diff --git a/build.sh b/build.sh old mode 100755 new mode 100644 diff --git a/caire_1.4.4_amd64.snap b/caire_1.4.4_amd64.snap new file mode 100644 index 00000000..603a0f4e Binary files /dev/null and b/caire_1.4.4_amd64.snap differ diff --git a/cmd/caire/main.go b/cmd/caire/main.go index 01fc8161..0d247410 100644 --- a/cmd/caire/main.go +++ b/cmd/caire/main.go @@ -62,7 +62,7 @@ var ( newHeight = flag.Int("height", 0, "New height") percentage = flag.Bool("perc", false, "Reduce image by percentage") square = flag.Bool("square", false, "Reduce image to square dimensions") - debug = flag.Bool("debug", false, "Use debugger") + debug = flag.Bool("debug", false, "Show the seams") shapeType = flag.String("shape", "circle", "Shape type used for debugging: circle|line") seamColor = flag.String("color", "#ff0000", "Seam color") preview = flag.Bool("preview", true, "Show GUI window") diff --git a/go.mod b/go.mod index 18f978cc..77e5b15d 100644 --- a/go.mod +++ b/go.mod @@ -1,27 +1,25 @@ module github.com/esimov/caire -go 1.18 +go 1.21 require ( - gioui.org v0.0.0-20220801181544-dbbae0519e24 + gioui.org v0.3.1 github.com/disintegration/imaging v1.6.2 github.com/esimov/pigo v1.4.5 github.com/stretchr/testify v1.8.1 - golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e - golang.org/x/image v0.0.0-20220722155232-062f8c9fd539 + golang.org/x/exp v0.0.0-20221012211006-4de253d81b95 + golang.org/x/image v0.5.0 golang.org/x/term v0.0.0-20220722155259-a9ba230a4035 ) require ( gioui.org/cpu v0.0.0-20210817075930-8d6a761490d2 // indirect - gioui.org/shader v1.0.6 // indirect - github.com/benoitkugler/textlayout v0.1.1 // indirect + gioui.org/shader v1.0.8 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/gioui/uax v0.2.1-0.20220325163150-e3d987515a12 // indirect - github.com/go-text/typesetting v0.0.0-20220411150340-35994bc27a7b // indirect + github.com/go-text/typesetting v0.0.0-20230803102845-24e03d8b5372 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - golang.org/x/exp/shiny v0.0.0-20220722155223-a9213eeb770e // indirect - golang.org/x/sys v0.0.0-20211019181941-9d821ace8654 // indirect - golang.org/x/text v0.3.7 // indirect + golang.org/x/exp/shiny v0.0.0-20220827204233-334a2380cb91 // indirect + golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64 // indirect + golang.org/x/text v0.7.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index e49c5268..ee18f41d 100644 --- a/go.sum +++ b/go.sum @@ -1,17 +1,12 @@ -eliasnaur.com/font v0.0.0-20220124212145-832bb8fc08c3 h1:djFprmHZgrSepsHAIRMp5UJn3PzsoTg9drI+BDmif5Q= -gioui.org v0.0.0-20220801181544-dbbae0519e24 h1:ZOYJrUolTQCFnK0oQKr8KpEqkp9oMu8JuN03TUEi3Xs= -gioui.org v0.0.0-20220801181544-dbbae0519e24/go.mod h1:WHoHbUjH91BJS2xkfps2AhKxji+9o3xwfsphGsCBfnM= +eliasnaur.com/font v0.0.0-20230308162249-dd43949cb42d h1:ARo7NCVvN2NdhLlJE9xAbKweuI9L6UgfTbYb0YwPacY= +eliasnaur.com/font v0.0.0-20230308162249-dd43949cb42d/go.mod h1:OYVuxibdk9OSLX8vAqydtRPP87PyTFcT9uH3MlEGBQA= +gioui.org v0.3.1 h1:hslYkrkIWvx28Mxe3A87opl+8s9mnWsnWmPDh11+zco= +gioui.org v0.3.1/go.mod h1:2atiYR4upH71/6ehnh6XsUELa7JZOrOHHNMDxGBZF0Q= gioui.org/cpu v0.0.0-20210808092351-bfe733dd3334/go.mod h1:A8M0Cn5o+vY5LTMlnRoK3O5kG+rH0kWfJjeKd9QpBmQ= gioui.org/cpu v0.0.0-20210817075930-8d6a761490d2 h1:AGDDxsJE1RpcXTAxPG2B4jrwVUJGFDjINIPi1jtO6pc= gioui.org/cpu v0.0.0-20210817075930-8d6a761490d2/go.mod h1:A8M0Cn5o+vY5LTMlnRoK3O5kG+rH0kWfJjeKd9QpBmQ= -gioui.org/shader v1.0.6 h1:cvZmU+eODFR2545X+/8XucgZdTtEjR3QWW6W65b0q5Y= -gioui.org/shader v1.0.6/go.mod h1:mWdiME581d/kV7/iEhLmUgUK5iZ09XR5XpduXzbePVM= -github.com/benoitkugler/pstokenizer v1.0.0/go.mod h1:l1G2Voirz0q/jj0TQfabNxVsa8HZXh/VMxFSRALWTiE= -github.com/benoitkugler/textlayout v0.0.5/go.mod h1:puH4v13Uz7uIhIH0XMk5jgc8U3MXcn5r3VlV9K8n0D8= -github.com/benoitkugler/textlayout v0.1.1 h1:hizE/085xAeY8q7gwV00uHR2Q27KYB2g1HW+UacXl68= -github.com/benoitkugler/textlayout v0.1.1/go.mod h1:o+1hFV+JSHBC9qNLIuwVoLedERU7sBPgEFcuSgfvi/w= -github.com/benoitkugler/textlayout-testdata v0.1.1 h1:AvFxBxpfrQd8v55qH59mZOJOQjtD6K2SFe9/HvnIbJk= -github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21/go.mod h1:po7NpZ/QiTKzBKyrsEAxwnTamCoh8uDk/egRpQ7siIc= +gioui.org/shader v1.0.8 h1:6ks0o/A+b0ne7RzEqRZK5f4Gboz2CfG+mVliciy6+qA= +gioui.org/shader v1.0.8/go.mod h1:mWdiME581d/kV7/iEhLmUgUK5iZ09XR5XpduXzbePVM= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -20,31 +15,11 @@ github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44am github.com/esimov/pigo v1.4.5 h1:ySG0QqMh02VNALvHnx04L1ScRu66N6XA5vLLga8GiLg= github.com/esimov/pigo v1.4.5/go.mod h1:SGkOUpm4wlEmQQJKlaymAkThY8/8iP+XE0gFo7g8G6w= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/gioui/uax v0.2.1-0.20220325163150-e3d987515a12 h1:1bjaB/5IIicfKpP4k0s30T2WEw//Kh00zULa8DQ0cxA= -github.com/gioui/uax v0.2.1-0.20220325163150-e3d987515a12/go.mod h1:kDhBRTA/i3H46PVdhqcw26TdGSIj42TOKNWKY+Kipnw= -github.com/go-text/typesetting v0.0.0-20220411150340-35994bc27a7b h1:WINlj3ANt+CVrO2B4NGDHRlPvEWZPxjhb7z+JKypwXI= -github.com/go-text/typesetting v0.0.0-20220411150340-35994bc27a7b/go.mod h1:ZNYu5saGoMOqtkVH5T8onTwhzenDUVszI+5WFHJRaxQ= +github.com/go-text/typesetting v0.0.0-20230803102845-24e03d8b5372 h1:FQivqchis6bE2/9uF70M2gmmLpe82esEm2QadL0TEJo= +github.com/go-text/typesetting v0.0.0-20230803102845-24e03d8b5372/go.mod h1:evDBbvNR/KaVFZ2ZlDSOWWXIUKq0wCOEtzLxRM8SG3k= +github.com/go-text/typesetting-utils v0.0.0-20230616150549-2a7df14b6a22 h1:LBQTFxP2MfsyEDqSKmUBZaDuDHN1vpqDyOZjcqS7MYI= +github.com/go-text/typesetting-utils v0.0.0-20230616150549-2a7df14b6a22/go.mod h1:DDxDdQEnB70R8owOx3LVpEFvpMK9eeH1o2r0yZhFI9o= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.15.0/go.mod h1:hF8qUzuuC8DJGygJH3726JnCZX4MYbRB8yFfISqnKUg= -github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.10.5/go.mod h1:gza4q3jKQJijlu05nKWRCW/GavJumGt8aNRxWg7mt48= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -54,74 +29,48 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e h1:+WEEuIdZHnUeJJmEUjyYC2gfUMj69yZXw17EnHg/otA= -golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e/go.mod h1:Kr81I6Kryrl9sr8s2FK3vxD90NdsKWRuOIl2O4CvYbA= -golang.org/x/exp/shiny v0.0.0-20220722155223-a9213eeb770e h1:pkl1Ko5DrhA4ezwKwdnmO7H1sKmMy9qLuYKRjS7SlmE= -golang.org/x/exp/shiny v0.0.0-20220722155223-a9213eeb770e/go.mod h1:VjAR7z0ngyATZTELrBSkxOOHhhlnVUxDye4mcjx5h/8= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/exp v0.0.0-20221012211006-4de253d81b95 h1:sBdrWpxhGDdTAYNqbgBLAR+ULAPPhfgncLr1X0lyWtg= +golang.org/x/exp v0.0.0-20221012211006-4de253d81b95/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/exp/shiny v0.0.0-20220827204233-334a2380cb91 h1:ryT6Nf0R83ZgD8WnFFdfI8wCeyqgdXWN4+CkFVNPAT0= +golang.org/x/exp/shiny v0.0.0-20220827204233-334a2380cb91/go.mod h1:VjAR7z0ngyATZTELrBSkxOOHhhlnVUxDye4mcjx5h/8= golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20200927104501-e162460cd6b5/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210504121937-7319ad40d33e/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20220722155232-062f8c9fd539 h1:/eM0PCrQI2xd471rI+snWuu251/+/jpBpZqir2mPdnU= -golang.org/x/image v0.0.0-20220722155232-062f8c9fd539/go.mod h1:doUCurBvlfPMKfmIpRIywoHmhN3VyhnoFDbvIEWF4hY= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/image v0.5.0 h1:5JMiNunQeQw++mMOz48/ISeNu3Iweh/JaZU8ZLqHRrI= +golang.org/x/image v0.5.0/go.mod h1:FVC7BI/5Ym8R25iw5OLsgshdUBbT1h5jZTpA+mvAdZ4= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210510120150-4163338589ed/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201107080550-4d91cf3a1aaf/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654 h1:id054HUawV2/6IGm2IV8KZQjqtwAOo2CYlOToYqa0d0= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64 h1:UiNENfZ8gDvpiWw7IpOMQ27spWmThO1RwwdQVbJahJM= +golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20191110171634-ad39bd3f0407/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035 h1:Q5284mrmYTpACcm+eAKjKJH48BBwSyfJqmmGDTtT8Vc= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/gui.go b/gui.go index 42ad95cd..4e629e54 100644 --- a/gui.go +++ b/gui.go @@ -18,6 +18,7 @@ import ( "gioui.org/op" "gioui.org/op/clip" "gioui.org/op/paint" + "gioui.org/text" "gioui.org/unit" "gioui.org/widget" "gioui.org/widget/material" @@ -84,6 +85,7 @@ type Gui struct { cp *Processor cop *imop.Composite bop *imop.Blend + th *material.Theme ctx layout.Context huds map[int]*hudCtrl view struct { @@ -99,6 +101,8 @@ type hudCtrl struct { // NewGUI initializes the Gio interface. func NewGUI(w, h int) *Gui { + defaultColor := color.NRGBA{R: 0x2d, G: 0x23, B: 0x2e, A: 0xff} + gui := &Gui{ ctx: layout.Context{ Ops: new(op.Ops), @@ -109,7 +113,13 @@ func NewGUI(w, h int) *Gui { cop: imop.InitOp(), bop: imop.NewBlend(), huds: make(map[int]*hudCtrl), + th: material.NewTheme(), } + gui.th.Shaper = text.NewShaper(text.WithCollection(gofont.Collection())) + gui.th.TextSize = unit.Sp(12) + gui.th.Palette.ContrastBg = defaultColor + gui.th.FingerSize = 10 + gui.initWindow(w, h) return gui @@ -317,12 +327,6 @@ func (g *Gui) draw(gtx layout.Context, bgCol color.NRGBA) { g.ctx = gtx op.InvalidateOp{}.Add(gtx.Ops) - defaultColor := color.NRGBA{R: 0x2d, G: 0x23, B: 0x2e, A: 0xff} - th := material.NewTheme(gofont.Collection()) - th.TextSize = unit.Sp(12) - th.Palette.ContrastBg = defaultColor - th.FingerSize = 10 - c := g.setColor(g.cfg.color.background) paint.Fill(g.ctx.Ops, c) @@ -420,7 +424,7 @@ func (g *Gui) draw(gtx layout.Context, bgCol color.NRGBA) { return g.view.huds.Layout(gtx, len(g.huds), func(gtx layout.Context, index int) D { if hud, ok := g.huds[index]; ok { - checkbox := material.CheckBox(th, &hud.visible, fmt.Sprintf("%v", hud.title)) + checkbox := material.CheckBox(g.th, &hud.visible, fmt.Sprintf("%v", hud.title)) checkbox.Size = 20 return checkbox.Layout(gtx) } @@ -448,8 +452,7 @@ func (g *Gui) draw(gtx layout.Context, bgCol color.NRGBA) { // displayMessage show a static message when the image is resized both horizontally and vertically. func (g *Gui) displayMessage(ctx layout.Context, bgCol color.NRGBA, msg string) { - th := material.NewTheme(gofont.Collection()) - th.Palette.Fg = color.NRGBA{R: 251, G: 254, B: 249, A: 0xff} + g.th.Palette.Fg = color.NRGBA{R: 251, G: 254, B: 249, A: 0xff} paint.ColorOp{Color: bgCol}.Add(ctx.Ops) rect := image.Rectangle{ @@ -505,7 +508,10 @@ func (g *Gui) displayMessage(ctx layout.Context, bgCol color.NRGBA, msg string) layout.Stacked(func(gtx C) D { return layout.UniformInset(unit.Dp(4)).Layout(ctx, func(gtx C) D { return layout.Center.Layout(ctx, func(gtx C) D { - return material.Label(th, unit.Sp(40), msg).Layout(gtx) + m := material.Label(g.th, unit.Sp(40), msg) + m.Alignment = text.Middle + + return m.Layout(gtx) }) }) }), @@ -517,7 +523,7 @@ func (g *Gui) displayMessage(ctx layout.Context, bgCol color.NRGBA, msg string) return layout.Inset{Top: 70}.Layout(ctx, func(gtx C) D { return layout.Center.Layout(ctx, func(gtx C) D { - return material.Label(th, unit.Sp(13), info).Layout(gtx) + return material.Label(g.th, unit.Sp(13), info).Layout(gtx) }) }) }), diff --git a/vendor/gioui.org/app/GioActivity.java b/vendor/gioui.org/app/GioActivity.java index 4565e380..86ac9bcf 100644 --- a/vendor/gioui.org/app/GioActivity.java +++ b/vendor/gioui.org/app/GioActivity.java @@ -5,16 +5,30 @@ import android.app.Activity; import android.os.Bundle; import android.content.res.Configuration; +import android.view.ViewGroup; +import android.view.View; +import android.view.ViewGroup; +import android.widget.FrameLayout; public final class GioActivity extends Activity { private GioView view; + public FrameLayout layer; @Override public void onCreate(Bundle state) { - super.onCreate(state); + super.onCreate(state); - this.view = new GioView(this); + layer = new FrameLayout(this); + view = new GioView(this); - setContentView(view); + view.setLayoutParams(new FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, + FrameLayout.LayoutParams.MATCH_PARENT + )); + view.setFocusable(true); + view.setFocusableInTouchMode(true); + + layer.addView(view); + setContentView(layer); } @Override public void onDestroy() { diff --git a/vendor/gioui.org/app/GioView.java b/vendor/gioui.org/app/GioView.java index 80dd0d13..9d223d00 100644 --- a/vendor/gioui.org/app/GioView.java +++ b/vendor/gioui.org/app/GioView.java @@ -26,6 +26,7 @@ import android.util.AttributeSet; import android.util.TypedValue; import android.view.Choreographer; +import android.view.Display; import android.view.KeyCharacterMap; import android.view.KeyEvent; import android.view.MotionEvent; @@ -105,6 +106,8 @@ public GioView(Context context, AttributeSet attrs) { scrollYScale = px; } + setHighRefreshRate(); + accessManager = (AccessibilityManager)context.getSystemService(Context.ACCESSIBILITY_SERVICE); imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); nhandle = onCreateView(this); @@ -255,6 +258,59 @@ private void setNavigationColor(int color, int luminance) { this.setBarColor(Bar.NAVIGATION, color, luminance); } + private void setHighRefreshRate() { + Context context = getContext(); + Display display = context.getDisplay(); + Display.Mode[] supportedModes = display.getSupportedModes(); + if (supportedModes.length <= 1) { + // Nothing to set + return; + } + + Display.Mode currentMode = display.getMode(); + int currentWidth = currentMode.getPhysicalWidth(); + int currentHeight = currentMode.getPhysicalHeight(); + + float minRefreshRate = -1; + float maxRefreshRate = -1; + float bestRefreshRate = -1; + int bestModeId = -1; + for (Display.Mode mode : supportedModes) { + float refreshRate = mode.getRefreshRate(); + float width = mode.getPhysicalWidth(); + float height = mode.getPhysicalHeight(); + + if (minRefreshRate == -1 || refreshRate < minRefreshRate) { + minRefreshRate = refreshRate; + } + if (maxRefreshRate == -1 || refreshRate > maxRefreshRate) { + maxRefreshRate = refreshRate; + } + + boolean refreshRateIsBetter = bestRefreshRate == -1 || refreshRate > bestRefreshRate; + if (width == currentWidth && height == currentHeight && refreshRateIsBetter) { + int modeId = mode.getModeId(); + bestRefreshRate = refreshRate; + bestModeId = modeId; + } + } + + if (bestModeId == -1) { + // Not expecting this but just in case + return; + } + + if (minRefreshRate == maxRefreshRate) { + // Can't improve the refresh rate + return; + } + + Window window = ((Activity) context).getWindow(); + WindowManager.LayoutParams layoutParams = window.getAttributes(); + layoutParams.preferredDisplayModeId = bestModeId; + window.setAttributes(layoutParams); + } + @Override protected boolean dispatchHoverEvent(MotionEvent event) { if (!accessManager.isTouchExplorationEnabled()) { return super.dispatchHoverEvent(event); diff --git a/vendor/gioui.org/app/app.go b/vendor/gioui.org/app/app.go index e00298a3..f08b3ef1 100644 --- a/vendor/gioui.org/app/app.go +++ b/vendor/gioui.org/app/app.go @@ -4,6 +4,7 @@ package app import ( "os" + "path/filepath" "strings" ) @@ -14,11 +15,29 @@ import ( // Set with the go linker flag -X. var extraArgs string +// ID is the app id exposed to the platform. +// +// On Android ID is the package property of AndroidManifest.xml, +// on iOS ID is the CFBundleIdentifier of the app Info.plist, +// on Wayland it is the toplevel app_id, +// on X11 it is the X11 XClassHint +// +// ID is set by the gogio tool or manually with the -X linker flag. For example, +// +// go build -ldflags="-X 'gioui.org/app.ID=org.gioui.example.Kitchen'" . +// +// Note that ID is treated as a constant, and that changing it at runtime +// is not supported. Default value of ID is filepath.Base(os.Args[0]). +var ID = "" + func init() { if extraArgs != "" { args := strings.Split(extraArgs, "|") os.Args = append(os.Args, args...) } + if ID == "" { + ID = filepath.Base(os.Args[0]) + } } // DataDir returns a path to use for application-specific diff --git a/vendor/gioui.org/app/d3d11_windows.go b/vendor/gioui.org/app/d3d11_windows.go index ab04ee4a..8444f911 100644 --- a/vendor/gioui.org/app/d3d11_windows.go +++ b/vendor/gioui.org/app/d3d11_windows.go @@ -20,7 +20,7 @@ type d3d11Context struct { width, height int } -const debug = false +const debugDirectX = false func init() { drivers = append(drivers, gpuAPI{ @@ -28,7 +28,7 @@ func init() { initializer: func(w *window) (context, error) { hwnd, _, _ := w.HWND() var flags uint32 - if debug { + if debugDirectX { flags |= d3d11.CREATE_DEVICE_DEBUG } dev, ctx, _, err := d3d11.CreateDevice( @@ -122,7 +122,7 @@ func (c *d3d11Context) Release() { d3d11.IUnknownRelease(unsafe.Pointer(c.dev), c.dev.Vtbl.Release) } *c = d3d11Context{} - if debug { + if debugDirectX { d3d11.ReportLiveObjects() } } diff --git a/vendor/gioui.org/app/doc.go b/vendor/gioui.org/app/doc.go index 339c1dd2..abfba20c 100644 --- a/vendor/gioui.org/app/doc.go +++ b/vendor/gioui.org/app/doc.go @@ -6,7 +6,7 @@ functionality for running graphical user interfaces. See https://gioui.org for instructions to set up and run Gio programs. -Windows +# Windows Create a new Window by calling NewWindow. On mobile platforms or when Gio is embedded in another project, NewWindow merely connects with a previously @@ -34,7 +34,7 @@ For example: A program must keep receiving events from the event channel until DestroyEvent is received. -Main +# Main The Main function must be called from a program's main function, to hand over control of the main thread to operating systems that need it. @@ -56,14 +56,13 @@ For example, to display a blank but otherwise functional window: app.Main() } - -Event queue +# Event queue A FrameEvent's Queue method returns an event.Queue implementation that distributes incoming events to the event handlers declared in the last frame. See the gioui.org/io/event package for more information about event handlers. -Permissions +# Permissions The packages under gioui.org/app/permission should be imported by a Gio program or by one of its dependencies to indicate that specific diff --git a/vendor/gioui.org/app/egl_android.go b/vendor/gioui.org/app/egl_android.go index 2c311302..4d8352e7 100644 --- a/vendor/gioui.org/app/egl_android.go +++ b/vendor/gioui.org/app/egl_android.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: Unlicense OR MIT +//go:build !noopengl + package app /* diff --git a/vendor/gioui.org/app/egl_wayland.go b/vendor/gioui.org/app/egl_wayland.go index c2406a0a..f0933364 100644 --- a/vendor/gioui.org/app/egl_wayland.go +++ b/vendor/gioui.org/app/egl_wayland.go @@ -1,8 +1,9 @@ // SPDX-License-Identifier: Unlicense OR MIT -//go:build ((linux && !android) || freebsd) && !nowayland +//go:build ((linux && !android) || freebsd) && !nowayland && !noopengl // +build linux,!android freebsd // +build !nowayland +// +build !noopengl package app diff --git a/vendor/gioui.org/app/egl_windows.go b/vendor/gioui.org/app/egl_windows.go index 3a95450e..f4d994ad 100644 --- a/vendor/gioui.org/app/egl_windows.go +++ b/vendor/gioui.org/app/egl_windows.go @@ -1,5 +1,7 @@ // SPDX-License-Identifier: Unlicense OR MIT +//go:build !noopengl + package app import ( diff --git a/vendor/gioui.org/app/egl_x11.go b/vendor/gioui.org/app/egl_x11.go index 72348084..7186cc0b 100644 --- a/vendor/gioui.org/app/egl_x11.go +++ b/vendor/gioui.org/app/egl_x11.go @@ -1,8 +1,9 @@ // SPDX-License-Identifier: Unlicense OR MIT -//go:build ((linux && !android) || freebsd || openbsd) && !nox11 +//go:build ((linux && !android) || freebsd || openbsd) && !nox11 && !noopengl // +build linux,!android freebsd openbsd // +build !nox11 +// +build !noopengl package app diff --git a/vendor/gioui.org/app/gl_js.go b/vendor/gioui.org/app/gl_js.go index e3aee8d7..2693d73f 100644 --- a/vendor/gioui.org/app/gl_js.go +++ b/vendor/gioui.org/app/gl_js.go @@ -13,6 +13,7 @@ import ( type glContext struct { ctx js.Value cnv js.Value + w *window } func newContext(w *window) (*glContext, error) { @@ -32,11 +33,15 @@ func newContext(w *window) (*glContext, error) { c := &glContext{ ctx: ctx, cnv: w.cnv, + w: w, } return c, nil } func (c *glContext) RenderTarget() (gpu.RenderTarget, error) { + if c.w.contextStatus != contextStatusOkay { + return nil, gpu.ErrDeviceLost + } return gpu.OpenGLRenderTarget{}, nil } @@ -48,9 +53,6 @@ func (c *glContext) Release() { } func (c *glContext) Present() error { - if c.ctx.Call("isContextLost").Bool() { - return errors.New("context lost") - } return nil } @@ -61,7 +63,15 @@ func (c *glContext) Lock() error { func (c *glContext) Unlock() {} func (c *glContext) Refresh() error { - return nil + switch c.w.contextStatus { + case contextStatusLost: + return errOutOfDate + case contextStatusRestored: + c.w.contextStatus = contextStatusOkay + return gpu.ErrDeviceLost + default: + return nil + } } func (w *window) NewContext() (context, error) { diff --git a/vendor/gioui.org/app/internal/windows/windows.go b/vendor/gioui.org/app/internal/windows/windows.go index d79a650d..be4b8084 100644 --- a/vendor/gioui.org/app/internal/windows/windows.go +++ b/vendor/gioui.org/app/internal/windows/windows.go @@ -47,6 +47,13 @@ type WndClassEx struct { HIconSm syscall.Handle } +type Margins struct { + CxLeftWidth int32 + CxRightWidth int32 + CyTopHeight int32 + CyBottomHeight int32 +} + type Msg struct { Hwnd syscall.Handle Message uint32 @@ -69,6 +76,21 @@ type MinMaxInfo struct { PtMaxTrackSize Point } +type NCCalcSizeParams struct { + Rgrc [3]Rect + LpPos *WindowPos +} + +type WindowPos struct { + HWND syscall.Handle + HWNDInsertAfter syscall.Handle + x int32 + y int32 + cx int32 + cy int32 + flags uint32 +} + type WindowPlacement struct { length uint32 flags uint32 @@ -243,7 +265,9 @@ const ( WM_MOUSEMOVE = 0x0200 WM_MOUSEWHEEL = 0x020A WM_MOUSEHWHEEL = 0x020E + WM_NCACTIVATE = 0x0086 WM_NCHITTEST = 0x0084 + WM_NCCALCSIZE = 0x0083 WM_PAINT = 0x000F WM_QUIT = 0x0012 WM_SETCURSOR = 0x0020 @@ -322,6 +346,7 @@ var ( _DispatchMessage = user32.NewProc("DispatchMessageW") _EmptyClipboard = user32.NewProc("EmptyClipboard") _GetWindowRect = user32.NewProc("GetWindowRect") + _GetClientRect = user32.NewProc("GetClientRect") _GetClipboardData = user32.NewProc("GetClipboardData") _GetDC = user32.NewProc("GetDC") _GetDpiForWindow = user32.NewProc("GetDpiForWindow") @@ -378,6 +403,9 @@ var ( _ImmReleaseContext = imm32.NewProc("ImmReleaseContext") _ImmSetCandidateWindow = imm32.NewProc("ImmSetCandidateWindow") _ImmSetCompositionWindow = imm32.NewProc("ImmSetCompositionWindow") + + dwmapi = syscall.NewLazySystemDLL("dwmapi") + _DwmExtendFrameIntoClientArea = dwmapi.NewProc("DwmExtendFrameIntoClientArea") ) func AdjustWindowRectEx(r *Rect, dwStyle uint32, bMenu int, dwExStyle uint32) { @@ -429,6 +457,14 @@ func DispatchMessage(m *Msg) { _DispatchMessage.Call(uintptr(unsafe.Pointer(m))) } +func DwmExtendFrameIntoClientArea(hwnd syscall.Handle, margins Margins) error { + r, _, _ := _DwmExtendFrameIntoClientArea.Call(uintptr(hwnd), uintptr(unsafe.Pointer(&margins))) + if r != 0 { + return fmt.Errorf("DwmExtendFrameIntoClientArea: %#x", r) + } + return nil +} + func EmptyClipboard() error { r, _, err := _EmptyClipboard.Call() if r == 0 { @@ -443,6 +479,12 @@ func GetWindowRect(hwnd syscall.Handle) Rect { return r } +func GetClientRect(hwnd syscall.Handle) Rect { + var r Rect + _GetClientRect.Call(uintptr(hwnd), uintptr(unsafe.Pointer(&r))) + return r +} + func GetClipboardData(format uint32) (syscall.Handle, error) { r, _, err := _GetClipboardData.Call(uintptr(format)) if r == 0 { diff --git a/vendor/gioui.org/app/internal/xkb/xkb_unix.go b/vendor/gioui.org/app/internal/xkb/xkb_unix.go index eda120d8..54ba604a 100644 --- a/vendor/gioui.org/app/internal/xkb/xkb_unix.go +++ b/vendor/gioui.org/app/internal/xkb/xkb_unix.go @@ -136,6 +136,10 @@ func (x *Context) LoadKeymap(format int, fd int, size int) error { func (x *Context) Modifiers() key.Modifiers { var mods key.Modifiers + if x.state == nil { + return mods + } + if C.xkb_state_mod_name_is_active(x.state, (*C.char)(unsafe.Pointer(&_XKB_MOD_NAME_CTRL[0])), C.XKB_STATE_MODS_EFFECTIVE) == 1 { mods |= key.ModCtrl } @@ -219,6 +223,9 @@ func (x *Context) charsForKeycode(keyCode C.xkb_keycode_t) []byte { } func (x *Context) IsRepeatKey(keyCode uint32) bool { + if x.state == nil { + return false + } kc := C.xkb_keycode_t(keyCode) return C.xkb_keymap_key_repeats(x.keyMap, kc) == 1 } @@ -235,6 +242,9 @@ func convertKeysym(s C.xkb_keysym_t) (string, bool) { if 'a' <= s && s <= 'z' { return string(rune(s - 'a' + 'A')), true } + if C.XKB_KEY_KP_0 <= s && s <= C.XKB_KEY_KP_9 { + return string(rune(s - C.XKB_KEY_KP_0 + '0')), true + } if ' ' < s && s <= '~' { return string(rune(s)), true } @@ -248,8 +258,6 @@ func convertKeysym(s C.xkb_keysym_t) (string, bool) { n = key.NameRightArrow case C.XKB_KEY_Return: n = key.NameReturn - case C.XKB_KEY_KP_Enter: - n = key.NameEnter case C.XKB_KEY_Up: n = key.NameUpArrow case C.XKB_KEY_Down: @@ -290,9 +298,9 @@ func convertKeysym(s C.xkb_keysym_t) (string, bool) { n = key.NameF11 case C.XKB_KEY_F12: n = key.NameF12 - case C.XKB_KEY_Tab, C.XKB_KEY_KP_Tab, C.XKB_KEY_ISO_Left_Tab: + case C.XKB_KEY_Tab, C.XKB_KEY_ISO_Left_Tab: n = key.NameTab - case 0x20, C.XKB_KEY_KP_Space: + case 0x20: n = key.NameSpace case C.XKB_KEY_Control_L, C.XKB_KEY_Control_R: n = key.NameCtrl @@ -302,6 +310,64 @@ func convertKeysym(s C.xkb_keysym_t) (string, bool) { n = key.NameAlt case C.XKB_KEY_Super_L, C.XKB_KEY_Super_R: n = key.NameSuper + + case C.XKB_KEY_KP_Space: + n = key.NameSpace + case C.XKB_KEY_KP_Tab: + n = key.NameTab + case C.XKB_KEY_KP_Enter: + n = key.NameEnter + case C.XKB_KEY_KP_F1: + n = key.NameF1 + case C.XKB_KEY_KP_F2: + n = key.NameF2 + case C.XKB_KEY_KP_F3: + n = key.NameF3 + case C.XKB_KEY_KP_F4: + n = key.NameF4 + case C.XKB_KEY_KP_Home: + n = key.NameHome + case C.XKB_KEY_KP_Left: + n = key.NameLeftArrow + case C.XKB_KEY_KP_Up: + n = key.NameUpArrow + case C.XKB_KEY_KP_Right: + n = key.NameRightArrow + case C.XKB_KEY_KP_Down: + n = key.NameDownArrow + case C.XKB_KEY_KP_Prior: + // not supported + return "", false + case C.XKB_KEY_KP_Next: + // not supported + return "", false + case C.XKB_KEY_KP_End: + n = key.NameEnd + case C.XKB_KEY_KP_Begin: + n = key.NameHome + case C.XKB_KEY_KP_Insert: + // not supported + return "", false + case C.XKB_KEY_KP_Delete: + n = key.NameDeleteForward + case C.XKB_KEY_KP_Multiply: + n = "*" + case C.XKB_KEY_KP_Add: + n = "+" + case C.XKB_KEY_KP_Separator: + // not supported + return "", false + case C.XKB_KEY_KP_Subtract: + n = "-" + case C.XKB_KEY_KP_Decimal: + // TODO(dh): does a German keyboard layout also translate the numpad key to XKB_KEY_KP_DECIMAL? Because in + // German, the decimal is a comma, not a period. + n = "." + case C.XKB_KEY_KP_Divide: + n = "/" + case C.XKB_KEY_KP_Equal: + n = "=" + default: return "", false } diff --git a/vendor/gioui.org/app/os_android.go b/vendor/gioui.org/app/os_android.go index 477a09c0..23e1f6ba 100644 --- a/vendor/gioui.org/app/os_android.go +++ b/vendor/gioui.org/app/os_android.go @@ -154,7 +154,7 @@ type window struct { dpi int fontScale float32 - insets image.Rectangle + insets pixelInsets stage system.Stage started bool @@ -195,6 +195,10 @@ var gioView struct { updateCaret C.jmethodID } +type pixelInsets struct { + top, bottom, left, right int +} + // ViewEvent is sent whenever the Window's underlying Android view // changes. type ViewEvent struct { @@ -310,7 +314,7 @@ const ( ) func (w *window) NewContext() (context, error) { - funcs := []func(w *window) (context, error){newAndroidVulkanContext, newAndroidGLESContext} + funcs := []func(w *window) (context, error){newAndroidGLESContext, newAndroidVulkanContext} var firstErr error for _, f := range funcs { if f == nil { @@ -334,20 +338,6 @@ func (w *window) NewContext() (context, error) { func dataDir() (string, error) { dataDirOnce.Do(func() { dataPath = <-dataDirChan - // Set XDG_CACHE_HOME to make os.UserCacheDir work. - if _, exists := os.LookupEnv("XDG_CACHE_HOME"); !exists { - cachePath := filepath.Join(dataPath, "cache") - os.Setenv("XDG_CACHE_HOME", cachePath) - } - // Set XDG_CONFIG_HOME to make os.UserConfigDir work. - if _, exists := os.LookupEnv("XDG_CONFIG_HOME"); !exists { - cfgPath := filepath.Join(dataPath, "config") - os.Setenv("XDG_CONFIG_HOME", cfgPath) - } - // Set HOME to make os.UserHomeDir work. - if _, exists := os.LookupEnv("HOME"); !exists { - os.Setenv("HOME", dataPath) - } }) return dataPath, nil } @@ -385,6 +375,22 @@ func Java_org_gioui_Gio_runGoMain(env *C.JNIEnv, class C.jclass, jdataDir C.jbyt } n := C.jni_GetArrayLength(env, jdataDir) dataDir := C.GoStringN((*C.char)(unsafe.Pointer(dirBytes)), n) + + // Set XDG_CACHE_HOME to make os.UserCacheDir work. + if _, exists := os.LookupEnv("XDG_CACHE_HOME"); !exists { + cachePath := filepath.Join(dataDir, "cache") + os.Setenv("XDG_CACHE_HOME", cachePath) + } + // Set XDG_CONFIG_HOME to make os.UserConfigDir work. + if _, exists := os.LookupEnv("XDG_CONFIG_HOME"); !exists { + cfgPath := filepath.Join(dataDir, "config") + os.Setenv("XDG_CONFIG_HOME", cfgPath) + } + // Set HOME to make os.UserHomeDir work. + if _, exists := os.LookupEnv("HOME"); !exists { + os.Setenv("HOME", dataDir) + } + dataDirChan <- dataDir C.jni_ReleaseByteArrayElements(env, jdataDir, dirBytes) @@ -548,7 +554,7 @@ func Java_org_gioui_GioView_onLowMemory(env *C.JNIEnv, class C.jclass) { func Java_org_gioui_GioView_onConfigurationChanged(env *C.JNIEnv, class C.jclass, view C.jlong) { w := cgo.Handle(view).Value().(*window) w.loadConfig(env, class) - if w.stage >= system.StageRunning { + if w.stage >= system.StageInactive { w.draw(env, true) } } @@ -559,7 +565,7 @@ func Java_org_gioui_GioView_onFrameCallback(env *C.JNIEnv, class C.jclass, view if !exist { return } - if w.stage < system.StageRunning { + if w.stage < system.StageInactive { return } if w.animating { @@ -586,8 +592,13 @@ func Java_org_gioui_GioView_onFocusChange(env *C.JNIEnv, class C.jclass, view C. //export Java_org_gioui_GioView_onWindowInsets func Java_org_gioui_GioView_onWindowInsets(env *C.JNIEnv, class C.jclass, view C.jlong, top, right, bottom, left C.jint) { w := cgo.Handle(view).Value().(*window) - w.insets = image.Rect(int(left), int(top), int(right), int(bottom)) - if w.stage >= system.StageRunning { + w.insets = pixelInsets{ + top: int(top), + bottom: int(bottom), + left: int(left), + right: int(right), + } + if w.stage >= system.StageInactive { w.draw(env, true) } } @@ -827,10 +838,10 @@ func (w *window) draw(env *C.JNIEnv, sync bool) { ppdp := float32(w.dpi) * inchPrDp dppp := unit.Dp(1.0 / ppdp) insets := system.Insets{ - Top: unit.Dp(w.insets.Min.Y) * dppp, - Bottom: unit.Dp(w.insets.Max.Y) * dppp, - Left: unit.Dp(w.insets.Min.X) * dppp, - Right: unit.Dp(w.insets.Max.X) * dppp, + Top: unit.Dp(w.insets.top) * dppp, + Bottom: unit.Dp(w.insets.bottom) * dppp, + Left: unit.Dp(w.insets.left) * dppp, + Right: unit.Dp(w.insets.right) * dppp, } w.callbacks.Event(frameEvent{ FrameEvent: system.FrameEvent{ @@ -1053,6 +1064,12 @@ func Java_org_gioui_GioView_imeSnippetStart(env *C.JNIEnv, class C.jclass, handl //export Java_org_gioui_GioView_imeSetSnippet func Java_org_gioui_GioView_imeSetSnippet(env *C.JNIEnv, class C.jclass, handle C.jlong, start, end C.jint) { w := cgo.Handle(handle).Value().(*window) + if start < 0 { + start = 0 + } + if end < start { + end = start + } r := key.Range{Start: int(start), End: int(end)} w.callbacks.SetEditorSnippet(r) } @@ -1135,6 +1152,7 @@ func (w *window) SetInputHint(mode key.InputHint) { TYPE_CLASS_TEXT = 1 TYPE_TEXT_VARIATION_EMAIL_ADDRESS = 32 TYPE_TEXT_VARIATION_URI = 16 + TYPE_TEXT_VARIATION_PASSWORD = 128 TYPE_TEXT_FLAG_CAP_SENTENCES = 16384 TYPE_TEXT_FLAG_AUTO_CORRECT = 32768 @@ -1158,6 +1176,8 @@ func (w *window) SetInputHint(mode key.InputHint) { m = TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_URI case key.HintTelephone: m = TYPE_CLASS_PHONE + case key.HintPassword: + m = TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD default: m = TYPE_CLASS_TEXT } diff --git a/vendor/gioui.org/app/os_darwin.go b/vendor/gioui.org/app/os_darwin.go index fb96eaf2..36636119 100644 --- a/vendor/gioui.org/app/os_darwin.go +++ b/vendor/gioui.org/app/os_darwin.go @@ -6,7 +6,7 @@ package app #include __attribute__ ((visibility ("hidden"))) void gio_wakeupMainThread(void); -__attribute__ ((visibility ("hidden"))) CFTypeRef gio_createDisplayLink(uintptr_t handle); +__attribute__ ((visibility ("hidden"))) CFTypeRef gio_createDisplayLink(void); __attribute__ ((visibility ("hidden"))) void gio_releaseDisplayLink(CFTypeRef dl); __attribute__ ((visibility ("hidden"))) int gio_startDisplayLink(CFTypeRef dl); __attribute__ ((visibility ("hidden"))) int gio_stopDisplayLink(CFTypeRef dl); @@ -42,7 +42,7 @@ static CFTypeRef newNSString(unichar *chars, NSUInteger length) { import "C" import ( "errors" - "runtime/cgo" + "sync" "sync/atomic" "time" "unicode/utf16" @@ -70,6 +70,9 @@ type displayLink struct { running uint32 } +// displayLinks maps CFTypeRefs to *displayLinks. +var displayLinks sync.Map + var mainFuncs = make(chan func(), 1) // runOnMain runs the function on the main thread. @@ -128,18 +131,18 @@ func NewDisplayLink(callback func()) (*displayLink, error) { states: make(chan bool), dids: make(chan uint64), } - h := cgo.NewHandle(d) - dl := C.gio_createDisplayLink(C.uintptr_t(h)) + dl := C.gio_createDisplayLink() if dl == 0 { return nil, errors.New("app: failed to create display link") } - go d.run(dl, h) + go d.run(dl) return d, nil } -func (d *displayLink) run(dl C.CFTypeRef, h cgo.Handle) { +func (d *displayLink) run(dl C.CFTypeRef) { defer C.gio_releaseDisplayLink(dl) - defer h.Delete() + displayLinks.Store(dl, d) + defer displayLinks.Delete(dl) var stopTimer *time.Timer var tchan <-chan time.Time started := false @@ -200,10 +203,14 @@ func (d *displayLink) SetDisplayID(did uint64) { } //export gio_onFrameCallback -func gio_onFrameCallback(dl C.CFTypeRef, handle C.uintptr_t) { - d := cgo.Handle(handle).Value().(*displayLink) - if atomic.LoadUint32(&d.running) != 0 { - d.callback() +func gio_onFrameCallback(ref C.CFTypeRef) { + d, exists := displayLinks.Load(ref) + if !exists { + return + } + dl := d.(*displayLink) + if atomic.LoadUint32(&dl.running) != 0 { + dl.callback() } } diff --git a/vendor/gioui.org/app/os_darwin.m b/vendor/gioui.org/app/os_darwin.m index 5723037e..69e18218 100644 --- a/vendor/gioui.org/app/os_darwin.m +++ b/vendor/gioui.org/app/os_darwin.m @@ -1,6 +1,5 @@ // SPDX-License-Identifier: Unlicense OR MIT -#import #import #include "_cgo_export.h" diff --git a/vendor/gioui.org/app/os_ios.m b/vendor/gioui.org/app/os_ios.m index 3ca4892e..7bc2524d 100644 --- a/vendor/gioui.org/app/os_ios.m +++ b/vendor/gioui.org/app/os_ios.m @@ -123,6 +123,9 @@ static void handleTouches(int last, UIView *view, NSSet *touches, UIE @implementation GioView NSArray *_keyCommands; ++ (void)onFrameCallback:(CADisplayLink *)link { + gio_onFrameCallback((__bridge CFTypeRef)link); +} + (Class)layerClass { return gio_layerClass(); } @@ -227,23 +230,8 @@ - (void)onRightArrow { } @end -@interface DisplayLinkHandle : NSObject { -} -@property uintptr_t handle; -@end - -@implementation DisplayLinkHandle { -} - -- (void)onFrameCallback:(CADisplayLink *)link { - gio_onFrameCallback((__bridge CFTypeRef)link, _handle); -} -@end - -CFTypeRef gio_createDisplayLink(uintptr_t handle) { - DisplayLinkHandle *h = [DisplayLinkHandle alloc]; - h.handle = handle; - CADisplayLink *dl = [CADisplayLink displayLinkWithTarget:h selector:@selector(onFrameCallback:)]; +CFTypeRef gio_createDisplayLink(void) { + CADisplayLink *dl = [CADisplayLink displayLinkWithTarget:[GioView class] selector:@selector(onFrameCallback:)]; dl.paused = YES; NSRunLoop *runLoop = [NSRunLoop mainRunLoop]; [dl addToRunLoop:runLoop forMode:[runLoop currentMode]]; diff --git a/vendor/gioui.org/app/os_js.go b/vendor/gioui.org/app/os_js.go index 644ff2ff..f7fece4c 100644 --- a/vendor/gioui.org/app/os_js.go +++ b/vendor/gioui.org/app/os_js.go @@ -22,7 +22,17 @@ import ( "gioui.org/unit" ) -type ViewEvent struct{} +type ViewEvent struct { + Element js.Value +} + +type contextStatus int + +const ( + contextStatusOkay contextStatus = iota + contextStatusLost + contextStatusRestored +) type window struct { window js.Value @@ -54,6 +64,8 @@ type window struct { // is pending. animRequested bool wakeups chan struct{} + + contextStatus contextStatus } func newWindow(win *callbacks, options []Option) error { @@ -101,6 +113,7 @@ func newWindow(win *callbacks, options []Option) error { w.w.SetDriver(w) w.Configure(options) w.blur() + w.w.Event(ViewEvent{Element: cont}) w.w.Event(system.StageEvent{Stage: system.StageRunning}) w.resize() w.draw(true) @@ -162,9 +175,25 @@ func (w *window) cleanup() { } func (w *window) addEventListeners() { + w.addEventListener(w.cnv, "webglcontextlost", func(this js.Value, args []js.Value) interface{} { + args[0].Call("preventDefault") + w.contextStatus = contextStatusLost + return nil + }) + w.addEventListener(w.cnv, "webglcontextrestored", func(this js.Value, args []js.Value) interface{} { + args[0].Call("preventDefault") + w.contextStatus = contextStatusRestored + + // Resize is required to force update the canvas content when restored. + w.cnv.Set("width", 0) + w.cnv.Set("height", 0) + w.resize() + w.requestRedraw() + return nil + }) w.addEventListener(w.visualViewport, "resize", func(this js.Value, args []js.Value) interface{} { w.resize() - w.chanRedraw <- struct{}{} + w.requestRedraw() return nil }) w.addEventListener(w.window, "contextmenu", func(this js.Value, args []js.Value) interface{} { @@ -207,6 +236,10 @@ func (w *window) addEventListeners() { w.addEventListener(w.cnv, "wheel", func(this js.Value, args []js.Value) interface{} { e := args[0] dx, dy := e.Get("deltaX").Float(), e.Get("deltaY").Float() + // horizontal scroll if shift is pressed. + if e.Get("shiftKey").Bool() { + dx, dy = dy, dx + } mode := e.Get("deltaMode").Int() switch mode { case 0x01: // DOM_DELTA_LINE @@ -325,6 +358,8 @@ func (w *window) keyboard(hint key.InputHint) { m = "url" case key.HintTelephone: m = "tel" + case key.HintPassword: + m = "password" default: m = "text" } @@ -622,10 +657,14 @@ func (w *window) resize() { } func (w *window) draw(sync bool) { + if w.contextStatus == contextStatusLost { + return + } size, insets, metric := w.getConfig() if metric == (unit.Metric{}) || size.X == 0 || size.Y == 0 { return } + w.w.Event(frameEvent{ FrameEvent: system.FrameEvent{ Now: time.Now(), @@ -696,6 +735,13 @@ func (w *window) navigationColor(c color.NRGBA) { theme.Set("content", fmt.Sprintf("#%06X", []uint8{rgba.R, rgba.G, rgba.B})) } +func (w *window) requestRedraw() { + select { + case w.chanRedraw <- struct{}{}: + default: + } +} + func osMain() { select {} } diff --git a/vendor/gioui.org/app/os_macos.go b/vendor/gioui.org/app/os_macos.go index 0d50ea47..1b4ac557 100644 --- a/vendor/gioui.org/app/os_macos.go +++ b/vendor/gioui.org/app/os_macos.go @@ -186,6 +186,11 @@ static CFTypeRef layerForView(CFTypeRef viewRef) { return (__bridge CFTypeRef)view.layer; } +static CFTypeRef windowForView(CFTypeRef viewRef) { + NSView *view = (__bridge NSView *)viewRef; + return (__bridge CFTypeRef)view.window; +} + static void raiseWindow(CFTypeRef windowRef) { NSWindow* window = (__bridge NSWindow *)windowRef; [window makeKeyAndOrderFront:nil]; @@ -237,7 +242,6 @@ type ViewEvent struct { type window struct { view C.CFTypeRef - window C.CFTypeRef w *callbacks stage system.Stage displayLink *displayLink @@ -305,7 +309,7 @@ func (w *window) WriteClipboard(s string) { } func (w *window) updateWindowMode() { - style := int(C.getWindowStyleMask(w.window)) + style := int(C.getWindowStyleMask(C.windowForView(w.view))) if style&C.NSWindowStyleMaskFullScreen != 0 { w.config.Mode = Fullscreen } else { @@ -321,70 +325,71 @@ func (w *window) Configure(options []Option) { w.updateWindowMode() cnf := w.config cnf.apply(cfg, options) + window := C.windowForView(w.view) switch cnf.Mode { case Fullscreen: switch prev.Mode { case Fullscreen: case Minimized: - C.unhideWindow(w.window) + C.unhideWindow(window) fallthrough default: w.config.Mode = Fullscreen - C.toggleFullScreen(w.window) + C.toggleFullScreen(window) } case Minimized: switch prev.Mode { case Minimized, Fullscreen: default: w.config.Mode = Minimized - C.hideWindow(w.window) + C.hideWindow(window) } case Maximized: switch prev.Mode { case Fullscreen: case Minimized: - C.unhideWindow(w.window) + C.unhideWindow(window) fallthrough default: w.config.Mode = Maximized w.setTitle(prev, cnf) - if C.isWindowZoomed(w.window) == 0 { - C.zoomWindow(w.window) + if C.isWindowZoomed(window) == 0 { + C.zoomWindow(window) } } case Windowed: switch prev.Mode { case Fullscreen: - C.toggleFullScreen(w.window) + C.toggleFullScreen(window) case Minimized: - C.unhideWindow(w.window) + C.unhideWindow(window) case Maximized: + if C.isWindowZoomed(window) != 0 { + C.zoomWindow(window) + } } w.config.Mode = Windowed - if C.isWindowZoomed(w.window) != 0 { - C.zoomWindow(w.window) - } w.setTitle(prev, cnf) if prev.Size != cnf.Size { w.config.Size = cnf.Size cnf.Size = cnf.Size.Div(int(screenScale)) - C.setSize(w.window, C.CGFloat(cnf.Size.X), C.CGFloat(cnf.Size.Y)) + C.setSize(window, C.CGFloat(cnf.Size.X), C.CGFloat(cnf.Size.Y)) } if prev.MinSize != cnf.MinSize { w.config.MinSize = cnf.MinSize cnf.MinSize = cnf.MinSize.Div(int(screenScale)) - C.setMinSize(w.window, C.CGFloat(cnf.MinSize.X), C.CGFloat(cnf.MinSize.Y)) + C.setMinSize(window, C.CGFloat(cnf.MinSize.X), C.CGFloat(cnf.MinSize.Y)) } if prev.MaxSize != cnf.MaxSize { w.config.MaxSize = cnf.MaxSize cnf.MaxSize = cnf.MaxSize.Div(int(screenScale)) - C.setMaxSize(w.window, C.CGFloat(cnf.MaxSize.X), C.CGFloat(cnf.MaxSize.Y)) + C.setMaxSize(window, C.CGFloat(cnf.MaxSize.X), C.CGFloat(cnf.MaxSize.Y)) } } if cnf.Decorated != prev.Decorated { w.config.Decorated = cnf.Decorated - mask := C.getWindowStyleMask(w.window) + mask := C.getWindowStyleMask(window) style := C.NSWindowStyleMask(C.NSWindowStyleMaskTitled | C.NSWindowStyleMaskResizable | C.NSWindowStyleMaskMiniaturizable | C.NSWindowStyleMaskClosable) style = C.NSWindowStyleMaskFullSizeContentView mask &^= style @@ -395,12 +400,12 @@ func (w *window) Configure(options []Option) { barTrans = C.YES titleVis = C.NSWindowTitleHidden } - C.setWindowTitlebarAppearsTransparent(w.window, barTrans) - C.setWindowTitleVisibility(w.window, titleVis) - C.setWindowStyleMask(w.window, mask) - C.setWindowStandardButtonHidden(w.window, C.NSWindowCloseButton, barTrans) - C.setWindowStandardButtonHidden(w.window, C.NSWindowMiniaturizeButton, barTrans) - C.setWindowStandardButtonHidden(w.window, C.NSWindowZoomButton, barTrans) + C.setWindowTitlebarAppearsTransparent(window, barTrans) + C.setWindowTitleVisibility(window, titleVis) + C.setWindowStyleMask(window, mask) + C.setWindowStandardButtonHidden(window, C.NSWindowCloseButton, barTrans) + C.setWindowStandardButtonHidden(window, C.NSWindowMiniaturizeButton, barTrans) + C.setWindowStandardButtonHidden(window, C.NSWindowZoomButton, barTrans) } w.w.Event(ConfigEvent{Config: w.config}) } @@ -410,25 +415,27 @@ func (w *window) setTitle(prev, cnf Config) { w.config.Title = cnf.Title title := stringToNSString(cnf.Title) defer C.CFRelease(title) - C.setTitle(w.window, title) + C.setTitle(C.windowForView(w.view), title) } } func (w *window) Perform(acts system.Action) { + window := C.windowForView(w.view) walkActions(acts, func(a system.Action) { switch a { case system.ActionCenter: - r := C.getScreenFrame(w.window) // the screen size of the window - sz := w.config.Size + r := C.getScreenFrame(window) // the screen size of the window + screenScale := float32(C.getScreenBackingScale()) + sz := w.config.Size.Div(int(screenScale)) x := (int(r.size.width) - sz.X) / 2 y := (int(r.size.height) - sz.Y) / 2 - C.setScreenFrame(w.window, C.CGFloat(x), C.CGFloat(y), C.CGFloat(sz.X), C.CGFloat(sz.Y)) + C.setScreenFrame(window, C.CGFloat(x), C.CGFloat(y), C.CGFloat(sz.X), C.CGFloat(sz.Y)) case system.ActionRaise: - C.raiseWindow(w.window) + C.raiseWindow(window) } }) if acts&system.ActionClose != 0 { - C.closeWindow(w.window) + C.closeWindow(window) } } @@ -516,6 +523,8 @@ func gio_onMouse(view, evt C.CFTypeRef, cdir C.int, cbtn C.NSInteger, x, y, dx, btn = pointer.ButtonPrimary case 1: btn = pointer.ButtonSecondary + case 2: + btn = pointer.ButtonTertiary } var typ pointer.Type switch cdir { @@ -531,7 +540,7 @@ func gio_onMouse(view, evt C.CFTypeRef, cdir C.int, cbtn C.NSInteger, x, y, dx, if ok && w.config.Mode != Fullscreen { switch act { case system.ActionMove: - C.performWindowDragWithEvent(w.window, evt) + C.performWindowDragWithEvent(C.windowForView(w.view), evt) return } } @@ -561,6 +570,13 @@ func gio_onDraw(view C.CFTypeRef) { func gio_onFocus(view C.CFTypeRef, focus C.int) { w := mustView(view) w.w.Event(key.FocusEvent{Focus: focus == 1}) + if w.stage >= system.StageInactive { + if focus == 0 { + w.setStage(system.StageInactive) + } else { + w.setStage(system.StageRunning) + } + } w.SetCursor(w.cursor) } @@ -775,14 +791,12 @@ func configFor(scale float32) unit.Metric { func gio_onClose(view C.CFTypeRef) { w := mustView(view) w.w.Event(ViewEvent{}) - deleteView(view) w.w.Event(system.DestroyEvent{}) w.displayLink.Close() + w.displayLink = nil + deleteView(view) C.CFRelease(w.view) - C.CFRelease(w.window) w.view = 0 - w.window = 0 - w.displayLink = nil } //export gio_onHide @@ -841,17 +855,18 @@ func newWindow(win *callbacks, options []Option) error { } errch <- nil w.w = win - w.window = C.gio_createWindow(w.view, 0, 0, 0, 0, 0, 0) + window := C.gio_createWindow(w.view, 0, 0, 0, 0, 0, 0) w.updateWindowMode() win.SetDriver(w) w.Configure(options) if nextTopLeft.x == 0 && nextTopLeft.y == 0 { // cascadeTopLeftFromPoint treats (0, 0) as a no-op, // and just returns the offset we need for the first window. - nextTopLeft = C.cascadeTopLeftFromPoint(w.window, nextTopLeft) + nextTopLeft = C.cascadeTopLeftFromPoint(window, nextTopLeft) } - nextTopLeft = C.cascadeTopLeftFromPoint(w.window, nextTopLeft) - C.makeKeyAndOrderFront(w.window) + nextTopLeft = C.cascadeTopLeftFromPoint(window, nextTopLeft) + // makeKeyAndOrderFront assumes ownership of our window reference. + C.makeKeyAndOrderFront(window) layer := C.layerForView(w.view) w.w.Event(ViewEvent{View: uintptr(w.view), Layer: uintptr(layer)}) }) diff --git a/vendor/gioui.org/app/os_macos.m b/vendor/gioui.org/app/os_macos.m index 7e0517d1..71d28afa 100644 --- a/vendor/gioui.org/app/os_macos.m +++ b/vendor/gioui.org/app/os_macos.m @@ -45,11 +45,6 @@ - (void)windowDidResignKey:(NSNotification *)notification { NSWindow *window = (NSWindow *)[notification object]; gio_onFocus((__bridge CFTypeRef)window.contentView, 0); } -- (void)windowWillClose:(NSNotification *)notification { - NSWindow *window = (NSWindow *)[notification object]; - window.delegate = nil; - gio_onClose((__bridge CFTypeRef)window.contentView); -} @end static void handleMouse(NSView *view, NSEvent *event, int typ, CGFloat dx, CGFloat dy) { @@ -86,22 +81,27 @@ - (CALayer *)makeBackingLayer { layer.delegate = self; return layer; } +- (void)viewDidMoveToWindow { + if (self.window == nil) { + gio_onClose((__bridge CFTypeRef)self); + } +} - (void)mouseDown:(NSEvent *)event { handleMouse(self, event, MOUSE_DOWN, 0, 0); } - (void)mouseUp:(NSEvent *)event { handleMouse(self, event, MOUSE_UP, 0, 0); } -- (void)middleMouseDown:(NSEvent *)event { +- (void)rightMouseDown:(NSEvent *)event { handleMouse(self, event, MOUSE_DOWN, 0, 0); } -- (void)middletMouseUp:(NSEvent *)event { +- (void)rightMouseUp:(NSEvent *)event { handleMouse(self, event, MOUSE_UP, 0, 0); } -- (void)rightMouseDown:(NSEvent *)event { +- (void)otherMouseDown:(NSEvent *)event { handleMouse(self, event, MOUSE_DOWN, 0, 0); } -- (void)rightMouseUp:(NSEvent *)event { +- (void)otherMouseUp:(NSEvent *)event { handleMouse(self, event, MOUSE_UP, 0, 0); } - (void)mouseMoved:(NSEvent *)event { @@ -110,6 +110,12 @@ - (void)mouseMoved:(NSEvent *)event { - (void)mouseDragged:(NSEvent *)event { handleMouse(self, event, MOUSE_MOVE, 0, 0); } +- (void)rightMouseDragged:(NSEvent *)event { + handleMouse(self, event, MOUSE_MOVE, 0, 0); +} +- (void)otherMouseDragged:(NSEvent *)event { + handleMouse(self, event, MOUSE_MOVE, 0, 0); +} - (void)scrollWheel:(NSEvent *)event { CGFloat dx = -event.scrollingDeltaX; CGFloat dy = -event.scrollingDeltaY; @@ -193,14 +199,14 @@ - (NSRect)firstRectForCharacterRange:(NSRange)rng static GioWindowDelegate *globalWindowDel; static CVReturn displayLinkCallback(CVDisplayLinkRef dl, const CVTimeStamp *inNow, const CVTimeStamp *inOutputTime, CVOptionFlags flagsIn, CVOptionFlags *flagsOut, void *handle) { - gio_onFrameCallback(dl, (uintptr_t)handle); + gio_onFrameCallback(dl); return kCVReturnSuccess; } -CFTypeRef gio_createDisplayLink(uintptr_t handle) { +CFTypeRef gio_createDisplayLink(void) { CVDisplayLinkRef dl; CVDisplayLinkCreateWithActiveCGDisplays(&dl); - CVDisplayLinkSetOutputCallback(dl, displayLinkCallback, (void *)(handle)); + CVDisplayLinkSetOutputCallback(dl, displayLinkCallback, nil); return dl; } @@ -357,7 +363,6 @@ CFTypeRef gio_createWindow(CFTypeRef viewRef, CGFloat width, CGFloat height, CGF NSView *view = (__bridge NSView *)viewRef; [window setContentView:view]; [window makeFirstResponder:view]; - window.releasedWhenClosed = NO; window.delegate = globalWindowDel; return (__bridge_retained CFTypeRef)window; } diff --git a/vendor/gioui.org/app/os_wayland.go b/vendor/gioui.org/app/os_wayland.go index c54fd3a0..159861a6 100644 --- a/vendor/gioui.org/app/os_wayland.go +++ b/vendor/gioui.org/app/os_wayland.go @@ -12,7 +12,6 @@ import ( "fmt" "image" "io" - "io/ioutil" "math" "os" "os/exec" @@ -95,7 +94,10 @@ type wlDisplay struct { // Notification pipe fds. notify struct { - read, write int + read int + + mu sync.Mutex + write int } repeat repeatState @@ -374,6 +376,11 @@ func (d *wlDisplay) createNativeWindow(options []Option) (*window, error) { w.destroy() return nil, errors.New("wayland: xdg_surface_get_toplevel failed") } + + id := C.CString(ID) + defer C.free(unsafe.Pointer(id)) + C.xdg_toplevel_set_app_id(w.topLvl, id) + cursorTheme := C.CString(os.Getenv("XCURSOR_THEME")) defer C.free(unsafe.Pointer(cursorTheme)) cursorSize := 32 @@ -899,18 +906,7 @@ func gio_onPointerButton(data unsafe.Pointer, p *C.struct_wl_pointer, serial, t, default: return } - var typ pointer.Type - switch state { - case 0: - w.pointerBtns &^= btn - typ = pointer.Release - // Move or resize gestures no longer applies. - w.inCompositor = false - case 1: - w.pointerBtns |= btn - typ = pointer.Press - } - if typ == pointer.Press && btn == pointer.ButtonPrimary { + if state == 1 && btn == pointer.ButtonPrimary { if _, edge := w.systemGesture(); edge != 0 { w.resize(serial, edge) return @@ -924,6 +920,17 @@ func gio_onPointerButton(data unsafe.Pointer, p *C.struct_wl_pointer, serial, t, } } } + var typ pointer.Type + switch state { + case 0: + w.pointerBtns &^= btn + typ = pointer.Release + // Move or resize gestures no longer applies. + w.inCompositor = false + case 1: + w.pointerBtns |= btn + typ = pointer.Press + } w.flushScroll() w.resetFling() w.w.Event(pointer.Event{ @@ -949,7 +956,12 @@ func gio_onPointerAxis(data unsafe.Pointer, p *C.struct_wl_pointer, t, axis C.ui case C.WL_POINTER_AXIS_HORIZONTAL_SCROLL: w.scroll.dist.X += v case C.WL_POINTER_AXIS_VERTICAL_SCROLL: - w.scroll.dist.Y += v + // horizontal scroll if shift + mousewheel(up/down) pressed. + if w.disp.xkb.Modifiers() == key.ModShift { + w.scroll.dist.X += v + } else { + w.scroll.dist.Y += v + } } } @@ -999,7 +1011,12 @@ func gio_onPointerAxisDiscrete(data unsafe.Pointer, p *C.struct_wl_pointer, axis case C.WL_POINTER_AXIS_HORIZONTAL_SCROLL: w.scroll.steps.X += int(discrete) case C.WL_POINTER_AXIS_VERTICAL_SCROLL: - w.scroll.steps.Y += int(discrete) + // horizontal scroll if shift + mousewheel(up/down) pressed. + if w.disp.xkb.Modifiers() == key.ModShift { + w.scroll.steps.X += int(discrete) + } else { + w.scroll.steps.Y += int(discrete) + } } } @@ -1013,7 +1030,7 @@ func (w *window) ReadClipboard() { // Don't let slow clipboard transfers block event loop. go func() { defer r.Close() - data, _ := ioutil.ReadAll(r) + data, _ := io.ReadAll(r) w.clipReads <- clipboard.Event{Text: string(data)} w.Wakeup() }() @@ -1079,6 +1096,7 @@ func (w *window) Configure(options []Option) { w.setWindowConstraints() } w.w.Event(ConfigEvent{Config: w.config}) + w.redraw = true } func (w *window) setWindowConstraints() { @@ -1427,6 +1445,11 @@ func (w *window) SetAnimating(anim bool) { // Wakeup wakes up the event loop through the notification pipe. func (d *wlDisplay) wakeup() { oneByte := make([]byte, 1) + d.notify.mu.Lock() + defer d.notify.mu.Unlock() + if d.notify.write == 0 { + return + } if _, err := syscall.Write(d.notify.write, oneByte); err != nil && err != syscall.EAGAIN { panic(fmt.Errorf("failed to write to pipe: %v", err)) } @@ -1731,14 +1754,14 @@ func (w *window) EditorStateChanged(old, new editorState) {} func (w *window) NewContext() (context, error) { var firstErr error - if f := newWaylandVulkanContext; f != nil { + if f := newWaylandEGLContext; f != nil { c, err := f(w) if err == nil { return c, nil } firstErr = err } - if f := newWaylandEGLContext; f != nil { + if f := newWaylandVulkanContext; f != nil { c, err := f(w) if err == nil { return c, nil @@ -1805,10 +1828,12 @@ func newWLDisplay() (*wlDisplay, error) { } func (d *wlDisplay) destroy() { + d.notify.mu.Lock() if d.notify.write != 0 { syscall.Close(d.notify.write) d.notify.write = 0 } + d.notify.mu.Unlock() if d.notify.read != 0 { syscall.Close(d.notify.read) d.notify.read = 0 diff --git a/vendor/gioui.org/app/os_windows.go b/vendor/gioui.org/app/os_windows.go index 0a49f94e..4aa806f1 100644 --- a/vendor/gioui.org/app/os_windows.go +++ b/vendor/gioui.org/app/os_windows.go @@ -32,11 +32,6 @@ type ViewEvent struct { HWND uintptr } -type winDeltas struct { - width int32 - height int32 -} - type window struct { hwnd syscall.Handle hdc syscall.Handle @@ -55,7 +50,6 @@ type window struct { animating bool focused bool - deltas winDeltas borderSize image.Point config Config } @@ -192,21 +186,11 @@ func createNativeWindow() (*window, error) { // It reads the window style and size/position and updates w.config. // If anything has changed it emits a ConfigEvent to notify the application. func (w *window) update() { - r := windows.GetWindowRect(w.hwnd) - size := image.Point{ - X: int(r.Right - r.Left - w.deltas.width), - Y: int(r.Bottom - r.Top - w.deltas.height), - } - - // Check the window mode. - style := windows.GetWindowLong(w.hwnd, windows.GWL_STYLE) - if style&windows.WS_OVERLAPPEDWINDOW == 0 { - size = image.Point{ - X: int(r.Right - r.Left), - Y: int(r.Bottom - r.Top), - } + cr := windows.GetClientRect(w.hwnd) + w.config.Size = image.Point{ + X: int(cr.Right - cr.Left), + Y: int(cr.Bottom - cr.Top), } - w.config.Size = size w.borderSize = image.Pt( windows.GetSystemMetrics(windows.SM_CXSIZEFRAME), @@ -283,6 +267,14 @@ func windowProc(hwnd syscall.Handle, msg uint32, wParam, lParam uintptr) uintptr case windows.WM_KILLFOCUS: w.focused = false w.w.Event(key.FocusEvent{Focus: false}) + case windows.WM_NCACTIVATE: + if w.stage >= system.StageInactive { + if wParam == windows.TRUE { + w.setStage(system.StageRunning) + } else { + w.setStage(system.StageInactive) + } + } case windows.WM_NCHITTEST: if w.config.Decorated { // Let the system handle it. @@ -296,16 +288,17 @@ func windowProc(hwnd syscall.Handle, msg uint32, wParam, lParam uintptr) uintptr x, y := coordsFromlParam(lParam) p := f32.Point{X: float32(x), Y: float32(y)} w.w.Event(pointer.Event{ - Type: pointer.Move, - Source: pointer.Mouse, - Position: p, - Buttons: w.pointerBtns, - Time: windows.GetMessageTime(), + Type: pointer.Move, + Source: pointer.Mouse, + Position: p, + Buttons: w.pointerBtns, + Time: windows.GetMessageTime(), + Modifiers: getModifiers(), }) case windows.WM_MOUSEWHEEL: - w.scrollEvent(wParam, lParam, false) + w.scrollEvent(wParam, lParam, false, getModifiers()) case windows.WM_MOUSEHWHEEL: - w.scrollEvent(wParam, lParam, true) + w.scrollEvent(wParam, lParam, true, getModifiers()) case windows.WM_DESTROY: w.w.Event(ViewEvent{}) w.w.Event(system.DestroyEvent{}) @@ -316,6 +309,28 @@ func windowProc(hwnd syscall.Handle, msg uint32, wParam, lParam uintptr) uintptr // The system destroys the HWND for us. w.hwnd = 0 windows.PostQuitMessage(0) + case windows.WM_NCCALCSIZE: + if w.config.Decorated { + // Let Windows handle decorations. + break + } + // No client areas; we draw decorations ourselves. + if wParam != 1 { + return 0 + } + // lParam contains an NCCALCSIZE_PARAMS for us to adjust. + place := windows.GetWindowPlacement(w.hwnd) + if !place.IsMaximized() { + // Nothing do adjust. + return 0 + } + // Adjust window position to avoid the extra padding in maximized + // state. See https://devblogs.microsoft.com/oldnewthing/20150304-00/?p=44543. + // Note that trying to do the adjustment in WM_GETMINMAXINFO is ignored by Windows. + szp := (*windows.NCCalcSizeParams)(unsafe.Pointer(uintptr(lParam))) + mi := windows.GetMonitorInfo(w.hwnd) + szp.Rgrc[0] = mi.WorkArea + return 0 case windows.WM_PAINT: w.draw(true) case windows.WM_SIZE: @@ -335,18 +350,26 @@ func windowProc(hwnd syscall.Handle, msg uint32, wParam, lParam uintptr) uintptr } case windows.WM_GETMINMAXINFO: mm := (*windows.MinMaxInfo)(unsafe.Pointer(uintptr(lParam))) + var bw, bh int32 + if w.config.Decorated { + r := windows.GetWindowRect(w.hwnd) + cr := windows.GetClientRect(w.hwnd) + bw = r.Right - r.Left - (cr.Right - cr.Left) + bh = r.Bottom - r.Top - (cr.Bottom - cr.Top) + } if p := w.config.MinSize; p.X > 0 || p.Y > 0 { mm.PtMinTrackSize = windows.Point{ - X: int32(p.X) + w.deltas.width, - Y: int32(p.Y) + w.deltas.height, + X: int32(p.X) + bw, + Y: int32(p.Y) + bh, } } if p := w.config.MaxSize; p.X > 0 || p.Y > 0 { mm.PtMaxTrackSize = windows.Point{ - X: int32(p.X) + w.deltas.width, - Y: int32(p.Y) + w.deltas.height, + X: int32(p.X) + bw, + Y: int32(p.Y) + bh, } } + return 0 case windows.WM_SETCURSOR: w.cursorIn = (lParam & 0xffff) == windows.HTCLIENT if w.cursorIn { @@ -399,11 +422,12 @@ func windowProc(hwnd syscall.Handle, msg uint32, wParam, lParam uintptr) uintptr comp.Start = state.RunesIndex(state.UTF16Index(comp.Start) + start) } w.w.SetComposingRegion(comp) + pos := end if lParam&windows.GCS_CURSORPOS != 0 { rel := windows.ImmGetCompositionValue(imc, windows.GCS_CURSORPOS) - pos := state.RunesIndex(state.UTF16Index(rng.Start) + rel) - w.w.SetEditorSelection(key.Range{Start: pos, End: pos}) + pos = state.RunesIndex(state.UTF16Index(rng.Start) + rel) } + w.w.SetEditorSelection(key.Range{Start: pos, End: pos}) return windows.TRUE case windows.WM_IME_ENDCOMPOSITION: w.w.SetComposingRegion(key.Range{Start: -1, End: -1}) @@ -436,23 +460,18 @@ func (w *window) hitTest(x, y int) uintptr { if w.config.Mode == Fullscreen { return windows.HTCLIENT } - p := f32.Pt(float32(x), float32(y)) - if a, ok := w.w.ActionAt(p); ok && a == system.ActionMove { - return windows.HTCAPTION - } if w.config.Mode != Windowed { // Only windowed mode should allow resizing. return windows.HTCLIENT } + // Check for resize handle before system actions; otherwise it can be impossible to + // resize a custom-decorations window when the system move area is flush with the + // edge of the window. top := y <= w.borderSize.Y bottom := y >= w.config.Size.Y-w.borderSize.Y left := x <= w.borderSize.X right := x >= w.config.Size.X-w.borderSize.X switch { - default: - fallthrough - case !top && !bottom && !left && !right: - return windows.HTCLIENT case top && left: return windows.HTTOPLEFT case top && right: @@ -470,6 +489,11 @@ func (w *window) hitTest(x, y int) uintptr { case right: return windows.HTRIGHT } + p := f32.Pt(float32(x), float32(y)) + if a, ok := w.w.ActionAt(p); ok && a == system.ActionMove { + return windows.HTCAPTION + } + return windows.HTCLIENT } func (w *window) pointerButton(btn pointer.Buttons, press bool, lParam uintptr, kmods key.Modifiers) { @@ -509,7 +533,7 @@ func coordsFromlParam(lParam uintptr) (int, int) { return x, y } -func (w *window) scrollEvent(wParam, lParam uintptr, horizontal bool) { +func (w *window) scrollEvent(wParam, lParam uintptr, horizontal bool, kmods key.Modifiers) { x, y := coordsFromlParam(lParam) // The WM_MOUSEWHEEL coordinates are in screen coordinates, in contrast // to other mouse events. @@ -521,15 +545,21 @@ func (w *window) scrollEvent(wParam, lParam uintptr, horizontal bool) { if horizontal { sp.X = dist } else { - sp.Y = -dist + // support horizontal scroll (shift + mousewheel) + if kmods == key.ModShift { + sp.X = -dist + } else { + sp.Y = -dist + } } w.w.Event(pointer.Event{ - Type: pointer.Scroll, - Source: pointer.Mouse, - Position: p, - Buttons: w.pointerBtns, - Scroll: sp, - Time: windows.GetMessageTime(), + Type: pointer.Scroll, + Source: pointer.Mouse, + Position: p, + Buttons: w.pointerBtns, + Scroll: sp, + Modifiers: kmods, + Time: windows.GetMessageTime(), }) } @@ -653,9 +683,6 @@ func (w *window) Configure(options []Option) { swpStyle := uintptr(windows.SWP_NOZORDER | windows.SWP_FRAMECHANGED) winStyle := uintptr(windows.WS_OVERLAPPEDWINDOW) style &^= winStyle - if !w.config.Decorated { - winStyle = 0 - } switch w.config.Mode { case Minimized: style |= winStyle @@ -668,28 +695,30 @@ func (w *window) Configure(options []Option) { showMode = windows.SW_SHOWMAXIMIZED case Windowed: - windows.SetWindowText(w.hwnd, w.config.Title) style |= winStyle showMode = windows.SW_SHOWNORMAL - // Get target for client areaa size. + // Get target for client area size. width = int32(w.config.Size.X) height = int32(w.config.Size.Y) // Get the current window size and position. wr := windows.GetWindowRect(w.hwnd) - // Set desired window size. - wr.Right = wr.Left + width - wr.Bottom = wr.Top + height - // Convert from client size to window size. - r := wr - windows.AdjustWindowRectEx(&r, uint32(style), 0, dwExStyle) - // Calculate difference between client and full window sizes. - w.deltas.width = r.Right - wr.Right + wr.Left - r.Left - w.deltas.height = r.Bottom - wr.Bottom + wr.Top - r.Top - // Set new window size and position. x = wr.Left y = wr.Top - width = r.Right - r.Left - height = r.Bottom - r.Top + if w.config.Decorated { + // Compute client size and position. Note that the client size is + // equal to the window size when we are in control of decorations. + r := windows.Rect{ + Right: width, + Bottom: height, + } + windows.AdjustWindowRectEx(&r, uint32(style), 0, dwExStyle) + width = r.Right - r.Left + height = r.Bottom - r.Top + } + if !w.config.Decorated { + // Enable drop shadows when we draw decorations. + windows.DwmExtendFrameIntoClientArea(w.hwnd, windows.Margins{-1, -1, -1, -1}) + } case Fullscreen: mi := windows.GetMonitorInfo(w.hwnd) @@ -702,7 +731,7 @@ func (w *window) Configure(options []Option) { windows.SetWindowPos(w.hwnd, 0, x, y, width, height, swpStyle) windows.ShowWindow(w.hwnd, showMode) - w.w.Event(ConfigEvent{Config: w.config}) + w.update() } func (w *window) WriteClipboard(s string) { diff --git a/vendor/gioui.org/app/os_x11.go b/vendor/gioui.org/app/os_x11.go index a6ba0ee8..14438611 100644 --- a/vendor/gioui.org/app/os_x11.go +++ b/vendor/gioui.org/app/os_x11.go @@ -30,8 +30,6 @@ import ( "errors" "fmt" "image" - "os" - "path/filepath" "strconv" "sync" "time" @@ -490,7 +488,6 @@ func (w *x11Window) destroy() { // atom is a wrapper around XInternAtom. Callers should cache the result // in order to limit round-trips to the X server. -// func (w *x11Window) atom(name string, onlyIfExists bool) C.Atom { cname := C.CString(name) defer C.free(unsafe.Pointer(cname)) @@ -504,7 +501,6 @@ func (w *x11Window) atom(name string, onlyIfExists bool) C.Atom { // x11EventHandler wraps static variables for the main event loop. // Its sole purpose is to prevent heap allocation and reduce clutter // in x11window.loop. -// type x11EventHandler struct { w *x11Window text []byte @@ -512,7 +508,6 @@ type x11EventHandler struct { } // handleEvents returns true if the window needs to be redrawn. -// func (h *x11EventHandler) handleEvents() bool { w := h.w xev := h.xev @@ -574,16 +569,24 @@ func (h *x11EventHandler) handleEvents() bool { case C.Button3: btn = pointer.ButtonSecondary case C.Button4: - // scroll up ev.Type = pointer.Scroll - ev.Scroll.Y = -scrollScale + // scroll up or left (if shift is pressed). + if ev.Modifiers == key.ModShift { + ev.Scroll.X = -scrollScale + } else { + ev.Scroll.Y = -scrollScale + } case C.Button5: - // scroll down + // scroll down or right (if shift is pressed). ev.Type = pointer.Scroll - ev.Scroll.Y = +scrollScale + if ev.Modifiers == key.ModShift { + ev.Scroll.X = +scrollScale + } else { + ev.Scroll.Y = +scrollScale + } case 6: // http://xahlee.info/linux/linux_x11_mouse_button_number.html - // scroll left + // scroll left. ev.Type = pointer.Scroll ev.Scroll.X = -scrollScale * 2 case 7: @@ -796,7 +799,7 @@ func newX11Window(gioWin *callbacks, options []Option) error { hints.flags = C.InputHint C.XSetWMHints(dpy, win, &hints) - name := C.CString(filepath.Base(os.Args[0])) + name := C.CString(ID) defer C.free(unsafe.Pointer(name)) wmhints := C.XClassHint{name, name} C.XSetClassHint(dpy, win, &wmhints) diff --git a/vendor/gioui.org/app/window.go b/vendor/gioui.org/app/window.go index 06b82de8..342d2f62 100644 --- a/vendor/gioui.org/app/window.go +++ b/vendor/gioui.org/app/window.go @@ -16,6 +16,7 @@ import ( "gioui.org/f32" "gioui.org/font/gofont" "gioui.org/gpu" + "gioui.org/internal/debug" "gioui.org/internal/ops" "gioui.org/io/event" "gioui.org/io/key" @@ -25,6 +26,7 @@ import ( "gioui.org/io/system" "gioui.org/layout" "gioui.org/op" + "gioui.org/text" "gioui.org/unit" "gioui.org/widget" "gioui.org/widget/material" @@ -63,8 +65,6 @@ type Window struct { frames chan *op.Ops frameAck chan struct{} destroy chan struct{} - // dead is closed when the window is destroyed. - dead chan struct{} stage system.Stage animating bool @@ -138,9 +138,11 @@ type queue struct { // Calling NewWindow more than once is not supported on // iOS, Android, WebAssembly. func NewWindow(options ...Option) *Window { + debug.Parse() // Measure decoration height. deco := new(widget.Decorations) - theme := material.NewTheme(gofont.Collection()) + theme := material.NewTheme() + theme.Shaper = text.NewShaper(text.NoSystemFonts(), text.WithCollection(gofont.Regular())) decoStyle := material.Decorations(theme, deco, 0, "") gtx := layout.Context{ Ops: new(op.Ops), @@ -172,7 +174,6 @@ func NewWindow(options ...Option) *Window { wakeups: make(chan struct{}, 1), wakeupFuncs: make(chan func()), destroy: make(chan struct{}), - dead: make(chan struct{}), options: make(chan []Option, 1), actions: make(chan system.Action, 1), nocontext: cnf.CustomRenderer, @@ -180,6 +181,7 @@ func NewWindow(options ...Option) *Window { w.decorations.Theme = theme w.decorations.Decorations = deco w.decorations.enabled = cnf.Decorated + w.decorations.height = decoHeight w.imeState.compose = key.Range{Start: -1, End: -1} w.semantic.ids = make(map[router.SemanticID]router.SemanticNode) w.callbacks.w = w @@ -377,15 +379,6 @@ func (w *Window) Option(opts ...Option) { } } -// ReadClipboard initiates a read of the clipboard in the form -// of a clipboard.Event. Multiple reads may be coalesced -// to a single event. -func (w *Window) ReadClipboard() { - w.driverDefer(func(d driver) { - d.ReadClipboard() - }) -} - // WriteClipboard writes a string to the clipboard. func (w *Window) WriteClipboard(s string) { w.driverDefer(func(d driver) { @@ -409,7 +402,7 @@ func (w *Window) Run(f func()) { }) select { case <-done: - case <-w.dead: + case <-w.destroy: } } @@ -419,13 +412,13 @@ func (w *Window) driverDefer(f func(d driver)) { select { case w.driverFuncs <- f: w.wakeup() - case <-w.dead: + case <-w.destroy: } } func (w *Window) updateAnimation(d driver) { animate := false - if w.stage >= system.StageRunning && w.hasNextFrame { + if w.stage >= system.StageInactive && w.hasNextFrame { if dt := time.Until(w.nextFrame); dt <= 0 { animate = true } else { @@ -484,7 +477,7 @@ func (c *callbacks) Event(e event.Event) bool { } c.busy = false select { - case <-c.w.dead: + case <-c.w.destroy: return handled default: } @@ -600,8 +593,6 @@ func (w *Window) moveFocus(dir router.FocusDirection, d driver) { dist := v.Mul(int(w.metric.Dp(scrollABit))) w.queue.q.ScrollFocus(dist) } - w.setNextFrame(time.Time{}) - w.updateAnimation(d) } func (c *callbacks) ClickFocus() { @@ -819,13 +810,13 @@ func (w *Window) updateState(d driver) { func (w *Window) processEvent(d driver, e event.Event) bool { select { - case <-w.dead: + case <-w.destroy: return false default: } switch e2 := e.(type) { case system.StageEvent: - if e2.Stage < system.StageRunning { + if e2.Stage < system.StageInactive { if w.gpu != nil { w.ctx.Lock() w.gpu.Release() @@ -841,7 +832,7 @@ func (w *Window) processEvent(d driver, e event.Event) bool { if e2.Size == (image.Point{}) { panic(errors.New("internal error: zero-sized Draw")) } - if w.stage < system.StageRunning { + if w.stage < system.StageInactive { // No drawing if not visible. break } @@ -891,7 +882,7 @@ func (w *Window) processEvent(d driver, e event.Event) bool { w.destroyGPU() w.out <- system.DestroyEvent{Err: err} close(w.out) - w.destroy <- struct{}{} + close(w.destroy) break } w.processFrame(d, frameStart) @@ -900,43 +891,48 @@ func (w *Window) processEvent(d driver, e event.Event) bool { w.destroyGPU() w.out <- e2 close(w.out) - w.destroy <- struct{}{} + close(w.destroy) case ViewEvent: w.out <- e2 w.waitAck(d) case ConfigEvent: w.decorations.Config = e2.Config - if !w.fallbackDecorate() { - w.decorations.height = 0 - } e2.Config = w.effectiveConfig() w.out <- e2 case event.Event: handled := w.queue.q.Queue(e2) + if e, ok := e.(key.Event); ok && !handled { + if e.State == key.Press { + handled = true + isMobile := runtime.GOOS == "ios" || runtime.GOOS == "android" + switch { + case e.Name == key.NameTab && e.Modifiers == 0: + w.moveFocus(router.FocusForward, d) + case e.Name == key.NameTab && e.Modifiers == key.ModShift: + w.moveFocus(router.FocusBackward, d) + case e.Name == key.NameUpArrow && e.Modifiers == 0 && isMobile: + w.moveFocus(router.FocusUp, d) + case e.Name == key.NameDownArrow && e.Modifiers == 0 && isMobile: + w.moveFocus(router.FocusDown, d) + case e.Name == key.NameLeftArrow && e.Modifiers == 0 && isMobile: + w.moveFocus(router.FocusLeft, d) + case e.Name == key.NameRightArrow && e.Modifiers == 0 && isMobile: + w.moveFocus(router.FocusRight, d) + default: + handled = false + } + } + // As a special case, the top-most input handler receives all unhandled + // events. + if !handled { + handled = w.queue.q.QueueTopmost(e) + } + } + w.updateCursor(d) if handled { w.setNextFrame(time.Time{}) w.updateAnimation(d) - } else if e, ok := e.(key.Event); ok && e.State == key.Press { - handled = true - isMobile := runtime.GOOS == "ios" || runtime.GOOS == "android" - switch { - case e.Name == key.NameTab && e.Modifiers == 0: - w.moveFocus(router.FocusForward, d) - case e.Name == key.NameTab && e.Modifiers == key.ModShift: - w.moveFocus(router.FocusBackward, d) - case e.Name == key.NameUpArrow && e.Modifiers == 0 && isMobile: - w.moveFocus(router.FocusUp, d) - case e.Name == key.NameDownArrow && e.Modifiers == 0 && isMobile: - w.moveFocus(router.FocusDown, d) - case e.Name == key.NameLeftArrow && e.Modifiers == 0 && isMobile: - w.moveFocus(router.FocusLeft, d) - case e.Name == key.NameRightArrow && e.Modifiers == 0 && isMobile: - w.moveFocus(router.FocusRight, d) - default: - handled = false - } } - w.updateCursor(d) return handled } return true @@ -946,7 +942,7 @@ func (w *Window) run(options []Option) { if err := newWindow(&w.callbacks, options); err != nil { w.out <- system.DestroyEvent{Err: err} close(w.out) - w.destroy <- struct{}{} + close(w.destroy) return } var wakeup func() @@ -969,7 +965,6 @@ func (w *Window) run(options []Option) { } timer = time.NewTimer(time.Until(t)) case <-w.destroy: - close(w.dead) return case <-timeC: select { diff --git a/vendor/gioui.org/f32/affine.go b/vendor/gioui.org/f32/affine.go index 7f9ab102..6ac00d59 100644 --- a/vendor/gioui.org/f32/affine.go +++ b/vendor/gioui.org/f32/affine.go @@ -3,8 +3,8 @@ package f32 import ( - "fmt" "math" + "strconv" ) // Affine2D represents an affine 2D transformation. The zero value of Affine2D @@ -148,5 +148,25 @@ func (a Affine2D) shear(radiansX, radiansY float32) Affine2D { func (a Affine2D) String() string { sx, hx, ox, hy, sy, oy := a.Elems() - return fmt.Sprintf("[[%f %f %f] [%f %f %f]]", sx, hx, ox, hy, sy, oy) + + // precision 6, one period, negative sign and space per number + const prec = 6 + const charsPerFloat = prec + 2 + 1 + s := make([]byte, 0, 6*charsPerFloat+6) + + s = append(s, '[', '[') + s = strconv.AppendFloat(s, float64(sx), 'g', prec, 32) + s = append(s, ' ') + s = strconv.AppendFloat(s, float64(hx), 'g', prec, 32) + s = append(s, ' ') + s = strconv.AppendFloat(s, float64(ox), 'g', prec, 32) + s = append(s, ']', ' ', '[') + s = strconv.AppendFloat(s, float64(hy), 'g', prec, 32) + s = append(s, ' ') + s = strconv.AppendFloat(s, float64(sy), 'g', prec, 32) + s = append(s, ' ') + s = strconv.AppendFloat(s, float64(oy), 'g', prec, 32) + s = append(s, ']', ']') + + return string(s) } diff --git a/vendor/gioui.org/font/font.go b/vendor/gioui.org/font/font.go new file mode 100644 index 00000000..c81c517d --- /dev/null +++ b/vendor/gioui.org/font/font.go @@ -0,0 +1,126 @@ +/* +Package font provides type describing font faces attributes. +*/ +package font + +import ( + "github.com/go-text/typesetting/font" +) + +// A FontFace is a Font and a matching Face. +type FontFace struct { + Font Font + Face Face +} + +// Style is the font style. +type Style int + +// Weight is a font weight, in CSS units subtracted 400 so the zero value +// is normal text weight. +type Weight int + +// Font specify a particular typeface variant, style and weight. +type Font struct { + // Typeface specifies the name(s) of the the font faces to try. See [Typeface] + // for details. + Typeface Typeface + // Style specifies the kind of text style. + Style Style + // Weight is the text weight. + Weight Weight +} + +// Face is an opaque handle to a typeface. The concrete implementation depends +// upon the kind of font and shaper in use. +type Face interface { + Face() font.Face +} + +// Typeface identifies a list of font families to attempt to use for displaying +// a string. The syntax is a comma-delimited list of family names. In order to +// allow for the remote possibility of needing to express a font family name +// containing a comma, name entries may be quoted using either single or double +// quotes. Within quotes, a literal quotation mark can be expressed by escaping +// it with `\`. A literal backslash may be expressed by escaping it with another +// `\`. +// +// Here's an example Typeface: +// +// Times New Roman, Georgia, serif +// +// This is equivalent to the above: +// +// "Times New Roman", 'Georgia', serif +// +// Here are some valid uses of escape sequences: +// +// "Contains a literal \" doublequote", 'Literal \' Singlequote', "\\ Literal backslash", '\\ another' +// +// This syntax has the happy side effect that most CSS "font-family" rules are +// valid Typefaces (without the trailing semicolon). +// +// Generic CSS font families are supported, and are automatically expanded to lists +// of known font families with a matching style. The supported generic families are: +// +// - fantasy +// - math +// - emoji +// - serif +// - sans-serif +// - cursive +// - monospace +type Typeface string + +const ( + Regular Style = iota + Italic +) + +const ( + Thin Weight = -300 + ExtraLight Weight = -200 + Light Weight = -100 + Normal Weight = 0 + Medium Weight = 100 + SemiBold Weight = 200 + Bold Weight = 300 + ExtraBold Weight = 400 + Black Weight = 500 +) + +func (s Style) String() string { + switch s { + case Regular: + return "Regular" + case Italic: + return "Italic" + default: + panic("invalid Style") + } +} + +func (w Weight) String() string { + switch w { + case Thin: + return "Thin" + case ExtraLight: + return "ExtraLight" + case Light: + return "Light" + case Normal: + return "Normal" + case Medium: + return "Medium" + case SemiBold: + return "SemiBold" + case Bold: + return "Bold" + case ExtraBold: + return "ExtraBold" + case Black: + return "Black" + default: + panic("invalid Weight") + } +} diff --git a/vendor/gioui.org/font/gofont/gofont.go b/vendor/gioui.org/font/gofont/gofont.go index a06efeb8..835c0265 100644 --- a/vendor/gioui.org/font/gofont/gofont.go +++ b/vendor/gioui.org/font/gofont/gofont.go @@ -24,29 +24,49 @@ import ( "golang.org/x/image/font/gofont/gosmallcaps" "golang.org/x/image/font/gofont/gosmallcapsitalic" + "gioui.org/font" "gioui.org/font/opentype" - "gioui.org/text" ) var ( + regOnce sync.Once + reg []font.FontFace once sync.Once - collection []text.FontFace + collection []font.FontFace ) -func Collection() []text.FontFace { +func loadRegular() { + regOnce.Do(func() { + faces, err := opentype.ParseCollection(goregular.TTF) + if err != nil { + panic(fmt.Errorf("failed to parse font: %v", err)) + } + reg = faces + collection = append(collection, reg[0]) + }) +} + +// Regular returns a collection of only the Go regular font face. +func Regular() []font.FontFace { + loadRegular() + return reg +} + +// Regular returns a collection of all available Go font faces. +func Collection() []font.FontFace { + loadRegular() once.Do(func() { - register(text.Font{}, goregular.TTF) - register(text.Font{Style: text.Italic}, goitalic.TTF) - register(text.Font{Weight: text.Bold}, gobold.TTF) - register(text.Font{Style: text.Italic, Weight: text.Bold}, gobolditalic.TTF) - register(text.Font{Weight: text.Medium}, gomedium.TTF) - register(text.Font{Weight: text.Medium, Style: text.Italic}, gomediumitalic.TTF) - register(text.Font{Variant: "Mono"}, gomono.TTF) - register(text.Font{Variant: "Mono", Weight: text.Bold}, gomonobold.TTF) - register(text.Font{Variant: "Mono", Weight: text.Bold, Style: text.Italic}, gomonobolditalic.TTF) - register(text.Font{Variant: "Mono", Style: text.Italic}, gomonoitalic.TTF) - register(text.Font{Variant: "Smallcaps"}, gosmallcaps.TTF) - register(text.Font{Variant: "Smallcaps", Style: text.Italic}, gosmallcapsitalic.TTF) + register(goitalic.TTF) + register(gobold.TTF) + register(gobolditalic.TTF) + register(gomedium.TTF) + register(gomediumitalic.TTF) + register(gomono.TTF) + register(gomonobold.TTF) + register(gomonobolditalic.TTF) + register(gomonoitalic.TTF) + register(gosmallcaps.TTF) + register(gosmallcapsitalic.TTF) // Ensure that any outside appends will not reuse the backing store. n := len(collection) collection = collection[:n:n] @@ -54,11 +74,10 @@ func Collection() []text.FontFace { return collection } -func register(fnt text.Font, ttf []byte) { - face, err := opentype.Parse(ttf) +func register(ttf []byte) { + faces, err := opentype.ParseCollection(ttf) if err != nil { panic(fmt.Errorf("failed to parse font: %v", err)) } - fnt.Typeface = "Go" - collection = append(collection, text.FontFace{Font: fnt, Face: face}) + collection = append(collection, faces[0]) } diff --git a/vendor/gioui.org/font/opentype/internal/shaping.go b/vendor/gioui.org/font/opentype/internal/shaping.go deleted file mode 100644 index 7abff196..00000000 --- a/vendor/gioui.org/font/opentype/internal/shaping.go +++ /dev/null @@ -1,521 +0,0 @@ -package internal - -import ( - "io" - - "gioui.org/io/system" - "gioui.org/text" - "github.com/benoitkugler/textlayout/language" - "github.com/gioui/uax/segment" - "github.com/gioui/uax/uax14" - "github.com/go-text/typesetting/di" - "github.com/go-text/typesetting/font" - "github.com/go-text/typesetting/shaping" - "golang.org/x/image/math/fixed" -) - -// computeGlyphClusters populates the Clusters field of a Layout. -// The order of the clusters is visual, meaning -// that the first cluster is the leftmost cluster displayed even when -// the cluster is part of RTL text. -func computeGlyphClusters(l *text.Layout) { - clusters := make([]text.GlyphCluster, 0, len(l.Glyphs)+1) - if len(l.Glyphs) < 1 { - if l.Runes.Count > 0 { - // Empty line corresponding to a newline character. - clusters = append(clusters, text.GlyphCluster{ - Runes: text.Range{ - Count: 1, - Offset: l.Runes.Offset, - }, - }) - } - l.Clusters = clusters - return - } - rtl := l.Direction == system.RTL - - // Check for trailing whitespace characters and synthesize - // GlyphClusters to represent them. - lastGlyph := l.Glyphs[len(l.Glyphs)-1] - if rtl { - lastGlyph = l.Glyphs[0] - } - trailingNewline := lastGlyph.ClusterIndex+lastGlyph.RuneCount < l.Runes.Count+l.Runes.Offset - newlineCluster := text.GlyphCluster{ - Runes: text.Range{ - Count: 1, - Offset: l.Runes.Count + l.Runes.Offset - 1, - }, - Glyphs: text.Range{ - Offset: len(l.Glyphs), - }, - } - - var ( - i int = 0 - inc int = 1 - runesProcessed int = 0 - glyphsProcessed int = 0 - ) - - if rtl { - i = len(l.Glyphs) - 1 - inc = -inc - glyphsProcessed = len(l.Glyphs) - 1 - newlineCluster.Glyphs.Offset = 0 - } - // Construct clusters from the line's glyphs. - for ; i < len(l.Glyphs) && i >= 0; i += inc { - g := l.Glyphs[i] - xAdv := g.XAdvance * fixed.Int26_6(inc) - for k := 0; k < g.GlyphCount-1 && k < len(l.Glyphs); k++ { - i += inc - xAdv += l.Glyphs[i].XAdvance * fixed.Int26_6(inc) - } - - startRune := runesProcessed - runeIncrement := g.RuneCount - startGlyph := glyphsProcessed - glyphIncrement := g.GlyphCount * inc - if rtl { - startGlyph = glyphsProcessed + glyphIncrement + 1 - } - clusters = append(clusters, text.GlyphCluster{ - Advance: xAdv, - Runes: text.Range{ - Count: g.RuneCount, - Offset: startRune + l.Runes.Offset, - }, - Glyphs: text.Range{ - Count: g.GlyphCount, - Offset: startGlyph, - }, - }) - runesProcessed += runeIncrement - glyphsProcessed += glyphIncrement - } - // Insert synthetic clusters at the right edge of the line. - if trailingNewline { - clusters = append(clusters, newlineCluster) - } - l.Clusters = clusters -} - -// langConfig describes the language and writing system of a body of text. -type langConfig struct { - // Language the text is written in. - language.Language - // Writing system used to represent the text. - language.Script - // Direction of the text, usually driven by the writing system. - di.Direction -} - -// mapRunesToClusterIndices returns a slice. Each index within that slice corresponds -// to an index within the runes input slice. The value stored at that index is the -// index of the glyph at the start of the corresponding glyph cluster shaped by -// harfbuzz. -func mapRunesToClusterIndices(runes []rune, glyphs []shaping.Glyph) []int { - mapping := make([]int, len(runes)) - glyphCursor := 0 - if len(runes) == 0 { - return nil - } - // If the final cluster values are lower than the starting ones, - // the text is RTL. - rtl := len(glyphs) > 0 && glyphs[len(glyphs)-1].ClusterIndex < glyphs[0].ClusterIndex - if rtl { - glyphCursor = len(glyphs) - 1 - } - for i := range runes { - for glyphCursor >= 0 && glyphCursor < len(glyphs) && - ((rtl && glyphs[glyphCursor].ClusterIndex <= i) || - (!rtl && glyphs[glyphCursor].ClusterIndex < i)) { - if rtl { - glyphCursor-- - } else { - glyphCursor++ - } - } - if rtl { - glyphCursor++ - } else if (glyphCursor >= 0 && glyphCursor < len(glyphs) && - glyphs[glyphCursor].ClusterIndex > i) || - (glyphCursor == len(glyphs) && len(glyphs) > 1) { - glyphCursor-- - targetClusterIndex := glyphs[glyphCursor].ClusterIndex - for glyphCursor-1 >= 0 && glyphs[glyphCursor-1].ClusterIndex == targetClusterIndex { - glyphCursor-- - } - } - if glyphCursor < 0 { - glyphCursor = 0 - } else if glyphCursor >= len(glyphs) { - glyphCursor = len(glyphs) - 1 - } - mapping[i] = glyphCursor - } - return mapping -} - -// inclusiveGlyphRange returns the inclusive range of runes and glyphs matching -// the provided start and breakAfter rune positions. -// runeToGlyph must be a valid mapping from the rune representation to the -// glyph reprsentation produced by mapRunesToClusterIndices. -// numGlyphs is the number of glyphs in the output representing the runes -// under consideration. -func inclusiveGlyphRange(start, breakAfter int, runeToGlyph []int, numGlyphs int) (glyphStart, glyphEnd int) { - rtl := runeToGlyph[len(runeToGlyph)-1] < runeToGlyph[0] - runeStart := start - runeEnd := breakAfter - if rtl { - glyphStart = runeToGlyph[runeEnd] - if runeStart-1 >= 0 { - glyphEnd = runeToGlyph[runeStart-1] - 1 - } else { - glyphEnd = numGlyphs - 1 - } - } else { - glyphStart = runeToGlyph[runeStart] - if runeEnd+1 < len(runeToGlyph) { - glyphEnd = runeToGlyph[runeEnd+1] - 1 - } else { - glyphEnd = numGlyphs - 1 - } - } - return -} - -// breakOption represets a location within the rune slice at which -// it may be safe to break a line of text. -type breakOption struct { - // breakAtRune is the index at which it is safe to break. - breakAtRune int - // penalty is the cost of breaking at this index. Negative - // penalties mean that the break is beneficial, and a penalty - // of uax14.PenaltyForMustBreak means a required break. - penalty int -} - -// getBreakOptions returns a slice of line break candidates for the -// text in the provided slice. -func getBreakOptions(text []rune) []breakOption { - // Collect options for breaking the lines in a slice. - var options []breakOption - const adjust = -1 - breaker := uax14.NewLineWrap() - segmenter := segment.NewSegmenter(breaker) - segmenter.InitFromSlice(text) - runeOffset := 0 - brokeAtEnd := false - for segmenter.Next() { - penalty, _ := segmenter.Penalties() - // Determine the indices of the breaking runes in the runes - // slice. Would be nice if the API provided this. - currentSegment := segmenter.Runes() - runeOffset += len(currentSegment) - - // Collect all break options. - options = append(options, breakOption{ - penalty: penalty, - breakAtRune: runeOffset + adjust, - }) - if options[len(options)-1].breakAtRune == len(text)-1 { - brokeAtEnd = true - } - } - if len(text) > 0 && !brokeAtEnd { - options = append(options, breakOption{ - penalty: uax14.PenaltyForMustBreak, - breakAtRune: len(text) - 1, - }) - } - return options -} - -type Shaper func(shaping.Input) (shaping.Output, error) - -// paragraph shapes a single paragraph of text, breaking it into multiple lines -// to fit within the provided maxWidth. -func paragraph(shaper Shaper, face font.Face, ppem fixed.Int26_6, maxWidth int, lc langConfig, paragraph []rune) ([]output, error) { - // TODO: handle splitting bidi text here - - // Shape the text. - input := toInput(face, ppem, lc, paragraph) - out, err := shaper(input) - if err != nil { - return nil, err - } - // Get a mapping from input runes to output glyphs. - runeToGlyph := mapRunesToClusterIndices(paragraph, out.Glyphs) - - // Fetch line break candidates. - breaks := getBreakOptions(paragraph) - - return lineWrap(out, input.Direction, paragraph, runeToGlyph, breaks, maxWidth), nil -} - -// shouldKeepSegmentOnLine decides whether the segment of text from the current -// end of the line to the provided breakOption should be kept on the current -// line. It should be called successively with each available breakOption, -// and the line should be broken (without keeping the current segment) -// whenever it returns false. -// -// The parameters require some explanation: -// out - the shaping.Output that is being line-broken. -// runeToGlyph - a mapping where accessing the slice at the index of a rune -// int out will yield the index of the first glyph corresponding to that rune. -// lineStartRune - the index of the first rune in the line. -// b - the line break candidate under consideration. -// curLineWidth - the amount of space total in the current line. -// curLineUsed - the amount of space in the current line that is already used. -// nextLineWidth - the amount of space available on the next line. -// -// This function returns both a valid shaping.Output broken at b and a boolean -// indicating whether the returned output should be used. -func shouldKeepSegmentOnLine(out shaping.Output, runeToGlyph []int, lineStartRune int, b breakOption, curLineWidth, curLineUsed, nextLineWidth int) (candidateLine shaping.Output, keep bool) { - // Convert the break target to an inclusive index. - glyphStart, glyphEnd := inclusiveGlyphRange(lineStartRune, b.breakAtRune, runeToGlyph, len(out.Glyphs)) - - // Construct a line out of the inclusive glyph range. - candidateLine = out - candidateLine.Glyphs = candidateLine.Glyphs[glyphStart : glyphEnd+1] - candidateLine.RecomputeAdvance() - candidateAdvance := candidateLine.Advance.Ceil() - if candidateAdvance > curLineWidth && candidateAdvance-curLineUsed <= nextLineWidth { - // If it fits on the next line, put it there. - return candidateLine, false - } - - return candidateLine, true -} - -// lineWrap wraps the shaped glyphs of a paragraph to a particular max width. -func lineWrap(out shaping.Output, dir di.Direction, paragraph []rune, runeToGlyph []int, breaks []breakOption, maxWidth int) []output { - var outputs []output - if len(breaks) == 0 { - // Pass empty lines through as empty. - outputs = append(outputs, output{ - Shaped: out, - RuneRange: text.Range{ - Count: len(paragraph), - }, - }) - return outputs - } - - for i := 0; i < len(breaks); i++ { - b := breaks[i] - if b.breakAtRune+1 < len(runeToGlyph) { - // Check if this break is valid. - gIdx := runeToGlyph[b.breakAtRune] - g2Idx := runeToGlyph[b.breakAtRune+1] - cIdx := out.Glyphs[gIdx].ClusterIndex - c2Idx := out.Glyphs[g2Idx].ClusterIndex - if cIdx == c2Idx { - // This break is within a harfbuzz cluster, and is - // therefore invalid. - copy(breaks[i:], breaks[i+1:]) - breaks = breaks[:len(breaks)-1] - i-- - } - } - } - - start := 0 - runesProcessed := 0 - for i := 0; i < len(breaks); i++ { - b := breaks[i] - // Always keep the first segment on a line. - good, _ := shouldKeepSegmentOnLine(out, runeToGlyph, start, b, maxWidth, 0, maxWidth) - end := b.breakAtRune - innerLoop: - for k := i + 1; k < len(breaks); k++ { - bb := breaks[k] - candidate, ok := shouldKeepSegmentOnLine(out, runeToGlyph, start, bb, maxWidth, good.Advance.Ceil(), maxWidth) - if ok { - // Use this new, longer segment. - good = candidate - end = bb.breakAtRune - i++ - } else { - break innerLoop - } - } - numRunes := end - start + 1 - outputs = append(outputs, output{ - Shaped: good, - RuneRange: text.Range{ - Count: numRunes, - Offset: runesProcessed, - }, - }) - runesProcessed += numRunes - start = end + 1 - } - return outputs -} - -// output is a run of shaped text with metadata about its position -// within a text document. -type output struct { - Shaped shaping.Output - RuneRange text.Range -} - -func toSystemDirection(d di.Direction) system.TextDirection { - switch d { - case di.DirectionLTR: - return system.LTR - case di.DirectionRTL: - return system.RTL - } - return system.LTR -} - -// toGioGlyphs converts text shaper glyphs into the minimal representation -// that Gio needs. -func toGioGlyphs(in []shaping.Glyph) []text.Glyph { - out := make([]text.Glyph, 0, len(in)) - for _, g := range in { - out = append(out, text.Glyph{ - ID: g.GlyphID, - ClusterIndex: g.ClusterIndex, - RuneCount: g.RuneCount, - GlyphCount: g.GlyphCount, - XAdvance: g.XAdvance, - YAdvance: g.YAdvance, - XOffset: g.XOffset, - YOffset: g.YOffset, - }) - } - return out -} - -// ToLine converts the output into a text.Line -func (o output) ToLine() text.Line { - layout := text.Layout{ - Glyphs: toGioGlyphs(o.Shaped.Glyphs), - Runes: o.RuneRange, - Direction: toSystemDirection(o.Shaped.Direction), - } - return text.Line{ - Layout: layout, - Bounds: fixed.Rectangle26_6{ - Min: fixed.Point26_6{ - Y: -o.Shaped.LineBounds.Ascent, - }, - Max: fixed.Point26_6{ - X: o.Shaped.Advance, - Y: -o.Shaped.LineBounds.Ascent + o.Shaped.LineBounds.LineHeight(), - }, - }, - Width: o.Shaped.Advance, - Ascent: o.Shaped.LineBounds.Ascent, - Descent: -o.Shaped.LineBounds.Descent + o.Shaped.LineBounds.Gap, - } -} - -func mapDirection(d system.TextDirection) di.Direction { - switch d { - case system.LTR: - return di.DirectionLTR - case system.RTL: - return di.DirectionRTL - } - return di.DirectionLTR -} - -// Document shapes text using the given font, ppem, maximum line width, language, -// and sequence of runes. It returns a slice of lines corresponding to the txt, -// broken to fit within maxWidth and on paragraph boundaries. -func Document(shaper Shaper, face font.Face, ppem fixed.Int26_6, maxWidth int, lc system.Locale, txt io.RuneReader) []text.Line { - var ( - outputs []text.Line - startByte int - startRune int - paragraphText []rune - done bool - langs = make(map[language.Script]int) - ) - for !done { - var ( - bytes int - runes int - ) - newlineAdjust := 0 - paragraphLoop: - for r, sz, re := txt.ReadRune(); !done; r, sz, re = txt.ReadRune() { - if re != nil { - done = true - continue - } - paragraphText = append(paragraphText, r) - script := language.LookupScript(r) - langs[script]++ - bytes += sz - runes++ - if r == '\n' { - newlineAdjust = 1 - break paragraphLoop - } - } - var ( - primary language.Script - primaryTotal int - ) - for script, total := range langs { - if total > primaryTotal { - primary = script - primaryTotal = total - } - } - if lc.Language == "" { - lc.Language = "EN" - } - lcfg := langConfig{ - Language: language.NewLanguage(lc.Language), - Script: primary, - Direction: mapDirection(lc.Direction), - } - lines, _ := paragraph(shaper, face, ppem, maxWidth, lcfg, paragraphText[:len(paragraphText)-newlineAdjust]) - for i := range lines { - // Update the offsets of each paragraph to be correct within the - // whole document. - lines[i].RuneRange.Offset += startRune - // Update the cluster values to be rune indices within the entire - // document. - for k := range lines[i].Shaped.Glyphs { - lines[i].Shaped.Glyphs[k].ClusterIndex += startRune - } - outputs = append(outputs, lines[i].ToLine()) - } - // If there was a trailing newline update the byte counts to include - // it on the last line of the paragraph. - if newlineAdjust > 0 { - outputs[len(outputs)-1].Layout.Runes.Count += newlineAdjust - } - paragraphText = paragraphText[:0] - startByte += bytes - startRune += runes - } - for i := range outputs { - computeGlyphClusters(&outputs[i].Layout) - } - return outputs -} - -// toInput converts its parameters into a shaping.Input. -func toInput(face font.Face, ppem fixed.Int26_6, lc langConfig, runes []rune) shaping.Input { - var input shaping.Input - input.Direction = lc.Direction - input.Text = runes - input.Size = ppem - input.Face = face - input.Language = lc.Language - input.Script = lc.Script - input.RunStart = 0 - input.RunEnd = len(runes) - return input -} diff --git a/vendor/gioui.org/font/opentype/opentype.go b/vendor/gioui.org/font/opentype/opentype.go index 87d76507..0e51ee3d 100644 --- a/vendor/gioui.org/font/opentype/opentype.go +++ b/vendor/gioui.org/font/opentype/opentype.go @@ -2,137 +2,191 @@ // Package opentype implements text layout and shaping for OpenType // files. +// +// NOTE: the OpenType specification allows for fonts to include bitmap images +// in a variety of formats. In the interest of small binary sizes, the opentype +// package only automatically imports the PNG image decoder. If you have a font +// with glyphs in JPEG or TIFF formats, register those decoders with the image +// package in order to ensure those glyphs are visible in text. package opentype import ( "bytes" "fmt" - "image" - "io" - - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/harfbuzz" - "github.com/go-text/typesetting/shaping" - "golang.org/x/image/font" - "golang.org/x/image/math/fixed" - - "gioui.org/f32" - "gioui.org/font/opentype/internal" - "gioui.org/io/system" - "gioui.org/op" - "gioui.org/op/clip" - "gioui.org/text" + _ "image/png" + + giofont "gioui.org/font" + "github.com/go-text/typesetting/font" + fontapi "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/api/metadata" + "github.com/go-text/typesetting/opentype/loader" ) -// Font implements the text.Shaper interface using a rich text -// shaping engine. -type Font struct { - font *truetype.Font +// Face is a thread-safe representation of a loaded font. For efficiency, applications +// should construct a face for any given font file once, reusing it across different +// text shapers. +type Face struct { + face font.Font + font giofont.Font } -// Parse constructs a Font from source bytes. -func Parse(src []byte) (*Font, error) { - face, err := truetype.Parse(bytes.NewReader(src)) +// Parse constructs a Face from source bytes. +func Parse(src []byte) (Face, error) { + ld, err := loader.NewLoader(bytes.NewReader(src)) + if err != nil { + return Face{}, err + } + font, md, err := parseLoader(ld) if err != nil { - return nil, fmt.Errorf("failed parsing truetype font: %w", err) + return Face{}, fmt.Errorf("failed parsing truetype font: %w", err) } - return &Font{ - font: face, + return Face{ + face: font, + font: md, }, nil } -func (f *Font) Layout(ppem fixed.Int26_6, maxWidth int, lc system.Locale, txt io.RuneReader) ([]text.Line, error) { - return internal.Document(shaping.Shape, f.font, ppem, maxWidth, lc, txt), nil +// ParseCollection parse an Opentype font file, with support for collections. +// Single font files are supported, returning a slice with length 1. +// The returned fonts are automatically wrapped in a text.FontFace with +// inferred font metadata. +// BUG(whereswaldon): the only Variant that can be detected automatically is +// "Mono". +func ParseCollection(src []byte) ([]giofont.FontFace, error) { + lds, err := loader.NewLoaders(bytes.NewReader(src)) + if err != nil { + return nil, err + } + out := make([]giofont.FontFace, len(lds)) + for i, ld := range lds { + face, md, err := parseLoader(ld) + if err != nil { + return nil, fmt.Errorf("reading font %d of collection: %s", i, err) + } + ff := Face{ + face: face, + font: md, + } + out[i] = giofont.FontFace{ + Face: ff, + Font: ff.Font(), + } + } + + return out, nil } -func (f *Font) Shape(ppem fixed.Int26_6, str text.Layout) clip.PathSpec { - return textPath(ppem, f, str) +func DescriptionToFont(md metadata.Description) giofont.Font { + return giofont.Font{ + Typeface: giofont.Typeface(md.Family), + Style: gioStyle(md.Aspect.Style), + Weight: gioWeight(md.Aspect.Weight), + } } -func (f *Font) Metrics(ppem fixed.Int26_6) font.Metrics { - metrics := font.Metrics{} - font := harfbuzz.NewFont(f.font) - font.XScale = int32(ppem.Ceil()) << 6 - font.YScale = font.XScale - // Use any horizontal direction. - fontExtents := font.ExtentsForDirection(harfbuzz.LeftToRight) - ascender := fixed.I(int(fontExtents.Ascender * 64)) - descender := fixed.I(int(fontExtents.Descender * 64)) - gap := fixed.I(int(fontExtents.LineGap * 64)) - metrics.Height = ascender + descender + gap - metrics.Ascent = ascender - metrics.Descent = descender - // These three are not readily available. - // TODO(whereswaldon): figure out how to get these values. - metrics.XHeight = ascender - metrics.CapHeight = ascender - metrics.CaretSlope = image.Pt(0, 1) - - return metrics +func FontToDescription(font giofont.Font) metadata.Description { + return metadata.Description{ + Family: string(font.Typeface), + Aspect: metadata.Aspect{ + Style: mdStyle(font.Style), + Weight: mdWeight(font.Weight), + }, + } } -func textPath(ppem fixed.Int26_6, font *Font, str text.Layout) clip.PathSpec { - var lastPos f32.Point - var builder clip.Path - ops := new(op.Ops) - var x fixed.Int26_6 - builder.Begin(ops) - rune := 0 - ppemInt := ppem.Round() - ppem16 := uint16(ppemInt) - scaleFactor := float32(ppemInt) / float32(font.font.Upem()) - for _, g := range str.Glyphs { - advance := g.XAdvance - outline, ok := font.font.GlyphData(g.ID, ppem16, ppem16).(fonts.GlyphOutline) - if !ok { - continue - } - // Move to glyph position. - pos := f32.Point{ - X: float32(x)/64 - float32(g.XOffset)/64, - Y: -float32(g.YOffset) / 64, - } - builder.Move(pos.Sub(lastPos)) - lastPos = pos - var lastArg f32.Point - - // Convert sfnt.Segments to relative segments. - for _, fseg := range outline.Segments { - nargs := 1 - switch fseg.Op { - case fonts.SegmentOpQuadTo: - nargs = 2 - case fonts.SegmentOpCubeTo: - nargs = 3 - } - var args [3]f32.Point - for i := 0; i < nargs; i++ { - a := f32.Point{ - X: fseg.Args[i].X * scaleFactor, - Y: -fseg.Args[i].Y * scaleFactor, - } - args[i] = a.Sub(lastArg) - if i == nargs-1 { - lastArg = a - } - } - switch fseg.Op { - case fonts.SegmentOpMoveTo: - builder.Move(args[0]) - case fonts.SegmentOpLineTo: - builder.Line(args[0]) - case fonts.SegmentOpQuadTo: - builder.Quad(args[0], args[1]) - case fonts.SegmentOpCubeTo: - builder.Cube(args[0], args[1], args[2]) - default: - panic("unsupported segment op") - } - } - lastPos = lastPos.Add(lastArg) - x += advance - rune++ +// parseLoader parses the contents of the loader into a face and its metadata. +func parseLoader(ld *loader.Loader) (font.Font, giofont.Font, error) { + ft, err := fontapi.NewFont(ld) + if err != nil { + return nil, giofont.Font{}, err + } + data := DescriptionToFont(metadata.Metadata(ld)) + return ft, data, nil +} + +// Face returns a thread-unsafe wrapper for this Face suitable for use by a single shaper. +// Face many be invoked any number of times and is safe so long as each return value is +// only used by one goroutine. +func (f Face) Face() font.Face { + return &fontapi.Face{Font: f.face} +} + +// FontFace returns a text.Font with populated font metadata for the +// font. +// BUG(whereswaldon): the only Variant that can be detected automatically is +// "Mono". +func (f Face) Font() giofont.Font { + return f.font +} + +func gioStyle(s metadata.Style) giofont.Style { + switch s { + case metadata.StyleItalic: + return giofont.Italic + case metadata.StyleNormal: + fallthrough + default: + return giofont.Regular + } +} + +func mdStyle(g giofont.Style) metadata.Style { + switch g { + case giofont.Italic: + return metadata.StyleItalic + case giofont.Regular: + fallthrough + default: + return metadata.StyleNormal + } +} + +func gioWeight(w metadata.Weight) giofont.Weight { + switch w { + case metadata.WeightThin: + return giofont.Thin + case metadata.WeightExtraLight: + return giofont.ExtraLight + case metadata.WeightLight: + return giofont.Light + case metadata.WeightNormal: + return giofont.Normal + case metadata.WeightMedium: + return giofont.Medium + case metadata.WeightSemibold: + return giofont.SemiBold + case metadata.WeightBold: + return giofont.Bold + case metadata.WeightExtraBold: + return giofont.ExtraBold + case metadata.WeightBlack: + return giofont.Black + default: + return giofont.Normal + } +} + +func mdWeight(g giofont.Weight) metadata.Weight { + switch g { + case giofont.Thin: + return metadata.WeightThin + case giofont.ExtraLight: + return metadata.WeightExtraLight + case giofont.Light: + return metadata.WeightLight + case giofont.Normal: + return metadata.WeightNormal + case giofont.Medium: + return metadata.WeightMedium + case giofont.SemiBold: + return metadata.WeightSemibold + case giofont.Bold: + return metadata.WeightBold + case giofont.ExtraBold: + return metadata.WeightExtraBold + case giofont.Black: + return metadata.WeightBlack + default: + return metadata.WeightNormal } - return builder.End() } diff --git a/vendor/gioui.org/gesture/gesture.go b/vendor/gioui.org/gesture/gesture.go index 95d64171..f2938605 100644 --- a/vendor/gioui.org/gesture/gesture.go +++ b/vendor/gioui.org/gesture/gesture.go @@ -192,12 +192,6 @@ func (c *Click) Events(q event.Queue) []ClickEvent { } c.pressed = false if !c.entered || c.hovered { - if e.Time-c.clickedAt < doubleClickDuration { - c.clicks++ - } else { - c.clicks = 1 - } - c.clickedAt = e.Time events = append(events, ClickEvent{Type: TypeClick, Position: e.Position.Round(), Source: e.Source, Modifiers: e.Modifiers, NumClicks: c.clicks}) } else { events = append(events, ClickEvent{Type: TypeCancel}) @@ -224,7 +218,13 @@ func (c *Click) Events(q event.Queue) []ClickEvent { break } c.pressed = true - events = append(events, ClickEvent{Type: TypePress, Position: e.Position.Round(), Source: e.Source, Modifiers: e.Modifiers}) + if e.Time-c.clickedAt < doubleClickDuration { + c.clicks++ + } else { + c.clicks = 1 + } + c.clickedAt = e.Time + events = append(events, ClickEvent{Type: TypePress, Position: e.Position.Round(), Source: e.Source, Modifiers: e.Modifiers, NumClicks: c.clicks}) case pointer.Leave: if !c.pressed { c.pid = e.PointerID diff --git a/vendor/gioui.org/gpu/clip.go b/vendor/gioui.org/gpu/clip.go index e9dfa3f8..3ba61d00 100644 --- a/vendor/gioui.org/gpu/clip.go +++ b/vendor/gioui.org/gpu/clip.go @@ -1,6 +1,9 @@ package gpu import ( + "encoding/binary" + "math" + "gioui.org/internal/f32" "gioui.org/internal/stroke" ) @@ -9,19 +12,48 @@ type quadSplitter struct { bounds f32.Rectangle contour uint32 d *drawOps + + // scratch space used by calls to stroke.SplitCubic + scratch []stroke.QuadSegment } func encodeQuadTo(data []byte, meta uint32, from, ctrl, to f32.Point) { - // NW. - encodeVertex(data, meta, -1, 1, from, ctrl, to) - // NE. - encodeVertex(data[vertStride:], meta, 1, 1, from, ctrl, to) - // SW. - encodeVertex(data[vertStride*2:], meta, -1, -1, from, ctrl, to) - // SE. - encodeVertex(data[vertStride*3:], meta, 1, -1, from, ctrl, to) + // inlined code: + // encodeVertex(data, meta, -1, 1, from, ctrl, to) + // encodeVertex(data[vertStride:], meta, 1, 1, from, ctrl, to) + // encodeVertex(data[vertStride*2:], meta, -1, -1, from, ctrl, to) + // encodeVertex(data[vertStride*3:], meta, 1, -1, from, ctrl, to) + // this code needs to stay in sync with `vertex.encode`. + + bo := binary.LittleEndian + data = data[:vertStride*4] + + // encode the main template + bo.PutUint32(data[4:8], meta) + bo.PutUint32(data[8:12], math.Float32bits(from.X)) + bo.PutUint32(data[12:16], math.Float32bits(from.Y)) + bo.PutUint32(data[16:20], math.Float32bits(ctrl.X)) + bo.PutUint32(data[20:24], math.Float32bits(ctrl.Y)) + bo.PutUint32(data[24:28], math.Float32bits(to.X)) + bo.PutUint32(data[28:32], math.Float32bits(to.Y)) + + copy(data[vertStride*1:vertStride*2], data[vertStride*0:vertStride*1]) + copy(data[vertStride*2:vertStride*3], data[vertStride*0:vertStride*1]) + copy(data[vertStride*3:vertStride*4], data[vertStride*0:vertStride*1]) + + bo.PutUint32(data[vertStride*0:vertStride*0+4], math.Float32bits(nwCorner)) + bo.PutUint32(data[vertStride*1:vertStride*1+4], math.Float32bits(neCorner)) + bo.PutUint32(data[vertStride*2:vertStride*2+4], math.Float32bits(swCorner)) + bo.PutUint32(data[vertStride*3:vertStride*3+4], math.Float32bits(seCorner)) } +const ( + nwCorner = 1*0.25 + 0*0.5 + neCorner = 1*0.25 + 1*0.5 + swCorner = 0*0.25 + 0*0.5 + seCorner = 0*0.25 + 1*0.5 +) + func encodeVertex(data []byte, meta uint32, cornerx, cornery int16, from, ctrl, to f32.Point) { var corner float32 if cornerx == 1 { diff --git a/vendor/gioui.org/gpu/compute.go b/vendor/gioui.org/gpu/compute.go index 242a8c5b..65cea7c7 100644 --- a/vendor/gioui.org/gpu/compute.go +++ b/vendor/gioui.org/gpu/compute.go @@ -12,9 +12,9 @@ import ( "image/color" "image/draw" "image/png" - "io/ioutil" "math" "math/bits" + "os" "runtime" "sort" "time" @@ -404,12 +404,6 @@ func newCompute(ctx driver.Device) (*compute, error) { conf: new(config), memHeader: new(memoryHeader), } - null, err := ctx.NewTexture(driver.TextureFormatRGBA8, 1, 1, driver.FilterNearest, driver.FilterNearest, driver.BufferBindingShaderStorageRead) - if err != nil { - g.Release() - return nil, err - } - g.output.nullMaterials = null shaders := []struct { prog *computeProgram src shader.Sources @@ -431,6 +425,13 @@ func newCompute(ctx driver.Device) (*compute, error) { } if g.useCPU { g.dispatcher = newDispatcher(runtime.NumCPU()) + } else { + null, err := ctx.NewTexture(driver.TextureFormatRGBA8, 1, 1, driver.FilterNearest, driver.FilterNearest, driver.BufferBindingShaderStorageRead) + if err != nil { + g.Release() + return nil, err + } + g.output.nullMaterials = null } copyVert, copyFrag, err := newShaders(ctx, gio.Shader_copy_vert, gio.Shader_copy_frag) @@ -654,7 +655,7 @@ func (g *compute) dumpAtlases() { if err := png.Encode(&buf, nrgba); err != nil { panic(err) } - if err := ioutil.WriteFile(fmt.Sprintf("dump-%d.png", i), buf.Bytes(), 0600); err != nil { + if err := os.WriteFile(fmt.Sprintf("dump-%d.png", i), buf.Bytes(), 0600); err != nil { panic(err) } } diff --git a/vendor/gioui.org/gpu/gpu.go b/vendor/gioui.org/gpu/gpu.go index cb566edb..5cd17f78 100644 --- a/vendor/gioui.org/gpu/gpu.go +++ b/vendor/gioui.org/gpu/gpu.go @@ -68,22 +68,40 @@ type renderer struct { pather *pather packer packer intersections packer + layers packer + layerFBOs fboSet } type drawOps struct { - profile bool - reader ops.Reader - states []f32.Affine2D - transStack []f32.Affine2D - vertCache []byte - viewport image.Point - clear bool - clearColor f32color.RGBA - imageOps []imageOp - pathOps []*pathOp - pathOpCache []pathOp - qs quadSplitter - pathCache *opCache + profile bool + reader ops.Reader + states []f32.Affine2D + transStack []f32.Affine2D + layers []opacityLayer + opacityStack []int + vertCache []byte + viewport image.Point + clear bool + clearColor f32color.RGBA + imageOps []imageOp + pathOps []*pathOp + pathOpCache []pathOp + qs quadSplitter + pathCache *opCache +} + +type opacityLayer struct { + opacity float32 + parent int + // depth of the opacity stack. Layers of equal depth are + // independent and may be packed into one atlas. + depth int + // opStart and opEnd denote the range of drawOps.imageOps + // that belong to the layer. + opStart, opEnd int + // clip of the layer operations. + clip image.Rectangle + place placement } type drawState struct { @@ -127,7 +145,12 @@ type imageOp struct { clip image.Rectangle material material clipType clipType - place placement + // place is either a placement in the path fbos or intersection fbos, + // depending on clipType. + place placement + // layerOps is the number of operations this + // operation replaces. + layerOps int } func decodeStrokeOp(data []byte) float32 { @@ -154,10 +177,12 @@ type material struct { // For materialTypeColor. color f32color.RGBA // For materialTypeLinearGradient. - color1 f32color.RGBA - color2 f32color.RGBA + color1 f32color.RGBA + color2 f32color.RGBA + opacity float32 // For materialTypeTexture. data imageOpData + tex driver.Texture uvTrans f32.Affine2D } @@ -222,8 +247,6 @@ func decodeLinearGradientOp(data []byte) linearGradientOpData { } } -type clipType uint8 - type resource interface { release() } @@ -273,6 +296,9 @@ type blitUniforms struct { transform [4]float32 uvTransformR1 [4]float32 uvTransformR2 [4]float32 + opacity float32 + fbo float32 + _ [2]float32 } type colorUniforms struct { @@ -284,7 +310,7 @@ type gradientUniforms struct { color2 f32color.RGBA } -type materialType uint8 +type clipType uint8 const ( clipTypeNone clipType = iota @@ -292,6 +318,8 @@ const ( clipTypeIntersection ) +type materialType uint8 + const ( materialColor materialType = iota materialLinearGradient @@ -391,6 +419,8 @@ func (g *gpu) frame(target RenderTarget) error { g.coverTimer.begin() g.renderer.uploadImages(g.cache, g.drawOps.imageOps) g.renderer.prepareDrawOps(g.cache, g.drawOps.imageOps) + g.drawOps.layers = g.renderer.packLayers(g.drawOps.layers) + g.renderer.drawLayers(g.cache, g.drawOps.layers, g.drawOps.imageOps) d := driver.LoadDesc{ ClearColor: g.drawOps.clearColor, } @@ -400,7 +430,7 @@ func (g *gpu) frame(target RenderTarget) error { } g.ctx.BeginRenderPass(defFBO, d) g.ctx.Viewport(0, 0, viewport.X, viewport.Y) - g.renderer.drawOps(g.cache, g.drawOps.imageOps) + g.renderer.drawOps(g.cache, false, image.Point{}, g.renderer.blitter.viewport, g.drawOps.imageOps) g.coverTimer.end() g.ctx.EndRenderPass() g.cleanupTimer.begin() @@ -436,7 +466,7 @@ func (r *renderer) texHandle(cache *resourceCache, data imageOpData) driver.Text if tex.tex != nil { return tex.tex } - handle, err := r.ctx.NewTexture(driver.TextureFormatSRGBA, data.src.Bounds().Dx(), data.src.Bounds().Dy(), driver.FilterLinear, driver.FilterLinear, driver.BufferBindingTexture) + handle, err := r.ctx.NewTexture(driver.TextureFormatSRGBA, data.src.Bounds().Dx(), data.src.Bounds().Dy(), driver.FilterLinearMipmapLinear, driver.FilterLinear, driver.BufferBindingTexture) if err != nil { panic(err) } @@ -464,15 +494,18 @@ func newRenderer(ctx driver.Device) *renderer { if cap := 8192; maxDim > cap { maxDim = cap } + d := image.Pt(maxDim, maxDim) - r.packer.maxDims = image.Pt(maxDim, maxDim) - r.intersections.maxDims = image.Pt(maxDim, maxDim) + r.packer.maxDims = d + r.intersections.maxDims = d + r.layers.maxDims = d return r } func (r *renderer) release() { r.pather.release() r.blitter.release() + r.layerFBOs.delete(r.ctx, 0) } func newBlitter(ctx driver.Device) *blitter { @@ -747,8 +780,7 @@ func (r *renderer) packStencils(pops *[]*pathOp) { ops = ops[:len(ops)-1] continue } - sz := image.Point{X: p.clip.Dx(), Y: p.clip.Dy()} - place, ok := r.packer.add(sz) + place, ok := r.packer.add(p.clip.Size()) if !ok { // The clip area is at most the entire screen. Hopefully no // screen is larger than GL_MAX_TEXTURE_SIZE. @@ -760,6 +792,83 @@ func (r *renderer) packStencils(pops *[]*pathOp) { *pops = ops } +func (r *renderer) packLayers(layers []opacityLayer) []opacityLayer { + // Make every layer bounds contain nested layers; cull empty layers. + for i := len(layers) - 1; i >= 0; i-- { + l := layers[i] + if l.parent != -1 { + b := layers[l.parent].clip + layers[l.parent].clip = b.Union(l.clip) + } + if l.clip.Empty() { + layers = append(layers[:i], layers[i+1:]...) + } + } + // Pack layers. + r.layers.clear() + depth := 0 + for i := range layers { + l := &layers[i] + // Only layers of the same depth may be packed together. + if l.depth != depth { + r.layers.newPage() + } + place, ok := r.layers.add(l.clip.Size()) + if !ok { + // The layer area is at most the entire screen. Hopefully no + // screen is larger than GL_MAX_TEXTURE_SIZE. + panic(fmt.Errorf("layer size %v is larger than maximum texture size %v", l.clip.Size(), r.layers.maxDims)) + } + l.place = place + } + return layers +} + +func (r *renderer) drawLayers(cache *resourceCache, layers []opacityLayer, ops []imageOp) { + if len(r.layers.sizes) == 0 { + return + } + fbo := -1 + r.layerFBOs.resize(r.ctx, driver.TextureFormatSRGBA, r.layers.sizes) + for i := len(layers) - 1; i >= 0; i-- { + l := layers[i] + if fbo != l.place.Idx { + if fbo != -1 { + r.ctx.EndRenderPass() + r.ctx.PrepareTexture(r.layerFBOs.fbos[fbo].tex) + } + fbo = l.place.Idx + f := r.layerFBOs.fbos[fbo] + r.ctx.BeginRenderPass(f.tex, driver.LoadDesc{Action: driver.LoadActionClear}) + } + v := image.Rectangle{ + Min: l.place.Pos, + Max: l.place.Pos.Add(l.clip.Size()), + } + r.ctx.Viewport(v.Min.X, v.Min.Y, v.Max.X, v.Max.Y) + f := r.layerFBOs.fbos[fbo] + r.drawOps(cache, true, l.clip.Min.Mul(-1), l.clip.Size(), ops[l.opStart:l.opEnd]) + sr := f32.FRect(v) + uvScale, uvOffset := texSpaceTransform(sr, f.size) + uvTrans := f32.Affine2D{}.Scale(f32.Point{}, uvScale).Offset(uvOffset) + // Replace layer ops with one textured op. + ops[l.opStart] = imageOp{ + clip: l.clip, + material: material{ + material: materialTexture, + tex: f.tex, + uvTrans: uvTrans, + opacity: l.opacity, + }, + layerOps: l.opEnd - l.opStart - 1, + } + } + if fbo != -1 { + r.ctx.EndRenderPass() + r.ctx.PrepareTexture(r.layerFBOs.fbos[fbo].tex) + } +} + func (d *drawOps) reset(viewport image.Point) { d.profile = false d.viewport = viewport @@ -768,6 +877,8 @@ func (d *drawOps) reset(viewport image.Point) { d.pathOpCache = d.pathOpCache[:0] d.vertCache = d.vertCache[:0] d.transStack = d.transStack[:0] + d.layers = d.layers[:0] + d.opacityStack = d.opacityStack[:0] } func (d *drawOps) collect(root *op.Ops, viewport image.Point) { @@ -866,6 +977,27 @@ loop: state.t = d.transStack[n-1] d.transStack = d.transStack[:n-1] + case ops.TypePushOpacity: + opacity := ops.DecodeOpacity(encOp.Data) + parent := -1 + depth := len(d.opacityStack) + if depth > 0 { + parent = d.opacityStack[depth-1] + } + lidx := len(d.layers) + d.layers = append(d.layers, opacityLayer{ + opacity: opacity, + parent: parent, + depth: depth, + opStart: len(d.imageOps), + }) + d.opacityStack = append(d.opacityStack, lidx) + case ops.TypePopOpacity: + n := len(d.opacityStack) + idx := d.opacityStack[n-1] + d.layers[idx].opEnd = len(d.imageOps) + d.opacityStack = d.opacityStack[:n-1] + case ops.TypeStroke: quads.key.strokeWidth = decodeStrokeOp(encOp.Data) @@ -958,7 +1090,7 @@ loop: mat := state.materialFor(bnd, off, partialTrans, bounds) rect := state.cpath == nil || state.cpath.rect - if bounds.Min == (image.Point{}) && bounds.Max == d.viewport && rect && mat.opaque && (mat.material == materialColor) { + if bounds.Min == (image.Point{}) && bounds.Max == d.viewport && rect && mat.opaque && (mat.material == materialColor) && len(d.opacityStack) == 0 { // The image is a uniform opaque color and takes up the whole screen. // Scrap images up to and including this image and set clear color. d.imageOps = d.imageOps[:0] @@ -971,6 +1103,15 @@ loop: clip: bounds, material: mat, } + if n := len(d.opacityStack); n > 0 { + idx := d.opacityStack[n-1] + lb := d.layers[idx].clip + if lb.Empty() { + d.layers[idx].clip = img.clip + } else { + d.layers[idx].clip = lb.Union(img.clip) + } + } d.imageOps = append(d.imageOps, img) if clipData != nil { @@ -1000,7 +1141,9 @@ func expandPathOp(p *pathOp, clip image.Rectangle) { } func (d *drawState) materialFor(rect f32.Rectangle, off f32.Point, partTrans f32.Affine2D, clip image.Rectangle) material { - var m material + m := material{ + opacity: 1., + } switch d.matType { case materialColor: m.material = materialColor @@ -1040,10 +1183,11 @@ func (d *drawState) materialFor(rect f32.Rectangle, off f32.Point, partTrans f32 } func (r *renderer) uploadImages(cache *resourceCache, ops []imageOp) { - for _, img := range ops { + for i := range ops { + img := &ops[i] m := img.material if m.material == materialTexture { - r.texHandle(cache, m.data) + img.material.tex = r.texHandle(cache, m.data) } } } @@ -1053,10 +1197,10 @@ func (r *renderer) prepareDrawOps(cache *resourceCache, ops []imageOp) { m := img.material switch m.material { case materialTexture: - r.ctx.PrepareTexture(r.texHandle(cache, m.data)) + r.ctx.PrepareTexture(m.tex) } - var fbo stencilFBO + var fbo FBO switch img.clipType { case clipTypeNone: continue @@ -1069,24 +1213,26 @@ func (r *renderer) prepareDrawOps(cache *resourceCache, ops []imageOp) { } } -func (r *renderer) drawOps(cache *resourceCache, ops []imageOp) { +func (r *renderer) drawOps(cache *resourceCache, isFBO bool, opOff image.Point, viewport image.Point, ops []imageOp) { var coverTex driver.Texture - for _, img := range ops { + for i := 0; i < len(ops); i++ { + img := ops[i] + i += img.layerOps m := img.material switch m.material { case materialTexture: - r.ctx.BindTexture(0, r.texHandle(cache, m.data)) + r.ctx.BindTexture(0, m.tex) } - drc := img.clip + drc := img.clip.Add(opOff) - scale, off := clipSpaceTransform(drc, r.blitter.viewport) - var fbo stencilFBO + scale, off := clipSpaceTransform(drc, viewport) + var fbo FBO switch img.clipType { case clipTypeNone: p := r.blitter.pipelines[m.material] r.ctx.BindPipeline(p.pipeline) r.ctx.BindVertexBuffer(r.blitter.quadVerts, 0) - r.blitter.blit(m.material, m.color, m.color1, m.color2, scale, off, m.uvTrans) + r.blitter.blit(m.material, isFBO, m.color, m.color1, m.color2, scale, off, m.opacity, m.uvTrans) continue case clipTypePath: fbo = r.pather.stenciler.cover(img.place.Idx) @@ -1105,11 +1251,11 @@ func (r *renderer) drawOps(cache *resourceCache, ops []imageOp) { p := r.pather.coverer.pipelines[m.material] r.ctx.BindPipeline(p.pipeline) r.ctx.BindVertexBuffer(r.blitter.quadVerts, 0) - r.pather.cover(m.material, m.color, m.color1, m.color2, scale, off, m.uvTrans, coverScale, coverOff) + r.pather.cover(m.material, isFBO, m.color, m.color1, m.color2, scale, off, m.uvTrans, coverScale, coverOff) } } -func (b *blitter) blit(mat materialType, col f32color.RGBA, col1, col2 f32color.RGBA, scale, off f32.Point, uvTrans f32.Affine2D) { +func (b *blitter) blit(mat materialType, fbo bool, col f32color.RGBA, col1, col2 f32color.RGBA, scale, off f32.Point, opacity float32, uvTrans f32.Affine2D) { p := b.pipelines[mat] b.ctx.BindPipeline(p.pipeline) var uniforms *blitUniforms @@ -1119,18 +1265,23 @@ func (b *blitter) blit(mat materialType, col f32color.RGBA, col1, col2 f32color. uniforms = &b.colUniforms.blitUniforms case materialTexture: t1, t2, t3, t4, t5, t6 := uvTrans.Elems() - b.texUniforms.blitUniforms.uvTransformR1 = [4]float32{t1, t2, t3, 0} - b.texUniforms.blitUniforms.uvTransformR2 = [4]float32{t4, t5, t6, 0} uniforms = &b.texUniforms.blitUniforms + uniforms.uvTransformR1 = [4]float32{t1, t2, t3, 0} + uniforms.uvTransformR2 = [4]float32{t4, t5, t6, 0} case materialLinearGradient: b.linearGradientUniforms.color1 = col1 b.linearGradientUniforms.color2 = col2 t1, t2, t3, t4, t5, t6 := uvTrans.Elems() - b.linearGradientUniforms.blitUniforms.uvTransformR1 = [4]float32{t1, t2, t3, 0} - b.linearGradientUniforms.blitUniforms.uvTransformR2 = [4]float32{t4, t5, t6, 0} uniforms = &b.linearGradientUniforms.blitUniforms + uniforms.uvTransformR1 = [4]float32{t1, t2, t3, 0} + uniforms.uvTransformR2 = [4]float32{t4, t5, t6, 0} + } + uniforms.fbo = 0 + if fbo { + uniforms.fbo = 1 } + uniforms.opacity = opacity uniforms.transform = [4]float32{scale.X, scale.Y, off.X, off.Y} p.UploadUniforms(b.ctx) b.ctx.DrawArrays(0, 4) @@ -1327,7 +1478,9 @@ func decodeToOutlineQuads(qs *quadSplitter, tr f32.Affine2D, pathData []byte) { q = q.Transform(tr) qs.splitAndEncode(q) case scene.OpCubic: - for _, q := range stroke.SplitCubic(scene.DecodeCubic(cmd)) { + from, ctrl0, ctrl1, to := scene.DecodeCubic(cmd) + qs.scratch = stroke.SplitCubic(from, ctrl0, ctrl1, to, qs.scratch[:0]) + for _, q := range qs.scratch { q = q.Transform(tr) qs.splitAndEncode(q) } diff --git a/vendor/gioui.org/gpu/internal/d3d11/d3d11_windows.go b/vendor/gioui.org/gpu/internal/d3d11/d3d11_windows.go index a22510c0..b737f2cc 100644 --- a/vendor/gioui.org/gpu/internal/d3d11/d3d11_windows.go +++ b/vendor/gioui.org/gpu/internal/d3d11/d3d11_windows.go @@ -7,6 +7,7 @@ import ( "fmt" "image" "math" + "math/bits" "unsafe" "golang.org/x/sys/windows" @@ -58,6 +59,7 @@ type Texture struct { width int height int + mipmap bool foreign bool } @@ -219,17 +221,33 @@ func (b *Backend) NewTexture(format driver.TextureFormat, width, height int, min default: return nil, fmt.Errorf("unsupported texture format %d", format) } + bindFlags := convBufferBinding(bindings) + miscFlags := uint32(0) + mipmap := minFilter == driver.FilterLinearMipmapLinear + nmipmaps := 1 + if mipmap { + // Flags required by ID3D11DeviceContext::GenerateMips. + bindFlags |= d3d11.BIND_SHADER_RESOURCE | d3d11.BIND_RENDER_TARGET + miscFlags |= d3d11.RESOURCE_MISC_GENERATE_MIPS + dim := width + if height > dim { + dim = height + } + log2 := 32 - bits.LeadingZeros32(uint32(dim)) - 1 + nmipmaps = log2 + 1 + } tex, err := b.dev.CreateTexture2D(&d3d11.TEXTURE2D_DESC{ Width: uint32(width), Height: uint32(height), - MipLevels: 1, + MipLevels: uint32(nmipmaps), ArraySize: 1, Format: d3dfmt, SampleDesc: d3d11.DXGI_SAMPLE_DESC{ Count: 1, Quality: 0, }, - BindFlags: convBufferBinding(bindings), + BindFlags: bindFlags, + MiscFlags: miscFlags, }) if err != nil { return nil, err @@ -247,6 +265,8 @@ func (b *Backend) NewTexture(format driver.TextureFormat, width, height int, min filter = d3d11.FILTER_MIN_MAG_MIP_POINT case minFilter == driver.FilterLinear && magFilter == driver.FilterLinear: filter = d3d11.FILTER_MIN_MAG_LINEAR_MIP_POINT + case minFilter == driver.FilterLinearMipmapLinear && magFilter == driver.FilterLinear: + filter = d3d11.FILTER_MIN_MAG_MIP_LINEAR default: d3d11.IUnknownRelease(unsafe.Pointer(tex), tex.Vtbl.Release) return nil, fmt.Errorf("unsupported texture filter combination %d, %d", minFilter, magFilter) @@ -325,7 +345,7 @@ func (b *Backend) NewTexture(format driver.TextureFormat, width, height int, min return nil, err } } - return &Texture{backend: b, format: d3dfmt, tex: tex, sampler: sampler, resView: resView, uaView: uaView, renderTarget: fbo, bindings: bindings, width: width, height: height}, nil + return &Texture{backend: b, format: d3dfmt, tex: tex, sampler: sampler, resView: resView, uaView: uaView, renderTarget: fbo, bindings: bindings, width: width, height: height, mipmap: mipmap}, nil } func (b *Backend) newInputLayout(vertexShader shader.Sources, layout []driver.InputDesc) (*d3d11.InputLayout, error) { @@ -609,6 +629,9 @@ func (t *Texture) Upload(offset, size image.Point, pixels []byte, stride int) { } res := (*d3d11.Resource)(unsafe.Pointer(t.tex)) t.backend.ctx.UpdateSubresource(res, dst, uint32(stride), uint32(len(pixels)), pixels) + if t.mipmap { + t.backend.ctx.GenerateMips(t.resView) + } } func (t *Texture) Release() { diff --git a/vendor/gioui.org/gpu/internal/driver/driver.go b/vendor/gioui.org/gpu/internal/driver/driver.go index 58cb89bd..d0e412c9 100644 --- a/vendor/gioui.org/gpu/internal/driver/driver.go +++ b/vendor/gioui.org/gpu/internal/driver/driver.go @@ -166,6 +166,7 @@ const ( const ( FilterNearest TextureFilter = iota FilterLinear + FilterLinearMipmapLinear ) const ( diff --git a/vendor/gioui.org/gpu/internal/metal/metal_darwin.go b/vendor/gioui.org/gpu/internal/metal/metal_darwin.go index 1d1aabaf..5d4a3391 100644 --- a/vendor/gioui.org/gpu/internal/metal/metal_darwin.go +++ b/vendor/gioui.org/gpu/internal/metal/metal_darwin.go @@ -239,6 +239,14 @@ static void blitEncCopyBufferToTexture(CFTypeRef blitEncRef, CFTypeRef bufRef, C } } +static void blitEncGenerateMipmapsForTexture(CFTypeRef blitEncRef, CFTypeRef texRef) { + @autoreleasepool { + id enc = (__bridge id)blitEncRef; + id tex = (__bridge id)texRef; + [enc generateMipmapsForTexture: tex]; + } +} + static void blitEncCopyTextureToBuffer(CFTypeRef blitEncRef, CFTypeRef texRef, CFTypeRef bufRef, NSUInteger offset, NSUInteger stride, NSUInteger length, MTLSize dims, MTLOrigin orig) { @autoreleasepool { id enc = (__bridge id)blitEncRef; @@ -269,25 +277,26 @@ static void blitEncCopyBufferToBuffer(CFTypeRef blitEncRef, CFTypeRef srcRef, CF } } -static CFTypeRef newTexture(CFTypeRef devRef, NSUInteger width, NSUInteger height, MTLPixelFormat format, MTLTextureUsage usage) { +static CFTypeRef newTexture(CFTypeRef devRef, NSUInteger width, NSUInteger height, MTLPixelFormat format, MTLTextureUsage usage, int mipmapped) { @autoreleasepool { id dev = (__bridge id)devRef; MTLTextureDescriptor *mtlDesc = [MTLTextureDescriptor texture2DDescriptorWithPixelFormat: format width: width height: height - mipmapped: NO]; + mipmapped: mipmapped ? YES : NO]; mtlDesc.usage = usage; mtlDesc.storageMode = MTLStorageModePrivate; return CFBridgingRetain([dev newTextureWithDescriptor:mtlDesc]); } } -static CFTypeRef newSampler(CFTypeRef devRef, MTLSamplerMinMagFilter minFilter, MTLSamplerMinMagFilter magFilter) { +static CFTypeRef newSampler(CFTypeRef devRef, MTLSamplerMinMagFilter minFilter, MTLSamplerMinMagFilter magFilter, MTLSamplerMipFilter mipFilter) { @autoreleasepool { id dev = (__bridge id)devRef; MTLSamplerDescriptor *desc = [MTLSamplerDescriptor new]; desc.minFilter = minFilter; desc.magFilter = magFilter; + desc.mipFilter = mipFilter; return CFBridgingRetain([dev newSamplerStateWithDescriptor:desc]); } } @@ -405,6 +414,7 @@ type Texture struct { sampler C.CFTypeRef width int height int + mipmap bool foreign bool } @@ -581,26 +591,33 @@ func (b *Backend) NewTexture(format driver.TextureFormat, width, height int, min if bindings&driver.BufferBindingShaderStorageWrite != 0 { usage |= C.MTLTextureUsageShaderWrite } - tex := C.newTexture(b.dev, C.NSUInteger(width), C.NSUInteger(height), mformat, usage) + min, mip := samplerFilterFor(minFilter) + max, _ := samplerFilterFor(magFilter) + mipmap := mip != C.MTLSamplerMipFilterNotMipmapped + mipmapped := C.int(0) + if mipmap { + mipmapped = 1 + } + tex := C.newTexture(b.dev, C.NSUInteger(width), C.NSUInteger(height), mformat, usage, mipmapped) if tex == 0 { return nil, errors.New("metal: [MTLDevice newTextureWithDescriptor:] failed") } - min := samplerFilterFor(minFilter) - max := samplerFilterFor(magFilter) - s := C.newSampler(b.dev, min, max) + s := C.newSampler(b.dev, min, max, mip) if s == 0 { C.CFRelease(tex) return nil, errors.New("metal: [MTLDevice newSamplerStateWithDescriptor:] failed") } - return &Texture{backend: b, texture: tex, sampler: s, width: width, height: height}, nil + return &Texture{backend: b, texture: tex, sampler: s, width: width, height: height, mipmap: mipmap}, nil } -func samplerFilterFor(f driver.TextureFilter) C.MTLSamplerMinMagFilter { +func samplerFilterFor(f driver.TextureFilter) (C.MTLSamplerMinMagFilter, C.MTLSamplerMipFilter) { switch f { case driver.FilterNearest: - return C.MTLSamplerMinMagFilterNearest + return C.MTLSamplerMinMagFilterNearest, C.MTLSamplerMipFilterNotMipmapped case driver.FilterLinear: - return C.MTLSamplerMinMagFilterLinear + return C.MTLSamplerMinMagFilterLinear, C.MTLSamplerMipFilterNotMipmapped + case driver.FilterLinearMipmapLinear: + return C.MTLSamplerMinMagFilterLinear, C.MTLSamplerMipFilterLinear default: panic("invalid texture filter") } @@ -900,6 +917,9 @@ func (t *Texture) Upload(offset, size image.Point, pixels []byte, stride int) { depth: 1, } C.blitEncCopyBufferToTexture(enc, buf, t.texture, C.NSUInteger(off), C.NSUInteger(dstStride), C.NSUInteger(len(store)), msize, orig) + if t.mipmap { + C.blitEncGenerateMipmapsForTexture(enc, t.texture) + } } func (t *Texture) Release() { diff --git a/vendor/gioui.org/gpu/internal/opengl/opengl.go b/vendor/gioui.org/gpu/internal/opengl/opengl.go index 7148e930..889a464e 100644 --- a/vendor/gioui.org/gpu/internal/opengl/opengl.go +++ b/vendor/gioui.org/gpu/internal/opengl/opengl.go @@ -6,6 +6,7 @@ import ( "errors" "fmt" "image" + "math/bits" "runtime" "strings" "time" @@ -105,6 +106,7 @@ type texture struct { triple textureTriple width int height int + mipmap bool bindings driver.BufferBinding foreign bool } @@ -243,13 +245,17 @@ func (b *Backend) BeginFrame(target driver.RenderTarget, clear bool, viewport im b.glstate.bindFramebuffer(b.funcs, gl.FRAMEBUFFER, renderFBO) if b.gles { // If the output framebuffer is not in the sRGB colorspace already, emulate it. - var fbEncoding int - if !renderFBO.Valid() { - fbEncoding = b.funcs.GetFramebufferAttachmentParameteri(gl.FRAMEBUFFER, gl.BACK, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) - } else { - fbEncoding = b.funcs.GetFramebufferAttachmentParameteri(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) + fbSRGB := false + if !b.gles || b.glver[0] > 2 { + var fbEncoding int + if !renderFBO.Valid() { + fbEncoding = b.funcs.GetFramebufferAttachmentParameteri(gl.FRAMEBUFFER, gl.BACK, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) + } else { + fbEncoding = b.funcs.GetFramebufferAttachmentParameteri(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING) + } + fbSRGB = fbEncoding != gl.LINEAR } - if fbEncoding == gl.LINEAR && viewport != (image.Point{}) { + if !fbSRGB && viewport != (image.Point{}) { if b.sRGBFBO == nil { sfbo, err := NewSRGBFBO(b.funcs, &b.glstate) if err != nil { @@ -301,14 +307,16 @@ func (b *Backend) EndFrame() { func (b *Backend) queryState() glState { s := glState{ - prog: gl.Program(b.funcs.GetBinding(gl.CURRENT_PROGRAM)), - arrayBuf: gl.Buffer(b.funcs.GetBinding(gl.ARRAY_BUFFER_BINDING)), - elemBuf: gl.Buffer(b.funcs.GetBinding(gl.ELEMENT_ARRAY_BUFFER_BINDING)), - drawFBO: gl.Framebuffer(b.funcs.GetBinding(gl.FRAMEBUFFER_BINDING)), - clearColor: b.funcs.GetFloat4(gl.COLOR_CLEAR_VALUE), - viewport: b.funcs.GetInteger4(gl.VIEWPORT), - unpack_row_length: b.funcs.GetInteger(gl.UNPACK_ROW_LENGTH), - pack_row_length: b.funcs.GetInteger(gl.PACK_ROW_LENGTH), + prog: gl.Program(b.funcs.GetBinding(gl.CURRENT_PROGRAM)), + arrayBuf: gl.Buffer(b.funcs.GetBinding(gl.ARRAY_BUFFER_BINDING)), + elemBuf: gl.Buffer(b.funcs.GetBinding(gl.ELEMENT_ARRAY_BUFFER_BINDING)), + drawFBO: gl.Framebuffer(b.funcs.GetBinding(gl.FRAMEBUFFER_BINDING)), + clearColor: b.funcs.GetFloat4(gl.COLOR_CLEAR_VALUE), + viewport: b.funcs.GetInteger4(gl.VIEWPORT), + } + if !b.gles || b.glver[0] > 2 { + s.unpack_row_length = b.funcs.GetInteger(gl.UNPACK_ROW_LENGTH) + s.pack_row_length = b.funcs.GetInteger(gl.PACK_ROW_LENGTH) } s.blend.enable = b.funcs.IsEnabled(gl.BLEND) s.blend.srcRGB = gl.Enum(b.funcs.GetInteger(gl.BLEND_SRC_RGB)) @@ -695,13 +703,29 @@ func (b *Backend) NewTexture(format driver.TextureFormat, width, height int, min return nil, errors.New("unsupported texture format") } b.BindTexture(0, tex) - b.funcs.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, toTexFilter(magFilter)) - b.funcs.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, toTexFilter(minFilter)) + min, mipmap := toTexFilter(minFilter) + mag, _ := toTexFilter(magFilter) + if b.gles && b.glver[0] < 3 { + // OpenGL ES 2 only supports mipmaps for power-of-two textures. + mipmap = false + } + tex.mipmap = mipmap + b.funcs.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, mag) + b.funcs.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, min) b.funcs.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE) b.funcs.TexParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE) - if b.gles && b.glver[0] >= 3 { + if mipmap { + nmipmaps := 1 + if mipmap { + dim := width + if height > dim { + dim = height + } + log2 := 32 - bits.LeadingZeros32(uint32(dim)) - 1 + nmipmaps = log2 + 1 + } // Immutable textures are required for BindImageTexture, and can't hurt otherwise. - b.funcs.TexStorage2D(gl.TEXTURE_2D, 1, tex.triple.internalFormat, width, height) + b.funcs.TexStorage2D(gl.TEXTURE_2D, nmipmaps, tex.triple.internalFormat, width, height) } else { b.funcs.TexImage2D(gl.TEXTURE_2D, 0, tex.triple.internalFormat, width, height, tex.triple.format, tex.triple.typ) } @@ -1195,12 +1219,14 @@ func (p *pipeline) Release() { *p = pipeline{} } -func toTexFilter(f driver.TextureFilter) int { +func toTexFilter(f driver.TextureFilter) (int, bool) { switch f { case driver.FilterNearest: - return gl.NEAREST + return gl.NEAREST, false case driver.FilterLinear: - return gl.LINEAR + return gl.LINEAR, false + case driver.FilterLinearMipmapLinear: + return gl.LINEAR_MIPMAP_LINEAR, true default: panic("unsupported texture filter") } @@ -1234,6 +1260,9 @@ func (t *texture) Upload(offset, size image.Point, pixels []byte, stride int) { } t.backend.glstate.pixelStorei(t.backend.funcs, gl.UNPACK_ROW_LENGTH, rowLen) t.backend.funcs.TexSubImage2D(gl.TEXTURE_2D, 0, offset.X, offset.Y, size.X, size.Y, t.triple.format, t.triple.typ, pixels) + if t.mipmap { + t.backend.funcs.GenerateMipmap(gl.TEXTURE_2D) + } } func (t *timer) Begin() { diff --git a/vendor/gioui.org/gpu/internal/vulkan/vulkan.go b/vendor/gioui.org/gpu/internal/vulkan/vulkan.go index 4d313553..9ae0bc69 100644 --- a/vendor/gioui.org/gpu/internal/vulkan/vulkan.go +++ b/vendor/gioui.org/gpu/internal/vulkan/vulkan.go @@ -10,6 +10,7 @@ import ( "errors" "fmt" "image" + "math/bits" "gioui.org/gpu/internal/driver" "gioui.org/internal/vk" @@ -75,6 +76,7 @@ type Texture struct { sampler vk.Sampler fbo vk.Framebuffer format vk.Format + mipmaps int layout vk.ImageLayout passLayout vk.ImageLayout width int @@ -155,7 +157,7 @@ func newVulkanDevice(api driver.Vulkan) (driver.Device, error) { if props&reqs == reqs { b.caps |= driver.FeatureFloatRenderTargets } - reqs = vk.FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | vk.FORMAT_FEATURE_SAMPLED_IMAGE_BIT + reqs = vk.FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | vk.FORMAT_FEATURE_SAMPLED_IMAGE_BIT | vk.FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT props = vk.GetPhysicalDeviceFormatProperties(b.physDev, vk.FORMAT_R8G8B8A8_SRGB) if props&reqs == reqs { b.caps |= driver.FeatureSRGB @@ -292,19 +294,31 @@ func (b *Backend) NewTexture(format driver.TextureFormat, width, height int, min usage |= vk.IMAGE_USAGE_STORAGE_BIT } filterFor := func(f driver.TextureFilter) vk.Filter { - switch minFilter { - case driver.FilterLinear: + switch f { + case driver.FilterLinear, driver.FilterLinearMipmapLinear: return vk.FILTER_LINEAR case driver.FilterNearest: return vk.FILTER_NEAREST } panic("unknown filter") } - sampler, err := vk.CreateSampler(b.dev, filterFor(minFilter), filterFor(magFilter)) + mipmapMode := vk.SAMPLER_MIPMAP_MODE_NEAREST + mipmap := minFilter == driver.FilterLinearMipmapLinear + nmipmaps := 1 + if mipmap { + mipmapMode = vk.SAMPLER_MIPMAP_MODE_LINEAR + dim := width + if height > dim { + dim = height + } + log2 := 32 - bits.LeadingZeros32(uint32(dim)) - 1 + nmipmaps = log2 + 1 + } + sampler, err := vk.CreateSampler(b.dev, filterFor(minFilter), filterFor(magFilter), mipmapMode) if err != nil { return nil, mapErr(err) } - img, mem, err := vk.CreateImage(b.physDev, b.dev, vkfmt, width, height, usage) + img, mem, err := vk.CreateImage(b.physDev, b.dev, vkfmt, width, height, nmipmaps, usage) if err != nil { vk.DestroySampler(b.dev, sampler) return nil, mapErr(err) @@ -316,7 +330,7 @@ func (b *Backend) NewTexture(format driver.TextureFormat, width, height int, min vk.FreeMemory(b.dev, mem) return nil, mapErr(err) } - t := &Texture{backend: b, img: img, mem: mem, view: view, sampler: sampler, layout: vk.IMAGE_LAYOUT_UNDEFINED, passLayout: passLayout, width: width, height: height, format: vkfmt} + t := &Texture{backend: b, img: img, mem: mem, view: view, sampler: sampler, layout: vk.IMAGE_LAYOUT_UNDEFINED, passLayout: passLayout, width: width, height: height, format: vkfmt, mipmaps: nmipmaps} if bindings&driver.BufferBindingFramebuffer != 0 { pass, err := vk.CreateRenderPass(b.dev, vkfmt, vk.ATTACHMENT_LOAD_OP_DONT_CARE, vk.IMAGE_LAYOUT_UNDEFINED, vk.IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, nil) @@ -646,6 +660,40 @@ func (t *Texture) Upload(offset, size image.Point, pixels []byte, stride int) { vk.ACCESS_TRANSFER_WRITE_BIT, ) vk.CmdCopyBufferToImage(cmdBuf, stage.buf, t.img, t.layout, op) + // Build mipmaps by repeating linear blits. + w, h := t.width, t.height + for i := 1; i < t.mipmaps; i++ { + nw, nh := w/2, h/2 + if nh < 1 { + nh = 1 + } + if nw < 1 { + nw = 1 + } + // Transition previous (source) level. + b := vk.BuildImageMemoryBarrier( + t.img, + vk.ACCESS_TRANSFER_WRITE_BIT, vk.ACCESS_TRANSFER_READ_BIT, + vk.IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, vk.IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + i-1, 1, + ) + vk.CmdPipelineBarrier(cmdBuf, vk.PIPELINE_STAGE_TRANSFER_BIT, vk.PIPELINE_STAGE_TRANSFER_BIT, vk.DEPENDENCY_BY_REGION_BIT, nil, nil, []vk.ImageMemoryBarrier{b}) + // Blit to this mipmap level. + blit := vk.BuildImageBlit(0, 0, 0, 0, w, h, nw, nh, i-1, i) + vk.CmdBlitImage(cmdBuf, t.img, vk.IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, t.img, vk.IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, []vk.ImageBlit{blit}, vk.FILTER_LINEAR) + w, h = nw, nh + } + if t.mipmaps > 1 { + // Add barrier for last blit. + b := vk.BuildImageMemoryBarrier( + t.img, + vk.ACCESS_TRANSFER_WRITE_BIT, vk.ACCESS_TRANSFER_READ_BIT, + vk.IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, vk.IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + t.mipmaps-1, 1, + ) + vk.CmdPipelineBarrier(cmdBuf, vk.PIPELINE_STAGE_TRANSFER_BIT, vk.PIPELINE_STAGE_TRANSFER_BIT, vk.DEPENDENCY_BY_REGION_BIT, nil, nil, []vk.ImageMemoryBarrier{b}) + t.layout = vk.IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL + } } func (t *Texture) Release() { @@ -756,6 +804,7 @@ func (t *Texture) imageBarrier(cmdBuf vk.CommandBuffer, layout vk.ImageLayout, s t.img, t.scope.access, access, t.layout, layout, + 0, vk.REMAINING_MIP_LEVELS, ) vk.CmdPipelineBarrier(cmdBuf, srcStage, stage, vk.DEPENDENCY_BY_REGION_BIT, nil, nil, []vk.ImageMemoryBarrier{b}) t.layout = layout diff --git a/vendor/gioui.org/gpu/pack.go b/vendor/gioui.org/gpu/pack.go index 3f8c9250..cb0ca023 100644 --- a/vendor/gioui.org/gpu/pack.go +++ b/vendor/gioui.org/gpu/pack.go @@ -46,20 +46,24 @@ func (p *packer) newPage() { } func (p *packer) tryAdd(s image.Point) (placement, bool) { + if len(p.spaces) == 0 || len(p.sizes) == 0 { + return placement{}, false + } + var ( - bestIdx = -1 - bestSpace image.Rectangle - bestSize = p.maxDims + bestIdx *image.Rectangle + bestSize = p.maxDims + lastSize = p.sizes[len(p.sizes)-1] ) // Go backwards to prioritize smaller spaces. - for i, space := range p.spaces { + for i := range p.spaces { + space := &p.spaces[i] rightSpace := space.Dx() - s.X bottomSpace := space.Dy() - s.Y if rightSpace < 0 || bottomSpace < 0 { continue } - idx := len(p.sizes) - 1 - size := p.sizes[idx] + size := lastSize if x := space.Min.X + s.X; x > size.X { if x > p.maxDims.X { continue @@ -73,16 +77,16 @@ func (p *packer) tryAdd(s image.Point) (placement, bool) { size.Y = y } if size.X*size.Y < bestSize.X*bestSize.Y { - bestIdx = i - bestSpace = space + bestIdx = space bestSize = size } } - if bestIdx == -1 { + if bestIdx == nil { return placement{}, false } // Remove space. - p.spaces[bestIdx] = p.spaces[len(p.spaces)-1] + bestSpace := *bestIdx + *bestIdx = p.spaces[len(p.spaces)-1] p.spaces = p.spaces[:len(p.spaces)-1] // Put s in the top left corner and add the (at most) // two smaller spaces. diff --git a/vendor/gioui.org/gpu/path.go b/vendor/gioui.org/gpu/path.go index c65c81c1..e4622677 100644 --- a/vendor/gioui.org/gpu/path.go +++ b/vendor/gioui.org/gpu/path.go @@ -58,7 +58,7 @@ type coverUniforms struct { uvCoverTransform [4]float32 uvTransformR1 [4]float32 uvTransformR2 [4]float32 - _ float32 + fbo float32 } type stenciler struct { @@ -90,10 +90,10 @@ type intersectUniforms struct { } type fboSet struct { - fbos []stencilFBO + fbos []FBO } -type stencilFBO struct { +type FBO struct { size image.Point tex driver.Texture } @@ -113,16 +113,18 @@ type vertex struct { ToX, ToY float32 } +// encode needs to stay in-sync with the code in clip.go encodeQuadTo. func (v vertex) encode(d []byte, maxy uint32) { + d = d[0:32] bo := binary.LittleEndian - bo.PutUint32(d[0:], math.Float32bits(v.Corner)) - bo.PutUint32(d[4:], maxy) - bo.PutUint32(d[8:], math.Float32bits(v.FromX)) - bo.PutUint32(d[12:], math.Float32bits(v.FromY)) - bo.PutUint32(d[16:], math.Float32bits(v.CtrlX)) - bo.PutUint32(d[20:], math.Float32bits(v.CtrlY)) - bo.PutUint32(d[24:], math.Float32bits(v.ToX)) - bo.PutUint32(d[28:], math.Float32bits(v.ToY)) + bo.PutUint32(d[0:4], math.Float32bits(v.Corner)) + bo.PutUint32(d[4:8], maxy) + bo.PutUint32(d[8:12], math.Float32bits(v.FromX)) + bo.PutUint32(d[12:16], math.Float32bits(v.FromY)) + bo.PutUint32(d[16:20], math.Float32bits(v.CtrlX)) + bo.PutUint32(d[20:24], math.Float32bits(v.CtrlY)) + bo.PutUint32(d[24:28], math.Float32bits(v.ToX)) + bo.PutUint32(d[28:32], math.Float32bits(v.ToY)) } const ( @@ -245,10 +247,10 @@ func newStenciler(ctx driver.Device) *stenciler { return st } -func (s *fboSet) resize(ctx driver.Device, sizes []image.Point) { +func (s *fboSet) resize(ctx driver.Device, format driver.TextureFormat, sizes []image.Point) { // Add fbos. for i := len(s.fbos); i < len(sizes); i++ { - s.fbos = append(s.fbos, stencilFBO{}) + s.fbos = append(s.fbos, FBO{}) } // Resize fbos. for i, sz := range sizes { @@ -271,7 +273,7 @@ func (s *fboSet) resize(ctx driver.Device, sizes []image.Point) { if sz.X > max { sz.X = max } - tex, err := ctx.NewTexture(driver.TextureFormatFloat, sz.X, sz.Y, driver.FilterNearest, driver.FilterNearest, + tex, err := ctx.NewTexture(format, sz.X, sz.Y, driver.FilterNearest, driver.FilterNearest, driver.BufferBindingTexture|driver.BufferBindingFramebuffer) if err != nil { panic(err) @@ -338,15 +340,15 @@ func (s *stenciler) beginIntersect(sizes []image.Point) { // 8 bit coverage is enough, but OpenGL ES only supports single channel // floating point formats. Replace with GL_RGB+GL_UNSIGNED_BYTE if // no floating point support is available. - s.intersections.resize(s.ctx, sizes) + s.intersections.resize(s.ctx, driver.TextureFormatFloat, sizes) } -func (s *stenciler) cover(idx int) stencilFBO { +func (s *stenciler) cover(idx int) FBO { return s.fbos.fbos[idx] } func (s *stenciler) begin(sizes []image.Point) { - s.fbos.resize(s.ctx, sizes) + s.fbos.resize(s.ctx, driver.TextureFormatFloat, sizes) } func (s *stenciler) stencilPath(bounds image.Rectangle, offset f32.Point, uv image.Point, data pathData) { @@ -373,11 +375,11 @@ func (s *stenciler) stencilPath(bounds image.Rectangle, offset f32.Point, uv ima } } -func (p *pather) cover(mat materialType, col f32color.RGBA, col1, col2 f32color.RGBA, scale, off f32.Point, uvTrans f32.Affine2D, coverScale, coverOff f32.Point) { - p.coverer.cover(mat, col, col1, col2, scale, off, uvTrans, coverScale, coverOff) +func (p *pather) cover(mat materialType, isFBO bool, col f32color.RGBA, col1, col2 f32color.RGBA, scale, off f32.Point, uvTrans f32.Affine2D, coverScale, coverOff f32.Point) { + p.coverer.cover(mat, isFBO, col, col1, col2, scale, off, uvTrans, coverScale, coverOff) } -func (c *coverer) cover(mat materialType, col f32color.RGBA, col1, col2 f32color.RGBA, scale, off f32.Point, uvTrans f32.Affine2D, coverScale, coverOff f32.Point) { +func (c *coverer) cover(mat materialType, isFBO bool, col f32color.RGBA, col1, col2 f32color.RGBA, scale, off f32.Point, uvTrans f32.Affine2D, coverScale, coverOff f32.Point) { var uniforms *coverUniforms switch mat { case materialColor: @@ -397,6 +399,10 @@ func (c *coverer) cover(mat materialType, col f32color.RGBA, col1, col2 f32color c.texUniforms.uvTransformR2 = [4]float32{t4, t5, t6, 0} uniforms = &c.texUniforms.coverUniforms } + uniforms.fbo = 0 + if isFBO { + uniforms.fbo = 1 + } uniforms.transform = [4]float32{scale.X, scale.Y, off.X, off.Y} uniforms.uvCoverTransform = [4]float32{coverScale.X, coverScale.Y, coverOff.X, coverOff.Y} c.pipelines[mat].UploadUniforms(c.ctx) diff --git a/vendor/gioui.org/internal/d3d11/d3d11_windows.go b/vendor/gioui.org/internal/d3d11/d3d11_windows.go index 450fde1a..d7e2073c 100644 --- a/vendor/gioui.org/internal/d3d11/d3d11_windows.go +++ b/vendor/gioui.org/internal/d3d11/d3d11_windows.go @@ -685,6 +685,7 @@ const ( PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5 FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14 + FILTER_MIN_MAG_MIP_LINEAR = 0x15 FILTER_MIN_MAG_MIP_POINT = 0 TEXTURE_ADDRESS_MIRROR = 2 @@ -701,6 +702,7 @@ const ( BUFFEREX_SRV_FLAG_RAW = 0x1 RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x20 + RESOURCE_MISC_GENERATE_MIPS = 0x1 CREATE_DEVICE_DEBUG = 0x2 @@ -1190,6 +1192,16 @@ func (s *IDXGISwapChain) GetBuffer(index int, riid *GUID) (*IUnknown, error) { return buf, nil } +func (c *DeviceContext) GenerateMips(res *ShaderResourceView) { + syscall.Syscall( + c.Vtbl.GenerateMips, + 2, + uintptr(unsafe.Pointer(c)), + uintptr(unsafe.Pointer(res)), + 0, + ) +} + func (c *DeviceContext) Unmap(resource *Resource, subResource uint32) { syscall.Syscall( c.Vtbl.Unmap, diff --git a/vendor/gioui.org/internal/debug/debug.go b/vendor/gioui.org/internal/debug/debug.go new file mode 100644 index 00000000..f6939332 --- /dev/null +++ b/vendor/gioui.org/internal/debug/debug.go @@ -0,0 +1,57 @@ +// Package debug provides general debug feature management for Gio, including +// the ability to toggle debug features using the GIODEBUG environment variable. +package debug + +import ( + "fmt" + "os" + "strings" + "sync" + "sync/atomic" +) + +const ( + debugVariable = "GIODEBUG" + textSubsystem = "text" + silentFeature = "silent" +) + +// Text controls whether the text subsystem has debug logging enabled. +var Text atomic.Bool + +var parseOnce sync.Once + +// Parse processes the current value of GIODEBUG. If it is unset, it does nothing. +// Otherwise it process its value, printing usage info the stderr if the value is +// not understood. Parse will be automatically invoked when the first application +// window is created, allowing applications to manipulate GIODEBUG programmatically +// before it is parsed. +func Parse() { + parseOnce.Do(func() { + val, ok := os.LookupEnv(debugVariable) + if !ok { + return + } + print := false + silent := false + for _, part := range strings.Split(val, ",") { + switch part { + case textSubsystem: + Text.Store(true) + case silentFeature: + silent = true + default: + print = true + } + } + if print && !silent { + fmt.Fprintf(os.Stderr, + `Usage of %s: + A comma-delimited list of debug subsystems to enable. Currently recognized systems: + + - %s: text debug info including system font resolution + - %s: silence this usage message even if GIODEBUG contains invalid content +`, debugVariable, textSubsystem, silentFeature) + } + }) +} diff --git a/vendor/gioui.org/internal/egl/egl.go b/vendor/gioui.org/internal/egl/egl.go index 7d7b5512..90dd9009 100644 --- a/vendor/gioui.org/internal/egl/egl.go +++ b/vendor/gioui.org/internal/egl/egl.go @@ -62,6 +62,7 @@ func (c *Context) Release() { eglDestroyContext(c.disp, c.eglCtx.ctx) c.eglCtx = nil } + eglTerminate(c.disp) c.disp = nilEGLDisplay } diff --git a/vendor/gioui.org/internal/gl/gl.go b/vendor/gioui.org/internal/gl/gl.go index a9e378a1..c1b487ee 100644 --- a/vendor/gioui.org/internal/gl/gl.go +++ b/vendor/gioui.org/internal/gl/gl.go @@ -56,6 +56,7 @@ const ( GREATER = 0x204 GEQUAL = 0x206 LINEAR = 0x2601 + LINEAR_MIPMAP_LINEAR = 0x2703 LINK_STATUS = 0x8b82 LUMINANCE = 0x1909 MAP_READ_BIT = 0x0001 diff --git a/vendor/gioui.org/internal/gl/gl_js.go b/vendor/gioui.org/internal/gl/gl_js.go index c2571fc9..a85daf90 100644 --- a/vendor/gioui.org/internal/gl/gl_js.go +++ b/vendor/gioui.org/internal/gl/gl_js.go @@ -72,6 +72,7 @@ type Functions struct { _flush js.Value _framebufferRenderbuffer js.Value _framebufferTexture2D js.Value + _generateMipmap js.Value _getRenderbufferParameteri js.Value _getFramebufferAttachmentParameter js.Value _getParameter js.Value @@ -167,6 +168,7 @@ func NewFunctions(ctx Context, forceES bool) (*Functions, error) { _flush: _bind(webgl, `flush`), _framebufferRenderbuffer: _bind(webgl, `framebufferRenderbuffer`), _framebufferTexture2D: _bind(webgl, `framebufferTexture2D`), + _generateMipmap: _bind(webgl, `generateMipmap`), _getRenderbufferParameteri: _bind(webgl, `getRenderbufferParameteri`), _getFramebufferAttachmentParameter: _bind(webgl, `getFramebufferAttachmentParameter`), _getParameter: _bind(webgl, `getParameter`), @@ -299,7 +301,12 @@ func (f *Functions) BufferSubData(target Enum, offset int, src []byte) { f._bufferSubData.Invoke(int(target), offset, f.byteArrayOf(src)) } func (f *Functions) CheckFramebufferStatus(target Enum) Enum { - return Enum(f._checkFramebufferStatus.Invoke(int(target)).Int()) + status := Enum(f._checkFramebufferStatus.Invoke(int(target)).Int()) + if status != FRAMEBUFFER_COMPLETE && f.Ctx.Call("isContextLost").Bool() { + // If the context is lost, we say that everything is fine. That saves internal/opengl/opengl.go from panic. + return FRAMEBUFFER_COMPLETE + } + return status } func (f *Functions) Clear(mask Enum) { f._clear.Invoke(int(mask)) @@ -414,6 +421,9 @@ func (f *Functions) FramebufferRenderbuffer(target, attachment, renderbuffertarg func (f *Functions) FramebufferTexture2D(target, attachment, texTarget Enum, t Texture, level int) { f._framebufferTexture2D.Invoke(int(target), int(attachment), int(texTarget), js.Value(t), level) } +func (f *Functions) GenerateMipmap(target Enum) { + f._generateMipmap.Invoke(int(target)) +} func (f *Functions) GetError() Enum { // Avoid slow getError calls. See gio#179. return 0 @@ -633,6 +643,10 @@ func paramVal(v js.Value) int { } case js.TypeNumber: return v.Int() + case js.TypeUndefined: + return 0 + case js.TypeNull: + return 0 default: panic("unknown parameter type") } diff --git a/vendor/gioui.org/internal/gl/gl_unix.go b/vendor/gioui.org/internal/gl/gl_unix.go index a746ee92..def00859 100644 --- a/vendor/gioui.org/internal/gl/gl_unix.go +++ b/vendor/gioui.org/internal/gl/gl_unix.go @@ -72,6 +72,7 @@ typedef void (*_glFlush)(void); typedef void (*_glFramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); typedef void (*_glFramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); typedef void (*_glGenBuffers)(GLsizei n, GLuint *buffers); +typedef void (*_glGenerateMipmap)(GLenum target); typedef void (*_glGenFramebuffers)(GLsizei n, GLuint *framebuffers); typedef void (*_glGenRenderbuffers)(GLsizei n, GLuint *renderbuffers); typedef void (*_glGenTextures)(GLsizei n, GLuint *textures); @@ -286,6 +287,10 @@ static void glGenBuffers(_glGenBuffers f, GLsizei n, GLuint *buffers) { f(n, buffers); } +static void glGenerateMipmap(_glGenerateMipmap f, GLenum target) { + f(target); +} + static void glGenFramebuffers(_glGenFramebuffers f, GLsizei n, GLuint *framebuffers) { f(n, framebuffers); } @@ -561,6 +566,7 @@ type Functions struct { glFramebufferRenderbuffer C._glFramebufferRenderbuffer glFramebufferTexture2D C._glFramebufferTexture2D glGenBuffers C._glGenBuffers + glGenerateMipmap C._glGenerateMipmap glGenFramebuffers C._glGenFramebuffers glGenRenderbuffers C._glGenRenderbuffers glGenTextures C._glGenTextures @@ -723,6 +729,7 @@ func (f *Functions) load(forceES bool) error { f.glFramebufferRenderbuffer = must("glFramebufferRenderbuffer") f.glFramebufferTexture2D = must("glFramebufferTexture2D") f.glGenBuffers = must("glGenBuffers") + f.glGenerateMipmap = must("glGenerateMipmap") f.glGenFramebuffers = must("glGenFramebuffers") f.glGenRenderbuffers = must("glGenRenderbuffers") f.glGenTextures = must("glGenTextures") @@ -1048,6 +1055,10 @@ func (f *Functions) FramebufferTexture2D(target, attachment, texTarget Enum, t T C.glFramebufferTexture2D(f.glFramebufferTexture2D, C.GLenum(target), C.GLenum(attachment), C.GLenum(texTarget), C.GLuint(t.V), C.GLint(level)) } +func (f *Functions) GenerateMipmap(target Enum) { + C.glGenerateMipmap(f.glGenerateMipmap, C.GLenum(target)) +} + func (c *Functions) GetBinding(pname Enum) Object { return Object{uint(c.GetInteger(pname))} } diff --git a/vendor/gioui.org/internal/gl/gl_windows.go b/vendor/gioui.org/internal/gl/gl_windows.go index 99b16942..edf688df 100644 --- a/vendor/gioui.org/internal/gl/gl_windows.go +++ b/vendor/gioui.org/internal/gl/gl_windows.go @@ -35,6 +35,7 @@ var ( _glDeleteVertexArrays = LibGLESv2.NewProc("glDeleteVertexArrays") _glCompileShader = LibGLESv2.NewProc("glCompileShader") _glCopyTexSubImage2D = LibGLESv2.NewProc("glCopyTexSubImage2D") + _glGenerateMipmap = LibGLESv2.NewProc("glGenerateMipmap") _glGenBuffers = LibGLESv2.NewProc("glGenBuffers") _glGenFramebuffers = LibGLESv2.NewProc("glGenFramebuffers") _glGenVertexArrays = LibGLESv2.NewProc("glGenVertexArrays") @@ -192,6 +193,9 @@ func (c *Functions) CompileShader(s Shader) { func (f *Functions) CopyTexSubImage2D(target Enum, level, xoffset, yoffset, x, y, width, height int) { syscall.Syscall9(_glCopyTexSubImage2D.Addr(), 8, uintptr(target), uintptr(level), uintptr(xoffset), uintptr(yoffset), uintptr(x), uintptr(y), uintptr(width), uintptr(height), 0) } +func (f *Functions) GenerateMipmap(target Enum) { + syscall.Syscall(_glGenerateMipmap.Addr(), 1, uintptr(target), 0, 0) +} func (c *Functions) CreateBuffer() Buffer { var buf uintptr syscall.Syscall(_glGenBuffers.Addr(), 2, 1, uintptr(unsafe.Pointer(&buf)), 0) diff --git a/vendor/gioui.org/internal/ops/ops.go b/vendor/gioui.org/internal/ops/ops.go index fff43ad3..2d69bca8 100644 --- a/vendor/gioui.org/internal/ops/ops.go +++ b/vendor/gioui.org/internal/ops/ops.go @@ -19,6 +19,17 @@ type Ops struct { data []byte // refs hold external references for operations. refs []interface{} + // stringRefs provides space for string references, pointers to which will + // be stored in refs. Storing a string directly in refs would cause a heap + // allocation, to store the string header in an interface value. The backing + // array of stringRefs, on the other hand, gets reused between calls to + // reset, making string references free on average. + // + // Appending to stringRefs might reallocate the backing array, which will + // leave pointers to the old array in refs. This temporarily causes a slight + // increase in memory usage, but this, too, amortizes away as the capacity + // of stringRefs approaches its stable maximum. + stringRefs []string // nextStateID is the id allocated for the next // StateOp. nextStateID int @@ -40,9 +51,10 @@ const ( TypeMacro OpType = iota + firstOpIndex TypeCall TypeDefer - TypePushTransform TypeTransform TypePopTransform + TypePushOpacity + TypePopOpacity TypeInvalidate TypeImage TypePaint @@ -111,6 +123,7 @@ const ( ClipStack StackKind = iota TransStack PassStack + OpacityStack _StackKind ) @@ -124,9 +137,10 @@ const ( TypeMacroLen = 1 + 4 + 4 TypeCallLen = 1 + 4 + 4 + 4 + 4 TypeDeferLen = 1 - TypePushTransformLen = 1 + 4*6 TypeTransformLen = 1 + 1 + 4*6 TypePopTransformLen = 1 + TypePushOpacityLen = 1 + 4 + TypePopOpacityLen = 1 TypeRedrawLen = 1 + 8 TypeImageLen = 1 TypePaintLen = 1 @@ -183,8 +197,12 @@ func Reset(o *Ops) { for i := range o.refs { o.refs[i] = nil } + for i := range o.stringRefs { + o.stringRefs[i] = "" + } o.data = o.data[:0] o.refs = o.refs[:0] + o.stringRefs = o.stringRefs[:0] o.nextStateID = 0 o.version++ } @@ -265,12 +283,26 @@ func Write1(o *Ops, n int, ref1 interface{}) []byte { return o.data[len(o.data)-n:] } +func Write1String(o *Ops, n int, ref1 string) []byte { + o.data = append(o.data, make([]byte, n)...) + o.stringRefs = append(o.stringRefs, ref1) + o.refs = append(o.refs, &o.stringRefs[len(o.stringRefs)-1]) + return o.data[len(o.data)-n:] +} + func Write2(o *Ops, n int, ref1, ref2 interface{}) []byte { o.data = append(o.data, make([]byte, n)...) o.refs = append(o.refs, ref1, ref2) return o.data[len(o.data)-n:] } +func Write2String(o *Ops, n int, ref1 interface{}, ref2 string) []byte { + o.data = append(o.data, make([]byte, n)...) + o.stringRefs = append(o.stringRefs, ref2) + o.refs = append(o.refs, ref1, &o.stringRefs[len(o.stringRefs)-1]) + return o.data[len(o.data)-n:] +} + func Write3(o *Ops, n int, ref1, ref2, ref3 interface{}) []byte { o.data = append(o.data, make([]byte, n)...) o.refs = append(o.refs, ref1, ref2, ref3) @@ -354,6 +386,14 @@ func DecodeTransform(data []byte) (t f32.Affine2D, push bool) { return f32.NewAffine2D(a, b, c, d, e, f), push } +func DecodeOpacity(data []byte) float32 { + if OpType(data[0]) != TypePushOpacity { + panic("invalid op") + } + bo := binary.LittleEndian + return math.Float32frombits(bo.Uint32(data[1:])) +} + // DecodeSave decodes the state id of a save op. func DecodeSave(data []byte) int { if OpType(data[0]) != TypeSave { @@ -381,9 +421,10 @@ var opProps = [0x100]opProp{ TypeMacro: {Size: TypeMacroLen, NumRefs: 0}, TypeCall: {Size: TypeCallLen, NumRefs: 1}, TypeDefer: {Size: TypeDeferLen, NumRefs: 0}, - TypePushTransform: {Size: TypePushTransformLen, NumRefs: 0}, TypeTransform: {Size: TypeTransformLen, NumRefs: 0}, TypePopTransform: {Size: TypePopTransformLen, NumRefs: 0}, + TypePushOpacity: {Size: TypePushOpacityLen, NumRefs: 0}, + TypePopOpacity: {Size: TypePopOpacityLen, NumRefs: 0}, TypeInvalidate: {Size: TypeRedrawLen, NumRefs: 0}, TypeImage: {Size: TypeImageLen, NumRefs: 2}, TypePaint: {Size: TypePaintLen, NumRefs: 0}, @@ -440,12 +481,14 @@ func (t OpType) String() string { return "Call" case TypeDefer: return "Defer" - case TypePushTransform: - return "PushTransform" case TypeTransform: return "Transform" case TypePopTransform: return "PopTransform" + case TypePushOpacity: + return "PushOpacity" + case TypePopOpacity: + return "PopOpacity" case TypeInvalidate: return "Invalidate" case TypeImage: diff --git a/vendor/gioui.org/internal/ops/reader.go b/vendor/gioui.org/internal/ops/reader.go index 7e212dfb..394bfcc9 100644 --- a/vendor/gioui.org/internal/ops/reader.go +++ b/vendor/gioui.org/internal/ops/reader.go @@ -150,7 +150,13 @@ func (r *Reader) Decode() (EncodedOp, bool) { case TypeMacro: var op opMacroDef op.decode(data) - r.pc = op.endpc + if op.endpc != (PC{}) { + r.pc = op.endpc + } else { + // Treat an incomplete macro as containing all remaining ops. + r.pc.data = len(r.ops.data) + r.pc.refs = len(r.ops.refs) + } continue } r.pc.data += n diff --git a/vendor/gioui.org/internal/stroke/stroke.go b/vendor/gioui.org/internal/stroke/stroke.go index 20fd5914..43752898 100644 --- a/vendor/gioui.org/internal/stroke/stroke.go +++ b/vendor/gioui.org/internal/stroke/stroke.go @@ -198,7 +198,7 @@ func (qs StrokeQuads) offset(hw float32, stroke StrokeStyle) (rhs, lhs StrokeQua next = states[0] } if state.n1 != next.n0 { - strokePathJoin(stroke, &rhs, &lhs, hw, state.p1, state.n1, next.n0, state.r1, next.r0) + strokePathRoundJoin(&rhs, &lhs, hw, state.p1, state.n1, next.n0, state.r1, next.r0) } } } @@ -326,13 +326,6 @@ func strokePathNorm(p0, p1, p2 f32.Point, t, d float32) f32.Point { func rot90CW(p f32.Point) f32.Point { return f32.Pt(+p.Y, -p.X) } -// cosPt returns the cosine of the opening angle between p and q. -func cosPt(p, q f32.Point) float32 { - np := math.Hypot(float64(p.X), float64(p.Y)) - nq := math.Hypot(float64(q.X), float64(q.Y)) - return dotPt(p, q) / float32(np*nq) -} - func normPt(p f32.Point, l float32) f32.Point { d := math.Hypot(float64(p.X), float64(p.Y)) l64 := float64(l) @@ -347,14 +340,15 @@ func lenPt(p f32.Point) float32 { return float32(math.Hypot(float64(p.X), float64(p.Y))) } -func dotPt(p, q f32.Point) float32 { - return p.X*q.X + p.Y*q.Y -} - func perpDot(p, q f32.Point) float32 { return p.X*q.Y - p.Y*q.X } +func angleBetween(n0, n1 f32.Point) float64 { + return math.Atan2(float64(n1.Y), float64(n1.X)) - + math.Atan2(float64(n0.Y), float64(n0.X)) +} + // strokePathCurv returns the curvature at t, along the quadratic Bézier // curve defined by the triplet (beg, ctl, end). func strokePathCurv(beg, ctl, end f32.Point, t float32) float32 { @@ -376,7 +370,8 @@ func strokePathCurv(beg, ctl, end f32.Point, t float32) float32 { } // quadBezierSample returns the point on the Bézier curve at t. -// B(t) = (1-t)^2 P0 + 2(1-t)t P1 + t^2 P2 +// +// B(t) = (1-t)^2 P0 + 2(1-t)t P1 + t^2 P2 func quadBezierSample(p0, p1, p2 f32.Point, t float32) f32.Point { t1 := 1 - t c0 := t1 * t1 @@ -390,7 +385,8 @@ func quadBezierSample(p0, p1, p2 f32.Point, t float32) f32.Point { } // quadBezierD1 returns the first derivative of the Bézier curve with respect to t. -// B'(t) = 2(1-t)(P1 - P0) + 2t(P2 - P1) +// +// B'(t) = 2(1-t)(P1 - P0) + 2t(P2 - P1) func quadBezierD1(p0, p1, p2 f32.Point, t float32) f32.Point { p10 := p1.Sub(p0).Mul(2 * (1 - t)) p21 := p2.Sub(p1).Mul(2 * t) @@ -399,7 +395,8 @@ func quadBezierD1(p0, p1, p2 f32.Point, t float32) f32.Point { } // quadBezierD2 returns the second derivative of the Bézier curve with respect to t: -// B''(t) = 2(P2 - 2P1 + P0) +// +// B''(t) = 2(P2 - 2P1 + P0) func quadBezierD2(p0, p1, p2 f32.Point, t float32) f32.Point { p := p2.Sub(p1.Mul(2)).Add(p0) return p.Mul(2) @@ -487,33 +484,22 @@ func quadBezierSplit(p0, p1, p2 f32.Point, t float32) (f32.Point, f32.Point, f32 return b0, b1, b2, a0, a1, a2 } -// strokePathJoin joins the two paths rhs and lhs, according to the provided -// stroke operation. -func strokePathJoin(stroke StrokeStyle, rhs, lhs *StrokeQuads, hw float32, pivot, n0, n1 f32.Point, r0, r1 float32) { - strokePathRoundJoin(rhs, lhs, hw, pivot, n0, n1, r0, r1) -} - +// strokePathRoundJoin joins the two paths rhs and lhs, creating an arc. func strokePathRoundJoin(rhs, lhs *StrokeQuads, hw float32, pivot, n0, n1 f32.Point, r0, r1 float32) { rp := pivot.Add(n1) lp := pivot.Sub(n1) - cw := dotPt(rot90CW(n0), n1) >= 0.0 + angle := angleBetween(n0, n1) switch { - case cw: + case angle <= 0: // Path bends to the right, ie. CW (or 180 degree turn). c := pivot.Sub(lhs.pen()) - angle := -math.Acos(float64(cosPt(n0, n1))) - if !math.IsNaN(angle) { - lhs.arc(c, c, float32(angle)) - } + lhs.arc(c, c, float32(angle)) lhs.lineTo(lp) // Add a line to accommodate for rounding errors. rhs.lineTo(rp) default: // Path bends to the left, ie. CCW. - angle := math.Acos(float64(cosPt(n0, n1))) c := pivot.Sub(rhs.pen()) - if !math.IsNaN(angle) { - rhs.arc(c, c, float32(angle)) - } + rhs.arc(c, c, float32(angle)) rhs.lineTo(rp) // Add a line to accommodate for rounding errors. lhs.lineTo(lp) } @@ -534,10 +520,13 @@ func strokePathRoundCap(qs *StrokeQuads, hw float32, pivot, n0 f32.Point) { // curve approximations for an arc. // // The math is extracted from the following paper: -// "Drawing an elliptical arc using polylines, quadratic or -// cubic Bezier curves", L. Maisonobe +// +// "Drawing an elliptical arc using polylines, quadratic or +// cubic Bezier curves", L. Maisonobe +// // An electronic version may be found at: -// http://spaceroots.org/documents/ellipse/elliptical-arc.pdf +// +// http://spaceroots.org/documents/ellipse/elliptical-arc.pdf func ArcTransform(p, f1, f2 f32.Point, angle float32) (transform f32.Affine2D, segments int) { const segmentsPerCircle = 16 const anglePerSegment = 2 * math.Pi / segmentsPerCircle @@ -632,6 +621,7 @@ func StrokePathCommands(style StrokeStyle, scene []byte) StrokeQuads { // decodeToStrokeQuads decodes scene commands to quads ready to stroke. func decodeToStrokeQuads(pathData []byte) StrokeQuads { quads := make(StrokeQuads, 0, 2*len(pathData)/(scene.CommandSize+4)) + scratch := make([]QuadSegment, 0, 10) for len(pathData) >= scene.CommandSize+4 { contour := binary.LittleEndian.Uint32(pathData) cmd := ops.DecodeCommand(pathData[4:]) @@ -656,7 +646,9 @@ func decodeToStrokeQuads(pathData []byte) StrokeQuads { } quads = append(quads, quad) case scene.OpCubic: - for _, q := range SplitCubic(scene.DecodeCubic(cmd)) { + from, ctrl0, ctrl1, to := scene.DecodeCubic(cmd) + scratch = SplitCubic(from, ctrl0, ctrl1, to, scratch[:0]) + for _, q := range scratch { quad := StrokeQuad{ Contour: contour, Quad: q, @@ -671,8 +663,7 @@ func decodeToStrokeQuads(pathData []byte) StrokeQuads { return quads } -func SplitCubic(from, ctrl0, ctrl1, to f32.Point) []QuadSegment { - quads := make([]QuadSegment, 0, 10) +func SplitCubic(from, ctrl0, ctrl1, to f32.Point, quads []QuadSegment) []QuadSegment { // Set the maximum distance proportionally to the longest side // of the bounding rectangle. hull := f32.Rectangle{ @@ -686,13 +677,14 @@ func SplitCubic(from, ctrl0, ctrl1, to f32.Point) []QuadSegment { if h := hull.Dy(); h > l { l = h } - approxCubeTo(&quads, 0, l*0.001, from, ctrl0, ctrl1, to) + maxDist := l * 0.001 + approxCubeTo(&quads, 0, maxDist*maxDist, from, ctrl0, ctrl1, to) return quads } // approxCubeTo approximates a cubic Bézier by a series of quadratic // curves. -func approxCubeTo(quads *[]QuadSegment, splits int, maxDist float32, from, ctrl0, ctrl1, to f32.Point) int { +func approxCubeTo(quads *[]QuadSegment, splits int, maxDistSq float32, from, ctrl0, ctrl1, to f32.Point) int { // The idea is from // https://caffeineowl.com/graphics/2d/vectorial/cubic2quad01.html // where a quadratic approximates a cubic by eliminating its t³ term @@ -717,7 +709,11 @@ func approxCubeTo(quads *[]QuadSegment, splits int, maxDist float32, from, ctrl0 // and use the midpoint between the two curves Q1 and Q2 as control point: // // C = (3ctrl0 - pen + 3ctrl1 - to)/4 - c := ctrl0.Mul(3).Sub(from).Add(ctrl1.Mul(3)).Sub(to).Mul(1.0 / 4.0) + // using, q0 := 3ctrl0 - pen, q1 := 3ctrl1 - to + // C = (q0 + q1)/4 + q0 := ctrl0.Mul(3).Sub(from) + q1 := ctrl1.Mul(3).Sub(to) + c := q0.Add(q1).Mul(1.0 / 4.0) const maxSplits = 32 if splits >= maxSplits { *quads = append(*quads, QuadSegment{From: from, Ctrl: c, To: to}) @@ -726,12 +722,14 @@ func approxCubeTo(quads *[]QuadSegment, splits int, maxDist float32, from, ctrl0 // The maximum distance between the cubic P and its approximation Q given t // can be shown to be // - // d = sqrt(3)/36*|to - 3ctrl1 + 3ctrl0 - pen| + // d = sqrt(3)/36 * |to - 3ctrl1 + 3ctrl0 - pen| + // reusing, q0 := 3ctrl0 - pen, q1 := 3ctrl1 - to + // d = sqrt(3)/36 * |-q1 + q0| // // To save a square root, compare d² with the squared tolerance. - v := to.Sub(ctrl1.Mul(3)).Add(ctrl0.Mul(3)).Sub(from) + v := q0.Sub(q1) d2 := (v.X*v.X + v.Y*v.Y) * 3 / (36 * 36) - if d2 <= maxDist*maxDist { + if d2 <= maxDistSq { *quads = append(*quads, QuadSegment{From: from, Ctrl: c, To: to}) return splits } @@ -744,7 +742,7 @@ func approxCubeTo(quads *[]QuadSegment, splits int, maxDist float32, from, ctrl0 c12 := c1.Add(c2.Sub(c1).Mul(t)) c0112 := c01.Add(c12.Sub(c01).Mul(t)) splits++ - splits = approxCubeTo(quads, splits, maxDist, from, c0, c01, c0112) - splits = approxCubeTo(quads, splits, maxDist, c0112, c12, c2, to) + splits = approxCubeTo(quads, splits, maxDistSq, from, c0, c01, c0112) + splits = approxCubeTo(quads, splits, maxDistSq, c0112, c12, c2, to) return splits } diff --git a/vendor/gioui.org/internal/vk/vulkan.go b/vendor/gioui.org/internal/vk/vulkan.go index b380e2ba..9d63c84a 100644 --- a/vendor/gioui.org/internal/vk/vulkan.go +++ b/vendor/gioui.org/internal/vk/vulkan.go @@ -303,6 +303,10 @@ static VkResult vkResetDescriptorPool(PFN_vkResetDescriptorPool f, VkDevice devi return f(device, descriptorPool, flags); } +static void vkCmdBlitImage(PFN_vkCmdBlitImage f, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) { + f(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter); +} + static void vkCmdCopyImage(PFN_vkCmdCopyImage f, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions) { f(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); } @@ -415,6 +419,7 @@ type ( Queue = C.VkQueue IndexType = C.VkIndexType Image = C.VkImage + ImageBlit = C.VkImageBlit ImageCopy = C.VkImageCopy ImageLayout = C.VkImageLayout ImageMemoryBarrier = C.VkImageMemoryBarrier @@ -482,9 +487,10 @@ const ( FORMAT_R32G32B32_SFLOAT Format = C.VK_FORMAT_R32G32B32_SFLOAT FORMAT_R32G32B32A32_SFLOAT Format = C.VK_FORMAT_R32G32B32A32_SFLOAT - FORMAT_FEATURE_COLOR_ATTACHMENT_BIT FormatFeatureFlags = C.VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT - FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT FormatFeatureFlags = C.VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT - FORMAT_FEATURE_SAMPLED_IMAGE_BIT FormatFeatureFlags = C.VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT + FORMAT_FEATURE_COLOR_ATTACHMENT_BIT FormatFeatureFlags = C.VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT + FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT FormatFeatureFlags = C.VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT + FORMAT_FEATURE_SAMPLED_IMAGE_BIT FormatFeatureFlags = C.VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT + FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT FormatFeatureFlags = C.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT IMAGE_USAGE_SAMPLED_BIT ImageUsageFlags = C.VK_IMAGE_USAGE_SAMPLED_BIT IMAGE_USAGE_COLOR_ATTACHMENT_BIT ImageUsageFlags = C.VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT @@ -574,6 +580,11 @@ const ( QUEUE_GRAPHICS_BIT QueueFlags = C.VK_QUEUE_GRAPHICS_BIT QUEUE_COMPUTE_BIT QueueFlags = C.VK_QUEUE_COMPUTE_BIT + + SAMPLER_MIPMAP_MODE_NEAREST SamplerMipmapMode = C.VK_SAMPLER_MIPMAP_MODE_NEAREST + SAMPLER_MIPMAP_MODE_LINEAR SamplerMipmapMode = C.VK_SAMPLER_MIPMAP_MODE_LINEAR + + REMAINING_MIP_LEVELS = -1 ) var ( @@ -654,6 +665,7 @@ var funcs struct { vkFreeDescriptorSets C.PFN_vkFreeDescriptorSets vkUpdateDescriptorSets C.PFN_vkUpdateDescriptorSets vkResetDescriptorPool C.PFN_vkResetDescriptorPool + vkCmdBlitImage C.PFN_vkCmdBlitImage vkCmdCopyImage C.PFN_vkCmdCopyImage vkCreateComputePipelines C.PFN_vkCreateComputePipelines vkCreateFence C.PFN_vkCreateFence @@ -794,6 +806,7 @@ func vkInit() error { funcs.vkFreeDescriptorSets = must("vkFreeDescriptorSets") funcs.vkUpdateDescriptorSets = must("vkUpdateDescriptorSets") funcs.vkResetDescriptorPool = must("vkResetDescriptorPool") + funcs.vkCmdBlitImage = must("vkCmdBlitImage") funcs.vkCmdCopyImage = must("vkCmdCopyImage") funcs.vkCreateComputePipelines = must("vkCreateComputePipelines") funcs.vkCreateFence = must("vkCreateFence") @@ -1376,6 +1389,13 @@ func CmdBindDescriptorSets(cmdBuf CommandBuffer, point PipelineBindPoint, layout C.vkCmdBindDescriptorSets(funcs.vkCmdBindDescriptorSets, cmdBuf, point, layout, C.uint32_t(firstSet), C.uint32_t(len(sets)), &sets[0], 0, nil) } +func CmdBlitImage(cmdBuf CommandBuffer, src Image, srcLayout ImageLayout, dst Image, dstLayout ImageLayout, regions []ImageBlit, filter Filter) { + if len(regions) == 0 { + return + } + C.vkCmdBlitImage(funcs.vkCmdBlitImage, cmdBuf, src, srcLayout, dst, dstLayout, C.uint32_t(len(regions)), ®ions[0], filter) +} + func CmdCopyImage(cmdBuf CommandBuffer, src Image, srcLayout ImageLayout, dst Image, dstLayout ImageLayout, regions []ImageCopy) { if len(regions) == 0 { return @@ -1394,7 +1414,7 @@ func CmdDispatch(cmdBuf CommandBuffer, x, y, z int) { C.vkCmdDispatch(funcs.vkCmdDispatch, cmdBuf, C.uint32_t(x), C.uint32_t(y), C.uint32_t(z)) } -func CreateImage(pd PhysicalDevice, d Device, format Format, width, height int, usage ImageUsageFlags) (Image, DeviceMemory, error) { +func CreateImage(pd PhysicalDevice, d Device, format Format, width, height, mipmaps int, usage ImageUsageFlags) (Image, DeviceMemory, error) { inf := C.VkImageCreateInfo{ sType: C.VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, imageType: C.VK_IMAGE_TYPE_2D, @@ -1404,7 +1424,7 @@ func CreateImage(pd PhysicalDevice, d Device, format Format, width, height int, height: C.uint32_t(height), depth: 1, }, - mipLevels: 1, + mipLevels: C.uint32_t(mipmaps), arrayLayers: 1, samples: C.VK_SAMPLE_COUNT_1_BIT, tiling: C.VK_IMAGE_TILING_OPTIMAL, @@ -1451,11 +1471,13 @@ func FreeMemory(d Device, mem DeviceMemory) { C.vkFreeMemory(funcs.vkFreeMemory, d, mem, nil) } -func CreateSampler(d Device, minFilter, magFilter Filter) (Sampler, error) { +func CreateSampler(d Device, minFilter, magFilter Filter, mipmapMode SamplerMipmapMode) (Sampler, error) { inf := C.VkSamplerCreateInfo{ sType: C.VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, minFilter: minFilter, magFilter: magFilter, + mipmapMode: mipmapMode, + maxLod: C.VK_LOD_CLAMP_NONE, addressModeU: C.VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, addressModeV: C.VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, } @@ -1905,7 +1927,7 @@ func BuildViewport(x, y, width, height float32) Viewport { } } -func BuildImageMemoryBarrier(img Image, srcMask, dstMask AccessFlags, oldLayout, newLayout ImageLayout) ImageMemoryBarrier { +func BuildImageMemoryBarrier(img Image, srcMask, dstMask AccessFlags, oldLayout, newLayout ImageLayout, baseMip, numMips int) ImageMemoryBarrier { return C.VkImageMemoryBarrier{ sType: C.VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, srcAccessMask: srcMask, @@ -1914,9 +1936,10 @@ func BuildImageMemoryBarrier(img Image, srcMask, dstMask AccessFlags, oldLayout, newLayout: newLayout, image: img, subresourceRange: C.VkImageSubresourceRange{ - aspectMask: C.VK_IMAGE_ASPECT_COLOR_BIT, - levelCount: C.VK_REMAINING_MIP_LEVELS, - layerCount: C.VK_REMAINING_ARRAY_LAYERS, + aspectMask: C.VK_IMAGE_ASPECT_COLOR_BIT, + baseMipLevel: C.uint32_t(baseMip), + levelCount: C.uint32_t(numMips), + layerCount: C.VK_REMAINING_ARRAY_LAYERS, }, } } @@ -1982,6 +2005,29 @@ func BuildImageCopy(srcX, srcY, dstX, dstY, width, height int) ImageCopy { } } +func BuildImageBlit(srcX, srcY, dstX, dstY, srcWidth, srcHeight, dstWidth, dstHeight, srcMip, dstMip int) ImageBlit { + return C.VkImageBlit{ + srcOffsets: [2]C.VkOffset3D{ + {C.int32_t(srcX), C.int32_t(srcY), 0}, + {C.int32_t(srcWidth), C.int32_t(srcHeight), 1}, + }, + srcSubresource: C.VkImageSubresourceLayers{ + aspectMask: C.VK_IMAGE_ASPECT_COLOR_BIT, + layerCount: 1, + mipLevel: C.uint32_t(srcMip), + }, + dstOffsets: [2]C.VkOffset3D{ + {C.int32_t(dstX), C.int32_t(dstY), 0}, + {C.int32_t(dstWidth), C.int32_t(dstHeight), 1}, + }, + dstSubresource: C.VkImageSubresourceLayers{ + aspectMask: C.VK_IMAGE_ASPECT_COLOR_BIT, + layerCount: 1, + mipLevel: C.uint32_t(dstMip), + }, + } +} + func findMemoryTypeIndex(pd C.VkPhysicalDevice, constraints C.uint32_t, wantProps C.VkMemoryPropertyFlags) (int, bool) { var memProps C.VkPhysicalDeviceMemoryProperties C.vkGetPhysicalDeviceMemoryProperties(funcs.vkGetPhysicalDeviceMemoryProperties, pd, &memProps) diff --git a/vendor/gioui.org/io/clipboard/clipboard.go b/vendor/gioui.org/io/clipboard/clipboard.go index ae4a4359..474ae9bb 100644 --- a/vendor/gioui.org/io/clipboard/clipboard.go +++ b/vendor/gioui.org/io/clipboard/clipboard.go @@ -30,7 +30,7 @@ func (h ReadOp) Add(o *op.Ops) { } func (h WriteOp) Add(o *op.Ops) { - data := ops.Write1(&o.Internal, ops.TypeClipboardWriteLen, &h.Text) + data := ops.Write1String(&o.Internal, ops.TypeClipboardWriteLen, h.Text) data[0] = byte(ops.TypeClipboardWrite) } diff --git a/vendor/gioui.org/io/event/event.go b/vendor/gioui.org/io/event/event.go index 502275e2..7a6751f5 100644 --- a/vendor/gioui.org/io/event/event.go +++ b/vendor/gioui.org/io/event/event.go @@ -26,7 +26,6 @@ The following example declares a handler ready for key input: ops := new(op.Ops) var h *Handler = ... key.InputOp{Tag: h, Filter: ...}.Add(ops) - */ package event diff --git a/vendor/gioui.org/io/key/key.go b/vendor/gioui.org/io/key/key.go index af31e3e6..18d27bc8 100644 --- a/vendor/gioui.org/io/key/key.go +++ b/vendor/gioui.org/io/key/key.go @@ -30,6 +30,8 @@ type InputOp struct { Hint InputHint // Keys is the set of keys Tag can handle. That is, Tag will only // receive an Event if its key and modifiers are accepted by Keys.Contains. + // As a special case, the topmost (first added) InputOp handler receives all + // unhandled events. Keys Set } @@ -151,6 +153,8 @@ const ( HintURL // HintTelephone hints that telephone number input is expected. It may activate shortcuts for 0-9, "#" and "*". HintTelephone + // HintPassword hints that password input is expected. It may disable autocorrection and enable password autofill. + HintPassword ) // State is the state of a key during an event. @@ -319,8 +323,7 @@ func (h InputOp) Add(o *op.Ops) { if h.Tag == nil { panic("Tag must be non-nil") } - filter := h.Keys - data := ops.Write2(&o.Internal, ops.TypeKeyInputLen, h.Tag, &filter) + data := ops.Write2String(&o.Internal, ops.TypeKeyInputLen, h.Tag, string(h.Keys)) data[0] = byte(ops.TypeKeyInput) data[1] = byte(h.Hint) } @@ -339,7 +342,7 @@ func (h FocusOp) Add(o *op.Ops) { } func (s SnippetOp) Add(o *op.Ops) { - data := ops.Write2(&o.Internal, ops.TypeSnippetLen, s.Tag, &s.Text) + data := ops.Write2String(&o.Internal, ops.TypeSnippetLen, s.Tag, s.Text) data[0] = byte(ops.TypeSnippet) bo := binary.LittleEndian bo.PutUint32(data[1:], uint32(s.Range.Start)) diff --git a/vendor/gioui.org/io/pointer/doc.go b/vendor/gioui.org/io/pointer/doc.go index 2f521c29..c4b50297 100644 --- a/vendor/gioui.org/io/pointer/doc.go +++ b/vendor/gioui.org/io/pointer/doc.go @@ -8,7 +8,7 @@ object such as a finger. The InputOp operation is used to declare a handler ready for pointer events. Use an event.Queue to receive events. -Types +# Types Only events that match a specified list of types are delivered to a handler. @@ -25,7 +25,7 @@ Leave, or Scroll): Cancel events are always delivered. -Hit areas +# Hit areas Clip operations from package op/clip are used for specifying hit areas where subsequent InputOps are active. @@ -43,7 +43,7 @@ of multiple area operations is the intersection of the areas. BUG: Clip operations other than clip.Rect and clip.Ellipse are approximated with their bounding boxes. -Matching events +# Matching events Areas form an implicit tree, with input handlers as leaves. The children of an area is every area and handler added between its Push and corresponding Pop. @@ -77,7 +77,7 @@ the matching repeats with the parent area. In the example above, all events will go to h2 because it and h1 are siblings and none are pass-through. -Pass-through +# Pass-through The PassOp operations controls the pass-through setting. All handlers added inside one or more PassOp scopes are marked pass-through. @@ -87,7 +87,7 @@ the user touches the side, both the (transparent) drawer handle and the interface below should receive pointer events. This effect is achieved by marking the drawer handle pass-through. -Disambiguation +# Disambiguation When more than one handler matches a pointer event, the event queue follows a set of rules for distributing the event. @@ -110,7 +110,7 @@ The losing handlers are notified by a Cancel event. For multiple grabbing handlers, the foremost handler wins. -Priorities +# Priorities Handlers know their position in a matching set of a pointer through event priorities. The Shared priority is for matching sets with diff --git a/vendor/gioui.org/io/router/pointer.go b/vendor/gioui.org/io/router/pointer.go index a7386049..dd3269b0 100644 --- a/vendor/gioui.org/io/router/pointer.go +++ b/vendor/gioui.org/io/router/pointer.go @@ -432,39 +432,42 @@ func (q *pointerQueue) semanticIDFor(content semanticContent) SemanticID { return id.id } -func (q *pointerQueue) ActionAt(pos f32.Point) (system.Action, bool) { - for i := len(q.hitTree) - 1; i >= 0; i-- { - n := &q.hitTree[i] - hit, _ := q.hit(n.area, pos) - if !hit { - continue - } +func (q *pointerQueue) ActionAt(pos f32.Point) (action system.Action, hasAction bool) { + q.hitTest(pos, func(n *hitNode) bool { area := q.areas[n.area] - return area.action, area.action != 0 - } - return 0, false + if area.action != 0 { + action = area.action + hasAction = true + return false + } + return true + }) + return action, hasAction } -func (q *pointerQueue) SemanticAt(pos f32.Point) (SemanticID, bool) { +func (q *pointerQueue) SemanticAt(pos f32.Point) (semID SemanticID, hasSemID bool) { q.assignSemIDs() - for i := len(q.hitTree) - 1; i >= 0; i-- { - n := &q.hitTree[i] - hit, _ := q.hit(n.area, pos) - if !hit { - continue - } + q.hitTest(pos, func(n *hitNode) bool { area := q.areas[n.area] if area.semantic.id != 0 { - return area.semantic.id, true + semID = area.semantic.id + hasSemID = true + return false } - } - return 0, false + return true + }) + return semID, hasSemID } -func (q *pointerQueue) opHit(pos f32.Point) ([]event.Tag, pointer.Cursor) { +// hitTest searches the hit tree for nodes matching pos. Any node matching pos will +// have the onNode func invoked on it to allow the caller to extract whatever information +// is necessary for further processing. onNode may return false to terminate the walk of +// the hit tree, or true to continue. Providing this algorithm in this generic way +// allows normal event routing and system action event routing to share the same traversal +// logic even though they are interested in different aspects of hit nodes. +func (q *pointerQueue) hitTest(pos f32.Point, onNode func(*hitNode) bool) pointer.Cursor { // Track whether we're passing through hits. pass := true - hits := q.scratch[:0] idx := len(q.hitTree) - 1 cursor := pointer.CursorDefault for idx >= 0 { @@ -483,12 +486,23 @@ func (q *pointerQueue) opHit(pos f32.Point) ([]event.Tag, pointer.Cursor) { } else { idx = n.next } + if !onNode(n) { + break + } + } + return cursor +} + +func (q *pointerQueue) opHit(pos f32.Point) ([]event.Tag, pointer.Cursor) { + hits := q.scratch[:0] + cursor := q.hitTest(pos, func(n *hitNode) bool { if n.tag != nil { if _, exists := q.handlers[n.tag]; exists { hits = addHandler(hits, n.tag) } } - } + return true + }) q.scratch = hits[:0] return hits, cursor } @@ -770,32 +784,32 @@ func (q *pointerQueue) deliverEnterLeaveEvents(p *pointerInfo, events *handlerEv p.handlers = append(p.handlers[:0], hits...) } } - if e.Source == pointer.Mouse { - // Deliver Leave events. - for _, k := range p.entered { - if _, found := searchTag(hits, k); found { - continue - } - h := q.handlers[k] - e.Type = pointer.Leave + // Deliver Leave events. + for _, k := range p.entered { + if _, found := searchTag(hits, k); found { + continue + } + h := q.handlers[k] + e.Type = pointer.Leave - if e.Type&h.types != 0 { - e.Position = q.invTransform(h.area, e.Position) - events.Add(k, e) - } + if e.Type&h.types != 0 { + e := e + e.Position = q.invTransform(h.area, e.Position) + events.Add(k, e) } - // Deliver Enter events. - for _, k := range hits { - h := q.handlers[k] - if _, found := searchTag(p.entered, k); found { - continue - } - e.Type = pointer.Enter + } + // Deliver Enter events. + for _, k := range hits { + h := q.handlers[k] + if _, found := searchTag(p.entered, k); found { + continue + } + e.Type = pointer.Enter - if e.Type&h.types != 0 { - e.Position = q.invTransform(h.area, e.Position) - events.Add(k, e) - } + if e.Type&h.types != 0 { + e := e + e.Position = q.invTransform(h.area, e.Position) + events.Add(k, e) } } p.entered = append(p.entered[:0], hits...) diff --git a/vendor/gioui.org/io/router/router.go b/vendor/gioui.org/io/router/router.go index 1feab04a..0c691c7c 100644 --- a/vendor/gioui.org/io/router/router.go +++ b/vendor/gioui.org/io/router/router.go @@ -134,7 +134,26 @@ func (q *Router) Frame(frame *op.Ops) { } } -// Queue an event and report whether at least one handler had an event queued. +// Queue key events to the topmost handler. +func (q *Router) QueueTopmost(events ...key.Event) bool { + var topmost event.Tag + pq := &q.pointer.queue + for _, h := range pq.hitTree { + if h.ktag != nil { + topmost = h.ktag + break + } + } + if topmost == nil { + return false + } + for _, e := range events { + q.handlers.Add(topmost, e) + } + return q.handlers.HadEvents() +} + +// Queue events and report whether at least one handler had an event queued. func (q *Router) Queue(events ...event.Event) bool { for _, e := range events { switch e := e.(type) { @@ -202,12 +221,6 @@ func (q *Router) queueKeyEvent(e key.Event) { n := &pq.hitTree[idx] if focused { idx = n.next - if idx == -1 { - // No handler found in focus ancestor tree. - // Try all handlers. - idx = len(pq.hitTree) - 1 - focused = false - } } else { idx-- } @@ -477,11 +490,11 @@ func (q *Router) collect() { } kc.softKeyboard(op.Show) case ops.TypeKeyInput: - filter := encOp.Refs[1].(*key.Set) + filter := key.Set(*encOp.Refs[1].(*string)) op := key.InputOp{ Tag: encOp.Refs[0].(event.Tag), Hint: key.InputHint(encOp.Data[1]), - Keys: *filter, + Keys: filter, } a := pc.currentArea() b := pc.currentAreaBounds() @@ -519,11 +532,11 @@ func (q *Router) collect() { // Semantic ops. case ops.TypeSemanticLabel: - lbl := encOp.Refs[0].(*string) - pc.semanticLabel(*lbl) + lbl := *encOp.Refs[0].(*string) + pc.semanticLabel(lbl) case ops.TypeSemanticDesc: - desc := encOp.Refs[0].(*string) - pc.semanticDesc(*desc) + desc := *encOp.Refs[0].(*string) + pc.semanticDesc(desc) case ops.TypeSemanticClass: class := semantic.ClassOp(encOp.Data[1]) pc.semanticClass(class) diff --git a/vendor/gioui.org/io/semantic/semantic.go b/vendor/gioui.org/io/semantic/semantic.go index 7499fc8a..569446a2 100644 --- a/vendor/gioui.org/io/semantic/semantic.go +++ b/vendor/gioui.org/io/semantic/semantic.go @@ -40,14 +40,12 @@ type SelectedOp bool type DisabledOp bool func (l LabelOp) Add(o *op.Ops) { - s := string(l) - data := ops.Write1(&o.Internal, ops.TypeSemanticLabelLen, &s) + data := ops.Write1String(&o.Internal, ops.TypeSemanticLabelLen, string(l)) data[0] = byte(ops.TypeSemanticLabel) } func (d DescriptionOp) Add(o *op.Ops) { - s := string(d) - data := ops.Write1(&o.Internal, ops.TypeSemanticDescLen, &s) + data := ops.Write1String(&o.Internal, ops.TypeSemanticDescLen, string(d)) data[0] = byte(ops.TypeSemanticDesc) } diff --git a/vendor/gioui.org/io/system/locale.go b/vendor/gioui.org/io/system/locale.go index 7bc75817..388d2e5b 100644 --- a/vendor/gioui.org/io/system/locale.go +++ b/vendor/gioui.org/io/system/locale.go @@ -34,6 +34,15 @@ func (d TextDirection) Progression() TextProgression { return TextProgression((d & (1 << progressionShift)) >> progressionShift) } +func (d TextDirection) String() string { + switch d { + case RTL: + return "RTL" + default: + return "LTR" + } +} + // TextAxis defines the layout axis of text. type TextAxis byte diff --git a/vendor/gioui.org/io/system/system.go b/vendor/gioui.org/io/system/system.go index 49b9c4a3..7dc4a0fa 100644 --- a/vendor/gioui.org/io/system/system.go +++ b/vendor/gioui.org/io/system/system.go @@ -59,17 +59,24 @@ type StageEvent struct { type Stage uint8 const ( - // StagePaused is the Stage for inactive Windows. - // Inactive Windows don't receive FrameEvents. + // StagePaused is the stage for windows that have no on-screen representation. + // Paused windows don't receive FrameEvent. StagePaused Stage = iota - // StateRunning is for active Windows. + // StageInactive is the stage for windows that are visible, but not active. + // Inactive windows receive FrameEvent. + StageInactive + // StageRunning is for active and visible Windows. + // Running windows receive FrameEvent. StageRunning ) +// String implements fmt.Stringer. func (l Stage) String() string { switch l { case StagePaused: return "StagePaused" + case StageInactive: + return "StageInactive" case StageRunning: return "StageRunning" default: diff --git a/vendor/gioui.org/io/transfer/transfer.go b/vendor/gioui.org/io/transfer/transfer.go index 85ab68c3..78e2b900 100644 --- a/vendor/gioui.org/io/transfer/transfer.go +++ b/vendor/gioui.org/io/transfer/transfer.go @@ -2,11 +2,11 @@ // // The transfer protocol is as follows: // -// - Data sources are registered with SourceOps, data targets with TargetOps. -// - A data source receives a RequestEvent when a transfer is initiated. -// It must respond with an OfferOp. -// - The target receives a DataEvent when transferring to it. It must close -// the event data after use. +// - Data sources are registered with SourceOps, data targets with TargetOps. +// - A data source receives a RequestEvent when a transfer is initiated. +// It must respond with an OfferOp. +// - The target receives a DataEvent when transferring to it. It must close +// the event data after use. // // When a user initiates a pointer-guided drag and drop transfer, the // source as well as all potential targets receive an InitiateEvent. diff --git a/vendor/gioui.org/layout/context.go b/vendor/gioui.org/layout/context.go index 3a1dbc22..46ea337f 100644 --- a/vendor/gioui.org/layout/context.go +++ b/vendor/gioui.org/layout/context.go @@ -37,13 +37,13 @@ type Context struct { // NewContext is a shorthand for // -// Context{ -// Ops: ops, -// Now: e.Now, -// Queue: e.Queue, -// Config: e.Config, -// Constraints: Exact(e.Size), -// } +// Context{ +// Ops: ops, +// Now: e.Now, +// Queue: e.Queue, +// Config: e.Config, +// Constraints: Exact(e.Size), +// } // // NewContext calls ops.Reset and adjusts ops for e.Insets. func NewContext(ops *op.Ops, e system.FrameEvent) Context { diff --git a/vendor/gioui.org/layout/doc.go b/vendor/gioui.org/layout/doc.go index 1eb7f1cb..45d5f393 100644 --- a/vendor/gioui.org/layout/doc.go +++ b/vendor/gioui.org/layout/doc.go @@ -3,7 +3,7 @@ /* Package layout implements layouts common to GUI programs. -Constraints and dimensions +# Constraints and dimensions Constraints and dimensions form the interface between layouts and interface child elements. This package operates on Widgets, functions @@ -45,6 +45,5 @@ This example both aligns and insets a child: More complex layouts such as Stack and Flex lay out multiple children, and stateful layouts such as List accept user input. - */ package layout diff --git a/vendor/gioui.org/layout/flex.go b/vendor/gioui.org/layout/flex.go index 30472492..0f0dc3c3 100644 --- a/vendor/gioui.org/layout/flex.go +++ b/vendor/gioui.org/layout/flex.go @@ -142,7 +142,7 @@ func (f Flex) Layout(gtx Context, children ...FlexChild) Dimensions { children[i].call = c children[i].dims = dims } - var maxCross int + maxCross := crossMin var maxBaseline int for _, child := range children { if c := f.Axis.Convert(child.dims.Size).Y; c > maxCross { diff --git a/vendor/gioui.org/layout/layout.go b/vendor/gioui.org/layout/layout.go index f36dbd5c..3e9da75f 100644 --- a/vendor/gioui.org/layout/layout.go +++ b/vendor/gioui.org/layout/layout.go @@ -102,6 +102,36 @@ func (c Constraints) Constrain(size image.Point) image.Point { return size } +// AddMin returns a copy of Constraints with the Min constraint enlarged by up to delta +// while still fitting within the Max constraint. The Max is unchanged, and the Min constraint +// will not go negative. +func (c Constraints) AddMin(delta image.Point) Constraints { + c.Min = c.Min.Add(delta) + if c.Min.X < 0 { + c.Min.X = 0 + } + if c.Min.Y < 0 { + c.Min.Y = 0 + } + c.Min = c.Constrain(c.Min) + return c +} + +// SubMax returns a copy of Constraints with the Max constraint shrunk by up to delta +// while not going negative. The values of delta are expected to be positive. +// The Min constraint is adjusted to fit within the new Max constraint. +func (c Constraints) SubMax(delta image.Point) Constraints { + c.Max = c.Max.Sub(delta) + if c.Max.X < 0 { + c.Max.X = 0 + } + if c.Max.Y < 0 { + c.Max.Y = 0 + } + c.Min = c.Constrain(c.Min) + return c +} + // Inset adds space around a widget by decreasing its maximum // constraints. The minimum constraints will be adjusted to ensure // they do not exceed the maximum. @@ -211,10 +241,10 @@ type Spacer struct { func (s Spacer) Layout(gtx Context) Dimensions { return Dimensions{ - Size: image.Point{ + Size: gtx.Constraints.Constrain(image.Point{ X: gtx.Dp(s.Width), Y: gtx.Dp(s.Height), - }, + }), } } diff --git a/vendor/gioui.org/layout/list.go b/vendor/gioui.org/layout/list.go index c2e46303..ddb6cb7b 100644 --- a/vendor/gioui.org/layout/list.go +++ b/vendor/gioui.org/layout/list.go @@ -4,6 +4,7 @@ package layout import ( "image" + "math" "gioui.org/gesture" "gioui.org/op" @@ -354,3 +355,35 @@ func (l *List) layout(ops *op.Ops, macro op.MacroOp) Dimensions { call.Add(ops) return Dimensions{Size: dims} } + +// ScrollBy scrolls the list by a relative amount of items. +// +// Fractional scrolling may be inaccurate for items of differing +// dimensions. This includes scrolling by integer amounts if the current +// l.Position.Offset is non-zero. +func (l *List) ScrollBy(num float32) { + // Split number of items into integer and fractional parts + i, f := math.Modf(float64(num)) + + // Scroll by integer amount of items + l.Position.First += int(i) + + // Adjust Offset to account for fractional items. If Offset gets so large that it amounts to an entire item, then + // the layout code will handle that for us and adjust First and Offset accordingly. + itemHeight := float64(l.Position.Length) / float64(l.len) + l.Position.Offset += int(math.Round(itemHeight * f)) + + // First and Offset can go out of bounds, but the layout code knows how to handle that. + + // Ensure that the list pays attention to the Offset field when the scrollbar drag + // is started while the bar is at the end of the list. Without this, the scrollbar + // cannot be dragged away from the end. + l.Position.BeforeEnd = true +} + +// ScrollTo scrolls to the specified item. +func (l *List) ScrollTo(n int) { + l.Position.First = n + l.Position.Offset = 0 + l.Position.BeforeEnd = true +} diff --git a/vendor/gioui.org/op/clip/clip.go b/vendor/gioui.org/op/clip/clip.go index 2d9a9ba0..279077ea 100644 --- a/vendor/gioui.org/op/clip/clip.go +++ b/vendor/gioui.org/op/clip/clip.go @@ -204,6 +204,9 @@ func (p *Path) Line(delta f32.Point) { // LineTo moves the pen to the absolute point specified, recording a line. func (p *Path) LineTo(to f32.Point) { + if to == p.pen { + return + } data := ops.WriteMulti(p.ops, scene.CommandSize+4) bo := binary.LittleEndian bo.PutUint32(data[0:], uint32(p.contour)) @@ -250,6 +253,9 @@ func (p *Path) Quad(ctrl, to f32.Point) { // QuadTo records a quadratic Bézier from the pen to end // with the control point ctrl, with absolute coordinates. func (p *Path) QuadTo(ctrl, to f32.Point) { + if ctrl == p.pen && to == p.pen { + return + } data := ops.WriteMulti(p.ops, scene.CommandSize+4) bo := binary.LittleEndian bo.PutUint32(data[0:], uint32(p.contour)) diff --git a/vendor/gioui.org/op/op.go b/vendor/gioui.org/op/op.go index 2a231824..07947c59 100644 --- a/vendor/gioui.org/op/op.go +++ b/vendor/gioui.org/op/op.go @@ -1,7 +1,6 @@ // SPDX-License-Identifier: Unlicense OR MIT /* - Package op implements operations for updating a user interface. Gio programs use operations, or ops, for describing their user @@ -28,7 +27,7 @@ Drawing a colored square: paint.PaintOp{Rect: ...}.Add(ops) e.Frame(ops) -State +# State An Ops list can be viewed as a very simple virtual machine: it has state such as transformation and color and execution flow can be controlled with macros. @@ -61,7 +60,6 @@ The MacroOp records a list of operations to be executed later: // replay the recorded operations: call.Add(ops) - */ package op diff --git a/vendor/gioui.org/op/paint/paint.go b/vendor/gioui.org/op/paint/paint.go index 1c992973..2a4e05d6 100644 --- a/vendor/gioui.org/op/paint/paint.go +++ b/vendor/gioui.org/op/paint/paint.go @@ -44,6 +44,14 @@ type LinearGradientOp struct { type PaintOp struct { } +// OpacityStack represents an opacity applied to all painting operations +// until Pop is called. +type OpacityStack struct { + id ops.StackID + macroID int + ops *ops.Ops +} + // NewImageOp creates an ImageOp backed by src. // // NewImageOp assumes the backing image is immutable, and may cache a @@ -145,3 +153,31 @@ func Fill(ops *op.Ops, c color.NRGBA) { ColorOp{Color: c}.Add(ops) PaintOp{}.Add(ops) } + +// PushOpacity creates a drawing layer with an opacity in the range [0;1]. +// The layer includes every subsequent drawing operation until [OpacityStack.Pop] +// is called. +// +// The layer is drawn in two steps. First, the layer operations are +// drawn to a separate image. Then, the image is blended on top of +// the frame, with the opacity used as the blending factor. +func PushOpacity(o *op.Ops, opacity float32) OpacityStack { + if opacity > 1 { + opacity = 1 + } + if opacity < 0 { + opacity = 0 + } + id, macroID := ops.PushOp(&o.Internal, ops.OpacityStack) + data := ops.Write(&o.Internal, ops.TypePushOpacityLen) + bo := binary.LittleEndian + data[0] = byte(ops.TypePushOpacity) + bo.PutUint32(data[1:], math.Float32bits(opacity)) + return OpacityStack{ops: &o.Internal, id: id, macroID: macroID} +} + +func (t OpacityStack) Pop() { + ops.PopOp(t.ops, ops.OpacityStack, t.id, t.macroID) + data := ops.Write(t.ops, ops.TypePopOpacityLen) + data[0] = byte(ops.TypePopOpacity) +} diff --git a/vendor/gioui.org/shader/README.md b/vendor/gioui.org/shader/README.md index 4ea4867b..67f74568 100644 --- a/vendor/gioui.org/shader/README.md +++ b/vendor/gioui.org/shader/README.md @@ -1,7 +1,7 @@ # GPU programs for the Gio project -This repository contains the source code for the [Gio](https://gioui.org) -project. It also contains the generators and dereived versions for use with the +This repository contains source code for the [Gio](https://gioui.org) +project. It also contains the generators and derived versions for use with the GPU APIs supported by Gio. # Generating CPU fallbacks diff --git a/vendor/gioui.org/shader/gio/blit.frag b/vendor/gioui.org/shader/gio/blit.frag index a88f4dc6..7e022e98 100644 --- a/vendor/gioui.org/shader/gio/blit.frag +++ b/vendor/gioui.org/shader/gio/blit.frag @@ -5,11 +5,12 @@ precision mediump float; layout(location=0) in highp vec2 vUV; +layout(location=1) in highp float opacity; {{.Header}} layout(location = 0) out vec4 fragColor; void main() { - fragColor = {{.FetchColorExpr}}; + fragColor = opacity*{{.FetchColorExpr}}; } diff --git a/vendor/gioui.org/shader/gio/blit.vert b/vendor/gioui.org/shader/gio/blit.vert index 83d041fa..adb59712 100644 --- a/vendor/gioui.org/shader/gio/blit.vert +++ b/vendor/gioui.org/shader/gio/blit.vert @@ -12,6 +12,9 @@ layout(push_constant) uniform Block { vec4 transform; vec4 uvTransformR1; vec4 uvTransformR2; + float opacity; + // fbo is set if blitting to a FBO, otherwise the window. + float fbo; } _block; layout(location = 0) in vec2 pos; @@ -19,9 +22,15 @@ layout(location = 0) in vec2 pos; layout(location = 1) in vec2 uv; layout(location = 0) out vec2 vUV; +layout(location = 1) out float opacity; void main() { vec2 p = pos*_block.transform.xy + _block.transform.zw; - gl_Position = vec4(transform3x2(windowTransform, vec3(p, 0)), 1); + if (_block.fbo != 0.0) { + gl_Position = vec4(transform3x2(fboTransform, vec3(p, 0)), 1); + } else { + gl_Position = vec4(transform3x2(windowTransform, vec3(p, 0)), 1); + } vUV = transform3x2(m3x2(_block.uvTransformR1.xyz, _block.uvTransformR2.xyz), vec3(uv,1)).xy; + opacity = _block.opacity; } diff --git a/vendor/gioui.org/shader/gio/cover.vert b/vendor/gioui.org/shader/gio/cover.vert index 02fae50b..dddfd057 100644 --- a/vendor/gioui.org/shader/gio/cover.vert +++ b/vendor/gioui.org/shader/gio/cover.vert @@ -13,6 +13,8 @@ layout(push_constant) uniform Block { vec4 uvCoverTransform; vec4 uvTransformR1; vec4 uvTransformR2; + // fbo is set if blitting to a FBO, otherwise the window. + float fbo; } _block; layout(location = 0) in vec2 pos; @@ -24,7 +26,11 @@ layout(location = 1) out vec2 vUV; void main() { vec2 p = vec2(pos*_block.transform.xy + _block.transform.zw); - gl_Position = vec4(transform3x2(windowTransform, vec3(p, 0)), 1); + if (_block.fbo != 0.0) { + gl_Position = vec4(transform3x2(fboTransform, vec3(p, 0)), 1); + } else { + gl_Position = vec4(transform3x2(windowTransform, vec3(p, 0)), 1); + } vUV = transform3x2(m3x2(_block.uvTransformR1.xyz, _block.uvTransformR2.xyz), vec3(uv,1)).xy; vec3 uv3 = vec3(uv, 1.0); vCoverUV = (uv3*vec3(_block.uvCoverTransform.xy, 1.0)+vec3(_block.uvCoverTransform.zw, 0.0)).xy; diff --git a/vendor/gioui.org/shader/gio/shaders.go b/vendor/gioui.org/shader/gio/shaders.go index 1166c1cd..61eb04cd 100644 --- a/vendor/gioui.org/shader/gio/shaders.go +++ b/vendor/gioui.org/shader/gio/shaders.go @@ -13,7 +13,7 @@ var ( Shader_blit_frag = [...]shader.Sources{ { Name: "blit.frag", - Inputs: []shader.InputLocation{{Name: "vUV", Location: 0, Semantic: "TEXCOORD", SemanticIndex: 0, Type: 0x0, Size: 2}}, + Inputs: []shader.InputLocation{{Name: "vUV", Location: 0, Semantic: "TEXCOORD", SemanticIndex: 0, Type: 0x0, Size: 2}, {Name: "opacity", Location: 1, Semantic: "TEXCOORD", SemanticIndex: 1, Type: 0x0, Size: 1}}, Uniforms: shader.UniformsReflection{ Locations: []shader.UniformLocation{{Name: "_color.color", Type: 0x0, Size: 4, Offset: 112}}, Size: 16, @@ -21,7 +21,7 @@ var ( }, { Name: "blit.frag", - Inputs: []shader.InputLocation{{Name: "vUV", Location: 0, Semantic: "TEXCOORD", SemanticIndex: 0, Type: 0x0, Size: 2}}, + Inputs: []shader.InputLocation{{Name: "vUV", Location: 0, Semantic: "TEXCOORD", SemanticIndex: 0, Type: 0x0, Size: 2}, {Name: "opacity", Location: 1, Semantic: "TEXCOORD", SemanticIndex: 1, Type: 0x0, Size: 1}}, Uniforms: shader.UniformsReflection{ Locations: []shader.UniformLocation{{Name: "_gradient.color1", Type: 0x0, Size: 4, Offset: 96}, {Name: "_gradient.color2", Type: 0x0, Size: 4, Offset: 112}}, Size: 32, @@ -29,7 +29,7 @@ var ( }, { Name: "blit.frag", - Inputs: []shader.InputLocation{{Name: "vUV", Location: 0, Semantic: "TEXCOORD", SemanticIndex: 0, Type: 0x0, Size: 2}}, + Inputs: []shader.InputLocation{{Name: "vUV", Location: 0, Semantic: "TEXCOORD", SemanticIndex: 0, Type: 0x0, Size: 2}, {Name: "opacity", Location: 1, Semantic: "TEXCOORD", SemanticIndex: 1, Type: 0x0, Size: 1}}, Textures: []shader.TextureBinding{{Name: "tex", Binding: 0}}, }, } @@ -79,8 +79,8 @@ var ( Name: "blit.vert", Inputs: []shader.InputLocation{{Name: "pos", Location: 0, Semantic: "TEXCOORD", SemanticIndex: 0, Type: 0x0, Size: 2}, {Name: "uv", Location: 1, Semantic: "TEXCOORD", SemanticIndex: 1, Type: 0x0, Size: 2}}, Uniforms: shader.UniformsReflection{ - Locations: []shader.UniformLocation{{Name: "_block.transform", Type: 0x0, Size: 4, Offset: 0}, {Name: "_block.uvTransformR1", Type: 0x0, Size: 4, Offset: 16}, {Name: "_block.uvTransformR2", Type: 0x0, Size: 4, Offset: 32}}, - Size: 48, + Locations: []shader.UniformLocation{{Name: "_block.transform", Type: 0x0, Size: 4, Offset: 0}, {Name: "_block.uvTransformR1", Type: 0x0, Size: 4, Offset: 16}, {Name: "_block.uvTransformR2", Type: 0x0, Size: 4, Offset: 32}, {Name: "_block.opacity", Type: 0x0, Size: 1, Offset: 48}, {Name: "_block.fbo", Type: 0x0, Size: 1, Offset: 52}}, + Size: 56, }, } //go:embed zblit.vert.0.spirv @@ -209,8 +209,8 @@ var ( Name: "cover.vert", Inputs: []shader.InputLocation{{Name: "pos", Location: 0, Semantic: "TEXCOORD", SemanticIndex: 0, Type: 0x0, Size: 2}, {Name: "uv", Location: 1, Semantic: "TEXCOORD", SemanticIndex: 1, Type: 0x0, Size: 2}}, Uniforms: shader.UniformsReflection{ - Locations: []shader.UniformLocation{{Name: "_block.transform", Type: 0x0, Size: 4, Offset: 0}, {Name: "_block.uvCoverTransform", Type: 0x0, Size: 4, Offset: 16}, {Name: "_block.uvTransformR1", Type: 0x0, Size: 4, Offset: 32}, {Name: "_block.uvTransformR2", Type: 0x0, Size: 4, Offset: 48}}, - Size: 64, + Locations: []shader.UniformLocation{{Name: "_block.transform", Type: 0x0, Size: 4, Offset: 0}, {Name: "_block.uvCoverTransform", Type: 0x0, Size: 4, Offset: 16}, {Name: "_block.uvTransformR1", Type: 0x0, Size: 4, Offset: 32}, {Name: "_block.uvTransformR2", Type: 0x0, Size: 4, Offset: 48}, {Name: "_block.fbo", Type: 0x0, Size: 1, Offset: 64}}, + Size: 68, }, } //go:embed zcover.vert.0.spirv diff --git a/vendor/gioui.org/shader/gio/zblit.frag.0.dxbc b/vendor/gioui.org/shader/gio/zblit.frag.0.dxbc index 45e8355f..078c2d3d 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.0.dxbc and b/vendor/gioui.org/shader/gio/zblit.frag.0.dxbc differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.0.glsl100es b/vendor/gioui.org/shader/gio/zblit.frag.0.glsl100es index d7ca41a1..6674111b 100644 --- a/vendor/gioui.org/shader/gio/zblit.frag.0.glsl100es +++ b/vendor/gioui.org/shader/gio/zblit.frag.0.glsl100es @@ -9,10 +9,11 @@ struct Color uniform Color _color; +varying highp float opacity; varying highp vec2 vUV; void main() { - gl_FragData[0] = _color.color; + gl_FragData[0] = _color.color * opacity; } diff --git a/vendor/gioui.org/shader/gio/zblit.frag.0.glsl150 b/vendor/gioui.org/shader/gio/zblit.frag.0.glsl150 index 9559c85d..83b4eff6 100644 --- a/vendor/gioui.org/shader/gio/zblit.frag.0.glsl150 +++ b/vendor/gioui.org/shader/gio/zblit.frag.0.glsl150 @@ -8,10 +8,11 @@ struct Color uniform Color _color; out vec4 fragColor; +in float opacity; in vec2 vUV; void main() { - fragColor = _color.color; + fragColor = _color.color * opacity; } diff --git a/vendor/gioui.org/shader/gio/zblit.frag.0.metallibios b/vendor/gioui.org/shader/gio/zblit.frag.0.metallibios index 63e606fc..d999f510 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.0.metallibios and b/vendor/gioui.org/shader/gio/zblit.frag.0.metallibios differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.0.metallibiossimulator b/vendor/gioui.org/shader/gio/zblit.frag.0.metallibiossimulator index d8d2589d..4268afe2 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.0.metallibiossimulator and b/vendor/gioui.org/shader/gio/zblit.frag.0.metallibiossimulator differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.0.metallibmacos b/vendor/gioui.org/shader/gio/zblit.frag.0.metallibmacos index 85946aa8..7f14976d 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.0.metallibmacos and b/vendor/gioui.org/shader/gio/zblit.frag.0.metallibmacos differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.0.spirv b/vendor/gioui.org/shader/gio/zblit.frag.0.spirv index c2a88d2c..92f8790e 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.0.spirv and b/vendor/gioui.org/shader/gio/zblit.frag.0.spirv differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.1.dxbc b/vendor/gioui.org/shader/gio/zblit.frag.1.dxbc index ddb8dad9..39eb8596 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.1.dxbc and b/vendor/gioui.org/shader/gio/zblit.frag.1.dxbc differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.1.glsl100es b/vendor/gioui.org/shader/gio/zblit.frag.1.glsl100es index ccc6d2a1..092c0335 100644 --- a/vendor/gioui.org/shader/gio/zblit.frag.1.glsl100es +++ b/vendor/gioui.org/shader/gio/zblit.frag.1.glsl100es @@ -10,10 +10,11 @@ struct Gradient uniform Gradient _gradient; +varying highp float opacity; varying highp vec2 vUV; void main() { - gl_FragData[0] = mix(_gradient.color1, _gradient.color2, vec4(clamp(vUV.x, 0.0, 1.0))); + gl_FragData[0] = mix(_gradient.color1, _gradient.color2, vec4(clamp(vUV.x, 0.0, 1.0))) * opacity; } diff --git a/vendor/gioui.org/shader/gio/zblit.frag.1.glsl150 b/vendor/gioui.org/shader/gio/zblit.frag.1.glsl150 index a55f29fb..de8bb63a 100644 --- a/vendor/gioui.org/shader/gio/zblit.frag.1.glsl150 +++ b/vendor/gioui.org/shader/gio/zblit.frag.1.glsl150 @@ -9,10 +9,11 @@ struct Gradient uniform Gradient _gradient; out vec4 fragColor; +in float opacity; in vec2 vUV; void main() { - fragColor = mix(_gradient.color1, _gradient.color2, vec4(clamp(vUV.x, 0.0, 1.0))); + fragColor = mix(_gradient.color1, _gradient.color2, vec4(clamp(vUV.x, 0.0, 1.0))) * opacity; } diff --git a/vendor/gioui.org/shader/gio/zblit.frag.1.metallibios b/vendor/gioui.org/shader/gio/zblit.frag.1.metallibios index 680c4950..0d6cd403 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.1.metallibios and b/vendor/gioui.org/shader/gio/zblit.frag.1.metallibios differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.1.metallibiossimulator b/vendor/gioui.org/shader/gio/zblit.frag.1.metallibiossimulator index ef5ac867..ee2778b3 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.1.metallibiossimulator and b/vendor/gioui.org/shader/gio/zblit.frag.1.metallibiossimulator differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.1.metallibmacos b/vendor/gioui.org/shader/gio/zblit.frag.1.metallibmacos index 5fbd2c26..4d991308 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.1.metallibmacos and b/vendor/gioui.org/shader/gio/zblit.frag.1.metallibmacos differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.1.spirv b/vendor/gioui.org/shader/gio/zblit.frag.1.spirv index 88128fce..5fae7752 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.1.spirv and b/vendor/gioui.org/shader/gio/zblit.frag.1.spirv differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.2.dxbc b/vendor/gioui.org/shader/gio/zblit.frag.2.dxbc index fd95db83..955fb3f9 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.2.dxbc and b/vendor/gioui.org/shader/gio/zblit.frag.2.dxbc differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.2.glsl100es b/vendor/gioui.org/shader/gio/zblit.frag.2.glsl100es index 5c2d8326..9e4813ae 100644 --- a/vendor/gioui.org/shader/gio/zblit.frag.2.glsl100es +++ b/vendor/gioui.org/shader/gio/zblit.frag.2.glsl100es @@ -4,10 +4,11 @@ precision highp int; uniform mediump sampler2D tex; +varying highp float opacity; varying highp vec2 vUV; void main() { - gl_FragData[0] = texture2D(tex, vUV); + gl_FragData[0] = texture2D(tex, vUV) * opacity; } diff --git a/vendor/gioui.org/shader/gio/zblit.frag.2.glsl150 b/vendor/gioui.org/shader/gio/zblit.frag.2.glsl150 index f5df869a..210d6c0b 100644 --- a/vendor/gioui.org/shader/gio/zblit.frag.2.glsl150 +++ b/vendor/gioui.org/shader/gio/zblit.frag.2.glsl150 @@ -3,10 +3,11 @@ uniform sampler2D tex; out vec4 fragColor; +in float opacity; in vec2 vUV; void main() { - fragColor = texture(tex, vUV); + fragColor = texture(tex, vUV) * opacity; } diff --git a/vendor/gioui.org/shader/gio/zblit.frag.2.metallibios b/vendor/gioui.org/shader/gio/zblit.frag.2.metallibios index c4eb922a..f1f745f7 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.2.metallibios and b/vendor/gioui.org/shader/gio/zblit.frag.2.metallibios differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.2.metallibiossimulator b/vendor/gioui.org/shader/gio/zblit.frag.2.metallibiossimulator index 81f7aa37..ea218e96 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.2.metallibiossimulator and b/vendor/gioui.org/shader/gio/zblit.frag.2.metallibiossimulator differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.2.metallibmacos b/vendor/gioui.org/shader/gio/zblit.frag.2.metallibmacos index 70b3da83..73c24c71 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.2.metallibmacos and b/vendor/gioui.org/shader/gio/zblit.frag.2.metallibmacos differ diff --git a/vendor/gioui.org/shader/gio/zblit.frag.2.spirv b/vendor/gioui.org/shader/gio/zblit.frag.2.spirv index efa380be..c80b9d0e 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.frag.2.spirv and b/vendor/gioui.org/shader/gio/zblit.frag.2.spirv differ diff --git a/vendor/gioui.org/shader/gio/zblit.vert.0.dxbc b/vendor/gioui.org/shader/gio/zblit.vert.0.dxbc index 5ad9601f..e447446e 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.vert.0.dxbc and b/vendor/gioui.org/shader/gio/zblit.vert.0.dxbc differ diff --git a/vendor/gioui.org/shader/gio/zblit.vert.0.glsl100es b/vendor/gioui.org/shader/gio/zblit.vert.0.glsl100es index 61dee043..8e9a61e4 100644 --- a/vendor/gioui.org/shader/gio/zblit.vert.0.glsl100es +++ b/vendor/gioui.org/shader/gio/zblit.vert.0.glsl100es @@ -11,6 +11,8 @@ struct Block vec4 transform; vec4 uvTransformR1; vec4 uvTransformR2; + float opacity; + float fbo; }; uniform Block _block; @@ -18,6 +20,7 @@ uniform Block _block; attribute vec2 pos; varying vec2 vUV; attribute vec2 uv; +varying float opacity; vec3 transform3x2(m3x2 t, vec3 v) { @@ -27,11 +30,21 @@ vec3 transform3x2(m3x2 t, vec3 v) void main() { vec2 p = (pos * _block.transform.xy) + _block.transform.zw; - m3x2 param = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, -1.0, 0.0)); - vec3 param_1 = vec3(p, 0.0); - gl_Position = vec4(transform3x2(param, param_1), 1.0); - m3x2 param_2 = m3x2(_block.uvTransformR1.xyz, _block.uvTransformR2.xyz); - vec3 param_3 = vec3(uv, 1.0); - vUV = transform3x2(param_2, param_3).xy; + if (_block.fbo != 0.0) + { + m3x2 param = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, 1.0, 0.0)); + vec3 param_1 = vec3(p, 0.0); + gl_Position = vec4(transform3x2(param, param_1), 1.0); + } + else + { + m3x2 param_2 = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, -1.0, 0.0)); + vec3 param_3 = vec3(p, 0.0); + gl_Position = vec4(transform3x2(param_2, param_3), 1.0); + } + m3x2 param_4 = m3x2(_block.uvTransformR1.xyz, _block.uvTransformR2.xyz); + vec3 param_5 = vec3(uv, 1.0); + vUV = transform3x2(param_4, param_5).xy; + opacity = _block.opacity; } diff --git a/vendor/gioui.org/shader/gio/zblit.vert.0.glsl150 b/vendor/gioui.org/shader/gio/zblit.vert.0.glsl150 index eba9f1ae..4d4d33d6 100644 --- a/vendor/gioui.org/shader/gio/zblit.vert.0.glsl150 +++ b/vendor/gioui.org/shader/gio/zblit.vert.0.glsl150 @@ -11,6 +11,8 @@ struct Block vec4 transform; vec4 uvTransformR1; vec4 uvTransformR2; + float opacity; + float fbo; }; uniform Block _block; @@ -18,6 +20,7 @@ uniform Block _block; in vec2 pos; out vec2 vUV; in vec2 uv; +out float opacity; vec3 transform3x2(m3x2 t, vec3 v) { @@ -27,11 +30,21 @@ vec3 transform3x2(m3x2 t, vec3 v) void main() { vec2 p = (pos * _block.transform.xy) + _block.transform.zw; - m3x2 param = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, -1.0, 0.0)); - vec3 param_1 = vec3(p, 0.0); - gl_Position = vec4(transform3x2(param, param_1), 1.0); - m3x2 param_2 = m3x2(_block.uvTransformR1.xyz, _block.uvTransformR2.xyz); - vec3 param_3 = vec3(uv, 1.0); - vUV = transform3x2(param_2, param_3).xy; + if (_block.fbo != 0.0) + { + m3x2 param = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, 1.0, 0.0)); + vec3 param_1 = vec3(p, 0.0); + gl_Position = vec4(transform3x2(param, param_1), 1.0); + } + else + { + m3x2 param_2 = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, -1.0, 0.0)); + vec3 param_3 = vec3(p, 0.0); + gl_Position = vec4(transform3x2(param_2, param_3), 1.0); + } + m3x2 param_4 = m3x2(_block.uvTransformR1.xyz, _block.uvTransformR2.xyz); + vec3 param_5 = vec3(uv, 1.0); + vUV = transform3x2(param_4, param_5).xy; + opacity = _block.opacity; } diff --git a/vendor/gioui.org/shader/gio/zblit.vert.0.metallibios b/vendor/gioui.org/shader/gio/zblit.vert.0.metallibios index 2450ec94..e0c58f59 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.vert.0.metallibios and b/vendor/gioui.org/shader/gio/zblit.vert.0.metallibios differ diff --git a/vendor/gioui.org/shader/gio/zblit.vert.0.metallibiossimulator b/vendor/gioui.org/shader/gio/zblit.vert.0.metallibiossimulator index 6b4960b4..f5d5d335 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.vert.0.metallibiossimulator and b/vendor/gioui.org/shader/gio/zblit.vert.0.metallibiossimulator differ diff --git a/vendor/gioui.org/shader/gio/zblit.vert.0.metallibmacos b/vendor/gioui.org/shader/gio/zblit.vert.0.metallibmacos index d902b367..f7423073 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.vert.0.metallibmacos and b/vendor/gioui.org/shader/gio/zblit.vert.0.metallibmacos differ diff --git a/vendor/gioui.org/shader/gio/zblit.vert.0.spirv b/vendor/gioui.org/shader/gio/zblit.vert.0.spirv index 4f762bb7..03a978c9 100644 Binary files a/vendor/gioui.org/shader/gio/zblit.vert.0.spirv and b/vendor/gioui.org/shader/gio/zblit.vert.0.spirv differ diff --git a/vendor/gioui.org/shader/gio/zcover.vert.0.glsl100es b/vendor/gioui.org/shader/gio/zcover.vert.0.glsl100es index 423ca609..4e6d1424 100644 --- a/vendor/gioui.org/shader/gio/zcover.vert.0.glsl100es +++ b/vendor/gioui.org/shader/gio/zcover.vert.0.glsl100es @@ -12,6 +12,7 @@ struct Block vec4 uvCoverTransform; vec4 uvTransformR1; vec4 uvTransformR2; + float fbo; }; uniform Block _block; @@ -29,12 +30,21 @@ vec3 transform3x2(m3x2 t, vec3 v) void main() { vec2 p = vec2((pos * _block.transform.xy) + _block.transform.zw); - m3x2 param = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, -1.0, 0.0)); - vec3 param_1 = vec3(p, 0.0); - gl_Position = vec4(transform3x2(param, param_1), 1.0); - m3x2 param_2 = m3x2(_block.uvTransformR1.xyz, _block.uvTransformR2.xyz); - vec3 param_3 = vec3(uv, 1.0); - vUV = transform3x2(param_2, param_3).xy; + if (_block.fbo != 0.0) + { + m3x2 param = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, 1.0, 0.0)); + vec3 param_1 = vec3(p, 0.0); + gl_Position = vec4(transform3x2(param, param_1), 1.0); + } + else + { + m3x2 param_2 = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, -1.0, 0.0)); + vec3 param_3 = vec3(p, 0.0); + gl_Position = vec4(transform3x2(param_2, param_3), 1.0); + } + m3x2 param_4 = m3x2(_block.uvTransformR1.xyz, _block.uvTransformR2.xyz); + vec3 param_5 = vec3(uv, 1.0); + vUV = transform3x2(param_4, param_5).xy; vec3 uv3 = vec3(uv, 1.0); vCoverUV = ((uv3 * vec3(_block.uvCoverTransform.xy, 1.0)) + vec3(_block.uvCoverTransform.zw, 0.0)).xy; } diff --git a/vendor/gioui.org/shader/gio/zcover.vert.0.glsl150 b/vendor/gioui.org/shader/gio/zcover.vert.0.glsl150 index a5005d6d..f4a04491 100644 --- a/vendor/gioui.org/shader/gio/zcover.vert.0.glsl150 +++ b/vendor/gioui.org/shader/gio/zcover.vert.0.glsl150 @@ -12,6 +12,7 @@ struct Block vec4 uvCoverTransform; vec4 uvTransformR1; vec4 uvTransformR2; + float fbo; }; uniform Block _block; @@ -29,12 +30,21 @@ vec3 transform3x2(m3x2 t, vec3 v) void main() { vec2 p = vec2((pos * _block.transform.xy) + _block.transform.zw); - m3x2 param = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, -1.0, 0.0)); - vec3 param_1 = vec3(p, 0.0); - gl_Position = vec4(transform3x2(param, param_1), 1.0); - m3x2 param_2 = m3x2(_block.uvTransformR1.xyz, _block.uvTransformR2.xyz); - vec3 param_3 = vec3(uv, 1.0); - vUV = transform3x2(param_2, param_3).xy; + if (_block.fbo != 0.0) + { + m3x2 param = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, 1.0, 0.0)); + vec3 param_1 = vec3(p, 0.0); + gl_Position = vec4(transform3x2(param, param_1), 1.0); + } + else + { + m3x2 param_2 = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, -1.0, 0.0)); + vec3 param_3 = vec3(p, 0.0); + gl_Position = vec4(transform3x2(param_2, param_3), 1.0); + } + m3x2 param_4 = m3x2(_block.uvTransformR1.xyz, _block.uvTransformR2.xyz); + vec3 param_5 = vec3(uv, 1.0); + vUV = transform3x2(param_4, param_5).xy; vec3 uv3 = vec3(uv, 1.0); vCoverUV = ((uv3 * vec3(_block.uvCoverTransform.xy, 1.0)) + vec3(_block.uvCoverTransform.zw, 0.0)).xy; } diff --git a/vendor/gioui.org/shader/gio/zcover.vert.0.metallibios b/vendor/gioui.org/shader/gio/zcover.vert.0.metallibios index 335704b6..e833f4fa 100644 Binary files a/vendor/gioui.org/shader/gio/zcover.vert.0.metallibios and b/vendor/gioui.org/shader/gio/zcover.vert.0.metallibios differ diff --git a/vendor/gioui.org/shader/gio/zcover.vert.0.metallibiossimulator b/vendor/gioui.org/shader/gio/zcover.vert.0.metallibiossimulator index 96470cd1..de076d4f 100644 Binary files a/vendor/gioui.org/shader/gio/zcover.vert.0.metallibiossimulator and b/vendor/gioui.org/shader/gio/zcover.vert.0.metallibiossimulator differ diff --git a/vendor/gioui.org/shader/gio/zcover.vert.0.metallibmacos b/vendor/gioui.org/shader/gio/zcover.vert.0.metallibmacos index 629e82b5..a4a6a233 100644 Binary files a/vendor/gioui.org/shader/gio/zcover.vert.0.metallibmacos and b/vendor/gioui.org/shader/gio/zcover.vert.0.metallibmacos differ diff --git a/vendor/gioui.org/shader/gio/zcover.vert.0.spirv b/vendor/gioui.org/shader/gio/zcover.vert.0.spirv index f9af8ab1..30662b10 100644 Binary files a/vendor/gioui.org/shader/gio/zcover.vert.0.spirv and b/vendor/gioui.org/shader/gio/zcover.vert.0.spirv differ diff --git a/vendor/gioui.org/shader/piet/gencpu.sh b/vendor/gioui.org/shader/piet/gencpu.sh index d6f6f7db..a2ba283e 100644 --- a/vendor/gioui.org/shader/piet/gencpu.sh +++ b/vendor/gioui.org/shader/piet/gencpu.sh @@ -13,13 +13,13 @@ export GOARCH=386 export VK_ICD_FILENAMES=$SWIFTSHADER/build.32bit/Linux/vk_swiftshader_icd.json export SWIFTSHADER_TRIPLE=armv7a-none-eabi -go run gioui.org/cpu/cmd/compile -arch arm -objcopy $OBJCOPY_ARM -layout "0:buffer,1:buffer,2:image,3:image" kernel4.comp -go run gioui.org/cpu/cmd/compile -arch arm -objcopy $OBJCOPY_ARM -layout "0:buffer,1:buffer" coarse.comp -go run gioui.org/cpu/cmd/compile -arch arm -objcopy $OBJCOPY_ARM -layout "0:buffer,1:buffer" binning.comp -go run gioui.org/cpu/cmd/compile -arch arm -objcopy $OBJCOPY_ARM -layout "0:buffer,1:buffer" backdrop.comp -go run gioui.org/cpu/cmd/compile -arch arm -objcopy $OBJCOPY_ARM -layout "0:buffer,1:buffer" path_coarse.comp -go run gioui.org/cpu/cmd/compile -arch arm -objcopy $OBJCOPY_ARM -layout "0:buffer,1:buffer" tile_alloc.comp -go run gioui.org/cpu/cmd/compile -arch arm -objcopy $OBJCOPY_ARM -layout "0:buffer,1:buffer,2:buffer,3:buffer" elements.comp +go run gioui.org/cpu/cmd/compile -arch arm -objcopy "$OBJCOPY_ARM" -layout "0:buffer,1:buffer,2:image,3:image" kernel4.comp +go run gioui.org/cpu/cmd/compile -arch arm -objcopy "$OBJCOPY_ARM" -layout "0:buffer,1:buffer" coarse.comp +go run gioui.org/cpu/cmd/compile -arch arm -objcopy "$OBJCOPY_ARM" -layout "0:buffer,1:buffer" binning.comp +go run gioui.org/cpu/cmd/compile -arch arm -objcopy "$OBJCOPY_ARM" -layout "0:buffer,1:buffer" backdrop.comp +go run gioui.org/cpu/cmd/compile -arch arm -objcopy "$OBJCOPY_ARM" -layout "0:buffer,1:buffer" path_coarse.comp +go run gioui.org/cpu/cmd/compile -arch arm -objcopy "$OBJCOPY_ARM" -layout "0:buffer,1:buffer" tile_alloc.comp +go run gioui.org/cpu/cmd/compile -arch arm -objcopy "$OBJCOPY_ARM" -layout "0:buffer,1:buffer,2:buffer,3:buffer" elements.comp export GOARCH=amd64 export VK_ICD_FILENAMES=$SWIFTSHADER/build.64bit/Linux/vk_swiftshader_icd.json @@ -35,10 +35,10 @@ go run gioui.org/cpu/cmd/compile -arch amd64 -layout "0:buffer,1:buffer,2:buffer export SWIFTSHADER_TRIPLE=aarch64-unknown-linux-gnu -go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy $OBJCOPY_ARM64 -layout "0:buffer,1:buffer,2:image,3:image" kernel4.comp -go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy $OBJCOPY_ARM64 -layout "0:buffer,1:buffer" coarse.comp -go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy $OBJCOPY_ARM64 -layout "0:buffer,1:buffer" binning.comp -go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy $OBJCOPY_ARM64 -layout "0:buffer,1:buffer" backdrop.comp -go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy $OBJCOPY_ARM64 -layout "0:buffer,1:buffer" path_coarse.comp -go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy $OBJCOPY_ARM64 -layout "0:buffer,1:buffer" tile_alloc.comp -go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy $OBJCOPY_ARM64 -layout "0:buffer,1:buffer,2:buffer,3:buffer" elements.comp +go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy "$OBJCOPY_ARM64" -layout "0:buffer,1:buffer,2:image,3:image" kernel4.comp +go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy "$OBJCOPY_ARM64" -layout "0:buffer,1:buffer" coarse.comp +go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy "$OBJCOPY_ARM64" -layout "0:buffer,1:buffer" binning.comp +go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy "$OBJCOPY_ARM64" -layout "0:buffer,1:buffer" backdrop.comp +go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy "$OBJCOPY_ARM64" -layout "0:buffer,1:buffer" path_coarse.comp +go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy "$OBJCOPY_ARM64" -layout "0:buffer,1:buffer" tile_alloc.comp +go run gioui.org/cpu/cmd/compile -arch arm64 -objcopy "$OBJCOPY_ARM64" -layout "0:buffer,1:buffer,2:buffer,3:buffer" elements.comp diff --git a/vendor/gioui.org/text/family_parser.go b/vendor/gioui.org/text/family_parser.go new file mode 100644 index 00000000..544235b5 --- /dev/null +++ b/vendor/gioui.org/text/family_parser.go @@ -0,0 +1,246 @@ +package text + +import ( + "fmt" + "strings" + "unicode" + "unicode/utf8" +) + +type tokenKind uint8 + +const ( + tokenStr tokenKind = iota + tokenComma + tokenEOF +) + +type token struct { + kind tokenKind + value string +} + +func (t token) String() string { + switch t.kind { + case tokenStr: + return t.value + case tokenComma: + return "," + case tokenEOF: + return "EOF" + default: + return "unknown" + } +} + +type lexState func(*lexer) lexState + +func lexText(l *lexer) lexState { + for { + switch r := l.next(); { + case r == -1: + l.ignore() + l.emit(tokenEOF) + return nil + case unicode.IsSpace(r): + continue + case r == ',': + l.ignore() + l.emit(tokenComma) + case r == '"': + l.ignore() + return lexDquote + case r == '\'': + l.ignore() + return lexSquote + default: + return lexBareStr + } + } +} + +func lexBareStr(l *lexer) lexState { + defer l.emitProcessed(tokenStr, func(s string) (string, error) { + return strings.TrimSpace(s), nil + }) + for { + if strings.HasPrefix(l.input[l.pos:], `,`) { + return lexText + } + switch r := l.next(); { + case r == -1: + return lexText + } + } +} + +func lexDquote(l *lexer) lexState { + return lexQuote(l, `"`) +} + +func lexSquote(l *lexer) lexState { + return lexQuote(l, `'`) +} + +func unescape(s string, quote rune) (string, error) { + var b strings.Builder + hitNonSpace := false + var wb strings.Builder + for i := 0; i < len(s); { + r, sz := utf8.DecodeRuneInString(s[i:]) + i += sz + if unicode.IsSpace(r) { + if !hitNonSpace { + continue + } + wb.WriteRune(r) + continue + } + hitNonSpace = true + // If we get here, we're not looking at whitespace. + // Insert any buffered up whitespace characters from + // the gap between words. + b.WriteString(wb.String()) + wb.Reset() + if r == '\\' { + r, sz := utf8.DecodeRuneInString(s[i:]) + i += sz + switch r { + case '\\', quote: + b.WriteRune(r) + default: + return "", fmt.Errorf("illegal escape sequence \\%c", r) + } + } else { + b.WriteRune(r) + } + } + return b.String(), nil +} + +func lexQuote(l *lexer, mark string) lexState { + escaping := false + for { + if isQuote := strings.HasPrefix(l.input[l.pos:], mark); isQuote && !escaping { + err := l.emitProcessed(tokenStr, func(s string) (string, error) { + return unescape(s, []rune(mark)[0]) + }) + if err != nil { + l.err = err + return nil + } + l.next() + l.ignore() + return lexText + } + escaped := escaping + switch r := l.next(); { + case r == -1: + l.err = fmt.Errorf("unexpected EOF while parsing %s-quoted family", mark) + return lexText + case r == '\\': + if !escaped { + escaping = true + } + } + if escaped { + escaping = false + } + } +} + +type lexer struct { + input string + pos int + tokens []token + err error +} + +func (l *lexer) ignore() { + l.input = l.input[l.pos:] + l.pos = 0 +} + +// next decodes the next rune in the input and returns it. +func (l *lexer) next() int32 { + if l.pos >= len(l.input) { + return -1 + } + r, w := utf8.DecodeRuneInString(l.input[l.pos:]) + l.pos += w + return r +} + +// emit adds a token of the given kind. +func (l *lexer) emit(t tokenKind) { + l.emitProcessed(t, func(s string) (string, error) { return s, nil }) +} + +// emitProcessed adds a token of the given kind, but transforms its value +// with the provided closure first. +func (l *lexer) emitProcessed(t tokenKind, f func(string) (string, error)) error { + val, err := f(l.input[:l.pos]) + l.tokens = append(l.tokens, token{ + kind: t, + value: val, + }) + l.ignore() + return err +} + +// run executes the lexer on the given input. +func (l *lexer) run(input string) ([]token, error) { + l.input = input + l.tokens = l.tokens[:0] + l.pos = 0 + for state := lexText; state != nil; { + state = state(l) + } + return l.tokens, l.err +} + +// parser implements a simple recursive descent parser for font family fallback +// expressions. +type parser struct { + faces []string + lexer lexer + tokens []token +} + +// parse the provided rule and return the extracted font families. The returned families +// are valid only until the next call to parse. If parsing fails, an error describing the +// failure is returned instead. +func (p *parser) parse(rule string) ([]string, error) { + var err error + p.tokens, err = p.lexer.run(rule) + if err != nil { + return nil, err + } + p.faces = p.faces[:0] + return p.faces, p.parseList() +} + +// parse implements the production: +// +// LIST ::= | +func (p *parser) parseList() error { + if len(p.tokens) < 0 { + return fmt.Errorf("expected family name, got EOF") + } + if head := p.tokens[0]; head.kind != tokenStr { + return fmt.Errorf("expected family name, got %s", head) + } else { + p.faces = append(p.faces, head.value) + p.tokens = p.tokens[1:] + } + + switch head := p.tokens[0]; head.kind { + case tokenEOF: + return nil + case tokenComma: + p.tokens = p.tokens[1:] + return p.parseList() + default: + return fmt.Errorf("unexpected token %s", head) + } +} diff --git a/vendor/gioui.org/text/gotext.go b/vendor/gioui.org/text/gotext.go new file mode 100644 index 00000000..066e18f5 --- /dev/null +++ b/vendor/gioui.org/text/gotext.go @@ -0,0 +1,966 @@ +// SPDX-License-Identifier: Unlicense OR MIT + +package text + +import ( + "bytes" + "image" + "io" + "log" + "os" + + "github.com/go-text/typesetting/di" + "github.com/go-text/typesetting/font" + "github.com/go-text/typesetting/fontscan" + "github.com/go-text/typesetting/language" + "github.com/go-text/typesetting/opentype/api" + "github.com/go-text/typesetting/opentype/api/metadata" + "github.com/go-text/typesetting/shaping" + "golang.org/x/exp/slices" + "golang.org/x/image/math/fixed" + "golang.org/x/text/unicode/bidi" + + "gioui.org/f32" + giofont "gioui.org/font" + "gioui.org/font/opentype" + "gioui.org/internal/debug" + "gioui.org/io/system" + "gioui.org/op" + "gioui.org/op/clip" + "gioui.org/op/paint" +) + +// document holds a collection of shaped lines and alignment information for +// those lines. +type document struct { + lines []line + alignment Alignment + // alignWidth is the width used when aligning text. + alignWidth int + unreadRuneCount int +} + +// append adds the lines of other to the end of l and ensures they +// are aligned to the same width. +func (l *document) append(other document) { + l.lines = append(l.lines, other.lines...) + l.alignWidth = max(l.alignWidth, other.alignWidth) + calculateYOffsets(l.lines) +} + +// reset empties the document in preparation to reuse its memory. +func (l *document) reset() { + l.lines = l.lines[:0] + l.alignment = Start + l.alignWidth = 0 + l.unreadRuneCount = 0 +} + +func max(a, b int) int { + if a > b { + return a + } + return b +} + +// A line contains the measurements of a line of text. +type line struct { + // runs contains sequences of shaped glyphs with common attributes. The order + // of runs is logical, meaning that the first run will contain the glyphs + // corresponding to the first runes of data in the original text. + runs []runLayout + // visualOrder is a slice of indices into Runs that describes the visual positions + // of each run of text. Iterating this slice and accessing Runs at each + // of the values stored in this slice traverses the runs in proper visual + // order from left to right. + visualOrder []int + // width is the width of the line. + width fixed.Int26_6 + // ascent is the height above the baseline. + ascent fixed.Int26_6 + // descent is the height below the baseline, including + // the line gap. + descent fixed.Int26_6 + // lineHeight captures the gap that should exist between the baseline of this + // line and the previous (if any). + lineHeight fixed.Int26_6 + // direction is the dominant direction of the line. This direction will be + // used to align the text content of the line, but may not match the actual + // direction of the runs of text within the line (such as an RTL sentence + // within an LTR paragraph). + direction system.TextDirection + // runeCount is the number of text runes represented by this line's runs. + runeCount int + + yOffset int +} + +// insertTrailingSyntheticNewline adds a synthetic newline to the final logical run of the line +// with the given shaping cluster index. +func (l *line) insertTrailingSyntheticNewline(newLineClusterIdx int) { + // If there was a newline at the end of this paragraph, insert a synthetic glyph representing it. + finalContentRun := len(l.runs) - 1 + // If there was a trailing newline update the rune counts to include + // it on the last line of the paragraph. + l.runeCount += 1 + l.runs[finalContentRun].Runes.Count += 1 + + syntheticGlyph := glyph{ + id: 0, + clusterIndex: newLineClusterIdx, + glyphCount: 0, + runeCount: 1, + xAdvance: 0, + yAdvance: 0, + xOffset: 0, + yOffset: 0, + } + // Inset the synthetic newline glyph on the proper end of the run. + if l.runs[finalContentRun].Direction.Progression() == system.FromOrigin { + l.runs[finalContentRun].Glyphs = append(l.runs[finalContentRun].Glyphs, syntheticGlyph) + } else { + // Ensure capacity. + l.runs[finalContentRun].Glyphs = append(l.runs[finalContentRun].Glyphs, glyph{}) + copy(l.runs[finalContentRun].Glyphs[1:], l.runs[finalContentRun].Glyphs) + l.runs[finalContentRun].Glyphs[0] = syntheticGlyph + } +} + +func (l *line) setTruncatedCount(truncatedCount int) { + // If we've truncated the text with a truncator, adjust the rune counts within the + // truncator to make it represent the truncated text. + finalRunIdx := len(l.runs) - 1 + l.runs[finalRunIdx].truncator = true + finalGlyphIdx := len(l.runs[finalRunIdx].Glyphs) - 1 + // The run represents all of the truncated text. + l.runs[finalRunIdx].Runes.Count = truncatedCount + // Only the final glyph represents any runes, and it represents all truncated text. + for i := range l.runs[finalRunIdx].Glyphs { + if i == finalGlyphIdx { + l.runs[finalRunIdx].Glyphs[finalGlyphIdx].runeCount = truncatedCount + } else { + l.runs[finalRunIdx].Glyphs[finalGlyphIdx].runeCount = 0 + } + } +} + +// Range describes the position and quantity of a range of text elements +// within a larger slice. The unit is usually runes of unicode data or +// glyphs of shaped font data. +type Range struct { + // Count describes the number of items represented by the Range. + Count int + // Offset describes the start position of the represented + // items within a larger list. + Offset int +} + +// glyph contains the metadata needed to render a glyph. +type glyph struct { + // id is this glyph's identifier within the font it was shaped with. + id GlyphID + // clusterIndex is the identifier for the text shaping cluster that + // this glyph is part of. + clusterIndex int + // glyphCount is the number of glyphs in the same cluster as this glyph. + glyphCount int + // runeCount is the quantity of runes in the source text that this glyph + // corresponds to. + runeCount int + // xAdvance and yAdvance describe the distance the dot moves when + // laying out the glyph on the X or Y axis. + xAdvance, yAdvance fixed.Int26_6 + // xOffset and yOffset describe offsets from the dot that should be + // applied when rendering the glyph. + xOffset, yOffset fixed.Int26_6 + // bounds describes the visual bounding box of the glyph relative to + // its dot. + bounds fixed.Rectangle26_6 +} + +type runLayout struct { + // VisualPosition describes the relative position of this run of text within + // its line. It should be a valid index into the containing line's VisualOrder + // slice. + VisualPosition int + // X is the visual offset of the dot for the first glyph in this run + // relative to the beginning of the line. + X fixed.Int26_6 + // Glyphs are the actual font characters for the text. They are ordered + // from left to right regardless of the text direction of the underlying + // text. + Glyphs []glyph + // Runes describes the position of the text data this layout represents + // within the containing text.Line. + Runes Range + // Advance is the sum of the advances of all clusters in the Layout. + Advance fixed.Int26_6 + // PPEM is the pixels-per-em scale used to shape this run. + PPEM fixed.Int26_6 + // Direction is the layout direction of the glyphs. + Direction system.TextDirection + // face is the font face that the ID of each Glyph in the Layout refers to. + face font.Face + // truncator indicates that this run is a text truncator standing in for remaining + // text. + truncator bool +} + +// shaperImpl implements the shaping and line-wrapping of opentype fonts. +type shaperImpl struct { + // Fields for tracking fonts/faces. + fontMap *fontscan.FontMap + faces []font.Face + faceToIndex map[font.Font]int + faceMeta []giofont.Font + defaultFaces []string + logger interface { + Printf(format string, args ...any) + } + parser parser + + // Shaping and wrapping state. + shaper shaping.HarfbuzzShaper + wrapper shaping.LineWrapper + bidiParagraph bidi.Paragraph + + // Scratch buffers used to avoid re-allocating slices during routine internal + // shaping operations. + splitScratch1, splitScratch2 []shaping.Input + outScratchBuf []shaping.Output + scratchRunes []rune + + // bitmapGlyphCache caches extracted bitmap glyph images. + bitmapGlyphCache bitmapCache +} + +// debugLogger only logs messages if debug.Text is true. +type debugLogger struct { + *log.Logger +} + +func newDebugLogger() debugLogger { + return debugLogger{Logger: log.New(log.Writer(), "[text] ", log.Default().Flags())} +} + +func (d debugLogger) Printf(format string, args ...any) { + if debug.Text.Load() { + d.Logger.Printf(format, args...) + } +} + +func newShaperImpl(systemFonts bool, collection []FontFace) *shaperImpl { + var shaper shaperImpl + shaper.logger = newDebugLogger() + shaper.fontMap = fontscan.NewFontMap(shaper.logger) + shaper.faceToIndex = make(map[font.Font]int) + if systemFonts { + str, err := os.UserCacheDir() + if err != nil { + shaper.logger.Printf("failed resolving font cache dir: %v", err) + shaper.logger.Printf("skipping system font load") + } + if err := shaper.fontMap.UseSystemFonts(str); err != nil { + shaper.logger.Printf("failed loading system fonts: %v", err) + } + } + for _, f := range collection { + shaper.Load(f) + shaper.defaultFaces = append(shaper.defaultFaces, string(f.Font.Typeface)) + } + shaper.shaper.SetFontCacheSize(32) + return &shaper +} + +// Load registers the provided FontFace with the shaper, if it is compatible. +// It returns whether the face is now available for use. FontFaces are prioritized +// in the order in which they are loaded, with the first face being the default. +func (s *shaperImpl) Load(f FontFace) { + s.fontMap.AddFace(f.Face.Face(), opentype.FontToDescription(f.Font)) + s.addFace(f.Face.Face(), f.Font) +} + +func (s *shaperImpl) addFace(f font.Face, md giofont.Font) { + if _, ok := s.faceToIndex[f.Font]; ok { + return + } + idx := len(s.faces) + s.faceToIndex[f.Font] = idx + s.faces = append(s.faces, f) + s.faceMeta = append(s.faceMeta, md) +} + +// splitByScript divides the inputs into new, smaller inputs on script boundaries +// and correctly sets the text direction per-script. It will +// use buf as the backing memory for the returned slice if buf is non-nil. +func splitByScript(inputs []shaping.Input, documentDir di.Direction, buf []shaping.Input) []shaping.Input { + var splitInputs []shaping.Input + if buf == nil { + splitInputs = make([]shaping.Input, 0, len(inputs)) + } else { + splitInputs = buf + } + for _, input := range inputs { + currentInput := input + if input.RunStart == input.RunEnd { + return []shaping.Input{input} + } + firstNonCommonRune := input.RunStart + for i := firstNonCommonRune; i < input.RunEnd; i++ { + if language.LookupScript(input.Text[i]) != language.Common { + firstNonCommonRune = i + break + } + } + currentInput.Script = language.LookupScript(input.Text[firstNonCommonRune]) + for i := firstNonCommonRune + 1; i < input.RunEnd; i++ { + r := input.Text[i] + runeScript := language.LookupScript(r) + + if runeScript == language.Common || runeScript == currentInput.Script { + continue + } + + if i != input.RunStart { + currentInput.RunEnd = i + splitInputs = append(splitInputs, currentInput) + } + + currentInput = input + currentInput.RunStart = i + currentInput.Script = runeScript + // In the future, it may make sense to try to guess the language of the text here as well, + // but this is a complex process. + } + // close and add the last input + currentInput.RunEnd = input.RunEnd + splitInputs = append(splitInputs, currentInput) + } + + return splitInputs +} + +func (s *shaperImpl) splitBidi(input shaping.Input) []shaping.Input { + var splitInputs []shaping.Input + if input.Direction.Axis() != di.Horizontal || input.RunStart == input.RunEnd { + return []shaping.Input{input} + } + def := bidi.LeftToRight + if input.Direction.Progression() == di.TowardTopLeft { + def = bidi.RightToLeft + } + s.bidiParagraph.SetString(string(input.Text), bidi.DefaultDirection(def)) + out, err := s.bidiParagraph.Order() + if err != nil { + return []shaping.Input{input} + } + for i := 0; i < out.NumRuns(); i++ { + currentInput := input + run := out.Run(i) + dir := run.Direction() + _, endRune := run.Pos() + currentInput.RunEnd = endRune + 1 + if dir == bidi.RightToLeft { + currentInput.Direction = di.DirectionRTL + } else { + currentInput.Direction = di.DirectionLTR + } + splitInputs = append(splitInputs, currentInput) + input.RunStart = currentInput.RunEnd + } + return splitInputs +} + +// ResolveFace allows shaperImpl to implement shaping.FontMap, wrapping its fontMap +// field and ensuring that any faces loaded as part of the search are registered with +// ids so that they can be referred to by a GlyphID. +func (s *shaperImpl) ResolveFace(r rune) font.Face { + face := s.fontMap.ResolveFace(r) + if face != nil { + family, aspect := s.fontMap.FontMetadata(face.Font) + md := opentype.DescriptionToFont(metadata.Description{ + Family: family, + Aspect: aspect, + }) + s.addFace(face, md) + return face + } + return nil +} + +// splitByFaces divides the inputs by font coverage in the provided faces. It will use the slice provided in buf +// as the backing storage of the returned slice if buf is non-nil. +func (s *shaperImpl) splitByFaces(inputs []shaping.Input, buf []shaping.Input) []shaping.Input { + var split []shaping.Input + if buf == nil { + split = make([]shaping.Input, 0, len(inputs)) + } else { + split = buf + } + for _, input := range inputs { + split = append(split, shaping.SplitByFace(input, s)...) + } + return split +} + +// shapeText invokes the text shaper and returns the raw text data in the shaper's native +// format. It does not wrap lines. +func (s *shaperImpl) shapeText(ppem fixed.Int26_6, lc system.Locale, txt []rune) []shaping.Output { + lcfg := langConfig{ + Language: language.NewLanguage(lc.Language), + Direction: mapDirection(lc.Direction), + } + // Create an initial input. + input := toInput(nil, ppem, lcfg, txt) + if input.RunStart == input.RunEnd && len(s.faces) > 0 { + // Give the empty string a face. This is a necessary special case because + // the face splitting process works by resolving faces for each rune, and + // the empty string contains no runes. + input.Face = s.faces[0] + } + // Break input on font glyph coverage. + inputs := s.splitBidi(input) + inputs = s.splitByFaces(inputs, s.splitScratch1[:0]) + inputs = splitByScript(inputs, lcfg.Direction, s.splitScratch2[:0]) + // Shape all inputs. + if needed := len(inputs) - len(s.outScratchBuf); needed > 0 { + s.outScratchBuf = slices.Grow(s.outScratchBuf, needed) + } + s.outScratchBuf = s.outScratchBuf[:0] + for _, input := range inputs { + if input.Face != nil { + s.outScratchBuf = append(s.outScratchBuf, s.shaper.Shape(input)) + } else { + s.outScratchBuf = append(s.outScratchBuf, shaping.Output{ + // Use the text size as the advance of the entire fake run so that + // it doesn't occupy zero space. + Advance: input.Size, + Size: input.Size, + Glyphs: []shaping.Glyph{ + { + Width: input.Size, + Height: input.Size, + XBearing: 0, + YBearing: 0, + XAdvance: input.Size, + YAdvance: input.Size, + XOffset: 0, + YOffset: 0, + ClusterIndex: input.RunStart, + RuneCount: input.RunEnd - input.RunStart, + GlyphCount: 1, + GlyphID: 0, + Mask: 0, + }, + }, + LineBounds: shaping.Bounds{ + Ascent: input.Size, + Descent: 0, + Gap: 0, + }, + GlyphBounds: shaping.Bounds{ + Ascent: input.Size, + Descent: 0, + Gap: 0, + }, + Direction: input.Direction, + Runes: shaping.Range{ + Offset: input.RunStart, + Count: input.RunEnd - input.RunStart, + }, + }) + } + } + return s.outScratchBuf +} + +func wrapPolicyToGoText(p WrapPolicy) shaping.LineBreakPolicy { + switch p { + case WrapGraphemes: + return shaping.Always + case WrapWords: + return shaping.Never + default: + return shaping.WhenNecessary + } +} + +// shapeAndWrapText invokes the text shaper and returns wrapped lines in the shaper's native format. +func (s *shaperImpl) shapeAndWrapText(params Parameters, txt []rune) (_ []shaping.Line, truncated int) { + wc := shaping.WrapConfig{ + TruncateAfterLines: params.MaxLines, + TextContinues: params.forceTruncate, + BreakPolicy: wrapPolicyToGoText(params.WrapPolicy), + } + families := s.defaultFaces + if params.Font.Typeface != "" { + parsed, err := s.parser.parse(string(params.Font.Typeface)) + if err != nil { + s.logger.Printf("Unable to parse typeface %q: %v", params.Font.Typeface, err) + } else { + families = parsed + } + } + s.fontMap.SetQuery(fontscan.Query{ + Families: families, + Aspect: opentype.FontToDescription(params.Font).Aspect, + }) + if wc.TruncateAfterLines > 0 { + if len(params.Truncator) == 0 { + params.Truncator = "…" + } + // We only permit a single run as the truncator, regardless of whether more were generated. + // Just use the first one. + wc.Truncator = s.shapeText(params.PxPerEm, params.Locale, []rune(params.Truncator))[0] + } + // Wrap outputs into lines. + return s.wrapper.WrapParagraph(wc, params.MaxWidth, txt, shaping.NewSliceIterator(s.shapeText(params.PxPerEm, params.Locale, txt))) +} + +// replaceControlCharacters replaces problematic unicode +// code points with spaces to ensure proper rune accounting. +func replaceControlCharacters(in []rune) []rune { + for i, r := range in { + switch r { + // ASCII File separator. + case '\u001C': + // ASCII Group separator. + case '\u001D': + // ASCII Record separator. + case '\u001E': + case '\r': + case '\n': + // Unicode "next line" character. + case '\u0085': + // Unicode "paragraph separator". + case '\u2029': + default: + continue + } + in[i] = ' ' + } + return in +} + +// Layout shapes and wraps the text, and returns the result in Gio's shaped text format. +func (s *shaperImpl) LayoutString(params Parameters, txt string) document { + return s.LayoutRunes(params, []rune(txt)) +} + +// Layout shapes and wraps the text, and returns the result in Gio's shaped text format. +func (s *shaperImpl) Layout(params Parameters, txt io.RuneReader) document { + s.scratchRunes = s.scratchRunes[:0] + for r, _, err := txt.ReadRune(); err != nil; r, _, err = txt.ReadRune() { + s.scratchRunes = append(s.scratchRunes, r) + } + return s.LayoutRunes(params, s.scratchRunes) +} + +func calculateYOffsets(lines []line) { + if len(lines) < 1 { + return + } + // Ceil the first value to ensure that we don't baseline it too close to the top of the + // viewport and cut off the top pixel. + currentY := lines[0].ascent.Ceil() + for i := range lines { + if i > 0 { + currentY += lines[i].lineHeight.Round() + } + lines[i].yOffset = currentY + } +} + +// LayoutRunes shapes and wraps the text, and returns the result in Gio's shaped text format. +func (s *shaperImpl) LayoutRunes(params Parameters, txt []rune) document { + hasNewline := len(txt) > 0 && txt[len(txt)-1] == '\n' + var ls []shaping.Line + var truncated int + if hasNewline { + txt = txt[:len(txt)-1] + } + if params.MaxLines != 0 && hasNewline { + // If we might end up truncating a trailing newline, we must insert the truncator symbol + // on the final line (if we hit the limit). + params.forceTruncate = true + } + ls, truncated = s.shapeAndWrapText(params, replaceControlCharacters(txt)) + + hasTruncator := truncated > 0 || (params.forceTruncate && params.MaxLines == len(ls)) + if hasTruncator && hasNewline { + // We have a truncator at the end of the line, so the newline is logically + // truncated as well. + truncated++ + hasNewline = false + } + + // Convert to Lines. + textLines := make([]line, len(ls)) + maxHeight := fixed.Int26_6(0) + for i := range ls { + otLine := toLine(s.faceToIndex, ls[i], params.Locale.Direction) + if otLine.lineHeight > maxHeight { + maxHeight = otLine.lineHeight + } + if isFinalLine := i == len(ls)-1; isFinalLine { + if hasNewline { + otLine.insertTrailingSyntheticNewline(len(txt)) + } + if hasTruncator { + otLine.setTruncatedCount(truncated) + } + } + textLines[i] = otLine + } + if params.LineHeight != 0 { + maxHeight = params.LineHeight + } + if params.LineHeightScale == 0 { + params.LineHeightScale = 1.2 + } + + maxHeight = floatToFixed(fixedToFloat(maxHeight) * params.LineHeightScale) + for i := range textLines { + textLines[i].lineHeight = maxHeight + } + calculateYOffsets(textLines) + return document{ + lines: textLines, + alignment: params.Alignment, + alignWidth: alignWidth(params.MinWidth, textLines), + } +} + +func alignWidth(minWidth int, lines []line) int { + for _, l := range lines { + minWidth = max(minWidth, l.width.Ceil()) + } + return minWidth +} + +// Shape converts the provided glyphs into a path. The path will enclose the forms +// of all vector glyphs. +func (s *shaperImpl) Shape(pathOps *op.Ops, gs []Glyph) clip.PathSpec { + var lastPos f32.Point + var x fixed.Int26_6 + var builder clip.Path + builder.Begin(pathOps) + for i, g := range gs { + if i == 0 { + x = g.X + } + ppem, faceIdx, gid := splitGlyphID(g.ID) + if faceIdx >= len(s.faces) { + continue + } + face := s.faces[faceIdx] + if face == nil { + continue + } + scaleFactor := fixedToFloat(ppem) / float32(face.Upem()) + glyphData := face.GlyphData(gid) + switch glyphData := glyphData.(type) { + case api.GlyphOutline: + outline := glyphData + // Move to glyph position. + pos := f32.Point{ + X: fixedToFloat((g.X - x) - g.Offset.X), + Y: -fixedToFloat(g.Offset.Y), + } + builder.Move(pos.Sub(lastPos)) + lastPos = pos + var lastArg f32.Point + + // Convert fonts.Segments to relative segments. + for _, fseg := range outline.Segments { + nargs := 1 + switch fseg.Op { + case api.SegmentOpQuadTo: + nargs = 2 + case api.SegmentOpCubeTo: + nargs = 3 + } + var args [3]f32.Point + for i := 0; i < nargs; i++ { + a := f32.Point{ + X: fseg.Args[i].X * scaleFactor, + Y: -fseg.Args[i].Y * scaleFactor, + } + args[i] = a.Sub(lastArg) + if i == nargs-1 { + lastArg = a + } + } + switch fseg.Op { + case api.SegmentOpMoveTo: + builder.Move(args[0]) + case api.SegmentOpLineTo: + builder.Line(args[0]) + case api.SegmentOpQuadTo: + builder.Quad(args[0], args[1]) + case api.SegmentOpCubeTo: + builder.Cube(args[0], args[1], args[2]) + default: + panic("unsupported segment op") + } + } + lastPos = lastPos.Add(lastArg) + } + } + return builder.End() +} + +func fixedToFloat(i fixed.Int26_6) float32 { + return float32(i) / 64.0 +} + +func floatToFixed(f float32) fixed.Int26_6 { + return fixed.Int26_6(f * 64) +} + +// Bitmaps returns an op.CallOp that will display all bitmap glyphs within gs. +// The positioning of the bitmaps uses the same logic as Shape(), so the returned +// CallOp can be added at the same offset as the path data returned by Shape() +// and will align correctly. +func (s *shaperImpl) Bitmaps(ops *op.Ops, gs []Glyph) op.CallOp { + var x fixed.Int26_6 + bitmapMacro := op.Record(ops) + for i, g := range gs { + if i == 0 { + x = g.X + } + _, faceIdx, gid := splitGlyphID(g.ID) + if faceIdx >= len(s.faces) { + continue + } + face := s.faces[faceIdx] + if face == nil { + continue + } + glyphData := face.GlyphData(gid) + switch glyphData := glyphData.(type) { + case api.GlyphBitmap: + var imgOp paint.ImageOp + var imgSize image.Point + bitmapData, ok := s.bitmapGlyphCache.Get(g.ID) + if !ok { + var img image.Image + switch glyphData.Format { + case api.PNG, api.JPG, api.TIFF: + img, _, _ = image.Decode(bytes.NewReader(glyphData.Data)) + case api.BlackAndWhite: + // This is a complex family of uncompressed bitmaps that don't seem to be + // very common in practice. We can try adding support later if needed. + fallthrough + default: + // Unknown format. + continue + } + imgOp = paint.NewImageOp(img) + imgSize = img.Bounds().Size() + s.bitmapGlyphCache.Put(g.ID, bitmap{img: imgOp, size: imgSize}) + } else { + imgOp = bitmapData.img + imgSize = bitmapData.size + } + off := op.Affine(f32.Affine2D{}.Offset(f32.Point{ + X: fixedToFloat((g.X - x) - g.Offset.X), + Y: fixedToFloat(g.Offset.Y + g.Bounds.Min.Y), + })).Push(ops) + cl := clip.Rect{Max: imgSize}.Push(ops) + + glyphSize := image.Rectangle{ + Min: image.Point{ + X: g.Bounds.Min.X.Round(), + Y: g.Bounds.Min.Y.Round(), + }, + Max: image.Point{ + X: g.Bounds.Max.X.Round(), + Y: g.Bounds.Max.Y.Round(), + }, + }.Size() + aff := op.Affine(f32.Affine2D{}.Scale(f32.Point{}, f32.Point{ + X: float32(glyphSize.X) / float32(imgSize.X), + Y: float32(glyphSize.Y) / float32(imgSize.Y), + })).Push(ops) + imgOp.Add(ops) + paint.PaintOp{}.Add(ops) + aff.Pop() + cl.Pop() + off.Pop() + } + } + return bitmapMacro.Stop() +} + +// langConfig describes the language and writing system of a body of text. +type langConfig struct { + // Language the text is written in. + language.Language + // Writing system used to represent the text. + language.Script + // Direction of the text, usually driven by the writing system. + di.Direction +} + +// toInput converts its parameters into a shaping.Input. +func toInput(face font.Face, ppem fixed.Int26_6, lc langConfig, runes []rune) shaping.Input { + var input shaping.Input + input.Direction = lc.Direction + input.Text = runes + input.Size = ppem + input.Face = face + input.Language = lc.Language + input.Script = lc.Script + input.RunStart = 0 + input.RunEnd = len(runes) + return input +} + +func mapDirection(d system.TextDirection) di.Direction { + switch d { + case system.LTR: + return di.DirectionLTR + case system.RTL: + return di.DirectionRTL + } + return di.DirectionLTR +} + +func unmapDirection(d di.Direction) system.TextDirection { + switch d { + case di.DirectionLTR: + return system.LTR + case di.DirectionRTL: + return system.RTL + } + return system.LTR +} + +// toGioGlyphs converts text shaper glyphs into the minimal representation +// that Gio needs. +func toGioGlyphs(in []shaping.Glyph, ppem fixed.Int26_6, faceIdx int) []glyph { + out := make([]glyph, 0, len(in)) + for _, g := range in { + // To better understand how to calculate the bounding box, see here: + // https://freetype.org/freetype2/docs/glyphs/glyph-metrics-3.svg + var bounds fixed.Rectangle26_6 + bounds.Min.X = g.XBearing + bounds.Min.Y = -g.YBearing + bounds.Max = bounds.Min.Add(fixed.Point26_6{X: g.Width, Y: -g.Height}) + out = append(out, glyph{ + id: newGlyphID(ppem, faceIdx, g.GlyphID), + clusterIndex: g.ClusterIndex, + runeCount: g.RuneCount, + glyphCount: g.GlyphCount, + xAdvance: g.XAdvance, + yAdvance: g.YAdvance, + xOffset: g.XOffset, + yOffset: g.YOffset, + bounds: bounds, + }) + } + return out +} + +// toLine converts the output into a Line with the provided dominant text direction. +func toLine(faceToIndex map[font.Font]int, o shaping.Line, dir system.TextDirection) line { + if len(o) < 1 { + return line{} + } + line := line{ + runs: make([]runLayout, len(o)), + direction: dir, + } + maxSize := fixed.Int26_6(0) + for i := range o { + run := o[i] + if run.Size > maxSize { + maxSize = run.Size + } + var font font.Font + if run.Face != nil { + font = run.Face.Font + } + line.runs[i] = runLayout{ + Glyphs: toGioGlyphs(run.Glyphs, run.Size, faceToIndex[font]), + Runes: Range{ + Count: run.Runes.Count, + Offset: line.runeCount, + }, + Direction: unmapDirection(run.Direction), + face: run.Face, + Advance: run.Advance, + PPEM: run.Size, + } + line.runeCount += run.Runes.Count + line.width += run.Advance + if line.ascent < run.LineBounds.Ascent { + line.ascent = run.LineBounds.Ascent + } + if line.descent < -run.LineBounds.Descent+run.LineBounds.Gap { + line.descent = -run.LineBounds.Descent + run.LineBounds.Gap + } + } + line.lineHeight = maxSize + computeVisualOrder(&line) + return line +} + +// computeVisualOrder will populate the Line's VisualOrder field and the +// VisualPosition field of each element in Runs. +func computeVisualOrder(l *line) { + l.visualOrder = make([]int, len(l.runs)) + const none = -1 + bidiRangeStart := none + + // visPos returns the visual position for an individual logically-indexed + // run in this line, taking only the line's overall text direction into + // account. + visPos := func(logicalIndex int) int { + if l.direction.Progression() == system.TowardOrigin { + return len(l.runs) - 1 - logicalIndex + } + return logicalIndex + } + + // resolveBidi populated the line's VisualOrder fields for the elements in the + // half-open range [bidiRangeStart:bidiRangeEnd) indicating that those elements + // should be displayed in reverse-visual order. + resolveBidi := func(bidiRangeStart, bidiRangeEnd int) { + firstVisual := bidiRangeEnd - 1 + // Just found the end of a bidi range. + for startIdx := bidiRangeStart; startIdx < bidiRangeEnd; startIdx++ { + pos := visPos(firstVisual) + l.runs[startIdx].VisualPosition = pos + l.visualOrder[pos] = startIdx + firstVisual-- + } + bidiRangeStart = none + } + for runIdx, run := range l.runs { + if run.Direction.Progression() != l.direction.Progression() { + if bidiRangeStart == none { + bidiRangeStart = runIdx + } + continue + } else if bidiRangeStart != none { + // Just found the end of a bidi range. + resolveBidi(bidiRangeStart, runIdx) + bidiRangeStart = none + } + pos := visPos(runIdx) + l.runs[runIdx].VisualPosition = pos + l.visualOrder[pos] = runIdx + } + if bidiRangeStart != none { + // We ended iteration within a bidi segment, resolve it. + resolveBidi(bidiRangeStart, len(l.runs)) + } + // Iterate and resolve the X of each run. + x := fixed.Int26_6(0) + for _, runIdx := range l.visualOrder { + l.runs[runIdx].X = x + x += l.runs[runIdx].Advance + } +} diff --git a/vendor/gioui.org/text/lru.go b/vendor/gioui.org/text/lru.go index 02996889..4eff262f 100644 --- a/vendor/gioui.org/text/lru.go +++ b/vendor/gioui.org/text/lru.go @@ -3,67 +3,53 @@ package text import ( + "encoding/binary" + "hash/maphash" + "image" + + giofont "gioui.org/font" "gioui.org/io/system" + "gioui.org/op" "gioui.org/op/clip" - "github.com/benoitkugler/textlayout/fonts" + "gioui.org/op/paint" "golang.org/x/image/math/fixed" ) -type layoutCache struct { - m map[layoutKey]*layoutElem - head, tail *layoutElem -} - -type pathCache struct { - m map[pathKey]*path - head, tail *path -} - -type layoutElem struct { - next, prev *layoutElem - key layoutKey - layout []Line -} - -type path struct { - next, prev *path - key pathKey - val clip.PathSpec - gids []fonts.GID -} - -type layoutKey struct { - ppem fixed.Int26_6 - maxWidth int - str string - locale system.Locale +// entry holds a single key-value pair for an LRU cache. +type entry[K comparable, V any] struct { + next, prev *entry[K, V] + key K + v V } -type pathKey struct { - ppem fixed.Int26_6 - gidHash uint64 +// lru is a generic least-recently-used cache. +type lru[K comparable, V any] struct { + m map[K]*entry[K, V] + head, tail *entry[K, V] } -const maxSize = 1000 - -func (l *layoutCache) Get(k layoutKey) ([]Line, bool) { +// Get fetches the value associated with the given key, if any. +func (l *lru[K, V]) Get(k K) (V, bool) { if lt, ok := l.m[k]; ok { l.remove(lt) l.insert(lt) - return lt.layout, true + return lt.v, true } - return nil, false + var v V + return v, false } -func (l *layoutCache) Put(k layoutKey, lt []Line) { +// Put inserts the given value with the given key, evicting old +// cache entries if necessary. +func (l *lru[K, V]) Put(k K, v V) { if l.m == nil { - l.m = make(map[layoutKey]*layoutElem) - l.head = new(layoutElem) - l.tail = new(layoutElem) + l.m = make(map[K]*entry[K, V]) + l.head = new(entry[K, V]) + l.tail = new(entry[K, V]) l.head.prev = l.tail l.tail.next = l.head } - val := &layoutElem{key: k, layout: lt} + val := &entry[K, V]{key: k, v: v} l.m[k] = val l.insert(val) if len(l.m) > maxSize { @@ -73,69 +59,130 @@ func (l *layoutCache) Put(k layoutKey, lt []Line) { } } -func (l *layoutCache) remove(lt *layoutElem) { - lt.next.prev = lt.prev - lt.prev.next = lt.next +// remove cuts e out of the lru linked list. +func (l *lru[K, V]) remove(e *entry[K, V]) { + e.next.prev = e.prev + e.prev.next = e.next } -func (l *layoutCache) insert(lt *layoutElem) { - lt.next = l.head - lt.prev = l.head.prev - lt.prev.next = lt - lt.next.prev = lt +// insert adds e to the lru linked list. +func (l *lru[K, V]) insert(e *entry[K, V]) { + e.next = l.head + e.prev = l.head.prev + e.prev.next = e + e.next.prev = e } -func gidsMatch(gids []fonts.GID, l Layout) bool { - if len(gids) != len(l.Glyphs) { - return false +type bitmapCache = lru[GlyphID, bitmap] + +type bitmap struct { + img paint.ImageOp + size image.Point +} + +type layoutCache = lru[layoutKey, document] + +type glyphValue[V any] struct { + v V + glyphs []glyphInfo +} + +type glyphLRU[V any] struct { + seed maphash.Seed + cache lru[uint64, glyphValue[V]] +} + +// hashGlyphs computes a hash key based on the ID and X offset of +// every glyph in the slice. +func (c *glyphLRU[V]) hashGlyphs(gs []Glyph) uint64 { + if c.seed == (maphash.Seed{}) { + c.seed = maphash.MakeSeed() } - for i := range gids { - if gids[i] != l.Glyphs[i].ID { - return false + var h maphash.Hash + h.SetSeed(c.seed) + var b [8]byte + firstX := fixed.Int26_6(0) + for i, g := range gs { + if i == 0 { + firstX = g.X } + // Cache glyph X offsets relative to the first glyph. + binary.LittleEndian.PutUint32(b[:4], uint32(g.X-firstX)) + h.Write(b[:4]) + binary.LittleEndian.PutUint64(b[:], uint64(g.ID)) + h.Write(b[:]) } - return true + sum := h.Sum64() + return sum } -func (c *pathCache) Get(k pathKey, l Layout) (clip.PathSpec, bool) { - if v, ok := c.m[k]; ok && gidsMatch(v.gids, l) { - c.remove(v) - c.insert(v) - return v.val, true +func (c *glyphLRU[V]) Get(key uint64, gs []Glyph) (V, bool) { + if v, ok := c.cache.Get(key); ok && gidsEqual(v.glyphs, gs) { + return v.v, true } - return clip.PathSpec{}, false + var v V + return v, false } -func (c *pathCache) Put(k pathKey, l Layout, v clip.PathSpec) { - if c.m == nil { - c.m = make(map[pathKey]*path) - c.head = new(path) - c.tail = new(path) - c.head.prev = c.tail - c.tail.next = c.head - } - gids := make([]fonts.GID, len(l.Glyphs)) - for i := range l.Glyphs { - gids[i] = l.Glyphs[i].ID +func (c *glyphLRU[V]) Put(key uint64, glyphs []Glyph, v V) { + gids := make([]glyphInfo, len(glyphs)) + firstX := fixed.I(0) + for i, glyph := range glyphs { + if i == 0 { + firstX = glyph.X + } + // Cache glyph X offsets relative to the first glyph. + gids[i] = glyphInfo{ID: glyph.ID, X: glyph.X - firstX} } - val := &path{key: k, val: v, gids: gids} - c.m[k] = val - c.insert(val) - if len(c.m) > maxSize { - oldest := c.tail.next - c.remove(oldest) - delete(c.m, oldest.key) + val := glyphValue[V]{ + glyphs: gids, + v: v, } + c.cache.Put(key, val) +} + +type pathCache = glyphLRU[clip.PathSpec] + +type bitmapShapeCache = glyphLRU[op.CallOp] + +type glyphInfo struct { + ID GlyphID + X fixed.Int26_6 +} + +type layoutKey struct { + ppem fixed.Int26_6 + maxWidth, minWidth int + maxLines int + str string + truncator string + locale system.Locale + font giofont.Font + forceTruncate bool + wrapPolicy WrapPolicy + lineHeight fixed.Int26_6 + lineHeightScale float32 } -func (c *pathCache) remove(v *path) { - v.next.prev = v.prev - v.prev.next = v.next +type pathKey struct { + gidHash uint64 } -func (c *pathCache) insert(v *path) { - v.next = c.head - v.prev = c.head.prev - v.prev.next = v - v.next.prev = v +const maxSize = 1000 + +func gidsEqual(a []glyphInfo, glyphs []Glyph) bool { + if len(a) != len(glyphs) { + return false + } + firstX := fixed.Int26_6(0) + for i := range a { + if i == 0 { + firstX = glyphs[i].X + } + // Cache glyph X offsets relative to the first glyph. + if a[i].ID != glyphs[i].ID || a[i].X != (glyphs[i].X-firstX) { + return false + } + } + return true } diff --git a/vendor/gioui.org/text/shaper.go b/vendor/gioui.org/text/shaper.go index 942c8097..96f0a36f 100644 --- a/vendor/gioui.org/text/shaper.go +++ b/vendor/gioui.org/text/shaper.go @@ -3,179 +3,601 @@ package text import ( - "encoding/binary" - "hash/maphash" + "bufio" "io" "strings" + "unicode/utf8" - "golang.org/x/image/math/fixed" - + giofont "gioui.org/font" "gioui.org/io/system" + "gioui.org/op" "gioui.org/op/clip" + "github.com/go-text/typesetting/font" + "golang.org/x/image/math/fixed" ) -// Shaper implements layout and shaping of text. -type Shaper interface { - // Layout a text according to a set of options. - Layout(font Font, size fixed.Int26_6, maxWidth int, lc system.Locale, txt io.RuneReader) ([]Line, error) - // LayoutString is Layout for strings. - LayoutString(font Font, size fixed.Int26_6, maxWidth int, lc system.Locale, str string) []Line - // Shape a line of text and return a clipping operation for its outline. - Shape(font Font, size fixed.Int26_6, layout Layout) clip.PathSpec -} +// WrapPolicy configures strategies for choosing where to break lines of text for line +// wrapping. +type WrapPolicy uint8 + +const ( + // WrapHeuristically tries to minimize breaking within words (UAX#14 text segments) + // while also ensuring that text fits within the given MaxWidth. It will only break + // a line within a word (on a UAX#29 grapheme cluster boundary) when that word cannot + // fit on a line by itself. Additionally, when the final word of a line is being + // truncated, this policy will preserve as many symbols of that word as + // possible before the truncator. + WrapHeuristically WrapPolicy = iota + // WrapWords does not permit words (UAX#14 text segments) to be broken across lines. + // This means that sometimes long words will exceed the MaxWidth they are wrapped with. + WrapWords + // WrapGraphemes will maximize the amount of text on each line at the expense of readability, + // breaking any word across lines on UAX#29 grapheme cluster boundaries to maximize the number of + // grapheme clusters on each line. + WrapGraphemes +) + +// Parameters are static text shaping attributes applied to the entire shaped text. +type Parameters struct { + // Font describes the preferred typeface. + Font giofont.Font + // Alignment characterizes the positioning of text within the line. It does not directly + // impact shaping, but is provided in order to allow efficient offset computation. + Alignment Alignment + // PxPerEm is the pixels-per-em to shape the text with. + PxPerEm fixed.Int26_6 + // MaxLines limits the quantity of shaped lines. Zero means no limit. + MaxLines int + // Truncator is a string of text to insert where the shaped text was truncated, which + // can currently ohly happen if MaxLines is nonzero and the text on the final line is + // truncated. + Truncator string + + // WrapPolicy configures how line breaks will be chosen when wrapping text across lines. + WrapPolicy WrapPolicy + + // MinWidth and MaxWidth provide the minimum and maximum horizontal space constraints + // for the shaped text. + MinWidth, MaxWidth int + // Locale provides primary direction and language information for the shaped text. + Locale system.Locale + + // LineHeightScale is a scaling factor applied to the LineHeight of a paragraph. If zero, a default + // value of 1.2 will be used. + LineHeightScale float32 + + // LineHeight is the distance between the baselines of two lines of text. If zero, the PxPerEm + // of the any given paragraph will set the LineHeight of that paragraph. This value will be + // scaled by LineHeightScale, so applications desiring a specific fixed value + // should set LineHeightScale to 1. + LineHeight fixed.Int26_6 -// A FontFace is a Font and a matching Face. -type FontFace struct { - Font Font - Face Face + // forceTruncate controls whether the truncator string is inserted on the final line of + // text with a MaxLines. It is unexported because this behavior only makes sense for the + // shaper to control when it iterates paragraphs of text. + forceTruncate bool } -// Cache implements cached layout and shaping of text from a set of -// registered fonts. +type FontFace = giofont.FontFace + +// Glyph describes a shaped font glyph. Many fields are distances relative +// to the "dot", which is a point on the baseline (the line upon which glyphs +// visually rest) for the line of text containing the glyph. // -// If a font matches no registered shape, Cache falls back to the -// first registered face. +// Glyphs are organized into "glyph clusters," which are sequences that +// may represent an arbitrary number of runes. // -// The LayoutString and ShapeString results are cached and re-used if -// possible. -type Cache struct { - def Typeface - faces map[Font]*faceCache -} +// Sequences of glyph clusters that share style parameters are grouped into "runs." +// +// "Document coordinates" are pixel values relative to the text's origin at (0,0) +// in the upper-left corner" Displaying each shaped glyph at the document +// coordinates of its dot will correctly visualize the text. +type Glyph struct { + // ID is a unique, per-shaper identifier for the shape of the glyph. + // Glyphs from the same shaper will share an ID when they are from + // the same face and represent the same glyph at the same size. + ID GlyphID -type faceCache struct { - face Face - layoutCache layoutCache - pathCache pathCache - seed maphash.Seed + // X is the x coordinate of the dot for this glyph in document coordinates. + X fixed.Int26_6 + // Y is the y coordinate of the dot for this glyph in document coordinates. + Y int32 + + // Advance is the logical width of the glyph. The glyph may be visually + // wider than this. + Advance fixed.Int26_6 + // Ascent is the distance from the dot to the logical top of glyphs in + // this glyph's face. The specific glyph may be shorter than this. + Ascent fixed.Int26_6 + // Descent is the distance from the dot to the logical bottom of glyphs + // in this glyph's face. The specific glyph may descend less than this. + Descent fixed.Int26_6 + // Offset encodes the origin of the drawing coordinate space for this glyph + // relative to the dot. This value is used when converting glyphs to paths. + Offset fixed.Point26_6 + // Bounds encodes the visual dimensions of the glyph relative to the dot. + Bounds fixed.Rectangle26_6 + // Runes is the number of runes represented by the glyph cluster this glyph + // belongs to. If Flags does not contain FlagClusterBreak, this value will + // always be zero. The final glyph in the cluster contains the runes count + // for the entire cluster. + Runes int + // Flags encode special properties of this glyph. + Flags Flags } -func (c *Cache) lookup(font Font) *faceCache { - f := c.faceForStyle(font) - if f == nil { - font.Typeface = c.def - f = c.faceForStyle(font) +type Flags uint16 + +const ( + // FlagTowardOrigin is set for glyphs in runs that flow + // towards the origin (RTL). + FlagTowardOrigin Flags = 1 << iota + // FlagLineBreak is set for the last glyph in a line. + FlagLineBreak + // FlagRunBreak is set for the last glyph in a run. A run is a sequence of + // glyphs sharing constant style properties (same size, same face, same + // direction, etc...). + FlagRunBreak + // FlagClusterBreak is set for the last glyph in a glyph cluster. A glyph cluster is a + // sequence of glyphs which are logically a single unit, but require multiple + // symbols from a font to display. + FlagClusterBreak + // FlagParagraphBreak indicates that the glyph cluster does not represent actual + // font glyphs, but was inserted by the shaper to represent line-breaking + // whitespace characters. After a glyph with FlagParagraphBreak set, the shaper + // will always return a glyph with FlagParagraphStart providing the X and Y + // coordinates of the start of the next line, even if that line has no contents. + FlagParagraphBreak + // FlagParagraphStart indicates that the glyph starts a new paragraph. + FlagParagraphStart + // FlagTruncator indicates that the glyph is part of a special truncator run that + // represents the portion of text removed due to truncation. A glyph with both + // FlagTruncator and FlagClusterBreak will have a Runes field accounting for all + // runes truncated. + FlagTruncator +) + +func (f Flags) String() string { + var b strings.Builder + if f&FlagParagraphStart != 0 { + b.WriteString("S") + } else { + b.WriteString("_") + } + if f&FlagParagraphBreak != 0 { + b.WriteString("P") + } else { + b.WriteString("_") + } + if f&FlagTowardOrigin != 0 { + b.WriteString("T") + } else { + b.WriteString("_") + } + if f&FlagLineBreak != 0 { + b.WriteString("L") + } else { + b.WriteString("_") } - return f + if f&FlagRunBreak != 0 { + b.WriteString("R") + } else { + b.WriteString("_") + } + if f&FlagClusterBreak != 0 { + b.WriteString("C") + } else { + b.WriteString("_") + } + if f&FlagTruncator != 0 { + b.WriteString("…") + } else { + b.WriteString("_") + } + return b.String() } -func (c *Cache) faceForStyle(font Font) *faceCache { - if closest, ok := c.closestFont(font); ok { - return c.faces[closest] - } - font.Style = Regular - if closest, ok := c.closestFont(font); ok { - return c.faces[closest] +type GlyphID uint64 + +// Shaper converts strings of text into glyphs that can be displayed. +type Shaper struct { + config struct { + disableSystemFonts bool + collection []FontFace } - return nil + initialized bool + shaper shaperImpl + pathCache pathCache + bitmapShapeCache bitmapShapeCache + layoutCache layoutCache + + reader *bufio.Reader + paragraph []byte + + // Iterator state. + brokeParagraph bool + pararagraphStart Glyph + txt document + line int + run int + glyph int + // advance is the width of glyphs from the current run that have already been displayed. + advance fixed.Int26_6 + // done tracks whether iteration is over. + done bool + err error } -// closestFont returns the closest Font by weight, in case of equality the -// lighter weight will be returned. -func (c *Cache) closestFont(lookup Font) (Font, bool) { - if c.faces[lookup] != nil { - return lookup, true +// ShaperOptions configure text shapers. +type ShaperOption func(*Shaper) + +// NoSystemFonts can be used to disable system font loading. +func NoSystemFonts() ShaperOption { + return func(s *Shaper) { + s.config.disableSystemFonts = true } - found := false - var match Font - for cf := range c.faces { - if cf.Typeface != lookup.Typeface || cf.Variant != lookup.Variant || cf.Style != lookup.Style { - continue - } - if !found { - found = true - match = cf - continue - } - cDist := weightDistance(lookup.Weight, cf.Weight) - mDist := weightDistance(lookup.Weight, match.Weight) - if cDist < mDist { - match = cf - } else if cDist == mDist && cf.Weight < match.Weight { - match = cf - } +} + +// WithCollection can be used to provide a collection of pre-loaded fonts to the shaper. +func WithCollection(collection []FontFace) ShaperOption { + return func(s *Shaper) { + s.config.collection = collection } - return match, found } -func NewCache(collection []FontFace) *Cache { - c := &Cache{ - faces: make(map[Font]*faceCache), +// NewShaper constructs a shaper with the provided options. +// +// NewShaper must be called after [app.NewWindow], unless the [NoSystemFonts] +// option is specified. This is an unfortunate restriction caused by some platforms +// such as Android. +func NewShaper(options ...ShaperOption) *Shaper { + l := &Shaper{} + for _, opt := range options { + opt(l) } - for i, ff := range collection { - if i == 0 { - c.def = ff.Font.Typeface - } - c.faces[ff.Font] = &faceCache{face: ff.Face} + l.init() + return l +} + +func (l *Shaper) init() { + if l.initialized { + return } - return c + l.initialized = true + l.reader = bufio.NewReader(nil) + l.shaper = *newShaperImpl(!l.config.disableSystemFonts, l.config.collection) } -// Layout implements the Shaper interface. -func (c *Cache) Layout(font Font, size fixed.Int26_6, maxWidth int, lc system.Locale, txt io.RuneReader) ([]Line, error) { - cache := c.lookup(font) - return cache.face.Layout(size, maxWidth, lc, txt) +// Layout text from an io.Reader according to a set of options. Results can be retrieved by +// iteratively calling NextGlyph. +func (l *Shaper) Layout(params Parameters, txt io.Reader) { + l.init() + l.layoutText(params, txt, "") } -// LayoutString is a caching implementation of the Shaper interface. -func (c *Cache) LayoutString(font Font, size fixed.Int26_6, maxWidth int, lc system.Locale, str string) []Line { - cache := c.lookup(font) - return cache.layout(size, maxWidth, lc, str) +// LayoutString is Layout for strings. +func (l *Shaper) LayoutString(params Parameters, str string) { + l.init() + l.layoutText(params, nil, str) } -// Shape is a caching implementation of the Shaper interface. Shape assumes that the layout -// argument is unchanged from a call to Layout or LayoutString. -func (c *Cache) Shape(font Font, size fixed.Int26_6, layout Layout) clip.PathSpec { - cache := c.lookup(font) - return cache.shape(size, layout) +func (l *Shaper) reset(align Alignment) { + l.line, l.run, l.glyph, l.advance = 0, 0, 0, 0 + l.done = false + l.txt.reset() + l.txt.alignment = align } -func (f *faceCache) layout(ppem fixed.Int26_6, maxWidth int, lc system.Locale, str string) []Line { - if f == nil { - return nil +// layoutText lays out a large text document by breaking it into paragraphs and laying +// out each of them separately. This allows the shaping results to be cached independently +// by paragraph. Only one of txt and str should be provided. +func (l *Shaper) layoutText(params Parameters, txt io.Reader, str string) { + l.reset(params.Alignment) + if txt == nil && len(str) == 0 { + l.txt.append(l.layoutParagraph(params, "", nil)) + return } + l.reader.Reset(txt) + truncating := params.MaxLines > 0 + var done bool + var endByte int + for !done { + l.paragraph = l.paragraph[:0] + if txt != nil { + for { + b, err := l.reader.ReadByte() + if err != nil { + // EOF or any other error ends processing here. + done = true + break + } + l.paragraph = append(l.paragraph, b) + if b == '\n' { + break + } + } + if !done { + _, re := l.reader.ReadByte() + done = re != nil + if !done { + _ = l.reader.UnreadByte() + } + } + } else { + idx := strings.IndexByte(str, '\n') + if idx == -1 { + done = true + endByte = len(str) + } else { + endByte = idx + 1 + done = endByte == len(str) + } + } + if len(str[:endByte]) > 0 || (len(l.paragraph) > 0 || len(l.txt.lines) == 0) { + params.forceTruncate = truncating && !done + lines := l.layoutParagraph(params, str[:endByte], l.paragraph) + if truncating { + params.MaxLines -= len(lines.lines) + if params.MaxLines == 0 { + done = true + // We've truncated the text, but we need to account for all of the runes we never + // decoded in the truncator. + var unreadRunes int + if txt == nil { + unreadRunes = utf8.RuneCountInString(str[endByte:]) + } else { + for { + _, _, e := l.reader.ReadRune() + if e != nil { + break + } + unreadRunes++ + } + } + l.txt.unreadRuneCount = unreadRunes + } + } + l.txt.append(lines) + } + if done { + return + } + str = str[endByte:] + } +} + +// layoutParagraph shapes and wraps a paragraph using the provided parameters. +// It accepts the paragraph data in either string or rune format, preferring the +// string in order to hit the shaper cache more quickly. +func (l *Shaper) layoutParagraph(params Parameters, asStr string, asBytes []byte) document { + if l == nil { + return document{} + } + if len(asStr) == 0 && len(asBytes) > 0 { + asStr = string(asBytes) + } + // Alignment is not part of the cache key because changing it does not impact shaping. lk := layoutKey{ - ppem: ppem, - maxWidth: maxWidth, - str: str, - locale: lc, + ppem: params.PxPerEm, + maxWidth: params.MaxWidth, + minWidth: params.MinWidth, + maxLines: params.MaxLines, + truncator: params.Truncator, + locale: params.Locale, + font: params.Font, + forceTruncate: params.forceTruncate, + wrapPolicy: params.WrapPolicy, + str: asStr, + lineHeight: params.LineHeight, + lineHeightScale: params.LineHeightScale, } - if l, ok := f.layoutCache.Get(lk); ok { + if l, ok := l.layoutCache.Get(lk); ok { return l } - l, _ := f.face.Layout(ppem, maxWidth, lc, strings.NewReader(str)) - f.layoutCache.Put(lk, l) - return l + lines := l.shaper.LayoutRunes(params, []rune(asStr)) + l.layoutCache.Put(lk, lines) + return lines } -// hashGIDs returns a 64-bit hash value of the font GIDs contained -// within the provided layout. -func (f *faceCache) hashGIDs(layout Layout) uint64 { - if f.seed == (maphash.Seed{}) { - f.seed = maphash.MakeSeed() +// NextGlyph returns the next glyph from the most recent shaping operation, if +// any. If there are no more glyphs, ok will be false. +func (l *Shaper) NextGlyph() (_ Glyph, ok bool) { + l.init() + if l.done { + return Glyph{}, false } - var h maphash.Hash - h.SetSeed(f.seed) - var b [4]byte - for _, g := range layout.Glyphs { - binary.LittleEndian.PutUint32(b[:], uint32(g.ID)) - h.Write(b[:]) + for { + if l.line == len(l.txt.lines) { + if l.brokeParagraph { + l.brokeParagraph = false + return l.pararagraphStart, true + } + if l.err == nil { + l.err = io.EOF + } + return Glyph{}, false + } + line := l.txt.lines[l.line] + if l.run == len(line.runs) { + l.line++ + l.run = 0 + continue + } + run := line.runs[l.run] + align := l.txt.alignment.Align(line.direction, line.width, l.txt.alignWidth) + if l.line == 0 && l.run == 0 && len(run.Glyphs) == 0 { + // The very first run is empty, which will only happen when the + // entire text is a shaped empty string. Return a single synthetic + // glyph to provide ascent/descent information to the caller. + l.done = true + return Glyph{ + X: align, + Y: int32(line.yOffset), + Runes: 0, + Flags: FlagLineBreak | FlagClusterBreak | FlagRunBreak, + Ascent: line.ascent, + Descent: line.descent, + }, true + } + if l.glyph == len(run.Glyphs) { + l.run++ + l.glyph = 0 + l.advance = 0 + continue + } + glyphIdx := l.glyph + rtl := run.Direction.Progression() == system.TowardOrigin + if rtl { + // If RTL, traverse glyphs backwards to ensure rune order. + glyphIdx = len(run.Glyphs) - 1 - glyphIdx + } + g := run.Glyphs[glyphIdx] + if rtl { + // Modify the advance prior to computing runOffset to ensure that the + // current glyph's width is subtracted in RTL. + l.advance += g.xAdvance + } + // runOffset computes how far into the run the dot should be positioned. + runOffset := l.advance + if rtl { + runOffset = run.Advance - l.advance + } + glyph := Glyph{ + ID: g.id, + X: align + run.X + runOffset, + Y: int32(line.yOffset), + Ascent: line.ascent, + Descent: line.descent, + Advance: g.xAdvance, + Runes: g.runeCount, + Offset: fixed.Point26_6{ + X: g.xOffset, + Y: g.yOffset, + }, + Bounds: g.bounds, + } + if run.truncator { + glyph.Flags |= FlagTruncator + } + l.glyph++ + if !rtl { + l.advance += g.xAdvance + } + + endOfRun := l.glyph == len(run.Glyphs) + if endOfRun { + glyph.Flags |= FlagRunBreak + } + endOfLine := endOfRun && l.run == len(line.runs)-1 + if endOfLine { + glyph.Flags |= FlagLineBreak + } + endOfText := endOfLine && l.line == len(l.txt.lines)-1 + nextGlyph := l.glyph + if rtl { + nextGlyph = len(run.Glyphs) - 1 - nextGlyph + } + endOfCluster := endOfRun || run.Glyphs[nextGlyph].clusterIndex != g.clusterIndex + if run.truncator { + // Only emit a single cluster for the entire truncator sequence. + endOfCluster = endOfRun + } + if endOfCluster { + glyph.Flags |= FlagClusterBreak + if run.truncator { + glyph.Runes += l.txt.unreadRuneCount + } + } else { + glyph.Runes = 0 + } + if run.Direction.Progression() == system.TowardOrigin { + glyph.Flags |= FlagTowardOrigin + } + if l.brokeParagraph { + glyph.Flags |= FlagParagraphStart + l.brokeParagraph = false + } + if g.glyphCount == 0 { + glyph.Flags |= FlagParagraphBreak + l.brokeParagraph = true + if endOfText { + l.pararagraphStart = Glyph{ + Ascent: glyph.Ascent, + Descent: glyph.Descent, + Flags: FlagParagraphStart | FlagLineBreak | FlagRunBreak | FlagClusterBreak, + } + // If a glyph is both a paragraph break and the final glyph, it's a newline + // at the end of the text. We must inform widgets like the text editor + // of a valid cursor position they can use for "after" such a newline, + // taking text alignment into account. + l.pararagraphStart.X = l.txt.alignment.Align(line.direction, 0, l.txt.alignWidth) + l.pararagraphStart.Y = glyph.Y + int32((glyph.Ascent + glyph.Descent).Ceil()) + } + } + return glyph, true } - return h.Sum64() } -func (f *faceCache) shape(ppem fixed.Int26_6, layout Layout) clip.PathSpec { - if f == nil { - return clip.PathSpec{} +const ( + facebits = 16 + sizebits = 16 + gidbits = 64 - facebits - sizebits +) + +// newGlyphID encodes a face and a glyph id into a GlyphID. +func newGlyphID(ppem fixed.Int26_6, faceIdx int, gid font.GID) GlyphID { + if gid&^((1<> (gidbits + sizebits)) + ppem := fixed.Int26_6((g & ((1<> gidbits) + gid := font.GID(g) & (1< e.gapstart { copy(txt, e.text[:e.gapstart]) copy(txt[caret+gaplen:], e.text[caret:]) @@ -82,102 +85,47 @@ func (e *editBuffer) moveGap(caret, space int) { } } -func (e *editBuffer) len() int { - return len(e.text) - e.gapLen() +func (e *editBuffer) Size() int64 { + return int64(len(e.text) - e.gapLen()) } func (e *editBuffer) gapLen() int { return e.gapend - e.gapstart } -func (e *editBuffer) Reset() { - e.Seek(0, io.SeekStart) -} - -// Seek implements io.Seeker -func (e *editBuffer) Seek(offset int64, whence int) (ret int64, err error) { - switch whence { - case io.SeekStart: - e.pos = int(offset) - case io.SeekCurrent: - e.pos += int(offset) - case io.SeekEnd: - e.pos = e.len() - int(offset) - } - if e.pos < 0 { - e.pos = 0 - } else if e.pos > e.len() { - e.pos = e.len() - } - return int64(e.pos), nil -} - -func (e *editBuffer) Read(p []byte) (int, error) { +func (e *editBuffer) ReadAt(p []byte, offset int64) (int, error) { if len(p) == 0 { return 0, nil } - if e.pos == e.len() { + if offset == e.Size() { return 0, io.EOF } var total int - if e.pos < e.gapstart { - n := copy(p, e.text[e.pos:e.gapstart]) + if offset < int64(e.gapstart) { + n := copy(p, e.text[offset:e.gapstart]) p = p[n:] total += n - e.pos += n + offset += int64(n) } - if e.pos >= e.gapstart { - n := copy(p, e.text[e.pos+e.gapLen():]) + if offset >= int64(e.gapstart) { + n := copy(p, e.text[offset+int64(e.gapLen()):]) total += n - e.pos += n } return total, nil } -func (e *editBuffer) ReadRune() (rune, int, error) { - if e.pos == e.len() { - return 0, 0, io.EOF - } - r, s := e.runeAt(e.pos) - e.pos += s - return r, s, nil +func (e *editBuffer) ReplaceRunes(byteOffset, runeCount int64, s string) { + e.deleteRunes(int(byteOffset), int(runeCount)) + e.prepend(int(byteOffset), s) } -// WriteTo implements io.WriterTo. -func (e *editBuffer) WriteTo(w io.Writer) (int64, error) { - n1, err := w.Write(e.text[:e.gapstart]) - if err != nil || n1 < e.gapstart { - return int64(n1), err +func (e *editBuffer) prepend(caret int, s string) { + if !utf8.ValidString(s) { + s = runes.ReplaceIllFormed().String(s) } - n2, err := w.Write(e.text[e.gapend:]) - return int64(n1 + n2), err -} - -func (e *editBuffer) String() string { - var b strings.Builder - b.Grow(e.len()) - b.Write(e.text[:e.gapstart]) - b.Write(e.text[e.gapend:]) - return b.String() -} -func (e *editBuffer) prepend(caret int, s string) { e.moveGap(caret, len(s)) copy(e.text[caret:], s) e.gapstart += len(s) e.changed = e.changed || len(s) > 0 } - -func (e *editBuffer) runeBefore(idx int) (rune, int) { - if idx > e.gapstart { - idx += e.gapLen() - } - return utf8.DecodeLastRune(e.text[:idx]) -} - -func (e *editBuffer) runeAt(idx int) (rune, int) { - if idx >= e.gapstart { - idx += e.gapLen() - } - return utf8.DecodeRune(e.text[idx:]) -} diff --git a/vendor/gioui.org/widget/button.go b/vendor/gioui.org/widget/button.go index e84d4bc9..410ba201 100644 --- a/vendor/gioui.org/widget/button.go +++ b/vendor/gioui.org/widget/button.go @@ -25,8 +25,10 @@ type Clickable struct { prevClicks int history []Press - keyTag struct{} - focused bool + keyTag struct{} + requestFocus bool + focused bool + pressedKey string } // Click represents a click. @@ -80,6 +82,11 @@ func (b *Clickable) Pressed() bool { return b.click.Pressed() } +// Focus requests the input focus for the element. +func (b *Clickable) Focus() { + b.requestFocus = true +} + // Focused reports whether b has focus. func (b *Clickable) Focused() bool { return b.focused @@ -115,6 +122,10 @@ func (b *Clickable) Layout(gtx layout.Context, w layout.Widget) layout.Dimension keys = "" } key.InputOp{Tag: &b.keyTag, Keys: keys}.Add(gtx.Ops) + if b.requestFocus { + key.FocusOp{Tag: &b.keyTag}.Add(gtx.Ops) + b.requestFocus = false + } } else { b.focused = false } @@ -168,17 +179,30 @@ func (b *Clickable) update(gtx layout.Context) { switch e := e.(type) { case key.FocusEvent: b.focused = e.Focus + if !b.focused { + b.pressedKey = "" + } case key.Event: - if !b.focused || e.State != key.Release { + if !b.focused { break } if e.Name != key.NameReturn && e.Name != key.NameSpace { break } - b.clicks = append(b.clicks, Click{ - Modifiers: e.Modifiers, - NumClicks: 1, - }) + switch e.State { + case key.Press: + b.pressedKey = e.Name + case key.Release: + if b.pressedKey != e.Name { + break + } + // only register a key as a click if the key was pressed and released while this button was focused + b.pressedKey = "" + b.clicks = append(b.clicks, Click{ + Modifiers: e.Modifiers, + NumClicks: 1, + }) + } } } } diff --git a/vendor/gioui.org/widget/editor.go b/vendor/gioui.org/widget/editor.go index d130e86f..19601082 100644 --- a/vendor/gioui.org/widget/editor.go +++ b/vendor/gioui.org/widget/editor.go @@ -3,41 +3,52 @@ package widget import ( - "bytes" - "fmt" + "bufio" "image" "io" "math" - "sort" "strings" "time" "unicode" "unicode/utf8" "gioui.org/f32" + "gioui.org/font" "gioui.org/gesture" "gioui.org/io/clipboard" "gioui.org/io/event" "gioui.org/io/key" "gioui.org/io/pointer" + "gioui.org/io/semantic" "gioui.org/io/system" "gioui.org/layout" "gioui.org/op" "gioui.org/op/clip" - "gioui.org/op/paint" "gioui.org/text" "gioui.org/unit" - - "golang.org/x/image/math/fixed" ) // Editor implements an editable and scrollable text area. type Editor struct { + // text manages the text buffer and provides shaping and cursor positioning + // services. + text textView + // Alignment controls the alignment of text within the editor. Alignment text.Alignment + // LineHeight determines the gap between baselines of text. If zero, a sensible + // default will be used. + LineHeight unit.Sp + // LineHeightScale is multiplied by LineHeight to determine the final gap + // between baselines. If zero, a sensible default will be used. + LineHeightScale float32 // SingleLine force the text to stay on a single line. // SingleLine also sets the scrolling direction to // horizontal. SingleLine bool + // ReadOnly controls whether the contents of the editor can be altered by + // user interaction. If set to true, the editor will allow selecting text + // and copying it interactively, but not modifying it. + ReadOnly bool // Submit enabled translation of carriage return keys to SubmitEvents. // If not enabled, carriage returns are inserted as newlines in the text. Submit bool @@ -52,54 +63,29 @@ type Editor struct { // Filter is the list of characters allowed in the Editor. If Filter is empty, // all characters are allowed. Filter string + // WrapPolicy configures how displayed text will be broken into lines. + WrapPolicy text.WrapPolicy + buffer *editBuffer + // scratch is a byte buffer that is reused to efficiently read portions of text + // from the textView. + scratch []byte eventKey int - font text.Font - shaper text.Shaper - textSize fixed.Int26_6 blinkStart time.Time focused bool - rr editBuffer - maskReader maskReader - lastMask rune - maxWidth int - viewSize image.Point - valid bool - lines []text.Line - dims layout.Dimensions requestFocus bool - // index tracks combined caret positions at regularly - // spaced intervals to speed up caret seeking. - index []combinedPos - - // offIndex is an index of rune index to byte offsets. - offIndex []offEntry - // ime tracks the state relevant to input methods. ime struct { imeState scratch []byte } - caret struct { - on bool - scroll bool - // xoff is the offset to the current position when moving between lines. - xoff fixed.Int26_6 - // start is the current caret position in runes, and also the start position of - // selected text. end is the end position of selected text. If start - // == end, then there's no selection. Note that it's possible (and - // common) that the caret (start) is after the end, e.g. after - // Shift-DownArrow. - start int - end int - } - - dragging bool - dragger gesture.Drag - scroller gesture.Scroll - scrollOff image.Point + dragging bool + dragger gesture.Drag + scroller gesture.Scroll + scrollCaret bool + showCaret bool clicker gesture.Click @@ -107,9 +93,6 @@ type Editor struct { events []EditorEvent // prevEvents is the number of events from the previous frame. prevEvents int - - locale system.Locale - // history contains undo history. history []modification // nextHistoryIdx is the index within the history of the next modification. This @@ -138,24 +121,8 @@ type maskReader struct { maskBuf [utf8.UTFMax]byte // mask is the utf-8 encoded mask rune. mask []byte -} - -// combinedPos is a point in the editor. -type combinedPos struct { - // runes is the offset in runes. - runes int - - // lineCol.Y = line (offset into Editor.lines), and X = col (rune offset into - // Editor.lines[Y]) - lineCol screenPos - - // Pixel coordinates - x fixed.Int26_6 - y int - - // clusterIndex is the glyph cluster index that contains the rune referred - // to by the y coordinate. - clusterIndex int + // overflow contains excess mask bytes left over after the last Read call. + overflow []byte } type selectionAction int @@ -165,26 +132,37 @@ const ( selectionClear ) -func (m *maskReader) Reset(r io.RuneReader, mr rune) { - m.rr = r +func (m *maskReader) Reset(r io.Reader, mr rune) { + m.rr = bufio.NewReader(r) n := utf8.EncodeRune(m.maskBuf[:], mr) m.mask = m.maskBuf[:n] } -// ReadRune reads a rune from the underlying reader and replaces every +// Read reads from the underlying reader and replaces every // rune with the mask rune. -func (m *maskReader) ReadRune() (r rune, n int, err error) { - r, _, err = m.rr.ReadRune() - if err != nil { - return - } - if r != '\n' { - r, _ = utf8.DecodeRune(m.mask) - n = len(m.mask) - } else { - n = 1 +func (m *maskReader) Read(b []byte) (n int, err error) { + for len(b) > 0 { + var replacement []byte + if len(m.overflow) > 0 { + replacement = m.overflow + } else { + var r rune + r, _, err = m.rr.ReadRune() + if err != nil { + break + } + if r == '\n' { + replacement = []byte{'\n'} + } else { + replacement = m.mask + } + } + nn := copy(b, replacement) + m.overflow = replacement[nn:] + n += nn + b = b[nn:] } - return + return n, err } type EditorEvent interface { @@ -227,29 +205,17 @@ func (e *Editor) processEvents(gtx layout.Context) { e.events = e.events[:n] e.prevEvents = n - if e.shaper == nil { - // Can't process events without a shaper. - return - } - oldStart, oldLen := min(e.caret.start, e.caret.end), e.SelectionLen() + oldStart, oldLen := min(e.text.Selection()), e.text.SelectionLen() e.processPointer(gtx) e.processKey(gtx) // Queue a SelectEvent if the selection changed, including if it went away. - if newStart, newLen := min(e.caret.start, e.caret.end), e.SelectionLen(); oldStart != newStart || oldLen != newLen { + if newStart, newLen := min(e.text.Selection()), e.text.SelectionLen(); oldStart != newStart || oldLen != newLen { e.events = append(e.events, SelectEvent{}) } } -func (e *Editor) makeValid() { - if e.valid { - return - } - e.lines, e.dims = e.layoutText(e.shaper) - e.valid = true -} - func (e *Editor) processPointer(gtx layout.Context) { - sbounds := e.scrollBounds() + sbounds := e.text.ScrollBounds() var smin, smax int var axis gesture.Axis if e.SingleLine { @@ -262,11 +228,11 @@ func (e *Editor) processPointer(gtx layout.Context) { sdist := e.scroller.Scroll(gtx.Metric, gtx, gtx.Now, axis) var soff int if e.SingleLine { - e.scrollRel(sdist, 0) - soff = e.scrollOff.X + e.text.ScrollRel(sdist, 0) + soff = e.text.ScrollOff().X } else { - e.scrollRel(0, sdist) - soff = e.scrollOff.Y + e.text.ScrollRel(0, sdist) + soff = e.text.ScrollOff().Y } for _, evt := range e.clickDragEvents(gtx) { switch evt := evt.(type) { @@ -274,32 +240,38 @@ func (e *Editor) processPointer(gtx layout.Context) { switch { case evt.Type == gesture.TypePress && evt.Source == pointer.Mouse, evt.Type == gesture.TypeClick && evt.Source != pointer.Mouse: - prevCaretPos := e.caret.start + prevCaretPos, _ := e.text.Selection() e.blinkStart = gtx.Now - e.moveCoord(image.Point{ + e.text.MoveCoord(image.Point{ X: int(math.Round(float64(evt.Position.X))), Y: int(math.Round(float64(evt.Position.Y))), }) e.requestFocus = true if e.scroller.State() != gesture.StateFlinging { - e.caret.scroll = true + e.scrollCaret = true } if evt.Modifiers == key.ModShift { + start, end := e.text.Selection() // If they clicked closer to the end, then change the end to // where the caret used to be (effectively swapping start & end). - if abs(e.caret.end-e.caret.start) < abs(e.caret.start-prevCaretPos) { - e.caret.end = prevCaretPos + if abs(end-start) < abs(start-prevCaretPos) { + e.text.SetCaret(start, prevCaretPos) } } else { - e.ClearSelection() + e.text.ClearSelection() } e.dragging = true - // Process a double-click. - if evt.NumClicks == 2 { - e.moveWord(-1, selectionClear) - e.moveWord(1, selectionExtend) + // Process multi-clicks. + switch { + case evt.NumClicks == 2: + e.text.MoveWord(-1, selectionClear) + e.text.MoveWord(1, selectionExtend) + e.dragging = false + case evt.NumClicks >= 3: + e.text.MoveStart(selectionClear) + e.text.MoveEnd(selectionExtend) e.dragging = false } } @@ -312,11 +284,11 @@ func (e *Editor) processPointer(gtx layout.Context) { case evt.Type == pointer.Drag && evt.Source == pointer.Mouse: if e.dragging { e.blinkStart = gtx.Now - e.moveCoord(image.Point{ + e.text.MoveCoord(image.Point{ X: int(math.Round(float64(evt.Position.X))), Y: int(math.Round(float64(evt.Position.Y))), }) - e.caret.scroll = true + e.scrollCaret = true if release { e.dragging = false @@ -343,7 +315,7 @@ func (e *Editor) clickDragEvents(gtx layout.Context) []event.Event { } func (e *Editor) processKey(gtx layout.Context) { - if e.rr.Changed() { + if e.text.Changed() { e.events = append(e.events, ChangeEvent{}) } // adjust keeps track of runes dropped because of MaxLen. @@ -359,59 +331,74 @@ func (e *Editor) processKey(gtx layout.Context) { if !e.focused || ke.State != key.Press { break } - if e.Submit && (ke.Name == key.NameReturn || ke.Name == key.NameEnter) { + if !e.ReadOnly && e.Submit && (ke.Name == key.NameReturn || ke.Name == key.NameEnter) { if !ke.Modifiers.Contain(key.ModShift) { + e.scratch = e.text.Text(e.scratch) e.events = append(e.events, SubmitEvent{ - Text: e.Text(), + Text: string(e.scratch), }) continue } } e.command(gtx, ke) - e.caret.scroll = true + e.scrollCaret = true e.scroller.Stop() case key.SnippetEvent: e.updateSnippet(gtx, ke.Start, ke.End) case key.EditEvent: - e.caret.scroll = true + if e.ReadOnly { + break + } + e.scrollCaret = true e.scroller.Stop() - moves := e.replace(ke.Range.Start, ke.Range.End, ke.Text, true) + s := ke.Text + moves := 0 + submit := false + switch { + case e.Submit: + if i := strings.IndexByte(s, '\n'); i != -1 { + submit = true + moves += len(s) - i + s = s[:i] + } + case e.SingleLine: + s = strings.ReplaceAll(s, "\n", " ") + } + moves += e.replace(ke.Range.Start, ke.Range.End, s, true) adjust += utf8.RuneCountInString(ke.Text) - moves - e.caret.xoff = 0 + // Reset caret xoff. + e.text.MoveCaret(0, 0) + if submit { + if e.text.Changed() { + e.events = append(e.events, ChangeEvent{}) + } + e.scratch = e.text.Text(e.scratch) + e.events = append(e.events, SubmitEvent{ + Text: string(e.scratch), + }) + } // Complete a paste event, initiated by Shortcut-V in Editor.command(). case clipboard.Event: - e.caret.scroll = true + e.scrollCaret = true e.scroller.Stop() - e.append(ke.Text) + e.Insert(ke.Text) case key.SelectionEvent: - e.caret.scroll = true + e.scrollCaret = true e.scroller.Stop() ke.Start -= adjust ke.End -= adjust adjust = 0 - e.caret.start = e.closestPosition(combinedPos{runes: ke.Start}).runes - e.caret.end = e.closestPosition(combinedPos{runes: ke.End}).runes + e.text.SetCaret(ke.Start, ke.End) } } - if e.rr.Changed() { + if e.text.Changed() { e.events = append(e.events, ChangeEvent{}) } } -func (e *Editor) moveLines(distance int, selAct selectionAction) { - caretStart := e.closestPosition(combinedPos{runes: e.caret.start}) - x := caretStart.x + e.caret.xoff - // Seek to line. - pos := e.closestPosition(combinedPos{lineCol: screenPos{Y: caretStart.lineCol.Y + distance}}) - pos = e.closestPosition(combinedPos{x: x, y: pos.y}) - e.caret.start = pos.runes - e.caret.xoff = x - pos.x - e.updateSelection(selAct) -} - func (e *Editor) command(gtx layout.Context, k key.Event) { direction := 1 - if e.locale.Direction.Progression() == system.TowardOrigin { + if gtx.Locale.Direction.Progression() == system.TowardOrigin { direction = -1 } moveByWord := k.Modifiers.Contain(key.ModShortcutAlt) @@ -419,73 +406,88 @@ func (e *Editor) command(gtx layout.Context, k key.Event) { if k.Modifiers.Contain(key.ModShift) { selAct = selectionExtend } + if k.Modifiers.Contain(key.ModShortcut) { + switch k.Name { + // Initiate a paste operation, by requesting the clipboard contents; other + // half is in Editor.processKey() under clipboard.Event. + case "V": + if !e.ReadOnly { + clipboard.ReadOp{Tag: &e.eventKey}.Add(gtx.Ops) + } + // Copy or Cut selection -- ignored if nothing selected. + case "C", "X": + e.scratch = e.text.SelectedText(e.scratch) + if text := string(e.scratch); text != "" { + clipboard.WriteOp{Text: text}.Add(gtx.Ops) + if k.Name == "X" && !e.ReadOnly { + e.Delete(1) + } + } + // Select all + case "A": + e.text.SetCaret(0, e.text.Len()) + case "Z": + if !e.ReadOnly { + if k.Modifiers.Contain(key.ModShift) { + e.redo() + } else { + e.undo() + } + } + } + return + } switch k.Name { case key.NameReturn, key.NameEnter: - e.append("\n") + if !e.ReadOnly { + e.Insert("\n") + } case key.NameDeleteBackward: - if moveByWord { - e.deleteWord(-1) - } else { - e.Delete(-1) + if !e.ReadOnly { + if moveByWord { + e.deleteWord(-1) + } else { + e.Delete(-1) + } } case key.NameDeleteForward: - if moveByWord { - e.deleteWord(1) - } else { - e.Delete(1) + if !e.ReadOnly { + if moveByWord { + e.deleteWord(1) + } else { + e.Delete(1) + } } case key.NameUpArrow: - e.moveLines(-1, selAct) + e.text.MoveLines(-1, selAct) case key.NameDownArrow: - e.moveLines(+1, selAct) + e.text.MoveLines(+1, selAct) case key.NameLeftArrow: if moveByWord { - e.moveWord(-1*direction, selAct) + e.text.MoveWord(-1*direction, selAct) } else { if selAct == selectionClear { - e.ClearSelection() + e.text.ClearSelection() } - e.MoveCaret(-1*direction, -1*direction*int(selAct)) + e.text.MoveCaret(-1*direction, -1*direction*int(selAct)) } case key.NameRightArrow: if moveByWord { - e.moveWord(1*direction, selAct) + e.text.MoveWord(1*direction, selAct) } else { if selAct == selectionClear { - e.ClearSelection() + e.text.ClearSelection() } - e.MoveCaret(1*direction, int(selAct)*direction) + e.text.MoveCaret(1*direction, int(selAct)*direction) } case key.NamePageUp: - e.movePages(-1, selAct) + e.text.MovePages(-1, selAct) case key.NamePageDown: - e.movePages(+1, selAct) + e.text.MovePages(+1, selAct) case key.NameHome: - e.moveStart(selAct) + e.text.MoveStart(selAct) case key.NameEnd: - e.moveEnd(selAct) - // Initiate a paste operation, by requesting the clipboard contents; other - // half is in Editor.processKey() under clipboard.Event. - case "V": - clipboard.ReadOp{Tag: &e.eventKey}.Add(gtx.Ops) - // Copy or Cut selection -- ignored if nothing selected. - case "C", "X": - if text := e.SelectedText(); text != "" { - clipboard.WriteOp{Text: text}.Add(gtx.Ops) - if k.Name == "X" { - e.Delete(1) - } - } - // Select all - case "A": - e.caret.end = 0 - e.caret.start = e.Len() - case "Z": - if k.Modifiers.Contain(key.ModShift) { - e.redo() - } else { - e.undo() - } + e.text.MoveEnd(selAct) } } @@ -499,66 +501,40 @@ func (e *Editor) Focused() bool { return e.focused } -// calculateViewSize determines the size of the current visible content, -// ensuring that even if there is no text content, some space is reserved -// for the caret. -func (e *Editor) calculateViewSize(gtx layout.Context) image.Point { - base := e.dims.Size - if caretWidth := e.caretWidth(gtx); base.X < caretWidth { - base.X = caretWidth +// initBuffer should be invoked first in every exported function that accesses +// text state. It ensures that the underlying text widget is both ready to use +// and has its fields synced with the editor. +func (e *Editor) initBuffer() { + if e.buffer == nil { + e.buffer = new(editBuffer) + e.text.SetSource(e.buffer) } - return gtx.Constraints.Constrain(base) + e.text.Alignment = e.Alignment + e.text.LineHeight = e.LineHeight + e.text.LineHeightScale = e.LineHeightScale + e.text.SingleLine = e.SingleLine + e.text.Mask = e.Mask + e.text.WrapPolicy = e.WrapPolicy } -// Layout lays out the editor. If content is not nil, it is laid out on top. -func (e *Editor) Layout(gtx layout.Context, sh text.Shaper, font text.Font, size unit.Sp, content layout.Widget) layout.Dimensions { - if e.locale != gtx.Locale { - e.locale = gtx.Locale - e.invalidate() - } - textSize := fixed.I(gtx.Sp(size)) - if e.font != font || e.textSize != textSize { - e.invalidate() - e.font = font - e.textSize = textSize - } - maxWidth := gtx.Constraints.Max.X - if e.SingleLine { - maxWidth = inf - } - if maxWidth != e.maxWidth { - e.maxWidth = maxWidth - e.invalidate() - } - if sh != e.shaper { - e.shaper = sh - e.invalidate() - } - if e.Mask != e.lastMask { - e.lastMask = e.Mask - e.invalidate() - } +// Layout lays out the editor using the provided textMaterial as the paint material +// for the text glyphs+caret and the selectMaterial as the paint material for the +// selection rectangle. +func (e *Editor) Layout(gtx layout.Context, lt *text.Shaper, font font.Font, size unit.Sp, textMaterial, selectMaterial op.CallOp) layout.Dimensions { + e.initBuffer() + e.text.Update(gtx, lt, font, size, e.processEvents) - e.makeValid() - e.processEvents(gtx) - e.makeValid() - - if viewSize := e.calculateViewSize(gtx); viewSize != e.viewSize { - e.viewSize = viewSize - e.invalidate() - } - e.makeValid() - - dims := e.layout(gtx, content) + dims := e.layout(gtx, textMaterial, selectMaterial) if e.focused { // Notify IME of selection if it changed. newSel := e.ime.selection + start, end := e.text.Selection() newSel.rng = key.Range{ - Start: e.caret.start, - End: e.caret.end, + Start: start, + End: end, } - caretPos, carAsc, carDesc := e.caretInfo() + caretPos, carAsc, carDesc := e.text.CaretInfo() newSel.caret = key.Caret{ Pos: layout.FPt(caretPos), Ascent: float32(carAsc), @@ -585,19 +561,23 @@ func (e *Editor) updateSnippet(gtx layout.Context, start, end int) { if start > end { start, end = end, start } - imeStart := e.closestPosition(combinedPos{runes: start}) - imeEnd := e.closestPosition(combinedPos{runes: end}) - e.ime.start = imeStart.runes - e.ime.end = imeEnd.runes - startOff := e.runeOffset(imeStart.runes) - endOff := e.runeOffset(imeEnd.runes) - e.rr.Seek(int64(startOff), io.SeekStart) + length := e.text.Len() + if start > length { + start = length + } + if end > length { + end = length + } + e.ime.start = start + e.ime.end = end + startOff := e.text.ByteOffset(start) + endOff := e.text.ByteOffset(end) n := endOff - startOff - if n > len(e.ime.scratch) { + if n > int64(len(e.ime.scratch)) { e.ime.scratch = make([]byte, n) } scratch := e.ime.scratch[:n] - read, _ := e.rr.Read(scratch) + read, _ := e.text.ReadAt(scratch, startOff) if read != len(scratch) { panic("e.rr.Read truncated data") } @@ -621,32 +601,46 @@ func (e *Editor) updateSnippet(gtx layout.Context, start, end int) { }.Add(gtx.Ops) } -func (e *Editor) layout(gtx layout.Context, content layout.Widget) layout.Dimensions { +func (e *Editor) layout(gtx layout.Context, textMaterial, selectMaterial op.CallOp) layout.Dimensions { // Adjust scrolling for new viewport and layout. - e.scrollRel(0, 0) + e.text.ScrollRel(0, 0) - if e.caret.scroll { - e.caret.scroll = false - e.scrollToCaret() + if e.scrollCaret { + e.scrollCaret = false + e.text.ScrollToCaret() } + textDims := e.text.FullDimensions() + visibleDims := e.text.Dimensions() - defer clip.Rect(image.Rectangle{Max: e.viewSize}).Push(gtx.Ops).Pop() + defer clip.Rect(image.Rectangle{Max: visibleDims.Size}).Push(gtx.Ops).Pop() pointer.CursorText.Add(gtx.Ops) - const keyFilterNoLeftUp = "(ShortAlt)-(Shift)-[→,↓]|(Shift)-[⏎,⌤]|(ShortAlt)-(Shift)-[⌫,⌦]|(Shift)-[⇞,⇟,⇱,⇲]|Short-[C,V,X,A]|Short-(Shift)-Z" - const keyFilterNoRightDown = "(ShortAlt)-(Shift)-[←,↑]|(Shift)-[⏎,⌤]|(ShortAlt)-(Shift)-[⌫,⌦]|(Shift)-[⇞,⇟,⇱,⇲]|Short-[C,V,X,A]|Short-(Shift)-Z" - const keyFilterNoArrows = "(Shift)-[⏎,⌤]|(ShortAlt)-(Shift)-[⌫,⌦]|(Shift)-[⇞,⇟,⇱,⇲]|Short-[C,V,X,A]|Short-(Shift)-Z" - const keyFilterAllArrows = "(ShortAlt)-(Shift)-[←,→,↑,↓]|(Shift)-[⏎,⌤]|(ShortAlt)-(Shift)-[⌫,⌦]|(Shift)-[⇞,⇟,⇱,⇲]|Short-[C,V,X,A]|Short-(Shift)-Z" - caret := e.closestPosition(combinedPos{runes: e.caret.start}) - switch { - case caret.runes == 0 && caret.runes == e.Len(): - key.InputOp{Tag: &e.eventKey, Hint: e.InputHint, Keys: keyFilterNoArrows}.Add(gtx.Ops) - case caret.runes == 0: - key.InputOp{Tag: &e.eventKey, Hint: e.InputHint, Keys: keyFilterNoLeftUp}.Add(gtx.Ops) - case caret.runes == e.Len(): - key.InputOp{Tag: &e.eventKey, Hint: e.InputHint, Keys: keyFilterNoRightDown}.Add(gtx.Ops) - default: - key.InputOp{Tag: &e.eventKey, Hint: e.InputHint, Keys: keyFilterAllArrows}.Add(gtx.Ops) + var keys key.Set + if e.focused { + const keyFilterNoLeftUp = "(ShortAlt)-(Shift)-[→,↓]|(Shift)-[⏎,⌤]|(ShortAlt)-(Shift)-[⌫,⌦]|(Shift)-[⇞,⇟,⇱,⇲]|Short-[C,V,X,A]|Short-(Shift)-Z" + const keyFilterNoRightDown = "(ShortAlt)-(Shift)-[←,↑]|(Shift)-[⏎,⌤]|(ShortAlt)-(Shift)-[⌫,⌦]|(Shift)-[⇞,⇟,⇱,⇲]|Short-[C,V,X,A]|Short-(Shift)-Z" + const keyFilterNoArrows = "(Shift)-[⏎,⌤]|(ShortAlt)-(Shift)-[⌫,⌦]|(Shift)-[⇞,⇟,⇱,⇲]|Short-[C,V,X,A]|Short-(Shift)-Z" + const keyFilterAllArrows = "(ShortAlt)-(Shift)-[←,→,↑,↓]|(Shift)-[⏎,⌤]|(ShortAlt)-(Shift)-[⌫,⌦]|(Shift)-[⇞,⇟,⇱,⇲]|Short-[C,V,X,A]|Short-(Shift)-Z" + caret, _ := e.text.Selection() + switch { + case caret == 0 && caret == e.text.Len(): + keys = keyFilterNoArrows + case caret == 0: + if gtx.Locale.Direction.Progression() == system.FromOrigin { + keys = keyFilterNoLeftUp + } else { + keys = keyFilterNoRightDown + } + case caret == e.text.Len(): + if gtx.Locale.Direction.Progression() == system.FromOrigin { + keys = keyFilterNoRightDown + } else { + keys = keyFilterNoLeftUp + } + default: + keys = keyFilterAllArrows + } } + key.InputOp{Tag: &e.eventKey, Hint: e.InputHint, Keys: keys}.Add(gtx.Ops) if e.requestFocus { key.FocusOp{Tag: &e.eventKey}.Add(gtx.Ops) key.SoftKeyboardOp{Show: true}.Add(gtx.Ops) @@ -655,17 +649,19 @@ func (e *Editor) layout(gtx layout.Context, content layout.Widget) layout.Dimens var scrollRange image.Rectangle if e.SingleLine { - scrollRange.Min.X = min(-e.scrollOff.X, 0) - scrollRange.Max.X = max(0, e.dims.Size.X-(e.scrollOff.X+e.viewSize.X)) + scrollOffX := e.text.ScrollOff().X + scrollRange.Min.X = min(-scrollOffX, 0) + scrollRange.Max.X = max(0, textDims.Size.X-(scrollOffX+visibleDims.Size.X)) } else { - scrollRange.Min.Y = -e.scrollOff.Y - scrollRange.Max.Y = max(0, e.dims.Size.Y-(e.scrollOff.Y+e.viewSize.Y)) + scrollOffY := e.text.ScrollOff().Y + scrollRange.Min.Y = -scrollOffY + scrollRange.Max.Y = max(0, textDims.Size.Y-(scrollOffY+visibleDims.Size.Y)) } e.scroller.Add(gtx.Ops, scrollRange) e.clicker.Add(gtx.Ops) e.dragger.Add(gtx.Ops) - e.caret.on = false + e.showCaret = false if e.focused { now := gtx.Now dt := now.Sub(e.blinkStart) @@ -676,509 +672,124 @@ func (e *Editor) layout(gtx layout.Context, content layout.Widget) layout.Dimens redraw := op.InvalidateOp{At: nextBlink} redraw.Add(gtx.Ops) } - e.caret.on = e.focused && (!blinking || dt%timePerBlink < timePerBlink/2) + e.showCaret = e.focused && (!blinking || dt%timePerBlink < timePerBlink/2) } + disabled := gtx.Queue == nil - if content != nil { - content(gtx) + semantic.Editor.Add(gtx.Ops) + if e.Len() > 0 { + e.paintSelection(gtx, selectMaterial) + e.paintText(gtx, textMaterial) } - return layout.Dimensions{Size: e.viewSize, Baseline: e.dims.Baseline} + if !disabled { + e.paintCaret(gtx, textMaterial) + } + return visibleDims } -// PaintSelection paints the contrasting background for selected text. -func (e *Editor) PaintSelection(gtx layout.Context) { +// paintSelection paints the contrasting background for selected text using the provided +// material to set the painting material for the selection. +func (e *Editor) paintSelection(gtx layout.Context, material op.CallOp) { + e.initBuffer() if !e.focused { return } - cl := textPadding(e.lines) - cl.Max = cl.Max.Add(e.viewSize) - defer clip.Rect(cl).Push(gtx.Ops).Pop() - selStart, selEnd := e.caret.start, e.caret.end - if selStart > selEnd { - selStart, selEnd = selEnd, selStart - } - caretStart := e.closestPosition(combinedPos{runes: selStart}) - caretEnd := e.closestPosition(combinedPos{runes: selEnd}) - scroll := image.Point{ - X: e.scrollOff.X, - Y: e.scrollOff.Y, - } - cl = cl.Add(scroll) - pos := e.seekFirstVisibleLine(cl.Min.Y) - for !posIsBelow(e.lines, pos, cl.Max.Y) { - leftmost, rightmost := clipLine(e.lines, e.Alignment, e.viewSize.X, cl, pos) - lineIdx := leftmost.lineCol.Y - if lineIdx < caretStart.lineCol.Y { - // Line is before selection start; skip. - pos = e.closestPosition(combinedPos{lineCol: screenPos{Y: pos.lineCol.Y + 1}}) - continue - } - if lineIdx > caretEnd.lineCol.Y { - // Line is after selection end; we're done. - return - } - line := e.lines[leftmost.lineCol.Y] - flip := line.Layout.Direction.Progression() == system.TowardOrigin - // Clamp start, end to selection. - if !flip { - if leftmost.runes < selStart { - leftmost = caretStart - } - if rightmost.runes > selEnd { - rightmost = caretEnd - } - } else { - if leftmost.runes > selEnd { - leftmost = caretEnd - } - if rightmost.runes < selStart { - rightmost = caretStart - } - } - - dotStart := image.Pt(leftmost.x.Round(), leftmost.y) - dotEnd := image.Pt(rightmost.x.Round(), rightmost.y) - t := op.Offset(scroll.Mul(-1)).Push(gtx.Ops) - size := image.Rectangle{ - Min: dotStart.Sub(image.Point{Y: line.Ascent.Ceil()}), - Max: dotEnd.Add(image.Point{Y: line.Descent.Ceil()}), - } - op := clip.Rect(size).Push(gtx.Ops) - paint.PaintOp{}.Add(gtx.Ops) - op.Pop() - t.Pop() - - if pos.lineCol.Y == len(e.lines)-1 { - break - } - pos = e.closestPosition(combinedPos{lineCol: screenPos{Y: pos.lineCol.Y + 1}}) - } -} - -func (e *Editor) PaintText(gtx layout.Context) { - cl := textPadding(e.lines) - cl.Max = cl.Max.Add(e.viewSize) - defer clip.Rect(cl).Push(gtx.Ops).Pop() - scroll := image.Point{ - X: e.scrollOff.X, - Y: e.scrollOff.Y, - } - cl = cl.Add(scroll) - pos := e.seekFirstVisibleLine(cl.Min.Y) - for !posIsBelow(e.lines, pos, cl.Max.Y) { - start, end := clipLine(e.lines, e.Alignment, e.viewSize.X, cl, pos) - line := e.lines[start.lineCol.Y] - off := image.Point{X: start.x.Floor(), Y: start.y}.Sub(scroll) - if start.lineCol.X > end.lineCol.X { - start, end = end, start - } - l := subLayout(line, start, end) - - t := op.Offset(off).Push(gtx.Ops) - op := clip.Outline{Path: e.shaper.Shape(e.font, e.textSize, l)}.Op().Push(gtx.Ops) - paint.PaintOp{}.Add(gtx.Ops) - op.Pop() - t.Pop() - - if pos.lineCol.Y == len(e.lines)-1 { - break - } - pos = e.closestPosition(combinedPos{lineCol: screenPos{Y: pos.lineCol.Y + 1}}) - } + e.text.PaintSelection(gtx, material) } -// caretWidth returns the width occupied by the caret for the current -// gtx. -func (e *Editor) caretWidth(gtx layout.Context) int { - carWidth2 := gtx.Dp(1) / 2 - if carWidth2 < 1 { - carWidth2 = 1 - } - return carWidth2 +// paintText paints the text glyphs using the provided material to set the fill of the +// glyphs. +func (e *Editor) paintText(gtx layout.Context, material op.CallOp) { + e.initBuffer() + e.text.PaintText(gtx, material) } -func (e *Editor) PaintCaret(gtx layout.Context) { - if !e.caret.on { +// paintCaret paints the text glyphs using the provided material to set the fill material +// of the caret rectangle. +func (e *Editor) paintCaret(gtx layout.Context, material op.CallOp) { + e.initBuffer() + if !e.showCaret || e.ReadOnly { return } - carWidth2 := e.caretWidth(gtx) - caretPos, carAsc, carDesc := e.caretInfo() - - carRect := image.Rectangle{ - Min: caretPos.Sub(image.Pt(carWidth2, carAsc)), - Max: caretPos.Add(image.Pt(carWidth2, carDesc)), - } - cl := textPadding(e.lines) - // Account for caret width to each side. - if cl.Max.X < carWidth2 { - cl.Max.X = carWidth2 - } - if cl.Min.X > -carWidth2 { - cl.Min.X = -carWidth2 - } - cl.Max = cl.Max.Add(e.viewSize) - carRect = cl.Intersect(carRect) - if !carRect.Empty() { - defer clip.Rect(carRect).Push(gtx.Ops).Pop() - paint.PaintOp{}.Add(gtx.Ops) - } -} - -func (e *Editor) seekFirstVisibleLine(y int) combinedPos { - pos := e.closestPosition(combinedPos{y: y}) - for pos.lineCol.Y > 0 { - prevLine := pos.lineCol.Y - 1 - prev := e.closestPosition(combinedPos{lineCol: screenPos{Y: prevLine}}) - if posIsAbove(e.lines, prev, y) { - break - } - pos = prev - } - return pos + e.text.PaintCaret(gtx, material) } -func (e *Editor) caretInfo() (pos image.Point, ascent, descent int) { - caretStart := e.closestPosition(combinedPos{runes: e.caret.start}) - carX := caretStart.x - carY := caretStart.y - - ascent = -e.lines[caretStart.lineCol.Y].Bounds.Min.Y.Ceil() - descent = e.lines[caretStart.lineCol.Y].Bounds.Max.Y.Ceil() - pos = image.Point{ - X: carX.Round(), - Y: carY, - } - pos = pos.Sub(e.scrollOff) - return -} - -// TODO: copied from package math. Remove when Go 1.18 is minimum. -const ( - intSize = 32 << (^uint(0) >> 63) // 32 or 64 - maxInt = 1<<(intSize-1) - 1 -) - // Len is the length of the editor contents, in runes. func (e *Editor) Len() int { - end := e.closestPosition(combinedPos{runes: maxInt}) - return end.runes + e.initBuffer() + return e.text.Len() } // Text returns the contents of the editor. func (e *Editor) Text() string { - return e.rr.String() + e.initBuffer() + e.scratch = e.text.Text(e.scratch) + return string(e.scratch) } -// SetText replaces the contents of the editor, clearing any selection first. func (e *Editor) SetText(s string) { - e.rr = editBuffer{} - e.caret.start = 0 - e.caret.end = 0 - e.replace(e.caret.start, e.caret.end, s, true) - e.caret.xoff = 0 -} - -func (e *Editor) scrollBounds() image.Rectangle { - var b image.Rectangle + e.initBuffer() if e.SingleLine { - if len(e.lines) > 0 { - b.Min.X = align(e.Alignment, e.locale.Direction, e.lines[0].Width, e.viewSize.X).Floor() - if b.Min.X > 0 { - b.Min.X = 0 - } - } - b.Max.X = e.dims.Size.X + b.Min.X - e.viewSize.X - } else { - b.Max.Y = e.dims.Size.Y - e.viewSize.Y - } - return b -} - -func (e *Editor) scrollRel(dx, dy int) { - e.scrollAbs(e.scrollOff.X+dx, e.scrollOff.Y+dy) -} - -func (e *Editor) scrollAbs(x, y int) { - e.scrollOff.X = x - e.scrollOff.Y = y - b := e.scrollBounds() - if e.scrollOff.X > b.Max.X { - e.scrollOff.X = b.Max.X - } - if e.scrollOff.X < b.Min.X { - e.scrollOff.X = b.Min.X - } - if e.scrollOff.Y > b.Max.Y { - e.scrollOff.Y = b.Max.Y - } - if e.scrollOff.Y < b.Min.Y { - e.scrollOff.Y = b.Min.Y - } -} - -func (e *Editor) moveCoord(pos image.Point) { - x := fixed.I(pos.X + e.scrollOff.X) - y := pos.Y + e.scrollOff.Y - e.caret.start = e.closestPosition(combinedPos{x: x, y: y}).runes - e.caret.xoff = 0 -} - -func (e *Editor) layoutText(s text.Shaper) ([]text.Line, layout.Dimensions) { - e.rr.Reset() - var r io.RuneReader = &e.rr - if e.Mask != 0 { - e.maskReader.Reset(&e.rr, e.Mask) - r = &e.maskReader - } - var lines []text.Line - if s != nil { - lines, _ = s.Layout(e.font, e.textSize, e.maxWidth, e.locale, r) - if len(lines) == 0 { - // The editor does not tolerate a zero-length list of lines being returned from the shaper. - lines = append(lines, text.Line{}) - } - } else { - lines, _ = nullLayout(r) + s = strings.ReplaceAll(s, "\n", " ") } - dims := linesDimens(lines) - return lines, dims + e.replace(0, e.text.Len(), s, true) + // Reset xoff and move the caret to the beginning. + e.SetCaret(0, 0) } // CaretPos returns the line & column numbers of the caret. func (e *Editor) CaretPos() (line, col int) { - caret := e.closestPosition(combinedPos{runes: e.caret.start}) - return caret.lineCol.Y, caret.lineCol.X + e.initBuffer() + return e.text.CaretPos() } // CaretCoords returns the coordinates of the caret, relative to the // editor itself. func (e *Editor) CaretCoords() f32.Point { - caret := e.closestPosition(combinedPos{runes: e.caret.start}) - return f32.Pt(float32(caret.x)/64-float32(e.scrollOff.X), float32(caret.y-e.scrollOff.Y)) -} - -// indexPosition returns the latest position from the index no later than pos. -func (e *Editor) indexPosition(pos combinedPos) combinedPos { - e.makeValid() - // Initialize index with first caret position. - if len(e.index) == 0 { - e.index = append(e.index, firstPos(e.lines[0], e.Alignment, e.viewSize.X)) - } - i := sort.Search(len(e.index), func(i int) bool { - return positionGreaterOrEqual(e.lines, e.index[i], pos) - }) - // Return position just before pos, which is guaranteed to be less than or equal to pos. - if i > 0 { - i-- - } - return e.index[i] -} - -// positionGreaterOrEqual reports whether p1 >= p2 according to the non-zero fields -// of p2. All fields of p1 must be a consistent and valid. -func positionGreaterOrEqual(lines []text.Line, p1, p2 combinedPos) bool { - l := lines[p1.lineCol.Y] - endCol := l.Layout.Runes.Count - 1 - if lastLine := p1.lineCol.Y == len(lines)-1; lastLine { - endCol++ - } - eol := p1.lineCol.X == endCol - switch { - case p2.runes != 0: - return p1.runes >= p2.runes - case p2.lineCol != (screenPos{}): - if p1.lineCol.Y != p2.lineCol.Y { - return p1.lineCol.Y > p2.lineCol.Y - } - return eol || p1.lineCol.X >= p2.lineCol.X - case p2.x != 0 || p2.y != 0: - ly := p1.y + l.Descent.Ceil() - prevy := p1.y - l.Ascent.Ceil() - switch { - case ly < p2.y && p1.lineCol.Y < len(lines)-1: - // p1 is on a line before p2.y. - return false - case prevy >= p2.y && p1.lineCol.Y > 0: - // p1 is on a line after p2.y. - return true - } - if eol { - return true - } - - // Find the cluster containing the rune position described by p1 - // in order to determine the width of a rune within it. - clusterIdx := clusterIndexFor(l, p1.lineCol.X, p1.clusterIndex) - flip := l.Layout.Direction.Progression() == system.TowardOrigin - adv := l.Layout.Clusters[clusterIdx].RuneWidth() - - left := p1.x + adv - p2.x - right := p2.x - p1.x - - return (!flip && left >= right) || (flip && left <= right) - } - return true -} - -// clusterIndexFor returns the index of the glyph cluster containing the rune -// at the given position within the line. As a special case, if the rune is one -// beyond the final rune of the line, it returns the length of the line's clusters -// slice. Otherwise, it panics if given a rune beyond the -// dimensions of the line. -func clusterIndexFor(line text.Line, runeIdx, startIdx int) int { - if runeIdx == line.Layout.Runes.Count { - return len(line.Layout.Clusters) - } - lineStart := line.Layout.Runes.Offset - for i := startIdx; i < len(line.Layout.Clusters); i++ { - cluster := line.Layout.Clusters[i] - clusterStart := cluster.Runes.Offset - lineStart - clusterEnd := clusterStart + cluster.Runes.Count - if runeIdx >= clusterStart && runeIdx < clusterEnd { - return i - } - } - panic(fmt.Errorf("requested cluster index for rune %d outside of line with %d runes", runeIdx, line.Layout.Runes.Count)) -} - -// closestPosition takes a position and returns its closest valid position. -// Zero fields of pos are ignored. -func (e *Editor) closestPosition(pos combinedPos) combinedPos { - closest := e.indexPosition(pos) - const runesPerIndexEntry = 50 - for { - var done bool - closest, done = seekPosition(e.lines, e.Alignment, e.viewSize.X, closest, pos, runesPerIndexEntry) - if done { - return closest - } - e.index = append(e.index, closest) - } -} - -// seekPosition seeks to the position closest to needle, starting at start and returns true. -// If limit is non-zero, seekPosition stops seeks after limit runes and returns false. -func seekPosition(lines []text.Line, alignment text.Alignment, width int, start, needle combinedPos, limit int) (combinedPos, bool) { - l := lines[start.lineCol.Y] - count := 0 - // Advance next and prev until next is greater than or equal to pos. - for { - start.clusterIndex = clusterIndexFor(l, start.lineCol.X, start.clusterIndex) - for ; start.lineCol.X < l.Layout.Runes.Count; start.lineCol.X++ { - cluster := l.Layout.Clusters[start.clusterIndex] - if start.runes >= cluster.Runes.Offset+cluster.Runes.Count { - start.clusterIndex++ - cluster = l.Layout.Clusters[start.clusterIndex] - } - if limit != 0 && count == limit { - return start, false - } - count++ - if positionGreaterOrEqual(lines, start, needle) { - return start, true - } - - start.x += cluster.RuneWidth() - start.runes++ - } - if start.lineCol.Y == len(lines)-1 { - // End of file. - return start, true - } - - prevDesc := l.Descent - start.lineCol.Y++ - start.lineCol.X = 0 - start.clusterIndex = 0 - l = lines[start.lineCol.Y] - start.x = align(alignment, l.Layout.Direction, l.Width, width) - if l.Layout.Direction.Progression() == system.TowardOrigin { - start.x += l.Width - } - start.y += (prevDesc + l.Ascent).Ceil() - } -} - -// indexRune returns the latest rune index and byte offset no later than r. -func (e *Editor) indexRune(r int) offEntry { - // Initialize index. - if len(e.offIndex) == 0 { - e.offIndex = append(e.offIndex, offEntry{}) - } - i := sort.Search(len(e.offIndex), func(i int) bool { - entry := e.offIndex[i] - return entry.runes >= r - }) - // Return the entry guaranteed to be less than or equal to r. - if i > 0 { - i-- - } - return e.offIndex[i] + e.initBuffer() + return e.text.CaretCoords() } -// runeOffset returns the byte offset into e.rr of the r'th rune. -// r must be a valid rune index, usually returned by closestPosition. -func (e *Editor) runeOffset(r int) int { - const runesPerIndexEntry = 50 - entry := e.indexRune(r) - lastEntry := e.offIndex[len(e.offIndex)-1].runes - for entry.runes < r { - if entry.runes > lastEntry && entry.runes%runesPerIndexEntry == runesPerIndexEntry-1 { - e.offIndex = append(e.offIndex, entry) - } - _, s := e.rr.runeAt(entry.bytes) - entry.bytes += s - entry.runes++ - } - return entry.bytes -} - -func (e *Editor) invalidate() { - e.index = e.index[:0] - e.offIndex = e.offIndex[:0] - e.valid = false -} - -// Delete runes from the caret position. The sign of runes specifies the +// Delete runes from the caret position. The sign of the argument specifies the // direction to delete: positive is forward, negative is backward. // -// If there is a selection, it is deleted and counts as a single rune. -func (e *Editor) Delete(runes int) { - if runes == 0 { +// If there is a selection, it is deleted and counts as a single grapheme +// cluster. +func (e *Editor) Delete(graphemeClusters int) { + e.initBuffer() + if graphemeClusters == 0 { return } - start := e.caret.start - end := e.caret.end + start, end := e.text.Selection() if start != end { - runes -= sign(runes) + graphemeClusters -= sign(graphemeClusters) } - end += runes + // Move caret by the target quantity of clusters. + e.text.MoveCaret(0, graphemeClusters) + // Get the new rune offsets of the selection. + start, end = e.text.Selection() e.replace(start, end, "", true) - e.caret.xoff = 0 + // Reset xoff. + e.text.MoveCaret(0, 0) e.ClearSelection() } -// Insert inserts text at the caret, moving the caret forward. If there is a -// selection, Insert overwrites it. func (e *Editor) Insert(s string) { - e.append(s) - e.caret.scroll = true -} - -// append inserts s at the cursor, leaving the caret is at the end of s. If -// there is a selection, append overwrites it. -// xxx|yyy + append zzz => xxxzzz|yyy -func (e *Editor) append(s string) { - moves := e.replace(e.caret.start, e.caret.end, s, true) - e.caret.xoff = 0 - start := e.caret.start - if end := e.caret.end; end < start { + e.initBuffer() + if e.SingleLine { + s = strings.ReplaceAll(s, "\n", " ") + } + start, end := e.text.Selection() + moves := e.replace(start, end, s, true) + if end < start { start = end } - e.caret.start = start + moves - e.caret.end = e.caret.start + // Reset xoff. + e.text.MoveCaret(0, 0) + e.SetCaret(start+moves, start+moves) + e.scrollCaret = true } // modification represents a change to the contents of the editor buffer. @@ -1199,6 +810,7 @@ type modification struct { // undo applies the modification at e.history[e.historyIdx] and decrements // e.historyIdx. func (e *Editor) undo() { + e.initBuffer() if len(e.history) < 1 || e.nextHistoryIdx == 0 { return } @@ -1213,6 +825,7 @@ func (e *Editor) undo() { // redo applies the modification at e.history[e.historyIdx] and increments // e.historyIdx. func (e *Editor) redo() { + e.initBuffer() if len(e.history) < 1 || e.nextHistoryIdx == len(e.history) { return } @@ -1227,22 +840,21 @@ func (e *Editor) redo() { // replace the text between start and end with s. Indices are in runes. // It returns the number of runes inserted. // addHistory controls whether this modification is recorded in the undo -// history. +// history. replace can modify text in positions unrelated to the cursor +// position. func (e *Editor) replace(start, end int, s string, addHistory bool) int { - if e.SingleLine { - s = strings.ReplaceAll(s, "\n", " ") - } + length := e.text.Len() if start > end { start, end = end, start } - startPos := e.closestPosition(combinedPos{runes: start}) - endPos := e.closestPosition(combinedPos{runes: end}) - startOff := e.runeOffset(startPos.runes) + start = min(start, length) + end = min(end, length) + replaceSize := end - start el := e.Len() var sc int idx := 0 for idx < len(s) { - if e.MaxLen > 0 && el+sc >= e.MaxLen { + if e.MaxLen > 0 && el-replaceSize+sc >= e.MaxLen { s = s[:idx] break } @@ -1254,122 +866,51 @@ func (e *Editor) replace(start, end int, s string, addHistory bool) int { idx += n sc++ } - newEnd := startPos.runes + sc - replaceSize := endPos.runes - startPos.runes if addHistory { - e.rr.Seek(int64(startOff), 0) deleted := make([]rune, 0, replaceSize) + readPos := e.text.ByteOffset(start) for i := 0; i < replaceSize; i++ { - ru, _, _ := e.rr.ReadRune() + ru, s, _ := e.text.ReadRuneAt(int64(readPos)) + readPos += int64(s) deleted = append(deleted, ru) } if e.nextHistoryIdx < len(e.history) { e.history = e.history[:e.nextHistoryIdx] } e.history = append(e.history, modification{ - StartRune: startPos.runes, + StartRune: start, ApplyContent: s, ReverseContent: string(deleted), }) e.nextHistoryIdx++ } - e.rr.deleteRunes(startOff, replaceSize) - e.rr.prepend(startOff, s) + sc = e.text.Replace(start, end, s) + newEnd := start + sc adjust := func(pos int) int { switch { - case newEnd < pos && pos <= endPos.runes: + case newEnd < pos && pos <= end: pos = newEnd - case endPos.runes < pos: - diff := newEnd - endPos.runes + case end < pos: + diff := newEnd - end pos = pos + diff } return pos } - e.caret.start = adjust(e.caret.start) - e.caret.end = adjust(e.caret.end) e.ime.start = adjust(e.ime.start) e.ime.end = adjust(e.ime.end) - e.invalidate() return sc } -func (e *Editor) movePages(pages int, selAct selectionAction) { - caret := e.closestPosition(combinedPos{runes: e.caret.start}) - x := caret.x + e.caret.xoff - y := caret.y + pages*e.viewSize.Y - pos := e.closestPosition(combinedPos{x: x, y: y}) - e.caret.start = pos.runes - e.caret.xoff = x - pos.x - e.updateSelection(selAct) -} - // MoveCaret moves the caret (aka selection start) and the selection end // relative to their current positions. Positive distances moves forward, -// negative distances moves backward. Distances are in runes. +// negative distances moves backward. Distances are in grapheme clusters, +// which closely match what users perceive as "characters" even when the +// characters are multiple code points long. func (e *Editor) MoveCaret(startDelta, endDelta int) { - e.caret.xoff = 0 - e.caret.start = e.closestPosition(combinedPos{runes: e.caret.start + startDelta}).runes - e.caret.end = e.closestPosition(combinedPos{runes: e.caret.end + endDelta}).runes -} - -func (e *Editor) moveStart(selAct selectionAction) { - caret := e.closestPosition(combinedPos{runes: e.caret.start}) - caret = e.closestPosition(combinedPos{lineCol: screenPos{Y: caret.lineCol.Y}}) - e.caret.start = caret.runes - e.caret.xoff = -caret.x - e.updateSelection(selAct) -} - -func (e *Editor) moveEnd(selAct selectionAction) { - caret := e.closestPosition(combinedPos{runes: e.caret.start}) - caret = e.closestPosition(combinedPos{lineCol: screenPos{X: maxInt, Y: caret.lineCol.Y}}) - e.caret.start = caret.runes - l := e.lines[caret.lineCol.Y] - a := align(e.Alignment, e.locale.Direction, l.Width, e.viewSize.X) - e.caret.xoff = l.Width + a - caret.x - e.updateSelection(selAct) -} - -// moveWord moves the caret to the next word in the specified direction. -// Positive is forward, negative is backward. -// Absolute values greater than one will skip that many words. -func (e *Editor) moveWord(distance int, selAct selectionAction) { - // split the distance information into constituent parts to be - // used independently. - words, direction := distance, 1 - if distance < 0 { - words, direction = distance*-1, -1 - } - // atEnd if caret is at either side of the buffer. - caret := e.closestPosition(combinedPos{runes: e.caret.start}) - atEnd := func() bool { - return caret.runes == 0 || caret.runes == e.Len() - } - // next returns the appropriate rune given the direction. - next := func() (r rune) { - off := e.runeOffset(caret.runes) - if direction < 0 { - r, _ = e.rr.runeBefore(off) - } else { - r, _ = e.rr.runeAt(off) - } - return r - } - for ii := 0; ii < words; ii++ { - for r := next(); unicode.IsSpace(r) && !atEnd(); r = next() { - e.MoveCaret(direction, 0) - caret = e.closestPosition(combinedPos{runes: e.caret.start}) - } - e.MoveCaret(direction, 0) - caret = e.closestPosition(combinedPos{runes: e.caret.start}) - for r := next(); !unicode.IsSpace(r) && !atEnd(); r = next() { - e.MoveCaret(direction, 0) - caret = e.closestPosition(combinedPos{runes: e.caret.start}) - } - } - e.updateSelection(selAct) + e.initBuffer() + e.text.MoveCaret(startDelta, endDelta) } // deleteWord deletes the next word(s) in the specified direction. @@ -1382,7 +923,8 @@ func (e *Editor) deleteWord(distance int) { return } - if e.caret.start != e.caret.end { + start, end := e.text.Selection() + if start != end { e.Delete(1) distance -= sign(distance) } @@ -1396,26 +938,26 @@ func (e *Editor) deleteWord(distance int) { if distance < 0 { words, direction = distance*-1, -1 } + caret, _ := e.text.Selection() // atEnd if offset is at or beyond either side of the buffer. - caret := e.closestPosition(combinedPos{runes: e.caret.start}) atEnd := func(runes int) bool { - idx := caret.runes + runes*direction + idx := caret + runes*direction return idx <= 0 || idx >= e.Len() } // next returns the appropriate rune given the direction and offset in runes). next := func(runes int) rune { - idx := caret.runes + runes*direction + idx := caret + runes*direction if idx < 0 { idx = 0 } else if idx > e.Len() { idx = e.Len() } - off := e.runeOffset(idx) + off := e.text.ByteOffset(idx) var r rune if direction < 0 { - r, _ = e.rr.runeBefore(off) + r, _, _ = e.text.ReadRuneBefore(int64(off)) } else { - r, _ = e.rr.runeAt(off) + r, _, _ = e.text.ReadRuneAt(int64(off)) } return r } @@ -1430,99 +972,65 @@ func (e *Editor) deleteWord(distance int) { e.Delete(runes * direction) } -func (e *Editor) scrollToCaret() { - caret := e.closestPosition(combinedPos{runes: e.caret.start}) - l := e.lines[caret.lineCol.Y] - if e.SingleLine { - var dist int - if d := caret.x.Floor() - e.scrollOff.X; d < 0 { - dist = d - } else if d := caret.x.Ceil() - (e.scrollOff.X + e.viewSize.X); d > 0 { - dist = d - } - e.scrollRel(dist, 0) - } else { - miny := caret.y - l.Ascent.Ceil() - maxy := caret.y + l.Descent.Ceil() - var dist int - if d := miny - e.scrollOff.Y; d < 0 { - dist = d - } else if d := maxy - (e.scrollOff.Y + e.viewSize.Y); d > 0 { - dist = d - } - e.scrollRel(0, dist) - } -} - -// NumLines returns the number of lines in the editor. -func (e *Editor) NumLines() int { - e.makeValid() - return len(e.lines) -} - // SelectionLen returns the length of the selection, in runes; it is // equivalent to utf8.RuneCountInString(e.SelectedText()). func (e *Editor) SelectionLen() int { - return abs(e.caret.start - e.caret.end) + e.initBuffer() + return e.text.SelectionLen() } // Selection returns the start and end of the selection, as rune offsets. // start can be > end. func (e *Editor) Selection() (start, end int) { - return e.caret.start, e.caret.end + e.initBuffer() + return e.text.Selection() } // SetCaret moves the caret to start, and sets the selection end to end. start // and end are in runes, and represent offsets into the editor text. func (e *Editor) SetCaret(start, end int) { - e.caret.start = e.closestPosition(combinedPos{runes: start}).runes - e.caret.end = e.closestPosition(combinedPos{runes: end}).runes - e.caret.scroll = true + e.initBuffer() + e.text.SetCaret(start, end) + e.scrollCaret = true e.scroller.Stop() } // SelectedText returns the currently selected text (if any) from the editor. func (e *Editor) SelectedText() string { - startOff := e.runeOffset(e.caret.start) - endOff := e.runeOffset(e.caret.end) - start := min(startOff, endOff) - end := max(startOff, endOff) - buf := make([]byte, end-start) - e.rr.Seek(int64(start), io.SeekStart) - _, err := e.rr.Read(buf) - if err != nil { - // The only error that rr.Read can return is EOF, which just means no - // selection, but we've already made sure that shouldn't happen. - panic("impossible error because end is before e.rr.Len()") - } - return string(buf) -} - -func (e *Editor) updateSelection(selAct selectionAction) { - if selAct == selectionClear { - e.ClearSelection() - } + e.initBuffer() + e.scratch = e.text.SelectedText(e.scratch) + return string(e.scratch) } // ClearSelection clears the selection, by setting the selection end equal to // the selection start. func (e *Editor) ClearSelection() { - e.caret.end = e.caret.start + e.initBuffer() + e.text.ClearSelection() } // WriteTo implements io.WriterTo. func (e *Editor) WriteTo(w io.Writer) (int64, error) { - return e.rr.WriteTo(w) + e.initBuffer() + return e.text.WriteTo(w) } // Seek implements io.Seeker. func (e *Editor) Seek(offset int64, whence int) (int64, error) { - return e.rr.Seek(offset, io.SeekStart) + e.initBuffer() + return e.text.Seek(offset, whence) } // Read implements io.Reader. func (e *Editor) Read(p []byte) (int, error) { - return e.rr.Read(p) + e.initBuffer() + return e.text.Read(p) +} + +// Regions returns visible regions covering the rune range [start,end). +func (e *Editor) Regions(start, end int, regions []Region) []Region { + e.initBuffer() + return e.text.Regions(start, end, regions) } func max(a, b int) int { @@ -1557,36 +1065,6 @@ func sign(n int) int { } } -func nullLayout(rr io.RuneReader) ([]text.Line, error) { - var rerr error - var n int - var buf bytes.Buffer - for { - r, _, err := rr.ReadRune() - if err != nil { - rerr = err - break - } - n++ - buf.WriteRune(r) - } - clusters := make([]text.GlyphCluster, n) - for i := range clusters { - clusters[i].Runes.Count = 1 - clusters[i].Runes.Offset = i - } - return []text.Line{ - { - Layout: text.Layout{ - Clusters: clusters, - Runes: text.Range{ - Count: n, - }, - }, - }, - }, rerr -} - func (s ChangeEvent) isEditorEvent() {} func (s SubmitEvent) isEditorEvent() {} func (s SelectEvent) isEditorEvent() {} diff --git a/vendor/gioui.org/widget/float.go b/vendor/gioui.org/widget/float.go index 01f13a71..f9bb9d34 100644 --- a/vendor/gioui.org/widget/float.go +++ b/vendor/gioui.org/widget/float.go @@ -14,7 +14,6 @@ import ( // Float is for selecting a value in a range. type Float struct { Value float32 - Axis layout.Axis drag gesture.Drag pos float32 // position normalized to [0, 1] @@ -28,12 +27,12 @@ func (f *Float) Dragging() bool { return f.drag.Dragging() } // Layout updates the value according to drag events along the f's main axis. // // The range of f is set by the minimum constraints main axis value. -func (f *Float) Layout(gtx layout.Context, pointerMargin int, min, max float32) layout.Dimensions { +func (f *Float) Layout(gtx layout.Context, axis layout.Axis, min, max float32, invert bool, pointerMargin int) layout.Dimensions { size := gtx.Constraints.Min - f.length = float32(f.Axis.Convert(size).X) + f.length = float32(axis.Convert(size).X) var de *pointer.Event - for _, e := range f.drag.Events(gtx.Metric, gtx, gesture.Axis(f.Axis)) { + for _, e := range f.drag.Events(gtx.Metric, gtx, gesture.Axis(axis)) { if e.Type == pointer.Press || e.Type == pointer.Drag { de = &e } @@ -42,8 +41,11 @@ func (f *Float) Layout(gtx layout.Context, pointerMargin int, min, max float32) value := f.Value if de != nil { xy := de.Position.X - if f.Axis == layout.Vertical { - xy = de.Position.Y + if axis == layout.Vertical { + xy = f.length - de.Position.Y + } + if invert { + xy = f.length - xy } f.pos = xy / f.length value = min + (max-min)*f.pos @@ -59,7 +61,7 @@ func (f *Float) Layout(gtx layout.Context, pointerMargin int, min, max float32) f.pos = 1 } - margin := f.Axis.Convert(image.Pt(pointerMargin, 0)) + margin := axis.Convert(image.Pt(pointerMargin, 0)) rect := image.Rectangle{ Min: margin.Mul(-1), Max: size.Add(margin), diff --git a/vendor/gioui.org/widget/image.go b/vendor/gioui.org/widget/image.go index c30941d9..5cc6f6b0 100644 --- a/vendor/gioui.org/widget/image.go +++ b/vendor/gioui.org/widget/image.go @@ -23,18 +23,17 @@ type Image struct { // Position specifies where to position the image within // the constraints. Position layout.Direction - // Scale is the ratio of image pixels to - // dps. If Scale is zero Image falls back to - // a scale that match a standard 72 DPI. + // Scale is the factor used for converting image pixels to dp. + // If Scale is zero it defaults to 1. + // + // To map one image pixel to one output pixel, set Scale to 1.0 / gtx.Metric.PxPerDp. Scale float32 } -const defaultScale = float32(160.0 / 72.0) - func (im Image) Layout(gtx layout.Context) layout.Dimensions { scale := im.Scale if scale == 0 { - scale = defaultScale + scale = 1 } size := im.Src.Size() diff --git a/vendor/gioui.org/widget/index.go b/vendor/gioui.org/widget/index.go new file mode 100644 index 00000000..62bf2f82 --- /dev/null +++ b/vendor/gioui.org/widget/index.go @@ -0,0 +1,514 @@ +// SPDX-License-Identifier: Unlicense OR MIT + +package widget + +import ( + "bufio" + "image" + "io" + "math" + "sort" + + "gioui.org/text" + "github.com/go-text/typesetting/segmenter" + "golang.org/x/image/math/fixed" +) + +type lineInfo struct { + xOff fixed.Int26_6 + yOff int + width fixed.Int26_6 + ascent, descent fixed.Int26_6 + glyphs int +} + +type glyphIndex struct { + // glyphs holds the glyphs processed. + glyphs []text.Glyph + // positions contain all possible caret positions, sorted by rune index. + positions []combinedPos + // lines contains metadata about the size and position of each line of + // text. + lines []lineInfo + + // currentLineMin and currentLineMax track the dimensions of the line + // that is being indexed. + currentLineMin, currentLineMax fixed.Int26_6 + // currentLineGlyphs tracks how many glyphs are contained within the + // line that is being indexed. + currentLineGlyphs int + // pos tracks attributes of the next valid cursor position within the indexed + // text. + pos combinedPos + // prog tracks the current glyph text progression to detect bidi changes. + prog text.Flags + // clusterAdvance accumulates the advances of glyphs in a glyph cluster. + clusterAdvance fixed.Int26_6 + // truncated indicates that the text was truncated by the shaper. + truncated bool + // midCluster tracks whether the next glyph processed is not the first glyph in a + // cluster. + midCluster bool +} + +// reset prepares the index for reuse. +func (g *glyphIndex) reset() { + g.glyphs = g.glyphs[:0] + g.positions = g.positions[:0] + g.lines = g.lines[:0] + g.currentLineMin = 0 + g.currentLineMax = 0 + g.currentLineGlyphs = 0 + g.pos = combinedPos{} + g.prog = 0 + g.clusterAdvance = 0 + g.truncated = false + g.midCluster = false +} + +// screenPos represents a character position in text line and column numbers, +// not pixels. +type screenPos struct { + // col is the column, measured in runes. + // FIXME: we only ever use col for start or end of lines. + // We don't need accurate accounting, so can we get rid of it? + col int + line int +} + +// combinedPos is a point in the editor. +type combinedPos struct { + // runes is the offset in runes. + runes int + + lineCol screenPos + + // Pixel coordinates + x fixed.Int26_6 + y int + + ascent, descent fixed.Int26_6 + + // runIndex tracks which run this position is within, counted each time + // the index processes an end of run marker. + runIndex int + // towardOrigin tracks whether this glyph's run is progressing toward the + // origin or away from it. + towardOrigin bool +} + +// incrementPosition returns the next position after pos (if any). Pos _must_ be +// an unmodified position acquired from one of the closest* methods. If eof is +// true, there was no next position. +func (g *glyphIndex) incrementPosition(pos combinedPos) (next combinedPos, eof bool) { + candidate, index := g.closestToRune(pos.runes) + for candidate != pos && index+1 < len(g.positions) { + index++ + candidate = g.positions[index] + } + if index+1 < len(g.positions) { + return g.positions[index+1], false + } + return candidate, true +} + +func (g *glyphIndex) insertPosition(pos combinedPos) { + lastIdx := len(g.positions) - 1 + if lastIdx >= 0 { + lastPos := g.positions[lastIdx] + if lastPos.runes == pos.runes && (lastPos.y != pos.y || (lastPos.x == pos.x)) { + // If we insert a consecutive position with the same logical position, + // overwrite the previous position with the new one. + g.positions[lastIdx] = pos + return + } + } + g.positions = append(g.positions, pos) +} + +// Glyph indexes the provided glyph, generating text cursor positions for it. +func (g *glyphIndex) Glyph(gl text.Glyph) { + g.glyphs = append(g.glyphs, gl) + g.currentLineGlyphs++ + if len(g.positions) == 0 { + // First-iteration setup. + g.currentLineMin = math.MaxInt32 + g.currentLineMax = 0 + } + if gl.X < g.currentLineMin { + g.currentLineMin = gl.X + } + if end := gl.X + gl.Advance; end > g.currentLineMax { + g.currentLineMax = end + } + + needsNewLine := gl.Flags&text.FlagLineBreak != 0 + needsNewRun := gl.Flags&text.FlagRunBreak != 0 + breaksParagraph := gl.Flags&text.FlagParagraphBreak != 0 + breaksCluster := gl.Flags&text.FlagClusterBreak != 0 + // We should insert new positions if the glyph we're processing terminates + // a glyph cluster, has nonzero runes, and is not a hard newline. + insertPositionsWithin := breaksCluster && !breaksParagraph && gl.Runes > 0 + + // Get the text progression/direction right. + g.prog = gl.Flags & text.FlagTowardOrigin + g.pos.towardOrigin = g.prog == text.FlagTowardOrigin + if !g.midCluster { + // Create the text position prior to the glyph. + g.pos.x = gl.X + g.pos.y = int(gl.Y) + g.pos.ascent = gl.Ascent + g.pos.descent = gl.Descent + if g.pos.towardOrigin { + g.pos.x += gl.Advance + } + g.insertPosition(g.pos) + } + + g.midCluster = !breaksCluster + + if breaksParagraph { + // Paragraph breaking clusters shouldn't have positions generated for both + // sides of them. They're always zero-width, so doing so would + // create two visually identical cursor positions. Just reset + // cluster state, increment by their runes, and move on to the + // next glyph. + g.clusterAdvance = 0 + g.pos.runes += int(gl.Runes) + } + // Always track the cumulative advance added by the glyph, even if it + // doesn't terminate a cluster itself. + g.clusterAdvance += gl.Advance + if insertPositionsWithin { + // Construct the text positions _within_ gl. + g.pos.y = int(gl.Y) + g.pos.ascent = gl.Ascent + g.pos.descent = gl.Descent + width := g.clusterAdvance + positionCount := int(gl.Runes) + runesPerPosition := 1 + if gl.Flags&text.FlagTruncator != 0 { + // Treat the truncator as a single unit that is either selected or not. + positionCount = 1 + runesPerPosition = int(gl.Runes) + g.truncated = true + } + perRune := width / fixed.Int26_6(positionCount) + adjust := fixed.Int26_6(0) + if g.pos.towardOrigin { + // If RTL, subtract increments from the width of the cluster + // instead of adding. + adjust = width + perRune = -perRune + } + for i := 1; i <= positionCount; i++ { + g.pos.x = gl.X + adjust + perRune*fixed.Int26_6(i) + g.pos.runes += runesPerPosition + g.pos.lineCol.col += runesPerPosition + g.insertPosition(g.pos) + } + g.clusterAdvance = 0 + } + if needsNewRun { + g.pos.runIndex++ + } + if needsNewLine { + g.lines = append(g.lines, lineInfo{ + xOff: g.currentLineMin, + yOff: int(gl.Y), + width: g.currentLineMax - g.currentLineMin, + ascent: g.positions[len(g.positions)-1].ascent, + descent: g.positions[len(g.positions)-1].descent, + glyphs: g.currentLineGlyphs, + }) + g.pos.lineCol.line++ + g.pos.lineCol.col = 0 + g.pos.runIndex = 0 + g.currentLineMin = math.MaxInt32 + g.currentLineMax = 0 + g.currentLineGlyphs = 0 + } +} + +func (g *glyphIndex) closestToRune(runeIdx int) (combinedPos, int) { + if len(g.positions) == 0 { + return combinedPos{}, 0 + } + i := sort.Search(len(g.positions), func(i int) bool { + pos := g.positions[i] + return pos.runes >= runeIdx + }) + if i > 0 { + i-- + } + closest := g.positions[i] + closestI := i + for ; i < len(g.positions); i++ { + if g.positions[i].runes == runeIdx { + return g.positions[i], i + } + } + return closest, closestI +} + +func (g *glyphIndex) closestToLineCol(lineCol screenPos) combinedPos { + if len(g.positions) == 0 { + return combinedPos{} + } + i := sort.Search(len(g.positions), func(i int) bool { + pos := g.positions[i] + return pos.lineCol.line > lineCol.line || (pos.lineCol.line == lineCol.line && pos.lineCol.col >= lineCol.col) + }) + if i > 0 { + i-- + } + prior := g.positions[i] + if i+1 >= len(g.positions) { + return prior + } + next := g.positions[i+1] + if next.lineCol != lineCol { + return prior + } + return next +} + +func dist(a, b fixed.Int26_6) fixed.Int26_6 { + if a > b { + return a - b + } + return b - a +} + +func (g *glyphIndex) closestToXY(x fixed.Int26_6, y int) combinedPos { + if len(g.positions) == 0 { + return combinedPos{} + } + i := sort.Search(len(g.positions), func(i int) bool { + pos := g.positions[i] + return pos.y+pos.descent.Round() >= y + }) + // If no position was greater than the provided Y, the text is too + // short. Return either the last position or (if there are no + // positions) the zero position. + if i == len(g.positions) { + return g.positions[i-1] + } + first := g.positions[i] + // Find the best X coordinate. + closest := i + closestDist := dist(first.x, x) + line := first.lineCol.line + // NOTE(whereswaldon): there isn't a simple way to accelerate this. Bidi text means that the x coordinates + // for positions have no fixed relationship. In the future, we can consider sorting the positions + // on a line by their x coordinate and caching that. It'll be a one-time O(nlogn) per line, but + // subsequent uses of this function for that line become O(logn). Right now it's always O(n). + for i := i + 1; i < len(g.positions) && g.positions[i].lineCol.line == line; i++ { + candidate := g.positions[i] + distance := dist(candidate.x, x) + // If we are *really* close to the current position candidate, just choose it. + if distance.Round() == 0 { + return g.positions[i] + } + if distance < closestDist { + closestDist = distance + closest = i + } + } + return g.positions[closest] +} + +// makeRegion creates a text-aligned rectangle from start to end. The vertical +// dimensions of the rectangle are derived from the provided line's ascent and +// descent, and the y offset of the line's baseline is provided as y. +func makeRegion(line lineInfo, y int, start, end fixed.Int26_6) Region { + if start > end { + start, end = end, start + } + dotStart := image.Pt(start.Round(), y) + dotEnd := image.Pt(end.Round(), y) + return Region{ + Bounds: image.Rectangle{ + Min: dotStart.Sub(image.Point{Y: line.ascent.Ceil()}), + Max: dotEnd.Add(image.Point{Y: line.descent.Floor()}), + }, + Baseline: line.descent.Floor(), + } +} + +// Region describes the position and baseline of an area of interest within +// shaped text. +type Region struct { + // Bounds is the coordinates of the bounding box relative to the containing + // widget. + Bounds image.Rectangle + // Baseline is the quantity of vertical pixels between the baseline and + // the bottom of bounds. + Baseline int +} + +// region is identical to Region except that its coordinates are in document +// space instead of a widget coordinate space. +type region = Region + +// locate returns highlight regions covering the glyphs that represent the runes in +// [startRune,endRune). If the rects parameter is non-nil, locate will use it to +// return results instead of allocating, provided that there is enough capacity. +// The returned regions have their Bounds specified relative to the provided +// viewport. +func (g *glyphIndex) locate(viewport image.Rectangle, startRune, endRune int, rects []Region) []Region { + if startRune > endRune { + startRune, endRune = endRune, startRune + } + rects = rects[:0] + caretStart, _ := g.closestToRune(startRune) + caretEnd, _ := g.closestToRune(endRune) + + for lineIdx := caretStart.lineCol.line; lineIdx < len(g.lines); lineIdx++ { + if lineIdx > caretEnd.lineCol.line { + break + } + pos := g.closestToLineCol(screenPos{line: lineIdx}) + if int(pos.y)+pos.descent.Ceil() < viewport.Min.Y { + continue + } + if int(pos.y)-pos.ascent.Ceil() > viewport.Max.Y { + break + } + line := g.lines[lineIdx] + if lineIdx > caretStart.lineCol.line && lineIdx < caretEnd.lineCol.line { + startX := line.xOff + endX := startX + line.width + // The entire line is selected. + rects = append(rects, makeRegion(line, pos.y, startX, endX)) + continue + } + selectionStart := caretStart + selectionEnd := caretEnd + if lineIdx != caretStart.lineCol.line { + // This line does not contain the beginning of the selection. + selectionStart = g.closestToLineCol(screenPos{line: lineIdx}) + } + if lineIdx != caretEnd.lineCol.line { + // This line does not contain the end of the selection. + selectionEnd = g.closestToLineCol(screenPos{line: lineIdx, col: math.MaxInt}) + } + + var ( + startX, endX fixed.Int26_6 + eof bool + ) + lineLoop: + for !eof { + startX = selectionStart.x + if selectionStart.runIndex == selectionEnd.runIndex { + // Commit selection. + endX = selectionEnd.x + rects = append(rects, makeRegion(line, pos.y, startX, endX)) + break + } else { + currentDirection := selectionStart.towardOrigin + previous := selectionStart + runLoop: + for !eof { + // Increment the start position until the next logical run. + for startRun := selectionStart.runIndex; selectionStart.runIndex == startRun; { + previous = selectionStart + selectionStart, eof = g.incrementPosition(selectionStart) + if eof { + endX = selectionStart.x + rects = append(rects, makeRegion(line, pos.y, startX, endX)) + break runLoop + } + } + if selectionStart.towardOrigin != currentDirection { + endX = previous.x + rects = append(rects, makeRegion(line, pos.y, startX, endX)) + break + } + if selectionStart.runIndex == selectionEnd.runIndex { + // Commit selection. + endX = selectionEnd.x + rects = append(rects, makeRegion(line, pos.y, startX, endX)) + break lineLoop + } + } + } + } + } + for i := range rects { + rects[i].Bounds = rects[i].Bounds.Sub(viewport.Min) + } + return rects +} + +// graphemeReader segments paragraphs of text into grapheme clusters. +type graphemeReader struct { + segmenter.Segmenter + graphemes []int + paragraph []rune + source io.ReaderAt + cursor int64 + reader *bufio.Reader + runeOffset int +} + +// SetSource configures the reader to pull from source. +func (p *graphemeReader) SetSource(source io.ReaderAt) { + p.source = source + p.cursor = 0 + p.reader = bufio.NewReader(p) + p.runeOffset = 0 +} + +// Read exists to satisfy io.Reader. It should not be directly invoked. +func (p *graphemeReader) Read(b []byte) (int, error) { + n, err := p.source.ReadAt(b, p.cursor) + p.cursor += int64(n) + return n, err +} + +// next decodes one paragraph of rune data. +func (p *graphemeReader) next() ([]rune, bool) { + p.paragraph = p.paragraph[:0] + var err error + var r rune + for err == nil { + r, _, err = p.reader.ReadRune() + if err != nil { + break + } + p.paragraph = append(p.paragraph, r) + if r == '\n' { + break + } + } + return p.paragraph, err == nil +} + +// Graphemes will return the next paragraph's grapheme cluster boundaries, +// if any. If it returns an empty slice, there is no more data (all paragraphs +// have been segmented). +func (p *graphemeReader) Graphemes() []int { + var more bool + p.graphemes = p.graphemes[:0] + p.paragraph, more = p.next() + if len(p.paragraph) == 0 && !more { + return nil + } + p.Segmenter.Init(p.paragraph) + iter := p.Segmenter.GraphemeIterator() + if iter.Next() { + graph := iter.Grapheme() + p.graphemes = append(p.graphemes, + p.runeOffset+graph.Offset, + p.runeOffset+graph.Offset+len(graph.Text), + ) + } + for iter.Next() { + graph := iter.Grapheme() + p.graphemes = append(p.graphemes, p.runeOffset+graph.Offset+len(graph.Text)) + } + p.runeOffset += len(p.paragraph) + return p.graphemes +} diff --git a/vendor/gioui.org/widget/label.go b/vendor/gioui.org/widget/label.go index 8d77774f..2275e3eb 100644 --- a/vendor/gioui.org/widget/label.go +++ b/vendor/gioui.org/widget/label.go @@ -3,11 +3,11 @@ package widget import ( - "fmt" "image" + "gioui.org/f32" + "gioui.org/font" "gioui.org/io/semantic" - "gioui.org/io/system" "gioui.org/layout" "gioui.org/op" "gioui.org/op/clip" @@ -18,189 +18,213 @@ import ( "golang.org/x/image/math/fixed" ) -// Label is a widget for laying out and drawing text. +// Label is a widget for laying out and drawing text. Labels are always +// non-interactive text. They cannot be selected or copied. type Label struct { - // Alignment specify the text alignment. + // Alignment specifies the text alignment. Alignment text.Alignment // MaxLines limits the number of lines. Zero means no limit. MaxLines int + // Truncator is the text that will be shown at the end of the final + // line if MaxLines is exceeded. Defaults to "…" if empty. + Truncator string + // WrapPolicy configures how displayed text will be broken into lines. + WrapPolicy text.WrapPolicy + // LineHeight controls the distance between the baselines of lines of text. + // If zero, a sensible default will be used. + LineHeight unit.Sp + // LineHeightScale applies a scaling factor to the LineHeight. If zero, a + // sensible default will be used. + LineHeightScale float32 } -// screenPos describes a character position (in text line and column numbers, -// not pixels): Y = line number, X = rune column. -type screenPos image.Point - -const inf = 1e6 - -func posIsAbove(lines []text.Line, pos combinedPos, y int) bool { - line := lines[pos.lineCol.Y] - return pos.y+line.Bounds.Max.Y.Ceil() < y -} - -func posIsBelow(lines []text.Line, pos combinedPos, y int) bool { - line := lines[pos.lineCol.Y] - return pos.y+line.Bounds.Min.Y.Floor() > y -} - -func clipLine(lines []text.Line, alignment text.Alignment, width int, clip image.Rectangle, linePos combinedPos) (start combinedPos, end combinedPos) { - // Seek to first (potentially) visible column. - lineIdx := linePos.lineCol.Y - line := lines[lineIdx] - // runeWidth is the width of the widest rune in line. - runeWidth := (line.Bounds.Max.X - line.Width).Ceil() - lineStart := fixed.I(clip.Min.X - runeWidth) - lineEnd := fixed.I(clip.Max.X + runeWidth) - - flip := line.Layout.Direction.Progression() == system.TowardOrigin - if flip { - lineStart, lineEnd = lineEnd, lineStart - } - q := combinedPos{y: start.y, x: lineStart} - start, _ = seekPosition(lines, alignment, width, linePos, q, 0) - // Seek to first invisible column after start. - q = combinedPos{y: start.y, x: lineEnd} - end, _ = seekPosition(lines, alignment, width, start, q, 0) - if flip { - start, end = end, start - } - - return start, end -} - -func subLayout(line text.Line, start, end combinedPos) text.Layout { - if start.lineCol.X == line.Layout.Runes.Count { - return text.Layout{} - } - - startCluster := clusterIndexFor(line, start.lineCol.X, start.clusterIndex) - endCluster := clusterIndexFor(line, end.lineCol.X, end.clusterIndex) - if startCluster > endCluster { - startCluster, endCluster = endCluster, startCluster - } - return line.Layout.Slice(startCluster, endCluster) -} - -func firstPos(line text.Line, alignment text.Alignment, width int) combinedPos { - p := combinedPos{ - x: align(alignment, line.Layout.Direction, line.Width, width), - y: line.Ascent.Ceil(), - } - - if line.Layout.Direction.Progression() == system.TowardOrigin { - p.x += line.Width - } - return p +// Layout the label with the given shaper, font, size, text, and material. +func (l Label) Layout(gtx layout.Context, lt *text.Shaper, font font.Font, size unit.Sp, txt string, textMaterial op.CallOp) layout.Dimensions { + dims, _ := l.LayoutDetailed(gtx, lt, font, size, txt, textMaterial) + return dims } -func (p1 screenPos) Less(p2 screenPos) bool { - return p1.Y < p2.Y || (p1.Y == p2.Y && p1.X < p2.X) +// TextInfo provides metadata about shaped text. +type TextInfo struct { + // Truncated contains the number of runes of text that are represented by a truncator + // symbol in the text. If zero, there is no truncator symbol. + Truncated int } -func (l Label) Layout(gtx layout.Context, s text.Shaper, font text.Font, size unit.Sp, txt string) layout.Dimensions { +// Layout the label with the given shaper, font, size, text, and material, returning metadata about the shaped text. +func (l Label) LayoutDetailed(gtx layout.Context, lt *text.Shaper, font font.Font, size unit.Sp, txt string, textMaterial op.CallOp) (layout.Dimensions, TextInfo) { cs := gtx.Constraints textSize := fixed.I(gtx.Sp(size)) - lines := s.LayoutString(font, textSize, cs.Max.X, gtx.Locale, txt) - if max := l.MaxLines; max > 0 && len(lines) > max { - lines = lines[:max] - } - dims := linesDimens(lines) - dims.Size = cs.Constrain(dims.Size) - if len(lines) == 0 { - return dims + lineHeight := fixed.I(gtx.Sp(l.LineHeight)) + lt.LayoutString(text.Parameters{ + Font: font, + PxPerEm: textSize, + MaxLines: l.MaxLines, + Truncator: l.Truncator, + Alignment: l.Alignment, + WrapPolicy: l.WrapPolicy, + MaxWidth: cs.Max.X, + MinWidth: cs.Min.X, + Locale: gtx.Locale, + LineHeight: lineHeight, + LineHeightScale: l.LineHeightScale, + }, txt) + m := op.Record(gtx.Ops) + viewport := image.Rectangle{Max: cs.Max} + it := textIterator{ + viewport: viewport, + maxLines: l.MaxLines, + material: textMaterial, } - cl := textPadding(lines) - cl.Max = cl.Max.Add(dims.Size) - defer clip.Rect(cl).Push(gtx.Ops).Pop() semantic.LabelOp(txt).Add(gtx.Ops) - pos := firstPos(lines[0], l.Alignment, dims.Size.X) - for !posIsBelow(lines, pos, cl.Max.Y) { - start, end := clipLine(lines, l.Alignment, dims.Size.X, cl, pos) - line := lines[start.lineCol.Y] - lt := subLayout(line, start, end) - - off := image.Point{X: start.x.Floor(), Y: start.y} - t := op.Offset(off).Push(gtx.Ops) - op := clip.Outline{Path: s.Shape(font, textSize, lt)}.Op().Push(gtx.Ops) - paint.PaintOp{}.Add(gtx.Ops) - op.Pop() - t.Pop() - - if pos.lineCol.Y == len(lines)-1 { + var glyphs [32]text.Glyph + line := glyphs[:0] + for g, ok := lt.NextGlyph(); ok; g, ok = lt.NextGlyph() { + var ok bool + if line, ok = it.paintGlyph(gtx, lt, g, line); !ok { break } - pos, _ = seekPosition(lines, l.Alignment, dims.Size.X, pos, combinedPos{lineCol: screenPos{Y: pos.lineCol.Y + 1}}, 0) } - return dims + call := m.Stop() + viewport.Min = viewport.Min.Add(it.padding.Min) + viewport.Max = viewport.Max.Add(it.padding.Max) + clipStack := clip.Rect(viewport).Push(gtx.Ops) + call.Add(gtx.Ops) + dims := layout.Dimensions{Size: it.bounds.Size()} + dims.Size = cs.Constrain(dims.Size) + dims.Baseline = dims.Size.Y - it.baseline + clipStack.Pop() + return dims, TextInfo{Truncated: it.truncated} } -func textPadding(lines []text.Line) (padding image.Rectangle) { - if len(lines) == 0 { - return - } - first := lines[0] - if d := first.Ascent + first.Bounds.Min.Y; d < 0 { - padding.Min.Y = d.Ceil() - } - last := lines[len(lines)-1] - if d := last.Bounds.Max.Y - last.Descent; d > 0 { - padding.Max.Y = d.Ceil() - } - if d := first.Bounds.Min.X; d < 0 { - padding.Min.X = d.Ceil() - } - if d := first.Bounds.Max.X - first.Width; d > 0 { - padding.Max.X = d.Ceil() - } - return +func r2p(r clip.Rect) clip.Op { + return clip.Stroke{Path: r.Path(), Width: 1}.Op() +} + +// textIterator computes the bounding box of and paints text. +type textIterator struct { + // viewport is the rectangle of document coordinates that the iterator is + // trying to fill with text. + viewport image.Rectangle + // maxLines is the maximum number of text lines that should be displayed. + maxLines int + // material sets the paint material for the text glyphs. If none is provided + // the color of the glyphs is undefined and may change unpredictably if the + // text contains color glyphs. + material op.CallOp + // truncated tracks the count of truncated runes in the text. + truncated int + // linesSeen tracks the quantity of line endings this iterator has seen. + linesSeen int + // lineOff tracks the origin for the glyphs in the current line. + lineOff f32.Point + // padding is the space needed outside of the bounds of the text to ensure no + // part of a glyph is clipped. + padding image.Rectangle + // bounds is the logical bounding box of the text. + bounds image.Rectangle + // visible tracks whether the most recently iterated glyph is visible within + // the viewport. + visible bool + // first tracks whether the iterator has processed a glyph yet. + first bool + // baseline tracks the location of the first line of text's baseline. + baseline int } -func linesDimens(lines []text.Line) layout.Dimensions { - var width fixed.Int26_6 - var h int - var baseline int - if len(lines) > 0 { - baseline = lines[0].Ascent.Ceil() - var prevDesc fixed.Int26_6 - for _, l := range lines { - h += (prevDesc + l.Ascent).Ceil() - prevDesc = l.Descent - if l.Width > width { - width = l.Width - } +// processGlyph checks whether the glyph is visible within the iterator's configured +// viewport and (if so) updates the iterator's text dimensions to include the glyph. +func (it *textIterator) processGlyph(g text.Glyph, ok bool) (_ text.Glyph, visibleOrBefore bool) { + if it.maxLines > 0 { + if g.Flags&text.FlagTruncator != 0 && g.Flags&text.FlagClusterBreak != 0 { + // A glyph carrying both of these flags provides the count of truncated runes. + it.truncated = g.Runes + } + if g.Flags&text.FlagLineBreak != 0 { + it.linesSeen++ + } + if it.linesSeen == it.maxLines && g.Flags&text.FlagParagraphBreak != 0 { + return g, false } - h += lines[len(lines)-1].Descent.Ceil() - } - w := width.Ceil() - return layout.Dimensions{ - Size: image.Point{ - X: w, - Y: h, - }, - Baseline: h - baseline, } + // Compute the maximum extent to which glyphs overhang on the horizontal + // axis. + if d := g.Bounds.Min.X.Floor(); d < it.padding.Min.X { + // If the distance between the dot and the left edge of this glyph is + // less than the current padding, increase the left padding. + it.padding.Min.X = d + } + if d := (g.Bounds.Max.X - g.Advance).Ceil(); d > it.padding.Max.X { + // If the distance between the dot and the right edge of this glyph + // minus the logical advance of this glyph is greater than the current + // padding, increase the right padding. + it.padding.Max.X = d + } + if d := (g.Bounds.Min.Y + g.Ascent).Floor(); d < it.padding.Min.Y { + // If the distance between the dot and the top of this glyph is greater + // than the ascent of the glyph, increase the top padding. + it.padding.Min.Y = d + } + if d := (g.Bounds.Max.Y - g.Descent).Ceil(); d > it.padding.Max.Y { + // If the distance between the dot and the bottom of this glyph is greater + // than the descent of the glyph, increase the bottom padding. + it.padding.Max.Y = d + } + logicalBounds := image.Rectangle{ + Min: image.Pt(g.X.Floor(), int(g.Y)-g.Ascent.Ceil()), + Max: image.Pt((g.X + g.Advance).Ceil(), int(g.Y)+g.Descent.Ceil()), + } + if !it.first { + it.first = true + it.baseline = int(g.Y) + it.bounds = logicalBounds + } + + above := logicalBounds.Max.Y < it.viewport.Min.Y + below := logicalBounds.Min.Y > it.viewport.Max.Y + left := logicalBounds.Max.X < it.viewport.Min.X + right := logicalBounds.Min.X > it.viewport.Max.X + it.visible = !above && !below && !left && !right + if it.visible { + it.bounds.Min.X = min(it.bounds.Min.X, logicalBounds.Min.X) + it.bounds.Min.Y = min(it.bounds.Min.Y, logicalBounds.Min.Y) + it.bounds.Max.X = max(it.bounds.Max.X, logicalBounds.Max.X) + it.bounds.Max.Y = max(it.bounds.Max.Y, logicalBounds.Max.Y) + } + return g, ok && !below } -// align returns the x offset that should be applied to text with width so that it -// appears correctly aligned within a space of size maxWidth and with the primary -// text direction dir. -func align(align text.Alignment, dir system.TextDirection, width fixed.Int26_6, maxWidth int) fixed.Int26_6 { - mw := fixed.I(maxWidth) - if dir.Progression() == system.TowardOrigin { - switch align { - case text.Start: - align = text.End - case text.End: - align = text.Start +func fixedToFloat(i fixed.Int26_6) float32 { + return float32(i) / 64.0 +} + +// paintGlyph buffers up and paints text glyphs. It should be invoked iteratively upon each glyph +// until it returns false. The line parameter should be a slice with +// a backing array of sufficient size to buffer multiple glyphs. +// A modified slice will be returned with each invocation, and is +// expected to be passed back in on the following invocation. +// This design is awkward, but prevents the line slice from escaping +// to the heap. +func (it *textIterator) paintGlyph(gtx layout.Context, shaper *text.Shaper, glyph text.Glyph, line []text.Glyph) ([]text.Glyph, bool) { + _, visibleOrBefore := it.processGlyph(glyph, true) + if it.visible { + if len(line) == 0 { + it.lineOff = f32.Point{X: fixedToFloat(glyph.X), Y: float32(glyph.Y)}.Sub(layout.FPt(it.viewport.Min)) } + line = append(line, glyph) } - switch align { - case text.Middle: - return fixed.I(((mw - width) / 2).Floor()) - case text.End: - return fixed.I((mw - width).Floor()) - case text.Start: - return 0 - default: - panic(fmt.Errorf("unknown alignment %v", align)) + if glyph.Flags&text.FlagLineBreak != 0 || cap(line)-len(line) == 0 || !visibleOrBefore { + t := op.Affine(f32.Affine2D{}.Offset(it.lineOff)).Push(gtx.Ops) + path := shaper.Shape(line) + outline := clip.Outline{Path: path}.Op().Push(gtx.Ops) + it.material.Add(gtx.Ops) + paint.PaintOp{}.Add(gtx.Ops) + outline.Pop() + if call := shaper.Bitmaps(line); call != (op.CallOp{}) { + call.Add(gtx.Ops) + } + t.Pop() + line = line[:0] } + return line, visibleOrBefore } diff --git a/vendor/gioui.org/widget/list.go b/vendor/gioui.org/widget/list.go index 9c1b9562..8e351f8f 100644 --- a/vendor/gioui.org/widget/list.go +++ b/vendor/gioui.org/widget/list.go @@ -159,18 +159,32 @@ func (s *Scrollbar) AddDrag(ops *op.Ops) { s.drag.Add(ops) } -// IndicatorHovered returns whether the scroll indicator is currently being +// IndicatorHovered reports whether the scroll indicator is currently being // hovered by the pointer. func (s *Scrollbar) IndicatorHovered() bool { return s.indicator.Hovered() } +// TrackHovered reports whether the scroll track is being hovered by the +// pointer. +func (s *Scrollbar) TrackHovered() bool { + return s.track.Hovered() +} + // ScrollDistance returns the normalized distance that the scrollbar // moved during the last call to Layout as a value in the range [-1,1]. func (s *Scrollbar) ScrollDistance() float32 { return s.delta } +// Dragging reports whether the user is currently performing a drag gesture +// on the indicator. Note that this can return false while ScrollDistance is nonzero +// if the user scrolls using a different control than the scrollbar (like a mouse +// wheel). +func (s *Scrollbar) Dragging() bool { + return s.dragging +} + // List holds the persistent state for a layout.List that has a // scrollbar attached. type List struct { diff --git a/vendor/gioui.org/widget/material/button.go b/vendor/gioui.org/widget/material/button.go index bf71be9b..15cad855 100644 --- a/vendor/gioui.org/widget/material/button.go +++ b/vendor/gioui.org/widget/material/button.go @@ -7,6 +7,7 @@ import ( "image/color" "math" + "gioui.org/font" "gioui.org/internal/f32color" "gioui.org/io/semantic" "gioui.org/layout" @@ -22,13 +23,13 @@ type ButtonStyle struct { Text string // Color is the text color. Color color.NRGBA - Font text.Font + Font font.Font TextSize unit.Sp Background color.NRGBA CornerRadius unit.Dp Inset layout.Inset Button *widget.Clickable - shaper text.Shaper + shaper *text.Shaper } type ButtonLayoutStyle struct { @@ -50,7 +51,7 @@ type IconButtonStyle struct { } func Button(th *Theme, button *widget.Clickable, txt string) ButtonStyle { - return ButtonStyle{ + b := ButtonStyle{ Text: txt, Color: th.Palette.ContrastFg, CornerRadius: 4, @@ -63,6 +64,8 @@ func Button(th *Theme, button *widget.Clickable, txt string) ButtonStyle { Button: button, shaper: th.Shaper, } + b.Font.Typeface = th.Face + return b } func ButtonLayout(th *Theme, button *widget.Clickable) ButtonLayoutStyle { @@ -117,8 +120,9 @@ func (b ButtonStyle) Layout(gtx layout.Context) layout.Dimensions { Button: b.Button, }.Layout(gtx, func(gtx layout.Context) layout.Dimensions { return b.Inset.Layout(gtx, func(gtx layout.Context) layout.Dimensions { + colMacro := op.Record(gtx.Ops) paint.ColorOp{Color: b.Color}.Add(gtx.Ops) - return widget.Label{Alignment: text.Middle}.Layout(gtx, b.shaper, b.Font, b.TextSize, b.Text) + return widget.Label{Alignment: text.Middle}.Layout(gtx, b.shaper, b.Font, b.TextSize, b.Text, colMacro.Stop()) }) }) } diff --git a/vendor/gioui.org/widget/material/checkable.go b/vendor/gioui.org/widget/material/checkable.go index 6a370e3f..35115fa4 100644 --- a/vendor/gioui.org/widget/material/checkable.go +++ b/vendor/gioui.org/widget/material/checkable.go @@ -6,8 +6,10 @@ import ( "image" "image/color" + "gioui.org/font" "gioui.org/internal/f32color" "gioui.org/layout" + "gioui.org/op" "gioui.org/op/clip" "gioui.org/op/paint" "gioui.org/text" @@ -18,11 +20,11 @@ import ( type checkable struct { Label string Color color.NRGBA - Font text.Font + Font font.Font TextSize unit.Sp IconColor color.NRGBA Size unit.Dp - shaper text.Shaper + shaper *text.Shaper checkedStateIcon *widget.Icon uncheckedStateIcon *widget.Icon } @@ -73,8 +75,9 @@ func (c *checkable) layout(gtx layout.Context, checked, hovered bool) layout.Dim layout.Rigid(func(gtx layout.Context) layout.Dimensions { return layout.UniformInset(2).Layout(gtx, func(gtx layout.Context) layout.Dimensions { + colMacro := op.Record(gtx.Ops) paint.ColorOp{Color: c.Color}.Add(gtx.Ops) - return widget.Label{}.Layout(gtx, c.shaper, c.Font, c.TextSize, c.Label) + return widget.Label{}.Layout(gtx, c.shaper, c.Font, c.TextSize, c.Label, colMacro.Stop()) }) }), ) diff --git a/vendor/gioui.org/widget/material/checkbox.go b/vendor/gioui.org/widget/material/checkbox.go index 920a66f0..74261074 100644 --- a/vendor/gioui.org/widget/material/checkbox.go +++ b/vendor/gioui.org/widget/material/checkbox.go @@ -14,7 +14,7 @@ type CheckBoxStyle struct { } func CheckBox(th *Theme, checkBox *widget.Bool, label string) CheckBoxStyle { - return CheckBoxStyle{ + c := CheckBoxStyle{ CheckBox: checkBox, checkable: checkable{ Label: label, @@ -27,6 +27,8 @@ func CheckBox(th *Theme, checkBox *widget.Bool, label string) CheckBoxStyle { uncheckedStateIcon: th.Icon.CheckBoxUnchecked, }, } + c.checkable.Font.Typeface = th.Face + return c } // Layout updates the checkBox and displays it. diff --git a/vendor/gioui.org/widget/material/doc.go b/vendor/gioui.org/widget/material/doc.go index 715f5a07..4d2413d3 100644 --- a/vendor/gioui.org/widget/material/doc.go +++ b/vendor/gioui.org/widget/material/doc.go @@ -11,20 +11,20 @@ // // This snippet defines a button that prints a message when clicked: // -// var gtx layout.Context -// button := new(widget.Clickable) +// var gtx layout.Context +// button := new(widget.Clickable) // -// for button.Clicked(gtx) { -// fmt.Println("Clicked!") -// } +// for button.Clicked(gtx) { +// fmt.Println("Clicked!") +// } // // Use a Theme to draw the button: // -// theme := material.NewTheme(...) +// theme := material.NewTheme(...) // -// material.Button(theme, "Click me!").Layout(gtx, button) +// material.Button(theme, "Click me!").Layout(gtx, button) // -// Customization +// # Customization // // Quite often, a program needs to customize the theme-provided defaults. Several // options are available, depending on the nature of the change. @@ -36,22 +36,22 @@ // Theme-global parameters: For changing the look of all widgets drawn with a // particular theme, adjust the `Theme` fields: // -// theme.Color.Primary = color.NRGBA{...} +// theme.Color.Primary = color.NRGBA{...} // // Widget-local parameters: For changing the look of a particular widget, // adjust the widget specific theme object: // -// btn := material.Button(theme, "Click me!") -// btn.Font.Style = text.Italic -// btn.Layout(gtx, button) +// btn := material.Button(theme, "Click me!") +// btn.Font.Style = text.Italic +// btn.Layout(gtx, button) // // Widget variants: A widget can have several distinct representations even // though the underlying state is the same. A widget.Clickable can be drawn as a // round icon button: // -// icon := material.NewIcon(...) +// icon := material.NewIcon(...) // -// material.IconButton(theme, icon).Layout(gtx, button) +// material.IconButton(theme, icon).Layout(gtx, button) // // Specialized widgets: Theme both define a generic Label method // that takes a text size, and specialized methods for standard text diff --git a/vendor/gioui.org/widget/material/editor.go b/vendor/gioui.org/widget/material/editor.go index d650ae2f..db3c7935 100644 --- a/vendor/gioui.org/widget/material/editor.go +++ b/vendor/gioui.org/widget/material/editor.go @@ -5,8 +5,8 @@ package material import ( "image/color" + "gioui.org/font" "gioui.org/internal/f32color" - "gioui.org/io/semantic" "gioui.org/layout" "gioui.org/op" "gioui.org/op/paint" @@ -16,8 +16,14 @@ import ( ) type EditorStyle struct { - Font text.Font - TextSize unit.Sp + Font font.Font + // LineHeight controls the distance between the baselines of lines of text. + // If zero, a sensible default will be used. + LineHeight unit.Sp + // LineHeightScale applies a scaling factor to the LineHeight. If zero, a + // sensible default will be used. + LineHeightScale float32 + TextSize unit.Sp // Color is the text color. Color color.NRGBA // Hint contains the text displayed when the editor is empty. @@ -28,12 +34,15 @@ type EditorStyle struct { SelectionColor color.NRGBA Editor *widget.Editor - shaper text.Shaper + shaper *text.Shaper } func Editor(th *Theme, editor *widget.Editor, hint string) EditorStyle { return EditorStyle{ - Editor: editor, + Editor: editor, + Font: font.Font{ + Typeface: th.Face, + }, TextSize: th.TextSize, Color: th.Palette.Fg, shaper: th.Shaper, @@ -44,38 +53,44 @@ func Editor(th *Theme, editor *widget.Editor, hint string) EditorStyle { } func (e EditorStyle) Layout(gtx layout.Context) layout.Dimensions { - macro := op.Record(gtx.Ops) + // Choose colors. + textColorMacro := op.Record(gtx.Ops) + paint.ColorOp{Color: e.Color}.Add(gtx.Ops) + textColor := textColorMacro.Stop() + hintColorMacro := op.Record(gtx.Ops) paint.ColorOp{Color: e.HintColor}.Add(gtx.Ops) + hintColor := hintColorMacro.Stop() + selectionColorMacro := op.Record(gtx.Ops) + paint.ColorOp{Color: blendDisabledColor(gtx.Queue == nil, e.SelectionColor)}.Add(gtx.Ops) + selectionColor := selectionColorMacro.Stop() + var maxlines int if e.Editor.SingleLine { maxlines = 1 } - tl := widget.Label{Alignment: e.Editor.Alignment, MaxLines: maxlines} - dims := tl.Layout(gtx, e.shaper, e.Font, e.TextSize, e.Hint) + + macro := op.Record(gtx.Ops) + tl := widget.Label{ + Alignment: e.Editor.Alignment, + MaxLines: maxlines, + LineHeight: e.LineHeight, + LineHeightScale: e.LineHeightScale, + } + dims := tl.Layout(gtx, e.shaper, e.Font, e.TextSize, e.Hint, hintColor) call := macro.Stop() + if w := dims.Size.X; gtx.Constraints.Min.X < w { gtx.Constraints.Min.X = w } if h := dims.Size.Y; gtx.Constraints.Min.Y < h { gtx.Constraints.Min.Y = h } - dims = e.Editor.Layout(gtx, e.shaper, e.Font, e.TextSize, func(gtx layout.Context) layout.Dimensions { - semantic.Editor.Add(gtx.Ops) - disabled := gtx.Queue == nil - if e.Editor.Len() > 0 { - paint.ColorOp{Color: blendDisabledColor(disabled, e.SelectionColor)}.Add(gtx.Ops) - e.Editor.PaintSelection(gtx) - paint.ColorOp{Color: blendDisabledColor(disabled, e.Color)}.Add(gtx.Ops) - e.Editor.PaintText(gtx) - } else { - call.Add(gtx.Ops) - } - if !disabled { - paint.ColorOp{Color: e.Color}.Add(gtx.Ops) - e.Editor.PaintCaret(gtx) - } - return dims - }) + e.Editor.LineHeight = e.LineHeight + e.Editor.LineHeightScale = e.LineHeightScale + dims = e.Editor.Layout(gtx, e.shaper, e.Font, e.TextSize, textColor, selectionColor) + if e.Editor.Len() == 0 { + call.Add(gtx.Ops) + } return dims } diff --git a/vendor/gioui.org/widget/material/label.go b/vendor/gioui.org/widget/material/label.go index 587388fd..11cbecd1 100644 --- a/vendor/gioui.org/widget/material/label.go +++ b/vendor/gioui.org/widget/material/label.go @@ -5,37 +5,64 @@ package material import ( "image/color" + "gioui.org/font" + "gioui.org/internal/f32color" "gioui.org/layout" + "gioui.org/op" "gioui.org/op/paint" "gioui.org/text" "gioui.org/unit" "gioui.org/widget" ) +// LabelStyle configures the presentation of text. If the State field is set, the +// label will be laid out as interactive (able to be selected and copied). Otherwise, +// the label will be non-interactive. type LabelStyle struct { // Face defines the text style. - Font text.Font + Font font.Font // Color is the text color. Color color.NRGBA + // SelectionColor is the color of the background for selected text. + SelectionColor color.NRGBA // Alignment specify the text alignment. Alignment text.Alignment // MaxLines limits the number of lines. Zero means no limit. MaxLines int - Text string + // WrapPolicy configures how displayed text will be broken into lines. + WrapPolicy text.WrapPolicy + // Truncator is the text that will be shown at the end of the final + // line if MaxLines is exceeded. Defaults to "…" if empty. + Truncator string + // Text is the content displayed by the label. + Text string + // TextSize determines the size of the text glyphs. TextSize unit.Sp - - shaper text.Shaper + // LineHeight controls the distance between the baselines of lines of text. + // If zero, a sensible default will be used. + LineHeight unit.Sp + // LineHeightScale applies a scaling factor to the LineHeight. If zero, a + // sensible default will be used. + LineHeightScale float32 + + // Shaper is the text shaper used to display this labe. This field is automatically + // set using by all constructor functions. If constructing a LabelStyle literal, you + // must provide a Shaper or displaying text will panic. + Shaper *text.Shaper + // State provides text selection state for the label. If not set, the label cannot + // be selected or copied interactively. + State *widget.Selectable } func H1(th *Theme, txt string) LabelStyle { label := Label(th, th.TextSize*96.0/16.0, txt) - label.Font.Weight = text.Light + label.Font.Weight = font.Light return label } func H2(th *Theme, txt string) LabelStyle { label := Label(th, th.TextSize*60.0/16.0, txt) - label.Font.Weight = text.Light + label.Font.Weight = font.Light return label } @@ -53,7 +80,7 @@ func H5(th *Theme, txt string) LabelStyle { func H6(th *Theme, txt string) LabelStyle { label := Label(th, th.TextSize*20.0/16.0, txt) - label.Font.Weight = text.Medium + label.Font.Weight = font.Medium return label } @@ -63,7 +90,7 @@ func Subtitle1(th *Theme, txt string) LabelStyle { func Subtitle2(th *Theme, txt string) LabelStyle { label := Label(th, th.TextSize*14.0/16.0, txt) - label.Font.Weight = text.Medium + label.Font.Weight = font.Medium return label } @@ -84,16 +111,44 @@ func Overline(th *Theme, txt string) LabelStyle { } func Label(th *Theme, size unit.Sp, txt string) LabelStyle { - return LabelStyle{ - Text: txt, - Color: th.Palette.Fg, - TextSize: size, - shaper: th.Shaper, + l := LabelStyle{ + Text: txt, + Color: th.Palette.Fg, + SelectionColor: f32color.MulAlpha(th.Palette.ContrastBg, 0x60), + TextSize: size, + Shaper: th.Shaper, } + l.Font.Typeface = th.Face + return l } func (l LabelStyle) Layout(gtx layout.Context) layout.Dimensions { + textColorMacro := op.Record(gtx.Ops) paint.ColorOp{Color: l.Color}.Add(gtx.Ops) - tl := widget.Label{Alignment: l.Alignment, MaxLines: l.MaxLines} - return tl.Layout(gtx, l.shaper, l.Font, l.TextSize, l.Text) + textColor := textColorMacro.Stop() + selectColorMacro := op.Record(gtx.Ops) + paint.ColorOp{Color: l.SelectionColor}.Add(gtx.Ops) + selectColor := selectColorMacro.Stop() + + if l.State != nil { + if l.State.Text() != l.Text { + l.State.SetText(l.Text) + } + l.State.Alignment = l.Alignment + l.State.MaxLines = l.MaxLines + l.State.Truncator = l.Truncator + l.State.WrapPolicy = l.WrapPolicy + l.State.LineHeight = l.LineHeight + l.State.LineHeightScale = l.LineHeightScale + return l.State.Layout(gtx, l.Shaper, l.Font, l.TextSize, textColor, selectColor) + } + tl := widget.Label{ + Alignment: l.Alignment, + MaxLines: l.MaxLines, + Truncator: l.Truncator, + WrapPolicy: l.WrapPolicy, + LineHeight: l.LineHeight, + LineHeightScale: l.LineHeightScale, + } + return tl.Layout(gtx, l.Shaper, l.Font, l.TextSize, l.Text, textColor) } diff --git a/vendor/gioui.org/widget/material/list.go b/vendor/gioui.org/widget/material/list.go index 81a7c984..6974b422 100644 --- a/vendor/gioui.org/widget/material/list.go +++ b/vendor/gioui.org/widget/material/list.go @@ -23,18 +23,39 @@ import ( // start will be less than or equal to end. func fromListPosition(lp layout.Position, elements int, majorAxisSize int) (start, end float32) { // Approximate the size of the scrollable content. - lengthPx := float32(lp.Length) - meanElementHeight := lengthPx / float32(elements) + lengthEstPx := float32(lp.Length) + elementLenEstPx := lengthEstPx / float32(elements) // Determine how much of the content is visible. listOffsetF := float32(lp.Offset) - visiblePx := float32(majorAxisSize) - visibleFraction := visiblePx / lengthPx + listOffsetL := float32(lp.OffsetLast) - // Compute the location of the beginning of the viewport. - viewportStart := (float32(lp.First)*meanElementHeight + listOffsetF) / lengthPx + // Compute the location of the beginning of the viewport using estimated element size and known + // pixel offsets. + viewportStart := clamp1((float32(lp.First)*elementLenEstPx + listOffsetF) / lengthEstPx) + viewportEnd := clamp1((float32(lp.First+lp.Count)*elementLenEstPx + listOffsetL) / lengthEstPx) + viewportFraction := viewportEnd - viewportStart - return viewportStart, clamp1(viewportStart + visibleFraction) + // Compute the expected visible proportion of the list content based solely on the ratio + // of the visible size and the estimated total size. + visiblePx := float32(majorAxisSize) + visibleFraction := visiblePx / lengthEstPx + + // Compute the error between the two methods of determining the viewport and diffuse the + // error on either end of the viewport based on how close we are to each end. + err := visibleFraction - viewportFraction + adjStart := viewportStart + adjEnd := viewportEnd + if viewportFraction < 1 { + startShare := viewportStart / (1 - viewportFraction) + endShare := (1 - viewportEnd) / (1 - viewportFraction) + startErr := startShare * err + endErr := endShare * err + + adjStart -= startErr + adjEnd += endErr + } + return adjStart, adjEnd } // rangeIsScrollable returns whether the viewport described by start and end @@ -93,7 +114,7 @@ func Scrollbar(th *Theme, state *widget.Scrollbar) ScrollbarStyle { MinorPadding: 2, }, Indicator: ScrollIndicatorStyle{ - MajorMinLen: 8, + MajorMinLen: th.FingerSize, MinorWidth: 6, CornerRadius: 3, Color: lightFg, @@ -292,12 +313,7 @@ func (l ListStyle) Layout(gtx layout.Context, length int, w layout.ListElement) if delta := l.state.ScrollDistance(); delta != 0 { // Handle any changes to the list position as a result of user interaction // with the scrollbar. - l.state.List.Position.Offset += int(math.Round(float64(float32(l.state.Position.Length) * delta))) - - // Ensure that the list pays attention to the Offset field when the scrollbar drag - // is started while the bar is at the end of the list. Without this, the scrollbar - // cannot be dragged away from the end. - l.state.List.Position.BeforeEnd = true + l.state.List.ScrollBy(delta * float32(length)) } if l.AnchorStrategy == Occupy { diff --git a/vendor/gioui.org/widget/material/radiobutton.go b/vendor/gioui.org/widget/material/radiobutton.go index 5d2692ef..97ff6b90 100644 --- a/vendor/gioui.org/widget/material/radiobutton.go +++ b/vendor/gioui.org/widget/material/radiobutton.go @@ -17,7 +17,7 @@ type RadioButtonStyle struct { // RadioButton returns a RadioButton with a label. The key specifies // the value for the Enum. func RadioButton(th *Theme, group *widget.Enum, key, label string) RadioButtonStyle { - return RadioButtonStyle{ + r := RadioButtonStyle{ Group: group, checkable: checkable{ Label: label, @@ -32,6 +32,8 @@ func RadioButton(th *Theme, group *widget.Enum, key, label string) RadioButtonSt }, Key: key, } + r.checkable.Font.Typeface = th.Face + return r } // Layout updates enum and displays the radio button. diff --git a/vendor/gioui.org/widget/material/slider.go b/vendor/gioui.org/widget/material/slider.go index 9c02be90..d5783f34 100644 --- a/vendor/gioui.org/widget/material/slider.go +++ b/vendor/gioui.org/widget/material/slider.go @@ -27,7 +27,9 @@ func Slider(th *Theme, float *widget.Float, min, max float32) SliderStyle { } type SliderStyle struct { + Axis layout.Axis Min, Max float32 + Invert bool Color color.NRGBA Float *widget.Float @@ -38,7 +40,7 @@ func (s SliderStyle) Layout(gtx layout.Context) layout.Dimensions { thumbRadius := gtx.Dp(6) trackWidth := gtx.Dp(2) - axis := s.Float.Axis + axis := s.Axis // Keep a minimum length so that the track is always visible. minLength := thumbRadius + 3*thumbRadius + thumbRadius // Try to expand to finger size, but only if the constraints @@ -51,7 +53,7 @@ func (s SliderStyle) Layout(gtx layout.Context) layout.Dimensions { o := axis.Convert(image.Pt(thumbRadius, 0)) trans := op.Offset(o).Push(gtx.Ops) gtx.Constraints.Min = axis.Convert(image.Pt(sizeMain-2*thumbRadius, sizeCross)) - s.Float.Layout(gtx, thumbRadius, s.Min, s.Max) + s.Float.Layout(gtx, axis, s.Min, s.Max, s.Invert, thumbRadius) gtx.Constraints.Min = gtx.Constraints.Min.Add(axis.Convert(image.Pt(0, sizeCross))) thumbPos := thumbRadius + int(s.Float.Pos()) trans.Pop() @@ -61,26 +63,36 @@ func (s SliderStyle) Layout(gtx layout.Context) layout.Dimensions { color = f32color.Disabled(color) } - // Draw track before thumb. - track := image.Rectangle{ - Min: axis.Convert(image.Pt(thumbRadius, sizeCross/2-trackWidth/2)), - Max: axis.Convert(image.Pt(thumbPos, sizeCross/2+trackWidth/2)), + rect := func(minx, miny, maxx, maxy int) image.Rectangle { + r := image.Rect(minx, miny, maxx, maxy) + if s.Invert != (axis == layout.Vertical) { + r.Max.X, r.Min.X = sizeMain-r.Min.X, sizeMain-r.Max.X + } + r.Min = axis.Convert(r.Min) + r.Max = axis.Convert(r.Max) + return r } + + // Draw track before thumb. + track := rect( + thumbRadius, sizeCross/2-trackWidth/2, + thumbPos, sizeCross/2+trackWidth/2, + ) paint.FillShape(gtx.Ops, color, clip.Rect(track).Op()) // Draw track after thumb. - track = image.Rectangle{ - Min: axis.Convert(image.Pt(thumbPos, axis.Convert(track.Min).Y)), - Max: axis.Convert(image.Pt(sizeMain-thumbRadius, axis.Convert(track.Max).Y)), - } + track = rect( + thumbPos, axis.Convert(track.Min).Y, + sizeMain-thumbRadius, axis.Convert(track.Max).Y, + ) paint.FillShape(gtx.Ops, f32color.MulAlpha(color, 96), clip.Rect(track).Op()) // Draw thumb. - pt := axis.Convert(image.Pt(thumbPos, sizeCross/2)) - thumb := image.Rectangle{ - Min: image.Pt(pt.X-thumbRadius, pt.Y-thumbRadius), - Max: image.Pt(pt.X+thumbRadius, pt.Y+thumbRadius), - } + pt := image.Pt(thumbPos, sizeCross/2) + thumb := rect( + pt.X-thumbRadius, pt.Y-thumbRadius, + pt.X+thumbRadius, pt.Y+thumbRadius, + ) paint.FillShape(gtx.Ops, color, clip.Ellipse(thumb).Op(gtx.Ops)) return layout.Dimensions{Size: size} diff --git a/vendor/gioui.org/widget/material/theme.go b/vendor/gioui.org/widget/material/theme.go index 65135275..8f6c070f 100644 --- a/vendor/gioui.org/widget/material/theme.go +++ b/vendor/gioui.org/widget/material/theme.go @@ -7,6 +7,7 @@ import ( "golang.org/x/exp/shiny/materialdesign/icons" + "gioui.org/font" "gioui.org/text" "gioui.org/unit" "gioui.org/widget" @@ -32,7 +33,7 @@ type Palette struct { } type Theme struct { - Shaper text.Shaper + Shaper *text.Shaper Palette TextSize unit.Sp Icon struct { @@ -41,15 +42,16 @@ type Theme struct { RadioChecked *widget.Icon RadioUnchecked *widget.Icon } + // Face selects the default typeface for text. + Face font.Typeface // FingerSize is the minimum touch target size. FingerSize unit.Dp } -func NewTheme(fontCollection []text.FontFace) *Theme { - t := &Theme{ - Shaper: text.NewCache(fontCollection), - } +// NewTheme constructs a theme (and underlying text shaper). +func NewTheme() *Theme { + t := &Theme{Shaper: &text.Shaper{}} t.Palette = Palette{ Fg: rgb(0x000000), Bg: rgb(0xffffff), diff --git a/vendor/gioui.org/widget/selectable.go b/vendor/gioui.org/widget/selectable.go new file mode 100644 index 00000000..90385dc7 --- /dev/null +++ b/vendor/gioui.org/widget/selectable.go @@ -0,0 +1,388 @@ +package widget + +import ( + "image" + "math" + "strings" + + "gioui.org/font" + "gioui.org/gesture" + "gioui.org/io/clipboard" + "gioui.org/io/event" + "gioui.org/io/key" + "gioui.org/io/pointer" + "gioui.org/io/system" + "gioui.org/layout" + "gioui.org/op" + "gioui.org/op/clip" + "gioui.org/text" + "gioui.org/unit" +) + +// stringSource is an immutable textSource with a fixed string +// value. +type stringSource struct { + reader *strings.Reader +} + +var _ textSource = stringSource{} + +func newStringSource(str string) stringSource { + return stringSource{ + reader: strings.NewReader(str), + } +} + +func (s stringSource) Changed() bool { + return false +} + +func (s stringSource) Size() int64 { + return s.reader.Size() +} + +func (s stringSource) ReadAt(b []byte, offset int64) (int, error) { + return s.reader.ReadAt(b, offset) +} + +// ReplaceRunes is unimplemented, as a stringSource is immutable. +func (s stringSource) ReplaceRunes(byteOffset, runeCount int64, str string) { +} + +// Selectable displays selectable text. +type Selectable struct { + // Alignment controls the alignment of the text. + Alignment text.Alignment + // MaxLines is the maximum number of lines of text to be displayed. + MaxLines int + // Truncator is the symbol to use at the end of the final line of text + // if text was cut off. Defaults to "…" if left empty. + Truncator string + // WrapPolicy configures how displayed text will be broken into lines. + WrapPolicy text.WrapPolicy + // LineHeight controls the distance between the baselines of lines of text. + // If zero, a sensible default will be used. + LineHeight unit.Sp + // LineHeightScale applies a scaling factor to the LineHeight. If zero, a + // sensible default will be used. + LineHeightScale float32 + initialized bool + source stringSource + // scratch is a buffer reused to efficiently read text out of the + // textView. + scratch []byte + lastValue string + text textView + focused bool + requestFocus bool + dragging bool + dragger gesture.Drag + scroller gesture.Scroll + scrollOff image.Point + + clicker gesture.Click + // events is the list of events not yet processed. + events []EditorEvent + // prevEvents is the number of events from the previous frame. + prevEvents int +} + +// initialize must be called at the beginning of any exported method that +// manipulates text state. It ensures that the underlying text is safe to +// access. +func (l *Selectable) initialize() { + if !l.initialized { + l.source = newStringSource("") + l.text.SetSource(l.source) + l.initialized = true + } +} + +// Focus requests the input focus for the label. +func (l *Selectable) Focus() { + l.requestFocus = true +} + +// Focused returns whether the label is focused or not. +func (l *Selectable) Focused() bool { + return l.focused +} + +// paintSelection paints the contrasting background for selected text. +func (l *Selectable) paintSelection(gtx layout.Context, material op.CallOp) { + l.initialize() + if !l.focused { + return + } + l.text.PaintSelection(gtx, material) +} + +// paintText paints the text glyphs with the provided material. +func (l *Selectable) paintText(gtx layout.Context, material op.CallOp) { + l.initialize() + l.text.PaintText(gtx, material) +} + +// SelectionLen returns the length of the selection, in runes; it is +// equivalent to utf8.RuneCountInString(e.SelectedText()). +func (l *Selectable) SelectionLen() int { + l.initialize() + return l.text.SelectionLen() +} + +// Selection returns the start and end of the selection, as rune offsets. +// start can be > end. +func (l *Selectable) Selection() (start, end int) { + l.initialize() + return l.text.Selection() +} + +// SetCaret moves the caret to start, and sets the selection end to end. start +// and end are in runes, and represent offsets into the editor text. +func (l *Selectable) SetCaret(start, end int) { + l.initialize() + l.text.SetCaret(start, end) +} + +// SelectedText returns the currently selected text (if any) from the editor. +func (l *Selectable) SelectedText() string { + l.initialize() + l.scratch = l.text.SelectedText(l.scratch) + return string(l.scratch) +} + +// ClearSelection clears the selection, by setting the selection end equal to +// the selection start. +func (l *Selectable) ClearSelection() { + l.initialize() + l.text.ClearSelection() +} + +// Text returns the contents of the label. +func (l *Selectable) Text() string { + l.initialize() + l.scratch = l.text.Text(l.scratch) + return string(l.scratch) +} + +// SetText updates the text to s if it does not already contain s. Updating the +// text will clear the selection unless the selectable already contains s. +func (l *Selectable) SetText(s string) { + l.initialize() + if l.lastValue != s { + l.source = newStringSource(s) + l.lastValue = s + l.text.SetSource(l.source) + } +} + +// Truncated returns whether the text has been truncated by the text shaper to +// fit within available constraints. +func (l *Selectable) Truncated() bool { + return l.text.Truncated() +} + +// Layout clips to the dimensions of the selectable, updates the shaped text, configures input handling, and paints +// the text and selection rectangles. The provided textMaterial and selectionMaterial ops are used to set the +// paint material for the text and selection rectangles, respectively. +func (l *Selectable) Layout(gtx layout.Context, lt *text.Shaper, font font.Font, size unit.Sp, textMaterial, selectionMaterial op.CallOp) layout.Dimensions { + l.initialize() + l.text.LineHeight = l.LineHeight + l.text.LineHeightScale = l.LineHeightScale + l.text.Alignment = l.Alignment + l.text.MaxLines = l.MaxLines + l.text.Truncator = l.Truncator + l.text.WrapPolicy = l.WrapPolicy + l.text.Update(gtx, lt, font, size, l.handleEvents) + dims := l.text.Dimensions() + defer clip.Rect(image.Rectangle{Max: dims.Size}).Push(gtx.Ops).Pop() + pointer.CursorText.Add(gtx.Ops) + var keys key.Set + if l.focused { + const keyFilterAllArrows = "(ShortAlt)-(Shift)-[←,→,↑,↓]|(Shift)-[⏎,⌤]|(ShortAlt)-(Shift)-[⌫,⌦]|(Shift)-[⇞,⇟,⇱,⇲]|Short-[C,V,X,A]|Short-(Shift)-Z" + keys = keyFilterAllArrows + } + key.InputOp{Tag: l, Keys: keys}.Add(gtx.Ops) + if l.requestFocus { + key.FocusOp{Tag: l}.Add(gtx.Ops) + key.SoftKeyboardOp{Show: true}.Add(gtx.Ops) + } + l.requestFocus = false + + l.clicker.Add(gtx.Ops) + l.dragger.Add(gtx.Ops) + + l.paintSelection(gtx, selectionMaterial) + l.paintText(gtx, textMaterial) + return dims +} + +func (l *Selectable) handleEvents(gtx layout.Context) { + // Flush events from before the previous Layout. + n := copy(l.events, l.events[l.prevEvents:]) + l.events = l.events[:n] + l.prevEvents = n + oldStart, oldLen := min(l.text.Selection()), l.text.SelectionLen() + l.processPointer(gtx) + l.processKey(gtx) + // Queue a SelectEvent if the selection changed, including if it went away. + if newStart, newLen := min(l.text.Selection()), l.text.SelectionLen(); oldStart != newStart || oldLen != newLen { + l.events = append(l.events, SelectEvent{}) + } +} + +func (e *Selectable) processPointer(gtx layout.Context) { + for _, evt := range e.clickDragEvents(gtx) { + switch evt := evt.(type) { + case gesture.ClickEvent: + switch { + case evt.Type == gesture.TypePress && evt.Source == pointer.Mouse, + evt.Type == gesture.TypeClick && evt.Source != pointer.Mouse: + prevCaretPos, _ := e.text.Selection() + e.text.MoveCoord(image.Point{ + X: int(math.Round(float64(evt.Position.X))), + Y: int(math.Round(float64(evt.Position.Y))), + }) + e.requestFocus = true + if evt.Modifiers == key.ModShift { + start, end := e.text.Selection() + // If they clicked closer to the end, then change the end to + // where the caret used to be (effectively swapping start & end). + if abs(end-start) < abs(start-prevCaretPos) { + e.text.SetCaret(start, prevCaretPos) + } + } else { + e.text.ClearSelection() + } + e.dragging = true + + // Process multi-clicks. + switch { + case evt.NumClicks == 2: + e.text.MoveWord(-1, selectionClear) + e.text.MoveWord(1, selectionExtend) + e.dragging = false + case evt.NumClicks >= 3: + e.text.MoveStart(selectionClear) + e.text.MoveEnd(selectionExtend) + e.dragging = false + } + } + case pointer.Event: + release := false + switch { + case evt.Type == pointer.Release && evt.Source == pointer.Mouse: + release = true + fallthrough + case evt.Type == pointer.Drag && evt.Source == pointer.Mouse: + if e.dragging { + e.text.MoveCoord(image.Point{ + X: int(math.Round(float64(evt.Position.X))), + Y: int(math.Round(float64(evt.Position.Y))), + }) + + if release { + e.dragging = false + } + } + } + } + } +} + +func (e *Selectable) clickDragEvents(gtx layout.Context) []event.Event { + var combinedEvents []event.Event + for _, evt := range e.clicker.Events(gtx) { + combinedEvents = append(combinedEvents, evt) + } + for _, evt := range e.dragger.Events(gtx.Metric, gtx, gesture.Both) { + combinedEvents = append(combinedEvents, evt) + } + return combinedEvents +} + +func (e *Selectable) processKey(gtx layout.Context) { + for _, ke := range gtx.Events(e) { + switch ke := ke.(type) { + case key.FocusEvent: + e.focused = ke.Focus + case key.Event: + if !e.focused || ke.State != key.Press { + break + } + e.command(gtx, ke) + } + } +} + +func (e *Selectable) command(gtx layout.Context, k key.Event) { + direction := 1 + if gtx.Locale.Direction.Progression() == system.TowardOrigin { + direction = -1 + } + moveByWord := k.Modifiers.Contain(key.ModShortcutAlt) + selAct := selectionClear + if k.Modifiers.Contain(key.ModShift) { + selAct = selectionExtend + } + if k.Modifiers == key.ModShortcut { + switch k.Name { + // Copy or Cut selection -- ignored if nothing selected. + case "C", "X": + e.scratch = e.text.SelectedText(e.scratch) + if text := string(e.scratch); text != "" { + clipboard.WriteOp{Text: text}.Add(gtx.Ops) + } + // Select all + case "A": + e.text.SetCaret(0, e.text.Len()) + } + return + } + switch k.Name { + case key.NameUpArrow: + e.text.MoveLines(-1, selAct) + case key.NameDownArrow: + e.text.MoveLines(+1, selAct) + case key.NameLeftArrow: + if moveByWord { + e.text.MoveWord(-1*direction, selAct) + } else { + if selAct == selectionClear { + e.text.ClearSelection() + } + e.text.MoveCaret(-1*direction, -1*direction*int(selAct)) + } + case key.NameRightArrow: + if moveByWord { + e.text.MoveWord(1*direction, selAct) + } else { + if selAct == selectionClear { + e.text.ClearSelection() + } + e.text.MoveCaret(1*direction, int(selAct)*direction) + } + case key.NamePageUp: + e.text.MovePages(-1, selAct) + case key.NamePageDown: + e.text.MovePages(+1, selAct) + case key.NameHome: + e.text.MoveStart(selAct) + case key.NameEnd: + e.text.MoveEnd(selAct) + } +} + +// Events returns available text events. +func (l *Selectable) Events() []EditorEvent { + events := l.events + l.events = nil + l.prevEvents = 0 + return events +} + +// Regions returns visible regions covering the rune range [start,end). +func (l *Selectable) Regions(start, end int, regions []Region) []Region { + l.initialize() + return l.text.Regions(start, end, regions) +} diff --git a/vendor/gioui.org/widget/text.go b/vendor/gioui.org/widget/text.go new file mode 100644 index 00000000..d1a843d2 --- /dev/null +++ b/vendor/gioui.org/widget/text.go @@ -0,0 +1,827 @@ +package widget + +import ( + "bufio" + "image" + "io" + "math" + "sort" + "unicode" + "unicode/utf8" + + "gioui.org/f32" + "gioui.org/font" + "gioui.org/layout" + "gioui.org/op" + "gioui.org/op/clip" + "gioui.org/op/paint" + "gioui.org/text" + "gioui.org/unit" + "golang.org/x/exp/slices" + "golang.org/x/image/math/fixed" +) + +// textSource provides text data for use in widgets. If the underlying data type +// can fail due to I/O errors, it is the responsibility of that type to provide +// its own mechanism to surface and handle those errors. They will not always +// be returned by widgets using these functions. +type textSource interface { + io.ReaderAt + // Size returns the total length of the data in bytes. + Size() int64 + // Changed returns whether the contents have changed since the last call + // to Changed. + Changed() bool + // ReplaceRunes replaces runeCount runes starting at byteOffset within the + // data with the provided string. Implementations of read-only text sources + // are free to make this a no-op. + ReplaceRunes(byteOffset int64, runeCount int64, replacement string) +} + +// textView provides efficient shaping and indexing of interactive text. When provided +// with a TextSource, textView will shape and cache the runes within that source. +// It provides methods for configuring a viewport onto the shaped text which can +// be scrolled, and for configuring and drawing text selection boxes. +type textView struct { + Alignment text.Alignment + // LineHeight controls the distance between the baselines of lines of text. + // If zero, a sensible default will be used. + LineHeight unit.Sp + // LineHeightScale applies a scaling factor to the LineHeight. If zero, a + // sensible default will be used. + LineHeightScale float32 + // SingleLine forces the text to stay on a single line. + // SingleLine also sets the scrolling direction to + // horizontal. + SingleLine bool + // MaxLines limits the shaped text to a specific quantity of shaped lines. + MaxLines int + // Truncator is the text that will be shown at the end of the final + // line if MaxLines is exceeded. Defaults to "…" if empty. + Truncator string + // WrapPolicy configures how displayed text will be broken into lines. + WrapPolicy text.WrapPolicy + // Mask replaces the visual display of each rune in the contents with the given rune. + // Newline characters are not masked. When non-zero, the unmasked contents + // are accessed by Len, Text, and SetText. + Mask rune + + params text.Parameters + shaper *text.Shaper + seekCursor int64 + rr textSource + maskReader maskReader + // graphemes tracks the indices of grapheme cluster boundaries within rr. + graphemes []int + // paragraphReader is used to populate graphemes. + paragraphReader graphemeReader + lastMask rune + viewSize image.Point + valid bool + regions []Region + dims layout.Dimensions + + // offIndex is an index of rune index to byte offsets. + offIndex []offEntry + + index glyphIndex + + caret struct { + // xoff is the offset to the current position when moving between lines. + xoff fixed.Int26_6 + // start is the current caret position in runes, and also the start position of + // selected text. end is the end position of selected text. If start + // == end, then there's no selection. Note that it's possible (and + // common) that the caret (start) is after the end, e.g. after + // Shift-DownArrow. + start int + end int + } + + scrollOff image.Point +} + +func (e *textView) Changed() bool { + return e.rr.Changed() +} + +// Dimensions returns the dimensions of the visible text. +func (e *textView) Dimensions() layout.Dimensions { + basePos := e.dims.Size.Y - e.dims.Baseline + return layout.Dimensions{Size: e.viewSize, Baseline: e.viewSize.Y - basePos} +} + +// FullDimensions returns the dimensions of all shaped text, including +// text that isn't visible within the current viewport. +func (e *textView) FullDimensions() layout.Dimensions { + return e.dims +} + +// SetSource initializes the underlying data source for the Text. This +// must be done before invoking any other methods on Text. +func (e *textView) SetSource(source textSource) { + e.rr = source + e.invalidate() + e.seekCursor = 0 +} + +// ReadRuneAt reads the rune starting at the given byte offset, if any. +func (e *textView) ReadRuneAt(off int64) (rune, int, error) { + var buf [utf8.UTFMax]byte + b := buf[:] + n, err := e.rr.ReadAt(b, off) + b = b[:n] + r, s := utf8.DecodeRune(b) + return r, s, err +} + +// ReadRuneAt reads the run prior to the given byte offset, if any. +func (e *textView) ReadRuneBefore(off int64) (rune, int, error) { + var buf [utf8.UTFMax]byte + b := buf[:] + if off < utf8.UTFMax { + b = b[:off] + off = 0 + } else { + off -= utf8.UTFMax + } + n, err := e.rr.ReadAt(b, off) + b = b[:n] + r, s := utf8.DecodeLastRune(b) + return r, s, err +} + +func (e *textView) makeValid() { + if e.valid { + return + } + e.layoutText(e.shaper) + e.valid = true +} + +func (e *textView) closestToRune(runeIdx int) combinedPos { + e.makeValid() + pos, _ := e.index.closestToRune(runeIdx) + return pos +} + +func (e *textView) closestToLineCol(line, col int) combinedPos { + e.makeValid() + return e.index.closestToLineCol(screenPos{line: line, col: col}) +} + +func (e *textView) closestToXY(x fixed.Int26_6, y int) combinedPos { + e.makeValid() + return e.index.closestToXY(x, y) +} + +func (e *textView) closestToXYGraphemes(x fixed.Int26_6, y int) combinedPos { + // Find the closest existing rune position to the provided coordinates. + pos := e.closestToXY(x, y) + // Resolve cluster boundaries on either side of the rune position. + firstOption := e.moveByGraphemes(pos.runes, 0) + distance := 1 + if firstOption > pos.runes { + distance = -1 + } + secondOption := e.moveByGraphemes(firstOption, distance) + // Choose the closest grapheme cluster boundary to the desired point. + first := e.closestToRune(firstOption) + firstDist := absFixed(first.x - x) + second := e.closestToRune(secondOption) + secondDist := absFixed(second.x - x) + if firstDist > secondDist { + return second + } else { + return first + } +} + +func absFixed(i fixed.Int26_6) fixed.Int26_6 { + if i < 0 { + return -i + } + return i +} + +// MaxLines moves the cursor the specified number of lines vertically, ensuring +// that the resulting position is aligned to a grapheme cluster. +func (e *textView) MoveLines(distance int, selAct selectionAction) { + caretStart := e.closestToRune(e.caret.start) + x := caretStart.x + e.caret.xoff + // Seek to line. + pos := e.closestToLineCol(caretStart.lineCol.line+distance, 0) + pos = e.closestToXYGraphemes(x, pos.y) + e.caret.start = pos.runes + e.caret.xoff = x - pos.x + e.updateSelection(selAct) +} + +// calculateViewSize determines the size of the current visible content, +// ensuring that even if there is no text content, some space is reserved +// for the caret. +func (e *textView) calculateViewSize(gtx layout.Context) image.Point { + base := e.dims.Size + if caretWidth := e.caretWidth(gtx); base.X < caretWidth { + base.X = caretWidth + } + return gtx.Constraints.Constrain(base) +} + +// Update the text, reshaping it as necessary. If not nil, eventHandling will be invoked after reshaping the text to +// allow parent widgets to adapt to any changes in text content or positioning. If eventHandling modifies the contents +// of the textView, it is guaranteed to be reshaped (and ready for painting) before Update returns. +func (e *textView) Update(gtx layout.Context, lt *text.Shaper, font font.Font, size unit.Sp, eventHandling func(gtx layout.Context)) { + if e.params.Locale != gtx.Locale { + e.params.Locale = gtx.Locale + e.invalidate() + } + textSize := fixed.I(gtx.Sp(size)) + if e.params.Font != font || e.params.PxPerEm != textSize { + e.invalidate() + e.params.Font = font + e.params.PxPerEm = textSize + } + maxWidth := gtx.Constraints.Max.X + if e.SingleLine { + maxWidth = math.MaxInt + } + minWidth := gtx.Constraints.Min.X + if maxWidth != e.params.MaxWidth { + e.params.MaxWidth = maxWidth + e.invalidate() + } + if minWidth != e.params.MinWidth { + e.params.MinWidth = minWidth + e.invalidate() + } + if lt != e.shaper { + e.shaper = lt + e.invalidate() + } + if e.Mask != e.lastMask { + e.lastMask = e.Mask + e.invalidate() + } + if e.Alignment != e.params.Alignment { + e.params.Alignment = e.Alignment + e.invalidate() + } + if e.Truncator != e.params.Truncator { + e.params.Truncator = e.Truncator + e.invalidate() + } + if e.MaxLines != e.params.MaxLines { + e.params.MaxLines = e.MaxLines + e.invalidate() + } + if e.WrapPolicy != e.params.WrapPolicy { + e.params.WrapPolicy = e.WrapPolicy + e.invalidate() + } + if lh := fixed.I(gtx.Sp(e.LineHeight)); lh != e.params.LineHeight { + e.params.LineHeight = lh + e.invalidate() + } + if e.LineHeightScale != e.params.LineHeightScale { + e.params.LineHeightScale = e.LineHeightScale + e.invalidate() + } + + e.makeValid() + if eventHandling != nil { + eventHandling(gtx) + e.makeValid() + } + + if viewSize := e.calculateViewSize(gtx); viewSize != e.viewSize { + e.viewSize = viewSize + e.invalidate() + } + e.makeValid() +} + +// PaintSelection clips and paints the visible text selection rectangles using +// the provided material to fill the rectangles. +func (e *textView) PaintSelection(gtx layout.Context, material op.CallOp) { + localViewport := image.Rectangle{Max: e.viewSize} + docViewport := image.Rectangle{Max: e.viewSize}.Add(e.scrollOff) + defer clip.Rect(localViewport).Push(gtx.Ops).Pop() + e.regions = e.index.locate(docViewport, e.caret.start, e.caret.end, e.regions) + for _, region := range e.regions { + area := clip.Rect(region.Bounds).Push(gtx.Ops) + material.Add(gtx.Ops) + paint.PaintOp{}.Add(gtx.Ops) + area.Pop() + } +} + +// PaintText clips and paints the visible text glyph outlines using the provided +// material to fill the glyphs. +func (e *textView) PaintText(gtx layout.Context, material op.CallOp) { + m := op.Record(gtx.Ops) + viewport := image.Rectangle{ + Min: e.scrollOff, + Max: e.viewSize.Add(e.scrollOff), + } + it := textIterator{ + viewport: viewport, + material: material, + } + + startGlyph := 0 + for _, line := range e.index.lines { + if line.descent.Ceil()+line.yOff >= viewport.Min.Y { + break + } + startGlyph += line.glyphs + } + var glyphs [32]text.Glyph + line := glyphs[:0] + for _, g := range e.index.glyphs[startGlyph:] { + var ok bool + if line, ok = it.paintGlyph(gtx, e.shaper, g, line); !ok { + break + } + } + + call := m.Stop() + viewport.Min = viewport.Min.Add(it.padding.Min) + viewport.Max = viewport.Max.Add(it.padding.Max) + defer clip.Rect(viewport.Sub(e.scrollOff)).Push(gtx.Ops).Pop() + call.Add(gtx.Ops) +} + +// caretWidth returns the width occupied by the caret for the current +// gtx. +func (e *textView) caretWidth(gtx layout.Context) int { + carWidth2 := gtx.Dp(1) / 2 + if carWidth2 < 1 { + carWidth2 = 1 + } + return carWidth2 +} + +// PaintCaret clips and paints the caret rectangle, adding material immediately +// before painting to set the appropriate paint material. +func (e *textView) PaintCaret(gtx layout.Context, material op.CallOp) { + carWidth2 := e.caretWidth(gtx) + caretPos, carAsc, carDesc := e.CaretInfo() + + carRect := image.Rectangle{ + Min: caretPos.Sub(image.Pt(carWidth2, carAsc)), + Max: caretPos.Add(image.Pt(carWidth2, carDesc)), + } + cl := image.Rectangle{Max: e.viewSize} + carRect = cl.Intersect(carRect) + if !carRect.Empty() { + defer clip.Rect(carRect).Push(gtx.Ops).Pop() + material.Add(gtx.Ops) + paint.PaintOp{}.Add(gtx.Ops) + } +} + +func (e *textView) CaretInfo() (pos image.Point, ascent, descent int) { + caretStart := e.closestToRune(e.caret.start) + + ascent = caretStart.ascent.Ceil() + descent = caretStart.descent.Ceil() + + pos = image.Point{ + X: caretStart.x.Round(), + Y: caretStart.y, + } + pos = pos.Sub(e.scrollOff) + return +} + +// ByteOffset returns the start byte of the rune at the given +// rune offset, clamped to the size of the text. +func (e *textView) ByteOffset(runeOffset int) int64 { + return int64(e.runeOffset(e.closestToRune(runeOffset).runes)) +} + +// Len is the length of the editor contents, in runes. +func (e *textView) Len() int { + e.makeValid() + return e.closestToRune(math.MaxInt).runes +} + +// Text returns the contents of the editor. If the provided buf is large enough, it will +// be filled and returned. Otherwise a new buffer will be allocated. +// Callers can guarantee that buf is large enough by giving it capacity e.Len()*utf8.UTFMax. +func (e *textView) Text(buf []byte) []byte { + size := e.rr.Size() + if cap(buf) < int(size) { + buf = make([]byte, size) + } + buf = buf[:size] + e.Seek(0, io.SeekStart) + n, _ := io.ReadFull(e, buf) + buf = buf[:n] + return buf +} + +func (e *textView) ScrollBounds() image.Rectangle { + var b image.Rectangle + if e.SingleLine { + if len(e.index.lines) > 0 { + line := e.index.lines[0] + b.Min.X = line.xOff.Floor() + if b.Min.X > 0 { + b.Min.X = 0 + } + } + b.Max.X = e.dims.Size.X + b.Min.X - e.viewSize.X + } else { + b.Max.Y = e.dims.Size.Y - e.viewSize.Y + } + return b +} + +func (e *textView) ScrollRel(dx, dy int) { + e.scrollAbs(e.scrollOff.X+dx, e.scrollOff.Y+dy) +} + +// ScrollOff returns the scroll offset of the text viewport. +func (e *textView) ScrollOff() image.Point { + return e.scrollOff +} + +func (e *textView) scrollAbs(x, y int) { + e.scrollOff.X = x + e.scrollOff.Y = y + b := e.ScrollBounds() + if e.scrollOff.X > b.Max.X { + e.scrollOff.X = b.Max.X + } + if e.scrollOff.X < b.Min.X { + e.scrollOff.X = b.Min.X + } + if e.scrollOff.Y > b.Max.Y { + e.scrollOff.Y = b.Max.Y + } + if e.scrollOff.Y < b.Min.Y { + e.scrollOff.Y = b.Min.Y + } +} + +// MoveCoord moves the caret to the position closest to the provided +// point that is aligned to a grapheme cluster boundary. +func (e *textView) MoveCoord(pos image.Point) { + x := fixed.I(pos.X + e.scrollOff.X) + y := pos.Y + e.scrollOff.Y + e.caret.start = e.closestToXYGraphemes(x, y).runes + e.caret.xoff = 0 +} + +// Truncated returns whether the text in the textView is currently +// truncated due to a restriction on the number of lines. +func (e *textView) Truncated() bool { + return e.index.truncated +} + +func (e *textView) layoutText(lt *text.Shaper) { + e.Seek(0, io.SeekStart) + var r io.Reader = e + if e.Mask != 0 { + e.maskReader.Reset(e, e.Mask) + r = &e.maskReader + } + e.index.reset() + it := textIterator{viewport: image.Rectangle{Max: image.Point{X: math.MaxInt, Y: math.MaxInt}}} + if lt != nil { + lt.Layout(e.params, r) + for glyph, ok := it.processGlyph(lt.NextGlyph()); ok; glyph, ok = it.processGlyph(lt.NextGlyph()) { + e.index.Glyph(glyph) + } + } else { + // Make a fake glyph for every rune in the reader. + b := bufio.NewReader(r) + for _, _, err := b.ReadRune(); err != io.EOF; _, _, err = b.ReadRune() { + g, _ := it.processGlyph(text.Glyph{Runes: 1, Flags: text.FlagClusterBreak}, true) + e.index.Glyph(g) + } + } + e.paragraphReader.SetSource(e.rr) + e.graphemes = e.graphemes[:0] + for g := e.paragraphReader.Graphemes(); len(g) > 0; g = e.paragraphReader.Graphemes() { + if len(e.graphemes) > 0 && g[0] == e.graphemes[len(e.graphemes)-1] { + g = g[1:] + } + e.graphemes = append(e.graphemes, g...) + } + dims := layout.Dimensions{Size: it.bounds.Size()} + dims.Baseline = dims.Size.Y - it.baseline + e.dims = dims +} + +// CaretPos returns the line & column numbers of the caret. +func (e *textView) CaretPos() (line, col int) { + pos := e.closestToRune(e.caret.start) + return pos.lineCol.line, pos.lineCol.col +} + +// CaretCoords returns the coordinates of the caret, relative to the +// editor itself. +func (e *textView) CaretCoords() f32.Point { + pos := e.closestToRune(e.caret.start) + return f32.Pt(float32(pos.x)/64-float32(e.scrollOff.X), float32(pos.y-e.scrollOff.Y)) +} + +// indexRune returns the latest rune index and byte offset no later than r. +func (e *textView) indexRune(r int) offEntry { + // Initialize index. + if len(e.offIndex) == 0 { + e.offIndex = append(e.offIndex, offEntry{}) + } + i := sort.Search(len(e.offIndex), func(i int) bool { + entry := e.offIndex[i] + return entry.runes >= r + }) + // Return the entry guaranteed to be less than or equal to r. + if i > 0 { + i-- + } + return e.offIndex[i] +} + +// runeOffset returns the byte offset into e.rr of the r'th rune. +// r must be a valid rune index, usually returned by closestPosition. +func (e *textView) runeOffset(r int) int { + const runesPerIndexEntry = 50 + entry := e.indexRune(r) + lastEntry := e.offIndex[len(e.offIndex)-1].runes + for entry.runes < r { + if entry.runes > lastEntry && entry.runes%runesPerIndexEntry == runesPerIndexEntry-1 { + e.offIndex = append(e.offIndex, entry) + } + _, s, _ := e.ReadRuneAt(int64(entry.bytes)) + entry.bytes += s + entry.runes++ + } + return entry.bytes +} + +func (e *textView) invalidate() { + e.offIndex = e.offIndex[:0] + e.valid = false +} + +// Replace the text between start and end with s. Indices are in runes. +// It returns the number of runes inserted. +func (e *textView) Replace(start, end int, s string) int { + if start > end { + start, end = end, start + } + startPos := e.closestToRune(start) + endPos := e.closestToRune(end) + startOff := e.runeOffset(startPos.runes) + replaceSize := endPos.runes - startPos.runes + sc := utf8.RuneCountInString(s) + newEnd := startPos.runes + sc + + e.rr.ReplaceRunes(int64(startOff), int64(replaceSize), s) + adjust := func(pos int) int { + switch { + case newEnd < pos && pos <= endPos.runes: + pos = newEnd + case endPos.runes < pos: + diff := newEnd - endPos.runes + pos = pos + diff + } + return pos + } + e.caret.start = adjust(e.caret.start) + e.caret.end = adjust(e.caret.end) + e.invalidate() + return sc +} + +// MovePages moves the caret position by vertical pages of text, ensuring that +// the final position is aligned to a grapheme cluster boundary. +func (e *textView) MovePages(pages int, selAct selectionAction) { + caret := e.closestToRune(e.caret.start) + x := caret.x + e.caret.xoff + y := caret.y + pages*e.viewSize.Y + pos := e.closestToXYGraphemes(x, y) + e.caret.start = pos.runes + e.caret.xoff = x - pos.x + e.updateSelection(selAct) +} + +// moveByGraphemes returns the rune index resulting from moving the +// specified number of grapheme clusters from startRuneidx. +func (e *textView) moveByGraphemes(startRuneidx, graphemes int) int { + if len(e.graphemes) == 0 { + return startRuneidx + } + startGraphemeIdx, _ := slices.BinarySearch(e.graphemes, startRuneidx) + startGraphemeIdx = max(startGraphemeIdx+graphemes, 0) + startGraphemeIdx = min(startGraphemeIdx, len(e.graphemes)-1) + startRuneIdx := e.graphemes[startGraphemeIdx] + return e.closestToRune(startRuneIdx).runes +} + +// clampCursorToGraphemes ensures that the final start/end positions of +// the cursor are on grapheme cluster boundaries. +func (e *textView) clampCursorToGraphemes() { + e.caret.start = e.moveByGraphemes(e.caret.start, 0) + e.caret.end = e.moveByGraphemes(e.caret.end, 0) +} + +// MoveCaret moves the caret (aka selection start) and the selection end +// relative to their current positions. Positive distances moves forward, +// negative distances moves backward. Distances are in grapheme clusters which +// better match the expectations of users than runes. +func (e *textView) MoveCaret(startDelta, endDelta int) { + e.caret.xoff = 0 + e.caret.start = e.moveByGraphemes(e.caret.start, startDelta) + e.caret.end = e.moveByGraphemes(e.caret.end, endDelta) +} + +// MoveStart moves the caret to the start of the current line, ensuring that the resulting +// cursor position is on a grapheme cluster boundary. +func (e *textView) MoveStart(selAct selectionAction) { + caret := e.closestToRune(e.caret.start) + caret = e.closestToLineCol(caret.lineCol.line, 0) + e.caret.start = caret.runes + e.caret.xoff = -caret.x + e.updateSelection(selAct) + e.clampCursorToGraphemes() +} + +// MoveEnd moves the caret to the end of the current line, ensuring that the resulting +// cursor position is on a grapheme cluster boundary. +func (e *textView) MoveEnd(selAct selectionAction) { + caret := e.closestToRune(e.caret.start) + caret = e.closestToLineCol(caret.lineCol.line, math.MaxInt) + e.caret.start = caret.runes + e.caret.xoff = fixed.I(e.params.MaxWidth) - caret.x + e.updateSelection(selAct) + e.clampCursorToGraphemes() +} + +// MoveWord moves the caret to the next word in the specified direction. +// Positive is forward, negative is backward. +// Absolute values greater than one will skip that many words. +// The final caret position will be aligned to a grapheme cluster boundary. +// BUG(whereswaldon): this method's definition of a "word" is currently +// whitespace-delimited. Languages that do not use whitespace to delimit +// words will experience counter-intuitive behavior when navigating by +// word. +func (e *textView) MoveWord(distance int, selAct selectionAction) { + // split the distance information into constituent parts to be + // used independently. + words, direction := distance, 1 + if distance < 0 { + words, direction = distance*-1, -1 + } + // atEnd if caret is at either side of the buffer. + caret := e.closestToRune(e.caret.start) + atEnd := func() bool { + return caret.runes == 0 || caret.runes == e.Len() + } + // next returns the appropriate rune given the direction. + next := func() (r rune) { + off := e.runeOffset(caret.runes) + if direction < 0 { + r, _, _ = e.ReadRuneBefore(int64(off)) + } else { + r, _, _ = e.ReadRuneAt(int64(off)) + } + return r + } + for ii := 0; ii < words; ii++ { + for r := next(); unicode.IsSpace(r) && !atEnd(); r = next() { + e.MoveCaret(direction, 0) + caret = e.closestToRune(e.caret.start) + } + e.MoveCaret(direction, 0) + caret = e.closestToRune(e.caret.start) + for r := next(); !unicode.IsSpace(r) && !atEnd(); r = next() { + e.MoveCaret(direction, 0) + caret = e.closestToRune(e.caret.start) + } + } + e.updateSelection(selAct) + e.clampCursorToGraphemes() +} + +func (e *textView) ScrollToCaret() { + caret := e.closestToRune(e.caret.start) + if e.SingleLine { + var dist int + if d := caret.x.Floor() - e.scrollOff.X; d < 0 { + dist = d + } else if d := caret.x.Ceil() - (e.scrollOff.X + e.viewSize.X); d > 0 { + dist = d + } + e.ScrollRel(dist, 0) + } else { + miny := caret.y - caret.ascent.Ceil() + maxy := caret.y + caret.descent.Ceil() + var dist int + if d := miny - e.scrollOff.Y; d < 0 { + dist = d + } else if d := maxy - (e.scrollOff.Y + e.viewSize.Y); d > 0 { + dist = d + } + e.ScrollRel(0, dist) + } +} + +// SelectionLen returns the length of the selection, in runes; it is +// equivalent to utf8.RuneCountInString(e.SelectedText()). +func (e *textView) SelectionLen() int { + return abs(e.caret.start - e.caret.end) +} + +// Selection returns the start and end of the selection, as rune offsets. +// start can be > end. +func (e *textView) Selection() (start, end int) { + return e.caret.start, e.caret.end +} + +// SetCaret moves the caret to start, and sets the selection end to end. Then +// the two ends are clamped to the nearest grapheme cluster boundary. start +// and end are in runes, and represent offsets into the editor text. +func (e *textView) SetCaret(start, end int) { + e.caret.start = e.closestToRune(start).runes + e.caret.end = e.closestToRune(end).runes + e.clampCursorToGraphemes() +} + +// SelectedText returns the currently selected text (if any) from the editor, +// filling the provided byte slice if it is large enough or allocating and +// returning a new byte slice if the provided one is insufficient. +// Callers can guarantee that the buf is large enough by providing a buffer +// with capacity e.SelectionLen()*utf8.UTFMax. +func (e *textView) SelectedText(buf []byte) []byte { + startOff := e.runeOffset(e.caret.start) + endOff := e.runeOffset(e.caret.end) + start := min(startOff, endOff) + end := max(startOff, endOff) + if cap(buf) < end-start { + buf = make([]byte, end-start) + } + buf = buf[:end-start] + n, _ := e.rr.ReadAt(buf, int64(start)) + // There is no way to reasonably handle a read error here. We rely upon + // implementations of textSource to provide other ways to signal errors + // if the user cares about that, and here we use whatever data we were + // able to read. + return buf[:n] +} + +func (e *textView) updateSelection(selAct selectionAction) { + if selAct == selectionClear { + e.ClearSelection() + } +} + +// ClearSelection clears the selection, by setting the selection end equal to +// the selection start. +func (e *textView) ClearSelection() { + e.caret.end = e.caret.start +} + +// WriteTo implements io.WriterTo. +func (e *textView) WriteTo(w io.Writer) (int64, error) { + e.Seek(0, io.SeekStart) + return io.Copy(w, struct{ io.Reader }{e}) +} + +// Seek implements io.Seeker. +func (e *textView) Seek(offset int64, whence int) (int64, error) { + switch whence { + case io.SeekStart: + e.seekCursor = offset + case io.SeekCurrent: + e.seekCursor += offset + case io.SeekEnd: + e.seekCursor = e.rr.Size() + offset + } + return e.seekCursor, nil +} + +// Read implements io.Reader. +func (e *textView) Read(p []byte) (int, error) { + n, err := e.rr.ReadAt(p, e.seekCursor) + e.seekCursor += int64(n) + return n, err +} + +// ReadAt implements io.ReaderAt. +func (e *textView) ReadAt(p []byte, offset int64) (int, error) { + return e.rr.ReadAt(p, offset) +} + +// Regions returns visible regions covering the rune range [start,end). +func (e *textView) Regions(start, end int, regions []Region) []Region { + viewport := image.Rectangle{ + Min: e.scrollOff, + Max: e.viewSize.Add(e.scrollOff), + } + return e.index.locate(viewport, start, end, regions) +} diff --git a/vendor/github.com/benoitkugler/textlayout/LICENSE b/vendor/github.com/benoitkugler/textlayout/LICENSE deleted file mode 100644 index 6e23a060..00000000 --- a/vendor/github.com/benoitkugler/textlayout/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Benoit Kugler - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/LICENSE b/vendor/github.com/benoitkugler/textlayout/fonts/LICENSE deleted file mode 100644 index 6e23a060..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Benoit Kugler - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/binaryreader/reader.go b/vendor/github.com/benoitkugler/textlayout/fonts/binaryreader/reader.go deleted file mode 100644 index 935e551c..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/binaryreader/reader.go +++ /dev/null @@ -1,139 +0,0 @@ -// Package binaryreader provides a convenient -// reader to decode (big endian) binary content. -package binaryreader - -import ( - "encoding/binary" - "errors" - "fmt" - "io" -) - -// Reader holds a byte slice and provide convenient methods -// to interpret its content. -type Reader struct { - data []byte - pos int -} - -// NewReader returns a reader filled with `data`. -func NewReader(data []byte) *Reader { return &Reader{data: data} } - -// NewReaderAt returns a reader filled with `data[offset:]`. -func NewReaderAt(data []byte, offset uint32) (*Reader, error) { - if len(data) < int(offset) { - return nil, fmt.Errorf("invalid offset %d for length %d", offset, len(data)) - } - return NewReader(data[offset:]), nil -} - -// Data returns the remaining (unread) slice. -func (r *Reader) Data() []byte { - return r.data[r.pos:] -} - -// Skip advances from `count` bytes, delaying potential bound checking. -func (r *Reader) Skip(count int) { - r.pos += count -} - -// SetPos seeks from the start, delaying potential bound checking. -func (r *Reader) SetPos(pos int) { r.pos = pos } - -func (r *Reader) Read(out []byte) (int, error) { - if len(r.data) < r.pos+len(out) { - return 0, io.EOF - } - n := copy(out, r.data[r.pos:]) - r.pos += n - return n, nil -} - -// Byte reads one byte and advances. The only error possible is -// reaching the end of the slice. -func (r *Reader) Byte() (byte, error) { - if len(r.data) <= r.pos { - return 0, errors.New("no byte (EOF)") - } - b := r.data[r.pos] - r.pos++ - return b, nil -} - -// Uint16 reads one uint16 and advances. The only error possible is -// reaching the end of the slice. -func (r *Reader) Uint16() (uint16, error) { - if len(r.data) <= r.pos+1 { - return 0, errors.New("no uint16 (EOF)") - } - b := binary.BigEndian.Uint16(r.data[r.pos:]) - r.pos += 2 - return b, nil -} - -// Uint32 reads one uint32 and advances. The only error possible is -// reaching the end of the slice. -func (r *Reader) Uint32() (uint32, error) { - if len(r.data) <= r.pos+3 { - return 0, errors.New("no uint32 (EOF)") - } - b := binary.BigEndian.Uint32(r.data[r.pos:]) - r.pos += 4 - return b, nil -} - -// Uint16s reads a slice of uint16 with length `count` and advances. -func (r *Reader) Uint16s(count int) ([]uint16, error) { - if len(r.data) < r.pos+2*count { - return nil, fmt.Errorf("EOF for %d uint16s", count) - } - out := make([]uint16, count) - for i := range out { - out[i] = binary.BigEndian.Uint16(r.data[r.pos+i*2:]) - } - r.pos += 2 * count - return out, nil -} - -// Int16s reads a slice of int16 with length `count` and advances. -func (r *Reader) Int16s(count int) ([]int16, error) { - if len(r.data) < r.pos+2*count { - return nil, fmt.Errorf("EOF for %d int16s (%d bytes left)", count, len(r.data)-r.pos) - } - out := make([]int16, count) - for i := range out { - out[i] = int16(binary.BigEndian.Uint16(r.data[r.pos+i*2:])) - } - r.pos += 2 * count - return out, nil -} - -// Uint32s reads a slice of uint32 with length `count` and advances. -func (r *Reader) Uint32s(count int) ([]uint32, error) { - if len(r.data) < r.pos+4*count { - return nil, fmt.Errorf("EOF for %d uint32s", count) - } - out := make([]uint32, count) - for i := range out { - out[i] = binary.BigEndian.Uint32(r.data[r.pos+i*4:]) - } - r.pos += 4 * count - return out, nil -} - -// FixedSizes return a slice with length count*size, and advances -func (r *Reader) FixedSizes(count, size int) ([]byte, error) { - L := count * size - if len(r.data) < r.pos+L { - return nil, fmt.Errorf("EOF for %d records with size %d", count, size) - } - out := r.data[r.pos : r.pos+L] - r.pos += L - return out, nil -} - -// ReadStruct calls binary.Read and advances. The only error possible -// is reaching the end of the slice. -func (r *Reader) ReadStruct(out interface{}) error { - return binary.Read(r, binary.BigEndian, out) -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/fonts.go b/vendor/github.com/benoitkugler/textlayout/fonts/fonts.go deleted file mode 100644 index 5633a25c..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/fonts.go +++ /dev/null @@ -1,474 +0,0 @@ -// Package fonts provides supports for parsing -// several font formats (postscript, bitmap and truetype) -// and provides a common API, inspired by freetype. -// -// It does not currently support CIDType1 fonts. -package fonts - -import "math" - -// Resource is a combination of io.Reader, io.Seeker and io.ReaderAt. -// This interface is satisfied by most things that you'd want -// to parse, for example *os.File, io.SectionReader or *bytes.Reader. -type Resource interface { - Read([]byte) (int, error) - ReadAt([]byte, int64) (int, error) - Seek(int64, int) (int64, error) -} - -// PSInfo exposes global properties of a postscript font. -type PSInfo struct { - FontName string // Postscript font name. - FullName string // full name of the font. - FamilyName string // family name of the font. - Version string // font program version identifier (optional) - Notice string // font name trademark or copyright notice (optional) - Weight string // Weight of the font: normal, bold, etc. - ItalicAngle int // italic angle of the font, usually 0. or negative. - - IsFixedPitch bool // true if all the characters have the same width. - - UnderlinePosition int - UnderlineThickness int -} - -// FontSummary stores basic informations about the -// style of the font. -type FontSummary struct { - Familly string - Style string - IsItalic, IsBold bool - - HasScalableGlyphs, HasBitmapGlyphs, HasColorGlyphs bool -} - -// FaceMetadata exposes some summary information about the font. -type FaceMetadata interface { - // Cmap returns the mapping between input character codes - // and glyph ids. The returned encoding identifies which system is used - // to describe characters. - Cmap() (Cmap, CmapEncoding) - - // PostscriptInfo returns the Postscript information, - // or false is not available. - PostscriptInfo() (PSInfo, bool) - - // PoscriptName returns the PoscriptName of the font, - // or an empty string. - PoscriptName() string - - // LoadSummary fetchs global details about the font. - // Conceptually, this method just returns it receiver, but this enables lazy loading. - LoadSummary() (FontSummary, error) - - // LoadBitmaps returns the available bitmap sizes, or an empty - // slice for outline fonts. - LoadBitmaps() []BitmapSize -} - -// Face provides a unified access to various font formats. -// It describes the content of one font from a font file. -// Implementation must be pointer to simplify caching and hashing. -type Face interface { - FaceMetadata - FaceMetrics - FaceRenderer -} - -// Faces is the parsed content of a font ressource. -// Note that variable fonts are not repeated in this slice, -// since instances are accessed on each font. -type Faces = []Face - -// FontLoader implements the general parsing -// of a font file. Some font format support to store several -// fonts inside one file. For the other formats, the returned slice will -// have length 1. -type FontLoader = func(file Resource) (Faces, error) - -// GID is used to identify glyphs in a font. -// It is mostly internal to the font and should not be confused with -// Unicode code points. -type GID uint32 - -// EmptyGlyph represents an invisible glyph, which should not be drawn, -// but whose advance and offsets should still be accounted for when rendering. -const EmptyGlyph GID = math.MaxUint32 - -type CmapEncoding uint8 - -const ( - EncOther CmapEncoding = iota - EncUnicode - EncSymbol -) - -// CmapIter is an interator over a Cmap. -type CmapIter interface { - // Next returns true if the iterator still has data to yield - Next() bool - - // Char must be called only when `Next` has returned `true` - Char() (rune, GID) -} - -// Cmap stores a compact representation of a cmap, -// offering both on-demand rune lookup and full rune range. -// It is conceptually equivalent to a map[rune]GID, but is often -// implemented more efficiently. -type Cmap interface { - // Iter returns a new iterator over the cmap - // Multiple iterators may be used over the same cmap - // The returned interface is garanted not to be nil - Iter() CmapIter - - // Lookup avoid the construction of a map and provides - // an alternative when only few runes need to be fetched. - // It returns a default value and false when no glyph is provided. - Lookup(rune) (GID, bool) -} - -var ( - _ Cmap = CmapSimple(nil) - _ CmapIter = (*cmap0Iter)(nil) -) - -// CmapSimple is a map based Cmap implementation. -type CmapSimple map[rune]GID - -type cmap0Iter struct { - data CmapSimple - keys []rune - pos int -} - -func (it *cmap0Iter) Next() bool { - return it.pos < len(it.keys) -} - -func (it *cmap0Iter) Char() (rune, GID) { - r := it.keys[it.pos] - it.pos++ - return r, it.data[r] -} - -func (s CmapSimple) Iter() CmapIter { - keys := make([]rune, 0, len(s)) - for k := range s { - keys = append(keys, k) - } - return &cmap0Iter{data: s, keys: keys} -} - -func (s CmapSimple) Lookup(r rune) (GID, bool) { - v, ok := s[r] // will be 0 if r is not in s - return v, ok -} - -// FontExtents exposes font-wide extent values, measured in font units. -// Note that typically ascender is positive and descender negative in coordinate systems that grow up. -type FontExtents struct { - Ascender float32 // Typographic ascender. - Descender float32 // Typographic descender. - LineGap float32 // Suggested line spacing gap. -} - -// LineMetric identifies one metric about the font. -// Some formats only support a subset of the metrics defined by the constants. -type LineMetric uint8 - -const ( - // Distance above the baseline of the top of the underline. - // Since most fonts have underline positions beneath the baseline, this value is typically negative. - UnderlinePosition LineMetric = iota - - // Suggested thickness to draw for the underline. - UnderlineThickness - - // Distance above the baseline of the top of the strikethrough. - StrikethroughPosition - - // Suggested thickness to draw for the strikethrough. - StrikethroughThickness - - SuperscriptEmYSize - SuperscriptEmXOffset - - SubscriptEmYSize - SubscriptEmYOffset - SubscriptEmXOffset - - CapHeight - XHeight -) - -// GlyphExtents exposes extent values, measured in font units. -// Note that height is negative in coordinate systems that grow up. -type GlyphExtents struct { - XBearing float32 // Left side of glyph from origin - YBearing float32 // Top side of glyph from origin - Width float32 // Distance from left to right side - Height float32 // Distance from top to bottom side -} - -// FaceMetrics exposes details of the font content. -// Implementation must be valid map keys to simplify caching. -type FaceMetrics interface { - // Upem returns the units per em of the font file. - // If not found, should return 1000 as fallback value. - // This value is only relevant for scalable fonts. - Upem() uint16 - - // GlyphName returns the name of the given glyph, or an empty - // string if the glyph is invalid or has no name. - GlyphName(gid GID) string - - // LineMetric returns the metric identified by `metric` (in fonts units), or false - // if the font does not provide such information. - LineMetric(metric LineMetric) (float32, bool) - - // FontHExtents returns the extents of the font for horizontal text, or false - // it not available, in font units. - // `varCoords` (in normalized coordinates) is only useful for variable fonts. - FontHExtents() (FontExtents, bool) - - // FontVExtents is the same as `FontHExtents`, but for vertical text. - FontVExtents() (FontExtents, bool) - - // NominalGlyph returns the glyph used to represent the given rune, - // or false if not found. - NominalGlyph(ch rune) (GID, bool) - - // HorizontalAdvance returns the horizontal advance in font units. - // When no data is available but the glyph index is valid, this method - // should return a default value (the upem number for example). - // If the glyph is invalid it should return 0. - // `coords` is used by variable fonts, and is specified in normalized coordinates. - HorizontalAdvance(gid GID) float32 - - // VerticalAdvance is the same as `HorizontalAdvance`, but for vertical advance. - VerticalAdvance(gid GID) float32 - - // GlyphHOrigin fetches the (X,Y) coordinates of the origin (in font units) for a glyph ID, - // for horizontal text segments. - // Returns `false` if not available. - GlyphHOrigin(GID) (x, y int32, found bool) - - // GlyphVOrigin is the same as `GlyphHOrigin`, but for vertical text segments. - GlyphVOrigin(GID) (x, y int32, found bool) - - // GlyphExtents retrieve the extents for a specified glyph, of false, if not available. - // `coords` is used by variable fonts, and is specified in normalized coordinates. - // For bitmap glyphs, the closest resolution to `xPpem` and `yPpem` is selected. - GlyphExtents(glyph GID, xPpem, yPpem uint16) (GlyphExtents, bool) -} - -// FaceRenderer exposes access to glyph contents -type FaceRenderer interface { - // GlyphData loads the glyph content, or return nil - // if 'gid' is not supported. - // For bitmap glyphs, the closest resolution to `xPpem` and `yPpem` is selected. - GlyphData(gid GID, xPpem, yPpem uint16) GlyphData -} - -// GlyphData describe how to graw a glyph. -// It is either an GlyphOutline, GlyphSVG or GlyphBitmap. -type GlyphData interface { - isGlyphData() -} - -func (GlyphOutline) isGlyphData() {} -func (GlyphSVG) isGlyphData() {} -func (GlyphBitmap) isGlyphData() {} - -// GlyphOutline exposes the path to draw for -// vector glyph. -// Coordinates are expressed in fonts units. -type GlyphOutline struct { - Segments []Segment -} - -type SegmentOp uint8 - -const ( - SegmentOpMoveTo SegmentOp = iota - SegmentOpLineTo - SegmentOpQuadTo - SegmentOpCubeTo -) - -type SegmentPoint struct { - X, Y float32 // expressed in fonts units -} - -// Move translates the point. -func (pt *SegmentPoint) Move(dx, dy float32) { - pt.X += dx - pt.Y += dy -} - -type Segment struct { - Op SegmentOp - // Args is up to three (x, y) coordinates, depending on the - // operation. - // The Y axis increases up. - Args [3]SegmentPoint -} - -// ArgsSlice returns the effective slice of points -// used (whose length is between 1 and 3). -func (s *Segment) ArgsSlice() []SegmentPoint { - switch s.Op { - case SegmentOpMoveTo, SegmentOpLineTo: - return s.Args[0:1] - case SegmentOpQuadTo: - return s.Args[0:2] - case SegmentOpCubeTo: - return s.Args[0:3] - default: - panic("unreachable") - } -} - -// GlyphSVG is an SVG description for the glyph, -// as found in Opentype SVG table. -type GlyphSVG struct { - // The SVG image content, decompressed if needed. - // The actual glyph description is an SVG element - // with id="glyph" (as in id="glyph12"), - // and several glyphs may share the same Source - Source []byte - - // According to the specification, a fallback outline - // should be specified for each SVG glyphs - Outline GlyphOutline -} - -type GlyphBitmap struct { - // The actual image content, whose interpretation depends - // on the Format field. - Data []byte - Format BitmapFormat - Width, Height int // number of columns and rows -} - -// BitmapFormat identifies the format on the glyph -// raw data. Across the various font files, many formats -// may be encountered : black and white bitmaps, PNG, TIFF, JPG. -type BitmapFormat uint8 - -const ( - _ BitmapFormat = iota - BlackAndWhite - PNG - JPG - TIFF -) - -// BitmapSize expose the size of bitmap glyphs. -// One font may contain several sizes. -type BitmapSize struct { - Height, Width uint16 - XPpem, YPpem uint16 -} - -// FaceID represents an identifier of a face (possibly in a collection), -// and an optional variable instance. -type FaceID struct { - File string // The filename or identifier of the font file. - - // The index of the face in a collection. It is always 0 for - // single font files. - Index uint16 - - // For variable fonts, stores 1 + the instance index. - // (0 to ignore variations). - Instance uint16 -} - -// FaceDescription is a summary of a font file. -type FaceDescription struct { - Family string - - // TODO: more fields will be added -} - -// Style (also called slant) allows italic or oblique faces to be selected. -type Style uint8 - -const ( - // A face that is neither italic not obliqued. - StyleNormal Style = iota + 1 - // A form that is generally cursive in nature. - StyleItalic - // A typically-sloped version of the regular face. - StyleOblique -) - -// Weight is the degree of blackness or stroke thickness of a font. -// This value ranges from 100.0 to 900.0, with 400.0 as normal. -type Weight float32 - -const ( - // Thin weight (100), the thinnest value. - WeightThin Weight = 100 - // Extra light weight (200). - WeightExtraLight Weight = 200 - // Light weight (300). - WeightLight Weight = 300 - // Normal (400). - WeightNormal Weight = 400 - // Medium weight (500, higher than normal). - WeightMedium Weight = 500 - // Semibold weight (600). - WeightSemibold Weight = 600 - // Bold weight (700). - WeightBold Weight = 700 - // Extra-bold weight (800). - WeightExtraBold Weight = 800 - // Black weight (900), the thickest value. - WeightBlack Weight = 900 -) - -// Stretch is the width of a font as an approximate fraction of the normal width. -// Widths range from 0.5 to 2.0 inclusive, with 1.0 as the normal width. -type Stretch float32 - -const ( - // Ultra-condensed width (50%), the narrowest possible. - StretchUltraCondensed Stretch = 0.5 - // Extra-condensed width (62.5%). - StretchExtraCondensed Stretch = 0.625 - // Condensed width (75%). - StretchCondensed Stretch = 0.75 - // Semi-condensed width (87.5%). - StretchSemiCondensed Stretch = 0.875 - // Normal width (100%). - StretchNormal Stretch = 1.0 - // Semi-expanded width (112.5%). - StretchSemiExpanded Stretch = 1.125 - // Expanded width (125%). - StretchExpanded Stretch = 1.25 - // Extra-expanded width (150%). - StretchExtraExpanded Stretch = 1.5 - // Ultra-expanded width (200%), the widest possible. - StretchUltraExpanded Stretch = 2.0 -) - -// FontDescriptor is a handle on a font, able to efficiently query -// some global information. -type FontDescriptor interface { - // Family queries the font family name. - Family() string - - // Aspect queries the visual properties of the font. - // If not found, zero values should be returned. - Aspect() (Style, Weight, Stretch) - - // AdditionalStyle returns a description of the style of the font, - // including information not found by Aspect() - AdditionalStyle() string - - // Cmap returns the Unicode to Glyph mapping - LoadCmap() (Cmap, error) -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/glyphsnames/glyphs.go b/vendor/github.com/benoitkugler/textlayout/fonts/glyphsnames/glyphs.go deleted file mode 100644 index 2d871b70..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/glyphsnames/glyphs.go +++ /dev/null @@ -1,15265 +0,0 @@ -// copied from https://git.maze.io/go/unipdf/src/branch/master/internal/textencoding -package glyphsnames - -import ( - "regexp" - "strconv" - "strings" -) - -// GlyphToRune returns the rune corresponding to glyph `glyph` if there is one. -func GlyphToRune(glyph string) (rune, bool) { - // We treat glyph "eight.lf" the same as glyph "eight". - if strings.Contains(string(glyph), ".") { - groups := rePrefix.FindStringSubmatch(string(glyph)) - if groups != nil { - glyph = string(groups[1]) - } - } - // First lookup the glyph in all the tables. - if alias, ok := glyphAliases[glyph]; ok { - glyph = alias - } - if r, ok := glyphlistGlyphToRuneMap[glyph]; ok { - return r, true - } - if r, ok := ligatureMap[glyph]; ok { - return r, true - } - - // Next try all the glyph naming conventions. - if groups := reUniEncoding.FindStringSubmatch(string(glyph)); groups != nil { - n, err := strconv.ParseInt(groups[1], 16, 32) - if err == nil { - return rune(n), true - } - } - - if groups := reEncoding.FindStringSubmatch(string(glyph)); groups != nil { - n, err := strconv.Atoi(groups[1]) - if err == nil { - return rune(n), true - } - } - - return 0, false -} - -var ( - reEncoding = regexp.MustCompile(`^[A-Za-z](\d{1,5})$`) // C211 - reUniEncoding = regexp.MustCompile(`^uni([\dA-F]{4})$`) // uniFB03 - rePrefix = regexp.MustCompile(`^(\w+)\.\w+$`) // eight.pnum => eight -) - -// ligatureMap are ligatures without corresponding unicode code points. We use the Unicode private -// use area (https://en.wikipedia.org/wiki/Private_Use_Areas) to store them. -// These runes are mapped to strings in RuneToString which uses the reverse mappings in -// ligatureToString. -var ligatureMap = map[string]rune{ - "f_t": 0xe000, - "f_j": 0xe001, - "f_b": 0xe002, - "f_h": 0xe003, - "f_k": 0xe004, - "t_t": 0xe005, - "t_f": 0xe006, - "f_f_j": 0xe007, - "f_f_b": 0xe008, - "f_f_h": 0xe009, - "f_f_k": 0xe00a, - "T_h": 0xe00b, -} - -// ligatureToString is a map from ligature runes to their constituent characters. -// https://en.wikipedia.org/wiki/Typographic_ligature#Ligatures_in_Unicode_(Latin_alphabets) -var ligatureToString = map[rune]string{ - 'Ꜳ': "AA", - 'ꜳ': "aa", - 'Ꜵ': "aa", - 'ꜵ': "ao", - 'Ꜷ': "AU", - 'ꜷ': "au", - 'Ꜽ': "AY", - 'ꜽ': "ay", - '\U0001f670': "et", - 'ff': "ff", - 'ffi': "ffi", - 'ffl': "ffl", - 'fi': "fi", - 'fl': "fl", - 'Œ': "OE", - 'œ': "oe", - 'Ꝏ': "OO", - 'ꝏ': "oo", - 'ẞ': "fs", - 'ß': "fz", - 'st': "st", - 'ſt': "ſt", - 'Ꜩ': "TZ", - 'ꜩ': "tz", - 'ᵫ': "ue", - 'Ꝡ': "VY", - 'ꝡ': "vy", - // Reverse of ligatureMap - 0xe000: "ft", - 0xe001: "fj", - 0xe002: "fb", - 0xe003: "fh", - 0xe004: "fk", - 0xe005: "tt", - 0xe006: "tf", - 0xe007: "ffj", - 0xe008: "ffb", - 0xe009: "ffh", - 0xe00a: "ffk", - 0xe00b: "T_h", -} - -var glyphAliases = map[string]string{ // 2462 entries - "f_f": "ff", - "f_f_i": "ffi", - "f_f_l": "ffl", - "f_i": "fi", - "f_l": "fl", - "ascriptturn": "AEmacron", - "mturndescend": "Adblgrave", - "aturn": "Adotmacron", - "nlftlfthook": "Ainvertedbreve", - "upAlpha": "Alpha", - "Ismallcap": "Aringacute", - "Cbb": "BbbC", - "Cdblstruck": "BbbC", - "Hbb": "BbbH", - "Hdblstruck": "BbbH", - "Nbb": "BbbN", - "Ndblstruck": "BbbN", - "Pbb": "BbbP", - "Pdblstruck": "BbbP", - "Qbb": "BbbQ", - "Qdblstruck": "BbbQ", - "Rbb": "BbbR", - "Rdblstruck": "BbbR", - "Zbb": "BbbZ", - "Zdblstruck": "BbbZ", - "upBeta": "Beta", - "OI": "Btopbar", - "Hmacron": "Cacute", - "Cdot": "Cdotaccent", - "Che": "Checyrillic", - "afii10041": "Checyrillic", - "lcircumflex": "Chedescendercyrillic", - "upChi": "Chi", - "yusbig": "Chi", - "gcursive": "DZ", - "Gbar": "DZcaron", - "Dslash": "Dcroat", - "De": "Decyrillic", - "afii10021": "Decyrillic", - "Khartdes": "Deicoptic", - "increment": "Delta", - "upDelta": "Deltagreek", - "eshlooprev": "Dhook", - "mbfdigamma": "Digamma", - "GeKarev": "Digammagreek", - "upDigamma": "Digammagreek", - "Gsmallcap": "Dz", - "gbar": "Dzcaron", - "Dzhe": "Dzhecyrillic", - "afii10145": "Dzhecyrillic", - "Ecyril": "Ecyrillic", - "afii10053": "Ecyrillic", - "Nsmallcap": "Edblgrave", - "Edot": "Edotaccent", - "OEsmallcap": "Einvertedbreve", - "El": "Elcyrillic", - "afii10029": "Elcyrillic", - "Em": "Emcyrillic", - "afii10030": "Emcyrillic", - "Ng": "Eng", - "kra": "Eogonek", - "upEpsilon": "Epsilon", - "strictequivalence": "Equiv", - "Trthook": "Ereversed", - "Ecyrilrev": "Ereversedcyrillic", - "afii10047": "Ereversedcyrillic", - "upEta": "Eta", - "Euler": "Eulerconst", - "euro": "Euro", - "epsilon1revclosed": "Ezhcaron", - "Ohook": "Feicoptic", - "Upsilon2": "Fhook", - "Fturn": "Finv", - "FFIsmall": "Fsmall", - "FFLsmall": "Fsmall", - "FFsmall": "Fsmall", - "FIsmall": "Fsmall", - "FLsmall": "Fsmall", - "babygamma": "Gacute", - "upGamma": "Gamma", - "Ustrt": "Gangiacoptic", - "drthook": "Gcaron", - "Gcedilla": "Gcommaaccent", - "Gdot": "Gdotaccent", - "Ge": "Gecyrillic", - "afii10020": "Gecyrillic", - "Geupturn": "Gheupturncyrillic", - "afii10050": "Gheupturncyrillic", - "Game": "Gmir", - "ogoneknosp": "Gsmallhook", - "cturn": "Gstroke", - "whitesquare": "H22073", - "box": "H22073", - "mdlgwhtsquare": "H22073", - "square": "H22073", - "Tertdes": "Horicoptic", - "Inodot": "I", - "yoghhacek": "Icaron", - "Idotaccent": "Idot", - "Ie": "Iecyrillic", - "afii10022": "Iecyrillic", - "Iblackletter": "Ifraktur", - "Ifractur": "Ifraktur", - "Im": "Ifraktur", - "Ii": "Iicyrillic", - "afii10026": "Iicyrillic", - "rturnascend": "Iinvertedbreve", - "Io": "Iocyrillic", - "afii10023": "Iocyrillic", - "upIota": "Iota", - "zbar": "Iotaafrican", - "Yogh": "Istroke", - "upKappa": "Kappa", - "erev": "Kcaron", - "Kcommaaccent": "Kcedilla", - "Kha": "Khacyrillic", - "afii10039": "Khacyrillic", - "Escedilla": "Kheicoptic", - "Yoghrev": "Khook", - "Kje": "Kjecyrillic", - "afii10061": "Kjecyrillic", - "Enrtdes": "Koppagreek", - "upKoppa": "Koppagreek", - "ghacek": "LJ", - "upLambda": "Lambda", - "Lcommaaccent": "Lcedilla", - "gcedilla1": "Lcedilla1", - "Ldot": "Ldotaccent", - "Khacek": "Lj", - "Lje": "Ljecyrillic", - "afii10058": "Ljecyrillic", - "upMu": "Mu", - "tmacron": "Ncaron", - "Ncedilla": "Ncommaaccent", - "tquoteright": "Ncommaaccent", - "arrowdblne": "Nearrow", - "upNu": "Nu", - "arrowdblnw": "Nwarrow", - "Ocyril": "Ocyrillic", - "afii10032": "Ocyrillic", - "Ohungarumlaut": "Odblacute", - "rdescend": "Odblgrave", - "pipe": "Ohorn", - "pipedblbar": "Oi", - "Ohm": "Omega", - "ohm": "Omega", - "upOmega": "Omegagreek", - "mho": "Omegainv", - "ohminverted": "Omegainv", - "upOmicron": "Omicron", - "yat": "Omicron", - "epsilon1rev": "Oogonekmacron", - "YR": "Oopen", - "Ostrokeacute": "Oslashacute", - "lyogh": "Oslashacute", - "Yusbig": "Phi", - "upPhi": "Phi", - "DZhacek": "Phook", - "upPi": "Pi", - "planck": "Planckconst", - "upPsi": "Psi", - "endofproof": "QED", - "eop": "QED", - "Rcommaaccent": "Rcedilla", - "Rsmallcap": "Rdblgrave", - "Rblackletter": "Rfraktur", - "Re": "Rfraktur", - "Rfractur": "Rfraktur", - "upRho": "Rho", - "srthook": "Rinvertedbreve", - "linevertdblnosp": "Rsmallinverted", - "Germandbls": "S", - "SS": "S", - "250c": "SF010000", - "253c": "SF050000", - "252c": "SF060000", - "251c": "SF080000", - "255d": "SF260000", - "255c": "SF270000", - "255b": "SF280000", - "255e": "SF360000", - "255f": "SF370000", - "255a": "SF380000", - "256c": "SF440000", - "256b": "SF530000", - "256a": "SF540000", - "EnGe": "Sampigreek", - "upSampi": "Sampigreek", - "bbar": "Scaron", - "circleS": "Scircle", - "trthook": "Scommaaccent", - "arrowdblse": "Searrow", - "Sha": "Shacyrillic", - "afii10042": "Shacyrillic", - "Pehook": "Sheicoptic", - "Ustrtbar": "Shimacoptic", - "upSigma": "Sigma", - "Germandblssmall": "Ssmall", - "SSsmall": "Ssmall", - "Kabar": "Stigmagreek", - "upStigma": "Stigmagreek", - "arrowdblsw": "Swarrow", - "upTau": "Tau", - "Kcedilla1": "Tcedilla1", - "Tcedilla": "Tcommaaccent", - "upTheta": "Theta", - "ahacek": "Tretroflexhook", - "Tse": "Tsecyrillic", - "afii10040": "Tsecyrillic", - "Tshe": "Tshecyrillic", - "afii10060": "Tshecyrillic", - "Ucyril": "Ucyrillic", - "afii10037": "Ucyrillic", - "jhookdblbar": "Udblgrave", - "aacutering": "Udieresisgrave", - "Ihacek": "Uhorn", - "Epsilon1": "Uhungarumlaut", - "Udblacute": "Uhungarumlaut", - "fscript": "Uogonek", - "upUpsilon": "Upsilon", - "Upsilonhooksymbol": "Upsilon1", - "Zhertdes": "Upsilon1", - "zhertdes": "Upsilonacutehooksymbolgreek", - "Ohacek": "Upsilonafrican", - "Zecedilla": "Upsilondieresishooksymbolgreek", - "Eturn": "Uring", - "Ucyrilbreve": "Ushortcyrillic", - "afii10062": "Ushortcyrillic", - "forceextr": "VDash", - "ohacek": "Vhook", - "Gamma1": "Wcircumflex", - "Yat": "Xi", - "upXi": "Xi", - "Iota1": "Ycircumflex", - "Uhacek": "Yhook", - "Yi": "Yicyrillic", - "afii10056": "Yicyrillic", - "Nhook": "Zcaron", - "Zdot": "Zdotaccent", - "lambdabar": "Zdotaccent", - "upZeta": "Zeta", - "telephoneblack": "a4", - "maltese": "a9", - "maltesecross": "a9", - "pointingindexrightwhite": "a12", - "checkmark": "a19", - "bigstar": "a35", - "blackstar": "a35", - "circledstar": "a37", - "varstar": "a49", - "dingasterisk": "a56", - "circlesolid": "a71", - "mdlgblkcircle": "a71", - "bulletaltone": "a71", - "blackcircle": "a71", - "H18533": "a71", - "filledbox": "a73", - "squaresolid": "a73", - "mdlgblksquare": "a73", - "blacksquare": "a73", - "trianglesolid": "a76", - "blackuppointingtriangle": "a76", - "bigblacktriangleup": "a76", - "triagup": "a76", - "blackdownpointingtriangle": "a77", - "triangledownsld": "a77", - "triagdn": "a77", - "bigblacktriangledown": "a77", - "diamondrhombsolid": "a78", - "blackdiamond": "a78", - "mdlgblkdiamond": "a78", - "semicirclelertsld": "a81", - "blackrighthalfcircle": "a81", - "onecircle": "a120", - "twocircle": "a121", - "threecircle": "a122", - "fourcircle": "a123", - "fivecircle": "a124", - "sixcircle": "a125", - "sevencircle": "a126", - "eightcircle": "a127", - "ninecircle": "a128", - "tencircle": "a129", - "onecircleinversesansserif": "a150", - "twocircleinversesansserif": "a151", - "threecircleinversesansserif": "a152", - "fourcircleinversesansserif": "a153", - "fivecircleinversesansserif": "a154", - "sixcircleinversesansserif": "a155", - "sevencircleinversesansserif": "a156", - "eightcircleinversesansserif": "a157", - "ninecircleinversesansserif": "a158", - "updownarrow": "a164", - "arrowbothv": "a164", - "arrowupdn": "a164", - "draftingarrow": "a166", - "arrowrightheavy": "a169", - "Yoghhacek": "acaron", - "acutecmb": "acutecomb", - "arrowanticlockw": "acwopencirclearrow", - "upslopeellipsis": "adots", - "lrthook": "aeacute", - "lefttoright": "afii299", - "righttoleft": "afii300", - "zerojoin": "afii301", - "Acyril": "afii10017", - "Acyrillic": "afii10017", - "Be": "afii10018", - "Becyrillic": "afii10018", - "Vecyrillic": "afii10019", - "Ve": "afii10019", - "Zhe": "afii10024", - "Zhecyrillic": "afii10024", - "Zecyrillic": "afii10025", - "Ze": "afii10025", - "Iibreve": "afii10027", - "Iishortcyrillic": "afii10027", - "Kacyrillic": "afii10028", - "Ka": "afii10028", - "En": "afii10031", - "Encyrillic": "afii10031", - "Pecyril": "afii10033", - "Pecyrillic": "afii10033", - "Ercyrillic": "afii10034", - "Er": "afii10034", - "Es": "afii10035", - "Escyrillic": "afii10035", - "Tecyrillic": "afii10036", - "Te": "afii10036", - "Efcyrillic": "afii10038", - "Ef": "afii10038", - "Shchacyrillic": "afii10043", - "Shcha": "afii10043", - "Hard": "afii10044", - "Hardsigncyrillic": "afii10044", - "Yericyrillic": "afii10045", - "Yeri": "afii10045", - "Soft": "afii10046", - "Softsigncyrillic": "afii10046", - "Iu": "afii10048", - "IUcyrillic": "afii10048", - "Ia": "afii10049", - "IAcyrillic": "afii10049", - "Dje": "afii10051", - "Djecyrillic": "afii10051", - "Gje": "afii10052", - "Gjecyrillic": "afii10052", - "Dze": "afii10054", - "Dzecyrillic": "afii10054", - "Icyril": "afii10055", - "Icyrillic": "afii10055", - "Je": "afii10057", - "Jecyrillic": "afii10057", - "Nje": "afii10059", - "Njecyrillic": "afii10059", - "acyrillic": "afii10065", - "acyril": "afii10065", - "vecyrillic": "afii10067", - "ve": "afii10067", - "gecyrillic": "afii10068", - "ge": "afii10068", - "decyrillic": "afii10069", - "de": "afii10069", - "io": "afii10071", - "iocyrillic": "afii10071", - "ze": "afii10073", - "zecyrillic": "afii10073", - "iibreve": "afii10075", - "iishortcyrillic": "afii10075", - "en": "afii10079", - "encyrillic": "afii10079", - "te": "afii10084", - "tecyrillic": "afii10084", - "ucyrillic": "afii10085", - "ucyril": "afii10085", - "efcyrillic": "afii10086", - "ef": "afii10086", - "kha": "afii10087", - "khacyrillic": "afii10087", - "shacyrillic": "afii10090", - "sha": "afii10090", - "shchacyrillic": "afii10091", - "shcha": "afii10091", - "iu": "afii10096", - "iucyrillic": "afii10096", - "iacyrillic": "afii10097", - "ia": "afii10097", - "dzecyrillic": "afii10102", - "dze": "afii10102", - "icyrillic": "afii10103", - "icyril": "afii10103", - "je": "afii10105", - "jecyrillic": "afii10105", - "njecyrillic": "afii10107", - "nje": "afii10107", - "kjecyrillic": "afii10109", - "kje": "afii10109", - "ushortcyrillic": "afii10110", - "ucyrilbreve": "afii10110", - "Yatcyrillic": "afii10146", - "Fitacyrillic": "afii10147", - "Izhitsacyrillic": "afii10148", - "fitacyrillic": "afii10195", - "izhitsacyrillic": "afii10196", - "afii10190": "afii10196", - "arabiccomma": "afii57388", - "commaarabic": "afii57388", - "threearabic": "afii57395", - "threehackarabic": "afii57395", - "arabicindicdigitthree": "afii57395", - "sixhackarabic": "afii57398", - "arabicindicdigitsix": "afii57398", - "sixarabic": "afii57398", - "sevenhackarabic": "afii57399", - "arabicindicdigitseven": "afii57399", - "sevenarabic": "afii57399", - "arabicsemicolon": "afii57403", - "semicolonarabic": "afii57403", - "questionarabic": "afii57407", - "arabicquestionmark": "afii57407", - "alefmaddaabovearabic": "afii57410", - "alefwithmaddaabove": "afii57410", - "alefhamzaabovearabic": "afii57411", - "alefwithhamzaabove": "afii57411", - "wawwithhamzaabove": "afii57412", - "wawhamzaabovearabic": "afii57412", - "teh": "afii57418", - "teharabic": "afii57418", - "hah": "afii57421", - "haharabic": "afii57421", - "khaharabic": "afii57422", - "khah": "afii57422", - "dalarabic": "afii57423", - "dal": "afii57423", - "seenarabic": "afii57427", - "seen": "afii57427", - "sheenarabic": "afii57428", - "sheen": "afii57428", - "sadarabic": "afii57429", - "sad": "afii57429", - "dad": "afii57430", - "dadarabic": "afii57430", - "ainarabic": "afii57433", - "ain": "afii57433", - "feharabic": "afii57441", - "feh": "afii57441", - "qaf": "afii57442", - "qafarabic": "afii57442", - "arabickaf": "afii57443", - "kafarabic": "afii57443", - "lam": "afii57444", - "lamarabic": "afii57444", - "meem": "afii57445", - "meemarabic": "afii57445", - "fathatanarabic": "afii57451", - "fathatan": "afii57451", - "dammatan": "afii57452", - "dammatanarabic": "afii57452", - "dammatanaltonearabic": "afii57452", - "kasraarabic": "afii57456", - "kasra": "afii57456", - "jeh": "afii57508", - "jeharabic": "afii57508", - "tteharabic": "afii57511", - "ddalarabic": "afii57512", - "noonghunnaarabic": "afii57514", - "arabicae": "afii57534", - "sheqel": "afii57636", - "sheqelhebrew": "afii57636", - "newsheqelsign": "afii57636", - "newsheqel": "afii57636", - "maqaf": "afii57645", - "maqafhebrew": "afii57645", - "gimelhebrew": "afii57666", - "gimel": "afii57666", - "hehebrew": "afii57668", - "he": "afii57668", - "zayin": "afii57670", - "zayinhebrew": "afii57670", - "hethebrew": "afii57671", - "het": "afii57671", - "yodhebrew": "afii57673", - "yod": "afii57673", - "finalkafshevahebrew": "afii57674", - "finalkaf": "afii57674", - "finalkafsheva": "afii57674", - "finalkafqamatshebrew": "afii57674", - "finalkafhebrew": "afii57674", - "finalkafqamats": "afii57674", - "kaffinal": "afii57674", - "finalnunhebrew": "afii57679", - "nunfinal": "afii57679", - "finalnun": "afii57679", - "pehebrew": "afii57684", - "pe": "afii57684", - "tsadi": "afii57686", - "tsadihebrew": "afii57686", - "shinwithsindot": "afii57695", - "shinsindothebrew": "afii57695", - "shinsindot": "afii57695", - "vavvavhebrew": "afii57716", - "vavdbl": "afii57716", - "vavyodhebrew": "afii57717", - "vavyod": "afii57717", - "qamatsquarterhebrew": "afii57797", - "qamatsqatanquarterhebrew": "afii57797", - "qamats1a": "afii57797", - "qamatshebrew": "afii57797", - "qamatsqatannarrowhebrew": "afii57797", - "unitseparator": "afii57797", - "qamatswidehebrew": "afii57797", - "qamats": "afii57797", - "qamats27": "afii57797", - "qamatsqatanhebrew": "afii57797", - "qamatsqatanwidehebrew": "afii57797", - "qamatsde": "afii57797", - "qamats1c": "afii57797", - "qamats29": "afii57797", - "qamatsnarrowhebrew": "afii57797", - "qamats10": "afii57797", - "qamats33": "afii57797", - "sheva2e": "afii57799", - "shevaquarterhebrew": "afii57799", - "sheva15": "afii57799", - "sheva115": "afii57799", - "shevahebrew": "afii57799", - "sheva": "afii57799", - "endtransblock": "afii57799", - "sheva22": "afii57799", - "shevawidehebrew": "afii57799", - "shevanarrowhebrew": "afii57799", - "sindothebrew": "afii57803", - "sindot": "afii57803", - "rafehebrew": "afii57841", - "rafe": "afii57841", - "paseq": "afii57842", - "paseqhebrew": "afii57842", - "lscript": "afii61289", - "lsquare": "afii61289", - "liter": "afii61289", - "ell": "afii61289", - "pdf": "afii61573", - "lro": "afii61574", - "rlo": "afii61575", - "zerowidthnonjoiner": "afii61664", - "cwm": "afii61664", - "zeronojoin": "afii61664", - "compwordmark": "afii61664", - "arabicfivepointedstar": "afii63167", - "asteriskaltonearabic": "afii63167", - "asteriskarabic": "afii63167", - "commareversedmod": "afii64937", - "numeralgreek": "afii64937", - "ainfinal": "ainfinalarabic", - "aininitial": "aininitialarabic", - "ainmedial": "ainmedialarabic", - "nrthook": "ainvertedbreve", - "afii57664": "alef", - "alefhebrew": "alef", - "afii57415": "alefarabic", - "arabicalef": "alefarabic", - "alefwithmapiq": "alefdageshhebrew", - "aleffinal": "aleffinalarabic", - "alefwithhamzaabovefinal": "alefhamzaabovefinalarabic", - "afii57413": "alefhamzabelowarabic", - "alefwithhamzabelow": "alefhamzabelowarabic", - "alefwithhamzabelowfinal": "alefhamzabelowfinalarabic", - "aleflamed": "aleflamedhebrew", - "alefwithmaddaabovefinal": "alefmaddaabovefinalarabic", - "afii57449": "alefmaksuraarabic", - "alefmaksura": "alefmaksuraarabic", - "alefmaksurafinal": "alefmaksurafinalarabic", - "yehmedial": "alefmaksuramedialarabic", - "yehmedialarabic": "alefmaksuramedialarabic", - "alefwithpatah": "alefpatahhebrew", - "alefwithqamats": "alefqamatshebrew", - "alephmath": "aleph", - "backcong": "allequal", - "upalpha": "alpha", - "c158": "amacron", - "langle": "angbracketleft", - "rangle": "angbracketright", - "afii59770": "angkhankhuthai", - "angbracketleftBig": "angleleft", - "angbracketleftBigg": "angleleft", - "angbracketleftbig": "angleleft", - "angbracketleftbigg": "angleleft", - "angbracketrightBig": "angleright", - "angbracketrightBigg": "angleright", - "angbracketrightbig": "angleright", - "angbracketrightbigg": "angleright", - "Angstrom": "angstrom", - "acwgapcirclearrow": "anticlockwise", - "afii57929": "apostrophemod", - "approachlimit": "approaches", - "doteq": "approaches", - "almostequal": "approxequal", - "approx": "approxequal", - "equaldotleftright": "approxequalorimage", - "fallingdotseq": "approxequalorimage", - "tildetrpl": "approxident", - "almostorequal": "approxorequal", - "approxeq": "approxorequal", - "profline": "arc", - "corresponds": "arceq", - "arrowsemanticlockw": "archleftdown", - "curvearrowleft": "archleftdown", - "arrowsemclockw": "archrightdown", - "curvearrowright": "archrightdown", - "lmidtilde": "aringacute", - "a163": "arrowboth", - "leftrightarrow": "arrowboth", - "downdasharrow": "arrowdashdown", - "leftdasharrow": "arrowdashleft", - "rightdasharrow": "arrowdashright", - "updasharrow": "arrowdashup", - "Leftrightarrow": "arrowdblboth", - "arrowdbllongboth": "arrowdblboth", - "dblarrowleft": "arrowdblboth", - "Updownarrow": "arrowdblbothv", - "arrowdbllongbothv": "arrowdblbothv", - "Downarrow": "arrowdbldown", - "Leftarrow": "arrowdblleft", - "arrowleftdbl": "arrowdblleft", - "Rightarrow": "arrowdblright", - "dblarrowright": "arrowdblright", - "Uparrow": "arrowdblup", - "downarrow": "arrowdown", - "swarrow": "arrowdownleft", - "searrow": "arrowdownright", - "arrowopendown": "arrowdownwhite", - "downwhitearrow": "arrowdownwhite", - "iotasub": "arrowheadrightmod", - "hookrightarrow": "arrowhookleft", - "hookleftarrow": "arrowhookright", - "leftarrow": "arrowleft", - "leftharpoondown": "arrowleftbothalf", - "arrowdblleftnot": "arrowleftdblstroke", - "nLeftarrow": "arrowleftdblstroke", - "notdblarrowleft": "arrowleftdblstroke", - "arrowparrleftright": "arrowleftoverright", - "leftrightarrows": "arrowleftoverright", - "arrowopenleft": "arrowleftwhite", - "leftwhitearrow": "arrowleftwhite", - "a161": "arrowright", - "rightarrow": "arrowright", - "rightharpoondown": "arrowrightbothalf", - "arrowdblrightnot": "arrowrightdblstroke", - "nRightarrow": "arrowrightdblstroke", - "notdblarrowright": "arrowrightdblstroke", - "arrowparrrightleft": "arrowrightoverleft", - "rightleftarrows": "arrowrightoverleft", - "arrowopenright": "arrowrightwhite", - "rightwhitearrow": "arrowrightwhite", - "barleftarrow": "arrowtableft", - "rightarrowbar": "arrowtabright", - "leftarrowtail": "arrowtailleft", - "rightarrowtail": "arrowtailright", - "Lleftarrow": "arrowtripleleft", - "Rrightarrow": "arrowtripleright", - "uparrow": "arrowup", - "arrowupdnbse": "arrowupdownbase", - "updownarrowbar": "arrowupdownbase", - "nwarrow": "arrowupleft", - "dblarrowupdown": "arrowupleftofdown", - "updownarrows": "arrowupleftofdown", - "nearrow": "arrowupright", - "arrowopenup": "arrowupwhite", - "upwhitearrow": "arrowupwhite", - "linevert": "ascript", - "macron1": "ascriptturned", - "overscore1": "ascriptturned", - "assertion": "assert", - "ast": "asteriskmath", - "asteriskcentered": "asteriskmath", - "approxequalalt": "asymptoticallyequal", - "asymptequal": "asymptoticallyequal", - "simeq": "asymptoticallyequal", - "similarequal": "asymptoticallyequal", - "atsign": "at", - "alternativeayin": "ayinaltonehebrew", - "afii57682": "ayinhebrew", - "ayin": "ayinhebrew", - "primedblrev": "backdprime", - "primedblrev1": "backdprime", - "secondrev": "backdprime", - "primetriplerev": "backtrprime", - "primetriplerev1": "backtrprime", - "afii59743": "bahtthai", - "vert": "bar", - "verticalbar": "bar", - "tableftright": "barleftarrowrightarrowba", - "home": "barovernorthwestarrow", - "nor": "barvee", - "afii10066": "becyrillic", - "be": "becyrillic", - "afii57416": "beharabic", - "beh": "beharabic", - "behfinal": "behfinalarabic", - "behinitial": "behinitialarabic", - "behmedial": "behmedialarabic", - "behwithmeeminitial": "behmeeminitialarabic", - "behwithmeemisolated": "behmeemisolatedarabic", - "behwithnoonfinal": "behnoonfinalarabic", - "upbeta": "beta", - "Gehook": "betasymbolgreek", - "upvarbeta": "betasymbolgreek", - "betdagesh": "betdageshhebrew", - "betwithdagesh": "betdageshhebrew", - "bethmath": "beth", - "afii57665": "bethebrew", - "bet": "bethebrew", - "betwithrafe": "betrafehebrew", - "acute1": "bhook", - "narylogicalor": "bigvee", - "narylogicaland": "bigwedge", - "ringsubnosp": "bilabialclick", - "circlenwopen": "blackcircleulquadwhite", - "semicircleleftsld": "blacklefthalfcircle", - "blackpointerleft": "blackleftpointingpointer", - "triaglf": "blackleftpointingpointer", - "blacktriangleleft": "blackleftpointingtriangle", - "triangleleftsld1": "blackleftpointingtriangle", - "llblacktriangle": "blacklowerlefttriangle", - "triangleswsld": "blacklowerlefttriangle", - "lrblacktriangle": "blacklowerrighttriangle", - "trianglesesld": "blacklowerrighttriangle", - "filledrect": "blackrectangle", - "hrectangleblack": "blackrectangle", - "blackpointerright": "blackrightpointingpointer", - "triagrt": "blackrightpointingpointer", - "blacktriangleright": "blackrightpointingtriangle", - "trianglerightsld1": "blackrightpointingtriangle", - "H18543": "blacksmallsquare", - "smallboxfilled": "blacksmallsquare", - "smblksquare": "blacksmallsquare", - "blacksmiley": "blacksmilingface", - "invsmileface": "blacksmilingface", - "smalltriangleinvsld": "blacktriangledown", - "tranglenwsld": "blackupperlefttriangle", - "ulblacktriangle": "blackupperlefttriangle", - "trianglenesld": "blackupperrighttriangle", - "urblacktriangle": "blackupperrighttriangle", - "blacktriangle": "blackuppointingsmalltriangle", - "smalltrianglesld": "blackuppointingsmalltriangle", - "visiblespace": "blank", - "visualspace": "blank", - "blockfull": "block", - "afii59706": "bobaimaithai", - "bottomarc": "botsemicircle", - "squarevertbisect": "boxbar", - "braceleftBig": "braceleft", - "braceleftBigg": "braceleft", - "braceleftbig": "braceleft", - "braceleftbigg": "braceleft", - "lbrace": "braceleft", - "bracehtipdownleft": "braceleftvertical", - "bracehtipdownright": "braceleftvertical", - "bracerightBig": "braceright", - "bracerightBigg": "braceright", - "bracerightbig": "braceright", - "bracerightbigg": "braceright", - "rbrace": "braceright", - "appleopen": "bracerightbt", - "enter": "bracerightmid", - "carriagereturnleft": "bracerighttp", - "bracehtipupleft": "bracerightvertical", - "bracehtipupright": "bracerightvertical", - "bracketleftBig": "bracketleft", - "bracketleftBigg": "bracketleft", - "bracketleftbig": "bracketleft", - "bracketleftbigg": "bracketleft", - "lbrack": "bracketleft", - "bracketrightBig": "bracketright", - "bracketrightBigg": "bracketright", - "bracketrightbig": "bracketright", - "bracketrightbigg": "bracketright", - "rbrack": "bracketright", - "contextmenu": "bracketrightbt", - "power": "bracketrighttp", - "rho1": "bridgeinvertedbelowcmb", - "smblkcircle": "bullet", - "bulletmath": "bulletoperator", - "productdot": "bulletoperator", - "vysmblkcircle": "bulletoperator", - "bullseye1": "bullseye", - "ct": "c", - "overstore": "c143", - "hmacron": "cacute", - "candra": "candrabinducmb", - "whitearrowupfrombar": "capslock", - "afii61248": "careof", - "caret": "caretinsert", - "check": "caroncmb", - "carriagerreturn": "carriagereturn", - "linevertsub": "ccurl", - "cdotaccent": "cdot", - "Koppa": "cedillacmb", - "ceilingleftBig": "ceilingleft", - "ceilingleftBigg": "ceilingleft", - "ceilingleftbig": "ceilingleft", - "ceilingleftbigg": "ceilingleft", - "lceil": "ceilingleft", - "ceilingrightBig": "ceilingright", - "ceilingrightBigg": "ceilingright", - "ceilingrightbig": "ceilingright", - "ceilingrightbigg": "ceilingright", - "rceil": "ceilingright", - "celsius": "centigrade", - "degreecentigrade": "centigrade", - "CL": "centreline", - "afii10089": "checyrillic", - "che": "checyrillic", - "upchi": "chi", - "afii59690": "chochangthai", - "afii59688": "chochanthai", - "afii59689": "chochingthai", - "afii59692": "chochoethai", - "ringequal": "circeq", - "circledast": "circleasterisk", - "circlebottomsld": "circlebottomhalfblack", - "enclosecircle": "circlecopyrt", - "circleminus1": "circleddash", - "circledequal": "circleequal", - "circlemultiplydisplay": "circlemultiply", - "circlemultiplytext": "circlemultiply", - "otimes": "circlemultiply", - "timescircle": "circlemultiply", - "circledot": "circleot", - "circledotdisplay": "circleot", - "circledottext": "circleot", - "odot": "circleot", - "circleplusdisplay": "circleplus", - "circleplustext": "circleplus", - "oplus": "circleplus", - "pluscircle": "circleplus", - "circledcirc": "circlering", - "circletopsld": "circletophalfblack", - "circlenesld": "circleurquadblack", - "circleverthatch": "circlevertfill", - "circlelefthalfblack": "circlewithlefthalfblack", - "circleleftsld": "circlewithlefthalfblack", - "circlerighthalfblack": "circlewithrighthalfblack", - "circlerightsld": "circlewithrighthalfblack", - "hat": "circumflexcmb", - "hatwide": "circumflexcmb", - "hatwider": "circumflexcmb", - "hatwidest": "circumflexcmb", - "cwgapcirclearrow": "clockwise", - "a112": "club", - "clubsuit": "club", - "clubsuitblack": "club", - "varclubsuit": "clubsuitwhite", - "arrowsoutheast": "coarmenian", - "mathcolon": "colon", - "colonequal": "coloneq", - "Colonmonetary": "colonmonetary", - "coloncur": "colonmonetary", - "coloncurrency": "colonmonetary", - "colonsign": "colonmonetary", - "iotadiaeresis": "commaabovecmb", - "ocommatopright": "commaaboverightcmb", - "upsilondiaeresis": "commareversedabovecmb", - "oturnedcomma": "commaturnedabovecmb", - "approximatelyequal": "congruent", - "cong": "congruent", - "contintegral": "contourintegral", - "contintegraldisplay": "contourintegral", - "contintegraltext": "contourintegral", - "oint": "contourintegral", - "ACK": "controlACK", - "BEL": "controlBEL", - "BS": "controlBS", - "CAN": "controlCAN", - "CR": "controlCR", - "nonmarkingreturn": "controlCR", - "XON": "controlDC1", - "DC1": "controlDC1", - "DC2": "controlDC2", - "XOF": "controlDC3", - "DC3": "controlDC3", - "DC4": "controlDC4", - "DEL": "controlDEL", - "DC0": "controlDLE", - "DLE": "controlDLE", - "EM": "controlEM", - "ENQ": "controlENQ", - "EOT": "controlEOT", - "ESC": "controlESC", - "ETB": "controlETB", - "ETX": "controlETX", - "FF": "controlFF", - "FS": "controlFS", - "IFS": "controlFS", - "GS": "controlGS", - "IGS": "controlGS", - "HT": "controlHT", - "LF": "controlLF", - "NAK": "controlNAK", - ".null": "controlNULL", - "NUL": "controlNULL", - "IRS": "controlRS", - "RS": "controlRS", - "SI": "controlSI", - "SO": "controlSO", - "STX": "controlSOT", - "SOH": "controlSTX", - "EOF": "controlSUB", - "SUB": "controlSUB", - "SYN": "controlSYN", - "IUS": "controlUS", - "US": "controlUS", - "VT": "controlVT", - "amalg": "coproduct", - "coprod": "coproductdisplay", - "coproducttext": "coproductdisplay", - "dotdblsubnosp": "cstretched", - "multiplymultiset": "cupdot", - "multiset": "cupleftarrow", - "curland": "curlyand", - "curlywedge": "curlyand", - "uprise": "curlyand", - "looparrowleft": "curlyleft", - "curlor": "curlyor", - "curlyvee": "curlyor", - "downfall": "curlyor", - "looparrowright": "curlyright", - "arrowclockw": "cwopencirclearrow", - "dadfinal": "dadfinalarabic", - "dadinitial": "dadinitialarabic", - "dadmedial": "dadmedialarabic", - "afii57807": "dagesh", - "dageshhebrew": "dagesh", - "spaceopenbox": "dagesh", - "ddagger": "daggerdbl", - "daletdageshhebrew": "daletdagesh", - "daletwithdagesh": "daletdagesh", - "dalethmath": "daleth", - "afii57667": "daletqamatshebrew", - "dalet": "daletqamatshebrew", - "dalethatafpatah": "daletqamatshebrew", - "dalethatafpatahhebrew": "daletqamatshebrew", - "dalethatafsegol": "daletqamatshebrew", - "dalethatafsegolhebrew": "daletqamatshebrew", - "dalethebrew": "daletqamatshebrew", - "dalethiriq": "daletqamatshebrew", - "dalethiriqhebrew": "daletqamatshebrew", - "daletholam": "daletqamatshebrew", - "daletholamhebrew": "daletqamatshebrew", - "daletpatah": "daletqamatshebrew", - "daletpatahhebrew": "daletqamatshebrew", - "daletqamats": "daletqamatshebrew", - "daletqubuts": "daletqamatshebrew", - "daletqubutshebrew": "daletqamatshebrew", - "daletsegol": "daletqamatshebrew", - "daletsegolhebrew": "daletqamatshebrew", - "daletsheva": "daletqamatshebrew", - "daletshevahebrew": "daletqamatshebrew", - "dalettsere": "daletqamatshebrew", - "dalettserehebrew": "daletqamatshebrew", - "dalfinal": "dalfinalarabic", - "afii57455": "dammaarabic", - "damma": "dammaarabic", - "dammalowarabic": "dammaarabic", - "dammahontatweel": "dammamedial", - "dargahebrew": "dargalefthebrew", - "shiftout": "dargalefthebrew", - "excess": "dashcolon", - "dblarrowdown": "dblarrowdwn", - "downdownarrows": "dblarrowdwn", - "twoheadleftarrow": "dblarrowheadleft", - "twoheadrightarrow": "dblarrowheadright", - "upuparrows": "dblarrowup", - "lBrack": "dblbracketleft", - "rBrack": "dblbracketright", - "doubleintegral": "dblintegral", - "iint": "dblintegral", - "integraldbl": "dblintegral", - "Vert": "dblverticalbar", - "bardbl": "dblverticalbar", - "verticalbardbl": "dblverticalbar", - "vertlinedbl": "dblverticalbar", - "downslopeellipsis": "ddots", - "decimalseparatorarabic": "decimalseparatorpersian", - "deltaequal": "defines", - "triangleq": "defines", - "kelvin": "degreekelvin", - "devcon4": "dehihebrew", - "khartdes": "deicoptic", - "updelta": "delta", - "macronsubnosp": "dezh", - "gravesub": "dhook", - "a111": "diamond", - "diamondsolid": "diamond", - "vardiamondsuit": "diamond", - "smwhtdiamond": "diamondmath", - "diamondsuit": "diamondsuitwhite", - "ddot": "dieresiscmb", - "dialytikatonos": "dieresistonos", - "bumpeq": "difference", - "c144": "divide", - "div": "divide", - "divideonmultiply": "dividemultiply", - "divideontimes": "dividemultiply", - "bar1": "divides", - "mid": "divides", - "vextendsingle": "divides", - "divslash": "divisionslash", - "slashmath": "divisionslash", - "afii10099": "djecyrillic", - "dje": "djecyrillic", - "blockthreeqtrshaded": "dkshade", - "shadedark": "dkshade", - "dcroat": "dmacron", - "dslash": "dmacron", - "blocklowhalf": "dnblock", - "afii59694": "dochadathai", - "afii59700": "dodekthai", - "escudo": "dollar", - "mathdollar": "dollar", - "milreis": "dollar", - "iotadiaeresistonos": "dotaccent", - "dot": "dotaccentcmb", - "Stigma": "dotbelowcomb", - "dotbelowcmb": "dotbelowcomb", - "breveinvnosp": "dotlessjstrokehook", - "geomproportion": "dotsminusdots", - "proportiongeom": "dotsminusdots", - "circledash": "dottedcircle", - "xbsol": "downslope", - "macronsub": "dtail", - "gamma1": "dz", - "tildesubnosp": "dzaltone", - "Ghacek": "dzcaron", - "underscorenosp": "dzcurl", - "afii10193": "dzhecyrillic", - "dzhe": "dzhecyrillic", - "afii10101": "ecyrillic", - "ecyril": "ecyrillic", - "edot": "edotaccent", - "afii57400": "eighthackarabic", - "arabicindicdigiteight": "eighthackarabic", - "eightarabic": "eighthackarabic", - "musicalnotedbl": "eighthnotebeamed", - "twonotes": "eighthnotebeamed", - "eightsub": "eightinferior", - "extendedarabicindicdigiteight": "eightpersian", - "afii59768": "eightthai", - "omegaclosed": "einvertedbreve", - "afii10077": "elcyrillic", - "el": "elcyrillic", - "in": "element", - "elipsis": "ellipsis", - "unicodeellipsis": "ellipsis", - "vdots": "ellipsisvertical", - "vertellipsis": "ellipsisvertical", - "afii10078": "emcyrillic", - "em": "emcyrillic", - "punctdash": "emdash", - "varnothing": "emptyset", - "rangedash": "endash", - "ng": "eng", - "ringrighthalfcenter": "eopen", - "cedillanosp": "eopenclosed", - "ringlefthalfsup": "eopenreversed", - "tackdownmid": "eopenreversedclosed", - "tackupmid": "eopenreversedhook", - "upepsilon": "epsilon", - "upvarepsilon": "epsilon1", - "chevertbar": "epsilon1", - "Hcyril": "epsiloninv", - "upbackepsilon": "epsiloninv", - "equalcolon": "eqcolon", - "definequal": "eqdef", - "equalgreater": "eqgtr", - "equalless": "eqless", - "curlyeqsucc": "equalorfollows", - "equalfollows1": "equalorfollows", - "eqslantgtr": "equalorgreater", - "eqslantless": "equalorless", - "curlyeqprec": "equalorprecedes", - "equalprecedes1": "equalorprecedes", - "eqsim": "equalorsimilar", - "minustilde": "equalorsimilar", - "equalinferior": "equalsub", - "equiv": "equivalence", - "asymp": "equivasymptotic", - "afii10082": "ercyrillic", - "er": "ercyrillic", - "acutesub": "ereversed", - "afii10095": "ereversedcyrillic", - "ecyrilrev": "ereversedcyrillic", - "afii10083": "escyrillic", - "es": "escyrillic", - "candrabindunosp": "esh", - "apostrophesupnosp": "eshcurl", - "commaturnsupnosp": "eshsquatreversed", - "upeta": "eta", - "Dbar": "eth", - "Dmacron": "eth", - "matheth": "eth", - "arrowbothvbase": "etnahtalefthebrew", - "etnahtafoukhhebrew": "etnahtalefthebrew", - "etnahtafoukhlefthebrew": "etnahtalefthebrew", - "etnahtahebrew": "etnahtalefthebrew", - "Exclam": "exclamdbl", - "exists": "existential", - "thereexists": "existential", - "plussubnosp": "ezh", - "jdotlessbar": "ezhcaron", - "minussubnosp": "ezhcurl", - "Udieresishacek": "ezhreversed", - "udieresishacek": "ezhtail", - "degreefahrenheit": "fahrenheit", - "degreefarenheit": "fahrenheit", - "farenheit": "fahrenheit", - "fathamedial": "fathahontatweel", - "afii57454": "fathalowarabic", - "fatha": "fathalowarabic", - "fathaarabic": "fathalowarabic", - "arrowwaveright": "feharmenian", - "fehfinal": "fehfinalarabic", - "fehinitial": "fehinitialarabic", - "fehmedial": "fehmedialarabic", - "ohook": "feicoptic", - "venus": "female", - "finalkafdagesh": "finalkafdageshhebrew", - "finalkafwithdagesh": "finalkafdageshhebrew", - "afii57677": "finalmemhebrew", - "finalmem": "finalmemhebrew", - "memfinal": "finalmemhebrew", - "afii57683": "finalpehebrew", - "finalpe": "finalpehebrew", - "pefinal": "finalpehebrew", - "afii57685": "finaltsadi", - "finaltsadihebrew": "finaltsadi", - "tsadifinal": "finaltsadi", - "afii57397": "fivearabic", - "arabicindicdigitfive": "fivearabic", - "fivehackarabic": "fivearabic", - "fivesub": "fiveinferior", - "extendedarabicindicdigitfive": "fivepersian", - "afii59765": "fivethai", - "floorleftBig": "floorleft", - "floorleftBigg": "floorleft", - "floorleftbig": "floorleft", - "floorleftbigg": "floorleft", - "lfloor": "floorleft", - "floorrightBig": "floorright", - "floorrightBigg": "floorright", - "floorrightbig": "floorright", - "floorrightbigg": "floorright", - "rfloor": "floorright", - "Vcursive": "florin", - "afii59711": "fofanthai", - "afii59709": "fofathai", - "succnapprox": "follownotdbleqv", - "succneqq": "follownotslnteql", - "followsnotequivlnt": "followornoteqvlnt", - "succnsim": "followornoteqvlnt", - "notfollowsoreql": "followsequal", - "succeq": "followsequal", - "followsequal1": "followsorcurly", - "succcurlyeq": "followsorcurly", - "followsequivlnt": "followsorequal", - "succsim": "followsorequal", - "afii59759": "fongmanthai", - "Vdash": "forces", - "force": "forces", - "Vvdash": "forcesbar", - "tacktrpl": "forcesbar", - "pitchfork": "fork", - "afii57396": "fourarabic", - "arabicindicdigitfour": "fourarabic", - "fourhackarabic": "fourarabic", - "foursub": "fourinferior", - "extendedarabicindicdigitfour": "fourpersian", - "afii59764": "fourthai", - "fracslash": "fraction", - "fraction1": "fraction", - "hturn": "gacute", - "afii57509": "gafarabic", - "gaf": "gafarabic", - "gaffinal": "gaffinalarabic", - "gafinitial": "gafinitialarabic", - "gafmedial": "gafmedialarabic", - "upgamma": "gamma", - "ustrt": "gangiacoptic", - "gcommaaccent": "gcedilla", - "gdotaccent": "gdot", - "Bumpeq": "geomequivalent", - "Doteq": "geometricallyequal", - "equalsdots": "geometricallyequal", - "geomequal": "geometricallyequal", - "endtext": "gereshaccenthebrew", - "geresh": "gereshhebrew", - "endtrans": "gereshmuqdamhebrew", - "enquiry": "gershayimaccenthebrew", - "gershayim": "gershayimhebrew", - "verymuchgreater": "ggg", - "afii57434": "ghainarabic", - "ghain": "ghainarabic", - "ghainfinal": "ghainfinalarabic", - "ghaininitial": "ghaininitialarabic", - "ghainmedial": "ghainmedialarabic", - "afii10098": "gheupturncyrillic", - "geupturn": "gheupturncyrillic", - "gimelmath": "gimel", - "gimeldagesh": "gimeldageshhebrew", - "gimelwithdagesh": "gimeldageshhebrew", - "afii10100": "gjecyrillic", - "gje": "gjecyrillic", - "hooksubpalatnosp": "glottalstop", - "dotsubnosp": "glottalstopinverted", - "hooksubretronosp": "glottalstopreversed", - "brevesubnosp": "glottalstopstroke", - "breveinvsubnosp": "glottalstopstrokereversed", - "greaternotequivlnt": "gnsim", - "nabla": "gradient", - "gravecomb": "gravecmb", - "diaeresistonos": "gravelowmod", - "gtreqqless": "greaterdbleqlless", - "gtrdot": "greaterdot", - "geq": "greaterequal", - "greaterequalless": "greaterequalorless", - "greaterlessequal": "greaterequalorless", - "gtreqless": "greaterequalorless", - "gnapprox": "greaternotdblequal", - "gneq": "greaternotequal", - "gtrapprox": "greaterorapproxeql", - "greaterequivlnt": "greaterorequivalent", - "greaterorsimilar": "greaterorequivalent", - "gtrsim": "greaterorequivalent", - "gtrless": "greaterorless", - "gneqq": "greaterornotdbleql", - "greaterornotequal": "greaterornotdbleql", - "geqq": "greateroverequal", - "greaterdblequal": "greateroverequal", - "notgreaterdblequal": "greateroverequal", - "hehaltonearabic": "haaltonearabic", - "hahfinal": "hahfinalarabic", - "hahinitial": "hahinitialarabic", - "hahmedial": "hahmedialarabic", - "afii57409": "hamzadammaarabic", - "hamza": "hamzadammaarabic", - "hamzaarabic": "hamzadammaarabic", - "hamzadammatanarabic": "hamzadammaarabic", - "hamzafathaarabic": "hamzadammaarabic", - "hamzafathatanarabic": "hamzadammaarabic", - "hamzalowarabic": "hamzadammaarabic", - "hamzalowkasraarabic": "hamzadammaarabic", - "hamzalowkasratanarabic": "hamzadammaarabic", - "hamzasukunarabic": "hamzadammaarabic", - "afii10092": "hardsigncyrillic", - "hard": "hardsigncyrillic", - "downharpoonleft": "harpoondownleft", - "downharpoonright": "harpoondownright", - "arrowlefttophalf": "harpoonleftbarbup", - "leftharpoonup": "harpoonleftbarbup", - "rightleftharpoons": "harpoonleftright", - "arrowrighttophalf": "harpoonrightbarbup", - "rightharpoonup": "harpoonrightbarbup", - "leftrightharpoons": "harpoonrightleft", - "upharpoonleft": "harpoonupleft", - "upharpoonright": "harpoonupright", - "hatafpatahwidehebrew": "hatafpatah16", - "hatafpatahquarterhebrew": "hatafpatah16", - "hatafpatahhebrew": "hatafpatah16", - "hatafpatahnarrowhebrew": "hatafpatah16", - "hatafpatah2f": "hatafpatah16", - "afii57800": "hatafpatah16", - "endmedium": "hatafpatah16", - "hatafpatah23": "hatafpatah16", - "hatafpatah": "hatafpatah16", - "hatafqamatshebrew": "hatafqamats28", - "afii57802": "hatafqamats28", - "substitute": "hatafqamats28", - "hatafqamats34": "hatafqamats28", - "hatafqamatswidehebrew": "hatafqamats28", - "hatafqamatsnarrowhebrew": "hatafqamats28", - "hatafqamatsquarterhebrew": "hatafqamats28", - "hatafqamats1b": "hatafqamats28", - "hatafqamats": "hatafqamats28", - "endoffile": "hatafqamats28", - "afii57801": "hatafsegolwidehebrew", - "cancel": "hatafsegolwidehebrew", - "hatafsegol": "hatafsegolwidehebrew", - "hatafsegol17": "hatafsegolwidehebrew", - "hatafsegol24": "hatafsegolwidehebrew", - "hatafsegol30": "hatafsegolwidehebrew", - "hatafsegolhebrew": "hatafsegolwidehebrew", - "hatafsegolnarrowhebrew": "hatafsegolwidehebrew", - "hatafsegolquarterhebrew": "hatafsegolwidehebrew", - "a110": "heart", - "heartsuitblack": "heart", - "varheartsuit": "heart", - "heartsuit": "heartsuitwhite", - "hedagesh": "hedageshhebrew", - "hewithmapiq": "hedageshhebrew", - "afii57470": "heharabic", - "heh": "heharabic", - "hehfinal": "hehfinalarabic", - "hehfinalalttwoarabic": "hehfinalarabic", - "hehinitial": "hehinitialarabic", - "hehmedial": "hehmedialarabic", - "rhotichook": "henghook", - "hermitconjmatrix": "hermitmatrix", - "tildevertsupnosp": "hhooksuperior", - "hiriq": "hiriq14", - "hiriq2d": "hiriq14", - "afii57793": "hiriq14", - "hiriqhebrew": "hiriq14", - "escape": "hiriq14", - "hiriqnarrowhebrew": "hiriq14", - "hiriqquarterhebrew": "hiriq14", - "hiriq21": "hiriq14", - "hiriqwidehebrew": "hiriq14", - "afii59723": "hohipthai", - "afii57806": "holamquarterhebrew", - "holam": "holamquarterhebrew", - "holam19": "holamquarterhebrew", - "holam26": "holamquarterhebrew", - "holam32": "holamquarterhebrew", - "holamhebrew": "holamquarterhebrew", - "holamnarrowhebrew": "holamquarterhebrew", - "holamwidehebrew": "holamquarterhebrew", - "spaceliteral": "holamquarterhebrew", - "afii59726": "honokhukthai", - "hookabovecomb": "hookcmb", - "ovhook": "hookcmb", - "tertdes": "horicoptic", - "afii00208": "horizontalbar", - "horizbar": "horizontalbar", - "longdash": "horizontalbar", - "quotedash": "horizontalbar", - "rectangle": "hrectangle", - "xsupnosp": "hsuperior", - "SD190100": "hturned", - "Zbar": "hv", - "hyphen-minus": "hyphen", - "hyphenchar": "hyphen", - "hyphenminus": "hyphen", - "hyphen1": "hyphentwo", - "jhacek": "icaron", - "rturn": "idblgrave", - "dquoteright": "idieresis", - "afii10070": "iecyrillic", - "ie": "iecyrillic", - "afii10074": "iicyrillic", - "ii": "iicyrillic", - "integraltrpl": "iiint", - "tripleintegral": "iiint", - "rturnhook": "iinvertedbreve", - "rturnrthook": "iinvertedbreve", - "auxiliaryoff": "iluyhebrew", - "devcon3": "iluyhebrew", - "image": "imageof", - "equaldotrightleft": "imageorapproximatelyequal", - "imageorapproxequal": "imageorapproximatelyequal", - "risingdotseq": "imageorapproximatelyequal", - "infty": "infinity", - "clwintegral": "intclockwise", - "backslashBig": "integerdivide", - "backslashBigg": "integerdivide", - "backslashbig": "integerdivide", - "backslashbigg": "integerdivide", - "backslashmath": "integerdivide", - "smallsetminus": "integerdivide", - "int": "integral", - "integraldisplay": "integral", - "integraltext": "integral", - "intbottom": "integralbt", - "integralbottom": "integralbt", - "integraltop": "integraltp", - "inttop": "integraltp", - "cap": "intersection", - "Cap": "intersectiondbl", - "bigcap": "intersectiondisplay", - "intersectiontext": "intersectiondisplay", - "naryintersection": "intersectiondisplay", - "sqcap": "intersectionsq", - "bulletinverse": "invbullet", - "inversebullet": "invbullet", - "inversewhitecircle": "invcircle", - "whitecircleinverse": "invcircle", - "Sinvlazy": "invlazys", - "lazysinv": "invlazys", - "invsemicircledn": "invwhitelowerhalfcircle", - "invsemicircleup": "invwhiteupperhalfcircle", - "upiota": "iota", - "gammasuper": "iotalatin", - "highcomman": "itilde", - "bridgesubnosp": "jcrossedtail", - "afii57420": "jeemarabic", - "jeem": "jeemarabic", - "jeemfinal": "jeemfinalarabic", - "jeeminitial": "jeeminitialarabic", - "jeemmedial": "jeemmedialarabic", - "jehfinal": "jehfinalarabic", - "overscoredblnosp": "jsuperior", - "afii10076": "kacyrillic", - "ka": "kacyrillic", - "afii57675": "kaf", - "kafhebrew": "kaf", - "kafdageshhebrew": "kafdagesh", - "kafwithdagesh": "kafdagesh", - "arabickaffinal": "kaffinalarabic", - "kafinitial": "kafinitialarabic", - "kafmedial": "kafmedialarabic", - "kafwithrafe": "kafrafehebrew", - "upkappa": "kappa", - "TeTse": "kappasymbolgreek", - "upvarkappa": "kappasymbolgreek", - "afii57440": "kashidaautonosidebearingarabic", - "kashidaautoarabic": "kashidaautonosidebearingarabic", - "tatweel": "kashidaautonosidebearingarabic", - "tatweelarabic": "kashidaautonosidebearingarabic", - "kasrahontatweel": "kasramedial", - "afii57453": "kasratanarabic", - "kasratan": "kasratanarabic", - "kcedilla": "kcommaaccent", - "arrowrightnot": "keharmenian", - "homothetic": "kernelcontraction", - "khahfinal": "khahfinalarabic", - "khahinitial": "khahinitialarabic", - "khahmedial": "khahmedialarabic", - "escedilla": "kheicoptic", - "afii59682": "khokhaithai", - "afii59685": "khokhonthai", - "afii59683": "khokhuatthai", - "afii59684": "khokhwaithai", - "afii59771": "khomutthai", - "yoghrev": "khook", - "afii59686": "khorakhangthai", - "afii59681": "kokaithai", - "archdblsubnosp": "kturned", - "afii59749": "lakkhangyaothai", - "lamwithaleffinal": "lamaleffinalarabic", - "lamwithalefhamzaabovefinal": "lamalefhamzaabovefinalarabic", - "lamwithalefhamzaaboveisolatedd": "lamalefhamzaaboveisolatedarabic", - "lamwithalefhamzabelowfinal": "lamalefhamzabelowfinalarabic", - "lamwithalefhamzabelowisolated": "lamalefhamzabelowisolatedarabic", - "lamwithalefisolated": "lamalefisolatedarabic", - "lamwithalefmaddaabovefinal": "lamalefmaddaabovefinalarabic", - "lamwithalefmaddaaboveisolatedd": "lamalefmaddaaboveisolatedarabic", - "uplambda": "lambda", - "2bar": "lambdastroke", - "lameddageshhebrew": "lameddagesh", - "lamedwithdagesh": "lameddagesh", - "afii57676": "lamedholamhebrew", - "lamed": "lamedholamhebrew", - "lamedhebrew": "lamedholamhebrew", - "lamedholam": "lamedholamhebrew", - "lamedholamdagesh": "lamedholamhebrew", - "lamedholamdageshhebrew": "lamedholamhebrew", - "lamfinal": "lamfinalarabic", - "lamwithhahinitial": "lamhahinitialarabic", - "laminitial": "laminitialarabic", - "lammeemjeeminitialarabic": "laminitialarabic", - "lammeemkhahinitialarabic": "laminitialarabic", - "lamwithjeeminitial": "lamjeeminitialarabic", - "lamwithkhahinitial": "lamkhahinitialarabic", - "allahisolated": "lamlamhehisolatedarabic", - "lammedial": "lammedialarabic", - "lamwithmeemwithhahinitial": "lammeemhahinitialarabic", - "lamwithmeeminitial": "lammeeminitialarabic", - "lgwhtcircle": "largecircle", - "yoghtail": "lbar", - "xsuper": "lbelt", - "lcedilla": "lcommaaccent", - "ldot": "ldotaccent", - "droang": "leftangleabovecmb", - "arrowsquiggleleft": "leftsquigarrow", - "lesseqqgtr": "lessdbleqlgreater", - "leq": "lessequal", - "lesseqgtr": "lessequalorgreater", - "lessequalgreater": "lessequalorgreater", - "lnapprox": "lessnotdblequal", - "lneq": "lessnotequal", - "lessapprox": "lessorapproxeql", - "leqslant": "lessorequalslant", - "notlessorslnteql": "lessorequalslant", - "lessequivlnt": "lessorequivalent", - "lessorsimilar": "lessorequivalent", - "lesssim": "lessorequivalent", - "lessgtr": "lessorgreater", - "lessornotdbleql": "lessornotequal", - "lneqq": "lessornotequal", - "leqq": "lessoverequal", - "lessdblequal": "lessoverequal", - "notlessdblequal": "lessoverequal", - "toneextrahigh": "lezh", - "blocklefthalf": "lfblock", - "glottalrevsuper": "lhookretroflex", - "arrowrightdown": "linefeed", - "afii08941": "lira", - "khacek": "lj", - "afii10106": "ljecyrillic", - "lje": "ljecyrillic", - "swquadarc": "llarc", - "verymuchless": "lll", - "ssuper": "lmiddletilde", - "lessnotequivlnt": "lnsim", - "afii59724": "lochulathai", - "logicalanddisplay": "logicaland", - "logicalandtext": "logicaland", - "wedge": "logicaland", - "neg": "logicalnot", - "logicalordisplay": "logicalor", - "logicalortext": "logicalor", - "vee": "logicalor", - "afii59717": "lolingthai", - "Obar": "longs", - "longdbls": "longs", - "longsh": "longs", - "longsi": "longs", - "longsl": "longs", - "slong": "longs", - "slongt": "longst", - "mdlgwhtlozenge": "lozenge", - "sequadarc": "lrarc", - "afii59718": "luthai", - "overscore": "macron", - "underbar": "macronbelowcmb", - "mahapakhlefthebrew": "mahapakhhebrew", - "verttab": "mahapakhhebrew", - "afii59755": "maichattawathai", - "afii59752": "maiekthai", - "afii59728": "maihanakatthai", - "afii59751": "maitaikhuthai", - "afii59753": "maithothai", - "afii59754": "maitrithai", - "afii59750": "maiyamokthai", - "male": "mars", - "synch": "masoracirclehebrew", - "measurequal": "measeq", - "rightanglearc": "measuredrightangle", - "meemfinal": "meemfinalarabic", - "meeminitial": "meeminitialarabic", - "meemmedial": "meemmedialarabic", - "meemwithmeeminitial": "meemmeeminitialarabic", - "afii57678": "mem", - "memhebrew": "mem", - "memdagesh": "memdageshhebrew", - "memwithdagesh": "memdageshhebrew", - "formfeed": "merkhahebrew", - "merkhalefthebrew": "merkhahebrew", - "merkhakefulalefthebrew": "merkhakefulahebrew", - "Cblackletter": "mfrakC", - "Cfractur": "mfrakC", - "Cfraktur": "mfrakC", - "Hblackletter": "mfrakH", - "Hfractur": "mfrakH", - "Hfraktur": "mfrakH", - "Zblackletter": "mfrakZ", - "Zfractur": "mfrakZ", - "Zfraktur": "mfrakZ", - "tonelow": "mhook", - "circleminus": "minuscircle", - "ominus": "minuscircle", - "minussub": "minusinferior", - "mp": "minusplus", - "prime": "minute", - "prime1": "minute", - "tonemid": "mlonglegturned", - "truestate": "models", - "afii59713": "momathai", - "Bscript": "mscrB", - "Escript": "mscrE", - "Fscript": "mscrF", - "Hscript": "mscrH", - "Iscript": "mscrI", - "Lscript": "mscrL", - "Mscript": "mscrM", - "Rscript": "mscrR", - "escript": "mscre", - "gscriptmath": "mscrg", - "0script": "mscro", - "oscript": "mscro", - "tonehigh": "mturned", - "mu1": "mu", - "gg": "muchgreater", - "greatermuch": "muchgreater", - "lessmuch": "muchless", - "upmu": "mugreek", - "ltimes": "multicloseleft", - "rtimes": "multicloseright", - "leftthreetimes": "multiopenleft", - "rightthreetimes": "multiopenright", - "times": "multiply", - "munahhebrew": "munahlefthebrew", - "eighthnote": "musicalnote", - "flat": "musicflatsign", - "sharp": "musicsharpsign", - "barwedge": "nand", - "notalmostequal": "napprox", - "notequivasymptotic": "nasymp", - "hyphennobreak": "nbhyphen", - "Tmacron": "ncedilla", - "ncommaaccent": "ncedilla", - "afii59687": "ngonguthai", - "notgreaterequivlnt": "ngtrsim", - "toneextralow": "nhookleft", - "gravenosp": "nhookretroflex", - "afii59757": "nikhahitthai", - "afii57401": "ninehackarabic", - "arabicindicdigitnine": "ninehackarabic", - "ninearabic": "ninehackarabic", - "ninesub": "nineinferior", - "extendedarabicindicdigitnine": "ninepersian", - "afii59769": "ninethai", - "glottalstopbarinv": "nlegrightlong", - "notlessgreater": "nlessgtr", - "notlessequivlnt": "nlesssim", - "nbspace": "nonbreakingspace", - "afii59699": "nonenthai", - "afii59705": "nonuthai", - "afii57446": "noonarabic", - "noon": "noonarabic", - "noonfinal": "noonfinalarabic", - "nooninitial": "noonhehinitialarabic", - "nooninitialarabic": "noonhehinitialarabic", - "noonwithjeeminitial": "noonjeeminitialarabic", - "noonmedial": "noonmedialarabic", - "noonwithmeeminitial": "noonmeeminitialarabic", - "noonwithmeemisolated": "noonmeemisolatedarabic", - "ncong": "notapproxequal", - "nleftrightarrow": "notarrowboth", - "nleftarrow": "notarrowleft", - "nrightarrow": "notarrowright", - "nmid": "notbar", - "notdivides": "notbar", - "nni": "notcontains", - "notowner": "notcontains", - "notsuchthat": "notcontains", - "arrowdbllongbothnot": "notdblarrowboth", - "nLeftrightarrow": "notdblarrowboth", - "notelementof": "notelement", - "notin": "notelement", - "ne": "notequal", - "nexists": "notexistential", - "nVdash": "notforces", - "notforce": "notforces", - "nVDash": "notforcesextra", - "notforceextr": "notforcesextra", - "ngtr": "notgreater", - "ngeq": "notgreaternorequal", - "notgreaterequal": "notgreaternorequal", - "notgreaterequal1": "notgreaternorequal", - "ngtrless": "notgreaternorless", - "notgreaterless": "notgreaternorless", - "geqslant": "notgreaterorslnteql", - "greaterorequalslant": "notgreaterorslnteql", - "nequiv": "notidentical", - "notequivalence": "notidentical", - "nless": "notless", - "nleq": "notlessnorequal", - "notlessequal": "notlessnorequal", - "notlessequal1": "notlessnorequal", - "notbardbl": "notparallel", - "nparallel": "notparallel", - "notpreceeds": "notprecedes", - "nprec": "notprecedes", - "notsatisfy": "notsatisfies", - "nvDash": "notsatisfies", - "nsim": "notsimilar", - "notpropersubset": "notsubset", - "nsubset": "notsubset", - "notreflexsubset": "notsubseteql", - "nsubseteq": "notsubseteql", - "notfollows": "notsucceeds", - "nsucc": "notsucceeds", - "notpropersuperset": "notsuperset", - "nsupset": "notsuperset", - "notreflexsuperset": "notsuperseteql", - "nsupseteq": "notsuperseteql", - "nottriangleleftequal": "nottriangeqlleft", - "ntrianglelefteq": "nottriangeqlleft", - "nottrianglerightequal": "nottriangeqlright", - "ntrianglerighteq": "nottriangeqlright", - "ntriangleleft": "nottriangleleft", - "ntriangleright": "nottriangleright", - "notturnstileleft": "notturnstile", - "nvdash": "notturnstile", - "preceedsnotequal": "npreccurlyeq", - "notasymptequal": "nsime", - "notsubsetsqequal": "nsqsubseteq", - "notsupersetsqequal": "nsqsupseteq", - "followsnotequal": "nsucccurlyeq", - "dbar": "ntilde", - "upnu": "nu", - "octothorpe": "numbersign", - "afii61352": "numero", - "afii57680": "nun", - "nunhebrew": "nun", - "nundageshhebrew": "nundagesh", - "nunwithdagesh": "nundagesh", - "afii59725": "oangthai", - "circumflexnosp": "obarred", - "afii10080": "ocyrillic", - "ocyril": "ocyrillic", - "rrthook": "odblgrave", - "arrowwaveleft": "oharmenian", - "pipedbl": "ohorn", - "odblacute": "ohungarumlaut", - "exclam1": "oi", - "volintegral": "oiiint", - "volumeintegral": "oiiint", - "surfaceintegral": "oiint", - "surfintegral": "oiint", - "cclwcontintegral": "ointctrclockwise", - "rfishhookrev": "oinvertedbreve", - "devcon2": "olehebrew", - "upomega": "omega", - "upvarpi": "omega1", - "pisymbolgreek": "omega1", - "Kartdes": "omega1", - "macronnosp": "omegalatinclosed", - "Gebar": "omegatonos", - "upomicron": "omicron", - "onedotlead": "onedotenleader", - "onedotleader": "onedotenleader", - "afii57393": "onehackarabic", - "arabicindicdigitone": "onehackarabic", - "onearabic": "onehackarabic", - "onesub": "oneinferior", - "extendedarabicindicdigitone": "onepersian", - "afii59761": "onethai", - "epsilon1revhook": "oogonekmacron", - "grave1": "oopen", - "original": "origof", - "rightangle": "orthogonal", - "veebar": "orunderscore", - "xor": "orunderscore", - "mturn": "oslashacute", - "ostrokeacute": "oslashacute", - "overbar": "overlinecmb", - "nHdownarrow": "pagedown", - "nHuparrow": "pageup", - "afii59727": "paiyannoithai", - "bardbl2": "parallel", - "vextenddouble": "parallel", - "filledparallelogram": "parallelogramblack", - "parenleftBig": "parenleft", - "parenleftBigg": "parenleft", - "parenleftbig": "parenleft", - "parenleftbigg": "parenleft", - "ornateleftparenthesis": "parenleftaltonearabic", - "parenleftsub": "parenleftinferior", - "parenrightBig": "parenright", - "parenrightBigg": "parenright", - "parenrightbig": "parenright", - "parenrightbigg": "parenright", - "ornaterightparenthesis": "parenrightaltonearabic", - "parenrightsub": "parenrightinferior", - "help": "parenrighttp", - "partial": "partialdiff", - "null": "pashtahebrew", - "patahquarterhebrew": "patah11", - "afii57798": "patah11", - "patah2a": "patah11", - "patahwidehebrew": "patah11", - "patahhebrew": "patah11", - "patah1d": "patah11", - "patah": "patah11", - "recordseparator": "patah11", - "patahnarrowhebrew": "patah11", - "backspace": "pazerhebrew", - "afii10081": "pecyrillic", - "pecyril": "pecyrillic", - "pedageshhebrew": "pedagesh", - "pewithdagesh": "pedagesh", - "finalpewithdagesh": "pefinaldageshhebrew", - "afii57506": "peharabic", - "peh": "peharabic", - "pehfinal": "pehfinalarabic", - "pehinitial": "pehinitialarabic", - "pehmedial": "pehmedialarabic", - "pewithrafe": "perafehebrew", - "afii57381": "percentarabic", - "arabicpercentsign": "percentarabic", - "cdotp": "periodcentered", - "middot": "periodcentered", - "doublebarwedge": "perpcorrespond", - "bot": "perpendicular", - "Pts": "peseta", - "pesetas": "peseta", - "lcedilla1": "peso1", - "pesoph": "peso1", - "upvarphi": "phi", - "phisymbolgreek": "phi1", - "upphi": "phi1", - "zecedilla": "phi1", - "overscorenosp": "philatin", - "afii59738": "phinthuthai", - "Dzhacek": "phook", - "afii59710": "phophanthai", - "afii59708": "phophungthai", - "afii59712": "phosamphaothai", - "uppi": "pi", - "arrowleftnot": "piwrarmenian", - "planckover2pi1": "planckover2pi", - "hslash": "planckover2pi", - "pi1": "plusbelowcmb", - "plussub": "plusinferior", - "pm": "plusminus", - "afii59707": "poplathai", - "precnapprox": "precedenotdbleqv", - "precneqq": "precedenotslnteql", - "preceedsnotsimilar": "precedeornoteqvlnt", - "precnsim": "precedeornoteqvlnt", - "prec": "precedes", - "notprecedesoreql": "precedesequal", - "preceq": "precedesequal", - "preccurlyeq": "precedesorcurly", - "precedesequal1": "precedesorcurly", - "precedequivlnt": "precedesorequal", - "precsim": "precedesorequal", - "Rx": "prescription", - "backprime": "primereversed", - "minuterev": "primereversed", - "primerev": "primereversed", - "primerev1": "primereversed", - "primereverse": "primereversed", - "prod": "product", - "productdisplay": "product", - "producttext": "product", - "varbarwedge": "projective", - "subset": "propersubset", - "superset": "propersuperset", - "supset": "propersuperset", - "Colon": "proportion", - "propto": "proportional", - "lowerrank": "prurel", - "uppsi": "psi", - "shiftin": "qadmahebrew", - "qaffinal": "qaffinalarabic", - "qafinitial": "qafinitialarabic", - "qafmedial": "qafmedialarabic", - "acknowledge": "qarneyparahebrew", - "circumflexsubnosp": "qhook", - "qofdageshhebrew": "qofdagesh", - "qofwithdagesh": "qofdagesh", - "afii57687": "qofqubutshebrew", - "qof": "qofqubutshebrew", - "qofhatafpatah": "qofqubutshebrew", - "qofhatafpatahhebrew": "qofqubutshebrew", - "qofhatafsegol": "qofqubutshebrew", - "qofhatafsegolhebrew": "qofqubutshebrew", - "qofhebrew": "qofqubutshebrew", - "qofhiriq": "qofqubutshebrew", - "qofhiriqhebrew": "qofqubutshebrew", - "qofholam": "qofqubutshebrew", - "qofholamhebrew": "qofqubutshebrew", - "qofpatah": "qofqubutshebrew", - "qofpatahhebrew": "qofqubutshebrew", - "qofqamats": "qofqubutshebrew", - "qofqamatshebrew": "qofqubutshebrew", - "qofqubuts": "qofqubutshebrew", - "qofsegol": "qofqubutshebrew", - "qofsegolhebrew": "qofqubutshebrew", - "qofsheva": "qofqubutshebrew", - "qofshevahebrew": "qofqubutshebrew", - "qoftsere": "qofqubutshebrew", - "qoftserehebrew": "qofqubutshebrew", - "afii57796": "qubutswidehebrew", - "blankb": "qubutswidehebrew", - "qibuts": "qubutswidehebrew", - "qubuts": "qubutswidehebrew", - "qubuts18": "qubutswidehebrew", - "qubuts25": "qubutswidehebrew", - "qubuts31": "qubutswidehebrew", - "qubutshebrew": "qubutswidehebrew", - "qubutsnarrowhebrew": "qubutswidehebrew", - "qubutsquarterhebrew": "qubutswidehebrew", - "questionequal": "questeq", - "quotesinglleft": "quoteleft", - "quoteleftreversed": "quotereversed", - "quotesinglrev": "quotereversed", - "quotesinglright": "quoteright", - "napostrophe": "quoterightn", - "radicalBig": "radical", - "radicalBigg": "radical", - "radicalbig": "radical", - "radicalbigg": "radical", - "radicalbt": "radical", - "radicaltp": "radical", - "radicalvertex": "radical", - "sqrt": "radical", - "squareroot": "radical", - "mathratio": "ratio", - "rcommaaccent": "rcedilla", - "Rsmallcapinv": "rdblgrave", - "soundcopyright": "recordright", - "refmark": "referencemark", - "subseteq": "reflexsubset", - "subsetorequal": "reflexsubset", - "supersetorequal": "reflexsuperset", - "supseteq": "reflexsuperset", - "circleR": "registered", - "afii57425": "reharabic", - "reh": "reharabic", - "rehyehaleflamarabic": "reharabic", - "arrownortheast": "reharmenian", - "rehfinal": "rehfinalarabic", - "reshwithdagesh": "reshdageshhebrew", - "afii57688": "reshhiriq", - "resh": "reshhiriq", - "reshhatafpatah": "reshhiriq", - "reshhatafpatahhebrew": "reshhiriq", - "reshhatafsegol": "reshhiriq", - "reshhatafsegolhebrew": "reshhiriq", - "reshhebrew": "reshhiriq", - "reshhiriqhebrew": "reshhiriq", - "reshholam": "reshhiriq", - "reshholamhebrew": "reshhiriq", - "reshpatah": "reshhiriq", - "reshpatahhebrew": "reshhiriq", - "reshqamats": "reshhiriq", - "reshqamatshebrew": "reshhiriq", - "reshqubuts": "reshhiriq", - "reshqubutshebrew": "reshhiriq", - "reshsegol": "reshhiriq", - "reshsegolhebrew": "reshhiriq", - "reshsheva": "reshhiriq", - "reshshevahebrew": "reshhiriq", - "reshtsere": "reshhiriq", - "reshtserehebrew": "reshhiriq", - "backsimeq": "revasymptequal", - "backsim": "reversedtilde", - "revsimilar": "reversedtilde", - "tildereversed": "reversedtilde", - "arrowlongbothnot": "reviamugrashhebrew", - "reviahebrew": "reviamugrashhebrew", - "invnot": "revlogicalnot", - "logicalnotreversed": "revlogicalnot", - "acutedblnosp": "rfishhook", - "haceknosp": "rfishhookreversed", - "uprho": "rho", - "ringnosp": "rhook", - "dieresisnosp": "rhookturned", - "tetse": "rhosymbolgreek", - "upvarrho": "rhosymbolgreek", - "urcorner": "rightanglene", - "ulcorner": "rightanglenw", - "lrcorner": "rightanglese", - "llcorner": "rightanglesw", - "beta1": "righttackbelowcmb", - "varlrtriangle": "righttriangle", - "ocirc": "ringcmb", - "Upsilon1tonos": "ringhalfleftbelowcmb", - "numeralgreeksub": "ringhalfright", - "kappa1": "ringhalfrightbelowcmb", - "eqcirc": "ringinequal", - "hooksupnosp": "rlongleg", - "dotnosp": "rlonglegturned", - "afii59715": "roruathai", - "afii57513": "rreharabic", - "blockrighthalf": "rtblock", - "brevenosp": "rturned", - "acuterightnosp": "rturnedsuperior", - "rturnhooksuper": "rturnrthooksuper", - "rupees": "rupee", - "afii59716": "ruthai", - "sadfinal": "sadfinalarabic", - "sadinitial": "sadinitialarabic", - "sadmedial": "sadmedialarabic", - "afii57681": "samekh", - "samekhhebrew": "samekh", - "samekhdagesh": "samekhdageshhebrew", - "samekhwithdagesh": "samekhdageshhebrew", - "afii59730": "saraaathai", - "afii59745": "saraaethai", - "afii59748": "saraaimaimalaithai", - "afii59747": "saraaimaimuanthai", - "afii59731": "saraamthai", - "afii59729": "saraathai", - "afii59744": "saraethai", - "afii59733": "saraiithai", - "afii59732": "saraithai", - "afii59746": "saraothai", - "afii59735": "saraueethai", - "afii59734": "sarauethai", - "afii59736": "sarauthai", - "afii59737": "sarauuthai", - "satisfy": "satisfies", - "vDash": "satisfies", - "length": "schwa", - "afii10846": "schwacyrillic", - "halflength": "schwahook", - "higherrank": "scurel", - "dprime": "second", - "primedbl": "second", - "primedbl1": "second", - "seenfinal": "seenfinalarabic", - "seeninitial": "seeninitialarabic", - "seenmedial": "seenmedialarabic", - "afii57795": "segolhebrew", - "groupseparator": "segolhebrew", - "segol": "segolhebrew", - "segol1f": "segolhebrew", - "segol2c": "segolhebrew", - "segol13": "segolhebrew", - "segolnarrowhebrew": "segolhebrew", - "segolquarterhebrew": "segolhebrew", - "segolwidehebrew": "segolhebrew", - "arrowlongboth": "seharmenian", - "sevensub": "seveninferior", - "extendedarabicindicdigitseven": "sevenpersian", - "afii59767": "seventhai", - "afii57457": "shaddaarabic", - "shadda": "shaddaarabic", - "shaddafathatanarabic": "shaddaarabic", - "shaddawithdammaisolated": "shaddadammaarabic", - "shaddawithdammatanisolated": "shaddadammatanarabic", - "shaddawithfathaisolated": "shaddafathaarabic", - "shaddamedial": "shaddahontatweel", - "shaddawithkasraisolated": "shaddakasraarabic", - "shaddawithkasratanisolated": "shaddakasratanarabic", - "shaddawithdammalow": "shaddawithdammaisolatedlow", - "shaddawithdammatanlow": "shaddawithdammatanisolatedlow", - "shaddawithfathaisolatedlow": "shaddawithfathalow", - "shaddawithfathatanisolatedlow": "shaddawithfathatanlow", - "shaddawithkasralow": "shaddawithkasraisolatedlow", - "shaddawithkasratanlow": "shaddawithkasratanisolatedlow", - "blockhalfshaded": "shade", - "shademedium": "shade", - "blockqtrshaded": "shadelight", - "ltshade": "shadelight", - "sheenfinal": "sheenfinalarabic", - "sheeninitial": "sheeninitialarabic", - "sheenmedial": "sheenmedialarabic", - "pehook": "sheicoptic", - "Lsh": "shiftleft", - "Rsh": "shiftright", - "ustrtbar": "shimacoptic", - "afii57689": "shin", - "shinhebrew": "shin", - "shindageshhebrew": "shindagesh", - "shinwithdagesh": "shindagesh", - "shindageshshindothebrew": "shindageshshindot", - "shinwithdageshandshindot": "shindageshshindot", - "shindageshsindot": "shindageshsindothebrew", - "shinwithdageshandsindot": "shindageshsindothebrew", - "afii57804": "shindothebrew", - "shindot": "shindothebrew", - "afii57694": "shinshindot", - "shinshindothebrew": "shinshindot", - "shinwithshindot": "shinshindot", - "gravedblnosp": "shook", - "upsigma": "sigma", - "upvarsigma": "sigma1", - "sigmafinal": "sigma1", - "Chertdes": "sigmalunatesymbolgreek", - "afii57839": "siluqlefthebrew", - "meteg": "siluqlefthebrew", - "newline": "siluqlefthebrew", - "siluqhebrew": "siluqlefthebrew", - "sim": "similar", - "tildemath": "similar", - "tildeoperator": "similar", - "approxnotequal": "simneqq", - "sine": "sinewave", - "sixsub": "sixinferior", - "extendedarabicindicdigitsix": "sixpersian", - "afii59766": "sixthai", - "mathslash": "slash", - "slashBig": "slash", - "slashBigg": "slash", - "slashbig": "slash", - "slashbigg": "slash", - "frown": "slurabove", - "smalltriangleleftsld": "smallblacktriangleleft", - "smalltrianglerightsld": "smallblacktriangleright", - "elementsmall": "smallin", - "smallelement": "smallin", - "ownersmall": "smallni", - "smallcontains": "smallni", - "slurbelow": "smile", - "whitesmilingface": "smileface", - "afii57658": "sofpasuqhebrew", - "sofpasuq": "sofpasuqhebrew", - "sfthyphen": "softhyphen", - "afii10094": "softsigncyrillic", - "soft": "softsigncyrillic", - "dei": "soliduslongoverlaycmb", - "negationslash": "soliduslongoverlaycmb", - "not": "soliduslongoverlaycmb", - "Dei": "solidusshortoverlaycmb", - "afii59721": "sorusithai", - "afii59720": "sosalathai", - "afii59691": "sosothai", - "afii59722": "sosuathai", - "spacehackarabic": "space", - "a109": "spade", - "spadesuit": "spade", - "spadesuitblack": "spade", - "varspadesuit": "spadesuitwhite", - "sqimageornotequal": "sqsubsetneq", - "sqoriginornotequal": "sqsupsetneq", - "sigmalunate": "squarebelowcmb", - "boxcrossdiaghatch": "squarediagonalcrosshatchfill", - "squarecrossfill": "squarediagonalcrosshatchfill", - "boxdot": "squaredot", - "boxhorizhatch": "squarehorizontalfill", - "squarehfill": "squarehorizontalfill", - "sqsubset": "squareimage", - "squareleftsld": "squareleftblack", - "squaresesld": "squarelrblack", - "boxminus": "squareminus", - "boxtimes": "squaremultiply", - "sqsupset": "squareoriginal", - "boxcrosshatch": "squareorthogonalcrosshatchfill", - "squarehvfill": "squareorthogonalcrosshatchfill", - "boxplus": "squareplus", - "squarerightsld": "squarerightblack", - "squarenwsld": "squareulblack", - "boxleftdiaghatch": "squareupperlefttolowerrightfill", - "squarenwsefill": "squareupperlefttolowerrightfill", - "boxrtdiaghatch": "squareupperrighttolowerleftfill", - "squareneswfill": "squareupperrighttolowerleftfill", - "boxverthatch": "squareverticalfill", - "squarevfill": "squareverticalfill", - "blackinwhitesquare": "squarewhitewithsmallblack", - "boxnested": "squarewhitewithsmallblack", - "leftrightsquigarrow": "squiggleleftright", - "arrowsquiggleright": "squiggleright", - "rightsquigarrow": "squiggleright", - "boxrounded": "squoval", - "starequal": "stareq", - "Subset": "subsetdbl", - "notsubsetordbleql": "subsetdblequal", - "subseteqq": "subsetdblequal", - "notsubsetoreql": "subsetnotequal", - "subsetneq": "subsetnotequal", - "subsetnoteql": "subsetnotequal", - "subsetneqq": "subsetornotdbleql", - "sqsubseteq": "subsetsqequal", - "follows": "succeeds", - "succ": "succeeds", - "contains": "suchthat", - "ni": "suchthat", - "owner": "suchthat", - "afii57458": "sukunarabic", - "sukun": "sukunarabic", - "sukunontatweel": "sukunmedial", - "sum": "summation", - "summationdisplay": "summation", - "summationtext": "summation", - "compass": "sun", - "Supset": "supersetdbl", - "notsupersetordbleql": "supersetdblequal", - "supseteqq": "supersetdblequal", - "notsupersetoreql": "supersetnotequal", - "supersetnoteql": "supersetnotequal", - "supsetneq": "supersetnotequal", - "supsetneqq": "supersetornotdbleql", - "sqsupseteq": "supersetsqequal", - "latticetop": "tackdown", - "top": "tackdown", - "dashv": "tackleft", - "turnstileright": "tackleft", - "afii57431": "taharabic", - "tah": "taharabic", - "tahfinal": "tahfinalarabic", - "tahinitial": "tahinitialarabic", - "tahmedial": "tahmedialarabic", - "fathatanontatweel": "tatweelwithfathatanabove", - "uptau": "tau", - "tavdages": "tavdagesh", - "tavdageshhebrew": "tavdagesh", - "tavwithdagesh": "tavdagesh", - "afii57690": "tavhebrew", - "tav": "tavhebrew", - "tcaronaltone": "tcaron1", - "barmidshortnosp": "tccurl", - "tcommaaccent": "tcedilla", - "kcedilla1": "tcedilla1", - "afii57507": "tcheharabic", - "tcheh": "tcheharabic", - "tchehfinal": "tchehfinalarabic", - "tchehinitial": "tchehinitialarabic", - "tchehmeeminitialarabic": "tchehinitialarabic", - "tchehmedial": "tchehmedialarabic", - "tehfinal": "tehfinalarabic", - "tehwithhahinitial": "tehhahinitialarabic", - "tehinitial": "tehinitialarabic", - "tehwithjeeminitial": "tehjeeminitialarabic", - "afii57417": "tehmarbutaarabic", - "tehmarbuta": "tehmarbutaarabic", - "tehmarbutafinal": "tehmarbutafinalarabic", - "tehmedial": "tehmedialarabic", - "tehwithmeeminitial": "tehmeeminitialarabic", - "tehwithmeemisolated": "tehmeemisolatedarabic", - "tehwithnoonfinal": "tehnoonfinalarabic", - "tel": "telephone", - "bell": "telishagedolahebrew", - "datalinkescape": "telishaqetanahebrew", - "devcon0": "telishaqetanahebrew", - "tildemidnosp": "tesh", - "tetdageshhebrew": "tetdagesh", - "tetwithdagesh": "tetdagesh", - "afii57672": "tethebrew", - "tet": "tethebrew", - "Lcircumflex": "tetsecyrillic", - "starttext": "tevirhebrew", - "tevirlefthebrew": "tevirhebrew", - "afii57424": "thalarabic", - "thal": "thalarabic", - "thalfinal": "thalfinalarabic", - "afii59756": "thanthakhatthai", - "afii57419": "theharabic", - "theh": "theharabic", - "thehfinal": "thehfinalarabic", - "thehinitial": "thehinitialarabic", - "thehmedial": "thehmedialarabic", - "uptheta": "theta", - "gehook": "theta1", - "upvartheta": "theta1", - "thetasymbolgreek": "theta1", - "afii59697": "thonangmonthothai", - "Ahacek": "thook", - "afii59698": "thophuthaothai", - "afii59703": "thothahanthai", - "afii59696": "thothanthai", - "afii59704": "thothongthai", - "afii59702": "thothungthai", - "thousandsseparatorpersian": "thousandsseparatorarabic", - "threesub": "threeinferior", - "extendedarabicindicdigitthree": "threepersian", - "afii59763": "threethai", - "tie": "tieconcat", - "tie1": "tieconcat", - "ilde": "tilde", - "tildewide": "tilde", - "tildewider": "tilde", - "tildewidest": "tilde", - "wideutilde": "tildebelowcmb", - "tildecomb": "tildecmb", - "arrowwaveboth": "tipehahebrew", - "tipehalefthebrew": "tipehahebrew", - "arrownorthwest": "tiwnarmenian", - "eturn": "tonefive", - "afii59695": "topatakthai", - "toparc": "topsemicircle", - "afii59701": "totaothai", - "commasuprightnosp": "tretroflexhook", - "triangledot": "trianglecdot", - "triangleleftsld": "triangleleftblack", - "triangleftequal": "triangleleftequal", - "trianglelefteq": "triangleleftequal", - "trianglerightsld": "trianglerightblack", - "trianglerighteq": "trianglerightequal", - "triangrightequal": "trianglerightequal", - "primetripl": "trprime", - "primetripl1": "trprime", - "underscoredblnosp": "ts", - "tsadidageshhebrew": "tsadidagesh", - "tsadiwithdagesh": "tsadidagesh", - "afii10088": "tsecyrillic", - "tse": "tsecyrillic", - "afii57794": "tsere12", - "tserenarrowhebrew": "tsere12", - "tserehebrew": "tsere12", - "tsere1e": "tsere12", - "tsere": "tsere12", - "tserewidehebrew": "tsere12", - "fileseparator": "tsere12", - "tsere2b": "tsere12", - "tserequarterhebrew": "tsere12", - "afii10108": "tshecyrillic", - "tshe": "tshecyrillic", - "commasuprevnosp": "tturned", - "iotaturn": "turnediota", - "vdash": "turnstileleft", - "afii57394": "twoarabic", - "arabicindicdigittwo": "twoarabic", - "twohackarabic": "twoarabic", - "enleadertwodots": "twodotleader", - "twodotenleader": "twodotleader", - "twodotlead": "twodotleader", - "twosub": "twoinferior", - "extendedarabicindicdigittwo": "twopersian", - "afii59762": "twothai", - "gravesubnosp": "ubar", - "deltaturn": "ubreve", - "uhungarumlaut": "udblacute", - "eshshortrev": "udblgrave", - "Aacutering": "udieresiscaron", - "ihacek": "uhorn", - "tturn": "uinvertedbreve", - "nwquadarc": "ularc", - "dbllowline": "underscoredbl", - "twolowline": "underscoredbl", - "midhorizellipsis": "unicodecdots", - "cup": "union", - "Cup": "uniondbl", - "unionmultidisplay": "unionmulti", - "unionmultitext": "unionmulti", - "uplus": "unionmulti", - "sqcup": "unionsq", - "unionsqdisplay": "unionsq", - "unionsqtext": "unionsq", - "bigcup": "uniontext", - "naryunion": "uniontext", - "uniondisplay": "uniontext", - "forall": "universal", - "blockuphalf": "upblock", - "gekarev": "updigamma", - "enrtdes": "upkoppa", - "Kavertbar": "upoldKoppa", - "kavertbar": "upoldkoppa", - "enge": "upsampi", - "upupsilon": "upsilon", - "acutesubnosp": "upsilonlatin", - "xsol": "upslope", - "kabar": "upstigma", - "Upsilon1dieresis": "uptackbelowcmb", - "Upsilon1diaeresis": "uptackbelowcmb", - "Chevertbar": "upvarTheta", - "nequadarc": "urarc", - "Dbar1": "utilde", - "perspcorrespond": "vardoublebarwedge", - "clwcontintegral": "varointclockwise", - "triangleright": "vartriangleleft", - "triangleleft": "vartriangleright", - "afii57669": "vav", - "vavhebrew": "vav", - "afii57723": "vavdageshhebrew", - "vavdagesh": "vavdageshhebrew", - "vavdagesh65": "vavdageshhebrew", - "vavwithdagesh": "vavdageshhebrew", - "afii57700": "vavholam", - "vavholamhebrew": "vavholam", - "vavwithholam": "vavholam", - "vec": "vector", - "equiangular": "veeeq", - "afii57505": "veharabic", - "veh": "veharabic", - "vehfinal": "vehfinalarabic", - "vehinitial": "vehinitialarabic", - "vehmedial": "vehmedialarabic", - "Sampi": "verticallinebelowcmb", - "arrowlongbothv": "vewarmenian", - "tackleftsubnosp": "vhook", - "vertrectangle": "vrectangle", - "filledvertrect": "vrectangleblack", - "tackrightsubnosp": "vturned", - "openbullet1": "vysmwhtcircle", - "ringmath": "vysmwhtcircle", - "afii57448": "wawarabic", - "waw": "wawarabic", - "wawfinal": "wawfinalarabic", - "wawwithhamzaabovefinal": "wawhamzaabovefinalarabic", - "estimates": "wedgeq", - "Pscript": "weierstrass", - "wp": "weierstrass", - "openbullet": "whitebullet", - "smwhtcircle": "whitebullet", - "circle": "whitecircle", - "mdlgwhtcircle": "whitecircle", - "diamondrhomb": "whitediamond", - "mdlgwhtdiamond": "whitediamond", - "blackinwhitediamond": "whitediamondcontainingblacksmalldiamond", - "diamondrhombnested": "whitediamondcontainingblacksmalldiamond", - "smalltriangleinv": "whitedownpointingsmalltriangle", - "triangledown": "whitedownpointingsmalltriangle", - "bigtriangledown": "whitedownpointingtriangle", - "triangleinv": "whitedownpointingtriangle", - "smalltriangleleft": "whiteleftpointingsmalltriangle", - "triangleleft1": "whiteleftpointingtriangle", - "triaglfopen": "whitepointerleft", - "triagrtopen": "whitepointerright", - "smalltriangleright": "whiterightpointingsmalltriangle", - "triangleright1": "whiterightpointingtriangle", - "H18551": "whitesmallsquare", - "smallbox": "whitesmallsquare", - "smwhtsquare": "whitesmallsquare", - "bigwhitestar": "whitestar", - "smalltriangle": "whiteuppointingsmalltriangle", - "vartriangle": "whiteuppointingsmalltriangle", - "bigtriangleup": "whiteuppointingtriangle", - "triangle": "whiteuppointingtriangle", - "afii59719": "wowaenthai", - "wr": "wreathproduct", - "diaeresistonosnosp": "wsuperior", - "anglesupnosp": "wturned", - "upxi": "xi", - "afii59758": "yamakkanthai", - "afii10194": "yatcyrillic", - "Ibar": "ycircumflex", - "afii57450": "yeharabic", - "yeh": "yeharabic", - "afii57519": "yehbarreearabic", - "yehfinal": "yehfinalarabic", - "afii57414": "yehhamzaabovearabic", - "yehwithhamzaabove": "yehhamzaabovearabic", - "yehwithhamzaabovefinal": "yehhamzaabovefinalarabic", - "yehwithhamzaaboveinitial": "yehhamzaaboveinitialarabic", - "yehwithhamzaabovemedial": "yehhamzaabovemedialarabic", - "alefmaksurainitialarabic": "yehinitialarabic", - "yehinitial": "yehinitialarabic", - "yehwithmeeminitial": "yehmeeminitialarabic", - "yehwithmeemisolated": "yehmeemisolatedarabic", - "yehwithnoonfinal": "yehnoonfinalarabic", - "Yen": "yen", - "auxiliaryon": "yerahbenyomohebrew", - "devcon1": "yerahbenyomohebrew", - "yerahbenyomolefthebrew": "yerahbenyomohebrew", - "afii10093": "yericyrillic", - "yeri": "yericyrillic", - "startofhead": "yetivhebrew", - "uhacek": "yhook", - "afii10104": "yicyrillic", - "yi": "yicyrillic", - "arrowsouthwest": "yiwnarmenian", - "yoddagesh": "yoddageshhebrew", - "yodwithdagesh": "yoddageshhebrew", - "afii57718": "yodyodhebrew", - "yoddbl": "yodyodhebrew", - "afii57705": "yodyodpatahhebrew", - "doubleyodpatah": "yodyodpatahhebrew", - "doubleyodpatahhebrew": "yodyodpatahhebrew", - "chertdes": "yotgreek", - "afii59714": "yoyakthai", - "afii59693": "yoyingthai", - "dzhacek": "yr", - "iotasubnosp": "ysuperior", - "hornnosp": "yturned", - "afii57432": "zaharabic", - "zah": "zaharabic", - "zahfinal": "zahfinalarabic", - "zahinitial": "zahinitialarabic", - "zahmedial": "zahmedialarabic", - "afii57426": "zainarabic", - "zain": "zainarabic", - "zainfinal": "zainfinalarabic", - "arrowloopright": "zaqefgadolhebrew", - "arrowloopleft": "zaqefqatanhebrew", - "arrowzigzag": "zarqahebrew", - "zayindagesh": "zayindageshhebrew", - "zayinwithdagesh": "zayindageshhebrew", - "nleg": "zcaron", - "tackdownsubnosp": "zcurl", - "mcapturn": "zdotaccent", - "zdot": "zdotaccent", - "zerodot": "zero", - "zeroslash": "zero", - "afii57392": "zerohackarabic", - "arabicindicdigitzero": "zerohackarabic", - "zeroarabic": "zerohackarabic", - "zerosub": "zeroinferior", - "extendedarabicindicdigitzero": "zeropersian", - "afii59760": "zerothai", - "bom": "zerowidthjoiner", - "zerowidthnobreakspace": "zerowidthjoiner", - "zerospace": "zerowidthspace", - "upzeta": "zeta", - "afii10072": "zhecyrillic", - "zhe": "zhecyrillic", - "negacknowledge": "zinorhebrew", - "tackupsubnosp": "zretroflexhook", -} - -var glyphlistGlyphToRuneMap = map[string]rune{ // 6339 entries - ".notdef": 0xfffd, // � '\ufffd' - "250a": 0x250a, // ┊ '\u250a' - "250b": 0x250b, // ┋ '\u250b' - "250d": 0x250d, // ┍ '\u250d' - "250e": 0x250e, // ┎ '\u250e' - "250f": 0x250f, // ┏ '\u250f' - "251a": 0x251a, // ┚ '\u251a' - "251b": 0x251b, // ┛ '\u251b' - "251d": 0x251d, // ┝ '\u251d' - "251e": 0x251e, // ┞ '\u251e' - "251f": 0x251f, // ┟ '\u251f' - "252a": 0x252a, // ┪ '\u252a' - "252b": 0x252b, // ┫ '\u252b' - "252d": 0x252d, // ┭ '\u252d' - "252e": 0x252e, // ┮ '\u252e' - "252f": 0x252f, // ┯ '\u252f' - "253a": 0x253a, // ┺ '\u253a' - "253b": 0x253b, // ┻ '\u253b' - "253d": 0x253d, // ┽ '\u253d' - "253e": 0x253e, // ┾ '\u253e' - "253f": 0x253f, // ┿ '\u253f' - "254a": 0x254a, // ╊ '\u254a' - "254b": 0x254b, // ╋ '\u254b' - "254c": 0x254c, // ╌ '\u254c' - "254d": 0x254d, // ╍ '\u254d' - "254e": 0x254e, // ╎ '\u254e' - "254f": 0x254f, // ╏ '\u254f' - "256d": 0x256d, // ╭ '\u256d' - "256e": 0x256e, // ╮ '\u256e' - "256f": 0x256f, // ╯ '\u256f' - "257a": 0x257a, // ╺ '\u257a' - "257b": 0x257b, // ╻ '\u257b' - "257c": 0x257c, // ╼ '\u257c' - "257d": 0x257d, // ╽ '\u257d' - "257e": 0x257e, // ╾ '\u257e' - "257f": 0x257f, // ╿ '\u257f' - "A": 0x0041, // A 'A' - "AE": 0x00c6, // Æ '\u00c6' - "AEacute": 0x01fc, // Ǽ '\u01fc' - "AEmacron": 0x01e2, // Ǣ '\u01e2' - "AEsmall": 0xf7e6, // '\uf7e6' - "APLboxquestion": 0x2370, // ⍰ '\u2370' - "APLboxupcaret": 0x2353, // ⍓ '\u2353' - "APLnotbackslash": 0x2340, // ⍀ '\u2340' - "APLnotslash": 0x233f, // ⌿ '\u233f' - "Aacute": 0x00c1, // Á '\u00c1' - "Aacutesmall": 0xf7e1, // '\uf7e1' - "Abreve": 0x0102, // Ă '\u0102' - "Abreveacute": 0x1eae, // Ắ '\u1eae' - "Abrevecyrillic": 0x04d0, // Ӑ '\u04d0' - "Abrevedotbelow": 0x1eb6, // Ặ '\u1eb6' - "Abrevegrave": 0x1eb0, // Ằ '\u1eb0' - "Abrevehookabove": 0x1eb2, // Ẳ '\u1eb2' - "Abrevetilde": 0x1eb4, // Ẵ '\u1eb4' - "Acaron": 0x01cd, // Ǎ '\u01cd' - "Acircle": 0x24b6, // Ⓐ '\u24b6' - "Acircumflex": 0x00c2, //  '\u00c2' - "Acircumflexacute": 0x1ea4, // Ấ '\u1ea4' - "Acircumflexdotbelow": 0x1eac, // Ậ '\u1eac' - "Acircumflexgrave": 0x1ea6, // Ầ '\u1ea6' - "Acircumflexhookabove": 0x1ea8, // Ẩ '\u1ea8' - "Acircumflexsmall": 0xf7e2, // '\uf7e2' - "Acircumflextilde": 0x1eaa, // Ẫ '\u1eaa' - "Acute": 0xf6c9, // '\uf6c9' - "Acutesmall": 0xf7b4, // '\uf7b4' - "Adblgrave": 0x0200, // Ȁ '\u0200' - "Adieresis": 0x00c4, // Ä '\u00c4' - "Adieresiscyrillic": 0x04d2, // Ӓ '\u04d2' - "Adieresismacron": 0x01de, // Ǟ '\u01de' - "Adieresissmall": 0xf7e4, // '\uf7e4' - "Adotbelow": 0x1ea0, // Ạ '\u1ea0' - "Adotmacron": 0x01e0, // Ǡ '\u01e0' - "Agrave": 0x00c0, // À '\u00c0' - "Agravesmall": 0xf7e0, // '\uf7e0' - "Ahookabove": 0x1ea2, // Ả '\u1ea2' - "Aiecyrillic": 0x04d4, // Ӕ '\u04d4' - "Ainvertedbreve": 0x0202, // Ȃ '\u0202' - "Alpha": 0x0391, // Α '\u0391' - "Alphatonos": 0x0386, // Ά '\u0386' - "Amacron": 0x0100, // Ā '\u0100' - "Amonospace": 0xff21, // A '\uff21' - "Aogonek": 0x0104, // Ą '\u0104' - "Aring": 0x00c5, // Å '\u00c5' - "Aringacute": 0x01fa, // Ǻ '\u01fa' - "Aringbelow": 0x1e00, // Ḁ '\u1e00' - "Aringsmall": 0xf7e5, // '\uf7e5' - "Asmall": 0xf761, // '\uf761' - "Atilde": 0x00c3, // à '\u00c3' - "Atildesmall": 0xf7e3, // '\uf7e3' - "Aybarmenian": 0x0531, // Ա '\u0531' - "B": 0x0042, // B 'B' - "Barv": 0x2ae7, // ⫧ '\u2ae7' - "BbbA": 0x1d538, // 𝔸 '\U0001d538' - "BbbB": 0x1d539, // 𝔹 '\U0001d539' - "BbbC": 0x2102, // ℂ '\u2102' - "BbbD": 0x1d53b, // 𝔻 '\U0001d53b' - "BbbE": 0x1d53c, // 𝔼 '\U0001d53c' - "BbbF": 0x1d53d, // 𝔽 '\U0001d53d' - "BbbG": 0x1d53e, // 𝔾 '\U0001d53e' - "BbbGamma": 0x213e, // ℾ '\u213e' - "BbbH": 0x210d, // ℍ '\u210d' - "BbbI": 0x1d540, // 𝕀 '\U0001d540' - "BbbJ": 0x1d541, // 𝕁 '\U0001d541' - "BbbK": 0x1d542, // 𝕂 '\U0001d542' - "BbbL": 0x1d543, // 𝕃 '\U0001d543' - "BbbM": 0x1d544, // 𝕄 '\U0001d544' - "BbbN": 0x2115, // ℕ '\u2115' - "BbbO": 0x1d546, // 𝕆 '\U0001d546' - "BbbP": 0x2119, // ℙ '\u2119' - "BbbPi": 0x213f, // ℿ '\u213f' - "BbbQ": 0x211a, // ℚ '\u211a' - "BbbR": 0x211d, // ℝ '\u211d' - "BbbS": 0x1d54a, // 𝕊 '\U0001d54a' - "BbbT": 0x1d54b, // 𝕋 '\U0001d54b' - "BbbU": 0x1d54c, // 𝕌 '\U0001d54c' - "BbbV": 0x1d54d, // 𝕍 '\U0001d54d' - "BbbW": 0x1d54e, // 𝕎 '\U0001d54e' - "BbbX": 0x1d54f, // 𝕏 '\U0001d54f' - "BbbY": 0x1d550, // 𝕐 '\U0001d550' - "BbbZ": 0x2124, // ℤ '\u2124' - "Bbba": 0x1d552, // 𝕒 '\U0001d552' - "Bbbb": 0x1d553, // 𝕓 '\U0001d553' - "Bbbc": 0x1d554, // 𝕔 '\U0001d554' - "Bbbd": 0x1d555, // 𝕕 '\U0001d555' - "Bbbe": 0x1d556, // 𝕖 '\U0001d556' - "Bbbeight": 0x1d7e0, // 𝟠 '\U0001d7e0' - "Bbbf": 0x1d557, // 𝕗 '\U0001d557' - "Bbbfive": 0x1d7dd, // 𝟝 '\U0001d7dd' - "Bbbfour": 0x1d7dc, // 𝟜 '\U0001d7dc' - "Bbbg": 0x1d558, // 𝕘 '\U0001d558' - "Bbbgamma": 0x213d, // ℽ '\u213d' - "Bbbh": 0x1d559, // 𝕙 '\U0001d559' - "Bbbi": 0x1d55a, // 𝕚 '\U0001d55a' - "Bbbj": 0x1d55b, // 𝕛 '\U0001d55b' - "Bbbk": 0x1d55c, // 𝕜 '\U0001d55c' - "Bbbl": 0x1d55d, // 𝕝 '\U0001d55d' - "Bbbm": 0x1d55e, // 𝕞 '\U0001d55e' - "Bbbn": 0x1d55f, // 𝕟 '\U0001d55f' - "Bbbnine": 0x1d7e1, // 𝟡 '\U0001d7e1' - "Bbbo": 0x1d560, // 𝕠 '\U0001d560' - "Bbbone": 0x1d7d9, // 𝟙 '\U0001d7d9' - "Bbbp": 0x1d561, // 𝕡 '\U0001d561' - "Bbbpi": 0x213c, // ℼ '\u213c' - "Bbbq": 0x1d562, // 𝕢 '\U0001d562' - "Bbbr": 0x1d563, // 𝕣 '\U0001d563' - "Bbbs": 0x1d564, // 𝕤 '\U0001d564' - "Bbbseven": 0x1d7df, // 𝟟 '\U0001d7df' - "Bbbsix": 0x1d7de, // 𝟞 '\U0001d7de' - "Bbbsum": 0x2140, // ⅀ '\u2140' - "Bbbt": 0x1d565, // 𝕥 '\U0001d565' - "Bbbthree": 0x1d7db, // 𝟛 '\U0001d7db' - "Bbbtwo": 0x1d7da, // 𝟚 '\U0001d7da' - "Bbbu": 0x1d566, // 𝕦 '\U0001d566' - "Bbbv": 0x1d567, // 𝕧 '\U0001d567' - "Bbbw": 0x1d568, // 𝕨 '\U0001d568' - "Bbbx": 0x1d569, // 𝕩 '\U0001d569' - "Bbby": 0x1d56a, // 𝕪 '\U0001d56a' - "Bbbz": 0x1d56b, // 𝕫 '\U0001d56b' - "Bbbzero": 0x1d7d8, // 𝟘 '\U0001d7d8' - "Bcircle": 0x24b7, // Ⓑ '\u24b7' - "Bdotaccent": 0x1e02, // Ḃ '\u1e02' - "Bdotbelow": 0x1e04, // Ḅ '\u1e04' - "Benarmenian": 0x0532, // Բ '\u0532' - "Beta": 0x0392, // Β '\u0392' - "Bhook": 0x0181, // Ɓ '\u0181' - "Blinebelow": 0x1e06, // Ḇ '\u1e06' - "Bmonospace": 0xff22, // B '\uff22' - "Brevesmall": 0xf6f4, // '\uf6f4' - "Bsmall": 0xf762, // '\uf762' - "Bsmallcap": 0x0229, // ȩ '\u0229' - "Btopbar": 0x0182, // Ƃ '\u0182' - "C": 0x0043, // C 'C' - "Caarmenian": 0x053e, // Ծ '\u053e' - "Cacute": 0x0106, // Ć '\u0106' - "Caron": 0xf6ca, // '\uf6ca' - "Caronsmall": 0xf6f5, // '\uf6f5' - "Ccaron": 0x010c, // Č '\u010c' - "Ccedilla": 0x00c7, // Ç '\u00c7' - "Ccedillaacute": 0x1e08, // Ḉ '\u1e08' - "Ccedillasmall": 0xf7e7, // '\uf7e7' - "Ccircle": 0x24b8, // Ⓒ '\u24b8' - "Ccircumflex": 0x0108, // Ĉ '\u0108' - "Cdotaccent": 0x010a, // Ċ '\u010a' - "Cedillasmall": 0xf7b8, // '\uf7b8' - "Chaarmenian": 0x0549, // Չ '\u0549' - "Cheabkhasiancyrillic": 0x04bc, // Ҽ '\u04bc' - "Checyrillic": 0x0427, // Ч '\u0427' - "Chedescenderabkhasiancyrillic": 0x04be, // Ҿ '\u04be' - "Chedescendercyrillic": 0x04b6, // Ҷ '\u04b6' - "Chedieresiscyrillic": 0x04f4, // Ӵ '\u04f4' - "Cheharmenian": 0x0543, // Ճ '\u0543' - "Chekhakassiancyrillic": 0x04cb, // Ӌ '\u04cb' - "Cheverticalstrokecyrillic": 0x04b8, // Ҹ '\u04b8' - "Chi": 0x03a7, // Χ '\u03a7' - "Chook": 0x0187, // Ƈ '\u0187' - "Circumflexsmall": 0xf6f6, // '\uf6f6' - "Cmonospace": 0xff23, // C '\uff23' - "Coarmenian": 0x0551, // Ց '\u0551' - "Coloneq": 0x2a74, // ⩴ '\u2a74' - "Csmall": 0xf763, // '\uf763' - "D": 0x0044, // D 'D' - "DDownarrow": 0x27f1, // ⟱ '\u27f1' - "DZ": 0x01f1, // DZ '\u01f1' - "DZcaron": 0x01c4, // DŽ '\u01c4' - "Daarmenian": 0x0534, // Դ '\u0534' - "Dafrican": 0x0189, // Ɖ '\u0189' - "DashV": 0x2ae5, // ⫥ '\u2ae5' - "DashVDash": 0x27da, // ⟚ '\u27da' - "Dashv": 0x2ae4, // ⫤ '\u2ae4' - "Dcaron": 0x010e, // Ď '\u010e' - "Dcaron1": 0xf810, // '\uf810' - "Dcedilla": 0x1e10, // Ḑ '\u1e10' - "Dcircle": 0x24b9, // Ⓓ '\u24b9' - "Dcircumflexbelow": 0x1e12, // Ḓ '\u1e12' - "Dcroat": 0x0110, // Đ '\u0110' - "Ddotaccent": 0x1e0a, // Ḋ '\u1e0a' - "Ddotbelow": 0x1e0c, // Ḍ '\u1e0c' - "Ddownarrow": 0x290b, // ⤋ '\u290b' - "Decyrillic": 0x0414, // Д '\u0414' - "Deicoptic": 0x03ee, // Ϯ '\u03ee' - "Delta": 0x2206, // ∆ '\u2206' - "Deltagreek": 0x0394, // Δ '\u0394' - "Dhook": 0x018a, // Ɗ '\u018a' - "Dieresis": 0xf6cb, // '\uf6cb' - "DieresisAcute": 0xf6cc, // '\uf6cc' - "DieresisGrave": 0xf6cd, // '\uf6cd' - "Dieresissmall": 0xf7a8, // '\uf7a8' - "Digamma": 0x1d7cb, // 𝟋 '\U0001d7cb' - "Digammagreek": 0x03dc, // Ϝ '\u03dc' - "Dlinebelow": 0x1e0e, // Ḏ '\u1e0e' - "Dmonospace": 0xff24, // D '\uff24' - "Dotaccentsmall": 0xf6f7, // '\uf6f7' - "Dsmall": 0xf764, // '\uf764' - "Dtopbar": 0x018b, // Ƌ '\u018b' - "Dz": 0x01f2, // Dz '\u01f2' - "Dzcaron": 0x01c5, // Dž '\u01c5' - "Dzeabkhasiancyrillic": 0x04e0, // Ӡ '\u04e0' - "Dzhecyrillic": 0x040f, // Џ '\u040f' - "E": 0x0045, // E 'E' - "Eacute": 0x00c9, // É '\u00c9' - "Eacutesmall": 0xf7e9, // '\uf7e9' - "Ebreve": 0x0114, // Ĕ '\u0114' - "Ecaron": 0x011a, // Ě '\u011a' - "Ecedillabreve": 0x1e1c, // Ḝ '\u1e1c' - "Echarmenian": 0x0535, // Ե '\u0535' - "Ecircle": 0x24ba, // Ⓔ '\u24ba' - "Ecircumflex": 0x00ca, // Ê '\u00ca' - "Ecircumflexacute": 0x1ebe, // Ế '\u1ebe' - "Ecircumflexbelow": 0x1e18, // Ḙ '\u1e18' - "Ecircumflexdotbelow": 0x1ec6, // Ệ '\u1ec6' - "Ecircumflexgrave": 0x1ec0, // Ề '\u1ec0' - "Ecircumflexhookabove": 0x1ec2, // Ể '\u1ec2' - "Ecircumflexsmall": 0xf7ea, // '\uf7ea' - "Ecircumflextilde": 0x1ec4, // Ễ '\u1ec4' - "Ecyrillic": 0x0404, // Є '\u0404' - "Edblgrave": 0x0204, // Ȅ '\u0204' - "Edieresis": 0x00cb, // Ë '\u00cb' - "Edieresissmall": 0xf7eb, // '\uf7eb' - "Edotaccent": 0x0116, // Ė '\u0116' - "Edotbelow": 0x1eb8, // Ẹ '\u1eb8' - "Egrave": 0x00c8, // È '\u00c8' - "Egravesmall": 0xf7e8, // '\uf7e8' - "Eharmenian": 0x0537, // Է '\u0537' - "Ehookabove": 0x1eba, // Ẻ '\u1eba' - "Eightroman": 0x2167, // Ⅷ '\u2167' - "Einvertedbreve": 0x0206, // Ȇ '\u0206' - "Eiotifiedcyrillic": 0x0464, // Ѥ '\u0464' - "Elcyrillic": 0x041b, // Л '\u041b' - "Elevenroman": 0x216a, // Ⅺ '\u216a' - "Emacron": 0x0112, // Ē '\u0112' - "Emacronacute": 0x1e16, // Ḗ '\u1e16' - "Emacrongrave": 0x1e14, // Ḕ '\u1e14' - "Emcyrillic": 0x041c, // М '\u041c' - "Emonospace": 0xff25, // E '\uff25' - "Endescendercyrillic": 0x04a2, // Ң '\u04a2' - "Eng": 0x014a, // Ŋ '\u014a' - "Enghecyrillic": 0x04a4, // Ҥ '\u04a4' - "Enhookcyrillic": 0x04c7, // Ӈ '\u04c7' - "Eogonek": 0x0118, // Ę '\u0118' - "Eopen": 0x0190, // Ɛ '\u0190' - "Epsilon": 0x0395, // Ε '\u0395' - "Epsilontonos": 0x0388, // Έ '\u0388' - "Equiv": 0x2263, // ≣ '\u2263' - "Ereversed": 0x018e, // Ǝ '\u018e' - "Ereversedcyrillic": 0x042d, // Э '\u042d' - "Esdescendercyrillic": 0x04aa, // Ҫ '\u04aa' - "Esh": 0x01a9, // Ʃ '\u01a9' - "Esmall": 0xf765, // '\uf765' - "Eta": 0x0397, // Η '\u0397' - "Etarmenian": 0x0538, // Ը '\u0538' - "Etatonos": 0x0389, // Ή '\u0389' - "Eth": 0x00d0, // Ð '\u00d0' - "Ethsmall": 0xf7f0, // '\uf7f0' - "Etilde": 0x1ebc, // Ẽ '\u1ebc' - "Etildebelow": 0x1e1a, // Ḛ '\u1e1a' - "Eulerconst": 0x2107, // ℇ '\u2107' - "Euro": 0x20ac, // € '\u20ac' - "Ezh": 0x01b7, // Ʒ '\u01b7' - "Ezhcaron": 0x01ee, // Ǯ '\u01ee' - "Ezhreversed": 0x01b8, // Ƹ '\u01b8' - "F": 0x0046, // F 'F' - "Fcircle": 0x24bb, // Ⓕ '\u24bb' - "Fdotaccent": 0x1e1e, // Ḟ '\u1e1e' - "Feharmenian": 0x0556, // Ֆ '\u0556' - "Feicoptic": 0x03e4, // Ϥ '\u03e4' - "Fhook": 0x0191, // Ƒ '\u0191' - "Finv": 0x2132, // Ⅎ '\u2132' - "Fiveroman": 0x2164, // Ⅴ '\u2164' - "Fmonospace": 0xff26, // F '\uff26' - "Fourroman": 0x2163, // Ⅳ '\u2163' - "Fsmall": 0xf766, // '\uf766' - "G": 0x0047, // G 'G' - "GBsquare": 0x3387, // ㎇ '\u3387' - "Gacute": 0x01f4, // Ǵ '\u01f4' - "Gamma": 0x0393, // Γ '\u0393' - "Gammaafrican": 0x0194, // Ɣ '\u0194' - "Gangiacoptic": 0x03ea, // Ϫ '\u03ea' - "Gbreve": 0x011e, // Ğ '\u011e' - "Gcaron": 0x01e6, // Ǧ '\u01e6' - "Gcircle": 0x24bc, // Ⓖ '\u24bc' - "Gcircumflex": 0x011c, // Ĝ '\u011c' - "Gcommaaccent": 0x0122, // Ģ '\u0122' - "Gdotaccent": 0x0120, // Ġ '\u0120' - "Gecyrillic": 0x0413, // Г '\u0413' - "Ghadarmenian": 0x0542, // Ղ '\u0542' - "Ghemiddlehookcyrillic": 0x0494, // Ҕ '\u0494' - "Ghestrokecyrillic": 0x0492, // Ғ '\u0492' - "Gheupturncyrillic": 0x0490, // Ґ '\u0490' - "Ghook": 0x0193, // Ɠ '\u0193' - "Gimarmenian": 0x0533, // Գ '\u0533' - "Gmacron": 0x1e20, // Ḡ '\u1e20' - "Gmir": 0x2141, // ⅁ '\u2141' - "Gmonospace": 0xff27, // G '\uff27' - "Grave": 0xf6ce, // '\uf6ce' - "Gravesmall": 0xf760, // '\uf760' - "Gsmall": 0xf767, // '\uf767' - "Gsmallcaphook": 0x022b, // ȫ '\u022b' - "Gsmallhook": 0x029b, // ʛ '\u029b' - "Gstroke": 0x01e4, // Ǥ '\u01e4' - "Gt": 0x2aa2, // ⪢ '\u2aa2' - "H": 0x0048, // H 'H' - "H22073": 0x25a1, // □ '\u25a1' - "HPsquare": 0x33cb, // ㏋ '\u33cb' - "Haabkhasiancyrillic": 0x04a8, // Ҩ '\u04a8' - "Hadescendercyrillic": 0x04b2, // Ҳ '\u04b2' - "Hbar": 0x0126, // Ħ '\u0126' - "Hbrevebelow": 0x1e2a, // Ḫ '\u1e2a' - "Hcedilla": 0x1e28, // Ḩ '\u1e28' - "Hcircle": 0x24bd, // Ⓗ '\u24bd' - "Hcircumflex": 0x0124, // Ĥ '\u0124' - "Hdieresis": 0x1e26, // Ḧ '\u1e26' - "Hdotaccent": 0x1e22, // Ḣ '\u1e22' - "Hdotbelow": 0x1e24, // Ḥ '\u1e24' - "Hermaphrodite": 0x26a5, // ⚥ '\u26a5' - "Hmonospace": 0xff28, // H '\uff28' - "Hoarmenian": 0x0540, // Հ '\u0540' - "Horicoptic": 0x03e8, // Ϩ '\u03e8' - "Hsmall": 0xf768, // '\uf768' - "Hsmallcap": 0x022c, // Ȭ '\u022c' - "Hungarumlaut": 0xf6cf, // '\uf6cf' - "Hungarumlautsmall": 0xf6f8, // '\uf6f8' - "Hzsquare": 0x3390, // ㎐ '\u3390' - "I": 0x0049, // I 'I' - "IJ": 0x0132, // IJ '\u0132' - "Iacute": 0x00cd, // Í '\u00cd' - "Iacutesmall": 0xf7ed, // '\uf7ed' - "Ibreve": 0x012c, // Ĭ '\u012c' - "Icaron": 0x01cf, // Ǐ '\u01cf' - "Icircle": 0x24be, // Ⓘ '\u24be' - "Icircumflex": 0x00ce, // Î '\u00ce' - "Icircumflexsmall": 0xf7ee, // '\uf7ee' - "Icyril1": 0x03fc, // ϼ '\u03fc' - "Idblgrave": 0x0208, // Ȉ '\u0208' - "Idieresis": 0x00cf, // Ï '\u00cf' - "Idieresisacute": 0x1e2e, // Ḯ '\u1e2e' - "Idieresiscyrillic": 0x04e4, // Ӥ '\u04e4' - "Idieresissmall": 0xf7ef, // '\uf7ef' - "Idot": 0x0130, // İ '\u0130' - "Idotbelow": 0x1eca, // Ị '\u1eca' - "Iebrevecyrillic": 0x04d6, // Ӗ '\u04d6' - "Iecyrillic": 0x0415, // Е '\u0415' - "Iehook": 0x03f8, // ϸ '\u03f8' - "Iehookogonek": 0x03fa, // Ϻ '\u03fa' - "Ifraktur": 0x2111, // ℑ '\u2111' - "Igrave": 0x00cc, // Ì '\u00cc' - "Igravesmall": 0xf7ec, // '\uf7ec' - "Ihookabove": 0x1ec8, // Ỉ '\u1ec8' - "Iicyrillic": 0x0418, // И '\u0418' - "Iinvertedbreve": 0x020a, // Ȋ '\u020a' - "Imacron": 0x012a, // Ī '\u012a' - "Imacroncyrillic": 0x04e2, // Ӣ '\u04e2' - "Imonospace": 0xff29, // I '\uff29' - "Iniarmenian": 0x053b, // Ի '\u053b' - "Iocyrillic": 0x0401, // Ё '\u0401' - "Iogonek": 0x012e, // Į '\u012e' - "Iota": 0x0399, // Ι '\u0399' - "Iotaafrican": 0x0196, // Ɩ '\u0196' - "Iotadiaeresis": 0x02f3, // ˳ '\u02f3' - "Iotadieresis": 0x03aa, // Ϊ '\u03aa' - "Iotatonos": 0x038a, // Ί '\u038a' - "Ismall": 0xf769, // '\uf769' - "Istroke": 0x0197, // Ɨ '\u0197' - "Itilde": 0x0128, // Ĩ '\u0128' - "Itildebelow": 0x1e2c, // Ḭ '\u1e2c' - "Izhitsadblgravecyrillic": 0x0476, // Ѷ '\u0476' - "J": 0x004a, // J 'J' - "Jaarmenian": 0x0541, // Ձ '\u0541' - "Jcircle": 0x24bf, // Ⓙ '\u24bf' - "Jcircumflex": 0x0134, // Ĵ '\u0134' - "Jheharmenian": 0x054b, // Ջ '\u054b' - "Jmonospace": 0xff2a, // J '\uff2a' - "Join": 0x2a1d, // ⨝ '\u2a1d' - "Jsmall": 0xf76a, // '\uf76a' - "K": 0x004b, // K 'K' - "KBsquare": 0x3385, // ㎅ '\u3385' - "KKsquare": 0x33cd, // ㏍ '\u33cd' - "Kabashkircyrillic": 0x04a0, // Ҡ '\u04a0' - "Kacute": 0x1e30, // Ḱ '\u1e30' - "Kadescendercyrillic": 0x049a, // Қ '\u049a' - "Kahook": 0x03ff, // Ͽ '\u03ff' - "Kahookcyrillic": 0x04c3, // Ӄ '\u04c3' - "Kappa": 0x039a, // Κ '\u039a' - "Kastrokecyrillic": 0x049e, // Ҟ '\u049e' - "Kaverticalstrokecyrillic": 0x049c, // Ҝ '\u049c' - "Kcaron": 0x01e8, // Ǩ '\u01e8' - "Kcedilla": 0x0136, // Ķ '\u0136' - "Kcircle": 0x24c0, // Ⓚ '\u24c0' - "Kdotbelow": 0x1e32, // Ḳ '\u1e32' - "Keharmenian": 0x0554, // Ք '\u0554' - "Kenarmenian": 0x053f, // Կ '\u053f' - "Khacyrillic": 0x0425, // Х '\u0425' - "Kheicoptic": 0x03e6, // Ϧ '\u03e6' - "Khook": 0x0198, // Ƙ '\u0198' - "Kjecyrillic": 0x040c, // Ќ '\u040c' - "Klinebelow": 0x1e34, // Ḵ '\u1e34' - "Kmonospace": 0xff2b, // K '\uff2b' - "Koppacyrillic": 0x0480, // Ҁ '\u0480' - "Koppagreek": 0x03de, // Ϟ '\u03de' - "Ksicyrillic": 0x046e, // Ѯ '\u046e' - "Ksmall": 0xf76b, // '\uf76b' - "L": 0x004c, // L 'L' - "LJ": 0x01c7, // LJ '\u01c7' - "LL": 0xf6bf, // '\uf6bf' - "LLeftarrow": 0x2b45, // ⭅ '\u2b45' - "Lacute": 0x0139, // Ĺ '\u0139' - "Lambda": 0x039b, // Λ '\u039b' - "Lbrbrak": 0x27ec, // ⟬ '\u27ec' - "Lcaron": 0x013d, // Ľ '\u013d' - "Lcaron1": 0xf812, // '\uf812' - "Lcedilla": 0x013b, // Ļ '\u013b' - "Lcedilla1": 0xf81a, // '\uf81a' - "Lcircle": 0x24c1, // Ⓛ '\u24c1' - "Lcircumflexbelow": 0x1e3c, // Ḽ '\u1e3c' - "Ldotaccent": 0x013f, // Ŀ '\u013f' - "Ldotbelow": 0x1e36, // Ḷ '\u1e36' - "Ldotbelowmacron": 0x1e38, // Ḹ '\u1e38' - "Ldsh": 0x21b2, // ↲ '\u21b2' - "Liwnarmenian": 0x053c, // Լ '\u053c' - "Lj": 0x01c8, // Lj '\u01c8' - "Ljecyrillic": 0x0409, // Љ '\u0409' - "Llinebelow": 0x1e3a, // Ḻ '\u1e3a' - "Lmonospace": 0xff2c, // L '\uff2c' - "Longleftarrow": 0x27f8, // ⟸ '\u27f8' - "Longleftrightarrow": 0x27fa, // ⟺ '\u27fa' - "Longmapsfrom": 0x27fd, // ⟽ '\u27fd' - "Longmapsto": 0x27fe, // ⟾ '\u27fe' - "Longrightarrow": 0x27f9, // ⟹ '\u27f9' - "Lparengtr": 0x2995, // ⦕ '\u2995' - "Lslash": 0x0141, // Ł '\u0141' - "Lslashsmall": 0xf6f9, // '\uf6f9' - "Lsmall": 0xf76c, // '\uf76c' - "Lsmallcap": 0x022f, // ȯ '\u022f' - "Lt": 0x2aa1, // ⪡ '\u2aa1' - "Lvzigzag": 0x29da, // ⧚ '\u29da' - "M": 0x004d, // M 'M' - "MBsquare": 0x3386, // ㎆ '\u3386' - "Macron": 0xf6d0, // '\uf6d0' - "Macronsmall": 0xf7af, // '\uf7af' - "Macute": 0x1e3e, // Ḿ '\u1e3e' - "Mapsfrom": 0x2906, // ⤆ '\u2906' - "Mapsto": 0x2907, // ⤇ '\u2907' - "Mcircle": 0x24c2, // Ⓜ '\u24c2' - "Mdotaccent": 0x1e40, // Ṁ '\u1e40' - "Mdotbelow": 0x1e42, // Ṃ '\u1e42' - "Menarmenian": 0x0544, // Մ '\u0544' - "Mmonospace": 0xff2d, // M '\uff2d' - "Msmall": 0xf76d, // '\uf76d' - "Mturned": 0x019c, // Ɯ '\u019c' - "Mu": 0x039c, // Μ '\u039c' - "N": 0x004e, // N 'N' - "NJ": 0x01ca, // NJ '\u01ca' - "Nacute": 0x0143, // Ń '\u0143' - "Ncaron": 0x0147, // Ň '\u0147' - "Ncedilla1": 0xf81c, // '\uf81c' - "Ncircle": 0x24c3, // Ⓝ '\u24c3' - "Ncircumflexbelow": 0x1e4a, // Ṋ '\u1e4a' - "Ncommaaccent": 0x0145, // Ņ '\u0145' - "Ndotaccent": 0x1e44, // Ṅ '\u1e44' - "Ndotbelow": 0x1e46, // Ṇ '\u1e46' - "Nearrow": 0x21d7, // ⇗ '\u21d7' - "Nhookleft": 0x019d, // Ɲ '\u019d' - "Nineroman": 0x2168, // Ⅸ '\u2168' - "Nj": 0x01cb, // Nj '\u01cb' - "Nlinebelow": 0x1e48, // Ṉ '\u1e48' - "Nmonospace": 0xff2e, // N '\uff2e' - "Not": 0x2aec, // ⫬ '\u2aec' - "Nowarmenian": 0x0546, // Ն '\u0546' - "Nsmall": 0xf76e, // '\uf76e' - "Ntilde": 0x00d1, // Ñ '\u00d1' - "Ntildesmall": 0xf7f1, // '\uf7f1' - "Nu": 0x039d, // Ν '\u039d' - "Nwarrow": 0x21d6, // ⇖ '\u21d6' - "O": 0x004f, // O 'O' - "OE": 0x0152, // Œ '\u0152' - "OEsmall": 0xf6fa, // '\uf6fa' - "Oacute": 0x00d3, // Ó '\u00d3' - "Oacutesmall": 0xf7f3, // '\uf7f3' - "Obarredcyrillic": 0x04e8, // Ө '\u04e8' - "Obarreddieresiscyrillic": 0x04ea, // Ӫ '\u04ea' - "Obreve": 0x014e, // Ŏ '\u014e' - "Ocaron": 0x01d1, // Ǒ '\u01d1' - "Ocenteredtilde": 0x019f, // Ɵ '\u019f' - "Ocircle": 0x24c4, // Ⓞ '\u24c4' - "Ocircumflex": 0x00d4, // Ô '\u00d4' - "Ocircumflexacute": 0x1ed0, // Ố '\u1ed0' - "Ocircumflexdotbelow": 0x1ed8, // Ộ '\u1ed8' - "Ocircumflexgrave": 0x1ed2, // Ồ '\u1ed2' - "Ocircumflexhookabove": 0x1ed4, // Ổ '\u1ed4' - "Ocircumflexsmall": 0xf7f4, // '\uf7f4' - "Ocircumflextilde": 0x1ed6, // Ỗ '\u1ed6' - "Ocyrillic": 0x041e, // О '\u041e' - "Odblacute": 0x0150, // Ő '\u0150' - "Odblgrave": 0x020c, // Ȍ '\u020c' - "Odieresis": 0x00d6, // Ö '\u00d6' - "Odieresiscyrillic": 0x04e6, // Ӧ '\u04e6' - "Odieresissmall": 0xf7f6, // '\uf7f6' - "Odotbelow": 0x1ecc, // Ọ '\u1ecc' - "Ogoneksmall": 0xf6fb, // '\uf6fb' - "Ograve": 0x00d2, // Ò '\u00d2' - "Ogravesmall": 0xf7f2, // '\uf7f2' - "Oharmenian": 0x0555, // Օ '\u0555' - "Ohookabove": 0x1ece, // Ỏ '\u1ece' - "Ohorn": 0x01a0, // Ơ '\u01a0' - "Ohornacute": 0x1eda, // Ớ '\u1eda' - "Ohorndotbelow": 0x1ee2, // Ợ '\u1ee2' - "Ohorngrave": 0x1edc, // Ờ '\u1edc' - "Ohornhookabove": 0x1ede, // Ở '\u1ede' - "Ohorntilde": 0x1ee0, // Ỡ '\u1ee0' - "Oi": 0x01a2, // Ƣ '\u01a2' - "Oinvertedbreve": 0x020e, // Ȏ '\u020e' - "Omacron": 0x014c, // Ō '\u014c' - "Omacronacute": 0x1e52, // Ṓ '\u1e52' - "Omacrongrave": 0x1e50, // Ṑ '\u1e50' - "Omega": 0x2126, // Ω '\u2126' - "Omegacyrillic": 0x0460, // Ѡ '\u0460' - "Omegagreek": 0x03a9, // Ω '\u03a9' - "Omegainv": 0x2127, // ℧ '\u2127' - "Omegaroundcyrillic": 0x047a, // Ѻ '\u047a' - "Omegatitlocyrillic": 0x047c, // Ѽ '\u047c' - "Omegatonos": 0x038f, // Ώ '\u038f' - "Omicron": 0x039f, // Ο '\u039f' - "Omicrontonos": 0x038c, // Ό '\u038c' - "Omonospace": 0xff2f, // O '\uff2f' - "Oneroman": 0x2160, // Ⅰ '\u2160' - "Oogonek": 0x01ea, // Ǫ '\u01ea' - "Oogonekmacron": 0x01ec, // Ǭ '\u01ec' - "Oopen": 0x0186, // Ɔ '\u0186' - "Oslash": 0x00d8, // Ø '\u00d8' - "Oslashacute": 0x01fe, // Ǿ '\u01fe' - "Oslashsmall": 0xf7f8, // '\uf7f8' - "Osmall": 0xf76f, // '\uf76f' - "Otcyrillic": 0x047e, // Ѿ '\u047e' - "Otilde": 0x00d5, // Õ '\u00d5' - "Otildeacute": 0x1e4c, // Ṍ '\u1e4c' - "Otildedieresis": 0x1e4e, // Ṏ '\u1e4e' - "Otildesmall": 0xf7f5, // '\uf7f5' - "Otimes": 0x2a37, // ⨷ '\u2a37' - "P": 0x0050, // P 'P' - "Pacute": 0x1e54, // Ṕ '\u1e54' - "Pcircle": 0x24c5, // Ⓟ '\u24c5' - "Pdotaccent": 0x1e56, // Ṗ '\u1e56' - "Peharmenian": 0x054a, // Պ '\u054a' - "Pemiddlehookcyrillic": 0x04a6, // Ҧ '\u04a6' - "Phi": 0x03a6, // Φ '\u03a6' - "Phook": 0x01a4, // Ƥ '\u01a4' - "Pi": 0x03a0, // Π '\u03a0' - "Piwrarmenian": 0x0553, // Փ '\u0553' - "Planckconst": 0x210e, // ℎ '\u210e' - "Pmonospace": 0xff30, // P '\uff30' - "Prec": 0x2abb, // ⪻ '\u2abb' - "PropertyLine": 0x214a, // ⅊ '\u214a' - "Psi": 0x03a8, // Ψ '\u03a8' - "Psicyrillic": 0x0470, // Ѱ '\u0470' - "Psmall": 0xf770, // '\uf770' - "Q": 0x0051, // Q 'Q' - "QED": 0x220e, // ∎ '\u220e' - "Qcircle": 0x24c6, // Ⓠ '\u24c6' - "Qmonospace": 0xff31, // Q '\uff31' - "Qsmall": 0xf771, // '\uf771' - "Question": 0x2047, // ⁇ '\u2047' - "R": 0x0052, // R 'R' - "RRightarrow": 0x2b46, // ⭆ '\u2b46' - "Raarmenian": 0x054c, // Ռ '\u054c' - "Racute": 0x0154, // Ŕ '\u0154' - "Rbrbrak": 0x27ed, // ⟭ '\u27ed' - "Rcaron": 0x0158, // Ř '\u0158' - "Rcedilla": 0x0156, // Ŗ '\u0156' - "Rcedilla1": 0xf81e, // '\uf81e' - "Rcircle": 0x24c7, // Ⓡ '\u24c7' - "Rcircumflex": 0xf831, // '\uf831' - "Rdblgrave": 0x0210, // Ȑ '\u0210' - "Rdotaccent": 0x1e58, // Ṙ '\u1e58' - "Rdotbelow": 0x1e5a, // Ṛ '\u1e5a' - "Rdotbelowmacron": 0x1e5c, // Ṝ '\u1e5c' - "Rdsh": 0x21b3, // ↳ '\u21b3' - "Reharmenian": 0x0550, // Ր '\u0550' - "Rfraktur": 0x211c, // ℜ '\u211c' - "Rho": 0x03a1, // Ρ '\u03a1' - "Ringsmall": 0xf6fc, // '\uf6fc' - "Rinvertedbreve": 0x0212, // Ȓ '\u0212' - "Rlinebelow": 0x1e5e, // Ṟ '\u1e5e' - "Rmonospace": 0xff32, // R '\uff32' - "Rparenless": 0x2996, // ⦖ '\u2996' - "Rsmall": 0xf772, // '\uf772' - "Rsmallinverted": 0x0281, // ʁ '\u0281' - "Rsmallinvertedsuperior": 0x02b6, // ʶ '\u02b6' - "Rturnsuper": 0x023f, // ȿ '\u023f' - "Rvzigzag": 0x29db, // ⧛ '\u29db' - "S": 0x0053, // S 'S' - "SD150100": 0x024f, // ɏ '\u024f' - "SF010000": 0x250c, // ┌ '\u250c' - "SF020000": 0x2514, // └ '\u2514' - "SF030000": 0x2510, // ┐ '\u2510' - "SF040000": 0x2518, // ┘ '\u2518' - "SF050000": 0x253c, // ┼ '\u253c' - "SF060000": 0x252c, // ┬ '\u252c' - "SF070000": 0x2534, // ┴ '\u2534' - "SF080000": 0x251c, // ├ '\u251c' - "SF090000": 0x2524, // ┤ '\u2524' - "SF100000": 0x2500, // ─ '\u2500' - "SF110000": 0x2502, // │ '\u2502' - "SF190000": 0x2561, // ╡ '\u2561' - "SF200000": 0x2562, // ╢ '\u2562' - "SF210000": 0x2556, // ╖ '\u2556' - "SF220000": 0x2555, // ╕ '\u2555' - "SF230000": 0x2563, // ╣ '\u2563' - "SF240000": 0x2551, // ║ '\u2551' - "SF250000": 0x2557, // ╗ '\u2557' - "SF260000": 0x255d, // ╝ '\u255d' - "SF270000": 0x255c, // ╜ '\u255c' - "SF280000": 0x255b, // ╛ '\u255b' - "SF360000": 0x255e, // ╞ '\u255e' - "SF370000": 0x255f, // ╟ '\u255f' - "SF380000": 0x255a, // ╚ '\u255a' - "SF390000": 0x2554, // ╔ '\u2554' - "SF400000": 0x2569, // ╩ '\u2569' - "SF410000": 0x2566, // ╦ '\u2566' - "SF420000": 0x2560, // ╠ '\u2560' - "SF430000": 0x2550, // ═ '\u2550' - "SF440000": 0x256c, // ╬ '\u256c' - "SF450000": 0x2567, // ╧ '\u2567' - "SF460000": 0x2568, // ╨ '\u2568' - "SF470000": 0x2564, // ╤ '\u2564' - "SF480000": 0x2565, // ╥ '\u2565' - "SF490000": 0x2559, // ╙ '\u2559' - "SF500000": 0x2558, // ╘ '\u2558' - "SF510000": 0x2552, // ╒ '\u2552' - "SF520000": 0x2553, // ╓ '\u2553' - "SF530000": 0x256b, // ╫ '\u256b' - "SF540000": 0x256a, // ╪ '\u256a' - "Sacute": 0x015a, // Ś '\u015a' - "Sacutedotaccent": 0x1e64, // Ṥ '\u1e64' - "Sampigreek": 0x03e0, // Ϡ '\u03e0' - "Scaron": 0x0160, // Š '\u0160' - "Scarondotaccent": 0x1e66, // Ṧ '\u1e66' - "Scaronsmall": 0xf6fd, // '\uf6fd' - "Scedilla": 0x015e, // Ş '\u015e' - "Scedilla1": 0xf816, // '\uf816' - "Schwa": 0x018f, // Ə '\u018f' - "Schwacyrillic": 0x04d8, // Ә '\u04d8' - "Schwadieresiscyrillic": 0x04da, // Ӛ '\u04da' - "Scircle": 0x24c8, // Ⓢ '\u24c8' - "Scircumflex": 0x015c, // Ŝ '\u015c' - "Scommaaccent": 0x0218, // Ș '\u0218' - "Sdotaccent": 0x1e60, // Ṡ '\u1e60' - "Sdotbelow": 0x1e62, // Ṣ '\u1e62' - "Sdotbelowdotaccent": 0x1e68, // Ṩ '\u1e68' - "Searrow": 0x21d8, // ⇘ '\u21d8' - "Seharmenian": 0x054d, // Ս '\u054d' - "Sevenroman": 0x2166, // Ⅶ '\u2166' - "Shaarmenian": 0x0547, // Շ '\u0547' - "Shacyrillic": 0x0428, // Ш '\u0428' - "Sheicoptic": 0x03e2, // Ϣ '\u03e2' - "Shhacyrillic": 0x04ba, // Һ '\u04ba' - "Shimacoptic": 0x03ec, // Ϭ '\u03ec' - "Sigma": 0x03a3, // Σ '\u03a3' - "Sixroman": 0x2165, // Ⅵ '\u2165' - "Smonospace": 0xff33, // S '\uff33' - "Sqcap": 0x2a4e, // ⩎ '\u2a4e' - "Sqcup": 0x2a4f, // ⩏ '\u2a4f' - "Ssmall": 0xf773, // '\uf773' - "Stigmagreek": 0x03da, // Ϛ '\u03da' - "Succ": 0x2abc, // ⪼ '\u2abc' - "Swarrow": 0x21d9, // ⇙ '\u21d9' - "T": 0x0054, // T 'T' - "Tau": 0x03a4, // Τ '\u03a4' - "Tbar": 0x0166, // Ŧ '\u0166' - "Tcaron": 0x0164, // Ť '\u0164' - "Tcaron1": 0xf814, // '\uf814' - "Tcedilla1": 0xf818, // '\uf818' - "Tcircle": 0x24c9, // Ⓣ '\u24c9' - "Tcircumflexbelow": 0x1e70, // Ṱ '\u1e70' - "Tcommaaccent": 0x0162, // Ţ '\u0162' - "Tdotaccent": 0x1e6a, // Ṫ '\u1e6a' - "Tdotbelow": 0x1e6c, // Ṭ '\u1e6c' - "Tedescendercyrillic": 0x04ac, // Ҭ '\u04ac' - "Tenroman": 0x2169, // Ⅹ '\u2169' - "Tetsecyrillic": 0x04b4, // Ҵ '\u04b4' - "Theta": 0x0398, // Θ '\u0398' - "Thook": 0x01ac, // Ƭ '\u01ac' - "Thorn": 0x00de, // Þ '\u00de' - "Thornsmall": 0xf7fe, // '\uf7fe' - "Threeroman": 0x2162, // Ⅲ '\u2162' - "Tildesmall": 0xf6fe, // '\uf6fe' - "Tiwnarmenian": 0x054f, // Տ '\u054f' - "Tlinebelow": 0x1e6e, // Ṯ '\u1e6e' - "Tmonospace": 0xff34, // T '\uff34' - "Toarmenian": 0x0539, // Թ '\u0539' - "Tonefive": 0x01bc, // Ƽ '\u01bc' - "Tonesix": 0x0184, // Ƅ '\u0184' - "Tonetwo": 0x01a7, // Ƨ '\u01a7' - "Tretroflexhook": 0x01ae, // Ʈ '\u01ae' - "Tsecyrillic": 0x0426, // Ц '\u0426' - "Tshecyrillic": 0x040b, // Ћ '\u040b' - "Tsmall": 0xf774, // '\uf774' - "Twelveroman": 0x216b, // Ⅻ '\u216b' - "Tworoman": 0x2161, // Ⅱ '\u2161' - "U": 0x0055, // U 'U' - "UUparrow": 0x27f0, // ⟰ '\u27f0' - "Uacute": 0x00da, // Ú '\u00da' - "Uacutesmall": 0xf7fa, // '\uf7fa' - "Ubreve": 0x016c, // Ŭ '\u016c' - "Ucaron": 0x01d3, // Ǔ '\u01d3' - "Ucedilla": 0xf833, // '\uf833' - "Ucircle": 0x24ca, // Ⓤ '\u24ca' - "Ucircumflex": 0x00db, // Û '\u00db' - "Ucircumflexbelow": 0x1e76, // Ṷ '\u1e76' - "Ucircumflexsmall": 0xf7fb, // '\uf7fb' - "Ucyrillic": 0x0423, // У '\u0423' - "Udblgrave": 0x0214, // Ȕ '\u0214' - "Udieresis": 0x00dc, // Ü '\u00dc' - "Udieresisacute": 0x01d7, // Ǘ '\u01d7' - "Udieresisbelow": 0x1e72, // Ṳ '\u1e72' - "Udieresiscaron": 0x01d9, // Ǚ '\u01d9' - "Udieresiscyrillic": 0x04f0, // Ӱ '\u04f0' - "Udieresisgrave": 0x01db, // Ǜ '\u01db' - "Udieresismacron": 0x01d5, // Ǖ '\u01d5' - "Udieresissmall": 0xf7fc, // '\uf7fc' - "Udotbelow": 0x1ee4, // Ụ '\u1ee4' - "Ugrave": 0x00d9, // Ù '\u00d9' - "Ugravesmall": 0xf7f9, // '\uf7f9' - "Uhookabove": 0x1ee6, // Ủ '\u1ee6' - "Uhorn": 0x01af, // Ư '\u01af' - "Uhornacute": 0x1ee8, // Ứ '\u1ee8' - "Uhorndotbelow": 0x1ef0, // Ự '\u1ef0' - "Uhorngrave": 0x1eea, // Ừ '\u1eea' - "Uhornhookabove": 0x1eec, // Ử '\u1eec' - "Uhorntilde": 0x1eee, // Ữ '\u1eee' - "Uhungarumlaut": 0x0170, // Ű '\u0170' - "Uhungarumlautcyrillic": 0x04f2, // Ӳ '\u04f2' - "Uinvertedbreve": 0x0216, // Ȗ '\u0216' - "Ukcyrillic": 0x0478, // Ѹ '\u0478' - "Umacron": 0x016a, // Ū '\u016a' - "Umacroncyrillic": 0x04ee, // Ӯ '\u04ee' - "Umacrondieresis": 0x1e7a, // Ṻ '\u1e7a' - "Umonospace": 0xff35, // U '\uff35' - "Uogonek": 0x0172, // Ų '\u0172' - "Upsilon": 0x03a5, // Υ '\u03a5' - "Upsilon1": 0x03d2, // ϒ '\u03d2' - "Upsilonacutehooksymbolgreek": 0x03d3, // ϓ '\u03d3' - "Upsilonafrican": 0x01b1, // Ʊ '\u01b1' - "Upsilondiaeresis": 0x02f4, // ˴ '\u02f4' - "Upsilondieresis": 0x03ab, // Ϋ '\u03ab' - "Upsilondieresishooksymbolgreek": 0x03d4, // ϔ '\u03d4' - "Upsilontonos": 0x038e, // Ύ '\u038e' - "Uring": 0x016e, // Ů '\u016e' - "Ushortcyrillic": 0x040e, // Ў '\u040e' - "Usmall": 0xf775, // '\uf775' - "Ustraightcyrillic": 0x04ae, // Ү '\u04ae' - "Ustraightstrokecyrillic": 0x04b0, // Ұ '\u04b0' - "Utilde": 0x0168, // Ũ '\u0168' - "Utildeacute": 0x1e78, // Ṹ '\u1e78' - "Utildebelow": 0x1e74, // Ṵ '\u1e74' - "Uuparrow": 0x290a, // ⤊ '\u290a' - "V": 0x0056, // V 'V' - "VDash": 0x22ab, // ⊫ '\u22ab' - "Vbar": 0x2aeb, // ⫫ '\u2aeb' - "Vcircle": 0x24cb, // Ⓥ '\u24cb' - "Vdotbelow": 0x1e7e, // Ṿ '\u1e7e' - "Vee": 0x2a54, // ⩔ '\u2a54' - "Vewarmenian": 0x054e, // Վ '\u054e' - "Vhook": 0x01b2, // Ʋ '\u01b2' - "Vmonospace": 0xff36, // V '\uff36' - "Voarmenian": 0x0548, // Ո '\u0548' - "Vsmall": 0xf776, // '\uf776' - "Vtilde": 0x1e7c, // Ṽ '\u1e7c' - "Vvert": 0x2980, // ⦀ '\u2980' - "W": 0x0057, // W 'W' - "Wacute": 0x1e82, // Ẃ '\u1e82' - "Wcircle": 0x24cc, // Ⓦ '\u24cc' - "Wcircumflex": 0x0174, // Ŵ '\u0174' - "Wdieresis": 0x1e84, // Ẅ '\u1e84' - "Wdotaccent": 0x1e86, // Ẇ '\u1e86' - "Wdotbelow": 0x1e88, // Ẉ '\u1e88' - "Wedge": 0x2a53, // ⩓ '\u2a53' - "Wgrave": 0x1e80, // Ẁ '\u1e80' - "Wmonospace": 0xff37, // W '\uff37' - "Wsmall": 0xf777, // '\uf777' - "X": 0x0058, // X 'X' - "Xcircle": 0x24cd, // Ⓧ '\u24cd' - "Xdieresis": 0x1e8c, // Ẍ '\u1e8c' - "Xdotaccent": 0x1e8a, // Ẋ '\u1e8a' - "Xeharmenian": 0x053d, // Խ '\u053d' - "Xi": 0x039e, // Ξ '\u039e' - "Xmonospace": 0xff38, // X '\uff38' - "Xsmall": 0xf778, // '\uf778' - "Y": 0x0059, // Y 'Y' - "Yacute": 0x00dd, // Ý '\u00dd' - "Yacutesmall": 0xf7fd, // '\uf7fd' - "Ycircle": 0x24ce, // Ⓨ '\u24ce' - "Ycircumflex": 0x0176, // Ŷ '\u0176' - "Ydieresis": 0x0178, // Ÿ '\u0178' - "Ydieresissmall": 0xf7ff, // '\uf7ff' - "Ydotaccent": 0x1e8e, // Ẏ '\u1e8e' - "Ydotbelow": 0x1ef4, // Ỵ '\u1ef4' - "Yerudieresiscyrillic": 0x04f8, // Ӹ '\u04f8' - "Ygrave": 0x1ef2, // Ỳ '\u1ef2' - "Yhook": 0x01b3, // Ƴ '\u01b3' - "Yhookabove": 0x1ef6, // Ỷ '\u1ef6' - "Yiarmenian": 0x0545, // Յ '\u0545' - "Yicyrillic": 0x0407, // Ї '\u0407' - "Yiwnarmenian": 0x0552, // Ւ '\u0552' - "Ymonospace": 0xff39, // Y '\uff39' - "Ysmall": 0xf779, // '\uf779' - "Ysmallcap": 0x021f, // ȟ '\u021f' - "Ytilde": 0x1ef8, // Ỹ '\u1ef8' - "Yup": 0x2144, // ⅄ '\u2144' - "Yusbigcyrillic": 0x046a, // Ѫ '\u046a' - "Yusbigiotifiedcyrillic": 0x046c, // Ѭ '\u046c' - "Yuslittlecyrillic": 0x0466, // Ѧ '\u0466' - "Yuslittleiotifiedcyrillic": 0x0468, // Ѩ '\u0468' - "Z": 0x005a, // Z 'Z' - "Zaarmenian": 0x0536, // Զ '\u0536' - "Zacute": 0x0179, // Ź '\u0179' - "Zcaron": 0x017d, // Ž '\u017d' - "Zcaronsmall": 0xf6ff, // '\uf6ff' - "Zcircle": 0x24cf, // Ⓩ '\u24cf' - "Zcircumflex": 0x1e90, // Ẑ '\u1e90' - "Zdotaccent": 0x017b, // Ż '\u017b' - "Zdotbelow": 0x1e92, // Ẓ '\u1e92' - "Zedescendercyrillic": 0x0498, // Ҙ '\u0498' - "Zedieresiscyrillic": 0x04de, // Ӟ '\u04de' - "Zeta": 0x0396, // Ζ '\u0396' - "Zhearmenian": 0x053a, // Ժ '\u053a' - "Zhebreve": 0x03fd, // Ͻ '\u03fd' - "Zhebrevecyrillic": 0x04c1, // Ӂ '\u04c1' - "Zhedescendercyrillic": 0x0496, // Җ '\u0496' - "Zhedieresiscyrillic": 0x04dc, // Ӝ '\u04dc' - "Zlinebelow": 0x1e94, // Ẕ '\u1e94' - "Zmonospace": 0xff3a, // Z '\uff3a' - "Zsmall": 0xf77a, // '\uf77a' - "Zstroke": 0x01b5, // Ƶ '\u01b5' - "a": 0x0061, // a 'a' - "a1": 0x2701, // ✁ '\u2701' - "a2": 0x2702, // ✂ '\u2702' - "a3": 0x2704, // ✄ '\u2704' - "a4": 0x260e, // ☎ '\u260e' - "a5": 0x2706, // ✆ '\u2706' - "a6": 0x271d, // ✝ '\u271d' - "a7": 0x271e, // ✞ '\u271e' - "a8": 0x271f, // ✟ '\u271f' - "a9": 0x2720, // ✠ '\u2720' - "a10": 0x2721, // ✡ '\u2721' - "a11": 0x261b, // ☛ '\u261b' - "a12": 0x261e, // ☞ '\u261e' - "a13": 0x270c, // ✌ '\u270c' - "a14": 0x270d, // ✍ '\u270d' - "a15": 0x270e, // ✎ '\u270e' - "a16": 0x270f, // ✏ '\u270f' - "a17": 0x2711, // ✑ '\u2711' - "a18": 0x2712, // ✒ '\u2712' - "a19": 0x2713, // ✓ '\u2713' - "a20": 0x2714, // ✔ '\u2714' - "a21": 0x2715, // ✕ '\u2715' - "a22": 0x2716, // ✖ '\u2716' - "a23": 0x2717, // ✗ '\u2717' - "a24": 0x2718, // ✘ '\u2718' - "a25": 0x2719, // ✙ '\u2719' - "a26": 0x271a, // ✚ '\u271a' - "a27": 0x271b, // ✛ '\u271b' - "a28": 0x271c, // ✜ '\u271c' - "a29": 0x2722, // ✢ '\u2722' - "a30": 0x2723, // ✣ '\u2723' - "a31": 0x2724, // ✤ '\u2724' - "a32": 0x2725, // ✥ '\u2725' - "a33": 0x2726, // ✦ '\u2726' - "a34": 0x2727, // ✧ '\u2727' - "a35": 0x2605, // ★ '\u2605' - "a36": 0x2729, // ✩ '\u2729' - "a37": 0x272a, // ✪ '\u272a' - "a38": 0x272b, // ✫ '\u272b' - "a39": 0x272c, // ✬ '\u272c' - "a40": 0x272d, // ✭ '\u272d' - "a41": 0x272e, // ✮ '\u272e' - "a42": 0x272f, // ✯ '\u272f' - "a43": 0x2730, // ✰ '\u2730' - "a44": 0x2731, // ✱ '\u2731' - "a45": 0x2732, // ✲ '\u2732' - "a46": 0x2733, // ✳ '\u2733' - "a47": 0x2734, // ✴ '\u2734' - "a48": 0x2735, // ✵ '\u2735' - "a49": 0x2736, // ✶ '\u2736' - "a50": 0x2737, // ✷ '\u2737' - "a51": 0x2738, // ✸ '\u2738' - "a52": 0x2739, // ✹ '\u2739' - "a53": 0x273a, // ✺ '\u273a' - "a54": 0x273b, // ✻ '\u273b' - "a55": 0x273c, // ✼ '\u273c' - "a56": 0x273d, // ✽ '\u273d' - "a57": 0x273e, // ✾ '\u273e' - "a58": 0x273f, // ✿ '\u273f' - "a59": 0x2740, // ❀ '\u2740' - "a60": 0x2741, // ❁ '\u2741' - "a61": 0x2742, // ❂ '\u2742' - "a62": 0x2743, // ❃ '\u2743' - "a63": 0x2744, // ❄ '\u2744' - "a64": 0x2745, // ❅ '\u2745' - "a65": 0x2746, // ❆ '\u2746' - "a66": 0x2747, // ❇ '\u2747' - "a67": 0x2748, // ❈ '\u2748' - "a68": 0x2749, // ❉ '\u2749' - "a69": 0x274a, // ❊ '\u274a' - "a70": 0x274b, // ❋ '\u274b' - "a71": 0x25cf, // ● '\u25cf' - "a72": 0x274d, // ❍ '\u274d' - "a73": 0x25a0, // ■ '\u25a0' - "a74": 0x274f, // ❏ '\u274f' - "a75": 0x2751, // ❑ '\u2751' - "a76": 0x25b2, // ▲ '\u25b2' - "a77": 0x25bc, // ▼ '\u25bc' - "a78": 0x25c6, // ◆ '\u25c6' - "a79": 0x2756, // ❖ '\u2756' - "a81": 0x25d7, // ◗ '\u25d7' - "a82": 0x2758, // ❘ '\u2758' - "a83": 0x2759, // ❙ '\u2759' - "a84": 0x275a, // ❚ '\u275a' - "a85": 0xf8de, // '\uf8de' - "a86": 0xf8e0, // '\uf8e0' - "a87": 0xf8e1, // '\uf8e1' - "a88": 0xf8e2, // '\uf8e2' - "a89": 0xf8d7, // '\uf8d7' - "a90": 0xf8d8, // '\uf8d8' - "a91": 0xf8db, // '\uf8db' - "a92": 0xf8dc, // '\uf8dc' - "a93": 0xf8d9, // '\uf8d9' - "a94": 0xf8da, // '\uf8da' - "a95": 0xf8e3, // '\uf8e3' - "a96": 0xf8e4, // '\uf8e4' - "a97": 0x275b, // ❛ '\u275b' - "a98": 0x275c, // ❜ '\u275c' - "a99": 0x275d, // ❝ '\u275d' - "a100": 0x275e, // ❞ '\u275e' - "a101": 0x2761, // ❡ '\u2761' - "a102": 0x2762, // ❢ '\u2762' - "a103": 0x2763, // ❣ '\u2763' - "a104": 0x2764, // ❤ '\u2764' - "a105": 0x2710, // ✐ '\u2710' - "a106": 0x2765, // ❥ '\u2765' - "a107": 0x2766, // ❦ '\u2766' - "a108": 0x2767, // ❧ '\u2767' - "a117": 0x2709, // ✉ '\u2709' - "a118": 0x2708, // ✈ '\u2708' - "a119": 0x2707, // ✇ '\u2707' - "a120": 0x2460, // ① '\u2460' - "a121": 0x2461, // ② '\u2461' - "a122": 0x2462, // ③ '\u2462' - "a123": 0x2463, // ④ '\u2463' - "a124": 0x2464, // ⑤ '\u2464' - "a125": 0x2465, // ⑥ '\u2465' - "a126": 0x2466, // ⑦ '\u2466' - "a127": 0x2467, // ⑧ '\u2467' - "a128": 0x2468, // ⑨ '\u2468' - "a129": 0x2469, // ⑩ '\u2469' - "a130": 0x2776, // ❶ '\u2776' - "a131": 0x2777, // ❷ '\u2777' - "a132": 0x2778, // ❸ '\u2778' - "a133": 0x2779, // ❹ '\u2779' - "a134": 0x277a, // ❺ '\u277a' - "a135": 0x277b, // ❻ '\u277b' - "a136": 0x277c, // ❼ '\u277c' - "a137": 0x277d, // ❽ '\u277d' - "a138": 0x277e, // ❾ '\u277e' - "a139": 0x277f, // ❿ '\u277f' - "a140": 0x2780, // ➀ '\u2780' - "a141": 0x2781, // ➁ '\u2781' - "a142": 0x2782, // ➂ '\u2782' - "a143": 0x2783, // ➃ '\u2783' - "a144": 0x2784, // ➄ '\u2784' - "a145": 0x2785, // ➅ '\u2785' - "a146": 0x2786, // ➆ '\u2786' - "a147": 0x2787, // ➇ '\u2787' - "a148": 0x2788, // ➈ '\u2788' - "a149": 0x2789, // ➉ '\u2789' - "a150": 0x278a, // ➊ '\u278a' - "a151": 0x278b, // ➋ '\u278b' - "a152": 0x278c, // ➌ '\u278c' - "a153": 0x278d, // ➍ '\u278d' - "a154": 0x278e, // ➎ '\u278e' - "a155": 0x278f, // ➏ '\u278f' - "a156": 0x2790, // ➐ '\u2790' - "a157": 0x2791, // ➑ '\u2791' - "a158": 0x2792, // ➒ '\u2792' - "a159": 0x2793, // ➓ '\u2793' - "a160": 0x2794, // ➔ '\u2794' - "a162": 0x27a3, // ➣ '\u27a3' - "a164": 0x2195, // ↕ '\u2195' - "a165": 0x2799, // ➙ '\u2799' - "a166": 0x279b, // ➛ '\u279b' - "a167": 0x279c, // ➜ '\u279c' - "a168": 0x279d, // ➝ '\u279d' - "a169": 0x279e, // ➞ '\u279e' - "a170": 0x279f, // ➟ '\u279f' - "a171": 0x27a0, // ➠ '\u27a0' - "a172": 0x27a1, // ➡ '\u27a1' - "a173": 0x27a2, // ➢ '\u27a2' - "a174": 0x27a4, // ➤ '\u27a4' - "a175": 0x27a5, // ➥ '\u27a5' - "a176": 0x27a6, // ➦ '\u27a6' - "a177": 0x27a7, // ➧ '\u27a7' - "a178": 0x27a8, // ➨ '\u27a8' - "a179": 0x27a9, // ➩ '\u27a9' - "a180": 0x27ab, // ➫ '\u27ab' - "a181": 0x27ad, // ➭ '\u27ad' - "a182": 0x27af, // ➯ '\u27af' - "a183": 0x27b2, // ➲ '\u27b2' - "a184": 0x27b3, // ➳ '\u27b3' - "a185": 0x27b5, // ➵ '\u27b5' - "a186": 0x27b8, // ➸ '\u27b8' - "a187": 0x27ba, // ➺ '\u27ba' - "a188": 0x27bb, // ➻ '\u27bb' - "a189": 0x27bc, // ➼ '\u27bc' - "a190": 0x27bd, // ➽ '\u27bd' - "a191": 0x27be, // ➾ '\u27be' - "a192": 0x279a, // ➚ '\u279a' - "a193": 0x27aa, // ➪ '\u27aa' - "a194": 0x27b6, // ➶ '\u27b6' - "a195": 0x27b9, // ➹ '\u27b9' - "a196": 0x2798, // ➘ '\u2798' - "a197": 0x27b4, // ➴ '\u27b4' - "a198": 0x27b7, // ➷ '\u27b7' - "a199": 0x27ac, // ➬ '\u27ac' - "a200": 0x27ae, // ➮ '\u27ae' - "a201": 0x27b1, // ➱ '\u27b1' - "a202": 0x2703, // ✃ '\u2703' - "a203": 0x2750, // ❐ '\u2750' - "a204": 0x2752, // ❒ '\u2752' - "a205": 0xf8dd, // '\uf8dd' - "a206": 0xf8df, // '\uf8df' - "aabengali": 0x0986, // আ '\u0986' - "aacute": 0x00e1, // á '\u00e1' - "aadeva": 0x0906, // आ '\u0906' - "aagujarati": 0x0a86, // આ '\u0a86' - "aagurmukhi": 0x0a06, // ਆ '\u0a06' - "aamatragurmukhi": 0x0a3e, // ਾ '\u0a3e' - "aarusquare": 0x3303, // ㌃ '\u3303' - "aavowelsignbengali": 0x09be, // া '\u09be' - "aavowelsigndeva": 0x093e, // ा '\u093e' - "aavowelsigngujarati": 0x0abe, // ા '\u0abe' - "abbreviationmarkarmenian": 0x055f, // ՟ '\u055f' - "abbreviationsigndeva": 0x0970, // ॰ '\u0970' - "abengali": 0x0985, // অ '\u0985' - "abopomofo": 0x311a, // ㄚ '\u311a' - "abreve": 0x0103, // ă '\u0103' - "abreveacute": 0x1eaf, // ắ '\u1eaf' - "abrevecyrillic": 0x04d1, // ӑ '\u04d1' - "abrevedotbelow": 0x1eb7, // ặ '\u1eb7' - "abrevegrave": 0x1eb1, // ằ '\u1eb1' - "abrevehookabove": 0x1eb3, // ẳ '\u1eb3' - "abrevetilde": 0x1eb5, // ẵ '\u1eb5' - "acaron": 0x01ce, // ǎ '\u01ce' - "accountof": 0x2100, // ℀ '\u2100' - "accurrent": 0x23e6, // ⏦ '\u23e6' - "acidfree": 0x267e, // ♾ '\u267e' - "acircle": 0x24d0, // ⓐ '\u24d0' - "acircumflex": 0x00e2, // â '\u00e2' - "acircumflexacute": 0x1ea5, // ấ '\u1ea5' - "acircumflexdotbelow": 0x1ead, // ậ '\u1ead' - "acircumflexgrave": 0x1ea7, // ầ '\u1ea7' - "acircumflexhookabove": 0x1ea9, // ẩ '\u1ea9' - "acircumflextilde": 0x1eab, // ẫ '\u1eab' - "acute": 0x00b4, // ´ '\u00b4' - "acutebelowcmb": 0x0317, // ̗ '\u0317' - "acutecomb": 0x0301, // ́ '\u0301' - "acutedeva": 0x0954, // ॔ '\u0954' - "acutelowmod": 0x02cf, // ˏ '\u02cf' - "acutenosp": 0x0274, // ɴ '\u0274' - "acutetonecmb": 0x0341, // ́ '\u0341' - "acwcirclearrow": 0x2940, // ⥀ '\u2940' - "acwleftarcarrow": 0x2939, // ⤹ '\u2939' - "acwopencirclearrow": 0x21ba, // ↺ '\u21ba' - "acwoverarcarrow": 0x293a, // ⤺ '\u293a' - "acwunderarcarrow": 0x293b, // ⤻ '\u293b' - "adblgrave": 0x0201, // ȁ '\u0201' - "addakgurmukhi": 0x0a71, // ੱ '\u0a71' - "addresssubject": 0x2101, // ℁ '\u2101' - "adeva": 0x0905, // अ '\u0905' - "adieresis": 0x00e4, // ä '\u00e4' - "adieresiscyrillic": 0x04d3, // ӓ '\u04d3' - "adieresismacron": 0x01df, // ǟ '\u01df' - "adotbelow": 0x1ea1, // ạ '\u1ea1' - "adotmacron": 0x01e1, // ǡ '\u01e1' - "adots": 0x22f0, // ⋰ '\u22f0' - "ae": 0x00e6, // æ '\u00e6' - "aeacute": 0x01fd, // ǽ '\u01fd' - "aekorean": 0x3150, // ㅐ '\u3150' - "aemacron": 0x01e3, // ǣ '\u01e3' - "afii299": 0x200e, // '\u200e' - "afii300": 0x200f, // '\u200f' - "afii301": 0x200d, // '\u200d' - "afii10017": 0x0410, // А '\u0410' - "afii10018": 0x0411, // Б '\u0411' - "afii10019": 0x0412, // В '\u0412' - "afii10024": 0x0416, // Ж '\u0416' - "afii10025": 0x0417, // З '\u0417' - "afii10027": 0x0419, // Й '\u0419' - "afii10028": 0x041a, // К '\u041a' - "afii10031": 0x041d, // Н '\u041d' - "afii10033": 0x041f, // П '\u041f' - "afii10034": 0x0420, // Р '\u0420' - "afii10035": 0x0421, // С '\u0421' - "afii10036": 0x0422, // Т '\u0422' - "afii10038": 0x0424, // Ф '\u0424' - "afii10043": 0x0429, // Щ '\u0429' - "afii10044": 0x042a, // Ъ '\u042a' - "afii10045": 0x042b, // Ы '\u042b' - "afii10046": 0x042c, // Ь '\u042c' - "afii10048": 0x042e, // Ю '\u042e' - "afii10049": 0x042f, // Я '\u042f' - "afii10051": 0x0402, // Ђ '\u0402' - "afii10052": 0x0403, // Ѓ '\u0403' - "afii10054": 0x0405, // Ѕ '\u0405' - "afii10055": 0x0406, // І '\u0406' - "afii10057": 0x0408, // Ј '\u0408' - "afii10059": 0x040a, // Њ '\u040a' - "afii10063": 0xf6c4, // '\uf6c4' - "afii10064": 0xf6c5, // '\uf6c5' - "afii10065": 0x0430, // а '\u0430' - "afii10067": 0x0432, // в '\u0432' - "afii10068": 0x0433, // г '\u0433' - "afii10069": 0x0434, // д '\u0434' - "afii10071": 0x0451, // ё '\u0451' - "afii10073": 0x0437, // з '\u0437' - "afii10075": 0x0439, // й '\u0439' - "afii10079": 0x043d, // н '\u043d' - "afii10084": 0x0442, // т '\u0442' - "afii10085": 0x0443, // у '\u0443' - "afii10086": 0x0444, // ф '\u0444' - "afii10087": 0x0445, // х '\u0445' - "afii10090": 0x0448, // ш '\u0448' - "afii10091": 0x0449, // щ '\u0449' - "afii10096": 0x044e, // ю '\u044e' - "afii10097": 0x044f, // я '\u044f' - "afii10102": 0x0455, // ѕ '\u0455' - "afii10103": 0x0456, // і '\u0456' - "afii10105": 0x0458, // ј '\u0458' - "afii10107": 0x045a, // њ '\u045a' - "afii10109": 0x045c, // ќ '\u045c' - "afii10110": 0x045e, // ў '\u045e' - "afii10146": 0x0462, // Ѣ '\u0462' - "afii10147": 0x0472, // Ѳ '\u0472' - "afii10148": 0x0474, // Ѵ '\u0474' - "afii10192": 0xf6c6, // '\uf6c6' - "afii10195": 0x0473, // ѳ '\u0473' - "afii10196": 0x0475, // ѵ '\u0475' - "afii10831": 0xf6c7, // '\uf6c7' - "afii10832": 0xf6c8, // '\uf6c8' - "afii57388": 0x060c, // ، '\u060c' - "afii57395": 0x0663, // ٣ '\u0663' - "afii57398": 0x0666, // ٦ '\u0666' - "afii57399": 0x0667, // ٧ '\u0667' - "afii57403": 0x061b, // ؛ '\u061b' - "afii57407": 0x061f, // ؟ '\u061f' - "afii57410": 0x0622, // آ '\u0622' - "afii57411": 0x0623, // أ '\u0623' - "afii57412": 0x0624, // ؤ '\u0624' - "afii57418": 0x062a, // ت '\u062a' - "afii57421": 0x062d, // ح '\u062d' - "afii57422": 0x062e, // خ '\u062e' - "afii57423": 0x062f, // د '\u062f' - "afii57427": 0x0633, // س '\u0633' - "afii57428": 0x0634, // ش '\u0634' - "afii57429": 0x0635, // ص '\u0635' - "afii57430": 0x0636, // ض '\u0636' - "afii57433": 0x0639, // ع '\u0639' - "afii57441": 0x0641, // ف '\u0641' - "afii57442": 0x0642, // ق '\u0642' - "afii57443": 0x0643, // ك '\u0643' - "afii57444": 0x0644, // ل '\u0644' - "afii57445": 0x0645, // م '\u0645' - "afii57451": 0x064b, // ً '\u064b' - "afii57452": 0x064c, // ٌ '\u064c' - "afii57456": 0x0650, // ِ '\u0650' - "afii57508": 0x0698, // ژ '\u0698' - "afii57511": 0x0679, // ٹ '\u0679' - "afii57512": 0x0688, // ڈ '\u0688' - "afii57514": 0x06ba, // ں '\u06ba' - "afii57534": 0x06d5, // ە '\u06d5' - "afii57636": 0x20aa, // ₪ '\u20aa' - "afii57645": 0x05be, // ־ '\u05be' - "afii57666": 0x05d2, // ג '\u05d2' - "afii57668": 0x05d4, // ה '\u05d4' - "afii57670": 0x05d6, // ז '\u05d6' - "afii57671": 0x05d7, // ח '\u05d7' - "afii57673": 0x05d9, // י '\u05d9' - "afii57674": 0x05da, // ך '\u05da' - "afii57679": 0x05df, // ן '\u05df' - "afii57684": 0x05e4, // פ '\u05e4' - "afii57686": 0x05e6, // צ '\u05e6' - "afii57695": 0xfb2b, // שׂ '\ufb2b' - "afii57716": 0x05f0, // װ '\u05f0' - "afii57717": 0x05f1, // ױ '\u05f1' - "afii57797": 0x05b8, // ָ '\u05b8' - "afii57799": 0x05b0, // ְ '\u05b0' - "afii57803": 0x05c2, // ׂ '\u05c2' - "afii57841": 0x05bf, // ֿ '\u05bf' - "afii57842": 0x05c0, // ׀ '\u05c0' - "afii61289": 0x2113, // ℓ '\u2113' - "afii61573": 0x202c, // '\u202c' - "afii61574": 0x202d, // '\u202d' - "afii61575": 0x202e, // '\u202e' - "afii61664": 0x200c, // '\u200c' - "afii63167": 0x066d, // ٭ '\u066d' - "afii64937": 0x02bd, // ʽ '\u02bd' - "agrave": 0x00e0, // à '\u00e0' - "agujarati": 0x0a85, // અ '\u0a85' - "agurmukhi": 0x0a05, // ਅ '\u0a05' - "ahiragana": 0x3042, // あ '\u3042' - "ahookabove": 0x1ea3, // ả '\u1ea3' - "aibengali": 0x0990, // ঐ '\u0990' - "aibopomofo": 0x311e, // ㄞ '\u311e' - "aideva": 0x0910, // ऐ '\u0910' - "aiecyrillic": 0x04d5, // ӕ '\u04d5' - "aigujarati": 0x0a90, // ઐ '\u0a90' - "aigurmukhi": 0x0a10, // ਐ '\u0a10' - "aimatragurmukhi": 0x0a48, // ੈ '\u0a48' - "ainfinalarabic": 0xfeca, // ﻊ '\ufeca' - "aininitialarabic": 0xfecb, // ﻋ '\ufecb' - "ainisolated": 0xfec9, // ﻉ '\ufec9' - "ainmedialarabic": 0xfecc, // ﻌ '\ufecc' - "ainvertedbreve": 0x0203, // ȃ '\u0203' - "aivowelsignbengali": 0x09c8, // ৈ '\u09c8' - "aivowelsigndeva": 0x0948, // ै '\u0948' - "aivowelsigngujarati": 0x0ac8, // ૈ '\u0ac8' - "akatakana": 0x30a2, // ア '\u30a2' - "akatakanahalfwidth": 0xff71, // ア '\uff71' - "akorean": 0x314f, // ㅏ '\u314f' - "alef": 0x05d0, // א '\u05d0' - "alefarabic": 0x0627, // ا '\u0627' - "alefdageshhebrew": 0xfb30, // אּ '\ufb30' - "aleffinalarabic": 0xfe8e, // ﺎ '\ufe8e' - "alefhamzaabovefinalarabic": 0xfe84, // ﺄ '\ufe84' - "alefhamzabelowarabic": 0x0625, // إ '\u0625' - "alefhamzabelowfinalarabic": 0xfe88, // ﺈ '\ufe88' - "alefisolated": 0xfe8d, // ﺍ '\ufe8d' - "aleflamedhebrew": 0xfb4f, // ﭏ '\ufb4f' - "alefmaddaabovefinalarabic": 0xfe82, // ﺂ '\ufe82' - "alefmaksuraarabic": 0x0649, // ى '\u0649' - "alefmaksurafinalarabic": 0xfef0, // ﻰ '\ufef0' - "alefmaksuraisolated": 0xfeef, // ﻯ '\ufeef' - "alefmaksuramedialarabic": 0xfef4, // ﻴ '\ufef4' - "alefpatahhebrew": 0xfb2e, // אַ '\ufb2e' - "alefqamatshebrew": 0xfb2f, // אָ '\ufb2f' - "alefwasla": 0x0671, // ٱ '\u0671' - "alefwaslafinal": 0xfb51, // ﭑ '\ufb51' - "alefwaslaisolated": 0xfb50, // ﭐ '\ufb50' - "alefwithfathatanfinal": 0xfd3c, // ﴼ '\ufd3c' - "alefwithfathatanisolated": 0xfd3d, // ﴽ '\ufd3d' - "alefwithhamzaaboveisolated": 0xfe83, // ﺃ '\ufe83' - "alefwithhamzabelowisolated": 0xfe87, // ﺇ '\ufe87' - "alefwithmaddaaboveisolated": 0xfe81, // ﺁ '\ufe81' - "aleph": 0x2135, // ℵ '\u2135' - "allequal": 0x224c, // ≌ '\u224c' - "alpha": 0x03b1, // α '\u03b1' - "alphatonos": 0x03ac, // ά '\u03ac' - "altselector": 0xd802, // '\ufffd' - "amacron": 0x0101, // ā '\u0101' - "amonospace": 0xff41, // a '\uff41' - "ampersand": 0x0026, // & '&' - "ampersandmonospace": 0xff06, // & '\uff06' - "ampersandsmall": 0xf726, // '\uf726' - "amsquare": 0x33c2, // ㏂ '\u33c2' - "anbopomofo": 0x3122, // ㄢ '\u3122' - "angbopomofo": 0x3124, // ㄤ '\u3124' - "angbracketleft": 0x27e8, // ⟨ '\u27e8' - "angbracketright": 0x27e9, // ⟩ '\u27e9' - "angdnr": 0x299f, // ⦟ '\u299f' - "angkhankhuthai": 0x0e5a, // ๚ '\u0e5a' - "angle": 0x2220, // ∠ '\u2220' - "anglebracketleft": 0x3008, // 〈 '\u3008' - "anglebracketleftvertical": 0xfe3f, // ︿ '\ufe3f' - "anglebracketright": 0x3009, // 〉 '\u3009' - "anglebracketrightvertical": 0xfe40, // ﹀ '\ufe40' - "angleleft": 0x2329, // 〈 '\u2329' - "angleright": 0x232a, // 〉 '\u232a' - "angles": 0x299e, // ⦞ '\u299e' - "angleubar": 0x29a4, // ⦤ '\u29a4' - "angstrom": 0x212b, // Å '\u212b' - "annuity": 0x20e7, // ⃧ '\u20e7' - "anoteleia": 0x0387, // · '\u0387' - "anticlockwise": 0x27f2, // ⟲ '\u27f2' - "anudattadeva": 0x0952, // ॒ '\u0952' - "anusvarabengali": 0x0982, // ং '\u0982' - "anusvaradeva": 0x0902, // ं '\u0902' - "anusvaragujarati": 0x0a82, // ં '\u0a82' - "aogonek": 0x0105, // ą '\u0105' - "apaatosquare": 0x3300, // ㌀ '\u3300' - "aparen": 0x249c, // ⒜ '\u249c' - "apostrophe": 0x0245, // Ʌ '\u0245' - "apostrophearmenian": 0x055a, // ՚ '\u055a' - "apostrophemod": 0x02bc, // ʼ '\u02bc' - "apostropherev": 0x0246, // Ɇ '\u0246' - "apple": 0xf8ff, // '\uf8ff' - "approaches": 0x2250, // ≐ '\u2250' - "approxeqq": 0x2a70, // ⩰ '\u2a70' - "approxequal": 0x2248, // ≈ '\u2248' - "approxequalorimage": 0x2252, // ≒ '\u2252' - "approxident": 0x224b, // ≋ '\u224b' - "approxorequal": 0x224a, // ≊ '\u224a' - "araeaekorean": 0x318e, // ㆎ '\u318e' - "araeakorean": 0x318d, // ㆍ '\u318d' - "arc": 0x2312, // ⌒ '\u2312' - "arceq": 0x2258, // ≘ '\u2258' - "archleftdown": 0x21b6, // ↶ '\u21b6' - "archrightdown": 0x21b7, // ↷ '\u21b7' - "arighthalfring": 0x1e9a, // ẚ '\u1e9a' - "aring": 0x00e5, // å '\u00e5' - "aringacute": 0x01fb, // ǻ '\u01fb' - "aringbelow": 0x1e01, // ḁ '\u1e01' - "arrowbardown": 0x0590, // '\u0590' - "arrowbarleft": 0x058d, // ֍ '\u058d' - "arrowbarright": 0x058f, // ֏ '\u058f' - "arrowbarup": 0x058e, // ֎ '\u058e' - "arrowboth": 0x2194, // ↔ '\u2194' - "arrowdashdown": 0x21e3, // ⇣ '\u21e3' - "arrowdashleft": 0x21e0, // ⇠ '\u21e0' - "arrowdashright": 0x21e2, // ⇢ '\u21e2' - "arrowdashup": 0x21e1, // ⇡ '\u21e1' - "arrowdblboth": 0x21d4, // ⇔ '\u21d4' - "arrowdblbothv": 0x21d5, // ⇕ '\u21d5' - "arrowdbldown": 0x21d3, // ⇓ '\u21d3' - "arrowdblleft": 0x21d0, // ⇐ '\u21d0' - "arrowdblright": 0x21d2, // ⇒ '\u21d2' - "arrowdblup": 0x21d1, // ⇑ '\u21d1' - "arrowdown": 0x2193, // ↓ '\u2193' - "arrowdownleft": 0x2199, // ↙ '\u2199' - "arrowdownright": 0x2198, // ↘ '\u2198' - "arrowdownwhite": 0x21e9, // ⇩ '\u21e9' - "arrowheaddownmod": 0x02c5, // ˅ '\u02c5' - "arrowheadleftmod": 0x02c2, // ˂ '\u02c2' - "arrowheadrightmod": 0x02c3, // ˃ '\u02c3' - "arrowheadupmod": 0x02c4, // ˄ '\u02c4' - "arrowhookleft": 0x21aa, // ↪ '\u21aa' - "arrowhookright": 0x21a9, // ↩ '\u21a9' - "arrowhorizex": 0xf8e7, // '\uf8e7' - "arrowleft": 0x2190, // ← '\u2190' - "arrowleftbothalf": 0x21bd, // ↽ '\u21bd' - "arrowleftdblstroke": 0x21cd, // ⇍ '\u21cd' - "arrowleftoverright": 0x21c6, // ⇆ '\u21c6' - "arrowleftwhite": 0x21e6, // ⇦ '\u21e6' - "arrowright": 0x2192, // → '\u2192' - "arrowrightbothalf": 0x21c1, // ⇁ '\u21c1' - "arrowrightdblstroke": 0x21cf, // ⇏ '\u21cf' - "arrowrightoverleft": 0x21c4, // ⇄ '\u21c4' - "arrowrightwhite": 0x21e8, // ⇨ '\u21e8' - "arrowtableft": 0x21e4, // ⇤ '\u21e4' - "arrowtabright": 0x21e5, // ⇥ '\u21e5' - "arrowtailleft": 0x21a2, // ↢ '\u21a2' - "arrowtailright": 0x21a3, // ↣ '\u21a3' - "arrowtripleleft": 0x21da, // ⇚ '\u21da' - "arrowtripleright": 0x21db, // ⇛ '\u21db' - "arrowup": 0x2191, // ↑ '\u2191' - "arrowupdownbase": 0x21a8, // ↨ '\u21a8' - "arrowupleft": 0x2196, // ↖ '\u2196' - "arrowupleftofdown": 0x21c5, // ⇅ '\u21c5' - "arrowupright": 0x2197, // ↗ '\u2197' - "arrowupwhite": 0x21e7, // ⇧ '\u21e7' - "arrowvertex": 0xf8e6, // '\uf8e6' - "ascendercompwordmark": 0xd80a, // '\ufffd' - "asciicircum": 0x005e, // ^ '^' - "asciicircummonospace": 0xff3e, // ^ '\uff3e' - "asciitilde": 0x007e, // ~ '~' - "asciitildemonospace": 0xff5e, // ~ '\uff5e' - "ascript": 0x0251, // ɑ '\u0251' - "ascriptturned": 0x0252, // ɒ '\u0252' - "asmallhiragana": 0x3041, // ぁ '\u3041' - "asmallkatakana": 0x30a1, // ァ '\u30a1' - "asmallkatakanahalfwidth": 0xff67, // ァ '\uff67' - "assert": 0x22a6, // ⊦ '\u22a6' - "asteq": 0x2a6e, // ⩮ '\u2a6e' - "asteraccent": 0x20f0, // ⃰ '\u20f0' - "asterisk": 0x002a, // * '*' - "asteriskmath": 0x2217, // ∗ '\u2217' - "asteriskmonospace": 0xff0a, // * '\uff0a' - "asterisksmall": 0xfe61, // ﹡ '\ufe61' - "asterism": 0x2042, // ⁂ '\u2042' - "astrosun": 0x2609, // ☉ '\u2609' - "asuperior": 0xf6e9, // '\uf6e9' - "asymptoticallyequal": 0x2243, // ≃ '\u2243' - "at": 0x0040, // @ '@' - "atilde": 0x00e3, // ã '\u00e3' - "atmonospace": 0xff20, // @ '\uff20' - "atsmall": 0xfe6b, // ﹫ '\ufe6b' - "aturned": 0x0250, // ɐ '\u0250' - "aubengali": 0x0994, // ঔ '\u0994' - "aubopomofo": 0x3120, // ㄠ '\u3120' - "audeva": 0x0914, // औ '\u0914' - "augujarati": 0x0a94, // ઔ '\u0a94' - "augurmukhi": 0x0a14, // ਔ '\u0a14' - "aulengthmarkbengali": 0x09d7, // ৗ '\u09d7' - "aumatragurmukhi": 0x0a4c, // ੌ '\u0a4c' - "auvowelsignbengali": 0x09cc, // ৌ '\u09cc' - "auvowelsigndeva": 0x094c, // ौ '\u094c' - "auvowelsigngujarati": 0x0acc, // ૌ '\u0acc' - "avagrahadeva": 0x093d, // ऽ '\u093d' - "awint": 0x2a11, // ⨑ '\u2a11' - "aybarmenian": 0x0561, // ա '\u0561' - "ayinaltonehebrew": 0xfb20, // ﬠ '\ufb20' - "ayinhebrew": 0x05e2, // ע '\u05e2' - "b": 0x0062, // b 'b' - "bNot": 0x2aed, // ⫭ '\u2aed' - "babengali": 0x09ac, // ব '\u09ac' - "backdprime": 0x2036, // ‶ '\u2036' - "backed": 0x024c, // Ɍ '\u024c' - "backslash": 0x005c, // \\ '\\' - "backslashmonospace": 0xff3c, // \ '\uff3c' - "backtrprime": 0x2037, // ‷ '\u2037' - "badeva": 0x092c, // ब '\u092c' - "bagmember": 0x22ff, // ⋿ '\u22ff' - "bagujarati": 0x0aac, // બ '\u0aac' - "bagurmukhi": 0x0a2c, // ਬ '\u0a2c' - "bahiragana": 0x3070, // ば '\u3070' - "bahtthai": 0x0e3f, // ฿ '\u0e3f' - "bakatakana": 0x30d0, // バ '\u30d0' - "bar": 0x007c, // | '|' - "barV": 0x2aea, // ⫪ '\u2aea' - "barcap": 0x2a43, // ⩃ '\u2a43' - "barcup": 0x2a42, // ⩂ '\u2a42' - "bardownharpoonleft": 0x2961, // ⥡ '\u2961' - "bardownharpoonright": 0x295d, // ⥝ '\u295d' - "barleftarrowrightarrowba": 0x21b9, // ↹ '\u21b9' - "barleftharpoondown": 0x2956, // ⥖ '\u2956' - "barleftharpoonup": 0x2952, // ⥒ '\u2952' - "barmidlongnosp": 0x02a9, // ʩ '\u02a9' - "barmonospace": 0xff5c, // | '\uff5c' - "barovernorthwestarrow": 0x21b8, // ↸ '\u21b8' - "barrightarrowdiamond": 0x2920, // ⤠ '\u2920' - "barrightharpoondown": 0x295f, // ⥟ '\u295f' - "barrightharpoonup": 0x295b, // ⥛ '\u295b' - "baruparrow": 0x2912, // ⤒ '\u2912' - "barupharpoonleft": 0x2958, // ⥘ '\u2958' - "barupharpoonright": 0x2954, // ⥔ '\u2954' - "barvee": 0x22bd, // ⊽ '\u22bd' - "bbopomofo": 0x3105, // ㄅ '\u3105' - "bbrktbrk": 0x23b6, // ⎶ '\u23b6' - "bcircle": 0x24d1, // ⓑ '\u24d1' - "bdotaccent": 0x1e03, // ḃ '\u1e03' - "bdotbelow": 0x1e05, // ḅ '\u1e05' - "bdtriplevdash": 0x2506, // ┆ '\u2506' - "beamedsixteenthnotes": 0x266c, // ♬ '\u266c' - "because": 0x2235, // ∵ '\u2235' - "becyrillic": 0x0431, // б '\u0431' - "beharabic": 0x0628, // ب '\u0628' - "behfinalarabic": 0xfe90, // ﺐ '\ufe90' - "behinitialarabic": 0xfe91, // ﺑ '\ufe91' - "behiragana": 0x3079, // べ '\u3079' - "behisolated": 0xfe8f, // ﺏ '\ufe8f' - "behmedialarabic": 0xfe92, // ﺒ '\ufe92' - "behmeeminitialarabic": 0xfc9f, // ﲟ '\ufc9f' - "behmeemisolatedarabic": 0xfc08, // ﰈ '\ufc08' - "behnoonfinalarabic": 0xfc6d, // ﱭ '\ufc6d' - "behwithalefmaksurafinal": 0xfc6e, // ﱮ '\ufc6e' - "behwithalefmaksuraisolated": 0xfc09, // ﰉ '\ufc09' - "behwithhahinitial": 0xfc9d, // ﲝ '\ufc9d' - "behwithhehinitial": 0xe812, // '\ue812' - "behwithjeeminitial": 0xfc9c, // ﲜ '\ufc9c' - "behwithkhahinitial": 0xfc9e, // ﲞ '\ufc9e' - "behwithrehfinal": 0xfc6a, // ﱪ '\ufc6a' - "behwithyehfinal": 0xfc6f, // ﱯ '\ufc6f' - "behwithyehisolated": 0xfc0a, // ﰊ '\ufc0a' - "bekatakana": 0x30d9, // ベ '\u30d9' - "benarmenian": 0x0562, // բ '\u0562' - "benzenr": 0x23e3, // ⏣ '\u23e3' - "beta": 0x03b2, // β '\u03b2' - "betasymbolgreek": 0x03d0, // ϐ '\u03d0' - "betdageshhebrew": 0xfb31, // בּ '\ufb31' - "beth": 0x2136, // ℶ '\u2136' - "bethebrew": 0x05d1, // ב '\u05d1' - "betrafehebrew": 0xfb4c, // בֿ '\ufb4c' - "between": 0x226c, // ≬ '\u226c' - "bhabengali": 0x09ad, // ভ '\u09ad' - "bhadeva": 0x092d, // भ '\u092d' - "bhagujarati": 0x0aad, // ભ '\u0aad' - "bhagurmukhi": 0x0a2d, // ਭ '\u0a2d' - "bhook": 0x0253, // ɓ '\u0253' - "bigbot": 0x27d8, // ⟘ '\u27d8' - "bigcupdot": 0x2a03, // ⨃ '\u2a03' - "biginterleave": 0x2afc, // ⫼ '\u2afc' - "bigodot": 0x2a00, // ⨀ '\u2a00' - "bigoplus": 0x2a01, // ⨁ '\u2a01' - "bigotimes": 0x2a02, // ⨂ '\u2a02' - "bigslopedvee": 0x2a57, // ⩗ '\u2a57' - "bigslopedwedge": 0x2a58, // ⩘ '\u2a58' - "bigsqcap": 0x2a05, // ⨅ '\u2a05' - "bigsqcup": 0x2a06, // ⨆ '\u2a06' - "bigtalloblong": 0x2aff, // ⫿ '\u2aff' - "bigtimes": 0x2a09, // ⨉ '\u2a09' - "bigtop": 0x27d9, // ⟙ '\u27d9' - "bigtriangleleft": 0x2a1e, // ⨞ '\u2a1e' - "biguplus": 0x2a04, // ⨄ '\u2a04' - "bigvee": 0x22c1, // ⋁ '\u22c1' - "bigwedge": 0x22c0, // ⋀ '\u22c0' - "bihiragana": 0x3073, // び '\u3073' - "bikatakana": 0x30d3, // ビ '\u30d3' - "bilabialclick": 0x0298, // ʘ '\u0298' - "bindigurmukhi": 0x0a02, // ਂ '\u0a02' - "birusquare": 0x3331, // ㌱ '\u3331' - "blackcircledownarrow": 0x29ed, // ⧭ '\u29ed' - "blackcircledrightdot": 0x2688, // ⚈ '\u2688' - "blackcircledtwodots": 0x2689, // ⚉ '\u2689' - "blackcircleulquadwhite": 0x25d5, // ◕ '\u25d5' - "blackdiamonddownarrow": 0x29ea, // ⧪ '\u29ea' - "blackhourglass": 0x29d7, // ⧗ '\u29d7' - "blacklefthalfcircle": 0x25d6, // ◖ '\u25d6' - "blackleftpointingpointer": 0x25c4, // ◄ '\u25c4' - "blackleftpointingtriangle": 0x25c0, // ◀ '\u25c0' - "blacklenticularbracketleft": 0x3010, // 【 '\u3010' - "blacklenticularbracketleftvertical": 0xfe3b, // ︻ '\ufe3b' - "blacklenticularbracketright": 0x3011, // 】 '\u3011' - "blacklenticularbracketrightvertical": 0xfe3c, // ︼ '\ufe3c' - "blacklowerlefttriangle": 0x25e3, // ◣ '\u25e3' - "blacklowerrighttriangle": 0x25e2, // ◢ '\u25e2' - "blackrectangle": 0x25ac, // ▬ '\u25ac' - "blackrightpointingpointer": 0x25ba, // ► '\u25ba' - "blackrightpointingtriangle": 0x25b6, // ▶ '\u25b6' - "blacksmallsquare": 0x25aa, // ▪ '\u25aa' - "blacksmilingface": 0x263b, // ☻ '\u263b' - "blacktriangledown": 0x25be, // ▾ '\u25be' - "blackupperlefttriangle": 0x25e4, // ◤ '\u25e4' - "blackupperrighttriangle": 0x25e5, // ◥ '\u25e5' - "blackuppointingsmalltriangle": 0x25b4, // ▴ '\u25b4' - "blank": 0x2423, // ␣ '\u2423' - "blinebelow": 0x1e07, // ḇ '\u1e07' - "blkhorzoval": 0x2b2c, // ⬬ '\u2b2c' - "blkvertoval": 0x2b2e, // ⬮ '\u2b2e' - "block": 0x2588, // █ '\u2588' - "bmonospace": 0xff42, // b '\uff42' - "bobaimaithai": 0x0e1a, // บ '\u0e1a' - "bohiragana": 0x307c, // ぼ '\u307c' - "bokatakana": 0x30dc, // ボ '\u30dc' - "botsemicircle": 0x25e1, // ◡ '\u25e1' - "bowtie": 0x22c8, // ⋈ '\u22c8' - "boxast": 0x29c6, // ⧆ '\u29c6' - "boxbar": 0x25eb, // ◫ '\u25eb' - "boxbox": 0x29c8, // ⧈ '\u29c8' - "boxbslash": 0x29c5, // ⧅ '\u29c5' - "boxcircle": 0x29c7, // ⧇ '\u29c7' - "boxdiag": 0x29c4, // ⧄ '\u29c4' - "boxonbox": 0x29c9, // ⧉ '\u29c9' - "bparen": 0x249d, // ⒝ '\u249d' - "bqsquare": 0x33c3, // ㏃ '\u33c3' - "braceex": 0xf8f4, // '\uf8f4' - "braceleft": 0x007b, // { '{' - "braceleftbt": 0xf8f3, // '\uf8f3' - "braceleftmid": 0xf8f2, // '\uf8f2' - "braceleftmonospace": 0xff5b, // { '\uff5b' - "braceleftsmall": 0xfe5b, // ﹛ '\ufe5b' - "bracelefttp": 0xf8f1, // '\uf8f1' - "braceleftvertical": 0xfe37, // ︷ '\ufe37' - "braceright": 0x007d, // } '}' - "bracerightbt": 0xf8fe, // '\uf8fe' - "bracerightmid": 0xf8fd, // '\uf8fd' - "bracerightmonospace": 0xff5d, // } '\uff5d' - "bracerightsmall": 0xfe5c, // ﹜ '\ufe5c' - "bracerighttp": 0xf8fc, // '\uf8fc' - "bracerightvertical": 0xfe38, // ︸ '\ufe38' - "bracketleft": 0x005b, // [ '[' - "bracketleftbt": 0xf8f0, // '\uf8f0' - "bracketleftex": 0xf8ef, // '\uf8ef' - "bracketleftmonospace": 0xff3b, // [ '\uff3b' - "bracketleftquill": 0x2045, // ⁅ '\u2045' - "bracketlefttp": 0xf8ee, // '\uf8ee' - "bracketright": 0x005d, // ] ']' - "bracketrightbt": 0xf8fb, // '\uf8fb' - "bracketrightex": 0xf8fa, // '\uf8fa' - "bracketrightmonospace": 0xff3d, // ] '\uff3d' - "bracketrightquill": 0x2046, // ⁆ '\u2046' - "bracketrighttp": 0xf8f9, // '\uf8f9' - "breve": 0x02d8, // ˘ '\u02d8' - "breve1": 0xf006, // '\uf006' - "brevebelowcmb": 0x032e, // ̮ '\u032e' - "brevecmb": 0x0306, // ̆ '\u0306' - "breveinvertedbelowcmb": 0x032f, // ̯ '\u032f' - "breveinvertedcmb": 0x0311, // ̑ '\u0311' - "breveinverteddoublecmb": 0x0361, // ͡ '\u0361' - "bridgebelowcmb": 0x032a, // ̪ '\u032a' - "bridgeinvertedbelowcmb": 0x033a, // ̺ '\u033a' - "bridgeinvsubnosp": 0x02ad, // ʭ '\u02ad' - "brokenbar": 0x00a6, // ¦ '\u00a6' - "bsimilarleftarrow": 0x2b41, // ⭁ '\u2b41' - "bsimilarrightarrow": 0x2b47, // ⭇ '\u2b47' - "bsolhsub": 0x27c8, // ⟈ '\u27c8' - "bstroke": 0x0180, // ƀ '\u0180' - "bsuperior": 0xf6ea, // '\uf6ea' - "btimes": 0x2a32, // ⨲ '\u2a32' - "btopbar": 0x0183, // ƃ '\u0183' - "buhiragana": 0x3076, // ぶ '\u3076' - "bukatakana": 0x30d6, // ブ '\u30d6' - "bullet": 0x2022, // • '\u2022' - "bulletoperator": 0x2219, // ∙ '\u2219' - "bullseye": 0x25ce, // ◎ '\u25ce' - "bumpeqq": 0x2aae, // ⪮ '\u2aae' - "c": 0x0063, // c 'c' - "c128": 0x0080, // '\u0080' - "c129": 0x0081, // '\u0081' - "c141": 0x008d, // '\u008d' - "c142": 0x008e, // '\u008e' - "c143": 0x008f, // '\u008f' - "caarmenian": 0x056e, // ծ '\u056e' - "cabengali": 0x099a, // চ '\u099a' - "cacute": 0x0107, // ć '\u0107' - "cadauna": 0x2106, // ℆ '\u2106' - "cadeva": 0x091a, // च '\u091a' - "cagujarati": 0x0a9a, // ચ '\u0a9a' - "cagurmukhi": 0x0a1a, // ਚ '\u0a1a' - "calsquare": 0x3388, // ㎈ '\u3388' - "candrabindubengali": 0x0981, // ঁ '\u0981' - "candrabinducmb": 0x0310, // ̐ '\u0310' - "candrabindudeva": 0x0901, // ँ '\u0901' - "candrabindugujarati": 0x0a81, // ઁ '\u0a81' - "capbarcup": 0x2a49, // ⩉ '\u2a49' - "capdot": 0x2a40, // ⩀ '\u2a40' - "capitalcompwordmark": 0xd809, // '\ufffd' - "capovercup": 0x2a47, // ⩇ '\u2a47' - "capslock": 0x21ea, // ⇪ '\u21ea' - "capwedge": 0x2a44, // ⩄ '\u2a44' - "careof": 0x2105, // ℅ '\u2105' - "caretinsert": 0x2038, // ‸ '\u2038' - "caron": 0x02c7, // ˇ '\u02c7' - "caron1": 0xf00a, // '\uf00a' - "caronbelowcmb": 0x032c, // ̬ '\u032c' - "caroncmb": 0x030c, // ̌ '\u030c' - "carriagereturn": 0x21b5, // ↵ '\u21b5' - "cbopomofo": 0x3118, // ㄘ '\u3118' - "ccaron": 0x010d, // č '\u010d' - "ccedilla": 0x00e7, // ç '\u00e7' - "ccedillaacute": 0x1e09, // ḉ '\u1e09' - "ccircle": 0x24d2, // ⓒ '\u24d2' - "ccircumflex": 0x0109, // ĉ '\u0109' - "ccurl": 0x0255, // ɕ '\u0255' - "ccwundercurvearrow": 0x293f, // ⤿ '\u293f' - "cdot": 0x010b, // ċ '\u010b' - "cdsquare": 0x33c5, // ㏅ '\u33c5' - "cedilla": 0x00b8, // ¸ '\u00b8' - "cedilla1": 0xf008, // '\uf008' - "cedilla2": 0xf00d, // '\uf00d' - "cedillacmb": 0x0327, // ̧ '\u0327' - "ceilingleft": 0x2308, // ⌈ '\u2308' - "ceilingright": 0x2309, // ⌉ '\u2309' - "cent": 0x00a2, // ¢ '\u00a2' - "centigrade": 0x2103, // ℃ '\u2103' - "centinferior": 0xf6df, // '\uf6df' - "centmonospace": 0xffe0, // ¢ '\uffe0' - "centoldstyle": 0xf7a2, // '\uf7a2' - "centreline": 0x2104, // ℄ '\u2104' - "centsuperior": 0xf6e0, // '\uf6e0' - "chaarmenian": 0x0579, // չ '\u0579' - "chabengali": 0x099b, // ছ '\u099b' - "chadeva": 0x091b, // छ '\u091b' - "chagujarati": 0x0a9b, // છ '\u0a9b' - "chagurmukhi": 0x0a1b, // ਛ '\u0a1b' - "chbopomofo": 0x3114, // ㄔ '\u3114' - "cheabkhasiancyrillic": 0x04bd, // ҽ '\u04bd' - "checyrillic": 0x0447, // ч '\u0447' - "chedescenderabkhasiancyrillic": 0x04bf, // ҿ '\u04bf' - "chedescendercyrillic": 0x04b7, // ҷ '\u04b7' - "chedieresiscyrillic": 0x04f5, // ӵ '\u04f5' - "cheharmenian": 0x0573, // ճ '\u0573' - "chekhakassiancyrillic": 0x04cc, // ӌ '\u04cc' - "cheverticalstrokecyrillic": 0x04b9, // ҹ '\u04b9' - "chi": 0x03c7, // χ '\u03c7' - "chieuchacirclekorean": 0x3277, // ㉷ '\u3277' - "chieuchaparenkorean": 0x3217, // ㈗ '\u3217' - "chieuchcirclekorean": 0x3269, // ㉩ '\u3269' - "chieuchkorean": 0x314a, // ㅊ '\u314a' - "chieuchparenkorean": 0x3209, // ㈉ '\u3209' - "chochangthai": 0x0e0a, // ช '\u0e0a' - "chochanthai": 0x0e08, // จ '\u0e08' - "chochingthai": 0x0e09, // ฉ '\u0e09' - "chochoethai": 0x0e0c, // ฌ '\u0e0c' - "chook": 0x0188, // ƈ '\u0188' - "cieucacirclekorean": 0x3276, // ㉶ '\u3276' - "cieucaparenkorean": 0x3216, // ㈖ '\u3216' - "cieuccirclekorean": 0x3268, // ㉨ '\u3268' - "cieuckorean": 0x3148, // ㅈ '\u3148' - "cieucparenkorean": 0x3208, // ㈈ '\u3208' - "cieucuparenkorean": 0x321c, // ㈜ '\u321c' - "cirE": 0x29c3, // ⧃ '\u29c3' - "cirbot": 0x27df, // ⟟ '\u27df' - "circeq": 0x2257, // ≗ '\u2257' - "circleasterisk": 0x229b, // ⊛ '\u229b' - "circlebottomhalfblack": 0x25d2, // ◒ '\u25d2' - "circlecopyrt": 0x20dd, // ⃝ '\u20dd' - "circledbullet": 0x29bf, // ⦿ '\u29bf' - "circleddash": 0x229d, // ⊝ '\u229d' - "circledivide": 0x2298, // ⊘ '\u2298' - "circledownarrow": 0x29ec, // ⧬ '\u29ec' - "circledparallel": 0x29b7, // ⦷ '\u29b7' - "circledrightdot": 0x2686, // ⚆ '\u2686' - "circledtwodots": 0x2687, // ⚇ '\u2687' - "circledvert": 0x29b6, // ⦶ '\u29b6' - "circledwhitebullet": 0x29be, // ⦾ '\u29be' - "circleequal": 0x229c, // ⊜ '\u229c' - "circlehbar": 0x29b5, // ⦵ '\u29b5' - "circlellquad": 0x25f5, // ◵ '\u25f5' - "circlelrquad": 0x25f6, // ◶ '\u25f6' - "circlemultiply": 0x2297, // ⊗ '\u2297' - "circleonleftarrow": 0x2b30, // ⬰ '\u2b30' - "circleonrightarrow": 0x21f4, // ⇴ '\u21f4' - "circleot": 0x2299, // ⊙ '\u2299' - "circleplus": 0x2295, // ⊕ '\u2295' - "circlepostalmark": 0x3036, // 〶 '\u3036' - "circlering": 0x229a, // ⊚ '\u229a' - "circletophalfblack": 0x25d3, // ◓ '\u25d3' - "circleulquad": 0x25f4, // ◴ '\u25f4' - "circleurquad": 0x25f7, // ◷ '\u25f7' - "circleurquadblack": 0x25d4, // ◔ '\u25d4' - "circlevertfill": 0x25cd, // ◍ '\u25cd' - "circlewithlefthalfblack": 0x25d0, // ◐ '\u25d0' - "circlewithrighthalfblack": 0x25d1, // ◑ '\u25d1' - "circumflex": 0x02c6, // ˆ '\u02c6' - "circumflex1": 0xf003, // '\uf003' - "circumflexbelowcmb": 0x032d, // ̭ '\u032d' - "circumflexcmb": 0x0302, // ̂ '\u0302' - "cirfnint": 0x2a10, // ⨐ '\u2a10' - "cirmid": 0x2aef, // ⫯ '\u2aef' - "cirscir": 0x29c2, // ⧂ '\u29c2' - "clear": 0x2327, // ⌧ '\u2327' - "clickalveolar": 0x01c2, // ǂ '\u01c2' - "clickdental": 0x01c0, // ǀ '\u01c0' - "clicklateral": 0x01c1, // ǁ '\u01c1' - "clickretroflex": 0x01c3, // ǃ '\u01c3' - "clockwise": 0x27f3, // ⟳ '\u27f3' - "closedvarcap": 0x2a4d, // ⩍ '\u2a4d' - "closedvarcup": 0x2a4c, // ⩌ '\u2a4c' - "closedvarcupsmashprod": 0x2a50, // ⩐ '\u2a50' - "closure": 0x2050, // ⁐ '\u2050' - "club": 0x2663, // ♣ '\u2663' - "clubsuitwhite": 0x2667, // ♧ '\u2667' - "cmcubedsquare": 0x33a4, // ㎤ '\u33a4' - "cmonospace": 0xff43, // c '\uff43' - "cmsquaredsquare": 0x33a0, // ㎠ '\u33a0' - "coarmenian": 0x0581, // ց '\u0581' - "colon": 0x003a, // : ':' - "coloneq": 0x2254, // ≔ '\u2254' - "colonmonetary": 0x20a1, // ₡ '\u20a1' - "colonmonospace": 0xff1a, // : '\uff1a' - "colonsmall": 0xfe55, // ﹕ '\ufe55' - "colontriangularhalfmod": 0x02d1, // ˑ '\u02d1' - "colontriangularmod": 0x02d0, // ː '\u02d0' - "comma": 0x002c, // , ',' - "commaabovecmb": 0x0313, // ̓ '\u0313' - "commaaboverightcmb": 0x0315, // ̕ '\u0315' - "commaaccent": 0xf6c3, // '\uf6c3' - "commaarmenian": 0x055d, // ՝ '\u055d' - "commainferior": 0xf6e1, // '\uf6e1' - "commaminus": 0x2a29, // ⨩ '\u2a29' - "commamonospace": 0xff0c, // , '\uff0c' - "commareversedabovecmb": 0x0314, // ̔ '\u0314' - "commasmall": 0xfe50, // ﹐ '\ufe50' - "commasubnosp": 0x0299, // ʙ '\u0299' - "commasuperior": 0xf6e2, // '\uf6e2' - "commaturnedabovecmb": 0x0312, // ̒ '\u0312' - "commaturnedmod": 0x02bb, // ʻ '\u02bb' - "complement": 0x2201, // ∁ '\u2201' - "concavediamond": 0x27e1, // ⟡ '\u27e1' - "concavediamondtickleft": 0x27e2, // ⟢ '\u27e2' - "concavediamondtickright": 0x27e3, // ⟣ '\u27e3' - "congdot": 0x2a6d, // ⩭ '\u2a6d' - "congruent": 0x2245, // ≅ '\u2245' - "conictaper": 0x2332, // ⌲ '\u2332' - "conjquant": 0x2a07, // ⨇ '\u2a07' - "contourintegral": 0x222e, // ∮ '\u222e' - "control": 0x2303, // ⌃ '\u2303' - "controlACK": 0x0006, // '\x06' - "controlBEL": 0x0007, // '\a' - "controlBS": 0x0008, // '\b' - "controlCAN": 0x0018, // '\x18' - "controlCR": 0x000d, // '\r' - "controlDC1": 0x0011, // '\x11' - "controlDC2": 0x0012, // '\x12' - "controlDC3": 0x0013, // '\x13' - "controlDC4": 0x0014, // '\x14' - "controlDEL": 0x007f, // '\u007f' - "controlDLE": 0x0010, // '\x10' - "controlEM": 0x0019, // '\x19' - "controlENQ": 0x0005, // '\x05' - "controlEOT": 0x0004, // '\x04' - "controlESC": 0x001b, // '\x1b' - "controlETB": 0x0017, // '\x17' - "controlETX": 0x0003, // '\x03' - "controlFF": 0x000c, // '\f' - "controlFS": 0x001c, // '\x1c' - "controlGS": 0x001d, // '\x1d' - "controlHT": 0x0009, // '\t' - "controlLF": 0x000a, // '\n' - "controlNAK": 0x0015, // '\x15' - "controlNULL": 0x0000, // '\x00' - "controlRS": 0x001e, // '\x1e' - "controlSI": 0x000f, // '\x0f' - "controlSO": 0x000e, // '\x0e' - "controlSOT": 0x0002, // '\x02' - "controlSTX": 0x0001, // '\x01' - "controlSUB": 0x001a, // '\x1a' - "controlSYN": 0x0016, // '\x16' - "controlUS": 0x001f, // '\x1f' - "controlVT": 0x000b, // '\v' - "coproduct": 0x2a3f, // ⨿ '\u2a3f' - "coproductdisplay": 0x2210, // ∐ '\u2210' - "copyright": 0x00a9, // © '\u00a9' - "copyrightsans": 0xf8e9, // '\uf8e9' - "copyrightserif": 0xf6d9, // '\uf6d9' - "cornerbracketleft": 0x300c, // 「 '\u300c' - "cornerbracketlefthalfwidth": 0xff62, // 「 '\uff62' - "cornerbracketleftvertical": 0xfe41, // ﹁ '\ufe41' - "cornerbracketright": 0x300d, // 」 '\u300d' - "cornerbracketrighthalfwidth": 0xff63, // 」 '\uff63' - "cornerbracketrightvertical": 0xfe42, // ﹂ '\ufe42' - "corporationsquare": 0x337f, // ㍿ '\u337f' - "cosquare": 0x33c7, // ㏇ '\u33c7' - "coverkgsquare": 0x33c6, // ㏆ '\u33c6' - "cparen": 0x249e, // ⒞ '\u249e' - "cruzeiro": 0x20a2, // ₢ '\u20a2' - "cstretch": 0x0227, // ȧ '\u0227' - "cstretched": 0x0297, // ʗ '\u0297' - "csub": 0x2acf, // ⫏ '\u2acf' - "csube": 0x2ad1, // ⫑ '\u2ad1' - "csup": 0x2ad0, // ⫐ '\u2ad0' - "csupe": 0x2ad2, // ⫒ '\u2ad2' - "cuberoot": 0x221b, // ∛ '\u221b' - "cupbarcap": 0x2a48, // ⩈ '\u2a48' - "cupdot": 0x228d, // ⊍ '\u228d' - "cupleftarrow": 0x228c, // ⊌ '\u228c' - "cupovercap": 0x2a46, // ⩆ '\u2a46' - "cupvee": 0x2a45, // ⩅ '\u2a45' - "curlyand": 0x22cf, // ⋏ '\u22cf' - "curlyleft": 0x21ab, // ↫ '\u21ab' - "curlyor": 0x22ce, // ⋎ '\u22ce' - "curlyright": 0x21ac, // ↬ '\u21ac' - "currency": 0x00a4, // ¤ '\u00a4' - "curvearrowleftplus": 0x293d, // ⤽ '\u293d' - "curvearrowrightminus": 0x293c, // ⤼ '\u293c' - "cwcirclearrow": 0x2941, // ⥁ '\u2941' - "cwopencirclearrow": 0x21bb, // ↻ '\u21bb' - "cwrightarcarrow": 0x2938, // ⤸ '\u2938' - "cwundercurvearrow": 0x293e, // ⤾ '\u293e' - "cyrBreve": 0xf6d1, // '\uf6d1' - "cyrFlex": 0xf6d2, // '\uf6d2' - "cyrbreve": 0xf6d4, // '\uf6d4' - "cyrflex": 0xf6d5, // '\uf6d5' - "d": 0x0064, // d 'd' - "daarmenian": 0x0564, // դ '\u0564' - "dabengali": 0x09a6, // দ '\u09a6' - "dadeva": 0x0926, // द '\u0926' - "dadfinalarabic": 0xfebe, // ﺾ '\ufebe' - "dadinitialarabic": 0xfebf, // ﺿ '\ufebf' - "dadisolated": 0xfebd, // ﺽ '\ufebd' - "dadmedialarabic": 0xfec0, // ﻀ '\ufec0' - "dagesh": 0x05bc, // ּ '\u05bc' - "dagger": 0x2020, // † '\u2020' - "daggerdbl": 0x2021, // ‡ '\u2021' - "dagujarati": 0x0aa6, // દ '\u0aa6' - "dagurmukhi": 0x0a26, // ਦ '\u0a26' - "dahiragana": 0x3060, // だ '\u3060' - "dakatakana": 0x30c0, // ダ '\u30c0' - "daletdagesh": 0xfb33, // דּ '\ufb33' - "daleth": 0x2138, // ℸ '\u2138' - "daletqamatshebrew": 0x05d3, // ד '\u05d3' - "dalfinalarabic": 0xfeaa, // ﺪ '\ufeaa' - "dalisolated": 0xfea9, // ﺩ '\ufea9' - "dammaarabic": 0x064f, // ُ '\u064f' - "dammaisolated": 0xfe78, // ﹸ '\ufe78' - "dammalow": 0xe821, // '\ue821' - "dammamedial": 0xfe79, // ﹹ '\ufe79' - "dammaonhamza": 0xe835, // '\ue835' - "dammatanisolated": 0xfe72, // ﹲ '\ufe72' - "dammatanlow": 0xe824, // '\ue824' - "dammatanonhamza": 0xe836, // '\ue836' - "danda": 0x0964, // । '\u0964' - "danger": 0x2621, // ☡ '\u2621' - "dargalefthebrew": 0x05a7, // ֧ '\u05a7' - "dashV": 0x2ae3, // ⫣ '\u2ae3' - "dashVdash": 0x27db, // ⟛ '\u27db' - "dashcolon": 0x2239, // ∹ '\u2239' - "dashleftharpoondown": 0x296b, // ⥫ '\u296b' - "dashrightharpoondown": 0x296d, // ⥭ '\u296d' - "dasiapneumatacyrilliccmb": 0x0485, // ҅ '\u0485' - "dbkarow": 0x290f, // ⤏ '\u290f' - "dblGrave": 0xf6d3, // '\uf6d3' - "dblanglebracketleft": 0x300a, // 《 '\u300a' - "dblanglebracketleftvertical": 0xfe3d, // ︽ '\ufe3d' - "dblanglebracketright": 0x300b, // 》 '\u300b' - "dblanglebracketrightvertical": 0xfe3e, // ︾ '\ufe3e' - "dblarchinvertedbelowcmb": 0x032b, // ̫ '\u032b' - "dblarrowdwn": 0x21ca, // ⇊ '\u21ca' - "dblarrowheaddown": 0x058a, // ֊ '\u058a' - "dblarrowheadleft": 0x219e, // ↞ '\u219e' - "dblarrowheadright": 0x21a0, // ↠ '\u21a0' - "dblarrowheadup": 0x0588, // '\u0588' - "dblarrowup": 0x21c8, // ⇈ '\u21c8' - "dblbracketleft": 0x27e6, // ⟦ '\u27e6' - "dblbracketright": 0x27e7, // ⟧ '\u27e7' - "dbldanda": 0x0965, // ॥ '\u0965' - "dblgrave": 0xf6d6, // '\uf6d6' - "dblgravecmb": 0x030f, // ̏ '\u030f' - "dblintegral": 0x222c, // ∬ '\u222c' - "dbllowlinecmb": 0x0333, // ̳ '\u0333' - "dbloverlinecmb": 0x033f, // ̿ '\u033f' - "dblprimemod": 0x02ba, // ʺ '\u02ba' - "dblverticalbar": 0x2016, // ‖ '\u2016' - "dblverticallineabovecmb": 0x030e, // ̎ '\u030e' - "dbopomofo": 0x3109, // ㄉ '\u3109' - "dbsquare": 0x33c8, // ㏈ '\u33c8' - "dcaron": 0x010f, // ď '\u010f' - "dcaron1": 0xf811, // '\uf811' - "dcedilla": 0x1e11, // ḑ '\u1e11' - "dcircle": 0x24d3, // ⓓ '\u24d3' - "dcircumflexbelow": 0x1e13, // ḓ '\u1e13' - "ddabengali": 0x09a1, // ড '\u09a1' - "ddadeva": 0x0921, // ड '\u0921' - "ddagujarati": 0x0aa1, // ડ '\u0aa1' - "ddagurmukhi": 0x0a21, // ਡ '\u0a21' - "ddalfinalarabic": 0xfb89, // ﮉ '\ufb89' - "ddddot": 0x20dc, // ⃜ '\u20dc' - "dddhadeva": 0x095c, // ड़ '\u095c' - "dddot": 0x20db, // ⃛ '\u20db' - "ddhabengali": 0x09a2, // ঢ '\u09a2' - "ddhadeva": 0x0922, // ढ '\u0922' - "ddhagujarati": 0x0aa2, // ઢ '\u0aa2' - "ddhagurmukhi": 0x0a22, // ਢ '\u0a22' - "ddotaccent": 0x1e0b, // ḋ '\u1e0b' - "ddotbelow": 0x1e0d, // ḍ '\u1e0d' - "ddots": 0x22f1, // ⋱ '\u22f1' - "ddotseq": 0x2a77, // ⩷ '\u2a77' - "decimalseparatorpersian": 0x066b, // ٫ '\u066b' - "defines": 0x225c, // ≜ '\u225c' - "degree": 0x00b0, // ° '\u00b0' - "degreekelvin": 0x212a, // K '\u212a' - "dehihebrew": 0x05ad, // ֭ '\u05ad' - "dehiragana": 0x3067, // で '\u3067' - "deicoptic": 0x03ef, // ϯ '\u03ef' - "dekatakana": 0x30c7, // デ '\u30c7' - "delete": 0x05ba, // ֺ '\u05ba' - "deleteleft": 0x232b, // ⌫ '\u232b' - "deleteright": 0x2326, // ⌦ '\u2326' - "delta": 0x03b4, // δ '\u03b4' - "deltaturned": 0x018d, // ƍ '\u018d' - "denominatorminusonenumeratorbengali": 0x09f8, // ৸ '\u09f8' - "dezh": 0x02a4, // ʤ '\u02a4' - "dhabengali": 0x09a7, // ধ '\u09a7' - "dhadeva": 0x0927, // ध '\u0927' - "dhagujarati": 0x0aa7, // ધ '\u0aa7' - "dhagurmukhi": 0x0a27, // ਧ '\u0a27' - "dhook": 0x0257, // ɗ '\u0257' - "diaeresis": 0x0088, // '\u0088' - "dialytikatonoscmb": 0x0344, // ̈́ '\u0344' - "diameter": 0x2300, // ⌀ '\u2300' - "diamond": 0x2666, // ♦ '\u2666' - "diamondbotblack": 0x2b19, // ⬙ '\u2b19' - "diamondcdot": 0x27d0, // ⟐ '\u27d0' - "diamondleftarrow": 0x291d, // ⤝ '\u291d' - "diamondleftarrowbar": 0x291f, // ⤟ '\u291f' - "diamondleftblack": 0x2b16, // ⬖ '\u2b16' - "diamondmath": 0x22c4, // ⋄ '\u22c4' - "diamondrightblack": 0x2b17, // ⬗ '\u2b17' - "diamondsuitwhite": 0x2662, // ♢ '\u2662' - "diamondtopblack": 0x2b18, // ⬘ '\u2b18' - "dicei": 0x2680, // ⚀ '\u2680' - "diceii": 0x2681, // ⚁ '\u2681' - "diceiii": 0x2682, // ⚂ '\u2682' - "diceiv": 0x2683, // ⚃ '\u2683' - "dicev": 0x2684, // ⚄ '\u2684' - "dicevi": 0x2685, // ⚅ '\u2685' - "dieresis": 0x00a8, // ¨ '\u00a8' - "dieresis1": 0xf005, // '\uf005' - "dieresisacute": 0xf6d7, // '\uf6d7' - "dieresisbelowcmb": 0x0324, // ̤ '\u0324' - "dieresiscmb": 0x0308, // ̈ '\u0308' - "dieresisgrave": 0xf6d8, // '\uf6d8' - "dieresistonos": 0x0385, // ΅ '\u0385' - "difference": 0x224f, // ≏ '\u224f' - "dihiragana": 0x3062, // ぢ '\u3062' - "dikatakana": 0x30c2, // ヂ '\u30c2' - "disin": 0x22f2, // ⋲ '\u22f2' - "disjquant": 0x2a08, // ⨈ '\u2a08' - "dittomark": 0x3003, // 〃 '\u3003' - "divide": 0x00f7, // ÷ '\u00f7' - "dividemultiply": 0x22c7, // ⋇ '\u22c7' - "divides": 0x2223, // ∣ '\u2223' - "divisionslash": 0x2215, // ∕ '\u2215' - "djecyrillic": 0x0452, // ђ '\u0452' - "dkshade": 0x2593, // ▓ '\u2593' - "dkshade1": 0xf823, // '\uf823' - "dlinebelow": 0x1e0f, // ḏ '\u1e0f' - "dlsquare": 0x3397, // ㎗ '\u3397' - "dmacron": 0x0111, // đ '\u0111' - "dmonospace": 0xff44, // d '\uff44' - "dnblock": 0x2584, // ▄ '\u2584' - "dneightblock": 0x2581, // ▁ '\u2581' - "dnfiveeighthblock": 0x2585, // ▅ '\u2585' - "dnquarterblock": 0x2582, // ▂ '\u2582' - "dnseveneighthblock": 0x2587, // ▇ '\u2587' - "dnthreeeighthblock": 0x2583, // ▃ '\u2583' - "dnthreequarterblock": 0x2586, // ▆ '\u2586' - "dochadathai": 0x0e0e, // ฎ '\u0e0e' - "dodekthai": 0x0e14, // ด '\u0e14' - "dohiragana": 0x3069, // ど '\u3069' - "dokatakana": 0x30c9, // ド '\u30c9' - "dollar": 0x0024, // $ '$' - "dollarinferior": 0xf6e3, // '\uf6e3' - "dollarmonospace": 0xff04, // $ '\uff04' - "dollaroldstyle": 0xf724, // '\uf724' - "dollarsmall": 0xfe69, // ﹩ '\ufe69' - "dollarsuperior": 0xf6e4, // '\uf6e4' - "dong": 0x20ab, // ₫ '\u20ab' - "dorusquare": 0x3326, // ㌦ '\u3326' - "dotaccent": 0x02d9, // ˙ '\u02d9' - "dotaccentcmb": 0x0307, // ̇ '\u0307' - "dotbelowcomb": 0x0323, // ̣ '\u0323' - "dotcircle1": 0xf820, // '\uf820' - "dotequiv": 0x2a67, // ⩧ '\u2a67' - "dotkatakana": 0x30fb, // ・ '\u30fb' - "dotlessi": 0x0131, // ı '\u0131' - "dotlessj": 0xf6be, // '\uf6be' - "dotlessjstrokehook": 0x0284, // ʄ '\u0284' - "dotmath": 0x22c5, // ⋅ '\u22c5' - "dotminus": 0x2238, // ∸ '\u2238' - "dotplus": 0x2214, // ∔ '\u2214' - "dotsim": 0x2a6a, // ⩪ '\u2a6a' - "dotsminusdots": 0x223a, // ∺ '\u223a' - "dottedcircle": 0x25cc, // ◌ '\u25cc' - "dottedsquare": 0x2b1a, // ⬚ '\u2b1a' - "dottimes": 0x2a30, // ⨰ '\u2a30' - "doublebarvee": 0x2a62, // ⩢ '\u2a62' - "doubleplus": 0x29fa, // ⧺ '\u29fa' - "downarrowbar": 0x2913, // ⤓ '\u2913' - "downarrowbarred": 0x2908, // ⤈ '\u2908' - "downfishtail": 0x297f, // ⥿ '\u297f' - "downharpoonleftbar": 0x2959, // ⥙ '\u2959' - "downharpoonrightbar": 0x2955, // ⥕ '\u2955' - "downharpoonsleftright": 0x2965, // ⥥ '\u2965' - "downrightcurvedarrow": 0x2935, // ⤵ '\u2935' - "downslope": 0x29f9, // ⧹ '\u29f9' - "downtackbelowcmb": 0x031e, // ̞ '\u031e' - "downtackmod": 0x02d5, // ˕ '\u02d5' - "downtriangleleftblack": 0x29e8, // ⧨ '\u29e8' - "downtrianglerightblack": 0x29e9, // ⧩ '\u29e9' - "downuparrows": 0x21f5, // ⇵ '\u21f5' - "downupharpoonsleftright": 0x296f, // ⥯ '\u296f' - "downzigzagarrow": 0x21af, // ↯ '\u21af' - "dparen": 0x249f, // ⒟ '\u249f' - "drbkarow": 0x2910, // ⤐ '\u2910' - "dsol": 0x29f6, // ⧶ '\u29f6' - "dsub": 0x2a64, // ⩤ '\u2a64' - "dsuperior": 0xf6eb, // '\uf6eb' - "dtail": 0x0256, // ɖ '\u0256' - "dtopbar": 0x018c, // ƌ '\u018c' - "dualmap": 0x29df, // ⧟ '\u29df' - "duhiragana": 0x3065, // づ '\u3065' - "dukatakana": 0x30c5, // ヅ '\u30c5' - "dyogh": 0x0234, // ȴ '\u0234' - "dz": 0x01f3, // dz '\u01f3' - "dzaltone": 0x02a3, // ʣ '\u02a3' - "dzcaron": 0x01c6, // dž '\u01c6' - "dzcurl": 0x02a5, // ʥ '\u02a5' - "dzeabkhasiancyrillic": 0x04e1, // ӡ '\u04e1' - "dzhecyrillic": 0x045f, // џ '\u045f' - "e": 0x0065, // e 'e' - "eacute": 0x00e9, // é '\u00e9' - "earth": 0x2641, // ♁ '\u2641' - "ebengali": 0x098f, // এ '\u098f' - "ebopomofo": 0x311c, // ㄜ '\u311c' - "ebreve": 0x0115, // ĕ '\u0115' - "ecandradeva": 0x090d, // ऍ '\u090d' - "ecandragujarati": 0x0a8d, // ઍ '\u0a8d' - "ecandravowelsigndeva": 0x0945, // ॅ '\u0945' - "ecandravowelsigngujarati": 0x0ac5, // ૅ '\u0ac5' - "ecaron": 0x011b, // ě '\u011b' - "ecedillabreve": 0x1e1d, // ḝ '\u1e1d' - "echarmenian": 0x0565, // ե '\u0565' - "echyiwnarmenian": 0x0587, // և '\u0587' - "ecircle": 0x24d4, // ⓔ '\u24d4' - "ecircumflex": 0x00ea, // ê '\u00ea' - "ecircumflexacute": 0x1ebf, // ế '\u1ebf' - "ecircumflexbelow": 0x1e19, // ḙ '\u1e19' - "ecircumflexdotbelow": 0x1ec7, // ệ '\u1ec7' - "ecircumflexgrave": 0x1ec1, // ề '\u1ec1' - "ecircumflexhookabove": 0x1ec3, // ể '\u1ec3' - "ecircumflextilde": 0x1ec5, // ễ '\u1ec5' - "ecyrillic": 0x0454, // є '\u0454' - "edblgrave": 0x0205, // ȅ '\u0205' - "edeva": 0x090f, // ए '\u090f' - "edieresis": 0x00eb, // ë '\u00eb' - "edotaccent": 0x0117, // ė '\u0117' - "edotbelow": 0x1eb9, // ẹ '\u1eb9' - "eegurmukhi": 0x0a0f, // ਏ '\u0a0f' - "eematragurmukhi": 0x0a47, // ੇ '\u0a47' - "egrave": 0x00e8, // è '\u00e8' - "egsdot": 0x2a98, // ⪘ '\u2a98' - "egujarati": 0x0a8f, // એ '\u0a8f' - "eharmenian": 0x0567, // է '\u0567' - "ehbopomofo": 0x311d, // ㄝ '\u311d' - "ehiragana": 0x3048, // え '\u3048' - "ehookabove": 0x1ebb, // ẻ '\u1ebb' - "eibopomofo": 0x311f, // ㄟ '\u311f' - "eight": 0x0038, // 8 '8' - "eightbengali": 0x09ee, // ৮ '\u09ee' - "eightdeva": 0x096e, // ८ '\u096e' - "eighteencircle": 0x2471, // ⑱ '\u2471' - "eighteenparen": 0x2485, // ⒅ '\u2485' - "eighteenperiod": 0x2499, // ⒙ '\u2499' - "eightgujarati": 0x0aee, // ૮ '\u0aee' - "eightgurmukhi": 0x0a6e, // ੮ '\u0a6e' - "eighthackarabic": 0x0668, // ٨ '\u0668' - "eighthangzhou": 0x3028, // 〨 '\u3028' - "eighthnotebeamed": 0x266b, // ♫ '\u266b' - "eightideographicparen": 0x3227, // ㈧ '\u3227' - "eightinferior": 0x2088, // ₈ '\u2088' - "eightmonospace": 0xff18, // 8 '\uff18' - "eightoldstyle": 0xf738, // '\uf738' - "eightparen": 0x247b, // ⑻ '\u247b' - "eightperiod": 0x248f, // ⒏ '\u248f' - "eightpersian": 0x06f8, // ۸ '\u06f8' - "eightroman": 0x2177, // ⅷ '\u2177' - "eightsuperior": 0x2078, // ⁸ '\u2078' - "eightthai": 0x0e58, // ๘ '\u0e58' - "einvertedbreve": 0x0207, // ȇ '\u0207' - "eiotifiedcyrillic": 0x0465, // ѥ '\u0465' - "ekatakana": 0x30a8, // エ '\u30a8' - "ekatakanahalfwidth": 0xff74, // エ '\uff74' - "ekonkargurmukhi": 0x0a74, // ੴ '\u0a74' - "ekorean": 0x3154, // ㅔ '\u3154' - "elcyrillic": 0x043b, // л '\u043b' - "element": 0x2208, // ∈ '\u2208' - "elevencircle": 0x246a, // ⑪ '\u246a' - "elevenparen": 0x247e, // ⑾ '\u247e' - "elevenperiod": 0x2492, // ⒒ '\u2492' - "elevenroman": 0x217a, // ⅺ '\u217a' - "elinters": 0x23e7, // ⏧ '\u23e7' - "ellipsis": 0x2026, // … '\u2026' - "ellipsisvertical": 0x22ee, // ⋮ '\u22ee' - "elsdot": 0x2a97, // ⪗ '\u2a97' - "emacron": 0x0113, // ē '\u0113' - "emacronacute": 0x1e17, // ḗ '\u1e17' - "emacrongrave": 0x1e15, // ḕ '\u1e15' - "emcyrillic": 0x043c, // м '\u043c' - "emdash": 0x2014, // — '\u2014' - "emdashvertical": 0xfe31, // ︱ '\ufe31' - "emonospace": 0xff45, // e '\uff45' - "emphasismarkarmenian": 0x055b, // ՛ '\u055b' - "emptyset": 0x2205, // ∅ '\u2205' - "emptysetoarr": 0x29b3, // ⦳ '\u29b3' - "emptysetoarrl": 0x29b4, // ⦴ '\u29b4' - "emptysetobar": 0x29b1, // ⦱ '\u29b1' - "emptysetocirc": 0x29b2, // ⦲ '\u29b2' - "emptyslot": 0xd801, // '\ufffd' - "emquad": 0x2001, // '\u2001' - "emspace": 0x2003, // '\u2003' - "enbopomofo": 0x3123, // ㄣ '\u3123' - "enclosediamond": 0x20df, // ⃟ '\u20df' - "enclosesquare": 0x20de, // ⃞ '\u20de' - "enclosetriangle": 0x20e4, // ⃤ '\u20e4' - "endash": 0x2013, // – '\u2013' - "endashvertical": 0xfe32, // ︲ '\ufe32' - "endescendercyrillic": 0x04a3, // ң '\u04a3' - "eng": 0x014b, // ŋ '\u014b' - "engbopomofo": 0x3125, // ㄥ '\u3125' - "enghecyrillic": 0x04a5, // ҥ '\u04a5' - "enhookcyrillic": 0x04c8, // ӈ '\u04c8' - "enquad": 0x2000, // '\u2000' - "enspace": 0x2002, // '\u2002' - "eogonek": 0x0119, // ę '\u0119' - "eokorean": 0x3153, // ㅓ '\u3153' - "eopen": 0x025b, // ɛ '\u025b' - "eopenclosed": 0x029a, // ʚ '\u029a' - "eopenreversed": 0x025c, // ɜ '\u025c' - "eopenreversedclosed": 0x025e, // ɞ '\u025e' - "eopenreversedhook": 0x025d, // ɝ '\u025d' - "eparen": 0x24a0, // ⒠ '\u24a0' - "eparsl": 0x29e3, // ⧣ '\u29e3' - "epsilon": 0x03b5, // ε '\u03b5' - "epsilon1": 0x03f5, // ϵ '\u03f5' - "epsilonclosed": 0x022a, // Ȫ '\u022a' - "epsiloninv": 0x03f6, // ϶ '\u03f6' - "epsilontonos": 0x03ad, // έ '\u03ad' - "eqcolon": 0x2255, // ≕ '\u2255' - "eqdef": 0x225d, // ≝ '\u225d' - "eqdot": 0x2a66, // ⩦ '\u2a66' - "eqeq": 0x2a75, // ⩵ '\u2a75' - "eqeqeq": 0x2a76, // ⩶ '\u2a76' - "eqgtr": 0x22dd, // ⋝ '\u22dd' - "eqless": 0x22dc, // ⋜ '\u22dc' - "eqqgtr": 0x2a9a, // ⪚ '\u2a9a' - "eqqless": 0x2a99, // ⪙ '\u2a99' - "eqqplus": 0x2a71, // ⩱ '\u2a71' - "eqqsim": 0x2a73, // ⩳ '\u2a73' - "eqqslantgtr": 0x2a9c, // ⪜ '\u2a9c' - "eqqslantless": 0x2a9b, // ⪛ '\u2a9b' - "equal": 0x003d, // = '=' - "equalleftarrow": 0x2b40, // ⭀ '\u2b40' - "equalmonospace": 0xff1d, // = '\uff1d' - "equalorfollows": 0x22df, // ⋟ '\u22df' - "equalorgreater": 0x2a96, // ⪖ '\u2a96' - "equalorless": 0x2a95, // ⪕ '\u2a95' - "equalorprecedes": 0x22de, // ⋞ '\u22de' - "equalorsimilar": 0x2242, // ≂ '\u2242' - "equalparallel": 0x22d5, // ⋕ '\u22d5' - "equalrightarrow": 0x2971, // ⥱ '\u2971' - "equalsmall": 0xfe66, // ﹦ '\ufe66' - "equalsub": 0x208c, // ₌ '\u208c' - "equalsuperior": 0x207c, // ⁼ '\u207c' - "equivDD": 0x2a78, // ⩸ '\u2a78' - "equivVert": 0x2a68, // ⩨ '\u2a68' - "equivVvert": 0x2a69, // ⩩ '\u2a69' - "equivalence": 0x2261, // ≡ '\u2261' - "equivasymptotic": 0x224d, // ≍ '\u224d' - "eqvparsl": 0x29e5, // ⧥ '\u29e5' - "erbopomofo": 0x3126, // ㄦ '\u3126' - "ercyrillic": 0x0440, // р '\u0440' - "ereversed": 0x0258, // ɘ '\u0258' - "ereversedcyrillic": 0x044d, // э '\u044d' - "errbarblackcircle": 0x29f3, // ⧳ '\u29f3' - "errbarblackdiamond": 0x29f1, // ⧱ '\u29f1' - "errbarblacksquare": 0x29ef, // ⧯ '\u29ef' - "errbarcircle": 0x29f2, // ⧲ '\u29f2' - "errbardiamond": 0x29f0, // ⧰ '\u29f0' - "errbarsquare": 0x29ee, // ⧮ '\u29ee' - "escyrillic": 0x0441, // с '\u0441' - "esdescendercyrillic": 0x04ab, // ҫ '\u04ab' - "esh": 0x0283, // ʃ '\u0283' - "eshcurl": 0x0286, // ʆ '\u0286' - "eshortdeva": 0x090e, // ऎ '\u090e' - "eshortvowelsigndeva": 0x0946, // ॆ '\u0946' - "eshreversedloop": 0x01aa, // ƪ '\u01aa' - "eshsquatreversed": 0x0285, // ʅ '\u0285' - "esmallhiragana": 0x3047, // ぇ '\u3047' - "esmallkatakana": 0x30a7, // ェ '\u30a7' - "esmallkatakanahalfwidth": 0xff6a, // ェ '\uff6a' - "estimated": 0x212e, // ℮ '\u212e' - "esuperior": 0xf6ec, // '\uf6ec' - "eta": 0x03b7, // η '\u03b7' - "etarmenian": 0x0568, // ը '\u0568' - "etatonos": 0x03ae, // ή '\u03ae' - "eth": 0x00f0, // ð '\u00f0' - "etilde": 0x1ebd, // ẽ '\u1ebd' - "etildebelow": 0x1e1b, // ḛ '\u1e1b' - "etnahtalefthebrew": 0x0591, // ֑ '\u0591' - "eturned": 0x01dd, // ǝ '\u01dd' - "eukorean": 0x3161, // ㅡ '\u3161' - "eurocurrency": 0x20a0, // ₠ '\u20a0' - "evowelsignbengali": 0x09c7, // ে '\u09c7' - "evowelsigndeva": 0x0947, // े '\u0947' - "evowelsigngujarati": 0x0ac7, // ે '\u0ac7' - "exclam": 0x0021, // ! '!' - "exclamarmenian": 0x055c, // ՜ '\u055c' - "exclamdbl": 0x203c, // ‼ '\u203c' - "exclamdown": 0x00a1, // ¡ '\u00a1' - "exclamdownsmall": 0xf7a1, // '\uf7a1' - "exclammonospace": 0xff01, // ! '\uff01' - "exclamsmall": 0xf721, // '\uf721' - "existential": 0x2203, // ∃ '\u2203' - "ezh": 0x0292, // ʒ '\u0292' - "ezhcaron": 0x01ef, // ǯ '\u01ef' - "ezhcurl": 0x0293, // ʓ '\u0293' - "ezhreversed": 0x01b9, // ƹ '\u01b9' - "ezhtail": 0x01ba, // ƺ '\u01ba' - "f": 0x0066, // f 'f' - "f70e": 0xf70e, // '\uf70e' - "f70a": 0xf70a, // '\uf70a' - "f70c": 0xf70c, // '\uf70c' - "f70d": 0xf70d, // '\uf70d' - "f70b": 0xf70b, // '\uf70b' - "f70f": 0xf70f, // '\uf70f' - "f71c": 0xf71c, // '\uf71c' - "f71a": 0xf71a, // '\uf71a' - "f71d": 0xf71d, // '\uf71d' - "f700": 0xf700, // '\uf700' - "f701": 0xf701, // '\uf701' - "f702": 0xf702, // '\uf702' - "f703": 0xf703, // '\uf703' - "f704": 0xf704, // '\uf704' - "f705": 0xf705, // '\uf705' - "f706": 0xf706, // '\uf706' - "f707": 0xf707, // '\uf707' - "f708": 0xf708, // '\uf708' - "f709": 0xf709, // '\uf709' - "f710": 0xf710, // '\uf710' - "f711": 0xf711, // '\uf711' - "f712": 0xf712, // '\uf712' - "f713": 0xf713, // '\uf713' - "f714": 0xf714, // '\uf714' - "f715": 0xf715, // '\uf715' - "f716": 0xf716, // '\uf716' - "f717": 0xf717, // '\uf717' - "f718": 0xf718, // '\uf718' - "f719": 0xf719, // '\uf719' - "fadeva": 0x095e, // फ़ '\u095e' - "fagurmukhi": 0x0a5e, // ਫ਼ '\u0a5e' - "fahrenheit": 0x2109, // ℉ '\u2109' - "farsiyeh": 0x06cc, // ی '\u06cc' - "farsiyehfinal": 0xfbfd, // ﯽ '\ufbfd' - "farsiyehisolated": 0xfbfc, // ﯼ '\ufbfc' - "fathahontatweel": 0xfe77, // ﹷ '\ufe77' - "fathaisolated": 0xfe76, // ﹶ '\ufe76' - "fathalow": 0xe820, // '\ue820' - "fathalowarabic": 0x064e, // َ '\u064e' - "fathaonhamza": 0xe832, // '\ue832' - "fathatanisolated": 0xfe70, // ﹰ '\ufe70' - "fathatanlow": 0xe823, // '\ue823' - "fathatanonhamza": 0xe833, // '\ue833' - "fbopomofo": 0x3108, // ㄈ '\u3108' - "fbowtie": 0x29d3, // ⧓ '\u29d3' - "fcircle": 0x24d5, // ⓕ '\u24d5' - "fcmp": 0x2a3e, // ⨾ '\u2a3e' - "fdiagovnearrow": 0x292f, // ⤯ '\u292f' - "fdiagovrdiag": 0x292c, // ⤬ '\u292c' - "fdotaccent": 0x1e1f, // ḟ '\u1e1f' - "feharmenian": 0x0586, // ֆ '\u0586' - "fehfinalarabic": 0xfed2, // ﻒ '\ufed2' - "fehinitialarabic": 0xfed3, // ﻓ '\ufed3' - "fehisolated": 0xfed1, // ﻑ '\ufed1' - "fehmedialarabic": 0xfed4, // ﻔ '\ufed4' - "fehwithalefmaksuraisolated": 0xfc31, // ﰱ '\ufc31' - "fehwithyehisolated": 0xfc32, // ﰲ '\ufc32' - "feicoptic": 0x03e5, // ϥ '\u03e5' - "female": 0x2640, // ♀ '\u2640' - "ff": 0xfb00, // ff '\ufb00' - "ffi": 0xfb03, // ffi '\ufb03' - "ffl": 0xfb04, // ffl '\ufb04' - "fi": 0xfb01, // fi '\ufb01' - "fifteencircle": 0x246e, // ⑮ '\u246e' - "fifteenparen": 0x2482, // ⒂ '\u2482' - "fifteenperiod": 0x2496, // ⒖ '\u2496' - "figuredash": 0x2012, // ‒ '\u2012' - "figurespace": 0x2007, // '\u2007' - "finalkafdageshhebrew": 0xfb3a, // ךּ '\ufb3a' - "finalkafwithqamats": 0xe803, // '\ue803' - "finalkafwithsheva": 0xe802, // '\ue802' - "finalmemhebrew": 0x05dd, // ם '\u05dd' - "finalpehebrew": 0x05e3, // ף '\u05e3' - "finaltsadi": 0x05e5, // ץ '\u05e5' - "fint": 0x2a0f, // ⨏ '\u2a0f' - "firsttonechinese": 0x02c9, // ˉ '\u02c9' - "fisheye": 0x25c9, // ◉ '\u25c9' - "five": 0x0035, // 5 '5' - "fivearabic": 0x0665, // ٥ '\u0665' - "fivebengali": 0x09eb, // ৫ '\u09eb' - "fivedeva": 0x096b, // ५ '\u096b' - "fiveeighths": 0x215d, // ⅝ '\u215d' - "fivegujarati": 0x0aeb, // ૫ '\u0aeb' - "fivegurmukhi": 0x0a6b, // ੫ '\u0a6b' - "fivehangzhou": 0x3025, // 〥 '\u3025' - "fiveideographicparen": 0x3224, // ㈤ '\u3224' - "fiveinferior": 0x2085, // ₅ '\u2085' - "fivemonospace": 0xff15, // 5 '\uff15' - "fiveoldstyle": 0xf735, // '\uf735' - "fiveparen": 0x2478, // ⑸ '\u2478' - "fiveperiod": 0x248c, // ⒌ '\u248c' - "fivepersian": 0x06f5, // ۵ '\u06f5' - "fiveroman": 0x2174, // ⅴ '\u2174' - "fivesixth": 0x215a, // ⅚ '\u215a' - "fivesuperior": 0x2075, // ⁵ '\u2075' - "fivethai": 0x0e55, // ๕ '\u0e55' - "fl": 0xfb02, // fl '\ufb02' - "floorleft": 0x230a, // ⌊ '\u230a' - "floorright": 0x230b, // ⌋ '\u230b' - "florin": 0x0192, // ƒ '\u0192' - "fltns": 0x23e5, // ⏥ '\u23e5' - "fmonospace": 0xff46, // f '\uff46' - "fmsquare": 0x3399, // ㎙ '\u3399' - "fofanthai": 0x0e1f, // ฟ '\u0e1f' - "fofathai": 0x0e1d, // ฝ '\u0e1d' - "follownotdbleqv": 0x2aba, // ⪺ '\u2aba' - "follownotslnteql": 0x2ab6, // ⪶ '\u2ab6' - "followornoteqvlnt": 0x22e9, // ⋩ '\u22e9' - "followsequal": 0x2ab0, // ⪰ '\u2ab0' - "followsorcurly": 0x227d, // ≽ '\u227d' - "followsorequal": 0x227f, // ≿ '\u227f' - "fongmanthai": 0x0e4f, // ๏ '\u0e4f' - "forces": 0x22a9, // ⊩ '\u22a9' - "forcesbar": 0x22aa, // ⊪ '\u22aa' - "fork": 0x22d4, // ⋔ '\u22d4' - "forks": 0x2adc, // ⫝̸ '\u2adc' - "forksnot": 0x2add, // ⫝ '\u2add' - "forkv": 0x2ad9, // ⫙ '\u2ad9' - "four": 0x0034, // 4 '4' - "fourarabic": 0x0664, // ٤ '\u0664' - "fourbengali": 0x09ea, // ৪ '\u09ea' - "fourdeva": 0x096a, // ४ '\u096a' - "fourfifths": 0x2158, // ⅘ '\u2158' - "fourgujarati": 0x0aea, // ૪ '\u0aea' - "fourgurmukhi": 0x0a6a, // ੪ '\u0a6a' - "fourhangzhou": 0x3024, // 〤 '\u3024' - "fourideographicparen": 0x3223, // ㈣ '\u3223' - "fourinferior": 0x2084, // ₄ '\u2084' - "fourmonospace": 0xff14, // 4 '\uff14' - "fournumeratorbengali": 0x09f7, // ৷ '\u09f7' - "fouroldstyle": 0xf734, // '\uf734' - "fourparen": 0x2477, // ⑷ '\u2477' - "fourperemspace": 0x2005, // '\u2005' - "fourperiod": 0x248b, // ⒋ '\u248b' - "fourpersian": 0x06f4, // ۴ '\u06f4' - "fourroman": 0x2173, // ⅳ '\u2173' - "foursuperior": 0x2074, // ⁴ '\u2074' - "fourteencircle": 0x246d, // ⑭ '\u246d' - "fourteenparen": 0x2481, // ⒁ '\u2481' - "fourteenperiod": 0x2495, // ⒕ '\u2495' - "fourthai": 0x0e54, // ๔ '\u0e54' - "fourthroot": 0x221c, // ∜ '\u221c' - "fourthtonechinese": 0x02cb, // ˋ '\u02cb' - "fourvdots": 0x2999, // ⦙ '\u2999' - "fparen": 0x24a1, // ⒡ '\u24a1' - "fraction": 0x2044, // ⁄ '\u2044' - "franc": 0x20a3, // ₣ '\u20a3' - "fronted": 0x024b, // ɋ '\u024b' - "fullouterjoin": 0x27d7, // ⟗ '\u27d7' - "g": 0x0067, // g 'g' - "gabengali": 0x0997, // গ '\u0997' - "gacute": 0x01f5, // ǵ '\u01f5' - "gadeva": 0x0917, // ग '\u0917' - "gafarabic": 0x06af, // گ '\u06af' - "gaffinalarabic": 0xfb93, // ﮓ '\ufb93' - "gafinitialarabic": 0xfb94, // ﮔ '\ufb94' - "gafisolated": 0xfb92, // ﮒ '\ufb92' - "gafmedialarabic": 0xfb95, // ﮕ '\ufb95' - "gagujarati": 0x0a97, // ગ '\u0a97' - "gagurmukhi": 0x0a17, // ਗ '\u0a17' - "gahiragana": 0x304c, // が '\u304c' - "gakatakana": 0x30ac, // ガ '\u30ac' - "gamma": 0x03b3, // γ '\u03b3' - "gammalatinsmall": 0x0263, // ɣ '\u0263' - "gammasuperior": 0x02e0, // ˠ '\u02e0' - "gangiacoptic": 0x03eb, // ϫ '\u03eb' - "gbopomofo": 0x310d, // ㄍ '\u310d' - "gbreve": 0x011f, // ğ '\u011f' - "gcaron": 0x01e7, // ǧ '\u01e7' - "gcedilla": 0x0123, // ģ '\u0123' - "gcircle": 0x24d6, // ⓖ '\u24d6' - "gcircumflex": 0x011d, // ĝ '\u011d' - "gdot": 0x0121, // ġ '\u0121' - "gebar": 0x03cf, // Ϗ '\u03cf' - "gehiragana": 0x3052, // げ '\u3052' - "gekatakana": 0x30b2, // ゲ '\u30b2' - "geomequivalent": 0x224e, // ≎ '\u224e' - "geometricallyequal": 0x2251, // ≑ '\u2251' - "geqqslant": 0x2afa, // ⫺ '\u2afa' - "gereshaccenthebrew": 0x059c, // ֜ '\u059c' - "gereshhebrew": 0x05f3, // ׳ '\u05f3' - "gereshmuqdamhebrew": 0x059d, // ֝ '\u059d' - "germandbls": 0x00df, // ß '\u00df' - "gershayimaccenthebrew": 0x059e, // ֞ '\u059e' - "gershayimhebrew": 0x05f4, // ״ '\u05f4' - "gescc": 0x2aa9, // ⪩ '\u2aa9' - "gesdot": 0x2a80, // ⪀ '\u2a80' - "gesdoto": 0x2a82, // ⪂ '\u2a82' - "gesdotol": 0x2a84, // ⪄ '\u2a84' - "gesles": 0x2a94, // ⪔ '\u2a94' - "getamark": 0x3013, // 〓 '\u3013' - "ggg": 0x22d9, // ⋙ '\u22d9' - "gggnest": 0x2af8, // ⫸ '\u2af8' - "ghabengali": 0x0998, // ঘ '\u0998' - "ghadarmenian": 0x0572, // ղ '\u0572' - "ghadeva": 0x0918, // घ '\u0918' - "ghagujarati": 0x0a98, // ઘ '\u0a98' - "ghagurmukhi": 0x0a18, // ਘ '\u0a18' - "ghainarabic": 0x063a, // غ '\u063a' - "ghainfinalarabic": 0xfece, // ﻎ '\ufece' - "ghaininitialarabic": 0xfecf, // ﻏ '\ufecf' - "ghainisolated": 0xfecd, // ﻍ '\ufecd' - "ghainmedialarabic": 0xfed0, // ﻐ '\ufed0' - "ghemiddlehookcyrillic": 0x0495, // ҕ '\u0495' - "ghestrokecyrillic": 0x0493, // ғ '\u0493' - "gheupturncyrillic": 0x0491, // ґ '\u0491' - "ghhadeva": 0x095a, // ग़ '\u095a' - "ghhagurmukhi": 0x0a5a, // ਗ਼ '\u0a5a' - "ghook": 0x0260, // ɠ '\u0260' - "ghzsquare": 0x3393, // ㎓ '\u3393' - "gihiragana": 0x304e, // ぎ '\u304e' - "gikatakana": 0x30ae, // ギ '\u30ae' - "gimarmenian": 0x0563, // գ '\u0563' - "gimel": 0x2137, // ℷ '\u2137' - "gimeldageshhebrew": 0xfb32, // גּ '\ufb32' - "gjecyrillic": 0x0453, // ѓ '\u0453' - "glE": 0x2a92, // ⪒ '\u2a92' - "gla": 0x2aa5, // ⪥ '\u2aa5' - "gleichstark": 0x29e6, // ⧦ '\u29e6' - "glj": 0x2aa4, // ⪤ '\u2aa4' - "glottal": 0x0249, // ɉ '\u0249' - "glottalinvertedstroke": 0x01be, // ƾ '\u01be' - "glottalrev": 0x024a, // Ɋ '\u024a' - "glottalstop": 0x0294, // ʔ '\u0294' - "glottalstopbar": 0x0231, // ȱ '\u0231' - "glottalstopbarrev": 0x0232, // Ȳ '\u0232' - "glottalstopinv": 0x0226, // Ȧ '\u0226' - "glottalstopinverted": 0x0296, // ʖ '\u0296' - "glottalstopmod": 0x02c0, // ˀ '\u02c0' - "glottalstopreversed": 0x0295, // ʕ '\u0295' - "glottalstopreversedmod": 0x02c1, // ˁ '\u02c1' - "glottalstopreversedsuperior": 0x02e4, // ˤ '\u02e4' - "glottalstoprevinv": 0x0225, // ȥ '\u0225' - "glottalstopstroke": 0x02a1, // ʡ '\u02a1' - "glottalstopstrokereversed": 0x02a2, // ʢ '\u02a2' - "gmacron": 0x1e21, // ḡ '\u1e21' - "gmonospace": 0xff47, // g '\uff47' - "gnsim": 0x22e7, // ⋧ '\u22e7' - "gohiragana": 0x3054, // ご '\u3054' - "gokatakana": 0x30b4, // ゴ '\u30b4' - "gparen": 0x24a2, // ⒢ '\u24a2' - "gpasquare": 0x33ac, // ㎬ '\u33ac' - "gradient": 0x2207, // ∇ '\u2207' - "grave": 0x0060, // ` '`' - "gravebelowcmb": 0x0316, // ̖ '\u0316' - "gravecmb": 0x0300, // ̀ '\u0300' - "gravedeva": 0x0953, // ॓ '\u0953' - "graveleftnosp": 0x02b3, // ʳ '\u02b3' - "gravelowmod": 0x02ce, // ˎ '\u02ce' - "gravemonospace": 0xff40, // ` '\uff40' - "gravetonecmb": 0x0340, // ̀ '\u0340' - "greater": 0x003e, // > '>' - "greaterdbleqlless": 0x2a8c, // ⪌ '\u2a8c' - "greaterdot": 0x22d7, // ⋗ '\u22d7' - "greaterequal": 0x2265, // ≥ '\u2265' - "greaterequalorless": 0x22db, // ⋛ '\u22db' - "greatermonospace": 0xff1e, // > '\uff1e' - "greaternotdblequal": 0x2a8a, // ⪊ '\u2a8a' - "greaternotequal": 0x2a88, // ⪈ '\u2a88' - "greaterorapproxeql": 0x2a86, // ⪆ '\u2a86' - "greaterorequivalent": 0x2273, // ≳ '\u2273' - "greaterorless": 0x2277, // ≷ '\u2277' - "greaterornotdbleql": 0x2269, // ≩ '\u2269' - "greateroverequal": 0x2267, // ≧ '\u2267' - "greatersmall": 0xfe65, // ﹥ '\ufe65' - "gscript": 0x0261, // ɡ '\u0261' - "gsime": 0x2a8e, // ⪎ '\u2a8e' - "gsiml": 0x2a90, // ⪐ '\u2a90' - "gstroke": 0x01e5, // ǥ '\u01e5' - "gtcc": 0x2aa7, // ⪧ '\u2aa7' - "gtcir": 0x2a7a, // ⩺ '\u2a7a' - "gtlpar": 0x29a0, // ⦠ '\u29a0' - "gtquest": 0x2a7c, // ⩼ '\u2a7c' - "gtrarr": 0x2978, // ⥸ '\u2978' - "guhiragana": 0x3050, // ぐ '\u3050' - "guillemotleft": 0x00ab, // « '\u00ab' - "guillemotright": 0x00bb, // » '\u00bb' - "guilsinglleft": 0x2039, // ‹ '\u2039' - "guilsinglright": 0x203a, // › '\u203a' - "gukatakana": 0x30b0, // グ '\u30b0' - "guramusquare": 0x3318, // ㌘ '\u3318' - "gysquare": 0x33c9, // ㏉ '\u33c9' - "h": 0x0068, // h 'h' - "haabkhasiancyrillic": 0x04a9, // ҩ '\u04a9' - "haaltonearabic": 0x06c1, // ہ '\u06c1' - "habengali": 0x09b9, // হ '\u09b9' - "haceksubnosp": 0x029f, // ʟ '\u029f' - "hadescendercyrillic": 0x04b3, // ҳ '\u04b3' - "hadeva": 0x0939, // ह '\u0939' - "hagujarati": 0x0ab9, // હ '\u0ab9' - "hagurmukhi": 0x0a39, // ਹ '\u0a39' - "hahfinalarabic": 0xfea2, // ﺢ '\ufea2' - "hahinitialarabic": 0xfea3, // ﺣ '\ufea3' - "hahiragana": 0x306f, // は '\u306f' - "hahisolated": 0xfea1, // ﺡ '\ufea1' - "hahmedialarabic": 0xfea4, // ﺤ '\ufea4' - "hahwithmeeminitial": 0xfcaa, // ﲪ '\ufcaa' - "hairspace": 0x200a, // '\u200a' - "haitusquare": 0x332a, // ㌪ '\u332a' - "hakatakana": 0x30cf, // ハ '\u30cf' - "hakatakanahalfwidth": 0xff8a, // ハ '\uff8a' - "halantgurmukhi": 0x0a4d, // ੍ '\u0a4d' - "hamzadammaarabic": 0x0621, // ء '\u0621' - "hamzaisolated": 0xfe80, // ﺀ '\ufe80' - "hangulfiller": 0x3164, // ㅤ '\u3164' - "hardsigncyrillic": 0x044a, // ъ '\u044a' - "harpoondownleft": 0x21c3, // ⇃ '\u21c3' - "harpoondownright": 0x21c2, // ⇂ '\u21c2' - "harpoonleftbarbup": 0x21bc, // ↼ '\u21bc' - "harpoonleftright": 0x21cc, // ⇌ '\u21cc' - "harpoonrightbarbup": 0x21c0, // ⇀ '\u21c0' - "harpoonrightleft": 0x21cb, // ⇋ '\u21cb' - "harpoonupleft": 0x21bf, // ↿ '\u21bf' - "harpoonupright": 0x21be, // ↾ '\u21be' - "harrowextender": 0x23af, // ⎯ '\u23af' - "hasquare": 0x33ca, // ㏊ '\u33ca' - "hatafpatah16": 0x05b2, // ֲ '\u05b2' - "hatafqamats28": 0x05b3, // ֳ '\u05b3' - "hatafsegolwidehebrew": 0x05b1, // ֱ '\u05b1' - "hatapprox": 0x2a6f, // ⩯ '\u2a6f' - "hbar": 0x0127, // ħ '\u0127' - "hbopomofo": 0x310f, // ㄏ '\u310f' - "hbrevebelow": 0x1e2b, // ḫ '\u1e2b' - "hcedilla": 0x1e29, // ḩ '\u1e29' - "hcircle": 0x24d7, // ⓗ '\u24d7' - "hcircumflex": 0x0125, // ĥ '\u0125' - "hcyril": 0x03f7, // Ϸ '\u03f7' - "hdieresis": 0x1e27, // ḧ '\u1e27' - "hdotaccent": 0x1e23, // ḣ '\u1e23' - "hdotbelow": 0x1e25, // ḥ '\u1e25' - "heart": 0x2665, // ♥ '\u2665' - "heartsuitwhite": 0x2661, // ♡ '\u2661' - "hedageshhebrew": 0xfb34, // הּ '\ufb34' - "heharabic": 0x0647, // ه '\u0647' - "hehfinalaltonearabic": 0xfba7, // ﮧ '\ufba7' - "hehfinalarabic": 0xfeea, // ﻪ '\ufeea' - "hehhamzaabovefinalarabic": 0xfba5, // ﮥ '\ufba5' - "hehhamzaaboveisolatedarabic": 0xfba4, // ﮤ '\ufba4' - "hehinitialaltonearabic": 0xfba8, // ﮨ '\ufba8' - "hehinitialarabic": 0xfeeb, // ﻫ '\ufeeb' - "hehiragana": 0x3078, // へ '\u3078' - "hehisolated": 0xfee9, // ﻩ '\ufee9' - "hehmedialaltonearabic": 0xfba9, // ﮩ '\ufba9' - "hehmedialarabic": 0xfeec, // ﻬ '\ufeec' - "hehwithmeeminitial": 0xfcd8, // ﳘ '\ufcd8' - "heiseierasquare": 0x337b, // ㍻ '\u337b' - "hekatakana": 0x30d8, // ヘ '\u30d8' - "hekatakanahalfwidth": 0xff8d, // ヘ '\uff8d' - "hekutaarusquare": 0x3336, // ㌶ '\u3336' - "henghook": 0x0267, // ɧ '\u0267' - "hermitmatrix": 0x22b9, // ⊹ '\u22b9' - "herutusquare": 0x3339, // ㌹ '\u3339' - "hexagon": 0x2394, // ⎔ '\u2394' - "hexagonblack": 0x2b23, // ⬣ '\u2b23' - "hhook": 0x0266, // ɦ '\u0266' - "hhooksuper": 0x023a, // Ⱥ '\u023a' - "hhooksuperior": 0x02b1, // ʱ '\u02b1' - "hieuhacirclekorean": 0x327b, // ㉻ '\u327b' - "hieuhaparenkorean": 0x321b, // ㈛ '\u321b' - "hieuhcirclekorean": 0x326d, // ㉭ '\u326d' - "hieuhkorean": 0x314e, // ㅎ '\u314e' - "hieuhparenkorean": 0x320d, // ㈍ '\u320d' - "highhamza": 0x0674, // ٴ '\u0674' - "hihiragana": 0x3072, // ひ '\u3072' - "hikatakana": 0x30d2, // ヒ '\u30d2' - "hikatakanahalfwidth": 0xff8b, // ヒ '\uff8b' - "hiriq14": 0x05b4, // ִ '\u05b4' - "hknearrow": 0x2924, // ⤤ '\u2924' - "hknwarrow": 0x2923, // ⤣ '\u2923' - "hksearow": 0x2925, // ⤥ '\u2925' - "hkswarow": 0x2926, // ⤦ '\u2926' - "hlinebelow": 0x1e96, // ẖ '\u1e96' - "hmonospace": 0xff48, // h '\uff48' - "hoarmenian": 0x0570, // հ '\u0570' - "hohipthai": 0x0e2b, // ห '\u0e2b' - "hohiragana": 0x307b, // ほ '\u307b' - "hokatakana": 0x30db, // ホ '\u30db' - "hokatakanahalfwidth": 0xff8e, // ホ '\uff8e' - "holamquarterhebrew": 0x05b9, // ֹ '\u05b9' - "honokhukthai": 0x0e2e, // ฮ '\u0e2e' - "hookcmb": 0x0309, // ̉ '\u0309' - "hookpalatalizedbelowcmb": 0x0321, // ̡ '\u0321' - "hookretroflexbelowcmb": 0x0322, // ̢ '\u0322' - "hoonsquare": 0x3342, // ㍂ '\u3342' - "horicoptic": 0x03e9, // ϩ '\u03e9' - "horizontalbar": 0x2015, // ― '\u2015' - "horiztab": 0x05a2, // ֢ '\u05a2' - "horncmb": 0x031b, // ̛ '\u031b' - "hotsprings": 0x2668, // ♨ '\u2668' - "hourglass": 0x29d6, // ⧖ '\u29d6' - "house": 0x2302, // ⌂ '\u2302' - "hparen": 0x24a3, // ⒣ '\u24a3' - "hrectangle": 0x25ad, // ▭ '\u25ad' - "hsuper": 0x0239, // ȹ '\u0239' - "hsuperior": 0x02b0, // ʰ '\u02b0' - "hturned": 0x0265, // ɥ '\u0265' - "huhiragana": 0x3075, // ふ '\u3075' - "huiitosquare": 0x3333, // ㌳ '\u3333' - "hukatakana": 0x30d5, // フ '\u30d5' - "hukatakanahalfwidth": 0xff8c, // フ '\uff8c' - "hungarumlaut": 0x02dd, // ˝ '\u02dd' - "hungarumlaut1": 0xf009, // '\uf009' - "hungarumlautcmb": 0x030b, // ̋ '\u030b' - "hv": 0x0195, // ƕ '\u0195' - "hyphen": 0x002d, // - '-' - "hyphenbullet": 0x2043, // ⁃ '\u2043' - "hyphendot": 0x2027, // ‧ '\u2027' - "hypheninferior": 0xf6e5, // '\uf6e5' - "hyphenmonospace": 0xff0d, // - '\uff0d' - "hyphensmall": 0xfe63, // ﹣ '\ufe63' - "hyphensuperior": 0xf6e6, // '\uf6e6' - "hyphentwo": 0x2010, // ‐ '\u2010' - "hzigzag": 0x3030, // 〰 '\u3030' - "i": 0x0069, // i 'i' - "iacute": 0x00ed, // í '\u00ed' - "ibar": 0x01f8, // Ǹ '\u01f8' - "ibengali": 0x0987, // ই '\u0987' - "ibopomofo": 0x3127, // ㄧ '\u3127' - "ibreve": 0x012d, // ĭ '\u012d' - "icaron": 0x01d0, // ǐ '\u01d0' - "icircle": 0x24d8, // ⓘ '\u24d8' - "icircumflex": 0x00ee, // î '\u00ee' - "idblgrave": 0x0209, // ȉ '\u0209' - "ideographearthcircle": 0x328f, // ㊏ '\u328f' - "ideographfirecircle": 0x328b, // ㊋ '\u328b' - "ideographicallianceparen": 0x323f, // ㈿ '\u323f' - "ideographiccallparen": 0x323a, // ㈺ '\u323a' - "ideographiccentrecircle": 0x32a5, // ㊥ '\u32a5' - "ideographicclose": 0x3006, // 〆 '\u3006' - "ideographiccomma": 0x3001, // 、 '\u3001' - "ideographiccommaleft": 0xff64, // 、 '\uff64' - "ideographiccongratulationparen": 0x3237, // ㈷ '\u3237' - "ideographiccorrectcircle": 0x32a3, // ㊣ '\u32a3' - "ideographicearthparen": 0x322f, // ㈯ '\u322f' - "ideographicenterpriseparen": 0x323d, // ㈽ '\u323d' - "ideographicexcellentcircle": 0x329d, // ㊝ '\u329d' - "ideographicfestivalparen": 0x3240, // ㉀ '\u3240' - "ideographicfinancialcircle": 0x3296, // ㊖ '\u3296' - "ideographicfinancialparen": 0x3236, // ㈶ '\u3236' - "ideographicfireparen": 0x322b, // ㈫ '\u322b' - "ideographichaveparen": 0x3232, // ㈲ '\u3232' - "ideographichighcircle": 0x32a4, // ㊤ '\u32a4' - "ideographiciterationmark": 0x3005, // 々 '\u3005' - "ideographiclaborcircle": 0x3298, // ㊘ '\u3298' - "ideographiclaborparen": 0x3238, // ㈸ '\u3238' - "ideographicleftcircle": 0x32a7, // ㊧ '\u32a7' - "ideographiclowcircle": 0x32a6, // ㊦ '\u32a6' - "ideographicmedicinecircle": 0x32a9, // ㊩ '\u32a9' - "ideographicmetalparen": 0x322e, // ㈮ '\u322e' - "ideographicmoonparen": 0x322a, // ㈪ '\u322a' - "ideographicnameparen": 0x3234, // ㈴ '\u3234' - "ideographicperiod": 0x3002, // 。 '\u3002' - "ideographicprintcircle": 0x329e, // ㊞ '\u329e' - "ideographicreachparen": 0x3243, // ㉃ '\u3243' - "ideographicrepresentparen": 0x3239, // ㈹ '\u3239' - "ideographicresourceparen": 0x323e, // ㈾ '\u323e' - "ideographicrightcircle": 0x32a8, // ㊨ '\u32a8' - "ideographicsecretcircle": 0x3299, // ㊙ '\u3299' - "ideographicselfparen": 0x3242, // ㉂ '\u3242' - "ideographicsocietyparen": 0x3233, // ㈳ '\u3233' - "ideographicspace": 0x3000, // '\u3000' - "ideographicspecialparen": 0x3235, // ㈵ '\u3235' - "ideographicstockparen": 0x3231, // ㈱ '\u3231' - "ideographicstudyparen": 0x323b, // ㈻ '\u323b' - "ideographicsunparen": 0x3230, // ㈰ '\u3230' - "ideographicsuperviseparen": 0x323c, // ㈼ '\u323c' - "ideographicwaterparen": 0x322c, // ㈬ '\u322c' - "ideographicwoodparen": 0x322d, // ㈭ '\u322d' - "ideographiczero": 0x3007, // 〇 '\u3007' - "ideographmetalcircle": 0x328e, // ㊎ '\u328e' - "ideographmooncircle": 0x328a, // ㊊ '\u328a' - "ideographnamecircle": 0x3294, // ㊔ '\u3294' - "ideographsuncircle": 0x3290, // ㊐ '\u3290' - "ideographwatercircle": 0x328c, // ㊌ '\u328c' - "ideographwoodcircle": 0x328d, // ㊍ '\u328d' - "ideva": 0x0907, // इ '\u0907' - "idieresis": 0x00ef, // ï '\u00ef' - "idieresisacute": 0x1e2f, // ḯ '\u1e2f' - "idieresiscyrillic": 0x04e5, // ӥ '\u04e5' - "idotbelow": 0x1ecb, // ị '\u1ecb' - "iebrevecyrillic": 0x04d7, // ӗ '\u04d7' - "iecyrillic": 0x0435, // е '\u0435' - "iehook": 0x03f9, // Ϲ '\u03f9' - "iehookogonek": 0x03fb, // ϻ '\u03fb' - "ieungacirclekorean": 0x3275, // ㉵ '\u3275' - "ieungaparenkorean": 0x3215, // ㈕ '\u3215' - "ieungcirclekorean": 0x3267, // ㉧ '\u3267' - "ieungkorean": 0x3147, // ㅇ '\u3147' - "ieungparenkorean": 0x3207, // ㈇ '\u3207' - "igrave": 0x00ec, // ì '\u00ec' - "igujarati": 0x0a87, // ઇ '\u0a87' - "igurmukhi": 0x0a07, // ਇ '\u0a07' - "ihiragana": 0x3044, // い '\u3044' - "ihookabove": 0x1ec9, // ỉ '\u1ec9' - "iibengali": 0x0988, // ঈ '\u0988' - "iicyrillic": 0x0438, // и '\u0438' - "iideva": 0x0908, // ई '\u0908' - "iigujarati": 0x0a88, // ઈ '\u0a88' - "iigurmukhi": 0x0a08, // ਈ '\u0a08' - "iiiint": 0x2a0c, // ⨌ '\u2a0c' - "iiint": 0x222d, // ∭ '\u222d' - "iimatragurmukhi": 0x0a40, // ੀ '\u0a40' - "iinfin": 0x29dc, // ⧜ '\u29dc' - "iinvertedbreve": 0x020b, // ȋ '\u020b' - "iivowelsignbengali": 0x09c0, // ী '\u09c0' - "iivowelsigndeva": 0x0940, // ी '\u0940' - "iivowelsigngujarati": 0x0ac0, // ી '\u0ac0' - "ij": 0x0133, // ij '\u0133' - "ikatakana": 0x30a4, // イ '\u30a4' - "ikatakanahalfwidth": 0xff72, // イ '\uff72' - "ikorean": 0x3163, // ㅣ '\u3163' - "iluyhebrew": 0x05ac, // ֬ '\u05ac' - "imacron": 0x012b, // ī '\u012b' - "imacroncyrillic": 0x04e3, // ӣ '\u04e3' - "imageof": 0x22b7, // ⊷ '\u22b7' - "imageorapproximatelyequal": 0x2253, // ≓ '\u2253' - "imath": 0x1d6a4, // 𝚤 '\U0001d6a4' - "imatragurmukhi": 0x0a3f, // ਿ '\u0a3f' - "imonospace": 0xff49, // i '\uff49' - "infinity": 0x221e, // ∞ '\u221e' - "iniarmenian": 0x056b, // ի '\u056b' - "intBar": 0x2a0e, // ⨎ '\u2a0e' - "intbar": 0x2a0d, // ⨍ '\u2a0d' - "intcap": 0x2a19, // ⨙ '\u2a19' - "intclockwise": 0x2231, // ∱ '\u2231' - "intcup": 0x2a1a, // ⨚ '\u2a1a' - "integerdivide": 0x2216, // ∖ '\u2216' - "integral": 0x222b, // ∫ '\u222b' - "integralbt": 0x2321, // ⌡ '\u2321' - "integralex": 0xf8f5, // '\uf8f5' - "integraltp": 0x2320, // ⌠ '\u2320' - "intercal": 0x22ba, // ⊺ '\u22ba' - "interleave": 0x2af4, // ⫴ '\u2af4' - "interrobang": 0x203d, // ‽ '\u203d' - "interrobangdown": 0x2e18, // ⸘ '\u2e18' - "intersection": 0x2229, // ∩ '\u2229' - "intersectiondbl": 0x22d2, // ⋒ '\u22d2' - "intersectiondisplay": 0x22c2, // ⋂ '\u22c2' - "intersectionsq": 0x2293, // ⊓ '\u2293' - "intextender": 0x23ae, // ⎮ '\u23ae' - "intisquare": 0x3305, // ㌅ '\u3305' - "intlarhk": 0x2a17, // ⨗ '\u2a17' - "intprod": 0x2a3c, // ⨼ '\u2a3c' - "intprodr": 0x2a3d, // ⨽ '\u2a3d' - "intx": 0x2a18, // ⨘ '\u2a18' - "invbullet": 0x25d8, // ◘ '\u25d8' - "invcircle": 0x25d9, // ◙ '\u25d9' - "invlazys": 0x223e, // ∾ '\u223e' - "invwhitelowerhalfcircle": 0x25db, // ◛ '\u25db' - "invwhiteupperhalfcircle": 0x25da, // ◚ '\u25da' - "iogonek": 0x012f, // į '\u012f' - "iota": 0x03b9, // ι '\u03b9' - "iota1": 0x01f9, // ǹ '\u01f9' - "iotadieresis": 0x03ca, // ϊ '\u03ca' - "iotadieresistonos": 0x0390, // ΐ '\u0390' - "iotalatin": 0x0269, // ɩ '\u0269' - "iotatonos": 0x03af, // ί '\u03af' - "iparen": 0x24a4, // ⒤ '\u24a4' - "irigurmukhi": 0x0a72, // ੲ '\u0a72' - "isinE": 0x22f9, // ⋹ '\u22f9' - "isindot": 0x22f5, // ⋵ '\u22f5' - "isinobar": 0x22f7, // ⋷ '\u22f7' - "isins": 0x22f4, // ⋴ '\u22f4' - "isinvb": 0x22f8, // ⋸ '\u22f8' - "ismallhiragana": 0x3043, // ぃ '\u3043' - "ismallkatakana": 0x30a3, // ィ '\u30a3' - "ismallkatakanahalfwidth": 0xff68, // ィ '\uff68' - "issharbengali": 0x09fa, // ৺ '\u09fa' - "istroke": 0x0268, // ɨ '\u0268' - "isuperior": 0xf6ed, // '\uf6ed' - "iterationhiragana": 0x309d, // ゝ '\u309d' - "iterationkatakana": 0x30fd, // ヽ '\u30fd' - "itilde": 0x0129, // ĩ '\u0129' - "itildebelow": 0x1e2d, // ḭ '\u1e2d' - "iubopomofo": 0x3129, // ㄩ '\u3129' - "ivowelsignbengali": 0x09bf, // ি '\u09bf' - "ivowelsigndeva": 0x093f, // ि '\u093f' - "ivowelsigngujarati": 0x0abf, // િ '\u0abf' - "izhitsadblgravecyrillic": 0x0477, // ѷ '\u0477' - "j": 0x006a, // j 'j' - "jaarmenian": 0x0571, // ձ '\u0571' - "jabengali": 0x099c, // জ '\u099c' - "jadeva": 0x091c, // ज '\u091c' - "jagujarati": 0x0a9c, // જ '\u0a9c' - "jagurmukhi": 0x0a1c, // ਜ '\u0a1c' - "jbopomofo": 0x3110, // ㄐ '\u3110' - "jcaron": 0x01f0, // ǰ '\u01f0' - "jcircle": 0x24d9, // ⓙ '\u24d9' - "jcircumflex": 0x0135, // ĵ '\u0135' - "jcrossedtail": 0x029d, // ʝ '\u029d' - "jcrosstail": 0x022d, // ȭ '\u022d' - "jdotlessstroke": 0x025f, // ɟ '\u025f' - "jeemarabic": 0x062c, // ج '\u062c' - "jeemfinalarabic": 0xfe9e, // ﺞ '\ufe9e' - "jeeminitialarabic": 0xfe9f, // ﺟ '\ufe9f' - "jeemisolated": 0xfe9d, // ﺝ '\ufe9d' - "jeemmedialarabic": 0xfea0, // ﺠ '\ufea0' - "jeemwithmeeminitial": 0xfca8, // ﲨ '\ufca8' - "jehfinalarabic": 0xfb8b, // ﮋ '\ufb8b' - "jehisolated": 0xfb8a, // ﮊ '\ufb8a' - "jhabengali": 0x099d, // ঝ '\u099d' - "jhadeva": 0x091d, // झ '\u091d' - "jhagujarati": 0x0a9d, // ઝ '\u0a9d' - "jhagurmukhi": 0x0a1d, // ਝ '\u0a1d' - "jheharmenian": 0x057b, // ջ '\u057b' - "jis": 0x3004, // 〄 '\u3004' - "jmath": 0x1d6a5, // 𝚥 '\U0001d6a5' - "jmonospace": 0xff4a, // j '\uff4a' - "jparen": 0x24a5, // ⒥ '\u24a5' - "jsuper": 0x023b, // Ȼ '\u023b' - "jsuperior": 0x02b2, // ʲ '\u02b2' - "k": 0x006b, // k 'k' - "kabashkircyrillic": 0x04a1, // ҡ '\u04a1' - "kabengali": 0x0995, // ক '\u0995' - "kacute": 0x1e31, // ḱ '\u1e31' - "kacyrillic": 0x043a, // к '\u043a' - "kadescendercyrillic": 0x049b, // қ '\u049b' - "kadeva": 0x0915, // क '\u0915' - "kaf": 0x05db, // כ '\u05db' - "kafdagesh": 0xfb3b, // כּ '\ufb3b' - "kaffinalarabic": 0xfeda, // ﻚ '\ufeda' - "kafinitialarabic": 0xfedb, // ﻛ '\ufedb' - "kafisolated": 0xfed9, // ﻙ '\ufed9' - "kafmedialarabic": 0xfedc, // ﻜ '\ufedc' - "kafrafehebrew": 0xfb4d, // כֿ '\ufb4d' - "kagujarati": 0x0a95, // ક '\u0a95' - "kagurmukhi": 0x0a15, // ਕ '\u0a15' - "kahiragana": 0x304b, // か '\u304b' - "kahook": 0x0400, // Ѐ '\u0400' - "kahookcyrillic": 0x04c4, // ӄ '\u04c4' - "kakatakana": 0x30ab, // カ '\u30ab' - "kakatakanahalfwidth": 0xff76, // カ '\uff76' - "kappa": 0x03ba, // κ '\u03ba' - "kappasymbolgreek": 0x03f0, // ϰ '\u03f0' - "kapyeounmieumkorean": 0x3171, // ㅱ '\u3171' - "kapyeounphieuphkorean": 0x3184, // ㆄ '\u3184' - "kapyeounpieupkorean": 0x3178, // ㅸ '\u3178' - "kapyeounssangpieupkorean": 0x3179, // ㅹ '\u3179' - "karoriisquare": 0x330d, // ㌍ '\u330d' - "kartdes": 0x03d7, // ϗ '\u03d7' - "kashidaautonosidebearingarabic": 0x0640, // ـ '\u0640' - "kasmallkatakana": 0x30f5, // ヵ '\u30f5' - "kasquare": 0x3384, // ㎄ '\u3384' - "kasraisolated": 0xfe7a, // ﹺ '\ufe7a' - "kasralow": 0xe826, // '\ue826' - "kasramedial": 0xfe7b, // ﹻ '\ufe7b' - "kasratanarabic": 0x064d, // ٍ '\u064d' - "kasratanisolated": 0xfe74, // ﹴ '\ufe74' - "kasratanlow": 0xe827, // '\ue827' - "kastrokecyrillic": 0x049f, // ҟ '\u049f' - "katahiraprolongmarkhalfwidth": 0xff70, // ー '\uff70' - "kaverticalstrokecyrillic": 0x049d, // ҝ '\u049d' - "kbopomofo": 0x310e, // ㄎ '\u310e' - "kcalsquare": 0x3389, // ㎉ '\u3389' - "kcaron": 0x01e9, // ǩ '\u01e9' - "kcircle": 0x24da, // ⓚ '\u24da' - "kcommaaccent": 0x0137, // ķ '\u0137' - "kdotbelow": 0x1e33, // ḳ '\u1e33' - "keharmenian": 0x0584, // ք '\u0584' - "keheh": 0x06a9, // ک '\u06a9' - "kehehfinal": 0xfb8f, // ﮏ '\ufb8f' - "kehehinitial": 0xfb90, // ﮐ '\ufb90' - "kehehisolated": 0xfb8e, // ﮎ '\ufb8e' - "kehehmedial": 0xfb91, // ﮑ '\ufb91' - "kehiragana": 0x3051, // け '\u3051' - "kekatakana": 0x30b1, // ケ '\u30b1' - "kekatakanahalfwidth": 0xff79, // ケ '\uff79' - "kenarmenian": 0x056f, // կ '\u056f' - "kernelcontraction": 0x223b, // ∻ '\u223b' - "kesmallkatakana": 0x30f6, // ヶ '\u30f6' - "kgreenlandic": 0x0138, // ĸ '\u0138' - "khabengali": 0x0996, // খ '\u0996' - "khadeva": 0x0916, // ख '\u0916' - "khagujarati": 0x0a96, // ખ '\u0a96' - "khagurmukhi": 0x0a16, // ਖ '\u0a16' - "khahfinalarabic": 0xfea6, // ﺦ '\ufea6' - "khahinitialarabic": 0xfea7, // ﺧ '\ufea7' - "khahisolated": 0xfea5, // ﺥ '\ufea5' - "khahmedialarabic": 0xfea8, // ﺨ '\ufea8' - "khahwithmeeminitial": 0xfcac, // ﲬ '\ufcac' - "kheicoptic": 0x03e7, // ϧ '\u03e7' - "khhadeva": 0x0959, // ख़ '\u0959' - "khhagurmukhi": 0x0a59, // ਖ਼ '\u0a59' - "khieukhacirclekorean": 0x3278, // ㉸ '\u3278' - "khieukhaparenkorean": 0x3218, // ㈘ '\u3218' - "khieukhcirclekorean": 0x326a, // ㉪ '\u326a' - "khieukhkorean": 0x314b, // ㅋ '\u314b' - "khieukhparenkorean": 0x320a, // ㈊ '\u320a' - "khokhaithai": 0x0e02, // ข '\u0e02' - "khokhonthai": 0x0e05, // ฅ '\u0e05' - "khokhuatthai": 0x0e03, // ฃ '\u0e03' - "khokhwaithai": 0x0e04, // ค '\u0e04' - "khomutthai": 0x0e5b, // ๛ '\u0e5b' - "khook": 0x0199, // ƙ '\u0199' - "khorakhangthai": 0x0e06, // ฆ '\u0e06' - "khzsquare": 0x3391, // ㎑ '\u3391' - "kihiragana": 0x304d, // き '\u304d' - "kikatakana": 0x30ad, // キ '\u30ad' - "kikatakanahalfwidth": 0xff77, // キ '\uff77' - "kiroguramusquare": 0x3315, // ㌕ '\u3315' - "kiromeetorusquare": 0x3316, // ㌖ '\u3316' - "kirosquare": 0x3314, // ㌔ '\u3314' - "kiyeokacirclekorean": 0x326e, // ㉮ '\u326e' - "kiyeokaparenkorean": 0x320e, // ㈎ '\u320e' - "kiyeokcirclekorean": 0x3260, // ㉠ '\u3260' - "kiyeokkorean": 0x3131, // ㄱ '\u3131' - "kiyeokparenkorean": 0x3200, // ㈀ '\u3200' - "kiyeoksioskorean": 0x3133, // ㄳ '\u3133' - "klinebelow": 0x1e35, // ḵ '\u1e35' - "klsquare": 0x3398, // ㎘ '\u3398' - "kmcubedsquare": 0x33a6, // ㎦ '\u33a6' - "kmonospace": 0xff4b, // k '\uff4b' - "kmsquaredsquare": 0x33a2, // ㎢ '\u33a2' - "kohiragana": 0x3053, // こ '\u3053' - "kohmsquare": 0x33c0, // ㏀ '\u33c0' - "kokaithai": 0x0e01, // ก '\u0e01' - "kokatakana": 0x30b3, // コ '\u30b3' - "kokatakanahalfwidth": 0xff7a, // コ '\uff7a' - "kooposquare": 0x331e, // ㌞ '\u331e' - "koppacyrillic": 0x0481, // ҁ '\u0481' - "koreanstandardsymbol": 0x327f, // ㉿ '\u327f' - "koroniscmb": 0x0343, // ̓ '\u0343' - "kparen": 0x24a6, // ⒦ '\u24a6' - "kpasquare": 0x33aa, // ㎪ '\u33aa' - "ksicyrillic": 0x046f, // ѯ '\u046f' - "ktsquare": 0x33cf, // ㏏ '\u33cf' - "kturn": 0x022e, // Ȯ '\u022e' - "kturned": 0x029e, // ʞ '\u029e' - "kuhiragana": 0x304f, // く '\u304f' - "kukatakana": 0x30af, // ク '\u30af' - "kukatakanahalfwidth": 0xff78, // ク '\uff78' - "kvsquare": 0x33b8, // ㎸ '\u33b8' - "kwsquare": 0x33be, // ㎾ '\u33be' - "l": 0x006c, // l 'l' - "lAngle": 0x27ea, // ⟪ '\u27ea' - "lBrace": 0x2983, // ⦃ '\u2983' - "lParen": 0x2985, // ⦅ '\u2985' - "labengali": 0x09b2, // ল '\u09b2' - "lacute": 0x013a, // ĺ '\u013a' - "ladeva": 0x0932, // ल '\u0932' - "lagujarati": 0x0ab2, // લ '\u0ab2' - "lagurmukhi": 0x0a32, // ਲ '\u0a32' - "lakkhangyaothai": 0x0e45, // ๅ '\u0e45' - "lamaleffinalarabic": 0xfefc, // ﻼ '\ufefc' - "lamalefhamzaabovefinalarabic": 0xfef8, // ﻸ '\ufef8' - "lamalefhamzaaboveisolatedarabic": 0xfef7, // ﻷ '\ufef7' - "lamalefhamzabelowfinalarabic": 0xfefa, // ﻺ '\ufefa' - "lamalefhamzabelowisolatedarabic": 0xfef9, // ﻹ '\ufef9' - "lamalefisolatedarabic": 0xfefb, // ﻻ '\ufefb' - "lamalefmaddaabovefinalarabic": 0xfef6, // ﻶ '\ufef6' - "lamalefmaddaaboveisolatedarabic": 0xfef5, // ﻵ '\ufef5' - "lambda": 0x03bb, // λ '\u03bb' - "lambdastroke": 0x019b, // ƛ '\u019b' - "lameddagesh": 0xfb3c, // לּ '\ufb3c' - "lamedholamhebrew": 0x05dc, // ל '\u05dc' - "lamedwithdageshandholam": 0xe805, // '\ue805' - "lamedwithholam": 0xe804, // '\ue804' - "lamfinalarabic": 0xfede, // ﻞ '\ufede' - "lamhahinitialarabic": 0xfcca, // ﳊ '\ufcca' - "laminitialarabic": 0xfedf, // ﻟ '\ufedf' - "lamisolated": 0xfedd, // ﻝ '\ufedd' - "lamjeeminitialarabic": 0xfcc9, // ﳉ '\ufcc9' - "lamkhahinitialarabic": 0xfccb, // ﳋ '\ufccb' - "lamlamhehisolatedarabic": 0xfdf2, // ﷲ '\ufdf2' - "lammedialarabic": 0xfee0, // ﻠ '\ufee0' - "lammeemhahinitialarabic": 0xfd88, // ﶈ '\ufd88' - "lammeeminitialarabic": 0xfccc, // ﳌ '\ufccc' - "lamwithalefmaksuraisolated": 0xfc43, // ﱃ '\ufc43' - "lamwithhahisolated": 0xfc40, // ﱀ '\ufc40' - "lamwithhehinitial": 0xfccd, // ﳍ '\ufccd' - "lamwithjeemisolated": 0xfc3f, // ﰿ '\ufc3f' - "lamwithkhahisolated": 0xfc41, // ﱁ '\ufc41' - "lamwithmeemisolated": 0xfc42, // ﱂ '\ufc42' - "lamwithmeemwithjeeminitial": 0xe811, // '\ue811' - "lamwithyehisolated": 0xfc44, // ﱄ '\ufc44' - "langledot": 0x2991, // ⦑ '\u2991' - "laplac": 0x29e0, // ⧠ '\u29e0' - "largecircle": 0x25ef, // ◯ '\u25ef' - "lat": 0x2aab, // ⪫ '\u2aab' - "late": 0x2aad, // ⪭ '\u2aad' - "lbag": 0x27c5, // ⟅ '\u27c5' - "lbar": 0x019a, // ƚ '\u019a' - "lbbar": 0x2114, // ℔ '\u2114' - "lbelt": 0x026c, // ɬ '\u026c' - "lblkbrbrak": 0x2997, // ⦗ '\u2997' - "lbopomofo": 0x310c, // ㄌ '\u310c' - "lbracelend": 0x23a9, // ⎩ '\u23a9' - "lbracemid": 0x23a8, // ⎨ '\u23a8' - "lbraceuend": 0x23a7, // ⎧ '\u23a7' - "lbrackextender": 0x23a2, // ⎢ '\u23a2' - "lbracklend": 0x23a3, // ⎣ '\u23a3' - "lbracklltick": 0x298f, // ⦏ '\u298f' - "lbrackubar": 0x298b, // ⦋ '\u298b' - "lbrackuend": 0x23a1, // ⎡ '\u23a1' - "lbrackultick": 0x298d, // ⦍ '\u298d' - "lbrbrak": 0x2772, // ❲ '\u2772' - "lcaron": 0x013e, // ľ '\u013e' - "lcaron1": 0xf813, // '\uf813' - "lcircle": 0x24db, // ⓛ '\u24db' - "lcircumflexbelow": 0x1e3d, // ḽ '\u1e3d' - "lcommaaccent": 0x013c, // ļ '\u013c' - "lcurvyangle": 0x29fc, // ⧼ '\u29fc' - "ldotaccent": 0x0140, // ŀ '\u0140' - "ldotbelow": 0x1e37, // ḷ '\u1e37' - "ldotbelowmacron": 0x1e39, // ḹ '\u1e39' - "leftangleabovecmb": 0x031a, // ̚ '\u031a' - "leftarrowapprox": 0x2b4a, // ⭊ '\u2b4a' - "leftarrowbackapprox": 0x2b42, // ⭂ '\u2b42' - "leftarrowbsimilar": 0x2b4b, // ⭋ '\u2b4b' - "leftarrowless": 0x2977, // ⥷ '\u2977' - "leftarrowonoplus": 0x2b32, // ⬲ '\u2b32' - "leftarrowplus": 0x2946, // ⥆ '\u2946' - "leftarrowshortrightarrow": 0x2943, // ⥃ '\u2943' - "leftarrowsimilar": 0x2973, // ⥳ '\u2973' - "leftarrowsubset": 0x297a, // ⥺ '\u297a' - "leftarrowtriangle": 0x21fd, // ⇽ '\u21fd' - "leftarrowx": 0x2b3e, // ⬾ '\u2b3e' - "leftbkarrow": 0x290c, // ⤌ '\u290c' - "leftcurvedarrow": 0x2b3f, // ⬿ '\u2b3f' - "leftdbkarrow": 0x290e, // ⤎ '\u290e' - "leftdbltail": 0x291b, // ⤛ '\u291b' - "leftdotarrow": 0x2b38, // ⬸ '\u2b38' - "leftdowncurvedarrow": 0x2936, // ⤶ '\u2936' - "leftfishtail": 0x297c, // ⥼ '\u297c' - "leftharpoonaccent": 0x20d0, // ⃐ '\u20d0' - "leftharpoondownbar": 0x295e, // ⥞ '\u295e' - "leftharpoonsupdown": 0x2962, // ⥢ '\u2962' - "leftharpoonupbar": 0x295a, // ⥚ '\u295a' - "leftharpoonupdash": 0x296a, // ⥪ '\u296a' - "leftleftarrows": 0x21c7, // ⇇ '\u21c7' - "leftmoon": 0x263e, // ☾ '\u263e' - "leftouterjoin": 0x27d5, // ⟕ '\u27d5' - "leftrightarrowcircle": 0x2948, // ⥈ '\u2948' - "leftrightarrowtriangle": 0x21ff, // ⇿ '\u21ff' - "leftrightharpoondowndown": 0x2950, // ⥐ '\u2950' - "leftrightharpoondownup": 0x294b, // ⥋ '\u294b' - "leftrightharpoonsdown": 0x2967, // ⥧ '\u2967' - "leftrightharpoonsup": 0x2966, // ⥦ '\u2966' - "leftrightharpoonupdown": 0x294a, // ⥊ '\u294a' - "leftrightharpoonupup": 0x294e, // ⥎ '\u294e' - "leftsquigarrow": 0x21dc, // ⇜ '\u21dc' - "lefttackbelowcmb": 0x0318, // ̘ '\u0318' - "lefttail": 0x2919, // ⤙ '\u2919' - "leftthreearrows": 0x2b31, // ⬱ '\u2b31' - "leftwavearrow": 0x219c, // ↜ '\u219c' - "leqqslant": 0x2af9, // ⫹ '\u2af9' - "lescc": 0x2aa8, // ⪨ '\u2aa8' - "lesdot": 0x2a7f, // ⩿ '\u2a7f' - "lesdoto": 0x2a81, // ⪁ '\u2a81' - "lesdotor": 0x2a83, // ⪃ '\u2a83' - "lesges": 0x2a93, // ⪓ '\u2a93' - "less": 0x003c, // < '<' - "lessdbleqlgreater": 0x2a8b, // ⪋ '\u2a8b' - "lessdot": 0x22d6, // ⋖ '\u22d6' - "lessequal": 0x2264, // ≤ '\u2264' - "lessequalorgreater": 0x22da, // ⋚ '\u22da' - "lessmonospace": 0xff1c, // < '\uff1c' - "lessnotdblequal": 0x2a89, // ⪉ '\u2a89' - "lessnotequal": 0x2a87, // ⪇ '\u2a87' - "lessorapproxeql": 0x2a85, // ⪅ '\u2a85' - "lessorequalslant": 0x2a7d, // ⩽ '\u2a7d' - "lessorequivalent": 0x2272, // ≲ '\u2272' - "lessorgreater": 0x2276, // ≶ '\u2276' - "lessornotequal": 0x2268, // ≨ '\u2268' - "lessoverequal": 0x2266, // ≦ '\u2266' - "lesssmall": 0xfe64, // ﹤ '\ufe64' - "lezh": 0x026e, // ɮ '\u026e' - "lfblock": 0x258c, // ▌ '\u258c' - "lfbowtie": 0x29d1, // ⧑ '\u29d1' - "lfeighthblock": 0x258f, // ▏ '\u258f' - "lffiveeighthblock": 0x258b, // ▋ '\u258b' - "lfquarterblock": 0x258e, // ▎ '\u258e' - "lfseveneighthblock": 0x2589, // ▉ '\u2589' - "lfthreeeighthblock": 0x258d, // ▍ '\u258d' - "lfthreequarterblock": 0x258a, // ▊ '\u258a' - "lftimes": 0x29d4, // ⧔ '\u29d4' - "lgE": 0x2a91, // ⪑ '\u2a91' - "lgblkcircle": 0x2b24, // ⬤ '\u2b24' - "lgblksquare": 0x2b1b, // ⬛ '\u2b1b' - "lgwhtsquare": 0x2b1c, // ⬜ '\u2b1c' - "lhookretroflex": 0x026d, // ɭ '\u026d' - "linefeed": 0x21b4, // ↴ '\u21b4' - "lineseparator": 0x2028, // '\u2028' - "linevertnosp": 0x0280, // ʀ '\u0280' - "linevertsubnosp": 0x029c, // ʜ '\u029c' - "lira": 0x20a4, // ₤ '\u20a4' - "liwnarmenian": 0x056c, // լ '\u056c' - "lj": 0x01c9, // lj '\u01c9' - "ljecyrillic": 0x0459, // љ '\u0459' - "ll": 0xf6c0, // '\uf6c0' - "lladeva": 0x0933, // ळ '\u0933' - "llagujarati": 0x0ab3, // ળ '\u0ab3' - "llangle": 0x2989, // ⦉ '\u2989' - "llarc": 0x25df, // ◟ '\u25df' - "llinebelow": 0x1e3b, // ḻ '\u1e3b' - "lll": 0x22d8, // ⋘ '\u22d8' - "llladeva": 0x0934, // ऴ '\u0934' - "lllnest": 0x2af7, // ⫷ '\u2af7' - "llparenthesis": 0x2987, // ⦇ '\u2987' - "lltriangle": 0x25fa, // ◺ '\u25fa' - "llvocalicbengali": 0x09e1, // ৡ '\u09e1' - "llvocalicdeva": 0x0961, // ॡ '\u0961' - "llvocalicvowelsignbengali": 0x09e3, // ৣ '\u09e3' - "llvocalicvowelsigndeva": 0x0963, // ॣ '\u0963' - "lmiddletilde": 0x026b, // ɫ '\u026b' - "lmonospace": 0xff4c, // l '\uff4c' - "lmoustache": 0x23b0, // ⎰ '\u23b0' - "lmsquare": 0x33d0, // ㏐ '\u33d0' - "lnsim": 0x22e6, // ⋦ '\u22e6' - "lochulathai": 0x0e2c, // ฬ '\u0e2c' - "logicaland": 0x2227, // ∧ '\u2227' - "logicalnot": 0x00ac, // ¬ '\u00ac' - "logicalor": 0x2228, // ∨ '\u2228' - "logonek": 0xf830, // '\uf830' - "lolingthai": 0x0e25, // ล '\u0e25' - "longdashv": 0x27de, // ⟞ '\u27de' - "longdivision": 0x27cc, // ⟌ '\u27cc' - "longleftarrow": 0x27f5, // ⟵ '\u27f5' - "longleftrightarrow": 0x27f7, // ⟷ '\u27f7' - "longleftsquigarrow": 0x2b33, // ⬳ '\u2b33' - "longmapsfrom": 0x27fb, // ⟻ '\u27fb' - "longmapsto": 0x27fc, // ⟼ '\u27fc' - "longrightarrow": 0x27f6, // ⟶ '\u27f6' - "longrightsquigarrow": 0x27ff, // ⟿ '\u27ff' - "longs": 0x017f, // ſ '\u017f' - "longst": 0xfb05, // ſt '\ufb05' - "lowered": 0x024e, // Ɏ '\u024e' - "lowint": 0x2a1c, // ⨜ '\u2a1c' - "lowlinecenterline": 0xfe4e, // ﹎ '\ufe4e' - "lowlinecmb": 0x0332, // ̲ '\u0332' - "lowlinedashed": 0xfe4d, // ﹍ '\ufe4d' - "lozenge": 0x25ca, // ◊ '\u25ca' - "lozengeminus": 0x27e0, // ⟠ '\u27e0' - "lparen": 0x24a7, // ⒧ '\u24a7' - "lparenextender": 0x239c, // ⎜ '\u239c' - "lparenlend": 0x239d, // ⎝ '\u239d' - "lparenless": 0x2993, // ⦓ '\u2993' - "lparenuend": 0x239b, // ⎛ '\u239b' - "lrarc": 0x25de, // ◞ '\u25de' - "lre": 0x202a, // '\u202a' - "lrtriangle": 0x25ff, // ◿ '\u25ff' - "lrtriangleeq": 0x29e1, // ⧡ '\u29e1' - "lsime": 0x2a8d, // ⪍ '\u2a8d' - "lsimg": 0x2a8f, // ⪏ '\u2a8f' - "lslash": 0x0142, // ł '\u0142' - "lsqhook": 0x2acd, // ⫍ '\u2acd' - "lsuper": 0x026a, // ɪ '\u026a' - "lsuperior": 0xf6ee, // '\uf6ee' - "ltcc": 0x2aa6, // ⪦ '\u2aa6' - "ltcir": 0x2a79, // ⩹ '\u2a79' - "ltlarr": 0x2976, // ⥶ '\u2976' - "ltquest": 0x2a7b, // ⩻ '\u2a7b' - "ltrivb": 0x29cf, // ⧏ '\u29cf' - "ltshade1": 0xf821, // '\uf821' - "luthai": 0x0e26, // ฦ '\u0e26' - "lvboxline": 0x23b8, // ⎸ '\u23b8' - "lvocalicbengali": 0x098c, // ঌ '\u098c' - "lvocalicdeva": 0x090c, // ऌ '\u090c' - "lvocalicvowelsignbengali": 0x09e2, // ৢ '\u09e2' - "lvocalicvowelsigndeva": 0x0962, // ॢ '\u0962' - "lvzigzag": 0x29d8, // ⧘ '\u29d8' - "lxsquare": 0x33d3, // ㏓ '\u33d3' - "m": 0x006d, // m 'm' - "mabengali": 0x09ae, // ম '\u09ae' - "macron": 0x00af, // ¯ '\u00af' - "macronbelowcmb": 0x0331, // ̱ '\u0331' - "macroncmb": 0x0304, // ̄ '\u0304' - "macronlowmod": 0x02cd, // ˍ '\u02cd' - "macronmonospace": 0xffe3, //  ̄ '\uffe3' - "macute": 0x1e3f, // ḿ '\u1e3f' - "madeva": 0x092e, // म '\u092e' - "magujarati": 0x0aae, // મ '\u0aae' - "magurmukhi": 0x0a2e, // ਮ '\u0a2e' - "mahapakhhebrew": 0x05a4, // ֤ '\u05a4' - "mahiragana": 0x307e, // ま '\u307e' - "maichattawalowleftthai": 0xf895, // '\uf895' - "maichattawalowrightthai": 0xf894, // '\uf894' - "maichattawathai": 0x0e4b, // ๋ '\u0e4b' - "maichattawaupperleftthai": 0xf893, // '\uf893' - "maieklowleftthai": 0xf88c, // '\uf88c' - "maieklowrightthai": 0xf88b, // '\uf88b' - "maiekthai": 0x0e48, // ่ '\u0e48' - "maiekupperleftthai": 0xf88a, // '\uf88a' - "maihanakatleftthai": 0xf884, // '\uf884' - "maihanakatthai": 0x0e31, // ั '\u0e31' - "maitaikhuleftthai": 0xf889, // '\uf889' - "maitaikhuthai": 0x0e47, // ็ '\u0e47' - "maitholowleftthai": 0xf88f, // '\uf88f' - "maitholowrightthai": 0xf88e, // '\uf88e' - "maithothai": 0x0e49, // ้ '\u0e49' - "maithoupperleftthai": 0xf88d, // '\uf88d' - "maitrilowleftthai": 0xf892, // '\uf892' - "maitrilowrightthai": 0xf891, // '\uf891' - "maitrithai": 0x0e4a, // ๊ '\u0e4a' - "maitriupperleftthai": 0xf890, // '\uf890' - "maiyamokthai": 0x0e46, // ๆ '\u0e46' - "makatakana": 0x30de, // マ '\u30de' - "makatakanahalfwidth": 0xff8f, // マ '\uff8f' - "mansyonsquare": 0x3347, // ㍇ '\u3347' - "mapsdown": 0x21a7, // ↧ '\u21a7' - "mapsfrom": 0x21a4, // ↤ '\u21a4' - "mapsto": 0x21a6, // ↦ '\u21a6' - "mapsup": 0x21a5, // ↥ '\u21a5' - "mars": 0x2642, // ♂ '\u2642' - "masoracirclehebrew": 0x05af, // ֯ '\u05af' - "masquare": 0x3383, // ㎃ '\u3383' - "mbfA": 0x1d400, // 𝐀 '\U0001d400' - "mbfAlpha": 0x1d6a8, // 𝚨 '\U0001d6a8' - "mbfB": 0x1d401, // 𝐁 '\U0001d401' - "mbfBeta": 0x1d6a9, // 𝚩 '\U0001d6a9' - "mbfC": 0x1d402, // 𝐂 '\U0001d402' - "mbfChi": 0x1d6be, // 𝚾 '\U0001d6be' - "mbfD": 0x1d403, // 𝐃 '\U0001d403' - "mbfDelta": 0x1d6ab, // 𝚫 '\U0001d6ab' - "mbfDigamma": 0x1d7ca, // 𝟊 '\U0001d7ca' - "mbfE": 0x1d404, // 𝐄 '\U0001d404' - "mbfEpsilon": 0x1d6ac, // 𝚬 '\U0001d6ac' - "mbfEta": 0x1d6ae, // 𝚮 '\U0001d6ae' - "mbfF": 0x1d405, // 𝐅 '\U0001d405' - "mbfG": 0x1d406, // 𝐆 '\U0001d406' - "mbfGamma": 0x1d6aa, // 𝚪 '\U0001d6aa' - "mbfH": 0x1d407, // 𝐇 '\U0001d407' - "mbfI": 0x1d408, // 𝐈 '\U0001d408' - "mbfIota": 0x1d6b0, // 𝚰 '\U0001d6b0' - "mbfJ": 0x1d409, // 𝐉 '\U0001d409' - "mbfK": 0x1d40a, // 𝐊 '\U0001d40a' - "mbfKappa": 0x1d6b1, // 𝚱 '\U0001d6b1' - "mbfL": 0x1d40b, // 𝐋 '\U0001d40b' - "mbfLambda": 0x1d6b2, // 𝚲 '\U0001d6b2' - "mbfM": 0x1d40c, // 𝐌 '\U0001d40c' - "mbfMu": 0x1d6b3, // 𝚳 '\U0001d6b3' - "mbfN": 0x1d40d, // 𝐍 '\U0001d40d' - "mbfNu": 0x1d6b4, // 𝚴 '\U0001d6b4' - "mbfO": 0x1d40e, // 𝐎 '\U0001d40e' - "mbfOmega": 0x1d6c0, // 𝛀 '\U0001d6c0' - "mbfOmicron": 0x1d6b6, // 𝚶 '\U0001d6b6' - "mbfP": 0x1d40f, // 𝐏 '\U0001d40f' - "mbfPhi": 0x1d6bd, // 𝚽 '\U0001d6bd' - "mbfPi": 0x1d6b7, // 𝚷 '\U0001d6b7' - "mbfPsi": 0x1d6bf, // 𝚿 '\U0001d6bf' - "mbfQ": 0x1d410, // 𝐐 '\U0001d410' - "mbfR": 0x1d411, // 𝐑 '\U0001d411' - "mbfRho": 0x1d6b8, // 𝚸 '\U0001d6b8' - "mbfS": 0x1d412, // 𝐒 '\U0001d412' - "mbfSigma": 0x1d6ba, // 𝚺 '\U0001d6ba' - "mbfT": 0x1d413, // 𝐓 '\U0001d413' - "mbfTau": 0x1d6bb, // 𝚻 '\U0001d6bb' - "mbfTheta": 0x1d6af, // 𝚯 '\U0001d6af' - "mbfU": 0x1d414, // 𝐔 '\U0001d414' - "mbfUpsilon": 0x1d6bc, // 𝚼 '\U0001d6bc' - "mbfV": 0x1d415, // 𝐕 '\U0001d415' - "mbfW": 0x1d416, // 𝐖 '\U0001d416' - "mbfX": 0x1d417, // 𝐗 '\U0001d417' - "mbfXi": 0x1d6b5, // 𝚵 '\U0001d6b5' - "mbfY": 0x1d418, // 𝐘 '\U0001d418' - "mbfZ": 0x1d419, // 𝐙 '\U0001d419' - "mbfZeta": 0x1d6ad, // 𝚭 '\U0001d6ad' - "mbfa": 0x1d41a, // 𝐚 '\U0001d41a' - "mbfalpha": 0x1d6c2, // 𝛂 '\U0001d6c2' - "mbfb": 0x1d41b, // 𝐛 '\U0001d41b' - "mbfbeta": 0x1d6c3, // 𝛃 '\U0001d6c3' - "mbfc": 0x1d41c, // 𝐜 '\U0001d41c' - "mbfchi": 0x1d6d8, // 𝛘 '\U0001d6d8' - "mbfd": 0x1d41d, // 𝐝 '\U0001d41d' - "mbfdelta": 0x1d6c5, // 𝛅 '\U0001d6c5' - "mbfe": 0x1d41e, // 𝐞 '\U0001d41e' - "mbfepsilon": 0x1d6c6, // 𝛆 '\U0001d6c6' - "mbfeta": 0x1d6c8, // 𝛈 '\U0001d6c8' - "mbff": 0x1d41f, // 𝐟 '\U0001d41f' - "mbffrakA": 0x1d56c, // 𝕬 '\U0001d56c' - "mbffrakB": 0x1d56d, // 𝕭 '\U0001d56d' - "mbffrakC": 0x1d56e, // 𝕮 '\U0001d56e' - "mbffrakD": 0x1d56f, // 𝕯 '\U0001d56f' - "mbffrakE": 0x1d570, // 𝕰 '\U0001d570' - "mbffrakF": 0x1d571, // 𝕱 '\U0001d571' - "mbffrakG": 0x1d572, // 𝕲 '\U0001d572' - "mbffrakH": 0x1d573, // 𝕳 '\U0001d573' - "mbffrakI": 0x1d574, // 𝕴 '\U0001d574' - "mbffrakJ": 0x1d575, // 𝕵 '\U0001d575' - "mbffrakK": 0x1d576, // 𝕶 '\U0001d576' - "mbffrakL": 0x1d577, // 𝕷 '\U0001d577' - "mbffrakM": 0x1d578, // 𝕸 '\U0001d578' - "mbffrakN": 0x1d579, // 𝕹 '\U0001d579' - "mbffrakO": 0x1d57a, // 𝕺 '\U0001d57a' - "mbffrakP": 0x1d57b, // 𝕻 '\U0001d57b' - "mbffrakQ": 0x1d57c, // 𝕼 '\U0001d57c' - "mbffrakR": 0x1d57d, // 𝕽 '\U0001d57d' - "mbffrakS": 0x1d57e, // 𝕾 '\U0001d57e' - "mbffrakT": 0x1d57f, // 𝕿 '\U0001d57f' - "mbffrakU": 0x1d580, // 𝖀 '\U0001d580' - "mbffrakV": 0x1d581, // 𝖁 '\U0001d581' - "mbffrakW": 0x1d582, // 𝖂 '\U0001d582' - "mbffrakX": 0x1d583, // 𝖃 '\U0001d583' - "mbffrakY": 0x1d584, // 𝖄 '\U0001d584' - "mbffrakZ": 0x1d585, // 𝖅 '\U0001d585' - "mbffraka": 0x1d586, // 𝖆 '\U0001d586' - "mbffrakb": 0x1d587, // 𝖇 '\U0001d587' - "mbffrakc": 0x1d588, // 𝖈 '\U0001d588' - "mbffrakd": 0x1d589, // 𝖉 '\U0001d589' - "mbffrake": 0x1d58a, // 𝖊 '\U0001d58a' - "mbffrakf": 0x1d58b, // 𝖋 '\U0001d58b' - "mbffrakg": 0x1d58c, // 𝖌 '\U0001d58c' - "mbffrakh": 0x1d58d, // 𝖍 '\U0001d58d' - "mbffraki": 0x1d58e, // 𝖎 '\U0001d58e' - "mbffrakj": 0x1d58f, // 𝖏 '\U0001d58f' - "mbffrakk": 0x1d590, // 𝖐 '\U0001d590' - "mbffrakl": 0x1d591, // 𝖑 '\U0001d591' - "mbffrakm": 0x1d592, // 𝖒 '\U0001d592' - "mbffrakn": 0x1d593, // 𝖓 '\U0001d593' - "mbffrako": 0x1d594, // 𝖔 '\U0001d594' - "mbffrakp": 0x1d595, // 𝖕 '\U0001d595' - "mbffrakq": 0x1d596, // 𝖖 '\U0001d596' - "mbffrakr": 0x1d597, // 𝖗 '\U0001d597' - "mbffraks": 0x1d598, // 𝖘 '\U0001d598' - "mbffrakt": 0x1d599, // 𝖙 '\U0001d599' - "mbffraku": 0x1d59a, // 𝖚 '\U0001d59a' - "mbffrakv": 0x1d59b, // 𝖛 '\U0001d59b' - "mbffrakw": 0x1d59c, // 𝖜 '\U0001d59c' - "mbffrakx": 0x1d59d, // 𝖝 '\U0001d59d' - "mbffraky": 0x1d59e, // 𝖞 '\U0001d59e' - "mbffrakz": 0x1d59f, // 𝖟 '\U0001d59f' - "mbfg": 0x1d420, // 𝐠 '\U0001d420' - "mbfgamma": 0x1d6c4, // 𝛄 '\U0001d6c4' - "mbfh": 0x1d421, // 𝐡 '\U0001d421' - "mbfi": 0x1d422, // 𝐢 '\U0001d422' - "mbfiota": 0x1d6ca, // 𝛊 '\U0001d6ca' - "mbfitA": 0x1d468, // 𝑨 '\U0001d468' - "mbfitAlpha": 0x1d71c, // 𝜜 '\U0001d71c' - "mbfitB": 0x1d469, // 𝑩 '\U0001d469' - "mbfitBeta": 0x1d71d, // 𝜝 '\U0001d71d' - "mbfitC": 0x1d46a, // 𝑪 '\U0001d46a' - "mbfitChi": 0x1d732, // 𝜲 '\U0001d732' - "mbfitD": 0x1d46b, // 𝑫 '\U0001d46b' - "mbfitDelta": 0x1d71f, // 𝜟 '\U0001d71f' - "mbfitE": 0x1d46c, // 𝑬 '\U0001d46c' - "mbfitEpsilon": 0x1d720, // 𝜠 '\U0001d720' - "mbfitEta": 0x1d722, // 𝜢 '\U0001d722' - "mbfitF": 0x1d46d, // 𝑭 '\U0001d46d' - "mbfitG": 0x1d46e, // 𝑮 '\U0001d46e' - "mbfitGamma": 0x1d71e, // 𝜞 '\U0001d71e' - "mbfitH": 0x1d46f, // 𝑯 '\U0001d46f' - "mbfitI": 0x1d470, // 𝑰 '\U0001d470' - "mbfitIota": 0x1d724, // 𝜤 '\U0001d724' - "mbfitJ": 0x1d471, // 𝑱 '\U0001d471' - "mbfitK": 0x1d472, // 𝑲 '\U0001d472' - "mbfitKappa": 0x1d725, // 𝜥 '\U0001d725' - "mbfitL": 0x1d473, // 𝑳 '\U0001d473' - "mbfitLambda": 0x1d726, // 𝜦 '\U0001d726' - "mbfitM": 0x1d474, // 𝑴 '\U0001d474' - "mbfitMu": 0x1d727, // 𝜧 '\U0001d727' - "mbfitN": 0x1d475, // 𝑵 '\U0001d475' - "mbfitNu": 0x1d728, // 𝜨 '\U0001d728' - "mbfitO": 0x1d476, // 𝑶 '\U0001d476' - "mbfitOmega": 0x1d734, // 𝜴 '\U0001d734' - "mbfitOmicron": 0x1d72a, // 𝜪 '\U0001d72a' - "mbfitP": 0x1d477, // 𝑷 '\U0001d477' - "mbfitPhi": 0x1d731, // 𝜱 '\U0001d731' - "mbfitPi": 0x1d72b, // 𝜫 '\U0001d72b' - "mbfitPsi": 0x1d733, // 𝜳 '\U0001d733' - "mbfitQ": 0x1d478, // 𝑸 '\U0001d478' - "mbfitR": 0x1d479, // 𝑹 '\U0001d479' - "mbfitRho": 0x1d72c, // 𝜬 '\U0001d72c' - "mbfitS": 0x1d47a, // 𝑺 '\U0001d47a' - "mbfitSigma": 0x1d72e, // 𝜮 '\U0001d72e' - "mbfitT": 0x1d47b, // 𝑻 '\U0001d47b' - "mbfitTau": 0x1d72f, // 𝜯 '\U0001d72f' - "mbfitTheta": 0x1d723, // 𝜣 '\U0001d723' - "mbfitU": 0x1d47c, // 𝑼 '\U0001d47c' - "mbfitUpsilon": 0x1d730, // 𝜰 '\U0001d730' - "mbfitV": 0x1d47d, // 𝑽 '\U0001d47d' - "mbfitW": 0x1d47e, // 𝑾 '\U0001d47e' - "mbfitX": 0x1d47f, // 𝑿 '\U0001d47f' - "mbfitXi": 0x1d729, // 𝜩 '\U0001d729' - "mbfitY": 0x1d480, // 𝒀 '\U0001d480' - "mbfitZ": 0x1d481, // 𝒁 '\U0001d481' - "mbfitZeta": 0x1d721, // 𝜡 '\U0001d721' - "mbfita": 0x1d482, // 𝒂 '\U0001d482' - "mbfitalpha": 0x1d736, // 𝜶 '\U0001d736' - "mbfitb": 0x1d483, // 𝒃 '\U0001d483' - "mbfitbeta": 0x1d737, // 𝜷 '\U0001d737' - "mbfitc": 0x1d484, // 𝒄 '\U0001d484' - "mbfitchi": 0x1d74c, // 𝝌 '\U0001d74c' - "mbfitd": 0x1d485, // 𝒅 '\U0001d485' - "mbfitdelta": 0x1d739, // 𝜹 '\U0001d739' - "mbfite": 0x1d486, // 𝒆 '\U0001d486' - "mbfitepsilon": 0x1d73a, // 𝜺 '\U0001d73a' - "mbfiteta": 0x1d73c, // 𝜼 '\U0001d73c' - "mbfitf": 0x1d487, // 𝒇 '\U0001d487' - "mbfitg": 0x1d488, // 𝒈 '\U0001d488' - "mbfitgamma": 0x1d738, // 𝜸 '\U0001d738' - "mbfith": 0x1d489, // 𝒉 '\U0001d489' - "mbfiti": 0x1d48a, // 𝒊 '\U0001d48a' - "mbfitiota": 0x1d73e, // 𝜾 '\U0001d73e' - "mbfitj": 0x1d48b, // 𝒋 '\U0001d48b' - "mbfitk": 0x1d48c, // 𝒌 '\U0001d48c' - "mbfitkappa": 0x1d73f, // 𝜿 '\U0001d73f' - "mbfitl": 0x1d48d, // 𝒍 '\U0001d48d' - "mbfitlambda": 0x1d740, // 𝝀 '\U0001d740' - "mbfitm": 0x1d48e, // 𝒎 '\U0001d48e' - "mbfitmu": 0x1d741, // 𝝁 '\U0001d741' - "mbfitn": 0x1d48f, // 𝒏 '\U0001d48f' - "mbfitnabla": 0x1d735, // 𝜵 '\U0001d735' - "mbfitnu": 0x1d742, // 𝝂 '\U0001d742' - "mbfito": 0x1d490, // 𝒐 '\U0001d490' - "mbfitomega": 0x1d74e, // 𝝎 '\U0001d74e' - "mbfitomicron": 0x1d744, // 𝝄 '\U0001d744' - "mbfitp": 0x1d491, // 𝒑 '\U0001d491' - "mbfitpartial": 0x1d74f, // 𝝏 '\U0001d74f' - "mbfitphi": 0x1d74b, // 𝝋 '\U0001d74b' - "mbfitpi": 0x1d745, // 𝝅 '\U0001d745' - "mbfitpsi": 0x1d74d, // 𝝍 '\U0001d74d' - "mbfitq": 0x1d492, // 𝒒 '\U0001d492' - "mbfitr": 0x1d493, // 𝒓 '\U0001d493' - "mbfitrho": 0x1d746, // 𝝆 '\U0001d746' - "mbfits": 0x1d494, // 𝒔 '\U0001d494' - "mbfitsansA": 0x1d63c, // 𝘼 '\U0001d63c' - "mbfitsansAlpha": 0x1d790, // 𝞐 '\U0001d790' - "mbfitsansB": 0x1d63d, // 𝘽 '\U0001d63d' - "mbfitsansBeta": 0x1d791, // 𝞑 '\U0001d791' - "mbfitsansC": 0x1d63e, // 𝘾 '\U0001d63e' - "mbfitsansChi": 0x1d7a6, // 𝞦 '\U0001d7a6' - "mbfitsansD": 0x1d63f, // 𝘿 '\U0001d63f' - "mbfitsansDelta": 0x1d793, // 𝞓 '\U0001d793' - "mbfitsansE": 0x1d640, // 𝙀 '\U0001d640' - "mbfitsansEpsilon": 0x1d794, // 𝞔 '\U0001d794' - "mbfitsansEta": 0x1d796, // 𝞖 '\U0001d796' - "mbfitsansF": 0x1d641, // 𝙁 '\U0001d641' - "mbfitsansG": 0x1d642, // 𝙂 '\U0001d642' - "mbfitsansGamma": 0x1d792, // 𝞒 '\U0001d792' - "mbfitsansH": 0x1d643, // 𝙃 '\U0001d643' - "mbfitsansI": 0x1d644, // 𝙄 '\U0001d644' - "mbfitsansIota": 0x1d798, // 𝞘 '\U0001d798' - "mbfitsansJ": 0x1d645, // 𝙅 '\U0001d645' - "mbfitsansK": 0x1d646, // 𝙆 '\U0001d646' - "mbfitsansKappa": 0x1d799, // 𝞙 '\U0001d799' - "mbfitsansL": 0x1d647, // 𝙇 '\U0001d647' - "mbfitsansLambda": 0x1d79a, // 𝞚 '\U0001d79a' - "mbfitsansM": 0x1d648, // 𝙈 '\U0001d648' - "mbfitsansMu": 0x1d79b, // 𝞛 '\U0001d79b' - "mbfitsansN": 0x1d649, // 𝙉 '\U0001d649' - "mbfitsansNu": 0x1d79c, // 𝞜 '\U0001d79c' - "mbfitsansO": 0x1d64a, // 𝙊 '\U0001d64a' - "mbfitsansOmega": 0x1d7a8, // 𝞨 '\U0001d7a8' - "mbfitsansOmicron": 0x1d79e, // 𝞞 '\U0001d79e' - "mbfitsansP": 0x1d64b, // 𝙋 '\U0001d64b' - "mbfitsansPhi": 0x1d7a5, // 𝞥 '\U0001d7a5' - "mbfitsansPi": 0x1d79f, // 𝞟 '\U0001d79f' - "mbfitsansPsi": 0x1d7a7, // 𝞧 '\U0001d7a7' - "mbfitsansQ": 0x1d64c, // 𝙌 '\U0001d64c' - "mbfitsansR": 0x1d64d, // 𝙍 '\U0001d64d' - "mbfitsansRho": 0x1d7a0, // 𝞠 '\U0001d7a0' - "mbfitsansS": 0x1d64e, // 𝙎 '\U0001d64e' - "mbfitsansSigma": 0x1d7a2, // 𝞢 '\U0001d7a2' - "mbfitsansT": 0x1d64f, // 𝙏 '\U0001d64f' - "mbfitsansTau": 0x1d7a3, // 𝞣 '\U0001d7a3' - "mbfitsansTheta": 0x1d797, // 𝞗 '\U0001d797' - "mbfitsansU": 0x1d650, // 𝙐 '\U0001d650' - "mbfitsansUpsilon": 0x1d7a4, // 𝞤 '\U0001d7a4' - "mbfitsansV": 0x1d651, // 𝙑 '\U0001d651' - "mbfitsansW": 0x1d652, // 𝙒 '\U0001d652' - "mbfitsansX": 0x1d653, // 𝙓 '\U0001d653' - "mbfitsansXi": 0x1d79d, // 𝞝 '\U0001d79d' - "mbfitsansY": 0x1d654, // 𝙔 '\U0001d654' - "mbfitsansZ": 0x1d655, // 𝙕 '\U0001d655' - "mbfitsansZeta": 0x1d795, // 𝞕 '\U0001d795' - "mbfitsansa": 0x1d656, // 𝙖 '\U0001d656' - "mbfitsansalpha": 0x1d7aa, // 𝞪 '\U0001d7aa' - "mbfitsansb": 0x1d657, // 𝙗 '\U0001d657' - "mbfitsansbeta": 0x1d7ab, // 𝞫 '\U0001d7ab' - "mbfitsansc": 0x1d658, // 𝙘 '\U0001d658' - "mbfitsanschi": 0x1d7c0, // 𝟀 '\U0001d7c0' - "mbfitsansd": 0x1d659, // 𝙙 '\U0001d659' - "mbfitsansdelta": 0x1d7ad, // 𝞭 '\U0001d7ad' - "mbfitsanse": 0x1d65a, // 𝙚 '\U0001d65a' - "mbfitsansepsilon": 0x1d7ae, // 𝞮 '\U0001d7ae' - "mbfitsanseta": 0x1d7b0, // 𝞰 '\U0001d7b0' - "mbfitsansf": 0x1d65b, // 𝙛 '\U0001d65b' - "mbfitsansg": 0x1d65c, // 𝙜 '\U0001d65c' - "mbfitsansgamma": 0x1d7ac, // 𝞬 '\U0001d7ac' - "mbfitsansh": 0x1d65d, // 𝙝 '\U0001d65d' - "mbfitsansi": 0x1d65e, // 𝙞 '\U0001d65e' - "mbfitsansiota": 0x1d7b2, // 𝞲 '\U0001d7b2' - "mbfitsansj": 0x1d65f, // 𝙟 '\U0001d65f' - "mbfitsansk": 0x1d660, // 𝙠 '\U0001d660' - "mbfitsanskappa": 0x1d7b3, // 𝞳 '\U0001d7b3' - "mbfitsansl": 0x1d661, // 𝙡 '\U0001d661' - "mbfitsanslambda": 0x1d7b4, // 𝞴 '\U0001d7b4' - "mbfitsansm": 0x1d662, // 𝙢 '\U0001d662' - "mbfitsansmu": 0x1d7b5, // 𝞵 '\U0001d7b5' - "mbfitsansn": 0x1d663, // 𝙣 '\U0001d663' - "mbfitsansnabla": 0x1d7a9, // 𝞩 '\U0001d7a9' - "mbfitsansnu": 0x1d7b6, // 𝞶 '\U0001d7b6' - "mbfitsanso": 0x1d664, // 𝙤 '\U0001d664' - "mbfitsansomega": 0x1d7c2, // 𝟂 '\U0001d7c2' - "mbfitsansomicron": 0x1d7b8, // 𝞸 '\U0001d7b8' - "mbfitsansp": 0x1d665, // 𝙥 '\U0001d665' - "mbfitsanspartial": 0x1d7c3, // 𝟃 '\U0001d7c3' - "mbfitsansphi": 0x1d7bf, // 𝞿 '\U0001d7bf' - "mbfitsanspi": 0x1d7b9, // 𝞹 '\U0001d7b9' - "mbfitsanspsi": 0x1d7c1, // 𝟁 '\U0001d7c1' - "mbfitsansq": 0x1d666, // 𝙦 '\U0001d666' - "mbfitsansr": 0x1d667, // 𝙧 '\U0001d667' - "mbfitsansrho": 0x1d7ba, // 𝞺 '\U0001d7ba' - "mbfitsanss": 0x1d668, // 𝙨 '\U0001d668' - "mbfitsanssigma": 0x1d7bc, // 𝞼 '\U0001d7bc' - "mbfitsanst": 0x1d669, // 𝙩 '\U0001d669' - "mbfitsanstau": 0x1d7bd, // 𝞽 '\U0001d7bd' - "mbfitsanstheta": 0x1d7b1, // 𝞱 '\U0001d7b1' - "mbfitsansu": 0x1d66a, // 𝙪 '\U0001d66a' - "mbfitsansupsilon": 0x1d7be, // 𝞾 '\U0001d7be' - "mbfitsansv": 0x1d66b, // 𝙫 '\U0001d66b' - "mbfitsansvarTheta": 0x1d7a1, // 𝞡 '\U0001d7a1' - "mbfitsansvarepsilon": 0x1d7c4, // 𝟄 '\U0001d7c4' - "mbfitsansvarkappa": 0x1d7c6, // 𝟆 '\U0001d7c6' - "mbfitsansvarphi": 0x1d7c7, // 𝟇 '\U0001d7c7' - "mbfitsansvarpi": 0x1d7c9, // 𝟉 '\U0001d7c9' - "mbfitsansvarrho": 0x1d7c8, // 𝟈 '\U0001d7c8' - "mbfitsansvarsigma": 0x1d7bb, // 𝞻 '\U0001d7bb' - "mbfitsansvartheta": 0x1d7c5, // 𝟅 '\U0001d7c5' - "mbfitsansw": 0x1d66c, // 𝙬 '\U0001d66c' - "mbfitsansx": 0x1d66d, // 𝙭 '\U0001d66d' - "mbfitsansxi": 0x1d7b7, // 𝞷 '\U0001d7b7' - "mbfitsansy": 0x1d66e, // 𝙮 '\U0001d66e' - "mbfitsansz": 0x1d66f, // 𝙯 '\U0001d66f' - "mbfitsanszeta": 0x1d7af, // 𝞯 '\U0001d7af' - "mbfitsigma": 0x1d748, // 𝝈 '\U0001d748' - "mbfitt": 0x1d495, // 𝒕 '\U0001d495' - "mbfittau": 0x1d749, // 𝝉 '\U0001d749' - "mbfittheta": 0x1d73d, // 𝜽 '\U0001d73d' - "mbfitu": 0x1d496, // 𝒖 '\U0001d496' - "mbfitupsilon": 0x1d74a, // 𝝊 '\U0001d74a' - "mbfitv": 0x1d497, // 𝒗 '\U0001d497' - "mbfitvarTheta": 0x1d72d, // 𝜭 '\U0001d72d' - "mbfitvarepsilon": 0x1d750, // 𝝐 '\U0001d750' - "mbfitvarkappa": 0x1d752, // 𝝒 '\U0001d752' - "mbfitvarphi": 0x1d753, // 𝝓 '\U0001d753' - "mbfitvarpi": 0x1d755, // 𝝕 '\U0001d755' - "mbfitvarrho": 0x1d754, // 𝝔 '\U0001d754' - "mbfitvarsigma": 0x1d747, // 𝝇 '\U0001d747' - "mbfitvartheta": 0x1d751, // 𝝑 '\U0001d751' - "mbfitw": 0x1d498, // 𝒘 '\U0001d498' - "mbfitx": 0x1d499, // 𝒙 '\U0001d499' - "mbfitxi": 0x1d743, // 𝝃 '\U0001d743' - "mbfity": 0x1d49a, // 𝒚 '\U0001d49a' - "mbfitz": 0x1d49b, // 𝒛 '\U0001d49b' - "mbfitzeta": 0x1d73b, // 𝜻 '\U0001d73b' - "mbfj": 0x1d423, // 𝐣 '\U0001d423' - "mbfk": 0x1d424, // 𝐤 '\U0001d424' - "mbfkappa": 0x1d6cb, // 𝛋 '\U0001d6cb' - "mbfl": 0x1d425, // 𝐥 '\U0001d425' - "mbflambda": 0x1d6cc, // 𝛌 '\U0001d6cc' - "mbfm": 0x1d426, // 𝐦 '\U0001d426' - "mbfmu": 0x1d6cd, // 𝛍 '\U0001d6cd' - "mbfn": 0x1d427, // 𝐧 '\U0001d427' - "mbfnabla": 0x1d6c1, // 𝛁 '\U0001d6c1' - "mbfnu": 0x1d6ce, // 𝛎 '\U0001d6ce' - "mbfo": 0x1d428, // 𝐨 '\U0001d428' - "mbfomega": 0x1d6da, // 𝛚 '\U0001d6da' - "mbfomicron": 0x1d6d0, // 𝛐 '\U0001d6d0' - "mbfp": 0x1d429, // 𝐩 '\U0001d429' - "mbfpartial": 0x1d6db, // 𝛛 '\U0001d6db' - "mbfphi": 0x1d6df, // 𝛟 '\U0001d6df' - "mbfpi": 0x1d6d1, // 𝛑 '\U0001d6d1' - "mbfpsi": 0x1d6d9, // 𝛙 '\U0001d6d9' - "mbfq": 0x1d42a, // 𝐪 '\U0001d42a' - "mbfr": 0x1d42b, // 𝐫 '\U0001d42b' - "mbfrho": 0x1d6d2, // 𝛒 '\U0001d6d2' - "mbfs": 0x1d42c, // 𝐬 '\U0001d42c' - "mbfsansA": 0x1d5d4, // 𝗔 '\U0001d5d4' - "mbfsansAlpha": 0x1d756, // 𝝖 '\U0001d756' - "mbfsansB": 0x1d5d5, // 𝗕 '\U0001d5d5' - "mbfsansBeta": 0x1d757, // 𝝗 '\U0001d757' - "mbfsansC": 0x1d5d6, // 𝗖 '\U0001d5d6' - "mbfsansChi": 0x1d76c, // 𝝬 '\U0001d76c' - "mbfsansD": 0x1d5d7, // 𝗗 '\U0001d5d7' - "mbfsansDelta": 0x1d759, // 𝝙 '\U0001d759' - "mbfsansE": 0x1d5d8, // 𝗘 '\U0001d5d8' - "mbfsansEpsilon": 0x1d75a, // 𝝚 '\U0001d75a' - "mbfsansEta": 0x1d75c, // 𝝜 '\U0001d75c' - "mbfsansF": 0x1d5d9, // 𝗙 '\U0001d5d9' - "mbfsansG": 0x1d5da, // 𝗚 '\U0001d5da' - "mbfsansGamma": 0x1d758, // 𝝘 '\U0001d758' - "mbfsansH": 0x1d5db, // 𝗛 '\U0001d5db' - "mbfsansI": 0x1d5dc, // 𝗜 '\U0001d5dc' - "mbfsansIota": 0x1d75e, // 𝝞 '\U0001d75e' - "mbfsansJ": 0x1d5dd, // 𝗝 '\U0001d5dd' - "mbfsansK": 0x1d5de, // 𝗞 '\U0001d5de' - "mbfsansKappa": 0x1d75f, // 𝝟 '\U0001d75f' - "mbfsansL": 0x1d5df, // 𝗟 '\U0001d5df' - "mbfsansLambda": 0x1d760, // 𝝠 '\U0001d760' - "mbfsansM": 0x1d5e0, // 𝗠 '\U0001d5e0' - "mbfsansMu": 0x1d761, // 𝝡 '\U0001d761' - "mbfsansN": 0x1d5e1, // 𝗡 '\U0001d5e1' - "mbfsansNu": 0x1d762, // 𝝢 '\U0001d762' - "mbfsansO": 0x1d5e2, // 𝗢 '\U0001d5e2' - "mbfsansOmega": 0x1d76e, // 𝝮 '\U0001d76e' - "mbfsansOmicron": 0x1d764, // 𝝤 '\U0001d764' - "mbfsansP": 0x1d5e3, // 𝗣 '\U0001d5e3' - "mbfsansPhi": 0x1d76b, // 𝝫 '\U0001d76b' - "mbfsansPi": 0x1d765, // 𝝥 '\U0001d765' - "mbfsansPsi": 0x1d76d, // 𝝭 '\U0001d76d' - "mbfsansQ": 0x1d5e4, // 𝗤 '\U0001d5e4' - "mbfsansR": 0x1d5e5, // 𝗥 '\U0001d5e5' - "mbfsansRho": 0x1d766, // 𝝦 '\U0001d766' - "mbfsansS": 0x1d5e6, // 𝗦 '\U0001d5e6' - "mbfsansSigma": 0x1d768, // 𝝨 '\U0001d768' - "mbfsansT": 0x1d5e7, // 𝗧 '\U0001d5e7' - "mbfsansTau": 0x1d769, // 𝝩 '\U0001d769' - "mbfsansTheta": 0x1d75d, // 𝝝 '\U0001d75d' - "mbfsansU": 0x1d5e8, // 𝗨 '\U0001d5e8' - "mbfsansUpsilon": 0x1d76a, // 𝝪 '\U0001d76a' - "mbfsansV": 0x1d5e9, // 𝗩 '\U0001d5e9' - "mbfsansW": 0x1d5ea, // 𝗪 '\U0001d5ea' - "mbfsansX": 0x1d5eb, // 𝗫 '\U0001d5eb' - "mbfsansXi": 0x1d763, // 𝝣 '\U0001d763' - "mbfsansY": 0x1d5ec, // 𝗬 '\U0001d5ec' - "mbfsansZ": 0x1d5ed, // 𝗭 '\U0001d5ed' - "mbfsansZeta": 0x1d75b, // 𝝛 '\U0001d75b' - "mbfsansa": 0x1d5ee, // 𝗮 '\U0001d5ee' - "mbfsansalpha": 0x1d770, // 𝝰 '\U0001d770' - "mbfsansb": 0x1d5ef, // 𝗯 '\U0001d5ef' - "mbfsansbeta": 0x1d771, // 𝝱 '\U0001d771' - "mbfsansc": 0x1d5f0, // 𝗰 '\U0001d5f0' - "mbfsanschi": 0x1d786, // 𝞆 '\U0001d786' - "mbfsansd": 0x1d5f1, // 𝗱 '\U0001d5f1' - "mbfsansdelta": 0x1d773, // 𝝳 '\U0001d773' - "mbfsanse": 0x1d5f2, // 𝗲 '\U0001d5f2' - "mbfsanseight": 0x1d7f4, // 𝟴 '\U0001d7f4' - "mbfsansepsilon": 0x1d774, // 𝝴 '\U0001d774' - "mbfsanseta": 0x1d776, // 𝝶 '\U0001d776' - "mbfsansf": 0x1d5f3, // 𝗳 '\U0001d5f3' - "mbfsansfive": 0x1d7f1, // 𝟱 '\U0001d7f1' - "mbfsansfour": 0x1d7f0, // 𝟰 '\U0001d7f0' - "mbfsansg": 0x1d5f4, // 𝗴 '\U0001d5f4' - "mbfsansgamma": 0x1d772, // 𝝲 '\U0001d772' - "mbfsansh": 0x1d5f5, // 𝗵 '\U0001d5f5' - "mbfsansi": 0x1d5f6, // 𝗶 '\U0001d5f6' - "mbfsansiota": 0x1d778, // 𝝸 '\U0001d778' - "mbfsansj": 0x1d5f7, // 𝗷 '\U0001d5f7' - "mbfsansk": 0x1d5f8, // 𝗸 '\U0001d5f8' - "mbfsanskappa": 0x1d779, // 𝝹 '\U0001d779' - "mbfsansl": 0x1d5f9, // 𝗹 '\U0001d5f9' - "mbfsanslambda": 0x1d77a, // 𝝺 '\U0001d77a' - "mbfsansm": 0x1d5fa, // 𝗺 '\U0001d5fa' - "mbfsansmu": 0x1d77b, // 𝝻 '\U0001d77b' - "mbfsansn": 0x1d5fb, // 𝗻 '\U0001d5fb' - "mbfsansnabla": 0x1d76f, // 𝝯 '\U0001d76f' - "mbfsansnine": 0x1d7f5, // 𝟵 '\U0001d7f5' - "mbfsansnu": 0x1d77c, // 𝝼 '\U0001d77c' - "mbfsanso": 0x1d5fc, // 𝗼 '\U0001d5fc' - "mbfsansomega": 0x1d788, // 𝞈 '\U0001d788' - "mbfsansomicron": 0x1d77e, // 𝝾 '\U0001d77e' - "mbfsansone": 0x1d7ed, // 𝟭 '\U0001d7ed' - "mbfsansp": 0x1d5fd, // 𝗽 '\U0001d5fd' - "mbfsanspartial": 0x1d789, // 𝞉 '\U0001d789' - "mbfsansphi": 0x1d785, // 𝞅 '\U0001d785' - "mbfsanspi": 0x1d77f, // 𝝿 '\U0001d77f' - "mbfsanspsi": 0x1d787, // 𝞇 '\U0001d787' - "mbfsansq": 0x1d5fe, // 𝗾 '\U0001d5fe' - "mbfsansr": 0x1d5ff, // 𝗿 '\U0001d5ff' - "mbfsansrho": 0x1d780, // 𝞀 '\U0001d780' - "mbfsanss": 0x1d600, // 𝘀 '\U0001d600' - "mbfsansseven": 0x1d7f3, // 𝟳 '\U0001d7f3' - "mbfsanssigma": 0x1d782, // 𝞂 '\U0001d782' - "mbfsanssix": 0x1d7f2, // 𝟲 '\U0001d7f2' - "mbfsanst": 0x1d601, // 𝘁 '\U0001d601' - "mbfsanstau": 0x1d783, // 𝞃 '\U0001d783' - "mbfsanstheta": 0x1d777, // 𝝷 '\U0001d777' - "mbfsansthree": 0x1d7ef, // 𝟯 '\U0001d7ef' - "mbfsanstwo": 0x1d7ee, // 𝟮 '\U0001d7ee' - "mbfsansu": 0x1d602, // 𝘂 '\U0001d602' - "mbfsansupsilon": 0x1d784, // 𝞄 '\U0001d784' - "mbfsansv": 0x1d603, // 𝘃 '\U0001d603' - "mbfsansvarTheta": 0x1d767, // 𝝧 '\U0001d767' - "mbfsansvarepsilon": 0x1d78a, // 𝞊 '\U0001d78a' - "mbfsansvarkappa": 0x1d78c, // 𝞌 '\U0001d78c' - "mbfsansvarphi": 0x1d78d, // 𝞍 '\U0001d78d' - "mbfsansvarpi": 0x1d78f, // 𝞏 '\U0001d78f' - "mbfsansvarrho": 0x1d78e, // 𝞎 '\U0001d78e' - "mbfsansvarsigma": 0x1d781, // 𝞁 '\U0001d781' - "mbfsansvartheta": 0x1d78b, // 𝞋 '\U0001d78b' - "mbfsansw": 0x1d604, // 𝘄 '\U0001d604' - "mbfsansx": 0x1d605, // 𝘅 '\U0001d605' - "mbfsansxi": 0x1d77d, // 𝝽 '\U0001d77d' - "mbfsansy": 0x1d606, // 𝘆 '\U0001d606' - "mbfsansz": 0x1d607, // 𝘇 '\U0001d607' - "mbfsanszero": 0x1d7ec, // 𝟬 '\U0001d7ec' - "mbfsanszeta": 0x1d775, // 𝝵 '\U0001d775' - "mbfscrA": 0x1d4d0, // 𝓐 '\U0001d4d0' - "mbfscrB": 0x1d4d1, // 𝓑 '\U0001d4d1' - "mbfscrC": 0x1d4d2, // 𝓒 '\U0001d4d2' - "mbfscrD": 0x1d4d3, // 𝓓 '\U0001d4d3' - "mbfscrE": 0x1d4d4, // 𝓔 '\U0001d4d4' - "mbfscrF": 0x1d4d5, // 𝓕 '\U0001d4d5' - "mbfscrG": 0x1d4d6, // 𝓖 '\U0001d4d6' - "mbfscrH": 0x1d4d7, // 𝓗 '\U0001d4d7' - "mbfscrI": 0x1d4d8, // 𝓘 '\U0001d4d8' - "mbfscrJ": 0x1d4d9, // 𝓙 '\U0001d4d9' - "mbfscrK": 0x1d4da, // 𝓚 '\U0001d4da' - "mbfscrL": 0x1d4db, // 𝓛 '\U0001d4db' - "mbfscrM": 0x1d4dc, // 𝓜 '\U0001d4dc' - "mbfscrN": 0x1d4dd, // 𝓝 '\U0001d4dd' - "mbfscrO": 0x1d4de, // 𝓞 '\U0001d4de' - "mbfscrP": 0x1d4df, // 𝓟 '\U0001d4df' - "mbfscrQ": 0x1d4e0, // 𝓠 '\U0001d4e0' - "mbfscrR": 0x1d4e1, // 𝓡 '\U0001d4e1' - "mbfscrS": 0x1d4e2, // 𝓢 '\U0001d4e2' - "mbfscrT": 0x1d4e3, // 𝓣 '\U0001d4e3' - "mbfscrU": 0x1d4e4, // 𝓤 '\U0001d4e4' - "mbfscrV": 0x1d4e5, // 𝓥 '\U0001d4e5' - "mbfscrW": 0x1d4e6, // 𝓦 '\U0001d4e6' - "mbfscrX": 0x1d4e7, // 𝓧 '\U0001d4e7' - "mbfscrY": 0x1d4e8, // 𝓨 '\U0001d4e8' - "mbfscrZ": 0x1d4e9, // 𝓩 '\U0001d4e9' - "mbfscra": 0x1d4ea, // 𝓪 '\U0001d4ea' - "mbfscrb": 0x1d4eb, // 𝓫 '\U0001d4eb' - "mbfscrc": 0x1d4ec, // 𝓬 '\U0001d4ec' - "mbfscrd": 0x1d4ed, // 𝓭 '\U0001d4ed' - "mbfscre": 0x1d4ee, // 𝓮 '\U0001d4ee' - "mbfscrf": 0x1d4ef, // 𝓯 '\U0001d4ef' - "mbfscrg": 0x1d4f0, // 𝓰 '\U0001d4f0' - "mbfscrh": 0x1d4f1, // 𝓱 '\U0001d4f1' - "mbfscri": 0x1d4f2, // 𝓲 '\U0001d4f2' - "mbfscrj": 0x1d4f3, // 𝓳 '\U0001d4f3' - "mbfscrk": 0x1d4f4, // 𝓴 '\U0001d4f4' - "mbfscrl": 0x1d4f5, // 𝓵 '\U0001d4f5' - "mbfscrm": 0x1d4f6, // 𝓶 '\U0001d4f6' - "mbfscrn": 0x1d4f7, // 𝓷 '\U0001d4f7' - "mbfscro": 0x1d4f8, // 𝓸 '\U0001d4f8' - "mbfscrp": 0x1d4f9, // 𝓹 '\U0001d4f9' - "mbfscrq": 0x1d4fa, // 𝓺 '\U0001d4fa' - "mbfscrr": 0x1d4fb, // 𝓻 '\U0001d4fb' - "mbfscrs": 0x1d4fc, // 𝓼 '\U0001d4fc' - "mbfscrt": 0x1d4fd, // 𝓽 '\U0001d4fd' - "mbfscru": 0x1d4fe, // 𝓾 '\U0001d4fe' - "mbfscrv": 0x1d4ff, // 𝓿 '\U0001d4ff' - "mbfscrw": 0x1d500, // 𝔀 '\U0001d500' - "mbfscrx": 0x1d501, // 𝔁 '\U0001d501' - "mbfscry": 0x1d502, // 𝔂 '\U0001d502' - "mbfscrz": 0x1d503, // 𝔃 '\U0001d503' - "mbfsigma": 0x1d6d4, // 𝛔 '\U0001d6d4' - "mbft": 0x1d42d, // 𝐭 '\U0001d42d' - "mbftau": 0x1d6d5, // 𝛕 '\U0001d6d5' - "mbftheta": 0x1d6c9, // 𝛉 '\U0001d6c9' - "mbfu": 0x1d42e, // 𝐮 '\U0001d42e' - "mbfupsilon": 0x1d6d6, // 𝛖 '\U0001d6d6' - "mbfv": 0x1d42f, // 𝐯 '\U0001d42f' - "mbfvarTheta": 0x1d6b9, // 𝚹 '\U0001d6b9' - "mbfvarepsilon": 0x1d6dc, // 𝛜 '\U0001d6dc' - "mbfvarkappa": 0x1d6de, // 𝛞 '\U0001d6de' - "mbfvarphi": 0x1d6d7, // 𝛗 '\U0001d6d7' - "mbfvarpi": 0x1d6e1, // 𝛡 '\U0001d6e1' - "mbfvarrho": 0x1d6e0, // 𝛠 '\U0001d6e0' - "mbfvarsigma": 0x1d6d3, // 𝛓 '\U0001d6d3' - "mbfvartheta": 0x1d6dd, // 𝛝 '\U0001d6dd' - "mbfw": 0x1d430, // 𝐰 '\U0001d430' - "mbfx": 0x1d431, // 𝐱 '\U0001d431' - "mbfxi": 0x1d6cf, // 𝛏 '\U0001d6cf' - "mbfy": 0x1d432, // 𝐲 '\U0001d432' - "mbfz": 0x1d433, // 𝐳 '\U0001d433' - "mbfzeta": 0x1d6c7, // 𝛇 '\U0001d6c7' - "mbopomofo": 0x3107, // ㄇ '\u3107' - "mbsquare": 0x33d4, // ㏔ '\u33d4' - "mcircle": 0x24dc, // ⓜ '\u24dc' - "mcubedsquare": 0x33a5, // ㎥ '\u33a5' - "mdblkcircle": 0x26ab, // ⚫ '\u26ab' - "mdblkdiamond": 0x2b25, // ⬥ '\u2b25' - "mdblklozenge": 0x2b27, // ⬧ '\u2b27' - "mdblksquare": 0x25fc, // ◼ '\u25fc' - "mdlgblklozenge": 0x29eb, // ⧫ '\u29eb' - "mdotaccent": 0x1e41, // ṁ '\u1e41' - "mdotbelow": 0x1e43, // ṃ '\u1e43' - "mdsmblkcircle": 0x2981, // ⦁ '\u2981' - "mdsmblksquare": 0x25fe, // ◾ '\u25fe' - "mdsmwhtcircle": 0x26ac, // ⚬ '\u26ac' - "mdsmwhtsquare": 0x25fd, // ◽ '\u25fd' - "mdwhtcircle": 0x26aa, // ⚪ '\u26aa' - "mdwhtdiamond": 0x2b26, // ⬦ '\u2b26' - "mdwhtlozenge": 0x2b28, // ⬨ '\u2b28' - "mdwhtsquare": 0x25fb, // ◻ '\u25fb' - "measangledltosw": 0x29af, // ⦯ '\u29af' - "measangledrtose": 0x29ae, // ⦮ '\u29ae' - "measangleldtosw": 0x29ab, // ⦫ '\u29ab' - "measanglelutonw": 0x29a9, // ⦩ '\u29a9' - "measanglerdtose": 0x29aa, // ⦪ '\u29aa' - "measanglerutone": 0x29a8, // ⦨ '\u29a8' - "measangleultonw": 0x29ad, // ⦭ '\u29ad' - "measangleurtone": 0x29ac, // ⦬ '\u29ac' - "measeq": 0x225e, // ≞ '\u225e' - "measuredangle": 0x2221, // ∡ '\u2221' - "measuredangleleft": 0x299b, // ⦛ '\u299b' - "measuredrightangle": 0x22be, // ⊾ '\u22be' - "medblackstar": 0x2b51, // ⭑ '\u2b51' - "medwhitestar": 0x2b50, // ⭐ '\u2b50' - "meemfinalarabic": 0xfee2, // ﻢ '\ufee2' - "meeminitialarabic": 0xfee3, // ﻣ '\ufee3' - "meemisolated": 0xfee1, // ﻡ '\ufee1' - "meemmedialarabic": 0xfee4, // ﻤ '\ufee4' - "meemmeeminitialarabic": 0xfcd1, // ﳑ '\ufcd1' - "meemmeemisolatedarabic": 0xfc48, // ﱈ '\ufc48' - "meemwithhahinitial": 0xfccf, // ﳏ '\ufccf' - "meemwithjeeminitial": 0xfcce, // ﳎ '\ufcce' - "meemwithkhahinitial": 0xfcd0, // ﳐ '\ufcd0' - "meetorusquare": 0x334d, // ㍍ '\u334d' - "mehiragana": 0x3081, // め '\u3081' - "meizierasquare": 0x337e, // ㍾ '\u337e' - "mekatakana": 0x30e1, // メ '\u30e1' - "mekatakanahalfwidth": 0xff92, // メ '\uff92' - "mem": 0x05de, // מ '\u05de' - "memdageshhebrew": 0xfb3e, // מּ '\ufb3e' - "menarmenian": 0x0574, // մ '\u0574' - "merkhahebrew": 0x05a5, // ֥ '\u05a5' - "merkhakefulahebrew": 0x05a6, // ֦ '\u05a6' - "mfrakA": 0x1d504, // 𝔄 '\U0001d504' - "mfrakB": 0x1d505, // 𝔅 '\U0001d505' - "mfrakC": 0x212d, // ℭ '\u212d' - "mfrakD": 0x1d507, // 𝔇 '\U0001d507' - "mfrakE": 0x1d508, // 𝔈 '\U0001d508' - "mfrakF": 0x1d509, // 𝔉 '\U0001d509' - "mfrakG": 0x1d50a, // 𝔊 '\U0001d50a' - "mfrakH": 0x210c, // ℌ '\u210c' - "mfrakJ": 0x1d50d, // 𝔍 '\U0001d50d' - "mfrakK": 0x1d50e, // 𝔎 '\U0001d50e' - "mfrakL": 0x1d50f, // 𝔏 '\U0001d50f' - "mfrakM": 0x1d510, // 𝔐 '\U0001d510' - "mfrakN": 0x1d511, // 𝔑 '\U0001d511' - "mfrakO": 0x1d512, // 𝔒 '\U0001d512' - "mfrakP": 0x1d513, // 𝔓 '\U0001d513' - "mfrakQ": 0x1d514, // 𝔔 '\U0001d514' - "mfrakS": 0x1d516, // 𝔖 '\U0001d516' - "mfrakT": 0x1d517, // 𝔗 '\U0001d517' - "mfrakU": 0x1d518, // 𝔘 '\U0001d518' - "mfrakV": 0x1d519, // 𝔙 '\U0001d519' - "mfrakW": 0x1d51a, // 𝔚 '\U0001d51a' - "mfrakX": 0x1d51b, // 𝔛 '\U0001d51b' - "mfrakY": 0x1d51c, // 𝔜 '\U0001d51c' - "mfrakZ": 0x2128, // ℨ '\u2128' - "mfraka": 0x1d51e, // 𝔞 '\U0001d51e' - "mfrakb": 0x1d51f, // 𝔟 '\U0001d51f' - "mfrakc": 0x1d520, // 𝔠 '\U0001d520' - "mfrakd": 0x1d521, // 𝔡 '\U0001d521' - "mfrake": 0x1d522, // 𝔢 '\U0001d522' - "mfrakf": 0x1d523, // 𝔣 '\U0001d523' - "mfrakg": 0x1d524, // 𝔤 '\U0001d524' - "mfrakh": 0x1d525, // 𝔥 '\U0001d525' - "mfraki": 0x1d526, // 𝔦 '\U0001d526' - "mfrakj": 0x1d527, // 𝔧 '\U0001d527' - "mfrakk": 0x1d528, // 𝔨 '\U0001d528' - "mfrakl": 0x1d529, // 𝔩 '\U0001d529' - "mfrakm": 0x1d52a, // 𝔪 '\U0001d52a' - "mfrakn": 0x1d52b, // 𝔫 '\U0001d52b' - "mfrako": 0x1d52c, // 𝔬 '\U0001d52c' - "mfrakp": 0x1d52d, // 𝔭 '\U0001d52d' - "mfrakq": 0x1d52e, // 𝔮 '\U0001d52e' - "mfrakr": 0x1d52f, // 𝔯 '\U0001d52f' - "mfraks": 0x1d530, // 𝔰 '\U0001d530' - "mfrakt": 0x1d531, // 𝔱 '\U0001d531' - "mfraku": 0x1d532, // 𝔲 '\U0001d532' - "mfrakv": 0x1d533, // 𝔳 '\U0001d533' - "mfrakw": 0x1d534, // 𝔴 '\U0001d534' - "mfrakx": 0x1d535, // 𝔵 '\U0001d535' - "mfraky": 0x1d536, // 𝔶 '\U0001d536' - "mfrakz": 0x1d537, // 𝔷 '\U0001d537' - "mhook": 0x0271, // ɱ '\u0271' - "mhzsquare": 0x3392, // ㎒ '\u3392' - "micro": 0x0095, // '\u0095' - "midbarvee": 0x2a5d, // ⩝ '\u2a5d' - "midbarwedge": 0x2a5c, // ⩜ '\u2a5c' - "midcir": 0x2af0, // ⫰ '\u2af0' - "middledotkatakanahalfwidth": 0xff65, // ・ '\uff65' - "mieumacirclekorean": 0x3272, // ㉲ '\u3272' - "mieumaparenkorean": 0x3212, // ㈒ '\u3212' - "mieumcirclekorean": 0x3264, // ㉤ '\u3264' - "mieumkorean": 0x3141, // ㅁ '\u3141' - "mieumpansioskorean": 0x3170, // ㅰ '\u3170' - "mieumparenkorean": 0x3204, // ㈄ '\u3204' - "mieumpieupkorean": 0x316e, // ㅮ '\u316e' - "mieumsioskorean": 0x316f, // ㅯ '\u316f' - "mihiragana": 0x307f, // み '\u307f' - "mikatakana": 0x30df, // ミ '\u30df' - "mikatakanahalfwidth": 0xff90, // ミ '\uff90' - "mill": 0x20a5, // ₥ '\u20a5' - "minus": 0x2212, // − '\u2212' - "minusbelowcmb": 0x0320, // ̠ '\u0320' - "minuscircle": 0x2296, // ⊖ '\u2296' - "minusdot": 0x2a2a, // ⨪ '\u2a2a' - "minusfdots": 0x2a2b, // ⨫ '\u2a2b' - "minusinferior": 0x208b, // ₋ '\u208b' - "minusmod": 0x02d7, // ˗ '\u02d7' - "minusplus": 0x2213, // ∓ '\u2213' - "minusrdots": 0x2a2c, // ⨬ '\u2a2c' - "minussuperior": 0x207b, // ⁻ '\u207b' - "minute": 0x2032, // ′ '\u2032' - "miribaarusquare": 0x334a, // ㍊ '\u334a' - "mirisquare": 0x3349, // ㍉ '\u3349' - "mitA": 0x1d434, // 𝐴 '\U0001d434' - "mitAlpha": 0x1d6e2, // 𝛢 '\U0001d6e2' - "mitB": 0x1d435, // 𝐵 '\U0001d435' - "mitBbbD": 0x2145, // ⅅ '\u2145' - "mitBbbd": 0x2146, // ⅆ '\u2146' - "mitBbbe": 0x2147, // ⅇ '\u2147' - "mitBbbi": 0x2148, // ⅈ '\u2148' - "mitBbbj": 0x2149, // ⅉ '\u2149' - "mitBeta": 0x1d6e3, // 𝛣 '\U0001d6e3' - "mitC": 0x1d436, // 𝐶 '\U0001d436' - "mitChi": 0x1d6f8, // 𝛸 '\U0001d6f8' - "mitD": 0x1d437, // 𝐷 '\U0001d437' - "mitDelta": 0x1d6e5, // 𝛥 '\U0001d6e5' - "mitE": 0x1d438, // 𝐸 '\U0001d438' - "mitEpsilon": 0x1d6e6, // 𝛦 '\U0001d6e6' - "mitEta": 0x1d6e8, // 𝛨 '\U0001d6e8' - "mitF": 0x1d439, // 𝐹 '\U0001d439' - "mitG": 0x1d43a, // 𝐺 '\U0001d43a' - "mitGamma": 0x1d6e4, // 𝛤 '\U0001d6e4' - "mitH": 0x1d43b, // 𝐻 '\U0001d43b' - "mitI": 0x1d43c, // 𝐼 '\U0001d43c' - "mitIota": 0x1d6ea, // 𝛪 '\U0001d6ea' - "mitJ": 0x1d43d, // 𝐽 '\U0001d43d' - "mitK": 0x1d43e, // 𝐾 '\U0001d43e' - "mitKappa": 0x1d6eb, // 𝛫 '\U0001d6eb' - "mitL": 0x1d43f, // 𝐿 '\U0001d43f' - "mitLambda": 0x1d6ec, // 𝛬 '\U0001d6ec' - "mitM": 0x1d440, // 𝑀 '\U0001d440' - "mitMu": 0x1d6ed, // 𝛭 '\U0001d6ed' - "mitN": 0x1d441, // 𝑁 '\U0001d441' - "mitNu": 0x1d6ee, // 𝛮 '\U0001d6ee' - "mitO": 0x1d442, // 𝑂 '\U0001d442' - "mitOmega": 0x1d6fa, // 𝛺 '\U0001d6fa' - "mitOmicron": 0x1d6f0, // 𝛰 '\U0001d6f0' - "mitP": 0x1d443, // 𝑃 '\U0001d443' - "mitPhi": 0x1d6f7, // 𝛷 '\U0001d6f7' - "mitPi": 0x1d6f1, // 𝛱 '\U0001d6f1' - "mitPsi": 0x1d6f9, // 𝛹 '\U0001d6f9' - "mitQ": 0x1d444, // 𝑄 '\U0001d444' - "mitR": 0x1d445, // 𝑅 '\U0001d445' - "mitRho": 0x1d6f2, // 𝛲 '\U0001d6f2' - "mitS": 0x1d446, // 𝑆 '\U0001d446' - "mitSigma": 0x1d6f4, // 𝛴 '\U0001d6f4' - "mitT": 0x1d447, // 𝑇 '\U0001d447' - "mitTau": 0x1d6f5, // 𝛵 '\U0001d6f5' - "mitTheta": 0x1d6e9, // 𝛩 '\U0001d6e9' - "mitU": 0x1d448, // 𝑈 '\U0001d448' - "mitUpsilon": 0x1d6f6, // 𝛶 '\U0001d6f6' - "mitV": 0x1d449, // 𝑉 '\U0001d449' - "mitW": 0x1d44a, // 𝑊 '\U0001d44a' - "mitX": 0x1d44b, // 𝑋 '\U0001d44b' - "mitXi": 0x1d6ef, // 𝛯 '\U0001d6ef' - "mitY": 0x1d44c, // 𝑌 '\U0001d44c' - "mitZ": 0x1d44d, // 𝑍 '\U0001d44d' - "mitZeta": 0x1d6e7, // 𝛧 '\U0001d6e7' - "mita": 0x1d44e, // 𝑎 '\U0001d44e' - "mitalpha": 0x1d6fc, // 𝛼 '\U0001d6fc' - "mitb": 0x1d44f, // 𝑏 '\U0001d44f' - "mitbeta": 0x1d6fd, // 𝛽 '\U0001d6fd' - "mitc": 0x1d450, // 𝑐 '\U0001d450' - "mitchi": 0x1d712, // 𝜒 '\U0001d712' - "mitd": 0x1d451, // 𝑑 '\U0001d451' - "mitdelta": 0x1d6ff, // 𝛿 '\U0001d6ff' - "mite": 0x1d452, // 𝑒 '\U0001d452' - "mitepsilon": 0x1d700, // 𝜀 '\U0001d700' - "miteta": 0x1d702, // 𝜂 '\U0001d702' - "mitf": 0x1d453, // 𝑓 '\U0001d453' - "mitg": 0x1d454, // 𝑔 '\U0001d454' - "mitgamma": 0x1d6fe, // 𝛾 '\U0001d6fe' - "miti": 0x1d456, // 𝑖 '\U0001d456' - "mitiota": 0x1d704, // 𝜄 '\U0001d704' - "mitj": 0x1d457, // 𝑗 '\U0001d457' - "mitk": 0x1d458, // 𝑘 '\U0001d458' - "mitkappa": 0x1d705, // 𝜅 '\U0001d705' - "mitl": 0x1d459, // 𝑙 '\U0001d459' - "mitlambda": 0x1d706, // 𝜆 '\U0001d706' - "mitm": 0x1d45a, // 𝑚 '\U0001d45a' - "mitmu": 0x1d707, // 𝜇 '\U0001d707' - "mitn": 0x1d45b, // 𝑛 '\U0001d45b' - "mitnabla": 0x1d6fb, // 𝛻 '\U0001d6fb' - "mitnu": 0x1d708, // 𝜈 '\U0001d708' - "mito": 0x1d45c, // 𝑜 '\U0001d45c' - "mitomega": 0x1d714, // 𝜔 '\U0001d714' - "mitomicron": 0x1d70a, // 𝜊 '\U0001d70a' - "mitp": 0x1d45d, // 𝑝 '\U0001d45d' - "mitpartial": 0x1d715, // 𝜕 '\U0001d715' - "mitphi": 0x1d711, // 𝜑 '\U0001d711' - "mitpi": 0x1d70b, // 𝜋 '\U0001d70b' - "mitpsi": 0x1d713, // 𝜓 '\U0001d713' - "mitq": 0x1d45e, // 𝑞 '\U0001d45e' - "mitr": 0x1d45f, // 𝑟 '\U0001d45f' - "mitrho": 0x1d70c, // 𝜌 '\U0001d70c' - "mits": 0x1d460, // 𝑠 '\U0001d460' - "mitsansA": 0x1d608, // 𝘈 '\U0001d608' - "mitsansB": 0x1d609, // 𝘉 '\U0001d609' - "mitsansC": 0x1d60a, // 𝘊 '\U0001d60a' - "mitsansD": 0x1d60b, // 𝘋 '\U0001d60b' - "mitsansE": 0x1d60c, // 𝘌 '\U0001d60c' - "mitsansF": 0x1d60d, // 𝘍 '\U0001d60d' - "mitsansG": 0x1d60e, // 𝘎 '\U0001d60e' - "mitsansH": 0x1d60f, // 𝘏 '\U0001d60f' - "mitsansI": 0x1d610, // 𝘐 '\U0001d610' - "mitsansJ": 0x1d611, // 𝘑 '\U0001d611' - "mitsansK": 0x1d612, // 𝘒 '\U0001d612' - "mitsansL": 0x1d613, // 𝘓 '\U0001d613' - "mitsansM": 0x1d614, // 𝘔 '\U0001d614' - "mitsansN": 0x1d615, // 𝘕 '\U0001d615' - "mitsansO": 0x1d616, // 𝘖 '\U0001d616' - "mitsansP": 0x1d617, // 𝘗 '\U0001d617' - "mitsansQ": 0x1d618, // 𝘘 '\U0001d618' - "mitsansR": 0x1d619, // 𝘙 '\U0001d619' - "mitsansS": 0x1d61a, // 𝘚 '\U0001d61a' - "mitsansT": 0x1d61b, // 𝘛 '\U0001d61b' - "mitsansU": 0x1d61c, // 𝘜 '\U0001d61c' - "mitsansV": 0x1d61d, // 𝘝 '\U0001d61d' - "mitsansW": 0x1d61e, // 𝘞 '\U0001d61e' - "mitsansX": 0x1d61f, // 𝘟 '\U0001d61f' - "mitsansY": 0x1d620, // 𝘠 '\U0001d620' - "mitsansZ": 0x1d621, // 𝘡 '\U0001d621' - "mitsansa": 0x1d622, // 𝘢 '\U0001d622' - "mitsansb": 0x1d623, // 𝘣 '\U0001d623' - "mitsansc": 0x1d624, // 𝘤 '\U0001d624' - "mitsansd": 0x1d625, // 𝘥 '\U0001d625' - "mitsanse": 0x1d626, // 𝘦 '\U0001d626' - "mitsansf": 0x1d627, // 𝘧 '\U0001d627' - "mitsansg": 0x1d628, // 𝘨 '\U0001d628' - "mitsansh": 0x1d629, // 𝘩 '\U0001d629' - "mitsansi": 0x1d62a, // 𝘪 '\U0001d62a' - "mitsansj": 0x1d62b, // 𝘫 '\U0001d62b' - "mitsansk": 0x1d62c, // 𝘬 '\U0001d62c' - "mitsansl": 0x1d62d, // 𝘭 '\U0001d62d' - "mitsansm": 0x1d62e, // 𝘮 '\U0001d62e' - "mitsansn": 0x1d62f, // 𝘯 '\U0001d62f' - "mitsanso": 0x1d630, // 𝘰 '\U0001d630' - "mitsansp": 0x1d631, // 𝘱 '\U0001d631' - "mitsansq": 0x1d632, // 𝘲 '\U0001d632' - "mitsansr": 0x1d633, // 𝘳 '\U0001d633' - "mitsanss": 0x1d634, // 𝘴 '\U0001d634' - "mitsanst": 0x1d635, // 𝘵 '\U0001d635' - "mitsansu": 0x1d636, // 𝘶 '\U0001d636' - "mitsansv": 0x1d637, // 𝘷 '\U0001d637' - "mitsansw": 0x1d638, // 𝘸 '\U0001d638' - "mitsansx": 0x1d639, // 𝘹 '\U0001d639' - "mitsansy": 0x1d63a, // 𝘺 '\U0001d63a' - "mitsansz": 0x1d63b, // 𝘻 '\U0001d63b' - "mitsigma": 0x1d70e, // 𝜎 '\U0001d70e' - "mitt": 0x1d461, // 𝑡 '\U0001d461' - "mittau": 0x1d70f, // 𝜏 '\U0001d70f' - "mittheta": 0x1d703, // 𝜃 '\U0001d703' - "mitu": 0x1d462, // 𝑢 '\U0001d462' - "mitupsilon": 0x1d710, // 𝜐 '\U0001d710' - "mitv": 0x1d463, // 𝑣 '\U0001d463' - "mitvarTheta": 0x1d6f3, // 𝛳 '\U0001d6f3' - "mitvarepsilon": 0x1d716, // 𝜖 '\U0001d716' - "mitvarkappa": 0x1d718, // 𝜘 '\U0001d718' - "mitvarphi": 0x1d719, // 𝜙 '\U0001d719' - "mitvarpi": 0x1d71b, // 𝜛 '\U0001d71b' - "mitvarrho": 0x1d71a, // 𝜚 '\U0001d71a' - "mitvarsigma": 0x1d70d, // 𝜍 '\U0001d70d' - "mitvartheta": 0x1d717, // 𝜗 '\U0001d717' - "mitw": 0x1d464, // 𝑤 '\U0001d464' - "mitx": 0x1d465, // 𝑥 '\U0001d465' - "mitxi": 0x1d709, // 𝜉 '\U0001d709' - "mity": 0x1d466, // 𝑦 '\U0001d466' - "mitz": 0x1d467, // 𝑧 '\U0001d467' - "mitzeta": 0x1d701, // 𝜁 '\U0001d701' - "mlcp": 0x2adb, // ⫛ '\u2adb' - "mlonglegturned": 0x0270, // ɰ '\u0270' - "mlsquare": 0x3396, // ㎖ '\u3396' - "mmcubedsquare": 0x33a3, // ㎣ '\u33a3' - "mmonospace": 0xff4d, // m '\uff4d' - "mmsquaredsquare": 0x339f, // ㎟ '\u339f' - "models": 0x22a7, // ⊧ '\u22a7' - "modtwosum": 0x2a0a, // ⨊ '\u2a0a' - "mohiragana": 0x3082, // も '\u3082' - "mohmsquare": 0x33c1, // ㏁ '\u33c1' - "mokatakana": 0x30e2, // モ '\u30e2' - "mokatakanahalfwidth": 0xff93, // モ '\uff93' - "molsquare": 0x33d6, // ㏖ '\u33d6' - "momathai": 0x0e21, // ม '\u0e21' - "moverssquare": 0x33a7, // ㎧ '\u33a7' - "moverssquaredsquare": 0x33a8, // ㎨ '\u33a8' - "mparen": 0x24a8, // ⒨ '\u24a8' - "mpasquare": 0x33ab, // ㎫ '\u33ab' - "msansA": 0x1d5a0, // 𝖠 '\U0001d5a0' - "msansB": 0x1d5a1, // 𝖡 '\U0001d5a1' - "msansC": 0x1d5a2, // 𝖢 '\U0001d5a2' - "msansD": 0x1d5a3, // 𝖣 '\U0001d5a3' - "msansE": 0x1d5a4, // 𝖤 '\U0001d5a4' - "msansF": 0x1d5a5, // 𝖥 '\U0001d5a5' - "msansG": 0x1d5a6, // 𝖦 '\U0001d5a6' - "msansH": 0x1d5a7, // 𝖧 '\U0001d5a7' - "msansI": 0x1d5a8, // 𝖨 '\U0001d5a8' - "msansJ": 0x1d5a9, // 𝖩 '\U0001d5a9' - "msansK": 0x1d5aa, // 𝖪 '\U0001d5aa' - "msansL": 0x1d5ab, // 𝖫 '\U0001d5ab' - "msansM": 0x1d5ac, // 𝖬 '\U0001d5ac' - "msansN": 0x1d5ad, // 𝖭 '\U0001d5ad' - "msansO": 0x1d5ae, // 𝖮 '\U0001d5ae' - "msansP": 0x1d5af, // 𝖯 '\U0001d5af' - "msansQ": 0x1d5b0, // 𝖰 '\U0001d5b0' - "msansR": 0x1d5b1, // 𝖱 '\U0001d5b1' - "msansS": 0x1d5b2, // 𝖲 '\U0001d5b2' - "msansT": 0x1d5b3, // 𝖳 '\U0001d5b3' - "msansU": 0x1d5b4, // 𝖴 '\U0001d5b4' - "msansV": 0x1d5b5, // 𝖵 '\U0001d5b5' - "msansW": 0x1d5b6, // 𝖶 '\U0001d5b6' - "msansX": 0x1d5b7, // 𝖷 '\U0001d5b7' - "msansY": 0x1d5b8, // 𝖸 '\U0001d5b8' - "msansZ": 0x1d5b9, // 𝖹 '\U0001d5b9' - "msansa": 0x1d5ba, // 𝖺 '\U0001d5ba' - "msansb": 0x1d5bb, // 𝖻 '\U0001d5bb' - "msansc": 0x1d5bc, // 𝖼 '\U0001d5bc' - "msansd": 0x1d5bd, // 𝖽 '\U0001d5bd' - "msanse": 0x1d5be, // 𝖾 '\U0001d5be' - "msanseight": 0x1d7ea, // 𝟪 '\U0001d7ea' - "msansf": 0x1d5bf, // 𝖿 '\U0001d5bf' - "msansfive": 0x1d7e7, // 𝟧 '\U0001d7e7' - "msansfour": 0x1d7e6, // 𝟦 '\U0001d7e6' - "msansg": 0x1d5c0, // 𝗀 '\U0001d5c0' - "msansh": 0x1d5c1, // 𝗁 '\U0001d5c1' - "msansi": 0x1d5c2, // 𝗂 '\U0001d5c2' - "msansj": 0x1d5c3, // 𝗃 '\U0001d5c3' - "msansk": 0x1d5c4, // 𝗄 '\U0001d5c4' - "msansl": 0x1d5c5, // 𝗅 '\U0001d5c5' - "msansm": 0x1d5c6, // 𝗆 '\U0001d5c6' - "msansn": 0x1d5c7, // 𝗇 '\U0001d5c7' - "msansnine": 0x1d7eb, // 𝟫 '\U0001d7eb' - "msanso": 0x1d5c8, // 𝗈 '\U0001d5c8' - "msansone": 0x1d7e3, // 𝟣 '\U0001d7e3' - "msansp": 0x1d5c9, // 𝗉 '\U0001d5c9' - "msansq": 0x1d5ca, // 𝗊 '\U0001d5ca' - "msansr": 0x1d5cb, // 𝗋 '\U0001d5cb' - "msanss": 0x1d5cc, // 𝗌 '\U0001d5cc' - "msansseven": 0x1d7e9, // 𝟩 '\U0001d7e9' - "msanssix": 0x1d7e8, // 𝟨 '\U0001d7e8' - "msanst": 0x1d5cd, // 𝗍 '\U0001d5cd' - "msansthree": 0x1d7e5, // 𝟥 '\U0001d7e5' - "msanstwo": 0x1d7e4, // 𝟤 '\U0001d7e4' - "msansu": 0x1d5ce, // 𝗎 '\U0001d5ce' - "msansv": 0x1d5cf, // 𝗏 '\U0001d5cf' - "msansw": 0x1d5d0, // 𝗐 '\U0001d5d0' - "msansx": 0x1d5d1, // 𝗑 '\U0001d5d1' - "msansy": 0x1d5d2, // 𝗒 '\U0001d5d2' - "msansz": 0x1d5d3, // 𝗓 '\U0001d5d3' - "msanszero": 0x1d7e2, // 𝟢 '\U0001d7e2' - "mscrA": 0x1d49c, // 𝒜 '\U0001d49c' - "mscrB": 0x212c, // ℬ '\u212c' - "mscrC": 0x1d49e, // 𝒞 '\U0001d49e' - "mscrD": 0x1d49f, // 𝒟 '\U0001d49f' - "mscrE": 0x2130, // ℰ '\u2130' - "mscrF": 0x2131, // ℱ '\u2131' - "mscrG": 0x1d4a2, // 𝒢 '\U0001d4a2' - "mscrH": 0x210b, // ℋ '\u210b' - "mscrI": 0x2110, // ℐ '\u2110' - "mscrJ": 0x1d4a5, // 𝒥 '\U0001d4a5' - "mscrK": 0x1d4a6, // 𝒦 '\U0001d4a6' - "mscrL": 0x2112, // ℒ '\u2112' - "mscrM": 0x2133, // ℳ '\u2133' - "mscrN": 0x1d4a9, // 𝒩 '\U0001d4a9' - "mscrO": 0x1d4aa, // 𝒪 '\U0001d4aa' - "mscrP": 0x1d4ab, // 𝒫 '\U0001d4ab' - "mscrQ": 0x1d4ac, // 𝒬 '\U0001d4ac' - "mscrR": 0x211b, // ℛ '\u211b' - "mscrS": 0x1d4ae, // 𝒮 '\U0001d4ae' - "mscrT": 0x1d4af, // 𝒯 '\U0001d4af' - "mscrU": 0x1d4b0, // 𝒰 '\U0001d4b0' - "mscrV": 0x1d4b1, // 𝒱 '\U0001d4b1' - "mscrW": 0x1d4b2, // 𝒲 '\U0001d4b2' - "mscrX": 0x1d4b3, // 𝒳 '\U0001d4b3' - "mscrY": 0x1d4b4, // 𝒴 '\U0001d4b4' - "mscrZ": 0x1d4b5, // 𝒵 '\U0001d4b5' - "mscra": 0x1d4b6, // 𝒶 '\U0001d4b6' - "mscrb": 0x1d4b7, // 𝒷 '\U0001d4b7' - "mscrc": 0x1d4b8, // 𝒸 '\U0001d4b8' - "mscrd": 0x1d4b9, // 𝒹 '\U0001d4b9' - "mscre": 0x212f, // ℯ '\u212f' - "mscrf": 0x1d4bb, // 𝒻 '\U0001d4bb' - "mscrg": 0x210a, // ℊ '\u210a' - "mscrh": 0x1d4bd, // 𝒽 '\U0001d4bd' - "mscri": 0x1d4be, // 𝒾 '\U0001d4be' - "mscrj": 0x1d4bf, // 𝒿 '\U0001d4bf' - "mscrk": 0x1d4c0, // 𝓀 '\U0001d4c0' - "mscrl": 0x1d4c1, // 𝓁 '\U0001d4c1' - "mscrm": 0x1d4c2, // 𝓂 '\U0001d4c2' - "mscrn": 0x1d4c3, // 𝓃 '\U0001d4c3' - "mscro": 0x2134, // ℴ '\u2134' - "mscrp": 0x1d4c5, // 𝓅 '\U0001d4c5' - "mscrq": 0x1d4c6, // 𝓆 '\U0001d4c6' - "mscrr": 0x1d4c7, // 𝓇 '\U0001d4c7' - "mscrs": 0x1d4c8, // 𝓈 '\U0001d4c8' - "mscrt": 0x1d4c9, // 𝓉 '\U0001d4c9' - "mscru": 0x1d4ca, // 𝓊 '\U0001d4ca' - "mscrv": 0x1d4cb, // 𝓋 '\U0001d4cb' - "mscrw": 0x1d4cc, // 𝓌 '\U0001d4cc' - "mscrx": 0x1d4cd, // 𝓍 '\U0001d4cd' - "mscry": 0x1d4ce, // 𝓎 '\U0001d4ce' - "mscrz": 0x1d4cf, // 𝓏 '\U0001d4cf' - "mssquare": 0x33b3, // ㎳ '\u33b3' - "msuperior": 0xf6ef, // '\uf6ef' - "mttA": 0x1d670, // 𝙰 '\U0001d670' - "mttB": 0x1d671, // 𝙱 '\U0001d671' - "mttC": 0x1d672, // 𝙲 '\U0001d672' - "mttD": 0x1d673, // 𝙳 '\U0001d673' - "mttE": 0x1d674, // 𝙴 '\U0001d674' - "mttF": 0x1d675, // 𝙵 '\U0001d675' - "mttG": 0x1d676, // 𝙶 '\U0001d676' - "mttH": 0x1d677, // 𝙷 '\U0001d677' - "mttI": 0x1d678, // 𝙸 '\U0001d678' - "mttJ": 0x1d679, // 𝙹 '\U0001d679' - "mttK": 0x1d67a, // 𝙺 '\U0001d67a' - "mttL": 0x1d67b, // 𝙻 '\U0001d67b' - "mttM": 0x1d67c, // 𝙼 '\U0001d67c' - "mttN": 0x1d67d, // 𝙽 '\U0001d67d' - "mttO": 0x1d67e, // 𝙾 '\U0001d67e' - "mttP": 0x1d67f, // 𝙿 '\U0001d67f' - "mttQ": 0x1d680, // 𝚀 '\U0001d680' - "mttR": 0x1d681, // 𝚁 '\U0001d681' - "mttS": 0x1d682, // 𝚂 '\U0001d682' - "mttT": 0x1d683, // 𝚃 '\U0001d683' - "mttU": 0x1d684, // 𝚄 '\U0001d684' - "mttV": 0x1d685, // 𝚅 '\U0001d685' - "mttW": 0x1d686, // 𝚆 '\U0001d686' - "mttX": 0x1d687, // 𝚇 '\U0001d687' - "mttY": 0x1d688, // 𝚈 '\U0001d688' - "mttZ": 0x1d689, // 𝚉 '\U0001d689' - "mtta": 0x1d68a, // 𝚊 '\U0001d68a' - "mttb": 0x1d68b, // 𝚋 '\U0001d68b' - "mttc": 0x1d68c, // 𝚌 '\U0001d68c' - "mttd": 0x1d68d, // 𝚍 '\U0001d68d' - "mtte": 0x1d68e, // 𝚎 '\U0001d68e' - "mtteight": 0x1d7fe, // 𝟾 '\U0001d7fe' - "mttf": 0x1d68f, // 𝚏 '\U0001d68f' - "mttfive": 0x1d7fb, // 𝟻 '\U0001d7fb' - "mttfour": 0x1d7fa, // 𝟺 '\U0001d7fa' - "mttg": 0x1d690, // 𝚐 '\U0001d690' - "mtth": 0x1d691, // 𝚑 '\U0001d691' - "mtti": 0x1d692, // 𝚒 '\U0001d692' - "mttj": 0x1d693, // 𝚓 '\U0001d693' - "mttk": 0x1d694, // 𝚔 '\U0001d694' - "mttl": 0x1d695, // 𝚕 '\U0001d695' - "mttm": 0x1d696, // 𝚖 '\U0001d696' - "mttn": 0x1d697, // 𝚗 '\U0001d697' - "mttnine": 0x1d7ff, // 𝟿 '\U0001d7ff' - "mtto": 0x1d698, // 𝚘 '\U0001d698' - "mttone": 0x1d7f7, // 𝟷 '\U0001d7f7' - "mttp": 0x1d699, // 𝚙 '\U0001d699' - "mttq": 0x1d69a, // 𝚚 '\U0001d69a' - "mttr": 0x1d69b, // 𝚛 '\U0001d69b' - "mtts": 0x1d69c, // 𝚜 '\U0001d69c' - "mttseven": 0x1d7fd, // 𝟽 '\U0001d7fd' - "mttsix": 0x1d7fc, // 𝟼 '\U0001d7fc' - "mttt": 0x1d69d, // 𝚝 '\U0001d69d' - "mttthree": 0x1d7f9, // 𝟹 '\U0001d7f9' - "mtttwo": 0x1d7f8, // 𝟸 '\U0001d7f8' - "mttu": 0x1d69e, // 𝚞 '\U0001d69e' - "mttv": 0x1d69f, // 𝚟 '\U0001d69f' - "mttw": 0x1d6a0, // 𝚠 '\U0001d6a0' - "mttx": 0x1d6a1, // 𝚡 '\U0001d6a1' - "mtty": 0x1d6a2, // 𝚢 '\U0001d6a2' - "mttz": 0x1d6a3, // 𝚣 '\U0001d6a3' - "mttzero": 0x1d7f6, // 𝟶 '\U0001d7f6' - "mturned": 0x026f, // ɯ '\u026f' - "mu": 0x00b5, // µ '\u00b5' - "muasquare": 0x3382, // ㎂ '\u3382' - "muchgreater": 0x226b, // ≫ '\u226b' - "muchless": 0x226a, // ≪ '\u226a' - "mufsquare": 0x338c, // ㎌ '\u338c' - "mugreek": 0x03bc, // μ '\u03bc' - "mugsquare": 0x338d, // ㎍ '\u338d' - "muhiragana": 0x3080, // む '\u3080' - "mukatakana": 0x30e0, // ム '\u30e0' - "mukatakanahalfwidth": 0xff91, // ム '\uff91' - "mulsquare": 0x3395, // ㎕ '\u3395' - "multicloseleft": 0x22c9, // ⋉ '\u22c9' - "multicloseright": 0x22ca, // ⋊ '\u22ca' - "multimap": 0x22b8, // ⊸ '\u22b8' - "multimapinv": 0x27dc, // ⟜ '\u27dc' - "multiopenleft": 0x22cb, // ⋋ '\u22cb' - "multiopenright": 0x22cc, // ⋌ '\u22cc' - "multiply": 0x00d7, // × '\u00d7' - "mumsquare": 0x339b, // ㎛ '\u339b' - "munahlefthebrew": 0x05a3, // ֣ '\u05a3' - "musicalnote": 0x266a, // ♪ '\u266a' - "musicflatsign": 0x266d, // ♭ '\u266d' - "musicsharpsign": 0x266f, // ♯ '\u266f' - "mussquare": 0x33b2, // ㎲ '\u33b2' - "muvsquare": 0x33b6, // ㎶ '\u33b6' - "muwsquare": 0x33bc, // ㎼ '\u33bc' - "mvmegasquare": 0x33b9, // ㎹ '\u33b9' - "mvsquare": 0x33b7, // ㎷ '\u33b7' - "mwmegasquare": 0x33bf, // ㎿ '\u33bf' - "mwsquare": 0x33bd, // ㎽ '\u33bd' - "n": 0x006e, // n 'n' - "nVleftarrow": 0x21fa, // ⇺ '\u21fa' - "nVleftarrowtail": 0x2b3a, // ⬺ '\u2b3a' - "nVleftrightarrow": 0x21fc, // ⇼ '\u21fc' - "nVrightarrow": 0x21fb, // ⇻ '\u21fb' - "nVrightarrowtail": 0x2915, // ⤕ '\u2915' - "nVtwoheadleftarrow": 0x2b35, // ⬵ '\u2b35' - "nVtwoheadleftarrowtail": 0x2b3d, // ⬽ '\u2b3d' - "nVtwoheadrightarrow": 0x2901, // ⤁ '\u2901' - "nVtwoheadrightarrowtail": 0x2918, // ⤘ '\u2918' - "nabengali": 0x09a8, // ন '\u09a8' - "nacute": 0x0144, // ń '\u0144' - "nadeva": 0x0928, // न '\u0928' - "nagujarati": 0x0aa8, // ન '\u0aa8' - "nagurmukhi": 0x0a28, // ਨ '\u0a28' - "nahiragana": 0x306a, // な '\u306a' - "naira": 0x20a6, // ₦ '\u20a6' - "nakatakana": 0x30ca, // ナ '\u30ca' - "nakatakanahalfwidth": 0xff85, // ナ '\uff85' - "nand": 0x22bc, // ⊼ '\u22bc' - "napprox": 0x2249, // ≉ '\u2249' - "nasquare": 0x3381, // ㎁ '\u3381' - "nasymp": 0x226d, // ≭ '\u226d' - "natural": 0x266e, // ♮ '\u266e' - "nbhyphen": 0x2011, // ‑ '\u2011' - "nbopomofo": 0x310b, // ㄋ '\u310b' - "ncaron": 0x0148, // ň '\u0148' - "ncedilla": 0x0146, // ņ '\u0146' - "ncedilla1": 0xf81d, // '\uf81d' - "ncircle": 0x24dd, // ⓝ '\u24dd' - "ncircumflexbelow": 0x1e4b, // ṋ '\u1e4b' - "ndotaccent": 0x1e45, // ṅ '\u1e45' - "ndotbelow": 0x1e47, // ṇ '\u1e47' - "nehiragana": 0x306d, // ね '\u306d' - "nekatakana": 0x30cd, // ネ '\u30cd' - "nekatakanahalfwidth": 0xff88, // ネ '\uff88' - "neovnwarrow": 0x2931, // ⤱ '\u2931' - "neovsearrow": 0x292e, // ⤮ '\u292e' - "neswarrow": 0x2922, // ⤢ '\u2922' - "neuter": 0x26b2, // ⚲ '\u26b2' - "nfsquare": 0x338b, // ㎋ '\u338b' - "ngabengali": 0x0999, // ঙ '\u0999' - "ngadeva": 0x0919, // ङ '\u0919' - "ngagujarati": 0x0a99, // ઙ '\u0a99' - "ngagurmukhi": 0x0a19, // ਙ '\u0a19' - "ngonguthai": 0x0e07, // ง '\u0e07' - "ngtrsim": 0x2275, // ≵ '\u2275' - "nhVvert": 0x2af5, // ⫵ '\u2af5' - "nhiragana": 0x3093, // ん '\u3093' - "nhookleft": 0x0272, // ɲ '\u0272' - "nhookretroflex": 0x0273, // ɳ '\u0273' - "nhpar": 0x2af2, // ⫲ '\u2af2' - "nieunacirclekorean": 0x326f, // ㉯ '\u326f' - "nieunaparenkorean": 0x320f, // ㈏ '\u320f' - "nieuncieuckorean": 0x3135, // ㄵ '\u3135' - "nieuncirclekorean": 0x3261, // ㉡ '\u3261' - "nieunhieuhkorean": 0x3136, // ㄶ '\u3136' - "nieunkorean": 0x3134, // ㄴ '\u3134' - "nieunpansioskorean": 0x3168, // ㅨ '\u3168' - "nieunparenkorean": 0x3201, // ㈁ '\u3201' - "nieunsioskorean": 0x3167, // ㅧ '\u3167' - "nieuntikeutkorean": 0x3166, // ㅦ '\u3166' - "nihiragana": 0x306b, // に '\u306b' - "nikatakana": 0x30cb, // ニ '\u30cb' - "nikatakanahalfwidth": 0xff86, // ニ '\uff86' - "nikhahitleftthai": 0xf899, // '\uf899' - "nikhahitthai": 0x0e4d, // ํ '\u0e4d' - "nine": 0x0039, // 9 '9' - "ninebengali": 0x09ef, // ৯ '\u09ef' - "ninedeva": 0x096f, // ९ '\u096f' - "ninegujarati": 0x0aef, // ૯ '\u0aef' - "ninegurmukhi": 0x0a6f, // ੯ '\u0a6f' - "ninehackarabic": 0x0669, // ٩ '\u0669' - "ninehangzhou": 0x3029, // 〩 '\u3029' - "nineideographicparen": 0x3228, // ㈨ '\u3228' - "nineinferior": 0x2089, // ₉ '\u2089' - "ninemonospace": 0xff19, // 9 '\uff19' - "nineoldstyle": 0xf739, // '\uf739' - "nineparen": 0x247c, // ⑼ '\u247c' - "nineperiod": 0x2490, // ⒐ '\u2490' - "ninepersian": 0x06f9, // ۹ '\u06f9' - "nineroman": 0x2178, // ⅸ '\u2178' - "ninesuperior": 0x2079, // ⁹ '\u2079' - "nineteencircle": 0x2472, // ⑲ '\u2472' - "nineteenparen": 0x2486, // ⒆ '\u2486' - "nineteenperiod": 0x249a, // ⒚ '\u249a' - "ninethai": 0x0e59, // ๙ '\u0e59' - "niobar": 0x22fe, // ⋾ '\u22fe' - "nis": 0x22fc, // ⋼ '\u22fc' - "nisd": 0x22fa, // ⋺ '\u22fa' - "nj": 0x01cc, // nj '\u01cc' - "nkatakana": 0x30f3, // ン '\u30f3' - "nkatakanahalfwidth": 0xff9d, // ン '\uff9d' - "nlegrightlong": 0x019e, // ƞ '\u019e' - "nlessgtr": 0x2278, // ≸ '\u2278' - "nlesssim": 0x2274, // ≴ '\u2274' - "nlinebelow": 0x1e49, // ṉ '\u1e49' - "nmonospace": 0xff4e, // n '\uff4e' - "nmsquare": 0x339a, // ㎚ '\u339a' - "nnabengali": 0x09a3, // ণ '\u09a3' - "nnadeva": 0x0923, // ण '\u0923' - "nnagujarati": 0x0aa3, // ણ '\u0aa3' - "nnagurmukhi": 0x0a23, // ਣ '\u0a23' - "nnnadeva": 0x0929, // ऩ '\u0929' - "nohiragana": 0x306e, // の '\u306e' - "nokatakana": 0x30ce, // ノ '\u30ce' - "nokatakanahalfwidth": 0xff89, // ノ '\uff89' - "nonbreakingspace": 0x00a0, // '\u00a0' - "nonenthai": 0x0e13, // ณ '\u0e13' - "nonuthai": 0x0e19, // น '\u0e19' - "noonarabic": 0x0646, // ن '\u0646' - "noonfinalarabic": 0xfee6, // ﻦ '\ufee6' - "noonghunnafinalarabic": 0xfb9f, // ﮟ '\ufb9f' - "noonhehinitialarabic": 0xfee7, // ﻧ '\ufee7' - "noonisolated": 0xfee5, // ﻥ '\ufee5' - "noonjeeminitialarabic": 0xfcd2, // ﳒ '\ufcd2' - "noonjeemisolatedarabic": 0xfc4b, // ﱋ '\ufc4b' - "noonmedialarabic": 0xfee8, // ﻨ '\ufee8' - "noonmeeminitialarabic": 0xfcd5, // ﳕ '\ufcd5' - "noonmeemisolatedarabic": 0xfc4e, // ﱎ '\ufc4e' - "noonnoonfinalarabic": 0xfc8d, // ﲍ '\ufc8d' - "noonwithalefmaksurafinal": 0xfc8e, // ﲎ '\ufc8e' - "noonwithalefmaksuraisolated": 0xfc4f, // ﱏ '\ufc4f' - "noonwithhahinitial": 0xfcd3, // ﳓ '\ufcd3' - "noonwithhehinitial": 0xe815, // '\ue815' - "noonwithkhahinitial": 0xfcd4, // ﳔ '\ufcd4' - "noonwithyehfinal": 0xfc8f, // ﲏ '\ufc8f' - "noonwithyehisolated": 0xfc50, // ﱐ '\ufc50' - "noonwithzainfinal": 0xfc70, // ﱰ '\ufc70' - "notapproxequal": 0x2247, // ≇ '\u2247' - "notarrowboth": 0x21ae, // ↮ '\u21ae' - "notarrowleft": 0x219a, // ↚ '\u219a' - "notarrowright": 0x219b, // ↛ '\u219b' - "notbar": 0x2224, // ∤ '\u2224' - "notcontains": 0x220c, // ∌ '\u220c' - "notdblarrowboth": 0x21ce, // ⇎ '\u21ce' - "notelement": 0x2209, // ∉ '\u2209' - "notequal": 0x2260, // ≠ '\u2260' - "notexistential": 0x2204, // ∄ '\u2204' - "notforces": 0x22ae, // ⊮ '\u22ae' - "notforcesextra": 0x22af, // ⊯ '\u22af' - "notgreater": 0x226f, // ≯ '\u226f' - "notgreaternorequal": 0x2271, // ≱ '\u2271' - "notgreaternorless": 0x2279, // ≹ '\u2279' - "notgreaterorslnteql": 0x2a7e, // ⩾ '\u2a7e' - "notidentical": 0x2262, // ≢ '\u2262' - "notless": 0x226e, // ≮ '\u226e' - "notlessnorequal": 0x2270, // ≰ '\u2270' - "notparallel": 0x2226, // ∦ '\u2226' - "notprecedes": 0x2280, // ⊀ '\u2280' - "notsatisfies": 0x22ad, // ⊭ '\u22ad' - "notsimilar": 0x2241, // ≁ '\u2241' - "notsubset": 0x2284, // ⊄ '\u2284' - "notsubseteql": 0x2288, // ⊈ '\u2288' - "notsucceeds": 0x2281, // ⊁ '\u2281' - "notsuperset": 0x2285, // ⊅ '\u2285' - "notsuperseteql": 0x2289, // ⊉ '\u2289' - "nottriangeqlleft": 0x22ec, // ⋬ '\u22ec' - "nottriangeqlright": 0x22ed, // ⋭ '\u22ed' - "nottriangleleft": 0x22ea, // ⋪ '\u22ea' - "nottriangleright": 0x22eb, // ⋫ '\u22eb' - "notturnstile": 0x22ac, // ⊬ '\u22ac' - "nowarmenian": 0x0576, // ն '\u0576' - "nparen": 0x24a9, // ⒩ '\u24a9' - "npolint": 0x2a14, // ⨔ '\u2a14' - "npreccurlyeq": 0x22e0, // ⋠ '\u22e0' - "nsime": 0x2244, // ≄ '\u2244' - "nsqsubseteq": 0x22e2, // ⋢ '\u22e2' - "nsqsupseteq": 0x22e3, // ⋣ '\u22e3' - "nssquare": 0x33b1, // ㎱ '\u33b1' - "nsucccurlyeq": 0x22e1, // ⋡ '\u22e1' - "nsuperior": 0x207f, // ⁿ '\u207f' - "ntilde": 0x00f1, // ñ '\u00f1' - "nu": 0x03bd, // ν '\u03bd' - "nuhiragana": 0x306c, // ぬ '\u306c' - "nukatakana": 0x30cc, // ヌ '\u30cc' - "nukatakanahalfwidth": 0xff87, // ヌ '\uff87' - "nuktabengali": 0x09bc, // ় '\u09bc' - "nuktadeva": 0x093c, // ़ '\u093c' - "nuktagujarati": 0x0abc, // ઼ '\u0abc' - "nuktagurmukhi": 0x0a3c, // ਼ '\u0a3c' - "numbersign": 0x0023, // # '#' - "numbersignmonospace": 0xff03, // # '\uff03' - "numbersignsmall": 0xfe5f, // ﹟ '\ufe5f' - "numeralsigngreek": 0x0374, // ʹ '\u0374' - "numeralsignlowergreek": 0x0375, // ͵ '\u0375' - "numero": 0x2116, // № '\u2116' - "nun": 0x05e0, // נ '\u05e0' - "nundagesh": 0xfb40, // נּ '\ufb40' - "nvLeftarrow": 0x2902, // ⤂ '\u2902' - "nvLeftrightarrow": 0x2904, // ⤄ '\u2904' - "nvRightarrow": 0x2903, // ⤃ '\u2903' - "nvinfty": 0x29de, // ⧞ '\u29de' - "nvleftarrow": 0x21f7, // ⇷ '\u21f7' - "nvleftarrowtail": 0x2b39, // ⬹ '\u2b39' - "nvleftrightarrow": 0x21f9, // ⇹ '\u21f9' - "nvrightarrow": 0x21f8, // ⇸ '\u21f8' - "nvrightarrowtail": 0x2914, // ⤔ '\u2914' - "nvsquare": 0x33b5, // ㎵ '\u33b5' - "nvtwoheadleftarrow": 0x2b34, // ⬴ '\u2b34' - "nvtwoheadleftarrowtail": 0x2b3c, // ⬼ '\u2b3c' - "nvtwoheadrightarrow": 0x2900, // ⤀ '\u2900' - "nvtwoheadrightarrowtail": 0x2917, // ⤗ '\u2917' - "nwovnearrow": 0x2932, // ⤲ '\u2932' - "nwsearrow": 0x2921, // ⤡ '\u2921' - "nwsquare": 0x33bb, // ㎻ '\u33bb' - "nyabengali": 0x099e, // ঞ '\u099e' - "nyadeva": 0x091e, // ञ '\u091e' - "nyagujarati": 0x0a9e, // ઞ '\u0a9e' - "nyagurmukhi": 0x0a1e, // ਞ '\u0a1e' - "o": 0x006f, // o 'o' - "oacute": 0x00f3, // ó '\u00f3' - "oangthai": 0x0e2d, // อ '\u0e2d' - "obar": 0x233d, // ⌽ '\u233d' - "obarred": 0x0275, // ɵ '\u0275' - "obarredcyrillic": 0x04e9, // ө '\u04e9' - "obarreddieresiscyrillic": 0x04eb, // ӫ '\u04eb' - "obengali": 0x0993, // ও '\u0993' - "obopomofo": 0x311b, // ㄛ '\u311b' - "obot": 0x29ba, // ⦺ '\u29ba' - "obrbrak": 0x23e0, // ⏠ '\u23e0' - "obreve": 0x014f, // ŏ '\u014f' - "obslash": 0x29b8, // ⦸ '\u29b8' - "ocandradeva": 0x0911, // ऑ '\u0911' - "ocandragujarati": 0x0a91, // ઑ '\u0a91' - "ocandravowelsigndeva": 0x0949, // ॉ '\u0949' - "ocandravowelsigngujarati": 0x0ac9, // ૉ '\u0ac9' - "ocaron": 0x01d2, // ǒ '\u01d2' - "ocircle": 0x24de, // ⓞ '\u24de' - "ocircumflex": 0x00f4, // ô '\u00f4' - "ocircumflexacute": 0x1ed1, // ố '\u1ed1' - "ocircumflexdotbelow": 0x1ed9, // ộ '\u1ed9' - "ocircumflexgrave": 0x1ed3, // ồ '\u1ed3' - "ocircumflexhookabove": 0x1ed5, // ổ '\u1ed5' - "ocircumflextilde": 0x1ed7, // ỗ '\u1ed7' - "ocyrillic": 0x043e, // о '\u043e' - "odblgrave": 0x020d, // ȍ '\u020d' - "odeva": 0x0913, // ओ '\u0913' - "odieresis": 0x00f6, // ö '\u00f6' - "odieresiscyrillic": 0x04e7, // ӧ '\u04e7' - "odiv": 0x2a38, // ⨸ '\u2a38' - "odotbelow": 0x1ecd, // ọ '\u1ecd' - "odotslashdot": 0x29bc, // ⦼ '\u29bc' - "oe": 0x0153, // œ '\u0153' - "oekorean": 0x315a, // ㅚ '\u315a' - "ogonek": 0x02db, // ˛ '\u02db' - "ogonekcmb": 0x0328, // ̨ '\u0328' - "ograve": 0x00f2, // ò '\u00f2' - "ogreaterthan": 0x29c1, // ⧁ '\u29c1' - "ogujarati": 0x0a93, // ઓ '\u0a93' - "oharmenian": 0x0585, // օ '\u0585' - "ohiragana": 0x304a, // お '\u304a' - "ohookabove": 0x1ecf, // ỏ '\u1ecf' - "ohorn": 0x01a1, // ơ '\u01a1' - "ohornacute": 0x1edb, // ớ '\u1edb' - "ohorndotbelow": 0x1ee3, // ợ '\u1ee3' - "ohorngrave": 0x1edd, // ờ '\u1edd' - "ohornhookabove": 0x1edf, // ở '\u1edf' - "ohorntilde": 0x1ee1, // ỡ '\u1ee1' - "ohungarumlaut": 0x0151, // ő '\u0151' - "oi": 0x01a3, // ƣ '\u01a3' - "oiiint": 0x2230, // ∰ '\u2230' - "oiint": 0x222f, // ∯ '\u222f' - "ointctrclockwise": 0x2233, // ∳ '\u2233' - "oinvertedbreve": 0x020f, // ȏ '\u020f' - "okatakana": 0x30aa, // オ '\u30aa' - "okatakanahalfwidth": 0xff75, // オ '\uff75' - "okorean": 0x3157, // ㅗ '\u3157' - "olcross": 0x29bb, // ⦻ '\u29bb' - "olehebrew": 0x05ab, // ֫ '\u05ab' - "olessthan": 0x29c0, // ⧀ '\u29c0' - "omacron": 0x014d, // ō '\u014d' - "omacronacute": 0x1e53, // ṓ '\u1e53' - "omacrongrave": 0x1e51, // ṑ '\u1e51' - "omdeva": 0x0950, // ॐ '\u0950' - "omega": 0x03c9, // ω '\u03c9' - "omega1": 0x03d6, // ϖ '\u03d6' - "omegacyrillic": 0x0461, // ѡ '\u0461' - "omegalatinclosed": 0x0277, // ɷ '\u0277' - "omegaroundcyrillic": 0x047b, // ѻ '\u047b' - "omegatitlocyrillic": 0x047d, // ѽ '\u047d' - "omegatonos": 0x03ce, // ώ '\u03ce' - "omgujarati": 0x0ad0, // ૐ '\u0ad0' - "omicron": 0x03bf, // ο '\u03bf' - "omicrontonos": 0x03cc, // ό '\u03cc' - "omonospace": 0xff4f, // o '\uff4f' - "one": 0x0031, // 1 '1' - "onebengali": 0x09e7, // ১ '\u09e7' - "onedeva": 0x0967, // १ '\u0967' - "onedotenleader": 0x2024, // ․ '\u2024' - "oneeighth": 0x215b, // ⅛ '\u215b' - "onefifth": 0x2155, // ⅕ '\u2155' - "onefitted": 0xf6dc, // '\uf6dc' - "onegujarati": 0x0ae7, // ૧ '\u0ae7' - "onegurmukhi": 0x0a67, // ੧ '\u0a67' - "onehackarabic": 0x0661, // ١ '\u0661' - "onehalf": 0x00bd, // ½ '\u00bd' - "onehangzhou": 0x3021, // 〡 '\u3021' - "oneideographicparen": 0x3220, // ㈠ '\u3220' - "oneinferior": 0x2081, // ₁ '\u2081' - "onemonospace": 0xff11, // 1 '\uff11' - "onenumeratorbengali": 0x09f4, // ৴ '\u09f4' - "oneoldstyle": 0xf731, // '\uf731' - "oneparen": 0x2474, // ⑴ '\u2474' - "oneperiod": 0x2488, // ⒈ '\u2488' - "onepersian": 0x06f1, // ۱ '\u06f1' - "onequarter": 0x00bc, // ¼ '\u00bc' - "oneroman": 0x2170, // ⅰ '\u2170' - "onesixth": 0x2159, // ⅙ '\u2159' - "onesuperior": 0x00b9, // ¹ '\u00b9' - "onethai": 0x0e51, // ๑ '\u0e51' - "onethird": 0x2153, // ⅓ '\u2153' - "oogonek": 0x01eb, // ǫ '\u01eb' - "oogonekmacron": 0x01ed, // ǭ '\u01ed' - "oogurmukhi": 0x0a13, // ਓ '\u0a13' - "oomatragurmukhi": 0x0a4b, // ੋ '\u0a4b' - "oopen": 0x0254, // ɔ '\u0254' - "oparen": 0x24aa, // ⒪ '\u24aa' - "operp": 0x29b9, // ⦹ '\u29b9' - "opluslhrim": 0x2a2d, // ⨭ '\u2a2d' - "oplusrhrim": 0x2a2e, // ⨮ '\u2a2e' - "option": 0x2325, // ⌥ '\u2325' - "ordfeminine": 0x00aa, // ª '\u00aa' - "ordmasculine": 0x00ba, // º '\u00ba' - "origof": 0x22b6, // ⊶ '\u22b6' - "orthogonal": 0x221f, // ∟ '\u221f' - "orunderscore": 0x22bb, // ⊻ '\u22bb' - "oshortdeva": 0x0912, // ऒ '\u0912' - "oshortvowelsigndeva": 0x094a, // ॊ '\u094a' - "oslash": 0x00f8, // ø '\u00f8' - "oslashacute": 0x01ff, // ǿ '\u01ff' - "osmallhiragana": 0x3049, // ぉ '\u3049' - "osmallkatakana": 0x30a9, // ォ '\u30a9' - "osmallkatakanahalfwidth": 0xff6b, // ォ '\uff6b' - "osuperior": 0xf6f0, // '\uf6f0' - "otcyrillic": 0x047f, // ѿ '\u047f' - "otilde": 0x00f5, // õ '\u00f5' - "otildeacute": 0x1e4d, // ṍ '\u1e4d' - "otildedieresis": 0x1e4f, // ṏ '\u1e4f' - "otimeshat": 0x2a36, // ⨶ '\u2a36' - "otimeslhrim": 0x2a34, // ⨴ '\u2a34' - "otimesrhrim": 0x2a35, // ⨵ '\u2a35' - "oubopomofo": 0x3121, // ㄡ '\u3121' - "ounce": 0x2125, // ℥ '\u2125' - "overbrace": 0x23de, // ⏞ '\u23de' - "overbracket": 0x23b4, // ⎴ '\u23b4' - "overleftarrow": 0x20d6, // ⃖ '\u20d6' - "overleftrightarrow": 0x20e1, // ⃡ '\u20e1' - "overline": 0x203e, // ‾ '\u203e' - "overlinecenterline": 0xfe4a, // ﹊ '\ufe4a' - "overlinecmb": 0x0305, // ̅ '\u0305' - "overlinedashed": 0xfe49, // ﹉ '\ufe49' - "overlinedblwavy": 0xfe4c, // ﹌ '\ufe4c' - "overlinewavy": 0xfe4b, // ﹋ '\ufe4b' - "overparen": 0x23dc, // ⏜ '\u23dc' - "ovowelsignbengali": 0x09cb, // ো '\u09cb' - "ovowelsigndeva": 0x094b, // ो '\u094b' - "ovowelsigngujarati": 0x0acb, // ો '\u0acb' - "p": 0x0070, // p 'p' - "paampssquare": 0x3380, // ㎀ '\u3380' - "paasentosquare": 0x332b, // ㌫ '\u332b' - "pabengali": 0x09aa, // প '\u09aa' - "pacute": 0x1e55, // ṕ '\u1e55' - "padeva": 0x092a, // प '\u092a' - "pagedown": 0x21df, // ⇟ '\u21df' - "pageup": 0x21de, // ⇞ '\u21de' - "pagujarati": 0x0aaa, // પ '\u0aaa' - "pagurmukhi": 0x0a2a, // ਪ '\u0a2a' - "pahiragana": 0x3071, // ぱ '\u3071' - "paiyannoithai": 0x0e2f, // ฯ '\u0e2f' - "pakatakana": 0x30d1, // パ '\u30d1' - "palatalizationcyrilliccmb": 0x0484, // ҄ '\u0484' - "palochkacyrillic": 0x04c0, // Ӏ '\u04c0' - "pansioskorean": 0x317f, // ㅿ '\u317f' - "paragraph": 0x00b6, // ¶ '\u00b6' - "paragraphseparator": 0x2029, // '\u2029' - "parallel": 0x2225, // ∥ '\u2225' - "parallelogram": 0x25b1, // ▱ '\u25b1' - "parallelogramblack": 0x25b0, // ▰ '\u25b0' - "parenleft": 0x0028, // ( '(' - "parenleftaltonearabic": 0xfd3e, // ﴾ '\ufd3e' - "parenleftbt": 0xf8ed, // '\uf8ed' - "parenleftex": 0xf8ec, // '\uf8ec' - "parenleftinferior": 0x208d, // ₍ '\u208d' - "parenleftmonospace": 0xff08, // ( '\uff08' - "parenleftsmall": 0xfe59, // ﹙ '\ufe59' - "parenleftsuperior": 0x207d, // ⁽ '\u207d' - "parenlefttp": 0xf8eb, // '\uf8eb' - "parenleftvertical": 0xfe35, // ︵ '\ufe35' - "parenright": 0x0029, // ) ')' - "parenrightaltonearabic": 0xfd3f, // ﴿ '\ufd3f' - "parenrightbt": 0xf8f8, // '\uf8f8' - "parenrightex": 0xf8f7, // '\uf8f7' - "parenrightinferior": 0x208e, // ₎ '\u208e' - "parenrightmonospace": 0xff09, // ) '\uff09' - "parenrightsmall": 0xfe5a, // ﹚ '\ufe5a' - "parenrightsuperior": 0x207e, // ⁾ '\u207e' - "parenrighttp": 0xf8f6, // '\uf8f6' - "parenrightvertical": 0xfe36, // ︶ '\ufe36' - "parsim": 0x2af3, // ⫳ '\u2af3' - "partialdiff": 0x2202, // ∂ '\u2202' - "partialmeetcontraction": 0x2aa3, // ⪣ '\u2aa3' - "pashtahebrew": 0x0599, // ֙ '\u0599' - "pasquare": 0x33a9, // ㎩ '\u33a9' - "patah11": 0x05b7, // ַ '\u05b7' - "pazerhebrew": 0x05a1, // ֡ '\u05a1' - "pbopomofo": 0x3106, // ㄆ '\u3106' - "pcircle": 0x24df, // ⓟ '\u24df' - "pdotaccent": 0x1e57, // ṗ '\u1e57' - "pecyrillic": 0x043f, // п '\u043f' - "pedagesh": 0xfb44, // פּ '\ufb44' - "peezisquare": 0x333b, // ㌻ '\u333b' - "pefinaldageshhebrew": 0xfb43, // ףּ '\ufb43' - "peharabic": 0x067e, // پ '\u067e' - "peharmenian": 0x057a, // պ '\u057a' - "pehfinalarabic": 0xfb57, // ﭗ '\ufb57' - "pehinitialarabic": 0xfb58, // ﭘ '\ufb58' - "pehiragana": 0x307a, // ぺ '\u307a' - "pehisolated": 0xfb56, // ﭖ '\ufb56' - "pehmedialarabic": 0xfb59, // ﭙ '\ufb59' - "pehwithhehinitial": 0xe813, // '\ue813' - "pekatakana": 0x30da, // ペ '\u30da' - "pemiddlehookcyrillic": 0x04a7, // ҧ '\u04a7' - "pentagon": 0x2b20, // ⬠ '\u2b20' - "pentagonblack": 0x2b1f, // ⬟ '\u2b1f' - "perafehebrew": 0xfb4e, // פֿ '\ufb4e' - "percent": 0x0025, // % '%' - "percentarabic": 0x066a, // ٪ '\u066a' - "percentmonospace": 0xff05, // % '\uff05' - "percentsmall": 0xfe6a, // ﹪ '\ufe6a' - "period": 0x002e, // . '.' - "periodarmenian": 0x0589, // ։ '\u0589' - "periodcentered": 0x00b7, // · '\u00b7' - "periodcentered.0": 0x0097, // '\u0097' - "periodhalfwidth": 0xff61, // 。 '\uff61' - "periodinferior": 0xf6e7, // '\uf6e7' - "periodmonospace": 0xff0e, // . '\uff0e' - "periodsmall": 0xfe52, // ﹒ '\ufe52' - "periodsuperior": 0xf6e8, // '\uf6e8' - "perispomenigreekcmb": 0x0342, // ͂ '\u0342' - "perp": 0x27c2, // ⟂ '\u27c2' - "perpcorrespond": 0x2a5e, // ⩞ '\u2a5e' - "perpendicular": 0x22a5, // ⊥ '\u22a5' - "perps": 0x2ae1, // ⫡ '\u2ae1' - "pertenthousand": 0x2031, // ‱ '\u2031' - "perthousand": 0x2030, // ‰ '\u2030' - "peseta": 0x20a7, // ₧ '\u20a7' - "peso1": 0xf81b, // '\uf81b' - "pfsquare": 0x338a, // ㎊ '\u338a' - "phabengali": 0x09ab, // ফ '\u09ab' - "phadeva": 0x092b, // फ '\u092b' - "phagujarati": 0x0aab, // ફ '\u0aab' - "phagurmukhi": 0x0a2b, // ਫ '\u0a2b' - "phi": 0x03c6, // φ '\u03c6' - "phi1": 0x03d5, // ϕ '\u03d5' - "phieuphacirclekorean": 0x327a, // ㉺ '\u327a' - "phieuphaparenkorean": 0x321a, // ㈚ '\u321a' - "phieuphcirclekorean": 0x326c, // ㉬ '\u326c' - "phieuphkorean": 0x314d, // ㅍ '\u314d' - "phieuphparenkorean": 0x320c, // ㈌ '\u320c' - "philatin": 0x0278, // ɸ '\u0278' - "phinthuthai": 0x0e3a, // ฺ '\u0e3a' - "phook": 0x01a5, // ƥ '\u01a5' - "phophanthai": 0x0e1e, // พ '\u0e1e' - "phophungthai": 0x0e1c, // ผ '\u0e1c' - "phosamphaothai": 0x0e20, // ภ '\u0e20' - "pi": 0x03c0, // π '\u03c0' - "pieupacirclekorean": 0x3273, // ㉳ '\u3273' - "pieupaparenkorean": 0x3213, // ㈓ '\u3213' - "pieupcieuckorean": 0x3176, // ㅶ '\u3176' - "pieupcirclekorean": 0x3265, // ㉥ '\u3265' - "pieupkiyeokkorean": 0x3172, // ㅲ '\u3172' - "pieupkorean": 0x3142, // ㅂ '\u3142' - "pieupparenkorean": 0x3205, // ㈅ '\u3205' - "pieupsioskiyeokkorean": 0x3174, // ㅴ '\u3174' - "pieupsioskorean": 0x3144, // ㅄ '\u3144' - "pieupsiostikeutkorean": 0x3175, // ㅵ '\u3175' - "pieupthieuthkorean": 0x3177, // ㅷ '\u3177' - "pieuptikeutkorean": 0x3173, // ㅳ '\u3173' - "pihiragana": 0x3074, // ぴ '\u3074' - "pikatakana": 0x30d4, // ピ '\u30d4' - "piwrarmenian": 0x0583, // փ '\u0583' - "planckover2pi": 0x210f, // ℏ '\u210f' - "plus": 0x002b, // + '+' - "plusbelowcmb": 0x031f, // ̟ '\u031f' - "plusdot": 0x2a25, // ⨥ '\u2a25' - "pluseqq": 0x2a72, // ⩲ '\u2a72' - "plushat": 0x2a23, // ⨣ '\u2a23' - "plusinferior": 0x208a, // ₊ '\u208a' - "plusminus": 0x00b1, // ± '\u00b1' - "plusmod": 0x02d6, // ˖ '\u02d6' - "plusmonospace": 0xff0b, // + '\uff0b' - "plussim": 0x2a26, // ⨦ '\u2a26' - "plussmall": 0xfe62, // ﹢ '\ufe62' - "plussubtwo": 0x2a27, // ⨧ '\u2a27' - "plussuperior": 0x207a, // ⁺ '\u207a' - "plustrif": 0x2a28, // ⨨ '\u2a28' - "pmonospace": 0xff50, // p '\uff50' - "pmsquare": 0x33d8, // ㏘ '\u33d8' - "pohiragana": 0x307d, // ぽ '\u307d' - "pointingindexdownwhite": 0x261f, // ☟ '\u261f' - "pointingindexleftwhite": 0x261c, // ☜ '\u261c' - "pointingindexupwhite": 0x261d, // ☝ '\u261d' - "pointint": 0x2a15, // ⨕ '\u2a15' - "pokatakana": 0x30dd, // ポ '\u30dd' - "poplathai": 0x0e1b, // ป '\u0e1b' - "postalmark": 0x3012, // 〒 '\u3012' - "postalmarkface": 0x3020, // 〠 '\u3020' - "pparen": 0x24ab, // ⒫ '\u24ab' - "precapprox": 0x2ab7, // ⪷ '\u2ab7' - "precedenotdbleqv": 0x2ab9, // ⪹ '\u2ab9' - "precedenotslnteql": 0x2ab5, // ⪵ '\u2ab5' - "precedeornoteqvlnt": 0x22e8, // ⋨ '\u22e8' - "precedes": 0x227a, // ≺ '\u227a' - "precedesequal": 0x2aaf, // ⪯ '\u2aaf' - "precedesorcurly": 0x227c, // ≼ '\u227c' - "precedesorequal": 0x227e, // ≾ '\u227e' - "preceqq": 0x2ab3, // ⪳ '\u2ab3' - "precneq": 0x2ab1, // ⪱ '\u2ab1' - "prescription": 0x211e, // ℞ '\u211e' - "primedblmod": 0x0243, // Ƀ '\u0243' - "primemod": 0x02b9, // ʹ '\u02b9' - "primereversed": 0x2035, // ‵ '\u2035' - "product": 0x220f, // ∏ '\u220f' - "profsurf": 0x2313, // ⌓ '\u2313' - "projective": 0x2305, // ⌅ '\u2305' - "prolongedkana": 0x30fc, // ー '\u30fc' - "propellor": 0x2318, // ⌘ '\u2318' - "propersubset": 0x2282, // ⊂ '\u2282' - "propersuperset": 0x2283, // ⊃ '\u2283' - "proportion": 0x2237, // ∷ '\u2237' - "proportional": 0x221d, // ∝ '\u221d' - "prurel": 0x22b0, // ⊰ '\u22b0' - "psi": 0x03c8, // ψ '\u03c8' - "psicyrillic": 0x0471, // ѱ '\u0471' - "psilipneumatacyrilliccmb": 0x0486, // ҆ '\u0486' - "pssquare": 0x33b0, // ㎰ '\u33b0' - "puhiragana": 0x3077, // ぷ '\u3077' - "pukatakana": 0x30d7, // プ '\u30d7' - "pullback": 0x27d3, // ⟓ '\u27d3' - "punctuationspace": 0x2008, // '\u2008' - "pushout": 0x27d4, // ⟔ '\u27d4' - "pvsquare": 0x33b4, // ㎴ '\u33b4' - "pwsquare": 0x33ba, // ㎺ '\u33ba' - "q": 0x0071, // q 'q' - "qadeva": 0x0958, // क़ '\u0958' - "qadmahebrew": 0x05a8, // ֨ '\u05a8' - "qaffinalarabic": 0xfed6, // ﻖ '\ufed6' - "qafinitialarabic": 0xfed7, // ﻗ '\ufed7' - "qafisolated": 0xfed5, // ﻕ '\ufed5' - "qafmedialarabic": 0xfed8, // ﻘ '\ufed8' - "qarneyparahebrew": 0x059f, // ֟ '\u059f' - "qbopomofo": 0x3111, // ㄑ '\u3111' - "qcircle": 0x24e0, // ⓠ '\u24e0' - "qhook": 0x02a0, // ʠ '\u02a0' - "qmonospace": 0xff51, // q '\uff51' - "qofdagesh": 0xfb47, // קּ '\ufb47' - "qofqubutshebrew": 0x05e7, // ק '\u05e7' - "qparen": 0x24ac, // ⒬ '\u24ac' - "qprime": 0x2057, // ⁗ '\u2057' - "quarternote": 0x2669, // ♩ '\u2669' - "qubutswidehebrew": 0x05bb, // ֻ '\u05bb' - "questeq": 0x225f, // ≟ '\u225f' - "question": 0x003f, // ? '?' - "questionarmenian": 0x055e, // ՞ '\u055e' - "questiondown": 0x00bf, // ¿ '\u00bf' - "questiondownsmall": 0xf7bf, // '\uf7bf' - "questiongreek": 0x037e, // ; '\u037e' - "questionmonospace": 0xff1f, // ? '\uff1f' - "questionsmall": 0xf73f, // '\uf73f' - "quotedbl": 0x0022, // " '"' - "quotedblbase": 0x201e, // „ '\u201e' - "quotedblleft": 0x201c, // “ '\u201c' - "quotedblmonospace": 0xff02, // " '\uff02' - "quotedblprime": 0x301e, // 〞 '\u301e' - "quotedblprimereversed": 0x301d, // 〝 '\u301d' - "quotedblrev": 0x201f, // ‟ '\u201f' - "quotedblright": 0x201d, // ” '\u201d' - "quoteleft": 0x2018, // ‘ '\u2018' - "quoteleftmod": 0x0244, // Ʉ '\u0244' - "quotereversed": 0x201b, // ‛ '\u201b' - "quoteright": 0x2019, // ’ '\u2019' - "quoterightn": 0x0149, // ʼn '\u0149' - "quotesinglbase": 0x201a, // ‚ '\u201a' - "quotesingle": 0x0027, // \' '\'' - "quotesinglemonospace": 0xff07, // ' '\uff07' - "r": 0x0072, // r 'r' - "rAngle": 0x27eb, // ⟫ '\u27eb' - "rBrace": 0x2984, // ⦄ '\u2984' - "rParen": 0x2986, // ⦆ '\u2986' - "raarmenian": 0x057c, // ռ '\u057c' - "rabengali": 0x09b0, // র '\u09b0' - "racute": 0x0155, // ŕ '\u0155' - "radeva": 0x0930, // र '\u0930' - "radical": 0x221a, // √ '\u221a' - "radicalex": 0xf8e5, // '\uf8e5' - "radoverssquare": 0x33ae, // ㎮ '\u33ae' - "radoverssquaredsquare": 0x33af, // ㎯ '\u33af' - "radsquare": 0x33ad, // ㎭ '\u33ad' - "ragujarati": 0x0ab0, // ર '\u0ab0' - "ragurmukhi": 0x0a30, // ਰ '\u0a30' - "rahiragana": 0x3089, // ら '\u3089' - "raised": 0x024d, // ɍ '\u024d' - "rakatakana": 0x30e9, // ラ '\u30e9' - "rakatakanahalfwidth": 0xff97, // ラ '\uff97' - "ralowerdiagonalbengali": 0x09f1, // ৱ '\u09f1' - "ramiddlediagonalbengali": 0x09f0, // ৰ '\u09f0' - "ramshorn": 0x0264, // ɤ '\u0264' - "rangledot": 0x2992, // ⦒ '\u2992' - "rangledownzigzagarrow": 0x237c, // ⍼ '\u237c' - "ratio": 0x2236, // ∶ '\u2236' - "rayaleflam": 0xe816, // '\ue816' - "rbag": 0x27c6, // ⟆ '\u27c6' - "rblkbrbrak": 0x2998, // ⦘ '\u2998' - "rbopomofo": 0x3116, // ㄖ '\u3116' - "rbracelend": 0x23ad, // ⎭ '\u23ad' - "rbracemid": 0x23ac, // ⎬ '\u23ac' - "rbraceuend": 0x23ab, // ⎫ '\u23ab' - "rbrackextender": 0x23a5, // ⎥ '\u23a5' - "rbracklend": 0x23a6, // ⎦ '\u23a6' - "rbracklrtick": 0x298e, // ⦎ '\u298e' - "rbrackubar": 0x298c, // ⦌ '\u298c' - "rbrackuend": 0x23a4, // ⎤ '\u23a4' - "rbrackurtick": 0x2990, // ⦐ '\u2990' - "rbrbrak": 0x2773, // ❳ '\u2773' - "rcaron": 0x0159, // ř '\u0159' - "rcedilla": 0x0157, // ŗ '\u0157' - "rcedilla1": 0xf81f, // '\uf81f' - "rcircle": 0x24e1, // ⓡ '\u24e1' - "rcircumflex": 0xf832, // '\uf832' - "rcurvyangle": 0x29fd, // ⧽ '\u29fd' - "rdblgrave": 0x0211, // ȑ '\u0211' - "rdiagovfdiag": 0x292b, // ⤫ '\u292b' - "rdiagovsearrow": 0x2930, // ⤰ '\u2930' - "rdotaccent": 0x1e59, // ṙ '\u1e59' - "rdotbelow": 0x1e5b, // ṛ '\u1e5b' - "rdotbelowmacron": 0x1e5d, // ṝ '\u1e5d' - "recordright": 0x2117, // ℗ '\u2117' - "referencemark": 0x203b, // ※ '\u203b' - "reflexsubset": 0x2286, // ⊆ '\u2286' - "reflexsuperset": 0x2287, // ⊇ '\u2287' - "registered": 0x00ae, // ® '\u00ae' - "registersans": 0xf8e8, // '\uf8e8' - "registerserif": 0xf6da, // '\uf6da' - "reharabic": 0x0631, // ر '\u0631' - "reharmenian": 0x0580, // ր '\u0580' - "rehfinalarabic": 0xfeae, // ﺮ '\ufeae' - "rehiragana": 0x308c, // れ '\u308c' - "rehisolated": 0xfead, // ﺭ '\ufead' - "rekatakana": 0x30ec, // レ '\u30ec' - "rekatakanahalfwidth": 0xff9a, // レ '\uff9a' - "reshdageshhebrew": 0xfb48, // רּ '\ufb48' - "reshhiriq": 0x05e8, // ר '\u05e8' - "response": 0x211f, // ℟ '\u211f' - "revangle": 0x29a3, // ⦣ '\u29a3' - "revangleubar": 0x29a5, // ⦥ '\u29a5' - "revasymptequal": 0x22cd, // ⋍ '\u22cd' - "revemptyset": 0x29b0, // ⦰ '\u29b0' - "reversedtilde": 0x223d, // ∽ '\u223d' - "reviamugrashhebrew": 0x0597, // ֗ '\u0597' - "revlogicalnot": 0x2310, // ⌐ '\u2310' - "revnmid": 0x2aee, // ⫮ '\u2aee' - "rfbowtie": 0x29d2, // ⧒ '\u29d2' - "rfishhook": 0x027e, // ɾ '\u027e' - "rfishhookreversed": 0x027f, // ɿ '\u027f' - "rftimes": 0x29d5, // ⧕ '\u29d5' - "rhabengali": 0x09dd, // ঢ় '\u09dd' - "rhadeva": 0x095d, // ढ़ '\u095d' - "rho": 0x03c1, // ρ '\u03c1' - "rhook": 0x027d, // ɽ '\u027d' - "rhookturned": 0x027b, // ɻ '\u027b' - "rhookturnedsuperior": 0x02b5, // ʵ '\u02b5' - "rhosymbolgreek": 0x03f1, // ϱ '\u03f1' - "rhotichookmod": 0x02de, // ˞ '\u02de' - "rieulacirclekorean": 0x3271, // ㉱ '\u3271' - "rieulaparenkorean": 0x3211, // ㈑ '\u3211' - "rieulcirclekorean": 0x3263, // ㉣ '\u3263' - "rieulhieuhkorean": 0x3140, // ㅀ '\u3140' - "rieulkiyeokkorean": 0x313a, // ㄺ '\u313a' - "rieulkiyeoksioskorean": 0x3169, // ㅩ '\u3169' - "rieulkorean": 0x3139, // ㄹ '\u3139' - "rieulmieumkorean": 0x313b, // ㄻ '\u313b' - "rieulpansioskorean": 0x316c, // ㅬ '\u316c' - "rieulparenkorean": 0x3203, // ㈃ '\u3203' - "rieulphieuphkorean": 0x313f, // ㄿ '\u313f' - "rieulpieupkorean": 0x313c, // ㄼ '\u313c' - "rieulpieupsioskorean": 0x316b, // ㅫ '\u316b' - "rieulsioskorean": 0x313d, // ㄽ '\u313d' - "rieulthieuthkorean": 0x313e, // ㄾ '\u313e' - "rieultikeutkorean": 0x316a, // ㅪ '\u316a' - "rieulyeorinhieuhkorean": 0x316d, // ㅭ '\u316d' - "rightanglemdot": 0x299d, // ⦝ '\u299d' - "rightanglene": 0x231d, // ⌝ '\u231d' - "rightanglenw": 0x231c, // ⌜ '\u231c' - "rightanglese": 0x231f, // ⌟ '\u231f' - "rightanglesqr": 0x299c, // ⦜ '\u299c' - "rightanglesw": 0x231e, // ⌞ '\u231e' - "rightarrowapprox": 0x2975, // ⥵ '\u2975' - "rightarrowbackapprox": 0x2b48, // ⭈ '\u2b48' - "rightarrowbsimilar": 0x2b4c, // ⭌ '\u2b4c' - "rightarrowdiamond": 0x291e, // ⤞ '\u291e' - "rightarrowgtr": 0x2b43, // ⭃ '\u2b43' - "rightarrowonoplus": 0x27f4, // ⟴ '\u27f4' - "rightarrowplus": 0x2945, // ⥅ '\u2945' - "rightarrowshortleftarrow": 0x2942, // ⥂ '\u2942' - "rightarrowsimilar": 0x2974, // ⥴ '\u2974' - "rightarrowsupset": 0x2b44, // ⭄ '\u2b44' - "rightarrowtriangle": 0x21fe, // ⇾ '\u21fe' - "rightarrowx": 0x2947, // ⥇ '\u2947' - "rightbkarrow": 0x290d, // ⤍ '\u290d' - "rightcurvedarrow": 0x2933, // ⤳ '\u2933' - "rightdbltail": 0x291c, // ⤜ '\u291c' - "rightdotarrow": 0x2911, // ⤑ '\u2911' - "rightdowncurvedarrow": 0x2937, // ⤷ '\u2937' - "rightfishtail": 0x297d, // ⥽ '\u297d' - "rightharpoonaccent": 0x20d1, // ⃑ '\u20d1' - "rightharpoondownbar": 0x2957, // ⥗ '\u2957' - "rightharpoonsupdown": 0x2964, // ⥤ '\u2964' - "rightharpoonupbar": 0x2953, // ⥓ '\u2953' - "rightharpoonupdash": 0x296c, // ⥬ '\u296c' - "rightimply": 0x2970, // ⥰ '\u2970' - "rightleftharpoonsdown": 0x2969, // ⥩ '\u2969' - "rightleftharpoonsup": 0x2968, // ⥨ '\u2968' - "rightmoon": 0x263d, // ☽ '\u263d' - "rightouterjoin": 0x27d6, // ⟖ '\u27d6' - "rightpentagon": 0x2b54, // ⭔ '\u2b54' - "rightpentagonblack": 0x2b53, // ⭓ '\u2b53' - "rightrightarrows": 0x21c9, // ⇉ '\u21c9' - "righttackbelowcmb": 0x0319, // ̙ '\u0319' - "righttail": 0x291a, // ⤚ '\u291a' - "rightthreearrows": 0x21f6, // ⇶ '\u21f6' - "righttriangle": 0x22bf, // ⊿ '\u22bf' - "rightwavearrow": 0x219d, // ↝ '\u219d' - "rihiragana": 0x308a, // り '\u308a' - "rikatakana": 0x30ea, // リ '\u30ea' - "rikatakanahalfwidth": 0xff98, // リ '\uff98' - "ring": 0x02da, // ˚ '\u02da' - "ring1": 0xf007, // '\uf007' - "ringbelowcmb": 0x0325, // ̥ '\u0325' - "ringcmb": 0x030a, // ̊ '\u030a' - "ringfitted": 0xd80d, // '\ufffd' - "ringhalfleft": 0x02bf, // ʿ '\u02bf' - "ringhalfleftarmenian": 0x0559, // ՙ '\u0559' - "ringhalfleftbelowcmb": 0x031c, // ̜ '\u031c' - "ringhalfleftcentered": 0x02d3, // ˓ '\u02d3' - "ringhalfright": 0x02be, // ʾ '\u02be' - "ringhalfrightbelowcmb": 0x0339, // ̹ '\u0339' - "ringhalfrightcentered": 0x02d2, // ˒ '\u02d2' - "ringinequal": 0x2256, // ≖ '\u2256' - "ringlefthalfsubnosp": 0x028f, // ʏ '\u028f' - "ringlefthalfsuper": 0x0248, // Ɉ '\u0248' - "ringplus": 0x2a22, // ⨢ '\u2a22' - "ringrighthalfsubnosp": 0x02ac, // ʬ '\u02ac' - "ringrighthalfsuper": 0x0247, // ɇ '\u0247' - "rinvertedbreve": 0x0213, // ȓ '\u0213' - "rittorusquare": 0x3351, // ㍑ '\u3351' - "rle": 0x202b, // '\u202b' - "rlinebelow": 0x1e5f, // ṟ '\u1e5f' - "rlongleg": 0x027c, // ɼ '\u027c' - "rlonglegturned": 0x027a, // ɺ '\u027a' - "rmonospace": 0xff52, // r '\uff52' - "rmoustache": 0x23b1, // ⎱ '\u23b1' - "rohiragana": 0x308d, // ろ '\u308d' - "rokatakana": 0x30ed, // ロ '\u30ed' - "rokatakanahalfwidth": 0xff9b, // ロ '\uff9b' - "roruathai": 0x0e23, // ร '\u0e23' - "rparen": 0x24ad, // ⒭ '\u24ad' - "rparenextender": 0x239f, // ⎟ '\u239f' - "rparengtr": 0x2994, // ⦔ '\u2994' - "rparenlend": 0x23a0, // ⎠ '\u23a0' - "rparenuend": 0x239e, // ⎞ '\u239e' - "rppolint": 0x2a12, // ⨒ '\u2a12' - "rrabengali": 0x09dc, // ড় '\u09dc' - "rradeva": 0x0931, // ऱ '\u0931' - "rragurmukhi": 0x0a5c, // ੜ '\u0a5c' - "rrangle": 0x298a, // ⦊ '\u298a' - "rreharabic": 0x0691, // ڑ '\u0691' - "rrehfinalarabic": 0xfb8d, // ﮍ '\ufb8d' - "rrparenthesis": 0x2988, // ⦈ '\u2988' - "rrvocalicbengali": 0x09e0, // ৠ '\u09e0' - "rrvocalicdeva": 0x0960, // ॠ '\u0960' - "rrvocalicgujarati": 0x0ae0, // ૠ '\u0ae0' - "rrvocalicvowelsignbengali": 0x09c4, // ৄ '\u09c4' - "rrvocalicvowelsigndeva": 0x0944, // ॄ '\u0944' - "rrvocalicvowelsigngujarati": 0x0ac4, // ૄ '\u0ac4' - "rsolbar": 0x29f7, // ⧷ '\u29f7' - "rsqhook": 0x2ace, // ⫎ '\u2ace' - "rsub": 0x2a65, // ⩥ '\u2a65' - "rsuper": 0x023c, // ȼ '\u023c' - "rsuperior": 0xf6f1, // '\uf6f1' - "rtblock": 0x2590, // ▐ '\u2590' - "rteighthblock": 0x2595, // ▕ '\u2595' - "rtriltri": 0x29ce, // ⧎ '\u29ce' - "rturned": 0x0279, // ɹ '\u0279' - "rturnedsuperior": 0x02b4, // ʴ '\u02b4' - "rturnrthooksuper": 0x023e, // Ⱦ '\u023e' - "rturnsuper": 0x023d, // Ƚ '\u023d' - "ruhiragana": 0x308b, // る '\u308b' - "rukatakana": 0x30eb, // ル '\u30eb' - "rukatakanahalfwidth": 0xff99, // ル '\uff99' - "ruledelayed": 0x29f4, // ⧴ '\u29f4' - "rupee": 0x20a8, // ₨ '\u20a8' - "rupeemarkbengali": 0x09f2, // ৲ '\u09f2' - "rupeesignbengali": 0x09f3, // ৳ '\u09f3' - "rupiah": 0xf6dd, // '\uf6dd' - "ruthai": 0x0e24, // ฤ '\u0e24' - "rvboxline": 0x23b9, // ⎹ '\u23b9' - "rvocalicbengali": 0x098b, // ঋ '\u098b' - "rvocalicdeva": 0x090b, // ऋ '\u090b' - "rvocalicgujarati": 0x0a8b, // ઋ '\u0a8b' - "rvocalicvowelsignbengali": 0x09c3, // ৃ '\u09c3' - "rvocalicvowelsigndeva": 0x0943, // ृ '\u0943' - "rvocalicvowelsigngujarati": 0x0ac3, // ૃ '\u0ac3' - "rvzigzag": 0x29d9, // ⧙ '\u29d9' - "s": 0x0073, // s 's' - "sabengali": 0x09b8, // স '\u09b8' - "sacute": 0x015b, // ś '\u015b' - "sacutedotaccent": 0x1e65, // ṥ '\u1e65' - "sadeva": 0x0938, // स '\u0938' - "sadfinalarabic": 0xfeba, // ﺺ '\ufeba' - "sadinitialarabic": 0xfebb, // ﺻ '\ufebb' - "sadisolated": 0xfeb9, // ﺹ '\ufeb9' - "sadmedialarabic": 0xfebc, // ﺼ '\ufebc' - "sagujarati": 0x0ab8, // સ '\u0ab8' - "sagurmukhi": 0x0a38, // ਸ '\u0a38' - "sahiragana": 0x3055, // さ '\u3055' - "sakatakana": 0x30b5, // サ '\u30b5' - "sakatakanahalfwidth": 0xff7b, // サ '\uff7b' - "sallallahoualayhewasallamarabic": 0xfdfa, // ﷺ '\ufdfa' - "samekh": 0x05e1, // ס '\u05e1' - "samekhdageshhebrew": 0xfb41, // סּ '\ufb41' - "sansLmirrored": 0x2143, // ⅃ '\u2143' - "sansLturned": 0x2142, // ⅂ '\u2142' - "saraaathai": 0x0e32, // า '\u0e32' - "saraaethai": 0x0e41, // แ '\u0e41' - "saraaimaimalaithai": 0x0e44, // ไ '\u0e44' - "saraaimaimuanthai": 0x0e43, // ใ '\u0e43' - "saraamthai": 0x0e33, // ำ '\u0e33' - "saraathai": 0x0e30, // ะ '\u0e30' - "saraethai": 0x0e40, // เ '\u0e40' - "saraiileftthai": 0xf886, // '\uf886' - "saraiithai": 0x0e35, // ี '\u0e35' - "saraileftthai": 0xf885, // '\uf885' - "saraithai": 0x0e34, // ิ '\u0e34' - "saraothai": 0x0e42, // โ '\u0e42' - "saraueeleftthai": 0xf888, // '\uf888' - "saraueethai": 0x0e37, // ื '\u0e37' - "saraueleftthai": 0xf887, // '\uf887' - "sarauethai": 0x0e36, // ึ '\u0e36' - "sarauthai": 0x0e38, // ุ '\u0e38' - "sarauuthai": 0x0e39, // ู '\u0e39' - "satisfies": 0x22a8, // ⊨ '\u22a8' - "sbopomofo": 0x3119, // ㄙ '\u3119' - "scaron": 0x0161, // š '\u0161' - "scarondotaccent": 0x1e67, // ṧ '\u1e67' - "scedilla": 0x015f, // ş '\u015f' - "scedilla1": 0xf817, // '\uf817' - "schwa": 0x0259, // ə '\u0259' - "schwacyrillic": 0x04d9, // ә '\u04d9' - "schwadieresiscyrillic": 0x04db, // ӛ '\u04db' - "schwahook": 0x025a, // ɚ '\u025a' - "scircle": 0x24e2, // ⓢ '\u24e2' - "scircumflex": 0x015d, // ŝ '\u015d' - "scommaaccent": 0x0219, // ș '\u0219' - "scpolint": 0x2a13, // ⨓ '\u2a13' - "scruple": 0x2108, // ℈ '\u2108' - "scurel": 0x22b1, // ⊱ '\u22b1' - "sdotaccent": 0x1e61, // ṡ '\u1e61' - "sdotbelow": 0x1e63, // ṣ '\u1e63' - "sdotbelowdotaccent": 0x1e69, // ṩ '\u1e69' - "seagullbelowcmb": 0x033c, // ̼ '\u033c' - "seagullsubnosp": 0x02af, // ʯ '\u02af' - "second": 0x2033, // ″ '\u2033' - "secondtonechinese": 0x02ca, // ˊ '\u02ca' - "section": 0x00a7, // § '\u00a7' - "seenfinalarabic": 0xfeb2, // ﺲ '\ufeb2' - "seeninitialarabic": 0xfeb3, // ﺳ '\ufeb3' - "seenisolated": 0xfeb1, // ﺱ '\ufeb1' - "seenmedialarabic": 0xfeb4, // ﺴ '\ufeb4' - "seenwithmeeminitial": 0xfcb0, // ﲰ '\ufcb0' - "segolhebrew": 0x05b6, // ֶ '\u05b6' - "segoltahebrew": 0x0592, // ֒ '\u0592' - "seharmenian": 0x057d, // ս '\u057d' - "sehiragana": 0x305b, // せ '\u305b' - "sekatakana": 0x30bb, // セ '\u30bb' - "sekatakanahalfwidth": 0xff7e, // セ '\uff7e' - "semicolon": 0x003b, // ; ';' - "semicolonmonospace": 0xff1b, // ; '\uff1b' - "semicolonsmall": 0xfe54, // ﹔ '\ufe54' - "semivoicedmarkkana": 0x309c, // ゜ '\u309c' - "semivoicedmarkkanahalfwidth": 0xff9f, // ゚ '\uff9f' - "sentisquare": 0x3322, // ㌢ '\u3322' - "sentosquare": 0x3323, // ㌣ '\u3323' - "seovnearrow": 0x292d, // ⤭ '\u292d' - "servicemark": 0x2120, // ℠ '\u2120' - "setminus": 0x29f5, // ⧵ '\u29f5' - "seven": 0x0037, // 7 '7' - "sevenbengali": 0x09ed, // ৭ '\u09ed' - "sevendeva": 0x096d, // ७ '\u096d' - "seveneighths": 0x215e, // ⅞ '\u215e' - "sevengujarati": 0x0aed, // ૭ '\u0aed' - "sevengurmukhi": 0x0a6d, // ੭ '\u0a6d' - "sevenhangzhou": 0x3027, // 〧 '\u3027' - "sevenideographicparen": 0x3226, // ㈦ '\u3226' - "seveninferior": 0x2087, // ₇ '\u2087' - "sevenmonospace": 0xff17, // 7 '\uff17' - "sevenoldstyle": 0xf737, // '\uf737' - "sevenparen": 0x247a, // ⑺ '\u247a' - "sevenperiod": 0x248e, // ⒎ '\u248e' - "sevenpersian": 0x06f7, // ۷ '\u06f7' - "sevenroman": 0x2176, // ⅶ '\u2176' - "sevensuperior": 0x2077, // ⁷ '\u2077' - "seventeencircle": 0x2470, // ⑰ '\u2470' - "seventeenparen": 0x2484, // ⒄ '\u2484' - "seventeenperiod": 0x2498, // ⒘ '\u2498' - "seventhai": 0x0e57, // ๗ '\u0e57' - "shaarmenian": 0x0577, // շ '\u0577' - "shabengali": 0x09b6, // শ '\u09b6' - "shaddaarabic": 0x0651, // ّ '\u0651' - "shaddadammaarabic": 0xfc61, // ﱡ '\ufc61' - "shaddadammatanarabic": 0xfc5e, // ﱞ '\ufc5e' - "shaddafathaarabic": 0xfc60, // ﱠ '\ufc60' - "shaddahontatweel": 0xfe7d, // ﹽ '\ufe7d' - "shaddaisolated": 0xfe7c, // ﹼ '\ufe7c' - "shaddakasraarabic": 0xfc62, // ﱢ '\ufc62' - "shaddakasratanarabic": 0xfc5f, // ﱟ '\ufc5f' - "shaddalow": 0xe825, // '\ue825' - "shaddawithdammaisolatedlow": 0xe829, // '\ue829' - "shaddawithdammamedial": 0xfcf3, // ﳳ '\ufcf3' - "shaddawithdammatanisolatedlow": 0xe82b, // '\ue82b' - "shaddawithfathalow": 0xe828, // '\ue828' - "shaddawithfathamedial": 0xfcf2, // ﳲ '\ufcf2' - "shaddawithfathatanisolated": 0xe818, // '\ue818' - "shaddawithfathatanlow": 0xe82a, // '\ue82a' - "shaddawithkasraisolatedlow": 0xe82c, // '\ue82c' - "shaddawithkasramedial": 0xfcf4, // ﳴ '\ufcf4' - "shaddawithkasratanisolatedlow": 0xe82d, // '\ue82d' - "shade": 0x2592, // ▒ '\u2592' - "shade1": 0xf822, // '\uf822' - "shadelight": 0x2591, // ░ '\u2591' - "shadeva": 0x0936, // श '\u0936' - "shagujarati": 0x0ab6, // શ '\u0ab6' - "shagurmukhi": 0x0a36, // ਸ਼ '\u0a36' - "shalshelethebrew": 0x0593, // ֓ '\u0593' - "shbopomofo": 0x3115, // ㄕ '\u3115' - "sheenfinalarabic": 0xfeb6, // ﺶ '\ufeb6' - "sheeninitialarabic": 0xfeb7, // ﺷ '\ufeb7' - "sheenisolated": 0xfeb5, // ﺵ '\ufeb5' - "sheenmedialarabic": 0xfeb8, // ﺸ '\ufeb8' - "sheenwithmeeminitial": 0xfd30, // ﴰ '\ufd30' - "sheicoptic": 0x03e3, // ϣ '\u03e3' - "shhacyrillic": 0x04bb, // һ '\u04bb' - "shiftleft": 0x21b0, // ↰ '\u21b0' - "shiftright": 0x21b1, // ↱ '\u21b1' - "shimacoptic": 0x03ed, // ϭ '\u03ed' - "shin": 0x05e9, // ש '\u05e9' - "shindagesh": 0xfb49, // שּ '\ufb49' - "shindageshshindot": 0xfb2c, // שּׁ '\ufb2c' - "shindageshsindothebrew": 0xfb2d, // שּׂ '\ufb2d' - "shindothebrew": 0x05c1, // ׁ '\u05c1' - "shinshindot": 0xfb2a, // שׁ '\ufb2a' - "shook": 0x0282, // ʂ '\u0282' - "shortdowntack": 0x2adf, // ⫟ '\u2adf' - "shortlefttack": 0x2ade, // ⫞ '\u2ade' - "shortrightarrowleftarrow": 0x2944, // ⥄ '\u2944' - "shortuptack": 0x2ae0, // ⫠ '\u2ae0' - "shuffle": 0x29e2, // ⧢ '\u29e2' - "sigma": 0x03c3, // σ '\u03c3' - "sigma1": 0x03c2, // ς '\u03c2' - "sigmalunatesymbolgreek": 0x03f2, // ϲ '\u03f2' - "sihiragana": 0x3057, // し '\u3057' - "sikatakana": 0x30b7, // シ '\u30b7' - "sikatakanahalfwidth": 0xff7c, // シ '\uff7c' - "siluqlefthebrew": 0x05bd, // ֽ '\u05bd' - "simgE": 0x2aa0, // ⪠ '\u2aa0' - "simgtr": 0x2a9e, // ⪞ '\u2a9e' - "similar": 0x223c, // ∼ '\u223c' - "similarleftarrow": 0x2b49, // ⭉ '\u2b49' - "similarrightarrow": 0x2972, // ⥲ '\u2972' - "simlE": 0x2a9f, // ⪟ '\u2a9f' - "simless": 0x2a9d, // ⪝ '\u2a9d' - "simminussim": 0x2a6c, // ⩬ '\u2a6c' - "simneqq": 0x2246, // ≆ '\u2246' - "simplus": 0x2a24, // ⨤ '\u2a24' - "simrdots": 0x2a6b, // ⩫ '\u2a6b' - "sinewave": 0x223f, // ∿ '\u223f' - "siosacirclekorean": 0x3274, // ㉴ '\u3274' - "siosaparenkorean": 0x3214, // ㈔ '\u3214' - "sioscieuckorean": 0x317e, // ㅾ '\u317e' - "sioscirclekorean": 0x3266, // ㉦ '\u3266' - "sioskiyeokkorean": 0x317a, // ㅺ '\u317a' - "sioskorean": 0x3145, // ㅅ '\u3145' - "siosnieunkorean": 0x317b, // ㅻ '\u317b' - "siosparenkorean": 0x3206, // ㈆ '\u3206' - "siospieupkorean": 0x317d, // ㅽ '\u317d' - "siostikeutkorean": 0x317c, // ㅼ '\u317c' - "six": 0x0036, // 6 '6' - "sixbengali": 0x09ec, // ৬ '\u09ec' - "sixdeva": 0x096c, // ६ '\u096c' - "sixgujarati": 0x0aec, // ૬ '\u0aec' - "sixgurmukhi": 0x0a6c, // ੬ '\u0a6c' - "sixhangzhou": 0x3026, // 〦 '\u3026' - "sixideographicparen": 0x3225, // ㈥ '\u3225' - "sixinferior": 0x2086, // ₆ '\u2086' - "sixmonospace": 0xff16, // 6 '\uff16' - "sixoldstyle": 0xf736, // '\uf736' - "sixparen": 0x2479, // ⑹ '\u2479' - "sixperemspace": 0x2006, // '\u2006' - "sixperiod": 0x248d, // ⒍ '\u248d' - "sixpersian": 0x06f6, // ۶ '\u06f6' - "sixroman": 0x2175, // ⅵ '\u2175' - "sixsuperior": 0x2076, // ⁶ '\u2076' - "sixteencircle": 0x246f, // ⑯ '\u246f' - "sixteencurrencydenominatorbengali": 0x09f9, // ৹ '\u09f9' - "sixteenparen": 0x2483, // ⒃ '\u2483' - "sixteenperiod": 0x2497, // ⒗ '\u2497' - "sixthai": 0x0e56, // ๖ '\u0e56' - "slash": 0x002f, // / '/' - "slashlongnosp": 0x02ab, // ʫ '\u02ab' - "slashmonospace": 0xff0f, // / '\uff0f' - "slashshortnosp": 0x02aa, // ʪ '\u02aa' - "slongdotaccent": 0x1e9b, // ẛ '\u1e9b' - "slurabove": 0x2322, // ⌢ '\u2322' - "smallblacktriangleleft": 0x25c2, // ◂ '\u25c2' - "smallblacktriangleright": 0x25b8, // ▸ '\u25b8' - "smallhighmadda": 0x06e4, // ۤ '\u06e4' - "smallin": 0x220a, // ∊ '\u220a' - "smallni": 0x220d, // ∍ '\u220d' - "smashtimes": 0x2a33, // ⨳ '\u2a33' - "smblkdiamond": 0x2b29, // ⬩ '\u2b29' - "smblklozenge": 0x2b2a, // ⬪ '\u2b2a' - "smeparsl": 0x29e4, // ⧤ '\u29e4' - "smile": 0x2323, // ⌣ '\u2323' - "smileface": 0x263a, // ☺ '\u263a' - "smonospace": 0xff53, // s '\uff53' - "smt": 0x2aaa, // ⪪ '\u2aaa' - "smte": 0x2aac, // ⪬ '\u2aac' - "smwhitestar": 0x2b52, // ⭒ '\u2b52' - "smwhtlozenge": 0x2b2b, // ⬫ '\u2b2b' - "sofpasuqhebrew": 0x05c3, // ׃ '\u05c3' - "softhyphen": 0x00ad, // '\u00ad' - "softsigncyrillic": 0x044c, // ь '\u044c' - "sohiragana": 0x305d, // そ '\u305d' - "sokatakana": 0x30bd, // ソ '\u30bd' - "sokatakanahalfwidth": 0xff7f, // ソ '\uff7f' - "soliduslongoverlaycmb": 0x0338, // ̸ '\u0338' - "solidusshortoverlaycmb": 0x0337, // ̷ '\u0337' - "sorusithai": 0x0e29, // ษ '\u0e29' - "sosalathai": 0x0e28, // ศ '\u0e28' - "sosothai": 0x0e0b, // ซ '\u0e0b' - "sosuathai": 0x0e2a, // ส '\u0e2a' - "space": 0x0020, // ' ' - "spade": 0x2660, // ♠ '\u2660' - "spadesuitwhite": 0x2664, // ♤ '\u2664' - "sparen": 0x24ae, // ⒮ '\u24ae' - "sphericalangle": 0x2222, // ∢ '\u2222' - "sphericalangleup": 0x29a1, // ⦡ '\u29a1' - "sqint": 0x2a16, // ⨖ '\u2a16' - "sqlozenge": 0x2311, // ⌑ '\u2311' - "sqrtbottom": 0x23b7, // ⎷ '\u23b7' - "sqsubsetneq": 0x22e4, // ⋤ '\u22e4' - "sqsupsetneq": 0x22e5, // ⋥ '\u22e5' - "squarebelowcmb": 0x033b, // ̻ '\u033b' - "squarebotblack": 0x2b13, // ⬓ '\u2b13' - "squarecc": 0x33c4, // ㏄ '\u33c4' - "squarecm": 0x339d, // ㎝ '\u339d' - "squarediagonalcrosshatchfill": 0x25a9, // ▩ '\u25a9' - "squaredot": 0x22a1, // ⊡ '\u22a1' - "squarehorizontalfill": 0x25a4, // ▤ '\u25a4' - "squareimage": 0x228f, // ⊏ '\u228f' - "squarekg": 0x338f, // ㎏ '\u338f' - "squarekm": 0x339e, // ㎞ '\u339e' - "squarekmcapital": 0x33ce, // ㏎ '\u33ce' - "squareleftblack": 0x25e7, // ◧ '\u25e7' - "squarellblack": 0x2b15, // ⬕ '\u2b15' - "squarellquad": 0x25f1, // ◱ '\u25f1' - "squareln": 0x33d1, // ㏑ '\u33d1' - "squarelog": 0x33d2, // ㏒ '\u33d2' - "squarelrblack": 0x25ea, // ◪ '\u25ea' - "squarelrquad": 0x25f2, // ◲ '\u25f2' - "squaremg": 0x338e, // ㎎ '\u338e' - "squaremil": 0x33d5, // ㏕ '\u33d5' - "squareminus": 0x229f, // ⊟ '\u229f' - "squaremm": 0x339c, // ㎜ '\u339c' - "squaremsquared": 0x33a1, // ㎡ '\u33a1' - "squaremultiply": 0x22a0, // ⊠ '\u22a0' - "squareoriginal": 0x2290, // ⊐ '\u2290' - "squareorthogonalcrosshatchfill": 0x25a6, // ▦ '\u25a6' - "squareplus": 0x229e, // ⊞ '\u229e' - "squarerightblack": 0x25e8, // ◨ '\u25e8' - "squaresubnosp": 0x02ae, // ʮ '\u02ae' - "squaretopblack": 0x2b12, // ⬒ '\u2b12' - "squareulblack": 0x25e9, // ◩ '\u25e9' - "squareulquad": 0x25f0, // ◰ '\u25f0' - "squareupperlefttolowerrightfill": 0x25a7, // ▧ '\u25a7' - "squareupperrighttolowerleftfill": 0x25a8, // ▨ '\u25a8' - "squareurblack": 0x2b14, // ⬔ '\u2b14' - "squareurquad": 0x25f3, // ◳ '\u25f3' - "squareverticalfill": 0x25a5, // ▥ '\u25a5' - "squarewhitewithsmallblack": 0x25a3, // ▣ '\u25a3' - "squiggleleftright": 0x21ad, // ↭ '\u21ad' - "squiggleright": 0x21dd, // ⇝ '\u21dd' - "squoval": 0x25a2, // ▢ '\u25a2' - "srsquare": 0x33db, // ㏛ '\u33db' - "ssabengali": 0x09b7, // ষ '\u09b7' - "ssadeva": 0x0937, // ष '\u0937' - "ssagujarati": 0x0ab7, // ષ '\u0ab7' - "ssangcieuckorean": 0x3149, // ㅉ '\u3149' - "ssanghieuhkorean": 0x3185, // ㆅ '\u3185' - "ssangieungkorean": 0x3180, // ㆀ '\u3180' - "ssangkiyeokkorean": 0x3132, // ㄲ '\u3132' - "ssangnieunkorean": 0x3165, // ㅥ '\u3165' - "ssangpieupkorean": 0x3143, // ㅃ '\u3143' - "ssangsioskorean": 0x3146, // ㅆ '\u3146' - "ssangtikeutkorean": 0x3138, // ㄸ '\u3138' - "sslash": 0x2afd, // ⫽ '\u2afd' - "ssuperior": 0xf6f2, // '\uf6f2' - "st": 0xfb06, // st '\ufb06' - "star": 0x22c6, // ⋆ '\u22c6' - "stareq": 0x225b, // ≛ '\u225b' - "sterling": 0x00a3, // £ '\u00a3' - "sterlingmonospace": 0xffe1, // £ '\uffe1' - "strns": 0x23e4, // ⏤ '\u23e4' - "strokelongoverlaycmb": 0x0336, // ̶ '\u0336' - "strokeshortoverlaycmb": 0x0335, // ̵ '\u0335' - "subedot": 0x2ac3, // ⫃ '\u2ac3' - "submult": 0x2ac1, // ⫁ '\u2ac1' - "subrarr": 0x2979, // ⥹ '\u2979' - "subsetapprox": 0x2ac9, // ⫉ '\u2ac9' - "subsetcirc": 0x27c3, // ⟃ '\u27c3' - "subsetdbl": 0x22d0, // ⋐ '\u22d0' - "subsetdblequal": 0x2ac5, // ⫅ '\u2ac5' - "subsetdot": 0x2abd, // ⪽ '\u2abd' - "subsetnotequal": 0x228a, // ⊊ '\u228a' - "subsetornotdbleql": 0x2acb, // ⫋ '\u2acb' - "subsetplus": 0x2abf, // ⪿ '\u2abf' - "subsetsqequal": 0x2291, // ⊑ '\u2291' - "subsim": 0x2ac7, // ⫇ '\u2ac7' - "subsub": 0x2ad5, // ⫕ '\u2ad5' - "subsup": 0x2ad3, // ⫓ '\u2ad3' - "succapprox": 0x2ab8, // ⪸ '\u2ab8' - "succeeds": 0x227b, // ≻ '\u227b' - "succeqq": 0x2ab4, // ⪴ '\u2ab4' - "succneq": 0x2ab2, // ⪲ '\u2ab2' - "suchthat": 0x220b, // ∋ '\u220b' - "suhiragana": 0x3059, // す '\u3059' - "sukatakana": 0x30b9, // ス '\u30b9' - "sukatakanahalfwidth": 0xff7d, // ス '\uff7d' - "sukunarabic": 0x0652, // ْ '\u0652' - "sukunisolated": 0xfe7e, // ﹾ '\ufe7e' - "sukunlow": 0xe822, // '\ue822' - "sukunmedial": 0xfe7f, // ﹿ '\ufe7f' - "sukunonhamza": 0xe834, // '\ue834' - "sumbottom": 0x23b3, // ⎳ '\u23b3' - "sumint": 0x2a0b, // ⨋ '\u2a0b' - "summation": 0x2211, // ∑ '\u2211' - "sumtop": 0x23b2, // ⎲ '\u23b2' - "sun": 0x263c, // ☼ '\u263c' - "supdsub": 0x2ad8, // ⫘ '\u2ad8' - "supedot": 0x2ac4, // ⫄ '\u2ac4' - "superscriptalef": 0x0670, // ٰ '\u0670' - "supersetdbl": 0x22d1, // ⋑ '\u22d1' - "supersetdblequal": 0x2ac6, // ⫆ '\u2ac6' - "supersetnotequal": 0x228b, // ⊋ '\u228b' - "supersetornotdbleql": 0x2acc, // ⫌ '\u2acc' - "supersetsqequal": 0x2292, // ⊒ '\u2292' - "suphsol": 0x27c9, // ⟉ '\u27c9' - "suphsub": 0x2ad7, // ⫗ '\u2ad7' - "suplarr": 0x297b, // ⥻ '\u297b' - "supmult": 0x2ac2, // ⫂ '\u2ac2' - "supsetapprox": 0x2aca, // ⫊ '\u2aca' - "supsetcirc": 0x27c4, // ⟄ '\u27c4' - "supsetdot": 0x2abe, // ⪾ '\u2abe' - "supsetplus": 0x2ac0, // ⫀ '\u2ac0' - "supsim": 0x2ac8, // ⫈ '\u2ac8' - "supsub": 0x2ad4, // ⫔ '\u2ad4' - "supsup": 0x2ad6, // ⫖ '\u2ad6' - "svsquare": 0x33dc, // ㏜ '\u33dc' - "syouwaerasquare": 0x337c, // ㍼ '\u337c' - "t": 0x0074, // t 't' - "tabengali": 0x09a4, // ত '\u09a4' - "tackdown": 0x22a4, // ⊤ '\u22a4' - "tackleft": 0x22a3, // ⊣ '\u22a3' - "tadeva": 0x0924, // त '\u0924' - "tagujarati": 0x0aa4, // ત '\u0aa4' - "tagurmukhi": 0x0a24, // ਤ '\u0a24' - "taharabic": 0x0637, // ط '\u0637' - "tahfinalarabic": 0xfec2, // ﻂ '\ufec2' - "tahinitialarabic": 0xfec3, // ﻃ '\ufec3' - "tahiragana": 0x305f, // た '\u305f' - "tahisolated": 0xfec1, // ﻁ '\ufec1' - "tahmedialarabic": 0xfec4, // ﻄ '\ufec4' - "taisyouerasquare": 0x337d, // ㍽ '\u337d' - "takatakana": 0x30bf, // タ '\u30bf' - "takatakanahalfwidth": 0xff80, // タ '\uff80' - "talloblong": 0x2afe, // ⫾ '\u2afe' - "tatweelwithfathatanabove": 0xfe71, // ﹱ '\ufe71' - "tau": 0x03c4, // τ '\u03c4' - "tavdagesh": 0xfb4a, // תּ '\ufb4a' - "tavhebrew": 0x05ea, // ת '\u05ea' - "tbar": 0x0167, // ŧ '\u0167' - "tbopomofo": 0x310a, // ㄊ '\u310a' - "tcaron": 0x0165, // ť '\u0165' - "tcaron1": 0xf815, // '\uf815' - "tccurl": 0x02a8, // ʨ '\u02a8' - "tcedilla": 0x0163, // ţ '\u0163' - "tcedilla1": 0xf819, // '\uf819' - "tcheharabic": 0x0686, // چ '\u0686' - "tchehfinalarabic": 0xfb7b, // ﭻ '\ufb7b' - "tchehinitialarabic": 0xfb7c, // ﭼ '\ufb7c' - "tchehisolated": 0xfb7a, // ﭺ '\ufb7a' - "tchehmedialarabic": 0xfb7d, // ﭽ '\ufb7d' - "tcircle": 0x24e3, // ⓣ '\u24e3' - "tcircumflexbelow": 0x1e71, // ṱ '\u1e71' - "tdieresis": 0x1e97, // ẗ '\u1e97' - "tdotaccent": 0x1e6b, // ṫ '\u1e6b' - "tdotbelow": 0x1e6d, // ṭ '\u1e6d' - "tedescendercyrillic": 0x04ad, // ҭ '\u04ad' - "tehfinalarabic": 0xfe96, // ﺖ '\ufe96' - "tehhahinitialarabic": 0xfca2, // ﲢ '\ufca2' - "tehhahisolatedarabic": 0xfc0c, // ﰌ '\ufc0c' - "tehinitialarabic": 0xfe97, // ﺗ '\ufe97' - "tehiragana": 0x3066, // て '\u3066' - "tehisolated": 0xfe95, // ﺕ '\ufe95' - "tehjeeminitialarabic": 0xfca1, // ﲡ '\ufca1' - "tehjeemisolatedarabic": 0xfc0b, // ﰋ '\ufc0b' - "tehmarbutaarabic": 0x0629, // ة '\u0629' - "tehmarbutafinalarabic": 0xfe94, // ﺔ '\ufe94' - "tehmarbutaisolated": 0xfe93, // ﺓ '\ufe93' - "tehmedialarabic": 0xfe98, // ﺘ '\ufe98' - "tehmeeminitialarabic": 0xfca4, // ﲤ '\ufca4' - "tehmeemisolatedarabic": 0xfc0e, // ﰎ '\ufc0e' - "tehnoonfinalarabic": 0xfc73, // ﱳ '\ufc73' - "tehwithalefmaksurafinal": 0xfc74, // ﱴ '\ufc74' - "tehwithhehinitial": 0xe814, // '\ue814' - "tehwithkhahinitial": 0xfca3, // ﲣ '\ufca3' - "tehwithyehfinal": 0xfc75, // ﱵ '\ufc75' - "tehwithyehisolated": 0xfc10, // ﰐ '\ufc10' - "tekatakana": 0x30c6, // テ '\u30c6' - "tekatakanahalfwidth": 0xff83, // テ '\uff83' - "telephone": 0x2121, // ℡ '\u2121' - "telishagedolahebrew": 0x05a0, // ֠ '\u05a0' - "telishaqetanahebrew": 0x05a9, // ֩ '\u05a9' - "tenideographicparen": 0x3229, // ㈩ '\u3229' - "tenparen": 0x247d, // ⑽ '\u247d' - "tenperiod": 0x2491, // ⒑ '\u2491' - "tenroman": 0x2179, // ⅹ '\u2179' - "tesh": 0x02a7, // ʧ '\u02a7' - "tetdagesh": 0xfb38, // טּ '\ufb38' - "tethebrew": 0x05d8, // ט '\u05d8' - "tetsecyrillic": 0x04b5, // ҵ '\u04b5' - "tevirhebrew": 0x059b, // ֛ '\u059b' - "thabengali": 0x09a5, // থ '\u09a5' - "thadeva": 0x0925, // थ '\u0925' - "thagujarati": 0x0aa5, // થ '\u0aa5' - "thagurmukhi": 0x0a25, // ਥ '\u0a25' - "thalarabic": 0x0630, // ذ '\u0630' - "thalfinalarabic": 0xfeac, // ﺬ '\ufeac' - "thalisolated": 0xfeab, // ﺫ '\ufeab' - "thanthakhatlowleftthai": 0xf898, // '\uf898' - "thanthakhatlowrightthai": 0xf897, // '\uf897' - "thanthakhatthai": 0x0e4c, // ์ '\u0e4c' - "thanthakhatupperleftthai": 0xf896, // '\uf896' - "theharabic": 0x062b, // ث '\u062b' - "thehfinalarabic": 0xfe9a, // ﺚ '\ufe9a' - "thehinitialarabic": 0xfe9b, // ﺛ '\ufe9b' - "thehisolated": 0xfe99, // ﺙ '\ufe99' - "thehmedialarabic": 0xfe9c, // ﺜ '\ufe9c' - "thehwithmeeminitial": 0xfca6, // ﲦ '\ufca6' - "thehwithmeemisolated": 0xfc12, // ﰒ '\ufc12' - "therefore": 0x2234, // ∴ '\u2234' - "thermod": 0x29e7, // ⧧ '\u29e7' - "theta": 0x03b8, // θ '\u03b8' - "theta1": 0x03d1, // ϑ '\u03d1' - "thieuthacirclekorean": 0x3279, // ㉹ '\u3279' - "thieuthaparenkorean": 0x3219, // ㈙ '\u3219' - "thieuthcirclekorean": 0x326b, // ㉫ '\u326b' - "thieuthkorean": 0x314c, // ㅌ '\u314c' - "thieuthparenkorean": 0x320b, // ㈋ '\u320b' - "thinspace": 0x2009, // '\u2009' - "thirteencircle": 0x246c, // ⑬ '\u246c' - "thirteenparen": 0x2480, // ⒀ '\u2480' - "thirteenperiod": 0x2494, // ⒔ '\u2494' - "thonangmonthothai": 0x0e11, // ฑ '\u0e11' - "thook": 0x01ad, // ƭ '\u01ad' - "thophuthaothai": 0x0e12, // ฒ '\u0e12' - "thorn": 0x00fe, // þ '\u00fe' - "thothahanthai": 0x0e17, // ท '\u0e17' - "thothanthai": 0x0e10, // ฐ '\u0e10' - "thothongthai": 0x0e18, // ธ '\u0e18' - "thothungthai": 0x0e16, // ถ '\u0e16' - "thousandcyrillic": 0x0482, // ҂ '\u0482' - "thousandsseparatorarabic": 0x066c, // ٬ '\u066c' - "three": 0x0033, // 3 '3' - "threebengali": 0x09e9, // ৩ '\u09e9' - "threedangle": 0x27c0, // ⟀ '\u27c0' - "threedeva": 0x0969, // ३ '\u0969' - "threedotcolon": 0x2af6, // ⫶ '\u2af6' - "threeeighths": 0x215c, // ⅜ '\u215c' - "threefifths": 0x2157, // ⅗ '\u2157' - "threegujarati": 0x0ae9, // ૩ '\u0ae9' - "threegurmukhi": 0x0a69, // ੩ '\u0a69' - "threehangzhou": 0x3023, // 〣 '\u3023' - "threeideographicparen": 0x3222, // ㈢ '\u3222' - "threeinferior": 0x2083, // ₃ '\u2083' - "threemonospace": 0xff13, // 3 '\uff13' - "threenumeratorbengali": 0x09f6, // ৶ '\u09f6' - "threeoldstyle": 0xf733, // '\uf733' - "threeparen": 0x2476, // ⑶ '\u2476' - "threeperemspace": 0x2004, // '\u2004' - "threeperiod": 0x248a, // ⒊ '\u248a' - "threepersian": 0x06f3, // ۳ '\u06f3' - "threequarters": 0x00be, // ¾ '\u00be' - "threequartersemdash": 0xf6de, // '\uf6de' - "threeroman": 0x2172, // ⅲ '\u2172' - "threesuperior": 0x00b3, // ³ '\u00b3' - "threethai": 0x0e53, // ๓ '\u0e53' - "threeunderdot": 0x20e8, // ⃨ '\u20e8' - "thzsquare": 0x3394, // ㎔ '\u3394' - "tieconcat": 0x2040, // ⁀ '\u2040' - "tieinfty": 0x29dd, // ⧝ '\u29dd' - "tihiragana": 0x3061, // ち '\u3061' - "tikatakana": 0x30c1, // チ '\u30c1' - "tikatakanahalfwidth": 0xff81, // チ '\uff81' - "tikeutacirclekorean": 0x3270, // ㉰ '\u3270' - "tikeutaparenkorean": 0x3210, // ㈐ '\u3210' - "tikeutcirclekorean": 0x3262, // ㉢ '\u3262' - "tikeutkorean": 0x3137, // ㄷ '\u3137' - "tikeutparenkorean": 0x3202, // ㈂ '\u3202' - "tilde": 0x02dc, // ˜ '\u02dc' - "tilde1": 0xf004, // '\uf004' - "tildebelowcmb": 0x0330, // ̰ '\u0330' - "tildecmb": 0x0303, // ̃ '\u0303' - "tildedoublecmb": 0x0360, // ͠ '\u0360' - "tildenosp": 0x0276, // ɶ '\u0276' - "tildeoverlaycmb": 0x0334, // ̴ '\u0334' - "tildeverticalcmb": 0x033e, // ̾ '\u033e' - "timesbar": 0x2a31, // ⨱ '\u2a31' - "tipehahebrew": 0x0596, // ֖ '\u0596' - "tippigurmukhi": 0x0a70, // ੰ '\u0a70' - "titlocyrilliccmb": 0x0483, // ҃ '\u0483' - "tiwnarmenian": 0x057f, // տ '\u057f' - "tlinebelow": 0x1e6f, // ṯ '\u1e6f' - "tminus": 0x29ff, // ⧿ '\u29ff' - "tmonospace": 0xff54, // t '\uff54' - "toarmenian": 0x0569, // թ '\u0569' - "toea": 0x2928, // ⤨ '\u2928' - "tohiragana": 0x3068, // と '\u3068' - "tokatakana": 0x30c8, // ト '\u30c8' - "tokatakanahalfwidth": 0xff84, // ト '\uff84' - "tona": 0x2927, // ⤧ '\u2927' - "tonebarextrahighmod": 0x02e5, // ˥ '\u02e5' - "tonebarextralowmod": 0x02e9, // ˩ '\u02e9' - "tonebarhighmod": 0x02e6, // ˦ '\u02e6' - "tonebarlowmod": 0x02e8, // ˨ '\u02e8' - "tonebarmidmod": 0x02e7, // ˧ '\u02e7' - "tonefive": 0x01bd, // ƽ '\u01bd' - "tonesix": 0x0185, // ƅ '\u0185' - "tonetwo": 0x01a8, // ƨ '\u01a8' - "tonos": 0x0384, // ΄ '\u0384' - "tonsquare": 0x3327, // ㌧ '\u3327' - "topatakthai": 0x0e0f, // ฏ '\u0e0f' - "topbot": 0x2336, // ⌶ '\u2336' - "topcir": 0x2af1, // ⫱ '\u2af1' - "topfork": 0x2ada, // ⫚ '\u2ada' - "topsemicircle": 0x25e0, // ◠ '\u25e0' - "tortoiseshellbracketleft": 0x3014, // 〔 '\u3014' - "tortoiseshellbracketleftsmall": 0xfe5d, // ﹝ '\ufe5d' - "tortoiseshellbracketleftvertical": 0xfe39, // ︹ '\ufe39' - "tortoiseshellbracketright": 0x3015, // 〕 '\u3015' - "tortoiseshellbracketrightsmall": 0xfe5e, // ﹞ '\ufe5e' - "tortoiseshellbracketrightvertical": 0xfe3a, // ︺ '\ufe3a' - "tosa": 0x2929, // ⤩ '\u2929' - "totaothai": 0x0e15, // ต '\u0e15' - "towa": 0x292a, // ⤪ '\u292a' - "tpalatalhook": 0x01ab, // ƫ '\u01ab' - "tparen": 0x24af, // ⒯ '\u24af' - "tplus": 0x29fe, // ⧾ '\u29fe' - "trademark": 0x2122, // ™ '\u2122' - "trademarksans": 0xf8ea, // '\uf8ea' - "trademarkserif": 0xf6db, // '\uf6db' - "trapezium": 0x23e2, // ⏢ '\u23e2' - "tretroflexhook": 0x0288, // ʈ '\u0288' - "trianglebullet": 0x2023, // ‣ '\u2023' - "trianglecdot": 0x25ec, // ◬ '\u25ec' - "triangleleftblack": 0x25ed, // ◭ '\u25ed' - "triangleleftequal": 0x22b4, // ⊴ '\u22b4' - "triangleminus": 0x2a3a, // ⨺ '\u2a3a' - "triangleodot": 0x29ca, // ⧊ '\u29ca' - "triangleplus": 0x2a39, // ⨹ '\u2a39' - "trianglerightblack": 0x25ee, // ◮ '\u25ee' - "trianglerightequal": 0x22b5, // ⊵ '\u22b5' - "triangles": 0x29cc, // ⧌ '\u29cc' - "triangleserifs": 0x29cd, // ⧍ '\u29cd' - "triangletimes": 0x2a3b, // ⨻ '\u2a3b' - "triangleubar": 0x29cb, // ⧋ '\u29cb' - "tripleplus": 0x29fb, // ⧻ '\u29fb' - "trprime": 0x2034, // ‴ '\u2034' - "trslash": 0x2afb, // ⫻ '\u2afb' - "ts": 0x02a6, // ʦ '\u02a6' - "tsadidagesh": 0xfb46, // צּ '\ufb46' - "tsecyrillic": 0x0446, // ц '\u0446' - "tsere12": 0x05b5, // ֵ '\u05b5' - "tshecyrillic": 0x045b, // ћ '\u045b' - "tsuperior": 0xf6f3, // '\uf6f3' - "ttabengali": 0x099f, // ট '\u099f' - "ttadeva": 0x091f, // ट '\u091f' - "ttagujarati": 0x0a9f, // ટ '\u0a9f' - "ttagurmukhi": 0x0a1f, // ਟ '\u0a1f' - "ttehfinalarabic": 0xfb67, // ﭧ '\ufb67' - "ttehinitialarabic": 0xfb68, // ﭨ '\ufb68' - "ttehmedialarabic": 0xfb69, // ﭩ '\ufb69' - "tthabengali": 0x09a0, // ঠ '\u09a0' - "tthadeva": 0x0920, // ठ '\u0920' - "tthagujarati": 0x0aa0, // ઠ '\u0aa0' - "tthagurmukhi": 0x0a20, // ਠ '\u0a20' - "tturned": 0x0287, // ʇ '\u0287' - "tuhiragana": 0x3064, // つ '\u3064' - "tukatakana": 0x30c4, // ツ '\u30c4' - "tukatakanahalfwidth": 0xff82, // ツ '\uff82' - "turnangle": 0x29a2, // ⦢ '\u29a2' - "turnediota": 0x2129, // ℩ '\u2129' - "turnednot": 0x2319, // ⌙ '\u2319' - "turnstileleft": 0x22a2, // ⊢ '\u22a2' - "tusmallhiragana": 0x3063, // っ '\u3063' - "tusmallkatakana": 0x30c3, // ッ '\u30c3' - "tusmallkatakanahalfwidth": 0xff6f, // ッ '\uff6f' - "twelvecircle": 0x246b, // ⑫ '\u246b' - "twelveparen": 0x247f, // ⑿ '\u247f' - "twelveperiod": 0x2493, // ⒓ '\u2493' - "twelveroman": 0x217b, // ⅻ '\u217b' - "twelveudash": 0xd80c, // '\ufffd' - "twentycircle": 0x2473, // ⑳ '\u2473' - "twentyhangzhou": 0x5344, // 卄 '\u5344' - "twentyparen": 0x2487, // ⒇ '\u2487' - "twentyperiod": 0x249b, // ⒛ '\u249b' - "two": 0x0032, // 2 '2' - "twoarabic": 0x0662, // ٢ '\u0662' - "twobengali": 0x09e8, // ২ '\u09e8' - "twocaps": 0x2a4b, // ⩋ '\u2a4b' - "twocups": 0x2a4a, // ⩊ '\u2a4a' - "twodeva": 0x0968, // २ '\u0968' - "twodotleader": 0x2025, // ‥ '\u2025' - "twodotleadervertical": 0xfe30, // ︰ '\ufe30' - "twofifths": 0x2156, // ⅖ '\u2156' - "twogujarati": 0x0ae8, // ૨ '\u0ae8' - "twogurmukhi": 0x0a68, // ੨ '\u0a68' - "twohangzhou": 0x3022, // 〢 '\u3022' - "twoheaddownarrow": 0x21a1, // ↡ '\u21a1' - "twoheadleftarrowtail": 0x2b3b, // ⬻ '\u2b3b' - "twoheadleftdbkarrow": 0x2b37, // ⬷ '\u2b37' - "twoheadmapsfrom": 0x2b36, // ⬶ '\u2b36' - "twoheadmapsto": 0x2905, // ⤅ '\u2905' - "twoheadrightarrowtail": 0x2916, // ⤖ '\u2916' - "twoheaduparrow": 0x219f, // ↟ '\u219f' - "twoheaduparrowcircle": 0x2949, // ⥉ '\u2949' - "twoideographicparen": 0x3221, // ㈡ '\u3221' - "twoinferior": 0x2082, // ₂ '\u2082' - "twomonospace": 0xff12, // 2 '\uff12' - "twonumeratorbengali": 0x09f5, // ৵ '\u09f5' - "twooldstyle": 0xf732, // '\uf732' - "twoparen": 0x2475, // ⑵ '\u2475' - "twoperiod": 0x2489, // ⒉ '\u2489' - "twopersian": 0x06f2, // ۲ '\u06f2' - "tworoman": 0x2171, // ⅱ '\u2171' - "twostroke": 0x01bb, // ƻ '\u01bb' - "twosuperior": 0x00b2, // ² '\u00b2' - "twothai": 0x0e52, // ๒ '\u0e52' - "twothirds": 0x2154, // ⅔ '\u2154' - "typecolon": 0x2982, // ⦂ '\u2982' - "u": 0x0075, // u 'u' - "u2643": 0x2643, // ♃ '\u2643' - "uacute": 0x00fa, // ú '\u00fa' - "ubar": 0x0289, // ʉ '\u0289' - "ubengali": 0x0989, // উ '\u0989' - "ubopomofo": 0x3128, // ㄨ '\u3128' - "ubrbrak": 0x23e1, // ⏡ '\u23e1' - "ubreve": 0x016d, // ŭ '\u016d' - "ucaron": 0x01d4, // ǔ '\u01d4' - "ucedilla": 0xf834, // '\uf834' - "ucircle": 0x24e4, // ⓤ '\u24e4' - "ucircumflex": 0x00fb, // û '\u00fb' - "ucircumflexbelow": 0x1e77, // ṷ '\u1e77' - "udattadeva": 0x0951, // ॑ '\u0951' - "udblacute": 0x0171, // ű '\u0171' - "udblgrave": 0x0215, // ȕ '\u0215' - "udeva": 0x0909, // उ '\u0909' - "udieresis": 0x00fc, // ü '\u00fc' - "udieresisacute": 0x01d8, // ǘ '\u01d8' - "udieresisbelow": 0x1e73, // ṳ '\u1e73' - "udieresiscaron": 0x01da, // ǚ '\u01da' - "udieresiscyrillic": 0x04f1, // ӱ '\u04f1' - "udieresisgrave": 0x01dc, // ǜ '\u01dc' - "udieresismacron": 0x01d6, // ǖ '\u01d6' - "udotbelow": 0x1ee5, // ụ '\u1ee5' - "ugrave": 0x00f9, // ù '\u00f9' - "ugujarati": 0x0a89, // ઉ '\u0a89' - "ugurmukhi": 0x0a09, // ਉ '\u0a09' - "uhiragana": 0x3046, // う '\u3046' - "uhookabove": 0x1ee7, // ủ '\u1ee7' - "uhorn": 0x01b0, // ư '\u01b0' - "uhornacute": 0x1ee9, // ứ '\u1ee9' - "uhorndotbelow": 0x1ef1, // ự '\u1ef1' - "uhorngrave": 0x1eeb, // ừ '\u1eeb' - "uhornhookabove": 0x1eed, // ử '\u1eed' - "uhorntilde": 0x1eef, // ữ '\u1eef' - "uhungarumlautcyrillic": 0x04f3, // ӳ '\u04f3' - "uinvertedbreve": 0x0217, // ȗ '\u0217' - "ukatakana": 0x30a6, // ウ '\u30a6' - "ukatakanahalfwidth": 0xff73, // ウ '\uff73' - "ukcyrillic": 0x0479, // ѹ '\u0479' - "ukorean": 0x315c, // ㅜ '\u315c' - "ularc": 0x25dc, // ◜ '\u25dc' - "ultriangle": 0x25f8, // ◸ '\u25f8' - "umacron": 0x016b, // ū '\u016b' - "umacroncyrillic": 0x04ef, // ӯ '\u04ef' - "umacrondieresis": 0x1e7b, // ṻ '\u1e7b' - "umatragurmukhi": 0x0a41, // ੁ '\u0a41' - "uminus": 0x2a41, // ⩁ '\u2a41' - "umonospace": 0xff55, // u '\uff55' - "underbrace": 0x23df, // ⏟ '\u23df' - "underbracket": 0x23b5, // ⎵ '\u23b5' - "underleftarrow": 0x20ee, // ⃮ '\u20ee' - "underleftharpoondown": 0x20ed, // ⃭ '\u20ed' - "underparen": 0x23dd, // ⏝ '\u23dd' - "underrightarrow": 0x20ef, // ⃯ '\u20ef' - "underrightharpoondown": 0x20ec, // ⃬ '\u20ec' - "underscore": 0x005f, // _ '_' - "underscoredbl": 0x2017, // ‗ '\u2017' - "underscoremonospace": 0xff3f, // _ '\uff3f' - "underscorevertical": 0xfe33, // ︳ '\ufe33' - "underscorewavy": 0xfe4f, // ﹏ '\ufe4f' - "undertie": 0x203f, // ‿ '\u203f' - "unicodecdots": 0x22ef, // ⋯ '\u22ef' - "union": 0x222a, // ∪ '\u222a' - "uniondbl": 0x22d3, // ⋓ '\u22d3' - "unionmulti": 0x228e, // ⊎ '\u228e' - "unionsq": 0x2294, // ⊔ '\u2294' - "uniontext": 0x22c3, // ⋃ '\u22c3' - "universal": 0x2200, // ∀ '\u2200' - "uogonek": 0x0173, // ų '\u0173' - "upand": 0x214b, // ⅋ '\u214b' - "uparen": 0x24b0, // ⒰ '\u24b0' - "uparrowbarred": 0x2909, // ⤉ '\u2909' - "uparrowoncircle": 0x29bd, // ⦽ '\u29bd' - "upblock": 0x2580, // ▀ '\u2580' - "updigamma": 0x03dd, // ϝ '\u03dd' - "updownharpoonleftleft": 0x2951, // ⥑ '\u2951' - "updownharpoonleftright": 0x294d, // ⥍ '\u294d' - "updownharpoonrightleft": 0x294c, // ⥌ '\u294c' - "updownharpoonrightright": 0x294f, // ⥏ '\u294f' - "updownharpoonsleftright": 0x296e, // ⥮ '\u296e' - "upeighthblock": 0x2594, // ▔ '\u2594' - "upfishtail": 0x297e, // ⥾ '\u297e' - "upharpoonleftbar": 0x2960, // ⥠ '\u2960' - "upharpoonrightbar": 0x295c, // ⥜ '\u295c' - "upharpoonsleftright": 0x2963, // ⥣ '\u2963' - "upin": 0x27d2, // ⟒ '\u27d2' - "upint": 0x2a1b, // ⨛ '\u2a1b' - "upkoppa": 0x03df, // ϟ '\u03df' - "upoldKoppa": 0x03d8, // Ϙ '\u03d8' - "upoldkoppa": 0x03d9, // ϙ '\u03d9' - "upperdothebrew": 0x05c4, // ׄ '\u05c4' - "uprightcurvearrow": 0x2934, // ⤴ '\u2934' - "upsampi": 0x03e1, // ϡ '\u03e1' - "upsilon": 0x03c5, // υ '\u03c5' - "upsilondiaeresistonos": 0x02f9, // ˹ '\u02f9' - "upsilondieresis": 0x03cb, // ϋ '\u03cb' - "upsilondieresistonos": 0x03b0, // ΰ '\u03b0' - "upsilonlatin": 0x028a, // ʊ '\u028a' - "upsilontonos": 0x03cd, // ύ '\u03cd' - "upslope": 0x29f8, // ⧸ '\u29f8' - "upstigma": 0x03db, // ϛ '\u03db' - "uptackbelowcmb": 0x031d, // ̝ '\u031d' - "uptackmod": 0x02d4, // ˔ '\u02d4' - "upvarTheta": 0x03f4, // ϴ '\u03f4' - "uragurmukhi": 0x0a73, // ੳ '\u0a73' - "urarc": 0x25dd, // ◝ '\u25dd' - "uring": 0x016f, // ů '\u016f' - "urtriangle": 0x25f9, // ◹ '\u25f9' - "usmallhiragana": 0x3045, // ぅ '\u3045' - "usmallkatakana": 0x30a5, // ゥ '\u30a5' - "usmallkatakanahalfwidth": 0xff69, // ゥ '\uff69' - "ustraightcyrillic": 0x04af, // ү '\u04af' - "ustraightstrokecyrillic": 0x04b1, // ұ '\u04b1' - "utilde": 0x0169, // ũ '\u0169' - "utildeacute": 0x1e79, // ṹ '\u1e79' - "utildebelow": 0x1e75, // ṵ '\u1e75' - "uubengali": 0x098a, // ঊ '\u098a' - "uudeva": 0x090a, // ऊ '\u090a' - "uugujarati": 0x0a8a, // ઊ '\u0a8a' - "uugurmukhi": 0x0a0a, // ਊ '\u0a0a' - "uumatragurmukhi": 0x0a42, // ੂ '\u0a42' - "uuvowelsignbengali": 0x09c2, // ূ '\u09c2' - "uuvowelsigndeva": 0x0942, // ू '\u0942' - "uuvowelsigngujarati": 0x0ac2, // ૂ '\u0ac2' - "uvowelsignbengali": 0x09c1, // ু '\u09c1' - "uvowelsigndeva": 0x0941, // ु '\u0941' - "uvowelsigngujarati": 0x0ac1, // ુ '\u0ac1' - "v": 0x0076, // v 'v' - "vBar": 0x2ae8, // ⫨ '\u2ae8' - "vBarv": 0x2ae9, // ⫩ '\u2ae9' - "vDdash": 0x2ae2, // ⫢ '\u2ae2' - "vadeva": 0x0935, // व '\u0935' - "vagujarati": 0x0ab5, // વ '\u0ab5' - "vagurmukhi": 0x0a35, // ਵ '\u0a35' - "vakatakana": 0x30f7, // ヷ '\u30f7' - "varVdash": 0x2ae6, // ⫦ '\u2ae6' - "varcarriagereturn": 0x23ce, // ⏎ '\u23ce' - "vardoublebarwedge": 0x2306, // ⌆ '\u2306' - "varhexagon": 0x2b21, // ⬡ '\u2b21' - "varhexagonblack": 0x2b22, // ⬢ '\u2b22' - "varhexagonlrbonds": 0x232c, // ⌬ '\u232c' - "varika": 0xfb1e, // ﬞ '\ufb1e' - "varisinobar": 0x22f6, // ⋶ '\u22f6' - "varisins": 0x22f3, // ⋳ '\u22f3' - "varniobar": 0x22fd, // ⋽ '\u22fd' - "varnis": 0x22fb, // ⋻ '\u22fb' - "varointclockwise": 0x2232, // ∲ '\u2232' - "vartriangleleft": 0x22b2, // ⊲ '\u22b2' - "vartriangleright": 0x22b3, // ⊳ '\u22b3' - "varveebar": 0x2a61, // ⩡ '\u2a61' - "vav": 0x05d5, // ו '\u05d5' - "vavdageshhebrew": 0xfb35, // וּ '\ufb35' - "vavholam": 0xfb4b, // וֹ '\ufb4b' - "vbraceextender": 0x23aa, // ⎪ '\u23aa' - "vbrtri": 0x29d0, // ⧐ '\u29d0' - "vcircle": 0x24e5, // ⓥ '\u24e5' - "vdotbelow": 0x1e7f, // ṿ '\u1e7f' - "vectimes": 0x2a2f, // ⨯ '\u2a2f' - "vector": 0x20d7, // ⃗ '\u20d7' - "veedot": 0x27c7, // ⟇ '\u27c7' - "veedoublebar": 0x2a63, // ⩣ '\u2a63' - "veeeq": 0x225a, // ≚ '\u225a' - "veemidvert": 0x2a5b, // ⩛ '\u2a5b' - "veeodot": 0x2a52, // ⩒ '\u2a52' - "veeonvee": 0x2a56, // ⩖ '\u2a56' - "veeonwedge": 0x2a59, // ⩙ '\u2a59' - "veharabic": 0x06a4, // ڤ '\u06a4' - "vehfinalarabic": 0xfb6b, // ﭫ '\ufb6b' - "vehinitialarabic": 0xfb6c, // ﭬ '\ufb6c' - "vehisolated": 0xfb6a, // ﭪ '\ufb6a' - "vehmedialarabic": 0xfb6d, // ﭭ '\ufb6d' - "vekatakana": 0x30f9, // ヹ '\u30f9' - "versicle": 0x2123, // ℣ '\u2123' - "verticallineabovecmb": 0x030d, // ̍ '\u030d' - "verticallinebelowcmb": 0x0329, // ̩ '\u0329' - "verticallinelowmod": 0x02cc, // ˌ '\u02cc' - "verticallinemod": 0x02c8, // ˈ '\u02c8' - "vertoverlay": 0x20d2, // ⃒ '\u20d2' - "vewarmenian": 0x057e, // վ '\u057e' - "vhook": 0x028b, // ʋ '\u028b' - "viewdata": 0x2317, // ⌗ '\u2317' - "vikatakana": 0x30f8, // ヸ '\u30f8' - "viramabengali": 0x09cd, // ্ '\u09cd' - "viramadeva": 0x094d, // ् '\u094d' - "viramagujarati": 0x0acd, // ્ '\u0acd' - "visargabengali": 0x0983, // ঃ '\u0983' - "visargadeva": 0x0903, // ः '\u0903' - "visargagujarati": 0x0a83, // ઃ '\u0a83' - "vlongdash": 0x27dd, // ⟝ '\u27dd' - "vmonospace": 0xff56, // v '\uff56' - "voarmenian": 0x0578, // ո '\u0578' - "voicediterationhiragana": 0x309e, // ゞ '\u309e' - "voicediterationkatakana": 0x30fe, // ヾ '\u30fe' - "voicedmarkkana": 0x309b, // ゛ '\u309b' - "voicedmarkkanahalfwidth": 0xff9e, // ゙ '\uff9e' - "vokatakana": 0x30fa, // ヺ '\u30fa' - "vparen": 0x24b1, // ⒱ '\u24b1' - "vrectangle": 0x25af, // ▯ '\u25af' - "vrectangleblack": 0x25ae, // ▮ '\u25ae' - "vscript": 0x021b, // ț '\u021b' - "vtilde": 0x1e7d, // ṽ '\u1e7d' - "vturn": 0x021c, // Ȝ '\u021c' - "vturned": 0x028c, // ʌ '\u028c' - "vuhiragana": 0x3094, // ゔ '\u3094' - "vukatakana": 0x30f4, // ヴ '\u30f4' - "vysmblksquare": 0x2b1d, // ⬝ '\u2b1d' - "vysmwhtcircle": 0x2218, // ∘ '\u2218' - "vysmwhtsquare": 0x2b1e, // ⬞ '\u2b1e' - "vzigzag": 0x299a, // ⦚ '\u299a' - "w": 0x0077, // w 'w' - "wacute": 0x1e83, // ẃ '\u1e83' - "waekorean": 0x3159, // ㅙ '\u3159' - "wahiragana": 0x308f, // わ '\u308f' - "wakatakana": 0x30ef, // ワ '\u30ef' - "wakatakanahalfwidth": 0xff9c, // ワ '\uff9c' - "wakorean": 0x3158, // ㅘ '\u3158' - "wasmallhiragana": 0x308e, // ゎ '\u308e' - "wasmallkatakana": 0x30ee, // ヮ '\u30ee' - "wattosquare": 0x3357, // ㍗ '\u3357' - "wavedash": 0x301c, // 〜 '\u301c' - "wavyunderscorevertical": 0xfe34, // ︴ '\ufe34' - "wawarabic": 0x0648, // و '\u0648' - "wawfinalarabic": 0xfeee, // ﻮ '\ufeee' - "wawhamzaabovefinalarabic": 0xfe86, // ﺆ '\ufe86' - "wawisolated": 0xfeed, // ﻭ '\ufeed' - "wawwithhamzaaboveisolated": 0xfe85, // ﺅ '\ufe85' - "wbsquare": 0x33dd, // ㏝ '\u33dd' - "wcircle": 0x24e6, // ⓦ '\u24e6' - "wcircumflex": 0x0175, // ŵ '\u0175' - "wdieresis": 0x1e85, // ẅ '\u1e85' - "wdotaccent": 0x1e87, // ẇ '\u1e87' - "wdotbelow": 0x1e89, // ẉ '\u1e89' - "wedgebar": 0x2a5f, // ⩟ '\u2a5f' - "wedgedot": 0x27d1, // ⟑ '\u27d1' - "wedgedoublebar": 0x2a60, // ⩠ '\u2a60' - "wedgemidvert": 0x2a5a, // ⩚ '\u2a5a' - "wedgeodot": 0x2a51, // ⩑ '\u2a51' - "wedgeonwedge": 0x2a55, // ⩕ '\u2a55' - "wedgeq": 0x2259, // ≙ '\u2259' - "wehiragana": 0x3091, // ゑ '\u3091' - "weierstrass": 0x2118, // ℘ '\u2118' - "wekatakana": 0x30f1, // ヱ '\u30f1' - "wekorean": 0x315e, // ㅞ '\u315e' - "weokorean": 0x315d, // ㅝ '\u315d' - "wgrave": 0x1e81, // ẁ '\u1e81' - "whitebullet": 0x25e6, // ◦ '\u25e6' - "whitecircle": 0x25cb, // ○ '\u25cb' - "whitecornerbracketleft": 0x300e, // 『 '\u300e' - "whitecornerbracketleftvertical": 0xfe43, // ﹃ '\ufe43' - "whitecornerbracketright": 0x300f, // 』 '\u300f' - "whitecornerbracketrightvertical": 0xfe44, // ﹄ '\ufe44' - "whitediamond": 0x25c7, // ◇ '\u25c7' - "whitediamondcontainingblacksmalldiamond": 0x25c8, // ◈ '\u25c8' - "whitedownpointingsmalltriangle": 0x25bf, // ▿ '\u25bf' - "whitedownpointingtriangle": 0x25bd, // ▽ '\u25bd' - "whiteinwhitetriangle": 0x27c1, // ⟁ '\u27c1' - "whiteleftpointingsmalltriangle": 0x25c3, // ◃ '\u25c3' - "whiteleftpointingtriangle": 0x25c1, // ◁ '\u25c1' - "whitelenticularbracketleft": 0x3016, // 〖 '\u3016' - "whitelenticularbracketright": 0x3017, // 〗 '\u3017' - "whitepointerleft": 0x25c5, // ◅ '\u25c5' - "whitepointerright": 0x25bb, // ▻ '\u25bb' - "whiterightpointingsmalltriangle": 0x25b9, // ▹ '\u25b9' - "whiterightpointingtriangle": 0x25b7, // ▷ '\u25b7' - "whitesmallsquare": 0x25ab, // ▫ '\u25ab' - "whitesquaretickleft": 0x27e4, // ⟤ '\u27e4' - "whitesquaretickright": 0x27e5, // ⟥ '\u27e5' - "whitestar": 0x2606, // ☆ '\u2606' - "whitetelephone": 0x260f, // ☏ '\u260f' - "whitetortoiseshellbracketleft": 0x3018, // 〘 '\u3018' - "whitetortoiseshellbracketright": 0x3019, // 〙 '\u3019' - "whiteuppointingsmalltriangle": 0x25b5, // ▵ '\u25b5' - "whiteuppointingtriangle": 0x25b3, // △ '\u25b3' - "whthorzoval": 0x2b2d, // ⬭ '\u2b2d' - "whtvertoval": 0x2b2f, // ⬯ '\u2b2f' - "wideangledown": 0x29a6, // ⦦ '\u29a6' - "wideangleup": 0x29a7, // ⦧ '\u29a7' - "widebridgeabove": 0x20e9, // ⃩ '\u20e9' - "wihiragana": 0x3090, // ゐ '\u3090' - "wikatakana": 0x30f0, // ヰ '\u30f0' - "wikorean": 0x315f, // ㅟ '\u315f' - "wmonospace": 0xff57, // w '\uff57' - "wohiragana": 0x3092, // を '\u3092' - "wokatakana": 0x30f2, // ヲ '\u30f2' - "wokatakanahalfwidth": 0xff66, // ヲ '\uff66' - "won": 0x20a9, // ₩ '\u20a9' - "wonmonospace": 0xffe6, // ₩ '\uffe6' - "wowaenthai": 0x0e27, // ว '\u0e27' - "wparen": 0x24b2, // ⒲ '\u24b2' - "wreathproduct": 0x2240, // ≀ '\u2240' - "wring": 0x1e98, // ẘ '\u1e98' - "wsuper": 0x0240, // ɀ '\u0240' - "wsuperior": 0x02b7, // ʷ '\u02b7' - "wturn": 0x021d, // ȝ '\u021d' - "wturned": 0x028d, // ʍ '\u028d' - "wynn": 0x01bf, // ƿ '\u01bf' - "x": 0x0078, // x 'x' - "xabovecmb": 0x033d, // ̽ '\u033d' - "xbopomofo": 0x3112, // ㄒ '\u3112' - "xcircle": 0x24e7, // ⓧ '\u24e7' - "xdieresis": 0x1e8d, // ẍ '\u1e8d' - "xdotaccent": 0x1e8b, // ẋ '\u1e8b' - "xeharmenian": 0x056d, // խ '\u056d' - "xi": 0x03be, // ξ '\u03be' - "xmonospace": 0xff58, // x '\uff58' - "xparen": 0x24b3, // ⒳ '\u24b3' - "xsuperior": 0x02e3, // ˣ '\u02e3' - "y": 0x0079, // y 'y' - "yaadosquare": 0x334e, // ㍎ '\u334e' - "yabengali": 0x09af, // য '\u09af' - "yacute": 0x00fd, // ý '\u00fd' - "yadeva": 0x092f, // य '\u092f' - "yaekorean": 0x3152, // ㅒ '\u3152' - "yagujarati": 0x0aaf, // ય '\u0aaf' - "yagurmukhi": 0x0a2f, // ਯ '\u0a2f' - "yahiragana": 0x3084, // や '\u3084' - "yakatakana": 0x30e4, // ヤ '\u30e4' - "yakatakanahalfwidth": 0xff94, // ヤ '\uff94' - "yakorean": 0x3151, // ㅑ '\u3151' - "yamakkanthai": 0x0e4e, // ๎ '\u0e4e' - "yasmallhiragana": 0x3083, // ゃ '\u3083' - "yasmallkatakana": 0x30e3, // ャ '\u30e3' - "yasmallkatakanahalfwidth": 0xff6c, // ャ '\uff6c' - "yatcyrillic": 0x0463, // ѣ '\u0463' - "ycircle": 0x24e8, // ⓨ '\u24e8' - "ycircumflex": 0x0177, // ŷ '\u0177' - "ydieresis": 0x00ff, // ÿ '\u00ff' - "ydotaccent": 0x1e8f, // ẏ '\u1e8f' - "ydotbelow": 0x1ef5, // ỵ '\u1ef5' - "yeharabic": 0x064a, // ي '\u064a' - "yehbarreearabic": 0x06d2, // ے '\u06d2' - "yehbarreefinalarabic": 0xfbaf, // ﮯ '\ufbaf' - "yehfinalarabic": 0xfef2, // ﻲ '\ufef2' - "yehhamzaabovearabic": 0x0626, // ئ '\u0626' - "yehhamzaabovefinalarabic": 0xfe8a, // ﺊ '\ufe8a' - "yehhamzaaboveinitialarabic": 0xfe8b, // ﺋ '\ufe8b' - "yehhamzaabovemedialarabic": 0xfe8c, // ﺌ '\ufe8c' - "yehinitialarabic": 0xfef3, // ﻳ '\ufef3' - "yehisolated": 0xfef1, // ﻱ '\ufef1' - "yehmeeminitialarabic": 0xfcdd, // ﳝ '\ufcdd' - "yehmeemisolatedarabic": 0xfc58, // ﱘ '\ufc58' - "yehnoonfinalarabic": 0xfc94, // ﲔ '\ufc94' - "yehthreedotsbelowarabic": 0x06d1, // ۑ '\u06d1' - "yehwithalefmaksurafinal": 0xfc95, // ﲕ '\ufc95' - "yehwithalefmaksuraisolated": 0xfc59, // ﱙ '\ufc59' - "yehwithhahinitial": 0xfcdb, // ﳛ '\ufcdb' - "yehwithhamzaaboveisolated": 0xfe89, // ﺉ '\ufe89' - "yehwithjeeminitial": 0xfcda, // ﳚ '\ufcda' - "yehwithkhahinitial": 0xfcdc, // ﳜ '\ufcdc' - "yehwithrehfinal": 0xfc91, // ﲑ '\ufc91' - "yekorean": 0x3156, // ㅖ '\u3156' - "yen": 0x00a5, // ¥ '\u00a5' - "yenmonospace": 0xffe5, // ¥ '\uffe5' - "yeokorean": 0x3155, // ㅕ '\u3155' - "yeorinhieuhkorean": 0x3186, // ㆆ '\u3186' - "yerahbenyomohebrew": 0x05aa, // ֪ '\u05aa' - "yericyrillic": 0x044b, // ы '\u044b' - "yerudieresiscyrillic": 0x04f9, // ӹ '\u04f9' - "yesieungkorean": 0x3181, // ㆁ '\u3181' - "yesieungpansioskorean": 0x3183, // ㆃ '\u3183' - "yesieungsioskorean": 0x3182, // ㆂ '\u3182' - "yetivhebrew": 0x059a, // ֚ '\u059a' - "ygrave": 0x1ef3, // ỳ '\u1ef3' - "yhook": 0x01b4, // ƴ '\u01b4' - "yhookabove": 0x1ef7, // ỷ '\u1ef7' - "yiarmenian": 0x0575, // յ '\u0575' - "yicyrillic": 0x0457, // ї '\u0457' - "yikorean": 0x3162, // ㅢ '\u3162' - "yinyang": 0x262f, // ☯ '\u262f' - "yiwnarmenian": 0x0582, // ւ '\u0582' - "ymonospace": 0xff59, // y '\uff59' - "yoddageshhebrew": 0xfb39, // יּ '\ufb39' - "yodyodhebrew": 0x05f2, // ײ '\u05f2' - "yodyodpatahhebrew": 0xfb1f, // ײַ '\ufb1f' - "yogh": 0x0222, // Ȣ '\u0222' - "yoghcurl": 0x0223, // ȣ '\u0223' - "yohiragana": 0x3088, // よ '\u3088' - "yoikorean": 0x3189, // ㆉ '\u3189' - "yokatakana": 0x30e8, // ヨ '\u30e8' - "yokatakanahalfwidth": 0xff96, // ヨ '\uff96' - "yokorean": 0x315b, // ㅛ '\u315b' - "yosmallhiragana": 0x3087, // ょ '\u3087' - "yosmallkatakana": 0x30e7, // ョ '\u30e7' - "yosmallkatakanahalfwidth": 0xff6e, // ョ '\uff6e' - "yotgreek": 0x03f3, // ϳ '\u03f3' - "yoyaekorean": 0x3188, // ㆈ '\u3188' - "yoyakorean": 0x3187, // ㆇ '\u3187' - "yoyakthai": 0x0e22, // ย '\u0e22' - "yoyingthai": 0x0e0d, // ญ '\u0e0d' - "yparen": 0x24b4, // ⒴ '\u24b4' - "ypogegrammeni": 0x037a, // ͺ '\u037a' - "ypogegrammenigreekcmb": 0x0345, // ͅ '\u0345' - "yr": 0x01a6, // Ʀ '\u01a6' - "yring": 0x1e99, // ẙ '\u1e99' - "ysuper": 0x0241, // Ɂ '\u0241' - "ysuperior": 0x02b8, // ʸ '\u02b8' - "ytilde": 0x1ef9, // ỹ '\u1ef9' - "yturn": 0x021e, // Ȟ '\u021e' - "yturned": 0x028e, // ʎ '\u028e' - "yuhiragana": 0x3086, // ゆ '\u3086' - "yuikorean": 0x318c, // ㆌ '\u318c' - "yukatakana": 0x30e6, // ユ '\u30e6' - "yukatakanahalfwidth": 0xff95, // ユ '\uff95' - "yukorean": 0x3160, // ㅠ '\u3160' - "yusbigcyrillic": 0x046b, // ѫ '\u046b' - "yusbigiotifiedcyrillic": 0x046d, // ѭ '\u046d' - "yuslittlecyrillic": 0x0467, // ѧ '\u0467' - "yuslittleiotifiedcyrillic": 0x0469, // ѩ '\u0469' - "yusmallhiragana": 0x3085, // ゅ '\u3085' - "yusmallkatakana": 0x30e5, // ュ '\u30e5' - "yusmallkatakanahalfwidth": 0xff6d, // ュ '\uff6d' - "yuyekorean": 0x318b, // ㆋ '\u318b' - "yuyeokorean": 0x318a, // ㆊ '\u318a' - "yyabengali": 0x09df, // য় '\u09df' - "yyadeva": 0x095f, // य़ '\u095f' - "z": 0x007a, // z 'z' - "zaarmenian": 0x0566, // զ '\u0566' - "zacute": 0x017a, // ź '\u017a' - "zadeva": 0x095b, // ज़ '\u095b' - "zagurmukhi": 0x0a5b, // ਜ਼ '\u0a5b' - "zaharabic": 0x0638, // ظ '\u0638' - "zahfinalarabic": 0xfec6, // ﻆ '\ufec6' - "zahinitialarabic": 0xfec7, // ﻇ '\ufec7' - "zahiragana": 0x3056, // ざ '\u3056' - "zahisolated": 0xfec5, // ﻅ '\ufec5' - "zahmedialarabic": 0xfec8, // ﻈ '\ufec8' - "zainarabic": 0x0632, // ز '\u0632' - "zainfinalarabic": 0xfeb0, // ﺰ '\ufeb0' - "zainisolated": 0xfeaf, // ﺯ '\ufeaf' - "zakatakana": 0x30b6, // ザ '\u30b6' - "zaqefgadolhebrew": 0x0595, // ֕ '\u0595' - "zaqefqatanhebrew": 0x0594, // ֔ '\u0594' - "zarqahebrew": 0x0598, // ֘ '\u0598' - "zayindageshhebrew": 0xfb36, // זּ '\ufb36' - "zbopomofo": 0x3117, // ㄗ '\u3117' - "zcaron": 0x017e, // ž '\u017e' - "zcircle": 0x24e9, // ⓩ '\u24e9' - "zcircumflex": 0x1e91, // ẑ '\u1e91' - "zcmp": 0x2a1f, // ⨟ '\u2a1f' - "zcurl": 0x0291, // ʑ '\u0291' - "zdotaccent": 0x017c, // ż '\u017c' - "zdotbelow": 0x1e93, // ẓ '\u1e93' - "zedescendercyrillic": 0x0499, // ҙ '\u0499' - "zedieresiscyrillic": 0x04df, // ӟ '\u04df' - "zehiragana": 0x305c, // ぜ '\u305c' - "zekatakana": 0x30bc, // ゼ '\u30bc' - "zero": 0x0030, // 0 '0' - "zerobengali": 0x09e6, // ০ '\u09e6' - "zerodeva": 0x0966, // ० '\u0966' - "zerogujarati": 0x0ae6, // ૦ '\u0ae6' - "zerogurmukhi": 0x0a66, // ੦ '\u0a66' - "zerohackarabic": 0x0660, // ٠ '\u0660' - "zeroinferior": 0x2080, // ₀ '\u2080' - "zeromonospace": 0xff10, // 0 '\uff10' - "zerooldstyle": 0xf730, // '\uf730' - "zeropersian": 0x06f0, // ۰ '\u06f0' - "zerosuperior": 0x2070, // ⁰ '\u2070' - "zerothai": 0x0e50, // ๐ '\u0e50' - "zerowidthjoiner": 0xfeff, // '\ufeff' - "zerowidthspace": 0x200b, // '\u200b' - "zeta": 0x03b6, // ζ '\u03b6' - "zhbopomofo": 0x3113, // ㄓ '\u3113' - "zhearmenian": 0x056a, // ժ '\u056a' - "zhebreve": 0x03fe, // Ͼ '\u03fe' - "zhebrevecyrillic": 0x04c2, // ӂ '\u04c2' - "zhecyrillic": 0x0436, // ж '\u0436' - "zhedescendercyrillic": 0x0497, // җ '\u0497' - "zhedieresiscyrillic": 0x04dd, // ӝ '\u04dd' - "zihiragana": 0x3058, // じ '\u3058' - "zikatakana": 0x30b8, // ジ '\u30b8' - "zinorhebrew": 0x05ae, // ֮ '\u05ae' - "zlinebelow": 0x1e95, // ẕ '\u1e95' - "zmonospace": 0xff5a, // z '\uff5a' - "zohiragana": 0x305e, // ぞ '\u305e' - "zokatakana": 0x30be, // ゾ '\u30be' - "zparen": 0x24b5, // ⒵ '\u24b5' - "zpipe": 0x2a20, // ⨠ '\u2a20' - "zproject": 0x2a21, // ⨡ '\u2a21' - "zretroflexhook": 0x0290, // ʐ '\u0290' - "zrthook": 0x0220, // Ƞ '\u0220' - "zstroke": 0x01b6, // ƶ '\u01b6' - "zuhiragana": 0x305a, // ず '\u305a' - "zukatakana": 0x30ba, // ズ '\u30ba' -} - -var glyphlistRuneToGlyphMap = map[rune]string{ // 6339 entries - 0xfffd: ".notdef", // � '\ufffd' - 0x250a: "250a", // ┊ '\u250a' - 0x250b: "250b", // ┋ '\u250b' - 0x250d: "250d", // ┍ '\u250d' - 0x250e: "250e", // ┎ '\u250e' - 0x250f: "250f", // ┏ '\u250f' - 0x251a: "251a", // ┚ '\u251a' - 0x251b: "251b", // ┛ '\u251b' - 0x251d: "251d", // ┝ '\u251d' - 0x251e: "251e", // ┞ '\u251e' - 0x251f: "251f", // ┟ '\u251f' - 0x252a: "252a", // ┪ '\u252a' - 0x252b: "252b", // ┫ '\u252b' - 0x252d: "252d", // ┭ '\u252d' - 0x252e: "252e", // ┮ '\u252e' - 0x252f: "252f", // ┯ '\u252f' - 0x253a: "253a", // ┺ '\u253a' - 0x253b: "253b", // ┻ '\u253b' - 0x253d: "253d", // ┽ '\u253d' - 0x253e: "253e", // ┾ '\u253e' - 0x253f: "253f", // ┿ '\u253f' - 0x254a: "254a", // ╊ '\u254a' - 0x254b: "254b", // ╋ '\u254b' - 0x254c: "254c", // ╌ '\u254c' - 0x254d: "254d", // ╍ '\u254d' - 0x254e: "254e", // ╎ '\u254e' - 0x254f: "254f", // ╏ '\u254f' - 0x256d: "256d", // ╭ '\u256d' - 0x256e: "256e", // ╮ '\u256e' - 0x256f: "256f", // ╯ '\u256f' - 0x257a: "257a", // ╺ '\u257a' - 0x257b: "257b", // ╻ '\u257b' - 0x257c: "257c", // ╼ '\u257c' - 0x257d: "257d", // ╽ '\u257d' - 0x257e: "257e", // ╾ '\u257e' - 0x257f: "257f", // ╿ '\u257f' - 0x0041: "A", // A 'A' - 0x00c6: "AE", // Æ '\u00c6' - 0x01fc: "AEacute", // Ǽ '\u01fc' - 0x01e2: "AEmacron", // Ǣ '\u01e2' - 0xf7e6: "AEsmall", // '\uf7e6' - 0x2370: "APLboxquestion", // ⍰ '\u2370' - 0x2353: "APLboxupcaret", // ⍓ '\u2353' - 0x2340: "APLnotbackslash", // ⍀ '\u2340' - 0x233f: "APLnotslash", // ⌿ '\u233f' - 0x00c1: "Aacute", // Á '\u00c1' - 0xf7e1: "Aacutesmall", // '\uf7e1' - 0x0102: "Abreve", // Ă '\u0102' - 0x1eae: "Abreveacute", // Ắ '\u1eae' - 0x04d0: "Abrevecyrillic", // Ӑ '\u04d0' - 0x1eb6: "Abrevedotbelow", // Ặ '\u1eb6' - 0x1eb0: "Abrevegrave", // Ằ '\u1eb0' - 0x1eb2: "Abrevehookabove", // Ẳ '\u1eb2' - 0x1eb4: "Abrevetilde", // Ẵ '\u1eb4' - 0x01cd: "Acaron", // Ǎ '\u01cd' - 0x24b6: "Acircle", // Ⓐ '\u24b6' - 0x00c2: "Acircumflex", //  '\u00c2' - 0x1ea4: "Acircumflexacute", // Ấ '\u1ea4' - 0x1eac: "Acircumflexdotbelow", // Ậ '\u1eac' - 0x1ea6: "Acircumflexgrave", // Ầ '\u1ea6' - 0x1ea8: "Acircumflexhookabove", // Ẩ '\u1ea8' - 0xf7e2: "Acircumflexsmall", // '\uf7e2' - 0x1eaa: "Acircumflextilde", // Ẫ '\u1eaa' - 0xf6c9: "Acute", // '\uf6c9' - 0xf7b4: "Acutesmall", // '\uf7b4' - 0x0200: "Adblgrave", // Ȁ '\u0200' - 0x00c4: "Adieresis", // Ä '\u00c4' - 0x04d2: "Adieresiscyrillic", // Ӓ '\u04d2' - 0x01de: "Adieresismacron", // Ǟ '\u01de' - 0xf7e4: "Adieresissmall", // '\uf7e4' - 0x1ea0: "Adotbelow", // Ạ '\u1ea0' - 0x01e0: "Adotmacron", // Ǡ '\u01e0' - 0x00c0: "Agrave", // À '\u00c0' - 0xf7e0: "Agravesmall", // '\uf7e0' - 0x1ea2: "Ahookabove", // Ả '\u1ea2' - 0x04d4: "Aiecyrillic", // Ӕ '\u04d4' - 0x0202: "Ainvertedbreve", // Ȃ '\u0202' - 0x0391: "Alpha", // Α '\u0391' - 0x0386: "Alphatonos", // Ά '\u0386' - 0x0100: "Amacron", // Ā '\u0100' - 0xff21: "Amonospace", // A '\uff21' - 0x0104: "Aogonek", // Ą '\u0104' - 0x00c5: "Aring", // Å '\u00c5' - 0x01fa: "Aringacute", // Ǻ '\u01fa' - 0x1e00: "Aringbelow", // Ḁ '\u1e00' - 0xf7e5: "Aringsmall", // '\uf7e5' - 0xf761: "Asmall", // '\uf761' - 0x00c3: "Atilde", // à '\u00c3' - 0xf7e3: "Atildesmall", // '\uf7e3' - 0x0531: "Aybarmenian", // Ա '\u0531' - 0x0042: "B", // B 'B' - 0x2ae7: "Barv", // ⫧ '\u2ae7' - 0x1d538: "BbbA", // 𝔸 '\U0001d538' - 0x1d539: "BbbB", // 𝔹 '\U0001d539' - 0x2102: "BbbC", // ℂ '\u2102' - 0x1d53b: "BbbD", // 𝔻 '\U0001d53b' - 0x1d53c: "BbbE", // 𝔼 '\U0001d53c' - 0x1d53d: "BbbF", // 𝔽 '\U0001d53d' - 0x1d53e: "BbbG", // 𝔾 '\U0001d53e' - 0x213e: "BbbGamma", // ℾ '\u213e' - 0x210d: "BbbH", // ℍ '\u210d' - 0x1d540: "BbbI", // 𝕀 '\U0001d540' - 0x1d541: "BbbJ", // 𝕁 '\U0001d541' - 0x1d542: "BbbK", // 𝕂 '\U0001d542' - 0x1d543: "BbbL", // 𝕃 '\U0001d543' - 0x1d544: "BbbM", // 𝕄 '\U0001d544' - 0x2115: "BbbN", // ℕ '\u2115' - 0x1d546: "BbbO", // 𝕆 '\U0001d546' - 0x2119: "BbbP", // ℙ '\u2119' - 0x213f: "BbbPi", // ℿ '\u213f' - 0x211a: "BbbQ", // ℚ '\u211a' - 0x211d: "BbbR", // ℝ '\u211d' - 0x1d54a: "BbbS", // 𝕊 '\U0001d54a' - 0x1d54b: "BbbT", // 𝕋 '\U0001d54b' - 0x1d54c: "BbbU", // 𝕌 '\U0001d54c' - 0x1d54d: "BbbV", // 𝕍 '\U0001d54d' - 0x1d54e: "BbbW", // 𝕎 '\U0001d54e' - 0x1d54f: "BbbX", // 𝕏 '\U0001d54f' - 0x1d550: "BbbY", // 𝕐 '\U0001d550' - 0x2124: "BbbZ", // ℤ '\u2124' - 0x1d552: "Bbba", // 𝕒 '\U0001d552' - 0x1d553: "Bbbb", // 𝕓 '\U0001d553' - 0x1d554: "Bbbc", // 𝕔 '\U0001d554' - 0x1d555: "Bbbd", // 𝕕 '\U0001d555' - 0x1d556: "Bbbe", // 𝕖 '\U0001d556' - 0x1d7e0: "Bbbeight", // 𝟠 '\U0001d7e0' - 0x1d557: "Bbbf", // 𝕗 '\U0001d557' - 0x1d7dd: "Bbbfive", // 𝟝 '\U0001d7dd' - 0x1d7dc: "Bbbfour", // 𝟜 '\U0001d7dc' - 0x1d558: "Bbbg", // 𝕘 '\U0001d558' - 0x213d: "Bbbgamma", // ℽ '\u213d' - 0x1d559: "Bbbh", // 𝕙 '\U0001d559' - 0x1d55a: "Bbbi", // 𝕚 '\U0001d55a' - 0x1d55b: "Bbbj", // 𝕛 '\U0001d55b' - 0x1d55c: "Bbbk", // 𝕜 '\U0001d55c' - 0x1d55d: "Bbbl", // 𝕝 '\U0001d55d' - 0x1d55e: "Bbbm", // 𝕞 '\U0001d55e' - 0x1d55f: "Bbbn", // 𝕟 '\U0001d55f' - 0x1d7e1: "Bbbnine", // 𝟡 '\U0001d7e1' - 0x1d560: "Bbbo", // 𝕠 '\U0001d560' - 0x1d7d9: "Bbbone", // 𝟙 '\U0001d7d9' - 0x1d561: "Bbbp", // 𝕡 '\U0001d561' - 0x213c: "Bbbpi", // ℼ '\u213c' - 0x1d562: "Bbbq", // 𝕢 '\U0001d562' - 0x1d563: "Bbbr", // 𝕣 '\U0001d563' - 0x1d564: "Bbbs", // 𝕤 '\U0001d564' - 0x1d7df: "Bbbseven", // 𝟟 '\U0001d7df' - 0x1d7de: "Bbbsix", // 𝟞 '\U0001d7de' - 0x2140: "Bbbsum", // ⅀ '\u2140' - 0x1d565: "Bbbt", // 𝕥 '\U0001d565' - 0x1d7db: "Bbbthree", // 𝟛 '\U0001d7db' - 0x1d7da: "Bbbtwo", // 𝟚 '\U0001d7da' - 0x1d566: "Bbbu", // 𝕦 '\U0001d566' - 0x1d567: "Bbbv", // 𝕧 '\U0001d567' - 0x1d568: "Bbbw", // 𝕨 '\U0001d568' - 0x1d569: "Bbbx", // 𝕩 '\U0001d569' - 0x1d56a: "Bbby", // 𝕪 '\U0001d56a' - 0x1d56b: "Bbbz", // 𝕫 '\U0001d56b' - 0x1d7d8: "Bbbzero", // 𝟘 '\U0001d7d8' - 0x24b7: "Bcircle", // Ⓑ '\u24b7' - 0x1e02: "Bdotaccent", // Ḃ '\u1e02' - 0x1e04: "Bdotbelow", // Ḅ '\u1e04' - 0x0532: "Benarmenian", // Բ '\u0532' - 0x0392: "Beta", // Β '\u0392' - 0x0181: "Bhook", // Ɓ '\u0181' - 0x1e06: "Blinebelow", // Ḇ '\u1e06' - 0xff22: "Bmonospace", // B '\uff22' - 0xf6f4: "Brevesmall", // '\uf6f4' - 0xf762: "Bsmall", // '\uf762' - 0x0229: "Bsmallcap", // ȩ '\u0229' - 0x0182: "Btopbar", // Ƃ '\u0182' - 0x0043: "C", // C 'C' - 0x053e: "Caarmenian", // Ծ '\u053e' - 0x0106: "Cacute", // Ć '\u0106' - 0xf6ca: "Caron", // '\uf6ca' - 0xf6f5: "Caronsmall", // '\uf6f5' - 0x010c: "Ccaron", // Č '\u010c' - 0x00c7: "Ccedilla", // Ç '\u00c7' - 0x1e08: "Ccedillaacute", // Ḉ '\u1e08' - 0xf7e7: "Ccedillasmall", // '\uf7e7' - 0x24b8: "Ccircle", // Ⓒ '\u24b8' - 0x0108: "Ccircumflex", // Ĉ '\u0108' - 0x010a: "Cdotaccent", // Ċ '\u010a' - 0xf7b8: "Cedillasmall", // '\uf7b8' - 0x0549: "Chaarmenian", // Չ '\u0549' - 0x04bc: "Cheabkhasiancyrillic", // Ҽ '\u04bc' - 0x0427: "Checyrillic", // Ч '\u0427' - 0x04be: "Chedescenderabkhasiancyrillic", // Ҿ '\u04be' - 0x04b6: "Chedescendercyrillic", // Ҷ '\u04b6' - 0x04f4: "Chedieresiscyrillic", // Ӵ '\u04f4' - 0x0543: "Cheharmenian", // Ճ '\u0543' - 0x04cb: "Chekhakassiancyrillic", // Ӌ '\u04cb' - 0x04b8: "Cheverticalstrokecyrillic", // Ҹ '\u04b8' - 0x03a7: "Chi", // Χ '\u03a7' - 0x0187: "Chook", // Ƈ '\u0187' - 0xf6f6: "Circumflexsmall", // '\uf6f6' - 0xff23: "Cmonospace", // C '\uff23' - 0x0551: "Coarmenian", // Ց '\u0551' - 0x2a74: "Coloneq", // ⩴ '\u2a74' - 0xf763: "Csmall", // '\uf763' - 0x0044: "D", // D 'D' - 0x27f1: "DDownarrow", // ⟱ '\u27f1' - 0x01f1: "DZ", // DZ '\u01f1' - 0x01c4: "DZcaron", // DŽ '\u01c4' - 0x0534: "Daarmenian", // Դ '\u0534' - 0x0189: "Dafrican", // Ɖ '\u0189' - 0x2ae5: "DashV", // ⫥ '\u2ae5' - 0x27da: "DashVDash", // ⟚ '\u27da' - 0x2ae4: "Dashv", // ⫤ '\u2ae4' - 0x010e: "Dcaron", // Ď '\u010e' - 0xf810: "Dcaron1", // '\uf810' - 0x1e10: "Dcedilla", // Ḑ '\u1e10' - 0x24b9: "Dcircle", // Ⓓ '\u24b9' - 0x1e12: "Dcircumflexbelow", // Ḓ '\u1e12' - 0x0110: "Dcroat", // Đ '\u0110' - 0x1e0a: "Ddotaccent", // Ḋ '\u1e0a' - 0x1e0c: "Ddotbelow", // Ḍ '\u1e0c' - 0x290b: "Ddownarrow", // ⤋ '\u290b' - 0x0414: "Decyrillic", // Д '\u0414' - 0x03ee: "Deicoptic", // Ϯ '\u03ee' - 0x2206: "Delta", // ∆ '\u2206' - 0x0394: "Deltagreek", // Δ '\u0394' - 0x018a: "Dhook", // Ɗ '\u018a' - 0xf6cb: "Dieresis", // '\uf6cb' - 0xf6cc: "DieresisAcute", // '\uf6cc' - 0xf6cd: "DieresisGrave", // '\uf6cd' - 0xf7a8: "Dieresissmall", // '\uf7a8' - 0x1d7cb: "Digamma", // 𝟋 '\U0001d7cb' - 0x03dc: "Digammagreek", // Ϝ '\u03dc' - 0x1e0e: "Dlinebelow", // Ḏ '\u1e0e' - 0xff24: "Dmonospace", // D '\uff24' - 0xf6f7: "Dotaccentsmall", // '\uf6f7' - 0xf764: "Dsmall", // '\uf764' - 0x018b: "Dtopbar", // Ƌ '\u018b' - 0x01f2: "Dz", // Dz '\u01f2' - 0x01c5: "Dzcaron", // Dž '\u01c5' - 0x04e0: "Dzeabkhasiancyrillic", // Ӡ '\u04e0' - 0x040f: "Dzhecyrillic", // Џ '\u040f' - 0x0045: "E", // E 'E' - 0x00c9: "Eacute", // É '\u00c9' - 0xf7e9: "Eacutesmall", // '\uf7e9' - 0x0114: "Ebreve", // Ĕ '\u0114' - 0x011a: "Ecaron", // Ě '\u011a' - 0x1e1c: "Ecedillabreve", // Ḝ '\u1e1c' - 0x0535: "Echarmenian", // Ե '\u0535' - 0x24ba: "Ecircle", // Ⓔ '\u24ba' - 0x00ca: "Ecircumflex", // Ê '\u00ca' - 0x1ebe: "Ecircumflexacute", // Ế '\u1ebe' - 0x1e18: "Ecircumflexbelow", // Ḙ '\u1e18' - 0x1ec6: "Ecircumflexdotbelow", // Ệ '\u1ec6' - 0x1ec0: "Ecircumflexgrave", // Ề '\u1ec0' - 0x1ec2: "Ecircumflexhookabove", // Ể '\u1ec2' - 0xf7ea: "Ecircumflexsmall", // '\uf7ea' - 0x1ec4: "Ecircumflextilde", // Ễ '\u1ec4' - 0x0404: "Ecyrillic", // Є '\u0404' - 0x0204: "Edblgrave", // Ȅ '\u0204' - 0x00cb: "Edieresis", // Ë '\u00cb' - 0xf7eb: "Edieresissmall", // '\uf7eb' - 0x0116: "Edotaccent", // Ė '\u0116' - 0x1eb8: "Edotbelow", // Ẹ '\u1eb8' - 0x00c8: "Egrave", // È '\u00c8' - 0xf7e8: "Egravesmall", // '\uf7e8' - 0x0537: "Eharmenian", // Է '\u0537' - 0x1eba: "Ehookabove", // Ẻ '\u1eba' - 0x2167: "Eightroman", // Ⅷ '\u2167' - 0x0206: "Einvertedbreve", // Ȇ '\u0206' - 0x0464: "Eiotifiedcyrillic", // Ѥ '\u0464' - 0x041b: "Elcyrillic", // Л '\u041b' - 0x216a: "Elevenroman", // Ⅺ '\u216a' - 0x0112: "Emacron", // Ē '\u0112' - 0x1e16: "Emacronacute", // Ḗ '\u1e16' - 0x1e14: "Emacrongrave", // Ḕ '\u1e14' - 0x041c: "Emcyrillic", // М '\u041c' - 0xff25: "Emonospace", // E '\uff25' - 0x04a2: "Endescendercyrillic", // Ң '\u04a2' - 0x014a: "Eng", // Ŋ '\u014a' - 0x04a4: "Enghecyrillic", // Ҥ '\u04a4' - 0x04c7: "Enhookcyrillic", // Ӈ '\u04c7' - 0x0118: "Eogonek", // Ę '\u0118' - 0x0190: "Eopen", // Ɛ '\u0190' - 0x0395: "Epsilon", // Ε '\u0395' - 0x0388: "Epsilontonos", // Έ '\u0388' - 0x2263: "Equiv", // ≣ '\u2263' - 0x018e: "Ereversed", // Ǝ '\u018e' - 0x042d: "Ereversedcyrillic", // Э '\u042d' - 0x04aa: "Esdescendercyrillic", // Ҫ '\u04aa' - 0x01a9: "Esh", // Ʃ '\u01a9' - 0xf765: "Esmall", // '\uf765' - 0x0397: "Eta", // Η '\u0397' - 0x0538: "Etarmenian", // Ը '\u0538' - 0x0389: "Etatonos", // Ή '\u0389' - 0x00d0: "Eth", // Ð '\u00d0' - 0xf7f0: "Ethsmall", // '\uf7f0' - 0x1ebc: "Etilde", // Ẽ '\u1ebc' - 0x1e1a: "Etildebelow", // Ḛ '\u1e1a' - 0x2107: "Eulerconst", // ℇ '\u2107' - 0x20ac: "Euro", // € '\u20ac' - 0x01b7: "Ezh", // Ʒ '\u01b7' - 0x01ee: "Ezhcaron", // Ǯ '\u01ee' - 0x01b8: "Ezhreversed", // Ƹ '\u01b8' - 0x0046: "F", // F 'F' - 0x24bb: "Fcircle", // Ⓕ '\u24bb' - 0x1e1e: "Fdotaccent", // Ḟ '\u1e1e' - 0x0556: "Feharmenian", // Ֆ '\u0556' - 0x03e4: "Feicoptic", // Ϥ '\u03e4' - 0x0191: "Fhook", // Ƒ '\u0191' - 0x2132: "Finv", // Ⅎ '\u2132' - 0x2164: "Fiveroman", // Ⅴ '\u2164' - 0xff26: "Fmonospace", // F '\uff26' - 0x2163: "Fourroman", // Ⅳ '\u2163' - 0xf766: "Fsmall", // '\uf766' - 0x0047: "G", // G 'G' - 0x3387: "GBsquare", // ㎇ '\u3387' - 0x01f4: "Gacute", // Ǵ '\u01f4' - 0x0393: "Gamma", // Γ '\u0393' - 0x0194: "Gammaafrican", // Ɣ '\u0194' - 0x03ea: "Gangiacoptic", // Ϫ '\u03ea' - 0x011e: "Gbreve", // Ğ '\u011e' - 0x01e6: "Gcaron", // Ǧ '\u01e6' - 0x24bc: "Gcircle", // Ⓖ '\u24bc' - 0x011c: "Gcircumflex", // Ĝ '\u011c' - 0x0122: "Gcommaaccent", // Ģ '\u0122' - 0x0120: "Gdotaccent", // Ġ '\u0120' - 0x0413: "Gecyrillic", // Г '\u0413' - 0x0542: "Ghadarmenian", // Ղ '\u0542' - 0x0494: "Ghemiddlehookcyrillic", // Ҕ '\u0494' - 0x0492: "Ghestrokecyrillic", // Ғ '\u0492' - 0x0490: "Gheupturncyrillic", // Ґ '\u0490' - 0x0193: "Ghook", // Ɠ '\u0193' - 0x0533: "Gimarmenian", // Գ '\u0533' - 0x1e20: "Gmacron", // Ḡ '\u1e20' - 0x2141: "Gmir", // ⅁ '\u2141' - 0xff27: "Gmonospace", // G '\uff27' - 0xf6ce: "Grave", // '\uf6ce' - 0xf760: "Gravesmall", // '\uf760' - 0xf767: "Gsmall", // '\uf767' - 0x022b: "Gsmallcaphook", // ȫ '\u022b' - 0x029b: "Gsmallhook", // ʛ '\u029b' - 0x01e4: "Gstroke", // Ǥ '\u01e4' - 0x2aa2: "Gt", // ⪢ '\u2aa2' - 0x0048: "H", // H 'H' - 0x25a1: "H22073", // □ '\u25a1' - 0x33cb: "HPsquare", // ㏋ '\u33cb' - 0x04a8: "Haabkhasiancyrillic", // Ҩ '\u04a8' - 0x04b2: "Hadescendercyrillic", // Ҳ '\u04b2' - 0x0126: "Hbar", // Ħ '\u0126' - 0x1e2a: "Hbrevebelow", // Ḫ '\u1e2a' - 0x1e28: "Hcedilla", // Ḩ '\u1e28' - 0x24bd: "Hcircle", // Ⓗ '\u24bd' - 0x0124: "Hcircumflex", // Ĥ '\u0124' - 0x1e26: "Hdieresis", // Ḧ '\u1e26' - 0x1e22: "Hdotaccent", // Ḣ '\u1e22' - 0x1e24: "Hdotbelow", // Ḥ '\u1e24' - 0x26a5: "Hermaphrodite", // ⚥ '\u26a5' - 0xff28: "Hmonospace", // H '\uff28' - 0x0540: "Hoarmenian", // Հ '\u0540' - 0x03e8: "Horicoptic", // Ϩ '\u03e8' - 0xf768: "Hsmall", // '\uf768' - 0x022c: "Hsmallcap", // Ȭ '\u022c' - 0xf6cf: "Hungarumlaut", // '\uf6cf' - 0xf6f8: "Hungarumlautsmall", // '\uf6f8' - 0x3390: "Hzsquare", // ㎐ '\u3390' - 0x0049: "I", // I 'I' - 0x0132: "IJ", // IJ '\u0132' - 0x00cd: "Iacute", // Í '\u00cd' - 0xf7ed: "Iacutesmall", // '\uf7ed' - 0x012c: "Ibreve", // Ĭ '\u012c' - 0x01cf: "Icaron", // Ǐ '\u01cf' - 0x24be: "Icircle", // Ⓘ '\u24be' - 0x00ce: "Icircumflex", // Î '\u00ce' - 0xf7ee: "Icircumflexsmall", // '\uf7ee' - 0x03fc: "Icyril1", // ϼ '\u03fc' - 0x0208: "Idblgrave", // Ȉ '\u0208' - 0x00cf: "Idieresis", // Ï '\u00cf' - 0x1e2e: "Idieresisacute", // Ḯ '\u1e2e' - 0x04e4: "Idieresiscyrillic", // Ӥ '\u04e4' - 0xf7ef: "Idieresissmall", // '\uf7ef' - 0x0130: "Idot", // İ '\u0130' - 0x1eca: "Idotbelow", // Ị '\u1eca' - 0x04d6: "Iebrevecyrillic", // Ӗ '\u04d6' - 0x0415: "Iecyrillic", // Е '\u0415' - 0x03f8: "Iehook", // ϸ '\u03f8' - 0x03fa: "Iehookogonek", // Ϻ '\u03fa' - 0x2111: "Ifraktur", // ℑ '\u2111' - 0x00cc: "Igrave", // Ì '\u00cc' - 0xf7ec: "Igravesmall", // '\uf7ec' - 0x1ec8: "Ihookabove", // Ỉ '\u1ec8' - 0x0418: "Iicyrillic", // И '\u0418' - 0x020a: "Iinvertedbreve", // Ȋ '\u020a' - 0x012a: "Imacron", // Ī '\u012a' - 0x04e2: "Imacroncyrillic", // Ӣ '\u04e2' - 0xff29: "Imonospace", // I '\uff29' - 0x053b: "Iniarmenian", // Ի '\u053b' - 0x0401: "Iocyrillic", // Ё '\u0401' - 0x012e: "Iogonek", // Į '\u012e' - 0x0399: "Iota", // Ι '\u0399' - 0x0196: "Iotaafrican", // Ɩ '\u0196' - 0x02f3: "Iotadiaeresis", // ˳ '\u02f3' - 0x03aa: "Iotadieresis", // Ϊ '\u03aa' - 0x038a: "Iotatonos", // Ί '\u038a' - 0xf769: "Ismall", // '\uf769' - 0x0197: "Istroke", // Ɨ '\u0197' - 0x0128: "Itilde", // Ĩ '\u0128' - 0x1e2c: "Itildebelow", // Ḭ '\u1e2c' - 0x0476: "Izhitsadblgravecyrillic", // Ѷ '\u0476' - 0x004a: "J", // J 'J' - 0x0541: "Jaarmenian", // Ձ '\u0541' - 0x24bf: "Jcircle", // Ⓙ '\u24bf' - 0x0134: "Jcircumflex", // Ĵ '\u0134' - 0x054b: "Jheharmenian", // Ջ '\u054b' - 0xff2a: "Jmonospace", // J '\uff2a' - 0x2a1d: "Join", // ⨝ '\u2a1d' - 0xf76a: "Jsmall", // '\uf76a' - 0x004b: "K", // K 'K' - 0x3385: "KBsquare", // ㎅ '\u3385' - 0x33cd: "KKsquare", // ㏍ '\u33cd' - 0x04a0: "Kabashkircyrillic", // Ҡ '\u04a0' - 0x1e30: "Kacute", // Ḱ '\u1e30' - 0x049a: "Kadescendercyrillic", // Қ '\u049a' - 0x03ff: "Kahook", // Ͽ '\u03ff' - 0x04c3: "Kahookcyrillic", // Ӄ '\u04c3' - 0x039a: "Kappa", // Κ '\u039a' - 0x049e: "Kastrokecyrillic", // Ҟ '\u049e' - 0x049c: "Kaverticalstrokecyrillic", // Ҝ '\u049c' - 0x01e8: "Kcaron", // Ǩ '\u01e8' - 0x0136: "Kcedilla", // Ķ '\u0136' - 0x24c0: "Kcircle", // Ⓚ '\u24c0' - 0x1e32: "Kdotbelow", // Ḳ '\u1e32' - 0x0554: "Keharmenian", // Ք '\u0554' - 0x053f: "Kenarmenian", // Կ '\u053f' - 0x0425: "Khacyrillic", // Х '\u0425' - 0x03e6: "Kheicoptic", // Ϧ '\u03e6' - 0x0198: "Khook", // Ƙ '\u0198' - 0x040c: "Kjecyrillic", // Ќ '\u040c' - 0x1e34: "Klinebelow", // Ḵ '\u1e34' - 0xff2b: "Kmonospace", // K '\uff2b' - 0x0480: "Koppacyrillic", // Ҁ '\u0480' - 0x03de: "Koppagreek", // Ϟ '\u03de' - 0x046e: "Ksicyrillic", // Ѯ '\u046e' - 0xf76b: "Ksmall", // '\uf76b' - 0x004c: "L", // L 'L' - 0x01c7: "LJ", // LJ '\u01c7' - 0xf6bf: "LL", // '\uf6bf' - 0x2b45: "LLeftarrow", // ⭅ '\u2b45' - 0x0139: "Lacute", // Ĺ '\u0139' - 0x039b: "Lambda", // Λ '\u039b' - 0x27ec: "Lbrbrak", // ⟬ '\u27ec' - 0x013d: "Lcaron", // Ľ '\u013d' - 0xf812: "Lcaron1", // '\uf812' - 0x013b: "Lcedilla", // Ļ '\u013b' - 0xf81a: "Lcedilla1", // '\uf81a' - 0x24c1: "Lcircle", // Ⓛ '\u24c1' - 0x1e3c: "Lcircumflexbelow", // Ḽ '\u1e3c' - 0x013f: "Ldotaccent", // Ŀ '\u013f' - 0x1e36: "Ldotbelow", // Ḷ '\u1e36' - 0x1e38: "Ldotbelowmacron", // Ḹ '\u1e38' - 0x21b2: "Ldsh", // ↲ '\u21b2' - 0x053c: "Liwnarmenian", // Լ '\u053c' - 0x01c8: "Lj", // Lj '\u01c8' - 0x0409: "Ljecyrillic", // Љ '\u0409' - 0x1e3a: "Llinebelow", // Ḻ '\u1e3a' - 0xff2c: "Lmonospace", // L '\uff2c' - 0x27f8: "Longleftarrow", // ⟸ '\u27f8' - 0x27fa: "Longleftrightarrow", // ⟺ '\u27fa' - 0x27fd: "Longmapsfrom", // ⟽ '\u27fd' - 0x27fe: "Longmapsto", // ⟾ '\u27fe' - 0x27f9: "Longrightarrow", // ⟹ '\u27f9' - 0x2995: "Lparengtr", // ⦕ '\u2995' - 0x0141: "Lslash", // Ł '\u0141' - 0xf6f9: "Lslashsmall", // '\uf6f9' - 0xf76c: "Lsmall", // '\uf76c' - 0x022f: "Lsmallcap", // ȯ '\u022f' - 0x2aa1: "Lt", // ⪡ '\u2aa1' - 0x29da: "Lvzigzag", // ⧚ '\u29da' - 0x004d: "M", // M 'M' - 0x3386: "MBsquare", // ㎆ '\u3386' - 0xf6d0: "Macron", // '\uf6d0' - 0xf7af: "Macronsmall", // '\uf7af' - 0x1e3e: "Macute", // Ḿ '\u1e3e' - 0x2906: "Mapsfrom", // ⤆ '\u2906' - 0x2907: "Mapsto", // ⤇ '\u2907' - 0x24c2: "Mcircle", // Ⓜ '\u24c2' - 0x1e40: "Mdotaccent", // Ṁ '\u1e40' - 0x1e42: "Mdotbelow", // Ṃ '\u1e42' - 0x0544: "Menarmenian", // Մ '\u0544' - 0xff2d: "Mmonospace", // M '\uff2d' - 0xf76d: "Msmall", // '\uf76d' - 0x019c: "Mturned", // Ɯ '\u019c' - 0x039c: "Mu", // Μ '\u039c' - 0x004e: "N", // N 'N' - 0x01ca: "NJ", // NJ '\u01ca' - 0x0143: "Nacute", // Ń '\u0143' - 0x0147: "Ncaron", // Ň '\u0147' - 0xf81c: "Ncedilla1", // '\uf81c' - 0x24c3: "Ncircle", // Ⓝ '\u24c3' - 0x1e4a: "Ncircumflexbelow", // Ṋ '\u1e4a' - 0x0145: "Ncommaaccent", // Ņ '\u0145' - 0x1e44: "Ndotaccent", // Ṅ '\u1e44' - 0x1e46: "Ndotbelow", // Ṇ '\u1e46' - 0x21d7: "Nearrow", // ⇗ '\u21d7' - 0x019d: "Nhookleft", // Ɲ '\u019d' - 0x2168: "Nineroman", // Ⅸ '\u2168' - 0x01cb: "Nj", // Nj '\u01cb' - 0x1e48: "Nlinebelow", // Ṉ '\u1e48' - 0xff2e: "Nmonospace", // N '\uff2e' - 0x2aec: "Not", // ⫬ '\u2aec' - 0x0546: "Nowarmenian", // Ն '\u0546' - 0xf76e: "Nsmall", // '\uf76e' - 0x00d1: "Ntilde", // Ñ '\u00d1' - 0xf7f1: "Ntildesmall", // '\uf7f1' - 0x039d: "Nu", // Ν '\u039d' - 0x21d6: "Nwarrow", // ⇖ '\u21d6' - 0x004f: "O", // O 'O' - 0x0152: "OE", // Œ '\u0152' - 0xf6fa: "OEsmall", // '\uf6fa' - 0x00d3: "Oacute", // Ó '\u00d3' - 0xf7f3: "Oacutesmall", // '\uf7f3' - 0x04e8: "Obarredcyrillic", // Ө '\u04e8' - 0x04ea: "Obarreddieresiscyrillic", // Ӫ '\u04ea' - 0x014e: "Obreve", // Ŏ '\u014e' - 0x01d1: "Ocaron", // Ǒ '\u01d1' - 0x019f: "Ocenteredtilde", // Ɵ '\u019f' - 0x24c4: "Ocircle", // Ⓞ '\u24c4' - 0x00d4: "Ocircumflex", // Ô '\u00d4' - 0x1ed0: "Ocircumflexacute", // Ố '\u1ed0' - 0x1ed8: "Ocircumflexdotbelow", // Ộ '\u1ed8' - 0x1ed2: "Ocircumflexgrave", // Ồ '\u1ed2' - 0x1ed4: "Ocircumflexhookabove", // Ổ '\u1ed4' - 0xf7f4: "Ocircumflexsmall", // '\uf7f4' - 0x1ed6: "Ocircumflextilde", // Ỗ '\u1ed6' - 0x041e: "Ocyrillic", // О '\u041e' - 0x0150: "Odblacute", // Ő '\u0150' - 0x020c: "Odblgrave", // Ȍ '\u020c' - 0x00d6: "Odieresis", // Ö '\u00d6' - 0x04e6: "Odieresiscyrillic", // Ӧ '\u04e6' - 0xf7f6: "Odieresissmall", // '\uf7f6' - 0x1ecc: "Odotbelow", // Ọ '\u1ecc' - 0xf6fb: "Ogoneksmall", // '\uf6fb' - 0x00d2: "Ograve", // Ò '\u00d2' - 0xf7f2: "Ogravesmall", // '\uf7f2' - 0x0555: "Oharmenian", // Օ '\u0555' - 0x1ece: "Ohookabove", // Ỏ '\u1ece' - 0x01a0: "Ohorn", // Ơ '\u01a0' - 0x1eda: "Ohornacute", // Ớ '\u1eda' - 0x1ee2: "Ohorndotbelow", // Ợ '\u1ee2' - 0x1edc: "Ohorngrave", // Ờ '\u1edc' - 0x1ede: "Ohornhookabove", // Ở '\u1ede' - 0x1ee0: "Ohorntilde", // Ỡ '\u1ee0' - 0x01a2: "Oi", // Ƣ '\u01a2' - 0x020e: "Oinvertedbreve", // Ȏ '\u020e' - 0x014c: "Omacron", // Ō '\u014c' - 0x1e52: "Omacronacute", // Ṓ '\u1e52' - 0x1e50: "Omacrongrave", // Ṑ '\u1e50' - 0x2126: "Omega", // Ω '\u2126' - 0x0460: "Omegacyrillic", // Ѡ '\u0460' - 0x03a9: "Omegagreek", // Ω '\u03a9' - 0x2127: "Omegainv", // ℧ '\u2127' - 0x047a: "Omegaroundcyrillic", // Ѻ '\u047a' - 0x047c: "Omegatitlocyrillic", // Ѽ '\u047c' - 0x038f: "Omegatonos", // Ώ '\u038f' - 0x039f: "Omicron", // Ο '\u039f' - 0x038c: "Omicrontonos", // Ό '\u038c' - 0xff2f: "Omonospace", // O '\uff2f' - 0x2160: "Oneroman", // Ⅰ '\u2160' - 0x01ea: "Oogonek", // Ǫ '\u01ea' - 0x01ec: "Oogonekmacron", // Ǭ '\u01ec' - 0x0186: "Oopen", // Ɔ '\u0186' - 0x00d8: "Oslash", // Ø '\u00d8' - 0x01fe: "Oslashacute", // Ǿ '\u01fe' - 0xf7f8: "Oslashsmall", // '\uf7f8' - 0xf76f: "Osmall", // '\uf76f' - 0x047e: "Otcyrillic", // Ѿ '\u047e' - 0x00d5: "Otilde", // Õ '\u00d5' - 0x1e4c: "Otildeacute", // Ṍ '\u1e4c' - 0x1e4e: "Otildedieresis", // Ṏ '\u1e4e' - 0xf7f5: "Otildesmall", // '\uf7f5' - 0x2a37: "Otimes", // ⨷ '\u2a37' - 0x0050: "P", // P 'P' - 0x1e54: "Pacute", // Ṕ '\u1e54' - 0x24c5: "Pcircle", // Ⓟ '\u24c5' - 0x1e56: "Pdotaccent", // Ṗ '\u1e56' - 0x054a: "Peharmenian", // Պ '\u054a' - 0x04a6: "Pemiddlehookcyrillic", // Ҧ '\u04a6' - 0x03a6: "Phi", // Φ '\u03a6' - 0x01a4: "Phook", // Ƥ '\u01a4' - 0x03a0: "Pi", // Π '\u03a0' - 0x0553: "Piwrarmenian", // Փ '\u0553' - 0x210e: "Planckconst", // ℎ '\u210e' - 0xff30: "Pmonospace", // P '\uff30' - 0x2abb: "Prec", // ⪻ '\u2abb' - 0x214a: "PropertyLine", // ⅊ '\u214a' - 0x03a8: "Psi", // Ψ '\u03a8' - 0x0470: "Psicyrillic", // Ѱ '\u0470' - 0xf770: "Psmall", // '\uf770' - 0x0051: "Q", // Q 'Q' - 0x220e: "QED", // ∎ '\u220e' - 0x24c6: "Qcircle", // Ⓠ '\u24c6' - 0xff31: "Qmonospace", // Q '\uff31' - 0xf771: "Qsmall", // '\uf771' - 0x2047: "Question", // ⁇ '\u2047' - 0x0052: "R", // R 'R' - 0x2b46: "RRightarrow", // ⭆ '\u2b46' - 0x054c: "Raarmenian", // Ռ '\u054c' - 0x0154: "Racute", // Ŕ '\u0154' - 0x27ed: "Rbrbrak", // ⟭ '\u27ed' - 0x0158: "Rcaron", // Ř '\u0158' - 0x0156: "Rcedilla", // Ŗ '\u0156' - 0xf81e: "Rcedilla1", // '\uf81e' - 0x24c7: "Rcircle", // Ⓡ '\u24c7' - 0xf831: "Rcircumflex", // '\uf831' - 0x0210: "Rdblgrave", // Ȑ '\u0210' - 0x1e58: "Rdotaccent", // Ṙ '\u1e58' - 0x1e5a: "Rdotbelow", // Ṛ '\u1e5a' - 0x1e5c: "Rdotbelowmacron", // Ṝ '\u1e5c' - 0x21b3: "Rdsh", // ↳ '\u21b3' - 0x0550: "Reharmenian", // Ր '\u0550' - 0x211c: "Rfraktur", // ℜ '\u211c' - 0x03a1: "Rho", // Ρ '\u03a1' - 0xf6fc: "Ringsmall", // '\uf6fc' - 0x0212: "Rinvertedbreve", // Ȓ '\u0212' - 0x1e5e: "Rlinebelow", // Ṟ '\u1e5e' - 0xff32: "Rmonospace", // R '\uff32' - 0x2996: "Rparenless", // ⦖ '\u2996' - 0xf772: "Rsmall", // '\uf772' - 0x0281: "Rsmallinverted", // ʁ '\u0281' - 0x02b6: "Rsmallinvertedsuperior", // ʶ '\u02b6' - 0x023f: "Rturnsuper", // ȿ '\u023f' - 0x29db: "Rvzigzag", // ⧛ '\u29db' - 0x0053: "S", // S 'S' - 0x024f: "SD150100", // ɏ '\u024f' - 0x250c: "SF010000", // ┌ '\u250c' - 0x2514: "SF020000", // └ '\u2514' - 0x2510: "SF030000", // ┐ '\u2510' - 0x2518: "SF040000", // ┘ '\u2518' - 0x253c: "SF050000", // ┼ '\u253c' - 0x252c: "SF060000", // ┬ '\u252c' - 0x2534: "SF070000", // ┴ '\u2534' - 0x251c: "SF080000", // ├ '\u251c' - 0x2524: "SF090000", // ┤ '\u2524' - 0x2500: "SF100000", // ─ '\u2500' - 0x2502: "SF110000", // │ '\u2502' - 0x2561: "SF190000", // ╡ '\u2561' - 0x2562: "SF200000", // ╢ '\u2562' - 0x2556: "SF210000", // ╖ '\u2556' - 0x2555: "SF220000", // ╕ '\u2555' - 0x2563: "SF230000", // ╣ '\u2563' - 0x2551: "SF240000", // ║ '\u2551' - 0x2557: "SF250000", // ╗ '\u2557' - 0x255d: "SF260000", // ╝ '\u255d' - 0x255c: "SF270000", // ╜ '\u255c' - 0x255b: "SF280000", // ╛ '\u255b' - 0x255e: "SF360000", // ╞ '\u255e' - 0x255f: "SF370000", // ╟ '\u255f' - 0x255a: "SF380000", // ╚ '\u255a' - 0x2554: "SF390000", // ╔ '\u2554' - 0x2569: "SF400000", // ╩ '\u2569' - 0x2566: "SF410000", // ╦ '\u2566' - 0x2560: "SF420000", // ╠ '\u2560' - 0x2550: "SF430000", // ═ '\u2550' - 0x256c: "SF440000", // ╬ '\u256c' - 0x2567: "SF450000", // ╧ '\u2567' - 0x2568: "SF460000", // ╨ '\u2568' - 0x2564: "SF470000", // ╤ '\u2564' - 0x2565: "SF480000", // ╥ '\u2565' - 0x2559: "SF490000", // ╙ '\u2559' - 0x2558: "SF500000", // ╘ '\u2558' - 0x2552: "SF510000", // ╒ '\u2552' - 0x2553: "SF520000", // ╓ '\u2553' - 0x256b: "SF530000", // ╫ '\u256b' - 0x256a: "SF540000", // ╪ '\u256a' - 0x015a: "Sacute", // Ś '\u015a' - 0x1e64: "Sacutedotaccent", // Ṥ '\u1e64' - 0x03e0: "Sampigreek", // Ϡ '\u03e0' - 0x0160: "Scaron", // Š '\u0160' - 0x1e66: "Scarondotaccent", // Ṧ '\u1e66' - 0xf6fd: "Scaronsmall", // '\uf6fd' - 0x015e: "Scedilla", // Ş '\u015e' - 0xf816: "Scedilla1", // '\uf816' - 0x018f: "Schwa", // Ə '\u018f' - 0x04d8: "Schwacyrillic", // Ә '\u04d8' - 0x04da: "Schwadieresiscyrillic", // Ӛ '\u04da' - 0x24c8: "Scircle", // Ⓢ '\u24c8' - 0x015c: "Scircumflex", // Ŝ '\u015c' - 0x0218: "Scommaaccent", // Ș '\u0218' - 0x1e60: "Sdotaccent", // Ṡ '\u1e60' - 0x1e62: "Sdotbelow", // Ṣ '\u1e62' - 0x1e68: "Sdotbelowdotaccent", // Ṩ '\u1e68' - 0x21d8: "Searrow", // ⇘ '\u21d8' - 0x054d: "Seharmenian", // Ս '\u054d' - 0x2166: "Sevenroman", // Ⅶ '\u2166' - 0x0547: "Shaarmenian", // Շ '\u0547' - 0x0428: "Shacyrillic", // Ш '\u0428' - 0x03e2: "Sheicoptic", // Ϣ '\u03e2' - 0x04ba: "Shhacyrillic", // Һ '\u04ba' - 0x03ec: "Shimacoptic", // Ϭ '\u03ec' - 0x03a3: "Sigma", // Σ '\u03a3' - 0x2165: "Sixroman", // Ⅵ '\u2165' - 0xff33: "Smonospace", // S '\uff33' - 0x2a4e: "Sqcap", // ⩎ '\u2a4e' - 0x2a4f: "Sqcup", // ⩏ '\u2a4f' - 0xf773: "Ssmall", // '\uf773' - 0x03da: "Stigmagreek", // Ϛ '\u03da' - 0x2abc: "Succ", // ⪼ '\u2abc' - 0x21d9: "Swarrow", // ⇙ '\u21d9' - 0x0054: "T", // T 'T' - 0x03a4: "Tau", // Τ '\u03a4' - 0x0166: "Tbar", // Ŧ '\u0166' - 0x0164: "Tcaron", // Ť '\u0164' - 0xf814: "Tcaron1", // '\uf814' - 0xf818: "Tcedilla1", // '\uf818' - 0x24c9: "Tcircle", // Ⓣ '\u24c9' - 0x1e70: "Tcircumflexbelow", // Ṱ '\u1e70' - 0x0162: "Tcommaaccent", // Ţ '\u0162' - 0x1e6a: "Tdotaccent", // Ṫ '\u1e6a' - 0x1e6c: "Tdotbelow", // Ṭ '\u1e6c' - 0x04ac: "Tedescendercyrillic", // Ҭ '\u04ac' - 0x2169: "Tenroman", // Ⅹ '\u2169' - 0x04b4: "Tetsecyrillic", // Ҵ '\u04b4' - 0x0398: "Theta", // Θ '\u0398' - 0x01ac: "Thook", // Ƭ '\u01ac' - 0x00de: "Thorn", // Þ '\u00de' - 0xf7fe: "Thornsmall", // '\uf7fe' - 0x2162: "Threeroman", // Ⅲ '\u2162' - 0xf6fe: "Tildesmall", // '\uf6fe' - 0x054f: "Tiwnarmenian", // Տ '\u054f' - 0x1e6e: "Tlinebelow", // Ṯ '\u1e6e' - 0xff34: "Tmonospace", // T '\uff34' - 0x0539: "Toarmenian", // Թ '\u0539' - 0x01bc: "Tonefive", // Ƽ '\u01bc' - 0x0184: "Tonesix", // Ƅ '\u0184' - 0x01a7: "Tonetwo", // Ƨ '\u01a7' - 0x01ae: "Tretroflexhook", // Ʈ '\u01ae' - 0x0426: "Tsecyrillic", // Ц '\u0426' - 0x040b: "Tshecyrillic", // Ћ '\u040b' - 0xf774: "Tsmall", // '\uf774' - 0x216b: "Twelveroman", // Ⅻ '\u216b' - 0x2161: "Tworoman", // Ⅱ '\u2161' - 0x0055: "U", // U 'U' - 0x27f0: "UUparrow", // ⟰ '\u27f0' - 0x00da: "Uacute", // Ú '\u00da' - 0xf7fa: "Uacutesmall", // '\uf7fa' - 0x016c: "Ubreve", // Ŭ '\u016c' - 0x01d3: "Ucaron", // Ǔ '\u01d3' - 0xf833: "Ucedilla", // '\uf833' - 0x24ca: "Ucircle", // Ⓤ '\u24ca' - 0x00db: "Ucircumflex", // Û '\u00db' - 0x1e76: "Ucircumflexbelow", // Ṷ '\u1e76' - 0xf7fb: "Ucircumflexsmall", // '\uf7fb' - 0x0423: "Ucyrillic", // У '\u0423' - 0x0214: "Udblgrave", // Ȕ '\u0214' - 0x00dc: "Udieresis", // Ü '\u00dc' - 0x01d7: "Udieresisacute", // Ǘ '\u01d7' - 0x1e72: "Udieresisbelow", // Ṳ '\u1e72' - 0x01d9: "Udieresiscaron", // Ǚ '\u01d9' - 0x04f0: "Udieresiscyrillic", // Ӱ '\u04f0' - 0x01db: "Udieresisgrave", // Ǜ '\u01db' - 0x01d5: "Udieresismacron", // Ǖ '\u01d5' - 0xf7fc: "Udieresissmall", // '\uf7fc' - 0x1ee4: "Udotbelow", // Ụ '\u1ee4' - 0x00d9: "Ugrave", // Ù '\u00d9' - 0xf7f9: "Ugravesmall", // '\uf7f9' - 0x1ee6: "Uhookabove", // Ủ '\u1ee6' - 0x01af: "Uhorn", // Ư '\u01af' - 0x1ee8: "Uhornacute", // Ứ '\u1ee8' - 0x1ef0: "Uhorndotbelow", // Ự '\u1ef0' - 0x1eea: "Uhorngrave", // Ừ '\u1eea' - 0x1eec: "Uhornhookabove", // Ử '\u1eec' - 0x1eee: "Uhorntilde", // Ữ '\u1eee' - 0x0170: "Uhungarumlaut", // Ű '\u0170' - 0x04f2: "Uhungarumlautcyrillic", // Ӳ '\u04f2' - 0x0216: "Uinvertedbreve", // Ȗ '\u0216' - 0x0478: "Ukcyrillic", // Ѹ '\u0478' - 0x016a: "Umacron", // Ū '\u016a' - 0x04ee: "Umacroncyrillic", // Ӯ '\u04ee' - 0x1e7a: "Umacrondieresis", // Ṻ '\u1e7a' - 0xff35: "Umonospace", // U '\uff35' - 0x0172: "Uogonek", // Ų '\u0172' - 0x03a5: "Upsilon", // Υ '\u03a5' - 0x03d2: "Upsilon1", // ϒ '\u03d2' - 0x03d3: "Upsilonacutehooksymbolgreek", // ϓ '\u03d3' - 0x01b1: "Upsilonafrican", // Ʊ '\u01b1' - 0x02f4: "Upsilondiaeresis", // ˴ '\u02f4' - 0x03ab: "Upsilondieresis", // Ϋ '\u03ab' - 0x03d4: "Upsilondieresishooksymbolgreek", // ϔ '\u03d4' - 0x038e: "Upsilontonos", // Ύ '\u038e' - 0x016e: "Uring", // Ů '\u016e' - 0x040e: "Ushortcyrillic", // Ў '\u040e' - 0xf775: "Usmall", // '\uf775' - 0x04ae: "Ustraightcyrillic", // Ү '\u04ae' - 0x04b0: "Ustraightstrokecyrillic", // Ұ '\u04b0' - 0x0168: "Utilde", // Ũ '\u0168' - 0x1e78: "Utildeacute", // Ṹ '\u1e78' - 0x1e74: "Utildebelow", // Ṵ '\u1e74' - 0x290a: "Uuparrow", // ⤊ '\u290a' - 0x0056: "V", // V 'V' - 0x22ab: "VDash", // ⊫ '\u22ab' - 0x2aeb: "Vbar", // ⫫ '\u2aeb' - 0x24cb: "Vcircle", // Ⓥ '\u24cb' - 0x1e7e: "Vdotbelow", // Ṿ '\u1e7e' - 0x2a54: "Vee", // ⩔ '\u2a54' - 0x054e: "Vewarmenian", // Վ '\u054e' - 0x01b2: "Vhook", // Ʋ '\u01b2' - 0xff36: "Vmonospace", // V '\uff36' - 0x0548: "Voarmenian", // Ո '\u0548' - 0xf776: "Vsmall", // '\uf776' - 0x1e7c: "Vtilde", // Ṽ '\u1e7c' - 0x2980: "Vvert", // ⦀ '\u2980' - 0x0057: "W", // W 'W' - 0x1e82: "Wacute", // Ẃ '\u1e82' - 0x24cc: "Wcircle", // Ⓦ '\u24cc' - 0x0174: "Wcircumflex", // Ŵ '\u0174' - 0x1e84: "Wdieresis", // Ẅ '\u1e84' - 0x1e86: "Wdotaccent", // Ẇ '\u1e86' - 0x1e88: "Wdotbelow", // Ẉ '\u1e88' - 0x2a53: "Wedge", // ⩓ '\u2a53' - 0x1e80: "Wgrave", // Ẁ '\u1e80' - 0xff37: "Wmonospace", // W '\uff37' - 0xf777: "Wsmall", // '\uf777' - 0x0058: "X", // X 'X' - 0x24cd: "Xcircle", // Ⓧ '\u24cd' - 0x1e8c: "Xdieresis", // Ẍ '\u1e8c' - 0x1e8a: "Xdotaccent", // Ẋ '\u1e8a' - 0x053d: "Xeharmenian", // Խ '\u053d' - 0x039e: "Xi", // Ξ '\u039e' - 0xff38: "Xmonospace", // X '\uff38' - 0xf778: "Xsmall", // '\uf778' - 0x0059: "Y", // Y 'Y' - 0x00dd: "Yacute", // Ý '\u00dd' - 0xf7fd: "Yacutesmall", // '\uf7fd' - 0x24ce: "Ycircle", // Ⓨ '\u24ce' - 0x0176: "Ycircumflex", // Ŷ '\u0176' - 0x0178: "Ydieresis", // Ÿ '\u0178' - 0xf7ff: "Ydieresissmall", // '\uf7ff' - 0x1e8e: "Ydotaccent", // Ẏ '\u1e8e' - 0x1ef4: "Ydotbelow", // Ỵ '\u1ef4' - 0x04f8: "Yerudieresiscyrillic", // Ӹ '\u04f8' - 0x1ef2: "Ygrave", // Ỳ '\u1ef2' - 0x01b3: "Yhook", // Ƴ '\u01b3' - 0x1ef6: "Yhookabove", // Ỷ '\u1ef6' - 0x0545: "Yiarmenian", // Յ '\u0545' - 0x0407: "Yicyrillic", // Ї '\u0407' - 0x0552: "Yiwnarmenian", // Ւ '\u0552' - 0xff39: "Ymonospace", // Y '\uff39' - 0xf779: "Ysmall", // '\uf779' - 0x021f: "Ysmallcap", // ȟ '\u021f' - 0x1ef8: "Ytilde", // Ỹ '\u1ef8' - 0x2144: "Yup", // ⅄ '\u2144' - 0x046a: "Yusbigcyrillic", // Ѫ '\u046a' - 0x046c: "Yusbigiotifiedcyrillic", // Ѭ '\u046c' - 0x0466: "Yuslittlecyrillic", // Ѧ '\u0466' - 0x0468: "Yuslittleiotifiedcyrillic", // Ѩ '\u0468' - 0x005a: "Z", // Z 'Z' - 0x0536: "Zaarmenian", // Զ '\u0536' - 0x0179: "Zacute", // Ź '\u0179' - 0x017d: "Zcaron", // Ž '\u017d' - 0xf6ff: "Zcaronsmall", // '\uf6ff' - 0x24cf: "Zcircle", // Ⓩ '\u24cf' - 0x1e90: "Zcircumflex", // Ẑ '\u1e90' - 0x017b: "Zdotaccent", // Ż '\u017b' - 0x1e92: "Zdotbelow", // Ẓ '\u1e92' - 0x0498: "Zedescendercyrillic", // Ҙ '\u0498' - 0x04de: "Zedieresiscyrillic", // Ӟ '\u04de' - 0x0396: "Zeta", // Ζ '\u0396' - 0x053a: "Zhearmenian", // Ժ '\u053a' - 0x03fd: "Zhebreve", // Ͻ '\u03fd' - 0x04c1: "Zhebrevecyrillic", // Ӂ '\u04c1' - 0x0496: "Zhedescendercyrillic", // Җ '\u0496' - 0x04dc: "Zhedieresiscyrillic", // Ӝ '\u04dc' - 0x1e94: "Zlinebelow", // Ẕ '\u1e94' - 0xff3a: "Zmonospace", // Z '\uff3a' - 0xf77a: "Zsmall", // '\uf77a' - 0x01b5: "Zstroke", // Ƶ '\u01b5' - 0x0061: "a", // a 'a' - 0x2701: "a1", // ✁ '\u2701' - 0x2702: "a2", // ✂ '\u2702' - 0x2704: "a3", // ✄ '\u2704' - 0x260e: "a4", // ☎ '\u260e' - 0x2706: "a5", // ✆ '\u2706' - 0x271d: "a6", // ✝ '\u271d' - 0x271e: "a7", // ✞ '\u271e' - 0x271f: "a8", // ✟ '\u271f' - 0x2720: "a9", // ✠ '\u2720' - 0x2721: "a10", // ✡ '\u2721' - 0x261b: "a11", // ☛ '\u261b' - 0x261e: "a12", // ☞ '\u261e' - 0x270c: "a13", // ✌ '\u270c' - 0x270d: "a14", // ✍ '\u270d' - 0x270e: "a15", // ✎ '\u270e' - 0x270f: "a16", // ✏ '\u270f' - 0x2711: "a17", // ✑ '\u2711' - 0x2712: "a18", // ✒ '\u2712' - 0x2713: "a19", // ✓ '\u2713' - 0x2714: "a20", // ✔ '\u2714' - 0x2715: "a21", // ✕ '\u2715' - 0x2716: "a22", // ✖ '\u2716' - 0x2717: "a23", // ✗ '\u2717' - 0x2718: "a24", // ✘ '\u2718' - 0x2719: "a25", // ✙ '\u2719' - 0x271a: "a26", // ✚ '\u271a' - 0x271b: "a27", // ✛ '\u271b' - 0x271c: "a28", // ✜ '\u271c' - 0x2722: "a29", // ✢ '\u2722' - 0x2723: "a30", // ✣ '\u2723' - 0x2724: "a31", // ✤ '\u2724' - 0x2725: "a32", // ✥ '\u2725' - 0x2726: "a33", // ✦ '\u2726' - 0x2727: "a34", // ✧ '\u2727' - 0x2605: "a35", // ★ '\u2605' - 0x2729: "a36", // ✩ '\u2729' - 0x272a: "a37", // ✪ '\u272a' - 0x272b: "a38", // ✫ '\u272b' - 0x272c: "a39", // ✬ '\u272c' - 0x272d: "a40", // ✭ '\u272d' - 0x272e: "a41", // ✮ '\u272e' - 0x272f: "a42", // ✯ '\u272f' - 0x2730: "a43", // ✰ '\u2730' - 0x2731: "a44", // ✱ '\u2731' - 0x2732: "a45", // ✲ '\u2732' - 0x2733: "a46", // ✳ '\u2733' - 0x2734: "a47", // ✴ '\u2734' - 0x2735: "a48", // ✵ '\u2735' - 0x2736: "a49", // ✶ '\u2736' - 0x2737: "a50", // ✷ '\u2737' - 0x2738: "a51", // ✸ '\u2738' - 0x2739: "a52", // ✹ '\u2739' - 0x273a: "a53", // ✺ '\u273a' - 0x273b: "a54", // ✻ '\u273b' - 0x273c: "a55", // ✼ '\u273c' - 0x273d: "a56", // ✽ '\u273d' - 0x273e: "a57", // ✾ '\u273e' - 0x273f: "a58", // ✿ '\u273f' - 0x2740: "a59", // ❀ '\u2740' - 0x2741: "a60", // ❁ '\u2741' - 0x2742: "a61", // ❂ '\u2742' - 0x2743: "a62", // ❃ '\u2743' - 0x2744: "a63", // ❄ '\u2744' - 0x2745: "a64", // ❅ '\u2745' - 0x2746: "a65", // ❆ '\u2746' - 0x2747: "a66", // ❇ '\u2747' - 0x2748: "a67", // ❈ '\u2748' - 0x2749: "a68", // ❉ '\u2749' - 0x274a: "a69", // ❊ '\u274a' - 0x274b: "a70", // ❋ '\u274b' - 0x25cf: "a71", // ● '\u25cf' - 0x274d: "a72", // ❍ '\u274d' - 0x25a0: "a73", // ■ '\u25a0' - 0x274f: "a74", // ❏ '\u274f' - 0x2751: "a75", // ❑ '\u2751' - 0x25b2: "a76", // ▲ '\u25b2' - 0x25bc: "a77", // ▼ '\u25bc' - 0x25c6: "a78", // ◆ '\u25c6' - 0x2756: "a79", // ❖ '\u2756' - 0x25d7: "a81", // ◗ '\u25d7' - 0x2758: "a82", // ❘ '\u2758' - 0x2759: "a83", // ❙ '\u2759' - 0x275a: "a84", // ❚ '\u275a' - 0xf8de: "a85", // '\uf8de' - 0xf8e0: "a86", // '\uf8e0' - 0xf8e1: "a87", // '\uf8e1' - 0xf8e2: "a88", // '\uf8e2' - 0xf8d7: "a89", // '\uf8d7' - 0xf8d8: "a90", // '\uf8d8' - 0xf8db: "a91", // '\uf8db' - 0xf8dc: "a92", // '\uf8dc' - 0xf8d9: "a93", // '\uf8d9' - 0xf8da: "a94", // '\uf8da' - 0xf8e3: "a95", // '\uf8e3' - 0xf8e4: "a96", // '\uf8e4' - 0x275b: "a97", // ❛ '\u275b' - 0x275c: "a98", // ❜ '\u275c' - 0x275d: "a99", // ❝ '\u275d' - 0x275e: "a100", // ❞ '\u275e' - 0x2761: "a101", // ❡ '\u2761' - 0x2762: "a102", // ❢ '\u2762' - 0x2763: "a103", // ❣ '\u2763' - 0x2764: "a104", // ❤ '\u2764' - 0x2710: "a105", // ✐ '\u2710' - 0x2765: "a106", // ❥ '\u2765' - 0x2766: "a107", // ❦ '\u2766' - 0x2767: "a108", // ❧ '\u2767' - 0x2709: "a117", // ✉ '\u2709' - 0x2708: "a118", // ✈ '\u2708' - 0x2707: "a119", // ✇ '\u2707' - 0x2460: "a120", // ① '\u2460' - 0x2461: "a121", // ② '\u2461' - 0x2462: "a122", // ③ '\u2462' - 0x2463: "a123", // ④ '\u2463' - 0x2464: "a124", // ⑤ '\u2464' - 0x2465: "a125", // ⑥ '\u2465' - 0x2466: "a126", // ⑦ '\u2466' - 0x2467: "a127", // ⑧ '\u2467' - 0x2468: "a128", // ⑨ '\u2468' - 0x2469: "a129", // ⑩ '\u2469' - 0x2776: "a130", // ❶ '\u2776' - 0x2777: "a131", // ❷ '\u2777' - 0x2778: "a132", // ❸ '\u2778' - 0x2779: "a133", // ❹ '\u2779' - 0x277a: "a134", // ❺ '\u277a' - 0x277b: "a135", // ❻ '\u277b' - 0x277c: "a136", // ❼ '\u277c' - 0x277d: "a137", // ❽ '\u277d' - 0x277e: "a138", // ❾ '\u277e' - 0x277f: "a139", // ❿ '\u277f' - 0x2780: "a140", // ➀ '\u2780' - 0x2781: "a141", // ➁ '\u2781' - 0x2782: "a142", // ➂ '\u2782' - 0x2783: "a143", // ➃ '\u2783' - 0x2784: "a144", // ➄ '\u2784' - 0x2785: "a145", // ➅ '\u2785' - 0x2786: "a146", // ➆ '\u2786' - 0x2787: "a147", // ➇ '\u2787' - 0x2788: "a148", // ➈ '\u2788' - 0x2789: "a149", // ➉ '\u2789' - 0x278a: "a150", // ➊ '\u278a' - 0x278b: "a151", // ➋ '\u278b' - 0x278c: "a152", // ➌ '\u278c' - 0x278d: "a153", // ➍ '\u278d' - 0x278e: "a154", // ➎ '\u278e' - 0x278f: "a155", // ➏ '\u278f' - 0x2790: "a156", // ➐ '\u2790' - 0x2791: "a157", // ➑ '\u2791' - 0x2792: "a158", // ➒ '\u2792' - 0x2793: "a159", // ➓ '\u2793' - 0x2794: "a160", // ➔ '\u2794' - 0x27a3: "a162", // ➣ '\u27a3' - 0x2195: "a164", // ↕ '\u2195' - 0x2799: "a165", // ➙ '\u2799' - 0x279b: "a166", // ➛ '\u279b' - 0x279c: "a167", // ➜ '\u279c' - 0x279d: "a168", // ➝ '\u279d' - 0x279e: "a169", // ➞ '\u279e' - 0x279f: "a170", // ➟ '\u279f' - 0x27a0: "a171", // ➠ '\u27a0' - 0x27a1: "a172", // ➡ '\u27a1' - 0x27a2: "a173", // ➢ '\u27a2' - 0x27a4: "a174", // ➤ '\u27a4' - 0x27a5: "a175", // ➥ '\u27a5' - 0x27a6: "a176", // ➦ '\u27a6' - 0x27a7: "a177", // ➧ '\u27a7' - 0x27a8: "a178", // ➨ '\u27a8' - 0x27a9: "a179", // ➩ '\u27a9' - 0x27ab: "a180", // ➫ '\u27ab' - 0x27ad: "a181", // ➭ '\u27ad' - 0x27af: "a182", // ➯ '\u27af' - 0x27b2: "a183", // ➲ '\u27b2' - 0x27b3: "a184", // ➳ '\u27b3' - 0x27b5: "a185", // ➵ '\u27b5' - 0x27b8: "a186", // ➸ '\u27b8' - 0x27ba: "a187", // ➺ '\u27ba' - 0x27bb: "a188", // ➻ '\u27bb' - 0x27bc: "a189", // ➼ '\u27bc' - 0x27bd: "a190", // ➽ '\u27bd' - 0x27be: "a191", // ➾ '\u27be' - 0x279a: "a192", // ➚ '\u279a' - 0x27aa: "a193", // ➪ '\u27aa' - 0x27b6: "a194", // ➶ '\u27b6' - 0x27b9: "a195", // ➹ '\u27b9' - 0x2798: "a196", // ➘ '\u2798' - 0x27b4: "a197", // ➴ '\u27b4' - 0x27b7: "a198", // ➷ '\u27b7' - 0x27ac: "a199", // ➬ '\u27ac' - 0x27ae: "a200", // ➮ '\u27ae' - 0x27b1: "a201", // ➱ '\u27b1' - 0x2703: "a202", // ✃ '\u2703' - 0x2750: "a203", // ❐ '\u2750' - 0x2752: "a204", // ❒ '\u2752' - 0xf8dd: "a205", // '\uf8dd' - 0xf8df: "a206", // '\uf8df' - 0x0986: "aabengali", // আ '\u0986' - 0x00e1: "aacute", // á '\u00e1' - 0x0906: "aadeva", // आ '\u0906' - 0x0a86: "aagujarati", // આ '\u0a86' - 0x0a06: "aagurmukhi", // ਆ '\u0a06' - 0x0a3e: "aamatragurmukhi", // ਾ '\u0a3e' - 0x3303: "aarusquare", // ㌃ '\u3303' - 0x09be: "aavowelsignbengali", // া '\u09be' - 0x093e: "aavowelsigndeva", // ा '\u093e' - 0x0abe: "aavowelsigngujarati", // ા '\u0abe' - 0x055f: "abbreviationmarkarmenian", // ՟ '\u055f' - 0x0970: "abbreviationsigndeva", // ॰ '\u0970' - 0x0985: "abengali", // অ '\u0985' - 0x311a: "abopomofo", // ㄚ '\u311a' - 0x0103: "abreve", // ă '\u0103' - 0x1eaf: "abreveacute", // ắ '\u1eaf' - 0x04d1: "abrevecyrillic", // ӑ '\u04d1' - 0x1eb7: "abrevedotbelow", // ặ '\u1eb7' - 0x1eb1: "abrevegrave", // ằ '\u1eb1' - 0x1eb3: "abrevehookabove", // ẳ '\u1eb3' - 0x1eb5: "abrevetilde", // ẵ '\u1eb5' - 0x01ce: "acaron", // ǎ '\u01ce' - 0x2100: "accountof", // ℀ '\u2100' - 0x23e6: "accurrent", // ⏦ '\u23e6' - 0x267e: "acidfree", // ♾ '\u267e' - 0x24d0: "acircle", // ⓐ '\u24d0' - 0x00e2: "acircumflex", // â '\u00e2' - 0x1ea5: "acircumflexacute", // ấ '\u1ea5' - 0x1ead: "acircumflexdotbelow", // ậ '\u1ead' - 0x1ea7: "acircumflexgrave", // ầ '\u1ea7' - 0x1ea9: "acircumflexhookabove", // ẩ '\u1ea9' - 0x1eab: "acircumflextilde", // ẫ '\u1eab' - 0x00b4: "acute", // ´ '\u00b4' - 0x0317: "acutebelowcmb", // ̗ '\u0317' - 0x0301: "acutecomb", // ́ '\u0301' - 0x0954: "acutedeva", // ॔ '\u0954' - 0x02cf: "acutelowmod", // ˏ '\u02cf' - 0x0274: "acutenosp", // ɴ '\u0274' - 0x0341: "acutetonecmb", // ́ '\u0341' - 0x2940: "acwcirclearrow", // ⥀ '\u2940' - 0x2939: "acwleftarcarrow", // ⤹ '\u2939' - 0x21ba: "acwopencirclearrow", // ↺ '\u21ba' - 0x293a: "acwoverarcarrow", // ⤺ '\u293a' - 0x293b: "acwunderarcarrow", // ⤻ '\u293b' - 0x0201: "adblgrave", // ȁ '\u0201' - 0x0a71: "addakgurmukhi", // ੱ '\u0a71' - 0x2101: "addresssubject", // ℁ '\u2101' - 0x0905: "adeva", // अ '\u0905' - 0x00e4: "adieresis", // ä '\u00e4' - 0x04d3: "adieresiscyrillic", // ӓ '\u04d3' - 0x01df: "adieresismacron", // ǟ '\u01df' - 0x1ea1: "adotbelow", // ạ '\u1ea1' - 0x01e1: "adotmacron", // ǡ '\u01e1' - 0x22f0: "adots", // ⋰ '\u22f0' - 0x00e6: "ae", // æ '\u00e6' - 0x01fd: "aeacute", // ǽ '\u01fd' - 0x3150: "aekorean", // ㅐ '\u3150' - 0x01e3: "aemacron", // ǣ '\u01e3' - 0x200e: "afii299", // '\u200e' - 0x200f: "afii300", // '\u200f' - 0x200d: "afii301", // '\u200d' - 0x0410: "afii10017", // А '\u0410' - 0x0411: "afii10018", // Б '\u0411' - 0x0412: "afii10019", // В '\u0412' - 0x0416: "afii10024", // Ж '\u0416' - 0x0417: "afii10025", // З '\u0417' - 0x0419: "afii10027", // Й '\u0419' - 0x041a: "afii10028", // К '\u041a' - 0x041d: "afii10031", // Н '\u041d' - 0x041f: "afii10033", // П '\u041f' - 0x0420: "afii10034", // Р '\u0420' - 0x0421: "afii10035", // С '\u0421' - 0x0422: "afii10036", // Т '\u0422' - 0x0424: "afii10038", // Ф '\u0424' - 0x0429: "afii10043", // Щ '\u0429' - 0x042a: "afii10044", // Ъ '\u042a' - 0x042b: "afii10045", // Ы '\u042b' - 0x042c: "afii10046", // Ь '\u042c' - 0x042e: "afii10048", // Ю '\u042e' - 0x042f: "afii10049", // Я '\u042f' - 0x0402: "afii10051", // Ђ '\u0402' - 0x0403: "afii10052", // Ѓ '\u0403' - 0x0405: "afii10054", // Ѕ '\u0405' - 0x0406: "afii10055", // І '\u0406' - 0x0408: "afii10057", // Ј '\u0408' - 0x040a: "afii10059", // Њ '\u040a' - 0xf6c4: "afii10063", // '\uf6c4' - 0xf6c5: "afii10064", // '\uf6c5' - 0x0430: "afii10065", // а '\u0430' - 0x0432: "afii10067", // в '\u0432' - 0x0433: "afii10068", // г '\u0433' - 0x0434: "afii10069", // д '\u0434' - 0x0451: "afii10071", // ё '\u0451' - 0x0437: "afii10073", // з '\u0437' - 0x0439: "afii10075", // й '\u0439' - 0x043d: "afii10079", // н '\u043d' - 0x0442: "afii10084", // т '\u0442' - 0x0443: "afii10085", // у '\u0443' - 0x0444: "afii10086", // ф '\u0444' - 0x0445: "afii10087", // х '\u0445' - 0x0448: "afii10090", // ш '\u0448' - 0x0449: "afii10091", // щ '\u0449' - 0x044e: "afii10096", // ю '\u044e' - 0x044f: "afii10097", // я '\u044f' - 0x0455: "afii10102", // ѕ '\u0455' - 0x0456: "afii10103", // і '\u0456' - 0x0458: "afii10105", // ј '\u0458' - 0x045a: "afii10107", // њ '\u045a' - 0x045c: "afii10109", // ќ '\u045c' - 0x045e: "afii10110", // ў '\u045e' - 0x0462: "afii10146", // Ѣ '\u0462' - 0x0472: "afii10147", // Ѳ '\u0472' - 0x0474: "afii10148", // Ѵ '\u0474' - 0xf6c6: "afii10192", // '\uf6c6' - 0x0473: "afii10195", // ѳ '\u0473' - 0x0475: "afii10196", // ѵ '\u0475' - 0xf6c7: "afii10831", // '\uf6c7' - 0xf6c8: "afii10832", // '\uf6c8' - 0x060c: "afii57388", // ، '\u060c' - 0x0663: "afii57395", // ٣ '\u0663' - 0x0666: "afii57398", // ٦ '\u0666' - 0x0667: "afii57399", // ٧ '\u0667' - 0x061b: "afii57403", // ؛ '\u061b' - 0x061f: "afii57407", // ؟ '\u061f' - 0x0622: "afii57410", // آ '\u0622' - 0x0623: "afii57411", // أ '\u0623' - 0x0624: "afii57412", // ؤ '\u0624' - 0x062a: "afii57418", // ت '\u062a' - 0x062d: "afii57421", // ح '\u062d' - 0x062e: "afii57422", // خ '\u062e' - 0x062f: "afii57423", // د '\u062f' - 0x0633: "afii57427", // س '\u0633' - 0x0634: "afii57428", // ش '\u0634' - 0x0635: "afii57429", // ص '\u0635' - 0x0636: "afii57430", // ض '\u0636' - 0x0639: "afii57433", // ع '\u0639' - 0x0641: "afii57441", // ف '\u0641' - 0x0642: "afii57442", // ق '\u0642' - 0x0643: "afii57443", // ك '\u0643' - 0x0644: "afii57444", // ل '\u0644' - 0x0645: "afii57445", // م '\u0645' - 0x064b: "afii57451", // ً '\u064b' - 0x064c: "afii57452", // ٌ '\u064c' - 0x0650: "afii57456", // ِ '\u0650' - 0x0698: "afii57508", // ژ '\u0698' - 0x0679: "afii57511", // ٹ '\u0679' - 0x0688: "afii57512", // ڈ '\u0688' - 0x06ba: "afii57514", // ں '\u06ba' - 0x06d5: "afii57534", // ە '\u06d5' - 0x20aa: "afii57636", // ₪ '\u20aa' - 0x05be: "afii57645", // ־ '\u05be' - 0x05d2: "afii57666", // ג '\u05d2' - 0x05d4: "afii57668", // ה '\u05d4' - 0x05d6: "afii57670", // ז '\u05d6' - 0x05d7: "afii57671", // ח '\u05d7' - 0x05d9: "afii57673", // י '\u05d9' - 0x05da: "afii57674", // ך '\u05da' - 0x05df: "afii57679", // ן '\u05df' - 0x05e4: "afii57684", // פ '\u05e4' - 0x05e6: "afii57686", // צ '\u05e6' - 0xfb2b: "afii57695", // שׂ '\ufb2b' - 0x05f0: "afii57716", // װ '\u05f0' - 0x05f1: "afii57717", // ױ '\u05f1' - 0x05b8: "afii57797", // ָ '\u05b8' - 0x05b0: "afii57799", // ְ '\u05b0' - 0x05c2: "afii57803", // ׂ '\u05c2' - 0x05bf: "afii57841", // ֿ '\u05bf' - 0x05c0: "afii57842", // ׀ '\u05c0' - 0x2113: "afii61289", // ℓ '\u2113' - 0x202c: "afii61573", // '\u202c' - 0x202d: "afii61574", // '\u202d' - 0x202e: "afii61575", // '\u202e' - 0x200c: "afii61664", // '\u200c' - 0x066d: "afii63167", // ٭ '\u066d' - 0x02bd: "afii64937", // ʽ '\u02bd' - 0x00e0: "agrave", // à '\u00e0' - 0x0a85: "agujarati", // અ '\u0a85' - 0x0a05: "agurmukhi", // ਅ '\u0a05' - 0x3042: "ahiragana", // あ '\u3042' - 0x1ea3: "ahookabove", // ả '\u1ea3' - 0x0990: "aibengali", // ঐ '\u0990' - 0x311e: "aibopomofo", // ㄞ '\u311e' - 0x0910: "aideva", // ऐ '\u0910' - 0x04d5: "aiecyrillic", // ӕ '\u04d5' - 0x0a90: "aigujarati", // ઐ '\u0a90' - 0x0a10: "aigurmukhi", // ਐ '\u0a10' - 0x0a48: "aimatragurmukhi", // ੈ '\u0a48' - 0xfeca: "ainfinalarabic", // ﻊ '\ufeca' - 0xfecb: "aininitialarabic", // ﻋ '\ufecb' - 0xfec9: "ainisolated", // ﻉ '\ufec9' - 0xfecc: "ainmedialarabic", // ﻌ '\ufecc' - 0x0203: "ainvertedbreve", // ȃ '\u0203' - 0x09c8: "aivowelsignbengali", // ৈ '\u09c8' - 0x0948: "aivowelsigndeva", // ै '\u0948' - 0x0ac8: "aivowelsigngujarati", // ૈ '\u0ac8' - 0x30a2: "akatakana", // ア '\u30a2' - 0xff71: "akatakanahalfwidth", // ア '\uff71' - 0x314f: "akorean", // ㅏ '\u314f' - 0x05d0: "alef", // א '\u05d0' - 0x0627: "alefarabic", // ا '\u0627' - 0xfb30: "alefdageshhebrew", // אּ '\ufb30' - 0xfe8e: "aleffinalarabic", // ﺎ '\ufe8e' - 0xfe84: "alefhamzaabovefinalarabic", // ﺄ '\ufe84' - 0x0625: "alefhamzabelowarabic", // إ '\u0625' - 0xfe88: "alefhamzabelowfinalarabic", // ﺈ '\ufe88' - 0xfe8d: "alefisolated", // ﺍ '\ufe8d' - 0xfb4f: "aleflamedhebrew", // ﭏ '\ufb4f' - 0xfe82: "alefmaddaabovefinalarabic", // ﺂ '\ufe82' - 0x0649: "alefmaksuraarabic", // ى '\u0649' - 0xfef0: "alefmaksurafinalarabic", // ﻰ '\ufef0' - 0xfeef: "alefmaksuraisolated", // ﻯ '\ufeef' - 0xfef4: "alefmaksuramedialarabic", // ﻴ '\ufef4' - 0xfb2e: "alefpatahhebrew", // אַ '\ufb2e' - 0xfb2f: "alefqamatshebrew", // אָ '\ufb2f' - 0x0671: "alefwasla", // ٱ '\u0671' - 0xfb51: "alefwaslafinal", // ﭑ '\ufb51' - 0xfb50: "alefwaslaisolated", // ﭐ '\ufb50' - 0xfd3c: "alefwithfathatanfinal", // ﴼ '\ufd3c' - 0xfd3d: "alefwithfathatanisolated", // ﴽ '\ufd3d' - 0xfe83: "alefwithhamzaaboveisolated", // ﺃ '\ufe83' - 0xfe87: "alefwithhamzabelowisolated", // ﺇ '\ufe87' - 0xfe81: "alefwithmaddaaboveisolated", // ﺁ '\ufe81' - 0x2135: "aleph", // ℵ '\u2135' - 0x224c: "allequal", // ≌ '\u224c' - 0x03b1: "alpha", // α '\u03b1' - 0x03ac: "alphatonos", // ά '\u03ac' - 0xd802: "altselector", // '\ufffd' - 0x0101: "amacron", // ā '\u0101' - 0xff41: "amonospace", // a '\uff41' - 0x0026: "ampersand", // & '&' - 0xff06: "ampersandmonospace", // & '\uff06' - 0xf726: "ampersandsmall", // '\uf726' - 0x33c2: "amsquare", // ㏂ '\u33c2' - 0x3122: "anbopomofo", // ㄢ '\u3122' - 0x3124: "angbopomofo", // ㄤ '\u3124' - 0x27e8: "angbracketleft", // ⟨ '\u27e8' - 0x27e9: "angbracketright", // ⟩ '\u27e9' - 0x299f: "angdnr", // ⦟ '\u299f' - 0x0e5a: "angkhankhuthai", // ๚ '\u0e5a' - 0x2220: "angle", // ∠ '\u2220' - 0x3008: "anglebracketleft", // 〈 '\u3008' - 0xfe3f: "anglebracketleftvertical", // ︿ '\ufe3f' - 0x3009: "anglebracketright", // 〉 '\u3009' - 0xfe40: "anglebracketrightvertical", // ﹀ '\ufe40' - 0x2329: "angleleft", // 〈 '\u2329' - 0x232a: "angleright", // 〉 '\u232a' - 0x299e: "angles", // ⦞ '\u299e' - 0x29a4: "angleubar", // ⦤ '\u29a4' - 0x212b: "angstrom", // Å '\u212b' - 0x20e7: "annuity", // ⃧ '\u20e7' - 0x0387: "anoteleia", // · '\u0387' - 0x27f2: "anticlockwise", // ⟲ '\u27f2' - 0x0952: "anudattadeva", // ॒ '\u0952' - 0x0982: "anusvarabengali", // ং '\u0982' - 0x0902: "anusvaradeva", // ं '\u0902' - 0x0a82: "anusvaragujarati", // ં '\u0a82' - 0x0105: "aogonek", // ą '\u0105' - 0x3300: "apaatosquare", // ㌀ '\u3300' - 0x249c: "aparen", // ⒜ '\u249c' - 0x0245: "apostrophe", // Ʌ '\u0245' - 0x055a: "apostrophearmenian", // ՚ '\u055a' - 0x02bc: "apostrophemod", // ʼ '\u02bc' - 0x0246: "apostropherev", // Ɇ '\u0246' - 0xf8ff: "apple", // '\uf8ff' - 0x2250: "approaches", // ≐ '\u2250' - 0x2a70: "approxeqq", // ⩰ '\u2a70' - 0x2248: "approxequal", // ≈ '\u2248' - 0x2252: "approxequalorimage", // ≒ '\u2252' - 0x224b: "approxident", // ≋ '\u224b' - 0x224a: "approxorequal", // ≊ '\u224a' - 0x318e: "araeaekorean", // ㆎ '\u318e' - 0x318d: "araeakorean", // ㆍ '\u318d' - 0x2312: "arc", // ⌒ '\u2312' - 0x2258: "arceq", // ≘ '\u2258' - 0x21b6: "archleftdown", // ↶ '\u21b6' - 0x21b7: "archrightdown", // ↷ '\u21b7' - 0x1e9a: "arighthalfring", // ẚ '\u1e9a' - 0x00e5: "aring", // å '\u00e5' - 0x01fb: "aringacute", // ǻ '\u01fb' - 0x1e01: "aringbelow", // ḁ '\u1e01' - 0x0590: "arrowbardown", // '\u0590' - 0x058d: "arrowbarleft", // ֍ '\u058d' - 0x058f: "arrowbarright", // ֏ '\u058f' - 0x058e: "arrowbarup", // ֎ '\u058e' - 0x2194: "arrowboth", // ↔ '\u2194' - 0x21e3: "arrowdashdown", // ⇣ '\u21e3' - 0x21e0: "arrowdashleft", // ⇠ '\u21e0' - 0x21e2: "arrowdashright", // ⇢ '\u21e2' - 0x21e1: "arrowdashup", // ⇡ '\u21e1' - 0x21d4: "arrowdblboth", // ⇔ '\u21d4' - 0x21d5: "arrowdblbothv", // ⇕ '\u21d5' - 0x21d3: "arrowdbldown", // ⇓ '\u21d3' - 0x21d0: "arrowdblleft", // ⇐ '\u21d0' - 0x21d2: "arrowdblright", // ⇒ '\u21d2' - 0x21d1: "arrowdblup", // ⇑ '\u21d1' - 0x2193: "arrowdown", // ↓ '\u2193' - 0x2199: "arrowdownleft", // ↙ '\u2199' - 0x2198: "arrowdownright", // ↘ '\u2198' - 0x21e9: "arrowdownwhite", // ⇩ '\u21e9' - 0x02c5: "arrowheaddownmod", // ˅ '\u02c5' - 0x02c2: "arrowheadleftmod", // ˂ '\u02c2' - 0x02c3: "arrowheadrightmod", // ˃ '\u02c3' - 0x02c4: "arrowheadupmod", // ˄ '\u02c4' - 0x21aa: "arrowhookleft", // ↪ '\u21aa' - 0x21a9: "arrowhookright", // ↩ '\u21a9' - 0xf8e7: "arrowhorizex", // '\uf8e7' - 0x2190: "arrowleft", // ← '\u2190' - 0x21bd: "arrowleftbothalf", // ↽ '\u21bd' - 0x21cd: "arrowleftdblstroke", // ⇍ '\u21cd' - 0x21c6: "arrowleftoverright", // ⇆ '\u21c6' - 0x21e6: "arrowleftwhite", // ⇦ '\u21e6' - 0x2192: "arrowright", // → '\u2192' - 0x21c1: "arrowrightbothalf", // ⇁ '\u21c1' - 0x21cf: "arrowrightdblstroke", // ⇏ '\u21cf' - 0x21c4: "arrowrightoverleft", // ⇄ '\u21c4' - 0x21e8: "arrowrightwhite", // ⇨ '\u21e8' - 0x21e4: "arrowtableft", // ⇤ '\u21e4' - 0x21e5: "arrowtabright", // ⇥ '\u21e5' - 0x21a2: "arrowtailleft", // ↢ '\u21a2' - 0x21a3: "arrowtailright", // ↣ '\u21a3' - 0x21da: "arrowtripleleft", // ⇚ '\u21da' - 0x21db: "arrowtripleright", // ⇛ '\u21db' - 0x2191: "arrowup", // ↑ '\u2191' - 0x21a8: "arrowupdownbase", // ↨ '\u21a8' - 0x2196: "arrowupleft", // ↖ '\u2196' - 0x21c5: "arrowupleftofdown", // ⇅ '\u21c5' - 0x2197: "arrowupright", // ↗ '\u2197' - 0x21e7: "arrowupwhite", // ⇧ '\u21e7' - 0xf8e6: "arrowvertex", // '\uf8e6' - 0xd80a: "ascendercompwordmark", // '\ufffd' - 0x005e: "asciicircum", // ^ '^' - 0xff3e: "asciicircummonospace", // ^ '\uff3e' - 0x007e: "asciitilde", // ~ '~' - 0xff5e: "asciitildemonospace", // ~ '\uff5e' - 0x0251: "ascript", // ɑ '\u0251' - 0x0252: "ascriptturned", // ɒ '\u0252' - 0x3041: "asmallhiragana", // ぁ '\u3041' - 0x30a1: "asmallkatakana", // ァ '\u30a1' - 0xff67: "asmallkatakanahalfwidth", // ァ '\uff67' - 0x22a6: "assert", // ⊦ '\u22a6' - 0x2a6e: "asteq", // ⩮ '\u2a6e' - 0x20f0: "asteraccent", // ⃰ '\u20f0' - 0x002a: "asterisk", // * '*' - 0x2217: "asteriskmath", // ∗ '\u2217' - 0xff0a: "asteriskmonospace", // * '\uff0a' - 0xfe61: "asterisksmall", // ﹡ '\ufe61' - 0x2042: "asterism", // ⁂ '\u2042' - 0x2609: "astrosun", // ☉ '\u2609' - 0xf6e9: "asuperior", // '\uf6e9' - 0x2243: "asymptoticallyequal", // ≃ '\u2243' - 0x0040: "at", // @ '@' - 0x00e3: "atilde", // ã '\u00e3' - 0xff20: "atmonospace", // @ '\uff20' - 0xfe6b: "atsmall", // ﹫ '\ufe6b' - 0x0250: "aturned", // ɐ '\u0250' - 0x0994: "aubengali", // ঔ '\u0994' - 0x3120: "aubopomofo", // ㄠ '\u3120' - 0x0914: "audeva", // औ '\u0914' - 0x0a94: "augujarati", // ઔ '\u0a94' - 0x0a14: "augurmukhi", // ਔ '\u0a14' - 0x09d7: "aulengthmarkbengali", // ৗ '\u09d7' - 0x0a4c: "aumatragurmukhi", // ੌ '\u0a4c' - 0x09cc: "auvowelsignbengali", // ৌ '\u09cc' - 0x094c: "auvowelsigndeva", // ौ '\u094c' - 0x0acc: "auvowelsigngujarati", // ૌ '\u0acc' - 0x093d: "avagrahadeva", // ऽ '\u093d' - 0x2a11: "awint", // ⨑ '\u2a11' - 0x0561: "aybarmenian", // ա '\u0561' - 0xfb20: "ayinaltonehebrew", // ﬠ '\ufb20' - 0x05e2: "ayinhebrew", // ע '\u05e2' - 0x0062: "b", // b 'b' - 0x2aed: "bNot", // ⫭ '\u2aed' - 0x09ac: "babengali", // ব '\u09ac' - 0x2036: "backdprime", // ‶ '\u2036' - 0x024c: "backed", // Ɍ '\u024c' - 0x005c: "backslash", // \\ '\\' - 0xff3c: "backslashmonospace", // \ '\uff3c' - 0x2037: "backtrprime", // ‷ '\u2037' - 0x092c: "badeva", // ब '\u092c' - 0x22ff: "bagmember", // ⋿ '\u22ff' - 0x0aac: "bagujarati", // બ '\u0aac' - 0x0a2c: "bagurmukhi", // ਬ '\u0a2c' - 0x3070: "bahiragana", // ば '\u3070' - 0x0e3f: "bahtthai", // ฿ '\u0e3f' - 0x30d0: "bakatakana", // バ '\u30d0' - 0x007c: "bar", // | '|' - 0x2aea: "barV", // ⫪ '\u2aea' - 0x2a43: "barcap", // ⩃ '\u2a43' - 0x2a42: "barcup", // ⩂ '\u2a42' - 0x2961: "bardownharpoonleft", // ⥡ '\u2961' - 0x295d: "bardownharpoonright", // ⥝ '\u295d' - 0x21b9: "barleftarrowrightarrowba", // ↹ '\u21b9' - 0x2956: "barleftharpoondown", // ⥖ '\u2956' - 0x2952: "barleftharpoonup", // ⥒ '\u2952' - 0x02a9: "barmidlongnosp", // ʩ '\u02a9' - 0xff5c: "barmonospace", // | '\uff5c' - 0x21b8: "barovernorthwestarrow", // ↸ '\u21b8' - 0x2920: "barrightarrowdiamond", // ⤠ '\u2920' - 0x295f: "barrightharpoondown", // ⥟ '\u295f' - 0x295b: "barrightharpoonup", // ⥛ '\u295b' - 0x2912: "baruparrow", // ⤒ '\u2912' - 0x2958: "barupharpoonleft", // ⥘ '\u2958' - 0x2954: "barupharpoonright", // ⥔ '\u2954' - 0x22bd: "barvee", // ⊽ '\u22bd' - 0x3105: "bbopomofo", // ㄅ '\u3105' - 0x23b6: "bbrktbrk", // ⎶ '\u23b6' - 0x24d1: "bcircle", // ⓑ '\u24d1' - 0x1e03: "bdotaccent", // ḃ '\u1e03' - 0x1e05: "bdotbelow", // ḅ '\u1e05' - 0x2506: "bdtriplevdash", // ┆ '\u2506' - 0x266c: "beamedsixteenthnotes", // ♬ '\u266c' - 0x2235: "because", // ∵ '\u2235' - 0x0431: "becyrillic", // б '\u0431' - 0x0628: "beharabic", // ب '\u0628' - 0xfe90: "behfinalarabic", // ﺐ '\ufe90' - 0xfe91: "behinitialarabic", // ﺑ '\ufe91' - 0x3079: "behiragana", // べ '\u3079' - 0xfe8f: "behisolated", // ﺏ '\ufe8f' - 0xfe92: "behmedialarabic", // ﺒ '\ufe92' - 0xfc9f: "behmeeminitialarabic", // ﲟ '\ufc9f' - 0xfc08: "behmeemisolatedarabic", // ﰈ '\ufc08' - 0xfc6d: "behnoonfinalarabic", // ﱭ '\ufc6d' - 0xfc6e: "behwithalefmaksurafinal", // ﱮ '\ufc6e' - 0xfc09: "behwithalefmaksuraisolated", // ﰉ '\ufc09' - 0xfc9d: "behwithhahinitial", // ﲝ '\ufc9d' - 0xe812: "behwithhehinitial", // '\ue812' - 0xfc9c: "behwithjeeminitial", // ﲜ '\ufc9c' - 0xfc9e: "behwithkhahinitial", // ﲞ '\ufc9e' - 0xfc6a: "behwithrehfinal", // ﱪ '\ufc6a' - 0xfc6f: "behwithyehfinal", // ﱯ '\ufc6f' - 0xfc0a: "behwithyehisolated", // ﰊ '\ufc0a' - 0x30d9: "bekatakana", // ベ '\u30d9' - 0x0562: "benarmenian", // բ '\u0562' - 0x23e3: "benzenr", // ⏣ '\u23e3' - 0x03b2: "beta", // β '\u03b2' - 0x03d0: "betasymbolgreek", // ϐ '\u03d0' - 0xfb31: "betdageshhebrew", // בּ '\ufb31' - 0x2136: "beth", // ℶ '\u2136' - 0x05d1: "bethebrew", // ב '\u05d1' - 0xfb4c: "betrafehebrew", // בֿ '\ufb4c' - 0x226c: "between", // ≬ '\u226c' - 0x09ad: "bhabengali", // ভ '\u09ad' - 0x092d: "bhadeva", // भ '\u092d' - 0x0aad: "bhagujarati", // ભ '\u0aad' - 0x0a2d: "bhagurmukhi", // ਭ '\u0a2d' - 0x0253: "bhook", // ɓ '\u0253' - 0x27d8: "bigbot", // ⟘ '\u27d8' - 0x2a03: "bigcupdot", // ⨃ '\u2a03' - 0x2afc: "biginterleave", // ⫼ '\u2afc' - 0x2a00: "bigodot", // ⨀ '\u2a00' - 0x2a01: "bigoplus", // ⨁ '\u2a01' - 0x2a02: "bigotimes", // ⨂ '\u2a02' - 0x2a57: "bigslopedvee", // ⩗ '\u2a57' - 0x2a58: "bigslopedwedge", // ⩘ '\u2a58' - 0x2a05: "bigsqcap", // ⨅ '\u2a05' - 0x2a06: "bigsqcup", // ⨆ '\u2a06' - 0x2aff: "bigtalloblong", // ⫿ '\u2aff' - 0x2a09: "bigtimes", // ⨉ '\u2a09' - 0x27d9: "bigtop", // ⟙ '\u27d9' - 0x2a1e: "bigtriangleleft", // ⨞ '\u2a1e' - 0x2a04: "biguplus", // ⨄ '\u2a04' - 0x22c1: "bigvee", // ⋁ '\u22c1' - 0x22c0: "bigwedge", // ⋀ '\u22c0' - 0x3073: "bihiragana", // び '\u3073' - 0x30d3: "bikatakana", // ビ '\u30d3' - 0x0298: "bilabialclick", // ʘ '\u0298' - 0x0a02: "bindigurmukhi", // ਂ '\u0a02' - 0x3331: "birusquare", // ㌱ '\u3331' - 0x29ed: "blackcircledownarrow", // ⧭ '\u29ed' - 0x2688: "blackcircledrightdot", // ⚈ '\u2688' - 0x2689: "blackcircledtwodots", // ⚉ '\u2689' - 0x25d5: "blackcircleulquadwhite", // ◕ '\u25d5' - 0x29ea: "blackdiamonddownarrow", // ⧪ '\u29ea' - 0x29d7: "blackhourglass", // ⧗ '\u29d7' - 0x25d6: "blacklefthalfcircle", // ◖ '\u25d6' - 0x25c4: "blackleftpointingpointer", // ◄ '\u25c4' - 0x25c0: "blackleftpointingtriangle", // ◀ '\u25c0' - 0x3010: "blacklenticularbracketleft", // 【 '\u3010' - 0xfe3b: "blacklenticularbracketleftvertical", // ︻ '\ufe3b' - 0x3011: "blacklenticularbracketright", // 】 '\u3011' - 0xfe3c: "blacklenticularbracketrightvertical", // ︼ '\ufe3c' - 0x25e3: "blacklowerlefttriangle", // ◣ '\u25e3' - 0x25e2: "blacklowerrighttriangle", // ◢ '\u25e2' - 0x25ac: "blackrectangle", // ▬ '\u25ac' - 0x25ba: "blackrightpointingpointer", // ► '\u25ba' - 0x25b6: "blackrightpointingtriangle", // ▶ '\u25b6' - 0x25aa: "blacksmallsquare", // ▪ '\u25aa' - 0x263b: "blacksmilingface", // ☻ '\u263b' - 0x25be: "blacktriangledown", // ▾ '\u25be' - 0x25e4: "blackupperlefttriangle", // ◤ '\u25e4' - 0x25e5: "blackupperrighttriangle", // ◥ '\u25e5' - 0x25b4: "blackuppointingsmalltriangle", // ▴ '\u25b4' - 0x2423: "blank", // ␣ '\u2423' - 0x1e07: "blinebelow", // ḇ '\u1e07' - 0x2b2c: "blkhorzoval", // ⬬ '\u2b2c' - 0x2b2e: "blkvertoval", // ⬮ '\u2b2e' - 0x2588: "block", // █ '\u2588' - 0xff42: "bmonospace", // b '\uff42' - 0x0e1a: "bobaimaithai", // บ '\u0e1a' - 0x307c: "bohiragana", // ぼ '\u307c' - 0x30dc: "bokatakana", // ボ '\u30dc' - 0x25e1: "botsemicircle", // ◡ '\u25e1' - 0x22c8: "bowtie", // ⋈ '\u22c8' - 0x29c6: "boxast", // ⧆ '\u29c6' - 0x25eb: "boxbar", // ◫ '\u25eb' - 0x29c8: "boxbox", // ⧈ '\u29c8' - 0x29c5: "boxbslash", // ⧅ '\u29c5' - 0x29c7: "boxcircle", // ⧇ '\u29c7' - 0x29c4: "boxdiag", // ⧄ '\u29c4' - 0x29c9: "boxonbox", // ⧉ '\u29c9' - 0x249d: "bparen", // ⒝ '\u249d' - 0x33c3: "bqsquare", // ㏃ '\u33c3' - 0xf8f4: "braceex", // '\uf8f4' - 0x007b: "braceleft", // { '{' - 0xf8f3: "braceleftbt", // '\uf8f3' - 0xf8f2: "braceleftmid", // '\uf8f2' - 0xff5b: "braceleftmonospace", // { '\uff5b' - 0xfe5b: "braceleftsmall", // ﹛ '\ufe5b' - 0xf8f1: "bracelefttp", // '\uf8f1' - 0xfe37: "braceleftvertical", // ︷ '\ufe37' - 0x007d: "braceright", // } '}' - 0xf8fe: "bracerightbt", // '\uf8fe' - 0xf8fd: "bracerightmid", // '\uf8fd' - 0xff5d: "bracerightmonospace", // } '\uff5d' - 0xfe5c: "bracerightsmall", // ﹜ '\ufe5c' - 0xf8fc: "bracerighttp", // '\uf8fc' - 0xfe38: "bracerightvertical", // ︸ '\ufe38' - 0x005b: "bracketleft", // [ '[' - 0xf8f0: "bracketleftbt", // '\uf8f0' - 0xf8ef: "bracketleftex", // '\uf8ef' - 0xff3b: "bracketleftmonospace", // [ '\uff3b' - 0x2045: "bracketleftquill", // ⁅ '\u2045' - 0xf8ee: "bracketlefttp", // '\uf8ee' - 0x005d: "bracketright", // ] ']' - 0xf8fb: "bracketrightbt", // '\uf8fb' - 0xf8fa: "bracketrightex", // '\uf8fa' - 0xff3d: "bracketrightmonospace", // ] '\uff3d' - 0x2046: "bracketrightquill", // ⁆ '\u2046' - 0xf8f9: "bracketrighttp", // '\uf8f9' - 0x02d8: "breve", // ˘ '\u02d8' - 0xf006: "breve1", // '\uf006' - 0x032e: "brevebelowcmb", // ̮ '\u032e' - 0x0306: "brevecmb", // ̆ '\u0306' - 0x032f: "breveinvertedbelowcmb", // ̯ '\u032f' - 0x0311: "breveinvertedcmb", // ̑ '\u0311' - 0x0361: "breveinverteddoublecmb", // ͡ '\u0361' - 0x032a: "bridgebelowcmb", // ̪ '\u032a' - 0x033a: "bridgeinvertedbelowcmb", // ̺ '\u033a' - 0x02ad: "bridgeinvsubnosp", // ʭ '\u02ad' - 0x00a6: "brokenbar", // ¦ '\u00a6' - 0x2b41: "bsimilarleftarrow", // ⭁ '\u2b41' - 0x2b47: "bsimilarrightarrow", // ⭇ '\u2b47' - 0x27c8: "bsolhsub", // ⟈ '\u27c8' - 0x0180: "bstroke", // ƀ '\u0180' - 0xf6ea: "bsuperior", // '\uf6ea' - 0x2a32: "btimes", // ⨲ '\u2a32' - 0x0183: "btopbar", // ƃ '\u0183' - 0x3076: "buhiragana", // ぶ '\u3076' - 0x30d6: "bukatakana", // ブ '\u30d6' - 0x2022: "bullet", // • '\u2022' - 0x2219: "bulletoperator", // ∙ '\u2219' - 0x25ce: "bullseye", // ◎ '\u25ce' - 0x2aae: "bumpeqq", // ⪮ '\u2aae' - 0x0063: "c", // c 'c' - 0x0080: "c128", // '\u0080' - 0x0081: "c129", // '\u0081' - 0x008d: "c141", // '\u008d' - 0x008e: "c142", // '\u008e' - 0x008f: "c143", // '\u008f' - 0x056e: "caarmenian", // ծ '\u056e' - 0x099a: "cabengali", // চ '\u099a' - 0x0107: "cacute", // ć '\u0107' - 0x2106: "cadauna", // ℆ '\u2106' - 0x091a: "cadeva", // च '\u091a' - 0x0a9a: "cagujarati", // ચ '\u0a9a' - 0x0a1a: "cagurmukhi", // ਚ '\u0a1a' - 0x3388: "calsquare", // ㎈ '\u3388' - 0x0981: "candrabindubengali", // ঁ '\u0981' - 0x0310: "candrabinducmb", // ̐ '\u0310' - 0x0901: "candrabindudeva", // ँ '\u0901' - 0x0a81: "candrabindugujarati", // ઁ '\u0a81' - 0x2a49: "capbarcup", // ⩉ '\u2a49' - 0x2a40: "capdot", // ⩀ '\u2a40' - 0xd809: "capitalcompwordmark", // '\ufffd' - 0x2a47: "capovercup", // ⩇ '\u2a47' - 0x21ea: "capslock", // ⇪ '\u21ea' - 0x2a44: "capwedge", // ⩄ '\u2a44' - 0x2105: "careof", // ℅ '\u2105' - 0x2038: "caretinsert", // ‸ '\u2038' - 0x02c7: "caron", // ˇ '\u02c7' - 0xf00a: "caron1", // '\uf00a' - 0x032c: "caronbelowcmb", // ̬ '\u032c' - 0x030c: "caroncmb", // ̌ '\u030c' - 0x21b5: "carriagereturn", // ↵ '\u21b5' - 0x3118: "cbopomofo", // ㄘ '\u3118' - 0x010d: "ccaron", // č '\u010d' - 0x00e7: "ccedilla", // ç '\u00e7' - 0x1e09: "ccedillaacute", // ḉ '\u1e09' - 0x24d2: "ccircle", // ⓒ '\u24d2' - 0x0109: "ccircumflex", // ĉ '\u0109' - 0x0255: "ccurl", // ɕ '\u0255' - 0x293f: "ccwundercurvearrow", // ⤿ '\u293f' - 0x010b: "cdot", // ċ '\u010b' - 0x33c5: "cdsquare", // ㏅ '\u33c5' - 0x00b8: "cedilla", // ¸ '\u00b8' - 0xf008: "cedilla1", // '\uf008' - 0xf00d: "cedilla2", // '\uf00d' - 0x0327: "cedillacmb", // ̧ '\u0327' - 0x2308: "ceilingleft", // ⌈ '\u2308' - 0x2309: "ceilingright", // ⌉ '\u2309' - 0x00a2: "cent", // ¢ '\u00a2' - 0x2103: "centigrade", // ℃ '\u2103' - 0xf6df: "centinferior", // '\uf6df' - 0xffe0: "centmonospace", // ¢ '\uffe0' - 0xf7a2: "centoldstyle", // '\uf7a2' - 0x2104: "centreline", // ℄ '\u2104' - 0xf6e0: "centsuperior", // '\uf6e0' - 0x0579: "chaarmenian", // չ '\u0579' - 0x099b: "chabengali", // ছ '\u099b' - 0x091b: "chadeva", // छ '\u091b' - 0x0a9b: "chagujarati", // છ '\u0a9b' - 0x0a1b: "chagurmukhi", // ਛ '\u0a1b' - 0x3114: "chbopomofo", // ㄔ '\u3114' - 0x04bd: "cheabkhasiancyrillic", // ҽ '\u04bd' - 0x0447: "checyrillic", // ч '\u0447' - 0x04bf: "chedescenderabkhasiancyrillic", // ҿ '\u04bf' - 0x04b7: "chedescendercyrillic", // ҷ '\u04b7' - 0x04f5: "chedieresiscyrillic", // ӵ '\u04f5' - 0x0573: "cheharmenian", // ճ '\u0573' - 0x04cc: "chekhakassiancyrillic", // ӌ '\u04cc' - 0x04b9: "cheverticalstrokecyrillic", // ҹ '\u04b9' - 0x03c7: "chi", // χ '\u03c7' - 0x3277: "chieuchacirclekorean", // ㉷ '\u3277' - 0x3217: "chieuchaparenkorean", // ㈗ '\u3217' - 0x3269: "chieuchcirclekorean", // ㉩ '\u3269' - 0x314a: "chieuchkorean", // ㅊ '\u314a' - 0x3209: "chieuchparenkorean", // ㈉ '\u3209' - 0x0e0a: "chochangthai", // ช '\u0e0a' - 0x0e08: "chochanthai", // จ '\u0e08' - 0x0e09: "chochingthai", // ฉ '\u0e09' - 0x0e0c: "chochoethai", // ฌ '\u0e0c' - 0x0188: "chook", // ƈ '\u0188' - 0x3276: "cieucacirclekorean", // ㉶ '\u3276' - 0x3216: "cieucaparenkorean", // ㈖ '\u3216' - 0x3268: "cieuccirclekorean", // ㉨ '\u3268' - 0x3148: "cieuckorean", // ㅈ '\u3148' - 0x3208: "cieucparenkorean", // ㈈ '\u3208' - 0x321c: "cieucuparenkorean", // ㈜ '\u321c' - 0x29c3: "cirE", // ⧃ '\u29c3' - 0x27df: "cirbot", // ⟟ '\u27df' - 0x2257: "circeq", // ≗ '\u2257' - 0x229b: "circleasterisk", // ⊛ '\u229b' - 0x25d2: "circlebottomhalfblack", // ◒ '\u25d2' - 0x20dd: "circlecopyrt", // ⃝ '\u20dd' - 0x29bf: "circledbullet", // ⦿ '\u29bf' - 0x229d: "circleddash", // ⊝ '\u229d' - 0x2298: "circledivide", // ⊘ '\u2298' - 0x29ec: "circledownarrow", // ⧬ '\u29ec' - 0x29b7: "circledparallel", // ⦷ '\u29b7' - 0x2686: "circledrightdot", // ⚆ '\u2686' - 0x2687: "circledtwodots", // ⚇ '\u2687' - 0x29b6: "circledvert", // ⦶ '\u29b6' - 0x29be: "circledwhitebullet", // ⦾ '\u29be' - 0x229c: "circleequal", // ⊜ '\u229c' - 0x29b5: "circlehbar", // ⦵ '\u29b5' - 0x25f5: "circlellquad", // ◵ '\u25f5' - 0x25f6: "circlelrquad", // ◶ '\u25f6' - 0x2297: "circlemultiply", // ⊗ '\u2297' - 0x2b30: "circleonleftarrow", // ⬰ '\u2b30' - 0x21f4: "circleonrightarrow", // ⇴ '\u21f4' - 0x2299: "circleot", // ⊙ '\u2299' - 0x2295: "circleplus", // ⊕ '\u2295' - 0x3036: "circlepostalmark", // 〶 '\u3036' - 0x229a: "circlering", // ⊚ '\u229a' - 0x25d3: "circletophalfblack", // ◓ '\u25d3' - 0x25f4: "circleulquad", // ◴ '\u25f4' - 0x25f7: "circleurquad", // ◷ '\u25f7' - 0x25d4: "circleurquadblack", // ◔ '\u25d4' - 0x25cd: "circlevertfill", // ◍ '\u25cd' - 0x25d0: "circlewithlefthalfblack", // ◐ '\u25d0' - 0x25d1: "circlewithrighthalfblack", // ◑ '\u25d1' - 0x02c6: "circumflex", // ˆ '\u02c6' - 0xf003: "circumflex1", // '\uf003' - 0x032d: "circumflexbelowcmb", // ̭ '\u032d' - 0x0302: "circumflexcmb", // ̂ '\u0302' - 0x2a10: "cirfnint", // ⨐ '\u2a10' - 0x2aef: "cirmid", // ⫯ '\u2aef' - 0x29c2: "cirscir", // ⧂ '\u29c2' - 0x2327: "clear", // ⌧ '\u2327' - 0x01c2: "clickalveolar", // ǂ '\u01c2' - 0x01c0: "clickdental", // ǀ '\u01c0' - 0x01c1: "clicklateral", // ǁ '\u01c1' - 0x01c3: "clickretroflex", // ǃ '\u01c3' - 0x27f3: "clockwise", // ⟳ '\u27f3' - 0x2a4d: "closedvarcap", // ⩍ '\u2a4d' - 0x2a4c: "closedvarcup", // ⩌ '\u2a4c' - 0x2a50: "closedvarcupsmashprod", // ⩐ '\u2a50' - 0x2050: "closure", // ⁐ '\u2050' - 0x2663: "club", // ♣ '\u2663' - 0x2667: "clubsuitwhite", // ♧ '\u2667' - 0x33a4: "cmcubedsquare", // ㎤ '\u33a4' - 0xff43: "cmonospace", // c '\uff43' - 0x33a0: "cmsquaredsquare", // ㎠ '\u33a0' - 0x0581: "coarmenian", // ց '\u0581' - 0x003a: "colon", // : ':' - 0x2254: "coloneq", // ≔ '\u2254' - 0x20a1: "colonmonetary", // ₡ '\u20a1' - 0xff1a: "colonmonospace", // : '\uff1a' - 0xfe55: "colonsmall", // ﹕ '\ufe55' - 0x02d1: "colontriangularhalfmod", // ˑ '\u02d1' - 0x02d0: "colontriangularmod", // ː '\u02d0' - 0x002c: "comma", // , ',' - 0x0313: "commaabovecmb", // ̓ '\u0313' - 0x0315: "commaaboverightcmb", // ̕ '\u0315' - 0xf6c3: "commaaccent", // '\uf6c3' - 0x055d: "commaarmenian", // ՝ '\u055d' - 0xf6e1: "commainferior", // '\uf6e1' - 0x2a29: "commaminus", // ⨩ '\u2a29' - 0xff0c: "commamonospace", // , '\uff0c' - 0x0314: "commareversedabovecmb", // ̔ '\u0314' - 0xfe50: "commasmall", // ﹐ '\ufe50' - 0x0299: "commasubnosp", // ʙ '\u0299' - 0xf6e2: "commasuperior", // '\uf6e2' - 0x0312: "commaturnedabovecmb", // ̒ '\u0312' - 0x02bb: "commaturnedmod", // ʻ '\u02bb' - 0x2201: "complement", // ∁ '\u2201' - 0x27e1: "concavediamond", // ⟡ '\u27e1' - 0x27e2: "concavediamondtickleft", // ⟢ '\u27e2' - 0x27e3: "concavediamondtickright", // ⟣ '\u27e3' - 0x2a6d: "congdot", // ⩭ '\u2a6d' - 0x2245: "congruent", // ≅ '\u2245' - 0x2332: "conictaper", // ⌲ '\u2332' - 0x2a07: "conjquant", // ⨇ '\u2a07' - 0x222e: "contourintegral", // ∮ '\u222e' - 0x2303: "control", // ⌃ '\u2303' - 0x0006: "controlACK", // '\x06' - 0x0007: "controlBEL", // '\a' - 0x0008: "controlBS", // '\b' - 0x0018: "controlCAN", // '\x18' - 0x000d: "controlCR", // '\r' - 0x0011: "controlDC1", // '\x11' - 0x0012: "controlDC2", // '\x12' - 0x0013: "controlDC3", // '\x13' - 0x0014: "controlDC4", // '\x14' - 0x007f: "controlDEL", // '\u007f' - 0x0010: "controlDLE", // '\x10' - 0x0019: "controlEM", // '\x19' - 0x0005: "controlENQ", // '\x05' - 0x0004: "controlEOT", // '\x04' - 0x001b: "controlESC", // '\x1b' - 0x0017: "controlETB", // '\x17' - 0x0003: "controlETX", // '\x03' - 0x000c: "controlFF", // '\f' - 0x001c: "controlFS", // '\x1c' - 0x001d: "controlGS", // '\x1d' - 0x0009: "controlHT", // '\t' - 0x000a: "controlLF", // '\n' - 0x0015: "controlNAK", // '\x15' - 0x0000: "controlNULL", // '\x00' - 0x001e: "controlRS", // '\x1e' - 0x000f: "controlSI", // '\x0f' - 0x000e: "controlSO", // '\x0e' - 0x0002: "controlSOT", // '\x02' - 0x0001: "controlSTX", // '\x01' - 0x001a: "controlSUB", // '\x1a' - 0x0016: "controlSYN", // '\x16' - 0x001f: "controlUS", // '\x1f' - 0x000b: "controlVT", // '\v' - 0x2a3f: "coproduct", // ⨿ '\u2a3f' - 0x2210: "coproductdisplay", // ∐ '\u2210' - 0x00a9: "copyright", // © '\u00a9' - 0xf8e9: "copyrightsans", // '\uf8e9' - 0xf6d9: "copyrightserif", // '\uf6d9' - 0x300c: "cornerbracketleft", // 「 '\u300c' - 0xff62: "cornerbracketlefthalfwidth", // 「 '\uff62' - 0xfe41: "cornerbracketleftvertical", // ﹁ '\ufe41' - 0x300d: "cornerbracketright", // 」 '\u300d' - 0xff63: "cornerbracketrighthalfwidth", // 」 '\uff63' - 0xfe42: "cornerbracketrightvertical", // ﹂ '\ufe42' - 0x337f: "corporationsquare", // ㍿ '\u337f' - 0x33c7: "cosquare", // ㏇ '\u33c7' - 0x33c6: "coverkgsquare", // ㏆ '\u33c6' - 0x249e: "cparen", // ⒞ '\u249e' - 0x20a2: "cruzeiro", // ₢ '\u20a2' - 0x0227: "cstretch", // ȧ '\u0227' - 0x0297: "cstretched", // ʗ '\u0297' - 0x2acf: "csub", // ⫏ '\u2acf' - 0x2ad1: "csube", // ⫑ '\u2ad1' - 0x2ad0: "csup", // ⫐ '\u2ad0' - 0x2ad2: "csupe", // ⫒ '\u2ad2' - 0x221b: "cuberoot", // ∛ '\u221b' - 0x2a48: "cupbarcap", // ⩈ '\u2a48' - 0x228d: "cupdot", // ⊍ '\u228d' - 0x228c: "cupleftarrow", // ⊌ '\u228c' - 0x2a46: "cupovercap", // ⩆ '\u2a46' - 0x2a45: "cupvee", // ⩅ '\u2a45' - 0x22cf: "curlyand", // ⋏ '\u22cf' - 0x21ab: "curlyleft", // ↫ '\u21ab' - 0x22ce: "curlyor", // ⋎ '\u22ce' - 0x21ac: "curlyright", // ↬ '\u21ac' - 0x00a4: "currency", // ¤ '\u00a4' - 0x293d: "curvearrowleftplus", // ⤽ '\u293d' - 0x293c: "curvearrowrightminus", // ⤼ '\u293c' - 0x2941: "cwcirclearrow", // ⥁ '\u2941' - 0x21bb: "cwopencirclearrow", // ↻ '\u21bb' - 0x2938: "cwrightarcarrow", // ⤸ '\u2938' - 0x293e: "cwundercurvearrow", // ⤾ '\u293e' - 0xf6d1: "cyrBreve", // '\uf6d1' - 0xf6d2: "cyrFlex", // '\uf6d2' - 0xf6d4: "cyrbreve", // '\uf6d4' - 0xf6d5: "cyrflex", // '\uf6d5' - 0x0064: "d", // d 'd' - 0x0564: "daarmenian", // դ '\u0564' - 0x09a6: "dabengali", // দ '\u09a6' - 0x0926: "dadeva", // द '\u0926' - 0xfebe: "dadfinalarabic", // ﺾ '\ufebe' - 0xfebf: "dadinitialarabic", // ﺿ '\ufebf' - 0xfebd: "dadisolated", // ﺽ '\ufebd' - 0xfec0: "dadmedialarabic", // ﻀ '\ufec0' - 0x05bc: "dagesh", // ּ '\u05bc' - 0x2020: "dagger", // † '\u2020' - 0x2021: "daggerdbl", // ‡ '\u2021' - 0x0aa6: "dagujarati", // દ '\u0aa6' - 0x0a26: "dagurmukhi", // ਦ '\u0a26' - 0x3060: "dahiragana", // だ '\u3060' - 0x30c0: "dakatakana", // ダ '\u30c0' - 0xfb33: "daletdagesh", // דּ '\ufb33' - 0x2138: "daleth", // ℸ '\u2138' - 0x05d3: "daletqamatshebrew", // ד '\u05d3' - 0xfeaa: "dalfinalarabic", // ﺪ '\ufeaa' - 0xfea9: "dalisolated", // ﺩ '\ufea9' - 0x064f: "dammaarabic", // ُ '\u064f' - 0xfe78: "dammaisolated", // ﹸ '\ufe78' - 0xe821: "dammalow", // '\ue821' - 0xfe79: "dammamedial", // ﹹ '\ufe79' - 0xe835: "dammaonhamza", // '\ue835' - 0xfe72: "dammatanisolated", // ﹲ '\ufe72' - 0xe824: "dammatanlow", // '\ue824' - 0xe836: "dammatanonhamza", // '\ue836' - 0x0964: "danda", // । '\u0964' - 0x2621: "danger", // ☡ '\u2621' - 0x05a7: "dargalefthebrew", // ֧ '\u05a7' - 0x2ae3: "dashV", // ⫣ '\u2ae3' - 0x27db: "dashVdash", // ⟛ '\u27db' - 0x2239: "dashcolon", // ∹ '\u2239' - 0x296b: "dashleftharpoondown", // ⥫ '\u296b' - 0x296d: "dashrightharpoondown", // ⥭ '\u296d' - 0x0485: "dasiapneumatacyrilliccmb", // ҅ '\u0485' - 0x290f: "dbkarow", // ⤏ '\u290f' - 0xf6d3: "dblGrave", // '\uf6d3' - 0x300a: "dblanglebracketleft", // 《 '\u300a' - 0xfe3d: "dblanglebracketleftvertical", // ︽ '\ufe3d' - 0x300b: "dblanglebracketright", // 》 '\u300b' - 0xfe3e: "dblanglebracketrightvertical", // ︾ '\ufe3e' - 0x032b: "dblarchinvertedbelowcmb", // ̫ '\u032b' - 0x21ca: "dblarrowdwn", // ⇊ '\u21ca' - 0x058a: "dblarrowheaddown", // ֊ '\u058a' - 0x219e: "dblarrowheadleft", // ↞ '\u219e' - 0x21a0: "dblarrowheadright", // ↠ '\u21a0' - 0x0588: "dblarrowheadup", // '\u0588' - 0x21c8: "dblarrowup", // ⇈ '\u21c8' - 0x27e6: "dblbracketleft", // ⟦ '\u27e6' - 0x27e7: "dblbracketright", // ⟧ '\u27e7' - 0x0965: "dbldanda", // ॥ '\u0965' - 0xf6d6: "dblgrave", // '\uf6d6' - 0x030f: "dblgravecmb", // ̏ '\u030f' - 0x222c: "dblintegral", // ∬ '\u222c' - 0x0333: "dbllowlinecmb", // ̳ '\u0333' - 0x033f: "dbloverlinecmb", // ̿ '\u033f' - 0x02ba: "dblprimemod", // ʺ '\u02ba' - 0x2016: "dblverticalbar", // ‖ '\u2016' - 0x030e: "dblverticallineabovecmb", // ̎ '\u030e' - 0x3109: "dbopomofo", // ㄉ '\u3109' - 0x33c8: "dbsquare", // ㏈ '\u33c8' - 0x010f: "dcaron", // ď '\u010f' - 0xf811: "dcaron1", // '\uf811' - 0x1e11: "dcedilla", // ḑ '\u1e11' - 0x24d3: "dcircle", // ⓓ '\u24d3' - 0x1e13: "dcircumflexbelow", // ḓ '\u1e13' - 0x09a1: "ddabengali", // ড '\u09a1' - 0x0921: "ddadeva", // ड '\u0921' - 0x0aa1: "ddagujarati", // ડ '\u0aa1' - 0x0a21: "ddagurmukhi", // ਡ '\u0a21' - 0xfb89: "ddalfinalarabic", // ﮉ '\ufb89' - 0x20dc: "ddddot", // ⃜ '\u20dc' - 0x095c: "dddhadeva", // ड़ '\u095c' - 0x20db: "dddot", // ⃛ '\u20db' - 0x09a2: "ddhabengali", // ঢ '\u09a2' - 0x0922: "ddhadeva", // ढ '\u0922' - 0x0aa2: "ddhagujarati", // ઢ '\u0aa2' - 0x0a22: "ddhagurmukhi", // ਢ '\u0a22' - 0x1e0b: "ddotaccent", // ḋ '\u1e0b' - 0x1e0d: "ddotbelow", // ḍ '\u1e0d' - 0x22f1: "ddots", // ⋱ '\u22f1' - 0x2a77: "ddotseq", // ⩷ '\u2a77' - 0x066b: "decimalseparatorpersian", // ٫ '\u066b' - 0x225c: "defines", // ≜ '\u225c' - 0x00b0: "degree", // ° '\u00b0' - 0x212a: "degreekelvin", // K '\u212a' - 0x05ad: "dehihebrew", // ֭ '\u05ad' - 0x3067: "dehiragana", // で '\u3067' - 0x03ef: "deicoptic", // ϯ '\u03ef' - 0x30c7: "dekatakana", // デ '\u30c7' - 0x05ba: "delete", // ֺ '\u05ba' - 0x232b: "deleteleft", // ⌫ '\u232b' - 0x2326: "deleteright", // ⌦ '\u2326' - 0x03b4: "delta", // δ '\u03b4' - 0x018d: "deltaturned", // ƍ '\u018d' - 0x09f8: "denominatorminusonenumeratorbengali", // ৸ '\u09f8' - 0x02a4: "dezh", // ʤ '\u02a4' - 0x09a7: "dhabengali", // ধ '\u09a7' - 0x0927: "dhadeva", // ध '\u0927' - 0x0aa7: "dhagujarati", // ધ '\u0aa7' - 0x0a27: "dhagurmukhi", // ਧ '\u0a27' - 0x0257: "dhook", // ɗ '\u0257' - 0x0088: "diaeresis", // '\u0088' - 0x0344: "dialytikatonoscmb", // ̈́ '\u0344' - 0x2300: "diameter", // ⌀ '\u2300' - 0x2666: "diamond", // ♦ '\u2666' - 0x2b19: "diamondbotblack", // ⬙ '\u2b19' - 0x27d0: "diamondcdot", // ⟐ '\u27d0' - 0x291d: "diamondleftarrow", // ⤝ '\u291d' - 0x291f: "diamondleftarrowbar", // ⤟ '\u291f' - 0x2b16: "diamondleftblack", // ⬖ '\u2b16' - 0x22c4: "diamondmath", // ⋄ '\u22c4' - 0x2b17: "diamondrightblack", // ⬗ '\u2b17' - 0x2662: "diamondsuitwhite", // ♢ '\u2662' - 0x2b18: "diamondtopblack", // ⬘ '\u2b18' - 0x2680: "dicei", // ⚀ '\u2680' - 0x2681: "diceii", // ⚁ '\u2681' - 0x2682: "diceiii", // ⚂ '\u2682' - 0x2683: "diceiv", // ⚃ '\u2683' - 0x2684: "dicev", // ⚄ '\u2684' - 0x2685: "dicevi", // ⚅ '\u2685' - 0x00a8: "dieresis", // ¨ '\u00a8' - 0xf005: "dieresis1", // '\uf005' - 0xf6d7: "dieresisacute", // '\uf6d7' - 0x0324: "dieresisbelowcmb", // ̤ '\u0324' - 0x0308: "dieresiscmb", // ̈ '\u0308' - 0xf6d8: "dieresisgrave", // '\uf6d8' - 0x0385: "dieresistonos", // ΅ '\u0385' - 0x224f: "difference", // ≏ '\u224f' - 0x3062: "dihiragana", // ぢ '\u3062' - 0x30c2: "dikatakana", // ヂ '\u30c2' - 0x22f2: "disin", // ⋲ '\u22f2' - 0x2a08: "disjquant", // ⨈ '\u2a08' - 0x3003: "dittomark", // 〃 '\u3003' - 0x00f7: "divide", // ÷ '\u00f7' - 0x22c7: "dividemultiply", // ⋇ '\u22c7' - 0x2223: "divides", // ∣ '\u2223' - 0x2215: "divisionslash", // ∕ '\u2215' - 0x0452: "djecyrillic", // ђ '\u0452' - 0x2593: "dkshade", // ▓ '\u2593' - 0xf823: "dkshade1", // '\uf823' - 0x1e0f: "dlinebelow", // ḏ '\u1e0f' - 0x3397: "dlsquare", // ㎗ '\u3397' - 0x0111: "dmacron", // đ '\u0111' - 0xff44: "dmonospace", // d '\uff44' - 0x2584: "dnblock", // ▄ '\u2584' - 0x2581: "dneightblock", // ▁ '\u2581' - 0x2585: "dnfiveeighthblock", // ▅ '\u2585' - 0x2582: "dnquarterblock", // ▂ '\u2582' - 0x2587: "dnseveneighthblock", // ▇ '\u2587' - 0x2583: "dnthreeeighthblock", // ▃ '\u2583' - 0x2586: "dnthreequarterblock", // ▆ '\u2586' - 0x0e0e: "dochadathai", // ฎ '\u0e0e' - 0x0e14: "dodekthai", // ด '\u0e14' - 0x3069: "dohiragana", // ど '\u3069' - 0x30c9: "dokatakana", // ド '\u30c9' - 0x0024: "dollar", // $ '$' - 0xf6e3: "dollarinferior", // '\uf6e3' - 0xff04: "dollarmonospace", // $ '\uff04' - 0xf724: "dollaroldstyle", // '\uf724' - 0xfe69: "dollarsmall", // ﹩ '\ufe69' - 0xf6e4: "dollarsuperior", // '\uf6e4' - 0x20ab: "dong", // ₫ '\u20ab' - 0x3326: "dorusquare", // ㌦ '\u3326' - 0x02d9: "dotaccent", // ˙ '\u02d9' - 0x0307: "dotaccentcmb", // ̇ '\u0307' - 0x0323: "dotbelowcomb", // ̣ '\u0323' - 0xf820: "dotcircle1", // '\uf820' - 0x2a67: "dotequiv", // ⩧ '\u2a67' - 0x30fb: "dotkatakana", // ・ '\u30fb' - 0x0131: "dotlessi", // ı '\u0131' - 0xf6be: "dotlessj", // '\uf6be' - 0x0284: "dotlessjstrokehook", // ʄ '\u0284' - 0x22c5: "dotmath", // ⋅ '\u22c5' - 0x2238: "dotminus", // ∸ '\u2238' - 0x2214: "dotplus", // ∔ '\u2214' - 0x2a6a: "dotsim", // ⩪ '\u2a6a' - 0x223a: "dotsminusdots", // ∺ '\u223a' - 0x25cc: "dottedcircle", // ◌ '\u25cc' - 0x2b1a: "dottedsquare", // ⬚ '\u2b1a' - 0x2a30: "dottimes", // ⨰ '\u2a30' - 0x2a62: "doublebarvee", // ⩢ '\u2a62' - 0x29fa: "doubleplus", // ⧺ '\u29fa' - 0x2913: "downarrowbar", // ⤓ '\u2913' - 0x2908: "downarrowbarred", // ⤈ '\u2908' - 0x297f: "downfishtail", // ⥿ '\u297f' - 0x2959: "downharpoonleftbar", // ⥙ '\u2959' - 0x2955: "downharpoonrightbar", // ⥕ '\u2955' - 0x2965: "downharpoonsleftright", // ⥥ '\u2965' - 0x2935: "downrightcurvedarrow", // ⤵ '\u2935' - 0x29f9: "downslope", // ⧹ '\u29f9' - 0x031e: "downtackbelowcmb", // ̞ '\u031e' - 0x02d5: "downtackmod", // ˕ '\u02d5' - 0x29e8: "downtriangleleftblack", // ⧨ '\u29e8' - 0x29e9: "downtrianglerightblack", // ⧩ '\u29e9' - 0x21f5: "downuparrows", // ⇵ '\u21f5' - 0x296f: "downupharpoonsleftright", // ⥯ '\u296f' - 0x21af: "downzigzagarrow", // ↯ '\u21af' - 0x249f: "dparen", // ⒟ '\u249f' - 0x2910: "drbkarow", // ⤐ '\u2910' - 0x29f6: "dsol", // ⧶ '\u29f6' - 0x2a64: "dsub", // ⩤ '\u2a64' - 0xf6eb: "dsuperior", // '\uf6eb' - 0x0256: "dtail", // ɖ '\u0256' - 0x018c: "dtopbar", // ƌ '\u018c' - 0x29df: "dualmap", // ⧟ '\u29df' - 0x3065: "duhiragana", // づ '\u3065' - 0x30c5: "dukatakana", // ヅ '\u30c5' - 0x0234: "dyogh", // ȴ '\u0234' - 0x01f3: "dz", // dz '\u01f3' - 0x02a3: "dzaltone", // ʣ '\u02a3' - 0x01c6: "dzcaron", // dž '\u01c6' - 0x02a5: "dzcurl", // ʥ '\u02a5' - 0x04e1: "dzeabkhasiancyrillic", // ӡ '\u04e1' - 0x045f: "dzhecyrillic", // џ '\u045f' - 0x0065: "e", // e 'e' - 0x00e9: "eacute", // é '\u00e9' - 0x2641: "earth", // ♁ '\u2641' - 0x098f: "ebengali", // এ '\u098f' - 0x311c: "ebopomofo", // ㄜ '\u311c' - 0x0115: "ebreve", // ĕ '\u0115' - 0x090d: "ecandradeva", // ऍ '\u090d' - 0x0a8d: "ecandragujarati", // ઍ '\u0a8d' - 0x0945: "ecandravowelsigndeva", // ॅ '\u0945' - 0x0ac5: "ecandravowelsigngujarati", // ૅ '\u0ac5' - 0x011b: "ecaron", // ě '\u011b' - 0x1e1d: "ecedillabreve", // ḝ '\u1e1d' - 0x0565: "echarmenian", // ե '\u0565' - 0x0587: "echyiwnarmenian", // և '\u0587' - 0x24d4: "ecircle", // ⓔ '\u24d4' - 0x00ea: "ecircumflex", // ê '\u00ea' - 0x1ebf: "ecircumflexacute", // ế '\u1ebf' - 0x1e19: "ecircumflexbelow", // ḙ '\u1e19' - 0x1ec7: "ecircumflexdotbelow", // ệ '\u1ec7' - 0x1ec1: "ecircumflexgrave", // ề '\u1ec1' - 0x1ec3: "ecircumflexhookabove", // ể '\u1ec3' - 0x1ec5: "ecircumflextilde", // ễ '\u1ec5' - 0x0454: "ecyrillic", // є '\u0454' - 0x0205: "edblgrave", // ȅ '\u0205' - 0x090f: "edeva", // ए '\u090f' - 0x00eb: "edieresis", // ë '\u00eb' - 0x0117: "edotaccent", // ė '\u0117' - 0x1eb9: "edotbelow", // ẹ '\u1eb9' - 0x0a0f: "eegurmukhi", // ਏ '\u0a0f' - 0x0a47: "eematragurmukhi", // ੇ '\u0a47' - 0x00e8: "egrave", // è '\u00e8' - 0x2a98: "egsdot", // ⪘ '\u2a98' - 0x0a8f: "egujarati", // એ '\u0a8f' - 0x0567: "eharmenian", // է '\u0567' - 0x311d: "ehbopomofo", // ㄝ '\u311d' - 0x3048: "ehiragana", // え '\u3048' - 0x1ebb: "ehookabove", // ẻ '\u1ebb' - 0x311f: "eibopomofo", // ㄟ '\u311f' - 0x0038: "eight", // 8 '8' - 0x09ee: "eightbengali", // ৮ '\u09ee' - 0x096e: "eightdeva", // ८ '\u096e' - 0x2471: "eighteencircle", // ⑱ '\u2471' - 0x2485: "eighteenparen", // ⒅ '\u2485' - 0x2499: "eighteenperiod", // ⒙ '\u2499' - 0x0aee: "eightgujarati", // ૮ '\u0aee' - 0x0a6e: "eightgurmukhi", // ੮ '\u0a6e' - 0x0668: "eighthackarabic", // ٨ '\u0668' - 0x3028: "eighthangzhou", // 〨 '\u3028' - 0x266b: "eighthnotebeamed", // ♫ '\u266b' - 0x3227: "eightideographicparen", // ㈧ '\u3227' - 0x2088: "eightinferior", // ₈ '\u2088' - 0xff18: "eightmonospace", // 8 '\uff18' - 0xf738: "eightoldstyle", // '\uf738' - 0x247b: "eightparen", // ⑻ '\u247b' - 0x248f: "eightperiod", // ⒏ '\u248f' - 0x06f8: "eightpersian", // ۸ '\u06f8' - 0x2177: "eightroman", // ⅷ '\u2177' - 0x2078: "eightsuperior", // ⁸ '\u2078' - 0x0e58: "eightthai", // ๘ '\u0e58' - 0x0207: "einvertedbreve", // ȇ '\u0207' - 0x0465: "eiotifiedcyrillic", // ѥ '\u0465' - 0x30a8: "ekatakana", // エ '\u30a8' - 0xff74: "ekatakanahalfwidth", // エ '\uff74' - 0x0a74: "ekonkargurmukhi", // ੴ '\u0a74' - 0x3154: "ekorean", // ㅔ '\u3154' - 0x043b: "elcyrillic", // л '\u043b' - 0x2208: "element", // ∈ '\u2208' - 0x246a: "elevencircle", // ⑪ '\u246a' - 0x247e: "elevenparen", // ⑾ '\u247e' - 0x2492: "elevenperiod", // ⒒ '\u2492' - 0x217a: "elevenroman", // ⅺ '\u217a' - 0x23e7: "elinters", // ⏧ '\u23e7' - 0x2026: "ellipsis", // … '\u2026' - 0x22ee: "ellipsisvertical", // ⋮ '\u22ee' - 0x2a97: "elsdot", // ⪗ '\u2a97' - 0x0113: "emacron", // ē '\u0113' - 0x1e17: "emacronacute", // ḗ '\u1e17' - 0x1e15: "emacrongrave", // ḕ '\u1e15' - 0x043c: "emcyrillic", // м '\u043c' - 0x2014: "emdash", // — '\u2014' - 0xfe31: "emdashvertical", // ︱ '\ufe31' - 0xff45: "emonospace", // e '\uff45' - 0x055b: "emphasismarkarmenian", // ՛ '\u055b' - 0x2205: "emptyset", // ∅ '\u2205' - 0x29b3: "emptysetoarr", // ⦳ '\u29b3' - 0x29b4: "emptysetoarrl", // ⦴ '\u29b4' - 0x29b1: "emptysetobar", // ⦱ '\u29b1' - 0x29b2: "emptysetocirc", // ⦲ '\u29b2' - 0xd801: "emptyslot", // '\ufffd' - 0x2001: "emquad", // '\u2001' - 0x2003: "emspace", // '\u2003' - 0x3123: "enbopomofo", // ㄣ '\u3123' - 0x20df: "enclosediamond", // ⃟ '\u20df' - 0x20de: "enclosesquare", // ⃞ '\u20de' - 0x20e4: "enclosetriangle", // ⃤ '\u20e4' - 0x2013: "endash", // – '\u2013' - 0xfe32: "endashvertical", // ︲ '\ufe32' - 0x04a3: "endescendercyrillic", // ң '\u04a3' - 0x014b: "eng", // ŋ '\u014b' - 0x3125: "engbopomofo", // ㄥ '\u3125' - 0x04a5: "enghecyrillic", // ҥ '\u04a5' - 0x04c8: "enhookcyrillic", // ӈ '\u04c8' - 0x2000: "enquad", // '\u2000' - 0x2002: "enspace", // '\u2002' - 0x0119: "eogonek", // ę '\u0119' - 0x3153: "eokorean", // ㅓ '\u3153' - 0x025b: "eopen", // ɛ '\u025b' - 0x029a: "eopenclosed", // ʚ '\u029a' - 0x025c: "eopenreversed", // ɜ '\u025c' - 0x025e: "eopenreversedclosed", // ɞ '\u025e' - 0x025d: "eopenreversedhook", // ɝ '\u025d' - 0x24a0: "eparen", // ⒠ '\u24a0' - 0x29e3: "eparsl", // ⧣ '\u29e3' - 0x03b5: "epsilon", // ε '\u03b5' - 0x03f5: "epsilon1", // ϵ '\u03f5' - 0x022a: "epsilonclosed", // Ȫ '\u022a' - 0x03f6: "epsiloninv", // ϶ '\u03f6' - 0x03ad: "epsilontonos", // έ '\u03ad' - 0x2255: "eqcolon", // ≕ '\u2255' - 0x225d: "eqdef", // ≝ '\u225d' - 0x2a66: "eqdot", // ⩦ '\u2a66' - 0x2a75: "eqeq", // ⩵ '\u2a75' - 0x2a76: "eqeqeq", // ⩶ '\u2a76' - 0x22dd: "eqgtr", // ⋝ '\u22dd' - 0x22dc: "eqless", // ⋜ '\u22dc' - 0x2a9a: "eqqgtr", // ⪚ '\u2a9a' - 0x2a99: "eqqless", // ⪙ '\u2a99' - 0x2a71: "eqqplus", // ⩱ '\u2a71' - 0x2a73: "eqqsim", // ⩳ '\u2a73' - 0x2a9c: "eqqslantgtr", // ⪜ '\u2a9c' - 0x2a9b: "eqqslantless", // ⪛ '\u2a9b' - 0x003d: "equal", // = '=' - 0x2b40: "equalleftarrow", // ⭀ '\u2b40' - 0xff1d: "equalmonospace", // = '\uff1d' - 0x22df: "equalorfollows", // ⋟ '\u22df' - 0x2a96: "equalorgreater", // ⪖ '\u2a96' - 0x2a95: "equalorless", // ⪕ '\u2a95' - 0x22de: "equalorprecedes", // ⋞ '\u22de' - 0x2242: "equalorsimilar", // ≂ '\u2242' - 0x22d5: "equalparallel", // ⋕ '\u22d5' - 0x2971: "equalrightarrow", // ⥱ '\u2971' - 0xfe66: "equalsmall", // ﹦ '\ufe66' - 0x208c: "equalsub", // ₌ '\u208c' - 0x207c: "equalsuperior", // ⁼ '\u207c' - 0x2a78: "equivDD", // ⩸ '\u2a78' - 0x2a68: "equivVert", // ⩨ '\u2a68' - 0x2a69: "equivVvert", // ⩩ '\u2a69' - 0x2261: "equivalence", // ≡ '\u2261' - 0x224d: "equivasymptotic", // ≍ '\u224d' - 0x29e5: "eqvparsl", // ⧥ '\u29e5' - 0x3126: "erbopomofo", // ㄦ '\u3126' - 0x0440: "ercyrillic", // р '\u0440' - 0x0258: "ereversed", // ɘ '\u0258' - 0x044d: "ereversedcyrillic", // э '\u044d' - 0x29f3: "errbarblackcircle", // ⧳ '\u29f3' - 0x29f1: "errbarblackdiamond", // ⧱ '\u29f1' - 0x29ef: "errbarblacksquare", // ⧯ '\u29ef' - 0x29f2: "errbarcircle", // ⧲ '\u29f2' - 0x29f0: "errbardiamond", // ⧰ '\u29f0' - 0x29ee: "errbarsquare", // ⧮ '\u29ee' - 0x0441: "escyrillic", // с '\u0441' - 0x04ab: "esdescendercyrillic", // ҫ '\u04ab' - 0x0283: "esh", // ʃ '\u0283' - 0x0286: "eshcurl", // ʆ '\u0286' - 0x090e: "eshortdeva", // ऎ '\u090e' - 0x0946: "eshortvowelsigndeva", // ॆ '\u0946' - 0x01aa: "eshreversedloop", // ƪ '\u01aa' - 0x0285: "eshsquatreversed", // ʅ '\u0285' - 0x3047: "esmallhiragana", // ぇ '\u3047' - 0x30a7: "esmallkatakana", // ェ '\u30a7' - 0xff6a: "esmallkatakanahalfwidth", // ェ '\uff6a' - 0x212e: "estimated", // ℮ '\u212e' - 0xf6ec: "esuperior", // '\uf6ec' - 0x03b7: "eta", // η '\u03b7' - 0x0568: "etarmenian", // ը '\u0568' - 0x03ae: "etatonos", // ή '\u03ae' - 0x00f0: "eth", // ð '\u00f0' - 0x1ebd: "etilde", // ẽ '\u1ebd' - 0x1e1b: "etildebelow", // ḛ '\u1e1b' - 0x0591: "etnahtalefthebrew", // ֑ '\u0591' - 0x01dd: "eturned", // ǝ '\u01dd' - 0x3161: "eukorean", // ㅡ '\u3161' - 0x20a0: "eurocurrency", // ₠ '\u20a0' - 0x09c7: "evowelsignbengali", // ে '\u09c7' - 0x0947: "evowelsigndeva", // े '\u0947' - 0x0ac7: "evowelsigngujarati", // ે '\u0ac7' - 0x0021: "exclam", // ! '!' - 0x055c: "exclamarmenian", // ՜ '\u055c' - 0x203c: "exclamdbl", // ‼ '\u203c' - 0x00a1: "exclamdown", // ¡ '\u00a1' - 0xf7a1: "exclamdownsmall", // '\uf7a1' - 0xff01: "exclammonospace", // ! '\uff01' - 0xf721: "exclamsmall", // '\uf721' - 0x2203: "existential", // ∃ '\u2203' - 0x0292: "ezh", // ʒ '\u0292' - 0x01ef: "ezhcaron", // ǯ '\u01ef' - 0x0293: "ezhcurl", // ʓ '\u0293' - 0x01b9: "ezhreversed", // ƹ '\u01b9' - 0x01ba: "ezhtail", // ƺ '\u01ba' - 0x0066: "f", // f 'f' - 0xf70c: "f70c", // '\uf70c' - 0xf70e: "f70e", // '\uf70e' - 0xf70a: "f70a", // '\uf70a' - 0xf70d: "f70d", // '\uf70d' - 0xf70f: "f70f", // '\uf70f' - 0xf70b: "f70b", // '\uf70b' - 0xf71c: "f71c", // '\uf71c' - 0xf71d: "f71d", // '\uf71d' - 0xf71a: "f71a", // '\uf71a' - 0xf700: "f700", // '\uf700' - 0xf701: "f701", // '\uf701' - 0xf702: "f702", // '\uf702' - 0xf703: "f703", // '\uf703' - 0xf704: "f704", // '\uf704' - 0xf705: "f705", // '\uf705' - 0xf706: "f706", // '\uf706' - 0xf707: "f707", // '\uf707' - 0xf708: "f708", // '\uf708' - 0xf709: "f709", // '\uf709' - 0xf710: "f710", // '\uf710' - 0xf711: "f711", // '\uf711' - 0xf712: "f712", // '\uf712' - 0xf713: "f713", // '\uf713' - 0xf714: "f714", // '\uf714' - 0xf715: "f715", // '\uf715' - 0xf716: "f716", // '\uf716' - 0xf717: "f717", // '\uf717' - 0xf718: "f718", // '\uf718' - 0xf719: "f719", // '\uf719' - 0x095e: "fadeva", // फ़ '\u095e' - 0x0a5e: "fagurmukhi", // ਫ਼ '\u0a5e' - 0x2109: "fahrenheit", // ℉ '\u2109' - 0x06cc: "farsiyeh", // ی '\u06cc' - 0xfbfd: "farsiyehfinal", // ﯽ '\ufbfd' - 0xfbfc: "farsiyehisolated", // ﯼ '\ufbfc' - 0xfe77: "fathahontatweel", // ﹷ '\ufe77' - 0xfe76: "fathaisolated", // ﹶ '\ufe76' - 0xe820: "fathalow", // '\ue820' - 0x064e: "fathalowarabic", // َ '\u064e' - 0xe832: "fathaonhamza", // '\ue832' - 0xfe70: "fathatanisolated", // ﹰ '\ufe70' - 0xe823: "fathatanlow", // '\ue823' - 0xe833: "fathatanonhamza", // '\ue833' - 0x3108: "fbopomofo", // ㄈ '\u3108' - 0x29d3: "fbowtie", // ⧓ '\u29d3' - 0x24d5: "fcircle", // ⓕ '\u24d5' - 0x2a3e: "fcmp", // ⨾ '\u2a3e' - 0x292f: "fdiagovnearrow", // ⤯ '\u292f' - 0x292c: "fdiagovrdiag", // ⤬ '\u292c' - 0x1e1f: "fdotaccent", // ḟ '\u1e1f' - 0x0586: "feharmenian", // ֆ '\u0586' - 0xfed2: "fehfinalarabic", // ﻒ '\ufed2' - 0xfed3: "fehinitialarabic", // ﻓ '\ufed3' - 0xfed1: "fehisolated", // ﻑ '\ufed1' - 0xfed4: "fehmedialarabic", // ﻔ '\ufed4' - 0xfc31: "fehwithalefmaksuraisolated", // ﰱ '\ufc31' - 0xfc32: "fehwithyehisolated", // ﰲ '\ufc32' - 0x03e5: "feicoptic", // ϥ '\u03e5' - 0x2640: "female", // ♀ '\u2640' - 0xfb00: "ff", // ff '\ufb00' - 0xfb03: "ffi", // ffi '\ufb03' - 0xfb04: "ffl", // ffl '\ufb04' - 0xfb01: "fi", // fi '\ufb01' - 0x246e: "fifteencircle", // ⑮ '\u246e' - 0x2482: "fifteenparen", // ⒂ '\u2482' - 0x2496: "fifteenperiod", // ⒖ '\u2496' - 0x2012: "figuredash", // ‒ '\u2012' - 0x2007: "figurespace", // '\u2007' - 0xfb3a: "finalkafdageshhebrew", // ךּ '\ufb3a' - 0xe803: "finalkafwithqamats", // '\ue803' - 0xe802: "finalkafwithsheva", // '\ue802' - 0x05dd: "finalmemhebrew", // ם '\u05dd' - 0x05e3: "finalpehebrew", // ף '\u05e3' - 0x05e5: "finaltsadi", // ץ '\u05e5' - 0x2a0f: "fint", // ⨏ '\u2a0f' - 0x02c9: "firsttonechinese", // ˉ '\u02c9' - 0x25c9: "fisheye", // ◉ '\u25c9' - 0x0035: "five", // 5 '5' - 0x0665: "fivearabic", // ٥ '\u0665' - 0x09eb: "fivebengali", // ৫ '\u09eb' - 0x096b: "fivedeva", // ५ '\u096b' - 0x215d: "fiveeighths", // ⅝ '\u215d' - 0x0aeb: "fivegujarati", // ૫ '\u0aeb' - 0x0a6b: "fivegurmukhi", // ੫ '\u0a6b' - 0x3025: "fivehangzhou", // 〥 '\u3025' - 0x3224: "fiveideographicparen", // ㈤ '\u3224' - 0x2085: "fiveinferior", // ₅ '\u2085' - 0xff15: "fivemonospace", // 5 '\uff15' - 0xf735: "fiveoldstyle", // '\uf735' - 0x2478: "fiveparen", // ⑸ '\u2478' - 0x248c: "fiveperiod", // ⒌ '\u248c' - 0x06f5: "fivepersian", // ۵ '\u06f5' - 0x2174: "fiveroman", // ⅴ '\u2174' - 0x215a: "fivesixth", // ⅚ '\u215a' - 0x2075: "fivesuperior", // ⁵ '\u2075' - 0x0e55: "fivethai", // ๕ '\u0e55' - 0xfb02: "fl", // fl '\ufb02' - 0x230a: "floorleft", // ⌊ '\u230a' - 0x230b: "floorright", // ⌋ '\u230b' - 0x0192: "florin", // ƒ '\u0192' - 0x23e5: "fltns", // ⏥ '\u23e5' - 0xff46: "fmonospace", // f '\uff46' - 0x3399: "fmsquare", // ㎙ '\u3399' - 0x0e1f: "fofanthai", // ฟ '\u0e1f' - 0x0e1d: "fofathai", // ฝ '\u0e1d' - 0x2aba: "follownotdbleqv", // ⪺ '\u2aba' - 0x2ab6: "follownotslnteql", // ⪶ '\u2ab6' - 0x22e9: "followornoteqvlnt", // ⋩ '\u22e9' - 0x2ab0: "followsequal", // ⪰ '\u2ab0' - 0x227d: "followsorcurly", // ≽ '\u227d' - 0x227f: "followsorequal", // ≿ '\u227f' - 0x0e4f: "fongmanthai", // ๏ '\u0e4f' - 0x22a9: "forces", // ⊩ '\u22a9' - 0x22aa: "forcesbar", // ⊪ '\u22aa' - 0x22d4: "fork", // ⋔ '\u22d4' - 0x2adc: "forks", // ⫝̸ '\u2adc' - 0x2add: "forksnot", // ⫝ '\u2add' - 0x2ad9: "forkv", // ⫙ '\u2ad9' - 0x0034: "four", // 4 '4' - 0x0664: "fourarabic", // ٤ '\u0664' - 0x09ea: "fourbengali", // ৪ '\u09ea' - 0x096a: "fourdeva", // ४ '\u096a' - 0x2158: "fourfifths", // ⅘ '\u2158' - 0x0aea: "fourgujarati", // ૪ '\u0aea' - 0x0a6a: "fourgurmukhi", // ੪ '\u0a6a' - 0x3024: "fourhangzhou", // 〤 '\u3024' - 0x3223: "fourideographicparen", // ㈣ '\u3223' - 0x2084: "fourinferior", // ₄ '\u2084' - 0xff14: "fourmonospace", // 4 '\uff14' - 0x09f7: "fournumeratorbengali", // ৷ '\u09f7' - 0xf734: "fouroldstyle", // '\uf734' - 0x2477: "fourparen", // ⑷ '\u2477' - 0x2005: "fourperemspace", // '\u2005' - 0x248b: "fourperiod", // ⒋ '\u248b' - 0x06f4: "fourpersian", // ۴ '\u06f4' - 0x2173: "fourroman", // ⅳ '\u2173' - 0x2074: "foursuperior", // ⁴ '\u2074' - 0x246d: "fourteencircle", // ⑭ '\u246d' - 0x2481: "fourteenparen", // ⒁ '\u2481' - 0x2495: "fourteenperiod", // ⒕ '\u2495' - 0x0e54: "fourthai", // ๔ '\u0e54' - 0x221c: "fourthroot", // ∜ '\u221c' - 0x02cb: "fourthtonechinese", // ˋ '\u02cb' - 0x2999: "fourvdots", // ⦙ '\u2999' - 0x24a1: "fparen", // ⒡ '\u24a1' - 0x2044: "fraction", // ⁄ '\u2044' - 0x20a3: "franc", // ₣ '\u20a3' - 0x024b: "fronted", // ɋ '\u024b' - 0x27d7: "fullouterjoin", // ⟗ '\u27d7' - 0x0067: "g", // g 'g' - 0x0997: "gabengali", // গ '\u0997' - 0x01f5: "gacute", // ǵ '\u01f5' - 0x0917: "gadeva", // ग '\u0917' - 0x06af: "gafarabic", // گ '\u06af' - 0xfb93: "gaffinalarabic", // ﮓ '\ufb93' - 0xfb94: "gafinitialarabic", // ﮔ '\ufb94' - 0xfb92: "gafisolated", // ﮒ '\ufb92' - 0xfb95: "gafmedialarabic", // ﮕ '\ufb95' - 0x0a97: "gagujarati", // ગ '\u0a97' - 0x0a17: "gagurmukhi", // ਗ '\u0a17' - 0x304c: "gahiragana", // が '\u304c' - 0x30ac: "gakatakana", // ガ '\u30ac' - 0x03b3: "gamma", // γ '\u03b3' - 0x0263: "gammalatinsmall", // ɣ '\u0263' - 0x02e0: "gammasuperior", // ˠ '\u02e0' - 0x03eb: "gangiacoptic", // ϫ '\u03eb' - 0x310d: "gbopomofo", // ㄍ '\u310d' - 0x011f: "gbreve", // ğ '\u011f' - 0x01e7: "gcaron", // ǧ '\u01e7' - 0x0123: "gcedilla", // ģ '\u0123' - 0x24d6: "gcircle", // ⓖ '\u24d6' - 0x011d: "gcircumflex", // ĝ '\u011d' - 0x0121: "gdot", // ġ '\u0121' - 0x03cf: "gebar", // Ϗ '\u03cf' - 0x3052: "gehiragana", // げ '\u3052' - 0x30b2: "gekatakana", // ゲ '\u30b2' - 0x224e: "geomequivalent", // ≎ '\u224e' - 0x2251: "geometricallyequal", // ≑ '\u2251' - 0x2afa: "geqqslant", // ⫺ '\u2afa' - 0x059c: "gereshaccenthebrew", // ֜ '\u059c' - 0x05f3: "gereshhebrew", // ׳ '\u05f3' - 0x059d: "gereshmuqdamhebrew", // ֝ '\u059d' - 0x00df: "germandbls", // ß '\u00df' - 0x059e: "gershayimaccenthebrew", // ֞ '\u059e' - 0x05f4: "gershayimhebrew", // ״ '\u05f4' - 0x2aa9: "gescc", // ⪩ '\u2aa9' - 0x2a80: "gesdot", // ⪀ '\u2a80' - 0x2a82: "gesdoto", // ⪂ '\u2a82' - 0x2a84: "gesdotol", // ⪄ '\u2a84' - 0x2a94: "gesles", // ⪔ '\u2a94' - 0x3013: "getamark", // 〓 '\u3013' - 0x22d9: "ggg", // ⋙ '\u22d9' - 0x2af8: "gggnest", // ⫸ '\u2af8' - 0x0998: "ghabengali", // ঘ '\u0998' - 0x0572: "ghadarmenian", // ղ '\u0572' - 0x0918: "ghadeva", // घ '\u0918' - 0x0a98: "ghagujarati", // ઘ '\u0a98' - 0x0a18: "ghagurmukhi", // ਘ '\u0a18' - 0x063a: "ghainarabic", // غ '\u063a' - 0xfece: "ghainfinalarabic", // ﻎ '\ufece' - 0xfecf: "ghaininitialarabic", // ﻏ '\ufecf' - 0xfecd: "ghainisolated", // ﻍ '\ufecd' - 0xfed0: "ghainmedialarabic", // ﻐ '\ufed0' - 0x0495: "ghemiddlehookcyrillic", // ҕ '\u0495' - 0x0493: "ghestrokecyrillic", // ғ '\u0493' - 0x0491: "gheupturncyrillic", // ґ '\u0491' - 0x095a: "ghhadeva", // ग़ '\u095a' - 0x0a5a: "ghhagurmukhi", // ਗ਼ '\u0a5a' - 0x0260: "ghook", // ɠ '\u0260' - 0x3393: "ghzsquare", // ㎓ '\u3393' - 0x304e: "gihiragana", // ぎ '\u304e' - 0x30ae: "gikatakana", // ギ '\u30ae' - 0x0563: "gimarmenian", // գ '\u0563' - 0x2137: "gimel", // ℷ '\u2137' - 0xfb32: "gimeldageshhebrew", // גּ '\ufb32' - 0x0453: "gjecyrillic", // ѓ '\u0453' - 0x2a92: "glE", // ⪒ '\u2a92' - 0x2aa5: "gla", // ⪥ '\u2aa5' - 0x29e6: "gleichstark", // ⧦ '\u29e6' - 0x2aa4: "glj", // ⪤ '\u2aa4' - 0x0249: "glottal", // ɉ '\u0249' - 0x01be: "glottalinvertedstroke", // ƾ '\u01be' - 0x024a: "glottalrev", // Ɋ '\u024a' - 0x0294: "glottalstop", // ʔ '\u0294' - 0x0231: "glottalstopbar", // ȱ '\u0231' - 0x0232: "glottalstopbarrev", // Ȳ '\u0232' - 0x0226: "glottalstopinv", // Ȧ '\u0226' - 0x0296: "glottalstopinverted", // ʖ '\u0296' - 0x02c0: "glottalstopmod", // ˀ '\u02c0' - 0x0295: "glottalstopreversed", // ʕ '\u0295' - 0x02c1: "glottalstopreversedmod", // ˁ '\u02c1' - 0x02e4: "glottalstopreversedsuperior", // ˤ '\u02e4' - 0x0225: "glottalstoprevinv", // ȥ '\u0225' - 0x02a1: "glottalstopstroke", // ʡ '\u02a1' - 0x02a2: "glottalstopstrokereversed", // ʢ '\u02a2' - 0x1e21: "gmacron", // ḡ '\u1e21' - 0xff47: "gmonospace", // g '\uff47' - 0x22e7: "gnsim", // ⋧ '\u22e7' - 0x3054: "gohiragana", // ご '\u3054' - 0x30b4: "gokatakana", // ゴ '\u30b4' - 0x24a2: "gparen", // ⒢ '\u24a2' - 0x33ac: "gpasquare", // ㎬ '\u33ac' - 0x2207: "gradient", // ∇ '\u2207' - 0x0060: "grave", // ` '`' - 0x0316: "gravebelowcmb", // ̖ '\u0316' - 0x0300: "gravecmb", // ̀ '\u0300' - 0x0953: "gravedeva", // ॓ '\u0953' - 0x02b3: "graveleftnosp", // ʳ '\u02b3' - 0x02ce: "gravelowmod", // ˎ '\u02ce' - 0xff40: "gravemonospace", // ` '\uff40' - 0x0340: "gravetonecmb", // ̀ '\u0340' - 0x003e: "greater", // > '>' - 0x2a8c: "greaterdbleqlless", // ⪌ '\u2a8c' - 0x22d7: "greaterdot", // ⋗ '\u22d7' - 0x2265: "greaterequal", // ≥ '\u2265' - 0x22db: "greaterequalorless", // ⋛ '\u22db' - 0xff1e: "greatermonospace", // > '\uff1e' - 0x2a8a: "greaternotdblequal", // ⪊ '\u2a8a' - 0x2a88: "greaternotequal", // ⪈ '\u2a88' - 0x2a86: "greaterorapproxeql", // ⪆ '\u2a86' - 0x2273: "greaterorequivalent", // ≳ '\u2273' - 0x2277: "greaterorless", // ≷ '\u2277' - 0x2269: "greaterornotdbleql", // ≩ '\u2269' - 0x2267: "greateroverequal", // ≧ '\u2267' - 0xfe65: "greatersmall", // ﹥ '\ufe65' - 0x0261: "gscript", // ɡ '\u0261' - 0x2a8e: "gsime", // ⪎ '\u2a8e' - 0x2a90: "gsiml", // ⪐ '\u2a90' - 0x01e5: "gstroke", // ǥ '\u01e5' - 0x2aa7: "gtcc", // ⪧ '\u2aa7' - 0x2a7a: "gtcir", // ⩺ '\u2a7a' - 0x29a0: "gtlpar", // ⦠ '\u29a0' - 0x2a7c: "gtquest", // ⩼ '\u2a7c' - 0x2978: "gtrarr", // ⥸ '\u2978' - 0x3050: "guhiragana", // ぐ '\u3050' - 0x00ab: "guillemotleft", // « '\u00ab' - 0x00bb: "guillemotright", // » '\u00bb' - 0x2039: "guilsinglleft", // ‹ '\u2039' - 0x203a: "guilsinglright", // › '\u203a' - 0x30b0: "gukatakana", // グ '\u30b0' - 0x3318: "guramusquare", // ㌘ '\u3318' - 0x33c9: "gysquare", // ㏉ '\u33c9' - 0x0068: "h", // h 'h' - 0x04a9: "haabkhasiancyrillic", // ҩ '\u04a9' - 0x06c1: "haaltonearabic", // ہ '\u06c1' - 0x09b9: "habengali", // হ '\u09b9' - 0x029f: "haceksubnosp", // ʟ '\u029f' - 0x04b3: "hadescendercyrillic", // ҳ '\u04b3' - 0x0939: "hadeva", // ह '\u0939' - 0x0ab9: "hagujarati", // હ '\u0ab9' - 0x0a39: "hagurmukhi", // ਹ '\u0a39' - 0xfea2: "hahfinalarabic", // ﺢ '\ufea2' - 0xfea3: "hahinitialarabic", // ﺣ '\ufea3' - 0x306f: "hahiragana", // は '\u306f' - 0xfea1: "hahisolated", // ﺡ '\ufea1' - 0xfea4: "hahmedialarabic", // ﺤ '\ufea4' - 0xfcaa: "hahwithmeeminitial", // ﲪ '\ufcaa' - 0x200a: "hairspace", // '\u200a' - 0x332a: "haitusquare", // ㌪ '\u332a' - 0x30cf: "hakatakana", // ハ '\u30cf' - 0xff8a: "hakatakanahalfwidth", // ハ '\uff8a' - 0x0a4d: "halantgurmukhi", // ੍ '\u0a4d' - 0x0621: "hamzadammaarabic", // ء '\u0621' - 0xfe80: "hamzaisolated", // ﺀ '\ufe80' - 0x3164: "hangulfiller", // ㅤ '\u3164' - 0x044a: "hardsigncyrillic", // ъ '\u044a' - 0x21c3: "harpoondownleft", // ⇃ '\u21c3' - 0x21c2: "harpoondownright", // ⇂ '\u21c2' - 0x21bc: "harpoonleftbarbup", // ↼ '\u21bc' - 0x21cc: "harpoonleftright", // ⇌ '\u21cc' - 0x21c0: "harpoonrightbarbup", // ⇀ '\u21c0' - 0x21cb: "harpoonrightleft", // ⇋ '\u21cb' - 0x21bf: "harpoonupleft", // ↿ '\u21bf' - 0x21be: "harpoonupright", // ↾ '\u21be' - 0x23af: "harrowextender", // ⎯ '\u23af' - 0x33ca: "hasquare", // ㏊ '\u33ca' - 0x05b2: "hatafpatah16", // ֲ '\u05b2' - 0x05b3: "hatafqamats28", // ֳ '\u05b3' - 0x05b1: "hatafsegolwidehebrew", // ֱ '\u05b1' - 0x2a6f: "hatapprox", // ⩯ '\u2a6f' - 0x0127: "hbar", // ħ '\u0127' - 0x310f: "hbopomofo", // ㄏ '\u310f' - 0x1e2b: "hbrevebelow", // ḫ '\u1e2b' - 0x1e29: "hcedilla", // ḩ '\u1e29' - 0x24d7: "hcircle", // ⓗ '\u24d7' - 0x0125: "hcircumflex", // ĥ '\u0125' - 0x03f7: "hcyril", // Ϸ '\u03f7' - 0x1e27: "hdieresis", // ḧ '\u1e27' - 0x1e23: "hdotaccent", // ḣ '\u1e23' - 0x1e25: "hdotbelow", // ḥ '\u1e25' - 0x2665: "heart", // ♥ '\u2665' - 0x2661: "heartsuitwhite", // ♡ '\u2661' - 0xfb34: "hedageshhebrew", // הּ '\ufb34' - 0x0647: "heharabic", // ه '\u0647' - 0xfba7: "hehfinalaltonearabic", // ﮧ '\ufba7' - 0xfeea: "hehfinalarabic", // ﻪ '\ufeea' - 0xfba5: "hehhamzaabovefinalarabic", // ﮥ '\ufba5' - 0xfba4: "hehhamzaaboveisolatedarabic", // ﮤ '\ufba4' - 0xfba8: "hehinitialaltonearabic", // ﮨ '\ufba8' - 0xfeeb: "hehinitialarabic", // ﻫ '\ufeeb' - 0x3078: "hehiragana", // へ '\u3078' - 0xfee9: "hehisolated", // ﻩ '\ufee9' - 0xfba9: "hehmedialaltonearabic", // ﮩ '\ufba9' - 0xfeec: "hehmedialarabic", // ﻬ '\ufeec' - 0xfcd8: "hehwithmeeminitial", // ﳘ '\ufcd8' - 0x337b: "heiseierasquare", // ㍻ '\u337b' - 0x30d8: "hekatakana", // ヘ '\u30d8' - 0xff8d: "hekatakanahalfwidth", // ヘ '\uff8d' - 0x3336: "hekutaarusquare", // ㌶ '\u3336' - 0x0267: "henghook", // ɧ '\u0267' - 0x22b9: "hermitmatrix", // ⊹ '\u22b9' - 0x3339: "herutusquare", // ㌹ '\u3339' - 0x2394: "hexagon", // ⎔ '\u2394' - 0x2b23: "hexagonblack", // ⬣ '\u2b23' - 0x0266: "hhook", // ɦ '\u0266' - 0x023a: "hhooksuper", // Ⱥ '\u023a' - 0x02b1: "hhooksuperior", // ʱ '\u02b1' - 0x327b: "hieuhacirclekorean", // ㉻ '\u327b' - 0x321b: "hieuhaparenkorean", // ㈛ '\u321b' - 0x326d: "hieuhcirclekorean", // ㉭ '\u326d' - 0x314e: "hieuhkorean", // ㅎ '\u314e' - 0x320d: "hieuhparenkorean", // ㈍ '\u320d' - 0x0674: "highhamza", // ٴ '\u0674' - 0x3072: "hihiragana", // ひ '\u3072' - 0x30d2: "hikatakana", // ヒ '\u30d2' - 0xff8b: "hikatakanahalfwidth", // ヒ '\uff8b' - 0x05b4: "hiriq14", // ִ '\u05b4' - 0x2924: "hknearrow", // ⤤ '\u2924' - 0x2923: "hknwarrow", // ⤣ '\u2923' - 0x2925: "hksearow", // ⤥ '\u2925' - 0x2926: "hkswarow", // ⤦ '\u2926' - 0x1e96: "hlinebelow", // ẖ '\u1e96' - 0xff48: "hmonospace", // h '\uff48' - 0x0570: "hoarmenian", // հ '\u0570' - 0x0e2b: "hohipthai", // ห '\u0e2b' - 0x307b: "hohiragana", // ほ '\u307b' - 0x30db: "hokatakana", // ホ '\u30db' - 0xff8e: "hokatakanahalfwidth", // ホ '\uff8e' - 0x05b9: "holamquarterhebrew", // ֹ '\u05b9' - 0x0e2e: "honokhukthai", // ฮ '\u0e2e' - 0x0309: "hookcmb", // ̉ '\u0309' - 0x0321: "hookpalatalizedbelowcmb", // ̡ '\u0321' - 0x0322: "hookretroflexbelowcmb", // ̢ '\u0322' - 0x3342: "hoonsquare", // ㍂ '\u3342' - 0x03e9: "horicoptic", // ϩ '\u03e9' - 0x2015: "horizontalbar", // ― '\u2015' - 0x05a2: "horiztab", // ֢ '\u05a2' - 0x031b: "horncmb", // ̛ '\u031b' - 0x2668: "hotsprings", // ♨ '\u2668' - 0x29d6: "hourglass", // ⧖ '\u29d6' - 0x2302: "house", // ⌂ '\u2302' - 0x24a3: "hparen", // ⒣ '\u24a3' - 0x25ad: "hrectangle", // ▭ '\u25ad' - 0x0239: "hsuper", // ȹ '\u0239' - 0x02b0: "hsuperior", // ʰ '\u02b0' - 0x0265: "hturned", // ɥ '\u0265' - 0x3075: "huhiragana", // ふ '\u3075' - 0x3333: "huiitosquare", // ㌳ '\u3333' - 0x30d5: "hukatakana", // フ '\u30d5' - 0xff8c: "hukatakanahalfwidth", // フ '\uff8c' - 0x02dd: "hungarumlaut", // ˝ '\u02dd' - 0xf009: "hungarumlaut1", // '\uf009' - 0x030b: "hungarumlautcmb", // ̋ '\u030b' - 0x0195: "hv", // ƕ '\u0195' - 0x002d: "hyphen", // - '-' - 0x2043: "hyphenbullet", // ⁃ '\u2043' - 0x2027: "hyphendot", // ‧ '\u2027' - 0xf6e5: "hypheninferior", // '\uf6e5' - 0xff0d: "hyphenmonospace", // - '\uff0d' - 0xfe63: "hyphensmall", // ﹣ '\ufe63' - 0xf6e6: "hyphensuperior", // '\uf6e6' - 0x2010: "hyphentwo", // ‐ '\u2010' - 0x3030: "hzigzag", // 〰 '\u3030' - 0x0069: "i", // i 'i' - 0x00ed: "iacute", // í '\u00ed' - 0x01f8: "ibar", // Ǹ '\u01f8' - 0x0987: "ibengali", // ই '\u0987' - 0x3127: "ibopomofo", // ㄧ '\u3127' - 0x012d: "ibreve", // ĭ '\u012d' - 0x01d0: "icaron", // ǐ '\u01d0' - 0x24d8: "icircle", // ⓘ '\u24d8' - 0x00ee: "icircumflex", // î '\u00ee' - 0x0209: "idblgrave", // ȉ '\u0209' - 0x328f: "ideographearthcircle", // ㊏ '\u328f' - 0x328b: "ideographfirecircle", // ㊋ '\u328b' - 0x323f: "ideographicallianceparen", // ㈿ '\u323f' - 0x323a: "ideographiccallparen", // ㈺ '\u323a' - 0x32a5: "ideographiccentrecircle", // ㊥ '\u32a5' - 0x3006: "ideographicclose", // 〆 '\u3006' - 0x3001: "ideographiccomma", // 、 '\u3001' - 0xff64: "ideographiccommaleft", // 、 '\uff64' - 0x3237: "ideographiccongratulationparen", // ㈷ '\u3237' - 0x32a3: "ideographiccorrectcircle", // ㊣ '\u32a3' - 0x322f: "ideographicearthparen", // ㈯ '\u322f' - 0x323d: "ideographicenterpriseparen", // ㈽ '\u323d' - 0x329d: "ideographicexcellentcircle", // ㊝ '\u329d' - 0x3240: "ideographicfestivalparen", // ㉀ '\u3240' - 0x3296: "ideographicfinancialcircle", // ㊖ '\u3296' - 0x3236: "ideographicfinancialparen", // ㈶ '\u3236' - 0x322b: "ideographicfireparen", // ㈫ '\u322b' - 0x3232: "ideographichaveparen", // ㈲ '\u3232' - 0x32a4: "ideographichighcircle", // ㊤ '\u32a4' - 0x3005: "ideographiciterationmark", // 々 '\u3005' - 0x3298: "ideographiclaborcircle", // ㊘ '\u3298' - 0x3238: "ideographiclaborparen", // ㈸ '\u3238' - 0x32a7: "ideographicleftcircle", // ㊧ '\u32a7' - 0x32a6: "ideographiclowcircle", // ㊦ '\u32a6' - 0x32a9: "ideographicmedicinecircle", // ㊩ '\u32a9' - 0x322e: "ideographicmetalparen", // ㈮ '\u322e' - 0x322a: "ideographicmoonparen", // ㈪ '\u322a' - 0x3234: "ideographicnameparen", // ㈴ '\u3234' - 0x3002: "ideographicperiod", // 。 '\u3002' - 0x329e: "ideographicprintcircle", // ㊞ '\u329e' - 0x3243: "ideographicreachparen", // ㉃ '\u3243' - 0x3239: "ideographicrepresentparen", // ㈹ '\u3239' - 0x323e: "ideographicresourceparen", // ㈾ '\u323e' - 0x32a8: "ideographicrightcircle", // ㊨ '\u32a8' - 0x3299: "ideographicsecretcircle", // ㊙ '\u3299' - 0x3242: "ideographicselfparen", // ㉂ '\u3242' - 0x3233: "ideographicsocietyparen", // ㈳ '\u3233' - 0x3000: "ideographicspace", // '\u3000' - 0x3235: "ideographicspecialparen", // ㈵ '\u3235' - 0x3231: "ideographicstockparen", // ㈱ '\u3231' - 0x323b: "ideographicstudyparen", // ㈻ '\u323b' - 0x3230: "ideographicsunparen", // ㈰ '\u3230' - 0x323c: "ideographicsuperviseparen", // ㈼ '\u323c' - 0x322c: "ideographicwaterparen", // ㈬ '\u322c' - 0x322d: "ideographicwoodparen", // ㈭ '\u322d' - 0x3007: "ideographiczero", // 〇 '\u3007' - 0x328e: "ideographmetalcircle", // ㊎ '\u328e' - 0x328a: "ideographmooncircle", // ㊊ '\u328a' - 0x3294: "ideographnamecircle", // ㊔ '\u3294' - 0x3290: "ideographsuncircle", // ㊐ '\u3290' - 0x328c: "ideographwatercircle", // ㊌ '\u328c' - 0x328d: "ideographwoodcircle", // ㊍ '\u328d' - 0x0907: "ideva", // इ '\u0907' - 0x00ef: "idieresis", // ï '\u00ef' - 0x1e2f: "idieresisacute", // ḯ '\u1e2f' - 0x04e5: "idieresiscyrillic", // ӥ '\u04e5' - 0x1ecb: "idotbelow", // ị '\u1ecb' - 0x04d7: "iebrevecyrillic", // ӗ '\u04d7' - 0x0435: "iecyrillic", // е '\u0435' - 0x03f9: "iehook", // Ϲ '\u03f9' - 0x03fb: "iehookogonek", // ϻ '\u03fb' - 0x3275: "ieungacirclekorean", // ㉵ '\u3275' - 0x3215: "ieungaparenkorean", // ㈕ '\u3215' - 0x3267: "ieungcirclekorean", // ㉧ '\u3267' - 0x3147: "ieungkorean", // ㅇ '\u3147' - 0x3207: "ieungparenkorean", // ㈇ '\u3207' - 0x00ec: "igrave", // ì '\u00ec' - 0x0a87: "igujarati", // ઇ '\u0a87' - 0x0a07: "igurmukhi", // ਇ '\u0a07' - 0x3044: "ihiragana", // い '\u3044' - 0x1ec9: "ihookabove", // ỉ '\u1ec9' - 0x0988: "iibengali", // ঈ '\u0988' - 0x0438: "iicyrillic", // и '\u0438' - 0x0908: "iideva", // ई '\u0908' - 0x0a88: "iigujarati", // ઈ '\u0a88' - 0x0a08: "iigurmukhi", // ਈ '\u0a08' - 0x2a0c: "iiiint", // ⨌ '\u2a0c' - 0x222d: "iiint", // ∭ '\u222d' - 0x0a40: "iimatragurmukhi", // ੀ '\u0a40' - 0x29dc: "iinfin", // ⧜ '\u29dc' - 0x020b: "iinvertedbreve", // ȋ '\u020b' - 0x09c0: "iivowelsignbengali", // ী '\u09c0' - 0x0940: "iivowelsigndeva", // ी '\u0940' - 0x0ac0: "iivowelsigngujarati", // ી '\u0ac0' - 0x0133: "ij", // ij '\u0133' - 0x30a4: "ikatakana", // イ '\u30a4' - 0xff72: "ikatakanahalfwidth", // イ '\uff72' - 0x3163: "ikorean", // ㅣ '\u3163' - 0x05ac: "iluyhebrew", // ֬ '\u05ac' - 0x012b: "imacron", // ī '\u012b' - 0x04e3: "imacroncyrillic", // ӣ '\u04e3' - 0x22b7: "imageof", // ⊷ '\u22b7' - 0x2253: "imageorapproximatelyequal", // ≓ '\u2253' - 0x1d6a4: "imath", // 𝚤 '\U0001d6a4' - 0x0a3f: "imatragurmukhi", // ਿ '\u0a3f' - 0xff49: "imonospace", // i '\uff49' - 0x221e: "infinity", // ∞ '\u221e' - 0x056b: "iniarmenian", // ի '\u056b' - 0x2a0e: "intBar", // ⨎ '\u2a0e' - 0x2a0d: "intbar", // ⨍ '\u2a0d' - 0x2a19: "intcap", // ⨙ '\u2a19' - 0x2231: "intclockwise", // ∱ '\u2231' - 0x2a1a: "intcup", // ⨚ '\u2a1a' - 0x2216: "integerdivide", // ∖ '\u2216' - 0x222b: "integral", // ∫ '\u222b' - 0x2321: "integralbt", // ⌡ '\u2321' - 0xf8f5: "integralex", // '\uf8f5' - 0x2320: "integraltp", // ⌠ '\u2320' - 0x22ba: "intercal", // ⊺ '\u22ba' - 0x2af4: "interleave", // ⫴ '\u2af4' - 0x203d: "interrobang", // ‽ '\u203d' - 0x2e18: "interrobangdown", // ⸘ '\u2e18' - 0x2229: "intersection", // ∩ '\u2229' - 0x22d2: "intersectiondbl", // ⋒ '\u22d2' - 0x22c2: "intersectiondisplay", // ⋂ '\u22c2' - 0x2293: "intersectionsq", // ⊓ '\u2293' - 0x23ae: "intextender", // ⎮ '\u23ae' - 0x3305: "intisquare", // ㌅ '\u3305' - 0x2a17: "intlarhk", // ⨗ '\u2a17' - 0x2a3c: "intprod", // ⨼ '\u2a3c' - 0x2a3d: "intprodr", // ⨽ '\u2a3d' - 0x2a18: "intx", // ⨘ '\u2a18' - 0x25d8: "invbullet", // ◘ '\u25d8' - 0x25d9: "invcircle", // ◙ '\u25d9' - 0x223e: "invlazys", // ∾ '\u223e' - 0x25db: "invwhitelowerhalfcircle", // ◛ '\u25db' - 0x25da: "invwhiteupperhalfcircle", // ◚ '\u25da' - 0x012f: "iogonek", // į '\u012f' - 0x03b9: "iota", // ι '\u03b9' - 0x01f9: "iota1", // ǹ '\u01f9' - 0x03ca: "iotadieresis", // ϊ '\u03ca' - 0x0390: "iotadieresistonos", // ΐ '\u0390' - 0x0269: "iotalatin", // ɩ '\u0269' - 0x03af: "iotatonos", // ί '\u03af' - 0x24a4: "iparen", // ⒤ '\u24a4' - 0x0a72: "irigurmukhi", // ੲ '\u0a72' - 0x22f9: "isinE", // ⋹ '\u22f9' - 0x22f5: "isindot", // ⋵ '\u22f5' - 0x22f7: "isinobar", // ⋷ '\u22f7' - 0x22f4: "isins", // ⋴ '\u22f4' - 0x22f8: "isinvb", // ⋸ '\u22f8' - 0x3043: "ismallhiragana", // ぃ '\u3043' - 0x30a3: "ismallkatakana", // ィ '\u30a3' - 0xff68: "ismallkatakanahalfwidth", // ィ '\uff68' - 0x09fa: "issharbengali", // ৺ '\u09fa' - 0x0268: "istroke", // ɨ '\u0268' - 0xf6ed: "isuperior", // '\uf6ed' - 0x309d: "iterationhiragana", // ゝ '\u309d' - 0x30fd: "iterationkatakana", // ヽ '\u30fd' - 0x0129: "itilde", // ĩ '\u0129' - 0x1e2d: "itildebelow", // ḭ '\u1e2d' - 0x3129: "iubopomofo", // ㄩ '\u3129' - 0x09bf: "ivowelsignbengali", // ি '\u09bf' - 0x093f: "ivowelsigndeva", // ि '\u093f' - 0x0abf: "ivowelsigngujarati", // િ '\u0abf' - 0x0477: "izhitsadblgravecyrillic", // ѷ '\u0477' - 0x006a: "j", // j 'j' - 0x0571: "jaarmenian", // ձ '\u0571' - 0x099c: "jabengali", // জ '\u099c' - 0x091c: "jadeva", // ज '\u091c' - 0x0a9c: "jagujarati", // જ '\u0a9c' - 0x0a1c: "jagurmukhi", // ਜ '\u0a1c' - 0x3110: "jbopomofo", // ㄐ '\u3110' - 0x01f0: "jcaron", // ǰ '\u01f0' - 0x24d9: "jcircle", // ⓙ '\u24d9' - 0x0135: "jcircumflex", // ĵ '\u0135' - 0x029d: "jcrossedtail", // ʝ '\u029d' - 0x022d: "jcrosstail", // ȭ '\u022d' - 0x025f: "jdotlessstroke", // ɟ '\u025f' - 0x062c: "jeemarabic", // ج '\u062c' - 0xfe9e: "jeemfinalarabic", // ﺞ '\ufe9e' - 0xfe9f: "jeeminitialarabic", // ﺟ '\ufe9f' - 0xfe9d: "jeemisolated", // ﺝ '\ufe9d' - 0xfea0: "jeemmedialarabic", // ﺠ '\ufea0' - 0xfca8: "jeemwithmeeminitial", // ﲨ '\ufca8' - 0xfb8b: "jehfinalarabic", // ﮋ '\ufb8b' - 0xfb8a: "jehisolated", // ﮊ '\ufb8a' - 0x099d: "jhabengali", // ঝ '\u099d' - 0x091d: "jhadeva", // झ '\u091d' - 0x0a9d: "jhagujarati", // ઝ '\u0a9d' - 0x0a1d: "jhagurmukhi", // ਝ '\u0a1d' - 0x057b: "jheharmenian", // ջ '\u057b' - 0x3004: "jis", // 〄 '\u3004' - 0x1d6a5: "jmath", // 𝚥 '\U0001d6a5' - 0xff4a: "jmonospace", // j '\uff4a' - 0x24a5: "jparen", // ⒥ '\u24a5' - 0x023b: "jsuper", // Ȼ '\u023b' - 0x02b2: "jsuperior", // ʲ '\u02b2' - 0x006b: "k", // k 'k' - 0x04a1: "kabashkircyrillic", // ҡ '\u04a1' - 0x0995: "kabengali", // ক '\u0995' - 0x1e31: "kacute", // ḱ '\u1e31' - 0x043a: "kacyrillic", // к '\u043a' - 0x049b: "kadescendercyrillic", // қ '\u049b' - 0x0915: "kadeva", // क '\u0915' - 0x05db: "kaf", // כ '\u05db' - 0xfb3b: "kafdagesh", // כּ '\ufb3b' - 0xfeda: "kaffinalarabic", // ﻚ '\ufeda' - 0xfedb: "kafinitialarabic", // ﻛ '\ufedb' - 0xfed9: "kafisolated", // ﻙ '\ufed9' - 0xfedc: "kafmedialarabic", // ﻜ '\ufedc' - 0xfb4d: "kafrafehebrew", // כֿ '\ufb4d' - 0x0a95: "kagujarati", // ક '\u0a95' - 0x0a15: "kagurmukhi", // ਕ '\u0a15' - 0x304b: "kahiragana", // か '\u304b' - 0x0400: "kahook", // Ѐ '\u0400' - 0x04c4: "kahookcyrillic", // ӄ '\u04c4' - 0x30ab: "kakatakana", // カ '\u30ab' - 0xff76: "kakatakanahalfwidth", // カ '\uff76' - 0x03ba: "kappa", // κ '\u03ba' - 0x03f0: "kappasymbolgreek", // ϰ '\u03f0' - 0x3171: "kapyeounmieumkorean", // ㅱ '\u3171' - 0x3184: "kapyeounphieuphkorean", // ㆄ '\u3184' - 0x3178: "kapyeounpieupkorean", // ㅸ '\u3178' - 0x3179: "kapyeounssangpieupkorean", // ㅹ '\u3179' - 0x330d: "karoriisquare", // ㌍ '\u330d' - 0x03d7: "kartdes", // ϗ '\u03d7' - 0x0640: "kashidaautonosidebearingarabic", // ـ '\u0640' - 0x30f5: "kasmallkatakana", // ヵ '\u30f5' - 0x3384: "kasquare", // ㎄ '\u3384' - 0xfe7a: "kasraisolated", // ﹺ '\ufe7a' - 0xe826: "kasralow", // '\ue826' - 0xfe7b: "kasramedial", // ﹻ '\ufe7b' - 0x064d: "kasratanarabic", // ٍ '\u064d' - 0xfe74: "kasratanisolated", // ﹴ '\ufe74' - 0xe827: "kasratanlow", // '\ue827' - 0x049f: "kastrokecyrillic", // ҟ '\u049f' - 0xff70: "katahiraprolongmarkhalfwidth", // ー '\uff70' - 0x049d: "kaverticalstrokecyrillic", // ҝ '\u049d' - 0x310e: "kbopomofo", // ㄎ '\u310e' - 0x3389: "kcalsquare", // ㎉ '\u3389' - 0x01e9: "kcaron", // ǩ '\u01e9' - 0x24da: "kcircle", // ⓚ '\u24da' - 0x0137: "kcommaaccent", // ķ '\u0137' - 0x1e33: "kdotbelow", // ḳ '\u1e33' - 0x0584: "keharmenian", // ք '\u0584' - 0x06a9: "keheh", // ک '\u06a9' - 0xfb8f: "kehehfinal", // ﮏ '\ufb8f' - 0xfb90: "kehehinitial", // ﮐ '\ufb90' - 0xfb8e: "kehehisolated", // ﮎ '\ufb8e' - 0xfb91: "kehehmedial", // ﮑ '\ufb91' - 0x3051: "kehiragana", // け '\u3051' - 0x30b1: "kekatakana", // ケ '\u30b1' - 0xff79: "kekatakanahalfwidth", // ケ '\uff79' - 0x056f: "kenarmenian", // կ '\u056f' - 0x223b: "kernelcontraction", // ∻ '\u223b' - 0x30f6: "kesmallkatakana", // ヶ '\u30f6' - 0x0138: "kgreenlandic", // ĸ '\u0138' - 0x0996: "khabengali", // খ '\u0996' - 0x0916: "khadeva", // ख '\u0916' - 0x0a96: "khagujarati", // ખ '\u0a96' - 0x0a16: "khagurmukhi", // ਖ '\u0a16' - 0xfea6: "khahfinalarabic", // ﺦ '\ufea6' - 0xfea7: "khahinitialarabic", // ﺧ '\ufea7' - 0xfea5: "khahisolated", // ﺥ '\ufea5' - 0xfea8: "khahmedialarabic", // ﺨ '\ufea8' - 0xfcac: "khahwithmeeminitial", // ﲬ '\ufcac' - 0x03e7: "kheicoptic", // ϧ '\u03e7' - 0x0959: "khhadeva", // ख़ '\u0959' - 0x0a59: "khhagurmukhi", // ਖ਼ '\u0a59' - 0x3278: "khieukhacirclekorean", // ㉸ '\u3278' - 0x3218: "khieukhaparenkorean", // ㈘ '\u3218' - 0x326a: "khieukhcirclekorean", // ㉪ '\u326a' - 0x314b: "khieukhkorean", // ㅋ '\u314b' - 0x320a: "khieukhparenkorean", // ㈊ '\u320a' - 0x0e02: "khokhaithai", // ข '\u0e02' - 0x0e05: "khokhonthai", // ฅ '\u0e05' - 0x0e03: "khokhuatthai", // ฃ '\u0e03' - 0x0e04: "khokhwaithai", // ค '\u0e04' - 0x0e5b: "khomutthai", // ๛ '\u0e5b' - 0x0199: "khook", // ƙ '\u0199' - 0x0e06: "khorakhangthai", // ฆ '\u0e06' - 0x3391: "khzsquare", // ㎑ '\u3391' - 0x304d: "kihiragana", // き '\u304d' - 0x30ad: "kikatakana", // キ '\u30ad' - 0xff77: "kikatakanahalfwidth", // キ '\uff77' - 0x3315: "kiroguramusquare", // ㌕ '\u3315' - 0x3316: "kiromeetorusquare", // ㌖ '\u3316' - 0x3314: "kirosquare", // ㌔ '\u3314' - 0x326e: "kiyeokacirclekorean", // ㉮ '\u326e' - 0x320e: "kiyeokaparenkorean", // ㈎ '\u320e' - 0x3260: "kiyeokcirclekorean", // ㉠ '\u3260' - 0x3131: "kiyeokkorean", // ㄱ '\u3131' - 0x3200: "kiyeokparenkorean", // ㈀ '\u3200' - 0x3133: "kiyeoksioskorean", // ㄳ '\u3133' - 0x1e35: "klinebelow", // ḵ '\u1e35' - 0x3398: "klsquare", // ㎘ '\u3398' - 0x33a6: "kmcubedsquare", // ㎦ '\u33a6' - 0xff4b: "kmonospace", // k '\uff4b' - 0x33a2: "kmsquaredsquare", // ㎢ '\u33a2' - 0x3053: "kohiragana", // こ '\u3053' - 0x33c0: "kohmsquare", // ㏀ '\u33c0' - 0x0e01: "kokaithai", // ก '\u0e01' - 0x30b3: "kokatakana", // コ '\u30b3' - 0xff7a: "kokatakanahalfwidth", // コ '\uff7a' - 0x331e: "kooposquare", // ㌞ '\u331e' - 0x0481: "koppacyrillic", // ҁ '\u0481' - 0x327f: "koreanstandardsymbol", // ㉿ '\u327f' - 0x0343: "koroniscmb", // ̓ '\u0343' - 0x24a6: "kparen", // ⒦ '\u24a6' - 0x33aa: "kpasquare", // ㎪ '\u33aa' - 0x046f: "ksicyrillic", // ѯ '\u046f' - 0x33cf: "ktsquare", // ㏏ '\u33cf' - 0x022e: "kturn", // Ȯ '\u022e' - 0x029e: "kturned", // ʞ '\u029e' - 0x304f: "kuhiragana", // く '\u304f' - 0x30af: "kukatakana", // ク '\u30af' - 0xff78: "kukatakanahalfwidth", // ク '\uff78' - 0x33b8: "kvsquare", // ㎸ '\u33b8' - 0x33be: "kwsquare", // ㎾ '\u33be' - 0x006c: "l", // l 'l' - 0x27ea: "lAngle", // ⟪ '\u27ea' - 0x2983: "lBrace", // ⦃ '\u2983' - 0x2985: "lParen", // ⦅ '\u2985' - 0x09b2: "labengali", // ল '\u09b2' - 0x013a: "lacute", // ĺ '\u013a' - 0x0932: "ladeva", // ल '\u0932' - 0x0ab2: "lagujarati", // લ '\u0ab2' - 0x0a32: "lagurmukhi", // ਲ '\u0a32' - 0x0e45: "lakkhangyaothai", // ๅ '\u0e45' - 0xfefc: "lamaleffinalarabic", // ﻼ '\ufefc' - 0xfef8: "lamalefhamzaabovefinalarabic", // ﻸ '\ufef8' - 0xfef7: "lamalefhamzaaboveisolatedarabic", // ﻷ '\ufef7' - 0xfefa: "lamalefhamzabelowfinalarabic", // ﻺ '\ufefa' - 0xfef9: "lamalefhamzabelowisolatedarabic", // ﻹ '\ufef9' - 0xfefb: "lamalefisolatedarabic", // ﻻ '\ufefb' - 0xfef6: "lamalefmaddaabovefinalarabic", // ﻶ '\ufef6' - 0xfef5: "lamalefmaddaaboveisolatedarabic", // ﻵ '\ufef5' - 0x03bb: "lambda", // λ '\u03bb' - 0x019b: "lambdastroke", // ƛ '\u019b' - 0xfb3c: "lameddagesh", // לּ '\ufb3c' - 0x05dc: "lamedholamhebrew", // ל '\u05dc' - 0xe805: "lamedwithdageshandholam", // '\ue805' - 0xe804: "lamedwithholam", // '\ue804' - 0xfede: "lamfinalarabic", // ﻞ '\ufede' - 0xfcca: "lamhahinitialarabic", // ﳊ '\ufcca' - 0xfedf: "laminitialarabic", // ﻟ '\ufedf' - 0xfedd: "lamisolated", // ﻝ '\ufedd' - 0xfcc9: "lamjeeminitialarabic", // ﳉ '\ufcc9' - 0xfccb: "lamkhahinitialarabic", // ﳋ '\ufccb' - 0xfdf2: "lamlamhehisolatedarabic", // ﷲ '\ufdf2' - 0xfee0: "lammedialarabic", // ﻠ '\ufee0' - 0xfd88: "lammeemhahinitialarabic", // ﶈ '\ufd88' - 0xfccc: "lammeeminitialarabic", // ﳌ '\ufccc' - 0xfc43: "lamwithalefmaksuraisolated", // ﱃ '\ufc43' - 0xfc40: "lamwithhahisolated", // ﱀ '\ufc40' - 0xfccd: "lamwithhehinitial", // ﳍ '\ufccd' - 0xfc3f: "lamwithjeemisolated", // ﰿ '\ufc3f' - 0xfc41: "lamwithkhahisolated", // ﱁ '\ufc41' - 0xfc42: "lamwithmeemisolated", // ﱂ '\ufc42' - 0xe811: "lamwithmeemwithjeeminitial", // '\ue811' - 0xfc44: "lamwithyehisolated", // ﱄ '\ufc44' - 0x2991: "langledot", // ⦑ '\u2991' - 0x29e0: "laplac", // ⧠ '\u29e0' - 0x25ef: "largecircle", // ◯ '\u25ef' - 0x2aab: "lat", // ⪫ '\u2aab' - 0x2aad: "late", // ⪭ '\u2aad' - 0x27c5: "lbag", // ⟅ '\u27c5' - 0x019a: "lbar", // ƚ '\u019a' - 0x2114: "lbbar", // ℔ '\u2114' - 0x026c: "lbelt", // ɬ '\u026c' - 0x2997: "lblkbrbrak", // ⦗ '\u2997' - 0x310c: "lbopomofo", // ㄌ '\u310c' - 0x23a9: "lbracelend", // ⎩ '\u23a9' - 0x23a8: "lbracemid", // ⎨ '\u23a8' - 0x23a7: "lbraceuend", // ⎧ '\u23a7' - 0x23a2: "lbrackextender", // ⎢ '\u23a2' - 0x23a3: "lbracklend", // ⎣ '\u23a3' - 0x298f: "lbracklltick", // ⦏ '\u298f' - 0x298b: "lbrackubar", // ⦋ '\u298b' - 0x23a1: "lbrackuend", // ⎡ '\u23a1' - 0x298d: "lbrackultick", // ⦍ '\u298d' - 0x2772: "lbrbrak", // ❲ '\u2772' - 0x013e: "lcaron", // ľ '\u013e' - 0xf813: "lcaron1", // '\uf813' - 0x24db: "lcircle", // ⓛ '\u24db' - 0x1e3d: "lcircumflexbelow", // ḽ '\u1e3d' - 0x013c: "lcommaaccent", // ļ '\u013c' - 0x29fc: "lcurvyangle", // ⧼ '\u29fc' - 0x0140: "ldotaccent", // ŀ '\u0140' - 0x1e37: "ldotbelow", // ḷ '\u1e37' - 0x1e39: "ldotbelowmacron", // ḹ '\u1e39' - 0x031a: "leftangleabovecmb", // ̚ '\u031a' - 0x2b4a: "leftarrowapprox", // ⭊ '\u2b4a' - 0x2b42: "leftarrowbackapprox", // ⭂ '\u2b42' - 0x2b4b: "leftarrowbsimilar", // ⭋ '\u2b4b' - 0x2977: "leftarrowless", // ⥷ '\u2977' - 0x2b32: "leftarrowonoplus", // ⬲ '\u2b32' - 0x2946: "leftarrowplus", // ⥆ '\u2946' - 0x2943: "leftarrowshortrightarrow", // ⥃ '\u2943' - 0x2973: "leftarrowsimilar", // ⥳ '\u2973' - 0x297a: "leftarrowsubset", // ⥺ '\u297a' - 0x21fd: "leftarrowtriangle", // ⇽ '\u21fd' - 0x2b3e: "leftarrowx", // ⬾ '\u2b3e' - 0x290c: "leftbkarrow", // ⤌ '\u290c' - 0x2b3f: "leftcurvedarrow", // ⬿ '\u2b3f' - 0x290e: "leftdbkarrow", // ⤎ '\u290e' - 0x291b: "leftdbltail", // ⤛ '\u291b' - 0x2b38: "leftdotarrow", // ⬸ '\u2b38' - 0x2936: "leftdowncurvedarrow", // ⤶ '\u2936' - 0x297c: "leftfishtail", // ⥼ '\u297c' - 0x20d0: "leftharpoonaccent", // ⃐ '\u20d0' - 0x295e: "leftharpoondownbar", // ⥞ '\u295e' - 0x2962: "leftharpoonsupdown", // ⥢ '\u2962' - 0x295a: "leftharpoonupbar", // ⥚ '\u295a' - 0x296a: "leftharpoonupdash", // ⥪ '\u296a' - 0x21c7: "leftleftarrows", // ⇇ '\u21c7' - 0x263e: "leftmoon", // ☾ '\u263e' - 0x27d5: "leftouterjoin", // ⟕ '\u27d5' - 0x2948: "leftrightarrowcircle", // ⥈ '\u2948' - 0x21ff: "leftrightarrowtriangle", // ⇿ '\u21ff' - 0x2950: "leftrightharpoondowndown", // ⥐ '\u2950' - 0x294b: "leftrightharpoondownup", // ⥋ '\u294b' - 0x2967: "leftrightharpoonsdown", // ⥧ '\u2967' - 0x2966: "leftrightharpoonsup", // ⥦ '\u2966' - 0x294a: "leftrightharpoonupdown", // ⥊ '\u294a' - 0x294e: "leftrightharpoonupup", // ⥎ '\u294e' - 0x21dc: "leftsquigarrow", // ⇜ '\u21dc' - 0x0318: "lefttackbelowcmb", // ̘ '\u0318' - 0x2919: "lefttail", // ⤙ '\u2919' - 0x2b31: "leftthreearrows", // ⬱ '\u2b31' - 0x219c: "leftwavearrow", // ↜ '\u219c' - 0x2af9: "leqqslant", // ⫹ '\u2af9' - 0x2aa8: "lescc", // ⪨ '\u2aa8' - 0x2a7f: "lesdot", // ⩿ '\u2a7f' - 0x2a81: "lesdoto", // ⪁ '\u2a81' - 0x2a83: "lesdotor", // ⪃ '\u2a83' - 0x2a93: "lesges", // ⪓ '\u2a93' - 0x003c: "less", // < '<' - 0x2a8b: "lessdbleqlgreater", // ⪋ '\u2a8b' - 0x22d6: "lessdot", // ⋖ '\u22d6' - 0x2264: "lessequal", // ≤ '\u2264' - 0x22da: "lessequalorgreater", // ⋚ '\u22da' - 0xff1c: "lessmonospace", // < '\uff1c' - 0x2a89: "lessnotdblequal", // ⪉ '\u2a89' - 0x2a87: "lessnotequal", // ⪇ '\u2a87' - 0x2a85: "lessorapproxeql", // ⪅ '\u2a85' - 0x2a7d: "lessorequalslant", // ⩽ '\u2a7d' - 0x2272: "lessorequivalent", // ≲ '\u2272' - 0x2276: "lessorgreater", // ≶ '\u2276' - 0x2268: "lessornotequal", // ≨ '\u2268' - 0x2266: "lessoverequal", // ≦ '\u2266' - 0xfe64: "lesssmall", // ﹤ '\ufe64' - 0x026e: "lezh", // ɮ '\u026e' - 0x258c: "lfblock", // ▌ '\u258c' - 0x29d1: "lfbowtie", // ⧑ '\u29d1' - 0x258f: "lfeighthblock", // ▏ '\u258f' - 0x258b: "lffiveeighthblock", // ▋ '\u258b' - 0x258e: "lfquarterblock", // ▎ '\u258e' - 0x2589: "lfseveneighthblock", // ▉ '\u2589' - 0x258d: "lfthreeeighthblock", // ▍ '\u258d' - 0x258a: "lfthreequarterblock", // ▊ '\u258a' - 0x29d4: "lftimes", // ⧔ '\u29d4' - 0x2a91: "lgE", // ⪑ '\u2a91' - 0x2b24: "lgblkcircle", // ⬤ '\u2b24' - 0x2b1b: "lgblksquare", // ⬛ '\u2b1b' - 0x2b1c: "lgwhtsquare", // ⬜ '\u2b1c' - 0x026d: "lhookretroflex", // ɭ '\u026d' - 0x21b4: "linefeed", // ↴ '\u21b4' - 0x2028: "lineseparator", // '\u2028' - 0x0280: "linevertnosp", // ʀ '\u0280' - 0x029c: "linevertsubnosp", // ʜ '\u029c' - 0x20a4: "lira", // ₤ '\u20a4' - 0x056c: "liwnarmenian", // լ '\u056c' - 0x01c9: "lj", // lj '\u01c9' - 0x0459: "ljecyrillic", // љ '\u0459' - 0xf6c0: "ll", // '\uf6c0' - 0x0933: "lladeva", // ळ '\u0933' - 0x0ab3: "llagujarati", // ળ '\u0ab3' - 0x2989: "llangle", // ⦉ '\u2989' - 0x25df: "llarc", // ◟ '\u25df' - 0x1e3b: "llinebelow", // ḻ '\u1e3b' - 0x22d8: "lll", // ⋘ '\u22d8' - 0x0934: "llladeva", // ऴ '\u0934' - 0x2af7: "lllnest", // ⫷ '\u2af7' - 0x2987: "llparenthesis", // ⦇ '\u2987' - 0x25fa: "lltriangle", // ◺ '\u25fa' - 0x09e1: "llvocalicbengali", // ৡ '\u09e1' - 0x0961: "llvocalicdeva", // ॡ '\u0961' - 0x09e3: "llvocalicvowelsignbengali", // ৣ '\u09e3' - 0x0963: "llvocalicvowelsigndeva", // ॣ '\u0963' - 0x026b: "lmiddletilde", // ɫ '\u026b' - 0xff4c: "lmonospace", // l '\uff4c' - 0x23b0: "lmoustache", // ⎰ '\u23b0' - 0x33d0: "lmsquare", // ㏐ '\u33d0' - 0x22e6: "lnsim", // ⋦ '\u22e6' - 0x0e2c: "lochulathai", // ฬ '\u0e2c' - 0x2227: "logicaland", // ∧ '\u2227' - 0x00ac: "logicalnot", // ¬ '\u00ac' - 0x2228: "logicalor", // ∨ '\u2228' - 0xf830: "logonek", // '\uf830' - 0x0e25: "lolingthai", // ล '\u0e25' - 0x27de: "longdashv", // ⟞ '\u27de' - 0x27cc: "longdivision", // ⟌ '\u27cc' - 0x27f5: "longleftarrow", // ⟵ '\u27f5' - 0x27f7: "longleftrightarrow", // ⟷ '\u27f7' - 0x2b33: "longleftsquigarrow", // ⬳ '\u2b33' - 0x27fb: "longmapsfrom", // ⟻ '\u27fb' - 0x27fc: "longmapsto", // ⟼ '\u27fc' - 0x27f6: "longrightarrow", // ⟶ '\u27f6' - 0x27ff: "longrightsquigarrow", // ⟿ '\u27ff' - 0x017f: "longs", // ſ '\u017f' - 0xfb05: "longst", // ſt '\ufb05' - 0x024e: "lowered", // Ɏ '\u024e' - 0x2a1c: "lowint", // ⨜ '\u2a1c' - 0xfe4e: "lowlinecenterline", // ﹎ '\ufe4e' - 0x0332: "lowlinecmb", // ̲ '\u0332' - 0xfe4d: "lowlinedashed", // ﹍ '\ufe4d' - 0x25ca: "lozenge", // ◊ '\u25ca' - 0x27e0: "lozengeminus", // ⟠ '\u27e0' - 0x24a7: "lparen", // ⒧ '\u24a7' - 0x239c: "lparenextender", // ⎜ '\u239c' - 0x239d: "lparenlend", // ⎝ '\u239d' - 0x2993: "lparenless", // ⦓ '\u2993' - 0x239b: "lparenuend", // ⎛ '\u239b' - 0x25de: "lrarc", // ◞ '\u25de' - 0x202a: "lre", // '\u202a' - 0x25ff: "lrtriangle", // ◿ '\u25ff' - 0x29e1: "lrtriangleeq", // ⧡ '\u29e1' - 0x2a8d: "lsime", // ⪍ '\u2a8d' - 0x2a8f: "lsimg", // ⪏ '\u2a8f' - 0x0142: "lslash", // ł '\u0142' - 0x2acd: "lsqhook", // ⫍ '\u2acd' - 0x026a: "lsuper", // ɪ '\u026a' - 0xf6ee: "lsuperior", // '\uf6ee' - 0x2aa6: "ltcc", // ⪦ '\u2aa6' - 0x2a79: "ltcir", // ⩹ '\u2a79' - 0x2976: "ltlarr", // ⥶ '\u2976' - 0x2a7b: "ltquest", // ⩻ '\u2a7b' - 0x29cf: "ltrivb", // ⧏ '\u29cf' - 0xf821: "ltshade1", // '\uf821' - 0x0e26: "luthai", // ฦ '\u0e26' - 0x23b8: "lvboxline", // ⎸ '\u23b8' - 0x098c: "lvocalicbengali", // ঌ '\u098c' - 0x090c: "lvocalicdeva", // ऌ '\u090c' - 0x09e2: "lvocalicvowelsignbengali", // ৢ '\u09e2' - 0x0962: "lvocalicvowelsigndeva", // ॢ '\u0962' - 0x29d8: "lvzigzag", // ⧘ '\u29d8' - 0x33d3: "lxsquare", // ㏓ '\u33d3' - 0x006d: "m", // m 'm' - 0x09ae: "mabengali", // ম '\u09ae' - 0x00af: "macron", // ¯ '\u00af' - 0x0331: "macronbelowcmb", // ̱ '\u0331' - 0x0304: "macroncmb", // ̄ '\u0304' - 0x02cd: "macronlowmod", // ˍ '\u02cd' - 0xffe3: "macronmonospace", //  ̄ '\uffe3' - 0x1e3f: "macute", // ḿ '\u1e3f' - 0x092e: "madeva", // म '\u092e' - 0x0aae: "magujarati", // મ '\u0aae' - 0x0a2e: "magurmukhi", // ਮ '\u0a2e' - 0x05a4: "mahapakhhebrew", // ֤ '\u05a4' - 0x307e: "mahiragana", // ま '\u307e' - 0xf895: "maichattawalowleftthai", // '\uf895' - 0xf894: "maichattawalowrightthai", // '\uf894' - 0x0e4b: "maichattawathai", // ๋ '\u0e4b' - 0xf893: "maichattawaupperleftthai", // '\uf893' - 0xf88c: "maieklowleftthai", // '\uf88c' - 0xf88b: "maieklowrightthai", // '\uf88b' - 0x0e48: "maiekthai", // ่ '\u0e48' - 0xf88a: "maiekupperleftthai", // '\uf88a' - 0xf884: "maihanakatleftthai", // '\uf884' - 0x0e31: "maihanakatthai", // ั '\u0e31' - 0xf889: "maitaikhuleftthai", // '\uf889' - 0x0e47: "maitaikhuthai", // ็ '\u0e47' - 0xf88f: "maitholowleftthai", // '\uf88f' - 0xf88e: "maitholowrightthai", // '\uf88e' - 0x0e49: "maithothai", // ้ '\u0e49' - 0xf88d: "maithoupperleftthai", // '\uf88d' - 0xf892: "maitrilowleftthai", // '\uf892' - 0xf891: "maitrilowrightthai", // '\uf891' - 0x0e4a: "maitrithai", // ๊ '\u0e4a' - 0xf890: "maitriupperleftthai", // '\uf890' - 0x0e46: "maiyamokthai", // ๆ '\u0e46' - 0x30de: "makatakana", // マ '\u30de' - 0xff8f: "makatakanahalfwidth", // マ '\uff8f' - 0x3347: "mansyonsquare", // ㍇ '\u3347' - 0x21a7: "mapsdown", // ↧ '\u21a7' - 0x21a4: "mapsfrom", // ↤ '\u21a4' - 0x21a6: "mapsto", // ↦ '\u21a6' - 0x21a5: "mapsup", // ↥ '\u21a5' - 0x2642: "mars", // ♂ '\u2642' - 0x05af: "masoracirclehebrew", // ֯ '\u05af' - 0x3383: "masquare", // ㎃ '\u3383' - 0x1d400: "mbfA", // 𝐀 '\U0001d400' - 0x1d6a8: "mbfAlpha", // 𝚨 '\U0001d6a8' - 0x1d401: "mbfB", // 𝐁 '\U0001d401' - 0x1d6a9: "mbfBeta", // 𝚩 '\U0001d6a9' - 0x1d402: "mbfC", // 𝐂 '\U0001d402' - 0x1d6be: "mbfChi", // 𝚾 '\U0001d6be' - 0x1d403: "mbfD", // 𝐃 '\U0001d403' - 0x1d6ab: "mbfDelta", // 𝚫 '\U0001d6ab' - 0x1d7ca: "mbfDigamma", // 𝟊 '\U0001d7ca' - 0x1d404: "mbfE", // 𝐄 '\U0001d404' - 0x1d6ac: "mbfEpsilon", // 𝚬 '\U0001d6ac' - 0x1d6ae: "mbfEta", // 𝚮 '\U0001d6ae' - 0x1d405: "mbfF", // 𝐅 '\U0001d405' - 0x1d406: "mbfG", // 𝐆 '\U0001d406' - 0x1d6aa: "mbfGamma", // 𝚪 '\U0001d6aa' - 0x1d407: "mbfH", // 𝐇 '\U0001d407' - 0x1d408: "mbfI", // 𝐈 '\U0001d408' - 0x1d6b0: "mbfIota", // 𝚰 '\U0001d6b0' - 0x1d409: "mbfJ", // 𝐉 '\U0001d409' - 0x1d40a: "mbfK", // 𝐊 '\U0001d40a' - 0x1d6b1: "mbfKappa", // 𝚱 '\U0001d6b1' - 0x1d40b: "mbfL", // 𝐋 '\U0001d40b' - 0x1d6b2: "mbfLambda", // 𝚲 '\U0001d6b2' - 0x1d40c: "mbfM", // 𝐌 '\U0001d40c' - 0x1d6b3: "mbfMu", // 𝚳 '\U0001d6b3' - 0x1d40d: "mbfN", // 𝐍 '\U0001d40d' - 0x1d6b4: "mbfNu", // 𝚴 '\U0001d6b4' - 0x1d40e: "mbfO", // 𝐎 '\U0001d40e' - 0x1d6c0: "mbfOmega", // 𝛀 '\U0001d6c0' - 0x1d6b6: "mbfOmicron", // 𝚶 '\U0001d6b6' - 0x1d40f: "mbfP", // 𝐏 '\U0001d40f' - 0x1d6bd: "mbfPhi", // 𝚽 '\U0001d6bd' - 0x1d6b7: "mbfPi", // 𝚷 '\U0001d6b7' - 0x1d6bf: "mbfPsi", // 𝚿 '\U0001d6bf' - 0x1d410: "mbfQ", // 𝐐 '\U0001d410' - 0x1d411: "mbfR", // 𝐑 '\U0001d411' - 0x1d6b8: "mbfRho", // 𝚸 '\U0001d6b8' - 0x1d412: "mbfS", // 𝐒 '\U0001d412' - 0x1d6ba: "mbfSigma", // 𝚺 '\U0001d6ba' - 0x1d413: "mbfT", // 𝐓 '\U0001d413' - 0x1d6bb: "mbfTau", // 𝚻 '\U0001d6bb' - 0x1d6af: "mbfTheta", // 𝚯 '\U0001d6af' - 0x1d414: "mbfU", // 𝐔 '\U0001d414' - 0x1d6bc: "mbfUpsilon", // 𝚼 '\U0001d6bc' - 0x1d415: "mbfV", // 𝐕 '\U0001d415' - 0x1d416: "mbfW", // 𝐖 '\U0001d416' - 0x1d417: "mbfX", // 𝐗 '\U0001d417' - 0x1d6b5: "mbfXi", // 𝚵 '\U0001d6b5' - 0x1d418: "mbfY", // 𝐘 '\U0001d418' - 0x1d419: "mbfZ", // 𝐙 '\U0001d419' - 0x1d6ad: "mbfZeta", // 𝚭 '\U0001d6ad' - 0x1d41a: "mbfa", // 𝐚 '\U0001d41a' - 0x1d6c2: "mbfalpha", // 𝛂 '\U0001d6c2' - 0x1d41b: "mbfb", // 𝐛 '\U0001d41b' - 0x1d6c3: "mbfbeta", // 𝛃 '\U0001d6c3' - 0x1d41c: "mbfc", // 𝐜 '\U0001d41c' - 0x1d6d8: "mbfchi", // 𝛘 '\U0001d6d8' - 0x1d41d: "mbfd", // 𝐝 '\U0001d41d' - 0x1d6c5: "mbfdelta", // 𝛅 '\U0001d6c5' - 0x1d41e: "mbfe", // 𝐞 '\U0001d41e' - 0x1d6c6: "mbfepsilon", // 𝛆 '\U0001d6c6' - 0x1d6c8: "mbfeta", // 𝛈 '\U0001d6c8' - 0x1d41f: "mbff", // 𝐟 '\U0001d41f' - 0x1d56c: "mbffrakA", // 𝕬 '\U0001d56c' - 0x1d56d: "mbffrakB", // 𝕭 '\U0001d56d' - 0x1d56e: "mbffrakC", // 𝕮 '\U0001d56e' - 0x1d56f: "mbffrakD", // 𝕯 '\U0001d56f' - 0x1d570: "mbffrakE", // 𝕰 '\U0001d570' - 0x1d571: "mbffrakF", // 𝕱 '\U0001d571' - 0x1d572: "mbffrakG", // 𝕲 '\U0001d572' - 0x1d573: "mbffrakH", // 𝕳 '\U0001d573' - 0x1d574: "mbffrakI", // 𝕴 '\U0001d574' - 0x1d575: "mbffrakJ", // 𝕵 '\U0001d575' - 0x1d576: "mbffrakK", // 𝕶 '\U0001d576' - 0x1d577: "mbffrakL", // 𝕷 '\U0001d577' - 0x1d578: "mbffrakM", // 𝕸 '\U0001d578' - 0x1d579: "mbffrakN", // 𝕹 '\U0001d579' - 0x1d57a: "mbffrakO", // 𝕺 '\U0001d57a' - 0x1d57b: "mbffrakP", // 𝕻 '\U0001d57b' - 0x1d57c: "mbffrakQ", // 𝕼 '\U0001d57c' - 0x1d57d: "mbffrakR", // 𝕽 '\U0001d57d' - 0x1d57e: "mbffrakS", // 𝕾 '\U0001d57e' - 0x1d57f: "mbffrakT", // 𝕿 '\U0001d57f' - 0x1d580: "mbffrakU", // 𝖀 '\U0001d580' - 0x1d581: "mbffrakV", // 𝖁 '\U0001d581' - 0x1d582: "mbffrakW", // 𝖂 '\U0001d582' - 0x1d583: "mbffrakX", // 𝖃 '\U0001d583' - 0x1d584: "mbffrakY", // 𝖄 '\U0001d584' - 0x1d585: "mbffrakZ", // 𝖅 '\U0001d585' - 0x1d586: "mbffraka", // 𝖆 '\U0001d586' - 0x1d587: "mbffrakb", // 𝖇 '\U0001d587' - 0x1d588: "mbffrakc", // 𝖈 '\U0001d588' - 0x1d589: "mbffrakd", // 𝖉 '\U0001d589' - 0x1d58a: "mbffrake", // 𝖊 '\U0001d58a' - 0x1d58b: "mbffrakf", // 𝖋 '\U0001d58b' - 0x1d58c: "mbffrakg", // 𝖌 '\U0001d58c' - 0x1d58d: "mbffrakh", // 𝖍 '\U0001d58d' - 0x1d58e: "mbffraki", // 𝖎 '\U0001d58e' - 0x1d58f: "mbffrakj", // 𝖏 '\U0001d58f' - 0x1d590: "mbffrakk", // 𝖐 '\U0001d590' - 0x1d591: "mbffrakl", // 𝖑 '\U0001d591' - 0x1d592: "mbffrakm", // 𝖒 '\U0001d592' - 0x1d593: "mbffrakn", // 𝖓 '\U0001d593' - 0x1d594: "mbffrako", // 𝖔 '\U0001d594' - 0x1d595: "mbffrakp", // 𝖕 '\U0001d595' - 0x1d596: "mbffrakq", // 𝖖 '\U0001d596' - 0x1d597: "mbffrakr", // 𝖗 '\U0001d597' - 0x1d598: "mbffraks", // 𝖘 '\U0001d598' - 0x1d599: "mbffrakt", // 𝖙 '\U0001d599' - 0x1d59a: "mbffraku", // 𝖚 '\U0001d59a' - 0x1d59b: "mbffrakv", // 𝖛 '\U0001d59b' - 0x1d59c: "mbffrakw", // 𝖜 '\U0001d59c' - 0x1d59d: "mbffrakx", // 𝖝 '\U0001d59d' - 0x1d59e: "mbffraky", // 𝖞 '\U0001d59e' - 0x1d59f: "mbffrakz", // 𝖟 '\U0001d59f' - 0x1d420: "mbfg", // 𝐠 '\U0001d420' - 0x1d6c4: "mbfgamma", // 𝛄 '\U0001d6c4' - 0x1d421: "mbfh", // 𝐡 '\U0001d421' - 0x1d422: "mbfi", // 𝐢 '\U0001d422' - 0x1d6ca: "mbfiota", // 𝛊 '\U0001d6ca' - 0x1d468: "mbfitA", // 𝑨 '\U0001d468' - 0x1d71c: "mbfitAlpha", // 𝜜 '\U0001d71c' - 0x1d469: "mbfitB", // 𝑩 '\U0001d469' - 0x1d71d: "mbfitBeta", // 𝜝 '\U0001d71d' - 0x1d46a: "mbfitC", // 𝑪 '\U0001d46a' - 0x1d732: "mbfitChi", // 𝜲 '\U0001d732' - 0x1d46b: "mbfitD", // 𝑫 '\U0001d46b' - 0x1d71f: "mbfitDelta", // 𝜟 '\U0001d71f' - 0x1d46c: "mbfitE", // 𝑬 '\U0001d46c' - 0x1d720: "mbfitEpsilon", // 𝜠 '\U0001d720' - 0x1d722: "mbfitEta", // 𝜢 '\U0001d722' - 0x1d46d: "mbfitF", // 𝑭 '\U0001d46d' - 0x1d46e: "mbfitG", // 𝑮 '\U0001d46e' - 0x1d71e: "mbfitGamma", // 𝜞 '\U0001d71e' - 0x1d46f: "mbfitH", // 𝑯 '\U0001d46f' - 0x1d470: "mbfitI", // 𝑰 '\U0001d470' - 0x1d724: "mbfitIota", // 𝜤 '\U0001d724' - 0x1d471: "mbfitJ", // 𝑱 '\U0001d471' - 0x1d472: "mbfitK", // 𝑲 '\U0001d472' - 0x1d725: "mbfitKappa", // 𝜥 '\U0001d725' - 0x1d473: "mbfitL", // 𝑳 '\U0001d473' - 0x1d726: "mbfitLambda", // 𝜦 '\U0001d726' - 0x1d474: "mbfitM", // 𝑴 '\U0001d474' - 0x1d727: "mbfitMu", // 𝜧 '\U0001d727' - 0x1d475: "mbfitN", // 𝑵 '\U0001d475' - 0x1d728: "mbfitNu", // 𝜨 '\U0001d728' - 0x1d476: "mbfitO", // 𝑶 '\U0001d476' - 0x1d734: "mbfitOmega", // 𝜴 '\U0001d734' - 0x1d72a: "mbfitOmicron", // 𝜪 '\U0001d72a' - 0x1d477: "mbfitP", // 𝑷 '\U0001d477' - 0x1d731: "mbfitPhi", // 𝜱 '\U0001d731' - 0x1d72b: "mbfitPi", // 𝜫 '\U0001d72b' - 0x1d733: "mbfitPsi", // 𝜳 '\U0001d733' - 0x1d478: "mbfitQ", // 𝑸 '\U0001d478' - 0x1d479: "mbfitR", // 𝑹 '\U0001d479' - 0x1d72c: "mbfitRho", // 𝜬 '\U0001d72c' - 0x1d47a: "mbfitS", // 𝑺 '\U0001d47a' - 0x1d72e: "mbfitSigma", // 𝜮 '\U0001d72e' - 0x1d47b: "mbfitT", // 𝑻 '\U0001d47b' - 0x1d72f: "mbfitTau", // 𝜯 '\U0001d72f' - 0x1d723: "mbfitTheta", // 𝜣 '\U0001d723' - 0x1d47c: "mbfitU", // 𝑼 '\U0001d47c' - 0x1d730: "mbfitUpsilon", // 𝜰 '\U0001d730' - 0x1d47d: "mbfitV", // 𝑽 '\U0001d47d' - 0x1d47e: "mbfitW", // 𝑾 '\U0001d47e' - 0x1d47f: "mbfitX", // 𝑿 '\U0001d47f' - 0x1d729: "mbfitXi", // 𝜩 '\U0001d729' - 0x1d480: "mbfitY", // 𝒀 '\U0001d480' - 0x1d481: "mbfitZ", // 𝒁 '\U0001d481' - 0x1d721: "mbfitZeta", // 𝜡 '\U0001d721' - 0x1d482: "mbfita", // 𝒂 '\U0001d482' - 0x1d736: "mbfitalpha", // 𝜶 '\U0001d736' - 0x1d483: "mbfitb", // 𝒃 '\U0001d483' - 0x1d737: "mbfitbeta", // 𝜷 '\U0001d737' - 0x1d484: "mbfitc", // 𝒄 '\U0001d484' - 0x1d74c: "mbfitchi", // 𝝌 '\U0001d74c' - 0x1d485: "mbfitd", // 𝒅 '\U0001d485' - 0x1d739: "mbfitdelta", // 𝜹 '\U0001d739' - 0x1d486: "mbfite", // 𝒆 '\U0001d486' - 0x1d73a: "mbfitepsilon", // 𝜺 '\U0001d73a' - 0x1d73c: "mbfiteta", // 𝜼 '\U0001d73c' - 0x1d487: "mbfitf", // 𝒇 '\U0001d487' - 0x1d488: "mbfitg", // 𝒈 '\U0001d488' - 0x1d738: "mbfitgamma", // 𝜸 '\U0001d738' - 0x1d489: "mbfith", // 𝒉 '\U0001d489' - 0x1d48a: "mbfiti", // 𝒊 '\U0001d48a' - 0x1d73e: "mbfitiota", // 𝜾 '\U0001d73e' - 0x1d48b: "mbfitj", // 𝒋 '\U0001d48b' - 0x1d48c: "mbfitk", // 𝒌 '\U0001d48c' - 0x1d73f: "mbfitkappa", // 𝜿 '\U0001d73f' - 0x1d48d: "mbfitl", // 𝒍 '\U0001d48d' - 0x1d740: "mbfitlambda", // 𝝀 '\U0001d740' - 0x1d48e: "mbfitm", // 𝒎 '\U0001d48e' - 0x1d741: "mbfitmu", // 𝝁 '\U0001d741' - 0x1d48f: "mbfitn", // 𝒏 '\U0001d48f' - 0x1d735: "mbfitnabla", // 𝜵 '\U0001d735' - 0x1d742: "mbfitnu", // 𝝂 '\U0001d742' - 0x1d490: "mbfito", // 𝒐 '\U0001d490' - 0x1d74e: "mbfitomega", // 𝝎 '\U0001d74e' - 0x1d744: "mbfitomicron", // 𝝄 '\U0001d744' - 0x1d491: "mbfitp", // 𝒑 '\U0001d491' - 0x1d74f: "mbfitpartial", // 𝝏 '\U0001d74f' - 0x1d74b: "mbfitphi", // 𝝋 '\U0001d74b' - 0x1d745: "mbfitpi", // 𝝅 '\U0001d745' - 0x1d74d: "mbfitpsi", // 𝝍 '\U0001d74d' - 0x1d492: "mbfitq", // 𝒒 '\U0001d492' - 0x1d493: "mbfitr", // 𝒓 '\U0001d493' - 0x1d746: "mbfitrho", // 𝝆 '\U0001d746' - 0x1d494: "mbfits", // 𝒔 '\U0001d494' - 0x1d63c: "mbfitsansA", // 𝘼 '\U0001d63c' - 0x1d790: "mbfitsansAlpha", // 𝞐 '\U0001d790' - 0x1d63d: "mbfitsansB", // 𝘽 '\U0001d63d' - 0x1d791: "mbfitsansBeta", // 𝞑 '\U0001d791' - 0x1d63e: "mbfitsansC", // 𝘾 '\U0001d63e' - 0x1d7a6: "mbfitsansChi", // 𝞦 '\U0001d7a6' - 0x1d63f: "mbfitsansD", // 𝘿 '\U0001d63f' - 0x1d793: "mbfitsansDelta", // 𝞓 '\U0001d793' - 0x1d640: "mbfitsansE", // 𝙀 '\U0001d640' - 0x1d794: "mbfitsansEpsilon", // 𝞔 '\U0001d794' - 0x1d796: "mbfitsansEta", // 𝞖 '\U0001d796' - 0x1d641: "mbfitsansF", // 𝙁 '\U0001d641' - 0x1d642: "mbfitsansG", // 𝙂 '\U0001d642' - 0x1d792: "mbfitsansGamma", // 𝞒 '\U0001d792' - 0x1d643: "mbfitsansH", // 𝙃 '\U0001d643' - 0x1d644: "mbfitsansI", // 𝙄 '\U0001d644' - 0x1d798: "mbfitsansIota", // 𝞘 '\U0001d798' - 0x1d645: "mbfitsansJ", // 𝙅 '\U0001d645' - 0x1d646: "mbfitsansK", // 𝙆 '\U0001d646' - 0x1d799: "mbfitsansKappa", // 𝞙 '\U0001d799' - 0x1d647: "mbfitsansL", // 𝙇 '\U0001d647' - 0x1d79a: "mbfitsansLambda", // 𝞚 '\U0001d79a' - 0x1d648: "mbfitsansM", // 𝙈 '\U0001d648' - 0x1d79b: "mbfitsansMu", // 𝞛 '\U0001d79b' - 0x1d649: "mbfitsansN", // 𝙉 '\U0001d649' - 0x1d79c: "mbfitsansNu", // 𝞜 '\U0001d79c' - 0x1d64a: "mbfitsansO", // 𝙊 '\U0001d64a' - 0x1d7a8: "mbfitsansOmega", // 𝞨 '\U0001d7a8' - 0x1d79e: "mbfitsansOmicron", // 𝞞 '\U0001d79e' - 0x1d64b: "mbfitsansP", // 𝙋 '\U0001d64b' - 0x1d7a5: "mbfitsansPhi", // 𝞥 '\U0001d7a5' - 0x1d79f: "mbfitsansPi", // 𝞟 '\U0001d79f' - 0x1d7a7: "mbfitsansPsi", // 𝞧 '\U0001d7a7' - 0x1d64c: "mbfitsansQ", // 𝙌 '\U0001d64c' - 0x1d64d: "mbfitsansR", // 𝙍 '\U0001d64d' - 0x1d7a0: "mbfitsansRho", // 𝞠 '\U0001d7a0' - 0x1d64e: "mbfitsansS", // 𝙎 '\U0001d64e' - 0x1d7a2: "mbfitsansSigma", // 𝞢 '\U0001d7a2' - 0x1d64f: "mbfitsansT", // 𝙏 '\U0001d64f' - 0x1d7a3: "mbfitsansTau", // 𝞣 '\U0001d7a3' - 0x1d797: "mbfitsansTheta", // 𝞗 '\U0001d797' - 0x1d650: "mbfitsansU", // 𝙐 '\U0001d650' - 0x1d7a4: "mbfitsansUpsilon", // 𝞤 '\U0001d7a4' - 0x1d651: "mbfitsansV", // 𝙑 '\U0001d651' - 0x1d652: "mbfitsansW", // 𝙒 '\U0001d652' - 0x1d653: "mbfitsansX", // 𝙓 '\U0001d653' - 0x1d79d: "mbfitsansXi", // 𝞝 '\U0001d79d' - 0x1d654: "mbfitsansY", // 𝙔 '\U0001d654' - 0x1d655: "mbfitsansZ", // 𝙕 '\U0001d655' - 0x1d795: "mbfitsansZeta", // 𝞕 '\U0001d795' - 0x1d656: "mbfitsansa", // 𝙖 '\U0001d656' - 0x1d7aa: "mbfitsansalpha", // 𝞪 '\U0001d7aa' - 0x1d657: "mbfitsansb", // 𝙗 '\U0001d657' - 0x1d7ab: "mbfitsansbeta", // 𝞫 '\U0001d7ab' - 0x1d658: "mbfitsansc", // 𝙘 '\U0001d658' - 0x1d7c0: "mbfitsanschi", // 𝟀 '\U0001d7c0' - 0x1d659: "mbfitsansd", // 𝙙 '\U0001d659' - 0x1d7ad: "mbfitsansdelta", // 𝞭 '\U0001d7ad' - 0x1d65a: "mbfitsanse", // 𝙚 '\U0001d65a' - 0x1d7ae: "mbfitsansepsilon", // 𝞮 '\U0001d7ae' - 0x1d7b0: "mbfitsanseta", // 𝞰 '\U0001d7b0' - 0x1d65b: "mbfitsansf", // 𝙛 '\U0001d65b' - 0x1d65c: "mbfitsansg", // 𝙜 '\U0001d65c' - 0x1d7ac: "mbfitsansgamma", // 𝞬 '\U0001d7ac' - 0x1d65d: "mbfitsansh", // 𝙝 '\U0001d65d' - 0x1d65e: "mbfitsansi", // 𝙞 '\U0001d65e' - 0x1d7b2: "mbfitsansiota", // 𝞲 '\U0001d7b2' - 0x1d65f: "mbfitsansj", // 𝙟 '\U0001d65f' - 0x1d660: "mbfitsansk", // 𝙠 '\U0001d660' - 0x1d7b3: "mbfitsanskappa", // 𝞳 '\U0001d7b3' - 0x1d661: "mbfitsansl", // 𝙡 '\U0001d661' - 0x1d7b4: "mbfitsanslambda", // 𝞴 '\U0001d7b4' - 0x1d662: "mbfitsansm", // 𝙢 '\U0001d662' - 0x1d7b5: "mbfitsansmu", // 𝞵 '\U0001d7b5' - 0x1d663: "mbfitsansn", // 𝙣 '\U0001d663' - 0x1d7a9: "mbfitsansnabla", // 𝞩 '\U0001d7a9' - 0x1d7b6: "mbfitsansnu", // 𝞶 '\U0001d7b6' - 0x1d664: "mbfitsanso", // 𝙤 '\U0001d664' - 0x1d7c2: "mbfitsansomega", // 𝟂 '\U0001d7c2' - 0x1d7b8: "mbfitsansomicron", // 𝞸 '\U0001d7b8' - 0x1d665: "mbfitsansp", // 𝙥 '\U0001d665' - 0x1d7c3: "mbfitsanspartial", // 𝟃 '\U0001d7c3' - 0x1d7bf: "mbfitsansphi", // 𝞿 '\U0001d7bf' - 0x1d7b9: "mbfitsanspi", // 𝞹 '\U0001d7b9' - 0x1d7c1: "mbfitsanspsi", // 𝟁 '\U0001d7c1' - 0x1d666: "mbfitsansq", // 𝙦 '\U0001d666' - 0x1d667: "mbfitsansr", // 𝙧 '\U0001d667' - 0x1d7ba: "mbfitsansrho", // 𝞺 '\U0001d7ba' - 0x1d668: "mbfitsanss", // 𝙨 '\U0001d668' - 0x1d7bc: "mbfitsanssigma", // 𝞼 '\U0001d7bc' - 0x1d669: "mbfitsanst", // 𝙩 '\U0001d669' - 0x1d7bd: "mbfitsanstau", // 𝞽 '\U0001d7bd' - 0x1d7b1: "mbfitsanstheta", // 𝞱 '\U0001d7b1' - 0x1d66a: "mbfitsansu", // 𝙪 '\U0001d66a' - 0x1d7be: "mbfitsansupsilon", // 𝞾 '\U0001d7be' - 0x1d66b: "mbfitsansv", // 𝙫 '\U0001d66b' - 0x1d7a1: "mbfitsansvarTheta", // 𝞡 '\U0001d7a1' - 0x1d7c4: "mbfitsansvarepsilon", // 𝟄 '\U0001d7c4' - 0x1d7c6: "mbfitsansvarkappa", // 𝟆 '\U0001d7c6' - 0x1d7c7: "mbfitsansvarphi", // 𝟇 '\U0001d7c7' - 0x1d7c9: "mbfitsansvarpi", // 𝟉 '\U0001d7c9' - 0x1d7c8: "mbfitsansvarrho", // 𝟈 '\U0001d7c8' - 0x1d7bb: "mbfitsansvarsigma", // 𝞻 '\U0001d7bb' - 0x1d7c5: "mbfitsansvartheta", // 𝟅 '\U0001d7c5' - 0x1d66c: "mbfitsansw", // 𝙬 '\U0001d66c' - 0x1d66d: "mbfitsansx", // 𝙭 '\U0001d66d' - 0x1d7b7: "mbfitsansxi", // 𝞷 '\U0001d7b7' - 0x1d66e: "mbfitsansy", // 𝙮 '\U0001d66e' - 0x1d66f: "mbfitsansz", // 𝙯 '\U0001d66f' - 0x1d7af: "mbfitsanszeta", // 𝞯 '\U0001d7af' - 0x1d748: "mbfitsigma", // 𝝈 '\U0001d748' - 0x1d495: "mbfitt", // 𝒕 '\U0001d495' - 0x1d749: "mbfittau", // 𝝉 '\U0001d749' - 0x1d73d: "mbfittheta", // 𝜽 '\U0001d73d' - 0x1d496: "mbfitu", // 𝒖 '\U0001d496' - 0x1d74a: "mbfitupsilon", // 𝝊 '\U0001d74a' - 0x1d497: "mbfitv", // 𝒗 '\U0001d497' - 0x1d72d: "mbfitvarTheta", // 𝜭 '\U0001d72d' - 0x1d750: "mbfitvarepsilon", // 𝝐 '\U0001d750' - 0x1d752: "mbfitvarkappa", // 𝝒 '\U0001d752' - 0x1d753: "mbfitvarphi", // 𝝓 '\U0001d753' - 0x1d755: "mbfitvarpi", // 𝝕 '\U0001d755' - 0x1d754: "mbfitvarrho", // 𝝔 '\U0001d754' - 0x1d747: "mbfitvarsigma", // 𝝇 '\U0001d747' - 0x1d751: "mbfitvartheta", // 𝝑 '\U0001d751' - 0x1d498: "mbfitw", // 𝒘 '\U0001d498' - 0x1d499: "mbfitx", // 𝒙 '\U0001d499' - 0x1d743: "mbfitxi", // 𝝃 '\U0001d743' - 0x1d49a: "mbfity", // 𝒚 '\U0001d49a' - 0x1d49b: "mbfitz", // 𝒛 '\U0001d49b' - 0x1d73b: "mbfitzeta", // 𝜻 '\U0001d73b' - 0x1d423: "mbfj", // 𝐣 '\U0001d423' - 0x1d424: "mbfk", // 𝐤 '\U0001d424' - 0x1d6cb: "mbfkappa", // 𝛋 '\U0001d6cb' - 0x1d425: "mbfl", // 𝐥 '\U0001d425' - 0x1d6cc: "mbflambda", // 𝛌 '\U0001d6cc' - 0x1d426: "mbfm", // 𝐦 '\U0001d426' - 0x1d6cd: "mbfmu", // 𝛍 '\U0001d6cd' - 0x1d427: "mbfn", // 𝐧 '\U0001d427' - 0x1d6c1: "mbfnabla", // 𝛁 '\U0001d6c1' - 0x1d6ce: "mbfnu", // 𝛎 '\U0001d6ce' - 0x1d428: "mbfo", // 𝐨 '\U0001d428' - 0x1d6da: "mbfomega", // 𝛚 '\U0001d6da' - 0x1d6d0: "mbfomicron", // 𝛐 '\U0001d6d0' - 0x1d429: "mbfp", // 𝐩 '\U0001d429' - 0x1d6db: "mbfpartial", // 𝛛 '\U0001d6db' - 0x1d6df: "mbfphi", // 𝛟 '\U0001d6df' - 0x1d6d1: "mbfpi", // 𝛑 '\U0001d6d1' - 0x1d6d9: "mbfpsi", // 𝛙 '\U0001d6d9' - 0x1d42a: "mbfq", // 𝐪 '\U0001d42a' - 0x1d42b: "mbfr", // 𝐫 '\U0001d42b' - 0x1d6d2: "mbfrho", // 𝛒 '\U0001d6d2' - 0x1d42c: "mbfs", // 𝐬 '\U0001d42c' - 0x1d5d4: "mbfsansA", // 𝗔 '\U0001d5d4' - 0x1d756: "mbfsansAlpha", // 𝝖 '\U0001d756' - 0x1d5d5: "mbfsansB", // 𝗕 '\U0001d5d5' - 0x1d757: "mbfsansBeta", // 𝝗 '\U0001d757' - 0x1d5d6: "mbfsansC", // 𝗖 '\U0001d5d6' - 0x1d76c: "mbfsansChi", // 𝝬 '\U0001d76c' - 0x1d5d7: "mbfsansD", // 𝗗 '\U0001d5d7' - 0x1d759: "mbfsansDelta", // 𝝙 '\U0001d759' - 0x1d5d8: "mbfsansE", // 𝗘 '\U0001d5d8' - 0x1d75a: "mbfsansEpsilon", // 𝝚 '\U0001d75a' - 0x1d75c: "mbfsansEta", // 𝝜 '\U0001d75c' - 0x1d5d9: "mbfsansF", // 𝗙 '\U0001d5d9' - 0x1d5da: "mbfsansG", // 𝗚 '\U0001d5da' - 0x1d758: "mbfsansGamma", // 𝝘 '\U0001d758' - 0x1d5db: "mbfsansH", // 𝗛 '\U0001d5db' - 0x1d5dc: "mbfsansI", // 𝗜 '\U0001d5dc' - 0x1d75e: "mbfsansIota", // 𝝞 '\U0001d75e' - 0x1d5dd: "mbfsansJ", // 𝗝 '\U0001d5dd' - 0x1d5de: "mbfsansK", // 𝗞 '\U0001d5de' - 0x1d75f: "mbfsansKappa", // 𝝟 '\U0001d75f' - 0x1d5df: "mbfsansL", // 𝗟 '\U0001d5df' - 0x1d760: "mbfsansLambda", // 𝝠 '\U0001d760' - 0x1d5e0: "mbfsansM", // 𝗠 '\U0001d5e0' - 0x1d761: "mbfsansMu", // 𝝡 '\U0001d761' - 0x1d5e1: "mbfsansN", // 𝗡 '\U0001d5e1' - 0x1d762: "mbfsansNu", // 𝝢 '\U0001d762' - 0x1d5e2: "mbfsansO", // 𝗢 '\U0001d5e2' - 0x1d76e: "mbfsansOmega", // 𝝮 '\U0001d76e' - 0x1d764: "mbfsansOmicron", // 𝝤 '\U0001d764' - 0x1d5e3: "mbfsansP", // 𝗣 '\U0001d5e3' - 0x1d76b: "mbfsansPhi", // 𝝫 '\U0001d76b' - 0x1d765: "mbfsansPi", // 𝝥 '\U0001d765' - 0x1d76d: "mbfsansPsi", // 𝝭 '\U0001d76d' - 0x1d5e4: "mbfsansQ", // 𝗤 '\U0001d5e4' - 0x1d5e5: "mbfsansR", // 𝗥 '\U0001d5e5' - 0x1d766: "mbfsansRho", // 𝝦 '\U0001d766' - 0x1d5e6: "mbfsansS", // 𝗦 '\U0001d5e6' - 0x1d768: "mbfsansSigma", // 𝝨 '\U0001d768' - 0x1d5e7: "mbfsansT", // 𝗧 '\U0001d5e7' - 0x1d769: "mbfsansTau", // 𝝩 '\U0001d769' - 0x1d75d: "mbfsansTheta", // 𝝝 '\U0001d75d' - 0x1d5e8: "mbfsansU", // 𝗨 '\U0001d5e8' - 0x1d76a: "mbfsansUpsilon", // 𝝪 '\U0001d76a' - 0x1d5e9: "mbfsansV", // 𝗩 '\U0001d5e9' - 0x1d5ea: "mbfsansW", // 𝗪 '\U0001d5ea' - 0x1d5eb: "mbfsansX", // 𝗫 '\U0001d5eb' - 0x1d763: "mbfsansXi", // 𝝣 '\U0001d763' - 0x1d5ec: "mbfsansY", // 𝗬 '\U0001d5ec' - 0x1d5ed: "mbfsansZ", // 𝗭 '\U0001d5ed' - 0x1d75b: "mbfsansZeta", // 𝝛 '\U0001d75b' - 0x1d5ee: "mbfsansa", // 𝗮 '\U0001d5ee' - 0x1d770: "mbfsansalpha", // 𝝰 '\U0001d770' - 0x1d5ef: "mbfsansb", // 𝗯 '\U0001d5ef' - 0x1d771: "mbfsansbeta", // 𝝱 '\U0001d771' - 0x1d5f0: "mbfsansc", // 𝗰 '\U0001d5f0' - 0x1d786: "mbfsanschi", // 𝞆 '\U0001d786' - 0x1d5f1: "mbfsansd", // 𝗱 '\U0001d5f1' - 0x1d773: "mbfsansdelta", // 𝝳 '\U0001d773' - 0x1d5f2: "mbfsanse", // 𝗲 '\U0001d5f2' - 0x1d7f4: "mbfsanseight", // 𝟴 '\U0001d7f4' - 0x1d774: "mbfsansepsilon", // 𝝴 '\U0001d774' - 0x1d776: "mbfsanseta", // 𝝶 '\U0001d776' - 0x1d5f3: "mbfsansf", // 𝗳 '\U0001d5f3' - 0x1d7f1: "mbfsansfive", // 𝟱 '\U0001d7f1' - 0x1d7f0: "mbfsansfour", // 𝟰 '\U0001d7f0' - 0x1d5f4: "mbfsansg", // 𝗴 '\U0001d5f4' - 0x1d772: "mbfsansgamma", // 𝝲 '\U0001d772' - 0x1d5f5: "mbfsansh", // 𝗵 '\U0001d5f5' - 0x1d5f6: "mbfsansi", // 𝗶 '\U0001d5f6' - 0x1d778: "mbfsansiota", // 𝝸 '\U0001d778' - 0x1d5f7: "mbfsansj", // 𝗷 '\U0001d5f7' - 0x1d5f8: "mbfsansk", // 𝗸 '\U0001d5f8' - 0x1d779: "mbfsanskappa", // 𝝹 '\U0001d779' - 0x1d5f9: "mbfsansl", // 𝗹 '\U0001d5f9' - 0x1d77a: "mbfsanslambda", // 𝝺 '\U0001d77a' - 0x1d5fa: "mbfsansm", // 𝗺 '\U0001d5fa' - 0x1d77b: "mbfsansmu", // 𝝻 '\U0001d77b' - 0x1d5fb: "mbfsansn", // 𝗻 '\U0001d5fb' - 0x1d76f: "mbfsansnabla", // 𝝯 '\U0001d76f' - 0x1d7f5: "mbfsansnine", // 𝟵 '\U0001d7f5' - 0x1d77c: "mbfsansnu", // 𝝼 '\U0001d77c' - 0x1d5fc: "mbfsanso", // 𝗼 '\U0001d5fc' - 0x1d788: "mbfsansomega", // 𝞈 '\U0001d788' - 0x1d77e: "mbfsansomicron", // 𝝾 '\U0001d77e' - 0x1d7ed: "mbfsansone", // 𝟭 '\U0001d7ed' - 0x1d5fd: "mbfsansp", // 𝗽 '\U0001d5fd' - 0x1d789: "mbfsanspartial", // 𝞉 '\U0001d789' - 0x1d785: "mbfsansphi", // 𝞅 '\U0001d785' - 0x1d77f: "mbfsanspi", // 𝝿 '\U0001d77f' - 0x1d787: "mbfsanspsi", // 𝞇 '\U0001d787' - 0x1d5fe: "mbfsansq", // 𝗾 '\U0001d5fe' - 0x1d5ff: "mbfsansr", // 𝗿 '\U0001d5ff' - 0x1d780: "mbfsansrho", // 𝞀 '\U0001d780' - 0x1d600: "mbfsanss", // 𝘀 '\U0001d600' - 0x1d7f3: "mbfsansseven", // 𝟳 '\U0001d7f3' - 0x1d782: "mbfsanssigma", // 𝞂 '\U0001d782' - 0x1d7f2: "mbfsanssix", // 𝟲 '\U0001d7f2' - 0x1d601: "mbfsanst", // 𝘁 '\U0001d601' - 0x1d783: "mbfsanstau", // 𝞃 '\U0001d783' - 0x1d777: "mbfsanstheta", // 𝝷 '\U0001d777' - 0x1d7ef: "mbfsansthree", // 𝟯 '\U0001d7ef' - 0x1d7ee: "mbfsanstwo", // 𝟮 '\U0001d7ee' - 0x1d602: "mbfsansu", // 𝘂 '\U0001d602' - 0x1d784: "mbfsansupsilon", // 𝞄 '\U0001d784' - 0x1d603: "mbfsansv", // 𝘃 '\U0001d603' - 0x1d767: "mbfsansvarTheta", // 𝝧 '\U0001d767' - 0x1d78a: "mbfsansvarepsilon", // 𝞊 '\U0001d78a' - 0x1d78c: "mbfsansvarkappa", // 𝞌 '\U0001d78c' - 0x1d78d: "mbfsansvarphi", // 𝞍 '\U0001d78d' - 0x1d78f: "mbfsansvarpi", // 𝞏 '\U0001d78f' - 0x1d78e: "mbfsansvarrho", // 𝞎 '\U0001d78e' - 0x1d781: "mbfsansvarsigma", // 𝞁 '\U0001d781' - 0x1d78b: "mbfsansvartheta", // 𝞋 '\U0001d78b' - 0x1d604: "mbfsansw", // 𝘄 '\U0001d604' - 0x1d605: "mbfsansx", // 𝘅 '\U0001d605' - 0x1d77d: "mbfsansxi", // 𝝽 '\U0001d77d' - 0x1d606: "mbfsansy", // 𝘆 '\U0001d606' - 0x1d607: "mbfsansz", // 𝘇 '\U0001d607' - 0x1d7ec: "mbfsanszero", // 𝟬 '\U0001d7ec' - 0x1d775: "mbfsanszeta", // 𝝵 '\U0001d775' - 0x1d4d0: "mbfscrA", // 𝓐 '\U0001d4d0' - 0x1d4d1: "mbfscrB", // 𝓑 '\U0001d4d1' - 0x1d4d2: "mbfscrC", // 𝓒 '\U0001d4d2' - 0x1d4d3: "mbfscrD", // 𝓓 '\U0001d4d3' - 0x1d4d4: "mbfscrE", // 𝓔 '\U0001d4d4' - 0x1d4d5: "mbfscrF", // 𝓕 '\U0001d4d5' - 0x1d4d6: "mbfscrG", // 𝓖 '\U0001d4d6' - 0x1d4d7: "mbfscrH", // 𝓗 '\U0001d4d7' - 0x1d4d8: "mbfscrI", // 𝓘 '\U0001d4d8' - 0x1d4d9: "mbfscrJ", // 𝓙 '\U0001d4d9' - 0x1d4da: "mbfscrK", // 𝓚 '\U0001d4da' - 0x1d4db: "mbfscrL", // 𝓛 '\U0001d4db' - 0x1d4dc: "mbfscrM", // 𝓜 '\U0001d4dc' - 0x1d4dd: "mbfscrN", // 𝓝 '\U0001d4dd' - 0x1d4de: "mbfscrO", // 𝓞 '\U0001d4de' - 0x1d4df: "mbfscrP", // 𝓟 '\U0001d4df' - 0x1d4e0: "mbfscrQ", // 𝓠 '\U0001d4e0' - 0x1d4e1: "mbfscrR", // 𝓡 '\U0001d4e1' - 0x1d4e2: "mbfscrS", // 𝓢 '\U0001d4e2' - 0x1d4e3: "mbfscrT", // 𝓣 '\U0001d4e3' - 0x1d4e4: "mbfscrU", // 𝓤 '\U0001d4e4' - 0x1d4e5: "mbfscrV", // 𝓥 '\U0001d4e5' - 0x1d4e6: "mbfscrW", // 𝓦 '\U0001d4e6' - 0x1d4e7: "mbfscrX", // 𝓧 '\U0001d4e7' - 0x1d4e8: "mbfscrY", // 𝓨 '\U0001d4e8' - 0x1d4e9: "mbfscrZ", // 𝓩 '\U0001d4e9' - 0x1d4ea: "mbfscra", // 𝓪 '\U0001d4ea' - 0x1d4eb: "mbfscrb", // 𝓫 '\U0001d4eb' - 0x1d4ec: "mbfscrc", // 𝓬 '\U0001d4ec' - 0x1d4ed: "mbfscrd", // 𝓭 '\U0001d4ed' - 0x1d4ee: "mbfscre", // 𝓮 '\U0001d4ee' - 0x1d4ef: "mbfscrf", // 𝓯 '\U0001d4ef' - 0x1d4f0: "mbfscrg", // 𝓰 '\U0001d4f0' - 0x1d4f1: "mbfscrh", // 𝓱 '\U0001d4f1' - 0x1d4f2: "mbfscri", // 𝓲 '\U0001d4f2' - 0x1d4f3: "mbfscrj", // 𝓳 '\U0001d4f3' - 0x1d4f4: "mbfscrk", // 𝓴 '\U0001d4f4' - 0x1d4f5: "mbfscrl", // 𝓵 '\U0001d4f5' - 0x1d4f6: "mbfscrm", // 𝓶 '\U0001d4f6' - 0x1d4f7: "mbfscrn", // 𝓷 '\U0001d4f7' - 0x1d4f8: "mbfscro", // 𝓸 '\U0001d4f8' - 0x1d4f9: "mbfscrp", // 𝓹 '\U0001d4f9' - 0x1d4fa: "mbfscrq", // 𝓺 '\U0001d4fa' - 0x1d4fb: "mbfscrr", // 𝓻 '\U0001d4fb' - 0x1d4fc: "mbfscrs", // 𝓼 '\U0001d4fc' - 0x1d4fd: "mbfscrt", // 𝓽 '\U0001d4fd' - 0x1d4fe: "mbfscru", // 𝓾 '\U0001d4fe' - 0x1d4ff: "mbfscrv", // 𝓿 '\U0001d4ff' - 0x1d500: "mbfscrw", // 𝔀 '\U0001d500' - 0x1d501: "mbfscrx", // 𝔁 '\U0001d501' - 0x1d502: "mbfscry", // 𝔂 '\U0001d502' - 0x1d503: "mbfscrz", // 𝔃 '\U0001d503' - 0x1d6d4: "mbfsigma", // 𝛔 '\U0001d6d4' - 0x1d42d: "mbft", // 𝐭 '\U0001d42d' - 0x1d6d5: "mbftau", // 𝛕 '\U0001d6d5' - 0x1d6c9: "mbftheta", // 𝛉 '\U0001d6c9' - 0x1d42e: "mbfu", // 𝐮 '\U0001d42e' - 0x1d6d6: "mbfupsilon", // 𝛖 '\U0001d6d6' - 0x1d42f: "mbfv", // 𝐯 '\U0001d42f' - 0x1d6b9: "mbfvarTheta", // 𝚹 '\U0001d6b9' - 0x1d6dc: "mbfvarepsilon", // 𝛜 '\U0001d6dc' - 0x1d6de: "mbfvarkappa", // 𝛞 '\U0001d6de' - 0x1d6d7: "mbfvarphi", // 𝛗 '\U0001d6d7' - 0x1d6e1: "mbfvarpi", // 𝛡 '\U0001d6e1' - 0x1d6e0: "mbfvarrho", // 𝛠 '\U0001d6e0' - 0x1d6d3: "mbfvarsigma", // 𝛓 '\U0001d6d3' - 0x1d6dd: "mbfvartheta", // 𝛝 '\U0001d6dd' - 0x1d430: "mbfw", // 𝐰 '\U0001d430' - 0x1d431: "mbfx", // 𝐱 '\U0001d431' - 0x1d6cf: "mbfxi", // 𝛏 '\U0001d6cf' - 0x1d432: "mbfy", // 𝐲 '\U0001d432' - 0x1d433: "mbfz", // 𝐳 '\U0001d433' - 0x1d6c7: "mbfzeta", // 𝛇 '\U0001d6c7' - 0x3107: "mbopomofo", // ㄇ '\u3107' - 0x33d4: "mbsquare", // ㏔ '\u33d4' - 0x24dc: "mcircle", // ⓜ '\u24dc' - 0x33a5: "mcubedsquare", // ㎥ '\u33a5' - 0x26ab: "mdblkcircle", // ⚫ '\u26ab' - 0x2b25: "mdblkdiamond", // ⬥ '\u2b25' - 0x2b27: "mdblklozenge", // ⬧ '\u2b27' - 0x25fc: "mdblksquare", // ◼ '\u25fc' - 0x29eb: "mdlgblklozenge", // ⧫ '\u29eb' - 0x1e41: "mdotaccent", // ṁ '\u1e41' - 0x1e43: "mdotbelow", // ṃ '\u1e43' - 0x2981: "mdsmblkcircle", // ⦁ '\u2981' - 0x25fe: "mdsmblksquare", // ◾ '\u25fe' - 0x26ac: "mdsmwhtcircle", // ⚬ '\u26ac' - 0x25fd: "mdsmwhtsquare", // ◽ '\u25fd' - 0x26aa: "mdwhtcircle", // ⚪ '\u26aa' - 0x2b26: "mdwhtdiamond", // ⬦ '\u2b26' - 0x2b28: "mdwhtlozenge", // ⬨ '\u2b28' - 0x25fb: "mdwhtsquare", // ◻ '\u25fb' - 0x29af: "measangledltosw", // ⦯ '\u29af' - 0x29ae: "measangledrtose", // ⦮ '\u29ae' - 0x29ab: "measangleldtosw", // ⦫ '\u29ab' - 0x29a9: "measanglelutonw", // ⦩ '\u29a9' - 0x29aa: "measanglerdtose", // ⦪ '\u29aa' - 0x29a8: "measanglerutone", // ⦨ '\u29a8' - 0x29ad: "measangleultonw", // ⦭ '\u29ad' - 0x29ac: "measangleurtone", // ⦬ '\u29ac' - 0x225e: "measeq", // ≞ '\u225e' - 0x2221: "measuredangle", // ∡ '\u2221' - 0x299b: "measuredangleleft", // ⦛ '\u299b' - 0x22be: "measuredrightangle", // ⊾ '\u22be' - 0x2b51: "medblackstar", // ⭑ '\u2b51' - 0x2b50: "medwhitestar", // ⭐ '\u2b50' - 0xfee2: "meemfinalarabic", // ﻢ '\ufee2' - 0xfee3: "meeminitialarabic", // ﻣ '\ufee3' - 0xfee1: "meemisolated", // ﻡ '\ufee1' - 0xfee4: "meemmedialarabic", // ﻤ '\ufee4' - 0xfcd1: "meemmeeminitialarabic", // ﳑ '\ufcd1' - 0xfc48: "meemmeemisolatedarabic", // ﱈ '\ufc48' - 0xfccf: "meemwithhahinitial", // ﳏ '\ufccf' - 0xfcce: "meemwithjeeminitial", // ﳎ '\ufcce' - 0xfcd0: "meemwithkhahinitial", // ﳐ '\ufcd0' - 0x334d: "meetorusquare", // ㍍ '\u334d' - 0x3081: "mehiragana", // め '\u3081' - 0x337e: "meizierasquare", // ㍾ '\u337e' - 0x30e1: "mekatakana", // メ '\u30e1' - 0xff92: "mekatakanahalfwidth", // メ '\uff92' - 0x05de: "mem", // מ '\u05de' - 0xfb3e: "memdageshhebrew", // מּ '\ufb3e' - 0x0574: "menarmenian", // մ '\u0574' - 0x05a5: "merkhahebrew", // ֥ '\u05a5' - 0x05a6: "merkhakefulahebrew", // ֦ '\u05a6' - 0x1d504: "mfrakA", // 𝔄 '\U0001d504' - 0x1d505: "mfrakB", // 𝔅 '\U0001d505' - 0x212d: "mfrakC", // ℭ '\u212d' - 0x1d507: "mfrakD", // 𝔇 '\U0001d507' - 0x1d508: "mfrakE", // 𝔈 '\U0001d508' - 0x1d509: "mfrakF", // 𝔉 '\U0001d509' - 0x1d50a: "mfrakG", // 𝔊 '\U0001d50a' - 0x210c: "mfrakH", // ℌ '\u210c' - 0x1d50d: "mfrakJ", // 𝔍 '\U0001d50d' - 0x1d50e: "mfrakK", // 𝔎 '\U0001d50e' - 0x1d50f: "mfrakL", // 𝔏 '\U0001d50f' - 0x1d510: "mfrakM", // 𝔐 '\U0001d510' - 0x1d511: "mfrakN", // 𝔑 '\U0001d511' - 0x1d512: "mfrakO", // 𝔒 '\U0001d512' - 0x1d513: "mfrakP", // 𝔓 '\U0001d513' - 0x1d514: "mfrakQ", // 𝔔 '\U0001d514' - 0x1d516: "mfrakS", // 𝔖 '\U0001d516' - 0x1d517: "mfrakT", // 𝔗 '\U0001d517' - 0x1d518: "mfrakU", // 𝔘 '\U0001d518' - 0x1d519: "mfrakV", // 𝔙 '\U0001d519' - 0x1d51a: "mfrakW", // 𝔚 '\U0001d51a' - 0x1d51b: "mfrakX", // 𝔛 '\U0001d51b' - 0x1d51c: "mfrakY", // 𝔜 '\U0001d51c' - 0x2128: "mfrakZ", // ℨ '\u2128' - 0x1d51e: "mfraka", // 𝔞 '\U0001d51e' - 0x1d51f: "mfrakb", // 𝔟 '\U0001d51f' - 0x1d520: "mfrakc", // 𝔠 '\U0001d520' - 0x1d521: "mfrakd", // 𝔡 '\U0001d521' - 0x1d522: "mfrake", // 𝔢 '\U0001d522' - 0x1d523: "mfrakf", // 𝔣 '\U0001d523' - 0x1d524: "mfrakg", // 𝔤 '\U0001d524' - 0x1d525: "mfrakh", // 𝔥 '\U0001d525' - 0x1d526: "mfraki", // 𝔦 '\U0001d526' - 0x1d527: "mfrakj", // 𝔧 '\U0001d527' - 0x1d528: "mfrakk", // 𝔨 '\U0001d528' - 0x1d529: "mfrakl", // 𝔩 '\U0001d529' - 0x1d52a: "mfrakm", // 𝔪 '\U0001d52a' - 0x1d52b: "mfrakn", // 𝔫 '\U0001d52b' - 0x1d52c: "mfrako", // 𝔬 '\U0001d52c' - 0x1d52d: "mfrakp", // 𝔭 '\U0001d52d' - 0x1d52e: "mfrakq", // 𝔮 '\U0001d52e' - 0x1d52f: "mfrakr", // 𝔯 '\U0001d52f' - 0x1d530: "mfraks", // 𝔰 '\U0001d530' - 0x1d531: "mfrakt", // 𝔱 '\U0001d531' - 0x1d532: "mfraku", // 𝔲 '\U0001d532' - 0x1d533: "mfrakv", // 𝔳 '\U0001d533' - 0x1d534: "mfrakw", // 𝔴 '\U0001d534' - 0x1d535: "mfrakx", // 𝔵 '\U0001d535' - 0x1d536: "mfraky", // 𝔶 '\U0001d536' - 0x1d537: "mfrakz", // 𝔷 '\U0001d537' - 0x0271: "mhook", // ɱ '\u0271' - 0x3392: "mhzsquare", // ㎒ '\u3392' - 0x0095: "micro", // '\u0095' - 0x2a5d: "midbarvee", // ⩝ '\u2a5d' - 0x2a5c: "midbarwedge", // ⩜ '\u2a5c' - 0x2af0: "midcir", // ⫰ '\u2af0' - 0xff65: "middledotkatakanahalfwidth", // ・ '\uff65' - 0x3272: "mieumacirclekorean", // ㉲ '\u3272' - 0x3212: "mieumaparenkorean", // ㈒ '\u3212' - 0x3264: "mieumcirclekorean", // ㉤ '\u3264' - 0x3141: "mieumkorean", // ㅁ '\u3141' - 0x3170: "mieumpansioskorean", // ㅰ '\u3170' - 0x3204: "mieumparenkorean", // ㈄ '\u3204' - 0x316e: "mieumpieupkorean", // ㅮ '\u316e' - 0x316f: "mieumsioskorean", // ㅯ '\u316f' - 0x307f: "mihiragana", // み '\u307f' - 0x30df: "mikatakana", // ミ '\u30df' - 0xff90: "mikatakanahalfwidth", // ミ '\uff90' - 0x20a5: "mill", // ₥ '\u20a5' - 0x2212: "minus", // − '\u2212' - 0x0320: "minusbelowcmb", // ̠ '\u0320' - 0x2296: "minuscircle", // ⊖ '\u2296' - 0x2a2a: "minusdot", // ⨪ '\u2a2a' - 0x2a2b: "minusfdots", // ⨫ '\u2a2b' - 0x208b: "minusinferior", // ₋ '\u208b' - 0x02d7: "minusmod", // ˗ '\u02d7' - 0x2213: "minusplus", // ∓ '\u2213' - 0x2a2c: "minusrdots", // ⨬ '\u2a2c' - 0x207b: "minussuperior", // ⁻ '\u207b' - 0x2032: "minute", // ′ '\u2032' - 0x334a: "miribaarusquare", // ㍊ '\u334a' - 0x3349: "mirisquare", // ㍉ '\u3349' - 0x1d434: "mitA", // 𝐴 '\U0001d434' - 0x1d6e2: "mitAlpha", // 𝛢 '\U0001d6e2' - 0x1d435: "mitB", // 𝐵 '\U0001d435' - 0x2145: "mitBbbD", // ⅅ '\u2145' - 0x2146: "mitBbbd", // ⅆ '\u2146' - 0x2147: "mitBbbe", // ⅇ '\u2147' - 0x2148: "mitBbbi", // ⅈ '\u2148' - 0x2149: "mitBbbj", // ⅉ '\u2149' - 0x1d6e3: "mitBeta", // 𝛣 '\U0001d6e3' - 0x1d436: "mitC", // 𝐶 '\U0001d436' - 0x1d6f8: "mitChi", // 𝛸 '\U0001d6f8' - 0x1d437: "mitD", // 𝐷 '\U0001d437' - 0x1d6e5: "mitDelta", // 𝛥 '\U0001d6e5' - 0x1d438: "mitE", // 𝐸 '\U0001d438' - 0x1d6e6: "mitEpsilon", // 𝛦 '\U0001d6e6' - 0x1d6e8: "mitEta", // 𝛨 '\U0001d6e8' - 0x1d439: "mitF", // 𝐹 '\U0001d439' - 0x1d43a: "mitG", // 𝐺 '\U0001d43a' - 0x1d6e4: "mitGamma", // 𝛤 '\U0001d6e4' - 0x1d43b: "mitH", // 𝐻 '\U0001d43b' - 0x1d43c: "mitI", // 𝐼 '\U0001d43c' - 0x1d6ea: "mitIota", // 𝛪 '\U0001d6ea' - 0x1d43d: "mitJ", // 𝐽 '\U0001d43d' - 0x1d43e: "mitK", // 𝐾 '\U0001d43e' - 0x1d6eb: "mitKappa", // 𝛫 '\U0001d6eb' - 0x1d43f: "mitL", // 𝐿 '\U0001d43f' - 0x1d6ec: "mitLambda", // 𝛬 '\U0001d6ec' - 0x1d440: "mitM", // 𝑀 '\U0001d440' - 0x1d6ed: "mitMu", // 𝛭 '\U0001d6ed' - 0x1d441: "mitN", // 𝑁 '\U0001d441' - 0x1d6ee: "mitNu", // 𝛮 '\U0001d6ee' - 0x1d442: "mitO", // 𝑂 '\U0001d442' - 0x1d6fa: "mitOmega", // 𝛺 '\U0001d6fa' - 0x1d6f0: "mitOmicron", // 𝛰 '\U0001d6f0' - 0x1d443: "mitP", // 𝑃 '\U0001d443' - 0x1d6f7: "mitPhi", // 𝛷 '\U0001d6f7' - 0x1d6f1: "mitPi", // 𝛱 '\U0001d6f1' - 0x1d6f9: "mitPsi", // 𝛹 '\U0001d6f9' - 0x1d444: "mitQ", // 𝑄 '\U0001d444' - 0x1d445: "mitR", // 𝑅 '\U0001d445' - 0x1d6f2: "mitRho", // 𝛲 '\U0001d6f2' - 0x1d446: "mitS", // 𝑆 '\U0001d446' - 0x1d6f4: "mitSigma", // 𝛴 '\U0001d6f4' - 0x1d447: "mitT", // 𝑇 '\U0001d447' - 0x1d6f5: "mitTau", // 𝛵 '\U0001d6f5' - 0x1d6e9: "mitTheta", // 𝛩 '\U0001d6e9' - 0x1d448: "mitU", // 𝑈 '\U0001d448' - 0x1d6f6: "mitUpsilon", // 𝛶 '\U0001d6f6' - 0x1d449: "mitV", // 𝑉 '\U0001d449' - 0x1d44a: "mitW", // 𝑊 '\U0001d44a' - 0x1d44b: "mitX", // 𝑋 '\U0001d44b' - 0x1d6ef: "mitXi", // 𝛯 '\U0001d6ef' - 0x1d44c: "mitY", // 𝑌 '\U0001d44c' - 0x1d44d: "mitZ", // 𝑍 '\U0001d44d' - 0x1d6e7: "mitZeta", // 𝛧 '\U0001d6e7' - 0x1d44e: "mita", // 𝑎 '\U0001d44e' - 0x1d6fc: "mitalpha", // 𝛼 '\U0001d6fc' - 0x1d44f: "mitb", // 𝑏 '\U0001d44f' - 0x1d6fd: "mitbeta", // 𝛽 '\U0001d6fd' - 0x1d450: "mitc", // 𝑐 '\U0001d450' - 0x1d712: "mitchi", // 𝜒 '\U0001d712' - 0x1d451: "mitd", // 𝑑 '\U0001d451' - 0x1d6ff: "mitdelta", // 𝛿 '\U0001d6ff' - 0x1d452: "mite", // 𝑒 '\U0001d452' - 0x1d700: "mitepsilon", // 𝜀 '\U0001d700' - 0x1d702: "miteta", // 𝜂 '\U0001d702' - 0x1d453: "mitf", // 𝑓 '\U0001d453' - 0x1d454: "mitg", // 𝑔 '\U0001d454' - 0x1d6fe: "mitgamma", // 𝛾 '\U0001d6fe' - 0x1d456: "miti", // 𝑖 '\U0001d456' - 0x1d704: "mitiota", // 𝜄 '\U0001d704' - 0x1d457: "mitj", // 𝑗 '\U0001d457' - 0x1d458: "mitk", // 𝑘 '\U0001d458' - 0x1d705: "mitkappa", // 𝜅 '\U0001d705' - 0x1d459: "mitl", // 𝑙 '\U0001d459' - 0x1d706: "mitlambda", // 𝜆 '\U0001d706' - 0x1d45a: "mitm", // 𝑚 '\U0001d45a' - 0x1d707: "mitmu", // 𝜇 '\U0001d707' - 0x1d45b: "mitn", // 𝑛 '\U0001d45b' - 0x1d6fb: "mitnabla", // 𝛻 '\U0001d6fb' - 0x1d708: "mitnu", // 𝜈 '\U0001d708' - 0x1d45c: "mito", // 𝑜 '\U0001d45c' - 0x1d714: "mitomega", // 𝜔 '\U0001d714' - 0x1d70a: "mitomicron", // 𝜊 '\U0001d70a' - 0x1d45d: "mitp", // 𝑝 '\U0001d45d' - 0x1d715: "mitpartial", // 𝜕 '\U0001d715' - 0x1d711: "mitphi", // 𝜑 '\U0001d711' - 0x1d70b: "mitpi", // 𝜋 '\U0001d70b' - 0x1d713: "mitpsi", // 𝜓 '\U0001d713' - 0x1d45e: "mitq", // 𝑞 '\U0001d45e' - 0x1d45f: "mitr", // 𝑟 '\U0001d45f' - 0x1d70c: "mitrho", // 𝜌 '\U0001d70c' - 0x1d460: "mits", // 𝑠 '\U0001d460' - 0x1d608: "mitsansA", // 𝘈 '\U0001d608' - 0x1d609: "mitsansB", // 𝘉 '\U0001d609' - 0x1d60a: "mitsansC", // 𝘊 '\U0001d60a' - 0x1d60b: "mitsansD", // 𝘋 '\U0001d60b' - 0x1d60c: "mitsansE", // 𝘌 '\U0001d60c' - 0x1d60d: "mitsansF", // 𝘍 '\U0001d60d' - 0x1d60e: "mitsansG", // 𝘎 '\U0001d60e' - 0x1d60f: "mitsansH", // 𝘏 '\U0001d60f' - 0x1d610: "mitsansI", // 𝘐 '\U0001d610' - 0x1d611: "mitsansJ", // 𝘑 '\U0001d611' - 0x1d612: "mitsansK", // 𝘒 '\U0001d612' - 0x1d613: "mitsansL", // 𝘓 '\U0001d613' - 0x1d614: "mitsansM", // 𝘔 '\U0001d614' - 0x1d615: "mitsansN", // 𝘕 '\U0001d615' - 0x1d616: "mitsansO", // 𝘖 '\U0001d616' - 0x1d617: "mitsansP", // 𝘗 '\U0001d617' - 0x1d618: "mitsansQ", // 𝘘 '\U0001d618' - 0x1d619: "mitsansR", // 𝘙 '\U0001d619' - 0x1d61a: "mitsansS", // 𝘚 '\U0001d61a' - 0x1d61b: "mitsansT", // 𝘛 '\U0001d61b' - 0x1d61c: "mitsansU", // 𝘜 '\U0001d61c' - 0x1d61d: "mitsansV", // 𝘝 '\U0001d61d' - 0x1d61e: "mitsansW", // 𝘞 '\U0001d61e' - 0x1d61f: "mitsansX", // 𝘟 '\U0001d61f' - 0x1d620: "mitsansY", // 𝘠 '\U0001d620' - 0x1d621: "mitsansZ", // 𝘡 '\U0001d621' - 0x1d622: "mitsansa", // 𝘢 '\U0001d622' - 0x1d623: "mitsansb", // 𝘣 '\U0001d623' - 0x1d624: "mitsansc", // 𝘤 '\U0001d624' - 0x1d625: "mitsansd", // 𝘥 '\U0001d625' - 0x1d626: "mitsanse", // 𝘦 '\U0001d626' - 0x1d627: "mitsansf", // 𝘧 '\U0001d627' - 0x1d628: "mitsansg", // 𝘨 '\U0001d628' - 0x1d629: "mitsansh", // 𝘩 '\U0001d629' - 0x1d62a: "mitsansi", // 𝘪 '\U0001d62a' - 0x1d62b: "mitsansj", // 𝘫 '\U0001d62b' - 0x1d62c: "mitsansk", // 𝘬 '\U0001d62c' - 0x1d62d: "mitsansl", // 𝘭 '\U0001d62d' - 0x1d62e: "mitsansm", // 𝘮 '\U0001d62e' - 0x1d62f: "mitsansn", // 𝘯 '\U0001d62f' - 0x1d630: "mitsanso", // 𝘰 '\U0001d630' - 0x1d631: "mitsansp", // 𝘱 '\U0001d631' - 0x1d632: "mitsansq", // 𝘲 '\U0001d632' - 0x1d633: "mitsansr", // 𝘳 '\U0001d633' - 0x1d634: "mitsanss", // 𝘴 '\U0001d634' - 0x1d635: "mitsanst", // 𝘵 '\U0001d635' - 0x1d636: "mitsansu", // 𝘶 '\U0001d636' - 0x1d637: "mitsansv", // 𝘷 '\U0001d637' - 0x1d638: "mitsansw", // 𝘸 '\U0001d638' - 0x1d639: "mitsansx", // 𝘹 '\U0001d639' - 0x1d63a: "mitsansy", // 𝘺 '\U0001d63a' - 0x1d63b: "mitsansz", // 𝘻 '\U0001d63b' - 0x1d70e: "mitsigma", // 𝜎 '\U0001d70e' - 0x1d461: "mitt", // 𝑡 '\U0001d461' - 0x1d70f: "mittau", // 𝜏 '\U0001d70f' - 0x1d703: "mittheta", // 𝜃 '\U0001d703' - 0x1d462: "mitu", // 𝑢 '\U0001d462' - 0x1d710: "mitupsilon", // 𝜐 '\U0001d710' - 0x1d463: "mitv", // 𝑣 '\U0001d463' - 0x1d6f3: "mitvarTheta", // 𝛳 '\U0001d6f3' - 0x1d716: "mitvarepsilon", // 𝜖 '\U0001d716' - 0x1d718: "mitvarkappa", // 𝜘 '\U0001d718' - 0x1d719: "mitvarphi", // 𝜙 '\U0001d719' - 0x1d71b: "mitvarpi", // 𝜛 '\U0001d71b' - 0x1d71a: "mitvarrho", // 𝜚 '\U0001d71a' - 0x1d70d: "mitvarsigma", // 𝜍 '\U0001d70d' - 0x1d717: "mitvartheta", // 𝜗 '\U0001d717' - 0x1d464: "mitw", // 𝑤 '\U0001d464' - 0x1d465: "mitx", // 𝑥 '\U0001d465' - 0x1d709: "mitxi", // 𝜉 '\U0001d709' - 0x1d466: "mity", // 𝑦 '\U0001d466' - 0x1d467: "mitz", // 𝑧 '\U0001d467' - 0x1d701: "mitzeta", // 𝜁 '\U0001d701' - 0x2adb: "mlcp", // ⫛ '\u2adb' - 0x0270: "mlonglegturned", // ɰ '\u0270' - 0x3396: "mlsquare", // ㎖ '\u3396' - 0x33a3: "mmcubedsquare", // ㎣ '\u33a3' - 0xff4d: "mmonospace", // m '\uff4d' - 0x339f: "mmsquaredsquare", // ㎟ '\u339f' - 0x22a7: "models", // ⊧ '\u22a7' - 0x2a0a: "modtwosum", // ⨊ '\u2a0a' - 0x3082: "mohiragana", // も '\u3082' - 0x33c1: "mohmsquare", // ㏁ '\u33c1' - 0x30e2: "mokatakana", // モ '\u30e2' - 0xff93: "mokatakanahalfwidth", // モ '\uff93' - 0x33d6: "molsquare", // ㏖ '\u33d6' - 0x0e21: "momathai", // ม '\u0e21' - 0x33a7: "moverssquare", // ㎧ '\u33a7' - 0x33a8: "moverssquaredsquare", // ㎨ '\u33a8' - 0x24a8: "mparen", // ⒨ '\u24a8' - 0x33ab: "mpasquare", // ㎫ '\u33ab' - 0x1d5a0: "msansA", // 𝖠 '\U0001d5a0' - 0x1d5a1: "msansB", // 𝖡 '\U0001d5a1' - 0x1d5a2: "msansC", // 𝖢 '\U0001d5a2' - 0x1d5a3: "msansD", // 𝖣 '\U0001d5a3' - 0x1d5a4: "msansE", // 𝖤 '\U0001d5a4' - 0x1d5a5: "msansF", // 𝖥 '\U0001d5a5' - 0x1d5a6: "msansG", // 𝖦 '\U0001d5a6' - 0x1d5a7: "msansH", // 𝖧 '\U0001d5a7' - 0x1d5a8: "msansI", // 𝖨 '\U0001d5a8' - 0x1d5a9: "msansJ", // 𝖩 '\U0001d5a9' - 0x1d5aa: "msansK", // 𝖪 '\U0001d5aa' - 0x1d5ab: "msansL", // 𝖫 '\U0001d5ab' - 0x1d5ac: "msansM", // 𝖬 '\U0001d5ac' - 0x1d5ad: "msansN", // 𝖭 '\U0001d5ad' - 0x1d5ae: "msansO", // 𝖮 '\U0001d5ae' - 0x1d5af: "msansP", // 𝖯 '\U0001d5af' - 0x1d5b0: "msansQ", // 𝖰 '\U0001d5b0' - 0x1d5b1: "msansR", // 𝖱 '\U0001d5b1' - 0x1d5b2: "msansS", // 𝖲 '\U0001d5b2' - 0x1d5b3: "msansT", // 𝖳 '\U0001d5b3' - 0x1d5b4: "msansU", // 𝖴 '\U0001d5b4' - 0x1d5b5: "msansV", // 𝖵 '\U0001d5b5' - 0x1d5b6: "msansW", // 𝖶 '\U0001d5b6' - 0x1d5b7: "msansX", // 𝖷 '\U0001d5b7' - 0x1d5b8: "msansY", // 𝖸 '\U0001d5b8' - 0x1d5b9: "msansZ", // 𝖹 '\U0001d5b9' - 0x1d5ba: "msansa", // 𝖺 '\U0001d5ba' - 0x1d5bb: "msansb", // 𝖻 '\U0001d5bb' - 0x1d5bc: "msansc", // 𝖼 '\U0001d5bc' - 0x1d5bd: "msansd", // 𝖽 '\U0001d5bd' - 0x1d5be: "msanse", // 𝖾 '\U0001d5be' - 0x1d7ea: "msanseight", // 𝟪 '\U0001d7ea' - 0x1d5bf: "msansf", // 𝖿 '\U0001d5bf' - 0x1d7e7: "msansfive", // 𝟧 '\U0001d7e7' - 0x1d7e6: "msansfour", // 𝟦 '\U0001d7e6' - 0x1d5c0: "msansg", // 𝗀 '\U0001d5c0' - 0x1d5c1: "msansh", // 𝗁 '\U0001d5c1' - 0x1d5c2: "msansi", // 𝗂 '\U0001d5c2' - 0x1d5c3: "msansj", // 𝗃 '\U0001d5c3' - 0x1d5c4: "msansk", // 𝗄 '\U0001d5c4' - 0x1d5c5: "msansl", // 𝗅 '\U0001d5c5' - 0x1d5c6: "msansm", // 𝗆 '\U0001d5c6' - 0x1d5c7: "msansn", // 𝗇 '\U0001d5c7' - 0x1d7eb: "msansnine", // 𝟫 '\U0001d7eb' - 0x1d5c8: "msanso", // 𝗈 '\U0001d5c8' - 0x1d7e3: "msansone", // 𝟣 '\U0001d7e3' - 0x1d5c9: "msansp", // 𝗉 '\U0001d5c9' - 0x1d5ca: "msansq", // 𝗊 '\U0001d5ca' - 0x1d5cb: "msansr", // 𝗋 '\U0001d5cb' - 0x1d5cc: "msanss", // 𝗌 '\U0001d5cc' - 0x1d7e9: "msansseven", // 𝟩 '\U0001d7e9' - 0x1d7e8: "msanssix", // 𝟨 '\U0001d7e8' - 0x1d5cd: "msanst", // 𝗍 '\U0001d5cd' - 0x1d7e5: "msansthree", // 𝟥 '\U0001d7e5' - 0x1d7e4: "msanstwo", // 𝟤 '\U0001d7e4' - 0x1d5ce: "msansu", // 𝗎 '\U0001d5ce' - 0x1d5cf: "msansv", // 𝗏 '\U0001d5cf' - 0x1d5d0: "msansw", // 𝗐 '\U0001d5d0' - 0x1d5d1: "msansx", // 𝗑 '\U0001d5d1' - 0x1d5d2: "msansy", // 𝗒 '\U0001d5d2' - 0x1d5d3: "msansz", // 𝗓 '\U0001d5d3' - 0x1d7e2: "msanszero", // 𝟢 '\U0001d7e2' - 0x1d49c: "mscrA", // 𝒜 '\U0001d49c' - 0x212c: "mscrB", // ℬ '\u212c' - 0x1d49e: "mscrC", // 𝒞 '\U0001d49e' - 0x1d49f: "mscrD", // 𝒟 '\U0001d49f' - 0x2130: "mscrE", // ℰ '\u2130' - 0x2131: "mscrF", // ℱ '\u2131' - 0x1d4a2: "mscrG", // 𝒢 '\U0001d4a2' - 0x210b: "mscrH", // ℋ '\u210b' - 0x2110: "mscrI", // ℐ '\u2110' - 0x1d4a5: "mscrJ", // 𝒥 '\U0001d4a5' - 0x1d4a6: "mscrK", // 𝒦 '\U0001d4a6' - 0x2112: "mscrL", // ℒ '\u2112' - 0x2133: "mscrM", // ℳ '\u2133' - 0x1d4a9: "mscrN", // 𝒩 '\U0001d4a9' - 0x1d4aa: "mscrO", // 𝒪 '\U0001d4aa' - 0x1d4ab: "mscrP", // 𝒫 '\U0001d4ab' - 0x1d4ac: "mscrQ", // 𝒬 '\U0001d4ac' - 0x211b: "mscrR", // ℛ '\u211b' - 0x1d4ae: "mscrS", // 𝒮 '\U0001d4ae' - 0x1d4af: "mscrT", // 𝒯 '\U0001d4af' - 0x1d4b0: "mscrU", // 𝒰 '\U0001d4b0' - 0x1d4b1: "mscrV", // 𝒱 '\U0001d4b1' - 0x1d4b2: "mscrW", // 𝒲 '\U0001d4b2' - 0x1d4b3: "mscrX", // 𝒳 '\U0001d4b3' - 0x1d4b4: "mscrY", // 𝒴 '\U0001d4b4' - 0x1d4b5: "mscrZ", // 𝒵 '\U0001d4b5' - 0x1d4b6: "mscra", // 𝒶 '\U0001d4b6' - 0x1d4b7: "mscrb", // 𝒷 '\U0001d4b7' - 0x1d4b8: "mscrc", // 𝒸 '\U0001d4b8' - 0x1d4b9: "mscrd", // 𝒹 '\U0001d4b9' - 0x212f: "mscre", // ℯ '\u212f' - 0x1d4bb: "mscrf", // 𝒻 '\U0001d4bb' - 0x210a: "mscrg", // ℊ '\u210a' - 0x1d4bd: "mscrh", // 𝒽 '\U0001d4bd' - 0x1d4be: "mscri", // 𝒾 '\U0001d4be' - 0x1d4bf: "mscrj", // 𝒿 '\U0001d4bf' - 0x1d4c0: "mscrk", // 𝓀 '\U0001d4c0' - 0x1d4c1: "mscrl", // 𝓁 '\U0001d4c1' - 0x1d4c2: "mscrm", // 𝓂 '\U0001d4c2' - 0x1d4c3: "mscrn", // 𝓃 '\U0001d4c3' - 0x2134: "mscro", // ℴ '\u2134' - 0x1d4c5: "mscrp", // 𝓅 '\U0001d4c5' - 0x1d4c6: "mscrq", // 𝓆 '\U0001d4c6' - 0x1d4c7: "mscrr", // 𝓇 '\U0001d4c7' - 0x1d4c8: "mscrs", // 𝓈 '\U0001d4c8' - 0x1d4c9: "mscrt", // 𝓉 '\U0001d4c9' - 0x1d4ca: "mscru", // 𝓊 '\U0001d4ca' - 0x1d4cb: "mscrv", // 𝓋 '\U0001d4cb' - 0x1d4cc: "mscrw", // 𝓌 '\U0001d4cc' - 0x1d4cd: "mscrx", // 𝓍 '\U0001d4cd' - 0x1d4ce: "mscry", // 𝓎 '\U0001d4ce' - 0x1d4cf: "mscrz", // 𝓏 '\U0001d4cf' - 0x33b3: "mssquare", // ㎳ '\u33b3' - 0xf6ef: "msuperior", // '\uf6ef' - 0x1d670: "mttA", // 𝙰 '\U0001d670' - 0x1d671: "mttB", // 𝙱 '\U0001d671' - 0x1d672: "mttC", // 𝙲 '\U0001d672' - 0x1d673: "mttD", // 𝙳 '\U0001d673' - 0x1d674: "mttE", // 𝙴 '\U0001d674' - 0x1d675: "mttF", // 𝙵 '\U0001d675' - 0x1d676: "mttG", // 𝙶 '\U0001d676' - 0x1d677: "mttH", // 𝙷 '\U0001d677' - 0x1d678: "mttI", // 𝙸 '\U0001d678' - 0x1d679: "mttJ", // 𝙹 '\U0001d679' - 0x1d67a: "mttK", // 𝙺 '\U0001d67a' - 0x1d67b: "mttL", // 𝙻 '\U0001d67b' - 0x1d67c: "mttM", // 𝙼 '\U0001d67c' - 0x1d67d: "mttN", // 𝙽 '\U0001d67d' - 0x1d67e: "mttO", // 𝙾 '\U0001d67e' - 0x1d67f: "mttP", // 𝙿 '\U0001d67f' - 0x1d680: "mttQ", // 𝚀 '\U0001d680' - 0x1d681: "mttR", // 𝚁 '\U0001d681' - 0x1d682: "mttS", // 𝚂 '\U0001d682' - 0x1d683: "mttT", // 𝚃 '\U0001d683' - 0x1d684: "mttU", // 𝚄 '\U0001d684' - 0x1d685: "mttV", // 𝚅 '\U0001d685' - 0x1d686: "mttW", // 𝚆 '\U0001d686' - 0x1d687: "mttX", // 𝚇 '\U0001d687' - 0x1d688: "mttY", // 𝚈 '\U0001d688' - 0x1d689: "mttZ", // 𝚉 '\U0001d689' - 0x1d68a: "mtta", // 𝚊 '\U0001d68a' - 0x1d68b: "mttb", // 𝚋 '\U0001d68b' - 0x1d68c: "mttc", // 𝚌 '\U0001d68c' - 0x1d68d: "mttd", // 𝚍 '\U0001d68d' - 0x1d68e: "mtte", // 𝚎 '\U0001d68e' - 0x1d7fe: "mtteight", // 𝟾 '\U0001d7fe' - 0x1d68f: "mttf", // 𝚏 '\U0001d68f' - 0x1d7fb: "mttfive", // 𝟻 '\U0001d7fb' - 0x1d7fa: "mttfour", // 𝟺 '\U0001d7fa' - 0x1d690: "mttg", // 𝚐 '\U0001d690' - 0x1d691: "mtth", // 𝚑 '\U0001d691' - 0x1d692: "mtti", // 𝚒 '\U0001d692' - 0x1d693: "mttj", // 𝚓 '\U0001d693' - 0x1d694: "mttk", // 𝚔 '\U0001d694' - 0x1d695: "mttl", // 𝚕 '\U0001d695' - 0x1d696: "mttm", // 𝚖 '\U0001d696' - 0x1d697: "mttn", // 𝚗 '\U0001d697' - 0x1d7ff: "mttnine", // 𝟿 '\U0001d7ff' - 0x1d698: "mtto", // 𝚘 '\U0001d698' - 0x1d7f7: "mttone", // 𝟷 '\U0001d7f7' - 0x1d699: "mttp", // 𝚙 '\U0001d699' - 0x1d69a: "mttq", // 𝚚 '\U0001d69a' - 0x1d69b: "mttr", // 𝚛 '\U0001d69b' - 0x1d69c: "mtts", // 𝚜 '\U0001d69c' - 0x1d7fd: "mttseven", // 𝟽 '\U0001d7fd' - 0x1d7fc: "mttsix", // 𝟼 '\U0001d7fc' - 0x1d69d: "mttt", // 𝚝 '\U0001d69d' - 0x1d7f9: "mttthree", // 𝟹 '\U0001d7f9' - 0x1d7f8: "mtttwo", // 𝟸 '\U0001d7f8' - 0x1d69e: "mttu", // 𝚞 '\U0001d69e' - 0x1d69f: "mttv", // 𝚟 '\U0001d69f' - 0x1d6a0: "mttw", // 𝚠 '\U0001d6a0' - 0x1d6a1: "mttx", // 𝚡 '\U0001d6a1' - 0x1d6a2: "mtty", // 𝚢 '\U0001d6a2' - 0x1d6a3: "mttz", // 𝚣 '\U0001d6a3' - 0x1d7f6: "mttzero", // 𝟶 '\U0001d7f6' - 0x026f: "mturned", // ɯ '\u026f' - 0x00b5: "mu", // µ '\u00b5' - 0x3382: "muasquare", // ㎂ '\u3382' - 0x226b: "muchgreater", // ≫ '\u226b' - 0x226a: "muchless", // ≪ '\u226a' - 0x338c: "mufsquare", // ㎌ '\u338c' - 0x03bc: "mugreek", // μ '\u03bc' - 0x338d: "mugsquare", // ㎍ '\u338d' - 0x3080: "muhiragana", // む '\u3080' - 0x30e0: "mukatakana", // ム '\u30e0' - 0xff91: "mukatakanahalfwidth", // ム '\uff91' - 0x3395: "mulsquare", // ㎕ '\u3395' - 0x22c9: "multicloseleft", // ⋉ '\u22c9' - 0x22ca: "multicloseright", // ⋊ '\u22ca' - 0x22b8: "multimap", // ⊸ '\u22b8' - 0x27dc: "multimapinv", // ⟜ '\u27dc' - 0x22cb: "multiopenleft", // ⋋ '\u22cb' - 0x22cc: "multiopenright", // ⋌ '\u22cc' - 0x00d7: "multiply", // × '\u00d7' - 0x339b: "mumsquare", // ㎛ '\u339b' - 0x05a3: "munahlefthebrew", // ֣ '\u05a3' - 0x266a: "musicalnote", // ♪ '\u266a' - 0x266d: "musicflatsign", // ♭ '\u266d' - 0x266f: "musicsharpsign", // ♯ '\u266f' - 0x33b2: "mussquare", // ㎲ '\u33b2' - 0x33b6: "muvsquare", // ㎶ '\u33b6' - 0x33bc: "muwsquare", // ㎼ '\u33bc' - 0x33b9: "mvmegasquare", // ㎹ '\u33b9' - 0x33b7: "mvsquare", // ㎷ '\u33b7' - 0x33bf: "mwmegasquare", // ㎿ '\u33bf' - 0x33bd: "mwsquare", // ㎽ '\u33bd' - 0x006e: "n", // n 'n' - 0x21fa: "nVleftarrow", // ⇺ '\u21fa' - 0x2b3a: "nVleftarrowtail", // ⬺ '\u2b3a' - 0x21fc: "nVleftrightarrow", // ⇼ '\u21fc' - 0x21fb: "nVrightarrow", // ⇻ '\u21fb' - 0x2915: "nVrightarrowtail", // ⤕ '\u2915' - 0x2b35: "nVtwoheadleftarrow", // ⬵ '\u2b35' - 0x2b3d: "nVtwoheadleftarrowtail", // ⬽ '\u2b3d' - 0x2901: "nVtwoheadrightarrow", // ⤁ '\u2901' - 0x2918: "nVtwoheadrightarrowtail", // ⤘ '\u2918' - 0x09a8: "nabengali", // ন '\u09a8' - 0x0144: "nacute", // ń '\u0144' - 0x0928: "nadeva", // न '\u0928' - 0x0aa8: "nagujarati", // ન '\u0aa8' - 0x0a28: "nagurmukhi", // ਨ '\u0a28' - 0x306a: "nahiragana", // な '\u306a' - 0x20a6: "naira", // ₦ '\u20a6' - 0x30ca: "nakatakana", // ナ '\u30ca' - 0xff85: "nakatakanahalfwidth", // ナ '\uff85' - 0x22bc: "nand", // ⊼ '\u22bc' - 0x2249: "napprox", // ≉ '\u2249' - 0x3381: "nasquare", // ㎁ '\u3381' - 0x226d: "nasymp", // ≭ '\u226d' - 0x266e: "natural", // ♮ '\u266e' - 0x2011: "nbhyphen", // ‑ '\u2011' - 0x310b: "nbopomofo", // ㄋ '\u310b' - 0x0148: "ncaron", // ň '\u0148' - 0x0146: "ncedilla", // ņ '\u0146' - 0xf81d: "ncedilla1", // '\uf81d' - 0x24dd: "ncircle", // ⓝ '\u24dd' - 0x1e4b: "ncircumflexbelow", // ṋ '\u1e4b' - 0x1e45: "ndotaccent", // ṅ '\u1e45' - 0x1e47: "ndotbelow", // ṇ '\u1e47' - 0x306d: "nehiragana", // ね '\u306d' - 0x30cd: "nekatakana", // ネ '\u30cd' - 0xff88: "nekatakanahalfwidth", // ネ '\uff88' - 0x2931: "neovnwarrow", // ⤱ '\u2931' - 0x292e: "neovsearrow", // ⤮ '\u292e' - 0x2922: "neswarrow", // ⤢ '\u2922' - 0x26b2: "neuter", // ⚲ '\u26b2' - 0x338b: "nfsquare", // ㎋ '\u338b' - 0x0999: "ngabengali", // ঙ '\u0999' - 0x0919: "ngadeva", // ङ '\u0919' - 0x0a99: "ngagujarati", // ઙ '\u0a99' - 0x0a19: "ngagurmukhi", // ਙ '\u0a19' - 0x0e07: "ngonguthai", // ง '\u0e07' - 0x2275: "ngtrsim", // ≵ '\u2275' - 0x2af5: "nhVvert", // ⫵ '\u2af5' - 0x3093: "nhiragana", // ん '\u3093' - 0x0272: "nhookleft", // ɲ '\u0272' - 0x0273: "nhookretroflex", // ɳ '\u0273' - 0x2af2: "nhpar", // ⫲ '\u2af2' - 0x326f: "nieunacirclekorean", // ㉯ '\u326f' - 0x320f: "nieunaparenkorean", // ㈏ '\u320f' - 0x3135: "nieuncieuckorean", // ㄵ '\u3135' - 0x3261: "nieuncirclekorean", // ㉡ '\u3261' - 0x3136: "nieunhieuhkorean", // ㄶ '\u3136' - 0x3134: "nieunkorean", // ㄴ '\u3134' - 0x3168: "nieunpansioskorean", // ㅨ '\u3168' - 0x3201: "nieunparenkorean", // ㈁ '\u3201' - 0x3167: "nieunsioskorean", // ㅧ '\u3167' - 0x3166: "nieuntikeutkorean", // ㅦ '\u3166' - 0x306b: "nihiragana", // に '\u306b' - 0x30cb: "nikatakana", // ニ '\u30cb' - 0xff86: "nikatakanahalfwidth", // ニ '\uff86' - 0xf899: "nikhahitleftthai", // '\uf899' - 0x0e4d: "nikhahitthai", // ํ '\u0e4d' - 0x0039: "nine", // 9 '9' - 0x09ef: "ninebengali", // ৯ '\u09ef' - 0x096f: "ninedeva", // ९ '\u096f' - 0x0aef: "ninegujarati", // ૯ '\u0aef' - 0x0a6f: "ninegurmukhi", // ੯ '\u0a6f' - 0x0669: "ninehackarabic", // ٩ '\u0669' - 0x3029: "ninehangzhou", // 〩 '\u3029' - 0x3228: "nineideographicparen", // ㈨ '\u3228' - 0x2089: "nineinferior", // ₉ '\u2089' - 0xff19: "ninemonospace", // 9 '\uff19' - 0xf739: "nineoldstyle", // '\uf739' - 0x247c: "nineparen", // ⑼ '\u247c' - 0x2490: "nineperiod", // ⒐ '\u2490' - 0x06f9: "ninepersian", // ۹ '\u06f9' - 0x2178: "nineroman", // ⅸ '\u2178' - 0x2079: "ninesuperior", // ⁹ '\u2079' - 0x2472: "nineteencircle", // ⑲ '\u2472' - 0x2486: "nineteenparen", // ⒆ '\u2486' - 0x249a: "nineteenperiod", // ⒚ '\u249a' - 0x0e59: "ninethai", // ๙ '\u0e59' - 0x22fe: "niobar", // ⋾ '\u22fe' - 0x22fc: "nis", // ⋼ '\u22fc' - 0x22fa: "nisd", // ⋺ '\u22fa' - 0x01cc: "nj", // nj '\u01cc' - 0x30f3: "nkatakana", // ン '\u30f3' - 0xff9d: "nkatakanahalfwidth", // ン '\uff9d' - 0x019e: "nlegrightlong", // ƞ '\u019e' - 0x2278: "nlessgtr", // ≸ '\u2278' - 0x2274: "nlesssim", // ≴ '\u2274' - 0x1e49: "nlinebelow", // ṉ '\u1e49' - 0xff4e: "nmonospace", // n '\uff4e' - 0x339a: "nmsquare", // ㎚ '\u339a' - 0x09a3: "nnabengali", // ণ '\u09a3' - 0x0923: "nnadeva", // ण '\u0923' - 0x0aa3: "nnagujarati", // ણ '\u0aa3' - 0x0a23: "nnagurmukhi", // ਣ '\u0a23' - 0x0929: "nnnadeva", // ऩ '\u0929' - 0x306e: "nohiragana", // の '\u306e' - 0x30ce: "nokatakana", // ノ '\u30ce' - 0xff89: "nokatakanahalfwidth", // ノ '\uff89' - 0x00a0: "nonbreakingspace", // '\u00a0' - 0x0e13: "nonenthai", // ณ '\u0e13' - 0x0e19: "nonuthai", // น '\u0e19' - 0x0646: "noonarabic", // ن '\u0646' - 0xfee6: "noonfinalarabic", // ﻦ '\ufee6' - 0xfb9f: "noonghunnafinalarabic", // ﮟ '\ufb9f' - 0xfee7: "noonhehinitialarabic", // ﻧ '\ufee7' - 0xfee5: "noonisolated", // ﻥ '\ufee5' - 0xfcd2: "noonjeeminitialarabic", // ﳒ '\ufcd2' - 0xfc4b: "noonjeemisolatedarabic", // ﱋ '\ufc4b' - 0xfee8: "noonmedialarabic", // ﻨ '\ufee8' - 0xfcd5: "noonmeeminitialarabic", // ﳕ '\ufcd5' - 0xfc4e: "noonmeemisolatedarabic", // ﱎ '\ufc4e' - 0xfc8d: "noonnoonfinalarabic", // ﲍ '\ufc8d' - 0xfc8e: "noonwithalefmaksurafinal", // ﲎ '\ufc8e' - 0xfc4f: "noonwithalefmaksuraisolated", // ﱏ '\ufc4f' - 0xfcd3: "noonwithhahinitial", // ﳓ '\ufcd3' - 0xe815: "noonwithhehinitial", // '\ue815' - 0xfcd4: "noonwithkhahinitial", // ﳔ '\ufcd4' - 0xfc8f: "noonwithyehfinal", // ﲏ '\ufc8f' - 0xfc50: "noonwithyehisolated", // ﱐ '\ufc50' - 0xfc70: "noonwithzainfinal", // ﱰ '\ufc70' - 0x2247: "notapproxequal", // ≇ '\u2247' - 0x21ae: "notarrowboth", // ↮ '\u21ae' - 0x219a: "notarrowleft", // ↚ '\u219a' - 0x219b: "notarrowright", // ↛ '\u219b' - 0x2224: "notbar", // ∤ '\u2224' - 0x220c: "notcontains", // ∌ '\u220c' - 0x21ce: "notdblarrowboth", // ⇎ '\u21ce' - 0x2209: "notelement", // ∉ '\u2209' - 0x2260: "notequal", // ≠ '\u2260' - 0x2204: "notexistential", // ∄ '\u2204' - 0x22ae: "notforces", // ⊮ '\u22ae' - 0x22af: "notforcesextra", // ⊯ '\u22af' - 0x226f: "notgreater", // ≯ '\u226f' - 0x2271: "notgreaternorequal", // ≱ '\u2271' - 0x2279: "notgreaternorless", // ≹ '\u2279' - 0x2a7e: "notgreaterorslnteql", // ⩾ '\u2a7e' - 0x2262: "notidentical", // ≢ '\u2262' - 0x226e: "notless", // ≮ '\u226e' - 0x2270: "notlessnorequal", // ≰ '\u2270' - 0x2226: "notparallel", // ∦ '\u2226' - 0x2280: "notprecedes", // ⊀ '\u2280' - 0x22ad: "notsatisfies", // ⊭ '\u22ad' - 0x2241: "notsimilar", // ≁ '\u2241' - 0x2284: "notsubset", // ⊄ '\u2284' - 0x2288: "notsubseteql", // ⊈ '\u2288' - 0x2281: "notsucceeds", // ⊁ '\u2281' - 0x2285: "notsuperset", // ⊅ '\u2285' - 0x2289: "notsuperseteql", // ⊉ '\u2289' - 0x22ec: "nottriangeqlleft", // ⋬ '\u22ec' - 0x22ed: "nottriangeqlright", // ⋭ '\u22ed' - 0x22ea: "nottriangleleft", // ⋪ '\u22ea' - 0x22eb: "nottriangleright", // ⋫ '\u22eb' - 0x22ac: "notturnstile", // ⊬ '\u22ac' - 0x0576: "nowarmenian", // ն '\u0576' - 0x24a9: "nparen", // ⒩ '\u24a9' - 0x2a14: "npolint", // ⨔ '\u2a14' - 0x22e0: "npreccurlyeq", // ⋠ '\u22e0' - 0x2244: "nsime", // ≄ '\u2244' - 0x22e2: "nsqsubseteq", // ⋢ '\u22e2' - 0x22e3: "nsqsupseteq", // ⋣ '\u22e3' - 0x33b1: "nssquare", // ㎱ '\u33b1' - 0x22e1: "nsucccurlyeq", // ⋡ '\u22e1' - 0x207f: "nsuperior", // ⁿ '\u207f' - 0x00f1: "ntilde", // ñ '\u00f1' - 0x03bd: "nu", // ν '\u03bd' - 0x306c: "nuhiragana", // ぬ '\u306c' - 0x30cc: "nukatakana", // ヌ '\u30cc' - 0xff87: "nukatakanahalfwidth", // ヌ '\uff87' - 0x09bc: "nuktabengali", // ় '\u09bc' - 0x093c: "nuktadeva", // ़ '\u093c' - 0x0abc: "nuktagujarati", // ઼ '\u0abc' - 0x0a3c: "nuktagurmukhi", // ਼ '\u0a3c' - 0x0023: "numbersign", // # '#' - 0xff03: "numbersignmonospace", // # '\uff03' - 0xfe5f: "numbersignsmall", // ﹟ '\ufe5f' - 0x0374: "numeralsigngreek", // ʹ '\u0374' - 0x0375: "numeralsignlowergreek", // ͵ '\u0375' - 0x2116: "numero", // № '\u2116' - 0x05e0: "nun", // נ '\u05e0' - 0xfb40: "nundagesh", // נּ '\ufb40' - 0x2902: "nvLeftarrow", // ⤂ '\u2902' - 0x2904: "nvLeftrightarrow", // ⤄ '\u2904' - 0x2903: "nvRightarrow", // ⤃ '\u2903' - 0x29de: "nvinfty", // ⧞ '\u29de' - 0x21f7: "nvleftarrow", // ⇷ '\u21f7' - 0x2b39: "nvleftarrowtail", // ⬹ '\u2b39' - 0x21f9: "nvleftrightarrow", // ⇹ '\u21f9' - 0x21f8: "nvrightarrow", // ⇸ '\u21f8' - 0x2914: "nvrightarrowtail", // ⤔ '\u2914' - 0x33b5: "nvsquare", // ㎵ '\u33b5' - 0x2b34: "nvtwoheadleftarrow", // ⬴ '\u2b34' - 0x2b3c: "nvtwoheadleftarrowtail", // ⬼ '\u2b3c' - 0x2900: "nvtwoheadrightarrow", // ⤀ '\u2900' - 0x2917: "nvtwoheadrightarrowtail", // ⤗ '\u2917' - 0x2932: "nwovnearrow", // ⤲ '\u2932' - 0x2921: "nwsearrow", // ⤡ '\u2921' - 0x33bb: "nwsquare", // ㎻ '\u33bb' - 0x099e: "nyabengali", // ঞ '\u099e' - 0x091e: "nyadeva", // ञ '\u091e' - 0x0a9e: "nyagujarati", // ઞ '\u0a9e' - 0x0a1e: "nyagurmukhi", // ਞ '\u0a1e' - 0x006f: "o", // o 'o' - 0x00f3: "oacute", // ó '\u00f3' - 0x0e2d: "oangthai", // อ '\u0e2d' - 0x233d: "obar", // ⌽ '\u233d' - 0x0275: "obarred", // ɵ '\u0275' - 0x04e9: "obarredcyrillic", // ө '\u04e9' - 0x04eb: "obarreddieresiscyrillic", // ӫ '\u04eb' - 0x0993: "obengali", // ও '\u0993' - 0x311b: "obopomofo", // ㄛ '\u311b' - 0x29ba: "obot", // ⦺ '\u29ba' - 0x23e0: "obrbrak", // ⏠ '\u23e0' - 0x014f: "obreve", // ŏ '\u014f' - 0x29b8: "obslash", // ⦸ '\u29b8' - 0x0911: "ocandradeva", // ऑ '\u0911' - 0x0a91: "ocandragujarati", // ઑ '\u0a91' - 0x0949: "ocandravowelsigndeva", // ॉ '\u0949' - 0x0ac9: "ocandravowelsigngujarati", // ૉ '\u0ac9' - 0x01d2: "ocaron", // ǒ '\u01d2' - 0x24de: "ocircle", // ⓞ '\u24de' - 0x00f4: "ocircumflex", // ô '\u00f4' - 0x1ed1: "ocircumflexacute", // ố '\u1ed1' - 0x1ed9: "ocircumflexdotbelow", // ộ '\u1ed9' - 0x1ed3: "ocircumflexgrave", // ồ '\u1ed3' - 0x1ed5: "ocircumflexhookabove", // ổ '\u1ed5' - 0x1ed7: "ocircumflextilde", // ỗ '\u1ed7' - 0x043e: "ocyrillic", // о '\u043e' - 0x020d: "odblgrave", // ȍ '\u020d' - 0x0913: "odeva", // ओ '\u0913' - 0x00f6: "odieresis", // ö '\u00f6' - 0x04e7: "odieresiscyrillic", // ӧ '\u04e7' - 0x2a38: "odiv", // ⨸ '\u2a38' - 0x1ecd: "odotbelow", // ọ '\u1ecd' - 0x29bc: "odotslashdot", // ⦼ '\u29bc' - 0x0153: "oe", // œ '\u0153' - 0x315a: "oekorean", // ㅚ '\u315a' - 0x02db: "ogonek", // ˛ '\u02db' - 0x0328: "ogonekcmb", // ̨ '\u0328' - 0x00f2: "ograve", // ò '\u00f2' - 0x29c1: "ogreaterthan", // ⧁ '\u29c1' - 0x0a93: "ogujarati", // ઓ '\u0a93' - 0x0585: "oharmenian", // օ '\u0585' - 0x304a: "ohiragana", // お '\u304a' - 0x1ecf: "ohookabove", // ỏ '\u1ecf' - 0x01a1: "ohorn", // ơ '\u01a1' - 0x1edb: "ohornacute", // ớ '\u1edb' - 0x1ee3: "ohorndotbelow", // ợ '\u1ee3' - 0x1edd: "ohorngrave", // ờ '\u1edd' - 0x1edf: "ohornhookabove", // ở '\u1edf' - 0x1ee1: "ohorntilde", // ỡ '\u1ee1' - 0x0151: "ohungarumlaut", // ő '\u0151' - 0x01a3: "oi", // ƣ '\u01a3' - 0x2230: "oiiint", // ∰ '\u2230' - 0x222f: "oiint", // ∯ '\u222f' - 0x2233: "ointctrclockwise", // ∳ '\u2233' - 0x020f: "oinvertedbreve", // ȏ '\u020f' - 0x30aa: "okatakana", // オ '\u30aa' - 0xff75: "okatakanahalfwidth", // オ '\uff75' - 0x3157: "okorean", // ㅗ '\u3157' - 0x29bb: "olcross", // ⦻ '\u29bb' - 0x05ab: "olehebrew", // ֫ '\u05ab' - 0x29c0: "olessthan", // ⧀ '\u29c0' - 0x014d: "omacron", // ō '\u014d' - 0x1e53: "omacronacute", // ṓ '\u1e53' - 0x1e51: "omacrongrave", // ṑ '\u1e51' - 0x0950: "omdeva", // ॐ '\u0950' - 0x03c9: "omega", // ω '\u03c9' - 0x03d6: "omega1", // ϖ '\u03d6' - 0x0461: "omegacyrillic", // ѡ '\u0461' - 0x0277: "omegalatinclosed", // ɷ '\u0277' - 0x047b: "omegaroundcyrillic", // ѻ '\u047b' - 0x047d: "omegatitlocyrillic", // ѽ '\u047d' - 0x03ce: "omegatonos", // ώ '\u03ce' - 0x0ad0: "omgujarati", // ૐ '\u0ad0' - 0x03bf: "omicron", // ο '\u03bf' - 0x03cc: "omicrontonos", // ό '\u03cc' - 0xff4f: "omonospace", // o '\uff4f' - 0x0031: "one", // 1 '1' - 0x09e7: "onebengali", // ১ '\u09e7' - 0x0967: "onedeva", // १ '\u0967' - 0x2024: "onedotenleader", // ․ '\u2024' - 0x215b: "oneeighth", // ⅛ '\u215b' - 0x2155: "onefifth", // ⅕ '\u2155' - 0xf6dc: "onefitted", // '\uf6dc' - 0x0ae7: "onegujarati", // ૧ '\u0ae7' - 0x0a67: "onegurmukhi", // ੧ '\u0a67' - 0x0661: "onehackarabic", // ١ '\u0661' - 0x00bd: "onehalf", // ½ '\u00bd' - 0x3021: "onehangzhou", // 〡 '\u3021' - 0x3220: "oneideographicparen", // ㈠ '\u3220' - 0x2081: "oneinferior", // ₁ '\u2081' - 0xff11: "onemonospace", // 1 '\uff11' - 0x09f4: "onenumeratorbengali", // ৴ '\u09f4' - 0xf731: "oneoldstyle", // '\uf731' - 0x2474: "oneparen", // ⑴ '\u2474' - 0x2488: "oneperiod", // ⒈ '\u2488' - 0x06f1: "onepersian", // ۱ '\u06f1' - 0x00bc: "onequarter", // ¼ '\u00bc' - 0x2170: "oneroman", // ⅰ '\u2170' - 0x2159: "onesixth", // ⅙ '\u2159' - 0x00b9: "onesuperior", // ¹ '\u00b9' - 0x0e51: "onethai", // ๑ '\u0e51' - 0x2153: "onethird", // ⅓ '\u2153' - 0x01eb: "oogonek", // ǫ '\u01eb' - 0x01ed: "oogonekmacron", // ǭ '\u01ed' - 0x0a13: "oogurmukhi", // ਓ '\u0a13' - 0x0a4b: "oomatragurmukhi", // ੋ '\u0a4b' - 0x0254: "oopen", // ɔ '\u0254' - 0x24aa: "oparen", // ⒪ '\u24aa' - 0x29b9: "operp", // ⦹ '\u29b9' - 0x2a2d: "opluslhrim", // ⨭ '\u2a2d' - 0x2a2e: "oplusrhrim", // ⨮ '\u2a2e' - 0x2325: "option", // ⌥ '\u2325' - 0x00aa: "ordfeminine", // ª '\u00aa' - 0x00ba: "ordmasculine", // º '\u00ba' - 0x22b6: "origof", // ⊶ '\u22b6' - 0x221f: "orthogonal", // ∟ '\u221f' - 0x22bb: "orunderscore", // ⊻ '\u22bb' - 0x0912: "oshortdeva", // ऒ '\u0912' - 0x094a: "oshortvowelsigndeva", // ॊ '\u094a' - 0x00f8: "oslash", // ø '\u00f8' - 0x01ff: "oslashacute", // ǿ '\u01ff' - 0x3049: "osmallhiragana", // ぉ '\u3049' - 0x30a9: "osmallkatakana", // ォ '\u30a9' - 0xff6b: "osmallkatakanahalfwidth", // ォ '\uff6b' - 0xf6f0: "osuperior", // '\uf6f0' - 0x047f: "otcyrillic", // ѿ '\u047f' - 0x00f5: "otilde", // õ '\u00f5' - 0x1e4d: "otildeacute", // ṍ '\u1e4d' - 0x1e4f: "otildedieresis", // ṏ '\u1e4f' - 0x2a36: "otimeshat", // ⨶ '\u2a36' - 0x2a34: "otimeslhrim", // ⨴ '\u2a34' - 0x2a35: "otimesrhrim", // ⨵ '\u2a35' - 0x3121: "oubopomofo", // ㄡ '\u3121' - 0x2125: "ounce", // ℥ '\u2125' - 0x23de: "overbrace", // ⏞ '\u23de' - 0x23b4: "overbracket", // ⎴ '\u23b4' - 0x20d6: "overleftarrow", // ⃖ '\u20d6' - 0x20e1: "overleftrightarrow", // ⃡ '\u20e1' - 0x203e: "overline", // ‾ '\u203e' - 0xfe4a: "overlinecenterline", // ﹊ '\ufe4a' - 0x0305: "overlinecmb", // ̅ '\u0305' - 0xfe49: "overlinedashed", // ﹉ '\ufe49' - 0xfe4c: "overlinedblwavy", // ﹌ '\ufe4c' - 0xfe4b: "overlinewavy", // ﹋ '\ufe4b' - 0x23dc: "overparen", // ⏜ '\u23dc' - 0x09cb: "ovowelsignbengali", // ো '\u09cb' - 0x094b: "ovowelsigndeva", // ो '\u094b' - 0x0acb: "ovowelsigngujarati", // ો '\u0acb' - 0x0070: "p", // p 'p' - 0x3380: "paampssquare", // ㎀ '\u3380' - 0x332b: "paasentosquare", // ㌫ '\u332b' - 0x09aa: "pabengali", // প '\u09aa' - 0x1e55: "pacute", // ṕ '\u1e55' - 0x092a: "padeva", // प '\u092a' - 0x21df: "pagedown", // ⇟ '\u21df' - 0x21de: "pageup", // ⇞ '\u21de' - 0x0aaa: "pagujarati", // પ '\u0aaa' - 0x0a2a: "pagurmukhi", // ਪ '\u0a2a' - 0x3071: "pahiragana", // ぱ '\u3071' - 0x0e2f: "paiyannoithai", // ฯ '\u0e2f' - 0x30d1: "pakatakana", // パ '\u30d1' - 0x0484: "palatalizationcyrilliccmb", // ҄ '\u0484' - 0x04c0: "palochkacyrillic", // Ӏ '\u04c0' - 0x317f: "pansioskorean", // ㅿ '\u317f' - 0x00b6: "paragraph", // ¶ '\u00b6' - 0x2029: "paragraphseparator", // '\u2029' - 0x2225: "parallel", // ∥ '\u2225' - 0x25b1: "parallelogram", // ▱ '\u25b1' - 0x25b0: "parallelogramblack", // ▰ '\u25b0' - 0x0028: "parenleft", // ( '(' - 0xfd3e: "parenleftaltonearabic", // ﴾ '\ufd3e' - 0xf8ed: "parenleftbt", // '\uf8ed' - 0xf8ec: "parenleftex", // '\uf8ec' - 0x208d: "parenleftinferior", // ₍ '\u208d' - 0xff08: "parenleftmonospace", // ( '\uff08' - 0xfe59: "parenleftsmall", // ﹙ '\ufe59' - 0x207d: "parenleftsuperior", // ⁽ '\u207d' - 0xf8eb: "parenlefttp", // '\uf8eb' - 0xfe35: "parenleftvertical", // ︵ '\ufe35' - 0x0029: "parenright", // ) ')' - 0xfd3f: "parenrightaltonearabic", // ﴿ '\ufd3f' - 0xf8f8: "parenrightbt", // '\uf8f8' - 0xf8f7: "parenrightex", // '\uf8f7' - 0x208e: "parenrightinferior", // ₎ '\u208e' - 0xff09: "parenrightmonospace", // ) '\uff09' - 0xfe5a: "parenrightsmall", // ﹚ '\ufe5a' - 0x207e: "parenrightsuperior", // ⁾ '\u207e' - 0xf8f6: "parenrighttp", // '\uf8f6' - 0xfe36: "parenrightvertical", // ︶ '\ufe36' - 0x2af3: "parsim", // ⫳ '\u2af3' - 0x2202: "partialdiff", // ∂ '\u2202' - 0x2aa3: "partialmeetcontraction", // ⪣ '\u2aa3' - 0x0599: "pashtahebrew", // ֙ '\u0599' - 0x33a9: "pasquare", // ㎩ '\u33a9' - 0x05b7: "patah11", // ַ '\u05b7' - 0x05a1: "pazerhebrew", // ֡ '\u05a1' - 0x3106: "pbopomofo", // ㄆ '\u3106' - 0x24df: "pcircle", // ⓟ '\u24df' - 0x1e57: "pdotaccent", // ṗ '\u1e57' - 0x043f: "pecyrillic", // п '\u043f' - 0xfb44: "pedagesh", // פּ '\ufb44' - 0x333b: "peezisquare", // ㌻ '\u333b' - 0xfb43: "pefinaldageshhebrew", // ףּ '\ufb43' - 0x067e: "peharabic", // پ '\u067e' - 0x057a: "peharmenian", // պ '\u057a' - 0xfb57: "pehfinalarabic", // ﭗ '\ufb57' - 0xfb58: "pehinitialarabic", // ﭘ '\ufb58' - 0x307a: "pehiragana", // ぺ '\u307a' - 0xfb56: "pehisolated", // ﭖ '\ufb56' - 0xfb59: "pehmedialarabic", // ﭙ '\ufb59' - 0xe813: "pehwithhehinitial", // '\ue813' - 0x30da: "pekatakana", // ペ '\u30da' - 0x04a7: "pemiddlehookcyrillic", // ҧ '\u04a7' - 0x2b20: "pentagon", // ⬠ '\u2b20' - 0x2b1f: "pentagonblack", // ⬟ '\u2b1f' - 0xfb4e: "perafehebrew", // פֿ '\ufb4e' - 0x0025: "percent", // % '%' - 0x066a: "percentarabic", // ٪ '\u066a' - 0xff05: "percentmonospace", // % '\uff05' - 0xfe6a: "percentsmall", // ﹪ '\ufe6a' - 0x002e: "period", // . '.' - 0x0589: "periodarmenian", // ։ '\u0589' - 0x00b7: "periodcentered", // · '\u00b7' - 0x0097: "periodcentered.0", // '\u0097' - 0xff61: "periodhalfwidth", // 。 '\uff61' - 0xf6e7: "periodinferior", // '\uf6e7' - 0xff0e: "periodmonospace", // . '\uff0e' - 0xfe52: "periodsmall", // ﹒ '\ufe52' - 0xf6e8: "periodsuperior", // '\uf6e8' - 0x0342: "perispomenigreekcmb", // ͂ '\u0342' - 0x27c2: "perp", // ⟂ '\u27c2' - 0x2a5e: "perpcorrespond", // ⩞ '\u2a5e' - 0x22a5: "perpendicular", // ⊥ '\u22a5' - 0x2ae1: "perps", // ⫡ '\u2ae1' - 0x2031: "pertenthousand", // ‱ '\u2031' - 0x2030: "perthousand", // ‰ '\u2030' - 0x20a7: "peseta", // ₧ '\u20a7' - 0xf81b: "peso1", // '\uf81b' - 0x338a: "pfsquare", // ㎊ '\u338a' - 0x09ab: "phabengali", // ফ '\u09ab' - 0x092b: "phadeva", // फ '\u092b' - 0x0aab: "phagujarati", // ફ '\u0aab' - 0x0a2b: "phagurmukhi", // ਫ '\u0a2b' - 0x03c6: "phi", // φ '\u03c6' - 0x03d5: "phi1", // ϕ '\u03d5' - 0x327a: "phieuphacirclekorean", // ㉺ '\u327a' - 0x321a: "phieuphaparenkorean", // ㈚ '\u321a' - 0x326c: "phieuphcirclekorean", // ㉬ '\u326c' - 0x314d: "phieuphkorean", // ㅍ '\u314d' - 0x320c: "phieuphparenkorean", // ㈌ '\u320c' - 0x0278: "philatin", // ɸ '\u0278' - 0x0e3a: "phinthuthai", // ฺ '\u0e3a' - 0x01a5: "phook", // ƥ '\u01a5' - 0x0e1e: "phophanthai", // พ '\u0e1e' - 0x0e1c: "phophungthai", // ผ '\u0e1c' - 0x0e20: "phosamphaothai", // ภ '\u0e20' - 0x03c0: "pi", // π '\u03c0' - 0x3273: "pieupacirclekorean", // ㉳ '\u3273' - 0x3213: "pieupaparenkorean", // ㈓ '\u3213' - 0x3176: "pieupcieuckorean", // ㅶ '\u3176' - 0x3265: "pieupcirclekorean", // ㉥ '\u3265' - 0x3172: "pieupkiyeokkorean", // ㅲ '\u3172' - 0x3142: "pieupkorean", // ㅂ '\u3142' - 0x3205: "pieupparenkorean", // ㈅ '\u3205' - 0x3174: "pieupsioskiyeokkorean", // ㅴ '\u3174' - 0x3144: "pieupsioskorean", // ㅄ '\u3144' - 0x3175: "pieupsiostikeutkorean", // ㅵ '\u3175' - 0x3177: "pieupthieuthkorean", // ㅷ '\u3177' - 0x3173: "pieuptikeutkorean", // ㅳ '\u3173' - 0x3074: "pihiragana", // ぴ '\u3074' - 0x30d4: "pikatakana", // ピ '\u30d4' - 0x0583: "piwrarmenian", // փ '\u0583' - 0x210f: "planckover2pi", // ℏ '\u210f' - 0x002b: "plus", // + '+' - 0x031f: "plusbelowcmb", // ̟ '\u031f' - 0x2a25: "plusdot", // ⨥ '\u2a25' - 0x2a72: "pluseqq", // ⩲ '\u2a72' - 0x2a23: "plushat", // ⨣ '\u2a23' - 0x208a: "plusinferior", // ₊ '\u208a' - 0x00b1: "plusminus", // ± '\u00b1' - 0x02d6: "plusmod", // ˖ '\u02d6' - 0xff0b: "plusmonospace", // + '\uff0b' - 0x2a26: "plussim", // ⨦ '\u2a26' - 0xfe62: "plussmall", // ﹢ '\ufe62' - 0x2a27: "plussubtwo", // ⨧ '\u2a27' - 0x207a: "plussuperior", // ⁺ '\u207a' - 0x2a28: "plustrif", // ⨨ '\u2a28' - 0xff50: "pmonospace", // p '\uff50' - 0x33d8: "pmsquare", // ㏘ '\u33d8' - 0x307d: "pohiragana", // ぽ '\u307d' - 0x261f: "pointingindexdownwhite", // ☟ '\u261f' - 0x261c: "pointingindexleftwhite", // ☜ '\u261c' - 0x261d: "pointingindexupwhite", // ☝ '\u261d' - 0x2a15: "pointint", // ⨕ '\u2a15' - 0x30dd: "pokatakana", // ポ '\u30dd' - 0x0e1b: "poplathai", // ป '\u0e1b' - 0x3012: "postalmark", // 〒 '\u3012' - 0x3020: "postalmarkface", // 〠 '\u3020' - 0x24ab: "pparen", // ⒫ '\u24ab' - 0x2ab7: "precapprox", // ⪷ '\u2ab7' - 0x2ab9: "precedenotdbleqv", // ⪹ '\u2ab9' - 0x2ab5: "precedenotslnteql", // ⪵ '\u2ab5' - 0x22e8: "precedeornoteqvlnt", // ⋨ '\u22e8' - 0x227a: "precedes", // ≺ '\u227a' - 0x2aaf: "precedesequal", // ⪯ '\u2aaf' - 0x227c: "precedesorcurly", // ≼ '\u227c' - 0x227e: "precedesorequal", // ≾ '\u227e' - 0x2ab3: "preceqq", // ⪳ '\u2ab3' - 0x2ab1: "precneq", // ⪱ '\u2ab1' - 0x211e: "prescription", // ℞ '\u211e' - 0x0243: "primedblmod", // Ƀ '\u0243' - 0x02b9: "primemod", // ʹ '\u02b9' - 0x2035: "primereversed", // ‵ '\u2035' - 0x220f: "product", // ∏ '\u220f' - 0x2313: "profsurf", // ⌓ '\u2313' - 0x2305: "projective", // ⌅ '\u2305' - 0x30fc: "prolongedkana", // ー '\u30fc' - 0x2318: "propellor", // ⌘ '\u2318' - 0x2282: "propersubset", // ⊂ '\u2282' - 0x2283: "propersuperset", // ⊃ '\u2283' - 0x2237: "proportion", // ∷ '\u2237' - 0x221d: "proportional", // ∝ '\u221d' - 0x22b0: "prurel", // ⊰ '\u22b0' - 0x03c8: "psi", // ψ '\u03c8' - 0x0471: "psicyrillic", // ѱ '\u0471' - 0x0486: "psilipneumatacyrilliccmb", // ҆ '\u0486' - 0x33b0: "pssquare", // ㎰ '\u33b0' - 0x3077: "puhiragana", // ぷ '\u3077' - 0x30d7: "pukatakana", // プ '\u30d7' - 0x27d3: "pullback", // ⟓ '\u27d3' - 0x2008: "punctuationspace", // '\u2008' - 0x27d4: "pushout", // ⟔ '\u27d4' - 0x33b4: "pvsquare", // ㎴ '\u33b4' - 0x33ba: "pwsquare", // ㎺ '\u33ba' - 0x0071: "q", // q 'q' - 0x0958: "qadeva", // क़ '\u0958' - 0x05a8: "qadmahebrew", // ֨ '\u05a8' - 0xfed6: "qaffinalarabic", // ﻖ '\ufed6' - 0xfed7: "qafinitialarabic", // ﻗ '\ufed7' - 0xfed5: "qafisolated", // ﻕ '\ufed5' - 0xfed8: "qafmedialarabic", // ﻘ '\ufed8' - 0x059f: "qarneyparahebrew", // ֟ '\u059f' - 0x3111: "qbopomofo", // ㄑ '\u3111' - 0x24e0: "qcircle", // ⓠ '\u24e0' - 0x02a0: "qhook", // ʠ '\u02a0' - 0xff51: "qmonospace", // q '\uff51' - 0xfb47: "qofdagesh", // קּ '\ufb47' - 0x05e7: "qofqubutshebrew", // ק '\u05e7' - 0x24ac: "qparen", // ⒬ '\u24ac' - 0x2057: "qprime", // ⁗ '\u2057' - 0x2669: "quarternote", // ♩ '\u2669' - 0x05bb: "qubutswidehebrew", // ֻ '\u05bb' - 0x225f: "questeq", // ≟ '\u225f' - 0x003f: "question", // ? '?' - 0x055e: "questionarmenian", // ՞ '\u055e' - 0x00bf: "questiondown", // ¿ '\u00bf' - 0xf7bf: "questiondownsmall", // '\uf7bf' - 0x037e: "questiongreek", // ; '\u037e' - 0xff1f: "questionmonospace", // ? '\uff1f' - 0xf73f: "questionsmall", // '\uf73f' - 0x0022: "quotedbl", // " '"' - 0x201e: "quotedblbase", // „ '\u201e' - 0x201c: "quotedblleft", // “ '\u201c' - 0xff02: "quotedblmonospace", // " '\uff02' - 0x301e: "quotedblprime", // 〞 '\u301e' - 0x301d: "quotedblprimereversed", // 〝 '\u301d' - 0x201f: "quotedblrev", // ‟ '\u201f' - 0x201d: "quotedblright", // ” '\u201d' - 0x2018: "quoteleft", // ‘ '\u2018' - 0x0244: "quoteleftmod", // Ʉ '\u0244' - 0x201b: "quotereversed", // ‛ '\u201b' - 0x2019: "quoteright", // ’ '\u2019' - 0x0149: "quoterightn", // ʼn '\u0149' - 0x201a: "quotesinglbase", // ‚ '\u201a' - 0x0027: "quotesingle", // \' '\'' - 0xff07: "quotesinglemonospace", // ' '\uff07' - 0x0072: "r", // r 'r' - 0x27eb: "rAngle", // ⟫ '\u27eb' - 0x2984: "rBrace", // ⦄ '\u2984' - 0x2986: "rParen", // ⦆ '\u2986' - 0x057c: "raarmenian", // ռ '\u057c' - 0x09b0: "rabengali", // র '\u09b0' - 0x0155: "racute", // ŕ '\u0155' - 0x0930: "radeva", // र '\u0930' - 0x221a: "radical", // √ '\u221a' - 0xf8e5: "radicalex", // '\uf8e5' - 0x33ae: "radoverssquare", // ㎮ '\u33ae' - 0x33af: "radoverssquaredsquare", // ㎯ '\u33af' - 0x33ad: "radsquare", // ㎭ '\u33ad' - 0x0ab0: "ragujarati", // ર '\u0ab0' - 0x0a30: "ragurmukhi", // ਰ '\u0a30' - 0x3089: "rahiragana", // ら '\u3089' - 0x024d: "raised", // ɍ '\u024d' - 0x30e9: "rakatakana", // ラ '\u30e9' - 0xff97: "rakatakanahalfwidth", // ラ '\uff97' - 0x09f1: "ralowerdiagonalbengali", // ৱ '\u09f1' - 0x09f0: "ramiddlediagonalbengali", // ৰ '\u09f0' - 0x0264: "ramshorn", // ɤ '\u0264' - 0x2992: "rangledot", // ⦒ '\u2992' - 0x237c: "rangledownzigzagarrow", // ⍼ '\u237c' - 0x2236: "ratio", // ∶ '\u2236' - 0xe816: "rayaleflam", // '\ue816' - 0x27c6: "rbag", // ⟆ '\u27c6' - 0x2998: "rblkbrbrak", // ⦘ '\u2998' - 0x3116: "rbopomofo", // ㄖ '\u3116' - 0x23ad: "rbracelend", // ⎭ '\u23ad' - 0x23ac: "rbracemid", // ⎬ '\u23ac' - 0x23ab: "rbraceuend", // ⎫ '\u23ab' - 0x23a5: "rbrackextender", // ⎥ '\u23a5' - 0x23a6: "rbracklend", // ⎦ '\u23a6' - 0x298e: "rbracklrtick", // ⦎ '\u298e' - 0x298c: "rbrackubar", // ⦌ '\u298c' - 0x23a4: "rbrackuend", // ⎤ '\u23a4' - 0x2990: "rbrackurtick", // ⦐ '\u2990' - 0x2773: "rbrbrak", // ❳ '\u2773' - 0x0159: "rcaron", // ř '\u0159' - 0x0157: "rcedilla", // ŗ '\u0157' - 0xf81f: "rcedilla1", // '\uf81f' - 0x24e1: "rcircle", // ⓡ '\u24e1' - 0xf832: "rcircumflex", // '\uf832' - 0x29fd: "rcurvyangle", // ⧽ '\u29fd' - 0x0211: "rdblgrave", // ȑ '\u0211' - 0x292b: "rdiagovfdiag", // ⤫ '\u292b' - 0x2930: "rdiagovsearrow", // ⤰ '\u2930' - 0x1e59: "rdotaccent", // ṙ '\u1e59' - 0x1e5b: "rdotbelow", // ṛ '\u1e5b' - 0x1e5d: "rdotbelowmacron", // ṝ '\u1e5d' - 0x2117: "recordright", // ℗ '\u2117' - 0x203b: "referencemark", // ※ '\u203b' - 0x2286: "reflexsubset", // ⊆ '\u2286' - 0x2287: "reflexsuperset", // ⊇ '\u2287' - 0x00ae: "registered", // ® '\u00ae' - 0xf8e8: "registersans", // '\uf8e8' - 0xf6da: "registerserif", // '\uf6da' - 0x0631: "reharabic", // ر '\u0631' - 0x0580: "reharmenian", // ր '\u0580' - 0xfeae: "rehfinalarabic", // ﺮ '\ufeae' - 0x308c: "rehiragana", // れ '\u308c' - 0xfead: "rehisolated", // ﺭ '\ufead' - 0x30ec: "rekatakana", // レ '\u30ec' - 0xff9a: "rekatakanahalfwidth", // レ '\uff9a' - 0xfb48: "reshdageshhebrew", // רּ '\ufb48' - 0x05e8: "reshhiriq", // ר '\u05e8' - 0x211f: "response", // ℟ '\u211f' - 0x29a3: "revangle", // ⦣ '\u29a3' - 0x29a5: "revangleubar", // ⦥ '\u29a5' - 0x22cd: "revasymptequal", // ⋍ '\u22cd' - 0x29b0: "revemptyset", // ⦰ '\u29b0' - 0x223d: "reversedtilde", // ∽ '\u223d' - 0x0597: "reviamugrashhebrew", // ֗ '\u0597' - 0x2310: "revlogicalnot", // ⌐ '\u2310' - 0x2aee: "revnmid", // ⫮ '\u2aee' - 0x29d2: "rfbowtie", // ⧒ '\u29d2' - 0x027e: "rfishhook", // ɾ '\u027e' - 0x027f: "rfishhookreversed", // ɿ '\u027f' - 0x29d5: "rftimes", // ⧕ '\u29d5' - 0x09dd: "rhabengali", // ঢ় '\u09dd' - 0x095d: "rhadeva", // ढ़ '\u095d' - 0x03c1: "rho", // ρ '\u03c1' - 0x027d: "rhook", // ɽ '\u027d' - 0x027b: "rhookturned", // ɻ '\u027b' - 0x02b5: "rhookturnedsuperior", // ʵ '\u02b5' - 0x03f1: "rhosymbolgreek", // ϱ '\u03f1' - 0x02de: "rhotichookmod", // ˞ '\u02de' - 0x3271: "rieulacirclekorean", // ㉱ '\u3271' - 0x3211: "rieulaparenkorean", // ㈑ '\u3211' - 0x3263: "rieulcirclekorean", // ㉣ '\u3263' - 0x3140: "rieulhieuhkorean", // ㅀ '\u3140' - 0x313a: "rieulkiyeokkorean", // ㄺ '\u313a' - 0x3169: "rieulkiyeoksioskorean", // ㅩ '\u3169' - 0x3139: "rieulkorean", // ㄹ '\u3139' - 0x313b: "rieulmieumkorean", // ㄻ '\u313b' - 0x316c: "rieulpansioskorean", // ㅬ '\u316c' - 0x3203: "rieulparenkorean", // ㈃ '\u3203' - 0x313f: "rieulphieuphkorean", // ㄿ '\u313f' - 0x313c: "rieulpieupkorean", // ㄼ '\u313c' - 0x316b: "rieulpieupsioskorean", // ㅫ '\u316b' - 0x313d: "rieulsioskorean", // ㄽ '\u313d' - 0x313e: "rieulthieuthkorean", // ㄾ '\u313e' - 0x316a: "rieultikeutkorean", // ㅪ '\u316a' - 0x316d: "rieulyeorinhieuhkorean", // ㅭ '\u316d' - 0x299d: "rightanglemdot", // ⦝ '\u299d' - 0x231d: "rightanglene", // ⌝ '\u231d' - 0x231c: "rightanglenw", // ⌜ '\u231c' - 0x231f: "rightanglese", // ⌟ '\u231f' - 0x299c: "rightanglesqr", // ⦜ '\u299c' - 0x231e: "rightanglesw", // ⌞ '\u231e' - 0x2975: "rightarrowapprox", // ⥵ '\u2975' - 0x2b48: "rightarrowbackapprox", // ⭈ '\u2b48' - 0x2b4c: "rightarrowbsimilar", // ⭌ '\u2b4c' - 0x291e: "rightarrowdiamond", // ⤞ '\u291e' - 0x2b43: "rightarrowgtr", // ⭃ '\u2b43' - 0x27f4: "rightarrowonoplus", // ⟴ '\u27f4' - 0x2945: "rightarrowplus", // ⥅ '\u2945' - 0x2942: "rightarrowshortleftarrow", // ⥂ '\u2942' - 0x2974: "rightarrowsimilar", // ⥴ '\u2974' - 0x2b44: "rightarrowsupset", // ⭄ '\u2b44' - 0x21fe: "rightarrowtriangle", // ⇾ '\u21fe' - 0x2947: "rightarrowx", // ⥇ '\u2947' - 0x290d: "rightbkarrow", // ⤍ '\u290d' - 0x2933: "rightcurvedarrow", // ⤳ '\u2933' - 0x291c: "rightdbltail", // ⤜ '\u291c' - 0x2911: "rightdotarrow", // ⤑ '\u2911' - 0x2937: "rightdowncurvedarrow", // ⤷ '\u2937' - 0x297d: "rightfishtail", // ⥽ '\u297d' - 0x20d1: "rightharpoonaccent", // ⃑ '\u20d1' - 0x2957: "rightharpoondownbar", // ⥗ '\u2957' - 0x2964: "rightharpoonsupdown", // ⥤ '\u2964' - 0x2953: "rightharpoonupbar", // ⥓ '\u2953' - 0x296c: "rightharpoonupdash", // ⥬ '\u296c' - 0x2970: "rightimply", // ⥰ '\u2970' - 0x2969: "rightleftharpoonsdown", // ⥩ '\u2969' - 0x2968: "rightleftharpoonsup", // ⥨ '\u2968' - 0x263d: "rightmoon", // ☽ '\u263d' - 0x27d6: "rightouterjoin", // ⟖ '\u27d6' - 0x2b54: "rightpentagon", // ⭔ '\u2b54' - 0x2b53: "rightpentagonblack", // ⭓ '\u2b53' - 0x21c9: "rightrightarrows", // ⇉ '\u21c9' - 0x0319: "righttackbelowcmb", // ̙ '\u0319' - 0x291a: "righttail", // ⤚ '\u291a' - 0x21f6: "rightthreearrows", // ⇶ '\u21f6' - 0x22bf: "righttriangle", // ⊿ '\u22bf' - 0x219d: "rightwavearrow", // ↝ '\u219d' - 0x308a: "rihiragana", // り '\u308a' - 0x30ea: "rikatakana", // リ '\u30ea' - 0xff98: "rikatakanahalfwidth", // リ '\uff98' - 0x02da: "ring", // ˚ '\u02da' - 0xf007: "ring1", // '\uf007' - 0x0325: "ringbelowcmb", // ̥ '\u0325' - 0x030a: "ringcmb", // ̊ '\u030a' - 0xd80d: "ringfitted", // '\ufffd' - 0x02bf: "ringhalfleft", // ʿ '\u02bf' - 0x0559: "ringhalfleftarmenian", // ՙ '\u0559' - 0x031c: "ringhalfleftbelowcmb", // ̜ '\u031c' - 0x02d3: "ringhalfleftcentered", // ˓ '\u02d3' - 0x02be: "ringhalfright", // ʾ '\u02be' - 0x0339: "ringhalfrightbelowcmb", // ̹ '\u0339' - 0x02d2: "ringhalfrightcentered", // ˒ '\u02d2' - 0x2256: "ringinequal", // ≖ '\u2256' - 0x028f: "ringlefthalfsubnosp", // ʏ '\u028f' - 0x0248: "ringlefthalfsuper", // Ɉ '\u0248' - 0x2a22: "ringplus", // ⨢ '\u2a22' - 0x02ac: "ringrighthalfsubnosp", // ʬ '\u02ac' - 0x0247: "ringrighthalfsuper", // ɇ '\u0247' - 0x0213: "rinvertedbreve", // ȓ '\u0213' - 0x3351: "rittorusquare", // ㍑ '\u3351' - 0x202b: "rle", // '\u202b' - 0x1e5f: "rlinebelow", // ṟ '\u1e5f' - 0x027c: "rlongleg", // ɼ '\u027c' - 0x027a: "rlonglegturned", // ɺ '\u027a' - 0xff52: "rmonospace", // r '\uff52' - 0x23b1: "rmoustache", // ⎱ '\u23b1' - 0x308d: "rohiragana", // ろ '\u308d' - 0x30ed: "rokatakana", // ロ '\u30ed' - 0xff9b: "rokatakanahalfwidth", // ロ '\uff9b' - 0x0e23: "roruathai", // ร '\u0e23' - 0x24ad: "rparen", // ⒭ '\u24ad' - 0x239f: "rparenextender", // ⎟ '\u239f' - 0x2994: "rparengtr", // ⦔ '\u2994' - 0x23a0: "rparenlend", // ⎠ '\u23a0' - 0x239e: "rparenuend", // ⎞ '\u239e' - 0x2a12: "rppolint", // ⨒ '\u2a12' - 0x09dc: "rrabengali", // ড় '\u09dc' - 0x0931: "rradeva", // ऱ '\u0931' - 0x0a5c: "rragurmukhi", // ੜ '\u0a5c' - 0x298a: "rrangle", // ⦊ '\u298a' - 0x0691: "rreharabic", // ڑ '\u0691' - 0xfb8d: "rrehfinalarabic", // ﮍ '\ufb8d' - 0x2988: "rrparenthesis", // ⦈ '\u2988' - 0x09e0: "rrvocalicbengali", // ৠ '\u09e0' - 0x0960: "rrvocalicdeva", // ॠ '\u0960' - 0x0ae0: "rrvocalicgujarati", // ૠ '\u0ae0' - 0x09c4: "rrvocalicvowelsignbengali", // ৄ '\u09c4' - 0x0944: "rrvocalicvowelsigndeva", // ॄ '\u0944' - 0x0ac4: "rrvocalicvowelsigngujarati", // ૄ '\u0ac4' - 0x29f7: "rsolbar", // ⧷ '\u29f7' - 0x2ace: "rsqhook", // ⫎ '\u2ace' - 0x2a65: "rsub", // ⩥ '\u2a65' - 0x023c: "rsuper", // ȼ '\u023c' - 0xf6f1: "rsuperior", // '\uf6f1' - 0x2590: "rtblock", // ▐ '\u2590' - 0x2595: "rteighthblock", // ▕ '\u2595' - 0x29ce: "rtriltri", // ⧎ '\u29ce' - 0x0279: "rturned", // ɹ '\u0279' - 0x02b4: "rturnedsuperior", // ʴ '\u02b4' - 0x023e: "rturnrthooksuper", // Ⱦ '\u023e' - 0x023d: "rturnsuper", // Ƚ '\u023d' - 0x308b: "ruhiragana", // る '\u308b' - 0x30eb: "rukatakana", // ル '\u30eb' - 0xff99: "rukatakanahalfwidth", // ル '\uff99' - 0x29f4: "ruledelayed", // ⧴ '\u29f4' - 0x20a8: "rupee", // ₨ '\u20a8' - 0x09f2: "rupeemarkbengali", // ৲ '\u09f2' - 0x09f3: "rupeesignbengali", // ৳ '\u09f3' - 0xf6dd: "rupiah", // '\uf6dd' - 0x0e24: "ruthai", // ฤ '\u0e24' - 0x23b9: "rvboxline", // ⎹ '\u23b9' - 0x098b: "rvocalicbengali", // ঋ '\u098b' - 0x090b: "rvocalicdeva", // ऋ '\u090b' - 0x0a8b: "rvocalicgujarati", // ઋ '\u0a8b' - 0x09c3: "rvocalicvowelsignbengali", // ৃ '\u09c3' - 0x0943: "rvocalicvowelsigndeva", // ृ '\u0943' - 0x0ac3: "rvocalicvowelsigngujarati", // ૃ '\u0ac3' - 0x29d9: "rvzigzag", // ⧙ '\u29d9' - 0x0073: "s", // s 's' - 0x09b8: "sabengali", // স '\u09b8' - 0x015b: "sacute", // ś '\u015b' - 0x1e65: "sacutedotaccent", // ṥ '\u1e65' - 0x0938: "sadeva", // स '\u0938' - 0xfeba: "sadfinalarabic", // ﺺ '\ufeba' - 0xfebb: "sadinitialarabic", // ﺻ '\ufebb' - 0xfeb9: "sadisolated", // ﺹ '\ufeb9' - 0xfebc: "sadmedialarabic", // ﺼ '\ufebc' - 0x0ab8: "sagujarati", // સ '\u0ab8' - 0x0a38: "sagurmukhi", // ਸ '\u0a38' - 0x3055: "sahiragana", // さ '\u3055' - 0x30b5: "sakatakana", // サ '\u30b5' - 0xff7b: "sakatakanahalfwidth", // サ '\uff7b' - 0xfdfa: "sallallahoualayhewasallamarabic", // ﷺ '\ufdfa' - 0x05e1: "samekh", // ס '\u05e1' - 0xfb41: "samekhdageshhebrew", // סּ '\ufb41' - 0x2143: "sansLmirrored", // ⅃ '\u2143' - 0x2142: "sansLturned", // ⅂ '\u2142' - 0x0e32: "saraaathai", // า '\u0e32' - 0x0e41: "saraaethai", // แ '\u0e41' - 0x0e44: "saraaimaimalaithai", // ไ '\u0e44' - 0x0e43: "saraaimaimuanthai", // ใ '\u0e43' - 0x0e33: "saraamthai", // ำ '\u0e33' - 0x0e30: "saraathai", // ะ '\u0e30' - 0x0e40: "saraethai", // เ '\u0e40' - 0xf886: "saraiileftthai", // '\uf886' - 0x0e35: "saraiithai", // ี '\u0e35' - 0xf885: "saraileftthai", // '\uf885' - 0x0e34: "saraithai", // ิ '\u0e34' - 0x0e42: "saraothai", // โ '\u0e42' - 0xf888: "saraueeleftthai", // '\uf888' - 0x0e37: "saraueethai", // ื '\u0e37' - 0xf887: "saraueleftthai", // '\uf887' - 0x0e36: "sarauethai", // ึ '\u0e36' - 0x0e38: "sarauthai", // ุ '\u0e38' - 0x0e39: "sarauuthai", // ู '\u0e39' - 0x22a8: "satisfies", // ⊨ '\u22a8' - 0x3119: "sbopomofo", // ㄙ '\u3119' - 0x0161: "scaron", // š '\u0161' - 0x1e67: "scarondotaccent", // ṧ '\u1e67' - 0x015f: "scedilla", // ş '\u015f' - 0xf817: "scedilla1", // '\uf817' - 0x0259: "schwa", // ə '\u0259' - 0x04d9: "schwacyrillic", // ә '\u04d9' - 0x04db: "schwadieresiscyrillic", // ӛ '\u04db' - 0x025a: "schwahook", // ɚ '\u025a' - 0x24e2: "scircle", // ⓢ '\u24e2' - 0x015d: "scircumflex", // ŝ '\u015d' - 0x0219: "scommaaccent", // ș '\u0219' - 0x2a13: "scpolint", // ⨓ '\u2a13' - 0x2108: "scruple", // ℈ '\u2108' - 0x22b1: "scurel", // ⊱ '\u22b1' - 0x1e61: "sdotaccent", // ṡ '\u1e61' - 0x1e63: "sdotbelow", // ṣ '\u1e63' - 0x1e69: "sdotbelowdotaccent", // ṩ '\u1e69' - 0x033c: "seagullbelowcmb", // ̼ '\u033c' - 0x02af: "seagullsubnosp", // ʯ '\u02af' - 0x2033: "second", // ″ '\u2033' - 0x02ca: "secondtonechinese", // ˊ '\u02ca' - 0x00a7: "section", // § '\u00a7' - 0xfeb2: "seenfinalarabic", // ﺲ '\ufeb2' - 0xfeb3: "seeninitialarabic", // ﺳ '\ufeb3' - 0xfeb1: "seenisolated", // ﺱ '\ufeb1' - 0xfeb4: "seenmedialarabic", // ﺴ '\ufeb4' - 0xfcb0: "seenwithmeeminitial", // ﲰ '\ufcb0' - 0x05b6: "segolhebrew", // ֶ '\u05b6' - 0x0592: "segoltahebrew", // ֒ '\u0592' - 0x057d: "seharmenian", // ս '\u057d' - 0x305b: "sehiragana", // せ '\u305b' - 0x30bb: "sekatakana", // セ '\u30bb' - 0xff7e: "sekatakanahalfwidth", // セ '\uff7e' - 0x003b: "semicolon", // ; ';' - 0xff1b: "semicolonmonospace", // ; '\uff1b' - 0xfe54: "semicolonsmall", // ﹔ '\ufe54' - 0x309c: "semivoicedmarkkana", // ゜ '\u309c' - 0xff9f: "semivoicedmarkkanahalfwidth", // ゚ '\uff9f' - 0x3322: "sentisquare", // ㌢ '\u3322' - 0x3323: "sentosquare", // ㌣ '\u3323' - 0x292d: "seovnearrow", // ⤭ '\u292d' - 0x2120: "servicemark", // ℠ '\u2120' - 0x29f5: "setminus", // ⧵ '\u29f5' - 0x0037: "seven", // 7 '7' - 0x09ed: "sevenbengali", // ৭ '\u09ed' - 0x096d: "sevendeva", // ७ '\u096d' - 0x215e: "seveneighths", // ⅞ '\u215e' - 0x0aed: "sevengujarati", // ૭ '\u0aed' - 0x0a6d: "sevengurmukhi", // ੭ '\u0a6d' - 0x3027: "sevenhangzhou", // 〧 '\u3027' - 0x3226: "sevenideographicparen", // ㈦ '\u3226' - 0x2087: "seveninferior", // ₇ '\u2087' - 0xff17: "sevenmonospace", // 7 '\uff17' - 0xf737: "sevenoldstyle", // '\uf737' - 0x247a: "sevenparen", // ⑺ '\u247a' - 0x248e: "sevenperiod", // ⒎ '\u248e' - 0x06f7: "sevenpersian", // ۷ '\u06f7' - 0x2176: "sevenroman", // ⅶ '\u2176' - 0x2077: "sevensuperior", // ⁷ '\u2077' - 0x2470: "seventeencircle", // ⑰ '\u2470' - 0x2484: "seventeenparen", // ⒄ '\u2484' - 0x2498: "seventeenperiod", // ⒘ '\u2498' - 0x0e57: "seventhai", // ๗ '\u0e57' - 0x0577: "shaarmenian", // շ '\u0577' - 0x09b6: "shabengali", // শ '\u09b6' - 0x0651: "shaddaarabic", // ّ '\u0651' - 0xfc61: "shaddadammaarabic", // ﱡ '\ufc61' - 0xfc5e: "shaddadammatanarabic", // ﱞ '\ufc5e' - 0xfc60: "shaddafathaarabic", // ﱠ '\ufc60' - 0xfe7d: "shaddahontatweel", // ﹽ '\ufe7d' - 0xfe7c: "shaddaisolated", // ﹼ '\ufe7c' - 0xfc62: "shaddakasraarabic", // ﱢ '\ufc62' - 0xfc5f: "shaddakasratanarabic", // ﱟ '\ufc5f' - 0xe825: "shaddalow", // '\ue825' - 0xe829: "shaddawithdammaisolatedlow", // '\ue829' - 0xfcf3: "shaddawithdammamedial", // ﳳ '\ufcf3' - 0xe82b: "shaddawithdammatanisolatedlow", // '\ue82b' - 0xe828: "shaddawithfathalow", // '\ue828' - 0xfcf2: "shaddawithfathamedial", // ﳲ '\ufcf2' - 0xe818: "shaddawithfathatanisolated", // '\ue818' - 0xe82a: "shaddawithfathatanlow", // '\ue82a' - 0xe82c: "shaddawithkasraisolatedlow", // '\ue82c' - 0xfcf4: "shaddawithkasramedial", // ﳴ '\ufcf4' - 0xe82d: "shaddawithkasratanisolatedlow", // '\ue82d' - 0x2592: "shade", // ▒ '\u2592' - 0xf822: "shade1", // '\uf822' - 0x2591: "shadelight", // ░ '\u2591' - 0x0936: "shadeva", // श '\u0936' - 0x0ab6: "shagujarati", // શ '\u0ab6' - 0x0a36: "shagurmukhi", // ਸ਼ '\u0a36' - 0x0593: "shalshelethebrew", // ֓ '\u0593' - 0x3115: "shbopomofo", // ㄕ '\u3115' - 0xfeb6: "sheenfinalarabic", // ﺶ '\ufeb6' - 0xfeb7: "sheeninitialarabic", // ﺷ '\ufeb7' - 0xfeb5: "sheenisolated", // ﺵ '\ufeb5' - 0xfeb8: "sheenmedialarabic", // ﺸ '\ufeb8' - 0xfd30: "sheenwithmeeminitial", // ﴰ '\ufd30' - 0x03e3: "sheicoptic", // ϣ '\u03e3' - 0x04bb: "shhacyrillic", // һ '\u04bb' - 0x21b0: "shiftleft", // ↰ '\u21b0' - 0x21b1: "shiftright", // ↱ '\u21b1' - 0x03ed: "shimacoptic", // ϭ '\u03ed' - 0x05e9: "shin", // ש '\u05e9' - 0xfb49: "shindagesh", // שּ '\ufb49' - 0xfb2c: "shindageshshindot", // שּׁ '\ufb2c' - 0xfb2d: "shindageshsindothebrew", // שּׂ '\ufb2d' - 0x05c1: "shindothebrew", // ׁ '\u05c1' - 0xfb2a: "shinshindot", // שׁ '\ufb2a' - 0x0282: "shook", // ʂ '\u0282' - 0x2adf: "shortdowntack", // ⫟ '\u2adf' - 0x2ade: "shortlefttack", // ⫞ '\u2ade' - 0x2944: "shortrightarrowleftarrow", // ⥄ '\u2944' - 0x2ae0: "shortuptack", // ⫠ '\u2ae0' - 0x29e2: "shuffle", // ⧢ '\u29e2' - 0x03c3: "sigma", // σ '\u03c3' - 0x03c2: "sigma1", // ς '\u03c2' - 0x03f2: "sigmalunatesymbolgreek", // ϲ '\u03f2' - 0x3057: "sihiragana", // し '\u3057' - 0x30b7: "sikatakana", // シ '\u30b7' - 0xff7c: "sikatakanahalfwidth", // シ '\uff7c' - 0x05bd: "siluqlefthebrew", // ֽ '\u05bd' - 0x2aa0: "simgE", // ⪠ '\u2aa0' - 0x2a9e: "simgtr", // ⪞ '\u2a9e' - 0x223c: "similar", // ∼ '\u223c' - 0x2b49: "similarleftarrow", // ⭉ '\u2b49' - 0x2972: "similarrightarrow", // ⥲ '\u2972' - 0x2a9f: "simlE", // ⪟ '\u2a9f' - 0x2a9d: "simless", // ⪝ '\u2a9d' - 0x2a6c: "simminussim", // ⩬ '\u2a6c' - 0x2246: "simneqq", // ≆ '\u2246' - 0x2a24: "simplus", // ⨤ '\u2a24' - 0x2a6b: "simrdots", // ⩫ '\u2a6b' - 0x223f: "sinewave", // ∿ '\u223f' - 0x3274: "siosacirclekorean", // ㉴ '\u3274' - 0x3214: "siosaparenkorean", // ㈔ '\u3214' - 0x317e: "sioscieuckorean", // ㅾ '\u317e' - 0x3266: "sioscirclekorean", // ㉦ '\u3266' - 0x317a: "sioskiyeokkorean", // ㅺ '\u317a' - 0x3145: "sioskorean", // ㅅ '\u3145' - 0x317b: "siosnieunkorean", // ㅻ '\u317b' - 0x3206: "siosparenkorean", // ㈆ '\u3206' - 0x317d: "siospieupkorean", // ㅽ '\u317d' - 0x317c: "siostikeutkorean", // ㅼ '\u317c' - 0x0036: "six", // 6 '6' - 0x09ec: "sixbengali", // ৬ '\u09ec' - 0x096c: "sixdeva", // ६ '\u096c' - 0x0aec: "sixgujarati", // ૬ '\u0aec' - 0x0a6c: "sixgurmukhi", // ੬ '\u0a6c' - 0x3026: "sixhangzhou", // 〦 '\u3026' - 0x3225: "sixideographicparen", // ㈥ '\u3225' - 0x2086: "sixinferior", // ₆ '\u2086' - 0xff16: "sixmonospace", // 6 '\uff16' - 0xf736: "sixoldstyle", // '\uf736' - 0x2479: "sixparen", // ⑹ '\u2479' - 0x2006: "sixperemspace", // '\u2006' - 0x248d: "sixperiod", // ⒍ '\u248d' - 0x06f6: "sixpersian", // ۶ '\u06f6' - 0x2175: "sixroman", // ⅵ '\u2175' - 0x2076: "sixsuperior", // ⁶ '\u2076' - 0x246f: "sixteencircle", // ⑯ '\u246f' - 0x09f9: "sixteencurrencydenominatorbengali", // ৹ '\u09f9' - 0x2483: "sixteenparen", // ⒃ '\u2483' - 0x2497: "sixteenperiod", // ⒗ '\u2497' - 0x0e56: "sixthai", // ๖ '\u0e56' - 0x002f: "slash", // / '/' - 0x02ab: "slashlongnosp", // ʫ '\u02ab' - 0xff0f: "slashmonospace", // / '\uff0f' - 0x02aa: "slashshortnosp", // ʪ '\u02aa' - 0x1e9b: "slongdotaccent", // ẛ '\u1e9b' - 0x2322: "slurabove", // ⌢ '\u2322' - 0x25c2: "smallblacktriangleleft", // ◂ '\u25c2' - 0x25b8: "smallblacktriangleright", // ▸ '\u25b8' - 0x06e4: "smallhighmadda", // ۤ '\u06e4' - 0x220a: "smallin", // ∊ '\u220a' - 0x220d: "smallni", // ∍ '\u220d' - 0x2a33: "smashtimes", // ⨳ '\u2a33' - 0x2b29: "smblkdiamond", // ⬩ '\u2b29' - 0x2b2a: "smblklozenge", // ⬪ '\u2b2a' - 0x29e4: "smeparsl", // ⧤ '\u29e4' - 0x2323: "smile", // ⌣ '\u2323' - 0x263a: "smileface", // ☺ '\u263a' - 0xff53: "smonospace", // s '\uff53' - 0x2aaa: "smt", // ⪪ '\u2aaa' - 0x2aac: "smte", // ⪬ '\u2aac' - 0x2b52: "smwhitestar", // ⭒ '\u2b52' - 0x2b2b: "smwhtlozenge", // ⬫ '\u2b2b' - 0x05c3: "sofpasuqhebrew", // ׃ '\u05c3' - 0x00ad: "softhyphen", // '\u00ad' - 0x044c: "softsigncyrillic", // ь '\u044c' - 0x305d: "sohiragana", // そ '\u305d' - 0x30bd: "sokatakana", // ソ '\u30bd' - 0xff7f: "sokatakanahalfwidth", // ソ '\uff7f' - 0x0338: "soliduslongoverlaycmb", // ̸ '\u0338' - 0x0337: "solidusshortoverlaycmb", // ̷ '\u0337' - 0x0e29: "sorusithai", // ษ '\u0e29' - 0x0e28: "sosalathai", // ศ '\u0e28' - 0x0e0b: "sosothai", // ซ '\u0e0b' - 0x0e2a: "sosuathai", // ส '\u0e2a' - 0x0020: "space", // ' ' - 0x2660: "spade", // ♠ '\u2660' - 0x2664: "spadesuitwhite", // ♤ '\u2664' - 0x24ae: "sparen", // ⒮ '\u24ae' - 0x2222: "sphericalangle", // ∢ '\u2222' - 0x29a1: "sphericalangleup", // ⦡ '\u29a1' - 0x2a16: "sqint", // ⨖ '\u2a16' - 0x2311: "sqlozenge", // ⌑ '\u2311' - 0x23b7: "sqrtbottom", // ⎷ '\u23b7' - 0x22e4: "sqsubsetneq", // ⋤ '\u22e4' - 0x22e5: "sqsupsetneq", // ⋥ '\u22e5' - 0x033b: "squarebelowcmb", // ̻ '\u033b' - 0x2b13: "squarebotblack", // ⬓ '\u2b13' - 0x33c4: "squarecc", // ㏄ '\u33c4' - 0x339d: "squarecm", // ㎝ '\u339d' - 0x25a9: "squarediagonalcrosshatchfill", // ▩ '\u25a9' - 0x22a1: "squaredot", // ⊡ '\u22a1' - 0x25a4: "squarehorizontalfill", // ▤ '\u25a4' - 0x228f: "squareimage", // ⊏ '\u228f' - 0x338f: "squarekg", // ㎏ '\u338f' - 0x339e: "squarekm", // ㎞ '\u339e' - 0x33ce: "squarekmcapital", // ㏎ '\u33ce' - 0x25e7: "squareleftblack", // ◧ '\u25e7' - 0x2b15: "squarellblack", // ⬕ '\u2b15' - 0x25f1: "squarellquad", // ◱ '\u25f1' - 0x33d1: "squareln", // ㏑ '\u33d1' - 0x33d2: "squarelog", // ㏒ '\u33d2' - 0x25ea: "squarelrblack", // ◪ '\u25ea' - 0x25f2: "squarelrquad", // ◲ '\u25f2' - 0x338e: "squaremg", // ㎎ '\u338e' - 0x33d5: "squaremil", // ㏕ '\u33d5' - 0x229f: "squareminus", // ⊟ '\u229f' - 0x339c: "squaremm", // ㎜ '\u339c' - 0x33a1: "squaremsquared", // ㎡ '\u33a1' - 0x22a0: "squaremultiply", // ⊠ '\u22a0' - 0x2290: "squareoriginal", // ⊐ '\u2290' - 0x25a6: "squareorthogonalcrosshatchfill", // ▦ '\u25a6' - 0x229e: "squareplus", // ⊞ '\u229e' - 0x25e8: "squarerightblack", // ◨ '\u25e8' - 0x02ae: "squaresubnosp", // ʮ '\u02ae' - 0x2b12: "squaretopblack", // ⬒ '\u2b12' - 0x25e9: "squareulblack", // ◩ '\u25e9' - 0x25f0: "squareulquad", // ◰ '\u25f0' - 0x25a7: "squareupperlefttolowerrightfill", // ▧ '\u25a7' - 0x25a8: "squareupperrighttolowerleftfill", // ▨ '\u25a8' - 0x2b14: "squareurblack", // ⬔ '\u2b14' - 0x25f3: "squareurquad", // ◳ '\u25f3' - 0x25a5: "squareverticalfill", // ▥ '\u25a5' - 0x25a3: "squarewhitewithsmallblack", // ▣ '\u25a3' - 0x21ad: "squiggleleftright", // ↭ '\u21ad' - 0x21dd: "squiggleright", // ⇝ '\u21dd' - 0x25a2: "squoval", // ▢ '\u25a2' - 0x33db: "srsquare", // ㏛ '\u33db' - 0x09b7: "ssabengali", // ষ '\u09b7' - 0x0937: "ssadeva", // ष '\u0937' - 0x0ab7: "ssagujarati", // ષ '\u0ab7' - 0x3149: "ssangcieuckorean", // ㅉ '\u3149' - 0x3185: "ssanghieuhkorean", // ㆅ '\u3185' - 0x3180: "ssangieungkorean", // ㆀ '\u3180' - 0x3132: "ssangkiyeokkorean", // ㄲ '\u3132' - 0x3165: "ssangnieunkorean", // ㅥ '\u3165' - 0x3143: "ssangpieupkorean", // ㅃ '\u3143' - 0x3146: "ssangsioskorean", // ㅆ '\u3146' - 0x3138: "ssangtikeutkorean", // ㄸ '\u3138' - 0x2afd: "sslash", // ⫽ '\u2afd' - 0xf6f2: "ssuperior", // '\uf6f2' - 0xfb06: "st", // st '\ufb06' - 0x22c6: "star", // ⋆ '\u22c6' - 0x225b: "stareq", // ≛ '\u225b' - 0x00a3: "sterling", // £ '\u00a3' - 0xffe1: "sterlingmonospace", // £ '\uffe1' - 0x23e4: "strns", // ⏤ '\u23e4' - 0x0336: "strokelongoverlaycmb", // ̶ '\u0336' - 0x0335: "strokeshortoverlaycmb", // ̵ '\u0335' - 0x2ac3: "subedot", // ⫃ '\u2ac3' - 0x2ac1: "submult", // ⫁ '\u2ac1' - 0x2979: "subrarr", // ⥹ '\u2979' - 0x2ac9: "subsetapprox", // ⫉ '\u2ac9' - 0x27c3: "subsetcirc", // ⟃ '\u27c3' - 0x22d0: "subsetdbl", // ⋐ '\u22d0' - 0x2ac5: "subsetdblequal", // ⫅ '\u2ac5' - 0x2abd: "subsetdot", // ⪽ '\u2abd' - 0x228a: "subsetnotequal", // ⊊ '\u228a' - 0x2acb: "subsetornotdbleql", // ⫋ '\u2acb' - 0x2abf: "subsetplus", // ⪿ '\u2abf' - 0x2291: "subsetsqequal", // ⊑ '\u2291' - 0x2ac7: "subsim", // ⫇ '\u2ac7' - 0x2ad5: "subsub", // ⫕ '\u2ad5' - 0x2ad3: "subsup", // ⫓ '\u2ad3' - 0x2ab8: "succapprox", // ⪸ '\u2ab8' - 0x227b: "succeeds", // ≻ '\u227b' - 0x2ab4: "succeqq", // ⪴ '\u2ab4' - 0x2ab2: "succneq", // ⪲ '\u2ab2' - 0x220b: "suchthat", // ∋ '\u220b' - 0x3059: "suhiragana", // す '\u3059' - 0x30b9: "sukatakana", // ス '\u30b9' - 0xff7d: "sukatakanahalfwidth", // ス '\uff7d' - 0x0652: "sukunarabic", // ْ '\u0652' - 0xfe7e: "sukunisolated", // ﹾ '\ufe7e' - 0xe822: "sukunlow", // '\ue822' - 0xfe7f: "sukunmedial", // ﹿ '\ufe7f' - 0xe834: "sukunonhamza", // '\ue834' - 0x23b3: "sumbottom", // ⎳ '\u23b3' - 0x2a0b: "sumint", // ⨋ '\u2a0b' - 0x2211: "summation", // ∑ '\u2211' - 0x23b2: "sumtop", // ⎲ '\u23b2' - 0x263c: "sun", // ☼ '\u263c' - 0x2ad8: "supdsub", // ⫘ '\u2ad8' - 0x2ac4: "supedot", // ⫄ '\u2ac4' - 0x0670: "superscriptalef", // ٰ '\u0670' - 0x22d1: "supersetdbl", // ⋑ '\u22d1' - 0x2ac6: "supersetdblequal", // ⫆ '\u2ac6' - 0x228b: "supersetnotequal", // ⊋ '\u228b' - 0x2acc: "supersetornotdbleql", // ⫌ '\u2acc' - 0x2292: "supersetsqequal", // ⊒ '\u2292' - 0x27c9: "suphsol", // ⟉ '\u27c9' - 0x2ad7: "suphsub", // ⫗ '\u2ad7' - 0x297b: "suplarr", // ⥻ '\u297b' - 0x2ac2: "supmult", // ⫂ '\u2ac2' - 0x2aca: "supsetapprox", // ⫊ '\u2aca' - 0x27c4: "supsetcirc", // ⟄ '\u27c4' - 0x2abe: "supsetdot", // ⪾ '\u2abe' - 0x2ac0: "supsetplus", // ⫀ '\u2ac0' - 0x2ac8: "supsim", // ⫈ '\u2ac8' - 0x2ad4: "supsub", // ⫔ '\u2ad4' - 0x2ad6: "supsup", // ⫖ '\u2ad6' - 0x33dc: "svsquare", // ㏜ '\u33dc' - 0x337c: "syouwaerasquare", // ㍼ '\u337c' - 0x0074: "t", // t 't' - 0x09a4: "tabengali", // ত '\u09a4' - 0x22a4: "tackdown", // ⊤ '\u22a4' - 0x22a3: "tackleft", // ⊣ '\u22a3' - 0x0924: "tadeva", // त '\u0924' - 0x0aa4: "tagujarati", // ત '\u0aa4' - 0x0a24: "tagurmukhi", // ਤ '\u0a24' - 0x0637: "taharabic", // ط '\u0637' - 0xfec2: "tahfinalarabic", // ﻂ '\ufec2' - 0xfec3: "tahinitialarabic", // ﻃ '\ufec3' - 0x305f: "tahiragana", // た '\u305f' - 0xfec1: "tahisolated", // ﻁ '\ufec1' - 0xfec4: "tahmedialarabic", // ﻄ '\ufec4' - 0x337d: "taisyouerasquare", // ㍽ '\u337d' - 0x30bf: "takatakana", // タ '\u30bf' - 0xff80: "takatakanahalfwidth", // タ '\uff80' - 0x2afe: "talloblong", // ⫾ '\u2afe' - 0xfe71: "tatweelwithfathatanabove", // ﹱ '\ufe71' - 0x03c4: "tau", // τ '\u03c4' - 0xfb4a: "tavdagesh", // תּ '\ufb4a' - 0x05ea: "tavhebrew", // ת '\u05ea' - 0x0167: "tbar", // ŧ '\u0167' - 0x310a: "tbopomofo", // ㄊ '\u310a' - 0x0165: "tcaron", // ť '\u0165' - 0xf815: "tcaron1", // '\uf815' - 0x02a8: "tccurl", // ʨ '\u02a8' - 0x0163: "tcedilla", // ţ '\u0163' - 0xf819: "tcedilla1", // '\uf819' - 0x0686: "tcheharabic", // چ '\u0686' - 0xfb7b: "tchehfinalarabic", // ﭻ '\ufb7b' - 0xfb7c: "tchehinitialarabic", // ﭼ '\ufb7c' - 0xfb7a: "tchehisolated", // ﭺ '\ufb7a' - 0xfb7d: "tchehmedialarabic", // ﭽ '\ufb7d' - 0x24e3: "tcircle", // ⓣ '\u24e3' - 0x1e71: "tcircumflexbelow", // ṱ '\u1e71' - 0x1e97: "tdieresis", // ẗ '\u1e97' - 0x1e6b: "tdotaccent", // ṫ '\u1e6b' - 0x1e6d: "tdotbelow", // ṭ '\u1e6d' - 0x04ad: "tedescendercyrillic", // ҭ '\u04ad' - 0xfe96: "tehfinalarabic", // ﺖ '\ufe96' - 0xfca2: "tehhahinitialarabic", // ﲢ '\ufca2' - 0xfc0c: "tehhahisolatedarabic", // ﰌ '\ufc0c' - 0xfe97: "tehinitialarabic", // ﺗ '\ufe97' - 0x3066: "tehiragana", // て '\u3066' - 0xfe95: "tehisolated", // ﺕ '\ufe95' - 0xfca1: "tehjeeminitialarabic", // ﲡ '\ufca1' - 0xfc0b: "tehjeemisolatedarabic", // ﰋ '\ufc0b' - 0x0629: "tehmarbutaarabic", // ة '\u0629' - 0xfe94: "tehmarbutafinalarabic", // ﺔ '\ufe94' - 0xfe93: "tehmarbutaisolated", // ﺓ '\ufe93' - 0xfe98: "tehmedialarabic", // ﺘ '\ufe98' - 0xfca4: "tehmeeminitialarabic", // ﲤ '\ufca4' - 0xfc0e: "tehmeemisolatedarabic", // ﰎ '\ufc0e' - 0xfc73: "tehnoonfinalarabic", // ﱳ '\ufc73' - 0xfc74: "tehwithalefmaksurafinal", // ﱴ '\ufc74' - 0xe814: "tehwithhehinitial", // '\ue814' - 0xfca3: "tehwithkhahinitial", // ﲣ '\ufca3' - 0xfc75: "tehwithyehfinal", // ﱵ '\ufc75' - 0xfc10: "tehwithyehisolated", // ﰐ '\ufc10' - 0x30c6: "tekatakana", // テ '\u30c6' - 0xff83: "tekatakanahalfwidth", // テ '\uff83' - 0x2121: "telephone", // ℡ '\u2121' - 0x05a0: "telishagedolahebrew", // ֠ '\u05a0' - 0x05a9: "telishaqetanahebrew", // ֩ '\u05a9' - 0x3229: "tenideographicparen", // ㈩ '\u3229' - 0x247d: "tenparen", // ⑽ '\u247d' - 0x2491: "tenperiod", // ⒑ '\u2491' - 0x2179: "tenroman", // ⅹ '\u2179' - 0x02a7: "tesh", // ʧ '\u02a7' - 0xfb38: "tetdagesh", // טּ '\ufb38' - 0x05d8: "tethebrew", // ט '\u05d8' - 0x04b5: "tetsecyrillic", // ҵ '\u04b5' - 0x059b: "tevirhebrew", // ֛ '\u059b' - 0x09a5: "thabengali", // থ '\u09a5' - 0x0925: "thadeva", // थ '\u0925' - 0x0aa5: "thagujarati", // થ '\u0aa5' - 0x0a25: "thagurmukhi", // ਥ '\u0a25' - 0x0630: "thalarabic", // ذ '\u0630' - 0xfeac: "thalfinalarabic", // ﺬ '\ufeac' - 0xfeab: "thalisolated", // ﺫ '\ufeab' - 0xf898: "thanthakhatlowleftthai", // '\uf898' - 0xf897: "thanthakhatlowrightthai", // '\uf897' - 0x0e4c: "thanthakhatthai", // ์ '\u0e4c' - 0xf896: "thanthakhatupperleftthai", // '\uf896' - 0x062b: "theharabic", // ث '\u062b' - 0xfe9a: "thehfinalarabic", // ﺚ '\ufe9a' - 0xfe9b: "thehinitialarabic", // ﺛ '\ufe9b' - 0xfe99: "thehisolated", // ﺙ '\ufe99' - 0xfe9c: "thehmedialarabic", // ﺜ '\ufe9c' - 0xfca6: "thehwithmeeminitial", // ﲦ '\ufca6' - 0xfc12: "thehwithmeemisolated", // ﰒ '\ufc12' - 0x2234: "therefore", // ∴ '\u2234' - 0x29e7: "thermod", // ⧧ '\u29e7' - 0x03b8: "theta", // θ '\u03b8' - 0x03d1: "theta1", // ϑ '\u03d1' - 0x3279: "thieuthacirclekorean", // ㉹ '\u3279' - 0x3219: "thieuthaparenkorean", // ㈙ '\u3219' - 0x326b: "thieuthcirclekorean", // ㉫ '\u326b' - 0x314c: "thieuthkorean", // ㅌ '\u314c' - 0x320b: "thieuthparenkorean", // ㈋ '\u320b' - 0x2009: "thinspace", // '\u2009' - 0x246c: "thirteencircle", // ⑬ '\u246c' - 0x2480: "thirteenparen", // ⒀ '\u2480' - 0x2494: "thirteenperiod", // ⒔ '\u2494' - 0x0e11: "thonangmonthothai", // ฑ '\u0e11' - 0x01ad: "thook", // ƭ '\u01ad' - 0x0e12: "thophuthaothai", // ฒ '\u0e12' - 0x00fe: "thorn", // þ '\u00fe' - 0x0e17: "thothahanthai", // ท '\u0e17' - 0x0e10: "thothanthai", // ฐ '\u0e10' - 0x0e18: "thothongthai", // ธ '\u0e18' - 0x0e16: "thothungthai", // ถ '\u0e16' - 0x0482: "thousandcyrillic", // ҂ '\u0482' - 0x066c: "thousandsseparatorarabic", // ٬ '\u066c' - 0x0033: "three", // 3 '3' - 0x09e9: "threebengali", // ৩ '\u09e9' - 0x27c0: "threedangle", // ⟀ '\u27c0' - 0x0969: "threedeva", // ३ '\u0969' - 0x2af6: "threedotcolon", // ⫶ '\u2af6' - 0x215c: "threeeighths", // ⅜ '\u215c' - 0x2157: "threefifths", // ⅗ '\u2157' - 0x0ae9: "threegujarati", // ૩ '\u0ae9' - 0x0a69: "threegurmukhi", // ੩ '\u0a69' - 0x3023: "threehangzhou", // 〣 '\u3023' - 0x3222: "threeideographicparen", // ㈢ '\u3222' - 0x2083: "threeinferior", // ₃ '\u2083' - 0xff13: "threemonospace", // 3 '\uff13' - 0x09f6: "threenumeratorbengali", // ৶ '\u09f6' - 0xf733: "threeoldstyle", // '\uf733' - 0x2476: "threeparen", // ⑶ '\u2476' - 0x2004: "threeperemspace", // '\u2004' - 0x248a: "threeperiod", // ⒊ '\u248a' - 0x06f3: "threepersian", // ۳ '\u06f3' - 0x00be: "threequarters", // ¾ '\u00be' - 0xf6de: "threequartersemdash", // '\uf6de' - 0x2172: "threeroman", // ⅲ '\u2172' - 0x00b3: "threesuperior", // ³ '\u00b3' - 0x0e53: "threethai", // ๓ '\u0e53' - 0x20e8: "threeunderdot", // ⃨ '\u20e8' - 0x3394: "thzsquare", // ㎔ '\u3394' - 0x2040: "tieconcat", // ⁀ '\u2040' - 0x29dd: "tieinfty", // ⧝ '\u29dd' - 0x3061: "tihiragana", // ち '\u3061' - 0x30c1: "tikatakana", // チ '\u30c1' - 0xff81: "tikatakanahalfwidth", // チ '\uff81' - 0x3270: "tikeutacirclekorean", // ㉰ '\u3270' - 0x3210: "tikeutaparenkorean", // ㈐ '\u3210' - 0x3262: "tikeutcirclekorean", // ㉢ '\u3262' - 0x3137: "tikeutkorean", // ㄷ '\u3137' - 0x3202: "tikeutparenkorean", // ㈂ '\u3202' - 0x02dc: "tilde", // ˜ '\u02dc' - 0xf004: "tilde1", // '\uf004' - 0x0330: "tildebelowcmb", // ̰ '\u0330' - 0x0303: "tildecmb", // ̃ '\u0303' - 0x0360: "tildedoublecmb", // ͠ '\u0360' - 0x0276: "tildenosp", // ɶ '\u0276' - 0x0334: "tildeoverlaycmb", // ̴ '\u0334' - 0x033e: "tildeverticalcmb", // ̾ '\u033e' - 0x2a31: "timesbar", // ⨱ '\u2a31' - 0x0596: "tipehahebrew", // ֖ '\u0596' - 0x0a70: "tippigurmukhi", // ੰ '\u0a70' - 0x0483: "titlocyrilliccmb", // ҃ '\u0483' - 0x057f: "tiwnarmenian", // տ '\u057f' - 0x1e6f: "tlinebelow", // ṯ '\u1e6f' - 0x29ff: "tminus", // ⧿ '\u29ff' - 0xff54: "tmonospace", // t '\uff54' - 0x0569: "toarmenian", // թ '\u0569' - 0x2928: "toea", // ⤨ '\u2928' - 0x3068: "tohiragana", // と '\u3068' - 0x30c8: "tokatakana", // ト '\u30c8' - 0xff84: "tokatakanahalfwidth", // ト '\uff84' - 0x2927: "tona", // ⤧ '\u2927' - 0x02e5: "tonebarextrahighmod", // ˥ '\u02e5' - 0x02e9: "tonebarextralowmod", // ˩ '\u02e9' - 0x02e6: "tonebarhighmod", // ˦ '\u02e6' - 0x02e8: "tonebarlowmod", // ˨ '\u02e8' - 0x02e7: "tonebarmidmod", // ˧ '\u02e7' - 0x01bd: "tonefive", // ƽ '\u01bd' - 0x0185: "tonesix", // ƅ '\u0185' - 0x01a8: "tonetwo", // ƨ '\u01a8' - 0x0384: "tonos", // ΄ '\u0384' - 0x3327: "tonsquare", // ㌧ '\u3327' - 0x0e0f: "topatakthai", // ฏ '\u0e0f' - 0x2336: "topbot", // ⌶ '\u2336' - 0x2af1: "topcir", // ⫱ '\u2af1' - 0x2ada: "topfork", // ⫚ '\u2ada' - 0x25e0: "topsemicircle", // ◠ '\u25e0' - 0x3014: "tortoiseshellbracketleft", // 〔 '\u3014' - 0xfe5d: "tortoiseshellbracketleftsmall", // ﹝ '\ufe5d' - 0xfe39: "tortoiseshellbracketleftvertical", // ︹ '\ufe39' - 0x3015: "tortoiseshellbracketright", // 〕 '\u3015' - 0xfe5e: "tortoiseshellbracketrightsmall", // ﹞ '\ufe5e' - 0xfe3a: "tortoiseshellbracketrightvertical", // ︺ '\ufe3a' - 0x2929: "tosa", // ⤩ '\u2929' - 0x0e15: "totaothai", // ต '\u0e15' - 0x292a: "towa", // ⤪ '\u292a' - 0x01ab: "tpalatalhook", // ƫ '\u01ab' - 0x24af: "tparen", // ⒯ '\u24af' - 0x29fe: "tplus", // ⧾ '\u29fe' - 0x2122: "trademark", // ™ '\u2122' - 0xf8ea: "trademarksans", // '\uf8ea' - 0xf6db: "trademarkserif", // '\uf6db' - 0x23e2: "trapezium", // ⏢ '\u23e2' - 0x0288: "tretroflexhook", // ʈ '\u0288' - 0x2023: "trianglebullet", // ‣ '\u2023' - 0x25ec: "trianglecdot", // ◬ '\u25ec' - 0x25ed: "triangleleftblack", // ◭ '\u25ed' - 0x22b4: "triangleleftequal", // ⊴ '\u22b4' - 0x2a3a: "triangleminus", // ⨺ '\u2a3a' - 0x29ca: "triangleodot", // ⧊ '\u29ca' - 0x2a39: "triangleplus", // ⨹ '\u2a39' - 0x25ee: "trianglerightblack", // ◮ '\u25ee' - 0x22b5: "trianglerightequal", // ⊵ '\u22b5' - 0x29cc: "triangles", // ⧌ '\u29cc' - 0x29cd: "triangleserifs", // ⧍ '\u29cd' - 0x2a3b: "triangletimes", // ⨻ '\u2a3b' - 0x29cb: "triangleubar", // ⧋ '\u29cb' - 0x29fb: "tripleplus", // ⧻ '\u29fb' - 0x2034: "trprime", // ‴ '\u2034' - 0x2afb: "trslash", // ⫻ '\u2afb' - 0x02a6: "ts", // ʦ '\u02a6' - 0xfb46: "tsadidagesh", // צּ '\ufb46' - 0x0446: "tsecyrillic", // ц '\u0446' - 0x05b5: "tsere12", // ֵ '\u05b5' - 0x045b: "tshecyrillic", // ћ '\u045b' - 0xf6f3: "tsuperior", // '\uf6f3' - 0x099f: "ttabengali", // ট '\u099f' - 0x091f: "ttadeva", // ट '\u091f' - 0x0a9f: "ttagujarati", // ટ '\u0a9f' - 0x0a1f: "ttagurmukhi", // ਟ '\u0a1f' - 0xfb67: "ttehfinalarabic", // ﭧ '\ufb67' - 0xfb68: "ttehinitialarabic", // ﭨ '\ufb68' - 0xfb69: "ttehmedialarabic", // ﭩ '\ufb69' - 0x09a0: "tthabengali", // ঠ '\u09a0' - 0x0920: "tthadeva", // ठ '\u0920' - 0x0aa0: "tthagujarati", // ઠ '\u0aa0' - 0x0a20: "tthagurmukhi", // ਠ '\u0a20' - 0x0287: "tturned", // ʇ '\u0287' - 0x3064: "tuhiragana", // つ '\u3064' - 0x30c4: "tukatakana", // ツ '\u30c4' - 0xff82: "tukatakanahalfwidth", // ツ '\uff82' - 0x29a2: "turnangle", // ⦢ '\u29a2' - 0x2129: "turnediota", // ℩ '\u2129' - 0x2319: "turnednot", // ⌙ '\u2319' - 0x22a2: "turnstileleft", // ⊢ '\u22a2' - 0x3063: "tusmallhiragana", // っ '\u3063' - 0x30c3: "tusmallkatakana", // ッ '\u30c3' - 0xff6f: "tusmallkatakanahalfwidth", // ッ '\uff6f' - 0x246b: "twelvecircle", // ⑫ '\u246b' - 0x247f: "twelveparen", // ⑿ '\u247f' - 0x2493: "twelveperiod", // ⒓ '\u2493' - 0x217b: "twelveroman", // ⅻ '\u217b' - 0xd80c: "twelveudash", // '\ufffd' - 0x2473: "twentycircle", // ⑳ '\u2473' - 0x5344: "twentyhangzhou", // 卄 '\u5344' - 0x2487: "twentyparen", // ⒇ '\u2487' - 0x249b: "twentyperiod", // ⒛ '\u249b' - 0x0032: "two", // 2 '2' - 0x0662: "twoarabic", // ٢ '\u0662' - 0x09e8: "twobengali", // ২ '\u09e8' - 0x2a4b: "twocaps", // ⩋ '\u2a4b' - 0x2a4a: "twocups", // ⩊ '\u2a4a' - 0x0968: "twodeva", // २ '\u0968' - 0x2025: "twodotleader", // ‥ '\u2025' - 0xfe30: "twodotleadervertical", // ︰ '\ufe30' - 0x2156: "twofifths", // ⅖ '\u2156' - 0x0ae8: "twogujarati", // ૨ '\u0ae8' - 0x0a68: "twogurmukhi", // ੨ '\u0a68' - 0x3022: "twohangzhou", // 〢 '\u3022' - 0x21a1: "twoheaddownarrow", // ↡ '\u21a1' - 0x2b3b: "twoheadleftarrowtail", // ⬻ '\u2b3b' - 0x2b37: "twoheadleftdbkarrow", // ⬷ '\u2b37' - 0x2b36: "twoheadmapsfrom", // ⬶ '\u2b36' - 0x2905: "twoheadmapsto", // ⤅ '\u2905' - 0x2916: "twoheadrightarrowtail", // ⤖ '\u2916' - 0x219f: "twoheaduparrow", // ↟ '\u219f' - 0x2949: "twoheaduparrowcircle", // ⥉ '\u2949' - 0x3221: "twoideographicparen", // ㈡ '\u3221' - 0x2082: "twoinferior", // ₂ '\u2082' - 0xff12: "twomonospace", // 2 '\uff12' - 0x09f5: "twonumeratorbengali", // ৵ '\u09f5' - 0xf732: "twooldstyle", // '\uf732' - 0x2475: "twoparen", // ⑵ '\u2475' - 0x2489: "twoperiod", // ⒉ '\u2489' - 0x06f2: "twopersian", // ۲ '\u06f2' - 0x2171: "tworoman", // ⅱ '\u2171' - 0x01bb: "twostroke", // ƻ '\u01bb' - 0x00b2: "twosuperior", // ² '\u00b2' - 0x0e52: "twothai", // ๒ '\u0e52' - 0x2154: "twothirds", // ⅔ '\u2154' - 0x2982: "typecolon", // ⦂ '\u2982' - 0x0075: "u", // u 'u' - 0x2643: "u2643", // ♃ '\u2643' - 0x00fa: "uacute", // ú '\u00fa' - 0x0289: "ubar", // ʉ '\u0289' - 0x0989: "ubengali", // উ '\u0989' - 0x3128: "ubopomofo", // ㄨ '\u3128' - 0x23e1: "ubrbrak", // ⏡ '\u23e1' - 0x016d: "ubreve", // ŭ '\u016d' - 0x01d4: "ucaron", // ǔ '\u01d4' - 0xf834: "ucedilla", // '\uf834' - 0x24e4: "ucircle", // ⓤ '\u24e4' - 0x00fb: "ucircumflex", // û '\u00fb' - 0x1e77: "ucircumflexbelow", // ṷ '\u1e77' - 0x0951: "udattadeva", // ॑ '\u0951' - 0x0171: "udblacute", // ű '\u0171' - 0x0215: "udblgrave", // ȕ '\u0215' - 0x0909: "udeva", // उ '\u0909' - 0x00fc: "udieresis", // ü '\u00fc' - 0x01d8: "udieresisacute", // ǘ '\u01d8' - 0x1e73: "udieresisbelow", // ṳ '\u1e73' - 0x01da: "udieresiscaron", // ǚ '\u01da' - 0x04f1: "udieresiscyrillic", // ӱ '\u04f1' - 0x01dc: "udieresisgrave", // ǜ '\u01dc' - 0x01d6: "udieresismacron", // ǖ '\u01d6' - 0x1ee5: "udotbelow", // ụ '\u1ee5' - 0x00f9: "ugrave", // ù '\u00f9' - 0x0a89: "ugujarati", // ઉ '\u0a89' - 0x0a09: "ugurmukhi", // ਉ '\u0a09' - 0x3046: "uhiragana", // う '\u3046' - 0x1ee7: "uhookabove", // ủ '\u1ee7' - 0x01b0: "uhorn", // ư '\u01b0' - 0x1ee9: "uhornacute", // ứ '\u1ee9' - 0x1ef1: "uhorndotbelow", // ự '\u1ef1' - 0x1eeb: "uhorngrave", // ừ '\u1eeb' - 0x1eed: "uhornhookabove", // ử '\u1eed' - 0x1eef: "uhorntilde", // ữ '\u1eef' - 0x04f3: "uhungarumlautcyrillic", // ӳ '\u04f3' - 0x0217: "uinvertedbreve", // ȗ '\u0217' - 0x30a6: "ukatakana", // ウ '\u30a6' - 0xff73: "ukatakanahalfwidth", // ウ '\uff73' - 0x0479: "ukcyrillic", // ѹ '\u0479' - 0x315c: "ukorean", // ㅜ '\u315c' - 0x25dc: "ularc", // ◜ '\u25dc' - 0x25f8: "ultriangle", // ◸ '\u25f8' - 0x016b: "umacron", // ū '\u016b' - 0x04ef: "umacroncyrillic", // ӯ '\u04ef' - 0x1e7b: "umacrondieresis", // ṻ '\u1e7b' - 0x0a41: "umatragurmukhi", // ੁ '\u0a41' - 0x2a41: "uminus", // ⩁ '\u2a41' - 0xff55: "umonospace", // u '\uff55' - 0x23df: "underbrace", // ⏟ '\u23df' - 0x23b5: "underbracket", // ⎵ '\u23b5' - 0x20ee: "underleftarrow", // ⃮ '\u20ee' - 0x20ed: "underleftharpoondown", // ⃭ '\u20ed' - 0x23dd: "underparen", // ⏝ '\u23dd' - 0x20ef: "underrightarrow", // ⃯ '\u20ef' - 0x20ec: "underrightharpoondown", // ⃬ '\u20ec' - 0x005f: "underscore", // _ '_' - 0x2017: "underscoredbl", // ‗ '\u2017' - 0xff3f: "underscoremonospace", // _ '\uff3f' - 0xfe33: "underscorevertical", // ︳ '\ufe33' - 0xfe4f: "underscorewavy", // ﹏ '\ufe4f' - 0x203f: "undertie", // ‿ '\u203f' - 0x22ef: "unicodecdots", // ⋯ '\u22ef' - 0x222a: "union", // ∪ '\u222a' - 0x22d3: "uniondbl", // ⋓ '\u22d3' - 0x228e: "unionmulti", // ⊎ '\u228e' - 0x2294: "unionsq", // ⊔ '\u2294' - 0x22c3: "uniontext", // ⋃ '\u22c3' - 0x2200: "universal", // ∀ '\u2200' - 0x0173: "uogonek", // ų '\u0173' - 0x214b: "upand", // ⅋ '\u214b' - 0x24b0: "uparen", // ⒰ '\u24b0' - 0x2909: "uparrowbarred", // ⤉ '\u2909' - 0x29bd: "uparrowoncircle", // ⦽ '\u29bd' - 0x2580: "upblock", // ▀ '\u2580' - 0x03dd: "updigamma", // ϝ '\u03dd' - 0x2951: "updownharpoonleftleft", // ⥑ '\u2951' - 0x294d: "updownharpoonleftright", // ⥍ '\u294d' - 0x294c: "updownharpoonrightleft", // ⥌ '\u294c' - 0x294f: "updownharpoonrightright", // ⥏ '\u294f' - 0x296e: "updownharpoonsleftright", // ⥮ '\u296e' - 0x2594: "upeighthblock", // ▔ '\u2594' - 0x297e: "upfishtail", // ⥾ '\u297e' - 0x2960: "upharpoonleftbar", // ⥠ '\u2960' - 0x295c: "upharpoonrightbar", // ⥜ '\u295c' - 0x2963: "upharpoonsleftright", // ⥣ '\u2963' - 0x27d2: "upin", // ⟒ '\u27d2' - 0x2a1b: "upint", // ⨛ '\u2a1b' - 0x03df: "upkoppa", // ϟ '\u03df' - 0x03d8: "upoldKoppa", // Ϙ '\u03d8' - 0x03d9: "upoldkoppa", // ϙ '\u03d9' - 0x05c4: "upperdothebrew", // ׄ '\u05c4' - 0x2934: "uprightcurvearrow", // ⤴ '\u2934' - 0x03e1: "upsampi", // ϡ '\u03e1' - 0x03c5: "upsilon", // υ '\u03c5' - 0x02f9: "upsilondiaeresistonos", // ˹ '\u02f9' - 0x03cb: "upsilondieresis", // ϋ '\u03cb' - 0x03b0: "upsilondieresistonos", // ΰ '\u03b0' - 0x028a: "upsilonlatin", // ʊ '\u028a' - 0x03cd: "upsilontonos", // ύ '\u03cd' - 0x29f8: "upslope", // ⧸ '\u29f8' - 0x03db: "upstigma", // ϛ '\u03db' - 0x031d: "uptackbelowcmb", // ̝ '\u031d' - 0x02d4: "uptackmod", // ˔ '\u02d4' - 0x03f4: "upvarTheta", // ϴ '\u03f4' - 0x0a73: "uragurmukhi", // ੳ '\u0a73' - 0x25dd: "urarc", // ◝ '\u25dd' - 0x016f: "uring", // ů '\u016f' - 0x25f9: "urtriangle", // ◹ '\u25f9' - 0x3045: "usmallhiragana", // ぅ '\u3045' - 0x30a5: "usmallkatakana", // ゥ '\u30a5' - 0xff69: "usmallkatakanahalfwidth", // ゥ '\uff69' - 0x04af: "ustraightcyrillic", // ү '\u04af' - 0x04b1: "ustraightstrokecyrillic", // ұ '\u04b1' - 0x0169: "utilde", // ũ '\u0169' - 0x1e79: "utildeacute", // ṹ '\u1e79' - 0x1e75: "utildebelow", // ṵ '\u1e75' - 0x098a: "uubengali", // ঊ '\u098a' - 0x090a: "uudeva", // ऊ '\u090a' - 0x0a8a: "uugujarati", // ઊ '\u0a8a' - 0x0a0a: "uugurmukhi", // ਊ '\u0a0a' - 0x0a42: "uumatragurmukhi", // ੂ '\u0a42' - 0x09c2: "uuvowelsignbengali", // ূ '\u09c2' - 0x0942: "uuvowelsigndeva", // ू '\u0942' - 0x0ac2: "uuvowelsigngujarati", // ૂ '\u0ac2' - 0x09c1: "uvowelsignbengali", // ু '\u09c1' - 0x0941: "uvowelsigndeva", // ु '\u0941' - 0x0ac1: "uvowelsigngujarati", // ુ '\u0ac1' - 0x0076: "v", // v 'v' - 0x2ae8: "vBar", // ⫨ '\u2ae8' - 0x2ae9: "vBarv", // ⫩ '\u2ae9' - 0x2ae2: "vDdash", // ⫢ '\u2ae2' - 0x0935: "vadeva", // व '\u0935' - 0x0ab5: "vagujarati", // વ '\u0ab5' - 0x0a35: "vagurmukhi", // ਵ '\u0a35' - 0x30f7: "vakatakana", // ヷ '\u30f7' - 0x2ae6: "varVdash", // ⫦ '\u2ae6' - 0x23ce: "varcarriagereturn", // ⏎ '\u23ce' - 0x2306: "vardoublebarwedge", // ⌆ '\u2306' - 0x2b21: "varhexagon", // ⬡ '\u2b21' - 0x2b22: "varhexagonblack", // ⬢ '\u2b22' - 0x232c: "varhexagonlrbonds", // ⌬ '\u232c' - 0xfb1e: "varika", // ﬞ '\ufb1e' - 0x22f6: "varisinobar", // ⋶ '\u22f6' - 0x22f3: "varisins", // ⋳ '\u22f3' - 0x22fd: "varniobar", // ⋽ '\u22fd' - 0x22fb: "varnis", // ⋻ '\u22fb' - 0x2232: "varointclockwise", // ∲ '\u2232' - 0x22b2: "vartriangleleft", // ⊲ '\u22b2' - 0x22b3: "vartriangleright", // ⊳ '\u22b3' - 0x2a61: "varveebar", // ⩡ '\u2a61' - 0x05d5: "vav", // ו '\u05d5' - 0xfb35: "vavdageshhebrew", // וּ '\ufb35' - 0xfb4b: "vavholam", // וֹ '\ufb4b' - 0x23aa: "vbraceextender", // ⎪ '\u23aa' - 0x29d0: "vbrtri", // ⧐ '\u29d0' - 0x24e5: "vcircle", // ⓥ '\u24e5' - 0x1e7f: "vdotbelow", // ṿ '\u1e7f' - 0x2a2f: "vectimes", // ⨯ '\u2a2f' - 0x20d7: "vector", // ⃗ '\u20d7' - 0x27c7: "veedot", // ⟇ '\u27c7' - 0x2a63: "veedoublebar", // ⩣ '\u2a63' - 0x225a: "veeeq", // ≚ '\u225a' - 0x2a5b: "veemidvert", // ⩛ '\u2a5b' - 0x2a52: "veeodot", // ⩒ '\u2a52' - 0x2a56: "veeonvee", // ⩖ '\u2a56' - 0x2a59: "veeonwedge", // ⩙ '\u2a59' - 0x06a4: "veharabic", // ڤ '\u06a4' - 0xfb6b: "vehfinalarabic", // ﭫ '\ufb6b' - 0xfb6c: "vehinitialarabic", // ﭬ '\ufb6c' - 0xfb6a: "vehisolated", // ﭪ '\ufb6a' - 0xfb6d: "vehmedialarabic", // ﭭ '\ufb6d' - 0x30f9: "vekatakana", // ヹ '\u30f9' - 0x2123: "versicle", // ℣ '\u2123' - 0x030d: "verticallineabovecmb", // ̍ '\u030d' - 0x0329: "verticallinebelowcmb", // ̩ '\u0329' - 0x02cc: "verticallinelowmod", // ˌ '\u02cc' - 0x02c8: "verticallinemod", // ˈ '\u02c8' - 0x20d2: "vertoverlay", // ⃒ '\u20d2' - 0x057e: "vewarmenian", // վ '\u057e' - 0x028b: "vhook", // ʋ '\u028b' - 0x2317: "viewdata", // ⌗ '\u2317' - 0x30f8: "vikatakana", // ヸ '\u30f8' - 0x09cd: "viramabengali", // ্ '\u09cd' - 0x094d: "viramadeva", // ् '\u094d' - 0x0acd: "viramagujarati", // ્ '\u0acd' - 0x0983: "visargabengali", // ঃ '\u0983' - 0x0903: "visargadeva", // ः '\u0903' - 0x0a83: "visargagujarati", // ઃ '\u0a83' - 0x27dd: "vlongdash", // ⟝ '\u27dd' - 0xff56: "vmonospace", // v '\uff56' - 0x0578: "voarmenian", // ո '\u0578' - 0x309e: "voicediterationhiragana", // ゞ '\u309e' - 0x30fe: "voicediterationkatakana", // ヾ '\u30fe' - 0x309b: "voicedmarkkana", // ゛ '\u309b' - 0xff9e: "voicedmarkkanahalfwidth", // ゙ '\uff9e' - 0x30fa: "vokatakana", // ヺ '\u30fa' - 0x24b1: "vparen", // ⒱ '\u24b1' - 0x25af: "vrectangle", // ▯ '\u25af' - 0x25ae: "vrectangleblack", // ▮ '\u25ae' - 0x021b: "vscript", // ț '\u021b' - 0x1e7d: "vtilde", // ṽ '\u1e7d' - 0x021c: "vturn", // Ȝ '\u021c' - 0x028c: "vturned", // ʌ '\u028c' - 0x3094: "vuhiragana", // ゔ '\u3094' - 0x30f4: "vukatakana", // ヴ '\u30f4' - 0x2b1d: "vysmblksquare", // ⬝ '\u2b1d' - 0x2218: "vysmwhtcircle", // ∘ '\u2218' - 0x2b1e: "vysmwhtsquare", // ⬞ '\u2b1e' - 0x299a: "vzigzag", // ⦚ '\u299a' - 0x0077: "w", // w 'w' - 0x1e83: "wacute", // ẃ '\u1e83' - 0x3159: "waekorean", // ㅙ '\u3159' - 0x308f: "wahiragana", // わ '\u308f' - 0x30ef: "wakatakana", // ワ '\u30ef' - 0xff9c: "wakatakanahalfwidth", // ワ '\uff9c' - 0x3158: "wakorean", // ㅘ '\u3158' - 0x308e: "wasmallhiragana", // ゎ '\u308e' - 0x30ee: "wasmallkatakana", // ヮ '\u30ee' - 0x3357: "wattosquare", // ㍗ '\u3357' - 0x301c: "wavedash", // 〜 '\u301c' - 0xfe34: "wavyunderscorevertical", // ︴ '\ufe34' - 0x0648: "wawarabic", // و '\u0648' - 0xfeee: "wawfinalarabic", // ﻮ '\ufeee' - 0xfe86: "wawhamzaabovefinalarabic", // ﺆ '\ufe86' - 0xfeed: "wawisolated", // ﻭ '\ufeed' - 0xfe85: "wawwithhamzaaboveisolated", // ﺅ '\ufe85' - 0x33dd: "wbsquare", // ㏝ '\u33dd' - 0x24e6: "wcircle", // ⓦ '\u24e6' - 0x0175: "wcircumflex", // ŵ '\u0175' - 0x1e85: "wdieresis", // ẅ '\u1e85' - 0x1e87: "wdotaccent", // ẇ '\u1e87' - 0x1e89: "wdotbelow", // ẉ '\u1e89' - 0x2a5f: "wedgebar", // ⩟ '\u2a5f' - 0x27d1: "wedgedot", // ⟑ '\u27d1' - 0x2a60: "wedgedoublebar", // ⩠ '\u2a60' - 0x2a5a: "wedgemidvert", // ⩚ '\u2a5a' - 0x2a51: "wedgeodot", // ⩑ '\u2a51' - 0x2a55: "wedgeonwedge", // ⩕ '\u2a55' - 0x2259: "wedgeq", // ≙ '\u2259' - 0x3091: "wehiragana", // ゑ '\u3091' - 0x2118: "weierstrass", // ℘ '\u2118' - 0x30f1: "wekatakana", // ヱ '\u30f1' - 0x315e: "wekorean", // ㅞ '\u315e' - 0x315d: "weokorean", // ㅝ '\u315d' - 0x1e81: "wgrave", // ẁ '\u1e81' - 0x25e6: "whitebullet", // ◦ '\u25e6' - 0x25cb: "whitecircle", // ○ '\u25cb' - 0x300e: "whitecornerbracketleft", // 『 '\u300e' - 0xfe43: "whitecornerbracketleftvertical", // ﹃ '\ufe43' - 0x300f: "whitecornerbracketright", // 』 '\u300f' - 0xfe44: "whitecornerbracketrightvertical", // ﹄ '\ufe44' - 0x25c7: "whitediamond", // ◇ '\u25c7' - 0x25c8: "whitediamondcontainingblacksmalldiamond", // ◈ '\u25c8' - 0x25bf: "whitedownpointingsmalltriangle", // ▿ '\u25bf' - 0x25bd: "whitedownpointingtriangle", // ▽ '\u25bd' - 0x27c1: "whiteinwhitetriangle", // ⟁ '\u27c1' - 0x25c3: "whiteleftpointingsmalltriangle", // ◃ '\u25c3' - 0x25c1: "whiteleftpointingtriangle", // ◁ '\u25c1' - 0x3016: "whitelenticularbracketleft", // 〖 '\u3016' - 0x3017: "whitelenticularbracketright", // 〗 '\u3017' - 0x25c5: "whitepointerleft", // ◅ '\u25c5' - 0x25bb: "whitepointerright", // ▻ '\u25bb' - 0x25b9: "whiterightpointingsmalltriangle", // ▹ '\u25b9' - 0x25b7: "whiterightpointingtriangle", // ▷ '\u25b7' - 0x25ab: "whitesmallsquare", // ▫ '\u25ab' - 0x27e4: "whitesquaretickleft", // ⟤ '\u27e4' - 0x27e5: "whitesquaretickright", // ⟥ '\u27e5' - 0x2606: "whitestar", // ☆ '\u2606' - 0x260f: "whitetelephone", // ☏ '\u260f' - 0x3018: "whitetortoiseshellbracketleft", // 〘 '\u3018' - 0x3019: "whitetortoiseshellbracketright", // 〙 '\u3019' - 0x25b5: "whiteuppointingsmalltriangle", // ▵ '\u25b5' - 0x25b3: "whiteuppointingtriangle", // △ '\u25b3' - 0x2b2d: "whthorzoval", // ⬭ '\u2b2d' - 0x2b2f: "whtvertoval", // ⬯ '\u2b2f' - 0x29a6: "wideangledown", // ⦦ '\u29a6' - 0x29a7: "wideangleup", // ⦧ '\u29a7' - 0x20e9: "widebridgeabove", // ⃩ '\u20e9' - 0x3090: "wihiragana", // ゐ '\u3090' - 0x30f0: "wikatakana", // ヰ '\u30f0' - 0x315f: "wikorean", // ㅟ '\u315f' - 0xff57: "wmonospace", // w '\uff57' - 0x3092: "wohiragana", // を '\u3092' - 0x30f2: "wokatakana", // ヲ '\u30f2' - 0xff66: "wokatakanahalfwidth", // ヲ '\uff66' - 0x20a9: "won", // ₩ '\u20a9' - 0xffe6: "wonmonospace", // ₩ '\uffe6' - 0x0e27: "wowaenthai", // ว '\u0e27' - 0x24b2: "wparen", // ⒲ '\u24b2' - 0x2240: "wreathproduct", // ≀ '\u2240' - 0x1e98: "wring", // ẘ '\u1e98' - 0x0240: "wsuper", // ɀ '\u0240' - 0x02b7: "wsuperior", // ʷ '\u02b7' - 0x021d: "wturn", // ȝ '\u021d' - 0x028d: "wturned", // ʍ '\u028d' - 0x01bf: "wynn", // ƿ '\u01bf' - 0x0078: "x", // x 'x' - 0x033d: "xabovecmb", // ̽ '\u033d' - 0x3112: "xbopomofo", // ㄒ '\u3112' - 0x24e7: "xcircle", // ⓧ '\u24e7' - 0x1e8d: "xdieresis", // ẍ '\u1e8d' - 0x1e8b: "xdotaccent", // ẋ '\u1e8b' - 0x056d: "xeharmenian", // խ '\u056d' - 0x03be: "xi", // ξ '\u03be' - 0xff58: "xmonospace", // x '\uff58' - 0x24b3: "xparen", // ⒳ '\u24b3' - 0x02e3: "xsuperior", // ˣ '\u02e3' - 0x0079: "y", // y 'y' - 0x334e: "yaadosquare", // ㍎ '\u334e' - 0x09af: "yabengali", // য '\u09af' - 0x00fd: "yacute", // ý '\u00fd' - 0x092f: "yadeva", // य '\u092f' - 0x3152: "yaekorean", // ㅒ '\u3152' - 0x0aaf: "yagujarati", // ય '\u0aaf' - 0x0a2f: "yagurmukhi", // ਯ '\u0a2f' - 0x3084: "yahiragana", // や '\u3084' - 0x30e4: "yakatakana", // ヤ '\u30e4' - 0xff94: "yakatakanahalfwidth", // ヤ '\uff94' - 0x3151: "yakorean", // ㅑ '\u3151' - 0x0e4e: "yamakkanthai", // ๎ '\u0e4e' - 0x3083: "yasmallhiragana", // ゃ '\u3083' - 0x30e3: "yasmallkatakana", // ャ '\u30e3' - 0xff6c: "yasmallkatakanahalfwidth", // ャ '\uff6c' - 0x0463: "yatcyrillic", // ѣ '\u0463' - 0x24e8: "ycircle", // ⓨ '\u24e8' - 0x0177: "ycircumflex", // ŷ '\u0177' - 0x00ff: "ydieresis", // ÿ '\u00ff' - 0x1e8f: "ydotaccent", // ẏ '\u1e8f' - 0x1ef5: "ydotbelow", // ỵ '\u1ef5' - 0x064a: "yeharabic", // ي '\u064a' - 0x06d2: "yehbarreearabic", // ے '\u06d2' - 0xfbaf: "yehbarreefinalarabic", // ﮯ '\ufbaf' - 0xfef2: "yehfinalarabic", // ﻲ '\ufef2' - 0x0626: "yehhamzaabovearabic", // ئ '\u0626' - 0xfe8a: "yehhamzaabovefinalarabic", // ﺊ '\ufe8a' - 0xfe8b: "yehhamzaaboveinitialarabic", // ﺋ '\ufe8b' - 0xfe8c: "yehhamzaabovemedialarabic", // ﺌ '\ufe8c' - 0xfef3: "yehinitialarabic", // ﻳ '\ufef3' - 0xfef1: "yehisolated", // ﻱ '\ufef1' - 0xfcdd: "yehmeeminitialarabic", // ﳝ '\ufcdd' - 0xfc58: "yehmeemisolatedarabic", // ﱘ '\ufc58' - 0xfc94: "yehnoonfinalarabic", // ﲔ '\ufc94' - 0x06d1: "yehthreedotsbelowarabic", // ۑ '\u06d1' - 0xfc95: "yehwithalefmaksurafinal", // ﲕ '\ufc95' - 0xfc59: "yehwithalefmaksuraisolated", // ﱙ '\ufc59' - 0xfcdb: "yehwithhahinitial", // ﳛ '\ufcdb' - 0xfe89: "yehwithhamzaaboveisolated", // ﺉ '\ufe89' - 0xfcda: "yehwithjeeminitial", // ﳚ '\ufcda' - 0xfcdc: "yehwithkhahinitial", // ﳜ '\ufcdc' - 0xfc91: "yehwithrehfinal", // ﲑ '\ufc91' - 0x3156: "yekorean", // ㅖ '\u3156' - 0x00a5: "yen", // ¥ '\u00a5' - 0xffe5: "yenmonospace", // ¥ '\uffe5' - 0x3155: "yeokorean", // ㅕ '\u3155' - 0x3186: "yeorinhieuhkorean", // ㆆ '\u3186' - 0x05aa: "yerahbenyomohebrew", // ֪ '\u05aa' - 0x044b: "yericyrillic", // ы '\u044b' - 0x04f9: "yerudieresiscyrillic", // ӹ '\u04f9' - 0x3181: "yesieungkorean", // ㆁ '\u3181' - 0x3183: "yesieungpansioskorean", // ㆃ '\u3183' - 0x3182: "yesieungsioskorean", // ㆂ '\u3182' - 0x059a: "yetivhebrew", // ֚ '\u059a' - 0x1ef3: "ygrave", // ỳ '\u1ef3' - 0x01b4: "yhook", // ƴ '\u01b4' - 0x1ef7: "yhookabove", // ỷ '\u1ef7' - 0x0575: "yiarmenian", // յ '\u0575' - 0x0457: "yicyrillic", // ї '\u0457' - 0x3162: "yikorean", // ㅢ '\u3162' - 0x262f: "yinyang", // ☯ '\u262f' - 0x0582: "yiwnarmenian", // ւ '\u0582' - 0xff59: "ymonospace", // y '\uff59' - 0xfb39: "yoddageshhebrew", // יּ '\ufb39' - 0x05f2: "yodyodhebrew", // ײ '\u05f2' - 0xfb1f: "yodyodpatahhebrew", // ײַ '\ufb1f' - 0x0222: "yogh", // Ȣ '\u0222' - 0x0223: "yoghcurl", // ȣ '\u0223' - 0x3088: "yohiragana", // よ '\u3088' - 0x3189: "yoikorean", // ㆉ '\u3189' - 0x30e8: "yokatakana", // ヨ '\u30e8' - 0xff96: "yokatakanahalfwidth", // ヨ '\uff96' - 0x315b: "yokorean", // ㅛ '\u315b' - 0x3087: "yosmallhiragana", // ょ '\u3087' - 0x30e7: "yosmallkatakana", // ョ '\u30e7' - 0xff6e: "yosmallkatakanahalfwidth", // ョ '\uff6e' - 0x03f3: "yotgreek", // ϳ '\u03f3' - 0x3188: "yoyaekorean", // ㆈ '\u3188' - 0x3187: "yoyakorean", // ㆇ '\u3187' - 0x0e22: "yoyakthai", // ย '\u0e22' - 0x0e0d: "yoyingthai", // ญ '\u0e0d' - 0x24b4: "yparen", // ⒴ '\u24b4' - 0x037a: "ypogegrammeni", // ͺ '\u037a' - 0x0345: "ypogegrammenigreekcmb", // ͅ '\u0345' - 0x01a6: "yr", // Ʀ '\u01a6' - 0x1e99: "yring", // ẙ '\u1e99' - 0x0241: "ysuper", // Ɂ '\u0241' - 0x02b8: "ysuperior", // ʸ '\u02b8' - 0x1ef9: "ytilde", // ỹ '\u1ef9' - 0x021e: "yturn", // Ȟ '\u021e' - 0x028e: "yturned", // ʎ '\u028e' - 0x3086: "yuhiragana", // ゆ '\u3086' - 0x318c: "yuikorean", // ㆌ '\u318c' - 0x30e6: "yukatakana", // ユ '\u30e6' - 0xff95: "yukatakanahalfwidth", // ユ '\uff95' - 0x3160: "yukorean", // ㅠ '\u3160' - 0x046b: "yusbigcyrillic", // ѫ '\u046b' - 0x046d: "yusbigiotifiedcyrillic", // ѭ '\u046d' - 0x0467: "yuslittlecyrillic", // ѧ '\u0467' - 0x0469: "yuslittleiotifiedcyrillic", // ѩ '\u0469' - 0x3085: "yusmallhiragana", // ゅ '\u3085' - 0x30e5: "yusmallkatakana", // ュ '\u30e5' - 0xff6d: "yusmallkatakanahalfwidth", // ュ '\uff6d' - 0x318b: "yuyekorean", // ㆋ '\u318b' - 0x318a: "yuyeokorean", // ㆊ '\u318a' - 0x09df: "yyabengali", // য় '\u09df' - 0x095f: "yyadeva", // य़ '\u095f' - 0x007a: "z", // z 'z' - 0x0566: "zaarmenian", // զ '\u0566' - 0x017a: "zacute", // ź '\u017a' - 0x095b: "zadeva", // ज़ '\u095b' - 0x0a5b: "zagurmukhi", // ਜ਼ '\u0a5b' - 0x0638: "zaharabic", // ظ '\u0638' - 0xfec6: "zahfinalarabic", // ﻆ '\ufec6' - 0xfec7: "zahinitialarabic", // ﻇ '\ufec7' - 0x3056: "zahiragana", // ざ '\u3056' - 0xfec5: "zahisolated", // ﻅ '\ufec5' - 0xfec8: "zahmedialarabic", // ﻈ '\ufec8' - 0x0632: "zainarabic", // ز '\u0632' - 0xfeb0: "zainfinalarabic", // ﺰ '\ufeb0' - 0xfeaf: "zainisolated", // ﺯ '\ufeaf' - 0x30b6: "zakatakana", // ザ '\u30b6' - 0x0595: "zaqefgadolhebrew", // ֕ '\u0595' - 0x0594: "zaqefqatanhebrew", // ֔ '\u0594' - 0x0598: "zarqahebrew", // ֘ '\u0598' - 0xfb36: "zayindageshhebrew", // זּ '\ufb36' - 0x3117: "zbopomofo", // ㄗ '\u3117' - 0x017e: "zcaron", // ž '\u017e' - 0x24e9: "zcircle", // ⓩ '\u24e9' - 0x1e91: "zcircumflex", // ẑ '\u1e91' - 0x2a1f: "zcmp", // ⨟ '\u2a1f' - 0x0291: "zcurl", // ʑ '\u0291' - 0x017c: "zdotaccent", // ż '\u017c' - 0x1e93: "zdotbelow", // ẓ '\u1e93' - 0x0499: "zedescendercyrillic", // ҙ '\u0499' - 0x04df: "zedieresiscyrillic", // ӟ '\u04df' - 0x305c: "zehiragana", // ぜ '\u305c' - 0x30bc: "zekatakana", // ゼ '\u30bc' - 0x0030: "zero", // 0 '0' - 0x09e6: "zerobengali", // ০ '\u09e6' - 0x0966: "zerodeva", // ० '\u0966' - 0x0ae6: "zerogujarati", // ૦ '\u0ae6' - 0x0a66: "zerogurmukhi", // ੦ '\u0a66' - 0x0660: "zerohackarabic", // ٠ '\u0660' - 0x2080: "zeroinferior", // ₀ '\u2080' - 0xff10: "zeromonospace", // 0 '\uff10' - 0xf730: "zerooldstyle", // '\uf730' - 0x06f0: "zeropersian", // ۰ '\u06f0' - 0x2070: "zerosuperior", // ⁰ '\u2070' - 0x0e50: "zerothai", // ๐ '\u0e50' - 0xfeff: "zerowidthjoiner", // '\ufeff' - 0x200b: "zerowidthspace", // '\u200b' - 0x03b6: "zeta", // ζ '\u03b6' - 0x3113: "zhbopomofo", // ㄓ '\u3113' - 0x056a: "zhearmenian", // ժ '\u056a' - 0x03fe: "zhebreve", // Ͼ '\u03fe' - 0x04c2: "zhebrevecyrillic", // ӂ '\u04c2' - 0x0436: "zhecyrillic", // ж '\u0436' - 0x0497: "zhedescendercyrillic", // җ '\u0497' - 0x04dd: "zhedieresiscyrillic", // ӝ '\u04dd' - 0x3058: "zihiragana", // じ '\u3058' - 0x30b8: "zikatakana", // ジ '\u30b8' - 0x05ae: "zinorhebrew", // ֮ '\u05ae' - 0x1e95: "zlinebelow", // ẕ '\u1e95' - 0xff5a: "zmonospace", // z '\uff5a' - 0x305e: "zohiragana", // ぞ '\u305e' - 0x30be: "zokatakana", // ゾ '\u30be' - 0x24b5: "zparen", // ⒵ '\u24b5' - 0x2a20: "zpipe", // ⨠ '\u2a20' - 0x2a21: "zproject", // ⨡ '\u2a21' - 0x0290: "zretroflexhook", // ʐ '\u0290' - 0x0220: "zrthook", // Ƞ '\u0220' - 0x01b6: "zstroke", // ƶ '\u01b6' - 0x305a: "zuhiragana", // ず '\u305a' - 0x30ba: "zukatakana", // ズ '\u30ba' -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/readme.md b/vendor/github.com/benoitkugler/textlayout/fonts/readme.md deleted file mode 100644 index 8daa2c15..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/readme.md +++ /dev/null @@ -1,7 +0,0 @@ -# Freetype for Golang - -Package fonts provides a unified API for various font formats. -Its design is vastly inspired by the C freetype2 library, although the logic of the parsers are from diverse origines. - -The main purpose of this package is to serve as a font analyser for [fontconfig](github.com/benoitkugler/textlayout/fontconfig), using the `fonts.Loader` interface. -Individuals parsers may also be used separately. diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/MacExpert.go b/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/MacExpert.go deleted file mode 100644 index f958f136..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/MacExpert.go +++ /dev/null @@ -1,170 +0,0 @@ -package simpleencodings - -// MacExpert is the MacExpert encoding. -var MacExpert = Encoding{ - 32: "space", - 33: "exclamsmall", - 34: "Hungarumlautsmall", - 35: "centoldstyle", - 36: "dollaroldstyle", - 37: "dollarsuperior", - 38: "ampersandsmall", - 39: "Acutesmall", - 40: "parenleftsuperior", - 41: "parenrightsuperior", - 42: "twodotenleader", - 43: "onedotenleader", - 44: "comma", - 45: "hyphen", - 46: "period", - 47: "fraction", - 48: "zerooldstyle", - 49: "oneoldstyle", - 50: "twooldstyle", - 51: "threeoldstyle", - 52: "fouroldstyle", - 53: "fiveoldstyle", - 54: "sixoldstyle", - 55: "sevenoldstyle", - 56: "eightoldstyle", - 57: "nineoldstyle", - 58: "colon", - 59: "semicolon", - 61: "threequartersemdash", - 63: "questionsmall", - 68: "Ethsmall", - 71: "onequarter", - 72: "onehalf", - 73: "threequarters", - 74: "oneeighth", - 75: "threeeighths", - 76: "fiveeighths", - 77: "seveneighths", - 78: "onethird", - 79: "twothirds", - 86: "ff", - 87: "fi", - 88: "fl", - 89: "ffi", - 90: "ffl", - 91: "parenleftinferior", - 93: "parenrightinferior", - 94: "Circumflexsmall", - 95: "hypheninferior", - 96: "Gravesmall", - 97: "Asmall", - 98: "Bsmall", - 99: "Csmall", - 100: "Dsmall", - 101: "Esmall", - 102: "Fsmall", - 103: "Gsmall", - 104: "Hsmall", - 105: "Ismall", - 106: "Jsmall", - 107: "Ksmall", - 108: "Lsmall", - 109: "Msmall", - 110: "Nsmall", - 111: "Osmall", - 112: "Psmall", - 113: "Qsmall", - 114: "Rsmall", - 115: "Ssmall", - 116: "Tsmall", - 117: "Usmall", - 118: "Vsmall", - 119: "Wsmall", - 120: "Xsmall", - 121: "Ysmall", - 122: "Zsmall", - 123: "colonmonetary", - 124: "onefitted", - 125: "rupiah", - 126: "Tildesmall", - 129: "asuperior", - 130: "centsuperior", - 135: "Aacutesmall", - 136: "Agravesmall", - 137: "Acircumflexsmall", - 138: "Adieresissmall", - 139: "Atildesmall", - 140: "Aringsmall", - 141: "Ccedillasmall", - 142: "Eacutesmall", - 143: "Egravesmall", - 144: "Ecircumflexsmall", - 145: "Edieresissmall", - 146: "Iacutesmall", - 147: "Igravesmall", - 148: "Icircumflexsmall", - 149: "Idieresissmall", - 150: "Ntildesmall", - 151: "Oacutesmall", - 152: "Ogravesmall", - 153: "Ocircumflexsmall", - 154: "Odieresissmall", - 155: "Otildesmall", - 156: "Uacutesmall", - 157: "Ugravesmall", - 158: "Ucircumflexsmall", - 159: "Udieresissmall", - 161: "eightsuperior", - 162: "fourinferior", - 163: "threeinferior", - 164: "sixinferior", - 165: "eightinferior", - 166: "seveninferior", - 167: "Scaronsmall", - 169: "centinferior", - 170: "twoinferior", - 172: "Dieresissmall", - 174: "Caronsmall", - 175: "osuperior", - 176: "fiveinferior", - 178: "commainferior", - 179: "periodinferior", - 180: "Yacutesmall", - 182: "dollarinferior", - 185: "Thornsmall", - 187: "nineinferior", - 188: "zeroinferior", - 189: "Zcaronsmall", - 190: "AEsmall", - 191: "Oslashsmall", - 192: "questiondownsmall", - 193: "oneinferior", - 194: "Lslashsmall", - 201: "Cedillasmall", - 207: "OEsmall", - 208: "figuredash", - 209: "hyphensuperior", - 214: "exclamdownsmall", - 216: "Ydieresissmall", - 218: "onesuperior", - 219: "twosuperior", - 220: "threesuperior", - 221: "foursuperior", - 222: "fivesuperior", - 223: "sixsuperior", - 224: "sevensuperior", - 225: "ninesuperior", - 226: "zerosuperior", - 228: "esuperior", - 229: "rsuperior", - 230: "tsuperior", - 233: "isuperior", - 234: "ssuperior", - 235: "dsuperior", - 241: "lsuperior", - 242: "Ogoneksmall", - 243: "Brevesmall", - 244: "Macronsmall", - 245: "bsuperior", - 246: "nsuperior", - 247: "msuperior", - 248: "commasuperior", - 249: "periodsuperior", - 250: "Dotaccentsmall", - 251: "Ringsmall", -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/MacRoman.go b/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/MacRoman.go deleted file mode 100644 index edad6362..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/MacRoman.go +++ /dev/null @@ -1,228 +0,0 @@ -package simpleencodings - -// MacRoman is the MacRoman encoding. -var MacRoman = Encoding{ - 32: "space", - 33: "exclam", - 34: "quotedbl", - 35: "numbersign", - 36: "dollar", - 37: "percent", - 38: "ampersand", - 39: "quotesingle", - 40: "parenleft", - 41: "parenright", - 42: "asterisk", - 43: "plus", - 44: "comma", - 45: "hyphen", - 46: "period", - 47: "slash", - 48: "zero", - 49: "one", - 50: "two", - 51: "three", - 52: "four", - 53: "five", - 54: "six", - 55: "seven", - 56: "eight", - 57: "nine", - 58: "colon", - 59: "semicolon", - 60: "less", - 61: "equal", - 62: "greater", - 63: "question", - 64: "at", - 65: "A", - 66: "B", - 67: "C", - 68: "D", - 69: "E", - 70: "F", - 71: "G", - 72: "H", - 73: "I", - 74: "J", - 75: "K", - 76: "L", - 77: "M", - 78: "N", - 79: "O", - 80: "P", - 81: "Q", - 82: "R", - 83: "S", - 84: "T", - 85: "U", - 86: "V", - 87: "W", - 88: "X", - 89: "Y", - 90: "Z", - 91: "bracketleft", - 92: "backslash", - 93: "bracketright", - 94: "asciicircum", - 95: "underscore", - 96: "grave", - 97: "a", - 98: "b", - 99: "c", - 100: "d", - 101: "e", - 102: "f", - 103: "g", - 104: "h", - 105: "i", - 106: "j", - 107: "k", - 108: "l", - 109: "m", - 110: "n", - 111: "o", - 112: "p", - 113: "q", - 114: "r", - 115: "s", - 116: "t", - 117: "u", - 118: "v", - 119: "w", - 120: "x", - 121: "y", - 122: "z", - 123: "braceleft", - 124: "bar", - 125: "braceright", - 126: "asciitilde", - 128: "Adieresis", - 129: "Aring", - 130: "Ccedilla", - 131: "Eacute", - 132: "Ntilde", - 133: "Odieresis", - 134: "Udieresis", - 135: "aacute", - 136: "agrave", - 137: "acircumflex", - 138: "adieresis", - 139: "atilde", - 140: "aring", - 141: "ccedilla", - 142: "eacute", - 143: "egrave", - 144: "ecircumflex", - 145: "edieresis", - 146: "iacute", - 147: "igrave", - 148: "icircumflex", - 149: "idieresis", - 150: "ntilde", - 151: "oacute", - 152: "ograve", - 153: "ocircumflex", - 154: "odieresis", - 155: "otilde", - 156: "uacute", - 157: "ugrave", - 158: "ucircumflex", - 159: "udieresis", - 160: "dagger", - 161: "degree", - 162: "cent", - 163: "sterling", - 164: "section", - 165: "bullet", - 166: "paragraph", - 167: "germandbls", - 168: "registered", - 169: "copyright", - 170: "trademark", - 171: "acute", - 172: "dieresis", - 173: "notequal", - 174: "AE", - 175: "Oslash", - 176: "infinity", - 177: "plusminus", - 178: "lessequal", - 179: "greaterequal", - 180: "yen", - 181: "mu", - 182: "partialdiff", - 183: "summation", - 184: "product", - 185: "pi", - 186: "integral", - 187: "ordfeminine", - 188: "ordmasculine", - 189: "Omega", - 190: "ae", - 191: "oslash", - 192: "questiondown", - 193: "exclamdown", - 194: "logicalnot", - 195: "radical", - 196: "florin", - 197: "approxequal", - 198: "Delta", - 199: "guillemotleft", - 200: "guillemotright", - 201: "ellipsis", - 202: "space", - 203: "Agrave", - 204: "Atilde", - 205: "Otilde", - 206: "OE", - 207: "oe", - 208: "endash", - 209: "emdash", - 210: "quotedblleft", - 211: "quotedblright", - 212: "quoteleft", - 213: "quoteright", - 214: "divide", - 215: "lozenge", - 216: "ydieresis", - 217: "Ydieresis", - 218: "fraction", - 219: "currency", - 220: "guilsinglleft", - 221: "guilsinglright", - 222: "fi", - 223: "fl", - 224: "daggerdbl", - 225: "periodcentered", - 226: "quotesinglbase", - 227: "quotedblbase", - 228: "perthousand", - 229: "Acircumflex", - 230: "Ecircumflex", - 231: "Aacute", - 232: "Edieresis", - 233: "Egrave", - 234: "Iacute", - 235: "Icircumflex", - 236: "Idieresis", - 237: "Igrave", - 238: "Oacute", - 239: "Ocircumflex", - 240: "apple", - 241: "Ograve", - 242: "Uacute", - 243: "Ucircumflex", - 244: "Ugrave", - 245: "dotlessi", - 246: "circumflex", - 247: "tilde", - 248: "macron", - 249: "breve", - 250: "dotaccent", - 251: "ring", - 252: "cedilla", - 253: "hungarumlaut", - 254: "ogonek", - 255: "caron", -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/Standard.go b/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/Standard.go deleted file mode 100644 index eaf0996f..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/Standard.go +++ /dev/null @@ -1,154 +0,0 @@ -package simpleencodings - -// AdobeStandard is the AdobeStandard encoding. -var AdobeStandard = Encoding{ - 32: "space", - 33: "exclam", - 34: "quotedbl", - 35: "numbersign", - 36: "dollar", - 37: "percent", - 38: "ampersand", - 39: "quoteright", - 40: "parenleft", - 41: "parenright", - 42: "asterisk", - 43: "plus", - 44: "comma", - 45: "hyphen", - 46: "period", - 47: "slash", - 48: "zero", - 49: "one", - 50: "two", - 51: "three", - 52: "four", - 53: "five", - 54: "six", - 55: "seven", - 56: "eight", - 57: "nine", - 58: "colon", - 59: "semicolon", - 60: "less", - 61: "equal", - 62: "greater", - 63: "question", - 64: "at", - 65: "A", - 66: "B", - 67: "C", - 68: "D", - 69: "E", - 70: "F", - 71: "G", - 72: "H", - 73: "I", - 74: "J", - 75: "K", - 76: "L", - 77: "M", - 78: "N", - 79: "O", - 80: "P", - 81: "Q", - 82: "R", - 83: "S", - 84: "T", - 85: "U", - 86: "V", - 87: "W", - 88: "X", - 89: "Y", - 90: "Z", - 91: "bracketleft", - 92: "backslash", - 93: "bracketright", - 94: "asciicircum", - 95: "underscore", - 96: "quoteleft", - 97: "a", - 98: "b", - 99: "c", - 100: "d", - 101: "e", - 102: "f", - 103: "g", - 104: "h", - 105: "i", - 106: "j", - 107: "k", - 108: "l", - 109: "m", - 110: "n", - 111: "o", - 112: "p", - 113: "q", - 114: "r", - 115: "s", - 116: "t", - 117: "u", - 118: "v", - 119: "w", - 120: "x", - 121: "y", - 122: "z", - 123: "braceleft", - 124: "bar", - 125: "braceright", - 126: "asciitilde", - 161: "exclamdown", - 162: "cent", - 163: "sterling", - 164: "fraction", - 165: "yen", - 166: "florin", - 167: "section", - 168: "currency", - 169: "quotesingle", - 170: "quotedblleft", - 171: "guillemotleft", - 172: "guilsinglleft", - 173: "guilsinglright", - 174: "fi", - 175: "fl", - 177: "endash", - 178: "dagger", - 179: "daggerdbl", - 180: "periodcentered", - 182: "paragraph", - 183: "bullet", - 184: "quotesinglbase", - 185: "quotedblbase", - 186: "quotedblright", - 187: "guillemotright", - 188: "ellipsis", - 189: "perthousand", - 191: "questiondown", - 193: "grave", - 194: "acute", - 195: "circumflex", - 196: "tilde", - 197: "macron", - 198: "breve", - 199: "dotaccent", - 200: "dieresis", - 202: "ring", - 203: "cedilla", - 205: "hungarumlaut", - 206: "ogonek", - 207: "caron", - 208: "emdash", - 225: "AE", - 227: "ordfeminine", - 232: "Lslash", - 233: "Oslash", - 234: "OE", - 235: "ordmasculine", - 241: "ae", - 245: "dotlessi", - 248: "lslash", - 249: "oslash", - 250: "oe", - 251: "germandbls", -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/Symbol.go b/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/Symbol.go deleted file mode 100644 index b8265a20..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/Symbol.go +++ /dev/null @@ -1,193 +0,0 @@ -package simpleencodings - -// Symbol is the Symbol encoding. -var Symbol = Encoding{ - 32: "space", - 33: "exclam", - 34: "universal", - 35: "numbersign", - 36: "existential", - 37: "percent", - 38: "ampersand", - 39: "suchthat", - 40: "parenleft", - 41: "parenright", - 42: "asteriskmath", - 43: "plus", - 44: "comma", - 45: "minus", - 46: "period", - 47: "slash", - 48: "zero", - 49: "one", - 50: "two", - 51: "three", - 52: "four", - 53: "five", - 54: "six", - 55: "seven", - 56: "eight", - 57: "nine", - 58: "colon", - 59: "semicolon", - 60: "less", - 61: "equal", - 62: "greater", - 63: "question", - 64: "congruent", - 65: "Alpha", - 66: "Beta", - 67: "Chi", - 68: "Delta", - 69: "Epsilon", - 70: "Phi", - 71: "Gamma", - 72: "Eta", - 73: "Iota", - 74: "theta1", - 75: "Kappa", - 76: "Lambda", - 77: "Mu", - 78: "Nu", - 79: "Omicron", - 80: "Pi", - 81: "Theta", - 82: "Rho", - 83: "Sigma", - 84: "Tau", - 85: "Upsilon", - 86: "sigma1", - 87: "Omega", - 88: "Xi", - 89: "Psi", - 90: "Zeta", - 91: "bracketleft", - 92: "therefore", - 93: "bracketright", - 94: "perpendicular", - 95: "underscore", - 96: "radicalex", - 97: "alpha", - 98: "beta", - 99: "chi", - 100: "delta", - 101: "epsilon", - 102: "phi", - 103: "gamma", - 104: "eta", - 105: "iota", - 106: "phi1", - 107: "kappa", - 108: "lambda", - 109: "mu", - 110: "nu", - 111: "omicron", - 112: "pi", - 113: "theta", - 114: "rho", - 115: "sigma", - 116: "tau", - 117: "upsilon", - 118: "omega1", - 119: "omega", - 120: "xi", - 121: "psi", - 122: "zeta", - 123: "braceleft", - 124: "bar", - 125: "braceright", - 126: "similar", - 161: "Upsilon1", - 162: "minute", - 163: "lessequal", - 164: "fraction", - 165: "infinity", - 166: "florin", - 167: "club", - 168: "diamond", - 169: "heart", - 170: "spade", - 171: "arrowboth", - 172: "arrowleft", - 173: "arrowup", - 174: "arrowright", - 175: "arrowdown", - 176: "degree", - 177: "plusminus", - 178: "second", - 179: "greaterequal", - 180: "multiply", - 181: "proportional", - 182: "partialdiff", - 183: "bullet", - 184: "divide", - 185: "notequal", - 186: "equivalence", - 187: "approxequal", - 188: "ellipsis", - 189: "arrowvertex", - 190: "arrowhorizex", - 191: "carriagereturn", - 192: "aleph", - 193: "Ifraktur", - 194: "Rfraktur", - 195: "weierstrass", - 196: "circlemultiply", - 197: "circleplus", - 198: "emptyset", - 199: "intersection", - 200: "union", - 201: "propersuperset", - 202: "reflexsuperset", - 203: "notsubset", - 204: "propersubset", - 205: "reflexsubset", - 206: "element", - 207: "notelement", - 208: "angle", - 209: "gradient", - 210: "registerserif", - 211: "copyrightserif", - 212: "trademarkserif", - 213: "product", - 214: "radical", - 215: "dotmath", - 216: "logicalnot", - 217: "logicaland", - 218: "logicalor", - 219: "arrowdblboth", - 220: "arrowdblleft", - 221: "arrowdblup", - 222: "arrowdblright", - 223: "arrowdbldown", - 224: "lozenge", - 225: "angleleft", - 226: "registersans", - 227: "copyrightsans", - 228: "trademarksans", - 229: "summation", - 230: "parenlefttp", - 231: "parenleftex", - 232: "parenleftbt", - 233: "bracketlefttp", - 234: "bracketleftex", - 235: "bracketleftbt", - 236: "bracelefttp", - 237: "braceleftmid", - 238: "braceleftbt", - 239: "braceex", - 241: "angleright", - 242: "integral", - 243: "integraltp", - 244: "integralex", - 245: "integralbt", - 246: "parenrighttp", - 247: "parenrightex", - 248: "parenrightbt", - 249: "bracketrighttp", - 250: "bracketrightex", - 251: "bracketrightbt", - 252: "bracerighttp", - 253: "bracerightmid", - 254: "bracerightbt", -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/WinAnsi.go b/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/WinAnsi.go deleted file mode 100644 index 5da37cb7..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/WinAnsi.go +++ /dev/null @@ -1,231 +0,0 @@ -package simpleencodings - -// we follow poppler convention for the bullet and hyphen glyphs - -// WinAnsi is the WinAnsi encoding. -var WinAnsi = Encoding{ - 32: "space", - 33: "exclam", - 34: "quotedbl", - 35: "numbersign", - 36: "dollar", - 37: "percent", - 38: "ampersand", - 39: "quotesingle", - 40: "parenleft", - 41: "parenright", - 42: "asterisk", - 43: "plus", - 44: "comma", - 45: "hyphen", - 46: "period", - 47: "slash", - 48: "zero", - 49: "one", - 50: "two", - 51: "three", - 52: "four", - 53: "five", - 54: "six", - 55: "seven", - 56: "eight", - 57: "nine", - 58: "colon", - 59: "semicolon", - 60: "less", - 61: "equal", - 62: "greater", - 63: "question", - 64: "at", - 65: "A", - 66: "B", - 67: "C", - 68: "D", - 69: "E", - 70: "F", - 71: "G", - 72: "H", - 73: "I", - 74: "J", - 75: "K", - 76: "L", - 77: "M", - 78: "N", - 79: "O", - 80: "P", - 81: "Q", - 82: "R", - 83: "S", - 84: "T", - 85: "U", - 86: "V", - 87: "W", - 88: "X", - 89: "Y", - 90: "Z", - 91: "bracketleft", - 92: "backslash", - 93: "bracketright", - 94: "asciicircum", - 95: "underscore", - 96: "grave", - 97: "a", - 98: "b", - 99: "c", - 100: "d", - 101: "e", - 102: "f", - 103: "g", - 104: "h", - 105: "i", - 106: "j", - 107: "k", - 108: "l", - 109: "m", - 110: "n", - 111: "o", - 112: "p", - 113: "q", - 114: "r", - 115: "s", - 116: "t", - 117: "u", - 118: "v", - 119: "w", - 120: "x", - 121: "y", - 122: "z", - 123: "braceleft", - 124: "bar", - 125: "braceright", - 126: "asciitilde", - 127: "bullet", - 128: "Euro", - 129: "bullet", - 130: "quotesinglbase", - 131: "florin", - 132: "quotedblbase", - 133: "ellipsis", - 134: "dagger", - 135: "daggerdbl", - 136: "circumflex", - 137: "perthousand", - 138: "Scaron", - 139: "guilsinglleft", - 140: "OE", - 141: "bullet", - 142: "Zcaron", - 143: "bullet", - 144: "bullet", - 145: "quoteleft", - 146: "quoteright", - 147: "quotedblleft", - 148: "quotedblright", - 149: "bullet", - 150: "endash", - 151: "emdash", - 152: "tilde", - 153: "trademark", - 154: "scaron", - 155: "guilsinglright", - 156: "oe", - 157: "bullet", - 158: "zcaron", - 159: "Ydieresis", - 160: "space", - 161: "exclamdown", - 162: "cent", - 163: "sterling", - 164: "currency", - 165: "yen", - 166: "brokenbar", - 167: "section", - 168: "dieresis", - 169: "copyright", - 170: "ordfeminine", - 171: "guillemotleft", - 172: "logicalnot", - 173: "hyphen", - 174: "registered", - 175: "macron", - 176: "degree", - 177: "plusminus", - 178: "twosuperior", - 179: "threesuperior", - 180: "acute", - 181: "mu", - 182: "paragraph", - 183: "periodcentered", - 184: "cedilla", - 185: "onesuperior", - 186: "ordmasculine", - 187: "guillemotright", - 188: "onequarter", - 189: "onehalf", - 190: "threequarters", - 191: "questiondown", - 192: "Agrave", - 193: "Aacute", - 194: "Acircumflex", - 195: "Atilde", - 196: "Adieresis", - 197: "Aring", - 198: "AE", - 199: "Ccedilla", - 200: "Egrave", - 201: "Eacute", - 202: "Ecircumflex", - 203: "Edieresis", - 204: "Igrave", - 205: "Iacute", - 206: "Icircumflex", - 207: "Idieresis", - 208: "Eth", - 209: "Ntilde", - 210: "Ograve", - 211: "Oacute", - 212: "Ocircumflex", - 213: "Otilde", - 214: "Odieresis", - 215: "multiply", - 216: "Oslash", - 217: "Ugrave", - 218: "Uacute", - 219: "Ucircumflex", - 220: "Udieresis", - 221: "Yacute", - 222: "Thorn", - 223: "germandbls", - 224: "agrave", - 225: "aacute", - 226: "acircumflex", - 227: "atilde", - 228: "adieresis", - 229: "aring", - 230: "ae", - 231: "ccedilla", - 232: "egrave", - 233: "eacute", - 234: "ecircumflex", - 235: "edieresis", - 236: "igrave", - 237: "iacute", - 238: "icircumflex", - 239: "idieresis", - 240: "eth", - 241: "ntilde", - 242: "ograve", - 243: "oacute", - 244: "ocircumflex", - 245: "otilde", - 246: "odieresis", - 247: "divide", - 248: "oslash", - 249: "ugrave", - 250: "uacute", - 251: "ucircumflex", - 252: "udieresis", - 253: "yacute", - 254: "thorn", - 255: "ydieresis", -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/ZapfDingbats.go b/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/ZapfDingbats.go deleted file mode 100644 index 814c8fdf..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/ZapfDingbats.go +++ /dev/null @@ -1,194 +0,0 @@ -package simpleencodings - -// ZapfDingbats is the ZapfDingbats encoding. -var ZapfDingbats = Encoding{ - 32: "space", - 33: "a1", - 34: "a2", - 35: "a202", - 36: "a3", - 37: "a4", - 38: "a5", - 39: "a119", - 40: "a118", - 41: "a117", - 42: "a11", - 43: "a12", - 44: "a13", - 45: "a14", - 46: "a15", - 47: "a16", - 48: "a105", - 49: "a17", - 50: "a18", - 51: "a19", - 52: "a20", - 53: "a21", - 54: "a22", - 55: "a23", - 56: "a24", - 57: "a25", - 58: "a26", - 59: "a27", - 60: "a28", - 61: "a6", - 62: "a7", - 63: "a8", - 64: "a9", - 65: "a10", - 66: "a29", - 67: "a30", - 68: "a31", - 69: "a32", - 70: "a33", - 71: "a34", - 72: "a35", - 73: "a36", - 74: "a37", - 75: "a38", - 76: "a39", - 77: "a40", - 78: "a41", - 79: "a42", - 80: "a43", - 81: "a44", - 82: "a45", - 83: "a46", - 84: "a47", - 85: "a48", - 86: "a49", - 87: "a50", - 88: "a51", - 89: "a52", - 90: "a53", - 91: "a54", - 92: "a55", - 93: "a56", - 94: "a57", - 95: "a58", - 96: "a59", - 97: "a60", - 98: "a61", - 99: "a62", - 100: "a63", - 101: "a64", - 102: "a65", - 103: "a66", - 104: "a67", - 105: "a68", - 106: "a69", - 107: "a70", - 108: "a71", - 109: "a72", - - 110: "a73", - 111: "a74", - 112: "a203", - 113: "a75", - 114: "a204", - 115: "a76", - 116: "a77", - 117: "a78", - 118: "a79", - 119: "a81", - 120: "a82", - 121: "a83", - 122: "a84", - 123: "a97", - 124: "a98", - 125: "a99", - 126: "a100", - 161: "a101", - 162: "a102", - 163: "a103", - 164: "a104", - 165: "a106", - 166: "a107", - 167: "a108", - 168: "a112", - 169: "a111", - 170: "a110", - 171: "a109", - 172: "a120", - 173: "a121", - 174: "a122", - 175: "a123", - 176: "a124", - 177: "a125", - 178: "a126", - 179: "a127", - 180: "a128", - 181: "a129", - 182: "a130", - 183: "a131", - 184: "a132", - 185: "a133", - 186: "a134", - 187: "a135", - 188: "a136", - 189: "a137", - 190: "a138", - 191: "a139", - 192: "a140", - 193: "a141", - 194: "a142", - 195: "a143", - 196: "a144", - 197: "a145", - 198: "a146", - 199: "a147", - 200: "a148", - 201: "a149", - 202: "a150", - 203: "a151", - 204: "a152", - 205: "a153", - 206: "a154", - 207: "a155", - 208: "a156", - 209: "a157", - 210: "a158", - 211: "a159", - 212: "a160", - 213: "a161", - 214: "a163", - 215: "a164", - 216: "a196", - 217: "a165", - 218: "a192", - 219: "a166", - 220: "a167", - 221: "a168", - 222: "a169", - 223: "a170", - 224: "a171", - 225: "a172", - 226: "a173", - 227: "a162", - 228: "a174", - 229: "a175", - 230: "a176", - 231: "a177", - 232: "a178", - 233: "a179", - 234: "a193", - 235: "a180", - 236: "a199", - 237: "a181", - 238: "a200", - 239: "a182", - 241: "a201", - 242: "a183", - 243: "a184", - 244: "a197", - 245: "a185", - 246: "a194", - 247: "a198", - 248: "a186", - 249: "a195", - 250: "a187", - 251: "a188", - 252: "a189", - 253: "a190", - 254: "a191", -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/encodings.go b/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/encodings.go deleted file mode 100644 index f3d8af42..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/simpleencodings/encodings.go +++ /dev/null @@ -1,67 +0,0 @@ -// Simple encodings map a subset of the unicode characters (at most 256) -// to a set of single bytes. The characters are referenced in fonts by their -// name, not their Unicode value, so both mappings are provided. -// PDF use some predefined encodings, defined in this package. -package simpleencodings - -import ( - "github.com/benoitkugler/textlayout/fonts/glyphsnames" -) - -// Encoding maps a one byte code to a glyph name. -type Encoding [256]string - -// RuneToByte returns a rune to byte map -func (e Encoding) RuneToByte() map[rune]byte { - out := make(map[rune]byte) - for b, name := range e { - if name == "" { - continue - } - r, _ := glyphsnames.GlyphToRune(name) - // TestRuneNames assert that each name is referenced - out[r] = byte(b) - } - return out -} - -// ByteToRune returns the reverse byte -> rune mapping, -// using a common name registry. -func (e Encoding) ByteToRune() map[byte]rune { - out := make(map[byte]rune) - for b, name := range e { - if name == "" { - continue - } - r, _ := glyphsnames.GlyphToRune(name) - // TestRuneNames assert that each name is referenced - out[byte(b)] = r - } - return out -} - -// NameToRune returns a name to rune map -func (e Encoding) NameToRune() map[string]rune { - out := make(map[string]rune) - for _, name := range e { - if name == "" { - continue - } - r, _ := glyphsnames.GlyphToRune(name) - // TestRuneNames assert that each name is referenced - out[name] = r - } - return out -} - -// NameToByte returns a name to byte map -func (e Encoding) NameToByte() map[string]byte { - out := make(map[string]byte) - for b, name := range e { - if name == "" { - continue - } - out[name] = byte(b) - } - return out -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_state.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_state.go deleted file mode 100644 index 679818a2..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_state.go +++ /dev/null @@ -1,458 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" -) - -// state tables: https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6Tables.html#StateTables - -// AATStateTable is an extended state table. -type AATStateTable struct { - class Class - entries []AATStateEntry - states [][]uint16 // _ rows, nClasses columns - nClasses uint32 // for some reasons, this may differ from Class.Extent -} - -const ( - aatStateHeaderSize = 8 - aatExtStateHeaderSize = 16 -) - -// extended is true for morx/kerx, false for kern -// every `Data` field of the entries will be of length `entryDataSize` -// meaning they can later be safely interpreted -func parseStateTable(data []byte, entryDataSize int, extended bool, numGlyphs int) (out AATStateTable, err error) { - headerSize := aatStateHeaderSize - if extended { - headerSize = aatExtStateHeaderSize - } - if len(data) < headerSize { - return out, errors.New("invalid AAT state table (EOF)") - } - var stateOffset, entryOffset uint32 - if extended { - out.nClasses = binary.BigEndian.Uint32(data) - classOffset := binary.BigEndian.Uint32(data[4:]) - stateOffset = binary.BigEndian.Uint32(data[8:]) - entryOffset = binary.BigEndian.Uint32(data[12:]) - - out.class, err = parseAATLookupTable(data, classOffset, numGlyphs, false) - } else { - out.nClasses = uint32(binary.BigEndian.Uint16(data)) - classOffset := binary.BigEndian.Uint16(data[2:]) - stateOffset = uint32(binary.BigEndian.Uint16(data[4:])) - entryOffset = uint32(binary.BigEndian.Uint16(data[6:])) - - if len(data) < int(classOffset) { - return out, errors.New("invalid AAT state table (EOF)") - } - // no class format here - out.class, err = parseClassFormat1(data[classOffset:], 1) - } - if err != nil { - return out, fmt.Errorf("invalid AAT state table: %s", err) - } - nC := int(out.nClasses) - // Ensure pre-defined classes fit. - if nC < 4 { - return out, fmt.Errorf("invalid number of classes in state table: %d", nC) - } - - if stateOffset > entryOffset || len(data) < int(entryOffset) { - return out, errors.New("invalid AAT state table (EOF)") - } - - var states []uint16 - if extended { - states, err = parseUint16s(data[stateOffset:entryOffset], int(entryOffset-stateOffset)/2) - if err != nil { - return out, err - } - } else { - states = make([]uint16, entryOffset-stateOffset) - for i, b := range data[stateOffset:entryOffset] { - states[i] = uint16(b) - } - } - - out.states = make([][]uint16, len(states)/nC) - for i := range out.states { - out.states[i] = states[i*nC : (i+1)*nC] - } - - // find max index - var maxi uint16 - for _, stateIndex := range states { - if stateIndex > maxi { - maxi = stateIndex - } - } - - out.entries, err = parseStateEntries(data[entryOffset:], int(maxi)+1, entryDataSize, stateOffset, out.nClasses, extended) - - return out, err -} - -// GetClass return the class for the given glyph, with the correct default value. -func (t *AATStateTable) GetClass(glyph GID) uint16 { - if glyph == 0xFFFF { // deleted glyph - return 2 // class deleted - } - c, ok := t.class.ClassID(glyph) - if !ok { - return 1 // class out of bounds - } - return uint16(c) // class for a state table can't be uint32 -} - -// GetEntry return the entry for the given state and class, -// and handle invalid values (by returning an empty entry). -func (t AATStateTable) GetEntry(state, class uint16) AATStateEntry { - if uint32(class) >= t.nClasses { - class = 1 // class out of bounds - } - if int(state) >= len(t.states) { - return AATStateEntry{} - } - entry := t.states[state][class] - return t.entries[entry] -} - -// AATStateEntry is the shared type for entries -// in a state table. See the various AsXXX methods -// to exploit its content. -type AATStateEntry struct { - NewState uint16 - Flags uint16 // Table specific. - // Remaining of the entry, context specific - data [4]byte -} - -// data is at the start of the entries array -// assume extraDataSize <= 4 -func parseStateEntries(data []byte, count, extraDataSize int, stateTableOffset, nClasses uint32, extended bool) ([]AATStateEntry, error) { - entrySize := 4 + extraDataSize - if len(data) < count*entrySize { - return nil, errors.New("invalid AAT state entry array (EOF)") - } - out := make([]AATStateEntry, count) - for i := range out { - newState := binary.BigEndian.Uint16(data[i*entrySize:]) - if extended { // newState is directly the index - out[i].NewState = newState - } else { // newState is an offset: convert back to index - out[i].NewState = uint16((int(newState) - int(stateTableOffset)) / int(nClasses)) - } - out[i].Flags = binary.BigEndian.Uint16(data[i*entrySize+2:]) - copy(out[i].data[:], data[i*entrySize+4:(i+1)*entrySize]) - } - return out, nil -} - -// AsMorxContextual reads the internal data for entries in morx contextual subtable. -// The returned indexes use 0xFFFF as empty value. -func (e AATStateEntry) AsMorxContextual() (markIndex, currentIndex uint16) { - markIndex = binary.BigEndian.Uint16(e.data[:]) - currentIndex = binary.BigEndian.Uint16(e.data[2:]) - return -} - -// AsMorxInsertion reads the internal data for entries in morx insertion subtable. -// The returned indexes use 0xFFFF as empty value. -func (e AATStateEntry) AsMorxInsertion() (currentIndex, markedIndex uint16) { - currentIndex = binary.BigEndian.Uint16(e.data[:]) - markedIndex = binary.BigEndian.Uint16(e.data[2:]) - return -} - -// AsMorxLigature reads the internal data for entries in morx ligature subtable. -func (e AATStateEntry) AsMorxLigature() (ligActionIndex uint16) { - return binary.BigEndian.Uint16(e.data[:]) -} - -// AsKernxIndex reads the internal data for entries in 'kern/x' subtable format 1. -// An entry with no index returns 0xFFFF -func (e AATStateEntry) AsKernxIndex() uint16 { - // for kern table, during parsing, we store the resolved index - // at the same place as kerx tables - return binary.BigEndian.Uint16(e.data[:]) -} - -// AAT lookup implementing Class - -type lookupFormat0 []uint32 - -func (l lookupFormat0) ClassID(gid GID) (uint32, bool) { - if int(gid) >= len(l) { - return 0, false - } - return l[gid], true -} - -func (l lookupFormat0) GlyphSize() int { return len(l) } - -func (l lookupFormat0) Extent() int { - max := uint32(0) - for _, r := range l { - if r >= max { - max = r - } - } - return int(max) + 1 -} - -func parseAATLookupFormat0(data []byte, numGlyphs int, isLong bool) (lookupFormat0, error) { - if isLong { - if len(data) < 2+numGlyphs*4 { - return nil, errors.New("invalid AAT lookup format 0 (EOF)") - } - return parseUint32s(data[2:], numGlyphs), nil - } - uint16s, err := parseUint16s(data[2:], numGlyphs) - if err != nil { - return nil, err - } - out := make(lookupFormat0, numGlyphs) - for i, v := range uint16s { - out[i] = uint32(v) - } - return out, nil -} - -// lookupFormat2 is the same as classFormat2, but with start and end are reversed in the binary -func parseAATLookupFormat2(data []byte, isLong bool) (classFormat2, error) { - const headerSize = 12 // including classFormat - if len(data) < headerSize { - return nil, errors.New("invalid AAT lookup format 2 (EOF)") - } - - unitSize := binary.BigEndian.Uint16(data[2:]) - num := int(binary.BigEndian.Uint16(data[4:])) - // 3 other field ignored - if unitSize != 6 { - return nil, fmt.Errorf("unexpected AAT lookup segment size: %d", unitSize) - } - - recordSize := 6 - if isLong { - recordSize = 8 - } - if len(data) < headerSize+num*recordSize { - return nil, errors.New("invalid AAT lookup format 2 (EOF)") - } - - out := make(classFormat2, num) - for i := range out { - out[i].end = gid(binary.BigEndian.Uint16(data[headerSize+i*recordSize:])) - out[i].start = gid(binary.BigEndian.Uint16(data[headerSize+i*recordSize+2:])) - if isLong { - out[i].targetClassID = binary.BigEndian.Uint32(data[headerSize+i*recordSize+4:]) - } else { - out[i].targetClassID = uint32(binary.BigEndian.Uint16(data[headerSize+i*recordSize+4:])) - } - } - return out, nil -} - -// sorted accordins to `last` -type lookupFormat4 []struct { - values []uint32 // length last - first + 1 - first, last GID -} - -func (l lookupFormat4) ClassID(gid GID) (uint32, bool) { - // binary search - for i, j := 0, len(l); i < j; { - h := i + (j-i)/2 - entry := l[h] - if gid < entry.first { - j = h - } else if entry.last < gid { - i = h + 1 - } else { - return entry.values[gid-entry.first], true - } - } - return 0, false -} - -func (l lookupFormat4) GlyphSize() int { - var out int - for _, rec := range l { - out += len(rec.values) - } - return out -} - -func (l lookupFormat4) Extent() int { - max := uint32(0) - for _, rec := range l { - for _, val := range rec.values { - if val >= max { - max = val - } - } - } - return int(max) + 1 -} - -func parseAATLookupFormat4(data []byte, isLong bool) (lookupFormat4, error) { - const headerSize = 12 // including classFormat - if len(data) < headerSize { - return nil, errors.New("invalid AAT lookup format 4 (EOF)") - } - unitSize := int(binary.BigEndian.Uint16(data[2:])) - num := int(binary.BigEndian.Uint16(data[4:])) - // 3 other field ignored - if unitSize < 6 { - return nil, fmt.Errorf("unexpected AAT lookup segment size: %d", unitSize) - } - - if len(data) < headerSize+num*unitSize { - return nil, errors.New("invalid AAT lookup format 4 (EOF)") - } - - valSize := 2 - if isLong { - valSize = 4 - } - - // we do not include the termination segment - out := make(lookupFormat4, num-1) - for i := range out { - out[i].last = GID(binary.BigEndian.Uint16(data[headerSize+i*unitSize:])) - out[i].first = GID(binary.BigEndian.Uint16(data[headerSize+i*unitSize+2:])) - // if out[i].last == 0xffff { - // continue - // } - offset := int(binary.BigEndian.Uint16(data[headerSize+i*unitSize+4:])) - if out[i].last < out[i].first { - return nil, fmt.Errorf("invalid AAT lookup format 4 (first, last : %d, %d)", out[i].first, out[i].last) - } - count := int(out[i].last) - int(out[i].first) + 1 - - if len(data) < offset+count*valSize { - return nil, fmt.Errorf("invalid AAT lookup format 4 (offset %d and count %d for length %d)", offset, count, len(data)) - } - - if isLong { - out[i].values = parseUint32s(data[offset:], count) - } else { - tmp, _ := parseUint16s(data[offset:], count) // length already checked - out[i].values = make([]uint32, count) - for j, v := range tmp { - out[i].values[j] = uint32(v) - } - } - } - return out, nil -} - -// sorted pairs of GlyphIndex, value -type lookupFormat6 []struct { - gid GID - value uint32 -} - -func (l lookupFormat6) ClassID(gid GID) (uint32, bool) { - // binary search - for i, j := 0, len(l); i < j; { - h := i + (j-i)/2 - entry := l[h] - if gid < entry.gid { - j = h - } else if entry.gid < gid { - i = h + 1 - } else { - return entry.value, true - } - } - return 0, false -} - -func (l lookupFormat6) GlyphSize() int { return len(l) } - -func (l lookupFormat6) Extent() int { - max := uint32(0) - for _, r := range l { - if r.value >= max { - max = r.value - } - } - return int(max) + 1 -} - -func parseAATLookupFormat6(data []byte, isLong bool) (lookupFormat6, error) { - const headerSize = 12 // including classFormat - if len(data) < headerSize { - return nil, errors.New("invalid AAT lookup format 6 (EOF)") - } - - unitSize := int(binary.BigEndian.Uint16(data[2:])) - num := int(binary.BigEndian.Uint16(data[4:])) - // 3 other field ignored - if isLong && unitSize < 6 || unitSize < 4 { - return nil, fmt.Errorf("unexpected AAT lookup segment size: %d", unitSize) - } - - if len(data) < headerSize+num*unitSize { - return nil, errors.New("invalid AAT lookup format 6 (EOF)") - } - - out := make(lookupFormat6, num) - for i := range out { - out[i].gid = GID(binary.BigEndian.Uint16(data[headerSize+i*unitSize:])) - if isLong { - out[i].value = binary.BigEndian.Uint32(data[headerSize+i*unitSize+2:]) - } else { - out[i].value = uint32(binary.BigEndian.Uint16(data[headerSize+i*unitSize+2:])) - } - } - return out, nil -} - -// lookupFormat8 is the same as ClassFormat1 -func parseAATLookupFormat8(data []byte) (classFormat1, error) { - return parseClassFormat1(data[2:], 2) -} - -// lookupFormat10 is the same as ClassFormat1, with 2 or 4 byte size -func parseAATLookupFormat10(data []byte, isLong bool) (classFormat1, error) { - byteSize := 2 - if isLong { - byteSize = 4 - } - // skip unit size - if len(data) < 4 { - return classFormat1{}, errors.New("invalid AAT lookup format 10 (EOF)") - } - return parseClassFormat1(data[4:], byteSize) -} - -// numGlyphs is used for unbounded lookups -// if isLong is true, the class values are uint32 -func parseAATLookupTable(data []byte, offset uint32, numGlyphs int, isLong bool) (Class, error) { - if len(data) < int(offset)+2 { - return nil, errors.New("invalid AAT lookup table (EOF)") - } - data = data[offset:] - switch format := binary.BigEndian.Uint16(data); format { - case 0: - return parseAATLookupFormat0(data, numGlyphs, isLong) - case 2: - return parseAATLookupFormat2(data, isLong) - case 4: - return parseAATLookupFormat4(data, isLong) - case 6: - return parseAATLookupFormat6(data, isLong) - case 8: - return parseAATLookupFormat8(data) - case 10: - return parseAATLookupFormat10(data, isLong) - default: - return nil, fmt.Errorf("invalid AAT lookup table kind : %d", format) - } -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_ankr.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_ankr.go deleted file mode 100644 index fe18dc87..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_ankr.go +++ /dev/null @@ -1,61 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" -) - -type TableAnkr struct { - class Class - anchors []byte - flags uint16 -} - -// AATAnchor is a point within the coordinate space of a given glyph -// independent of the control points used to render the glyph -type AATAnchor struct { - X, Y int16 -} - -// GetAnchor return the i-th anchor for `glyph`, or {0,0} if not found. -func (t TableAnkr) GetAnchor(glyph GID, index int) (anchor AATAnchor) { - offset, ok := t.class.ClassID(glyph) - if !ok { - return anchor - } - - count := int(binary.BigEndian.Uint32(t.anchors[offset:])) // access sanitized during parsing - if index >= count { - return anchor // invalid index - } - - indexStart := int(offset) + 4 + 4*index - if len(t.anchors) < indexStart+4 { - return anchor // invalid table - } - anchor.X = int16(binary.BigEndian.Uint16(t.anchors[indexStart:])) - anchor.Y = int16(binary.BigEndian.Uint16(t.anchors[indexStart+2:])) - return anchor -} - -func parseTableAnkr(data []byte, numGlyphs int) (out TableAnkr, err error) { - if len(data) < 12 { - return out, errors.New("invalid 'ankr' table (EOF)") - } - out.flags = binary.BigEndian.Uint16(data[2:]) - lookupOffset := binary.BigEndian.Uint32(data[4:]) - glyphOffset := binary.BigEndian.Uint32(data[8:]) - if lookupOffset > glyphOffset || len(data) < int(glyphOffset) { - return out, errors.New("invalid 'ankr' table") - } - out.class, err = parseAATLookupTable(data, lookupOffset, numGlyphs, false) - if err != nil { - return out, fmt.Errorf("invalid 'ankr' table: %s", err) - } - out.anchors = data[glyphOffset:] - if e := out.class.Extent(); e+4 > len(out.anchors) { - return out, errors.New("invalid 'ankr' table (EOF)") - } - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_feat.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_feat.go deleted file mode 100644 index 17e99ebe..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_feat.go +++ /dev/null @@ -1,141 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" -) - -type TableFeat []AATFeatureName - -// GetFeature performs a binary seach into the names, using `Feature` as key, -// returning `nil` if not found. -func (t TableFeat) GetFeature(feature uint16) *AATFeatureName { - for i, j := 0, len(t); i < j; { - h := i + (j-i)/2 - entry := t[h].Feature - if feature < entry { - j = h - } else if entry < feature { - i = h + 1 - } else { - return &t[h] - } - } - return nil -} - -func parseTableFeat(data []byte) (TableFeat, error) { - if len(data) < 12 { - return nil, errors.New("invalid feat table (EOF)") - } - featureNameCount := binary.BigEndian.Uint16(data[4:]) - if len(data) < 12+12*int(featureNameCount) { - return nil, errors.New("invalid feat table (EOF)") - } - out := make(TableFeat, featureNameCount) - var err error - for i := range out { - out[i].Feature = binary.BigEndian.Uint16(data[12+12*i:]) - nSettings := binary.BigEndian.Uint16(data[12+12*i+2:]) - offsetSetting := binary.BigEndian.Uint32(data[12+12*i+4:]) - out[i].Flags = binary.BigEndian.Uint16(data[12+12*i+8:]) - out[i].NameIndex = NameID(binary.BigEndian.Uint16(data[12+12*i+10:])) - out[i].Settings, err = parseAATSettingNames(data, offsetSetting, nSettings) - if err != nil { - return nil, err - } - - // sanitize the index - if di := out[i].defaultIndex(); di >= nSettings { - return nil, fmt.Errorf("invalid feat table setting index: %d (for %d)", di, nSettings) - } - } - - return out, nil -} - -type AATFeatureName struct { - Settings []AATSettingName - Feature uint16 - Flags uint16 - NameIndex NameID -} - -// IsExclusive returns true if the feature settings are mutually exclusive. -func (feature *AATFeatureName) IsExclusive() bool { - const Exclusive = 0x8000 - return feature.Flags&Exclusive != 0 -} - -func (feature *AATFeatureName) defaultIndex() uint16 { - const ( - aatFeatureNotDefault = 0x4000 - aatFeatureIndexMask = 0x00FF - ) - var defaultIndex uint16 - if feature.Flags&aatFeatureNotDefault != 0 { - defaultIndex = feature.Flags & aatFeatureIndexMask - } - return defaultIndex -} - -// GetSelectorInfos fetches a list of the selectors available for the feature, -// and the default index. It the later equals 0xFFFF, then -// the feature type is non-exclusive. Otherwise, it is the index of -// the selector that is selected by default. -func (feature *AATFeatureName) GetSelectorInfos() ([]AATFeatureSelector, uint16) { - settingsTable := feature.Settings - - defaultSelector := uint16(0xFFFF) - defaultIndex := uint16(0xFFFF) - if feature.IsExclusive() { - defaultIndex = feature.defaultIndex() - defaultSelector = settingsTable[defaultIndex].Setting - } - - out := make([]AATFeatureSelector, len(settingsTable)) - for i, setting := range settingsTable { - out[i] = setting.getSelector(defaultSelector) - } - - return out, defaultIndex -} - -// AATFeatureSelector represents a setting for an AAT feature type. -type AATFeatureSelector struct { - Name NameID // selector's name identifier - Enable uint16 // value to turn the selector on - Disable uint16 // value to turn the selector off -} - -type AATSettingName struct { - Setting uint16 - Name NameID -} - -func (s AATSettingName) getSelector(defaultSelector uint16) AATFeatureSelector { - // AATFeatureSelectorUnset is the initial, unset feature selector - const AATFeatureSelectorUnset = 0xFFFF - out := AATFeatureSelector{Name: s.Name, Enable: s.Setting} - if defaultSelector == AATFeatureSelectorUnset { - out.Disable = s.Setting + 1 - } else { - out.Disable = defaultSelector - } - return out -} - -func parseAATSettingNames(data []byte, offset uint32, count uint16) ([]AATSettingName, error) { - if len(data) < int(offset)+4*int(count) { - return nil, errors.New("invalid feat table settings names (EOF)") - } - - out := make([]AATSettingName, count) - data = data[offset:] - for i := range out { - out[i].Setting = binary.BigEndian.Uint16(data[4*i:]) - out[i].Name = NameID(binary.BigEndian.Uint16(data[4*i+2:])) - } - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_kerx.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_kerx.go deleted file mode 100644 index d019c45e..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_kerx.go +++ /dev/null @@ -1,527 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" -) - -// TableKernx represents a 'kern' or 'kerx' kerning table. -// It supports both Microsoft and Apple formats. -type TableKernx []KernSubtable - -func parseTableKerx(data []byte, numGlyphs int) (TableKernx, error) { - if len(data) < 8 { - return nil, errors.New("invalid kerx table (EOF)") - } - // version := binary.BigEndian.Uint16(data) - // padding - nTables := binary.BigEndian.Uint32(data[4:]) - - // "sanitize" before allocating - if len(data) < int(nTables)*12 { - return nil, errors.New("invalid kerx table (EOF)") - } - currentOffset := 8 - out := make(TableKernx, nTables) - for i := range out { - if len(data) < currentOffset { - return nil, errors.New("invalid kerx table (EOF)") - } - var ( - size int - err error - ) - out[i], size, err = parseKerxSubtable(data[currentOffset:], numGlyphs) - if err != nil { - return nil, err - } - currentOffset += size - } - return out, nil -} - -// unified coverage flags (from 'kerx') -const ( - kerxBackwards = 1 << 12 - kerxVariation = 1 << 13 - kerxCrossStream = 1 << 14 - kerxVertical = 1 << 15 -) - -// KernSubtable contains kerning information. -// Some formats provides an easy lookup method: see SimpleKerns. -// Others require a state machine to interpret it. -type KernSubtable struct { - Data interface{ isKernSubtable() } - coverage uint16 // high bit of the Coverage field - IsExtended bool // `true` for AAT `kerx` subtables - TupleCount int // 0 for scalar values -} - -// IsHorizontal returns true if the subtable has horizontal kerning values. -func (k KernSubtable) IsHorizontal() bool { - return k.coverage&kerxVertical == 0 -} - -// IsBackwards returns true if state-table based should process the glyphs backwards. -func (k KernSubtable) IsBackwards() bool { - return k.coverage&kerxBackwards != 0 -} - -// IsCrossStream returns true if the subtable has cross-stream kerning values. -func (k KernSubtable) IsCrossStream() bool { - return k.coverage&kerxCrossStream != 0 -} - -// IsVariation returns true if the subtable has variation kerning values. -func (k KernSubtable) IsVariation() bool { - return k.coverage&kerxVariation != 0 -} - -func parseKerxSubtable(data []byte, numGlyphs int) (out KernSubtable, _ int, err error) { - out.IsExtended = true - const kerxSubtableHeaderLength = 12 - if len(data) < kerxSubtableHeaderLength { - return out, 0, errors.New("invalid kerx subtable (EOF)") - } - length := int(binary.BigEndian.Uint32(data)) - if len(data) < int(length) { - return out, 0, errors.New("invalid kerx subtable (EOF)") - } - - coverage := binary.BigEndian.Uint32(data[4:]) - out.TupleCount = int(binary.BigEndian.Uint32(data[8:])) - - out.coverage = uint16(coverage >> 16) // high bit - - data = data[:length] - const formatMask = 0x000000FF - switch f := coverage & formatMask; f { - case 0: - out.Data, err = parseKernxSubtable0(data, kerxSubtableHeaderLength, true, out.TupleCount) - case 1: - out.Data, err = parseKernxSubtable1(data, kerxSubtableHeaderLength, true, numGlyphs, out.TupleCount) - case 2: - out.Data, err = parseKernxSubtable2(data, kerxSubtableHeaderLength, true, numGlyphs, out.TupleCount) - case 4: - out.Data, err = parseKerxSubtable4(data, numGlyphs) - case 6: - out.Data, err = parseKerxSubtable6(data, numGlyphs, out.TupleCount) - default: - return out, 0, fmt.Errorf("unsupported kerx subtable format: %d", f) - } - return out, length, err -} - -type Kern0 []KerningPair - -func (Kern0) isKernSubtable() {} - -// data starts at the subtable header with length `headerLength` -// `extended` is true for 'kerx', false for 'kern' -func parseKernxSubtable0(data []byte, headerLength int, extended bool, tupleCount int) (Kern0, error) { - binSearchHeaderLength := 8 - if extended { - binSearchHeaderLength = 16 - } - if len(data) < headerLength+binSearchHeaderLength { - return nil, errors.New("invalid kern/x subtable format 0 (EOF)") - } - var nPairs int - if extended { - nPairs = int(binary.BigEndian.Uint32(data[headerLength:])) - } else { - nPairs = int(binary.BigEndian.Uint16(data[headerLength:])) - } - out, err := parseKerningPairs(data[headerLength+binSearchHeaderLength:], nPairs) - if err != nil { - return nil, err - } - - if tupleCount != 0 { // interpret values as offset - for _, pair := range out { - if len(data) < int(uint16(pair.Value))+2 { - return nil, errors.New("invalid kern/x subtable format 0 (EOF)") - } - pair.Value = int16(binary.BigEndian.Uint16(data[pair.Value:])) - } - } - return out, err -} - -func (k Kern0) KernPair(left, right GID) int16 { - key := uint32(left)<<16 | uint32(right) - low, high := 0, len(k) - for low < high { - mid := low + (high-low)/2 // avoid overflow when computing mid - p := k[mid].key() - if key < p { - high = mid - } else if key > p { - low = mid + 1 - } else { - return k[mid].Value - } - } - return 0 -} - -// Kernx1 state entry flags -const ( - Kerx1Push = 0x8000 // If set, push this glyph on the kerning stack. - Kerx1DontAdvance = 0x4000 // If set, don't advance to the next glyph before going to the new state. - Kerx1Reset = 0x2000 // If set, reset the kerning data (clear the stack) - Kern1Offset = 0x3FFF // Byte offset from beginning of subtable to the value table for the glyphs on the kerning stack. -) - -type Kern1 struct { - Values []int16 // After successful parsing, may be safely indexed by AATStateEntry.AsKernxIndex() from `Machine` - Machine AATStateTable -} - -func (Kern1) isKernSubtable() {} - -// data starts at the subtable header -// tupleCount is optionnal -func parseKernxSubtable1(data []byte, headerLength int, extended bool, numGlyphs int, tupleCount int) (out Kern1, err error) { - if len(data) < headerLength { - return out, errors.New("invalid kern/x subtable format 1 (EOF)") - } - data = data[headerLength:] - - // we need the offset to the data following the stateTable - var valuesOffset, extraDataSize int - if extended { - if len(data) < aatExtStateHeaderSize+4 { - return out, errors.New("invalid kerx subtable format 1 (EOF)") - } - valuesOffset = int(binary.BigEndian.Uint32(data[aatExtStateHeaderSize:])) - extraDataSize = 2 - } else { - if len(data) < aatStateHeaderSize+2 { - return out, errors.New("invalid kern subtable format 1 (EOF)") - } - valuesOffset = int(binary.BigEndian.Uint16(data[aatStateHeaderSize:])) - extraDataSize = 0 - } - if len(data) < valuesOffset { - return out, errors.New("invalid kern/x subtable format 1 (EOF)") - } - out.Machine, err = parseStateTable(data, extraDataSize, extended, numGlyphs) - if err != nil { - return out, err - } - - // find the maximum index need in the values array - var maxi uint16 - for i := range out.Machine.entries { - entry := &out.Machine.entries[i] - if !extended { // start by resolving offset -> index - offset := int(entry.Flags & Kern1Offset) - if offset == 0 || offset < valuesOffset { - binary.BigEndian.PutUint16(entry.data[:], 0xFFFF) - } else { - index := uint16((offset - valuesOffset) / 2) - binary.BigEndian.PutUint16(entry.data[:], index) - } - } - if index := entry.AsKernxIndex(); index != 0xFFFF && index > maxi { - maxi = index - } - } - - if tupleCount == 0 { - tupleCount = 1 - } - nbUint16Min := tupleCount * int(maxi+1) - if len(data) < valuesOffset+2*nbUint16Min { - return out, errors.New("invalid kern/x subtable format 1 (EOF)") - } - data = data[valuesOffset:] - /* From Apple 'kern' spec: - * "Each pops one glyph from the kerning stack and applies the kerning value to it. - * The end of the list is marked by an odd value... */ - - out.Values = make([]int16, 0, nbUint16Min) - for len(data) >= 2 { // gracefully handle missing odd value - v := int16(binary.BigEndian.Uint16(data)) - out.Values = append(out.Values, v) - data = data[2:] - if len(out.Values) >= nbUint16Min && v&1 != 0 { - break - } - } - return out, nil -} - -type Kern2 struct { - // Values are pre-multiplied by the number of bytes in one row and - // offset by the offset of the array from the start of the subtable. - left Class - right Class // Values are pre-multiplied by 2 - tableData []byte - kerningArrayOffset int // start of the actual kerning data in `kernings` - hasTuples bool // if true, the kerning value is actually an offset into `tableData` -} - -func (Kern2) isKernSubtable() {} - -func (k Kern2) KernPair(left, right GID) int16 { - l, _ := k.left.ClassID(left) - r, _ := k.right.ClassID(right) - index := int(l) + int(r) - if len(k.tableData) < index+2 || index < k.kerningArrayOffset { - return 0 - } - kernVal := binary.BigEndian.Uint16(k.tableData[index:]) - if k.hasTuples && int(kernVal)+2 <= len(k.tableData) { - kernVal = binary.BigEndian.Uint16(k.tableData[kernVal:]) - } - return int16(kernVal) -} - -// data starts at the subtable header -func parseKernxSubtable2(data []byte, headerLength int, extended bool, numGlyphs int, tupleCount int) (out Kern2, err error) { - subHeaderLength := 8 - if extended { - subHeaderLength = 16 - } - if len(data) < headerLength+subHeaderLength { - return out, errors.New("invalid kern/x subtable format 2 (EOF)") - } - - out.hasTuples = tupleCount != 0 - - var leftOffset, rightOffset, arrayOffset uint32 - if extended { - // out.rowWidth = binary.BigEndian.Uint32(data[headerLength:]) - leftOffset = binary.BigEndian.Uint32(data[headerLength+4:]) - rightOffset = binary.BigEndian.Uint32(data[headerLength+8:]) - arrayOffset = binary.BigEndian.Uint32(data[headerLength+12:]) - } else { - // out.rowWidth = uint32(binary.BigEndian.Uint16(data[headerLength:])) - leftOffset = uint32(binary.BigEndian.Uint16(data[headerLength+2:])) - rightOffset = uint32(binary.BigEndian.Uint16(data[headerLength+4:])) - arrayOffset = uint32(binary.BigEndian.Uint16(data[headerLength+6:])) - } - - if len(data) < int(arrayOffset) { - return out, errors.New("invalid kerx subtable format 2 (EOF)") - } - - if extended { - out.left, err = parseAATLookupTable(data, leftOffset, numGlyphs, false) - if err != nil { - return out, err - } - out.right, err = parseAATLookupTable(data, rightOffset, numGlyphs, false) - if err != nil { - return out, err - } - } else { - out.left, err = parseClassFormat1(data[leftOffset:], 2) - if err != nil { - return out, fmt.Errorf("invalid kern subtable format 2: %s", err) - } - out.right, err = parseClassFormat1(data[rightOffset:], 2) - if err != nil { - return out, fmt.Errorf("invalid kern subtable format 2: %s", err) - } - } - out.tableData = data // since the class already has the offset, just store the raw slice - out.kerningArrayOffset = int(arrayOffset) // store it to check for invalid offset values - return out, err -} - -type KerxAnchor interface { - isKernAnchor() -} - -type KerxAnchorControl struct { - Mark, Current uint16 -} - -func (KerxAnchorControl) isKernAnchor() {} - -type KerxAnchorAnchor struct { - Mark, Current uint16 -} - -func (KerxAnchorAnchor) isKernAnchor() {} - -type KerxAnchorCoordinates struct { - MarkX, MarkY, CurrentX, CurrentY int16 -} - -func (KerxAnchorCoordinates) isKernAnchor() {} - -type Kerx4 struct { - Anchors []KerxAnchor - Machine AATStateTable - flags uint32 -} - -func (Kerx4) isKernSubtable() {} - -// ActionType returns 0, 1 or 2 . -func (k Kerx4) ActionType() uint8 { - const ActionType = 0xC0000000 // A two-bit field containing the action type. - return uint8(k.flags & ActionType >> 30) -} - -// data starts at the subtable header -func parseKerxSubtable4(data []byte, numGlyphs int) (out Kerx4, err error) { - // we need the offset to the data following the stateTable - if len(data) < 12+aatExtStateHeaderSize+4 { - return out, errors.New("invalid kerx subtable format 4 (EOF)") - } - data = data[12:] - out.flags = binary.BigEndian.Uint32(data[aatExtStateHeaderSize:]) - out.Machine, err = parseStateTable(data, 2, true, numGlyphs) - if err != nil { - return out, err - } - - // find the maximum index need in the actions array - var maxi uint16 - for _, entry := range out.Machine.entries { - if index := entry.AsKernxIndex(); index != 0xFFFF && index > maxi { - maxi = index - } - } - - const Offset = 0x00FFFFFF // Masks the offset in bytes from the beginning of the subtable to the beginning of the control point table. - - controlOffset := int(out.flags & Offset) - switch actionType := out.ActionType(); actionType { - case 0: - if len(data) < controlOffset+4*int(maxi+1) { - return out, errors.New("invalid kerx subtable format 4 (EOF)") - } - out.Anchors = make([]KerxAnchor, int(maxi+1)) - for i := range out.Anchors { - anchor := KerxAnchorControl{ - Mark: binary.BigEndian.Uint16(data[controlOffset+4*i:]), - Current: binary.BigEndian.Uint16(data[controlOffset+4*i+2:]), - } - out.Anchors[i] = anchor - } - case 1: - if len(data) < controlOffset+4*int(maxi+1) { - return out, errors.New("invalid kerx subtable format 4 (EOF)") - } - out.Anchors = make([]KerxAnchor, int(maxi+1)) - for i := range out.Anchors { - anchor := KerxAnchorAnchor{ - Mark: binary.BigEndian.Uint16(data[controlOffset+4*i:]), - Current: binary.BigEndian.Uint16(data[controlOffset+4*i+2:]), - } - out.Anchors[i] = anchor - } - case 2: - if len(data) < controlOffset+8*int(maxi+1) { - return out, errors.New("invalid kerx subtable format 4 (EOF)") - } - out.Anchors = make([]KerxAnchor, int(maxi+1)) - for i := range out.Anchors { - anchor := KerxAnchorCoordinates{ - MarkX: int16(binary.BigEndian.Uint16(data[controlOffset+8*i:])), - MarkY: int16(binary.BigEndian.Uint16(data[controlOffset+8*i+2:])), - CurrentX: int16(binary.BigEndian.Uint16(data[controlOffset+8*i+4:])), - CurrentY: int16(binary.BigEndian.Uint16(data[controlOffset+8*i+6:])), - } - out.Anchors[i] = anchor - } - default: - return out, fmt.Errorf("invalid kerx subtable format 4 action type: %d", actionType) - } - - return out, nil -} - -type Kerx6 struct { - row Class // Values are pre-multiplied by `columnCount` - column Class - // with rowCount * columnCount - // for tuples the values are the first element of the tuple - kernings []int16 - rowCount, columnCount uint16 -} - -func (Kerx6) isKernSubtable() {} - -func (k Kerx6) KernPair(left, right GID) int16 { - l, _ := k.row.ClassID(left) - r, _ := k.column.ClassID(right) - index := int(l) + int(r) - if len(k.kernings) < index { - return 0 - } - return k.kernings[index] -} - -// data starts at the subtable header -func parseKerxSubtable6(data []byte, numGlyphs, tupleCount int) (out Kerx6, err error) { - if len(data) < 12+20 { - return out, errors.New("invalid kerx subtable format 2 (EOF)") - } - flags := binary.BigEndian.Uint32(data[12:]) - out.rowCount = binary.BigEndian.Uint16(data[12+4:]) - out.columnCount = binary.BigEndian.Uint16(data[12+6:]) - rowTableOffset := binary.BigEndian.Uint32(data[12+8:]) - colTableOffset := binary.BigEndian.Uint32(data[12+12:]) - arrayOffset := int(binary.BigEndian.Uint32(data[12+16:])) - - isLong := flags&1 != 0 - - out.row, err = parseAATLookupTable(data, rowTableOffset, numGlyphs, isLong) - if err != nil { - return out, err - } - out.column, err = parseAATLookupTable(data, colTableOffset, numGlyphs, isLong) - if err != nil { - return out, err - } - if len(data) < arrayOffset { - return out, errors.New("invalid kerx subtable format 6 (EOF)") - } - length := int(out.rowCount) * int(out.columnCount) - var tmp []uint32 - if isLong { - if len(data) < arrayOffset+length*4 { - return out, errors.New("invalid kerx subtable format 6 (EOF)") - } - tmp = parseUint32s(data[arrayOffset:], length) - } else { - if len(data) < arrayOffset+length*2 { - return out, errors.New("invalid kerx subtable format 6 (EOF)") - } - tmp = make([]uint32, length) - for i := range tmp { - tmp[i] = uint32(binary.BigEndian.Uint16(data[arrayOffset+2*i:])) - } - } - - out.kernings = make([]int16, len(tmp)) - if tupleCount != 0 { // interpret kern values as offset - if len(data) < 12+24 { - return out, errors.New("invalid kerx subtable format 2 (EOF)") - } - // If the tupleCount is 1 or more, then the kerning array contains offsets from the beginning - // of the kerningVectors table to a tupleCount-dimensional vector of FUnits controlling the kerning. - kerningVectorsOffet := int(binary.BigEndian.Uint32(data[12+20:])) - for i, v := range tmp { - if len(data) < kerningVectorsOffet+int(v)+2 { - return out, errors.New("invalid kerx subtable format 2 (EOF)") - } - out.kernings[i] = int16(binary.BigEndian.Uint16(data[kerningVectorsOffet+int(v):])) - } - } else { - // a kerning value greater than an int16 should not happen - for i, v := range tmp { - out.kernings[i] = int16(v) - } - } - return out, err -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_mortx.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_mortx.go deleted file mode 100644 index 83288d27..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_mortx.go +++ /dev/null @@ -1,457 +0,0 @@ -package truetype - -// parser of Apple AAT layout tables -// We dont support the deprecated 'mort' tables - -import ( - "encoding/binary" - "errors" - "fmt" -) - -type TableMorx []MorxChain - -func parseTableMorx(data []byte, numGlyphs int) (TableMorx, error) { - if len(data) < 8 { - return nil, errors.New("invalid morx table (EOF)") - } - version := binary.BigEndian.Uint16(data) - // unused - nChains := binary.BigEndian.Uint32(data[4:]) - - // "sanitize" before allocating - if len(data) < int(nChains)*12 { - return nil, errors.New("invalid morx table (EOF)") - } - currentOffset := 8 - out := make(TableMorx, nChains) - for i := range out { - if len(data) < currentOffset { - return nil, errors.New("invalid morx table (EOF)") - } - var ( - size int - err error - ) - out[i], size, err = parseMorxChain(version, data[currentOffset:], numGlyphs) - if err != nil { - return nil, err - } - currentOffset += size - } - return out, nil -} - -type MorxChain struct { - Features []AATFeature - Subtables []MortxSubtable - DefaultFlags uint32 -} - -func parseMorxChain(version uint16, data []byte, numGlyphs int) (out MorxChain, size int, err error) { - switch version { - case 1: - return out, 0, fmt.Errorf("deprecated mort tables are not supported") - case 2, 3: - return parseMorxChain23(data, numGlyphs) - default: - return out, 0, fmt.Errorf("unsupported morx version %d", version) - } -} - -func parseMorxChain23(data []byte, numGlyphs int) (out MorxChain, size int, err error) { - if len(data) < 16 { - return out, 0, errors.New("invalid morx table (EOF)") - } - out.DefaultFlags = binary.BigEndian.Uint32(data) - size = int(binary.BigEndian.Uint32(data[4:])) - nFeatures := binary.BigEndian.Uint32(data[8:]) - nSubtables := binary.BigEndian.Uint32(data[12:]) - - if len(data) < 12*int(nFeatures) { - return out, 0, errors.New("invalid morx table (EOF)") - } - out.Features = make([]AATFeature, nFeatures) - for i := range out.Features { - out.Features[i].Type = binary.BigEndian.Uint16(data[16+12*i:]) - out.Features[i].Setting = binary.BigEndian.Uint16(data[16+12*i+2:]) - out.Features[i].EnableFlags = binary.BigEndian.Uint32(data[16+12*i+4:]) - out.Features[i].DisableFlags = binary.BigEndian.Uint32(data[16+12*i+8:]) - } - - // "sanitize" before allocating - currentOffset := 16 + 12*int(nFeatures) - if len(data) < currentOffset+12*int(nSubtables) { // at least - return out, 0, errors.New("invalid morx table (EOF)") - } - out.Subtables = make([]MortxSubtable, nSubtables) - var subtableLength int - for i := range out.Subtables { - if len(data) < currentOffset { - return out, 0, errors.New("invalid morx table (EOF)") - } - out.Subtables[i], subtableLength, err = parseMorxSubtable(data[currentOffset:], numGlyphs) - if err != nil { - return out, 0, err - } - currentOffset += subtableLength - } - return out, size, nil -} - -type AATFeature struct { - Type, Setting uint16 - EnableFlags uint32 // Flags for the settings that this feature and setting enables. - DisableFlags uint32 // Complement of flags for the settings that this feature and setting disable. -} - -// MorxSubtableType indicates the kind of 'morx' subtable. -// See the constants. -type MorxSubtableType uint8 - -const ( - MorxRearrangement MorxSubtableType = iota - MorxContextual - MorxLigature - _ // reserved - MorxNonContextual - MorxInsertion -) - -type MortxSubtable struct { - Data interface{ Type() MorxSubtableType } - Coverage uint8 // high byte of the coverage flag - Flags uint32 // Mask identifying which subtable this is. -} - -// also returns the length of the subtable (in bytes) -func parseMorxSubtable(data []byte, numGlyphs int) (out MortxSubtable, length int, err error) { - if len(data) < 12 { - return out, 0, errors.New("invalid morx subtable (EOF)") - } - length = int(binary.BigEndian.Uint32(data)) - if len(data) < int(length) { - return out, 0, errors.New("invalid morx subtable (EOF)") - } - out.Coverage = data[4] // high order byte - kind := MorxSubtableType(data[7]) // low order - out.Flags = binary.BigEndian.Uint32(data[8:]) - data = data[12:length] - switch kind { - case MorxRearrangement: - out.Data, err = parseRearrangementSubtable(data, numGlyphs) - case MorxContextual: - out.Data, err = parseContextualSubtable(data, numGlyphs) - case MorxLigature: - out.Data, err = parseLigatureSubtable(data, numGlyphs) - case MorxNonContextual: - out.Data, err = parseNonContextualSubtable(data, numGlyphs) - case MorxInsertion: - out.Data, err = parseInsertionSubtable(data, numGlyphs) - default: - return out, 0, fmt.Errorf("invalid morx subtable type: %d", kind) - } - return out, length, err -} - -// MorxRearrangementSubtable is a 'morx' subtable format 0. -type MorxRearrangementSubtable AATStateTable - -func (MorxRearrangementSubtable) Type() MorxSubtableType { return MorxRearrangement } - -// MorxRearrangement flags -const ( - /* If set, make the current glyph the first - * glyph to be rearranged. */ - MRMarkFirst = 0x8000 - /* If set, don't advance to the next glyph - * before going to the new state. This means - * that the glyph index doesn't change, even - * if the glyph at that index has changed. */ - MRDontAdvance = 0x4000 - /* If set, make the current glyph the last - * glyph to be rearranged. */ - MRMarkLast = 0x2000 - /* These bits are reserved and should be set to 0. */ - MRReserved = 0x1FF0 - /* The type of rearrangement specified. */ - MRVerb = 0x000F -) - -func parseRearrangementSubtable(data []byte, numGlyphs int) (MorxRearrangementSubtable, error) { - s, err := parseStateTable(data, 0, true, numGlyphs) - return MorxRearrangementSubtable(s), err -} - -type MorxContextualSubtable struct { - Substitutions []Class - Machine AATStateTable -} - -func (MorxContextualSubtable) Type() MorxSubtableType { return MorxContextual } - -// MorxContextualSubtable flags -const ( - MCSetMark = 0x8000 /* If set, make the current glyph the marked glyph. */ - /* If set, don't advance to the next glyph before - * going to the new state. */ - MCDontAdvance = 0x4000 - MCReserved = 0x3FFF /* These bits are reserved and should be set to 0. */ -) - -func parseContextualSubtable(data []byte, numGlyphs int) (out MorxContextualSubtable, err error) { - // we need the offset to the data following the stateTable - if len(data) < aatExtStateHeaderSize+4 { - return out, errors.New("invalid morx contextual subtable (EOF)") - } - subsOffset := binary.BigEndian.Uint32(data[aatExtStateHeaderSize:]) - if len(data) < int(subsOffset) { - return out, errors.New("invalid morx contextual subtable (EOF)") - } - out.Machine, err = parseStateTable(data[:subsOffset], 4, true, numGlyphs) - if err != nil { - return out, err - } - - // find the maximum index need in the substitution array - var maxi uint16 - for _, entry := range out.Machine.entries { - markIndex, currentIndex := entry.AsMorxContextual() - if markIndex != 0xFFFF && markIndex > maxi { - maxi = markIndex - } - if currentIndex != 0xFFFF && currentIndex > maxi { - maxi = currentIndex - } - } - - // know look for these lookup tables - data = data[subsOffset:] - if len(data) < 4*(int(maxi)+1) { - return out, errors.New("invalid morx contextual subtable (EOF)") - } - out.Substitutions = make([]Class, maxi+1) - for i := range out.Substitutions { - offset := binary.BigEndian.Uint32(data[i*4:]) - out.Substitutions[i], err = parseAATLookupTable(data, offset, numGlyphs, false) - if err != nil { - return out, err - } - } - return out, nil -} - -type MorxLigatureSubtable struct { - LigatureAction []uint32 - Component []uint16 - Ligatures []GID - Machine AATStateTable -} - -func (MorxLigatureSubtable) Type() MorxSubtableType { return MorxLigature } - -// MorxLigatureSubtable flags -const ( - /* Push this glyph onto the component stack for - * eventual processing. */ - MLSetComponent = 0x8000 - /* Leave the glyph pointer at this glyph for the - next iteration. */ - MLDontAdvance = 0x4000 - MLPerformAction = 0x2000 // Use the ligActionIndex to process a ligature group. - /* Byte offset from beginning of subtable to the - * ligature action list. This value must be a - * multiple of 4. */ - MLOffset = 0x3FFF - - /* This is the last action in the list. This also - * implies storage. */ - MLActionLast = 1 << 31 - /* Store the ligature at the current cumulated index - * in the ligature table in place of the marked - * (i.e. currently-popped) glyph. */ - MLActionStore = 1 << 30 - /* A 30-bit value which is sign-extended to 32-bits - * and added to the glyph ID, resulting in an index - * into the component table. */ - MLActionOffset = 0x3FFFFFFF -) - -func parseLigatureSubtable(data []byte, numGlyphs int) (out MorxLigatureSubtable, err error) { - if len(data) < aatExtStateHeaderSize+12 { - return out, errors.New("invalid morx ligature subtable (EOF)") - } - ligActionOffset := int(binary.BigEndian.Uint32(data[aatExtStateHeaderSize:])) - componentOffset := int(binary.BigEndian.Uint32(data[aatExtStateHeaderSize+4:])) - ligatureOffset := int(binary.BigEndian.Uint32(data[aatExtStateHeaderSize+8:])) - // we need the offset to the data following the stateTable - // for now, we assume the offsets are actually sorted - if ligActionOffset > componentOffset || componentOffset > ligatureOffset || len(data) < int(ligatureOffset) { - return out, errors.New("invalid morx ligature subtable (EOF)") - } - out.Machine, err = parseStateTable(data[:ligActionOffset], 2, true, numGlyphs) - if err != nil { - return out, err - } - - // fetch the maximum start index - maxIndex := -1 - for _, entry := range out.Machine.entries { - if entry.Flags&MLPerformAction == 0 { - continue - } - if index := int(entry.AsMorxLigature()); index > maxIndex { - maxIndex = index - } - } - // fetch the action table, up to the last entry - if len(data) < ligActionOffset+4*int(maxIndex+1) { - return out, errors.New("invalid morx ligature subtable (EOF)") - } - actionData := data[ligActionOffset:] - for len(actionData) >= 4 { // stop gracefully if the last action was not found - action := binary.BigEndian.Uint32(actionData) - // data is truncated to the end of the table, - // so the memory allocation is bounded by the table size - out.LigatureAction = append(out.LigatureAction, action) - actionData = actionData[4:] - // dont break before maxIndex - if len(out.LigatureAction) > maxIndex && action&MLActionLast != 0 { - break - } - } - - componentCount := (ligatureOffset - componentOffset) / 2 - out.Component = make([]uint16, componentCount) - for i := range out.Component { - out.Component[i] = binary.BigEndian.Uint16(data[componentOffset+2*i:]) - } - ligatureCount := (len(data) - ligatureOffset) / 2 - out.Ligatures = make([]GID, ligatureCount) - for i := range out.Ligatures { - out.Ligatures[i] = GID(binary.BigEndian.Uint16(data[ligatureOffset+2*i:])) - } - return out, nil -} - -type MorxNonContextualSubtable struct { - Class // the lookup value is interpreted as a GlyphIndex -} - -func (MorxNonContextualSubtable) Type() MorxSubtableType { return MorxNonContextual } - -func parseNonContextualSubtable(data []byte, numGlyphs int) (MorxNonContextualSubtable, error) { - c, err := parseAATLookupTable(data, 0, numGlyphs, false) - return MorxNonContextualSubtable{c}, err -} - -type MorxInsertionSubtable struct { - // After successul parsing, this array may be safely - // indexed by the indexes and counts from Machine entries. - Insertions []GID - Machine AATStateTable -} - -func (MorxInsertionSubtable) Type() MorxSubtableType { return MorxInsertion } - -// MorxInsertionSubtable flags -const ( - // If set, mark the current glyph. - MISetMark = 0x8000 - // If set, don't advance to the next glyph before - // going to the new state. This does not mean - // that the glyph pointed to is the same one as - // before. If you've made insertions immediately - // downstream of the current glyph, the next glyph - // processed would in fact be the first one - // inserted. - MIDontAdvance = 0x4000 - // If set, and the currentInsertList is nonzero, - // then the specified glyph list will be inserted - // as a kashida-like insertion, either before or - // after the current glyph (depending on the state - // of the currentInsertBefore flag). If clear, and - // the currentInsertList is nonzero, then the - // specified glyph list will be inserted as a - // split-vowel-like insertion, either before or - // after the current glyph (depending on the state - // of the currentInsertBefore flag). - MICurrentIsKashidaLike = 0x2000 - // If set, and the markedInsertList is nonzero, - // then the specified glyph list will be inserted - // as a kashida-like insertion, either before or - // after the marked glyph (depending on the state - // of the markedInsertBefore flag). If clear, and - // the markedInsertList is nonzero, then the - // specified glyph list will be inserted as a - // split-vowel-like insertion, either before or - // after the marked glyph (depending on the state - // of the markedInsertBefore flag). - MIMarkedIsKashidaLike = 0x1000 - // If set, specifies that insertions are to be made - // to the left of the current glyph. If clear, - // they're made to the right of the current glyph. - MICurrentInsertBefore = 0x0800 - // If set, specifies that insertions are to be - // made to the left of the marked glyph. If clear, - // they're made to the right of the marked glyph. - MIMarkedInsertBefore = 0x0400 - // This 5-bit field is treated as a count of the - // number of glyphs to insert at the current - // position. Since zero means no insertions, the - // largest number of insertions at any given - // current location is 31 glyphs. - MICurrentInsertCount = 0x3E0 - // This 5-bit field is treated as a count of the - // number of glyphs to insert at the marked - // position. Since zero means no insertions, the - // largest number of insertions at any given - // marked location is 31 glyphs. - MIMarkedInsertCount = 0x001F -) - -func parseInsertionSubtable(data []byte, numGlyphs int) (out MorxInsertionSubtable, err error) { - // we need the offset to the data following the stateTable - if len(data) < aatExtStateHeaderSize+4 { - return out, errors.New("invalid morx insertion subtable (EOF)") - } - insertionOffset := binary.BigEndian.Uint32(data[aatExtStateHeaderSize:]) - if len(data) < int(insertionOffset) { - return out, errors.New("invalid morx insertion subtable (EOF)") - } - out.Machine, err = parseStateTable(data[:insertionOffset], 4, true, numGlyphs) - if err != nil { - return out, err - } - - // find the maximum index needed in the insertions array, - // taking into account the number of insertions - var maxi uint16 - for _, entry := range out.Machine.entries { - currentIndex, markedIndex := entry.AsMorxInsertion() - if currentIndex != 0xFFFF { - indexEnd := currentIndex + (entry.Flags&MICurrentInsertCount)>>5 - if indexEnd > maxi { - maxi = indexEnd - } - } - if markedIndex != 0xFFFF { - indexEnd := markedIndex + entry.Flags&MIMarkedInsertCount - if indexEnd > maxi { - maxi = indexEnd - } - } - } - - // know look for these lookup tables - data = data[insertionOffset:] - if len(data) < 2*int(maxi) { - return out, errors.New("invalid morx insertion subtable (EOF)") - } - out.Insertions = make([]GID, maxi) - for i := range out.Insertions { - out.Insertions[i] = GID(binary.BigEndian.Uint16(data[i*2:])) - } - - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_trak.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_trak.go deleted file mode 100644 index 0ae5417f..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/aat_table_trak.go +++ /dev/null @@ -1,146 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" -) - -type TableTrak struct { - Horizontal, Vertical TrakData // may be empty -} - -// IsEmpty return `true` it the table has no entries. -func (t TableTrak) IsEmpty() bool { - return len(t.Horizontal.Entries)+len(t.Vertical.Entries) == 0 -} - -func parseTrakTable(data []byte) (out TableTrak, err error) { - if len(data) < 12 { - return out, errors.New("invalid trak table (EOF)") - } - // ignoring version and format - horizOffset := binary.BigEndian.Uint16(data[6:]) - vertOffset := binary.BigEndian.Uint16(data[6:]) - - if horizOffset != 0 { - out.Horizontal, err = parseTrakData(data, int(horizOffset)) - if err != nil { - return out, err - } - } - if vertOffset != 0 { - out.Vertical, err = parseTrakData(data, int(vertOffset)) - if err != nil { - return out, err - } - } - - return out, nil -} - -type TrackEntry struct { - PerSizeTracking []int16 // in font units, with length len(Sizes) - Track float32 - NameIndex NameID -} - -type TrakData struct { - Entries []TrackEntry - Sizes []float32 -} - -// idx is assumed to verify idx <= len(Sizes) - 2 -func (td TrakData) interpolateAt(idx int, targetSize float32, trackSizes []int16) float32 { - s0 := td.Sizes[idx] - s1 := td.Sizes[idx+1] - var t float32 - if s0 != s1 { - t = (targetSize - s0) / (s1 - s0) - } - return t*float32(trackSizes[idx+1]) + (1.-t)*float32(trackSizes[idx]) -} - -// GetTracking select the tracking for the given `trackValue` and apply it -// for `ptem`. It returns 0 if not found. -func (td TrakData) GetTracking(ptem float32, trackValue float32) float32 { - // Choose track. - - var trackTableEntry *TrackEntry - for i := range td.Entries { - /* Note: Seems like the track entries are sorted by values. But the - * spec doesn't explicitly say that. It just mentions it in the example. */ - - if td.Entries[i].Track == trackValue { - trackTableEntry = &td.Entries[i] - break - } - } - if trackTableEntry == nil { - return 0. - } - - // Choose size. - - if len(td.Sizes) == 0 { - return 0. - } - if len(td.Sizes) == 1 { - return float32(trackTableEntry.PerSizeTracking[0]) - } - - var sizeIndex int - for sizeIndex = range td.Sizes { - if td.Sizes[sizeIndex] >= ptem { - break - } - } - if sizeIndex != 0 { - sizeIndex = sizeIndex - 1 - } - return td.interpolateAt(sizeIndex, ptem, trackTableEntry.PerSizeTracking) -} - -func parseTrakData(data []byte, offset int) (out TrakData, err error) { - if len(data) < int(offset)+8 { - return out, errors.New("invalid trak data table (EOF)") - } - nTracks := binary.BigEndian.Uint16(data[offset:]) - nSizes := binary.BigEndian.Uint16(data[offset+2:]) - sizeTableOffset := int(binary.BigEndian.Uint32(data[offset+4:])) - - if len(data) < offset+8+8*int(nTracks) { - return out, errors.New("invalid trak data table (EOF)") - } - - out.Entries = make([]TrackEntry, nTracks) - for i := range out.Entries { - out.Entries[i].Track = fixed1616ToFloat(binary.BigEndian.Uint32(data[offset+8+i*8:])) - out.Entries[i].NameIndex = NameID(binary.BigEndian.Uint16(data[offset+8+i*8+4:])) - sizeOffset := binary.BigEndian.Uint16(data[offset+8+i*8+6:]) - out.Entries[i].PerSizeTracking, err = parseTrackSizes(data, int(sizeOffset), nSizes) - if err != nil { - return out, err - } - } - - if len(data) < sizeTableOffset+4*int(nSizes) { - return out, errors.New("invalid trak data table (EOF)") - } - out.Sizes = make([]float32, nSizes) - for i := range out.Sizes { - out.Sizes[i] = fixed1616ToFloat(binary.BigEndian.Uint32(data[sizeTableOffset+4*i:])) - } - - return out, nil -} - -func parseTrackSizes(data []byte, offset int, count uint16) ([]int16, error) { - if len(data) < offset+int(count)*2 { - return nil, errors.New("invalid trak table per-sizes values (EOF)") - } - out := make([]int16, count) - for i := range out { - out[i] = int16(binary.BigEndian.Uint16(data[offset+2*i:])) - } - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/binary.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/binary.go deleted file mode 100644 index 131a5946..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/binary.go +++ /dev/null @@ -1,84 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "fmt" -) - -// Code generated by bin-parser-gen. DO NOT EDIT - -func (out *VarAxis) mustParse(data []byte) { - _ = data[19] // early bound checking - out.Tag = Tag(binary.BigEndian.Uint32(data[0:4])) - out.Minimum = Float1616FromUint(binary.BigEndian.Uint32(data[4:8])) - out.Default = Float1616FromUint(binary.BigEndian.Uint32(data[8:12])) - out.Maximum = Float1616FromUint(binary.BigEndian.Uint32(data[12:16])) - out.flags = uint16(binary.BigEndian.Uint16(data[16:18])) - out.strid = NameID(binary.BigEndian.Uint16(data[18:20])) -} - -func parseVarAxis(data []byte) (VarAxis, error) { - var out VarAxis - if L := len(data); L < 20 { - return VarAxis{}, fmt.Errorf("EOF: expected length: 20, got %d", L) - } - out.mustParse(data) - return out, nil -} -func (item VarAxis) writeTo(data []byte) { - _ = data[19] // early bound checking - binary.BigEndian.PutUint32(data, uint32(item.Tag)) - binary.BigEndian.PutUint32(data[4:], uint32(Float1616ToUint(item.Minimum))) - binary.BigEndian.PutUint32(data[8:], uint32(Float1616ToUint(item.Default))) - binary.BigEndian.PutUint32(data[12:], uint32(Float1616ToUint(item.Maximum))) - binary.BigEndian.PutUint16(data[16:], uint16(item.flags)) - binary.BigEndian.PutUint16(data[18:], uint16(item.strid)) -} - -func (item VarAxis) appendTo(data []byte) []byte { - L := len(data) - data = append(data, make([]byte, 20)...) - dst := data[L:] - item.writeTo(dst) - return data -} - -func (out *fvarHeader) mustParse(data []byte) { - _ = data[15] // early bound checking - out.majorVersion = uint16(binary.BigEndian.Uint16(data[0:2])) - out.minorVersion = uint16(binary.BigEndian.Uint16(data[2:4])) - out.axesArrayOffset = uint16(binary.BigEndian.Uint16(data[4:6])) - out.reserved = uint16(binary.BigEndian.Uint16(data[6:8])) - out.axisCount = uint16(binary.BigEndian.Uint16(data[8:10])) - out.axisSize = uint16(binary.BigEndian.Uint16(data[10:12])) - out.instanceCount = uint16(binary.BigEndian.Uint16(data[12:14])) - out.instanceSize = uint16(binary.BigEndian.Uint16(data[14:16])) -} - -func parseFvarHeader(data []byte) (fvarHeader, error) { - var out fvarHeader - if L := len(data); L < 16 { - return fvarHeader{}, fmt.Errorf("EOF: expected length: 16, got %d", L) - } - out.mustParse(data) - return out, nil -} -func (item fvarHeader) writeTo(data []byte) { - _ = data[15] // early bound checking - binary.BigEndian.PutUint16(data, uint16(item.majorVersion)) - binary.BigEndian.PutUint16(data[2:], uint16(item.minorVersion)) - binary.BigEndian.PutUint16(data[4:], uint16(item.axesArrayOffset)) - binary.BigEndian.PutUint16(data[6:], uint16(item.reserved)) - binary.BigEndian.PutUint16(data[8:], uint16(item.axisCount)) - binary.BigEndian.PutUint16(data[10:], uint16(item.axisSize)) - binary.BigEndian.PutUint16(data[12:], uint16(item.instanceCount)) - binary.BigEndian.PutUint16(data[14:], uint16(item.instanceSize)) -} - -func (item fvarHeader) appendTo(data []byte) []byte { - L := len(data) - data = append(data, make([]byte, 16)...) - dst := data[L:] - item.writeTo(dst) - return data -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/bitmaps.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/bitmaps.go deleted file mode 100644 index 4a9b411c..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/bitmaps.go +++ /dev/null @@ -1,79 +0,0 @@ -package truetype - -import ( - "github.com/benoitkugler/textlayout/fonts" -) - -func (t bitmapTable) availableSizes(avgWidth, upem uint16) []fonts.BitmapSize { - out := make([]fonts.BitmapSize, 0, len(t)) - for _, size := range t { - v := size.sizeMetrics(avgWidth, upem) - /* only use strikes with valid PPEM values */ - if v.XPpem == 0 || v.YPpem == 0 { - continue - } - out = append(out, v) - } - return out -} - -func (t tableSbix) availableSizes(horizontal *TableHVhea, avgWidth, upem uint16) []fonts.BitmapSize { - out := make([]fonts.BitmapSize, 0, len(t.strikes)) - for _, size := range t.strikes { - v := size.sizeMetrics(horizontal, avgWidth, upem) - /* only use strikes with valid PPEM values */ - if v.XPpem == 0 || v.YPpem == 0 { - continue - } - out = append(out, v) - } - return out -} - -func inferBitmapWidth(size *fonts.BitmapSize, avgWidth, upem uint16) { - size.Width = uint16((uint32(avgWidth)*uint32(size.XPpem) + uint32(upem/2)) / uint32(upem)) -} - -// return nil if no table is valid (or present) -func (pr *FontParser) selectBitmapTable() bitmapTable { - color, err := pr.colorBitmapTable() - if err == nil { - return color - } - - gray, err := pr.grayBitmapTable() - if err == nil { - return gray - } - - apple, err := pr.appleBitmapTable() - if err == nil { - return apple - } - - return nil -} - -// LoadBitmaps checks for the various bitmaps table and returns -// the first valid -func (font *Font) LoadBitmaps() []fonts.BitmapSize { - upem := font.Head.UnitsPerEm - - avgWidth := font.OS2.XAvgCharWidth - - if upem == 0 || font.OS2.Version == 0xFFFF { - avgWidth = 1 - upem = 1 - } - - // adapted from freetype tt_face_load_sbit - if font.bitmap != nil { - return font.bitmap.availableSizes(avgWidth, upem) - } - - if hori := font.hhea; hori != nil { - return font.sbix.availableSizes(hori, avgWidth, upem) - } - - return nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/bitmaps_edbt_cbdt.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/bitmaps_edbt_cbdt.go deleted file mode 100644 index 3f23ac85..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/bitmaps_edbt_cbdt.go +++ /dev/null @@ -1,586 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" - "math" - - "github.com/benoitkugler/textlayout/fonts" -) - -// group the location (cblc/eblc/bloc) and the data (cbdt/cbdt/bdat) -type bitmapTable []bitmapSize - -// return nil if the table is empty -func (t bitmapTable) chooseStrike(xPpem, yPpem uint16) *bitmapSize { - if len(t) == 0 { - return nil - } - request := maxu16(xPpem, yPpem) - if request == 0 { - request = math.MaxUint16 // choose largest strike - } - var ( - bestIndex = 0 - bestPpem = maxu16(t[0].ppemX, t[0].ppemY) - ) - for i, s := range t { - ppem := maxu16(s.ppemX, s.ppemY) - if request <= ppem && ppem < bestPpem || request > bestPpem && ppem > bestPpem { - bestIndex = i - bestPpem = ppem - } - } - return &t[bestIndex] -} - -func parseTableBitmap(locationTable, rawDataTable []byte) (bitmapTable, error) { - if len(locationTable) < 8 { - return nil, errors.New("invalid bitmap location table (EOF)") - } - numSizes := int(binary.BigEndian.Uint32(locationTable[4:])) - if len(locationTable) < 8+numSizes*bitmapSizeLength { - return nil, errors.New("invalid bitmap location table (EOF)") - } - out := make(bitmapTable, numSizes) // guarded by the check above - var err error - for i := range out { - out[i], err = parseBitmapSize(locationTable, 8+i*bitmapSizeLength, rawDataTable) - if err != nil { - return nil, err - } - } - return out, nil -} - -type bitmapSize struct { - subTables []indexSubTable - hori, vert sbitLineMetrics - startGlyph, endGlyph gid - ppemX, ppemY uint16 - bitDepth uint8 - flags uint8 -} - -func (b *bitmapSize) sizeMetrics(avgWidth, upem uint16) (out fonts.BitmapSize) { - out.XPpem, out.YPpem = b.ppemX, b.ppemY - ascender := int16(b.hori.ascender) - descender := int16(b.hori.descender) - - maxBeforeBl := b.hori.maxBeforeBL - minAfterBl := b.hori.minAfterBL - - /* Due to fuzzy wording in the EBLC documentation, we find both */ - /* positive and negative values for `descender'. Additionally, */ - /* many fonts have both `ascender' and `descender' set to zero */ - /* (which is definitely wrong). MS Windows simply ignores all */ - /* those values... For these reasons we apply some heuristics */ - /* to get a reasonable, non-zero value for the height. */ - - if descender > 0 { - if minAfterBl < 0 { - descender = -descender - } - } else if descender == 0 { - if ascender == 0 { - /* sanitize buggy ascender and descender values */ - if maxBeforeBl != 0 || minAfterBl != 0 { - ascender = int16(maxBeforeBl) - descender = int16(minAfterBl) - } else { - ascender = int16(out.YPpem) - descender = 0 - } - } - } - - if h := ascender - descender; h > 0 { - out.Height = uint16(h) - } else { - out.Height = out.YPpem - } - - inferBitmapWidth(&out, avgWidth, upem) - - return out -} - -// return nil when not found -func (b *bitmapSize) findTable(glyph GID) indexSubTable { - for i, subtable := range b.subTables { - if f, l := subtable.glyphRange(); f <= glyph && glyph <= l { - return b.subTables[i] - } - } - return nil -} - -const ( - sbitLineMetricsLength = 12 - bitmapSizeLength = 24 + 2*sbitLineMetricsLength -) - -// length as been checked -func parseBitmapSize(data []byte, offset int, rawImageData []byte) (out bitmapSize, err error) { - strikeData := data[offset:] - subtableArrayOffset := int(binary.BigEndian.Uint32(strikeData)) - // tablesSize := binary.BigEndian.Uint32(strikeData[4:]) - numberSubtables := int(binary.BigEndian.Uint32(strikeData[8:])) - // color ref - out.hori = parseSbitLineMetrics(strikeData[16:]) - out.vert = parseSbitLineMetrics(strikeData[16+sbitLineMetricsLength:]) - - strikeData = strikeData[16+2*sbitLineMetricsLength:] - - out.startGlyph = gid(binary.BigEndian.Uint16(strikeData)) - out.endGlyph = gid(binary.BigEndian.Uint16(strikeData[2:])) - out.ppemX = uint16(strikeData[4]) - out.ppemY = uint16(strikeData[5]) - out.bitDepth = strikeData[6] - out.flags = strikeData[7] - - if len(data) < subtableArrayOffset+numberSubtables*8 { - return out, errors.New("invalid bitmap strike subtable (EOF)") - } - - out.subTables = make([]indexSubTable, numberSubtables) - for i := range out.subTables { - firstGlyph := GID(binary.BigEndian.Uint16(data[subtableArrayOffset+8*i:])) - lastGlyph := GID(binary.BigEndian.Uint16(data[subtableArrayOffset+8*i+2:])) - additionalOffset := int(binary.BigEndian.Uint32(data[subtableArrayOffset+8*i+4:])) - - out.subTables[i], err = parseIndexSubTableData(data, subtableArrayOffset+additionalOffset, firstGlyph, lastGlyph, rawImageData) - if err != nil { - return out, err - } - } - - return out, nil -} - -type sbitLineMetrics struct { - ascender, descender int8 - widthMax uint8 - caretSlopeNumerator, caretSlopeDenominator int8 - caretOffset int8 - minOriginSB int8 - minAdvanceSB int8 - maxBeforeBL int8 - minAfterBL int8 -} - -// data must have suffisant length -func parseSbitLineMetrics(data []byte) (out sbitLineMetrics) { - out.ascender = int8(data[0]) - out.descender = int8(data[1]) - out.widthMax = data[2] - out.caretSlopeNumerator = int8(data[3]) - out.caretSlopeDenominator = int8(data[4]) - out.caretOffset = int8(data[5]) - out.minOriginSB = int8(data[6]) - out.minAdvanceSB = int8(data[7]) - out.maxBeforeBL = int8(data[8]) - out.minAfterBL = int8(data[9]) - return out -} - -type indexSubTable interface { - // returns the metrics and content of the glyph image, - // or nil for out of range glyph indexes - getImage(GID) *bitmapDataMetrics - - // return the format for this sequence of glyphs - imageFormat() uint16 - glyphRange() (first, last GID) -} - -func (idx indexSubTable1And3) imageFormat() uint16 { return idx.format } -func (idx indexSubTable2) imageFormat() uint16 { return idx.format } -func (idx indexSubTable4) imageFormat() uint16 { return idx.format } -func (idx indexSubTable5) imageFormat() uint16 { return idx.format } -func (idx indexSubTable1And3) glyphRange() (f, l GID) { return idx.firstGlyph, idx.lastGlyph } -func (idx indexSubTable2) glyphRange() (f, l GID) { return idx.firstGlyph, idx.lastGlyph } -func (idx indexSubTable4) glyphRange() (f, l GID) { return idx.firstGlyph, idx.lastGlyph } -func (idx indexSubTable5) glyphRange() (f, l GID) { return idx.firstGlyph, idx.lastGlyph } - -func parseIndexSubTableData(data []byte, offset int, firstGlyph, lastGlyph GID, rawData []byte) (indexSubTable, error) { - if len(data) < offset+8 { - return nil, errors.New("invalid bitmap index subtable (EOF)") - } - data = data[offset:] - indexFormat := binary.BigEndian.Uint16(data) - imageFormat := binary.BigEndian.Uint16(data[2:]) - imageDataOffset := int(binary.BigEndian.Uint32(data[4:])) - - if len(rawData) < imageDataOffset { - return nil, errors.New("invalid bitmap data table (EOF)") - } - imageData := rawData[imageDataOffset:] - - switch indexFormat { - case 1: - return parseIndexSubTable1(firstGlyph, lastGlyph, imageFormat, imageData, data[8:]) - case 2: - return parseIndexSubTable2(firstGlyph, lastGlyph, imageFormat, imageData, data[8:]) - case 3: - return parseIndexSubTable3(firstGlyph, lastGlyph, imageFormat, imageData, data[8:]) - case 4: - return parseIndexSubTable4(firstGlyph, lastGlyph, imageFormat, imageData, data[8:]) - case 5: - return parseIndexSubTable5(firstGlyph, lastGlyph, imageFormat, imageData, data[8:]) - default: - return nil, fmt.Errorf("unsupported bitmap index subtable format: %d", indexFormat) - } -} - -type indexSubTable1And3 struct { - // length lastGlyph - firstGlyph + 1, elements may be nil - glyphs []*bitmapDataMetrics - firstGlyph, lastGlyph GID - format uint16 -} - -func (idx indexSubTable1And3) getImage(gid GID) *bitmapDataMetrics { - if gid < idx.firstGlyph || gid > idx.lastGlyph { - return nil - } - return idx.glyphs[gid-idx.firstGlyph] -} - -// data starts after the header, imageData at the image -func parseIndexSubTable1(firstGlyph, lastGlyph GID, imageFormat uint16, imageData, data []byte) (out indexSubTable1And3, err error) { - numGlyphs := int(lastGlyph-firstGlyph) + 1 - if len(data) < (numGlyphs+1)*4 { - return out, errors.New("invalid bitmap index subtable format 1 (EOF)") - } - offsets := parseUint32s(data, numGlyphs+1) - out.firstGlyph, out.lastGlyph = firstGlyph, lastGlyph - out.format = imageFormat - out.glyphs = make([]*bitmapDataMetrics, numGlyphs) - for i := range out.glyphs { - if offsets[i] == offsets[i+1] { - continue - } - out.glyphs[i], err = parseBitmapDataMetrics(imageData, offsets[i], offsets[i+1], imageFormat) - if err != nil { - return out, fmt.Errorf("invalid bitmap index format 1: %s", err) - } - } - return out, nil -} - -type indexSubTable2 struct { - glyphs []bitmapDataStandalone - firstGlyph, lastGlyph GID - format uint16 - metrics bigGlyphMetrics -} - -func (idx indexSubTable2) getImage(gid GID) *bitmapDataMetrics { - if gid < idx.firstGlyph || gid > idx.lastGlyph { - return nil - } - return &bitmapDataMetrics{image: idx.glyphs[gid-idx.firstGlyph], metrics: idx.metrics.smallGlyphMetrics} -} - -func parseIndexSubTable2(firstGlyph, lastGlyph GID, imageFormat uint16, imageData, data []byte) (out indexSubTable2, err error) { - numGlyphs := int(lastGlyph) - int(firstGlyph) + 1 - if len(data) < 4+bigGlyphMetricsSize { - return out, errors.New("invalid bitmap index subtable format 2 (EOF)") - } - imageSize := binary.BigEndian.Uint32(data) - out.firstGlyph, out.lastGlyph = firstGlyph, lastGlyph - out.format = imageFormat - out.metrics = parseBigGlyphMetrics(data[4:]) - out.glyphs = make([]bitmapDataStandalone, numGlyphs) - for i := range out.glyphs { - out.glyphs[i], err = parseBitmapDataStandalone(imageData, imageSize*uint32(i), imageSize*uint32(i+1), imageFormat) - if err != nil { - return out, fmt.Errorf("invalid bitmap index format 2: %s", err) - } - } - return out, nil -} - -func parseIndexSubTable3(firstGlyph, lastGlyph GID, imageFormat uint16, imageData, data []byte) (out indexSubTable1And3, err error) { - numGlyphs := int(lastGlyph-firstGlyph) + 1 - offsets, err := parseUint16s(data, numGlyphs+1) - if err != nil { - return out, err - } - out.firstGlyph, out.lastGlyph = firstGlyph, lastGlyph - out.glyphs = make([]*bitmapDataMetrics, numGlyphs) - for i := range out.glyphs { - if offsets[i] == offsets[i+1] { - continue - } - out.glyphs[i], err = parseBitmapDataMetrics(imageData, uint32(offsets[i]), uint32(offsets[i+1]), imageFormat) - if err != nil { - return out, fmt.Errorf("invalid bitmap index format 3: %s", err) - } - } - return out, err -} - -type indexedBitmapGlyph struct { - data bitmapDataMetrics - glyph GID -} - -type indexSubTable4 struct { - glyphs []indexedBitmapGlyph - firstGlyph, lastGlyph GID - format uint16 -} - -func (idx indexSubTable4) getImage(gid GID) *bitmapDataMetrics { - if gid < idx.firstGlyph || gid > idx.lastGlyph { - return nil - } - for i, g := range idx.glyphs { - if g.glyph == gid { - return &idx.glyphs[i].data - } - } - return nil -} - -func parseIndexSubTable4(firstGlyph, lastGlyph GID, imageFormat uint16, imageData, data []byte) (out indexSubTable4, err error) { - if len(data) < 4 { - return out, errors.New("invalid bitmap index subtable format 4 (EOF)") - } - numGlyphs := int(binary.BigEndian.Uint32(data)) - if len(data) < 4+(numGlyphs+1)*4 { - return out, errors.New("invalid bitmap index subtable format 4 (EOF)") - } - out.firstGlyph, out.lastGlyph = firstGlyph, lastGlyph - out.format = imageFormat - out.glyphs = make([]indexedBitmapGlyph, numGlyphs) - var currentOffset, nextOffset uint32 - nextOffset = uint32(binary.BigEndian.Uint16(data[4+2:])) - for i := range out.glyphs { - out.glyphs[i].glyph = GID(binary.BigEndian.Uint16(data[4+4*i:])) - currentOffset = nextOffset - nextOffset = uint32(binary.BigEndian.Uint16(data[4+4*(i+1)+2:])) - data, err := parseBitmapDataMetrics(imageData, currentOffset, nextOffset, imageFormat) - if err != nil { - return out, fmt.Errorf("invalid bitmap index format 4: %s", err) - } - out.glyphs[i].data = *data - } - return out, nil -} - -type indexSubTable5 struct { - glyphIndexes []GID // sorted by glyph index - glyphs []bitmapDataStandalone // corresponding to glyphIndexes - firstGlyph, lastGlyph GID - format uint16 - metrics bigGlyphMetrics -} - -func (idx indexSubTable5) getImage(gid GID) *bitmapDataMetrics { - if gid < idx.firstGlyph || gid > idx.lastGlyph { - return nil - } - // binary search - for i, j := 0, len(idx.glyphIndexes); i < j; { - h := i + (j-i)/2 - entry := idx.glyphIndexes[h] - if gid < entry { - j = h - } else if entry < gid { - i = h + 1 - } else { - return &bitmapDataMetrics{image: idx.glyphs[h], metrics: idx.metrics.smallGlyphMetrics} - } - } - return nil -} - -func parseIndexSubTable5(firstGlyph, lastGlyph GID, imageFormat uint16, imageData, data []byte) (out indexSubTable5, err error) { - if len(data) < 8+bigGlyphMetricsSize { - return out, errors.New("invalid bitmap index subtable format 5 (EOF)") - } - imageSize := binary.BigEndian.Uint32(data) - out.firstGlyph, out.lastGlyph = firstGlyph, lastGlyph - out.format = imageFormat - out.metrics = parseBigGlyphMetrics(data[4:]) - numGlyphs := int(binary.BigEndian.Uint32(data[4+bigGlyphMetricsSize:])) - data = data[8+bigGlyphMetricsSize:] - if len(data) < 2*numGlyphs { - return out, errors.New("invalid bitmap index subtable format 5 (EOF)") - } - out.glyphIndexes = make([]GID, numGlyphs) - out.glyphs = make([]bitmapDataStandalone, numGlyphs) - for i := range out.glyphs { - out.glyphIndexes[i] = GID(binary.BigEndian.Uint16(data[2*i:])) - out.glyphs[i], err = parseBitmapDataStandalone(imageData, imageSize*uint32(i), (imageSize+1)*uint32(i), imageFormat) - if err != nil { - return out, fmt.Errorf("invalid bitmap index format 5: %s", err) - } - } - return out, nil -} - -type smallGlyphMetrics struct { - height uint8 // Number of rows of data. - width uint8 // Number of columns of data. - horiBearingX int8 // Distance in pixels from the horizontal origin to the left edge of the bitmap. - horiBearingY int8 // Distance in pixels from the horizontal origin to the top edge of the bitmap. - horiAdvance uint8 // Horizontal advance width in pixels. -} - -func (s smallGlyphMetrics) glyphExtents() (out fonts.GlyphExtents) { - out.XBearing = float32(s.horiBearingX) - out.YBearing = float32(s.horiBearingY) - out.Width = float32(s.width) - out.Height = -float32(s.height) - return out -} - -type bigGlyphMetrics struct { - smallGlyphMetrics - - vertBearingX int8 // Distance in pixels from the vertical origin to the left edge of the bitmap. - vertBearingY int8 // Distance in pixels from the vertical origin to the top edge of the bitmap. - vertAdvance uint8 // Vertical advance width in pixels. -} - -const ( - smallGlyphMetricsSize = 5 - bigGlyphMetricsSize = smallGlyphMetricsSize + 3 -) - -// data must have a sufficient length -func parseSmallGlyphMetrics(data []byte) (out smallGlyphMetrics) { - out.height = data[0] - out.width = data[1] - out.horiBearingX = int8(data[2]) - out.horiBearingY = int8(data[3]) - out.horiAdvance = data[4] - return out -} - -// data must have a sufficient length -func parseBigGlyphMetrics(data []byte) (out bigGlyphMetrics) { - out.smallGlyphMetrics = parseSmallGlyphMetrics(data) - out.vertBearingX = int8(data[5]) - out.vertBearingY = int8(data[6]) - out.vertAdvance = data[7] - return out -} - -// --------------------- actual bitmap data --------------------- -// for now, we simplify the implementation to two cases: -// - data, metrics (small) -// - data only - -type bitmapDataMetrics struct { - image []byte - metrics smallGlyphMetrics -} - -type bitmapDataStandalone []byte - -func parseBitmapDataMetrics(imageData []byte, start, end uint32, format uint16) (*bitmapDataMetrics, error) { - if len(imageData) < int(end) || start > end { - return nil, errors.New("invalid bitmap data table (EOF)") - } - imageData = imageData[start:end] - switch format { - case 1, 6, 7, 8, 9: - return nil, fmt.Errorf("valid but currently not implemented bitmap image format: %d", format) - case 2: - return parseBitmapDataFormat2(imageData) - case 17: - return parseBitmapDataFormat17(imageData) - case 18: - return parseBitmapDataFormat18(imageData) - default: - return nil, fmt.Errorf("unsupported bitmap image format: %d", format) - } -} - -func parseBitmapDataStandalone(imageData []byte, start, end uint32, format uint16) (bitmapDataStandalone, error) { - if len(imageData) < int(end) || start > end { - return nil, fmt.Errorf("invalid bitmap data table (EOF for [%d,%d])", start, end) - } - imageData = imageData[start:end] - switch format { - case 4: - return nil, fmt.Errorf("valid but currently not implemented bitmap image format: %d", format) - case 5: - return parseBitmapDataFormat5(imageData) - case 19: - return parseBitmapDataFormat19(imageData) - default: - return nil, fmt.Errorf("unsupported bitmap image format: %d", format) - } -} - -// small metrics, bit-aligned data -// data start at the image data -func parseBitmapDataFormat2(data []byte) (*bitmapDataMetrics, error) { - if len(data) < smallGlyphMetricsSize { - return nil, errors.New("invalid bitmap data format 2 (EOF)") - } - return &bitmapDataMetrics{ - metrics: parseSmallGlyphMetrics(data), - image: data[smallGlyphMetricsSize:], - }, nil -} - -// Format 5: metrics in CBLC table, bit-aligned image data only -// data start at the image data -func parseBitmapDataFormat5(data []byte) (out bitmapDataStandalone, err error) { - return data, nil -} - -// small metrics, PNG image data -// data start at the image data -func parseBitmapDataFormat17(data []byte) (*bitmapDataMetrics, error) { - if len(data) < smallGlyphMetricsSize+4 { - return nil, errors.New("invalid bitmap data format 17 (EOF)") - } - var out bitmapDataMetrics - out.metrics = parseSmallGlyphMetrics(data) - length := int(binary.BigEndian.Uint32(data[smallGlyphMetricsSize:])) - if len(data) < smallGlyphMetricsSize+4+length { - return nil, errors.New("invalid bitmap data format 17 (EOF)") - } - out.image = data[smallGlyphMetricsSize+4 : smallGlyphMetricsSize+4+length] - return &out, nil -} - -// big metrics, PNG image data -// data start at the image data -func parseBitmapDataFormat18(data []byte) (*bitmapDataMetrics, error) { - if len(data) < bigGlyphMetricsSize+4 { - return nil, errors.New("invalid bitmap data format 18 (EOF)") - } - var out bitmapDataMetrics - - // for now, we only use the first metrics - out.metrics = parseBigGlyphMetrics(data).smallGlyphMetrics - length := int(binary.BigEndian.Uint32(data[bigGlyphMetricsSize:])) - if len(data) < bigGlyphMetricsSize+4+length { - return nil, errors.New("invalid bitmap data format 18 (EOF)") - } - out.image = data[bigGlyphMetricsSize+4 : bigGlyphMetricsSize+4+length] - return &out, nil -} - -// Format 19: metrics in CBLC table, PNG image data -// data start at the image data -func parseBitmapDataFormat19(data []byte) (out bitmapDataStandalone, err error) { - if len(data) < 4 { - return out, errors.New("invalid bitmap data format 19 (EOF)") - } - length := int(binary.BigEndian.Uint32(data)) - if len(data) < 4+length { - return out, errors.New("invalid bitmap data format 19 (EOF)") - } - return data[4 : 4+length], nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/bitmaps_sbix.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/bitmaps_sbix.go deleted file mode 100644 index 87e357f1..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/bitmaps_sbix.go +++ /dev/null @@ -1,201 +0,0 @@ -package truetype - -import ( - "bytes" - "encoding/binary" - "errors" - "fmt" - "image" - "image/jpeg" - "image/png" - "math" - - "github.com/benoitkugler/textlayout/fonts" - "golang.org/x/image/tiff" -) - -var ( - // TagPNG identifies bitmap glyph with png format - TagPNG = MustNewTag("png ") - // TagTIFF identifies bitmap glyph with tiff format - TagTIFF = MustNewTag("tiff") - // TagJPG identifies bitmap glyph with jpg format - TagJPG = MustNewTag("jpg ") -) - -// ---------------------------------------- sbix ---------------------------------------- - -type tableSbix struct { - strikes []bitmapStrike - drawOutlines bool -} - -// return nil only if the table is empty -func (t tableSbix) chooseStrike(xPpem, yPpem uint16) *bitmapStrike { - if len(t.strikes) == 0 { - return nil - } - - request := maxu16(xPpem, yPpem) - if request == 0 { - request = math.MaxUint16 // choose largest strike - } - - /* TODO Add DPI sensitivity as well? */ - var ( - bestIndex = 0 - bestPpem = t.strikes[0].ppem - ) - for i, s := range t.strikes { - ppem := s.ppem - if request <= ppem && ppem < bestPpem || request > bestPpem && ppem > bestPpem { - bestIndex = i - bestPpem = ppem - } - } - return &t.strikes[bestIndex] -} - -func parseTableSbix(data []byte, numGlyphs int) (out tableSbix, err error) { - if len(data) < 8 { - return out, errors.New("invalid 'sbix' table (EOF)") - } - flag := binary.BigEndian.Uint16(data[2:]) - numStrikes := int(binary.BigEndian.Uint32(data[4:])) - - out.drawOutlines = flag&0x02 != 0 - - if len(data) < 8+8*numStrikes { - return out, errors.New("invalid 'sbix' table (EOF)") - } - out.strikes = make([]bitmapStrike, numStrikes) - for i := range out.strikes { - offset := binary.BigEndian.Uint32(data[8+4*i:]) - out.strikes[i], err = parseBitmapStrike(data, offset, numGlyphs) - if err != nil { - return out, err - } - } - - return out, nil -} - -type bitmapStrike struct { - // length numGlyph; items may be empty (see isNil) - glyphs []bitmapGlyphData - ppem, ppi uint16 -} - -func mulDiv(a, b, c uint16) uint16 { - return uint16(uint32(a) * uint32(b) / uint32(c)) -} - -func (b *bitmapStrike) sizeMetrics(hori *TableHVhea, avgWidth, upem uint16) (out fonts.BitmapSize) { - out.XPpem, out.YPpem = b.ppem, b.ppem - out.Height = mulDiv(uint16(hori.Ascent-hori.Descent+hori.LineGap), b.ppem, upem) - - inferBitmapWidth(&out, avgWidth, upem) - - return out -} - -// may return a zero value -func (b *bitmapStrike) getGlyph(glyph GID, recursionLevel int) bitmapGlyphData { - const maxRecursionLevel = 8 - - if int(glyph) >= len(b.glyphs) { - return bitmapGlyphData{} - } - out := b.glyphs[glyph] - if out.graphicType == MustNewTag("dupe") { - if len(out.data) < 2 || recursionLevel > maxRecursionLevel { - return bitmapGlyphData{} - } - glyph = GID(binary.BigEndian.Uint16(out.data)) - return b.getGlyph(glyph, recursionLevel+1) - } - return out -} - -func parseBitmapStrike(data []byte, offset uint32, numGlyphs int) (out bitmapStrike, err error) { - if len(data) < int(offset)+4+4*(numGlyphs+1) { - return out, errors.New("invalud sbix bitmap strike (EOF)") - } - data = data[offset:] - out.ppem = binary.BigEndian.Uint16(data) - out.ppi = binary.BigEndian.Uint16(data[2:]) - - offsets, _ := parseTableLoca(data[4:], numGlyphs, true) - out.glyphs = make([]bitmapGlyphData, numGlyphs) - for i := range out.glyphs { - if offsets[i] == offsets[i+1] { // no data - continue - } - - out.glyphs[i], err = parseBitmapGlyphData(data, offsets[i], offsets[i+1]) - if err != nil { - return out, err - } - } - return out, nil -} - -type bitmapGlyphData struct { - data []byte - originOffsetX, originOffsetY int16 // in font units - graphicType Tag -} - -func (b bitmapGlyphData) isNil() bool { return b.graphicType == 0 } - -// decodeConfig parse the data to find the width and height -func (b bitmapGlyphData) decodeConfig() (width, height int, format fonts.BitmapFormat, err error) { - var config image.Config - switch b.graphicType { - case TagPNG: - format = fonts.PNG - config, err = png.DecodeConfig(bytes.NewReader(b.data)) - case TagTIFF: - format = fonts.TIFF - config, err = tiff.DecodeConfig(bytes.NewReader(b.data)) - case TagJPG: - format = fonts.JPG - config, err = jpeg.DecodeConfig(bytes.NewReader(b.data)) - default: - err = fmt.Errorf("unsupported graphic type in sbix table: %s", b.graphicType) - } - if err != nil { - return 0, 0, 0, err - } - return config.Width, config.Height, format, nil -} - -// return the extents computed from the data -// should only be called on valid, non nil glyph data -func (b bitmapGlyphData) glyphExtents() (out fonts.GlyphExtents, ok bool) { - width, height, _, err := b.decodeConfig() - if err != nil { - return out, false - } - out.XBearing = float32(b.originOffsetX) - out.YBearing = float32(height) + float32(b.originOffsetY) - out.Width = float32(width) - out.Height = -float32(height) - return out, true -} - -func parseBitmapGlyphData(data []byte, offsetStart, offsetNext uint32) (out bitmapGlyphData, err error) { - if len(data) < int(offsetStart)+8 || offsetStart+8 > offsetNext { - return out, errors.New("invalid 'sbix' bitmap glyph data (EOF)") - } - data = data[offsetStart:] - out.originOffsetX = int16(binary.BigEndian.Uint16(data)) - out.originOffsetY = int16(binary.BigEndian.Uint16(data[2:])) - out.graphicType = Tag(binary.BigEndian.Uint32(data[4:])) - out.data = data[8 : offsetNext-offsetStart] - - if out.graphicType == 0 { - return out, errors.New("invalid 'sbix' zero bitmap type") - } - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/descriptor.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/descriptor.go deleted file mode 100644 index d5b838d9..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/descriptor.go +++ /dev/null @@ -1,320 +0,0 @@ -// Package truetype provides support for OpenType and TrueType font formats, used in PDF. -// -// It is largely influenced by github.com/ConradIrwin/font, golang.org/x/image/font/sfnt, -// and FreeType2. -package truetype - -import ( - "fmt" - "strings" - - "github.com/benoitkugler/textlayout/fonts" -) - -func (font *Font) PostscriptInfo() (fonts.PSInfo, bool) { - return fonts.PSInfo{}, false -} - -func (font *Font) Cmap() (fonts.Cmap, fonts.CmapEncoding) { return font.cmap, font.cmapEncoding } - -// PoscriptName returns the optional PoscriptName of the font -func (font *Font) PoscriptName() string { - // adapted from freetype - - // scan the name table to see whether we have a Postscript name here, - // either in Macintosh or Windows platform encodings - windows, mac := font.Names.getEntry(NamePostscript) - - // prefer Windows entries over Apple - if windows != nil { - return windows.String() - } - if mac != nil { - return mac.String() - } - return "" -} - -type fontSummary struct { - head *TableHead - os2 *TableOS2 - names TableName - hasOutline bool - hasBitmap bool - hasColor bool - hasVerticalInfo bool -} - -// loadSummary loads various tables to compute meta data about the font -func (pr *FontParser) loadSummary(font *Font) error { - // adapted from freetype - - var out fontSummary - out.names = font.Names - if pr.HasTable(tagCBLC) || pr.HasTable(tagSbix) || pr.HasTable(tagCOLR) { - out.hasColor = true - } - out.head = &font.Head - - // do we have outlines in there ? - out.hasOutline = pr.HasTable(tagGlyf) || pr.HasTable(tagCFF) || pr.HasTable(tagCFF2) - - isAppleSbix := pr.HasTable(tagSbix) - - // Apple 'sbix' color bitmaps are rendered scaled and then the 'glyf' - // outline rendered on top. We don't support that yet, so just ignore - // the 'glyf' outline and advertise it as a bitmap-only font. - if isAppleSbix { - out.hasOutline = false - } - - isAppleSbit := pr.isBinary - - hasCblc := pr.HasTable(tagCBLC) - hasCbdt := pr.HasTable(tagCBDT) - - // Ignore outlines for CBLC/CBDT fonts. - if hasCblc || hasCbdt { - out.hasOutline = false - } - - out.hasBitmap = hasCblc && hasCbdt || pr.HasTable(tagEBDT) && pr.HasTable(tagEBLC) || isAppleSbit || isAppleSbix - - // OpenType 1.8.2 introduced limits to this value; - // however, they make sense for older SFNT fonts also - if out.head.UnitsPerEm < 16 || out.head.UnitsPerEm > 16384 { - return fmt.Errorf("invalid UnitsPerEm value %d", out.head.UnitsPerEm) - } - - // do not load the metrics headers and tables if this is an Apple - // sbit font file - if isAppleSbit { - return nil - } - - // load the `hhea' and `hmtx' tables - if font.hhea != nil { - _, err := pr.HtmxTable(font.NumGlyphs) - if err != nil { - return err - } - } else { - // No `hhea' table necessary for SFNT Mac fonts. - if font.Type == TypeAppleTrueType { - out.hasOutline = false - } - } - - // try to load the `vhea' and `vmtx' tables - if font.vhea != nil { - _, err := pr.VtmxTable(font.NumGlyphs) - out.hasVerticalInfo = err == nil - } - - out.os2 = font.OS2 // we treat the table as missing if there are any errors - - font.fontSummary = out - return nil -} - -func (font *Font) LoadSummary() (fonts.FontSummary, error) { - isItalic, isBold, familyName, styleName := font.fontSummary.getStyle() - return fonts.FontSummary{ - IsItalic: isItalic, - IsBold: isBold, - Familly: familyName, - Style: styleName, - // a font with no bitmaps and no outlines is scalable; - // it has only empty glyphs then - HasScalableGlyphs: !font.fontSummary.hasBitmap, - HasBitmapGlyphs: font.fontSummary.hasBitmap, - HasColorGlyphs: font.fontSummary.hasColor, - }, nil -} - -// getStyle sum up the style of the font -func (summary fontSummary) getStyle() (isItalic, isBold bool, familyName, styleName string) { - // Bit 8 of the `fsSelection' field in the `OS/2' table denotes - // a WWS-only font face. `WWS' stands for `weight', width', and - // `slope', a term used by Microsoft's Windows Presentation - // Foundation (WPF). This flag has been introduced in version - // 1.5 of the OpenType specification (May 2008). - - if summary.os2 != nil && summary.os2.FsSelection&256 != 0 { - familyName = summary.names.getName(NamePreferredFamily) - if familyName == "" { - familyName = summary.names.getName(NameFontFamily) - } - - styleName = summary.names.getName(NamePreferredSubfamily) - if styleName == "" { - styleName = summary.names.getName(NameFontSubfamily) - } - } else { - familyName = summary.names.getName(NameWWSFamily) - if familyName == "" { - familyName = summary.names.getName(NamePreferredFamily) - } - if familyName == "" { - familyName = summary.names.getName(NameFontFamily) - } - - styleName = summary.names.getName(NameWWSSubfamily) - if styleName == "" { - styleName = summary.names.getName(NamePreferredSubfamily) - } - if styleName == "" { - styleName = summary.names.getName(NameFontSubfamily) - } - } - - styleName = strings.TrimSpace(styleName) - if styleName == "" { // assume `Regular' style because we don't know better - styleName = "Regular" - } - - // Compute style flags. - if summary.hasOutline && summary.os2 != nil { - // We have an OS/2 table; use the `fsSelection' field. Bit 9 - // indicates an oblique font face. This flag has been - // introduced in version 1.5 of the OpenType specification. - isItalic = summary.os2.FsSelection&(1<<9) != 0 || summary.os2.FsSelection&1 != 0 - isBold = summary.os2.FsSelection&(1<<5) != 0 - } else { - // this is an old Mac font, use the header field - isBold = summary.head.MacStyle&1 != 0 - isItalic = summary.head.MacStyle&2 != 0 - } - - return -} - -// ScanFont lazily parse `file` to extract a summary of the font(s). -// Collections are supported. -func ScanFont(file fonts.Resource) ([]fonts.FontDescriptor, error) { - parsers, err := NewFontParsers(file) - if err != nil { - return nil, err - } - - out := make([]fonts.FontDescriptor, len(parsers)) - for i, p := range parsers { - out[i] = newFontDescriptor(p) - } - - return out, nil -} - -var _ fonts.FontDescriptor = (*fontDescriptor)(nil) - -type fontDescriptor struct { - FontParser - - // these tables are required both in Family - // and Aspect - os2 *TableOS2 - names TableName - head TableHead -} - -func newFontDescriptor(pr *FontParser) *fontDescriptor { - // load required table - out := fontDescriptor{FontParser: *pr} - out.os2, _ = pr.OS2Table() - out.names, _ = pr.tryAndLoadNameTable() - out.head, _ = pr.loadHeadTable() - return &out -} - -func (fd *fontDescriptor) Family() string { - var family string - if fd.os2 != nil && fd.os2.FsSelection&256 != 0 { - family = fd.names.getName(NamePreferredFamily) - if family == "" { - family = fd.names.getName(NameFontFamily) - } - } else { - family = fd.names.getName(NameWWSFamily) - if family == "" { - family = fd.names.getName(NamePreferredFamily) - } - if family == "" { - family = fd.names.getName(NameFontFamily) - } - } - return family -} - -func (fd *fontDescriptor) AdditionalStyle() string { - var style string - if fd.os2 != nil && fd.os2.FsSelection&256 != 0 { - style = fd.names.getName(NamePreferredSubfamily) - if style == "" { - style = fd.names.getName(NameFontSubfamily) - } - } else { - style = fd.names.getName(NameWWSSubfamily) - if style == "" { - style = fd.names.getName(NamePreferredSubfamily) - } - if style == "" { - style = fd.names.getName(NameFontSubfamily) - } - } - style = strings.TrimSpace(style) - return style -} - -func (fd *fontDescriptor) Aspect() (style fonts.Style, weight fonts.Weight, stretch fonts.Stretch) { - if fd.os2 != nil { - // We have an OS/2 table; use the `fsSelection' field. Bit 9 - // indicates an oblique font face. This flag has been - // introduced in version 1.5 of the OpenType specification. - if fd.os2.FsSelection&(1<<9) != 0 || fd.os2.FsSelection&1 != 0 { - style = fonts.StyleItalic - } - - weight = fonts.Weight(fd.os2.USWeightClass) - - switch fd.os2.USWidthClass { - case 1: - stretch = fonts.StretchUltraCondensed - case 2: - stretch = fonts.StretchExtraCondensed - case 3: - stretch = fonts.StretchCondensed - case 4: - stretch = fonts.StretchSemiCondensed - case 5: - stretch = fonts.StretchNormal - case 6: - stretch = fonts.StretchSemiExpanded - case 7: - stretch = fonts.StretchExpanded - case 8: - stretch = fonts.StretchExtraExpanded - case 9: - stretch = fonts.StretchUltraExpanded - } - - } else { - // this is an old Mac font, use the header field - if isItalic := fd.head.MacStyle&2 != 0; isItalic { - style = fonts.StyleItalic - } - if isBold := fd.head.MacStyle&1 != 0; isBold { - weight = fonts.WeightBold - } - } - - return -} - -func (fd *fontDescriptor) LoadCmap() (Cmap, error) { - cmap, err := fd.FontParser.CmapTable() - if err != nil { - return nil, err - } - out, _ := cmap.BestEncoding() - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/font.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/font.go deleted file mode 100644 index c353518c..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/font.go +++ /dev/null @@ -1,117 +0,0 @@ -// Package truetype provides support for OpenType and TrueType font formats, used in PDF. -// -// It is largely influenced by github.com/ConradIrwin/font and golang.org/x/image/font/sfnt, -// and FreeType2. -package truetype - -import ( - "errors" - - "github.com/benoitkugler/textlayout/fonts" - type1c "github.com/benoitkugler/textlayout/fonts/type1C" -) - -var _ fonts.Face = (*Font)(nil) - -type fixed struct { - Major int16 - Minor uint16 -} - -type longdatetime struct { - SecondsSince1904 uint64 -} - -var ( - // errInvalidChecksum is returned by ParseOTF if the font's checksum is wrong - errInvalidChecksum = errors.New("invalid checksum") - - // errUnsupportedFormat is returned from Parse if parsing failed - errUnsupportedFormat = errors.New("unsupported font format") - - // errMissingTable is returned from *Table if the table does not exist in the font. - errMissingTable = errors.New("missing table") - - errUnsupportedTableOffsetLength = errors.New("unsupported table offset or length") - errInvalidDfont = errors.New("invalid dfont") -) - -type gid = uint16 - -// Font represents a SFNT font, which is the underlying representation found -// in .otf and .ttf files. -// SFNT is a container format, which contains a number of tables identified by -// Tags. Depending on the type of glyphs embedded in the file which tables will -// exist. In particular, there's a big different between TrueType glyphs (usually .ttf) -// and CFF/PostScript Type 2 glyphs (usually .otf) -type Font struct { - cmap Cmap - cmapVar unicodeVariations - cmapEncoding fonts.CmapEncoding - - Names TableName - - hhea, vhea *TableHVhea - vorg *tableVorg // optional - cff *type1c.Font - post TablePost // optional - svg tableSVG // optional - - // Optionnal, only present in variable fonts - - varCoords []float32 // coordinates in usage, may be nil - hvar, vvar *tableHVvar // optional - avar tableAvar - mvar TableMvar - gvar tableGvar - fvar TableFvar - - Glyf TableGlyf - vmtx, Hmtx TableHVmtx - bitmap bitmapTable // CBDT or EBLC or BLOC - sbix tableSbix - - OS2 *TableOS2 // optional - - // graphite font, optionnal - Graphite *GraphiteTables - - // Advanced layout tables. - layoutTables LayoutTables - - fontSummary fontSummary - - Head TableHead - - // NumGlyphs exposes the number of glyph indexes present in the font, - // as exposed in the 'maxp' table. - NumGlyphs int // TODO: check usage - - // Type represents the kind of glyphs in this font. - // It is one of TypeTrueType, TypeTrueTypeApple, TypePostScript1, TypeOpenType - Type Tag - - upem uint16 // cached value - - // HasHint is true if the font has a prep table. - HasHint bool -} - -// LayoutTables exposes advanced layout tables. -// All the fields are optionnals. -type LayoutTables struct { - GDEF TableGDEF // An absent table has a nil Class - Trak TableTrak - Ankr TableAnkr - Feat TableFeat - Morx TableMorx - Kern TableKernx - Kerx TableKernx - GSUB TableGSUB // An absent table has a nil slice of lookups - GPOS TableGPOS // An absent table has a nil slice of lookups -} - -// LayoutTables returns the valid advanced layout tables. -// When parsing yields an error, it is ignored and an empty table is returned. -// See the individual methods for more control over error handling. -func (font *Font) LayoutTables() LayoutTables { return font.layoutTables } diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/metrics.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/metrics.go deleted file mode 100644 index 264b23f4..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/metrics.go +++ /dev/null @@ -1,521 +0,0 @@ -package truetype - -import ( - "math" - - "github.com/benoitkugler/textlayout/fonts" -) - -var _ fonts.FaceMetrics = (*Font)(nil) - -// Returns true if the font has Graphite capabilities, -// but does not check if the tables are actually valid. -func (font *Font) IsGraphite() (*Font, bool) { - return font, font.Graphite != nil -} - -func (f *Font) GetGlyphContourPoint(glyph fonts.GID, pointIndex uint16) (x, y int32, ok bool) { - // harfbuzz seems not to implement this feature - return 0, 0, false -} - -func (f *Font) GlyphName(glyph GID) string { - if postNames := f.post.Names; postNames != nil { - if name := postNames.GlyphName(glyph); name != "" { - return name - } - } - if f.cff != nil { - return f.cff.GlyphName(glyph) - } - return "" -} - -func (f *Font) Upem() uint16 { return f.upem } - -var ( - metricsTagHorizontalAscender = MustNewTag("hasc") - metricsTagHorizontalDescender = MustNewTag("hdsc") - metricsTagHorizontalLineGap = MustNewTag("hlgp") - metricsTagVerticalAscender = MustNewTag("vasc") - metricsTagVerticalDescender = MustNewTag("vdsc") - metricsTagVerticalLineGap = MustNewTag("vlgp") -) - -func fixAscenderDescender(value float32, metricsTag Tag) float32 { - if metricsTag == metricsTagHorizontalAscender || metricsTag == metricsTagVerticalAscender { - return float32(math.Abs(float64(value))) - } - if metricsTag == metricsTagHorizontalDescender || metricsTag == metricsTagVerticalDescender { - return float32(-math.Abs(float64(value))) - } - return value -} - -func (f *Font) getPositionCommon(metricTag Tag) (float32, bool) { - deltaVar := f.mvar.getVar(metricTag, f.varCoords) - switch metricTag { - case metricsTagHorizontalAscender: - if f.OS2.useTypoMetrics() && f.OS2.hasData() { - return fixAscenderDescender(float32(f.OS2.STypoAscender)+deltaVar, metricTag), true - } else if f.hhea != nil { - return fixAscenderDescender(float32(f.hhea.Ascent)+deltaVar, metricTag), true - } - - case metricsTagHorizontalDescender: - if f.OS2.useTypoMetrics() && f.OS2.hasData() { - return fixAscenderDescender(float32(f.OS2.STypoDescender)+deltaVar, metricTag), true - } else if f.hhea != nil { - return fixAscenderDescender(float32(f.hhea.Descent)+deltaVar, metricTag), true - } - case metricsTagHorizontalLineGap: - if f.OS2.useTypoMetrics() && f.OS2.hasData() { - return fixAscenderDescender(float32(f.OS2.STypoLineGap)+deltaVar, metricTag), true - } else if f.hhea != nil { - return fixAscenderDescender(float32(f.hhea.LineGap)+deltaVar, metricTag), true - } - case metricsTagVerticalAscender: - if f.vhea != nil { - return fixAscenderDescender(float32(f.vhea.Ascent)+deltaVar, metricTag), true - } - case metricsTagVerticalDescender: - if f.vhea != nil { - return fixAscenderDescender(float32(f.vhea.Descent)+deltaVar, metricTag), true - } - case metricsTagVerticalLineGap: - if f.vhea != nil { - return fixAscenderDescender(float32(f.vhea.LineGap)+deltaVar, metricTag), true - } - } - return 0, false -} - -func (f *Font) FontHExtents() (fonts.FontExtents, bool) { - var ( - out fonts.FontExtents - ok1, ok2, ok3 bool - ) - out.Ascender, ok1 = f.getPositionCommon(metricsTagHorizontalAscender) - out.Descender, ok2 = f.getPositionCommon(metricsTagHorizontalDescender) - out.LineGap, ok3 = f.getPositionCommon(metricsTagHorizontalLineGap) - return out, ok1 && ok2 && ok3 -} - -func (f *Font) FontVExtents() (fonts.FontExtents, bool) { - var ( - out fonts.FontExtents - ok1, ok2, ok3 bool - ) - out.Ascender, ok1 = f.getPositionCommon(metricsTagVerticalAscender) - out.Descender, ok2 = f.getPositionCommon(metricsTagVerticalDescender) - out.LineGap, ok3 = f.getPositionCommon(metricsTagVerticalLineGap) - return out, ok1 && ok2 && ok3 -} - -var ( - tagStrikeoutSize = MustNewTag("strs") - tagStrikeoutOffset = MustNewTag("stro") - tagUnderlineSize = MustNewTag("unds") - tagUnderlineOffset = MustNewTag("undo") - tagSuperscriptYSize = MustNewTag("spys") - tagSuperscriptYOffset = MustNewTag("spyo") - tagSuperscriptXSize = MustNewTag("spxs") - tagSuperscriptXOffset = MustNewTag("spxo") - tagSubscriptYSize = MustNewTag("sbys") - tagSubscriptYOffset = MustNewTag("sbyo") - tagSubscriptXOffset = MustNewTag("sbxo") - tagXHeight = MustNewTag("xhgt") - tagCapHeight = MustNewTag("cpht") -) - -func (f *Font) LineMetric(metric fonts.LineMetric) (float32, bool) { - switch metric { - case fonts.UnderlinePosition: - return float32(f.post.UnderlinePosition) + f.mvar.getVar(tagUnderlineOffset, f.varCoords), true - case fonts.UnderlineThickness: - return float32(f.post.UnderlineThickness) + f.mvar.getVar(tagUnderlineSize, f.varCoords), true - case fonts.StrikethroughPosition: - return float32(f.OS2.YStrikeoutPosition) + f.mvar.getVar(tagStrikeoutOffset, f.varCoords), true - case fonts.StrikethroughThickness: - return float32(f.OS2.YStrikeoutSize) + f.mvar.getVar(tagStrikeoutSize, f.varCoords), true - case fonts.SuperscriptEmYSize: - return float32(f.OS2.YSuperscriptYSize) + f.mvar.getVar(tagSuperscriptYSize, f.varCoords), true - case fonts.SuperscriptEmXOffset: - return float32(f.OS2.YSuperscriptXOffset) + f.mvar.getVar(tagSuperscriptXOffset, f.varCoords), true - case fonts.SubscriptEmYSize: - return float32(f.OS2.YSubscriptYSize) + f.mvar.getVar(tagSubscriptYSize, f.varCoords), true - case fonts.SubscriptEmYOffset: - return float32(f.OS2.YSubscriptYOffset) + f.mvar.getVar(tagSubscriptYOffset, f.varCoords), true - case fonts.SubscriptEmXOffset: - return float32(f.OS2.YSubscriptXOffset) + f.mvar.getVar(tagSubscriptXOffset, f.varCoords), true - case fonts.XHeight: - return float32(f.OS2.SxHeigh) + f.mvar.getVar(tagXHeight, f.varCoords), true - case fonts.CapHeight: - return float32(f.OS2.SCapHeight) + f.mvar.getVar(tagCapHeight, f.varCoords), true - } - return 0, false -} - -func (f *Font) NominalGlyph(ch rune) (GID, bool) { - return f.cmap.Lookup(ch) -} - -func (f *Font) VariationGlyph(ch, varSelector rune) (GID, bool) { - gid, kind := f.cmapVar.getGlyphVariant(ch, varSelector) - switch kind { - case variantNotFound: - return 0, false - case variantFound: - return gid, true - default: // variantUseDefault - return f.NominalGlyph(ch) - } -} - -// do not take into account variations -func (f *Font) getBaseAdvance(gid GID, table TableHVmtx) int16 { - if int(gid) >= len(table) { - /* If `table` is empty, it means we don't have the metrics table - * for this direction: return default advance. Otherwise, it means that the - * glyph index is out of bound: return zero. */ - if len(table) == 0 { - return int16(f.upem) - } - return 0 - } - return table[gid].Advance -} - -const ( - phantomLeft = iota - phantomRight - phantomTop - phantomBottom - phantomCount -) - -// use the `glyf` table to fetch the contour points, -// applying variation if needed. -// for composite, recursively calls itself; allPoints includes phantom points and will be at least of length 4 -func (f *Font) getPointsForGlyph(gid GID, currentDepth int, allPoints *[]contourPoint /* OUT */) { - // adapted from harfbuzz/src/hb-ot-glyf-table.hh - - if currentDepth > maxCompositeNesting || int(gid) >= len(f.Glyf) { - return - } - g := f.Glyf[gid] - - var points []contourPoint - if data, ok := g.data.(simpleGlyphData); ok { - points = data.getContourPoints() // fetch the "real" points - } else { // zeros values are enough - points = make([]contourPoint, g.pointNumbersCount()) - } - - // init phantom point - points = append(points, make([]contourPoint, phantomCount)...) - phantoms := points[len(points)-phantomCount:] - - hDelta := float32(g.Xmin - f.Hmtx.getSideBearing(gid)) - vOrig := float32(g.Ymax + f.vmtx.getSideBearing(gid)) - hAdv := float32(f.getBaseAdvance(gid, f.Hmtx)) - vAdv := float32(f.getBaseAdvance(gid, f.vmtx)) - phantoms[phantomLeft].X = hDelta - phantoms[phantomRight].X = hAdv + hDelta - phantoms[phantomTop].Y = vOrig - phantoms[phantomBottom].Y = vOrig - vAdv - - if f.isVar() { - f.gvar.applyDeltasToPoints(gid, f.varCoords, points) - } - - switch data := g.data.(type) { - case simpleGlyphData: - *allPoints = append(*allPoints, points...) - case compositeGlyphData: - for compIndex, item := range data.glyphs { - // recurse on component - var compPoints []contourPoint - - f.getPointsForGlyph(item.glyphIndex, currentDepth+1, &compPoints) - - LC := len(compPoints) - if LC < phantomCount { // in case of max depth reached - return - } - - /* Copy phantom points from component if USE_MY_METRICS flag set */ - if item.hasUseMyMetrics() { - copy(phantoms, compPoints[LC-phantomCount:]) - } - - /* Apply component transformation & translation */ - item.transformPoints(compPoints) - - /* Apply translation from gvar */ - tx, ty := points[compIndex].X, points[compIndex].Y - for i := range compPoints { - compPoints[i].translate(tx, ty) - } - - if item.isAnchored() { - p1, p2 := item.argsAsIndices() - if p1 < len(*allPoints) && p2 < LC { - tx, ty := (*allPoints)[p1].X-compPoints[p2].X, (*allPoints)[p1].Y-compPoints[p2].Y - for i := range compPoints { - compPoints[i].translate(tx, ty) - } - } - } - - *allPoints = append(*allPoints, compPoints[0:LC-phantomCount]...) - } - - *allPoints = append(*allPoints, phantoms...) - default: // no data for the glyph - *allPoints = append(*allPoints, phantoms...) - } - - // apply at top level - if currentDepth == 0 { - /* Undocumented rasterizer behavior: - * Shift points horizontally by the updated left side bearing */ - tx := -phantoms[phantomLeft].X - for i := range *allPoints { - (*allPoints)[i].translate(tx, 0) - } - } -} - -func extentsFromPoints(allPoints []contourPoint) (ext fonts.GlyphExtents) { - truePoints := allPoints[:len(allPoints)-phantomCount] - if len(truePoints) == 0 { - // zero extent for the empty glyph - return ext - } - minX, minY := truePoints[0].X, truePoints[0].Y - maxX, maxY := minX, minY - for _, p := range truePoints { - minX = minF(minX, p.X) - minY = minF(minY, p.Y) - maxX = maxF(maxX, p.X) - maxY = maxF(maxY, p.Y) - } - ext.XBearing = minX - ext.YBearing = maxY - ext.Width = maxX - minX - ext.Height = minY - maxY - return ext -} - -// walk through the contour points of the given glyph to compute its extends and its phantom points -// As an optimization, if `computeExtents` is false, the extents computation is skipped (a zero value is returned). -func (f *Font) getGlyfPoints(gid GID, computeExtents bool) (ext fonts.GlyphExtents, ph [phantomCount]contourPoint) { - if int(gid) >= len(f.Glyf) { - return - } - var allPoints []contourPoint - f.getPointsForGlyph(gid, 0, &allPoints) - - copy(ph[:], allPoints[len(allPoints)-phantomCount:]) - - if computeExtents { - ext = extentsFromPoints(allPoints) - } - - return ext, ph -} - -func clamp(v float32) float32 { - if v < 0 { - v = 0 - } - return v -} - -func ceil(v float32) int16 { - return int16(math.Ceil(float64(v))) -} - -func (f *Font) getGlyphAdvanceVar(gid GID, isVertical bool) float32 { - _, phantoms := f.getGlyfPoints(gid, false) - if isVertical { - return clamp(phantoms[phantomTop].Y - phantoms[phantomBottom].Y) - } - return clamp(phantoms[phantomRight].X - phantoms[phantomLeft].X) -} - -func (f *Font) HorizontalAdvance(gid GID) float32 { - advance := f.getBaseAdvance(gid, f.Hmtx) - if !f.isVar() { - return float32(advance) - } - if f.hvar != nil { - return float32(advance) + f.hvar.getAdvanceVar(gid, f.varCoords) - } - return f.getGlyphAdvanceVar(gid, false) -} - -// return `true` is the font is variable and `varCoords` is valid -func (f *Font) isVar() bool { - return len(f.varCoords) != 0 && len(f.varCoords) == len(f.fvar.Axis) -} - -func (f *Font) VerticalAdvance(gid GID) float32 { - // return the opposite of the advance from the font - advance := f.getBaseAdvance(gid, f.vmtx) - if !f.isVar() { - return -float32(advance) - } - if f.vvar != nil { - return -float32(advance) - f.vvar.getAdvanceVar(gid, f.varCoords) - } - return -f.getGlyphAdvanceVar(gid, true) -} - -func (f *Font) getGlyphSideBearingVar(gid GID, isVertical bool) int16 { - extents, phantoms := f.getGlyfPoints(gid, true) - if isVertical { - return ceil(phantoms[phantomTop].Y - extents.YBearing) - } - return int16(phantoms[phantomLeft].X) -} - -// take variations into account -func (f *Font) getHorizontalSideBearing(glyph GID) int16 { - // base side bearing - sideBearing := f.Hmtx.getSideBearing(glyph) - if !f.isVar() { - return sideBearing - } - if f.hvar != nil { - return sideBearing + int16(f.hvar.getSideBearingVar(glyph, f.varCoords)) - } - return f.getGlyphSideBearingVar(glyph, false) -} - -// take variations into account -func (f *Font) getVerticalSideBearing(glyph GID) int16 { - // base side bearing - sideBearing := f.vmtx.getSideBearing(glyph) - if !f.isVar() { - return sideBearing - } - if f.vvar != nil { - return sideBearing + int16(f.vvar.getSideBearingVar(glyph, f.varCoords)) - } - return f.getGlyphSideBearingVar(glyph, true) -} - -func (f *Font) GlyphHOrigin(GID) (x, y int32, found bool) { - // zero is the right value here - return 0, 0, true -} - -func (f *Font) GlyphVOrigin(glyph GID) (x, y int32, found bool) { - x = int32(f.HorizontalAdvance(glyph) / 2) - - if f.vorg != nil { - y = int32(f.vorg.getYOrigin(glyph)) - return x, y, true - } - - if extents, ok := f.getExtentsFromGlyf(glyph); ok { - tsb := f.getVerticalSideBearing(glyph) - y = int32(extents.YBearing) + int32(tsb) - return x, y, true - } - - fontExtents, ok := f.FontHExtents() - y = int32(fontExtents.Ascender) - - return x, y, ok -} - -func (f *Font) getExtentsFromGlyf(glyph GID) (fonts.GlyphExtents, bool) { - if int(glyph) >= len(f.Glyf) { - return fonts.GlyphExtents{}, false - } - g := f.Glyf[glyph] - if f.isVar() { // we have to compute the outline points and apply variations - extents, _ := f.getGlyfPoints(glyph, true) - return extents, true - } - return g.getExtents(f.Hmtx, glyph), true -} - -func (f *Font) getExtentsFromCBDT(glyph GID, xPpem, yPpem uint16) (fonts.GlyphExtents, bool) { - strike := f.bitmap.chooseStrike(xPpem, yPpem) - if strike == nil || strike.ppemX == 0 || strike.ppemY == 0 { - return fonts.GlyphExtents{}, false - } - subtable := strike.findTable(glyph) - if subtable == nil { - return fonts.GlyphExtents{}, false - } - image := subtable.getImage(glyph) - if image == nil { - return fonts.GlyphExtents{}, false - } - extents := image.metrics.glyphExtents() - - /* convert to font units. */ - xScale := float32(f.upem) / float32(strike.ppemX) - yScale := float32(f.upem) / float32(strike.ppemY) - extents.XBearing *= xScale - extents.YBearing *= yScale - extents.Width *= xScale - extents.Height *= yScale - return extents, true -} - -func (f *Font) getExtentsFromSbix(glyph GID, xPpem, yPpem uint16) (fonts.GlyphExtents, bool) { - strike := f.sbix.chooseStrike(xPpem, yPpem) - if strike == nil || strike.ppem == 0 { - return fonts.GlyphExtents{}, false - } - data := strike.getGlyph(glyph, 0) - if data.isNil() { - return fonts.GlyphExtents{}, false - } - extents, ok := data.glyphExtents() - - /* convert to font units. */ - scale := float32(f.upem) / float32(strike.ppem) - extents.XBearing *= scale - extents.YBearing *= scale - extents.Width *= scale - extents.Height *= scale - return extents, ok -} - -func (f *Font) getExtentsFromCff1(glyph GID) (fonts.GlyphExtents, bool) { - if f.cff == nil { - return fonts.GlyphExtents{}, false - } - _, bounds, err := f.cff.LoadGlyph(glyph) - if err != nil { - return fonts.GlyphExtents{}, false - } - return bounds.ToExtents(), true -} - -// func (f *fontMetrics) getExtentsFromCff2(glyph , coords []float32) (fonts.GlyphExtents, bool) { -// } - -func (f *Font) GlyphExtents(glyph GID, xPpem, yPpem uint16) (fonts.GlyphExtents, bool) { - out, ok := f.getExtentsFromSbix(glyph, xPpem, yPpem) - if ok { - return out, ok - } - out, ok = f.getExtentsFromGlyf(glyph) - if ok { - return out, ok - } - out, ok = f.getExtentsFromCff1(glyph) - if ok { - return out, ok - } - out, ok = f.getExtentsFromCBDT(glyph, xPpem, yPpem) - return out, ok -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parse_collection.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parse_collection.go deleted file mode 100644 index 9ec25a0d..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parse_collection.go +++ /dev/null @@ -1,151 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" - "io" - - "github.com/benoitkugler/textlayout/fonts" -) - -const maxNumFonts = 1024 // security implementation limit - -// returns the offsets of each font -func parseTTCHeader(r io.Reader) ([]uint32, error) { - // The https://www.microsoft.com/typography/otspec/otff.htm "Font - // Collections" section describes the TTC header. - var buf [12]byte - if _, err := r.Read(buf[:]); err != nil { - return nil, err - } - // skip versions - numFonts := binary.BigEndian.Uint32(buf[8:]) - if numFonts == 0 { - return nil, errors.New("empty font collection") - } - if numFonts > maxNumFonts { - return nil, fmt.Errorf("number of fonts (%d) in collection exceed implementation limit (%d)", - numFonts, maxNumFonts) - } - - offsetsBytes := make([]byte, numFonts*4) - _, err := io.ReadFull(r, offsetsBytes) - if err != nil { - return nil, err - } - return parseUint32s(offsetsBytes, int(numFonts)), nil -} - -// parseDfont parses a dfont resource map, as per -// https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format -// -// That unofficial wiki page lists all of its fields as *signed* integers, -// which looks unusual. The actual file format might use *unsigned* integers in -// various places, but until we have either an official specification or an -// actual dfont file where this matters, we'll use signed integers and treat -// negative values as invalid. -func parseDfont(r fonts.Resource) ([]uint32, error) { - var buf [16]byte - if _, err := r.Read(buf[:]); err != nil { - return nil, err - } - resourceMapOffset := binary.BigEndian.Uint32(buf[4:]) - resourceMapLength := binary.BigEndian.Uint32(buf[12:]) - - const ( - // (maxTableOffset + maxTableLength) will not overflow an int32. - maxTableLength = 1 << 29 - maxTableOffset = 1 << 29 - ) - if resourceMapOffset > maxTableOffset || resourceMapLength > maxTableLength { - return nil, errUnsupportedTableOffsetLength - } - - const headerSize = 28 - if resourceMapLength < headerSize { - return nil, errInvalidDfont - } - _, err := r.ReadAt(buf[:2], int64(resourceMapOffset+24)) - if err != nil { - return nil, err - } - typeListOffset := int64(int16(binary.BigEndian.Uint16(buf[:]))) - if typeListOffset < headerSize || resourceMapLength < uint32(typeListOffset)+2 { - return nil, errInvalidDfont - } - _, err = r.ReadAt(buf[:2], int64(resourceMapOffset)+typeListOffset) - if err != nil { - return nil, err - } - typeCount := int(binary.BigEndian.Uint16(buf[:])) // The number of types, minus one. - if typeCount == 0xFFFF { - return nil, errInvalidDfont - } - typeCount += 1 - - const tSize = 8 - if tSize*uint32(typeCount) > resourceMapLength-uint32(typeListOffset)-2 { - return nil, errInvalidDfont - } - - typeList := make([]byte, tSize*typeCount) - _, err = r.ReadAt(typeList, int64(resourceMapOffset)+typeListOffset+2) - if err != nil { - return nil, err - } - numFonts, resourceListOffset := 0, 0 - for i := 0; i < typeCount; i++ { - if binary.BigEndian.Uint32(typeList[tSize*i:]) != 0x73666e74 { // "sfnt". - continue - } - - numFonts = int(int16(binary.BigEndian.Uint16(typeList[tSize*i+4:]))) - if numFonts < 0 { - return nil, errInvalidDfont - } - // https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format - // says that the value in the wire format is "the number of - // resources of this type, minus one." - numFonts++ - - resourceListOffset = int(int16(binary.BigEndian.Uint16((typeList[tSize*i+6:])))) - if resourceListOffset < 0 { - return nil, errInvalidDfont - } - } - if numFonts == 0 { - return nil, errInvalidDfont - } - if numFonts > maxNumFonts { - return nil, fmt.Errorf("number of fonts (%d) in collection exceed implementation limit (%d)", - numFonts, maxNumFonts) - } - - const rSize = 12 - o, n := uint32(int(typeListOffset)+resourceListOffset), rSize*uint32(numFonts) - if o > resourceMapLength || n > resourceMapLength-o { - return nil, errInvalidDfont - } - - offsetsBytes := make([]byte, n) - _, err = r.ReadAt(offsetsBytes, int64(resourceMapOffset+o)) - if err != nil { - return nil, err - } - - offsets := make([]uint32, numFonts) - for i := range offsets { - o := 0xffffff & binary.BigEndian.Uint32(offsetsBytes[rSize*i+4:]) - // Offsets are relative to the resource data start, not the file start. - // A particular resource's data also starts with a 4-byte length, which - // we skip. - o += dfontResourceDataOffset + 4 - if o > maxTableOffset { - return nil, errUnsupportedTableOffsetLength - } - offsets[i] = o - } - - return offsets, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parse_otf.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parse_otf.go deleted file mode 100644 index d0fc943e..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parse_otf.go +++ /dev/null @@ -1,121 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "fmt" - "io" - - "github.com/benoitkugler/textlayout/fonts" -) - -type otfHeader struct { - ScalerType Tag - NumTables uint16 - SearchRange uint16 - EntrySelector uint16 - RangeShift uint16 -} - -const ( - otfHeaderLength = 12 - directoryEntryLength = 16 -) - -func (header *otfHeader) checkSum() uint32 { - return uint32(header.ScalerType) + - (uint32(header.NumTables)<<16 | uint32(header.SearchRange)) + - (uint32(header.EntrySelector)<<16 + uint32(header.RangeShift)) -} - -// An Entry in an OpenType table. -type directoryEntry struct { - Tag Tag - CheckSum uint32 - Offset uint32 - Length uint32 -} - -func (entry *directoryEntry) checkSum() uint32 { - return uint32(entry.Tag) + entry.CheckSum + entry.Offset + entry.Length -} - -func readOTFHeader(r io.Reader, header *otfHeader) error { - var buf [12]byte - if _, err := r.Read(buf[:]); err != nil { - return fmt.Errorf("invalid OpenType header: %s", err) - } - - header.ScalerType = newTag(buf[0:4]) - header.NumTables = binary.BigEndian.Uint16(buf[4:6]) - header.SearchRange = binary.BigEndian.Uint16(buf[6:8]) - header.EntrySelector = binary.BigEndian.Uint16(buf[8:10]) - header.RangeShift = binary.BigEndian.Uint16(buf[10:12]) - - return nil -} - -func readDirectoryEntry(r io.Reader, entry *directoryEntry) error { - var buf [16]byte - if _, err := io.ReadFull(r, buf[:]); err != nil { - return fmt.Errorf("invalid directory entry: %s", err) - } - - entry.Tag = newTag(buf[0:4]) - entry.CheckSum = binary.BigEndian.Uint32(buf[4:8]) - entry.Offset = binary.BigEndian.Uint32(buf[8:12]) - entry.Length = binary.BigEndian.Uint32(buf[12:16]) - - return nil -} - -// parseOTF reads an OpenTyp (.otf) or TrueType (.ttf) file and returns a Font. -// If parsing fails, then an error is returned and Font will be nil. -// `offset` is the beginning of the ressource in the file (non zero for collections) -// `relativeOffset` is true when the table offset are expresed relatively ot the ressource -// (that is, `offset`) rather than to the file -func parseOTF(file fonts.Resource, offset uint32, relativeOffset bool) (*FontParser, error) { - _, err := file.Seek(int64(offset), io.SeekStart) - if err != nil { - return nil, fmt.Errorf("invalid offset: %s", err) - } - - var header otfHeader - if err := readOTFHeader(file, &header); err != nil { - return nil, err - } - - fontParser := &FontParser{ - file: file, - tables: make(map[Tag]tableSection, header.NumTables), - Type: header.ScalerType, - } - - for i := 0; i < int(header.NumTables); i++ { - var entry directoryEntry - if err := readDirectoryEntry(file, &entry); err != nil { - return nil, err - } - - // TODO Check the checksum. - - if _, found := fontParser.tables[entry.Tag]; found { - // ignore duplicate tables – the first one wins - continue - } - - sec := tableSection{ - offset: entry.Offset, - length: entry.Length, - } - // adapt the relative offsets - if relativeOffset { - sec.offset += offset - if sec.offset < offset { // check for overflow - return nil, errUnsupportedTableOffsetLength - } - } - fontParser.tables[entry.Tag] = sec - } - - return fontParser, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parse_woff.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parse_woff.go deleted file mode 100644 index 75438adf..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parse_woff.go +++ /dev/null @@ -1,128 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "io" - - "github.com/benoitkugler/textlayout/fonts" -) - -type woffHeader struct { - Signature Tag - Flavor Tag - Length uint32 - NumTables uint16 - Reserved uint16 - TotalSfntSize uint32 - Version fixed - MetaOffset uint32 - MetaLength uint32 - MetaOrigLength uint32 - PrivOffset uint32 - PrivLength uint32 -} - -type woffEntry struct { - Tag Tag - Offset uint32 - CompLength uint32 - OrigLength uint32 - OrigChecksum uint32 -} - -const ( - woffHeaderSize = 44 - woffEntrySize = 20 -) - -func readWOFFHeader(r io.Reader) (woffHeader, error) { - var ( - buf [woffHeaderSize]byte - header woffHeader - ) - if _, err := io.ReadFull(r, buf[:]); err != nil { - return header, err - } - - header.Signature = newTag(buf[0:4]) - header.Flavor = newTag(buf[4:8]) - header.Length = binary.BigEndian.Uint32(buf[8:12]) - header.NumTables = binary.BigEndian.Uint16(buf[12:14]) - header.Reserved = binary.BigEndian.Uint16(buf[14:16]) - header.TotalSfntSize = binary.BigEndian.Uint32(buf[16:20]) - header.Version.Major = int16(binary.BigEndian.Uint16(buf[20:22])) - header.Version.Minor = binary.BigEndian.Uint16(buf[22:24]) - header.MetaOffset = binary.BigEndian.Uint32(buf[24:28]) - header.MetaLength = binary.BigEndian.Uint32(buf[28:32]) - header.MetaOrigLength = binary.BigEndian.Uint32(buf[32:36]) - header.PrivOffset = binary.BigEndian.Uint32(buf[36:40]) - header.PrivLength = binary.BigEndian.Uint32(buf[40:44]) - return header, nil -} - -func readWOFFEntry(r io.Reader) (woffEntry, error) { - var ( - buf [woffEntrySize]byte - entry woffEntry - ) - if _, err := io.ReadFull(r, buf[:]); err != nil { - return entry, err - } - entry.Tag = newTag(buf[0:4]) - entry.Offset = binary.BigEndian.Uint32(buf[4:8]) - entry.CompLength = binary.BigEndian.Uint32(buf[8:12]) - entry.OrigLength = binary.BigEndian.Uint32(buf[12:16]) - entry.OrigChecksum = binary.BigEndian.Uint32(buf[16:20]) - return entry, nil -} - -// `offset` is the beginning of the ressource in the file (non zero for collections) -// `relativeOffset` is true when the table offset are expresed relatively ot the ressource -// (that is, `offset`) rather than to the file -func parseWOFF(file fonts.Resource, offset uint32, relativeOffset bool) (*FontParser, error) { - _, err := file.Seek(int64(offset), io.SeekStart) - if err != nil { - return nil, err - } - - header, err := readWOFFHeader(file) - if err != nil { - return nil, err - } - - fontParser := &FontParser{ - file: file, - tables: make(map[Tag]tableSection, header.NumTables), - Type: header.Flavor, - } - for i := 0; i < int(header.NumTables); i++ { - entry, err := readWOFFEntry(file) - if err != nil { - return nil, err - } - - // TODO Check the checksum. - - if _, found := fontParser.tables[entry.Tag]; found { - // ignore duplicate tables – the first one wins - continue - } - - sec := tableSection{ - offset: entry.Offset, - length: entry.CompLength, - zLength: entry.OrigLength, - } - // adapt the relative offsets - if relativeOffset { - sec.offset += offset - if sec.offset < offset { // check for overflow - return nil, errUnsupportedTableOffsetLength - } - } - - fontParser.tables[entry.Tag] = sec - } - - return fontParser, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parser.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parser.go deleted file mode 100644 index 43dae3b5..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/parser.go +++ /dev/null @@ -1,770 +0,0 @@ -package truetype - -import ( - "bytes" - "compress/zlib" - "errors" - "fmt" - "io" - - "github.com/benoitkugler/textlayout/fonts" - type1c "github.com/benoitkugler/textlayout/fonts/type1C" -) - -// FontParser serves as an intermediate when reading font files. -// Most of the time, the Parse and Loader.Load functions are enough, -// but `FontParser` may be used on its own when more control over table loading is needed. -type FontParser struct { - file fonts.Resource // source, needed to parse each table - tables map[Tag]tableSection // header only, contents is processed on demand - - Type Tag - - // True for fonts which include a 'hbed' table instead - // of a 'head' table. Apple uses it as a flag that a font doesn't have - // any glyph outlines but only embedded bitmaps - isBinary bool -} - -// NewFontParser reads the `file` header and returns -// a parser. -// `file` will be used to parse tables, and should not be close. -func NewFontParser(file fonts.Resource) (*FontParser, error) { - return parseOneFont(file, 0, false) -} - -// NewFontParsers is the same as `NewFontParser`, but supports collections. -func NewFontParsers(file fonts.Resource) ([]*FontParser, error) { - _, err := file.Seek(0, io.SeekStart) // file might have been used before - if err != nil { - return nil, err - } - - var bytes [4]byte - _, err = file.Read(bytes[:]) - if err != nil { - return nil, err - } - magic := newTag(bytes[:]) - - file.Seek(0, io.SeekStart) - - var ( - pr *FontParser - offsets []uint32 - relativeOffset bool - ) - switch magic { - case SignatureWOFF, TypeTrueType, TypeOpenType, TypePostScript1, TypeAppleTrueType: - pr, err = parseOneFont(file, 0, false) - case ttcTag: - offsets, err = parseTTCHeader(file) - case dfontResourceDataOffset: - offsets, err = parseDfont(file) - relativeOffset = true - default: - return nil, fmt.Errorf("unsupported font format %v", bytes) - } - if err != nil { - return nil, err - } - - // only one font - if pr != nil { - return []*FontParser{pr}, nil - } - - // collection - out := make([]*FontParser, len(offsets)) - for i, o := range offsets { - out[i], err = parseOneFont(file, o, relativeOffset) - if err != nil { - return nil, err - } - } - return out, nil -} - -// tableSection represents a table within the font file. -type tableSection struct { - offset uint32 // Offset into the file this table starts. - length uint32 // Length of this table within the file. - zLength uint32 // Uncompressed length of this table. -} - -func (pr *FontParser) findTableBuffer(s tableSection) ([]byte, error) { - var buf []byte - - if s.length != 0 && s.length < s.zLength { - zbuf := io.NewSectionReader(pr.file, int64(s.offset), int64(s.length)) - r, err := zlib.NewReader(zbuf) - if err != nil { - return nil, err - } - defer r.Close() - - buf = make([]byte, s.zLength) - if _, err := io.ReadFull(r, buf); err != nil { - return nil, err - } - } else { - buf = make([]byte, s.length) - if _, err := pr.file.ReadAt(buf, int64(s.offset)); err != nil { - return nil, err - } - } - return buf, nil -} - -// HasTable returns `true` is the font has the given table. -func (pr *FontParser) HasTable(tag Tag) bool { - _, has := pr.tables[tag] - return has -} - -// GetRawTable returns the binary content of the given table, -// or an error if not found. -// Note that many tables are already interpreted by this package, -// see the various XXXTable(). -func (pr *FontParser) GetRawTable(tag Tag) ([]byte, error) { - s, found := pr.tables[tag] - if !found { - return nil, errMissingTable - } - - return pr.findTableBuffer(s) -} - -// loads the table corresponding to the 'head' tag. -// if a 'bhed' Apple table is present, it replaces the 'head' one -func (pr *FontParser) loadHeadTable() (TableHead, error) { - s, hasbhed := pr.tables[tagBhed] - if !hasbhed { - var hasHead bool - s, hasHead = pr.tables[tagHead] - if !hasHead { - return TableHead{}, errors.New("missing required head (or bhed) table") - } - } - pr.isBinary = hasbhed - - buf, err := pr.findTableBuffer(s) - if err != nil { - return TableHead{}, err - } - - return parseTableHead(buf) -} - -// loads the table corresponding to the 'name' tag. -// error only if the table is present and invalid -func (pr *FontParser) tryAndLoadNameTable() (TableName, error) { - s, found := pr.tables[tagName] - if !found { - return nil, nil - } - - buf, err := pr.findTableBuffer(s) - if err != nil { - return nil, err - } - - return parseTableName(buf) -} - -// GlyfTable parse the 'glyf' table. -// Note that glyphs may be defined in various format (like CFF or bitmaps), and stored -// in other tables. -// `locationIndexFormat` is found in the 'head' table. -func (pr *FontParser) GlyfTable(numGlyphs int, locationIndexFormat int16) (TableGlyf, error) { - buf, err := pr.GetRawTable(tagLoca) - if err != nil { - return nil, err - } - - loca, err := parseTableLoca(buf, numGlyphs, locationIndexFormat == 1) - if err != nil { - return nil, err - } - - buf, err = pr.GetRawTable(tagGlyf) - if err != nil { - return nil, err - } - - return parseTableGlyf(buf, loca) -} - -func (pr *FontParser) cffTable(numGlyphs int) (*type1c.Font, error) { - buf, err := pr.GetRawTable(tagCFF) - if err != nil { - return nil, err - } - - out, err := type1c.Parse(bytes.NewReader(buf)) - if err != nil { - return nil, err - } - - if N := out.NumGlyphs(); N != numGlyphs { - return nil, fmt.Errorf("invalid number of glyphs in CFF table (%d != %d)", N, numGlyphs) - } - - return out, nil -} - -func (pr *FontParser) sbixTable(numGlyphs int) (tableSbix, error) { - buf, err := pr.GetRawTable(tagSbix) - if err != nil { - return tableSbix{}, err - } - - return parseTableSbix(buf, numGlyphs) -} - -// parse cblc and cbdt tables -func (pr *FontParser) colorBitmapTable() (bitmapTable, error) { - buf, err := pr.GetRawTable(tagCBLC) - if err != nil { - return nil, err - } - - rawImageData, err := pr.GetRawTable(tagCBDT) - if err != nil { - return nil, err - } - - return parseTableBitmap(buf, rawImageData) -} - -// parse eblc and ebdt tables -func (pr *FontParser) grayBitmapTable() (bitmapTable, error) { - buf, err := pr.GetRawTable(tagEBLC) - if err != nil { - return nil, err - } - - rawImageData, err := pr.GetRawTable(tagEBDT) - if err != nil { - return nil, err - } - - return parseTableBitmap(buf, rawImageData) -} - -// parse bloc and bdat tables -func (pr *FontParser) appleBitmapTable() (bitmapTable, error) { - buf, err := pr.GetRawTable(tagBloc) - if err != nil { - return nil, err - } - - rawImageData, err := pr.GetRawTable(tagBdat) - if err != nil { - return nil, err - } - - return parseTableBitmap(buf, rawImageData) -} - -func (pr *FontParser) HheaTable() (*TableHVhea, error) { - buf, err := pr.GetRawTable(tagHhea) - if err != nil { - return nil, err - } - - return parseTableHVhea(buf) -} - -func (pr *FontParser) VheaTable() (*TableHVhea, error) { - buf, err := pr.GetRawTable(tagVhea) - if err != nil { - return nil, err - } - - return parseTableHVhea(buf) -} - -func (pr *FontParser) OS2Table() (*TableOS2, error) { - buf, err := pr.GetRawTable(tagOS2) - if err != nil { - return nil, err - } - - return parseTableOS2(buf) -} - -// GPOSTable returns the Glyph Positioning table identified with the 'GPOS' tag. -func (pr *FontParser) GPOSTable() (TableGPOS, error) { - buf, err := pr.GetRawTable(TagGpos) - if err != nil { - return TableGPOS{}, err - } - - return parseTableGPOS(buf) -} - -// GSUBTable returns the Glyph Substitution table identified with the 'GSUB' tag. -func (pr *FontParser) GSUBTable() (TableGSUB, error) { - buf, err := pr.GetRawTable(TagGsub) - if err != nil { - return TableGSUB{}, err - } - - return parseTableGSUB(buf) -} - -// GDEFTable returns the Glyph Definition table identified with the 'GDEF' tag. -func (pr *FontParser) GDEFTable(nbAxis int) (TableGDEF, error) { - buf, err := pr.GetRawTable(TagGdef) - if err != nil { - return TableGDEF{}, err - } - - return parseTableGdef(buf, nbAxis) -} - -func (pr *FontParser) CmapTable() (TableCmap, error) { - s, found := pr.tables[tagCmap] - if !found { - return TableCmap{}, errors.New("missing required 'cmap' table") - } - - buf, err := pr.findTableBuffer(s) - if err != nil { - return TableCmap{}, fmt.Errorf("invalid required cmap table: %s", err) - } - - return parseTableCmap(buf) -} - -// PostTable returns the Post table names -func (pr *FontParser) PostTable(numGlyphs int) (TablePost, error) { - buf, err := pr.GetRawTable(tagPost) - if err != nil { - return TablePost{}, err - } - - return parseTablePost(buf, uint16(numGlyphs)) -} - -// svgTable returns the Post table names -func (pr *FontParser) svgTable() (tableSVG, error) { - buf, err := pr.GetRawTable(tagSVG) - if err != nil { - return nil, err - } - - return parseTableSVG(buf) -} - -// NumGlyphs parses the 'maxp' table to find the number of glyphs in the font. -func (pr *FontParser) NumGlyphs() (int, error) { - buf, err := pr.GetRawTable(tagMaxp) - if err != nil { - return -1, err - } - - return parseTableMaxp(buf) -} - -// HtmxTable returns the glyphs horizontal metrics (array of size numGlyphs), -// expressed in fonts units. -func (pr *FontParser) HtmxTable(numGlyphs int) (TableHVmtx, error) { - hhea, err := pr.HheaTable() - if err != nil { - return nil, err - } - - buf, err := pr.GetRawTable(tagHmtx) - if err != nil { - return nil, err - } - - return parseHVmtxTable(buf, hhea.numOfLongMetrics, uint16(numGlyphs)) -} - -// VtmxTable returns the glyphs vertical metrics (array of size numGlyphs), -// expressed in fonts units. -func (pr *FontParser) VtmxTable(numGlyphs int) (TableHVmtx, error) { - vhea, err := pr.VheaTable() - if err != nil { - return nil, err - } - - buf, err := pr.GetRawTable(tagVmtx) - if err != nil { - return nil, err - } - - return parseHVmtxTable(buf, vhea.numOfLongMetrics, uint16(numGlyphs)) -} - -// KernTable parses and returns the 'kern' table. -func (pr *FontParser) KernTable(numGlyphs int) (TableKernx, error) { - buf, err := pr.GetRawTable(tagKern) - if err != nil { - return nil, err - } - - return parseKernTable(buf, numGlyphs) -} - -// MorxTable parse the AAT 'morx' table. -func (pr *FontParser) MorxTable(numGlyphs int) (TableMorx, error) { - buf, err := pr.GetRawTable(tagMorx) - if err != nil { - return nil, err - } - - return parseTableMorx(buf, numGlyphs) -} - -// KerxTable parse the AAT 'kerx' table. -func (pr *FontParser) KerxTable(numGlyphs int) (TableKernx, error) { - buf, err := pr.GetRawTable(tagKerx) - if err != nil { - return nil, err - } - - return parseTableKerx(buf, numGlyphs) -} - -// AnkrTable parse the AAT 'ankr' table. -func (pr *FontParser) AnkrTable(numGlyphs int) (TableAnkr, error) { - buf, err := pr.GetRawTable(tagAnkr) - if err != nil { - return TableAnkr{}, err - } - - return parseTableAnkr(buf, numGlyphs) -} - -// TrakTable parse the AAT 'trak' table. -func (pr *FontParser) TrakTable() (TableTrak, error) { - buf, err := pr.GetRawTable(tagTrak) - if err != nil { - return TableTrak{}, err - } - - return parseTrakTable(buf) -} - -// FeatTable parse the AAT 'feat' table. -func (pr *FontParser) FeatTable() (TableFeat, error) { - buf, err := pr.GetRawTable(tagFeat) - if err != nil { - return nil, err - } - - return parseTableFeat(buf) -} - -// error only if the table is present and invalid -func (pr *FontParser) tryAndLoadFvarTable(names TableName) (TableFvar, error) { - s, found := pr.tables[tagFvar] - if !found { - return TableFvar{}, nil - } - - buf, err := pr.findTableBuffer(s) - if err != nil { - return TableFvar{}, err - } - - return parseTableFvar(buf, names) -} - -// error only if the table is present and invalid -func (pr *FontParser) tryAndLoadAvarTable(fvar TableFvar) (tableAvar, error) { - s, found := pr.tables[tagAvar] - if !found { - return nil, nil - } - - buf, err := pr.findTableBuffer(s) - if err != nil { - return nil, err - } - - return parseTableAvar(buf, len(fvar.Axis)) -} - -func (pr *FontParser) gvarTable(glyphs TableGlyf, fvar TableFvar) (tableGvar, error) { - buf, err := pr.GetRawTable(tagGvar) - if err != nil { - return tableGvar{}, err - } - - return parseTableGvar(buf, len(fvar.Axis), glyphs) -} - -func (pr *FontParser) hvarTable(fvar TableFvar) (tableHVvar, error) { - buf, err := pr.GetRawTable(tagHvar) - if err != nil { - return tableHVvar{}, err - } - - return parseTableHVvar(buf, len(fvar.Axis)) -} - -func (pr *FontParser) vvarTable(fvar TableFvar) (tableHVvar, error) { - buf, err := pr.GetRawTable(tagVvar) - if err != nil { - return tableHVvar{}, err - } - - return parseTableHVvar(buf, len(fvar.Axis)) -} - -func (pr *FontParser) mvarTable(fvar TableFvar) (TableMvar, error) { - buf, err := pr.GetRawTable(tagMvar) - if err != nil { - return TableMvar{}, err - } - - return parseTableMvar(buf, len(fvar.Axis)) -} - -func (pr *FontParser) vorgTable() (tableVorg, error) { - buf, err := pr.GetRawTable(tagVorg) - if err != nil { - return tableVorg{}, err - } - - return parseTableVorg(buf) -} - -// best effort to load all valid tables -func (pr *FontParser) loadLayoutTables(numGlyphs int, fvar TableFvar) (out LayoutTables) { - if tb, err := pr.GDEFTable(len(fvar.Axis)); err == nil { - out.GDEF = tb - } - if tb, err := pr.GSUBTable(); err == nil { - out.GSUB = tb - } - if tb, err := pr.GPOSTable(); err == nil { - out.GPOS = tb - } - - if tb, err := pr.MorxTable(numGlyphs); err == nil { - out.Morx = tb - } - if tb, err := pr.KernTable(numGlyphs); err == nil { - out.Kern = tb - } - if tb, err := pr.KerxTable(numGlyphs); err == nil { - out.Kerx = tb - } - if tb, err := pr.AnkrTable(numGlyphs); err == nil { - out.Ankr = tb - } - if tb, err := pr.TrakTable(); err == nil { - out.Trak = tb - } - if tb, err := pr.FeatTable(); err == nil { - out.Feat = tb - } - - return out -} - -// graphite support - -var ( - tagSilf = MustNewTag("Silf") - tagSill = MustNewTag("Sill") - tagGraphiteFeat = MustNewTag("Feat") - tagGloc = MustNewTag("Gloc") - tagGlat = MustNewTag("Glat") -) - -type GraphiteTables struct { - Sill, Feat, Gloc, Glat, Silf []byte -} - -// LoadGraphiteTables returns the raw tables required for -// Graphite engine support. -// See the package graphite for how to interpret these tables. -func (pr *FontParser) LoadGraphiteTables() (gr GraphiteTables, err error) { - gr.Sill, err = pr.GetRawTable(tagSill) - if err != nil { - return gr, fmt.Errorf("loading table Sill: %s", err) - } - - gr.Feat, err = pr.GetRawTable(tagGraphiteFeat) - if err != nil { - return gr, fmt.Errorf("loading table Feat: %s", err) - } - - gr.Gloc, err = pr.GetRawTable(tagGloc) - if err != nil { - return gr, fmt.Errorf("loading table Gloc: %s", err) - } - - gr.Glat, err = pr.GetRawTable(tagGlat) - if err != nil { - return gr, fmt.Errorf("loading table Glat: %s", err) - } - - gr.Silf, err = pr.GetRawTable(tagSilf) - if err != nil { - return gr, fmt.Errorf("loading table Silf: %s", err) - } - - return gr, nil -} - -func parseOneFont(file fonts.Resource, offset uint32, relativeOffset bool) (parser *FontParser, err error) { - _, err = file.Seek(int64(offset), io.SeekStart) - if err != nil { - return nil, fmt.Errorf("invalid offset: %s", err) - } - - var bytes [4]byte - _, err = file.Read(bytes[:]) - if err != nil { - return nil, err - } - magic := newTag(bytes[:]) - - switch magic { - case SignatureWOFF: - parser, err = parseWOFF(file, offset, relativeOffset) - case TypeTrueType, TypeOpenType, TypePostScript1, TypeAppleTrueType: - parser, err = parseOTF(file, offset, relativeOffset) - default: - // no more collections allowed here - return nil, errUnsupportedFormat - } - - if err != nil { - return nil, err - } - - return parser, nil -} - -// loadTables calls all the functions loading the -// various font tables, -// and return the loaded font -func (pr *FontParser) loadTables() (*Font, error) { - var ( - out Font - err error - ) - out.Type = pr.Type - - out.NumGlyphs, err = pr.NumGlyphs() - if err != nil { - return nil, err - } - cmaps, err := pr.CmapTable() - if err != nil { - return nil, err - } - out.Head, err = pr.loadHeadTable() - if err != nil { - return nil, err - } - out.Names, err = pr.tryAndLoadNameTable() - if err != nil { - return nil, err - } - out.fvar, err = pr.tryAndLoadFvarTable(out.Names) - if err != nil { - return nil, err - } - out.avar, err = pr.tryAndLoadAvarTable(out.fvar) - if err != nil { - return nil, err - } - - out.upem = out.Head.Upem() - - out.OS2, _ = pr.OS2Table() - - out.Glyf, _ = pr.GlyfTable(out.NumGlyphs, out.Head.indexToLocFormat) - - out.bitmap = pr.selectBitmapTable() - - out.sbix, _ = pr.sbixTable(out.NumGlyphs) - out.cff, _ = pr.cffTable(out.NumGlyphs) - out.post, _ = pr.PostTable(out.NumGlyphs) - out.svg, _ = pr.svgTable() - - out.hhea, _ = pr.HheaTable() - out.vhea, _ = pr.VheaTable() - out.Hmtx, _ = pr.HtmxTable(out.NumGlyphs) - out.vmtx, _ = pr.VtmxTable(out.NumGlyphs) - - if len(out.fvar.Axis) != 0 { - out.mvar, _ = pr.mvarTable(out.fvar) - out.gvar, _ = pr.gvarTable(out.Glyf, out.fvar) - if v, err := pr.hvarTable(out.fvar); err == nil { - out.hvar = &v - } - if v, err := pr.vvarTable(out.fvar); err == nil { - out.vvar = &v - } - } - - out.cmap, out.cmapEncoding = cmaps.BestEncoding() - out.cmapVar = cmaps.unicodeVariation - - if vorg, err := pr.vorgTable(); err == nil { - out.vorg = &vorg - } - - out.layoutTables = pr.loadLayoutTables(out.NumGlyphs, out.fvar) - - if pr.HasTable(TagSilf) { - var gr GraphiteTables - gr, err = pr.LoadGraphiteTables() - if err != nil { - return nil, err - } - out.Graphite = &gr - } - - if pr.HasTable(TagPrep) { - out.HasHint = true - } - - err = pr.loadSummary(&out) - if err != nil { - return nil, err - } - - return &out, nil -} - -// Parse parses an OpenType or TrueType file and returns a Font. -// See Loader for support for collections, and FontParser for -// more control over table loading. -func Parse(file fonts.Resource) (*Font, error) { - pr, err := NewFontParser(file) - if err != nil { - return nil, err - } - - return pr.loadTables() -} - -// Load implements fonts.FontLoader. For collection font files (.ttc, .otc), -// multiple fonts may be returned. -func Load(file fonts.Resource) (fonts.Faces, error) { - prs, err := NewFontParsers(file) - if err != nil { - return nil, err - } - out := make(fonts.Faces, len(prs)) - for i, pr := range prs { - out[i], err = pr.loadTables() - if err != nil { - return nil, err - } - } - - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/rd.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/rd.go deleted file mode 100644 index 996f6a32..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/rd.go +++ /dev/null @@ -1,106 +0,0 @@ -package truetype - -import ( - "errors" - "fmt" - - "github.com/benoitkugler/textlayout/fonts" -) - -var _ fonts.FaceRenderer = (*Font)(nil) - -func (sbix tableSbix) glyphData(gid GID, xPpem, yPpem uint16) (fonts.GlyphBitmap, error) { - st := sbix.chooseStrike(xPpem, yPpem) - if st == nil { - return fonts.GlyphBitmap{}, errors.New("empty 'sbix' table") - } - - glyph := st.getGlyph(gid, 0) - if glyph.isNil() { - return fonts.GlyphBitmap{}, fmt.Errorf("no glyph %d in 'sbix' table for resolution (%d, %d)", gid, xPpem, yPpem) - } - - out := fonts.GlyphBitmap{Data: glyph.data} - var err error - out.Width, out.Height, out.Format, err = glyph.decodeConfig() - - return out, err -} - -func (colorBitmap bitmapTable) glyphData(gid GID, xPpem, yPpem uint16) (fonts.GlyphBitmap, error) { - st := colorBitmap.chooseStrike(xPpem, yPpem) - if st == nil || st.ppemX == 0 || st.ppemY == 0 { - return fonts.GlyphBitmap{}, errors.New("empty bitmap table") - } - - subtable := st.findTable(gid) - if subtable == nil { - return fonts.GlyphBitmap{}, fmt.Errorf("no glyph %d in bitmap table for resolution (%d, %d)", gid, xPpem, yPpem) - } - - glyph := subtable.getImage(gid) - if glyph == nil { - return fonts.GlyphBitmap{}, fmt.Errorf("no glyph %d in bitmap table for resolution (%d, %d)", gid, xPpem, yPpem) - } - - out := fonts.GlyphBitmap{ - Data: glyph.image, - Width: int(glyph.metrics.width), - Height: int(glyph.metrics.height), - } - switch subtable.imageFormat() { - case 17, 18, 19: // PNG - out.Format = fonts.PNG - case 2, 5: - out.Format = fonts.BlackAndWhite - default: - return fonts.GlyphBitmap{}, fmt.Errorf("unsupported format %d in bitmap table", subtable.imageFormat()) - } - - return out, nil -} - -// look for data in 'glyf' and 'cff' tables -func (f *Font) outlineGlyphData(gid GID) (fonts.GlyphOutline, bool) { - out, err := f.glyphDataFromCFF1(gid) - if err == nil { - return out, true - } - - out, err = f.glyphDataFromGlyf(gid) - if err == nil { - return out, true - } - - return fonts.GlyphOutline{}, false -} - -func (f *Font) GlyphData(gid GID, xPpem, yPpem uint16) fonts.GlyphData { - var out fonts.GlyphData - - // try every table - out, err := f.sbix.glyphData(gid, xPpem, yPpem) - if err == nil { - return out - } - - out, err = f.bitmap.glyphData(gid, xPpem, yPpem) - if err == nil { - return out - } - - out_, ok := f.svg.glyphData(gid) - if ok { - // Spec : - // For every SVG glyph description, there must be a corresponding TrueType, - // CFF or CFF2 glyph description in the font. - out_.Outline, _ = f.outlineGlyphData(gid) - return out_ - } - - if out, ok := f.outlineGlyphData(gid); ok { - return out - } - - return nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/rd_outlines.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/rd_outlines.go deleted file mode 100644 index 2c029ddd..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/rd_outlines.go +++ /dev/null @@ -1,153 +0,0 @@ -package truetype - -import ( - "errors" - "fmt" - - "github.com/benoitkugler/textlayout/fonts" -) - -// this file converts from font format for glyph outlines to -// segments that rasterizer will consume -// -// adapted from snft/truetype.go - -func midPoint(p, q fonts.SegmentPoint) fonts.SegmentPoint { - return fonts.SegmentPoint{ - X: (p.X + q.X) / 2, - Y: (p.Y + q.Y) / 2, - } -} - -// build the segments from the resolved contour points -func buildSegments(points []contourPoint) []fonts.Segment { - var ( - firstOnCurveValid, firstOffCurveValid, lastOffCurveValid bool - firstOnCurve, firstOffCurve, lastOffCurve fonts.SegmentPoint - out []fonts.Segment - ) - - for _, point := range points { - p := point.SegmentPoint - if !firstOnCurveValid { - if point.isOnCurve { - firstOnCurve = p - firstOnCurveValid = true - out = append(out, fonts.Segment{ - Op: fonts.SegmentOpMoveTo, - Args: [3]fonts.SegmentPoint{p}, - }) - } else if !firstOffCurveValid { - firstOffCurve = p - firstOffCurveValid = true - - if !point.isEndPoint { - continue - } - } else { - firstOnCurve = midPoint(firstOffCurve, p) - firstOnCurveValid = true - lastOffCurve = p - lastOffCurveValid = true - out = append(out, fonts.Segment{ - Op: fonts.SegmentOpMoveTo, - Args: [3]fonts.SegmentPoint{firstOnCurve}, - }) - } - } else if !lastOffCurveValid { - if !point.isOnCurve { - lastOffCurve = p - lastOffCurveValid = true - - if !point.isEndPoint { - continue - } - } else { - out = append(out, fonts.Segment{ - Op: fonts.SegmentOpLineTo, - Args: [3]fonts.SegmentPoint{p}, - }) - } - } else { - if !point.isOnCurve { - out = append(out, fonts.Segment{ - Op: fonts.SegmentOpQuadTo, - Args: [3]fonts.SegmentPoint{ - lastOffCurve, - midPoint(lastOffCurve, p), - }, - }) - lastOffCurve = p - lastOffCurveValid = true - } else { - out = append(out, fonts.Segment{ - Op: fonts.SegmentOpQuadTo, - Args: [3]fonts.SegmentPoint{lastOffCurve, p}, - }) - lastOffCurveValid = false - } - } - - if point.isEndPoint { - // closing the contour - switch { - case !firstOffCurveValid && !lastOffCurveValid: - out = append(out, fonts.Segment{ - Op: fonts.SegmentOpLineTo, - Args: [3]fonts.SegmentPoint{firstOnCurve}, - }) - case !firstOffCurveValid && lastOffCurveValid: - out = append(out, fonts.Segment{ - Op: fonts.SegmentOpQuadTo, - Args: [3]fonts.SegmentPoint{lastOffCurve, firstOnCurve}, - }) - case firstOffCurveValid && !lastOffCurveValid: - out = append(out, fonts.Segment{ - Op: fonts.SegmentOpQuadTo, - Args: [3]fonts.SegmentPoint{firstOffCurve, firstOnCurve}, - }) - case firstOffCurveValid && lastOffCurveValid: - out = append(out, fonts.Segment{ - Op: fonts.SegmentOpQuadTo, - Args: [3]fonts.SegmentPoint{ - lastOffCurve, - midPoint(lastOffCurve, firstOffCurve), - }, - }, - fonts.Segment{ - Op: fonts.SegmentOpQuadTo, - Args: [3]fonts.SegmentPoint{firstOffCurve, firstOnCurve}, - }, - ) - } - - firstOnCurveValid = false - firstOffCurveValid = false - lastOffCurveValid = false - } - } - - return out -} - -// apply variation when needed -func (f *Font) glyphDataFromGlyf(glyph GID) (fonts.GlyphOutline, error) { - if int(glyph) >= len(f.Glyf) { - return fonts.GlyphOutline{}, fmt.Errorf("out of range glyph %d", glyph) - } - var points []contourPoint - f.getPointsForGlyph(glyph, 0, &points) - segments := buildSegments(points[:len(points)-phantomCount]) - return fonts.GlyphOutline{Segments: segments}, nil -} - -func (f *Font) glyphDataFromCFF1(glyph GID) (fonts.GlyphOutline, error) { - if f.cff == nil { - return fonts.GlyphOutline{}, errors.New("no CFF table") - } - segments, _, err := f.cff.LoadGlyph(glyph) - if err != nil { - return fonts.GlyphOutline{}, err - } - return fonts.GlyphOutline{Segments: segments}, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table.go deleted file mode 100644 index d35f6837..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table.go +++ /dev/null @@ -1,88 +0,0 @@ -package truetype - -var ( - // tagHead represents the 'head' table, which contains the font header - tagHead = MustNewTag("head") - // tagMaxp represents the 'maxp' table, which contains the maximum profile - tagMaxp = MustNewTag("maxp") - // tagHmtx represents the 'hmtx' table, which contains the horizontal metrics - tagHmtx = MustNewTag("hmtx") - // tagVmtx represents the 'vmtx' table, which contains the vertical metrics - tagVmtx = MustNewTag("vmtx") - // tagHhea represents the 'hhea' table, which contains the horizonal header - tagHhea = MustNewTag("hhea") - // tagVhea represents the 'vhea' table, which contains the vertical header - tagVhea = MustNewTag("vhea") - // tagOS2 represents the 'OS/2' table, which contains windows-specific metadata - tagOS2 = MustNewTag("OS/2") - // tagName represents the 'name' table, which contains font name information - tagName = MustNewTag("name") - // TagGpos represents the 'GPOS' table, which contains Glyph Positioning features - TagGpos = MustNewTag("GPOS") - // TagGsub represents the 'GSUB' table, which contains Glyph Substitution features - TagGsub = MustNewTag("GSUB") - // TagGdef represents the 'GDEF' table, which contains various Glyph Definitions - TagGdef = MustNewTag("GDEF") - - tagCmap = MustNewTag("cmap") - tagKern = MustNewTag("kern") - tagPost = MustNewTag("post") - TagSilf = MustNewTag("Silf") - TagPrep = MustNewTag("prep") - tagLoca = MustNewTag("loca") - tagGlyf = MustNewTag("glyf") - tagCFF = MustNewTag("CFF ") - tagCFF2 = MustNewTag("CFF2") - tagVorg = MustNewTag("VORG") - tagSbix = MustNewTag("sbix") - tagBhed = MustNewTag("bhed") - tagCBLC = MustNewTag("CBLC") - tagCBDT = MustNewTag("CBDT") - tagEBLC = MustNewTag("EBLC") - tagEBDT = MustNewTag("EBDT") - tagBloc = MustNewTag("bloc") - tagBdat = MustNewTag("bdat") - tagCOLR = MustNewTag("COLR") - tagFvar = MustNewTag("fvar") - tagAvar = MustNewTag("avar") - tagGvar = MustNewTag("gvar") - tagMvar = MustNewTag("MVAR") - tagHvar = MustNewTag("HVAR") - tagVvar = MustNewTag("VVAR") - - tagFeat = MustNewTag("feat") - tagMort = MustNewTag("mort") - tagMorx = MustNewTag("morx") - tagKerx = MustNewTag("kerx") - tagAnkr = MustNewTag("ankr") - tagTrak = MustNewTag("trak") - - // TypeTrueType is the first four bytes of an OpenType file containing a TrueType font - TypeTrueType = Tag(0x00010000) - // TypeAppleTrueType is the first four bytes of an OpenType file containing a TrueType font - // (specifically one designed for Apple products, it's recommended to use TypeTrueType instead) - TypeAppleTrueType = MustNewTag("true") - // TypePostScript1 is the first four bytes of an OpenType file containing a PostScript Type 1 font - TypePostScript1 = MustNewTag("typ1") - // TypeOpenType is the first four bytes of an OpenType file containing a PostScript Type 2 font - // as specified by OpenType - TypeOpenType = MustNewTag("OTTO") - - // SignatureWOFF is the magic number at the start of a WOFF file. - SignatureWOFF = MustNewTag("wOFF") - - ttcTag = MustNewTag("ttcf") - - // // SignatureWOFF2 is the magic number at the start of a WOFF2 file. - // SignatureWOFF2 = MustNewTag("wOF2") -) - -// dfontResourceDataOffset is the assumed value of a dfont file's resource data -// offset. -// -// https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format -// says that "A Mac OS resource file... [starts with an] offset from start of -// file to start of resource data section... [usually] 0x0100". In theory, -// 0x00000100 isn't always a magic number for identifying dfont files. In -// practice, it seems to work. -const dfontResourceDataOffset = 0x00000100 diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_cmap.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_cmap.go deleted file mode 100644 index f139bc46..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_cmap.go +++ /dev/null @@ -1,726 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" - - "github.com/benoitkugler/textlayout/fonts" - "golang.org/x/text/encoding/charmap" -) - -type ( - Cmap = fonts.Cmap - CmapIter = fonts.CmapIter -) - -// TableCmap defines the mapping of character codes to the glyph index values used in the font. -// It may contain more than one subtable, in order to support more than one character encoding scheme. -type TableCmap struct { - Cmaps []CmapSubtable - unicodeVariation unicodeVariations -} - -// FindSubtable returns the cmap for the given platform and encoding, or nil if not found. -func (t *TableCmap) FindSubtable(id CmapID) Cmap { - key := id.key() - // binary search - for i, j := 0, len(t.Cmaps); i < j; { - h := i + (j-i)/2 - entryKey := t.Cmaps[h].ID.key() - if key < entryKey { - j = h - } else if entryKey < key { - i = h + 1 - } else { - return t.Cmaps[h].Cmap - } - } - return nil -} - -// BestEncoding returns the widest encoding supported. For valid fonts, -// the returned cmap won't be nil. -func (t TableCmap) BestEncoding() (Cmap, fonts.CmapEncoding) { - // direct adaption from harfbuzz/src/hb-ot-cmap-table.hh - - // Prefer symbol if available. - if subtable := t.FindSubtable(CmapID{PlatformMicrosoft, PEMicrosoftSymbolCs}); subtable != nil { - return subtable, fonts.EncSymbol - } - - /* 32-bit subtables. */ - if cmap := t.FindSubtable(CmapID{PlatformMicrosoft, PEMicrosoftUcs4}); cmap != nil { - return cmap, fonts.EncUnicode - } - if cmap := t.FindSubtable(CmapID{PlatformUnicode, PEUnicodeFull13}); cmap != nil { - return cmap, fonts.EncUnicode - } - if cmap := t.FindSubtable(CmapID{PlatformUnicode, PEUnicodeFull}); cmap != nil { - return cmap, fonts.EncUnicode - } - - /* 16-bit subtables. */ - if cmap := t.FindSubtable(CmapID{PlatformMicrosoft, PEMicrosoftUnicodeCs}); cmap != nil { - return cmap, fonts.EncUnicode - } - if cmap := t.FindSubtable(CmapID{PlatformUnicode, PEUnicodeBMP}); cmap != nil { - return cmap, fonts.EncUnicode - } - if cmap := t.FindSubtable(CmapID{PlatformUnicode, 2}); cmap != nil { // deprecated - return cmap, fonts.EncUnicode - } - if cmap := t.FindSubtable(CmapID{PlatformUnicode, 1}); cmap != nil { // deprecated - return cmap, fonts.EncUnicode - } - if cmap := t.FindSubtable(CmapID{PlatformUnicode, 0}); cmap != nil { // deprecated - return cmap, fonts.EncUnicode - } - - if len(t.Cmaps) != 0 { - return t.Cmaps[0].Cmap, fonts.EncOther - } - return nil, fonts.EncOther -} - -type unicodeVariations []variationSelector - -func (t unicodeVariations) getGlyphVariant(r, selector rune) (GID, uint8) { - // binary search - for i, j := 0, len(t); i < j; { - h := i + (j-i)/2 - entryKey := t[h].varSelector - if selector < entryKey { - j = h - } else if entryKey < selector { - i = h + 1 - } else { - return t[h].getGlyph(r) - } - } - return 0, variantNotFound -} - -type cmap0 = fonts.CmapSimple - -type cmap4 []cmapEntry16 - -type cmap4Iter struct { - data cmap4 - pos1 int // into data - pos2 int // either into data[pos1].indexes or an offset between start and end -} - -func (it *cmap4Iter) Next() bool { - return it.pos1 < len(it.data) -} - -func (it *cmap4Iter) Char() (r rune, gy GID) { - entry := it.data[it.pos1] - if entry.indexes == nil { - r = rune(it.pos2 + int(entry.start)) - gy = GID(uint16(it.pos2) + entry.start + entry.delta) - if uint16(it.pos2) == entry.end-entry.start { - // we have read the last glyph in this part - it.pos2 = 0 - it.pos1++ - } else { - it.pos2++ - } - } else { // pos2 is the array index - r = rune(it.pos2) + rune(entry.start) - gy = GID(entry.indexes[it.pos2]) - if gy != 0 { - gy += GID(entry.delta) - } - if it.pos2 == len(entry.indexes)-1 { - // we have read the last glyph in this part - it.pos2 = 0 - it.pos1++ - } else { - it.pos2++ - } - } - - return r, gy -} - -func (s cmap4) Iter() CmapIter { - return &cmap4Iter{data: s} -} - -func (s cmap4) Lookup(r rune) (GID, bool) { - if uint32(r) > 0xffff { - return 0, false - } - // binary search - c := uint16(r) - for i, j := 0, len(s); i < j; { - h := i + (j-i)/2 - entry := s[h] - if c < entry.start { - j = h - } else if entry.end < c { - i = h + 1 - } else if entry.indexes == nil { - return GID(c + entry.delta), true - } else { - glyph := entry.indexes[c-entry.start] - if glyph == 0 { - return 0, false - } - return GID(glyph + entry.delta), true - } - } - return 0, false -} - -type cmap6or10 struct { - entries []uint16 - firstCode rune -} - -type cmap6Iter struct { - data cmap6or10 - pos int // index into data.entries -} - -func (it *cmap6Iter) Next() bool { - return it.pos < len(it.data.entries) -} - -func (it *cmap6Iter) Char() (rune, GID) { - entry := it.data.entries[it.pos] - r := rune(it.pos) + it.data.firstCode - gy := GID(entry) - it.pos++ - return r, gy -} - -func (s cmap6or10) Iter() CmapIter { - return &cmap6Iter{data: s} -} - -func (s cmap6or10) Lookup(r rune) (GID, bool) { - if r < s.firstCode { - return 0, false - } - c := int(r - s.firstCode) - if c >= len(s.entries) { - return 0, false - } - return GID(s.entries[c]), true -} - -type cmap12 []cmapEntry32 - -type cmap12Iter struct { - data cmap12 - pos1 int // into data - pos2 int // offset from start -} - -func (it *cmap12Iter) Next() bool { return it.pos1 < len(it.data) } - -func (it *cmap12Iter) Char() (r rune, gy GID) { - entry := it.data[it.pos1] - r = rune(it.pos2 + int(entry.start)) - gy = GID(it.pos2 + int(entry.value)) - if uint32(it.pos2) == entry.end-entry.start { - // we have read the last glyph in this part - it.pos2 = 0 - it.pos1++ - } else { - it.pos2++ - } - - return r, gy -} - -func (s cmap12) Iter() CmapIter { return &cmap12Iter{data: s} } - -func (s cmap12) Lookup(r rune) (GID, bool) { - c := uint32(r) - // binary search - for i, j := 0, len(s); i < j; { - h := i + (j-i)/2 - entry := s[h] - if c < entry.start { - j = h - } else if entry.end < c { - i = h + 1 - } else { - return GID(c - entry.start + entry.value), true - } - } - return 0, false -} - -type cmap13 []cmapEntry32 - -type cmap13Iter struct { - data cmap13 - pos1 int // into data - pos2 int // offset from start -} - -func (it *cmap13Iter) Next() bool { - return it.pos1 < len(it.data) -} - -func (it *cmap13Iter) Char() (r rune, gy GID) { - entry := it.data[it.pos1] - r = rune(it.pos2 + int(entry.start)) - gy = GID(entry.value) - if uint32(it.pos2) == entry.end-entry.start { - // we have read the last glyph in this part - it.pos2 = 0 - it.pos1++ - } else { - it.pos2++ - } - - return r, gy -} - -func (s cmap13) Iter() CmapIter { return &cmap13Iter{data: s} } - -func (s cmap13) Lookup(r rune) (GID, bool) { - c := uint32(r) - // binary search - for i, j := 0, len(s); i < j; { - h := i + (j-i)/2 - entry := s[h] - if c < entry.start { - j = h - } else if entry.end < c { - i = h + 1 - } else { - return GID(entry.value), true - } - } - return 0, false -} - -// CmapID groups the platform and encoding of a Cmap subtable. -type CmapID struct { - Platform PlatformID - Encoding PlatformEncodingID -} - -type CmapSubtable struct { - Cmap Cmap - ID CmapID -} - -func (c CmapID) key() uint32 { return uint32(c.Platform)<<16 | uint32(c.Encoding) } - -// IsSymbolic returns `true` for the special case of a symbolic cmap, for which -// the codepoints are not interpreted as Unicode. -func (c CmapID) IsSymbolic() bool { - return c.Platform == PlatformMicrosoft && c.Encoding == PEMicrosoftSymbolCs -} - -// https://www.microsoft.com/typography/OTSPEC/cmap.htm -// direct adaption from golang.org/x/image/font/sfnt -func parseTableCmap(input []byte) (out TableCmap, err error) { - const headerSize, entrySize = 4, 8 - if len(input) < headerSize { - return out, errors.New("invalid 'cmap' table (EOF)") - } - // version is skipped - numSubtables := int(binary.BigEndian.Uint16(input[2:])) - - if len(input) < headerSize+entrySize*numSubtables { - return out, errors.New("invalid 'cmap' table (EOF)") - } - - for i := 0; i < numSubtables; i++ { - bufSubtable := input[headerSize+entrySize*i:] - - var cmap CmapSubtable - cmap.ID.Platform = PlatformID(binary.BigEndian.Uint16(bufSubtable)) - cmap.ID.Encoding = PlatformEncodingID(binary.BigEndian.Uint16(bufSubtable[2:])) - - offset := binary.BigEndian.Uint32(bufSubtable[4:]) - if len(input) < int(offset)+2 { // format - return out, errors.New("invalid cmap subtable (EOF)") - } - format := binary.BigEndian.Uint16(input[offset:]) - - if format == 14 { // special case for variation selector - if cmap.ID.Platform != PlatformUnicode && cmap.ID.Platform != 5 { - return out, errors.New("invalid cmap subtable (EOF)") - } - out.unicodeVariation, err = parseCmapFormat14(input, offset) - if err != nil { - return out, err - } - } else if format == 2 { // for now, we just ignore these formats - continue - } else { - cmap.Cmap, err = parseCmapSubtable(format, input, uint32(offset)) - if err != nil { - return out, err - } - out.Cmaps = append(out.Cmaps, cmap) - } - } - - if len(out.Cmaps) == 0 { - return out, errors.New("empty 'cmap' table") - } - - return out, nil -} - -// format 14 has already been handled -func parseCmapSubtable(format uint16, input []byte, offset uint32) (Cmap, error) { - switch format { - case 0: - return parseCmapFormat0(input, offset) - case 2: - // parseCmapFormat2(input, offset) - return nil, fmt.Errorf("unsupported cmap subtable format: %d", format) - case 4: - return parseCmapFormat4(input, offset) - case 6: - return parseCmapFormat6(input, offset) - case 10: - return parseCmapFormat10(input, offset) - case 12: - return parseCmapFormat12(input, offset) - case 13: - return parseCmapFormat13(input, offset) - default: - return nil, fmt.Errorf("unsupported cmap subtable format: %d", format) - } -} - -func parseCmapFormat0(input []byte, offset uint32) (cmap0, error) { - if len(input) < int(offset)+6+256 { - return nil, errors.New("invalid cmap subtable format 0 (EOF)") - } - - chars := cmap0{} - for x, index := range input[offset+6 : offset+6+256] { - r := charmap.Macintosh.DecodeByte(byte(x)) - // The source rune r is not representable in the Macintosh-Roman encoding. - if r != 0 { - chars[r] = GID(index) - } - } - return chars, nil -} - -type cmap2 struct { - subHeaders []cmapFormat2SubHeader - glyphIndexArray []uint16 // may safely by slice by [header.rangeIndex:header.rangeIndex+header.entryCount] - subHeaderKeys [256]uint16 - language uint16 -} - -func parseCmapFormat2(input []byte, offset uint32) (out cmap2, err error) { - const headerSize = 6 + 2*256 - if len(input) < int(offset)+headerSize { - return out, errors.New("invalid cmap subtable format 2 (EOF)") - } - input = input[offset:] - - out.language = binary.BigEndian.Uint16(input[4:]) - var maxIndex uint16 - // find the maximum index possible - for i := range out.subHeaderKeys { - out.subHeaderKeys[i] = binary.BigEndian.Uint16(input[6+2*i:]) / 8 // in the file, it is index * 8 - if out.subHeaderKeys[i] > maxIndex { - maxIndex = out.subHeaderKeys[i] - } - } - - // parse the subHeaders - startGlyphIndexArray := headerSize + 8*int(maxIndex+1) - if len(input) < startGlyphIndexArray { - return out, errors.New("invalid cmap subtable format 2 (EOF)") - } - out.subHeaders = make([]cmapFormat2SubHeader, maxIndex+1) - for i := range out.subHeaders { - pos := headerSize + 8*i - subHeader := &out.subHeaders[i] - subHeader.firstCode = binary.BigEndian.Uint16(input[pos:]) - subHeader.entryCount = binary.BigEndian.Uint16(input[pos+2:]) - subHeader.idDelta = int16(binary.BigEndian.Uint16(input[pos+4:])) - idRangeOffset := binary.BigEndian.Uint16(input[pos+6:]) - // convert the offset into an index for convenience - startSliceOffset := pos + 6 + int(idRangeOffset) - if startSliceOffset < startGlyphIndexArray || len(input) < startSliceOffset+2*int(subHeader.entryCount) { - return out, fmt.Errorf("invalid cmap subtable format 2: invalid idRangeOffset %d", idRangeOffset) - } - subHeader.rangeIndex = (startSliceOffset - startGlyphIndexArray) / 2 - } - - // the first subHeader has special values : - // "For the one-byte case with k = 0, the structure subHeaders[0] - // will show firstCode = 0, entryCount = 256, and idDelta = 0." - if out.subHeaders[0] != (cmapFormat2SubHeader{0, 256, 0, 0}) { - return out, fmt.Errorf("invalid cmap format2 first subHeader record: %v", out.subHeaders[0]) - } - - // load the glyphIndexArray - out.glyphIndexArray, err = parseUint16s(input[startGlyphIndexArray:], len(input[startGlyphIndexArray:])/2) - - return out, err -} - -type cmapFormat2SubHeader struct { - firstCode uint16 - entryCount uint16 - idDelta int16 - rangeIndex int -} - -func parseCmapFormat4(input []byte, offset uint32) (cmap4, error) { - const headerSize = 14 - if len(input) < int(offset)+headerSize { - return nil, errors.New("invalid cmap subtable format 4 (EOF)") - } - input = input[offset:] - - segCount := int(binary.BigEndian.Uint16(input[6:])) - if segCount&1 != 0 { - return nil, errors.New("invalid cmap subtable format 4 (odd segment count)") - } - segCount /= 2 - - input = input[headerSize:] - eLength := 8*segCount + 2 // 2 is for the reservedPad field - if len(input) < eLength { - return nil, fmt.Errorf("invalid cmap subtable format 4: EOF for %d segments", segCount) - } - glyphIDArray := input[eLength:] - - entries := make(cmap4, segCount) - for i := range entries { - cm := cmapEntry16{ - end: binary.BigEndian.Uint16(input[2*i:]), - start: binary.BigEndian.Uint16(input[2+2*(segCount+i):]), - delta: binary.BigEndian.Uint16(input[2+2*(2*segCount+i):]), - } - idRangeOffset := int(binary.BigEndian.Uint16(input[2+2*(3*segCount+i):])) - - // some fonts use 0xFFFF for idRangeOff for the last segment - if cm.start != 0xFFFF && idRangeOffset != 0 { - // we resolve the indexes - cm.indexes = make([]gid, cm.end-cm.start+1) - indexStart := idRangeOffset/2 + i - segCount - if len(glyphIDArray) < 2*(indexStart+len(cm.indexes)) { - return nil, errors.New("invalid cmap subtable format 4 glyphs array length") - } - for j := range cm.indexes { - index := indexStart + j - cm.indexes[j] = gid(binary.BigEndian.Uint16(glyphIDArray[2*index:])) - } - } - - entries[i] = cm - } - return entries, nil -} - -func parseCmapFormat6(input []byte, offset uint32) (out cmap6or10, err error) { - const headerSize = 10 - if len(input) < int(offset)+headerSize { - return out, errors.New("invalid cmap subtable format 6 (EOF)") - } - input = input[offset:] - - out.firstCode = rune(binary.BigEndian.Uint16(input[6:])) - entryCount := int(binary.BigEndian.Uint16(input[8:])) - - out.entries, err = parseUint16s(input[headerSize:], entryCount) - return out, err -} - -func parseCmapFormat10(input []byte, offset uint32) (out cmap6or10, err error) { - const headerSize = 20 - if len(input) < int(offset)+headerSize { - return out, errors.New("invalid cmap subtable format 6 (EOF)") - } - input = input[offset:] - - out.firstCode = rune(binary.BigEndian.Uint32(input[12:])) - entryCount := int(binary.BigEndian.Uint32(input[16:])) - - out.entries, err = parseUint16s(input[headerSize:], entryCount) - return out, err -} - -func parseCmapFormat12(input []byte, offset uint32) (cmap12, error) { - return parseCmapFormat12or13(input, offset) -} - -func parseCmapFormat13(input []byte, offset uint32) (cmap13, error) { - return parseCmapFormat12or13(input, offset) -} - -func parseCmapFormat12or13(input []byte, offset uint32) ([]cmapEntry32, error) { - const headerSize = 16 - if len(input) < int(offset)+headerSize { - return nil, errors.New("invalid cmap subtable format 12 (EOF)") - } - input = input[offset:] - // length := binary.BigEndian.Uint32(bufHeader[4:]) - numGroups := int(binary.BigEndian.Uint32(input[12:])) - - if len(input) < headerSize+12*numGroups { - return nil, errors.New("invalid cmap subtable format 12 (EOF)") - } - - entries := make([]cmapEntry32, numGroups) - for i := range entries { - entries[i] = cmapEntry32{ - start: binary.BigEndian.Uint32(input[headerSize+0+12*i:]), - end: binary.BigEndian.Uint32(input[headerSize+4+12*i:]), - value: binary.BigEndian.Uint32(input[headerSize+8+12*i:]), - } - } - return entries, nil -} - -// if indexes is nil, delta is used -type cmapEntry16 struct { - // we prefere not to keep a link to a buffer (via an offset) - // and eagerly resolve it - indexes []gid // length end - start + 1 - end, start uint16 - delta uint16 // arithmetic modulo 0xFFFF -} - -type cmapEntry32 struct { - start, end, value uint32 -} - -func parseCmapFormat14(data []byte, offset uint32) (unicodeVariations, error) { - if len(data) < int(offset)+10 { - return nil, errors.New("invalid cmap subtable format 14 (EOF)") - } - data = data[offset:] - count := binary.BigEndian.Uint32(data[6:]) - - if len(data) < 10+int(count)*11 { - return nil, errors.New("invalid cmap subtable format 14 (EOF)") - } - out := make(unicodeVariations, count) - var err error - for i := range out { - out[i].varSelector = parseUint24(data[10+11*i:]) - - offsetDefault := binary.BigEndian.Uint32(data[10+11*i+3:]) - if offsetDefault != 0 { - out[i].defaultUVS, err = parseUnicodeRanges(data, offsetDefault) - if err != nil { - return nil, err - } - } - - offsetNonDefault := binary.BigEndian.Uint32(data[10+11*i+7:]) - if offsetNonDefault != 0 { - out[i].nonDefaultUVS, err = parseUVSMappings(data, offsetNonDefault) - if err != nil { - return nil, err - } - } - } - - return out, nil -} - -type variationSelector struct { - defaultUVS []unicodeRange - nonDefaultUVS []uvsMapping - varSelector rune -} - -const ( - variantNotFound = iota - variantUseDefault - variantFound -) - -func (vs variationSelector) getGlyph(r rune) (GID, uint8) { - // binary search - for i, j := 0, len(vs.defaultUVS); i < j; { - h := i + (j-i)/2 - entry := vs.defaultUVS[h] - if r < entry.start { - j = h - } else if entry.start+rune(entry.additionalCount) < r { - i = h + 1 - } else { - return 0, variantUseDefault - } - } - - for i, j := 0, len(vs.nonDefaultUVS); i < j; { - h := i + (j-i)/2 - entry := vs.nonDefaultUVS[h].unicode - if r < entry { - j = h - } else if entry < r { - i = h + 1 - } else { - return GID(vs.nonDefaultUVS[h].glyphID), variantFound - } - } - - return 0, variantNotFound -} - -type unicodeRange struct { - start rune - additionalCount uint8 // 0 for a singleton range -} - -func parseUnicodeRanges(data []byte, offset uint32) ([]unicodeRange, error) { - if len(data) < int(offset)+4 { - return nil, errors.New("invalid unicode ranges (EOF)") - } - count := binary.BigEndian.Uint32(data[offset:]) - if len(data) < int(offset)+4+4*int(count) { - return nil, errors.New("invalid unicode ranges (EOF)") - } - data = data[offset+4:] - out := make([]unicodeRange, count) - for i := range out { - out[i].start = parseUint24(data[4*i:]) - out[i].additionalCount = data[4*i+3] - } - return out, nil -} - -type uvsMapping struct { - unicode rune - glyphID gid -} - -func parseUVSMappings(data []byte, offset uint32) ([]uvsMapping, error) { - if len(data) < int(offset)+4 { - return nil, errors.New("invalid UVS mappings (EOF)") - } - count := binary.BigEndian.Uint32(data[offset:]) - if len(data) < int(offset)+4+5*int(count) { - return nil, errors.New("invalid UVS mappings (EOF)") - } - data = data[offset+4:] - out := make([]uvsMapping, count) - for i := range out { - out[i].unicode = parseUint24(data[5*i:]) - out[i].glyphID = gid(binary.BigEndian.Uint16(data[5*i+3:])) - } - return out, nil -} - -// same as binary.BigEndian.Uint32, but for 24 bit uint -func parseUint24(b []byte) rune { - _ = b[2] // BCE - return rune(b[0])<<16 | rune(b[1])<<8 | rune(b[2]) -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_common.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_common.go deleted file mode 100644 index ad5504eb..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_common.go +++ /dev/null @@ -1,445 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" - "sort" -) - -// Class group glyph indices. -// Conceptually it is a map[GID]uint32, but it may -// be implemented more efficiently. -type Class interface { - // ClassID returns the class ID for the provided glyph. Returns (0, false) - // for glyphs not covered by this class. - ClassID(GID) (uint32, bool) - - // GlyphSize returns the number of glyphs covered. - GlyphSize() int - - // Extent returns the maximum class ID + 1. This is the length - // required for an array to be indexed by the class values. - Extent() int -} - -// parseClass parse `buf`, starting at `offset`. -func parseClass(buf []byte, offset uint16) (Class, error) { - if len(buf) < int(offset)+2 { - return nil, errors.New("invalid class table (EOF)") - } - buf = buf[offset:] - switch format := binary.BigEndian.Uint16(buf); format { - case 1: - return parseClassFormat1(buf[2:], 2) - case 2: - return parseClassLookupFormat2(buf) - default: - return nil, fmt.Errorf("unsupported class definition format %d", format) - } -} - -type classFormat1 struct { - classIDs []uint32 // array of target class IDs. gi is the index into that array (minus StartGlyph). - startGlyph GID -} - -func (c classFormat1) ClassID(gi GID) (uint32, bool) { - if gi < c.startGlyph || gi >= c.startGlyph+GID(len(c.classIDs)) { - return 0, false - } - return c.classIDs[gi-c.startGlyph], true -} - -func (c classFormat1) GlyphSize() int { return len(c.classIDs) } - -func (c classFormat1) Extent() int { - max := uint32(0) - for _, cid := range c.classIDs { - if cid >= max { - max = cid - } - } - return int(max) + 1 -} - -// parseClassFormat1 parses a class table, with format 1. -// For compatibility reasons, it expects `buf` to start at the first glyph, -// not at the class format. -// `valueByteSize` is 1, 2 or 4 -func parseClassFormat1(data []byte, valueByteSize int) (out classFormat1, err error) { - // ClassDefFormat 1: startGlyphID, glyphCount, []classValueArray - const headerSize = 4 // excluding classFormat - if len(data) < headerSize { - return out, errors.New("invalid class format 1 (EOF)") - } - - out.startGlyph = GID(binary.BigEndian.Uint16(data)) - count := int(binary.BigEndian.Uint16(data[2:])) - if len(data) < 4+count*valueByteSize { - return out, errors.New("invalid class format 1 (EOF)") - } - data = data[4:] - out.classIDs = make([]uint32, count) - switch valueByteSize { - case 1: - for i, b := range data[0:count] { - out.classIDs[i] = uint32(b) - } - case 2: - for i := range out.classIDs { - out.classIDs[i] = uint32(binary.BigEndian.Uint16(data[i*2:])) - } - case 4: - for i := range out.classIDs { - out.classIDs[i] = binary.BigEndian.Uint32(data[i*4:]) - } - default: - panic("invalid byte size") - } - - return out, nil -} - -type classRangeRecord struct { - start, end gid - targetClassID uint32 -} - -type classFormat2 []classRangeRecord - -// 'adapted' from golang/x/image/font/sfnt -func (c classFormat2) ClassID(gi_ GID) (uint32, bool) { - gi := uint16(gi_) - num := len(c) - if num == 0 { - return 0, false - } - - // classRange is an array of startGlyphID, endGlyphID and target class ID. - // Ranges are non-overlapping. - // E.g. 130, 135, 1 137, 137, 5 etc - - idx := sort.Search(num, func(i int) bool { return gi <= c[i].start }) - // idx either points to a matching start, or to the next range (or idx==num) - // e.g. with the range example from above: 130 points to 130-135 range, 133 points to 137-137 range - - // check if gi is the start of a range, but only if sort.Search returned a valid result - if idx < num { - if class := c[idx]; gi == c[idx].start { - return class.targetClassID, true - } - } - // check if gi is in previous range - if idx > 0 { - idx-- - if class := c[idx]; gi >= class.start && gi <= class.end { - return class.targetClassID, true - } - } - - return 0, false -} - -func (c classFormat2) GlyphSize() int { - out := 0 - for _, class := range c { - out += int(class.end - class.start + 1) - } - return out -} - -func (c classFormat2) Extent() int { - max := uint32(0) - for _, r := range c { - if r.targetClassID >= max { - max = r.targetClassID - } - } - return int(max) + 1 -} - -// ClassDefFormat 2: classFormat, classRangeCount, []classRangeRecords -func parseClassLookupFormat2(buf []byte) (classFormat2, error) { - const headerSize = 4 // including classFormat - if len(buf) < headerSize { - return nil, errors.New("invalid class format 2 (EOF)") - } - - num := int(binary.BigEndian.Uint16(buf[2:])) - if len(buf) < headerSize+num*6 { - return nil, errors.New("invalid class format 2 (EOF)") - } - - out := make(classFormat2, num) - for i := range out { - out[i].start = gid(binary.BigEndian.Uint16(buf[headerSize+i*6:])) - out[i].end = gid(binary.BigEndian.Uint16(buf[headerSize+i*6+2:])) - out[i].targetClassID = uint32(binary.BigEndian.Uint16(buf[headerSize+i*6+4:])) - } - return out, nil -} - -// Coverage specifies all the glyphs affected by a substitution or -// positioning operation described in a subtable. -// Conceptually is it a []GlyphIndex, but it may be implemented for efficiently. -// See the concrete types `CoverageList` and `CoverageRanges`. -type Coverage interface { - // Index returns the index of the provided glyph, or - // `false` if the glyph is not covered by this lookup. - // Note: this method is injective: two distincts, covered glyphs are mapped - // to distincts tables. - Index(GID) (int, bool) - - // Size return the number of glyphs covered. For non empty Coverages, it is also - // 1 + (maximum index returned) - Size() int -} - -// if l[i] = gi then gi has coverage index of i -func parseCoverage(buf []byte, offset uint32) (Coverage, error) { - if len(buf) < int(offset)+2 { // format and count - return nil, errors.New("invalid coverage table") - } - buf = buf[offset:] - switch format := binary.BigEndian.Uint16(buf); format { - case 1: - // Coverage Format 1: coverageFormat, glyphCount, []glyphArray - return fetchCoverageList(buf[2:]) - case 2: - // Coverage Format 2: coverageFormat, rangeCount, []rangeRecords{startGlyphID, endGlyphID, startCoverageIndex} - return fetchCoverageRange(buf[2:]) - default: - return nil, fmt.Errorf("unsupported coverage format %d", format) - } -} - -// CoverageList is a coverage with format 1. -// The glyphs are sorted in ascending order. -type CoverageList []GID - -func (cl CoverageList) Index(gi GID) (int, bool) { - num := len(cl) - idx := sort.Search(num, func(i int) bool { return gi <= cl[i] }) - if idx < num && cl[idx] == gi { - return idx, true - } - return 0, false -} - -func (cl CoverageList) Size() int { return len(cl) } - -// func (cl coverageList) maxIndex() int { return len(cl) - 1 } - -func fetchCoverageList(buf []byte) (CoverageList, error) { - const headerSize, entrySize = 2, 2 - if len(buf) < headerSize { - return nil, errInvalidGPOSKern - } - - num := int(binary.BigEndian.Uint16(buf)) - if len(buf) < headerSize+num*entrySize { - return nil, errInvalidGPOSKern - } - - out := make(CoverageList, num) - for i := range out { - out[i] = GID(binary.BigEndian.Uint16(buf[headerSize+2*i:])) - } - return out, nil -} - -// CoverageRange store a range of indexes, starting from StartCoverage. -// For example, for the glyphs 12,13,14,15, and the indexes 7,8,9,10, -// the CoverageRange would be {12, 15, 7}. -type CoverageRange struct { - Start, End GID - StartCoverage int -} - -// CoverageRanges is a coverage with format 2. -// Ranges are non-overlapping. -// The following GlyphIDs/index pairs are stored as follows: -// glyphs: 130, 131, 132, 133, 134, 135, 137 -// indexes: 0, 1, 2, 3, 4, 5, 6 -// ranges: {130, 135, 0} {137, 137, 6} -// StartCoverage is used to calculate the index without counting -// the length of the preceeding ranges -type CoverageRanges []CoverageRange - -func (cr CoverageRanges) Index(gi GID) (int, bool) { - num := len(cr) - if num == 0 { - return 0, false - } - - idx := sort.Search(num, func(i int) bool { return gi <= cr[i].Start }) - // idx either points to a matching start, or to the next range (or idx==num) - // e.g. with the range example from above: 130 points to 130-135 range, 133 points to 137-137 range - - // check if gi is the start of a range, but only if sort.Search returned a valid result - if idx < num { - if rang := cr[idx]; gi == rang.Start { - return int(rang.StartCoverage), true - } - } - // check if gi is in previous range - if idx > 0 { - idx-- - if rang := cr[idx]; gi >= rang.Start && gi <= rang.End { - return rang.StartCoverage + int(gi-rang.Start), true - } - } - - return 0, false -} - -func (cr CoverageRanges) Size() int { - size := 0 - for _, r := range cr { - size += int(r.End - r.Start + 1) - } - return size -} - -// func (cr coverageRanges) maxIndex() int { -// lastRange := cr[len(cr)-1] -// return lastRange.startCoverage + int(lastRange.end-lastRange.start) -// } - -func fetchCoverageRange(buf []byte) (CoverageRanges, error) { - const headerSize, entrySize = 2, 6 - if len(buf) < headerSize { - return nil, errInvalidGPOSKern - } - - num := int(binary.BigEndian.Uint16(buf)) - if len(buf) < headerSize+num*entrySize { - return nil, errInvalidGPOSKern - } - - out := make(CoverageRanges, num) - for i := range out { - out[i].Start = GID(binary.BigEndian.Uint16(buf[headerSize+i*entrySize:])) - out[i].End = GID(binary.BigEndian.Uint16(buf[headerSize+i*entrySize+2:])) - out[i].StartCoverage = int(binary.BigEndian.Uint16(buf[headerSize+i*entrySize+4:])) - } - return out, nil -} - -// DeviceTable is either an GPOSDeviceHinting for standard fonts, -// or a GPOSDeviceVariation for variable fonts. -type DeviceTable interface { - isDevice() -} - -func (DeviceHinting) isDevice() {} -func (DeviceVariation) isDevice() {} - -type DeviceHinting struct { - // with length endSize - startSize + 1 - Values []int8 - // correction range, in ppem - StartSize, EndSize uint16 -} - -// GetDelta returns the hint for the given `ppem`, scaled by `scale`. -// It returns 0 for out of range `ppem` values. -func (dev DeviceHinting) GetDelta(ppem uint16, scale int32) int32 { - if ppem == 0 { - return 0 - } - - if ppem < dev.StartSize || ppem > dev.EndSize { - return 0 - } - - pixels := dev.Values[ppem-dev.StartSize] - - return int32(pixels) * (scale / int32(ppem)) -} - -type DeviceVariation VariationStoreIndex - -func parseDeviceTable(data []byte, offset uint16) (DeviceTable, error) { - if len(data) < int(offset)+6 { - return nil, errors.New("invalid positionning device subtable (EOF)") - } - first := binary.BigEndian.Uint16(data[offset:]) - second := binary.BigEndian.Uint16(data[offset+2:]) - format := binary.BigEndian.Uint16(data[offset+4:]) - - switch format { - case 1, 2, 3: - var out DeviceHinting - - out.StartSize, out.EndSize = first, second - if out.EndSize < out.StartSize { - return nil, errors.New("invalid positionning device subtable") - } - - nbPerUint16 := 16 / (1 << format) // 8, 4 or 2 - outLength := int(out.EndSize - out.StartSize + 1) - var count int - if outLength%nbPerUint16 == 0 { - count = outLength / nbPerUint16 - } else { - // add padding - count = outLength/nbPerUint16 + 1 - } - uint16s, err := parseUint16s(data[offset+6:], count) - if err != nil { - return nil, err - } - out.Values = make([]int8, count*nbPerUint16) // handle rounding error by reslicing after - switch format { - case 1: - for i, u := range uint16s { - uint16As2Bits(out.Values[i*8:], u) - } - case 2: - for i, u := range uint16s { - uint16As4Bits(out.Values[i*4:], u) - } - case 3: - for i, u := range uint16s { - uint16As8Bits(out.Values[i*2:], u) - } - } - out.Values = out.Values[:outLength] - return out, nil - case 0x8000: - return DeviceVariation{DeltaSetOuter: first, DeltaSetInner: second}, nil - default: - return nil, fmt.Errorf("unsupported positionning device subtable: %d", format) - } -} - -// write 8 elements -func uint16As2Bits(dst []int8, u uint16) { - const mask = 0xFE // 11111110 - dst[0] = int8((0-uint8(u>>15&1))&mask | uint8(u>>14&1)) - dst[1] = int8((0-uint8(u>>13&1))&mask | uint8(u>>12&1)) - dst[2] = int8((0-uint8(u>>11&1))&mask | uint8(u>>10&1)) - dst[3] = int8((0-uint8(u>>9&1))&mask | uint8(u>>8&1)) - dst[4] = int8((0-uint8(u>>7&1))&mask | uint8(u>>6&1)) - dst[5] = int8((0-uint8(u>>5&1))&mask | uint8(u>>4&1)) - dst[6] = int8((0-uint8(u>>3&1))&mask | uint8(u>>2&1)) - dst[7] = int8((0-uint8(u>>1&1))&mask | uint8(u>>0&1)) -} - -// write 4 elements -func uint16As4Bits(dst []int8, u uint16) { - const mask = 0xF8 // 11111000 - - dst[0] = int8((0-uint8(u>>15&1))&mask | uint8(u>>12&0x07)) - dst[1] = int8((0-uint8(u>>11&1))&mask | uint8(u>>8&0x07)) - dst[2] = int8((0-uint8(u>>7&1))&mask | uint8(u>>4&0x07)) - dst[3] = int8((0-uint8(u>>3&1))&mask | uint8(u>>0&0x07)) -} - -// write 2 elements -func uint16As8Bits(dst []int8, u uint16) { - dst[0] = int8(u >> 8) - dst[1] = int8(u) -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_gdef.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_gdef.go deleted file mode 100644 index 566926c7..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_gdef.go +++ /dev/null @@ -1,285 +0,0 @@ -package truetype - -import ( - "bytes" - "encoding/binary" - "errors" - "fmt" -) - -type TableGDEF struct { - // Identify the class of the glyph: - // 1: Base glyph, single character, spacing glyph - // 2: Ligature glyph (multiple character, spacing glyph) - // 3: Mark glyph (non-spacing combining glyph) - // 4: Component glyph (part of single character, spacing glyph) - // May be nil - Class Class - // Class to which a mark glyph may belong (may be nil) - MarkAttach Class - MarkGlyphSet []Coverage // used in GSUB and GPOS lookups to filter which marks in a string are considered or ignored - VariationStore VariationStore // for variable fonts, may be empty - LigatureCaretList LigatureCaretList // optional -} - -func parseTableGdef(buf []byte, axisCount int) (out TableGDEF, err error) { - r := bytes.NewReader(buf) - var header struct { - MajorVersion uint16 // Major version of the GDEF table, = 1 - MinorVersion uint16 // Minor version of the GDEF table - GlyphClassDefOffset uint16 // Offset to class definition table for glyph type, from beginning of GDEF header (may be 0) - AttachListOffset uint16 // Offset to attachment point list table, from beginning of GDEF header (may be 0) - LigCaretListOffset uint16 // Offset to ligature caret list table, from beginning of GDEF header (may be 0) - MarkAttachClassDefOffset uint16 // Offset to class definition table for mark attachment type, from beginning of GDEF header (may be 0) - } - if err = binary.Read(r, binary.BigEndian, &header); err != nil { - return out, err - } - - if off := header.MarkAttachClassDefOffset; off != 0 { - out.MarkAttach, err = parseClass(buf, off) - if err != nil { - return out, err - } - } - - switch header.MinorVersion { - case 0, 2, 3: - if off := header.GlyphClassDefOffset; off != 0 { - out.Class, err = parseClass(buf, off) - if err != nil { - return out, err - } - } - if header.MinorVersion >= 2 { - var markGlyphSetsDefOffset uint16 - if err = binary.Read(r, binary.BigEndian, &markGlyphSetsDefOffset); err != nil { - return out, err - } - if markGlyphSetsDefOffset != 0 { - out.MarkGlyphSet, err = parseMarkGlyphSet(buf, markGlyphSetsDefOffset) - if err != nil { - return out, err - } - } - } - if header.MinorVersion == 3 { - var itemVarStoreOffset uint32 - if err = binary.Read(r, binary.BigEndian, &itemVarStoreOffset); err != nil { - return out, err - } - if itemVarStoreOffset != 0 { - out.VariationStore, err = parseVariationStore(buf, itemVarStoreOffset, axisCount) - if err != nil { - return out, err - } - } - } - default: - return out, fmt.Errorf("unsupported GDEF table version") - } - - if off := header.LigCaretListOffset; off != 0 { - out.LigatureCaretList, err = parseLigatureCaretList(buf, off) - if err != nil { - return out, err - } - } - - return out, nil -} - -// GlyphProps is a 16-bit integer where the lower 8-bit have bits representing -// glyph class, and high 8-bit the mark attachment type (if any). -type GlyphProps = uint16 - -const ( - BaseGlyph GlyphProps = 1 << (iota + 1) - Ligature - Mark -) - -// GetGlyphProps return a summary of the glyph properties. -func (t *TableGDEF) GetGlyphProps(glyph GID) GlyphProps { - klass, _ := t.Class.ClassID(glyph) - switch klass { - case 1: - return BaseGlyph - case 2: - return Ligature - case 3: - var klass uint32 // it is actually a byte - if t.MarkAttach != nil { - klass, _ = t.MarkAttach.ClassID(glyph) - } - return Mark | GlyphProps(klass)<<8 - default: - return 0 - } -} - -func parseMarkGlyphSet(data []byte, offset uint16) ([]Coverage, error) { - if len(data) < 4+int(offset) { - return nil, errors.New("invalid mark glyph set (EOF)") - } - data = data[offset:] - // format : - count := binary.BigEndian.Uint16(data[2:]) - if len(data) < 4*int(count) { - return nil, errors.New("invalid mark glyph set (EOF)") - } - out := make([]Coverage, count) - var err error - for i := range out { - covOffset := binary.BigEndian.Uint32(data[4+4*i:]) - out[i], err = parseCoverage(data, covOffset) - if err != nil { - return nil, fmt.Errorf("invalid mark glyph set: %s", err) - } - } - return out, nil -} - -// VariationRegion stores start, peek, end coordinates. -type VariationRegion [3]float32 - -// return the factor -func (reg VariationRegion) evaluate(coord float32) float32 { - start, peak, end := reg[0], reg[1], reg[2] - if peak == 0 || coord == peak { - return 1. - } - - if coord <= start || end <= coord { - return 0. - } - - /* Interpolate */ - if coord < peak { - return (coord - start) / (peak - start) - } - return (end - coord) / (end - peak) -} - -type LigatureCaretList struct { - Coverage Coverage - LigCarets [][]CaretValue // once successfully parsed, has same length as Coverage.Size() -} - -func parseLigatureCaretList(data []byte, offset uint16) (out LigatureCaretList, err error) { - if len(data) < int(offset)+4 { - return out, errors.New("invalid lig caret list (EOF)") - } - - data = data[offset:] - coverageOffset := binary.BigEndian.Uint16(data) - ligGlyphCount := binary.BigEndian.Uint16(data[2:]) - - out.Coverage, err = parseCoverage(data, uint32(coverageOffset)) - if err != nil { - return out, err - } - - offsets, err := parseUint16s(data[4:], int(ligGlyphCount)) - if err != nil { - return out, errors.New("invalid lig caret list (EOF)") - } - - out.LigCarets = make([][]CaretValue, ligGlyphCount) - for i, offset := range offsets { - out.LigCarets[i], err = parseLigGlyphTable(data, offset) - if err != nil { - return out, err - } - } - - if L1, L2 := len(out.LigCarets), out.Coverage.Size(); L1 != L2 { - return out, fmt.Errorf("invalid lig caret list length: %d for %d", L1, L2) - } - return out, nil -} - -func parseLigGlyphTable(data []byte, offset uint16) ([]CaretValue, error) { - if len(data) < int(offset)+2 { - return nil, errors.New("invalid lig glyph table (EOF)") - } - data = data[offset:] - caretCount := binary.BigEndian.Uint16(data) - offsets, err := parseUint16s(data[2:], int(caretCount)) - if err != nil { - return nil, errors.New("invalid lig glyph table (EOF)") - } - out := make([]CaretValue, caretCount) - for i, offset := range offsets { - out[i], err = parseCaretValue(data, offset) - if err != nil { - return nil, err - } - } - - return out, nil -} - -// CaretValue is either CaretValueFormat1, CaretValueFormat2 or CaretValueFormat3. -type CaretValue interface { - isCaretValue() -} - -func (CaretValueFormat1) isCaretValue() {} -func (CaretValueFormat2) isCaretValue() {} -func (CaretValueFormat3) isCaretValue() {} - -func parseCaretValue(data []byte, offset uint16) (CaretValue, error) { - if len(data) < int(offset)+2 { - return nil, errors.New("invalid caret value table (EOF)") - } - format := binary.BigEndian.Uint16(data[offset:]) - switch format { - case 1: - return parseCaretValueFormat1(data[offset:]) - case 2: - return parseCaretValueFormat2(data[offset:]) - case 3: - return parseCaretValueFormat3(data[offset:]) - default: - return nil, fmt.Errorf("invalid caret value table format: %d", format) - } -} - -type CaretValueFormat1 int16 // X or Y value, in design units - -func parseCaretValueFormat1(data []byte) (CaretValueFormat1, error) { - if len(data) < 4 { - return 0, errors.New("invalid caret value format 1 (EOF)") - } - v := binary.BigEndian.Uint16(data[2:]) - return CaretValueFormat1(v), nil -} - -type CaretValueFormat2 uint16 - -func parseCaretValueFormat2(data []byte) (CaretValueFormat2, error) { - if len(data) < 4 { - return 0, errors.New("invalid caret value format 2 (EOF)") - } - v := binary.BigEndian.Uint16(data[2:]) - return CaretValueFormat2(v), nil -} - -type CaretValueFormat3 struct { - Device DeviceTable - Coordinate int16 // X or Y value, in design units -} - -func parseCaretValueFormat3(data []byte) (out CaretValueFormat3, err error) { - if len(data) < 6 { - return out, errors.New("invalid caret value format 1 (EOF)") - } - v := binary.BigEndian.Uint16(data[2:]) - deviceOffset := binary.BigEndian.Uint16(data[4:]) - - out.Coordinate = int16(v) - out.Device, err = parseDeviceTable(data, deviceOffset) - - return out, err -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_glyf.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_glyf.go deleted file mode 100644 index 41f2a187..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_glyf.go +++ /dev/null @@ -1,452 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" - "sort" - - "github.com/benoitkugler/textlayout/fonts" -) - -const maxCompositeNesting = 20 // protect against malicious fonts - -type TableGlyf []GlyphData // length numGlyphs - -// shared with gvar, sbix, eblc -// return an error only if data is not long enough -func parseTableLoca(data []byte, numGlyphs int, isLong bool) (out []uint32, err error) { - var size int - if isLong { - size = (numGlyphs + 1) * 4 - } else { - size = (numGlyphs + 1) * 2 - } - if len(data) < size { - return nil, errors.New("invalid location table (EOF)") - } - if isLong { - out = parseUint32s(data, numGlyphs+1) - } else { - out = make([]uint32, numGlyphs+1) - for i := range out { - out[i] = 2 * uint32(binary.BigEndian.Uint16(data[2*i:])) // The actual local offset divided by 2 is stored. - } - } - return out, nil -} - -// locaOffsets has length numGlyphs + 1 -func parseTableGlyf(data []byte, locaOffsets []uint32) (TableGlyf, error) { - out := make(TableGlyf, len(locaOffsets)-1) - var err error - for i := range out { - // If a glyph has no outline, then loca[n] = loca [n+1]. - if locaOffsets[i] == locaOffsets[i+1] { - continue - } - out[i], err = parseGlyphData(data, locaOffsets[i]) - if err != nil { - return nil, err - } - } - return out, nil -} - -type contourPoint struct { - fonts.SegmentPoint - - isOnCurve bool - isEndPoint bool // this point is the last of the current contour - isExplicit bool // this point is referenced, i.e., explicit deltas specified */ -} - -func (c *contourPoint) translate(x, y float32) { - c.X += x - c.Y += y -} - -func (c *contourPoint) transform(matrix [4]float32) { - px := c.X*matrix[0] + c.Y*matrix[2] - c.Y = c.X*matrix[1] + c.Y*matrix[3] - c.X = px -} - -type GlyphData struct { - data interface{ isGlyphData() } // nil for absent glyphs - - Xmin, Ymin, Xmax, Ymax int16 -} - -func (simpleGlyphData) isGlyphData() {} -func (compositeGlyphData) isGlyphData() {} - -// does not includes phantom points -func (g GlyphData) pointNumbersCount() int { - switch g := g.data.(type) { - case simpleGlyphData: - return len(g.points) - case compositeGlyphData: - /* pseudo component points for each component in composite glyph */ - return len(g.glyphs) - } - return 0 -} - -func (g GlyphData) getExtents(metrics TableHVmtx, gid GID) fonts.GlyphExtents { - var extents fonts.GlyphExtents - /* Undocumented rasterizer behavior: shift glyph to the left by (lsb - xMin), i.e., xMin = lsb */ - /* extents.XBearing = hb_min (glyph_header.xMin, glyph_header.xMax); */ - if int(gid) < len(metrics) { - extents.XBearing = float32(metrics[gid].SideBearing) - } - extents.YBearing = float32(max16(g.Ymin, g.Ymax)) - extents.Width = float32(max16(g.Xmin, g.Xmax) - min16(g.Xmin, g.Xmax)) - extents.Height = float32(min16(g.Ymin, g.Ymax) - max16(g.Ymin, g.Ymax)) - return extents -} - -func parseGlyphData(data []byte, offset uint32) (out GlyphData, err error) { - if len(data) < int(offset)+10 { - return out, errors.New("invalid 'glyf' table (EOF)") - } - data = data[offset:] - numberOfContours := int(int16(binary.BigEndian.Uint16(data))) // careful with the conversion to signed integer - out.Xmin = int16(binary.BigEndian.Uint16(data[2:])) - out.Ymin = int16(binary.BigEndian.Uint16(data[4:])) - out.Xmax = int16(binary.BigEndian.Uint16(data[6:])) - out.Ymax = int16(binary.BigEndian.Uint16(data[8:])) - if numberOfContours >= 0 { // simple glyph - out.data, err = parseSimpleGlyphData(data[10:], numberOfContours) - } else { // composite glyph - out.data, err = parseCompositeGlyphData(data[10:]) - } - return out, err -} - -type glyphContourPoint struct { - flag uint8 - x, y int16 -} - -const overlapSimple = 0x40 - -type simpleGlyphData struct { - // valid indexes in `points` after parsing, one - // for each contour - endPtsOfContours []uint16 - instructions []byte - // all the points - points []glyphContourPoint -} - -// return all the contour points, without phantoms -func (sg simpleGlyphData) getContourPoints() []contourPoint { - points := make([]contourPoint, len(sg.points)) - for _, end := range sg.endPtsOfContours { - points[end].isEndPoint = true - } - for i, p := range sg.points { - points[i].X, points[i].Y = float32(p.x), float32(p.y) - points[i].isOnCurve = p.flag&flagOnCurve != 0 - } - return points -} - -// returns the position after the read and the relative coordinate -// the input slice has already been checked for length -func readContourPoint(flag byte, data []byte, pos int, shortFlag, sameFlag uint8) (int, int16) { - var v int16 - if flag&shortFlag != 0 { - val := data[pos] - pos++ - if flag&sameFlag != 0 { - v += int16(val) - } else { - v -= int16(val) - } - } else if flag&sameFlag == 0 { - val := binary.BigEndian.Uint16(data[pos:]) - pos += 2 - v += int16(val) - } - return pos, v -} - -const ( - flagOnCurve = 1 << 0 // 0x0001 - xShortVector = 0x02 - xIsSameOrPositiveXShortVector = 0x10 - yShortVector = 0x04 - yIsSameOrPositiveYShortVector = 0x20 -) - -// update the points in place -func parseGlyphContourPoints(dataX, dataY []byte, points []glyphContourPoint) { - var ( - posX, posY int // position into data - vX, offsetX, vY, offsetY int16 // coordinates are relative to the previous - ) - for i, p := range points { - posX, offsetX = readContourPoint(p.flag, dataX, posX, xShortVector, xIsSameOrPositiveXShortVector) - vX += offsetX - points[i].x = vX - - posY, offsetY = readContourPoint(p.flag, dataY, posY, yShortVector, yIsSameOrPositiveYShortVector) - vY += offsetY - points[i].y = vY - } -} - -// data starts after the glyph header -func parseSimpleGlyphData(data []byte, numberOfContours int) (out simpleGlyphData, err error) { - out.endPtsOfContours, err = parseUint16s(data, numberOfContours) - if err != nil { - return out, fmt.Errorf("invalid simple glyph data: %s", err) - } - if !sort.SliceIsSorted(out.endPtsOfContours, func(i, j int) bool { - return out.endPtsOfContours[i] < out.endPtsOfContours[j] - }) { - return out, errors.New("invalid simple glyph data end points") - } - - out.instructions, data, err = parseGlyphInstruction(data[2*numberOfContours:]) - if err != nil { - return out, fmt.Errorf("invalid simple glyph data: %s", err) - } - - if len(out.endPtsOfContours) == 0 { - return out, nil - } - - numPoints := int(out.endPtsOfContours[len(out.endPtsOfContours)-1]) + 1 - - const repeatFlag = 0x08 - - out.points = make([]glyphContourPoint, numPoints) - - // read flags - // to avoid costly length check, we also precompute the expected data size for coordinates - var coordinatesLengthX, coordinatesLengthY int - for i := 0; i < numPoints; i++ { - if len(data) == 0 { - return out, errors.New("invalid simple glyph data flags (EOF)") - } - flag := data[0] - out.points[i].flag = flag - data = data[1:] - - localLengthX, localLengthY := 0, 0 - if flag&xShortVector != 0 { - localLengthX = 1 - } else if flag&xIsSameOrPositiveXShortVector == 0 { - localLengthX = 2 - } - if flag&yShortVector != 0 { - localLengthY = 1 - } else if flag&yIsSameOrPositiveYShortVector == 0 { - localLengthY = 2 - } - - if flag&repeatFlag != 0 { - if len(data) == 0 { - return out, errors.New("invalid simple glyph data flags (EOF)") - } - repeatCount := int(data[0]) - data = data[1:] - if i+repeatCount+1 > numPoints { // gracefully handle out of bounds - repeatCount = numPoints - i - 1 - } - subSlice := out.points[i+1 : i+repeatCount+1] - for j := range subSlice { - subSlice[j].flag = flag - } - i += repeatCount - localLengthX += repeatCount * localLengthX - localLengthY += repeatCount * localLengthY - } - - coordinatesLengthX += localLengthX - coordinatesLengthY += localLengthY - } - - if coordinatesLengthX+coordinatesLengthY > len(data) { - return out, errors.New("invalid simple glyph data points (EOF)") - } - - dataX, dataY := data[:coordinatesLengthX], data[coordinatesLengthX:coordinatesLengthX+coordinatesLengthY] - // read x and y coordinates - parseGlyphContourPoints(dataX, dataY, out.points) - - return out, nil -} - -type compositeGlyphData struct { - glyphs []compositeGlyphPart - instructions []byte -} - -type compositeGlyphPart struct { - flags uint16 - glyphIndex GID - - // raw value before interpretation: - // arg1 and arg2 may be either : - // - unsigned, when used as indices into the contour point list - // (see argsAsIndices) - // - signed, when used as translation in the transformation matrix - // (see argsAsTranslation) - arg1, arg2 uint16 - - scale [4]float32 // x, 01, 10, y ; default to identity -} - -func (c *compositeGlyphPart) hasUseMyMetrics() bool { - const useMyMetrics = 0x0200 - return c.flags&useMyMetrics != 0 -} - -// return true if arg1 and arg2 indicated an anchor point, -// not offsets -func (c *compositeGlyphPart) isAnchored() bool { - const argsAreXyValues = 0x0002 - return c.flags&argsAreXyValues == 0 -} - -func (c *compositeGlyphPart) isScaledOffsets() bool { - const ( - scaledComponentOffset = 0x0800 - unscaledComponentOffset = 0x1000 - ) - return c.flags&(scaledComponentOffset|unscaledComponentOffset) == scaledComponentOffset -} - -const arg1And2AreWords = 1 - -func (c *compositeGlyphPart) argsAsTranslation() (int16, int16) { - // arg1 and arg2 are interpreted as signed integers here - // the conversion depends on the original size (8 or 16 bits) - if c.flags&arg1And2AreWords != 0 { - return int16(c.arg1), int16(c.arg2) - } - return int16(int8(uint8(c.arg1))), int16(int8(uint8(c.arg2))) -} - -func (c *compositeGlyphPart) argsAsIndices() (int, int) { - // arg1 and arg2 are interpreted as unsigned integers here - return int(c.arg1), int(c.arg2) -} - -func (c *compositeGlyphPart) transformPoints(points []contourPoint) { - var transX, transY float32 - if !c.isAnchored() { - arg1, arg2 := c.argsAsTranslation() - transX, transY = float32(arg1), float32(arg2) - } - - scale := c.scale - // shortcut identity transform - if transX == 0 && transY == 0 && scale == [4]float32{1, 0, 0, 1} { - return - } - - if c.isScaledOffsets() { - for i := range points { - points[i].translate(transX, transY) - points[i].transform(scale) - } - } else { - for i := range points { - points[i].transform(scale) - points[i].translate(transX, transY) - } - } -} - -// data starts after the glyph header -func parseCompositeGlyphData(data []byte) (out compositeGlyphData, err error) { - const ( - _ = 1 << iota - _ - _ - weHaveAScale - _ - moreComponents - weHaveAnXAndYScale - weHaveATwoByTwo - weHaveInstructions - ) - var flags uint16 - for do := true; do; do = flags&moreComponents != 0 { - var part compositeGlyphPart - - if len(data) < 4 { - return out, errors.New("invalid composite glyph data (EOF)") - } - flags = binary.BigEndian.Uint16(data) - part.flags = flags - part.glyphIndex = GID(binary.BigEndian.Uint16(data[2:])) - - if flags&arg1And2AreWords != 0 { // 16 bits - if len(data) < 4+4 { - return out, errors.New("invalid composite glyph data (EOF)") - } - part.arg1 = binary.BigEndian.Uint16(data[4:]) - part.arg2 = binary.BigEndian.Uint16(data[6:]) - data = data[8:] - } else { - if len(data) < 4+2 { - return out, errors.New("invalid composite glyph data (EOF)") - } - part.arg1 = uint16(data[4]) - part.arg2 = uint16(data[5]) - data = data[6:] - } - - part.scale[0], part.scale[3] = 1, 1 - if flags&weHaveAScale != 0 { - if len(data) < 2 { - return out, errors.New("invalid composite glyph data (EOF)") - } - part.scale[0] = fixed214ToFloat(binary.BigEndian.Uint16(data)) - part.scale[3] = part.scale[0] - data = data[2:] - } else if flags&weHaveAnXAndYScale != 0 { - if len(data) < 4 { - return out, errors.New("invalid composite glyph data (EOF)") - } - part.scale[0] = fixed214ToFloat(binary.BigEndian.Uint16(data)) - part.scale[3] = fixed214ToFloat(binary.BigEndian.Uint16(data[2:])) - data = data[4:] - } else if flags&weHaveATwoByTwo != 0 { - if len(data) < 8 { - return out, errors.New("invalid composite glyph data (EOF)") - } - part.scale[0] = fixed214ToFloat(binary.BigEndian.Uint16(data)) - part.scale[1] = fixed214ToFloat(binary.BigEndian.Uint16(data[2:])) - part.scale[2] = fixed214ToFloat(binary.BigEndian.Uint16(data[4:])) - part.scale[3] = fixed214ToFloat(binary.BigEndian.Uint16(data[6:])) - data = data[8:] - } - - out.glyphs = append(out.glyphs, part) - } - if flags&weHaveInstructions != 0 { - out.instructions, _, err = parseGlyphInstruction(data) - if err != nil { - return out, fmt.Errorf("invalid composite glyph data: %s", err) - } - } - return out, nil -} - -func parseGlyphInstruction(data []byte) ([]byte, []byte, error) { - if len(data) < 2 { - return nil, nil, errors.New("invalid glyph instructions (EOF)") - } - instructionLength := int(binary.BigEndian.Uint16(data)) - if len(data) < 2+instructionLength { - return nil, nil, errors.New("invalid glyph instructions (EOF)") - } - return data[2 : 2+instructionLength], data[2+instructionLength:], nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_gpos.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_gpos.go deleted file mode 100644 index cfe4666b..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_gpos.go +++ /dev/null @@ -1,962 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" - "math/bits" -) - -var errInvalidGPOSKern = errors.New("invalid GPOS kerning subtable") - -// TableGPOS provides precise control over glyph placement -// for sophisticated text layout and rendering in each script -// and language system that a font supports. -type TableGPOS struct { - Lookups []LookupGPOS - TableLayout -} - -func parseTableGPOS(data []byte) (out TableGPOS, err error) { - tableLayout, lookups, err := parseTableLayout(data) - if err != nil { - return out, err - } - out = TableGPOS{ - TableLayout: tableLayout, - Lookups: make([]LookupGPOS, len(lookups)), - } - for i, l := range lookups { - out.Lookups[i], err = l.parseGPOS(uint16(len(lookups))) - if err != nil { - return out, err - } - } - return out, nil -} - -// sum up the kerning information from the lookups. -// Note that this is an over simplification, since we fetch kerning for all language/scripts -func (t *TableGPOS) horizontalKerning() (SimpleKerns, error) { - var kerns kernUnions - for _, lookup := range t.Lookups { - if lookup.Type != GPOSPair { - continue - } - for _, subtable := range lookup.Subtables { - switch data := subtable.Data.(type) { - case GPOSPair1: - // we only support kerning with X_ADVANCE for first glyph - if data.Formats[0]&XAdvance == 0 || data.Formats[1] != 0 { - continue - } - out := pairPosKern{cov: subtable.Coverage, list: make([][]pairKern, len(data.Values))} - for i, v := range data.Values { - vi := make([]pairKern, len(v)) - for j, k := range v { - vi[j].right = k.SecondGlyph - vi[j].kern = k.Pos[0].XAdvance - } - out.list[i] = vi - } - kerns = append(kerns, out) - - case GPOSPair2: - // we only support kerning with X_ADVANCE for first glyph - if data.Formats[0]&XAdvance == 0 || data.Formats[1] != 0 { - continue - } - - out := classKerns{ - coverage: subtable.Coverage, - class1: data.First, class2: data.Second, - kerns: make([][]int16, len(data.Values)), - } - for i, vs := range data.Values { - vi := make([]int16, len(vs)) - for j, v := range vs { - vi[j] = v[0].XAdvance - } - out.kerns[i] = vi - } - kerns = append(kerns, out) - } - } - } - - if len(kerns) == 0 { - // no kerning information - return nil, errors.New("missing GPOS kerning information") - } - - return kerns, nil -} - -// GPOSType identifies the kind of lookup format, for GPOS tables. -type GPOSType uint16 - -const ( - GPOSSingle GPOSType = 1 + iota // Adjust position of a single glyph - GPOSPair // Adjust position of a pair of glyphs - GPOSCursive // Attach cursive glyphs - GPOSMarkToBase // Attach a combining mark to a base glyph - GPOSMarkToLigature // Attach a combining mark to a ligature - GPOSMarkToMark // Attach a combining mark to another mark - GPOSContext // Position one or more glyphs in context - GPOSChained // Position one or more glyphs in chained context - gposExtension // Extension mechanism for other positionings -) - -// GPOSSubtable is one of the subtables of a -// GPOS lookup. -type GPOSSubtable struct { - // For GPOSChained - Format 3, its the coverage of the first input. - Coverage Coverage - Data interface{ Type() GPOSType } -} - -// LookupGPOS is a lookup for GPOS tables. -type LookupGPOS struct { - // After successful parsing, it is a non empty array - // with all subtables of the same `GPOSType`. - Subtables []GPOSSubtable - Type GPOSType - LookupOptions -} - -// interpret the lookup as a GPOS lookup -// lookupLength is used to sanitize nested lookups -func (header lookup) parseGPOS(lookupListLength uint16) (out LookupGPOS, err error) { - out.Type = GPOSType(header.kind) - out.LookupOptions = header.LookupOptions - - out.Subtables = make([]GPOSSubtable, len(header.subtableOffsets)) - for i, offset := range header.subtableOffsets { - out.Subtables[i], err = parseGPOSSubtable(header.data, int(offset), out.Type, lookupListLength) - if err != nil { - return out, err - } - } - - return out, nil -} - -func parseGPOSSubtable(data []byte, offset int, kind GPOSType, lookupListLength uint16) (out GPOSSubtable, err error) { - // read the format and coverage - if offset+4 >= len(data) { - return out, fmt.Errorf("invalid lookup subtable offset %d", offset) - } - format := binary.BigEndian.Uint16(data[offset:]) - - // almost all table have a coverage offset, right after the format; special case the others - // see below for the coverage - if kind == gposExtension || (kind == GPOSChained || kind == GPOSContext) && format == 3 { - out.Coverage = CoverageList{} - } else { - covOffset := uint32(binary.BigEndian.Uint16(data[offset+2:])) // relative to the subtable - out.Coverage, err = parseCoverage(data[offset:], covOffset) - if err != nil { - return out, fmt.Errorf("invalid GPOS table (format %d-%d): %s", kind, format, err) - } - } - - // read the actual lookup - switch kind { - case GPOSSingle: - out.Data, err = parseGPOSSingle(format, data[offset:], out.Coverage) - case GPOSPair: - out.Data, err = parseGPOSPair(format, data[offset:], out.Coverage) - case GPOSCursive: - out.Data, err = parseGPOSCursive(data[offset:], out.Coverage) - case GPOSMarkToBase: - out.Data, err = parseGPOSMarkToBase(data[offset:], out.Coverage) - case GPOSMarkToLigature: - out.Data, err = parseGPOSMarkToLigature(data[offset:], out.Coverage) - case GPOSMarkToMark: - out.Data, err = parseGPOSMarkToMark(data[offset:], out.Coverage) - case GPOSContext: - out.Data, err = parseGPOSContext(format, data[offset:], lookupListLength, &out.Coverage) - case GPOSChained: - out.Data, err = parseGPOSChained(format, data[offset:], lookupListLength, &out.Coverage) - case gposExtension: - out, err = parseGPOSExtension(data[offset:], lookupListLength) - default: - return out, fmt.Errorf("unsupported gsub lookup type %d", kind) - } - return out, err -} - -type GPOSSingle1 struct { - Value GPOSValueRecord - Format GPOSValueFormat -} - -type GPOSSingle2 struct { - // After successful parsing, has same length as associated coverage. - Values []GPOSValueRecord - Format GPOSValueFormat -} - -func (GPOSSingle1) Type() GPOSType { return GPOSSingle } -func (GPOSSingle2) Type() GPOSType { return GPOSSingle } - -func parseGPOSSingle(format uint16, data []byte, cov Coverage) (interface{ Type() GPOSType }, error) { - switch format { - case 1: - return parseGPOSSingleFormat1(data) - case 2: - return parseGPOSSingleFormat2(data, cov) - default: - return nil, fmt.Errorf("unsupported single positionning format: %d", format) - } -} - -func parseGPOSSingleFormat1(data []byte) (GPOSSingle1, error) { - if len(data) < 6 { - return GPOSSingle1{}, errors.New("invalid single positionning subtable format 1 (EOF)") - } - valueFormat := GPOSValueFormat(binary.BigEndian.Uint16(data[4:])) - v, _, err := parseGPOSValueRecord(valueFormat, data, 6) - if err != nil { - return GPOSSingle1{}, fmt.Errorf("invalid single positionning subtable format 1: %s", err) - } - return GPOSSingle1{Format: valueFormat, Value: v}, nil -} - -// cov is used to sanitize -func parseGPOSSingleFormat2(data []byte, cov Coverage) (out GPOSSingle2, err error) { - if len(data) < 8 { - return out, errors.New("invalid single positionning subtable format 2 (EOF)") - } - out.Format = GPOSValueFormat(binary.BigEndian.Uint16(data[4:])) - count := binary.BigEndian.Uint16(data[6:]) - - if cov.Size() != int(count) { - return out, errors.New("invalid single positionning subtable format 2 (EOF)") - } - - offset := 8 - out.Values = make([]GPOSValueRecord, count) - for i := range out.Values { - out.Values[i], offset, err = parseGPOSValueRecord(out.Format, data, offset) - if err != nil { - return out, fmt.Errorf("invalid single positionning subtable format 2: %s", err) - } - } - return out, nil -} - -type GPOSPairValueRecord struct { - Pos [2]GPOSValueRecord // Positioning data for first and second glyphs - SecondGlyph GID // Glyph ID of second glyph in the pair -} - -type GPOSPair1 struct { - // After successul parsing, has one set for each glyph in the coverage - Values []GPOSPairSet - Formats [2]GPOSValueFormat // first, second -} - -type GPOSPair2 struct { - First, Second Class - // Positionning for first and second glyphs. - // After successful parsing, it has size First.Extent() x Second.Extent() - Values [][][2]GPOSValueRecord - Formats [2]GPOSValueFormat // first, second -} - -func (GPOSPair1) Type() GPOSType { return GPOSPair } -func (GPOSPair2) Type() GPOSType { return GPOSPair } - -func parseGPOSPair(format uint16, data []byte, cov Coverage) (interface{ Type() GPOSType }, error) { - switch format { - case 1: - return parseGPOSPairFormat1(data, cov) - case 2: - return parseGPOSPairFormat2(data) - default: - return nil, fmt.Errorf("unsupported pair positionning format: %d", format) - } -} - -func parseGPOSPairFormat1(buf []byte, coverage Coverage) (out GPOSPair1, err error) { - const headerSize = 10 // including posFormat and coverageOffset - if len(buf) < headerSize { - return out, errors.New("invalid pair positionning subtable format 1 (EOF)") - } - out.Formats[0] = GPOSValueFormat(binary.BigEndian.Uint16(buf[4:])) - out.Formats[1] = GPOSValueFormat(binary.BigEndian.Uint16(buf[6:])) - pairSetCount := int(binary.BigEndian.Uint16(buf[8:])) - - if size := coverage.Size(); size > pairSetCount { - return out, fmt.Errorf("invalid pair positionning subtable format 1 (%d > %d)", size, pairSetCount) - } - - offsets, err := parseUint16s(buf[10:], pairSetCount) - if err != nil { - return out, fmt.Errorf("invalid pair positionning subtable format 1: %s", err) - } - out.Values = make([]GPOSPairSet, len(offsets)) - for i, offset := range offsets { - out.Values[i], err = parseGPOSPairSet(buf, offset, out.Formats[0], out.Formats[1]) - if err != nil { - return out, err - } - } - - return out, nil -} - -func parseGPOSPairFormat2(buf []byte) (out GPOSPair2, err error) { - const headerSize = 16 // including posFormat and coverageOffset - if len(buf) < headerSize { - return out, errors.New("invalid pair positionning subtable format 2 (EOF)") - } - - out.Formats[0] = GPOSValueFormat(binary.BigEndian.Uint16(buf[4:])) - out.Formats[1] = GPOSValueFormat(binary.BigEndian.Uint16(buf[6:])) - - cdef1Offset := binary.BigEndian.Uint16(buf[8:]) - cdef2Offset := binary.BigEndian.Uint16(buf[10:]) - class1Count := int(binary.BigEndian.Uint16(buf[12:])) - class2Count := int(binary.BigEndian.Uint16(buf[14:])) - - out.First, err = parseClass(buf, cdef1Offset) - if err != nil { - return out, err - } - out.Second, err = parseClass(buf, cdef2Offset) - if err != nil { - return out, err - } - - if out.First.Extent() != class1Count { - return out, errors.New("invalid pair positionning subtable format 2") - } - if out.Second.Extent() != class2Count { - return out, errors.New("invalid pair positionning subtable format 2") - } - - out.Values = make([][][2]GPOSValueRecord, class1Count) - offset := headerSize - for i := range out.Values { - vi := make([][2]GPOSValueRecord, class2Count) - for j := range vi { - vi[j][0], offset, err = parseGPOSValueRecord(out.Formats[0], buf, offset) - if err != nil { - return out, fmt.Errorf("invalid pair positionning subtable format 2: %s", err) - } - vi[j][1], offset, err = parseGPOSValueRecord(out.Formats[1], buf, offset) - if err != nil { - return out, fmt.Errorf("invalid pair positionning subtable format 2: %s", err) - } - } - out.Values[i] = vi - } - - return out, nil -} - -// GPOSPairSet is sorted according to the `SecondGlyph` field -type GPOSPairSet []GPOSPairValueRecord - -// FindGlyph performs a binary search in the list, returning the record for `secondGlyph`, -// or `nil` if not found. -func (ps GPOSPairSet) FindGlyph(secondGlyph GID) *GPOSPairValueRecord { - low, high := 0, len(ps) - for low < high { - mid := low + (high-low)/2 // avoid overflow when computing mid - p := ps[mid].SecondGlyph - if secondGlyph < p { - high = mid - } else if secondGlyph > p { - low = mid + 1 - } else { - return &ps[mid] - } - } - return nil -} - -func parseGPOSPairSet(data []byte, offset uint16, fmt1, fmt2 GPOSValueFormat) (GPOSPairSet, error) { - if len(data) < 2+int(offset) { - return nil, errors.New("invalid pair set table (EOF)") - } - data = data[offset:] - count := binary.BigEndian.Uint16(data) - out := make(GPOSPairSet, count) - offsetR := 2 - var err error - for i := range out { - if len(data) < 2+offsetR { - return nil, errors.New("invalid pair set table (EOF)") - } - out[i].SecondGlyph = GID(binary.BigEndian.Uint16(data[offsetR:])) - out[i].Pos[0], offsetR, err = parseGPOSValueRecord(fmt1, data, offsetR+2) - if err != nil { - return nil, fmt.Errorf("invalid pair set table: %s", err) - } - out[i].Pos[1], offsetR, err = parseGPOSValueRecord(fmt2, data, offsetR) - if err != nil { - return nil, fmt.Errorf("invalid pair set table: %s", err) - } - } - return out, nil -} - -// GPOSCursive1 has, after successul parsing, the length of its associated coverage -type GPOSCursive1 [][2]GPOSAnchor // entry, exit (may be null) - -func (GPOSCursive1) Type() GPOSType { return GPOSCursive } - -func parseGPOSCursive(data []byte, cov Coverage) (GPOSCursive1, error) { - if len(data) < 6 { - return nil, errors.New("invalid cursive positionning subtable (EOF)") - } - count := binary.BigEndian.Uint16(data[4:]) - if len(data) < 6+4-int(count) { - return nil, errors.New("invalid cursive positionning subtable (EOF)") - } - - if cov.Size() != int(count) { - return nil, errors.New("invalid cursive positionning subtable") - } - - out := make(GPOSCursive1, count) - var err error - for i := range out { - entryOffset := binary.BigEndian.Uint16(data[6+4*i:]) // may be null - exitOffset := binary.BigEndian.Uint16(data[6+4*i+2:]) // may be null - if entryOffset != 0 { - out[i][0], err = parseGPOSAnchor(data, entryOffset) - if err != nil { - return nil, err - } - } - if exitOffset != 0 { - out[i][1], err = parseGPOSAnchor(data, exitOffset) - if err != nil { - return nil, err - } - } - } - return out, nil -} - -type GPOSMarkToBase1 struct { - BaseCoverage Coverage - // same length as the associated Coverage, marks can't be nil - Marks []GPOSMark - // one set for each index in `BaseCoverage`, each with same length - // anchors may be nil - Bases [][]GPOSAnchor -} - -func (GPOSMarkToBase1) Type() GPOSType { return GPOSMarkToBase } - -func parseGPOSMarkToBase(data []byte, markCov Coverage) (out GPOSMarkToBase1, err error) { - if len(data) < 12 { - return out, errors.New("invalid mark-to-base positionning subtable (EOF)") - } - baseCovOffset := uint32(binary.BigEndian.Uint16(data[4:])) - markClassCount := int(binary.BigEndian.Uint16(data[6:])) - markArrayOffset := binary.BigEndian.Uint16(data[8:]) - baseArrayOffset := int(binary.BigEndian.Uint16(data[10:])) - - out.BaseCoverage, err = parseCoverage(data, baseCovOffset) - if err != nil { - return out, fmt.Errorf("invalid mark-to-base positionning subtable: %s", err) - } - - out.Marks, err = parseGPOSMarkArray(data, markArrayOffset, uint16(markClassCount)) - if err != nil { - return out, fmt.Errorf("invalid mark-to-base positionning subtable: %s", err) - } - - if markCov.Size() != len(out.Marks) { - return out, errors.New("invalid mark-to-base positionning subtable") - } - - if len(data) < baseArrayOffset+2 { - return out, errors.New("invalid mark-to-base positionning subtable (EOF)") - } - data = data[baseArrayOffset:] - baseCount := int(binary.BigEndian.Uint16(data)) - if len(data) < 2*baseCount*int(markClassCount) { - return out, errors.New("invalid mark-to-base positionning subtable (EOF)") - } - if out.BaseCoverage.Size() != baseCount { - return out, errors.New("invalid mark-to-base positionning subtable (EOF)") - } - out.Bases = make([][]GPOSAnchor, baseCount) - for i := range out.Bases { - vi := make([]GPOSAnchor, markClassCount) - for j := range vi { - anchorOffset := binary.BigEndian.Uint16(data[2+(i*markClassCount+j)*2:]) - if anchorOffset == 0 { - continue - } - vi[j], err = parseGPOSAnchor(data, anchorOffset) - if err != nil { - return out, err - } - } - out.Bases[i] = vi - } - - return out, nil -} - -type GPOSMarkToLigature1 struct { - LigatureCoverage Coverage - Marks []GPOSMark // marks can't be nil - Ligatures [][][]GPOSAnchor // one set for each index in `LigatureCoverage` -} - -func (GPOSMarkToLigature1) Type() GPOSType { return GPOSMarkToLigature } - -func parseGPOSMarkToLigature(data []byte, markCov Coverage) (out GPOSMarkToLigature1, err error) { - if len(data) < 12 { - return out, errors.New("invalid mark-to-ligature positionning subtable (EOF)") - } - ligCovOffset := uint32(binary.BigEndian.Uint16(data[4:])) - markClassCount := int(binary.BigEndian.Uint16(data[6:])) - markArrayOffset := binary.BigEndian.Uint16(data[8:]) - ligArrayOffset := int(binary.BigEndian.Uint16(data[10:])) - - out.LigatureCoverage, err = parseCoverage(data, ligCovOffset) - if err != nil { - return out, fmt.Errorf("invalid mark-to-ligature positionning subtable: %s", err) - } - - out.Marks, err = parseGPOSMarkArray(data, markArrayOffset, uint16(markClassCount)) - if err != nil { - return out, fmt.Errorf("invalid mark-to-ligature positionning subtable: %s", err) - } - - if markCov.Size() != len(out.Marks) { - return out, errors.New("invalid mark-to-ligature positionning subtable") - } - - if len(data) < ligArrayOffset+2 { - return out, errors.New("invalid mark-to-ligature positionning subtable (EOF)") - } - data = data[ligArrayOffset:] - ligatureCount := int(binary.BigEndian.Uint16(data)) - if len(data) < 2*ligatureCount { - return out, errors.New("invalid mark-to-ligature positionning subtable (EOF)") - } - if out.LigatureCoverage.Size() != ligatureCount { - return out, errors.New("invalid mark-to-ligature positionning subtable (EOF)") - } - out.Ligatures = make([][][]GPOSAnchor, ligatureCount) - for i := range out.Ligatures { - ligatureAttachOffset := binary.BigEndian.Uint16(data[2+i*2:]) - if len(data) < int(ligatureAttachOffset)+2 { - return out, errors.New("invalid mark-to-ligature positionning subtable (EOF)") - } - ligatureAttachData := data[ligatureAttachOffset:] - componentCount := binary.BigEndian.Uint16(ligatureAttachData) - if len(ligatureAttachData) < 2+int(componentCount)*2*markClassCount { - return out, errors.New("invalid mark-to-ligature positionning subtable (EOF)") - } - vi := make([][]GPOSAnchor, componentCount) - for j := range vi { - vij := make([]GPOSAnchor, markClassCount) - for k := range vij { - anchorOffset := binary.BigEndian.Uint16(ligatureAttachData[2+(j*markClassCount+k)*2:]) - if anchorOffset == 0 { - continue - } - vij[k], err = parseGPOSAnchor(ligatureAttachData, anchorOffset) - if err != nil { - return out, err - } - } - vi[j] = vij - } - out.Ligatures[i] = vi - } - - return out, nil -} - -type GPOSMarkToMark1 struct { - Mark2Coverage Coverage - Marks1 []GPOSMark - Marks2 [][]GPOSAnchor // one set for each index in `Mark2Coverage`, each with same length -} - -func (GPOSMarkToMark1) Type() GPOSType { return GPOSMarkToMark } - -func parseGPOSMarkToMark(data []byte, mark1Cov Coverage) (GPOSMarkToMark1, error) { - // same structure as mark-to-base - out, err := parseGPOSMarkToBase(data, mark1Cov) - return GPOSMarkToMark1{Mark2Coverage: out.BaseCoverage, Marks1: out.Marks, Marks2: out.Bases}, err -} - -type ( - GPOSContext1 LookupContext1 - GPOSContext2 LookupContext2 - GPOSContext3 LookupContext3 -) - -func (GPOSContext1) Type() GPOSType { return GPOSContext } -func (GPOSContext2) Type() GPOSType { return GPOSContext } -func (GPOSContext3) Type() GPOSType { return GPOSContext } - -// lookupLength is used to sanitize lookup indexes. -// cov is used for ContextFormat3 -func parseGPOSContext(format uint16, data []byte, lookupLength uint16, cov *Coverage) (interface{ Type() GPOSType }, error) { - switch format { - case 1: - out, err := parseSequenceContext1(data, lookupLength) - return GPOSContext1(out), err - case 2: - out, err := parseSequenceContext2(data, lookupLength) - return GPOSContext2(out), err - case 3: - out, err := parseSequenceContext3(data, lookupLength) - if len(out.Coverages) != 0 { - *cov = out.Coverages[0] - } - return GPOSContext3(out), err - default: - return nil, fmt.Errorf("unsupported sequence context format %d", format) - } -} - -type ( - GPOSChainedContext1 LookupChainedContext1 - GPOSChainedContext2 LookupChainedContext2 - GPOSChainedContext3 LookupChainedContext3 -) - -func (GPOSChainedContext1) Type() GPOSType { return GPOSChained } -func (GPOSChainedContext2) Type() GPOSType { return GPOSChained } -func (GPOSChainedContext3) Type() GPOSType { return GPOSChained } - -// lookupLength is used to sanitize lookup indexes. -// cov is used for ContextFormat3 -func parseGPOSChained(format uint16, data []byte, lookupLength uint16, cov *Coverage) (interface{ Type() GPOSType }, error) { - switch format { - case 1: - out, err := parseChainedSequenceContext1(data, lookupLength) - return GPOSChainedContext1(out), err - case 2: - out, err := parseChainedSequenceContext2(data, lookupLength) - return GPOSChainedContext2(out), err - case 3: - out, err := parseChainedSequenceContext3(data, lookupLength) - if len(out.Input) != 0 { - *cov = out.Input[0] - } - return GPOSChainedContext3(out), err - default: - return nil, fmt.Errorf("unsupported sequence context format %d", format) - } -} - -// returns the extension subtable instead -func parseGPOSExtension(data []byte, lookupListLength uint16) (GPOSSubtable, error) { - if len(data) < 8 { - return GPOSSubtable{}, errors.New("invalid extension positionning table") - } - extensionType := GPOSType(binary.BigEndian.Uint16(data[2:])) - offset := binary.BigEndian.Uint32(data[4:]) - - if extensionType == gposExtension { - return GPOSSubtable{}, errors.New("invalid extension positionning table") - } - - return parseGPOSSubtable(data, int(offset), extensionType, lookupListLength) -} - -// -// ---------------- Simplified API for horizontal kerning ---------------- -// - -type pairKern struct { - right GID - kern int16 -} - -// slice indexed by tableIndex -type pairPosKern struct { - cov Coverage - list [][]pairKern -} - -func (pp pairPosKern) KernPair(a, b GID) int16 { - idx, found := pp.cov.Index(a) - if !found { - return 0 - } - if idx >= len(pp.list) { // coverage might be corrupted - return 0 - } - - list := pp.list[idx] - for _, secondGlyphIndex := range list { - if secondGlyphIndex.right == b { - return secondGlyphIndex.kern - } - if secondGlyphIndex.right > b { // list is sorted - return 0 - } - } - return 0 -} - -func (pp pairPosKern) Size() int { - out := 0 - for _, l := range pp.list { - out += len(l) - } - return out -} - -type classKerns struct { - coverage Coverage - class1, class2 Class - kerns [][]int16 // size numClass1 * numClass2 -} - -func (c classKerns) KernPair(left, right GID) int16 { - // check coverage to avoid selection of default class 0 - _, found := c.coverage.Index(left) - if !found { - return 0 - } - idxa, _ := c.class1.ClassID(left) - idxb, _ := c.class2.ClassID(right) - return c.kerns[idxa][idxb] -} - -func (c classKerns) Size() int { return c.class1.GlyphSize() * c.class2.GlyphSize() } - -// -// ---------------------------- shared format ---------------------------- -// - -// GPOSValueFormat is a mask indicating which field -// are set in a GPOSValueRecord. -// It is often shared between many records. -type GPOSValueFormat uint16 - -// number of fields present -func (f GPOSValueFormat) size() int { return bits.OnesCount16(uint16(f)) } - -const ( - XPlacement GPOSValueFormat = 1 << iota /* Includes horizontal adjustment for placement */ - YPlacement /* Includes vertical adjustment for placement */ - XAdvance /* Includes horizontal adjustment for advance */ - YAdvance /* Includes vertical adjustment for advance */ - XPlaDevice /* Includes horizontal Device table for placement */ - YPlaDevice /* Includes vertical Device table for placement */ - XAdvDevice /* Includes horizontal Device table for advance */ - YAdvDevice /* Includes vertical Device table for advance */ - // ignored /* Was used in TrueType Open for MM fonts */ - // reserved /* For future use */ - - // Mask for having any Device table - Devices = XPlaDevice | YPlaDevice | XAdvDevice | YAdvDevice -) - -type GPOSValueRecord struct { - XPlaDevice DeviceTable // Device table for horizontal placement (may be nil) - YPlaDevice DeviceTable // Device table for vertical placement (may be nil) - XAdvDevice DeviceTable // Device table for horizontal advance (may be nil) - YAdvDevice DeviceTable // Device table for vertical advance (may be nil) - // format gposValueFormat - XPlacement int16 // Horizontal adjustment for placement--in design units - YPlacement int16 // Vertical adjustment for placement--in design units - XAdvance int16 // Horizontal adjustment for advance--in design units (only used for horizontal writing) - YAdvance int16 // Vertical adjustment for advance--in design units (only used for vertical writing) -} - -// data starts at the immediate parent table. return the shifted offset -func parseGPOSValueRecord(format GPOSValueFormat, data []byte, offset int) (out GPOSValueRecord, _ int, err error) { - if len(data) < offset { - return out, 0, errors.New("invalid value record (EOF)") - } - - size := format.size() // number of fields present - if size == 0 { // return early - return out, offset, nil - } - // start by parsing the list of values - values, err := parseUint16s(data[offset:], size) - if err != nil { - return out, 0, fmt.Errorf("invalid value record: %s", err) - } - // follow the order - if format&XPlacement != 0 { - out.XPlacement = int16(values[0]) - values = values[1:] - } - if format&YPlacement != 0 { - out.YPlacement = int16(values[0]) - values = values[1:] - } - if format&XAdvance != 0 { - out.XAdvance = int16(values[0]) - values = values[1:] - } - if format&YAdvance != 0 { - out.YAdvance = int16(values[0]) - values = values[1:] - } - if format&XPlaDevice != 0 { - if devOffset := values[0]; devOffset != 0 { - out.XPlaDevice, err = parseDeviceTable(data, devOffset) - if err != nil { - return out, 0, err - } - } - values = values[1:] - } - if format&YPlaDevice != 0 { - if devOffset := values[0]; devOffset != 0 { - out.YPlaDevice, err = parseDeviceTable(data, devOffset) - if err != nil { - return out, 0, err - } - } - values = values[1:] - } - if format&XAdvDevice != 0 { - if devOffset := values[0]; devOffset != 0 { - out.XAdvDevice, err = parseDeviceTable(data, devOffset) - if err != nil { - return out, 0, err - } - } - values = values[1:] - } - if format&YAdvDevice != 0 { - if devOffset := values[0]; devOffset != 0 { - out.YAdvDevice, err = parseDeviceTable(data, devOffset) - if err != nil { - return out, 0, err - } - } - _ = values[1:] - } - return out, offset + 2*size, err -} - -type GPOSAnchor interface { - isAnchor() -} - -func (GPOSAnchorFormat1) isAnchor() {} -func (GPOSAnchorFormat2) isAnchor() {} -func (GPOSAnchorFormat3) isAnchor() {} - -func parseGPOSAnchor(data []byte, offset uint16) (GPOSAnchor, error) { - if len(data) < 2+int(offset) { - return nil, errors.New("invalid anchor table (EOF)") - } - switch format := binary.BigEndian.Uint16(data[offset:]); format { - case 1: - return parseGPOSAnchorFormat1(data[offset:]) - case 2: - return parseGPOSAnchorFormat2(data[offset:]) - case 3: - return parseGPOSAnchorFormat3(data[offset:]) - default: - return nil, fmt.Errorf("unsupported anchor subtable format: %d", format) - } -} - -type GPOSAnchorFormat1 struct { - X, Y int16 // in design units -} - -// data starts at format -func parseGPOSAnchorFormat1(data []byte) (out GPOSAnchorFormat1, err error) { - if len(data) < 6 { - return out, errors.New("invalid anchor table format 1 (EOF)") - } - out.X = int16(binary.BigEndian.Uint16(data[2:])) - out.Y = int16(binary.BigEndian.Uint16(data[4:])) - return out, err -} - -type GPOSAnchorFormat2 struct { - GPOSAnchorFormat1 - AnchorPoint uint16 -} - -// data starts at format -func parseGPOSAnchorFormat2(data []byte) (out GPOSAnchorFormat2, err error) { - if len(data) < 8 { - return out, errors.New("invalid anchor table format 2 (EOF)") - } - out.X = int16(binary.BigEndian.Uint16(data[2:])) - out.Y = int16(binary.BigEndian.Uint16(data[4:])) - out.AnchorPoint = binary.BigEndian.Uint16(data[6:]) - return out, err -} - -type GPOSAnchorFormat3 struct { - XDevice, YDevice DeviceTable // may be null - GPOSAnchorFormat1 -} - -// data starts at format -func parseGPOSAnchorFormat3(data []byte) (out GPOSAnchorFormat3, err error) { - if len(data) < 10 { - return out, errors.New("invalid anchor table format 3 (EOF)") - } - out.X = int16(binary.BigEndian.Uint16(data[2:])) - out.Y = int16(binary.BigEndian.Uint16(data[4:])) - xDeviceOffset := binary.BigEndian.Uint16(data[6:]) - yDeviceOffset := binary.BigEndian.Uint16(data[8:]) - if xDeviceOffset != 0 { - out.XDevice, err = parseDeviceTable(data, xDeviceOffset) - if err != nil { - return out, fmt.Errorf("invalid anchor table format 3: %s", err) - } - } - if yDeviceOffset != 0 { - out.YDevice, err = parseDeviceTable(data, yDeviceOffset) - if err != nil { - return out, fmt.Errorf("invalid anchor table format 3: %s", err) - } - } - return out, err -} - -type GPOSMark struct { - Anchor GPOSAnchor - ClassValue uint16 -} - -// classCount is used to sanitize -func parseGPOSMarkArray(data []byte, offset, classCount uint16) ([]GPOSMark, error) { - if len(data) < 2+int(offset) { - return nil, errors.New("invalid positionning mark array (EOF)") - } - data = data[offset:] - count := int(binary.BigEndian.Uint16(data)) - if len(data) < 2+4*count { - return nil, errors.New("invalid positionning mark array (EOF)") - } - out := make([]GPOSMark, count) - var err error - for i := range out { - c := binary.BigEndian.Uint16(data[2+4*i:]) - if c >= classCount { - return nil, fmt.Errorf("invalid class value in positionning mark array: %d (for %d)", c, classCount) - } - out[i].ClassValue = c - anchorOffset := binary.BigEndian.Uint16(data[2+4*i+2:]) - out[i].Anchor, err = parseGPOSAnchor(data, anchorOffset) - if err != nil { - return nil, err - } - } - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_gsub.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_gsub.go deleted file mode 100644 index fbcdf022..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_gsub.go +++ /dev/null @@ -1,459 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" -) - -// TableGSUB is the Glyph Substitution (GSUB) table. -// It provides data for substition of glyphs for appropriate rendering of scripts, -// such as cursively-connecting forms in Arabic script, -// or for advanced typographic effects, such as ligatures. -type TableGSUB struct { - Lookups []LookupGSUB - TableLayout -} - -func parseTableGSUB(data []byte) (out TableGSUB, err error) { - tableLayout, lookups, err := parseTableLayout(data) - if err != nil { - return out, err - } - out = TableGSUB{ - TableLayout: tableLayout, - Lookups: make([]LookupGSUB, len(lookups)), - } - for i, l := range lookups { - out.Lookups[i], err = l.parseGSUB(uint16(len(lookups))) - if err != nil { - return out, err - } - } - return out, nil -} - -// GSUBType identifies the kind of lookup format, for GSUB tables. -type GSUBType uint16 - -const ( - GSUBSingle GSUBType = 1 + iota // Single (format 1.1 1.2) Replace one glyph with one glyph - GSUBMultiple // Multiple (format 2.1) Replace one glyph with more than one glyph - GSUBAlternate // Alternate (format 3.1) Replace one glyph with one of many glyphs - GSUBLigature // Ligature (format 4.1) Replace multiple glyphs with one glyph - GSUBContext // Context (format 5.1 5.2 5.3) Replace one or more glyphs in context - GSUBChaining // Chaining Context (format 6.1 6.2 6.3) Replace one or more glyphs in chained context - // Extension Substitution (format 7.1) Extension mechanism for other substitutions - // The table pointed at by this lookup is returned instead. - gsubExtension - GSUBReverse // Reverse chaining context single (format 8.1) -) - -// GSUBSubtable is one of the subtables of a -// GSUB lookup. -type GSUBSubtable struct { - // For SubChaining - Format 3, its the coverage of the first input. - Coverage Coverage - Data interface{ Type() GSUBType } -} - -// LookupGSUB is a lookup for GSUB tables. -type LookupGSUB struct { - // After successful parsing, all subtables have the `GSUBType`. - Subtables []GSUBSubtable - LookupOptions - Type GSUBType -} - -// interpret the lookup as a GSUB lookup -// lookupLength is used to sanitize nested lookups -func (header lookup) parseGSUB(lookupListLength uint16) (out LookupGSUB, err error) { - out.Type = GSUBType(header.kind) - out.LookupOptions = header.LookupOptions - - out.Subtables = make([]GSUBSubtable, len(header.subtableOffsets)) - for i, offset := range header.subtableOffsets { - out.Subtables[i], err = parseGSUBSubtable(header.data, int(offset), out.Type, lookupListLength) - if err != nil { - return out, err - } - } - - return out, nil -} - -func parseGSUBSubtable(data []byte, offset int, kind GSUBType, lookupListLength uint16) (out GSUBSubtable, err error) { - // read the format and coverage - if offset+4 >= len(data) { - return out, fmt.Errorf("invalid lookup subtable offset %d", offset) - } - format := binary.BigEndian.Uint16(data[offset:]) - - // almost all table have a coverage offset, right after the format; special case the others - // see below for the coverage - if kind == gsubExtension || (kind == GSUBChaining || kind == GSUBContext) && format == 3 { - out.Coverage = CoverageList{} - } else { - covOffset := uint32(binary.BigEndian.Uint16(data[offset+2:])) // relative to the subtable - out.Coverage, err = parseCoverage(data[offset:], covOffset) - if err != nil { - return out, fmt.Errorf("invalid GSUB table (format %d-%d): %s", kind, format, err) - } - } - - // read the actual lookup - switch kind { - case GSUBSingle: - out.Data, err = parseSingleSub(format, data[offset:]) - case GSUBMultiple: - out.Data, err = parseMultipleSub(data[offset:], out.Coverage) - case GSUBAlternate: - out.Data, err = parseAlternateSub(data[offset:], out.Coverage) - case GSUBLigature: - out.Data, err = parseLigatureSub(data[offset:], out.Coverage) - case GSUBContext: - out.Data, err = parseSequenceContextSub(format, data[offset:], lookupListLength, &out.Coverage) - case GSUBChaining: - out.Data, err = parseChainedSequenceContextSub(format, data[offset:], lookupListLength, &out.Coverage) - case gsubExtension: - out, err = parseExtensionSub(data[offset:], lookupListLength) - case GSUBReverse: - out.Data, err = parseReverseChainedSequenceContextSub(data[offset:], out.Coverage) - default: - return out, fmt.Errorf("unsupported gsub lookup type %d", kind) - } - return out, err -} - -func (GSUBSingle1) Type() GSUBType { return GSUBSingle } -func (GSUBSingle2) Type() GSUBType { return GSUBSingle } - -// data starts at the subtable (but format has already been read) -func parseSingleSub(format uint16, data []byte) (out interface{ Type() GSUBType }, err error) { - switch format { - case 1: - return parseSingleSub1(data) - case 2: - return parseSingleSub2(data) - default: - return nil, fmt.Errorf("unsupported single substitution format: %d", format) - } -} - -// GSUBSingle1 is a Single Substitution Format 1, expressed as a delta -// from the coverage. -type GSUBSingle1 int16 - -// data is at the begining of the subtable -func parseSingleSub1(data []byte) (GSUBSingle1, error) { - if len(data) < 6 { - return 0, errors.New("invalid single subsitution table (format 1)") - } - // format and coverage already read - delta := GSUBSingle1(binary.BigEndian.Uint16(data[4:])) - return delta, nil -} - -// GSUBSingle2 is a Single Substitution Format 2, expressed as substitutes -type GSUBSingle2 []GID - -// data is at the begining of the subtable -func parseSingleSub2(data []byte) (GSUBSingle2, error) { - if len(data) < 6 { - return nil, errors.New("invalid single subsitution table (format 2)") - } - // format and coverage already read - glyphCount := binary.BigEndian.Uint16(data[4:]) - if len(data) < 6+int(glyphCount)*2 { - return nil, errors.New("invalid single subsitution table (format 2)") - } - out := make(GSUBSingle2, glyphCount) - for i := range out { - out[i] = GID(binary.BigEndian.Uint16(data[6+2*i:])) - } - return out, nil -} - -type GSUBMultiple1 [][]GID - -func (GSUBMultiple1) Type() GSUBType { return GSUBMultiple } - -// data starts at the subtable (but format has already been read) -func parseMultipleSub(data []byte, cov Coverage) (GSUBMultiple1, error) { - if len(data) < 6 { - return nil, errors.New("invalid multiple subsitution table") - } - - // format and coverage already processed - count := binary.BigEndian.Uint16(data[4:]) - - // check length conformance - if cov.Size() != int(count) { - return nil, errors.New("invalid multiple subsitution table") - } - - if 6+int(count)*2 > len(data) { - return nil, fmt.Errorf("invalid multiple subsitution table") - } - - out := make(GSUBMultiple1, count) - var err error - for i := range out { - offset := binary.BigEndian.Uint16(data[6+2*i:]) - if int(offset) > len(data) { - return out, errors.New("invalid multiple subsitution table") - } - out[i], err = parseMultipleSet(data[offset:]) - if err != nil { - return out, err - } - } - return out, nil -} - -func parseMultipleSet(data []byte) ([]GID, error) { - if len(data) < 2 { - return nil, errors.New("invalid multiple subsitution table") - } - count := binary.BigEndian.Uint16(data) - if 2+int(count)*2 > len(data) { - return nil, fmt.Errorf("invalid multiple subsitution table") - } - out := make([]GID, count) - for i := range out { - out[i] = GID(binary.BigEndian.Uint16(data[2+2*i:])) - } - return out, nil -} - -type GSUBAlternate1 [][]GID - -func (GSUBAlternate1) Type() GSUBType { return GSUBAlternate } - -// data starts at the subtable (but format has already been read) -func parseAlternateSub(data []byte, cov Coverage) (GSUBAlternate1, error) { - out, err := parseMultipleSub(data, cov) - if err != nil { - return nil, errors.New("invalid alternate substitution table") - } - return GSUBAlternate1(out), nil -} - -// GSUBLigature1 stores one ligature set per glyph in the coverage. -type GSUBLigature1 [][]LigatureGlyph - -func (GSUBLigature1) Type() GSUBType { return GSUBLigature } - -func parseLigatureSub(data []byte, cov Coverage) (GSUBLigature1, error) { - if len(data) < 6 { - return nil, errors.New("invalid ligature subsitution table") - } - - // format and coverage already processed - count := binary.BigEndian.Uint16(data[4:]) - - // check length conformance - if cov.Size() != int(count) { - return nil, errors.New("invalid ligature subsitution table") - } - - if 6+int(count)*2 > len(data) { - return nil, fmt.Errorf("invalid ligature subsitution table") - } - out := make([][]LigatureGlyph, count) - var err error - for i := range out { - ligSetOffset := binary.BigEndian.Uint16(data[6+2*i:]) - if int(ligSetOffset) > len(data) { - return out, errors.New("invalid ligature subsitution table") - } - out[i], err = parseLigatureSet(data[ligSetOffset:]) - if err != nil { - return out, err - } - } - - return out, nil -} - -type LigatureGlyph struct { - // Glyphs composing the ligature, starting after the - // implicit first glyph, given in the coverage of the - // SubstitutionLigature table - Components []uint16 - // Output ligature glyph - Glyph GID -} - -// Matches tests if the ligature should be applied on `glyphsFromSecond`, -// which starts from the second glyph. -func (l LigatureGlyph) Matches(glyphsFromSecond []GID) bool { - if len(glyphsFromSecond) != len(l.Components) { - return false - } - for i, g := range glyphsFromSecond { - if g != GID(l.Components[i]) { - return false - } - } - return true -} - -// data is at the begining of the ligature set table -func parseLigatureSet(data []byte) ([]LigatureGlyph, error) { - if len(data) < 2 { - return nil, errors.New("invalid ligature set table") - } - count := binary.BigEndian.Uint16(data) - out := make([]LigatureGlyph, count) - var err error - for i := range out { - ligOffset := binary.BigEndian.Uint16(data[2+2*i:]) - if int(ligOffset)+4 > len(data) { - return nil, errors.New("invalid ligature set table") - } - out[i].Glyph = GID(binary.BigEndian.Uint16(data[ligOffset:])) - ligCount := binary.BigEndian.Uint16(data[ligOffset+2:]) - if ligCount == 0 { - return nil, errors.New("invalid ligature set table") - } - out[i].Components, err = parseUint16s(data[ligOffset+4:], int(ligCount)-1) - if err != nil { - return nil, fmt.Errorf("invalid ligature set table: %s", err) - } - } - return out, nil -} - -type ( - GSUBContext1 LookupContext1 - GSUBContext2 LookupContext2 - GSUBContext3 LookupContext3 -) - -func (GSUBContext1) Type() GSUBType { return GSUBContext } -func (GSUBContext2) Type() GSUBType { return GSUBContext } -func (GSUBContext3) Type() GSUBType { return GSUBContext } - -// lookupLength is used to sanitize lookup indexes. -// cov is used for ContextFormat3 -func parseSequenceContextSub(format uint16, data []byte, lookupLength uint16, cov *Coverage) (interface{ Type() GSUBType }, error) { - switch format { - case 1: - out, err := parseSequenceContext1(data, lookupLength) - return GSUBContext1(out), err - case 2: - out, err := parseSequenceContext2(data, lookupLength) - return GSUBContext2(out), err - case 3: - out, err := parseSequenceContext3(data, lookupLength) - if len(out.Coverages) != 0 { - *cov = out.Coverages[0] - } - return GSUBContext3(out), err - default: - return nil, fmt.Errorf("unsupported sequence context format %d", format) - } -} - -type ( - GSUBChainedContext1 LookupChainedContext1 - GSUBChainedContext2 LookupChainedContext2 - GSUBChainedContext3 LookupChainedContext3 -) - -func (GSUBChainedContext1) Type() GSUBType { return GSUBChaining } -func (GSUBChainedContext2) Type() GSUBType { return GSUBChaining } -func (GSUBChainedContext3) Type() GSUBType { return GSUBChaining } - -// lookupLength is used to sanitize lookup indexes. -// cov is used for ContextFormat3 -func parseChainedSequenceContextSub(format uint16, data []byte, lookupLength uint16, cov *Coverage) (interface{ Type() GSUBType }, error) { - switch format { - case 1: - out, err := parseChainedSequenceContext1(data, lookupLength) - return GSUBChainedContext1(out), err - case 2: - out, err := parseChainedSequenceContext2(data, lookupLength) - return GSUBChainedContext2(out), err - case 3: - out, err := parseChainedSequenceContext3(data, lookupLength) - if len(out.Input) != 0 { - *cov = out.Input[0] - } - return GSUBChainedContext3(out), err - default: - return nil, fmt.Errorf("unsupported sequence context format %d", format) - } -} - -// returns the extension subtable instead -func parseExtensionSub(data []byte, lookupListLength uint16) (GSUBSubtable, error) { - if len(data) < 8 { - return GSUBSubtable{}, errors.New("invalid extension substitution table") - } - extensionType := GSUBType(binary.BigEndian.Uint16(data[2:])) - offset := binary.BigEndian.Uint32(data[4:]) - - if extensionType == gsubExtension { - return GSUBSubtable{}, errors.New("invalid extension substitution table") - } - - return parseGSUBSubtable(data, int(offset), extensionType, lookupListLength) -} - -type GSUBReverseChainedContext1 struct { - Backtrack []Coverage - Lookahead []Coverage - Substitutes []GID -} - -func (GSUBReverseChainedContext1) Type() GSUBType { return GSUBReverse } - -func parseReverseChainedSequenceContextSub(data []byte, cov Coverage) (out GSUBReverseChainedContext1, err error) { - if len(data) < 6 { - return out, errors.New("invalid reversed chained sequence context format 3 table") - } - covCount := binary.BigEndian.Uint16(data[4:]) - out.Backtrack = make([]Coverage, covCount) - for i := range out.Backtrack { - covOffset := uint32(binary.BigEndian.Uint16(data[6+2*i:])) - out.Backtrack[i], err = parseCoverage(data, covOffset) - if err != nil { - return out, err - } - } - endBacktrack := 6 + 2*int(covCount) - - if len(data) < endBacktrack+2 { - return out, errors.New("invalid reversed chained sequence context format 3 table") - } - covCount = binary.BigEndian.Uint16(data[endBacktrack:]) - out.Lookahead = make([]Coverage, covCount) - for i := range out.Lookahead { - covOffset := uint32(binary.BigEndian.Uint16(data[endBacktrack+2+2*i:])) - out.Lookahead[i], err = parseCoverage(data, covOffset) - if err != nil { - return out, err - } - } - endLookahead := endBacktrack + 2 + 2*int(covCount) - - if len(data) < endBacktrack+2 { - return out, errors.New("invalid reversed chained sequence context format 3 table") - } - glyphCount := binary.BigEndian.Uint16(data[endLookahead:]) - - if cov.Size() != int(glyphCount) { - return out, errors.New("invalid reversed chained sequence context format 3 table") - } - - if len(data) < endLookahead+2+2*int(glyphCount) { - return out, errors.New("invalid reversed chained sequence context format 3 table") - } - out.Substitutes = make([]GID, glyphCount) - for i := range out.Substitutes { - out.Substitutes[i] = GID(binary.BigEndian.Uint16(data[endLookahead+2+2*i:])) - } - return out, err -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_head.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_head.go deleted file mode 100644 index e204a179..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_head.go +++ /dev/null @@ -1,91 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" -) - -// TableHead contains critical information about the rest of the font. -// https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6head.html -// https://docs.microsoft.com/fr-fr/typography/opentype/spec/head -type TableHead struct { - Created longdatetime - Updated longdatetime - FontRevision uint32 - checkSumAdjustment uint32 - UnitsPerEm uint16 - Flags uint16 - XMin int16 - YMin int16 - XMax int16 - YMax int16 - MacStyle uint16 - LowestRecPPEM uint16 - FontDirection int16 - indexToLocFormat int16 - // glyphDataFormat int16 -} - -func parseTableHead(data []byte) (out TableHead, err error) { - const headerSize = 54 - if len(data) < 54 { - return TableHead{}, errors.New("invalid 'head' table (EOF)") - } - // out.VersionMajor = binary.BigEndian.Uint16(data) - // out.VersionMinor = binary.BigEndian.Uint16(data[2:]) - out.FontRevision = binary.BigEndian.Uint32(data[4:]) - out.checkSumAdjustment = binary.BigEndian.Uint32(data[8:]) - // out.MagicNumber = binary.BigEndian.Uint32(data[12:]) - out.Flags = binary.BigEndian.Uint16(data[16:]) - out.UnitsPerEm = binary.BigEndian.Uint16(data[18:]) - out.Created = longdatetime{binary.BigEndian.Uint64(data[20:])} - out.Updated = longdatetime{binary.BigEndian.Uint64(data[28:])} - out.XMin = int16(binary.BigEndian.Uint16(data[36:])) - out.YMin = int16(binary.BigEndian.Uint16(data[38:])) - out.XMax = int16(binary.BigEndian.Uint16(data[40:])) - out.YMax = int16(binary.BigEndian.Uint16(data[42:])) - out.MacStyle = binary.BigEndian.Uint16(data[44:]) - out.LowestRecPPEM = binary.BigEndian.Uint16(data[46:]) - out.FontDirection = int16(binary.BigEndian.Uint16(data[48:])) - out.indexToLocFormat = int16(binary.BigEndian.Uint16(data[50:])) - // out.glyphDataFormat = int16(binary.BigEndian.Uint16(data[52:])) - return out, err -} - -// ExpectedChecksum is the checksum that the file should have had. -func (table *TableHead) ExpectedChecksum() uint32 { - return 0xB1B0AFBA - table.checkSumAdjustment -} - -func (head *TableHead) Upem() uint16 { - if head.UnitsPerEm < 16 || head.UnitsPerEm > 16384 { - return 1000 - } - return head.UnitsPerEm -} - -// type TableHead struct { -// VersionNumber fixed -// FontRevision uint32 -// CheckSumAdjustment uint32 -// MagicNumber uint32 -// Flags uint16 -// UnitsPerEm uint16 -// Created longdatetime -// Updated longdatetime -// XMin int16 -// YMin int16 -// XMax int16 -// YMax int16 -// MacStyle uint16 -// LowestRecPPEM uint16 -// FontDirection int16 -// IndexToLocFormat int16 -// GlyphDataFormat int16 -// } - -// func parseTableHead(buf []byte) (TableHead, error) { -// var fields TableHead -// err := binary.Read(bytes.NewReader(buf), binary.BigEndian, &fields) -// return fields, err -// } diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_htmx.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_htmx.go deleted file mode 100644 index 5f1c44c9..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_htmx.go +++ /dev/null @@ -1,64 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" -) - -var errInvalidMaxpTable = errors.New("invalid maxp table") - -func parseTableMaxp(input []byte) (numGlyphs int, err error) { - if len(input) < 6 { - return 0, errInvalidMaxpTable - } - out := binary.BigEndian.Uint16(input[4:6]) - return int(out), nil -} - -type TableHVmtx []Metric // with length numGlyphs - -// return the base side bearing, handling invalid glyph index -func (t TableHVmtx) getSideBearing(glyph GID) int16 { - if int(glyph) >= len(t) { - return 0 - } - return t[glyph].SideBearing -} - -type Metric struct { - Advance, SideBearing int16 -} - -// pad the width if numberOfHMetrics < numGlyphs -func parseHVmtxTable(input []byte, numberOfHMetrics, numGlyphs uint16) (TableHVmtx, error) { - if numberOfHMetrics == 0 { - return nil, errors.New("number of glyph metrics is 0") - } - - if len(input) < 4*int(numberOfHMetrics) { - return nil, errors.New("invalid h/vmtx table (EOF)") - } - widths := make(TableHVmtx, numberOfHMetrics) - for i := range widths { - widths[i].Advance = int16(binary.BigEndian.Uint16(input[4*i:])) - widths[i].SideBearing = int16(binary.BigEndian.Uint16(input[4*i+2:])) - } - if left := int(numGlyphs) - int(numberOfHMetrics); left > 0 { - // avances are padded with the last value - // side bearings are given - widths = append(widths, make(TableHVmtx, numGlyphs-numberOfHMetrics)...) - lastWidth := widths[numberOfHMetrics-1] - for i := numberOfHMetrics; i < numGlyphs; i++ { - widths[i] = lastWidth - } - input = input[4*int(numberOfHMetrics):] - if len(input) < 2*left { - return nil, errors.New("invalid h/vmtx table (EOF)") - } - subslice := widths[numberOfHMetrics:] - for i := range subslice { - subslice[i].SideBearing = int16(binary.BigEndian.Uint16(input[2*i:])) - } - } - return widths, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_hvhea.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_hvhea.go deleted file mode 100644 index 6fb158f4..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_hvhea.go +++ /dev/null @@ -1,61 +0,0 @@ -package truetype - -import ( - "bytes" - "encoding/binary" -) - -// TableHVhea exposes global metrics for horizontal or vertical writting. -type TableHVhea struct { - Ascent int16 // typoAscent in version 1.1 - Descent int16 // typoDescent in version 1.1 - LineGap int16 // typoLineGap in version 1.1 - AdvanceMax uint16 - MinFirstSideBearing int16 // left/top - MinSecondSideBearing int16 // right/bottom - MaxExtent int16 - CaretSlopeRise int16 - CaretSlopeRun int16 - CaretOffset int16 - numOfLongMetrics uint16 -} - -func parseTableHVhea(buf []byte) (*TableHVhea, error) { - var fields struct { - Version fixed - Ascent int16 - Descent int16 - LineGap int16 - AdvanceMax uint16 - MinFirstSideBearing int16 - MinSecondSideBearing int16 - MaxExtent int16 - CaretSlopeRise int16 - CaretSlopeRun int16 - CaretOffset int16 - Reserved1 int16 - Reserved2 int16 - Reserved3 int16 - Reserved4 int16 - MetricDataformat int16 - NumOfLongMetrics uint16 - } - err := binary.Read(bytes.NewReader(buf), binary.BigEndian, &fields) - if err != nil { - return nil, err - } - out := TableHVhea{ - Ascent: fields.Ascent, - Descent: fields.Descent, - LineGap: fields.LineGap, - AdvanceMax: fields.AdvanceMax, - MinFirstSideBearing: fields.MinFirstSideBearing, - MinSecondSideBearing: fields.MinSecondSideBearing, - MaxExtent: fields.MaxExtent, - CaretSlopeRise: fields.CaretSlopeRise, - CaretSlopeRun: fields.CaretSlopeRun, - CaretOffset: fields.CaretOffset, - numOfLongMetrics: fields.NumOfLongMetrics, - } - return &out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_kern.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_kern.go deleted file mode 100644 index 9a8e3052..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_kern.go +++ /dev/null @@ -1,281 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" -) - -var ( - errInvalidKernTable = errors.New("invalid kern table") - errUnsupportedKernTable = errors.New("unsupported kern table") -) - -var ( - _ SimpleKerns = Kern0{} - _ SimpleKerns = Kern2{} - _ SimpleKerns = Kerx6{} -) - -// SimpleKerns store a compact form of the kerning -// values. It is not implemented by complex AAT kerning subtables. -type SimpleKerns interface { - // KernPair return the kern value for the given pair, or zero. - // The value is expressed in glyph units and - // is negative when glyphs should be closer. - KernPair(left, right GID) int16 - // // Size returns the number of kerning pairs - // Size() int -} - -// key is left << 16 + right -type simpleKerns map[uint32]int16 - -func (s simpleKerns) KernPair(left, right GID) int16 { - return s[uint32(left)<<16|uint32(right)] -} - -// func (s simpleKerns) Size() int { return len(s) } - -// assume non overlapping kerns, otherwise the return value is undefined -type kernUnions []SimpleKerns - -func (ks kernUnions) KernPair(left, right GID) int16 { - for _, k := range ks { - out := k.KernPair(left, right) - if out != 0 { - return out - } - } - return 0 -} - -// func (ks kernUnions) Size() int { -// out := 0 -// for _, k := range ks { -// out += k.Size() -// } -// return out -// } - -// there are several formats for the 'kern' table, due to the -// differents specs from Apple and Microsoft. The concepts are similar, -// but the bit sizes of the various fields differ. -// We apply the following logic: -// - read the first uint16 -> it's always the major version -// - if it's 0, we have a Miscrosoft table -// - if it's 1, we have an Apple table. We read the next uint16, -// to differentiate between the old and the new Apple format. -func parseKernTable(input []byte, numGlyphs int) (TableKernx, error) { - if len(input) < 4 { - return nil, errors.New("invalid kern table (EOF)") - } - - var ( - numTables uint32 - subtableHeaderLength int - ) - - major := binary.BigEndian.Uint16(input) - switch major { - case 0: - numTables = uint32(binary.BigEndian.Uint16(input[2:])) - subtableHeaderLength = 6 - input = input[4:] - case 1: - subtableHeaderLength = 8 - nextUint16 := binary.BigEndian.Uint16(input[2:]) - if nextUint16 == 0 { - // either new format or old format with 0 subtables, the later being invalid (or at least useless) - if len(input) < 8 { - return nil, errors.New("invalid kern table version 1 (EOF)") - } - numTables = binary.BigEndian.Uint32(input[4:]) - input = input[8:] - } else { - // old format - numTables = uint32(nextUint16) - input = input[4:] - } - - default: - return nil, fmt.Errorf("unsupported kern table version: %d", major) - } - - out := make([]KernSubtable, numTables) - var ( - err error - nbRead int - ) - for i := range out { - if len(input) < nbRead { - return nil, errors.New("invalid kern table EOF)") - } - input = input[nbRead:] - out[i], nbRead, err = parseKernSubtable(input, subtableHeaderLength, numGlyphs) - if err != nil { - return nil, err - } - } - - return out, nil -} - -// also returns the length of the subtable -func parseKernSubtable(input []byte, subtableHeaderLength, numGlyphs int) (out KernSubtable, length int, err error) { - out.IsExtended = false - if len(input) < subtableHeaderLength { - return out, 0, errors.New("invalid kern subtable (EOF)") - } - var format byte - if subtableHeaderLength == 6 { // OT format - length = int(binary.BigEndian.Uint16(input[2:])) - coverage := binary.BigEndian.Uint16(input[4:]) - // synthesize a coverage flag following kerx conventions - const ( - Horizontal = 0x01 - CrossStream = 0x04 - ) - if coverage&Horizontal == 0 { // vertical - out.coverage |= kerxVertical - } - if coverage&CrossStream != 0 { - out.coverage |= kerxCrossStream - } - format = byte(coverage >> 8) - } else { // AAT format - length = int(binary.BigEndian.Uint32(input)) - out.coverage = binary.BigEndian.Uint16(input[4:]) - format = byte(out.coverage) // low bit - } - - switch format { - case 0: - out.Data, err = parseKernxSubtable0(input, subtableHeaderLength, false, 0) - case 1: - out.Data, err = parseKernxSubtable1(input, subtableHeaderLength, false, numGlyphs, 0) - case 2: - out.Data, err = parseKernxSubtable2(input, subtableHeaderLength, false, numGlyphs, 0) - case 3: - out.Data, err = parseKernSubtable3(input) - default: - return out, 0, fmt.Errorf("invalid kern subtable format %d", format) - } - - return out, length, err -} - -type KerningPair struct { - Left, Right GID - // Note: For 'kerx' table version 4 with tuples, this is - // the first element of the kerning tuple. - Value int16 -} - -func (kp KerningPair) key() uint32 { return uint32(kp.Left)<<16 | uint32(kp.Right) } - -func parseKerningPairs(data []byte, count int) ([]KerningPair, error) { - const entrySize = 6 - if len(data) < entrySize*count { - return nil, errors.New("invalid kerning pairs array (EOF)") - } - out := make([]KerningPair, count) - for i := range out { - out[i].Left = GID(binary.BigEndian.Uint16(data[entrySize*i:])) - out[i].Right = GID(binary.BigEndian.Uint16(data[entrySize*i+2:])) - out[i].Value = int16(binary.BigEndian.Uint16(data[entrySize*i+4:])) - } - return out, nil -} - -func parseKernFormat0(input []byte, out simpleKerns) (int, error) { - const headerSize, entrySize = 8, 6 - if len(input) < headerSize { - return 0, errInvalidKernTable - } - numPairs := binary.BigEndian.Uint16(input) - - // skip searchRange , entrySelector , rangeShift - - subtableProperSize := headerSize + entrySize*int(numPairs) - if len(input) < subtableProperSize { - return 0, errInvalidKernTable - } - ar, err := parseKerningPairs(input[headerSize:], int(numPairs)) - if err != nil { - return 0, err - } - - // we opt for a brute force approach: - // we could instead store a sorted slice of {left, right, value} to reduce - // memory usage - for _, pair := range ar { - out[uint32(pair.Left)<<16|uint32(pair.Right)] = pair.Value - } - return subtableProperSize, nil -} - -// Kern3 is the Apple kerning subtable format 3 -type Kern3 struct { - leftClass, rightClass []uint8 // length glyphCount - kernIndex [][]uint8 // size length(leftClass) x length(rightClass) - kernValues []int16 -} - -func (Kern3) isKernSubtable() {} - -func (ks Kern3) KernPair(left, right GID) int16 { - if int(left) >= len(ks.leftClass) || int(right) >= len(ks.rightClass) { // should not happend - return 0 - } - - index := ks.kernIndex[ks.leftClass[left]][ks.rightClass[right]] // sanitized during parsing - return ks.kernValues[index] // sanitized during parsing -} - -func parseKernSubtable3(data []byte) (out Kern3, err error) { - // apple 'kern' header - if len(data) < 8+6 { - return out, errors.New("invalid kern subtable format 3 (EOF)") - } - glyphCount := int(binary.BigEndian.Uint16(data[8:])) - kernValueCount, leftClassCount, rightClassCount := data[10], data[11], data[12] - // flags is ignored - if len(data) < 8+6+2*int(kernValueCount)+2*glyphCount+int(leftClassCount)*int(rightClassCount) { - return out, errors.New("invalid kern subtable format 3 (EOF)") - } - data = data[8+6:] - out.kernValues = make([]int16, kernValueCount) - for i := range out.kernValues { - out.kernValues[i] = int16(binary.BigEndian.Uint16(data[2*i:])) - } - data = data[2*kernValueCount:] - - out.leftClass = data[:glyphCount] - out.rightClass = data[glyphCount : 2*glyphCount] - data = data[2*glyphCount:] - - out.kernIndex = make([][]uint8, leftClassCount) - for i := range out.kernIndex { - out.kernIndex[i] = data[i*int(rightClassCount) : (i+1)*int(rightClassCount)] - - // sanitize index values - for _, index := range out.kernIndex[i] { - if index >= kernValueCount { - return out, errors.New("invalid kern subtable format 3 index value") - } - } - } - - // sanitize class values - for i := range out.leftClass { - if out.leftClass[i] >= leftClassCount { - return out, errors.New("invalid kern subtable format 3 class value") - } - if out.rightClass[i] >= rightClassCount { - return out, errors.New("invalid kern subtable format 3 class value") - } - } - - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_layout.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_layout.go deleted file mode 100644 index bf9324da..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_layout.go +++ /dev/null @@ -1,1137 +0,0 @@ -package truetype - -import ( - "bytes" - "encoding/binary" - "errors" - "fmt" - "io" -) - -type LookupFlag = uint16 - -const ( - // This bit relates only to the correct processing of - // the cursive attachment lookup type (GPOS lookup type 3). - // When this bit is set, the last glyph in a given sequence to - // which the cursive attachment lookup is applied, will be positioned on the baseline. - RightToLeft LookupFlag = 1 << iota - IgnoreBaseGlyphs // If set, skips over base glyphs - IgnoreLigatures // If set, skips over ligatures - IgnoreMarks // If set, skips over all combining marks - // If set, indicates that the lookup table structure - // is followed by a MarkFilteringSet field. - // The layout engine skips over all mark glyphs not in the mark filtering set indicated. - UseMarkFilteringSet - Reserved LookupFlag = 0x00E0 // For future use (Set to zero) - // If not zero, skips over all marks of attachment - // type different from specified. - MarkAttachmentType LookupFlag = 0xFF00 -) - -// TableLayout represents the common layout table used by GPOS and GSUB. -// The Features field contains all the features for this layout. However, -// the script and language determines which feature is used. -// -// See https://www.microsoft.com/typography/otspec/chapter2.htm#organization -// See https://www.microsoft.com/typography/otspec/GPOS.htm -// See https://www.microsoft.com/typography/otspec/GSUB.htm -type TableLayout struct { - Scripts []Script - Features []FeatureRecord - FeatureVariations []FeatureVariation - header layoutHeader11 -} - -// FindScript looks for `script` and return its index into the Scripts slice, -// or -1 if the tag is not found. -func (t *TableLayout) FindScript(script Tag) int { - // Scripts is sorted: binary search - low, high := 0, len(t.Scripts) - for low < high { - mid := low + (high-low)/2 // avoid overflow when computing mid - p := t.Scripts[mid].Tag - if script < p { - high = mid - } else if script > p { - low = mid + 1 - } else { - return mid - } - } - return -1 -} - -// FindVariationIndex returns the first feature variation matching -// the specified variation coordinates, as an index in the -// `FeatureVariations` field. -// It returns `-1` if not found. -func (t *TableLayout) FindVariationIndex(coords []float32) int { - for i, record := range t.FeatureVariations { - if record.evaluate(coords) { - return i - } - } - return -1 -} - -// FindFeatureIndex fetches the index for a given feature tag in the specified face's GSUB table -// or GPOS table. -// Returns false if not found -func (t *TableLayout) FindFeatureIndex(featureTag Tag) (uint16, bool) { - for i, feat := range t.Features { // i fits in uint16 - if featureTag == feat.Tag { - return uint16(i), true - } - } - return 0, false -} - -// Script represents a single script (i.e "latn" (Latin), "cyrl" (Cyrillic), etc). -type Script struct { - DefaultLanguage *LangSys - Languages []LangSys - Tag Tag -} - -// FindLanguage looks for `language` and return its index into the Languages slice, -// or -1 if the tag is not found. -func (t Script) FindLanguage(language Tag) int { - // Languages is sorted: binary search - low, high := 0, len(t.Languages) - for low < high { - mid := low + (high-low)/2 // avoid overflow when computing mid - p := t.Languages[mid].Tag - if language < p { - high = mid - } else if language > p { - low = mid + 1 - } else { - return mid - } - } - return -1 -} - -// GetLangSys return the language at `index`. It `index` is out of range (for example with 0xFFFF), -// it returns `DefaultLanguage` (which may be empty) -func (t Script) GetLangSys(index uint16) LangSys { - if int(index) >= len(t.Languages) { - if t.DefaultLanguage != nil { - return *t.DefaultLanguage - } - return LangSys{} - } - return t.Languages[index] -} - -// FeatureRecord associate a tag with a feature -type FeatureRecord struct { - Feature - Tag Tag -} - -// Feature represents a glyph substitution or glyph positioning features. -type Feature struct { - LookupIndices []uint16 - paramsOffet uint16 -} - -type LookupOptions struct { - Flag LookupFlag // Lookup qualifiers. - // Index (base 0) into GDEF mark glyph sets structure, - // meaningfull only if UseMarkFilteringSet is set. - MarkFilteringSet uint16 // TODO: sanitize with gdef -} - -// Props returns a 32-bit integer where the lower 16-bit is `Flag` and -// the higher 16-bit is `MarkFilteringSet` if the lookup uses one. -func (l LookupOptions) Props() uint32 { - flag := uint32(l.Flag) - if l.Flag&UseMarkFilteringSet != 0 { - flag |= uint32(l.MarkFilteringSet) << 16 - } - return flag -} - -// lookup represents a feature lookup table, common to GSUB and GPOS, before resolving -// the specialized lookup format. -type lookup struct { - subtableOffsets []uint16 // Array of offsets to lookup subtables, from beginning of Lookup table - data []byte // input data of the lookup table - LookupOptions - kind uint16 -} - -// versionHeader is the beginning of on-disk format of the GPOS/GSUB version header. -// See https://www.microsoft.com/typography/otspec/GPOS.htm -// See https://www.microsoft.com/typography/otspec/GSUB.htm -type versionHeader struct { - Major uint16 // Major version of the GPOS/GSUB table. - Minor uint16 // Minor version of the GPOS/GSUB table. -} - -// layoutHeader10 is the on-disk format of GPOS/GSUB version header when major=1 and minor=0. -type layoutHeader10 struct { - ScriptListOffset uint16 // offset to ScriptList table, from beginning of GPOS/GSUB table. - FeatureListOffset uint16 // offset to FeatureList table, from beginning of GPOS/GSUB table. - LookupListOffset uint16 // offset to LookupList table, from beginning of GPOS/GSUB table. -} - -// layoutHeader11 is the on-disk format of GPOS/GSUB version header when major=1 and minor=1. -type layoutHeader11 struct { - layoutHeader10 - FeatureVariationsOffset uint32 // offset to FeatureVariations table, from beginning of GPOS/GSUB table (may be NULL). -} - -// tagOffsetRecord is a on-disk format of a Tag and Offset record, commonly used thoughout this table. -type tagOffsetRecord struct { - Tag Tag // 4-byte script tag identifier - Offset uint16 // Offset to object from beginning of list -} - -type ( - scriptRecord = tagOffsetRecord - featureRecord = tagOffsetRecord - lookupRecord = tagOffsetRecord - langSysRecord = tagOffsetRecord -) - -// LangSys represents the language system for a script. -type LangSys struct { - // Features contains the index of the features for this language, - // relative to the Features slice of the table - Features []uint16 - // Index of a feature required for this language system. - // If no required features, default to 0xFFFF - RequiredFeatureIndex uint16 - Tag Tag -} - -// parseLangSys parses a single Language System table. b expected to be the beginning of Script table. -// See https://www.microsoft.com/typography/otspec/chapter2.htm#langSysTbl -func (t *TableLayout) parseLangSys(b []byte, record langSysRecord) (LangSys, error) { - var out LangSys - if int(record.Offset) >= len(b) { - return out, io.ErrUnexpectedEOF - } - - r := bytes.NewReader(b[record.Offset:]) - - var lang struct { - LookupOrder uint16 // = NULL (reserved for an offset to a reordering table) - RequiredFeatureIndex uint16 // Index of a feature required for this language system; if no required features = 0xFFFF - FeatureIndexCount uint16 // Number of feature index values for this language system — excludes the required feature - // featureIndices[featureIndexCount] uint16 // Array of indices into the FeatureList, in arbitrary order - } - - if err := binary.Read(r, binary.BigEndian, &lang); err != nil { - return out, fmt.Errorf("reading langSysTable: %s", err) - } - - featureIndices := make([]uint16, lang.FeatureIndexCount) - if err := binary.Read(r, binary.BigEndian, &featureIndices); err != nil { - return out, fmt.Errorf("reading langSysTable featureIndices[%d]: %s", lang.FeatureIndexCount, err) - } - - if req := lang.RequiredFeatureIndex; req != 0xFFFF && int(req) >= len(t.Features) { - return out, fmt.Errorf("invalid required feature indice %d", req) - } - - return LangSys{ - Tag: record.Tag, - RequiredFeatureIndex: lang.RequiredFeatureIndex, - Features: featureIndices, - }, nil -} - -// parseScript parses a single Script table. b expected to be the beginning of ScriptList. -// See https://www.microsoft.com/typography/otspec/chapter2.htm#sTbl_lsRec -func (t *TableLayout) parseScript(b []byte, record scriptRecord) (Script, error) { - if int(record.Offset) >= len(b) { - return Script{}, io.ErrUnexpectedEOF - } - - b = b[record.Offset:] - r := bytes.NewReader(b) - - var script struct { - DefaultLangSys uint16 // Offset to default LangSys table, from beginning of Script table — may be NULL - LangSysCount uint16 // Number of LangSysRecords for this script — excluding the default LangSys - // langSysRecords[langSysCount] langSysRecord // Array of LangSysRecords, listed alphabetically by LangSys tag - } - if err := binary.Read(r, binary.BigEndian, &script); err != nil { - return Script{}, fmt.Errorf("reading scriptTable: %s", err) - } - - var defaultLang *LangSys - var langs []LangSys - - if script.DefaultLangSys > 0 { - def, err := t.parseLangSys(b, langSysRecord{Offset: script.DefaultLangSys}) - if err != nil { - return Script{}, err - } - defaultLang = &def - } - - for i := 0; i < int(script.LangSysCount); i++ { - var langRecord langSysRecord - if err := binary.Read(r, binary.BigEndian, &langRecord); err != nil { - return Script{}, fmt.Errorf("reading langSysRecord[%d]: %s", i, err) - } - - if langRecord.Offset == script.DefaultLangSys { - // Don't process the same language twice - continue - } - - lang, err := t.parseLangSys(b, langRecord) - if err != nil { - return Script{}, err - } - - langs = append(langs, lang) - } - - return Script{ - Tag: record.Tag, - DefaultLanguage: defaultLang, - Languages: langs, - }, nil -} - -// parseScriptList parses the ScriptList. -// See https://www.microsoft.com/typography/otspec/chapter2.htm#slTbl_sRec -func (t *TableLayout) parseScriptList(buf []byte) error { - offset := int(t.header.ScriptListOffset) - if offset >= len(buf) { - return io.ErrUnexpectedEOF - } - - b := buf[offset:] - r := bytes.NewReader(b) - - var count uint16 - if err := binary.Read(r, binary.BigEndian, &count); err != nil { - return fmt.Errorf("reading scriptCount: %s", err) - } - - t.Scripts = make([]Script, count) - for i := 0; i < int(count); i++ { - var record scriptRecord - if err := binary.Read(r, binary.BigEndian, &record); err != nil { - return fmt.Errorf("reading scriptRecord[%d]: %s", i, err) - } - - script, err := t.parseScript(b, record) - if err != nil { - return err - } - - t.Scripts[i] = script - } - - return nil -} - -// parseFeature parses a single Feature table. b expected to be the beginning of the feature -// See https://www.microsoft.com/typography/otspec/chapter2.htm#featTbl -func parseFeature(b []byte) (Feature, error) { - r := bytes.NewReader(b) - - var feature struct { - FeatureParams uint16 // = NULL (reserved for offset to FeatureParams) - LookupIndexCount uint16 // Number of LookupList indices for this feature - // lookupListIndices [lookupIndexCount]uint16 // Array of indices into the LookupList — zero-based (first lookup is LookupListIndex = 0)} - } - if err := binary.Read(r, binary.BigEndian, &feature); err != nil { - return Feature{}, fmt.Errorf("reading featureTable: %s", err) - } - lookupIndices := make([]uint16, feature.LookupIndexCount) - if err := binary.Read(r, binary.BigEndian, &lookupIndices); err != nil { - return Feature{}, fmt.Errorf("reading featureTable: %s", err) - } - - return Feature{paramsOffet: feature.FeatureParams, LookupIndices: lookupIndices}, nil -} - -// parseFeatureList parses the FeatureList. -// See https://www.microsoft.com/typography/otspec/chapter2.htm#flTbl -func (t *TableLayout) parseFeatureList(buf []byte) error { - offset := int(t.header.FeatureListOffset) - if offset >= len(buf) { - return io.ErrUnexpectedEOF - } - - b := buf[offset:] - r := bytes.NewReader(b) - - var count uint16 - if err := binary.Read(r, binary.BigEndian, &count); err != nil { - return fmt.Errorf("reading featureCount: %s", err) - } - - t.Features = make([]FeatureRecord, count) - for i := 0; i < int(count); i++ { - var record featureRecord - if err := binary.Read(r, binary.BigEndian, &record); err != nil { - return fmt.Errorf("reading featureRecord[%d]: %s", i, err) - } - - if len(b) < int(record.Offset) { - return io.ErrUnexpectedEOF - } - feature, err := parseFeature(b[record.Offset:]) - if err != nil { - return err - } - - t.Features[i] = FeatureRecord{Tag: record.Tag, Feature: feature} - } - - return nil -} - -// parseLookup parses a single Lookup table. b expected to be the beginning of LookupList. -// See https://www.microsoft.com/typography/otspec/chapter2.htm#featTbl -func (t *TableLayout) parseLookup(b []byte, lookupTableOffset uint16) (lookup, error) { - if int(lookupTableOffset) >= len(b) { - return lookup{}, io.ErrUnexpectedEOF - } - - b = b[lookupTableOffset:] - const tableHeaderSize = 6 - if len(b) < tableHeaderSize { - return lookup{}, io.ErrUnexpectedEOF - } - - type_ := binary.BigEndian.Uint16(b) - flag := LookupFlag(binary.BigEndian.Uint16(b[2:])) - subTableCount := binary.BigEndian.Uint16(b[4:]) - - endTable := tableHeaderSize + 2*int(subTableCount) - if len(b) < endTable { - return lookup{}, io.ErrUnexpectedEOF - } - - subtableOffsets := make([]uint16, subTableCount) - for i := range subtableOffsets { - subtableOffsets[i] = binary.BigEndian.Uint16(b[tableHeaderSize+2*i:]) - } - - out := lookup{ - kind: type_, - subtableOffsets: subtableOffsets, - data: b, - } - out.LookupOptions.Flag = flag - - if flag&UseMarkFilteringSet != 0 { - if len(b) < endTable+2 { - return lookup{}, io.ErrUnexpectedEOF - } - out.LookupOptions.MarkFilteringSet = binary.BigEndian.Uint16(b[endTable:]) - } - - return out, nil -} - -// parseLookupList parses the LookupList. -// See https://www.microsoft.com/typography/otspec/chapter2.htm#lulTbl -func (t *TableLayout) parseLookupList(buf []byte) ([]lookup, error) { - offset := int(t.header.LookupListOffset) - if offset >= len(buf) { - return nil, io.ErrUnexpectedEOF - } - - b := buf[offset:] - r := bytes.NewReader(b) - - var count uint16 - if err := binary.Read(r, binary.BigEndian, &count); err != nil { - return nil, fmt.Errorf("reading lookupCount: %s", err) - } - - lookups := make([]lookup, count) - for i := 0; i < int(count); i++ { - var lookupTableOffset uint16 - if err := binary.Read(r, binary.BigEndian, &lookupTableOffset); err != nil { - return nil, fmt.Errorf("reading lookupRecord[%d]: %s", i, err) - } - - l, err := t.parseLookup(b, lookupTableOffset) - if err != nil { - return nil, err - } - - lookups[i] = l - } - - return lookups, nil -} - -type FeatureVariation struct { - ConditionSet []ConditionFormat1 - FeatureSubstitutions []FeatureSubstitution -} - -// returns `true` if the feature is concerned by the `coords` -func (fv FeatureVariation) evaluate(coords []float32) bool { - for _, c := range fv.ConditionSet { - if !c.evaluate(coords) { - return false - } - } - return true -} - -// parseFeatureVariationList parses the FeatureVariationList. -// See https://docs.microsoft.com/fr-fr/typography/opentype/spec/chapter2#featurevariations-table -func (t *TableLayout) parseFeatureVariationList(buf []byte) (err error) { - if t.header.FeatureVariationsOffset == 0 { - return nil - } - - offset := int(t.header.FeatureVariationsOffset) - if offset >= len(buf) { - return io.ErrUnexpectedEOF - } - - b := buf[offset:] - r := bytes.NewReader(b) - var header struct { - versionHeader - Count uint32 - } - if err = binary.Read(r, binary.BigEndian, &header); err != nil { - return fmt.Errorf("reading FeatureVariation header: %s", err) - } - if len(b) < int(header.Count)*4 { - return io.ErrUnexpectedEOF - } - - t.FeatureVariations = make([]FeatureVariation, header.Count) - for i := 0; i < int(header.Count); i++ { - var record struct { - ConditionSetOffset uint32 // Offset to a condition set table, from beginning of FeatureVariations table. - FeatureTableSubstitutionOffset uint32 // Offset to a feature table substitution table, from beginning of the FeatureVariations table. - } - if err = binary.Read(r, binary.BigEndian, &record); err != nil { - return fmt.Errorf("reading featureVariationtRecord[%d]: %s", i, err) - } - - if len(b) < int(record.ConditionSetOffset) || len(b) < int(record.FeatureTableSubstitutionOffset) { - return io.ErrUnexpectedEOF - } - - t.FeatureVariations[i].ConditionSet, err = parseConditionSet(b[record.ConditionSetOffset:]) - if err != nil { - return err - } - - t.FeatureVariations[i].FeatureSubstitutions, err = parseFeatureSubstitution(b[record.FeatureTableSubstitutionOffset:]) - if err != nil { - return err - } - } - - return nil -} - -// buf is at the begining of the condition set table -func parseConditionSet(buf []byte) ([]ConditionFormat1, error) { - if len(buf) < 2 { - return nil, io.ErrUnexpectedEOF - } - count := binary.BigEndian.Uint16(buf) - if len(buf) < 2+int(count)*4 { - return nil, io.ErrUnexpectedEOF - } - out := make([]ConditionFormat1, count) - var err error - for i := range out { - offset := binary.BigEndian.Uint32(buf[2+4*i:]) - if len(buf) < int(offset) { - return nil, io.ErrUnexpectedEOF - } - out[i], err = parseCondition(buf[offset:]) - if err != nil { - return nil, err - } - } - return out, nil -} - -type ConditionFormat1 struct { - Axis uint16 // Index (zero-based) for the variation axis within the 'fvar' table. - // Minimum and maximum values of the font variation instances - // that satisfy this condition. - Min, Max float32 -} - -// returns `true` if `coords` match the condition `c` -func (c ConditionFormat1) evaluate(coords []float32) bool { - var coord float32 - if int(c.Axis) < len(coords) { - coord = coords[c.Axis] - } - return c.Min <= coord && coord <= c.Max -} - -// buf is at the begining of the condition -func parseCondition(buf []byte) (ConditionFormat1, error) { - var out ConditionFormat1 - if len(buf) < 2 { - return out, io.ErrUnexpectedEOF - } - format := binary.BigEndian.Uint16(buf) - switch format { - case 1: - if len(buf) < 8 { - return out, io.ErrUnexpectedEOF - } - out.Axis = binary.BigEndian.Uint16(buf[2:]) - out.Min = fixed214ToFloat(binary.BigEndian.Uint16(buf[4:])) - out.Max = fixed214ToFloat(binary.BigEndian.Uint16(buf[6:])) - default: - return out, fmt.Errorf("invalid or unsupported condition format") - } - return out, nil -} - -type FeatureSubstitution struct { - AlternateFeature Feature - FeatureIndex uint16 // The feature table index to match. -} - -// buf is as the begining of the table -func parseFeatureSubstitution(buf []byte) ([]FeatureSubstitution, error) { - if len(buf) < 6 { - return nil, io.ErrUnexpectedEOF - } - count := binary.BigEndian.Uint16(buf[4:]) - if len(buf) < 6+6*int(count) { - return nil, io.ErrUnexpectedEOF - } - out := make([]FeatureSubstitution, count) - for i := range out { - out[i].FeatureIndex = binary.BigEndian.Uint16(buf[6+i*6:]) - alternateFeatureOffset := binary.BigEndian.Uint32(buf[6+i*6+2:]) - if len(buf) < int(alternateFeatureOffset) { - return nil, io.ErrUnexpectedEOF - } - var err error - out[i].AlternateFeature, err = parseFeature(buf[alternateFeatureOffset:]) - if err != nil { - return nil, err - } - } - return out, nil -} - -// parseTableLayout parses a common Layout Table used by GPOS and GSUB. -func parseTableLayout(buf []byte) (TableLayout, []lookup, error) { - var t TableLayout - - r := bytes.NewReader(buf) - var version versionHeader - if err := binary.Read(r, binary.BigEndian, &version); err != nil { - return t, nil, fmt.Errorf("reading layout version header: %s", err) - } - - if version.Major != 1 { - return t, nil, fmt.Errorf("unsupported layout major version: %d", version.Major) - } - - switch version.Minor { - case 0: - if err := binary.Read(r, binary.BigEndian, &t.header.layoutHeader10); err != nil { - return t, nil, fmt.Errorf("reading layout header: %s", err) - } - case 1: - if err := binary.Read(r, binary.BigEndian, &t.header); err != nil { - return t, nil, fmt.Errorf("reading layout header: %s", err) - } - default: - return t, nil, fmt.Errorf("unsupported layout minor version: %d", version.Minor) - } - - lookups, err := t.parseLookupList(buf) - if err != nil { - return t, nil, err - } - - if err = t.parseFeatureList(buf); err != nil { - return t, nil, err - } - - if err = t.parseScriptList(buf); err != nil { - return t, nil, err - } - - if err = t.parseFeatureVariationList(buf); err != nil { - return t, nil, err - } - - err = t.sanitize(len(lookups)) - - return t, lookups, err -} - -// check that all indices are valid -func (t *TableLayout) sanitize(lookupCount int) error { - // features - for _, feat := range t.Features { - for _, ind := range feat.LookupIndices { - if int(ind) >= lookupCount { - return fmt.Errorf("invalid lookup indice %d in features", ind) - } - } - } - - // langSys - for _, script := range t.Scripts { - for _, lang := range script.Languages { - for _, ind := range lang.Features { - if int(ind) >= len(t.Features) { - return fmt.Errorf("invalid feature indice %d in scripts", ind) - } - } - } - if lang := script.DefaultLanguage; lang != nil { - for _, ind := range lang.Features { - if int(ind) >= len(t.Features) { - return fmt.Errorf("invalid feature indice %d in scripts", ind) - } - } - } - } - - // variable features - for _, varFeat := range t.FeatureVariations { - for _, subs := range varFeat.FeatureSubstitutions { - if int(subs.FeatureIndex) >= len(t.Features) { - return fmt.Errorf("invalid feature indice %d in feature variations", subs.FeatureIndex) - } - } - } - return nil -} - -// shared by GSUB and GPOS - -// SequenceLookup is used to specify an action (a nested lookup) -// to be applied to a glyph at a particular sequence position within the input sequence. -type SequenceLookup struct { - InputIndex uint16 // Index (zero-based) into the input glyph sequence - LookupIndex uint16 // Index (zero-based) into the LookupList -} - -// SequenceRule is used in Context format 1 and 2 -type SequenceRule struct { - // Starts with the second glyph - // For format1, it is interpreted as GlyphIndex, for format 2, as ClassID - Input []uint16 - Lookups []SequenceLookup -} - -type LookupContext1 [][]SequenceRule - -func parseSequenceContext1(data []byte, lookupLength uint16) ([][]SequenceRule, error) { - if len(data) < 6 { - return nil, errors.New("invalid sequence context format 1 table") - } - count := binary.BigEndian.Uint16(data[4:]) - if len(data) < 6+int(count)*2 { - return nil, errors.New("invalid sequence context format 1 table") - } - - // we dont check count against coverage since - // "The seqRuleSetCount should match the number of glyphs in the Coverage table. - // If these differ, the extra coverage glyphs or extra sequence rule sets are ignored." - - out := make([][]SequenceRule, int(count)) - var err error - for i := range out { - seqOffset := binary.BigEndian.Uint16(data[6+2*i:]) - if len(data) < int(seqOffset) { - return nil, errors.New("invalid sequence context format 1 table") - } - out[i], err = parseSequenceRuleSet(data[seqOffset:], lookupLength) - if err != nil { - return nil, err - } - } - return out, nil -} - -// data starts at the sequenceRuleSet table -func parseSequenceRuleSet(data []byte, lookupLength uint16) ([]SequenceRule, error) { - if len(data) < 2 { - return nil, errors.New("invalid sequence rule set table (EOF)") - } - count := binary.BigEndian.Uint16(data) - if len(data) < 2+int(count)*2 { - return nil, errors.New("invalid sequence rule set table (EOF)") - } - - out := make([]SequenceRule, int(count)) - var err error - for i := range out { - ruleOffset := binary.BigEndian.Uint16(data[2+2*i:]) - if len(data) < int(ruleOffset) { - return nil, errors.New("invalid sequence rule set table") - } - out[i], err = parseSequenceRule(data[ruleOffset:], lookupLength) - if err != nil { - return nil, err - } - } - return out, nil -} - -// data starts at the beginning of the list, and has always been checked for length -// `inputLength` and `lookupListLength` are used to sanitize the index access -func parseSequenceLookups(data []byte, out []SequenceLookup, inputLength, lookupListLength uint16) error { - for i := range out { - inputIndex := binary.BigEndian.Uint16(data[4*i:]) - if inputIndex >= inputLength { - return fmt.Errorf("invalid sequence lookup table (input index %d for %d)", inputIndex, inputLength) - } - out[i].InputIndex = inputIndex - lookupIndex := binary.BigEndian.Uint16(data[4*i+2:]) - if lookupIndex >= lookupListLength { - return fmt.Errorf("invalid sequence lookup table (lookup index %d for %d)", lookupIndex, lookupListLength) - } - out[i].LookupIndex = lookupIndex - } - return nil -} - -// data starts at the sequenceRule -func parseSequenceRule(data []byte, lookupLength uint16) (out SequenceRule, err error) { - if len(data) < 4 { - return out, errors.New("invalid sequence rule table header (EOF)") - } - glyphCount := binary.BigEndian.Uint16(data) - lookupCount := int(binary.BigEndian.Uint16(data[2:])) - if glyphCount == 0 { - return out, errors.New("invalid sequence rule table (no input)") - } - startLookups := 4 + 2*int(glyphCount-1) - if len(data) < startLookups+4*lookupCount { - return out, errors.New("invalid sequence rule table length (EOF)") - } - - out.Input, _ = parseUint16s(data[4:], int(glyphCount-1)) // length already checked - - out.Lookups = make([]SequenceLookup, lookupCount) - err = parseSequenceLookups(data[startLookups:], out.Lookups, glyphCount, lookupLength) - return out, err -} - -type LookupContext2 struct { - Class Class - SequenceSets [][]SequenceRule -} - -func parseSequenceContext2(data []byte, lookupLength uint16) (out LookupContext2, err error) { - if len(data) < 8 { - return out, errors.New("invalid sequence context format 2 table (EOF)") - } - classDefOffset := binary.BigEndian.Uint16(data[4:]) - seqNumber := int(binary.BigEndian.Uint16(data[6:])) - - out.Class, err = parseClass(data, classDefOffset) - if err != nil { - return out, fmt.Errorf("invalid sequence context format 2 table: %s", err) - } - - if len(data) < 8+2*seqNumber { - return out, errors.New("invalid sequence context format 2 table (EOF)") - } - out.SequenceSets = make([][]SequenceRule, seqNumber) - for i := range out.SequenceSets { - sequenceOffset := binary.BigEndian.Uint16(data[8+2*i:]) - - // "If no patterns are defined that begin with a particular class, - // then the offset for that class value can be set to NULL." - if sequenceOffset == 0 { - continue - } - - if len(data) < int(sequenceOffset) { - return out, errors.New("invalid sequence context format 2 table (EOF)") - } - out.SequenceSets[i], err = parseSequenceRuleSet(data[sequenceOffset:], lookupLength) - if err != nil { - return out, err - } - } - - if needed := out.Class.Extent(); seqNumber < needed { - // gracefully add empty sequence; needed is less than 0xFFFF + 1 - out.SequenceSets = append(out.SequenceSets, make([]SequenceRule, needed-seqNumber)) - } - - return out, nil -} - -type LookupContext3 struct { - Coverages []Coverage - SequenceLookups []SequenceLookup -} - -func parseSequenceContext3(data []byte, lookupLength uint16) (out LookupContext3, err error) { - if len(data) < 6 { - return out, errors.New("invalid sequence context format 3 table") - } - covCount := binary.BigEndian.Uint16(data[2:]) - lookupCount := int(binary.BigEndian.Uint16(data[4:])) - startLookups := 6 + 2*int(covCount) - if len(data) < startLookups+4*lookupCount { - return out, errors.New("invalid sequence context format 3 table") - } - - out.Coverages = make([]Coverage, covCount) - for i := range out.Coverages { - covOffset := binary.BigEndian.Uint16(data[6+2*i:]) - out.Coverages[i], err = parseCoverage(data, uint32(covOffset)) - if err != nil { - return out, err - } - } - out.SequenceLookups = make([]SequenceLookup, lookupCount) - err = parseSequenceLookups(data[startLookups:], out.SequenceLookups, covCount, lookupLength) - return out, err -} - -type ChainedSequenceRule struct { - SequenceRule - Backtrack []uint16 - Lookahead []uint16 -} - -type LookupChainedContext1 [][]ChainedSequenceRule - -func parseChainedSequenceContext1(data []byte, lookupLength uint16) ([][]ChainedSequenceRule, error) { - if len(data) < 6 { - return nil, errors.New("invalid sequence context format 1 table") - } - count := binary.BigEndian.Uint16(data[4:]) - if len(data) < 6+int(count)*2 { - return nil, errors.New("invalid sequence context format 1 table") - } - - // we dont check count against coverage since - // "The seqRuleSetCount should match the number of glyphs in the Coverage table. - // If these differ, the extra coverage glyphs or extra sequence rule sets are ignored." - - out := make([][]ChainedSequenceRule, int(count)) - var err error - for i := range out { - seqOffset := binary.BigEndian.Uint16(data[6+2*i:]) - if len(data) < int(seqOffset) { - return nil, errors.New("invalid sequence context format 1 table") - } - out[i], err = parseChainedSequenceRuleSet(data[seqOffset:], lookupLength) - if err != nil { - return nil, err - } - } - return out, nil -} - -// data starts at the chainedSequenceRuleSet table -func parseChainedSequenceRuleSet(data []byte, lookupLength uint16) ([]ChainedSequenceRule, error) { - if len(data) < 2 { - return nil, errors.New("invalid sequence rule set table") - } - count := binary.BigEndian.Uint16(data) - if len(data) < 6+int(count)*2 { - return nil, errors.New("invalid sequence rule set table") - } - - out := make([]ChainedSequenceRule, int(count)) - var err error - for i := range out { - ruleOffset := binary.BigEndian.Uint16(data[2+2*i:]) - if len(data) < int(ruleOffset) { - return nil, errors.New("invalid sequence rule set table") - } - out[i], err = parseChainedSequenceRule(data[ruleOffset:], lookupLength) - if err != nil { - return nil, err - } - } - return out, nil -} - -// data starts at the chainedSequenceRule -func parseChainedSequenceRule(data []byte, lookupLength uint16) (out ChainedSequenceRule, err error) { - if len(data) < 2 { - return out, errors.New("invalid chained sequence rule table header (EOF)") - } - backtrackGlyphCount := int(binary.BigEndian.Uint16(data)) - out.Backtrack, err = parseUint16s(data[2:], backtrackGlyphCount) - if err != nil { - return out, fmt.Errorf("invalid chained sequence rule table length: %s", err) - } - data = data[2+2*backtrackGlyphCount:] - - if len(data) < 2 { - return out, errors.New("invalid chained sequence rule table header (EOF)") - } - glyphCount := binary.BigEndian.Uint16(data) - if glyphCount == 0 { - return out, errors.New("invalid chained sequence rule table (no input)") - } - out.Input, err = parseUint16s(data[2:], int(glyphCount)-1) - if err != nil { - return out, fmt.Errorf("invalid chained sequence rule table length: %s", err) - } - data = data[2+2*int(glyphCount-1):] - - if len(data) < 2 { - return out, errors.New("invalid chained sequence rule table header (EOF)") - } - lookaheadGlyphCount := int(binary.BigEndian.Uint16(data)) - out.Lookahead, err = parseUint16s(data[2:], lookaheadGlyphCount) - if err != nil { - return out, fmt.Errorf("invalid chained sequence rule table length: %s", err) - } - data = data[2+2*lookaheadGlyphCount:] - - if len(data) < 2 { - return out, errors.New("invalid chained sequence rule table header (EOF)") - } - lookupCount := int(binary.BigEndian.Uint16(data)) - if len(data) < 2+4*lookupCount { - return out, errors.New("invalid chained sequence rule table length (EOF)") - } - out.Lookups = make([]SequenceLookup, lookupCount) - err = parseSequenceLookups(data[2:], out.Lookups, glyphCount, lookupLength) - return out, err -} - -type LookupChainedContext2 struct { - BacktrackClass Class - InputClass Class - LookaheadClass Class - SequenceSets [][]ChainedSequenceRule -} - -func parseChainedSequenceContext2(data []byte, lookupLength uint16) (out LookupChainedContext2, err error) { - if len(data) < 12 { - return out, errors.New("invalid chained sequence context format 2 table (EOF)") - } - backtrackDefOffset := binary.BigEndian.Uint16(data[4:]) - inputDefOffset := binary.BigEndian.Uint16(data[6:]) - lookaheadDefOffset := binary.BigEndian.Uint16(data[8:]) - seqNumber := int(binary.BigEndian.Uint16(data[10:])) - - out.BacktrackClass, err = parseClass(data, backtrackDefOffset) - if err != nil { - return out, fmt.Errorf("invalid chained sequence context format 2 table: %s", err) - } - out.LookaheadClass, err = parseClass(data, lookaheadDefOffset) - if err != nil { - return out, fmt.Errorf("invalid chained sequence context format 2 table: %s", err) - } - out.InputClass, err = parseClass(data, inputDefOffset) - if err != nil { - return out, fmt.Errorf("invalid chained sequence context format 2 table: %s", err) - } - - if len(data) < 8+2*seqNumber { - return out, errors.New("invalid chained sequence context format 2 table (EOF)") - } - out.SequenceSets = make([][]ChainedSequenceRule, seqNumber) - for i := range out.SequenceSets { - sequenceOffset := binary.BigEndian.Uint16(data[12+2*i:]) - - // "If no patterns are defined that begin with a particular class, - // then the offset for that class value can be set to NULL." - if sequenceOffset == 0 { - continue - } - - if len(data) < int(sequenceOffset) { - return out, errors.New("invalid chained sequence context format 2 table (EOF)") - } - out.SequenceSets[i], err = parseChainedSequenceRuleSet(data[sequenceOffset:], lookupLength) - if err != nil { - return out, err - } - } - - if needed := out.InputClass.Extent(); seqNumber < needed { - // gracefully add empty sequence; needed is less than 0xFFFF + 1 - out.SequenceSets = append(out.SequenceSets, make([]ChainedSequenceRule, needed-seqNumber)) - } - - return out, nil -} - -type LookupChainedContext3 struct { - Backtrack []Coverage - Input []Coverage - Lookahead []Coverage - SequenceLookups []SequenceLookup -} - -func parseChainedSequenceContext3(data []byte, lookupLength uint16) (out LookupChainedContext3, err error) { - if len(data) < 4 { - return out, errors.New("invalid chained sequence context format 3 table") - } - covCount := binary.BigEndian.Uint16(data[2:]) - out.Backtrack = make([]Coverage, covCount) - for i := range out.Backtrack { - covOffset := binary.BigEndian.Uint16(data[4+2*i:]) - out.Backtrack[i], err = parseCoverage(data, uint32(covOffset)) - if err != nil { - return out, err - } - } - endBacktrack := 4 + 2*int(covCount) - - if len(data) < endBacktrack+2 { - return out, errors.New("invalid chained sequence context format 3 table") - } - inputCount := binary.BigEndian.Uint16(data[endBacktrack:]) - out.Input = make([]Coverage, inputCount) - for i := range out.Input { - covOffset := binary.BigEndian.Uint16(data[endBacktrack+2+2*i:]) - out.Input[i], err = parseCoverage(data, uint32(covOffset)) - if err != nil { - return out, err - } - } - endInput := endBacktrack + 2 + 2*int(inputCount) - - if len(data) < endInput+2 { - return out, errors.New("invalid chained sequence context format 3 table") - } - covCount = binary.BigEndian.Uint16(data[endInput:]) - out.Lookahead = make([]Coverage, covCount) - for i := range out.Lookahead { - covOffset := binary.BigEndian.Uint16(data[endInput+2+2*i:]) - out.Lookahead[i], err = parseCoverage(data, uint32(covOffset)) - if err != nil { - return out, err - } - } - endLookahead := endInput + 2 + 2*int(covCount) - - if len(data) < endLookahead+2 { - return out, errors.New("invalid chained sequence context format 3 table") - } - lookupCount := int(binary.BigEndian.Uint16(data[endLookahead:])) - if len(data) < endLookahead+2+4*lookupCount { - return out, errors.New("invalid chained sequence context format 3 table") - } - out.SequenceLookups = make([]SequenceLookup, lookupCount) - err = parseSequenceLookups(data[endLookahead+2:], out.SequenceLookups, inputCount, lookupLength) - return out, err -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_name.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_name.go deleted file mode 100644 index fd2cf7ac..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_name.go +++ /dev/null @@ -1,353 +0,0 @@ -package truetype - -import ( - "bytes" - "encoding/binary" - "io" - "strconv" - - "golang.org/x/text/encoding/charmap" - "golang.org/x/text/encoding/unicode" - "golang.org/x/text/transform" -) - -// TableName represents the OpenType 'name' table. This contains -// human-readable meta-data about the font, for example the Author -// and Copyright. -// https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html -type TableName []NameEntry - -// returns the name entry with `name`, for both plaftorm, -// or nil if not found -func (names TableName) getEntry(name NameID) (windows, mac *NameEntry) { - for _, e := range names { - if e.NameID == name { - if e.isWindows() && (e.LanguageID == PLMicrosoftEnglish || windows == nil) { - windows = &e - } - if e.isMac() && (e.LanguageID == PLMacEnglish || mac == nil) { - mac = &e - } - } - } - return windows, mac -} - -// return an empty string is not found -func (names TableName) getName(name NameID) string { - if entry := names.SelectEntry(name); entry != nil { - return entry.String() - } - return "" -} - -// SelectEntry return the entry for `name` or nil if not found. -func (names TableName) SelectEntry(name NameID) *NameEntry { - var ( - foundAppleRoman = -1 - foundAppleEnglish = -1 - foundWin = -1 - foundUnicode = -1 - isEnglish = false - ) - - for n, rec := range names { - // According to the OpenType 1.3 specification, only Microsoft or - // Apple platform IDs might be used in the `name' table. The - // `Unicode' platform is reserved for the `cmap' table, and the - // `ISO' one is deprecated. - // - // However, the Apple TrueType specification doesn't say the same - // thing and goes to suggest that all Unicode `name' table entries - // should be coded in UTF-16 (in big-endian format I suppose). - if rec.NameID == name && len(rec.Value) > 0 { - switch rec.PlatformID { - case PlatformUnicode, PlatformIso: - // there is `languageID' to check there. We should use this - // field only as a last solution when nothing else is - // available. - foundUnicode = n - case PlatformMac: - // This is a bit special because some fonts will use either - // an English language id, or a Roman encoding id, to indicate - // the English version of its font name. - if rec.LanguageID == PLMacEnglish { - foundAppleEnglish = n - } else if rec.EncodingID == PEMacRoman { - foundAppleRoman = n - } - case PlatformMicrosoft: - // we only take a non-English name when there is nothing - // else available in the font - if foundWin == -1 || (rec.LanguageID&0x3FF) == 0x009 { - switch rec.EncodingID { - case PEMicrosoftSymbolCs, PEMicrosoftUnicodeCs, PEMicrosoftUcs4: - isEnglish = (rec.LanguageID & 0x3FF) == 0x009 - foundWin = n - } - } - } - } - } - - foundApple := foundAppleRoman - if foundAppleEnglish >= 0 { - foundApple = foundAppleEnglish - } - - // some fonts contain invalid Unicode or Macintosh formatted entries; - // we will thus favor names encoded in Windows formats if available - // (provided it is an English name) - if foundWin >= 0 && !(foundApple >= 0 && !isEnglish) { - return &names[foundWin] - } else if foundApple >= 0 { - return &names[foundApple] - } else if foundUnicode >= 0 { - return &names[foundUnicode] - } - return nil -} - -type NameEntry struct { - Value []byte // raw value of the name - PlatformID PlatformID - EncodingID PlatformEncodingID - LanguageID PlatformLanguageID - NameID NameID -} - -func (n NameEntry) isWindows() bool { - return n.PlatformID == PlatformMicrosoft && (n.EncodingID == PEMicrosoftUnicodeCs || n.EncodingID == PEUnicodeDefault) -} - -func (n NameEntry) isMac() bool { - return n.PlatformID == PlatformMac && n.EncodingID == PEMacRoman -} - -// String is a best-effort attempt to get an UTF-8 encoded version of -// Value. Only MicrosoftUnicode (3,1 ,X), MacRomain (1,0,X) and Unicode platform -// strings are supported. -func (n *NameEntry) String() string { - if n.PlatformID == PlatformUnicode || (n.PlatformID == PlatformMicrosoft && - n.EncodingID == PEMicrosoftUnicodeCs) { - - decoder := unicode.UTF16(unicode.BigEndian, unicode.IgnoreBOM).NewDecoder() - - outstr, _, err := transform.String(decoder, string(n.Value)) - - if err == nil { - return outstr - } - } - - if n.isMac() { - - decoder := charmap.Macintosh.NewDecoder() - - outstr, _, err := transform.String(decoder, string(n.Value)) - - if err == nil { - return outstr - } - } - - return string(n.Value) -} - -func (n *NameEntry) Label() string { - return n.NameID.String() -} - -func (n *NameEntry) Platform() string { - return n.PlatformID.String() -} - -type nameHeader struct { - Format uint16 - Count uint16 - StringOffset uint16 -} - -// PlatformID represents the platform id for entries in the name table. -type PlatformID uint16 - -const ( - PlatformUnicode PlatformID = iota - PlatformMac - PlatformIso /* deprecated */ - PlatformMicrosoft - PlatformCustom - _ - _ - PlatformAdobe /* artificial */ -) - -// String returns an idenfying string for each platform or "Platform X" for unknown values. -func (p PlatformID) String() string { - switch p { - case PlatformUnicode: - return "Unicode" - case PlatformMac: - return "Mac" - case PlatformMicrosoft: - return "Microsoft" - default: - return "Platform " + strconv.Itoa(int(p)) - } -} - -// PlatformEncodingID represents the platform specific id for entries in the name table. -// The most common values are provided as constants. -type PlatformEncodingID uint16 - -const ( - PEUnicodeDefault = PlatformEncodingID(0) - PEUnicodeBMP = PlatformEncodingID(3) - PEUnicodeFull = PlatformEncodingID(4) - PEUnicodeFull13 = PlatformEncodingID(6) - PEMacRoman = PEUnicodeDefault - PEMicrosoftSymbolCs = PlatformEncodingID(0) - PEMicrosoftUnicodeCs = PlatformEncodingID(1) - PEMicrosoftUcs4 = PlatformEncodingID(10) -) - -// PlatformLanguageID represents the language used by an entry in the name table, -// the three most common values are provided as constants. -type PlatformLanguageID uint16 - -const ( - PLMacEnglish = PlatformLanguageID(0) - PLUnicodeDefault = PlatformLanguageID(0) - PLMicrosoftEnglish = PlatformLanguageID(0x0409) -) - -// NameID is the ID for entries in the font table. -type NameID uint16 - -const ( - NameCopyrightNotice NameID = iota - NameFontFamily - NameFontSubfamily - NameUniqueIdentifier - NameFull - NameVersion - NamePostscript - NameTrademark - NameManufacturer - NameDesigner - NameDescription - NameVendorURL - NameDesignerURL - NameLicenseDescription - _NameReserved - NameLicenseURL - NamePreferredFamily // or Typographic Family - NamePreferredSubfamily // or Typographic Subfamily - NameCompatibleFull - NameSampleText - NamePostscriptCID - NameWWSFamily - NameWWSSubfamily - NameLightBackgroundPalette - NameDarkBackgroundPalette -) - -// String returns an identifying -func (nameId NameID) String() string { - switch nameId { - case NameCopyrightNotice: - return "Copyright Notice" - case NameFontFamily: - return "Font Family" - case NameFontSubfamily: - return "Font Subfamily" - case NameUniqueIdentifier: - return "Unique Identifier" - case NameFull: - return "Full Name" - case NameVersion: - return "Version" - case NamePostscript: - return "PostScript Name" - case NameTrademark: - return "Trademark Notice" - case NameManufacturer: - return "Manufacturer" - case NameDesigner: - return "Designer" - case NameDescription: - return "Description" - case NameVendorURL: - return "Vendor URL" - case NameDesignerURL: - return "Designer URL" - case NameLicenseDescription: - return "License Description" - case NameLicenseURL: - return "License URL" - case NamePreferredFamily: - return "Preferred Family" - case NamePreferredSubfamily: - return "Preferred Subfamily" - case NameCompatibleFull: - return "Compatible Full" - case NameSampleText: - return "Sample Text" - case NamePostscriptCID: - return "PostScript CID" - case NameWWSFamily: - return "WWS Family" - case NameWWSSubfamily: - return "WWS Subfamily" - case NameLightBackgroundPalette: - return "Light Background Palette" - case NameDarkBackgroundPalette: - return "Dark Background Palette" - default: - return "Name " + strconv.Itoa(int(nameId)) - } -} - -type nameRecord struct { - PlatformID PlatformID - EncodingID PlatformEncodingID - LanguageID PlatformLanguageID - NameID NameID - Length uint16 - Offset uint16 -} - -func parseTableName(buf []byte) (TableName, error) { - r := bytes.NewReader(buf) - - var header nameHeader - if err := binary.Read(r, binary.BigEndian, &header); err != nil { - return nil, err - } - - table := make(TableName, 0, header.Count) - - for i := 0; i < int(header.Count); i++ { - var record nameRecord - if err := binary.Read(r, binary.BigEndian, &record); err != nil { - return nil, err - } - - start := header.StringOffset + record.Offset - end := start + record.Length - - if int(start) > len(buf) || int(end) > len(buf) { - return nil, io.ErrUnexpectedEOF - } - - table = append(table, NameEntry{ - Value: buf[start:end], - PlatformID: record.PlatformID, - EncodingID: record.EncodingID, - LanguageID: record.LanguageID, - NameID: record.NameID, - }) - } - - return table, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_os2.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_os2.go deleted file mode 100644 index 9a9da7bf..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_os2.go +++ /dev/null @@ -1,102 +0,0 @@ -package truetype - -import ( - "bytes" - "encoding/binary" - "errors" - "fmt" -) - -type TableOS2Version0 struct { - Version uint16 - XAvgCharWidth uint16 - USWeightClass uint16 - USWidthClass uint16 - FSType uint16 - YSubscriptXSize int16 - YSubscriptYSize int16 - YSubscriptXOffset int16 - YSubscriptYOffset int16 - YSuperscriptXSize int16 - YSuperscriptYSize int16 - YSuperscriptXOffset int16 - YSuperscriptYOffset int16 - YStrikeoutSize int16 - YStrikeoutPosition int16 - SFamilyClass int16 - Panose [10]byte - UlCharRange [4]uint32 - AchVendID Tag - FsSelection uint16 - USFirstCharIndex uint16 - USLastCharIndex uint16 - STypoAscender int16 - STypoDescender int16 - STypoLineGap int16 - UsWinAscent uint16 - UsWinDescent uint16 -} - -type TableOS2Version1 struct { - TableOS2Version0 - - UlCodePageRange1 uint32 - UlCodePageRange2 uint32 -} - -// TableOS2Version4 is the OS2 format for versions 2,3 and 4 -type TableOS2Version4 struct { - TableOS2Version1 - - SxHeigh int16 - SCapHeight int16 - UsDefaultChar uint16 - UsBreakChar uint16 - UsMaxContext uint16 -} - -type TableOS2 struct { - TableOS2Version4 - - UsLowerPointSize uint16 - UsUpperPointSize uint16 -} - -func parseTableOS2(buf []byte) (*TableOS2, error) { - if len(buf) < 2 { - return nil, errors.New("invalid 'os2' table (EOF)") - } - - var ( - dst interface{} - out TableOS2 - ) - version := binary.BigEndian.Uint16(buf) - switch version { - case 0: - dst = &out.TableOS2Version0 - case 1, 2, 3: - dst = &out.TableOS2Version1 - case 4: - dst = &out.TableOS2Version4 - case 5: - dst = &out - default: - return nil, fmt.Errorf("unsupported 'os2' table version: %d", version) - } - - if err := binary.Read(bytes.NewReader(buf), binary.BigEndian, dst); err != nil { - return nil, fmt.Errorf("invalid 'os2' table: %s", err) - } - - return &out, nil -} - -func (t *TableOS2) useTypoMetrics() bool { - const useTypoMetrics = 1 << 7 - return t.FsSelection&useTypoMetrics != 0 -} - -func (t *TableOS2) hasData() bool { - return t.USWeightClass != 0 || t.USWidthClass != 0 || t.USFirstCharIndex != 0 || t.USLastCharIndex != 0 -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_post.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_post.go deleted file mode 100644 index a7e277c3..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_post.go +++ /dev/null @@ -1,149 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" -) - -var ( - errInvalidPostTable = errors.New("invalid post table") - errUnsupportedPostTable = errors.New("unsupported post table") -) - -// TablePost represents an information stored in the PostScript font section. -type TablePost struct { - // Names stores the glyph names. It may be nil. - Names GlyphNames - // ItalicAngle in counter-clockwise degrees from the vertical. Zero for - // upright text, negative for text that leans to the right (forward). - ItalicAngle float64 - // Version of the version tag of the "post" table. - Version uint32 - // UnderlinePosition is the suggested distance of the top of the - // underline from the baseline (negative values indicate below baseline). - UnderlinePosition int16 - // Suggested values for the underline thickness. - UnderlineThickness int16 - // IsFixedPitch indicates that the font is not proportionally spaced - // (i.e. monospaced). - IsFixedPitch bool -} - -func parseTablePost(buf []byte, numGlyphs uint16) (TablePost, error) { - // https://www.microsoft.com/typography/otspec/post.htm - - const headerSize = 32 - if len(buf) < headerSize { - return TablePost{}, errInvalidPostTable - } - var ( - names GlyphNames - err error - ) - u := binary.BigEndian.Uint32(buf) - switch u { - case 0x10000: - names = postNamesFormat10{} - case 0x30000: - // No-op. - case 0x20000: - if len(buf) < headerSize+2+2*int(numGlyphs) { - return TablePost{}, errInvalidPostTable - } - names, err = parseNameFormat20(buf, numGlyphs) - if err != nil { - return TablePost{}, err - } - default: - return TablePost{}, errUnsupportedPostTable - } - - ang := binary.BigEndian.Uint32(buf[4:]) - up := binary.BigEndian.Uint16(buf[8:]) - ut := binary.BigEndian.Uint16(buf[10:]) - fp := binary.BigEndian.Uint32(buf[12:]) - return TablePost{ - Version: u, - ItalicAngle: float64(int32(ang)) / 0x10000, - UnderlinePosition: int16(up), - UnderlineThickness: int16(ut), - IsFixedPitch: fp != 0, - Names: names, - }, nil -} - -// GlyphNames stores the names of a 'post' table. -type GlyphNames interface { - // GlyphName return the postscript name of a - // glyph, or an empty string if it not found - GlyphName(x GID) string -} - -type postNamesFormat10 struct{} - -func (p postNamesFormat10) GlyphName(x GID) string { - if int(x) >= numBuiltInPostNames { - return "" - } - // https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html - return builtInPostNames[x] -} - -type postNamesFormat20 struct { - glyphNameIndexes []uint16 // size numGlyph - names []string -} - -func (p postNamesFormat20) GlyphName(x GID) string { - if int(x) >= len(p.glyphNameIndexes) { - return "" - } - u := int(p.glyphNameIndexes[x]) - if u < numBuiltInPostNames { - return builtInPostNames[u] - } - u -= numBuiltInPostNames - return p.names[u] -} - -func parseNameFormat20(buf []byte, numGlyphs uint16) (postNamesFormat20, error) { - // The wire format for a Version 2 post table is documented at: - // https://www.microsoft.com/typography/otspec/post.htm - const glyphNameIndexOffset = 34 - if len(buf) < glyphNameIndexOffset+2*int(numGlyphs) { - return postNamesFormat20{}, errInvalidPostTable - } - buf = buf[glyphNameIndexOffset:] - - // we check at parse time that all the indexes are valid: - // we find the maximum - var maxIndex int - glyphNameIndexes := make([]uint16, numGlyphs) - for x := range glyphNameIndexes { - u := binary.BigEndian.Uint16(buf[2*x:]) - // https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html - // says that "32768 through 65535 are reserved for future use". - if u > 32767 { - return postNamesFormat20{}, errUnsupportedPostTable - } - if int(u) > maxIndex { - maxIndex = int(u) - } - glyphNameIndexes[x] = u - } - - // read all the string data until the end of the table - var names []string - for i := 2 * int(numGlyphs); i < len(buf); { - length := int(buf[i]) - if len(buf) < i+1+length { - return postNamesFormat20{}, errInvalidPostTable - } - names = append(names, string(buf[i+1:i+1+length])) - i += int(length) + 1 - } - if maxIndex >= numBuiltInPostNames && len(names) < (maxIndex-numBuiltInPostNames) { - return postNamesFormat20{}, errInvalidPostTable - } - return postNamesFormat20{glyphNameIndexes: glyphNameIndexes, names: names}, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_post_data.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_post_data.go deleted file mode 100644 index 2d692d1e..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_post_data.go +++ /dev/null @@ -1,266 +0,0 @@ -package truetype - -const numBuiltInPostNames = len(builtInPostNames) - -// names is the built-in post table names listed at -// https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html -var builtInPostNames = [...]string{ - ".notdef", - ".null", - "nonmarkingreturn", - "space", - "exclam", - "quotedbl", - "numbersign", - "dollar", - "percent", - "ampersand", - "quotesingle", - "parenleft", - "parenright", - "asterisk", - "plus", - "comma", - "hyphen", - "period", - "slash", - "zero", - "one", - "two", - "three", - "four", - "five", - "six", - "seven", - "eight", - "nine", - "colon", - "semicolon", - "less", - "equal", - "greater", - "question", - "at", - "A", - "B", - "C", - "D", - "E", - "F", - "G", - "H", - "I", - "J", - "K", - "L", - "M", - "N", - "O", - "P", - "Q", - "R", - "S", - "T", - "U", - "V", - "W", - "X", - "Y", - "Z", - "bracketleft", - "backslash", - "bracketright", - "asciicircum", - "underscore", - "grave", - "a", - "b", - "c", - "d", - "e", - "f", - "g", - "h", - "i", - "j", - "k", - "l", - "m", - "n", - "o", - "p", - "q", - "r", - "s", - "t", - "u", - "v", - "w", - "x", - "y", - "z", - "braceleft", - "bar", - "braceright", - "asciitilde", - "Adieresis", - "Aring", - "Ccedilla", - "Eacute", - "Ntilde", - "Odieresis", - "Udieresis", - "aacute", - "agrave", - "acircumflex", - "adieresis", - "atilde", - "aring", - "ccedilla", - "eacute", - "egrave", - "ecircumflex", - "edieresis", - "iacute", - "igrave", - "icircumflex", - "idieresis", - "ntilde", - "oacute", - "ograve", - "ocircumflex", - "odieresis", - "otilde", - "uacute", - "ugrave", - "ucircumflex", - "udieresis", - "dagger", - "degree", - "cent", - "sterling", - "section", - "bullet", - "paragraph", - "germandbls", - "registered", - "copyright", - "trademark", - "acute", - "dieresis", - "notequal", - "AE", - "Oslash", - "infinity", - "plusminus", - "lessequal", - "greaterequal", - "yen", - "mu", - "partialdiff", - "summation", - "product", - "pi", - "integral", - "ordfeminine", - "ordmasculine", - "Omega", - "ae", - "oslash", - "questiondown", - "exclamdown", - "logicalnot", - "radical", - "florin", - "approxequal", - "Delta", - "guillemotleft", - "guillemotright", - "ellipsis", - "nonbreakingspace", - "Agrave", - "Atilde", - "Otilde", - "OE", - "oe", - "endash", - "emdash", - "quotedblleft", - "quotedblright", - "quoteleft", - "quoteright", - "divide", - "lozenge", - "ydieresis", - "Ydieresis", - "fraction", - "currency", - "guilsinglleft", - "guilsinglright", - "fi", - "fl", - "daggerdbl", - "periodcentered", - "quotesinglbase", - "quotedblbase", - "perthousand", - "Acircumflex", - "Ecircumflex", - "Aacute", - "Edieresis", - "Egrave", - "Iacute", - "Icircumflex", - "Idieresis", - "Igrave", - "Oacute", - "Ocircumflex", - "apple", - "Ograve", - "Uacute", - "Ucircumflex", - "Ugrave", - "dotlessi", - "circumflex", - "tilde", - "macron", - "breve", - "dotaccent", - "ring", - "cedilla", - "hungarumlaut", - "ogonek", - "caron", - "Lslash", - "lslash", - "Scaron", - "scaron", - "Zcaron", - "zcaron", - "brokenbar", - "Eth", - "eth", - "Yacute", - "yacute", - "Thorn", - "thorn", - "minus", - "multiply", - "onesuperior", - "twosuperior", - "threesuperior", - "onehalf", - "onequarter", - "threequarters", - "franc", - "Gbreve", - "gbreve", - "Idotaccent", - "Scedilla", - "scedilla", - "Cacute", - "cacute", - "Ccaron", - "ccaron", - "dcroat", -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_svg.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_svg.go deleted file mode 100644 index 0a8e4b95..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_svg.go +++ /dev/null @@ -1,105 +0,0 @@ -package truetype - -import ( - "bytes" - "compress/gzip" - "encoding/binary" - "errors" - "io" - "sort" - - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/binaryreader" -) - -var tagSVG = NewTag('S', 'V', 'G', ' ') - -// sorted by startGlyphID -type tableSVG []svgDocumentIndexEntry - -func (s tableSVG) glyphData(gid GID) (fonts.GlyphSVG, bool) { - data, ok := s.rawGlyphData(gid) - if !ok { - return fonts.GlyphSVG{}, false - } - - // un-compress if needed - if r, err := gzip.NewReader(bytes.NewReader(data)); err == nil { - var buf bytes.Buffer - if _, err := io.Copy(&buf, r); err == nil { - data = buf.Bytes() - } - } - - return fonts.GlyphSVG{Source: data}, true -} - -func (s tableSVG) rawGlyphData(gid GID) ([]byte, bool) { - // binary search - for i, j := 0, len(s); i < j; { - h := i + (j-i)/2 - entry := s[h] - if gid < GID(entry.first) { - j = h - } else if GID(entry.last) < gid { - i = h + 1 - } else { - return entry.svg, true - } - } - return nil, false -} - -type svgDocumentIndexEntry struct { - // svg document - // each glyph description must be written - // in an element with id=glyphXXX - svg []byte - first gid // The first glyph ID in the range described by this index entry. - last gid // The last glyph ID in the range described by this index entry. Must be >= startGlyphID. -} - -func parseTableSVG(buf []byte) (tableSVG, error) { - if len(buf) < 6 { - return nil, errors.New("invalid SVG table (EOF)") - } - - // version := binary.BigEndian.Uint16(buf) - offset := binary.BigEndian.Uint32(buf[2:]) - if len(buf) < int(offset) { - return nil, errors.New("invalid SVG table (invalid offset)") - } - buf = buf[offset:] - r := binaryreader.NewReader(buf) - numEntries, err := r.Uint16() - if err != nil { - return nil, err - } - type docHeader struct { - StartGlyphID, EndGlyphID gid - Offset uint32 - Length uint32 - } - - headers := make([]docHeader, numEntries) - err = r.ReadStruct(&headers) - if err != nil { - return nil, err - } - out := make(tableSVG, numEntries) - for i, header := range headers { - endOffset := header.Offset + header.Length - if int(endOffset) > len(buf) { - return nil, errors.New("invalid SVG table (invalid offset)") - } - out[i].first = header.StartGlyphID - out[i].last = header.EndGlyphID - out[i].svg = buf[header.Offset:endOffset] - } - - sort.Slice(out, func(i, j int) bool { - return out[i].first < out[j].first - }) - - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_var.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_var.go deleted file mode 100644 index 240a4077..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_var.go +++ /dev/null @@ -1,983 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - "fmt" -) - -func fixed1616ToFloat(fi uint32) float32 { - // value are actually signed integers - return float32(int32(fi)) / (1 << 16) -} - -func fixed214ToFloat(fi uint16) float32 { - // value are actually signed integers - return float32(int16(fi)) / (1 << 14) -} - -func parseTableFvar(table []byte, names TableName) (out TableFvar, err error) { - hd, err := parseFvarHeader(table) - if err != nil { - return out, fmt.Errorf("invalid 'fvar' table header: %s", err) - } - - axis, instanceOffset, err := parseVarAxisList(table, int(hd.axesArrayOffset), int(hd.axisSize), hd.axisCount) - if err != nil { - return out, err - } - // the instance offset is at the end of the axis - instances, err := parseVarInstance(table, instanceOffset, int(hd.instanceSize), hd.instanceCount, hd.axisCount) - if err != nil { - return out, err - } - - out = TableFvar{Axis: axis, Instances: instances} - out.checkDefaultInstance(names) - return out, nil -} - -func parseVarAxisList(table []byte, offset, size int, count uint16) ([]VarAxis, int, error) { - // we need at least 20 byte per axis .... - if size < 20 { - return nil, 0, errors.New("invalid 'fvar' table axis") - } - // ...but "implementations must use the axisSize and instanceSize fields - // to determine the start of each record". - end := offset + int(count)*size - if len(table) < end { - return nil, 0, errors.New("invalid 'fvar' table axis") - } - - out := make([]VarAxis, count) // guarded by previous check - for i := range out { - out[i].mustParse(table[offset+i*size:]) - } - - return out, end, nil -} - -func parseVarInstance(table []byte, offset, size int, count, axisCount uint16) ([]VarInstance, error) { - // we need at least 4+4*axisCount byte per instance .... - if size < 4+4*int(axisCount) { - return nil, errors.New("invalid 'fvar' table instance") - } - withPs := size >= 4+4*int(axisCount)+2 - - // ...but "implementations must use the axisSize and instanceSize fields - // to determine the start of each record". - if len(table) < offset+int(count)*size { - return nil, errors.New("invalid 'fvar' table axis") - } - - out := make([]VarInstance, count) // limited by 16 bit type - for i := range out { - out[i] = parseOneVarInstance(table[offset+i*size:], axisCount, withPs) - } - - return out, nil -} - -// do not check the size of data -func parseOneVarInstance(data []byte, axisCount uint16, withPs bool) VarInstance { - var out VarInstance - out.Subfamily = NameID(binary.BigEndian.Uint16(data)) - // _ = binary.BigEndian.Uint16(data[2:]) reserved flags - out.Coords = make([]float32, axisCount) - for i := range out.Coords { - out.Coords[i] = fixed1616ToFloat(binary.BigEndian.Uint32(data[4+i*4:])) - } - // optional PostscriptName id - if withPs { - out.PSStringID = NameID(binary.BigEndian.Uint16(data[4+axisCount*4:])) - } - - return out -} - -// -------------------------- avar table -------------------------- - -// one segment map for each axis, in the order of axes specified in the 'fvar' table. -type tableAvar [][]axisValueMap - -type axisValueMap struct { - from, to float32 // found as int16 2.14 fixed point -} - -func parseTableAvar(data []byte, axisCountRef int) (tableAvar, error) { - const avarHeaderSize = 2 * 4 - if len(data) < avarHeaderSize { - return nil, errors.New("invalid 'avar' table (EOF)") - } - // table.majorVersion = binary.BigEndian.Uint16(data) - // table.minorVersion = binary.BigEndian.Uint16(data[2:]) - // reserved - axisCount := binary.BigEndian.Uint16(data[6:]) - out := make([][]axisValueMap, axisCount) // guarded by 16-bit constraint - - if int(axisCount) != axisCountRef { - return nil, errors.New("invalid 'avar' table axis count") - } - - var err error - data = data[avarHeaderSize:] // start at the first segment list - for i := range out { - out[i], data, err = parseSegmentList(data) - if err != nil { - return nil, err - } - } - return out, nil -} - -// data is at the start of the segment, return value at the start of the next -func parseSegmentList(data []byte) ([]axisValueMap, []byte, error) { - const mapSize = 4 - if len(data) < 2 { - return nil, nil, errors.New("invalid segment in 'avar' table") - } - count := binary.BigEndian.Uint16(data) - size := int(count) * mapSize - if len(data) < 2+size { - return nil, nil, errors.New("invalid segment in 'avar' table") - } - out := make([]axisValueMap, count) // guarded by 16-bit constraint - for i := range out { - out[i].from = fixed214ToFloat(binary.BigEndian.Uint16(data[2+i*mapSize:])) - out[i].to = fixed214ToFloat(binary.BigEndian.Uint16(data[2+i*mapSize+2:])) - } - data = data[2+size:] - return out, data, nil -} - -// VariationStoreIndex reference an item in the variation store -type VariationStoreIndex struct { - DeltaSetOuter, DeltaSetInner uint16 -} - -// VariationStore store variation data. -// After successful parsing, every region indexes in `Datas` elements are valid, -// that is, can safely be used as index into `Regions`. -type VariationStore struct { - Regions [][]VariationRegion // for each region, for each axis - Datas []ItemVariationData -} - -// GetDelta uses the variation store and the selected instance coordinates -// to compute the value at `index`. -func (store VariationStore) GetDelta(index VariationStoreIndex, coords []float32) float32 { - if int(index.DeltaSetOuter) >= len(store.Datas) { - return 0 - } - varData := store.Datas[index.DeltaSetOuter] - if int(index.DeltaSetInner) >= len(varData.Deltas) { - return 0 - } - deltaSet := varData.Deltas[index.DeltaSetInner] - var delta float32 - for i, regionIndex := range varData.RegionIndexes { - region := store.Regions[regionIndex] - v := float32(1) - for axis, coord := range coords { - factor := region[axis].evaluate(coord) - v *= factor - } - delta += float32(deltaSet[i]) * v - } - return delta -} - -func parseVariationStore(data []byte, offset uint32, axisCount int) (out VariationStore, err error) { - if len(data) < int(offset)+8 { - return out, errors.New("invalid item variation store (EOF)") - } - data = data[offset:] - // format is ignored - regionsOffset := binary.BigEndian.Uint32(data[2:]) - count := binary.BigEndian.Uint16(data[6:]) - - out.Regions, err = parseItemVariationRegions(data, regionsOffset, axisCount) - if err != nil { - return out, err - } - - if len(data) < 8+4*int(count) { - return out, errors.New("invalid item variation store (EOF)") - } - out.Datas = make([]ItemVariationData, count) - for i := range out.Datas { - subtableOffset := binary.BigEndian.Uint32(data[8+4*i:]) - out.Datas[i], err = parseItemVariationData(data, subtableOffset, uint16(len(out.Regions))) - if err != nil { - return out, err - } - } - return out, nil -} - -func parseItemVariationRegions(data []byte, offset uint32, axisCountRef int) ([][]VariationRegion, error) { - if len(data) < int(offset)+4 { - return nil, errors.New("invalid item variation regions list (EOF)") - } - data = data[offset:] - axisCount := int(binary.BigEndian.Uint16(data)) - regionCount := int(binary.BigEndian.Uint16(data[2:])) - - if axisCount != axisCountRef { - return nil, errors.New("invalid item variation regions list number of axis") - } - - if len(data) < 4+6*axisCount*regionCount { - return nil, errors.New("invalid item variation regions list (EOF)") - } - regions := make([][]VariationRegion, regionCount) - for i := range regions { - ri := make([]VariationRegion, axisCount) - for j := range ri { - start := fixed214ToFloat(binary.BigEndian.Uint16(data[4+(i*axisCount+j)*6:])) - peak := fixed214ToFloat(binary.BigEndian.Uint16(data[4+(i*axisCount+j)*6+2:])) - end := fixed214ToFloat(binary.BigEndian.Uint16(data[4+(i*axisCount+j)*6+4:])) - - if start > peak || peak > end { - return nil, errors.New("invalid item variation regions list") - } - if start < 0 && end > 0 && peak != 0 { - return nil, errors.New("invalid item variation regions list") - } - ri[j] = VariationRegion{start, peak, end} - } - regions[i] = ri - } - return regions, nil -} - -type ItemVariationData struct { - RegionIndexes []uint16 // Array of indices into the variation region list for the regions referenced by this item variation data table. - Deltas [][]int16 // Each row as the same length as `RegionIndexes` -} - -func parseItemVariationData(data []byte, offset uint32, nbRegions uint16) (out ItemVariationData, err error) { - if len(data) < int(offset)+6 { - return out, errors.New("invalid item variation data subtable (EOF)") - } - data = data[offset:] - itemCount := int(binary.BigEndian.Uint16(data)) - shortDeltaCount := int(binary.BigEndian.Uint16(data[2:])) - regionIndexCount := int(binary.BigEndian.Uint16(data[4:])) - - out.RegionIndexes, err = parseUint16s(data[6:], regionIndexCount) - if err != nil { - return out, fmt.Errorf("invalid item variation data subtable: %s", err) - } - // sanitize the indexes - for _, regionIndex := range out.RegionIndexes { - if regionIndex >= nbRegions { - return out, fmt.Errorf("invalid item variation region index: %d (for size %d)", regionIndex, nbRegions) - } - } - - data = data[6+2*regionIndexCount:] // length checked by the previous `parseUint16s` call - rowLength := shortDeltaCount + regionIndexCount - if len(data) < itemCount*rowLength { - return out, errors.New("invalid item variation data subtable (EOF)") - } - if shortDeltaCount > regionIndexCount { - return out, errors.New("invalid item variation data subtable") - } - out.Deltas = make([][]int16, itemCount) - for i := range out.Deltas { - vi := make([]int16, regionIndexCount) - j := 0 - for ; j < shortDeltaCount; j++ { - vi[j] = int16(binary.BigEndian.Uint16(data[2*j:])) - } - for ; j < regionIndexCount; j++ { - vi[j] = int16(int8(data[shortDeltaCount+j])) - } - out.Deltas[i] = vi - data = data[rowLength:] - } - return out, nil -} - -// ---------------------------------- mvar table ---------------------------------- - -type TableMvar struct { - Values []VarValueRecord // sorted by tag - Store VariationStore -} - -// return 0 if `tag` is not found -func (t TableMvar) getVar(tag Tag, coords []float32) float32 { - // binary search - for i, j := 0, len(t.Values); i < j; { - h := i + (j-i)/2 - entry := t.Values[h] - if tag < entry.Tag { - j = h - } else if entry.Tag < tag { - i = h + 1 - } else { - return t.Store.GetDelta(entry.Index, coords) - } - } - return 0 -} - -type VarValueRecord struct { - Tag Tag - Index VariationStoreIndex -} - -func parseTableMvar(data []byte, axisCount int) (out TableMvar, err error) { - if len(data) < 12 { - return out, errors.New("invalid 'mvar' table (EOF)") - } - recordSize := int(binary.BigEndian.Uint16(data[6:])) - recordCount := binary.BigEndian.Uint16(data[8:]) - storeOffset := uint32(binary.BigEndian.Uint16(data[10:])) - - if recordSize < 8 { - return out, fmt.Errorf("invalid 'mvar' table record size: %d", recordSize) - } - - out.Store, err = parseVariationStore(data, storeOffset, axisCount) - if err != nil { - return out, err - } - - if len(data) < 12+recordSize*int(recordCount) { - return out, errors.New("invalid 'mvar' table (EOF)") - } - out.Values = make([]VarValueRecord, recordCount) - for i := range out.Values { - out.Values[i].Tag = Tag(binary.BigEndian.Uint32(data[12+recordSize*i:])) - out.Values[i].Index.DeltaSetOuter = binary.BigEndian.Uint16(data[12+recordSize*i+4:]) - out.Values[i].Index.DeltaSetInner = binary.BigEndian.Uint16(data[12+recordSize*i+6:]) - } - - return out, nil -} - -// ---------------------------------- HVAR/VVAR ---------------------------------- - -type tableHVvar struct { - store VariationStore - // optional - advances deltaSetMapping - leftSideBearings deltaSetMapping -} - -func (t tableHVvar) getAdvanceVar(glyph GID, coords []float32) float32 { - index := t.advances.getIndex(glyph) - return t.store.GetDelta(index, coords) -} - -func (t tableHVvar) getSideBearingVar(glyph GID, coords []float32) float32 { - if t.leftSideBearings == nil { - return 0 - } - index := t.leftSideBearings.getIndex(glyph) - return t.store.GetDelta(index, coords) -} - -func parseTableHVvar(data []byte, axisCount int) (out tableHVvar, err error) { - if len(data) < 20 { - return out, errors.New("invalid metrics variation table (EOF)") - } - storeOffset := binary.BigEndian.Uint32(data[4:]) - advanceOffset := binary.BigEndian.Uint32(data[8:]) - lsbOffset := binary.BigEndian.Uint32(data[12:]) - out.store, err = parseVariationStore(data, storeOffset, axisCount) - if err != nil { - return out, err - } - if advanceOffset != 0 { - out.advances, err = parseDeltaSetMapping(data, advanceOffset) - if err != nil { - return out, err - } - } - if lsbOffset != 0 { - out.leftSideBearings, err = parseDeltaSetMapping(data, lsbOffset) - if err != nil { - return out, err - } - } - // we don't use the right side bearings - - return out, nil -} - -// may have a length < numGlyph -type deltaSetMapping []VariationStoreIndex - -func (m deltaSetMapping) getIndex(glyph GID) VariationStoreIndex { - // If a mapping table is not provided, glyph indices are used as implicit delta-set indices. - // [...] the delta-set outer-level index is zero, and the glyph ID is used as the inner-level index. - if len(m) == 0 { - return VariationStoreIndex{DeltaSetInner: uint16(glyph)} - } - - // If a given glyph ID is greater than mapCount - 1, then the last entry is used. - if int(glyph) >= len(m) { - glyph = GID(len(m) - 1) - } - - return m[glyph] -} - -func parseDeltaSetMapping(data []byte, offset uint32) (deltaSetMapping, error) { - if len(data) < int(offset)+4 { - return nil, errors.New("invalid delta-set mapping (EOF)") - } - format := binary.BigEndian.Uint16(data[offset:]) - count := int(binary.BigEndian.Uint16(data[offset+2:])) - data = data[offset+4:] - - entrySize := int((format&0x0030)>>4 + 1) - innerBitSize := format&0x0F + 1 - if entrySize > 4 || len(data) < entrySize*count { - return nil, errors.New("invalid delta-set mapping (EOF)") - } - out := make(deltaSetMapping, count) - for i := range out { - var v uint32 - for _, b := range data[entrySize*i : entrySize*(i+1)] { // 1 to 4 bytes - v = v<<8 + uint32(b) - } - out[i].DeltaSetOuter = uint16(v >> innerBitSize) - out[i].DeltaSetInner = uint16(v & (1<= end { - return start - } - return i + 1 -} - -func inferDelta(targetVal, prevVal, nextVal, prevDelta, nextDelta float32) float32 { - if prevVal == nextVal { - if prevDelta == nextDelta { - return prevDelta - } - return 0 - } else if targetVal <= minF(prevVal, nextVal) { - if prevVal < nextVal { - return prevDelta - } - return nextDelta - } else if targetVal >= maxF(prevVal, nextVal) { - if prevVal > nextVal { - return prevDelta - } - return nextDelta - } - - /* linear interpolation */ - r := (targetVal - prevVal) / (nextVal - prevVal) - return (1.-r)*prevDelta + r*nextDelta -} - -// update `points` in place -func (t tableGvar) applyDeltasToPoints(glyph GID, coords []float32, points []contourPoint) { - // adapted from harfbuzz/src/hb-ot-var-gvar-table.hh - - if int(glyph) >= len(t.variations) { // should not happend - return - } - /* Save original points for inferred delta calculation */ - origPoints := append([]contourPoint(nil), points...) - deltas := make([]contourPoint, len(points)) - - var endPoints []int // index into points - for i, p := range points { - if p.isEndPoint { - endPoints = append(endPoints, i) - } - } - - varData := t.variations[glyph] - for _, tuple := range varData { - scalar := tuple.calculateScalar(coords, t.sharedTuples) - if scalar == 0 { - continue - } - L := len(tuple.deltas) - applyToAll := tuple.pointNumbers == nil - xDeltas, yDeltas := tuple.deltas[:L/2], tuple.deltas[L/2:] - - // reset the current deltas - for i := range deltas { - deltas[i] = contourPoint{} - } - - for i := range xDeltas { - ptIndex := uint16(i) - if !applyToAll { - ptIndex = tuple.pointNumbers[i] - } - deltas[ptIndex].isExplicit = true - deltas[ptIndex].X += float32(xDeltas[i]) * scalar - deltas[ptIndex].Y += float32(yDeltas[i]) * scalar - } - - /* infer deltas for unreferenced points */ - startPoint := 0 - for _, endPoint := range endPoints { - // check the number of unreferenced points in a contour. - // If no unref points or no ref points, nothing to do. - unrefCount := 0 - for _, p := range deltas[startPoint : endPoint+1] { - if !p.isExplicit { - unrefCount++ - } - } - j := startPoint - if unrefCount == 0 || unrefCount > endPoint-startPoint { - goto noMoreGaps - } - - for { - /* Locate the next gap of unreferenced points between two referenced points prev and next. - * Note that a gap may wrap around at left (startPoint) and/or at right (endPoint). - */ - var prev, next, i int - for { - i = j - j = nextIndex(i, startPoint, endPoint) - if deltas[i].isExplicit && !deltas[j].isExplicit { - break - } - } - prev, j = i, i - for { - i = j - j = nextIndex(i, startPoint, endPoint) - if !deltas[i].isExplicit && deltas[j].isExplicit { - break - } - } - next = j - /* Infer deltas for all unref points in the gap between prev and next */ - i = prev - for { - i = nextIndex(i, startPoint, endPoint) - if i == next { - break - } - deltas[i].X = inferDelta(origPoints[i].X, origPoints[prev].X, origPoints[next].X, deltas[prev].X, deltas[next].X) - deltas[i].Y = inferDelta(origPoints[i].Y, origPoints[prev].Y, origPoints[next].Y, deltas[prev].Y, deltas[next].Y) - unrefCount-- - if unrefCount == 0 { - goto noMoreGaps - } - } - } - noMoreGaps: - startPoint = endPoint + 1 - } - - /* apply specified / inferred deltas to points */ - for i, d := range deltas { - points[i].X += d.X - points[i].Y += d.Y - } - } -} - -// axisCountRef, glyphCountRef are used to sanitize -func parseTableGvar(data []byte, axisCountRef int, glyphs TableGlyf) (out tableGvar, err error) { - if len(data) < 20 { - return out, errors.New("invalid 'gvar' table (EOF)") - } - axisCount := int(binary.BigEndian.Uint16(data[4:])) - sharedTupleCount := binary.BigEndian.Uint16(data[6:]) - sharedTupleOffset := int(binary.BigEndian.Uint32(data[8:])) - glyphCount := int(binary.BigEndian.Uint16(data[12:])) - flags := binary.BigEndian.Uint16(data[14:]) - glyphVariationDataArrayOffset := int(binary.BigEndian.Uint32(data[16:])) - - if axisCount != axisCountRef { - return out, errors.New("invalid 'gvar' table (EOF)") - } - if glyphCount != len(glyphs) { - return out, errors.New("invalid 'gvar' table (EOF)") - } - - offsets, err := parseTableLoca(data[20:], glyphCount, flags&1 != 0) - if err != nil { - return out, fmt.Errorf("invalid 'gvar' table: %s", err) - } - - out.sharedTuples, err = parseSharedTuples(data, sharedTupleOffset, axisCount, int(sharedTupleCount)) - if err != nil { - return out, err - } - - if len(data) < glyphVariationDataArrayOffset { - return out, errors.New("invalid 'gvar' table (EOF)") - } - startDataVariations := data[glyphVariationDataArrayOffset:] - out.variations = make([]glyphVariationData, glyphCount) - for i := range out.variations { - if offsets[i] == offsets[i+1] { - continue - } - - out.variations[i], err = parseOneGlyphVariationData(startDataVariations[:offsets[i+1]], offsets[i], false, - axisCount, glyphs[i].pointNumbersCount()+phantomCount) - if err != nil { - return out, err - } - } - - return out, nil -} - -func parseSharedTuples(data []byte, offset, axisCount, sharedTupleCount int) ([][]float32, error) { - if len(data) < offset+axisCount*2*sharedTupleCount { - return nil, errors.New("invalid 'gvar' table (EOF)") - } - out := make([][]float32, sharedTupleCount) - for i := range out { - out[i] = parseTupleRecord(data[offset+axisCount*2*i:], axisCount) - } - return out, nil -} - -// length as already been checked -func parseTupleRecord(data []byte, axisCount int) []float32 { - vi := make([]float32, axisCount) - for j := range vi { - vi[j] = fixed214ToFloat(binary.BigEndian.Uint16(data[2*j:])) - } - return vi -} - -type glyphVariationData []tupleVariation - -// offset is at the beginning of the table -// if isCvar is true, the version fields are ignored -// pointNumbersCount includes the phantom points -func parseOneGlyphVariationData(data []byte, offset uint32, isCvar bool, axisCount, pointNumbersCount int) (glyphVariationData, error) { - headerSize := 4 - if isCvar { - headerSize = 8 - } - - if len(data) < int(offset)+headerSize { - return nil, errors.New("invalid glyph variation data (EOF)") - } - data = data[offset:] - tupleVariationCount := binary.BigEndian.Uint16(data[headerSize-4:]) // 0 or 4 - dataOffset := binary.BigEndian.Uint16(data[headerSize-2:]) // 2 or 6 - if len(data) < int(dataOffset) { - return nil, errors.New("invalid glyph variation data (EOF)") - } - serializedData := data[dataOffset:] - - const ( - sharedPointNumbers = 0x8000 - countMask = 0x0FFF - ) - tupleCount := tupleVariationCount & countMask - - out := make(glyphVariationData, tupleCount) // allocation guarded by countMask - data = data[headerSize:] - var err error - for i := range out { - out[i].tupleVariationHeader, data, err = parseTupleVariationHeader(data, isCvar, axisCount) - if err != nil { - return out, err - } - } - - hasSharedPointNumbers := tupleVariationCount&sharedPointNumbers != 0 - err = parseGlyphVariationSerializedData(serializedData, hasSharedPointNumbers, pointNumbersCount, isCvar, out) - - return out, err -} - -type tupleVariationHeader struct { - peakTuple []float32 // nil or with length axisCount - intermediateStartTuple []float32 // nil or with length axisCount - intermediateEndTuple []float32 // nil or with length axisCount - - variationDataSize uint16 // usefull only during parsing - - tupleIndex uint16 -} - -func (t *tupleVariationHeader) hasPrivatePointNumbers() bool { - const privatePointNumbers = 0x2000 - return t.tupleIndex&privatePointNumbers != 0 -} - -func (t *tupleVariationHeader) getIndex() uint16 { - const TupleIndexMask = 0x0FFF - return t.tupleIndex & TupleIndexMask -} - -// sharedTuples has length _ x axisCount -func (t tupleVariationHeader) calculateScalar(coords []float32, sharedTuples [][]float32) float32 { - peakTuple := t.peakTuple - if peakTuple == nil { // use shared tuple - index := t.getIndex() - if int(index) >= len(sharedTuples) { // should not happend - return 0. - } - peakTuple = sharedTuples[index] - } - - startTuple, endTuple := t.intermediateStartTuple, t.intermediateEndTuple - hasIntermediate := startTuple != nil - - var scalar float32 = 1. - for i, v := range coords { - peak := peakTuple[i] - if peak == 0 || v == peak { - continue - } - - if hasIntermediate { - start := startTuple[i] - end := endTuple[i] - if start > peak || peak > end || (start < 0 && end > 0 && peak != 0) { - continue - } - if v < start || v > end { - return 0. - } - if v < peak { - if peak != start { - scalar *= (v - start) / (peak - start) - } - } else { - if peak != end { - scalar *= (end - v) / (end - peak) - } - } - } else if v == 0 || v < minF(0, peak) || v > maxF(0, peak) { - return 0. - } else { - scalar *= v / peak - } - } - return scalar -} - -// return data after the tuple header -func parseTupleVariationHeader(data []byte, isCvar bool, axisCount int) (out tupleVariationHeader, _ []byte, err error) { - if len(data) < 4 { - return out, nil, errors.New("invalid tuple variation header (EOF)") - } - out.variationDataSize = binary.BigEndian.Uint16(data) - out.tupleIndex = binary.BigEndian.Uint16(data[2:]) - - const ( - embeddedPeakTuple = 0x8000 - intermediateRegion = 0x4000 - ) - hasPeak := out.tupleIndex&embeddedPeakTuple != 0 - hasRegions := out.tupleIndex&intermediateRegion != 0 - if isCvar && !hasPeak { - return out, nil, errors.New("invalid tuple variation header for 'cvar' table") - } - - data = data[4:] - - if hasPeak { - if len(data) < 2*axisCount { - return out, nil, errors.New("invalid glyph variation data (EOF)") - } - out.peakTuple = parseTupleRecord(data, axisCount) - data = data[2*axisCount:] - } - if hasRegions { - if len(data) < 4*axisCount { - return out, nil, errors.New("invalid glyph variation data (EOF)") - } - out.intermediateStartTuple = parseTupleRecord(data, axisCount) - out.intermediateEndTuple = parseTupleRecord(data[2*axisCount:], axisCount) - data = data[4*axisCount:] - } - return out, data, nil -} - -type tupleVariation struct { - pointNumbers []uint16 // nil means allPointsNumbers - // length 2*len(pointNumbers) for gvar table or 2*allPointsNumbers if zero - deltas []int16 - tupleVariationHeader -} - -// complete `out`, which contains the parsed tuple headers. -// pointNumbersCountAll is used when the tuple variation data provides deltas for all glyph points -func parseGlyphVariationSerializedData(data []byte, hasSharedPoints bool, pointNumbersCountAll int, isCvar bool, out []tupleVariation) error { - var ( - sharedPointNumbers []uint16 - err error - ) - if hasSharedPoints { - sharedPointNumbers, data, err = parsePointNumbers(data) - if err != nil { - return err - } - } - - for i, h := range out { - // adjust for the next iteration - if len(data) < int(h.variationDataSize) { - return errors.New("invalid glyph variation serialized data (EOF)") - } - nextData := data[h.variationDataSize:] - - // default to shared points - privatePointNumbers := sharedPointNumbers - if h.hasPrivatePointNumbers() { - privatePointNumbers, data, err = parsePointNumbers(data) - if err != nil { - return err - } - } - // the number of point is precised or defaut to all the points - pointCount := pointNumbersCountAll - if privatePointNumbers != nil { - pointCount = len(privatePointNumbers) - } - - out[i].pointNumbers = privatePointNumbers - - if !isCvar { - pointCount *= 2 // for X and Y - } - - out[i].deltas, err = unpackDeltas(data, pointCount) - if err != nil { - return err - } - - data = nextData - } - return nil -} - -// the returned slice is nil if all glyph points are used -func parsePointNumbers(data []byte) ([]uint16, []byte, error) { - count, data, err := getPackedPointCount(data) - if err != nil { - return nil, nil, err - } - if count == 0 { - return nil, data, nil - } - - var lastPoint uint16 - points := make([]uint16, 0, count) // max value of count is 32767 - for len(points) < int(count) { // loop through the runs - if len(data) == 0 { - return nil, nil, errors.New("invalid glyph variation points numbers (EOF)") - } - control := data[0] - is16bit := control&0x80 != 0 - runLength := int(control&0x7F + 1) - if is16bit { - pts, err := parseUint16s(data[1:], runLength) - if err != nil { - return nil, nil, fmt.Errorf("invalid glyph variation points numbers: %s", err) - } - for _, pt := range pts { - actualValue := pt + lastPoint - points = append(points, actualValue) - lastPoint = actualValue - } - data = data[1+2*runLength:] - } else { - if len(data) < 1+runLength { - return nil, nil, errors.New("invalid glyph variation points numbers (EOF)") - } - for _, b := range data[1 : 1+runLength] { - actualValue := uint16(b) + lastPoint - points = append(points, actualValue) - lastPoint = actualValue - } - data = data[1+runLength:] - } - } - - return points, data, nil -} - -// return the remaining data and special case of 00 -func getPackedPointCount(data []byte) (uint16, []byte, error) { - const highOrderBit byte = 1 << 7 - if len(data) < 1 { - return 0, nil, errors.New("invalid glyph variation points numbers (EOF)") - } - if data[0] == 0 { - return 0, data[1:], nil - } else if data[0]&highOrderBit == 0 { - count := uint16(data[0]) - return count, data[1:], nil - } else { - if len(data) < 2 { - return 0, nil, errors.New("invalid glyph variation points numbers (EOF)") - } - count := uint16(data[0]&^highOrderBit)<<8 | uint16(data[1]) - return count, data[2:], nil - } -} - -func unpackDeltas(data []byte, pointNumbersCount int) ([]int16, error) { - const ( - deltasAreZero = 0x80 - deltasAreWords = 0x40 - deltaRunCountMask = 0x3F - ) - var out []int16 - // The data is read until the expected logic count of deltas is obtained. - for len(out) < pointNumbersCount { - if len(data) == 0 { - return nil, errors.New("invalid packed deltas (EOF)") - } - control := data[0] - count := control&deltaRunCountMask + 1 - if isZero := control&deltasAreZero != 0; isZero { - // no additional value to read, just fill with zeros - out = append(out, make([]int16, count)...) - data = data[1:] - } else { - isInt16 := control&deltasAreWords != 0 - if isInt16 { - if len(data) < 1+2*int(count) { - return nil, errors.New("invalid packed deltas (EOF)") - } - for i := byte(0); i < count; i++ { // count < 64 -> no overflow - out = append(out, int16(binary.BigEndian.Uint16(data[1+2*i:]))) - } - data = data[1+2*count:] - } else { - if len(data) < 1+int(count) { - return nil, errors.New("invalid packed deltas (EOF)") - } - for i := byte(0); i < count; i++ { // count < 64 -> no overflow - out = append(out, int16(int8(data[1+i]))) - } - data = data[1+count:] - } - } - } - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_vorg.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_vorg.go deleted file mode 100644 index e8d7c632..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/table_vorg.go +++ /dev/null @@ -1,51 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" -) - -type tableVorg struct { - metrics []struct { - glyph GID - origin int16 - } - defaultOrigin int16 -} - -func (t tableVorg) getYOrigin(glyph GID) int16 { - // binary search - for i, j := 0, len(t.metrics); i < j; { - h := i + (j-i)/2 - entry := t.metrics[h] - if glyph < entry.glyph { - j = h - } else if entry.glyph < glyph { - i = h + 1 - } else { - return entry.origin - } - } - return t.defaultOrigin -} - -func parseTableVorg(data []byte) (out tableVorg, err error) { - if len(data) < 8 { - return out, errors.New("invalid 'vorg' table (EOF)") - } - - out.defaultOrigin = int16(binary.BigEndian.Uint16(data[4:])) - count := int(binary.BigEndian.Uint16(data[6:])) - if len(data) < 8+4*count { - return out, errors.New("invalid 'vorg' table (EOF)") - } - out.metrics = make([]struct { - glyph GID - origin int16 - }, count) - for i := range out.metrics { - out.metrics[i].glyph = GID(binary.BigEndian.Uint16(data[8+4*i:])) - out.metrics[i].origin = int16(binary.BigEndian.Uint16(data[8+4*i+2:])) - } - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/typedefs.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/typedefs.go deleted file mode 100644 index 08af6597..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/typedefs.go +++ /dev/null @@ -1,34 +0,0 @@ -package truetype - -type fvarHeader struct { - majorVersion uint16 // Major version number of the font variations table — set to 1. - minorVersion uint16 // Minor version number of the font variations table — set to 0. - axesArrayOffset uint16 // Offset in bytes from the beginning of the table to the start of the VariationAxisRecord array. - reserved uint16 // This field is permanently reserved. Set to 2. - axisCount uint16 // The number of variation axes in the font (the number of records in the axes array). - axisSize uint16 // The size in bytes of each VariationAxisRecord — set to 20 (0x0014) for this version. - instanceCount uint16 // The number of named instances defined in the font (the number of records in the instances array). - instanceSize uint16 // The size in bytes of each InstanceRecord — set to either axisCount * sizeof(Fixed) + 4, or to axisCount * sizeof(Fixed) + 6. -} - -type VarAxis struct { - Tag Tag // Tag identifying the design variation for the axis. - Minimum Float1616 // mininum value on the variation axis that the font covers - Default Float1616 // default position on the axis - Maximum Float1616 // maximum value on the variation axis that the font covers - flags uint16 // Axis qualifiers — see details below. - strid NameID // name entry in the font's ‘name’ table -} - -// Float1616 is a float32, represented in -// fixed 16.16 format in font files. -type Float1616 = float32 - -func Float1616FromUint(v uint32) Float1616 { - // value are actually signed integers - return Float1616(int32(v)) / (1 << 16) -} - -func Float1616ToUint(f Float1616) uint32 { - return uint32(int32(f * (1 << 16))) -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/utils.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/utils.go deleted file mode 100644 index a12aec31..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/utils.go +++ /dev/null @@ -1,104 +0,0 @@ -package truetype - -import ( - "encoding/binary" - "errors" - - "github.com/benoitkugler/textlayout/fonts" -) - -// Tag represents an open-type name. -// These are technically uint32's, but are usually -// displayed in ASCII as they are all acronyms. -// See https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html#Overview -type Tag uint32 - -// MustNewTag gives you the Tag corresponding to the acronym. -// This function will panic if the string passed in is not 4 bytes long. -func MustNewTag(str string) Tag { - bytes := []byte(str) - - if len(bytes) != 4 { - panic("invalid tag: must be exactly 4 bytes") - } - _ = bytes[3] - return NewTag(bytes[0], bytes[1], bytes[2], bytes[3]) -} - -// NewTag returns the tag for . -func NewTag(a, b, c, d byte) Tag { - return Tag(uint32(d) | uint32(c)<<8 | uint32(b)<<16 | uint32(a)<<24) -} - -func newTag(bytes []byte) Tag { - return Tag(binary.BigEndian.Uint32(bytes)) -} - -// String returns the ASCII representation of the tag. -func (tag Tag) String() string { - return string([]byte{ - byte(tag >> 24 & 0xFF), - byte(tag >> 16 & 0xFF), - byte(tag >> 8 & 0xFF), - byte(tag & 0xFF), - }) -} - -type GID = fonts.GID - -// parseUint16s interprets data as a (big endian) uint16 slice. -// It returns an error if data is not long enough for the given `length`. -func parseUint16s(data []byte, count int) ([]uint16, error) { - if len(data) < 2*count { - return nil, errors.New("invalid uint16 array (EOF)") - } - out := make([]uint16, count) - for i := range out { - out[i] = binary.BigEndian.Uint16(data[2*i:]) - } - return out, nil -} - -// data length must have been checked -func parseUint32s(data []byte, count int) []uint32 { - out := make([]uint32, count) - for i := range out { - out[i] = binary.BigEndian.Uint32(data[4*i:]) - } - return out -} - -func minF(a, b float32) float32 { - if a < b { - return a - } - return b -} - -func maxF(a, b float32) float32 { - if a > b { - return a - } - return b -} - -func min16(a, b int16) int16 { - if a < b { - return a - } - return b -} - -func max16(a, b int16) int16 { - if a > b { - return a - } - return b -} - -func maxu16(a, b uint16) uint16 { - if a > b { - return a - } - return b -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/variations.go b/vendor/github.com/benoitkugler/textlayout/fonts/truetype/variations.go deleted file mode 100644 index 3e539535..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/truetype/variations.go +++ /dev/null @@ -1,188 +0,0 @@ -package truetype - -var _ FaceVariable = (*Font)(nil) - -// FaceVariable is an extension interface supporting Opentype variable fonts. -// See the `Variations` method to check if a font is actually variable. -type FaceVariable interface { - // Variations returns the variations for the font, - // or an empty table for non-variable fonts. - Variations() TableFvar - - // SetVarCoordinates apply the normalized coordinates values. - // Use `NormalizeVariations` to convert from design space units. - // See also `SetVariations`. - SetVarCoordinates(coords []float32) - - // VarCoordinates returns the current variable coordinates, - // in normalized units. - VarCoordinates() []float32 - - // NormalizeVariations should normalize the given design-space coordinates. The minimum and maximum - // values for the axis are mapped to the interval [-1,1], with the default - // axis value mapped to 0. - // This should be a no-op for non-variable fonts. - NormalizeVariations(coords []float32) []float32 -} - -// SetVariations applies a list of font-variation settings to a font, -// defaulting to the values given in the `fvar` table. -// Note that passing an empty slice will instead remove the coordinates. -func SetVariations(face FaceVariable, variations []Variation) { - if len(variations) == 0 { - face.SetVarCoordinates(nil) - return - } - - fvar := face.Variations() - if len(fvar.Axis) == 0 { - face.SetVarCoordinates(nil) - return - } - - designCoords := fvar.GetDesignCoordsDefault(variations) - - face.SetVarCoordinates(face.NormalizeVariations(designCoords)) -} - -func (font *Font) SetVarCoordinates(coords []float32) { - font.varCoords = coords -} - -func (font *Font) VarCoordinates() []float32 { return font.varCoords } - -// Variation defines a value for a wanted variation axis. -type Variation struct { - Tag Tag // variation-axis identifier tag - Value float32 // in design units -} - -type VarInstance struct { - Coords []float32 // in design units; length: number of axis - Subfamily NameID - - PSStringID NameID -} - -type TableFvar struct { - Axis []VarAxis - Instances []VarInstance // contains the default instance -} - -// IsDefaultInstance returns `true` is `instance` has the same -// coordinates as the default instance. -func (fvar TableFvar) IsDefaultInstance(it VarInstance) bool { - for i, c := range it.Coords { - if c != fvar.Axis[i].Default { - return false - } - } - return true -} - -// add the default instance if it not already explicitely present -func (fvar *TableFvar) checkDefaultInstance(names TableName) { - for _, instance := range fvar.Instances { - if fvar.IsDefaultInstance(instance) { - return - } - } - - // add the default instance - // choose the subfamily entry - subFamily := NamePreferredSubfamily - if v1, v2 := names.getEntry(subFamily); v1 == nil && v2 == nil { - subFamily = NameFontSubfamily - } - defaultInstance := VarInstance{ - Coords: make([]float32, len(fvar.Axis)), - Subfamily: subFamily, - PSStringID: NamePostscript, - } - for i, axe := range fvar.Axis { - defaultInstance.Coords[i] = axe.Default - } - fvar.Instances = append(fvar.Instances, defaultInstance) -} - -// GetDesignCoordsDefault returns the design coordinates corresponding to the given pairs of axis/value. -// The default value of the axis is used when not specified in the variations. -func (fvar *TableFvar) GetDesignCoordsDefault(variations []Variation) []float32 { - designCoords := make([]float32, len(fvar.Axis)) - // start with default values - for i, axis := range fvar.Axis { - designCoords[i] = axis.Default - } - - fvar.GetDesignCoords(variations, designCoords) - - return designCoords -} - -// GetDesignCoords updates the design coordinates, with the given pairs of axis/value. -// It will panic if `designCoords` has not the length expected by the table, that is the number of axis. -func (fvar *TableFvar) GetDesignCoords(variations []Variation, designCoords []float32) { - for _, variation := range variations { - // allow for multiple axis with the same tag - for index, axis := range fvar.Axis { - if axis.Tag == variation.Tag { - designCoords[index] = variation.Value - } - } - } -} - -// normalize based on the [min,def,max] values for the axis to be [-1,0,1]. -func (fvar *TableFvar) normalizeCoordinates(coords []float32) []float32 { - normalized := make([]float32, len(coords)) - for i, a := range fvar.Axis { - coord := coords[i] - - // out of range: clamping - if coord > a.Maximum { - coord = a.Maximum - } else if coord < a.Minimum { - coord = a.Minimum - } - - if coord < a.Default { - normalized[i] = -(coord - a.Default) / (a.Minimum - a.Default) - } else if coord > a.Default { - normalized[i] = (coord - a.Default) / (a.Maximum - a.Default) - } else { - normalized[i] = 0 - } - } - return normalized -} - -func (f *Font) Variations() TableFvar { return f.fvar } - -// Normalizes the given design-space coordinates. The minimum and maximum -// values for the axis are mapped to the interval [-1,1], with the default -// axis value mapped to 0. -// Any additional scaling defined in the face's `avar` table is also -// applied, as described at https://docs.microsoft.com/en-us/typography/opentype/spec/avar -func (f *Font) NormalizeVariations(coords []float32) []float32 { - // ported from freetype2 - - // Axis normalization is a two-stage process. First we normalize - // based on the [min,def,max] values for the axis to be [-1,0,1]. - // Then, if there's an `avar' table, we renormalize this range. - normalized := f.fvar.normalizeCoordinates(coords) - - // now applying 'avar' - for i, av := range f.avar { - for j := 1; j < len(av); j++ { - previous, pair := av[j-1], av[j] - if normalized[i] < pair.from { - normalized[i] = - previous.to + (normalized[i]-previous.from)* - (pair.to-previous.to)/(pair.from-previous.from) - break - } - } - } - - return normalized -} diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/type1C/cff.go b/vendor/github.com/benoitkugler/textlayout/fonts/type1C/cff.go deleted file mode 100644 index 274aa228..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/type1C/cff.go +++ /dev/null @@ -1,256 +0,0 @@ -// Package type1c provides a parser for the CFF font format -// defined at https://www.adobe.com/content/dam/acom/en/devnet/font/pdfs/5176.CFF.pdf. -// It can be used to read standalone CFF font files, but is mainly used -// through the truetype package to read embedded CFF glyph tables. -package type1c - -import ( - "errors" - "io" - "io/ioutil" - "strings" - - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/glyphsnames" - "github.com/benoitkugler/textlayout/fonts/simpleencodings" -) - -// var Loader fonts.FontLoader = loader{} - -// var _ fonts.Face = (*Font)(nil) - -type loader struct{} - -// Load reads standalone .cff font files and may -// return multiple fonts. -func Load(file fonts.Resource) ([]Font, error) { - return parse(file) -} - -// Font represents a parsed Font font. -type Font struct { - userStrings userStrings - fdSelect fdSelect // only valid for CIDFonts - charset []uint16 // indexed by glyph ID - Encoding *simpleencodings.Encoding - - cmap fonts.CmapSimple // see synthetizeCmap - - cidFontName string - charstrings [][]byte // indexed by glyph ID - fontName []byte // name from the Name INDEX - globalSubrs [][]byte - // array of length 1 for non CIDFonts - // For CIDFonts, it can be safely indexed by `fdSelect` output - localSubrs [][][]byte - fonts.PSInfo -} - -// Parse parse a .cff font file. -// Although CFF enables multiple font or CIDFont programs to be bundled together in a -// single file, embedded CFF font file in PDF or in TrueType/OpenType fonts -// shall consist of exactly one font or CIDFont. Thus, this function -// returns an error if the file contains more than one font. -// See Loader to read standalone .cff files -func Parse(file fonts.Resource) (*Font, error) { - fonts, err := parse(file) - if err != nil { - return nil, err - } - if len(fonts) != 1 { - return nil, errors.New("only one CFF font is allowed in embedded files") - } - return &fonts[0], nil -} - -func parse(file fonts.Resource) ([]Font, error) { - _, err := file.Seek(0, io.SeekStart) // file might have been used before - if err != nil { - return nil, err - } - // read 4 bytes to check if its a supported CFF file - var buf [4]byte - file.Read(buf[:]) - if buf[0] != 1 || buf[1] != 0 || buf[2] != 4 { - return nil, errUnsupportedCFFVersion - } - file.Seek(0, io.SeekStart) - - // if this is really needed, we can modify the parser to directly use `file` - // without reading all in memory - input, err := ioutil.ReadAll(file) - if err != nil { - return nil, err - } - p := cffParser{src: input} - p.skip(4) - return p.parse() -} - -// Type1 fonts have no natural notion of Unicode code points -// We use a glyph names table to identify the most commonly used runes -func (f *Font) synthetizeCmap() { - f.cmap = make(map[rune]fonts.GID) - for gid := range f.charstrings { - glyphName := f.GlyphName(fonts.GID(gid)) - r, _ := glyphsnames.GlyphToRune(glyphName) - f.cmap[r] = fonts.GID(gid) - } -} - -func (f *Font) Cmap() (fonts.Cmap, fonts.CmapEncoding) { - return f.cmap, fonts.EncUnicode -} - -// GlyphName returns the name of the glyph or an empty string if not found. -func (f *Font) GlyphName(glyph fonts.GID) string { - if f.fdSelect != nil || int(glyph) >= len(f.charset) { - return "" - } - out, _ := f.userStrings.getString(f.charset[glyph]) - return out -} - -// NumGlyphs returns the number of glyphs in this font. -// It is also the maximum glyph index + 1. -func (f *Font) NumGlyphs() int { return len(f.charstrings) } - -func (f *Font) PostscriptInfo() (fonts.PSInfo, bool) { return f.PSInfo, true } - -func (f *Font) PoscriptName() string { return f.PSInfo.FontName } - -// Strip all subset prefixes of the form `ABCDEF+'. Usually, there -// is only one, but font names like `APCOOG+JFABTD+FuturaBQ-Bold' -// have been seen in the wild. -func removeSubsetPrefix(name []byte) []byte { - for keep := true; keep; { - if len(name) >= 7 && name[6] == '+' { - for idx := 0; idx < 6; idx++ { - /* ASCII uppercase letters */ - if !('A' <= name[idx] && name[idx] <= 'Z') { - keep = false - } - } - if keep { - name = name[7:] - } - } else { - keep = false - } - } - return name -} - -// remove the style part from the family name (if present). -func removeStyle(familyName, styleName string) string { - if lF, lS := len(familyName), len(styleName); lF > lS { - idx := 1 - for ; idx <= len(styleName); idx++ { - if familyName[lF-idx] != styleName[lS-idx] { - break - } - } - - if idx > lS { - // familyName ends with styleName; remove it - idx = lF - lS - 1 - - // also remove special characters - // between real family name and style - for idx > 0 && - (familyName[idx] == '-' || familyName[idx] == ' ' || - familyName[idx] == '_' || familyName[idx] == '+') { - idx-- - } - - if idx > 0 { - familyName = familyName[:idx+1] - } - } - } - return familyName -} - -func (f *Font) getStyle() (isItalic, isBold bool, familyName, styleName string) { - // adapted from freetype/src/cff/cffobjs.c - - // retrieve font family & style name - familyName = f.PSInfo.FamilyName - if familyName == "" { - familyName = string(removeSubsetPrefix(f.fontName)) - } - if familyName != "" { - full := f.PSInfo.FullName - - // We try to extract the style name from the full name. - // We need to ignore spaces and dashes during the search. - for i, j := 0, 0; i < len(full); { - // skip common characters at the start of both strings - if full[i] == familyName[j] { - i++ - j++ - continue - } - - // ignore spaces and dashes in full name during comparison - if full[i] == ' ' || full[i] == '-' { - i++ - continue - } - - // ignore spaces and dashes in family name during comparison - if familyName[j] == ' ' || familyName[j] == '-' { - j++ - continue - } - - if j == len(familyName) && i < len(full) { - /* The full name begins with the same characters as the */ - /* family name, with spaces and dashes removed. In this */ - /* case, the remaining string in `full' will be used as */ - /* the style name. */ - styleName = full[i:] - - /* remove the style part from the family name (if present) */ - familyName = removeStyle(familyName, styleName) - } - break - } - } else { - // do we have a `/FontName' for a CID-keyed font? - familyName = f.cidFontName - } - - styleName = strings.TrimSpace(styleName) - if styleName == "" { - // assume "Regular" style if we don't know better - styleName = "Regular" - } - - isItalic = f.PSInfo.ItalicAngle != 0 - isBold = f.PSInfo.Weight == "Bold" || f.PSInfo.Weight == "Black" - - // double check - if !isBold { - isBold = strings.HasPrefix(styleName, "Bold") || strings.HasPrefix(styleName, "Black") - } - return -} - -func (f *Font) LoadSummary() (fonts.FontSummary, error) { - isItalic, isBold, familyName, styleName := f.getStyle() - return fonts.FontSummary{ - IsItalic: isItalic, - IsBold: isBold, - Familly: familyName, - Style: styleName, - HasScalableGlyphs: true, - HasBitmapGlyphs: false, - HasColorGlyphs: false, - }, nil -} - -// func (Font) LoadBitmaps() []fonts.BitmapSize { return nil } -// func (f *Font) LoadMetrics() fonts.FaceMetrics { -// return nil // TODO: -// } diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/type1C/charsets.go b/vendor/github.com/benoitkugler/textlayout/fonts/type1C/charsets.go deleted file mode 100644 index b09be998..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/type1C/charsets.go +++ /dev/null @@ -1,27 +0,0 @@ -package type1c - -var ( - charsetISOAdobe = [229]uint16{ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - } - - charsetExpert = [166]uint16{ - 0, 1, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 13, 14, 15, 99, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 27, 28, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 109, 110, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 158, 155, - 163, 319, 320, 321, 322, 323, 324, 325, 326, 150, 164, 169, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - } - - charsetExpertSubset = [87]uint16{ - 0, 1, 231, 232, 235, 236, 237, 238, 13, 14, 15, 99, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 27, 28, 249, 250, 251, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 109, 110, 267, 268, 269, 270, 272, 300, 301, 302, 305, 314, 315, 158, 155, 163, 320, - 321, 322, 323, 324, 325, 326, 150, 164, 169, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - } -) diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/type1C/charstring.go b/vendor/github.com/benoitkugler/textlayout/fonts/type1C/charstring.go deleted file mode 100644 index c185a0a2..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/type1C/charstring.go +++ /dev/null @@ -1,714 +0,0 @@ -package type1c - -import ( - "fmt" - - "github.com/benoitkugler/textlayout/fonts" - ps "github.com/benoitkugler/textlayout/fonts/psinterpreter" -) - -// LoadGlyph parses the glyph charstring to compute segments and path bounds. -// It returns an error if the glyph is invalid or if decoding the charstring fails. -func (f *Font) LoadGlyph(glyph fonts.GID) ([]fonts.Segment, ps.PathBounds, error) { - var ( - psi ps.Machine - loader type2CharstringHandler - index byte = 0 - err error - ) - if f.fdSelect != nil { - index, err = f.fdSelect.fontDictIndex(glyph) - if err != nil { - return nil, ps.PathBounds{}, err - } - } - if int(glyph) >= len(f.charstrings) { - return nil, ps.PathBounds{}, fmt.Errorf("invalid glyph index %d", glyph) - } - - subrs := f.localSubrs[index] - err = psi.Run(f.charstrings[glyph], subrs, f.globalSubrs, &loader) - return loader.cs.Segments, loader.cs.Bounds, err -} - -// type2CharstringHandler implements operators needed to fetch Type2 charstring metrics -type type2CharstringHandler struct { - cs ps.CharstringReader - - // found in private DICT, needed since we can't differenciate - // no width set from 0 width - // `width` must be initialized to default width - nominalWidthX int32 - width int32 -} - -func (type2CharstringHandler) Context() ps.PsContext { return ps.Type2Charstring } - -func (met *type2CharstringHandler) Apply(op ps.PsOperator, state *ps.Machine) error { - var err error - if !op.IsEscaped { - switch op.Operator { - case 11: // return - return state.Return() // do not clear the arg stack - case 14: // endchar - if state.ArgStack.Top > 0 { // width is optional - met.width = met.nominalWidthX + state.ArgStack.Vals[0] - } - met.cs.ClosePath() - return ps.ErrInterrupt - case 10: // callsubr - return ps.LocalSubr(state) // do not clear the arg stack - case 29: // callgsubr - return ps.GlobalSubr(state) // do not clear the arg stack - case 21: // rmoveto - if state.ArgStack.Top > 2 { // width is optional - met.width = met.nominalWidthX + state.ArgStack.Vals[0] - } - err = met.cs.Rmoveto(state) - case 22: // hmoveto - if state.ArgStack.Top > 1 { // width is optional - met.width = met.nominalWidthX + state.ArgStack.Vals[0] - } - err = met.cs.Hmoveto(state) - case 4: // vmoveto - if state.ArgStack.Top > 1 { // width is optional - met.width = met.nominalWidthX + state.ArgStack.Vals[0] - } - err = met.cs.Vmoveto(state) - case 1, 18: // hstem, hstemhm - met.cs.Hstem(state) - case 3, 23: // vstem, vstemhm - met.cs.Vstem(state) - case 19, 20: // hintmask, cntrmask - // variable number of arguments, but always even - // for xxxmask, if there are arguments on the stack, then this is an impliied stem - if state.ArgStack.Top&1 != 0 { - met.width = met.nominalWidthX + state.ArgStack.Vals[0] - } - met.cs.Hintmask(state) - // the stack is managed by the previous call - return nil - - case 5: // rlineto - met.cs.Rlineto(state) - case 6: // hlineto - met.cs.Hlineto(state) - case 7: // vlineto - met.cs.Vlineto(state) - case 8: // rrcurveto - met.cs.Rrcurveto(state) - case 24: // rcurveline - err = met.cs.Rcurveline(state) - case 25: // rlinecurve - err = met.cs.Rlinecurve(state) - case 26: // vvcurveto - met.cs.Vvcurveto(state) - case 27: // hhcurveto - met.cs.Hhcurveto(state) - case 30: // vhcurveto - met.cs.Vhcurveto(state) - case 31: // hvcurveto - met.cs.Hvcurveto(state) - default: - // no other operands are allowed before the ones handled above - err = fmt.Errorf("invalid operator %s in charstring", op) - } - } else { - switch op.Operator { - case 34: // hflex - err = met.cs.Hflex(state) - case 35: // flex - err = met.cs.Flex(state) - case 36: // hflex1 - err = met.cs.Hflex1(state) - case 37: // flex1 - err = met.cs.Flex1(state) - default: - // no other operands are allowed before the ones handled above - err = fmt.Errorf("invalid operator %s in charstring", op) - } - } - state.ArgStack.Clear() - return err -} - -// func (met *type2CharstringHandler) hstem(state *ps.Machine) { -// met.hstemCount += state.ArgStack.Top / 2 -// } - -// func (met *type2CharstringHandler) vstem(state *ps.Machine) { -// met.vstemCount += state.ArgStack.Top / 2 -// } - -// func (met *type2CharstringHandler) determineHintmaskSize(state *ps.Machine) { -// if !met.seenHintmask { -// met.vstemCount += state.ArgStack.Top / 2 -// met.hintmaskSize = (met.hstemCount + met.vstemCount + 7) >> 3 -// met.seenHintmask = true -// } -// } - -// func (met *type2CharstringHandler) hintmask(state *ps.Machine) { -// met.determineHintmaskSize(state) -// state.SkipBytes(met.hintmaskSize) -// } - -// // psType2CharstringsData contains fields specific to the Type 2 Charstrings -// // context. -// type psType2CharstringsData struct { -// f *Font -// b *Buffer -// x int32 -// y int32 -// firstX int32 -// firstY int32 -// hintBits int32 -// seenWidth bool -// ended bool -// glyphIndex GlyphIndex -// // fdSelectIndexPlusOne is the result of the Font Dict Select lookup, plus -// // one. That plus one lets us use the zero value to denote either unused -// // (for CFF fonts with a single Font Dict) or lazily evaluated. -// fdSelectIndexPlusOne int32 -// } - -// func (d *psType2CharstringsData) closePath() { -// if d.x != d.firstX || d.y != d.firstY { -// d.b.segments = append(d.b.segments, Segment{ -// Op: SegmentOpLineTo, -// Args: [3]fixed.Point26_6{{ -// X: fixed.Int26_6(d.firstX), -// Y: fixed.Int26_6(d.firstY), -// }}, -// }) -// } -// } - -// func (d *psType2CharstringsData) moveTo(dx, dy int32) { -// d.closePath() -// d.x += dx -// d.y += dy -// d.b.segments = append(d.b.segments, Segment{ -// Op: SegmentOpMoveTo, -// Args: [3]fixed.Point26_6{{ -// X: fixed.Int26_6(d.x), -// Y: fixed.Int26_6(d.y), -// }}, -// }) -// d.firstX = d.x -// d.firstY = d.y -// } - -// func (d *psType2CharstringsData) lineTo(dx, dy int32) { -// d.x += dx -// d.y += dy -// d.b.segments = append(d.b.segments, Segment{ -// Op: SegmentOpLineTo, -// Args: [3]fixed.Point26_6{{ -// X: fixed.Int26_6(d.x), -// Y: fixed.Int26_6(d.y), -// }}, -// }) -// } - -// func (d *psType2CharstringsData) cubeTo(dxa, dya, dxb, dyb, dxc, dyc int32) { -// d.x += dxa -// d.y += dya -// xa := fixed.Int26_6(d.x) -// ya := fixed.Int26_6(d.y) -// d.x += dxb -// d.y += dyb -// xb := fixed.Int26_6(d.x) -// yb := fixed.Int26_6(d.y) -// d.x += dxc -// d.y += dyc -// xc := fixed.Int26_6(d.x) -// yc := fixed.Int26_6(d.y) -// d.b.segments = append(d.b.segments, Segment{ -// Op: SegmentOpCubeTo, -// Args: [3]fixed.Point26_6{{X: xa, Y: ya}, {X: xb, Y: yb}, {X: xc, Y: yc}}, -// }) -// } - -type psInterpreter struct{} - -type psOperator struct { - // run is the function that implements the operator. Nil means that we - // ignore the operator, other than popping its arguments off the stack. - run func(*psInterpreter) error - // name is the operator name. An empty name (i.e. the zero value for the - // struct overall) means an unrecognized 1-byte operator. - name string - // numPop is the number of stack values to pop. -1 means "array" and -2 - // means "delta" as per 5176.CFF.pdf Table 6 "Operand Types". - numPop int32 -} - -// psOperators holds the 1-byte and 2-byte operators for PostScript interpreter -// contexts. -var psOperators = [...][2][]psOperator{ - // // The Type 2 Charstring operators are defined by 5177.Type2.pdf Appendix A - // // "Type 2 Charstring Command Codes". - // psContextType2Charstring: {{ - // // 1-byte operators. - // 0: {}, // Reserved. - // 2: {}, // Reserved. - // 1: {-1, "hstem", t2CStem}, - // 3: {-1, "vstem", t2CStem}, - // 18: {-1, "hstemhm", t2CStem}, - // 23: {-1, "vstemhm", t2CStem}, - // 5: {-1, "rlineto", t2CRlineto}, - // 6: {-1, "hlineto", t2CHlineto}, - // 7: {-1, "vlineto", t2CVlineto}, - // 8: {-1, "rrcurveto", t2CRrcurveto}, - // 9: {}, // Reserved. - // 10: {+1, "callsubr", t2CCallsubr}, - // 11: {+0, "return", t2CReturn}, - // 12: {}, // escape. - // 13: {}, // Reserved. - // 14: {-1, "endchar", t2CEndchar}, - // 15: {}, // Reserved. - // 16: {}, // Reserved. - // 17: {}, // Reserved. - // 19: {-1, "hintmask", t2CMask}, - // 20: {-1, "cntrmask", t2CMask}, - // 4: {-1, "vmoveto", t2CVmoveto}, - // 21: {-1, "rmoveto", t2CRmoveto}, - // 22: {-1, "hmoveto", t2CHmoveto}, - // 24: {-1, "rcurveline", t2CRcurveline}, - // 25: {-1, "rlinecurve", t2CRlinecurve}, - // 26: {-1, "vvcurveto", t2CVvcurveto}, - // 27: {-1, "hhcurveto", t2CHhcurveto}, - // 28: {}, // shortint. - // 29: {+1, "callgsubr", t2CCallgsubr}, - // 30: {-1, "vhcurveto", t2CVhcurveto}, - // 31: {-1, "hvcurveto", t2CHvcurveto}, - // }, { - // // 2-byte operators. The first byte is the escape byte. - // 34: {+7, "hflex", t2CHflex}, - // 36: {+9, "hflex1", t2CHflex1}, - // // TODO: more operators. - // }}, -} - -// // t2CReadWidth reads the optional width adjustment. If present, it is on the -// // bottom of the arg stack. nArgs is the expected number of arguments on the -// // stack. A negative nArgs means a multiple of 2. -// // -// // 5177.Type2.pdf page 16 Note 4 says: "The first stack-clearing operator, -// // which must be one of hstem, hstemhm, vstem, vstemhm, cntrmask, hintmask, -// // hmoveto, vmoveto, rmoveto, or endchar, takes an additional argument — the -// // width... which may be expressed as zero or one numeric argument." -// func t2CReadWidth(p *psInterpreter, nArgs int32) { -// if p.type2Charstrings.seenWidth { -// return -// } -// p.type2Charstrings.seenWidth = true -// if nArgs >= 0 { -// if p.argStack.top != nArgs+1 { -// return -// } -// } else if p.argStack.top&1 == 0 { -// return -// } -// // When parsing a standalone CFF, we'd save the value of p.argStack.a[0] -// // here as it defines the glyph's width (horizontal advance). Specifically, -// // if present, it is a delta to the font-global nominalWidthX value found -// // in the Private DICT. If absent, the glyph's width is the defaultWidthX -// // value in that dict. See 5176.CFF.pdf section 15 "Private DICT Data". -// // -// // For a CFF embedded in an SFNT font (i.e. an OpenType font), glyph widths -// // are already stored in the hmtx table, separate to the CFF table, and it -// // is simpler to parse that table for all OpenType fonts (PostScript and -// // TrueType). We therefore ignore the width value here, and just remove it -// // from the bottom of the argStack. -// copy(p.argStack.a[:p.argStack.top-1], p.argStack.a[1:p.argStack.top]) -// p.argStack.top-- -// } - -// func t2CStem(p *psInterpreter) error { -// t2CReadWidth(p, -1) -// if p.argStack.top%2 != 0 { -// return errInvalidCFFTable -// } -// // We update the number of hintBits need to parse hintmask and cntrmask -// // instructions, but this Type 2 Charstring implementation otherwise -// // ignores the stem hints. -// p.type2Charstrings.hintBits += p.argStack.top / 2 -// if p.type2Charstrings.hintBits > maxHintBits { -// return errUnsupportedNumberOfHints -// } -// return nil -// } - -// func t2CMask(p *psInterpreter) error { -// // 5176.CFF.pdf section 4.3 "Hint Operators" says that "If hstem and vstem -// // hints are both declared at the beginning of a charstring, and this -// // sequence is followed directly by the hintmask or cntrmask operators, the -// // vstem hint operator need not be included." -// // -// // What we implement here is more permissive (but the same as what the -// // FreeType implementation does, and simpler than tracking the previous -// // operator and other hinting state): if a hintmask is given any arguments -// // (i.e. the argStack is non-empty), we run an implicit vstem operator. -// // -// // Note that the vstem operator consumes from p.argStack, but the hintmask -// // or cntrmask operators consume from p.instructions. -// if p.argStack.top != 0 { -// if err := t2CStem(p); err != nil { -// return err -// } -// } else if !p.type2Charstrings.seenWidth { -// p.type2Charstrings.seenWidth = true -// } - -// hintBytes := (p.type2Charstrings.hintBits + 7) / 8 -// if len(p.instructions) < int(hintBytes) { -// return errInvalidCFFTable -// } -// p.instructions = p.instructions[hintBytes:] -// return nil -// } - -// func t2CHmoveto(p *psInterpreter) error { -// t2CReadWidth(p, 1) -// if p.argStack.top != 1 { -// return errInvalidCFFTable -// } -// p.type2Charstrings.moveTo(p.argStack.a[0], 0) -// return nil -// } - -// func t2CVmoveto(p *psInterpreter) error { -// t2CReadWidth(p, 1) -// if p.argStack.top != 1 { -// return errInvalidCFFTable -// } -// p.type2Charstrings.moveTo(0, p.argStack.a[0]) -// return nil -// } - -// func t2CRmoveto(p *psInterpreter) error { -// t2CReadWidth(p, 2) -// if p.argStack.top != 2 { -// return errInvalidCFFTable -// } -// p.type2Charstrings.moveTo(p.argStack.a[0], p.argStack.a[1]) -// return nil -// } - -// func t2CHlineto(p *psInterpreter) error { return t2CLineto(p, false) } -// func t2CVlineto(p *psInterpreter) error { return t2CLineto(p, true) } - -// func t2CLineto(p *psInterpreter, vertical bool) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 1 { -// return errInvalidCFFTable -// } -// for i := int32(0); i < p.argStack.top; i, vertical = i+1, !vertical { -// dx, dy := p.argStack.a[i], int32(0) -// if vertical { -// dx, dy = dy, dx -// } -// p.type2Charstrings.lineTo(dx, dy) -// } -// return nil -// } - -// func t2CRlineto(p *psInterpreter) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 2 || p.argStack.top%2 != 0 { -// return errInvalidCFFTable -// } -// for i := int32(0); i < p.argStack.top; i += 2 { -// p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) -// } -// return nil -// } - -// // As per 5177.Type2.pdf section 4.1 "Path Construction Operators", -// // -// // rcurveline is: -// // - {dxa dya dxb dyb dxc dyc}+ dxd dyd -// // -// // rlinecurve is: -// // - {dxa dya}+ dxb dyb dxc dyc dxd dyd - -// func t2CRcurveline(p *psInterpreter) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 8 || p.argStack.top%6 != 2 { -// return errInvalidCFFTable -// } -// i := int32(0) -// for iMax := p.argStack.top - 2; i < iMax; i += 6 { -// p.type2Charstrings.cubeTo( -// p.argStack.a[i+0], -// p.argStack.a[i+1], -// p.argStack.a[i+2], -// p.argStack.a[i+3], -// p.argStack.a[i+4], -// p.argStack.a[i+5], -// ) -// } -// p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) -// return nil -// } - -// func t2CRlinecurve(p *psInterpreter) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 8 || p.argStack.top%2 != 0 { -// return errInvalidCFFTable -// } -// i := int32(0) -// for iMax := p.argStack.top - 6; i < iMax; i += 2 { -// p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) -// } -// p.type2Charstrings.cubeTo( -// p.argStack.a[i+0], -// p.argStack.a[i+1], -// p.argStack.a[i+2], -// p.argStack.a[i+3], -// p.argStack.a[i+4], -// p.argStack.a[i+5], -// ) -// return nil -// } - -// // As per 5177.Type2.pdf section 4.1 "Path Construction Operators", -// // -// // hhcurveto is: -// // - dy1 {dxa dxb dyb dxc}+ -// // -// // vvcurveto is: -// // - dx1 {dya dxb dyb dyc}+ -// // -// // hvcurveto is one of: -// // - dx1 dx2 dy2 dy3 {dya dxb dyb dxc dxd dxe dye dyf}* dxf? -// // - {dxa dxb dyb dyc dyd dxe dye dxf}+ dyf? -// // -// // vhcurveto is one of: -// // - dy1 dx2 dy2 dx3 {dxa dxb dyb dyc dyd dxe dye dxf}* dyf? -// // - {dya dxb dyb dxc dxd dxe dye dyf}+ dxf? - -// func t2CHhcurveto(p *psInterpreter) error { return t2CCurveto(p, false, false) } -// func t2CVvcurveto(p *psInterpreter) error { return t2CCurveto(p, false, true) } -// func t2CHvcurveto(p *psInterpreter) error { return t2CCurveto(p, true, false) } -// func t2CVhcurveto(p *psInterpreter) error { return t2CCurveto(p, true, true) } - -// // t2CCurveto implements the hh / vv / hv / vh xxcurveto operators. N relative -// // cubic curve requires 6*N control points, but only 4*N+0 or 4*N+1 are used -// // here: all (or all but one) of the piecewise cubic curve's tangents are -// // implicitly horizontal or vertical. -// // -// // swap is whether that implicit horizontal / vertical constraint swaps as you -// // move along the piecewise cubic curve. If swap is false, the constraints are -// // either all horizontal or all vertical. If swap is true, it alternates. -// // -// // vertical is whether the first implicit constraint is vertical. -// func t2CCurveto(p *psInterpreter, swap, vertical bool) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 4 { -// return errInvalidCFFTable -// } - -// i := int32(0) -// switch p.argStack.top & 3 { -// case 0: -// // No-op. -// case 1: -// if swap { -// break -// } -// i = 1 -// if vertical { -// p.type2Charstrings.x += p.argStack.a[0] -// } else { -// p.type2Charstrings.y += p.argStack.a[0] -// } -// default: -// return errInvalidCFFTable -// } - -// for i != p.argStack.top { -// i = t2CCurveto4(p, swap, vertical, i) -// if i < 0 { -// return errInvalidCFFTable -// } -// if swap { -// vertical = !vertical -// } -// } -// return nil -// } - -// func t2CCurveto4(p *psInterpreter, swap bool, vertical bool, i int32) (j int32) { -// if i+4 > p.argStack.top { -// return -1 -// } -// dxa := p.argStack.a[i+0] -// dya := int32(0) -// dxb := p.argStack.a[i+1] -// dyb := p.argStack.a[i+2] -// dxc := p.argStack.a[i+3] -// dyc := int32(0) -// i += 4 - -// if vertical { -// dxa, dya = dya, dxa -// } - -// if swap { -// if i+1 == p.argStack.top { -// dyc = p.argStack.a[i] -// i++ -// } -// } - -// if swap != vertical { -// dxc, dyc = dyc, dxc -// } - -// p.type2Charstrings.cubeTo(dxa, dya, dxb, dyb, dxc, dyc) -// return i -// } - -// func t2CRrcurveto(p *psInterpreter) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 6 || p.argStack.top%6 != 0 { -// return errInvalidCFFTable -// } -// for i := int32(0); i != p.argStack.top; i += 6 { -// p.type2Charstrings.cubeTo( -// p.argStack.a[i+0], -// p.argStack.a[i+1], -// p.argStack.a[i+2], -// p.argStack.a[i+3], -// p.argStack.a[i+4], -// p.argStack.a[i+5], -// ) -// } -// return nil -// } - -// // For the flex operators, we ignore the flex depth and always produce cubic -// // segments, not linear segments. It's not obvious why the Type 2 Charstring -// // format cares about switching behavior based on a metric in pixels, not in -// // ideal font units. The Go vector rasterizer has no problems with almost -// // linear cubic segments. - -// func t2CHflex(p *psInterpreter) error { -// p.type2Charstrings.cubeTo( -// p.argStack.a[0], 0, -// p.argStack.a[1], +p.argStack.a[2], -// p.argStack.a[3], 0, -// ) -// p.type2Charstrings.cubeTo( -// p.argStack.a[4], 0, -// p.argStack.a[5], -p.argStack.a[2], -// p.argStack.a[6], 0, -// ) -// return nil -// } - -// func t2CHflex1(p *psInterpreter) error { -// dy1 := p.argStack.a[1] -// dy2 := p.argStack.a[3] -// dy5 := p.argStack.a[7] -// dy6 := -dy1 - dy2 - dy5 -// p.type2Charstrings.cubeTo( -// p.argStack.a[0], dy1, -// p.argStack.a[2], dy2, -// p.argStack.a[4], 0, -// ) -// p.type2Charstrings.cubeTo( -// p.argStack.a[5], 0, -// p.argStack.a[6], dy5, -// p.argStack.a[8], dy6, -// ) -// return nil -// } - -// func t2CCallgsubr(p *psInterpreter) error { -// return t2CCall(p, p.type2Charstrings.f.cached.glyphData.gsubrs) -// } - -// func t2CCallsubr(p *psInterpreter) error { -// t := &p.type2Charstrings -// d := &t.f.cached.glyphData -// subrs := d.singleSubrs -// if d.multiSubrs != nil { -// if t.fdSelectIndexPlusOne == 0 { -// index, err := d.fdSelect.lookup(t.f, t.b, t.glyphIndex) -// if err != nil { -// return err -// } -// if index < 0 || len(d.multiSubrs) <= index { -// return errInvalidCFFTable -// } -// t.fdSelectIndexPlusOne = int32(index + 1) -// } -// subrs = d.multiSubrs[t.fdSelectIndexPlusOne-1] -// } -// return t2CCall(p, subrs) -// } - -// func t2CCall(p *psInterpreter, subrs []uint32) error { -// if p.callStack.top == psCallStackSize || len(subrs) == 0 { -// return errInvalidCFFTable -// } -// length := uint32(len(p.instructions)) -// p.callStack.a[p.callStack.top] = psCallStackEntry{ -// offset: p.instrOffset + p.instrLength - length, -// length: length, -// } -// p.callStack.top++ - -// subrIndex := p.argStack.a[p.argStack.top-1] + subrBias(len(subrs)-1) -// if subrIndex < 0 || int32(len(subrs)-1) <= subrIndex { -// return errInvalidCFFTable -// } -// i := subrs[subrIndex+0] -// j := subrs[subrIndex+1] -// if j < i { -// return errInvalidCFFTable -// } -// if j-i > maxGlyphDataLength { -// return errUnsupportedGlyphDataLength -// } -// buf, err := p.type2Charstrings.b.view(&p.type2Charstrings.f.src, int(i), int(j-i)) -// if err != nil { -// return err -// } - -// p.instructions = buf -// p.instrOffset = i -// p.instrLength = j - i -// return nil -// } - -// func t2CReturn(p *psInterpreter) error { -// if p.callStack.top <= 0 { -// return errInvalidCFFTable -// } -// p.callStack.top-- -// o := p.callStack.a[p.callStack.top].offset -// n := p.callStack.a[p.callStack.top].length -// buf, err := p.type2Charstrings.b.view(&p.type2Charstrings.f.src, int(o), int(n)) -// if err != nil { -// return err -// } - -// p.instructions = buf -// p.instrOffset = o -// p.instrLength = n -// return nil -// } - -// func t2CEndchar(p *psInterpreter) error { -// t2CReadWidth(p, 0) -// if p.argStack.top != 0 || p.hasMoreInstructions() { -// if p.argStack.top == 4 { -// // TODO: process the implicit "seac" command as per 5177.Type2.pdf -// // Appendix C "Compatibility and Deprecated Operators". -// return errUnsupportedType2Charstring -// } -// return errInvalidCFFTable -// } -// p.type2Charstrings.closePath() -// p.type2Charstrings.ended = true -// return nil -// } diff --git a/vendor/github.com/benoitkugler/textlayout/fonts/type1C/parser.backup b/vendor/github.com/benoitkugler/textlayout/fonts/type1C/parser.backup deleted file mode 100644 index bd9cf1e5..00000000 --- a/vendor/github.com/benoitkugler/textlayout/fonts/type1C/parser.backup +++ /dev/null @@ -1,1667 +0,0 @@ -package type1c - -// code is adapted from golang.org/x/image/font/sfnt - -import ( - "encoding/binary" - "errors" - "fmt" - "math" - "strconv" - - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/simpleencodings" -) - -var ( - errInvalidCFFTable = errors.New("invalid CFF font file") - errUnsupportedCFFVersion = errors.New("unsupported CFF version") - errUnsupportedRealNumberEncoding = errors.New("unsupported real number encoding") - - be = binary.BigEndian -) - -const ( - // psArgStackSize is the argument stack size for a PostScript interpreter. - // 5176.CFF.pdf section 4 "DICT Data" says that "An operator may be - // preceded by up to a maximum of 48 operands". 5177.Type2.pdf Appendix B - // "Type 2 Charstring Implementation Limits" says that "Argument stack 48". - psArgStackSize = 48 - - // Similarly, Appendix B says "Subr nesting, stack limit 10". - psCallStackSize = 10 - - maxRealNumberStrLen = 64 // Maximum length in bytes of the "-123.456E-7" representation. -) - -type userStrings [][]byte - -// return either the predefined string or the user defined one -func (u userStrings) getString(sid uint16) (string, error) { - if sid < 391 { - return stdStrings[sid], nil - } - sid -= 391 - if int(sid) >= len(u) { - return "", errInvalidCFFTable - } - return string(u[sid]), nil -} - -// // fdSelect holds a CFF font's Font Dict Select data. -// type fdSelect struct { -// format uint8 -// numRanges uint16 -// offset int32 -// } - -// func (t *fdSelect) lookup(f *Font, b *Buffer, x GlyphIndex) (int, error) { -// switch t.format { -// case 0: -// buf, err := b.view(&f.src, int(t.offset)+int(x), 1) -// if err != nil { -// return 0, err -// } -// return int(buf[0]), nil -// case 3: -// lo, hi := 0, int(t.numRanges) -// for lo < hi { -// i := (lo + hi) / 2 -// buf, err := b.view(&f.src, int(t.offset)+3*i, 3+2) -// if err != nil { -// return 0, err -// } -// // buf holds the range [xlo, xhi). -// if xlo := GlyphIndex(be.Uint16(buf[0:])); x < xlo { -// hi = i -// continue -// } -// if xhi := GlyphIndex(be.Uint16(buf[3:])); xhi <= x { -// lo = i + 1 -// continue -// } -// return int(buf[2]), nil -// } -// } -// return 0, ErrNotFound -// } - -// Compact Font Format (CFF) fonts are written in PostScript, a stack-based -// programming language. -// -// A fundamental concept is a DICT, or a key-value map, expressed in reverse -// Polish notation. For example, this sequence of operations: -// - push the number 379 -// - version operator -// - push the number 392 -// - Notice operator -// - etc -// - push the number 100 -// - push the number 0 -// - push the number 500 -// - push the number 800 -// - FontBBox operator -// - etc -// defines a DICT that maps "version" to the String ID (SID) 379, "Notice" to -// the SID 392, "FontBBox" to the four numbers [100, 0, 500, 800], etc. -// -// The first 391 String IDs (starting at 0) are predefined as per the CFF spec -// Appendix A, in 5176.CFF.pdf referenced below. For example, 379 means -// "001.000". String ID 392 is not predefined, and is mapped by a separate -// structure, the "String INDEX", inside the CFF data. (String ID 391 is also -// not predefined. Specifically for ../testdata/CFFTest.otf, 391 means -// "uni4E2D", as this font contains a glyph for U+4E2D). -// -// The actual glyph vectors are similarly encoded (in PostScript), in a format -// called Type 2 Charstrings. The wire encoding is similar to but not exactly -// the same as CFF's. For example, the byte 0x05 means FontBBox for CFF DICTs, -// but means rlineto (relative line-to) for Type 2 Charstrings. See -// 5176.CFF.pdf Appendix H and 5177.Type2.pdf Appendix A in the PDF files -// referenced below. -// -// The relevant specifications are: -// - http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/5176.CFF.pdf -// - http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/5177.Type2.pdf -type cffParser struct { - src []byte // whole input - offset int // current position -} - -func (p *cffParser) parse() (CFF, error) { - // Parse the header. - buf, err := p.read(4) - if err != nil { - return CFF{}, err - } - if buf[0] != 1 || buf[1] != 0 || buf[2] != 4 { - return CFF{}, errUnsupportedCFFVersion - } - - // Parse the Name INDEX. - names, err := p.parseNames() - if err != nil { - return CFF{}, err - } - // TODO: make this limitation optional - // 9.9 - Embedded Font Programs - // Although CFF enables multiple font or CIDFont programs to be bundled together in a - // single file, an embedded CFF font file in PDF shall consist of exactly one font or CIDFont ( - if len(names) != 1 { - return CFF{}, errInvalidCFFTable - } - - topDict, err := p.parseTopDict() - if err != nil { - return CFF{}, err - } - - // parse the String INDEX. - strs, err := p.parseUserStrings() - if err != nil { - return CFF{}, err - } - - info, err := topDict.toInfo(strs) - if err != nil { - return CFF{}, err - } - cidFontName, err := strs.getString(topDict.cidFontName) - if err != nil { - return CFF{}, err - } - - // // Parse the Global Subrs [Subroutines] INDEX. - // count, offSize, err = p.parseIndexHeader() - // if err != nil { - // return CFF{}, err - // } - // if count != 0 { - // if count > maxNumSubroutines { - // return CFF{}, errUnsupportedNumberOfSubroutines - // } - // ret.gsubrs = make([]uint32, count+1) - // if err := p.parseIndexLocations(ret.gsubrs, offSize); err != nil { - // return CFF{}, err - // } - // } - - // Parse the CharStrings INDEX, whose location was found in the Top DICT. - if err := p.seek(topDict.charStringsOffset); err != nil { - return CFF{}, err - } - numGlyphs, _, err := p.parseIndexHeader() - if err != nil { - return CFF{}, err - } - if numGlyphs == 0 { - return CFF{}, errInvalidCFFTable - } - // ret.locations = make([]uint32, count+1) - // if err := p.parseIndexLocations(ret.locations, offSize); err != nil { - // return CFF{}, err - // } - - charset, err := p.parseCharset(topDict, int(numGlyphs)) - if err != nil { - return CFF{}, err - } - - encoding, err := p.parseEncoding(topDict, numGlyphs, charset, strs) - if err != nil { - return CFF{}, err - } - - // if !p.psi.topDict.isCIDFont { - // // Parse the Private DICT, whose location was found in the Top DICT. - // ret.singleSubrs, err = p.parsePrivateDICT( - // p.psi.topDict.privateDictOffset, - // p.psi.topDict.privateDictLength, - // ) - // if err != nil { - // return CFF{}, err - // } - - // } else { - // // Parse the Font Dict Select data, whose location was found in the Top - // // DICT. - // ret.fdSelect, err = p.parseFDSelect(p.psi.topDict.fdSelect, numGlyphs) - // if err != nil { - // return CFF{}, err - // } - - // // Parse the Font Dicts. Each one contains its own Private DICT. - // if !p.seek(p.psi.topDict.fdArray) { - // return CFF{}, errInvalidCFFTable - // } - - // count, offSize, ok := p.parseIndexHeader() - // if err != nil { - // return CFF{}, err - // } - // if count > maxNumFontDicts { - // return CFF{}, errUnsupportedNumberOfFontDicts - // } - - // fdLocations := make([]uint32, count+1) - // if !p.parseIndexLocations(fdLocations, count, offSize) { - // return CFF{}, err - // } - - // privateDicts := make([]struct { - // offset, length int32 - // }, count) - - // for i := range privateDicts { - // length := fdLocations[i+1] - fdLocations[i] - // if !p.read(int(length)) { - // return CFF{}, errInvalidCFFTable - // } - // p.psi.topDict.initialize() - // if err = p.psi.run(psContextTopDict, buf, 0, 0); err != nil { - // return CFF{}, err - // } - // privateDicts[i].offset = p.psi.topDict.privateDictOffset - // privateDicts[i].length = p.psi.topDict.privateDictLength - // } - - // ret.multiSubrs = make([][]uint32, count) - // for i, pd := range privateDicts { - // ret.multiSubrs[i], err = p.parsePrivateDICT(pd.offset, pd.length) - // if err != nil { - // return CFF{}, err - // } - // } - // } - return CFF{ - Encoding: encoding, - PSInfo: info, - fontNames: names, - cidFontName: cidFontName, - }, nil -} - -func (p *cffParser) parseTopDict() (*topDictData, error) { - // Parse the Top DICT INDEX. - count, offSize, err := p.parseIndexHeader() - if err != nil { - return nil, err - } - // 5176.CFF.pdf section 8 "Top DICT INDEX" says that the count here - // should match the count of the Name INDEX, which is 1. - if count != 1 { - return nil, errInvalidCFFTable - } - var ( - locBuf [2]uint32 - psi psInterpreter - ) - if err := p.parseIndexLocations(locBuf[:], offSize); err != nil { - return nil, err - } - buf, err := p.read(int(locBuf[1] - locBuf[0])) - if err != nil { - return nil, err - } - - // set default value before parsing - psi.topDict.underlinePosition = -100 - psi.topDict.underlineThickness = 50 - - if err = psi.run(psContextTopDict, buf, 0, 0); err != nil { - return nil, err - } - return &psi.topDict, nil -} - -// parse the general form of an index -func (p *cffParser) parseIndex() ([][]byte, error) { - count, offSize, err := p.parseIndexHeader() - if err != nil { - return nil, err - } - if count == 0 { - return nil, nil - } - - out := make([][]byte, count) - - stringsLocations := make([]uint32, count+1) - if err := p.parseIndexLocations(stringsLocations, offSize); err != nil { - return nil, err - } - - for i := range out { - length := stringsLocations[i+1] - stringsLocations[i] - buf, err := p.read(int(length)) - if err != nil { - return nil, err - } - out[i] = buf - } - return out, nil -} - -// parse the Name INDEX -func (p *cffParser) parseNames() ([][]byte, error) { - return p.parseIndex() -} - -// parse the String INDEX -func (p *cffParser) parseUserStrings() (userStrings, error) { - index, err := p.parseIndex() - return userStrings(index), err -} - -// Parse the charset data, whose location was found in the Top DICT. -func (p *cffParser) parseCharset(topDict *topDictData, numGlyphs int) ([]uint16, error) { - // Predefined charset may have offset of 0 to 2 // Table 22 - var charset []uint16 - switch charsetOffset := topDict.charsetOffset; charsetOffset { - case 0: // ISOAdobe - charset = charsetISOAdobe[:] - case 1: // Expert - charset = charsetExpert[:] - case 2: // ExpertSubset - charset = charsetExpertSubset[:] - default: // custom - if err := p.seek(charsetOffset); err != nil { - return nil, err - } - buf, err := p.read(1) - if err != nil { - return nil, err - } - charset = make([]uint16, numGlyphs) - switch buf[0] { // format - case 0: - buf, err := p.read(2 * (numGlyphs - 1)) // ".notdef" is omited, and has an implicit SID of 0 - if err != nil { - return nil, err - } - for i := 1; i < numGlyphs; i++ { - charset[i] = be.Uint16(buf[2*i-2:]) - } - case 1: - for i := 1; i < numGlyphs; { - buf, err := p.read(3) - if err != nil { - return nil, err - } - first, nLeft := be.Uint16(buf), uint16(buf[2]) - for j := uint16(0); j <= nLeft && i < numGlyphs; j++ { - charset[i] = first + j - i++ - } - } - case 2: - for i := 1; i < numGlyphs; { - buf, err := p.read(4) - if err != nil { - return nil, err - } - first, nLeft := be.Uint16(buf), be.Uint16(buf[2:]) - for j := uint16(0); j <= nLeft && i < numGlyphs; j++ { - charset[i] = first + j - i++ - } - } - default: - return nil, errInvalidCFFTable - } - } - return charset, nil -} - -// Parse the encoding data, whose location was found in the Top DICT. -func (p *cffParser) parseEncoding(topDict *topDictData, numGlyphs int32, charset []uint16, strs userStrings) (*simpleencodings.Encoding, error) { - // Predefined encoding may have offset of 0 to 1 // Table 16 - switch encodingOffset := topDict.encodingOffset; encodingOffset { - case 0: // Standard - return &simpleencodings.Standard, nil - case 1: // Expert - return &expertEncoding, nil - default: // custom - var encoding simpleencodings.Encoding - if err := p.seek(encodingOffset); err != nil { - return nil, err - } - buf, err := p.read(2) - if err != nil { - return nil, err - } - format, size, charL := buf[0], int32(buf[1]), int32(len(charset)) - // high order bit may be set for supplemental encoding data - switch format & 0xf { // 0111_1111 - case 0: - if size > numGlyphs { // truncate - size = numGlyphs - } - buf, err = p.read(int(size)) - if err != nil { - return nil, err - } - for i := int32(1); i < size && i < charL; i++ { - c := buf[i-1] - name, err := strs.getString(charset[i]) - if err != nil { - return nil, err - } - encoding[c] = name - } - case 1: - buf, err = p.read(2 * int(size)) - if err != nil { - return nil, err - } - nCodes := int32(1) - for i := int32(0); i < size; i++ { - c, nLeft := buf[2*i], buf[2*i+1] - for j := byte(0); j < nLeft && nCodes < numGlyphs && nCodes < charL; j++ { - encoding[c], err = strs.getString(charset[nCodes]) - if err != nil { - return nil, err - } - nCodes++ - c++ - } - } - default: - return nil, errInvalidCFFTable - } - - if format&0x80 != 0 { // 1000_000 - nSupsBuf, err := p.read(1) - if err != nil { - return nil, err - } - buf, err := p.read(3 * int(nSupsBuf[0])) - if err != nil { - return nil, err - } - for i := byte(0); i < nSupsBuf[0]; i++ { - code, sid := buf[3*i], be.Uint16(buf[3*i+1:]) - encoding[code], err = strs.getString(sid) - if err != nil { - return nil, err - } - } - } - return &encoding, nil - } -} - -// parseFDSelect parses the Font Dict Select data as per 5176.CFF.pdf section -// 19 "FDSelect". -// func (p *cffParser) parseFDSelect(offset int32, numGlyphs int32) (ret fdSelect, err error) { -// if !p.seek(p.psi.topDict.fdSelect) { -// return fdSelect{}, errInvalidCFFTable -// } -// if !p.read(1) { -// return fdSelect{}, err -// } -// ret.format = buf[0] -// switch ret.format { -// case 0: -// if len(p.src)-p.offset < int(numGlyphs) { -// return fdSelect{}, errInvalidCFFTable -// } -// ret.offset = int32(p.offset) -// return ret, nil -// case 3: -// if !p.read(2) { -// return fdSelect{}, err -// } -// ret.numRanges = be.Uint16(buf) -// if len(p.src)-p.offset < 3*int(ret.numRanges)+2 { -// return fdSelect{}, errInvalidCFFTable -// } -// ret.offset = int32(p.offset) -// return ret, nil -// } -// return fdSelect{}, errUnsupportedCFFFDSelectTable -// } - -// func (p *cffParser) parsePrivateDICT(offset, length int32) (subrs []uint32, err error) { -// p.psi.privateDict.initialize() -// if length != 0 { -// fullLength := int32(len(p.src) - p.base) -// if offset <= 0 || fullLength < offset || fullLength-offset < length || length < 0 { -// return nil, errInvalidCFFTable -// } -// p.offset = p.base + int(offset) -// if !p.read(int(length)) { -// return nil, err -// } -// if err = p.psi.run(psContextPrivateDict, buf, 0, 0); err != nil { -// return nil, err -// } -// } - -// // Parse the Local Subrs [Subroutines] INDEX, whose location was found in -// // the Private DICT. -// if p.psi.privateDict.subrsOffset != 0 { -// if !p.seek(offset + p.psi.privateDict.subrsOffset) { -// return nil, errInvalidCFFTable -// } -// count, offSize, ok := p.parseIndexHeader() -// if err != nil { -// return nil, err -// } -// if count != 0 { -// if count > maxNumSubroutines { -// return nil, errUnsupportedNumberOfSubroutines -// } -// subrs = make([]uint32, count+1) -// if !p.parseIndexLocations(subrs, count, offSize) { -// return nil, err -// } -// } -// } - -// return subrs, err -// } - -// read returns the n bytes from p.offset and advances p.offset by n. -func (p *cffParser) read(n int) ([]byte, error) { - if n < 0 || len(p.src) < p.offset+n { - return nil, errInvalidCFFTable - } - out := p.src[p.offset : p.offset+n] - p.offset += n - return out, nil -} - -// skip advances p.offset by n. -func (p *cffParser) skip(n int) error { - if len(p.src) < p.offset+n { - return errInvalidCFFTable - } - p.offset += n - return nil -} - -func (p *cffParser) seek(offset int32) error { - if offset < 0 || len(p.src) < int(offset) { - return errInvalidCFFTable - } - p.offset = int(offset) - return nil -} - -func bigEndian(b []byte) uint32 { - switch len(b) { - case 1: - return uint32(b[0]) - case 2: - return uint32(b[0])<<8 | uint32(b[1]) - case 3: - return uint32(b[0])<<16 | uint32(b[1])<<8 | uint32(b[2]) - case 4: - return uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3]) - } - panic("unreachable") -} - -func (p *cffParser) parseIndexHeader() (count, offSize int32, err error) { - buf, err := p.read(2) - if err != nil { - return 0, 0, err - } - count = int32(be.Uint16(buf)) - // 5176.CFF.pdf section 5 "INDEX Data" says that "An empty INDEX is - // represented by a count field with a 0 value and no additional fields. - // Thus, the total size of an empty INDEX is 2 bytes". - if count == 0 { - return count, 0, nil - } - buf, err = p.read(1) - if err != nil { - return 0, 0, err - } - offSize = int32(buf[0]) - if offSize < 1 || 4 < offSize { - return 0, 0, errInvalidCFFTable - } - return count, offSize, nil -} - -func (p *cffParser) parseIndexLocations(dst []uint32, offSize int32) error { - if len(dst) == 0 { - return nil - } - buf, err := p.read(len(dst) * int(offSize)) - if err != nil { - return err - } - - prev := uint32(0) - for i := range dst { - loc := bigEndian(buf[:offSize]) - buf = buf[offSize:] - - // Locations are off by 1 byte. 5176.CFF.pdf section 5 "INDEX Data" - // says that "Offsets in the offset array are relative to the byte that - // precedes the object data... This ensures that every object has a - // corresponding offset which is always nonzero". - if loc == 0 { - return errInvalidCFFTable - } - loc-- - - // In the same paragraph, "Therefore the first element of the offset - // array is always 1" before correcting for the off-by-1. - if i == 0 { - if loc != 0 { - return errInvalidCFFTable - } - } else if loc <= prev { // Check that locations are increasing. - return errInvalidCFFTable - } - - // Check that locations are in bounds. - if uint32(len(p.src)-p.offset) < loc { - return errInvalidCFFTable - } - - dst[i] = uint32(p.offset) + loc - prev = loc - } - return nil -} - -// topDictData contains fields specific to the Top DICT context. -type topDictData struct { - // SIDs, to be decoded using the string index - version, notice, fullName, familyName, weight uint16 - isFixedPitch bool - italicAngle, underlinePosition, underlineThickness float32 - charsetOffset int32 - encodingOffset int32 - charStringsOffset int32 - fdArray int32 - fdSelect int32 - isCIDFont bool - cidFontName uint16 - privateDictOffset int32 - privateDictLength int32 -} - -// resolve the strings: for SID = 0, we rather use -// empty strings than .notdef -func (t topDictData) toInfo(strs userStrings) (out fonts.PSInfo, err error) { - getS := func(sid uint16) (string, error) { - if sid == 0 { - return "", nil - } - return strs.getString(sid) - } - out.Version, err = getS(t.version) - if err != nil { - return out, err - } - out.Notice, err = getS(t.notice) - if err != nil { - return out, err - } - out.FullName, err = getS(t.fullName) - if err != nil { - return out, err - } - out.FamilyName, err = getS(t.familyName) - if err != nil { - return out, err - } - out.Weight, err = getS(t.weight) - if err != nil { - return out, err - } - out.IsFixedPitch = t.isFixedPitch - out.ItalicAngle = int(t.italicAngle) - out.UnderlinePosition = int(t.underlinePosition) - out.UnderlineThickness = int(t.underlineThickness) - return out, nil -} - -type psCallStackEntry struct { - offset, length uint32 -} - -type psContext uint32 - -const ( - psContextTopDict psContext = iota - psContextPrivateDict - psContextType2Charstring -) - -// psPrivateDictData contains fields specific to the Private DICT context. -type psPrivateDictData struct { - subrsOffset int32 -} - -func (d *psPrivateDictData) initialize() { - *d = psPrivateDictData{} -} - -// // psType2CharstringsData contains fields specific to the Type 2 Charstrings -// // context. -// type psType2CharstringsData struct { -// f *Font -// b *Buffer -// x int32 -// y int32 -// firstX int32 -// firstY int32 -// hintBits int32 -// seenWidth bool -// ended bool -// glyphIndex GlyphIndex -// // fdSelectIndexPlusOne is the result of the Font Dict Select lookup, plus -// // one. That plus one lets us use the zero value to denote either unused -// // (for CFF fonts with a single Font Dict) or lazily evaluated. -// fdSelectIndexPlusOne int32 -// } - -// func (d *psType2CharstringsData) initialize(f *Font, b *Buffer, glyphIndex GlyphIndex) { -// *d = psType2CharstringsData{ -// f: f, -// b: b, -// glyphIndex: glyphIndex, -// } -// } - -// func (d *psType2CharstringsData) closePath() { -// if d.x != d.firstX || d.y != d.firstY { -// d.b.segments = append(d.b.segments, Segment{ -// Op: SegmentOpLineTo, -// Args: [3]fixed.Point26_6{{ -// X: fixed.Int26_6(d.firstX), -// Y: fixed.Int26_6(d.firstY), -// }}, -// }) -// } -// } - -// func (d *psType2CharstringsData) moveTo(dx, dy int32) { -// d.closePath() -// d.x += dx -// d.y += dy -// d.b.segments = append(d.b.segments, Segment{ -// Op: SegmentOpMoveTo, -// Args: [3]fixed.Point26_6{{ -// X: fixed.Int26_6(d.x), -// Y: fixed.Int26_6(d.y), -// }}, -// }) -// d.firstX = d.x -// d.firstY = d.y -// } - -// func (d *psType2CharstringsData) lineTo(dx, dy int32) { -// d.x += dx -// d.y += dy -// d.b.segments = append(d.b.segments, Segment{ -// Op: SegmentOpLineTo, -// Args: [3]fixed.Point26_6{{ -// X: fixed.Int26_6(d.x), -// Y: fixed.Int26_6(d.y), -// }}, -// }) -// } - -// func (d *psType2CharstringsData) cubeTo(dxa, dya, dxb, dyb, dxc, dyc int32) { -// d.x += dxa -// d.y += dya -// xa := fixed.Int26_6(d.x) -// ya := fixed.Int26_6(d.y) -// d.x += dxb -// d.y += dyb -// xb := fixed.Int26_6(d.x) -// yb := fixed.Int26_6(d.y) -// d.x += dxc -// d.y += dyc -// xc := fixed.Int26_6(d.x) -// yc := fixed.Int26_6(d.y) -// d.b.segments = append(d.b.segments, Segment{ -// Op: SegmentOpCubeTo, -// Args: [3]fixed.Point26_6{{X: xa, Y: ya}, {X: xb, Y: yb}, {X: xc, Y: yc}}, -// }) -// } - -// psInterpreter is a PostScript interpreter. -type psInterpreter struct { - ctx psContext - instructions []byte - instrOffset uint32 - instrLength uint32 - argStack struct { - a [psArgStackSize]int32 - top int32 - } - callStack struct { - a [psCallStackSize]psCallStackEntry - top int32 - } - parseNumberBuf [maxRealNumberStrLen]byte - - topDict topDictData - privateDict psPrivateDictData - // type2Charstrings psType2CharstringsData -} - -func (p *psInterpreter) hasMoreInstructions() bool { - if len(p.instructions) != 0 { - return true - } - for i := int32(0); i < p.callStack.top; i++ { - if p.callStack.a[i].length != 0 { - return true - } - } - return false -} - -// run runs the instructions in the given PostScript context. For the -// psContextType2Charstring context, offset and length give the location of the -// instructions in p.type2Charstrings.f.src. -func (p *psInterpreter) run(ctx psContext, instructions []byte, offset, length uint32) error { - p.ctx = ctx - p.instructions = instructions - p.instrOffset = offset - p.instrLength = length - p.argStack.top = 0 - p.callStack.top = 0 - -loop: - for len(p.instructions) > 0 { - // Push a numeric operand on the stack, if applicable. - if hasResult, err := p.parseNumber(); hasResult { - if err != nil { - return err - } - continue - } - - // Otherwise, execute an operator. - b := p.instructions[0] - p.instructions = p.instructions[1:] - - for escaped, ops := false, psOperators[ctx][0]; ; { - if b == escapeByte && !escaped { - if len(p.instructions) <= 0 { - return errInvalidCFFTable - } - b = p.instructions[0] - p.instructions = p.instructions[1:] - escaped = true - ops = psOperators[ctx][1] - continue - } - - if int(b) < len(ops) { - if op := ops[b]; op.name != "" { - if p.argStack.top < op.numPop { - return errInvalidCFFTable - } - if op.run != nil { - if err := op.run(p); err != nil { - return err - } - } - if op.numPop < 0 { - p.argStack.top = 0 - } else { - p.argStack.top -= op.numPop - } - continue loop - } - } - - if escaped { - return fmt.Errorf("unrecognized CFF 2-byte operator (12 %d)", b) - } else { - return fmt.Errorf("unrecognized CFF 1-byte operator (%d)", b) - } - } - } - return nil -} - -// See 5176.CFF.pdf section 4 "DICT Data". -func (p *psInterpreter) parseNumber() (hasResult bool, err error) { - number := int32(0) - switch b := p.instructions[0]; { - case b == 28: - if len(p.instructions) < 3 { - return true, errInvalidCFFTable - } - number, hasResult = int32(int16(be.Uint16(p.instructions[1:]))), true - p.instructions = p.instructions[3:] - - case b == 29 && p.ctx != psContextType2Charstring: - if len(p.instructions) < 5 { - return true, errInvalidCFFTable - } - number, hasResult = int32(be.Uint32(p.instructions[1:])), true - p.instructions = p.instructions[5:] - - case b == 30 && p.ctx != psContextType2Charstring: - // Parse a real number. This isn't listed in 5176.CFF.pdf Table 3 - // "Operand Encoding" but that table lists integer encodings. Further - // down the page it says "A real number operand is provided in addition - // to integer operands. This operand begins with a byte value of 30 - // followed by a variable-length sequence of bytes." - - s := p.parseNumberBuf[:0] - p.instructions = p.instructions[1:] - loop: - for { - if len(p.instructions) == 0 { - return true, errInvalidCFFTable - } - b := p.instructions[0] - p.instructions = p.instructions[1:] - // Process b's two nibbles, high then low. - for i := 0; i < 2; i++ { - nib := b >> 4 - b = b << 4 - if nib == 0x0f { - f, err := strconv.ParseFloat(string(s), 32) - if err != nil { - return true, errInvalidCFFTable - } - number, hasResult = int32(math.Float32bits(float32(f))), true - break loop - } - if nib == 0x0d { - return true, errInvalidCFFTable - } - if len(s)+maxNibbleDefsLength > len(p.parseNumberBuf) { - return true, errUnsupportedRealNumberEncoding - } - s = append(s, nibbleDefs[nib]...) - } - } - - case b < 32: - // No-op. - - case b < 247: - p.instructions = p.instructions[1:] - number, hasResult = int32(b)-139, true - - case b < 251: - if len(p.instructions) < 2 { - return true, errInvalidCFFTable - } - b1 := p.instructions[1] - p.instructions = p.instructions[2:] - number, hasResult = +int32(b-247)*256+int32(b1)+108, true - - case b < 255: - if len(p.instructions) < 2 { - return true, errInvalidCFFTable - } - b1 := p.instructions[1] - p.instructions = p.instructions[2:] - number, hasResult = -int32(b-251)*256-int32(b1)-108, true - - case b == 255 && p.ctx == psContextType2Charstring: - if len(p.instructions) < 5 { - return true, errInvalidCFFTable - } - number, hasResult = int32(be.Uint32(p.instructions[1:])), true - p.instructions = p.instructions[5:] - } - - if hasResult { - if p.argStack.top == psArgStackSize { - return true, errInvalidCFFTable - } - p.argStack.a[p.argStack.top] = number - p.argStack.top++ - } - return hasResult, nil -} - -const maxNibbleDefsLength = len("E-") - -// nibbleDefs encodes 5176.CFF.pdf Table 5 "Nibble Definitions". -var nibbleDefs = [16]string{ - 0x00: "0", - 0x01: "1", - 0x02: "2", - 0x03: "3", - 0x04: "4", - 0x05: "5", - 0x06: "6", - 0x07: "7", - 0x08: "8", - 0x09: "9", - 0x0a: ".", - 0x0b: "E", - 0x0c: "E-", - 0x0d: "", - 0x0e: "-", - 0x0f: "", -} - -type psOperator struct { - // numPop is the number of stack values to pop. -1 means "array" and -2 - // means "delta" as per 5176.CFF.pdf Table 6 "Operand Types". - numPop int32 - // name is the operator name. An empty name (i.e. the zero value for the - // struct overall) means an unrecognized 1-byte operator. - name string - // run is the function that implements the operator. Nil means that we - // ignore the operator, other than popping its arguments off the stack. - run func(*psInterpreter) error -} - -// psOperators holds the 1-byte and 2-byte operators for PostScript interpreter -// contexts. -var psOperators = [...][2][]psOperator{ - // The Top DICT operators are defined by 5176.CFF.pdf Table 9 "Top DICT - // Operator Entries" and Table 10 "CIDFont Operator Extensions". - psContextTopDict: {{ - // 1-byte operators. - 0: {+1, "version", func(p *psInterpreter) error { - p.topDict.version = uint16(p.argStack.a[p.argStack.top-1]) - return nil - }}, - 1: {+1, "Notice", func(p *psInterpreter) error { - p.topDict.notice = uint16(p.argStack.a[p.argStack.top-1]) - return nil - }}, - 2: {+1, "FullName", func(p *psInterpreter) error { - p.topDict.fullName = uint16(p.argStack.a[p.argStack.top-1]) - return nil - }}, - 3: {+1, "FamilyName", func(p *psInterpreter) error { - p.topDict.familyName = uint16(p.argStack.a[p.argStack.top-1]) - return nil - }}, - 4: {+1, "Weight", func(p *psInterpreter) error { - p.topDict.weight = uint16(p.argStack.a[p.argStack.top-1]) - return nil - }}, - 5: {-1, "FontBBox", nil}, - 13: {+1, "UniqueID", nil}, - 14: {-1, "XUID", nil}, - 15: {+1, "charset", func(p *psInterpreter) error { - p.topDict.charsetOffset = p.argStack.a[p.argStack.top-1] - return nil - }}, - 16: {+1, "Encoding", func(p *psInterpreter) error { - p.topDict.encodingOffset = p.argStack.a[p.argStack.top-1] - return nil - }}, - 17: {+1, "CharStrings", func(p *psInterpreter) error { - p.topDict.charStringsOffset = p.argStack.a[p.argStack.top-1] - return nil - }}, - 18: {+2, "Private", func(p *psInterpreter) error { - p.topDict.privateDictLength = p.argStack.a[p.argStack.top-2] - p.topDict.privateDictOffset = p.argStack.a[p.argStack.top-1] - return nil - }}, - }, { - // 2-byte operators. The first byte is the escape byte. - 0: {+1, "Copyright", nil}, - 1: {+1, "isFixedPitch", func(p *psInterpreter) error { - p.topDict.isFixedPitch = p.argStack.a[p.argStack.top-1] == 1 - return nil - }}, - 2: {+1, "ItalicAngle", func(p *psInterpreter) error { - p.topDict.italicAngle = math.Float32frombits(uint32(p.argStack.a[p.argStack.top-1])) - return nil - }}, - 3: {+1, "UnderlinePosition", func(p *psInterpreter) error { - p.topDict.underlinePosition = math.Float32frombits(uint32(p.argStack.a[p.argStack.top-1])) - return nil - }}, - 4: {+1, "UnderlineThickness", func(p *psInterpreter) error { - p.topDict.underlineThickness = math.Float32frombits(uint32(p.argStack.a[p.argStack.top-1])) - return nil - }}, - 5: {+1, "PaintType", nil}, - 6: {+1, "CharstringType", nil}, - 7: {-1, "FontMatrix", nil}, - 8: {+1, "StrokeWidth", nil}, - 20: {+1, "SyntheticBase", nil}, - 21: {+1, "PostScript", nil}, - 22: {+1, "BaseFontName", nil}, - 23: {-2, "BaseFontBlend", nil}, - 30: {+3, "ROS", func(p *psInterpreter) error { - p.topDict.isCIDFont = true - return nil - }}, - 31: {+1, "CIDFontVersion", nil}, - 32: {+1, "CIDFontRevision", nil}, - 33: {+1, "CIDFontType", nil}, - 34: {+1, "CIDCount", nil}, - 35: {+1, "UIDBase", nil}, - 36: {+1, "FDArray", func(p *psInterpreter) error { - p.topDict.fdArray = p.argStack.a[p.argStack.top-1] - return nil - }}, - 37: {+1, "FDSelect", func(p *psInterpreter) error { - p.topDict.fdSelect = p.argStack.a[p.argStack.top-1] - return nil - }}, - 38: {+1, "FontName", func(p *psInterpreter) error { - p.topDict.cidFontName = uint16(p.argStack.a[p.argStack.top-1]) - return nil - }}, - }}, - - // // The Private DICT operators are defined by 5176.CFF.pdf Table 23 "Private - // // DICT Operators". - // psContextPrivateDict: {{ - // // 1-byte operators. - // 6: {-2, "BlueValues", nil}, - // 7: {-2, "OtherBlues", nil}, - // 8: {-2, "FamilyBlues", nil}, - // 9: {-2, "FamilyOtherBlues", nil}, - // 10: {+1, "StdHW", nil}, - // 11: {+1, "StdVW", nil}, - // 19: {+1, "Subrs", func(p *psInterpreter) error { - // p.privateDict.subrsOffset = p.argStack.a[p.argStack.top-1] - // return nil - // }}, - // 20: {+1, "defaultWidthX", nil}, - // 21: {+1, "nominalWidthX", nil}, - // }, { - // // 2-byte operators. The first byte is the escape byte. - // 9: {+1, "BlueScale", nil}, - // 10: {+1, "BlueShift", nil}, - // 11: {+1, "BlueFuzz", nil}, - // 12: {-2, "StemSnapH", nil}, - // 13: {-2, "StemSnapV", nil}, - // 14: {+1, "ForceBold", nil}, - // 17: {+1, "LanguageGroup", nil}, - // 18: {+1, "ExpansionFactor", nil}, - // 19: {+1, "initialRandomSeed", nil}, - // }}, - - // // The Type 2 Charstring operators are defined by 5177.Type2.pdf Appendix A - // // "Type 2 Charstring Command Codes". - // psContextType2Charstring: {{ - // // 1-byte operators. - // 0: {}, // Reserved. - // 1: {-1, "hstem", t2CStem}, - // 2: {}, // Reserved. - // 3: {-1, "vstem", t2CStem}, - // 4: {-1, "vmoveto", t2CVmoveto}, - // 5: {-1, "rlineto", t2CRlineto}, - // 6: {-1, "hlineto", t2CHlineto}, - // 7: {-1, "vlineto", t2CVlineto}, - // 8: {-1, "rrcurveto", t2CRrcurveto}, - // 9: {}, // Reserved. - // 10: {+1, "callsubr", t2CCallsubr}, - // 11: {+0, "return", t2CReturn}, - // 12: {}, // escape. - // 13: {}, // Reserved. - // 14: {-1, "endchar", t2CEndchar}, - // 15: {}, // Reserved. - // 16: {}, // Reserved. - // 17: {}, // Reserved. - // 18: {-1, "hstemhm", t2CStem}, - // 19: {-1, "hintmask", t2CMask}, - // 20: {-1, "cntrmask", t2CMask}, - // 21: {-1, "rmoveto", t2CRmoveto}, - // 22: {-1, "hmoveto", t2CHmoveto}, - // 23: {-1, "vstemhm", t2CStem}, - // 24: {-1, "rcurveline", t2CRcurveline}, - // 25: {-1, "rlinecurve", t2CRlinecurve}, - // 26: {-1, "vvcurveto", t2CVvcurveto}, - // 27: {-1, "hhcurveto", t2CHhcurveto}, - // 28: {}, // shortint. - // 29: {+1, "callgsubr", t2CCallgsubr}, - // 30: {-1, "vhcurveto", t2CVhcurveto}, - // 31: {-1, "hvcurveto", t2CHvcurveto}, - // }, { - // // 2-byte operators. The first byte is the escape byte. - // 34: {+7, "hflex", t2CHflex}, - // 36: {+9, "hflex1", t2CHflex1}, - // // TODO: more operators. - // }}, -} - -// 5176.CFF.pdf section 4 "DICT Data" says that "Two-byte operators have an -// initial escape byte of 12". -const escapeByte = 12 - -// // t2CReadWidth reads the optional width adjustment. If present, it is on the -// // bottom of the arg stack. nArgs is the expected number of arguments on the -// // stack. A negative nArgs means a multiple of 2. -// // -// // 5177.Type2.pdf page 16 Note 4 says: "The first stack-clearing operator, -// // which must be one of hstem, hstemhm, vstem, vstemhm, cntrmask, hintmask, -// // hmoveto, vmoveto, rmoveto, or endchar, takes an additional argument — the -// // width... which may be expressed as zero or one numeric argument." -// func t2CReadWidth(p *psInterpreter, nArgs int32) { -// if p.type2Charstrings.seenWidth { -// return -// } -// p.type2Charstrings.seenWidth = true -// if nArgs >= 0 { -// if p.argStack.top != nArgs+1 { -// return -// } -// } else if p.argStack.top&1 == 0 { -// return -// } -// // When parsing a standalone CFF, we'd save the value of p.argStack.a[0] -// // here as it defines the glyph's width (horizontal advance). Specifically, -// // if present, it is a delta to the font-global nominalWidthX value found -// // in the Private DICT. If absent, the glyph's width is the defaultWidthX -// // value in that dict. See 5176.CFF.pdf section 15 "Private DICT Data". -// // -// // For a CFF embedded in an SFNT font (i.e. an OpenType font), glyph widths -// // are already stored in the hmtx table, separate to the CFF table, and it -// // is simpler to parse that table for all OpenType fonts (PostScript and -// // TrueType). We therefore ignore the width value here, and just remove it -// // from the bottom of the argStack. -// copy(p.argStack.a[:p.argStack.top-1], p.argStack.a[1:p.argStack.top]) -// p.argStack.top-- -// } - -// func t2CStem(p *psInterpreter) error { -// t2CReadWidth(p, -1) -// if p.argStack.top%2 != 0 { -// return errInvalidCFFTable -// } -// // We update the number of hintBits need to parse hintmask and cntrmask -// // instructions, but this Type 2 Charstring implementation otherwise -// // ignores the stem hints. -// p.type2Charstrings.hintBits += p.argStack.top / 2 -// if p.type2Charstrings.hintBits > maxHintBits { -// return errUnsupportedNumberOfHints -// } -// return nil -// } - -// func t2CMask(p *psInterpreter) error { -// // 5176.CFF.pdf section 4.3 "Hint Operators" says that "If hstem and vstem -// // hints are both declared at the beginning of a charstring, and this -// // sequence is followed directly by the hintmask or cntrmask operators, the -// // vstem hint operator need not be included." -// // -// // What we implement here is more permissive (but the same as what the -// // FreeType implementation does, and simpler than tracking the previous -// // operator and other hinting state): if a hintmask is given any arguments -// // (i.e. the argStack is non-empty), we run an implicit vstem operator. -// // -// // Note that the vstem operator consumes from p.argStack, but the hintmask -// // or cntrmask operators consume from p.instructions. -// if p.argStack.top != 0 { -// if err := t2CStem(p); err != nil { -// return err -// } -// } else if !p.type2Charstrings.seenWidth { -// p.type2Charstrings.seenWidth = true -// } - -// hintBytes := (p.type2Charstrings.hintBits + 7) / 8 -// if len(p.instructions) < int(hintBytes) { -// return errInvalidCFFTable -// } -// p.instructions = p.instructions[hintBytes:] -// return nil -// } - -// func t2CHmoveto(p *psInterpreter) error { -// t2CReadWidth(p, 1) -// if p.argStack.top != 1 { -// return errInvalidCFFTable -// } -// p.type2Charstrings.moveTo(p.argStack.a[0], 0) -// return nil -// } - -// func t2CVmoveto(p *psInterpreter) error { -// t2CReadWidth(p, 1) -// if p.argStack.top != 1 { -// return errInvalidCFFTable -// } -// p.type2Charstrings.moveTo(0, p.argStack.a[0]) -// return nil -// } - -// func t2CRmoveto(p *psInterpreter) error { -// t2CReadWidth(p, 2) -// if p.argStack.top != 2 { -// return errInvalidCFFTable -// } -// p.type2Charstrings.moveTo(p.argStack.a[0], p.argStack.a[1]) -// return nil -// } - -// func t2CHlineto(p *psInterpreter) error { return t2CLineto(p, false) } -// func t2CVlineto(p *psInterpreter) error { return t2CLineto(p, true) } - -// func t2CLineto(p *psInterpreter, vertical bool) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 1 { -// return errInvalidCFFTable -// } -// for i := int32(0); i < p.argStack.top; i, vertical = i+1, !vertical { -// dx, dy := p.argStack.a[i], int32(0) -// if vertical { -// dx, dy = dy, dx -// } -// p.type2Charstrings.lineTo(dx, dy) -// } -// return nil -// } - -// func t2CRlineto(p *psInterpreter) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 2 || p.argStack.top%2 != 0 { -// return errInvalidCFFTable -// } -// for i := int32(0); i < p.argStack.top; i += 2 { -// p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) -// } -// return nil -// } - -// // As per 5177.Type2.pdf section 4.1 "Path Construction Operators", -// // -// // rcurveline is: -// // - {dxa dya dxb dyb dxc dyc}+ dxd dyd -// // -// // rlinecurve is: -// // - {dxa dya}+ dxb dyb dxc dyc dxd dyd - -// func t2CRcurveline(p *psInterpreter) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 8 || p.argStack.top%6 != 2 { -// return errInvalidCFFTable -// } -// i := int32(0) -// for iMax := p.argStack.top - 2; i < iMax; i += 6 { -// p.type2Charstrings.cubeTo( -// p.argStack.a[i+0], -// p.argStack.a[i+1], -// p.argStack.a[i+2], -// p.argStack.a[i+3], -// p.argStack.a[i+4], -// p.argStack.a[i+5], -// ) -// } -// p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) -// return nil -// } - -// func t2CRlinecurve(p *psInterpreter) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 8 || p.argStack.top%2 != 0 { -// return errInvalidCFFTable -// } -// i := int32(0) -// for iMax := p.argStack.top - 6; i < iMax; i += 2 { -// p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) -// } -// p.type2Charstrings.cubeTo( -// p.argStack.a[i+0], -// p.argStack.a[i+1], -// p.argStack.a[i+2], -// p.argStack.a[i+3], -// p.argStack.a[i+4], -// p.argStack.a[i+5], -// ) -// return nil -// } - -// // As per 5177.Type2.pdf section 4.1 "Path Construction Operators", -// // -// // hhcurveto is: -// // - dy1 {dxa dxb dyb dxc}+ -// // -// // vvcurveto is: -// // - dx1 {dya dxb dyb dyc}+ -// // -// // hvcurveto is one of: -// // - dx1 dx2 dy2 dy3 {dya dxb dyb dxc dxd dxe dye dyf}* dxf? -// // - {dxa dxb dyb dyc dyd dxe dye dxf}+ dyf? -// // -// // vhcurveto is one of: -// // - dy1 dx2 dy2 dx3 {dxa dxb dyb dyc dyd dxe dye dxf}* dyf? -// // - {dya dxb dyb dxc dxd dxe dye dyf}+ dxf? - -// func t2CHhcurveto(p *psInterpreter) error { return t2CCurveto(p, false, false) } -// func t2CVvcurveto(p *psInterpreter) error { return t2CCurveto(p, false, true) } -// func t2CHvcurveto(p *psInterpreter) error { return t2CCurveto(p, true, false) } -// func t2CVhcurveto(p *psInterpreter) error { return t2CCurveto(p, true, true) } - -// // t2CCurveto implements the hh / vv / hv / vh xxcurveto operators. N relative -// // cubic curve requires 6*N control points, but only 4*N+0 or 4*N+1 are used -// // here: all (or all but one) of the piecewise cubic curve's tangents are -// // implicitly horizontal or vertical. -// // -// // swap is whether that implicit horizontal / vertical constraint swaps as you -// // move along the piecewise cubic curve. If swap is false, the constraints are -// // either all horizontal or all vertical. If swap is true, it alternates. -// // -// // vertical is whether the first implicit constraint is vertical. -// func t2CCurveto(p *psInterpreter, swap, vertical bool) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 4 { -// return errInvalidCFFTable -// } - -// i := int32(0) -// switch p.argStack.top & 3 { -// case 0: -// // No-op. -// case 1: -// if swap { -// break -// } -// i = 1 -// if vertical { -// p.type2Charstrings.x += p.argStack.a[0] -// } else { -// p.type2Charstrings.y += p.argStack.a[0] -// } -// default: -// return errInvalidCFFTable -// } - -// for i != p.argStack.top { -// i = t2CCurveto4(p, swap, vertical, i) -// if i < 0 { -// return errInvalidCFFTable -// } -// if swap { -// vertical = !vertical -// } -// } -// return nil -// } - -// func t2CCurveto4(p *psInterpreter, swap bool, vertical bool, i int32) (j int32) { -// if i+4 > p.argStack.top { -// return -1 -// } -// dxa := p.argStack.a[i+0] -// dya := int32(0) -// dxb := p.argStack.a[i+1] -// dyb := p.argStack.a[i+2] -// dxc := p.argStack.a[i+3] -// dyc := int32(0) -// i += 4 - -// if vertical { -// dxa, dya = dya, dxa -// } - -// if swap { -// if i+1 == p.argStack.top { -// dyc = p.argStack.a[i] -// i++ -// } -// } - -// if swap != vertical { -// dxc, dyc = dyc, dxc -// } - -// p.type2Charstrings.cubeTo(dxa, dya, dxb, dyb, dxc, dyc) -// return i -// } - -// func t2CRrcurveto(p *psInterpreter) error { -// if !p.type2Charstrings.seenWidth || p.argStack.top < 6 || p.argStack.top%6 != 0 { -// return errInvalidCFFTable -// } -// for i := int32(0); i != p.argStack.top; i += 6 { -// p.type2Charstrings.cubeTo( -// p.argStack.a[i+0], -// p.argStack.a[i+1], -// p.argStack.a[i+2], -// p.argStack.a[i+3], -// p.argStack.a[i+4], -// p.argStack.a[i+5], -// ) -// } -// return nil -// } - -// // For the flex operators, we ignore the flex depth and always produce cubic -// // segments, not linear segments. It's not obvious why the Type 2 Charstring -// // format cares about switching behavior based on a metric in pixels, not in -// // ideal font units. The Go vector rasterizer has no problems with almost -// // linear cubic segments. - -// func t2CHflex(p *psInterpreter) error { -// p.type2Charstrings.cubeTo( -// p.argStack.a[0], 0, -// p.argStack.a[1], +p.argStack.a[2], -// p.argStack.a[3], 0, -// ) -// p.type2Charstrings.cubeTo( -// p.argStack.a[4], 0, -// p.argStack.a[5], -p.argStack.a[2], -// p.argStack.a[6], 0, -// ) -// return nil -// } - -// func t2CHflex1(p *psInterpreter) error { -// dy1 := p.argStack.a[1] -// dy2 := p.argStack.a[3] -// dy5 := p.argStack.a[7] -// dy6 := -dy1 - dy2 - dy5 -// p.type2Charstrings.cubeTo( -// p.argStack.a[0], dy1, -// p.argStack.a[2], dy2, -// p.argStack.a[4], 0, -// ) -// p.type2Charstrings.cubeTo( -// p.argStack.a[5], 0, -// p.argStack.a[6], dy5, -// p.argStack.a[8], dy6, -// ) -// return nil -// } - -// // subrBias returns the subroutine index bias as per 5177.Type2.pdf section 4.7 -// // "Subroutine Operators". -// func subrBias(numSubroutines int) int32 { -// if numSubroutines < 1240 { -// return 107 -// } -// if numSubroutines < 33900 { -// return 1131 -// } -// return 32768 -// } - -// func t2CCallgsubr(p *psInterpreter) error { -// return t2CCall(p, p.type2Charstrings.f.cached.glyphData.gsubrs) -// } - -// func t2CCallsubr(p *psInterpreter) error { -// t := &p.type2Charstrings -// d := &t.f.cached.glyphData -// subrs := d.singleSubrs -// if d.multiSubrs != nil { -// if t.fdSelectIndexPlusOne == 0 { -// index, err := d.fdSelect.lookup(t.f, t.b, t.glyphIndex) -// if err != nil { -// return err -// } -// if index < 0 || len(d.multiSubrs) <= index { -// return errInvalidCFFTable -// } -// t.fdSelectIndexPlusOne = int32(index + 1) -// } -// subrs = d.multiSubrs[t.fdSelectIndexPlusOne-1] -// } -// return t2CCall(p, subrs) -// } - -// func t2CCall(p *psInterpreter, subrs []uint32) error { -// if p.callStack.top == psCallStackSize || len(subrs) == 0 { -// return errInvalidCFFTable -// } -// length := uint32(len(p.instructions)) -// p.callStack.a[p.callStack.top] = psCallStackEntry{ -// offset: p.instrOffset + p.instrLength - length, -// length: length, -// } -// p.callStack.top++ - -// subrIndex := p.argStack.a[p.argStack.top-1] + subrBias(len(subrs)-1) -// if subrIndex < 0 || int32(len(subrs)-1) <= subrIndex { -// return errInvalidCFFTable -// } -// i := subrs[subrIndex+0] -// j := subrs[subrIndex+1] -// if j < i { -// return errInvalidCFFTable -// } -// if j-i > maxGlyphDataLength { -// return errUnsupportedGlyphDataLength -// } -// buf, err := p.type2Charstrings.b.view(&p.type2Charstrings.f.src, int(i), int(j-i)) -// if err != nil { -// return err -// } - -// p.instructions = buf -// p.instrOffset = i -// p.instrLength = j - i -// return nil -// } - -// func t2CReturn(p *psInterpreter) error { -// if p.callStack.top <= 0 { -// return errInvalidCFFTable -// } -// p.callStack.top-- -// o := p.callStack.a[p.callStack.top].offset -// n := p.callStack.a[p.callStack.top].length -// buf, err := p.type2Charstrings.b.view(&p.type2Charstrings.f.src, int(o), int(n)) -// if err != nil { -// return err -// } - -// p.instructions = buf -// p.instrOffset = o -// p.instrLength = n -// return nil -// } - -// func t2CEndchar(p *psInterpreter) error { -// t2CReadWidth(p, 0) -// if p.argStack.top != 0 || p.hasMoreInstructions() { -// if p.argStack.top == 4 { -// // TODO: process the implicit "seac" command as per 5177.Type2.pdf -// // Appendix C "Compatibility and Deprecated Operators". -// return errUnsupportedType2Charstring -// } -// return errInvalidCFFTable -// } -// p.type2Charstrings.closePath() -// p.type2Charstrings.ended = true -// return nil -// } diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/LICENSE b/vendor/github.com/benoitkugler/textlayout/graphite/LICENSE deleted file mode 100644 index 06f69f6f..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -MIT License - -Copyright (c) 2021 Benoit Kugler -Copyright (c) 2015, Pierre Curto -Copyright (c) 2010, SIL International - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/code_load.go b/vendor/github.com/benoitkugler/textlayout/graphite/code_load.go deleted file mode 100644 index f001f062..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/code_load.go +++ /dev/null @@ -1,905 +0,0 @@ -package graphite - -import "fmt" - -/** Used for looking up slot attributes. Most are already available in other functions **/ -type attrCode uint8 - -const ( - /// adjusted glyph advance in x direction in design units - acAdvX attrCode = iota - /// adjusted glyph advance in y direction (usually 0) in design units - acAdvY - /// returns 0. Deprecated. - acAttTo - /// This slot attaches to its parent at the given design units in the x direction - acAttX - /// This slot attaches to its parent at the given design units in the y direction - acAttY - /// This slot attaches to its parent at the given glyph point (not implemented) - acAttGpt - /// x-direction adjustment from the given glyph point (not implemented) - acAttXOff - /// y-direction adjustment from the given glyph point (not implemented) - acAttYOff - /// Where on this glyph should align with the attachment point on the parent glyph in the x-direction. - acAttWithX - /// Where on this glyph should align with the attachment point on the parent glyph in the y-direction - acAttWithY - /// Which glyph point on this glyph should align with the attachment point on the parent glyph (not implemented). - acWithGpt - /// Adjustment to acWithGpt in x-direction (not implemented) - acAttWithXOff - /// Adjustment to acWithGpt in y-direction (not implemented) - acAttWithYOff - /// Attach at given nesting level (not implemented) - acAttLevel - /// Line break breakweight for this glyph - acBreak - /// Ligature component reference (not implemented) - acCompRef - /// bidi directionality of this glyph (not implemented) - acDir - /// Whether insertion is allowed before this glyph - acInsert - /// Final positioned position of this glyph relative to its parent in x-direction in pixels - acPosX - /// Final positioned position of this glyph relative to its parent in y-direction in pixels - acPosY - /// Amount to shift glyph by in x-direction design units - acShiftX - /// Amount to shift glyph by in y-direction design units - acShiftY - /// attribute user1 - acUserDefnV1 - /// not implemented - acMeasureSol - /// not implemented - acMeasureEol - /// Amount this slot can stretch (not implemented) - acJStretch - /// Amount this slot can shrink (not implemented) - acJShrink - /// Granularity by which this slot can stretch or shrink (not implemented) - acJStep - /// Justification weight for this glyph (not implemented) - acJWeight - /// Amount this slot mush shrink or stretch in design units - acJWidth - /// SubSegment split point - acSegSplit = acJStretch + 29 - /// User defined attribute, see subattr for user attr number - acUserDefn = 55 - /// Bidi level - acBidiLevel = 24 + iota - /// Collision flags - acColFlags - /// Collision constraint rectangle left (bl.x) - acColLimitblx - /// Collision constraint rectangle lower (bl.y) - acColLimitbly - /// Collision constraint rectangle right (tr.x) - acColLimittrx - /// Collision constraint rectangle upper (tr.y) - acColLimittry - /// Collision shift x - acColShiftx - /// Collision shift y - acColShifty - /// Collision margin - acColMargin - /// Margin cost weight - acColMarginWt - // Additional glyph that excludes movement near this one: - acColExclGlyph - acColExclOffx - acColExclOffy - // Collision sequence enforcing attributes: - acSeqClass - acSeqProxClass - acSeqOrder - acSeqAboveXoff - acSeqAboveWt - acSeqBelowXlim - acSeqBelowWt - acSeqValignHt - acSeqValignWt - - /// not implemented - acMax - /// not implemented - acNoEffect = acMax + 1 -) - -type opcode uint8 - -// opcodes -const ( - ocNOP opcode = iota - - ocPUSH_BYTE - ocPUSH_BYTEU - ocPUSH_SHORT - ocPUSH_SHORTU - ocPUSH_LONG - - ocADD - ocSUB - ocMUL - ocDIV - - ocMIN - ocMAX - - ocNEG - - ocTRUNC8 - ocTRUNC16 - - ocCOND - - ocAND - ocOR - ocNOT - - ocEQUAL - ocNOT_EQ - - ocLESS - ocGTR - ocLESS_EQ - ocGTR_EQ - - ocNEXT - ocNEXT_N - ocCOPY_NEXT - - ocPUT_GLYPH_8BIT_OBS - ocPUT_SUBS_8BIT_OBS - ocPUT_COPY - - ocINSERT - ocDELETE - - ocASSOC - - ocCNTXT_ITEM - - ocATTR_SET - ocATTR_ADD - ocATTR_SUB - - ocATTR_SET_SLOT - - ocIATTR_SET_SLOT - - ocPUSH_SLOT_ATTR - ocPUSH_GLYPH_ATTR_OBS - - ocPUSH_GLYPH_METRIC - ocPUSH_FEAT - - ocPUSH_ATT_TO_GATTR_OBS - ocPUSH_ATT_TO_GLYPH_METRIC - - ocPUSH_ISLOT_ATTR - - ocPUSH_IGLYPH_ATTR // not implemented - - ocPOP_RET - ocRET_ZERO - ocRET_TRUE - - ocIATTR_SET - ocIATTR_ADD - ocIATTR_SUB - - ocPUSH_PROC_STATE - ocPUSH_VERSION - - ocPUT_SUBS - ocPUT_SUBS2 - ocPUT_SUBS3 - - ocPUT_GLYPH - ocPUSH_GLYPH_ATTR - ocPUSH_ATT_TO_GLYPH_ATTR - - ocBITOR - ocBITAND - ocBITNOT - - ocBITSET - ocSET_FEAT - - ocMAX_OPCODE - // private opcodes for internal use only, comes after all other on disk opcodes - ocTEMP_COPY = ocMAX_OPCODE -) - -func (opc opcode) String() string { - if int(opc) < len(opcodeTable) { - return opcodeTable[opc].name - } - return fmt.Sprintf("", opc) -} - -func (opc opcode) isReturn() bool { - return opc == ocPOP_RET || opc == ocRET_ZERO || opc == ocRET_TRUE -} - -type errorStatusCode uint8 - -const ( - invalidOpCode errorStatusCode = iota - unimplementedOpCodeUsed - outOfRangeData - jumpPastEnd - argumentsExhausted - missingReturn - nestedContextItem - underfullStack -) - -func (c errorStatusCode) Error() string { - switch c { - case invalidOpCode: - return "invalid opcode" - case unimplementedOpCodeUsed: - return "unimplemented opcode used" - case outOfRangeData: - return "out of range data" - case jumpPastEnd: - return "jump past end" - case argumentsExhausted: - return "arguments exhausted" - case missingReturn: - return "missing return" - case nestedContextItem: - return "nested context item" - case underfullStack: - return "underfull stack" - } - return "" -} - -// instr is an op code with the selected implementation -type instr struct { - fn instrImpl - code opcode -} - -// represents loaded graphite stack machine code -type code struct { - instrs []instr - args []byte // concatenated arguments for `instrs` - - // instr * _code; - // byte * _data; - // size_t _data_size, - // instrCount int - - maxRef int // maximum index of slot encountered in the instructions - - // status codeStatus - - constraint, delete, modify bool - - // mutable bool _own; -} - -// settings from the font needed to load a bytecode sequence -type codeContext struct { - NumClasses, NumAttributes, NumFeatures uint16 - NumUserAttributes uint8 - Pt passtype -} - -// newCode decodes an input and returns the loaded instructions -// the errors returns are of type errorStatusCode -// If skipAnalysis is true, the required TEMP_COPY opcodes are not inserted. -// This is only useful to get a direct representation of the font file content required in tests. -func newCode(isConstraint bool, bytecode []byte, - preContext uint8, ruleLength uint16, context codeContext, skipAnalysis bool) (code, error) { - - if len(bytecode) == 0 { - return code{}, nil - } - - lims := decoderLimits{ - preContext: uint16(preContext), - ruleLength: ruleLength, - classes: context.NumClasses, - glyfAttrs: context.NumAttributes, - features: context.NumFeatures, - attrid: [acMax]byte{ - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 255, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, context.NumUserAttributes, // 0, 0, etc... - }, - } - - dec := newDecoder(isConstraint, lims, context.Pt) - // parse the bytecodes - lastOpcode, err := dec.load(bytecode) - if err != nil { - return code{}, err - } - - // Is this an empty program? - if len(dec.code.instrs) == 0 { - return dec.code, nil - } - - // When we reach the end check we've terminated it correctly - if !lastOpcode.isReturn() { - return dec.code, missingReturn - } - - if !skipAnalysis { - dec.code.instrs = dec.applyAnalysis(dec.code.instrs) - } - - return dec.code, nil -} - -const decoderNUMCONTEXTS = 256 - -type decoderLimits struct { - preContext uint16 - ruleLength uint16 - classes, glyfAttrs, features uint16 - attrid [acMax]byte -} - -type context struct { - codeRef uint8 - changed, referenced bool -} - -// decoder is responsible for reading a sequence of instructions. -// This is the first step of the use of the code sequence from a font: -// - at font creation (see computeRules), a first analyze of the sequence if done, -// checking for some errors like out of bounds access -// - at runtime, the code is run against an input -type decoder struct { - code code // resulting loaded code - - stackDepth int // the number of element needed in stack - outIndex, outLength int - slotRef int - inCtxtItem bool - passtype passtype - - contexts [decoderNUMCONTEXTS]context - - max decoderLimits -} - -func newDecoder(isConstraint bool, max decoderLimits, pt passtype) *decoder { - out := decoder{code: code{constraint: isConstraint}, max: max, passtype: pt} - out.outLength = 1 - if !out.code.constraint { - out.outIndex = int(max.preContext) - out.outLength = int(max.ruleLength) - } - return &out -} - -// parses the input byte code and checks that operations -// and arguments are valid -// note that the instructions are NOT executed -// the last opcode is returned -func (dec *decoder) load(bytecode []byte) (opcode, error) { - var lastOpcode opcode - for len(bytecode) != 0 { - opc, err := dec.fetchOpcode(bytecode) - if err != nil { - return 0, err - } - - bytecode = bytecode[1:] - dec.analyseOpcode(opc, bytecode) - - bytecode, err = dec.emitOpcode(opc, bytecode) - if err != nil { - return 0, err - } - - lastOpcode = opc - } - - return lastOpcode, nil -} - -func (dec *decoder) validateOpcode(opc opcode, bc []byte) error { - if opc >= ocMAX_OPCODE { - return invalidOpCode - } - op := opcodeTable[opc] - if op.impl[boolToInt(dec.code.constraint)] == nil { - return unimplementedOpCodeUsed - } - if op.paramSize == varArgs && len(bc) == 0 { - return argumentsExhausted - } - paramSize := op.paramSize - if op.paramSize == varArgs { // read the number of additional args as first arg - paramSize = bc[0] + 1 - } - if len(bc) < int(paramSize) { - return argumentsExhausted - } - return nil -} - -// bc is not empty -func (dec *decoder) fetchOpcode(bc []byte) (opcode, error) { - opc := opcode(bc[0]) - bc = bc[1:] - - // Do some basic sanity checks based on what we know about the opcode - if err := dec.validateOpcode(opc, bc); err != nil { - return 0, err - } - - // And check its arguments as far as possible - switch opc { - case ocNOP: - case ocPUSH_BYTE, ocPUSH_BYTEU, ocPUSH_SHORT, ocPUSH_SHORTU, ocPUSH_LONG: - dec.stackDepth++ - case ocADD, ocSUB, ocMUL, ocDIV, ocMIN, ocMAX, ocAND, ocOR, - ocEQUAL, ocNOT_EQ, ocLESS, ocGTR, ocLESS_EQ, ocGTR_EQ, ocBITOR, ocBITAND: - dec.stackDepth-- - if dec.stackDepth <= 0 { - return 0, underfullStack - } - case ocNEG, ocTRUNC8, ocTRUNC16, ocNOT, ocBITNOT, ocBITSET: - if dec.stackDepth <= 0 { - return 0, underfullStack - } - case ocCOND: - dec.stackDepth -= 2 - if dec.stackDepth <= 0 { - return 0, underfullStack - } - case ocNEXT_N: - // runtime checked - case ocNEXT, ocCOPY_NEXT: - dec.outIndex++ - if dec.outIndex < -1 || dec.outIndex > dec.outLength || dec.slotRef > int(dec.max.ruleLength) { - return 0, outOfRangeData - } - case ocPUT_GLYPH_8BIT_OBS: - if err := validUpto(dec.max.classes, uint16(bc[0])); err != nil { - return 0, err - } - if err := dec.testContext(); err != nil { - return 0, err - } - case ocPUT_SUBS_8BIT_OBS: - if err := dec.testRef(bc[0]); err != nil { - return 0, err - } - if err := validUpto(dec.max.classes, uint16(bc[1])); err != nil { - return 0, err - } - if err := validUpto(dec.max.classes, uint16(bc[2])); err != nil { - return 0, err - } - if err := dec.testContext(); err != nil { - return 0, err - } - case ocPUT_COPY: - if err := dec.testRef(bc[0]); err != nil { - return 0, err - } - if err := dec.testContext(); err != nil { - return 0, err - } - case ocINSERT: - if dec.passtype >= ptPOSITIONING { - return 0, invalidOpCode - } - dec.outLength++ - if dec.outIndex < 0 { - dec.outIndex++ - } - if dec.outIndex < -1 || dec.outIndex >= dec.outLength { - return 0, outOfRangeData - } - case ocDELETE: - if dec.passtype >= ptPOSITIONING { - return 0, invalidOpCode - } - if dec.outIndex < int(dec.max.preContext) { - return 0, outOfRangeData - } - dec.outIndex-- - dec.outLength-- - if dec.outIndex < -1 || dec.outIndex > dec.outLength { - return 0, outOfRangeData - } - case ocASSOC: - if bc[0] == 0 { - return 0, outOfRangeData - } - for num := bc[0]; num != 0; num-- { - if err := dec.testRef(bc[num]); err != nil { - return 0, err - } - } - if err := dec.testContext(); err != nil { - return 0, err - } - case ocCNTXT_ITEM: - validUpto(dec.max.ruleLength, uint16(int(dec.max.preContext)+int(int8(bc[0])))) - if len(bc) < 2+int(bc[1]) { - return 0, jumpPastEnd - } - if dec.inCtxtItem { - return 0, nestedContextItem - } - case ocATTR_SET, ocATTR_ADD, ocATTR_SUB, ocATTR_SET_SLOT: - dec.stackDepth-- - if dec.stackDepth < 0 { - return 0, underfullStack - } - validUpto(acMax, uint16(bc[0])) - if attrCode(bc[0]) == acUserDefn { // use IATTR for user attributes - return 0, outOfRangeData - } - if err := dec.testAttr(attrCode(bc[0])); err != nil { - return 0, err - } - if err := dec.testContext(); err != nil { - return 0, err - } - case ocIATTR_SET_SLOT: - dec.stackDepth-- - if dec.stackDepth < 0 { - return 0, underfullStack - } - if err := validUpto(acMax, uint16(bc[0])); err != nil { - return 0, err - } - if err := validUpto(uint16(dec.max.attrid[bc[0]]), uint16(bc[1])); err != nil { - return 0, err - } - if err := dec.testAttr(attrCode(bc[0])); err != nil { - return 0, err - } - if err := dec.testContext(); err != nil { - return 0, err - } - case ocPUSH_SLOT_ATTR: - dec.stackDepth++ - if err := validUpto(acMax, uint16(bc[0])); err != nil { - return 0, err - } - if err := dec.testRef(bc[1]); err != nil { - return 0, err - } - if attrCode(bc[0]) == acUserDefn { // use IATTR for user attributes - return 0, outOfRangeData - } - if err := dec.testAttr(attrCode(bc[0])); err != nil { - return 0, err - } - case ocPUSH_GLYPH_ATTR_OBS, ocPUSH_ATT_TO_GATTR_OBS: - dec.stackDepth++ - if err := validUpto(dec.max.glyfAttrs, uint16(bc[0])); err != nil { - return 0, err - } - if err := dec.testRef(bc[1]); err != nil { - return 0, err - } - case ocPUSH_ATT_TO_GLYPH_METRIC, ocPUSH_GLYPH_METRIC: - dec.stackDepth++ - if err := validUpto(kgmetDescent, uint16(bc[0])); err != nil { - return 0, err - } - if err := dec.testRef(bc[1]); err != nil { - return 0, err - } - // level: dp[2] no check necessary - case ocPUSH_FEAT: - dec.stackDepth++ - if err := validUpto(dec.max.features, uint16(bc[0])); err != nil { - return 0, err - } - if err := dec.testRef(bc[1]); err != nil { - return 0, err - } - case ocPUSH_ISLOT_ATTR: - dec.stackDepth++ - if err := validUpto(acMax, uint16(bc[0])); err != nil { - return 0, err - } - if err := dec.testRef(bc[1]); err != nil { - return 0, err - } - if err := validUpto(uint16(dec.max.attrid[bc[0]]), uint16(bc[2])); err != nil { - return 0, err - } - if err := dec.testAttr(attrCode(bc[0])); err != nil { - return 0, err - } - case ocPUSH_IGLYPH_ATTR: - // not implemented - dec.stackDepth++ - case ocPOP_RET: - dec.stackDepth-- - if dec.stackDepth < 0 { - return 0, underfullStack - } - fallthrough - case ocRET_ZERO, ocRET_TRUE: - case ocIATTR_SET, ocIATTR_ADD, ocIATTR_SUB: - dec.stackDepth-- - if dec.stackDepth < 0 { - return 0, underfullStack - } - if err := validUpto(acMax, uint16(bc[0])); err != nil { - return 0, err - } - if err := validUpto(uint16(dec.max.attrid[bc[0]]), uint16(bc[1])); err != nil { - return 0, err - } - if err := dec.testAttr(attrCode(bc[0])); err != nil { - return 0, err - } - if err := dec.testContext(); err != nil { - return 0, err - } - case ocPUSH_PROC_STATE, ocPUSH_VERSION: - dec.stackDepth++ - case ocPUT_SUBS: - if err := dec.testRef(bc[0]); err != nil { - return 0, err - } - if err := validUpto(dec.max.classes, uint16(bc[1])<<8|uint16(bc[2])); err != nil { - return 0, err - } - if err := validUpto(dec.max.classes, uint16(bc[3])<<8|uint16(bc[4])); err != nil { - return 0, err - } - if err := dec.testContext(); err != nil { - return 0, err - } - case ocPUT_SUBS2, ocPUT_SUBS3: - // not implemented - case ocPUT_GLYPH: - if err := validUpto(dec.max.classes, uint16(bc[0])<<8|uint16(bc[1])); err != nil { - return 0, err - } - if err := dec.testContext(); err != nil { - return 0, err - } - case ocPUSH_GLYPH_ATTR, ocPUSH_ATT_TO_GLYPH_ATTR: - dec.stackDepth++ - if err := validUpto(dec.max.glyfAttrs, uint16(bc[0])<<8|uint16(bc[1])); err != nil { - return 0, err - } - if err := dec.testRef(bc[2]); err != nil { - return 0, err - } - case ocSET_FEAT: - if err := validUpto(dec.max.features, uint16(bc[0])); err != nil { - return 0, err - } - if err := dec.testRef(bc[1]); err != nil { - return 0, err - } - default: - return 0, invalidOpCode - } - - return opc, nil -} - -func validUpto(limit, x uint16) error { - if (limit != 0) && (x < limit) { - return nil - } - return outOfRangeData -} - -func (dec *decoder) testContext() error { - if dec.outIndex >= dec.outLength || dec.outIndex < 0 || dec.slotRef >= decoderNUMCONTEXTS-1 { - return outOfRangeData - } - return nil -} - -func (dec *decoder) testRef(index_ byte) error { - index := int8(index_) - if dec.code.constraint && !dec.inCtxtItem { - if index > 0 || uint16(-index) > dec.max.preContext { - return outOfRangeData - } - } else { - if L := dec.slotRef + int(dec.max.preContext) + int(index); dec.max.ruleLength == 0 || - L >= int(dec.max.ruleLength) || L < 0 { - return outOfRangeData - } - } - return nil -} - -func (dec *decoder) testAttr(attr attrCode) error { - if dec.passtype < ptPOSITIONING { - if attr != acBreak && attr != acDir && attr != acUserDefn && attr != acCompRef { - return outOfRangeData - } - } - return nil -} - -// the length of arg as been checked -func (dec *decoder) analyseOpcode(opc opcode, arg []byte) { - switch opc { - case ocDELETE: - dec.code.delete = true - case ocASSOC: - dec.setChanged(0) - // for (uint8 num = arg[0]; num; --num) - // _analysis.setNoref(num); - case ocPUT_GLYPH_8BIT_OBS, ocPUT_GLYPH: - dec.code.modify = true - dec.setChanged(0) - case ocATTR_SET, ocATTR_ADD, ocATTR_SUB, ocATTR_SET_SLOT, ocIATTR_SET_SLOT, ocIATTR_SET, ocIATTR_ADD, ocIATTR_SUB: - dec.setNoref(0) - case ocNEXT, ocCOPY_NEXT: - dec.slotRef++ - dec.contexts[dec.slotRef] = context{codeRef: uint8(len(dec.code.instrs) + 1)} - // if (_analysis.slotRef > _analysis.max_ref) _analysis.max_ref = _analysis.slotRef; - case ocINSERT: - if dec.slotRef >= 0 { - dec.slotRef-- - } - dec.code.modify = true - case ocPUT_SUBS_8BIT_OBS /* slotRef on 1st parameter */, ocPUT_SUBS: - dec.code.modify = true - dec.setChanged(0) - fallthrough - case ocPUT_COPY: - if arg[0] != 0 { - dec.setChanged(0) - dec.code.modify = true - } - dec.setRef(int8(arg[0])) - case ocPUSH_GLYPH_ATTR_OBS, ocPUSH_SLOT_ATTR, ocPUSH_GLYPH_METRIC, ocPUSH_ATT_TO_GATTR_OBS, ocPUSH_ATT_TO_GLYPH_METRIC, ocPUSH_ISLOT_ATTR, ocPUSH_FEAT, ocSET_FEAT: - dec.setRef(int8(arg[1])) - case ocPUSH_ATT_TO_GLYPH_ATTR, ocPUSH_GLYPH_ATTR: - dec.setRef(int8(arg[2])) - } -} - -func (dec *decoder) setRef(arg int8) { - index := int(arg) - if index+dec.slotRef < 0 || index+dec.slotRef >= decoderNUMCONTEXTS { - return - } - dec.contexts[index+dec.slotRef].referenced = true - if index+dec.slotRef > dec.code.maxRef { - dec.code.maxRef = index + dec.slotRef - } -} - -func (dec *decoder) setNoref(index int) { - if index+dec.slotRef < 0 || index+dec.slotRef >= decoderNUMCONTEXTS { - return - } - if index+dec.slotRef > dec.code.maxRef { - dec.code.maxRef = index + dec.slotRef - } -} - -func (dec *decoder) setChanged(index int) { - if index+dec.slotRef < 0 || index+dec.slotRef >= decoderNUMCONTEXTS { - return - } - dec.contexts[index+dec.slotRef].changed = true - if index+dec.slotRef > dec.code.maxRef { - dec.code.maxRef = index + dec.slotRef - } -} - -// implements one op code. -// `args` has already been checked for its length (see `fetchOpcode` for exceptions) -// the function returns the truncated `args` slice and `true` if no error occured -type instrImpl func(reg *regbank, st *stack, args []byte) ([]byte, bool) - -// length of bc has been checked -// the `code` item will be updated, and the remaining bytecode -// input is returned -func (dec *decoder) emitOpcode(opc opcode, bc []byte) ([]byte, error) { - op := opcodeTable[opc] - fn := op.impl[boolToInt(dec.code.constraint)] - if fn == nil { - return nil, unimplementedOpCodeUsed - } - - paramSize := op.paramSize - if op.paramSize == varArgs { - paramSize = bc[0] + 1 - } - - // Add this instruction - dec.code.instrs = append(dec.code.instrs, instr{ - fn: fn, - code: opc, - }) - - // Grab the parameters - if paramSize != 0 { - dec.code.args = append(dec.code.args, bc[:paramSize]...) - bc = bc[paramSize:] - } - - // recursively decode a context item so we can split the skip into - // instruction and data portions. - if opc == ocCNTXT_ITEM { - // assert(_out_index == 0); - dec.inCtxtItem = true - dec.slotRef = int(int8(dec.code.args[len(dec.code.args)-2])) - dec.outIndex = int(dec.max.preContext) + dec.slotRef - dec.outLength = int(dec.max.ruleLength) - - // instrSkip takes into account the opcodes - instrSkipIndex := len(dec.code.args) - 1 - instrSkip := dec.code.args[instrSkipIndex] - dec.code.args = append(dec.code.args, 0) // filled later - - // save the current number of instructions - nbOpcodesStart := len(dec.code.instrs) - - _, err := dec.load(bc[:instrSkip]) - if err != nil { - return nil, err - } - nbOpcodesContext := byte(len(dec.code.instrs) - nbOpcodesStart) - // update the args slice (see the opcode implementation) - dec.code.args[instrSkipIndex] = nbOpcodesContext - dec.code.args[instrSkipIndex+1] = instrSkip - nbOpcodesContext // without op codes - - bc = bc[instrSkip:] - - dec.outLength = 1 - dec.outIndex = 0 - dec.slotRef = 0 - dec.inCtxtItem = false - } - - return bc, nil -} - -// insert TEMP_COPY commands for slots that need them (that change and are referenced later) -func (dec *decoder) applyAnalysis(code []instr) []instr { - if dec.code.constraint { - return code - } - - tempcount := 0 - tempCopy := opcodeTable[ocTEMP_COPY].impl[0] - for _, c := range dec.contexts[:dec.slotRef] { - if !c.referenced || !c.changed { - continue - } - - code = append(code, instr{}) - tip := code[int(c.codeRef)+tempcount:] - copy(tip[1:], tip) - tip[0] = instr{fn: tempCopy, code: ocTEMP_COPY} - dec.code.delete = true - - tempcount++ - } - - return code -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/code_operations.go b/vendor/github.com/benoitkugler/textlayout/graphite/code_operations.go deleted file mode 100644 index 8fddac72..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/code_operations.go +++ /dev/null @@ -1,894 +0,0 @@ -package graphite - -import ( - "math" -) - -const varArgs = 0xff - -var opcodeTable = [ocMAX_OPCODE + 1]struct { - impl [2]instrImpl // indexed by int(constraint) - name string - paramSize uint8 // number of paramerters needed or VARARGS -}{ - {[2]instrImpl{nop, nop}, "NOP", 0}, - - {[2]instrImpl{pushByte, pushByte}, "PUSH_BYTE", 1}, // number - {[2]instrImpl{pushByteU, pushByteU}, "PUSH_BYTE_U", 1}, // number - {[2]instrImpl{pushShort, pushShort}, "PUSH_SHORT", 2}, // number number - {[2]instrImpl{pushShortU, pushShortU}, "PUSH_SHORT_U", 2}, // number number - {[2]instrImpl{pushLong, pushLong}, "PUSH_LONG", 4}, // number number number number - - {[2]instrImpl{add, add}, "ADD", 0}, - {[2]instrImpl{sub, sub}, "SUB", 0}, - {[2]instrImpl{mul, mul}, "MUL", 0}, - {[2]instrImpl{div_, div_}, "DIV", 0}, - {[2]instrImpl{min_, min_}, "MIN", 0}, - {[2]instrImpl{max_, max_}, "MAX", 0}, - {[2]instrImpl{neg, neg}, "NEG", 0}, - {[2]instrImpl{trunc8, trunc8}, "TRUNC8", 0}, - {[2]instrImpl{trunc16, trunc16}, "TRUNC16", 0}, - - {[2]instrImpl{cond, cond}, "COND", 0}, - {[2]instrImpl{and_, and_}, "AND", 0}, // 0x10 - {[2]instrImpl{or_, or_}, "OR", 0}, - {[2]instrImpl{not_, not_}, "NOT", 0}, - {[2]instrImpl{equal, equal}, "EQUAL", 0}, - {[2]instrImpl{notEq_, notEq_}, "NOT_EQ", 0}, - {[2]instrImpl{less, less}, "LESS", 0}, - {[2]instrImpl{gtr, gtr}, "GTR", 0}, - {[2]instrImpl{lessEq, lessEq}, "LESS_EQ", 0}, - {[2]instrImpl{gtrEq, gtrEq}, "GTR_EQ", 0}, // 0x18 - - {[2]instrImpl{next, nil}, "NEXT", 0}, - {[2]instrImpl{nil, nil}, "NEXT_N", 1}, // number <= smap.end - map - {[2]instrImpl{next, nil}, "COPY_NEXT", 0}, - {[2]instrImpl{putGlyph8bitObs, nil}, "PUT_GLYPH_8BIT_OBS", 1}, // output_class - {[2]instrImpl{putSubs8bitObs, nil}, "PUT_SUBS_8BIT_OBS", 3}, // slot input_class output_class - {[2]instrImpl{putCopy, nil}, "PUT_COPY", 1}, // slot - {[2]instrImpl{insert, nil}, "INSERT", 0}, - {[2]instrImpl{delete_, nil}, "DELETE", 0}, // 0x20 - {[2]instrImpl{assoc, nil}, "ASSOC", varArgs}, - {[2]instrImpl{nil, cntxtItem}, "CNTXT_ITEM", 2}, // slot offset - - {[2]instrImpl{attrSet, nil}, "ATTR_SET", 1}, // sattrnum - {[2]instrImpl{attrAdd, nil}, "ATTR_ADD", 1}, // sattrnum - {[2]instrImpl{attrSub, nil}, "ATTR_SUB", 1}, // sattrnum - {[2]instrImpl{attrSetSlot, nil}, "ATTR_SET_SLOT", 1}, // sattrnum - {[2]instrImpl{iattrSetSlot, nil}, "IATTR_SET_SLOT", 2}, // sattrnum attrid - {[2]instrImpl{pushSlotAttr, pushSlotAttr}, "PUSH_SLOT_ATTR", 2}, // sattrnum slot - {[2]instrImpl{pushGlyphAttrObs, pushGlyphAttrObs}, "PUSH_GLYPH_ATTR_OBS", 2}, // gattrnum slot - {[2]instrImpl{pushGlyphMetric, pushGlyphMetric}, "PUSH_GLYPH_METRIC", 3}, // gmetric slot level - {[2]instrImpl{pushFeat, pushFeat}, "PUSH_FEAT", 2}, // featidx slot - - {[2]instrImpl{pushAttToGattrObs, pushAttToGattrObs}, "PUSH_ATT_TO_GATTR_OBS", 2}, // gattrnum slot - {[2]instrImpl{pushAttToGlyphMetric, pushAttToGlyphMetric}, "PUSH_ATT_TO_GLYPH_METRIC", 3}, // gmetric slot level - {[2]instrImpl{pushIslotAttr, pushIslotAttr}, "PUSH_ISLOT_ATTR", 3}, // sattrnum slot attrid - - {[2]instrImpl{nil, nil}, "PUSH_IGLYPH_ATTR", 3}, - - {[2]instrImpl{popRet, popRet}, "POP_RET", 0}, // 0x30 - {[2]instrImpl{retZero, retZero}, "RET_ZERO", 0}, - {[2]instrImpl{retTrue, retTrue}, "RET_TRUE", 0}, - - {[2]instrImpl{iattrSet, nil}, "IATTR_SET", 2}, // sattrnum attrid - {[2]instrImpl{iattrAdd, nil}, "IATTR_ADD", 2}, // sattrnum attrid - {[2]instrImpl{iattrSub, nil}, "IATTR_SUB", 2}, // sattrnum attrid - {[2]instrImpl{pushProcState, pushProcState}, "PUSH_PROC_STATE", 1}, // dummy - {[2]instrImpl{pushVersion, pushVersion}, "PUSH_VERSION", 0}, - {[2]instrImpl{putSubs, nil}, "PUT_SUBS", 5}, // slot input_class input_class output_class output_class - {[2]instrImpl{nil, nil}, "PUT_SUBS2", 0}, - {[2]instrImpl{nil, nil}, "PUT_SUBS3", 0}, - {[2]instrImpl{putGlyph, nil}, "PUT_GLYPH", 2}, // output_class output_class - {[2]instrImpl{pushGlyphAttr, pushGlyphAttr}, "PUSH_GLYPH_ATTR", 3}, // gattrnum gattrnum slot - {[2]instrImpl{pushAttToGlyphAttr, pushAttToGlyphAttr}, "PUSH_ATT_TO_GLYPH_ATTR", 3}, // gattrnum gattrnum slot - {[2]instrImpl{bor, bor}, "BITOR", 0}, - {[2]instrImpl{band, band}, "BITAND", 0}, - {[2]instrImpl{bnot, bnot}, "BITNOT", 0}, // 0x40 - {[2]instrImpl{setbits, setbits}, "BITSET", 4}, - {[2]instrImpl{setFeat, nil}, "SET_FEAT", 2}, // featidx slot - // private opcodes for internal use only, comes after all other on disk opcodes. - {[2]instrImpl{tempCopy, nil}, "TEMP_COPY", 0}, -} - -// Implementers' notes -// ================== -// You have access to a few primitives and the full C++ code: -// declare_params(n) Tells the interpreter how many bytes of parameter -// space to claim for this instruction uses and -// initialises the param pointer. You *must* before the -// first use of param. -// use_params(n) Claim n extra bytes of param space beyond what was -// claimed using delcare_param. -// param A const byte pointer for the parameter space claimed by -// this instruction. -// binop(op) Implement a binary operation on the stack using the -// specified C++ operator. -// NOT_IMPLEMENTED Any instruction body containing this will exit the -// program with an assertion error. Instructions that are -// not implemented should also be marked nil in the -// opcodes tables this will cause the code class to spot -// them in a live code stream and throw a runtime_error -// instead. -// push(n) Push the value n onto the stack. -// pop() Pop the top most value and return it. -// - -type regbank struct { - smap *slotMap - is *Slot // current slot index - map_ int // index of the current slot into smap.slots - mapb int // 1 + slotMap.preContext - ip int - direction bool - flags uint8 -} - -func (r *regbank) slotAt(index int8) *Slot { - // the code loading checks that the access are inbounds - return r.smap.slots[r.map_+int(index)] -} - -func (st *stack) push(r int32) { - st.vals[st.top] = r - st.top += 1 -} - -func (st *stack) pop() int32 { - out := st.vals[st.top-1] - st.top-- - return out -} - -func (st *stack) die(reg *regbank) ([]byte, bool) { - reg.is = reg.smap.segment.last - st.push(1) - return nil, false -} - -// Do nothing. -func nop(reg *regbank, st *stack, args []byte) ([]byte, bool) { - return args, st.top < stackMax -} - -// Push the given 8-bit signed number onto the stack. -func pushByte(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.push(int32(int8(args[0]))) - return args[1:], st.top < stackMax -} - -// Push the given 8-bit unsigned number onto the stack. -func pushByteU(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.push(int32(args[0])) - return args[1:], st.top < stackMax -} - -// Treat the two arguments as a 16-bit signed number, with byte1 as the most significant. -// Push the number onto the stack. -func pushShort(_ *regbank, st *stack, args []byte) ([]byte, bool) { - r := int16(uint16(args[0])<<8 | uint16(args[1])) - st.push(int32(r)) - return args[2:], st.top < stackMax -} - -// Treat the two arguments as a 16-bit unsigned number, with byte1 as the most significant. -// Push the number onto the stack. -func pushShortU(_ *regbank, st *stack, args []byte) ([]byte, bool) { - r := uint16(args[0])<<8 | uint16(args[1]) - st.push(int32(r)) - return args[2:], st.top < stackMax -} - -// Treat the four arguments as a 32-bit number, with byte1 as the most significant. Push the -// number onto the stack. -func pushLong(_ *regbank, st *stack, args []byte) ([]byte, bool) { - r := int32(args[0])<<24 | int32(args[1])<<16 | int32(args[2])<<8 | int32(args[3]) - st.push(r) - return args[4:], st.top < stackMax -} - -// Pop the top two items off the stack, add them, and push the result. -func add(_ *regbank, st *stack, args []byte) ([]byte, bool) { - v := st.pop() - st.vals[st.top-1] += v - return args, st.top < stackMax -} - -// Pop the top two items off the stack, subtract the first (top-most) from the second, and -// push the result. -func sub(_ *regbank, st *stack, args []byte) ([]byte, bool) { - v := st.pop() - st.vals[st.top-1] -= v - return args, st.top < stackMax -} - -// Pop the top two items off the stack, multiply them, and push the result. -func mul(_ *regbank, st *stack, args []byte) ([]byte, bool) { - v := st.pop() - st.vals[st.top-1] *= v - return args, st.top < stackMax -} - -// Pop the top two items off the stack, divide the second by the first (top-most), and push -// the result. -func div_(reg *regbank, st *stack, args []byte) ([]byte, bool) { - b := st.pop() - a := st.vals[st.top-1] - if b == 0 || (a == math.MinInt32 && b == -1) { - return st.die(reg) - } - st.vals[st.top-1] = a / b - return args, st.top < stackMax -} - -// Pop the top two items off the stack and push the minimum. -func min_(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() - b := st.vals[st.top-1] - if a < b { - st.vals[st.top-1] = a - } - return args, st.top < stackMax -} - -// Pop the top two items off the stack and push the maximum. -func max_(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() - b := st.vals[st.top-1] - if a > b { - st.vals[st.top-1] = a - } - return args, st.top < stackMax -} - -// Pop the top item off the stack and push the negation. -func neg(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.vals[st.top-1] = -st.vals[st.top-1] - return args, st.top < stackMax -} - -// Pop the top item off the stack and push the value truncated to 8 bits. -func trunc8(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.vals[st.top-1] = int32(uint8(st.vals[st.top-1])) - return args, st.top < stackMax -} - -// Pop the top item off the stack and push the value truncated to 16 bits. -func trunc16(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.vals[st.top-1] = int32(uint16(st.vals[st.top-1])) - return args, st.top < stackMax -} - -// Pop the top three items off the stack. If the first == 0 (false), push the third back on, -// otherwise push the second back on. -func cond(_ *regbank, st *stack, args []byte) ([]byte, bool) { - f := st.pop() - t := st.pop() - c := st.pop() - if c != 0 { - st.push(t) - } else { - st.push(f) - } - return args, st.top < stackMax -} - -func boolToInt(b bool) int32 { - if b { - return 1 - } - return 0 -} - -// Pop the top two items off the stack and push their logical and. Zero is treated as false; all -// other values are treated as true. -func and_(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() != 0 - st.vals[st.top-1] = boolToInt(st.vals[st.top-1] != 0 && a) - return args, st.top < stackMax -} - -// Pop the top two items off the stack and push their logical or. Zero is treated as false; all -// other values are treated as true. -func or_(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() != 0 - st.vals[st.top-1] = boolToInt(st.vals[st.top-1] != 0 || a) - return args, st.top < stackMax -} - -// Pop the top item off the stack and push its logical negation (1 if it equals zero, 0 -// otherwise. -func not_(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.vals[st.top-1] = boolToInt(st.vals[st.top-1] == 0) - return args, st.top < stackMax -} - -// Pop the top two items off the stack and push 1 if they are equal, 0 if not. -func equal(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() - st.vals[st.top-1] = boolToInt(st.vals[st.top-1] == a) - return args, st.top < stackMax -} - -// Pop the top two items off the stack and push 0 if they are equal, 1 if not. -func notEq_(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() - st.vals[st.top-1] = boolToInt(st.vals[st.top-1] != a) - return args, st.top < stackMax -} - -// Pop the top two items off the stack and push 1 if the next-to-the-top is less than the top- -// most; push 0 othewise -func less(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() - st.vals[st.top-1] = boolToInt(st.vals[st.top-1] < a) - return args, st.top < stackMax -} - -// Pop the top two items off the stack and push 1 if the next-to-the-top is greater than the -// top-most; push 0 otherwise. -func gtr(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() - st.vals[st.top-1] = boolToInt(st.vals[st.top-1] > a) - return args, st.top < stackMax -} - -// Pop the top two items off the stack and push 1 if the next-to-the-top is less than or equal -// to the top-most; push 0 otherwise. -func lessEq(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() - st.vals[st.top-1] = boolToInt(st.vals[st.top-1] <= a) - return args, st.top < stackMax -} - -// Pop the top two items off the stack and push 1 if the next-to-the-top is greater than or -// equal to the top-most; push 0 otherwise -func gtrEq(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() - st.vals[st.top-1] = boolToInt(st.vals[st.top-1] >= a) - return args, st.top < stackMax -} - -// Move the current slot pointer forward one slot (used after we have finished processing -// that slot). -func next(reg *regbank, st *stack, args []byte) ([]byte, bool) { - if reg.map_-1 >= reg.smap.size { // indices in smap.slots start at 1 - return st.die(reg) - } - if reg.is != nil { - if reg.is == reg.smap.highwater { - reg.smap.highpassed = true - } - reg.is = reg.is.Next - } - reg.map_++ - return args, st.top < stackMax -} - -// Determine the index of the glyph that was the input in the given slot within the input -// class, and place the corresponding glyph from the output class in the current slot. The slot number -// is relative to the current input position. -func putSubs(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slotRef := int8(args[0]) - - inputClass := uint16(args[1])<<8 | uint16(args[2]) - outputClass := uint16(args[3])<<8 | uint16(args[4]) - slot := reg.slotAt(slotRef) - seg := reg.smap.segment - if slot != nil { - index := seg.silf.classMap.findClassIndex(inputClass, slot.glyphID) - reg.is.setGlyph(seg, seg.silf.classMap.getClassGlyph(outputClass, index)) - } - return args[5:], st.top < stackMax -} - -// Put the first glyph of the specified class into the output. Normally used when there is only -// one member of the class, and when inserting. -func putGlyph(reg *regbank, st *stack, args []byte) ([]byte, bool) { - outputClass := uint16(args[0])<<8 | uint16(args[1]) - seg := reg.smap.segment - reg.is.setGlyph(seg, seg.silf.classMap.getClassGlyph(outputClass, 0)) - return args[2:], st.top < stackMax -} - -// Put the first glyph of the specified class into the output. Normally used when there is only -// one member of the class, and when inserting. -func putGlyph8bitObs(reg *regbank, st *stack, args []byte) ([]byte, bool) { - outputClass := args[0] - seg := reg.smap.segment - reg.is.setGlyph(seg, seg.silf.classMap.getClassGlyph(uint16(outputClass), 0)) - return args[1:], st.top < stackMax -} - -// Determine the index of the glyph that was the input in the given slot within the input -// class, and place the corresponding glyph from the output class in the current slot. The slot number -// is relative to the current input position. -func putSubs8bitObs(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slotRef := int8(args[0]) - inputClass := args[1] - outputClass := args[2] - slot := reg.slotAt(slotRef) - if slot != nil { - seg := reg.smap.segment - index := seg.silf.classMap.findClassIndex(uint16(inputClass), slot.glyphID) - reg.is.setGlyph(seg, seg.silf.classMap.getClassGlyph(uint16(outputClass), index)) - } - return args[3:], st.top < stackMax -} - -// Copy the glyph that was in the input in the given slot into the current output slot. The slot -// number is relative to the current input position. -func putCopy(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slotRef := int8(args[0]) - is := reg.is - if is != nil && !is.isDeleted() { - ref := reg.slotAt(slotRef) - if ref != nil && ref != is { - tempUserAttrs := is.userAttrs - if is.parent != nil || is.child != nil { - return st.die(reg) - } - prev := is.prev - next := is.Next - - copy(tempUserAttrs, ref.userAttrs) - *is = *ref - is.child = nil - is.sibling = nil - is.userAttrs = tempUserAttrs - is.Next = next - is.prev = prev - if is.parent != nil { - is.parent.child = is - } - } - is.markCopied(false) - is.markDeleted(false) - } - return args[1:], st.top < stackMax -} - -// Insert a new slot before the current slot and make the new slot the current one. -func insert(reg *regbank, st *stack, args []byte) ([]byte, bool) { - if reg.smap.decMax() <= 0 { - return st.die(reg) - } - seg := reg.smap.segment - newSlot := seg.newSlot() - if newSlot == nil { - return st.die(reg) - } - iss := reg.is - for iss != nil && iss.isDeleted() { - iss = iss.Next - } - if iss == nil { - if seg.last != nil { - seg.last.Next = newSlot - newSlot.prev = seg.last - newSlot.Before = seg.last.Before - seg.last = newSlot - } else { - seg.First = newSlot - seg.last = newSlot - } - } else if iss.prev != nil { - iss.prev.Next = newSlot - newSlot.prev = iss.prev - newSlot.Before = iss.prev.After - } else { - newSlot.prev = nil - newSlot.Before = iss.Before - seg.First = newSlot - } - newSlot.Next = iss - if iss != nil { - iss.prev = newSlot - newSlot.original = iss.original - newSlot.After = iss.Before - } else if newSlot.prev != nil { - newSlot.original = newSlot.prev.original - newSlot.After = newSlot.prev.After - } else { - newSlot.original = 0 // number of whitespace chars in the string - } - if reg.is == reg.smap.highwater { - reg.smap.highpassed = false - } - reg.is = newSlot - seg.NumGlyphs += 1 - if reg.map_ != 0 { - reg.map_-- - } - return args, st.top < stackMax -} - -// Delete the current item in the input stream. -func delete_(reg *regbank, st *stack, args []byte) ([]byte, bool) { - is := reg.is - seg := reg.smap.segment - if is == nil || is.isDeleted() { - return st.die(reg) - } - is.markDeleted(true) - if is.prev != nil { - is.prev.Next = is.Next - } else { - seg.First = is.Next - } - - if is.Next != nil { - is.Next.prev = is.prev - } else { - seg.last = is.prev - } - - if is == reg.smap.highwater { - reg.smap.highwater = is.Next - } - if is.prev != nil { - is = is.prev - } - seg.NumGlyphs -= 1 - return args, st.top < stackMax -} - -// Set the associations for the current slot to be the given slot(s) in the input. The first -// argument indicates how many slots follow. The slot offsets are relative to the current input slot. -func assoc(reg *regbank, st *stack, args []byte) ([]byte, bool) { - num := args[0] - assocs := args[1 : num+1] - max, min := -1, -1 - - for _, sr := range assocs { - ts := reg.slotAt(int8(sr)) - if ts != nil && (min == -1 || ts.Before < min) { - min = ts.Before - } - if ts != nil && ts.After > max { - max = ts.After - } - } - if min > -1 { // implies max > -1 - reg.is.Before = min - reg.is.After = max - } - return args[num+1:], st.top < stackMax -} - -// If the slot currently being tested is not the slot specified by the argument -// (relative to the stream position, the first modified item in the rule), skip the given number of bytes -// of stack-machine code. These bytes represent a test that is irrelevant for this slot. -// Note that the args slice has been modified to take into account the number of opcodes to skip. -func cntxtItem(reg *regbank, st *stack, args []byte) ([]byte, bool) { - // It turns out this is a cunningly disguised condition forward jump. - // declare_params(3); - is_arg := int8(args[0]) - iskip, dskip := args[1], args[2] - args = args[3:] - if reg.mapb+int(is_arg) != reg.map_ { - reg.ip += int(iskip) - args = args[dskip:] - st.push(1) - } - return args, st.top < stackMax -} - -// Pop the stack and set the value of the given attribute to the resulting numerical value. -func attrSet(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slat := attrCode(args[0]) - val := st.pop() - reg.is.setAttr(reg.smap, slat, 0, int16(val)) - return args[1:], st.top < stackMax -} - -// Pop the stack and adjust the value of the given attribute by adding the popped value. -func attrAdd(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slat := attrCode(args[0]) - val := st.pop() - smap := reg.smap - seg := smap.segment - if (slat == acPosX || slat == acPosY) && (reg.flags&positioned) == 0 { - seg.positionSlots(nil, smap.begin(), smap.endMinus1(), seg.currdir(), true) - reg.flags |= positioned - } - res := int32(reg.is.getAttr(seg, slat, 0)) - reg.is.setAttr(smap, slat, 0, int16(val+res)) - return args[1:], st.top < stackMax -} - -// Pop the stack and adjust the value of the given attribute by subtracting the popped value. -func attrSub(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slat := attrCode(args[0]) - val := st.pop() - smap := reg.smap - seg := smap.segment - if (slat == acPosX || slat == acPosY) && (reg.flags&positioned) == 0 { - seg.positionSlots(nil, smap.begin(), smap.endMinus1(), seg.currdir(), true) - reg.flags |= positioned - } - res := int32(reg.is.getAttr(seg, slat, 0)) - reg.is.setAttr(smap, slat, 0, int16(res-val)) - return args[1:], st.top < stackMax -} - -// Pop the stack and set the given attribute to the value, which is a reference to another slot, -// making an adjustment for the stream position. The value is relative to the current stream position. -// [Note that corresponding add and subtract operations are not needed since it never makes sense to -// add slot references.] -func attrSetSlot(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slat := attrCode(args[0]) - - offset := int32(reg.map_-1) * boolToInt(slat == acAttTo) - val := st.pop() + offset - reg.is.setAttr(reg.smap, slat, int(offset), int16(val)) - return args[1:], st.top < stackMax -} - -// Pop the stack and set the value of the given indexed attribute to the resulting numerical -// value. Not to be used for attributes whose value is a slot reference. [Currently the only non-slot- -// reference indexed slot attributes are userX.] -func iattrSet(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slat := attrCode(args[0]) - idx := int(args[1]) - val := st.pop() - reg.is.setAttr(reg.smap, slat, idx, int16(val)) - return args[2:], st.top < stackMax -} - -// Pop the stack and adjust the value of the given indexed slot attribute by adding the -// popped value. Not to be used for attributes whose value is a slot reference. [Currently the only -// non-slot-reference indexed slot attributes are userX.] -func iattrAdd(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slat := attrCode(args[0]) - idx := int(args[1]) - val := st.pop() - smap := reg.smap - seg := smap.segment - if (slat == acPosX || slat == acPosY) && (reg.flags&positioned) == 0 { - seg.positionSlots(nil, smap.begin(), smap.endMinus1(), seg.currdir(), true) - reg.flags |= positioned - } - res := reg.is.getAttr(seg, slat, idx) - reg.is.setAttr(smap, slat, idx, int16(val+res)) - return args[2:], st.top < stackMax -} - -// Pop the stack and adjust the value of the given indexed slot attribute by subtracting the -// popped value. Not to be used for attributes whose value is a slot reference. [Currently the only -// non-slot-reference indexed slot attributes are userX.] -func iattrSub(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slat := attrCode(args[0]) - idx := int(args[1]) - val := st.pop() - smap := reg.smap - seg := smap.segment - if (slat == acPosX || slat == acPosY) && (reg.flags&positioned) == 0 { - seg.positionSlots(nil, smap.begin(), smap.endMinus1(), seg.currdir(), true) - reg.flags |= positioned - } - res := reg.is.getAttr(seg, slat, idx) - reg.is.setAttr(smap, slat, idx, int16(res-val)) - return args[2:], st.top < stackMax -} - -// Pop the stack and set the value of the given indexed attribute to the resulting numerical -// value. Not to be used for attributes whose value is a slot reference. [Currently the only non-slot- -// reference indexed slot attributes are userX.] -func iattrSetSlot(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slat := attrCode(args[0]) - idx := args[1] - val := int(st.pop() + int32(reg.map_-1)*boolToInt(slat == acAttTo)) - reg.is.setAttr(reg.smap, slat, int(idx), int16(val)) - return args[2:], st.top < stackMax -} - -// Look up the value of the given slot attribute of the given slot and push the result on the -// stack. The slot offset is relative to the current input position. -func pushSlotAttr(reg *regbank, st *stack, args []byte) ([]byte, bool) { - slat := attrCode(args[0]) - slotRef := int8(args[1]) - smap := reg.smap - if (slat == acPosX || slat == acPosY) && (reg.flags&positioned) == 0 { - smap.segment.positionSlots(nil, smap.begin(), smap.endMinus1(), smap.segment.currdir(), true) - reg.flags |= positioned - } - slot := reg.slotAt(slotRef) - if slot != nil { - res := slot.getAttr(smap.segment, slat, 0) - st.push(res) - } - return args[2:], st.top < stackMax -} - -// Push the value of the indexed slot attribute onto the stack. [The current indexed slot -// attributes are component.X.ref and userX.] -func pushIslotAttr(reg *regbank, st *stack, args []byte) ([]byte, bool) { - // declare_params(3); - slat := attrCode(args[0]) - slotRef := int8(args[1]) - idx := int(args[2]) - smap := reg.smap - seg := smap.segment - if (slat == acPosX || slat == acPosY) && (reg.flags&positioned) == 0 { - seg.positionSlots(nil, smap.begin(), smap.endMinus1(), seg.currdir(), true) - reg.flags |= positioned - } - slot := reg.slotAt(slotRef) - if slot != nil { - res := slot.getAttr(seg, slat, idx) - st.push(res) - } - return args[3:], st.top < stackMax -} - -// Look up the value of the given glyph attribute of the given slot and push the result on the -// stack. The slot offset is relative to the current input position. -func pushGlyphAttrObs(reg *regbank, st *stack, args []byte) ([]byte, bool) { - glyphAttr := uint16(args[0]) - slotRef := int8(args[1]) - slot := reg.slotAt(slotRef) - if slot != nil { - st.push(int32(reg.smap.segment.face.getGlyphAttr(slot.glyphID, glyphAttr))) - } - return args[2:], st.top < stackMax -} - -// Look up the value of the given glyph metric of the given slot and push the result on the -// stack. The slot offset is relative to the current input position. The level indicates the attachment -// level for cluster metrics. -func pushGlyphMetric(reg *regbank, st *stack, args []byte) ([]byte, bool) { - glyphAttr := args[0] - slotRef := int8(args[1]) - attrLevel := args[2] - slot := reg.slotAt(slotRef) - if slot != nil { - st.push(reg.smap.segment.getGlyphMetric(slot, glyphAttr, attrLevel, reg.direction)) - } - return args[3:], st.top < stackMax -} - -// Push the value of the given feature for the current slot onto the stack. -func pushFeat(reg *regbank, st *stack, args []byte) ([]byte, bool) { - featIdx := args[0] - slotRef := int8(args[1]) - slot := reg.slotAt(slotRef) - if slot != nil { - st.push(reg.smap.segment.getFeature(featIdx)) - } - return args[2:], st.top < stackMax -} - -// Look up the value of the given glyph attribute for the slot indicated by the given slot’s -// attach.to attribute. Push the result on the stack. -func pushAttToGattrObs(reg *regbank, st *stack, args []byte) ([]byte, bool) { - glyphAttr := args[0] - slotRef := int8(args[1]) - slot := reg.slotAt(slotRef) - if slot != nil { - if att := slot.parent; att != nil { - slot = att - } - st.push(int32(reg.smap.segment.face.getGlyphAttr(slot.glyphID, uint16(glyphAttr)))) - } - return args[2:], st.top < stackMax -} - -// Look up the value of the given glyph metric for the slot indicated by the given slot’s -// attach.to attribute. Push the result on the stack. -func pushAttToGlyphMetric(reg *regbank, st *stack, args []byte) ([]byte, bool) { - glyphAttr := args[0] - slotRef := int8(args[1]) - attrLevel := args[2] - slot := reg.slotAt(slotRef) - if slot != nil { - if att := slot.parent; att != nil { - slot = att - } - st.push(int32(reg.smap.segment.getGlyphMetric(slot, glyphAttr, attrLevel, reg.direction))) - } - return args[3:], st.top < stackMax -} - -func popRet(_ *regbank, st *stack, args []byte) ([]byte, bool) { - ret := st.pop() - st.push(ret) - return args, false -} - -func retZero(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.push(0) - return args, false -} - -func retTrue(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.push(1) - return args, false -} - -func pushProcState(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.push(1) - return args[1:], st.top < stackMax -} - -func pushVersion(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.push(0x00030000) - return args, st.top < stackMax -} - -// Look up the value of the given glyph attribute of the given slot and push the result on the -// stack. The slot offset is relative to the current input position. -func pushGlyphAttr(reg *regbank, st *stack, args []byte) ([]byte, bool) { - glyphAttr := uint16(args[0])<<8 | uint16(args[1]) - slotRef := int8(args[2]) - slot := reg.slotAt(slotRef) - if slot != nil { - st.push(int32(reg.smap.segment.face.getGlyphAttr(slot.glyphID, glyphAttr))) - } - return args[3:], st.top < stackMax -} - -// Look up the value of the given glyph attribute for the slot indicated by the given slot’s -// attach.to attribute. Push the result on the stack. -func pushAttToGlyphAttr(reg *regbank, st *stack, args []byte) ([]byte, bool) { - glyphAttr := uint16(args[0])<<8 | uint16(args[1]) - slotRef := int8(args[2]) - slot := reg.slotAt(slotRef) - if slot != nil { - if att := slot.parent; att != nil { - slot = att - } - st.push(int32(reg.smap.segment.face.getGlyphAttr(slot.glyphID, glyphAttr))) - } - return args[3:], st.top < stackMax -} - -func tempCopy(reg *regbank, st *stack, args []byte) ([]byte, bool) { - seg := reg.smap.segment - newSlot := seg.newSlot() - is := reg.is - if newSlot == nil || is == nil { - return st.die(reg) - } - tempUserAttrs := newSlot.userAttrs - copy(tempUserAttrs, is.userAttrs) - *newSlot = *is - newSlot.userAttrs = tempUserAttrs - newSlot.markCopied(true) - reg.smap.slots[reg.map_] = newSlot - return args, st.top < stackMax -} - -func band(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() - st.vals[st.top-1] = st.vals[st.top-1] & a - return args, st.top < stackMax -} - -func bor(_ *regbank, st *stack, args []byte) ([]byte, bool) { - a := st.pop() - st.vals[st.top-1] = st.vals[st.top-1] | a - return args, st.top < stackMax -} - -func bnot(_ *regbank, st *stack, args []byte) ([]byte, bool) { - st.vals[st.top-1] = ^st.vals[st.top-1] - return args, st.top < stackMax -} - -func setbits(_ *regbank, st *stack, args []byte) ([]byte, bool) { - m := int32(uint16(args[0])<<8 | uint16(args[1])) - v := int32(uint16(args[2])<<8 | uint16(args[3])) - st.vals[st.top-1] = (st.vals[st.top-1] & ^m) | v - return args[4:], st.top < stackMax -} - -func setFeat(reg *regbank, st *stack, args []byte) ([]byte, bool) { - feat := args[0] - slotRef := int8(args[1]) - slot := reg.slotAt(slotRef) - if slot != nil { - reg.smap.segment.setFeature(feat, int16(st.pop())) - } - return args[2:], st.top < stackMax -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/collider.go b/vendor/github.com/benoitkugler/textlayout/graphite/collider.go deleted file mode 100644 index ec2128b7..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/collider.go +++ /dev/null @@ -1,1311 +0,0 @@ -package graphite - -import ( - "math" -) - -const ( - collFIX uint16 = 1 << iota // fix collisions involving this glyph - collIGNORE // ignore this glyph altogether - collSTART // start of range of possible collisions - collEND // end of range of possible collisions - collKERN // collisions with this glyph are fixed by adding kerning space after it - collISCOL // this glyph has a collision - collKNOWN // we've figured out what's happening with this glyph - collISSPACE // treat this glyph as a space with regard to kerning - collTEMPLOCK // Lock glyphs that have been given priority positioning -) - -// Behavior for the collision.order attribute. To GDL this is an enum, to us it's a bitfield, with only 1 bit set -// Allows for easier inversion. -const ( - seqOrderLEFTDOWN = 1 << iota - seqOrderRIGHTUP - seqOrderNOABOVE - seqOrderNOBELOW - seqOrderNOLEFT - seqOrderNORIGHT -) - -// slot attributes related to collision-fixing -type slotCollision struct { - limit rect - shift Position // adjustment within the given pass - offset Position // total adjustment for collisions - exclOffset Position - exclGlyph GID - margin uint16 - marginWt uint16 - flags uint16 - seqClass uint16 - seqProxClass uint16 - seqOrder uint16 - seqAboveXoff int16 - seqAboveWt uint16 - seqBelowXlim int16 - seqBelowWt uint16 - seqValignHt uint16 - seqValignWt uint16 -} - -// Initialize the collision attributes for the given slot. -func (sc *slotCollision) init(seg *Segment, slot *Slot) { - // Initialize slot attributes from glyph attributes. - // The order here must match the order in the grcompiler code, - // GrcSymbolTable::AssignInternalGlyphAttrIDs. - gid := slot.glyphID - aCol := uint16(seg.silf.attrCollision) // flags attr ID - glyphFace := seg.face.getGlyph(gid) - if glyphFace == nil { - return - } - p := glyphFace.attrs - sc.flags = uint16(p.get(aCol)) - sc.limit = rect{ - Position{float32(int16(p.get(aCol + 1))), float32(int16(p.get(aCol + 2)))}, - Position{float32(int16(p.get(aCol + 3))), float32(int16(p.get(aCol + 4)))}, - } - sc.margin = uint16(p.get(aCol + 5)) - sc.marginWt = uint16(p.get(aCol + 6)) - - sc.seqClass = uint16(p.get(aCol + 7)) - sc.seqProxClass = uint16(p.get(aCol + 8)) - sc.seqOrder = uint16(p.get(aCol + 9)) - sc.seqAboveXoff = p.get(aCol + 10) - sc.seqAboveWt = uint16(p.get(aCol + 11)) - sc.seqBelowXlim = p.get(aCol + 12) - sc.seqBelowWt = uint16(p.get(aCol + 13)) - sc.seqValignHt = uint16(p.get(aCol + 14)) - sc.seqValignWt = uint16(p.get(aCol + 15)) - - // These attributes do not have corresponding glyph attribute: - sc.exclGlyph = 0 - sc.exclOffset = Position{} -} - -func (sc *slotCollision) ignore() bool { - return (sc.flags&collIGNORE) != 0 || (sc.flags&collISSPACE) != 0 -} - -type exclusion struct { - x float32 // x position - xm float32 // xmax position - c float32 // constant + sum(MiXi^2) - sm float32 // sum(Mi) - smx float32 // sum(MiXi) - open bool -} - -func newExclusionWeightedXY(xmin, xmax, f, a0, m, xi, c float32) exclusion { - return exclusion{ - x: xmin, xm: xmax, - sm: m + f, - smx: m * xi, - c: m*xi*xi + f*a0*a0 + c, - } -} - -func newExclusionWeightedSD(xmin, xmax, f, a0, - m, xi, ai, c float32, nega bool) exclusion { - xia := xi + ai - if nega { - xia = xi - ai - } - return exclusion{ - x: xmin, xm: xmax, - sm: 0.25 * (m + 2.*f), - smx: 0.25 * m * xia, - c: 0.25*(m*xia*xia+2.*f*a0*a0) + c, - } -} - -func boolToUint8(b bool) uint8 { - if b { - return 1 - } - return 0 -} - -func (e exclusion) outcode(val float32) uint8 { - // float d = std::numeric_limits::epsilon(); - var zero float32 - return (boolToUint8((val-e.xm) >= zero) << 1) | boolToUint8(e.x-val > zero) -} - -// add other to e -func (e *exclusion) add(other exclusion) { - e.c += other.c - e.sm += other.sm - e.smx += other.smx - e.open = false -} - -func (e *exclusion) splitAt(p float32) exclusion { - r := *e - r.xm = p - e.x = p - return r -} - -func (e *exclusion) leftTrim(p float32) { e.x = p } - -// Cost and test position functions - -func (e *exclusion) trackCost(bestCost, bestPos *float32, origin float32) bool { - p := e.testPosition(origin) - localc := e.cost(p - origin) - if e.open && localc > *bestCost { - return true - } - - if localc < *bestCost { - *bestCost = localc - *bestPos = p - } - return false -} - -func (e exclusion) cost(p float32) float32 { - return (e.sm*p-2*e.smx)*p + e.c -} - -func (e exclusion) testPosition(origin float32) float32 { - if e.sm < 0 { - // sigh, test both ends and perhaps the middle too! - res := e.x - cl := e.cost(e.x) - if e.x < origin && e.xm > origin { - co := e.cost(origin) - if co < cl { - cl = co - res = origin - } - } - cr := e.cost(e.xm) - return pick(cl > cr, e.xm, res) - } else { - zerox := e.smx/e.sm + origin - if zerox < e.x { - return e.x - } else if zerox > e.xm { - return e.xm - } else { - return zerox - } - } -} - -func separated(v1, v2 float32) bool { return v1 != v2 } -func sqr(v float32) float32 { return v * v } - -// represents the possible movement of a given glyph in a given direction -// (horizontally, vertically, or diagonally). -// A vector is needed to represent disjoint ranges, eg, -300..-150, 20..200, 500..750. -// Each pair represents the min/max of a sub-range. -type zones struct { - exclusions []exclusion - - debugs []zoneDebug // always empty when debug is disabled - - marginLen, marginWeight, pos, posm float32 -} - -func (zo *zones) initialise(xmin, xmax, marginLen, marginWeight, a0 float32, isXY bool) { - zo.marginLen = marginLen - zo.marginWeight = marginWeight - zo.pos = xmin - zo.posm = xmax - zo.exclusions = zo.exclusions[:0] - var ex exclusion - if isXY { - ex = newExclusionWeightedXY(xmin, xmax, 1, a0, 0, 0, 0) - } else { - ex = newExclusionWeightedSD(xmin, xmax, 1, a0, 0, 0, 0, 0, false) - } - zo.exclusions = append(zo.exclusions, ex) - zo.exclusions[0].open = true - - if debugMode >= 2 { - zo.debugs = zo.debugs[:0] - } -} - -func (zo *zones) weightedAxis(axis int, xmin, xmax, f, a0, - m, xi, ai, c float32, nega bool) { - if axis < 2 { - zo.weighted_XY(xmin, xmax, f, a0, m, xi, ai, c, nega) - } else { - zo.weighted_SD(xmin, xmax, f, a0, m, xi, ai, c, nega) - } -} - -func (zo *zones) weighted_XY(xmin, xmax, f, a0, - m, xi, _, c float32, _ bool) { - zo.insert(newExclusionWeightedXY(xmin, xmax, f, a0, m, xi, c)) -} - -func (zo *zones) weighted_SD(xmin, xmax, f, a0, - m, xi, ai, c float32, nega bool) { - zo.insert(newExclusionWeightedSD(xmin, xmax, f, a0, m, xi, ai, c, nega)) -} - -func insertExclusion(s []exclusion, i int, x exclusion) []exclusion { - s = append(s, exclusion{}) - copy(s[i+1:], s[i:]) - s[i] = x - return s -} - -func (zo *zones) insert(e exclusion) { - if debugMode >= 2 { - zo.debugs = append(zo.debugs, zoneDebug{excl: e, isDel: false, env: tr.colliderEnv}) - } - - e.x = max(e.x, zo.pos) - e.xm = min(e.xm, zo.posm) - if e.x >= e.xm { - return - } - - for i := 0; i < len(zo.exclusions) && e.x < e.xm; i++ { - iter := &zo.exclusions[i] - oca := e.outcode(iter.x) - ocb := e.outcode(iter.xm) - if (oca & ocb) != 0 { - continue - } - - switch oca ^ ocb { // What kind of overlap? - case 0: // e completely covers i - // split e at iter.x into e1,e2 - // split e2 at iter.mx into e2,e3 - // drop e1 ,i+e2, e=e3 - iter.add(e) - e.leftTrim(iter.xm) - case 1: // e overlaps on the rhs of i - // split i at e.x into i1,i2 - // split e at iter.mx into e1,e2 - // trim i1, insert i2+e1, e=e2 - if !separated(iter.xm, e.x) { - break - } - if separated(iter.x, e.x) { - zo.exclusions = insertExclusion(zo.exclusions, i, iter.splitAt(e.x)) - i++ - iter = &zo.exclusions[i] - } - iter.add(e) - e.leftTrim(iter.xm) - case 2: // e overlaps on the lhs of i - // split e at iter.x into e1,e2 - // split i at e.mx into i1,i2 - // drop e1, insert e2+i1, trim i2 - if !separated(e.xm, iter.x) { - return - } - if separated(e.xm, iter.xm) { - zo.exclusions = insertExclusion(zo.exclusions, i, iter.splitAt(e.xm)) - iter = &zo.exclusions[i] - } - iter.add(e) - return - case 3: // i completely covers e - // split i at e.x into i1,i2 - // split i2 at e.mx into i2,i3 - // insert i1, insert e+i2 - if separated(e.xm, iter.xm) { - zo.exclusions = insertExclusion(zo.exclusions, i, iter.splitAt(e.xm)) - iter = &zo.exclusions[i] - } - zo.exclusions = insertExclusion(zo.exclusions, i, iter.splitAt(e.x)) - i++ - iter = &zo.exclusions[i] - iter.add(e) - return - } - - } -} - -func (zo *zones) remove(x, xm float32) { - if debugMode >= 2 { - e := exclusion{x: x, xm: xm} - zo.debugs = append(zo.debugs, zoneDebug{excl: e, isDel: true, env: tr.colliderEnv}) - } - - x = max(x, zo.pos) - xm = min(xm, zo.posm) - if x >= xm { - return - } - - for i := 0; i < len(zo.exclusions); i++ { - iter := &zo.exclusions[i] - oca := iter.outcode(x) - ocb := iter.outcode(xm) - if (oca & ocb) != 0 { - continue - } - - switch oca ^ ocb { // What kind of overlap? - case 0: // i completely covers e - if separated(iter.x, x) { - zo.exclusions = insertExclusion(zo.exclusions, i, iter.splitAt(x)) - i++ - iter = &zo.exclusions[i] - } - fallthrough - // no break - case 1: // i overlaps on the rhs of e - iter.leftTrim(xm) - return - case 2: // i overlaps on the lhs of e - iter.xm = x - if separated(iter.x, iter.xm) { - break - } - fallthrough - // no break - case 3: // e completely covers i - zo.exclusions = append(zo.exclusions[:i], zo.exclusions[i+1:]...) // erase i - i-- - } - } -} - -func (zo *zones) excludeWithMargins(xmin, xmax float32, axis int) { - zo.remove(xmin, xmax) - zo.weightedAxis(axis, xmin-zo.marginLen, xmin, 0, 0, zo.marginWeight, xmin-zo.marginLen, 0, 0, false) - zo.weightedAxis(axis, xmax, xmax+zo.marginLen, 0, 0, zo.marginWeight, xmax+zo.marginLen, 0, 0, false) -} - -func (zo *zones) findExclusionUnder(x float32) int { - l, h := 0, len(zo.exclusions) - - for l < h { - p := (l + h) >> 1 - switch zo.exclusions[p].outcode(x) { - case 0: - return p - case 1: - h = p - case 2, 3: - l = p + 1 - } - } - - return l -} - -func (zo *zones) closest(origin float32) (best, cost float32) { - var ( - bestC float32 = math.MaxFloat32 - bestX float32 - ) - - start := zo.findExclusionUnder(origin) - - // Forward scan looking for lowest cost - for i := start; i < len(zo.exclusions); i++ { - if zo.exclusions[i].trackCost(&bestC, &bestX, origin) { - break - } - } - - // Backward scan looking for lowest cost - // We start from the exclusion to the immediate left of start since we've - // already tested start with the right most scan above. - for i := start - 1; i >= 0; i-- { - if zo.exclusions[i].trackCost(&bestC, &bestX, origin) { - break - } - } - - cost = pick(bestC == math.MaxFloat32, -1, bestC) - return bestX, cost -} - -type shiftCollider struct { - target *Slot // the glyph to fix - - ranges [4]zones // possible movements in 4 directions (horizontally, vertically, diagonally) - len [4]float32 - limit rect - currShift Position - currOffset Position - origin Position // Base for all relative calculations - margin float32 - marginWt float32 - seqClass uint16 - seqProxClass uint16 - seqOrder uint16 -} - -// initialize the Collider to hold the basic movement limits for the -// target slot, the one we are focusing on fixing. -func (sc *shiftCollider) initSlot(seg *Segment, aSlot *Slot, limit rect, margin, marginWeight float32, - currShift, currOffset Position, isRTL bool) bool { - - gid := aSlot.glyphID - glyph := seg.face.getGlyph(gid) - if glyph == nil { - return false - } - bb := glyph.bbox - sb := glyph.boxes.slant - // float sx = aSlot.Position.x + currShift.x; - // float sy = aSlot.Position.y + currShift.y; - if currOffset.X != 0. || currOffset.Y != 0. { - sc.limit = rect{limit.bl.sub(currOffset), limit.tr.sub(currOffset)} - } else { - sc.limit = limit - } - - // For a ShiftCollider, these indices indicate which vector we are moving by: - // each sc.ranges represents absolute space with respect to the origin of the slot. - // Thus take into account true origins but subtract the vmin for the slot - // case 0: // x direction - mn := sc.limit.bl.X + currOffset.X - mx := sc.limit.tr.X + currOffset.X - sc.len[0] = bb.tr.X - bb.bl.X - a := currOffset.Y + currShift.Y - sc.ranges[0].initialise(mn, mx, margin, marginWeight, a, true) - // case 1: // y direction - mn = sc.limit.bl.Y + currOffset.Y - mx = sc.limit.tr.Y + currOffset.Y - sc.len[1] = bb.tr.Y - bb.bl.Y - a = currOffset.X + currShift.X - sc.ranges[1].initialise(mn, mx, margin, marginWeight, a, true) - // case 2: // sum (negatively sloped diagonal boundaries) - // pick closest x,y limit boundaries in s direction - shift := currOffset.X + currOffset.Y + currShift.X + currShift.Y - mn = -2*min(currShift.X-sc.limit.bl.X, currShift.Y-sc.limit.bl.Y) + shift - mx = 2*min(sc.limit.tr.X-currShift.X, sc.limit.tr.Y-currShift.Y) + shift - sc.len[2] = sb.tr.X - sb.bl.X - a = currOffset.X - currOffset.Y + currShift.X - currShift.Y - sc.ranges[2].initialise(mn, mx, margin/iSQRT2, marginWeight, a, false) - // case 3: // diff (positively sloped diagonal boundaries) - // pick closest x,y limit boundaries in d direction - shift = currOffset.X - currOffset.Y + currShift.X - currShift.Y - mn = -2*min(currShift.X-sc.limit.bl.X, sc.limit.tr.Y-currShift.Y) + shift - mx = 2*min(sc.limit.tr.X-currShift.X, currShift.Y-sc.limit.bl.Y) + shift - sc.len[3] = sb.tr.Y - sb.bl.Y - a = currOffset.X + currOffset.Y + currShift.X + currShift.Y - sc.ranges[3].initialise(mn, mx, margin/iSQRT2, marginWeight, a, false) - - sc.target = aSlot - if !isRTL { - // For LTR, switch and negate x limits. - sc.limit.bl.X = -1 * limit.tr.X - // sc.limit.tr.x = -1 * limit.bl.x; - } - sc.currOffset = currOffset - sc.currShift = currShift - sc.origin = aSlot.Position.sub(currOffset) // the original anchor position of the glyph - - sc.margin = margin - sc.marginWt = marginWeight - - c := seg.getCollisionInfo(aSlot) - sc.seqClass = c.seqClass - sc.seqProxClass = c.seqProxClass - sc.seqOrder = c.seqOrder - return true -} - -func sdm(vi, va, mx, my float32, op func(a, b float32) bool) float32 { - res := 2*mx - vi - if op(res, vi+2*my) { - res = va + 2*my - if op(res, 2*mx-va) { - res = mx + my - } - } - return res -} - -// return b ? v1 : v2 -func pick(b bool, v1, v2 float32) float32 { - if b { - return v1 - } - return v2 -} - -// Mark an area with a cost that can vary along the x or y axis. The region is expressed in terms of the centre of the target glyph in each axis -func (sc *shiftCollider) addBoxSlope(isx bool, box, bb, sb rect, org Position, weight, m float32, minright bool, axis int) { - switch axis { - case 0: - if box.bl.Y < org.Y+bb.tr.Y && box.tr.Y > org.Y+bb.bl.Y && box.width() > 0 { - a := org.Y + 0.5*(bb.bl.Y+bb.tr.Y) - c := 0.5 * (bb.bl.X + bb.tr.X) - if isx { - sc.ranges[axis].weighted_XY(box.bl.X-c, box.tr.X-c, weight, a, m, - pick(minright, box.tr.X, box.bl.X)-c, a, 0, false) - } else { - sc.ranges[axis].weighted_XY(box.bl.X-c, box.tr.X-c, weight, a, 0, 0, org.Y, - m*(a*a+sqr(pick(minright, box.tr.Y, box.bl.Y)-0.5*(bb.bl.Y+bb.tr.Y))), false) - } - } - case 1: - if box.bl.X < org.X+bb.tr.X && box.tr.X > org.X+bb.bl.X && box.height() > 0 { - a := org.X + 0.5*(bb.bl.X+bb.tr.X) - c := 0.5 * (bb.bl.Y + bb.tr.Y) - if isx { - sc.ranges[axis].weighted_XY(box.bl.Y-c, box.tr.Y-c, weight, a, 0, 0, org.X, - m*(a*a+sqr(pick(minright, box.tr.X, box.bl.X)-0.5*(bb.bl.X+bb.tr.X))), false) - } else { - sc.ranges[axis].weighted_XY(box.bl.Y-c, box.tr.Y-c, weight, a, m, - pick(minright, box.tr.Y, box.bl.Y)-c, a, 0, false) - } - } - case 2: - if box.bl.X-box.tr.Y < org.X-org.Y+sb.tr.Y && box.tr.X-box.bl.Y > org.X-org.Y+sb.bl.Y { - d := org.X - org.Y + 0.5*(sb.bl.Y+sb.tr.Y) - c := 0.5 * (sb.bl.X + sb.tr.X) - smax := min(2*box.tr.X-d, 2*box.tr.Y+d) - smin := max(2*box.bl.X-d, 2*box.bl.Y+d) - if smin > smax { - return - } - var si float32 - a := d - if isx { - si = 2*pick(minright, box.tr.X, box.bl.X) - a - } else { - si = 2*pick(minright, box.tr.Y, box.bl.Y) + a - } - sc.ranges[axis].weighted_SD(smin-c, smax-c, weight/2, a, m/2, si, 0, 0, isx) - } - case 3: - if box.bl.X+box.bl.Y < org.X+org.Y+sb.tr.X && box.tr.X+box.tr.Y > org.X+org.Y+sb.bl.X { - s := org.X + org.Y + 0.5*(sb.bl.X+sb.tr.X) - c := 0.5 * (sb.bl.Y + sb.tr.Y) - dmax := min(2*box.tr.X-s, s-2*box.bl.Y) - dmin := max(2*box.bl.X-s, s-2*box.tr.Y) - if dmin > dmax { - return - } - var di float32 - a := s - if isx { - di = 2*pick(minright, box.tr.X, box.bl.X) - a - } else { - di = 2*pick(minright, box.tr.Y, box.bl.Y) + a - } - sc.ranges[axis].weighted_SD(dmin-c, dmax-c, weight/2, a, m/2, di, 0, 0, !isx) - } - } -} - -// Mark an area with an absolute cost, making it completely inaccessible. -func (sc *shiftCollider) removeBox(box, bb, sb rect, org Position, axis int) { - switch axis { - case 0: - if box.bl.Y < org.Y+bb.tr.Y && box.tr.Y > org.Y+bb.bl.Y && box.width() > 0 { - c := 0.5 * (bb.bl.X + bb.tr.X) - sc.ranges[axis].remove(box.bl.X-c, box.tr.X-c) - } - case 1: - if box.bl.X < org.X+bb.tr.X && box.tr.X > org.X+bb.bl.X && box.height() > 0 { - c := 0.5 * (bb.bl.Y + bb.tr.Y) - sc.ranges[axis].remove(box.bl.Y-c, box.tr.Y-c) - } - case 2: - if box.bl.X-box.tr.Y < org.X-org.Y+sb.tr.Y && box.tr.X-box.bl.Y > org.X-org.Y+sb.bl.Y && box.width() > 0 && box.height() > 0 { - di := org.X - org.Y + sb.bl.Y - da := org.X - org.Y + sb.tr.Y - smax := sdm(di, da, box.tr.X, box.tr.Y, func(a, b float32) bool { return a > b }) - smin := sdm(da, di, box.bl.X, box.bl.Y, func(a, b float32) bool { return a < b }) - c := 0.5 * (sb.bl.X + sb.tr.X) - sc.ranges[axis].remove(smin-c, smax-c) - } - case 3: - if box.bl.X+box.bl.Y < org.X+org.Y+sb.tr.X && box.tr.X+box.tr.Y > org.X+org.Y+sb.bl.X && box.width() > 0 && box.height() > 0 { - si := org.X + org.Y + sb.bl.X - sa := org.X + org.Y + sb.tr.X - dmax := sdm(si, sa, box.tr.X, -box.bl.Y, func(a, b float32) bool { return a > b }) - dmin := sdm(sa, si, box.bl.X, -box.tr.Y, func(a, b float32) bool { return a < b }) - c := 0.5 * (sb.bl.Y + sb.tr.Y) - sc.ranges[axis].remove(dmin-c, dmax-c) - } - } -} - -// Adjust the movement limits for the target to avoid having it collide -// with the given neighbor slot. Also determine if there is in fact a collision -// between the target and the given slot. -func (sc *shiftCollider) mergeSlot(seg *Segment, slot *Slot, cslot *slotCollision, currShift Position, - isAfter, // slot is logically after _target - sameCluster, isExclusion bool, collides *bool) bool { - sx := slot.Position.X - sc.origin.X + currShift.X - sy := slot.Position.Y - sc.origin.Y + currShift.Y - sd := sx - sy - ss := sx + sy - var ( - vmin, vmax, omin, omax, otmin, otmax float32 - cmin, cmax float32 // target limits - torg float32 - ) - glyph := seg.face.getGlyph(slot.glyphID) - if glyph == nil { - return false - } - bb := glyph.bbox - - // SlotCollision * cslot = seg.collisionInfo(slot); - var orderFlags uint16 - sameClass := sc.seqProxClass == 0 && cslot.seqClass == sc.seqClass - if sameCluster && sc.seqClass != 0 && (sameClass || (sc.seqProxClass != 0 && cslot.seqClass == sc.seqProxClass)) { - // Force the target glyph to be in the specified direction from the slot we're testing. - orderFlags = sc.seqOrder - } - - // short circuit if only interested in direct collision and we are out of range - if orderFlags != 0 || (sx+bb.tr.X+sc.margin >= sc.limit.bl.X && sx+bb.bl.X-sc.margin <= sc.limit.tr.X) || - (sy+bb.tr.Y+sc.margin >= sc.limit.bl.Y && sy+bb.bl.Y-sc.margin <= sc.limit.tr.Y) { - tx := sc.currOffset.X + sc.currShift.X - ty := sc.currOffset.Y + sc.currShift.Y - td := tx - ty - ts := tx + ty - sb := glyph.boxes.slant - var tbb, tsb rect - if tglyph := seg.face.getGlyph(sc.target.glyphID); tglyph != nil { - tbb, tsb = tglyph.bbox, tglyph.boxes.slant - } - seqAboveWt := float32(cslot.seqAboveWt) - seqBelowWt := float32(cslot.seqBelowWt) - seqValignWt := float32(cslot.seqValignWt) - seqValignHt := float32(cslot.seqValignHt) - - var lmargin float32 - // if isAfter, invert orderFlags for diagonal orders. - if isAfter { - // invert appropriate bits - if sameClass { - orderFlags ^= 0x3F - } else { - orderFlags ^= 0x3 - } - // consider 2 bits at a time, non overlapping. If both bits set, clear them - orderFlags = orderFlags ^ ((((orderFlags >> 1) & orderFlags) & 0x15) * 3) - } - - if debugMode >= 2 { - tr.colliderEnv.sl = slot - } - - // Process main bounding octabox. - for i := range sc.ranges { - - switch i { - case 0: // x direction - vmin = max(max(bb.bl.X-tbb.tr.X+sx, sb.bl.Y-tsb.tr.Y+ty+sd), sb.bl.X-tsb.tr.X-ty+ss) - vmax = min(min(bb.tr.X-tbb.bl.X+sx, sb.tr.Y-tsb.bl.Y+ty+sd), sb.tr.X-tsb.bl.X-ty+ss) - otmin = tbb.bl.Y + ty - otmax = tbb.tr.Y + ty - omin = bb.bl.Y + sy - omax = bb.tr.Y + sy - torg = sc.currOffset.X - cmin = sc.limit.bl.X + torg - cmax = sc.limit.tr.X - tbb.bl.X + tbb.tr.X + torg - lmargin = sc.margin - - case 1: // y direction - vmin = max(max(bb.bl.Y-tbb.tr.Y+sy, tsb.bl.Y-sb.tr.Y+tx-sd), sb.bl.X-tsb.tr.X-tx+ss) - vmax = min(min(bb.tr.Y-tbb.bl.Y+sy, tsb.tr.Y-sb.bl.Y+tx-sd), sb.tr.X-tsb.bl.X-tx+ss) - otmin = tbb.bl.X + tx - otmax = tbb.tr.X + tx - omin = bb.bl.X + sx - omax = bb.tr.X + sx - torg = sc.currOffset.Y - cmin = sc.limit.bl.Y + torg - cmax = sc.limit.tr.Y - tbb.bl.Y + tbb.tr.Y + torg - lmargin = sc.margin - - case 2: // sum - moving along the positively-sloped vector, so the boundaries are the - // negatively-sloped boundaries. - vmin = max(max(sb.bl.X-tsb.tr.X+ss, 2*(bb.bl.Y-tbb.tr.Y+sy)+td), 2*(bb.bl.X-tbb.tr.X+sx)-td) - vmax = min(min(sb.tr.X-tsb.bl.X+ss, 2*(bb.tr.Y-tbb.bl.Y+sy)+td), 2*(bb.tr.X-tbb.bl.X+sx)-td) - otmin = tsb.bl.Y + td - otmax = tsb.tr.Y + td - omin = sb.bl.Y + sd - omax = sb.tr.Y + sd - torg = sc.currOffset.X + sc.currOffset.Y - cmin = sc.limit.bl.X + sc.limit.bl.Y + torg - cmax = sc.limit.tr.X + sc.limit.tr.Y - tsb.bl.X + tsb.tr.X + torg - lmargin = sc.margin / iSQRT2 - - case 3: // diff - moving along the negatively-sloped vector, so the boundaries are the - // positively-sloped boundaries. - vmin = max(max(sb.bl.Y-tsb.tr.Y+sd, 2*(bb.bl.X-tbb.tr.X+sx)-ts), -2*(bb.tr.Y-tbb.bl.Y+sy)+ts) - vmax = min(min(sb.tr.Y-tsb.bl.Y+sd, 2*(bb.tr.X-tbb.bl.X+sx)-ts), -2*(bb.bl.Y-tbb.tr.Y+sy)+ts) - otmin = tsb.bl.X + ts - otmax = tsb.tr.X + ts - omin = sb.bl.X + ss - omax = sb.tr.X + ss - torg = sc.currOffset.X - sc.currOffset.Y - cmin = sc.limit.bl.X - sc.limit.tr.Y + torg - cmax = sc.limit.tr.X - sc.limit.bl.Y - tsb.bl.Y + tsb.tr.Y + torg - lmargin = sc.margin / iSQRT2 - } - - if debugMode >= 2 { - tr.colliderEnv.val = -1 - } - - if orderFlags != 0 { - org := Position{tx, ty} - xminf := sc.limit.bl.X + sc.currOffset.X + tbb.bl.X - xpinf := sc.limit.tr.X + sc.currOffset.X + tbb.tr.X - ypinf := sc.limit.tr.Y + sc.currOffset.Y + tbb.tr.Y - yminf := sc.limit.bl.Y + sc.currOffset.Y + tbb.bl.Y - switch orderFlags { - case seqOrderRIGHTUP: - r1Xedge := float32(cslot.seqAboveXoff) + 0.5*(bb.bl.X+bb.tr.X) + sx - r3Xedge := float32(cslot.seqBelowXlim) + bb.tr.X + sx + 0.5*(tbb.tr.X-tbb.bl.X) - r2Yedge := 0.5*(bb.bl.Y+bb.tr.Y) + sy - - // region 1 - // DBGTAG(1x) means the regions are up and right - if debugMode >= 2 { - tr.colliderEnv.val = -11 - } - sc.addBoxSlope(true, rect{Position{xminf, r2Yedge}, Position{r1Xedge, ypinf}}, - tbb, tsb, org, 0, seqAboveWt, true, i) - // region 2 - if debugMode >= 2 { - tr.colliderEnv.val = -12 - } - sc.removeBox(rect{Position{xminf, yminf}, Position{r3Xedge, r2Yedge}}, tbb, tsb, org, i) - // region 3, which end is zero is irrelevant since m weight is 0 - if debugMode >= 2 { - tr.colliderEnv.val = -13 - } - sc.addBoxSlope(true, rect{Position{r3Xedge, yminf}, Position{xpinf, r2Yedge - seqValignHt}}, - tbb, tsb, org, seqBelowWt, 0, true, i) - // region 4 - if debugMode >= 2 { - tr.colliderEnv.val = -14 - } - sc.addBoxSlope(false, rect{Position{sx + bb.bl.X, r2Yedge}, Position{xpinf, r2Yedge + seqValignHt}}, - tbb, tsb, org, 0, seqValignWt, true, i) - // region 5 - if debugMode >= 2 { - tr.colliderEnv.val = -15 - } - sc.addBoxSlope(false, rect{Position{sx + bb.bl.X, r2Yedge - seqValignHt}, Position{xpinf, r2Yedge}}, - tbb, tsb, org, seqBelowWt, seqValignWt, false, i) - case seqOrderLEFTDOWN: - r1Xedge := 0.5*(bb.bl.X+bb.tr.X) + float32(cslot.seqAboveXoff) + sx - r3Xedge := bb.bl.X - float32(cslot.seqBelowXlim) + sx - 0.5*(tbb.tr.X-tbb.bl.X) - r2Yedge := 0.5*(bb.bl.Y+bb.tr.Y) + sy - // DBGTAG(2x) means the regions are up and right - // region 1 - if debugMode >= 2 { - tr.colliderEnv.val = -21 - } - sc.addBoxSlope(true, rect{Position{r1Xedge, yminf}, Position{xpinf, r2Yedge}}, - tbb, tsb, org, 0, seqAboveWt, false, i) - // region 2 - if debugMode >= 2 { - tr.colliderEnv.val = -22 - } - sc.removeBox(rect{Position{r3Xedge, r2Yedge}, Position{xpinf, ypinf}}, tbb, tsb, org, i) - // region 3 - if debugMode >= 2 { - tr.colliderEnv.val = -23 - } - sc.addBoxSlope(true, rect{Position{xminf, r2Yedge - seqValignHt}, Position{r3Xedge, ypinf}}, - tbb, tsb, org, seqBelowWt, 0, false, i) - // region 4 - if debugMode >= 2 { - tr.colliderEnv.val = -24 - } - sc.addBoxSlope(false, rect{Position{xminf, r2Yedge}, Position{sx + bb.tr.X, r2Yedge + seqValignHt}}, - tbb, tsb, org, 0, seqValignWt, true, i) - // region 5 - if debugMode >= 2 { - tr.colliderEnv.val = -25 - } - sc.addBoxSlope(false, rect{ - Position{xminf, r2Yedge - seqValignHt}, - Position{sx + bb.tr.X, r2Yedge}, - }, tbb, tsb, org, seqBelowWt, seqValignWt, false, i) - case seqOrderNOABOVE: // enforce neighboring glyph being above - if debugMode >= 2 { - tr.colliderEnv.val = -31 - } - sc.removeBox(rect{ - Position{bb.bl.X - tbb.tr.X + sx, sy + bb.tr.Y}, - Position{bb.tr.X - tbb.bl.X + sx, ypinf}, - }, tbb, tsb, org, i) - case seqOrderNOBELOW: // enforce neighboring glyph being below - if debugMode >= 2 { - tr.colliderEnv.val = -32 - } - sc.removeBox(rect{ - Position{bb.bl.X - tbb.tr.X + sx, yminf}, - Position{bb.tr.X - tbb.bl.X + sx, sy + bb.bl.Y}, - }, tbb, tsb, org, i) - case seqOrderNOLEFT: // enforce neighboring glyph being to the left - if debugMode >= 2 { - tr.colliderEnv.val = -33 - } - sc.removeBox(rect{ - Position{xminf, bb.bl.Y - tbb.tr.Y + sy}, - Position{bb.bl.X - tbb.tr.X + sx, bb.tr.Y - tbb.bl.Y + sy}, - }, tbb, tsb, org, i) - case seqOrderNORIGHT: // enforce neighboring glyph being to the right - if debugMode >= 2 { - tr.colliderEnv.val = -34 - } - sc.removeBox(rect{ - Position{bb.tr.X - tbb.bl.X + sx, bb.bl.Y - tbb.tr.Y + sy}, - Position{xpinf, bb.tr.Y - tbb.bl.Y + sy}, - }, tbb, tsb, org, i) - } - } - - if vmax < cmin-lmargin || vmin > cmax+lmargin || omax < otmin-lmargin || omin > otmax+lmargin { - continue - } - // Process sub-boxes that are defined for this glyph. - // We only need to do this if there was in fact a collision with the main octabox. - numsub := len(glyph.boxes.subBboxes) - if numsub > 0 { - anyhits := false - for j := range glyph.boxes.slantSubBboxes { - sbb := glyph.boxes.subBboxes[j] - ssb := glyph.boxes.slantSubBboxes[j] - switch i { - case 0: // x - vmin = max(max(sbb.bl.X-tbb.tr.X+sx, ssb.bl.Y-tsb.tr.Y+sd+ty), ssb.bl.X-tsb.tr.X+ss-ty) - vmax = min(min(sbb.tr.X-tbb.bl.X+sx, ssb.tr.Y-tsb.bl.Y+sd+ty), ssb.tr.X-tsb.bl.X+ss-ty) - omin = sbb.bl.Y + sy - omax = sbb.tr.Y + sy - case 1: // y - vmin = max(max(sbb.bl.Y-tbb.tr.Y+sy, tsb.bl.Y-ssb.tr.Y-sd+tx), ssb.bl.X-tsb.tr.X+ss-tx) - vmax = min(min(sbb.tr.Y-tbb.bl.Y+sy, tsb.tr.Y-ssb.bl.Y-sd+tx), ssb.tr.X-tsb.bl.X+ss-tx) - omin = sbb.bl.X + sx - omax = sbb.tr.X + sx - case 2: // sum - vmin = max(max(ssb.bl.X-tsb.tr.X+ss, 2*(sbb.bl.Y-tbb.tr.Y+sy)+td), 2*(sbb.bl.X-tbb.tr.X+sx)-td) - vmax = min(min(ssb.tr.X-tsb.bl.X+ss, 2*(sbb.tr.Y-tbb.bl.Y+sy)+td), 2*(sbb.tr.X-tbb.bl.X+sx)-td) - omin = ssb.bl.Y + sd - omax = ssb.tr.Y + sd - case 3: // diff - vmin = max(max(ssb.bl.Y-tsb.tr.Y+sd, 2*(sbb.bl.X-tbb.tr.X+sx)-ts), -2*(sbb.tr.Y-tbb.bl.Y+sy)+ts) - vmax = min(min(ssb.tr.Y-tsb.bl.Y+sd, 2*(sbb.tr.X-tbb.bl.X+sx)-ts), -2*(sbb.bl.Y-tbb.tr.Y+sy)+ts) - omin = ssb.bl.X + ss - omax = ssb.tr.X + ss - } - if vmax < cmin-lmargin || vmin > cmax+lmargin || omax < otmin-lmargin || omin > otmax+lmargin { - continue - } - - if debugMode >= 2 { - tr.colliderEnv.val = j - } - - if omin > otmax { - sc.ranges[i].weightedAxis(i, vmin-lmargin, vmax+lmargin, 0, 0, 0, 0, 0, - sqr(lmargin-omin+otmax)*sc.marginWt, false) - } else if omax < otmin { - sc.ranges[i].weightedAxis(i, vmin-lmargin, vmax+lmargin, 0, 0, 0, 0, 0, - sqr(lmargin-otmin+omax)*sc.marginWt, false) - } else { - sc.ranges[i].excludeWithMargins(vmin, vmax, i) - } - anyhits = true - } - if anyhits { - *collides = true - } - } else { // no sub-boxes - - if debugMode >= 2 { - tr.colliderEnv.val = -1 - } - - *collides = true - if omin > otmax { - sc.ranges[i].weightedAxis(i, vmin-lmargin, vmax+lmargin, 0, 0, 0, 0, 0, - sqr(lmargin-omin+otmax)*sc.marginWt, false) - } else if omax < otmin { - sc.ranges[i].weightedAxis(i, vmin-lmargin, vmax+lmargin, 0, 0, 0, 0, 0, - sqr(lmargin-otmin+omax)*sc.marginWt, false) - } else { - sc.ranges[i].excludeWithMargins(vmin, vmax, i) - } - - } - } - } - res := true - if cslot.exclGlyph > 0 && int(cslot.exclGlyph) < len(seg.face.glyphs) && !isExclusion { - // Set up the bogus slot representing the exclusion glyph. - exclSlot := seg.newSlot() - if exclSlot == nil { - return res - } - exclSlot.setGlyph(seg, cslot.exclGlyph) - exclOrigin := slot.Position.add(cslot.exclOffset) - exclSlot.setPosition(exclOrigin) - var exclInfo slotCollision - exclInfo.init(seg, exclSlot) - resExl := sc.mergeSlot(seg, exclSlot, &exclInfo, currShift, isAfter, sameCluster, true, collides) - res = res && resExl - seg.freeSlot(exclSlot) - } - return res -} - -// Figure out where to move the target glyph to, and return the amount to shift by. -func (sc *shiftCollider) resolve(seg *Segment) (Position, bool) { - totalCost := float32(math.MaxFloat32) / 2 - var resultPos Position - bestAxis := -1 - - if debugMode >= 2 { - tr.addCollisionMove(sc, seg) - } - - isCol := true - for i := range sc.ranges { - var bestPos, tbase float32 - // Calculate the margin depending on whether we are moving diagonally or not: - switch i { - case 0: // x direction - tbase = sc.currOffset.X - case 1: // y direction - tbase = sc.currOffset.Y - case 2: // sum (negatively-sloped diagonals) - tbase = sc.currOffset.X + sc.currOffset.Y - case 3: // diff (positively-sloped diagonals) - tbase = sc.currOffset.X - sc.currOffset.Y - } - var testp Position - tmp, bestCost := sc.ranges[i].closest(0) - bestPos = tmp - tbase // Get the best relative position - - if debugMode >= 2 { - tr.addCollisionVector(sc, seg, i, tbase, bestCost, bestPos) - } - - if bestCost >= 0.0 { - isCol = false - switch i { - case 0: - testp = Position{bestPos, sc.currShift.Y} - case 1: - testp = Position{sc.currShift.X, bestPos} - case 2: - testp = Position{0.5 * (sc.currShift.X - sc.currShift.Y + bestPos), 0.5 * (sc.currShift.Y - sc.currShift.X + bestPos)} - case 3: - testp = Position{0.5 * (sc.currShift.X + sc.currShift.Y + bestPos), 0.5 * (sc.currShift.X + sc.currShift.Y - bestPos)} - } - if bestCost < totalCost-0.01 { - totalCost = bestCost - resultPos = testp - bestAxis = i - } - } - } // end of loop over 4 directions - - if debugMode >= 2 { - tr.endCollisionMove(resultPos, bestAxis, isCol) - } - - return resultPos, isCol -} - -type kernCollider struct { - target *Slot // the glyph to fix - edges []float32 // edges of horizontal slices - - // always empty outside of debug mode - seg *Segment - nearEdges []float32 - slotNear []*Slot - - limit rect - offsetPrev Position // kern from a previous pass - margin float32 - - sliceWidth float32 // width of each slice - mingap float32 - xbound float32 // max or min edge - miny, maxy float32 // y-coordinates offset by global slot position - hit bool -} - -func newKernCollider() *kernCollider { - return &kernCollider{miny: -1e38, maxy: 1e38} -} - -func localmax(al, au, bl, bu, x float32) float32 { - if al < bl { - if au < bu { - return min(au, x) - } - } else if au > bu { - return min(bl, x) - } - return x -} - -func localmin(al, au, bl, bu, x float32) float32 { - if bl > al { - if bu > au { - return max(bl, x) - } - } else if au > bu { - return max(al, x) - } - return x -} - -// Return the given edge of the glyph at height y, taking any slant box into account. -func getEdge(seg *Segment, s *Slot, shift Position, y, width, margin float32, isRight bool) float32 { - sx := s.Position.X + shift.X - sy := s.Position.Y + shift.Y - res := pick(isRight, -1e38, 1e38) - - glyph := seg.face.getGlyph(s.glyphID) - if len(glyph.boxes.subBboxes) != 0 { - for i := range glyph.boxes.subBboxes { - sbb := glyph.boxes.subBboxes[i] - ssb := glyph.boxes.slantSubBboxes[i] - if sy+sbb.bl.Y-margin > y+width/2 || sy+sbb.tr.Y+margin < y-width/2 { - continue - } - if isRight { - x := sx + sbb.tr.X + margin - if x > res { - td := sx - sy + ssb.tr.Y + margin + y - ts := sx + sy + ssb.tr.X + margin - y - x = localmax(td-width/2, td+width/2, ts-width/2, ts+width/2, x) - if x > res { - res = x - } - } - } else { - x := sx + sbb.bl.X - margin - if x < res { - td := sx - sy + ssb.bl.Y - margin + y - ts := sx + sy + ssb.bl.X - margin - y - x = localmin(td-width/2, td+width/2, ts-width/2, ts+width/2, x) - if x < res { - res = x - } - } - } - } - } else { - bb := glyph.bbox - sb := glyph.boxes.slant - if sy+bb.bl.Y-margin > y+width/2 || sy+bb.tr.Y+margin < y-width/2 { - return res - } - td := sx - sy + y - ts := sx + sy - y - if isRight { - res = localmax(td+sb.tr.Y-width/2, td+sb.tr.Y+width/2, ts+sb.tr.X-width/2, ts+sb.tr.X+width/2, sx+bb.tr.X) + margin - } else { - res = localmin(td+sb.bl.Y-width/2, td+sb.bl.Y+width/2, ts+sb.bl.X-width/2, ts+sb.bl.X+width/2, sx+bb.bl.X) - margin - } - } - return res -} - -// append n copies of val to dst -func insertN(dst []float32, n int, val float32) []float32 { - L := len(dst) - dst = append(dst, make([]float32, n)...) - subSlice := dst[L : L+n] - for i := range subSlice { - subSlice[i] = val - } - return dst -} - -func (kc *kernCollider) initSlot(seg *Segment, aSlot *Slot, limit rect, margin float32, - currShift, offsetPrev Position, isRTL bool, ymin, ymax float32) bool { - base := aSlot.findRoot() - if margin < 10 { - margin = 10 - } - - kc.limit = limit - kc.offsetPrev = offsetPrev // kern from a previous pass - - var numSlices int - // Calculate the height of the glyph and how many horizontal slices to use. - if kc.maxy >= 1e37 { - kc.sliceWidth = margin / 1.5 - kc.maxy = ymax + margin - kc.miny = ymin - margin - numSlices = int((kc.maxy-kc.miny+2)/(kc.sliceWidth/1.5) + 1.) // +2 helps with rounding errors - kc.edges = kc.edges[:0] - kc.edges = insertN(kc.edges, numSlices, pick(isRTL, 1e38, -1e38)) - kc.xbound = pick(isRTL, 1e38, -1e38) - } else if kc.maxy != ymax || kc.miny != ymin { - if kc.miny != ymin { - numSlices = int((ymin-margin-kc.miny)/kc.sliceWidth - 1) - kc.miny += float32(numSlices) * kc.sliceWidth - if numSlices < 0 { - kc.edges = append(insertN(nil, -numSlices, pick(isRTL, 1e38, -1e38)), kc.edges...) - } else if numSlices < len(kc.edges) { // this shouldn't fire since we always grow the range - kc.edges = kc.edges[numSlices:] - } - } - if kc.maxy != ymax { - numSlices = int((ymax+margin-kc.miny)/kc.sliceWidth + 1) - kc.maxy = float32(numSlices)*kc.sliceWidth + kc.miny - if numSlices > len(kc.edges) { - kc.edges = insertN(kc.edges, numSlices-len(kc.edges), pick(isRTL, 1e38, -1e38)) - } else if numSlices < len(kc.edges) { // this shouldn't fire since we always grow the range - kc.edges = kc.edges[:numSlices] - } - } - goto done - } - numSlices = len(kc.edges) - - if debugMode >= 2 { - kc.seg = seg - kc.slotNear = make([]*Slot, numSlices) - kc.nearEdges = make([]float32, numSlices) - for i := range kc.nearEdges { - kc.nearEdges[i] = pick(isRTL, -1e38, +1e38) - } - } - - // Determine the trailing edge of each slice (ie, left edge for a RTL glyph). - for s := base; s != nil; s = s.nextInCluster(s) { - c := seg.getCollisionInfo(s) - if int(s.glyphID) >= len(seg.face.glyphs) { - return false - } - bs := seg.face.getGlyph(s.glyphID).bbox - x := s.Position.X + c.shift.X + (pick(isRTL, bs.bl.X, bs.tr.X)) - // Loop over slices. - // Note smin might not be zero if glyph s is not at the bottom of the cluster; similarly for smax. - toffset := c.shift.Y - kc.miny + 1 + s.Position.Y - smin := int(max(0, (bs.bl.Y+toffset)/kc.sliceWidth)) - smax := int(min(float32(numSlices-1), (bs.tr.Y+toffset)/kc.sliceWidth+1)) - for i := smin; i <= smax; i++ { - y := kc.miny - 1 + (float32(i)+0.5)*kc.sliceWidth // vertical center of slice - if isRTL && x < kc.edges[i] { - t := getEdge(seg, s, c.shift, y, kc.sliceWidth, margin, false) - if t < kc.edges[i] { - kc.edges[i] = t - if t < kc.xbound { - kc.xbound = t - } - } - } else if !isRTL && x > kc.edges[i] { - t := getEdge(seg, s, c.shift, y, kc.sliceWidth, margin, true) - if t > kc.edges[i] { - kc.edges[i] = t - if t > kc.xbound { - kc.xbound = t - } - } - } - } - } -done: - kc.mingap = 1e37 // less than 1e38 s.t. 1e38-_mingap is really big - kc.target = aSlot - kc.margin = margin - return true -} - -// Determine how much the target slot needs to kern away from the given slot. -// In other words, merge information from given slot's position with what the target slot knows -// about how it can kern. -// Return false if we know there is no collision, true if we think there might be one. -func (kc *kernCollider) mergeSlot(seg *Segment, slot *Slot, currShift Position, currSpace float32, isRTL bool) bool { - rtl := pick(isRTL, 1, -1) - glyph := seg.face.getGlyph(slot.glyphID) - if glyph == nil { - return false - } - bb := glyph.bbox - sx := slot.Position.X + currShift.X - x := (sx + pick(rtl > 0, bb.tr.X, bb.bl.X)) * rtl - // this isn't going to reduce _mingap so skip - if kc.hit && x < rtl*(kc.xbound-kc.mingap-currSpace) { - return false - } - - sy := slot.Position.Y + currShift.Y - smin := int(max(1, (bb.bl.Y+(1-kc.miny+sy))/kc.sliceWidth+1) - 1) - smax := int(min(float32(len(kc.edges)-2), (bb.tr.Y+(1-kc.miny+sy))/kc.sliceWidth+1) + 1) - if smin > smax { - return false - } - collides := false - nooverlap := true - - for i := smin; i <= smax; i++ { - here := kc.edges[i] * rtl - if here > 9e37 { - continue - } - if !kc.hit || x > here-kc.mingap-currSpace { - y := (kc.miny - 1 + (float32(i)+0.5)*kc.sliceWidth) // vertical center of slice - // 2 * currSpace to account for the space that is already separating them and the space we want to add - m := getEdge(seg, slot, currShift, y, kc.sliceWidth, 0., rtl > 0)*rtl + 2*currSpace - if m < -8e37 { // only true if the glyph has a gap in it - continue - } - nooverlap = false - t := here - m - // kc.mingap is positive to shrink - if t < kc.mingap || (!kc.hit && !collides) { - kc.mingap = t - collides = true - } - - if debugMode >= 2 { - // Debugging - remember the closest neighboring edge for this slice. - if m > rtl*kc.nearEdges[i] { - kc.slotNear[i] = slot - kc.nearEdges[i] = m * rtl - } - } - - } else { - nooverlap = false - } - } - if nooverlap { - kc.mingap = max(kc.mingap, kc.xbound-rtl*(currSpace+kc.margin+x)) - } - if collides && !nooverlap { - kc.hit = true - } - return collides || nooverlap // note that true is not a necessarily reliable value -} - -// Return the amount to kern by. -func (kc *kernCollider) resolve(isRTL bool) Position { - resultNeeded := pick(isRTL, -1, 1) * kc.mingap - result := min(kc.limit.tr.X-kc.offsetPrev.X, max(resultNeeded, kc.limit.bl.X-kc.offsetPrev.X)) - - if debugMode >= 2 { - tr.addKern(kc, kc.seg, result, resultNeeded) - } - - return Position{result, 0.} -} - -func (kc *kernCollider) shift(mv Position, isRTL bool) { - for i := range kc.edges { - kc.edges[i] += mv.X - } - kc.xbound += pick(isRTL, -1, 1) * mv.X -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/decompress.go b/vendor/github.com/benoitkugler/textlayout/graphite/decompress.go deleted file mode 100644 index 58f8e876..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/decompress.go +++ /dev/null @@ -1,148 +0,0 @@ -package graphite - -import ( - "encoding/binary" - "errors" - "fmt" -) - -const uncompressedLimit = 10000000 - -// Some fonts contains tables compressed with the lz4 format -// this function expect the table to begin with a version (uint32) -// and check if it then has a valid encoding scheme -func decompressTable(data []byte) ([]byte, uint16, error) { - if len(data) < 4 { - return nil, 0, errors.New("invalid table (EOF)") - } - version := uint16(binary.BigEndian.Uint32(data) >> 16) // major - - if version >= 3 && len(data) >= 8 { - compression := binary.BigEndian.Uint32(data[4:8]) - scheme := compression >> 27 - switch scheme { - case 0: // no compression, just go on - - case 1: // lz4 compression - size := compression & 0x07ffffff - if size > uncompressedLimit { - return nil, 0, fmt.Errorf("unsupported size for uncompressed Glat table: %d", size) - } - uncompressed := make([]byte, size) - err := decodeLz4Block(uncompressed, data[8:]) - if err != nil { - return nil, 0, fmt.Errorf("invalid lz4 compressed table: %s", err) - } - return uncompressed, version, nil - default: - return nil, 0, fmt.Errorf("unsupported compression scheme: %d", scheme) - } - } - return data, version, nil -} - -func decodeLz4Block(dst, src []byte) (err error) { - if len(src) == 0 { - return nil - } - - defer func() { - if rc := recover(); rc != nil { - err = fmt.Errorf("panic: %s", rc) - } - }() - - err = decodeBlockPanic(dst, src) - return err -} - -// copied from github.com/pierrec/lz4 -func decodeBlockPanic(dst, src []byte) error { - const minMatch = 4 // the minimum size of the match sequence size (4 bytes) - - var si, di int - for { - // Literals and match lengths (token). - b := int(src[si]) - si++ - - // Literals. - if lLen := b >> 4; lLen > 0 { - switch { - case lLen < 0xF && si+16 < len(src): - // Shortcut 1 - // if we have enough room in src and dst, and the literals length - // is small enough (0..14) then copy all 16 bytes, even if not all - // are part of the literals. - copy(dst[di:], src[si:si+16]) - si += lLen - di += lLen - if mLen := b & 0xF; mLen < 0xF { - // Shortcut 2 - // if the match length (4..18) fits within the literals, then copy - // all 18 bytes, even if not all are part of the literals. - mLen += 4 - if offset := int(src[si]) | int(src[si+1])<<8; mLen <= offset { - i := di - offset - end := i + 18 - if end > len(dst) { - // The remaining buffer may not hold 18 bytes. - // See https://github.com/pierrec/lz4/issues/51. - end = len(dst) - } - copy(dst[di:], dst[i:end]) - si += 2 - di += mLen - continue - } - } - case lLen == 0xF: - for src[si] == 0xFF { - lLen += 0xFF - si++ - } - lLen += int(src[si]) - si++ - fallthrough - default: - copy(dst[di:di+lLen], src[si:si+lLen]) - si += lLen - di += lLen - } - } - if si >= len(src) { - return nil - } - - offset := int(src[si]) | int(src[si+1])<<8 - if offset == 0 { - return errors.New("uncompress lz4: invalid offset") - } - si += 2 - - // Match. - mLen := b & 0xF - if mLen == 0xF { - for src[si] == 0xFF { - mLen += 0xFF - si++ - } - mLen += int(src[si]) - si++ - } - mLen += minMatch - - // Copy the match. - expanded := dst[di-offset:] - if mLen > offset { - // Efficiently copy the match dst[di-offset:di] into the dst slice. - bytesToCopy := offset * (mLen / offset) - for n := offset; n <= bytesToCopy+offset; n *= 2 { - copy(expanded[n:], expanded[:n]) - } - di += bytesToCopy - mLen -= bytesToCopy - } - di += copy(dst[di:di+mLen], expanded[:mLen]) - } -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/graphite.go b/vendor/github.com/benoitkugler/textlayout/graphite/graphite.go deleted file mode 100644 index 3add962b..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/graphite.go +++ /dev/null @@ -1,352 +0,0 @@ -// Package graphite Graphite implements a "smart font" system developed -// specifically to handle the complexities of lesser-known languages of the world. -package graphite - -import ( - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/truetype" -) - -const debugMode = 0 - -type ( - GID = fonts.GID - Tag = truetype.Tag - gid = uint16 -) - -type Position struct { - X, Y float32 -} - -func (p Position) add(other Position) Position { - return Position{p.X + other.X, p.Y + other.Y} -} - -// returns p - other -func (p Position) sub(other Position) Position { - return Position{p.X - other.X, p.Y - other.Y} -} - -func (p Position) scale(s float32) Position { - return Position{p.X * s, p.Y * s} -} - -type rect struct { - bl, tr Position -} - -func (r rect) width() float32 { return r.tr.X - r.bl.X } -func (r rect) height() float32 { return r.tr.Y - r.bl.Y } - -func (r rect) scale(s float32) rect { - return rect{r.bl.scale(s), r.tr.scale(s)} -} - -func (r rect) addPosition(pos Position) rect { - return rect{r.bl.add(pos), r.tr.add(pos)} -} - -func (r rect) widen(other rect) rect { - out := r - if r.bl.X > other.bl.X { - out.bl.X = other.bl.X - } - if r.bl.Y > other.bl.Y { - out.bl.Y = other.bl.Y - } - if r.tr.X < other.tr.X { - out.tr.X = other.tr.X - } - if r.tr.Y < other.tr.Y { - out.tr.Y = other.tr.Y - } - return out -} - -func min(x, y float32) float32 { - if x < y { - return x - } - return y -} - -func max(x, y float32) float32 { - if x > y { - return x - } - return y -} - -func abs(x float32) float32 { - if x < 0 { - return -x - } - return x -} - -const iSQRT2 = 0.707106781 - -const ( - kgmetLsb = iota - kgmetRsb - kgmetBbTop - kgmetBbBottom - kgmetBbLeft - kgmetBbRight - kgmetBbHeight - kgmetBbWidth - kgmetAdvWidth - kgmetAdvHeight - kgmetAscent - kgmetDescent -) - -type glyphBoxes struct { - subBboxes []rect // same length - slantSubBboxes []rect // same length - slant rect - bitmap uint16 -} - -type glyph struct { - attrs attributeSet - boxes glyphBoxes - advance struct{ x, y int16 } - bbox rect -} - -func (g glyph) getMetric(metric uint8) int32 { - switch metric { - case kgmetLsb: - return int32(g.bbox.bl.X) - case kgmetRsb: - return int32(g.advance.x) - int32(g.bbox.tr.X) - case kgmetBbTop: - return int32(g.bbox.tr.Y) - case kgmetBbBottom: - return int32(g.bbox.bl.Y) - case kgmetBbLeft: - return int32(g.bbox.bl.X) - case kgmetBbRight: - return int32(g.bbox.tr.X) - case kgmetBbHeight: - return int32(g.bbox.tr.Y - g.bbox.bl.Y) - case kgmetBbWidth: - return int32(g.bbox.tr.X - g.bbox.bl.X) - case kgmetAdvWidth: - return int32(g.advance.x) - case kgmetAdvHeight: - return int32(g.advance.y) - default: - return 0 - } -} - -// FontOptions allows to specify a scale to get position -// in user units rather than in font units. -type FontOptions struct { - scale float32 // scales from design units to ppm - // isHinted bool -} - -// NewFontOptions builds options from the given points per em. -func NewFontOptions(ppem uint16, face *GraphiteFace) *FontOptions { - return &FontOptions{scale: float32(ppem) / float32(face.Upem())} -} - -var _ fonts.FaceMetrics = GraphiteFace{} - -// GraphiteFace contains the specific OpenType tables -// used by the Graphite engine. -// It also wraps the common OpenType metrics record. -type GraphiteFace struct { - fonts.FaceMetrics - - names truetype.TableName - cmap truetype.Cmap - silf tableSilf - sill tableSill - feat tableFeat - - // aggregation of metrics and attributes - glyphs []glyph - - numAttributes uint16 // number of glyph attributes per glyph - - ascent, descent int32 -} - -// LoadGraphite read graphite tables from the given OpenType font. -// It returns an error if the tables are invalid or if the font is -// not a graphite font. -func LoadGraphite(font *truetype.Font) (*GraphiteFace, error) { - var ( - out GraphiteFace - err error - ) - - out.FaceMetrics = font - out.cmap, _ = font.Cmap() - out.names = font.Names - - htmx, glyphs := font.Hmtx, font.Glyf - tables := font.Graphite - - out.sill, err = parseTableSill(tables.Sill) - if err != nil { - return nil, err - } - - out.feat, err = parseTableFeat(tables.Feat) - if err != nil { - return nil, err - } - - locations, numAttributes, err := parseTableGloc(tables.Gloc, font.NumGlyphs) - if err != nil { - return nil, err - } - - out.numAttributes = numAttributes - attrs, err := parseTableGlat(tables.Glat, locations) - if err != nil { - return nil, err - } - - out.silf, err = parseTableSilf(tables.Silf, numAttributes, uint16(len(out.feat))) - if err != nil { - return nil, err - } - - out.preprocessGlyphsAttributes(glyphs, htmx, attrs) - - return &out, nil -} - -// process the 'glyf', 'htmx' and 'glat' tables to extract relevant info. -func (f *GraphiteFace) preprocessGlyphsAttributes(glyphs truetype.TableGlyf, htmx truetype.TableHVmtx, - attrs tableGlat) { - // take into account pseudo glyphs (len(glyphs) <= len(attrs)) - L := len(glyphs) - - f.glyphs = make([]glyph, len(attrs)) - - for gid, attr := range attrs { - dst := &f.glyphs[gid] - if gid < L { - dst.advance.x = htmx[gid].Advance - data := glyphs[gid] - dst.bbox = rect{ - bl: Position{float32(data.Xmin), float32(data.Ymin)}, - tr: Position{float32(data.Xmax), float32(data.Ymax)}, - } - } - dst.attrs = attr.attributes - if attr.octaboxMetrics != nil { - dst.boxes = attr.octaboxMetrics.computeBoxes(dst.bbox) - } - } -} - -// FeaturesForLang selects the features and values for the given language, or -// the default ones if the language is not found. -func (f *GraphiteFace) FeaturesForLang(lang Tag) FeaturesValue { - return f.sill.getFeatures(lang, f.feat) -} - -// getGlyph return nil for invalid gid -func (f *GraphiteFace) getGlyph(gid GID) *glyph { - if int(gid) < len(f.glyphs) { - return &f.glyphs[gid] - } - return nil -} - -func (f *GraphiteFace) getGlyphAttr(gid GID, attr uint16) int16 { - if glyph := f.getGlyph(gid); glyph != nil { - return glyph.attrs.get(attr) - } - return 0 -} - -func (f *GraphiteFace) getGlyphMetric(gid GID, metric uint8) int32 { - switch metric { - case kgmetAscent: - return f.ascent - case kgmetDescent: - return f.descent - } - if glyph := f.getGlyph(gid); glyph != nil { - return glyph.getMetric(metric) - } - return 0 -} - -func (f *GraphiteFace) runGraphite(seg *Segment, silf *passes) { - if seg.dir&3 == 3 && silf.indexBidiPass == 0xFF { - seg.doMirror(silf.attrMirroring) - } - res := silf.runGraphite(seg, 0, silf.indexPosPass, true) - if res { - seg.associateChars(0, len(seg.charinfo)) - if silf.hasCollision { - ok := seg.initCollisions() - res = res && ok - } - if res { - ok := silf.runGraphite(seg, silf.indexPosPass, uint8(len(silf.passes)), false) - res = res && ok - } - } - - if debugMode >= 2 { - seg.positionSlots(nil, nil, nil, seg.currdir(), true) - tr.finaliseOutput(seg) - } -} - -// Shape process the given `text` and applies the graphite tables -// found in the font, returning a shaped segment of text. -// `font` is optional: if given, the positions are scaled; otherwise they are -// expressed in font units. -// If `features` is nil, the default features from the `Sill` table are used. -// Note that this not the same as passing an empty slice, which would desactivate any feature. -// `script` is optional and may help to select the correct `Silf` subtable. -// `dir` sets the direction of the text. -func (face *GraphiteFace) Shape(font *FontOptions, text []rune, script Tag, features FeaturesValue, dir int8) *Segment { - var seg Segment - - seg.face = face - - // allocate memory - seg.charinfo = make([]charInfo, len(text)) - - // choose silf: for now script is unused - // script = spaceToZero(script) // adapt convention - if len(face.silf) != 0 { - seg.silf = &face.silf[0] - } else { - seg.silf = &passes{} - } - - seg.dir = dir - if seg.silf.hasCollision { - seg.flags = 1 << 1 - } - if seg.silf.attrSkipPasses != 0 { - seg.passBits = ^uint32(0) - } - - if features == nil { - features = face.FeaturesForLang(0) - } - seg.feats = features - - seg.processRunes(text) - - face.runGraphite(&seg, seg.silf) - - seg.finalise(font, true) - return &seg -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/logging.go b/vendor/github.com/benoitkugler/textlayout/graphite/logging.go deleted file mode 100644 index 126fd35e..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/logging.go +++ /dev/null @@ -1,625 +0,0 @@ -package graphite - -import ( - "encoding/json" - "fmt" - "os" -) - -// this file implements tracing helpers, which are only used -// in debug mode - -var tr = &traceOutput{} - -type traceOutput struct { - colliderEnv colliderEnv - Outputdir string `json:"outputdir"` - Id string `json:"id"` - Output []slotJSON `json:"output"` - Chars []charInfo `json:"chars"` - Passes []passJSON `json:"passes"` - Advance Position `json:"advance"` -} - -type colliderEnv struct { - sl *Slot - val int -} - -func (tr *traceOutput) reset() { *tr = traceOutput{} } - -func (tr traceOutput) dump(filename string) error { - f, err := os.Create(filename) - if err != nil { - return err - } - defer f.Close() - - enc := json.NewEncoder(f) - enc.SetIndent("", " ") - return enc.Encode([]traceOutput{tr}) -} - -func (tr *traceOutput) appendPass(s *passes, seg *Segment, i uint8) { - sd, pd := "ltr", "ltr" - if seg.currdir() { - sd = "rtl" - } - if s.isRTL != s.passes[i].isReverseDirection { - pd = "rtl" - } - debug := passJSON{ - ID: i + 1, - Slotsdir: sd, - Passdir: pd, - Slots: seg.slotsJSON(), - Rules: make([]ruleDump, 0), - } - tr.Passes = append(tr.Passes, debug) -} - -func (tr *traceOutput) finaliseOutput(seg *Segment) { - tr.Outputdir = "ltr" - if seg.currdir() { - tr.Outputdir = "rtl" - } - tr.Output = seg.slotsJSON() - tr.Advance = seg.Advance - tr.Chars = seg.charinfo -} - -func (ci charInfo) MarshalJSON() ([]byte, error) { - type charInfoSlotJSON struct { - Before int `json:"before"` - After int `json:"after"` - } - type charInfoJSON struct { - Offset int `json:"offset"` - Unicode rune `json:"unicode"` - Break int16 `json:"break"` - Flags uint8 `json:"flags"` - Slot charInfoSlotJSON `json:"slot"` - } - out := charInfoJSON{ - Offset: ci.base, - Unicode: ci.char, - Break: ci.breakWeight, - Flags: ci.flags, - Slot: charInfoSlotJSON{ - Before: ci.before, - After: ci.after, - }, - } - return json.Marshal(out) -} - -type slotCharInfoJSON struct { - Original int `json:"original"` - Before int `json:"before"` - After int `json:"after"` -} - -func (pos Position) MarshalJSON() ([]byte, error) { - return []byte(fmt.Sprintf("[%.4f, %.4f]", pos.X, pos.Y)), nil -} - -func (r rect) MarshalJSON() ([]byte, error) { - return []byte(fmt.Sprintf("[%.4f, %.4f, %.4f, %.4f]", r.bl.X, r.bl.Y, r.tr.X, r.tr.Y)), nil -} - -func (s *Slot) objectID() string { - if s == nil { - return "0000-00-0000" - } - return fmt.Sprintf("%p", s) -} - -type slotParentJSON struct { - Id string `json:"id"` - Level int32 `json:"level"` - Offset Position `json:"offset"` -} - -type collisionSeq struct { - Seqclass Position `json:"seqclass"` - Seqorder uint16 `json:"seqorder"` - Seqabove Position `json:"seqabove"` - Seqbelow Position `json:"seqbelow"` - Seqvalign Position `json:"seqvalign"` -} - -type collisionJSON struct { - Limit rect `json:"limit"` - Offset Position `json:"offset"` - Margin Position `json:"margin"` - Excludeoffset Position `json:"excludeoffset"` - Flags uint16 `json:"flags"` - Exclude GID `json:"exclude"` -} - -type collisionJSONWithSeq struct { - collisionJSON - collisionSeq -} - -func (col collisionJSONWithSeq) MarshalJSON() ([]byte, error) { - if col.Seqorder != 0 { - type noMethod collisionJSONWithSeq - return json.Marshal(noMethod(col)) - } - return json.Marshal(col.collisionJSON) -} - -type slotJSON struct { - Collision *collisionJSONWithSeq `json:"collision,omitempty"` - Parent *slotParentJSON `json:"parent,omitempty"` - Id string `json:"id"` - User []int16 `json:"user"` - Children []string `json:"children,omitempty"` - Charinfo slotCharInfoJSON `json:"charinfo"` - Origin Position `json:"origin"` - Shift Position `json:"shift"` - Advance Position `json:"advance"` - Justification float32 `json:"justification,omitempty"` - Break int32 `json:"break"` - Gid GID `json:"gid"` - Bidi uint8 `json:"bidi,omitempty"` - Insert bool `json:"insert"` -} - -// returns a JSON compatible representation of the slot -func (s *Slot) json(seg *Segment) slotJSON { - out := slotJSON{ - Id: s.objectID(), - Gid: s.glyphID, - Charinfo: slotCharInfoJSON{ - Original: s.original, - Before: s.Before, - After: s.After, - }, - Origin: s.Position, - Shift: Position{ - X: float32(s.getAttr(nil, acShiftX, 0)), - Y: float32(s.getAttr(nil, acShiftY, 0)), - }, - Advance: s.Advance, - Insert: s.CanInsertBefore(), - Break: s.getAttr(seg, acBreak, 0), - Justification: s.just, - Bidi: s.bidiLevel, - User: append([]int16(nil), s.userAttrs...), - } - if !s.isBase() { - out.Parent = &slotParentJSON{ - Id: s.parent.objectID(), - Level: s.getAttr(nil, acAttLevel, 0), - Offset: s.attach.sub(s.with), - } - } - if s.child != nil { - for c := s.child; c != nil; c = c.sibling { - out.Children = append(out.Children, c.objectID()) - } - } - if cslot := seg.getCollisionInfo(s); cslot != nil { - // Note: the reason for using Positions to lump together related attributes is to make the - // JSON output slightly more compact. - out.Collision = &collisionJSONWithSeq{ - collisionJSON: collisionJSON{ - Offset: cslot.offset, - Limit: cslot.limit, - Flags: cslot.flags, - Margin: Position{float32(cslot.margin), float32(cslot.marginWt)}, - Exclude: cslot.exclGlyph, - Excludeoffset: cslot.exclOffset, - }, - collisionSeq: collisionSeq{ - Seqclass: Position{float32(cslot.seqClass), float32(cslot.seqProxClass)}, - Seqorder: cslot.seqOrder, - Seqabove: Position{float32(cslot.seqAboveXoff), float32(cslot.seqAboveWt)}, - Seqbelow: Position{float32(cslot.seqBelowXlim), float32(cslot.seqBelowWt)}, - Seqvalign: Position{float32(cslot.seqValignHt), float32(cslot.seqValignWt)}, - }, - } - } - return out -} - -func (seg *Segment) slotsJSON() (out []slotJSON) { - for s := seg.First; s != nil; s = s.Next { - out = append(out, s.json(seg)) - } - return out -} - -type passJSON struct { - Collisions *passCollisions `json:"collisions,omitempty"` - Constraint *bool `json:"constraint,omitempty"` - Slotsdir string `json:"slotsdir"` - Passdir string `json:"passdir"` - Slots []slotJSON `json:"slots"` - Rules []ruleDump `json:"rules"` - ID uint8 `json:"id"` -} - -type ruleDump struct { - Output *ruleOutput `json:"output"` - Cursor string `json:"cursor"` - Considered []ruleJSON `json:"considered"` -} - -type slotRange struct { - Start string `json:"start"` - End string `json:"end"` -} - -type ruleOutput struct { - Range slotRange `json:"range"` - Slots []slotJSON `json:"slots"` - Postshift Position `json:"postshift"` -} - -func inputSlot(slots *slotMap, n int) *Slot { - s := slots.get(int(slots.preContext) + n) - if !s.isCopied() { - return s - } - - if s.prev != nil { - return s.prev.Next - } - if s.Next != nil { - return s.Next.prev - } - return slots.segment.last -} - -func outputSlot(slots *slotMap, n int) *Slot { - s := slots.get(int(slots.preContext) + n - 1) - if s != nil { - return s.Next - } - return slots.segment.First -} - -type ruleJSON struct { - Input struct { - Start string `json:"start"` - Length uint16 `json:"length"` - } `json:"input,omitempty"` - ID uint16 `json:"id"` - Failed bool `json:"failed"` -} - -func (tr *traceOutput) startDumpRule(fsm *finiteStateMachine, length int) { - pass := &tr.Passes[len(tr.Passes)-1] - - var considered []ruleJSON - for _, ruleIndex := range fsm.rules[:length] { - r := fsm.ruleTable[ruleIndex] - if uint16(r.preContext) > fsm.slots.preContext { - continue - } - rj := ruleJSON{ - ID: ruleIndex, - Failed: true, - Input: struct { - Start string `json:"start"` - Length uint16 `json:"length"` - }{ - Start: inputSlot(&fsm.slots, -int(r.preContext)).objectID(), - Length: r.sortKey, - }, - } - considered = append(considered, rj) - } - - pass.Rules = append(pass.Rules, ruleDump{Considered: considered}) -} - -func (tr *traceOutput) dumpRuleOutput(fsm *finiteStateMachine, ruleIndex uint16, lastSlot *Slot) { - r := fsm.ruleTable[ruleIndex] - rj := ruleJSON{ - ID: ruleIndex, - Failed: false, - Input: struct { - Start string `json:"start"` - Length uint16 `json:"length"` - }{ - Start: inputSlot(&fsm.slots, 0).objectID(), - Length: r.sortKey - uint16(r.preContext), - }, - } - - pass := &tr.Passes[len(tr.Passes)-1] - rule := &pass.Rules[len(pass.Rules)-1] - - rule.Considered = append(rule.Considered, rj) - - oj := ruleOutput{ - Range: slotRange{inputSlot(&fsm.slots, 0).objectID(), lastSlot.objectID()}, - } - rsbPrepos := fsm.slots.segment.Advance - if lastSlot != nil { - rsbPrepos = lastSlot.Position - } - fsm.slots.segment.positionSlots(nil, nil, nil, fsm.slots.segment.currdir(), true) - for slot := outputSlot(&fsm.slots, 0); slot != lastSlot; slot = slot.Next { - oj.Slots = append(oj.Slots, slot.json(fsm.slots.segment)) - } - - if lastSlot != nil { - oj.Postshift = lastSlot.Position - } else { - oj.Postshift = fsm.slots.segment.Advance - } - oj.Postshift = oj.Postshift.sub(rsbPrepos) - - rule.Output = &oj -} - -func (tr *traceOutput) dumpRuleCursor(s *Slot) { - pass := &tr.Passes[len(tr.Passes)-1] - rule := &pass.Rules[len(pass.Rules)-1] - rule.Cursor = s.objectID() -} - -func (tr *traceOutput) setCurrentPassConstraint(b bool) { - tr.Passes[len(tr.Passes)-1].Constraint = &b -} - -type passCollisions struct { - phases []collisionPhase - numLoops uint8 -} - -func (pc passCollisions) MarshalJSON() ([]byte, error) { - tmp := []interface{}{ - map[string]uint8{"num-loops": pc.numLoops}, - } - for _, v := range pc.phases { - tmp = append(tmp, v) - } - return json.Marshal(tmp) -} - -type phaseMove interface { - isPhaseMove() -} - -func (*collisionMove) isPhaseMove() {} -func (kernMove) isPhaseMove() {} - -type collisionPhase struct { - Phase string `json:"phase"` - Moves []phaseMove `json:"moves"` - Loop int `json:"loop"` -} - -func (cl collisionPhase) MarshalJSON() ([]byte, error) { - if cl.Loop == -1 { // ignore Loop here - type noLoop struct { - Phase string `json:"phase"` - Moves []phaseMove `json:"moves"` - } - tmp := noLoop{Phase: cl.Phase, Moves: cl.Moves} - return json.Marshal(tmp) - } - type noMethod collisionPhase - return json.Marshal(noMethod(cl)) -} - -type collisionMove struct { - Slot string `json:"slot"` - Vectors []collisionVector `json:"vectors"` - Target collisionMoveTarget `json:"target"` - BestAxis int `json:"bestAxis"` - Limit rect `json:"limit"` - Result Position `json:"result"` - Gid GID `json:"gid"` - StillBad bool `json:"stillBad"` -} - -type collisionMoveTarget struct { - Fix string `json:"fix"` - Bbox rect `json:"bbox"` - SlantBox rect `json:"slantBox"` - Origin Position `json:"origin"` - CurrShift Position `json:"currShift"` - CurrOffset Position `json:"currOffset"` -} - -type collisionVector struct { - Direction string `json:"direction"` - Removals [][]interface{} `json:"removals"` - Ranges []interface{} `json:"ranges"` - TargetMin float32 `json:"targetMin"` - BestCost float32 `json:"bestCost"` - BestVal float32 `json:"bestVal"` -} - -func (tr *traceOutput) startDumpCollisions(numLoops uint8) { - tr.Passes[len(tr.Passes)-1].Collisions = &passCollisions{numLoops: numLoops} -} - -func (tr *traceOutput) startDumpCollisionPhase(phase string, loop int) { - cl := tr.Passes[len(tr.Passes)-1].Collisions - cl.phases = append(cl.phases, collisionPhase{Phase: phase, Loop: loop}) -} - -func (tr *traceOutput) addCollisionMove(sc *shiftCollider, seg *Segment) { - cl := tr.Passes[len(tr.Passes)-1].Collisions - phase := &cl.phases[len(cl.phases)-1] - phase.Moves = append(phase.Moves, &collisionMove{ - Slot: sc.target.objectID(), - Gid: sc.target.glyphID, - Limit: sc.limit, - Target: collisionMoveTarget{ - Origin: sc.origin, - CurrShift: sc.currShift, - CurrOffset: seg.getCollisionInfo(sc.target).offset, - Bbox: seg.face.getGlyph(sc.target.glyphID).bbox, - SlantBox: seg.face.getGlyph(sc.target.glyphID).boxes.slant, - Fix: "shift", - }, - }) -} - -func (tr *traceOutput) currentPhaseMove() phaseMove { - cl := tr.Passes[len(tr.Passes)-1].Collisions - phase := &cl.phases[len(cl.phases)-1] - return phase.Moves[len(phase.Moves)-1] -} - -func (tr *traceOutput) endCollisionMove(resultPos Position, bestAxis int, isCol bool) { - move := tr.currentPhaseMove().(*collisionMove) - move.Result = resultPos - //<< "scraping" << _scraping[bestAxis] - move.BestAxis = bestAxis - move.StillBad = isCol -} - -func (tr *traceOutput) addCollisionVector(sc *shiftCollider, seg *Segment, axis int, - tleft, bestCost, bestVal float32) { - var out collisionVector - switch axis { - case 0: - out.Direction = "x" - case 1: - out.Direction = "y" - case 2: - out.Direction = "sum (NE-SW)" - case 3: - out.Direction = "diff (NW-SE)" - default: - out.Direction = "???" - } - - out.TargetMin = tleft - - out.Removals = sc.ranges[axis].formatDebugs(seg) - out.Ranges = sc.debugAxis(seg, axis) - - out.BestCost = bestCost - out.BestVal = bestVal + tleft - - move := tr.currentPhaseMove().(*collisionMove) - move.Vectors = append(move.Vectors, out) -} - -type zoneDebug struct { - env colliderEnv - excl exclusion - isDel bool -} - -type fl5 [5]float32 - -func (fs fl5) MarshalJSON() ([]byte, error) { - return []byte(fmt.Sprintf("[%.4f, %.4f, %.4f, %.4f, %.4f]", - fs[0], fs[1], fs[2], fs[3], fs[4])), nil -} - -func (zo zones) formatDebugs(seg *Segment) [][]interface{} { - var out [][]interface{} - for _, s := range zo.debugs { - l := []interface{}{ - s.env.sl.objectID(), - s.env.val, - } - if s.isDel { - l = append(l, "remove", Position{s.excl.x, s.excl.xm}) - } else { - l = append(l, "exclude", fl5{ - s.excl.x, s.excl.xm, - s.excl.sm, s.excl.smx, s.excl.c, - }) - } - out = append(out, l) - } - return out -} - -func (sc *shiftCollider) debugAxis(seg *Segment, axis int) []interface{} { - var out []interface{} - out = append(out, Position{sc.ranges[axis].pos, sc.ranges[axis].posm}) - // *dbgout << json::flat << json::array << _ranges[axis].position(); - for _, s := range sc.ranges[axis].exclusions { - l := []interface{}{ - Position{s.x, s.xm}, - s.sm, - s.smx, - s.c, - } - out = append(out, l) - } - return out -} - -type kernTarget struct { - Fix string `json:"fix"` - Bbox rect `json:"bbox"` - SlantBox rect `json:"slantBox"` - Origin Position `json:"origin"` - OffsetPrev Position `json:"offsetPrev"` -} - -type kernSlice struct { - Neighbor string `json:"neighbor"` - I int `json:"i"` - TargetEdge float32 `json:"targetEdge"` - NearEdge float32 `json:"nearEdge"` -} - -type kernMove struct { - Slot string `json:"slot"` - Slices []kernSlice `json:"slices"` - Target kernTarget `json:"target"` - Limit rect `json:"limit"` - Miny float32 `json:"miny"` - Maxy float32 `json:"maxy"` - Slicewidth float32 `json:"slicewidth"` - Xbound float32 `json:"xbound"` - MinGap float32 `json:"minGap"` - Needed float32 `json:"needed"` - Result float32 `json:"result"` - Gid GID `json:"gid"` - StillBad bool `json:"stillBad"` -} - -func (tr *traceOutput) addKern(kc *kernCollider, seg *Segment, result, resultNeeded float32) { - var out kernMove - out.Slot = kc.target.objectID() - out.Gid = kc.target.glyphID - out.Limit = kc.limit - out.Miny = kc.miny - out.Maxy = kc.maxy - out.Slicewidth = kc.sliceWidth - out.Target = kernTarget{ - Origin: kc.target.Position, - // CurrShift: kc.currShift, - OffsetPrev: kc.offsetPrev, - Bbox: seg.face.getGlyph(kc.target.glyphID).bbox, - SlantBox: seg.face.getGlyph(kc.target.glyphID).boxes.slant, - Fix: "kern", - } - - for is := range kc.edges { - out.Slices = append(out.Slices, kernSlice{ - I: is, - TargetEdge: kc.edges[is], - Neighbor: kc.slotNear[is].objectID(), - NearEdge: kc.nearEdges[is], - }) - } - - out.Xbound = kc.xbound - out.MinGap = kc.mingap - out.Needed = resultNeeded - out.Result = result - out.StillBad = (result != resultNeeded) - - cl := tr.Passes[len(tr.Passes)-1].Collisions - phase := &cl.phases[len(cl.phases)-1] - phase.Moves = append(phase.Moves, out) -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/machine.go b/vendor/github.com/benoitkugler/textlayout/graphite/machine.go deleted file mode 100644 index cad62cad..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/machine.go +++ /dev/null @@ -1,173 +0,0 @@ -package graphite - -import ( - "fmt" -) - -type machineStatus uint8 - -const ( - machineStackUnderflow machineStatus = iota - machineStackNotEmpty - machineStackOverflow - machineSlotOffsetOutOfBounds - machineDiedEarly -) - -func (m machineStatus) Error() string { - switch m { - case machineStackUnderflow: - return "stack_underflow" - case machineStackNotEmpty: - return "stack_not_empty" - case machineStackOverflow: - return "stack_overflow" - case machineSlotOffsetOutOfBounds: - return "slot_offset_out_bounds" - case machineDiedEarly: - return "died_early" - } - return "" -} - -const ( - stackGuard = 2 - stackMax = 1 << 10 -) - -type stack struct { - vals [stackMax + 2*stackGuard]int32 - top int // the top of the stack is at vals[top-1] -} - -type machine struct { - map_ *slotMap // shared with the finite state machine - stack stack -} - -func newMachine(map_ *slotMap) *machine { return &machine{map_: map_} } - -// map_ is the index into m.slotMap.slots to start from -// return the result of the code and the index of the current slot -func (m *machine) run(co *code, map_ int) (int32, int, error) { - if L := co.maxRef + int(m.map_.preContext); m.map_.size <= L || m.map_.get(L) == nil { - return 1, map_, machineSlotOffsetOutOfBounds - } - - // Declare virtual machine registers - reg := regbank{ - smap: m.map_, - is: m.map_.slots[map_], - map_: map_, - mapb: 1 + int(m.map_.preContext), - ip: 0, - direction: m.map_.isRTL, - flags: 0, - } - - // Run the program - program, args := co.instrs, co.args - for ; reg.ip < len(program); reg.ip++ { - var ok bool - instruction := program[reg.ip] - args, ok = instruction.fn(®, &m.stack, args) - - if debugMode >= 3 { - fmt.Printf("FSM after index %d (opcode %s) : %v; args: %v\n", reg.ip, instruction.code, m.stack.vals[:m.stack.top], args) - } - - // false is returned either for a return opcode - // or for an error - if !ok { - if instruction.code.isReturn() { - break - } else { - return 0, map_, machineDiedEarly - } - } - - } - - if debugMode >= 3 { - fmt.Println() - } - - if err := m.checkFinalStack(); err != nil { - return 0, map_, err - } - - var ret int32 - if m.stack.top > 0 { - ret = m.stack.pop() - } - - reg.smap.slots[reg.map_] = reg.is - return ret, reg.map_, nil -} - -func (m *machine) checkFinalStack() error { - if m.stack.top < 1 { - return machineStackUnderflow // This should be impossible now. - } else if m.stack.top >= stackMax { - return machineStackOverflow // So should this. - } else if m.stack.top != 1 { - return machineStackNotEmpty - } - return nil -} - -type finiteStateMachine struct { - ruleTable []rule // from the font file - - // indexes in ruleTable. storage allocated once - // but cleared and filled in runFSM - rules []uint16 - - slots slotMap // shared with the machine -} - -// merge `rules` into `fsm.rules`, according to the order -// defined in `compareRuleIndex`, without adding duplicates -func (fsm *finiteStateMachine) accumulateRules(rules []uint16) { - a, b := fsm.rules, rules - out := make([]uint16, 0, len(a)+len(b)) - - var i, j int - for i < len(a) && j < len(b) { - if compareRuleIndex(fsm.ruleTable, a[i], b[j]) { - out = append(out, a[i]) - i++ - } else if compareRuleIndex(fsm.ruleTable, b[j], a[i]) { - out = append(out, b[j]) - j++ - } else { // do not create duplicates - out = append(out, a[i]) - i++ - j++ - } - } - - out = append(out, a[i:]...) // one of the tails - out = append(out, b[j:]...) // is actually empty - - fsm.rules = out -} - -// returns true if r1 < r2 -func compareRuleIndex(table []rule, r1, r2 uint16) bool { - lsort := table[r1].sortKey - rsort := table[r2].sortKey - return lsort > rsort || (lsort == rsort && r1 < r2) -} - -// clears the active rules and slots and install the rule table of the pass -// adjust `slot` -func (fsm *finiteStateMachine) reset(slot *Slot, maxPreCtxt uint16, rules []rule) *Slot { - fsm.rules = fsm.rules[:0] - fsm.ruleTable = rules - var ctxt uint16 - for ; ctxt != maxPreCtxt && slot.prev != nil; ctxt, slot = ctxt+1, slot.prev { - } - fsm.slots.reset(slot, ctxt) - return slot -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/passes.go b/vendor/github.com/benoitkugler/textlayout/graphite/passes.go deleted file mode 100644 index 66a3a5f4..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/passes.go +++ /dev/null @@ -1,926 +0,0 @@ -package graphite - -import ( - "errors" - "fmt" - "sort" -) - -type passtype uint8 - -const ( - ptUNKNOWN passtype = iota - ptLINEBREAK - ptSUBSTITUTE - ptPOSITIONING - ptJUSTIFICATION -) - -// compute the columns from the ranges -func (pass *silfPass) computeColumns() ([]uint16, error) { - if len(pass.ranges) == 0 { - return nil, nil - } - numGlyphs := pass.ranges[len(pass.ranges)-1].LastId + 1 - cols := make([]uint16, numGlyphs) - for i := range cols { - cols[i] = 0xFFFF - } - for _, range_ := range pass.ranges { - ci := range_.FirstId - ciEnd := range_.LastId + 1 - col := range_.ColId - - if ci >= ciEnd || ciEnd > numGlyphs || col >= pass.NumColumns { - return nil, fmt.Errorf("invalid pass range: %v", range_) - } - - // A glyph must only belong to one column at a time - for ci != ciEnd && cols[ci] == 0xffff { - cols[ci] = col - ci++ - } - - if ci != ciEnd { - // we exit early, meaning a column was already attributed to a glyph - return nil, errors.New("invalid pass range") - } - } - return cols, nil -} - -// load the code for the rules -func (pass *silfPass) computeRuleTable(context codeContext) ([]rule, error) { - var err error - out := make([]rule, pass.NumRules) - for i := range pass.ruleSortKeys { - r := rule{ - sortKey: pass.ruleSortKeys[i], - preContext: pass.rulePreContext[i], - } - - if r.preContext > pass.maxRulePreContext || r.preContext < pass.minRulePreContext { - return nil, fmt.Errorf("invalid rule preContext %d for [%d ... %d]", r.preContext, pass.minRulePreContext, pass.maxRulePreContext) - } - - r.action, err = newCode(false, pass.actions[i], r.preContext, r.sortKey, context, false) - if err != nil { - return nil, fmt.Errorf("invalid rule action code: %s", err) - } - r.constraint, err = newCode(true, pass.ruleConstraints[i], r.preContext, r.sortKey, context, false) - if err != nil { - return nil, fmt.Errorf("invalid rule constraint code: %s", err) - } - - out[i] = r - } - return out, nil -} - -// performs the equivalent of --a in C -func decrease(a *uint8) uint8 { - *a -= 1 - return *a -} - -// encode the actions to apply to the input string -// it is directly obtained from the font file -type pass struct { - // assign column to a subset of the glyph indices (GID . column; column < NumColumns) - constraint *code // optional - columns []uint16 - // all the possible rules of the pass - // their are activated conditionnaly on the input - ruleTable []rule - - successStates [][]uint16 // (state index - numSuccess) . rule numbers (index into `rules`) - startStates []uint16 - transitions [][]uint16 // each sub array has length NumColums - - collisionThreshold float32 - isReverseDirection bool - collisionLoops uint8 - kerningColls uint8 - - numStates uint16 - maxPreContext, minPreContext uint16 - maxRuleLoop uint8 -} - -// sanitizes and interprets one pass subtable -func newPass(tablePass *silfPass, context codeContext) (out pass, err error) { - out.isReverseDirection = (tablePass.Flags>>5)&0x1 != 0 - out.collisionLoops = tablePass.Flags & 0x7 - out.kerningColls = (tablePass.Flags >> 3) & 0x3 - out.collisionThreshold = float32(tablePass.collisionThreshold) - if out.collisionThreshold == 0 { - out.collisionThreshold = 10 // default value - } - - out.maxPreContext, out.minPreContext = uint16(tablePass.maxRulePreContext), uint16(tablePass.minRulePreContext) - out.startStates = tablePass.startStates - out.numStates = tablePass.NumRows - out.transitions = tablePass.stateTransitions - out.maxRuleLoop = tablePass.MaxRuleLoop - out.successStates = tablePass.ruleMap - - if err = tablePass.sanitize(); err != nil { - return out, fmt.Errorf("invalid silf pass subtable: %s", err) - } - - out.columns, err = tablePass.computeColumns() - if err != nil { - return out, fmt.Errorf("invalid silf pass columns: %s", err) - } - - out.ruleTable, err = tablePass.computeRuleTable(context) - if err != nil { - return out, fmt.Errorf("invalid silf pass rules: %s", err) - } - - // sort the rules entries - for _, l := range out.successStates { - sort.Slice(l, func(i, j int) bool { return compareRuleIndex(out.ruleTable, l[i], l[j]) }) - } - - if len(tablePass.passConstraint) != 0 { - context.Pt = ptUNKNOWN - - // if numRules == 0, which happens for instance in the Awami font - // the "natural" value for tablePass.rulePreContext[0], tablePass.ruleSortKeys[0] - // if the next field in the font file, that is tablePass.collisionThreshold - preContext, ruleLength := tablePass.collisionThreshold, uint16(tablePass.collisionThreshold) - if tablePass.NumRules != 0 { - preContext, ruleLength = tablePass.rulePreContext[0], tablePass.ruleSortKeys[0] - } - - constraint, err := newCode(true, tablePass.passConstraint, preContext, ruleLength, context, false) - if err != nil { - return out, fmt.Errorf("invalid silf pass constraint: %s", err) - } - out.constraint = &constraint - } - - return out, nil -} - -func (pass *pass) testPassConstraint(m *machine) (bool, error) { - if pass.constraint == nil { - return true, nil - } - - m.map_.reset(m.map_.segment.First, 0) - m.map_.pushSlot(m.map_.segment.First) - ret, _, err := m.run(pass.constraint, 1) - - if debugMode >= 2 { - tr.setCurrentPassConstraint(ret != 0 && err == nil) - } - - return ret != 0 && err == nil, err -} - -func (pa *pass) findAndDoRule(slot *Slot, m *machine, fsm *finiteStateMachine) (*Slot, error) { - if rules := pa.runFSM(fsm, slot); len(rules) != 0 { - // Search for the first rule which passes the constraint - var ( - i int - r uint16 - ) - for ; i < len(rules); i++ { - r = rules[i] - - ok, err := pa.testConstraint(&fsm.ruleTable[r], m) - if err != nil { - return slot, fmt.Errorf("finding rule: %s", err) - } - if ok { - break - } - } - - if debugMode >= 2 { - tr.startDumpRule(fsm, i) - } - - if i < len(rules) { - r := rules[i] - rule := &fsm.ruleTable[r] - var ( - adv int32 - err error - ) - adv, slot, err = pa.doAction(&rule.action, m) - - if debugMode >= 2 { - tr.dumpRuleOutput(fsm, r, slot) - } - - if err != nil { - return slot, fmt.Errorf("applying rule: %s", err) - } - - if rule.action.delete { - slot = fsm.slots.collectGarbage(slot) - } - slot = pa.adjustSlot(adv, slot, &fsm.slots) - - if debugMode >= 2 { - tr.dumpRuleCursor(slot) - } - - return slot, nil - } - - if debugMode >= 2 { - tr.dumpRuleCursor(slot.Next) - } - } - - slot = slot.Next - return slot, nil -} - -// select the rules IDs to apply (may be empty) -func (pass *pass) runFSM(fsm *finiteStateMachine, slot *Slot) []uint16 { - slot = fsm.reset(slot, pass.maxPreContext, pass.ruleTable) - if fsm.slots.preContext < uint16(pass.minPreContext) { - return nil - } - state := pass.startStates[pass.maxPreContext-fsm.slots.preContext] - var freeSlots uint8 = maxSlots - successStart := pass.numStates - uint16(len(pass.successStates)) // order checked in silfPassHeader.sanitize - for do := true; do; do = state != 0 && slot != nil { - fsm.slots.pushSlot(slot) - if int(slot.glyphID) >= len(pass.columns) || pass.columns[slot.glyphID] == 0xffff || - decrease(&freeSlots) == 0 || int(state) >= len(pass.transitions) { - if freeSlots == 0 { - return nil - } - return fsm.rules - } - transitions := pass.transitions[state] - state = transitions[pass.columns[slot.glyphID]] - if state >= successStart { - fsm.accumulateRules(pass.successStates[state-successStart]) - } - - slot = slot.Next - } - - fsm.slots.pushSlot(slot) - return fsm.rules -} - -func (pass *pass) testConstraint(r *rule, m *machine) (bool, error) { - currContext := m.map_.preContext - rulePreContext := uint16(r.preContext) - if currContext < rulePreContext || int(r.sortKey+currContext-rulePreContext) > m.map_.size { - return false, nil - } - - map_ := int(1 + currContext - rulePreContext) - if m.map_.slots[map_+int(r.sortKey)-1] == nil { - return false, nil - } - - if len(r.constraint.instrs) == 0 { - return true, nil - } - - for n := r.sortKey; n != 0 && map_ != 0; n, map_ = n-1, map_+1 { - if m.map_.slots[map_] == nil { - continue - } - var ( - ret int32 - err error - ) - ret, map_, err = m.run(&r.constraint, map_) - if err != nil { - return false, err - } - if ret == 0 { - return false, nil - } - } - - return true, nil -} - -func (pass *pass) doAction(code *code, m *machine) (int32, *Slot, error) { - if len(code.instrs) == 0 { - return 0, nil, nil - } - smap := m.map_ - smap.highpassed = false - - ret, map_, err := m.run(code, int(smap.preContext)+1) - if err != nil { - smap.highwater = nil - return 0, nil, err - } - - return ret, m.map_.slots[map_], nil -} - -func (pass *pass) adjustSlot(delta int32, slot *Slot, smap *slotMap) *Slot { - if slot == nil { - if smap.highpassed || slot == smap.highwater { - slot = smap.segment.last - delta++ - if smap.highwater == nil || smap.highwater == slot { - smap.highpassed = false - } - } else { - slot = smap.segment.First - delta-- - } - } - if delta < 0 { - for delta += 1; delta <= 0 && slot != nil; delta++ { - slot = slot.prev - if smap.highpassed && smap.highwater == slot { - smap.highpassed = false - } - } - } else if delta > 0 { - for delta--; delta >= 0 && slot != nil; delta-- { - if slot == smap.highwater && slot != nil { - smap.highpassed = true - } - slot = slot.Next - } - } - - return slot -} - -// Can slot s be kerned, or is it attached to something that can be kerned? -func inKernCluster(seg *Segment, s *Slot) bool { - c := seg.getCollisionInfo(s) - if c.flags&collKERN != 0 /** && c.flags & collFIX **/ { - return true - } - for s.parent != nil { - s = s.parent - c = seg.getCollisionInfo(s) - if c.flags&collKERN != 0 /** && c.flags & collFIX **/ { - return true - } - } - return false -} - -// Fix collisions for the given slot. -// Return true if everything was fixed, false if there are still collisions remaining. -// isRev means be we are processing backwards. -func (pass *pass) resolveCollisions(seg *Segment, slotFix, start *Slot, - coll *shiftCollider, isRev, isRTL bool, moved, hasCol *bool) (fixed bool) { - var nbor *Slot // neighboring slot - cFix := seg.getCollisionInfo(slotFix) - if !coll.initSlot(seg, slotFix, cFix.limit, float32(cFix.margin), float32(cFix.marginWt), - cFix.shift, cFix.offset, isRTL) { - return false - } - collides := false - // When we're processing forward, ignore kernable glyphs that preceed the target glyph. - // When processing backward, don't ignore these until we pass slotFix. - ignoreForKern := !isRev - base := slotFix.findRoot() - - // Look for collisions with the neighboring glyphs. - for nbor = start; nbor != nil; { - cNbor := seg.getCollisionInfo(nbor) - sameCluster := nbor.isChildOf(base) - if nbor != slotFix && // don't process if this is the slot of interest - !(cNbor.ignore()) && // don't process if ignoring - (nbor == base || sameCluster || // process if in the same cluster as slotFix - !inKernCluster(seg, nbor)) && // or this cluster is not to be kerned || (isRTL ^ ignoreForKern)) // or it comes before(ltr) or after(isRTL) - (!isRev || // if processing forwards then good to merge otherwise only: - !(cNbor.flags&collFIX != 0) || // merge in immovable stuff - ((cNbor.flags&collKERN != 0) && !sameCluster) || // ignore other kernable clusters - (cNbor.flags&collISCOL != 0)) && // test against other collided glyphs - !coll.mergeSlot(seg, nbor, cNbor, cNbor.shift, !ignoreForKern, sameCluster, false, &collides) { - return false - } else if nbor == slotFix { - // Switching sides of this glyph - if we were ignoring kernable stuff before, don't anymore. - ignoreForKern = !ignoreForKern - } - - collConst := collEND - if isRev { - collConst = collSTART - } - if nbor != start && (cNbor.flags&collConst != 0) { - break - } - - if isRev { - nbor = nbor.prev - } else { - nbor = nbor.Next - } - } - isCol := false - if collides || cFix.shift.X != 0. || cFix.shift.Y != 0. { - var shift Position - shift, isCol = coll.resolve(seg) - // isCol has been set to true if a collision remains. - if abs(shift.X) < 1e38 && abs(shift.Y) < 1e38 { - if sqr(shift.X-cFix.shift.X)+sqr(shift.Y-cFix.shift.Y) >= sqr(pass.collisionThreshold) { - *moved = true - } - cFix.shift = shift - if slotFix.child != nil { - var bbox rect - here := slotFix.Position.add(shift) - clusterMin := here.X - slotFix.child.finalise(seg, nil, here, &bbox, 0, &clusterMin, isRTL, false, 0) - } - } - } else { - // This glyph is not colliding with anything. - // #if !defined GRAPHITE2_NTRACING - // if (dbgout) - // { - // *dbgout << json::object - // << "missed" << objectid(dslot(seg, slotFix)); - // coll.outputJsonDbg(dbgout, seg, -1); - // *dbgout << json::close; - // } - // #endif - } - - // Set the is-collision flag bit. - if isCol { - cFix.flags = cFix.flags | collISCOL | collKNOWN - } else { - cFix.flags = (cFix.flags & ^collISCOL) | collKNOWN - } - *hasCol = *hasCol || isCol - return true -} - -func (pass *pass) collisionShift(seg *Segment, isRTL bool) bool { - var shiftcoll shiftCollider - // bool isfirst = true; - hasCollisions := false - start := seg.First // turn on collision fixing for the first slot - var end *Slot - moved := false - - if debugMode >= 2 { - tr.startDumpCollisions(pass.collisionLoops) - } - - for start != nil { - - if debugMode >= 2 { - tr.startDumpCollisionPhase("1", -1) - } - - hasCollisions = false - end = nil - // phase 1 : position shiftable glyphs, ignoring kernable glyphs - for s := start; s != nil; s = s.Next { - c := seg.getCollisionInfo(s) - if start != nil && (c.flags&(collFIX|collKERN)) == collFIX && !pass.resolveCollisions(seg, s, start, &shiftcoll, false, isRTL, &moved, &hasCollisions) { - return false - } - if s != start && (c.flags&collEND) != 0 { - end = s.Next - break - } - } - - // #if !defined GRAPHITE2_NTRACING - // if (dbgout) - // *dbgout << json::close << json::close; // phase-1 - // #endif - - // phase 2 : loop until happy. - for i := 0; i < int(pass.collisionLoops)-1; i++ { - if hasCollisions || moved { - - if debugMode >= 2 { - tr.startDumpCollisionPhase("2a", i) - } - - // phase 2a : if any shiftable glyphs are in collision, iterate backwards, - // fixing them and ignoring other non-collided glyphs. Note that this handles ONLY - // glyphs that are actually in collision from phases 1 or 2b, and working backwards - // has the intended effect of breaking logjams. - if hasCollisions { - hasCollisions = false - // #if 0 - // moved = true; - // for (Slot *s = start; s != end; s = s.Next) - // { - // SlotCollision * c = seg.collisionInfo(s); - // c.setShift(Position(0, 0)); - // } - // #endif - lend := seg.last - if end != nil { - lend = end.prev - } - lstart := start.prev - for s := lend; s != lstart; s = s.prev { - c := seg.getCollisionInfo(s) - if start != nil && (c.flags&(collFIX|collKERN|collISCOL)) == (collFIX|collISCOL) { // ONLY if this glyph is still colliding - if !pass.resolveCollisions(seg, s, lend, &shiftcoll, true, isRTL, &moved, &hasCollisions) { - return false - } - c.flags = c.flags | collTEMPLOCK - } - } - } - - if debugMode >= 2 { - tr.startDumpCollisionPhase("2b", i) - } - - // phase 2b : redo basic diacritic positioning pass for ALL glyphs. Each successive loop adjusts - // glyphs from their current adjusted position, which has the effect of gradually minimizing the - // resulting adjustment; ie, the final result will be gradually closer to the original location. - // Also it allows more flexibility in the final adjustment, since it is moving along the - // possible 8 vectors from successively different starting locations. - if moved { - moved = false - for s := start; s != end; s = s.Next { - c := seg.getCollisionInfo(s) - if start != nil && (c.flags&(collFIX|collTEMPLOCK|collKERN)) == collFIX && - !pass.resolveCollisions(seg, s, start, &shiftcoll, false, isRTL, &moved, &hasCollisions) { - return false - } else if c.flags&collTEMPLOCK != 0 { - c.flags = c.flags & ^collTEMPLOCK - } - } - } - // if (!hasCollisions) // no, don't leave yet because phase 2b will continue to improve things - // break; - // #if !defined GRAPHITE2_NTRACING - // if (dbgout) - // *dbgout << json::close << json::close; // phase 2 - // #endif - } - } - if end == nil { - break - } - start = nil - for s := end.prev; s != nil; s = s.Next { - if seg.getCollisionInfo(s).flags&collSTART != 0 { - start = s - break - } - } - } - return true -} - -func (pass *pass) collisionKern(seg *Segment, isRTL bool) bool { - start := seg.First - var ( - ymin float32 = 1e38 - ymax float32 = -1e38 - ) - - // phase 3 : handle kerning of clusters - if debugMode >= 2 { - tr.startDumpCollisionPhase("3", -1) - } - - for s := seg.First; s != nil; s = s.Next { - if int(s.glyphID) >= len(seg.face.glyphs) { - return false - } - c := seg.getCollisionInfo(s) - bbox := seg.face.getGlyph(s.glyphID).bbox - y := s.Position.Y + c.shift.Y - if c.flags&collISSPACE == 0 { - ymax = max(y+bbox.tr.Y, ymax) - ymin = min(y+bbox.bl.Y, ymin) - } - if start != nil && (c.flags&(collKERN|collFIX)) == (collKERN|collFIX) { - pass.resolveKern(seg, s, start, isRTL, &ymin, &ymax) - } - if c.flags&collEND != 0 { - start = nil - } - if c.flags&collSTART != 0 { - start = s - } - } - - return true -} - -const ( - kernNone = iota - kernCrossSpace - kernInWord - // Kernreserved -) - -func (pass *pass) resolveKern(seg *Segment, slotFix, start *Slot, isRTL bool, ymin, ymax *float32) float32 { - var currSpace float32 - collides := false - spaceCount := 0 - base := slotFix.findRoot() - cFix := seg.getCollisionInfo(base) - // const GlyphCache &gc = seg.getFace().glyphs(); - bbb := seg.face.getGlyph(slotFix.glyphID).bbox - by := slotFix.Position.Y + cFix.shift.Y - - if base != slotFix { - cFix.flags = cFix.flags | collKERN | collFIX - return 0 - } - seenEnd := (cFix.flags & collEND) != 0 - isInit := false - coll := newKernCollider() - - *ymax = max(by+bbb.tr.Y, *ymax) - *ymin = min(by+bbb.bl.Y, *ymin) - for nbor := slotFix.Next; nbor != nil; nbor = nbor.Next { - if int(nbor.glyphID) >= len(seg.face.glyphs) { - return 0. - } - bb := seg.face.getGlyph(nbor.glyphID).bbox - cNbor := seg.getCollisionInfo(nbor) - nby := nbor.Position.Y + cNbor.shift.Y - if nbor.isChildOf(base) { - *ymax = max(nby+bb.tr.Y, *ymax) - *ymin = min(nby+bb.bl.Y, *ymin) - continue - } - if (bb.bl.Y == 0. && bb.tr.Y == 0.) || (cNbor.flags&collISSPACE) != 0 { - if pass.kerningColls == kernInWord { - break - } - // Add space for a space glyph. - currSpace += nbor.Advance.X - spaceCount++ - } else { - spaceCount = 0 - if nbor != slotFix && !cNbor.ignore() { - seenEnd = true - if !isInit { - if !coll.initSlot(seg, slotFix, cFix.limit, float32(cFix.margin), - cFix.shift, cFix.offset, isRTL, *ymin, *ymax) { - return 0. - } - isInit = true - } - maybeCollide := coll.mergeSlot(seg, nbor, cNbor.shift, currSpace, isRTL) - collides = collides || maybeCollide - } - } - if cNbor.flags&collEND != 0 { - if seenEnd && spaceCount < 2 { - break - } else { - seenEnd = true - } - } - } - if collides { - mv := coll.resolve(isRTL) - coll.shift(mv, isRTL) - delta := slotFix.Advance.add(mv).sub(cFix.shift) - slotFix.Advance = delta - cFix.shift = mv - return mv.X - } - return 0. -} - -func (pass *pass) collisionFinish(seg *Segment) { - for s := seg.First; s != nil; s = s.Next { - c := seg.getCollisionInfo(s) - if c.shift.X != 0 || c.shift.Y != 0 { - newOffset := c.shift - var nullPosition Position - c.offset = newOffset.add(c.offset) - c.shift = nullPosition - } - } - // seg.positionSlots(); - - // #if !defined GRAPHITE2_NTRACING - // if (dbgout) - // *dbgout << json::close; - // #endif -} - -func (pass *pass) runGraphite(m *machine, fsm *finiteStateMachine, reverse bool) (bool, error) { - s := m.map_.segment.First - if s == nil { - return true, nil - } - - if ok, err := pass.testPassConstraint(m); !ok { - return true, err - } - if reverse { - m.map_.segment.reverseSlots() - s = m.map_.segment.First - } - if len(pass.ruleTable) != 0 { - currHigh := s.Next - - m.map_.highwater = currHigh - lc := pass.maxRuleLoop - - var err error - for do := true; do; do = s != nil { - s, err = pass.findAndDoRule(s, m, fsm) - if err != nil { - return false, err - } - if s != nil && (s == m.map_.highwater || m.map_.highpassed || decrease(&lc) == 0) { - if lc == 0 { - s = m.map_.highwater - } - lc = pass.maxRuleLoop - if s != nil { - m.map_.highwater = s.Next - } - } - } - } - - collisions := pass.collisionLoops != 0 || pass.kerningColls != 0 - - if !collisions || !m.map_.segment.hasCollisionInfo() { - return true, nil - } - - if pass.collisionLoops != 0 { - if (m.map_.segment.flags & initCollisions) == 0 { - m.map_.segment.positionSlots(nil, nil, nil, m.map_.isRTL, true) - } - if !pass.collisionShift(m.map_.segment, m.map_.isRTL) { - return false, nil - } - } - if (pass.kerningColls != 0) && !pass.collisionKern(m.map_.segment, m.map_.isRTL) { - return false, nil - } - - if collisions { - pass.collisionFinish(m.map_.segment) - } - - return true, nil -} - -// higher level version of a silf subtable -type passes struct { - passes []pass - pseudoMaps []pseudoMap - justificationLevels []justificationLevel - classMap classMap - - userAttibutes uint8 // Number of user-defined slot attributes - attrPseudo byte // Glyph attribute number that is used for actual glyph ID for a pseudo glyph - attrBreakWeight byte // Glyph attribute number of breakweight attribute - attrDirectionality byte // Glyph attribute number for directionality attribute - attrMirroring byte // Glyph attribute number for mirror.glyph (mirror.isEncoded comes directly after) - attrSkipPasses byte // Glyph attribute of bitmap indicating key glyphs for pass optimization - attrCollision byte // Glyph attribute number for collision.flags attribute (several more collision attrs come after it...) - - indexBidiPass byte // (0xFF) means no bidi pass - indexPosPass byte // index of the first positionning pass - hasCollision bool - isRTL bool -} - -// interprets and sanitizes the subtable -func newPasses(silf *silfSubtable, numAttributes, numFeatures uint16) (out passes, err error) { - out.passes = make([]pass, len(silf.passes)) - - context := codeContext{ - NumAttributes: numAttributes, - NumFeatures: numFeatures, - NumClasses: silf.classMap.numClasses(), - NumUserAttributes: silf.NumUserDefn, - } - for i := range silf.passes { - pass := &silf.passes[i] - - // resolve the pass type - context.Pt = ptUNKNOWN - switch { - case i >= int(silf.IJust): - context.Pt = ptJUSTIFICATION - case i >= int(silf.IPos): - context.Pt = ptPOSITIONING - case i >= int(silf.ISubst): - context.Pt = ptSUBSTITUTE - default: - context.Pt = ptLINEBREAK - } - - out.passes[i], err = newPass(pass, context) - if err != nil { - return out, fmt.Errorf("invalid silf pass %d: %s", i, err) - } - } - - out.pseudoMaps = silf.pseudoMap - out.justificationLevels = silf.justificationLevels - out.classMap = silf.classMap - - out.userAttibutes = silf.NumUserDefn - out.attrPseudo = silf.AttrPseudo - out.attrBreakWeight = silf.AttrBreakWeight - out.attrDirectionality = silf.AttrDirectionality - out.attrMirroring = silf.AttrMirroring - out.attrSkipPasses = silf.AttrSkipPasses - out.attrCollision = silf.AttrCollisions - - out.indexBidiPass = silf.IBidi - out.indexPosPass = silf.IPos - out.hasCollision = silf.Flags&0x20 != 0 - // see the reference implementation for this switch - out.isRTL = (silf.Direction-1)&1 != 0 - return out, nil -} - -func (s *passes) findPdseudoGlyph(r rune) GID { - if s == nil { - return 0 - } - for _, rec := range s.pseudoMaps { - if rec.Unicode == r { - return GID(rec.NPseudo) - } - } - return 0 -} - -func (s *passes) runGraphite(seg *Segment, firstPass, lastPass uint8, doBidi bool) bool { - maxSize := len(seg.charinfo) * maxSegGrowthFactor - - fsm := &finiteStateMachine{slots: newSlotMap(seg, s.isRTL, maxSize)} - m := newMachine(&fsm.slots) // sharing slots - - lbidi := s.indexBidiPass - - if lastPass == 0 { - if firstPass == lastPass && lbidi == 0xFF { - return true - } - lastPass = uint8(len(s.passes)) - } - if (firstPass < lbidi || (doBidi && firstPass == lbidi)) && (lastPass >= lbidi || (doBidi && lastPass+1 == lbidi)) { - lastPass++ - } else { - lbidi = 0xFF - } - - for i := firstPass; i < lastPass; i++ { - if debugMode >= 1 { - fmt.Printf("Pass %d, segment direction %v", i, seg.currdir()) - } - - // bidi and mirroring - if i == lbidi { - - if seg.currdir() != s.isRTL { - seg.reverseSlots() - } - if mirror := s.attrMirroring; mirror != 0 && (seg.dir&3) == 3 { - seg.doMirror(mirror) - } - i-- - lbidi = lastPass - lastPass-- - continue - } - - if debugMode >= 2 { - seg.positionSlots(nil, nil, nil, seg.currdir(), true) - tr.appendPass(s, seg, i) - } - - // test whether to reorder, prepare for positioning - reverse := (lbidi == 0xFF) && (seg.currdir() != (s.isRTL != s.passes[i].isReverseDirection)) - var err error - if i >= 32 || (seg.passBits&(1< maxSize) { - return false - } - } - return true -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/rule.go b/vendor/github.com/benoitkugler/textlayout/graphite/rule.go deleted file mode 100644 index b1b75130..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/rule.go +++ /dev/null @@ -1,76 +0,0 @@ -package graphite - -const maxSlots = 64 - -type rule struct { - action, constraint code // loaded code - preContext uint8 // number of items in the context before the first modified item - sortKey uint16 // precedence of the rule -} - -type slotMap struct { - segment *Segment - highwater *Slot - - slots [maxSlots + 1]*Slot - size int - maxSize int - highpassed bool - preContext uint16 - isRTL bool -} - -func newSlotMap(seg *Segment, isRTL bool, maxSize int) slotMap { - return slotMap{ - segment: seg, - isRTL: isRTL, - maxSize: maxSize, - } -} - -func (sm *slotMap) reset(slot *Slot, ctxt uint16) { - sm.size = 0 - sm.preContext = ctxt - sm.slots[0] = slot.prev -} - -func (sm *slotMap) pushSlot(s *Slot) { - sm.size++ - sm.slots[sm.size] = s -} - -func (sm *slotMap) decMax() int { - sm.maxSize-- - return sm.maxSize -} - -func (sm *slotMap) get(index int) *Slot { - return sm.slots[index+1] -} - -func (sm *slotMap) begin() *Slot { - // allow map to go 1 before slot_map when inserting - // at start of segment. - return sm.slots[1] -} - -func (sm *slotMap) endMinus1() *Slot { - return sm.slots[sm.size] -} - -func (sm *slotMap) collectGarbage(aSlot *Slot) *Slot { - for s := sm.slots[1:]; len(s) != 0; s = s[1:] { - slot := s[0] - if slot != nil && (slot.isDeleted() || slot.isCopied()) { - if slot == aSlot { - if slot.prev != nil { - aSlot = slot.prev - } else { - aSlot = slot.Next - } - } - sm.segment.freeSlot(slot) - } - } - return aSlot -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/segment.go b/vendor/github.com/benoitkugler/textlayout/graphite/segment.go deleted file mode 100644 index 7b1f7d2c..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/segment.go +++ /dev/null @@ -1,408 +0,0 @@ -package graphite - -const maxSegGrowthFactor = 64 - -type charInfo struct { - before int // slot index before us, comes before - after int // slot index after us, comes after - base int // index into input string corresponding to this charinfo - // featureIndex int // index into features list in the segment −> Always 0 - char rune // Unicode character from character stream - breakWeight int16 // breakweight coming from lb table - flags uint8 // 0,1 segment split. -} - -func (ch *charInfo) addFlags(val uint8) { ch.flags |= val } - -// Segment represents a line of text. -// It is used internally during shaping and -// returned as the result of the operation. -type Segment struct { - // Start of the segment (may be nil for empty segments) - First *Slot - last *Slot // last slot in the segment - - face *GraphiteFace - silf *passes // selected subtable - - feats FeaturesValue // applied values - - // character info, one per input character - charinfo []charInfo - - freeSlots *Slot // linked list of free slots - collisions []slotCollision - - // Advance of the whole segment - Advance Position - - // Number of slots (output characters). - // Since slots may be added or deleted during shaping, - // it may differ from the number of characters ot the text input. - // It could be directly computed by walking the linked list but is cached - // for performance reasons. - NumGlyphs int - - passBits uint32 // if bit set then skip pass - flags uint8 // General purpose flags - dir int8 // text direction - -} - -func (seg *Segment) currdir() bool { return ((seg.dir>>reverseBit)^seg.dir)&1 != 0 } - -const ( - initCollisions = 1 + iota - hasCollisions -) - -func (seg *Segment) hasCollisionInfo() bool { - return (seg.flags&hasCollisions) != 0 && seg.collisions != nil -} - -func (seg *Segment) mergePassBits(val uint32) { seg.passBits &= val } - -func (seg *Segment) processRunes(text []rune) { - for slotID, r := range text { - gid, _ := seg.face.cmap.Lookup(r) - if gid == 0 { - gid = seg.silf.findPdseudoGlyph(r) - } - seg.appendSlot(slotID, r, gid) - } - // the initial segment has one slot per input character - seg.NumGlyphs = len(text) -} - -func (seg *Segment) newSlot() *Slot { - sl := new(Slot) - sl.userAttrs = make([]int16, seg.silf.userAttibutes) - return sl -} - -func (seg *Segment) newJustify() *slotJustify { - return new(slotJustify) -} - -func (seg *Segment) appendSlot(index int, cid rune, gid GID) { - sl := seg.newSlot() - - info := &seg.charinfo[index] - info.char = cid - // info.featureIndex = featureID - info.base = index - glyph := seg.face.getGlyph(gid) - if glyph != nil { - info.breakWeight = glyph.attrs.get(uint16(seg.silf.attrBreakWeight)) - } - - sl.setGlyph(seg, gid) - sl.original, sl.Before, sl.After = index, index, index - if seg.last != nil { - seg.last.Next = sl - } - sl.prev = seg.last - seg.last = sl - if seg.First == nil { - seg.First = sl - } - - if aPassBits := uint16(seg.silf.attrSkipPasses); glyph != nil && aPassBits != 0 { - m := uint32(glyph.attrs.get(aPassBits)) - if len(seg.silf.passes) > 16 { - m |= uint32(glyph.attrs.get(aPassBits+1)) << 16 - } - seg.mergePassBits(m) - } -} - -func (seg *Segment) freeSlot(aSlot *Slot) { - if aSlot == nil { - return - } - if seg.last == aSlot { - seg.last = aSlot.prev - } - if seg.First == aSlot { - seg.First = aSlot.Next - } - if aSlot.parent != nil { - aSlot.parent.removeChild(aSlot) - } - for aSlot.child != nil { - if aSlot.child.parent == aSlot { - aSlot.child.parent = nil - aSlot.removeChild(aSlot.child) - } else { - aSlot.child = nil - } - } - - // update next pointer - aSlot.Next = seg.freeSlots - seg.freeSlots = aSlot -} - -const reverseBit = 6 - -// reverse the slots but keep diacritics in their same position after their bases -func (seg *Segment) reverseSlots() { - seg.dir = seg.dir ^ 1< 0 { - is := iSlot.findRoot() - return is.clusterMetric(seg, metric, attrLevel, rtl) - } - return seg.face.getGlyphMetric(iSlot.glyphID, metric) -} - -func (seg *Segment) finalise(font *FontOptions, reverse bool) { - if seg.First == nil || seg.last == nil { - return - } - seg.Advance = seg.positionSlots(font, seg.First, seg.last, seg.silf.isRTL, true) - // associateChars(0, seg.numCharinfo); - if reverse && seg.currdir() != (seg.dir&1 != 0) { - seg.reverseSlots() - } - seg.linkClusters(seg.First, seg.last) -} - -func (seg *Segment) linkClusters(s, end *Slot) { - end = end.Next - - for ; s != end && !s.isBase(); s = s.Next { - } - ls := s - - if seg.dir&1 != 0 { - for ; s != end; s = s.Next { - if !s.isBase() { - continue - } - - s.sibling = ls - ls = s - } - } else { - for ; s != end; s = s.Next { - if !s.isBase() { - continue - } - - ls.sibling = s - ls = s - } - } -} - -func (seg *Segment) associateChars(offset, numChars int) { - subSlice := seg.charinfo[offset : offset+numChars] - for i := range subSlice { - subSlice[i].before = -1 - subSlice[i].after = -1 - } - for s, i := seg.First, 0; s != nil; s, i = s.Next, i+1 { - j := s.Before - if j < 0 { - continue - } - - for after := s.After; j <= after; j++ { - c := seg.getCharInfo(j) - if c.before == -1 || i < c.before { - c.before = i - } - if c.after < i { - c.after = i - } - } - s.index = i - } - for s := seg.First; s != nil; s = s.Next { - var a int - for a = s.After + 1; a < offset+numChars && seg.getCharInfo(a).after < 0; a++ { - seg.getCharInfo(a).after = s.index - } - a-- - s.After = a - - for a = s.Before - 1; a >= offset && seg.getCharInfo(a).before < 0; a-- { - seg.getCharInfo(a).before = s.index - } - a++ - s.Before = a - } -} - -func (seg *Segment) initCollisions() bool { - seg.collisions = seg.collisions[:0] - seg.collisions = append(seg.collisions, make([]slotCollision, seg.NumGlyphs)...) - - for p := seg.First; p != nil; p = p.Next { - if p.index < seg.NumGlyphs { - seg.collisions[p.index].init(seg, p) - } else { - return false - } - } - return true -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/slot.go b/vendor/github.com/benoitkugler/textlayout/graphite/slot.go deleted file mode 100644 index 29b8d8ca..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/slot.go +++ /dev/null @@ -1,778 +0,0 @@ -package graphite - -import ( - "github.com/benoitkugler/textlayout/fonts" -) - -const ( - deleted uint8 = 1 << iota - inserted - copied - positioned - attached -) - -// Slot represents one glyph in a shaped line of text. -// Slots are created from the input string, but may also -// be added or removed by the shaping process. -type Slot struct { - // Next is the next slot along the segment (that is the next element in the linked list). - // It is nil at the end of the segment. - Next *Slot - prev *Slot // linked list of slots - - // in addition to the main linear linked list, slots are organized - // in a tree : attached slots form a singly linked list from the parent. - parent *Slot // parent we are attached to - - // First slot in the children list. Note that this is a reference to another slot that is also in - // the main segment doubly linked list. - child *Slot - sibling *Slot // next child that attaches to our parent - - justs *slotJustify // pointer to justification parameters - - userAttrs []int16 // with length silf.NumUserDefn - - original int // charinfo that originated this slot (e.g. for feature values) - - // Each slot is associated with a range of characters in the input slice, - // delimited by [Before, After]. - // Before is also the index of the position of the cursor before this slot. - // After is also the index of the position of the cursor after this slot. - Before, After int - - index int // slot index given to this slot during finalising - glyphID GID - realGlyphID GID // non zero for pseudo glyphs - - // Offset ot the glyph from the start of the segment. - Position Position - // Glyph advance for this glyph as adjusted for kerning - Advance Position - - shift Position // .shift slot attribute - - attach Position // attachment point on us - with Position // attachment point position on parent - just float32 // Justification inserted space - flags uint8 // holds bit flags - attLevel uint8 // attachment level - bidiCls int8 // bidirectional class - bidiLevel uint8 // bidirectional level -} - -// GID returns the glyph id to be rendered at the position given by the slot. -// Some slots may have a pseudo glyph, which is unknown to the font, but used during shaping, -// but the returned value is the real glyph and never a pseudo glyph. -func (sl *Slot) GID() fonts.GID { - if sl.realGlyphID != 0 { - return sl.realGlyphID - } - return sl.glyphID -} - -// returns true if the slot has no parent -func (sl *Slot) isBase() bool { - return sl.parent == nil -} - -// move up the tree and return the highest non nil slot -func (is *Slot) findRoot() *Slot { - for ; is.parent != nil; is = is.parent { - } - return is -} - -// return true if the slot has `base` in its ancesters -func (is *Slot) isChildOf(base *Slot) bool { - for p := is.parent; p != nil; p = p.parent { - if p == base { - return true - } - } - return false -} - -func (is *Slot) nextInCluster(s *Slot) *Slot { - if s.child != nil { - return s.child - } else if s.sibling != nil { - return s.sibling - } - for base := s.parent; base != nil; base = s.parent { - // if (base.child == s && base.sibling) - if base.sibling != nil { - return base.sibling - } - s = base - } - return nil -} - -func (sl *Slot) isDeleted() bool { - return sl.flags&deleted != 0 -} - -func (sl *Slot) markDeleted(state bool) { - if state { - sl.flags |= deleted - } else { - sl.flags &= ^deleted - } -} - -func (sl *Slot) isCopied() bool { - return sl.flags&copied != 0 -} - -func (sl *Slot) markCopied(state bool) { - if state { - sl.flags |= copied - } else { - sl.flags &= ^copied - } -} - -// CanInsertBefore returns whether text may be inserted before this glyph. -// -// This indicates whether a cursor can be put before this slot. It applies to -// base glyphs that have no parent as well as attached glyphs that have the -// .insert attribute explicitly set to true. This is the primary mechanism -// for identifying contiguous sequences of base plus diacritics. -func (sl *Slot) CanInsertBefore() bool { - return sl.flags&inserted == 0 -} - -func (sl *Slot) markInsertBefore(state bool) { - if !state { // notive the negation - sl.flags |= inserted - } else { - sl.flags &= ^inserted - } -} - -// set the position taking `shift` into account -func (sl *Slot) setPosition(pos Position) { - sl.Position = pos.add(sl.shift) -} - -func (sl *Slot) setGlyph(seg *Segment, glyphID GID) { - sl.glyphID = glyphID - sl.bidiCls = -1 - theGlyph := seg.face.getGlyph(glyphID) - if theGlyph == nil { - sl.realGlyphID = 0 - sl.Advance = Position{} - return - - } - sl.realGlyphID = GID(theGlyph.attrs.get(uint16(seg.silf.attrPseudo))) - if int(sl.realGlyphID) > len(seg.face.glyphs) { - sl.realGlyphID = 0 - } - aGlyph := theGlyph - if sl.realGlyphID != 0 { - aGlyph = seg.face.getGlyph(sl.realGlyphID) - if aGlyph == nil { - aGlyph = theGlyph - } - } - sl.Advance = Position{X: float32(aGlyph.advance.x), Y: 0.} - if seg.silf.attrSkipPasses != 0 { - seg.mergePassBits(uint32(theGlyph.attrs.get(uint16(seg.silf.attrSkipPasses)))) - if len(seg.silf.passes) > 16 { - seg.mergePassBits(uint32(theGlyph.attrs.get(uint16(seg.silf.attrSkipPasses)+1)) << 16) - } - } -} - -func (sl *Slot) removeChild(ap *Slot) bool { - if sl == ap || sl.child == nil || ap == nil { - return false - } else if ap == sl.child { - nSibling := sl.child.sibling - sl.child.sibling = nil - sl.child = nSibling - return true - } - for p := sl.child; p != nil; p = p.sibling { - if p.sibling != nil && p.sibling == ap { - p.sibling = p.sibling.sibling - ap.sibling = nil - return true - } - } - return false -} - -func (sl *Slot) setSibling(ap *Slot) bool { - if sl == ap { - return false - } else if ap == sl.sibling { - return true - } else if sl.sibling == nil || ap == nil { - sl.sibling = ap - } else { - return sl.sibling.setSibling(ap) - } - return true -} - -func (sl *Slot) setChild(ap *Slot) bool { - if sl == ap { - return false - } else if ap == sl.child { - return true - } else if sl.child == nil { - sl.child = ap - } else { - return sl.child.setSibling(ap) - } - return true -} - -func (sl *Slot) getJustify(seg *Segment, level uint8, subindex int) int16 { - if level != 0 && int(level) >= len(seg.silf.justificationLevels) { - return 0 - } - - if sl.justs != nil { - return sl.justs.values[level][subindex] - } - - if int(level) >= len(seg.silf.justificationLevels) { - return 0 - } - jAttrs := seg.silf.justificationLevels[level] - - switch subindex { - case 0: - return seg.face.getGlyphAttr(sl.glyphID, uint16(jAttrs.AttrStretch)) - case 1: - return seg.face.getGlyphAttr(sl.glyphID, uint16(jAttrs.AttrShrink)) - case 2: - return seg.face.getGlyphAttr(sl.glyphID, uint16(jAttrs.AttrStep)) - case 3: - return seg.face.getGlyphAttr(sl.glyphID, uint16(jAttrs.AttrWeight)) - case 4: - return 0 // not been set yet, so clearly 0 - } - return 0 -} - -func (sl *Slot) getAttr(seg *Segment, ind attrCode, subindex int) int32 { - if ind >= acJStretch && ind < acJStretch+20 && ind != acJWidth { - indx := int(ind - acJStretch) - return int32(sl.getJustify(seg, uint8(indx/numJustParams), indx%numJustParams)) - } - - switch ind { - case acAdvX: - return int32(sl.Advance.X) - case acAdvY: - return int32(sl.Advance.Y) - case acAttTo: - return boolToInt(sl.parent != nil) - case acAttX: - return int32(sl.attach.X) - case acAttY: - return int32(sl.attach.Y) - case acAttXOff, acAttYOff: - return 0 - case acAttWithX: - return int32(sl.with.X) - case acAttWithY: - return int32(sl.with.Y) - case acAttWithXOff, acAttWithYOff: - return 0 - case acAttLevel: - return int32(sl.attLevel) - case acBreak: - return int32(seg.getCharInfo(sl.original).breakWeight) - case acCompRef: - return 0 - case acDir: - return int32(seg.dir & 1) - case acInsert: - return boolToInt(sl.CanInsertBefore()) - case acPosX: - return int32(sl.Position.X) // but need to calculate it - case acPosY: - return int32(sl.Position.Y) - case acShiftX: - return int32(sl.shift.X) - case acShiftY: - return int32(sl.shift.Y) - case acMeasureSol: - return -1 // err what's this? - case acMeasureEol: - return -1 - case acJWidth: - return int32(sl.just) - case acUserDefnV1: - subindex = 0 - fallthrough - case acUserDefn: - if subindex < int(seg.silf.userAttibutes) { - return int32(sl.userAttrs[subindex]) - } - case acSegSplit: - return int32(seg.getCharInfo(sl.original).flags & 3) - case acBidiLevel: - return int32(sl.bidiLevel) - case acColFlags: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.flags) - } - case acColLimitblx: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.limit.bl.X) - } - case acColLimitbly: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.limit.bl.Y) - } - case acColLimittrx: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.limit.tr.X) - } - case acColLimittry: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.limit.tr.Y) - } - case acColShiftx: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.offset.X) - } - case acColShifty: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.offset.Y) - } - case acColMargin: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.margin) - } - case acColMarginWt: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.marginWt) - } - case acColExclGlyph: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.exclGlyph) - } - case acColExclOffx: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.exclOffset.X) - } - case acColExclOffy: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.exclOffset.Y) - } - case acSeqClass: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.seqClass) - } - case acSeqProxClass: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.seqProxClass) - } - case acSeqOrder: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.seqOrder) - } - case acSeqAboveXoff: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.seqAboveXoff) - } - case acSeqAboveWt: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.seqAboveWt) - } - case acSeqBelowXlim: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.seqBelowXlim) - } - case acSeqBelowWt: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.seqBelowWt) - } - case acSeqValignHt: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.seqValignHt) - } - case acSeqValignWt: - if c := seg.getCollisionInfo(sl); c != nil { - return int32(c.seqValignWt) - } - } - return 0 -} - -func (sl *Slot) setJustify(seg *Segment, level uint8, subindex int, value int16) { - if level != 0 && int(level) >= len(seg.silf.justificationLevels) { - return - } - if sl.justs == nil { - j := seg.newJustify() - if j == nil { - return - } - j.loadSlot(sl, seg) - sl.justs = j - } - sl.justs.values[level][subindex] = value -} - -func (sl *Slot) setAttr(map_ *slotMap, ind attrCode, subindex int, value int16) { - seg := map_.segment - if ind == acUserDefnV1 { - ind = acUserDefn - subindex = 0 - if seg.silf.userAttibutes == 0 { - return - } - } else if ind >= acJStretch && ind < acJStretch+20 && ind != acJWidth { - indx := int(ind - acJStretch) - sl.setJustify(seg, uint8(indx/numJustParams), indx%numJustParams, value) - return - } - - switch ind { - case acAdvX: - sl.Advance.X = float32(value) - case acAdvY: - sl.Advance.Y = float32(value) - case acAttTo: - idx := int(uint16(value)) - if idx < map_.size && map_.get(idx) != nil { - other := map_.get(idx) - if other == sl || other == sl.parent || other.isCopied() { - break - } - if sl.parent != nil { - sl.parent.removeChild(sl) - sl.parent = nil - } - pOther := other - count := 0 - foundOther := false - for pOther != nil { - count++ - if pOther == sl { - foundOther = true - } - pOther = pOther.parent - } - for pOther = sl.child; pOther != nil; pOther = pOther.child { - count++ - } - for pOther = sl.sibling; pOther != nil; pOther = pOther.sibling { - count++ - } - if count < 100 && !foundOther && other.setChild(sl) { - sl.parent = other - if map_.isRTL != (idx > subindex) { - sl.with = Position{sl.Advance.X, 0} - } else { // normal match to previous root - sl.attach = Position{other.Advance.X, 0} - } - } - } - case acAttX: - sl.attach.X = float32(value) - case acAttY: - sl.attach.Y = float32(value) - case acAttXOff, acAttYOff: - case acAttWithX: - sl.with.X = float32(value) - case acAttWithY: - sl.with.Y = float32(value) - case acAttWithXOff, acAttWithYOff: - case acAttLevel: - sl.attLevel = byte(value) - case acBreak: - seg.getCharInfo(sl.original).breakWeight = value - case acCompRef: - // not sure what to do here - case acDir: - case acInsert: - sl.markInsertBefore(value != 0) - case acPosX: - // can't set these here - case acPosY: - case acShiftX: - sl.shift.X = float32(value) - case acShiftY: - sl.shift.Y = float32(value) - case acMeasureSol, acMeasureEol: - case acJWidth: - sl.just = float32(value) - case acSegSplit: - seg.getCharInfo(sl.original).addFlags(uint8(value & 3)) - case acUserDefn: - sl.userAttrs[subindex] = value - case acColFlags: - c := seg.getCollisionInfo(sl) - if c != nil { - c.flags = uint16(value) - } - case acColLimitblx: - c := seg.getCollisionInfo(sl) - if c != nil { - s := c.limit - c.limit = rect{Position{float32(value), s.bl.Y}, s.tr} - c.flags = c.flags & ^collKNOWN - } - case acColLimitbly: - c := seg.getCollisionInfo(sl) - if c != nil { - s := c.limit - c.limit = rect{Position{s.bl.X, float32(value)}, s.tr} - c.flags = c.flags & ^collKNOWN - } - case acColLimittrx: - c := seg.getCollisionInfo(sl) - if c != nil { - s := c.limit - c.limit = rect{s.bl, Position{float32(value), s.tr.Y}} - c.flags = c.flags & ^collKNOWN - } - case acColLimittry: - c := seg.getCollisionInfo(sl) - if c != nil { - s := c.limit - c.limit = rect{s.bl, Position{s.tr.X, float32(value)}} - c.flags = c.flags & ^collKNOWN - } - case acColMargin: - c := seg.getCollisionInfo(sl) - if c != nil { - c.margin = uint16(value) - c.flags = c.flags & ^collKNOWN - } - case acColMarginWt: - c := seg.getCollisionInfo(sl) - if c != nil { - c.marginWt = uint16(value) - c.flags = c.flags & ^collKNOWN - } - case acColExclGlyph: - c := seg.getCollisionInfo(sl) - if c != nil { - c.exclGlyph = GID(value) - c.flags = c.flags & ^collKNOWN - } - case acColExclOffx: - c := seg.getCollisionInfo(sl) - if c != nil { - s := c.exclOffset - c.exclOffset = Position{float32(value), s.Y} - c.flags = c.flags & ^collKNOWN - } - case acColExclOffy: - c := seg.getCollisionInfo(sl) - if c != nil { - s := c.exclOffset - c.exclOffset = Position{s.X, float32(value)} - c.flags = c.flags & ^collKNOWN - } - case acSeqClass: - c := seg.getCollisionInfo(sl) - if c != nil { - c.seqClass = uint16(value) - c.flags = c.flags & ^collKNOWN - } - case acSeqProxClass: - c := seg.getCollisionInfo(sl) - if c != nil { - c.seqProxClass = uint16(value) - c.flags = c.flags & ^collKNOWN - } - case acSeqOrder: - c := seg.getCollisionInfo(sl) - if c != nil { - c.seqOrder = uint16(value) - c.flags = c.flags & ^collKNOWN - } - case acSeqAboveXoff: - c := seg.getCollisionInfo(sl) - if c != nil { - c.seqAboveXoff = value - c.flags = c.flags & ^collKNOWN - } - case acSeqAboveWt: - c := seg.getCollisionInfo(sl) - if c != nil { - c.seqAboveWt = uint16(value) - c.flags = c.flags & ^collKNOWN - } - case acSeqBelowXlim: - c := seg.getCollisionInfo(sl) - if c != nil { - c.seqBelowXlim = value - c.flags = c.flags & ^collKNOWN - } - case acSeqBelowWt: - c := seg.getCollisionInfo(sl) - if c != nil { - c.seqBelowWt = uint16(value) - c.flags = c.flags & ^collKNOWN - } - case acSeqValignHt: - c := seg.getCollisionInfo(sl) - if c != nil { - c.seqValignHt = uint16(value) - c.flags = c.flags & ^collKNOWN - } - case acSeqValignWt: - c := seg.getCollisionInfo(sl) - if c != nil { - c.seqValignWt = uint16(value) - c.flags = c.flags & ^collKNOWN - } - } -} - -func (sl *Slot) finalise(seg *Segment, font *FontOptions, base Position, bbox *rect, attrLevel uint8, clusterMin *float32, rtl, isFinal bool, depth int) Position { - if depth > 100 || (attrLevel != 0 && sl.attLevel > attrLevel) { - return Position{} - } - var scale float32 = 1 - - shift := Position{sl.shift.X*(float32(boolToInt(rtl)*-2+1)) + sl.just, sl.shift.Y} - tAdvance := sl.Advance.X + sl.just - if coll := seg.getCollisionInfo(sl); isFinal && coll != nil { - collshift := coll.offset - if coll.flags&collKERN == 0 || rtl { - shift = shift.add(collshift) - } - } - glyphFace := seg.face.getGlyph(sl.glyphID) - if font != nil { - scale = font.scale - shift = shift.scale(scale) - tAdvance *= scale - } - var res Position - - sl.Position = base.add(shift) - if sl.parent == nil { - res = base.add(Position{tAdvance, sl.Advance.Y * scale}) - *clusterMin = sl.Position.X - } else { - sl.Position = sl.Position.add(sl.attach.sub(sl.with).scale(scale)) - var tAdv float32 - if sl.Advance.X >= 0.5 { - tAdv = sl.Position.X + tAdvance - shift.X - } - res = Position{tAdv, 0} - if (sl.Advance.X >= 0.5 || sl.Position.X < 0) && sl.Position.X < *clusterMin { - *clusterMin = sl.Position.X - } - } - - if glyphFace != nil { - ourBbox := glyphFace.bbox.scale(scale).addPosition(sl.Position) - *bbox = bbox.widen(ourBbox) - } - - if sl.child != nil && sl.child != sl && sl.child.parent == sl { - tRes := sl.child.finalise(seg, font, sl.Position, bbox, attrLevel, clusterMin, rtl, isFinal, depth+1) - if (sl.parent == nil || sl.Advance.X >= 0.5) && tRes.X > res.X { - res = tRes - } - } - - if sl.parent != nil && sl.sibling != nil && sl.sibling != sl && sl.sibling.parent == sl.parent { - tRes := sl.sibling.finalise(seg, font, base, bbox, attrLevel, clusterMin, rtl, isFinal, depth+1) - if tRes.X > res.X { - res = tRes - } - } - - if sl.parent == nil && *clusterMin < base.X { - adj := Position{sl.Position.X - *clusterMin, 0.} - res = res.add(adj) - sl.Position = sl.Position.add(adj) - if sl.child != nil { - sl.child.floodShift(adj, 0) - } - } - return res -} - -func (sl *Slot) floodShift(adj Position, depth int) { - if depth > 100 { - return - } - sl.Position = sl.Position.add(adj) - if sl.child != nil { - sl.child.floodShift(adj, depth+1) - } - if sl.sibling != nil { - sl.sibling.floodShift(adj, depth+1) - } -} - -func (sl *Slot) clusterMetric(seg *Segment, metric, attrLevel uint8, rtl bool) int32 { - if int(sl.glyphID) >= len(seg.face.glyphs) { - return 0 - } - bbox := seg.face.getGlyph(sl.glyphID).bbox - var clusterMin float32 - - res := sl.finalise(seg, nil, Position{}, &bbox, attrLevel, &clusterMin, rtl, false, 0) - - switch metric { - case kgmetLsb: - return int32(bbox.bl.X) - case kgmetRsb: - return int32(res.X - bbox.tr.X) - case kgmetBbTop: - return int32(bbox.tr.Y) - case kgmetBbBottom: - return int32(bbox.bl.Y) - case kgmetBbLeft: - return int32(bbox.bl.X) - case kgmetBbRight: - return int32(bbox.tr.X) - case kgmetBbWidth: - return int32(bbox.tr.X - bbox.bl.X) - case kgmetBbHeight: - return int32(bbox.tr.Y - bbox.bl.Y) - case kgmetAdvWidth: - return int32(res.X) - case kgmetAdvHeight: - return int32(res.Y) - default: - return 0 - } -} - -const numJustParams = 5 - -type slotJustify struct { - - // SlotJustify(const SlotJustify &); - // SlotJustify & operator = (const SlotJustify &); - - // public: - // static size_t size_of(size_t levels) { return sizeof(SlotJustify) + ((levels > 1 ? levels : 1)*NUMJUSTPARAMS - 1)*sizeof(int16); } - - // void LoadSlot(const Slot *s, const Segment *seg); - - next *slotJustify - values [][numJustParams]int16 // with length levels -} - -func (sj *slotJustify) loadSlot(s *Slot, seg *Segment) { - sj.values = make([][numJustParams]int16, len(seg.silf.justificationLevels)) - for i, justs := range seg.silf.justificationLevels { - v := &sj.values[i] - v[0] = seg.face.getGlyphAttr(s.glyphID, uint16(justs.AttrStretch)) - v[1] = seg.face.getGlyphAttr(s.glyphID, uint16(justs.AttrShrink)) - v[2] = seg.face.getGlyphAttr(s.glyphID, uint16(justs.AttrStep)) - v[3] = seg.face.getGlyphAttr(s.glyphID, uint16(justs.AttrWeight)) - } -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/table_feat.go b/vendor/github.com/benoitkugler/textlayout/graphite/table_feat.go deleted file mode 100644 index eaaec01b..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/table_feat.go +++ /dev/null @@ -1,146 +0,0 @@ -package graphite - -import ( - "errors" - "fmt" - "sort" - - "github.com/benoitkugler/textlayout/fonts/binaryreader" - "github.com/benoitkugler/textlayout/fonts/truetype" -) - -// FeatureValue specifies a value for a given feature. -type FeatureValue struct { - ID Tag // ID of the feature - Value int16 // Value to use -} - -// FeaturesValue are sorted by Id -type FeaturesValue []FeatureValue - -// FindFeature return the feature for the given tag, or nil. -func (feats FeaturesValue) FindFeature(id Tag) *FeatureValue { - // binary search - for i, j := 0, len(feats); i < j; { - h := i + (j-i)/2 - entry := &feats[h] - if id < entry.ID { - j = h - } else if entry.ID < id { - i = h + 1 - } else { - return entry - } - } - return nil -} - -// features are NOT sorted; they are accessed by (slice) index -// from the opcodes -type tableFeat []feature - -type feature struct { - settings []featureSetting - id Tag - flags uint16 - label truetype.NameID -} - -type featureSetting struct { - Value int16 - Label truetype.NameID -} - -// return the feature with their first setting selected (or 0) -func (tf tableFeat) defaultFeatures() FeaturesValue { - out := make(FeaturesValue, len(tf)) - for i, f := range tf { - out[i].ID = zeroToSpace(f.id) - if len(f.settings) != 0 { - out[i].Value = f.settings[0].Value - } - } - - // sort by id - sort.Slice(out, func(i, j int) bool { return out[i].ID < out[j].ID }) - - return out -} - -func (tf tableFeat) findFeature(id Tag) (feature, bool) { - for _, feat := range tf { - if feat.id == id { - return feat, true - } - } - return feature{}, false -} - -func parseTableFeat(data []byte) (tableFeat, error) { - const headerSize = 12 - if len(data) < headerSize { - return nil, errors.New("invalid Feat table (EOF)") - } - r := binaryreader.NewReader(data) - version_, _ := r.Uint32() - version := version_ >> 16 - numFeat, _ := r.Uint16() - r.Skip(6) - - recordSize := 12 - if version >= 2 { - recordSize = 16 - } - featSlice, err := r.FixedSizes(int(numFeat), recordSize) - if err != nil { - return nil, fmt.Errorf("invalid Feat table: %s", err) - } - - rFeat := binaryreader.NewReader(featSlice) - out := make(tableFeat, numFeat) - tmpIndexes := make([][2]int, numFeat) - var maxSettingsLength int - for i := range out { - if version >= 2 { - id_, _ := rFeat.Uint32() - out[i].id = Tag(id_) - } else { - id_, _ := rFeat.Uint16() - out[i].id = Tag(id_) - } - numSettings, _ := rFeat.Uint16() - if version >= 2 { - rFeat.Skip(2) - } - offset, _ := rFeat.Uint32() - out[i].flags, _ = rFeat.Uint16() - label_, _ := rFeat.Uint16() - out[i].label = truetype.NameID(label_) - - // convert from offset to index - index := (int(offset) - headerSize - len(featSlice)) / 4 - end := index + int(numSettings) - if numSettings != 0 && end > maxSettingsLength { - maxSettingsLength = end - } - - tmpIndexes[i] = [2]int{index, int(numSettings)} - } - - // parse the settings array - allSettings := make([]featureSetting, maxSettingsLength) - err = r.ReadStruct(allSettings) - if err != nil { - return nil, fmt.Errorf("invalid Feat table: %s", err) - } - - for i, indexes := range tmpIndexes { - index, length := indexes[0], indexes[1] - if length == 0 { - continue - } - out[i].settings = allSettings[index : index+length] - } - - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/table_gloc_glat.go b/vendor/github.com/benoitkugler/textlayout/graphite/table_gloc_glat.go deleted file mode 100644 index d9f49a59..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/table_gloc_glat.go +++ /dev/null @@ -1,224 +0,0 @@ -package graphite - -import ( - "errors" - "fmt" - "math/bits" - - "github.com/benoitkugler/textlayout/fonts/binaryreader" -) - -type subboxMetrics struct { - Left uint8 // Left of subbox - Right uint8 // Right of subbox - Bottom uint8 // Bottom of subbox - Top uint8 // Top of subbox - DiagNegMin uint8 // Defines minimum negatively-sloped diagonal - DiagNegMax uint8 // Defines maximum negatively -sloped diagonal - DiagPosMin uint8 // Defines minimum positively-sloped diagonal - DiagPosMax uint8 // Defines maximum positively-sloped diagonal -} - -type octaboxMetrics struct { - subBbox []subboxMetrics - bitmap uint16 - diagNegMin uint8 // Defines minimum negatively-sloped diagonal - diagNegMax uint8 // Defines maximum negatively -sloped diagonal - diagPosMin uint8 // Defines minimum positively-sloped diagonal - diagPosMax uint8 // Defines maximum positively-sloped diagonal -} - -func scaleBox(b rect, zxmin, zymin, zxmax, zymax uint8) rect { - scaleTo := func(t uint8, zmin, zmax float32) float32 { - return (zmin + float32(t)*(zmax-zmin)/255) - } - return rect{ - Position{scaleTo(zxmin, b.bl.X, b.tr.X), scaleTo(zymin, b.bl.Y, b.tr.Y)}, - Position{scaleTo(zxmax, b.bl.X, b.tr.X), scaleTo(zymax, b.bl.Y, b.tr.Y)}, - } -} - -func (oc octaboxMetrics) computeBoxes(bbox rect) glyphBoxes { - diamax := rect{ - Position{bbox.bl.X + bbox.bl.Y, bbox.bl.X - bbox.tr.Y}, - Position{bbox.tr.X + bbox.tr.Y, bbox.tr.X - bbox.bl.Y}, - } - diabound := scaleBox(diamax, oc.diagNegMin, oc.diagPosMin, oc.diagNegMax, oc.diagPosMax) - - out := glyphBoxes{bitmap: oc.bitmap, slant: diabound} - - out.subBboxes = make([]rect, len(oc.subBbox)) - out.slantSubBboxes = make([]rect, len(oc.subBbox)) - for i, subbox := range oc.subBbox { - out.subBboxes[i] = scaleBox(bbox, subbox.Left, subbox.Bottom, subbox.Right, subbox.Top) - out.slantSubBboxes[i] = scaleBox(diamax, subbox.DiagNegMin, subbox.DiagPosMin, subbox.DiagNegMax, subbox.DiagPosMax) - } - - return out -} - -type glyphAttributes struct { - octaboxMetrics *octaboxMetrics // may be nil - attributes attributeSet -} - -type attributSetEntry struct { - attributes []int16 - firstKey uint16 -} - -// sorted by `firstKey`; firstKey + len(attributes) <= nextFirstKey -type attributeSet []attributSetEntry - -func (as attributeSet) get(key uint16) int16 { - // binary search - for i, j := 0, len(as); i < j; { - h := i + (j-i)/2 - entry := as[h] - if key < entry.firstKey { - j = h - } else if entry.firstKey+uint16(len(entry.attributes))-1 < key { - i = h + 1 - } else { - return entry.attributes[key-entry.firstKey] - } - } - return 0 -} - -type tableGlat []glyphAttributes // with len >= numGlyphs - -func parseTableGloc(data []byte, numGlyphs int) ([]uint32, uint16, error) { - r := binaryreader.NewReader(data) - if len(data) < 8 { - return nil, 0, errors.New("invalid Gloc table (EOF)") - } - _, _ = r.Uint32() - flags, _ := r.Uint16() - numAttributes, _ := r.Uint16() - isLong := flags&1 != 0 - - // the number of locations may be greater than numGlyphs, - // since there may be pseudo-glyphs - // compute it from the end of the table: - byteLength := len(data) - (int(numAttributes) * int(flags&2)) - 8 - numLocations := byteLength / 2 - if isLong { - numLocations = byteLength / 4 - } - - if numLocations < numGlyphs+1 { - return nil, 0, fmt.Errorf("invalid Gloc table: %d locations for %d glyphs ", numLocations, numGlyphs) - } - - var locations []uint32 - if isLong { - var err error - if err != nil { - return nil, 0, fmt.Errorf("invalid Gloc table: %s", err) - } - locations, err = r.Uint32s(numLocations) - } else { - tmp, err := r.Uint16s(numLocations) - if err != nil { - return nil, 0, fmt.Errorf("invalid Gloc table: %s", err) - } - locations = make([]uint32, len(tmp)) - for i, o := range tmp { - locations[i] = uint32(o) - } - } - - return locations, numAttributes, nil -} - -// locations has length numAttrs + 1 -func parseTableGlat(data []byte, locations []uint32) (tableGlat, error) { - data, version, err := decompressTable(data) - if err != nil { - return nil, fmt.Errorf("invalid table Glat: %s", err) - } - - out := make(tableGlat, len(locations)-1) - for i := range out { - start, end := locations[i], locations[i+1] - if start >= end { - continue - } - if len(data) < int(end) { - return nil, fmt.Errorf("invalid offset for table Glat: %d < %d", len(data), end) - } - glyphData := data[start:end] - out[i], err = parseOneGlyphAttr(glyphData, version) - if err != nil { - return nil, err - } - } - return out, nil -} - -func parseOneGlyphAttr(data []byte, version uint16) (out glyphAttributes, err error) { - r := binaryreader.NewReader(data) - if version >= 3 { // read the octabox metrics - out.octaboxMetrics = new(octaboxMetrics) - out.octaboxMetrics.bitmap, err = r.Uint16() - if err != nil { - return out, fmt.Errorf("invalid Glat entry: %s", err) - } - nbSubboxes := bits.OnesCount16(out.octaboxMetrics.bitmap) - metricsLength := 4 + 8*nbSubboxes - if len(r.Data()) < metricsLength { - return out, errors.New("invalid Glat entry (EOF)") - } - // NOTE: we follow the ordering of the fields from fonttools, not - // from the graphite spec - out.octaboxMetrics.diagNegMin, _ = r.Byte() - out.octaboxMetrics.diagNegMax, _ = r.Byte() - out.octaboxMetrics.diagPosMin, _ = r.Byte() - out.octaboxMetrics.diagPosMax, _ = r.Byte() - out.octaboxMetrics.subBbox = make([]subboxMetrics, nbSubboxes) - _ = r.ReadStruct(out.octaboxMetrics.subBbox) - } - lastEndKey := -1 - if version < 2 { // one byte - for len(r.Data()) >= 2 { - attNum, _ := r.Byte() - num, _ := r.Byte() - attributes, err := r.Int16s(int(num)) - if err != nil { - return out, fmt.Errorf("invalid Glat entry attributes: %s", err) - } - - if int(attNum) < lastEndKey { - return out, fmt.Errorf("invalid Glat entry attribute key: %d", attNum) - } - lastEndKey = int(attNum) + len(attributes) - - out.attributes = append(out.attributes, attributSetEntry{ - firstKey: uint16(attNum), - attributes: attributes, - }) - } - } else { // same with two bytes header fields - for len(r.Data()) >= 4 { - attNum, _ := r.Uint16() - num, _ := r.Uint16() - attributes, err := r.Int16s(int(num)) - if err != nil { - return out, fmt.Errorf("invalid Glat entry attributes: %s", err) - } - - if int(attNum) < lastEndKey { - return out, fmt.Errorf("invalid Glat entry attribute key: %d < %d", attNum, lastEndKey) - } - lastEndKey = int(attNum) + len(attributes) - - out.attributes = append(out.attributes, attributSetEntry{ - firstKey: attNum, - attributes: attributes, - }) - } - } - - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/table_silf.go b/vendor/github.com/benoitkugler/textlayout/graphite/table_silf.go deleted file mode 100644 index 7d0ed179..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/table_silf.go +++ /dev/null @@ -1,605 +0,0 @@ -package graphite - -import ( - "encoding/binary" - "encoding/json" - "errors" - "fmt" - "io/ioutil" - "log" - "os" - - "github.com/benoitkugler/textlayout/fonts/binaryreader" -) - -type tableSilf []passes - -type silfSubtableHeaderV3 struct { - RuleVersion uint32 // Version of stack-machine language used in rules - PassOffset uint16 // offset of oPasses[0] relative to start of sub-table - PseudosOffset uint16 // offset of pMaps[0] relative to start of sub-table -} - -type silfSubtablePart1 struct { - MaxGlyphID uint16 // Maximum valid glyph ID (including line-break & pseudo-glyphs) - ExtraAscent int16 // Em-units to be added to the font’s ascent - ExtraDescent int16 // Em-units to be added to the font’s descent - NumPasses byte // Number of rendering description passes - ISubst byte // Index of first substitution pass - IPos byte // Index of first Positioning pass - IJust byte // Index of first Justification pass - IBidi byte // Index of first pass after the bidi pass(must be <= iPos); 0xFF implies no bidi pass - // Bit 0: True (1) if there is any start-, end-, or cross-line contextualization - // Bit 1: True (1) if cross-line contextualization can be ignored for optimization - // Bits 2-4: space contextual flags - // Bit 5: automatic collision fixing - Flags byte - MaxPreContext byte // Max range for preceding cross-line-boundary contextualization - MaxPostContext byte // Max range for following cross-line-boundary contextualization - - AttrPseudo byte // Glyph attribute number that is used for actual glyph ID for a pseudo glyph - AttrBreakWeight byte // Glyph attribute number of breakweight attribute - AttrDirectionality byte // Glyph attribute number for directionality attribute - AttrMirroring byte // Glyph attribute number for mirror.glyph (mirror.isEncoded comes directly after) - AttrSkipPasses byte // Glyph attribute of bitmap indicating key glyphs for pass optimization - NumJLevels byte // Number of justification levels; 0 if no justification -} - -type silfSubtablePart2 struct { - NumLigComp uint16 // Number of initial glyph attributes that represent ligature components - NumUserDefn byte // Number of user-defined slot attributes - MaxCompPerLig byte // Maximum number of components per ligature - Direction byte // Supported direction(s) - AttrCollisions byte // Glyph attribute number for collision.flags attribute (several more collision attrs come after it...) - - _ [3]byte // reserved -} - -type extractedPass struct { - Rules []extractedRule - Context codeContext -} - -type extractedRule struct { - Action []byte - Constraint []byte - SortKey uint16 - PreContext uint8 -} - -func extractByteCodes(subtable silfSubtable, numAttributes, numFeatures uint16) { - context := codeContext{ - NumAttributes: numAttributes, - NumFeatures: numFeatures, - NumClasses: subtable.classMap.numClasses(), - NumUserAttributes: subtable.NumUserDefn, - } - var out []extractedPass - for i := range subtable.passes { - pass := &subtable.passes[i] - - // resolve the pass type - context.Pt = ptUNKNOWN - switch { - case i >= int(subtable.IJust): - context.Pt = ptJUSTIFICATION - case i >= int(subtable.IPos): - context.Pt = ptPOSITIONING - case i >= int(subtable.ISubst): - context.Pt = ptSUBSTITUTE - default: - context.Pt = ptLINEBREAK - } - - pa := extractedPass{Context: context} - for j := range pass.ruleSortKeys { - pa.Rules = append(pa.Rules, extractedRule{ - SortKey: pass.ruleSortKeys[j], - PreContext: pass.rulePreContext[j], - Action: pass.actions[j], - Constraint: pass.ruleConstraints[j], - }) - } - - out = append(out, pa) - } - - b, err := json.MarshalIndent(out, " ", " ") - if err != nil { - log.Fatal(err) - } - err = ioutil.WriteFile("testdata/MagyarLinLibertineG_bytecodes.json", b, os.ModePerm) - if err != nil { - log.Fatal(err) - } -} - -func parseTableSilf(data []byte, numAttributes, numFeatures uint16) (tableSilf, error) { - data, version, err := decompressTable(data) - if err != nil { - return nil, fmt.Errorf("invalid table Silf: %s", err) - } - - r := binaryreader.NewReader(data) - r.Skip(4) - - if version < 2 { - return nil, fmt.Errorf("invalid table Silf version: %x", version) - } - if version >= 3 { - r.Skip(4) - } - - numSub, err := r.Uint16() - if err != nil { - return nil, fmt.Errorf("invalid table Silf: %s", err) - } - r.Skip(2) // reserved - - offsets, err := r.Uint32s(int(numSub)) - if err != nil { - return nil, fmt.Errorf("invalid table Silf: %s", err) - } - - out := make([]passes, numSub) - for i, offset := range offsets { - subtable, err := parseSubtableSilf(data, offset, version) - if err != nil { - return nil, fmt.Errorf("invalid silf subtable %d: %s", i, err) - } - - // extractByteCodes(subtable, numAttributes, numFeatures) // DEBUG only - - out[i], err = newPasses(&subtable, numAttributes, numFeatures) - if err != nil { - return nil, fmt.Errorf("invalid silf subtable %d: %s", i, err) - } - } - - return out, nil -} - -type pseudoMap struct { - Unicode rune - NPseudo gid -} - -type silfSubtable struct { - justificationLevels []justificationLevel // length NumJLevels - scriptTags []uint32 - classMap classMap - passes []silfPass - critFeatures []uint16 - pseudoMap []pseudoMap - lbGID uint16 - silfSubtablePart1 - silfSubtablePart2 -} - -// in-memory representation of the font subtable -// See pass for an higher-level object -type silfPass struct { - ranges []passRange // sorted by firstId - ruleMap [][]uint16 // with length NumSuccess, each sub array contains the rule numbers - startStates []uint16 - ruleSortKeys []uint16 // with length numRules - rulePreContext []uint8 // with length numRules - stateTransitions [][]uint16 // with length NumTransitional * NumColumns - passConstraint []byte - ruleConstraints [][]byte // with length numRules - actions [][]byte // with length numRules - silfPassHeader - collisionThreshold uint8 - minRulePreContext, maxRulePreContext byte -} - -type binSearchHeader struct { - NumRecord uint16 - _ [3]uint16 // ignored -} - -func parseSubtableSilf(data []byte, offset uint32, version uint16) (out silfSubtable, err error) { - if len(data) < int(offset) { - return out, fmt.Errorf("invalid Silf subtable offset: %d", offset) - } - data = data[offset:] // needed for passes - r := binaryreader.NewReader(data) - - var headerv3 silfSubtableHeaderV3 - if version >= 3 { - err = r.ReadStruct(&headerv3) - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - } - err = r.ReadStruct(&out.silfSubtablePart1) - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - - out.justificationLevels = make([]justificationLevel, out.silfSubtablePart1.NumJLevels) // allocation guarded by the uint8 constraint - err = r.ReadStruct(out.justificationLevels) - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - - err = r.ReadStruct(&out.silfSubtablePart2) - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - - numCritFeatures, err := r.Byte() // Number of critical features - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - out.critFeatures, err = r.Uint16s(int(numCritFeatures)) - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - r.Skip(1) // byte reserved - - numScriptTag, err := r.Byte() // Number of scripts this subtable supports - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - out.scriptTags, err = r.Uint32s(int(numScriptTag)) // Array of numScriptTag script tags - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - - out.lbGID, err = r.Uint16() // Glyph ID for line-break psuedo-glyph - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - - oPasses, err := r.Uint32s(int(out.silfSubtablePart1.NumPasses) + 1) // Offets to passes relative to the start of this subtable - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - - var mapsHeader binSearchHeader - err = r.ReadStruct(&mapsHeader) - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - - out.pseudoMap = make([]pseudoMap, mapsHeader.NumRecord) // Mappings between Unicode and pseudo-glyphs in order of Unicode - err = r.ReadStruct(out.pseudoMap) - if err != nil { - return out, fmt.Errorf("invalid Silf subtable: %s", err) - } - - out.classMap, err = parseGraphiteClassMap(r.Data(), version) - if err != nil { - return out, err - } - - out.passes = make([]silfPass, out.silfSubtablePart1.NumPasses) - for i := range out.passes { - offset := oPasses[i] - out.passes[i], err = parseSilfPass(data, offset) - if err != nil { - return out, err - } - } - - return out, nil -} - -type justificationLevel struct { - AttrStretch byte // Glyph attribute number for justify.X.stretch - AttrShrink byte // Glyph attribute number for justify.X.shrink - AttrStep byte // Glyph attribute number for justify.X.step - AttrWeight byte // Glyph attribute number for justify.X.weight - Runto byte // Which level starts the next stage - _ [3]byte // reserved -} - -type classMap struct { - // numClass uint16 - // numLinear uint16 - // oClass []uint32 // Array of numClass + 1 offsets to class arrays from the beginning of the class map - - glyphs [][]gid // Glyphs for linear classes (length numLinear) - lookups []graphiteLookupClass // An array of numClass – numLinear lookups -} - -func (cl classMap) numClasses() uint16 { return uint16(len(cl.glyphs) + len(cl.lookups)) } - -func (cl classMap) getClassGlyph(cid uint16, index int) GID { - if int(cid) < len(cl.glyphs) { // linear - if glyphs := cl.glyphs[cid]; index < len(glyphs) { - return GID(glyphs[index]) - } - } else if lookupIndex := int(cid) - len(cl.glyphs); lookupIndex < len(cl.lookups) { - lookup := cl.lookups[lookupIndex] - for _, entry := range lookup { - if int(entry.Index) == index { - return GID(entry.Glyph) - } - } - } - return 0 -} - -// returns -1 if not found -func (cl classMap) findClassIndex(cid uint16, gid_ GID) int { - glyph := uint16(gid_) - if int(cid) < len(cl.glyphs) { // linear - for index, g := range cl.glyphs[cid] { - if g == glyph { - return index - } - } - } else if lookupIndex := int(cid) - len(cl.glyphs); lookupIndex < len(cl.lookups) { - lookup := cl.lookups[lookupIndex] - for _, entry := range lookup { - if entry.Glyph == glyph { - return int(entry.Index) - } - } - } - return -1 -} - -// data starts at the class map -func parseGraphiteClassMap(data []byte, version uint16) (out classMap, err error) { - r := binaryreader.NewReader(data) - if len(data) < 4 { - return out, errors.New("invalid Silf Class Map (EOF)") - } - numClass, _ := r.Uint16() // Number of replacement classes - numLinear, _ := r.Uint16() // Number of linearly stored replacement classes - - var offsets []uint32 - if version >= 4 { - offsets, err = r.Uint32s(int(numClass) + 1) - if err != nil { - return out, fmt.Errorf("invalid Silf Class Map (with long offsets): %s", err) - } - } else { - var slice []byte - slice, err = r.FixedSizes(int(numClass)+1, 2) - if err != nil { - return out, fmt.Errorf("invalid Silf Class Map (with short offsets): %s", err) - } - offsets = make([]uint32, int(numClass)+1) - for i := range offsets { - offsets[i] = uint32(binary.BigEndian.Uint16(slice[2*i:])) - } - } - - if numClass < numLinear { - return out, fmt.Errorf("invalid Silf Class Map (%d < %d)", numClass, numLinear) - } - - out.glyphs = make([][]gid, numLinear) - for i := range out.glyphs { - start, end := offsets[i], offsets[i+1] - if start > end { - return out, fmt.Errorf("invalid Silf Class Map offset (%d > %d)", start, end) - } - - out.glyphs[i] = make([]gid, (end-start)/2) - r.SetPos(int(start)) - _ = r.ReadStruct(out.glyphs[i]) - } - - out.lookups = make([]graphiteLookupClass, numClass-numLinear) - - for i := range out.lookups { - offset := int(offsets[int(numLinear)+i]) - r.SetPos(offset) // delay error checking - out.lookups[i], err = parseGraphiteLookupClass(r) - if err != nil { - return out, err - } - } - - return out, nil -} - -type graphiteLookupPair struct { - Glyph gid - Index uint16 -} - -type graphiteLookupClass []graphiteLookupPair - -// r is positionned at the start -func parseGraphiteLookupClass(r *binaryreader.Reader) (graphiteLookupClass, error) { - numsIDS, err := r.Uint16() - if err != nil { - return nil, fmt.Errorf("invalid Silf Lookup Class: %s", err) - } - r.Skip(6) - out := make(graphiteLookupClass, numsIDS) - err = r.ReadStruct(out) - if err != nil { - return nil, fmt.Errorf("invalid Silf Lookup Class: %s", err) - } - return out, nil -} - -type silfPassHeader struct { - // Bits 0-2: collision fixing max loop - // Bits 3-4: auto kerning - // Bit 5: flip direction 5.0 – added - Flags byte - MaxRuleLoop byte // MaxRuleLoop for this pass - MaxRuleContext byte // Number of slots of input needed to run this pass - MaxBackup byte // Number of slots by which the following pass needs to trail this pass (ie, the maximum this pass is allowed to back up) - NumRules uint16 // Number of action code blocks - FsmOffset uint16 // offset to numRows relative to the beginning of the SIL_Pass block 2.0 – inserted ; 3.0 – use for fsmOffset - PcCode uint32 // Offset to start of pass constraint code from start of subtable (*passConstraints[0]*) 2.0 - added - RcCode uint32 // Offset to start of rule constraint code from start of subtable (*ruleConstraints[0]*) - ACode uint32 // Offset to start of action code relative to start of subtable (*actions[0]*) - ODebug uint32 // Offset to debug arrays (*dActions[0]*); equals 0 if debug stripped - NumRows uint16 // Number of FSM states - NumTransitional uint16 // Number of transitional states in the FSM (length of *states* matrix) - NumSuccess uint16 // Number of success states in the FSM (size of *oRuleMap* array) - NumColumns uint16 // Number of FSM columns; 0 means no FSM -} - -// performs some sanity checks. -func (s *silfPass) sanitize() error { - if s.NumTransitional > s.NumRows { - return fmt.Errorf("transitions, states : %d, %d", s.NumTransitional, s.NumRows) - } - if s.NumSuccess > s.NumRows { - return fmt.Errorf("success, states : %d, %d", s.NumSuccess, s.NumRows) - } - if s.NumSuccess+s.NumTransitional < s.NumRows { - return fmt.Errorf("success+transitions, states : %d, %d", s.NumSuccess+s.NumTransitional, s.NumRows) - } - if s.NumRules != 0 && len(s.ranges) == 0 { - return errors.New("no ranges") - } - if s.NumColumns > 0x7FFF { - return fmt.Errorf("columns : %d", s.NumColumns) - } - return nil -} - -type passRange struct { - FirstId gid // First Glyph id in the range - LastId gid // Last Glyph id in the range - ColId uint16 // Column index for this range -} - -func parseSilfPass(data []byte, offset uint32) (out silfPass, err error) { - r, err := binaryreader.NewReaderAt(data, offset) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass offset: %s", err) - } - - err = r.ReadStruct(&out.silfPassHeader) // length was checked - if err != nil { - return out, fmt.Errorf("invalid Silf Pass header: %s", err) - } - - numRange, err := r.Uint16() - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - - r.Skip(6) - out.ranges = make([]passRange, numRange) - err = r.ReadStruct(out.ranges) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - - oRuleMap, err := r.Uint16s(int(out.NumSuccess) + 1) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - ruleMapSlice, err := r.Uint16s(int(oRuleMap[len(oRuleMap)-1])) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - out.ruleMap = make([][]uint16, out.NumSuccess) - for i := range out.ruleMap { - start, end := oRuleMap[i], oRuleMap[i+1] - if start > end || int(end) > len(ruleMapSlice) { - continue - } - out.ruleMap[i] = ruleMapSlice[start:end] - } - - out.minRulePreContext, err = r.Byte() // Minimum number of items in any rule’s context before the first modified rule item - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - out.maxRulePreContext, err = r.Byte() // Maximum number of items in any rule’s context before the first modified rule item - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - if out.maxRulePreContext < out.minRulePreContext { - return out, fmt.Errorf("invalid Silf Pass subtable pre-context rule: (%d < %d)", out.maxRulePreContext, out.minRulePreContext) - } - out.startStates, err = r.Uint16s(int(out.maxRulePreContext-out.minRulePreContext) + 1) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - - out.ruleSortKeys, err = r.Uint16s(int(out.NumRules)) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - - out.rulePreContext, err = r.FixedSizes(int(out.NumRules), 1) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - - out.collisionThreshold, err = r.Byte() - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - - pConstraint, err := r.Uint16() - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - - oConstraints, err := r.Uint16s(int(out.NumRules) + 1) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - - oActions, err := r.Uint16s(int(out.NumRules) + 1) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - - transitions, err := r.Uint16s(int(out.NumTransitional) * int(out.NumColumns)) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - out.stateTransitions = make([][]uint16, out.NumTransitional) - for i := range out.stateTransitions { - out.stateTransitions[i] = transitions[i*int(out.NumColumns) : (i+1)*int(out.NumColumns)] - } - - r.Skip(1) - - out.passConstraint, err = r.FixedSizes(int(pConstraint), 1) - if err != nil { - return out, fmt.Errorf("invalid Silf Pass subtable: %s", err) - } - - out.ruleConstraints = make([][]byte, out.NumRules) - // resolve 0 value offsets - for i := len(oConstraints) - 2; i >= 0; i-- { - if oConstraints[i] == 0 { - oConstraints[i] = oConstraints[i+1] - } - } - - ruleConstraintsSlice := r.Data() - for i := range out.ruleConstraints { - offsetStart, offsetEnd := oConstraints[i], oConstraints[i+1] - if offsetStart == 0 || offsetEnd <= offsetStart { - continue - } - if int(offsetEnd) > len(ruleConstraintsSlice) { - return out, fmt.Errorf("invalid Silf Pass subtable rule constraint offset: %d", offsetEnd) - } - out.ruleConstraints[i] = ruleConstraintsSlice[offsetStart:offsetEnd] - } - - out.actions = make([][]byte, out.NumRules) - actionsSlice := ruleConstraintsSlice[oConstraints[len(oConstraints)-1]:] - for i := range out.actions { - offsetStart, offsetEnd := oActions[i], oActions[i+1] - if offsetEnd <= offsetStart { - continue - } - if int(offsetEnd) > len(actionsSlice) { - return out, fmt.Errorf("invalid Silf Pass subtable rule constraint offset: %d", offsetEnd) - } - out.actions[i] = actionsSlice[offsetStart:offsetEnd] - } - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/graphite/table_sill.go b/vendor/github.com/benoitkugler/textlayout/graphite/table_sill.go deleted file mode 100644 index 4db0d575..00000000 --- a/vendor/github.com/benoitkugler/textlayout/graphite/table_sill.go +++ /dev/null @@ -1,121 +0,0 @@ -package graphite - -import ( - "encoding/binary" - "errors" - "fmt" - "sort" - - "github.com/benoitkugler/textlayout/fonts/binaryreader" -) - -type tableSill []languageRecord - -// replace the trailing space by zero -func spaceToZero(x Tag) Tag { - switch { - case x == 0x20202020: - return 0 - case (x & 0x00FFFFFF) == 0x00202020: - return x & 0xFF000000 - case (x & 0x0000FFFF) == 0x00002020: - return x & 0xFFFF0000 - case (x & 0x000000FF) == 0x00000020: - return x & 0xFFFFFF00 - default: - return x - } -} - -func zeroToSpace(x Tag) Tag { - switch { - case x == 0: - return 0x20202020 - case (x & 0x00FFFFFF) == 0: - return x & 0xFF202020 - case (x & 0x0000FFFF) == 0: - return x & 0xFFFF2020 - case (x & 0x000000FF) == 0: - return x & 0xFFFFFF20 - default: - return x - } -} - -// getFeatures selects the features and values for the given language, or -// the default ones if the language is not found. -func (si tableSill) getFeatures(langname Tag, features tableFeat) FeaturesValue { - langname = spaceToZero(langname) - - for _, rec := range si { - if rec.langcode == langname { - return rec.applyValues(features) - } - } - - return features.defaultFeatures() -} - -type languageRecord struct { - settings []languageSetting - langcode Tag -} - -// resolve the feature -func (lr languageRecord) applyValues(features tableFeat) FeaturesValue { - var out FeaturesValue - for _, set := range lr.settings { - if _, ok := features.findFeature(set.FeatureId); ok { - out = append(out, FeatureValue{ - ID: zeroToSpace(set.FeatureId), // from the internal convention to the external - Value: set.Value, - }) - } - } - - // sort by Id - sort.Slice(out, func(i, j int) bool { return out[i].ID < out[j].ID }) - - return out -} - -type languageSetting struct { - FeatureId Tag - Value int16 - _ [2]byte -} - -func parseTableSill(data []byte) (tableSill, error) { - r := binaryreader.NewReader(data) - if len(data) < 12 { - return nil, errors.New("invalid Sill table (EOF)") - } - _, _ = r.Uint32() - numLangs, _ := r.Uint16() - r.Skip(6) - - type languageEntry struct { - Langcode [4]byte - NumSettings uint16 - Offset uint16 - } - - entries := make([]languageEntry, numLangs) - err := r.ReadStruct(entries) - if err != nil { - return nil, fmt.Errorf("invalid Sill table: %s", err) - } - - out := make(tableSill, numLangs) - for i, entry := range entries { - out[i].langcode = Tag(binary.BigEndian.Uint32(entry.Langcode[:])) - out[i].settings = make([]languageSetting, entry.NumSettings) - r.SetPos(int(entry.Offset)) - err := r.ReadStruct(out[i].settings) - if err != nil { - return nil, fmt.Errorf("invalid Sill table: %s", err) - } - } - - return out, nil -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/fallback_shaper.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/fallback_shaper.go deleted file mode 100644 index 5d962719..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/fallback_shaper.go +++ /dev/null @@ -1,42 +0,0 @@ -package harfbuzz - -// ported from harfbuzz/src/hb-fallback-shape.cc Copyright © 2011 Google, Inc. Behdad Esfahbod - -var _ shaper = shaperFallback{} - -// shaperFallback implements a naive shaper, which does the minimum, -// without requiring advanced Opentype font features. -type shaperFallback struct{} - -func (shaperFallback) kind() shaperKind { return skFallback } - -func (shaperFallback) compile(props SegmentProperties, userFeatures []Feature) { -} - -func (shaperFallback) shape(font *Font, buffer *Buffer, _ []Feature) { - space, hasSpace := font.face.NominalGlyph(' ') - - buffer.clearPositions() - - direction := buffer.Props.Direction - info := buffer.Info - pos := buffer.Pos - for i := range info { - if hasSpace && uni.isDefaultIgnorable(info[i].codepoint) { - info[i].Glyph = space - pos[i].XAdvance = 0 - pos[i].YAdvance = 0 - } else { - info[i].Glyph, _ = font.face.NominalGlyph(info[i].codepoint) - pos[i].XAdvance, pos[i].YAdvance = font.GlyphAdvanceForDirection(info[i].Glyph, direction) - pos[i].XOffset, pos[i].YOffset = font.subtractGlyphOriginForDirection(info[i].Glyph, direction, - pos[i].XOffset, pos[i].YOffset) - } - } - - if direction.isBackward() { - buffer.Reverse() - } - - buffer.clearGlyphFlags(0) -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/fonts.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/fonts.go deleted file mode 100644 index f7ecb98f..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/fonts.go +++ /dev/null @@ -1,457 +0,0 @@ -package harfbuzz - -import ( - "fmt" - - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/truetype" - tt "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/graphite" -) - -// ported from src/hb-font.hh, src/hb-font.cc Copyright © 2009 Red Hat, Inc., 2012 Google, Inc. Behdad Esfahbod - -// Face is the interface providing font metrics and layout information. -// Harfbuzz is mostly useful when used with fonts providing advanced layout capabilities : -// see the extension interface `FaceOpentype`. -type Face = fonts.Face - -var _ FaceOpentype = (*truetype.Font)(nil) - -// FaceOpentype adds support for advanced layout features -// found in Opentype/Truetype font files. -// See the package fonts/truetype for more details. -type FaceOpentype interface { - Face - truetype.FaceVariable - - // Returns true if the font has Graphite capabilities. - // Note that tables validity will still be checked in `NewFont`, - // using the table from the returned `truetype.Font`. - // Overide this method to disable Graphite functionalities. - IsGraphite() (*truetype.Font, bool) - - // LayoutTables fetchs the Opentype layout tables of the font. - LayoutTables() truetype.LayoutTables - - // GetGlyphContourPoint retrieves the (X,Y) coordinates (in font units) for a - // specified contour point in a glyph, or false if not found. - GetGlyphContourPoint(glyph fonts.GID, pointIndex uint16) (x, y int32, ok bool) - - // VariationGlyph retrieves the glyph ID for a specified Unicode code point - // followed by a specified Variation Selector code point, or false if not found - VariationGlyph(ch, varSelector rune) (fonts.GID, bool) -} - -// Font is used internally as a light wrapper around the provided Face. -// -// While a font face is generally the in-memory representation of a static font file, -// `Font` handles dynamic attributes like size, width and -// other parameters (pixels-per-em, points-per-em, variation -// settings). -// -// Font are constructed with `NewFont` and adjusted by accessing the fields -// XPpem, YPpem, Ptem,XScale, YScale and with the method `SetVarCoordsDesign` for -// variable fonts. -type Font struct { - face Face - - // only non nil for valid graphite fonts - gr *graphite.GraphiteFace - - // opentype fields, initialized from a FaceOpentype - otTables *truetype.LayoutTables - gsubAccels, gposAccels []otLayoutLookupAccelerator // accelators for lookup - faceUpem int32 // cached value of Face.Upem() - - // Point size of the font. Set to zero to unset. - // This is used in AAT layout, when applying 'trak' table. - Ptem float32 - - // Horizontal and vertical scale of the font. - // The resulting positions are computed with: fontUnit * Scale / faceUpem, - // where faceUpem is given by the face. - // - // Given a device resolution (in dpi) and a point size, the scale to - // get result in pixels is given by : pointSize * dpi / 72 - XScale, YScale int32 - - // Horizontal and vertical pixels-per-em (ppem) of the font. - // Is is used to select bitmap sizes and to perform some Opentype - // positionning. - XPpem, YPpem uint16 -} - -// NewFont constructs a new font object from the specified face. -// -// The scale is set to the face Upem, meaning that by default -// the output results will be expressed in font units. -// -// When appropriate, it will load the additional information -// required for Opentype and Graphite layout, which will influence -// the shaping plan used in `Buffer.Shape`. -// -// The `face` object should not be modified after this call. -func NewFont(face Face) *Font { - var font Font - - font.face = face - font.faceUpem = Position(font.face.Upem()) - font.XScale = font.faceUpem - font.YScale = font.faceUpem - - if opentypeFace, ok := face.(FaceOpentype); ok { - lt := opentypeFace.LayoutTables() - font.otTables = < - - // accelerators - font.gsubAccels = make([]otLayoutLookupAccelerator, len(lt.GSUB.Lookups)) - for i, l := range lt.GSUB.Lookups { - font.gsubAccels[i].init(lookupGSUB(l)) - } - font.gposAccels = make([]otLayoutLookupAccelerator, len(lt.GPOS.Lookups)) - for i, l := range lt.GPOS.Lookups { - font.gposAccels[i].init(lookupGPOS(l)) - } - - if tables, is := opentypeFace.IsGraphite(); is { - font.gr, _ = graphite.LoadGraphite(tables) - } - } - - return &font -} - -// SetVarCoordsDesign applies a list of variation coordinates, in design-space units, -// to the font. -func (f *Font) SetVarCoordsDesign(coords []float32) { - if varFace, ok := f.face.(FaceOpentype); ok { - varFace.SetVarCoordinates(varFace.NormalizeVariations(coords)) - } -} - -// Face returns the underlying face. -// Note that field is readonly, since some caching may happen -// in the `NewFont` constructor. -func (f *Font) Face() fonts.Face { return f.face } - -func (f *Font) nominalGlyph(r rune, notFound fonts.GID) (fonts.GID, bool) { - g, ok := f.face.NominalGlyph(r) - if !ok { - g = notFound - } - return g, ok -} - -// ---- Convert from font-space to user-space ---- - -func (f *Font) emScaleX(v int16) Position { return Position(v) * f.XScale / f.faceUpem } -func (f *Font) emScaleY(v int16) Position { return Position(v) * f.YScale / f.faceUpem } -func (f *Font) emScalefX(v float32) Position { return emScalef(v, f.XScale, f.faceUpem) } -func (f *Font) emScalefY(v float32) Position { return emScalef(v, f.YScale, f.faceUpem) } -func (f *Font) emFscaleX(v int16) float32 { return emFscale(v, f.XScale, f.faceUpem) } -func (f *Font) emFscaleY(v int16) float32 { return emFscale(v, f.YScale, f.faceUpem) } - -func emScalef(v float32, scale, faceUpem int32) Position { - return roundf(v * float32(scale) / float32(faceUpem)) -} - -func emFscale(v int16, scale, faceUpem int32) float32 { - return float32(v) * float32(scale) / float32(faceUpem) -} - -// GlyphExtents is the same as fonts.GlyphExtents but with int type -type GlyphExtents struct { - XBearing int32 - YBearing int32 - Width int32 - Height int32 -} - -// GlyphExtents fetches the GlyphExtents data for a glyph ID -// in the specified font, or false if not found -func (f *Font) GlyphExtents(glyph fonts.GID) (out GlyphExtents, ok bool) { - ext, ok := f.face.GlyphExtents(glyph, f.XPpem, f.YPpem) - if !ok { - return out, false - } - out.XBearing = f.emScalefX(ext.XBearing) - out.Width = f.emScalefX(ext.Width) - out.YBearing = f.emScalefY(ext.YBearing) - out.Height = f.emScalefY(ext.Height) - return out, true -} - -// GlyphAdvanceForDirection fetches the advance for a glyph ID from the specified font, -// in a text segment of the specified direction. -// -// Calls the appropriate direction-specific variant (horizontal -// or vertical) depending on the value of `dir`. -func (f *Font) GlyphAdvanceForDirection(glyph fonts.GID, dir Direction) (x, y Position) { - if dir.isHorizontal() { - return f.GlyphHAdvance(glyph), 0 - } - return 0, f.getGlyphVAdvance(glyph) -} - -// GlyphHAdvance fetches the advance for a glyph ID in the font, -// for horizontal text segments. -func (f *Font) GlyphHAdvance(glyph fonts.GID) Position { - adv := f.face.HorizontalAdvance(glyph) - return f.emScalefX(adv) -} - -// Fetches the advance for a glyph ID in the font, -// for vertical text segments. -func (f *Font) getGlyphVAdvance(glyph fonts.GID) Position { - adv := f.face.VerticalAdvance(glyph) - return f.emScalefY(adv) -} - -// Subtracts the origin coordinates from an (X,Y) point coordinate, -// in the specified glyph ID in the specified font. -// -// Calls the appropriate direction-specific variant (horizontal -// or vertical) depending on the value of @direction. -func (f *Font) subtractGlyphOriginForDirection(glyph fonts.GID, direction Direction, - x, y Position) (Position, Position) { - originX, originY := f.getGlyphOriginForDirection(glyph, direction) - - return x - originX, y - originY -} - -// Fetches the (X,Y) coordinates of the origin for a glyph in -// the specified font. -// -// Calls the appropriate direction-specific variant (horizontal -// or vertical) depending on the value of @direction. -func (f *Font) getGlyphOriginForDirection(glyph fonts.GID, direction Direction) (x, y Position) { - if direction.isHorizontal() { - return f.getGlyphHOriginWithFallback(glyph) - } - return f.getGlyphVOriginWithFallback(glyph) -} - -func (f *Font) getGlyphHOriginWithFallback(glyph fonts.GID) (Position, Position) { - x, y, ok := f.face.GlyphHOrigin(glyph) - if !ok { - x, y, ok = f.face.GlyphVOrigin(glyph) - if ok { - dx, dy := f.guessVOriginMinusHOrigin(glyph) - return x - dx, y - dy - } - } - return x, y -} - -func (f *Font) getGlyphVOriginWithFallback(glyph fonts.GID) (Position, Position) { - x, y, ok := f.face.GlyphVOrigin(glyph) - if !ok { - x, y, ok = f.face.GlyphHOrigin(glyph) - if ok { - dx, dy := f.guessVOriginMinusHOrigin(glyph) - return x + dx, y + dy - } - } - return x, y -} - -func (f *Font) guessVOriginMinusHOrigin(glyph fonts.GID) (x, y Position) { - x = f.GlyphHAdvance(glyph) / 2 - y = f.getHExtendsAscender() - return x, y -} - -func (f *Font) getHExtendsAscender() Position { - extents, ok := f.face.FontHExtents() - if !ok { - return f.YScale * 4 / 5 - } - return f.emScalefY(extents.Ascender) -} - -func (f *Font) hasGlyph(ch rune) bool { - _, ok := f.face.NominalGlyph(ch) - return ok -} - -func (f *Font) subtractGlyphHOrigin(glyph fonts.GID, x, y Position) (Position, Position) { - originX, originY := f.getGlyphHOriginWithFallback(glyph) - return x - originX, y - originY -} - -func (f *Font) subtractGlyphVOrigin(glyph fonts.GID, x, y Position) (Position, Position) { - originX, originY := f.getGlyphVOriginWithFallback(glyph) - return x - originX, y - originY -} - -func (f *Font) addGlyphHOrigin(glyph fonts.GID, x, y Position) (Position, Position) { - originX, originY := f.getGlyphHOriginWithFallback(glyph) - return x + originX, y + originY -} - -func (f *Font) getGlyphContourPointForOrigin(glyph fonts.GID, pointIndex uint16, direction Direction) (x, y Position, ok bool) { - met, ok := f.face.(FaceOpentype) - if !ok { - return - } - - x, y, ok = met.GetGlyphContourPoint(glyph, pointIndex) - if ok { - x, y = f.subtractGlyphOriginForDirection(glyph, direction, x, y) - } - - return x, y, ok -} - -// Generates gidDDD if glyph has no name. -func (f *Font) glyphToString(glyph fonts.GID) string { - if name := f.face.GlyphName(glyph); name != "" { - return name - } - - return fmt.Sprintf("gid%d", glyph) -} - -// ExtentsForDirection fetches the extents for a font in a text segment of the -// specified direction, applying the scaling. -// -// Calls the appropriate direction-specific variant (horizontal -// or vertical) depending on the value of `direction`. -func (f *Font) ExtentsForDirection(direction Direction) fonts.FontExtents { - var ( - extents fonts.FontExtents - ok bool - ) - if direction.isHorizontal() { - extents, ok = f.face.FontHExtents() - extents.Ascender = float32(f.emScalefY(extents.Ascender)) - extents.Descender = float32(f.emScalefY(extents.Descender)) - extents.LineGap = float32(f.emScalefY(extents.LineGap)) - if !ok { - extents.Ascender = float32(f.YScale) * 0.8 - extents.Descender = extents.Ascender - float32(f.YScale) - extents.LineGap = 0 - } - } else { - extents, ok = f.face.FontVExtents() - extents.Ascender = float32(f.emScalefX(extents.Ascender)) - extents.Descender = float32(f.emScalefX(extents.Descender)) - extents.LineGap = float32(f.emScalefX(extents.LineGap)) - if !ok { - extents.Ascender = float32(f.XScale) * 0.5 - extents.Descender = extents.Ascender - float32(f.XScale) - extents.LineGap = 0 - } - } - return extents -} - -// LineMetric fetches the given metric, applying potential variations -// and scaling. -func (f *Font) LineMetric(metric fonts.LineMetric) (int32, bool) { - m, ok := f.face.LineMetric(metric) - return f.emScalefY(m), ok -} - -func (font *Font) varCoords() []float32 { - if ot, ok := font.face.(FaceOpentype); ok { - return ot.VarCoordinates() - } - return nil -} - -func (font *Font) getXDelta(varStore tt.VariationStore, device tt.DeviceTable) Position { - switch device := device.(type) { - case tt.DeviceHinting: - return device.GetDelta(font.XPpem, font.XScale) - case tt.DeviceVariation: - return font.emScalefX(varStore.GetDelta(tt.VariationStoreIndex(device), font.varCoords())) - default: - return 0 - } -} - -func (font *Font) getYDelta(varStore tt.VariationStore, device tt.DeviceTable) Position { - switch device := device.(type) { - case tt.DeviceHinting: - return device.GetDelta(font.YPpem, font.YScale) - case tt.DeviceVariation: - return font.emScalefY(varStore.GetDelta(tt.VariationStoreIndex(device), font.varCoords())) - default: - return 0 - } -} - -// GetOTLayoutTables returns the OpenType layout tables, or nil -// if the underlying face is not a FaceOpentype. -// The returned tables should not be modified. -func (f *Font) GetOTLayoutTables() *tt.LayoutTables { return f.otTables } - -// GetOTGlyphClass fetches the GDEF class of the requested glyph in the specified face, -// or 0 if not found. -func (f *Font) GetOTGlyphClass(glyph fonts.GID) uint32 { - if f.otTables == nil { - return 0 - } - - if cl := f.otTables.GDEF.Class; cl != nil { - class, _ := cl.ClassID(glyph) - return class - } - return 0 -} - -// GetOTLigatureCarets fetches a list of the caret positions defined for a ligature glyph in the GDEF -// table of the font (or nil if not found). -func (f *Font) GetOTLigatureCarets(direction Direction, glyph fonts.GID) []Position { - if f.otTables == nil { - return nil - } - - varStore := f.otTables.GDEF.VariationStore - - list := f.otTables.GDEF.LigatureCaretList - if list.Coverage == nil { - return nil - } - - index, ok := list.Coverage.Index(glyph) - if !ok { - return nil - } - - glyphCarets := list.LigCarets[index] - out := make([]Position, len(glyphCarets)) - for i, c := range glyphCarets { - out[i] = f.getCaretValue(c, direction, glyph, varStore) - } - return out -} - -// interpreted the CaretValue according to its format -func (f *Font) getCaretValue(caret truetype.CaretValue, direction Direction, glyph fonts.GID, varStore truetype.VariationStore) Position { - switch caret := caret.(type) { - case truetype.CaretValueFormat1: - if direction.isHorizontal() { - return f.emScaleX(int16(caret)) - } else { - return f.emScaleY(int16(caret)) - } - case truetype.CaretValueFormat2: - x, y, _ := f.getGlyphContourPointForOrigin(glyph, uint16(caret), direction) - if direction.isHorizontal() { - return x - } else { - return y - } - case truetype.CaretValueFormat3: - if direction.isHorizontal() { - return f.emScaleX(caret.Coordinate) + f.getXDelta(varStore, caret.Device) - } else { - return f.emScaleY(caret.Coordinate) + f.getYDelta(varStore, caret.Device) - } - default: - return 0 - } -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/graphite2_shaper.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/graphite2_shaper.go deleted file mode 100644 index 9a8d5da8..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/graphite2_shaper.go +++ /dev/null @@ -1,215 +0,0 @@ -package harfbuzz - -import ( - "strings" - - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/truetype" - tt "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/graphite" -) - -// ported from harfbuzz/src/hb-graphite2.cc -// Copyright © 2011 Martin Hosken -// Copyright © 2011 SIL International -// Copyright © 2011,2012 Google, Inc. Behdad Esfahbod - -var _ shaper = (*shaperGraphite)(nil) - -type graphite2Cluster struct { - baseChar int - numChars int - baseGlyph int - numGlyphs int - cluster int - advance float32 -} - -// shaperGraphite implements a shaper using Graphite features. -type shaperGraphite graphite.GraphiteFace - -func (shaperGraphite) kind() shaperKind { return skGraphite } - -func (shaperGraphite) compile(props SegmentProperties, userFeatures []Feature) {} - -// Converts a string into a Tag. Valid tags -// are four characters. Shorter input strings will be -// padded with spaces. Longer input strings will be -// truncated. -// The empty string is mapped to 0. -func tagFromString(str string) truetype.Tag { - if str == "" { - return 0 - } - var chars [4]byte - - if len(str) > 4 { - str = str[:4] - } - copy(chars[:], str) - for i := len(str); i < 4; i++ { - chars[i] = ' ' - } - - return tt.NewTag(chars[0], chars[1], chars[2], chars[3]) -} - -func (sh *shaperGraphite) shape(font *Font, buffer *Buffer, features []Feature) { - grface := (*graphite.GraphiteFace)(sh) - - lang := languageToString(buffer.Props.Language) - var tagLang truetype.Tag - if lang != "" { - tagLang = tagFromString(strings.Split(lang, "-")[0]) - } - feats := grface.FeaturesForLang(tagLang) - - for _, feature := range features { - if fref := feats.FindFeature(feature.Tag); fref != nil { - fref.Value = int16(feature.Value) - } - } - - chars := make([]rune, len(buffer.Info)) - for i, info := range buffer.Info { - chars[i] = info.codepoint - } - - scriptTag, _ := NewOTTagsFromScriptAndLanguage(buffer.Props.Script, "") - tagScript := tagDefaultScript - if len(scriptTag) != 0 { - tagScript = scriptTag[len(scriptTag)-1] - } - dirMask := int8(2 | 0) - if buffer.Props.Direction == RightToLeft { - dirMask = 2 | 1 - } - - seg := grface.Shape(nil, chars, tagScript, feats, dirMask) - - if seg.NumGlyphs == 0 { - buffer.Clear() - return - } - - clusters := make([]graphite2Cluster, len(buffer.Info)) - glyphs := make([]fonts.GID, seg.NumGlyphs) - if L := seg.NumGlyphs - len(buffer.Info); L > 0 { - // grow the storage - buffer.Info = append(buffer.Info, make([]GlyphInfo, L)...) - buffer.Pos = append(buffer.Pos, make([]GlyphPosition, L)...) - } else { - buffer.Info = buffer.Info[:seg.NumGlyphs] - buffer.Pos = buffer.Pos[:seg.NumGlyphs] - } - - clusters[0].cluster = buffer.Info[0].Cluster - upem := font.faceUpem - xscale := float32(font.XScale / upem) - yscale := float32(font.YScale / upem) - yscale *= yscale / xscale - var curradv float32 - if buffer.Props.Direction.isBackward() { - curradv = seg.First.Position.X * xscale - clusters[0].advance = seg.Advance.X*xscale - curradv - } else { - clusters[0].advance = 0 - } - var ci int - for is, ic := seg.First, 0; is != nil; is, ic = is.Next, ic+1 { - before := is.Before - after := is.After - glyphs[ic] = is.GID() - for clusters[ci].baseChar > before && ci != 0 { - clusters[ci-1].numChars += clusters[ci].numChars - clusters[ci-1].numGlyphs += clusters[ci].numGlyphs - clusters[ci-1].advance += clusters[ci].advance - ci-- - } - - if is.CanInsertBefore() && clusters[ci].numChars != 0 && before >= clusters[ci].baseChar+clusters[ci].numChars { - c := &clusters[ci+1] - c.baseChar = clusters[ci].baseChar + clusters[ci].numChars - c.cluster = buffer.Info[c.baseChar].Cluster - c.numChars = before - c.baseChar - c.baseGlyph = ic - c.numGlyphs = 0 - if buffer.Props.Direction.isBackward() { - c.advance = curradv - is.Position.X*xscale - curradv -= c.advance - } else { - c.advance = 0 - clusters[ci].advance += is.Position.X*xscale - curradv - curradv += clusters[ci].advance - } - ci++ - } - clusters[ci].numGlyphs++ - - if clusters[ci].baseChar+clusters[ci].numChars < after+1 { - clusters[ci].numChars = after + 1 - clusters[ci].baseChar - } - } - - if buffer.Props.Direction.isBackward() { - clusters[ci].advance += curradv - } else { - clusters[ci].advance += seg.Advance.X*xscale - curradv - } - ci++ - - for i := 0; i < ci; i++ { - for j := 0; j < clusters[i].numGlyphs; j++ { - info := &buffer.Info[clusters[i].baseGlyph+j] - info.Glyph = glyphs[clusters[i].baseGlyph+j] - info.Cluster = clusters[i].cluster - info.setInt32(int32(clusters[i].advance)) // all glyphs in the cluster get the same advance - } - } - - /* Positioning. */ - currclus := maxInt - info := buffer.Info - pPos := buffer.Pos - if !buffer.Props.Direction.isBackward() { - var curradvx, curradvy int32 - for is, index := seg.First, 0; is != nil; index, is = index+1, is.Next { - pPos := &pPos[index] - info := &info[index] - pPos.XOffset = int32(is.Position.X*xscale) - curradvx - pPos.YOffset = int32(is.Position.Y*yscale) - curradvy - if info.Cluster != currclus { - pPos.XAdvance = info.getInt32() - curradvx += pPos.XAdvance - currclus = info.Cluster - } else { - pPos.XAdvance = 0. - } - - pPos.YAdvance = int32(is.Advance.Y * yscale) - curradvy += pPos.YAdvance - } - } else { - curradvx := int32(seg.Advance.X * xscale) - var curradvy int32 - for is, index := seg.First, 0; is != nil; index, is = index+1, is.Next { - pPos := &pPos[index] - info := &info[index] - if info.Cluster != currclus { - pPos.XAdvance = info.getInt32() - curradvx -= pPos.XAdvance - currclus = info.Cluster - } else { - pPos.XAdvance = 0. - } - - pPos.YAdvance = int32(is.Advance.Y * yscale) - curradvy -= pPos.YAdvance - pPos.XOffset = int32(is.Position.X*xscale) - info.getInt32() - curradvx + pPos.XAdvance - pPos.YOffset = int32(is.Position.Y*yscale) - curradvy - } - buffer.reverseClusters() - } - - buffer.clearGlyphFlags(GlyphUnsafeToBreak) -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_aat_map.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_aat_map.go deleted file mode 100644 index aa8c43c7..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_aat_map.go +++ /dev/null @@ -1,168 +0,0 @@ -package harfbuzz - -import ( - "sort" - - tt "github.com/benoitkugler/textlayout/fonts/truetype" -) - -// ported from harfbuzz/src/hb-aat-map.cc, hb-att-map.hh Copyright © 2018 Google, Inc. Behdad Esfahbod - -type aatMap struct { - chainFlags []GlyphMask -} - -type aatFeatureInfo struct { - type_ aatLayoutFeatureType - setting aatLayoutFeatureSelector - isExclusive bool -} - -func (fi aatFeatureInfo) key() uint32 { - return uint32(fi.type_)<<16 | uint32(fi.setting) -} - -const selMask = ^aatLayoutFeatureSelector(1) - -func cmpAATFeatureInfo(a, b aatFeatureInfo) bool { - if a.type_ != b.type_ { - return a.type_ < b.type_ - } - if !a.isExclusive && (a.setting&selMask) != (b.setting&selMask) { - return a.setting < b.setting - } - return false -} - -type aatMapBuilder struct { - tables *tt.LayoutTables - features []aatFeatureInfo // sorted by (type_, setting) after compilation -} - -// binary search into `features`, comparing type_ and setting only -func (mb *aatMapBuilder) hasFeature(info aatFeatureInfo) bool { - key := info.key() - for i, j := 0, len(mb.features); i < j; { - h := i + (j-i)/2 - entry := mb.features[h].key() - if key < entry { - j = h - } else if entry < key { - i = h + 1 - } else { - return true - } - } - return false -} - -func (mb *aatMapBuilder) compileMap(map_ *aatMap) { - morx := mb.tables.Morx - for _, chain := range morx { - map_.chainFlags = append(map_.chainFlags, mb.compileMorxFlag(chain)) - } - - // TODO: for now we dont support deprecated mort table - // mort := mapper.face.table.mort - // if mort.has_data() { - // mort.compile_flags(mapper, map_) - // return - // } -} - -func (mb *aatMapBuilder) compileMorxFlag(chain tt.MorxChain) GlyphMask { - flags := chain.DefaultFlags - - for _, feature := range chain.Features { - type_, setting := feature.Type, feature.Setting - - retry: - // Check whether this type_/setting pair was requested in the map, and if so, apply its flags. - // (The search here only looks at the type_ and setting fields of feature_info_t.) - info := aatFeatureInfo{type_, setting, false} - if mb.hasFeature(info) { - flags &= feature.DisableFlags - flags |= feature.EnableFlags - } else if type_ == aatLayoutFeatureTypeLetterCase && setting == aatLayoutFeatureSelectorSmallCaps { - /* Deprecated. https://github.com/harfbuzz/harfbuzz/issues/1342 */ - type_ = aatLayoutFeatureTypeLowerCase - setting = aatLayoutFeatureSelectorLowerCaseSmallCaps - goto retry - } - } - return flags -} - -func (mb *aatMapBuilder) addFeature(tag tt.Tag, value uint32) { - feat := mb.tables.Feat - if len(feat) == 0 { - return - } - - if tag == tt.NewTag('a', 'a', 'l', 't') { - if fn := feat.GetFeature(aatLayoutFeatureTypeCharacterAlternatives); fn == nil || len(fn.Settings) == 0 { - return - } - info := aatFeatureInfo{ - type_: aatLayoutFeatureTypeCharacterAlternatives, - setting: aatLayoutFeatureSelector(value), - isExclusive: true, - } - mb.features = append(mb.features, info) - return - } - - mapping := aatLayoutFindFeatureMapping(tag) - if mapping == nil { - return - } - - feature := feat.GetFeature(mapping.aatFeatureType) - if feature == nil || len(feature.Settings) == 0 { - /* Special case: compileMorxFlag() will fall back to the deprecated version of - * small-caps if necessary, so we need to check for that possibility. - * https://github.com/harfbuzz/harfbuzz/issues/2307 */ - if mapping.aatFeatureType == aatLayoutFeatureTypeLowerCase && - mapping.selectorToEnable == aatLayoutFeatureSelectorLowerCaseSmallCaps { - feature = feat.GetFeature(aatLayoutFeatureTypeLetterCase) - if feature == nil || len(feature.Settings) == 0 { - return - } - } else { - return - } - } - - var info aatFeatureInfo - info.type_ = mapping.aatFeatureType - if value != 0 { - info.setting = mapping.selectorToEnable - } else { - info.setting = mapping.selectorToDisable - } - info.isExclusive = feature.IsExclusive() - mb.features = append(mb.features, info) -} - -func (mb *aatMapBuilder) compile(m *aatMap) { - // sort features and merge duplicates - if len(mb.features) != 0 { - sort.SliceStable(mb.features, func(i, j int) bool { - return cmpAATFeatureInfo(mb.features[i], mb.features[j]) - }) - j := 0 - for i := 1; i < len(mb.features); i++ { - /* Nonexclusive feature selectors come in even/odd pairs to turn a setting on/off - * respectively, so we mask out the low-order bit when checking for "duplicates" - * (selectors referring to the same feature setting) here. */ - if mb.features[i].type_ != mb.features[j].type_ || - (!mb.features[i].isExclusive && ((mb.features[i].setting & selMask) != (mb.features[j].setting & selMask))) { - j++ - mb.features[j] = mb.features[i] - } - } - mb.features = mb.features[:j+1] - } - - mb.compileMap(m) -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_arabic_win1256.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_arabic_win1256.go deleted file mode 100644 index ef970cba..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_arabic_win1256.go +++ /dev/null @@ -1,128 +0,0 @@ -package harfbuzz - -import ( - tt "github.com/benoitkugler/textlayout/fonts/truetype" -) - -// ported from harfbuzz/src/hb-ot-shape-complex-arabic-win1256.hh Copyright © 2014 Google, Inc. Behdad Esfahbod - -type manifest struct { - lookup *lookupGSUB - tag tt.Tag -} - -var arabicWin1256GsubLookups = [...]manifest{ - {&rligLookup, tt.NewTag('r', 'l', 'i', 'g')}, - {&initLookup, tt.NewTag('i', 'n', 'i', 't')}, - {&mediLookup, tt.NewTag('m', 'e', 'd', 'i')}, - {&finaLookup, tt.NewTag('f', 'i', 'n', 'a')}, - {&rligMarksLookup, tt.NewTag('r', 'l', 'i', 'g')}, -} - -// Lookups -var ( - initLookup = lookupGSUB{ - LookupOptions: tt.LookupOptions{Flag: tt.IgnoreMarks}, - Subtables: []tt.GSUBSubtable{ - initmediSubLookup, - initSubLookup, - }, - } - mediLookup = lookupGSUB{ - LookupOptions: tt.LookupOptions{Flag: tt.IgnoreMarks}, - Subtables: []tt.GSUBSubtable{ - initmediSubLookup, - mediSubLookup, - medifinaLamAlefSubLookup, - }, - } - finaLookup = lookupGSUB{ - LookupOptions: tt.LookupOptions{Flag: tt.IgnoreMarks}, - Subtables: []tt.GSUBSubtable{ - finaSubLookup, - /* We don't need this one currently as the sequence inherits masks - * from the first item. Just in case we change that in the future - * to be smart about Arabic masks when ligating... */ - medifinaLamAlefSubLookup, - }, - } - rligLookup = lookupGSUB{ - LookupOptions: tt.LookupOptions{Flag: tt.IgnoreMarks}, - Subtables: []tt.GSUBSubtable{lamAlefLigaturesSubLookup}, - } - rligMarksLookup = lookupGSUB{ - Subtables: []tt.GSUBSubtable{shaddaLigaturesSubLookup}, - } -) - -// init/medi/fina forms -var ( - initmediSubLookup = tt.GSUBSubtable{ - Coverage: tt.CoverageList{198, 200, 201, 202, 203, 204, 205, 206, 211, 212, 213, 214, 223, 225, 227, 228, 236, 237}, - Data: tt.GSUBSingle2{162, 4, 5, 5, 6, 7, 9, 11, 13, 14, 15, 26, 140, 141, 142, 143, 154, 154}, - } - initSubLookup = tt.GSUBSubtable{ - Coverage: tt.CoverageList{218, 219, 221, 222, 229}, - Data: tt.GSUBSingle2{27, 30, 128, 131, 144}, - } - mediSubLookup = tt.GSUBSubtable{ - Coverage: tt.CoverageList{218, 219, 221, 222, 229}, - Data: tt.GSUBSingle2{28, 31, 129, 138, 149}, - } - finaSubLookup = tt.GSUBSubtable{ - Coverage: tt.CoverageList{194, 195, 197, 198, 199, 201, 204, 205, 206, 218, 219, 229, 236, 237}, - Data: tt.GSUBSingle2{2, 1, 3, 181, 0, 159, 8, 10, 12, 29, 127, 152, 160, 156}, - } - medifinaLamAlefSubLookup = tt.GSUBSubtable{ - Coverage: tt.CoverageList{165, 178, 180, 252}, - Data: tt.GSUBSingle2{170, 179, 185, 255}, - } -) - -type ligs = []tt.LigatureGlyph - -var ( - // Lam+Alef ligatures - lamAlefLigaturesSubLookup = tt.GSUBSubtable{ - Coverage: tt.CoverageList{225}, - Data: tt.GSUBLigature1{shaddaLigatureSet}, - } - lamLigatureSet = ligs{ - tt.LigatureGlyph{ - Glyph: 199, - Components: []uint16{165}, - }, - tt.LigatureGlyph{ - Glyph: 195, - Components: []uint16{178}, - }, - tt.LigatureGlyph{ - Glyph: 194, - Components: []uint16{180}, - }, - tt.LigatureGlyph{ - Glyph: 197, - Components: []uint16{252}, - }, - } - - // Shadda ligatures - shaddaLigaturesSubLookup = tt.GSUBSubtable{ - Coverage: tt.CoverageList{248}, - Data: tt.GSUBLigature1{shaddaLigatureSet}, - } - shaddaLigatureSet = ligs{ - tt.LigatureGlyph{ - Glyph: 243, - Components: []uint16{172}, - }, - tt.LigatureGlyph{ - Glyph: 245, - Components: []uint16{173}, - }, - tt.LigatureGlyph{ - Glyph: 246, - Components: []uint16{175}, - }, - } -) diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic_machine.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic_machine.go deleted file mode 100644 index a982cfc4..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic_machine.go +++ /dev/null @@ -1,672 +0,0 @@ -package harfbuzz - -// Code generated with ragel -Z -o ot_indic_machine.go ot_indic_machine.rl ; sed -i '/^\/\/line/ d' ot_indic_machine.go ; goimports -w ot_indic_machine.go DO NOT EDIT. - -// ported from harfbuzz/src/hb-ot-shape-complex-indic-machine.rl Copyright © 2015 Google, Inc. Behdad Esfahbod - -// indic_syllable_type_t -const ( - indicConsonantSyllable = iota - indicVowelSyllable - indicStandaloneCluster - indicSymbolCluster - indicBrokenCluster - indicNonIndicCluster -) - -const indicSyllableMachine_ex_A = 10 -const indicSyllableMachine_ex_C = 1 -const indicSyllableMachine_ex_CM = 17 -const indicSyllableMachine_ex_CS = 19 -const indicSyllableMachine_ex_DOTTEDCIRCLE = 12 -const indicSyllableMachine_ex_H = 4 -const indicSyllableMachine_ex_M = 7 -const indicSyllableMachine_ex_N = 3 -const indicSyllableMachine_ex_PLACEHOLDER = 11 -const indicSyllableMachine_ex_RS = 13 -const indicSyllableMachine_ex_Ra = 16 -const indicSyllableMachine_ex_Repha = 15 -const indicSyllableMachine_ex_SM = 8 -const indicSyllableMachine_ex_Symbol = 18 -const indicSyllableMachine_ex_V = 2 -const indicSyllableMachine_ex_ZWJ = 6 -const indicSyllableMachine_ex_ZWNJ = 5 - -var _indicSyllableMachine_actions []byte = []byte{ - 0, 1, 0, 1, 1, 1, 2, 1, 6, - 1, 7, 1, 8, 1, 9, 1, 10, - 1, 11, 1, 12, 1, 13, 1, 14, - 1, 15, 1, 16, 1, 17, 1, 18, - 2, 2, 3, 2, 2, 4, 2, 2, - 5, -} - -var _indicSyllableMachine_key_offsets []int16 = []int16{ - 0, 1, 6, 9, 13, 18, 19, 20, - 25, 31, 36, 37, 40, 44, 49, 50, - 51, 56, 62, 68, 74, 75, 78, 82, - 87, 88, 89, 94, 99, 105, 106, 109, - 113, 118, 119, 120, 125, 130, 134, 135, - 152, 161, 169, 176, 182, 186, 189, 190, - 192, 199, 205, 211, 218, 224, 229, 235, - 239, 244, 248, 256, 265, 274, 282, 289, - 295, 304, 312, 319, 325, 328, 329, 331, - 338, 344, 351, 357, 362, 368, 372, 376, - 381, 385, 393, 402, 407, 415, 423, 430, - 436, 445, 451, 454, 455, 457, 464, 470, - 477, 483, 488, 496, 502, 506, 510, 515, - 519, 528, 534, 539, 548, 556, 563, 569, - 578, 584, 587, 588, 590, 597, 603, 610, - 616, 621, 629, 635, 639, 643, 648, 652, - 666, 675, 688, 695, 698, 699, 701, 710, - 715, 719, 722, 723, 725, -} - -var _indicSyllableMachine_trans_keys []byte = []byte{ - 8, 4, 7, 8, 5, 6, 7, 5, - 6, 7, 8, 5, 6, 4, 7, 8, - 5, 6, 6, 16, 4, 7, 8, 5, - 6, 4, 7, 8, 13, 5, 6, 4, - 7, 8, 5, 6, 8, 7, 5, 6, - 7, 8, 5, 6, 4, 7, 8, 5, - 6, 6, 16, 4, 7, 8, 5, 6, - 4, 7, 8, 13, 5, 6, 4, 7, - 8, 13, 5, 6, 4, 7, 8, 13, - 5, 6, 8, 7, 5, 6, 7, 8, - 5, 6, 4, 7, 8, 5, 6, 6, - 16, 4, 7, 8, 5, 6, 4, 7, - 8, 5, 6, 4, 7, 8, 13, 5, - 6, 8, 7, 5, 6, 7, 8, 5, - 6, 4, 7, 8, 5, 6, 6, 16, - 4, 7, 8, 5, 6, 4, 7, 8, - 5, 6, 7, 8, 5, 6, 8, 1, - 2, 3, 4, 5, 6, 7, 8, 10, - 13, 15, 16, 17, 18, 19, 11, 12, - 3, 4, 5, 6, 7, 8, 10, 13, - 17, 3, 4, 7, 8, 10, 17, 5, - 6, 4, 7, 8, 10, 17, 5, 6, - 1, 5, 6, 8, 10, 16, 8, 10, - 5, 6, 5, 8, 10, 10, 5, 10, - 1, 3, 8, 10, 16, 5, 6, 1, - 8, 10, 16, 5, 6, 1, 5, 6, - 8, 10, 16, 3, 4, 5, 6, 7, - 8, 10, 4, 5, 6, 7, 8, 10, - 7, 8, 10, 5, 6, 4, 7, 8, - 10, 5, 6, 5, 6, 8, 10, 3, - 8, 10, 5, 6, 5, 6, 8, 10, - 3, 4, 7, 8, 10, 17, 5, 6, - 3, 4, 5, 6, 7, 8, 10, 13, - 17, 3, 4, 5, 6, 7, 8, 10, - 13, 17, 3, 4, 5, 6, 7, 8, - 10, 17, 4, 5, 6, 7, 8, 10, - 17, 1, 5, 6, 8, 10, 16, 3, - 4, 5, 6, 7, 8, 10, 13, 17, - 3, 4, 7, 8, 10, 17, 5, 6, - 4, 7, 8, 10, 17, 5, 6, 1, - 5, 6, 8, 10, 16, 5, 8, 10, - 10, 5, 10, 1, 3, 8, 10, 16, - 5, 6, 1, 8, 10, 16, 5, 6, - 3, 4, 5, 6, 7, 8, 10, 4, - 5, 6, 7, 8, 10, 7, 8, 10, - 5, 6, 4, 7, 8, 10, 5, 6, - 5, 6, 8, 10, 8, 10, 5, 6, - 3, 8, 10, 5, 6, 5, 6, 8, - 10, 3, 4, 7, 8, 10, 17, 5, - 6, 3, 4, 5, 6, 7, 8, 10, - 13, 17, 4, 7, 8, 5, 6, 3, - 4, 5, 6, 7, 8, 10, 17, 3, - 4, 7, 8, 10, 17, 5, 6, 4, - 7, 8, 10, 17, 5, 6, 1, 5, - 6, 8, 10, 16, 3, 4, 5, 6, - 7, 8, 10, 13, 17, 1, 5, 6, - 8, 10, 16, 5, 8, 10, 10, 5, - 10, 1, 3, 8, 10, 16, 5, 6, - 1, 8, 10, 16, 5, 6, 3, 4, - 5, 6, 7, 8, 10, 4, 5, 6, - 7, 8, 10, 7, 8, 10, 5, 6, - 3, 4, 7, 8, 10, 17, 5, 6, - 4, 7, 8, 10, 5, 6, 5, 6, - 8, 10, 8, 10, 5, 6, 3, 8, - 10, 5, 6, 5, 6, 8, 10, 3, - 4, 5, 6, 7, 8, 10, 13, 17, - 4, 7, 8, 13, 5, 6, 4, 7, - 8, 5, 6, 3, 4, 5, 6, 7, - 8, 10, 13, 17, 3, 4, 7, 8, - 10, 17, 5, 6, 4, 7, 8, 10, - 17, 5, 6, 1, 5, 6, 8, 10, - 16, 3, 4, 5, 6, 7, 8, 10, - 13, 17, 1, 5, 6, 8, 10, 16, - 5, 8, 10, 10, 5, 10, 1, 3, - 8, 10, 16, 5, 6, 1, 8, 10, - 16, 5, 6, 3, 4, 5, 6, 7, - 8, 10, 4, 5, 6, 7, 8, 10, - 7, 8, 10, 5, 6, 3, 4, 7, - 8, 10, 17, 5, 6, 4, 7, 8, - 10, 5, 6, 5, 6, 8, 10, 8, - 10, 5, 6, 3, 8, 10, 5, 6, - 5, 6, 8, 10, 1, 2, 3, 4, - 5, 6, 7, 8, 10, 13, 16, 17, - 11, 12, 3, 4, 5, 6, 7, 8, - 10, 13, 17, 1, 2, 3, 4, 5, - 6, 7, 8, 10, 12, 13, 16, 17, - 4, 7, 8, 10, 13, 5, 6, 5, - 8, 10, 10, 5, 10, 1, 3, 4, - 7, 8, 10, 16, 5, 6, 3, 8, - 10, 5, 6, 8, 10, 5, 6, 5, - 8, 10, 10, 5, 10, 1, 11, 16, -} - -var _indicSyllableMachine_single_lengths []byte = []byte{ - 1, 3, 1, 2, 3, 1, 1, 3, - 4, 3, 1, 1, 2, 3, 1, 1, - 3, 4, 4, 4, 1, 1, 2, 3, - 1, 1, 3, 3, 4, 1, 1, 2, - 3, 1, 1, 3, 3, 2, 1, 15, - 9, 6, 5, 6, 2, 3, 1, 2, - 5, 4, 6, 7, 6, 3, 4, 4, - 3, 4, 6, 9, 9, 8, 7, 6, - 9, 6, 5, 6, 3, 1, 2, 5, - 4, 7, 6, 3, 4, 4, 2, 3, - 4, 6, 9, 3, 8, 6, 5, 6, - 9, 6, 3, 1, 2, 5, 4, 7, - 6, 3, 6, 4, 4, 2, 3, 4, - 9, 4, 3, 9, 6, 5, 6, 9, - 6, 3, 1, 2, 5, 4, 7, 6, - 3, 6, 4, 4, 2, 3, 4, 12, - 9, 13, 5, 3, 1, 2, 7, 3, - 2, 3, 1, 2, 3, -} - -var _indicSyllableMachine_range_lengths []byte = []byte{ - 0, 1, 1, 1, 1, 0, 0, 1, - 1, 1, 0, 1, 1, 1, 0, 0, - 1, 1, 1, 1, 0, 1, 1, 1, - 0, 0, 1, 1, 1, 0, 1, 1, - 1, 0, 0, 1, 1, 1, 0, 1, - 0, 1, 1, 0, 1, 0, 0, 0, - 1, 1, 0, 0, 0, 1, 1, 0, - 1, 0, 1, 0, 0, 0, 0, 0, - 0, 1, 1, 0, 0, 0, 0, 1, - 1, 0, 0, 1, 1, 0, 1, 1, - 0, 1, 0, 1, 0, 1, 1, 0, - 0, 0, 0, 0, 0, 1, 1, 0, - 0, 1, 1, 1, 0, 1, 1, 0, - 0, 1, 1, 0, 1, 1, 0, 0, - 0, 0, 0, 0, 1, 1, 0, 0, - 1, 1, 1, 0, 1, 1, 0, 1, - 0, 0, 1, 0, 0, 0, 1, 1, - 1, 0, 0, 0, 0, -} - -var _indicSyllableMachine_index_offsets []int16 = []int16{ - 0, 2, 7, 10, 14, 19, 21, 23, - 28, 34, 39, 41, 44, 48, 53, 55, - 57, 62, 68, 74, 80, 82, 85, 89, - 94, 96, 98, 103, 108, 114, 116, 119, - 123, 128, 130, 132, 137, 142, 146, 148, - 165, 175, 183, 190, 197, 201, 205, 207, - 210, 217, 223, 230, 238, 245, 250, 256, - 261, 266, 271, 279, 289, 299, 308, 316, - 323, 333, 341, 348, 355, 359, 361, 364, - 371, 377, 385, 392, 397, 403, 408, 412, - 417, 422, 430, 440, 445, 454, 462, 469, - 476, 486, 493, 497, 499, 502, 509, 515, - 523, 530, 535, 543, 549, 554, 558, 563, - 568, 578, 584, 589, 599, 607, 614, 621, - 631, 638, 642, 644, 647, 654, 660, 668, - 675, 680, 688, 694, 699, 703, 708, 713, - 727, 737, 751, 758, 762, 764, 767, 776, - 781, 785, 789, 791, 794, -} - -var _indicSyllableMachine_indicies []byte = []byte{ - 1, 0, 2, 4, 1, 3, 0, 4, - 3, 0, 4, 1, 3, 0, 5, 4, - 1, 3, 0, 6, 0, 7, 0, 8, - 4, 1, 3, 0, 2, 4, 1, 9, - 3, 0, 11, 13, 14, 12, 10, 14, - 10, 13, 12, 10, 13, 14, 12, 10, - 15, 13, 14, 12, 10, 16, 10, 17, - 10, 18, 13, 14, 12, 10, 11, 13, - 14, 19, 12, 10, 11, 13, 14, 20, - 12, 10, 22, 24, 25, 26, 23, 21, - 25, 21, 24, 23, 27, 24, 25, 23, - 21, 28, 24, 25, 23, 21, 29, 21, - 30, 21, 22, 24, 25, 23, 21, 31, - 24, 25, 23, 21, 33, 35, 36, 37, - 34, 32, 36, 32, 35, 34, 32, 35, - 36, 34, 32, 38, 35, 36, 34, 32, - 39, 32, 40, 32, 33, 35, 36, 34, - 32, 41, 35, 36, 34, 32, 24, 1, - 23, 0, 43, 42, 45, 46, 47, 48, - 49, 50, 24, 25, 51, 26, 53, 54, - 55, 56, 57, 52, 44, 59, 60, 61, - 62, 4, 1, 63, 9, 64, 58, 65, - 60, 4, 1, 63, 64, 66, 58, 60, - 4, 1, 63, 64, 66, 58, 45, 67, - 68, 1, 63, 45, 58, 1, 63, 69, - 58, 63, 70, 63, 58, 63, 58, 63, - 63, 58, 45, 71, 1, 63, 45, 69, - 58, 45, 1, 63, 45, 69, 58, 45, - 69, 68, 1, 63, 45, 58, 72, 7, - 73, 74, 4, 1, 63, 58, 7, 73, - 74, 4, 1, 63, 58, 4, 1, 63, - 73, 58, 75, 4, 1, 63, 76, 58, - 67, 77, 1, 63, 58, 67, 1, 63, - 69, 58, 69, 77, 1, 63, 58, 59, - 60, 4, 1, 63, 64, 66, 58, 59, - 60, 61, 66, 4, 1, 63, 9, 64, - 58, 79, 80, 81, 82, 13, 14, 83, - 20, 84, 78, 85, 80, 86, 82, 13, - 14, 83, 84, 78, 80, 86, 82, 13, - 14, 83, 84, 78, 87, 88, 89, 14, - 83, 87, 78, 90, 80, 91, 92, 13, - 14, 83, 19, 84, 78, 93, 80, 13, - 14, 83, 84, 86, 78, 80, 13, 14, - 83, 84, 86, 78, 87, 94, 89, 14, - 83, 87, 78, 83, 95, 83, 78, 83, - 78, 83, 83, 78, 87, 96, 14, 83, - 87, 94, 78, 87, 14, 83, 87, 94, - 78, 97, 17, 98, 99, 13, 14, 83, - 78, 17, 98, 99, 13, 14, 83, 78, - 13, 14, 83, 98, 78, 100, 13, 14, - 83, 101, 78, 88, 102, 14, 83, 78, - 14, 83, 94, 78, 88, 14, 83, 94, - 78, 94, 102, 14, 83, 78, 90, 80, - 13, 14, 83, 84, 86, 78, 90, 80, - 91, 86, 13, 14, 83, 19, 84, 78, - 11, 13, 14, 12, 78, 79, 80, 86, - 82, 13, 14, 83, 84, 78, 104, 48, - 24, 25, 51, 55, 105, 103, 48, 24, - 25, 51, 55, 105, 103, 106, 107, 108, - 25, 51, 106, 103, 47, 48, 109, 110, - 24, 25, 51, 26, 55, 103, 106, 111, - 108, 25, 51, 106, 103, 51, 112, 51, - 103, 51, 103, 51, 51, 103, 106, 113, - 25, 51, 106, 111, 103, 106, 25, 51, - 106, 111, 103, 114, 30, 115, 116, 24, - 25, 51, 103, 30, 115, 116, 24, 25, - 51, 103, 24, 25, 51, 115, 103, 47, - 48, 24, 25, 51, 55, 105, 103, 117, - 24, 25, 51, 118, 103, 107, 119, 25, - 51, 103, 25, 51, 111, 103, 107, 25, - 51, 111, 103, 111, 119, 25, 51, 103, - 47, 48, 109, 105, 24, 25, 51, 26, - 55, 103, 22, 24, 25, 26, 23, 120, - 22, 24, 25, 23, 120, 122, 123, 124, - 125, 35, 36, 126, 37, 127, 121, 128, - 123, 35, 36, 126, 127, 125, 121, 123, - 35, 36, 126, 127, 125, 121, 129, 130, - 131, 36, 126, 129, 121, 122, 123, 124, - 52, 35, 36, 126, 37, 127, 121, 129, - 132, 131, 36, 126, 129, 121, 126, 133, - 126, 121, 126, 121, 126, 126, 121, 129, - 134, 36, 126, 129, 132, 121, 129, 36, - 126, 129, 132, 121, 135, 40, 136, 137, - 35, 36, 126, 121, 40, 136, 137, 35, - 36, 126, 121, 35, 36, 126, 136, 121, - 122, 123, 35, 36, 126, 127, 125, 121, - 138, 35, 36, 126, 139, 121, 130, 140, - 36, 126, 121, 36, 126, 132, 121, 130, - 36, 126, 132, 121, 132, 140, 36, 126, - 121, 45, 46, 47, 48, 109, 105, 24, - 25, 51, 26, 45, 55, 52, 103, 59, - 141, 61, 62, 4, 1, 63, 9, 64, - 58, 45, 46, 47, 48, 142, 143, 24, - 144, 145, 52, 26, 45, 55, 58, 22, - 24, 144, 63, 26, 146, 58, 145, 147, - 145, 58, 145, 58, 145, 145, 58, 45, - 71, 22, 24, 144, 63, 45, 146, 58, - 149, 43, 151, 150, 148, 43, 151, 150, - 148, 151, 152, 151, 148, 151, 148, 151, - 151, 148, 45, 52, 45, 120, -} - -var _indicSyllableMachine_trans_targs []byte = []byte{ - 39, 45, 50, 2, 51, 5, 6, 53, - 57, 58, 39, 67, 11, 73, 68, 14, - 15, 75, 80, 81, 84, 39, 89, 21, - 95, 90, 98, 39, 24, 25, 97, 103, - 39, 112, 30, 118, 113, 121, 33, 34, - 120, 126, 39, 137, 39, 40, 60, 85, - 87, 105, 106, 91, 107, 127, 128, 99, - 135, 140, 39, 41, 43, 8, 59, 46, - 54, 42, 1, 44, 48, 0, 47, 49, - 52, 3, 4, 55, 7, 56, 39, 61, - 63, 18, 83, 69, 76, 62, 9, 64, - 78, 71, 65, 17, 82, 66, 10, 70, - 72, 74, 12, 13, 77, 16, 79, 39, - 86, 26, 88, 101, 93, 19, 104, 20, - 92, 94, 96, 22, 23, 100, 27, 102, - 39, 39, 108, 110, 28, 35, 114, 122, - 109, 111, 124, 116, 29, 115, 117, 119, - 31, 32, 123, 36, 125, 129, 130, 134, - 131, 132, 37, 133, 39, 136, 38, 138, - 139, -} - -var _indicSyllableMachine_trans_actions []byte = []byte{ - 21, 0, 5, 0, 5, 0, 0, 5, - 5, 5, 23, 5, 0, 5, 0, 0, - 0, 5, 5, 5, 5, 29, 5, 0, - 36, 0, 36, 31, 0, 0, 36, 5, - 25, 5, 0, 5, 0, 5, 0, 0, - 5, 5, 27, 0, 7, 5, 5, 36, - 0, 39, 39, 0, 5, 36, 5, 36, - 5, 0, 9, 5, 0, 0, 5, 0, - 5, 5, 0, 5, 5, 0, 0, 5, - 5, 0, 0, 0, 0, 5, 11, 5, - 0, 0, 5, 0, 5, 5, 0, 5, - 5, 5, 5, 0, 5, 5, 0, 0, - 5, 5, 0, 0, 0, 0, 5, 17, - 36, 0, 36, 5, 5, 0, 36, 0, - 0, 5, 36, 0, 0, 0, 0, 5, - 19, 13, 5, 0, 0, 0, 0, 5, - 5, 5, 5, 5, 0, 0, 5, 5, - 0, 0, 0, 0, 5, 0, 33, 33, - 0, 0, 0, 0, 15, 5, 0, 0, - 0, -} - -var _indicSyllableMachine_to_state_actions []byte = []byte{ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -} - -var _indicSyllableMachine_from_state_actions []byte = []byte{ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -} - -var _indicSyllableMachine_eof_trans []int16 = []int16{ - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 22, 22, 28, 22, 22, - 22, 22, 22, 22, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 1, 43, 0, - 59, 59, 59, 59, 59, 59, 59, 59, - 59, 59, 59, 59, 59, 59, 59, 59, - 59, 59, 59, 59, 79, 79, 79, 79, - 79, 79, 79, 79, 79, 79, 79, 79, - 79, 79, 79, 79, 79, 79, 79, 79, - 79, 79, 79, 79, 79, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 121, 121, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 104, - 59, 59, 59, 59, 59, 59, 59, 149, - 149, 149, 149, 149, 121, -} - -const indicSyllableMachine_start int = 39 -const indicSyllableMachine_first_final int = 39 -const indicSyllableMachine_error int = -1 - -const indicSyllableMachine_en_main int = 39 - -func findSyllablesIndic(buffer *Buffer) { - var p, ts, te, act, cs int - info := buffer.Info - - { - cs = indicSyllableMachine_start - ts = 0 - te = 0 - act = 0 - } - - pe := len(info) - eof := pe - - var syllableSerial uint8 = 1 - - { - var _klen int - var _trans int - var _acts int - var _nacts uint - var _keys int - if p == pe { - goto _test_eof - } - _resume: - _acts = int(_indicSyllableMachine_from_state_actions[cs]) - _nacts = uint(_indicSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _indicSyllableMachine_actions[_acts-1] { - case 1: - ts = p - - } - } - - _keys = int(_indicSyllableMachine_key_offsets[cs]) - _trans = int(_indicSyllableMachine_index_offsets[cs]) - - _klen = int(_indicSyllableMachine_single_lengths[cs]) - if _klen > 0 { - _lower := int(_keys) - var _mid int - _upper := int(_keys + _klen - 1) - for { - if _upper < _lower { - break - } - - _mid = _lower + ((_upper - _lower) >> 1) - switch { - case (info[p].complexCategory) < _indicSyllableMachine_trans_keys[_mid]: - _upper = _mid - 1 - case (info[p].complexCategory) > _indicSyllableMachine_trans_keys[_mid]: - _lower = _mid + 1 - default: - _trans += int(_mid - int(_keys)) - goto _match - } - } - _keys += _klen - _trans += _klen - } - - _klen = int(_indicSyllableMachine_range_lengths[cs]) - if _klen > 0 { - _lower := int(_keys) - var _mid int - _upper := int(_keys + (_klen << 1) - 2) - for { - if _upper < _lower { - break - } - - _mid = _lower + (((_upper - _lower) >> 1) & ^1) - switch { - case (info[p].complexCategory) < _indicSyllableMachine_trans_keys[_mid]: - _upper = _mid - 2 - case (info[p].complexCategory) > _indicSyllableMachine_trans_keys[_mid+1]: - _lower = _mid + 2 - default: - _trans += int((_mid - int(_keys)) >> 1) - goto _match - } - } - _trans += _klen - } - - _match: - _trans = int(_indicSyllableMachine_indicies[_trans]) - _eof_trans: - cs = int(_indicSyllableMachine_trans_targs[_trans]) - - if _indicSyllableMachine_trans_actions[_trans] == 0 { - goto _again - } - - _acts = int(_indicSyllableMachine_trans_actions[_trans]) - _nacts = uint(_indicSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _indicSyllableMachine_actions[_acts-1] { - case 2: - te = p + 1 - - case 3: - act = 1 - case 4: - act = 5 - case 5: - act = 6 - case 6: - te = p + 1 - { - foundSyllableIndic(indicNonIndicCluster, ts, te, info, &syllableSerial) - } - case 7: - te = p - p-- - { - foundSyllableIndic(indicConsonantSyllable, ts, te, info, &syllableSerial) - } - case 8: - te = p - p-- - { - foundSyllableIndic(indicVowelSyllable, ts, te, info, &syllableSerial) - } - case 9: - te = p - p-- - { - foundSyllableIndic(indicStandaloneCluster, ts, te, info, &syllableSerial) - } - case 10: - te = p - p-- - { - foundSyllableIndic(indicSymbolCluster, ts, te, info, &syllableSerial) - } - case 11: - te = p - p-- - { - foundSyllableIndic(indicBrokenCluster, ts, te, info, &syllableSerial) - } - case 12: - te = p - p-- - { - foundSyllableIndic(indicNonIndicCluster, ts, te, info, &syllableSerial) - } - case 13: - p = (te) - 1 - { - foundSyllableIndic(indicConsonantSyllable, ts, te, info, &syllableSerial) - } - case 14: - p = (te) - 1 - { - foundSyllableIndic(indicVowelSyllable, ts, te, info, &syllableSerial) - } - case 15: - p = (te) - 1 - { - foundSyllableIndic(indicStandaloneCluster, ts, te, info, &syllableSerial) - } - case 16: - p = (te) - 1 - { - foundSyllableIndic(indicSymbolCluster, ts, te, info, &syllableSerial) - } - case 17: - p = (te) - 1 - { - foundSyllableIndic(indicBrokenCluster, ts, te, info, &syllableSerial) - } - case 18: - switch act { - case 1: - { - p = (te) - 1 - foundSyllableIndic(indicConsonantSyllable, ts, te, info, &syllableSerial) - } - case 5: - { - p = (te) - 1 - foundSyllableIndic(indicBrokenCluster, ts, te, info, &syllableSerial) - } - case 6: - { - p = (te) - 1 - foundSyllableIndic(indicNonIndicCluster, ts, te, info, &syllableSerial) - } - } - - } - } - - _again: - _acts = int(_indicSyllableMachine_to_state_actions[cs]) - _nacts = uint(_indicSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _indicSyllableMachine_actions[_acts-1] { - case 0: - ts = 0 - - } - } - - p++ - if p != pe { - goto _resume - } - _test_eof: - { - } - if p == eof { - if _indicSyllableMachine_eof_trans[cs] > 0 { - _trans = int(_indicSyllableMachine_eof_trans[cs] - 1) - goto _eof_trans - } - } - - } - - _ = act // needed by Ragel, but unused -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic_table.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic_table.go deleted file mode 100644 index 4f11c938..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic_table.go +++ /dev/null @@ -1,290 +0,0 @@ -package harfbuzz - -// Code generated by unicodedata/generate/main.go DO NOT EDIT. - -const ( - otX = 0 - otC = 1 - otV = 2 - otN = 3 - otH = 4 - otZWNJ = 5 - otZWJ = 6 - otM = 7 - otSM = 8 - otA = 10 - otPLACEHOLDER = 11 - otDOTTEDCIRCLE = 12 - otRS = 13 - otCoeng = 14 - otRepha = 15 - otRa = 16 - otCM = 17 - otSymbol = 18 - otCS = 19 - otVAbv = 26 - otVBlw = 27 - otVPre = 28 - otVPst = 29 -) -const ( - posStart = 0 - posRaToBecomeReph = 1 - posPreM = 2 - posPreC = 3 - posBaseC = 4 - posAfterMain = 5 - posAboveC = 6 - posBeforeSub = 7 - posBelowC = 8 - posAfterSub = 9 - posBeforePost = 10 - posPostC = 11 - posAfterPost = 12 - posFinalC = 13 - posSmvd = 14 - posEnd = 15 -) - -var indicTable = [...]uint16{ - - /* Basic Latin */ - 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf0b, 0xf00, 0xf00, - /* 0030 */ 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - - /* Latin-1 Supplement */ - - /* 00B0 */ 0xf00, 0xf00, 0xf08, 0xf08, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - /* 00C0 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - /* 00D0 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf0b, - - /* Devanagari */ - - /* 0900 */ 0x608, 0x608, 0x608, 0xb08, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, - /* 0910 */ 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0920 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0930 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0x607, 0xb07, 0xf03, 0xf12, 0xb07, 0x307, - /* 0940 */ 0xb07, 0x807, 0x807, 0x807, 0x807, 0x607, 0x607, 0x607, 0x607, 0xb07, 0xb07, 0xb07, 0xb07, 0x804, 0x307, 0xb07, - /* 0950 */ 0xf00, 0xf0a, 0xf0a, 0xf00, 0xf00, 0x607, 0x807, 0x807, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0960 */ 0xf02, 0xf02, 0x807, 0x807, 0xf00, 0xf00, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, - /* 0970 */ 0xf00, 0xf00, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - - /* Bengali */ - - /* 0980 */ 0xf0b, 0x608, 0xb08, 0xb08, 0xf00, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf00, 0xf00, 0xf02, - /* 0990 */ 0xf02, 0xf00, 0xf00, 0xf02, 0xf02, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 09A0 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 09B0 */ 0xf01, 0xf00, 0xf01, 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf00, 0xf03, 0xf12, 0xb07, 0x307, - /* 09C0 */ 0xb07, 0x807, 0x807, 0x807, 0x807, 0xf00, 0xf00, 0x307, 0x307, 0xf00, 0xf00, 0xb07, 0xb07, 0x804, 0xf01, 0xf00, - /* 09D0 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xb07, 0xf00, 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, 0xf00, 0xf01, - /* 09E0 */ 0xf02, 0xf02, 0x807, 0x807, 0xf00, 0xf00, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, - /* 09F0 */ 0xf01, 0xf01, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf08, 0xf00, 0x608, 0xf00, - - /* Gurmukhi */ - - /* 0A00 */ 0xf00, 0x608, 0x608, 0xb08, 0xf00, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf00, 0xf00, 0xf00, 0xf00, 0xf02, - /* 0A10 */ 0xf02, 0xf00, 0xf00, 0xf02, 0xf02, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0A20 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0A30 */ 0xf01, 0xf00, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf00, 0xf00, 0xf03, 0xf00, 0xb07, 0x307, - /* 0A40 */ 0xb07, 0x807, 0x807, 0xf00, 0xf00, 0xf00, 0xf00, 0x607, 0x607, 0xf00, 0xf00, 0x607, 0x607, 0x804, 0xf00, 0xf00, - /* 0A50 */ 0xf00, 0xf0a, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf01, 0xf00, - /* 0A60 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, - /* 0A70 */ 0x608, 0x608, 0xf0b, 0xf0b, 0xf00, 0x811, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - - /* Gujarati */ - - /* 0A80 */ 0xf00, 0x608, 0x608, 0xb08, 0xf00, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf00, 0xf02, - /* 0A90 */ 0xf02, 0xf02, 0xf00, 0xf02, 0xf02, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0AA0 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0AB0 */ 0xf01, 0xf00, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf00, 0xf03, 0xf12, 0xb07, 0x307, - /* 0AC0 */ 0xb07, 0x807, 0x807, 0x807, 0x807, 0x607, 0xf00, 0x607, 0x607, 0xb07, 0xf00, 0xb07, 0xb07, 0x804, 0xf00, 0xf00, - /* 0AD0 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - /* 0AE0 */ 0xf02, 0xf02, 0x807, 0x807, 0xf00, 0xf00, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, - /* 0AF0 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf01, 0xf0a, 0xf0a, 0xf0a, 0xf03, 0xf03, 0xf03, - - /* Oriya */ - - /* 0B00 */ 0xf00, 0x608, 0xb08, 0xb08, 0xf00, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf00, 0xf00, 0xf02, - /* 0B10 */ 0xf02, 0xf00, 0xf00, 0xf02, 0xf02, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0B20 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0B30 */ 0xf01, 0xf00, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf00, 0xf03, 0xf12, 0xb07, 0x607, - /* 0B40 */ 0xb07, 0x807, 0x807, 0x807, 0x807, 0xf00, 0xf00, 0x307, 0x607, 0xf00, 0xf00, 0xb07, 0xb07, 0x804, 0xf00, 0xf00, - /* 0B50 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0x607, 0x607, 0xb07, 0xf00, 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, 0xf00, 0xf01, - /* 0B60 */ 0xf02, 0xf02, 0x807, 0x807, 0xf00, 0xf00, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, - /* 0B70 */ 0xf00, 0xf01, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - - /* Tamil */ - - /* 0B80 */ 0xf00, 0xf00, 0x608, 0xf00, 0xf00, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf00, 0xf00, 0xf00, 0xf02, 0xf02, - /* 0B90 */ 0xf02, 0xf00, 0xf02, 0xf02, 0xf02, 0xf01, 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, 0xf00, 0xf01, 0xf00, 0xf01, 0xf01, - /* 0BA0 */ 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, 0xf01, 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, - /* 0BB0 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf00, 0xf00, 0xf00, 0xb07, 0xb07, - /* 0BC0 */ 0x607, 0xb07, 0xb07, 0xf00, 0xf00, 0xf00, 0x307, 0x307, 0x307, 0xf00, 0xb07, 0xb07, 0xb07, 0x604, 0xf00, 0xf00, - /* 0BD0 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xb07, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - /* 0BE0 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, - /* 0BF0 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - - /* Telugu */ - - /* 0C00 */ 0x608, 0xb08, 0xb08, 0xb08, 0x608, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf00, 0xf02, 0xf02, - /* 0C10 */ 0xf02, 0xf00, 0xf02, 0xf02, 0xf02, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0C20 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0C30 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf00, 0xf00, 0xf12, 0x607, 0x607, - /* 0C40 */ 0x607, 0xb07, 0xb07, 0xb07, 0xb07, 0xf00, 0x607, 0x607, 0x807, 0xf00, 0x607, 0x607, 0x607, 0x604, 0xf00, 0xf00, - /* 0C50 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0x607, 0x807, 0xf00, 0xf01, 0xf01, 0xf01, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - /* 0C60 */ 0xf02, 0xf02, 0x807, 0x807, 0xf00, 0xf00, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, - /* 0C70 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - - /* Kannada */ - - /* 0C80 */ 0xf08, 0x608, 0xb08, 0xb08, 0xf00, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf00, 0xf02, 0xf02, - /* 0C90 */ 0xf02, 0xf00, 0xf02, 0xf02, 0xf02, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0CA0 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0CB0 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf00, 0xf03, 0xf12, 0xb07, 0x607, - /* 0CC0 */ 0xb07, 0xb07, 0xb07, 0xb07, 0xb07, 0xf00, 0x607, 0xb07, 0xb07, 0xf00, 0xb07, 0xb07, 0x607, 0x604, 0xf00, 0xf00, - /* 0CD0 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xb07, 0xb07, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf01, 0xf00, - /* 0CE0 */ 0xf02, 0xf02, 0x807, 0x807, 0xf00, 0xf00, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, - /* 0CF0 */ 0xf00, 0xf13, 0xf13, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - - /* Malayalam */ - - /* 0D00 */ 0x608, 0x608, 0xb08, 0xb08, 0xf08, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf00, 0xf02, 0xf02, - /* 0D10 */ 0xf02, 0xf00, 0xf02, 0xf02, 0xf02, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0D20 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0D30 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0x607, 0x607, 0xf12, 0xb07, 0xb07, - /* 0D40 */ 0xb07, 0xb07, 0xb07, 0x807, 0x807, 0xf00, 0x307, 0x307, 0x307, 0xf00, 0xb07, 0xb07, 0xb07, 0x604, 0xf0f, 0xf00, - /* 0D50 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, 0xf01, 0xb07, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf02, - /* 0D60 */ 0xf02, 0xf02, 0x807, 0x807, 0xf00, 0xf00, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, - /* 0D70 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - - /* Sinhala */ - - /* 0D80 */ 0xf00, 0x608, 0xb08, 0xb08, 0xf00, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, - /* 0D90 */ 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf00, 0xf00, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0DA0 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 0DB0 */ 0xf01, 0xf01, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf01, 0xf00, 0xf00, - /* 0DC0 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, 0xf00, 0xf00, 0x604, 0xf00, 0xf00, 0xf00, 0xf00, 0xb07, - /* 0DD0 */ 0xb07, 0xb07, 0x607, 0x607, 0x807, 0xf00, 0x807, 0xf00, 0xb07, 0x307, 0x607, 0x307, 0xb07, 0xb07, 0xb07, 0xb07, - /* 0DE0 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, - /* 0DF0 */ 0xf00, 0xf00, 0xb07, 0xb07, 0xf00, 0xf00, 0xf00, 0xf00, - - /* Myanmar */ - - /* 1000 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 1010 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 1020 */ 0xf01, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xb07, 0xb07, 0x607, 0x607, 0x807, - /* 1030 */ 0x807, 0x307, 0x607, 0x607, 0x607, 0x607, 0x608, 0xf03, 0xb08, 0xf0e, 0x607, 0xb11, 0x811, 0x811, 0x811, 0xf01, - /* 1040 */ 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf00, 0xf0b, 0xf00, 0xf00, 0xf0b, 0xf00, - /* 1050 */ 0xf01, 0xf01, 0xf02, 0xf02, 0xf02, 0xf02, 0xb07, 0xb07, 0x807, 0x807, 0xf01, 0xf01, 0xf01, 0xf01, 0x811, 0x811, - /* 1060 */ 0x811, 0xf01, 0xb07, 0xf03, 0xf03, 0xf01, 0xf01, 0xb07, 0xb07, 0xf03, 0xf03, 0xf03, 0xf03, 0xf03, 0xf01, 0xf01, - /* 1070 */ 0xf01, 0x607, 0x607, 0x607, 0x607, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 1080 */ 0xf01, 0xf01, 0x811, 0xb07, 0x307, 0x607, 0x607, 0xf03, 0xf03, 0xf03, 0xf03, 0xf03, 0xf03, 0xf03, 0xf01, 0xf03, - /* 1090 */ 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf03, 0xf03, 0xb07, 0x607, 0xf00, 0xf00, - - /* Khmer */ - - /* 1780 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 1790 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* 17A0 */ 0xf01, 0xf01, 0xf01, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, 0xf02, - /* 17B0 */ 0xf02, 0xf02, 0xf02, 0xf02, 0xf00, 0xf00, 0xb07, 0x607, 0x607, 0x607, 0x607, 0x807, 0x807, 0x807, 0x607, 0xb07, - /* 17C0 */ 0xb07, 0x307, 0x307, 0x307, 0xb07, 0xb07, 0x608, 0xb08, 0xb07, 0x60d, 0x60d, 0x608, 0x611, 0x607, 0x608, 0x608, - /* 17D0 */ 0x608, 0x607, 0xf0e, 0x608, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf12, 0x608, 0xf00, 0xf00, - /* 17E0 */ 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - - /* Vedic Extensions */ - - /* 1CD0 */ 0xf0a, 0xf0a, 0xf0a, 0xf00, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, - /* 1CE0 */ 0xf0a, 0xf0a, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - /* 1CF0 */ 0xf00, 0xf00, 0xf01, 0xf01, 0xf0a, 0xf13, 0xf13, 0xf0a, 0xf0a, 0xf0a, 0xf0b, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - - /* General Punctuation */ - 0xf00, 0xf00, 0xf00, 0xf00, 0xf05, 0xf06, 0xf00, 0xf00, - /* 2010 */ 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf00, 0xf00, 0xf00, - - /* Superscripts and Subscripts */ - - /* 2070 */ 0xf00, 0xf00, 0xf00, 0xf00, 0xf08, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, - /* 2080 */ 0xf00, 0xf00, 0xf08, 0xf08, 0xf08, 0xf00, 0xf00, 0xf00, - - /* Devanagari Extended */ - - /* A8E0 */ 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, 0xf0a, - /* A8F0 */ 0xf0a, 0xf0a, 0xf08, 0xf08, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf00, 0xf02, 0x607, - - /* Myanmar Extended-B */ - - /* A9E0 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0x607, 0xf00, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* A9F0 */ 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf0b, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf00, - - /* Myanmar Extended-A */ - - /* AA60 */ 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, 0xf01, - /* AA70 */ 0xf00, 0xf01, 0xf01, 0xf01, 0xf0b, 0xf0b, 0xf0b, 0xf00, 0xf00, 0xf00, 0xf01, 0xf03, 0xf03, 0xf03, 0xf01, 0xf01, -} /* Table items: 1792; occupancy: 70% */ - -const ( - offsetIndic0x0028u = 0 - offsetIndic0x00b0u = 24 - offsetIndic0x0900u = 64 - offsetIndic0x1000u = 1336 - offsetIndic0x1780u = 1496 - offsetIndic0x1cd0u = 1608 - offsetIndic0x2008u = 1656 - offsetIndic0x2070u = 1672 - offsetIndic0xa8e0u = 1696 - offsetIndic0xa9e0u = 1728 - offsetIndic0xaa60u = 1760 -) - -func indicGetCategories(u rune) uint16 { - switch u >> 12 { - case 0x0: - if u == 0x00A0 { - return 0xf0b - } - if 0x0028 <= u && u <= 0x003F { - return indicTable[u-0x0028+offsetIndic0x0028u] - } - if 0x00B0 <= u && u <= 0x00D7 { - return indicTable[u-0x00B0+offsetIndic0x00b0u] - } - if 0x0900 <= u && u <= 0x0DF7 { - return indicTable[u-0x0900+offsetIndic0x0900u] - } - - case 0x1: - if 0x1000 <= u && u <= 0x109F { - return indicTable[u-0x1000+offsetIndic0x1000u] - } - if 0x1780 <= u && u <= 0x17EF { - return indicTable[u-0x1780+offsetIndic0x1780u] - } - if 0x1CD0 <= u && u <= 0x1CFF { - return indicTable[u-0x1CD0+offsetIndic0x1cd0u] - } - - case 0x2: - if u == 0x25CC { - return 0xf0b - } - if 0x2008 <= u && u <= 0x2017 { - return indicTable[u-0x2008+offsetIndic0x2008u] - } - if 0x2070 <= u && u <= 0x2087 { - return indicTable[u-0x2070+offsetIndic0x2070u] - } - - case 0xA: - if 0xA8E0 <= u && u <= 0xA8FF { - return indicTable[u-0xA8E0+offsetIndic0xa8e0u] - } - if 0xA9E0 <= u && u <= 0xA9FF { - return indicTable[u-0xA9E0+offsetIndic0xa9e0u] - } - if 0xAA60 <= u && u <= 0xAA7F { - return indicTable[u-0xAA60+offsetIndic0xaa60u] - } - - } - return 0xf00 -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_khmer_machine.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_khmer_machine.go deleted file mode 100644 index 0765e443..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_khmer_machine.go +++ /dev/null @@ -1,366 +0,0 @@ -package harfbuzz - -// Code generated with ragel -Z -o ot_khmer_machine.go ot_khmer_machine.rl ; sed -i '/^\/\/line/ d' ot_khmer_machine.go ; goimports -w ot_khmer_machine.go DO NOT EDIT. - -// ported from harfbuzz/src/hb-ot-shape-complex-khmer-machine.rl Copyright © 2015 Google, Inc. Behdad Esfahbod - -const ( - khmerConsonantSyllable = iota - khmerBrokenCluster - khmerNonKhmerCluster -) - -const khmerSyllableMachine_ex_C = 1 -const khmerSyllableMachine_ex_Coeng = 14 -const khmerSyllableMachine_ex_DOTTEDCIRCLE = 12 -const khmerSyllableMachine_ex_PLACEHOLDER = 11 -const khmerSyllableMachine_ex_Ra = 16 -const khmerSyllableMachine_ex_Robatic = 20 -const khmerSyllableMachine_ex_V = 2 -const khmerSyllableMachine_ex_VAbv = 26 -const khmerSyllableMachine_ex_VBlw = 27 -const khmerSyllableMachine_ex_VPre = 28 -const khmerSyllableMachine_ex_VPst = 29 -const khmerSyllableMachine_ex_Xgroup = 21 -const khmerSyllableMachine_ex_Ygroup = 22 -const khmerSyllableMachine_ex_ZWJ = 6 -const khmerSyllableMachine_ex_ZWNJ = 5 - -var _khmerSyllableMachine_actions []byte = []byte{ - 0, 1, 0, 1, 1, 1, 2, 1, 5, - 1, 6, 1, 7, 1, 8, 1, 9, - 1, 10, 1, 11, 2, 2, 3, 2, - 2, 4, -} - -var _khmerSyllableMachine_key_offsets []byte = []byte{ - 0, 5, 8, 12, 15, 18, 21, 25, - 28, 32, 35, 38, 42, 45, 48, 51, - 55, 58, 62, 65, 70, 84, 94, 103, - 109, 110, 115, 122, 130, 139, 142, 146, - 155, 161, 162, 167, 174, 182, 185, 195, -} - -var _khmerSyllableMachine_trans_keys []byte = []byte{ - 20, 21, 26, 5, 6, 21, 5, 6, - 21, 26, 5, 6, 21, 5, 6, 16, - 1, 2, 21, 5, 6, 21, 26, 5, - 6, 21, 5, 6, 21, 26, 5, 6, - 21, 5, 6, 21, 5, 6, 21, 26, - 5, 6, 21, 5, 6, 16, 1, 2, - 21, 5, 6, 21, 26, 5, 6, 21, - 5, 6, 21, 26, 5, 6, 21, 5, - 6, 20, 21, 26, 5, 6, 14, 16, - 21, 22, 26, 27, 28, 29, 1, 2, - 5, 6, 11, 12, 14, 20, 21, 22, - 26, 27, 28, 29, 5, 6, 14, 21, - 22, 26, 27, 28, 29, 5, 6, 14, - 21, 22, 29, 5, 6, 22, 14, 21, - 22, 5, 6, 14, 21, 22, 26, 29, - 5, 6, 14, 21, 22, 26, 27, 29, - 5, 6, 14, 21, 22, 26, 27, 28, - 29, 5, 6, 16, 1, 2, 21, 26, - 5, 6, 14, 21, 22, 26, 27, 28, - 29, 5, 6, 14, 21, 22, 29, 5, - 6, 22, 14, 21, 22, 5, 6, 14, - 21, 22, 26, 29, 5, 6, 14, 21, - 22, 26, 27, 29, 5, 6, 16, 1, - 2, 14, 20, 21, 22, 26, 27, 28, - 29, 5, 6, 14, 21, 22, 26, 27, - 28, 29, 5, 6, -} - -var _khmerSyllableMachine_single_lengths []byte = []byte{ - 3, 1, 2, 1, 1, 1, 2, 1, - 2, 1, 1, 2, 1, 1, 1, 2, - 1, 2, 1, 3, 8, 8, 7, 4, - 1, 3, 5, 6, 7, 1, 2, 7, - 4, 1, 3, 5, 6, 1, 8, 7, -} - -var _khmerSyllableMachine_range_lengths []byte = []byte{ - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 3, 1, 1, 1, - 0, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 1, 1, 1, 1, 1, 1, -} - -var _khmerSyllableMachine_index_offsets []byte = []byte{ - 0, 5, 8, 12, 15, 18, 21, 25, - 28, 32, 35, 38, 42, 45, 48, 51, - 55, 58, 62, 65, 70, 82, 92, 101, - 107, 109, 114, 121, 129, 138, 141, 145, - 154, 160, 162, 167, 174, 182, 185, 195, -} - -var _khmerSyllableMachine_indicies []byte = []byte{ - 2, 3, 4, 1, 0, 3, 1, 0, - 3, 4, 1, 0, 4, 5, 0, 6, - 6, 0, 8, 7, 0, 10, 4, 9, - 0, 10, 9, 0, 12, 4, 11, 0, - 12, 11, 0, 15, 14, 13, 15, 17, - 14, 16, 17, 18, 16, 19, 19, 16, - 21, 20, 16, 23, 17, 22, 16, 23, - 22, 16, 25, 17, 24, 16, 25, 24, - 16, 26, 15, 17, 14, 16, 30, 28, - 15, 19, 17, 23, 25, 21, 28, 29, - 2, 27, 33, 2, 3, 6, 4, 10, - 12, 8, 32, 31, 35, 3, 6, 4, - 10, 12, 8, 34, 31, 35, 4, 6, - 8, 5, 31, 6, 31, 35, 8, 6, - 7, 31, 35, 10, 6, 4, 8, 36, - 31, 35, 12, 6, 4, 10, 8, 37, - 31, 33, 3, 6, 4, 10, 12, 8, - 34, 31, 28, 28, 31, 15, 17, 14, - 38, 41, 15, 19, 17, 23, 25, 21, - 40, 39, 41, 17, 19, 21, 18, 39, - 19, 39, 41, 21, 19, 20, 39, 41, - 23, 19, 17, 21, 42, 39, 41, 25, - 19, 17, 23, 21, 43, 39, 44, 44, - 39, 30, 26, 15, 19, 17, 23, 25, - 21, 45, 39, 30, 15, 19, 17, 23, - 25, 21, 40, 39, -} - -var _khmerSyllableMachine_trans_targs []byte = []byte{ - 20, 1, 28, 22, 23, 3, 24, 5, - 25, 7, 26, 9, 27, 20, 10, 31, - 20, 32, 12, 33, 14, 34, 16, 35, - 18, 36, 39, 20, 21, 30, 37, 20, - 0, 29, 2, 4, 6, 8, 20, 20, - 11, 13, 15, 17, 38, 19, -} - -var _khmerSyllableMachine_trans_actions []byte = []byte{ - 15, 0, 5, 5, 5, 0, 0, 0, - 5, 0, 5, 0, 5, 19, 0, 21, - 17, 5, 0, 0, 0, 5, 0, 5, - 0, 5, 21, 7, 5, 24, 0, 9, - 0, 0, 0, 0, 0, 0, 13, 11, - 0, 0, 0, 0, 21, 0, -} - -var _khmerSyllableMachine_to_state_actions []byte = []byte{ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -} - -var _khmerSyllableMachine_from_state_actions []byte = []byte{ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -} - -var _khmerSyllableMachine_eof_trans []byte = []byte{ - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 14, 17, 17, 17, 17, 17, - 17, 17, 17, 17, 0, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 39, 40, - 40, 40, 40, 40, 40, 40, 40, 40, -} - -const khmerSyllableMachine_start int = 20 -const khmerSyllableMachine_first_final int = 20 -const khmerSyllableMachine_error int = -1 - -const khmerSyllableMachine_en_main int = 20 - -func findSyllablesKhmer(buffer *Buffer) { - var p, ts, te, act, cs int - info := buffer.Info - - { - cs = khmerSyllableMachine_start - ts = 0 - te = 0 - act = 0 - } - - pe := len(info) - eof := pe - - var syllableSerial uint8 = 1 - - { - var _klen int - var _trans int - var _acts int - var _nacts uint - var _keys int - if p == pe { - goto _test_eof - } - _resume: - _acts = int(_khmerSyllableMachine_from_state_actions[cs]) - _nacts = uint(_khmerSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _khmerSyllableMachine_actions[_acts-1] { - case 1: - ts = p - - } - } - - _keys = int(_khmerSyllableMachine_key_offsets[cs]) - _trans = int(_khmerSyllableMachine_index_offsets[cs]) - - _klen = int(_khmerSyllableMachine_single_lengths[cs]) - if _klen > 0 { - _lower := int(_keys) - var _mid int - _upper := int(_keys + _klen - 1) - for { - if _upper < _lower { - break - } - - _mid = _lower + ((_upper - _lower) >> 1) - switch { - case (info[p].complexCategory) < _khmerSyllableMachine_trans_keys[_mid]: - _upper = _mid - 1 - case (info[p].complexCategory) > _khmerSyllableMachine_trans_keys[_mid]: - _lower = _mid + 1 - default: - _trans += int(_mid - int(_keys)) - goto _match - } - } - _keys += _klen - _trans += _klen - } - - _klen = int(_khmerSyllableMachine_range_lengths[cs]) - if _klen > 0 { - _lower := int(_keys) - var _mid int - _upper := int(_keys + (_klen << 1) - 2) - for { - if _upper < _lower { - break - } - - _mid = _lower + (((_upper - _lower) >> 1) & ^1) - switch { - case (info[p].complexCategory) < _khmerSyllableMachine_trans_keys[_mid]: - _upper = _mid - 2 - case (info[p].complexCategory) > _khmerSyllableMachine_trans_keys[_mid+1]: - _lower = _mid + 2 - default: - _trans += int((_mid - int(_keys)) >> 1) - goto _match - } - } - _trans += _klen - } - - _match: - _trans = int(_khmerSyllableMachine_indicies[_trans]) - _eof_trans: - cs = int(_khmerSyllableMachine_trans_targs[_trans]) - - if _khmerSyllableMachine_trans_actions[_trans] == 0 { - goto _again - } - - _acts = int(_khmerSyllableMachine_trans_actions[_trans]) - _nacts = uint(_khmerSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _khmerSyllableMachine_actions[_acts-1] { - case 2: - te = p + 1 - - case 3: - act = 2 - case 4: - act = 3 - case 5: - te = p + 1 - { - foundSyllableKhmer(khmerNonKhmerCluster, ts, te, info, &syllableSerial) - } - case 6: - te = p - p-- - { - foundSyllableKhmer(khmerConsonantSyllable, ts, te, info, &syllableSerial) - } - case 7: - te = p - p-- - { - foundSyllableKhmer(khmerBrokenCluster, ts, te, info, &syllableSerial) - } - case 8: - te = p - p-- - { - foundSyllableKhmer(khmerNonKhmerCluster, ts, te, info, &syllableSerial) - } - case 9: - p = (te) - 1 - { - foundSyllableKhmer(khmerConsonantSyllable, ts, te, info, &syllableSerial) - } - case 10: - p = (te) - 1 - { - foundSyllableKhmer(khmerBrokenCluster, ts, te, info, &syllableSerial) - } - case 11: - switch act { - case 2: - { - p = (te) - 1 - foundSyllableKhmer(khmerBrokenCluster, ts, te, info, &syllableSerial) - } - case 3: - { - p = (te) - 1 - foundSyllableKhmer(khmerNonKhmerCluster, ts, te, info, &syllableSerial) - } - } - - } - } - - _again: - _acts = int(_khmerSyllableMachine_to_state_actions[cs]) - _nacts = uint(_khmerSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _khmerSyllableMachine_actions[_acts-1] { - case 0: - ts = 0 - - } - } - - p++ - if p != pe { - goto _resume - } - _test_eof: - { - } - if p == eof { - if _khmerSyllableMachine_eof_trans[cs] > 0 { - _trans = int(_khmerSyllableMachine_eof_trans[cs] - 1) - goto _eof_trans - } - } - - } - - _ = act // needed by Ragel, but unused -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout_gsub.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout_gsub.go deleted file mode 100644 index 4611e999..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout_gsub.go +++ /dev/null @@ -1,260 +0,0 @@ -package harfbuzz - -import ( - "fmt" - "math/bits" - - "github.com/benoitkugler/textlayout/fonts" - tt "github.com/benoitkugler/textlayout/fonts/truetype" -) - -const maxContextLength = 64 - -var _ layoutLookup = lookupGSUB{} - -// implements layoutLookup -type lookupGSUB tt.LookupGSUB - -func (l lookupGSUB) collectCoverage(dst *setDigest) { - for _, table := range l.Subtables { - dst.collectCoverage(table.Coverage) - } -} - -func (l lookupGSUB) dispatchSubtables(ctx *getSubtablesContext) { - for _, table := range l.Subtables { - *ctx = append(*ctx, newGSUBApplicable(table)) - } -} - -func (l lookupGSUB) dispatchApply(ctx *otApplyContext) bool { - for _, table := range l.Subtables { - if gsubSubtable(table).apply(ctx) { - return true - } - } - return false -} - -func (l lookupGSUB) wouldApply(ctx *wouldApplyContext, accel *otLayoutLookupAccelerator) bool { - if len(ctx.glyphs) == 0 { - return false - } - if !accel.digest.mayHave(ctx.glyphs[0]) { - return false - } - // dispatch on subtables - for _, table := range l.Subtables { - if gsubSubtable(table).wouldApply(ctx) { - return true - } - } - return false -} - -func (l lookupGSUB) isReverse() bool { return l.Type == tt.GSUBReverse } - -func applyRecurseGSUB(c *otApplyContext, lookupIndex uint16) bool { - gsub := c.font.otTables.GSUB - l := lookupGSUB(gsub.Lookups[lookupIndex]) - return c.applyRecurseLookup(lookupIndex, l) -} - -// implements `hb_apply_func_t` -type gsubSubtable tt.GSUBSubtable - -// return `true` is we should apply this lookup to the glyphs in `c`, -// which are assumed to be non empty -func (table gsubSubtable) wouldApply(c *wouldApplyContext) bool { - index, ok := table.Coverage.Index(c.glyphs[0]) - switch data := table.Data.(type) { - case tt.GSUBSingle1, tt.GSUBSingle2, tt.GSUBMultiple1, tt.GSUBAlternate1, tt.GSUBReverseChainedContext1: - return len(c.glyphs) == 1 && ok - - case tt.GSUBLigature1: - if !ok { - return false - } - ligatureSet := data[index] - glyphsFromSecond := c.glyphs[1:] - for _, ligature := range ligatureSet { - if ligature.Matches(glyphsFromSecond) { - return true - } - } - return false - - case tt.GSUBContext1: - return c.wouldApplyLookupContext1(tt.LookupContext1(data), index) - case tt.GSUBContext2: - return c.wouldApplyLookupContext2(tt.LookupContext2(data), index, c.glyphs[0]) - case tt.GSUBContext3: - return c.wouldApplyLookupContext3(tt.LookupContext3(data), index) - case tt.GSUBChainedContext1: - return c.wouldApplyLookupChainedContext1(tt.LookupChainedContext1(data), index) - case tt.GSUBChainedContext2: - return c.wouldApplyLookupChainedContext2(tt.LookupChainedContext2(data), index, c.glyphs[0]) - case tt.GSUBChainedContext3: - return c.wouldApplyLookupChainedContext3(tt.LookupChainedContext3(data), index) - } - return false -} - -// return `true` is the subsitution found a match and was applied -func (table gsubSubtable) apply(c *otApplyContext) bool { - glyph := c.buffer.cur(0) - glyphID := glyph.Glyph - index, ok := table.Coverage.Index(glyphID) - if !ok { - return false - } - - if debugMode >= 2 { - fmt.Printf("\tAPPLY - type %T at index %d\n", table.Data, c.buffer.idx) - } - - switch data := table.Data.(type) { - case tt.GSUBSingle1: - /* According to the Adobe Annotated OpenType Suite, result is always - * limited to 16bit. */ - glyphID = fonts.GID(uint16(int(glyphID) + int(data))) - c.replaceGlyph(glyphID) - case tt.GSUBSingle2: - if index >= len(data) { // index is not sanitized in tt.Parse - return false - } - c.replaceGlyph(data[index]) - - case tt.GSUBMultiple1: - c.applySubsSequence(data[index]) - - case tt.GSUBAlternate1: - alternates := data[index] - return c.applySubsAlternate(alternates) - - case tt.GSUBLigature1: - ligatureSet := data[index] - return c.applySubsLigature(ligatureSet) - - case tt.GSUBContext1: - return c.applyLookupContext1(tt.LookupContext1(data), index) - case tt.GSUBContext2: - return c.applyLookupContext2(tt.LookupContext2(data), index, glyphID) - case tt.GSUBContext3: - return c.applyLookupContext3(tt.LookupContext3(data), index) - case tt.GSUBChainedContext1: - return c.applyLookupChainedContext1(tt.LookupChainedContext1(data), index) - case tt.GSUBChainedContext2: - return c.applyLookupChainedContext2(tt.LookupChainedContext2(data), index, glyphID) - case tt.GSUBChainedContext3: - return c.applyLookupChainedContext3(tt.LookupChainedContext3(data), index) - - case tt.GSUBReverseChainedContext1: - if c.nestingLevelLeft != maxNestingLevel { - return false // no chaining to this type - } - lB, lL := len(data.Backtrack), len(data.Lookahead) - hasMatch, startIndex := c.matchBacktrack(get1N(&c.indices, 0, lB), matchCoverage(data.Backtrack)) - if !hasMatch { - return false - } - - hasMatch, endIndex := c.matchLookahead(get1N(&c.indices, 0, lL), matchCoverage(data.Lookahead), 1) - if !hasMatch { - return false - } - - c.buffer.unsafeToBreakFromOutbuffer(startIndex, endIndex) - c.setGlyphProps(data.Substitutes[index]) - c.buffer.cur(0).Glyph = data.Substitutes[index] - /* Note: We DON'T decrease buffer.idx. The main loop does it - * for us. This is useful for preventing surprises if someone - * calls us through a Context lookup. */ - - } - - return true -} - -func (c *otApplyContext) applySubsSequence(seq []fonts.GID) { - /* Special-case to make it in-place and not consider this - * as a "multiplied" substitution. */ - switch len(seq) { - case 1: - c.replaceGlyph(seq[0]) - case 0: - /* Spec disallows this, but Uniscribe allows it. - * https://github.com/harfbuzz/harfbuzz/issues/253 */ - c.buffer.deleteGlyph() - default: - var klass uint16 - if c.buffer.cur(0).isLigature() { - klass = tt.BaseGlyph - } - ligID := c.buffer.cur(0).getLigID() - for i, g := range seq { - /* If is attached to a ligature, don't disturb that. - * https://github.com/harfbuzz/harfbuzz/issues/3069 */ - if ligID == 0 { - c.buffer.cur(0).setLigPropsForMark(0, uint8(i)) - } - c.setGlyphPropsExt(g, klass, false, true) - c.buffer.outputGlyphIndex(g) - } - c.buffer.skipGlyph() - } -} - -func (c *otApplyContext) applySubsAlternate(alternates []fonts.GID) bool { - count := uint32(len(alternates)) - if count == 0 { - return false - } - - glyphMask := c.buffer.cur(0).Mask - lookupMask := c.lookupMask - - /* Note: This breaks badly if two features enabled this lookup together. */ - - shift := bits.TrailingZeros32(lookupMask) - altIndex := (lookupMask & glyphMask) >> shift - - /* If altIndex is MAX_VALUE, randomize feature if it is the rand feature. */ - if altIndex == otMapMaxValue && c.random { - // Maybe we can do better than unsafe-to-break all; but since we are - // changing random state, it would be hard to track that. Good 'nough. - c.buffer.unsafeToBreak(0, len(c.buffer.Info)) - altIndex = c.randomNumber()%count + 1 - } - - if altIndex > count || altIndex == 0 { - return false - } - - c.replaceGlyph(alternates[altIndex-1]) - return true -} - -func (c *otApplyContext) applySubsLigature(ligatureSet []tt.LigatureGlyph) bool { - for _, lig := range ligatureSet { - count := len(lig.Components) + 1 - - /* Special-case to make it in-place and not consider this - * as a "ligated" substitution. */ - if count == 1 { - c.replaceGlyph(lig.Glyph) - return true - } - - var matchPositions [maxContextLength]int - - ok, matchLength, totalComponentCount := c.matchInput(lig.Components, matchGlyph, &matchPositions) - if !ok { - continue - } - c.ligateInput(count, matchPositions, matchLength, lig.Glyph, totalComponentCount) - - return true - } - return false -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_myanmar_machine.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_myanmar_machine.go deleted file mode 100644 index 211cad19..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_myanmar_machine.go +++ /dev/null @@ -1,479 +0,0 @@ -package harfbuzz - -// Code generated with ragel -Z -o ot_myanmar_machine.go ot_myanmar_machine.rl ; sed -i '/^\/\/line/ d' ot_myanmar_machine.go ; goimports -w ot_myanmar_machine.go DO NOT EDIT. - -// ported from harfbuzz/src/hb-ot-shape-complex-myanmar-machine.rl Copyright © 2015 Mozilla Foundation. Google, Inc. Behdad Esfahbod - -// myanmar_syllable_type_t -const ( - myanmarConsonantSyllable = iota - myanmarPunctuationCluster - myanmarBrokenCluster - myanmarNonMyanmarCluster -) - -const myanmarSyllableMachine_ex_A = 10 -const myanmarSyllableMachine_ex_As = 18 -const myanmarSyllableMachine_ex_C = 1 -const myanmarSyllableMachine_ex_CS = 19 -const myanmarSyllableMachine_ex_D = 32 -const myanmarSyllableMachine_ex_D0 = 20 -const myanmarSyllableMachine_ex_DB = 3 -const myanmarSyllableMachine_ex_GB = 11 -const myanmarSyllableMachine_ex_H = 4 -const myanmarSyllableMachine_ex_IV = 2 -const myanmarSyllableMachine_ex_MH = 21 -const myanmarSyllableMachine_ex_ML = 33 -const myanmarSyllableMachine_ex_MR = 22 -const myanmarSyllableMachine_ex_MW = 23 -const myanmarSyllableMachine_ex_MY = 24 -const myanmarSyllableMachine_ex_P = 31 -const myanmarSyllableMachine_ex_PT = 25 -const myanmarSyllableMachine_ex_Ra = 16 -const myanmarSyllableMachine_ex_V = 8 -const myanmarSyllableMachine_ex_VAbv = 26 -const myanmarSyllableMachine_ex_VBlw = 27 -const myanmarSyllableMachine_ex_VPre = 28 -const myanmarSyllableMachine_ex_VPst = 29 -const myanmarSyllableMachine_ex_VS = 30 -const myanmarSyllableMachine_ex_ZWJ = 6 -const myanmarSyllableMachine_ex_ZWNJ = 5 - -var _myanmarSyllableMachine_actions []byte = []byte{ - 0, 1, 0, 1, 1, 1, 2, 1, 3, - 1, 4, 1, 5, 1, 6, 1, 7, - 1, 8, 1, 9, -} - -var _myanmarSyllableMachine_key_offsets []int16 = []int16{ - 0, 25, 43, 49, 52, 57, 64, 69, - 73, 84, 91, 100, 108, 118, 121, 137, - 149, 159, 168, 176, 187, 198, 211, 224, - 239, 253, 270, 276, 279, 284, 291, 296, - 300, 311, 318, 327, 335, 345, 348, 366, - 382, 394, 404, 413, 421, 432, 443, 456, - 469, 484, 498, 515, 533, 550, 573, 578, -} - -var _myanmarSyllableMachine_trans_keys []byte = []byte{ - 3, 4, 8, 10, 11, 16, 18, 19, - 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 1, 2, 5, - 6, 3, 4, 8, 10, 18, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, - 33, 5, 6, 8, 18, 25, 29, 5, - 6, 8, 5, 6, 8, 25, 29, 5, - 6, 3, 8, 10, 18, 25, 5, 6, - 8, 18, 25, 5, 6, 8, 25, 5, - 6, 3, 8, 10, 18, 21, 25, 26, - 29, 33, 5, 6, 3, 8, 10, 25, - 29, 5, 6, 3, 8, 10, 18, 25, - 26, 29, 5, 6, 3, 8, 10, 25, - 26, 29, 5, 6, 3, 8, 10, 18, - 25, 26, 29, 33, 5, 6, 16, 1, - 2, 3, 8, 10, 18, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 33, 5, - 6, 3, 8, 10, 18, 25, 26, 27, - 28, 29, 33, 5, 6, 3, 8, 10, - 25, 26, 27, 28, 29, 5, 6, 3, - 8, 10, 25, 26, 27, 29, 5, 6, - 3, 8, 10, 25, 27, 29, 5, 6, - 3, 8, 10, 25, 26, 27, 28, 29, - 30, 5, 6, 3, 8, 10, 18, 25, - 26, 27, 28, 29, 5, 6, 3, 8, - 10, 21, 23, 25, 26, 27, 28, 29, - 33, 5, 6, 3, 8, 10, 18, 21, - 25, 26, 27, 28, 29, 33, 5, 6, - 3, 8, 10, 18, 21, 22, 23, 25, - 26, 27, 28, 29, 33, 5, 6, 3, - 8, 10, 21, 22, 23, 25, 26, 27, - 28, 29, 33, 5, 6, 3, 4, 8, - 10, 18, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 33, 5, 6, 8, 18, - 25, 29, 5, 6, 8, 5, 6, 8, - 25, 29, 5, 6, 3, 8, 10, 18, - 25, 5, 6, 8, 18, 25, 5, 6, - 8, 25, 5, 6, 3, 8, 10, 18, - 21, 25, 26, 29, 33, 5, 6, 3, - 8, 10, 25, 29, 5, 6, 3, 8, - 10, 18, 25, 26, 29, 5, 6, 3, - 8, 10, 25, 26, 29, 5, 6, 3, - 8, 10, 18, 25, 26, 29, 33, 5, - 6, 16, 1, 2, 3, 4, 8, 10, - 18, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 33, 5, 6, 3, 8, - 10, 18, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 33, 5, 6, 3, 8, - 10, 18, 25, 26, 27, 28, 29, 33, - 5, 6, 3, 8, 10, 25, 26, 27, - 28, 29, 5, 6, 3, 8, 10, 25, - 26, 27, 29, 5, 6, 3, 8, 10, - 25, 27, 29, 5, 6, 3, 8, 10, - 25, 26, 27, 28, 29, 30, 5, 6, - 3, 8, 10, 18, 25, 26, 27, 28, - 29, 5, 6, 3, 8, 10, 21, 23, - 25, 26, 27, 28, 29, 33, 5, 6, - 3, 8, 10, 18, 21, 25, 26, 27, - 28, 29, 33, 5, 6, 3, 8, 10, - 18, 21, 22, 23, 25, 26, 27, 28, - 29, 33, 5, 6, 3, 8, 10, 21, - 22, 23, 25, 26, 27, 28, 29, 33, - 5, 6, 3, 4, 8, 10, 18, 21, - 22, 23, 24, 25, 26, 27, 28, 29, - 33, 5, 6, 3, 4, 8, 10, 18, - 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 33, 5, 6, 3, 4, 8, - 10, 18, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 33, 5, 6, 3, 4, - 8, 10, 11, 16, 18, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 32, - 33, 1, 2, 5, 6, 11, 16, 32, - 1, 2, 8, -} - -var _myanmarSyllableMachine_single_lengths []byte = []byte{ - 21, 16, 4, 1, 3, 5, 3, 2, - 9, 5, 7, 6, 8, 1, 14, 10, - 8, 7, 6, 9, 9, 11, 11, 13, - 12, 15, 4, 1, 3, 5, 3, 2, - 9, 5, 7, 6, 8, 1, 16, 14, - 10, 8, 7, 6, 9, 9, 11, 11, - 13, 12, 15, 16, 15, 19, 3, 1, -} - -var _myanmarSyllableMachine_range_lengths []byte = []byte{ - 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 1, 0, -} - -var _myanmarSyllableMachine_index_offsets []int16 = []int16{ - 0, 24, 42, 48, 51, 56, 63, 68, - 72, 83, 90, 99, 107, 117, 120, 136, - 148, 158, 167, 175, 186, 197, 210, 223, - 238, 252, 269, 275, 278, 283, 290, 295, - 299, 310, 317, 326, 334, 344, 347, 365, - 381, 393, 403, 412, 420, 431, 442, 455, - 468, 483, 497, 514, 532, 549, 571, 576, -} - -var _myanmarSyllableMachine_indicies []byte = []byte{ - 2, 3, 5, 6, 1, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 1, 21, 1, 4, 0, - 23, 24, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, - 25, 22, 26, 40, 33, 37, 25, 22, - 26, 25, 22, 26, 33, 37, 25, 22, - 41, 26, 33, 42, 33, 25, 22, 26, - 42, 33, 25, 22, 26, 33, 25, 22, - 23, 26, 27, 43, 44, 33, 45, 37, - 43, 25, 22, 23, 26, 27, 33, 37, - 25, 22, 23, 26, 27, 43, 33, 45, - 37, 25, 22, 23, 26, 27, 33, 45, - 37, 25, 22, 23, 26, 27, 43, 33, - 45, 37, 43, 25, 22, 1, 1, 22, - 23, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 39, 25, 22, - 23, 26, 27, 46, 33, 34, 35, 36, - 37, 39, 25, 22, 23, 26, 27, 33, - 34, 35, 36, 37, 25, 22, 23, 26, - 27, 33, 34, 35, 37, 25, 22, 23, - 26, 27, 33, 35, 37, 25, 22, 23, - 26, 27, 33, 34, 35, 36, 37, 46, - 25, 22, 23, 26, 27, 46, 33, 34, - 35, 36, 37, 25, 22, 23, 26, 27, - 29, 31, 33, 34, 35, 36, 37, 39, - 25, 22, 23, 26, 27, 46, 29, 33, - 34, 35, 36, 37, 39, 25, 22, 23, - 26, 27, 47, 29, 30, 31, 33, 34, - 35, 36, 37, 39, 25, 22, 23, 26, - 27, 29, 30, 31, 33, 34, 35, 36, - 37, 39, 25, 22, 23, 24, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 39, 25, 22, 5, 50, 14, - 18, 49, 48, 5, 49, 48, 5, 14, - 18, 49, 48, 51, 5, 14, 52, 14, - 49, 48, 5, 52, 14, 49, 48, 5, - 14, 49, 48, 2, 5, 6, 53, 54, - 14, 55, 18, 53, 49, 48, 2, 5, - 6, 14, 18, 49, 48, 2, 5, 6, - 53, 14, 55, 18, 49, 48, 2, 5, - 6, 14, 55, 18, 49, 48, 2, 5, - 6, 53, 14, 55, 18, 53, 49, 48, - 56, 56, 48, 2, 3, 5, 6, 8, - 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 21, 49, 48, 2, 5, 6, - 8, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 21, 49, 48, 2, 5, 6, - 57, 14, 15, 16, 17, 18, 21, 49, - 48, 2, 5, 6, 14, 15, 16, 17, - 18, 49, 48, 2, 5, 6, 14, 15, - 16, 18, 49, 48, 2, 5, 6, 14, - 16, 18, 49, 48, 2, 5, 6, 14, - 15, 16, 17, 18, 57, 49, 48, 2, - 5, 6, 57, 14, 15, 16, 17, 18, - 49, 48, 2, 5, 6, 10, 12, 14, - 15, 16, 17, 18, 21, 49, 48, 2, - 5, 6, 57, 10, 14, 15, 16, 17, - 18, 21, 49, 48, 2, 5, 6, 58, - 10, 11, 12, 14, 15, 16, 17, 18, - 21, 49, 48, 2, 5, 6, 10, 11, - 12, 14, 15, 16, 17, 18, 21, 49, - 48, 2, 3, 5, 6, 8, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 21, - 49, 48, 23, 24, 26, 27, 59, 29, - 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 25, 22, 23, 60, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 39, 25, 22, 2, 3, 5, - 6, 1, 1, 8, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 1, 21, - 1, 49, 48, 1, 1, 1, 1, 61, - 62, 61, -} - -var _myanmarSyllableMachine_trans_targs []byte = []byte{ - 0, 1, 26, 37, 0, 27, 33, 51, - 39, 54, 40, 46, 47, 48, 29, 42, - 43, 44, 32, 50, 55, 45, 0, 2, - 13, 0, 3, 9, 14, 15, 21, 22, - 23, 5, 17, 18, 19, 8, 25, 20, - 4, 6, 7, 10, 12, 11, 16, 24, - 0, 0, 28, 30, 31, 34, 36, 35, - 38, 41, 49, 52, 53, 0, 0, -} - -var _myanmarSyllableMachine_trans_actions []byte = []byte{ - 13, 0, 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 0, - 0, 5, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 17, 11, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 19, 9, -} - -var _myanmarSyllableMachine_to_state_actions []byte = []byte{ - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -} - -var _myanmarSyllableMachine_from_state_actions []byte = []byte{ - 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -} - -var _myanmarSyllableMachine_eof_trans []int16 = []int16{ - 0, 23, 23, 23, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 23, 23, 23, - 23, 23, 49, 49, 49, 49, 49, 49, - 49, 49, 49, 49, 49, 49, 49, 49, - 49, 49, 49, 49, 49, 49, 49, 49, - 49, 49, 49, 23, 23, 49, 62, 62, -} - -const myanmarSyllableMachine_start int = 0 -const myanmarSyllableMachine_first_final int = 0 -const myanmarSyllableMachine_error int = -1 - -const myanmarSyllableMachine_en_main int = 0 - -func findSyllablesMyanmar(buffer *Buffer) { - var p, ts, te, act, cs int - info := buffer.Info - - { - cs = myanmarSyllableMachine_start - ts = 0 - te = 0 - act = 0 - } - - pe := len(info) - eof := pe - - var syllableSerial uint8 = 1 - - { - var _klen int - var _trans int - var _acts int - var _nacts uint - var _keys int - if p == pe { - goto _test_eof - } - _resume: - _acts = int(_myanmarSyllableMachine_from_state_actions[cs]) - _nacts = uint(_myanmarSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _myanmarSyllableMachine_actions[_acts-1] { - case 1: - ts = p - - } - } - - _keys = int(_myanmarSyllableMachine_key_offsets[cs]) - _trans = int(_myanmarSyllableMachine_index_offsets[cs]) - - _klen = int(_myanmarSyllableMachine_single_lengths[cs]) - if _klen > 0 { - _lower := int(_keys) - var _mid int - _upper := int(_keys + _klen - 1) - for { - if _upper < _lower { - break - } - - _mid = _lower + ((_upper - _lower) >> 1) - switch { - case (info[p].complexCategory) < _myanmarSyllableMachine_trans_keys[_mid]: - _upper = _mid - 1 - case (info[p].complexCategory) > _myanmarSyllableMachine_trans_keys[_mid]: - _lower = _mid + 1 - default: - _trans += int(_mid - int(_keys)) - goto _match - } - } - _keys += _klen - _trans += _klen - } - - _klen = int(_myanmarSyllableMachine_range_lengths[cs]) - if _klen > 0 { - _lower := int(_keys) - var _mid int - _upper := int(_keys + (_klen << 1) - 2) - for { - if _upper < _lower { - break - } - - _mid = _lower + (((_upper - _lower) >> 1) & ^1) - switch { - case (info[p].complexCategory) < _myanmarSyllableMachine_trans_keys[_mid]: - _upper = _mid - 2 - case (info[p].complexCategory) > _myanmarSyllableMachine_trans_keys[_mid+1]: - _lower = _mid + 2 - default: - _trans += int((_mid - int(_keys)) >> 1) - goto _match - } - } - _trans += _klen - } - - _match: - _trans = int(_myanmarSyllableMachine_indicies[_trans]) - _eof_trans: - cs = int(_myanmarSyllableMachine_trans_targs[_trans]) - - if _myanmarSyllableMachine_trans_actions[_trans] == 0 { - goto _again - } - - _acts = int(_myanmarSyllableMachine_trans_actions[_trans]) - _nacts = uint(_myanmarSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _myanmarSyllableMachine_actions[_acts-1] { - case 2: - te = p + 1 - { - foundSyllableMyanmar(myanmarConsonantSyllable, ts, te, info, &syllableSerial) - } - case 3: - te = p + 1 - { - foundSyllableMyanmar(myanmarNonMyanmarCluster, ts, te, info, &syllableSerial) - } - case 4: - te = p + 1 - { - foundSyllableMyanmar(myanmarPunctuationCluster, ts, te, info, &syllableSerial) - } - case 5: - te = p + 1 - { - foundSyllableMyanmar(myanmarBrokenCluster, ts, te, info, &syllableSerial) - } - case 6: - te = p + 1 - { - foundSyllableMyanmar(myanmarNonMyanmarCluster, ts, te, info, &syllableSerial) - } - case 7: - te = p - p-- - { - foundSyllableMyanmar(myanmarConsonantSyllable, ts, te, info, &syllableSerial) - } - case 8: - te = p - p-- - { - foundSyllableMyanmar(myanmarBrokenCluster, ts, te, info, &syllableSerial) - } - case 9: - te = p - p-- - { - foundSyllableMyanmar(myanmarNonMyanmarCluster, ts, te, info, &syllableSerial) - } - } - } - - _again: - _acts = int(_myanmarSyllableMachine_to_state_actions[cs]) - _nacts = uint(_myanmarSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _myanmarSyllableMachine_actions[_acts-1] { - case 0: - ts = 0 - - } - } - - p++ - if p != pe { - goto _resume - } - _test_eof: - { - } - if p == eof { - if _myanmarSyllableMachine_eof_trans[cs] > 0 { - _trans = int(_myanmarSyllableMachine_eof_trans[cs] - 1) - goto _eof_trans - } - } - - } - - _ = act // needed by Ragel, but unused -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_tag.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_tag.go deleted file mode 100644 index 0813295a..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_tag.go +++ /dev/null @@ -1,470 +0,0 @@ -package harfbuzz - -import ( - "encoding/hex" - "strings" - - tt "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/language" -) - -// ported from harfbuzz/src/hb-ot-tag.cc Copyright © 2009 Red Hat, Inc. 2011 Google, Inc. Behdad Esfahbod, Roozbeh Pournader - -var ( - // OpenType script tag, `DFLT`, for features that are not script-specific. - tagDefaultScript = tt.NewTag('D', 'F', 'L', 'T') - // OpenType language tag, `dflt`. Not a valid language tag, but some fonts - // mistakenly use it. - tagDefaultLanguage = tt.NewTag('d', 'f', 'l', 't') -) - -func oldTagFromScript(script language.Script) tt.Tag { - /* This seems to be accurate as of end of 2012. */ - - switch script { - case 0: - return tagDefaultScript - - /* KATAKANA and HIRAGANA both map to 'kana' */ - case language.Hiragana: - return tt.NewTag('k', 'a', 'n', 'a') - - /* Spaces at the end are preserved, unlike ISO 15924 */ - case language.Lao: - return tt.NewTag('l', 'a', 'o', ' ') - case language.Yi: - return tt.NewTag('y', 'i', ' ', ' ') - /* Unicode-5.0 additions */ - case language.Nko: - return tt.NewTag('n', 'k', 'o', ' ') - /* Unicode-5.1 additions */ - case language.Vai: - return tt.NewTag('v', 'a', 'i', ' ') - } - - /* Else, just change first char to lowercase and return */ - return tt.Tag(script | 0x20000000) -} - -// static language.Script -// hb_ot_old_tag_to_script (hb_tag_t tag) -// { -// if (unlikely (tag == HB_OT_TAG_DEFAULT_SCRIPT)) -// return HB_SCRIPT_INVALID; - -// /* This side of the conversion is fully algorithmic. */ - -// /* Any spaces at the end of the tag are replaced by repeating the last -// * letter. Eg 'nko ' -> 'Nkoo' */ -// if (unlikely ((tag & 0x0000FF00u) == 0x00002000u)) -// tag |= (tag >> 8) & 0x0000FF00u; /* Copy second letter to third */ -// if (unlikely ((tag & 0x000000FFu) == 0x00000020u)) -// tag |= (tag >> 8) & 0x000000FFu; /* Copy third letter to fourth */ - -// /* Change first char to uppercase and return */ -// return (language.Script) (tag & ~0x20000000u); -// } - -func newTagFromScript(script language.Script) tt.Tag { - switch script { - case language.Bengali: - return tt.NewTag('b', 'n', 'g', '2') - case language.Devanagari: - return tt.NewTag('d', 'e', 'v', '2') - case language.Gujarati: - return tt.NewTag('g', 'j', 'r', '2') - case language.Gurmukhi: - return tt.NewTag('g', 'u', 'r', '2') - case language.Kannada: - return tt.NewTag('k', 'n', 'd', '2') - case language.Malayalam: - return tt.NewTag('m', 'l', 'm', '2') - case language.Oriya: - return tt.NewTag('o', 'r', 'y', '2') - case language.Tamil: - return tt.NewTag('t', 'm', 'l', '2') - case language.Telugu: - return tt.NewTag('t', 'e', 'l', '2') - case language.Myanmar: - return tt.NewTag('m', 'y', 'm', '2') - } - - return tagDefaultScript -} - -// static language.Script -// hb_ot_new_tag_to_script (hb_tag_t tag) -// { -// switch (tag) { -// case newTag('b','n','g','2'): return HB_SCRIPT_BENGALI; -// case newTag('d','e','v','2'): return HB_SCRIPT_DEVANAGARI; -// case newTag('g','j','r','2'): return HB_SCRIPT_GUJARATI; -// case newTag('g','u','r','2'): return HB_SCRIPT_GURMUKHI; -// case newTag('k','n','d','2'): return HB_SCRIPT_KANNADA; -// case newTag('m','l','m','2'): return HB_SCRIPT_MALAYALAM; -// case newTag('o','r','y','2'): return HB_SCRIPT_ORIYA; -// case newTag('t','m','l','2'): return HB_SCRIPT_TAMIL; -// case newTag('t','e','l','2'): return HB_SCRIPT_TELUGU; -// case newTag('m','y','m','2'): return HB_SCRIPT_MYANMAR; -// } - -// return HB_SCRIPT_UNKNOWN; -// } - -// #ifndef HB_DISABLE_DEPRECATED -// void -// hb_ot_tags_from_script (language.Script script, -// hb_tag_t *script_tag_1, -// hb_tag_t *script_tag_2) -// { -// unsigned int count = 2; -// hb_tag_t tags[2]; -// otTagsFromScriptAndLanguage (script, HB_LANGUAGE_INVALID, &count, tags, nullptr, nullptr); -// *script_tag_1 = count > 0 ? tags[0] : HB_OT_TAG_DEFAULT_SCRIPT; -// *script_tag_2 = count > 1 ? tags[1] : HB_OT_TAG_DEFAULT_SCRIPT; -// } -// #endif - -// /* -// * Complete list at: -// * https://docs.microsoft.com/en-us/typography/opentype/spec/scripttags -// * -// * Most of the script tags are the same as the ISO 15924 tag but lowercased. -// * So we just do that, and handle the exceptional cases in a switch. -// */ - -func allTagsFromScript(script language.Script) []tt.Tag { - var tags []tt.Tag - - tag := newTagFromScript(script) - if tag != tagDefaultScript { - // HB_SCRIPT_MYANMAR maps to 'mym2', but there is no 'mym3'. - if tag != tt.NewTag('m', 'y', 'm', '2') { - tags = append(tags, tag|'3') - } - tags = append(tags, tag) - } - - oldTag := oldTagFromScript(script) - if oldTag != tagDefaultScript { - tags = append(tags, oldTag) - } - return tags -} - -// /** -// * hb_ot_tag_to_script: -// * @tag: a script tag -// * -// * Converts a script tag to an #language.Script. -// * -// * Return value: The #language.Script corresponding to @tag. -// * -// **/ -// language.Script -// hb_ot_tag_to_script (hb_tag_t tag) -// { -// unsigned char digit = tag & 0x000000FFu; -// if (unlikely (digit == '2' || digit == '3')) -// return hb_ot_new_tag_to_script (tag & 0xFFFFFF32); - -// return hb_ot_old_tag_to_script (tag); -// } - -// /* Language */ - -// struct LangTag -// { -// char language[4]; -// hb_tag_t tag; - -// int cmp (const char *a) const -// { -// const char *b = this->language; -// unsigned int da, db; -// const char *p; - -// p = strchr (a, '-'); -// da = p ? (unsigned int) (p - a) : strlen (a); - -// p = strchr (b, '-'); -// db = p ? (unsigned int) (p - b) : strlen (b); - -// return strncmp (a, b, max (da, db)); -// } -// int cmp (const LangTag *that) const -// { return cmp (that->language); } -// }; - -// #include "hb-ot-tag-table.hh" - -// /* The corresponding languages IDs for the following IDs are unclear, -// * overlap, or are architecturally weird. Needs more research. */ - -// /*{"??", {newTag('B','C','R',' ')}},*/ /* Bible Cree */ -// /*{"zh?", {newTag('C','H','N',' ')}},*/ /* Chinese (seen in Microsoft fonts) */ -// /*{"ar-Syrc?", {newTag('G','A','R',' ')}},*/ /* Garshuni */ -// /*{"??", {newTag('N','G','R',' ')}},*/ /* Nagari */ -// /*{"??", {newTag('Y','I','C',' ')}},*/ /* Yi Classic */ -// /*{"zh?", {newTag('Z','H','P',' ')}},*/ /* Chinese Phonetic */ - -// #ifndef HB_DISABLE_DEPRECATED -// hb_tag_t -// hb_ot_tag_from_language (Language language) -// { -// unsigned int count = 1; -// hb_tag_t tags[1]; -// otTagsFromScriptAndLanguage (HB_SCRIPT_UNKNOWN, language, nullptr, nullptr, &count, tags); -// return count > 0 ? tags[0] : HB_OT_TAG_DEFAULT_LANGUAGE; -// } -// #endif - -func otTagsFromLanguage(langStr string, limit int) []tt.Tag { - // check for matches of multiple subtags. - if tags := tagsFromComplexLanguage(langStr, limit); len(tags) != 0 { - return tags - } - - // find a language matching in the first component. - s := strings.IndexByte(langStr, '-') - if s != -1 && limit >= 6 { - extlangEnd := strings.IndexByte(langStr[s+1:], '-') - // if there is an extended language tag, use it. - ref := extlangEnd - if extlangEnd == -1 { - ref = len(langStr[s+1:]) - } - if ref == 3 && isAlpha(langStr[s+1]) { - langStr = langStr[s+1:] - } - } - - if tagIdx := bfindLanguage(langStr); tagIdx != -1 { - for tagIdx != 0 && otLanguages[tagIdx].language == otLanguages[tagIdx-1].language { - tagIdx-- - } - var out []tt.Tag - for i := 0; tagIdx+i < len(otLanguages) && - otLanguages[tagIdx+i].tag != 0 && - otLanguages[tagIdx+i].language == otLanguages[tagIdx].language; i++ { - out = append(out, otLanguages[tagIdx+i].tag) - } - return out - } - - if s == -1 { - s = len(langStr) - } - if s == 3 { - // assume it's ISO-639-3 and upper-case and use it. - return []tt.Tag{tt.NewTag(langStr[0], langStr[1], langStr[2], ' ') & ^tt.Tag(0x20202000)} - } - - return nil -} - -// return 0 if no tag -func parsePrivateUseSubtag(privateUseSubtag string, prefix string, normalize func(byte) byte) (tt.Tag, bool) { - s := strings.Index(privateUseSubtag, prefix) - if s == -1 { - return 0, false - } - - var tag [4]byte - L := len(privateUseSubtag) - s += len(prefix) - if s < L && privateUseSubtag[s] == '-' { - s += 1 - if L < s+8 { - return 0, false - } - _, err := hex.Decode(tag[:], []byte(privateUseSubtag[s:s+8])) - if err != nil { - return 0, false - } - } else { - var i int - for ; i < 4 && s+i < L && isAlnum(privateUseSubtag[s+i]); i++ { - tag[i] = normalize(privateUseSubtag[s+i]) - } - if i == 0 { - return 0, false - } - - for ; i < 4; i++ { - tag[i] = ' ' - } - } - out := tt.NewTag(tag[0], tag[1], tag[2], tag[3]) - if (out & 0xDFDFDFDF) == tagDefaultScript { - out ^= ^tt.Tag(0xDFDFDFDF) - } - return out, true -} - -// NewOTTagsFromScriptAndLanguage converts an `language.Script` and an `Language` -// to script and language tags. -func NewOTTagsFromScriptAndLanguage(script language.Script, language language.Language) (scriptTags, languageTags []tt.Tag) { - if language != "" { - langStr := languageToString(language) - limit := -1 - privateUseSubtag := "" - if langStr[0] == 'x' && langStr[1] == '-' { - privateUseSubtag = langStr - } else { - var s int - for s = 1; s < len(langStr); s++ { // s index in lang_str - if langStr[s-1] == '-' && langStr[s+1] == '-' { - if langStr[s] == 'x' { - privateUseSubtag = langStr[s:] - if limit == -1 { - limit = s - 1 - } - break - } else if limit == -1 { - limit = s - 1 - } - } - } - if limit == -1 { - limit = s - } - } - - s, hasScript := parsePrivateUseSubtag(privateUseSubtag, "-hbsc", toLower) - if hasScript { - scriptTags = []tt.Tag{s} - } - - l, hasLanguage := parsePrivateUseSubtag(privateUseSubtag, "-hbot", toUpper) - if hasLanguage { - languageTags = append(languageTags, l) - } else { - languageTags = otTagsFromLanguage(langStr, limit) - } - } - - if len(scriptTags) == 0 { - scriptTags = allTagsFromScript(script) - } - return -} - -// /** -// * hb_ot_tag_to_language: -// * @tag: an language tag -// * -// * Converts a language tag to an #Language. -// * -// * Return value: (transfer none) (nullable): -// * The #Language corresponding to @tag. -// * -// * Since: 0.9.2 -// **/ -// Language -// hb_ot_tag_to_language (hb_tag_t tag) -// { -// unsigned int i; - -// if (tag == HB_OT_TAG_DEFAULT_LANGUAGE) -// return nullptr; - -// { -// Language disambiguated_tag = ambiguousTagToLanguage (tag); -// if (disambiguated_tag != HB_LANGUAGE_INVALID) -// return disambiguated_tag; -// } - -// for (i = 0; i < ARRAY_LENGTH (ot_languages); i++) -// if (ot_languages[i].tag == tag) -// return hb_language_from_string (ot_languages[i].language, -1); - -// /* Return a custom language in the form of "x-hbot-AABBCCDD". -// * If it's three letters long, also guess it's ISO 639-3 and lower-case and -// * prepend it (if it's not a registered tag, the private use subtags will -// * ensure that calling hb_ot_tag_from_language on the result will still return -// * the same tag as the original tag). -// */ -// { -// char buf[20]; -// char *str = buf; -// if (isAlpha (tag >> 24) -// && isAlpha ((tag >> 16) & 0xFF) -// && isAlpha ((tag >> 8) & 0xFF) -// && (tag & 0xFF) == ' ') -// { -// buf[0] = TOLOWER (tag >> 24); -// buf[1] = TOLOWER ((tag >> 16) & 0xFF); -// buf[2] = TOLOWER ((tag >> 8) & 0xFF); -// buf[3] = '-'; -// str += 4; -// } -// snprintf (str, 16, "x-hbot-%08x", tag); -// return hb_language_from_string (&*buf, -1); -// } -// } - -// /** -// * hb_ot_tags_to_script_and_language: -// * @script_tag: a script tag -// * @language_tag: a language tag -// * @script: (out) (optional): the #language.Script corresponding to @script_tag. -// * @language: (out) (optional): the #Language corresponding to @script_tag and -// * @language_tag. -// * -// * Converts a script tag and a language tag to an #language.Script and an -// * #Language. -// * -// * Since: 2.0.0 -// **/ -// void -// hb_ot_tags_to_script_and_language (hb_tag_t script_tag, -// hb_tag_t language_tag, -// language.Script *script /* OUT */, -// Language *language /* OUT */) -// { -// language.Script script_out = hb_ot_tag_to_script (script_tag); -// if (script) -// *script = script_out; -// if (language) -// { -// unsigned int script_count = 1; -// hb_tag_t primary_script_tag[1]; -// otTagsFromScriptAndLanguage (script_out, -// HB_LANGUAGE_INVALID, -// &script_count, -// primary_script_tag, -// nullptr, nullptr); -// *language = hb_ot_tag_to_language (language_tag); -// if (script_count == 0 || primary_script_tag[0] != script_tag) -// { -// unsigned char *buf; -// const char *lang_str = languageToString (*language); -// size_t len = strlen (lang_str); -// buf = (unsigned char *) malloc (len + 16); -// if (unlikely (!buf)) -// { -// *language = nullptr; -// } -// else -// { -// int shift; -// memcpy (buf, lang_str, len); -// if (lang_str[0] != 'x' || lang_str[1] != '-') { -// buf[len++] = '-'; -// buf[len++] = 'x'; -// } -// buf[len++] = '-'; -// buf[len++] = 'h'; -// buf[len++] = 'b'; -// buf[len++] = 's'; -// buf[len++] = 'c'; -// buf[len++] = '-'; -// for (shift = 28; shift >= 0; shift -= 4) -// buf[len++] = TOHEX (script_tag >> shift); -// *language = hb_language_from_string ((char *) buf, len); -// free (buf); -// } -// } -// } -// } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_machine.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_machine.go deleted file mode 100644 index 1eca4677..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_machine.go +++ /dev/null @@ -1,550 +0,0 @@ -package harfbuzz - -// Code generated with ragel -Z -o ot_use_machine.go ot_use_machine.rl ; sed -i '/^\/\/line/ d' ot_use_machine.go ; goimports -w ot_use_machine.go DO NOT EDIT. - -// ported from harfbuzz/src/hb-ot-shape-complex-use-machine.rl Copyright © 2015 Mozilla Foundation. Google, Inc. Jonathan Kew Behdad Esfahbod - -const ( - useViramaTerminatedCluster = iota - useSakotTerminatedCluster - useStandardCluster - useNumberJoinerTerminatedCluster - useNumeralCluster - useSymbolCluster - useHieroglyphCluster - useBrokenCluster - useNonCluster -) - -const useSyllableMachine_ex_B = 1 -const useSyllableMachine_ex_CGJ = 6 -const useSyllableMachine_ex_CMAbv = 31 -const useSyllableMachine_ex_CMBlw = 32 -const useSyllableMachine_ex_CS = 43 -const useSyllableMachine_ex_FAbv = 24 -const useSyllableMachine_ex_FBlw = 25 -const useSyllableMachine_ex_FMAbv = 45 -const useSyllableMachine_ex_FMBlw = 46 -const useSyllableMachine_ex_FMPst = 47 -const useSyllableMachine_ex_FPst = 26 -const useSyllableMachine_ex_G = 49 -const useSyllableMachine_ex_GB = 5 -const useSyllableMachine_ex_H = 12 -const useSyllableMachine_ex_HN = 13 -const useSyllableMachine_ex_HVM = 44 -const useSyllableMachine_ex_J = 50 -const useSyllableMachine_ex_MAbv = 27 -const useSyllableMachine_ex_MBlw = 28 -const useSyllableMachine_ex_MPre = 30 -const useSyllableMachine_ex_MPst = 29 -const useSyllableMachine_ex_N = 4 -const useSyllableMachine_ex_O = 0 -const useSyllableMachine_ex_R = 18 -const useSyllableMachine_ex_SB = 51 -const useSyllableMachine_ex_SE = 52 -const useSyllableMachine_ex_SMAbv = 41 -const useSyllableMachine_ex_SMBlw = 42 -const useSyllableMachine_ex_SUB = 11 -const useSyllableMachine_ex_Sk = 48 -const useSyllableMachine_ex_VAbv = 33 -const useSyllableMachine_ex_VBlw = 34 -const useSyllableMachine_ex_VMAbv = 37 -const useSyllableMachine_ex_VMBlw = 38 -const useSyllableMachine_ex_VMPre = 23 -const useSyllableMachine_ex_VMPst = 39 -const useSyllableMachine_ex_VPre = 22 -const useSyllableMachine_ex_VPst = 35 -const useSyllableMachine_ex_ZWNJ = 14 - -var _useSyllableMachine_actions []byte = []byte{ - 0, 1, 0, 1, 1, 1, 2, 1, 3, - 1, 4, 1, 5, 1, 6, 1, 7, - 1, 8, 1, 9, 1, 10, 1, 11, - 1, 12, 1, 13, -} - -var _useSyllableMachine_key_offsets []int16 = []int16{ - 0, 35, 37, 38, 62, 86, 87, 103, - 114, 120, 125, 129, 131, 132, 142, 151, - 159, 160, 167, 182, 196, 209, 227, 244, - 263, 286, 298, 299, 300, 326, 350, 351, - 367, 378, 384, 389, 393, 395, 396, 406, - 415, 423, 424, 431, 446, 460, 473, 491, - 508, 527, 550, 562, 563, 564, 593, 617, - 619, 620, 622, 624, 627, -} - -var _useSyllableMachine_trans_keys []byte = []byte{ - 0, 1, 4, 5, 11, 12, 13, 18, - 23, 24, 25, 26, 27, 28, 30, 31, - 32, 33, 34, 35, 37, 38, 39, 41, - 42, 43, 44, 45, 46, 47, 48, 49, - 51, 22, 29, 41, 42, 42, 11, 12, - 23, 24, 25, 26, 27, 28, 30, 31, - 32, 33, 34, 35, 37, 38, 39, 44, - 45, 46, 47, 48, 22, 29, 11, 12, - 23, 24, 25, 26, 27, 28, 30, 33, - 34, 35, 37, 38, 39, 44, 45, 46, - 47, 48, 22, 29, 31, 32, 1, 22, - 23, 24, 25, 26, 33, 34, 35, 37, - 38, 39, 44, 45, 46, 47, 48, 23, - 24, 25, 26, 37, 38, 39, 45, 46, - 47, 48, 24, 25, 26, 45, 46, 47, - 25, 26, 45, 46, 47, 26, 45, 46, - 47, 45, 46, 46, 24, 25, 26, 37, - 38, 39, 45, 46, 47, 48, 24, 25, - 26, 38, 39, 45, 46, 47, 48, 24, - 25, 26, 39, 45, 46, 47, 48, 1, - 24, 25, 26, 45, 46, 47, 48, 23, - 24, 25, 26, 33, 34, 35, 37, 38, - 39, 44, 45, 46, 47, 48, 23, 24, - 25, 26, 34, 35, 37, 38, 39, 44, - 45, 46, 47, 48, 23, 24, 25, 26, - 35, 37, 38, 39, 44, 45, 46, 47, - 48, 22, 23, 24, 25, 26, 28, 29, - 33, 34, 35, 37, 38, 39, 44, 45, - 46, 47, 48, 22, 23, 24, 25, 26, - 29, 33, 34, 35, 37, 38, 39, 44, - 45, 46, 47, 48, 23, 24, 25, 26, - 27, 28, 33, 34, 35, 37, 38, 39, - 44, 45, 46, 47, 48, 22, 29, 11, - 12, 23, 24, 25, 26, 27, 28, 30, - 32, 33, 34, 35, 37, 38, 39, 44, - 45, 46, 47, 48, 22, 29, 1, 23, - 24, 25, 26, 37, 38, 39, 45, 46, - 47, 48, 13, 4, 11, 12, 23, 24, - 25, 26, 27, 28, 30, 31, 32, 33, - 34, 35, 37, 38, 39, 41, 42, 44, - 45, 46, 47, 48, 22, 29, 11, 12, - 23, 24, 25, 26, 27, 28, 30, 33, - 34, 35, 37, 38, 39, 44, 45, 46, - 47, 48, 22, 29, 31, 32, 1, 22, - 23, 24, 25, 26, 33, 34, 35, 37, - 38, 39, 44, 45, 46, 47, 48, 23, - 24, 25, 26, 37, 38, 39, 45, 46, - 47, 48, 24, 25, 26, 45, 46, 47, - 25, 26, 45, 46, 47, 26, 45, 46, - 47, 45, 46, 46, 24, 25, 26, 37, - 38, 39, 45, 46, 47, 48, 24, 25, - 26, 38, 39, 45, 46, 47, 48, 24, - 25, 26, 39, 45, 46, 47, 48, 1, - 24, 25, 26, 45, 46, 47, 48, 23, - 24, 25, 26, 33, 34, 35, 37, 38, - 39, 44, 45, 46, 47, 48, 23, 24, - 25, 26, 34, 35, 37, 38, 39, 44, - 45, 46, 47, 48, 23, 24, 25, 26, - 35, 37, 38, 39, 44, 45, 46, 47, - 48, 22, 23, 24, 25, 26, 28, 29, - 33, 34, 35, 37, 38, 39, 44, 45, - 46, 47, 48, 22, 23, 24, 25, 26, - 29, 33, 34, 35, 37, 38, 39, 44, - 45, 46, 47, 48, 23, 24, 25, 26, - 27, 28, 33, 34, 35, 37, 38, 39, - 44, 45, 46, 47, 48, 22, 29, 11, - 12, 23, 24, 25, 26, 27, 28, 30, - 32, 33, 34, 35, 37, 38, 39, 44, - 45, 46, 47, 48, 22, 29, 1, 23, - 24, 25, 26, 37, 38, 39, 45, 46, - 47, 48, 4, 13, 1, 5, 11, 12, - 13, 23, 24, 25, 26, 27, 28, 30, - 31, 32, 33, 34, 35, 37, 38, 39, - 41, 42, 44, 45, 46, 47, 48, 22, - 29, 11, 12, 23, 24, 25, 26, 27, - 28, 30, 31, 32, 33, 34, 35, 37, - 38, 39, 44, 45, 46, 47, 48, 22, - 29, 41, 42, 42, 1, 5, 50, 52, - 49, 50, 52, 49, 51, -} - -var _useSyllableMachine_single_lengths []byte = []byte{ - 33, 2, 1, 22, 20, 1, 16, 11, - 6, 5, 4, 2, 1, 10, 9, 8, - 1, 7, 15, 14, 13, 18, 17, 17, - 21, 12, 1, 1, 24, 20, 1, 16, - 11, 6, 5, 4, 2, 1, 10, 9, - 8, 1, 7, 15, 14, 13, 18, 17, - 17, 21, 12, 1, 1, 27, 22, 2, - 1, 2, 2, 3, 2, -} - -var _useSyllableMachine_range_lengths []byte = []byte{ - 1, 0, 0, 1, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, - 1, 0, 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 0, 0, 0, 1, 1, 0, - 0, 0, 0, 0, 0, -} - -var _useSyllableMachine_index_offsets []int16 = []int16{ - 0, 35, 38, 40, 64, 87, 89, 106, - 118, 125, 131, 136, 139, 141, 152, 162, - 171, 173, 181, 197, 212, 226, 245, 263, - 282, 305, 318, 320, 322, 348, 371, 373, - 390, 402, 409, 415, 420, 423, 425, 436, - 446, 455, 457, 465, 481, 496, 510, 529, - 547, 566, 589, 602, 604, 606, 635, 659, - 662, 664, 667, 670, 674, -} - -var _useSyllableMachine_indicies []byte = []byte{ - 0, 1, 3, 4, 5, 6, 7, 8, - 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 6, 32, - 33, 9, 2, 0, 35, 34, 35, 34, - 37, 38, 40, 41, 42, 43, 44, 45, - 46, 1, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 38, 39, 36, - 37, 38, 40, 41, 42, 43, 44, 45, - 46, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 38, 39, 47, 36, 37, - 58, 39, 40, 41, 42, 43, 48, 49, - 50, 51, 52, 53, 40, 55, 56, 57, - 59, 36, 40, 41, 42, 43, 51, 52, - 53, 55, 56, 57, 59, 36, 41, 42, - 43, 55, 56, 57, 36, 42, 43, 55, - 56, 57, 36, 43, 55, 56, 57, 36, - 55, 56, 36, 56, 36, 41, 42, 43, - 51, 52, 53, 55, 56, 57, 59, 36, - 41, 42, 43, 52, 53, 55, 56, 57, - 59, 36, 41, 42, 43, 53, 55, 56, - 57, 59, 36, 61, 60, 41, 42, 43, - 55, 56, 57, 59, 36, 40, 41, 42, - 43, 48, 49, 50, 51, 52, 53, 40, - 55, 56, 57, 59, 36, 40, 41, 42, - 43, 49, 50, 51, 52, 53, 40, 55, - 56, 57, 59, 36, 40, 41, 42, 43, - 50, 51, 52, 53, 40, 55, 56, 57, - 59, 36, 39, 40, 41, 42, 43, 45, - 39, 48, 49, 50, 51, 52, 53, 40, - 55, 56, 57, 59, 36, 39, 40, 41, - 42, 43, 39, 48, 49, 50, 51, 52, - 53, 40, 55, 56, 57, 59, 36, 40, - 41, 42, 43, 44, 45, 48, 49, 50, - 51, 52, 53, 40, 55, 56, 57, 59, - 39, 36, 37, 38, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 38, 39, - 36, 37, 40, 41, 42, 43, 51, 52, - 53, 55, 56, 57, 59, 58, 63, 62, - 3, 64, 37, 38, 40, 41, 42, 43, - 44, 45, 46, 1, 47, 48, 49, 50, - 51, 52, 53, 0, 35, 54, 55, 56, - 57, 38, 39, 36, 5, 6, 10, 11, - 12, 13, 14, 15, 16, 19, 20, 21, - 22, 23, 24, 28, 29, 30, 31, 6, - 9, 18, 65, 5, 65, 9, 10, 11, - 12, 13, 19, 20, 21, 22, 23, 24, - 10, 29, 30, 31, 66, 65, 10, 11, - 12, 13, 22, 23, 24, 29, 30, 31, - 66, 65, 11, 12, 13, 29, 30, 31, - 65, 12, 13, 29, 30, 31, 65, 13, - 29, 30, 31, 65, 29, 30, 65, 30, - 65, 11, 12, 13, 22, 23, 24, 29, - 30, 31, 66, 65, 11, 12, 13, 23, - 24, 29, 30, 31, 66, 65, 11, 12, - 13, 24, 29, 30, 31, 66, 65, 67, - 65, 11, 12, 13, 29, 30, 31, 66, - 65, 10, 11, 12, 13, 19, 20, 21, - 22, 23, 24, 10, 29, 30, 31, 66, - 65, 10, 11, 12, 13, 20, 21, 22, - 23, 24, 10, 29, 30, 31, 66, 65, - 10, 11, 12, 13, 21, 22, 23, 24, - 10, 29, 30, 31, 66, 65, 9, 10, - 11, 12, 13, 15, 9, 19, 20, 21, - 22, 23, 24, 10, 29, 30, 31, 66, - 65, 9, 10, 11, 12, 13, 9, 19, - 20, 21, 22, 23, 24, 10, 29, 30, - 31, 66, 65, 10, 11, 12, 13, 14, - 15, 19, 20, 21, 22, 23, 24, 10, - 29, 30, 31, 66, 9, 65, 5, 6, - 10, 11, 12, 13, 14, 15, 16, 18, - 19, 20, 21, 22, 23, 24, 28, 29, - 30, 31, 6, 9, 65, 5, 10, 11, - 12, 13, 22, 23, 24, 29, 30, 31, - 66, 65, 68, 65, 7, 65, 1, 1, - 5, 6, 7, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 28, 29, 30, 31, - 6, 9, 65, 5, 6, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 28, 29, 30, 31, - 6, 9, 65, 25, 26, 65, 26, 65, - 1, 1, 69, 71, 32, 70, 32, 71, - 71, 70, 32, 33, 70, -} - -var _useSyllableMachine_trans_targs []byte = []byte{ - 1, 3, 0, 26, 28, 29, 30, 51, - 53, 31, 32, 33, 34, 35, 46, 47, - 48, 54, 49, 43, 44, 45, 38, 39, - 40, 55, 56, 57, 50, 36, 37, 0, - 58, 60, 0, 2, 0, 4, 5, 6, - 7, 8, 9, 10, 21, 22, 23, 24, - 18, 19, 20, 13, 14, 15, 25, 11, - 12, 0, 0, 16, 0, 17, 0, 27, - 0, 0, 41, 42, 52, 0, 0, 59, -} - -var _useSyllableMachine_trans_actions []byte = []byte{ - 0, 0, 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 7, - 0, 0, 21, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5, 11, 0, 13, 0, 19, 0, - 17, 25, 0, 0, 0, 27, 23, 0, -} - -var _useSyllableMachine_to_state_actions []byte = []byte{ - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -} - -var _useSyllableMachine_from_state_actions []byte = []byte{ - 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -} - -var _useSyllableMachine_eof_trans []int16 = []int16{ - 0, 35, 35, 37, 37, 59, 37, 37, - 37, 37, 37, 37, 37, 37, 37, 37, - 61, 37, 37, 37, 37, 37, 37, 37, - 37, 59, 63, 65, 37, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 66, 66, - 66, 70, 71, 71, 71, -} - -const useSyllableMachine_start int = 0 -const useSyllableMachine_first_final int = 0 -const useSyllableMachine_error int = -1 - -const useSyllableMachine_en_main int = 0 - -func findSyllablesUse(buffer *Buffer) { - info := buffer.Info - data := preprocessInfoUSE(info) - p, pe := 0, len(data) - eof := pe - var cs, act, ts, te int - - { - cs = useSyllableMachine_start - ts = 0 - te = 0 - act = 0 - } - - var syllableSerial uint8 = 1 - - { - var _klen int - var _trans int - var _acts int - var _nacts uint - var _keys int - if p == pe { - goto _test_eof - } - _resume: - _acts = int(_useSyllableMachine_from_state_actions[cs]) - _nacts = uint(_useSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _useSyllableMachine_actions[_acts-1] { - case 1: - ts = p - - } - } - - _keys = int(_useSyllableMachine_key_offsets[cs]) - _trans = int(_useSyllableMachine_index_offsets[cs]) - - _klen = int(_useSyllableMachine_single_lengths[cs]) - if _klen > 0 { - _lower := int(_keys) - var _mid int - _upper := int(_keys + _klen - 1) - for { - if _upper < _lower { - break - } - - _mid = _lower + ((_upper - _lower) >> 1) - switch { - case ((data[p]).p.v.complexCategory) < _useSyllableMachine_trans_keys[_mid]: - _upper = _mid - 1 - case ((data[p]).p.v.complexCategory) > _useSyllableMachine_trans_keys[_mid]: - _lower = _mid + 1 - default: - _trans += int(_mid - int(_keys)) - goto _match - } - } - _keys += _klen - _trans += _klen - } - - _klen = int(_useSyllableMachine_range_lengths[cs]) - if _klen > 0 { - _lower := int(_keys) - var _mid int - _upper := int(_keys + (_klen << 1) - 2) - for { - if _upper < _lower { - break - } - - _mid = _lower + (((_upper - _lower) >> 1) & ^1) - switch { - case ((data[p]).p.v.complexCategory) < _useSyllableMachine_trans_keys[_mid]: - _upper = _mid - 2 - case ((data[p]).p.v.complexCategory) > _useSyllableMachine_trans_keys[_mid+1]: - _lower = _mid + 2 - default: - _trans += int((_mid - int(_keys)) >> 1) - goto _match - } - } - _trans += _klen - } - - _match: - _trans = int(_useSyllableMachine_indicies[_trans]) - _eof_trans: - cs = int(_useSyllableMachine_trans_targs[_trans]) - - if _useSyllableMachine_trans_actions[_trans] == 0 { - goto _again - } - - _acts = int(_useSyllableMachine_trans_actions[_trans]) - _nacts = uint(_useSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _useSyllableMachine_actions[_acts-1] { - case 2: - te = p + 1 - { - foundSyllableUSE(useStandardCluster, data, ts, te, info, &syllableSerial) - } - case 3: - te = p + 1 - { - foundSyllableUSE(useBrokenCluster, data, ts, te, info, &syllableSerial) - } - case 4: - te = p + 1 - { - foundSyllableUSE(useNonCluster, data, ts, te, info, &syllableSerial) - } - case 5: - te = p - p-- - { - foundSyllableUSE(useViramaTerminatedCluster, data, ts, te, info, &syllableSerial) - } - case 6: - te = p - p-- - { - foundSyllableUSE(useSakotTerminatedCluster, data, ts, te, info, &syllableSerial) - } - case 7: - te = p - p-- - { - foundSyllableUSE(useStandardCluster, data, ts, te, info, &syllableSerial) - } - case 8: - te = p - p-- - { - foundSyllableUSE(useNumberJoinerTerminatedCluster, data, ts, te, info, &syllableSerial) - } - case 9: - te = p - p-- - { - foundSyllableUSE(useNumeralCluster, data, ts, te, info, &syllableSerial) - } - case 10: - te = p - p-- - { - foundSyllableUSE(useSymbolCluster, data, ts, te, info, &syllableSerial) - } - case 11: - te = p - p-- - { - foundSyllableUSE(useHieroglyphCluster, data, ts, te, info, &syllableSerial) - } - case 12: - te = p - p-- - { - foundSyllableUSE(useBrokenCluster, data, ts, te, info, &syllableSerial) - } - case 13: - te = p - p-- - { - foundSyllableUSE(useNonCluster, data, ts, te, info, &syllableSerial) - } - } - } - - _again: - _acts = int(_useSyllableMachine_to_state_actions[cs]) - _nacts = uint(_useSyllableMachine_actions[_acts]) - _acts++ - for ; _nacts > 0; _nacts-- { - _acts++ - switch _useSyllableMachine_actions[_acts-1] { - case 0: - ts = 0 - - } - } - - p++ - if p != pe { - goto _resume - } - _test_eof: - { - } - if p == eof { - if _useSyllableMachine_eof_trans[cs] > 0 { - _trans = int(_useSyllableMachine_eof_trans[cs] - 1) - goto _eof_trans - } - } - - } - - _ = act // needed by Ragel, but unused -} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_table.go b/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_table.go deleted file mode 100644 index 4623a1c8..00000000 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_table.go +++ /dev/null @@ -1,1147 +0,0 @@ -package harfbuzz - -// Code generated by unicodedata/generate/main.go DO NOT EDIT. - -const ( - _B = useSyllableMachine_ex_B - _CGJ = useSyllableMachine_ex_CGJ - _CS = useSyllableMachine_ex_CS - _G = useSyllableMachine_ex_G - _GB = useSyllableMachine_ex_GB - _H = useSyllableMachine_ex_H - _HN = useSyllableMachine_ex_HN - _HVM = useSyllableMachine_ex_HVM - _J = useSyllableMachine_ex_J - _N = useSyllableMachine_ex_N - _O = useSyllableMachine_ex_O - _R = useSyllableMachine_ex_R - _SB = useSyllableMachine_ex_SB - _SE = useSyllableMachine_ex_SE - _SUB = useSyllableMachine_ex_SUB - _Sk = useSyllableMachine_ex_Sk - _ZWNJ = useSyllableMachine_ex_ZWNJ -) -const ( - _CMAbv = useSyllableMachine_ex_CMAbv - _CMBlw = useSyllableMachine_ex_CMBlw - _FAbv = useSyllableMachine_ex_FAbv - _FBlw = useSyllableMachine_ex_FBlw - _FPst = useSyllableMachine_ex_FPst - _FMAbv = useSyllableMachine_ex_FMAbv - _FMBlw = useSyllableMachine_ex_FMBlw - _FMPst = useSyllableMachine_ex_FMPst - _MAbv = useSyllableMachine_ex_MAbv - _MBlw = useSyllableMachine_ex_MBlw - _MPre = useSyllableMachine_ex_MPre - _MPst = useSyllableMachine_ex_MPst - _SMAbv = useSyllableMachine_ex_SMAbv - _SMBlw = useSyllableMachine_ex_SMBlw - _VAbv = useSyllableMachine_ex_VAbv - _VBlw = useSyllableMachine_ex_VBlw - _VPre = useSyllableMachine_ex_VPre - _VPst = useSyllableMachine_ex_VPst - _VMAbv = useSyllableMachine_ex_VMAbv - _VMBlw = useSyllableMachine_ex_VMBlw - _VMPre = useSyllableMachine_ex_VMPre - _VMPst = useSyllableMachine_ex_VMPst -) - -var useTable = [...]uint8{ - - /* Basic Latin */ - _O, _O, _O, _O, _O, _GB, _O, _O, - /* 0030 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - - /* Latin-1 Supplement */ - - /* 00A0 */ _GB, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 00B0 */ _O, _O, _FMPst, _FMPst, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 00C0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 00D0 */ _O, _O, _O, _O, _O, _O, _O, _GB, - - /* Combining Diacritical Marks */ - _O, _O, _O, _O, _O, _O, _O, _CGJ, - - /* Arabic */ - - /* 0640 */ _B, _O, _O, _O, _O, _O, _O, _O, - - /* NKo */ - _O, _O, _B, _B, _B, _B, _B, _B, - /* 07D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 07E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, - /* 07F0 */ _VMAbv, _VMAbv, _VMAbv, _VMAbv, _O, _O, _O, _O, - - /* Mandaic */ - - /* 0840 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0850 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _CMBlw, _CMBlw, _CMBlw, _O, _O, _O, _O, - - /* Devanagari */ - - /* 0900 */ _VMAbv, _VMAbv, _VMAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0910 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0920 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0930 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VAbv, _VPst, _CMBlw, _B, _VPst, _VPre, - /* 0940 */ _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _VPst, _VPst, _VPst, _VPst, _H, _VPre, _VPst, - /* 0950 */ _O, _VMAbv, _VMBlw, _O, _O, _VAbv, _VBlw, _VBlw, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0960 */ _B, _B, _VBlw, _VBlw, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0970 */ _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - - /* Bengali */ - - /* 0980 */ _GB, _VMAbv, _VMPst, _VMPst, _O, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _B, - /* 0990 */ _B, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 09A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, - /* 09B0 */ _B, _O, _B, _O, _O, _O, _B, _B, _B, _B, _O, _O, _CMBlw, _B, _VPst, _VPre, - /* 09C0 */ _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _O, _O, _VPre, _VPre, _O, _O, _VPre, _VPre, _H, _O, _O, - /* 09D0 */ _O, _O, _O, _O, _O, _O, _O, _VPst, _O, _O, _O, _O, _B, _B, _O, _B, - /* 09E0 */ _B, _B, _VBlw, _VBlw, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 09F0 */ _B, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _B, _O, _FMAbv, _O, - - /* Gurmukhi */ - - /* 0A00 */ _O, _VMAbv, _VMAbv, _VMPst, _O, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _B, - /* 0A10 */ _B, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0A20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, - /* 0A30 */ _B, _O, _B, _B, _O, _B, _B, _O, _B, _B, _O, _O, _CMBlw, _O, _VPst, _VPre, - /* 0A40 */ _VPst, _VBlw, _VBlw, _O, _O, _O, _O, _VAbv, _VAbv, _O, _O, _VAbv, _VAbv, _H, _O, _O, - /* 0A50 */ _O, _VMBlw, _O, _O, _O, _O, _O, _O, _O, _B, _B, _B, _B, _O, _B, _O, - /* 0A60 */ _O, _O, _O, _O, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0A70 */ _VMAbv, _CMAbv, _GB, _GB, _O, _MBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Gujarati */ - - /* 0A80 */ _O, _VMAbv, _VMAbv, _VMPst, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, - /* 0A90 */ _B, _B, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0AA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, - /* 0AB0 */ _B, _O, _B, _B, _O, _B, _B, _B, _B, _B, _O, _O, _CMBlw, _B, _VPst, _VPre, - /* 0AC0 */ _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _O, _VAbv, _VAbv, _VAbv, _O, _VPst, _VPst, _H, _O, _O, - /* 0AD0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 0AE0 */ _B, _B, _VBlw, _VBlw, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0AF0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _B, _VMAbv, _VMAbv, _VMAbv, _CMAbv, _CMAbv, _CMAbv, - /* 0B00 */ _O, _VMAbv, _VMPst, _VMPst, _O, _B, _B, _B, - - /* Oriya */ - _B, _B, _B, _B, _B, _O, _O, _B, - /* 0B10 */ _B, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0B20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, - /* 0B30 */ _B, _O, _B, _B, _O, _B, _B, _B, _B, _B, _O, _O, _CMBlw, _B, _VPst, _VAbv, - /* 0B40 */ _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _O, _O, _VPre, _VPre, _O, _O, _VPre, _VPre, _H, _O, _O, - /* 0B50 */ _O, _O, _O, _O, _O, _VAbv, _VAbv, _VAbv, _O, _O, _O, _O, _B, _B, _O, _B, - /* 0B60 */ _B, _B, _VBlw, _VBlw, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0B70 */ _O, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Tamil */ - - /* 0B80 */ _O, _O, _VMAbv, _O, _O, _B, _B, _B, _B, _B, _B, _O, _O, _O, _B, _B, - /* 0B90 */ _B, _O, _B, _B, _B, _B, _O, _O, _O, _B, _B, _O, _B, _O, _B, _B, - /* 0BA0 */ _O, _O, _O, _B, _B, _O, _O, _O, _B, _B, _B, _O, _O, _O, _B, _B, - /* 0BB0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _VPst, _VPst, - /* 0BC0 */ _VAbv, _VPst, _VPst, _O, _O, _O, _VPre, _VPre, _VPre, _O, _VPre, _VPre, _VPre, _H, _O, _O, - /* 0BD0 */ _O, _O, _O, _O, _O, _O, _O, _VPst, _O, _O, _O, _O, _O, _O, _O, _O, - /* 0BE0 */ _O, _O, _O, _O, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0BF0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Telugu */ - - /* 0C00 */ _VMAbv, _VMPst, _VMPst, _VMPst, _VMAbv, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, - /* 0C10 */ _B, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0C20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, - /* 0C30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _B, _VAbv, _VAbv, - /* 0C40 */ _VAbv, _VPst, _VPst, _VPst, _VPst, _O, _VAbv, _VAbv, _VAbv, _O, _VAbv, _VAbv, _VAbv, _H, _O, _O, - /* 0C50 */ _O, _O, _O, _O, _O, _VAbv, _VBlw, _O, _B, _B, _B, _O, _O, _O, _O, _O, - /* 0C60 */ _B, _B, _VBlw, _VBlw, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0C70 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Kannada */ - - /* 0C80 */ _B, _VMAbv, _VMPst, _VMPst, _O, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, - /* 0C90 */ _B, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0CA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, - /* 0CB0 */ _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _O, _O, _CMBlw, _B, _VPst, _VAbv, - /* 0CC0 */ _VAbv, _VPst, _VPst, _VPst, _VPst, _O, _VAbv, _VAbv, _VAbv, _O, _VAbv, _VAbv, _VAbv, _H, _O, _O, - /* 0CD0 */ _O, _O, _O, _O, _O, _VPst, _VPst, _O, _O, _O, _O, _O, _O, _O, _B, _O, - /* 0CE0 */ _B, _B, _VBlw, _VBlw, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0CF0 */ _O, _CS, _CS, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Malayalam */ - - /* 0D00 */ _VMAbv, _VMAbv, _VMPst, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, - /* 0D10 */ _B, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0D20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0D30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VAbv, _VAbv, _B, _VPst, _VPst, - /* 0D40 */ _VPst, _VPst, _VPst, _VBlw, _VBlw, _O, _VPre, _VPre, _VPre, _O, _VPre, _VPre, _VPre, _H, _R, _O, - /* 0D50 */ _O, _O, _O, _O, _O, _O, _O, _VPst, _O, _O, _O, _O, _O, _O, _O, _B, - /* 0D60 */ _B, _B, _VBlw, _VBlw, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0D70 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Sinhala */ - - /* 0D80 */ _O, _VMAbv, _VMPst, _VMPst, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0D90 */ _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _B, _B, _B, _B, _B, _B, - /* 0DA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0DB0 */ _B, _B, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _O, _O, - /* 0DC0 */ _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _H, _O, _O, _O, _O, _VPst, - /* 0DD0 */ _VPst, _VPst, _VAbv, _VAbv, _VBlw, _O, _VBlw, _O, _VPst, _VPre, _VPre, _VPre, _VPre, _VPre, _VPre, _VPst, - /* 0DE0 */ _O, _O, _O, _O, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0DF0 */ _O, _O, _VPst, _VPst, _O, _O, _O, _O, - - /* Tibetan */ - - /* 0F00 */ _B, _B, _O, _O, _B, _B, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 0F10 */ _O, _O, _O, _O, _O, _O, _O, _O, _VBlw, _VBlw, _O, _O, _O, _O, _O, _O, - /* 0F20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0F30 */ _B, _B, _B, _B, _O, _FBlw, _O, _FBlw, _O, _CMAbv, _O, _O, _O, _O, _VPst, _VPre, - /* 0F40 */ _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, _B, - /* 0F50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 0F60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, - /* 0F70 */ _O, _CMBlw, _VBlw, _VAbv, _VAbv, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _VBlw, _VMAbv, _O, - /* 0F80 */ _VBlw, _VAbv, _VMAbv, _VMAbv, _VBlw, _O, _VMAbv, _VMAbv, _B, _B, _B, _B, _B, _SUB, _SUB, _SUB, - /* 0F90 */ _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _O, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, - /* 0FA0 */ _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, - /* 0FB0 */ _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _O, _O, _O, - - /* Myanmar */ - - /* 1000 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1010 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1020 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, _VPst, _VAbv, _VAbv, _VBlw, - /* 1030 */ _VBlw, _VPre, _VAbv, _VAbv, _VAbv, _VAbv, _VMAbv, _VMBlw, _VMPst, _H, _VAbv, _MPst, _MPre, _MBlw, _MBlw, _B, - /* 1040 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _GB, _O, _O, _GB, _O, - /* 1050 */ _B, _B, _B, _B, _B, _B, _VPst, _VPst, _VBlw, _VBlw, _B, _B, _B, _B, _MBlw, _MBlw, - /* 1060 */ _MBlw, _B, _VPst, _VMPst, _VMPst, _B, _B, _VPst, _VPst, _VMPst, _VMPst, _VMPst, _VMPst, _VMPst, _B, _B, - /* 1070 */ _B, _VAbv, _VAbv, _VAbv, _VAbv, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1080 */ _B, _B, _MBlw, _VPst, _VPre, _VAbv, _VAbv, _VMPst, _VMPst, _VMPst, _VMPst, _VMPst, _VMPst, _VMBlw, _B, _VMPst, - /* 1090 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMPst, _VMPst, _VPst, _VAbv, _O, _O, - - /* Tagalog */ - - /* 1700 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, - /* 1710 */ _B, _B, _VAbv, _VBlw, _VBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Hanunoo */ - - /* 1720 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1730 */ _B, _B, _VAbv, _VBlw, _VBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Buhid */ - - /* 1740 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1750 */ _B, _B, _VAbv, _VBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Tagbanwa */ - - /* 1760 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, - /* 1770 */ _B, _O, _VAbv, _VBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Khmer */ - - /* 1780 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1790 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 17A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 17B0 */ _B, _B, _B, _B, _CGJ, _CGJ, _VPst, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _VPre, _VPre, - /* 17C0 */ _VPre, _VPre, _VPre, _VPre, _VPre, _VPre, _VMAbv, _VMPst, _VPst, _VMAbv, _VMAbv, _FMAbv, _FAbv, _CMAbv, _FMAbv, _VMAbv, - /* 17D0 */ _FMAbv, _VAbv, _H, _FMAbv, _O, _O, _O, _O, _O, _O, _O, _O, _B, _FMAbv, _O, _O, - /* 17E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - /* 17F0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Mongolian */ - - /* 1800 */ _B, _O, _O, _O, _O, _O, _O, _B, _O, _O, _B, _CGJ, _CGJ, _CGJ, _O, _O, - /* 1810 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 1820 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1830 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1840 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1850 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1860 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1870 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, _O, - /* 1880 */ _GB, _GB, _GB, _GB, _GB, _CMAbv, _CMAbv, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1890 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _CMBlw, _B, _O, _O, _O, _O, _O, - - /* Limbu */ - - /* 1900 */ _GB, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1910 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, - /* 1920 */ _VAbv, _VAbv, _VBlw, _VPst, _VPst, _VAbv, _VAbv, _VAbv, _VAbv, _SUB, _SUB, _SUB, _O, _O, _O, _O, - /* 1930 */ _FPst, _FPst, _VMBlw, _FPst, _FPst, _FPst, _FPst, _FPst, _FPst, _FBlw, _VMAbv, _FMBlw, _O, _O, _O, _O, - /* 1940 */ _O, _O, _O, _O, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1950 */ _B, _B, _B, _B, _B, _B, _B, _B, - - /* Tai Le */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* 1960 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, - /* 1970 */ _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* New Tai Lue */ - - /* 1980 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1990 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 19A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, - /* 19B0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 19C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _VMPst, _VMPst, _O, _O, _O, _O, _O, _O, - /* 19D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, - /* 19E0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 19F0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Buginese */ - - /* 1A00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1A10 */ _B, _B, _B, _B, _B, _B, _B, _VAbv, _VAbv, _VPre, _VPst, _VAbv, _O, _O, _O, _O, - /* 1A20 */ _B, _B, _B, _B, _B, _B, _B, _B, - - /* Tai Tham */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* 1A30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1A40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1A50 */ _B, _B, _B, _B, _B, _MPre, _MBlw, _SUB, _FAbv, _FAbv, _MAbv, _SUB, _SUB, _SUB, _SUB, _O, - /* 1A60 */ _Sk, _VPst, _VAbv, _VPst, _VPst, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _VBlw, _VAbv, _VBlw, _VPst, _VPre, _VPre, - /* 1A70 */ _VPre, _VPre, _VPre, _VAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VAbv, _VMAbv, _VMAbv, _O, _O, _VMBlw, - /* 1A80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - /* 1A90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - - /* Balinese */ - - /* 1B00 */ _VMAbv, _VMAbv, _VMAbv, _FAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1B10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1B20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1B30 */ _B, _B, _B, _B, _CMAbv, _VPst, _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VPre, _VPre, - /* 1B40 */ _VPre, _VPre, _VAbv, _VAbv, _H, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, - /* 1B50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _GB, _GB, _O, _O, _GB, - /* 1B60 */ _O, _O, _GB, _O, _O, _O, _O, _O, _GB, _O, _O, _SMAbv, _SMBlw, _SMAbv, _SMAbv, _SMAbv, - /* 1B70 */ _SMAbv, _SMAbv, _SMAbv, _SMAbv, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Sundanese */ - - /* 1B80 */ _VMAbv, _FAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1B90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1BA0 */ _B, _SUB, _SUB, _SUB, _VAbv, _VBlw, _VPre, _VPst, _VAbv, _VAbv, _VPst, _H, _SUB, _SUB, _B, _B, - /* 1BB0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1BC0 */ _B, _B, _B, _B, _B, _B, _B, _B, - - /* Batak */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* 1BD0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1BE0 */ _B, _B, _B, _B, _B, _B, _CMAbv, _VPst, _VAbv, _VAbv, _VPst, _VPst, _VPst, _VAbv, _VPst, _VAbv, - /* 1BF0 */ _FAbv, _FAbv, _CMBlw, _CMBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Lepcha */ - - /* 1C00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1C10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1C20 */ _B, _B, _B, _B, _SUB, _SUB, _VPst, _VPre, _VPre, _VPre, _VPst, _VPst, _VBlw, _FAbv, _FAbv, _FAbv, - /* 1C30 */ _FAbv, _FAbv, _FAbv, _FAbv, _VMPre, _VMPre, _FMAbv, _CMBlw, _O, _O, _O, _O, _O, _O, _O, _O, - /* 1C40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _B, _B, _B, - - /* Vedic Extensions */ - - /* 1CD0 */ _VMAbv, _VMAbv, _VMAbv, _O, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMAbv, _VMAbv, _VMBlw, _VMBlw, _VMBlw, _VMBlw, - /* 1CE0 */ _VMAbv, _VMPst, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _O, _O, _O, _O, _VMBlw, _O, _O, - /* 1CF0 */ _O, _O, _O, _O, _VMAbv, _CS, _CS, _VMPst, _VMAbv, _VMAbv, _GB, _O, _O, _O, _O, _O, - - /* Combining Diacritical Marks Supplement */ - _O, _O, _O, _FMAbv, _O, _O, _O, _O, - - /* General Punctuation */ - _O, _O, _O, _O, _ZWNJ, _CGJ, _O, _O, - - /* Superscripts and Subscripts */ - - /* 2070 */ _O, _O, _O, _O, _FMPst, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 2080 */ _O, _O, _FMPst, _FMPst, _FMPst, _O, _O, _O, - - /* Combining Diacritical Marks for Symbols */ - - /* 20F0 */ _VMAbv, _O, _O, _O, _O, _O, _O, _O, - - /* Geometric Shapes */ - _O, _O, _O, _O, _B, _O, _O, _O, - - /* Tifinagh */ - - /* 2D30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 2D40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 2D50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 2D60 */ _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, _O, _B, - /* 2D70 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _H, - - /* Syloti Nagri */ - - /* A800 */ _B, _B, _VAbv, _B, _B, _B, _H, _B, _B, _B, _B, _VMAbv, _B, _B, _B, _B, - /* A810 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A820 */ _B, _B, _B, _VPst, _VPst, _VBlw, _VAbv, _VPst, _O, _O, _O, _O, _VBlw, _O, _O, _O, - /* A830 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Phags-pa */ - - /* A840 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A850 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A860 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A870 */ _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Saurashtra */ - - /* A880 */ _VMPst, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A890 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A8A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A8B0 */ _B, _B, _B, _B, _MPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, - /* A8C0 */ _VPst, _VPst, _VPst, _VPst, _H, _VMAbv, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* A8D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - /* A8E0 */ _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, - - /* Devanagari Extended */ - _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, - /* A8F0 */ _VMAbv, _VMAbv, _B, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _B, _VAbv, - - /* Kayah Li */ - - /* A900 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A910 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A920 */ _B, _B, _B, _B, _B, _B, _VAbv, _VAbv, _VAbv, _VAbv, _VAbv, _VMBlw, _VMBlw, _VMBlw, _O, _O, - /* A930 */ _B, _B, _B, _B, _B, _B, _B, _B, - - /* Rejang */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* A940 */ _B, _B, _B, _B, _B, _B, _B, _VBlw, _VBlw, _VBlw, _VAbv, _VBlw, _VBlw, _VBlw, _VBlw, _FAbv, - /* A950 */ _FAbv, _FAbv, _FPst, _VPst, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* A960 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* A970 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Javanese */ - - /* A980 */ _VMAbv, _VMAbv, _FAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A990 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A9A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* A9B0 */ _B, _B, _B, _CMAbv, _VPst, _VPst, _VAbv, _VAbv, _VBlw, _VBlw, _VPre, _VPre, _VAbv, _MBlw, _MPst, _MBlw, - /* A9C0 */ _H, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* A9D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - /* A9E0 */ _B, _B, _B, _B, _B, _VAbv, _O, _B, - - /* Myanmar Extended-B */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* A9F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, - /* AA00 */ _B, _B, _B, _B, _B, _B, _B, _B, - - /* Cham */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* AA10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* AA20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, _VAbv, _VAbv, _VAbv, _VBlw, _VAbv, _VPre, - /* AA30 */ _VPre, _VAbv, _VBlw, _MPst, _MPre, _MAbv, _MBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* AA40 */ _B, _B, _B, _FAbv, _B, _B, _B, _B, _B, _B, _B, _B, _FAbv, _FPst, _O, _O, - /* AA50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - /* AA60 */ _B, _B, _B, _B, _B, _B, _B, _B, - - /* Myanmar Extended-A */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* AA70 */ _O, _B, _B, _B, _GB, _GB, _GB, _O, _O, _O, _B, _VMPst, _VMAbv, _VMPst, _B, _B, - /* AA80 */ _B, _B, _B, _B, _B, _B, _B, _B, - - /* Tai Viet */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* AA90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* AAA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* AAB0 */ _VAbv, _B, _VAbv, _VAbv, _VBlw, _B, _B, _VAbv, _VAbv, _B, _B, _B, _B, _B, _VAbv, _VMAbv, - /* AAC0 */ _B, _VMAbv, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* AAD0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Meetei Mayek Extensions */ - - /* AAE0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPre, _VBlw, _VAbv, _VPre, _VPst, - - /* Meetei Mayek */ - - /* ABC0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* ABD0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* ABE0 */ _B, _B, _B, _VPst, _VPst, _VAbv, _VPst, _VPst, _VBlw, _VPst, _VPst, _O, _VMPst, _VBlw, _O, _O, - /* ABF0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - - /* Variation Selectors */ - - /* FE00 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - - /* Kharoshthi */ - - /* 10A00 */ _B, _VBlw, _VBlw, _VBlw, _O, _VAbv, _VBlw, _O, _O, _O, _O, _O, _VPst, _VMBlw, _VMBlw, _VMAbv, - /* 10A10 */ _B, _B, _B, _B, _O, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, _B, - /* 10A20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 10A30 */ _B, _B, _B, _B, _B, _B, _O, _O, _CMAbv, _CMBlw, _CMBlw, _O, _O, _O, _O, _H, - /* 10A40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, _O, - - /* Manichaean */ - - /* 10AC0 */ _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, _B, - /* 10AD0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 10AE0 */ _B, _B, _B, _B, _B, _CMBlw, _CMBlw, _O, - - /* Psalter Pahlavi */ - - /* 10B80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 10B90 */ _B, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 10BA0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _B, _B, _B, _B, _B, _B, _O, - - /* Hanifi Rohingya */ - - /* 10D00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 10D10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 10D20 */ _B, _B, _B, _B, _VMAbv, _VMAbv, _VMAbv, _CMAbv, _O, _O, _O, _O, _O, _O, _O, _O, - /* 10D30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - - /* Yezidi */ - - /* 10E80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 10E90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 10EA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _VAbv, _VAbv, _O, _O, _O, - - /* Sogdian */ - - /* 10F30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 10F40 */ _B, _B, _B, _B, _B, _B, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, - /* 10F50 */ _VMBlw, _B, _B, _B, _B, _O, _O, _O, - - /* Chorasmian */ - - /* 10FB0 */ _B, _O, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, _B, _B, - /* 10FC0 */ _O, _B, _B, _B, _B, _O, _O, _O, _O, _B, _B, _B, _O, _O, _O, _O, - /* 10FD0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 10FE0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 10FF0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Brahmi */ - - /* 11000 */ _VMPst, _VMAbv, _VMPst, _CS, _CS, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11010 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11020 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11030 */ _B, _B, _B, _B, _B, _B, _B, _B, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _VBlw, - /* 11040 */ _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _H, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 11050 */ _O, _O, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, - /* 11060 */ _N, _N, _N, _N, _N, _N, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11070 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _HN, - /* 11080 */ _VMAbv, _VMAbv, _VMPst, _B, _B, _B, _B, _B, - - /* Kaithi */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* 11090 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 110A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 110B0 */ _VPst, _VPre, _VPst, _VBlw, _VBlw, _VAbv, _VAbv, _VPst, _VPst, _H, _CMBlw, _O, _O, _O, _O, _O, - - /* Chakma */ - - /* 11100 */ _VMAbv, _VMAbv, _VMAbv, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11110 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11120 */ _B, _B, _B, _B, _B, _B, _B, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VPre, _VBlw, _VAbv, _VAbv, - /* 11130 */ _VBlw, _VAbv, _VAbv, _H, _CMAbv, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11140 */ _O, _O, _O, _O, _B, _VPst, _VPst, _B, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Mahajani */ - - /* 11150 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11160 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11170 */ _B, _B, _B, _CMBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Sharada */ - - /* 11180 */ _VMAbv, _VMAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11190 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 111A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 111B0 */ _B, _B, _B, _VPst, _VPre, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, - /* 111C0 */ _H, _B, _R, _R, _O, _O, _O, _O, _GB, _FMBlw, _CMBlw, _VAbv, _VBlw, _O, _VPre, _VMAbv, - /* 111D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, - /* 111E0 */ _O, _B, _B, _B, _B, _B, _B, _B, - - /* Sinhala Archaic Numbers */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* 111F0 */ _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Khojki */ - - /* 11200 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11210 */ _B, _B, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11220 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, _VPst, _VPst, _VBlw, - /* 11230 */ _VAbv, _VAbv, _VAbv, _VAbv, _VMAbv, _H, _CMAbv, _CMAbv, - - /* Multani */ - - /* 11280 */ _B, _B, _B, _B, _B, _B, _B, _O, _B, _O, _B, _B, _B, _B, _O, _B, - /* 11290 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, - /* 112A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, _O, - /* 112B0 */ _B, _B, _B, _B, _B, _B, _B, _B, - - /* Khudawadi */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* 112C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 112D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, - /* 112E0 */ _VPst, _VPre, _VPst, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _CMBlw, _VBlw, _O, _O, _O, _O, _O, - /* 112F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - /* 11300 */ _VMAbv, _VMAbv, _VMAbv, _VMAbv, _O, _B, _B, _B, - - /* Grantha */ - _B, _B, _B, _B, _B, _O, _O, _B, - /* 11310 */ _B, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11320 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, - /* 11330 */ _B, _O, _B, _B, _O, _B, _B, _B, _B, _B, _O, _CMBlw, _CMBlw, _B, _VPst, _VPst, - /* 11340 */ _VAbv, _VPst, _VPst, _VPst, _VPst, _O, _O, _VPre, _VPre, _O, _O, _VPre, _VPre, _HVM, _O, _O, - /* 11350 */ _O, _O, _O, _O, _O, _O, _O, _VPst, _O, _O, _O, _O, _O, _O, _B, _B, - /* 11360 */ _B, _B, _VPst, _VPst, _O, _O, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _O, _O, _O, - - /* Newa */ - - /* 11400 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11410 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11420 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11430 */ _B, _B, _B, _B, _B, _VPst, _VPre, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, - /* 11440 */ _VPst, _VPst, _H, _VMAbv, _VMAbv, _VMPst, _CMBlw, _B, _O, _O, _O, _O, _O, _O, _O, _O, - /* 11450 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _FMAbv, _B, - /* 11460 */ _CS, _CS, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 11470 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Tirhuta */ - - /* 11480 */ _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11490 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 114A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 114B0 */ _VPst, _VPre, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VPre, _VAbv, _VPre, _VPre, _VPst, _VPre, _VMAbv, - /* 114C0 */ _VMAbv, _VMAbv, _H, _CMBlw, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 114D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - - /* Siddham */ - - /* 11580 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11590 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 115A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, - /* 115B0 */ _VPre, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _O, _O, _VPre, _VPre, _VPre, _VPre, _VMAbv, _VMAbv, _VMPst, _H, - /* 115C0 */ _CMBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 115D0 */ _O, _O, _O, _O, _O, _O, _O, _O, _B, _B, _B, _B, _VBlw, _VBlw, _O, _O, - /* 115E0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 115F0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Modi */ - - /* 11600 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11610 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11620 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11630 */ _VPst, _VPst, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VPst, _VPst, _VMAbv, _VMPst, _H, - /* 11640 */ _VAbv, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 11650 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - /* 11660 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 11670 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Takri */ - - /* 11680 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11690 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 116A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, _VMPst, _VAbv, _VPre, _VPst, - /* 116B0 */ _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _H, _CMBlw, _B, _O, _O, _O, _O, _O, _O, _O, - /* 116C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - /* 116D0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 116E0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 116F0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Ahom */ - - /* 11700 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11710 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _MBlw, _MPre, _MAbv, - /* 11720 */ _VPst, _VPst, _VAbv, _VAbv, _VBlw, _VBlw, _VPre, _VAbv, _VBlw, _VAbv, _VAbv, _VAbv, _O, _O, _O, _O, - /* 11730 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, - - /* Dogra */ - - /* 11800 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11810 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11820 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, _VPre, _VPst, _VBlw, - /* 11830 */ _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _VMAbv, _VMPst, _H, _CMBlw, _O, _O, _O, _O, _O, - - /* Dives Akuru */ - - /* 11900 */ _B, _B, _B, _B, _B, _B, _B, _O, _O, _B, _O, _O, _B, _B, _B, _B, - /* 11910 */ _B, _B, _B, _B, _O, _B, _B, _O, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11920 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11930 */ _VPst, _VPst, _VPst, _VPst, _VPst, _VPre, _O, _VPre, _VPre, _O, _O, _VMAbv, _VMAbv, _VPst, _H, _R, - /* 11940 */ _MPst, _R, _MPst, _CMBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 11950 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - - /* Nandinagari */ - - /* 119A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _B, _B, _B, _B, _B, _B, - /* 119B0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 119C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 119D0 */ _B, _VPst, _VPre, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _O, _O, _VAbv, _VAbv, _VPst, _VPst, _VMPst, _VMPst, - /* 119E0 */ _H, _B, _O, _O, _VPre, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 119F0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Zanabazar Square */ - - /* 11A00 */ _B, _VAbv, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _B, _B, _B, _B, _B, - /* 11A10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11A20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11A30 */ _B, _B, _B, _FMBlw, _VBlw, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMPst, _R, _MBlw, _MBlw, _MBlw, _MBlw, _GB, - /* 11A40 */ _O, _O, _O, _O, _O, _GB, _O, _H, _O, _O, _O, _O, _O, _O, _O, _O, - - /* Soyombo */ - - /* 11A50 */ _B, _VAbv, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VPst, _VPst, _VBlw, _VBlw, _VBlw, _B, _B, _B, _B, - /* 11A60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11A70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11A80 */ _B, _B, _B, _B, _R, _R, _R, _R, _R, _R, _FBlw, _FBlw, _FBlw, _FBlw, _FBlw, _FBlw, - /* 11A90 */ _FBlw, _FBlw, _FBlw, _FBlw, _FBlw, _FBlw, _VMAbv, _VMPst, _CMAbv, _H, _O, _O, _O, _B, _O, _O, - - /* Bhaiksuki */ - - /* 11C00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, - /* 11C10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11C20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, - /* 11C30 */ _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _O, _VAbv, _VAbv, _VAbv, _VAbv, _VMAbv, _VMAbv, _VMPst, _H, - /* 11C40 */ _B, _O, _O, _O, _GB, _GB, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, - /* 11C50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11C60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, - /* 11C70 */ _O, _O, _B, _B, _B, _B, _B, _B, - - /* Marchen */ - _B, _B, _B, _B, _B, _B, _B, _B, - /* 11C80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11C90 */ _O, _O, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, - /* 11CA0 */ _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _O, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, - /* 11CB0 */ _VBlw, _VPre, _VBlw, _VAbv, _VPst, _VMAbv, _VMAbv, _O, - - /* Masaram Gondi */ - - /* 11D00 */ _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _O, _B, _B, _B, _B, _B, - /* 11D10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11D20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11D30 */ _B, _VAbv, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _O, _O, _O, _VAbv, _O, _VAbv, _VAbv, _O, _VAbv, - /* 11D40 */ _VMAbv, _VMAbv, _CMBlw, _VAbv, _VBlw, _H, _R, _MBlw, _O, _O, _O, _O, _O, _O, _O, _O, - /* 11D50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - /* 11D60 */ _B, _B, _B, _B, _B, _B, _O, _B, - - /* Gunjala Gondi */ - _B, _O, _B, _B, _B, _B, _B, _B, - /* 11D70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11D80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, _VPst, _VPst, _VPst, _VPst, _O, - /* 11D90 */ _VAbv, _VAbv, _O, _VPst, _VPst, _VMAbv, _VMPst, _H, _O, _O, _O, _O, _O, _O, _O, _O, - /* 11DA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - - /* Makasar */ - - /* 11EE0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 11EF0 */ _B, _B, _GB, _VAbv, _VBlw, _VPre, _VPst, _O, - - /* Egyptian Hieroglyphs */ - - /* 13000 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13010 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13020 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13030 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13040 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13050 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13060 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13070 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13080 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13090 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 130A0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 130B0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 130C0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 130D0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 130E0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 130F0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13100 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13110 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13120 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13130 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13140 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13150 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13160 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13170 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13180 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13190 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 131A0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 131B0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 131C0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 131D0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 131E0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 131F0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13200 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13210 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13220 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13230 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13240 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13250 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13260 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13270 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13280 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13290 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 132A0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 132B0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 132C0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 132D0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 132E0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 132F0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13300 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13310 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13320 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13330 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13340 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13350 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13360 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13370 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13380 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13390 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 133A0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 133B0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 133C0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 133D0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 133E0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 133F0 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13400 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13410 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, - /* 13420 */ _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _G, _O, - /* 13430 */ _J, _J, _J, _J, _J, _J, _J, _SB, - - /* Egyptian Hieroglyph Format Controls */ - _SE, _O, _O, _O, _O, _O, _O, _O, - - /* Pahawh Hmong */ - - /* 16B00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 16B10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 16B20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 16B30 */ _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _O, - - /* Miao */ - - /* 16F00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 16F10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 16F20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 16F30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 16F40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _CMBlw, - /* 16F50 */ _O, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, - /* 16F60 */ _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, - /* 16F70 */ _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, - /* 16F80 */ _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _O, _O, _O, _O, _O, _O, _O, _VMBlw, - /* 16F90 */ _VMBlw, _VMBlw, _VMBlw, _O, _O, _O, _O, _O, - - /* Ideographic Symbols and Punctuation */ - - /* 16FE0 */ _O, _O, _O, _O, _B, _O, _O, _O, - - /* Khitan Small Script */ - - /* 18B00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18B10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18B20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18B30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18B40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18B50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18B60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18B70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18B80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18B90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18BA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18BB0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18BC0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18BD0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18BE0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18BF0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18C00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18C10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18C20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18C30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18C40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18C50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18C60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18C70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18C80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18C90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18CA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18CB0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18CC0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 18CD0 */ _B, _B, _B, _B, _B, _B, _O, _O, - - /* Duployan */ - - /* 1BC00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1BC10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1BC20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1BC30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1BC40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1BC50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1BC60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, - /* 1BC70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, - /* 1BC80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, _O, - /* 1BC90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _CMBlw, _CMBlw, _O, - - /* Nyiakeng Puachue Hmong */ - - /* 1E100 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1E110 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1E120 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, - /* 1E130 */ _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _B, _B, _B, _B, _B, _B, _B, _O, _O, - /* 1E140 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _B, _B, - - /* Wancho */ - - /* 1E2C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1E2D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1E2E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, _VMAbv, _VMAbv, _VMAbv, - /* 1E2F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - - /* Adlam */ - - /* 1E900 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1E910 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1E920 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1E930 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, - /* 1E940 */ _B, _B, _B, _B, _CMAbv, _CMAbv, _CMAbv, _CMAbv, _CMAbv, _CMAbv, _CMAbv, _B, _O, _O, _O, _O, - /* 1E950 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, - - /* Variation Selectors Supplement */ - - /* E0100 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E0110 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E0120 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E0130 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E0140 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E0150 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E0160 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E0170 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E0180 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E0190 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E01A0 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E01B0 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E01C0 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E01D0 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, - /* E01E0 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, -} /* Table items: 9032; occupancy: 80% */ - -const ( - offsetUSE0x0028u = 0 - offsetUSE0x00a0u = 24 - offsetUSE0x0348u = 80 - offsetUSE0x0640u = 88 - offsetUSE0x07c8u = 96 - offsetUSE0x0840u = 144 - offsetUSE0x0900u = 176 - offsetUSE0x0f00u = 1448 - offsetUSE0x1000u = 1640 - offsetUSE0x1700u = 1800 - offsetUSE0x1900u = 2232 - offsetUSE0x1b00u = 2648 - offsetUSE0x1cd0u = 2984 - offsetUSE0x1df8u = 3032 - offsetUSE0x2008u = 3040 - offsetUSE0x2070u = 3048 - offsetUSE0x20f0u = 3072 - offsetUSE0x25c8u = 3080 - offsetUSE0x2d30u = 3088 - offsetUSE0xa800u = 3168 - offsetUSE0xabc0u = 3920 - offsetUSE0xfe00u = 3984 - offsetUSE0x10a00u = 4000 - offsetUSE0x10ac0u = 4080 - offsetUSE0x10b80u = 4120 - offsetUSE0x10d00u = 4168 - offsetUSE0x10e80u = 4232 - offsetUSE0x10f30u = 4280 - offsetUSE0x10fb0u = 4320 - offsetUSE0x11100u = 4592 - offsetUSE0x11280u = 4904 - offsetUSE0x11400u = 5144 - offsetUSE0x11580u = 5368 - offsetUSE0x11800u = 5816 - offsetUSE0x11900u = 5880 - offsetUSE0x119a0u = 5976 - offsetUSE0x11c00u = 6232 - offsetUSE0x11d00u = 6416 - offsetUSE0x11ee0u = 6592 - offsetUSE0x13000u = 6616 - offsetUSE0x16b00u = 7704 - offsetUSE0x16f00u = 7760 - offsetUSE0x16fe0u = 7912 - offsetUSE0x18b00u = 7920 - offsetUSE0x1bc00u = 8392 - offsetUSE0x1e100u = 8552 - offsetUSE0x1e2c0u = 8632 - offsetUSE0x1e900u = 8696 - offsetUSE0xe0100u = 8792 -) - -func getUSECategory(u rune) uint8 { - switch u >> 12 { - case 0x0: - if 0x0028 <= u && u <= 0x003F { - return useTable[u-0x0028+offsetUSE0x0028u] - } - if 0x00A0 <= u && u <= 0x00D7 { - return useTable[u-0x00A0+offsetUSE0x00a0u] - } - if 0x0348 <= u && u <= 0x034F { - return useTable[u-0x0348+offsetUSE0x0348u] - } - if 0x0640 <= u && u <= 0x0647 { - return useTable[u-0x0640+offsetUSE0x0640u] - } - if 0x07C8 <= u && u <= 0x07F7 { - return useTable[u-0x07C8+offsetUSE0x07c8u] - } - if 0x0840 <= u && u <= 0x085F { - return useTable[u-0x0840+offsetUSE0x0840u] - } - if 0x0900 <= u && u <= 0x0DF7 { - return useTable[u-0x0900+offsetUSE0x0900u] - } - if 0x0F00 <= u && u <= 0x0FBF { - return useTable[u-0x0F00+offsetUSE0x0f00u] - } - - case 0x1: - if 0x1000 <= u && u <= 0x109F { - return useTable[u-0x1000+offsetUSE0x1000u] - } - if 0x1700 <= u && u <= 0x18AF { - return useTable[u-0x1700+offsetUSE0x1700u] - } - if 0x1900 <= u && u <= 0x1A9F { - return useTable[u-0x1900+offsetUSE0x1900u] - } - if 0x1B00 <= u && u <= 0x1C4F { - return useTable[u-0x1B00+offsetUSE0x1b00u] - } - if 0x1CD0 <= u && u <= 0x1CFF { - return useTable[u-0x1CD0+offsetUSE0x1cd0u] - } - if 0x1DF8 <= u && u <= 0x1DFF { - return useTable[u-0x1DF8+offsetUSE0x1df8u] - } - - case 0x2: - if 0x2008 <= u && u <= 0x200F { - return useTable[u-0x2008+offsetUSE0x2008u] - } - if 0x2070 <= u && u <= 0x2087 { - return useTable[u-0x2070+offsetUSE0x2070u] - } - if 0x20F0 <= u && u <= 0x20F7 { - return useTable[u-0x20F0+offsetUSE0x20f0u] - } - if 0x25C8 <= u && u <= 0x25CF { - return useTable[u-0x25C8+offsetUSE0x25c8u] - } - if 0x2D30 <= u && u <= 0x2D7F { - return useTable[u-0x2D30+offsetUSE0x2d30u] - } - - case 0xA: - if 0xA800 <= u && u <= 0xAAEF { - return useTable[u-0xA800+offsetUSE0xa800u] - } - if 0xABC0 <= u && u <= 0xABFF { - return useTable[u-0xABC0+offsetUSE0xabc0u] - } - - case 0xF: - if 0xFE00 <= u && u <= 0xFE0F { - return useTable[u-0xFE00+offsetUSE0xfe00u] - } - - case 0x10: - if 0x10A00 <= u && u <= 0x10A4F { - return useTable[u-0x10A00+offsetUSE0x10a00u] - } - if 0x10AC0 <= u && u <= 0x10AE7 { - return useTable[u-0x10AC0+offsetUSE0x10ac0u] - } - if 0x10B80 <= u && u <= 0x10BAF { - return useTable[u-0x10B80+offsetUSE0x10b80u] - } - if 0x10D00 <= u && u <= 0x10D3F { - return useTable[u-0x10D00+offsetUSE0x10d00u] - } - if 0x10E80 <= u && u <= 0x10EAF { - return useTable[u-0x10E80+offsetUSE0x10e80u] - } - if 0x10F30 <= u && u <= 0x10F57 { - return useTable[u-0x10F30+offsetUSE0x10f30u] - } - if 0x10FB0 <= u && u <= 0x110BF { - return useTable[u-0x10FB0+offsetUSE0x10fb0u] - } - - case 0x11: - if 0x10FB0 <= u && u <= 0x110BF { - return useTable[u-0x10FB0+offsetUSE0x10fb0u] - } - if 0x11100 <= u && u <= 0x11237 { - return useTable[u-0x11100+offsetUSE0x11100u] - } - if 0x11280 <= u && u <= 0x1136F { - return useTable[u-0x11280+offsetUSE0x11280u] - } - if 0x11400 <= u && u <= 0x114DF { - return useTable[u-0x11400+offsetUSE0x11400u] - } - if 0x11580 <= u && u <= 0x1173F { - return useTable[u-0x11580+offsetUSE0x11580u] - } - if 0x11800 <= u && u <= 0x1183F { - return useTable[u-0x11800+offsetUSE0x11800u] - } - if 0x11900 <= u && u <= 0x1195F { - return useTable[u-0x11900+offsetUSE0x11900u] - } - if 0x119A0 <= u && u <= 0x11A9F { - return useTable[u-0x119A0+offsetUSE0x119a0u] - } - if 0x11C00 <= u && u <= 0x11CB7 { - return useTable[u-0x11C00+offsetUSE0x11c00u] - } - if 0x11D00 <= u && u <= 0x11DAF { - return useTable[u-0x11D00+offsetUSE0x11d00u] - } - if 0x11EE0 <= u && u <= 0x11EF7 { - return useTable[u-0x11EE0+offsetUSE0x11ee0u] - } - - case 0x13: - if 0x13000 <= u && u <= 0x1343F { - return useTable[u-0x13000+offsetUSE0x13000u] - } - - case 0x16: - if 0x16B00 <= u && u <= 0x16B37 { - return useTable[u-0x16B00+offsetUSE0x16b00u] - } - if 0x16F00 <= u && u <= 0x16F97 { - return useTable[u-0x16F00+offsetUSE0x16f00u] - } - if 0x16FE0 <= u && u <= 0x16FE7 { - return useTable[u-0x16FE0+offsetUSE0x16fe0u] - } - - case 0x18: - if 0x18B00 <= u && u <= 0x18CD7 { - return useTable[u-0x18B00+offsetUSE0x18b00u] - } - - case 0x1B: - if 0x1BC00 <= u && u <= 0x1BC9F { - return useTable[u-0x1BC00+offsetUSE0x1bc00u] - } - - case 0x1E: - if 0x1E100 <= u && u <= 0x1E14F { - return useTable[u-0x1E100+offsetUSE0x1e100u] - } - if 0x1E2C0 <= u && u <= 0x1E2FF { - return useTable[u-0x1E2C0+offsetUSE0x1e2c0u] - } - if 0x1E900 <= u && u <= 0x1E95F { - return useTable[u-0x1E900+offsetUSE0x1e900u] - } - - case 0xE0: - if 0xE0100 <= u && u <= 0xE01EF { - return useTable[u-0xE0100+offsetUSE0xe0100u] - } - - } - return useSyllableMachine_ex_O -} diff --git a/vendor/github.com/benoitkugler/textlayout/language/language.go b/vendor/github.com/benoitkugler/textlayout/language/language.go deleted file mode 100644 index 417459fe..00000000 --- a/vendor/github.com/benoitkugler/textlayout/language/language.go +++ /dev/null @@ -1,121 +0,0 @@ -package language - -import ( - "os" - "strings" -) - -var canonMap = [256]byte{ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '-', 0, 0, - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 0, 0, 0, 0, 0, 0, - '-', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', - 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 0, 0, 0, 0, '-', - 0, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', - 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 0, 0, 0, 0, 0, -} - -// Language store the canonicalized BCP 47 tag, -// which has the generic form --... -type Language string - -// NewLanguage canonicalizes the language input (as a BCP 47 language tag), by converting it to -// lowercase, mapping '_' to '-', and stripping all characters other -// than letters, numbers and '-'. -func NewLanguage(language string) Language { - out := make([]byte, 0, len(language)) - for _, b := range language { - can := canonMap[b] - if can != 0 { - out = append(out, can) - } - } - return Language(out) -} - -func (l Language) primary() Language { - if index := strings.IndexByte(string(l), '-'); index != -1 { - l = l[:index] - } - return l -} - -// SimpleInheritance returns the list of matching language, using simple truncation inheritance. -// The resulting slice starts with the given whole language. -// See http://www.unicode.org/reports/tr35/#Locale_Inheritance for more information. -func (l Language) SimpleInheritance() []Language { - tags := strings.Split(string(l), "-") - out := make([]Language, 0, len(tags)) - for len(tags) != 0 { - out = append(out, Language(strings.Join(tags, "-"))) - tags = tags[:len(tags)-1] - } - return out -} - -// IsDerivedFrom returns `true` if `l` has -// the `root` as primary language. -func (l Language) IsDerivedFrom(root Language) bool { return l.primary() == root } - -// IsUndetermined returns `true` if its primary language is "und". -// It is a shortcut for IsDerivedFrom("und"). -func (l Language) IsUndetermined() bool { return l.IsDerivedFrom("und") } - -// LanguageComparison is a three state enum resulting from comparing two languages -type LanguageComparison uint8 - -const ( - LanguagesDiffer LanguageComparison = iota // the two languages are totally differents - LanguagesExactMatch // the two languages are exactly the same - LanguagePrimaryMatch // the two languages have the same primary language, but differs. -) - -// Compare compares `other` and `l`. -// Undetermined languages are only compared using the remaining tags, -// meaning that "und-fr" and "und-be" are compared as LanguagesDiffer, not -// LanguagePrimaryMatch. -func (l Language) Compare(other Language) LanguageComparison { - if l == other { - return LanguagesExactMatch - } - - primary1, primary2 := l.primary(), other.primary() - if primary1 != primary2 { - return LanguagesDiffer - } - - // check for the undetermined special case - if primary1 == "und" { - return LanguagesDiffer - } - return LanguagePrimaryMatch -} - -func languageFromLocale(locale string) Language { - if i := strings.IndexByte(locale, '.'); i >= 0 { - locale = locale[:i] - } - return NewLanguage(locale) -} - -// DefaultLanguage returns the language found in environment variables LC_ALL, LC_CTYPE or -// LANG (in that order), or the zero value if not found. -func DefaultLanguage() Language { - p, ok := os.LookupEnv("LC_ALL") - if ok { - return languageFromLocale(p) - } - - p, ok = os.LookupEnv("LC_CTYPE") - if ok { - return languageFromLocale(p) - } - - p, ok = os.LookupEnv("LANG") - if ok { - return languageFromLocale(p) - } - - return "" -} diff --git a/vendor/github.com/benoitkugler/textlayout/language/scripts_table.go b/vendor/github.com/benoitkugler/textlayout/language/scripts_table.go deleted file mode 100644 index d175ad4f..00000000 --- a/vendor/github.com/benoitkugler/textlayout/language/scripts_table.go +++ /dev/null @@ -1,1245 +0,0 @@ -package language - -// Code generated by unicodedata/generate/main.go DO NOT EDIT. - -const ( - Adlam = Script(0x61646c6d) - Ahom = Script(0x61686f6d) - Anatolian_Hieroglyphs = Script(0x686c7577) - Arabic = Script(0x61726162) - Armenian = Script(0x61726d6e) - Avestan = Script(0x61767374) - Balinese = Script(0x62616c69) - Bamum = Script(0x62616d75) - Bassa_Vah = Script(0x62617373) - Batak = Script(0x6261746b) - Bengali = Script(0x62656e67) - Bhaiksuki = Script(0x62686b73) - Bopomofo = Script(0x626f706f) - Brahmi = Script(0x62726168) - Braille = Script(0x62726169) - Buginese = Script(0x62756769) - Buhid = Script(0x62756864) - Canadian_Aboriginal = Script(0x63616e73) - Carian = Script(0x63617269) - Caucasian_Albanian = Script(0x61676862) - Chakma = Script(0x63616b6d) - Cham = Script(0x6368616d) - Cherokee = Script(0x63686572) - Chorasmian = Script(0x63687273) - Common = Script(0x7a797979) - Coptic = Script(0x636f7074) - Cuneiform = Script(0x78737578) - Cypriot = Script(0x63707274) - Cyrillic = Script(0x6379726c) - Deseret = Script(0x64737274) - Devanagari = Script(0x64657661) - Dives_Akuru = Script(0x6469616b) - Dogra = Script(0x646f6772) - Duployan = Script(0x6475706c) - Egyptian_Hieroglyphs = Script(0x65677970) - Elbasan = Script(0x656c6261) - Elymaic = Script(0x656c796d) - Ethiopic = Script(0x65746869) - Georgian = Script(0x67656f72) - Glagolitic = Script(0x676c6167) - Gothic = Script(0x676f7468) - Grantha = Script(0x6772616e) - Greek = Script(0x6772656b) - Gujarati = Script(0x67756a72) - Gunjala_Gondi = Script(0x676f6e67) - Gurmukhi = Script(0x67757275) - Han = Script(0x68616e69) - Hangul = Script(0x68616e67) - Hanifi_Rohingya = Script(0x726f6867) - Hanunoo = Script(0x68616e6f) - Hatran = Script(0x68617472) - Hebrew = Script(0x68656272) - Hiragana = Script(0x68697261) - Imperial_Aramaic = Script(0x61726d69) - Inherited = Script(0x7a696e68) - Inscriptional_Pahlavi = Script(0x70686c69) - Inscriptional_Parthian = Script(0x70727469) - Javanese = Script(0x6a617661) - Kaithi = Script(0x6b746869) - Kannada = Script(0x6b6e6461) - Katakana = Script(0x6b616e61) - Katakana_Or_Hiragana = Script(0x68726b74) - Kayah_Li = Script(0x6b616c69) - Kharoshthi = Script(0x6b686172) - Khitan_Small_Script = Script(0x6b697473) - Khmer = Script(0x6b686d72) - Khojki = Script(0x6b686f6a) - Khudawadi = Script(0x73696e64) - Lao = Script(0x6c616f6f) - Latin = Script(0x6c61746e) - Lepcha = Script(0x6c657063) - Limbu = Script(0x6c696d62) - Linear_A = Script(0x6c696e61) - Linear_B = Script(0x6c696e62) - Lisu = Script(0x6c697375) - Lycian = Script(0x6c796369) - Lydian = Script(0x6c796469) - Mahajani = Script(0x6d61686a) - Makasar = Script(0x6d616b61) - Malayalam = Script(0x6d6c796d) - Mandaic = Script(0x6d616e64) - Manichaean = Script(0x6d616e69) - Marchen = Script(0x6d617263) - Masaram_Gondi = Script(0x676f6e6d) - Medefaidrin = Script(0x6d656466) - Meetei_Mayek = Script(0x6d746569) - Mende_Kikakui = Script(0x6d656e64) - Meroitic_Cursive = Script(0x6d657263) - Meroitic_Hieroglyphs = Script(0x6d65726f) - Miao = Script(0x706c7264) - Modi = Script(0x6d6f6469) - Mongolian = Script(0x6d6f6e67) - Mro = Script(0x6d726f6f) - Multani = Script(0x6d756c74) - Myanmar = Script(0x6d796d72) - Nabataean = Script(0x6e626174) - Nandinagari = Script(0x6e616e64) - New_Tai_Lue = Script(0x74616c75) - Newa = Script(0x6e657761) - Nko = Script(0x6e6b6f6f) - Nushu = Script(0x6e736875) - Nyiakeng_Puachue_Hmong = Script(0x686d6e70) - Ogham = Script(0x6f67616d) - Ol_Chiki = Script(0x6f6c636b) - Old_Hungarian = Script(0x68756e67) - Old_Italic = Script(0x6974616c) - Old_North_Arabian = Script(0x6e617262) - Old_Permic = Script(0x7065726d) - Old_Persian = Script(0x7870656f) - Old_Sogdian = Script(0x736f676f) - Old_South_Arabian = Script(0x73617262) - Old_Turkic = Script(0x6f726b68) - Oriya = Script(0x6f727961) - Osage = Script(0x6f736765) - Osmanya = Script(0x6f736d61) - Pahawh_Hmong = Script(0x686d6e67) - Palmyrene = Script(0x70616c6d) - Pau_Cin_Hau = Script(0x70617563) - Phags_Pa = Script(0x70686167) - Phoenician = Script(0x70686e78) - Psalter_Pahlavi = Script(0x70686c70) - Rejang = Script(0x726a6e67) - Runic = Script(0x72756e72) - Samaritan = Script(0x73616d72) - Saurashtra = Script(0x73617572) - Sharada = Script(0x73687264) - Shavian = Script(0x73686177) - Siddham = Script(0x73696464) - SignWriting = Script(0x73676e77) - Sinhala = Script(0x73696e68) - Sogdian = Script(0x736f6764) - Sora_Sompeng = Script(0x736f7261) - Soyombo = Script(0x736f796f) - Sundanese = Script(0x73756e64) - Syloti_Nagri = Script(0x73796c6f) - Syriac = Script(0x73797263) - Tagalog = Script(0x74676c67) - Tagbanwa = Script(0x74616762) - Tai_Le = Script(0x74616c65) - Tai_Tham = Script(0x6c616e61) - Tai_Viet = Script(0x74617674) - Takri = Script(0x74616b72) - Tamil = Script(0x74616d6c) - Tangut = Script(0x74616e67) - Telugu = Script(0x74656c75) - Thaana = Script(0x74686161) - Thai = Script(0x74686169) - Tibetan = Script(0x74696274) - Tifinagh = Script(0x74666e67) - Tirhuta = Script(0x74697268) - Ugaritic = Script(0x75676172) - Unknown = Script(0x7a7a7a7a) - Vai = Script(0x76616969) - Wancho = Script(0x7763686f) - Warang_Citi = Script(0x77617261) - Yezidi = Script(0x79657a69) - Yi = Script(0x79696969) - Zanabazar_Square = Script(0x7a616e62) -) - -var scriptToTag = map[string]Script{ - "Adlam": 1633971309, - "Ahom": 1634234221, - "Anatolian_Hieroglyphs": 1751938423, - "Arabic": 1634885986, - "Armenian": 1634889070, - "Avestan": 1635152756, - "Balinese": 1650551913, - "Bamum": 1650552181, - "Bassa_Vah": 1650553715, - "Batak": 1650553963, - "Bengali": 1650814567, - "Bhaiksuki": 1651010419, - "Bopomofo": 1651470447, - "Brahmi": 1651663208, - "Braille": 1651663209, - "Buginese": 1651861353, - "Buhid": 1651861604, - "Canadian_Aboriginal": 1667329651, - "Carian": 1667330665, - "Caucasian_Albanian": 1634166882, - "Chakma": 1667328877, - "Cham": 1667785069, - "Cherokee": 1667786098, - "Chorasmian": 1667789427, - "Common": 2054781305, - "Coptic": 1668247668, - "Cuneiform": 2020832632, - "Cypriot": 1668313716, - "Cyrillic": 1668903532, - "Deseret": 1685287540, - "Devanagari": 1684371041, - "Dives_Akuru": 1684627819, - "Dogra": 1685022578, - "Duployan": 1685418092, - "Egyptian_Hieroglyphs": 1701280112, - "Elbasan": 1701601889, - "Elymaic": 1701607789, - "Ethiopic": 1702127721, - "Georgian": 1734700914, - "Glagolitic": 1735156071, - "Gothic": 1735357544, - "Grantha": 1735549294, - "Greek": 1735550315, - "Gujarati": 1735748210, - "Gunjala_Gondi": 1735356007, - "Gurmukhi": 1735750261, - "Han": 1751215721, - "Hangul": 1751215719, - "Hanifi_Rohingya": 1919903847, - "Hanunoo": 1751215727, - "Hatran": 1751217266, - "Hebrew": 1751474802, - "Hiragana": 1751741025, - "Imperial_Aramaic": 1634889065, - "Inherited": 2053729896, - "Inscriptional_Pahlavi": 1885891689, - "Inscriptional_Parthian": 1886549097, - "Javanese": 1784772193, - "Kaithi": 1802791017, - "Kannada": 1802396769, - "Katakana": 1801547361, - "Katakana_Or_Hiragana": 1752329076, - "Kayah_Li": 1801546857, - "Kharoshthi": 1802002802, - "Khitan_Small_Script": 1802073203, - "Khmer": 1802005874, - "Khojki": 1802006378, - "Khudawadi": 1936289380, - "Lao": 1818324847, - "Latin": 1818326126, - "Lepcha": 1818587235, - "Limbu": 1818848610, - "Linear_A": 1818848865, - "Linear_B": 1818848866, - "Lisu": 1818850165, - "Lycian": 1819894633, - "Lydian": 1819894889, - "Mahajani": 1835100266, - "Makasar": 1835101025, - "Malayalam": 1835825517, - "Mandaic": 1835101796, - "Manichaean": 1835101801, - "Marchen": 1835102819, - "Masaram_Gondi": 1735356013, - "Medefaidrin": 1835361382, - "Meetei_Mayek": 1836344681, - "Mende_Kikakui": 1835363940, - "Meroitic_Cursive": 1835364963, - "Meroitic_Hieroglyphs": 1835364975, - "Miao": 1886155364, - "Modi": 1836016745, - "Mongolian": 1836019303, - "Mro": 1836216175, - "Multani": 1836412020, - "Myanmar": 1836674418, - "Nabataean": 1851941236, - "Nandinagari": 1851879012, - "New_Tai_Lue": 1952541813, - "Newa": 1852143457, - "Nko": 1852534639, - "Nushu": 1853057141, - "Nyiakeng_Puachue_Hmong": 1752002160, - "Ogham": 1869046125, - "Ol_Chiki": 1869374315, - "Old_Hungarian": 1752526439, - "Old_Italic": 1769234796, - "Old_North_Arabian": 1851880034, - "Old_Permic": 1885696621, - "Old_Persian": 2020631919, - "Old_Sogdian": 1936680815, - "Old_South_Arabian": 1935766114, - "Old_Turkic": 1869769576, - "Oriya": 1869773153, - "Osage": 1869834085, - "Osmanya": 1869835617, - "Pahawh_Hmong": 1752002151, - "Palmyrene": 1885432941, - "Pau_Cin_Hau": 1885435235, - "Phags_Pa": 1885888871, - "Phoenician": 1885892216, - "Psalter_Pahlavi": 1885891696, - "Rejang": 1919577703, - "Runic": 1920298610, - "Samaritan": 1935764850, - "Saurashtra": 1935766898, - "Sharada": 1936224868, - "Shavian": 1936220535, - "Siddham": 1936286820, - "SignWriting": 1936158327, - "Sinhala": 1936289384, - "Sogdian": 1936680804, - "Sora_Sompeng": 1936683617, - "Soyombo": 1936685423, - "Sundanese": 1937075812, - "Syloti_Nagri": 1937337455, - "Syriac": 1937338979, - "Tagalog": 1952935015, - "Tagbanwa": 1952540514, - "Tai_Le": 1952541797, - "Tai_Tham": 1818324577, - "Tai_Viet": 1952544372, - "Takri": 1952541554, - "Tamil": 1952542060, - "Tangut": 1952542311, - "Telugu": 1952803957, - "Thaana": 1952997729, - "Thai": 1952997737, - "Tibetan": 1953063540, - "Tifinagh": 1952869991, - "Tirhuta": 1953067624, - "Ugaritic": 1969709426, - "Unknown": 2054847098, - "Vai": 1986095465, - "Wancho": 2003003503, - "Warang_Citi": 2002874977, - "Yezidi": 2036693609, - "Yi": 2036951401, - "Zanabazar_Square": 2053205602, -} - -type scriptItem struct { - start, end rune - script Script -} - -var scriptRanges = [...]scriptItem{ - {start: 0x0, end: 0x40, script: 0x7a797979}, - {start: 0x41, end: 0x5a, script: 0x6c61746e}, - {start: 0x5b, end: 0x60, script: 0x7a797979}, - {start: 0x61, end: 0x7a, script: 0x6c61746e}, - {start: 0x7b, end: 0xa9, script: 0x7a797979}, - {start: 0xaa, end: 0xaa, script: 0x6c61746e}, - {start: 0xab, end: 0xb9, script: 0x7a797979}, - {start: 0xba, end: 0xba, script: 0x6c61746e}, - {start: 0xbb, end: 0xbf, script: 0x7a797979}, - {start: 0xc0, end: 0xd6, script: 0x6c61746e}, - {start: 0xd7, end: 0xd7, script: 0x7a797979}, - {start: 0xd8, end: 0xf6, script: 0x6c61746e}, - {start: 0xf7, end: 0xf7, script: 0x7a797979}, - {start: 0xf8, end: 0x2b8, script: 0x6c61746e}, - {start: 0x2b9, end: 0x2df, script: 0x7a797979}, - {start: 0x2e0, end: 0x2e4, script: 0x6c61746e}, - {start: 0x2e5, end: 0x2e9, script: 0x7a797979}, - {start: 0x2ea, end: 0x2eb, script: 0x626f706f}, - {start: 0x2ec, end: 0x2ff, script: 0x7a797979}, - {start: 0x300, end: 0x36f, script: 0x7a696e68}, - {start: 0x370, end: 0x373, script: 0x6772656b}, - {start: 0x374, end: 0x374, script: 0x7a797979}, - {start: 0x375, end: 0x377, script: 0x6772656b}, - {start: 0x37a, end: 0x37d, script: 0x6772656b}, - {start: 0x37e, end: 0x37e, script: 0x7a797979}, - {start: 0x37f, end: 0x37f, script: 0x6772656b}, - {start: 0x384, end: 0x384, script: 0x6772656b}, - {start: 0x385, end: 0x385, script: 0x7a797979}, - {start: 0x386, end: 0x386, script: 0x6772656b}, - {start: 0x387, end: 0x387, script: 0x7a797979}, - {start: 0x388, end: 0x38a, script: 0x6772656b}, - {start: 0x38c, end: 0x38c, script: 0x6772656b}, - {start: 0x38e, end: 0x3a1, script: 0x6772656b}, - {start: 0x3a3, end: 0x3e1, script: 0x6772656b}, - {start: 0x3e2, end: 0x3ef, script: 0x636f7074}, - {start: 0x3f0, end: 0x3ff, script: 0x6772656b}, - {start: 0x400, end: 0x484, script: 0x6379726c}, - {start: 0x485, end: 0x486, script: 0x7a696e68}, - {start: 0x487, end: 0x52f, script: 0x6379726c}, - {start: 0x531, end: 0x556, script: 0x61726d6e}, - {start: 0x559, end: 0x58a, script: 0x61726d6e}, - {start: 0x58d, end: 0x58f, script: 0x61726d6e}, - {start: 0x591, end: 0x5c7, script: 0x68656272}, - {start: 0x5d0, end: 0x5ea, script: 0x68656272}, - {start: 0x5ef, end: 0x5f4, script: 0x68656272}, - {start: 0x600, end: 0x604, script: 0x61726162}, - {start: 0x605, end: 0x605, script: 0x7a797979}, - {start: 0x606, end: 0x60b, script: 0x61726162}, - {start: 0x60c, end: 0x60c, script: 0x7a797979}, - {start: 0x60d, end: 0x61a, script: 0x61726162}, - {start: 0x61b, end: 0x61b, script: 0x7a797979}, - {start: 0x61c, end: 0x61c, script: 0x61726162}, - {start: 0x61e, end: 0x61e, script: 0x61726162}, - {start: 0x61f, end: 0x61f, script: 0x7a797979}, - {start: 0x620, end: 0x63f, script: 0x61726162}, - {start: 0x640, end: 0x640, script: 0x7a797979}, - {start: 0x641, end: 0x64a, script: 0x61726162}, - {start: 0x64b, end: 0x655, script: 0x7a696e68}, - {start: 0x656, end: 0x66f, script: 0x61726162}, - {start: 0x670, end: 0x670, script: 0x7a696e68}, - {start: 0x671, end: 0x6dc, script: 0x61726162}, - {start: 0x6dd, end: 0x6dd, script: 0x7a797979}, - {start: 0x6de, end: 0x6ff, script: 0x61726162}, - {start: 0x700, end: 0x70d, script: 0x73797263}, - {start: 0x70f, end: 0x74a, script: 0x73797263}, - {start: 0x74d, end: 0x74f, script: 0x73797263}, - {start: 0x750, end: 0x77f, script: 0x61726162}, - {start: 0x780, end: 0x7b1, script: 0x74686161}, - {start: 0x7c0, end: 0x7fa, script: 0x6e6b6f6f}, - {start: 0x7fd, end: 0x7ff, script: 0x6e6b6f6f}, - {start: 0x800, end: 0x82d, script: 0x73616d72}, - {start: 0x830, end: 0x83e, script: 0x73616d72}, - {start: 0x840, end: 0x85b, script: 0x6d616e64}, - {start: 0x85e, end: 0x85e, script: 0x6d616e64}, - {start: 0x860, end: 0x86a, script: 0x73797263}, - {start: 0x8a0, end: 0x8b4, script: 0x61726162}, - {start: 0x8b6, end: 0x8c7, script: 0x61726162}, - {start: 0x8d3, end: 0x8e1, script: 0x61726162}, - {start: 0x8e2, end: 0x8e2, script: 0x7a797979}, - {start: 0x8e3, end: 0x8ff, script: 0x61726162}, - {start: 0x900, end: 0x950, script: 0x64657661}, - {start: 0x951, end: 0x954, script: 0x7a696e68}, - {start: 0x955, end: 0x963, script: 0x64657661}, - {start: 0x964, end: 0x965, script: 0x7a797979}, - {start: 0x966, end: 0x97f, script: 0x64657661}, - {start: 0x980, end: 0x983, script: 0x62656e67}, - {start: 0x985, end: 0x98c, script: 0x62656e67}, - {start: 0x98f, end: 0x990, script: 0x62656e67}, - {start: 0x993, end: 0x9a8, script: 0x62656e67}, - {start: 0x9aa, end: 0x9b0, script: 0x62656e67}, - {start: 0x9b2, end: 0x9b2, script: 0x62656e67}, - {start: 0x9b6, end: 0x9b9, script: 0x62656e67}, - {start: 0x9bc, end: 0x9c4, script: 0x62656e67}, - {start: 0x9c7, end: 0x9c8, script: 0x62656e67}, - {start: 0x9cb, end: 0x9ce, script: 0x62656e67}, - {start: 0x9d7, end: 0x9d7, script: 0x62656e67}, - {start: 0x9dc, end: 0x9dd, script: 0x62656e67}, - {start: 0x9df, end: 0x9e3, script: 0x62656e67}, - {start: 0x9e6, end: 0x9fe, script: 0x62656e67}, - {start: 0xa01, end: 0xa03, script: 0x67757275}, - {start: 0xa05, end: 0xa0a, script: 0x67757275}, - {start: 0xa0f, end: 0xa10, script: 0x67757275}, - {start: 0xa13, end: 0xa28, script: 0x67757275}, - {start: 0xa2a, end: 0xa30, script: 0x67757275}, - {start: 0xa32, end: 0xa33, script: 0x67757275}, - {start: 0xa35, end: 0xa36, script: 0x67757275}, - {start: 0xa38, end: 0xa39, script: 0x67757275}, - {start: 0xa3c, end: 0xa3c, script: 0x67757275}, - {start: 0xa3e, end: 0xa42, script: 0x67757275}, - {start: 0xa47, end: 0xa48, script: 0x67757275}, - {start: 0xa4b, end: 0xa4d, script: 0x67757275}, - {start: 0xa51, end: 0xa51, script: 0x67757275}, - {start: 0xa59, end: 0xa5c, script: 0x67757275}, - {start: 0xa5e, end: 0xa5e, script: 0x67757275}, - {start: 0xa66, end: 0xa76, script: 0x67757275}, - {start: 0xa81, end: 0xa83, script: 0x67756a72}, - {start: 0xa85, end: 0xa8d, script: 0x67756a72}, - {start: 0xa8f, end: 0xa91, script: 0x67756a72}, - {start: 0xa93, end: 0xaa8, script: 0x67756a72}, - {start: 0xaaa, end: 0xab0, script: 0x67756a72}, - {start: 0xab2, end: 0xab3, script: 0x67756a72}, - {start: 0xab5, end: 0xab9, script: 0x67756a72}, - {start: 0xabc, end: 0xac5, script: 0x67756a72}, - {start: 0xac7, end: 0xac9, script: 0x67756a72}, - {start: 0xacb, end: 0xacd, script: 0x67756a72}, - {start: 0xad0, end: 0xad0, script: 0x67756a72}, - {start: 0xae0, end: 0xae3, script: 0x67756a72}, - {start: 0xae6, end: 0xaf1, script: 0x67756a72}, - {start: 0xaf9, end: 0xaff, script: 0x67756a72}, - {start: 0xb01, end: 0xb03, script: 0x6f727961}, - {start: 0xb05, end: 0xb0c, script: 0x6f727961}, - {start: 0xb0f, end: 0xb10, script: 0x6f727961}, - {start: 0xb13, end: 0xb28, script: 0x6f727961}, - {start: 0xb2a, end: 0xb30, script: 0x6f727961}, - {start: 0xb32, end: 0xb33, script: 0x6f727961}, - {start: 0xb35, end: 0xb39, script: 0x6f727961}, - {start: 0xb3c, end: 0xb44, script: 0x6f727961}, - {start: 0xb47, end: 0xb48, script: 0x6f727961}, - {start: 0xb4b, end: 0xb4d, script: 0x6f727961}, - {start: 0xb55, end: 0xb57, script: 0x6f727961}, - {start: 0xb5c, end: 0xb5d, script: 0x6f727961}, - {start: 0xb5f, end: 0xb63, script: 0x6f727961}, - {start: 0xb66, end: 0xb77, script: 0x6f727961}, - {start: 0xb82, end: 0xb83, script: 0x74616d6c}, - {start: 0xb85, end: 0xb8a, script: 0x74616d6c}, - {start: 0xb8e, end: 0xb90, script: 0x74616d6c}, - {start: 0xb92, end: 0xb95, script: 0x74616d6c}, - {start: 0xb99, end: 0xb9a, script: 0x74616d6c}, - {start: 0xb9c, end: 0xb9c, script: 0x74616d6c}, - {start: 0xb9e, end: 0xb9f, script: 0x74616d6c}, - {start: 0xba3, end: 0xba4, script: 0x74616d6c}, - {start: 0xba8, end: 0xbaa, script: 0x74616d6c}, - {start: 0xbae, end: 0xbb9, script: 0x74616d6c}, - {start: 0xbbe, end: 0xbc2, script: 0x74616d6c}, - {start: 0xbc6, end: 0xbc8, script: 0x74616d6c}, - {start: 0xbca, end: 0xbcd, script: 0x74616d6c}, - {start: 0xbd0, end: 0xbd0, script: 0x74616d6c}, - {start: 0xbd7, end: 0xbd7, script: 0x74616d6c}, - {start: 0xbe6, end: 0xbfa, script: 0x74616d6c}, - {start: 0xc00, end: 0xc0c, script: 0x74656c75}, - {start: 0xc0e, end: 0xc10, script: 0x74656c75}, - {start: 0xc12, end: 0xc28, script: 0x74656c75}, - {start: 0xc2a, end: 0xc39, script: 0x74656c75}, - {start: 0xc3d, end: 0xc44, script: 0x74656c75}, - {start: 0xc46, end: 0xc48, script: 0x74656c75}, - {start: 0xc4a, end: 0xc4d, script: 0x74656c75}, - {start: 0xc55, end: 0xc56, script: 0x74656c75}, - {start: 0xc58, end: 0xc5a, script: 0x74656c75}, - {start: 0xc60, end: 0xc63, script: 0x74656c75}, - {start: 0xc66, end: 0xc6f, script: 0x74656c75}, - {start: 0xc77, end: 0xc7f, script: 0x74656c75}, - {start: 0xc80, end: 0xc8c, script: 0x6b6e6461}, - {start: 0xc8e, end: 0xc90, script: 0x6b6e6461}, - {start: 0xc92, end: 0xca8, script: 0x6b6e6461}, - {start: 0xcaa, end: 0xcb3, script: 0x6b6e6461}, - {start: 0xcb5, end: 0xcb9, script: 0x6b6e6461}, - {start: 0xcbc, end: 0xcc4, script: 0x6b6e6461}, - {start: 0xcc6, end: 0xcc8, script: 0x6b6e6461}, - {start: 0xcca, end: 0xccd, script: 0x6b6e6461}, - {start: 0xcd5, end: 0xcd6, script: 0x6b6e6461}, - {start: 0xcde, end: 0xcde, script: 0x6b6e6461}, - {start: 0xce0, end: 0xce3, script: 0x6b6e6461}, - {start: 0xce6, end: 0xcef, script: 0x6b6e6461}, - {start: 0xcf1, end: 0xcf2, script: 0x6b6e6461}, - {start: 0xd00, end: 0xd0c, script: 0x6d6c796d}, - {start: 0xd0e, end: 0xd10, script: 0x6d6c796d}, - {start: 0xd12, end: 0xd44, script: 0x6d6c796d}, - {start: 0xd46, end: 0xd48, script: 0x6d6c796d}, - {start: 0xd4a, end: 0xd4f, script: 0x6d6c796d}, - {start: 0xd54, end: 0xd63, script: 0x6d6c796d}, - {start: 0xd66, end: 0xd7f, script: 0x6d6c796d}, - {start: 0xd81, end: 0xd83, script: 0x73696e68}, - {start: 0xd85, end: 0xd96, script: 0x73696e68}, - {start: 0xd9a, end: 0xdb1, script: 0x73696e68}, - {start: 0xdb3, end: 0xdbb, script: 0x73696e68}, - {start: 0xdbd, end: 0xdbd, script: 0x73696e68}, - {start: 0xdc0, end: 0xdc6, script: 0x73696e68}, - {start: 0xdca, end: 0xdca, script: 0x73696e68}, - {start: 0xdcf, end: 0xdd4, script: 0x73696e68}, - {start: 0xdd6, end: 0xdd6, script: 0x73696e68}, - {start: 0xdd8, end: 0xddf, script: 0x73696e68}, - {start: 0xde6, end: 0xdef, script: 0x73696e68}, - {start: 0xdf2, end: 0xdf4, script: 0x73696e68}, - {start: 0xe01, end: 0xe3a, script: 0x74686169}, - {start: 0xe3f, end: 0xe3f, script: 0x7a797979}, - {start: 0xe40, end: 0xe5b, script: 0x74686169}, - {start: 0xe81, end: 0xe82, script: 0x6c616f6f}, - {start: 0xe84, end: 0xe84, script: 0x6c616f6f}, - {start: 0xe86, end: 0xe8a, script: 0x6c616f6f}, - {start: 0xe8c, end: 0xea3, script: 0x6c616f6f}, - {start: 0xea5, end: 0xea5, script: 0x6c616f6f}, - {start: 0xea7, end: 0xebd, script: 0x6c616f6f}, - {start: 0xec0, end: 0xec4, script: 0x6c616f6f}, - {start: 0xec6, end: 0xec6, script: 0x6c616f6f}, - {start: 0xec8, end: 0xecd, script: 0x6c616f6f}, - {start: 0xed0, end: 0xed9, script: 0x6c616f6f}, - {start: 0xedc, end: 0xedf, script: 0x6c616f6f}, - {start: 0xf00, end: 0xf47, script: 0x74696274}, - {start: 0xf49, end: 0xf6c, script: 0x74696274}, - {start: 0xf71, end: 0xf97, script: 0x74696274}, - {start: 0xf99, end: 0xfbc, script: 0x74696274}, - {start: 0xfbe, end: 0xfcc, script: 0x74696274}, - {start: 0xfce, end: 0xfd4, script: 0x74696274}, - {start: 0xfd5, end: 0xfd8, script: 0x7a797979}, - {start: 0xfd9, end: 0xfda, script: 0x74696274}, - {start: 0x1000, end: 0x109f, script: 0x6d796d72}, - {start: 0x10a0, end: 0x10c5, script: 0x67656f72}, - {start: 0x10c7, end: 0x10c7, script: 0x67656f72}, - {start: 0x10cd, end: 0x10cd, script: 0x67656f72}, - {start: 0x10d0, end: 0x10fa, script: 0x67656f72}, - {start: 0x10fb, end: 0x10fb, script: 0x7a797979}, - {start: 0x10fc, end: 0x10ff, script: 0x67656f72}, - {start: 0x1100, end: 0x11ff, script: 0x68616e67}, - {start: 0x1200, end: 0x1248, script: 0x65746869}, - {start: 0x124a, end: 0x124d, script: 0x65746869}, - {start: 0x1250, end: 0x1256, script: 0x65746869}, - {start: 0x1258, end: 0x1258, script: 0x65746869}, - {start: 0x125a, end: 0x125d, script: 0x65746869}, - {start: 0x1260, end: 0x1288, script: 0x65746869}, - {start: 0x128a, end: 0x128d, script: 0x65746869}, - {start: 0x1290, end: 0x12b0, script: 0x65746869}, - {start: 0x12b2, end: 0x12b5, script: 0x65746869}, - {start: 0x12b8, end: 0x12be, script: 0x65746869}, - {start: 0x12c0, end: 0x12c0, script: 0x65746869}, - {start: 0x12c2, end: 0x12c5, script: 0x65746869}, - {start: 0x12c8, end: 0x12d6, script: 0x65746869}, - {start: 0x12d8, end: 0x1310, script: 0x65746869}, - {start: 0x1312, end: 0x1315, script: 0x65746869}, - {start: 0x1318, end: 0x135a, script: 0x65746869}, - {start: 0x135d, end: 0x137c, script: 0x65746869}, - {start: 0x1380, end: 0x1399, script: 0x65746869}, - {start: 0x13a0, end: 0x13f5, script: 0x63686572}, - {start: 0x13f8, end: 0x13fd, script: 0x63686572}, - {start: 0x1400, end: 0x167f, script: 0x63616e73}, - {start: 0x1680, end: 0x169c, script: 0x6f67616d}, - {start: 0x16a0, end: 0x16ea, script: 0x72756e72}, - {start: 0x16eb, end: 0x16ed, script: 0x7a797979}, - {start: 0x16ee, end: 0x16f8, script: 0x72756e72}, - {start: 0x1700, end: 0x170c, script: 0x74676c67}, - {start: 0x170e, end: 0x1714, script: 0x74676c67}, - {start: 0x1720, end: 0x1734, script: 0x68616e6f}, - {start: 0x1735, end: 0x1736, script: 0x7a797979}, - {start: 0x1740, end: 0x1753, script: 0x62756864}, - {start: 0x1760, end: 0x176c, script: 0x74616762}, - {start: 0x176e, end: 0x1770, script: 0x74616762}, - {start: 0x1772, end: 0x1773, script: 0x74616762}, - {start: 0x1780, end: 0x17dd, script: 0x6b686d72}, - {start: 0x17e0, end: 0x17e9, script: 0x6b686d72}, - {start: 0x17f0, end: 0x17f9, script: 0x6b686d72}, - {start: 0x1800, end: 0x1801, script: 0x6d6f6e67}, - {start: 0x1802, end: 0x1803, script: 0x7a797979}, - {start: 0x1804, end: 0x1804, script: 0x6d6f6e67}, - {start: 0x1805, end: 0x1805, script: 0x7a797979}, - {start: 0x1806, end: 0x180e, script: 0x6d6f6e67}, - {start: 0x1810, end: 0x1819, script: 0x6d6f6e67}, - {start: 0x1820, end: 0x1878, script: 0x6d6f6e67}, - {start: 0x1880, end: 0x18aa, script: 0x6d6f6e67}, - {start: 0x18b0, end: 0x18f5, script: 0x63616e73}, - {start: 0x1900, end: 0x191e, script: 0x6c696d62}, - {start: 0x1920, end: 0x192b, script: 0x6c696d62}, - {start: 0x1930, end: 0x193b, script: 0x6c696d62}, - {start: 0x1940, end: 0x1940, script: 0x6c696d62}, - {start: 0x1944, end: 0x194f, script: 0x6c696d62}, - {start: 0x1950, end: 0x196d, script: 0x74616c65}, - {start: 0x1970, end: 0x1974, script: 0x74616c65}, - {start: 0x1980, end: 0x19ab, script: 0x74616c75}, - {start: 0x19b0, end: 0x19c9, script: 0x74616c75}, - {start: 0x19d0, end: 0x19da, script: 0x74616c75}, - {start: 0x19de, end: 0x19df, script: 0x74616c75}, - {start: 0x19e0, end: 0x19ff, script: 0x6b686d72}, - {start: 0x1a00, end: 0x1a1b, script: 0x62756769}, - {start: 0x1a1e, end: 0x1a1f, script: 0x62756769}, - {start: 0x1a20, end: 0x1a5e, script: 0x6c616e61}, - {start: 0x1a60, end: 0x1a7c, script: 0x6c616e61}, - {start: 0x1a7f, end: 0x1a89, script: 0x6c616e61}, - {start: 0x1a90, end: 0x1a99, script: 0x6c616e61}, - {start: 0x1aa0, end: 0x1aad, script: 0x6c616e61}, - {start: 0x1ab0, end: 0x1ac0, script: 0x7a696e68}, - {start: 0x1b00, end: 0x1b4b, script: 0x62616c69}, - {start: 0x1b50, end: 0x1b7c, script: 0x62616c69}, - {start: 0x1b80, end: 0x1bbf, script: 0x73756e64}, - {start: 0x1bc0, end: 0x1bf3, script: 0x6261746b}, - {start: 0x1bfc, end: 0x1bff, script: 0x6261746b}, - {start: 0x1c00, end: 0x1c37, script: 0x6c657063}, - {start: 0x1c3b, end: 0x1c49, script: 0x6c657063}, - {start: 0x1c4d, end: 0x1c4f, script: 0x6c657063}, - {start: 0x1c50, end: 0x1c7f, script: 0x6f6c636b}, - {start: 0x1c80, end: 0x1c88, script: 0x6379726c}, - {start: 0x1c90, end: 0x1cba, script: 0x67656f72}, - {start: 0x1cbd, end: 0x1cbf, script: 0x67656f72}, - {start: 0x1cc0, end: 0x1cc7, script: 0x73756e64}, - {start: 0x1cd0, end: 0x1cd2, script: 0x7a696e68}, - {start: 0x1cd3, end: 0x1cd3, script: 0x7a797979}, - {start: 0x1cd4, end: 0x1ce0, script: 0x7a696e68}, - {start: 0x1ce1, end: 0x1ce1, script: 0x7a797979}, - {start: 0x1ce2, end: 0x1ce8, script: 0x7a696e68}, - {start: 0x1ce9, end: 0x1cec, script: 0x7a797979}, - {start: 0x1ced, end: 0x1ced, script: 0x7a696e68}, - {start: 0x1cee, end: 0x1cf3, script: 0x7a797979}, - {start: 0x1cf4, end: 0x1cf4, script: 0x7a696e68}, - {start: 0x1cf5, end: 0x1cf7, script: 0x7a797979}, - {start: 0x1cf8, end: 0x1cf9, script: 0x7a696e68}, - {start: 0x1cfa, end: 0x1cfa, script: 0x7a797979}, - {start: 0x1d00, end: 0x1d25, script: 0x6c61746e}, - {start: 0x1d26, end: 0x1d2a, script: 0x6772656b}, - {start: 0x1d2b, end: 0x1d2b, script: 0x6379726c}, - {start: 0x1d2c, end: 0x1d5c, script: 0x6c61746e}, - {start: 0x1d5d, end: 0x1d61, script: 0x6772656b}, - {start: 0x1d62, end: 0x1d65, script: 0x6c61746e}, - {start: 0x1d66, end: 0x1d6a, script: 0x6772656b}, - {start: 0x1d6b, end: 0x1d77, script: 0x6c61746e}, - {start: 0x1d78, end: 0x1d78, script: 0x6379726c}, - {start: 0x1d79, end: 0x1dbe, script: 0x6c61746e}, - {start: 0x1dbf, end: 0x1dbf, script: 0x6772656b}, - {start: 0x1dc0, end: 0x1df9, script: 0x7a696e68}, - {start: 0x1dfb, end: 0x1dff, script: 0x7a696e68}, - {start: 0x1e00, end: 0x1eff, script: 0x6c61746e}, - {start: 0x1f00, end: 0x1f15, script: 0x6772656b}, - {start: 0x1f18, end: 0x1f1d, script: 0x6772656b}, - {start: 0x1f20, end: 0x1f45, script: 0x6772656b}, - {start: 0x1f48, end: 0x1f4d, script: 0x6772656b}, - {start: 0x1f50, end: 0x1f57, script: 0x6772656b}, - {start: 0x1f59, end: 0x1f59, script: 0x6772656b}, - {start: 0x1f5b, end: 0x1f5b, script: 0x6772656b}, - {start: 0x1f5d, end: 0x1f5d, script: 0x6772656b}, - {start: 0x1f5f, end: 0x1f7d, script: 0x6772656b}, - {start: 0x1f80, end: 0x1fb4, script: 0x6772656b}, - {start: 0x1fb6, end: 0x1fc4, script: 0x6772656b}, - {start: 0x1fc6, end: 0x1fd3, script: 0x6772656b}, - {start: 0x1fd6, end: 0x1fdb, script: 0x6772656b}, - {start: 0x1fdd, end: 0x1fef, script: 0x6772656b}, - {start: 0x1ff2, end: 0x1ff4, script: 0x6772656b}, - {start: 0x1ff6, end: 0x1ffe, script: 0x6772656b}, - {start: 0x2000, end: 0x200b, script: 0x7a797979}, - {start: 0x200c, end: 0x200d, script: 0x7a696e68}, - {start: 0x200e, end: 0x2064, script: 0x7a797979}, - {start: 0x2066, end: 0x2070, script: 0x7a797979}, - {start: 0x2071, end: 0x2071, script: 0x6c61746e}, - {start: 0x2074, end: 0x207e, script: 0x7a797979}, - {start: 0x207f, end: 0x207f, script: 0x6c61746e}, - {start: 0x2080, end: 0x208e, script: 0x7a797979}, - {start: 0x2090, end: 0x209c, script: 0x6c61746e}, - {start: 0x20a0, end: 0x20bf, script: 0x7a797979}, - {start: 0x20d0, end: 0x20f0, script: 0x7a696e68}, - {start: 0x2100, end: 0x2125, script: 0x7a797979}, - {start: 0x2126, end: 0x2126, script: 0x6772656b}, - {start: 0x2127, end: 0x2129, script: 0x7a797979}, - {start: 0x212a, end: 0x212b, script: 0x6c61746e}, - {start: 0x212c, end: 0x2131, script: 0x7a797979}, - {start: 0x2132, end: 0x2132, script: 0x6c61746e}, - {start: 0x2133, end: 0x214d, script: 0x7a797979}, - {start: 0x214e, end: 0x214e, script: 0x6c61746e}, - {start: 0x214f, end: 0x215f, script: 0x7a797979}, - {start: 0x2160, end: 0x2188, script: 0x6c61746e}, - {start: 0x2189, end: 0x218b, script: 0x7a797979}, - {start: 0x2190, end: 0x2426, script: 0x7a797979}, - {start: 0x2440, end: 0x244a, script: 0x7a797979}, - {start: 0x2460, end: 0x27ff, script: 0x7a797979}, - {start: 0x2800, end: 0x28ff, script: 0x62726169}, - {start: 0x2900, end: 0x2b73, script: 0x7a797979}, - {start: 0x2b76, end: 0x2b95, script: 0x7a797979}, - {start: 0x2b97, end: 0x2bff, script: 0x7a797979}, - {start: 0x2c00, end: 0x2c2e, script: 0x676c6167}, - {start: 0x2c30, end: 0x2c5e, script: 0x676c6167}, - {start: 0x2c60, end: 0x2c7f, script: 0x6c61746e}, - {start: 0x2c80, end: 0x2cf3, script: 0x636f7074}, - {start: 0x2cf9, end: 0x2cff, script: 0x636f7074}, - {start: 0x2d00, end: 0x2d25, script: 0x67656f72}, - {start: 0x2d27, end: 0x2d27, script: 0x67656f72}, - {start: 0x2d2d, end: 0x2d2d, script: 0x67656f72}, - {start: 0x2d30, end: 0x2d67, script: 0x74666e67}, - {start: 0x2d6f, end: 0x2d70, script: 0x74666e67}, - {start: 0x2d7f, end: 0x2d7f, script: 0x74666e67}, - {start: 0x2d80, end: 0x2d96, script: 0x65746869}, - {start: 0x2da0, end: 0x2da6, script: 0x65746869}, - {start: 0x2da8, end: 0x2dae, script: 0x65746869}, - {start: 0x2db0, end: 0x2db6, script: 0x65746869}, - {start: 0x2db8, end: 0x2dbe, script: 0x65746869}, - {start: 0x2dc0, end: 0x2dc6, script: 0x65746869}, - {start: 0x2dc8, end: 0x2dce, script: 0x65746869}, - {start: 0x2dd0, end: 0x2dd6, script: 0x65746869}, - {start: 0x2dd8, end: 0x2dde, script: 0x65746869}, - {start: 0x2de0, end: 0x2dff, script: 0x6379726c}, - {start: 0x2e00, end: 0x2e52, script: 0x7a797979}, - {start: 0x2e80, end: 0x2e99, script: 0x68616e69}, - {start: 0x2e9b, end: 0x2ef3, script: 0x68616e69}, - {start: 0x2f00, end: 0x2fd5, script: 0x68616e69}, - {start: 0x2ff0, end: 0x2ffb, script: 0x7a797979}, - {start: 0x3000, end: 0x3004, script: 0x7a797979}, - {start: 0x3005, end: 0x3005, script: 0x68616e69}, - {start: 0x3006, end: 0x3006, script: 0x7a797979}, - {start: 0x3007, end: 0x3007, script: 0x68616e69}, - {start: 0x3008, end: 0x3020, script: 0x7a797979}, - {start: 0x3021, end: 0x3029, script: 0x68616e69}, - {start: 0x302a, end: 0x302d, script: 0x7a696e68}, - {start: 0x302e, end: 0x302f, script: 0x68616e67}, - {start: 0x3030, end: 0x3037, script: 0x7a797979}, - {start: 0x3038, end: 0x303b, script: 0x68616e69}, - {start: 0x303c, end: 0x303f, script: 0x7a797979}, - {start: 0x3041, end: 0x3096, script: 0x68697261}, - {start: 0x3099, end: 0x309a, script: 0x7a696e68}, - {start: 0x309b, end: 0x309c, script: 0x7a797979}, - {start: 0x309d, end: 0x309f, script: 0x68697261}, - {start: 0x30a0, end: 0x30a0, script: 0x7a797979}, - {start: 0x30a1, end: 0x30fa, script: 0x6b616e61}, - {start: 0x30fb, end: 0x30fc, script: 0x7a797979}, - {start: 0x30fd, end: 0x30ff, script: 0x6b616e61}, - {start: 0x3105, end: 0x312f, script: 0x626f706f}, - {start: 0x3131, end: 0x318e, script: 0x68616e67}, - {start: 0x3190, end: 0x319f, script: 0x7a797979}, - {start: 0x31a0, end: 0x31bf, script: 0x626f706f}, - {start: 0x31c0, end: 0x31e3, script: 0x7a797979}, - {start: 0x31f0, end: 0x31ff, script: 0x6b616e61}, - {start: 0x3200, end: 0x321e, script: 0x68616e67}, - {start: 0x3220, end: 0x325f, script: 0x7a797979}, - {start: 0x3260, end: 0x327e, script: 0x68616e67}, - {start: 0x327f, end: 0x32cf, script: 0x7a797979}, - {start: 0x32d0, end: 0x32fe, script: 0x6b616e61}, - {start: 0x32ff, end: 0x32ff, script: 0x7a797979}, - {start: 0x3300, end: 0x3357, script: 0x6b616e61}, - {start: 0x3358, end: 0x33ff, script: 0x7a797979}, - {start: 0x3400, end: 0x4dbf, script: 0x68616e69}, - {start: 0x4dc0, end: 0x4dff, script: 0x7a797979}, - {start: 0x4e00, end: 0x9ffc, script: 0x68616e69}, - {start: 0xa000, end: 0xa48c, script: 0x79696969}, - {start: 0xa490, end: 0xa4c6, script: 0x79696969}, - {start: 0xa4d0, end: 0xa4ff, script: 0x6c697375}, - {start: 0xa500, end: 0xa62b, script: 0x76616969}, - {start: 0xa640, end: 0xa69f, script: 0x6379726c}, - {start: 0xa6a0, end: 0xa6f7, script: 0x62616d75}, - {start: 0xa700, end: 0xa721, script: 0x7a797979}, - {start: 0xa722, end: 0xa787, script: 0x6c61746e}, - {start: 0xa788, end: 0xa78a, script: 0x7a797979}, - {start: 0xa78b, end: 0xa7bf, script: 0x6c61746e}, - {start: 0xa7c2, end: 0xa7ca, script: 0x6c61746e}, - {start: 0xa7f5, end: 0xa7ff, script: 0x6c61746e}, - {start: 0xa800, end: 0xa82c, script: 0x73796c6f}, - {start: 0xa830, end: 0xa839, script: 0x7a797979}, - {start: 0xa840, end: 0xa877, script: 0x70686167}, - {start: 0xa880, end: 0xa8c5, script: 0x73617572}, - {start: 0xa8ce, end: 0xa8d9, script: 0x73617572}, - {start: 0xa8e0, end: 0xa8ff, script: 0x64657661}, - {start: 0xa900, end: 0xa92d, script: 0x6b616c69}, - {start: 0xa92e, end: 0xa92e, script: 0x7a797979}, - {start: 0xa92f, end: 0xa92f, script: 0x6b616c69}, - {start: 0xa930, end: 0xa953, script: 0x726a6e67}, - {start: 0xa95f, end: 0xa95f, script: 0x726a6e67}, - {start: 0xa960, end: 0xa97c, script: 0x68616e67}, - {start: 0xa980, end: 0xa9cd, script: 0x6a617661}, - {start: 0xa9cf, end: 0xa9cf, script: 0x7a797979}, - {start: 0xa9d0, end: 0xa9d9, script: 0x6a617661}, - {start: 0xa9de, end: 0xa9df, script: 0x6a617661}, - {start: 0xa9e0, end: 0xa9fe, script: 0x6d796d72}, - {start: 0xaa00, end: 0xaa36, script: 0x6368616d}, - {start: 0xaa40, end: 0xaa4d, script: 0x6368616d}, - {start: 0xaa50, end: 0xaa59, script: 0x6368616d}, - {start: 0xaa5c, end: 0xaa5f, script: 0x6368616d}, - {start: 0xaa60, end: 0xaa7f, script: 0x6d796d72}, - {start: 0xaa80, end: 0xaac2, script: 0x74617674}, - {start: 0xaadb, end: 0xaadf, script: 0x74617674}, - {start: 0xaae0, end: 0xaaf6, script: 0x6d746569}, - {start: 0xab01, end: 0xab06, script: 0x65746869}, - {start: 0xab09, end: 0xab0e, script: 0x65746869}, - {start: 0xab11, end: 0xab16, script: 0x65746869}, - {start: 0xab20, end: 0xab26, script: 0x65746869}, - {start: 0xab28, end: 0xab2e, script: 0x65746869}, - {start: 0xab30, end: 0xab5a, script: 0x6c61746e}, - {start: 0xab5b, end: 0xab5b, script: 0x7a797979}, - {start: 0xab5c, end: 0xab64, script: 0x6c61746e}, - {start: 0xab65, end: 0xab65, script: 0x6772656b}, - {start: 0xab66, end: 0xab69, script: 0x6c61746e}, - {start: 0xab6a, end: 0xab6b, script: 0x7a797979}, - {start: 0xab70, end: 0xabbf, script: 0x63686572}, - {start: 0xabc0, end: 0xabed, script: 0x6d746569}, - {start: 0xabf0, end: 0xabf9, script: 0x6d746569}, - {start: 0xac00, end: 0xd7a3, script: 0x68616e67}, - {start: 0xd7b0, end: 0xd7c6, script: 0x68616e67}, - {start: 0xd7cb, end: 0xd7fb, script: 0x68616e67}, - {start: 0xf900, end: 0xfa6d, script: 0x68616e69}, - {start: 0xfa70, end: 0xfad9, script: 0x68616e69}, - {start: 0xfb00, end: 0xfb06, script: 0x6c61746e}, - {start: 0xfb13, end: 0xfb17, script: 0x61726d6e}, - {start: 0xfb1d, end: 0xfb36, script: 0x68656272}, - {start: 0xfb38, end: 0xfb3c, script: 0x68656272}, - {start: 0xfb3e, end: 0xfb3e, script: 0x68656272}, - {start: 0xfb40, end: 0xfb41, script: 0x68656272}, - {start: 0xfb43, end: 0xfb44, script: 0x68656272}, - {start: 0xfb46, end: 0xfb4f, script: 0x68656272}, - {start: 0xfb50, end: 0xfbc1, script: 0x61726162}, - {start: 0xfbd3, end: 0xfd3d, script: 0x61726162}, - {start: 0xfd3e, end: 0xfd3f, script: 0x7a797979}, - {start: 0xfd50, end: 0xfd8f, script: 0x61726162}, - {start: 0xfd92, end: 0xfdc7, script: 0x61726162}, - {start: 0xfdf0, end: 0xfdfd, script: 0x61726162}, - {start: 0xfe00, end: 0xfe0f, script: 0x7a696e68}, - {start: 0xfe10, end: 0xfe19, script: 0x7a797979}, - {start: 0xfe20, end: 0xfe2d, script: 0x7a696e68}, - {start: 0xfe2e, end: 0xfe2f, script: 0x6379726c}, - {start: 0xfe30, end: 0xfe52, script: 0x7a797979}, - {start: 0xfe54, end: 0xfe66, script: 0x7a797979}, - {start: 0xfe68, end: 0xfe6b, script: 0x7a797979}, - {start: 0xfe70, end: 0xfe74, script: 0x61726162}, - {start: 0xfe76, end: 0xfefc, script: 0x61726162}, - {start: 0xfeff, end: 0xfeff, script: 0x7a797979}, - {start: 0xff01, end: 0xff20, script: 0x7a797979}, - {start: 0xff21, end: 0xff3a, script: 0x6c61746e}, - {start: 0xff3b, end: 0xff40, script: 0x7a797979}, - {start: 0xff41, end: 0xff5a, script: 0x6c61746e}, - {start: 0xff5b, end: 0xff65, script: 0x7a797979}, - {start: 0xff66, end: 0xff6f, script: 0x6b616e61}, - {start: 0xff70, end: 0xff70, script: 0x7a797979}, - {start: 0xff71, end: 0xff9d, script: 0x6b616e61}, - {start: 0xff9e, end: 0xff9f, script: 0x7a797979}, - {start: 0xffa0, end: 0xffbe, script: 0x68616e67}, - {start: 0xffc2, end: 0xffc7, script: 0x68616e67}, - {start: 0xffca, end: 0xffcf, script: 0x68616e67}, - {start: 0xffd2, end: 0xffd7, script: 0x68616e67}, - {start: 0xffda, end: 0xffdc, script: 0x68616e67}, - {start: 0xffe0, end: 0xffe6, script: 0x7a797979}, - {start: 0xffe8, end: 0xffee, script: 0x7a797979}, - {start: 0xfff9, end: 0xfffd, script: 0x7a797979}, - {start: 0x10000, end: 0x1000b, script: 0x6c696e62}, - {start: 0x1000d, end: 0x10026, script: 0x6c696e62}, - {start: 0x10028, end: 0x1003a, script: 0x6c696e62}, - {start: 0x1003c, end: 0x1003d, script: 0x6c696e62}, - {start: 0x1003f, end: 0x1004d, script: 0x6c696e62}, - {start: 0x10050, end: 0x1005d, script: 0x6c696e62}, - {start: 0x10080, end: 0x100fa, script: 0x6c696e62}, - {start: 0x10100, end: 0x10102, script: 0x7a797979}, - {start: 0x10107, end: 0x10133, script: 0x7a797979}, - {start: 0x10137, end: 0x1013f, script: 0x7a797979}, - {start: 0x10140, end: 0x1018e, script: 0x6772656b}, - {start: 0x10190, end: 0x1019c, script: 0x7a797979}, - {start: 0x101a0, end: 0x101a0, script: 0x6772656b}, - {start: 0x101d0, end: 0x101fc, script: 0x7a797979}, - {start: 0x101fd, end: 0x101fd, script: 0x7a696e68}, - {start: 0x10280, end: 0x1029c, script: 0x6c796369}, - {start: 0x102a0, end: 0x102d0, script: 0x63617269}, - {start: 0x102e0, end: 0x102e0, script: 0x7a696e68}, - {start: 0x102e1, end: 0x102fb, script: 0x7a797979}, - {start: 0x10300, end: 0x10323, script: 0x6974616c}, - {start: 0x1032d, end: 0x1032f, script: 0x6974616c}, - {start: 0x10330, end: 0x1034a, script: 0x676f7468}, - {start: 0x10350, end: 0x1037a, script: 0x7065726d}, - {start: 0x10380, end: 0x1039d, script: 0x75676172}, - {start: 0x1039f, end: 0x1039f, script: 0x75676172}, - {start: 0x103a0, end: 0x103c3, script: 0x7870656f}, - {start: 0x103c8, end: 0x103d5, script: 0x7870656f}, - {start: 0x10400, end: 0x1044f, script: 0x64737274}, - {start: 0x10450, end: 0x1047f, script: 0x73686177}, - {start: 0x10480, end: 0x1049d, script: 0x6f736d61}, - {start: 0x104a0, end: 0x104a9, script: 0x6f736d61}, - {start: 0x104b0, end: 0x104d3, script: 0x6f736765}, - {start: 0x104d8, end: 0x104fb, script: 0x6f736765}, - {start: 0x10500, end: 0x10527, script: 0x656c6261}, - {start: 0x10530, end: 0x10563, script: 0x61676862}, - {start: 0x1056f, end: 0x1056f, script: 0x61676862}, - {start: 0x10600, end: 0x10736, script: 0x6c696e61}, - {start: 0x10740, end: 0x10755, script: 0x6c696e61}, - {start: 0x10760, end: 0x10767, script: 0x6c696e61}, - {start: 0x10800, end: 0x10805, script: 0x63707274}, - {start: 0x10808, end: 0x10808, script: 0x63707274}, - {start: 0x1080a, end: 0x10835, script: 0x63707274}, - {start: 0x10837, end: 0x10838, script: 0x63707274}, - {start: 0x1083c, end: 0x1083c, script: 0x63707274}, - {start: 0x1083f, end: 0x1083f, script: 0x63707274}, - {start: 0x10840, end: 0x10855, script: 0x61726d69}, - {start: 0x10857, end: 0x1085f, script: 0x61726d69}, - {start: 0x10860, end: 0x1087f, script: 0x70616c6d}, - {start: 0x10880, end: 0x1089e, script: 0x6e626174}, - {start: 0x108a7, end: 0x108af, script: 0x6e626174}, - {start: 0x108e0, end: 0x108f2, script: 0x68617472}, - {start: 0x108f4, end: 0x108f5, script: 0x68617472}, - {start: 0x108fb, end: 0x108ff, script: 0x68617472}, - {start: 0x10900, end: 0x1091b, script: 0x70686e78}, - {start: 0x1091f, end: 0x1091f, script: 0x70686e78}, - {start: 0x10920, end: 0x10939, script: 0x6c796469}, - {start: 0x1093f, end: 0x1093f, script: 0x6c796469}, - {start: 0x10980, end: 0x1099f, script: 0x6d65726f}, - {start: 0x109a0, end: 0x109b7, script: 0x6d657263}, - {start: 0x109bc, end: 0x109cf, script: 0x6d657263}, - {start: 0x109d2, end: 0x109ff, script: 0x6d657263}, - {start: 0x10a00, end: 0x10a03, script: 0x6b686172}, - {start: 0x10a05, end: 0x10a06, script: 0x6b686172}, - {start: 0x10a0c, end: 0x10a13, script: 0x6b686172}, - {start: 0x10a15, end: 0x10a17, script: 0x6b686172}, - {start: 0x10a19, end: 0x10a35, script: 0x6b686172}, - {start: 0x10a38, end: 0x10a3a, script: 0x6b686172}, - {start: 0x10a3f, end: 0x10a48, script: 0x6b686172}, - {start: 0x10a50, end: 0x10a58, script: 0x6b686172}, - {start: 0x10a60, end: 0x10a7f, script: 0x73617262}, - {start: 0x10a80, end: 0x10a9f, script: 0x6e617262}, - {start: 0x10ac0, end: 0x10ae6, script: 0x6d616e69}, - {start: 0x10aeb, end: 0x10af6, script: 0x6d616e69}, - {start: 0x10b00, end: 0x10b35, script: 0x61767374}, - {start: 0x10b39, end: 0x10b3f, script: 0x61767374}, - {start: 0x10b40, end: 0x10b55, script: 0x70727469}, - {start: 0x10b58, end: 0x10b5f, script: 0x70727469}, - {start: 0x10b60, end: 0x10b72, script: 0x70686c69}, - {start: 0x10b78, end: 0x10b7f, script: 0x70686c69}, - {start: 0x10b80, end: 0x10b91, script: 0x70686c70}, - {start: 0x10b99, end: 0x10b9c, script: 0x70686c70}, - {start: 0x10ba9, end: 0x10baf, script: 0x70686c70}, - {start: 0x10c00, end: 0x10c48, script: 0x6f726b68}, - {start: 0x10c80, end: 0x10cb2, script: 0x68756e67}, - {start: 0x10cc0, end: 0x10cf2, script: 0x68756e67}, - {start: 0x10cfa, end: 0x10cff, script: 0x68756e67}, - {start: 0x10d00, end: 0x10d27, script: 0x726f6867}, - {start: 0x10d30, end: 0x10d39, script: 0x726f6867}, - {start: 0x10e60, end: 0x10e7e, script: 0x61726162}, - {start: 0x10e80, end: 0x10ea9, script: 0x79657a69}, - {start: 0x10eab, end: 0x10ead, script: 0x79657a69}, - {start: 0x10eb0, end: 0x10eb1, script: 0x79657a69}, - {start: 0x10f00, end: 0x10f27, script: 0x736f676f}, - {start: 0x10f30, end: 0x10f59, script: 0x736f6764}, - {start: 0x10fb0, end: 0x10fcb, script: 0x63687273}, - {start: 0x10fe0, end: 0x10ff6, script: 0x656c796d}, - {start: 0x11000, end: 0x1104d, script: 0x62726168}, - {start: 0x11052, end: 0x1106f, script: 0x62726168}, - {start: 0x1107f, end: 0x1107f, script: 0x62726168}, - {start: 0x11080, end: 0x110c1, script: 0x6b746869}, - {start: 0x110cd, end: 0x110cd, script: 0x6b746869}, - {start: 0x110d0, end: 0x110e8, script: 0x736f7261}, - {start: 0x110f0, end: 0x110f9, script: 0x736f7261}, - {start: 0x11100, end: 0x11134, script: 0x63616b6d}, - {start: 0x11136, end: 0x11147, script: 0x63616b6d}, - {start: 0x11150, end: 0x11176, script: 0x6d61686a}, - {start: 0x11180, end: 0x111df, script: 0x73687264}, - {start: 0x111e1, end: 0x111f4, script: 0x73696e68}, - {start: 0x11200, end: 0x11211, script: 0x6b686f6a}, - {start: 0x11213, end: 0x1123e, script: 0x6b686f6a}, - {start: 0x11280, end: 0x11286, script: 0x6d756c74}, - {start: 0x11288, end: 0x11288, script: 0x6d756c74}, - {start: 0x1128a, end: 0x1128d, script: 0x6d756c74}, - {start: 0x1128f, end: 0x1129d, script: 0x6d756c74}, - {start: 0x1129f, end: 0x112a9, script: 0x6d756c74}, - {start: 0x112b0, end: 0x112ea, script: 0x73696e64}, - {start: 0x112f0, end: 0x112f9, script: 0x73696e64}, - {start: 0x11300, end: 0x11303, script: 0x6772616e}, - {start: 0x11305, end: 0x1130c, script: 0x6772616e}, - {start: 0x1130f, end: 0x11310, script: 0x6772616e}, - {start: 0x11313, end: 0x11328, script: 0x6772616e}, - {start: 0x1132a, end: 0x11330, script: 0x6772616e}, - {start: 0x11332, end: 0x11333, script: 0x6772616e}, - {start: 0x11335, end: 0x11339, script: 0x6772616e}, - {start: 0x1133b, end: 0x1133b, script: 0x7a696e68}, - {start: 0x1133c, end: 0x11344, script: 0x6772616e}, - {start: 0x11347, end: 0x11348, script: 0x6772616e}, - {start: 0x1134b, end: 0x1134d, script: 0x6772616e}, - {start: 0x11350, end: 0x11350, script: 0x6772616e}, - {start: 0x11357, end: 0x11357, script: 0x6772616e}, - {start: 0x1135d, end: 0x11363, script: 0x6772616e}, - {start: 0x11366, end: 0x1136c, script: 0x6772616e}, - {start: 0x11370, end: 0x11374, script: 0x6772616e}, - {start: 0x11400, end: 0x1145b, script: 0x6e657761}, - {start: 0x1145d, end: 0x11461, script: 0x6e657761}, - {start: 0x11480, end: 0x114c7, script: 0x74697268}, - {start: 0x114d0, end: 0x114d9, script: 0x74697268}, - {start: 0x11580, end: 0x115b5, script: 0x73696464}, - {start: 0x115b8, end: 0x115dd, script: 0x73696464}, - {start: 0x11600, end: 0x11644, script: 0x6d6f6469}, - {start: 0x11650, end: 0x11659, script: 0x6d6f6469}, - {start: 0x11660, end: 0x1166c, script: 0x6d6f6e67}, - {start: 0x11680, end: 0x116b8, script: 0x74616b72}, - {start: 0x116c0, end: 0x116c9, script: 0x74616b72}, - {start: 0x11700, end: 0x1171a, script: 0x61686f6d}, - {start: 0x1171d, end: 0x1172b, script: 0x61686f6d}, - {start: 0x11730, end: 0x1173f, script: 0x61686f6d}, - {start: 0x11800, end: 0x1183b, script: 0x646f6772}, - {start: 0x118a0, end: 0x118f2, script: 0x77617261}, - {start: 0x118ff, end: 0x118ff, script: 0x77617261}, - {start: 0x11900, end: 0x11906, script: 0x6469616b}, - {start: 0x11909, end: 0x11909, script: 0x6469616b}, - {start: 0x1190c, end: 0x11913, script: 0x6469616b}, - {start: 0x11915, end: 0x11916, script: 0x6469616b}, - {start: 0x11918, end: 0x11935, script: 0x6469616b}, - {start: 0x11937, end: 0x11938, script: 0x6469616b}, - {start: 0x1193b, end: 0x11946, script: 0x6469616b}, - {start: 0x11950, end: 0x11959, script: 0x6469616b}, - {start: 0x119a0, end: 0x119a7, script: 0x6e616e64}, - {start: 0x119aa, end: 0x119d7, script: 0x6e616e64}, - {start: 0x119da, end: 0x119e4, script: 0x6e616e64}, - {start: 0x11a00, end: 0x11a47, script: 0x7a616e62}, - {start: 0x11a50, end: 0x11aa2, script: 0x736f796f}, - {start: 0x11ac0, end: 0x11af8, script: 0x70617563}, - {start: 0x11c00, end: 0x11c08, script: 0x62686b73}, - {start: 0x11c0a, end: 0x11c36, script: 0x62686b73}, - {start: 0x11c38, end: 0x11c45, script: 0x62686b73}, - {start: 0x11c50, end: 0x11c6c, script: 0x62686b73}, - {start: 0x11c70, end: 0x11c8f, script: 0x6d617263}, - {start: 0x11c92, end: 0x11ca7, script: 0x6d617263}, - {start: 0x11ca9, end: 0x11cb6, script: 0x6d617263}, - {start: 0x11d00, end: 0x11d06, script: 0x676f6e6d}, - {start: 0x11d08, end: 0x11d09, script: 0x676f6e6d}, - {start: 0x11d0b, end: 0x11d36, script: 0x676f6e6d}, - {start: 0x11d3a, end: 0x11d3a, script: 0x676f6e6d}, - {start: 0x11d3c, end: 0x11d3d, script: 0x676f6e6d}, - {start: 0x11d3f, end: 0x11d47, script: 0x676f6e6d}, - {start: 0x11d50, end: 0x11d59, script: 0x676f6e6d}, - {start: 0x11d60, end: 0x11d65, script: 0x676f6e67}, - {start: 0x11d67, end: 0x11d68, script: 0x676f6e67}, - {start: 0x11d6a, end: 0x11d8e, script: 0x676f6e67}, - {start: 0x11d90, end: 0x11d91, script: 0x676f6e67}, - {start: 0x11d93, end: 0x11d98, script: 0x676f6e67}, - {start: 0x11da0, end: 0x11da9, script: 0x676f6e67}, - {start: 0x11ee0, end: 0x11ef8, script: 0x6d616b61}, - {start: 0x11fb0, end: 0x11fb0, script: 0x6c697375}, - {start: 0x11fc0, end: 0x11ff1, script: 0x74616d6c}, - {start: 0x11fff, end: 0x11fff, script: 0x74616d6c}, - {start: 0x12000, end: 0x12399, script: 0x78737578}, - {start: 0x12400, end: 0x1246e, script: 0x78737578}, - {start: 0x12470, end: 0x12474, script: 0x78737578}, - {start: 0x12480, end: 0x12543, script: 0x78737578}, - {start: 0x13000, end: 0x1342e, script: 0x65677970}, - {start: 0x13430, end: 0x13438, script: 0x65677970}, - {start: 0x14400, end: 0x14646, script: 0x686c7577}, - {start: 0x16800, end: 0x16a38, script: 0x62616d75}, - {start: 0x16a40, end: 0x16a5e, script: 0x6d726f6f}, - {start: 0x16a60, end: 0x16a69, script: 0x6d726f6f}, - {start: 0x16a6e, end: 0x16a6f, script: 0x6d726f6f}, - {start: 0x16ad0, end: 0x16aed, script: 0x62617373}, - {start: 0x16af0, end: 0x16af5, script: 0x62617373}, - {start: 0x16b00, end: 0x16b45, script: 0x686d6e67}, - {start: 0x16b50, end: 0x16b59, script: 0x686d6e67}, - {start: 0x16b5b, end: 0x16b61, script: 0x686d6e67}, - {start: 0x16b63, end: 0x16b77, script: 0x686d6e67}, - {start: 0x16b7d, end: 0x16b8f, script: 0x686d6e67}, - {start: 0x16e40, end: 0x16e9a, script: 0x6d656466}, - {start: 0x16f00, end: 0x16f4a, script: 0x706c7264}, - {start: 0x16f4f, end: 0x16f87, script: 0x706c7264}, - {start: 0x16f8f, end: 0x16f9f, script: 0x706c7264}, - {start: 0x16fe0, end: 0x16fe0, script: 0x74616e67}, - {start: 0x16fe1, end: 0x16fe1, script: 0x6e736875}, - {start: 0x16fe2, end: 0x16fe3, script: 0x7a797979}, - {start: 0x16fe4, end: 0x16fe4, script: 0x6b697473}, - {start: 0x16ff0, end: 0x16ff1, script: 0x68616e69}, - {start: 0x17000, end: 0x187f7, script: 0x74616e67}, - {start: 0x18800, end: 0x18aff, script: 0x74616e67}, - {start: 0x18b00, end: 0x18cd5, script: 0x6b697473}, - {start: 0x18d00, end: 0x18d08, script: 0x74616e67}, - {start: 0x1b000, end: 0x1b000, script: 0x6b616e61}, - {start: 0x1b001, end: 0x1b11e, script: 0x68697261}, - {start: 0x1b150, end: 0x1b152, script: 0x68697261}, - {start: 0x1b164, end: 0x1b167, script: 0x6b616e61}, - {start: 0x1b170, end: 0x1b2fb, script: 0x6e736875}, - {start: 0x1bc00, end: 0x1bc6a, script: 0x6475706c}, - {start: 0x1bc70, end: 0x1bc7c, script: 0x6475706c}, - {start: 0x1bc80, end: 0x1bc88, script: 0x6475706c}, - {start: 0x1bc90, end: 0x1bc99, script: 0x6475706c}, - {start: 0x1bc9c, end: 0x1bc9f, script: 0x6475706c}, - {start: 0x1bca0, end: 0x1bca3, script: 0x7a797979}, - {start: 0x1d000, end: 0x1d0f5, script: 0x7a797979}, - {start: 0x1d100, end: 0x1d126, script: 0x7a797979}, - {start: 0x1d129, end: 0x1d166, script: 0x7a797979}, - {start: 0x1d167, end: 0x1d169, script: 0x7a696e68}, - {start: 0x1d16a, end: 0x1d17a, script: 0x7a797979}, - {start: 0x1d17b, end: 0x1d182, script: 0x7a696e68}, - {start: 0x1d183, end: 0x1d184, script: 0x7a797979}, - {start: 0x1d185, end: 0x1d18b, script: 0x7a696e68}, - {start: 0x1d18c, end: 0x1d1a9, script: 0x7a797979}, - {start: 0x1d1aa, end: 0x1d1ad, script: 0x7a696e68}, - {start: 0x1d1ae, end: 0x1d1e8, script: 0x7a797979}, - {start: 0x1d200, end: 0x1d245, script: 0x6772656b}, - {start: 0x1d2e0, end: 0x1d2f3, script: 0x7a797979}, - {start: 0x1d300, end: 0x1d356, script: 0x7a797979}, - {start: 0x1d360, end: 0x1d378, script: 0x7a797979}, - {start: 0x1d400, end: 0x1d454, script: 0x7a797979}, - {start: 0x1d456, end: 0x1d49c, script: 0x7a797979}, - {start: 0x1d49e, end: 0x1d49f, script: 0x7a797979}, - {start: 0x1d4a2, end: 0x1d4a2, script: 0x7a797979}, - {start: 0x1d4a5, end: 0x1d4a6, script: 0x7a797979}, - {start: 0x1d4a9, end: 0x1d4ac, script: 0x7a797979}, - {start: 0x1d4ae, end: 0x1d4b9, script: 0x7a797979}, - {start: 0x1d4bb, end: 0x1d4bb, script: 0x7a797979}, - {start: 0x1d4bd, end: 0x1d4c3, script: 0x7a797979}, - {start: 0x1d4c5, end: 0x1d505, script: 0x7a797979}, - {start: 0x1d507, end: 0x1d50a, script: 0x7a797979}, - {start: 0x1d50d, end: 0x1d514, script: 0x7a797979}, - {start: 0x1d516, end: 0x1d51c, script: 0x7a797979}, - {start: 0x1d51e, end: 0x1d539, script: 0x7a797979}, - {start: 0x1d53b, end: 0x1d53e, script: 0x7a797979}, - {start: 0x1d540, end: 0x1d544, script: 0x7a797979}, - {start: 0x1d546, end: 0x1d546, script: 0x7a797979}, - {start: 0x1d54a, end: 0x1d550, script: 0x7a797979}, - {start: 0x1d552, end: 0x1d6a5, script: 0x7a797979}, - {start: 0x1d6a8, end: 0x1d7cb, script: 0x7a797979}, - {start: 0x1d7ce, end: 0x1d7ff, script: 0x7a797979}, - {start: 0x1d800, end: 0x1da8b, script: 0x73676e77}, - {start: 0x1da9b, end: 0x1da9f, script: 0x73676e77}, - {start: 0x1daa1, end: 0x1daaf, script: 0x73676e77}, - {start: 0x1e000, end: 0x1e006, script: 0x676c6167}, - {start: 0x1e008, end: 0x1e018, script: 0x676c6167}, - {start: 0x1e01b, end: 0x1e021, script: 0x676c6167}, - {start: 0x1e023, end: 0x1e024, script: 0x676c6167}, - {start: 0x1e026, end: 0x1e02a, script: 0x676c6167}, - {start: 0x1e100, end: 0x1e12c, script: 0x686d6e70}, - {start: 0x1e130, end: 0x1e13d, script: 0x686d6e70}, - {start: 0x1e140, end: 0x1e149, script: 0x686d6e70}, - {start: 0x1e14e, end: 0x1e14f, script: 0x686d6e70}, - {start: 0x1e2c0, end: 0x1e2f9, script: 0x7763686f}, - {start: 0x1e2ff, end: 0x1e2ff, script: 0x7763686f}, - {start: 0x1e800, end: 0x1e8c4, script: 0x6d656e64}, - {start: 0x1e8c7, end: 0x1e8d6, script: 0x6d656e64}, - {start: 0x1e900, end: 0x1e94b, script: 0x61646c6d}, - {start: 0x1e950, end: 0x1e959, script: 0x61646c6d}, - {start: 0x1e95e, end: 0x1e95f, script: 0x61646c6d}, - {start: 0x1ec71, end: 0x1ecb4, script: 0x7a797979}, - {start: 0x1ed01, end: 0x1ed3d, script: 0x7a797979}, - {start: 0x1ee00, end: 0x1ee03, script: 0x61726162}, - {start: 0x1ee05, end: 0x1ee1f, script: 0x61726162}, - {start: 0x1ee21, end: 0x1ee22, script: 0x61726162}, - {start: 0x1ee24, end: 0x1ee24, script: 0x61726162}, - {start: 0x1ee27, end: 0x1ee27, script: 0x61726162}, - {start: 0x1ee29, end: 0x1ee32, script: 0x61726162}, - {start: 0x1ee34, end: 0x1ee37, script: 0x61726162}, - {start: 0x1ee39, end: 0x1ee39, script: 0x61726162}, - {start: 0x1ee3b, end: 0x1ee3b, script: 0x61726162}, - {start: 0x1ee42, end: 0x1ee42, script: 0x61726162}, - {start: 0x1ee47, end: 0x1ee47, script: 0x61726162}, - {start: 0x1ee49, end: 0x1ee49, script: 0x61726162}, - {start: 0x1ee4b, end: 0x1ee4b, script: 0x61726162}, - {start: 0x1ee4d, end: 0x1ee4f, script: 0x61726162}, - {start: 0x1ee51, end: 0x1ee52, script: 0x61726162}, - {start: 0x1ee54, end: 0x1ee54, script: 0x61726162}, - {start: 0x1ee57, end: 0x1ee57, script: 0x61726162}, - {start: 0x1ee59, end: 0x1ee59, script: 0x61726162}, - {start: 0x1ee5b, end: 0x1ee5b, script: 0x61726162}, - {start: 0x1ee5d, end: 0x1ee5d, script: 0x61726162}, - {start: 0x1ee5f, end: 0x1ee5f, script: 0x61726162}, - {start: 0x1ee61, end: 0x1ee62, script: 0x61726162}, - {start: 0x1ee64, end: 0x1ee64, script: 0x61726162}, - {start: 0x1ee67, end: 0x1ee6a, script: 0x61726162}, - {start: 0x1ee6c, end: 0x1ee72, script: 0x61726162}, - {start: 0x1ee74, end: 0x1ee77, script: 0x61726162}, - {start: 0x1ee79, end: 0x1ee7c, script: 0x61726162}, - {start: 0x1ee7e, end: 0x1ee7e, script: 0x61726162}, - {start: 0x1ee80, end: 0x1ee89, script: 0x61726162}, - {start: 0x1ee8b, end: 0x1ee9b, script: 0x61726162}, - {start: 0x1eea1, end: 0x1eea3, script: 0x61726162}, - {start: 0x1eea5, end: 0x1eea9, script: 0x61726162}, - {start: 0x1eeab, end: 0x1eebb, script: 0x61726162}, - {start: 0x1eef0, end: 0x1eef1, script: 0x61726162}, - {start: 0x1f000, end: 0x1f02b, script: 0x7a797979}, - {start: 0x1f030, end: 0x1f093, script: 0x7a797979}, - {start: 0x1f0a0, end: 0x1f0ae, script: 0x7a797979}, - {start: 0x1f0b1, end: 0x1f0bf, script: 0x7a797979}, - {start: 0x1f0c1, end: 0x1f0cf, script: 0x7a797979}, - {start: 0x1f0d1, end: 0x1f0f5, script: 0x7a797979}, - {start: 0x1f100, end: 0x1f1ad, script: 0x7a797979}, - {start: 0x1f1e6, end: 0x1f1ff, script: 0x7a797979}, - {start: 0x1f200, end: 0x1f200, script: 0x68697261}, - {start: 0x1f201, end: 0x1f202, script: 0x7a797979}, - {start: 0x1f210, end: 0x1f23b, script: 0x7a797979}, - {start: 0x1f240, end: 0x1f248, script: 0x7a797979}, - {start: 0x1f250, end: 0x1f251, script: 0x7a797979}, - {start: 0x1f260, end: 0x1f265, script: 0x7a797979}, - {start: 0x1f300, end: 0x1f6d7, script: 0x7a797979}, - {start: 0x1f6e0, end: 0x1f6ec, script: 0x7a797979}, - {start: 0x1f6f0, end: 0x1f6fc, script: 0x7a797979}, - {start: 0x1f700, end: 0x1f773, script: 0x7a797979}, - {start: 0x1f780, end: 0x1f7d8, script: 0x7a797979}, - {start: 0x1f7e0, end: 0x1f7eb, script: 0x7a797979}, - {start: 0x1f800, end: 0x1f80b, script: 0x7a797979}, - {start: 0x1f810, end: 0x1f847, script: 0x7a797979}, - {start: 0x1f850, end: 0x1f859, script: 0x7a797979}, - {start: 0x1f860, end: 0x1f887, script: 0x7a797979}, - {start: 0x1f890, end: 0x1f8ad, script: 0x7a797979}, - {start: 0x1f8b0, end: 0x1f8b1, script: 0x7a797979}, - {start: 0x1f900, end: 0x1f978, script: 0x7a797979}, - {start: 0x1f97a, end: 0x1f9cb, script: 0x7a797979}, - {start: 0x1f9cd, end: 0x1fa53, script: 0x7a797979}, - {start: 0x1fa60, end: 0x1fa6d, script: 0x7a797979}, - {start: 0x1fa70, end: 0x1fa74, script: 0x7a797979}, - {start: 0x1fa78, end: 0x1fa7a, script: 0x7a797979}, - {start: 0x1fa80, end: 0x1fa86, script: 0x7a797979}, - {start: 0x1fa90, end: 0x1faa8, script: 0x7a797979}, - {start: 0x1fab0, end: 0x1fab6, script: 0x7a797979}, - {start: 0x1fac0, end: 0x1fac2, script: 0x7a797979}, - {start: 0x1fad0, end: 0x1fad6, script: 0x7a797979}, - {start: 0x1fb00, end: 0x1fb92, script: 0x7a797979}, - {start: 0x1fb94, end: 0x1fbca, script: 0x7a797979}, - {start: 0x1fbf0, end: 0x1fbf9, script: 0x7a797979}, - {start: 0x20000, end: 0x2a6dd, script: 0x68616e69}, - {start: 0x2a700, end: 0x2b734, script: 0x68616e69}, - {start: 0x2b740, end: 0x2b81d, script: 0x68616e69}, - {start: 0x2b820, end: 0x2cea1, script: 0x68616e69}, - {start: 0x2ceb0, end: 0x2ebe0, script: 0x68616e69}, - {start: 0x2f800, end: 0x2fa1d, script: 0x68616e69}, - {start: 0x30000, end: 0x3134a, script: 0x68616e69}, - {start: 0xe0001, end: 0xe0001, script: 0x7a797979}, - {start: 0xe0020, end: 0xe007f, script: 0x7a797979}, - {start: 0xe0100, end: 0xe01ef, script: 0x7a696e68}, -} diff --git a/vendor/github.com/benoitkugler/textlayout/unicodedata/emojis.go b/vendor/github.com/benoitkugler/textlayout/unicodedata/emojis.go deleted file mode 100644 index 5bf5a9c8..00000000 --- a/vendor/github.com/benoitkugler/textlayout/unicodedata/emojis.go +++ /dev/null @@ -1,326 +0,0 @@ -package unicodedata - -import "unicode" - -// Code generated by generate/main.go DO NOT EDIT. - -var Emoji = &unicode.RangeTable{ - R16: []unicode.Range16{ - {Lo: 0x0023, Hi: 0x002a, Stride: 7}, - {Lo: 0x0030, Hi: 0x0039, Stride: 1}, - {Lo: 0x00a9, Hi: 0x00ae, Stride: 5}, - {Lo: 0x203c, Hi: 0x2049, Stride: 13}, - {Lo: 0x2122, Hi: 0x2139, Stride: 23}, - {Lo: 0x2194, Hi: 0x2199, Stride: 1}, - {Lo: 0x21a9, Hi: 0x21aa, Stride: 1}, - {Lo: 0x231a, Hi: 0x231b, Stride: 1}, - {Lo: 0x2328, Hi: 0x23cf, Stride: 167}, - {Lo: 0x23e9, Hi: 0x23f3, Stride: 1}, - {Lo: 0x23f8, Hi: 0x23fa, Stride: 1}, - {Lo: 0x24c2, Hi: 0x25aa, Stride: 232}, - {Lo: 0x25ab, Hi: 0x25b6, Stride: 11}, - {Lo: 0x25c0, Hi: 0x25fb, Stride: 59}, - {Lo: 0x25fc, Hi: 0x25fe, Stride: 1}, - {Lo: 0x2600, Hi: 0x2604, Stride: 1}, - {Lo: 0x260e, Hi: 0x2614, Stride: 3}, - {Lo: 0x2615, Hi: 0x2618, Stride: 3}, - {Lo: 0x261d, Hi: 0x2620, Stride: 3}, - {Lo: 0x2622, Hi: 0x2623, Stride: 1}, - {Lo: 0x2626, Hi: 0x262e, Stride: 4}, - {Lo: 0x262f, Hi: 0x2638, Stride: 9}, - {Lo: 0x2639, Hi: 0x263a, Stride: 1}, - {Lo: 0x2640, Hi: 0x2642, Stride: 2}, - {Lo: 0x2648, Hi: 0x2653, Stride: 1}, - {Lo: 0x265f, Hi: 0x2660, Stride: 1}, - {Lo: 0x2663, Hi: 0x2665, Stride: 2}, - {Lo: 0x2666, Hi: 0x2668, Stride: 2}, - {Lo: 0x267b, Hi: 0x267e, Stride: 3}, - {Lo: 0x267f, Hi: 0x2692, Stride: 19}, - {Lo: 0x2693, Hi: 0x2697, Stride: 1}, - {Lo: 0x2699, Hi: 0x269b, Stride: 2}, - {Lo: 0x269c, Hi: 0x26a0, Stride: 4}, - {Lo: 0x26a1, Hi: 0x26a7, Stride: 6}, - {Lo: 0x26aa, Hi: 0x26ab, Stride: 1}, - {Lo: 0x26b0, Hi: 0x26b1, Stride: 1}, - {Lo: 0x26bd, Hi: 0x26be, Stride: 1}, - {Lo: 0x26c4, Hi: 0x26c5, Stride: 1}, - {Lo: 0x26c8, Hi: 0x26ce, Stride: 6}, - {Lo: 0x26cf, Hi: 0x26d3, Stride: 2}, - {Lo: 0x26d4, Hi: 0x26e9, Stride: 21}, - {Lo: 0x26ea, Hi: 0x26f0, Stride: 6}, - {Lo: 0x26f1, Hi: 0x26f5, Stride: 1}, - {Lo: 0x26f7, Hi: 0x26fa, Stride: 1}, - {Lo: 0x26fd, Hi: 0x2702, Stride: 5}, - {Lo: 0x2705, Hi: 0x2708, Stride: 3}, - {Lo: 0x2709, Hi: 0x270d, Stride: 1}, - {Lo: 0x270f, Hi: 0x2712, Stride: 3}, - {Lo: 0x2714, Hi: 0x2716, Stride: 2}, - {Lo: 0x271d, Hi: 0x2721, Stride: 4}, - {Lo: 0x2728, Hi: 0x2733, Stride: 11}, - {Lo: 0x2734, Hi: 0x2744, Stride: 16}, - {Lo: 0x2747, Hi: 0x274c, Stride: 5}, - {Lo: 0x274e, Hi: 0x2753, Stride: 5}, - {Lo: 0x2754, Hi: 0x2755, Stride: 1}, - {Lo: 0x2757, Hi: 0x2763, Stride: 12}, - {Lo: 0x2764, Hi: 0x2795, Stride: 49}, - {Lo: 0x2796, Hi: 0x2797, Stride: 1}, - {Lo: 0x27a1, Hi: 0x27bf, Stride: 15}, - {Lo: 0x2934, Hi: 0x2935, Stride: 1}, - {Lo: 0x2b05, Hi: 0x2b07, Stride: 1}, - {Lo: 0x2b1b, Hi: 0x2b1c, Stride: 1}, - {Lo: 0x2b50, Hi: 0x2b55, Stride: 5}, - {Lo: 0x3030, Hi: 0x303d, Stride: 13}, - {Lo: 0x3297, Hi: 0x3299, Stride: 2}, - }, - R32: []unicode.Range32{ - {Lo: 0x1f004, Hi: 0x1f0cf, Stride: 203}, - {Lo: 0x1f170, Hi: 0x1f171, Stride: 1}, - {Lo: 0x1f17e, Hi: 0x1f17f, Stride: 1}, - {Lo: 0x1f18e, Hi: 0x1f191, Stride: 3}, - {Lo: 0x1f192, Hi: 0x1f19a, Stride: 1}, - {Lo: 0x1f1e6, Hi: 0x1f1ff, Stride: 1}, - {Lo: 0x1f201, Hi: 0x1f202, Stride: 1}, - {Lo: 0x1f21a, Hi: 0x1f22f, Stride: 21}, - {Lo: 0x1f232, Hi: 0x1f23a, Stride: 1}, - {Lo: 0x1f250, Hi: 0x1f251, Stride: 1}, - {Lo: 0x1f300, Hi: 0x1f321, Stride: 1}, - {Lo: 0x1f324, Hi: 0x1f393, Stride: 1}, - {Lo: 0x1f396, Hi: 0x1f397, Stride: 1}, - {Lo: 0x1f399, Hi: 0x1f39b, Stride: 1}, - {Lo: 0x1f39e, Hi: 0x1f3f0, Stride: 1}, - {Lo: 0x1f3f3, Hi: 0x1f3f5, Stride: 1}, - {Lo: 0x1f3f7, Hi: 0x1f4fd, Stride: 1}, - {Lo: 0x1f4ff, Hi: 0x1f53d, Stride: 1}, - {Lo: 0x1f549, Hi: 0x1f54e, Stride: 1}, - {Lo: 0x1f550, Hi: 0x1f567, Stride: 1}, - {Lo: 0x1f56f, Hi: 0x1f570, Stride: 1}, - {Lo: 0x1f573, Hi: 0x1f57a, Stride: 1}, - {Lo: 0x1f587, Hi: 0x1f58a, Stride: 3}, - {Lo: 0x1f58b, Hi: 0x1f58d, Stride: 1}, - {Lo: 0x1f590, Hi: 0x1f595, Stride: 5}, - {Lo: 0x1f596, Hi: 0x1f5a4, Stride: 14}, - {Lo: 0x1f5a5, Hi: 0x1f5a8, Stride: 3}, - {Lo: 0x1f5b1, Hi: 0x1f5b2, Stride: 1}, - {Lo: 0x1f5bc, Hi: 0x1f5c2, Stride: 6}, - {Lo: 0x1f5c3, Hi: 0x1f5c4, Stride: 1}, - {Lo: 0x1f5d1, Hi: 0x1f5d3, Stride: 1}, - {Lo: 0x1f5dc, Hi: 0x1f5de, Stride: 1}, - {Lo: 0x1f5e1, Hi: 0x1f5e3, Stride: 2}, - {Lo: 0x1f5e8, Hi: 0x1f5ef, Stride: 7}, - {Lo: 0x1f5f3, Hi: 0x1f5fa, Stride: 7}, - {Lo: 0x1f5fb, Hi: 0x1f64f, Stride: 1}, - {Lo: 0x1f680, Hi: 0x1f6c5, Stride: 1}, - {Lo: 0x1f6cb, Hi: 0x1f6d2, Stride: 1}, - {Lo: 0x1f6d5, Hi: 0x1f6d7, Stride: 1}, - {Lo: 0x1f6e0, Hi: 0x1f6e5, Stride: 1}, - {Lo: 0x1f6e9, Hi: 0x1f6eb, Stride: 2}, - {Lo: 0x1f6ec, Hi: 0x1f6f0, Stride: 4}, - {Lo: 0x1f6f3, Hi: 0x1f6fc, Stride: 1}, - {Lo: 0x1f7e0, Hi: 0x1f7eb, Stride: 1}, - {Lo: 0x1f90c, Hi: 0x1f93a, Stride: 1}, - {Lo: 0x1f93c, Hi: 0x1f945, Stride: 1}, - {Lo: 0x1f947, Hi: 0x1f978, Stride: 1}, - {Lo: 0x1f97a, Hi: 0x1f9cb, Stride: 1}, - {Lo: 0x1f9cd, Hi: 0x1f9ff, Stride: 1}, - {Lo: 0x1fa70, Hi: 0x1fa74, Stride: 1}, - {Lo: 0x1fa78, Hi: 0x1fa7a, Stride: 1}, - {Lo: 0x1fa80, Hi: 0x1fa86, Stride: 1}, - {Lo: 0x1fa90, Hi: 0x1faa8, Stride: 1}, - {Lo: 0x1fab0, Hi: 0x1fab6, Stride: 1}, - {Lo: 0x1fac0, Hi: 0x1fac2, Stride: 1}, - {Lo: 0x1fad0, Hi: 0x1fad6, Stride: 1}, - }, - LatinOffset: 3, -} - -var Emoji_Presentation = &unicode.RangeTable{ - R16: []unicode.Range16{ - {Lo: 0x231a, Hi: 0x231b, Stride: 1}, - {Lo: 0x23e9, Hi: 0x23ec, Stride: 1}, - {Lo: 0x23f0, Hi: 0x23f3, Stride: 3}, - {Lo: 0x25fd, Hi: 0x25fe, Stride: 1}, - {Lo: 0x2614, Hi: 0x2615, Stride: 1}, - {Lo: 0x2648, Hi: 0x2653, Stride: 1}, - {Lo: 0x267f, Hi: 0x2693, Stride: 20}, - {Lo: 0x26a1, Hi: 0x26aa, Stride: 9}, - {Lo: 0x26ab, Hi: 0x26bd, Stride: 18}, - {Lo: 0x26be, Hi: 0x26c4, Stride: 6}, - {Lo: 0x26c5, Hi: 0x26ce, Stride: 9}, - {Lo: 0x26d4, Hi: 0x26ea, Stride: 22}, - {Lo: 0x26f2, Hi: 0x26f3, Stride: 1}, - {Lo: 0x26f5, Hi: 0x26fa, Stride: 5}, - {Lo: 0x26fd, Hi: 0x2705, Stride: 8}, - {Lo: 0x270a, Hi: 0x270b, Stride: 1}, - {Lo: 0x2728, Hi: 0x274c, Stride: 36}, - {Lo: 0x274e, Hi: 0x2753, Stride: 5}, - {Lo: 0x2754, Hi: 0x2755, Stride: 1}, - {Lo: 0x2757, Hi: 0x2795, Stride: 62}, - {Lo: 0x2796, Hi: 0x2797, Stride: 1}, - {Lo: 0x27b0, Hi: 0x27bf, Stride: 15}, - {Lo: 0x2b1b, Hi: 0x2b1c, Stride: 1}, - {Lo: 0x2b50, Hi: 0x2b55, Stride: 5}, - }, - R32: []unicode.Range32{ - {Lo: 0x1f004, Hi: 0x1f0cf, Stride: 203}, - {Lo: 0x1f18e, Hi: 0x1f191, Stride: 3}, - {Lo: 0x1f192, Hi: 0x1f19a, Stride: 1}, - {Lo: 0x1f1e6, Hi: 0x1f1ff, Stride: 1}, - {Lo: 0x1f201, Hi: 0x1f21a, Stride: 25}, - {Lo: 0x1f22f, Hi: 0x1f232, Stride: 3}, - {Lo: 0x1f233, Hi: 0x1f236, Stride: 1}, - {Lo: 0x1f238, Hi: 0x1f23a, Stride: 1}, - {Lo: 0x1f250, Hi: 0x1f251, Stride: 1}, - {Lo: 0x1f300, Hi: 0x1f320, Stride: 1}, - {Lo: 0x1f32d, Hi: 0x1f335, Stride: 1}, - {Lo: 0x1f337, Hi: 0x1f37c, Stride: 1}, - {Lo: 0x1f37e, Hi: 0x1f393, Stride: 1}, - {Lo: 0x1f3a0, Hi: 0x1f3ca, Stride: 1}, - {Lo: 0x1f3cf, Hi: 0x1f3d3, Stride: 1}, - {Lo: 0x1f3e0, Hi: 0x1f3f0, Stride: 1}, - {Lo: 0x1f3f4, Hi: 0x1f3f8, Stride: 4}, - {Lo: 0x1f3f9, Hi: 0x1f43e, Stride: 1}, - {Lo: 0x1f440, Hi: 0x1f442, Stride: 2}, - {Lo: 0x1f443, Hi: 0x1f4fc, Stride: 1}, - {Lo: 0x1f4ff, Hi: 0x1f53d, Stride: 1}, - {Lo: 0x1f54b, Hi: 0x1f54e, Stride: 1}, - {Lo: 0x1f550, Hi: 0x1f567, Stride: 1}, - {Lo: 0x1f57a, Hi: 0x1f595, Stride: 27}, - {Lo: 0x1f596, Hi: 0x1f5a4, Stride: 14}, - {Lo: 0x1f5fb, Hi: 0x1f64f, Stride: 1}, - {Lo: 0x1f680, Hi: 0x1f6c5, Stride: 1}, - {Lo: 0x1f6cc, Hi: 0x1f6d0, Stride: 4}, - {Lo: 0x1f6d1, Hi: 0x1f6d2, Stride: 1}, - {Lo: 0x1f6d5, Hi: 0x1f6d7, Stride: 1}, - {Lo: 0x1f6eb, Hi: 0x1f6ec, Stride: 1}, - {Lo: 0x1f6f4, Hi: 0x1f6fc, Stride: 1}, - {Lo: 0x1f7e0, Hi: 0x1f7eb, Stride: 1}, - {Lo: 0x1f90c, Hi: 0x1f93a, Stride: 1}, - {Lo: 0x1f93c, Hi: 0x1f945, Stride: 1}, - {Lo: 0x1f947, Hi: 0x1f978, Stride: 1}, - {Lo: 0x1f97a, Hi: 0x1f9cb, Stride: 1}, - {Lo: 0x1f9cd, Hi: 0x1f9ff, Stride: 1}, - {Lo: 0x1fa70, Hi: 0x1fa74, Stride: 1}, - {Lo: 0x1fa78, Hi: 0x1fa7a, Stride: 1}, - {Lo: 0x1fa80, Hi: 0x1fa86, Stride: 1}, - {Lo: 0x1fa90, Hi: 0x1faa8, Stride: 1}, - {Lo: 0x1fab0, Hi: 0x1fab6, Stride: 1}, - {Lo: 0x1fac0, Hi: 0x1fac2, Stride: 1}, - {Lo: 0x1fad0, Hi: 0x1fad6, Stride: 1}, - }, -} - -var Emoji_Modifier = &unicode.RangeTable{ - R32: []unicode.Range32{ - {Lo: 0x1f3fb, Hi: 0x1f3ff, Stride: 1}, - }, -} - -var Emoji_Modifier_Base = &unicode.RangeTable{ - R16: []unicode.Range16{ - {Lo: 0x261d, Hi: 0x26f9, Stride: 220}, - {Lo: 0x270a, Hi: 0x270d, Stride: 1}, - }, - R32: []unicode.Range32{ - {Lo: 0x1f385, Hi: 0x1f3c2, Stride: 61}, - {Lo: 0x1f3c3, Hi: 0x1f3c4, Stride: 1}, - {Lo: 0x1f3c7, Hi: 0x1f3ca, Stride: 3}, - {Lo: 0x1f3cb, Hi: 0x1f3cc, Stride: 1}, - {Lo: 0x1f442, Hi: 0x1f443, Stride: 1}, - {Lo: 0x1f446, Hi: 0x1f450, Stride: 1}, - {Lo: 0x1f466, Hi: 0x1f478, Stride: 1}, - {Lo: 0x1f47c, Hi: 0x1f481, Stride: 5}, - {Lo: 0x1f482, Hi: 0x1f483, Stride: 1}, - {Lo: 0x1f485, Hi: 0x1f487, Stride: 1}, - {Lo: 0x1f48f, Hi: 0x1f491, Stride: 2}, - {Lo: 0x1f4aa, Hi: 0x1f574, Stride: 202}, - {Lo: 0x1f575, Hi: 0x1f57a, Stride: 5}, - {Lo: 0x1f590, Hi: 0x1f595, Stride: 5}, - {Lo: 0x1f596, Hi: 0x1f645, Stride: 175}, - {Lo: 0x1f646, Hi: 0x1f647, Stride: 1}, - {Lo: 0x1f64b, Hi: 0x1f64f, Stride: 1}, - {Lo: 0x1f6a3, Hi: 0x1f6b4, Stride: 17}, - {Lo: 0x1f6b5, Hi: 0x1f6b6, Stride: 1}, - {Lo: 0x1f6c0, Hi: 0x1f6cc, Stride: 12}, - {Lo: 0x1f90c, Hi: 0x1f90f, Stride: 3}, - {Lo: 0x1f918, Hi: 0x1f91f, Stride: 1}, - {Lo: 0x1f926, Hi: 0x1f930, Stride: 10}, - {Lo: 0x1f931, Hi: 0x1f939, Stride: 1}, - {Lo: 0x1f93c, Hi: 0x1f93e, Stride: 1}, - {Lo: 0x1f977, Hi: 0x1f9b5, Stride: 62}, - {Lo: 0x1f9b6, Hi: 0x1f9b8, Stride: 2}, - {Lo: 0x1f9b9, Hi: 0x1f9bb, Stride: 2}, - {Lo: 0x1f9cd, Hi: 0x1f9cf, Stride: 1}, - {Lo: 0x1f9d1, Hi: 0x1f9dd, Stride: 1}, - }, -} - -var Extended_Pictographic = &unicode.RangeTable{ - R16: []unicode.Range16{ - {Lo: 0x00a9, Hi: 0x00ae, Stride: 5}, - {Lo: 0x203c, Hi: 0x2049, Stride: 13}, - {Lo: 0x2122, Hi: 0x2139, Stride: 23}, - {Lo: 0x2194, Hi: 0x2199, Stride: 1}, - {Lo: 0x21a9, Hi: 0x21aa, Stride: 1}, - {Lo: 0x231a, Hi: 0x231b, Stride: 1}, - {Lo: 0x2328, Hi: 0x2388, Stride: 96}, - {Lo: 0x23cf, Hi: 0x23e9, Stride: 26}, - {Lo: 0x23ea, Hi: 0x23f3, Stride: 1}, - {Lo: 0x23f8, Hi: 0x23fa, Stride: 1}, - {Lo: 0x24c2, Hi: 0x25aa, Stride: 232}, - {Lo: 0x25ab, Hi: 0x25b6, Stride: 11}, - {Lo: 0x25c0, Hi: 0x25fb, Stride: 59}, - {Lo: 0x25fc, Hi: 0x25fe, Stride: 1}, - {Lo: 0x2600, Hi: 0x2605, Stride: 1}, - {Lo: 0x2607, Hi: 0x2612, Stride: 1}, - {Lo: 0x2614, Hi: 0x2685, Stride: 1}, - {Lo: 0x2690, Hi: 0x2705, Stride: 1}, - {Lo: 0x2708, Hi: 0x2712, Stride: 1}, - {Lo: 0x2714, Hi: 0x2716, Stride: 2}, - {Lo: 0x271d, Hi: 0x2721, Stride: 4}, - {Lo: 0x2728, Hi: 0x2733, Stride: 11}, - {Lo: 0x2734, Hi: 0x2744, Stride: 16}, - {Lo: 0x2747, Hi: 0x274c, Stride: 5}, - {Lo: 0x274e, Hi: 0x2753, Stride: 5}, - {Lo: 0x2754, Hi: 0x2755, Stride: 1}, - {Lo: 0x2757, Hi: 0x2763, Stride: 12}, - {Lo: 0x2764, Hi: 0x2767, Stride: 1}, - {Lo: 0x2795, Hi: 0x2797, Stride: 1}, - {Lo: 0x27a1, Hi: 0x27bf, Stride: 15}, - {Lo: 0x2934, Hi: 0x2935, Stride: 1}, - {Lo: 0x2b05, Hi: 0x2b07, Stride: 1}, - {Lo: 0x2b1b, Hi: 0x2b1c, Stride: 1}, - {Lo: 0x2b50, Hi: 0x2b55, Stride: 5}, - {Lo: 0x3030, Hi: 0x303d, Stride: 13}, - {Lo: 0x3297, Hi: 0x3299, Stride: 2}, - }, - R32: []unicode.Range32{ - {Lo: 0x1f000, Hi: 0x1f0ff, Stride: 1}, - {Lo: 0x1f10d, Hi: 0x1f10f, Stride: 1}, - {Lo: 0x1f12f, Hi: 0x1f16c, Stride: 61}, - {Lo: 0x1f16d, Hi: 0x1f171, Stride: 1}, - {Lo: 0x1f17e, Hi: 0x1f17f, Stride: 1}, - {Lo: 0x1f18e, Hi: 0x1f191, Stride: 3}, - {Lo: 0x1f192, Hi: 0x1f19a, Stride: 1}, - {Lo: 0x1f1ad, Hi: 0x1f1e5, Stride: 1}, - {Lo: 0x1f201, Hi: 0x1f20f, Stride: 1}, - {Lo: 0x1f21a, Hi: 0x1f22f, Stride: 21}, - {Lo: 0x1f232, Hi: 0x1f23a, Stride: 1}, - {Lo: 0x1f23c, Hi: 0x1f23f, Stride: 1}, - {Lo: 0x1f249, Hi: 0x1f3fa, Stride: 1}, - {Lo: 0x1f400, Hi: 0x1f53d, Stride: 1}, - {Lo: 0x1f546, Hi: 0x1f64f, Stride: 1}, - {Lo: 0x1f680, Hi: 0x1f6ff, Stride: 1}, - {Lo: 0x1f774, Hi: 0x1f77f, Stride: 1}, - {Lo: 0x1f7d5, Hi: 0x1f7ff, Stride: 1}, - {Lo: 0x1f80c, Hi: 0x1f80f, Stride: 1}, - {Lo: 0x1f848, Hi: 0x1f84f, Stride: 1}, - {Lo: 0x1f85a, Hi: 0x1f85f, Stride: 1}, - {Lo: 0x1f888, Hi: 0x1f88f, Stride: 1}, - {Lo: 0x1f8ae, Hi: 0x1f8ff, Stride: 1}, - {Lo: 0x1f90c, Hi: 0x1f93a, Stride: 1}, - {Lo: 0x1f93c, Hi: 0x1f945, Stride: 1}, - {Lo: 0x1f947, Hi: 0x1faff, Stride: 1}, - {Lo: 0x1fc00, Hi: 0x1fffd, Stride: 1}, - }, - LatinOffset: 1, -} diff --git a/vendor/github.com/gioui/uax/.gitignore b/vendor/github.com/gioui/uax/.gitignore deleted file mode 100644 index 9adc8a24..00000000 --- a/vendor/github.com/gioui/uax/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -.idea -.vscode -*.png -*.svg -*.dot -*.pdf -*.code-workspace -*.swp -,*.txt -*.prof -*.test -gen diff --git a/vendor/github.com/gioui/uax/AUTHORS b/vendor/github.com/gioui/uax/AUTHORS deleted file mode 100644 index 77ff637d..00000000 --- a/vendor/github.com/gioui/uax/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -Norbert Pillmayer diff --git a/vendor/github.com/gioui/uax/LICENSE b/vendor/github.com/gioui/uax/LICENSE deleted file mode 100644 index 299a3584..00000000 --- a/vendor/github.com/gioui/uax/LICENSE +++ /dev/null @@ -1,61 +0,0 @@ ---- -BSD 3-Clause License - -Copyright (c) 2017–2021, npillmayer -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---- - - ---- -The UNLICENSE - -This is free and unencumbered software released into the public domain. - -Anyone is free to copy, modify, publish, use, compile, sell, or -distribute this software, either in source code form or as a compiled -binary, for any purpose, commercial or non-commercial, and by any -means. - -In jurisdictions that recognize copyright laws, the author or authors -of this software dedicate any and all copyright interest in the -software to the public domain. We make this dedication for the benefit -of the public at large and to the detriment of our heirs and -successors. We intend this dedication to be an overt act of -relinquishment in perpetuity of all present and future rights to this -software under copyright law. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR -OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - -For more information, please refer to ---- \ No newline at end of file diff --git a/vendor/github.com/gioui/uax/README.md b/vendor/github.com/gioui/uax/README.md deleted file mode 100644 index 6abaef1c..00000000 --- a/vendor/github.com/gioui/uax/README.md +++ /dev/null @@ -1,19 +0,0 @@ -UAX Logo - -### Unicode Text Segmentation Algorithms - -Text processing applications need to segment text into pieces. Segments may be - -* words -* sentences -* paragraphs - -and so on. For western languages this is not too hard of a problem, but it may become an involved endeavor if you consider Arabic or Asian languages. From a typographic viewpoint some of these languages present serious challenges for correct segmenting. The Unicode consortium publishes recommendations and algorithms for various aspects of text segmentation in their Unicode Annexes (**UAX**). - -## Text Segmentation in Go - -There exist a number of Unicode standards describing best practices for text segmentation. Unfortunately, implementations in Go are sparse. Marcel van Lohuizen from the Go Core Team seems to be working on text segmenting, but with low priority. In the long run, it will be best to wait for the standard library to include functions for text segmentation. However, for now I will implement my own. - -## Status - -This is very much work in progress, not intended for production use. Please be patient. diff --git a/vendor/github.com/gioui/uax/automata.go b/vendor/github.com/gioui/uax/automata.go deleted file mode 100644 index 307ac2b2..00000000 --- a/vendor/github.com/gioui/uax/automata.go +++ /dev/null @@ -1,349 +0,0 @@ -package uax - -import ( - "fmt" - "sync" - - "github.com/gioui/uax/internal/tracing" -) - -// UnicodeBreaker represents a logic to split up -// Unicode sequences into smaller parts. They are used by Segmenters -// to supply breaking logic. -type UnicodeBreaker interface { - CodePointClassFor(rune) int - StartRulesFor(rune, int) - ProceedWithRune(rune, int) - LongestActiveMatch() int - Penalties() []int -} - -// NfaStateFn represents a state in a non-deterministic finite automata. -// Functions of type NfaStateFn try to match a rune (Unicode code-point). -// The caller may provide a third argument, which should be a rune class. -// Rune (code-point) classes are described in various Unicode standards -// and annexes. One such annex, UAX#29, describes classes to help -// splitting up text into graphemes or words. An example class may be -// a class of western language alphabetic characters “AL”, of which runes -// ‘X’ and ‘é’ would be part of. -// -// The first argument is a Recognizer (see the definition of -// type Recognizer in this package), which carries this state function. -// -// NfaStateFn – after matching a rune – must return another NfaStateFn, -// which will then in turn be called to process the next rune. The process -// of matching a string will stop as soon as a NfaStateFn returns nil. -type NfaStateFn func(*Recognizer, rune, int) NfaStateFn - -// A Recognizer represents an automata to recognize sequences of runes -// (i.e. Unicode code-points). Its main functionality is performed by -// an embedded NfaStateFn. The first NfaStateFn to use is provided with -// the constructor. -// -// Recognizer's state functions must be careful to increment MatchLen -// with each matched rune. Failing to do so may result in incorrect splits -// of text. -// -// Semantics of Expect and UserData are up to the client and not used by -// the default mechanism. -// -// It is not mandatory to use Recognizers for segmenting text. The type is -// provided for easier implementation of types implementing UnicodeBreaker. -// Recognizers implement interface RuneSubscriber and UnicodeBreakers will -// use a UnicodePublisher to interact with them. -type Recognizer struct { - Expect int // next code-point to expect; semantics are up to the client - MatchLen int // length of active match - UserData interface{} // clients may need to store additional information - penalties []int // penalties to return, used internally in DoAccept() - nextStep NfaStateFn // next step of a DFA -} - -// NewRecognizer creates a new Recognizer. -// This is rarely used, as clients rather should call NewPooledRecognizer(). -// -// see NewPooledRecognizer. -func NewRecognizer(codePointClass int, next NfaStateFn) *Recognizer { - rec := &Recognizer{} - rec.Expect = codePointClass - rec.nextStep = next - return rec -} - -var globalRecognizerPool = sync.Pool{ - New: func() interface{} { - return &Recognizer{} - }, -} - -// NewPooledRecognizer returns a new Recognizer, pre-filled with an expected code-point class -// and a state function. The Recognizer is pooled for efficiency. -func NewPooledRecognizer(cpClass int, stateFn NfaStateFn) *Recognizer { - rec := globalRecognizerPool.Get().(*Recognizer) - rec.Expect = cpClass - rec.nextStep = stateFn - return rec -} - -// Clears the Recognizer and puts it back into the pool. -func (rec *Recognizer) releaseIntoPool() { - rec.Expect = 0 - rec.MatchLen = 0 - rec.UserData = nil - rec.penalties = rec.penalties[:0] - rec.nextStep = nil - globalRecognizerPool.Put(rec) -} - -// Simple stringer for debugging purposes. -func (rec *Recognizer) String() string { - if rec == nil { - return "[nil rule]" - } - return fmt.Sprintf("[%d -> done=%v]", rec.Expect, rec.Done()) -} - -// Unsubscribed signals to -// a Recognizer that it has been unsubscribed from a RunePublisher; -// usually after the Recognizer's NfaStateFn has returned nil. -// -// Interface RuneSubscriber -func (rec *Recognizer) Unsubscribed() { - rec.releaseIntoPool() -} - -// Done is used by a Recognizer that it is done matching runes. -// If MatchLength() > 0 is has been accepting a sequence of runes, -// otherwise it has aborted to further try a match. -// -// Interface RuneSubscriber -func (rec *Recognizer) Done() bool { - return rec.nextStep == nil -} - -// MatchLength is part of interface RuneSubscriber. -func (rec *Recognizer) MatchLength() int { - return rec.MatchLen -} - -// RuneEvent is part of interface RuneSubscriber. -func (rec *Recognizer) RuneEvent(r rune, codePointClass int) []int { - //fmt.Printf("received rune event: %+q / %d\n", r, codePointClass) - var penalties []int - if rec.nextStep != nil { - //CT.Infof(" calling func = %v", rec.nextStep) - rec.nextStep = rec.nextStep(rec, r, codePointClass) - } else { - //CT.Info(" not calling func = nil") - } - if rec.Done() && rec.MatchLen > 0 { // accepted a match - penalties = rec.penalties - } - //CT.Infof(" subscriber: penalites = %v, done = %v, match len = %d", penalties, rec.Done(), rec.MatchLength()) - return penalties -} - -// --- Standard Recognizer Rules ---------------------------------------- - -// DoAbort returns a state function which signals abort. -func DoAbort(rec *Recognizer) NfaStateFn { - rec.MatchLen = 0 - return nil -} - -// DoAccept returns a state function which signals accept, together with break -// penalties for matched runes (in reverse sequence). -func DoAccept(rec *Recognizer, penalties ...int) NfaStateFn { - rec.MatchLen++ - rec.penalties = penalties - tracing.Debugf("ACCEPT with %v", rec.penalties) - return nil -} - -// --- Rune Publishing and Subscription --------------------------------- - -// A RuneSubscriber is a receiver of rune events, i.e. messages to -// process a new code-point (rune). If they can match the rune, they -// will expect further runes, otherwise they abort. To they are finished, -// either by accepting or rejecting input, they set Done() to true. -// A successful acceptance of input is signalled by Done()==true and -// MatchLength()>0. -type RuneSubscriber interface { - RuneEvent(r rune, codePointClass int) []int // receive a new code-point - MatchLength() int // length (in # of code-point) of the match up to now - Done() bool // is this subscriber done? - Unsubscribed() // this subscriber has been unsubscribed -} - -// A RunePublisher notifies subscribers with rune events: a new rune has been read -// and the subscriber – usually a recognizer rule – has to react to it. -// -// UnicodeBreakers are not required to use the RunePublisher/RuneSubscriber -// pattern, but it is convenient to stick to it. UnicodeBreakers often -// rely on sets of rules, which are tested interleavingly. To releave -// UnicodeBreakers from managing rune-distribution to all the rules, it -// may be advantageous hold a RunePublisher within a UnicodeBreaker and -// let all rules implement the RuneSubscriber interface. -type RunePublisher interface { - SubscribeMe(RuneSubscriber) RunePublisher // subscribe an additional rune subscriber - PublishRuneEvent(r rune, codePointClass int) (longestDistance int, penalties []int) - //SetPenaltyAggregator(pa PenaltyAggregator) // function to aggregate break penalties -} - -// NewRunePublisher creates a new default RunePublisher. -func NewRunePublisher() *DefaultRunePublisher { - rpub := &DefaultRunePublisher{} - //rpub.aggregate = AddPenalties - return rpub -} - -// PublishRuneEvent triggers a rune event notification to all subscribers. Rune events -// include the rune (code-point) and an optional code-point class for -// the rune. -// -// Return values are: the longest active match and a slice of penalties. -// These values usually are collected from the RuneSubscribers. -// Penalties will be overwritten by the next call to PublishRuneEvent(). -// Clients will have to make a copy if they want to preserve penalty -// values. -// -// Interface RunePublisher -func (rpub *DefaultRunePublisher) PublishRuneEvent(r rune, codePointClass int) (int, []int) { - longest := 0 - if rpub.penaltiesTotal == nil { - rpub.penaltiesTotal = make([]int, 1024) - } - //CT.Infof("pre-publish(): total penalites = %v", rpub.penaltiesTotal) - rpub.penaltiesTotal = rpub.penaltiesTotal[:0] - //CT.Infof("pre-publish(): total penalites = %v", rpub.penaltiesTotal) - // pre-condition: no subscriber is Done() - for i := rpub.Len() - 1; i >= 0; i-- { - subscr := rpub.at(i) - penalties := subscr.RuneEvent(r, codePointClass) - //CT().Infof(" publish(): penalites = %v", penalties) - for j, p := range penalties { // aggregate all penalties - if j >= len(rpub.penaltiesTotal) { - rpub.penaltiesTotal = append(rpub.penaltiesTotal, p) - } else { - //rpub.aggregate.Aggregate(p) - //rpub.penaltiesTotal[j] = rpub.aggregate(rpub.penaltiesTotal[j], p) - rpub.penaltiesTotal[j] += p - } - } - //CT().Infof(" publish(): total penalites = %v", rpub.penaltiesTotal) - if !subscr.Done() { // compare against longest active match - if d := subscr.MatchLength(); d > longest { - longest = d - } - } - rpub.Fix(i) // re-order heap if subscr.Done() - } - //CT.Infof("pre-publish(): total penalites = %v", rpub.penaltiesTotal) - // now unsubscribe all done subscribers - for subscr := rpub.PopDone(); subscr != nil; subscr = rpub.PopDone() { - subscr.Unsubscribed() - } - return longest, rpub.penaltiesTotal -} - -// --- Penalty aggregators --------------------------------------------------- - -// PenaltyAggregator is a type for methods of penalty-aggregation. Aggregates all the -// break penalties at a break-point to a single penalty value at that point. -// type PenaltyAggregator interface { -// Aggregate(int) -// HasValue() bool -// Value() int -// } - -// SetPenaltyAggregator sets a PenaltyAggregator for a rune publisher. -// A PenaltyAggregator aggregates all the -// break penalties at a break-point to a single penalty value at that point. -// -// Part of interface RunePublisher. -// func (rpub *DefaultRunePublisher) SetPenaltyAggregator(pa PenaltyAggregator) { -// if pa == nil { -// rpub.aggregate = &AddPenalties{} -// } else { -// rpub.aggregate = pa -// } -// } - -// AddPenalties is the default aggregator for break-penalties. -// Simply adds up all penalties at each break position, respectively. -// -// The zero value is 0, thus AddPenalties calculates a monoid fold -// of 0+n1=n, n+n2=n, …; i.e., n1+n2+… -// -// type AddPenalties struct { -// sum int -// modified bool -// } - -// func (a *AddPenalties) Aggregate(n int) { -// a.modified = true -// a.sum += n -// } - -// func (a *AddPenalties) HasValue() bool { -// return a.modified -// } - -// func (a *AddPenalties) Value() int { -// return a.sum -// } - -// MaxPenalties is an alternative function to aggregate break-penalties. -// Returns maximum of all penalties at each break position. -// -// The zero value is InfinitePenalty, thus MaxMerits calculates a semi-group fold -// of min(∞,n1)=n, min(n,n2)=n, … (remember, mertits are negative penalties) -// - -// type MaxMerits struct { -// m int -// modified bool -// } - -// func (a *MaxMerits) Aggregate(n int) { -// if !a.modified { -// a.m = InfinitePenalty -// } -// a.modified = true -// a.m = min(a.m, n) -// } - -// func (a *MaxMerits) HasValue() bool { -// return a.modified -// } - -// func (a *MaxMerits) Value() int { -// return a.m -// } - -// SubscribeMe lets a client subscribe to a RunePublisher. -// -// Part of interface RunePublisher. -func (rpub *DefaultRunePublisher) SubscribeMe(rsub RuneSubscriber) RunePublisher { - // if rpub.aggregate == nil { // this is necessary as we allow uninitialzed DefaultRunePublishers - // rpub.aggregate = &AddPenalties{} - // } - rpub.Push(rsub) - return rpub -} - -// ---------------------------------------------------------------------- - -func min(a int, b int) int { - if a < b { - return a - } - return b -} - -func max(a int, b int) int { - if a > b { - return a - } - return b -} diff --git a/vendor/github.com/gioui/uax/doc.go b/vendor/github.com/gioui/uax/doc.go deleted file mode 100644 index 0b1da7fc..00000000 --- a/vendor/github.com/gioui/uax/doc.go +++ /dev/null @@ -1,166 +0,0 @@ -/* -Package uax is about Unicode Annexes and their algorithms. - -Description - -From the Unicode Consortium: - -A Unicode Standard Annex (UAX) forms an integral part of the Unicode -Standard, but is published online as a separate document. -The Unicode Standard may require conformance to normative content -in a Unicode Standard Annex, if so specified in the Conformance -chapter of that version of the Unicode Standard. The version -number of a UAX document corresponds to the version of the Unicode -Standard of which it forms a part. - -[...] - -A string of Unicode‐encoded text often needs to be broken up into -text elements programmatically. Common examples of text elements -include what users think of as characters, words, lines (more -precisely, where line breaks are allowed), and sentences. The -precise determination of text elements may vary according to orthographic -conventions for a given script or language. The goal -of matching user perceptions cannot always be met exactly because -the text alone does not always contain enough information to -unambiguously decide boundaries. For example, the period (U+002E -FULL STOP) is used ambiguously, sometimes for end‐of‐sentence -purposes, sometimes for abbreviations, and sometimes for numbers. -In most cases, however, programmatic text boundaries can match -user perceptions quite closely, although sometimes the best that -can be done is not to surprise the user. - -[...] - -There are many different ways to divide text elements corresponding -to user‐perceived characters, words, and sentences, and the -Unicode Standard does not restrict the ways in which implementations -can produce these divisions. - -This specification defines default mechanisms; more sophisticated -implementations can and should tailor them for particular locales -or environments. For example, reliable detection of word boundaries -in languages such as Thai, Lao, Chinese, or Japanese -requires the use of dictionary lookup, analogous to English hyphenation. - -Package Contents - -Implementations of specific UAX algorithms is done in the various -sub-packages of uax. The driver type for some of the breaking-algorithms -sits in sub-package segment and will -use breaker-algorithms from other sub-packages. - -Base package uax provides some of the necessary -means to implement UAX breaking algorithms. Please note that it is -in now way mandatory to use the supporting types and functions of this -package. Implementors of additional breaking algorithms are free to -ignore some or all of the helpers and instead implement their breaking -algorithms from scratch. - -Every implementation of UAX breaking algorithms has to handle the trade-off -between efficiency and understandability. Algorithms as described in the -Unicodes Annex documents are no easy read when considering all the details -and edge cases. Getting it 100% right therefore sometimes may be tricky. -Implementations in the sub-packages of uax try to strike a balance between -efficiency and readability. The helper classes of uax allow implementors to -transform UAX-rules into fairly readable small functions. From a maintenance -point-of-view this is preferrable to huge and complex cascades of if-statements, -which may provide better performance, but -are hard to understand. Most of the breaking algorithms within sub-packages of uax -therefore utilize the helper types from package uax. - -We perform segmenting Unicode text based on rules, which are short -regular expressions, i.e. finite state automata. This corresponds well with -the formal UAX description of rules (except for the Bidi-rules, which are -better understood as rules for a context-sensitive grammar). Every step within a -rule is performed by executing a function. This function recognizes a single -code-point class and returns another function. The returned function -represents the expectation for the next code-point(-class). -These kind of matching by function is continued until a rule is accepted -or aborted. - -An example let's consider rule WB13b “Do not break from extenders” from UAX#29: - - ExtendNumLet x (ALetter | Hebrew_Letter| Numeric | Katakana) - -The 'x' denotes a suppressed break. All the identifiers are UAX#29-specific -classes for code-points. Matching them will call two functions in sequence: - - rule_WB13b( … ) // match ExtendNumLet - -> finish_WB13b( … ) // match any of ALetter … Katakana - -The final return value will either signal an accept or abort. - -The uax helper to perform this kind of matching is called Recognizer. -A set of Recognizers comprises an NFA and will match break opportunities -for a given UAX rule-set. Recognizers receive rune events and therefore implement -interface RuneSubscriber. - -Rune Events - -Walking the runes (= code-points) of a Unicode text and firing rules to match -segments will produce a high fluctuation of short-lived Recognizers. -Every Recognizer will have to react to the next rune read. Package uax -provides a publish-subscribe mechanism for signalling new runes to all active -Recognizers. - -The default rune-publisher will distribute rune events to rune-subscribers -and collect return values. Subscribers are required to return active matches -and possible break-opportunities (or suppression thereof). -After all subscribers are done consuming the rune, the publisher harvests -subscribers which have ended their life-cycle (i.e., either accepted or -aborted). Dead subscribers are flagging this with Done()==true and get -unsubscribed. - -Breaking algorithms are performed by `UnicodeBreaker`s (an interface type). -The UnicodeBreakers in sub-packages of this package utilize UnicodePublishers -as described above. -The segment-driver needs one or more UnicodeBreakers to perform breaking logic. - -Penalties - -Algorithms in this package will signal break opportunities for Unicode text. -However, breaks are not signalled with true/false, but rather with a -weighted “penalty.” Every break is connoted with an integer value, -representing the desirability of the break. Negative values denote a -negative penalty, i.e., a merit. High enough penalties signal the complete -suppression of a break opportunity, causing the segmenter to not report -this break. - -The UnicodeBreakers in this package (including sub-packages) -will apply the following logic: - -(1) Mandatory breaks will have a penalty/merit of ≤ -10000 (uax.InfinitePenalty). - -(2) Inhibited breaks will have penalty ≥ 10000 (uax.InfiniteMerits). - -(3) Neutral positions will have a penalty of 0. The segmenter can be configured -to regard the zero value as breakable or not. - -The segmenter will aggregate penalties from its breakers and output aggregated -penalties to the client. - -______________________________________________________________________ - -License - -This project is provided under the terms of the UNLICENSE or -the 3-Clause BSD license denoted by the following SPDX identifier: - -SPDX-License-Identifier: 'Unlicense' OR 'BSD-3-Clause' - -You may use the project under the terms of either license. - -Licenses are reproduced in the license file in the root folder of this module. - -Copyright © 2021 Norbert Pillmayer - -*/ -package uax - -// We define constants for flagging break points as infinitely bad and -// infinitely good, respectively. -const ( - InfinitePenalty = 10000 - InfiniteMerits = -10000 -) diff --git a/vendor/github.com/gioui/uax/internal/tracing/common.go b/vendor/github.com/gioui/uax/internal/tracing/common.go deleted file mode 100644 index 88503509..00000000 --- a/vendor/github.com/gioui/uax/internal/tracing/common.go +++ /dev/null @@ -1,14 +0,0 @@ -package tracing - -var output Trace - -func P(key string, val interface{}) Trace { return output.P(key, val) } -func Debugf(format string, args ...interface{}) { output.Debugf(format, args...) } -func Infof(format string, args ...interface{}) { output.Infof(format, args...) } -func Errorf(format string, args ...interface{}) { output.Errorf(format, args...) } - -type TB interface { - Cleanup(func()) - Log(args ...interface{}) - Logf(format string, args ...interface{}) -} diff --git a/vendor/github.com/gioui/uax/internal/tracing/notrace.go b/vendor/github.com/gioui/uax/internal/tracing/notrace.go deleted file mode 100644 index 3f743f1e..00000000 --- a/vendor/github.com/gioui/uax/internal/tracing/notrace.go +++ /dev/null @@ -1,13 +0,0 @@ -//go:build !uaxtrace -// +build !uaxtrace - -package tracing - -type Trace struct{} - -func SetTestingLog(tb TB) {} - -func (trace Trace) P(key string, val interface{}) Trace { return Trace{} } -func (trace Trace) Debugf(format string, args ...interface{}) {} -func (trace Trace) Infof(format string, args ...interface{}) {} -func (trace Trace) Errorf(format string, args ...interface{}) {} diff --git a/vendor/github.com/gioui/uax/internal/tracing/trace.go b/vendor/github.com/gioui/uax/internal/tracing/trace.go deleted file mode 100644 index 70b0fbc0..00000000 --- a/vendor/github.com/gioui/uax/internal/tracing/trace.go +++ /dev/null @@ -1,57 +0,0 @@ -//go:build uaxtrace -// +build uaxtrace - -package tracing - -import ( - "fmt" - "log" - "strings" -) - -type Trace struct { - prefix string - log *log.Logger -} - -func init() { output.log = log.Default() } - -func SetTestingLog(tb TB) { - output.log = log.New(tbWriter{tb}, "", log.LstdFlags) - tb.Cleanup(func() { output.log = log.Default() }) -} - -func (trace Trace) P(key string, val interface{}) Trace { - return Trace{ - prefix: trace.prefix + fmt.Sprintf("[%s=%v] ", key, val), - log: trace.log, - } -} - -func (trace Trace) Debugf(format string, args ...interface{}) { - trace.output("DEBUG ", "", format, args...) -} - -func (trace Trace) Infof(format string, args ...interface{}) { - trace.output("INFO ", "", format, args...) -} - -func (trace Trace) Errorf(format string, args ...interface{}) { - trace.output("ERROR ", "", format, args...) -} - -func (trace Trace) output(prefix string, p string, s string, args ...interface{}) { - trace.log.SetPrefix(prefix) - if p == "" { // if no prefix present - trace.log.Printf(s, args...) - } else { - trace.log.Println(p + fmt.Sprintf(s, args...)) - } -} - -type tbWriter struct{ tb TB } - -func (w tbWriter) Write(data []byte) (int, error) { - w.tb.Log(strings.TrimSuffix(string(data), "\n")) - return len(data), nil -} diff --git a/vendor/github.com/gioui/uax/prioq.go b/vendor/github.com/gioui/uax/prioq.go deleted file mode 100644 index 2fa8b3b8..00000000 --- a/vendor/github.com/gioui/uax/prioq.go +++ /dev/null @@ -1,140 +0,0 @@ -package uax - -import ( - "fmt" - - "github.com/gioui/uax/internal/tracing" -) - -// DefaultRunePublisher is a type to organize RuneSubscribers. -// -// Rune publishers have to maintain a list of subscribers. Subscribers are -// then notified on the arrival of new runes (code-points) by sending -// them rune-events. When a subscriber is done with consuming runes (subscribers -// are often short-lived), it signals Done()=true. -// -// The DefaultRunePublisher data structure "prioritizes" subscribers with -// Done()=true within a queue. -// It maintains a "gap" position between done and not-done. The queue grows as -// needed. -// -// A DefaultRunePublisher implements RunePublisher. -type DefaultRunePublisher struct { - q []RuneSubscriber // queue is slice of subscribers - gap int // index of first subscriber which is Done(), may be out of range - //aggregate PenaltyAggregator // see declaration of RunePublisher - penaltiesTotal []int // set of penalties collected from subscribers -} - -// Len returns the number of subscribers held. -func (pq DefaultRunePublisher) Len() int { return len(pq.q) } - -func (pq DefaultRunePublisher) empty() bool { return len(pq.q) == 0 } - -func (pq DefaultRunePublisher) at(i int) RuneSubscriber { - return pq.q[i] -} - -// Top subscriber in queue. If there is at last one Done() subscriber, top() -// will return one. -func (pq DefaultRunePublisher) Top() RuneSubscriber { - if pq.Len() == 0 { - return nil - } - return pq.q[pq.Len()-1] -} - -// Fix signals that the -// Done()-flag of a subscriber has changed: inform the queue to let -// it re-organize. -func (pq *DefaultRunePublisher) Fix(at int) { - if at < pq.Len() { - //pq.print() - if pq.q[at].Done() { - pq.bubbleUp(at) - } else { - pq.bubbleDown(at) - } - for i := 0; i < pq.gap; i++ { - if pq.q[i].Done() { - tracing.Errorf("prioq.Fix(%d) failed", at) - pq.print() - panic("internal queue order compromised") - } - } - } -} - -// Push puts a new subscriber to the queue. -func (pq *DefaultRunePublisher) Push(subscr RuneSubscriber) { - l := pq.Len() // index of new item - pq.q = append(pq.q, subscr) - if !pq.Top().Done() { - pq.bubbleDown(l) - } - //fmt.Printf("#### length of prio queue = %d\n", pq.Len()) -} - -// Pop the topmost subscriber. -func (pq *DefaultRunePublisher) Pop() RuneSubscriber { - if pq == nil || pq.Len() == 0 { - return nil - } - old := pq.q - n := len(old) - subscr := old[n-1] - pq.q = old[0 : n-1] - old[n-1] = nil - if pq.gap > pq.Len() { - pq.gap-- - } - return subscr -} - -// PopDone pops the topmost subscriber if it is Done(), otherwise return nil. -// If the method returns nil, the queue either is empty or holds -// subscribers with Done()=false only (i.e., subscribers still active). -func (pq *DefaultRunePublisher) PopDone() RuneSubscriber { - if pq == nil || pq.Len() == 0 { - return nil - } - if pq.Top().Done() { - return pq.Pop() - } - return nil -} - -// Pre-requisite: subscriber at positition is Done(). -func (pq *DefaultRunePublisher) bubbleUp(i int) { - if i < pq.gap-1 { - if pq.gap < pq.Len() { - pq.q[i], pq.q[pq.gap-1] = pq.q[pq.gap-1], pq.q[i] // swap - } else if i < pq.Len()-1 { // gap is out of range - last := pq.Len() - 1 - pq.q[i], pq.q[last] = pq.q[last], pq.q[i] // swap with topmost - } - } - if pq.gap > 0 && pq.q[pq.gap-1].Done() { - pq.gap-- - } -} - -// Pre-requisite: subscriber at positition is not Done(). -func (pq *DefaultRunePublisher) bubbleDown(i int) { - if i >= pq.gap { - if pq.gap < i { - pq.q[i], pq.q[pq.gap] = pq.q[pq.gap], pq.q[i] // swap - } - } - if pq.gap < pq.Len() && !pq.q[pq.gap].Done() { - pq.gap++ - } -} - -func (pq *DefaultRunePublisher) print() { - fmt.Printf("Publisher of length %d (gap = %d):\n", pq.Len(), pq.gap) - for i := pq.Len() - 1; i >= 0; i-- { - subscr := pq.at(i) - fmt.Printf(" - [%d] %s done=%v\n", i, subscr, subscr.Done()) - } -} diff --git a/vendor/github.com/gioui/uax/segment/deque.go b/vendor/github.com/gioui/uax/segment/deque.go deleted file mode 100644 index f1f4bac5..00000000 --- a/vendor/github.com/gioui/uax/segment/deque.go +++ /dev/null @@ -1,311 +0,0 @@ -package segment - -import ( - "fmt" - - "github.com/gioui/uax" -) - -// This is an adaption of an elegant queue data structure by -// Andrew J. Gillis (gammazero). The original is found under -// https://github.com/gammazero/deque : -// Extremely fast ring-buffer deque (double-ended queue) implementation. -// -// I had to substitute interface{} with a concrete struct to avoid -// frequent allocation/dealloation of small objects. I could have used -// a pool, but it's more efficient to rely on the smart memory -// allocation strategy of Deque. Many thanks to gammazero for the great work! -// As soon as Go has generics and the original code gets parametrized, I -// will switch back to gammazero's version. -// -// Deque represents a single instance of the deque data structure. -type deque struct { - buf []atom - head int - tail int - count int -} - -// Internal type atom holds a rune and 2 penalties (for a break opportunity). -type atom struct { - r rune - penalty0 int // primary penalty - penalty1 int // penalty for all secondary breakers -} - -// the atom denoting End of Text -var eotAtom = atom{rune(0), uax.InfinitePenalty, uax.InfinitePenalty} - -func (a *atom) String() string { - return fmt.Sprintf("[%+q p=%d|%d]", a.r, a.penalty0, a.penalty1) -} - -// minCapacity is the smallest capacity that deque may have. -// Must be power of 2 for bitwise modulus: x % n == x & (n - 1). -const minCapacity = 64 - -// Len returns the number of elements currently stored in the queue. -func (q *deque) Len() int { - return q.count -} - -// PushBack appends an element to the back of the queue. Implements FIFO when -// elements are removed with PopFront(), and LIFO when elements are removed -// with PopBack(). -func (q *deque) PushBack(r rune, p0 int, p1 int) { - if q.count >= len(q.buf) { - q.growIfFull() - } - q.buf[q.tail] = atom{r: r, penalty0: p0, penalty1: p1} - // Calculate new tail position. - q.tail = q.next(q.tail) - q.count++ -} - -// PushFront prepends an element to the front of the queue. -func (q *deque) PushFront(r rune, p0 int, p1 int) { - q.growIfFull() - - // Calculate new head position. - q.head = q.prev(q.head) - q.buf[q.head].r = r - q.buf[q.head].penalty0 = p0 - q.buf[q.head].penalty1 = p1 - q.count++ -} - -// PopFront removes and returns the element from the front of the queue. -// Implements FIFO when used with PushBack(). If the queue is empty, the call -// panics. -func (q *deque) PopFront() (rune, int, int) { - if q.count <= 0 { - panic("deque: PopFront() called on empty queue") - } - r := q.buf[q.head].r - p0 := q.buf[q.head].penalty0 - p1 := q.buf[q.head].penalty1 - q.buf[q.head] = atom{} // re-initialize atom - // Calculate new head position. - q.head = q.next(q.head) - q.count-- - - q.shrinkIfExcess() - return r, p0, p1 -} - -// PopBack removes and returns the element from the back of the queue. -// Implements LIFO when used with PushBack(). If the queue is empty, the call -// panics. -func (q *deque) PopBack() (rune, int, int) { - if q.count <= 0 { - panic("deque: PopBack() called on empty queue") - } - // Calculate new tail position - q.tail = q.prev(q.tail) - // Remove value at tail. - r := q.buf[q.tail].r - p0 := q.buf[q.tail].penalty0 - p1 := q.buf[q.tail].penalty1 - q.buf[q.tail].r = 0 // re-initialize atom - q.buf[q.tail].penalty0 = 0 // re-initialize atom - q.buf[q.tail].penalty1 = 0 // re-initialize atom - q.count-- - - q.shrinkIfExcess() - return r, p0, p1 -} - -// Front returns the element at the front of the queue. This is the element -// that would be returned by PopFront(). This call panics if the queue is -// empty. -func (q *deque) Front() (rune, int, int) { - if q.count <= 0 { - panic("deque: Front() called when empty") - } - r := q.buf[q.head].r - p0 := q.buf[q.head].penalty0 - p1 := q.buf[q.head].penalty1 - return r, p0, p1 -} - -// Back returns the element at the back of the queue. This is the element -// that would be returned by PopBack(). This call panics if the queue is -// empty. -func (q *deque) Back() (rune, int, int) { - if q.count <= 0 { - panic("deque: Back() called when empty") - } - r := q.buf[q.prev(q.tail)].r - p0 := q.buf[q.prev(q.tail)].penalty0 - p1 := q.buf[q.prev(q.tail)].penalty1 - return r, p0, p1 -} - -// LastRune returns the rune at the last atom position. This function is unsed -// in the most inner loop and therefore provided as a special case to `Back()`. -// It does not check for empty Q. -func (q *deque) LastRune() rune { - return q.buf[q.prev(q.tail)].r -} - -// At returns the element at index i in the queue without removing the element -// from the queue. This method accepts only non-negative index values. At(0) -// refers to the first element and is the same as Front(). At(Len()-1) refers -// to the last element and is the same as Back(). If the index is invalid, the -// call panics. -// -// The purpose of At is to allow Deque to serve as a more general purpose -// circular buffer, where items are only added to and removed from the the ends -// of the deque, but may be read from any place within the deque. Consider the -// case of a fixed-size circular log buffer: A new entry is pushed onto one end -// and when full the oldest is popped from the other end. All the log entries -// in the buffer must be readable without altering the buffer contents. -func (q *deque) At(i int) (rune, int, int) { - if i < 0 || i >= q.count { - panic("deque: At() called with index out of range") - } - at := (q.head + i) & (len(q.buf) - 1) // bitwise modulus - r := q.buf[at].r - p0 := q.buf[at].penalty0 - p1 := q.buf[at].penalty1 - return r, p0, p1 -} - -// AtomAt returns the container atom at position i. -// We provide this for performance reasons, as it is used in the most inner loop -// of the segmenter. -func (q *deque) AtomAt(i int) *atom { - if i < 0 || i >= q.count { - panic("deque: At() called with index out of range") - } - at := (q.head + i) & (len(q.buf) - 1) // bitwise modulus - return &q.buf[at] -} - -// SetAt modifies the element at index i in the queue. This method accepts -// only non-negative index values. -func (q *deque) SetAt(i int, r rune, p0 int, p1 int) { - if i < 0 || i >= q.count { - panic("deque: At() called with index out of range") - } - at := (q.head + i) & (len(q.buf) - 1) // bitwise modulus - q.buf[at].r = r - q.buf[at].penalty0 = p0 - q.buf[at].penalty1 = p1 -} - -// Clear removes all elements from the queue, but retains the current capacity. -// This is useful when repeatedly reusing the queue at high frequency to avoid -// GC during reuse. The queue will not be resized smaller as long as items are -// only added. Only when items are removed is the queue subject to getting -// resized smaller. -func (q *deque) Clear() { - // bitwise modulus - modBits := len(q.buf) - 1 - for h := q.head; h != q.tail; h = (h + 1) & modBits { - q.buf[h].r = 0 - q.buf[h].penalty0 = 0 - q.buf[h].penalty1 = 0 - } - q.head = 0 - q.tail = 0 - q.count = 0 -} - -// Rotate rotates the deque n steps front-to-back. If n is negative, rotates -// back-to-front. Having Deque provide Rotate() avoids resizing that could -// happen if implementing rotation using only Pop and Push methods. -func (q *deque) Rotate(n int) { - if q.count <= 1 { - return - } - // Rotating a multiple of q.count is same as no rotation. - n %= q.count - if n == 0 { - return - } - - modBits := len(q.buf) - 1 - // If no empty space in buffer, only move head and tail indexes. - if q.head == q.tail { - // Calculate new head and tail using bitwise modulus. - q.head = (q.head + n) & modBits - q.tail = (q.tail + n) & modBits - return - } - - if n < 0 { - // Rotate back to front. - for ; n < 0; n++ { - // Calculate new head and tail using bitwise modulus. - q.head = (q.head - 1) & modBits - q.tail = (q.tail - 1) & modBits - // Put tail value at head and remove value at tail. - q.buf[q.head] = q.buf[q.tail] - q.buf[q.tail].r = 0 - q.buf[q.tail].penalty0 = 0 - q.buf[q.tail].penalty1 = 0 - } - return - } - - // Rotate front to back. - for ; n > 0; n-- { - // Put head value at tail and remove value at head. - q.buf[q.tail] = q.buf[q.head] - q.buf[q.head].r = 0 - q.buf[q.head].penalty0 = 0 - q.buf[q.head].penalty1 = 0 - // Calculate new head and tail using bitwise modulus. - q.head = (q.head + 1) & modBits - q.tail = (q.tail + 1) & modBits - } -} - -// prev returns the previous buffer position wrapping around buffer. -func (q *deque) prev(i int) int { - return (i - 1) & (len(q.buf) - 1) // bitwise modulus -} - -// next returns the next buffer position wrapping around buffer. -func (q *deque) next(i int) int { - return (i + 1) & (len(q.buf) - 1) // bitwise modulus -} - -// growIfFull resizes up if the buffer is full. -func (q *deque) growIfFull() { - if q.count < len(q.buf) { // everything is fine - return - } - if len(q.buf) == 0 { - q.buf = make([]atom, minCapacity) - return - } - if q.count == len(q.buf) { - q.resize() - } -} - -// shrinkIfExcess resize down if the buffer 1/4 full. -func (q *deque) shrinkIfExcess() { - if len(q.buf) > minCapacity && (q.count<<2) == len(q.buf) { - q.resize() - } -} - -// resize resizes the deque to fit exactly twice its current contents. This is -// used to grow the queue when it is full, and also to shrink it when it is -// only a quarter full. -func (q *deque) resize() { - newBuf := make([]atom, q.count<<1) - if q.tail > q.head { - copy(newBuf, q.buf[q.head:q.tail]) - } else { - n := copy(newBuf, q.buf[q.head:]) - copy(newBuf[n:], q.buf[:q.tail]) - } - - q.head = 0 - q.tail = q.count - q.buf = newBuf -} diff --git a/vendor/github.com/gioui/uax/segment/segment.go b/vendor/github.com/gioui/uax/segment/segment.go deleted file mode 100644 index 66fe46c7..00000000 --- a/vendor/github.com/gioui/uax/segment/segment.go +++ /dev/null @@ -1,745 +0,0 @@ -/* -Package segment is about Unicode text segmenting. - -Typical Usage - -Segmenter provides an interface similar to bufio.Scanner for reading data -such as a file of Unicode text. -Similar to Scanner's Scan() function, successive calls to a segmenter's -Next() method will step through the 'segments' of a file. -Clients are able to get runes of the segment by calling Bytes() or Text(). -Unlike Scanner, segmenters are calculating a 'penalty' for breaking -at this segment. Penalties are numeric values and reflect costs, where -negative values are to be interpreted as negative costs, i.e. merits. - -Clients instantiate a UnicodeBreaker object and use it as the -breaking engine for a segmenter. Multiple breaking engines may be -supplied (where the first one is called the primary breaker and any -following breaker is a secondary breaker). - - breaker1 := ... - breaker2 := ... - segmenter := unicode.NewSegmenter(breaker1, breaker2) - segmenter.Init(...) - for segmenter.Next() { - // do something with segmenter.Text(), .Runes() or .Bytes() - } - -An example for an UnicodeBreaker is "uax29.WordBreak", a breaker -implementing the UAX#29 word breaking algorithm. - -_______________________________________________________________________ - -License - -This project is provided under the terms of the UNLICENSE or -the 3-Clause BSD license denoted by the following SPDX identifier: - -SPDX-License-Identifier: 'Unlicense' OR 'BSD-3-Clause' - -You may use the project under the terms of either license. - -Licenses are reproduced in the license file in the root folder of this module. - -Copyright © 2021 Norbert Pillmayer - -*/ -package segment - -import ( - "bytes" - "errors" - "fmt" - "io" - "math" - "strings" - - "github.com/gioui/uax" - "github.com/gioui/uax/internal/tracing" -) - -// ErrBoundReached is returned from BoundedNext() if the reason for returning false -// (and therefore stopping to iterato over the input text) is, that the bound given -// by the client has been reached. -var ErrBoundReached = errors.New("bound reached") - -// A Segmenter receives a sequence of code-points from an io.RuneReader and -// segments it into smaller parts, called segments. -// -// The specification of a segment is defined by a breaker function of type -// UnicodeBreaker; the default UnicodeBreaker breaks the input into words, -// using whitespace as boundaries. For more sophisticated breakers see -// sub-packages of package uax. -type Segmenter struct { - deque *deque // where we collect runes and penalties - reader io.RuneReader // where we get the next runes from - breakers []uax.UnicodeBreaker // our work horses - runesBuf runewrite // rune buffer for segment output (active segement) - maxSegmentLen int // maximum length allowed for segments - lastPenalties [2]int // penalties at last break opportunity - pos int // current position in input text - breakOnZero [2]bool // treat zero value as a valid breakpoint? - longestActiveMatch int // bookkeeping for matching - positionOfBreakOpportunity int // bookkeeping for matching - atEOF bool // at end of input buffer - inUse bool // Next() has been called; buffer is in use. - err error // collects the first error occured -} - -// MaxSegmentSize is the maximum size used to buffer a segment -// unless the user provides an explicit buffer with Segmenter.Buffer(). -const MaxSegmentSize = 64 * 1024 -const startBufSize = 4096 // Size of initial allocation for buffer. - -// ErrTooLong flags a buffer overflow. -// ErrNotInitialized is returned if a segmenters Next-function is called without -// first setting an input source. -var ( - ErrTooLong = errors.New("UAX segmenter: segment too long for buffer") - ErrNotInitialized = errors.New("UAX segmenter not initialized; must call Init(...) first") -) - -// NewSegmenter creates a new Segmenter by providing breaking logic (UnicodeBreaker). -// Clients may provide more than one UnicodeBreaker. Specifying no -// UnicodeBreaker results in getting a SimpleWordBreaker, which will -// break on whitespace (see SimpleWordBreaker in this package). -// -// Before using newly created segmenters, clients will have to call Init(...) -// on them, i.e. initialize them for a rune reader. -func NewSegmenter(breakers ...uax.UnicodeBreaker) *Segmenter { - s := &Segmenter{} - if len(breakers) == 0 { - breakers = []uax.UnicodeBreaker{NewSimpleWordBreaker()} - } - s.breakers = breakers - return s -} - -// Init initializes a Segmenter with an io.RuneReader to read from. -// s is either a newly created segmenter to be initialized, or -// re-initializes a segmenter already in use. -func (s *Segmenter) Init(reader io.RuneReader) { - if reader == nil { - reader = strings.NewReader("") - } - s.reader = reader - s.runesBuf = s.runesBuf.Reset(nil) - s.init() -} - -// InitFromSlice is like Init, except using a slice of runes as an input buffer. -// s is either a newly created segmenter to be initialized, or -// re-initializes a segmenter already in use. -func (s *Segmenter) InitFromSlice(buf []rune) { - if buf == nil { - buf = []rune{} - } - s.reader = &runeread{runes: buf} - s.runesBuf = s.runesBuf.Reset(buf) - s.init() -} - -func (s *Segmenter) init() { - if s.deque == nil { - s.deque = &deque{} // Q of atoms - s.maxSegmentLen = MaxSegmentSize - } else { - s.deque.Clear() - s.longestActiveMatch = 0 - s.atEOF = false - s.inUse = false - s.lastPenalties[0], s.lastPenalties[1] = 0, 0 - s.pos = 0 - } - s.positionOfBreakOpportunity = -1 -} - -// Buffer sets the initial buffer to use when scanning and the maximum size of -// buffer that may be allocated during segmenting. -// The maximum segment size is the larger of max and cap(buf). -// If max <= cap(buf), Next() will use this buffer only and do no allocation. -// -// By default, Segmenter uses an internal buffer and sets the maximum token size -// to MaxSegmentSize. -// -// Buffer panics if it is called after scanning has started. Clients will have -// to call Init(...) again to permit re-setting the buffer. -// -// Deprecated: Use RuneBuffer instead. -func (s *Segmenter) Buffer(buf []byte, max int) { - if s.inUse { - panic("segment.Buffer: buffer already in use; cannot be re-set") - } -} - -// RuneBuffer sets the initial buffer to use when scanning and the maximum size of -// buffer that may be allocated during segmenting. -// The maximum segment size is the larger of max and cap(buf). -// If max <= cap(buf), Next() will use this buffer only and do no allocation. -// -// By default, Segmenter uses an internal buffer and sets the maximum token size -// to MaxSegmentSize. -// -// Buffer panics if it is called after scanning has started. Clients will have -// to call Init(...) again to permit re-setting the buffer. -func (s *Segmenter) RuneBuffer(buf []rune, max int) { - if s.inUse { - panic("segment.Buffer: buffer already in use; cannot be re-set") - } - if len(buf) > 0 { - s.runesBuf.output = buf - s.runesBuf.maxSegLen = max - } -} - -// Err returns the first non-EOF error that was encountered by the -// Segmenter. -func (s *Segmenter) Err() error { - if s.err == io.EOF { - return nil - } - return s.err -} - -// BreakOnZero configures a segmenter to handle zero penalty values. -// Feasible breakpoints by definition lie between uax.InfiniteMerits and uax.InfinitePenalty. -// This would include a penalty of 0. However, I prefer to have the default zero -// value to have special semantics insofar as it should be possible for a breaker -// to express 'I do not care' with it. Should the default be breaking or not? -// The default will be to not break on zero, but clients may change this to -// accept 0 as a feasible breakpoint. -// -// The breaking policy for zero may be set differently for the primary breaker and -// secondary breakers. -func (s *Segmenter) BreakOnZero(forP1, forP2 bool) { - s.breakOnZero[0] = forP1 - s.breakOnZero[1] = forP2 -} - -// Penalties >= InfinitePenalty are considered too bad for being a break opportunity. -func isPossibleBreak(p int, breakOnZero bool) bool { - if p >= uax.InfinitePenalty { - return false - } - if !breakOnZero && p == 0 { - return false - } - return true -} - -// Bytes returns the most recent token generated by a call to Next(). -// The underlying array may point to data that will be overwritten by a -// subsequent call to Next(). -func (s *Segmenter) Bytes() []byte { - buf := bytes.Buffer{} - for _, r := range s.runesBuf.Runes() { - buf.WriteRune(r) - } - return buf.Bytes() -} - -// Bytes returns the most recent token generated by a call to Next(). -// The underlying array may point to data that will be overwritten by a -// subsequent call to Next(). -// -// If the segmenter has been initialized with a `[]rune` input argument, Runes() will return -// a slice of it. No allocation is performed. -func (s *Segmenter) Runes() []rune { - return s.runesBuf.Runes() -} - -// Text returns the most recent segment generated by a call to Next() -// as a newly allocated string holding its bytes. -func (s *Segmenter) Text() string { - return string(s.runesBuf.Runes()) -} - -// Penalties returns the last penalties a segmenter calculated. -// Two penalties are returned. The first one is the penalty returned from the -// primary breaker, the second one is the aggregate of all penalties of all the -// secondary breakers (if any). -func (s *Segmenter) Penalties() (int, int) { - return s.lastPenalties[0], s.lastPenalties[1] -} - -// Next gets the next segment, together with the accumulated penalty for this break. -// -// Next() advances the Segmenter to the next segment, which will then be available -// through the Runes(), Bytes() or Text() method. It returns false when the segmenting -// stops, either by reaching the end of the input or an error. -// After Next() returns false, the Err() method will return any error -// that occurred during scanning, except for io.EOF. -// For the latter case Err() will return nil. -// -func (s *Segmenter) Next() bool { - return s.next(math.MaxInt) -} - -// BoundedNext gets the next segment, together with the accumulated penalty for this break. -// -// BoundedNext() advances the Segmenter to the next segment, which will then be available -// through the Bytes() or Text() method. It returns false when the segmenting -// stops, either by reaching the end of the input, reaching the bound, or if an -// error occurs. -// After BoundedNext() returns false, the Err() method will return any error -// that occurred during scanning, except for io.EOF. -// For the latter case Err() will return nil. -// -// BoundedNext will return the last fragment of text before the bound, even in case -// of infinite penalties. If the client does not want this break, it is up to the -// client to merge this fragment with the next one, if any. -// -// See also method `Next`. -// -func (s *Segmenter) BoundedNext(bound int) bool { - return s.next(bound - 1) // semantics in `next` is including, API is excluding bound -} - -// setErr() records the first error encountered. -func (s *Segmenter) setErr(err error) { - if s.err == nil || s.err == io.EOF { - s.err = err - } -} - -// How it works -// ============ -// -// The segmenter uses a double-ended queue to collect runes and the -// breaking opportunities between them. The front of the queue keeps -// adding new runes, while at the end of the queue we withdraw segments -// as soon as they are available. -// (see https://github.com/npillmayer/gotype/wiki). -// -// For every rune r read, the segmenter will fire up all the rules which -// start with r. It is not uncommon that the lifetime of a lot of rules -// overlap and all those rules are adding breaking information. -// -// The main loop to iterate over rune input will consume input runes, which are -// wrapped into queue (Q) atoms and appended to the Q. After every rune consumed, -// all the active breakers are triggered to advance their state automata and report -// possible breakpoints. Breakpoints are then attached by the segmenter to the -// atoms of the Q. At any given moment the Q may look something like this: -// -// |Q|=3: ← ['y' p=0|0] ← ['o' p=0|0] ← ['u' p=0|900] ← ['!' p=-200|0] -// -// In this case, the input string "you!" has been consumed and the secondary breaker -// has reported a penalty of 900 for a break after 'u', while the primary breaker -// has reported a merit of -200 for a break after '?'. -// -// The segmenter algorithm scans the Q from the front and searches for the next -// feasible breakpoint (in this case a rather undesirable one after 'u'). -// -// Things get complicated by the need for book-keeping of active matches: different -// NFAs may be in the process of matching different runs of runes. After a match -// they are allowed to insert penalties anywhere between runes of the active match. -// Therefore the segmenter has to keep information about the currently longest active -// match and may not output segments including parts of this active match. -// -// The second complication arises from a feature to bound the run of runes to -// find breakpoints in: An argument may be given to not break after a certain -// position in the text. BoundedNext() should return false as soon as the -// start of the longest active match has passed the bound (and we're therefore -// sure not to detect possible breaks anywhere before the bound). - -// next advances the input pointer until a possible break point has been -// found or alternatively the bound has been reached while trying. -func (s *Segmenter) next(bound int) bool { - if s.reader == nil { - s.setErr(ErrNotInitialized) - } - // - s.inUse = true - if !s.atEOF { - err := s.readEnoughInputAndFindBreak(bound) - if err != nil && err != io.EOF { - s.setErr(err) - s.runesBuf = s.runesBuf.Reset(nil) - return false - } - if s.pos-s.deque.Len() > bound { - tracing.Debugf("exiting because of bound reached: %d-%d>%d", s.pos, s.deque.Len(), bound) - return false - } - } - // - if s.positionOfBreakOpportunity < 0 { // didn't find a break opportunity - s.runesBuf = s.runesBuf.Reset(nil) - return false - } - //l, _ := s.getFrontSegment(bound) - s.getFrontSegment(bound) - // tracing.Debugf("s.positionOfBreakOpp=%d", s.positionOfBreakOpportunity) - //tracing.P("length", strconv.Itoa(l)).Debugf("Next() = \"%s\"", s.runesBuf) - return true -} - -// readRune reads in the next rune and appends it at the end of the Q. -// If EOF is encountered, s.atEOF is set and an artificial EOF atom is appended to the Q. -// If an error occurs during read, it is returned and s.atEOF is set -// (EOF is not considered an error in itself in this context). -// For all subsequent calls to readRune where s.atEOF is true, io.EOF is returned. -// -// s.pos is incremented according to the byte size of the input rune. -// -// readRune _must_ grow the Q or return an error or EOF. -// -func (s *Segmenter) readRune() error { - if s.atEOF { - return io.EOF - } - r, sz, err := s.reader.ReadRune() - s.pos += sz - //tracing.P("rune", r).Debugf("--------------------------------------") - if err == nil { - s.deque.PushBack(r, 0, 0) - return nil - } - if err == io.EOF { - s.deque.PushBack(eotAtom.r, eotAtom.penalty0, eotAtom.penalty1) - s.atEOF = true - err = nil - } else { // error case, err is non-nil - tracing.P("rune", r).Errorf("ReadRune() error: %s", err) - s.atEOF = true - } - return err -} - -// readEnoughInputAndFindBreak has a rather complicated logic. It iteratoes over -// the atoms in the Q, pulling runes from the input string as necessary, and -// inserts penalties aggregated from all the breakers. This results in a growing -// Q with atoms holding runes and penalties. -// -// Complication arises from the fact that searching for breaks may be bounded. -// It would be incorrect to stop scanning runes at the bound. We rather have to -// travel beyond the bound until the longest active match passes past the bound. -// We return ErrBoundReached in this case. -// -func (s *Segmenter) readEnoughInputAndFindBreak(bound int) (err error) { - // if Q consists just of 0 rune (EOT), do nothing and return false - //tracing.Debugf("segmenter: read enough input, EOF=%v, |Q|=%d", s.atEOF, s.deque.Len()) - for s.positionOfBreakOpportunity < 0 { - if s.pos-s.longestActiveMatch > bound { - tracing.Infof("segmenter: bound reached") - return ErrBoundReached - } - // tracing.Debugf("pos=%d - %d = %d --> %d", s.pos, s.longestActiveMatch, - qlen := s.deque.Len() - from := max(0, qlen-1-s.longestActiveMatch) // current longest match limit, now old - skipRead := false - if from > 0 { - // this may happen if the previous iteration hit a bound - // or if a run of no-breaks was inserted by the breaker(s) - //tracing.Debugf("active match is short; previous iteration did not deliver (all) breakpoints") - if s.positionOfBreakOpportunity >= 0 { - skipRead = true // we need not read in a rune if we had a breakpoint at bound - } - } - if !skipRead { // read a rune and find new break opportunities - if err = s.readRune(); err != nil { - break - } - // if s.deque.Len() == qlen { // TODO remove this after extensive testing - // panic("segmenter: code-point deque did not grow") - // } - // Now we've got read in a new rune and are ready to fire up the breakers for it. - // We then harvest the new-found penalties from every breaker and insert the - // aggregates at the atoms in the Q. - qlen = s.deque.Len() - s.longestActiveMatch = 0 - r := s.deque.LastRune() - for _, breaker := range s.breakers { - cpClass := breaker.CodePointClassFor(r) - breaker.StartRulesFor(r, cpClass) - breaker.ProceedWithRune(r, cpClass) - if lam := breaker.LongestActiveMatch(); lam > s.longestActiveMatch { - s.longestActiveMatch = lam - } - s.insertPenalties(s.inxForBreaker(breaker), breaker.Penalties()) - } - //s.printQ() - //tracing.Debugf("-- all breakers done --") - } - // The Q is updated. The longest active match may have been changed and - // we have to scan from the start of the Q to the new position of active match. - // If we find a breaking opportunity, we're done. - boundDist := bound - if bound < math.MaxInt { - //boundDist = bound - s.pos + s.deque.Len() - boundDist = bound - s.pos + qlen - } - s.positionOfBreakOpportunity = s.findBreakOpportunity(qlen-s.longestActiveMatch, - boundDist) - //s.positionOfBreakOpportunity = s.findBreakOpportunity(qlen - 1 - s.longestActiveMatch) - // tracing.Debugf("segmenter: breakpos=%d, Q-len=%d, active match=%d", - // s.positionOfBreakOpportunity, s.deque.Len(), s.longestActiveMatch) - //s.printQ() - } - return err -} - -// findBreakOpportunity scans a segment of the Q and will find the first atom -// to carry a breakable penalty. -// Say the Q has 4 elements from reading in "are ". A breaker has just inserted -// penalties (100;0) after 'e'. Longest active match be 1 (' '). -// -// Q (len=4): ['a' p=0|0] <- ['r' p=0|0] <- ['e' p=100|0] <- [' ' p=0|0] -// -// We iterate over the Q to find the first pair of penalties which are considered -// breakable. In this case we find a break opportunity of pos=2 (if standard -// segmenter parameters are active). -// -// A breaking opportunity will also occur at a given bound, if any, even in the case -// of infinite penalties at the break. Parameter `boundDist` is not an absolute position, -// but rather the distance (in runes) to the bound position. -// -// Returns the Q-position to break or -1. -func (s *Segmenter) findBreakOpportunity(to int, boundDist int) int { - if to-1 < 0 || boundDist < 0 { - return -1 - } - //tracing.Debugf("segmenter: searching for break opportunity from 0 to %d|%d: ", to-1, boundDist) - breakopp := -1 - i := 0 - for ; i < to && i <= boundDist; i++ { - //_, p0, p1 := s.deque.At(i) - q := s.deque.AtomAt(i) - if isPossibleBreak(q.penalty0, s.breakOnZero[0]) || (len(s.breakers) > 1 && isPossibleBreak(q.penalty1, s.breakOnZero[1])) { - breakopp = i - //tracing.Debugf("segmenter: penalties[%#U] = %d|%d --- 8< ---", j, p0, p1) - break - } - //tracing.Debugf("segmenter: penalties[%#U] = %d|%d", j, p0, p1) - } - if breakopp >= 0 { - //tracing.Debugf("segmenter: break opportunity at %d", breakopp) - } else if i == boundDist+1 { - breakopp = int(boundDist) - //tracing.Debugf("segmenter: break at bound position %d", breakopp) - } else { - //tracing.Debugf("segmenter: no break opportunity") - } - return breakopp -} - -// find out if the UnicodeBreaker b is the primary breaker. If yes, return index 0, -// 1 otherwise. -func (s *Segmenter) inxForBreaker(b uax.UnicodeBreaker) int { - if b == s.breakers[0] { - return 0 - } - return 1 -} - -// insertPenalties distributes penalties from the current breaker cycle -// between the Q atoms. Penalties may be located after the fact between -// runes of the current longest match. -func (s *Segmenter) insertPenalties(selector int, penalties []int) { - l := s.deque.Len() - if len(penalties) > l { - penalties = penalties[:l] // drop excessive penalties - } - //var total [2]int - //var r rune - l -= 1 // now index of last - for i, p := range penalties { - at := l - i - atom := s.deque.AtomAt(at) - if selector == 0 { - atom.penalty0 += p - } else { - atom.penalty1 += p - } - //r, total[0], total[1] = s.deque.At(l - i) - //total[selector] = bounded(total[selector] + p) - //total[selector] = total[selector] + p - //total[selector] += p - - //s.deque.SetAt(l-i, r, total[0], total[1]) - } -} - -// getFrontSegments cuts off a span of runes from the front of the Q and puts -// them into a byte-buffer. -// Normally the segment runs from the front of the Q to the position of the -// first feasible break. -// -// Things get more complicated by having a possible `bound` position, after -// which no runes are allowed to be cut off. -// -// After the cut-off getFrontSegments recursivley searches for another break -// opportunity which may have been marked by breakers with acceptable penalties. -// -func (s *Segmenter) getFrontSegment(bound int) (int, bool) { - seglen := 0 - s.lastPenalties[0], s.lastPenalties[1] = 0, 0 - s.runesBuf = s.runesBuf.SetMark() - l := min(s.deque.Len()-1, s.positionOfBreakOpportunity) - if l < 0 { - panic("l < 0") - //return 0, true - } - var isCutOff bool - start := s.pos - s.deque.Len() - if start+l >= bound { // front segment would extend bound - tracing.Debugf("segmenter: bound reached") - isCutOff = true // we truncate l to Q-start---->|bound - if l = int(bound) - int(s.pos) + s.deque.Len(); l < 0 { - return 0, true - } - } - for i := 0; i <= l; i++ { - r, p0, p1 := s.deque.PopFront() - written, _ := (&s.runesBuf).WriteRune(r) - seglen += written - s.lastPenalties[0], s.lastPenalties[1] = p0, p1 - } - //tracing.Debugf("cutting front segment of length 0..%d: '%v'", l, s.runesBuf) - // There may be further break opportunities between this break and the start of the - // current longest match. Advance the pointer to the next break opportunity, if any. - boundDist := bound - if bound < math.MaxInt { - boundDist = bound - s.pos + s.deque.Len() - } - s.positionOfBreakOpportunity = s.findBreakOpportunity(s.deque.Len()-s.longestActiveMatch, - boundDist) - //s.printQ() - return seglen, isCutOff -} - -// ---------------------------------------------------------------------- - -// Debugging helper. Print the content of the current queue to the debug log. -func (s *Segmenter) printQ() { - var sb strings.Builder - sb.WriteString("Q : ") - for i := 0; i < s.deque.Len(); i++ { - var a atom - a.r, a.penalty0, a.penalty1 = s.deque.At(i) - sb.WriteString(fmt.Sprintf(" <- %s", a.String())) - } - sb.WriteString(" .") - tracing.P("UAX |Q|=", s.deque.Len()).Debugf(sb.String()) -} - -// --- Helpers ---------------------------------------------------------- - -func min(a int, b int) int { - if a < b { - return a - } - return b -} - -func max(a int, b int) int { - if a > b { - return a - } - return b -} - -func bounded(p int) int { - if p > uax.InfinitePenalty { - p = uax.InfinitePenalty - } else if p < uax.InfiniteMerits { - p = uax.InfiniteMerits - } - return p -} - -// runeread is a helper to wrap a `[]rune` into a cheap RuneReader. -type runeread struct { - runes []rune - pos int -} - -func (rr *runeread) ReadRune() (rune, int, error) { - if rr.pos >= len(rr.runes) { - return 0, 0, io.EOF - } - r := rr.runes[rr.pos] - rr.pos++ - return r, 1, nil -} - -// runewrite is a helper to wrap a `[]rune` into a cheap Buffer. -type runewrite struct { - maxSegLen int - isBacked bool - backing []rune // optional slice to back input - start, end int // limits of sub-slice - output []rune // output buffer -} - -func (rw *runewrite) WriteRune(r rune) (int, error) { - var err error - if rw.isBacked { - // we're not really writing anything, but rather just remembering the slice - // limits of our (future) return segment - // if r != rw.backing[rw.end] { - // tracing.Debugf("rune writer and backing store out of sync: %#U", r) - // err = fmt.Errorf("rune writer and backing store out of sync: %#U", r) - // } - rw.end++ - } else { - // we're copying runes to an output buffer - c := cap(rw.output) - if c == len(rw.output) { // if buffer full - if c >= rw.maxSegLen { - return 0, ErrTooLong - } - // extend output buffer - newSize := max(c+startBufSize, len(rw.output)+1) - if newSize > rw.maxSegLen { - newSize = rw.maxSegLen - } - old := rw.output[:] - rw.output = make([]rune, len(old), newSize) - copy(rw.output[:len(old)], old) - } - rw.output = append(rw.output, r) - } - return 1, err -} - -func (rw runewrite) Runes() []rune { - if rw.isBacked { - return rw.backing[rw.start:rw.end] - } - return rw.output -} - -func (rw runewrite) SetMark() runewrite { - if rw.isBacked { - rw.start = rw.end - } else { - rw.output = rw.output[:0] - } - return rw -} - -func (rw runewrite) Reset(backingBuf []rune) runewrite { - if cap(rw.output) > 0 { - rw.output = rw.output[:0] - } - if backingBuf == nil { - rw.isBacked = false - if rw.output == nil { - rw.output = make([]rune, 0, startBufSize) - } - rw.backing = nil - } else { - rw.isBacked = true - rw.backing = backingBuf - } - rw.start, rw.end = 0, 0 - return rw -} - -func (rw runewrite) String() string { - if rw.isBacked { - return string(rw.backing[rw.start:rw.end]) - } - return string(rw.output) -} diff --git a/vendor/github.com/gioui/uax/segment/simplewordbreak.go b/vendor/github.com/gioui/uax/segment/simplewordbreak.go deleted file mode 100644 index dad4fed6..00000000 --- a/vendor/github.com/gioui/uax/segment/simplewordbreak.go +++ /dev/null @@ -1,99 +0,0 @@ -package segment - -import "unicode" - -// SimpleWordBreaker is a UnicodeBreaker which breaks at whitespace. -// Whitespace is determined by unicode.IsSpace(r) for any rune. -type SimpleWordBreaker struct { - //penaltiesSlice []int - penalties []int - matchLen [3]int // one for spaces, one for non-spaces (word) - matchType int -} - -// SimpleWordBreaker will assign the following penalties: -// -// (1) Before a sequence of whitespace runes, the penalty will be 100. -// -// (2) After a sequence of whitespace runes, the penalty will be -100 (a merit). -// -const ( - PenaltyBeforeWhitespace int = 100 - PenaltyAfterWhitespace int = -100 -) - -// NewSimpleWordBreaker creates -// a new SimpleWordBreaker. Does nothing special – usually it is -// sufficient to use an empty SimpleWordBreaker struct. -func NewSimpleWordBreaker() *SimpleWordBreaker { - swb := &SimpleWordBreaker{} - return swb -} - -const ( - spaceType int = iota - wordType - eofType -) - -// CodePointClassFor is a very simple implementation to return code point -// classes, which will return 1 for whitespace and 0 otherwise. -// (Interface UnicodeBreaker) -func (swb *SimpleWordBreaker) CodePointClassFor(r rune) int { - if unicode.IsSpace(r) { - return spaceType - } - if r == 0 { - return eofType - } - return wordType -} - -// StartRulesFor is part of interface UnicodeBreaker -func (swb *SimpleWordBreaker) StartRulesFor(rune, int) { - if swb.penalties == nil { - swb.penalties = make([]int, 0, 64) - } -} - -// ProceedWithRune is part of interface UnicodeBreaker -func (swb *SimpleWordBreaker) ProceedWithRune(r rune, cpClass int) { - if r != 0 && cpClass == swb.matchType { - swb.penalties = swb.penalties[:0] - swb.matchLen[swb.matchType]++ - return - } - if cpClass != swb.matchType && swb.matchLen[swb.matchType] > 0 { - // close a match of length matchLen (= count of runes) - swb.penalties = swb.penalties[:0] - if swb.matchType == spaceType { - //tracing.Debugf("word breaker: closing spaces run") - // swb.penalties = append(swb.penalties, 0) - // swb.penalties = append(swb.penalties, PenaltyAfterWhitespace) - swb.penalties = append(swb.penalties, 0, PenaltyAfterWhitespace) - } else { - //tracing.Debugf("word breaker: closing word run") - // swb.penalties = append(swb.penalties, 0) - // swb.penalties = append(swb.penalties, PenaltyBeforeWhitespace) - swb.penalties = append(swb.penalties, 0, PenaltyBeforeWhitespace) - } - } - if r != 0 && cpClass != swb.matchType { - swb.matchLen[swb.matchType] = 0 - swb.matchType = cpClass - swb.matchLen[swb.matchType] = 1 - } else if r == 0 { - swb.matchType = eofType - } -} - -// LongestActiveMatch is part of interface UnicodeBreaker -func (swb *SimpleWordBreaker) LongestActiveMatch() int { - return swb.matchLen[swb.matchType] -} - -// Penalties is part of interface UnicodeBreaker -func (swb *SimpleWordBreaker) Penalties() []int { - //tracing.Debugf("word breaker: emitting %v\n", swb.penalties) - return swb.penalties -} diff --git a/vendor/github.com/gioui/uax/uax.go b/vendor/github.com/gioui/uax/uax.go deleted file mode 100644 index f7656cd9..00000000 --- a/vendor/github.com/gioui/uax/uax.go +++ /dev/null @@ -1,20 +0,0 @@ -package uax - -import "unicode/utf8" - -// PositionOfFirstLegalRune returns a legal Unicode code point -// start position and cut-off prefix, if any. -func PositionOfFirstLegalRune(s string) (int, []byte) { - i, l, start := 0, len(s), -1 - for i < l { - if utf8.RuneStart(s[i]) { - r, _ := utf8.DecodeRuneInString(s[i:]) - if r != utf8.RuneError { - start = i - } - break - } - } - //CT().Debugf("start index = %d", start) - return start, []byte(s[:i]) -} diff --git a/vendor/github.com/gioui/uax/uax14/LineBreakTest.txt b/vendor/github.com/gioui/uax/uax14/LineBreakTest.txt deleted file mode 100644 index 09a889ec..00000000 --- a/vendor/github.com/gioui/uax/uax14/LineBreakTest.txt +++ /dev/null @@ -1,7344 +0,0 @@ -# LineBreakTest-10.0.0.txt -# Date: 2017-04-14, 05:40:30 GMT -# © 2017 Unicode®, Inc. -# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. -# For terms of use, see http://www.unicode.org/terms_of_use.html -# -# Unicode Character Database -# For documentation, see http://www.unicode.org/reports/tr44/ -# -# Default Line_Break Test -# -# Format: -# (# )? -# contains hex Unicode code points, with -# ÷ wherever there is a break opportunity, and -# × wherever there is not. -# the format can change, but currently it shows: -# - the sample character name -# - (x) the Line_Break property value for the sample character -# - [x] the rule that determines whether there is a break or not, -# as listed in the Rules section of LineBreakTest.html -# -# Note: -# The Line_Break tests use tailoring of numbers described in -# Example 7 of Section 8.2, "Examples of Customization" of UAX #14. -# -# These samples may be extended or changed in the future. -# -× 0023 × 0023 ÷ # × [0.3] NUMBER SIGN (AL) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 0023 × 0020 ÷ 0023 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0023 × 0308 × 0023 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0023 ÷ 2014 ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0023 × 0020 ÷ 2014 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0023 × 0308 ÷ 2014 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0023 × 0009 ÷ # × [0.3] NUMBER SIGN (AL) × [21.01] (BA) ÷ [0.3] -× 0023 × 0020 ÷ 0009 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0023 × 0308 × 0009 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0023 ÷ 00B4 ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0023 × 0020 ÷ 00B4 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0023 × 0308 ÷ 00B4 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0023 × 000B ÷ # × [0.3] NUMBER SIGN (AL) × [6.0] (BK) ÷ [0.3] -× 0023 × 0020 × 000B ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0023 × 0308 × 000B ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0023 × 0308 × 0020 × 000B ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0023 ÷ FFFC ÷ # × [0.3] NUMBER SIGN (AL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0023 × 0020 ÷ FFFC ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0023 × 0308 ÷ FFFC ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0023 × 007D ÷ # × [0.3] NUMBER SIGN (AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0023 × 0020 × 007D ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0023 × 0308 × 007D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0023 × 0308 × 0020 × 007D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0023 × 0029 ÷ # × [0.3] NUMBER SIGN (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0023 × 0020 × 0029 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0023 × 0308 × 0029 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0023 × 0308 × 0020 × 0029 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0023 × 000D ÷ # × [0.3] NUMBER SIGN (AL) × [6.0] (CR) ÷ [0.3] -× 0023 × 0020 × 000D ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0023 × 0308 × 000D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0023 × 0308 × 0020 × 000D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0023 × 0021 ÷ # × [0.3] NUMBER SIGN (AL) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0023 × 0020 × 0021 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0023 × 0308 × 0021 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0023 × 0308 × 0020 × 0021 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0023 × 00A0 ÷ # × [0.3] NUMBER SIGN (AL) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 0023 × 0020 ÷ 00A0 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0023 × 0308 × 00A0 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0023 ÷ AC00 ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0023 × 0020 ÷ AC00 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0023 × 0308 ÷ AC00 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0023 ÷ AC01 ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0023 × 0020 ÷ AC01 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0023 × 0308 ÷ AC01 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0023 × 05D0 ÷ # × [0.3] NUMBER SIGN (AL) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0023 × 0020 ÷ 05D0 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0023 × 0308 × 05D0 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0023 × 002D ÷ # × [0.3] NUMBER SIGN (AL) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0023 × 0020 ÷ 002D ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0023 × 0308 × 002D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 002D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0023 ÷ 231A ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0023 × 0020 ÷ 231A ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0023 × 0308 ÷ 231A ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 231A ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0023 × 2024 ÷ # × [0.3] NUMBER SIGN (AL) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 0023 × 0020 ÷ 2024 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0023 × 0308 × 2024 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0023 × 002C ÷ # × [0.3] NUMBER SIGN (AL) × [13.02] COMMA (IS) ÷ [0.3] -× 0023 × 0020 × 002C ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0023 × 0308 × 002C ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0023 × 0308 × 0020 × 002C ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0023 ÷ 1100 ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0023 × 0020 ÷ 1100 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0023 × 0308 ÷ 1100 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0023 ÷ 11A8 ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0023 × 0020 ÷ 11A8 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0023 × 0308 ÷ 11A8 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0023 ÷ 1160 ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0023 × 0020 ÷ 1160 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0023 × 0308 ÷ 1160 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0023 × 000A ÷ # × [0.3] NUMBER SIGN (AL) × [6.0] (LF) ÷ [0.3] -× 0023 × 0020 × 000A ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0023 × 0308 × 000A ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0023 × 0308 × 0020 × 000A ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0023 × 0085 ÷ # × [0.3] NUMBER SIGN (AL) × [6.0] (NL) ÷ [0.3] -× 0023 × 0020 × 0085 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0023 × 0308 × 0085 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0023 × 0308 × 0020 × 0085 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0023 × 17D6 ÷ # × [0.3] NUMBER SIGN (AL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0023 × 0020 ÷ 17D6 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0023 × 0308 × 17D6 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0023 × 0030 ÷ # × [0.3] NUMBER SIGN (AL) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 0023 × 0020 ÷ 0030 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0023 × 0308 × 0030 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0023 × 0028 ÷ # × [0.3] NUMBER SIGN (AL) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0023 × 0020 ÷ 0028 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0023 × 0308 × 0028 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0023 × 0025 ÷ # × [0.3] NUMBER SIGN (AL) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 0023 × 0020 ÷ 0025 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0023 × 0308 × 0025 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0023 × 0024 ÷ # × [0.3] NUMBER SIGN (AL) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 0023 × 0020 ÷ 0024 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0023 × 0308 × 0024 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0023 × 0022 ÷ # × [0.3] NUMBER SIGN (AL) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0023 × 0020 ÷ 0022 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0023 × 0308 × 0022 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0023 × 0020 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [0.3] -× 0023 × 0020 × 0020 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0023 × 0308 × 0020 × 0020 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0023 × 002F ÷ # × [0.3] NUMBER SIGN (AL) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0023 × 0020 × 002F ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0023 × 0308 × 002F ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0023 × 0308 × 0020 × 002F ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0023 × 2060 ÷ # × [0.3] NUMBER SIGN (AL) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0023 × 0020 × 2060 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0023 × 0308 × 2060 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0023 × 0308 × 0020 × 2060 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0023 × 200B ÷ # × [0.3] NUMBER SIGN (AL) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0023 × 0020 × 200B ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0023 × 0308 × 200B ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0023 × 0308 × 0020 × 200B ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0023 ÷ 1F1E6 ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0023 × 0020 ÷ 1F1E6 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0023 × 0308 ÷ 1F1E6 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0023 ÷ 261D ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0023 × 0020 ÷ 261D ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0023 × 0308 ÷ 261D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 261D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0023 ÷ 1F3FB ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0023 × 0020 ÷ 1F3FB ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0023 × 0308 ÷ 1F3FB ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0023 × 0001 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] (CM1_CM) ÷ [0.3] -× 0023 × 0020 ÷ 0001 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0023 × 0308 × 0001 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0023 × 200D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0023 × 0020 ÷ 200D ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0023 × 0308 × 200D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 200D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0023 × 00A7 ÷ # × [0.3] NUMBER SIGN (AL) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0023 × 0020 ÷ 00A7 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0023 × 0308 × 00A7 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0023 × 50005 ÷ # × [0.3] NUMBER SIGN (AL) × [28.0] (XX_AL) ÷ [0.3] -× 0023 × 0020 ÷ 50005 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0023 × 0308 × 50005 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0023 × 0E01 ÷ # × [0.3] NUMBER SIGN (AL) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0023 × 0020 ÷ 0E01 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0023 × 0308 × 0E01 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0023 × 3041 ÷ # × [0.3] NUMBER SIGN (AL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0023 × 0020 ÷ 3041 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0023 × 0308 × 3041 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0023 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2014 ÷ 0023 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 2014 × 0020 ÷ 0023 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 2014 × 0308 ÷ 0023 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 2014 × 2014 ÷ # × [0.3] EM DASH (B2) × [17.0] EM DASH (B2) ÷ [0.3] -× 2014 × 0020 × 2014 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [17.0] EM DASH (B2) ÷ [0.3] -× 2014 × 0308 × 2014 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [17.0] EM DASH (B2) ÷ [0.3] -× 2014 × 0308 × 0020 × 2014 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [17.0] EM DASH (B2) ÷ [0.3] -× 2014 × 0009 ÷ # × [0.3] EM DASH (B2) × [21.01] (BA) ÷ [0.3] -× 2014 × 0020 ÷ 0009 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 2014 × 0308 × 0009 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 2014 ÷ 00B4 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 2014 × 0020 ÷ 00B4 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 2014 × 0308 ÷ 00B4 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 2014 × 000B ÷ # × [0.3] EM DASH (B2) × [6.0] (BK) ÷ [0.3] -× 2014 × 0020 × 000B ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 2014 × 0308 × 000B ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 2014 × 0308 × 0020 × 000B ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 2014 ÷ FFFC ÷ # × [0.3] EM DASH (B2) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2014 × 0020 ÷ FFFC ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2014 × 0308 ÷ FFFC ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2014 × 007D ÷ # × [0.3] EM DASH (B2) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2014 × 0020 × 007D ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2014 × 0308 × 007D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2014 × 0308 × 0020 × 007D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2014 × 0029 ÷ # × [0.3] EM DASH (B2) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2014 × 0020 × 0029 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2014 × 0308 × 0029 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2014 × 0308 × 0020 × 0029 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2014 × 000D ÷ # × [0.3] EM DASH (B2) × [6.0] (CR) ÷ [0.3] -× 2014 × 0020 × 000D ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 2014 × 0308 × 000D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 2014 × 0308 × 0020 × 000D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 2014 × 0021 ÷ # × [0.3] EM DASH (B2) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 2014 × 0020 × 0021 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 2014 × 0308 × 0021 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 2014 × 0308 × 0020 × 0021 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 2014 × 00A0 ÷ # × [0.3] EM DASH (B2) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 2014 × 0020 ÷ 00A0 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 2014 × 0308 × 00A0 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 2014 ÷ AC00 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2014 × 0020 ÷ AC00 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2014 × 0308 ÷ AC00 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2014 ÷ AC01 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2014 × 0020 ÷ AC01 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2014 × 0308 ÷ AC01 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2014 ÷ 05D0 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2014 × 0020 ÷ 05D0 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2014 × 0308 ÷ 05D0 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2014 × 002D ÷ # × [0.3] EM DASH (B2) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 2014 × 0020 ÷ 002D ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 2014 × 0308 × 002D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 002D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 2014 ÷ 231A ÷ # × [0.3] EM DASH (B2) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 2014 × 0020 ÷ 231A ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 2014 × 0308 ÷ 231A ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 231A ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 2014 ÷ 2024 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 2014 × 0020 ÷ 2024 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 2014 × 0308 ÷ 2024 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 2014 × 002C ÷ # × [0.3] EM DASH (B2) × [13.02] COMMA (IS) ÷ [0.3] -× 2014 × 0020 × 002C ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 2014 × 0308 × 002C ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 2014 × 0308 × 0020 × 002C ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 2014 ÷ 1100 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2014 × 0020 ÷ 1100 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2014 × 0308 ÷ 1100 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2014 ÷ 11A8 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2014 × 0020 ÷ 11A8 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2014 × 0308 ÷ 11A8 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2014 ÷ 1160 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2014 × 0020 ÷ 1160 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2014 × 0308 ÷ 1160 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2014 × 000A ÷ # × [0.3] EM DASH (B2) × [6.0] (LF) ÷ [0.3] -× 2014 × 0020 × 000A ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 2014 × 0308 × 000A ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 2014 × 0308 × 0020 × 000A ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 2014 × 0085 ÷ # × [0.3] EM DASH (B2) × [6.0] (NL) ÷ [0.3] -× 2014 × 0020 × 0085 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 2014 × 0308 × 0085 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 2014 × 0308 × 0020 × 0085 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 2014 × 17D6 ÷ # × [0.3] EM DASH (B2) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2014 × 0020 ÷ 17D6 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2014 × 0308 × 17D6 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2014 ÷ 0030 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 2014 × 0020 ÷ 0030 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 2014 × 0308 ÷ 0030 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 2014 ÷ 0028 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2014 × 0020 ÷ 0028 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2014 × 0308 ÷ 0028 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2014 ÷ 0025 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 2014 × 0020 ÷ 0025 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 2014 × 0308 ÷ 0025 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 2014 ÷ 0024 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 2014 × 0020 ÷ 0024 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 2014 × 0308 ÷ 0024 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 2014 × 0022 ÷ # × [0.3] EM DASH (B2) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 2014 × 0020 ÷ 0022 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 2014 × 0308 × 0022 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 2014 × 0020 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [0.3] -× 2014 × 0020 × 0020 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 2014 × 0308 × 0020 × 0020 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 2014 × 002F ÷ # × [0.3] EM DASH (B2) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 2014 × 0020 × 002F ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 2014 × 0308 × 002F ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 2014 × 0308 × 0020 × 002F ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 2014 × 2060 ÷ # × [0.3] EM DASH (B2) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2014 × 0020 × 2060 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2014 × 0308 × 2060 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2014 × 0308 × 0020 × 2060 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2014 × 200B ÷ # × [0.3] EM DASH (B2) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2014 × 0020 × 200B ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2014 × 0308 × 200B ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2014 × 0308 × 0020 × 200B ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2014 ÷ 1F1E6 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2014 × 0020 ÷ 1F1E6 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2014 × 0308 ÷ 1F1E6 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2014 ÷ 261D ÷ # × [0.3] EM DASH (B2) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2014 × 0020 ÷ 261D ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2014 × 0308 ÷ 261D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 261D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2014 ÷ 1F3FB ÷ # × [0.3] EM DASH (B2) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2014 × 0020 ÷ 1F3FB ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2014 × 0308 ÷ 1F3FB ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2014 × 0001 ÷ # × [0.3] EM DASH (B2) × [9.0] (CM1_CM) ÷ [0.3] -× 2014 × 0020 ÷ 0001 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 2014 × 0308 × 0001 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 2014 × 200D ÷ # × [0.3] EM DASH (B2) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2014 × 0020 ÷ 200D ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2014 × 0308 × 200D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 200D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2014 ÷ 00A7 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 2014 × 0020 ÷ 00A7 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 2014 × 0308 ÷ 00A7 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 2014 ÷ 50005 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] (XX_AL) ÷ [0.3] -× 2014 × 0020 ÷ 50005 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 2014 × 0308 ÷ 50005 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 2014 ÷ 0E01 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2014 × 0020 ÷ 0E01 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2014 × 0308 ÷ 0E01 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2014 × 3041 ÷ # × [0.3] EM DASH (B2) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2014 × 0020 ÷ 3041 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2014 × 0308 × 3041 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2014 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0009 ÷ 0023 ÷ # × [0.3] (BA) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 0009 × 0020 ÷ 0023 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0009 × 0308 ÷ 0023 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0009 ÷ 2014 ÷ # × [0.3] (BA) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0009 × 0020 ÷ 2014 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0009 × 0308 ÷ 2014 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0009 × 0009 ÷ # × [0.3] (BA) × [21.01] (BA) ÷ [0.3] -× 0009 × 0020 ÷ 0009 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0009 × 0308 × 0009 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0009 ÷ 00B4 ÷ # × [0.3] (BA) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0009 × 0020 ÷ 00B4 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0009 × 0308 ÷ 00B4 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0009 × 000B ÷ # × [0.3] (BA) × [6.0] (BK) ÷ [0.3] -× 0009 × 0020 × 000B ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0009 × 0308 × 000B ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0009 × 0308 × 0020 × 000B ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0009 ÷ FFFC ÷ # × [0.3] (BA) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0009 × 0020 ÷ FFFC ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0009 × 0308 ÷ FFFC ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0009 × 007D ÷ # × [0.3] (BA) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0009 × 0020 × 007D ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0009 × 0308 × 007D ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0009 × 0308 × 0020 × 007D ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0009 × 0029 ÷ # × [0.3] (BA) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0009 × 0020 × 0029 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0009 × 0308 × 0029 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0009 × 0308 × 0020 × 0029 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0009 × 000D ÷ # × [0.3] (BA) × [6.0] (CR) ÷ [0.3] -× 0009 × 0020 × 000D ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0009 × 0308 × 000D ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0009 × 0308 × 0020 × 000D ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0009 × 0021 ÷ # × [0.3] (BA) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0009 × 0020 × 0021 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0009 × 0308 × 0021 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0009 × 0308 × 0020 × 0021 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0009 ÷ 00A0 ÷ # × [0.3] (BA) ÷ [999.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0009 × 0020 ÷ 00A0 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0009 × 0308 ÷ 00A0 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0009 ÷ AC00 ÷ # × [0.3] (BA) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0009 × 0020 ÷ AC00 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0009 × 0308 ÷ AC00 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0009 ÷ AC01 ÷ # × [0.3] (BA) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0009 × 0020 ÷ AC01 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0009 × 0308 ÷ AC01 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0009 ÷ 05D0 ÷ # × [0.3] (BA) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0009 × 0020 ÷ 05D0 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0009 × 0308 ÷ 05D0 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0009 × 002D ÷ # × [0.3] (BA) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0009 × 0020 ÷ 002D ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0009 × 0308 × 002D ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 002D ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0009 ÷ 231A ÷ # × [0.3] (BA) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0009 × 0020 ÷ 231A ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0009 × 0308 ÷ 231A ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 231A ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0009 ÷ 2024 ÷ # × [0.3] (BA) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0009 × 0020 ÷ 2024 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0009 × 0308 ÷ 2024 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0009 × 002C ÷ # × [0.3] (BA) × [13.02] COMMA (IS) ÷ [0.3] -× 0009 × 0020 × 002C ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0009 × 0308 × 002C ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0009 × 0308 × 0020 × 002C ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0009 ÷ 1100 ÷ # × [0.3] (BA) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0009 × 0020 ÷ 1100 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0009 × 0308 ÷ 1100 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0009 ÷ 11A8 ÷ # × [0.3] (BA) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0009 × 0020 ÷ 11A8 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0009 × 0308 ÷ 11A8 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0009 ÷ 1160 ÷ # × [0.3] (BA) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0009 × 0020 ÷ 1160 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0009 × 0308 ÷ 1160 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0009 × 000A ÷ # × [0.3] (BA) × [6.0] (LF) ÷ [0.3] -× 0009 × 0020 × 000A ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0009 × 0308 × 000A ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0009 × 0308 × 0020 × 000A ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0009 × 0085 ÷ # × [0.3] (BA) × [6.0] (NL) ÷ [0.3] -× 0009 × 0020 × 0085 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0009 × 0308 × 0085 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0009 × 0308 × 0020 × 0085 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0009 × 17D6 ÷ # × [0.3] (BA) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0009 × 0020 ÷ 17D6 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0009 × 0308 × 17D6 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0009 ÷ 0030 ÷ # × [0.3] (BA) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 0009 × 0020 ÷ 0030 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0009 × 0308 ÷ 0030 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0009 ÷ 0028 ÷ # × [0.3] (BA) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0009 × 0020 ÷ 0028 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0009 × 0308 ÷ 0028 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0009 ÷ 0025 ÷ # × [0.3] (BA) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 0009 × 0020 ÷ 0025 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0009 × 0308 ÷ 0025 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0009 ÷ 0024 ÷ # × [0.3] (BA) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0009 × 0020 ÷ 0024 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0009 × 0308 ÷ 0024 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0009 × 0022 ÷ # × [0.3] (BA) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0009 × 0020 ÷ 0022 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0009 × 0308 × 0022 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0009 × 0020 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [0.3] -× 0009 × 0020 × 0020 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0009 × 0308 × 0020 × 0020 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0009 × 002F ÷ # × [0.3] (BA) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0009 × 0020 × 002F ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0009 × 0308 × 002F ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0009 × 0308 × 0020 × 002F ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0009 × 2060 ÷ # × [0.3] (BA) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0009 × 0020 × 2060 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0009 × 0308 × 2060 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0009 × 0308 × 0020 × 2060 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0009 × 200B ÷ # × [0.3] (BA) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0009 × 0020 × 200B ÷ # × [0.3] (BA) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0009 × 0308 × 200B ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0009 × 0308 × 0020 × 200B ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0009 ÷ 1F1E6 ÷ # × [0.3] (BA) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0009 × 0020 ÷ 1F1E6 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0009 × 0308 ÷ 1F1E6 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0009 ÷ 261D ÷ # × [0.3] (BA) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0009 × 0020 ÷ 261D ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0009 × 0308 ÷ 261D ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 261D ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0009 ÷ 1F3FB ÷ # × [0.3] (BA) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0009 × 0020 ÷ 1F3FB ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0009 × 0308 ÷ 1F3FB ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0009 × 0001 ÷ # × [0.3] (BA) × [9.0] (CM1_CM) ÷ [0.3] -× 0009 × 0020 ÷ 0001 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0009 × 0308 × 0001 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0009 × 200D ÷ # × [0.3] (BA) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0009 × 0020 ÷ 200D ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0009 × 0308 × 200D ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 200D ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0009 ÷ 00A7 ÷ # × [0.3] (BA) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0009 × 0020 ÷ 00A7 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0009 × 0308 ÷ 00A7 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0009 ÷ 50005 ÷ # × [0.3] (BA) ÷ [999.0] (XX_AL) ÷ [0.3] -× 0009 × 0020 ÷ 50005 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0009 × 0308 ÷ 50005 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0009 ÷ 0E01 ÷ # × [0.3] (BA) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0009 × 0020 ÷ 0E01 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0009 × 0308 ÷ 0E01 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0009 × 3041 ÷ # × [0.3] (BA) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0009 × 0020 ÷ 3041 ÷ # × [0.3] (BA) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0009 × 0308 × 3041 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0009 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00B4 × 0023 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] NUMBER SIGN (AL) ÷ [0.3] -× 00B4 × 0020 ÷ 0023 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 00B4 × 0308 × 0023 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] NUMBER SIGN (AL) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 00B4 × 2014 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] EM DASH (B2) ÷ [0.3] -× 00B4 × 0020 ÷ 2014 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 00B4 × 0308 × 2014 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] EM DASH (B2) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 00B4 × 0009 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.01] (BA) ÷ [0.3] -× 00B4 × 0020 ÷ 0009 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 00B4 × 0308 × 0009 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 00B4 × 00B4 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] ACUTE ACCENT (BB) ÷ [0.3] -× 00B4 × 0020 ÷ 00B4 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 00B4 × 0308 × 00B4 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] ACUTE ACCENT (BB) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 00B4 × 000B ÷ # × [0.3] ACUTE ACCENT (BB) × [6.0] (BK) ÷ [0.3] -× 00B4 × 0020 × 000B ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 00B4 × 0308 × 000B ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 00B4 × 0308 × 0020 × 000B ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 00B4 ÷ FFFC ÷ # × [0.3] ACUTE ACCENT (BB) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00B4 × 0020 ÷ FFFC ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00B4 × 0308 ÷ FFFC ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00B4 × 007D ÷ # × [0.3] ACUTE ACCENT (BB) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00B4 × 0020 × 007D ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00B4 × 0308 × 007D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00B4 × 0308 × 0020 × 007D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00B4 × 0029 ÷ # × [0.3] ACUTE ACCENT (BB) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00B4 × 0020 × 0029 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00B4 × 0308 × 0029 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00B4 × 0308 × 0020 × 0029 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00B4 × 000D ÷ # × [0.3] ACUTE ACCENT (BB) × [6.0] (CR) ÷ [0.3] -× 00B4 × 0020 × 000D ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 00B4 × 0308 × 000D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 00B4 × 0308 × 0020 × 000D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 00B4 × 0021 ÷ # × [0.3] ACUTE ACCENT (BB) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 00B4 × 0020 × 0021 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 00B4 × 0308 × 0021 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 00B4 × 0308 × 0020 × 0021 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 00B4 × 00A0 ÷ # × [0.3] ACUTE ACCENT (BB) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 00B4 × 0020 ÷ 00A0 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 00B4 × 0308 × 00A0 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 00B4 × AC00 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00B4 × 0020 ÷ AC00 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00B4 × 0308 × AC00 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00B4 × AC01 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00B4 × 0020 ÷ AC01 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00B4 × 0308 × AC01 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00B4 × 05D0 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00B4 × 0020 ÷ 05D0 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00B4 × 0308 × 05D0 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00B4 × 002D ÷ # × [0.3] ACUTE ACCENT (BB) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 00B4 × 0020 ÷ 002D ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 00B4 × 0308 × 002D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 002D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 00B4 × 231A ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] WATCH (ID) ÷ [0.3] -× 00B4 × 0020 ÷ 231A ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 00B4 × 0308 × 231A ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] WATCH (ID) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 231A ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 00B4 × 2024 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] ONE DOT LEADER (IN) ÷ [0.3] -× 00B4 × 0020 ÷ 2024 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 00B4 × 0308 × 2024 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] ONE DOT LEADER (IN) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 00B4 × 002C ÷ # × [0.3] ACUTE ACCENT (BB) × [13.02] COMMA (IS) ÷ [0.3] -× 00B4 × 0020 × 002C ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 00B4 × 0308 × 002C ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 00B4 × 0308 × 0020 × 002C ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 00B4 × 1100 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00B4 × 0020 ÷ 1100 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00B4 × 0308 × 1100 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00B4 × 11A8 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00B4 × 0020 ÷ 11A8 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00B4 × 0308 × 11A8 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00B4 × 1160 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00B4 × 0020 ÷ 1160 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00B4 × 0308 × 1160 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00B4 × 000A ÷ # × [0.3] ACUTE ACCENT (BB) × [6.0] (LF) ÷ [0.3] -× 00B4 × 0020 × 000A ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 00B4 × 0308 × 000A ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 00B4 × 0308 × 0020 × 000A ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 00B4 × 0085 ÷ # × [0.3] ACUTE ACCENT (BB) × [6.0] (NL) ÷ [0.3] -× 00B4 × 0020 × 0085 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 00B4 × 0308 × 0085 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 00B4 × 0308 × 0020 × 0085 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 00B4 × 17D6 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00B4 × 0020 ÷ 17D6 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00B4 × 0308 × 17D6 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00B4 × 0030 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] DIGIT ZERO (NU) ÷ [0.3] -× 00B4 × 0020 ÷ 0030 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 00B4 × 0308 × 0030 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] DIGIT ZERO (NU) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 00B4 × 0028 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00B4 × 0020 ÷ 0028 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00B4 × 0308 × 0028 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00B4 × 0025 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] PERCENT SIGN (PO) ÷ [0.3] -× 00B4 × 0020 ÷ 0025 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 00B4 × 0308 × 0025 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] PERCENT SIGN (PO) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 00B4 × 0024 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] DOLLAR SIGN (PR) ÷ [0.3] -× 00B4 × 0020 ÷ 0024 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 00B4 × 0308 × 0024 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] DOLLAR SIGN (PR) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 00B4 × 0022 ÷ # × [0.3] ACUTE ACCENT (BB) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 00B4 × 0020 ÷ 0022 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 00B4 × 0308 × 0022 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 00B4 × 0020 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [0.3] -× 00B4 × 0020 × 0020 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 00B4 × 0308 × 0020 × 0020 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 00B4 × 002F ÷ # × [0.3] ACUTE ACCENT (BB) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 00B4 × 0020 × 002F ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 00B4 × 0308 × 002F ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 00B4 × 0308 × 0020 × 002F ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 00B4 × 2060 ÷ # × [0.3] ACUTE ACCENT (BB) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00B4 × 0020 × 2060 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00B4 × 0308 × 2060 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00B4 × 0308 × 0020 × 2060 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00B4 × 200B ÷ # × [0.3] ACUTE ACCENT (BB) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00B4 × 0020 × 200B ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00B4 × 0308 × 200B ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00B4 × 0308 × 0020 × 200B ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00B4 × 1F1E6 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00B4 × 0020 ÷ 1F1E6 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00B4 × 0308 × 1F1E6 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00B4 × 261D ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00B4 × 0020 ÷ 261D ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00B4 × 0308 × 261D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 261D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00B4 × 1F3FB ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00B4 × 0020 ÷ 1F3FB ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00B4 × 0308 × 1F3FB ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00B4 × 0001 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] (CM1_CM) ÷ [0.3] -× 00B4 × 0020 ÷ 0001 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 00B4 × 0308 × 0001 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 00B4 × 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00B4 × 0020 ÷ 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00B4 × 0308 × 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00B4 × 00A7 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] SECTION SIGN (AI_AL) ÷ [0.3] -× 00B4 × 0020 ÷ 00A7 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 00B4 × 0308 × 00A7 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] SECTION SIGN (AI_AL) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 00B4 × 50005 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] (XX_AL) ÷ [0.3] -× 00B4 × 0020 ÷ 50005 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 00B4 × 0308 × 50005 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] (XX_AL) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 00B4 × 0E01 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00B4 × 0020 ÷ 0E01 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00B4 × 0308 × 0E01 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00B4 × 3041 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00B4 × 0020 ÷ 3041 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00B4 × 0308 × 3041 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00B4 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000B ÷ 0023 ÷ # × [0.3] (BK) ÷ [4.0] NUMBER SIGN (AL) ÷ [0.3] -× 000B ÷ 0020 ÷ 0023 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 000B ÷ 0308 × 0023 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 000B ÷ 2014 ÷ # × [0.3] (BK) ÷ [4.0] EM DASH (B2) ÷ [0.3] -× 000B ÷ 0020 ÷ 2014 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 000B ÷ 0308 ÷ 2014 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 000B ÷ 0009 ÷ # × [0.3] (BK) ÷ [4.0] (BA) ÷ [0.3] -× 000B ÷ 0020 ÷ 0009 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 000B ÷ 0308 × 0009 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 000B ÷ 00B4 ÷ # × [0.3] (BK) ÷ [4.0] ACUTE ACCENT (BB) ÷ [0.3] -× 000B ÷ 0020 ÷ 00B4 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 000B ÷ 0308 ÷ 00B4 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 000B ÷ 000B ÷ # × [0.3] (BK) ÷ [4.0] (BK) ÷ [0.3] -× 000B ÷ 0020 × 000B ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 000B ÷ 0308 × 000B ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 000B ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 000B ÷ FFFC ÷ # × [0.3] (BK) ÷ [4.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000B ÷ 0020 ÷ FFFC ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000B ÷ 0308 ÷ FFFC ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000B ÷ 007D ÷ # × [0.3] (BK) ÷ [4.0] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000B ÷ 0020 × 007D ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000B ÷ 0308 × 007D ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 007D ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000B ÷ 0029 ÷ # × [0.3] (BK) ÷ [4.0] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000B ÷ 0020 × 0029 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000B ÷ 0308 × 0029 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 0029 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000B ÷ 000D ÷ # × [0.3] (BK) ÷ [4.0] (CR) ÷ [0.3] -× 000B ÷ 0020 × 000D ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 000B ÷ 0308 × 000D ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 000D ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 000B ÷ 0021 ÷ # × [0.3] (BK) ÷ [4.0] EXCLAMATION MARK (EX) ÷ [0.3] -× 000B ÷ 0020 × 0021 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 000B ÷ 0308 × 0021 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 0021 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 000B ÷ 00A0 ÷ # × [0.3] (BK) ÷ [4.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 000B ÷ 0020 ÷ 00A0 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 000B ÷ 0308 × 00A0 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 000B ÷ AC00 ÷ # × [0.3] (BK) ÷ [4.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000B ÷ 0020 ÷ AC00 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000B ÷ 0308 ÷ AC00 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000B ÷ AC01 ÷ # × [0.3] (BK) ÷ [4.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000B ÷ 0020 ÷ AC01 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000B ÷ 0308 ÷ AC01 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000B ÷ 05D0 ÷ # × [0.3] (BK) ÷ [4.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000B ÷ 0020 ÷ 05D0 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000B ÷ 0308 × 05D0 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000B ÷ 002D ÷ # × [0.3] (BK) ÷ [4.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 000B ÷ 0020 ÷ 002D ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 000B ÷ 0308 × 002D ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 000B ÷ 231A ÷ # × [0.3] (BK) ÷ [4.0] WATCH (ID) ÷ [0.3] -× 000B ÷ 0020 ÷ 231A ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 000B ÷ 0308 ÷ 231A ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 000B ÷ 2024 ÷ # × [0.3] (BK) ÷ [4.0] ONE DOT LEADER (IN) ÷ [0.3] -× 000B ÷ 0020 ÷ 2024 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 000B ÷ 0308 × 2024 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 000B ÷ 002C ÷ # × [0.3] (BK) ÷ [4.0] COMMA (IS) ÷ [0.3] -× 000B ÷ 0020 × 002C ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 000B ÷ 0308 × 002C ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 002C ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 000B ÷ 1100 ÷ # × [0.3] (BK) ÷ [4.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000B ÷ 0020 ÷ 1100 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000B ÷ 0308 ÷ 1100 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000B ÷ 11A8 ÷ # × [0.3] (BK) ÷ [4.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000B ÷ 0020 ÷ 11A8 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000B ÷ 0308 ÷ 11A8 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000B ÷ 1160 ÷ # × [0.3] (BK) ÷ [4.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000B ÷ 0020 ÷ 1160 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000B ÷ 0308 ÷ 1160 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000B ÷ 000A ÷ # × [0.3] (BK) ÷ [4.0] (LF) ÷ [0.3] -× 000B ÷ 0020 × 000A ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 000B ÷ 0308 × 000A ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 000A ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 000B ÷ 0085 ÷ # × [0.3] (BK) ÷ [4.0] (NL) ÷ [0.3] -× 000B ÷ 0020 × 0085 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 000B ÷ 0308 × 0085 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 0085 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 000B ÷ 17D6 ÷ # × [0.3] (BK) ÷ [4.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000B ÷ 0020 ÷ 17D6 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000B ÷ 0308 × 17D6 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000B ÷ 0030 ÷ # × [0.3] (BK) ÷ [4.0] DIGIT ZERO (NU) ÷ [0.3] -× 000B ÷ 0020 ÷ 0030 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 000B ÷ 0308 × 0030 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 000B ÷ 0028 ÷ # × [0.3] (BK) ÷ [4.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000B ÷ 0020 ÷ 0028 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000B ÷ 0308 × 0028 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000B ÷ 0025 ÷ # × [0.3] (BK) ÷ [4.0] PERCENT SIGN (PO) ÷ [0.3] -× 000B ÷ 0020 ÷ 0025 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 000B ÷ 0308 × 0025 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 000B ÷ 0024 ÷ # × [0.3] (BK) ÷ [4.0] DOLLAR SIGN (PR) ÷ [0.3] -× 000B ÷ 0020 ÷ 0024 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 000B ÷ 0308 × 0024 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 000B ÷ 0022 ÷ # × [0.3] (BK) ÷ [4.0] QUOTATION MARK (QU) ÷ [0.3] -× 000B ÷ 0020 ÷ 0022 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 000B ÷ 0308 × 0022 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 000B ÷ 0020 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [0.3] -× 000B ÷ 0020 × 0020 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 0020 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 000B ÷ 002F ÷ # × [0.3] (BK) ÷ [4.0] SOLIDUS (SY) ÷ [0.3] -× 000B ÷ 0020 × 002F ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 000B ÷ 0308 × 002F ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 002F ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 000B ÷ 2060 ÷ # × [0.3] (BK) ÷ [4.0] WORD JOINER (WJ) ÷ [0.3] -× 000B ÷ 0020 × 2060 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 000B ÷ 0308 × 2060 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 2060 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 000B ÷ 200B ÷ # × [0.3] (BK) ÷ [4.0] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000B ÷ 0020 × 200B ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000B ÷ 0308 × 200B ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000B ÷ 0308 × 0020 × 200B ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000B ÷ 1F1E6 ÷ # × [0.3] (BK) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000B ÷ 0020 ÷ 1F1E6 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000B ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000B ÷ 261D ÷ # × [0.3] (BK) ÷ [4.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000B ÷ 0020 ÷ 261D ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000B ÷ 0308 ÷ 261D ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000B ÷ 1F3FB ÷ # × [0.3] (BK) ÷ [4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000B ÷ 0020 ÷ 1F3FB ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000B ÷ 0308 ÷ 1F3FB ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000B ÷ 0001 ÷ # × [0.3] (BK) ÷ [4.0] (CM1_CM) ÷ [0.3] -× 000B ÷ 0020 ÷ 0001 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 000B ÷ 0308 × 0001 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 000B ÷ 200D ÷ # × [0.3] (BK) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000B ÷ 0020 ÷ 200D ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000B ÷ 0308 × 200D ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000B ÷ 00A7 ÷ # × [0.3] (BK) ÷ [4.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 000B ÷ 0020 ÷ 00A7 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 000B ÷ 0308 × 00A7 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 000B ÷ 50005 ÷ # × [0.3] (BK) ÷ [4.0] (XX_AL) ÷ [0.3] -× 000B ÷ 0020 ÷ 50005 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 000B ÷ 0308 × 50005 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 000B ÷ 0E01 ÷ # × [0.3] (BK) ÷ [4.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000B ÷ 0020 ÷ 0E01 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000B ÷ 0308 × 0E01 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000B ÷ 3041 ÷ # × [0.3] (BK) ÷ [4.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000B ÷ 0020 ÷ 3041 ÷ # × [0.3] (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000B ÷ 0308 × 3041 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000B ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× FFFC ÷ 0023 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] NUMBER SIGN (AL) ÷ [0.3] -× FFFC × 0020 ÷ 0023 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× FFFC × 0308 ÷ 0023 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] NUMBER SIGN (AL) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 0023 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× FFFC ÷ 2014 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] EM DASH (B2) ÷ [0.3] -× FFFC × 0020 ÷ 2014 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× FFFC × 0308 ÷ 2014 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] EM DASH (B2) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 2014 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× FFFC ÷ 0009 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] (BA) ÷ [0.3] -× FFFC × 0020 ÷ 0009 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× FFFC × 0308 ÷ 0009 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] (BA) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 0009 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× FFFC ÷ 00B4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] ACUTE ACCENT (BB) ÷ [0.3] -× FFFC × 0020 ÷ 00B4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× FFFC × 0308 ÷ 00B4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] ACUTE ACCENT (BB) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× FFFC × 000B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [6.0] (BK) ÷ [0.3] -× FFFC × 0020 × 000B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× FFFC × 0308 × 000B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× FFFC × 0308 × 0020 × 000B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× FFFC ÷ FFFC ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× FFFC × 0020 ÷ FFFC ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× FFFC × 0308 ÷ FFFC ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ FFFC ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× FFFC × 007D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× FFFC × 0020 × 007D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× FFFC × 0308 × 007D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× FFFC × 0308 × 0020 × 007D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× FFFC × 0029 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× FFFC × 0020 × 0029 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× FFFC × 0308 × 0029 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× FFFC × 0308 × 0020 × 0029 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× FFFC × 000D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [6.0] (CR) ÷ [0.3] -× FFFC × 0020 × 000D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× FFFC × 0308 × 000D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× FFFC × 0308 × 0020 × 000D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× FFFC × 0021 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× FFFC × 0020 × 0021 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× FFFC × 0308 × 0021 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× FFFC × 0308 × 0020 × 0021 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× FFFC × 00A0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× FFFC × 0020 ÷ 00A0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× FFFC × 0308 × 00A0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× FFFC ÷ AC00 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× FFFC × 0020 ÷ AC00 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× FFFC × 0308 ÷ AC00 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ AC00 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× FFFC ÷ AC01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× FFFC × 0020 ÷ AC01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× FFFC × 0308 ÷ AC01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ AC01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× FFFC ÷ 05D0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× FFFC × 0020 ÷ 05D0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× FFFC × 0308 ÷ 05D0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× FFFC ÷ 002D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] HYPHEN-MINUS (HY) ÷ [0.3] -× FFFC × 0020 ÷ 002D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× FFFC × 0308 ÷ 002D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] HYPHEN-MINUS (HY) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 002D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× FFFC ÷ 231A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] WATCH (ID) ÷ [0.3] -× FFFC × 0020 ÷ 231A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× FFFC × 0308 ÷ 231A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] WATCH (ID) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 231A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× FFFC ÷ 2024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] ONE DOT LEADER (IN) ÷ [0.3] -× FFFC × 0020 ÷ 2024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× FFFC × 0308 ÷ 2024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] ONE DOT LEADER (IN) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 2024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× FFFC × 002C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [13.02] COMMA (IS) ÷ [0.3] -× FFFC × 0020 × 002C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× FFFC × 0308 × 002C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× FFFC × 0308 × 0020 × 002C ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× FFFC ÷ 1100 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× FFFC × 0020 ÷ 1100 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× FFFC × 0308 ÷ 1100 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 1100 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× FFFC ÷ 11A8 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× FFFC × 0020 ÷ 11A8 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× FFFC × 0308 ÷ 11A8 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× FFFC ÷ 1160 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× FFFC × 0020 ÷ 1160 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× FFFC × 0308 ÷ 1160 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 1160 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× FFFC × 000A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [6.0] (LF) ÷ [0.3] -× FFFC × 0020 × 000A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× FFFC × 0308 × 000A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× FFFC × 0308 × 0020 × 000A ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× FFFC × 0085 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [6.0] (NL) ÷ [0.3] -× FFFC × 0020 × 0085 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× FFFC × 0308 × 0085 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× FFFC × 0308 × 0020 × 0085 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× FFFC ÷ 17D6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× FFFC × 0020 ÷ 17D6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× FFFC × 0308 ÷ 17D6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× FFFC ÷ 0030 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] DIGIT ZERO (NU) ÷ [0.3] -× FFFC × 0020 ÷ 0030 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× FFFC × 0308 ÷ 0030 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] DIGIT ZERO (NU) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 0030 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× FFFC ÷ 0028 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] LEFT PARENTHESIS (OP) ÷ [0.3] -× FFFC × 0020 ÷ 0028 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× FFFC × 0308 ÷ 0028 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] LEFT PARENTHESIS (OP) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 0028 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× FFFC ÷ 0025 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] PERCENT SIGN (PO) ÷ [0.3] -× FFFC × 0020 ÷ 0025 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× FFFC × 0308 ÷ 0025 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] PERCENT SIGN (PO) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 0025 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× FFFC ÷ 0024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] DOLLAR SIGN (PR) ÷ [0.3] -× FFFC × 0020 ÷ 0024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× FFFC × 0308 ÷ 0024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] DOLLAR SIGN (PR) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 0024 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× FFFC × 0022 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× FFFC × 0020 ÷ 0022 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× FFFC × 0308 × 0022 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 0022 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× FFFC × 0020 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [0.3] -× FFFC × 0020 × 0020 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× FFFC × 0308 × 0020 × 0020 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× FFFC × 002F ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [13.02] SOLIDUS (SY) ÷ [0.3] -× FFFC × 0020 × 002F ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× FFFC × 0308 × 002F ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× FFFC × 0308 × 0020 × 002F ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× FFFC × 2060 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× FFFC × 0020 × 2060 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× FFFC × 0308 × 2060 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× FFFC × 0308 × 0020 × 2060 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× FFFC × 200B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× FFFC × 0020 × 200B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× FFFC × 0308 × 200B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× FFFC × 0308 × 0020 × 200B ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× FFFC ÷ 1F1E6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× FFFC × 0020 ÷ 1F1E6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× FFFC × 0308 ÷ 1F1E6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× FFFC ÷ 261D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× FFFC × 0020 ÷ 261D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× FFFC × 0308 ÷ 261D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 261D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× FFFC ÷ 1F3FB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× FFFC × 0020 ÷ 1F3FB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× FFFC × 0308 ÷ 1F3FB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× FFFC × 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] (CM1_CM) ÷ [0.3] -× FFFC × 0020 ÷ 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× FFFC × 0308 × 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× FFFC × 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× FFFC × 0020 ÷ 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× FFFC × 0308 × 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× FFFC ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] SECTION SIGN (AI_AL) ÷ [0.3] -× FFFC × 0020 ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× FFFC × 0308 ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] SECTION SIGN (AI_AL) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× FFFC ÷ 50005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] (XX_AL) ÷ [0.3] -× FFFC × 0020 ÷ 50005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× FFFC × 0308 ÷ 50005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] (XX_AL) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 50005 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× FFFC ÷ 0E01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× FFFC × 0020 ÷ 0E01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× FFFC × 0308 ÷ 0E01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× FFFC ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× FFFC × 0020 ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× FFFC × 0308 ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× FFFC × 0308 × 0020 ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 007D ÷ 0023 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 007D × 0020 ÷ 0023 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 007D × 0308 ÷ 0023 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 0023 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 007D ÷ 2014 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 007D × 0020 ÷ 2014 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 007D × 0308 ÷ 2014 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 2014 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 007D × 0009 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [21.01] (BA) ÷ [0.3] -× 007D × 0020 ÷ 0009 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 007D × 0308 × 0009 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 0009 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 007D ÷ 00B4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 007D × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 007D × 0308 ÷ 00B4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 007D × 000B ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [6.0] (BK) ÷ [0.3] -× 007D × 0020 × 000B ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 007D × 0308 × 000B ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 007D × 0308 × 0020 × 000B ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 007D ÷ FFFC ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 007D × 0020 ÷ FFFC ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 007D × 0308 ÷ FFFC ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 007D × 0308 × 0020 ÷ FFFC ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 007D × 007D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 007D × 0020 × 007D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 007D × 0308 × 007D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 007D × 0308 × 0020 × 007D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 007D × 0029 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 007D × 0020 × 0029 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 007D × 0308 × 0029 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 007D × 0308 × 0020 × 0029 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 007D × 000D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [6.0] (CR) ÷ [0.3] -× 007D × 0020 × 000D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 007D × 0308 × 000D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 007D × 0308 × 0020 × 000D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 007D × 0021 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 007D × 0020 × 0021 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 007D × 0308 × 0021 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 007D × 0308 × 0020 × 0021 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 007D × 00A0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 007D × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 007D × 0308 × 00A0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 007D ÷ AC00 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 007D × 0020 ÷ AC00 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 007D × 0308 ÷ AC00 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 007D × 0308 × 0020 ÷ AC00 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 007D ÷ AC01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 007D × 0020 ÷ AC01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 007D × 0308 ÷ AC01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 007D × 0308 × 0020 ÷ AC01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 007D ÷ 05D0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 007D × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 007D × 0308 ÷ 05D0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 007D × 002D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 007D × 0020 ÷ 002D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 007D × 0308 × 002D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 002D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 007D ÷ 231A ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 007D × 0020 ÷ 231A ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 007D × 0308 ÷ 231A ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 231A ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 007D ÷ 2024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 007D × 0020 ÷ 2024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 007D × 0308 ÷ 2024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 2024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 007D × 002C ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [13.02] COMMA (IS) ÷ [0.3] -× 007D × 0020 × 002C ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 007D × 0308 × 002C ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 007D × 0308 × 0020 × 002C ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 007D ÷ 1100 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 007D × 0020 ÷ 1100 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 007D × 0308 ÷ 1100 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 1100 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 007D ÷ 11A8 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 007D × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 007D × 0308 ÷ 11A8 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 007D ÷ 1160 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 007D × 0020 ÷ 1160 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 007D × 0308 ÷ 1160 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 1160 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 007D × 000A ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [6.0] (LF) ÷ [0.3] -× 007D × 0020 × 000A ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 007D × 0308 × 000A ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 007D × 0308 × 0020 × 000A ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 007D × 0085 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [6.0] (NL) ÷ [0.3] -× 007D × 0020 × 0085 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 007D × 0308 × 0085 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 007D × 0308 × 0020 × 0085 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 007D × 17D6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 007D × 0020 × 17D6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 007D × 0308 × 17D6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 007D × 0308 × 0020 × 17D6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 007D ÷ 0030 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 007D × 0020 ÷ 0030 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 007D × 0308 ÷ 0030 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 0030 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 007D ÷ 0028 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 007D × 0020 ÷ 0028 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 007D × 0308 ÷ 0028 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -#× 007D ÷ 0025 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 007D × 0020 ÷ 0025 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -#× 007D × 0308 ÷ 0025 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 007D ÷ 0024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 007D × 0020 ÷ 0024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 007D × 0308 ÷ 0024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 0024 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 007D × 0022 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 007D × 0020 ÷ 0022 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 007D × 0308 × 0022 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 0022 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 007D × 0020 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [0.3] -× 007D × 0020 × 0020 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 007D × 0308 × 0020 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 007D × 0308 × 0020 × 0020 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 007D × 002F ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 007D × 0020 × 002F ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 007D × 0308 × 002F ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 007D × 0308 × 0020 × 002F ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 007D × 2060 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 007D × 0020 × 2060 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 007D × 0308 × 2060 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 007D × 0308 × 0020 × 2060 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 007D × 200B ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 007D × 0020 × 200B ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 007D × 0308 × 200B ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 007D × 0308 × 0020 × 200B ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 007D ÷ 1F1E6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 007D × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 007D × 0308 ÷ 1F1E6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 007D ÷ 261D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 007D × 0020 ÷ 261D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 007D × 0308 ÷ 261D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 261D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 007D ÷ 1F3FB ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 007D × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 007D × 0308 ÷ 1F3FB ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 007D × 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] (CM1_CM) ÷ [0.3] -× 007D × 0020 ÷ 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 007D × 0308 × 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 007D × 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 007D × 0020 ÷ 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 007D × 0308 × 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 007D ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 007D × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 007D × 0308 ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 007D ÷ 50005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] (XX_AL) ÷ [0.3] -× 007D × 0020 ÷ 50005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 007D × 0308 ÷ 50005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 50005 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 007D ÷ 0E01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 007D × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 007D × 0308 ÷ 0E01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 007D × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 007D × 3041 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 007D × 0020 × 3041 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 007D × 0308 × 3041 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 007D × 0308 × 0020 × 3041 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0029 × 0023 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [30.02] NUMBER SIGN (AL) ÷ [0.3] -× 0029 × 0020 ÷ 0023 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0029 × 0308 × 0023 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.02] NUMBER SIGN (AL) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0029 ÷ 2014 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0029 × 0020 ÷ 2014 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0029 × 0308 ÷ 2014 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0029 × 0009 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [21.01] (BA) ÷ [0.3] -× 0029 × 0020 ÷ 0009 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0029 × 0308 × 0009 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0029 ÷ 00B4 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0029 × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0029 × 0308 ÷ 00B4 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0029 × 000B ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [6.0] (BK) ÷ [0.3] -× 0029 × 0020 × 000B ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0029 × 0308 × 000B ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0029 × 0308 × 0020 × 000B ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0029 ÷ FFFC ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0029 × 0020 ÷ FFFC ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0029 × 0308 ÷ FFFC ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0029 × 007D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0029 × 0020 × 007D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0029 × 0308 × 007D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0029 × 0308 × 0020 × 007D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0029 × 0029 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0029 × 0020 × 0029 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0029 × 0308 × 0029 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0029 × 0308 × 0020 × 0029 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0029 × 000D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [6.0] (CR) ÷ [0.3] -× 0029 × 0020 × 000D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0029 × 0308 × 000D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0029 × 0308 × 0020 × 000D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0029 × 0021 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0029 × 0020 × 0021 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0029 × 0308 × 0021 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0029 × 0308 × 0020 × 0021 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0029 × 00A0 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 0029 × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0029 × 0308 × 00A0 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0029 ÷ AC00 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0029 × 0020 ÷ AC00 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0029 × 0308 ÷ AC00 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0029 ÷ AC01 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0029 × 0020 ÷ AC01 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0029 × 0308 ÷ AC01 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0029 × 05D0 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [30.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0029 × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0029 × 0308 × 05D0 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0029 × 002D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0029 × 0020 ÷ 002D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0029 × 0308 × 002D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 002D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0029 ÷ 231A ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0029 × 0020 ÷ 231A ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0029 × 0308 ÷ 231A ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 231A ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0029 ÷ 2024 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0029 × 0020 ÷ 2024 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0029 × 0308 ÷ 2024 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0029 × 002C ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [13.02] COMMA (IS) ÷ [0.3] -× 0029 × 0020 × 002C ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0029 × 0308 × 002C ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0029 × 0308 × 0020 × 002C ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0029 ÷ 1100 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0029 × 0020 ÷ 1100 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0029 × 0308 ÷ 1100 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0029 ÷ 11A8 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0029 × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0029 × 0308 ÷ 11A8 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0029 ÷ 1160 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0029 × 0020 ÷ 1160 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0029 × 0308 ÷ 1160 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0029 × 000A ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [6.0] (LF) ÷ [0.3] -× 0029 × 0020 × 000A ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0029 × 0308 × 000A ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0029 × 0308 × 0020 × 000A ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0029 × 0085 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [6.0] (NL) ÷ [0.3] -× 0029 × 0020 × 0085 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0029 × 0308 × 0085 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0029 × 0308 × 0020 × 0085 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0029 × 17D6 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0029 × 0020 × 17D6 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0029 × 0308 × 17D6 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0029 × 0308 × 0020 × 17D6 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [16.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0029 × 0030 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [30.02] DIGIT ZERO (NU) ÷ [0.3] -× 0029 × 0020 ÷ 0030 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0029 × 0308 × 0030 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.02] DIGIT ZERO (NU) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0029 ÷ 0028 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0029 × 0020 ÷ 0028 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0029 × 0308 ÷ 0028 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -#× 0029 ÷ 0025 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 0029 × 0020 ÷ 0025 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -#× 0029 × 0308 ÷ 0025 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -#× 0029 ÷ 0024 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0029 × 0020 ÷ 0024 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -#× 0029 × 0308 ÷ 0024 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0029 × 0022 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0029 × 0020 ÷ 0022 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0029 × 0308 × 0022 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0029 × 0020 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [0.3] -× 0029 × 0020 × 0020 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0029 × 0308 × 0020 × 0020 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0029 × 002F ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0029 × 0020 × 002F ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0029 × 0308 × 002F ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0029 × 0308 × 0020 × 002F ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0029 × 2060 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0029 × 0020 × 2060 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0029 × 0308 × 2060 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0029 × 0308 × 0020 × 2060 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0029 × 200B ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0029 × 0020 × 200B ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0029 × 0308 × 200B ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0029 × 0308 × 0020 × 200B ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0029 ÷ 1F1E6 ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0029 × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0029 × 0308 ÷ 1F1E6 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0029 ÷ 261D ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0029 × 0020 ÷ 261D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0029 × 0308 ÷ 261D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 261D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0029 ÷ 1F3FB ÷ # × [0.3] RIGHT PARENTHESIS (CP) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0029 × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0029 × 0308 ÷ 1F3FB ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0029 × 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] (CM1_CM) ÷ [0.3] -× 0029 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0029 × 0308 × 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0029 × 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0029 × 0020 ÷ 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0029 × 0308 × 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0029 × 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [30.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 0029 × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0029 × 0308 × 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0029 × 50005 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [30.02] (XX_AL) ÷ [0.3] -× 0029 × 0020 ÷ 50005 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0029 × 0308 × 50005 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.02] (XX_AL) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0029 × 0E01 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [30.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0029 × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0029 × 0308 × 0E01 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0029 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0029 × 3041 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0029 × 0020 × 3041 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0029 × 0308 × 3041 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0029 × 0308 × 0020 × 3041 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [16.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000D ÷ 0023 ÷ # × [0.3] (CR) ÷ [5.02] NUMBER SIGN (AL) ÷ [0.3] -× 000D ÷ 0020 ÷ 0023 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 000D ÷ 0308 × 0023 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 000D ÷ 2014 ÷ # × [0.3] (CR) ÷ [5.02] EM DASH (B2) ÷ [0.3] -× 000D ÷ 0020 ÷ 2014 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 000D ÷ 0308 ÷ 2014 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 000D ÷ 0009 ÷ # × [0.3] (CR) ÷ [5.02] (BA) ÷ [0.3] -× 000D ÷ 0020 ÷ 0009 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 000D ÷ 0308 × 0009 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 000D ÷ 00B4 ÷ # × [0.3] (CR) ÷ [5.02] ACUTE ACCENT (BB) ÷ [0.3] -× 000D ÷ 0020 ÷ 00B4 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 000D ÷ 0308 ÷ 00B4 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 000D ÷ 000B ÷ # × [0.3] (CR) ÷ [5.02] (BK) ÷ [0.3] -× 000D ÷ 0020 × 000B ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 000D ÷ 0308 × 000B ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 000B ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 000D ÷ FFFC ÷ # × [0.3] (CR) ÷ [5.02] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000D ÷ 0020 ÷ FFFC ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000D ÷ 0308 ÷ FFFC ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000D ÷ 007D ÷ # × [0.3] (CR) ÷ [5.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000D ÷ 0020 × 007D ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000D ÷ 0308 × 007D ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 007D ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000D ÷ 0029 ÷ # × [0.3] (CR) ÷ [5.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000D ÷ 0020 × 0029 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000D ÷ 0308 × 0029 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 0029 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000D ÷ 000D ÷ # × [0.3] (CR) ÷ [5.02] (CR) ÷ [0.3] -× 000D ÷ 0020 × 000D ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 000D ÷ 0308 × 000D ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 000D ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 000D ÷ 0021 ÷ # × [0.3] (CR) ÷ [5.02] EXCLAMATION MARK (EX) ÷ [0.3] -× 000D ÷ 0020 × 0021 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 000D ÷ 0308 × 0021 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 0021 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 000D ÷ 00A0 ÷ # × [0.3] (CR) ÷ [5.02] NO-BREAK SPACE (GL) ÷ [0.3] -× 000D ÷ 0020 ÷ 00A0 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 000D ÷ 0308 × 00A0 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 000D ÷ AC00 ÷ # × [0.3] (CR) ÷ [5.02] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000D ÷ 0020 ÷ AC00 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000D ÷ 0308 ÷ AC00 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000D ÷ AC01 ÷ # × [0.3] (CR) ÷ [5.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000D ÷ 0020 ÷ AC01 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000D ÷ 0308 ÷ AC01 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000D ÷ 05D0 ÷ # × [0.3] (CR) ÷ [5.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000D ÷ 0020 ÷ 05D0 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000D ÷ 0308 × 05D0 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000D ÷ 002D ÷ # × [0.3] (CR) ÷ [5.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 000D ÷ 0020 ÷ 002D ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 000D ÷ 0308 × 002D ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 000D ÷ 231A ÷ # × [0.3] (CR) ÷ [5.02] WATCH (ID) ÷ [0.3] -× 000D ÷ 0020 ÷ 231A ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 000D ÷ 0308 ÷ 231A ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 000D ÷ 2024 ÷ # × [0.3] (CR) ÷ [5.02] ONE DOT LEADER (IN) ÷ [0.3] -× 000D ÷ 0020 ÷ 2024 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 000D ÷ 0308 × 2024 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 000D ÷ 002C ÷ # × [0.3] (CR) ÷ [5.02] COMMA (IS) ÷ [0.3] -× 000D ÷ 0020 × 002C ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 000D ÷ 0308 × 002C ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 002C ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 000D ÷ 1100 ÷ # × [0.3] (CR) ÷ [5.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000D ÷ 0020 ÷ 1100 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000D ÷ 0308 ÷ 1100 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000D ÷ 11A8 ÷ # × [0.3] (CR) ÷ [5.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000D ÷ 0020 ÷ 11A8 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000D ÷ 0308 ÷ 11A8 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000D ÷ 1160 ÷ # × [0.3] (CR) ÷ [5.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000D ÷ 0020 ÷ 1160 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000D ÷ 0308 ÷ 1160 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000D × 000A ÷ # × [0.3] (CR) × [5.01] (LF) ÷ [0.3] -× 000D ÷ 0020 × 000A ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 000D ÷ 0308 × 000A ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 000A ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 000D ÷ 0085 ÷ # × [0.3] (CR) ÷ [5.02] (NL) ÷ [0.3] -× 000D ÷ 0020 × 0085 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 000D ÷ 0308 × 0085 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 0085 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 000D ÷ 17D6 ÷ # × [0.3] (CR) ÷ [5.02] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000D ÷ 0020 ÷ 17D6 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000D ÷ 0308 × 17D6 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000D ÷ 0030 ÷ # × [0.3] (CR) ÷ [5.02] DIGIT ZERO (NU) ÷ [0.3] -× 000D ÷ 0020 ÷ 0030 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 000D ÷ 0308 × 0030 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 000D ÷ 0028 ÷ # × [0.3] (CR) ÷ [5.02] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000D ÷ 0020 ÷ 0028 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000D ÷ 0308 × 0028 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000D ÷ 0025 ÷ # × [0.3] (CR) ÷ [5.02] PERCENT SIGN (PO) ÷ [0.3] -× 000D ÷ 0020 ÷ 0025 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 000D ÷ 0308 × 0025 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 000D ÷ 0024 ÷ # × [0.3] (CR) ÷ [5.02] DOLLAR SIGN (PR) ÷ [0.3] -× 000D ÷ 0020 ÷ 0024 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 000D ÷ 0308 × 0024 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 000D ÷ 0022 ÷ # × [0.3] (CR) ÷ [5.02] QUOTATION MARK (QU) ÷ [0.3] -× 000D ÷ 0020 ÷ 0022 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 000D ÷ 0308 × 0022 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 000D ÷ 0020 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [0.3] -× 000D ÷ 0020 × 0020 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 0020 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 000D ÷ 002F ÷ # × [0.3] (CR) ÷ [5.02] SOLIDUS (SY) ÷ [0.3] -× 000D ÷ 0020 × 002F ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 000D ÷ 0308 × 002F ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 002F ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 000D ÷ 2060 ÷ # × [0.3] (CR) ÷ [5.02] WORD JOINER (WJ) ÷ [0.3] -× 000D ÷ 0020 × 2060 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 000D ÷ 0308 × 2060 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 2060 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 000D ÷ 200B ÷ # × [0.3] (CR) ÷ [5.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000D ÷ 0020 × 200B ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000D ÷ 0308 × 200B ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000D ÷ 0308 × 0020 × 200B ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000D ÷ 1F1E6 ÷ # × [0.3] (CR) ÷ [5.02] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000D ÷ 0020 ÷ 1F1E6 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000D ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000D ÷ 261D ÷ # × [0.3] (CR) ÷ [5.02] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000D ÷ 0020 ÷ 261D ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000D ÷ 0308 ÷ 261D ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000D ÷ 1F3FB ÷ # × [0.3] (CR) ÷ [5.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000D ÷ 0020 ÷ 1F3FB ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000D ÷ 0308 ÷ 1F3FB ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000D ÷ 0001 ÷ # × [0.3] (CR) ÷ [5.02] (CM1_CM) ÷ [0.3] -× 000D ÷ 0020 ÷ 0001 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 000D ÷ 0308 × 0001 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 000D ÷ 200D ÷ # × [0.3] (CR) ÷ [5.02] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000D ÷ 0020 ÷ 200D ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000D ÷ 0308 × 200D ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000D ÷ 00A7 ÷ # × [0.3] (CR) ÷ [5.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 000D ÷ 0020 ÷ 00A7 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 000D ÷ 0308 × 00A7 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 000D ÷ 50005 ÷ # × [0.3] (CR) ÷ [5.02] (XX_AL) ÷ [0.3] -× 000D ÷ 0020 ÷ 50005 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 000D ÷ 0308 × 50005 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 000D ÷ 0E01 ÷ # × [0.3] (CR) ÷ [5.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000D ÷ 0020 ÷ 0E01 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000D ÷ 0308 × 0E01 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000D ÷ 3041 ÷ # × [0.3] (CR) ÷ [5.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000D ÷ 0020 ÷ 3041 ÷ # × [0.3] (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000D ÷ 0308 × 3041 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000D ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0021 ÷ 0023 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 0021 × 0020 ÷ 0023 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0021 × 0308 ÷ 0023 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0021 ÷ 2014 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0021 × 0020 ÷ 2014 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0021 × 0308 ÷ 2014 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0021 × 0009 ÷ # × [0.3] EXCLAMATION MARK (EX) × [21.01] (BA) ÷ [0.3] -× 0021 × 0020 ÷ 0009 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0021 × 0308 × 0009 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0021 ÷ 00B4 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0021 × 0020 ÷ 00B4 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0021 × 0308 ÷ 00B4 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0021 × 000B ÷ # × [0.3] EXCLAMATION MARK (EX) × [6.0] (BK) ÷ [0.3] -× 0021 × 0020 × 000B ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0021 × 0308 × 000B ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0021 × 0308 × 0020 × 000B ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0021 ÷ FFFC ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0021 × 0020 ÷ FFFC ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0021 × 0308 ÷ FFFC ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0021 × 007D ÷ # × [0.3] EXCLAMATION MARK (EX) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0021 × 0020 × 007D ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0021 × 0308 × 007D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0021 × 0308 × 0020 × 007D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0021 × 0029 ÷ # × [0.3] EXCLAMATION MARK (EX) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0021 × 0020 × 0029 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0021 × 0308 × 0029 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0021 × 0308 × 0020 × 0029 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0021 × 000D ÷ # × [0.3] EXCLAMATION MARK (EX) × [6.0] (CR) ÷ [0.3] -× 0021 × 0020 × 000D ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0021 × 0308 × 000D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0021 × 0308 × 0020 × 000D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0021 × 0021 ÷ # × [0.3] EXCLAMATION MARK (EX) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0021 × 0020 × 0021 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0021 × 0308 × 0021 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0021 × 0308 × 0020 × 0021 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0021 × 00A0 ÷ # × [0.3] EXCLAMATION MARK (EX) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 0021 × 0020 ÷ 00A0 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0021 × 0308 × 00A0 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0021 ÷ AC00 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0021 × 0020 ÷ AC00 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0021 × 0308 ÷ AC00 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0021 ÷ AC01 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0021 × 0020 ÷ AC01 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0021 × 0308 ÷ AC01 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0021 ÷ 05D0 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0021 × 0020 ÷ 05D0 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0021 × 0308 ÷ 05D0 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0021 × 002D ÷ # × [0.3] EXCLAMATION MARK (EX) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0021 × 0020 ÷ 002D ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0021 × 0308 × 002D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 002D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0021 ÷ 231A ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0021 × 0020 ÷ 231A ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0021 × 0308 ÷ 231A ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 231A ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0021 × 2024 ÷ # × [0.3] EXCLAMATION MARK (EX) × [22.02] ONE DOT LEADER (IN) ÷ [0.3] -× 0021 × 0020 ÷ 2024 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0021 × 0308 × 2024 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.02] ONE DOT LEADER (IN) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0021 × 002C ÷ # × [0.3] EXCLAMATION MARK (EX) × [13.02] COMMA (IS) ÷ [0.3] -× 0021 × 0020 × 002C ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0021 × 0308 × 002C ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0021 × 0308 × 0020 × 002C ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0021 ÷ 1100 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0021 × 0020 ÷ 1100 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0021 × 0308 ÷ 1100 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0021 ÷ 11A8 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0021 × 0020 ÷ 11A8 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0021 × 0308 ÷ 11A8 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0021 ÷ 1160 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0021 × 0020 ÷ 1160 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0021 × 0308 ÷ 1160 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0021 × 000A ÷ # × [0.3] EXCLAMATION MARK (EX) × [6.0] (LF) ÷ [0.3] -× 0021 × 0020 × 000A ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0021 × 0308 × 000A ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0021 × 0308 × 0020 × 000A ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0021 × 0085 ÷ # × [0.3] EXCLAMATION MARK (EX) × [6.0] (NL) ÷ [0.3] -× 0021 × 0020 × 0085 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0021 × 0308 × 0085 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0021 × 0308 × 0020 × 0085 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0021 × 17D6 ÷ # × [0.3] EXCLAMATION MARK (EX) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0021 × 0020 ÷ 17D6 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0021 × 0308 × 17D6 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0021 ÷ 0030 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 0021 × 0020 ÷ 0030 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0021 × 0308 ÷ 0030 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0021 ÷ 0028 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0021 × 0020 ÷ 0028 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0021 × 0308 ÷ 0028 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0021 ÷ 0025 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 0021 × 0020 ÷ 0025 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0021 × 0308 ÷ 0025 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0021 ÷ 0024 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0021 × 0020 ÷ 0024 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0021 × 0308 ÷ 0024 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0021 × 0022 ÷ # × [0.3] EXCLAMATION MARK (EX) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0021 × 0020 ÷ 0022 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0021 × 0308 × 0022 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0021 × 0020 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [0.3] -× 0021 × 0020 × 0020 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0021 × 0308 × 0020 × 0020 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0021 × 002F ÷ # × [0.3] EXCLAMATION MARK (EX) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0021 × 0020 × 002F ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0021 × 0308 × 002F ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0021 × 0308 × 0020 × 002F ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0021 × 2060 ÷ # × [0.3] EXCLAMATION MARK (EX) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0021 × 0020 × 2060 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0021 × 0308 × 2060 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0021 × 0308 × 0020 × 2060 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0021 × 200B ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0021 × 0020 × 200B ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0021 × 0308 × 200B ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0021 × 0308 × 0020 × 200B ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0021 ÷ 1F1E6 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0021 × 0020 ÷ 1F1E6 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0021 × 0308 ÷ 1F1E6 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0021 ÷ 261D ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0021 × 0020 ÷ 261D ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0021 × 0308 ÷ 261D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 261D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0021 ÷ 1F3FB ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0021 × 0020 ÷ 1F3FB ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0021 × 0308 ÷ 1F3FB ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0021 × 0001 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] (CM1_CM) ÷ [0.3] -× 0021 × 0020 ÷ 0001 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0021 × 0308 × 0001 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0021 × 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0021 × 0020 ÷ 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0021 × 0308 × 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0021 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0021 × 0020 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0021 × 0308 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0021 ÷ 50005 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] (XX_AL) ÷ [0.3] -× 0021 × 0020 ÷ 50005 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0021 × 0308 ÷ 50005 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0021 ÷ 0E01 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0021 × 0020 ÷ 0E01 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0021 × 0308 ÷ 0E01 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0021 × 3041 ÷ # × [0.3] EXCLAMATION MARK (EX) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0021 × 0020 ÷ 3041 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0021 × 0308 × 3041 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0021 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00A0 × 0023 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] NUMBER SIGN (AL) ÷ [0.3] -× 00A0 × 0020 ÷ 0023 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 00A0 × 0308 × 0023 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] NUMBER SIGN (AL) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 00A0 × 2014 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] EM DASH (B2) ÷ [0.3] -× 00A0 × 0020 ÷ 2014 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 00A0 × 0308 × 2014 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] EM DASH (B2) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 00A0 × 0009 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] (BA) ÷ [0.3] -× 00A0 × 0020 ÷ 0009 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 00A0 × 0308 × 0009 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] (BA) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 00A0 × 00B4 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] ACUTE ACCENT (BB) ÷ [0.3] -× 00A0 × 0020 ÷ 00B4 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 00A0 × 0308 × 00B4 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] ACUTE ACCENT (BB) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 00A0 × 000B ÷ # × [0.3] NO-BREAK SPACE (GL) × [6.0] (BK) ÷ [0.3] -× 00A0 × 0020 × 000B ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 00A0 × 0308 × 000B ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 00A0 × 0308 × 0020 × 000B ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 00A0 × FFFC ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00A0 × 0020 ÷ FFFC ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00A0 × 0308 × FFFC ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00A0 × 007D ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00A0 × 0020 × 007D ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00A0 × 0308 × 007D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00A0 × 0308 × 0020 × 007D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00A0 × 0029 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00A0 × 0020 × 0029 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00A0 × 0308 × 0029 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00A0 × 0308 × 0020 × 0029 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00A0 × 000D ÷ # × [0.3] NO-BREAK SPACE (GL) × [6.0] (CR) ÷ [0.3] -× 00A0 × 0020 × 000D ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 00A0 × 0308 × 000D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 00A0 × 0308 × 0020 × 000D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 00A0 × 0021 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] EXCLAMATION MARK (EX) ÷ [0.3] -× 00A0 × 0020 × 0021 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 00A0 × 0308 × 0021 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] EXCLAMATION MARK (EX) ÷ [0.3] -× 00A0 × 0308 × 0020 × 0021 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 00A0 × 00A0 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 00A0 × 0020 ÷ 00A0 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 00A0 × 0308 × 00A0 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 00A0 × AC00 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00A0 × 0020 ÷ AC00 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00A0 × 0308 × AC00 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00A0 × AC01 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00A0 × 0020 ÷ AC01 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00A0 × 0308 × AC01 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00A0 × 05D0 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00A0 × 0020 ÷ 05D0 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00A0 × 0308 × 05D0 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00A0 × 002D ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 00A0 × 0020 ÷ 002D ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 00A0 × 0308 × 002D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 002D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 00A0 × 231A ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] WATCH (ID) ÷ [0.3] -× 00A0 × 0020 ÷ 231A ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 00A0 × 0308 × 231A ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] WATCH (ID) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 231A ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 00A0 × 2024 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] ONE DOT LEADER (IN) ÷ [0.3] -× 00A0 × 0020 ÷ 2024 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 00A0 × 0308 × 2024 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] ONE DOT LEADER (IN) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 00A0 × 002C ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] COMMA (IS) ÷ [0.3] -× 00A0 × 0020 × 002C ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 00A0 × 0308 × 002C ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] COMMA (IS) ÷ [0.3] -× 00A0 × 0308 × 0020 × 002C ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 00A0 × 1100 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00A0 × 0020 ÷ 1100 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00A0 × 0308 × 1100 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00A0 × 11A8 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00A0 × 0020 ÷ 11A8 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00A0 × 0308 × 11A8 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00A0 × 1160 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00A0 × 0020 ÷ 1160 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00A0 × 0308 × 1160 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00A0 × 000A ÷ # × [0.3] NO-BREAK SPACE (GL) × [6.0] (LF) ÷ [0.3] -× 00A0 × 0020 × 000A ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 00A0 × 0308 × 000A ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 00A0 × 0308 × 0020 × 000A ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 00A0 × 0085 ÷ # × [0.3] NO-BREAK SPACE (GL) × [6.0] (NL) ÷ [0.3] -× 00A0 × 0020 × 0085 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 00A0 × 0308 × 0085 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 00A0 × 0308 × 0020 × 0085 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 00A0 × 17D6 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00A0 × 0020 ÷ 17D6 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00A0 × 0308 × 17D6 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00A0 × 0030 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] DIGIT ZERO (NU) ÷ [0.3] -× 00A0 × 0020 ÷ 0030 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 00A0 × 0308 × 0030 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] DIGIT ZERO (NU) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 00A0 × 0028 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00A0 × 0020 ÷ 0028 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00A0 × 0308 × 0028 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00A0 × 0025 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] PERCENT SIGN (PO) ÷ [0.3] -× 00A0 × 0020 ÷ 0025 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 00A0 × 0308 × 0025 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] PERCENT SIGN (PO) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 00A0 × 0024 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] DOLLAR SIGN (PR) ÷ [0.3] -× 00A0 × 0020 ÷ 0024 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 00A0 × 0308 × 0024 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] DOLLAR SIGN (PR) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 00A0 × 0022 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] QUOTATION MARK (QU) ÷ [0.3] -× 00A0 × 0020 ÷ 0022 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 00A0 × 0308 × 0022 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] QUOTATION MARK (QU) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 00A0 × 0020 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [0.3] -× 00A0 × 0020 × 0020 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 00A0 × 0308 × 0020 × 0020 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 00A0 × 002F ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] SOLIDUS (SY) ÷ [0.3] -× 00A0 × 0020 × 002F ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 00A0 × 0308 × 002F ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] SOLIDUS (SY) ÷ [0.3] -× 00A0 × 0308 × 0020 × 002F ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 00A0 × 2060 ÷ # × [0.3] NO-BREAK SPACE (GL) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00A0 × 0020 × 2060 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00A0 × 0308 × 2060 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00A0 × 0308 × 0020 × 2060 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00A0 × 200B ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00A0 × 0020 × 200B ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00A0 × 0308 × 200B ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00A0 × 0308 × 0020 × 200B ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00A0 × 1F1E6 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00A0 × 0020 ÷ 1F1E6 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00A0 × 0308 × 1F1E6 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00A0 × 261D ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00A0 × 0020 ÷ 261D ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00A0 × 0308 × 261D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 261D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00A0 × 1F3FB ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00A0 × 0020 ÷ 1F3FB ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00A0 × 0308 × 1F3FB ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00A0 × 0001 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] (CM1_CM) ÷ [0.3] -× 00A0 × 0020 ÷ 0001 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 00A0 × 0308 × 0001 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 00A0 × 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00A0 × 0020 ÷ 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00A0 × 0308 × 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00A0 × 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 00A0 × 0020 ÷ 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 00A0 × 0308 × 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 00A0 × 50005 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] (XX_AL) ÷ [0.3] -× 00A0 × 0020 ÷ 50005 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 00A0 × 0308 × 50005 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] (XX_AL) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 00A0 × 0E01 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00A0 × 0020 ÷ 0E01 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00A0 × 0308 × 0E01 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00A0 × 3041 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00A0 × 0020 ÷ 3041 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00A0 × 0308 × 3041 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00A0 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× AC00 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× AC00 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× AC00 × 0308 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× AC00 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× AC00 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× AC00 × 0308 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× AC00 × 0009 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.01] (BA) ÷ [0.3] -× AC00 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× AC00 × 0308 × 0009 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× AC00 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× AC00 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× AC00 × 0308 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× AC00 × 000B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [6.0] (BK) ÷ [0.3] -× AC00 × 0020 × 000B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× AC00 × 0308 × 000B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× AC00 × 0308 × 0020 × 000B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× AC00 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× AC00 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× AC00 × 0308 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× AC00 × 007D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× AC00 × 0020 × 007D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× AC00 × 0308 × 007D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× AC00 × 0308 × 0020 × 007D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× AC00 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× AC00 × 0020 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× AC00 × 0308 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× AC00 × 0308 × 0020 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× AC00 × 000D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [6.0] (CR) ÷ [0.3] -× AC00 × 0020 × 000D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× AC00 × 0308 × 000D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× AC00 × 0308 × 0020 × 000D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× AC00 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× AC00 × 0020 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× AC00 × 0308 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× AC00 × 0308 × 0020 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× AC00 × 00A0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× AC00 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× AC00 × 0308 × 00A0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× AC00 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× AC00 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× AC00 × 0308 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× AC00 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× AC00 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× AC00 × 0308 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× AC00 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× AC00 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× AC00 × 0308 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× AC00 × 002D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× AC00 × 0020 ÷ 002D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× AC00 × 0308 × 002D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× AC00 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] WATCH (ID) ÷ [0.3] -× AC00 × 0020 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× AC00 × 0308 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× AC00 × 2024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× AC00 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× AC00 × 0308 × 2024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× AC00 × 002C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.02] COMMA (IS) ÷ [0.3] -× AC00 × 0020 × 002C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× AC00 × 0308 × 002C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× AC00 × 0308 × 0020 × 002C ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× AC00 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× AC00 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× AC00 × 0308 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× AC00 × 11A8 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [26.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× AC00 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× AC00 × 0308 × 11A8 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [26.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× AC00 × 1160 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [26.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× AC00 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× AC00 × 0308 × 1160 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [26.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× AC00 × 000A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [6.0] (LF) ÷ [0.3] -× AC00 × 0020 × 000A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× AC00 × 0308 × 000A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× AC00 × 0308 × 0020 × 000A ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× AC00 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [6.0] (NL) ÷ [0.3] -× AC00 × 0020 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× AC00 × 0308 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× AC00 × 0308 × 0020 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× AC00 × 17D6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× AC00 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× AC00 × 0308 × 17D6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× AC00 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× AC00 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× AC00 × 0308 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× AC00 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× AC00 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× AC00 × 0308 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× AC00 × 0025 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× AC00 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× AC00 × 0308 × 0025 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× AC00 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× AC00 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× AC00 × 0308 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× AC00 × 0022 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× AC00 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× AC00 × 0308 × 0022 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× AC00 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [0.3] -× AC00 × 0020 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× AC00 × 0308 × 0020 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× AC00 × 002F ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [13.02] SOLIDUS (SY) ÷ [0.3] -× AC00 × 0020 × 002F ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× AC00 × 0308 × 002F ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× AC00 × 0308 × 0020 × 002F ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× AC00 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× AC00 × 0020 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× AC00 × 0308 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× AC00 × 0308 × 0020 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× AC00 × 200B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× AC00 × 0020 × 200B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× AC00 × 0308 × 200B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× AC00 × 0308 × 0020 × 200B ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× AC00 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× AC00 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× AC00 × 0308 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× AC00 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× AC00 × 0020 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× AC00 × 0308 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× AC00 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× AC00 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× AC00 × 0308 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× AC00 × 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] (CM1_CM) ÷ [0.3] -× AC00 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× AC00 × 0308 × 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× AC00 × 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× AC00 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× AC00 × 0308 × 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× AC00 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× AC00 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× AC00 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× AC00 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] (XX_AL) ÷ [0.3] -× AC00 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× AC00 × 0308 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× AC00 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× AC00 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× AC00 × 0308 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× AC00 × 3041 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× AC00 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× AC00 × 0308 × 3041 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× AC00 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× AC01 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× AC01 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× AC01 × 0308 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× AC01 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× AC01 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× AC01 × 0308 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× AC01 × 0009 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.01] (BA) ÷ [0.3] -× AC01 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× AC01 × 0308 × 0009 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× AC01 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× AC01 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× AC01 × 0308 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× AC01 × 000B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [6.0] (BK) ÷ [0.3] -× AC01 × 0020 × 000B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× AC01 × 0308 × 000B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× AC01 × 0308 × 0020 × 000B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× AC01 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× AC01 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× AC01 × 0308 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× AC01 × 007D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× AC01 × 0020 × 007D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× AC01 × 0308 × 007D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× AC01 × 0308 × 0020 × 007D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× AC01 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× AC01 × 0020 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× AC01 × 0308 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× AC01 × 0308 × 0020 × 0029 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× AC01 × 000D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [6.0] (CR) ÷ [0.3] -× AC01 × 0020 × 000D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× AC01 × 0308 × 000D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× AC01 × 0308 × 0020 × 000D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× AC01 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× AC01 × 0020 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× AC01 × 0308 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× AC01 × 0308 × 0020 × 0021 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× AC01 × 00A0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× AC01 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× AC01 × 0308 × 00A0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× AC01 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× AC01 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× AC01 × 0308 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× AC01 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× AC01 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× AC01 × 0308 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× AC01 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× AC01 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× AC01 × 0308 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× AC01 × 002D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× AC01 × 0020 ÷ 002D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× AC01 × 0308 × 002D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× AC01 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] WATCH (ID) ÷ [0.3] -× AC01 × 0020 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× AC01 × 0308 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× AC01 × 2024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× AC01 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× AC01 × 0308 × 2024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× AC01 × 002C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.02] COMMA (IS) ÷ [0.3] -× AC01 × 0020 × 002C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× AC01 × 0308 × 002C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× AC01 × 0308 × 0020 × 002C ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× AC01 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× AC01 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× AC01 × 0308 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× AC01 × 11A8 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [26.03] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× AC01 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× AC01 × 0308 × 11A8 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [26.03] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× AC01 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× AC01 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× AC01 × 0308 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× AC01 × 000A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [6.0] (LF) ÷ [0.3] -× AC01 × 0020 × 000A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× AC01 × 0308 × 000A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× AC01 × 0308 × 0020 × 000A ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× AC01 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [6.0] (NL) ÷ [0.3] -× AC01 × 0020 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× AC01 × 0308 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× AC01 × 0308 × 0020 × 0085 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× AC01 × 17D6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× AC01 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× AC01 × 0308 × 17D6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× AC01 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× AC01 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× AC01 × 0308 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× AC01 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× AC01 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× AC01 × 0308 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× AC01 × 0025 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× AC01 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× AC01 × 0308 × 0025 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× AC01 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× AC01 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× AC01 × 0308 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× AC01 × 0022 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× AC01 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× AC01 × 0308 × 0022 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× AC01 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [0.3] -× AC01 × 0020 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× AC01 × 0308 × 0020 × 0020 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× AC01 × 002F ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [13.02] SOLIDUS (SY) ÷ [0.3] -× AC01 × 0020 × 002F ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× AC01 × 0308 × 002F ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× AC01 × 0308 × 0020 × 002F ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× AC01 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× AC01 × 0020 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× AC01 × 0308 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× AC01 × 0308 × 0020 × 2060 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× AC01 × 200B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× AC01 × 0020 × 200B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× AC01 × 0308 × 200B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× AC01 × 0308 × 0020 × 200B ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× AC01 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× AC01 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× AC01 × 0308 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× AC01 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× AC01 × 0020 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× AC01 × 0308 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× AC01 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× AC01 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× AC01 × 0308 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× AC01 × 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] (CM1_CM) ÷ [0.3] -× AC01 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× AC01 × 0308 × 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× AC01 × 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× AC01 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× AC01 × 0308 × 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× AC01 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× AC01 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× AC01 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× AC01 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] (XX_AL) ÷ [0.3] -× AC01 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× AC01 × 0308 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× AC01 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× AC01 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× AC01 × 0308 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× AC01 × 3041 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× AC01 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× AC01 × 0308 × 3041 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× AC01 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 05D0 × 0023 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 05D0 × 0020 ÷ 0023 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 05D0 × 0308 × 0023 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 05D0 ÷ 2014 ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 05D0 × 0020 ÷ 2014 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 05D0 × 0308 ÷ 2014 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 05D0 × 0009 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [21.01] (BA) ÷ [0.3] -× 05D0 × 0020 ÷ 0009 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 05D0 × 0308 × 0009 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 05D0 ÷ 00B4 ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 05D0 × 0020 ÷ 00B4 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 05D0 × 0308 ÷ 00B4 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 05D0 × 000B ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [6.0] (BK) ÷ [0.3] -× 05D0 × 0020 × 000B ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 05D0 × 0308 × 000B ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 05D0 × 0308 × 0020 × 000B ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 05D0 ÷ FFFC ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 05D0 × 0020 ÷ FFFC ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 05D0 × 0308 ÷ FFFC ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 05D0 × 007D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 05D0 × 0020 × 007D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 05D0 × 0308 × 007D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 05D0 × 0308 × 0020 × 007D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 05D0 × 0029 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 05D0 × 0020 × 0029 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 05D0 × 0308 × 0029 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 05D0 × 0308 × 0020 × 0029 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 05D0 × 000D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [6.0] (CR) ÷ [0.3] -× 05D0 × 0020 × 000D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 05D0 × 0308 × 000D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 05D0 × 0308 × 0020 × 000D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 05D0 × 0021 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 05D0 × 0020 × 0021 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 05D0 × 0308 × 0021 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 05D0 × 0308 × 0020 × 0021 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 05D0 × 00A0 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 05D0 × 0020 ÷ 00A0 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 05D0 × 0308 × 00A0 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 05D0 ÷ AC00 ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 05D0 × 0020 ÷ AC00 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 05D0 × 0308 ÷ AC00 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 05D0 ÷ AC01 ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 05D0 × 0020 ÷ AC01 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 05D0 × 0308 ÷ AC01 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 05D0 × 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 05D0 × 0020 ÷ 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 05D0 × 0308 × 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 05D0 × 002D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 05D0 × 0020 ÷ 002D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 05D0 × 0308 × 002D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 05D0 ÷ 231A ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 05D0 × 0020 ÷ 231A ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 05D0 × 0308 ÷ 231A ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 05D0 × 2024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 05D0 × 0020 ÷ 2024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 05D0 × 0308 × 2024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 05D0 × 002C ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [13.02] COMMA (IS) ÷ [0.3] -× 05D0 × 0020 × 002C ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 05D0 × 0308 × 002C ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 05D0 × 0308 × 0020 × 002C ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 05D0 ÷ 1100 ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 05D0 × 0020 ÷ 1100 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 05D0 × 0308 ÷ 1100 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 05D0 ÷ 11A8 ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 05D0 × 0020 ÷ 11A8 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 05D0 × 0308 ÷ 11A8 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 05D0 ÷ 1160 ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 05D0 × 0020 ÷ 1160 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 05D0 × 0308 ÷ 1160 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 05D0 × 000A ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [6.0] (LF) ÷ [0.3] -× 05D0 × 0020 × 000A ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 05D0 × 0308 × 000A ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 05D0 × 0308 × 0020 × 000A ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 05D0 × 0085 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [6.0] (NL) ÷ [0.3] -× 05D0 × 0020 × 0085 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 05D0 × 0308 × 0085 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 05D0 × 0308 × 0020 × 0085 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 05D0 × 17D6 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 05D0 × 0020 ÷ 17D6 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 05D0 × 0308 × 17D6 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 05D0 × 0030 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 05D0 × 0020 ÷ 0030 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 05D0 × 0308 × 0030 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 05D0 × 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 05D0 × 0020 ÷ 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 05D0 × 0308 × 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 05D0 × 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 05D0 × 0020 ÷ 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 05D0 × 0308 × 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 05D0 × 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 05D0 × 0020 ÷ 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 05D0 × 0308 × 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 05D0 × 0022 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 05D0 × 0020 ÷ 0022 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 05D0 × 0308 × 0022 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 05D0 × 0020 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [0.3] -× 05D0 × 0020 × 0020 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 05D0 × 0308 × 0020 × 0020 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 05D0 × 002F ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 05D0 × 0020 × 002F ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 05D0 × 0308 × 002F ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 05D0 × 0308 × 0020 × 002F ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 05D0 × 2060 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 05D0 × 0020 × 2060 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 05D0 × 0308 × 2060 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 05D0 × 0308 × 0020 × 2060 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 05D0 × 200B ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 05D0 × 0020 × 200B ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 05D0 × 0308 × 200B ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 05D0 × 0308 × 0020 × 200B ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 05D0 ÷ 1F1E6 ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 05D0 × 0020 ÷ 1F1E6 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 05D0 × 0308 ÷ 1F1E6 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 05D0 ÷ 261D ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 05D0 × 0020 ÷ 261D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 05D0 × 0308 ÷ 261D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 05D0 ÷ 1F3FB ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 05D0 × 0020 ÷ 1F3FB ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 05D0 × 0308 ÷ 1F3FB ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 05D0 × 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] (CM1_CM) ÷ [0.3] -× 05D0 × 0020 ÷ 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 05D0 × 0308 × 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 05D0 × 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 05D0 × 0020 ÷ 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 05D0 × 0308 × 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 05D0 × 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 05D0 × 0020 ÷ 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 05D0 × 0308 × 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 05D0 × 50005 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [28.0] (XX_AL) ÷ [0.3] -× 05D0 × 0020 ÷ 50005 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 05D0 × 0308 × 50005 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 05D0 × 0E01 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 05D0 × 0020 ÷ 0E01 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 05D0 × 0308 × 0E01 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 05D0 × 3041 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 05D0 × 0020 ÷ 3041 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 05D0 × 0308 × 3041 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 05D0 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002D ÷ 0023 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 002D × 0020 ÷ 0023 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 002D × 0308 ÷ 0023 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 002D ÷ 2014 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 002D × 0020 ÷ 2014 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 002D × 0308 ÷ 2014 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 002D × 0009 ÷ # × [0.3] HYPHEN-MINUS (HY) × [21.01] (BA) ÷ [0.3] -× 002D × 0020 ÷ 0009 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 002D × 0308 × 0009 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 002D ÷ 00B4 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002D × 0020 ÷ 00B4 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002D × 0308 ÷ 00B4 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002D × 000B ÷ # × [0.3] HYPHEN-MINUS (HY) × [6.0] (BK) ÷ [0.3] -× 002D × 0020 × 000B ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 002D × 0308 × 000B ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 002D × 0308 × 0020 × 000B ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 002D ÷ FFFC ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002D × 0020 ÷ FFFC ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002D × 0308 ÷ FFFC ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002D × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002D × 007D ÷ # × [0.3] HYPHEN-MINUS (HY) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002D × 0020 × 007D ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002D × 0308 × 007D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002D × 0308 × 0020 × 007D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002D × 0029 ÷ # × [0.3] HYPHEN-MINUS (HY) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002D × 0020 × 0029 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002D × 0308 × 0029 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002D × 0308 × 0020 × 0029 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002D × 000D ÷ # × [0.3] HYPHEN-MINUS (HY) × [6.0] (CR) ÷ [0.3] -× 002D × 0020 × 000D ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 002D × 0308 × 000D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 002D × 0308 × 0020 × 000D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 002D × 0021 ÷ # × [0.3] HYPHEN-MINUS (HY) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002D × 0020 × 0021 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002D × 0308 × 0021 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002D × 0308 × 0020 × 0021 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002D ÷ 00A0 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 002D × 0020 ÷ 00A0 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 002D × 0308 ÷ 00A0 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 002D ÷ AC00 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002D × 0020 ÷ AC00 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002D × 0308 ÷ AC00 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002D × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002D ÷ AC01 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002D × 0020 ÷ AC01 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002D × 0308 ÷ AC01 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002D × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002D ÷ 05D0 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002D × 0020 ÷ 05D0 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002D × 0308 ÷ 05D0 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002D × 002D ÷ # × [0.3] HYPHEN-MINUS (HY) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 002D × 0020 ÷ 002D ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 002D × 0308 × 002D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 002D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 002D ÷ 231A ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 002D × 0020 ÷ 231A ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 002D × 0308 ÷ 231A ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 231A ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 002D ÷ 2024 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002D × 0020 ÷ 2024 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002D × 0308 ÷ 2024 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002D × 002C ÷ # × [0.3] HYPHEN-MINUS (HY) × [13.02] COMMA (IS) ÷ [0.3] -× 002D × 0020 × 002C ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 002D × 0308 × 002C ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 002D × 0308 × 0020 × 002C ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 002D ÷ 1100 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002D × 0020 ÷ 1100 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002D × 0308 ÷ 1100 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002D ÷ 11A8 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002D × 0020 ÷ 11A8 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002D × 0308 ÷ 11A8 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002D ÷ 1160 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002D × 0020 ÷ 1160 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002D × 0308 ÷ 1160 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002D × 000A ÷ # × [0.3] HYPHEN-MINUS (HY) × [6.0] (LF) ÷ [0.3] -× 002D × 0020 × 000A ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 002D × 0308 × 000A ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 002D × 0308 × 0020 × 000A ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 002D × 0085 ÷ # × [0.3] HYPHEN-MINUS (HY) × [6.0] (NL) ÷ [0.3] -× 002D × 0020 × 0085 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 002D × 0308 × 0085 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 002D × 0308 × 0020 × 0085 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 002D × 17D6 ÷ # × [0.3] HYPHEN-MINUS (HY) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 002D × 0020 ÷ 17D6 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 002D × 0308 × 17D6 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 002D × 0030 ÷ # × [0.3] HYPHEN-MINUS (HY) × [25.02] DIGIT ZERO (NU) ÷ [0.3] -× 002D × 0020 ÷ 0030 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 002D × 0308 × 0030 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [25.02] DIGIT ZERO (NU) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 002D ÷ 0028 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002D × 0020 ÷ 0028 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002D × 0308 ÷ 0028 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002D ÷ 0025 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 002D × 0020 ÷ 0025 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 002D × 0308 ÷ 0025 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 002D ÷ 0024 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002D × 0020 ÷ 0024 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002D × 0308 ÷ 0024 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002D × 0022 ÷ # × [0.3] HYPHEN-MINUS (HY) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 002D × 0020 ÷ 0022 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 002D × 0308 × 0022 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 002D × 0020 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [0.3] -× 002D × 0020 × 0020 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 002D × 0308 × 0020 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 002D × 0308 × 0020 × 0020 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 002D × 002F ÷ # × [0.3] HYPHEN-MINUS (HY) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 002D × 0020 × 002F ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 002D × 0308 × 002F ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 002D × 0308 × 0020 × 002F ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 002D × 2060 ÷ # × [0.3] HYPHEN-MINUS (HY) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002D × 0020 × 2060 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002D × 0308 × 2060 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002D × 0308 × 0020 × 2060 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002D × 200B ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002D × 0020 × 200B ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002D × 0308 × 200B ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002D × 0308 × 0020 × 200B ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002D ÷ 1F1E6 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002D × 0020 ÷ 1F1E6 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002D × 0308 ÷ 1F1E6 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002D ÷ 261D ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002D × 0020 ÷ 261D ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002D × 0308 ÷ 261D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 261D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002D ÷ 1F3FB ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002D × 0020 ÷ 1F3FB ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002D × 0308 ÷ 1F3FB ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002D × 0001 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] (CM1_CM) ÷ [0.3] -× 002D × 0020 ÷ 0001 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 002D × 0308 × 0001 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 002D × 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002D × 0020 ÷ 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002D × 0308 × 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002D ÷ 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002D × 0020 ÷ 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002D × 0308 ÷ 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002D ÷ 50005 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] (XX_AL) ÷ [0.3] -× 002D × 0020 ÷ 50005 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 002D × 0308 ÷ 50005 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 002D ÷ 0E01 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002D × 0020 ÷ 0E01 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002D × 0308 ÷ 0E01 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002D × 3041 ÷ # × [0.3] HYPHEN-MINUS (HY) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002D × 0020 ÷ 3041 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002D × 0308 × 3041 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002D × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 231A ÷ 0023 ÷ # × [0.3] WATCH (ID) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 231A × 0020 ÷ 0023 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 231A × 0308 ÷ 0023 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 0023 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 231A ÷ 2014 ÷ # × [0.3] WATCH (ID) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 231A × 0020 ÷ 2014 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 231A × 0308 ÷ 2014 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 2014 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 231A × 0009 ÷ # × [0.3] WATCH (ID) × [21.01] (BA) ÷ [0.3] -× 231A × 0020 ÷ 0009 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 231A × 0308 × 0009 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 0009 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 231A ÷ 00B4 ÷ # × [0.3] WATCH (ID) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 231A × 0020 ÷ 00B4 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 231A × 0308 ÷ 00B4 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 231A × 000B ÷ # × [0.3] WATCH (ID) × [6.0] (BK) ÷ [0.3] -× 231A × 0020 × 000B ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 231A × 0308 × 000B ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 231A × 0308 × 0020 × 000B ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 231A ÷ FFFC ÷ # × [0.3] WATCH (ID) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 231A × 0020 ÷ FFFC ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 231A × 0308 ÷ FFFC ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 231A × 0308 × 0020 ÷ FFFC ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 231A × 007D ÷ # × [0.3] WATCH (ID) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 231A × 0020 × 007D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 231A × 0308 × 007D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 231A × 0308 × 0020 × 007D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 231A × 0029 ÷ # × [0.3] WATCH (ID) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 231A × 0020 × 0029 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 231A × 0308 × 0029 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 231A × 0308 × 0020 × 0029 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 231A × 000D ÷ # × [0.3] WATCH (ID) × [6.0] (CR) ÷ [0.3] -× 231A × 0020 × 000D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 231A × 0308 × 000D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 231A × 0308 × 0020 × 000D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 231A × 0021 ÷ # × [0.3] WATCH (ID) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 231A × 0020 × 0021 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 231A × 0308 × 0021 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 231A × 0308 × 0020 × 0021 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 231A × 00A0 ÷ # × [0.3] WATCH (ID) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 231A × 0020 ÷ 00A0 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 231A × 0308 × 00A0 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 231A ÷ AC00 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 231A × 0020 ÷ AC00 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 231A × 0308 ÷ AC00 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 231A × 0308 × 0020 ÷ AC00 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 231A ÷ AC01 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 231A × 0020 ÷ AC01 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 231A × 0308 ÷ AC01 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 231A × 0308 × 0020 ÷ AC01 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 231A ÷ 05D0 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 231A × 0020 ÷ 05D0 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 231A × 0308 ÷ 05D0 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 231A × 002D ÷ # × [0.3] WATCH (ID) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 231A × 0020 ÷ 002D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 231A × 0308 × 002D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 002D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 231A ÷ 231A ÷ # × [0.3] WATCH (ID) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 231A × 0020 ÷ 231A ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 231A × 0308 ÷ 231A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 231A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 231A × 2024 ÷ # × [0.3] WATCH (ID) × [22.03] ONE DOT LEADER (IN) ÷ [0.3] -× 231A × 0020 ÷ 2024 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 231A × 0308 × 2024 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.03] ONE DOT LEADER (IN) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 2024 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 231A × 002C ÷ # × [0.3] WATCH (ID) × [13.02] COMMA (IS) ÷ [0.3] -× 231A × 0020 × 002C ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 231A × 0308 × 002C ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 231A × 0308 × 0020 × 002C ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 231A ÷ 1100 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 231A × 0020 ÷ 1100 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 231A × 0308 ÷ 1100 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 1100 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 231A ÷ 11A8 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 231A × 0020 ÷ 11A8 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 231A × 0308 ÷ 11A8 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 231A ÷ 1160 ÷ # × [0.3] WATCH (ID) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 231A × 0020 ÷ 1160 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 231A × 0308 ÷ 1160 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 1160 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 231A × 000A ÷ # × [0.3] WATCH (ID) × [6.0] (LF) ÷ [0.3] -× 231A × 0020 × 000A ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 231A × 0308 × 000A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 231A × 0308 × 0020 × 000A ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 231A × 0085 ÷ # × [0.3] WATCH (ID) × [6.0] (NL) ÷ [0.3] -× 231A × 0020 × 0085 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 231A × 0308 × 0085 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 231A × 0308 × 0020 × 0085 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 231A × 17D6 ÷ # × [0.3] WATCH (ID) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 231A × 0020 ÷ 17D6 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 231A × 0308 × 17D6 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 231A ÷ 0030 ÷ # × [0.3] WATCH (ID) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 231A × 0020 ÷ 0030 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 231A × 0308 ÷ 0030 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 0030 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 231A ÷ 0028 ÷ # × [0.3] WATCH (ID) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 231A × 0020 ÷ 0028 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 231A × 0308 ÷ 0028 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 0028 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 231A × 0025 ÷ # × [0.3] WATCH (ID) × [23.13] PERCENT SIGN (PO) ÷ [0.3] -× 231A × 0020 ÷ 0025 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 231A × 0308 × 0025 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.13] PERCENT SIGN (PO) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 0025 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 231A ÷ 0024 ÷ # × [0.3] WATCH (ID) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 231A × 0020 ÷ 0024 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 231A × 0308 ÷ 0024 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 0024 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 231A × 0022 ÷ # × [0.3] WATCH (ID) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 231A × 0020 ÷ 0022 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 231A × 0308 × 0022 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 0022 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 231A × 0020 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [0.3] -× 231A × 0020 × 0020 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 231A × 0308 × 0020 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 231A × 0308 × 0020 × 0020 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 231A × 002F ÷ # × [0.3] WATCH (ID) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 231A × 0020 × 002F ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 231A × 0308 × 002F ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 231A × 0308 × 0020 × 002F ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 231A × 2060 ÷ # × [0.3] WATCH (ID) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 231A × 0020 × 2060 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 231A × 0308 × 2060 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 231A × 0308 × 0020 × 2060 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 231A × 200B ÷ # × [0.3] WATCH (ID) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 231A × 0020 × 200B ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 231A × 0308 × 200B ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 231A × 0308 × 0020 × 200B ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 231A ÷ 1F1E6 ÷ # × [0.3] WATCH (ID) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 231A × 0020 ÷ 1F1E6 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 231A × 0308 ÷ 1F1E6 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 231A ÷ 261D ÷ # × [0.3] WATCH (ID) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 231A × 0020 ÷ 261D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 231A × 0308 ÷ 261D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 261D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 231A ÷ 1F3FB ÷ # × [0.3] WATCH (ID) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 231A × 0020 ÷ 1F3FB ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 231A × 0308 ÷ 1F3FB ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 231A × 0001 ÷ # × [0.3] WATCH (ID) × [9.0] (CM1_CM) ÷ [0.3] -× 231A × 0020 ÷ 0001 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 231A × 0308 × 0001 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 0001 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 231A × 200D ÷ # × [0.3] WATCH (ID) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 231A × 0020 ÷ 200D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 231A × 0308 × 200D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 200D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 231A ÷ 00A7 ÷ # × [0.3] WATCH (ID) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 231A × 0020 ÷ 00A7 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 231A × 0308 ÷ 00A7 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 231A ÷ 50005 ÷ # × [0.3] WATCH (ID) ÷ [999.0] (XX_AL) ÷ [0.3] -× 231A × 0020 ÷ 50005 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 231A × 0308 ÷ 50005 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 50005 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 231A ÷ 0E01 ÷ # × [0.3] WATCH (ID) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 231A × 0020 ÷ 0E01 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 231A × 0308 ÷ 0E01 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 231A × 3041 ÷ # × [0.3] WATCH (ID) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 231A × 0020 ÷ 3041 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 231A × 0308 × 3041 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 231A × 0308 × 0020 ÷ 3041 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2024 ÷ 0023 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 2024 × 0020 ÷ 0023 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 2024 × 0308 ÷ 0023 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 2024 ÷ 2014 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 2024 × 0020 ÷ 2014 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 2024 × 0308 ÷ 2014 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 2024 × 0009 ÷ # × [0.3] ONE DOT LEADER (IN) × [21.01] (BA) ÷ [0.3] -× 2024 × 0020 ÷ 0009 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 2024 × 0308 × 0009 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 2024 ÷ 00B4 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 2024 × 0020 ÷ 00B4 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 2024 × 0308 ÷ 00B4 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 2024 × 000B ÷ # × [0.3] ONE DOT LEADER (IN) × [6.0] (BK) ÷ [0.3] -× 2024 × 0020 × 000B ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 2024 × 0308 × 000B ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 2024 × 0308 × 0020 × 000B ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 2024 ÷ FFFC ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2024 × 0020 ÷ FFFC ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2024 × 0308 ÷ FFFC ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2024 × 007D ÷ # × [0.3] ONE DOT LEADER (IN) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2024 × 0020 × 007D ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2024 × 0308 × 007D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2024 × 0308 × 0020 × 007D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2024 × 0029 ÷ # × [0.3] ONE DOT LEADER (IN) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2024 × 0020 × 0029 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2024 × 0308 × 0029 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2024 × 0308 × 0020 × 0029 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2024 × 000D ÷ # × [0.3] ONE DOT LEADER (IN) × [6.0] (CR) ÷ [0.3] -× 2024 × 0020 × 000D ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 2024 × 0308 × 000D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 2024 × 0308 × 0020 × 000D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 2024 × 0021 ÷ # × [0.3] ONE DOT LEADER (IN) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 2024 × 0020 × 0021 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 2024 × 0308 × 0021 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 2024 × 0308 × 0020 × 0021 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 2024 × 00A0 ÷ # × [0.3] ONE DOT LEADER (IN) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 2024 × 0020 ÷ 00A0 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 2024 × 0308 × 00A0 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 2024 ÷ AC00 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2024 × 0020 ÷ AC00 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2024 × 0308 ÷ AC00 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2024 ÷ AC01 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2024 × 0020 ÷ AC01 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2024 × 0308 ÷ AC01 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2024 ÷ 05D0 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2024 × 0020 ÷ 05D0 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2024 × 0308 ÷ 05D0 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2024 × 002D ÷ # × [0.3] ONE DOT LEADER (IN) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 2024 × 0020 ÷ 002D ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 2024 × 0308 × 002D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 002D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 2024 ÷ 231A ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 2024 × 0020 ÷ 231A ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 2024 × 0308 ÷ 231A ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 231A ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 2024 × 2024 ÷ # × [0.3] ONE DOT LEADER (IN) × [22.04] ONE DOT LEADER (IN) ÷ [0.3] -× 2024 × 0020 ÷ 2024 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 2024 × 0308 × 2024 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.04] ONE DOT LEADER (IN) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 2024 × 002C ÷ # × [0.3] ONE DOT LEADER (IN) × [13.02] COMMA (IS) ÷ [0.3] -× 2024 × 0020 × 002C ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 2024 × 0308 × 002C ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 2024 × 0308 × 0020 × 002C ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 2024 ÷ 1100 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2024 × 0020 ÷ 1100 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2024 × 0308 ÷ 1100 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2024 ÷ 11A8 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2024 × 0020 ÷ 11A8 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2024 × 0308 ÷ 11A8 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2024 ÷ 1160 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2024 × 0020 ÷ 1160 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2024 × 0308 ÷ 1160 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2024 × 000A ÷ # × [0.3] ONE DOT LEADER (IN) × [6.0] (LF) ÷ [0.3] -× 2024 × 0020 × 000A ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 2024 × 0308 × 000A ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 2024 × 0308 × 0020 × 000A ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 2024 × 0085 ÷ # × [0.3] ONE DOT LEADER (IN) × [6.0] (NL) ÷ [0.3] -× 2024 × 0020 × 0085 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 2024 × 0308 × 0085 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 2024 × 0308 × 0020 × 0085 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 2024 × 17D6 ÷ # × [0.3] ONE DOT LEADER (IN) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2024 × 0020 ÷ 17D6 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2024 × 0308 × 17D6 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2024 ÷ 0030 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 2024 × 0020 ÷ 0030 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 2024 × 0308 ÷ 0030 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 2024 ÷ 0028 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2024 × 0020 ÷ 0028 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2024 × 0308 ÷ 0028 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2024 ÷ 0025 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 2024 × 0020 ÷ 0025 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 2024 × 0308 ÷ 0025 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 2024 ÷ 0024 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 2024 × 0020 ÷ 0024 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 2024 × 0308 ÷ 0024 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 2024 × 0022 ÷ # × [0.3] ONE DOT LEADER (IN) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 2024 × 0020 ÷ 0022 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 2024 × 0308 × 0022 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 2024 × 0020 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [0.3] -× 2024 × 0020 × 0020 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 2024 × 0308 × 0020 × 0020 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 2024 × 002F ÷ # × [0.3] ONE DOT LEADER (IN) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 2024 × 0020 × 002F ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 2024 × 0308 × 002F ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 2024 × 0308 × 0020 × 002F ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 2024 × 2060 ÷ # × [0.3] ONE DOT LEADER (IN) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2024 × 0020 × 2060 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2024 × 0308 × 2060 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2024 × 0308 × 0020 × 2060 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2024 × 200B ÷ # × [0.3] ONE DOT LEADER (IN) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2024 × 0020 × 200B ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2024 × 0308 × 200B ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2024 × 0308 × 0020 × 200B ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2024 ÷ 1F1E6 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2024 × 0020 ÷ 1F1E6 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2024 × 0308 ÷ 1F1E6 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2024 ÷ 261D ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2024 × 0020 ÷ 261D ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2024 × 0308 ÷ 261D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 261D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2024 ÷ 1F3FB ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2024 × 0020 ÷ 1F3FB ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2024 × 0308 ÷ 1F3FB ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2024 × 0001 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] (CM1_CM) ÷ [0.3] -× 2024 × 0020 ÷ 0001 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 2024 × 0308 × 0001 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 2024 × 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2024 × 0020 ÷ 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2024 × 0308 × 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2024 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 2024 × 0020 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 2024 × 0308 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 2024 ÷ 50005 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] (XX_AL) ÷ [0.3] -× 2024 × 0020 ÷ 50005 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 2024 × 0308 ÷ 50005 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 2024 ÷ 0E01 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2024 × 0020 ÷ 0E01 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2024 × 0308 ÷ 0E01 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2024 × 3041 ÷ # × [0.3] ONE DOT LEADER (IN) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2024 × 0020 ÷ 3041 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2024 × 0308 × 3041 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2024 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002C × 0023 ÷ # × [0.3] COMMA (IS) × [29.0] NUMBER SIGN (AL) ÷ [0.3] -× 002C × 0020 ÷ 0023 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 002C × 0308 × 0023 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [29.0] NUMBER SIGN (AL) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 0023 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 002C ÷ 2014 ÷ # × [0.3] COMMA (IS) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 002C × 0020 ÷ 2014 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 002C × 0308 ÷ 2014 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 2014 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 002C × 0009 ÷ # × [0.3] COMMA (IS) × [21.01] (BA) ÷ [0.3] -× 002C × 0020 ÷ 0009 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 002C × 0308 × 0009 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 0009 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 002C ÷ 00B4 ÷ # × [0.3] COMMA (IS) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002C × 0020 ÷ 00B4 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002C × 0308 ÷ 00B4 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002C × 000B ÷ # × [0.3] COMMA (IS) × [6.0] (BK) ÷ [0.3] -× 002C × 0020 × 000B ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 002C × 0308 × 000B ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 002C × 0308 × 0020 × 000B ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 002C ÷ FFFC ÷ # × [0.3] COMMA (IS) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002C × 0020 ÷ FFFC ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002C × 0308 ÷ FFFC ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002C × 0308 × 0020 ÷ FFFC ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002C × 007D ÷ # × [0.3] COMMA (IS) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002C × 0020 × 007D ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002C × 0308 × 007D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002C × 0308 × 0020 × 007D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002C × 0029 ÷ # × [0.3] COMMA (IS) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002C × 0020 × 0029 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002C × 0308 × 0029 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002C × 0308 × 0020 × 0029 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002C × 000D ÷ # × [0.3] COMMA (IS) × [6.0] (CR) ÷ [0.3] -× 002C × 0020 × 000D ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 002C × 0308 × 000D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 002C × 0308 × 0020 × 000D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 002C × 0021 ÷ # × [0.3] COMMA (IS) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002C × 0020 × 0021 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002C × 0308 × 0021 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002C × 0308 × 0020 × 0021 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002C × 00A0 ÷ # × [0.3] COMMA (IS) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 002C × 0020 ÷ 00A0 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 002C × 0308 × 00A0 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 002C ÷ AC00 ÷ # × [0.3] COMMA (IS) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002C × 0020 ÷ AC00 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002C × 0308 ÷ AC00 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002C × 0308 × 0020 ÷ AC00 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002C ÷ AC01 ÷ # × [0.3] COMMA (IS) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002C × 0020 ÷ AC01 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002C × 0308 ÷ AC01 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002C × 0308 × 0020 ÷ AC01 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002C × 05D0 ÷ # × [0.3] COMMA (IS) × [29.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002C × 0020 ÷ 05D0 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002C × 0308 × 05D0 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [29.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002C × 002D ÷ # × [0.3] COMMA (IS) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 002C × 0020 ÷ 002D ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 002C × 0308 × 002D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 002D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 002C ÷ 231A ÷ # × [0.3] COMMA (IS) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 002C × 0020 ÷ 231A ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 002C × 0308 ÷ 231A ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 231A ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 002C ÷ 2024 ÷ # × [0.3] COMMA (IS) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002C × 0020 ÷ 2024 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002C × 0308 ÷ 2024 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 2024 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002C × 002C ÷ # × [0.3] COMMA (IS) × [13.02] COMMA (IS) ÷ [0.3] -× 002C × 0020 × 002C ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 002C × 0308 × 002C ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 002C × 0308 × 0020 × 002C ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 002C ÷ 1100 ÷ # × [0.3] COMMA (IS) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002C × 0020 ÷ 1100 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002C × 0308 ÷ 1100 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 1100 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002C ÷ 11A8 ÷ # × [0.3] COMMA (IS) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002C × 0020 ÷ 11A8 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002C × 0308 ÷ 11A8 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002C ÷ 1160 ÷ # × [0.3] COMMA (IS) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002C × 0020 ÷ 1160 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002C × 0308 ÷ 1160 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 1160 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002C × 000A ÷ # × [0.3] COMMA (IS) × [6.0] (LF) ÷ [0.3] -× 002C × 0020 × 000A ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 002C × 0308 × 000A ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 002C × 0308 × 0020 × 000A ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 002C × 0085 ÷ # × [0.3] COMMA (IS) × [6.0] (NL) ÷ [0.3] -× 002C × 0020 × 0085 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 002C × 0308 × 0085 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 002C × 0308 × 0020 × 0085 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 002C × 17D6 ÷ # × [0.3] COMMA (IS) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 002C × 0020 ÷ 17D6 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 002C × 0308 × 17D6 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -#× 002C ÷ 0030 ÷ # × [0.3] COMMA (IS) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 002C × 0020 ÷ 0030 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -#× 002C × 0308 ÷ 0030 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 0030 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 002C ÷ 0028 ÷ # × [0.3] COMMA (IS) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002C × 0020 ÷ 0028 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002C × 0308 ÷ 0028 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 0028 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002C ÷ 0025 ÷ # × [0.3] COMMA (IS) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 002C × 0020 ÷ 0025 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 002C × 0308 ÷ 0025 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 0025 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 002C ÷ 0024 ÷ # × [0.3] COMMA (IS) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002C × 0020 ÷ 0024 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002C × 0308 ÷ 0024 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 0024 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002C × 0022 ÷ # × [0.3] COMMA (IS) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 002C × 0020 ÷ 0022 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 002C × 0308 × 0022 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 0022 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 002C × 0020 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [0.3] -× 002C × 0020 × 0020 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 002C × 0308 × 0020 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 002C × 0308 × 0020 × 0020 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 002C × 002F ÷ # × [0.3] COMMA (IS) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 002C × 0020 × 002F ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 002C × 0308 × 002F ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 002C × 0308 × 0020 × 002F ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 002C × 2060 ÷ # × [0.3] COMMA (IS) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002C × 0020 × 2060 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002C × 0308 × 2060 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002C × 0308 × 0020 × 2060 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002C × 200B ÷ # × [0.3] COMMA (IS) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002C × 0020 × 200B ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002C × 0308 × 200B ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002C × 0308 × 0020 × 200B ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002C ÷ 1F1E6 ÷ # × [0.3] COMMA (IS) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002C × 0020 ÷ 1F1E6 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002C × 0308 ÷ 1F1E6 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002C ÷ 261D ÷ # × [0.3] COMMA (IS) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002C × 0020 ÷ 261D ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002C × 0308 ÷ 261D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 261D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002C ÷ 1F3FB ÷ # × [0.3] COMMA (IS) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002C × 0020 ÷ 1F3FB ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002C × 0308 ÷ 1F3FB ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002C × 0001 ÷ # × [0.3] COMMA (IS) × [9.0] (CM1_CM) ÷ [0.3] -× 002C × 0020 ÷ 0001 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 002C × 0308 × 0001 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 0001 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 002C × 200D ÷ # × [0.3] COMMA (IS) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002C × 0020 ÷ 200D ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002C × 0308 × 200D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 200D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002C × 00A7 ÷ # × [0.3] COMMA (IS) × [29.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002C × 0020 ÷ 00A7 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002C × 0308 × 00A7 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [29.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002C × 50005 ÷ # × [0.3] COMMA (IS) × [29.0] (XX_AL) ÷ [0.3] -× 002C × 0020 ÷ 50005 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 002C × 0308 × 50005 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [29.0] (XX_AL) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 50005 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 002C × 0E01 ÷ # × [0.3] COMMA (IS) × [29.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002C × 0020 ÷ 0E01 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002C × 0308 × 0E01 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [29.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002C × 3041 ÷ # × [0.3] COMMA (IS) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002C × 0020 ÷ 3041 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002C × 0308 × 3041 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002C × 0308 × 0020 ÷ 3041 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1100 ÷ 0023 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 1100 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 1100 × 0308 ÷ 0023 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 1100 ÷ 2014 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 1100 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 1100 × 0308 ÷ 2014 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 1100 × 0009 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.01] (BA) ÷ [0.3] -× 1100 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 1100 × 0308 × 0009 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 1100 ÷ 00B4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1100 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1100 × 0308 ÷ 00B4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1100 × 000B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [6.0] (BK) ÷ [0.3] -× 1100 × 0020 × 000B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 1100 × 0308 × 000B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 1100 × 0308 × 0020 × 000B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 1100 ÷ FFFC ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1100 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1100 × 0308 ÷ FFFC ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1100 × 007D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1100 × 0020 × 007D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1100 × 0308 × 007D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1100 × 0308 × 0020 × 007D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1100 × 0029 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1100 × 0020 × 0029 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1100 × 0308 × 0029 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1100 × 0308 × 0020 × 0029 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1100 × 000D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [6.0] (CR) ÷ [0.3] -× 1100 × 0020 × 000D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 1100 × 0308 × 000D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 1100 × 0308 × 0020 × 000D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 1100 × 0021 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1100 × 0020 × 0021 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1100 × 0308 × 0021 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1100 × 0308 × 0020 × 0021 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1100 × 00A0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 1100 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 1100 × 0308 × 00A0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 1100 × AC00 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1100 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1100 × 0308 × AC00 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [26.01] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1100 × AC01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1100 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1100 × 0308 × AC01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [26.01] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1100 ÷ 05D0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1100 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1100 × 0308 ÷ 05D0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1100 × 002D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 1100 × 0020 ÷ 002D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 1100 × 0308 × 002D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 1100 ÷ 231A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 1100 × 0020 ÷ 231A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 1100 × 0308 ÷ 231A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 1100 × 2024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× 1100 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 1100 × 0308 × 2024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 1100 × 002C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.02] COMMA (IS) ÷ [0.3] -× 1100 × 0020 × 002C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 1100 × 0308 × 002C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 1100 × 0308 × 0020 × 002C ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 1100 × 1100 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1100 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1100 × 0308 × 1100 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [26.01] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1100 ÷ 11A8 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1100 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1100 × 0308 ÷ 11A8 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1100 × 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1100 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1100 × 0308 × 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [26.01] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1100 × 000A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [6.0] (LF) ÷ [0.3] -× 1100 × 0020 × 000A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 1100 × 0308 × 000A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 1100 × 0308 × 0020 × 000A ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 1100 × 0085 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [6.0] (NL) ÷ [0.3] -× 1100 × 0020 × 0085 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 1100 × 0308 × 0085 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 1100 × 0308 × 0020 × 0085 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 1100 × 17D6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1100 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1100 × 0308 × 17D6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1100 ÷ 0030 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 1100 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 1100 × 0308 ÷ 0030 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 1100 ÷ 0028 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1100 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1100 × 0308 ÷ 0028 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1100 × 0025 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× 1100 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 1100 × 0308 × 0025 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 1100 ÷ 0024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1100 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1100 × 0308 ÷ 0024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1100 × 0022 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 1100 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 1100 × 0308 × 0022 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 1100 × 0020 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [0.3] -× 1100 × 0020 × 0020 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 1100 × 0308 × 0020 × 0020 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 1100 × 002F ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1100 × 0020 × 002F ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1100 × 0308 × 002F ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 1100 × 0308 × 0020 × 002F ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1100 × 2060 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1100 × 0020 × 2060 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1100 × 0308 × 2060 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1100 × 0308 × 0020 × 2060 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1100 × 200B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1100 × 0020 × 200B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1100 × 0308 × 200B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1100 × 0308 × 0020 × 200B ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1100 ÷ 1F1E6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1100 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1100 × 0308 ÷ 1F1E6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1100 ÷ 261D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1100 × 0020 ÷ 261D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1100 × 0308 ÷ 261D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1100 ÷ 1F3FB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1100 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1100 × 0308 ÷ 1F3FB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1100 × 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] (CM1_CM) ÷ [0.3] -× 1100 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 1100 × 0308 × 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 1100 × 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1100 × 0020 ÷ 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1100 × 0308 × 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1100 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1100 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1100 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1100 ÷ 50005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] (XX_AL) ÷ [0.3] -× 1100 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 1100 × 0308 ÷ 50005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 1100 ÷ 0E01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1100 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1100 × 0308 ÷ 0E01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1100 × 3041 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1100 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1100 × 0308 × 3041 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1100 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 11A8 ÷ 0023 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 11A8 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 11A8 × 0308 ÷ 0023 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 11A8 ÷ 2014 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 11A8 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 11A8 × 0308 ÷ 2014 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 11A8 × 0009 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [21.01] (BA) ÷ [0.3] -× 11A8 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 11A8 × 0308 × 0009 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 11A8 ÷ 00B4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 11A8 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 11A8 × 0308 ÷ 00B4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 11A8 × 000B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [6.0] (BK) ÷ [0.3] -× 11A8 × 0020 × 000B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 11A8 × 0308 × 000B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 11A8 × 0308 × 0020 × 000B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 11A8 ÷ FFFC ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 11A8 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 11A8 × 0308 ÷ FFFC ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 11A8 × 007D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 11A8 × 0020 × 007D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 11A8 × 0308 × 007D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 11A8 × 0308 × 0020 × 007D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 11A8 × 0029 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 11A8 × 0020 × 0029 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 11A8 × 0308 × 0029 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 11A8 × 0308 × 0020 × 0029 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 11A8 × 000D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [6.0] (CR) ÷ [0.3] -× 11A8 × 0020 × 000D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 11A8 × 0308 × 000D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 11A8 × 0308 × 0020 × 000D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 11A8 × 0021 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 11A8 × 0020 × 0021 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 11A8 × 0308 × 0021 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 11A8 × 0308 × 0020 × 0021 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 11A8 × 00A0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 11A8 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 11A8 × 0308 × 00A0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 11A8 ÷ AC00 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 11A8 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 11A8 × 0308 ÷ AC00 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 11A8 ÷ AC01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 11A8 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 11A8 × 0308 ÷ AC01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 11A8 ÷ 05D0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 11A8 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 11A8 × 0308 ÷ 05D0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 11A8 × 002D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 11A8 × 0020 ÷ 002D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 11A8 × 0308 × 002D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 11A8 ÷ 231A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 11A8 × 0020 ÷ 231A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 11A8 × 0308 ÷ 231A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 11A8 × 2024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× 11A8 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 11A8 × 0308 × 2024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 11A8 × 002C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [13.02] COMMA (IS) ÷ [0.3] -× 11A8 × 0020 × 002C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 11A8 × 0308 × 002C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 11A8 × 0308 × 0020 × 002C ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 11A8 ÷ 1100 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 11A8 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 11A8 × 0308 ÷ 1100 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 11A8 × 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [26.03] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 11A8 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 11A8 × 0308 × 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [26.03] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 11A8 ÷ 1160 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 11A8 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 11A8 × 0308 ÷ 1160 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 11A8 × 000A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [6.0] (LF) ÷ [0.3] -× 11A8 × 0020 × 000A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 11A8 × 0308 × 000A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 11A8 × 0308 × 0020 × 000A ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 11A8 × 0085 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [6.0] (NL) ÷ [0.3] -× 11A8 × 0020 × 0085 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 11A8 × 0308 × 0085 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 11A8 × 0308 × 0020 × 0085 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 11A8 × 17D6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 11A8 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 11A8 × 0308 × 17D6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 11A8 ÷ 0030 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 11A8 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 11A8 × 0308 ÷ 0030 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 11A8 ÷ 0028 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 11A8 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 11A8 × 0308 ÷ 0028 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 11A8 × 0025 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× 11A8 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 11A8 × 0308 × 0025 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 11A8 ÷ 0024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 11A8 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 11A8 × 0308 ÷ 0024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 11A8 × 0022 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 11A8 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 11A8 × 0308 × 0022 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 11A8 × 0020 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [0.3] -× 11A8 × 0020 × 0020 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 11A8 × 0308 × 0020 × 0020 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 11A8 × 002F ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 11A8 × 0020 × 002F ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 11A8 × 0308 × 002F ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 11A8 × 0308 × 0020 × 002F ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 11A8 × 2060 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 11A8 × 0020 × 2060 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 11A8 × 0308 × 2060 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 11A8 × 0308 × 0020 × 2060 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 11A8 × 200B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 11A8 × 0020 × 200B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 11A8 × 0308 × 200B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 11A8 × 0308 × 0020 × 200B ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 11A8 ÷ 1F1E6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 11A8 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 11A8 × 0308 ÷ 1F1E6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 11A8 ÷ 261D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 11A8 × 0020 ÷ 261D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 11A8 × 0308 ÷ 261D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 11A8 ÷ 1F3FB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 11A8 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 11A8 × 0308 ÷ 1F3FB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 11A8 × 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] (CM1_CM) ÷ [0.3] -× 11A8 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 11A8 × 0308 × 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 11A8 × 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 11A8 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 11A8 × 0308 × 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 11A8 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 11A8 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 11A8 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 11A8 ÷ 50005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] (XX_AL) ÷ [0.3] -× 11A8 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 11A8 × 0308 ÷ 50005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 11A8 ÷ 0E01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 11A8 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 11A8 × 0308 ÷ 0E01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 11A8 × 3041 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 11A8 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 11A8 × 0308 × 3041 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 11A8 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1160 ÷ 0023 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 1160 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 1160 × 0308 ÷ 0023 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 1160 ÷ 2014 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 1160 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 1160 × 0308 ÷ 2014 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 1160 × 0009 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [21.01] (BA) ÷ [0.3] -× 1160 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 1160 × 0308 × 0009 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 1160 ÷ 00B4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1160 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1160 × 0308 ÷ 00B4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1160 × 000B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [6.0] (BK) ÷ [0.3] -× 1160 × 0020 × 000B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 1160 × 0308 × 000B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 1160 × 0308 × 0020 × 000B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 1160 ÷ FFFC ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1160 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1160 × 0308 ÷ FFFC ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1160 × 007D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1160 × 0020 × 007D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1160 × 0308 × 007D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1160 × 0308 × 0020 × 007D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1160 × 0029 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1160 × 0020 × 0029 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1160 × 0308 × 0029 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1160 × 0308 × 0020 × 0029 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1160 × 000D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [6.0] (CR) ÷ [0.3] -× 1160 × 0020 × 000D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 1160 × 0308 × 000D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 1160 × 0308 × 0020 × 000D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 1160 × 0021 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1160 × 0020 × 0021 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1160 × 0308 × 0021 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1160 × 0308 × 0020 × 0021 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1160 × 00A0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 1160 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 1160 × 0308 × 00A0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 1160 ÷ AC00 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1160 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1160 × 0308 ÷ AC00 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1160 ÷ AC01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1160 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1160 × 0308 ÷ AC01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1160 ÷ 05D0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1160 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1160 × 0308 ÷ 05D0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1160 × 002D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 1160 × 0020 ÷ 002D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 1160 × 0308 × 002D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 1160 ÷ 231A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 1160 × 0020 ÷ 231A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 1160 × 0308 ÷ 231A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 1160 × 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× 1160 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 1160 × 0308 × 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 1160 × 002C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [13.02] COMMA (IS) ÷ [0.3] -× 1160 × 0020 × 002C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 1160 × 0308 × 002C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 1160 × 0308 × 0020 × 002C ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 1160 ÷ 1100 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1160 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1160 × 0308 ÷ 1100 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1160 × 11A8 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [26.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1160 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1160 × 0308 × 11A8 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [26.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1160 × 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [26.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1160 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1160 × 0308 × 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [26.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1160 × 000A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [6.0] (LF) ÷ [0.3] -× 1160 × 0020 × 000A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 1160 × 0308 × 000A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 1160 × 0308 × 0020 × 000A ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 1160 × 0085 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [6.0] (NL) ÷ [0.3] -× 1160 × 0020 × 0085 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 1160 × 0308 × 0085 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 1160 × 0308 × 0020 × 0085 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 1160 × 17D6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1160 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1160 × 0308 × 17D6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1160 ÷ 0030 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 1160 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 1160 × 0308 ÷ 0030 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 1160 ÷ 0028 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1160 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1160 × 0308 ÷ 0028 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1160 × 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× 1160 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 1160 × 0308 × 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 1160 ÷ 0024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1160 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1160 × 0308 ÷ 0024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1160 × 0022 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 1160 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 1160 × 0308 × 0022 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 1160 × 0020 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [0.3] -× 1160 × 0020 × 0020 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 1160 × 0308 × 0020 × 0020 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 1160 × 002F ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1160 × 0020 × 002F ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1160 × 0308 × 002F ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 1160 × 0308 × 0020 × 002F ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1160 × 2060 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1160 × 0020 × 2060 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1160 × 0308 × 2060 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1160 × 0308 × 0020 × 2060 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1160 × 200B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1160 × 0020 × 200B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1160 × 0308 × 200B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1160 × 0308 × 0020 × 200B ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1160 ÷ 1F1E6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1160 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1160 × 0308 ÷ 1F1E6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1160 ÷ 261D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1160 × 0020 ÷ 261D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1160 × 0308 ÷ 261D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1160 ÷ 1F3FB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1160 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1160 × 0308 ÷ 1F3FB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1160 × 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] (CM1_CM) ÷ [0.3] -× 1160 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 1160 × 0308 × 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 1160 × 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1160 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1160 × 0308 × 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1160 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1160 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1160 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1160 ÷ 50005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] (XX_AL) ÷ [0.3] -× 1160 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 1160 × 0308 ÷ 50005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 1160 ÷ 0E01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1160 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1160 × 0308 ÷ 0E01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1160 × 3041 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1160 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1160 × 0308 × 3041 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1160 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000A ÷ 0023 ÷ # × [0.3] (LF) ÷ [5.03] NUMBER SIGN (AL) ÷ [0.3] -× 000A ÷ 0020 ÷ 0023 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 000A ÷ 0308 × 0023 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 000A ÷ 2014 ÷ # × [0.3] (LF) ÷ [5.03] EM DASH (B2) ÷ [0.3] -× 000A ÷ 0020 ÷ 2014 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 000A ÷ 0308 ÷ 2014 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 000A ÷ 0009 ÷ # × [0.3] (LF) ÷ [5.03] (BA) ÷ [0.3] -× 000A ÷ 0020 ÷ 0009 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 000A ÷ 0308 × 0009 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 000A ÷ 00B4 ÷ # × [0.3] (LF) ÷ [5.03] ACUTE ACCENT (BB) ÷ [0.3] -× 000A ÷ 0020 ÷ 00B4 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 000A ÷ 0308 ÷ 00B4 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 000A ÷ 000B ÷ # × [0.3] (LF) ÷ [5.03] (BK) ÷ [0.3] -× 000A ÷ 0020 × 000B ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 000A ÷ 0308 × 000B ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 000B ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 000A ÷ FFFC ÷ # × [0.3] (LF) ÷ [5.03] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000A ÷ 0020 ÷ FFFC ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000A ÷ 0308 ÷ FFFC ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 000A ÷ 007D ÷ # × [0.3] (LF) ÷ [5.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000A ÷ 0020 × 007D ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000A ÷ 0308 × 007D ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 007D ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 000A ÷ 0029 ÷ # × [0.3] (LF) ÷ [5.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000A ÷ 0020 × 0029 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000A ÷ 0308 × 0029 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 0029 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 000A ÷ 000D ÷ # × [0.3] (LF) ÷ [5.03] (CR) ÷ [0.3] -× 000A ÷ 0020 × 000D ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 000A ÷ 0308 × 000D ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 000D ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 000A ÷ 0021 ÷ # × [0.3] (LF) ÷ [5.03] EXCLAMATION MARK (EX) ÷ [0.3] -× 000A ÷ 0020 × 0021 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 000A ÷ 0308 × 0021 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 0021 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 000A ÷ 00A0 ÷ # × [0.3] (LF) ÷ [5.03] NO-BREAK SPACE (GL) ÷ [0.3] -× 000A ÷ 0020 ÷ 00A0 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 000A ÷ 0308 × 00A0 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 000A ÷ AC00 ÷ # × [0.3] (LF) ÷ [5.03] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000A ÷ 0020 ÷ AC00 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000A ÷ 0308 ÷ AC00 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 000A ÷ AC01 ÷ # × [0.3] (LF) ÷ [5.03] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000A ÷ 0020 ÷ AC01 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000A ÷ 0308 ÷ AC01 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 000A ÷ 05D0 ÷ # × [0.3] (LF) ÷ [5.03] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000A ÷ 0020 ÷ 05D0 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000A ÷ 0308 × 05D0 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 000A ÷ 002D ÷ # × [0.3] (LF) ÷ [5.03] HYPHEN-MINUS (HY) ÷ [0.3] -× 000A ÷ 0020 ÷ 002D ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 000A ÷ 0308 × 002D ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 000A ÷ 231A ÷ # × [0.3] (LF) ÷ [5.03] WATCH (ID) ÷ [0.3] -× 000A ÷ 0020 ÷ 231A ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 000A ÷ 0308 ÷ 231A ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 000A ÷ 2024 ÷ # × [0.3] (LF) ÷ [5.03] ONE DOT LEADER (IN) ÷ [0.3] -× 000A ÷ 0020 ÷ 2024 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 000A ÷ 0308 × 2024 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 000A ÷ 002C ÷ # × [0.3] (LF) ÷ [5.03] COMMA (IS) ÷ [0.3] -× 000A ÷ 0020 × 002C ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 000A ÷ 0308 × 002C ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 002C ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 000A ÷ 1100 ÷ # × [0.3] (LF) ÷ [5.03] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000A ÷ 0020 ÷ 1100 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000A ÷ 0308 ÷ 1100 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 000A ÷ 11A8 ÷ # × [0.3] (LF) ÷ [5.03] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000A ÷ 0020 ÷ 11A8 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000A ÷ 0308 ÷ 11A8 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 000A ÷ 1160 ÷ # × [0.3] (LF) ÷ [5.03] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000A ÷ 0020 ÷ 1160 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000A ÷ 0308 ÷ 1160 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 000A ÷ 000A ÷ # × [0.3] (LF) ÷ [5.03] (LF) ÷ [0.3] -× 000A ÷ 0020 × 000A ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 000A ÷ 0308 × 000A ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 000A ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 000A ÷ 0085 ÷ # × [0.3] (LF) ÷ [5.03] (NL) ÷ [0.3] -× 000A ÷ 0020 × 0085 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 000A ÷ 0308 × 0085 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 0085 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 000A ÷ 17D6 ÷ # × [0.3] (LF) ÷ [5.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000A ÷ 0020 ÷ 17D6 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000A ÷ 0308 × 17D6 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 000A ÷ 0030 ÷ # × [0.3] (LF) ÷ [5.03] DIGIT ZERO (NU) ÷ [0.3] -× 000A ÷ 0020 ÷ 0030 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 000A ÷ 0308 × 0030 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 000A ÷ 0028 ÷ # × [0.3] (LF) ÷ [5.03] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000A ÷ 0020 ÷ 0028 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000A ÷ 0308 × 0028 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 000A ÷ 0025 ÷ # × [0.3] (LF) ÷ [5.03] PERCENT SIGN (PO) ÷ [0.3] -× 000A ÷ 0020 ÷ 0025 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 000A ÷ 0308 × 0025 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 000A ÷ 0024 ÷ # × [0.3] (LF) ÷ [5.03] DOLLAR SIGN (PR) ÷ [0.3] -× 000A ÷ 0020 ÷ 0024 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 000A ÷ 0308 × 0024 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 000A ÷ 0022 ÷ # × [0.3] (LF) ÷ [5.03] QUOTATION MARK (QU) ÷ [0.3] -× 000A ÷ 0020 ÷ 0022 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 000A ÷ 0308 × 0022 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 000A ÷ 0020 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [0.3] -× 000A ÷ 0020 × 0020 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 0020 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 000A ÷ 002F ÷ # × [0.3] (LF) ÷ [5.03] SOLIDUS (SY) ÷ [0.3] -× 000A ÷ 0020 × 002F ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 000A ÷ 0308 × 002F ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 002F ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 000A ÷ 2060 ÷ # × [0.3] (LF) ÷ [5.03] WORD JOINER (WJ) ÷ [0.3] -× 000A ÷ 0020 × 2060 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 000A ÷ 0308 × 2060 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 2060 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 000A ÷ 200B ÷ # × [0.3] (LF) ÷ [5.03] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000A ÷ 0020 × 200B ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000A ÷ 0308 × 200B ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000A ÷ 0308 × 0020 × 200B ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 000A ÷ 1F1E6 ÷ # × [0.3] (LF) ÷ [5.03] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000A ÷ 0020 ÷ 1F1E6 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000A ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 000A ÷ 261D ÷ # × [0.3] (LF) ÷ [5.03] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000A ÷ 0020 ÷ 261D ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000A ÷ 0308 ÷ 261D ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 000A ÷ 1F3FB ÷ # × [0.3] (LF) ÷ [5.03] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000A ÷ 0020 ÷ 1F3FB ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000A ÷ 0308 ÷ 1F3FB ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 000A ÷ 0001 ÷ # × [0.3] (LF) ÷ [5.03] (CM1_CM) ÷ [0.3] -× 000A ÷ 0020 ÷ 0001 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 000A ÷ 0308 × 0001 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 000A ÷ 200D ÷ # × [0.3] (LF) ÷ [5.03] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000A ÷ 0020 ÷ 200D ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000A ÷ 0308 × 200D ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 000A ÷ 00A7 ÷ # × [0.3] (LF) ÷ [5.03] SECTION SIGN (AI_AL) ÷ [0.3] -× 000A ÷ 0020 ÷ 00A7 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 000A ÷ 0308 × 00A7 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 000A ÷ 50005 ÷ # × [0.3] (LF) ÷ [5.03] (XX_AL) ÷ [0.3] -× 000A ÷ 0020 ÷ 50005 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 000A ÷ 0308 × 50005 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 000A ÷ 0E01 ÷ # × [0.3] (LF) ÷ [5.03] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000A ÷ 0020 ÷ 0E01 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000A ÷ 0308 × 0E01 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 000A ÷ 3041 ÷ # × [0.3] (LF) ÷ [5.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000A ÷ 0020 ÷ 3041 ÷ # × [0.3] (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000A ÷ 0308 × 3041 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000A ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0085 ÷ 0023 ÷ # × [0.3] (NL) ÷ [5.04] NUMBER SIGN (AL) ÷ [0.3] -× 0085 ÷ 0020 ÷ 0023 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0085 ÷ 0308 × 0023 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0085 ÷ 2014 ÷ # × [0.3] (NL) ÷ [5.04] EM DASH (B2) ÷ [0.3] -× 0085 ÷ 0020 ÷ 2014 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0085 ÷ 0308 ÷ 2014 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0085 ÷ 0009 ÷ # × [0.3] (NL) ÷ [5.04] (BA) ÷ [0.3] -× 0085 ÷ 0020 ÷ 0009 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0085 ÷ 0308 × 0009 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0085 ÷ 00B4 ÷ # × [0.3] (NL) ÷ [5.04] ACUTE ACCENT (BB) ÷ [0.3] -× 0085 ÷ 0020 ÷ 00B4 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0085 ÷ 0308 ÷ 00B4 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0085 ÷ 000B ÷ # × [0.3] (NL) ÷ [5.04] (BK) ÷ [0.3] -× 0085 ÷ 0020 × 000B ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0085 ÷ 0308 × 000B ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 000B ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0085 ÷ FFFC ÷ # × [0.3] (NL) ÷ [5.04] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0085 ÷ 0020 ÷ FFFC ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0085 ÷ 0308 ÷ FFFC ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0085 ÷ 007D ÷ # × [0.3] (NL) ÷ [5.04] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0085 ÷ 0020 × 007D ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0085 ÷ 0308 × 007D ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 007D ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0085 ÷ 0029 ÷ # × [0.3] (NL) ÷ [5.04] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0085 ÷ 0020 × 0029 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0085 ÷ 0308 × 0029 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 0029 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0085 ÷ 000D ÷ # × [0.3] (NL) ÷ [5.04] (CR) ÷ [0.3] -× 0085 ÷ 0020 × 000D ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0085 ÷ 0308 × 000D ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 000D ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0085 ÷ 0021 ÷ # × [0.3] (NL) ÷ [5.04] EXCLAMATION MARK (EX) ÷ [0.3] -× 0085 ÷ 0020 × 0021 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0085 ÷ 0308 × 0021 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 0021 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0085 ÷ 00A0 ÷ # × [0.3] (NL) ÷ [5.04] NO-BREAK SPACE (GL) ÷ [0.3] -× 0085 ÷ 0020 ÷ 00A0 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0085 ÷ 0308 × 00A0 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0085 ÷ AC00 ÷ # × [0.3] (NL) ÷ [5.04] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0085 ÷ 0020 ÷ AC00 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0085 ÷ 0308 ÷ AC00 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0085 ÷ AC01 ÷ # × [0.3] (NL) ÷ [5.04] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0085 ÷ 0020 ÷ AC01 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0085 ÷ 0308 ÷ AC01 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0085 ÷ 05D0 ÷ # × [0.3] (NL) ÷ [5.04] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0085 ÷ 0020 ÷ 05D0 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0085 ÷ 0308 × 05D0 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0085 ÷ 002D ÷ # × [0.3] (NL) ÷ [5.04] HYPHEN-MINUS (HY) ÷ [0.3] -× 0085 ÷ 0020 ÷ 002D ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0085 ÷ 0308 × 002D ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0085 ÷ 231A ÷ # × [0.3] (NL) ÷ [5.04] WATCH (ID) ÷ [0.3] -× 0085 ÷ 0020 ÷ 231A ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0085 ÷ 0308 ÷ 231A ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0085 ÷ 2024 ÷ # × [0.3] (NL) ÷ [5.04] ONE DOT LEADER (IN) ÷ [0.3] -× 0085 ÷ 0020 ÷ 2024 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0085 ÷ 0308 × 2024 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0085 ÷ 002C ÷ # × [0.3] (NL) ÷ [5.04] COMMA (IS) ÷ [0.3] -× 0085 ÷ 0020 × 002C ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0085 ÷ 0308 × 002C ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 002C ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0085 ÷ 1100 ÷ # × [0.3] (NL) ÷ [5.04] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0085 ÷ 0020 ÷ 1100 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0085 ÷ 0308 ÷ 1100 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0085 ÷ 11A8 ÷ # × [0.3] (NL) ÷ [5.04] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0085 ÷ 0020 ÷ 11A8 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0085 ÷ 0308 ÷ 11A8 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0085 ÷ 1160 ÷ # × [0.3] (NL) ÷ [5.04] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0085 ÷ 0020 ÷ 1160 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0085 ÷ 0308 ÷ 1160 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0085 ÷ 000A ÷ # × [0.3] (NL) ÷ [5.04] (LF) ÷ [0.3] -× 0085 ÷ 0020 × 000A ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0085 ÷ 0308 × 000A ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 000A ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0085 ÷ 0085 ÷ # × [0.3] (NL) ÷ [5.04] (NL) ÷ [0.3] -× 0085 ÷ 0020 × 0085 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0085 ÷ 0308 × 0085 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 0085 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0085 ÷ 17D6 ÷ # × [0.3] (NL) ÷ [5.04] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0085 ÷ 0020 ÷ 17D6 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0085 ÷ 0308 × 17D6 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0085 ÷ 0030 ÷ # × [0.3] (NL) ÷ [5.04] DIGIT ZERO (NU) ÷ [0.3] -× 0085 ÷ 0020 ÷ 0030 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0085 ÷ 0308 × 0030 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0085 ÷ 0028 ÷ # × [0.3] (NL) ÷ [5.04] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0085 ÷ 0020 ÷ 0028 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0085 ÷ 0308 × 0028 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0085 ÷ 0025 ÷ # × [0.3] (NL) ÷ [5.04] PERCENT SIGN (PO) ÷ [0.3] -× 0085 ÷ 0020 ÷ 0025 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0085 ÷ 0308 × 0025 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0085 ÷ 0024 ÷ # × [0.3] (NL) ÷ [5.04] DOLLAR SIGN (PR) ÷ [0.3] -× 0085 ÷ 0020 ÷ 0024 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0085 ÷ 0308 × 0024 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0085 ÷ 0022 ÷ # × [0.3] (NL) ÷ [5.04] QUOTATION MARK (QU) ÷ [0.3] -× 0085 ÷ 0020 ÷ 0022 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0085 ÷ 0308 × 0022 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0085 ÷ 0020 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [0.3] -× 0085 ÷ 0020 × 0020 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 0020 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0085 ÷ 002F ÷ # × [0.3] (NL) ÷ [5.04] SOLIDUS (SY) ÷ [0.3] -× 0085 ÷ 0020 × 002F ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0085 ÷ 0308 × 002F ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 002F ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0085 ÷ 2060 ÷ # × [0.3] (NL) ÷ [5.04] WORD JOINER (WJ) ÷ [0.3] -× 0085 ÷ 0020 × 2060 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0085 ÷ 0308 × 2060 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 2060 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0085 ÷ 200B ÷ # × [0.3] (NL) ÷ [5.04] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0085 ÷ 0020 × 200B ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0085 ÷ 0308 × 200B ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0085 ÷ 0308 × 0020 × 200B ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0085 ÷ 1F1E6 ÷ # × [0.3] (NL) ÷ [5.04] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0085 ÷ 0020 ÷ 1F1E6 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0085 ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0085 ÷ 261D ÷ # × [0.3] (NL) ÷ [5.04] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0085 ÷ 0020 ÷ 261D ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0085 ÷ 0308 ÷ 261D ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0085 ÷ 1F3FB ÷ # × [0.3] (NL) ÷ [5.04] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0085 ÷ 0020 ÷ 1F3FB ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0085 ÷ 0308 ÷ 1F3FB ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0085 ÷ 0001 ÷ # × [0.3] (NL) ÷ [5.04] (CM1_CM) ÷ [0.3] -× 0085 ÷ 0020 ÷ 0001 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0085 ÷ 0308 × 0001 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0085 ÷ 200D ÷ # × [0.3] (NL) ÷ [5.04] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0085 ÷ 0020 ÷ 200D ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0085 ÷ 0308 × 200D ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0085 ÷ 00A7 ÷ # × [0.3] (NL) ÷ [5.04] SECTION SIGN (AI_AL) ÷ [0.3] -× 0085 ÷ 0020 ÷ 00A7 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0085 ÷ 0308 × 00A7 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0085 ÷ 50005 ÷ # × [0.3] (NL) ÷ [5.04] (XX_AL) ÷ [0.3] -× 0085 ÷ 0020 ÷ 50005 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0085 ÷ 0308 × 50005 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0085 ÷ 0E01 ÷ # × [0.3] (NL) ÷ [5.04] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0085 ÷ 0020 ÷ 0E01 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0085 ÷ 0308 × 0E01 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0085 ÷ 3041 ÷ # × [0.3] (NL) ÷ [5.04] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0085 ÷ 0020 ÷ 3041 ÷ # × [0.3] (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0085 ÷ 0308 × 3041 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0085 ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 17D6 ÷ 0023 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 17D6 × 0020 ÷ 0023 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 17D6 × 0308 ÷ 0023 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 17D6 ÷ 2014 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 17D6 × 0020 ÷ 2014 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 17D6 × 0308 ÷ 2014 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 17D6 × 0009 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [21.01] (BA) ÷ [0.3] -× 17D6 × 0020 ÷ 0009 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 17D6 × 0308 × 0009 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 17D6 ÷ 00B4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 17D6 × 0020 ÷ 00B4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 17D6 × 0308 ÷ 00B4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 17D6 × 000B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [6.0] (BK) ÷ [0.3] -× 17D6 × 0020 × 000B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 17D6 × 0308 × 000B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 17D6 × 0308 × 0020 × 000B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 17D6 ÷ FFFC ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 17D6 × 0020 ÷ FFFC ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 17D6 × 0308 ÷ FFFC ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 17D6 × 007D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 17D6 × 0020 × 007D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 17D6 × 0308 × 007D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 17D6 × 0308 × 0020 × 007D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 17D6 × 0029 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 17D6 × 0020 × 0029 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 17D6 × 0308 × 0029 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 17D6 × 0308 × 0020 × 0029 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 17D6 × 000D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [6.0] (CR) ÷ [0.3] -× 17D6 × 0020 × 000D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 17D6 × 0308 × 000D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 17D6 × 0308 × 0020 × 000D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 17D6 × 0021 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 17D6 × 0020 × 0021 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 17D6 × 0308 × 0021 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 17D6 × 0308 × 0020 × 0021 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 17D6 × 00A0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 17D6 × 0020 ÷ 00A0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 17D6 × 0308 × 00A0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 17D6 ÷ AC00 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 17D6 × 0020 ÷ AC00 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 17D6 × 0308 ÷ AC00 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 17D6 ÷ AC01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 17D6 × 0020 ÷ AC01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 17D6 × 0308 ÷ AC01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 17D6 ÷ 05D0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 17D6 × 0020 ÷ 05D0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 17D6 × 0308 ÷ 05D0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 17D6 × 002D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 17D6 × 0020 ÷ 002D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 17D6 × 0308 × 002D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 002D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 17D6 ÷ 231A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 17D6 × 0020 ÷ 231A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 17D6 × 0308 ÷ 231A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 231A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 17D6 ÷ 2024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 17D6 × 0020 ÷ 2024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 17D6 × 0308 ÷ 2024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 17D6 × 002C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [13.02] COMMA (IS) ÷ [0.3] -× 17D6 × 0020 × 002C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 17D6 × 0308 × 002C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 17D6 × 0308 × 0020 × 002C ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 17D6 ÷ 1100 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 17D6 × 0020 ÷ 1100 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 17D6 × 0308 ÷ 1100 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 17D6 ÷ 11A8 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 17D6 × 0020 ÷ 11A8 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 17D6 × 0308 ÷ 11A8 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 17D6 ÷ 1160 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 17D6 × 0020 ÷ 1160 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 17D6 × 0308 ÷ 1160 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 17D6 × 000A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [6.0] (LF) ÷ [0.3] -× 17D6 × 0020 × 000A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 17D6 × 0308 × 000A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 17D6 × 0308 × 0020 × 000A ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 17D6 × 0085 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [6.0] (NL) ÷ [0.3] -× 17D6 × 0020 × 0085 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 17D6 × 0308 × 0085 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 17D6 × 0308 × 0020 × 0085 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 17D6 × 17D6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 17D6 × 0020 ÷ 17D6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 17D6 × 0308 × 17D6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 17D6 ÷ 0030 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 17D6 × 0020 ÷ 0030 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 17D6 × 0308 ÷ 0030 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 17D6 ÷ 0028 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 17D6 × 0020 ÷ 0028 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 17D6 × 0308 ÷ 0028 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 17D6 ÷ 0025 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 17D6 × 0020 ÷ 0025 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 17D6 × 0308 ÷ 0025 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 17D6 ÷ 0024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 17D6 × 0020 ÷ 0024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 17D6 × 0308 ÷ 0024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 17D6 × 0022 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 17D6 × 0020 ÷ 0022 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 17D6 × 0308 × 0022 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 17D6 × 0020 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [0.3] -× 17D6 × 0020 × 0020 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 17D6 × 0308 × 0020 × 0020 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 17D6 × 002F ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 17D6 × 0020 × 002F ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 17D6 × 0308 × 002F ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 17D6 × 0308 × 0020 × 002F ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 17D6 × 2060 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 17D6 × 0020 × 2060 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 17D6 × 0308 × 2060 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 17D6 × 0308 × 0020 × 2060 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 17D6 × 200B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 17D6 × 0020 × 200B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 17D6 × 0308 × 200B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 17D6 × 0308 × 0020 × 200B ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 17D6 ÷ 1F1E6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 17D6 × 0020 ÷ 1F1E6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 17D6 × 0308 ÷ 1F1E6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 17D6 ÷ 261D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 17D6 × 0020 ÷ 261D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 17D6 × 0308 ÷ 261D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 261D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 17D6 ÷ 1F3FB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 17D6 × 0020 ÷ 1F3FB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 17D6 × 0308 ÷ 1F3FB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 17D6 × 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] (CM1_CM) ÷ [0.3] -× 17D6 × 0020 ÷ 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 17D6 × 0308 × 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 17D6 × 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 17D6 × 0020 ÷ 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 17D6 × 0308 × 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 17D6 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 17D6 × 0020 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 17D6 × 0308 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 17D6 ÷ 50005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] (XX_AL) ÷ [0.3] -× 17D6 × 0020 ÷ 50005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 17D6 × 0308 ÷ 50005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 17D6 ÷ 0E01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 17D6 × 0020 ÷ 0E01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 17D6 × 0308 ÷ 0E01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 17D6 × 3041 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 17D6 × 0020 ÷ 3041 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 17D6 × 0308 × 3041 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 17D6 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0030 × 0023 ÷ # × [0.3] DIGIT ZERO (NU) × [23.03] NUMBER SIGN (AL) ÷ [0.3] -× 0030 × 0020 ÷ 0023 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0030 × 0308 × 0023 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.03] NUMBER SIGN (AL) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0030 ÷ 2014 ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0030 × 0020 ÷ 2014 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0030 × 0308 ÷ 2014 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0030 × 0009 ÷ # × [0.3] DIGIT ZERO (NU) × [21.01] (BA) ÷ [0.3] -× 0030 × 0020 ÷ 0009 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0030 × 0308 × 0009 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0030 ÷ 00B4 ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0030 × 0020 ÷ 00B4 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0030 × 0308 ÷ 00B4 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0030 × 000B ÷ # × [0.3] DIGIT ZERO (NU) × [6.0] (BK) ÷ [0.3] -× 0030 × 0020 × 000B ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0030 × 0308 × 000B ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0030 × 0308 × 0020 × 000B ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0030 ÷ FFFC ÷ # × [0.3] DIGIT ZERO (NU) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0030 × 0020 ÷ FFFC ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0030 × 0308 ÷ FFFC ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0030 × 007D ÷ # × [0.3] DIGIT ZERO (NU) × [25.04] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0030 × 0020 × 007D ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0030 × 0308 × 007D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [25.04] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0030 × 0308 × 0020 × 007D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0030 × 0029 ÷ # × [0.3] DIGIT ZERO (NU) × [25.04] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0030 × 0020 × 0029 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0030 × 0308 × 0029 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [25.04] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0030 × 0308 × 0020 × 0029 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0030 × 000D ÷ # × [0.3] DIGIT ZERO (NU) × [6.0] (CR) ÷ [0.3] -× 0030 × 0020 × 000D ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0030 × 0308 × 000D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0030 × 0308 × 0020 × 000D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0030 × 0021 ÷ # × [0.3] DIGIT ZERO (NU) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0030 × 0020 × 0021 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0030 × 0308 × 0021 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0030 × 0308 × 0020 × 0021 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0030 × 00A0 ÷ # × [0.3] DIGIT ZERO (NU) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 0030 × 0020 ÷ 00A0 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0030 × 0308 × 00A0 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0030 ÷ AC00 ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0030 × 0020 ÷ AC00 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0030 × 0308 ÷ AC00 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0030 ÷ AC01 ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0030 × 0020 ÷ AC01 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0030 × 0308 ÷ AC01 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0030 × 05D0 ÷ # × [0.3] DIGIT ZERO (NU) × [23.03] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0030 × 0020 ÷ 05D0 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0030 × 0308 × 05D0 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.03] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0030 × 002D ÷ # × [0.3] DIGIT ZERO (NU) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0030 × 0020 ÷ 002D ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0030 × 0308 × 002D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 002D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0030 ÷ 231A ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0030 × 0020 ÷ 231A ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0030 × 0308 ÷ 231A ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 231A ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0030 × 2024 ÷ # × [0.3] DIGIT ZERO (NU) × [22.05] ONE DOT LEADER (IN) ÷ [0.3] -× 0030 × 0020 ÷ 2024 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0030 × 0308 × 2024 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.05] ONE DOT LEADER (IN) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0030 × 002C ÷ # × [0.3] DIGIT ZERO (NU) × [25.03] COMMA (IS) ÷ [0.3] -× 0030 × 0020 × 002C ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0030 × 0308 × 002C ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [25.03] COMMA (IS) ÷ [0.3] -× 0030 × 0308 × 0020 × 002C ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0030 ÷ 1100 ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0030 × 0020 ÷ 1100 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0030 × 0308 ÷ 1100 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0030 ÷ 11A8 ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0030 × 0020 ÷ 11A8 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0030 × 0308 ÷ 11A8 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0030 ÷ 1160 ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0030 × 0020 ÷ 1160 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0030 × 0308 ÷ 1160 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0030 × 000A ÷ # × [0.3] DIGIT ZERO (NU) × [6.0] (LF) ÷ [0.3] -× 0030 × 0020 × 000A ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0030 × 0308 × 000A ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0030 × 0308 × 0020 × 000A ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0030 × 0085 ÷ # × [0.3] DIGIT ZERO (NU) × [6.0] (NL) ÷ [0.3] -× 0030 × 0020 × 0085 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0030 × 0308 × 0085 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0030 × 0308 × 0020 × 0085 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0030 × 17D6 ÷ # × [0.3] DIGIT ZERO (NU) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0030 × 0020 ÷ 17D6 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0030 × 0308 × 17D6 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0030 × 0030 ÷ # × [0.3] DIGIT ZERO (NU) × [25.03] DIGIT ZERO (NU) ÷ [0.3] -× 0030 × 0020 ÷ 0030 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0030 × 0308 × 0030 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [25.03] DIGIT ZERO (NU) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0030 × 0028 ÷ # × [0.3] DIGIT ZERO (NU) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0030 × 0020 ÷ 0028 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0030 × 0308 × 0028 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0030 × 0025 ÷ # × [0.3] DIGIT ZERO (NU) × [25.05] PERCENT SIGN (PO) ÷ [0.3] -× 0030 × 0020 ÷ 0025 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0030 × 0308 × 0025 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [25.05] PERCENT SIGN (PO) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0030 × 0024 ÷ # × [0.3] DIGIT ZERO (NU) × [25.05] DOLLAR SIGN (PR) ÷ [0.3] -× 0030 × 0020 ÷ 0024 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0030 × 0308 × 0024 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [25.05] DOLLAR SIGN (PR) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0030 × 0022 ÷ # × [0.3] DIGIT ZERO (NU) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0030 × 0020 ÷ 0022 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0030 × 0308 × 0022 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0030 × 0020 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [0.3] -× 0030 × 0020 × 0020 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0030 × 0308 × 0020 × 0020 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0030 × 002F ÷ # × [0.3] DIGIT ZERO (NU) × [25.03] SOLIDUS (SY) ÷ [0.3] -× 0030 × 0020 × 002F ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0030 × 0308 × 002F ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [25.03] SOLIDUS (SY) ÷ [0.3] -× 0030 × 0308 × 0020 × 002F ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0030 × 2060 ÷ # × [0.3] DIGIT ZERO (NU) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0030 × 0020 × 2060 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0030 × 0308 × 2060 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0030 × 0308 × 0020 × 2060 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0030 × 200B ÷ # × [0.3] DIGIT ZERO (NU) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0030 × 0020 × 200B ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0030 × 0308 × 200B ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0030 × 0308 × 0020 × 200B ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0030 ÷ 1F1E6 ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0030 × 0020 ÷ 1F1E6 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0030 × 0308 ÷ 1F1E6 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0030 ÷ 261D ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0030 × 0020 ÷ 261D ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0030 × 0308 ÷ 261D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 261D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0030 ÷ 1F3FB ÷ # × [0.3] DIGIT ZERO (NU) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0030 × 0020 ÷ 1F3FB ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0030 × 0308 ÷ 1F3FB ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0030 × 0001 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] (CM1_CM) ÷ [0.3] -× 0030 × 0020 ÷ 0001 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0030 × 0308 × 0001 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0030 × 200D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0030 × 0020 ÷ 200D ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0030 × 0308 × 200D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 200D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0030 × 00A7 ÷ # × [0.3] DIGIT ZERO (NU) × [23.03] SECTION SIGN (AI_AL) ÷ [0.3] -× 0030 × 0020 ÷ 00A7 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0030 × 0308 × 00A7 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.03] SECTION SIGN (AI_AL) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0030 × 50005 ÷ # × [0.3] DIGIT ZERO (NU) × [23.03] (XX_AL) ÷ [0.3] -× 0030 × 0020 ÷ 50005 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0030 × 0308 × 50005 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.03] (XX_AL) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0030 × 0E01 ÷ # × [0.3] DIGIT ZERO (NU) × [23.03] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0030 × 0020 ÷ 0E01 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0030 × 0308 × 0E01 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.03] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0030 × 3041 ÷ # × [0.3] DIGIT ZERO (NU) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0030 × 0020 ÷ 3041 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0030 × 0308 × 3041 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0030 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0028 × 0023 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] NUMBER SIGN (AL) ÷ [0.3] -× 0028 × 0020 × 0023 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] NUMBER SIGN (AL) ÷ [0.3] -× 0028 × 0308 × 0023 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] NUMBER SIGN (AL) ÷ [0.3] -× 0028 × 0308 × 0020 × 0023 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] NUMBER SIGN (AL) ÷ [0.3] -× 0028 × 2014 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] EM DASH (B2) ÷ [0.3] -× 0028 × 0020 × 2014 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] EM DASH (B2) ÷ [0.3] -× 0028 × 0308 × 2014 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] EM DASH (B2) ÷ [0.3] -× 0028 × 0308 × 0020 × 2014 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] EM DASH (B2) ÷ [0.3] -× 0028 × 0009 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] (BA) ÷ [0.3] -× 0028 × 0020 × 0009 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] (BA) ÷ [0.3] -× 0028 × 0308 × 0009 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] (BA) ÷ [0.3] -× 0028 × 0308 × 0020 × 0009 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] (BA) ÷ [0.3] -× 0028 × 00B4 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0028 × 0020 × 00B4 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0028 × 0308 × 00B4 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0028 × 0308 × 0020 × 00B4 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0028 × 000B ÷ # × [0.3] LEFT PARENTHESIS (OP) × [6.0] (BK) ÷ [0.3] -× 0028 × 0020 × 000B ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0028 × 0308 × 000B ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0028 × 0308 × 0020 × 000B ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0028 × FFFC ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0028 × 0020 × FFFC ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0028 × 0308 × FFFC ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0028 × 0308 × 0020 × FFFC ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0028 × 007D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0028 × 0020 × 007D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0028 × 0308 × 007D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0028 × 0308 × 0020 × 007D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0028 × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0028 × 0020 × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0028 × 0308 × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0028 × 0308 × 0020 × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0028 × 000D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [6.0] (CR) ÷ [0.3] -× 0028 × 0020 × 000D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0028 × 0308 × 000D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0028 × 0308 × 0020 × 000D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0028 × 0021 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0028 × 0020 × 0021 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0028 × 0308 × 0021 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0028 × 0308 × 0020 × 0021 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0028 × 00A0 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 0028 × 0020 × 00A0 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0028 × 0308 × 00A0 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0028 × 0308 × 0020 × 00A0 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0028 × AC00 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0028 × 0020 × AC00 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0028 × 0308 × AC00 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0028 × 0308 × 0020 × AC00 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0028 × AC01 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0028 × 0020 × AC01 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0028 × 0308 × AC01 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0028 × 0308 × 0020 × AC01 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0028 × 05D0 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0028 × 0020 × 05D0 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0028 × 0308 × 05D0 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0028 × 0308 × 0020 × 05D0 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0028 × 002D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0028 × 0020 × 002D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0028 × 0308 × 002D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0028 × 0308 × 0020 × 002D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0028 × 231A ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] WATCH (ID) ÷ [0.3] -× 0028 × 0020 × 231A ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] WATCH (ID) ÷ [0.3] -× 0028 × 0308 × 231A ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] WATCH (ID) ÷ [0.3] -× 0028 × 0308 × 0020 × 231A ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] WATCH (ID) ÷ [0.3] -× 0028 × 2024 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0028 × 0020 × 2024 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0028 × 0308 × 2024 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0028 × 0308 × 0020 × 2024 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0028 × 002C ÷ # × [0.3] LEFT PARENTHESIS (OP) × [13.02] COMMA (IS) ÷ [0.3] -× 0028 × 0020 × 002C ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0028 × 0308 × 002C ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0028 × 0308 × 0020 × 002C ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0028 × 1100 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0028 × 0020 × 1100 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0028 × 0308 × 1100 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0028 × 0308 × 0020 × 1100 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0028 × 11A8 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0028 × 0020 × 11A8 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0028 × 0308 × 11A8 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0028 × 0308 × 0020 × 11A8 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0028 × 1160 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0028 × 0020 × 1160 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0028 × 0308 × 1160 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0028 × 0308 × 0020 × 1160 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0028 × 000A ÷ # × [0.3] LEFT PARENTHESIS (OP) × [6.0] (LF) ÷ [0.3] -× 0028 × 0020 × 000A ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0028 × 0308 × 000A ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0028 × 0308 × 0020 × 000A ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0028 × 0085 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [6.0] (NL) ÷ [0.3] -× 0028 × 0020 × 0085 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0028 × 0308 × 0085 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0028 × 0308 × 0020 × 0085 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0028 × 17D6 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0028 × 0020 × 17D6 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0028 × 0308 × 17D6 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0028 × 0308 × 0020 × 17D6 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0028 × 0030 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] DIGIT ZERO (NU) ÷ [0.3] -× 0028 × 0020 × 0030 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] DIGIT ZERO (NU) ÷ [0.3] -× 0028 × 0308 × 0030 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] DIGIT ZERO (NU) ÷ [0.3] -× 0028 × 0308 × 0020 × 0030 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] DIGIT ZERO (NU) ÷ [0.3] -× 0028 × 0028 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0028 × 0020 × 0028 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0028 × 0308 × 0028 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0028 × 0308 × 0020 × 0028 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0028 × 0025 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] PERCENT SIGN (PO) ÷ [0.3] -× 0028 × 0020 × 0025 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] PERCENT SIGN (PO) ÷ [0.3] -× 0028 × 0308 × 0025 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] PERCENT SIGN (PO) ÷ [0.3] -× 0028 × 0308 × 0020 × 0025 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] PERCENT SIGN (PO) ÷ [0.3] -× 0028 × 0024 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0028 × 0020 × 0024 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0028 × 0308 × 0024 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0028 × 0308 × 0020 × 0024 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0028 × 0022 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] QUOTATION MARK (QU) ÷ [0.3] -× 0028 × 0020 × 0022 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] QUOTATION MARK (QU) ÷ [0.3] -× 0028 × 0308 × 0022 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] QUOTATION MARK (QU) ÷ [0.3] -× 0028 × 0308 × 0020 × 0022 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] QUOTATION MARK (QU) ÷ [0.3] -× 0028 × 0020 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) ÷ [0.3] -× 0028 × 0020 × 0020 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0028 × 0308 × 0020 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0028 × 0308 × 0020 × 0020 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0028 × 002F ÷ # × [0.3] LEFT PARENTHESIS (OP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0028 × 0020 × 002F ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0028 × 0308 × 002F ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0028 × 0308 × 0020 × 002F ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0028 × 2060 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0028 × 0020 × 2060 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0028 × 0308 × 2060 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0028 × 0308 × 0020 × 2060 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0028 × 200B ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0028 × 0020 × 200B ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0028 × 0308 × 200B ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0028 × 0308 × 0020 × 200B ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0028 × 1F1E6 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0028 × 0020 × 1F1E6 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0028 × 0308 × 1F1E6 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0028 × 0308 × 0020 × 1F1E6 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0028 × 261D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0028 × 0020 × 261D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0028 × 0308 × 261D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0028 × 0308 × 0020 × 261D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0028 × 1F3FB ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0028 × 0020 × 1F3FB ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0028 × 0308 × 1F3FB ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0028 × 0308 × 0020 × 1F3FB ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0028 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] (CM1_CM) ÷ [0.3] -× 0028 × 0020 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] (CM1_CM) ÷ [0.3] -× 0028 × 0308 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0028 × 0308 × 0020 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] (CM1_CM) ÷ [0.3] -× 0028 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0028 × 0020 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0028 × 0308 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0028 × 0308 × 0020 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0028 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0028 × 0020 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0028 × 0308 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0028 × 0308 × 0020 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0028 × 50005 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] (XX_AL) ÷ [0.3] -× 0028 × 0020 × 50005 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] (XX_AL) ÷ [0.3] -× 0028 × 0308 × 50005 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] (XX_AL) ÷ [0.3] -× 0028 × 0308 × 0020 × 50005 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] (XX_AL) ÷ [0.3] -× 0028 × 0E01 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0028 × 0020 × 0E01 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0028 × 0308 × 0E01 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0028 × 0308 × 0020 × 0E01 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0028 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0028 × 0020 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0028 × 0308 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0028 × 0308 × 0020 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0025 × 0023 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] NUMBER SIGN (AL) ÷ [0.3] -× 0025 × 0020 ÷ 0023 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0025 × 0308 × 0023 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] NUMBER SIGN (AL) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0025 ÷ 2014 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0025 × 0020 ÷ 2014 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0025 × 0308 ÷ 2014 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0025 × 0009 ÷ # × [0.3] PERCENT SIGN (PO) × [21.01] (BA) ÷ [0.3] -× 0025 × 0020 ÷ 0009 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0025 × 0308 × 0009 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0025 ÷ 00B4 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0025 × 0020 ÷ 00B4 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0025 × 0308 ÷ 00B4 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0025 × 000B ÷ # × [0.3] PERCENT SIGN (PO) × [6.0] (BK) ÷ [0.3] -× 0025 × 0020 × 000B ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0025 × 0308 × 000B ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0025 × 0308 × 0020 × 000B ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0025 ÷ FFFC ÷ # × [0.3] PERCENT SIGN (PO) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0025 × 0020 ÷ FFFC ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0025 × 0308 ÷ FFFC ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0025 × 007D ÷ # × [0.3] PERCENT SIGN (PO) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0025 × 0020 × 007D ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0025 × 0308 × 007D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0025 × 0308 × 0020 × 007D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0025 × 0029 ÷ # × [0.3] PERCENT SIGN (PO) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0025 × 0020 × 0029 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0025 × 0308 × 0029 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0025 × 0308 × 0020 × 0029 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0025 × 000D ÷ # × [0.3] PERCENT SIGN (PO) × [6.0] (CR) ÷ [0.3] -× 0025 × 0020 × 000D ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0025 × 0308 × 000D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0025 × 0308 × 0020 × 000D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0025 × 0021 ÷ # × [0.3] PERCENT SIGN (PO) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0025 × 0020 × 0021 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0025 × 0308 × 0021 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0025 × 0308 × 0020 × 0021 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0025 × 00A0 ÷ # × [0.3] PERCENT SIGN (PO) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 0025 × 0020 ÷ 00A0 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0025 × 0308 × 00A0 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0025 ÷ AC00 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0025 × 0020 ÷ AC00 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0025 × 0308 ÷ AC00 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0025 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0025 × 0020 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0025 × 0308 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0025 × 05D0 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0025 × 0020 ÷ 05D0 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0025 × 0308 × 05D0 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0025 × 002D ÷ # × [0.3] PERCENT SIGN (PO) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0025 × 0020 ÷ 002D ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0025 × 0308 × 002D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 002D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0025 ÷ 231A ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0025 × 0020 ÷ 231A ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0025 × 0308 ÷ 231A ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 231A ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0025 ÷ 2024 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0025 × 0020 ÷ 2024 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0025 × 0308 ÷ 2024 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0025 × 002C ÷ # × [0.3] PERCENT SIGN (PO) × [13.02] COMMA (IS) ÷ [0.3] -× 0025 × 0020 × 002C ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0025 × 0308 × 002C ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0025 × 0308 × 0020 × 002C ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0025 ÷ 1100 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0025 × 0020 ÷ 1100 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0025 × 0308 ÷ 1100 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0025 ÷ 11A8 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0025 × 0020 ÷ 11A8 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0025 × 0308 ÷ 11A8 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0025 ÷ 1160 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0025 × 0020 ÷ 1160 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0025 × 0308 ÷ 1160 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0025 × 000A ÷ # × [0.3] PERCENT SIGN (PO) × [6.0] (LF) ÷ [0.3] -× 0025 × 0020 × 000A ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0025 × 0308 × 000A ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0025 × 0308 × 0020 × 000A ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0025 × 0085 ÷ # × [0.3] PERCENT SIGN (PO) × [6.0] (NL) ÷ [0.3] -× 0025 × 0020 × 0085 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0025 × 0308 × 0085 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0025 × 0308 × 0020 × 0085 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0025 × 17D6 ÷ # × [0.3] PERCENT SIGN (PO) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0025 × 0020 ÷ 17D6 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0025 × 0308 × 17D6 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0025 × 0030 ÷ # × [0.3] PERCENT SIGN (PO) × [25.01] DIGIT ZERO (NU) ÷ [0.3] -× 0025 × 0020 ÷ 0030 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0025 × 0308 × 0030 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [25.01] DIGIT ZERO (NU) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -#× 0025 ÷ 0028 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0025 × 0020 ÷ 0028 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -#× 0025 × 0308 ÷ 0028 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0025 ÷ 0025 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 0025 × 0020 ÷ 0025 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0025 × 0308 ÷ 0025 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0025 ÷ 0024 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0025 × 0020 ÷ 0024 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0025 × 0308 ÷ 0024 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0025 × 0022 ÷ # × [0.3] PERCENT SIGN (PO) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0025 × 0020 ÷ 0022 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0025 × 0308 × 0022 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0025 × 0020 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [0.3] -× 0025 × 0020 × 0020 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0025 × 0308 × 0020 × 0020 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0025 × 002F ÷ # × [0.3] PERCENT SIGN (PO) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0025 × 0020 × 002F ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0025 × 0308 × 002F ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0025 × 0308 × 0020 × 002F ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0025 × 2060 ÷ # × [0.3] PERCENT SIGN (PO) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0025 × 0020 × 2060 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0025 × 0308 × 2060 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0025 × 0308 × 0020 × 2060 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0025 × 200B ÷ # × [0.3] PERCENT SIGN (PO) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0025 × 0020 × 200B ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0025 × 0308 × 200B ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0025 × 0308 × 0020 × 200B ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0025 ÷ 1F1E6 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0025 × 0020 ÷ 1F1E6 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0025 × 0308 ÷ 1F1E6 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0025 ÷ 261D ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0025 × 0020 ÷ 261D ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0025 × 0308 ÷ 261D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 261D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0025 ÷ 1F3FB ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0025 × 0020 ÷ 1F3FB ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0025 × 0308 ÷ 1F3FB ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0025 × 0001 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] (CM1_CM) ÷ [0.3] -× 0025 × 0020 ÷ 0001 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0025 × 0308 × 0001 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0025 × 200D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0025 × 0020 ÷ 200D ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0025 × 0308 × 200D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 200D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0025 × 00A7 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 0025 × 0020 ÷ 00A7 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0025 × 0308 × 00A7 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0025 × 50005 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] (XX_AL) ÷ [0.3] -× 0025 × 0020 ÷ 50005 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0025 × 0308 × 50005 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] (XX_AL) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0025 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0025 × 0020 ÷ 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0025 × 0308 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0025 × 3041 ÷ # × [0.3] PERCENT SIGN (PO) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0025 × 0020 ÷ 3041 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0025 × 0308 × 3041 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0025 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0024 × 0023 ÷ # × [0.3] DOLLAR SIGN (PR) × [24.02] NUMBER SIGN (AL) ÷ [0.3] -× 0024 × 0020 ÷ 0023 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0024 × 0308 × 0023 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] NUMBER SIGN (AL) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0024 ÷ 2014 ÷ # × [0.3] DOLLAR SIGN (PR) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0024 × 0020 ÷ 2014 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0024 × 0308 ÷ 2014 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0024 × 0009 ÷ # × [0.3] DOLLAR SIGN (PR) × [21.01] (BA) ÷ [0.3] -× 0024 × 0020 ÷ 0009 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0024 × 0308 × 0009 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0024 ÷ 00B4 ÷ # × [0.3] DOLLAR SIGN (PR) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0024 × 0020 ÷ 00B4 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0024 × 0308 ÷ 00B4 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0024 × 000B ÷ # × [0.3] DOLLAR SIGN (PR) × [6.0] (BK) ÷ [0.3] -× 0024 × 0020 × 000B ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0024 × 0308 × 000B ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0024 × 0308 × 0020 × 000B ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0024 ÷ FFFC ÷ # × [0.3] DOLLAR SIGN (PR) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0024 × 0020 ÷ FFFC ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0024 × 0308 ÷ FFFC ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0024 × 007D ÷ # × [0.3] DOLLAR SIGN (PR) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0024 × 0020 × 007D ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0024 × 0308 × 007D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0024 × 0308 × 0020 × 007D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0024 × 0029 ÷ # × [0.3] DOLLAR SIGN (PR) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0024 × 0020 × 0029 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0024 × 0308 × 0029 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0024 × 0308 × 0020 × 0029 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0024 × 000D ÷ # × [0.3] DOLLAR SIGN (PR) × [6.0] (CR) ÷ [0.3] -× 0024 × 0020 × 000D ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0024 × 0308 × 000D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0024 × 0308 × 0020 × 000D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0024 × 0021 ÷ # × [0.3] DOLLAR SIGN (PR) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0024 × 0020 × 0021 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0024 × 0308 × 0021 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0024 × 0308 × 0020 × 0021 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0024 × 00A0 ÷ # × [0.3] DOLLAR SIGN (PR) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 0024 × 0020 ÷ 00A0 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0024 × 0308 × 00A0 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0024 × AC00 ÷ # × [0.3] DOLLAR SIGN (PR) × [27.03] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0024 × 0020 ÷ AC00 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0024 × 0308 × AC00 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.03] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0024 × AC01 ÷ # × [0.3] DOLLAR SIGN (PR) × [27.03] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0024 × 0020 ÷ AC01 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0024 × 0308 × AC01 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.03] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0024 × 05D0 ÷ # × [0.3] DOLLAR SIGN (PR) × [24.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0024 × 0020 ÷ 05D0 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0024 × 0308 × 05D0 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0024 × 002D ÷ # × [0.3] DOLLAR SIGN (PR) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0024 × 0020 ÷ 002D ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0024 × 0308 × 002D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 002D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0024 × 231A ÷ # × [0.3] DOLLAR SIGN (PR) × [23.12] WATCH (ID) ÷ [0.3] -× 0024 × 0020 ÷ 231A ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0024 × 0308 × 231A ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.12] WATCH (ID) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 231A ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0024 ÷ 2024 ÷ # × [0.3] DOLLAR SIGN (PR) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0024 × 0020 ÷ 2024 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0024 × 0308 ÷ 2024 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0024 × 002C ÷ # × [0.3] DOLLAR SIGN (PR) × [13.02] COMMA (IS) ÷ [0.3] -× 0024 × 0020 × 002C ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0024 × 0308 × 002C ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0024 × 0308 × 0020 × 002C ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0024 × 1100 ÷ # × [0.3] DOLLAR SIGN (PR) × [27.03] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0024 × 0020 ÷ 1100 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0024 × 0308 × 1100 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.03] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0024 × 11A8 ÷ # × [0.3] DOLLAR SIGN (PR) × [27.03] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0024 × 0020 ÷ 11A8 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0024 × 0308 × 11A8 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.03] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0024 × 1160 ÷ # × [0.3] DOLLAR SIGN (PR) × [27.03] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0024 × 0020 ÷ 1160 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0024 × 0308 × 1160 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [27.03] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0024 × 000A ÷ # × [0.3] DOLLAR SIGN (PR) × [6.0] (LF) ÷ [0.3] -× 0024 × 0020 × 000A ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0024 × 0308 × 000A ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0024 × 0308 × 0020 × 000A ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0024 × 0085 ÷ # × [0.3] DOLLAR SIGN (PR) × [6.0] (NL) ÷ [0.3] -× 0024 × 0020 × 0085 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0024 × 0308 × 0085 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0024 × 0308 × 0020 × 0085 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0024 × 17D6 ÷ # × [0.3] DOLLAR SIGN (PR) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0024 × 0020 ÷ 17D6 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0024 × 0308 × 17D6 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0024 × 0030 ÷ # × [0.3] DOLLAR SIGN (PR) × [25.01] DIGIT ZERO (NU) ÷ [0.3] -× 0024 × 0020 ÷ 0030 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0024 × 0308 × 0030 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [25.01] DIGIT ZERO (NU) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -#× 0024 ÷ 0028 ÷ # × [0.3] DOLLAR SIGN (PR) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0024 × 0020 ÷ 0028 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -#× 0024 × 0308 ÷ 0028 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0024 ÷ 0025 ÷ # × [0.3] DOLLAR SIGN (PR) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 0024 × 0020 ÷ 0025 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0024 × 0308 ÷ 0025 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0024 ÷ 0024 ÷ # × [0.3] DOLLAR SIGN (PR) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0024 × 0020 ÷ 0024 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0024 × 0308 ÷ 0024 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0024 × 0022 ÷ # × [0.3] DOLLAR SIGN (PR) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0024 × 0020 ÷ 0022 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0024 × 0308 × 0022 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0024 × 0020 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [0.3] -× 0024 × 0020 × 0020 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0024 × 0308 × 0020 × 0020 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0024 × 002F ÷ # × [0.3] DOLLAR SIGN (PR) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0024 × 0020 × 002F ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0024 × 0308 × 002F ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0024 × 0308 × 0020 × 002F ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0024 × 2060 ÷ # × [0.3] DOLLAR SIGN (PR) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0024 × 0020 × 2060 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0024 × 0308 × 2060 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0024 × 0308 × 0020 × 2060 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0024 × 200B ÷ # × [0.3] DOLLAR SIGN (PR) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0024 × 0020 × 200B ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0024 × 0308 × 200B ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0024 × 0308 × 0020 × 200B ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0024 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0024 × 0020 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0024 × 0308 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0024 × 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [23.12] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0024 × 0020 ÷ 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0024 × 0308 × 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.12] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0024 × 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR) × [23.12] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0024 × 0020 ÷ 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0024 × 0308 × 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.12] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0024 × 0001 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] (CM1_CM) ÷ [0.3] -× 0024 × 0020 ÷ 0001 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0024 × 0308 × 0001 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0024 × 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0024 × 0020 ÷ 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0024 × 0308 × 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0024 × 00A7 ÷ # × [0.3] DOLLAR SIGN (PR) × [24.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 0024 × 0020 ÷ 00A7 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0024 × 0308 × 00A7 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0024 × 50005 ÷ # × [0.3] DOLLAR SIGN (PR) × [24.02] (XX_AL) ÷ [0.3] -× 0024 × 0020 ÷ 50005 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0024 × 0308 × 50005 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] (XX_AL) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0024 × 0E01 ÷ # × [0.3] DOLLAR SIGN (PR) × [24.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0024 × 0020 ÷ 0E01 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0024 × 0308 × 0E01 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0024 × 3041 ÷ # × [0.3] DOLLAR SIGN (PR) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0024 × 0020 ÷ 3041 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0024 × 0308 × 3041 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0024 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0022 × 0023 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] NUMBER SIGN (AL) ÷ [0.3] -× 0022 × 0020 ÷ 0023 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0022 × 0308 × 0023 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] NUMBER SIGN (AL) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0022 × 2014 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] EM DASH (B2) ÷ [0.3] -× 0022 × 0020 ÷ 2014 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0022 × 0308 × 2014 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] EM DASH (B2) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0022 × 0009 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] (BA) ÷ [0.3] -× 0022 × 0020 ÷ 0009 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0022 × 0308 × 0009 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] (BA) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0022 × 00B4 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] ACUTE ACCENT (BB) ÷ [0.3] -× 0022 × 0020 ÷ 00B4 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0022 × 0308 × 00B4 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] ACUTE ACCENT (BB) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0022 × 000B ÷ # × [0.3] QUOTATION MARK (QU) × [6.0] (BK) ÷ [0.3] -× 0022 × 0020 × 000B ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0022 × 0308 × 000B ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0022 × 0308 × 0020 × 000B ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0022 × FFFC ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0022 × 0020 ÷ FFFC ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0022 × 0308 × FFFC ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0022 × 007D ÷ # × [0.3] QUOTATION MARK (QU) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0022 × 0020 × 007D ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0022 × 0308 × 007D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0022 × 0308 × 0020 × 007D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0022 × 0029 ÷ # × [0.3] QUOTATION MARK (QU) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0022 × 0020 × 0029 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0022 × 0308 × 0029 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0022 × 0308 × 0020 × 0029 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0022 × 000D ÷ # × [0.3] QUOTATION MARK (QU) × [6.0] (CR) ÷ [0.3] -× 0022 × 0020 × 000D ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0022 × 0308 × 000D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0022 × 0308 × 0020 × 000D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0022 × 0021 ÷ # × [0.3] QUOTATION MARK (QU) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0022 × 0020 × 0021 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0022 × 0308 × 0021 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0022 × 0308 × 0020 × 0021 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0022 × 00A0 ÷ # × [0.3] QUOTATION MARK (QU) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 0022 × 0020 ÷ 00A0 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0022 × 0308 × 00A0 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0022 × AC00 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0022 × 0020 ÷ AC00 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0022 × 0308 × AC00 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0022 × AC01 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0022 × 0020 ÷ AC01 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0022 × 0308 × AC01 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0022 × 05D0 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0022 × 0020 ÷ 05D0 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0022 × 0308 × 05D0 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0022 × 002D ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0022 × 0020 ÷ 002D ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0022 × 0308 × 002D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 002D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0022 × 231A ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] WATCH (ID) ÷ [0.3] -× 0022 × 0020 ÷ 231A ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0022 × 0308 × 231A ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] WATCH (ID) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 231A ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0022 × 2024 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] ONE DOT LEADER (IN) ÷ [0.3] -× 0022 × 0020 ÷ 2024 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0022 × 0308 × 2024 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] ONE DOT LEADER (IN) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0022 × 002C ÷ # × [0.3] QUOTATION MARK (QU) × [13.02] COMMA (IS) ÷ [0.3] -× 0022 × 0020 × 002C ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0022 × 0308 × 002C ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0022 × 0308 × 0020 × 002C ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0022 × 1100 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0022 × 0020 ÷ 1100 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0022 × 0308 × 1100 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0022 × 11A8 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0022 × 0020 ÷ 11A8 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0022 × 0308 × 11A8 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0022 × 1160 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0022 × 0020 ÷ 1160 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0022 × 0308 × 1160 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0022 × 000A ÷ # × [0.3] QUOTATION MARK (QU) × [6.0] (LF) ÷ [0.3] -× 0022 × 0020 × 000A ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0022 × 0308 × 000A ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0022 × 0308 × 0020 × 000A ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0022 × 0085 ÷ # × [0.3] QUOTATION MARK (QU) × [6.0] (NL) ÷ [0.3] -× 0022 × 0020 × 0085 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0022 × 0308 × 0085 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0022 × 0308 × 0020 × 0085 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0022 × 17D6 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0022 × 0020 ÷ 17D6 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0022 × 0308 × 17D6 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0022 × 0030 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] DIGIT ZERO (NU) ÷ [0.3] -× 0022 × 0020 ÷ 0030 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0022 × 0308 × 0030 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] DIGIT ZERO (NU) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0022 × 0028 ÷ # × [0.3] QUOTATION MARK (QU) × [15.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0022 × 0020 × 0028 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [15.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0022 × 0308 × 0028 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [15.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0022 × 0308 × 0020 × 0028 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [15.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0022 × 0025 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] PERCENT SIGN (PO) ÷ [0.3] -× 0022 × 0020 ÷ 0025 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0022 × 0308 × 0025 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] PERCENT SIGN (PO) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0022 × 0024 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] DOLLAR SIGN (PR) ÷ [0.3] -× 0022 × 0020 ÷ 0024 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0022 × 0308 × 0024 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] DOLLAR SIGN (PR) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0022 × 0022 ÷ # × [0.3] QUOTATION MARK (QU) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0022 × 0020 ÷ 0022 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0022 × 0308 × 0022 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0022 × 0020 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [0.3] -× 0022 × 0020 × 0020 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0022 × 0308 × 0020 × 0020 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0022 × 002F ÷ # × [0.3] QUOTATION MARK (QU) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0022 × 0020 × 002F ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0022 × 0308 × 002F ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0022 × 0308 × 0020 × 002F ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0022 × 2060 ÷ # × [0.3] QUOTATION MARK (QU) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0022 × 0020 × 2060 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0022 × 0308 × 2060 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0022 × 0308 × 0020 × 2060 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0022 × 200B ÷ # × [0.3] QUOTATION MARK (QU) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0022 × 0020 × 200B ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0022 × 0308 × 200B ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0022 × 0308 × 0020 × 200B ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0022 × 1F1E6 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0022 × 0020 ÷ 1F1E6 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0022 × 0308 × 1F1E6 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0022 × 261D ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0022 × 0020 ÷ 261D ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0022 × 0308 × 261D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 261D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0022 × 1F3FB ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0022 × 0020 ÷ 1F3FB ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0022 × 0308 × 1F3FB ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0022 × 0001 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] (CM1_CM) ÷ [0.3] -× 0022 × 0020 ÷ 0001 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0022 × 0308 × 0001 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0022 × 200D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0022 × 0020 ÷ 200D ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0022 × 0308 × 200D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 200D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0022 × 00A7 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 0022 × 0020 ÷ 00A7 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0022 × 0308 × 00A7 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0022 × 50005 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] (XX_AL) ÷ [0.3] -× 0022 × 0020 ÷ 50005 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0022 × 0308 × 50005 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] (XX_AL) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0022 × 0E01 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0022 × 0020 ÷ 0E01 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0022 × 0308 × 0E01 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0022 × 3041 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0022 × 0020 ÷ 3041 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0022 × 0308 × 3041 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0022 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0020 ÷ 0023 ÷ # × [0.3] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0020 × 0020 ÷ 0023 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0020 ÷ 0308 × 0023 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0020 ÷ 2014 ÷ # × [0.3] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0020 × 0020 ÷ 2014 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0020 ÷ 0308 ÷ 2014 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0020 ÷ 0009 ÷ # × [0.3] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0020 × 0020 ÷ 0009 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0020 ÷ 0308 × 0009 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0020 ÷ 00B4 ÷ # × [0.3] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0020 × 0020 ÷ 00B4 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0020 ÷ 0308 ÷ 00B4 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0020 × 000B ÷ # × [0.3] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0020 × 0020 × 000B ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0020 ÷ 0308 × 000B ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 000B ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0020 ÷ FFFC ÷ # × [0.3] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0020 × 0020 ÷ FFFC ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0020 ÷ 0308 ÷ FFFC ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0020 × 007D ÷ # × [0.3] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0020 × 0020 × 007D ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0020 ÷ 0308 × 007D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 007D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0020 × 0029 ÷ # × [0.3] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0020 × 0020 × 0029 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0020 ÷ 0308 × 0029 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 0029 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0020 × 000D ÷ # × [0.3] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0020 × 0020 × 000D ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0020 ÷ 0308 × 000D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 000D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0020 × 0021 ÷ # × [0.3] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0020 × 0020 × 0021 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0020 ÷ 0308 × 0021 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 0021 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0020 ÷ 00A0 ÷ # × [0.3] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0020 × 0020 ÷ 00A0 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0020 ÷ 0308 × 00A0 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0020 ÷ AC00 ÷ # × [0.3] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0020 × 0020 ÷ AC00 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0020 ÷ 0308 ÷ AC00 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0020 ÷ AC01 ÷ # × [0.3] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0020 × 0020 ÷ AC01 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0020 ÷ 0308 ÷ AC01 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0020 ÷ 05D0 ÷ # × [0.3] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0020 × 0020 ÷ 05D0 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0020 ÷ 0308 × 05D0 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0020 ÷ 002D ÷ # × [0.3] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0020 × 0020 ÷ 002D ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0020 ÷ 0308 × 002D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0020 ÷ 231A ÷ # × [0.3] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0020 × 0020 ÷ 231A ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0020 ÷ 0308 ÷ 231A ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0020 ÷ 2024 ÷ # × [0.3] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0020 × 0020 ÷ 2024 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0020 ÷ 0308 × 2024 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0020 × 002C ÷ # × [0.3] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0020 × 0020 × 002C ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0020 ÷ 0308 × 002C ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 002C ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0020 ÷ 1100 ÷ # × [0.3] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0020 × 0020 ÷ 1100 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0020 ÷ 0308 ÷ 1100 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0020 ÷ 11A8 ÷ # × [0.3] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0020 × 0020 ÷ 11A8 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0020 ÷ 0308 ÷ 11A8 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0020 ÷ 1160 ÷ # × [0.3] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0020 × 0020 ÷ 1160 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0020 ÷ 0308 ÷ 1160 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0020 × 000A ÷ # × [0.3] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0020 × 0020 × 000A ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0020 ÷ 0308 × 000A ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 000A ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0020 × 0085 ÷ # × [0.3] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0020 × 0020 × 0085 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0020 ÷ 0308 × 0085 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 0085 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0020 ÷ 17D6 ÷ # × [0.3] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0020 × 0020 ÷ 17D6 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0020 ÷ 0308 × 17D6 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0020 ÷ 0030 ÷ # × [0.3] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0020 × 0020 ÷ 0030 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0020 ÷ 0308 × 0030 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0020 ÷ 0028 ÷ # × [0.3] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0020 × 0020 ÷ 0028 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0020 ÷ 0308 × 0028 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0020 ÷ 0025 ÷ # × [0.3] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0020 × 0020 ÷ 0025 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0020 ÷ 0308 × 0025 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0020 ÷ 0024 ÷ # × [0.3] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0020 × 0020 ÷ 0024 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0020 ÷ 0308 × 0024 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0020 ÷ 0022 ÷ # × [0.3] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0020 × 0020 ÷ 0022 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0020 ÷ 0308 × 0022 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0020 × 0020 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0020 × 0020 × 0020 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 0020 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0020 × 002F ÷ # × [0.3] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0020 × 0020 × 002F ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0020 ÷ 0308 × 002F ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 002F ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0020 × 2060 ÷ # × [0.3] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0020 × 0020 × 2060 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0020 ÷ 0308 × 2060 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 2060 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0020 × 200B ÷ # × [0.3] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0020 × 0020 × 200B ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0020 ÷ 0308 × 200B ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0020 ÷ 0308 × 0020 × 200B ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0020 ÷ 1F1E6 ÷ # × [0.3] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0020 × 0020 ÷ 1F1E6 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0020 ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0020 ÷ 261D ÷ # × [0.3] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0020 × 0020 ÷ 261D ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0020 ÷ 0308 ÷ 261D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0020 ÷ 1F3FB ÷ # × [0.3] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0020 × 0020 ÷ 1F3FB ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0020 ÷ 0308 ÷ 1F3FB ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0020 ÷ 0001 ÷ # × [0.3] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0020 × 0020 ÷ 0001 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0020 ÷ 0308 × 0001 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0020 ÷ 200D ÷ # × [0.3] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0020 × 0020 ÷ 200D ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0020 ÷ 0308 × 200D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0020 ÷ 00A7 ÷ # × [0.3] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0020 × 0020 ÷ 00A7 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0020 ÷ 0308 × 00A7 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0020 ÷ 50005 ÷ # × [0.3] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0020 × 0020 ÷ 50005 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0020 ÷ 0308 × 50005 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0020 ÷ 0E01 ÷ # × [0.3] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0020 × 0020 ÷ 0E01 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0020 ÷ 0308 × 0E01 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0020 ÷ 3041 ÷ # × [0.3] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0020 × 0020 ÷ 3041 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0020 ÷ 0308 × 3041 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0020 ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002F ÷ 0023 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 002F × 0020 ÷ 0023 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 002F × 0308 ÷ 0023 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 0023 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 002F ÷ 2014 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 002F × 0020 ÷ 2014 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 002F × 0308 ÷ 2014 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 2014 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 002F × 0009 ÷ # × [0.3] SOLIDUS (SY) × [21.01] (BA) ÷ [0.3] -× 002F × 0020 ÷ 0009 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 002F × 0308 × 0009 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 0009 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 002F ÷ 00B4 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002F × 0020 ÷ 00B4 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002F × 0308 ÷ 00B4 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 002F × 000B ÷ # × [0.3] SOLIDUS (SY) × [6.0] (BK) ÷ [0.3] -× 002F × 0020 × 000B ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 002F × 0308 × 000B ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 002F × 0308 × 0020 × 000B ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 002F ÷ FFFC ÷ # × [0.3] SOLIDUS (SY) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002F × 0020 ÷ FFFC ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002F × 0308 ÷ FFFC ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002F × 0308 × 0020 ÷ FFFC ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 002F × 007D ÷ # × [0.3] SOLIDUS (SY) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002F × 0020 × 007D ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002F × 0308 × 007D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002F × 0308 × 0020 × 007D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 002F × 0029 ÷ # × [0.3] SOLIDUS (SY) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002F × 0020 × 0029 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002F × 0308 × 0029 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002F × 0308 × 0020 × 0029 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 002F × 000D ÷ # × [0.3] SOLIDUS (SY) × [6.0] (CR) ÷ [0.3] -× 002F × 0020 × 000D ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 002F × 0308 × 000D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 002F × 0308 × 0020 × 000D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 002F × 0021 ÷ # × [0.3] SOLIDUS (SY) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002F × 0020 × 0021 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002F × 0308 × 0021 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002F × 0308 × 0020 × 0021 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 002F × 00A0 ÷ # × [0.3] SOLIDUS (SY) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 002F × 0020 ÷ 00A0 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 002F × 0308 × 00A0 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 002F ÷ AC00 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002F × 0020 ÷ AC00 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002F × 0308 ÷ AC00 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002F × 0308 × 0020 ÷ AC00 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 002F ÷ AC01 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002F × 0020 ÷ AC01 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002F × 0308 ÷ AC01 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002F × 0308 × 0020 ÷ AC01 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 002F × 05D0 ÷ # × [0.3] SOLIDUS (SY) × [21.2] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002F × 0020 ÷ 05D0 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002F × 0308 × 05D0 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.2] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 002F × 002D ÷ # × [0.3] SOLIDUS (SY) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 002F × 0020 ÷ 002D ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 002F × 0308 × 002D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 002D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 002F ÷ 231A ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 002F × 0020 ÷ 231A ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 002F × 0308 ÷ 231A ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 231A ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 002F ÷ 2024 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002F × 0020 ÷ 2024 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002F × 0308 ÷ 2024 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 2024 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 002F × 002C ÷ # × [0.3] SOLIDUS (SY) × [13.02] COMMA (IS) ÷ [0.3] -× 002F × 0020 × 002C ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 002F × 0308 × 002C ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 002F × 0308 × 0020 × 002C ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 002F ÷ 1100 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002F × 0020 ÷ 1100 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002F × 0308 ÷ 1100 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 1100 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 002F ÷ 11A8 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002F × 0020 ÷ 11A8 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002F × 0308 ÷ 11A8 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 002F ÷ 1160 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002F × 0020 ÷ 1160 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002F × 0308 ÷ 1160 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 1160 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 002F × 000A ÷ # × [0.3] SOLIDUS (SY) × [6.0] (LF) ÷ [0.3] -× 002F × 0020 × 000A ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 002F × 0308 × 000A ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 002F × 0308 × 0020 × 000A ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 002F × 0085 ÷ # × [0.3] SOLIDUS (SY) × [6.0] (NL) ÷ [0.3] -× 002F × 0020 × 0085 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 002F × 0308 × 0085 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 002F × 0308 × 0020 × 0085 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 002F × 17D6 ÷ # × [0.3] SOLIDUS (SY) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 002F × 0020 ÷ 17D6 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 002F × 0308 × 17D6 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -#× 002F ÷ 0030 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 002F × 0020 ÷ 0030 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -#× 002F × 0308 ÷ 0030 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 0030 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 002F ÷ 0028 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002F × 0020 ÷ 0028 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002F × 0308 ÷ 0028 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 0028 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 002F ÷ 0025 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 002F × 0020 ÷ 0025 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 002F × 0308 ÷ 0025 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 0025 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 002F ÷ 0024 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002F × 0020 ÷ 0024 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002F × 0308 ÷ 0024 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 0024 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 002F × 0022 ÷ # × [0.3] SOLIDUS (SY) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 002F × 0020 ÷ 0022 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 002F × 0308 × 0022 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 0022 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 002F × 0020 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [0.3] -× 002F × 0020 × 0020 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 002F × 0308 × 0020 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 002F × 0308 × 0020 × 0020 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 002F × 002F ÷ # × [0.3] SOLIDUS (SY) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 002F × 0020 × 002F ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 002F × 0308 × 002F ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 002F × 0308 × 0020 × 002F ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 002F × 2060 ÷ # × [0.3] SOLIDUS (SY) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002F × 0020 × 2060 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002F × 0308 × 2060 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002F × 0308 × 0020 × 2060 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 002F × 200B ÷ # × [0.3] SOLIDUS (SY) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002F × 0020 × 200B ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002F × 0308 × 200B ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002F × 0308 × 0020 × 200B ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 002F ÷ 1F1E6 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002F × 0020 ÷ 1F1E6 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002F × 0308 ÷ 1F1E6 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 002F ÷ 261D ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002F × 0020 ÷ 261D ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002F × 0308 ÷ 261D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 261D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 002F ÷ 1F3FB ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002F × 0020 ÷ 1F3FB ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002F × 0308 ÷ 1F3FB ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 002F × 0001 ÷ # × [0.3] SOLIDUS (SY) × [9.0] (CM1_CM) ÷ [0.3] -× 002F × 0020 ÷ 0001 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 002F × 0308 × 0001 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 0001 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 002F × 200D ÷ # × [0.3] SOLIDUS (SY) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002F × 0020 ÷ 200D ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002F × 0308 × 200D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 200D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 002F ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002F × 0020 ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002F × 0308 ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 002F ÷ 50005 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] (XX_AL) ÷ [0.3] -× 002F × 0020 ÷ 50005 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 002F × 0308 ÷ 50005 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 50005 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 002F ÷ 0E01 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002F × 0020 ÷ 0E01 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002F × 0308 ÷ 0E01 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 002F × 3041 ÷ # × [0.3] SOLIDUS (SY) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002F × 0020 ÷ 3041 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002F × 0308 × 3041 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 002F × 0308 × 0020 ÷ 3041 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2060 × 0023 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] NUMBER SIGN (AL) ÷ [0.3] -× 2060 × 0020 ÷ 0023 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 2060 × 0308 × 0023 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] NUMBER SIGN (AL) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 2060 × 2014 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] EM DASH (B2) ÷ [0.3] -× 2060 × 0020 ÷ 2014 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 2060 × 0308 × 2014 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] EM DASH (B2) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 2060 × 0009 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] (BA) ÷ [0.3] -× 2060 × 0020 ÷ 0009 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 2060 × 0308 × 0009 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] (BA) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 2060 × 00B4 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] ACUTE ACCENT (BB) ÷ [0.3] -× 2060 × 0020 ÷ 00B4 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 2060 × 0308 × 00B4 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] ACUTE ACCENT (BB) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 2060 × 000B ÷ # × [0.3] WORD JOINER (WJ) × [6.0] (BK) ÷ [0.3] -× 2060 × 0020 × 000B ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 2060 × 0308 × 000B ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 2060 × 0308 × 0020 × 000B ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 2060 × FFFC ÷ # × [0.3] WORD JOINER (WJ) × [11.02] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2060 × 0020 ÷ FFFC ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2060 × 0308 × FFFC ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 2060 × 007D ÷ # × [0.3] WORD JOINER (WJ) × [11.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2060 × 0020 × 007D ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2060 × 0308 × 007D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2060 × 0308 × 0020 × 007D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 2060 × 0029 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2060 × 0020 × 0029 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2060 × 0308 × 0029 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2060 × 0308 × 0020 × 0029 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 2060 × 000D ÷ # × [0.3] WORD JOINER (WJ) × [6.0] (CR) ÷ [0.3] -× 2060 × 0020 × 000D ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 2060 × 0308 × 000D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 2060 × 0308 × 0020 × 000D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 2060 × 0021 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] EXCLAMATION MARK (EX) ÷ [0.3] -× 2060 × 0020 × 0021 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 2060 × 0308 × 0021 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] EXCLAMATION MARK (EX) ÷ [0.3] -× 2060 × 0308 × 0020 × 0021 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 2060 × 00A0 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] NO-BREAK SPACE (GL) ÷ [0.3] -× 2060 × 0020 ÷ 00A0 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 2060 × 0308 × 00A0 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] NO-BREAK SPACE (GL) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 2060 × AC00 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2060 × 0020 ÷ AC00 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2060 × 0308 × AC00 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 2060 × AC01 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2060 × 0020 ÷ AC01 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2060 × 0308 × AC01 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 2060 × 05D0 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2060 × 0020 ÷ 05D0 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2060 × 0308 × 05D0 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 2060 × 002D ÷ # × [0.3] WORD JOINER (WJ) × [11.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 2060 × 0020 ÷ 002D ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 2060 × 0308 × 002D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 002D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 2060 × 231A ÷ # × [0.3] WORD JOINER (WJ) × [11.02] WATCH (ID) ÷ [0.3] -× 2060 × 0020 ÷ 231A ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 2060 × 0308 × 231A ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] WATCH (ID) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 231A ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 2060 × 2024 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] ONE DOT LEADER (IN) ÷ [0.3] -× 2060 × 0020 ÷ 2024 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 2060 × 0308 × 2024 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] ONE DOT LEADER (IN) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 2060 × 002C ÷ # × [0.3] WORD JOINER (WJ) × [11.02] COMMA (IS) ÷ [0.3] -× 2060 × 0020 × 002C ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 2060 × 0308 × 002C ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] COMMA (IS) ÷ [0.3] -× 2060 × 0308 × 0020 × 002C ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 2060 × 1100 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2060 × 0020 ÷ 1100 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2060 × 0308 × 1100 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 2060 × 11A8 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2060 × 0020 ÷ 11A8 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2060 × 0308 × 11A8 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 2060 × 1160 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2060 × 0020 ÷ 1160 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2060 × 0308 × 1160 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 2060 × 000A ÷ # × [0.3] WORD JOINER (WJ) × [6.0] (LF) ÷ [0.3] -× 2060 × 0020 × 000A ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 2060 × 0308 × 000A ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 2060 × 0308 × 0020 × 000A ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 2060 × 0085 ÷ # × [0.3] WORD JOINER (WJ) × [6.0] (NL) ÷ [0.3] -× 2060 × 0020 × 0085 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 2060 × 0308 × 0085 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 2060 × 0308 × 0020 × 0085 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 2060 × 17D6 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2060 × 0020 ÷ 17D6 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2060 × 0308 × 17D6 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 2060 × 0030 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] DIGIT ZERO (NU) ÷ [0.3] -× 2060 × 0020 ÷ 0030 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 2060 × 0308 × 0030 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] DIGIT ZERO (NU) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 2060 × 0028 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2060 × 0020 ÷ 0028 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2060 × 0308 × 0028 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 2060 × 0025 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] PERCENT SIGN (PO) ÷ [0.3] -× 2060 × 0020 ÷ 0025 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 2060 × 0308 × 0025 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] PERCENT SIGN (PO) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 2060 × 0024 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] DOLLAR SIGN (PR) ÷ [0.3] -× 2060 × 0020 ÷ 0024 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 2060 × 0308 × 0024 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] DOLLAR SIGN (PR) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 2060 × 0022 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] QUOTATION MARK (QU) ÷ [0.3] -× 2060 × 0020 ÷ 0022 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 2060 × 0308 × 0022 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] QUOTATION MARK (QU) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 2060 × 0020 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [0.3] -× 2060 × 0020 × 0020 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 2060 × 0308 × 0020 × 0020 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 2060 × 002F ÷ # × [0.3] WORD JOINER (WJ) × [11.02] SOLIDUS (SY) ÷ [0.3] -× 2060 × 0020 × 002F ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 2060 × 0308 × 002F ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] SOLIDUS (SY) ÷ [0.3] -× 2060 × 0308 × 0020 × 002F ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 2060 × 2060 ÷ # × [0.3] WORD JOINER (WJ) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2060 × 0020 × 2060 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2060 × 0308 × 2060 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2060 × 0308 × 0020 × 2060 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2060 × 200B ÷ # × [0.3] WORD JOINER (WJ) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2060 × 0020 × 200B ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2060 × 0308 × 200B ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2060 × 0308 × 0020 × 200B ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 2060 × 1F1E6 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2060 × 0020 ÷ 1F1E6 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2060 × 0308 × 1F1E6 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 2060 × 261D ÷ # × [0.3] WORD JOINER (WJ) × [11.02] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2060 × 0020 ÷ 261D ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2060 × 0308 × 261D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 261D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 2060 × 1F3FB ÷ # × [0.3] WORD JOINER (WJ) × [11.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2060 × 0020 ÷ 1F3FB ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2060 × 0308 × 1F3FB ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 2060 × 0001 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] (CM1_CM) ÷ [0.3] -× 2060 × 0020 ÷ 0001 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 2060 × 0308 × 0001 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 2060 × 200D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2060 × 0020 ÷ 200D ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2060 × 0308 × 200D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 200D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 2060 × 00A7 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 2060 × 0020 ÷ 00A7 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 2060 × 0308 × 00A7 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] SECTION SIGN (AI_AL) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 2060 × 50005 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] (XX_AL) ÷ [0.3] -× 2060 × 0020 ÷ 50005 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 2060 × 0308 × 50005 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] (XX_AL) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 2060 × 0E01 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2060 × 0020 ÷ 0E01 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2060 × 0308 × 0E01 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 2060 × 3041 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2060 × 0020 ÷ 3041 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2060 × 0308 × 3041 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 2060 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 200B ÷ 0023 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] NUMBER SIGN (AL) ÷ [0.3] -× 200B × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] NUMBER SIGN (AL) ÷ [0.3] -× 200B ÷ 0308 × 0023 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 200B ÷ 2014 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] EM DASH (B2) ÷ [0.3] -× 200B × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] EM DASH (B2) ÷ [0.3] -× 200B ÷ 0308 ÷ 2014 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 200B ÷ 0009 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] (BA) ÷ [0.3] -× 200B × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] (BA) ÷ [0.3] -× 200B ÷ 0308 × 0009 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 200B ÷ 00B4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] ACUTE ACCENT (BB) ÷ [0.3] -× 200B × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] ACUTE ACCENT (BB) ÷ [0.3] -× 200B ÷ 0308 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 200B × 000B ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [6.0] (BK) ÷ [0.3] -× 200B × 0020 × 000B ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 200B ÷ 0308 × 000B ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 000B ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 200B ÷ FFFC ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 200B × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 200B ÷ 0308 ÷ FFFC ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 200B ÷ 007D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 200B × 0020 ÷ 007D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 200B ÷ 0308 × 007D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 007D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 200B ÷ 0029 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 200B × 0020 ÷ 0029 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 200B ÷ 0308 × 0029 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 0029 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 200B × 000D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [6.0] (CR) ÷ [0.3] -× 200B × 0020 × 000D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 200B ÷ 0308 × 000D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 000D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 200B ÷ 0021 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] EXCLAMATION MARK (EX) ÷ [0.3] -× 200B × 0020 ÷ 0021 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] EXCLAMATION MARK (EX) ÷ [0.3] -× 200B ÷ 0308 × 0021 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 0021 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 200B ÷ 00A0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 200B × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 200B ÷ 0308 × 00A0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 200B ÷ AC00 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 200B × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 200B ÷ 0308 ÷ AC00 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 200B ÷ AC01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 200B × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 200B ÷ 0308 ÷ AC01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 200B ÷ 05D0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 200B × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 200B ÷ 0308 × 05D0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 200B ÷ 002D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 200B × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 200B ÷ 0308 × 002D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 200B ÷ 231A ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] WATCH (ID) ÷ [0.3] -× 200B × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] WATCH (ID) ÷ [0.3] -× 200B ÷ 0308 ÷ 231A ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 200B ÷ 2024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] ONE DOT LEADER (IN) ÷ [0.3] -× 200B × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] ONE DOT LEADER (IN) ÷ [0.3] -× 200B ÷ 0308 × 2024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 200B ÷ 002C ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMMA (IS) ÷ [0.3] -× 200B × 0020 ÷ 002C ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] COMMA (IS) ÷ [0.3] -× 200B ÷ 0308 × 002C ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 002C ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 200B ÷ 1100 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 200B × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 200B ÷ 0308 ÷ 1100 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 200B ÷ 11A8 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 200B × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 200B ÷ 0308 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 200B ÷ 1160 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 200B × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 200B ÷ 0308 ÷ 1160 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 200B × 000A ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [6.0] (LF) ÷ [0.3] -× 200B × 0020 × 000A ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 200B ÷ 0308 × 000A ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 000A ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 200B × 0085 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [6.0] (NL) ÷ [0.3] -× 200B × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 200B ÷ 0308 × 0085 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 200B ÷ 17D6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 200B × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 200B ÷ 0308 × 17D6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 200B ÷ 0030 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] DIGIT ZERO (NU) ÷ [0.3] -× 200B × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] DIGIT ZERO (NU) ÷ [0.3] -× 200B ÷ 0308 × 0030 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 200B ÷ 0028 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 200B × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 200B ÷ 0308 × 0028 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 200B ÷ 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] PERCENT SIGN (PO) ÷ [0.3] -× 200B × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] PERCENT SIGN (PO) ÷ [0.3] -× 200B ÷ 0308 × 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 200B ÷ 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] DOLLAR SIGN (PR) ÷ [0.3] -× 200B × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] DOLLAR SIGN (PR) ÷ [0.3] -× 200B ÷ 0308 × 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 200B ÷ 0022 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] QUOTATION MARK (QU) ÷ [0.3] -× 200B × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] QUOTATION MARK (QU) ÷ [0.3] -× 200B ÷ 0308 × 0022 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 200B × 0020 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [0.3] -× 200B × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 200B ÷ 002F ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] SOLIDUS (SY) ÷ [0.3] -× 200B × 0020 ÷ 002F ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] SOLIDUS (SY) ÷ [0.3] -× 200B ÷ 0308 × 002F ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 002F ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 200B ÷ 2060 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] WORD JOINER (WJ) ÷ [0.3] -× 200B × 0020 ÷ 2060 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] WORD JOINER (WJ) ÷ [0.3] -× 200B ÷ 0308 × 2060 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 2060 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 200B × 200B ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 200B × 0020 × 200B ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 200B ÷ 0308 × 200B ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 200B ÷ 0308 × 0020 × 200B ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 200B ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 200B × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 200B ÷ 0308 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 200B ÷ 261D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 200B × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 200B ÷ 0308 ÷ 261D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 200B ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 200B × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 200B ÷ 0308 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 200B ÷ 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] (CM1_CM) ÷ [0.3] -× 200B × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] (CM1_CM) ÷ [0.3] -× 200B ÷ 0308 × 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 200B ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 200B × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 200B ÷ 0308 × 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 200B ÷ 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 200B × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 200B ÷ 0308 × 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 200B ÷ 50005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] (XX_AL) ÷ [0.3] -× 200B × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] (XX_AL) ÷ [0.3] -× 200B ÷ 0308 × 50005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 200B ÷ 0E01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 200B × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 200B ÷ 0308 × 0E01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 200B ÷ 3041 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 200B × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 200B ÷ 0308 × 3041 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 200B ÷ 0308 × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1F1E6 ÷ 0023 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 1F1E6 × 0020 ÷ 0023 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 1F1E6 × 0308 ÷ 0023 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 1F1E6 ÷ 2014 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 1F1E6 × 0020 ÷ 2014 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 1F1E6 × 0308 ÷ 2014 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 1F1E6 × 0009 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [21.01] (BA) ÷ [0.3] -× 1F1E6 × 0020 ÷ 0009 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 1F1E6 × 0308 × 0009 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 1F1E6 ÷ 00B4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1F1E6 × 0020 ÷ 00B4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1F1E6 × 0308 ÷ 00B4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1F1E6 × 000B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [6.0] (BK) ÷ [0.3] -× 1F1E6 × 0020 × 000B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 1F1E6 × 0308 × 000B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 000B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 1F1E6 ÷ FFFC ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1F1E6 × 0020 ÷ FFFC ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1F1E6 × 0308 ÷ FFFC ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1F1E6 × 007D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1F1E6 × 0020 × 007D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1F1E6 × 0308 × 007D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 007D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1F1E6 × 0029 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1F1E6 × 0020 × 0029 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1F1E6 × 0308 × 0029 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 0029 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1F1E6 × 000D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [6.0] (CR) ÷ [0.3] -× 1F1E6 × 0020 × 000D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 1F1E6 × 0308 × 000D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 000D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 1F1E6 × 0021 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1F1E6 × 0020 × 0021 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1F1E6 × 0308 × 0021 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 0021 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1F1E6 × 00A0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 1F1E6 × 0020 ÷ 00A0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 1F1E6 × 0308 × 00A0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 1F1E6 ÷ AC00 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1F1E6 × 0020 ÷ AC00 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1F1E6 × 0308 ÷ AC00 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1F1E6 ÷ AC01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1F1E6 × 0020 ÷ AC01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1F1E6 × 0308 ÷ AC01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1F1E6 ÷ 05D0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1F1E6 × 0020 ÷ 05D0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1F1E6 × 0308 ÷ 05D0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1F1E6 × 002D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 1F1E6 × 0020 ÷ 002D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 1F1E6 × 0308 × 002D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 002D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 1F1E6 ÷ 231A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 1F1E6 × 0020 ÷ 231A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 1F1E6 × 0308 ÷ 231A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 231A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 1F1E6 ÷ 2024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 1F1E6 × 0020 ÷ 2024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 1F1E6 × 0308 ÷ 2024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 1F1E6 × 002C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.02] COMMA (IS) ÷ [0.3] -× 1F1E6 × 0020 × 002C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 1F1E6 × 0308 × 002C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 002C ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 1F1E6 ÷ 1100 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1F1E6 × 0020 ÷ 1100 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1F1E6 × 0308 ÷ 1100 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1F1E6 ÷ 11A8 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1F1E6 × 0020 ÷ 11A8 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1F1E6 × 0308 ÷ 11A8 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1F1E6 ÷ 1160 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1F1E6 × 0020 ÷ 1160 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1F1E6 × 0308 ÷ 1160 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1F1E6 × 000A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [6.0] (LF) ÷ [0.3] -× 1F1E6 × 0020 × 000A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 1F1E6 × 0308 × 000A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 000A ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 1F1E6 × 0085 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [6.0] (NL) ÷ [0.3] -× 1F1E6 × 0020 × 0085 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 1F1E6 × 0308 × 0085 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 0085 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 1F1E6 × 17D6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1F1E6 × 0020 ÷ 17D6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1F1E6 × 0308 × 17D6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1F1E6 ÷ 0030 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 1F1E6 × 0020 ÷ 0030 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 1F1E6 × 0308 ÷ 0030 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 1F1E6 ÷ 0028 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1F1E6 × 0020 ÷ 0028 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1F1E6 × 0308 ÷ 0028 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1F1E6 ÷ 0025 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 1F1E6 × 0020 ÷ 0025 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 1F1E6 × 0308 ÷ 0025 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 1F1E6 ÷ 0024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1F1E6 × 0020 ÷ 0024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1F1E6 × 0308 ÷ 0024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1F1E6 × 0022 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 1F1E6 × 0020 ÷ 0022 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 1F1E6 × 0308 × 0022 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 1F1E6 × 0020 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [0.3] -× 1F1E6 × 0020 × 0020 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 0020 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 1F1E6 × 002F ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1F1E6 × 0020 × 002F ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1F1E6 × 0308 × 002F ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 002F ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1F1E6 × 2060 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1F1E6 × 0020 × 2060 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1F1E6 × 0308 × 2060 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 2060 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1F1E6 × 200B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1F1E6 × 0020 × 200B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1F1E6 × 0308 × 200B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1F1E6 × 0308 × 0020 × 200B ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1F1E6 × 1F1E6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [30.11] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1F1E6 × 0020 ÷ 1F1E6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1F1E6 × 0308 × 1F1E6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.11] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1F1E6 ÷ 261D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1F1E6 × 0020 ÷ 261D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1F1E6 × 0308 ÷ 261D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 261D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1F1E6 ÷ 1F3FB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1F1E6 × 0020 ÷ 1F3FB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1F1E6 × 0308 ÷ 1F3FB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1F1E6 × 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] (CM1_CM) ÷ [0.3] -× 1F1E6 × 0020 ÷ 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 1F1E6 × 0308 × 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 1F1E6 × 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1F1E6 × 0020 ÷ 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1F1E6 × 0308 × 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1F1E6 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1F1E6 × 0020 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1F1E6 × 0308 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1F1E6 ÷ 50005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] (XX_AL) ÷ [0.3] -× 1F1E6 × 0020 ÷ 50005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 1F1E6 × 0308 ÷ 50005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 1F1E6 ÷ 0E01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1F1E6 × 0020 ÷ 0E01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1F1E6 × 0308 ÷ 0E01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1F1E6 × 3041 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1F1E6 × 0020 ÷ 3041 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1F1E6 × 0308 × 3041 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1F1E6 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 261D ÷ 0023 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 261D × 0020 ÷ 0023 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 261D × 0308 ÷ 0023 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 0023 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 261D ÷ 2014 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 261D × 0020 ÷ 2014 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 261D × 0308 ÷ 2014 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 2014 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 261D × 0009 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [21.01] (BA) ÷ [0.3] -× 261D × 0020 ÷ 0009 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 261D × 0308 × 0009 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 0009 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 261D ÷ 00B4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 261D × 0020 ÷ 00B4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 261D × 0308 ÷ 00B4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 261D × 000B ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [6.0] (BK) ÷ [0.3] -× 261D × 0020 × 000B ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 261D × 0308 × 000B ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 261D × 0308 × 0020 × 000B ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 261D ÷ FFFC ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 261D × 0020 ÷ FFFC ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 261D × 0308 ÷ FFFC ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 261D × 0308 × 0020 ÷ FFFC ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 261D × 007D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 261D × 0020 × 007D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 261D × 0308 × 007D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 261D × 0308 × 0020 × 007D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 261D × 0029 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 261D × 0020 × 0029 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 261D × 0308 × 0029 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 261D × 0308 × 0020 × 0029 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 261D × 000D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [6.0] (CR) ÷ [0.3] -× 261D × 0020 × 000D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 261D × 0308 × 000D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 261D × 0308 × 0020 × 000D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 261D × 0021 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 261D × 0020 × 0021 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 261D × 0308 × 0021 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 261D × 0308 × 0020 × 0021 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 261D × 00A0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 261D × 0020 ÷ 00A0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 261D × 0308 × 00A0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 261D ÷ AC00 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 261D × 0020 ÷ AC00 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 261D × 0308 ÷ AC00 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 261D × 0308 × 0020 ÷ AC00 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 261D ÷ AC01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 261D × 0020 ÷ AC01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 261D × 0308 ÷ AC01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 261D × 0308 × 0020 ÷ AC01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 261D ÷ 05D0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 261D × 0020 ÷ 05D0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 261D × 0308 ÷ 05D0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 261D × 002D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 261D × 0020 ÷ 002D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 261D × 0308 × 002D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 002D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 261D ÷ 231A ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 261D × 0020 ÷ 231A ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 261D × 0308 ÷ 231A ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 231A ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 261D × 2024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [22.03] ONE DOT LEADER (IN) ÷ [0.3] -× 261D × 0020 ÷ 2024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 261D × 0308 × 2024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.03] ONE DOT LEADER (IN) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 2024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 261D × 002C ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [13.02] COMMA (IS) ÷ [0.3] -× 261D × 0020 × 002C ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 261D × 0308 × 002C ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 261D × 0308 × 0020 × 002C ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 261D ÷ 1100 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 261D × 0020 ÷ 1100 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 261D × 0308 ÷ 1100 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 1100 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 261D ÷ 11A8 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 261D × 0020 ÷ 11A8 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 261D × 0308 ÷ 11A8 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 261D ÷ 1160 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 261D × 0020 ÷ 1160 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 261D × 0308 ÷ 1160 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 1160 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 261D × 000A ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [6.0] (LF) ÷ [0.3] -× 261D × 0020 × 000A ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 261D × 0308 × 000A ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 261D × 0308 × 0020 × 000A ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 261D × 0085 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [6.0] (NL) ÷ [0.3] -× 261D × 0020 × 0085 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 261D × 0308 × 0085 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 261D × 0308 × 0020 × 0085 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 261D × 17D6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 261D × 0020 ÷ 17D6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 261D × 0308 × 17D6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 261D ÷ 0030 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 261D × 0020 ÷ 0030 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 261D × 0308 ÷ 0030 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 0030 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 261D ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 261D × 0020 ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 261D × 0308 ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 261D × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [23.13] PERCENT SIGN (PO) ÷ [0.3] -× 261D × 0020 ÷ 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 261D × 0308 × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.13] PERCENT SIGN (PO) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 261D ÷ 0024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 261D × 0020 ÷ 0024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 261D × 0308 ÷ 0024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 0024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 261D × 0022 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 261D × 0020 ÷ 0022 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 261D × 0308 × 0022 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 0022 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 261D × 0020 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [0.3] -× 261D × 0020 × 0020 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 261D × 0308 × 0020 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 261D × 0308 × 0020 × 0020 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 261D × 002F ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 261D × 0020 × 002F ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 261D × 0308 × 002F ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 261D × 0308 × 0020 × 002F ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 261D × 2060 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 261D × 0020 × 2060 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 261D × 0308 × 2060 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 261D × 0308 × 0020 × 2060 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 261D × 200B ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 261D × 0020 × 200B ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 261D × 0308 × 200B ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 261D × 0308 × 0020 × 200B ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 261D ÷ 1F1E6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 261D × 0020 ÷ 1F1E6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 261D × 0308 ÷ 1F1E6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 261D ÷ 261D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 261D × 0020 ÷ 261D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 261D × 0308 ÷ 261D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 261D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 261D × 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [30.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 261D × 0020 ÷ 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 261D × 0308 × 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 261D × 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] (CM1_CM) ÷ [0.3] -× 261D × 0020 ÷ 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 261D × 0308 × 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 261D × 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 261D × 0020 ÷ 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 261D × 0308 × 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 261D ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 261D × 0020 ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 261D × 0308 ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 261D ÷ 50005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] (XX_AL) ÷ [0.3] -× 261D × 0020 ÷ 50005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 261D × 0308 ÷ 50005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 50005 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 261D ÷ 0E01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 261D × 0020 ÷ 0E01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 261D × 0308 ÷ 0E01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 261D × 3041 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 261D × 0020 ÷ 3041 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 261D × 0308 × 3041 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 261D × 0308 × 0020 ÷ 3041 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1F3FB ÷ 0023 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 1F3FB × 0020 ÷ 0023 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 1F3FB × 0308 ÷ 0023 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 0023 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 1F3FB ÷ 2014 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 1F3FB × 0020 ÷ 2014 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 1F3FB × 0308 ÷ 2014 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 2014 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 1F3FB × 0009 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.01] (BA) ÷ [0.3] -× 1F3FB × 0020 ÷ 0009 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 1F3FB × 0308 × 0009 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 0009 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 1F3FB ÷ 00B4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1F3FB × 0020 ÷ 00B4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1F3FB × 0308 ÷ 00B4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 1F3FB × 000B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [6.0] (BK) ÷ [0.3] -× 1F3FB × 0020 × 000B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 1F3FB × 0308 × 000B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 000B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 1F3FB ÷ FFFC ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1F3FB × 0020 ÷ FFFC ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1F3FB × 0308 ÷ FFFC ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ FFFC ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 1F3FB × 007D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1F3FB × 0020 × 007D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1F3FB × 0308 × 007D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 007D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 1F3FB × 0029 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1F3FB × 0020 × 0029 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1F3FB × 0308 × 0029 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 0029 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 1F3FB × 000D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [6.0] (CR) ÷ [0.3] -× 1F3FB × 0020 × 000D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 1F3FB × 0308 × 000D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 000D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 1F3FB × 0021 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1F3FB × 0020 × 0021 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1F3FB × 0308 × 0021 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 0021 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 1F3FB × 00A0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 1F3FB × 0020 ÷ 00A0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 1F3FB × 0308 × 00A0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 1F3FB ÷ AC00 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1F3FB × 0020 ÷ AC00 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1F3FB × 0308 ÷ AC00 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ AC00 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 1F3FB ÷ AC01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1F3FB × 0020 ÷ AC01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1F3FB × 0308 ÷ AC01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ AC01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 1F3FB ÷ 05D0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1F3FB × 0020 ÷ 05D0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1F3FB × 0308 ÷ 05D0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 1F3FB × 002D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 1F3FB × 0020 ÷ 002D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 1F3FB × 0308 × 002D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 002D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 1F3FB ÷ 231A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 1F3FB × 0020 ÷ 231A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 1F3FB × 0308 ÷ 231A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 231A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 1F3FB × 2024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [22.03] ONE DOT LEADER (IN) ÷ [0.3] -× 1F3FB × 0020 ÷ 2024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 1F3FB × 0308 × 2024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.03] ONE DOT LEADER (IN) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 2024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 1F3FB × 002C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.02] COMMA (IS) ÷ [0.3] -× 1F3FB × 0020 × 002C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 1F3FB × 0308 × 002C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 002C ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 1F3FB ÷ 1100 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1F3FB × 0020 ÷ 1100 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1F3FB × 0308 ÷ 1100 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 1100 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 1F3FB ÷ 11A8 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1F3FB × 0020 ÷ 11A8 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1F3FB × 0308 ÷ 11A8 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1F3FB ÷ 1160 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1F3FB × 0020 ÷ 1160 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1F3FB × 0308 ÷ 1160 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 1160 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1F3FB × 000A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [6.0] (LF) ÷ [0.3] -× 1F3FB × 0020 × 000A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 1F3FB × 0308 × 000A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 000A ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 1F3FB × 0085 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [6.0] (NL) ÷ [0.3] -× 1F3FB × 0020 × 0085 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 1F3FB × 0308 × 0085 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 0085 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 1F3FB × 17D6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1F3FB × 0020 ÷ 17D6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1F3FB × 0308 × 17D6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 1F3FB ÷ 0030 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 1F3FB × 0020 ÷ 0030 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 1F3FB × 0308 ÷ 0030 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 0030 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 1F3FB ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1F3FB × 0020 ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1F3FB × 0308 ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 1F3FB × 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [23.13] PERCENT SIGN (PO) ÷ [0.3] -× 1F3FB × 0020 ÷ 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 1F3FB × 0308 × 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.13] PERCENT SIGN (PO) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 1F3FB ÷ 0024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1F3FB × 0020 ÷ 0024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1F3FB × 0308 ÷ 0024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 0024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 1F3FB × 0022 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 1F3FB × 0020 ÷ 0022 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 1F3FB × 0308 × 0022 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 0022 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 1F3FB × 0020 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [0.3] -× 1F3FB × 0020 × 0020 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 0020 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 1F3FB × 002F ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1F3FB × 0020 × 002F ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1F3FB × 0308 × 002F ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 002F ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 1F3FB × 2060 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1F3FB × 0020 × 2060 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1F3FB × 0308 × 2060 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 2060 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 1F3FB × 200B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1F3FB × 0020 × 200B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1F3FB × 0308 × 200B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1F3FB × 0308 × 0020 × 200B ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 1F3FB ÷ 1F1E6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1F3FB × 0020 ÷ 1F1E6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1F3FB × 0308 ÷ 1F1E6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 1F3FB ÷ 261D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1F3FB × 0020 ÷ 261D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1F3FB × 0308 ÷ 261D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 261D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 1F3FB ÷ 1F3FB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1F3FB × 0020 ÷ 1F3FB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1F3FB × 0308 ÷ 1F3FB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 1F3FB × 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] (CM1_CM) ÷ [0.3] -× 1F3FB × 0020 ÷ 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 1F3FB × 0308 × 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 1F3FB × 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1F3FB × 0020 ÷ 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1F3FB × 0308 × 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 1F3FB ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1F3FB × 0020 ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1F3FB × 0308 ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 1F3FB ÷ 50005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 1F3FB × 0020 ÷ 50005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 1F3FB × 0308 ÷ 50005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 50005 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 1F3FB ÷ 0E01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1F3FB × 0020 ÷ 0E01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1F3FB × 0308 ÷ 0E01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1F3FB × 3041 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1F3FB × 0020 ÷ 3041 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1F3FB × 0308 × 3041 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 1F3FB × 0308 × 0020 ÷ 3041 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0001 × 0023 ÷ # × [0.3] (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 0001 × 0020 ÷ 0023 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0001 × 0308 × 0023 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0001 ÷ 2014 ÷ # × [0.3] (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0001 × 0020 ÷ 2014 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0001 × 0308 ÷ 2014 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0001 × 0009 ÷ # × [0.3] (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0001 × 0020 ÷ 0009 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0001 × 0308 × 0009 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0001 ÷ 00B4 ÷ # × [0.3] (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0001 × 0020 ÷ 00B4 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0001 × 0308 ÷ 00B4 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0001 × 000B ÷ # × [0.3] (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0001 × 0020 × 000B ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0001 × 0308 × 000B ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0001 × 0308 × 0020 × 000B ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0001 ÷ FFFC ÷ # × [0.3] (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0001 × 0020 ÷ FFFC ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0001 × 0308 ÷ FFFC ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0001 × 007D ÷ # × [0.3] (CM1_CM) × [13.04] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0001 × 0020 × 007D ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0001 × 0308 × 007D ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0001 × 0308 × 0020 × 007D ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0001 × 0029 ÷ # × [0.3] (CM1_CM) × [13.04] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0001 × 0020 × 0029 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0001 × 0308 × 0029 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0001 × 0308 × 0020 × 0029 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0001 × 000D ÷ # × [0.3] (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0001 × 0020 × 000D ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0001 × 0308 × 000D ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0001 × 0308 × 0020 × 000D ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0001 × 0021 ÷ # × [0.3] (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0001 × 0020 × 0021 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0001 × 0308 × 0021 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0001 × 0308 × 0020 × 0021 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0001 × 00A0 ÷ # × [0.3] (CM1_CM) × [12.3] NO-BREAK SPACE (GL) ÷ [0.3] -× 0001 × 0020 ÷ 00A0 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0001 × 0308 × 00A0 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.3] NO-BREAK SPACE (GL) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0001 ÷ AC00 ÷ # × [0.3] (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0001 × 0020 ÷ AC00 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0001 × 0308 ÷ AC00 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0001 ÷ AC01 ÷ # × [0.3] (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0001 × 0020 ÷ AC01 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0001 × 0308 ÷ AC01 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0001 × 05D0 ÷ # × [0.3] (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0001 × 0020 ÷ 05D0 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0001 × 0308 × 05D0 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0001 × 002D ÷ # × [0.3] (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0001 × 0020 ÷ 002D ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0001 × 0308 × 002D ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 002D ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0001 ÷ 231A ÷ # × [0.3] (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0001 × 0020 ÷ 231A ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0001 × 0308 ÷ 231A ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 231A ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0001 × 2024 ÷ # × [0.3] (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 0001 × 0020 ÷ 2024 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0001 × 0308 × 2024 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0001 × 002C ÷ # × [0.3] (CM1_CM) × [13.04] COMMA (IS) ÷ [0.3] -× 0001 × 0020 × 002C ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0001 × 0308 × 002C ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] COMMA (IS) ÷ [0.3] -× 0001 × 0308 × 0020 × 002C ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0001 ÷ 1100 ÷ # × [0.3] (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0001 × 0020 ÷ 1100 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0001 × 0308 ÷ 1100 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0001 ÷ 11A8 ÷ # × [0.3] (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0001 × 0020 ÷ 11A8 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0001 × 0308 ÷ 11A8 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0001 ÷ 1160 ÷ # × [0.3] (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0001 × 0020 ÷ 1160 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0001 × 0308 ÷ 1160 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0001 × 000A ÷ # × [0.3] (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0001 × 0020 × 000A ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0001 × 0308 × 000A ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0001 × 0308 × 0020 × 000A ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0001 × 0085 ÷ # × [0.3] (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0001 × 0020 × 0085 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0001 × 0308 × 0085 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0001 × 0308 × 0020 × 0085 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0001 × 17D6 ÷ # × [0.3] (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0001 × 0020 ÷ 17D6 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0001 × 0308 × 17D6 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0001 × 0030 ÷ # × [0.3] (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 0001 × 0020 ÷ 0030 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0001 × 0308 × 0030 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0001 × 0028 ÷ # × [0.3] (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0001 × 0020 ÷ 0028 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0001 × 0308 × 0028 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0001 × 0025 ÷ # × [0.3] (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 0001 × 0020 ÷ 0025 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0001 × 0308 × 0025 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0001 × 0024 ÷ # × [0.3] (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 0001 × 0020 ÷ 0024 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0001 × 0308 × 0024 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0001 × 0022 ÷ # × [0.3] (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0001 × 0020 ÷ 0022 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0001 × 0308 × 0022 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0001 × 0020 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0001 × 0020 × 0020 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0001 × 0308 × 0020 × 0020 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0001 × 002F ÷ # × [0.3] (CM1_CM) × [13.04] SOLIDUS (SY) ÷ [0.3] -× 0001 × 0020 × 002F ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0001 × 0308 × 002F ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] SOLIDUS (SY) ÷ [0.3] -× 0001 × 0308 × 0020 × 002F ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0001 × 2060 ÷ # × [0.3] (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0001 × 0020 × 2060 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0001 × 0308 × 2060 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0001 × 0308 × 0020 × 2060 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0001 × 200B ÷ # × [0.3] (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0001 × 0020 × 200B ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0001 × 0308 × 200B ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0001 × 0308 × 0020 × 200B ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0001 ÷ 1F1E6 ÷ # × [0.3] (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0001 × 0020 ÷ 1F1E6 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0001 × 0308 ÷ 1F1E6 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0001 ÷ 261D ÷ # × [0.3] (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0001 × 0020 ÷ 261D ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0001 × 0308 ÷ 261D ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 261D ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0001 ÷ 1F3FB ÷ # × [0.3] (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0001 × 0020 ÷ 1F3FB ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0001 × 0308 ÷ 1F3FB ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0001 × 0001 ÷ # × [0.3] (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0001 × 0020 ÷ 0001 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0001 × 0308 × 0001 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0001 × 200D ÷ # × [0.3] (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0001 × 0020 ÷ 200D ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0001 × 0308 × 200D ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 200D ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0001 × 00A7 ÷ # × [0.3] (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0001 × 0020 ÷ 00A7 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0001 × 0308 × 00A7 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0001 × 50005 ÷ # × [0.3] (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 0001 × 0020 ÷ 50005 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0001 × 0308 × 50005 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0001 × 0E01 ÷ # × [0.3] (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0001 × 0020 ÷ 0E01 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0001 × 0308 × 0E01 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0001 × 3041 ÷ # × [0.3] (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0001 × 0020 ÷ 3041 ÷ # × [0.3] (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0001 × 0308 × 3041 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0001 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 200D × 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 200D × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 200D × 0308 × 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 200D ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 200D × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 200D × 0308 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 200D × 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [21.01] (BA) ÷ [0.3] -× 200D × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 200D × 0308 × 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 200D ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 200D × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 200D × 0308 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 200D × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [6.0] (BK) ÷ [0.3] -× 200D × 0020 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 200D × 0308 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 200D × 0308 × 0020 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 200D ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 200D × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 200D × 0308 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 200D × 0308 × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 200D × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.04] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 200D × 0020 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 200D × 0308 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 200D × 0308 × 0020 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 200D × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.04] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 200D × 0020 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 200D × 0308 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 200D × 0308 × 0020 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 200D × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [6.0] (CR) ÷ [0.3] -× 200D × 0020 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 200D × 0308 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 200D × 0308 × 0020 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 200D × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 200D × 0020 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 200D × 0308 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 200D × 0308 × 0020 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 200D × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [12.3] NO-BREAK SPACE (GL) ÷ [0.3] -× 200D × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 200D × 0308 × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.3] NO-BREAK SPACE (GL) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 200D ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 200D × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 200D × 0308 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 200D × 0308 × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 200D ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 200D × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 200D × 0308 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 200D × 0308 × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 200D × 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 200D × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 200D × 0308 × 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 200D × 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 200D × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 200D × 0308 × 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 200D × 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [8.1] WATCH (ID) ÷ [0.3] -× 200D × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 200D × 0308 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 200D × 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 200D × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 200D × 0308 × 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 200D × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.04] COMMA (IS) ÷ [0.3] -× 200D × 0020 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 200D × 0308 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] COMMA (IS) ÷ [0.3] -× 200D × 0308 × 0020 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 200D ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 200D × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 200D × 0308 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 200D ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 200D × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 200D × 0308 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 200D ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 200D × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 200D × 0308 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 200D × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [6.0] (LF) ÷ [0.3] -× 200D × 0020 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 200D × 0308 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 200D × 0308 × 0020 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 200D × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [6.0] (NL) ÷ [0.3] -× 200D × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 200D × 0308 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 200D × 0308 × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 200D × 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 200D × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 200D × 0308 × 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 200D × 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 200D × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 200D × 0308 × 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 200D × 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 200D × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 200D × 0308 × 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 200D × 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 200D × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 200D × 0308 × 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 200D × 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 200D × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 200D × 0308 × 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 200D × 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 200D × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 200D × 0308 × 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 200D × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 200D × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 200D × 0308 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 200D × 0308 × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 200D × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.04] SOLIDUS (SY) ÷ [0.3] -× 200D × 0020 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 200D × 0308 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] SOLIDUS (SY) ÷ [0.3] -× 200D × 0308 × 0020 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 200D × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 200D × 0020 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 200D × 0308 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 200D × 0308 × 0020 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 200D × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 200D × 0020 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 200D × 0308 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 200D × 0308 × 0020 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 200D ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 200D × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 200D × 0308 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 200D × 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [8.1] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 200D × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 200D × 0308 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 200D × 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [8.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 200D × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 200D × 0308 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 200D × 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 200D × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 200D × 0308 × 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 200D × 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 200D × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 200D × 0308 × 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 200D × 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 200D × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 200D × 0308 × 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 200D × 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] (XX_AL) ÷ [0.3] -× 200D × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 200D × 0308 × 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 200D × 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 200D × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 200D × 0308 × 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 200D × 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 200D × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 200D × 0308 × 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 200D × 0308 × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00A7 × 0023 ÷ # × [0.3] SECTION SIGN (AI_AL) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 00A7 × 0020 ÷ 0023 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 00A7 × 0308 × 0023 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 00A7 ÷ 2014 ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 00A7 × 0020 ÷ 2014 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 00A7 × 0308 ÷ 2014 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 00A7 × 0009 ÷ # × [0.3] SECTION SIGN (AI_AL) × [21.01] (BA) ÷ [0.3] -× 00A7 × 0020 ÷ 0009 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 00A7 × 0308 × 0009 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 00A7 ÷ 00B4 ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 00A7 × 0020 ÷ 00B4 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 00A7 × 0308 ÷ 00B4 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 00A7 × 000B ÷ # × [0.3] SECTION SIGN (AI_AL) × [6.0] (BK) ÷ [0.3] -× 00A7 × 0020 × 000B ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 00A7 × 0308 × 000B ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 00A7 × 0308 × 0020 × 000B ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 00A7 ÷ FFFC ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00A7 × 0020 ÷ FFFC ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00A7 × 0308 ÷ FFFC ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 00A7 × 007D ÷ # × [0.3] SECTION SIGN (AI_AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00A7 × 0020 × 007D ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00A7 × 0308 × 007D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00A7 × 0308 × 0020 × 007D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 00A7 × 0029 ÷ # × [0.3] SECTION SIGN (AI_AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00A7 × 0020 × 0029 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00A7 × 0308 × 0029 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00A7 × 0308 × 0020 × 0029 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 00A7 × 000D ÷ # × [0.3] SECTION SIGN (AI_AL) × [6.0] (CR) ÷ [0.3] -× 00A7 × 0020 × 000D ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 00A7 × 0308 × 000D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 00A7 × 0308 × 0020 × 000D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 00A7 × 0021 ÷ # × [0.3] SECTION SIGN (AI_AL) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 00A7 × 0020 × 0021 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 00A7 × 0308 × 0021 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 00A7 × 0308 × 0020 × 0021 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 00A7 × 00A0 ÷ # × [0.3] SECTION SIGN (AI_AL) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 00A7 × 0020 ÷ 00A0 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 00A7 × 0308 × 00A0 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 00A7 ÷ AC00 ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00A7 × 0020 ÷ AC00 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00A7 × 0308 ÷ AC00 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 00A7 ÷ AC01 ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00A7 × 0020 ÷ AC01 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00A7 × 0308 ÷ AC01 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 00A7 × 05D0 ÷ # × [0.3] SECTION SIGN (AI_AL) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00A7 × 0020 ÷ 05D0 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00A7 × 0308 × 05D0 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 00A7 × 002D ÷ # × [0.3] SECTION SIGN (AI_AL) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 00A7 × 0020 ÷ 002D ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 00A7 × 0308 × 002D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 002D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 00A7 ÷ 231A ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 00A7 × 0020 ÷ 231A ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 00A7 × 0308 ÷ 231A ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 231A ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 00A7 × 2024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 00A7 × 0020 ÷ 2024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 00A7 × 0308 × 2024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 00A7 × 002C ÷ # × [0.3] SECTION SIGN (AI_AL) × [13.02] COMMA (IS) ÷ [0.3] -× 00A7 × 0020 × 002C ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 00A7 × 0308 × 002C ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 00A7 × 0308 × 0020 × 002C ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 00A7 ÷ 1100 ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00A7 × 0020 ÷ 1100 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00A7 × 0308 ÷ 1100 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 00A7 ÷ 11A8 ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00A7 × 0020 ÷ 11A8 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00A7 × 0308 ÷ 11A8 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 00A7 ÷ 1160 ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00A7 × 0020 ÷ 1160 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00A7 × 0308 ÷ 1160 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 00A7 × 000A ÷ # × [0.3] SECTION SIGN (AI_AL) × [6.0] (LF) ÷ [0.3] -× 00A7 × 0020 × 000A ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 00A7 × 0308 × 000A ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 00A7 × 0308 × 0020 × 000A ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 00A7 × 0085 ÷ # × [0.3] SECTION SIGN (AI_AL) × [6.0] (NL) ÷ [0.3] -× 00A7 × 0020 × 0085 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 00A7 × 0308 × 0085 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 00A7 × 0308 × 0020 × 0085 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 00A7 × 17D6 ÷ # × [0.3] SECTION SIGN (AI_AL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00A7 × 0020 ÷ 17D6 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00A7 × 0308 × 17D6 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 00A7 × 0030 ÷ # × [0.3] SECTION SIGN (AI_AL) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 00A7 × 0020 ÷ 0030 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 00A7 × 0308 × 0030 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 00A7 × 0028 ÷ # × [0.3] SECTION SIGN (AI_AL) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00A7 × 0020 ÷ 0028 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00A7 × 0308 × 0028 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 00A7 × 0025 ÷ # × [0.3] SECTION SIGN (AI_AL) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 00A7 × 0020 ÷ 0025 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 00A7 × 0308 × 0025 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 00A7 × 0024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 00A7 × 0020 ÷ 0024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 00A7 × 0308 × 0024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 00A7 × 0022 ÷ # × [0.3] SECTION SIGN (AI_AL) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 00A7 × 0020 ÷ 0022 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 00A7 × 0308 × 0022 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 00A7 × 0020 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [0.3] -× 00A7 × 0020 × 0020 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 00A7 × 0308 × 0020 × 0020 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 00A7 × 002F ÷ # × [0.3] SECTION SIGN (AI_AL) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 00A7 × 0020 × 002F ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 00A7 × 0308 × 002F ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 00A7 × 0308 × 0020 × 002F ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 00A7 × 2060 ÷ # × [0.3] SECTION SIGN (AI_AL) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00A7 × 0020 × 2060 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00A7 × 0308 × 2060 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00A7 × 0308 × 0020 × 2060 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 00A7 × 200B ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00A7 × 0020 × 200B ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00A7 × 0308 × 200B ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00A7 × 0308 × 0020 × 200B ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 00A7 ÷ 1F1E6 ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00A7 × 0020 ÷ 1F1E6 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00A7 × 0308 ÷ 1F1E6 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 00A7 ÷ 261D ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00A7 × 0020 ÷ 261D ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00A7 × 0308 ÷ 261D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 261D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 00A7 ÷ 1F3FB ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00A7 × 0020 ÷ 1F3FB ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00A7 × 0308 ÷ 1F3FB ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 00A7 × 0001 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] (CM1_CM) ÷ [0.3] -× 00A7 × 0020 ÷ 0001 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 00A7 × 0308 × 0001 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 00A7 × 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00A7 × 0020 ÷ 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00A7 × 0308 × 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 00A7 × 00A7 ÷ # × [0.3] SECTION SIGN (AI_AL) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 00A7 × 0020 ÷ 00A7 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 00A7 × 0308 × 00A7 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 00A7 × 50005 ÷ # × [0.3] SECTION SIGN (AI_AL) × [28.0] (XX_AL) ÷ [0.3] -× 00A7 × 0020 ÷ 50005 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 00A7 × 0308 × 50005 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 00A7 × 0E01 ÷ # × [0.3] SECTION SIGN (AI_AL) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00A7 × 0020 ÷ 0E01 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00A7 × 0308 × 0E01 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 00A7 × 3041 ÷ # × [0.3] SECTION SIGN (AI_AL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00A7 × 0020 ÷ 3041 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00A7 × 0308 × 3041 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 00A7 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 50005 × 0023 ÷ # × [0.3] (XX_AL) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 50005 × 0020 ÷ 0023 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 50005 × 0308 × 0023 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 50005 ÷ 2014 ÷ # × [0.3] (XX_AL) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 50005 × 0020 ÷ 2014 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 50005 × 0308 ÷ 2014 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 50005 × 0009 ÷ # × [0.3] (XX_AL) × [21.01] (BA) ÷ [0.3] -× 50005 × 0020 ÷ 0009 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 50005 × 0308 × 0009 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 50005 ÷ 00B4 ÷ # × [0.3] (XX_AL) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 50005 × 0020 ÷ 00B4 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 50005 × 0308 ÷ 00B4 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 50005 × 000B ÷ # × [0.3] (XX_AL) × [6.0] (BK) ÷ [0.3] -× 50005 × 0020 × 000B ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 50005 × 0308 × 000B ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 50005 × 0308 × 0020 × 000B ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 50005 ÷ FFFC ÷ # × [0.3] (XX_AL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 50005 × 0020 ÷ FFFC ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 50005 × 0308 ÷ FFFC ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 50005 × 007D ÷ # × [0.3] (XX_AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 50005 × 0020 × 007D ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 50005 × 0308 × 007D ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 50005 × 0308 × 0020 × 007D ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 50005 × 0029 ÷ # × [0.3] (XX_AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 50005 × 0020 × 0029 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 50005 × 0308 × 0029 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 50005 × 0308 × 0020 × 0029 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 50005 × 000D ÷ # × [0.3] (XX_AL) × [6.0] (CR) ÷ [0.3] -× 50005 × 0020 × 000D ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 50005 × 0308 × 000D ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 50005 × 0308 × 0020 × 000D ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 50005 × 0021 ÷ # × [0.3] (XX_AL) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 50005 × 0020 × 0021 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 50005 × 0308 × 0021 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 50005 × 0308 × 0020 × 0021 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 50005 × 00A0 ÷ # × [0.3] (XX_AL) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 50005 × 0020 ÷ 00A0 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 50005 × 0308 × 00A0 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 50005 ÷ AC00 ÷ # × [0.3] (XX_AL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 50005 × 0020 ÷ AC00 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 50005 × 0308 ÷ AC00 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 50005 ÷ AC01 ÷ # × [0.3] (XX_AL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 50005 × 0020 ÷ AC01 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 50005 × 0308 ÷ AC01 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 50005 × 05D0 ÷ # × [0.3] (XX_AL) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 50005 × 0020 ÷ 05D0 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 50005 × 0308 × 05D0 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 50005 × 002D ÷ # × [0.3] (XX_AL) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 50005 × 0020 ÷ 002D ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 50005 × 0308 × 002D ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 002D ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 50005 ÷ 231A ÷ # × [0.3] (XX_AL) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 50005 × 0020 ÷ 231A ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 50005 × 0308 ÷ 231A ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 231A ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 50005 × 2024 ÷ # × [0.3] (XX_AL) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 50005 × 0020 ÷ 2024 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 50005 × 0308 × 2024 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 50005 × 002C ÷ # × [0.3] (XX_AL) × [13.02] COMMA (IS) ÷ [0.3] -× 50005 × 0020 × 002C ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 50005 × 0308 × 002C ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 50005 × 0308 × 0020 × 002C ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 50005 ÷ 1100 ÷ # × [0.3] (XX_AL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 50005 × 0020 ÷ 1100 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 50005 × 0308 ÷ 1100 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 50005 ÷ 11A8 ÷ # × [0.3] (XX_AL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 50005 × 0020 ÷ 11A8 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 50005 × 0308 ÷ 11A8 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 50005 ÷ 1160 ÷ # × [0.3] (XX_AL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 50005 × 0020 ÷ 1160 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 50005 × 0308 ÷ 1160 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 50005 × 000A ÷ # × [0.3] (XX_AL) × [6.0] (LF) ÷ [0.3] -× 50005 × 0020 × 000A ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 50005 × 0308 × 000A ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 50005 × 0308 × 0020 × 000A ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 50005 × 0085 ÷ # × [0.3] (XX_AL) × [6.0] (NL) ÷ [0.3] -× 50005 × 0020 × 0085 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 50005 × 0308 × 0085 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 50005 × 0308 × 0020 × 0085 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 50005 × 17D6 ÷ # × [0.3] (XX_AL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 50005 × 0020 ÷ 17D6 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 50005 × 0308 × 17D6 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 50005 × 0030 ÷ # × [0.3] (XX_AL) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 50005 × 0020 ÷ 0030 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 50005 × 0308 × 0030 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 50005 × 0028 ÷ # × [0.3] (XX_AL) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 50005 × 0020 ÷ 0028 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 50005 × 0308 × 0028 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 50005 × 0025 ÷ # × [0.3] (XX_AL) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 50005 × 0020 ÷ 0025 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 50005 × 0308 × 0025 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 50005 × 0024 ÷ # × [0.3] (XX_AL) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 50005 × 0020 ÷ 0024 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 50005 × 0308 × 0024 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 50005 × 0022 ÷ # × [0.3] (XX_AL) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 50005 × 0020 ÷ 0022 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 50005 × 0308 × 0022 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 50005 × 0020 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [0.3] -× 50005 × 0020 × 0020 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 50005 × 0308 × 0020 × 0020 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 50005 × 002F ÷ # × [0.3] (XX_AL) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 50005 × 0020 × 002F ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 50005 × 0308 × 002F ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 50005 × 0308 × 0020 × 002F ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 50005 × 2060 ÷ # × [0.3] (XX_AL) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 50005 × 0020 × 2060 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 50005 × 0308 × 2060 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 50005 × 0308 × 0020 × 2060 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 50005 × 200B ÷ # × [0.3] (XX_AL) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 50005 × 0020 × 200B ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 50005 × 0308 × 200B ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 50005 × 0308 × 0020 × 200B ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 50005 ÷ 1F1E6 ÷ # × [0.3] (XX_AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 50005 × 0020 ÷ 1F1E6 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 50005 × 0308 ÷ 1F1E6 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 50005 ÷ 261D ÷ # × [0.3] (XX_AL) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 50005 × 0020 ÷ 261D ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 50005 × 0308 ÷ 261D ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 261D ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 50005 ÷ 1F3FB ÷ # × [0.3] (XX_AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 50005 × 0020 ÷ 1F3FB ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 50005 × 0308 ÷ 1F3FB ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 50005 × 0001 ÷ # × [0.3] (XX_AL) × [9.0] (CM1_CM) ÷ [0.3] -× 50005 × 0020 ÷ 0001 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 50005 × 0308 × 0001 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 50005 × 200D ÷ # × [0.3] (XX_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 50005 × 0020 ÷ 200D ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 50005 × 0308 × 200D ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 200D ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 50005 × 00A7 ÷ # × [0.3] (XX_AL) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 50005 × 0020 ÷ 00A7 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 50005 × 0308 × 00A7 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 50005 × 50005 ÷ # × [0.3] (XX_AL) × [28.0] (XX_AL) ÷ [0.3] -× 50005 × 0020 ÷ 50005 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 50005 × 0308 × 50005 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 50005 × 0E01 ÷ # × [0.3] (XX_AL) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 50005 × 0020 ÷ 0E01 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 50005 × 0308 × 0E01 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 50005 × 3041 ÷ # × [0.3] (XX_AL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 50005 × 0020 ÷ 3041 ÷ # × [0.3] (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 50005 × 0308 × 3041 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 50005 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0E01 × 0023 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 0E01 × 0020 ÷ 0023 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0E01 × 0308 × 0023 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 0E01 ÷ 2014 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0E01 × 0020 ÷ 2014 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0E01 × 0308 ÷ 2014 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 0E01 × 0009 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [21.01] (BA) ÷ [0.3] -× 0E01 × 0020 ÷ 0009 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0E01 × 0308 × 0009 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 0E01 ÷ 00B4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0E01 × 0020 ÷ 00B4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0E01 × 0308 ÷ 00B4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 0E01 × 000B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [6.0] (BK) ÷ [0.3] -× 0E01 × 0020 × 000B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0E01 × 0308 × 000B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 0E01 × 0308 × 0020 × 000B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 0E01 ÷ FFFC ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0E01 × 0020 ÷ FFFC ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0E01 × 0308 ÷ FFFC ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 0E01 × 007D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0E01 × 0020 × 007D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0E01 × 0308 × 007D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0E01 × 0308 × 0020 × 007D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0E01 × 0029 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0E01 × 0020 × 0029 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0E01 × 0308 × 0029 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0E01 × 0308 × 0020 × 0029 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0E01 × 000D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [6.0] (CR) ÷ [0.3] -× 0E01 × 0020 × 000D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0E01 × 0308 × 000D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 0E01 × 0308 × 0020 × 000D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 0E01 × 0021 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0E01 × 0020 × 0021 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0E01 × 0308 × 0021 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0E01 × 0308 × 0020 × 0021 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0E01 × 00A0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 0E01 × 0020 ÷ 00A0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0E01 × 0308 × 00A0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 0E01 ÷ AC00 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0E01 × 0020 ÷ AC00 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0E01 × 0308 ÷ AC00 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 0E01 ÷ AC01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0E01 × 0020 ÷ AC01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0E01 × 0308 ÷ AC01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 0E01 × 05D0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0E01 × 0020 ÷ 05D0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0E01 × 0308 × 05D0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 0E01 × 002D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0E01 × 0020 ÷ 002D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0E01 × 0308 × 002D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 002D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 0E01 ÷ 231A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0E01 × 0020 ÷ 231A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0E01 × 0308 ÷ 231A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 231A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 0E01 × 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 0E01 × 0020 ÷ 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0E01 × 0308 × 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 0E01 × 002C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [13.02] COMMA (IS) ÷ [0.3] -× 0E01 × 0020 × 002C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0E01 × 0308 × 002C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 0E01 × 0308 × 0020 × 002C ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 0E01 ÷ 1100 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0E01 × 0020 ÷ 1100 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0E01 × 0308 ÷ 1100 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 0E01 ÷ 11A8 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0E01 × 0020 ÷ 11A8 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0E01 × 0308 ÷ 11A8 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 0E01 ÷ 1160 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0E01 × 0020 ÷ 1160 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0E01 × 0308 ÷ 1160 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 0E01 × 000A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [6.0] (LF) ÷ [0.3] -× 0E01 × 0020 × 000A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0E01 × 0308 × 000A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 0E01 × 0308 × 0020 × 000A ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 0E01 × 0085 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [6.0] (NL) ÷ [0.3] -× 0E01 × 0020 × 0085 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0E01 × 0308 × 0085 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 0E01 × 0308 × 0020 × 0085 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 0E01 × 17D6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0E01 × 0020 ÷ 17D6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0E01 × 0308 × 17D6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 0E01 × 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 0E01 × 0020 ÷ 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0E01 × 0308 × 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 0E01 × 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0E01 × 0020 ÷ 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0E01 × 0308 × 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 0E01 × 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 0E01 × 0020 ÷ 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0E01 × 0308 × 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 0E01 × 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 0E01 × 0020 ÷ 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0E01 × 0308 × 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 0E01 × 0022 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0E01 × 0020 ÷ 0022 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0E01 × 0308 × 0022 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 0E01 × 0020 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [0.3] -× 0E01 × 0020 × 0020 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 0E01 × 0308 × 0020 × 0020 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0E01 × 002F ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0E01 × 0020 × 002F ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0E01 × 0308 × 002F ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 0E01 × 0308 × 0020 × 002F ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 0E01 × 2060 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0E01 × 0020 × 2060 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0E01 × 0308 × 2060 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0E01 × 0308 × 0020 × 2060 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 0E01 × 200B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0E01 × 0020 × 200B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0E01 × 0308 × 200B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0E01 × 0308 × 0020 × 200B ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 0E01 ÷ 1F1E6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0E01 × 0020 ÷ 1F1E6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0E01 × 0308 ÷ 1F1E6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 0E01 ÷ 261D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0E01 × 0020 ÷ 261D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0E01 × 0308 ÷ 261D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 261D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0E01 ÷ 1F3FB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0E01 × 0020 ÷ 1F3FB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0E01 × 0308 ÷ 1F3FB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0E01 × 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] (CM1_CM) ÷ [0.3] -× 0E01 × 0020 ÷ 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0E01 × 0308 × 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 0E01 × 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0E01 × 0020 ÷ 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0E01 × 0308 × 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 0E01 × 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0E01 × 0020 ÷ 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0E01 × 0308 × 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 0E01 × 50005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [28.0] (XX_AL) ÷ [0.3] -× 0E01 × 0020 ÷ 50005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0E01 × 0308 × 50005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] (XX_AL) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 0E01 × 0E01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0E01 × 0020 ÷ 0E01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0E01 × 0308 × 0E01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0E01 × 3041 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0E01 × 0020 ÷ 3041 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0E01 × 0308 × 3041 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0E01 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 3041 ÷ 0023 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 3041 × 0020 ÷ 0023 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 3041 × 0308 ÷ 0023 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] NUMBER SIGN (AL) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3] -× 3041 ÷ 2014 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 3041 × 0020 ÷ 2014 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 3041 × 0308 ÷ 2014 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 2014 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3] -× 3041 × 0009 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.01] (BA) ÷ [0.3] -× 3041 × 0020 ÷ 0009 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 3041 × 0308 × 0009 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] (BA) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 0009 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (BA) ÷ [0.3] -× 3041 ÷ 00B4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 3041 × 0020 ÷ 00B4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 3041 × 0308 ÷ 00B4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3] -× 3041 × 000B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [6.0] (BK) ÷ [0.3] -× 3041 × 0020 × 000B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 3041 × 0308 × 000B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (BK) ÷ [0.3] -× 3041 × 0308 × 0020 × 000B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (BK) ÷ [0.3] -× 3041 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 3041 × 0020 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 3041 × 0308 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× 3041 × 007D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 3041 × 0020 × 007D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 3041 × 0308 × 007D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 3041 × 0308 × 0020 × 007D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 3041 × 0029 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 3041 × 0020 × 0029 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 3041 × 0308 × 0029 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 3041 × 0308 × 0020 × 0029 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 3041 × 000D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [6.0] (CR) ÷ [0.3] -× 3041 × 0020 × 000D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 3041 × 0308 × 000D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (CR) ÷ [0.3] -× 3041 × 0308 × 0020 × 000D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (CR) ÷ [0.3] -× 3041 × 0021 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 3041 × 0020 × 0021 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 3041 × 0308 × 0021 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 3041 × 0308 × 0020 × 0021 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 3041 × 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [12.1] NO-BREAK SPACE (GL) ÷ [0.3] -× 3041 × 0020 ÷ 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 3041 × 0308 × 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3] -× 3041 ÷ AC00 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 3041 × 0020 ÷ AC00 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 3041 × 0308 ÷ AC00 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ AC00 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3] -× 3041 ÷ AC01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 3041 × 0020 ÷ AC01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 3041 × 0308 ÷ AC01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3] -× 3041 ÷ 05D0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 3041 × 0020 ÷ 05D0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 3041 × 0308 ÷ 05D0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3] -× 3041 × 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 3041 × 0020 ÷ 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 3041 × 0308 × 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3] -× 3041 ÷ 231A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 3041 × 0020 ÷ 231A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 3041 × 0308 ÷ 231A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 231A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3] -× 3041 ÷ 2024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 3041 × 0020 ÷ 2024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 3041 × 0308 ÷ 2024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 2024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3] -× 3041 × 002C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.02] COMMA (IS) ÷ [0.3] -× 3041 × 0020 × 002C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 3041 × 0308 × 002C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] COMMA (IS) ÷ [0.3] -× 3041 × 0308 × 0020 × 002C ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3] -× 3041 ÷ 1100 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 3041 × 0020 ÷ 1100 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 3041 × 0308 ÷ 1100 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 1100 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3] -× 3041 ÷ 11A8 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 3041 × 0020 ÷ 11A8 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 3041 × 0308 ÷ 11A8 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 3041 ÷ 1160 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 3041 × 0020 ÷ 1160 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 3041 × 0308 ÷ 1160 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 1160 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 3041 × 000A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [6.0] (LF) ÷ [0.3] -× 3041 × 0020 × 000A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 3041 × 0308 × 000A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (LF) ÷ [0.3] -× 3041 × 0308 × 0020 × 000A ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (LF) ÷ [0.3] -× 3041 × 0085 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [6.0] (NL) ÷ [0.3] -× 3041 × 0020 × 0085 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 3041 × 0308 × 0085 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] (NL) ÷ [0.3] -× 3041 × 0308 × 0020 × 0085 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] (NL) ÷ [0.3] -× 3041 × 17D6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 3041 × 0020 ÷ 17D6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 3041 × 0308 × 17D6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3] -× 3041 ÷ 0030 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 3041 × 0020 ÷ 0030 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 3041 × 0308 ÷ 0030 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DIGIT ZERO (NU) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 0030 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3] -× 3041 ÷ 0028 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 3041 × 0020 ÷ 0028 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 3041 × 0308 ÷ 0028 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3] -× 3041 ÷ 0025 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 3041 × 0020 ÷ 0025 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 3041 × 0308 ÷ 0025 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3] -× 3041 ÷ 0024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 3041 × 0020 ÷ 0024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 3041 × 0308 ÷ 0024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3] -× 3041 × 0022 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 3041 × 0020 ÷ 0022 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 3041 × 0308 × 0022 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 0022 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3] -× 3041 × 0020 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [0.3] -× 3041 × 0020 × 0020 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 3041 × 0308 × 0020 × 0020 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 3041 × 002F ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 3041 × 0020 × 002F ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 3041 × 0308 × 002F ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] SOLIDUS (SY) ÷ [0.3] -× 3041 × 0308 × 0020 × 002F ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3] -× 3041 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 3041 × 0020 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 3041 × 0308 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 3041 × 0308 × 0020 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 3041 × 200B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 3041 × 0020 × 200B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 3041 × 0308 × 200B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 3041 × 0308 × 0020 × 200B ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3] -× 3041 ÷ 1F1E6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 3041 × 0020 ÷ 1F1E6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 3041 × 0308 ÷ 1F1E6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -× 3041 ÷ 261D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 3041 × 0020 ÷ 261D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 3041 × 0308 ÷ 261D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 261D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 3041 ÷ 1F3FB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 3041 × 0020 ÷ 1F3FB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 3041 × 0308 ÷ 1F3FB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 3041 × 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] (CM1_CM) ÷ [0.3] -× 3041 × 0020 ÷ 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 3041 × 0308 × 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] (CM1_CM) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (CM1_CM) ÷ [0.3] -× 3041 × 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 3041 × 0020 ÷ 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 3041 × 0308 × 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3] -× 3041 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 3041 × 0020 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 3041 × 0308 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3] -× 3041 ÷ 50005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] (XX_AL) ÷ [0.3] -× 3041 × 0020 ÷ 50005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 3041 × 0308 ÷ 50005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] (XX_AL) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] (XX_AL) ÷ [0.3] -× 3041 ÷ 0E01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 3041 × 0020 ÷ 0E01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 3041 × 0308 ÷ 0E01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 3041 × 3041 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 3041 × 0020 ÷ 3041 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 3041 × 0308 × 3041 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 3041 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000D × 000A ÷ 0061 × 000A ÷ 0308 ÷ # × [0.3] (CR) × [5.01] (LF) ÷ [5.03] LATIN SMALL LETTER A (AL) × [6.0] (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [0.3] -× 0061 × 0308 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [0.3] -× 0020 ÷ 200D × 0646 ÷ # × [0.3] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] ARABIC LETTER NOON (AL) ÷ [0.3] -× 0646 × 200D × 0020 ÷ # × [0.3] ARABIC LETTER NOON (AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 000B ÷ 3041 ÷ # × [0.3] (BK) ÷ [4.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 000D ÷ 3041 ÷ # × [0.3] (CR) ÷ [5.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 0085 ÷ 3041 ÷ # × [0.3] (NL) ÷ [5.04] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -#× 200D × 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [8.1] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 3041 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [11.01] WORD JOINER (WJ) ÷ [0.3] -× 2060 × 3041 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 3041 × 0308 × 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3] -× 200D × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [12.3] NO-BREAK SPACE (GL) ÷ [0.3] -× 200D × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.04] SOLIDUS (SY) ÷ [0.3] -× 2014 × 2014 ÷ # × [0.3] EM DASH (B2) × [17.0] EM DASH (B2) ÷ [0.3] -× 3041 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3] -× FFFC ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3] -× 3041 × 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3] -× 0E01 × 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [22.01] ONE DOT LEADER (IN) ÷ [0.3] -× 0021 × 2024 ÷ # × [0.3] EXCLAMATION MARK (EX) × [22.02] ONE DOT LEADER (IN) ÷ [0.3] -× 2024 × 2024 ÷ # × [0.3] ONE DOT LEADER (IN) × [22.04] ONE DOT LEADER (IN) ÷ [0.3] -× 0030 × 2024 ÷ # × [0.3] DIGIT ZERO (NU) × [22.05] ONE DOT LEADER (IN) ÷ [0.3] -× 261D × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [23.13] PERCENT SIGN (PO) ÷ [0.3] -× 0E01 × 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [23.02] DIGIT ZERO (NU) ÷ [0.3] -× 0024 × 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [23.12] WHITE UP POINTING INDEX (EB) ÷ [0.3] -× 0024 × 0E01 ÷ # × [0.3] DOLLAR SIGN (PR) × [24.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 0025 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3] -× 1100 × 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 1160 × 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [26.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 11A8 × 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [26.03] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3] -× 1160 × 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [27.01] ONE DOT LEADER (IN) ÷ [0.3] -× 1160 × 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [27.02] PERCENT SIGN (PO) ÷ [0.3] -× 0024 × 1160 ÷ # × [0.3] DOLLAR SIGN (PR) × [27.03] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3] -× 261D × 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [30.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3] -× 0066 × 0069 × 006E × 0061 × 006C ÷ # × [0.3] LATIN SMALL LETTER F (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER L (AL) ÷ [0.3] -× 0063 × 0061 × 006E × 0027 × 0074 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [19.01] APOSTROPHE (QU) × [19.02] LATIN SMALL LETTER T (AL) ÷ [0.3] -× 0063 × 0061 × 006E × 2019 × 0074 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [19.01] RIGHT SINGLE QUOTATION MARK (QU) × [19.02] LATIN SMALL LETTER T (AL) ÷ [0.3] -× 0027 × 0063 × 0061 × 006E × 0027 × 0020 ÷ 006E × 006F × 0074 ÷ # × [0.3] APOSTROPHE (QU) × [19.02] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [19.01] APOSTROPHE (QU) × [7.01] SPACE (SP) ÷ [18.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER T (AL) ÷ [0.3] -× 0063 × 0061 × 006E × 0020 ÷ 0027 × 006E × 006F × 0074 × 0027 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [7.01] SPACE (SP) ÷ [18.0] APOSTROPHE (QU) × [19.02] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER T (AL) × [19.01] APOSTROPHE (QU) ÷ [0.3] -× 0062 × 0075 × 0067 × 0028 × 0073 × 0029 × 0020 × 0020 × 0020 × 0020 × 0020 ÷ # × [0.3] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER U (AL) × [28.0] LATIN SMALL LETTER G (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [7.01] SPACE (SP) × [7.01] SPACE (SP) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 0062 × 0075 × 0067 × 0028 × 0073 × 0029 × 00A0 × 0020 × 0020 × 0020 × 0020 × 0020 ÷ # × [0.3] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER U (AL) × [28.0] LATIN SMALL LETTER G (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [12.1] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) × [7.01] SPACE (SP) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3] -× 002E × 002E ÷ 307E ÷ 3059 × 3002 ÷ 0058 × 004D × 004C ÷ 306E × 002E × 002E ÷ # × [0.3] FULL STOP (IS) × [13.02] FULL STOP (IS) ÷ [999.0] HIRAGANA LETTER MA (ID) ÷ [999.0] HIRAGANA LETTER SU (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] LATIN CAPITAL LETTER X (AL) × [28.0] LATIN CAPITAL LETTER M (AL) × [28.0] LATIN CAPITAL LETTER L (AL) ÷ [999.0] HIRAGANA LETTER NO (ID) × [13.02] FULL STOP (IS) × [13.02] FULL STOP (IS) ÷ [0.3] -× 0061 × 0062 × 00AD ÷ 0062 × 0079 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) × [21.01] SOFT HYPHEN (BA) ÷ [999.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER Y (AL) ÷ [0.3] -× 002D × 0033 ÷ # × [0.3] HYPHEN-MINUS (HY) × [25.02] DIGIT THREE (NU) ÷ [0.3] -× 0065 × 002E × 0067 × 002E ÷ # × [0.3] LATIN SMALL LETTER E (AL) × [13.02] FULL STOP (IS) × [29.0] LATIN SMALL LETTER G (AL) × [13.02] FULL STOP (IS) ÷ [0.3] -× 4E00 × 002E ÷ 4E00 × 002E ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-4E00 (ID) × [13.02] FULL STOP (IS) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E00 (ID) × [13.02] FULL STOP (IS) ÷ [0.3] -× 0061 × 0020 × 0020 ÷ 0062 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] LATIN SMALL LETTER B (AL) ÷ [0.3] -× 0061 × 0020 × 0020 × 200B ÷ 0062 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [7.01] SPACE (SP) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [8.0] LATIN SMALL LETTER B (AL) ÷ [0.3] -× 0061 × 0020 ÷ 0308 × 0062 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [7.01] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [28.0] LATIN SMALL LETTER B (AL) ÷ [0.3] -× 0031 × 0308 × 0062 × 0028 × 0061 × 0029 × 002D ÷ 0028 × 0062 × 0029 ÷ # × [0.3] DIGIT ONE (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.03] LATIN SMALL LETTER B (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER A (AL) × [13.02] RIGHT PARENTHESIS (CP) × [21.02] HYPHEN-MINUS (HY) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER B (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0067 × 0069 × 0076 × 0065 × 0020 ÷ 0062 × 006F × 006F × 006B × 0028 × 0073 × 0029 × 002E ÷ # × [0.3] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER V (AL) × [28.0] LATIN SMALL LETTER E (AL) × [7.01] SPACE (SP) ÷ [18.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER K (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] FULL STOP (IS) ÷ [0.3] -× 307E ÷ 0028 × 3059 × 0029 ÷ # × [0.3] HIRAGANA LETTER MA (ID) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER SU (ID) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0066 × 0069 × 006E × 0064 × 0020 × 002E × 0063 × 006F × 006D ÷ # × [0.3] LATIN SMALL LETTER F (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER D (AL) × [7.01] SPACE (SP) × [13.02] FULL STOP (IS) × [29.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER M (AL) ÷ [0.3] -#× 0065 × 0071 × 0075 × 0061 × 006C × 0073 × 0020 × 002E ÷ 0033 × 0035 × 0020 ÷ 0063 × 0065 × 006E × 0074 × 0073 ÷ # × [0.3] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER Q (AL) × [28.0] LATIN SMALL LETTER U (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER S (AL) × [7.01] SPACE (SP) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT THREE (NU) × [25.03] DIGIT FIVE (NU) × [7.01] SPACE (SP) ÷ [18.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER T (AL) × [28.0] LATIN SMALL LETTER S (AL) ÷ [0.3] -× 0028 × 0073 × 0029 × 0068 × 0065 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [30.02] LATIN SMALL LETTER H (AL) × [28.0] LATIN SMALL LETTER E (AL) ÷ [0.3] -× 007B × 0073 × 007D ÷ 0068 × 0065 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] LATIN SMALL LETTER H (AL) × [28.0] LATIN SMALL LETTER E (AL) ÷ [0.3] -× 02C8 × 0073 × 0049 × 006C × 0259 × 0062 × 0028 × 0259 × 0029 × 006C ÷ # × [0.3] MODIFIER LETTER VERTICAL LINE (BB) × [21.04] LATIN SMALL LETTER S (AL) × [28.0] LATIN CAPITAL LETTER I (AL) × [28.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER SCHWA (AL) × [28.0] LATIN SMALL LETTER B (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER SCHWA (AL) × [13.02] RIGHT PARENTHESIS (CP) × [30.02] LATIN SMALL LETTER L (AL) ÷ [0.3] -× 02C8 × 0073 × 0049 × 006C × 0259 × 0062 × 007B × 0259 × 007D ÷ 006C ÷ # × [0.3] MODIFIER LETTER VERTICAL LINE (BB) × [21.04] LATIN SMALL LETTER S (AL) × [28.0] LATIN CAPITAL LETTER I (AL) × [28.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER SCHWA (AL) × [28.0] LATIN SMALL LETTER B (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER SCHWA (AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] LATIN SMALL LETTER L (AL) ÷ [0.3] -× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 0029 × 002E ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] FULL STOP (IS) ÷ [0.3] -× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 002E × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] FULL STOP (IS) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 0029 × 0021 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 0021 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.01] EXCLAMATION MARK (EX) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -#× 0063 × 006F × 0064 × 0065 × 005C ÷ 0028 × 0073 × 005C × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [24.03] REVERSE SOLIDUS (PR) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [24.03] REVERSE SOLIDUS (PR) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0063 × 006F × 0064 × 0065 × 0028 × 0020 × 0073 × 0020 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] LATIN SMALL LETTER S (AL) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0063 × 006F × 0064 × 0065 × 007B × 0073 × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0063 × 006F × 0064 × 0065 × 007B × 0073 × 007D × 002E ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT CURLY BRACKET (CL) × [13.02] FULL STOP (IS) ÷ [0.3] -× 0063 × 006F × 0064 × 0065 × 007B × 0073 × 007D × 0021 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT CURLY BRACKET (CL) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3] -#× 0063 × 006F × 0064 × 0065 × 005C ÷ 007B × 0073 × 005C × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [24.03] REVERSE SOLIDUS (PR) ÷ [999.0] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) × [24.03] REVERSE SOLIDUS (PR) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0063 × 006F × 0064 × 0065 × 007B × 0020 × 0073 × 0020 × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT CURLY BRACKET (OP) × [7.01] SPACE (SP) × [14.0] LATIN SMALL LETTER S (AL) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0063 × 006F × 0064 × 0028 × 0065 × 0029 ÷ 2026 ÷ 0028 × 0073 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] HORIZONTAL ELLIPSIS (IN) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0028 × 0063 × 006F × 0064 × 0028 × 0065 × 0029 ÷ 2026 × 0029 × 0073 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] HORIZONTAL ELLIPSIS (IN) × [13.02] RIGHT PARENTHESIS (CP) × [30.02] LATIN SMALL LETTER S (AL) ÷ [0.3] -× 0063 × 006F × 0064 × 007B × 0065 × 007D ÷ 2026 ÷ 007B × 0073 × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER E (AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] HORIZONTAL ELLIPSIS (IN) ÷ [999.0] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 007B × 0063 × 006F × 0064 × 007B × 0065 × 007D ÷ 2026 × 007D ÷ 0073 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER E (AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] HORIZONTAL ELLIPSIS (IN) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] LATIN SMALL LETTER S (AL) ÷ [0.3] -× 0028 × 0063 × 006F × 006E × 002D × 0029 × 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [21.02] HYPHEN-MINUS (HY) × [13.02] RIGHT PARENTHESIS (CP) × [30.02] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 0028 × 0063 × 006F × 006E × 00AD × 0029 × 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [21.01] SOFT HYPHEN (BA) × [13.02] RIGHT PARENTHESIS (CP) × [30.02] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 0028 × 0063 × 006F × 006E × 2011 × 0029 × 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [12.1] NON-BREAKING HYPHEN (GL) × [12.0] RIGHT PARENTHESIS (CP) × [30.02] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 0028 × 0063 × 006F × 006E × 0029 × 002D ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [13.02] RIGHT PARENTHESIS (CP) × [21.02] HYPHEN-MINUS (HY) ÷ [999.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 0028 × 0063 × 006F × 006E × 0029 × 00AD ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [13.02] RIGHT PARENTHESIS (CP) × [21.01] SOFT HYPHEN (BA) ÷ [999.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 0028 × 0063 × 006F × 006E × 0029 × 2011 × 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [13.02] RIGHT PARENTHESIS (CP) × [12.1] NON-BREAKING HYPHEN (GL) × [12.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 007B × 0063 × 006F × 006E × 002D × 007D ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [21.02] HYPHEN-MINUS (HY) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 007B × 0063 × 006F × 006E × 00AD × 007D ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [21.01] SOFT HYPHEN (BA) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 007B × 0063 × 006F × 006E × 2011 × 007D ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [12.1] NON-BREAKING HYPHEN (GL) × [12.0] RIGHT CURLY BRACKET (CL) ÷ [999.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 007B × 0063 × 006F × 006E × 007D × 002D ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [13.02] RIGHT CURLY BRACKET (CL) × [21.02] HYPHEN-MINUS (HY) ÷ [999.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 007B × 0063 × 006F × 006E × 007D × 00AD ÷ 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [13.02] RIGHT CURLY BRACKET (CL) × [21.01] SOFT HYPHEN (BA) ÷ [999.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 007B × 0063 × 006F × 006E × 007D × 2011 × 006C × 0061 × 006E × 0067 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [13.02] RIGHT CURLY BRACKET (CL) × [12.1] NON-BREAKING HYPHEN (GL) × [12.0] LATIN SMALL LETTER L (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER G (AL) ÷ [0.3] -× 0063 × 0072 × 0065 × 0301 × 0028 × 0065 × 0301 × 0029 ÷ 0028 × 0065 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING ACUTE ACCENT (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING ACUTE ACCENT (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0063 × 0072 × 0065 × 0301 × 005B × 0065 × 0072 × 007C ÷ 0065 × 0301 × 0028 × 0065 × 0029 ÷ 0028 × 0073 × 0029 × 005D ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING ACUTE ACCENT (CM1_CM) × [30.01] LEFT SQUARE BRACKET (OP) × [14.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER R (AL) × [21.01] VERTICAL LINE (BA) ÷ [999.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING ACUTE ACCENT (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] RIGHT SQUARE BRACKET (CP) ÷ [0.3] -× 0063 × 0072 × 0065 × 0301 × 007B × 0065 × 0072 × 007C ÷ 0065 × 0301 × 0028 × 0065 × 0029 ÷ 0028 × 0073 × 0029 × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING ACUTE ACCENT (CM1_CM) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER R (AL) × [21.01] VERTICAL LINE (BA) ÷ [999.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING ACUTE ACCENT (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 0028 × 0308 × 0029 ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER U (AL) × [30.01] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 0028 × 00AB × 0308 × 00BB × 0029 ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER U (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 0028 × 00AB × 0020 ÷ 0308 × 0020 ÷ 00BB × 0029 ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER U (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 00AB × 0020 × 0028 × 0020 × 0308 × 0020 × 0029 × 0020 ÷ 00BB × 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER U (AL) × [19.01] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [7.01] SPACE (SP) × [15.0] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [15.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 00AB × 202F × 0028 × 0020 × 0308 × 0020 × 0029 × 202F × 00BB × 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER U (AL) × [19.01] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [12.1] NARROW NO-BREAK SPACE (GL) × [12.0] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) × [12.1] NARROW NO-BREAK SPACE (GL) × [12.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [15.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 007B × 0308 × 007D ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER U (AL) × [30.01] LEFT CURLY BRACKET (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT CURLY BRACKET (CL) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 007B × 00AB × 0308 × 00BB × 007D ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER U (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 007B × 00AB × 0020 ÷ 0308 × 0020 ÷ 00BB × 007D ÷ 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER U (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 00AB × 0020 × 007B × 0020 × 0308 × 0020 × 007D × 0020 ÷ 00BB × 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER U (AL) × [19.01] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [7.01] SPACE (SP) × [15.0] LEFT CURLY BRACKET (OP) × [7.01] SPACE (SP) × [14.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [15.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0061 × 006D × 0062 × 0069 × 0067 × 0075 × 00AB × 202F × 007B × 0020 × 0308 × 0020 × 007D × 202F × 00BB × 0028 × 0065 × 0308 × 0029 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER G (AL) × [28.0] LATIN SMALL LETTER U (AL) × [19.01] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [12.1] NARROW NO-BREAK SPACE (GL) × [12.0] LEFT CURLY BRACKET (OP) × [7.01] SPACE (SP) × [14.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) × [12.1] NARROW NO-BREAK SPACE (GL) × [12.0] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (QU) × [15.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.03] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 0028 × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 00AD ÷ 2011 × 0029 × 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER Z (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER W (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER O (AL) × [21.01] SOFT HYPHEN (BA) ÷ [999.0] NON-BREAKING HYPHEN (GL) × [12.0] RIGHT PARENTHESIS (CP) × [30.02] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER S (AL) × [28.0] LATIN SMALL LETTER K (AL) × [28.0] LATIN SMALL LETTER A (AL) ÷ [0.3] -× 0028 × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 00AD × 0029 × 2011 × 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER Z (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER W (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER O (AL) × [21.01] SOFT HYPHEN (BA) × [13.02] RIGHT PARENTHESIS (CP) × [12.1] NON-BREAKING HYPHEN (GL) × [12.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER S (AL) × [28.0] LATIN SMALL LETTER K (AL) × [28.0] LATIN SMALL LETTER A (AL) ÷ [0.3] -× 0028 × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 0029 × 00AD ÷ 2011 × 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER Z (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER W (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER O (AL) × [13.02] RIGHT PARENTHESIS (CP) × [21.01] SOFT HYPHEN (BA) ÷ [999.0] NON-BREAKING HYPHEN (GL) × [12.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER S (AL) × [28.0] LATIN SMALL LETTER K (AL) × [28.0] LATIN SMALL LETTER A (AL) ÷ [0.3] -× 007B × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 00AD ÷ 2011 × 007D ÷ 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER Z (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER W (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER O (AL) × [21.01] SOFT HYPHEN (BA) ÷ [999.0] NON-BREAKING HYPHEN (GL) × [12.0] RIGHT CURLY BRACKET (CL) ÷ [999.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER S (AL) × [28.0] LATIN SMALL LETTER K (AL) × [28.0] LATIN SMALL LETTER A (AL) ÷ [0.3] -× 007B × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 00AD × 007D × 2011 × 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER Z (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER W (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER O (AL) × [21.01] SOFT HYPHEN (BA) × [13.02] RIGHT CURLY BRACKET (CL) × [12.1] NON-BREAKING HYPHEN (GL) × [12.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER S (AL) × [28.0] LATIN SMALL LETTER K (AL) × [28.0] LATIN SMALL LETTER A (AL) ÷ [0.3] -× 007B × 0063 × 007A × 0065 × 0072 × 0077 × 006F × 006E × 006F × 007D × 00AD ÷ 2011 × 006E × 0069 × 0065 × 0062 × 0069 × 0065 × 0073 × 006B × 0061 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER Z (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER W (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER O (AL) × [13.02] RIGHT CURLY BRACKET (CL) × [21.01] SOFT HYPHEN (BA) ÷ [999.0] NON-BREAKING HYPHEN (GL) × [12.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER S (AL) × [28.0] LATIN SMALL LETTER K (AL) × [28.0] LATIN SMALL LETTER A (AL) ÷ [0.3] -× 006F × 0070 × 0065 × 0072 × 0061 × 0074 × 006F × 0072 × 005B × 005D ÷ 0028 × 0030 × 0029 × 003B ÷ # × [0.3] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER P (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER T (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER R (AL) × [30.01] LEFT SQUARE BRACKET (OP) × [13.02] RIGHT SQUARE BRACKET (CP) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] DIGIT ZERO (NU) × [25.04] RIGHT PARENTHESIS (CP) × [13.02] SEMICOLON (IS) ÷ [0.3] -× 006F × 0070 × 0065 × 0072 × 0061 × 0074 × 006F × 0072 × 005B × 005D ÷ 0028 × 0029 ÷ 007B × 007D ÷ # × [0.3] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER P (AL) × [28.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER T (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER R (AL) × [30.01] LEFT SQUARE BRACKET (OP) × [13.02] RIGHT SQUARE BRACKET (CP) ÷ [999.0] LEFT PARENTHESIS (OP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] LEFT CURLY BRACKET (OP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 672C ÷ 0028 × 3092 × 0029 ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER WO (ID) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3] -× 672C ÷ 0028 × 300C × 3092 × 300D × 0029 ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LEFT CORNER BRACKET (OP) × [14.0] HIRAGANA LETTER WO (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3] -× 672C ÷ 300C × 0028 × 3092 × 0029 × 300D ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER WO (ID) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3] -× 672C ÷ 007B × 3092 × 007D ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT CURLY BRACKET (OP) × [14.0] HIRAGANA LETTER WO (ID) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3] -× 672C ÷ 007B × 300C × 3092 × 300D × 007D ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT CURLY BRACKET (OP) × [14.0] LEFT CORNER BRACKET (OP) × [14.0] HIRAGANA LETTER WO (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3] -× 672C ÷ 005B × 0028 × 3092 × 0029 × 005D ÷ 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] LEFT SQUARE BRACKET (OP) × [14.0] LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER WO (ID) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] RIGHT SQUARE BRACKET (CP) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3] -× 0028 × 30CB × 30E5 × 30FC × 30FB × 0029 ÷ 30E8 × 30FC ÷ 30AF ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] KATAKANA LETTER NI (ID) × [21.03] KATAKANA LETTER SMALL YU (CJ_NS) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [21.03] KATAKANA MIDDLE DOT (NS) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] KATAKANA LETTER YO (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3] -× 0028 × 30CB × 30E5 × 30FC × 0029 × 30FB ÷ 30E8 × 30FC ÷ 30AF ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] KATAKANA LETTER NI (ID) × [21.03] KATAKANA LETTER SMALL YU (CJ_NS) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [13.02] RIGHT PARENTHESIS (CP) × [16.0] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER YO (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3] -× 007B × 30CB × 30E5 × 30FC × 30FB × 007D ÷ 30E8 × 30FC ÷ 30AF ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] KATAKANA LETTER NI (ID) × [21.03] KATAKANA LETTER SMALL YU (CJ_NS) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [21.03] KATAKANA MIDDLE DOT (NS) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] KATAKANA LETTER YO (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3] -× 007B × 30CB × 30E5 × 30FC × 007D × 30FB ÷ 30E8 × 30FC ÷ 30AF ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] KATAKANA LETTER NI (ID) × [21.03] KATAKANA LETTER SMALL YU (CJ_NS) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [13.02] RIGHT CURLY BRACKET (CL) × [16.0] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER YO (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3] -× 0028 × 1850 × 1846 × 1851 × 1846 ÷ 1806 × 0029 × 182A × 1822 × 1834 × 1822 × 182D × 180C ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] MONGOLIAN LETTER TODO TA (AL) × [28.0] MONGOLIAN LETTER TODO O (AL) × [28.0] MONGOLIAN LETTER TODO DA (AL) × [28.0] MONGOLIAN LETTER TODO O (AL) ÷ [999.0] MONGOLIAN TODO SOFT HYPHEN (BB) × [13.02] RIGHT PARENTHESIS (CP) × [30.02] MONGOLIAN LETTER BA (AL) × [28.0] MONGOLIAN LETTER I (AL) × [28.0] MONGOLIAN LETTER CHA (AL) × [28.0] MONGOLIAN LETTER I (AL) × [28.0] MONGOLIAN LETTER GA (AL) × [9.0] MONGOLIAN FREE VARIATION SELECTOR TWO (CM1_CM) ÷ [0.3] -× 0028 × 1850 × 1846 × 1851 × 1846 × 0029 ÷ 1806 × 182A × 1822 × 1834 × 1822 × 182D × 180C ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] MONGOLIAN LETTER TODO TA (AL) × [28.0] MONGOLIAN LETTER TODO O (AL) × [28.0] MONGOLIAN LETTER TODO DA (AL) × [28.0] MONGOLIAN LETTER TODO O (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] MONGOLIAN TODO SOFT HYPHEN (BB) × [21.04] MONGOLIAN LETTER BA (AL) × [28.0] MONGOLIAN LETTER I (AL) × [28.0] MONGOLIAN LETTER CHA (AL) × [28.0] MONGOLIAN LETTER I (AL) × [28.0] MONGOLIAN LETTER GA (AL) × [9.0] MONGOLIAN FREE VARIATION SELECTOR TWO (CM1_CM) ÷ [0.3] -× 007B × 1850 × 1846 × 1851 × 1846 ÷ 1806 × 007D ÷ 182A × 1822 × 1834 × 1822 × 182D × 180C ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] MONGOLIAN LETTER TODO TA (AL) × [28.0] MONGOLIAN LETTER TODO O (AL) × [28.0] MONGOLIAN LETTER TODO DA (AL) × [28.0] MONGOLIAN LETTER TODO O (AL) ÷ [999.0] MONGOLIAN TODO SOFT HYPHEN (BB) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] MONGOLIAN LETTER BA (AL) × [28.0] MONGOLIAN LETTER I (AL) × [28.0] MONGOLIAN LETTER CHA (AL) × [28.0] MONGOLIAN LETTER I (AL) × [28.0] MONGOLIAN LETTER GA (AL) × [9.0] MONGOLIAN FREE VARIATION SELECTOR TWO (CM1_CM) ÷ [0.3] -× 007B × 1850 × 1846 × 1851 × 1846 × 007D ÷ 1806 × 182A × 1822 × 1834 × 1822 × 182D × 180C ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] MONGOLIAN LETTER TODO TA (AL) × [28.0] MONGOLIAN LETTER TODO O (AL) × [28.0] MONGOLIAN LETTER TODO DA (AL) × [28.0] MONGOLIAN LETTER TODO O (AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] MONGOLIAN TODO SOFT HYPHEN (BB) × [21.04] MONGOLIAN LETTER BA (AL) × [28.0] MONGOLIAN LETTER I (AL) × [28.0] MONGOLIAN LETTER CHA (AL) × [28.0] MONGOLIAN LETTER I (AL) × [28.0] MONGOLIAN LETTER GA (AL) × [9.0] MONGOLIAN FREE VARIATION SELECTOR TWO (CM1_CM) ÷ [0.3] -× 0028 × 0068 × 0074 × 0074 × 0070 × 003A × 002F × 002F × 0029 × 0078 × 006E × 002D × 002D ÷ 0061 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER H (AL) × [28.0] LATIN SMALL LETTER T (AL) × [28.0] LATIN SMALL LETTER T (AL) × [28.0] LATIN SMALL LETTER P (AL) × [13.02] COLON (IS) × [13.02] SOLIDUS (SY) × [13.02] SOLIDUS (SY) × [13.02] RIGHT PARENTHESIS (CP) × [30.02] LATIN SMALL LETTER X (AL) × [28.0] LATIN SMALL LETTER N (AL) × [21.02] HYPHEN-MINUS (HY) × [21.02] HYPHEN-MINUS (HY) ÷ [999.0] LATIN SMALL LETTER A (AL) ÷ [0.3] -× 007B × 0068 × 0074 × 0074 × 0070 × 003A × 002F × 002F × 007D ÷ 0078 × 006E × 002D × 002D ÷ 0061 ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER H (AL) × [28.0] LATIN SMALL LETTER T (AL) × [28.0] LATIN SMALL LETTER T (AL) × [28.0] LATIN SMALL LETTER P (AL) × [13.02] COLON (IS) × [13.02] SOLIDUS (SY) × [13.02] SOLIDUS (SY) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [999.0] LATIN SMALL LETTER X (AL) × [28.0] LATIN SMALL LETTER N (AL) × [21.02] HYPHEN-MINUS (HY) × [21.02] HYPHEN-MINUS (HY) ÷ [999.0] LATIN SMALL LETTER A (AL) ÷ [0.3] -× 0028 × 0030 × 002C × 0031 × 0029 × 002B × 0028 × 0032 × 002C × 0033 × 0029 × 2295 × 0028 × 2212 × 0034 × 002C × 0035 × 0029 × 2296 × 0028 × 0036 × 002C × 0037 × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] DIGIT ZERO (NU) × [25.03] COMMA (IS) × [25.04] DIGIT ONE (NU) × [25.04] RIGHT PARENTHESIS (CP) × [25.05] PLUS SIGN (PR) × [25.01] LEFT PARENTHESIS (OP) × [14.0] DIGIT TWO (NU) × [25.03] COMMA (IS) × [25.04] DIGIT THREE (NU) × [25.04] RIGHT PARENTHESIS (CP) × [30.02] CIRCLED PLUS (AI_AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] MINUS SIGN (PR) × [25.01] DIGIT FOUR (NU) × [25.03] COMMA (IS) × [25.04] DIGIT FIVE (NU) × [25.04] RIGHT PARENTHESIS (CP) × [30.02] CIRCLED MINUS (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] DIGIT SIX (NU) × [25.03] COMMA (IS) × [25.04] DIGIT SEVEN (NU) × [25.04] RIGHT PARENTHESIS (CP) ÷ [0.3] -#× 007B × 0030 × 002C × 0031 × 007D × 002B × 007B × 0032 × 002C × 0033 × 007D ÷ 2295 × 007B × 2212 × 0034 × 002C × 0035 × 007D ÷ 2296 × 007B × 0036 × 002C × 0037 × 007D ÷ # × [0.3] LEFT CURLY BRACKET (OP) × [14.0] DIGIT ZERO (NU) × [25.03] COMMA (IS) × [25.04] DIGIT ONE (NU) × [25.04] RIGHT CURLY BRACKET (CL) × [25.05] PLUS SIGN (PR) × [25.01] LEFT CURLY BRACKET (OP) × [14.0] DIGIT TWO (NU) × [25.03] COMMA (IS) × [25.04] DIGIT THREE (NU) × [25.04] RIGHT CURLY BRACKET (CL) ÷ [999.0] CIRCLED PLUS (AI_AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] MINUS SIGN (PR) × [25.01] DIGIT FOUR (NU) × [25.03] COMMA (IS) × [25.04] DIGIT FIVE (NU) × [25.04] RIGHT CURLY BRACKET (CL) ÷ [999.0] CIRCLED MINUS (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] DIGIT SIX (NU) × [25.03] COMMA (IS) × [25.04] DIGIT SEVEN (NU) × [25.04] RIGHT CURLY BRACKET (CL) ÷ [0.3] -× 0061 × 0062 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) ÷ [0.3] -× 0061 × 0062 × 0020 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) × [7.01] SPACE (SP) ÷ [0.3] -× 0061 × 0062 × 0020 ÷ 0063 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) × [7.01] SPACE (SP) ÷ [18.0] LATIN SMALL LETTER C (AL) ÷ [0.3] -× 0061 ÷ 307E ÷ # × [0.3] LATIN SMALL LETTER A (AL) ÷ [999.0] HIRAGANA LETTER MA (ID) ÷ [0.3] -× 0939 × 093F × 0928 × 094D × 0926 × 0940 × 0020 ÷ # × [0.3] DEVANAGARI LETTER HA (AL) × [9.0] DEVANAGARI VOWEL SIGN I (CM1_CM) × [28.0] DEVANAGARI LETTER NA (AL) × [9.0] DEVANAGARI SIGN VIRAMA (CM1_CM) × [28.0] DEVANAGARI LETTER DA (AL) × [9.0] DEVANAGARI VOWEL SIGN II (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 092F × 0938 × 0917 × 0941 × 091A × 093F × 0924 × 0940 × 092F × 0938 × 093E × 0020 ÷ # × [0.3] DEVANAGARI LETTER YA (AL) × [28.0] DEVANAGARI LETTER SA (AL) × [28.0] DEVANAGARI LETTER GA (AL) × [9.0] DEVANAGARI VOWEL SIGN U (CM1_CM) × [28.0] DEVANAGARI LETTER CA (AL) × [9.0] DEVANAGARI VOWEL SIGN I (CM1_CM) × [28.0] DEVANAGARI LETTER TA (AL) × [9.0] DEVANAGARI VOWEL SIGN II (CM1_CM) × [28.0] DEVANAGARI LETTER YA (AL) × [28.0] DEVANAGARI LETTER SA (AL) × [9.0] DEVANAGARI VOWEL SIGN AA (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3] -× 5370 ÷ 672C ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-5370 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3] -× 8AAD ÷ 3080 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-8AAD (ID) ÷ [999.0] HIRAGANA LETTER MU (ID) ÷ [0.3] -× 5165 ÷ 529B ÷ 3057 ÷ 30A8 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-5165 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-529B (ID) ÷ [999.0] HIRAGANA LETTER SI (ID) ÷ [999.0] KATAKANA LETTER E (ID) ÷ [0.3] -× 4F4D × 3002 ÷ 8A18 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-4F4D (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8A18 (ID) ÷ [0.3] -× 672C × 3002 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3] -× 967A × 300D ÷ 306E ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-967A (ID) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [0.3] -× 3057 × 3087 ÷ 3046 ÷ # × [0.3] HIRAGANA LETTER SI (ID) × [21.03] HIRAGANA LETTER SMALL YO (CJ_NS) ÷ [999.0] HIRAGANA LETTER U (ID) ÷ [0.3] -× 307E ÷ 0061 ÷ 672C ÷ # × [0.3] HIRAGANA LETTER MA (ID) ÷ [999.0] LATIN SMALL LETTER A (AL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3] -× C5C6 ÷ C5B4 ÷ C694 × 0020 ÷ 006F × 0072 × 0020 ÷ BABB ÷ # × [0.3] HANGUL SYLLABLE EOBS (H3) ÷ [999.0] HANGUL SYLLABLE EO (H2) ÷ [999.0] HANGUL SYLLABLE YO (H2) × [7.01] SPACE (SP) ÷ [18.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER R (AL) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE MOS (H3) ÷ [0.3] -× 307E ÷ 0061 × 0062 × 0020 ÷ # × [0.3] HIRAGANA LETTER MA (ID) ÷ [999.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) × [7.01] SPACE (SP) ÷ [0.3] -× 3067 ÷ 4F7F ÷ # × [0.3] HIRAGANA LETTER DE (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4F7F (ID) ÷ [0.3] -× 3059 ÷ 308B ÷ # × [0.3] HIRAGANA LETTER SU (ID) ÷ [999.0] HIRAGANA LETTER RU (ID) ÷ [0.3] -× 306E ÷ 30D1 ÷ 30F3 ÷ # × [0.3] HIRAGANA LETTER NO (ID) ÷ [999.0] KATAKANA LETTER PA (ID) ÷ [999.0] KATAKANA LETTER N (ID) ÷ [0.3] -× 3046 × 3000 ÷ 3048 × 3000 ÷ 304A × 300D ÷ # × [0.3] HIRAGANA LETTER U (ID) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HIRAGANA LETTER E (ID) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HIRAGANA LETTER O (ID) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [0.3] -× 308B × 0020 ÷ C740 ÷ C601 × 0020 ÷ 306B ÷ # × [0.3] HIRAGANA LETTER RU (ID) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE EUN (H3) ÷ [999.0] HANGUL SYLLABLE YEONG (H3) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER NI (ID) ÷ [0.3] -× 3057 × 3087 ÷ 3046 × 3002 ÷ # × [0.3] HIRAGANA LETTER SI (ID) × [21.03] HIRAGANA LETTER SMALL YO (CJ_NS) ÷ [999.0] HIRAGANA LETTER U (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3] -× 30E0 ÷ 306E ÷ 4E00 ÷ # × [0.3] KATAKANA LETTER MU (ID) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4E00 (ID) ÷ [0.3] -× 30D5 ÷ 30EA ÷ # × [0.3] KATAKANA LETTER HU (ID) ÷ [999.0] KATAKANA LETTER RI (ID) ÷ [0.3] -× 30D5 ÷ 30EA × 30FC ÷ 767E ÷ # × [0.3] KATAKANA LETTER HU (ID) ÷ [999.0] KATAKANA LETTER RI (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] CJK UNIFIED IDEOGRAPH-767E (ID) ÷ [0.3] -× 30D4 × 30E5 × 30FC ÷ 30BF ÷ 3067 ÷ 4F7F ÷ 7528 ÷ 3059 ÷ 308B ÷ # × [0.3] KATAKANA LETTER PI (ID) × [21.03] KATAKANA LETTER SMALL YU (CJ_NS) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER TA (ID) ÷ [999.0] HIRAGANA LETTER DE (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-4F7F (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-7528 (ID) ÷ [999.0] HIRAGANA LETTER SU (ID) ÷ [999.0] HIRAGANA LETTER RU (ID) ÷ [0.3] -× 30BF × 30FC ÷ 30AD × 30FC ÷ 3092 ÷ 62BC ÷ # × [0.3] KATAKANA LETTER TA (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KI (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] HIRAGANA LETTER WO (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-62BC (ID) ÷ [0.3] -× 30B7 × 30E7 ÷ 30F3 ÷ # × [0.3] KATAKANA LETTER SI (ID) × [21.03] KATAKANA LETTER SMALL YO (CJ_NS) ÷ [999.0] KATAKANA LETTER N (ID) ÷ [0.3] -#× 0061 × 002E ÷ 0032 × 0020 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT TWO (NU) × [7.01] SPACE (SP) ÷ [0.3] -#× 0061 × 002E ÷ 0032 × 0020 ÷ 0915 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT TWO (NU) × [7.01] SPACE (SP) ÷ [18.0] DEVANAGARI LETTER KA (AL) ÷ [0.3] -#× 0061 × 002E ÷ 0032 × 0020 ÷ 672C ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT TWO (NU) × [7.01] SPACE (SP) ÷ [18.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3] -#× 0061 × 002E ÷ 0032 × 3000 ÷ 672C ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT TWO (NU) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3] -#× 0061 × 002E ÷ 0032 × 3000 ÷ 307E ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT TWO (NU) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HIRAGANA LETTER MA (ID) ÷ [0.3] -#× 0061 × 002E ÷ 0032 × 3000 ÷ 0033 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT TWO (NU) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] DIGIT THREE (NU) ÷ [0.3] -× 0061 × 0062 × 002E × 0020 ÷ 0032 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) × [13.02] FULL STOP (IS) × [7.01] SPACE (SP) ÷ [18.0] DIGIT TWO (NU) ÷ [0.3] -#× 0041 × 002E ÷ 0031 × 0020 ÷ BABB ÷ # × [0.3] LATIN CAPITAL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT ONE (NU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE MOS (H3) ÷ [0.3] -#× BD24 ÷ C5B4 × 002E × 0020 ÷ 0041 × 002E ÷ 0032 × 0020 ÷ BCFC ÷ # × [0.3] HANGUL SYLLABLE BWASS (H3) ÷ [999.0] HANGUL SYLLABLE EO (H2) × [13.02] FULL STOP (IS) × [7.01] SPACE (SP) ÷ [18.0] LATIN CAPITAL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT TWO (NU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE BOL (H3) ÷ [0.3] -#× BD10 ÷ C694 × 002E × 0020 ÷ 0041 × 002E ÷ 0033 × 0020 ÷ BABB ÷ # × [0.3] HANGUL SYLLABLE BWA (H2) ÷ [999.0] HANGUL SYLLABLE YO (H2) × [13.02] FULL STOP (IS) × [7.01] SPACE (SP) ÷ [18.0] LATIN CAPITAL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT THREE (NU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE MOS (H3) ÷ [0.3] -#× C694 × 002E × 0020 ÷ 0041 × 002E ÷ 0034 × 0020 ÷ BABB ÷ # × [0.3] HANGUL SYLLABLE YO (H2) × [13.02] FULL STOP (IS) × [7.01] SPACE (SP) ÷ [18.0] LATIN CAPITAL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT FOUR (NU) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE MOS (H3) ÷ [0.3] -#× 0061 × 002E ÷ 0032 × 3000 ÷ 300C ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [13.02] FULL STOP (IS) ÷ [999.0] DIGIT TWO (NU) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] LEFT CORNER BRACKET (OP) ÷ [0.3] -× 306B ÷ 300C × 30D0 ÷ 0028 × 0062 × 0061 × 0029 × 300D ÷ 3084 ÷ 300C × 30B9 ÷ # × [0.3] HIRAGANA LETTER NI (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] KATAKANA LETTER BA (ID) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER B (AL) × [28.0] LATIN SMALL LETTER A (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER YA (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] KATAKANA LETTER SU (ID) ÷ [0.3] -× 308B ÷ 300C × 0055 × 004B ÷ 30DD ÷ 30F3 ÷ 30C9 × 300D × FF09 × 3001 ÷ 30A8 ÷ # × [0.3] HIRAGANA LETTER RU (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] LATIN CAPITAL LETTER U (AL) × [28.0] LATIN CAPITAL LETTER K (AL) ÷ [999.0] KATAKANA LETTER PO (ID) ÷ [999.0] KATAKANA LETTER N (ID) ÷ [999.0] KATAKANA LETTER DO (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] KATAKANA LETTER E (ID) ÷ [0.3] -× 306F × 3001 ÷ 300C × 003D × 0072 × 0061 × 006E × 0064 × 0028 × 0029 × 300D ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER HA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] EQUALS SIGN (AL) × [28.0] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER D (AL) × [30.01] LEFT PARENTHESIS (OP) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3] -× 3067 × 3001 ÷ 300C × 0021 × 300D ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER DE (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] LEFT CORNER BRACKET (OP) × [13.01] EXCLAMATION MARK (EX) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3] -× 8A33 ÷ 300C × 3059 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-8A33 (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HIRAGANA LETTER SU (ID) ÷ [0.3] -× 3066 ÷ 300C × BD24 ÷ C5B4 × 003F × 300D ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER TE (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HANGUL SYLLABLE BWASS (H3) ÷ [999.0] HANGUL SYLLABLE EO (H2) × [13.01] QUESTION MARK (EX) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3] -× 306E ÷ 300C × 305D ÷ # × [0.3] HIRAGANA LETTER NO (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HIRAGANA LETTER SO (ID) ÷ [0.3] -× 306F ÷ 300C × 30A8 ÷ # × [0.3] HIRAGANA LETTER HA (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] KATAKANA LETTER E (ID) ÷ [0.3] -× 4F8B × FF1A ÷ 300C × 3042 × 3000 ÷ 3044 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-4F8B (ID) × [21.03] FULLWIDTH COLON (NS) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HIRAGANA LETTER A (ID) × [21.01] IDEOGRAPHIC SPACE (BA) ÷ [999.0] HIRAGANA LETTER I (ID) ÷ [0.3] -× 304F × 3001 ÷ 300C × D3C9 ÷ C591 ÷ C740 ÷ # × [0.3] HIRAGANA LETTER KU (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HANGUL SYLLABLE PYEONG (H3) ÷ [999.0] HANGUL SYLLABLE YANG (H3) ÷ [999.0] HANGUL SYLLABLE EUN (H3) ÷ [0.3] -× 306B ÷ 300C × C81C ÷ BAA9 ÷ 0028 × 984C ÷ 540D × 0029 ÷ C740 ÷ # × [0.3] HIRAGANA LETTER NI (ID) ÷ [999.0] LEFT CORNER BRACKET (OP) × [14.0] HANGUL SYLLABLE JE (H2) ÷ [999.0] HANGUL SYLLABLE MOG (H3) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] CJK UNIFIED IDEOGRAPH-984C (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-540D (ID) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] HANGUL SYLLABLE EUN (H3) ÷ [0.3] -× 5178 ÷ 300E × 30A6 × 30A3 ÷ 30AD ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-5178 (ID) ÷ [999.0] LEFT WHITE CORNER BRACKET (OP) × [14.0] KATAKANA LETTER U (ID) × [21.03] KATAKANA LETTER SMALL I (CJ_NS) ÷ [999.0] KATAKANA LETTER KI (ID) ÷ [0.3] -× 3067 ÷ 300E × 82F1 ÷ 8A9E ÷ # × [0.3] HIRAGANA LETTER DE (ID) ÷ [999.0] LEFT WHITE CORNER BRACKET (OP) × [14.0] CJK UNIFIED IDEOGRAPH-82F1 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-8A9E (ID) ÷ [0.3] -× 0028 × 0073 × 0029 × 0020 ÷ 672C ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3] -× 0028 × 0073 × 0029 × 0020 ÷ 307E ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER MA (ID) ÷ [0.3] -× 0028 × 0073 × 0029 × 0020 ÷ 30AF ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] KATAKANA LETTER KU (ID) ÷ [0.3] -× 308B × 3002 ÷ 0064 × 006F × 0067 × FF08 × 72AC × FF09 ÷ 3092 ÷ # × [0.3] HIRAGANA LETTER RU (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER G (AL) × [30.01] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] CJK UNIFIED IDEOGRAPH-72AC (ID) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) ÷ [999.0] HIRAGANA LETTER WO (ID) ÷ [0.3] -× 672C ÷ FF08 × 307E ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER MA (ID) ÷ [0.3] -× 672C × 0020 ÷ 0028 × 0061 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER A (AL) ÷ [0.3] -× 70B9 × 0020 ÷ 005B × 7DE8 ÷ 96C6 × 005D ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-70B9 (ID) × [7.01] SPACE (SP) ÷ [18.0] LEFT SQUARE BRACKET (OP) × [14.0] CJK UNIFIED IDEOGRAPH-7DE8 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-96C6 (ID) × [13.02] RIGHT SQUARE BRACKET (CP) ÷ [0.3] -× 0061 × 0028 × 0073 × 0029 × 0020 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [0.3] -× FF08 × 30B6 × 30FB ÷ 30AF ÷ 30A4 × 30C3 ÷ 30AF × 30FB ÷ 30D6 ÷ # × [0.3] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] KATAKANA LETTER ZA (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [999.0] KATAKANA LETTER I (ID) × [21.03] KATAKANA LETTER SMALL TU (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER BU (ID) ÷ [0.3] -× 0070 × FF08 × 30AF ÷ 30A4 × 30C3 ÷ 30AF × 30FB ÷ 30D6 ÷ # × [0.3] LATIN SMALL LETTER P (AL) × [30.01] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] KATAKANA LETTER KU (ID) ÷ [999.0] KATAKANA LETTER I (ID) × [21.03] KATAKANA LETTER SMALL TU (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER BU (ID) ÷ [0.3] -× 0061 × 0062 × FF08 × 30AF ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) × [30.01] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] KATAKANA LETTER KU (ID) ÷ [0.3] -× 0028 × 5370 ÷ 672C × 0029 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] CJK UNIFIED IDEOGRAPH-5370 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3] -× 30B9 ÷ FF08 × 3044 ÷ # × [0.3] KATAKANA LETTER SU (ID) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER I (ID) ÷ [0.3] -× 30C9 ÷ FF08 × 30DD ÷ # × [0.3] KATAKANA LETTER DO (ID) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] KATAKANA LETTER PO (ID) ÷ [0.3] -× 30C9 × 0020 ÷ 0028 × 8CEA ÷ # × [0.3] KATAKANA LETTER DO (ID) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) × [14.0] CJK UNIFIED IDEOGRAPH-8CEA (ID) ÷ [0.3] -× 0073 × 0029 × 300D ÷ 307E ÷ # × [0.3] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER MA (ID) ÷ [0.3] -× 0061 × FF09 × 300F ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [13.02] RIGHT WHITE CORNER BRACKET (CL) ÷ [0.3] -× 308B × 300D × FF09 ÷ 306F ÷ # × [0.3] HIRAGANA LETTER RU (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) ÷ [999.0] HIRAGANA LETTER HA (ID) ÷ [0.3] -× 30C9 × 300D × FF09 × 3001 ÷ 30A8 ÷ # × [0.3] KATAKANA LETTER DO (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] KATAKANA LETTER E (ID) ÷ [0.3] -× 0072 × 006B × 0029 × 300D ÷ 3082 ÷ # × [0.3] LATIN SMALL LETTER R (AL) × [28.0] LATIN SMALL LETTER K (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER MO (ID) ÷ [0.3] -× 30AF ÷ 0028 × 0061 × 0062 × 0020 ÷ 0063 × 0064 × 0029 × 300D ÷ 3082 ÷ # × [0.3] KATAKANA LETTER KU (ID) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) × [7.01] SPACE (SP) ÷ [18.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER D (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER MO (ID) ÷ [0.3] -× 30F3 × 30FB ÷ 30DE × 30FC ÷ 30AF ÷ 0028 × 0065 × 0078 ÷ # × [0.3] KATAKANA LETTER N (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER MA (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [28.0] LATIN SMALL LETTER X (AL) ÷ [0.3] -× 30DE × 30FC ÷ 0028 × 006D × 0061 × 0029 × 300D ÷ 306A ÷ # × [0.3] KATAKANA LETTER MA (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER M (AL) × [28.0] LATIN SMALL LETTER A (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER NA (ID) ÷ [0.3] -× 30AC ÷ 30EF × 300D × 3002 ÷ 3053 ÷ # × [0.3] KATAKANA LETTER GA (ID) ÷ [999.0] KATAKANA LETTER WA (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] HIRAGANA LETTER KO (ID) ÷ [0.3] -× 30AF × 300D ÷ 307E ÷ # × [0.3] KATAKANA LETTER KU (ID) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER MA (ID) ÷ [0.3] -× 30EF × 300D × 3002 ÷ 3053 ÷ # × [0.3] KATAKANA LETTER WA (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] HIRAGANA LETTER KO (ID) ÷ [0.3] -× 30AF × 300D ÷ 307E × 3001 ÷ 672C ÷ # × [0.3] KATAKANA LETTER KU (ID) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER MA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3] -× 30AF × 300D × 3001 ÷ 30AF ÷ # × [0.3] KATAKANA LETTER KU (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3] -× 30C7 × 30A3 ÷ 30A2 ÷ FF08 × 0061 × 0062 × FF09 × 300F ÷ # × [0.3] KATAKANA LETTER DE (ID) × [21.03] KATAKANA LETTER SMALL I (CJ_NS) ÷ [999.0] KATAKANA LETTER A (ID) ÷ [999.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [13.02] RIGHT WHITE CORNER BRACKET (CL) ÷ [0.3] -× CABD ÷ C774 ÷ C5D0 ÷ C694 × 003F × 300D ÷ 3068 ÷ 805E ÷ # × [0.3] HANGUL SYLLABLE JJOG (H3) ÷ [999.0] HANGUL SYLLABLE I (H2) ÷ [999.0] HANGUL SYLLABLE E (H2) ÷ [999.0] HANGUL SYLLABLE YO (H2) × [13.01] QUESTION MARK (EX) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-805E (ID) ÷ [0.3] -× 540D × 0029 ÷ C740 × 0020 ÷ C54C ÷ C544 ÷ C694 × 003F × 300D ÷ 3068 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-540D (ID) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] HANGUL SYLLABLE EUN (H3) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE AL (H3) ÷ [999.0] HANGUL SYLLABLE A (H2) ÷ [999.0] HANGUL SYLLABLE YO (H2) × [13.01] QUESTION MARK (EX) × [13.02] RIGHT CORNER BRACKET (CL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3] -× 8CA8 × 0029 × 0020 ÷ 002D × 0020 ÷ 0028 × 0070 × 006F ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-8CA8 (ID) × [13.02] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER P (AL) × [28.0] LATIN SMALL LETTER O (AL) ÷ [0.3] -× 91CF × 0029 × 0020 × 301C × 0020 ÷ 0028 × 0070 × 006F ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-91CF (ID) × [13.02] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) × [16.0] WAVE DASH (NS) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER P (AL) × [28.0] LATIN SMALL LETTER O (AL) ÷ [0.3] -× 30C9 ÷ 91CD × FF09 × 0020 × 301C × 0020 ÷ 529B × 30FB ÷ 91CD ÷ # × [0.3] KATAKANA LETTER DO (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-91CD (ID) × [13.02] FULLWIDTH RIGHT PARENTHESIS (CL) × [7.01] SPACE (SP) × [16.0] WAVE DASH (NS) × [7.01] SPACE (SP) ÷ [18.0] CJK UNIFIED IDEOGRAPH-529B (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] CJK UNIFIED IDEOGRAPH-91CD (ID) ÷ [0.3] -× 0061 × 0062 × 0022 × FF08 × 307E ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) × [19.01] QUOTATION MARK (QU) × [15.0] FULLWIDTH LEFT PARENTHESIS (OP) × [14.0] HIRAGANA LETTER MA (ID) ÷ [0.3] -× 306F × 0020 ÷ 0022 × 0073 × 0022 × 0020 ÷ # × [0.3] HIRAGANA LETTER HA (ID) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) × [19.02] LATIN SMALL LETTER S (AL) × [19.01] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [0.3] -× 306F × 3001 × 0022 × 0054 × 0068 × 0065 × 0020 ÷ # × [0.3] HIRAGANA LETTER HA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) × [19.01] QUOTATION MARK (QU) × [19.02] LATIN CAPITAL LETTER T (AL) × [28.0] LATIN SMALL LETTER H (AL) × [28.0] LATIN SMALL LETTER E (AL) × [7.01] SPACE (SP) ÷ [0.3] -× 0064 × 006F × 0067 × 0022 × 0020 ÷ 3092 ÷ # × [0.3] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER G (AL) × [19.01] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER WO (ID) ÷ [0.3] -× 0039 × 0030 × 0022 × 0020 ÷ 3068 ÷ # × [0.3] DIGIT NINE (NU) × [25.03] DIGIT ZERO (NU) × [19.01] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER TO (ID) ÷ [0.3] -× 30B9 × 30FB ÷ 30AA × 30FC ÷ 30D0 × 30FC × 30FB ÷ 30B6 × 30FB ÷ 30EC ÷ # × [0.3] KATAKANA LETTER SU (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER O (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER BA (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER ZA (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER RE (ID) ÷ [0.3] -× 30B9 × 30FB ÷ 30B8 × 30E3 ÷ 30F3 ÷ # × [0.3] KATAKANA LETTER SU (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER ZI (ID) × [21.03] KATAKANA LETTER SMALL YA (CJ_NS) ÷ [999.0] KATAKANA LETTER N (ID) ÷ [0.3] -× 30F3 × 30FB ÷ 30D5 × 30A9 × 30C3 ÷ 30AF ÷ # × [0.3] KATAKANA LETTER N (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER HU (ID) × [21.03] KATAKANA LETTER SMALL O (CJ_NS) × [21.03] KATAKANA LETTER SMALL TU (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3] -× 30A4 ÷ 30B8 × 30FC × 30FB ÷ 30C9 × 30C3 ÷ 30B0 × 3001 ÷ 548C ÷ # × [0.3] KATAKANA LETTER I (ID) ÷ [999.0] KATAKANA LETTER ZI (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER DO (ID) × [21.03] KATAKANA LETTER SMALL TU (CJ_NS) ÷ [999.0] KATAKANA LETTER GU (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-548C (ID) ÷ [0.3] -× 30E1 × 30FC ÷ 30B7 × 30E7 ÷ 30F3 × 30FB ÷ 30DE × 30FC ÷ 30AF ÷ # × [0.3] KATAKANA LETTER ME (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER SI (ID) × [21.03] KATAKANA LETTER SMALL YO (CJ_NS) ÷ [999.0] KATAKANA LETTER N (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER MA (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [0.3] -× 30F3 × 30FB ÷ 30AF ÷ 0028 × 0061 ÷ # × [0.3] KATAKANA LETTER N (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER KU (ID) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER A (AL) ÷ [0.3] -× 30B7 × 30E7 ÷ 30F3 × 30FB ÷ 30DE ÷ # × [0.3] KATAKANA LETTER SI (ID) × [21.03] KATAKANA LETTER SMALL YO (CJ_NS) ÷ [999.0] KATAKANA LETTER N (ID) × [21.03] KATAKANA MIDDLE DOT (NS) ÷ [999.0] KATAKANA LETTER MA (ID) ÷ [0.3] -× 672C × 003A × 0020 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) × [13.02] COLON (IS) × [7.01] SPACE (SP) ÷ [0.3] -× 672C × 003A × 0020 ÷ 30AF ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-672C (ID) × [13.02] COLON (IS) × [7.01] SPACE (SP) ÷ [18.0] KATAKANA LETTER KU (ID) ÷ [0.3] -× 51FA ÷ 5178 × 003A × 0020 ÷ 30D5 ÷ 30EA × 30FC ÷ 767E ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-51FA (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5178 (ID) × [13.02] COLON (IS) × [7.01] SPACE (SP) ÷ [18.0] KATAKANA LETTER HU (ID) ÷ [999.0] KATAKANA LETTER RI (ID) × [21.03] KATAKANA-HIRAGANA PROLONGED SOUND MARK (CJ_NS) ÷ [999.0] CJK UNIFIED IDEOGRAPH-767E (ID) ÷ [0.3] -× 5F8C × 2026 ÷ 306B ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-5F8C (ID) × [22.03] HORIZONTAL ELLIPSIS (IN) ÷ [999.0] HIRAGANA LETTER NI (ID) ÷ [0.3] -× 3057 × 3087 ÷ 3046 × 3002 × 3002 × 3002 ÷ # × [0.3] HIRAGANA LETTER SI (ID) × [21.03] HIRAGANA LETTER SMALL YO (CJ_NS) ÷ [999.0] HIRAGANA LETTER U (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) × [13.02] IDEOGRAPHIC FULL STOP (CL) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3] -× 304D × 3001 × 0021 × 0021 × 3001 × 0021 × 0021 × 0021 ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER KI (ID) × [13.02] IDEOGRAPHIC COMMA (CL) × [13.01] EXCLAMATION MARK (EX) × [13.01] EXCLAMATION MARK (EX) × [13.02] IDEOGRAPHIC COMMA (CL) × [13.01] EXCLAMATION MARK (EX) × [13.01] EXCLAMATION MARK (EX) × [13.01] EXCLAMATION MARK (EX) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3] -× 306F × 3001 × 003F ÷ 3068 × 0021 ÷ 3092 ÷ # × [0.3] HIRAGANA LETTER HA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) × [13.01] QUESTION MARK (EX) ÷ [999.0] HIRAGANA LETTER TO (ID) × [13.01] EXCLAMATION MARK (EX) ÷ [999.0] HIRAGANA LETTER WO (ID) ÷ [0.3] -× 305F × 3001 × 2049 ÷ 0028 × 0021 × 003F × 0029 ÷ 306E ÷ # × [0.3] HIRAGANA LETTER TA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) × [16.0] EXCLAMATION QUESTION MARK (NS) ÷ [999.0] LEFT PARENTHESIS (OP) × [13.01] EXCLAMATION MARK (EX) × [13.01] QUESTION MARK (EX) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [0.3] -× 3084 × 3001 × 2048 ÷ 0028 × 003F × 0021 × 0029 ÷ 306E ÷ # × [0.3] HIRAGANA LETTER YA (ID) × [13.02] IDEOGRAPHIC COMMA (CL) × [16.0] QUESTION EXCLAMATION MARK (NS) ÷ [999.0] LEFT PARENTHESIS (OP) × [13.01] QUESTION MARK (EX) × [13.01] EXCLAMATION MARK (EX) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [0.3] -× 305F × 0020 ÷ 203D ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER TA (ID) × [7.01] SPACE (SP) ÷ [18.0] INTERROBANG (NS) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3] -× 305B × FF01 ÷ 0031 × 0030 × 0030 × 0025 ÷ 306E ÷ 5B8C ÷ # × [0.3] HIRAGANA LETTER SE (ID) × [13.01] FULLWIDTH EXCLAMATION MARK (EX) ÷ [999.0] DIGIT ONE (NU) × [25.03] DIGIT ZERO (NU) × [25.03] DIGIT ZERO (NU) × [25.05] PERCENT SIGN (PO) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B8C (ID) ÷ [0.3] -× 0032 × 0033 ÷ 672C ÷ # × [0.3] DIGIT TWO (NU) × [25.03] DIGIT THREE (NU) ÷ [999.0] CJK UNIFIED IDEOGRAPH-672C (ID) ÷ [0.3] -× 30A1 ÷ 30D9 × 30C3 ÷ 30C8 ÷ 0032 × 0036 ÷ 5B57 ÷ 3092 ÷ # × [0.3] KATAKANA LETTER SMALL A (CJ_NS) ÷ [999.0] KATAKANA LETTER BE (ID) × [21.03] KATAKANA LETTER SMALL TU (CJ_NS) ÷ [999.0] KATAKANA LETTER TO (ID) ÷ [999.0] DIGIT TWO (NU) × [25.03] DIGIT SIX (NU) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B57 (ID) ÷ [999.0] HIRAGANA LETTER WO (ID) ÷ [0.3] -× 4F8B × FF1A ÷ 00A3 × 0032 × 0033 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-4F8B (ID) × [21.03] FULLWIDTH COLON (NS) ÷ [999.0] POUND SIGN (PR) × [25.01] DIGIT TWO (NU) × [25.03] DIGIT THREE (NU) ÷ [0.3] -× 8A18 ÷ 53F7 × 0020 ÷ 00A3 × 3002 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-8A18 (ID) ÷ [999.0] CJK UNIFIED IDEOGRAPH-53F7 (ID) × [7.01] SPACE (SP) ÷ [18.0] POUND SIGN (PR) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3] -× 308C ÷ 308B × 3002 ÷ 0071 × 0075 ÷ # × [0.3] HIRAGANA LETTER RE (ID) ÷ [999.0] HIRAGANA LETTER RU (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] LATIN SMALL LETTER Q (AL) × [28.0] LATIN SMALL LETTER U (AL) ÷ [0.3] -× 307E × 3002 ÷ # × [0.3] HIRAGANA LETTER MA (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [0.3] -× 307E × 3002 ÷ 0061 × 0062 × 0020 ÷ # × [0.3] HIRAGANA LETTER MA (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) × [7.01] SPACE (SP) ÷ [0.3] -× 308B × 3002 ÷ 6570 ÷ # × [0.3] HIRAGANA LETTER RU (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-6570 (ID) ÷ [0.3] -× 308B × 3002 ÷ 3053 ÷ # × [0.3] HIRAGANA LETTER RU (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] HIRAGANA LETTER KO (ID) ÷ [0.3] -× 3044 × 3002 ÷ 30D1 ÷ # × [0.3] HIRAGANA LETTER I (ID) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] KATAKANA LETTER PA (ID) ÷ [0.3] -× 30AC ÷ 30EF × 300D × 3002 ÷ 3053 ÷ 308C ÷ # × [0.3] KATAKANA LETTER GA (ID) ÷ [999.0] KATAKANA LETTER WA (ID) × [13.02] RIGHT CORNER BRACKET (CL) × [13.02] IDEOGRAPHIC FULL STOP (CL) ÷ [999.0] HIRAGANA LETTER KO (ID) ÷ [999.0] HIRAGANA LETTER RE (ID) ÷ [0.3] -× 8A9E ÷ 306E ÷ 0069 × 006F ÷ 306E × 3001 ÷ 0032 ÷ 5B57 ÷ 3092 ÷ # × [0.3] CJK UNIFIED IDEOGRAPH-8A9E (ID) ÷ [999.0] HIRAGANA LETTER NO (ID) ÷ [999.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER O (AL) ÷ [999.0] HIRAGANA LETTER NO (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] DIGIT TWO (NU) ÷ [999.0] CJK UNIFIED IDEOGRAPH-5B57 (ID) ÷ [999.0] HIRAGANA LETTER WO (ID) ÷ [0.3] -× 3001 ÷ 548C ÷ # × [0.3] IDEOGRAPHIC COMMA (CL) ÷ [999.0] CJK UNIFIED IDEOGRAPH-548C (ID) ÷ [0.3] -× 3001 ÷ 30BF ÷ # × [0.3] IDEOGRAPHIC COMMA (CL) ÷ [999.0] KATAKANA LETTER TA (ID) ÷ [0.3] -× 3001 ÷ 304B ÷ # × [0.3] IDEOGRAPHIC COMMA (CL) ÷ [999.0] HIRAGANA LETTER KA (ID) ÷ [0.3] -× 3001 ÷ 3053 ÷ 308C ÷ 3067 ÷ 306F × 0020 ÷ # × [0.3] IDEOGRAPHIC COMMA (CL) ÷ [999.0] HIRAGANA LETTER KO (ID) ÷ [999.0] HIRAGANA LETTER RE (ID) ÷ [999.0] HIRAGANA LETTER DE (ID) ÷ [999.0] HIRAGANA LETTER HA (ID) × [7.01] SPACE (SP) ÷ [0.3] -× 3057 × 3001 ÷ 0061 × 0062 ÷ 3068 ÷ # × [0.3] HIRAGANA LETTER SI (ID) × [13.02] IDEOGRAPHIC COMMA (CL) ÷ [999.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER B (AL) ÷ [999.0] HIRAGANA LETTER TO (ID) ÷ [0.3] -× 0061 ÷ 1F1E6 ÷ 0062 ÷ # × [0.3] LATIN SMALL LETTER A (AL) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] LATIN SMALL LETTER B (AL) ÷ [0.3] -× 1F1F7 × 1F1FA ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER R (RI) × [30.11] REGIONAL INDICATOR SYMBOL LETTER U (RI) ÷ [0.3] -× 1F1F7 × 1F1FA ÷ 1F1F8 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER R (RI) × [30.11] REGIONAL INDICATOR SYMBOL LETTER U (RI) ÷ [30.13] REGIONAL INDICATOR SYMBOL LETTER S (RI) ÷ [0.3] -× 1F1F7 × 1F1FA ÷ 1F1F8 × 1F1EA ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER R (RI) × [30.11] REGIONAL INDICATOR SYMBOL LETTER U (RI) ÷ [30.13] REGIONAL INDICATOR SYMBOL LETTER S (RI) × [30.11] REGIONAL INDICATOR SYMBOL LETTER E (RI) ÷ [0.3] -× 1F1F7 × 1F1FA × 200B ÷ 1F1F8 × 1F1EA ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER R (RI) × [30.11] REGIONAL INDICATOR SYMBOL LETTER U (RI) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [8.0] REGIONAL INDICATOR SYMBOL LETTER S (RI) × [30.12] REGIONAL INDICATOR SYMBOL LETTER E (RI) ÷ [0.3] -× 05D0 × 002D × 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [21.02] HYPHEN-MINUS (HY) × [21.1] HEBREW LETTER ALEF (HL) ÷ [0.3] -# -# Lines: 7312 -# -# EOF diff --git a/vendor/github.com/gioui/uax/uax14/rules.go b/vendor/github.com/gioui/uax/uax14/rules.go deleted file mode 100644 index bcfa8045..00000000 --- a/vendor/github.com/gioui/uax/uax14/rules.go +++ /dev/null @@ -1,755 +0,0 @@ -package uax14 - -import "github.com/gioui/uax" - -/* -BSD License - -Copyright (c) 2017–21, Norbert Pillmayer (norbert@pillmayer.com) - -All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - -3. Neither the name of this software nor the names of its contributors -may be used to endorse or promote products derived from this software -without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -// These are the UAX#14 line break rules, slightly adapted. -// See http://www.unicode.org/Public/UCD/latest/ucd/auxiliary/LineBreakTest.html -// -// Format: \t\t\t -// -/* -0.3 ! eot -4.0 BK ! -5.01 CR × LF -5.02 CR ! -5.03 LF ! -5.04 NL ! -6.0 × ( BK | CR | LF | NL ) -7.01 × SP -7.02 × ZW -8.0 ZW SP* ÷ -8.1 ZWJ_O × -9.0 [^ SP BK CR LF NL ZW] × CM -11.01 × WJ -11.02 WJ × -12.0 GL × -12.1 [^ SP BA HY CM] × GL -12.2 [^ BA HY CM] CM+ × GL -12.3 ^ CM+ × GL -13.01 × EX -13.02 [^ NU CM] × (CL | CP | IS | SY) -13.03 [^ NU CM] CM+ × (CL | CP | IS | SY) -13.04 ^ CM+ × (CL | CP | IS | SY) -14.0 OP SP* × -15.0 QU SP* × OP -16.0 (CL | CP) SP* × NS -17.0 B2 SP* × B2 -18.0 SP ÷ -19.01 × QU -19.02 QU × -20.01 ÷ CB -20.02 CB ÷ -21.01 × BA -21.02 × HY -21.03 × NS -21.04 BB × -21.1 HL (HY | BA) × -21.2 SY × HL -22.01 (AL | HL) × IN -22.02 EX × IN -22.03 (ID | EB | EM) × IN -22.04 IN × IN -22.05 NU × IN -23.02 (AL | HL) × NU -23.03 NU × (AL | HL) -23.12 PR × (ID | EB | EM) -23.13 (ID | EB | EM) × PO -24.02 (PR | PO) × (AL | HL) -24.03 (AL | HL) × (PR | PO) -25.01 (PR | PO) × ( OP | HY )? NU -25.02 ( OP | HY ) × NU -25.03 NU × (NU | SY | IS) -25.04 NU (NU | SY | IS)* × (NU | SY | IS | CL | CP) -25.05 NU (NU | SY | IS)* (CL | CP)? × (PO | PR) -26.01 JL × JL | JV | H2 | H3 -26.02 JV | H2 × JV | JT -26.03 JT | H3 × JT -27.01 JL | JV | JT | H2 | H3 × IN -27.02 JL | JV | JT | H2 | H3 × PO -27.03 PR × JL | JV | JT | H2 | H3 -28.0 (AL | HL) × (AL | HL) -29.0 IS × (AL | HL) -30.01 (AL | HL | NU) × OP -30.02 CP × (AL | HL | NU) -30.11 ^ (RI RI)* RI × RI -30.12 [^RI] (RI RI)* RI × RI -30.13 RI ÷ RI -30.2 EB × EM -*/ - -// ---------------------------------------------------------------------- - -// LB2: Never break at the start of text. -// No longer used. -/* -func rule_LB2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, PenaltyToSuppressBreak) -} -*/ - -// LB3 Always break at the end of text. -func rule_LB3(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, 0, PenaltyForMustBreak) -} - -func rule_05_NewLine(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == BKClass || c == NLClass || c == LFClass { - rec.MatchLen++ - return uax.DoAccept(rec, PenaltyForMustBreak) - } else if c == CRClass { - rec.MatchLen++ - return rule_05_CRLF - } - return uax.DoAbort(rec) -} - -func rule_05_CRLF(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == LFClass { - return uax.DoAccept(rec, PenaltyForMustBreak, PenaltyToSuppressBreak, PenaltyToSuppressBreak) - } - return uax.DoAccept(rec, 0, PenaltyForMustBreak, PenaltyToSuppressBreak) -} - -func rule_06_HardBreak(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == BKClass || c == NLClass || c == LFClass || c == CRClass { - //rec.MatchLen++ - return uax.DoAccept(rec, 0, PenaltyToSuppressBreak) - } - return uax.DoAbort(rec) -} - -// LB7 Do not break before spaces or zero width space. -func rule_LB7(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, 0, PenaltyToSuppressBreak) -} - -// LB8 Break before any character following a zero-width space, even if -//one or more spaces intervene. -// -// ZW SP* + -func rule_LB8(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB8 -} - -// LB8 ... SP* + -func finish_LB8(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == SPClass { - return finish_LB8 - } - return uax.DoAccept(rec, 0, -p(8)) -} - -// LB8a Do not break after a zero width joiner. -// -// ZWJ x -func rule_LB8a(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, p(8)) -} - -// LB11 Do not break before or after Word joiner and related characters. -// -// x WJ x -func rule_LB11(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, p(11), p(11)) -} - -// LB12 Do not break after NBSP and related characters. -// -// GL x -/* -func rule_LB12(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, p(12)) -} -*/ - -// LB12 Do not break after NBSP and related characters. -// -// LB12a: Do not break before NBSP and related characters, except after -// spaces and hyphens. -// -// [^SP BA HY] x GL -func rule_LB12(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - //c := UAX14Class(cpClass) - uax14 := rec.UserData.(*LineWrap) - last := uax14.lastClass - if last == SPClass || last == BAClass || last == HYClass { - return uax.DoAccept(rec, p(12)) - } - return uax.DoAccept(rec, p(12), p(12)) -} - -// LB13: Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces. -// -// x (CL | CP | EX | IS | SY) -func rule_LB13(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, 0, p(13)) -} - -// LB14: Do not break after ‘[’, even after spaces. -// -// OP SP* x -func rule_LB14(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB14 -} - -// ... SP* x -func finish_LB14(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == SPClass { - return finish_LB14 - } - return uax.DoAccept(rec, 0, p(14)) -} - -// LB15: Do not break within ‘”[’, even with intervening spaces. -// -// QU SP* x OP -func rule_LB15(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB15 -} - -// ... SP* x OP -func finish_LB15(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == SPClass { - return finish_LB15 - } - if c == OPClass { - return uax.DoAccept(rec, 0, p(15)) - } - return uax.DoAbort(rec) -} - -// LB16 Do not break between closing punctuation and a nonstarter (lb=NS), -// even with intervening spaces. -// -// (CL | CP) SP* x NS -func rule_LB16(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB16 -} - -// ... SP* x NS -func finish_LB16(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == SPClass { - return finish_LB16 - } - if c == NSClass { - return uax.DoAccept(rec, 0, p(16)) - } - return uax.DoAbort(rec) -} - -// LB17 Do not break within ‘——’, even with intervening spaces. -// -// B2 SP* x B2 -func rule_LB17(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB17 -} - -// ... SP* x B2 -func finish_LB17(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == SPClass { - return finish_LB17 - } - if c == B2Class { - return uax.DoAccept(rec, 0, p(17)) - } - return uax.DoAbort(rec) -} - -// LB18 Break after spaces. -// -// SP + -func rule_LB18(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, -p(18)) -} - -// LB19 Do not break before or after quotation marks. -// -// x QU x -func rule_LB19(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, p(19), p(19)) -} - -// LB20 Break before and after unresolved CB. -// -// + CB + -func rule_LB20(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - uax14 := rec.UserData.(*LineWrap) - if uax14.lastClass == CBClass && uax14.substituted { - return uax.DoAccept(rec, -p(20), p(20)) - } - return uax.DoAccept(rec, -p(20), -p(20)) -} - -// LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, -// small kana, and other non-starters, or after acute accents. -// -// x (BA | HY | NS) -func rule_LB21(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, 0, p(21)) -} - -// BB x -func rule_LB21x(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - return uax.DoAccept(rec, p(21)) -} - -// LB21a Don't break after Hebrew + Hyphen. -// -// HL (HY | BA) x -func rule_LB21a(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB21a -} - -// .. (HY | BA) x -func finish_LB21a(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == HYClass || c == BAClass { - return uax.DoAccept(rec, p(21)) - } - return uax.DoAbort(rec) -} - -// LB21b Don’t break between Solidus and Hebrew letters. -// -// SY x HL -func rule_LB21b(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB21b -} - -// ... x HL -func finish_LB21b(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == HLClass { - return uax.DoAccept(rec, 0, p(21)) - } - return uax.DoAbort(rec) -} - -// LB22 Do not break between two ellipses, or between letters, numbers or -// exclamations and ellipsis. -// -// (AL | HL) x IN -// EX x IN -// (ID | EB | EM) x IN -// IN x IN -// NU x IN -func rule_LB22(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB22 -} - -// ... x IN -func finish_LB22(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == INClass { - return uax.DoAccept(rec, 0, p(22)) - } - return uax.DoAbort(rec) -} - -// LB23 Do not break between digits and letters. -// -// (AL | HL) x NU -func rule_LB23_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB23_1 -} - -// NU x (AL | HL) -func rule_LB23_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB23_2 -} - -// ... x NU -func finish_LB23_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == NUClass { - return uax.DoAccept(rec, 0, p(23)) - } - return uax.DoAbort(rec) -} - -// ... x (AL | HL) -func finish_LB23_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == ALClass || c == HLClass { - return uax.DoAccept(rec, 0, p(23)) - } - return uax.DoAbort(rec) -} - -// LB23a Do not break between numeric prefixes and ideographs, or between -// ideographs and numeric postfixes. -// -// PR x (ID | EB | EM) -func rule_LB23a_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB23a_1 -} - -// (ID | EB | EM) x PO -func rule_LB23a_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB23a_2 -} - -// ... x (ID | EB | EM) -func finish_LB23a_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == IDClass || c == EBClass || c == EMClass { - return uax.DoAccept(rec, 0, p(23)) - } - return uax.DoAbort(rec) -} - -// ... x PO -func finish_LB23a_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == POClass { - return uax.DoAccept(rec, 0, p(23)) - } - return uax.DoAbort(rec) -} - -// LB24 Do not break between numeric prefix/postfix and letters, or between -// letters and prefix/postfix. -// -// (PR | PO) x (AL | HL) -func rule_LB24_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB24a_1 -} - -// (AL | HL) x (PR | PO) -func rule_LB24_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB24a_2 -} - -// ... x (AL | HL) -func finish_LB24a_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == ALClass || c == HLClass { - return uax.DoAccept(rec, 0, p(23)) - } - return uax.DoAbort(rec) -} - -// ... x (PR | PO) -func finish_LB24a_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == PRClass || c == POClass { - return uax.DoAccept(rec, 0, p(23)) - } - return uax.DoAbort(rec) -} - -// LB25 Do not break between the following regular expression relevant to -// numbers: -// -// ( PR | PO) ? ( OP | HY ) ? NU (NU | SY | IS) * (CL | CP) ? ( PR | PO) ? -// -// Examples: Examples: $(12.35) 2,1234 (12)¢ 12.54¢. -// Example pairs: ‘$9’, ‘$[’, ‘$-’, ‘-9’, ‘/9’, ‘99’, ‘,9’, ‘9%’, ‘]%’. -func rule_LB25(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return step2_LB25 -} - -func step2_LB25(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == OPClass || c == HYClass { - rec.MatchLen++ - return step3_LB25 - } else if c == NUClass { - rec.MatchLen++ - return step4_LB25 - } - return uax.DoAbort(rec) -} - -func step3_LB25(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == NUClass { - rec.MatchLen++ - return step4_LB25 - } - return uax.DoAbort(rec) -} - -func step4_LB25(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == NUClass || c == SYClass || c == ISClass { - rec.MatchLen++ - return step4_LB25 - } else if c == CLClass || c == CPClass { - rec.MatchLen++ - return step5_LB25 - } else if c == PRClass || c == POClass { - return uax.DoAccept(rec, ps(25, p(25), rec.MatchLen)...) - } - return uax.DoAccept(rec, ps(25, 0, rec.MatchLen)...) -} - -func step5_LB25(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == PRClass || c == POClass { - return uax.DoAccept(rec, ps(25, p(25), rec.MatchLen)...) - } - return uax.DoAccept(rec, ps(25, 0, rec.MatchLen)...) -} - -func finish_LB25(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - panic("rule 25 not implemented") -} - -// LB26 Do not break a Korean syllable. -// -// JL x (JL | JV | H2 | H3) -func rule_LB26_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB26_1 -} - -// (JV | H2) x (JV | JT) -func rule_LB26_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB26_2 -} - -// (JT | H3) x JT -func rule_LB26_3(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB26_3 -} - -// ... x (JL | JV | H2 | H3) -func finish_LB26_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == JLClass || c == JVClass || c == H2Class || c == H3Class { - return uax.DoAccept(rec, 0, p(26)) - } - return uax.DoAbort(rec) -} - -// ... x (JV | JT) -func finish_LB26_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == JVClass || c == JTClass { - return uax.DoAccept(rec, 0, p(26)) - } - return uax.DoAbort(rec) -} - -// ... x JT -func finish_LB26_3(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == JTClass { - return uax.DoAccept(rec, 0, p(26)) - } - return uax.DoAbort(rec) -} - -// LB27 Treat a Korean Syllable Block the same as ID. -// -// (JL | JV | JT | H2 | H3) x IN -// (JL | JV | JT | H2 | H3) x PO -// -// When Korean uses SPACE for line breaking, the classes in rule LB26, -// as well as characters of class ID, are often tailored to AL; -// see Section 8, Customization. -func rule_LB27(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB27_1 -} - -// PR x (JL | JV | JT | H2 | H3) -func rule_LB27_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB27_2 -} - -// ... x (IN | PO) -func finish_LB27_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == INClass || c == POClass { - return uax.DoAccept(rec, 0, p(27)) - } - return uax.DoAbort(rec) -} - -// ... x (JL | JV | JT | H2 | H3) -func finish_LB27_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == JLClass || c == JVClass || c == JTClass || c == H2Class || c == H3Class { - return uax.DoAccept(rec, 0, p(27)) - } - return uax.DoAbort(rec) -} - -// LB28 Do not break between alphabetics. -// -// (AL | HL) × (AL | HL) -func rule_LB28(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB28 -} - -// ... × (AL | HL) -func finish_LB28(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == ALClass || c == HLClass { - return uax.DoAccept(rec, 0, p(28)) - } - return uax.DoAbort(rec) -} - -// LB29 Do not break between numeric punctuation and alphabetics (“e.g.”). -// -// IS x (AL | HL) -func rule_LB29(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB29 -} - -// ... × (AL | HL) -func finish_LB29(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == ALClass || c == HLClass { - return uax.DoAccept(rec, 0, p(29)) - } - return uax.DoAbort(rec) -} - -// LB30 Do not break between letters, numbers, or ordinary symbols and -// opening or closing parentheses. -// -// The purpose of this rule is to prevent breaks in common cases where a -// part of a word appears between delimiters—for example, in “person(s)”. -// -// (AL | HL | NU) x OP -func rule_LB30_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB30_1 -} - -// CP x (AL | HL | NU) -func rule_LB30_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB30_2 -} - -// ... x OP -func finish_LB30_1(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == OPClass { - return uax.DoAccept(rec, 0, p(30)) - } - return uax.DoAbort(rec) -} - -// ... x (AL | HL | NU) -func finish_LB30_2(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - if c == ALClass || c == HLClass || c == NUClass { - return uax.DoAccept(rec, 0, p(30)) - } - return uax.DoAbort(rec) -} - -// LB30a Break between two regional indicator symbols if and only if there -// are an even number of regional indicators preceding the position of the break. -// -// (RI RI)* RI x RI -func rule_LB30a(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - lw := rec.UserData.(*LineWrap) - lw.block() - rec.MatchLen++ - return finish_LB30a -} - -// ... x RI -// -// TODO: This will clash with rule LB 9 and 10 ! -func finish_LB30a(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - lw := rec.UserData.(*LineWrap) - if c == RIClass { - if lw.substituted { - return finish_LB30a - } - lw.unblock() - return uax.DoAccept(rec, 0, p(30)) - } - lw.unblock() - return uax.DoAbort(rec) -} - -// LB30b Do not break between an emoji base and an emoji modifier. -// -// EB x EM -func rule_LB30b(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - rec.MatchLen++ - return finish_LB30b -} - -// ... x EM -func finish_LB30b(rec *uax.Recognizer, r rune, cpClass int) uax.NfaStateFn { - c := UAX14Class(cpClass) - - if c == EMClass { - return uax.DoAccept(rec, 0, p(30)) - } - return uax.DoAbort(rec) -} diff --git a/vendor/github.com/gioui/uax/uax14/uax14.go b/vendor/github.com/gioui/uax/uax14/uax14.go deleted file mode 100644 index 6bf340a9..00000000 --- a/vendor/github.com/gioui/uax/uax14/uax14.go +++ /dev/null @@ -1,413 +0,0 @@ -/* -Package uax14 implements Unicode Annex #14 line wrap. - -Under active development; use at your own risk - -Contents - -UAX#14 is the Unicode Annex for Line Breaking (Line Wrap). -It defines a bunch of code-point classes and a set of rules -for how to place break points / break inhibitors. - -Typical Usage - -Clients instantiate a UAX#14 line breaker object and use it as the -breaking engine for a segmenter. - - breaker := uax14.NewLineWrap() - segmenter := unicode.NewSegmenter(breaker) - segmenter.Init(...) - for segmenter.Next() { - ... // do something with segmenter.Text() or segmenter.Bytes() - } - -Before using line breakers, clients usually will want to initialize the UAX#14 -classes and rules. - - SetupClasses() - -This initializes all the code-point range tables. Initialization is -not done beforehand, as it consumes quite some memory, and using UAX#14 -is not mandatory. SetupClasses() is called automatically, however, -if clients call NewLineWrap(). - -Status - -The current implementation passes all tests from the UAX#14 test file, except 3: - - uax14_test.go:65: 3 TEST CASES OUT of 7001 FAILED - -______________________________________________________________________ - -License - -This project is provided under the terms of the UNLICENSE or -the 3-Clause BSD license denoted by the following SPDX identifier: - -SPDX-License-Identifier: 'Unlicense' OR 'BSD-3-Clause' - -You may use the project under the terms of either license. - -Licenses are reproduced in the license file in the root folder of this module. - -Copyright © 2021 Norbert Pillmayer - - -*/ -package uax14 - -import ( - "math" - "sync" - "unicode" - - "github.com/gioui/uax" - "github.com/gioui/uax/internal/tracing" -) - -const ( - sot UAX14Class = 1000 // pseudo class - eot UAX14Class = 1001 // pseudo class - optSpaces UAX14Class = 1002 // pseudo class -) - -// ClassForRune gets the line breaking/wrap class for a Unicode code-point -func ClassForRune(r rune) UAX14Class { - if r == rune(0) { - return eot - } - for lbc := UAX14Class(0); lbc <= ZWJClass; lbc++ { - urange := rangeFromUAX14Class[lbc] - if urange == nil { - tracing.Errorf("-- no range for class %s\n", lbc) - } else if unicode.Is(urange, r) { - return lbc - } - } - return XXClass -} - -var setupOnce sync.Once - -// SetupClasses is the top-level preparation function: -// Create code-point classes for UAX#14 line breaking/wrap. -// (Concurrency-safe). -func SetupClasses() { - setupOnce.Do(setupUAX14Classes) -} - -// === UAX#14 Line Breaker ============================================== - -// LineWrap is a type used by a unicode.Segmenter to break lines -// up according to UAX#14. It implements the unicode.UnicodeBreaker interface. -type LineWrap struct { - publisher uax.RunePublisher - longestMatch int // longest active match of a rule - penalties []int // returned to the segmenter: penalties to insert - rules map[UAX14Class][]uax.NfaStateFn - lastClass UAX14Class // we have to remember the last code-point class - blockedRI bool // are rules for Regional_Indicator currently blocked? - substituted bool // has the code-point class been substituted? - shadow UAX14Class // class before substitution -} - -// NewLineWrap creates a new UAX#14 line breaker. -// -// Usage: -// -// linewrap := NewLineWrap() -// segmenter := segment.NewSegmenter(linewrap) -// segmenter.Init(...) -// for segmenter.Next() ... -// -func NewLineWrap() *LineWrap { - uax14 := &LineWrap{} - uax14.publisher = uax.NewRunePublisher() - uax14.rules = map[UAX14Class][]uax.NfaStateFn{ - //sot: {rule_LB2}, - eot: {rule_LB3}, - NLClass: {rule_05_NewLine, rule_06_HardBreak}, - LFClass: {rule_05_NewLine, rule_06_HardBreak}, - BKClass: {rule_05_NewLine, rule_06_HardBreak}, - CRClass: {rule_05_NewLine, rule_06_HardBreak}, - SPClass: {rule_LB7, rule_LB18}, - ZWClass: {rule_LB7, rule_LB8}, - WJClass: {rule_LB11}, - GLClass: {rule_LB12}, - CLClass: {rule_LB13, rule_LB16}, - CPClass: {rule_LB13, rule_LB16, rule_LB30_2}, - EXClass: {rule_LB13, rule_LB22}, - ISClass: {rule_LB13, rule_LB29}, - SYClass: {rule_LB13, rule_LB21b}, - OPClass: {rule_LB14, step2_LB25}, - QUClass: {rule_LB15, rule_LB19}, - B2Class: {rule_LB17}, - BAClass: {rule_LB21}, - CBClass: {rule_LB20}, - HYClass: {rule_LB21, step2_LB25}, - NSClass: {rule_LB21}, - BBClass: {rule_LB21x}, - ALClass: {rule_LB22, rule_LB23_1, rule_LB24_2, rule_LB28, rule_LB30_1}, - HLClass: {rule_LB21a, rule_LB22, rule_LB23_1, rule_LB24_2, rule_LB28, rule_LB30_1}, - IDClass: {rule_LB22, rule_LB23a_2}, - EBClass: {rule_LB22, rule_LB23a_2, rule_LB30b}, - EMClass: {rule_LB22, rule_LB23a_2}, - INClass: {rule_LB22}, - NUClass: {rule_LB22, rule_LB23_2, step3_LB25, rule_LB30_1}, - RIClass: {rule_LB30a}, - PRClass: {rule_LB23a_1, rule_LB24_1, rule_LB25, rule_LB27_2}, - POClass: {rule_LB24_1, rule_LB25}, - JLClass: {rule_LB26_1, rule_LB27}, - JVClass: {rule_LB26_2, rule_LB27}, - H2Class: {rule_LB26_2, rule_LB27}, - JTClass: {rule_LB26_3, rule_LB27}, - H3Class: {rule_LB26_3, rule_LB27}, - ZWJClass: {rule_LB8a}, - } - if rangeFromUAX14Class == nil { - tracing.Infof("UAX#14 classes not yet initialized -> initializing") - } - SetupClasses() - uax14.lastClass = sot - return uax14 -} - -// CodePointClassFor returns the UAX#14 code-point class for a rune (= code-point). -// -// Interface unicode.UnicodeBreaker -func (uax14 *LineWrap) CodePointClassFor(r rune) int { - c := ClassForRune(r) - c = resolveSomeClasses(r, c) - cnew, shadow := substitueSomeClasses(c, uax14.lastClass) - uax14.substituted = (c != cnew) - uax14.shadow = shadow - return int(cnew) -} - -// StartRulesFor starts all recognizers where the starting symbol is rune r. -// r is of code-point-class cpClass. -// -// Interface unicode.UnicodeBreaker -func (uax14 *LineWrap) StartRulesFor(r rune, cpClass int) { - c := UAX14Class(cpClass) - if c != RIClass || !uax14.blockedRI { - if rules := uax14.rules[c]; len(rules) > 0 { - tracing.P("class", c).Debugf("starting %d rule(s) for class %s", len(rules), c) - for _, rule := range rules { - rec := uax.NewPooledRecognizer(cpClass, rule) - rec.UserData = uax14 - uax14.publisher.SubscribeMe(rec) - } - } else { - tracing.P("class", c).Debugf("starting no rule") - } - /* - if uax14.shadow == ZWJClass { - if rules := uax14.rules[uax14.shadow]; len(rules) > 0 { - TC.P("class", c).Debugf("starting %d rule(s) for shadow class ZWJ", len(rules)) - for _, rule := range rules { - rec := uax.NewPooledRecognizer(cpClass, rule) - rec.UserData = uax14 - uax14.publisher.SubscribeMe(rec) - } - } - } - */ - } -} - -// LB1 Assign a line breaking class to each code point of the input. -// Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes -// depending on criteria outside the scope of this algorithm. -// -// In the absence of such criteria all characters with a specific combination of -// original class and General_Category property value are resolved as follows: -// -// Resolved Original General_Category -// AL AI, SG, XX Any -// CM SA Only Mn or Mc -// AL SA Any except Mn and Mc -// NS CJ Any -// -func resolveSomeClasses(r rune, c UAX14Class) UAX14Class { - if c == AIClass || c == SGClass || c == XXClass { - return ALClass - } else if c == SAClass { - if unicode.Is(unicode.Mn, r) || unicode.Is(unicode.Mc, r) { - return CMClass - } - return ALClass - } else if c == CJClass { - return NSClass - } - return c -} - -// LB9: Do not break a combining character sequence; -// treat it as if it has the line breaking class of the base character in all -// of the following rules. Treat ZWJ as if it were CM. -// -// X (CM | ZWJ)* ⟼ X. -// -// where X is any line break class except BK, CR, LF, NL, SP, or ZW. -// -// LB10: Treat any remaining combining mark or ZWJ as AL. -func substitueSomeClasses(c UAX14Class, lastClass UAX14Class) (UAX14Class, UAX14Class) { - shadow := c - switch lastClass { - case sot, BKClass, CRClass, LFClass, NLClass, SPClass, ZWClass: - if c == CMClass || c == ZWJClass { - c = ALClass - } - default: - if c == CMClass || c == ZWJClass { - c = lastClass - } - } - if shadow != c { - tracing.Debugf("subst %+q -> %+q", shadow, c) - } - return c, shadow -} - -const ( - noBreak int = 10000 - doBreak int = -10000 -) - -// UAX#14 has lots of rules where a penalty is to be inserted before a -// code point without a prefix to start a rule. An example would be -// -// LB7: Do not break before spaces or zero width space. -// × SP -// × ZW -// -// These are kind of 'after-the-fact' rules, as the position before the SP may -// already have been broken. This is possible if no match has been built up and -// therefore it's too late to insert a penalty for LB7. -// To provide a prefix for rules like these, they would have to be modified to -// -// any × SP -// -// therefore introducing an any-rule with match length 1 which looks out for all -// the prefix-less rules (continuations). While this is certainly possible, we -// should alleviate the author of UAX#14 rules from such concerns and rather -// modify the general segmentation driver to allow for a delayed evaluation of the -// rightmost penalty / break opportunity. We achieve this by a simple trick: -// The uax14 breaker will always report a match length of at least 1. This works -// for two reasons: The UAX#14 rules which prohibit breaks 'after-the-fact' are -// all just one code-point long. And the segmenter will always append an artifical -// end-of-text which will then be the last pretended match and therefore allow a -// break just before it. - -// ProceedWithRune is part of interface unicode.Breaker. -// A new code-point has been read and this breaker receives a message to -// consume it. -func (uax14 *LineWrap) ProceedWithRune(r rune, cpClass int) { - c := UAX14Class(cpClass) - uax14.longestMatch, uax14.penalties = uax14.publisher.PublishRuneEvent(r, int(c)) - x := uax14.penalties - //fmt.Printf(" x = %v\n", x) - if uax14.substituted && uax14.lastClass == c { // do not break between runes for rule 09 - if len(x) > 1 && x[1] == 0 { - x[1] = noBreak - } else if len(x) == 1 { - x = append(x, noBreak) - } else if len(x) == 0 { - x = make([]int, 2) - x[1] = noBreak - } - } else { - x = setPenalty1(x, DefaultPenalty) - } - for i, p := range x { // positive penalties get lifted +1000 - if p > DefaultPenalty { - p += noBreak - x[i] = p - } - } - //fmt.Printf("=> x = %v\n", x) - uax14.penalties = x - if c == eot { // start all over again - c = sot - } - uax14.lastClass = c -} - -// LongestActiveMatch is part of interface unicode.UnicodeBreaker -func (uax14 *LineWrap) LongestActiveMatch() int { - // We return a value of at least 1, as explained above. - return max(1, uax14.longestMatch) -} - -// Penalties gets all active penalties for all active recognizers combined. -// Index 0 belongs to the most recently read rune. -// -// Interface unicode.UnicodeBreaker -func (uax14 *LineWrap) Penalties() []int { - return uax14.penalties -} - -// Helper: do not start any recognizers for class RI, until -// unblocked again. -func (uax14 *LineWrap) block() { - uax14.blockedRI = true -} - -// Helper: stop blocking new recognizers for class RI. -func (uax14 *LineWrap) unblock() { - uax14.blockedRI = false -} - -// Penalties (suppress break and mandatory break). -var ( - PenaltyToSuppressBreak = 10000 // Suppress break: × - PenaltyForMustBreak = -19000 // Break: ! - DefaultPenalty = 1 // Rule LB31: ÷ fragile, do not change! -) - -// --- Helpers --------------------------------------------------------------- - -// This is a small function to return a penalty value for a rule. -// w is the weight of the rule (currently I use the rule number -// directly). -func p(w int) int { - q := 31 - w - r := int(math.Pow(1.3, float64(q))) - if r == DefaultPenalty { - r = DefaultPenalty + 1 - } - tracing.P("rule", w).Debugf("penalty %d => %d", w, r) - return r -} - -// Helper to create a slice of integer penalties, usually of length -// MatchLen for an accepting rule. -func ps(w int, first int, l int) []int { - pp := make([]int, l+1) - pp[1] = first - p := p(w) - for i := 2; i <= l; i++ { - pp[i] = p - } - return pp -} - -func max(a, b int) int { - if a > b { - return a - } - return b -} - -func setPenalty1(P []int, p int) []int { - if len(P) == 0 { - P = append(P, 0) - P = append(P, p) - } else if len(P) == 1 { - P = append(P, p) - } else if P[1] == 0 { - P[1] = p - } - return P -} diff --git a/vendor/github.com/gioui/uax/uax14/uax14classes.go b/vendor/github.com/gioui/uax/uax14/uax14classes.go deleted file mode 100644 index 6b0063ae..00000000 --- a/vendor/github.com/gioui/uax/uax14/uax14classes.go +++ /dev/null @@ -1,43919 +0,0 @@ -package uax14 - -// This file has been generated -- you probably should NOT EDIT IT ! -// -// BSD License, Copyright (c) 2018, Norbert Pillmayer (norbert@pillmayer.com) - -import ( - "strconv" - "unicode" - - "golang.org/x/text/unicode/rangetable" -) - -// Type for UAX#14 code-point classes. -// Must be convertable to int. -type UAX14Class int - -// Will be initialized in SetupUAX14Classes() -var rangeFromUAX14Class []*unicode.RangeTable - -// These are all the UAX#14 breaking classes. -const ( - AIClass UAX14Class = 0 - ALClass UAX14Class = 1 - B2Class UAX14Class = 2 - BAClass UAX14Class = 3 - BBClass UAX14Class = 4 - BKClass UAX14Class = 5 - CBClass UAX14Class = 6 - CJClass UAX14Class = 7 - CLClass UAX14Class = 8 - CMClass UAX14Class = 9 - CPClass UAX14Class = 10 - CRClass UAX14Class = 11 - EBClass UAX14Class = 12 - EMClass UAX14Class = 13 - EXClass UAX14Class = 14 - GLClass UAX14Class = 15 - H2Class UAX14Class = 16 - H3Class UAX14Class = 17 - HLClass UAX14Class = 18 - HYClass UAX14Class = 19 - IDClass UAX14Class = 20 - INClass UAX14Class = 21 - ISClass UAX14Class = 22 - JLClass UAX14Class = 23 - JTClass UAX14Class = 24 - JVClass UAX14Class = 25 - LFClass UAX14Class = 26 - NLClass UAX14Class = 27 - NSClass UAX14Class = 28 - NUClass UAX14Class = 29 - OPClass UAX14Class = 30 - POClass UAX14Class = 31 - PRClass UAX14Class = 32 - QUClass UAX14Class = 33 - RIClass UAX14Class = 34 - SAClass UAX14Class = 35 - SGClass UAX14Class = 36 - SPClass UAX14Class = 37 - SYClass UAX14Class = 38 - WJClass UAX14Class = 39 - XXClass UAX14Class = 40 - ZWClass UAX14Class = 41 - ZWJClass UAX14Class = 42 -) - -// Range tables for UAX#14 code-point classes. -// Will be initialized with SetupUAX14Classes(). -// Clients can check with unicode.Is(..., rune) -var AI, AL, B2, BA, BB, BK, CB, CJ, CL, CM, - CP, CR, EB, EM, EX, GL, H2, H3, HL, HY, - ID, IN, IS, JL, JT, JV, LF, NL, NS, NU, - OP, PO, PR, QU, RI, SA, SG, SP, SY, WJ, - XX, ZW, ZWJ, unused *unicode.RangeTable - -const _UAX14Class_name = "AIClassALClassB2ClassBAClassBBClassBKClassCBClassCJClassCLClassCMClassCPClassCRClassEBClassEMClassEXClassGLClassH2ClassH3ClassHLClassHYClassIDClassINClassISClassJLClassJTClassJVClassLFClassNLClassNSClassNUClassOPClassPOClassPRClassQUClassRIClassSAClassSGClassSPClassSYClassWJClassXXClassZWClassZWJClass" - -var _UAX14Class_index = [...]uint16{0, 7, 14, 21, 28, 35, 42, 49, 56, 63, - 70, 77, 84, 91, 98, 105, 112, 119, 126, 133, 140, 147, 154, 161, 168, 175, 182, - 189, 196, 203, 210, 217, 224, 231, 238, 245, 252, 259, 266, 273, 280, 287, - 294, 302 } - -// Stringer for type UAX14Class -func (c UAX14Class) String() string { - if c == sot { - return "sot" - } else if c == eot { - return "eot" - } else if c < 0 || c >= UAX14Class(len(_UAX14Class_index)-1) { - return "UAX14Class(" + strconv.FormatInt(int64(c), 10) + ")" - } - return _UAX14Class_name[_UAX14Class_index[c]:_UAX14Class_index[c+1]] -} - -func setupUAX14Classes() { - rangeFromUAX14Class = make([]*unicode.RangeTable, int(ZWJClass)+1) - - // Range for UAX#14 class BA - BA = rangetable.New('\t', '|', '\u00ad', '\u058a', '\u05be', '\u0964', - '\u0965', '\u0e5a', '\u0e5b', '\u0f0b', '\u0f34', '\u0f7f', '\u0f85', '\u0fbe', - '\u0fbf', '\u0fd2', '\u104a', '\u104b', '\u1361', '\u1400', '\u1680', '\u16eb', - '\u16ec', '\u16ed', '\u1735', '\u1736', '\u17d4', '\u17d5', '\u17d8', '\u17da', - '\u1804', '\u1805', '\u1b5a', '\u1b5b', '\u1b5d', '\u1b5e', '\u1b5f', '\u1b60', - '\u1c3b', '\u1c3c', '\u1c3d', '\u1c3e', '\u1c3f', '\u1c7e', '\u1c7f', '\u2000', - '\u2001', '\u2002', '\u2003', '\u2004', '\u2005', '\u2006', '\u2008', '\u2009', - '\u200a', '\u2010', '\u2012', '\u2013', '\u2027', '\u2056', '\u2058', '\u2059', - '\u205a', '\u205b', '\u205d', '\u205e', '\u205f', '\u2cfa', '\u2cfb', '\u2cfc', - '\u2cff', '\u2d70', '\u2e0e', '\u2e0f', '\u2e10', '\u2e11', '\u2e12', '\u2e13', - '\u2e14', '\u2e15', '\u2e17', '\u2e19', '\u2e2a', '\u2e2b', '\u2e2c', '\u2e2d', - '\u2e30', '\u2e31', '\u2e33', '\u2e34', '\u2e3c', '\u2e3d', '\u2e3e', '\u2e40', - '\u2e41', '\u2e43', '\u2e44', '\u2e45', '\u2e46', '\u2e47', '\u2e48', '\u2e49', - '\u2e4a', '\u2e4c', '\u2e4e', '\u3000', '\ua4fe', '\ua4ff', '\ua60d', '\ua60f', - '\ua6f3', '\ua6f4', '\ua6f5', '\ua6f6', '\ua6f7', '\ua8ce', '\ua8cf', '\ua92e', - '\ua92f', '\ua9c7', '\ua9c8', '\ua9c9', '\uaa5d', '\uaa5e', '\uaa5f', '\uaaf0', - '\uaaf1', '\uabeb', '\U00010100', '\U00010101', '\U00010102', '\U0001039f', '\U000103d0', '\U00010857', - '\U0001091f', '\U00010a50', '\U00010a51', '\U00010a52', '\U00010a53', '\U00010a54', '\U00010a55', '\U00010a56', - '\U00010a57', '\U00010af0', '\U00010af1', '\U00010af2', '\U00010af3', '\U00010af4', '\U00010af5', '\U00010b39', - '\U00010b3a', '\U00010b3b', '\U00010b3c', '\U00010b3d', '\U00010b3e', '\U00010b3f', '\U00011047', '\U00011048', - '\U000110be', '\U000110bf', '\U000110c0', '\U000110c1', '\U00011140', '\U00011141', '\U00011142', '\U00011143', - '\U000111c5', '\U000111c6', '\U000111c8', '\U000111dd', '\U000111de', '\U000111df', '\U00011238', '\U00011239', - '\U0001123b', '\U0001123c', '\U000112a9', '\U0001144b', '\U0001144c', '\U0001144d', '\U0001144e', '\U0001145b', - '\U000115c2', '\U000115c3', '\U000115c9', '\U000115ca', '\U000115cb', '\U000115cc', '\U000115cd', '\U000115ce', - '\U000115cf', '\U000115d0', '\U000115d1', '\U000115d2', '\U000115d3', '\U000115d4', '\U000115d5', '\U000115d6', - '\U000115d7', '\U00011641', '\U00011642', '\U0001173c', '\U0001173d', '\U0001173e', '\U00011a41', '\U00011a42', - '\U00011a43', '\U00011a44', '\U00011a9a', '\U00011a9b', '\U00011a9c', '\U00011aa1', '\U00011aa2', '\U00011c41', - '\U00011c42', '\U00011c43', '\U00011c44', '\U00011c45', '\U00012470', '\U00012471', '\U00012472', '\U00012473', - '\U00012474', '\U00016a6e', '\U00016a6f', '\U00016af5', '\U00016b37', '\U00016b38', '\U00016b39', '\U00016b44', - '\U00016e97', '\U00016e98', '\U0001bc9f', '\U0001da87', '\U0001da88', '\U0001da89', '\U0001da8a') - rangeFromUAX14Class[int(BAClass)] = BA - - // Range for UAX#14 class HY - HY = rangetable.New('-') - rangeFromUAX14Class[int(HYClass)] = HY - - // Range for UAX#14 class NU - NU = rangetable.New('0', '1', '2', '3', '4', '5', - '6', '7', '8', '9', '\u0660', '\u0661', '\u0662', '\u0663', - '\u0664', '\u0665', '\u0666', '\u0667', '\u0668', '\u0669', '\u066b', '\u066c', - '\u06f0', '\u06f1', '\u06f2', '\u06f3', '\u06f4', '\u06f5', '\u06f6', '\u06f7', - '\u06f8', '\u06f9', '\u07c0', '\u07c1', '\u07c2', '\u07c3', '\u07c4', '\u07c5', - '\u07c6', '\u07c7', '\u07c8', '\u07c9', '\u0966', '\u0967', '\u0968', '\u0969', - '\u096a', '\u096b', '\u096c', '\u096d', '\u096e', '\u096f', '\u09e6', '\u09e7', - '\u09e8', '\u09e9', '\u09ea', '\u09eb', '\u09ec', '\u09ed', '\u09ee', '\u09ef', - '\u0a66', '\u0a67', '\u0a68', '\u0a69', '\u0a6a', '\u0a6b', '\u0a6c', '\u0a6d', - '\u0a6e', '\u0a6f', '\u0ae6', '\u0ae7', '\u0ae8', '\u0ae9', '\u0aea', '\u0aeb', - '\u0aec', '\u0aed', '\u0aee', '\u0aef', '\u0b66', '\u0b67', '\u0b68', '\u0b69', - '\u0b6a', '\u0b6b', '\u0b6c', '\u0b6d', '\u0b6e', '\u0b6f', '\u0be6', '\u0be7', - '\u0be8', '\u0be9', '\u0bea', '\u0beb', '\u0bec', '\u0bed', '\u0bee', '\u0bef', - '\u0c66', '\u0c67', '\u0c68', '\u0c69', '\u0c6a', '\u0c6b', '\u0c6c', '\u0c6d', - '\u0c6e', '\u0c6f', '\u0ce6', '\u0ce7', '\u0ce8', '\u0ce9', '\u0cea', '\u0ceb', - '\u0cec', '\u0ced', '\u0cee', '\u0cef', '\u0d66', '\u0d67', '\u0d68', '\u0d69', - '\u0d6a', '\u0d6b', '\u0d6c', '\u0d6d', '\u0d6e', '\u0d6f', '\u0de6', '\u0de7', - '\u0de8', '\u0de9', '\u0dea', '\u0deb', '\u0dec', '\u0ded', '\u0dee', '\u0def', - '\u0e50', '\u0e51', '\u0e52', '\u0e53', '\u0e54', '\u0e55', '\u0e56', '\u0e57', - '\u0e58', '\u0e59', '\u0ed0', '\u0ed1', '\u0ed2', '\u0ed3', '\u0ed4', '\u0ed5', - '\u0ed6', '\u0ed7', '\u0ed8', '\u0ed9', '\u0f20', '\u0f21', '\u0f22', '\u0f23', - '\u0f24', '\u0f25', '\u0f26', '\u0f27', '\u0f28', '\u0f29', '\u1040', '\u1041', - '\u1042', '\u1043', '\u1044', '\u1045', '\u1046', '\u1047', '\u1048', '\u1049', - '\u1090', '\u1091', '\u1092', '\u1093', '\u1094', '\u1095', '\u1096', '\u1097', - '\u1098', '\u1099', '\u17e0', '\u17e1', '\u17e2', '\u17e3', '\u17e4', '\u17e5', - '\u17e6', '\u17e7', '\u17e8', '\u17e9', '\u1810', '\u1811', '\u1812', '\u1813', - '\u1814', '\u1815', '\u1816', '\u1817', '\u1818', '\u1819', '\u1946', '\u1947', - '\u1948', '\u1949', '\u194a', '\u194b', '\u194c', '\u194d', '\u194e', '\u194f', - '\u19d0', '\u19d1', '\u19d2', '\u19d3', '\u19d4', '\u19d5', '\u19d6', '\u19d7', - '\u19d8', '\u19d9', '\u1a80', '\u1a81', '\u1a82', '\u1a83', '\u1a84', '\u1a85', - '\u1a86', '\u1a87', '\u1a88', '\u1a89', '\u1a90', '\u1a91', '\u1a92', '\u1a93', - '\u1a94', '\u1a95', '\u1a96', '\u1a97', '\u1a98', '\u1a99', '\u1b50', '\u1b51', - '\u1b52', '\u1b53', '\u1b54', '\u1b55', '\u1b56', '\u1b57', '\u1b58', '\u1b59', - '\u1bb0', '\u1bb1', '\u1bb2', '\u1bb3', '\u1bb4', '\u1bb5', '\u1bb6', '\u1bb7', - '\u1bb8', '\u1bb9', '\u1c40', '\u1c41', '\u1c42', '\u1c43', '\u1c44', '\u1c45', - '\u1c46', '\u1c47', '\u1c48', '\u1c49', '\u1c50', '\u1c51', '\u1c52', '\u1c53', - '\u1c54', '\u1c55', '\u1c56', '\u1c57', '\u1c58', '\u1c59', '\ua620', '\ua621', - '\ua622', '\ua623', '\ua624', '\ua625', '\ua626', '\ua627', '\ua628', '\ua629', - '\ua8d0', '\ua8d1', '\ua8d2', '\ua8d3', '\ua8d4', '\ua8d5', '\ua8d6', '\ua8d7', - '\ua8d8', '\ua8d9', '\ua900', '\ua901', '\ua902', '\ua903', '\ua904', '\ua905', - '\ua906', '\ua907', '\ua908', '\ua909', '\ua9d0', '\ua9d1', '\ua9d2', '\ua9d3', - '\ua9d4', '\ua9d5', '\ua9d6', '\ua9d7', '\ua9d8', '\ua9d9', '\ua9f0', '\ua9f1', - '\ua9f2', '\ua9f3', '\ua9f4', '\ua9f5', '\ua9f6', '\ua9f7', '\ua9f8', '\ua9f9', - '\uaa50', '\uaa51', '\uaa52', '\uaa53', '\uaa54', '\uaa55', '\uaa56', '\uaa57', - '\uaa58', '\uaa59', '\uabf0', '\uabf1', '\uabf2', '\uabf3', '\uabf4', '\uabf5', - '\uabf6', '\uabf7', '\uabf8', '\uabf9', '\U000104a0', '\U000104a1', '\U000104a2', '\U000104a3', - '\U000104a4', '\U000104a5', '\U000104a6', '\U000104a7', '\U000104a8', '\U000104a9', '\U00010d30', '\U00010d31', - '\U00010d32', '\U00010d33', '\U00010d34', '\U00010d35', '\U00010d36', '\U00010d37', '\U00010d38', '\U00010d39', - '\U00011066', '\U00011067', '\U00011068', '\U00011069', '\U0001106a', '\U0001106b', '\U0001106c', '\U0001106d', - '\U0001106e', '\U0001106f', '\U000110f0', '\U000110f1', '\U000110f2', '\U000110f3', '\U000110f4', '\U000110f5', - '\U000110f6', '\U000110f7', '\U000110f8', '\U000110f9', '\U00011136', '\U00011137', '\U00011138', '\U00011139', - '\U0001113a', '\U0001113b', '\U0001113c', '\U0001113d', '\U0001113e', '\U0001113f', '\U000111d0', '\U000111d1', - '\U000111d2', '\U000111d3', '\U000111d4', '\U000111d5', '\U000111d6', '\U000111d7', '\U000111d8', '\U000111d9', - '\U000112f0', '\U000112f1', '\U000112f2', '\U000112f3', '\U000112f4', '\U000112f5', '\U000112f6', '\U000112f7', - '\U000112f8', '\U000112f9', '\U00011450', '\U00011451', '\U00011452', '\U00011453', '\U00011454', '\U00011455', - '\U00011456', '\U00011457', '\U00011458', '\U00011459', '\U000114d0', '\U000114d1', '\U000114d2', '\U000114d3', - '\U000114d4', '\U000114d5', '\U000114d6', '\U000114d7', '\U000114d8', '\U000114d9', '\U00011650', '\U00011651', - '\U00011652', '\U00011653', '\U00011654', '\U00011655', '\U00011656', '\U00011657', '\U00011658', '\U00011659', - '\U000116c0', '\U000116c1', '\U000116c2', '\U000116c3', '\U000116c4', '\U000116c5', '\U000116c6', '\U000116c7', - '\U000116c8', '\U000116c9', '\U00011730', '\U00011731', '\U00011732', '\U00011733', '\U00011734', '\U00011735', - '\U00011736', '\U00011737', '\U00011738', '\U00011739', '\U000118e0', '\U000118e1', '\U000118e2', '\U000118e3', - '\U000118e4', '\U000118e5', '\U000118e6', '\U000118e7', '\U000118e8', '\U000118e9', '\U00011c50', '\U00011c51', - '\U00011c52', '\U00011c53', '\U00011c54', '\U00011c55', '\U00011c56', '\U00011c57', '\U00011c58', '\U00011c59', - '\U00011d50', '\U00011d51', '\U00011d52', '\U00011d53', '\U00011d54', '\U00011d55', '\U00011d56', '\U00011d57', - '\U00011d58', '\U00011d59', '\U00011da0', '\U00011da1', '\U00011da2', '\U00011da3', '\U00011da4', '\U00011da5', - '\U00011da6', '\U00011da7', '\U00011da8', '\U00011da9', '\U00016a60', '\U00016a61', '\U00016a62', '\U00016a63', - '\U00016a64', '\U00016a65', '\U00016a66', '\U00016a67', '\U00016a68', '\U00016a69', '\U00016b50', '\U00016b51', - '\U00016b52', '\U00016b53', '\U00016b54', '\U00016b55', '\U00016b56', '\U00016b57', '\U00016b58', '\U00016b59', - '\U0001d7ce', '\U0001d7cf', '\U0001d7d0', '\U0001d7d1', '\U0001d7d2', '\U0001d7d3', '\U0001d7d4', '\U0001d7d5', - '\U0001d7d6', '\U0001d7d7', '\U0001d7d8', '\U0001d7d9', '\U0001d7da', '\U0001d7db', '\U0001d7dc', '\U0001d7dd', - '\U0001d7de', '\U0001d7df', '\U0001d7e0', '\U0001d7e1', '\U0001d7e2', '\U0001d7e3', '\U0001d7e4', '\U0001d7e5', - '\U0001d7e6', '\U0001d7e7', '\U0001d7e8', '\U0001d7e9', '\U0001d7ea', '\U0001d7eb', '\U0001d7ec', '\U0001d7ed', - '\U0001d7ee', '\U0001d7ef', '\U0001d7f0', '\U0001d7f1', '\U0001d7f2', '\U0001d7f3', '\U0001d7f4', '\U0001d7f5', - '\U0001d7f6', '\U0001d7f7', '\U0001d7f8', '\U0001d7f9', '\U0001d7fa', '\U0001d7fb', '\U0001d7fc', '\U0001d7fd', - '\U0001d7fe', '\U0001d7ff', '\U0001e950', '\U0001e951', '\U0001e952', '\U0001e953', '\U0001e954', '\U0001e955', - '\U0001e956', '\U0001e957', '\U0001e958', '\U0001e959') - rangeFromUAX14Class[int(NUClass)] = NU - - // Range for UAX#14 class BK - BK = rangetable.New('\v', '\f', '\u2028', '\u2029') - rangeFromUAX14Class[int(BKClass)] = BK - - // Range for UAX#14 class WJ - WJ = rangetable.New('\u2060', '\ufeff') - rangeFromUAX14Class[int(WJClass)] = WJ - - // Range for UAX#14 class B2 - B2 = rangetable.New('\u2014', '\u2e3a', '\u2e3b') - rangeFromUAX14Class[int(B2Class)] = B2 - - // Range for UAX#14 class AL - AL = rangetable.New('#', '&', '*', '<', '=', '>', - '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', - 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', - 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', - 'X', 'Y', 'Z', '^', '_', '`', 'a', 'b', - 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', - 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', - 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', - '~', '\u00a6', '\u00a9', '\u00ac', '\u00ae', '\u00af', '\u00b5', '\u00c0', - '\u00c1', '\u00c2', '\u00c3', '\u00c4', '\u00c5', '\u00c6', '\u00c7', '\u00c8', - '\u00c9', '\u00ca', '\u00cb', '\u00cc', '\u00cd', '\u00ce', '\u00cf', '\u00d0', - '\u00d1', '\u00d2', '\u00d3', '\u00d4', '\u00d5', '\u00d6', '\u00d8', '\u00d9', - '\u00da', '\u00db', '\u00dc', '\u00dd', '\u00de', '\u00df', '\u00e0', '\u00e1', - '\u00e2', '\u00e3', '\u00e4', '\u00e5', '\u00e6', '\u00e7', '\u00e8', '\u00e9', - '\u00ea', '\u00eb', '\u00ec', '\u00ed', '\u00ee', '\u00ef', '\u00f0', '\u00f1', - '\u00f2', '\u00f3', '\u00f4', '\u00f5', '\u00f6', '\u00f8', '\u00f9', '\u00fa', - '\u00fb', '\u00fc', '\u00fd', '\u00fe', '\u00ff', '\u0100', '\u0101', '\u0102', - '\u0103', '\u0104', '\u0105', '\u0106', '\u0107', '\u0108', '\u0109', '\u010a', - '\u010b', '\u010c', '\u010d', '\u010e', '\u010f', '\u0110', '\u0111', '\u0112', - '\u0113', '\u0114', '\u0115', '\u0116', '\u0117', '\u0118', '\u0119', '\u011a', - '\u011b', '\u011c', '\u011d', '\u011e', '\u011f', '\u0120', '\u0121', '\u0122', - '\u0123', '\u0124', '\u0125', '\u0126', '\u0127', '\u0128', '\u0129', '\u012a', - '\u012b', '\u012c', '\u012d', '\u012e', '\u012f', '\u0130', '\u0131', '\u0132', - '\u0133', '\u0134', '\u0135', '\u0136', '\u0137', '\u0138', '\u0139', '\u013a', - '\u013b', '\u013c', '\u013d', '\u013e', '\u013f', '\u0140', '\u0141', '\u0142', - '\u0143', '\u0144', '\u0145', '\u0146', '\u0147', '\u0148', '\u0149', '\u014a', - '\u014b', '\u014c', '\u014d', '\u014e', '\u014f', '\u0150', '\u0151', '\u0152', - '\u0153', '\u0154', '\u0155', '\u0156', '\u0157', '\u0158', '\u0159', '\u015a', - '\u015b', '\u015c', '\u015d', '\u015e', '\u015f', '\u0160', '\u0161', '\u0162', - '\u0163', '\u0164', '\u0165', '\u0166', '\u0167', '\u0168', '\u0169', '\u016a', - '\u016b', '\u016c', '\u016d', '\u016e', '\u016f', '\u0170', '\u0171', '\u0172', - '\u0173', '\u0174', '\u0175', '\u0176', '\u0177', '\u0178', '\u0179', '\u017a', - '\u017b', '\u017c', '\u017d', '\u017e', '\u017f', '\u0180', '\u0181', '\u0182', - '\u0183', '\u0184', '\u0185', '\u0186', '\u0187', '\u0188', '\u0189', '\u018a', - '\u018b', '\u018c', '\u018d', '\u018e', '\u018f', '\u0190', '\u0191', '\u0192', - '\u0193', '\u0194', '\u0195', '\u0196', '\u0197', '\u0198', '\u0199', '\u019a', - '\u019b', '\u019c', '\u019d', '\u019e', '\u019f', '\u01a0', '\u01a1', '\u01a2', - '\u01a3', '\u01a4', '\u01a5', '\u01a6', '\u01a7', '\u01a8', '\u01a9', '\u01aa', - '\u01ab', '\u01ac', '\u01ad', '\u01ae', '\u01af', '\u01b0', '\u01b1', '\u01b2', - '\u01b3', '\u01b4', '\u01b5', '\u01b6', '\u01b7', '\u01b8', '\u01b9', '\u01ba', - '\u01bb', '\u01bc', '\u01bd', '\u01be', '\u01bf', '\u01c0', '\u01c1', '\u01c2', - '\u01c3', '\u01c4', '\u01c5', '\u01c6', '\u01c7', '\u01c8', '\u01c9', '\u01ca', - '\u01cb', '\u01cc', '\u01cd', '\u01ce', '\u01cf', '\u01d0', '\u01d1', '\u01d2', - '\u01d3', '\u01d4', '\u01d5', '\u01d6', '\u01d7', '\u01d8', '\u01d9', '\u01da', - '\u01db', '\u01dc', '\u01dd', '\u01de', '\u01df', '\u01e0', '\u01e1', '\u01e2', - '\u01e3', '\u01e4', '\u01e5', '\u01e6', '\u01e7', '\u01e8', '\u01e9', '\u01ea', - '\u01eb', '\u01ec', '\u01ed', '\u01ee', '\u01ef', '\u01f0', '\u01f1', '\u01f2', - '\u01f3', '\u01f4', '\u01f5', '\u01f6', '\u01f7', '\u01f8', '\u01f9', '\u01fa', - '\u01fb', '\u01fc', '\u01fd', '\u01fe', '\u01ff', '\u0200', '\u0201', '\u0202', - '\u0203', '\u0204', '\u0205', '\u0206', '\u0207', '\u0208', '\u0209', '\u020a', - '\u020b', '\u020c', '\u020d', '\u020e', '\u020f', '\u0210', '\u0211', '\u0212', - '\u0213', '\u0214', '\u0215', '\u0216', '\u0217', '\u0218', '\u0219', '\u021a', - '\u021b', '\u021c', '\u021d', '\u021e', '\u021f', '\u0220', '\u0221', '\u0222', - '\u0223', '\u0224', '\u0225', '\u0226', '\u0227', '\u0228', '\u0229', '\u022a', - '\u022b', '\u022c', '\u022d', '\u022e', '\u022f', '\u0230', '\u0231', '\u0232', - '\u0233', '\u0234', '\u0235', '\u0236', '\u0237', '\u0238', '\u0239', '\u023a', - '\u023b', '\u023c', '\u023d', '\u023e', '\u023f', '\u0240', '\u0241', '\u0242', - '\u0243', '\u0244', '\u0245', '\u0246', '\u0247', '\u0248', '\u0249', '\u024a', - '\u024b', '\u024c', '\u024d', '\u024e', '\u024f', '\u0250', '\u0251', '\u0252', - '\u0253', '\u0254', '\u0255', '\u0256', '\u0257', '\u0258', '\u0259', '\u025a', - '\u025b', '\u025c', '\u025d', '\u025e', '\u025f', '\u0260', '\u0261', '\u0262', - '\u0263', '\u0264', '\u0265', '\u0266', '\u0267', '\u0268', '\u0269', '\u026a', - '\u026b', '\u026c', '\u026d', '\u026e', '\u026f', '\u0270', '\u0271', '\u0272', - '\u0273', '\u0274', '\u0275', '\u0276', '\u0277', '\u0278', '\u0279', '\u027a', - '\u027b', '\u027c', '\u027d', '\u027e', '\u027f', '\u0280', '\u0281', '\u0282', - '\u0283', '\u0284', '\u0285', '\u0286', '\u0287', '\u0288', '\u0289', '\u028a', - '\u028b', '\u028c', '\u028d', '\u028e', '\u028f', '\u0290', '\u0291', '\u0292', - '\u0293', '\u0294', '\u0295', '\u0296', '\u0297', '\u0298', '\u0299', '\u029a', - '\u029b', '\u029c', '\u029d', '\u029e', '\u029f', '\u02a0', '\u02a1', '\u02a2', - '\u02a3', '\u02a4', '\u02a5', '\u02a6', '\u02a7', '\u02a8', '\u02a9', '\u02aa', - '\u02ab', '\u02ac', '\u02ad', '\u02ae', '\u02af', '\u02b0', '\u02b1', '\u02b2', - '\u02b3', '\u02b4', '\u02b5', '\u02b6', '\u02b7', '\u02b8', '\u02b9', '\u02ba', - '\u02bb', '\u02bc', '\u02bd', '\u02be', '\u02bf', '\u02c0', '\u02c1', '\u02c2', - '\u02c3', '\u02c4', '\u02c5', '\u02c6', '\u02ce', '\u02cf', '\u02d1', '\u02d2', - '\u02d3', '\u02d4', '\u02d5', '\u02d6', '\u02d7', '\u02dc', '\u02de', '\u02e0', - '\u02e1', '\u02e2', '\u02e3', '\u02e4', '\u02e5', '\u02e6', '\u02e7', '\u02e8', - '\u02e9', '\u02ea', '\u02eb', '\u02ec', '\u02ed', '\u02ee', '\u02ef', '\u02f0', - '\u02f1', '\u02f2', '\u02f3', '\u02f4', '\u02f5', '\u02f6', '\u02f7', '\u02f8', - '\u02f9', '\u02fa', '\u02fb', '\u02fc', '\u02fd', '\u02fe', '\u02ff', '\u0370', - '\u0371', '\u0372', '\u0373', '\u0374', '\u0375', '\u0376', '\u0377', '\u037a', - '\u037b', '\u037c', '\u037d', '\u037f', '\u0384', '\u0385', '\u0386', '\u0387', - '\u0388', '\u0389', '\u038a', '\u038c', '\u038e', '\u038f', '\u0390', '\u0391', - '\u0392', '\u0393', '\u0394', '\u0395', '\u0396', '\u0397', '\u0398', '\u0399', - '\u039a', '\u039b', '\u039c', '\u039d', '\u039e', '\u039f', '\u03a0', '\u03a1', - '\u03a3', '\u03a4', '\u03a5', '\u03a6', '\u03a7', '\u03a8', '\u03a9', '\u03aa', - '\u03ab', '\u03ac', '\u03ad', '\u03ae', '\u03af', '\u03b0', '\u03b1', '\u03b2', - '\u03b3', '\u03b4', '\u03b5', '\u03b6', '\u03b7', '\u03b8', '\u03b9', '\u03ba', - '\u03bb', '\u03bc', '\u03bd', '\u03be', '\u03bf', '\u03c0', '\u03c1', '\u03c2', - '\u03c3', '\u03c4', '\u03c5', '\u03c6', '\u03c7', '\u03c8', '\u03c9', '\u03ca', - '\u03cb', '\u03cc', '\u03cd', '\u03ce', '\u03cf', '\u03d0', '\u03d1', '\u03d2', - '\u03d3', '\u03d4', '\u03d5', '\u03d6', '\u03d7', '\u03d8', '\u03d9', '\u03da', - '\u03db', '\u03dc', '\u03dd', '\u03de', '\u03df', '\u03e0', '\u03e1', '\u03e2', - '\u03e3', '\u03e4', '\u03e5', '\u03e6', '\u03e7', '\u03e8', '\u03e9', '\u03ea', - '\u03eb', '\u03ec', '\u03ed', '\u03ee', '\u03ef', '\u03f0', '\u03f1', '\u03f2', - '\u03f3', '\u03f4', '\u03f5', '\u03f6', '\u03f7', '\u03f8', '\u03f9', '\u03fa', - '\u03fb', '\u03fc', '\u03fd', '\u03fe', '\u03ff', '\u0400', '\u0401', '\u0402', - '\u0403', '\u0404', '\u0405', '\u0406', '\u0407', '\u0408', '\u0409', '\u040a', - '\u040b', '\u040c', '\u040d', '\u040e', '\u040f', '\u0410', '\u0411', '\u0412', - '\u0413', '\u0414', '\u0415', '\u0416', '\u0417', '\u0418', '\u0419', '\u041a', - '\u041b', '\u041c', '\u041d', '\u041e', '\u041f', '\u0420', '\u0421', '\u0422', - '\u0423', '\u0424', '\u0425', '\u0426', '\u0427', '\u0428', '\u0429', '\u042a', - '\u042b', '\u042c', '\u042d', '\u042e', '\u042f', '\u0430', '\u0431', '\u0432', - '\u0433', '\u0434', '\u0435', '\u0436', '\u0437', '\u0438', '\u0439', '\u043a', - '\u043b', '\u043c', '\u043d', '\u043e', '\u043f', '\u0440', '\u0441', '\u0442', - '\u0443', '\u0444', '\u0445', '\u0446', '\u0447', '\u0448', '\u0449', '\u044a', - '\u044b', '\u044c', '\u044d', '\u044e', '\u044f', '\u0450', '\u0451', '\u0452', - '\u0453', '\u0454', '\u0455', '\u0456', '\u0457', '\u0458', '\u0459', '\u045a', - '\u045b', '\u045c', '\u045d', '\u045e', '\u045f', '\u0460', '\u0461', '\u0462', - '\u0463', '\u0464', '\u0465', '\u0466', '\u0467', '\u0468', '\u0469', '\u046a', - '\u046b', '\u046c', '\u046d', '\u046e', '\u046f', '\u0470', '\u0471', '\u0472', - '\u0473', '\u0474', '\u0475', '\u0476', '\u0477', '\u0478', '\u0479', '\u047a', - '\u047b', '\u047c', '\u047d', '\u047e', '\u047f', '\u0480', '\u0481', '\u0482', - '\u048a', '\u048b', '\u048c', '\u048d', '\u048e', '\u048f', '\u0490', '\u0491', - '\u0492', '\u0493', '\u0494', '\u0495', '\u0496', '\u0497', '\u0498', '\u0499', - '\u049a', '\u049b', '\u049c', '\u049d', '\u049e', '\u049f', '\u04a0', '\u04a1', - '\u04a2', '\u04a3', '\u04a4', '\u04a5', '\u04a6', '\u04a7', '\u04a8', '\u04a9', - '\u04aa', '\u04ab', '\u04ac', '\u04ad', '\u04ae', '\u04af', '\u04b0', '\u04b1', - '\u04b2', '\u04b3', '\u04b4', '\u04b5', '\u04b6', '\u04b7', '\u04b8', '\u04b9', - '\u04ba', '\u04bb', '\u04bc', '\u04bd', '\u04be', '\u04bf', '\u04c0', '\u04c1', - '\u04c2', '\u04c3', '\u04c4', '\u04c5', '\u04c6', '\u04c7', '\u04c8', '\u04c9', - '\u04ca', '\u04cb', '\u04cc', '\u04cd', '\u04ce', '\u04cf', '\u04d0', '\u04d1', - '\u04d2', '\u04d3', '\u04d4', '\u04d5', '\u04d6', '\u04d7', '\u04d8', '\u04d9', - '\u04da', '\u04db', '\u04dc', '\u04dd', '\u04de', '\u04df', '\u04e0', '\u04e1', - '\u04e2', '\u04e3', '\u04e4', '\u04e5', '\u04e6', '\u04e7', '\u04e8', '\u04e9', - '\u04ea', '\u04eb', '\u04ec', '\u04ed', '\u04ee', '\u04ef', '\u04f0', '\u04f1', - '\u04f2', '\u04f3', '\u04f4', '\u04f5', '\u04f6', '\u04f7', '\u04f8', '\u04f9', - '\u04fa', '\u04fb', '\u04fc', '\u04fd', '\u04fe', '\u04ff', '\u0500', '\u0501', - '\u0502', '\u0503', '\u0504', '\u0505', '\u0506', '\u0507', '\u0508', '\u0509', - '\u050a', '\u050b', '\u050c', '\u050d', '\u050e', '\u050f', '\u0510', '\u0511', - '\u0512', '\u0513', '\u0514', '\u0515', '\u0516', '\u0517', '\u0518', '\u0519', - '\u051a', '\u051b', '\u051c', '\u051d', '\u051e', '\u051f', '\u0520', '\u0521', - '\u0522', '\u0523', '\u0524', '\u0525', '\u0526', '\u0527', '\u0528', '\u0529', - '\u052a', '\u052b', '\u052c', '\u052d', '\u052e', '\u052f', '\u0531', '\u0532', - '\u0533', '\u0534', '\u0535', '\u0536', '\u0537', '\u0538', '\u0539', '\u053a', - '\u053b', '\u053c', '\u053d', '\u053e', '\u053f', '\u0540', '\u0541', '\u0542', - '\u0543', '\u0544', '\u0545', '\u0546', '\u0547', '\u0548', '\u0549', '\u054a', - '\u054b', '\u054c', '\u054d', '\u054e', '\u054f', '\u0550', '\u0551', '\u0552', - '\u0553', '\u0554', '\u0555', '\u0556', '\u0559', '\u055a', '\u055b', '\u055c', - '\u055d', '\u055e', '\u055f', '\u0560', '\u0561', '\u0562', '\u0563', '\u0564', - '\u0565', '\u0566', '\u0567', '\u0568', '\u0569', '\u056a', '\u056b', '\u056c', - '\u056d', '\u056e', '\u056f', '\u0570', '\u0571', '\u0572', '\u0573', '\u0574', - '\u0575', '\u0576', '\u0577', '\u0578', '\u0579', '\u057a', '\u057b', '\u057c', - '\u057d', '\u057e', '\u057f', '\u0580', '\u0581', '\u0582', '\u0583', '\u0584', - '\u0585', '\u0586', '\u0587', '\u0588', '\u058d', '\u058e', '\u05c0', '\u05c3', - '\u05f3', '\u05f4', '\u0600', '\u0601', '\u0602', '\u0603', '\u0604', '\u0605', - '\u0606', '\u0607', '\u0608', '\u060e', '\u060f', '\u0620', '\u0621', '\u0622', - '\u0623', '\u0624', '\u0625', '\u0626', '\u0627', '\u0628', '\u0629', '\u062a', - '\u062b', '\u062c', '\u062d', '\u062e', '\u062f', '\u0630', '\u0631', '\u0632', - '\u0633', '\u0634', '\u0635', '\u0636', '\u0637', '\u0638', '\u0639', '\u063a', - '\u063b', '\u063c', '\u063d', '\u063e', '\u063f', '\u0640', '\u0641', '\u0642', - '\u0643', '\u0644', '\u0645', '\u0646', '\u0647', '\u0648', '\u0649', '\u064a', - '\u066d', '\u066e', '\u066f', '\u0671', '\u0672', '\u0673', '\u0674', '\u0675', - '\u0676', '\u0677', '\u0678', '\u0679', '\u067a', '\u067b', '\u067c', '\u067d', - '\u067e', '\u067f', '\u0680', '\u0681', '\u0682', '\u0683', '\u0684', '\u0685', - '\u0686', '\u0687', '\u0688', '\u0689', '\u068a', '\u068b', '\u068c', '\u068d', - '\u068e', '\u068f', '\u0690', '\u0691', '\u0692', '\u0693', '\u0694', '\u0695', - '\u0696', '\u0697', '\u0698', '\u0699', '\u069a', '\u069b', '\u069c', '\u069d', - '\u069e', '\u069f', '\u06a0', '\u06a1', '\u06a2', '\u06a3', '\u06a4', '\u06a5', - '\u06a6', '\u06a7', '\u06a8', '\u06a9', '\u06aa', '\u06ab', '\u06ac', '\u06ad', - '\u06ae', '\u06af', '\u06b0', '\u06b1', '\u06b2', '\u06b3', '\u06b4', '\u06b5', - '\u06b6', '\u06b7', '\u06b8', '\u06b9', '\u06ba', '\u06bb', '\u06bc', '\u06bd', - '\u06be', '\u06bf', '\u06c0', '\u06c1', '\u06c2', '\u06c3', '\u06c4', '\u06c5', - '\u06c6', '\u06c7', '\u06c8', '\u06c9', '\u06ca', '\u06cb', '\u06cc', '\u06cd', - '\u06ce', '\u06cf', '\u06d0', '\u06d1', '\u06d2', '\u06d3', '\u06d5', '\u06dd', - '\u06de', '\u06e5', '\u06e6', '\u06e9', '\u06ee', '\u06ef', '\u06fa', '\u06fb', - '\u06fc', '\u06fd', '\u06fe', '\u06ff', '\u0700', '\u0701', '\u0702', '\u0703', - '\u0704', '\u0705', '\u0706', '\u0707', '\u0708', '\u0709', '\u070a', '\u070b', - '\u070c', '\u070d', '\u070f', '\u0710', '\u0712', '\u0713', '\u0714', '\u0715', - '\u0716', '\u0717', '\u0718', '\u0719', '\u071a', '\u071b', '\u071c', '\u071d', - '\u071e', '\u071f', '\u0720', '\u0721', '\u0722', '\u0723', '\u0724', '\u0725', - '\u0726', '\u0727', '\u0728', '\u0729', '\u072a', '\u072b', '\u072c', '\u072d', - '\u072e', '\u072f', '\u074d', '\u074e', '\u074f', '\u0750', '\u0751', '\u0752', - '\u0753', '\u0754', '\u0755', '\u0756', '\u0757', '\u0758', '\u0759', '\u075a', - '\u075b', '\u075c', '\u075d', '\u075e', '\u075f', '\u0760', '\u0761', '\u0762', - '\u0763', '\u0764', '\u0765', '\u0766', '\u0767', '\u0768', '\u0769', '\u076a', - '\u076b', '\u076c', '\u076d', '\u076e', '\u076f', '\u0770', '\u0771', '\u0772', - '\u0773', '\u0774', '\u0775', '\u0776', '\u0777', '\u0778', '\u0779', '\u077a', - '\u077b', '\u077c', '\u077d', '\u077e', '\u077f', '\u0780', '\u0781', '\u0782', - '\u0783', '\u0784', '\u0785', '\u0786', '\u0787', '\u0788', '\u0789', '\u078a', - '\u078b', '\u078c', '\u078d', '\u078e', '\u078f', '\u0790', '\u0791', '\u0792', - '\u0793', '\u0794', '\u0795', '\u0796', '\u0797', '\u0798', '\u0799', '\u079a', - '\u079b', '\u079c', '\u079d', '\u079e', '\u079f', '\u07a0', '\u07a1', '\u07a2', - '\u07a3', '\u07a4', '\u07a5', '\u07b1', '\u07ca', '\u07cb', '\u07cc', '\u07cd', - '\u07ce', '\u07cf', '\u07d0', '\u07d1', '\u07d2', '\u07d3', '\u07d4', '\u07d5', - '\u07d6', '\u07d7', '\u07d8', '\u07d9', '\u07da', '\u07db', '\u07dc', '\u07dd', - '\u07de', '\u07df', '\u07e0', '\u07e1', '\u07e2', '\u07e3', '\u07e4', '\u07e5', - '\u07e6', '\u07e7', '\u07e8', '\u07e9', '\u07ea', '\u07f4', '\u07f5', '\u07f6', - '\u07f7', '\u07fa', '\u0800', '\u0801', '\u0802', '\u0803', '\u0804', '\u0805', - '\u0806', '\u0807', '\u0808', '\u0809', '\u080a', '\u080b', '\u080c', '\u080d', - '\u080e', '\u080f', '\u0810', '\u0811', '\u0812', '\u0813', '\u0814', '\u0815', - '\u081a', '\u0824', '\u0828', '\u0830', '\u0831', '\u0832', '\u0833', '\u0834', - '\u0835', '\u0836', '\u0837', '\u0838', '\u0839', '\u083a', '\u083b', '\u083c', - '\u083d', '\u083e', '\u0840', '\u0841', '\u0842', '\u0843', '\u0844', '\u0845', - '\u0846', '\u0847', '\u0848', '\u0849', '\u084a', '\u084b', '\u084c', '\u084d', - '\u084e', '\u084f', '\u0850', '\u0851', '\u0852', '\u0853', '\u0854', '\u0855', - '\u0856', '\u0857', '\u0858', '\u085e', '\u0860', '\u0861', '\u0862', '\u0863', - '\u0864', '\u0865', '\u0866', '\u0867', '\u0868', '\u0869', '\u086a', '\u08a0', - '\u08a1', '\u08a2', '\u08a3', '\u08a4', '\u08a5', '\u08a6', '\u08a7', '\u08a8', - '\u08a9', '\u08aa', '\u08ab', '\u08ac', '\u08ad', '\u08ae', '\u08af', '\u08b0', - '\u08b1', '\u08b2', '\u08b3', '\u08b4', '\u08b6', '\u08b7', '\u08b8', '\u08b9', - '\u08ba', '\u08bb', '\u08bc', '\u08bd', '\u08e2', '\u0904', '\u0905', '\u0906', - '\u0907', '\u0908', '\u0909', '\u090a', '\u090b', '\u090c', '\u090d', '\u090e', - '\u090f', '\u0910', '\u0911', '\u0912', '\u0913', '\u0914', '\u0915', '\u0916', - '\u0917', '\u0918', '\u0919', '\u091a', '\u091b', '\u091c', '\u091d', '\u091e', - '\u091f', '\u0920', '\u0921', '\u0922', '\u0923', '\u0924', '\u0925', '\u0926', - '\u0927', '\u0928', '\u0929', '\u092a', '\u092b', '\u092c', '\u092d', '\u092e', - '\u092f', '\u0930', '\u0931', '\u0932', '\u0933', '\u0934', '\u0935', '\u0936', - '\u0937', '\u0938', '\u0939', '\u093d', '\u0950', '\u0958', '\u0959', '\u095a', - '\u095b', '\u095c', '\u095d', '\u095e', '\u095f', '\u0960', '\u0961', '\u0970', - '\u0971', '\u0972', '\u0973', '\u0974', '\u0975', '\u0976', '\u0977', '\u0978', - '\u0979', '\u097a', '\u097b', '\u097c', '\u097d', '\u097e', '\u097f', '\u0980', - '\u0985', '\u0986', '\u0987', '\u0988', '\u0989', '\u098a', '\u098b', '\u098c', - '\u098f', '\u0990', '\u0993', '\u0994', '\u0995', '\u0996', '\u0997', '\u0998', - '\u0999', '\u099a', '\u099b', '\u099c', '\u099d', '\u099e', '\u099f', '\u09a0', - '\u09a1', '\u09a2', '\u09a3', '\u09a4', '\u09a5', '\u09a6', '\u09a7', '\u09a8', - '\u09aa', '\u09ab', '\u09ac', '\u09ad', '\u09ae', '\u09af', '\u09b0', '\u09b2', - '\u09b6', '\u09b7', '\u09b8', '\u09b9', '\u09bd', '\u09ce', '\u09dc', '\u09dd', - '\u09df', '\u09e0', '\u09e1', '\u09f0', '\u09f1', '\u09f4', '\u09f5', '\u09f6', - '\u09f7', '\u09f8', '\u09fa', '\u09fc', '\u09fd', '\u0a05', '\u0a06', '\u0a07', - '\u0a08', '\u0a09', '\u0a0a', '\u0a0f', '\u0a10', '\u0a13', '\u0a14', '\u0a15', - '\u0a16', '\u0a17', '\u0a18', '\u0a19', '\u0a1a', '\u0a1b', '\u0a1c', '\u0a1d', - '\u0a1e', '\u0a1f', '\u0a20', '\u0a21', '\u0a22', '\u0a23', '\u0a24', '\u0a25', - '\u0a26', '\u0a27', '\u0a28', '\u0a2a', '\u0a2b', '\u0a2c', '\u0a2d', '\u0a2e', - '\u0a2f', '\u0a30', '\u0a32', '\u0a33', '\u0a35', '\u0a36', '\u0a38', '\u0a39', - '\u0a59', '\u0a5a', '\u0a5b', '\u0a5c', '\u0a5e', '\u0a72', '\u0a73', '\u0a74', - '\u0a76', '\u0a85', '\u0a86', '\u0a87', '\u0a88', '\u0a89', '\u0a8a', '\u0a8b', - '\u0a8c', '\u0a8d', '\u0a8f', '\u0a90', '\u0a91', '\u0a93', '\u0a94', '\u0a95', - '\u0a96', '\u0a97', '\u0a98', '\u0a99', '\u0a9a', '\u0a9b', '\u0a9c', '\u0a9d', - '\u0a9e', '\u0a9f', '\u0aa0', '\u0aa1', '\u0aa2', '\u0aa3', '\u0aa4', '\u0aa5', - '\u0aa6', '\u0aa7', '\u0aa8', '\u0aaa', '\u0aab', '\u0aac', '\u0aad', '\u0aae', - '\u0aaf', '\u0ab0', '\u0ab2', '\u0ab3', '\u0ab5', '\u0ab6', '\u0ab7', '\u0ab8', - '\u0ab9', '\u0abd', '\u0ad0', '\u0ae0', '\u0ae1', '\u0af0', '\u0af9', '\u0b05', - '\u0b06', '\u0b07', '\u0b08', '\u0b09', '\u0b0a', '\u0b0b', '\u0b0c', '\u0b0f', - '\u0b10', '\u0b13', '\u0b14', '\u0b15', '\u0b16', '\u0b17', '\u0b18', '\u0b19', - '\u0b1a', '\u0b1b', '\u0b1c', '\u0b1d', '\u0b1e', '\u0b1f', '\u0b20', '\u0b21', - '\u0b22', '\u0b23', '\u0b24', '\u0b25', '\u0b26', '\u0b27', '\u0b28', '\u0b2a', - '\u0b2b', '\u0b2c', '\u0b2d', '\u0b2e', '\u0b2f', '\u0b30', '\u0b32', '\u0b33', - '\u0b35', '\u0b36', '\u0b37', '\u0b38', '\u0b39', '\u0b3d', '\u0b5c', '\u0b5d', - '\u0b5f', '\u0b60', '\u0b61', '\u0b70', '\u0b71', '\u0b72', '\u0b73', '\u0b74', - '\u0b75', '\u0b76', '\u0b77', '\u0b83', '\u0b85', '\u0b86', '\u0b87', '\u0b88', - '\u0b89', '\u0b8a', '\u0b8e', '\u0b8f', '\u0b90', '\u0b92', '\u0b93', '\u0b94', - '\u0b95', '\u0b99', '\u0b9a', '\u0b9c', '\u0b9e', '\u0b9f', '\u0ba3', '\u0ba4', - '\u0ba8', '\u0ba9', '\u0baa', '\u0bae', '\u0baf', '\u0bb0', '\u0bb1', '\u0bb2', - '\u0bb3', '\u0bb4', '\u0bb5', '\u0bb6', '\u0bb7', '\u0bb8', '\u0bb9', '\u0bd0', - '\u0bf0', '\u0bf1', '\u0bf2', '\u0bf3', '\u0bf4', '\u0bf5', '\u0bf6', '\u0bf7', - '\u0bf8', '\u0bfa', '\u0c05', '\u0c06', '\u0c07', '\u0c08', '\u0c09', '\u0c0a', - '\u0c0b', '\u0c0c', '\u0c0e', '\u0c0f', '\u0c10', '\u0c12', '\u0c13', '\u0c14', - '\u0c15', '\u0c16', '\u0c17', '\u0c18', '\u0c19', '\u0c1a', '\u0c1b', '\u0c1c', - '\u0c1d', '\u0c1e', '\u0c1f', '\u0c20', '\u0c21', '\u0c22', '\u0c23', '\u0c24', - '\u0c25', '\u0c26', '\u0c27', '\u0c28', '\u0c2a', '\u0c2b', '\u0c2c', '\u0c2d', - '\u0c2e', '\u0c2f', '\u0c30', '\u0c31', '\u0c32', '\u0c33', '\u0c34', '\u0c35', - '\u0c36', '\u0c37', '\u0c38', '\u0c39', '\u0c3d', '\u0c58', '\u0c59', '\u0c5a', - '\u0c60', '\u0c61', '\u0c78', '\u0c79', '\u0c7a', '\u0c7b', '\u0c7c', '\u0c7d', - '\u0c7e', '\u0c7f', '\u0c80', '\u0c85', '\u0c86', '\u0c87', '\u0c88', '\u0c89', - '\u0c8a', '\u0c8b', '\u0c8c', '\u0c8e', '\u0c8f', '\u0c90', '\u0c92', '\u0c93', - '\u0c94', '\u0c95', '\u0c96', '\u0c97', '\u0c98', '\u0c99', '\u0c9a', '\u0c9b', - '\u0c9c', '\u0c9d', '\u0c9e', '\u0c9f', '\u0ca0', '\u0ca1', '\u0ca2', '\u0ca3', - '\u0ca4', '\u0ca5', '\u0ca6', '\u0ca7', '\u0ca8', '\u0caa', '\u0cab', '\u0cac', - '\u0cad', '\u0cae', '\u0caf', '\u0cb0', '\u0cb1', '\u0cb2', '\u0cb3', '\u0cb5', - '\u0cb6', '\u0cb7', '\u0cb8', '\u0cb9', '\u0cbd', '\u0cde', '\u0ce0', '\u0ce1', - '\u0cf1', '\u0cf2', '\u0d05', '\u0d06', '\u0d07', '\u0d08', '\u0d09', '\u0d0a', - '\u0d0b', '\u0d0c', '\u0d0e', '\u0d0f', '\u0d10', '\u0d12', '\u0d13', '\u0d14', - '\u0d15', '\u0d16', '\u0d17', '\u0d18', '\u0d19', '\u0d1a', '\u0d1b', '\u0d1c', - '\u0d1d', '\u0d1e', '\u0d1f', '\u0d20', '\u0d21', '\u0d22', '\u0d23', '\u0d24', - '\u0d25', '\u0d26', '\u0d27', '\u0d28', '\u0d29', '\u0d2a', '\u0d2b', '\u0d2c', - '\u0d2d', '\u0d2e', '\u0d2f', '\u0d30', '\u0d31', '\u0d32', '\u0d33', '\u0d34', - '\u0d35', '\u0d36', '\u0d37', '\u0d38', '\u0d39', '\u0d3a', '\u0d3d', '\u0d4e', - '\u0d4f', '\u0d54', '\u0d55', '\u0d56', '\u0d58', '\u0d59', '\u0d5a', '\u0d5b', - '\u0d5c', '\u0d5d', '\u0d5e', '\u0d5f', '\u0d60', '\u0d61', '\u0d70', '\u0d71', - '\u0d72', '\u0d73', '\u0d74', '\u0d75', '\u0d76', '\u0d77', '\u0d78', '\u0d7a', - '\u0d7b', '\u0d7c', '\u0d7d', '\u0d7e', '\u0d7f', '\u0d85', '\u0d86', '\u0d87', - '\u0d88', '\u0d89', '\u0d8a', '\u0d8b', '\u0d8c', '\u0d8d', '\u0d8e', '\u0d8f', - '\u0d90', '\u0d91', '\u0d92', '\u0d93', '\u0d94', '\u0d95', '\u0d96', '\u0d9a', - '\u0d9b', '\u0d9c', '\u0d9d', '\u0d9e', '\u0d9f', '\u0da0', '\u0da1', '\u0da2', - '\u0da3', '\u0da4', '\u0da5', '\u0da6', '\u0da7', '\u0da8', '\u0da9', '\u0daa', - '\u0dab', '\u0dac', '\u0dad', '\u0dae', '\u0daf', '\u0db0', '\u0db1', '\u0db3', - '\u0db4', '\u0db5', '\u0db6', '\u0db7', '\u0db8', '\u0db9', '\u0dba', '\u0dbb', - '\u0dbd', '\u0dc0', '\u0dc1', '\u0dc2', '\u0dc3', '\u0dc4', '\u0dc5', '\u0dc6', - '\u0df4', '\u0e4f', '\u0f00', '\u0f05', '\u0f13', '\u0f15', '\u0f16', '\u0f17', - '\u0f1a', '\u0f1b', '\u0f1c', '\u0f1d', '\u0f1e', '\u0f1f', '\u0f2a', '\u0f2b', - '\u0f2c', '\u0f2d', '\u0f2e', '\u0f2f', '\u0f30', '\u0f31', '\u0f32', '\u0f33', - '\u0f36', '\u0f38', '\u0f40', '\u0f41', '\u0f42', '\u0f43', '\u0f44', '\u0f45', - '\u0f46', '\u0f47', '\u0f49', '\u0f4a', '\u0f4b', '\u0f4c', '\u0f4d', '\u0f4e', - '\u0f4f', '\u0f50', '\u0f51', '\u0f52', '\u0f53', '\u0f54', '\u0f55', '\u0f56', - '\u0f57', '\u0f58', '\u0f59', '\u0f5a', '\u0f5b', '\u0f5c', '\u0f5d', '\u0f5e', - '\u0f5f', '\u0f60', '\u0f61', '\u0f62', '\u0f63', '\u0f64', '\u0f65', '\u0f66', - '\u0f67', '\u0f68', '\u0f69', '\u0f6a', '\u0f6b', '\u0f6c', '\u0f88', '\u0f89', - '\u0f8a', '\u0f8b', '\u0f8c', '\u0fc0', '\u0fc1', '\u0fc2', '\u0fc3', '\u0fc4', - '\u0fc5', '\u0fc7', '\u0fc8', '\u0fc9', '\u0fca', '\u0fcb', '\u0fcc', '\u0fce', - '\u0fcf', '\u0fd4', '\u0fd5', '\u0fd6', '\u0fd7', '\u0fd8', '\u104c', '\u104d', - '\u104e', '\u104f', '\u10a0', '\u10a1', '\u10a2', '\u10a3', '\u10a4', '\u10a5', - '\u10a6', '\u10a7', '\u10a8', '\u10a9', '\u10aa', '\u10ab', '\u10ac', '\u10ad', - '\u10ae', '\u10af', '\u10b0', '\u10b1', '\u10b2', '\u10b3', '\u10b4', '\u10b5', - '\u10b6', '\u10b7', '\u10b8', '\u10b9', '\u10ba', '\u10bb', '\u10bc', '\u10bd', - '\u10be', '\u10bf', '\u10c0', '\u10c1', '\u10c2', '\u10c3', '\u10c4', '\u10c5', - '\u10c7', '\u10cd', '\u10d0', '\u10d1', '\u10d2', '\u10d3', '\u10d4', '\u10d5', - '\u10d6', '\u10d7', '\u10d8', '\u10d9', '\u10da', '\u10db', '\u10dc', '\u10dd', - '\u10de', '\u10df', '\u10e0', '\u10e1', '\u10e2', '\u10e3', '\u10e4', '\u10e5', - '\u10e6', '\u10e7', '\u10e8', '\u10e9', '\u10ea', '\u10eb', '\u10ec', '\u10ed', - '\u10ee', '\u10ef', '\u10f0', '\u10f1', '\u10f2', '\u10f3', '\u10f4', '\u10f5', - '\u10f6', '\u10f7', '\u10f8', '\u10f9', '\u10fa', '\u10fb', '\u10fc', '\u10fd', - '\u10fe', '\u10ff', '\u1200', '\u1201', '\u1202', '\u1203', '\u1204', '\u1205', - '\u1206', '\u1207', '\u1208', '\u1209', '\u120a', '\u120b', '\u120c', '\u120d', - '\u120e', '\u120f', '\u1210', '\u1211', '\u1212', '\u1213', '\u1214', '\u1215', - '\u1216', '\u1217', '\u1218', '\u1219', '\u121a', '\u121b', '\u121c', '\u121d', - '\u121e', '\u121f', '\u1220', '\u1221', '\u1222', '\u1223', '\u1224', '\u1225', - '\u1226', '\u1227', '\u1228', '\u1229', '\u122a', '\u122b', '\u122c', '\u122d', - '\u122e', '\u122f', '\u1230', '\u1231', '\u1232', '\u1233', '\u1234', '\u1235', - '\u1236', '\u1237', '\u1238', '\u1239', '\u123a', '\u123b', '\u123c', '\u123d', - '\u123e', '\u123f', '\u1240', '\u1241', '\u1242', '\u1243', '\u1244', '\u1245', - '\u1246', '\u1247', '\u1248', '\u124a', '\u124b', '\u124c', '\u124d', '\u1250', - '\u1251', '\u1252', '\u1253', '\u1254', '\u1255', '\u1256', '\u1258', '\u125a', - '\u125b', '\u125c', '\u125d', '\u1260', '\u1261', '\u1262', '\u1263', '\u1264', - '\u1265', '\u1266', '\u1267', '\u1268', '\u1269', '\u126a', '\u126b', '\u126c', - '\u126d', '\u126e', '\u126f', '\u1270', '\u1271', '\u1272', '\u1273', '\u1274', - '\u1275', '\u1276', '\u1277', '\u1278', '\u1279', '\u127a', '\u127b', '\u127c', - '\u127d', '\u127e', '\u127f', '\u1280', '\u1281', '\u1282', '\u1283', '\u1284', - '\u1285', '\u1286', '\u1287', '\u1288', '\u128a', '\u128b', '\u128c', '\u128d', - '\u1290', '\u1291', '\u1292', '\u1293', '\u1294', '\u1295', '\u1296', '\u1297', - '\u1298', '\u1299', '\u129a', '\u129b', '\u129c', '\u129d', '\u129e', '\u129f', - '\u12a0', '\u12a1', '\u12a2', '\u12a3', '\u12a4', '\u12a5', '\u12a6', '\u12a7', - '\u12a8', '\u12a9', '\u12aa', '\u12ab', '\u12ac', '\u12ad', '\u12ae', '\u12af', - '\u12b0', '\u12b2', '\u12b3', '\u12b4', '\u12b5', '\u12b8', '\u12b9', '\u12ba', - '\u12bb', '\u12bc', '\u12bd', '\u12be', '\u12c0', '\u12c2', '\u12c3', '\u12c4', - '\u12c5', '\u12c8', '\u12c9', '\u12ca', '\u12cb', '\u12cc', '\u12cd', '\u12ce', - '\u12cf', '\u12d0', '\u12d1', '\u12d2', '\u12d3', '\u12d4', '\u12d5', '\u12d6', - '\u12d8', '\u12d9', '\u12da', '\u12db', '\u12dc', '\u12dd', '\u12de', '\u12df', - '\u12e0', '\u12e1', '\u12e2', '\u12e3', '\u12e4', '\u12e5', '\u12e6', '\u12e7', - '\u12e8', '\u12e9', '\u12ea', '\u12eb', '\u12ec', '\u12ed', '\u12ee', '\u12ef', - '\u12f0', '\u12f1', '\u12f2', '\u12f3', '\u12f4', '\u12f5', '\u12f6', '\u12f7', - '\u12f8', '\u12f9', '\u12fa', '\u12fb', '\u12fc', '\u12fd', '\u12fe', '\u12ff', - '\u1300', '\u1301', '\u1302', '\u1303', '\u1304', '\u1305', '\u1306', '\u1307', - '\u1308', '\u1309', '\u130a', '\u130b', '\u130c', '\u130d', '\u130e', '\u130f', - '\u1310', '\u1312', '\u1313', '\u1314', '\u1315', '\u1318', '\u1319', '\u131a', - '\u131b', '\u131c', '\u131d', '\u131e', '\u131f', '\u1320', '\u1321', '\u1322', - '\u1323', '\u1324', '\u1325', '\u1326', '\u1327', '\u1328', '\u1329', '\u132a', - '\u132b', '\u132c', '\u132d', '\u132e', '\u132f', '\u1330', '\u1331', '\u1332', - '\u1333', '\u1334', '\u1335', '\u1336', '\u1337', '\u1338', '\u1339', '\u133a', - '\u133b', '\u133c', '\u133d', '\u133e', '\u133f', '\u1340', '\u1341', '\u1342', - '\u1343', '\u1344', '\u1345', '\u1346', '\u1347', '\u1348', '\u1349', '\u134a', - '\u134b', '\u134c', '\u134d', '\u134e', '\u134f', '\u1350', '\u1351', '\u1352', - '\u1353', '\u1354', '\u1355', '\u1356', '\u1357', '\u1358', '\u1359', '\u135a', - '\u1360', '\u1362', '\u1363', '\u1364', '\u1365', '\u1366', '\u1367', '\u1368', - '\u1369', '\u136a', '\u136b', '\u136c', '\u136d', '\u136e', '\u136f', '\u1370', - '\u1371', '\u1372', '\u1373', '\u1374', '\u1375', '\u1376', '\u1377', '\u1378', - '\u1379', '\u137a', '\u137b', '\u137c', '\u1380', '\u1381', '\u1382', '\u1383', - '\u1384', '\u1385', '\u1386', '\u1387', '\u1388', '\u1389', '\u138a', '\u138b', - '\u138c', '\u138d', '\u138e', '\u138f', '\u1390', '\u1391', '\u1392', '\u1393', - '\u1394', '\u1395', '\u1396', '\u1397', '\u1398', '\u1399', '\u13a0', '\u13a1', - '\u13a2', '\u13a3', '\u13a4', '\u13a5', '\u13a6', '\u13a7', '\u13a8', '\u13a9', - '\u13aa', '\u13ab', '\u13ac', '\u13ad', '\u13ae', '\u13af', '\u13b0', '\u13b1', - '\u13b2', '\u13b3', '\u13b4', '\u13b5', '\u13b6', '\u13b7', '\u13b8', '\u13b9', - '\u13ba', '\u13bb', '\u13bc', '\u13bd', '\u13be', '\u13bf', '\u13c0', '\u13c1', - '\u13c2', '\u13c3', '\u13c4', '\u13c5', '\u13c6', '\u13c7', '\u13c8', '\u13c9', - '\u13ca', '\u13cb', '\u13cc', '\u13cd', '\u13ce', '\u13cf', '\u13d0', '\u13d1', - '\u13d2', '\u13d3', '\u13d4', '\u13d5', '\u13d6', '\u13d7', '\u13d8', '\u13d9', - '\u13da', '\u13db', '\u13dc', '\u13dd', '\u13de', '\u13df', '\u13e0', '\u13e1', - '\u13e2', '\u13e3', '\u13e4', '\u13e5', '\u13e6', '\u13e7', '\u13e8', '\u13e9', - '\u13ea', '\u13eb', '\u13ec', '\u13ed', '\u13ee', '\u13ef', '\u13f0', '\u13f1', - '\u13f2', '\u13f3', '\u13f4', '\u13f5', '\u13f8', '\u13f9', '\u13fa', '\u13fb', - '\u13fc', '\u13fd', '\u1401', '\u1402', '\u1403', '\u1404', '\u1405', '\u1406', - '\u1407', '\u1408', '\u1409', '\u140a', '\u140b', '\u140c', '\u140d', '\u140e', - '\u140f', '\u1410', '\u1411', '\u1412', '\u1413', '\u1414', '\u1415', '\u1416', - '\u1417', '\u1418', '\u1419', '\u141a', '\u141b', '\u141c', '\u141d', '\u141e', - '\u141f', '\u1420', '\u1421', '\u1422', '\u1423', '\u1424', '\u1425', '\u1426', - '\u1427', '\u1428', '\u1429', '\u142a', '\u142b', '\u142c', '\u142d', '\u142e', - '\u142f', '\u1430', '\u1431', '\u1432', '\u1433', '\u1434', '\u1435', '\u1436', - '\u1437', '\u1438', '\u1439', '\u143a', '\u143b', '\u143c', '\u143d', '\u143e', - '\u143f', '\u1440', '\u1441', '\u1442', '\u1443', '\u1444', '\u1445', '\u1446', - '\u1447', '\u1448', '\u1449', '\u144a', '\u144b', '\u144c', '\u144d', '\u144e', - '\u144f', '\u1450', '\u1451', '\u1452', '\u1453', '\u1454', '\u1455', '\u1456', - '\u1457', '\u1458', '\u1459', '\u145a', '\u145b', '\u145c', '\u145d', '\u145e', - '\u145f', '\u1460', '\u1461', '\u1462', '\u1463', '\u1464', '\u1465', '\u1466', - '\u1467', '\u1468', '\u1469', '\u146a', '\u146b', '\u146c', '\u146d', '\u146e', - '\u146f', '\u1470', '\u1471', '\u1472', '\u1473', '\u1474', '\u1475', '\u1476', - '\u1477', '\u1478', '\u1479', '\u147a', '\u147b', '\u147c', '\u147d', '\u147e', - '\u147f', '\u1480', '\u1481', '\u1482', '\u1483', '\u1484', '\u1485', '\u1486', - '\u1487', '\u1488', '\u1489', '\u148a', '\u148b', '\u148c', '\u148d', '\u148e', - '\u148f', '\u1490', '\u1491', '\u1492', '\u1493', '\u1494', '\u1495', '\u1496', - '\u1497', '\u1498', '\u1499', '\u149a', '\u149b', '\u149c', '\u149d', '\u149e', - '\u149f', '\u14a0', '\u14a1', '\u14a2', '\u14a3', '\u14a4', '\u14a5', '\u14a6', - '\u14a7', '\u14a8', '\u14a9', '\u14aa', '\u14ab', '\u14ac', '\u14ad', '\u14ae', - '\u14af', '\u14b0', '\u14b1', '\u14b2', '\u14b3', '\u14b4', '\u14b5', '\u14b6', - '\u14b7', '\u14b8', '\u14b9', '\u14ba', '\u14bb', '\u14bc', '\u14bd', '\u14be', - '\u14bf', '\u14c0', '\u14c1', '\u14c2', '\u14c3', '\u14c4', '\u14c5', '\u14c6', - '\u14c7', '\u14c8', '\u14c9', '\u14ca', '\u14cb', '\u14cc', '\u14cd', '\u14ce', - '\u14cf', '\u14d0', '\u14d1', '\u14d2', '\u14d3', '\u14d4', '\u14d5', '\u14d6', - '\u14d7', '\u14d8', '\u14d9', '\u14da', '\u14db', '\u14dc', '\u14dd', '\u14de', - '\u14df', '\u14e0', '\u14e1', '\u14e2', '\u14e3', '\u14e4', '\u14e5', '\u14e6', - '\u14e7', '\u14e8', '\u14e9', '\u14ea', '\u14eb', '\u14ec', '\u14ed', '\u14ee', - '\u14ef', '\u14f0', '\u14f1', '\u14f2', '\u14f3', '\u14f4', '\u14f5', '\u14f6', - '\u14f7', '\u14f8', '\u14f9', '\u14fa', '\u14fb', '\u14fc', '\u14fd', '\u14fe', - '\u14ff', '\u1500', '\u1501', '\u1502', '\u1503', '\u1504', '\u1505', '\u1506', - '\u1507', '\u1508', '\u1509', '\u150a', '\u150b', '\u150c', '\u150d', '\u150e', - '\u150f', '\u1510', '\u1511', '\u1512', '\u1513', '\u1514', '\u1515', '\u1516', - '\u1517', '\u1518', '\u1519', '\u151a', '\u151b', '\u151c', '\u151d', '\u151e', - '\u151f', '\u1520', '\u1521', '\u1522', '\u1523', '\u1524', '\u1525', '\u1526', - '\u1527', '\u1528', '\u1529', '\u152a', '\u152b', '\u152c', '\u152d', '\u152e', - '\u152f', '\u1530', '\u1531', '\u1532', '\u1533', '\u1534', '\u1535', '\u1536', - '\u1537', '\u1538', '\u1539', '\u153a', '\u153b', '\u153c', '\u153d', '\u153e', - '\u153f', '\u1540', '\u1541', '\u1542', '\u1543', '\u1544', '\u1545', '\u1546', - '\u1547', '\u1548', '\u1549', '\u154a', '\u154b', '\u154c', '\u154d', '\u154e', - '\u154f', '\u1550', '\u1551', '\u1552', '\u1553', '\u1554', '\u1555', '\u1556', - '\u1557', '\u1558', '\u1559', '\u155a', '\u155b', '\u155c', '\u155d', '\u155e', - '\u155f', '\u1560', '\u1561', '\u1562', '\u1563', '\u1564', '\u1565', '\u1566', - '\u1567', '\u1568', '\u1569', '\u156a', '\u156b', '\u156c', '\u156d', '\u156e', - '\u156f', '\u1570', '\u1571', '\u1572', '\u1573', '\u1574', '\u1575', '\u1576', - '\u1577', '\u1578', '\u1579', '\u157a', '\u157b', '\u157c', '\u157d', '\u157e', - '\u157f', '\u1580', '\u1581', '\u1582', '\u1583', '\u1584', '\u1585', '\u1586', - '\u1587', '\u1588', '\u1589', '\u158a', '\u158b', '\u158c', '\u158d', '\u158e', - '\u158f', '\u1590', '\u1591', '\u1592', '\u1593', '\u1594', '\u1595', '\u1596', - '\u1597', '\u1598', '\u1599', '\u159a', '\u159b', '\u159c', '\u159d', '\u159e', - '\u159f', '\u15a0', '\u15a1', '\u15a2', '\u15a3', '\u15a4', '\u15a5', '\u15a6', - '\u15a7', '\u15a8', '\u15a9', '\u15aa', '\u15ab', '\u15ac', '\u15ad', '\u15ae', - '\u15af', '\u15b0', '\u15b1', '\u15b2', '\u15b3', '\u15b4', '\u15b5', '\u15b6', - '\u15b7', '\u15b8', '\u15b9', '\u15ba', '\u15bb', '\u15bc', '\u15bd', '\u15be', - '\u15bf', '\u15c0', '\u15c1', '\u15c2', '\u15c3', '\u15c4', '\u15c5', '\u15c6', - '\u15c7', '\u15c8', '\u15c9', '\u15ca', '\u15cb', '\u15cc', '\u15cd', '\u15ce', - '\u15cf', '\u15d0', '\u15d1', '\u15d2', '\u15d3', '\u15d4', '\u15d5', '\u15d6', - '\u15d7', '\u15d8', '\u15d9', '\u15da', '\u15db', '\u15dc', '\u15dd', '\u15de', - '\u15df', '\u15e0', '\u15e1', '\u15e2', '\u15e3', '\u15e4', '\u15e5', '\u15e6', - '\u15e7', '\u15e8', '\u15e9', '\u15ea', '\u15eb', '\u15ec', '\u15ed', '\u15ee', - '\u15ef', '\u15f0', '\u15f1', '\u15f2', '\u15f3', '\u15f4', '\u15f5', '\u15f6', - '\u15f7', '\u15f8', '\u15f9', '\u15fa', '\u15fb', '\u15fc', '\u15fd', '\u15fe', - '\u15ff', '\u1600', '\u1601', '\u1602', '\u1603', '\u1604', '\u1605', '\u1606', - '\u1607', '\u1608', '\u1609', '\u160a', '\u160b', '\u160c', '\u160d', '\u160e', - '\u160f', '\u1610', '\u1611', '\u1612', '\u1613', '\u1614', '\u1615', '\u1616', - '\u1617', '\u1618', '\u1619', '\u161a', '\u161b', '\u161c', '\u161d', '\u161e', - '\u161f', '\u1620', '\u1621', '\u1622', '\u1623', '\u1624', '\u1625', '\u1626', - '\u1627', '\u1628', '\u1629', '\u162a', '\u162b', '\u162c', '\u162d', '\u162e', - '\u162f', '\u1630', '\u1631', '\u1632', '\u1633', '\u1634', '\u1635', '\u1636', - '\u1637', '\u1638', '\u1639', '\u163a', '\u163b', '\u163c', '\u163d', '\u163e', - '\u163f', '\u1640', '\u1641', '\u1642', '\u1643', '\u1644', '\u1645', '\u1646', - '\u1647', '\u1648', '\u1649', '\u164a', '\u164b', '\u164c', '\u164d', '\u164e', - '\u164f', '\u1650', '\u1651', '\u1652', '\u1653', '\u1654', '\u1655', '\u1656', - '\u1657', '\u1658', '\u1659', '\u165a', '\u165b', '\u165c', '\u165d', '\u165e', - '\u165f', '\u1660', '\u1661', '\u1662', '\u1663', '\u1664', '\u1665', '\u1666', - '\u1667', '\u1668', '\u1669', '\u166a', '\u166b', '\u166c', '\u166d', '\u166e', - '\u166f', '\u1670', '\u1671', '\u1672', '\u1673', '\u1674', '\u1675', '\u1676', - '\u1677', '\u1678', '\u1679', '\u167a', '\u167b', '\u167c', '\u167d', '\u167e', - '\u167f', '\u1681', '\u1682', '\u1683', '\u1684', '\u1685', '\u1686', '\u1687', - '\u1688', '\u1689', '\u168a', '\u168b', '\u168c', '\u168d', '\u168e', '\u168f', - '\u1690', '\u1691', '\u1692', '\u1693', '\u1694', '\u1695', '\u1696', '\u1697', - '\u1698', '\u1699', '\u169a', '\u16a0', '\u16a1', '\u16a2', '\u16a3', '\u16a4', - '\u16a5', '\u16a6', '\u16a7', '\u16a8', '\u16a9', '\u16aa', '\u16ab', '\u16ac', - '\u16ad', '\u16ae', '\u16af', '\u16b0', '\u16b1', '\u16b2', '\u16b3', '\u16b4', - '\u16b5', '\u16b6', '\u16b7', '\u16b8', '\u16b9', '\u16ba', '\u16bb', '\u16bc', - '\u16bd', '\u16be', '\u16bf', '\u16c0', '\u16c1', '\u16c2', '\u16c3', '\u16c4', - '\u16c5', '\u16c6', '\u16c7', '\u16c8', '\u16c9', '\u16ca', '\u16cb', '\u16cc', - '\u16cd', '\u16ce', '\u16cf', '\u16d0', '\u16d1', '\u16d2', '\u16d3', '\u16d4', - '\u16d5', '\u16d6', '\u16d7', '\u16d8', '\u16d9', '\u16da', '\u16db', '\u16dc', - '\u16dd', '\u16de', '\u16df', '\u16e0', '\u16e1', '\u16e2', '\u16e3', '\u16e4', - '\u16e5', '\u16e6', '\u16e7', '\u16e8', '\u16e9', '\u16ea', '\u16ee', '\u16ef', - '\u16f0', '\u16f1', '\u16f2', '\u16f3', '\u16f4', '\u16f5', '\u16f6', '\u16f7', - '\u16f8', '\u1700', '\u1701', '\u1702', '\u1703', '\u1704', '\u1705', '\u1706', - '\u1707', '\u1708', '\u1709', '\u170a', '\u170b', '\u170c', '\u170e', '\u170f', - '\u1710', '\u1711', '\u1720', '\u1721', '\u1722', '\u1723', '\u1724', '\u1725', - '\u1726', '\u1727', '\u1728', '\u1729', '\u172a', '\u172b', '\u172c', '\u172d', - '\u172e', '\u172f', '\u1730', '\u1731', '\u1740', '\u1741', '\u1742', '\u1743', - '\u1744', '\u1745', '\u1746', '\u1747', '\u1748', '\u1749', '\u174a', '\u174b', - '\u174c', '\u174d', '\u174e', '\u174f', '\u1750', '\u1751', '\u1760', '\u1761', - '\u1762', '\u1763', '\u1764', '\u1765', '\u1766', '\u1767', '\u1768', '\u1769', - '\u176a', '\u176b', '\u176c', '\u176e', '\u176f', '\u1770', '\u17d9', '\u17f0', - '\u17f1', '\u17f2', '\u17f3', '\u17f4', '\u17f5', '\u17f6', '\u17f7', '\u17f8', - '\u17f9', '\u1800', '\u1801', '\u1807', '\u180a', '\u1820', '\u1821', '\u1822', - '\u1823', '\u1824', '\u1825', '\u1826', '\u1827', '\u1828', '\u1829', '\u182a', - '\u182b', '\u182c', '\u182d', '\u182e', '\u182f', '\u1830', '\u1831', '\u1832', - '\u1833', '\u1834', '\u1835', '\u1836', '\u1837', '\u1838', '\u1839', '\u183a', - '\u183b', '\u183c', '\u183d', '\u183e', '\u183f', '\u1840', '\u1841', '\u1842', - '\u1843', '\u1844', '\u1845', '\u1846', '\u1847', '\u1848', '\u1849', '\u184a', - '\u184b', '\u184c', '\u184d', '\u184e', '\u184f', '\u1850', '\u1851', '\u1852', - '\u1853', '\u1854', '\u1855', '\u1856', '\u1857', '\u1858', '\u1859', '\u185a', - '\u185b', '\u185c', '\u185d', '\u185e', '\u185f', '\u1860', '\u1861', '\u1862', - '\u1863', '\u1864', '\u1865', '\u1866', '\u1867', '\u1868', '\u1869', '\u186a', - '\u186b', '\u186c', '\u186d', '\u186e', '\u186f', '\u1870', '\u1871', '\u1872', - '\u1873', '\u1874', '\u1875', '\u1876', '\u1877', '\u1878', '\u1880', '\u1881', - '\u1882', '\u1883', '\u1884', '\u1887', '\u1888', '\u1889', '\u188a', '\u188b', - '\u188c', '\u188d', '\u188e', '\u188f', '\u1890', '\u1891', '\u1892', '\u1893', - '\u1894', '\u1895', '\u1896', '\u1897', '\u1898', '\u1899', '\u189a', '\u189b', - '\u189c', '\u189d', '\u189e', '\u189f', '\u18a0', '\u18a1', '\u18a2', '\u18a3', - '\u18a4', '\u18a5', '\u18a6', '\u18a7', '\u18a8', '\u18aa', '\u18b0', '\u18b1', - '\u18b2', '\u18b3', '\u18b4', '\u18b5', '\u18b6', '\u18b7', '\u18b8', '\u18b9', - '\u18ba', '\u18bb', '\u18bc', '\u18bd', '\u18be', '\u18bf', '\u18c0', '\u18c1', - '\u18c2', '\u18c3', '\u18c4', '\u18c5', '\u18c6', '\u18c7', '\u18c8', '\u18c9', - '\u18ca', '\u18cb', '\u18cc', '\u18cd', '\u18ce', '\u18cf', '\u18d0', '\u18d1', - '\u18d2', '\u18d3', '\u18d4', '\u18d5', '\u18d6', '\u18d7', '\u18d8', '\u18d9', - '\u18da', '\u18db', '\u18dc', '\u18dd', '\u18de', '\u18df', '\u18e0', '\u18e1', - '\u18e2', '\u18e3', '\u18e4', '\u18e5', '\u18e6', '\u18e7', '\u18e8', '\u18e9', - '\u18ea', '\u18eb', '\u18ec', '\u18ed', '\u18ee', '\u18ef', '\u18f0', '\u18f1', - '\u18f2', '\u18f3', '\u18f4', '\u18f5', '\u1900', '\u1901', '\u1902', '\u1903', - '\u1904', '\u1905', '\u1906', '\u1907', '\u1908', '\u1909', '\u190a', '\u190b', - '\u190c', '\u190d', '\u190e', '\u190f', '\u1910', '\u1911', '\u1912', '\u1913', - '\u1914', '\u1915', '\u1916', '\u1917', '\u1918', '\u1919', '\u191a', '\u191b', - '\u191c', '\u191d', '\u191e', '\u1940', '\u19e0', '\u19e1', '\u19e2', '\u19e3', - '\u19e4', '\u19e5', '\u19e6', '\u19e7', '\u19e8', '\u19e9', '\u19ea', '\u19eb', - '\u19ec', '\u19ed', '\u19ee', '\u19ef', '\u19f0', '\u19f1', '\u19f2', '\u19f3', - '\u19f4', '\u19f5', '\u19f6', '\u19f7', '\u19f8', '\u19f9', '\u19fa', '\u19fb', - '\u19fc', '\u19fd', '\u19fe', '\u19ff', '\u1a00', '\u1a01', '\u1a02', '\u1a03', - '\u1a04', '\u1a05', '\u1a06', '\u1a07', '\u1a08', '\u1a09', '\u1a0a', '\u1a0b', - '\u1a0c', '\u1a0d', '\u1a0e', '\u1a0f', '\u1a10', '\u1a11', '\u1a12', '\u1a13', - '\u1a14', '\u1a15', '\u1a16', '\u1a1e', '\u1a1f', '\u1b05', '\u1b06', '\u1b07', - '\u1b08', '\u1b09', '\u1b0a', '\u1b0b', '\u1b0c', '\u1b0d', '\u1b0e', '\u1b0f', - '\u1b10', '\u1b11', '\u1b12', '\u1b13', '\u1b14', '\u1b15', '\u1b16', '\u1b17', - '\u1b18', '\u1b19', '\u1b1a', '\u1b1b', '\u1b1c', '\u1b1d', '\u1b1e', '\u1b1f', - '\u1b20', '\u1b21', '\u1b22', '\u1b23', '\u1b24', '\u1b25', '\u1b26', '\u1b27', - '\u1b28', '\u1b29', '\u1b2a', '\u1b2b', '\u1b2c', '\u1b2d', '\u1b2e', '\u1b2f', - '\u1b30', '\u1b31', '\u1b32', '\u1b33', '\u1b45', '\u1b46', '\u1b47', '\u1b48', - '\u1b49', '\u1b4a', '\u1b4b', '\u1b5c', '\u1b61', '\u1b62', '\u1b63', '\u1b64', - '\u1b65', '\u1b66', '\u1b67', '\u1b68', '\u1b69', '\u1b6a', '\u1b74', '\u1b75', - '\u1b76', '\u1b77', '\u1b78', '\u1b79', '\u1b7a', '\u1b7b', '\u1b7c', '\u1b83', - '\u1b84', '\u1b85', '\u1b86', '\u1b87', '\u1b88', '\u1b89', '\u1b8a', '\u1b8b', - '\u1b8c', '\u1b8d', '\u1b8e', '\u1b8f', '\u1b90', '\u1b91', '\u1b92', '\u1b93', - '\u1b94', '\u1b95', '\u1b96', '\u1b97', '\u1b98', '\u1b99', '\u1b9a', '\u1b9b', - '\u1b9c', '\u1b9d', '\u1b9e', '\u1b9f', '\u1ba0', '\u1bae', '\u1baf', '\u1bba', - '\u1bbb', '\u1bbc', '\u1bbd', '\u1bbe', '\u1bbf', '\u1bc0', '\u1bc1', '\u1bc2', - '\u1bc3', '\u1bc4', '\u1bc5', '\u1bc6', '\u1bc7', '\u1bc8', '\u1bc9', '\u1bca', - '\u1bcb', '\u1bcc', '\u1bcd', '\u1bce', '\u1bcf', '\u1bd0', '\u1bd1', '\u1bd2', - '\u1bd3', '\u1bd4', '\u1bd5', '\u1bd6', '\u1bd7', '\u1bd8', '\u1bd9', '\u1bda', - '\u1bdb', '\u1bdc', '\u1bdd', '\u1bde', '\u1bdf', '\u1be0', '\u1be1', '\u1be2', - '\u1be3', '\u1be4', '\u1be5', '\u1bfc', '\u1bfd', '\u1bfe', '\u1bff', '\u1c00', - '\u1c01', '\u1c02', '\u1c03', '\u1c04', '\u1c05', '\u1c06', '\u1c07', '\u1c08', - '\u1c09', '\u1c0a', '\u1c0b', '\u1c0c', '\u1c0d', '\u1c0e', '\u1c0f', '\u1c10', - '\u1c11', '\u1c12', '\u1c13', '\u1c14', '\u1c15', '\u1c16', '\u1c17', '\u1c18', - '\u1c19', '\u1c1a', '\u1c1b', '\u1c1c', '\u1c1d', '\u1c1e', '\u1c1f', '\u1c20', - '\u1c21', '\u1c22', '\u1c23', '\u1c4d', '\u1c4e', '\u1c4f', '\u1c5a', '\u1c5b', - '\u1c5c', '\u1c5d', '\u1c5e', '\u1c5f', '\u1c60', '\u1c61', '\u1c62', '\u1c63', - '\u1c64', '\u1c65', '\u1c66', '\u1c67', '\u1c68', '\u1c69', '\u1c6a', '\u1c6b', - '\u1c6c', '\u1c6d', '\u1c6e', '\u1c6f', '\u1c70', '\u1c71', '\u1c72', '\u1c73', - '\u1c74', '\u1c75', '\u1c76', '\u1c77', '\u1c78', '\u1c79', '\u1c7a', '\u1c7b', - '\u1c7c', '\u1c7d', '\u1c80', '\u1c81', '\u1c82', '\u1c83', '\u1c84', '\u1c85', - '\u1c86', '\u1c87', '\u1c88', '\u1c90', '\u1c91', '\u1c92', '\u1c93', '\u1c94', - '\u1c95', '\u1c96', '\u1c97', '\u1c98', '\u1c99', '\u1c9a', '\u1c9b', '\u1c9c', - '\u1c9d', '\u1c9e', '\u1c9f', '\u1ca0', '\u1ca1', '\u1ca2', '\u1ca3', '\u1ca4', - '\u1ca5', '\u1ca6', '\u1ca7', '\u1ca8', '\u1ca9', '\u1caa', '\u1cab', '\u1cac', - '\u1cad', '\u1cae', '\u1caf', '\u1cb0', '\u1cb1', '\u1cb2', '\u1cb3', '\u1cb4', - '\u1cb5', '\u1cb6', '\u1cb7', '\u1cb8', '\u1cb9', '\u1cba', '\u1cbd', '\u1cbe', - '\u1cbf', '\u1cc0', '\u1cc1', '\u1cc2', '\u1cc3', '\u1cc4', '\u1cc5', '\u1cc6', - '\u1cc7', '\u1cd3', '\u1ce9', '\u1cea', '\u1ceb', '\u1cec', '\u1cee', '\u1cef', - '\u1cf0', '\u1cf1', '\u1cf5', '\u1cf6', '\u1d00', '\u1d01', '\u1d02', '\u1d03', - '\u1d04', '\u1d05', '\u1d06', '\u1d07', '\u1d08', '\u1d09', '\u1d0a', '\u1d0b', - '\u1d0c', '\u1d0d', '\u1d0e', '\u1d0f', '\u1d10', '\u1d11', '\u1d12', '\u1d13', - '\u1d14', '\u1d15', '\u1d16', '\u1d17', '\u1d18', '\u1d19', '\u1d1a', '\u1d1b', - '\u1d1c', '\u1d1d', '\u1d1e', '\u1d1f', '\u1d20', '\u1d21', '\u1d22', '\u1d23', - '\u1d24', '\u1d25', '\u1d26', '\u1d27', '\u1d28', '\u1d29', '\u1d2a', '\u1d2b', - '\u1d2c', '\u1d2d', '\u1d2e', '\u1d2f', '\u1d30', '\u1d31', '\u1d32', '\u1d33', - '\u1d34', '\u1d35', '\u1d36', '\u1d37', '\u1d38', '\u1d39', '\u1d3a', '\u1d3b', - '\u1d3c', '\u1d3d', '\u1d3e', '\u1d3f', '\u1d40', '\u1d41', '\u1d42', '\u1d43', - '\u1d44', '\u1d45', '\u1d46', '\u1d47', '\u1d48', '\u1d49', '\u1d4a', '\u1d4b', - '\u1d4c', '\u1d4d', '\u1d4e', '\u1d4f', '\u1d50', '\u1d51', '\u1d52', '\u1d53', - '\u1d54', '\u1d55', '\u1d56', '\u1d57', '\u1d58', '\u1d59', '\u1d5a', '\u1d5b', - '\u1d5c', '\u1d5d', '\u1d5e', '\u1d5f', '\u1d60', '\u1d61', '\u1d62', '\u1d63', - '\u1d64', '\u1d65', '\u1d66', '\u1d67', '\u1d68', '\u1d69', '\u1d6a', '\u1d6b', - '\u1d6c', '\u1d6d', '\u1d6e', '\u1d6f', '\u1d70', '\u1d71', '\u1d72', '\u1d73', - '\u1d74', '\u1d75', '\u1d76', '\u1d77', '\u1d78', '\u1d79', '\u1d7a', '\u1d7b', - '\u1d7c', '\u1d7d', '\u1d7e', '\u1d7f', '\u1d80', '\u1d81', '\u1d82', '\u1d83', - '\u1d84', '\u1d85', '\u1d86', '\u1d87', '\u1d88', '\u1d89', '\u1d8a', '\u1d8b', - '\u1d8c', '\u1d8d', '\u1d8e', '\u1d8f', '\u1d90', '\u1d91', '\u1d92', '\u1d93', - '\u1d94', '\u1d95', '\u1d96', '\u1d97', '\u1d98', '\u1d99', '\u1d9a', '\u1d9b', - '\u1d9c', '\u1d9d', '\u1d9e', '\u1d9f', '\u1da0', '\u1da1', '\u1da2', '\u1da3', - '\u1da4', '\u1da5', '\u1da6', '\u1da7', '\u1da8', '\u1da9', '\u1daa', '\u1dab', - '\u1dac', '\u1dad', '\u1dae', '\u1daf', '\u1db0', '\u1db1', '\u1db2', '\u1db3', - '\u1db4', '\u1db5', '\u1db6', '\u1db7', '\u1db8', '\u1db9', '\u1dba', '\u1dbb', - '\u1dbc', '\u1dbd', '\u1dbe', '\u1dbf', '\u1e00', '\u1e01', '\u1e02', '\u1e03', - '\u1e04', '\u1e05', '\u1e06', '\u1e07', '\u1e08', '\u1e09', '\u1e0a', '\u1e0b', - '\u1e0c', '\u1e0d', '\u1e0e', '\u1e0f', '\u1e10', '\u1e11', '\u1e12', '\u1e13', - '\u1e14', '\u1e15', '\u1e16', '\u1e17', '\u1e18', '\u1e19', '\u1e1a', '\u1e1b', - '\u1e1c', '\u1e1d', '\u1e1e', '\u1e1f', '\u1e20', '\u1e21', '\u1e22', '\u1e23', - '\u1e24', '\u1e25', '\u1e26', '\u1e27', '\u1e28', '\u1e29', '\u1e2a', '\u1e2b', - '\u1e2c', '\u1e2d', '\u1e2e', '\u1e2f', '\u1e30', '\u1e31', '\u1e32', '\u1e33', - '\u1e34', '\u1e35', '\u1e36', '\u1e37', '\u1e38', '\u1e39', '\u1e3a', '\u1e3b', - '\u1e3c', '\u1e3d', '\u1e3e', '\u1e3f', '\u1e40', '\u1e41', '\u1e42', '\u1e43', - '\u1e44', '\u1e45', '\u1e46', '\u1e47', '\u1e48', '\u1e49', '\u1e4a', '\u1e4b', - '\u1e4c', '\u1e4d', '\u1e4e', '\u1e4f', '\u1e50', '\u1e51', '\u1e52', '\u1e53', - '\u1e54', '\u1e55', '\u1e56', '\u1e57', '\u1e58', '\u1e59', '\u1e5a', '\u1e5b', - '\u1e5c', '\u1e5d', '\u1e5e', '\u1e5f', '\u1e60', '\u1e61', '\u1e62', '\u1e63', - '\u1e64', '\u1e65', '\u1e66', '\u1e67', '\u1e68', '\u1e69', '\u1e6a', '\u1e6b', - '\u1e6c', '\u1e6d', '\u1e6e', '\u1e6f', '\u1e70', '\u1e71', '\u1e72', '\u1e73', - '\u1e74', '\u1e75', '\u1e76', '\u1e77', '\u1e78', '\u1e79', '\u1e7a', '\u1e7b', - '\u1e7c', '\u1e7d', '\u1e7e', '\u1e7f', '\u1e80', '\u1e81', '\u1e82', '\u1e83', - '\u1e84', '\u1e85', '\u1e86', '\u1e87', '\u1e88', '\u1e89', '\u1e8a', '\u1e8b', - '\u1e8c', '\u1e8d', '\u1e8e', '\u1e8f', '\u1e90', '\u1e91', '\u1e92', '\u1e93', - '\u1e94', '\u1e95', '\u1e96', '\u1e97', '\u1e98', '\u1e99', '\u1e9a', '\u1e9b', - '\u1e9c', '\u1e9d', '\u1e9e', '\u1e9f', '\u1ea0', '\u1ea1', '\u1ea2', '\u1ea3', - '\u1ea4', '\u1ea5', '\u1ea6', '\u1ea7', '\u1ea8', '\u1ea9', '\u1eaa', '\u1eab', - '\u1eac', '\u1ead', '\u1eae', '\u1eaf', '\u1eb0', '\u1eb1', '\u1eb2', '\u1eb3', - '\u1eb4', '\u1eb5', '\u1eb6', '\u1eb7', '\u1eb8', '\u1eb9', '\u1eba', '\u1ebb', - '\u1ebc', '\u1ebd', '\u1ebe', '\u1ebf', '\u1ec0', '\u1ec1', '\u1ec2', '\u1ec3', - '\u1ec4', '\u1ec5', '\u1ec6', '\u1ec7', '\u1ec8', '\u1ec9', '\u1eca', '\u1ecb', - '\u1ecc', '\u1ecd', '\u1ece', '\u1ecf', '\u1ed0', '\u1ed1', '\u1ed2', '\u1ed3', - '\u1ed4', '\u1ed5', '\u1ed6', '\u1ed7', '\u1ed8', '\u1ed9', '\u1eda', '\u1edb', - '\u1edc', '\u1edd', '\u1ede', '\u1edf', '\u1ee0', '\u1ee1', '\u1ee2', '\u1ee3', - '\u1ee4', '\u1ee5', '\u1ee6', '\u1ee7', '\u1ee8', '\u1ee9', '\u1eea', '\u1eeb', - '\u1eec', '\u1eed', '\u1eee', '\u1eef', '\u1ef0', '\u1ef1', '\u1ef2', '\u1ef3', - '\u1ef4', '\u1ef5', '\u1ef6', '\u1ef7', '\u1ef8', '\u1ef9', '\u1efa', '\u1efb', - '\u1efc', '\u1efd', '\u1efe', '\u1eff', '\u1f00', '\u1f01', '\u1f02', '\u1f03', - '\u1f04', '\u1f05', '\u1f06', '\u1f07', '\u1f08', '\u1f09', '\u1f0a', '\u1f0b', - '\u1f0c', '\u1f0d', '\u1f0e', '\u1f0f', '\u1f10', '\u1f11', '\u1f12', '\u1f13', - '\u1f14', '\u1f15', '\u1f18', '\u1f19', '\u1f1a', '\u1f1b', '\u1f1c', '\u1f1d', - '\u1f20', '\u1f21', '\u1f22', '\u1f23', '\u1f24', '\u1f25', '\u1f26', '\u1f27', - '\u1f28', '\u1f29', '\u1f2a', '\u1f2b', '\u1f2c', '\u1f2d', '\u1f2e', '\u1f2f', - '\u1f30', '\u1f31', '\u1f32', '\u1f33', '\u1f34', '\u1f35', '\u1f36', '\u1f37', - '\u1f38', '\u1f39', '\u1f3a', '\u1f3b', '\u1f3c', '\u1f3d', '\u1f3e', '\u1f3f', - '\u1f40', '\u1f41', '\u1f42', '\u1f43', '\u1f44', '\u1f45', '\u1f48', '\u1f49', - '\u1f4a', '\u1f4b', '\u1f4c', '\u1f4d', '\u1f50', '\u1f51', '\u1f52', '\u1f53', - '\u1f54', '\u1f55', '\u1f56', '\u1f57', '\u1f59', '\u1f5b', '\u1f5d', '\u1f5f', - '\u1f60', '\u1f61', '\u1f62', '\u1f63', '\u1f64', '\u1f65', '\u1f66', '\u1f67', - '\u1f68', '\u1f69', '\u1f6a', '\u1f6b', '\u1f6c', '\u1f6d', '\u1f6e', '\u1f6f', - '\u1f70', '\u1f71', '\u1f72', '\u1f73', '\u1f74', '\u1f75', '\u1f76', '\u1f77', - '\u1f78', '\u1f79', '\u1f7a', '\u1f7b', '\u1f7c', '\u1f7d', '\u1f80', '\u1f81', - '\u1f82', '\u1f83', '\u1f84', '\u1f85', '\u1f86', '\u1f87', '\u1f88', '\u1f89', - '\u1f8a', '\u1f8b', '\u1f8c', '\u1f8d', '\u1f8e', '\u1f8f', '\u1f90', '\u1f91', - '\u1f92', '\u1f93', '\u1f94', '\u1f95', '\u1f96', '\u1f97', '\u1f98', '\u1f99', - '\u1f9a', '\u1f9b', '\u1f9c', '\u1f9d', '\u1f9e', '\u1f9f', '\u1fa0', '\u1fa1', - '\u1fa2', '\u1fa3', '\u1fa4', '\u1fa5', '\u1fa6', '\u1fa7', '\u1fa8', '\u1fa9', - '\u1faa', '\u1fab', '\u1fac', '\u1fad', '\u1fae', '\u1faf', '\u1fb0', '\u1fb1', - '\u1fb2', '\u1fb3', '\u1fb4', '\u1fb6', '\u1fb7', '\u1fb8', '\u1fb9', '\u1fba', - '\u1fbb', '\u1fbc', '\u1fbd', '\u1fbe', '\u1fbf', '\u1fc0', '\u1fc1', '\u1fc2', - '\u1fc3', '\u1fc4', '\u1fc6', '\u1fc7', '\u1fc8', '\u1fc9', '\u1fca', '\u1fcb', - '\u1fcc', '\u1fcd', '\u1fce', '\u1fcf', '\u1fd0', '\u1fd1', '\u1fd2', '\u1fd3', - '\u1fd6', '\u1fd7', '\u1fd8', '\u1fd9', '\u1fda', '\u1fdb', '\u1fdd', '\u1fde', - '\u1fdf', '\u1fe0', '\u1fe1', '\u1fe2', '\u1fe3', '\u1fe4', '\u1fe5', '\u1fe6', - '\u1fe7', '\u1fe8', '\u1fe9', '\u1fea', '\u1feb', '\u1fec', '\u1fed', '\u1fee', - '\u1fef', '\u1ff2', '\u1ff3', '\u1ff4', '\u1ff6', '\u1ff7', '\u1ff8', '\u1ff9', - '\u1ffa', '\u1ffb', '\u1ffc', '\u1ffe', '\u2017', '\u2022', '\u2023', '\u2038', - '\u203e', '\u203f', '\u2040', '\u2041', '\u2042', '\u2043', '\u204a', '\u204b', - '\u204c', '\u204d', '\u204e', '\u204f', '\u2050', '\u2051', '\u2052', '\u2053', - '\u2054', '\u2055', '\u2057', '\u205c', '\u2061', '\u2062', '\u2063', '\u2064', - '\u2070', '\u2071', '\u2075', '\u2076', '\u2077', '\u2078', '\u2079', '\u207a', - '\u207b', '\u207c', '\u2080', '\u2085', '\u2086', '\u2087', '\u2088', '\u2089', - '\u208a', '\u208b', '\u208c', '\u2090', '\u2091', '\u2092', '\u2093', '\u2094', - '\u2095', '\u2096', '\u2097', '\u2098', '\u2099', '\u209a', '\u209b', '\u209c', - '\u2100', '\u2101', '\u2102', '\u2104', '\u2106', '\u2107', '\u2108', '\u210a', - '\u210b', '\u210c', '\u210d', '\u210e', '\u210f', '\u2110', '\u2111', '\u2112', - '\u2114', '\u2115', '\u2117', '\u2118', '\u2119', '\u211a', '\u211b', '\u211c', - '\u211d', '\u211e', '\u211f', '\u2120', '\u2123', '\u2124', '\u2125', '\u2126', - '\u2127', '\u2128', '\u2129', '\u212a', '\u212c', '\u212d', '\u212e', '\u212f', - '\u2130', '\u2131', '\u2132', '\u2133', '\u2134', '\u2135', '\u2136', '\u2137', - '\u2138', '\u2139', '\u213a', '\u213b', '\u213c', '\u213d', '\u213e', '\u213f', - '\u2140', '\u2141', '\u2142', '\u2143', '\u2144', '\u2145', '\u2146', '\u2147', - '\u2148', '\u2149', '\u214a', '\u214b', '\u214c', '\u214d', '\u214e', '\u214f', - '\u2150', '\u2151', '\u2152', '\u2153', '\u2156', '\u2157', '\u2158', '\u2159', - '\u215a', '\u215c', '\u215d', '\u215f', '\u216c', '\u216d', '\u216e', '\u216f', - '\u217a', '\u217b', '\u217c', '\u217d', '\u217e', '\u217f', '\u2180', '\u2181', - '\u2182', '\u2183', '\u2184', '\u2185', '\u2186', '\u2187', '\u2188', '\u218a', - '\u218b', '\u219a', '\u219b', '\u219c', '\u219d', '\u219e', '\u219f', '\u21a0', - '\u21a1', '\u21a2', '\u21a3', '\u21a4', '\u21a5', '\u21a6', '\u21a7', '\u21a8', - '\u21a9', '\u21aa', '\u21ab', '\u21ac', '\u21ad', '\u21ae', '\u21af', '\u21b0', - '\u21b1', '\u21b2', '\u21b3', '\u21b4', '\u21b5', '\u21b6', '\u21b7', '\u21b8', - '\u21b9', '\u21ba', '\u21bb', '\u21bc', '\u21bd', '\u21be', '\u21bf', '\u21c0', - '\u21c1', '\u21c2', '\u21c3', '\u21c4', '\u21c5', '\u21c6', '\u21c7', '\u21c8', - '\u21c9', '\u21ca', '\u21cb', '\u21cc', '\u21cd', '\u21ce', '\u21cf', '\u21d0', - '\u21d1', '\u21d3', '\u21d5', '\u21d6', '\u21d7', '\u21d8', '\u21d9', '\u21da', - '\u21db', '\u21dc', '\u21dd', '\u21de', '\u21df', '\u21e0', '\u21e1', '\u21e2', - '\u21e3', '\u21e4', '\u21e5', '\u21e6', '\u21e7', '\u21e8', '\u21e9', '\u21ea', - '\u21eb', '\u21ec', '\u21ed', '\u21ee', '\u21ef', '\u21f0', '\u21f1', '\u21f2', - '\u21f3', '\u21f4', '\u21f5', '\u21f6', '\u21f7', '\u21f8', '\u21f9', '\u21fa', - '\u21fb', '\u21fc', '\u21fd', '\u21fe', '\u21ff', '\u2201', '\u2204', '\u2205', - '\u2206', '\u2209', '\u220a', '\u220c', '\u220d', '\u220e', '\u2210', '\u2214', - '\u2216', '\u2217', '\u2218', '\u2219', '\u221b', '\u221c', '\u2221', '\u2222', - '\u2224', '\u2226', '\u222d', '\u222f', '\u2230', '\u2231', '\u2232', '\u2233', - '\u2238', '\u2239', '\u223a', '\u223b', '\u223e', '\u223f', '\u2240', '\u2241', - '\u2242', '\u2243', '\u2244', '\u2245', '\u2246', '\u2247', '\u2249', '\u224a', - '\u224b', '\u224d', '\u224e', '\u224f', '\u2250', '\u2251', '\u2253', '\u2254', - '\u2255', '\u2256', '\u2257', '\u2258', '\u2259', '\u225a', '\u225b', '\u225c', - '\u225d', '\u225e', '\u225f', '\u2262', '\u2263', '\u2268', '\u2269', '\u226c', - '\u226d', '\u2270', '\u2271', '\u2272', '\u2273', '\u2274', '\u2275', '\u2276', - '\u2277', '\u2278', '\u2279', '\u227a', '\u227b', '\u227c', '\u227d', '\u227e', - '\u227f', '\u2280', '\u2281', '\u2284', '\u2285', '\u2288', '\u2289', '\u228a', - '\u228b', '\u228c', '\u228d', '\u228e', '\u228f', '\u2290', '\u2291', '\u2292', - '\u2293', '\u2294', '\u2296', '\u2297', '\u2298', '\u229a', '\u229b', '\u229c', - '\u229d', '\u229e', '\u229f', '\u22a0', '\u22a1', '\u22a2', '\u22a3', '\u22a4', - '\u22a6', '\u22a7', '\u22a8', '\u22a9', '\u22aa', '\u22ab', '\u22ac', '\u22ad', - '\u22ae', '\u22af', '\u22b0', '\u22b1', '\u22b2', '\u22b3', '\u22b4', '\u22b5', - '\u22b6', '\u22b7', '\u22b8', '\u22b9', '\u22ba', '\u22bb', '\u22bc', '\u22bd', - '\u22be', '\u22c0', '\u22c1', '\u22c2', '\u22c3', '\u22c4', '\u22c5', '\u22c6', - '\u22c7', '\u22c8', '\u22c9', '\u22ca', '\u22cb', '\u22cc', '\u22cd', '\u22ce', - '\u22cf', '\u22d0', '\u22d1', '\u22d2', '\u22d3', '\u22d4', '\u22d5', '\u22d6', - '\u22d7', '\u22d8', '\u22d9', '\u22da', '\u22db', '\u22dc', '\u22dd', '\u22de', - '\u22df', '\u22e0', '\u22e1', '\u22e2', '\u22e3', '\u22e4', '\u22e5', '\u22e6', - '\u22e7', '\u22e8', '\u22e9', '\u22ea', '\u22eb', '\u22ec', '\u22ed', '\u22ee', - '\u22f0', '\u22f1', '\u22f2', '\u22f3', '\u22f4', '\u22f5', '\u22f6', '\u22f7', - '\u22f8', '\u22f9', '\u22fa', '\u22fb', '\u22fc', '\u22fd', '\u22fe', '\u22ff', - '\u2300', '\u2301', '\u2302', '\u2303', '\u2304', '\u2305', '\u2306', '\u2307', - '\u230c', '\u230d', '\u230e', '\u230f', '\u2310', '\u2311', '\u2313', '\u2314', - '\u2315', '\u2316', '\u2317', '\u2318', '\u2319', '\u231c', '\u231d', '\u231e', - '\u231f', '\u2320', '\u2321', '\u2322', '\u2323', '\u2324', '\u2325', '\u2326', - '\u2327', '\u2328', '\u232b', '\u232c', '\u232d', '\u232e', '\u232f', '\u2330', - '\u2331', '\u2332', '\u2333', '\u2334', '\u2335', '\u2336', '\u2337', '\u2338', - '\u2339', '\u233a', '\u233b', '\u233c', '\u233d', '\u233e', '\u233f', '\u2340', - '\u2341', '\u2342', '\u2343', '\u2344', '\u2345', '\u2346', '\u2347', '\u2348', - '\u2349', '\u234a', '\u234b', '\u234c', '\u234d', '\u234e', '\u234f', '\u2350', - '\u2351', '\u2352', '\u2353', '\u2354', '\u2355', '\u2356', '\u2357', '\u2358', - '\u2359', '\u235a', '\u235b', '\u235c', '\u235d', '\u235e', '\u235f', '\u2360', - '\u2361', '\u2362', '\u2363', '\u2364', '\u2365', '\u2366', '\u2367', '\u2368', - '\u2369', '\u236a', '\u236b', '\u236c', '\u236d', '\u236e', '\u236f', '\u2370', - '\u2371', '\u2372', '\u2373', '\u2374', '\u2375', '\u2376', '\u2377', '\u2378', - '\u2379', '\u237a', '\u237b', '\u237c', '\u237d', '\u237e', '\u237f', '\u2380', - '\u2381', '\u2382', '\u2383', '\u2384', '\u2385', '\u2386', '\u2387', '\u2388', - '\u2389', '\u238a', '\u238b', '\u238c', '\u238d', '\u238e', '\u238f', '\u2390', - '\u2391', '\u2392', '\u2393', '\u2394', '\u2395', '\u2396', '\u2397', '\u2398', - '\u2399', '\u239a', '\u239b', '\u239c', '\u239d', '\u239e', '\u239f', '\u23a0', - '\u23a1', '\u23a2', '\u23a3', '\u23a4', '\u23a5', '\u23a6', '\u23a7', '\u23a8', - '\u23a9', '\u23aa', '\u23ab', '\u23ac', '\u23ad', '\u23ae', '\u23af', '\u23b0', - '\u23b1', '\u23b2', '\u23b3', '\u23b4', '\u23b5', '\u23b6', '\u23b7', '\u23b8', - '\u23b9', '\u23ba', '\u23bb', '\u23bc', '\u23bd', '\u23be', '\u23bf', '\u23c0', - '\u23c1', '\u23c2', '\u23c3', '\u23c4', '\u23c5', '\u23c6', '\u23c7', '\u23c8', - '\u23c9', '\u23ca', '\u23cb', '\u23cc', '\u23cd', '\u23ce', '\u23cf', '\u23d0', - '\u23d1', '\u23d2', '\u23d3', '\u23d4', '\u23d5', '\u23d6', '\u23d7', '\u23d8', - '\u23d9', '\u23da', '\u23db', '\u23dc', '\u23dd', '\u23de', '\u23df', '\u23e0', - '\u23e1', '\u23e2', '\u23e3', '\u23e4', '\u23e5', '\u23e6', '\u23e7', '\u23e8', - '\u23e9', '\u23ea', '\u23eb', '\u23ec', '\u23ed', '\u23ee', '\u23ef', '\u23f4', - '\u23f5', '\u23f6', '\u23f7', '\u23f8', '\u23f9', '\u23fa', '\u23fb', '\u23fc', - '\u23fd', '\u23fe', '\u23ff', '\u2400', '\u2401', '\u2402', '\u2403', '\u2404', - '\u2405', '\u2406', '\u2407', '\u2408', '\u2409', '\u240a', '\u240b', '\u240c', - '\u240d', '\u240e', '\u240f', '\u2410', '\u2411', '\u2412', '\u2413', '\u2414', - '\u2415', '\u2416', '\u2417', '\u2418', '\u2419', '\u241a', '\u241b', '\u241c', - '\u241d', '\u241e', '\u241f', '\u2420', '\u2421', '\u2422', '\u2423', '\u2424', - '\u2425', '\u2426', '\u2440', '\u2441', '\u2442', '\u2443', '\u2444', '\u2445', - '\u2446', '\u2447', '\u2448', '\u2449', '\u244a', '\u24ff', '\u254c', '\u254d', - '\u254e', '\u254f', '\u2575', '\u2576', '\u2577', '\u2578', '\u2579', '\u257a', - '\u257b', '\u257c', '\u257d', '\u257e', '\u257f', '\u2590', '\u2591', '\u2596', - '\u2597', '\u2598', '\u2599', '\u259a', '\u259b', '\u259c', '\u259d', '\u259e', - '\u259f', '\u25a2', '\u25aa', '\u25ab', '\u25ac', '\u25ad', '\u25ae', '\u25af', - '\u25b0', '\u25b1', '\u25b4', '\u25b5', '\u25b8', '\u25b9', '\u25ba', '\u25bb', - '\u25be', '\u25bf', '\u25c2', '\u25c3', '\u25c4', '\u25c5', '\u25c9', '\u25ca', - '\u25cc', '\u25cd', '\u25d2', '\u25d3', '\u25d4', '\u25d5', '\u25d6', '\u25d7', - '\u25d8', '\u25d9', '\u25da', '\u25db', '\u25dc', '\u25dd', '\u25de', '\u25df', - '\u25e0', '\u25e1', '\u25e6', '\u25e7', '\u25e8', '\u25e9', '\u25ea', '\u25eb', - '\u25ec', '\u25ed', '\u25ee', '\u25f0', '\u25f1', '\u25f2', '\u25f3', '\u25f4', - '\u25f5', '\u25f6', '\u25f7', '\u25f8', '\u25f9', '\u25fa', '\u25fb', '\u25fc', - '\u25fd', '\u25fe', '\u25ff', '\u2604', '\u2607', '\u2608', '\u260a', '\u260b', - '\u260c', '\u260d', '\u2610', '\u2611', '\u2612', '\u2613', '\u2619', '\u2620', - '\u2621', '\u2622', '\u2623', '\u2624', '\u2625', '\u2626', '\u2627', '\u2628', - '\u2629', '\u262a', '\u262b', '\u262c', '\u262d', '\u262e', '\u262f', '\u2630', - '\u2631', '\u2632', '\u2633', '\u2634', '\u2635', '\u2636', '\u2637', '\u2638', - '\u263c', '\u263d', '\u263e', '\u263f', '\u2641', '\u2643', '\u2644', '\u2645', - '\u2646', '\u2647', '\u2648', '\u2649', '\u264a', '\u264b', '\u264c', '\u264d', - '\u264e', '\u264f', '\u2650', '\u2651', '\u2652', '\u2653', '\u2654', '\u2655', - '\u2656', '\u2657', '\u2658', '\u2659', '\u265a', '\u265b', '\u265c', '\u265d', - '\u265e', '\u265f', '\u2662', '\u2666', '\u266b', '\u266e', '\u2670', '\u2671', - '\u2672', '\u2673', '\u2674', '\u2675', '\u2676', '\u2677', '\u2678', '\u2679', - '\u267a', '\u267b', '\u267c', '\u267d', '\u267e', '\u2680', '\u2681', '\u2682', - '\u2683', '\u2684', '\u2685', '\u2686', '\u2687', '\u2688', '\u2689', '\u268a', - '\u268b', '\u268c', '\u268d', '\u268e', '\u268f', '\u2690', '\u2691', '\u2692', - '\u2693', '\u2694', '\u2695', '\u2696', '\u2697', '\u2698', '\u2699', '\u269a', - '\u269b', '\u269c', '\u269d', '\u26a0', '\u26a1', '\u26a2', '\u26a3', '\u26a4', - '\u26a5', '\u26a6', '\u26a7', '\u26a8', '\u26a9', '\u26aa', '\u26ab', '\u26ac', - '\u26ad', '\u26ae', '\u26af', '\u26b0', '\u26b1', '\u26b2', '\u26b3', '\u26b4', - '\u26b5', '\u26b6', '\u26b7', '\u26b8', '\u26b9', '\u26ba', '\u26bb', '\u26bc', - '\u26ce', '\u26e2', '\u26e4', '\u26e5', '\u26e6', '\u26e7', '\u2705', '\u2706', - '\u2707', '\u270e', '\u270f', '\u2710', '\u2711', '\u2712', '\u2713', '\u2714', - '\u2715', '\u2716', '\u2717', '\u2718', '\u2719', '\u271a', '\u271b', '\u271c', - '\u271d', '\u271e', '\u271f', '\u2720', '\u2721', '\u2722', '\u2723', '\u2724', - '\u2725', '\u2726', '\u2727', '\u2728', '\u2729', '\u272a', '\u272b', '\u272c', - '\u272d', '\u272e', '\u272f', '\u2730', '\u2731', '\u2732', '\u2733', '\u2734', - '\u2735', '\u2736', '\u2737', '\u2738', '\u2739', '\u273a', '\u273b', '\u273c', - '\u273d', '\u273e', '\u273f', '\u2740', '\u2741', '\u2742', '\u2743', '\u2744', - '\u2745', '\u2746', '\u2747', '\u2748', '\u2749', '\u274a', '\u274b', '\u274c', - '\u274d', '\u274e', '\u274f', '\u2750', '\u2751', '\u2752', '\u2753', '\u2754', - '\u2755', '\u2756', '\u2758', '\u2759', '\u275a', '\u2761', '\u2765', '\u2766', - '\u2767', '\u2794', '\u2795', '\u2796', '\u2797', '\u2798', '\u2799', '\u279a', - '\u279b', '\u279c', '\u279d', '\u279e', '\u279f', '\u27a0', '\u27a1', '\u27a2', - '\u27a3', '\u27a4', '\u27a5', '\u27a6', '\u27a7', '\u27a8', '\u27a9', '\u27aa', - '\u27ab', '\u27ac', '\u27ad', '\u27ae', '\u27af', '\u27b0', '\u27b1', '\u27b2', - '\u27b3', '\u27b4', '\u27b5', '\u27b6', '\u27b7', '\u27b8', '\u27b9', '\u27ba', - '\u27bb', '\u27bc', '\u27bd', '\u27be', '\u27bf', '\u27c0', '\u27c1', '\u27c2', - '\u27c3', '\u27c4', '\u27c7', '\u27c8', '\u27c9', '\u27ca', '\u27cb', '\u27cc', - '\u27cd', '\u27ce', '\u27cf', '\u27d0', '\u27d1', '\u27d2', '\u27d3', '\u27d4', - '\u27d5', '\u27d6', '\u27d7', '\u27d8', '\u27d9', '\u27da', '\u27db', '\u27dc', - '\u27dd', '\u27de', '\u27df', '\u27e0', '\u27e1', '\u27e2', '\u27e3', '\u27e4', - '\u27e5', '\u27f0', '\u27f1', '\u27f2', '\u27f3', '\u27f4', '\u27f5', '\u27f6', - '\u27f7', '\u27f8', '\u27f9', '\u27fa', '\u27fb', '\u27fc', '\u27fd', '\u27fe', - '\u27ff', '\u2800', '\u2801', '\u2802', '\u2803', '\u2804', '\u2805', '\u2806', - '\u2807', '\u2808', '\u2809', '\u280a', '\u280b', '\u280c', '\u280d', '\u280e', - '\u280f', '\u2810', '\u2811', '\u2812', '\u2813', '\u2814', '\u2815', '\u2816', - '\u2817', '\u2818', '\u2819', '\u281a', '\u281b', '\u281c', '\u281d', '\u281e', - '\u281f', '\u2820', '\u2821', '\u2822', '\u2823', '\u2824', '\u2825', '\u2826', - '\u2827', '\u2828', '\u2829', '\u282a', '\u282b', '\u282c', '\u282d', '\u282e', - '\u282f', '\u2830', '\u2831', '\u2832', '\u2833', '\u2834', '\u2835', '\u2836', - '\u2837', '\u2838', '\u2839', '\u283a', '\u283b', '\u283c', '\u283d', '\u283e', - '\u283f', '\u2840', '\u2841', '\u2842', '\u2843', '\u2844', '\u2845', '\u2846', - '\u2847', '\u2848', '\u2849', '\u284a', '\u284b', '\u284c', '\u284d', '\u284e', - '\u284f', '\u2850', '\u2851', '\u2852', '\u2853', '\u2854', '\u2855', '\u2856', - '\u2857', '\u2858', '\u2859', '\u285a', '\u285b', '\u285c', '\u285d', '\u285e', - '\u285f', '\u2860', '\u2861', '\u2862', '\u2863', '\u2864', '\u2865', '\u2866', - '\u2867', '\u2868', '\u2869', '\u286a', '\u286b', '\u286c', '\u286d', '\u286e', - '\u286f', '\u2870', '\u2871', '\u2872', '\u2873', '\u2874', '\u2875', '\u2876', - '\u2877', '\u2878', '\u2879', '\u287a', '\u287b', '\u287c', '\u287d', '\u287e', - '\u287f', '\u2880', '\u2881', '\u2882', '\u2883', '\u2884', '\u2885', '\u2886', - '\u2887', '\u2888', '\u2889', '\u288a', '\u288b', '\u288c', '\u288d', '\u288e', - '\u288f', '\u2890', '\u2891', '\u2892', '\u2893', '\u2894', '\u2895', '\u2896', - '\u2897', '\u2898', '\u2899', '\u289a', '\u289b', '\u289c', '\u289d', '\u289e', - '\u289f', '\u28a0', '\u28a1', '\u28a2', '\u28a3', '\u28a4', '\u28a5', '\u28a6', - '\u28a7', '\u28a8', '\u28a9', '\u28aa', '\u28ab', '\u28ac', '\u28ad', '\u28ae', - '\u28af', '\u28b0', '\u28b1', '\u28b2', '\u28b3', '\u28b4', '\u28b5', '\u28b6', - '\u28b7', '\u28b8', '\u28b9', '\u28ba', '\u28bb', '\u28bc', '\u28bd', '\u28be', - '\u28bf', '\u28c0', '\u28c1', '\u28c2', '\u28c3', '\u28c4', '\u28c5', '\u28c6', - '\u28c7', '\u28c8', '\u28c9', '\u28ca', '\u28cb', '\u28cc', '\u28cd', '\u28ce', - '\u28cf', '\u28d0', '\u28d1', '\u28d2', '\u28d3', '\u28d4', '\u28d5', '\u28d6', - '\u28d7', '\u28d8', '\u28d9', '\u28da', '\u28db', '\u28dc', '\u28dd', '\u28de', - '\u28df', '\u28e0', '\u28e1', '\u28e2', '\u28e3', '\u28e4', '\u28e5', '\u28e6', - '\u28e7', '\u28e8', '\u28e9', '\u28ea', '\u28eb', '\u28ec', '\u28ed', '\u28ee', - '\u28ef', '\u28f0', '\u28f1', '\u28f2', '\u28f3', '\u28f4', '\u28f5', '\u28f6', - '\u28f7', '\u28f8', '\u28f9', '\u28fa', '\u28fb', '\u28fc', '\u28fd', '\u28fe', - '\u28ff', '\u2900', '\u2901', '\u2902', '\u2903', '\u2904', '\u2905', '\u2906', - '\u2907', '\u2908', '\u2909', '\u290a', '\u290b', '\u290c', '\u290d', '\u290e', - '\u290f', '\u2910', '\u2911', '\u2912', '\u2913', '\u2914', '\u2915', '\u2916', - '\u2917', '\u2918', '\u2919', '\u291a', '\u291b', '\u291c', '\u291d', '\u291e', - '\u291f', '\u2920', '\u2921', '\u2922', '\u2923', '\u2924', '\u2925', '\u2926', - '\u2927', '\u2928', '\u2929', '\u292a', '\u292b', '\u292c', '\u292d', '\u292e', - '\u292f', '\u2930', '\u2931', '\u2932', '\u2933', '\u2934', '\u2935', '\u2936', - '\u2937', '\u2938', '\u2939', '\u293a', '\u293b', '\u293c', '\u293d', '\u293e', - '\u293f', '\u2940', '\u2941', '\u2942', '\u2943', '\u2944', '\u2945', '\u2946', - '\u2947', '\u2948', '\u2949', '\u294a', '\u294b', '\u294c', '\u294d', '\u294e', - '\u294f', '\u2950', '\u2951', '\u2952', '\u2953', '\u2954', '\u2955', '\u2956', - '\u2957', '\u2958', '\u2959', '\u295a', '\u295b', '\u295c', '\u295d', '\u295e', - '\u295f', '\u2960', '\u2961', '\u2962', '\u2963', '\u2964', '\u2965', '\u2966', - '\u2967', '\u2968', '\u2969', '\u296a', '\u296b', '\u296c', '\u296d', '\u296e', - '\u296f', '\u2970', '\u2971', '\u2972', '\u2973', '\u2974', '\u2975', '\u2976', - '\u2977', '\u2978', '\u2979', '\u297a', '\u297b', '\u297c', '\u297d', '\u297e', - '\u297f', '\u2980', '\u2981', '\u2982', '\u2999', '\u299a', '\u299b', '\u299c', - '\u299d', '\u299e', '\u299f', '\u29a0', '\u29a1', '\u29a2', '\u29a3', '\u29a4', - '\u29a5', '\u29a6', '\u29a7', '\u29a8', '\u29a9', '\u29aa', '\u29ab', '\u29ac', - '\u29ad', '\u29ae', '\u29af', '\u29b0', '\u29b1', '\u29b2', '\u29b3', '\u29b4', - '\u29b5', '\u29b6', '\u29b7', '\u29b8', '\u29b9', '\u29ba', '\u29bb', '\u29bc', - '\u29bd', '\u29be', '\u29bf', '\u29c0', '\u29c1', '\u29c2', '\u29c3', '\u29c4', - '\u29c5', '\u29c6', '\u29c7', '\u29c8', '\u29c9', '\u29ca', '\u29cb', '\u29cc', - '\u29cd', '\u29ce', '\u29cf', '\u29d0', '\u29d1', '\u29d2', '\u29d3', '\u29d4', - '\u29d5', '\u29d6', '\u29d7', '\u29dc', '\u29dd', '\u29de', '\u29df', '\u29e0', - '\u29e1', '\u29e2', '\u29e3', '\u29e4', '\u29e5', '\u29e6', '\u29e7', '\u29e8', - '\u29e9', '\u29ea', '\u29eb', '\u29ec', '\u29ed', '\u29ee', '\u29ef', '\u29f0', - '\u29f1', '\u29f2', '\u29f3', '\u29f4', '\u29f5', '\u29f6', '\u29f7', '\u29f8', - '\u29f9', '\u29fa', '\u29fb', '\u29fe', '\u29ff', '\u2a00', '\u2a01', '\u2a02', - '\u2a03', '\u2a04', '\u2a05', '\u2a06', '\u2a07', '\u2a08', '\u2a09', '\u2a0a', - '\u2a0b', '\u2a0c', '\u2a0d', '\u2a0e', '\u2a0f', '\u2a10', '\u2a11', '\u2a12', - '\u2a13', '\u2a14', '\u2a15', '\u2a16', '\u2a17', '\u2a18', '\u2a19', '\u2a1a', - '\u2a1b', '\u2a1c', '\u2a1d', '\u2a1e', '\u2a1f', '\u2a20', '\u2a21', '\u2a22', - '\u2a23', '\u2a24', '\u2a25', '\u2a26', '\u2a27', '\u2a28', '\u2a29', '\u2a2a', - '\u2a2b', '\u2a2c', '\u2a2d', '\u2a2e', '\u2a2f', '\u2a30', '\u2a31', '\u2a32', - '\u2a33', '\u2a34', '\u2a35', '\u2a36', '\u2a37', '\u2a38', '\u2a39', '\u2a3a', - '\u2a3b', '\u2a3c', '\u2a3d', '\u2a3e', '\u2a3f', '\u2a40', '\u2a41', '\u2a42', - '\u2a43', '\u2a44', '\u2a45', '\u2a46', '\u2a47', '\u2a48', '\u2a49', '\u2a4a', - '\u2a4b', '\u2a4c', '\u2a4d', '\u2a4e', '\u2a4f', '\u2a50', '\u2a51', '\u2a52', - '\u2a53', '\u2a54', '\u2a55', '\u2a56', '\u2a57', '\u2a58', '\u2a59', '\u2a5a', - '\u2a5b', '\u2a5c', '\u2a5d', '\u2a5e', '\u2a5f', '\u2a60', '\u2a61', '\u2a62', - '\u2a63', '\u2a64', '\u2a65', '\u2a66', '\u2a67', '\u2a68', '\u2a69', '\u2a6a', - '\u2a6b', '\u2a6c', '\u2a6d', '\u2a6e', '\u2a6f', '\u2a70', '\u2a71', '\u2a72', - '\u2a73', '\u2a74', '\u2a75', '\u2a76', '\u2a77', '\u2a78', '\u2a79', '\u2a7a', - '\u2a7b', '\u2a7c', '\u2a7d', '\u2a7e', '\u2a7f', '\u2a80', '\u2a81', '\u2a82', - '\u2a83', '\u2a84', '\u2a85', '\u2a86', '\u2a87', '\u2a88', '\u2a89', '\u2a8a', - '\u2a8b', '\u2a8c', '\u2a8d', '\u2a8e', '\u2a8f', '\u2a90', '\u2a91', '\u2a92', - '\u2a93', '\u2a94', '\u2a95', '\u2a96', '\u2a97', '\u2a98', '\u2a99', '\u2a9a', - '\u2a9b', '\u2a9c', '\u2a9d', '\u2a9e', '\u2a9f', '\u2aa0', '\u2aa1', '\u2aa2', - '\u2aa3', '\u2aa4', '\u2aa5', '\u2aa6', '\u2aa7', '\u2aa8', '\u2aa9', '\u2aaa', - '\u2aab', '\u2aac', '\u2aad', '\u2aae', '\u2aaf', '\u2ab0', '\u2ab1', '\u2ab2', - '\u2ab3', '\u2ab4', '\u2ab5', '\u2ab6', '\u2ab7', '\u2ab8', '\u2ab9', '\u2aba', - '\u2abb', '\u2abc', '\u2abd', '\u2abe', '\u2abf', '\u2ac0', '\u2ac1', '\u2ac2', - '\u2ac3', '\u2ac4', '\u2ac5', '\u2ac6', '\u2ac7', '\u2ac8', '\u2ac9', '\u2aca', - '\u2acb', '\u2acc', '\u2acd', '\u2ace', '\u2acf', '\u2ad0', '\u2ad1', '\u2ad2', - '\u2ad3', '\u2ad4', '\u2ad5', '\u2ad6', '\u2ad7', '\u2ad8', '\u2ad9', '\u2ada', - '\u2adb', '\u2adc', '\u2add', '\u2ade', '\u2adf', '\u2ae0', '\u2ae1', '\u2ae2', - '\u2ae3', '\u2ae4', '\u2ae5', '\u2ae6', '\u2ae7', '\u2ae8', '\u2ae9', '\u2aea', - '\u2aeb', '\u2aec', '\u2aed', '\u2aee', '\u2aef', '\u2af0', '\u2af1', '\u2af2', - '\u2af3', '\u2af4', '\u2af5', '\u2af6', '\u2af7', '\u2af8', '\u2af9', '\u2afa', - '\u2afb', '\u2afc', '\u2afd', '\u2afe', '\u2aff', '\u2b00', '\u2b01', '\u2b02', - '\u2b03', '\u2b04', '\u2b05', '\u2b06', '\u2b07', '\u2b08', '\u2b09', '\u2b0a', - '\u2b0b', '\u2b0c', '\u2b0d', '\u2b0e', '\u2b0f', '\u2b10', '\u2b11', '\u2b12', - '\u2b13', '\u2b14', '\u2b15', '\u2b16', '\u2b17', '\u2b18', '\u2b19', '\u2b1a', - '\u2b1b', '\u2b1c', '\u2b1d', '\u2b1e', '\u2b1f', '\u2b20', '\u2b21', '\u2b22', - '\u2b23', '\u2b24', '\u2b25', '\u2b26', '\u2b27', '\u2b28', '\u2b29', '\u2b2a', - '\u2b2b', '\u2b2c', '\u2b2d', '\u2b2e', '\u2b2f', '\u2b30', '\u2b31', '\u2b32', - '\u2b33', '\u2b34', '\u2b35', '\u2b36', '\u2b37', '\u2b38', '\u2b39', '\u2b3a', - '\u2b3b', '\u2b3c', '\u2b3d', '\u2b3e', '\u2b3f', '\u2b40', '\u2b41', '\u2b42', - '\u2b43', '\u2b44', '\u2b45', '\u2b46', '\u2b47', '\u2b48', '\u2b49', '\u2b4a', - '\u2b4b', '\u2b4c', '\u2b4d', '\u2b4e', '\u2b4f', '\u2b50', '\u2b51', '\u2b52', - '\u2b53', '\u2b54', '\u2b5a', '\u2b5b', '\u2b5c', '\u2b5d', '\u2b5e', '\u2b5f', - '\u2b60', '\u2b61', '\u2b62', '\u2b63', '\u2b64', '\u2b65', '\u2b66', '\u2b67', - '\u2b68', '\u2b69', '\u2b6a', '\u2b6b', '\u2b6c', '\u2b6d', '\u2b6e', '\u2b6f', - '\u2b70', '\u2b71', '\u2b72', '\u2b73', '\u2b76', '\u2b77', '\u2b78', '\u2b79', - '\u2b7a', '\u2b7b', '\u2b7c', '\u2b7d', '\u2b7e', '\u2b7f', '\u2b80', '\u2b81', - '\u2b82', '\u2b83', '\u2b84', '\u2b85', '\u2b86', '\u2b87', '\u2b88', '\u2b89', - '\u2b8a', '\u2b8b', '\u2b8c', '\u2b8d', '\u2b8e', '\u2b8f', '\u2b90', '\u2b91', - '\u2b92', '\u2b93', '\u2b94', '\u2b95', '\u2b98', '\u2b99', '\u2b9a', '\u2b9b', - '\u2b9c', '\u2b9d', '\u2b9e', '\u2b9f', '\u2ba0', '\u2ba1', '\u2ba2', '\u2ba3', - '\u2ba4', '\u2ba5', '\u2ba6', '\u2ba7', '\u2ba8', '\u2ba9', '\u2baa', '\u2bab', - '\u2bac', '\u2bad', '\u2bae', '\u2baf', '\u2bb0', '\u2bb1', '\u2bb2', '\u2bb3', - '\u2bb4', '\u2bb5', '\u2bb6', '\u2bb7', '\u2bb8', '\u2bb9', '\u2bba', '\u2bbb', - '\u2bbc', '\u2bbd', '\u2bbe', '\u2bbf', '\u2bc0', '\u2bc1', '\u2bc2', '\u2bc3', - '\u2bc4', '\u2bc5', '\u2bc6', '\u2bc7', '\u2bc8', '\u2bca', '\u2bcb', '\u2bcc', - '\u2bcd', '\u2bce', '\u2bcf', '\u2bd0', '\u2bd1', '\u2bd2', '\u2bd3', '\u2bd4', - '\u2bd5', '\u2bd6', '\u2bd7', '\u2bd8', '\u2bd9', '\u2bda', '\u2bdb', '\u2bdc', - '\u2bdd', '\u2bde', '\u2bdf', '\u2be0', '\u2be1', '\u2be2', '\u2be3', '\u2be4', - '\u2be5', '\u2be6', '\u2be7', '\u2be8', '\u2be9', '\u2bea', '\u2beb', '\u2bec', - '\u2bed', '\u2bee', '\u2bef', '\u2bf0', '\u2bf1', '\u2bf2', '\u2bf3', '\u2bf4', - '\u2bf5', '\u2bf6', '\u2bf7', '\u2bf8', '\u2bf9', '\u2bfa', '\u2bfb', '\u2bfc', - '\u2bfd', '\u2bfe', '\u2c00', '\u2c01', '\u2c02', '\u2c03', '\u2c04', '\u2c05', - '\u2c06', '\u2c07', '\u2c08', '\u2c09', '\u2c0a', '\u2c0b', '\u2c0c', '\u2c0d', - '\u2c0e', '\u2c0f', '\u2c10', '\u2c11', '\u2c12', '\u2c13', '\u2c14', '\u2c15', - '\u2c16', '\u2c17', '\u2c18', '\u2c19', '\u2c1a', '\u2c1b', '\u2c1c', '\u2c1d', - '\u2c1e', '\u2c1f', '\u2c20', '\u2c21', '\u2c22', '\u2c23', '\u2c24', '\u2c25', - '\u2c26', '\u2c27', '\u2c28', '\u2c29', '\u2c2a', '\u2c2b', '\u2c2c', '\u2c2d', - '\u2c2e', '\u2c30', '\u2c31', '\u2c32', '\u2c33', '\u2c34', '\u2c35', '\u2c36', - '\u2c37', '\u2c38', '\u2c39', '\u2c3a', '\u2c3b', '\u2c3c', '\u2c3d', '\u2c3e', - '\u2c3f', '\u2c40', '\u2c41', '\u2c42', '\u2c43', '\u2c44', '\u2c45', '\u2c46', - '\u2c47', '\u2c48', '\u2c49', '\u2c4a', '\u2c4b', '\u2c4c', '\u2c4d', '\u2c4e', - '\u2c4f', '\u2c50', '\u2c51', '\u2c52', '\u2c53', '\u2c54', '\u2c55', '\u2c56', - '\u2c57', '\u2c58', '\u2c59', '\u2c5a', '\u2c5b', '\u2c5c', '\u2c5d', '\u2c5e', - '\u2c60', '\u2c61', '\u2c62', '\u2c63', '\u2c64', '\u2c65', '\u2c66', '\u2c67', - '\u2c68', '\u2c69', '\u2c6a', '\u2c6b', '\u2c6c', '\u2c6d', '\u2c6e', '\u2c6f', - '\u2c70', '\u2c71', '\u2c72', '\u2c73', '\u2c74', '\u2c75', '\u2c76', '\u2c77', - '\u2c78', '\u2c79', '\u2c7a', '\u2c7b', '\u2c7c', '\u2c7d', '\u2c7e', '\u2c7f', - '\u2c80', '\u2c81', '\u2c82', '\u2c83', '\u2c84', '\u2c85', '\u2c86', '\u2c87', - '\u2c88', '\u2c89', '\u2c8a', '\u2c8b', '\u2c8c', '\u2c8d', '\u2c8e', '\u2c8f', - '\u2c90', '\u2c91', '\u2c92', '\u2c93', '\u2c94', '\u2c95', '\u2c96', '\u2c97', - '\u2c98', '\u2c99', '\u2c9a', '\u2c9b', '\u2c9c', '\u2c9d', '\u2c9e', '\u2c9f', - '\u2ca0', '\u2ca1', '\u2ca2', '\u2ca3', '\u2ca4', '\u2ca5', '\u2ca6', '\u2ca7', - '\u2ca8', '\u2ca9', '\u2caa', '\u2cab', '\u2cac', '\u2cad', '\u2cae', '\u2caf', - '\u2cb0', '\u2cb1', '\u2cb2', '\u2cb3', '\u2cb4', '\u2cb5', '\u2cb6', '\u2cb7', - '\u2cb8', '\u2cb9', '\u2cba', '\u2cbb', '\u2cbc', '\u2cbd', '\u2cbe', '\u2cbf', - '\u2cc0', '\u2cc1', '\u2cc2', '\u2cc3', '\u2cc4', '\u2cc5', '\u2cc6', '\u2cc7', - '\u2cc8', '\u2cc9', '\u2cca', '\u2ccb', '\u2ccc', '\u2ccd', '\u2cce', '\u2ccf', - '\u2cd0', '\u2cd1', '\u2cd2', '\u2cd3', '\u2cd4', '\u2cd5', '\u2cd6', '\u2cd7', - '\u2cd8', '\u2cd9', '\u2cda', '\u2cdb', '\u2cdc', '\u2cdd', '\u2cde', '\u2cdf', - '\u2ce0', '\u2ce1', '\u2ce2', '\u2ce3', '\u2ce4', '\u2ce5', '\u2ce6', '\u2ce7', - '\u2ce8', '\u2ce9', '\u2cea', '\u2ceb', '\u2cec', '\u2ced', '\u2cee', '\u2cf2', - '\u2cf3', '\u2cfd', '\u2d00', '\u2d01', '\u2d02', '\u2d03', '\u2d04', '\u2d05', - '\u2d06', '\u2d07', '\u2d08', '\u2d09', '\u2d0a', '\u2d0b', '\u2d0c', '\u2d0d', - '\u2d0e', '\u2d0f', '\u2d10', '\u2d11', '\u2d12', '\u2d13', '\u2d14', '\u2d15', - '\u2d16', '\u2d17', '\u2d18', '\u2d19', '\u2d1a', '\u2d1b', '\u2d1c', '\u2d1d', - '\u2d1e', '\u2d1f', '\u2d20', '\u2d21', '\u2d22', '\u2d23', '\u2d24', '\u2d25', - '\u2d27', '\u2d2d', '\u2d30', '\u2d31', '\u2d32', '\u2d33', '\u2d34', '\u2d35', - '\u2d36', '\u2d37', '\u2d38', '\u2d39', '\u2d3a', '\u2d3b', '\u2d3c', '\u2d3d', - '\u2d3e', '\u2d3f', '\u2d40', '\u2d41', '\u2d42', '\u2d43', '\u2d44', '\u2d45', - '\u2d46', '\u2d47', '\u2d48', '\u2d49', '\u2d4a', '\u2d4b', '\u2d4c', '\u2d4d', - '\u2d4e', '\u2d4f', '\u2d50', '\u2d51', '\u2d52', '\u2d53', '\u2d54', '\u2d55', - '\u2d56', '\u2d57', '\u2d58', '\u2d59', '\u2d5a', '\u2d5b', '\u2d5c', '\u2d5d', - '\u2d5e', '\u2d5f', '\u2d60', '\u2d61', '\u2d62', '\u2d63', '\u2d64', '\u2d65', - '\u2d66', '\u2d67', '\u2d6f', '\u2d80', '\u2d81', '\u2d82', '\u2d83', '\u2d84', - '\u2d85', '\u2d86', '\u2d87', '\u2d88', '\u2d89', '\u2d8a', '\u2d8b', '\u2d8c', - '\u2d8d', '\u2d8e', '\u2d8f', '\u2d90', '\u2d91', '\u2d92', '\u2d93', '\u2d94', - '\u2d95', '\u2d96', '\u2da0', '\u2da1', '\u2da2', '\u2da3', '\u2da4', '\u2da5', - '\u2da6', '\u2da8', '\u2da9', '\u2daa', '\u2dab', '\u2dac', '\u2dad', '\u2dae', - '\u2db0', '\u2db1', '\u2db2', '\u2db3', '\u2db4', '\u2db5', '\u2db6', '\u2db8', - '\u2db9', '\u2dba', '\u2dbb', '\u2dbc', '\u2dbd', '\u2dbe', '\u2dc0', '\u2dc1', - '\u2dc2', '\u2dc3', '\u2dc4', '\u2dc5', '\u2dc6', '\u2dc8', '\u2dc9', '\u2dca', - '\u2dcb', '\u2dcc', '\u2dcd', '\u2dce', '\u2dd0', '\u2dd1', '\u2dd2', '\u2dd3', - '\u2dd4', '\u2dd5', '\u2dd6', '\u2dd8', '\u2dd9', '\u2dda', '\u2ddb', '\u2ddc', - '\u2ddd', '\u2dde', '\u2e16', '\u2e1a', '\u2e1b', '\u2e1e', '\u2e1f', '\u2e2f', - '\u2e32', '\u2e35', '\u2e36', '\u2e37', '\u2e38', '\u2e39', '\u2e3f', '\u2e4b', - '\u2e4d', '\u4dc0', '\u4dc1', '\u4dc2', '\u4dc3', '\u4dc4', '\u4dc5', '\u4dc6', - '\u4dc7', '\u4dc8', '\u4dc9', '\u4dca', '\u4dcb', '\u4dcc', '\u4dcd', '\u4dce', - '\u4dcf', '\u4dd0', '\u4dd1', '\u4dd2', '\u4dd3', '\u4dd4', '\u4dd5', '\u4dd6', - '\u4dd7', '\u4dd8', '\u4dd9', '\u4dda', '\u4ddb', '\u4ddc', '\u4ddd', '\u4dde', - '\u4ddf', '\u4de0', '\u4de1', '\u4de2', '\u4de3', '\u4de4', '\u4de5', '\u4de6', - '\u4de7', '\u4de8', '\u4de9', '\u4dea', '\u4deb', '\u4dec', '\u4ded', '\u4dee', - '\u4def', '\u4df0', '\u4df1', '\u4df2', '\u4df3', '\u4df4', '\u4df5', '\u4df6', - '\u4df7', '\u4df8', '\u4df9', '\u4dfa', '\u4dfb', '\u4dfc', '\u4dfd', '\u4dfe', - '\u4dff', '\ua4d0', '\ua4d1', '\ua4d2', '\ua4d3', '\ua4d4', '\ua4d5', '\ua4d6', - '\ua4d7', '\ua4d8', '\ua4d9', '\ua4da', '\ua4db', '\ua4dc', '\ua4dd', '\ua4de', - '\ua4df', '\ua4e0', '\ua4e1', '\ua4e2', '\ua4e3', '\ua4e4', '\ua4e5', '\ua4e6', - '\ua4e7', '\ua4e8', '\ua4e9', '\ua4ea', '\ua4eb', '\ua4ec', '\ua4ed', '\ua4ee', - '\ua4ef', '\ua4f0', '\ua4f1', '\ua4f2', '\ua4f3', '\ua4f4', '\ua4f5', '\ua4f6', - '\ua4f7', '\ua4f8', '\ua4f9', '\ua4fa', '\ua4fb', '\ua4fc', '\ua4fd', '\ua500', - '\ua501', '\ua502', '\ua503', '\ua504', '\ua505', '\ua506', '\ua507', '\ua508', - '\ua509', '\ua50a', '\ua50b', '\ua50c', '\ua50d', '\ua50e', '\ua50f', '\ua510', - '\ua511', '\ua512', '\ua513', '\ua514', '\ua515', '\ua516', '\ua517', '\ua518', - '\ua519', '\ua51a', '\ua51b', '\ua51c', '\ua51d', '\ua51e', '\ua51f', '\ua520', - '\ua521', '\ua522', '\ua523', '\ua524', '\ua525', '\ua526', '\ua527', '\ua528', - '\ua529', '\ua52a', '\ua52b', '\ua52c', '\ua52d', '\ua52e', '\ua52f', '\ua530', - '\ua531', '\ua532', '\ua533', '\ua534', '\ua535', '\ua536', '\ua537', '\ua538', - '\ua539', '\ua53a', '\ua53b', '\ua53c', '\ua53d', '\ua53e', '\ua53f', '\ua540', - '\ua541', '\ua542', '\ua543', '\ua544', '\ua545', '\ua546', '\ua547', '\ua548', - '\ua549', '\ua54a', '\ua54b', '\ua54c', '\ua54d', '\ua54e', '\ua54f', '\ua550', - '\ua551', '\ua552', '\ua553', '\ua554', '\ua555', '\ua556', '\ua557', '\ua558', - '\ua559', '\ua55a', '\ua55b', '\ua55c', '\ua55d', '\ua55e', '\ua55f', '\ua560', - '\ua561', '\ua562', '\ua563', '\ua564', '\ua565', '\ua566', '\ua567', '\ua568', - '\ua569', '\ua56a', '\ua56b', '\ua56c', '\ua56d', '\ua56e', '\ua56f', '\ua570', - '\ua571', '\ua572', '\ua573', '\ua574', '\ua575', '\ua576', '\ua577', '\ua578', - '\ua579', '\ua57a', '\ua57b', '\ua57c', '\ua57d', '\ua57e', '\ua57f', '\ua580', - '\ua581', '\ua582', '\ua583', '\ua584', '\ua585', '\ua586', '\ua587', '\ua588', - '\ua589', '\ua58a', '\ua58b', '\ua58c', '\ua58d', '\ua58e', '\ua58f', '\ua590', - '\ua591', '\ua592', '\ua593', '\ua594', '\ua595', '\ua596', '\ua597', '\ua598', - '\ua599', '\ua59a', '\ua59b', '\ua59c', '\ua59d', '\ua59e', '\ua59f', '\ua5a0', - '\ua5a1', '\ua5a2', '\ua5a3', '\ua5a4', '\ua5a5', '\ua5a6', '\ua5a7', '\ua5a8', - '\ua5a9', '\ua5aa', '\ua5ab', '\ua5ac', '\ua5ad', '\ua5ae', '\ua5af', '\ua5b0', - '\ua5b1', '\ua5b2', '\ua5b3', '\ua5b4', '\ua5b5', '\ua5b6', '\ua5b7', '\ua5b8', - '\ua5b9', '\ua5ba', '\ua5bb', '\ua5bc', '\ua5bd', '\ua5be', '\ua5bf', '\ua5c0', - '\ua5c1', '\ua5c2', '\ua5c3', '\ua5c4', '\ua5c5', '\ua5c6', '\ua5c7', '\ua5c8', - '\ua5c9', '\ua5ca', '\ua5cb', '\ua5cc', '\ua5cd', '\ua5ce', '\ua5cf', '\ua5d0', - '\ua5d1', '\ua5d2', '\ua5d3', '\ua5d4', '\ua5d5', '\ua5d6', '\ua5d7', '\ua5d8', - '\ua5d9', '\ua5da', '\ua5db', '\ua5dc', '\ua5dd', '\ua5de', '\ua5df', '\ua5e0', - '\ua5e1', '\ua5e2', '\ua5e3', '\ua5e4', '\ua5e5', '\ua5e6', '\ua5e7', '\ua5e8', - '\ua5e9', '\ua5ea', '\ua5eb', '\ua5ec', '\ua5ed', '\ua5ee', '\ua5ef', '\ua5f0', - '\ua5f1', '\ua5f2', '\ua5f3', '\ua5f4', '\ua5f5', '\ua5f6', '\ua5f7', '\ua5f8', - '\ua5f9', '\ua5fa', '\ua5fb', '\ua5fc', '\ua5fd', '\ua5fe', '\ua5ff', '\ua600', - '\ua601', '\ua602', '\ua603', '\ua604', '\ua605', '\ua606', '\ua607', '\ua608', - '\ua609', '\ua60a', '\ua60b', '\ua60c', '\ua610', '\ua611', '\ua612', '\ua613', - '\ua614', '\ua615', '\ua616', '\ua617', '\ua618', '\ua619', '\ua61a', '\ua61b', - '\ua61c', '\ua61d', '\ua61e', '\ua61f', '\ua62a', '\ua62b', '\ua640', '\ua641', - '\ua642', '\ua643', '\ua644', '\ua645', '\ua646', '\ua647', '\ua648', '\ua649', - '\ua64a', '\ua64b', '\ua64c', '\ua64d', '\ua64e', '\ua64f', '\ua650', '\ua651', - '\ua652', '\ua653', '\ua654', '\ua655', '\ua656', '\ua657', '\ua658', '\ua659', - '\ua65a', '\ua65b', '\ua65c', '\ua65d', '\ua65e', '\ua65f', '\ua660', '\ua661', - '\ua662', '\ua663', '\ua664', '\ua665', '\ua666', '\ua667', '\ua668', '\ua669', - '\ua66a', '\ua66b', '\ua66c', '\ua66d', '\ua66e', '\ua673', '\ua67e', '\ua67f', - '\ua680', '\ua681', '\ua682', '\ua683', '\ua684', '\ua685', '\ua686', '\ua687', - '\ua688', '\ua689', '\ua68a', '\ua68b', '\ua68c', '\ua68d', '\ua68e', '\ua68f', - '\ua690', '\ua691', '\ua692', '\ua693', '\ua694', '\ua695', '\ua696', '\ua697', - '\ua698', '\ua699', '\ua69a', '\ua69b', '\ua69c', '\ua69d', '\ua6a0', '\ua6a1', - '\ua6a2', '\ua6a3', '\ua6a4', '\ua6a5', '\ua6a6', '\ua6a7', '\ua6a8', '\ua6a9', - '\ua6aa', '\ua6ab', '\ua6ac', '\ua6ad', '\ua6ae', '\ua6af', '\ua6b0', '\ua6b1', - '\ua6b2', '\ua6b3', '\ua6b4', '\ua6b5', '\ua6b6', '\ua6b7', '\ua6b8', '\ua6b9', - '\ua6ba', '\ua6bb', '\ua6bc', '\ua6bd', '\ua6be', '\ua6bf', '\ua6c0', '\ua6c1', - '\ua6c2', '\ua6c3', '\ua6c4', '\ua6c5', '\ua6c6', '\ua6c7', '\ua6c8', '\ua6c9', - '\ua6ca', '\ua6cb', '\ua6cc', '\ua6cd', '\ua6ce', '\ua6cf', '\ua6d0', '\ua6d1', - '\ua6d2', '\ua6d3', '\ua6d4', '\ua6d5', '\ua6d6', '\ua6d7', '\ua6d8', '\ua6d9', - '\ua6da', '\ua6db', '\ua6dc', '\ua6dd', '\ua6de', '\ua6df', '\ua6e0', '\ua6e1', - '\ua6e2', '\ua6e3', '\ua6e4', '\ua6e5', '\ua6e6', '\ua6e7', '\ua6e8', '\ua6e9', - '\ua6ea', '\ua6eb', '\ua6ec', '\ua6ed', '\ua6ee', '\ua6ef', '\ua6f2', '\ua700', - '\ua701', '\ua702', '\ua703', '\ua704', '\ua705', '\ua706', '\ua707', '\ua708', - '\ua709', '\ua70a', '\ua70b', '\ua70c', '\ua70d', '\ua70e', '\ua70f', '\ua710', - '\ua711', '\ua712', '\ua713', '\ua714', '\ua715', '\ua716', '\ua717', '\ua718', - '\ua719', '\ua71a', '\ua71b', '\ua71c', '\ua71d', '\ua71e', '\ua71f', '\ua720', - '\ua721', '\ua722', '\ua723', '\ua724', '\ua725', '\ua726', '\ua727', '\ua728', - '\ua729', '\ua72a', '\ua72b', '\ua72c', '\ua72d', '\ua72e', '\ua72f', '\ua730', - '\ua731', '\ua732', '\ua733', '\ua734', '\ua735', '\ua736', '\ua737', '\ua738', - '\ua739', '\ua73a', '\ua73b', '\ua73c', '\ua73d', '\ua73e', '\ua73f', '\ua740', - '\ua741', '\ua742', '\ua743', '\ua744', '\ua745', '\ua746', '\ua747', '\ua748', - '\ua749', '\ua74a', '\ua74b', '\ua74c', '\ua74d', '\ua74e', '\ua74f', '\ua750', - '\ua751', '\ua752', '\ua753', '\ua754', '\ua755', '\ua756', '\ua757', '\ua758', - '\ua759', '\ua75a', '\ua75b', '\ua75c', '\ua75d', '\ua75e', '\ua75f', '\ua760', - '\ua761', '\ua762', '\ua763', '\ua764', '\ua765', '\ua766', '\ua767', '\ua768', - '\ua769', '\ua76a', '\ua76b', '\ua76c', '\ua76d', '\ua76e', '\ua76f', '\ua770', - '\ua771', '\ua772', '\ua773', '\ua774', '\ua775', '\ua776', '\ua777', '\ua778', - '\ua779', '\ua77a', '\ua77b', '\ua77c', '\ua77d', '\ua77e', '\ua77f', '\ua780', - '\ua781', '\ua782', '\ua783', '\ua784', '\ua785', '\ua786', '\ua787', '\ua788', - '\ua789', '\ua78a', '\ua78b', '\ua78c', '\ua78d', '\ua78e', '\ua78f', '\ua790', - '\ua791', '\ua792', '\ua793', '\ua794', '\ua795', '\ua796', '\ua797', '\ua798', - '\ua799', '\ua79a', '\ua79b', '\ua79c', '\ua79d', '\ua79e', '\ua79f', '\ua7a0', - '\ua7a1', '\ua7a2', '\ua7a3', '\ua7a4', '\ua7a5', '\ua7a6', '\ua7a7', '\ua7a8', - '\ua7a9', '\ua7aa', '\ua7ab', '\ua7ac', '\ua7ad', '\ua7ae', '\ua7af', '\ua7b0', - '\ua7b1', '\ua7b2', '\ua7b3', '\ua7b4', '\ua7b5', '\ua7b6', '\ua7b7', '\ua7b8', - '\ua7b9', '\ua7f7', '\ua7f8', '\ua7f9', '\ua7fa', '\ua7fb', '\ua7fc', '\ua7fd', - '\ua7fe', '\ua7ff', '\ua800', '\ua801', '\ua803', '\ua804', '\ua805', '\ua807', - '\ua808', '\ua809', '\ua80a', '\ua80c', '\ua80d', '\ua80e', '\ua80f', '\ua810', - '\ua811', '\ua812', '\ua813', '\ua814', '\ua815', '\ua816', '\ua817', '\ua818', - '\ua819', '\ua81a', '\ua81b', '\ua81c', '\ua81d', '\ua81e', '\ua81f', '\ua820', - '\ua821', '\ua822', '\ua828', '\ua829', '\ua82a', '\ua82b', '\ua830', '\ua831', - '\ua832', '\ua833', '\ua834', '\ua835', '\ua836', '\ua837', '\ua839', '\ua840', - '\ua841', '\ua842', '\ua843', '\ua844', '\ua845', '\ua846', '\ua847', '\ua848', - '\ua849', '\ua84a', '\ua84b', '\ua84c', '\ua84d', '\ua84e', '\ua84f', '\ua850', - '\ua851', '\ua852', '\ua853', '\ua854', '\ua855', '\ua856', '\ua857', '\ua858', - '\ua859', '\ua85a', '\ua85b', '\ua85c', '\ua85d', '\ua85e', '\ua85f', '\ua860', - '\ua861', '\ua862', '\ua863', '\ua864', '\ua865', '\ua866', '\ua867', '\ua868', - '\ua869', '\ua86a', '\ua86b', '\ua86c', '\ua86d', '\ua86e', '\ua86f', '\ua870', - '\ua871', '\ua872', '\ua873', '\ua882', '\ua883', '\ua884', '\ua885', '\ua886', - '\ua887', '\ua888', '\ua889', '\ua88a', '\ua88b', '\ua88c', '\ua88d', '\ua88e', - '\ua88f', '\ua890', '\ua891', '\ua892', '\ua893', '\ua894', '\ua895', '\ua896', - '\ua897', '\ua898', '\ua899', '\ua89a', '\ua89b', '\ua89c', '\ua89d', '\ua89e', - '\ua89f', '\ua8a0', '\ua8a1', '\ua8a2', '\ua8a3', '\ua8a4', '\ua8a5', '\ua8a6', - '\ua8a7', '\ua8a8', '\ua8a9', '\ua8aa', '\ua8ab', '\ua8ac', '\ua8ad', '\ua8ae', - '\ua8af', '\ua8b0', '\ua8b1', '\ua8b2', '\ua8b3', '\ua8f2', '\ua8f3', '\ua8f4', - '\ua8f5', '\ua8f6', '\ua8f7', '\ua8f8', '\ua8f9', '\ua8fa', '\ua8fb', '\ua8fd', - '\ua8fe', '\ua90a', '\ua90b', '\ua90c', '\ua90d', '\ua90e', '\ua90f', '\ua910', - '\ua911', '\ua912', '\ua913', '\ua914', '\ua915', '\ua916', '\ua917', '\ua918', - '\ua919', '\ua91a', '\ua91b', '\ua91c', '\ua91d', '\ua91e', '\ua91f', '\ua920', - '\ua921', '\ua922', '\ua923', '\ua924', '\ua925', '\ua930', '\ua931', '\ua932', - '\ua933', '\ua934', '\ua935', '\ua936', '\ua937', '\ua938', '\ua939', '\ua93a', - '\ua93b', '\ua93c', '\ua93d', '\ua93e', '\ua93f', '\ua940', '\ua941', '\ua942', - '\ua943', '\ua944', '\ua945', '\ua946', '\ua95f', '\ua984', '\ua985', '\ua986', - '\ua987', '\ua988', '\ua989', '\ua98a', '\ua98b', '\ua98c', '\ua98d', '\ua98e', - '\ua98f', '\ua990', '\ua991', '\ua992', '\ua993', '\ua994', '\ua995', '\ua996', - '\ua997', '\ua998', '\ua999', '\ua99a', '\ua99b', '\ua99c', '\ua99d', '\ua99e', - '\ua99f', '\ua9a0', '\ua9a1', '\ua9a2', '\ua9a3', '\ua9a4', '\ua9a5', '\ua9a6', - '\ua9a7', '\ua9a8', '\ua9a9', '\ua9aa', '\ua9ab', '\ua9ac', '\ua9ad', '\ua9ae', - '\ua9af', '\ua9b0', '\ua9b1', '\ua9b2', '\ua9c1', '\ua9c2', '\ua9c3', '\ua9c4', - '\ua9c5', '\ua9c6', '\ua9ca', '\ua9cb', '\ua9cc', '\ua9cd', '\ua9cf', '\ua9de', - '\ua9df', '\uaa00', '\uaa01', '\uaa02', '\uaa03', '\uaa04', '\uaa05', '\uaa06', - '\uaa07', '\uaa08', '\uaa09', '\uaa0a', '\uaa0b', '\uaa0c', '\uaa0d', '\uaa0e', - '\uaa0f', '\uaa10', '\uaa11', '\uaa12', '\uaa13', '\uaa14', '\uaa15', '\uaa16', - '\uaa17', '\uaa18', '\uaa19', '\uaa1a', '\uaa1b', '\uaa1c', '\uaa1d', '\uaa1e', - '\uaa1f', '\uaa20', '\uaa21', '\uaa22', '\uaa23', '\uaa24', '\uaa25', '\uaa26', - '\uaa27', '\uaa28', '\uaa40', '\uaa41', '\uaa42', '\uaa44', '\uaa45', '\uaa46', - '\uaa47', '\uaa48', '\uaa49', '\uaa4a', '\uaa4b', '\uaa5c', '\uaae0', '\uaae1', - '\uaae2', '\uaae3', '\uaae4', '\uaae5', '\uaae6', '\uaae7', '\uaae8', '\uaae9', - '\uaaea', '\uaaf2', '\uaaf3', '\uaaf4', '\uab01', '\uab02', '\uab03', '\uab04', - '\uab05', '\uab06', '\uab09', '\uab0a', '\uab0b', '\uab0c', '\uab0d', '\uab0e', - '\uab11', '\uab12', '\uab13', '\uab14', '\uab15', '\uab16', '\uab20', '\uab21', - '\uab22', '\uab23', '\uab24', '\uab25', '\uab26', '\uab28', '\uab29', '\uab2a', - '\uab2b', '\uab2c', '\uab2d', '\uab2e', '\uab30', '\uab31', '\uab32', '\uab33', - '\uab34', '\uab35', '\uab36', '\uab37', '\uab38', '\uab39', '\uab3a', '\uab3b', - '\uab3c', '\uab3d', '\uab3e', '\uab3f', '\uab40', '\uab41', '\uab42', '\uab43', - '\uab44', '\uab45', '\uab46', '\uab47', '\uab48', '\uab49', '\uab4a', '\uab4b', - '\uab4c', '\uab4d', '\uab4e', '\uab4f', '\uab50', '\uab51', '\uab52', '\uab53', - '\uab54', '\uab55', '\uab56', '\uab57', '\uab58', '\uab59', '\uab5a', '\uab5b', - '\uab5c', '\uab5d', '\uab5e', '\uab5f', '\uab60', '\uab61', '\uab62', '\uab63', - '\uab64', '\uab65', '\uab70', '\uab71', '\uab72', '\uab73', '\uab74', '\uab75', - '\uab76', '\uab77', '\uab78', '\uab79', '\uab7a', '\uab7b', '\uab7c', '\uab7d', - '\uab7e', '\uab7f', '\uab80', '\uab81', '\uab82', '\uab83', '\uab84', '\uab85', - '\uab86', '\uab87', '\uab88', '\uab89', '\uab8a', '\uab8b', '\uab8c', '\uab8d', - '\uab8e', '\uab8f', '\uab90', '\uab91', '\uab92', '\uab93', '\uab94', '\uab95', - '\uab96', '\uab97', '\uab98', '\uab99', '\uab9a', '\uab9b', '\uab9c', '\uab9d', - '\uab9e', '\uab9f', '\uaba0', '\uaba1', '\uaba2', '\uaba3', '\uaba4', '\uaba5', - '\uaba6', '\uaba7', '\uaba8', '\uaba9', '\uabaa', '\uabab', '\uabac', '\uabad', - '\uabae', '\uabaf', '\uabb0', '\uabb1', '\uabb2', '\uabb3', '\uabb4', '\uabb5', - '\uabb6', '\uabb7', '\uabb8', '\uabb9', '\uabba', '\uabbb', '\uabbc', '\uabbd', - '\uabbe', '\uabbf', '\uabc0', '\uabc1', '\uabc2', '\uabc3', '\uabc4', '\uabc5', - '\uabc6', '\uabc7', '\uabc8', '\uabc9', '\uabca', '\uabcb', '\uabcc', '\uabcd', - '\uabce', '\uabcf', '\uabd0', '\uabd1', '\uabd2', '\uabd3', '\uabd4', '\uabd5', - '\uabd6', '\uabd7', '\uabd8', '\uabd9', '\uabda', '\uabdb', '\uabdc', '\uabdd', - '\uabde', '\uabdf', '\uabe0', '\uabe1', '\uabe2', '\ufb00', '\ufb01', '\ufb02', - '\ufb03', '\ufb04', '\ufb05', '\ufb06', '\ufb13', '\ufb14', '\ufb15', '\ufb16', - '\ufb17', '\ufb29', '\ufb50', '\ufb51', '\ufb52', '\ufb53', '\ufb54', '\ufb55', - '\ufb56', '\ufb57', '\ufb58', '\ufb59', '\ufb5a', '\ufb5b', '\ufb5c', '\ufb5d', - '\ufb5e', '\ufb5f', '\ufb60', '\ufb61', '\ufb62', '\ufb63', '\ufb64', '\ufb65', - '\ufb66', '\ufb67', '\ufb68', '\ufb69', '\ufb6a', '\ufb6b', '\ufb6c', '\ufb6d', - '\ufb6e', '\ufb6f', '\ufb70', '\ufb71', '\ufb72', '\ufb73', '\ufb74', '\ufb75', - '\ufb76', '\ufb77', '\ufb78', '\ufb79', '\ufb7a', '\ufb7b', '\ufb7c', '\ufb7d', - '\ufb7e', '\ufb7f', '\ufb80', '\ufb81', '\ufb82', '\ufb83', '\ufb84', '\ufb85', - '\ufb86', '\ufb87', '\ufb88', '\ufb89', '\ufb8a', '\ufb8b', '\ufb8c', '\ufb8d', - '\ufb8e', '\ufb8f', '\ufb90', '\ufb91', '\ufb92', '\ufb93', '\ufb94', '\ufb95', - '\ufb96', '\ufb97', '\ufb98', '\ufb99', '\ufb9a', '\ufb9b', '\ufb9c', '\ufb9d', - '\ufb9e', '\ufb9f', '\ufba0', '\ufba1', '\ufba2', '\ufba3', '\ufba4', '\ufba5', - '\ufba6', '\ufba7', '\ufba8', '\ufba9', '\ufbaa', '\ufbab', '\ufbac', '\ufbad', - '\ufbae', '\ufbaf', '\ufbb0', '\ufbb1', '\ufbb2', '\ufbb3', '\ufbb4', '\ufbb5', - '\ufbb6', '\ufbb7', '\ufbb8', '\ufbb9', '\ufbba', '\ufbbb', '\ufbbc', '\ufbbd', - '\ufbbe', '\ufbbf', '\ufbc0', '\ufbc1', '\ufbd3', '\ufbd4', '\ufbd5', '\ufbd6', - '\ufbd7', '\ufbd8', '\ufbd9', '\ufbda', '\ufbdb', '\ufbdc', '\ufbdd', '\ufbde', - '\ufbdf', '\ufbe0', '\ufbe1', '\ufbe2', '\ufbe3', '\ufbe4', '\ufbe5', '\ufbe6', - '\ufbe7', '\ufbe8', '\ufbe9', '\ufbea', '\ufbeb', '\ufbec', '\ufbed', '\ufbee', - '\ufbef', '\ufbf0', '\ufbf1', '\ufbf2', '\ufbf3', '\ufbf4', '\ufbf5', '\ufbf6', - '\ufbf7', '\ufbf8', '\ufbf9', '\ufbfa', '\ufbfb', '\ufbfc', '\ufbfd', '\ufbfe', - '\ufbff', '\ufc00', '\ufc01', '\ufc02', '\ufc03', '\ufc04', '\ufc05', '\ufc06', - '\ufc07', '\ufc08', '\ufc09', '\ufc0a', '\ufc0b', '\ufc0c', '\ufc0d', '\ufc0e', - '\ufc0f', '\ufc10', '\ufc11', '\ufc12', '\ufc13', '\ufc14', '\ufc15', '\ufc16', - '\ufc17', '\ufc18', '\ufc19', '\ufc1a', '\ufc1b', '\ufc1c', '\ufc1d', '\ufc1e', - '\ufc1f', '\ufc20', '\ufc21', '\ufc22', '\ufc23', '\ufc24', '\ufc25', '\ufc26', - '\ufc27', '\ufc28', '\ufc29', '\ufc2a', '\ufc2b', '\ufc2c', '\ufc2d', '\ufc2e', - '\ufc2f', '\ufc30', '\ufc31', '\ufc32', '\ufc33', '\ufc34', '\ufc35', '\ufc36', - '\ufc37', '\ufc38', '\ufc39', '\ufc3a', '\ufc3b', '\ufc3c', '\ufc3d', '\ufc3e', - '\ufc3f', '\ufc40', '\ufc41', '\ufc42', '\ufc43', '\ufc44', '\ufc45', '\ufc46', - '\ufc47', '\ufc48', '\ufc49', '\ufc4a', '\ufc4b', '\ufc4c', '\ufc4d', '\ufc4e', - '\ufc4f', '\ufc50', '\ufc51', '\ufc52', '\ufc53', '\ufc54', '\ufc55', '\ufc56', - '\ufc57', '\ufc58', '\ufc59', '\ufc5a', '\ufc5b', '\ufc5c', '\ufc5d', '\ufc5e', - '\ufc5f', '\ufc60', '\ufc61', '\ufc62', '\ufc63', '\ufc64', '\ufc65', '\ufc66', - '\ufc67', '\ufc68', '\ufc69', '\ufc6a', '\ufc6b', '\ufc6c', '\ufc6d', '\ufc6e', - '\ufc6f', '\ufc70', '\ufc71', '\ufc72', '\ufc73', '\ufc74', '\ufc75', '\ufc76', - '\ufc77', '\ufc78', '\ufc79', '\ufc7a', '\ufc7b', '\ufc7c', '\ufc7d', '\ufc7e', - '\ufc7f', '\ufc80', '\ufc81', '\ufc82', '\ufc83', '\ufc84', '\ufc85', '\ufc86', - '\ufc87', '\ufc88', '\ufc89', '\ufc8a', '\ufc8b', '\ufc8c', '\ufc8d', '\ufc8e', - '\ufc8f', '\ufc90', '\ufc91', '\ufc92', '\ufc93', '\ufc94', '\ufc95', '\ufc96', - '\ufc97', '\ufc98', '\ufc99', '\ufc9a', '\ufc9b', '\ufc9c', '\ufc9d', '\ufc9e', - '\ufc9f', '\ufca0', '\ufca1', '\ufca2', '\ufca3', '\ufca4', '\ufca5', '\ufca6', - '\ufca7', '\ufca8', '\ufca9', '\ufcaa', '\ufcab', '\ufcac', '\ufcad', '\ufcae', - '\ufcaf', '\ufcb0', '\ufcb1', '\ufcb2', '\ufcb3', '\ufcb4', '\ufcb5', '\ufcb6', - '\ufcb7', '\ufcb8', '\ufcb9', '\ufcba', '\ufcbb', '\ufcbc', '\ufcbd', '\ufcbe', - '\ufcbf', '\ufcc0', '\ufcc1', '\ufcc2', '\ufcc3', '\ufcc4', '\ufcc5', '\ufcc6', - '\ufcc7', '\ufcc8', '\ufcc9', '\ufcca', '\ufccb', '\ufccc', '\ufccd', '\ufcce', - '\ufccf', '\ufcd0', '\ufcd1', '\ufcd2', '\ufcd3', '\ufcd4', '\ufcd5', '\ufcd6', - '\ufcd7', '\ufcd8', '\ufcd9', '\ufcda', '\ufcdb', '\ufcdc', '\ufcdd', '\ufcde', - '\ufcdf', '\ufce0', '\ufce1', '\ufce2', '\ufce3', '\ufce4', '\ufce5', '\ufce6', - '\ufce7', '\ufce8', '\ufce9', '\ufcea', '\ufceb', '\ufcec', '\ufced', '\ufcee', - '\ufcef', '\ufcf0', '\ufcf1', '\ufcf2', '\ufcf3', '\ufcf4', '\ufcf5', '\ufcf6', - '\ufcf7', '\ufcf8', '\ufcf9', '\ufcfa', '\ufcfb', '\ufcfc', '\ufcfd', '\ufcfe', - '\ufcff', '\ufd00', '\ufd01', '\ufd02', '\ufd03', '\ufd04', '\ufd05', '\ufd06', - '\ufd07', '\ufd08', '\ufd09', '\ufd0a', '\ufd0b', '\ufd0c', '\ufd0d', '\ufd0e', - '\ufd0f', '\ufd10', '\ufd11', '\ufd12', '\ufd13', '\ufd14', '\ufd15', '\ufd16', - '\ufd17', '\ufd18', '\ufd19', '\ufd1a', '\ufd1b', '\ufd1c', '\ufd1d', '\ufd1e', - '\ufd1f', '\ufd20', '\ufd21', '\ufd22', '\ufd23', '\ufd24', '\ufd25', '\ufd26', - '\ufd27', '\ufd28', '\ufd29', '\ufd2a', '\ufd2b', '\ufd2c', '\ufd2d', '\ufd2e', - '\ufd2f', '\ufd30', '\ufd31', '\ufd32', '\ufd33', '\ufd34', '\ufd35', '\ufd36', - '\ufd37', '\ufd38', '\ufd39', '\ufd3a', '\ufd3b', '\ufd3c', '\ufd3d', '\ufd50', - '\ufd51', '\ufd52', '\ufd53', '\ufd54', '\ufd55', '\ufd56', '\ufd57', '\ufd58', - '\ufd59', '\ufd5a', '\ufd5b', '\ufd5c', '\ufd5d', '\ufd5e', '\ufd5f', '\ufd60', - '\ufd61', '\ufd62', '\ufd63', '\ufd64', '\ufd65', '\ufd66', '\ufd67', '\ufd68', - '\ufd69', '\ufd6a', '\ufd6b', '\ufd6c', '\ufd6d', '\ufd6e', '\ufd6f', '\ufd70', - '\ufd71', '\ufd72', '\ufd73', '\ufd74', '\ufd75', '\ufd76', '\ufd77', '\ufd78', - '\ufd79', '\ufd7a', '\ufd7b', '\ufd7c', '\ufd7d', '\ufd7e', '\ufd7f', '\ufd80', - '\ufd81', '\ufd82', '\ufd83', '\ufd84', '\ufd85', '\ufd86', '\ufd87', '\ufd88', - '\ufd89', '\ufd8a', '\ufd8b', '\ufd8c', '\ufd8d', '\ufd8e', '\ufd8f', '\ufd92', - '\ufd93', '\ufd94', '\ufd95', '\ufd96', '\ufd97', '\ufd98', '\ufd99', '\ufd9a', - '\ufd9b', '\ufd9c', '\ufd9d', '\ufd9e', '\ufd9f', '\ufda0', '\ufda1', '\ufda2', - '\ufda3', '\ufda4', '\ufda5', '\ufda6', '\ufda7', '\ufda8', '\ufda9', '\ufdaa', - '\ufdab', '\ufdac', '\ufdad', '\ufdae', '\ufdaf', '\ufdb0', '\ufdb1', '\ufdb2', - '\ufdb3', '\ufdb4', '\ufdb5', '\ufdb6', '\ufdb7', '\ufdb8', '\ufdb9', '\ufdba', - '\ufdbb', '\ufdbc', '\ufdbd', '\ufdbe', '\ufdbf', '\ufdc0', '\ufdc1', '\ufdc2', - '\ufdc3', '\ufdc4', '\ufdc5', '\ufdc6', '\ufdc7', '\ufdf0', '\ufdf1', '\ufdf2', - '\ufdf3', '\ufdf4', '\ufdf5', '\ufdf6', '\ufdf7', '\ufdf8', '\ufdf9', '\ufdfa', - '\ufdfb', '\ufdfd', '\ufe70', '\ufe71', '\ufe72', '\ufe73', '\ufe74', '\ufe76', - '\ufe77', '\ufe78', '\ufe79', '\ufe7a', '\ufe7b', '\ufe7c', '\ufe7d', '\ufe7e', - '\ufe7f', '\ufe80', '\ufe81', '\ufe82', '\ufe83', '\ufe84', '\ufe85', '\ufe86', - '\ufe87', '\ufe88', '\ufe89', '\ufe8a', '\ufe8b', '\ufe8c', '\ufe8d', '\ufe8e', - '\ufe8f', '\ufe90', '\ufe91', '\ufe92', '\ufe93', '\ufe94', '\ufe95', '\ufe96', - '\ufe97', '\ufe98', '\ufe99', '\ufe9a', '\ufe9b', '\ufe9c', '\ufe9d', '\ufe9e', - '\ufe9f', '\ufea0', '\ufea1', '\ufea2', '\ufea3', '\ufea4', '\ufea5', '\ufea6', - '\ufea7', '\ufea8', '\ufea9', '\ufeaa', '\ufeab', '\ufeac', '\ufead', '\ufeae', - '\ufeaf', '\ufeb0', '\ufeb1', '\ufeb2', '\ufeb3', '\ufeb4', '\ufeb5', '\ufeb6', - '\ufeb7', '\ufeb8', '\ufeb9', '\ufeba', '\ufebb', '\ufebc', '\ufebd', '\ufebe', - '\ufebf', '\ufec0', '\ufec1', '\ufec2', '\ufec3', '\ufec4', '\ufec5', '\ufec6', - '\ufec7', '\ufec8', '\ufec9', '\ufeca', '\ufecb', '\ufecc', '\ufecd', '\ufece', - '\ufecf', '\ufed0', '\ufed1', '\ufed2', '\ufed3', '\ufed4', '\ufed5', '\ufed6', - '\ufed7', '\ufed8', '\ufed9', '\ufeda', '\ufedb', '\ufedc', '\ufedd', '\ufede', - '\ufedf', '\ufee0', '\ufee1', '\ufee2', '\ufee3', '\ufee4', '\ufee5', '\ufee6', - '\ufee7', '\ufee8', '\ufee9', '\ufeea', '\ufeeb', '\ufeec', '\ufeed', '\ufeee', - '\ufeef', '\ufef0', '\ufef1', '\ufef2', '\ufef3', '\ufef4', '\ufef5', '\ufef6', - '\ufef7', '\ufef8', '\ufef9', '\ufefa', '\ufefb', '\ufefc', '\uffe8', '\uffe9', - '\uffea', '\uffeb', '\uffec', '\uffed', '\uffee', '\U00010000', '\U00010001', '\U00010002', - '\U00010003', '\U00010004', '\U00010005', '\U00010006', '\U00010007', '\U00010008', '\U00010009', '\U0001000a', - '\U0001000b', '\U0001000d', '\U0001000e', '\U0001000f', '\U00010010', '\U00010011', '\U00010012', '\U00010013', - '\U00010014', '\U00010015', '\U00010016', '\U00010017', '\U00010018', '\U00010019', '\U0001001a', '\U0001001b', - '\U0001001c', '\U0001001d', '\U0001001e', '\U0001001f', '\U00010020', '\U00010021', '\U00010022', '\U00010023', - '\U00010024', '\U00010025', '\U00010026', '\U00010028', '\U00010029', '\U0001002a', '\U0001002b', '\U0001002c', - '\U0001002d', '\U0001002e', '\U0001002f', '\U00010030', '\U00010031', '\U00010032', '\U00010033', '\U00010034', - '\U00010035', '\U00010036', '\U00010037', '\U00010038', '\U00010039', '\U0001003a', '\U0001003c', '\U0001003d', - '\U0001003f', '\U00010040', '\U00010041', '\U00010042', '\U00010043', '\U00010044', '\U00010045', '\U00010046', - '\U00010047', '\U00010048', '\U00010049', '\U0001004a', '\U0001004b', '\U0001004c', '\U0001004d', '\U00010050', - '\U00010051', '\U00010052', '\U00010053', '\U00010054', '\U00010055', '\U00010056', '\U00010057', '\U00010058', - '\U00010059', '\U0001005a', '\U0001005b', '\U0001005c', '\U0001005d', '\U00010080', '\U00010081', '\U00010082', - '\U00010083', '\U00010084', '\U00010085', '\U00010086', '\U00010087', '\U00010088', '\U00010089', '\U0001008a', - '\U0001008b', '\U0001008c', '\U0001008d', '\U0001008e', '\U0001008f', '\U00010090', '\U00010091', '\U00010092', - '\U00010093', '\U00010094', '\U00010095', '\U00010096', '\U00010097', '\U00010098', '\U00010099', '\U0001009a', - '\U0001009b', '\U0001009c', '\U0001009d', '\U0001009e', '\U0001009f', '\U000100a0', '\U000100a1', '\U000100a2', - '\U000100a3', '\U000100a4', '\U000100a5', '\U000100a6', '\U000100a7', '\U000100a8', '\U000100a9', '\U000100aa', - '\U000100ab', '\U000100ac', '\U000100ad', '\U000100ae', '\U000100af', '\U000100b0', '\U000100b1', '\U000100b2', - '\U000100b3', '\U000100b4', '\U000100b5', '\U000100b6', '\U000100b7', '\U000100b8', '\U000100b9', '\U000100ba', - '\U000100bb', '\U000100bc', '\U000100bd', '\U000100be', '\U000100bf', '\U000100c0', '\U000100c1', '\U000100c2', - '\U000100c3', '\U000100c4', '\U000100c5', '\U000100c6', '\U000100c7', '\U000100c8', '\U000100c9', '\U000100ca', - '\U000100cb', '\U000100cc', '\U000100cd', '\U000100ce', '\U000100cf', '\U000100d0', '\U000100d1', '\U000100d2', - '\U000100d3', '\U000100d4', '\U000100d5', '\U000100d6', '\U000100d7', '\U000100d8', '\U000100d9', '\U000100da', - '\U000100db', '\U000100dc', '\U000100dd', '\U000100de', '\U000100df', '\U000100e0', '\U000100e1', '\U000100e2', - '\U000100e3', '\U000100e4', '\U000100e5', '\U000100e6', '\U000100e7', '\U000100e8', '\U000100e9', '\U000100ea', - '\U000100eb', '\U000100ec', '\U000100ed', '\U000100ee', '\U000100ef', '\U000100f0', '\U000100f1', '\U000100f2', - '\U000100f3', '\U000100f4', '\U000100f5', '\U000100f6', '\U000100f7', '\U000100f8', '\U000100f9', '\U000100fa', - '\U00010107', '\U00010108', '\U00010109', '\U0001010a', '\U0001010b', '\U0001010c', '\U0001010d', '\U0001010e', - '\U0001010f', '\U00010110', '\U00010111', '\U00010112', '\U00010113', '\U00010114', '\U00010115', '\U00010116', - '\U00010117', '\U00010118', '\U00010119', '\U0001011a', '\U0001011b', '\U0001011c', '\U0001011d', '\U0001011e', - '\U0001011f', '\U00010120', '\U00010121', '\U00010122', '\U00010123', '\U00010124', '\U00010125', '\U00010126', - '\U00010127', '\U00010128', '\U00010129', '\U0001012a', '\U0001012b', '\U0001012c', '\U0001012d', '\U0001012e', - '\U0001012f', '\U00010130', '\U00010131', '\U00010132', '\U00010133', '\U00010137', '\U00010138', '\U00010139', - '\U0001013a', '\U0001013b', '\U0001013c', '\U0001013d', '\U0001013e', '\U0001013f', '\U00010140', '\U00010141', - '\U00010142', '\U00010143', '\U00010144', '\U00010145', '\U00010146', '\U00010147', '\U00010148', '\U00010149', - '\U0001014a', '\U0001014b', '\U0001014c', '\U0001014d', '\U0001014e', '\U0001014f', '\U00010150', '\U00010151', - '\U00010152', '\U00010153', '\U00010154', '\U00010155', '\U00010156', '\U00010157', '\U00010158', '\U00010159', - '\U0001015a', '\U0001015b', '\U0001015c', '\U0001015d', '\U0001015e', '\U0001015f', '\U00010160', '\U00010161', - '\U00010162', '\U00010163', '\U00010164', '\U00010165', '\U00010166', '\U00010167', '\U00010168', '\U00010169', - '\U0001016a', '\U0001016b', '\U0001016c', '\U0001016d', '\U0001016e', '\U0001016f', '\U00010170', '\U00010171', - '\U00010172', '\U00010173', '\U00010174', '\U00010175', '\U00010176', '\U00010177', '\U00010178', '\U00010179', - '\U0001017a', '\U0001017b', '\U0001017c', '\U0001017d', '\U0001017e', '\U0001017f', '\U00010180', '\U00010181', - '\U00010182', '\U00010183', '\U00010184', '\U00010185', '\U00010186', '\U00010187', '\U00010188', '\U00010189', - '\U0001018a', '\U0001018b', '\U0001018c', '\U0001018d', '\U0001018e', '\U00010190', '\U00010191', '\U00010192', - '\U00010193', '\U00010194', '\U00010195', '\U00010196', '\U00010197', '\U00010198', '\U00010199', '\U0001019a', - '\U0001019b', '\U000101a0', '\U000101d0', '\U000101d1', '\U000101d2', '\U000101d3', '\U000101d4', '\U000101d5', - '\U000101d6', '\U000101d7', '\U000101d8', '\U000101d9', '\U000101da', '\U000101db', '\U000101dc', '\U000101dd', - '\U000101de', '\U000101df', '\U000101e0', '\U000101e1', '\U000101e2', '\U000101e3', '\U000101e4', '\U000101e5', - '\U000101e6', '\U000101e7', '\U000101e8', '\U000101e9', '\U000101ea', '\U000101eb', '\U000101ec', '\U000101ed', - '\U000101ee', '\U000101ef', '\U000101f0', '\U000101f1', '\U000101f2', '\U000101f3', '\U000101f4', '\U000101f5', - '\U000101f6', '\U000101f7', '\U000101f8', '\U000101f9', '\U000101fa', '\U000101fb', '\U000101fc', '\U00010280', - '\U00010281', '\U00010282', '\U00010283', '\U00010284', '\U00010285', '\U00010286', '\U00010287', '\U00010288', - '\U00010289', '\U0001028a', '\U0001028b', '\U0001028c', '\U0001028d', '\U0001028e', '\U0001028f', '\U00010290', - '\U00010291', '\U00010292', '\U00010293', '\U00010294', '\U00010295', '\U00010296', '\U00010297', '\U00010298', - '\U00010299', '\U0001029a', '\U0001029b', '\U0001029c', '\U000102a0', '\U000102a1', '\U000102a2', '\U000102a3', - '\U000102a4', '\U000102a5', '\U000102a6', '\U000102a7', '\U000102a8', '\U000102a9', '\U000102aa', '\U000102ab', - '\U000102ac', '\U000102ad', '\U000102ae', '\U000102af', '\U000102b0', '\U000102b1', '\U000102b2', '\U000102b3', - '\U000102b4', '\U000102b5', '\U000102b6', '\U000102b7', '\U000102b8', '\U000102b9', '\U000102ba', '\U000102bb', - '\U000102bc', '\U000102bd', '\U000102be', '\U000102bf', '\U000102c0', '\U000102c1', '\U000102c2', '\U000102c3', - '\U000102c4', '\U000102c5', '\U000102c6', '\U000102c7', '\U000102c8', '\U000102c9', '\U000102ca', '\U000102cb', - '\U000102cc', '\U000102cd', '\U000102ce', '\U000102cf', '\U000102d0', '\U000102e1', '\U000102e2', '\U000102e3', - '\U000102e4', '\U000102e5', '\U000102e6', '\U000102e7', '\U000102e8', '\U000102e9', '\U000102ea', '\U000102eb', - '\U000102ec', '\U000102ed', '\U000102ee', '\U000102ef', '\U000102f0', '\U000102f1', '\U000102f2', '\U000102f3', - '\U000102f4', '\U000102f5', '\U000102f6', '\U000102f7', '\U000102f8', '\U000102f9', '\U000102fa', '\U000102fb', - '\U00010300', '\U00010301', '\U00010302', '\U00010303', '\U00010304', '\U00010305', '\U00010306', '\U00010307', - '\U00010308', '\U00010309', '\U0001030a', '\U0001030b', '\U0001030c', '\U0001030d', '\U0001030e', '\U0001030f', - '\U00010310', '\U00010311', '\U00010312', '\U00010313', '\U00010314', '\U00010315', '\U00010316', '\U00010317', - '\U00010318', '\U00010319', '\U0001031a', '\U0001031b', '\U0001031c', '\U0001031d', '\U0001031e', '\U0001031f', - '\U00010320', '\U00010321', '\U00010322', '\U00010323', '\U0001032d', '\U0001032e', '\U0001032f', '\U00010330', - '\U00010331', '\U00010332', '\U00010333', '\U00010334', '\U00010335', '\U00010336', '\U00010337', '\U00010338', - '\U00010339', '\U0001033a', '\U0001033b', '\U0001033c', '\U0001033d', '\U0001033e', '\U0001033f', '\U00010340', - '\U00010341', '\U00010342', '\U00010343', '\U00010344', '\U00010345', '\U00010346', '\U00010347', '\U00010348', - '\U00010349', '\U0001034a', '\U00010350', '\U00010351', '\U00010352', '\U00010353', '\U00010354', '\U00010355', - '\U00010356', '\U00010357', '\U00010358', '\U00010359', '\U0001035a', '\U0001035b', '\U0001035c', '\U0001035d', - '\U0001035e', '\U0001035f', '\U00010360', '\U00010361', '\U00010362', '\U00010363', '\U00010364', '\U00010365', - '\U00010366', '\U00010367', '\U00010368', '\U00010369', '\U0001036a', '\U0001036b', '\U0001036c', '\U0001036d', - '\U0001036e', '\U0001036f', '\U00010370', '\U00010371', '\U00010372', '\U00010373', '\U00010374', '\U00010375', - '\U00010380', '\U00010381', '\U00010382', '\U00010383', '\U00010384', '\U00010385', '\U00010386', '\U00010387', - '\U00010388', '\U00010389', '\U0001038a', '\U0001038b', '\U0001038c', '\U0001038d', '\U0001038e', '\U0001038f', - '\U00010390', '\U00010391', '\U00010392', '\U00010393', '\U00010394', '\U00010395', '\U00010396', '\U00010397', - '\U00010398', '\U00010399', '\U0001039a', '\U0001039b', '\U0001039c', '\U0001039d', '\U000103a0', '\U000103a1', - '\U000103a2', '\U000103a3', '\U000103a4', '\U000103a5', '\U000103a6', '\U000103a7', '\U000103a8', '\U000103a9', - '\U000103aa', '\U000103ab', '\U000103ac', '\U000103ad', '\U000103ae', '\U000103af', '\U000103b0', '\U000103b1', - '\U000103b2', '\U000103b3', '\U000103b4', '\U000103b5', '\U000103b6', '\U000103b7', '\U000103b8', '\U000103b9', - '\U000103ba', '\U000103bb', '\U000103bc', '\U000103bd', '\U000103be', '\U000103bf', '\U000103c0', '\U000103c1', - '\U000103c2', '\U000103c3', '\U000103c8', '\U000103c9', '\U000103ca', '\U000103cb', '\U000103cc', '\U000103cd', - '\U000103ce', '\U000103cf', '\U000103d1', '\U000103d2', '\U000103d3', '\U000103d4', '\U000103d5', '\U00010400', - '\U00010401', '\U00010402', '\U00010403', '\U00010404', '\U00010405', '\U00010406', '\U00010407', '\U00010408', - '\U00010409', '\U0001040a', '\U0001040b', '\U0001040c', '\U0001040d', '\U0001040e', '\U0001040f', '\U00010410', - '\U00010411', '\U00010412', '\U00010413', '\U00010414', '\U00010415', '\U00010416', '\U00010417', '\U00010418', - '\U00010419', '\U0001041a', '\U0001041b', '\U0001041c', '\U0001041d', '\U0001041e', '\U0001041f', '\U00010420', - '\U00010421', '\U00010422', '\U00010423', '\U00010424', '\U00010425', '\U00010426', '\U00010427', '\U00010428', - '\U00010429', '\U0001042a', '\U0001042b', '\U0001042c', '\U0001042d', '\U0001042e', '\U0001042f', '\U00010430', - '\U00010431', '\U00010432', '\U00010433', '\U00010434', '\U00010435', '\U00010436', '\U00010437', '\U00010438', - '\U00010439', '\U0001043a', '\U0001043b', '\U0001043c', '\U0001043d', '\U0001043e', '\U0001043f', '\U00010440', - '\U00010441', '\U00010442', '\U00010443', '\U00010444', '\U00010445', '\U00010446', '\U00010447', '\U00010448', - '\U00010449', '\U0001044a', '\U0001044b', '\U0001044c', '\U0001044d', '\U0001044e', '\U0001044f', '\U00010450', - '\U00010451', '\U00010452', '\U00010453', '\U00010454', '\U00010455', '\U00010456', '\U00010457', '\U00010458', - '\U00010459', '\U0001045a', '\U0001045b', '\U0001045c', '\U0001045d', '\U0001045e', '\U0001045f', '\U00010460', - '\U00010461', '\U00010462', '\U00010463', '\U00010464', '\U00010465', '\U00010466', '\U00010467', '\U00010468', - '\U00010469', '\U0001046a', '\U0001046b', '\U0001046c', '\U0001046d', '\U0001046e', '\U0001046f', '\U00010470', - '\U00010471', '\U00010472', '\U00010473', '\U00010474', '\U00010475', '\U00010476', '\U00010477', '\U00010478', - '\U00010479', '\U0001047a', '\U0001047b', '\U0001047c', '\U0001047d', '\U0001047e', '\U0001047f', '\U00010480', - '\U00010481', '\U00010482', '\U00010483', '\U00010484', '\U00010485', '\U00010486', '\U00010487', '\U00010488', - '\U00010489', '\U0001048a', '\U0001048b', '\U0001048c', '\U0001048d', '\U0001048e', '\U0001048f', '\U00010490', - '\U00010491', '\U00010492', '\U00010493', '\U00010494', '\U00010495', '\U00010496', '\U00010497', '\U00010498', - '\U00010499', '\U0001049a', '\U0001049b', '\U0001049c', '\U0001049d', '\U000104b0', '\U000104b1', '\U000104b2', - '\U000104b3', '\U000104b4', '\U000104b5', '\U000104b6', '\U000104b7', '\U000104b8', '\U000104b9', '\U000104ba', - '\U000104bb', '\U000104bc', '\U000104bd', '\U000104be', '\U000104bf', '\U000104c0', '\U000104c1', '\U000104c2', - '\U000104c3', '\U000104c4', '\U000104c5', '\U000104c6', '\U000104c7', '\U000104c8', '\U000104c9', '\U000104ca', - '\U000104cb', '\U000104cc', '\U000104cd', '\U000104ce', '\U000104cf', '\U000104d0', '\U000104d1', '\U000104d2', - '\U000104d3', '\U000104d8', '\U000104d9', '\U000104da', '\U000104db', '\U000104dc', '\U000104dd', '\U000104de', - '\U000104df', '\U000104e0', '\U000104e1', '\U000104e2', '\U000104e3', '\U000104e4', '\U000104e5', '\U000104e6', - '\U000104e7', '\U000104e8', '\U000104e9', '\U000104ea', '\U000104eb', '\U000104ec', '\U000104ed', '\U000104ee', - '\U000104ef', '\U000104f0', '\U000104f1', '\U000104f2', '\U000104f3', '\U000104f4', '\U000104f5', '\U000104f6', - '\U000104f7', '\U000104f8', '\U000104f9', '\U000104fa', '\U000104fb', '\U00010500', '\U00010501', '\U00010502', - '\U00010503', '\U00010504', '\U00010505', '\U00010506', '\U00010507', '\U00010508', '\U00010509', '\U0001050a', - '\U0001050b', '\U0001050c', '\U0001050d', '\U0001050e', '\U0001050f', '\U00010510', '\U00010511', '\U00010512', - '\U00010513', '\U00010514', '\U00010515', '\U00010516', '\U00010517', '\U00010518', '\U00010519', '\U0001051a', - '\U0001051b', '\U0001051c', '\U0001051d', '\U0001051e', '\U0001051f', '\U00010520', '\U00010521', '\U00010522', - '\U00010523', '\U00010524', '\U00010525', '\U00010526', '\U00010527', '\U00010530', '\U00010531', '\U00010532', - '\U00010533', '\U00010534', '\U00010535', '\U00010536', '\U00010537', '\U00010538', '\U00010539', '\U0001053a', - '\U0001053b', '\U0001053c', '\U0001053d', '\U0001053e', '\U0001053f', '\U00010540', '\U00010541', '\U00010542', - '\U00010543', '\U00010544', '\U00010545', '\U00010546', '\U00010547', '\U00010548', '\U00010549', '\U0001054a', - '\U0001054b', '\U0001054c', '\U0001054d', '\U0001054e', '\U0001054f', '\U00010550', '\U00010551', '\U00010552', - '\U00010553', '\U00010554', '\U00010555', '\U00010556', '\U00010557', '\U00010558', '\U00010559', '\U0001055a', - '\U0001055b', '\U0001055c', '\U0001055d', '\U0001055e', '\U0001055f', '\U00010560', '\U00010561', '\U00010562', - '\U00010563', '\U0001056f', '\U00010600', '\U00010601', '\U00010602', '\U00010603', '\U00010604', '\U00010605', - '\U00010606', '\U00010607', '\U00010608', '\U00010609', '\U0001060a', '\U0001060b', '\U0001060c', '\U0001060d', - '\U0001060e', '\U0001060f', '\U00010610', '\U00010611', '\U00010612', '\U00010613', '\U00010614', '\U00010615', - '\U00010616', '\U00010617', '\U00010618', '\U00010619', '\U0001061a', '\U0001061b', '\U0001061c', '\U0001061d', - '\U0001061e', '\U0001061f', '\U00010620', '\U00010621', '\U00010622', '\U00010623', '\U00010624', '\U00010625', - '\U00010626', '\U00010627', '\U00010628', '\U00010629', '\U0001062a', '\U0001062b', '\U0001062c', '\U0001062d', - '\U0001062e', '\U0001062f', '\U00010630', '\U00010631', '\U00010632', '\U00010633', '\U00010634', '\U00010635', - '\U00010636', '\U00010637', '\U00010638', '\U00010639', '\U0001063a', '\U0001063b', '\U0001063c', '\U0001063d', - '\U0001063e', '\U0001063f', '\U00010640', '\U00010641', '\U00010642', '\U00010643', '\U00010644', '\U00010645', - '\U00010646', '\U00010647', '\U00010648', '\U00010649', '\U0001064a', '\U0001064b', '\U0001064c', '\U0001064d', - '\U0001064e', '\U0001064f', '\U00010650', '\U00010651', '\U00010652', '\U00010653', '\U00010654', '\U00010655', - '\U00010656', '\U00010657', '\U00010658', '\U00010659', '\U0001065a', '\U0001065b', '\U0001065c', '\U0001065d', - '\U0001065e', '\U0001065f', '\U00010660', '\U00010661', '\U00010662', '\U00010663', '\U00010664', '\U00010665', - '\U00010666', '\U00010667', '\U00010668', '\U00010669', '\U0001066a', '\U0001066b', '\U0001066c', '\U0001066d', - '\U0001066e', '\U0001066f', '\U00010670', '\U00010671', '\U00010672', '\U00010673', '\U00010674', '\U00010675', - '\U00010676', '\U00010677', '\U00010678', '\U00010679', '\U0001067a', '\U0001067b', '\U0001067c', '\U0001067d', - '\U0001067e', '\U0001067f', '\U00010680', '\U00010681', '\U00010682', '\U00010683', '\U00010684', '\U00010685', - '\U00010686', '\U00010687', '\U00010688', '\U00010689', '\U0001068a', '\U0001068b', '\U0001068c', '\U0001068d', - '\U0001068e', '\U0001068f', '\U00010690', '\U00010691', '\U00010692', '\U00010693', '\U00010694', '\U00010695', - '\U00010696', '\U00010697', '\U00010698', '\U00010699', '\U0001069a', '\U0001069b', '\U0001069c', '\U0001069d', - '\U0001069e', '\U0001069f', '\U000106a0', '\U000106a1', '\U000106a2', '\U000106a3', '\U000106a4', '\U000106a5', - '\U000106a6', '\U000106a7', '\U000106a8', '\U000106a9', '\U000106aa', '\U000106ab', '\U000106ac', '\U000106ad', - '\U000106ae', '\U000106af', '\U000106b0', '\U000106b1', '\U000106b2', '\U000106b3', '\U000106b4', '\U000106b5', - '\U000106b6', '\U000106b7', '\U000106b8', '\U000106b9', '\U000106ba', '\U000106bb', '\U000106bc', '\U000106bd', - '\U000106be', '\U000106bf', '\U000106c0', '\U000106c1', '\U000106c2', '\U000106c3', '\U000106c4', '\U000106c5', - '\U000106c6', '\U000106c7', '\U000106c8', '\U000106c9', '\U000106ca', '\U000106cb', '\U000106cc', '\U000106cd', - '\U000106ce', '\U000106cf', '\U000106d0', '\U000106d1', '\U000106d2', '\U000106d3', '\U000106d4', '\U000106d5', - '\U000106d6', '\U000106d7', '\U000106d8', '\U000106d9', '\U000106da', '\U000106db', '\U000106dc', '\U000106dd', - '\U000106de', '\U000106df', '\U000106e0', '\U000106e1', '\U000106e2', '\U000106e3', '\U000106e4', '\U000106e5', - '\U000106e6', '\U000106e7', '\U000106e8', '\U000106e9', '\U000106ea', '\U000106eb', '\U000106ec', '\U000106ed', - '\U000106ee', '\U000106ef', '\U000106f0', '\U000106f1', '\U000106f2', '\U000106f3', '\U000106f4', '\U000106f5', - '\U000106f6', '\U000106f7', '\U000106f8', '\U000106f9', '\U000106fa', '\U000106fb', '\U000106fc', '\U000106fd', - '\U000106fe', '\U000106ff', '\U00010700', '\U00010701', '\U00010702', '\U00010703', '\U00010704', '\U00010705', - '\U00010706', '\U00010707', '\U00010708', '\U00010709', '\U0001070a', '\U0001070b', '\U0001070c', '\U0001070d', - '\U0001070e', '\U0001070f', '\U00010710', '\U00010711', '\U00010712', '\U00010713', '\U00010714', '\U00010715', - '\U00010716', '\U00010717', '\U00010718', '\U00010719', '\U0001071a', '\U0001071b', '\U0001071c', '\U0001071d', - '\U0001071e', '\U0001071f', '\U00010720', '\U00010721', '\U00010722', '\U00010723', '\U00010724', '\U00010725', - '\U00010726', '\U00010727', '\U00010728', '\U00010729', '\U0001072a', '\U0001072b', '\U0001072c', '\U0001072d', - '\U0001072e', '\U0001072f', '\U00010730', '\U00010731', '\U00010732', '\U00010733', '\U00010734', '\U00010735', - '\U00010736', '\U00010740', '\U00010741', '\U00010742', '\U00010743', '\U00010744', '\U00010745', '\U00010746', - '\U00010747', '\U00010748', '\U00010749', '\U0001074a', '\U0001074b', '\U0001074c', '\U0001074d', '\U0001074e', - '\U0001074f', '\U00010750', '\U00010751', '\U00010752', '\U00010753', '\U00010754', '\U00010755', '\U00010760', - '\U00010761', '\U00010762', '\U00010763', '\U00010764', '\U00010765', '\U00010766', '\U00010767', '\U00010800', - '\U00010801', '\U00010802', '\U00010803', '\U00010804', '\U00010805', '\U00010808', '\U0001080a', '\U0001080b', - '\U0001080c', '\U0001080d', '\U0001080e', '\U0001080f', '\U00010810', '\U00010811', '\U00010812', '\U00010813', - '\U00010814', '\U00010815', '\U00010816', '\U00010817', '\U00010818', '\U00010819', '\U0001081a', '\U0001081b', - '\U0001081c', '\U0001081d', '\U0001081e', '\U0001081f', '\U00010820', '\U00010821', '\U00010822', '\U00010823', - '\U00010824', '\U00010825', '\U00010826', '\U00010827', '\U00010828', '\U00010829', '\U0001082a', '\U0001082b', - '\U0001082c', '\U0001082d', '\U0001082e', '\U0001082f', '\U00010830', '\U00010831', '\U00010832', '\U00010833', - '\U00010834', '\U00010835', '\U00010837', '\U00010838', '\U0001083c', '\U0001083f', '\U00010840', '\U00010841', - '\U00010842', '\U00010843', '\U00010844', '\U00010845', '\U00010846', '\U00010847', '\U00010848', '\U00010849', - '\U0001084a', '\U0001084b', '\U0001084c', '\U0001084d', '\U0001084e', '\U0001084f', '\U00010850', '\U00010851', - '\U00010852', '\U00010853', '\U00010854', '\U00010855', '\U00010858', '\U00010859', '\U0001085a', '\U0001085b', - '\U0001085c', '\U0001085d', '\U0001085e', '\U0001085f', '\U00010860', '\U00010861', '\U00010862', '\U00010863', - '\U00010864', '\U00010865', '\U00010866', '\U00010867', '\U00010868', '\U00010869', '\U0001086a', '\U0001086b', - '\U0001086c', '\U0001086d', '\U0001086e', '\U0001086f', '\U00010870', '\U00010871', '\U00010872', '\U00010873', - '\U00010874', '\U00010875', '\U00010876', '\U00010877', '\U00010878', '\U00010879', '\U0001087a', '\U0001087b', - '\U0001087c', '\U0001087d', '\U0001087e', '\U0001087f', '\U00010880', '\U00010881', '\U00010882', '\U00010883', - '\U00010884', '\U00010885', '\U00010886', '\U00010887', '\U00010888', '\U00010889', '\U0001088a', '\U0001088b', - '\U0001088c', '\U0001088d', '\U0001088e', '\U0001088f', '\U00010890', '\U00010891', '\U00010892', '\U00010893', - '\U00010894', '\U00010895', '\U00010896', '\U00010897', '\U00010898', '\U00010899', '\U0001089a', '\U0001089b', - '\U0001089c', '\U0001089d', '\U0001089e', '\U000108a7', '\U000108a8', '\U000108a9', '\U000108aa', '\U000108ab', - '\U000108ac', '\U000108ad', '\U000108ae', '\U000108af', '\U000108e0', '\U000108e1', '\U000108e2', '\U000108e3', - '\U000108e4', '\U000108e5', '\U000108e6', '\U000108e7', '\U000108e8', '\U000108e9', '\U000108ea', '\U000108eb', - '\U000108ec', '\U000108ed', '\U000108ee', '\U000108ef', '\U000108f0', '\U000108f1', '\U000108f2', '\U000108f4', - '\U000108f5', '\U000108fb', '\U000108fc', '\U000108fd', '\U000108fe', '\U000108ff', '\U00010900', '\U00010901', - '\U00010902', '\U00010903', '\U00010904', '\U00010905', '\U00010906', '\U00010907', '\U00010908', '\U00010909', - '\U0001090a', '\U0001090b', '\U0001090c', '\U0001090d', '\U0001090e', '\U0001090f', '\U00010910', '\U00010911', - '\U00010912', '\U00010913', '\U00010914', '\U00010915', '\U00010916', '\U00010917', '\U00010918', '\U00010919', - '\U0001091a', '\U0001091b', '\U00010920', '\U00010921', '\U00010922', '\U00010923', '\U00010924', '\U00010925', - '\U00010926', '\U00010927', '\U00010928', '\U00010929', '\U0001092a', '\U0001092b', '\U0001092c', '\U0001092d', - '\U0001092e', '\U0001092f', '\U00010930', '\U00010931', '\U00010932', '\U00010933', '\U00010934', '\U00010935', - '\U00010936', '\U00010937', '\U00010938', '\U00010939', '\U0001093f', '\U00010980', '\U00010981', '\U00010982', - '\U00010983', '\U00010984', '\U00010985', '\U00010986', '\U00010987', '\U00010988', '\U00010989', '\U0001098a', - '\U0001098b', '\U0001098c', '\U0001098d', '\U0001098e', '\U0001098f', '\U00010990', '\U00010991', '\U00010992', - '\U00010993', '\U00010994', '\U00010995', '\U00010996', '\U00010997', '\U00010998', '\U00010999', '\U0001099a', - '\U0001099b', '\U0001099c', '\U0001099d', '\U0001099e', '\U0001099f', '\U000109a0', '\U000109a1', '\U000109a2', - '\U000109a3', '\U000109a4', '\U000109a5', '\U000109a6', '\U000109a7', '\U000109a8', '\U000109a9', '\U000109aa', - '\U000109ab', '\U000109ac', '\U000109ad', '\U000109ae', '\U000109af', '\U000109b0', '\U000109b1', '\U000109b2', - '\U000109b3', '\U000109b4', '\U000109b5', '\U000109b6', '\U000109b7', '\U000109bc', '\U000109bd', '\U000109be', - '\U000109bf', '\U000109c0', '\U000109c1', '\U000109c2', '\U000109c3', '\U000109c4', '\U000109c5', '\U000109c6', - '\U000109c7', '\U000109c8', '\U000109c9', '\U000109ca', '\U000109cb', '\U000109cc', '\U000109cd', '\U000109ce', - '\U000109cf', '\U000109d2', '\U000109d3', '\U000109d4', '\U000109d5', '\U000109d6', '\U000109d7', '\U000109d8', - '\U000109d9', '\U000109da', '\U000109db', '\U000109dc', '\U000109dd', '\U000109de', '\U000109df', '\U000109e0', - '\U000109e1', '\U000109e2', '\U000109e3', '\U000109e4', '\U000109e5', '\U000109e6', '\U000109e7', '\U000109e8', - '\U000109e9', '\U000109ea', '\U000109eb', '\U000109ec', '\U000109ed', '\U000109ee', '\U000109ef', '\U000109f0', - '\U000109f1', '\U000109f2', '\U000109f3', '\U000109f4', '\U000109f5', '\U000109f6', '\U000109f7', '\U000109f8', - '\U000109f9', '\U000109fa', '\U000109fb', '\U000109fc', '\U000109fd', '\U000109fe', '\U000109ff', '\U00010a00', - '\U00010a10', '\U00010a11', '\U00010a12', '\U00010a13', '\U00010a15', '\U00010a16', '\U00010a17', '\U00010a19', - '\U00010a1a', '\U00010a1b', '\U00010a1c', '\U00010a1d', '\U00010a1e', '\U00010a1f', '\U00010a20', '\U00010a21', - '\U00010a22', '\U00010a23', '\U00010a24', '\U00010a25', '\U00010a26', '\U00010a27', '\U00010a28', '\U00010a29', - '\U00010a2a', '\U00010a2b', '\U00010a2c', '\U00010a2d', '\U00010a2e', '\U00010a2f', '\U00010a30', '\U00010a31', - '\U00010a32', '\U00010a33', '\U00010a34', '\U00010a35', '\U00010a40', '\U00010a41', '\U00010a42', '\U00010a43', - '\U00010a44', '\U00010a45', '\U00010a46', '\U00010a47', '\U00010a48', '\U00010a58', '\U00010a60', '\U00010a61', - '\U00010a62', '\U00010a63', '\U00010a64', '\U00010a65', '\U00010a66', '\U00010a67', '\U00010a68', '\U00010a69', - '\U00010a6a', '\U00010a6b', '\U00010a6c', '\U00010a6d', '\U00010a6e', '\U00010a6f', '\U00010a70', '\U00010a71', - '\U00010a72', '\U00010a73', '\U00010a74', '\U00010a75', '\U00010a76', '\U00010a77', '\U00010a78', '\U00010a79', - '\U00010a7a', '\U00010a7b', '\U00010a7c', '\U00010a7d', '\U00010a7e', '\U00010a7f', '\U00010a80', '\U00010a81', - '\U00010a82', '\U00010a83', '\U00010a84', '\U00010a85', '\U00010a86', '\U00010a87', '\U00010a88', '\U00010a89', - '\U00010a8a', '\U00010a8b', '\U00010a8c', '\U00010a8d', '\U00010a8e', '\U00010a8f', '\U00010a90', '\U00010a91', - '\U00010a92', '\U00010a93', '\U00010a94', '\U00010a95', '\U00010a96', '\U00010a97', '\U00010a98', '\U00010a99', - '\U00010a9a', '\U00010a9b', '\U00010a9c', '\U00010a9d', '\U00010a9e', '\U00010a9f', '\U00010ac0', '\U00010ac1', - '\U00010ac2', '\U00010ac3', '\U00010ac4', '\U00010ac5', '\U00010ac6', '\U00010ac7', '\U00010ac8', '\U00010ac9', - '\U00010aca', '\U00010acb', '\U00010acc', '\U00010acd', '\U00010ace', '\U00010acf', '\U00010ad0', '\U00010ad1', - '\U00010ad2', '\U00010ad3', '\U00010ad4', '\U00010ad5', '\U00010ad6', '\U00010ad7', '\U00010ad8', '\U00010ad9', - '\U00010ada', '\U00010adb', '\U00010adc', '\U00010add', '\U00010ade', '\U00010adf', '\U00010ae0', '\U00010ae1', - '\U00010ae2', '\U00010ae3', '\U00010ae4', '\U00010aeb', '\U00010aec', '\U00010aed', '\U00010aee', '\U00010aef', - '\U00010b00', '\U00010b01', '\U00010b02', '\U00010b03', '\U00010b04', '\U00010b05', '\U00010b06', '\U00010b07', - '\U00010b08', '\U00010b09', '\U00010b0a', '\U00010b0b', '\U00010b0c', '\U00010b0d', '\U00010b0e', '\U00010b0f', - '\U00010b10', '\U00010b11', '\U00010b12', '\U00010b13', '\U00010b14', '\U00010b15', '\U00010b16', '\U00010b17', - '\U00010b18', '\U00010b19', '\U00010b1a', '\U00010b1b', '\U00010b1c', '\U00010b1d', '\U00010b1e', '\U00010b1f', - '\U00010b20', '\U00010b21', '\U00010b22', '\U00010b23', '\U00010b24', '\U00010b25', '\U00010b26', '\U00010b27', - '\U00010b28', '\U00010b29', '\U00010b2a', '\U00010b2b', '\U00010b2c', '\U00010b2d', '\U00010b2e', '\U00010b2f', - '\U00010b30', '\U00010b31', '\U00010b32', '\U00010b33', '\U00010b34', '\U00010b35', '\U00010b40', '\U00010b41', - '\U00010b42', '\U00010b43', '\U00010b44', '\U00010b45', '\U00010b46', '\U00010b47', '\U00010b48', '\U00010b49', - '\U00010b4a', '\U00010b4b', '\U00010b4c', '\U00010b4d', '\U00010b4e', '\U00010b4f', '\U00010b50', '\U00010b51', - '\U00010b52', '\U00010b53', '\U00010b54', '\U00010b55', '\U00010b58', '\U00010b59', '\U00010b5a', '\U00010b5b', - '\U00010b5c', '\U00010b5d', '\U00010b5e', '\U00010b5f', '\U00010b60', '\U00010b61', '\U00010b62', '\U00010b63', - '\U00010b64', '\U00010b65', '\U00010b66', '\U00010b67', '\U00010b68', '\U00010b69', '\U00010b6a', '\U00010b6b', - '\U00010b6c', '\U00010b6d', '\U00010b6e', '\U00010b6f', '\U00010b70', '\U00010b71', '\U00010b72', '\U00010b78', - '\U00010b79', '\U00010b7a', '\U00010b7b', '\U00010b7c', '\U00010b7d', '\U00010b7e', '\U00010b7f', '\U00010b80', - '\U00010b81', '\U00010b82', '\U00010b83', '\U00010b84', '\U00010b85', '\U00010b86', '\U00010b87', '\U00010b88', - '\U00010b89', '\U00010b8a', '\U00010b8b', '\U00010b8c', '\U00010b8d', '\U00010b8e', '\U00010b8f', '\U00010b90', - '\U00010b91', '\U00010b99', '\U00010b9a', '\U00010b9b', '\U00010b9c', '\U00010ba9', '\U00010baa', '\U00010bab', - '\U00010bac', '\U00010bad', '\U00010bae', '\U00010baf', '\U00010c00', '\U00010c01', '\U00010c02', '\U00010c03', - '\U00010c04', '\U00010c05', '\U00010c06', '\U00010c07', '\U00010c08', '\U00010c09', '\U00010c0a', '\U00010c0b', - '\U00010c0c', '\U00010c0d', '\U00010c0e', '\U00010c0f', '\U00010c10', '\U00010c11', '\U00010c12', '\U00010c13', - '\U00010c14', '\U00010c15', '\U00010c16', '\U00010c17', '\U00010c18', '\U00010c19', '\U00010c1a', '\U00010c1b', - '\U00010c1c', '\U00010c1d', '\U00010c1e', '\U00010c1f', '\U00010c20', '\U00010c21', '\U00010c22', '\U00010c23', - '\U00010c24', '\U00010c25', '\U00010c26', '\U00010c27', '\U00010c28', '\U00010c29', '\U00010c2a', '\U00010c2b', - '\U00010c2c', '\U00010c2d', '\U00010c2e', '\U00010c2f', '\U00010c30', '\U00010c31', '\U00010c32', '\U00010c33', - '\U00010c34', '\U00010c35', '\U00010c36', '\U00010c37', '\U00010c38', '\U00010c39', '\U00010c3a', '\U00010c3b', - '\U00010c3c', '\U00010c3d', '\U00010c3e', '\U00010c3f', '\U00010c40', '\U00010c41', '\U00010c42', '\U00010c43', - '\U00010c44', '\U00010c45', '\U00010c46', '\U00010c47', '\U00010c48', '\U00010c80', '\U00010c81', '\U00010c82', - '\U00010c83', '\U00010c84', '\U00010c85', '\U00010c86', '\U00010c87', '\U00010c88', '\U00010c89', '\U00010c8a', - '\U00010c8b', '\U00010c8c', '\U00010c8d', '\U00010c8e', '\U00010c8f', '\U00010c90', '\U00010c91', '\U00010c92', - '\U00010c93', '\U00010c94', '\U00010c95', '\U00010c96', '\U00010c97', '\U00010c98', '\U00010c99', '\U00010c9a', - '\U00010c9b', '\U00010c9c', '\U00010c9d', '\U00010c9e', '\U00010c9f', '\U00010ca0', '\U00010ca1', '\U00010ca2', - '\U00010ca3', '\U00010ca4', '\U00010ca5', '\U00010ca6', '\U00010ca7', '\U00010ca8', '\U00010ca9', '\U00010caa', - '\U00010cab', '\U00010cac', '\U00010cad', '\U00010cae', '\U00010caf', '\U00010cb0', '\U00010cb1', '\U00010cb2', - '\U00010cc0', '\U00010cc1', '\U00010cc2', '\U00010cc3', '\U00010cc4', '\U00010cc5', '\U00010cc6', '\U00010cc7', - '\U00010cc8', '\U00010cc9', '\U00010cca', '\U00010ccb', '\U00010ccc', '\U00010ccd', '\U00010cce', '\U00010ccf', - '\U00010cd0', '\U00010cd1', '\U00010cd2', '\U00010cd3', '\U00010cd4', '\U00010cd5', '\U00010cd6', '\U00010cd7', - '\U00010cd8', '\U00010cd9', '\U00010cda', '\U00010cdb', '\U00010cdc', '\U00010cdd', '\U00010cde', '\U00010cdf', - '\U00010ce0', '\U00010ce1', '\U00010ce2', '\U00010ce3', '\U00010ce4', '\U00010ce5', '\U00010ce6', '\U00010ce7', - '\U00010ce8', '\U00010ce9', '\U00010cea', '\U00010ceb', '\U00010cec', '\U00010ced', '\U00010cee', '\U00010cef', - '\U00010cf0', '\U00010cf1', '\U00010cf2', '\U00010cfa', '\U00010cfb', '\U00010cfc', '\U00010cfd', '\U00010cfe', - '\U00010cff', '\U00010d00', '\U00010d01', '\U00010d02', '\U00010d03', '\U00010d04', '\U00010d05', '\U00010d06', - '\U00010d07', '\U00010d08', '\U00010d09', '\U00010d0a', '\U00010d0b', '\U00010d0c', '\U00010d0d', '\U00010d0e', - '\U00010d0f', '\U00010d10', '\U00010d11', '\U00010d12', '\U00010d13', '\U00010d14', '\U00010d15', '\U00010d16', - '\U00010d17', '\U00010d18', '\U00010d19', '\U00010d1a', '\U00010d1b', '\U00010d1c', '\U00010d1d', '\U00010d1e', - '\U00010d1f', '\U00010d20', '\U00010d21', '\U00010d22', '\U00010d23', '\U00010e60', '\U00010e61', '\U00010e62', - '\U00010e63', '\U00010e64', '\U00010e65', '\U00010e66', '\U00010e67', '\U00010e68', '\U00010e69', '\U00010e6a', - '\U00010e6b', '\U00010e6c', '\U00010e6d', '\U00010e6e', '\U00010e6f', '\U00010e70', '\U00010e71', '\U00010e72', - '\U00010e73', '\U00010e74', '\U00010e75', '\U00010e76', '\U00010e77', '\U00010e78', '\U00010e79', '\U00010e7a', - '\U00010e7b', '\U00010e7c', '\U00010e7d', '\U00010e7e', '\U00010f00', '\U00010f01', '\U00010f02', '\U00010f03', - '\U00010f04', '\U00010f05', '\U00010f06', '\U00010f07', '\U00010f08', '\U00010f09', '\U00010f0a', '\U00010f0b', - '\U00010f0c', '\U00010f0d', '\U00010f0e', '\U00010f0f', '\U00010f10', '\U00010f11', '\U00010f12', '\U00010f13', - '\U00010f14', '\U00010f15', '\U00010f16', '\U00010f17', '\U00010f18', '\U00010f19', '\U00010f1a', '\U00010f1b', - '\U00010f1c', '\U00010f1d', '\U00010f1e', '\U00010f1f', '\U00010f20', '\U00010f21', '\U00010f22', '\U00010f23', - '\U00010f24', '\U00010f25', '\U00010f26', '\U00010f27', '\U00010f30', '\U00010f31', '\U00010f32', '\U00010f33', - '\U00010f34', '\U00010f35', '\U00010f36', '\U00010f37', '\U00010f38', '\U00010f39', '\U00010f3a', '\U00010f3b', - '\U00010f3c', '\U00010f3d', '\U00010f3e', '\U00010f3f', '\U00010f40', '\U00010f41', '\U00010f42', '\U00010f43', - '\U00010f44', '\U00010f45', '\U00010f51', '\U00010f52', '\U00010f53', '\U00010f54', '\U00010f55', '\U00010f56', - '\U00010f57', '\U00010f58', '\U00010f59', '\U00011003', '\U00011004', '\U00011005', '\U00011006', '\U00011007', - '\U00011008', '\U00011009', '\U0001100a', '\U0001100b', '\U0001100c', '\U0001100d', '\U0001100e', '\U0001100f', - '\U00011010', '\U00011011', '\U00011012', '\U00011013', '\U00011014', '\U00011015', '\U00011016', '\U00011017', - '\U00011018', '\U00011019', '\U0001101a', '\U0001101b', '\U0001101c', '\U0001101d', '\U0001101e', '\U0001101f', - '\U00011020', '\U00011021', '\U00011022', '\U00011023', '\U00011024', '\U00011025', '\U00011026', '\U00011027', - '\U00011028', '\U00011029', '\U0001102a', '\U0001102b', '\U0001102c', '\U0001102d', '\U0001102e', '\U0001102f', - '\U00011030', '\U00011031', '\U00011032', '\U00011033', '\U00011034', '\U00011035', '\U00011036', '\U00011037', - '\U00011049', '\U0001104a', '\U0001104b', '\U0001104c', '\U0001104d', '\U00011052', '\U00011053', '\U00011054', - '\U00011055', '\U00011056', '\U00011057', '\U00011058', '\U00011059', '\U0001105a', '\U0001105b', '\U0001105c', - '\U0001105d', '\U0001105e', '\U0001105f', '\U00011060', '\U00011061', '\U00011062', '\U00011063', '\U00011064', - '\U00011065', '\U00011083', '\U00011084', '\U00011085', '\U00011086', '\U00011087', '\U00011088', '\U00011089', - '\U0001108a', '\U0001108b', '\U0001108c', '\U0001108d', '\U0001108e', '\U0001108f', '\U00011090', '\U00011091', - '\U00011092', '\U00011093', '\U00011094', '\U00011095', '\U00011096', '\U00011097', '\U00011098', '\U00011099', - '\U0001109a', '\U0001109b', '\U0001109c', '\U0001109d', '\U0001109e', '\U0001109f', '\U000110a0', '\U000110a1', - '\U000110a2', '\U000110a3', '\U000110a4', '\U000110a5', '\U000110a6', '\U000110a7', '\U000110a8', '\U000110a9', - '\U000110aa', '\U000110ab', '\U000110ac', '\U000110ad', '\U000110ae', '\U000110af', '\U000110bb', '\U000110bc', - '\U000110bd', '\U000110cd', '\U000110d0', '\U000110d1', '\U000110d2', '\U000110d3', '\U000110d4', '\U000110d5', - '\U000110d6', '\U000110d7', '\U000110d8', '\U000110d9', '\U000110da', '\U000110db', '\U000110dc', '\U000110dd', - '\U000110de', '\U000110df', '\U000110e0', '\U000110e1', '\U000110e2', '\U000110e3', '\U000110e4', '\U000110e5', - '\U000110e6', '\U000110e7', '\U000110e8', '\U00011103', '\U00011104', '\U00011105', '\U00011106', '\U00011107', - '\U00011108', '\U00011109', '\U0001110a', '\U0001110b', '\U0001110c', '\U0001110d', '\U0001110e', '\U0001110f', - '\U00011110', '\U00011111', '\U00011112', '\U00011113', '\U00011114', '\U00011115', '\U00011116', '\U00011117', - '\U00011118', '\U00011119', '\U0001111a', '\U0001111b', '\U0001111c', '\U0001111d', '\U0001111e', '\U0001111f', - '\U00011120', '\U00011121', '\U00011122', '\U00011123', '\U00011124', '\U00011125', '\U00011126', '\U00011144', - '\U00011150', '\U00011151', '\U00011152', '\U00011153', '\U00011154', '\U00011155', '\U00011156', '\U00011157', - '\U00011158', '\U00011159', '\U0001115a', '\U0001115b', '\U0001115c', '\U0001115d', '\U0001115e', '\U0001115f', - '\U00011160', '\U00011161', '\U00011162', '\U00011163', '\U00011164', '\U00011165', '\U00011166', '\U00011167', - '\U00011168', '\U00011169', '\U0001116a', '\U0001116b', '\U0001116c', '\U0001116d', '\U0001116e', '\U0001116f', - '\U00011170', '\U00011171', '\U00011172', '\U00011174', '\U00011176', '\U00011183', '\U00011184', '\U00011185', - '\U00011186', '\U00011187', '\U00011188', '\U00011189', '\U0001118a', '\U0001118b', '\U0001118c', '\U0001118d', - '\U0001118e', '\U0001118f', '\U00011190', '\U00011191', '\U00011192', '\U00011193', '\U00011194', '\U00011195', - '\U00011196', '\U00011197', '\U00011198', '\U00011199', '\U0001119a', '\U0001119b', '\U0001119c', '\U0001119d', - '\U0001119e', '\U0001119f', '\U000111a0', '\U000111a1', '\U000111a2', '\U000111a3', '\U000111a4', '\U000111a5', - '\U000111a6', '\U000111a7', '\U000111a8', '\U000111a9', '\U000111aa', '\U000111ab', '\U000111ac', '\U000111ad', - '\U000111ae', '\U000111af', '\U000111b0', '\U000111b1', '\U000111b2', '\U000111c1', '\U000111c2', '\U000111c3', - '\U000111c4', '\U000111c7', '\U000111cd', '\U000111da', '\U000111dc', '\U000111e1', '\U000111e2', '\U000111e3', - '\U000111e4', '\U000111e5', '\U000111e6', '\U000111e7', '\U000111e8', '\U000111e9', '\U000111ea', '\U000111eb', - '\U000111ec', '\U000111ed', '\U000111ee', '\U000111ef', '\U000111f0', '\U000111f1', '\U000111f2', '\U000111f3', - '\U000111f4', '\U00011200', '\U00011201', '\U00011202', '\U00011203', '\U00011204', '\U00011205', '\U00011206', - '\U00011207', '\U00011208', '\U00011209', '\U0001120a', '\U0001120b', '\U0001120c', '\U0001120d', '\U0001120e', - '\U0001120f', '\U00011210', '\U00011211', '\U00011213', '\U00011214', '\U00011215', '\U00011216', '\U00011217', - '\U00011218', '\U00011219', '\U0001121a', '\U0001121b', '\U0001121c', '\U0001121d', '\U0001121e', '\U0001121f', - '\U00011220', '\U00011221', '\U00011222', '\U00011223', '\U00011224', '\U00011225', '\U00011226', '\U00011227', - '\U00011228', '\U00011229', '\U0001122a', '\U0001122b', '\U0001123a', '\U0001123d', '\U00011280', '\U00011281', - '\U00011282', '\U00011283', '\U00011284', '\U00011285', '\U00011286', '\U00011288', '\U0001128a', '\U0001128b', - '\U0001128c', '\U0001128d', '\U0001128f', '\U00011290', '\U00011291', '\U00011292', '\U00011293', '\U00011294', - '\U00011295', '\U00011296', '\U00011297', '\U00011298', '\U00011299', '\U0001129a', '\U0001129b', '\U0001129c', - '\U0001129d', '\U0001129f', '\U000112a0', '\U000112a1', '\U000112a2', '\U000112a3', '\U000112a4', '\U000112a5', - '\U000112a6', '\U000112a7', '\U000112a8', '\U000112b0', '\U000112b1', '\U000112b2', '\U000112b3', '\U000112b4', - '\U000112b5', '\U000112b6', '\U000112b7', '\U000112b8', '\U000112b9', '\U000112ba', '\U000112bb', '\U000112bc', - '\U000112bd', '\U000112be', '\U000112bf', '\U000112c0', '\U000112c1', '\U000112c2', '\U000112c3', '\U000112c4', - '\U000112c5', '\U000112c6', '\U000112c7', '\U000112c8', '\U000112c9', '\U000112ca', '\U000112cb', '\U000112cc', - '\U000112cd', '\U000112ce', '\U000112cf', '\U000112d0', '\U000112d1', '\U000112d2', '\U000112d3', '\U000112d4', - '\U000112d5', '\U000112d6', '\U000112d7', '\U000112d8', '\U000112d9', '\U000112da', '\U000112db', '\U000112dc', - '\U000112dd', '\U000112de', '\U00011305', '\U00011306', '\U00011307', '\U00011308', '\U00011309', '\U0001130a', - '\U0001130b', '\U0001130c', '\U0001130f', '\U00011310', '\U00011313', '\U00011314', '\U00011315', '\U00011316', - '\U00011317', '\U00011318', '\U00011319', '\U0001131a', '\U0001131b', '\U0001131c', '\U0001131d', '\U0001131e', - '\U0001131f', '\U00011320', '\U00011321', '\U00011322', '\U00011323', '\U00011324', '\U00011325', '\U00011326', - '\U00011327', '\U00011328', '\U0001132a', '\U0001132b', '\U0001132c', '\U0001132d', '\U0001132e', '\U0001132f', - '\U00011330', '\U00011332', '\U00011333', '\U00011335', '\U00011336', '\U00011337', '\U00011338', '\U00011339', - '\U0001133d', '\U00011350', '\U0001135d', '\U0001135e', '\U0001135f', '\U00011360', '\U00011361', '\U00011400', - '\U00011401', '\U00011402', '\U00011403', '\U00011404', '\U00011405', '\U00011406', '\U00011407', '\U00011408', - '\U00011409', '\U0001140a', '\U0001140b', '\U0001140c', '\U0001140d', '\U0001140e', '\U0001140f', '\U00011410', - '\U00011411', '\U00011412', '\U00011413', '\U00011414', '\U00011415', '\U00011416', '\U00011417', '\U00011418', - '\U00011419', '\U0001141a', '\U0001141b', '\U0001141c', '\U0001141d', '\U0001141e', '\U0001141f', '\U00011420', - '\U00011421', '\U00011422', '\U00011423', '\U00011424', '\U00011425', '\U00011426', '\U00011427', '\U00011428', - '\U00011429', '\U0001142a', '\U0001142b', '\U0001142c', '\U0001142d', '\U0001142e', '\U0001142f', '\U00011430', - '\U00011431', '\U00011432', '\U00011433', '\U00011434', '\U00011447', '\U00011448', '\U00011449', '\U0001144a', - '\U0001144f', '\U0001145d', '\U00011480', '\U00011481', '\U00011482', '\U00011483', '\U00011484', '\U00011485', - '\U00011486', '\U00011487', '\U00011488', '\U00011489', '\U0001148a', '\U0001148b', '\U0001148c', '\U0001148d', - '\U0001148e', '\U0001148f', '\U00011490', '\U00011491', '\U00011492', '\U00011493', '\U00011494', '\U00011495', - '\U00011496', '\U00011497', '\U00011498', '\U00011499', '\U0001149a', '\U0001149b', '\U0001149c', '\U0001149d', - '\U0001149e', '\U0001149f', '\U000114a0', '\U000114a1', '\U000114a2', '\U000114a3', '\U000114a4', '\U000114a5', - '\U000114a6', '\U000114a7', '\U000114a8', '\U000114a9', '\U000114aa', '\U000114ab', '\U000114ac', '\U000114ad', - '\U000114ae', '\U000114af', '\U000114c4', '\U000114c5', '\U000114c6', '\U000114c7', '\U00011580', '\U00011581', - '\U00011582', '\U00011583', '\U00011584', '\U00011585', '\U00011586', '\U00011587', '\U00011588', '\U00011589', - '\U0001158a', '\U0001158b', '\U0001158c', '\U0001158d', '\U0001158e', '\U0001158f', '\U00011590', '\U00011591', - '\U00011592', '\U00011593', '\U00011594', '\U00011595', '\U00011596', '\U00011597', '\U00011598', '\U00011599', - '\U0001159a', '\U0001159b', '\U0001159c', '\U0001159d', '\U0001159e', '\U0001159f', '\U000115a0', '\U000115a1', - '\U000115a2', '\U000115a3', '\U000115a4', '\U000115a5', '\U000115a6', '\U000115a7', '\U000115a8', '\U000115a9', - '\U000115aa', '\U000115ab', '\U000115ac', '\U000115ad', '\U000115ae', '\U000115c6', '\U000115c7', '\U000115c8', - '\U000115d8', '\U000115d9', '\U000115da', '\U000115db', '\U00011600', '\U00011601', '\U00011602', '\U00011603', - '\U00011604', '\U00011605', '\U00011606', '\U00011607', '\U00011608', '\U00011609', '\U0001160a', '\U0001160b', - '\U0001160c', '\U0001160d', '\U0001160e', '\U0001160f', '\U00011610', '\U00011611', '\U00011612', '\U00011613', - '\U00011614', '\U00011615', '\U00011616', '\U00011617', '\U00011618', '\U00011619', '\U0001161a', '\U0001161b', - '\U0001161c', '\U0001161d', '\U0001161e', '\U0001161f', '\U00011620', '\U00011621', '\U00011622', '\U00011623', - '\U00011624', '\U00011625', '\U00011626', '\U00011627', '\U00011628', '\U00011629', '\U0001162a', '\U0001162b', - '\U0001162c', '\U0001162d', '\U0001162e', '\U0001162f', '\U00011643', '\U00011644', '\U00011680', '\U00011681', - '\U00011682', '\U00011683', '\U00011684', '\U00011685', '\U00011686', '\U00011687', '\U00011688', '\U00011689', - '\U0001168a', '\U0001168b', '\U0001168c', '\U0001168d', '\U0001168e', '\U0001168f', '\U00011690', '\U00011691', - '\U00011692', '\U00011693', '\U00011694', '\U00011695', '\U00011696', '\U00011697', '\U00011698', '\U00011699', - '\U0001169a', '\U0001169b', '\U0001169c', '\U0001169d', '\U0001169e', '\U0001169f', '\U000116a0', '\U000116a1', - '\U000116a2', '\U000116a3', '\U000116a4', '\U000116a5', '\U000116a6', '\U000116a7', '\U000116a8', '\U000116a9', - '\U000116aa', '\U00011800', '\U00011801', '\U00011802', '\U00011803', '\U00011804', '\U00011805', '\U00011806', - '\U00011807', '\U00011808', '\U00011809', '\U0001180a', '\U0001180b', '\U0001180c', '\U0001180d', '\U0001180e', - '\U0001180f', '\U00011810', '\U00011811', '\U00011812', '\U00011813', '\U00011814', '\U00011815', '\U00011816', - '\U00011817', '\U00011818', '\U00011819', '\U0001181a', '\U0001181b', '\U0001181c', '\U0001181d', '\U0001181e', - '\U0001181f', '\U00011820', '\U00011821', '\U00011822', '\U00011823', '\U00011824', '\U00011825', '\U00011826', - '\U00011827', '\U00011828', '\U00011829', '\U0001182a', '\U0001182b', '\U0001183b', '\U000118a0', '\U000118a1', - '\U000118a2', '\U000118a3', '\U000118a4', '\U000118a5', '\U000118a6', '\U000118a7', '\U000118a8', '\U000118a9', - '\U000118aa', '\U000118ab', '\U000118ac', '\U000118ad', '\U000118ae', '\U000118af', '\U000118b0', '\U000118b1', - '\U000118b2', '\U000118b3', '\U000118b4', '\U000118b5', '\U000118b6', '\U000118b7', '\U000118b8', '\U000118b9', - '\U000118ba', '\U000118bb', '\U000118bc', '\U000118bd', '\U000118be', '\U000118bf', '\U000118c0', '\U000118c1', - '\U000118c2', '\U000118c3', '\U000118c4', '\U000118c5', '\U000118c6', '\U000118c7', '\U000118c8', '\U000118c9', - '\U000118ca', '\U000118cb', '\U000118cc', '\U000118cd', '\U000118ce', '\U000118cf', '\U000118d0', '\U000118d1', - '\U000118d2', '\U000118d3', '\U000118d4', '\U000118d5', '\U000118d6', '\U000118d7', '\U000118d8', '\U000118d9', - '\U000118da', '\U000118db', '\U000118dc', '\U000118dd', '\U000118de', '\U000118df', '\U000118ea', '\U000118eb', - '\U000118ec', '\U000118ed', '\U000118ee', '\U000118ef', '\U000118f0', '\U000118f1', '\U000118f2', '\U000118ff', - '\U00011a00', '\U00011a0b', '\U00011a0c', '\U00011a0d', '\U00011a0e', '\U00011a0f', '\U00011a10', '\U00011a11', - '\U00011a12', '\U00011a13', '\U00011a14', '\U00011a15', '\U00011a16', '\U00011a17', '\U00011a18', '\U00011a19', - '\U00011a1a', '\U00011a1b', '\U00011a1c', '\U00011a1d', '\U00011a1e', '\U00011a1f', '\U00011a20', '\U00011a21', - '\U00011a22', '\U00011a23', '\U00011a24', '\U00011a25', '\U00011a26', '\U00011a27', '\U00011a28', '\U00011a29', - '\U00011a2a', '\U00011a2b', '\U00011a2c', '\U00011a2d', '\U00011a2e', '\U00011a2f', '\U00011a30', '\U00011a31', - '\U00011a32', '\U00011a3a', '\U00011a40', '\U00011a46', '\U00011a50', '\U00011a5c', '\U00011a5d', '\U00011a5e', - '\U00011a5f', '\U00011a60', '\U00011a61', '\U00011a62', '\U00011a63', '\U00011a64', '\U00011a65', '\U00011a66', - '\U00011a67', '\U00011a68', '\U00011a69', '\U00011a6a', '\U00011a6b', '\U00011a6c', '\U00011a6d', '\U00011a6e', - '\U00011a6f', '\U00011a70', '\U00011a71', '\U00011a72', '\U00011a73', '\U00011a74', '\U00011a75', '\U00011a76', - '\U00011a77', '\U00011a78', '\U00011a79', '\U00011a7a', '\U00011a7b', '\U00011a7c', '\U00011a7d', '\U00011a7e', - '\U00011a7f', '\U00011a80', '\U00011a81', '\U00011a82', '\U00011a83', '\U00011a86', '\U00011a87', '\U00011a88', - '\U00011a89', '\U00011a9d', '\U00011ac0', '\U00011ac1', '\U00011ac2', '\U00011ac3', '\U00011ac4', '\U00011ac5', - '\U00011ac6', '\U00011ac7', '\U00011ac8', '\U00011ac9', '\U00011aca', '\U00011acb', '\U00011acc', '\U00011acd', - '\U00011ace', '\U00011acf', '\U00011ad0', '\U00011ad1', '\U00011ad2', '\U00011ad3', '\U00011ad4', '\U00011ad5', - '\U00011ad6', '\U00011ad7', '\U00011ad8', '\U00011ad9', '\U00011ada', '\U00011adb', '\U00011adc', '\U00011add', - '\U00011ade', '\U00011adf', '\U00011ae0', '\U00011ae1', '\U00011ae2', '\U00011ae3', '\U00011ae4', '\U00011ae5', - '\U00011ae6', '\U00011ae7', '\U00011ae8', '\U00011ae9', '\U00011aea', '\U00011aeb', '\U00011aec', '\U00011aed', - '\U00011aee', '\U00011aef', '\U00011af0', '\U00011af1', '\U00011af2', '\U00011af3', '\U00011af4', '\U00011af5', - '\U00011af6', '\U00011af7', '\U00011af8', '\U00011c00', '\U00011c01', '\U00011c02', '\U00011c03', '\U00011c04', - '\U00011c05', '\U00011c06', '\U00011c07', '\U00011c08', '\U00011c0a', '\U00011c0b', '\U00011c0c', '\U00011c0d', - '\U00011c0e', '\U00011c0f', '\U00011c10', '\U00011c11', '\U00011c12', '\U00011c13', '\U00011c14', '\U00011c15', - '\U00011c16', '\U00011c17', '\U00011c18', '\U00011c19', '\U00011c1a', '\U00011c1b', '\U00011c1c', '\U00011c1d', - '\U00011c1e', '\U00011c1f', '\U00011c20', '\U00011c21', '\U00011c22', '\U00011c23', '\U00011c24', '\U00011c25', - '\U00011c26', '\U00011c27', '\U00011c28', '\U00011c29', '\U00011c2a', '\U00011c2b', '\U00011c2c', '\U00011c2d', - '\U00011c2e', '\U00011c40', '\U00011c5a', '\U00011c5b', '\U00011c5c', '\U00011c5d', '\U00011c5e', '\U00011c5f', - '\U00011c60', '\U00011c61', '\U00011c62', '\U00011c63', '\U00011c64', '\U00011c65', '\U00011c66', '\U00011c67', - '\U00011c68', '\U00011c69', '\U00011c6a', '\U00011c6b', '\U00011c6c', '\U00011c72', '\U00011c73', '\U00011c74', - '\U00011c75', '\U00011c76', '\U00011c77', '\U00011c78', '\U00011c79', '\U00011c7a', '\U00011c7b', '\U00011c7c', - '\U00011c7d', '\U00011c7e', '\U00011c7f', '\U00011c80', '\U00011c81', '\U00011c82', '\U00011c83', '\U00011c84', - '\U00011c85', '\U00011c86', '\U00011c87', '\U00011c88', '\U00011c89', '\U00011c8a', '\U00011c8b', '\U00011c8c', - '\U00011c8d', '\U00011c8e', '\U00011c8f', '\U00011d00', '\U00011d01', '\U00011d02', '\U00011d03', '\U00011d04', - '\U00011d05', '\U00011d06', '\U00011d08', '\U00011d09', '\U00011d0b', '\U00011d0c', '\U00011d0d', '\U00011d0e', - '\U00011d0f', '\U00011d10', '\U00011d11', '\U00011d12', '\U00011d13', '\U00011d14', '\U00011d15', '\U00011d16', - '\U00011d17', '\U00011d18', '\U00011d19', '\U00011d1a', '\U00011d1b', '\U00011d1c', '\U00011d1d', '\U00011d1e', - '\U00011d1f', '\U00011d20', '\U00011d21', '\U00011d22', '\U00011d23', '\U00011d24', '\U00011d25', '\U00011d26', - '\U00011d27', '\U00011d28', '\U00011d29', '\U00011d2a', '\U00011d2b', '\U00011d2c', '\U00011d2d', '\U00011d2e', - '\U00011d2f', '\U00011d30', '\U00011d46', '\U00011d60', '\U00011d61', '\U00011d62', '\U00011d63', '\U00011d64', - '\U00011d65', '\U00011d67', '\U00011d68', '\U00011d6a', '\U00011d6b', '\U00011d6c', '\U00011d6d', '\U00011d6e', - '\U00011d6f', '\U00011d70', '\U00011d71', '\U00011d72', '\U00011d73', '\U00011d74', '\U00011d75', '\U00011d76', - '\U00011d77', '\U00011d78', '\U00011d79', '\U00011d7a', '\U00011d7b', '\U00011d7c', '\U00011d7d', '\U00011d7e', - '\U00011d7f', '\U00011d80', '\U00011d81', '\U00011d82', '\U00011d83', '\U00011d84', '\U00011d85', '\U00011d86', - '\U00011d87', '\U00011d88', '\U00011d89', '\U00011d98', '\U00011ee0', '\U00011ee1', '\U00011ee2', '\U00011ee3', - '\U00011ee4', '\U00011ee5', '\U00011ee6', '\U00011ee7', '\U00011ee8', '\U00011ee9', '\U00011eea', '\U00011eeb', - '\U00011eec', '\U00011eed', '\U00011eee', '\U00011eef', '\U00011ef0', '\U00011ef1', '\U00011ef2', '\U00011ef7', - '\U00011ef8', '\U00012000', '\U00012001', '\U00012002', '\U00012003', '\U00012004', '\U00012005', '\U00012006', - '\U00012007', '\U00012008', '\U00012009', '\U0001200a', '\U0001200b', '\U0001200c', '\U0001200d', '\U0001200e', - '\U0001200f', '\U00012010', '\U00012011', '\U00012012', '\U00012013', '\U00012014', '\U00012015', '\U00012016', - '\U00012017', '\U00012018', '\U00012019', '\U0001201a', '\U0001201b', '\U0001201c', '\U0001201d', '\U0001201e', - '\U0001201f', '\U00012020', '\U00012021', '\U00012022', '\U00012023', '\U00012024', '\U00012025', '\U00012026', - '\U00012027', '\U00012028', '\U00012029', '\U0001202a', '\U0001202b', '\U0001202c', '\U0001202d', '\U0001202e', - '\U0001202f', '\U00012030', '\U00012031', '\U00012032', '\U00012033', '\U00012034', '\U00012035', '\U00012036', - '\U00012037', '\U00012038', '\U00012039', '\U0001203a', '\U0001203b', '\U0001203c', '\U0001203d', '\U0001203e', - '\U0001203f', '\U00012040', '\U00012041', '\U00012042', '\U00012043', '\U00012044', '\U00012045', '\U00012046', - '\U00012047', '\U00012048', '\U00012049', '\U0001204a', '\U0001204b', '\U0001204c', '\U0001204d', '\U0001204e', - '\U0001204f', '\U00012050', '\U00012051', '\U00012052', '\U00012053', '\U00012054', '\U00012055', '\U00012056', - '\U00012057', '\U00012058', '\U00012059', '\U0001205a', '\U0001205b', '\U0001205c', '\U0001205d', '\U0001205e', - '\U0001205f', '\U00012060', '\U00012061', '\U00012062', '\U00012063', '\U00012064', '\U00012065', '\U00012066', - '\U00012067', '\U00012068', '\U00012069', '\U0001206a', '\U0001206b', '\U0001206c', '\U0001206d', '\U0001206e', - '\U0001206f', '\U00012070', '\U00012071', '\U00012072', '\U00012073', '\U00012074', '\U00012075', '\U00012076', - '\U00012077', '\U00012078', '\U00012079', '\U0001207a', '\U0001207b', '\U0001207c', '\U0001207d', '\U0001207e', - '\U0001207f', '\U00012080', '\U00012081', '\U00012082', '\U00012083', '\U00012084', '\U00012085', '\U00012086', - '\U00012087', '\U00012088', '\U00012089', '\U0001208a', '\U0001208b', '\U0001208c', '\U0001208d', '\U0001208e', - '\U0001208f', '\U00012090', '\U00012091', '\U00012092', '\U00012093', '\U00012094', '\U00012095', '\U00012096', - '\U00012097', '\U00012098', '\U00012099', '\U0001209a', '\U0001209b', '\U0001209c', '\U0001209d', '\U0001209e', - '\U0001209f', '\U000120a0', '\U000120a1', '\U000120a2', '\U000120a3', '\U000120a4', '\U000120a5', '\U000120a6', - '\U000120a7', '\U000120a8', '\U000120a9', '\U000120aa', '\U000120ab', '\U000120ac', '\U000120ad', '\U000120ae', - '\U000120af', '\U000120b0', '\U000120b1', '\U000120b2', '\U000120b3', '\U000120b4', '\U000120b5', '\U000120b6', - '\U000120b7', '\U000120b8', '\U000120b9', '\U000120ba', '\U000120bb', '\U000120bc', '\U000120bd', '\U000120be', - '\U000120bf', '\U000120c0', '\U000120c1', '\U000120c2', '\U000120c3', '\U000120c4', '\U000120c5', '\U000120c6', - '\U000120c7', '\U000120c8', '\U000120c9', '\U000120ca', '\U000120cb', '\U000120cc', '\U000120cd', '\U000120ce', - '\U000120cf', '\U000120d0', '\U000120d1', '\U000120d2', '\U000120d3', '\U000120d4', '\U000120d5', '\U000120d6', - '\U000120d7', '\U000120d8', '\U000120d9', '\U000120da', '\U000120db', '\U000120dc', '\U000120dd', '\U000120de', - '\U000120df', '\U000120e0', '\U000120e1', '\U000120e2', '\U000120e3', '\U000120e4', '\U000120e5', '\U000120e6', - '\U000120e7', '\U000120e8', '\U000120e9', '\U000120ea', '\U000120eb', '\U000120ec', '\U000120ed', '\U000120ee', - '\U000120ef', '\U000120f0', '\U000120f1', '\U000120f2', '\U000120f3', '\U000120f4', '\U000120f5', '\U000120f6', - '\U000120f7', '\U000120f8', '\U000120f9', '\U000120fa', '\U000120fb', '\U000120fc', '\U000120fd', '\U000120fe', - '\U000120ff', '\U00012100', '\U00012101', '\U00012102', '\U00012103', '\U00012104', '\U00012105', '\U00012106', - '\U00012107', '\U00012108', '\U00012109', '\U0001210a', '\U0001210b', '\U0001210c', '\U0001210d', '\U0001210e', - '\U0001210f', '\U00012110', '\U00012111', '\U00012112', '\U00012113', '\U00012114', '\U00012115', '\U00012116', - '\U00012117', '\U00012118', '\U00012119', '\U0001211a', '\U0001211b', '\U0001211c', '\U0001211d', '\U0001211e', - '\U0001211f', '\U00012120', '\U00012121', '\U00012122', '\U00012123', '\U00012124', '\U00012125', '\U00012126', - '\U00012127', '\U00012128', '\U00012129', '\U0001212a', '\U0001212b', '\U0001212c', '\U0001212d', '\U0001212e', - '\U0001212f', '\U00012130', '\U00012131', '\U00012132', '\U00012133', '\U00012134', '\U00012135', '\U00012136', - '\U00012137', '\U00012138', '\U00012139', '\U0001213a', '\U0001213b', '\U0001213c', '\U0001213d', '\U0001213e', - '\U0001213f', '\U00012140', '\U00012141', '\U00012142', '\U00012143', '\U00012144', '\U00012145', '\U00012146', - '\U00012147', '\U00012148', '\U00012149', '\U0001214a', '\U0001214b', '\U0001214c', '\U0001214d', '\U0001214e', - '\U0001214f', '\U00012150', '\U00012151', '\U00012152', '\U00012153', '\U00012154', '\U00012155', '\U00012156', - '\U00012157', '\U00012158', '\U00012159', '\U0001215a', '\U0001215b', '\U0001215c', '\U0001215d', '\U0001215e', - '\U0001215f', '\U00012160', '\U00012161', '\U00012162', '\U00012163', '\U00012164', '\U00012165', '\U00012166', - '\U00012167', '\U00012168', '\U00012169', '\U0001216a', '\U0001216b', '\U0001216c', '\U0001216d', '\U0001216e', - '\U0001216f', '\U00012170', '\U00012171', '\U00012172', '\U00012173', '\U00012174', '\U00012175', '\U00012176', - '\U00012177', '\U00012178', '\U00012179', '\U0001217a', '\U0001217b', '\U0001217c', '\U0001217d', '\U0001217e', - '\U0001217f', '\U00012180', '\U00012181', '\U00012182', '\U00012183', '\U00012184', '\U00012185', '\U00012186', - '\U00012187', '\U00012188', '\U00012189', '\U0001218a', '\U0001218b', '\U0001218c', '\U0001218d', '\U0001218e', - '\U0001218f', '\U00012190', '\U00012191', '\U00012192', '\U00012193', '\U00012194', '\U00012195', '\U00012196', - '\U00012197', '\U00012198', '\U00012199', '\U0001219a', '\U0001219b', '\U0001219c', '\U0001219d', '\U0001219e', - '\U0001219f', '\U000121a0', '\U000121a1', '\U000121a2', '\U000121a3', '\U000121a4', '\U000121a5', '\U000121a6', - '\U000121a7', '\U000121a8', '\U000121a9', '\U000121aa', '\U000121ab', '\U000121ac', '\U000121ad', '\U000121ae', - '\U000121af', '\U000121b0', '\U000121b1', '\U000121b2', '\U000121b3', '\U000121b4', '\U000121b5', '\U000121b6', - '\U000121b7', '\U000121b8', '\U000121b9', '\U000121ba', '\U000121bb', '\U000121bc', '\U000121bd', '\U000121be', - '\U000121bf', '\U000121c0', '\U000121c1', '\U000121c2', '\U000121c3', '\U000121c4', '\U000121c5', '\U000121c6', - '\U000121c7', '\U000121c8', '\U000121c9', '\U000121ca', '\U000121cb', '\U000121cc', '\U000121cd', '\U000121ce', - '\U000121cf', '\U000121d0', '\U000121d1', '\U000121d2', '\U000121d3', '\U000121d4', '\U000121d5', '\U000121d6', - '\U000121d7', '\U000121d8', '\U000121d9', '\U000121da', '\U000121db', '\U000121dc', '\U000121dd', '\U000121de', - '\U000121df', '\U000121e0', '\U000121e1', '\U000121e2', '\U000121e3', '\U000121e4', '\U000121e5', '\U000121e6', - '\U000121e7', '\U000121e8', '\U000121e9', '\U000121ea', '\U000121eb', '\U000121ec', '\U000121ed', '\U000121ee', - '\U000121ef', '\U000121f0', '\U000121f1', '\U000121f2', '\U000121f3', '\U000121f4', '\U000121f5', '\U000121f6', - '\U000121f7', '\U000121f8', '\U000121f9', '\U000121fa', '\U000121fb', '\U000121fc', '\U000121fd', '\U000121fe', - '\U000121ff', '\U00012200', '\U00012201', '\U00012202', '\U00012203', '\U00012204', '\U00012205', '\U00012206', - '\U00012207', '\U00012208', '\U00012209', '\U0001220a', '\U0001220b', '\U0001220c', '\U0001220d', '\U0001220e', - '\U0001220f', '\U00012210', '\U00012211', '\U00012212', '\U00012213', '\U00012214', '\U00012215', '\U00012216', - '\U00012217', '\U00012218', '\U00012219', '\U0001221a', '\U0001221b', '\U0001221c', '\U0001221d', '\U0001221e', - '\U0001221f', '\U00012220', '\U00012221', '\U00012222', '\U00012223', '\U00012224', '\U00012225', '\U00012226', - '\U00012227', '\U00012228', '\U00012229', '\U0001222a', '\U0001222b', '\U0001222c', '\U0001222d', '\U0001222e', - '\U0001222f', '\U00012230', '\U00012231', '\U00012232', '\U00012233', '\U00012234', '\U00012235', '\U00012236', - '\U00012237', '\U00012238', '\U00012239', '\U0001223a', '\U0001223b', '\U0001223c', '\U0001223d', '\U0001223e', - '\U0001223f', '\U00012240', '\U00012241', '\U00012242', '\U00012243', '\U00012244', '\U00012245', '\U00012246', - '\U00012247', '\U00012248', '\U00012249', '\U0001224a', '\U0001224b', '\U0001224c', '\U0001224d', '\U0001224e', - '\U0001224f', '\U00012250', '\U00012251', '\U00012252', '\U00012253', '\U00012254', '\U00012255', '\U00012256', - '\U00012257', '\U00012258', '\U00012259', '\U0001225a', '\U0001225b', '\U0001225c', '\U0001225d', '\U0001225e', - '\U0001225f', '\U00012260', '\U00012261', '\U00012262', '\U00012263', '\U00012264', '\U00012265', '\U00012266', - '\U00012267', '\U00012268', '\U00012269', '\U0001226a', '\U0001226b', '\U0001226c', '\U0001226d', '\U0001226e', - '\U0001226f', '\U00012270', '\U00012271', '\U00012272', '\U00012273', '\U00012274', '\U00012275', '\U00012276', - '\U00012277', '\U00012278', '\U00012279', '\U0001227a', '\U0001227b', '\U0001227c', '\U0001227d', '\U0001227e', - '\U0001227f', '\U00012280', '\U00012281', '\U00012282', '\U00012283', '\U00012284', '\U00012285', '\U00012286', - '\U00012287', '\U00012288', '\U00012289', '\U0001228a', '\U0001228b', '\U0001228c', '\U0001228d', '\U0001228e', - '\U0001228f', '\U00012290', '\U00012291', '\U00012292', '\U00012293', '\U00012294', '\U00012295', '\U00012296', - '\U00012297', '\U00012298', '\U00012299', '\U0001229a', '\U0001229b', '\U0001229c', '\U0001229d', '\U0001229e', - '\U0001229f', '\U000122a0', '\U000122a1', '\U000122a2', '\U000122a3', '\U000122a4', '\U000122a5', '\U000122a6', - '\U000122a7', '\U000122a8', '\U000122a9', '\U000122aa', '\U000122ab', '\U000122ac', '\U000122ad', '\U000122ae', - '\U000122af', '\U000122b0', '\U000122b1', '\U000122b2', '\U000122b3', '\U000122b4', '\U000122b5', '\U000122b6', - '\U000122b7', '\U000122b8', '\U000122b9', '\U000122ba', '\U000122bb', '\U000122bc', '\U000122bd', '\U000122be', - '\U000122bf', '\U000122c0', '\U000122c1', '\U000122c2', '\U000122c3', '\U000122c4', '\U000122c5', '\U000122c6', - '\U000122c7', '\U000122c8', '\U000122c9', '\U000122ca', '\U000122cb', '\U000122cc', '\U000122cd', '\U000122ce', - '\U000122cf', '\U000122d0', '\U000122d1', '\U000122d2', '\U000122d3', '\U000122d4', '\U000122d5', '\U000122d6', - '\U000122d7', '\U000122d8', '\U000122d9', '\U000122da', '\U000122db', '\U000122dc', '\U000122dd', '\U000122de', - '\U000122df', '\U000122e0', '\U000122e1', '\U000122e2', '\U000122e3', '\U000122e4', '\U000122e5', '\U000122e6', - '\U000122e7', '\U000122e8', '\U000122e9', '\U000122ea', '\U000122eb', '\U000122ec', '\U000122ed', '\U000122ee', - '\U000122ef', '\U000122f0', '\U000122f1', '\U000122f2', '\U000122f3', '\U000122f4', '\U000122f5', '\U000122f6', - '\U000122f7', '\U000122f8', '\U000122f9', '\U000122fa', '\U000122fb', '\U000122fc', '\U000122fd', '\U000122fe', - '\U000122ff', '\U00012300', '\U00012301', '\U00012302', '\U00012303', '\U00012304', '\U00012305', '\U00012306', - '\U00012307', '\U00012308', '\U00012309', '\U0001230a', '\U0001230b', '\U0001230c', '\U0001230d', '\U0001230e', - '\U0001230f', '\U00012310', '\U00012311', '\U00012312', '\U00012313', '\U00012314', '\U00012315', '\U00012316', - '\U00012317', '\U00012318', '\U00012319', '\U0001231a', '\U0001231b', '\U0001231c', '\U0001231d', '\U0001231e', - '\U0001231f', '\U00012320', '\U00012321', '\U00012322', '\U00012323', '\U00012324', '\U00012325', '\U00012326', - '\U00012327', '\U00012328', '\U00012329', '\U0001232a', '\U0001232b', '\U0001232c', '\U0001232d', '\U0001232e', - '\U0001232f', '\U00012330', '\U00012331', '\U00012332', '\U00012333', '\U00012334', '\U00012335', '\U00012336', - '\U00012337', '\U00012338', '\U00012339', '\U0001233a', '\U0001233b', '\U0001233c', '\U0001233d', '\U0001233e', - '\U0001233f', '\U00012340', '\U00012341', '\U00012342', '\U00012343', '\U00012344', '\U00012345', '\U00012346', - '\U00012347', '\U00012348', '\U00012349', '\U0001234a', '\U0001234b', '\U0001234c', '\U0001234d', '\U0001234e', - '\U0001234f', '\U00012350', '\U00012351', '\U00012352', '\U00012353', '\U00012354', '\U00012355', '\U00012356', - '\U00012357', '\U00012358', '\U00012359', '\U0001235a', '\U0001235b', '\U0001235c', '\U0001235d', '\U0001235e', - '\U0001235f', '\U00012360', '\U00012361', '\U00012362', '\U00012363', '\U00012364', '\U00012365', '\U00012366', - '\U00012367', '\U00012368', '\U00012369', '\U0001236a', '\U0001236b', '\U0001236c', '\U0001236d', '\U0001236e', - '\U0001236f', '\U00012370', '\U00012371', '\U00012372', '\U00012373', '\U00012374', '\U00012375', '\U00012376', - '\U00012377', '\U00012378', '\U00012379', '\U0001237a', '\U0001237b', '\U0001237c', '\U0001237d', '\U0001237e', - '\U0001237f', '\U00012380', '\U00012381', '\U00012382', '\U00012383', '\U00012384', '\U00012385', '\U00012386', - '\U00012387', '\U00012388', '\U00012389', '\U0001238a', '\U0001238b', '\U0001238c', '\U0001238d', '\U0001238e', - '\U0001238f', '\U00012390', '\U00012391', '\U00012392', '\U00012393', '\U00012394', '\U00012395', '\U00012396', - '\U00012397', '\U00012398', '\U00012399', '\U00012400', '\U00012401', '\U00012402', '\U00012403', '\U00012404', - '\U00012405', '\U00012406', '\U00012407', '\U00012408', '\U00012409', '\U0001240a', '\U0001240b', '\U0001240c', - '\U0001240d', '\U0001240e', '\U0001240f', '\U00012410', '\U00012411', '\U00012412', '\U00012413', '\U00012414', - '\U00012415', '\U00012416', '\U00012417', '\U00012418', '\U00012419', '\U0001241a', '\U0001241b', '\U0001241c', - '\U0001241d', '\U0001241e', '\U0001241f', '\U00012420', '\U00012421', '\U00012422', '\U00012423', '\U00012424', - '\U00012425', '\U00012426', '\U00012427', '\U00012428', '\U00012429', '\U0001242a', '\U0001242b', '\U0001242c', - '\U0001242d', '\U0001242e', '\U0001242f', '\U00012430', '\U00012431', '\U00012432', '\U00012433', '\U00012434', - '\U00012435', '\U00012436', '\U00012437', '\U00012438', '\U00012439', '\U0001243a', '\U0001243b', '\U0001243c', - '\U0001243d', '\U0001243e', '\U0001243f', '\U00012440', '\U00012441', '\U00012442', '\U00012443', '\U00012444', - '\U00012445', '\U00012446', '\U00012447', '\U00012448', '\U00012449', '\U0001244a', '\U0001244b', '\U0001244c', - '\U0001244d', '\U0001244e', '\U0001244f', '\U00012450', '\U00012451', '\U00012452', '\U00012453', '\U00012454', - '\U00012455', '\U00012456', '\U00012457', '\U00012458', '\U00012459', '\U0001245a', '\U0001245b', '\U0001245c', - '\U0001245d', '\U0001245e', '\U0001245f', '\U00012460', '\U00012461', '\U00012462', '\U00012463', '\U00012464', - '\U00012465', '\U00012466', '\U00012467', '\U00012468', '\U00012469', '\U0001246a', '\U0001246b', '\U0001246c', - '\U0001246d', '\U0001246e', '\U00012480', '\U00012481', '\U00012482', '\U00012483', '\U00012484', '\U00012485', - '\U00012486', '\U00012487', '\U00012488', '\U00012489', '\U0001248a', '\U0001248b', '\U0001248c', '\U0001248d', - '\U0001248e', '\U0001248f', '\U00012490', '\U00012491', '\U00012492', '\U00012493', '\U00012494', '\U00012495', - '\U00012496', '\U00012497', '\U00012498', '\U00012499', '\U0001249a', '\U0001249b', '\U0001249c', '\U0001249d', - '\U0001249e', '\U0001249f', '\U000124a0', '\U000124a1', '\U000124a2', '\U000124a3', '\U000124a4', '\U000124a5', - '\U000124a6', '\U000124a7', '\U000124a8', '\U000124a9', '\U000124aa', '\U000124ab', '\U000124ac', '\U000124ad', - '\U000124ae', '\U000124af', '\U000124b0', '\U000124b1', '\U000124b2', '\U000124b3', '\U000124b4', '\U000124b5', - '\U000124b6', '\U000124b7', '\U000124b8', '\U000124b9', '\U000124ba', '\U000124bb', '\U000124bc', '\U000124bd', - '\U000124be', '\U000124bf', '\U000124c0', '\U000124c1', '\U000124c2', '\U000124c3', '\U000124c4', '\U000124c5', - '\U000124c6', '\U000124c7', '\U000124c8', '\U000124c9', '\U000124ca', '\U000124cb', '\U000124cc', '\U000124cd', - '\U000124ce', '\U000124cf', '\U000124d0', '\U000124d1', '\U000124d2', '\U000124d3', '\U000124d4', '\U000124d5', - '\U000124d6', '\U000124d7', '\U000124d8', '\U000124d9', '\U000124da', '\U000124db', '\U000124dc', '\U000124dd', - '\U000124de', '\U000124df', '\U000124e0', '\U000124e1', '\U000124e2', '\U000124e3', '\U000124e4', '\U000124e5', - '\U000124e6', '\U000124e7', '\U000124e8', '\U000124e9', '\U000124ea', '\U000124eb', '\U000124ec', '\U000124ed', - '\U000124ee', '\U000124ef', '\U000124f0', '\U000124f1', '\U000124f2', '\U000124f3', '\U000124f4', '\U000124f5', - '\U000124f6', '\U000124f7', '\U000124f8', '\U000124f9', '\U000124fa', '\U000124fb', '\U000124fc', '\U000124fd', - '\U000124fe', '\U000124ff', '\U00012500', '\U00012501', '\U00012502', '\U00012503', '\U00012504', '\U00012505', - '\U00012506', '\U00012507', '\U00012508', '\U00012509', '\U0001250a', '\U0001250b', '\U0001250c', '\U0001250d', - '\U0001250e', '\U0001250f', '\U00012510', '\U00012511', '\U00012512', '\U00012513', '\U00012514', '\U00012515', - '\U00012516', '\U00012517', '\U00012518', '\U00012519', '\U0001251a', '\U0001251b', '\U0001251c', '\U0001251d', - '\U0001251e', '\U0001251f', '\U00012520', '\U00012521', '\U00012522', '\U00012523', '\U00012524', '\U00012525', - '\U00012526', '\U00012527', '\U00012528', '\U00012529', '\U0001252a', '\U0001252b', '\U0001252c', '\U0001252d', - '\U0001252e', '\U0001252f', '\U00012530', '\U00012531', '\U00012532', '\U00012533', '\U00012534', '\U00012535', - '\U00012536', '\U00012537', '\U00012538', '\U00012539', '\U0001253a', '\U0001253b', '\U0001253c', '\U0001253d', - '\U0001253e', '\U0001253f', '\U00012540', '\U00012541', '\U00012542', '\U00012543', '\U00013000', '\U00013001', - '\U00013002', '\U00013003', '\U00013004', '\U00013005', '\U00013006', '\U00013007', '\U00013008', '\U00013009', - '\U0001300a', '\U0001300b', '\U0001300c', '\U0001300d', '\U0001300e', '\U0001300f', '\U00013010', '\U00013011', - '\U00013012', '\U00013013', '\U00013014', '\U00013015', '\U00013016', '\U00013017', '\U00013018', '\U00013019', - '\U0001301a', '\U0001301b', '\U0001301c', '\U0001301d', '\U0001301e', '\U0001301f', '\U00013020', '\U00013021', - '\U00013022', '\U00013023', '\U00013024', '\U00013025', '\U00013026', '\U00013027', '\U00013028', '\U00013029', - '\U0001302a', '\U0001302b', '\U0001302c', '\U0001302d', '\U0001302e', '\U0001302f', '\U00013030', '\U00013031', - '\U00013032', '\U00013033', '\U00013034', '\U00013035', '\U00013036', '\U00013037', '\U00013038', '\U00013039', - '\U0001303a', '\U0001303b', '\U0001303c', '\U0001303d', '\U0001303e', '\U0001303f', '\U00013040', '\U00013041', - '\U00013042', '\U00013043', '\U00013044', '\U00013045', '\U00013046', '\U00013047', '\U00013048', '\U00013049', - '\U0001304a', '\U0001304b', '\U0001304c', '\U0001304d', '\U0001304e', '\U0001304f', '\U00013050', '\U00013051', - '\U00013052', '\U00013053', '\U00013054', '\U00013055', '\U00013056', '\U00013057', '\U00013058', '\U00013059', - '\U0001305a', '\U0001305b', '\U0001305c', '\U0001305d', '\U0001305e', '\U0001305f', '\U00013060', '\U00013061', - '\U00013062', '\U00013063', '\U00013064', '\U00013065', '\U00013066', '\U00013067', '\U00013068', '\U00013069', - '\U0001306a', '\U0001306b', '\U0001306c', '\U0001306d', '\U0001306e', '\U0001306f', '\U00013070', '\U00013071', - '\U00013072', '\U00013073', '\U00013074', '\U00013075', '\U00013076', '\U00013077', '\U00013078', '\U00013079', - '\U0001307a', '\U0001307b', '\U0001307c', '\U0001307d', '\U0001307e', '\U0001307f', '\U00013080', '\U00013081', - '\U00013082', '\U00013083', '\U00013084', '\U00013085', '\U00013086', '\U00013087', '\U00013088', '\U00013089', - '\U0001308a', '\U0001308b', '\U0001308c', '\U0001308d', '\U0001308e', '\U0001308f', '\U00013090', '\U00013091', - '\U00013092', '\U00013093', '\U00013094', '\U00013095', '\U00013096', '\U00013097', '\U00013098', '\U00013099', - '\U0001309a', '\U0001309b', '\U0001309c', '\U0001309d', '\U0001309e', '\U0001309f', '\U000130a0', '\U000130a1', - '\U000130a2', '\U000130a3', '\U000130a4', '\U000130a5', '\U000130a6', '\U000130a7', '\U000130a8', '\U000130a9', - '\U000130aa', '\U000130ab', '\U000130ac', '\U000130ad', '\U000130ae', '\U000130af', '\U000130b0', '\U000130b1', - '\U000130b2', '\U000130b3', '\U000130b4', '\U000130b5', '\U000130b6', '\U000130b7', '\U000130b8', '\U000130b9', - '\U000130ba', '\U000130bb', '\U000130bc', '\U000130bd', '\U000130be', '\U000130bf', '\U000130c0', '\U000130c1', - '\U000130c2', '\U000130c3', '\U000130c4', '\U000130c5', '\U000130c6', '\U000130c7', '\U000130c8', '\U000130c9', - '\U000130ca', '\U000130cb', '\U000130cc', '\U000130cd', '\U000130ce', '\U000130cf', '\U000130d0', '\U000130d1', - '\U000130d2', '\U000130d3', '\U000130d4', '\U000130d5', '\U000130d6', '\U000130d7', '\U000130d8', '\U000130d9', - '\U000130da', '\U000130db', '\U000130dc', '\U000130dd', '\U000130de', '\U000130df', '\U000130e0', '\U000130e1', - '\U000130e2', '\U000130e3', '\U000130e4', '\U000130e5', '\U000130e6', '\U000130e7', '\U000130e8', '\U000130e9', - '\U000130ea', '\U000130eb', '\U000130ec', '\U000130ed', '\U000130ee', '\U000130ef', '\U000130f0', '\U000130f1', - '\U000130f2', '\U000130f3', '\U000130f4', '\U000130f5', '\U000130f6', '\U000130f7', '\U000130f8', '\U000130f9', - '\U000130fa', '\U000130fb', '\U000130fc', '\U000130fd', '\U000130fe', '\U000130ff', '\U00013100', '\U00013101', - '\U00013102', '\U00013103', '\U00013104', '\U00013105', '\U00013106', '\U00013107', '\U00013108', '\U00013109', - '\U0001310a', '\U0001310b', '\U0001310c', '\U0001310d', '\U0001310e', '\U0001310f', '\U00013110', '\U00013111', - '\U00013112', '\U00013113', '\U00013114', '\U00013115', '\U00013116', '\U00013117', '\U00013118', '\U00013119', - '\U0001311a', '\U0001311b', '\U0001311c', '\U0001311d', '\U0001311e', '\U0001311f', '\U00013120', '\U00013121', - '\U00013122', '\U00013123', '\U00013124', '\U00013125', '\U00013126', '\U00013127', '\U00013128', '\U00013129', - '\U0001312a', '\U0001312b', '\U0001312c', '\U0001312d', '\U0001312e', '\U0001312f', '\U00013130', '\U00013131', - '\U00013132', '\U00013133', '\U00013134', '\U00013135', '\U00013136', '\U00013137', '\U00013138', '\U00013139', - '\U0001313a', '\U0001313b', '\U0001313c', '\U0001313d', '\U0001313e', '\U0001313f', '\U00013140', '\U00013141', - '\U00013142', '\U00013143', '\U00013144', '\U00013145', '\U00013146', '\U00013147', '\U00013148', '\U00013149', - '\U0001314a', '\U0001314b', '\U0001314c', '\U0001314d', '\U0001314e', '\U0001314f', '\U00013150', '\U00013151', - '\U00013152', '\U00013153', '\U00013154', '\U00013155', '\U00013156', '\U00013157', '\U00013158', '\U00013159', - '\U0001315a', '\U0001315b', '\U0001315c', '\U0001315d', '\U0001315e', '\U0001315f', '\U00013160', '\U00013161', - '\U00013162', '\U00013163', '\U00013164', '\U00013165', '\U00013166', '\U00013167', '\U00013168', '\U00013169', - '\U0001316a', '\U0001316b', '\U0001316c', '\U0001316d', '\U0001316e', '\U0001316f', '\U00013170', '\U00013171', - '\U00013172', '\U00013173', '\U00013174', '\U00013175', '\U00013176', '\U00013177', '\U00013178', '\U00013179', - '\U0001317a', '\U0001317b', '\U0001317c', '\U0001317d', '\U0001317e', '\U0001317f', '\U00013180', '\U00013181', - '\U00013182', '\U00013183', '\U00013184', '\U00013185', '\U00013186', '\U00013187', '\U00013188', '\U00013189', - '\U0001318a', '\U0001318b', '\U0001318c', '\U0001318d', '\U0001318e', '\U0001318f', '\U00013190', '\U00013191', - '\U00013192', '\U00013193', '\U00013194', '\U00013195', '\U00013196', '\U00013197', '\U00013198', '\U00013199', - '\U0001319a', '\U0001319b', '\U0001319c', '\U0001319d', '\U0001319e', '\U0001319f', '\U000131a0', '\U000131a1', - '\U000131a2', '\U000131a3', '\U000131a4', '\U000131a5', '\U000131a6', '\U000131a7', '\U000131a8', '\U000131a9', - '\U000131aa', '\U000131ab', '\U000131ac', '\U000131ad', '\U000131ae', '\U000131af', '\U000131b0', '\U000131b1', - '\U000131b2', '\U000131b3', '\U000131b4', '\U000131b5', '\U000131b6', '\U000131b7', '\U000131b8', '\U000131b9', - '\U000131ba', '\U000131bb', '\U000131bc', '\U000131bd', '\U000131be', '\U000131bf', '\U000131c0', '\U000131c1', - '\U000131c2', '\U000131c3', '\U000131c4', '\U000131c5', '\U000131c6', '\U000131c7', '\U000131c8', '\U000131c9', - '\U000131ca', '\U000131cb', '\U000131cc', '\U000131cd', '\U000131ce', '\U000131cf', '\U000131d0', '\U000131d1', - '\U000131d2', '\U000131d3', '\U000131d4', '\U000131d5', '\U000131d6', '\U000131d7', '\U000131d8', '\U000131d9', - '\U000131da', '\U000131db', '\U000131dc', '\U000131dd', '\U000131de', '\U000131df', '\U000131e0', '\U000131e1', - '\U000131e2', '\U000131e3', '\U000131e4', '\U000131e5', '\U000131e6', '\U000131e7', '\U000131e8', '\U000131e9', - '\U000131ea', '\U000131eb', '\U000131ec', '\U000131ed', '\U000131ee', '\U000131ef', '\U000131f0', '\U000131f1', - '\U000131f2', '\U000131f3', '\U000131f4', '\U000131f5', '\U000131f6', '\U000131f7', '\U000131f8', '\U000131f9', - '\U000131fa', '\U000131fb', '\U000131fc', '\U000131fd', '\U000131fe', '\U000131ff', '\U00013200', '\U00013201', - '\U00013202', '\U00013203', '\U00013204', '\U00013205', '\U00013206', '\U00013207', '\U00013208', '\U00013209', - '\U0001320a', '\U0001320b', '\U0001320c', '\U0001320d', '\U0001320e', '\U0001320f', '\U00013210', '\U00013211', - '\U00013212', '\U00013213', '\U00013214', '\U00013215', '\U00013216', '\U00013217', '\U00013218', '\U00013219', - '\U0001321a', '\U0001321b', '\U0001321c', '\U0001321d', '\U0001321e', '\U0001321f', '\U00013220', '\U00013221', - '\U00013222', '\U00013223', '\U00013224', '\U00013225', '\U00013226', '\U00013227', '\U00013228', '\U00013229', - '\U0001322a', '\U0001322b', '\U0001322c', '\U0001322d', '\U0001322e', '\U0001322f', '\U00013230', '\U00013231', - '\U00013232', '\U00013233', '\U00013234', '\U00013235', '\U00013236', '\U00013237', '\U00013238', '\U00013239', - '\U0001323a', '\U0001323b', '\U0001323c', '\U0001323d', '\U0001323e', '\U0001323f', '\U00013240', '\U00013241', - '\U00013242', '\U00013243', '\U00013244', '\U00013245', '\U00013246', '\U00013247', '\U00013248', '\U00013249', - '\U0001324a', '\U0001324b', '\U0001324c', '\U0001324d', '\U0001324e', '\U0001324f', '\U00013250', '\U00013251', - '\U00013252', '\U00013253', '\U00013254', '\U00013255', '\U00013256', '\U00013257', '\U0001325e', '\U0001325f', - '\U00013260', '\U00013261', '\U00013262', '\U00013263', '\U00013264', '\U00013265', '\U00013266', '\U00013267', - '\U00013268', '\U00013269', '\U0001326a', '\U0001326b', '\U0001326c', '\U0001326d', '\U0001326e', '\U0001326f', - '\U00013270', '\U00013271', '\U00013272', '\U00013273', '\U00013274', '\U00013275', '\U00013276', '\U00013277', - '\U00013278', '\U00013279', '\U0001327a', '\U0001327b', '\U0001327c', '\U0001327d', '\U0001327e', '\U0001327f', - '\U00013280', '\U00013281', '\U00013283', '\U00013284', '\U00013285', '\U0001328a', '\U0001328b', '\U0001328c', - '\U0001328d', '\U0001328e', '\U0001328f', '\U00013290', '\U00013291', '\U00013292', '\U00013293', '\U00013294', - '\U00013295', '\U00013296', '\U00013297', '\U00013298', '\U00013299', '\U0001329a', '\U0001329b', '\U0001329c', - '\U0001329d', '\U0001329e', '\U0001329f', '\U000132a0', '\U000132a1', '\U000132a2', '\U000132a3', '\U000132a4', - '\U000132a5', '\U000132a6', '\U000132a7', '\U000132a8', '\U000132a9', '\U000132aa', '\U000132ab', '\U000132ac', - '\U000132ad', '\U000132ae', '\U000132af', '\U000132b0', '\U000132b1', '\U000132b2', '\U000132b3', '\U000132b4', - '\U000132b5', '\U000132b6', '\U000132b7', '\U000132b8', '\U000132b9', '\U000132ba', '\U000132bb', '\U000132bc', - '\U000132bd', '\U000132be', '\U000132bf', '\U000132c0', '\U000132c1', '\U000132c2', '\U000132c3', '\U000132c4', - '\U000132c5', '\U000132c6', '\U000132c7', '\U000132c8', '\U000132c9', '\U000132ca', '\U000132cb', '\U000132cc', - '\U000132cd', '\U000132ce', '\U000132cf', '\U000132d0', '\U000132d1', '\U000132d2', '\U000132d3', '\U000132d4', - '\U000132d5', '\U000132d6', '\U000132d7', '\U000132d8', '\U000132d9', '\U000132da', '\U000132db', '\U000132dc', - '\U000132dd', '\U000132de', '\U000132df', '\U000132e0', '\U000132e1', '\U000132e2', '\U000132e3', '\U000132e4', - '\U000132e5', '\U000132e6', '\U000132e7', '\U000132e8', '\U000132e9', '\U000132ea', '\U000132eb', '\U000132ec', - '\U000132ed', '\U000132ee', '\U000132ef', '\U000132f0', '\U000132f1', '\U000132f2', '\U000132f3', '\U000132f4', - '\U000132f5', '\U000132f6', '\U000132f7', '\U000132f8', '\U000132f9', '\U000132fa', '\U000132fb', '\U000132fc', - '\U000132fd', '\U000132fe', '\U000132ff', '\U00013300', '\U00013301', '\U00013302', '\U00013303', '\U00013304', - '\U00013305', '\U00013306', '\U00013307', '\U00013308', '\U00013309', '\U0001330a', '\U0001330b', '\U0001330c', - '\U0001330d', '\U0001330e', '\U0001330f', '\U00013310', '\U00013311', '\U00013312', '\U00013313', '\U00013314', - '\U00013315', '\U00013316', '\U00013317', '\U00013318', '\U00013319', '\U0001331a', '\U0001331b', '\U0001331c', - '\U0001331d', '\U0001331e', '\U0001331f', '\U00013320', '\U00013321', '\U00013322', '\U00013323', '\U00013324', - '\U00013325', '\U00013326', '\U00013327', '\U00013328', '\U00013329', '\U0001332a', '\U0001332b', '\U0001332c', - '\U0001332d', '\U0001332e', '\U0001332f', '\U00013330', '\U00013331', '\U00013332', '\U00013333', '\U00013334', - '\U00013335', '\U00013336', '\U00013337', '\U00013338', '\U00013339', '\U0001333a', '\U0001333b', '\U0001333c', - '\U0001333d', '\U0001333e', '\U0001333f', '\U00013340', '\U00013341', '\U00013342', '\U00013343', '\U00013344', - '\U00013345', '\U00013346', '\U00013347', '\U00013348', '\U00013349', '\U0001334a', '\U0001334b', '\U0001334c', - '\U0001334d', '\U0001334e', '\U0001334f', '\U00013350', '\U00013351', '\U00013352', '\U00013353', '\U00013354', - '\U00013355', '\U00013356', '\U00013357', '\U00013358', '\U00013359', '\U0001335a', '\U0001335b', '\U0001335c', - '\U0001335d', '\U0001335e', '\U0001335f', '\U00013360', '\U00013361', '\U00013362', '\U00013363', '\U00013364', - '\U00013365', '\U00013366', '\U00013367', '\U00013368', '\U00013369', '\U0001336a', '\U0001336b', '\U0001336c', - '\U0001336d', '\U0001336e', '\U0001336f', '\U00013370', '\U00013371', '\U00013372', '\U00013373', '\U00013374', - '\U00013375', '\U00013376', '\U00013377', '\U00013378', '\U0001337c', '\U0001337d', '\U0001337e', '\U0001337f', - '\U00013380', '\U00013381', '\U00013382', '\U00013383', '\U00013384', '\U00013385', '\U00013386', '\U00013387', - '\U00013388', '\U00013389', '\U0001338a', '\U0001338b', '\U0001338c', '\U0001338d', '\U0001338e', '\U0001338f', - '\U00013390', '\U00013391', '\U00013392', '\U00013393', '\U00013394', '\U00013395', '\U00013396', '\U00013397', - '\U00013398', '\U00013399', '\U0001339a', '\U0001339b', '\U0001339c', '\U0001339d', '\U0001339e', '\U0001339f', - '\U000133a0', '\U000133a1', '\U000133a2', '\U000133a3', '\U000133a4', '\U000133a5', '\U000133a6', '\U000133a7', - '\U000133a8', '\U000133a9', '\U000133aa', '\U000133ab', '\U000133ac', '\U000133ad', '\U000133ae', '\U000133af', - '\U000133b0', '\U000133b1', '\U000133b2', '\U000133b3', '\U000133b4', '\U000133b5', '\U000133b6', '\U000133b7', - '\U000133b8', '\U000133b9', '\U000133ba', '\U000133bb', '\U000133bc', '\U000133bd', '\U000133be', '\U000133bf', - '\U000133c0', '\U000133c1', '\U000133c2', '\U000133c3', '\U000133c4', '\U000133c5', '\U000133c6', '\U000133c7', - '\U000133c8', '\U000133c9', '\U000133ca', '\U000133cb', '\U000133cc', '\U000133cd', '\U000133ce', '\U000133cf', - '\U000133d0', '\U000133d1', '\U000133d2', '\U000133d3', '\U000133d4', '\U000133d5', '\U000133d6', '\U000133d7', - '\U000133d8', '\U000133d9', '\U000133da', '\U000133db', '\U000133dc', '\U000133dd', '\U000133de', '\U000133df', - '\U000133e0', '\U000133e1', '\U000133e2', '\U000133e3', '\U000133e4', '\U000133e5', '\U000133e6', '\U000133e7', - '\U000133e8', '\U000133e9', '\U000133ea', '\U000133eb', '\U000133ec', '\U000133ed', '\U000133ee', '\U000133ef', - '\U000133f0', '\U000133f1', '\U000133f2', '\U000133f3', '\U000133f4', '\U000133f5', '\U000133f6', '\U000133f7', - '\U000133f8', '\U000133f9', '\U000133fa', '\U000133fb', '\U000133fc', '\U000133fd', '\U000133fe', '\U000133ff', - '\U00013400', '\U00013401', '\U00013402', '\U00013403', '\U00013404', '\U00013405', '\U00013406', '\U00013407', - '\U00013408', '\U00013409', '\U0001340a', '\U0001340b', '\U0001340c', '\U0001340d', '\U0001340e', '\U0001340f', - '\U00013410', '\U00013411', '\U00013412', '\U00013413', '\U00013414', '\U00013415', '\U00013416', '\U00013417', - '\U00013418', '\U00013419', '\U0001341a', '\U0001341b', '\U0001341c', '\U0001341d', '\U0001341e', '\U0001341f', - '\U00013420', '\U00013421', '\U00013422', '\U00013423', '\U00013424', '\U00013425', '\U00013426', '\U00013427', - '\U00013428', '\U00013429', '\U0001342a', '\U0001342b', '\U0001342c', '\U0001342d', '\U0001342e', '\U00014400', - '\U00014401', '\U00014402', '\U00014403', '\U00014404', '\U00014405', '\U00014406', '\U00014407', '\U00014408', - '\U00014409', '\U0001440a', '\U0001440b', '\U0001440c', '\U0001440d', '\U0001440e', '\U0001440f', '\U00014410', - '\U00014411', '\U00014412', '\U00014413', '\U00014414', '\U00014415', '\U00014416', '\U00014417', '\U00014418', - '\U00014419', '\U0001441a', '\U0001441b', '\U0001441c', '\U0001441d', '\U0001441e', '\U0001441f', '\U00014420', - '\U00014421', '\U00014422', '\U00014423', '\U00014424', '\U00014425', '\U00014426', '\U00014427', '\U00014428', - '\U00014429', '\U0001442a', '\U0001442b', '\U0001442c', '\U0001442d', '\U0001442e', '\U0001442f', '\U00014430', - '\U00014431', '\U00014432', '\U00014433', '\U00014434', '\U00014435', '\U00014436', '\U00014437', '\U00014438', - '\U00014439', '\U0001443a', '\U0001443b', '\U0001443c', '\U0001443d', '\U0001443e', '\U0001443f', '\U00014440', - '\U00014441', '\U00014442', '\U00014443', '\U00014444', '\U00014445', '\U00014446', '\U00014447', '\U00014448', - '\U00014449', '\U0001444a', '\U0001444b', '\U0001444c', '\U0001444d', '\U0001444e', '\U0001444f', '\U00014450', - '\U00014451', '\U00014452', '\U00014453', '\U00014454', '\U00014455', '\U00014456', '\U00014457', '\U00014458', - '\U00014459', '\U0001445a', '\U0001445b', '\U0001445c', '\U0001445d', '\U0001445e', '\U0001445f', '\U00014460', - '\U00014461', '\U00014462', '\U00014463', '\U00014464', '\U00014465', '\U00014466', '\U00014467', '\U00014468', - '\U00014469', '\U0001446a', '\U0001446b', '\U0001446c', '\U0001446d', '\U0001446e', '\U0001446f', '\U00014470', - '\U00014471', '\U00014472', '\U00014473', '\U00014474', '\U00014475', '\U00014476', '\U00014477', '\U00014478', - '\U00014479', '\U0001447a', '\U0001447b', '\U0001447c', '\U0001447d', '\U0001447e', '\U0001447f', '\U00014480', - '\U00014481', '\U00014482', '\U00014483', '\U00014484', '\U00014485', '\U00014486', '\U00014487', '\U00014488', - '\U00014489', '\U0001448a', '\U0001448b', '\U0001448c', '\U0001448d', '\U0001448e', '\U0001448f', '\U00014490', - '\U00014491', '\U00014492', '\U00014493', '\U00014494', '\U00014495', '\U00014496', '\U00014497', '\U00014498', - '\U00014499', '\U0001449a', '\U0001449b', '\U0001449c', '\U0001449d', '\U0001449e', '\U0001449f', '\U000144a0', - '\U000144a1', '\U000144a2', '\U000144a3', '\U000144a4', '\U000144a5', '\U000144a6', '\U000144a7', '\U000144a8', - '\U000144a9', '\U000144aa', '\U000144ab', '\U000144ac', '\U000144ad', '\U000144ae', '\U000144af', '\U000144b0', - '\U000144b1', '\U000144b2', '\U000144b3', '\U000144b4', '\U000144b5', '\U000144b6', '\U000144b7', '\U000144b8', - '\U000144b9', '\U000144ba', '\U000144bb', '\U000144bc', '\U000144bd', '\U000144be', '\U000144bf', '\U000144c0', - '\U000144c1', '\U000144c2', '\U000144c3', '\U000144c4', '\U000144c5', '\U000144c6', '\U000144c7', '\U000144c8', - '\U000144c9', '\U000144ca', '\U000144cb', '\U000144cc', '\U000144cd', '\U000144ce', '\U000144cf', '\U000144d0', - '\U000144d1', '\U000144d2', '\U000144d3', '\U000144d4', '\U000144d5', '\U000144d6', '\U000144d7', '\U000144d8', - '\U000144d9', '\U000144da', '\U000144db', '\U000144dc', '\U000144dd', '\U000144de', '\U000144df', '\U000144e0', - '\U000144e1', '\U000144e2', '\U000144e3', '\U000144e4', '\U000144e5', '\U000144e6', '\U000144e7', '\U000144e8', - '\U000144e9', '\U000144ea', '\U000144eb', '\U000144ec', '\U000144ed', '\U000144ee', '\U000144ef', '\U000144f0', - '\U000144f1', '\U000144f2', '\U000144f3', '\U000144f4', '\U000144f5', '\U000144f6', '\U000144f7', '\U000144f8', - '\U000144f9', '\U000144fa', '\U000144fb', '\U000144fc', '\U000144fd', '\U000144fe', '\U000144ff', '\U00014500', - '\U00014501', '\U00014502', '\U00014503', '\U00014504', '\U00014505', '\U00014506', '\U00014507', '\U00014508', - '\U00014509', '\U0001450a', '\U0001450b', '\U0001450c', '\U0001450d', '\U0001450e', '\U0001450f', '\U00014510', - '\U00014511', '\U00014512', '\U00014513', '\U00014514', '\U00014515', '\U00014516', '\U00014517', '\U00014518', - '\U00014519', '\U0001451a', '\U0001451b', '\U0001451c', '\U0001451d', '\U0001451e', '\U0001451f', '\U00014520', - '\U00014521', '\U00014522', '\U00014523', '\U00014524', '\U00014525', '\U00014526', '\U00014527', '\U00014528', - '\U00014529', '\U0001452a', '\U0001452b', '\U0001452c', '\U0001452d', '\U0001452e', '\U0001452f', '\U00014530', - '\U00014531', '\U00014532', '\U00014533', '\U00014534', '\U00014535', '\U00014536', '\U00014537', '\U00014538', - '\U00014539', '\U0001453a', '\U0001453b', '\U0001453c', '\U0001453d', '\U0001453e', '\U0001453f', '\U00014540', - '\U00014541', '\U00014542', '\U00014543', '\U00014544', '\U00014545', '\U00014546', '\U00014547', '\U00014548', - '\U00014549', '\U0001454a', '\U0001454b', '\U0001454c', '\U0001454d', '\U0001454e', '\U0001454f', '\U00014550', - '\U00014551', '\U00014552', '\U00014553', '\U00014554', '\U00014555', '\U00014556', '\U00014557', '\U00014558', - '\U00014559', '\U0001455a', '\U0001455b', '\U0001455c', '\U0001455d', '\U0001455e', '\U0001455f', '\U00014560', - '\U00014561', '\U00014562', '\U00014563', '\U00014564', '\U00014565', '\U00014566', '\U00014567', '\U00014568', - '\U00014569', '\U0001456a', '\U0001456b', '\U0001456c', '\U0001456d', '\U0001456e', '\U0001456f', '\U00014570', - '\U00014571', '\U00014572', '\U00014573', '\U00014574', '\U00014575', '\U00014576', '\U00014577', '\U00014578', - '\U00014579', '\U0001457a', '\U0001457b', '\U0001457c', '\U0001457d', '\U0001457e', '\U0001457f', '\U00014580', - '\U00014581', '\U00014582', '\U00014583', '\U00014584', '\U00014585', '\U00014586', '\U00014587', '\U00014588', - '\U00014589', '\U0001458a', '\U0001458b', '\U0001458c', '\U0001458d', '\U0001458e', '\U0001458f', '\U00014590', - '\U00014591', '\U00014592', '\U00014593', '\U00014594', '\U00014595', '\U00014596', '\U00014597', '\U00014598', - '\U00014599', '\U0001459a', '\U0001459b', '\U0001459c', '\U0001459d', '\U0001459e', '\U0001459f', '\U000145a0', - '\U000145a1', '\U000145a2', '\U000145a3', '\U000145a4', '\U000145a5', '\U000145a6', '\U000145a7', '\U000145a8', - '\U000145a9', '\U000145aa', '\U000145ab', '\U000145ac', '\U000145ad', '\U000145ae', '\U000145af', '\U000145b0', - '\U000145b1', '\U000145b2', '\U000145b3', '\U000145b4', '\U000145b5', '\U000145b6', '\U000145b7', '\U000145b8', - '\U000145b9', '\U000145ba', '\U000145bb', '\U000145bc', '\U000145bd', '\U000145be', '\U000145bf', '\U000145c0', - '\U000145c1', '\U000145c2', '\U000145c3', '\U000145c4', '\U000145c5', '\U000145c6', '\U000145c7', '\U000145c8', - '\U000145c9', '\U000145ca', '\U000145cb', '\U000145cc', '\U000145cd', '\U000145d0', '\U000145d1', '\U000145d2', - '\U000145d3', '\U000145d4', '\U000145d5', '\U000145d6', '\U000145d7', '\U000145d8', '\U000145d9', '\U000145da', - '\U000145db', '\U000145dc', '\U000145dd', '\U000145de', '\U000145df', '\U000145e0', '\U000145e1', '\U000145e2', - '\U000145e3', '\U000145e4', '\U000145e5', '\U000145e6', '\U000145e7', '\U000145e8', '\U000145e9', '\U000145ea', - '\U000145eb', '\U000145ec', '\U000145ed', '\U000145ee', '\U000145ef', '\U000145f0', '\U000145f1', '\U000145f2', - '\U000145f3', '\U000145f4', '\U000145f5', '\U000145f6', '\U000145f7', '\U000145f8', '\U000145f9', '\U000145fa', - '\U000145fb', '\U000145fc', '\U000145fd', '\U000145fe', '\U000145ff', '\U00014600', '\U00014601', '\U00014602', - '\U00014603', '\U00014604', '\U00014605', '\U00014606', '\U00014607', '\U00014608', '\U00014609', '\U0001460a', - '\U0001460b', '\U0001460c', '\U0001460d', '\U0001460e', '\U0001460f', '\U00014610', '\U00014611', '\U00014612', - '\U00014613', '\U00014614', '\U00014615', '\U00014616', '\U00014617', '\U00014618', '\U00014619', '\U0001461a', - '\U0001461b', '\U0001461c', '\U0001461d', '\U0001461e', '\U0001461f', '\U00014620', '\U00014621', '\U00014622', - '\U00014623', '\U00014624', '\U00014625', '\U00014626', '\U00014627', '\U00014628', '\U00014629', '\U0001462a', - '\U0001462b', '\U0001462c', '\U0001462d', '\U0001462e', '\U0001462f', '\U00014630', '\U00014631', '\U00014632', - '\U00014633', '\U00014634', '\U00014635', '\U00014636', '\U00014637', '\U00014638', '\U00014639', '\U0001463a', - '\U0001463b', '\U0001463c', '\U0001463d', '\U0001463e', '\U0001463f', '\U00014640', '\U00014641', '\U00014642', - '\U00014643', '\U00014644', '\U00014645', '\U00014646', '\U00016800', '\U00016801', '\U00016802', '\U00016803', - '\U00016804', '\U00016805', '\U00016806', '\U00016807', '\U00016808', '\U00016809', '\U0001680a', '\U0001680b', - '\U0001680c', '\U0001680d', '\U0001680e', '\U0001680f', '\U00016810', '\U00016811', '\U00016812', '\U00016813', - '\U00016814', '\U00016815', '\U00016816', '\U00016817', '\U00016818', '\U00016819', '\U0001681a', '\U0001681b', - '\U0001681c', '\U0001681d', '\U0001681e', '\U0001681f', '\U00016820', '\U00016821', '\U00016822', '\U00016823', - '\U00016824', '\U00016825', '\U00016826', '\U00016827', '\U00016828', '\U00016829', '\U0001682a', '\U0001682b', - '\U0001682c', '\U0001682d', '\U0001682e', '\U0001682f', '\U00016830', '\U00016831', '\U00016832', '\U00016833', - '\U00016834', '\U00016835', '\U00016836', '\U00016837', '\U00016838', '\U00016839', '\U0001683a', '\U0001683b', - '\U0001683c', '\U0001683d', '\U0001683e', '\U0001683f', '\U00016840', '\U00016841', '\U00016842', '\U00016843', - '\U00016844', '\U00016845', '\U00016846', '\U00016847', '\U00016848', '\U00016849', '\U0001684a', '\U0001684b', - '\U0001684c', '\U0001684d', '\U0001684e', '\U0001684f', '\U00016850', '\U00016851', '\U00016852', '\U00016853', - '\U00016854', '\U00016855', '\U00016856', '\U00016857', '\U00016858', '\U00016859', '\U0001685a', '\U0001685b', - '\U0001685c', '\U0001685d', '\U0001685e', '\U0001685f', '\U00016860', '\U00016861', '\U00016862', '\U00016863', - '\U00016864', '\U00016865', '\U00016866', '\U00016867', '\U00016868', '\U00016869', '\U0001686a', '\U0001686b', - '\U0001686c', '\U0001686d', '\U0001686e', '\U0001686f', '\U00016870', '\U00016871', '\U00016872', '\U00016873', - '\U00016874', '\U00016875', '\U00016876', '\U00016877', '\U00016878', '\U00016879', '\U0001687a', '\U0001687b', - '\U0001687c', '\U0001687d', '\U0001687e', '\U0001687f', '\U00016880', '\U00016881', '\U00016882', '\U00016883', - '\U00016884', '\U00016885', '\U00016886', '\U00016887', '\U00016888', '\U00016889', '\U0001688a', '\U0001688b', - '\U0001688c', '\U0001688d', '\U0001688e', '\U0001688f', '\U00016890', '\U00016891', '\U00016892', '\U00016893', - '\U00016894', '\U00016895', '\U00016896', '\U00016897', '\U00016898', '\U00016899', '\U0001689a', '\U0001689b', - '\U0001689c', '\U0001689d', '\U0001689e', '\U0001689f', '\U000168a0', '\U000168a1', '\U000168a2', '\U000168a3', - '\U000168a4', '\U000168a5', '\U000168a6', '\U000168a7', '\U000168a8', '\U000168a9', '\U000168aa', '\U000168ab', - '\U000168ac', '\U000168ad', '\U000168ae', '\U000168af', '\U000168b0', '\U000168b1', '\U000168b2', '\U000168b3', - '\U000168b4', '\U000168b5', '\U000168b6', '\U000168b7', '\U000168b8', '\U000168b9', '\U000168ba', '\U000168bb', - '\U000168bc', '\U000168bd', '\U000168be', '\U000168bf', '\U000168c0', '\U000168c1', '\U000168c2', '\U000168c3', - '\U000168c4', '\U000168c5', '\U000168c6', '\U000168c7', '\U000168c8', '\U000168c9', '\U000168ca', '\U000168cb', - '\U000168cc', '\U000168cd', '\U000168ce', '\U000168cf', '\U000168d0', '\U000168d1', '\U000168d2', '\U000168d3', - '\U000168d4', '\U000168d5', '\U000168d6', '\U000168d7', '\U000168d8', '\U000168d9', '\U000168da', '\U000168db', - '\U000168dc', '\U000168dd', '\U000168de', '\U000168df', '\U000168e0', '\U000168e1', '\U000168e2', '\U000168e3', - '\U000168e4', '\U000168e5', '\U000168e6', '\U000168e7', '\U000168e8', '\U000168e9', '\U000168ea', '\U000168eb', - '\U000168ec', '\U000168ed', '\U000168ee', '\U000168ef', '\U000168f0', '\U000168f1', '\U000168f2', '\U000168f3', - '\U000168f4', '\U000168f5', '\U000168f6', '\U000168f7', '\U000168f8', '\U000168f9', '\U000168fa', '\U000168fb', - '\U000168fc', '\U000168fd', '\U000168fe', '\U000168ff', '\U00016900', '\U00016901', '\U00016902', '\U00016903', - '\U00016904', '\U00016905', '\U00016906', '\U00016907', '\U00016908', '\U00016909', '\U0001690a', '\U0001690b', - '\U0001690c', '\U0001690d', '\U0001690e', '\U0001690f', '\U00016910', '\U00016911', '\U00016912', '\U00016913', - '\U00016914', '\U00016915', '\U00016916', '\U00016917', '\U00016918', '\U00016919', '\U0001691a', '\U0001691b', - '\U0001691c', '\U0001691d', '\U0001691e', '\U0001691f', '\U00016920', '\U00016921', '\U00016922', '\U00016923', - '\U00016924', '\U00016925', '\U00016926', '\U00016927', '\U00016928', '\U00016929', '\U0001692a', '\U0001692b', - '\U0001692c', '\U0001692d', '\U0001692e', '\U0001692f', '\U00016930', '\U00016931', '\U00016932', '\U00016933', - '\U00016934', '\U00016935', '\U00016936', '\U00016937', '\U00016938', '\U00016939', '\U0001693a', '\U0001693b', - '\U0001693c', '\U0001693d', '\U0001693e', '\U0001693f', '\U00016940', '\U00016941', '\U00016942', '\U00016943', - '\U00016944', '\U00016945', '\U00016946', '\U00016947', '\U00016948', '\U00016949', '\U0001694a', '\U0001694b', - '\U0001694c', '\U0001694d', '\U0001694e', '\U0001694f', '\U00016950', '\U00016951', '\U00016952', '\U00016953', - '\U00016954', '\U00016955', '\U00016956', '\U00016957', '\U00016958', '\U00016959', '\U0001695a', '\U0001695b', - '\U0001695c', '\U0001695d', '\U0001695e', '\U0001695f', '\U00016960', '\U00016961', '\U00016962', '\U00016963', - '\U00016964', '\U00016965', '\U00016966', '\U00016967', '\U00016968', '\U00016969', '\U0001696a', '\U0001696b', - '\U0001696c', '\U0001696d', '\U0001696e', '\U0001696f', '\U00016970', '\U00016971', '\U00016972', '\U00016973', - '\U00016974', '\U00016975', '\U00016976', '\U00016977', '\U00016978', '\U00016979', '\U0001697a', '\U0001697b', - '\U0001697c', '\U0001697d', '\U0001697e', '\U0001697f', '\U00016980', '\U00016981', '\U00016982', '\U00016983', - '\U00016984', '\U00016985', '\U00016986', '\U00016987', '\U00016988', '\U00016989', '\U0001698a', '\U0001698b', - '\U0001698c', '\U0001698d', '\U0001698e', '\U0001698f', '\U00016990', '\U00016991', '\U00016992', '\U00016993', - '\U00016994', '\U00016995', '\U00016996', '\U00016997', '\U00016998', '\U00016999', '\U0001699a', '\U0001699b', - '\U0001699c', '\U0001699d', '\U0001699e', '\U0001699f', '\U000169a0', '\U000169a1', '\U000169a2', '\U000169a3', - '\U000169a4', '\U000169a5', '\U000169a6', '\U000169a7', '\U000169a8', '\U000169a9', '\U000169aa', '\U000169ab', - '\U000169ac', '\U000169ad', '\U000169ae', '\U000169af', '\U000169b0', '\U000169b1', '\U000169b2', '\U000169b3', - '\U000169b4', '\U000169b5', '\U000169b6', '\U000169b7', '\U000169b8', '\U000169b9', '\U000169ba', '\U000169bb', - '\U000169bc', '\U000169bd', '\U000169be', '\U000169bf', '\U000169c0', '\U000169c1', '\U000169c2', '\U000169c3', - '\U000169c4', '\U000169c5', '\U000169c6', '\U000169c7', '\U000169c8', '\U000169c9', '\U000169ca', '\U000169cb', - '\U000169cc', '\U000169cd', '\U000169ce', '\U000169cf', '\U000169d0', '\U000169d1', '\U000169d2', '\U000169d3', - '\U000169d4', '\U000169d5', '\U000169d6', '\U000169d7', '\U000169d8', '\U000169d9', '\U000169da', '\U000169db', - '\U000169dc', '\U000169dd', '\U000169de', '\U000169df', '\U000169e0', '\U000169e1', '\U000169e2', '\U000169e3', - '\U000169e4', '\U000169e5', '\U000169e6', '\U000169e7', '\U000169e8', '\U000169e9', '\U000169ea', '\U000169eb', - '\U000169ec', '\U000169ed', '\U000169ee', '\U000169ef', '\U000169f0', '\U000169f1', '\U000169f2', '\U000169f3', - '\U000169f4', '\U000169f5', '\U000169f6', '\U000169f7', '\U000169f8', '\U000169f9', '\U000169fa', '\U000169fb', - '\U000169fc', '\U000169fd', '\U000169fe', '\U000169ff', '\U00016a00', '\U00016a01', '\U00016a02', '\U00016a03', - '\U00016a04', '\U00016a05', '\U00016a06', '\U00016a07', '\U00016a08', '\U00016a09', '\U00016a0a', '\U00016a0b', - '\U00016a0c', '\U00016a0d', '\U00016a0e', '\U00016a0f', '\U00016a10', '\U00016a11', '\U00016a12', '\U00016a13', - '\U00016a14', '\U00016a15', '\U00016a16', '\U00016a17', '\U00016a18', '\U00016a19', '\U00016a1a', '\U00016a1b', - '\U00016a1c', '\U00016a1d', '\U00016a1e', '\U00016a1f', '\U00016a20', '\U00016a21', '\U00016a22', '\U00016a23', - '\U00016a24', '\U00016a25', '\U00016a26', '\U00016a27', '\U00016a28', '\U00016a29', '\U00016a2a', '\U00016a2b', - '\U00016a2c', '\U00016a2d', '\U00016a2e', '\U00016a2f', '\U00016a30', '\U00016a31', '\U00016a32', '\U00016a33', - '\U00016a34', '\U00016a35', '\U00016a36', '\U00016a37', '\U00016a38', '\U00016a40', '\U00016a41', '\U00016a42', - '\U00016a43', '\U00016a44', '\U00016a45', '\U00016a46', '\U00016a47', '\U00016a48', '\U00016a49', '\U00016a4a', - '\U00016a4b', '\U00016a4c', '\U00016a4d', '\U00016a4e', '\U00016a4f', '\U00016a50', '\U00016a51', '\U00016a52', - '\U00016a53', '\U00016a54', '\U00016a55', '\U00016a56', '\U00016a57', '\U00016a58', '\U00016a59', '\U00016a5a', - '\U00016a5b', '\U00016a5c', '\U00016a5d', '\U00016a5e', '\U00016ad0', '\U00016ad1', '\U00016ad2', '\U00016ad3', - '\U00016ad4', '\U00016ad5', '\U00016ad6', '\U00016ad7', '\U00016ad8', '\U00016ad9', '\U00016ada', '\U00016adb', - '\U00016adc', '\U00016add', '\U00016ade', '\U00016adf', '\U00016ae0', '\U00016ae1', '\U00016ae2', '\U00016ae3', - '\U00016ae4', '\U00016ae5', '\U00016ae6', '\U00016ae7', '\U00016ae8', '\U00016ae9', '\U00016aea', '\U00016aeb', - '\U00016aec', '\U00016aed', '\U00016b00', '\U00016b01', '\U00016b02', '\U00016b03', '\U00016b04', '\U00016b05', - '\U00016b06', '\U00016b07', '\U00016b08', '\U00016b09', '\U00016b0a', '\U00016b0b', '\U00016b0c', '\U00016b0d', - '\U00016b0e', '\U00016b0f', '\U00016b10', '\U00016b11', '\U00016b12', '\U00016b13', '\U00016b14', '\U00016b15', - '\U00016b16', '\U00016b17', '\U00016b18', '\U00016b19', '\U00016b1a', '\U00016b1b', '\U00016b1c', '\U00016b1d', - '\U00016b1e', '\U00016b1f', '\U00016b20', '\U00016b21', '\U00016b22', '\U00016b23', '\U00016b24', '\U00016b25', - '\U00016b26', '\U00016b27', '\U00016b28', '\U00016b29', '\U00016b2a', '\U00016b2b', '\U00016b2c', '\U00016b2d', - '\U00016b2e', '\U00016b2f', '\U00016b3a', '\U00016b3b', '\U00016b3c', '\U00016b3d', '\U00016b3e', '\U00016b3f', - '\U00016b40', '\U00016b41', '\U00016b42', '\U00016b43', '\U00016b45', '\U00016b5b', '\U00016b5c', '\U00016b5d', - '\U00016b5e', '\U00016b5f', '\U00016b60', '\U00016b61', '\U00016b63', '\U00016b64', '\U00016b65', '\U00016b66', - '\U00016b67', '\U00016b68', '\U00016b69', '\U00016b6a', '\U00016b6b', '\U00016b6c', '\U00016b6d', '\U00016b6e', - '\U00016b6f', '\U00016b70', '\U00016b71', '\U00016b72', '\U00016b73', '\U00016b74', '\U00016b75', '\U00016b76', - '\U00016b77', '\U00016b7d', '\U00016b7e', '\U00016b7f', '\U00016b80', '\U00016b81', '\U00016b82', '\U00016b83', - '\U00016b84', '\U00016b85', '\U00016b86', '\U00016b87', '\U00016b88', '\U00016b89', '\U00016b8a', '\U00016b8b', - '\U00016b8c', '\U00016b8d', '\U00016b8e', '\U00016b8f', '\U00016e40', '\U00016e41', '\U00016e42', '\U00016e43', - '\U00016e44', '\U00016e45', '\U00016e46', '\U00016e47', '\U00016e48', '\U00016e49', '\U00016e4a', '\U00016e4b', - '\U00016e4c', '\U00016e4d', '\U00016e4e', '\U00016e4f', '\U00016e50', '\U00016e51', '\U00016e52', '\U00016e53', - '\U00016e54', '\U00016e55', '\U00016e56', '\U00016e57', '\U00016e58', '\U00016e59', '\U00016e5a', '\U00016e5b', - '\U00016e5c', '\U00016e5d', '\U00016e5e', '\U00016e5f', '\U00016e60', '\U00016e61', '\U00016e62', '\U00016e63', - '\U00016e64', '\U00016e65', '\U00016e66', '\U00016e67', '\U00016e68', '\U00016e69', '\U00016e6a', '\U00016e6b', - '\U00016e6c', '\U00016e6d', '\U00016e6e', '\U00016e6f', '\U00016e70', '\U00016e71', '\U00016e72', '\U00016e73', - '\U00016e74', '\U00016e75', '\U00016e76', '\U00016e77', '\U00016e78', '\U00016e79', '\U00016e7a', '\U00016e7b', - '\U00016e7c', '\U00016e7d', '\U00016e7e', '\U00016e7f', '\U00016e80', '\U00016e81', '\U00016e82', '\U00016e83', - '\U00016e84', '\U00016e85', '\U00016e86', '\U00016e87', '\U00016e88', '\U00016e89', '\U00016e8a', '\U00016e8b', - '\U00016e8c', '\U00016e8d', '\U00016e8e', '\U00016e8f', '\U00016e90', '\U00016e91', '\U00016e92', '\U00016e93', - '\U00016e94', '\U00016e95', '\U00016e96', '\U00016e99', '\U00016e9a', '\U00016f00', '\U00016f01', '\U00016f02', - '\U00016f03', '\U00016f04', '\U00016f05', '\U00016f06', '\U00016f07', '\U00016f08', '\U00016f09', '\U00016f0a', - '\U00016f0b', '\U00016f0c', '\U00016f0d', '\U00016f0e', '\U00016f0f', '\U00016f10', '\U00016f11', '\U00016f12', - '\U00016f13', '\U00016f14', '\U00016f15', '\U00016f16', '\U00016f17', '\U00016f18', '\U00016f19', '\U00016f1a', - '\U00016f1b', '\U00016f1c', '\U00016f1d', '\U00016f1e', '\U00016f1f', '\U00016f20', '\U00016f21', '\U00016f22', - '\U00016f23', '\U00016f24', '\U00016f25', '\U00016f26', '\U00016f27', '\U00016f28', '\U00016f29', '\U00016f2a', - '\U00016f2b', '\U00016f2c', '\U00016f2d', '\U00016f2e', '\U00016f2f', '\U00016f30', '\U00016f31', '\U00016f32', - '\U00016f33', '\U00016f34', '\U00016f35', '\U00016f36', '\U00016f37', '\U00016f38', '\U00016f39', '\U00016f3a', - '\U00016f3b', '\U00016f3c', '\U00016f3d', '\U00016f3e', '\U00016f3f', '\U00016f40', '\U00016f41', '\U00016f42', - '\U00016f43', '\U00016f44', '\U00016f50', '\U00016f93', '\U00016f94', '\U00016f95', '\U00016f96', '\U00016f97', - '\U00016f98', '\U00016f99', '\U00016f9a', '\U00016f9b', '\U00016f9c', '\U00016f9d', '\U00016f9e', '\U00016f9f', - '\U0001bc00', '\U0001bc01', '\U0001bc02', '\U0001bc03', '\U0001bc04', '\U0001bc05', '\U0001bc06', '\U0001bc07', - '\U0001bc08', '\U0001bc09', '\U0001bc0a', '\U0001bc0b', '\U0001bc0c', '\U0001bc0d', '\U0001bc0e', '\U0001bc0f', - '\U0001bc10', '\U0001bc11', '\U0001bc12', '\U0001bc13', '\U0001bc14', '\U0001bc15', '\U0001bc16', '\U0001bc17', - '\U0001bc18', '\U0001bc19', '\U0001bc1a', '\U0001bc1b', '\U0001bc1c', '\U0001bc1d', '\U0001bc1e', '\U0001bc1f', - '\U0001bc20', '\U0001bc21', '\U0001bc22', '\U0001bc23', '\U0001bc24', '\U0001bc25', '\U0001bc26', '\U0001bc27', - '\U0001bc28', '\U0001bc29', '\U0001bc2a', '\U0001bc2b', '\U0001bc2c', '\U0001bc2d', '\U0001bc2e', '\U0001bc2f', - '\U0001bc30', '\U0001bc31', '\U0001bc32', '\U0001bc33', '\U0001bc34', '\U0001bc35', '\U0001bc36', '\U0001bc37', - '\U0001bc38', '\U0001bc39', '\U0001bc3a', '\U0001bc3b', '\U0001bc3c', '\U0001bc3d', '\U0001bc3e', '\U0001bc3f', - '\U0001bc40', '\U0001bc41', '\U0001bc42', '\U0001bc43', '\U0001bc44', '\U0001bc45', '\U0001bc46', '\U0001bc47', - '\U0001bc48', '\U0001bc49', '\U0001bc4a', '\U0001bc4b', '\U0001bc4c', '\U0001bc4d', '\U0001bc4e', '\U0001bc4f', - '\U0001bc50', '\U0001bc51', '\U0001bc52', '\U0001bc53', '\U0001bc54', '\U0001bc55', '\U0001bc56', '\U0001bc57', - '\U0001bc58', '\U0001bc59', '\U0001bc5a', '\U0001bc5b', '\U0001bc5c', '\U0001bc5d', '\U0001bc5e', '\U0001bc5f', - '\U0001bc60', '\U0001bc61', '\U0001bc62', '\U0001bc63', '\U0001bc64', '\U0001bc65', '\U0001bc66', '\U0001bc67', - '\U0001bc68', '\U0001bc69', '\U0001bc6a', '\U0001bc70', '\U0001bc71', '\U0001bc72', '\U0001bc73', '\U0001bc74', - '\U0001bc75', '\U0001bc76', '\U0001bc77', '\U0001bc78', '\U0001bc79', '\U0001bc7a', '\U0001bc7b', '\U0001bc7c', - '\U0001bc80', '\U0001bc81', '\U0001bc82', '\U0001bc83', '\U0001bc84', '\U0001bc85', '\U0001bc86', '\U0001bc87', - '\U0001bc88', '\U0001bc90', '\U0001bc91', '\U0001bc92', '\U0001bc93', '\U0001bc94', '\U0001bc95', '\U0001bc96', - '\U0001bc97', '\U0001bc98', '\U0001bc99', '\U0001bc9c', '\U0001d000', '\U0001d001', '\U0001d002', '\U0001d003', - '\U0001d004', '\U0001d005', '\U0001d006', '\U0001d007', '\U0001d008', '\U0001d009', '\U0001d00a', '\U0001d00b', - '\U0001d00c', '\U0001d00d', '\U0001d00e', '\U0001d00f', '\U0001d010', '\U0001d011', '\U0001d012', '\U0001d013', - '\U0001d014', '\U0001d015', '\U0001d016', '\U0001d017', '\U0001d018', '\U0001d019', '\U0001d01a', '\U0001d01b', - '\U0001d01c', '\U0001d01d', '\U0001d01e', '\U0001d01f', '\U0001d020', '\U0001d021', '\U0001d022', '\U0001d023', - '\U0001d024', '\U0001d025', '\U0001d026', '\U0001d027', '\U0001d028', '\U0001d029', '\U0001d02a', '\U0001d02b', - '\U0001d02c', '\U0001d02d', '\U0001d02e', '\U0001d02f', '\U0001d030', '\U0001d031', '\U0001d032', '\U0001d033', - '\U0001d034', '\U0001d035', '\U0001d036', '\U0001d037', '\U0001d038', '\U0001d039', '\U0001d03a', '\U0001d03b', - '\U0001d03c', '\U0001d03d', '\U0001d03e', '\U0001d03f', '\U0001d040', '\U0001d041', '\U0001d042', '\U0001d043', - '\U0001d044', '\U0001d045', '\U0001d046', '\U0001d047', '\U0001d048', '\U0001d049', '\U0001d04a', '\U0001d04b', - '\U0001d04c', '\U0001d04d', '\U0001d04e', '\U0001d04f', '\U0001d050', '\U0001d051', '\U0001d052', '\U0001d053', - '\U0001d054', '\U0001d055', '\U0001d056', '\U0001d057', '\U0001d058', '\U0001d059', '\U0001d05a', '\U0001d05b', - '\U0001d05c', '\U0001d05d', '\U0001d05e', '\U0001d05f', '\U0001d060', '\U0001d061', '\U0001d062', '\U0001d063', - '\U0001d064', '\U0001d065', '\U0001d066', '\U0001d067', '\U0001d068', '\U0001d069', '\U0001d06a', '\U0001d06b', - '\U0001d06c', '\U0001d06d', '\U0001d06e', '\U0001d06f', '\U0001d070', '\U0001d071', '\U0001d072', '\U0001d073', - '\U0001d074', '\U0001d075', '\U0001d076', '\U0001d077', '\U0001d078', '\U0001d079', '\U0001d07a', '\U0001d07b', - '\U0001d07c', '\U0001d07d', '\U0001d07e', '\U0001d07f', '\U0001d080', '\U0001d081', '\U0001d082', '\U0001d083', - '\U0001d084', '\U0001d085', '\U0001d086', '\U0001d087', '\U0001d088', '\U0001d089', '\U0001d08a', '\U0001d08b', - '\U0001d08c', '\U0001d08d', '\U0001d08e', '\U0001d08f', '\U0001d090', '\U0001d091', '\U0001d092', '\U0001d093', - '\U0001d094', '\U0001d095', '\U0001d096', '\U0001d097', '\U0001d098', '\U0001d099', '\U0001d09a', '\U0001d09b', - '\U0001d09c', '\U0001d09d', '\U0001d09e', '\U0001d09f', '\U0001d0a0', '\U0001d0a1', '\U0001d0a2', '\U0001d0a3', - '\U0001d0a4', '\U0001d0a5', '\U0001d0a6', '\U0001d0a7', '\U0001d0a8', '\U0001d0a9', '\U0001d0aa', '\U0001d0ab', - '\U0001d0ac', '\U0001d0ad', '\U0001d0ae', '\U0001d0af', '\U0001d0b0', '\U0001d0b1', '\U0001d0b2', '\U0001d0b3', - '\U0001d0b4', '\U0001d0b5', '\U0001d0b6', '\U0001d0b7', '\U0001d0b8', '\U0001d0b9', '\U0001d0ba', '\U0001d0bb', - '\U0001d0bc', '\U0001d0bd', '\U0001d0be', '\U0001d0bf', '\U0001d0c0', '\U0001d0c1', '\U0001d0c2', '\U0001d0c3', - '\U0001d0c4', '\U0001d0c5', '\U0001d0c6', '\U0001d0c7', '\U0001d0c8', '\U0001d0c9', '\U0001d0ca', '\U0001d0cb', - '\U0001d0cc', '\U0001d0cd', '\U0001d0ce', '\U0001d0cf', '\U0001d0d0', '\U0001d0d1', '\U0001d0d2', '\U0001d0d3', - '\U0001d0d4', '\U0001d0d5', '\U0001d0d6', '\U0001d0d7', '\U0001d0d8', '\U0001d0d9', '\U0001d0da', '\U0001d0db', - '\U0001d0dc', '\U0001d0dd', '\U0001d0de', '\U0001d0df', '\U0001d0e0', '\U0001d0e1', '\U0001d0e2', '\U0001d0e3', - '\U0001d0e4', '\U0001d0e5', '\U0001d0e6', '\U0001d0e7', '\U0001d0e8', '\U0001d0e9', '\U0001d0ea', '\U0001d0eb', - '\U0001d0ec', '\U0001d0ed', '\U0001d0ee', '\U0001d0ef', '\U0001d0f0', '\U0001d0f1', '\U0001d0f2', '\U0001d0f3', - '\U0001d0f4', '\U0001d0f5', '\U0001d100', '\U0001d101', '\U0001d102', '\U0001d103', '\U0001d104', '\U0001d105', - '\U0001d106', '\U0001d107', '\U0001d108', '\U0001d109', '\U0001d10a', '\U0001d10b', '\U0001d10c', '\U0001d10d', - '\U0001d10e', '\U0001d10f', '\U0001d110', '\U0001d111', '\U0001d112', '\U0001d113', '\U0001d114', '\U0001d115', - '\U0001d116', '\U0001d117', '\U0001d118', '\U0001d119', '\U0001d11a', '\U0001d11b', '\U0001d11c', '\U0001d11d', - '\U0001d11e', '\U0001d11f', '\U0001d120', '\U0001d121', '\U0001d122', '\U0001d123', '\U0001d124', '\U0001d125', - '\U0001d126', '\U0001d129', '\U0001d12a', '\U0001d12b', '\U0001d12c', '\U0001d12d', '\U0001d12e', '\U0001d12f', - '\U0001d130', '\U0001d131', '\U0001d132', '\U0001d133', '\U0001d134', '\U0001d135', '\U0001d136', '\U0001d137', - '\U0001d138', '\U0001d139', '\U0001d13a', '\U0001d13b', '\U0001d13c', '\U0001d13d', '\U0001d13e', '\U0001d13f', - '\U0001d140', '\U0001d141', '\U0001d142', '\U0001d143', '\U0001d144', '\U0001d145', '\U0001d146', '\U0001d147', - '\U0001d148', '\U0001d149', '\U0001d14a', '\U0001d14b', '\U0001d14c', '\U0001d14d', '\U0001d14e', '\U0001d14f', - '\U0001d150', '\U0001d151', '\U0001d152', '\U0001d153', '\U0001d154', '\U0001d155', '\U0001d156', '\U0001d157', - '\U0001d158', '\U0001d159', '\U0001d15a', '\U0001d15b', '\U0001d15c', '\U0001d15d', '\U0001d15e', '\U0001d15f', - '\U0001d160', '\U0001d161', '\U0001d162', '\U0001d163', '\U0001d164', '\U0001d16a', '\U0001d16b', '\U0001d16c', - '\U0001d183', '\U0001d184', '\U0001d18c', '\U0001d18d', '\U0001d18e', '\U0001d18f', '\U0001d190', '\U0001d191', - '\U0001d192', '\U0001d193', '\U0001d194', '\U0001d195', '\U0001d196', '\U0001d197', '\U0001d198', '\U0001d199', - '\U0001d19a', '\U0001d19b', '\U0001d19c', '\U0001d19d', '\U0001d19e', '\U0001d19f', '\U0001d1a0', '\U0001d1a1', - '\U0001d1a2', '\U0001d1a3', '\U0001d1a4', '\U0001d1a5', '\U0001d1a6', '\U0001d1a7', '\U0001d1a8', '\U0001d1a9', - '\U0001d1ae', '\U0001d1af', '\U0001d1b0', '\U0001d1b1', '\U0001d1b2', '\U0001d1b3', '\U0001d1b4', '\U0001d1b5', - '\U0001d1b6', '\U0001d1b7', '\U0001d1b8', '\U0001d1b9', '\U0001d1ba', '\U0001d1bb', '\U0001d1bc', '\U0001d1bd', - '\U0001d1be', '\U0001d1bf', '\U0001d1c0', '\U0001d1c1', '\U0001d1c2', '\U0001d1c3', '\U0001d1c4', '\U0001d1c5', - '\U0001d1c6', '\U0001d1c7', '\U0001d1c8', '\U0001d1c9', '\U0001d1ca', '\U0001d1cb', '\U0001d1cc', '\U0001d1cd', - '\U0001d1ce', '\U0001d1cf', '\U0001d1d0', '\U0001d1d1', '\U0001d1d2', '\U0001d1d3', '\U0001d1d4', '\U0001d1d5', - '\U0001d1d6', '\U0001d1d7', '\U0001d1d8', '\U0001d1d9', '\U0001d1da', '\U0001d1db', '\U0001d1dc', '\U0001d1dd', - '\U0001d1de', '\U0001d1df', '\U0001d1e0', '\U0001d1e1', '\U0001d1e2', '\U0001d1e3', '\U0001d1e4', '\U0001d1e5', - '\U0001d1e6', '\U0001d1e7', '\U0001d1e8', '\U0001d200', '\U0001d201', '\U0001d202', '\U0001d203', '\U0001d204', - '\U0001d205', '\U0001d206', '\U0001d207', '\U0001d208', '\U0001d209', '\U0001d20a', '\U0001d20b', '\U0001d20c', - '\U0001d20d', '\U0001d20e', '\U0001d20f', '\U0001d210', '\U0001d211', '\U0001d212', '\U0001d213', '\U0001d214', - '\U0001d215', '\U0001d216', '\U0001d217', '\U0001d218', '\U0001d219', '\U0001d21a', '\U0001d21b', '\U0001d21c', - '\U0001d21d', '\U0001d21e', '\U0001d21f', '\U0001d220', '\U0001d221', '\U0001d222', '\U0001d223', '\U0001d224', - '\U0001d225', '\U0001d226', '\U0001d227', '\U0001d228', '\U0001d229', '\U0001d22a', '\U0001d22b', '\U0001d22c', - '\U0001d22d', '\U0001d22e', '\U0001d22f', '\U0001d230', '\U0001d231', '\U0001d232', '\U0001d233', '\U0001d234', - '\U0001d235', '\U0001d236', '\U0001d237', '\U0001d238', '\U0001d239', '\U0001d23a', '\U0001d23b', '\U0001d23c', - '\U0001d23d', '\U0001d23e', '\U0001d23f', '\U0001d240', '\U0001d241', '\U0001d245', '\U0001d2e0', '\U0001d2e1', - '\U0001d2e2', '\U0001d2e3', '\U0001d2e4', '\U0001d2e5', '\U0001d2e6', '\U0001d2e7', '\U0001d2e8', '\U0001d2e9', - '\U0001d2ea', '\U0001d2eb', '\U0001d2ec', '\U0001d2ed', '\U0001d2ee', '\U0001d2ef', '\U0001d2f0', '\U0001d2f1', - '\U0001d2f2', '\U0001d2f3', '\U0001d300', '\U0001d301', '\U0001d302', '\U0001d303', '\U0001d304', '\U0001d305', - '\U0001d306', '\U0001d307', '\U0001d308', '\U0001d309', '\U0001d30a', '\U0001d30b', '\U0001d30c', '\U0001d30d', - '\U0001d30e', '\U0001d30f', '\U0001d310', '\U0001d311', '\U0001d312', '\U0001d313', '\U0001d314', '\U0001d315', - '\U0001d316', '\U0001d317', '\U0001d318', '\U0001d319', '\U0001d31a', '\U0001d31b', '\U0001d31c', '\U0001d31d', - '\U0001d31e', '\U0001d31f', '\U0001d320', '\U0001d321', '\U0001d322', '\U0001d323', '\U0001d324', '\U0001d325', - '\U0001d326', '\U0001d327', '\U0001d328', '\U0001d329', '\U0001d32a', '\U0001d32b', '\U0001d32c', '\U0001d32d', - '\U0001d32e', '\U0001d32f', '\U0001d330', '\U0001d331', '\U0001d332', '\U0001d333', '\U0001d334', '\U0001d335', - '\U0001d336', '\U0001d337', '\U0001d338', '\U0001d339', '\U0001d33a', '\U0001d33b', '\U0001d33c', '\U0001d33d', - '\U0001d33e', '\U0001d33f', '\U0001d340', '\U0001d341', '\U0001d342', '\U0001d343', '\U0001d344', '\U0001d345', - '\U0001d346', '\U0001d347', '\U0001d348', '\U0001d349', '\U0001d34a', '\U0001d34b', '\U0001d34c', '\U0001d34d', - '\U0001d34e', '\U0001d34f', '\U0001d350', '\U0001d351', '\U0001d352', '\U0001d353', '\U0001d354', '\U0001d355', - '\U0001d356', '\U0001d360', '\U0001d361', '\U0001d362', '\U0001d363', '\U0001d364', '\U0001d365', '\U0001d366', - '\U0001d367', '\U0001d368', '\U0001d369', '\U0001d36a', '\U0001d36b', '\U0001d36c', '\U0001d36d', '\U0001d36e', - '\U0001d36f', '\U0001d370', '\U0001d371', '\U0001d372', '\U0001d373', '\U0001d374', '\U0001d375', '\U0001d376', - '\U0001d377', '\U0001d378', '\U0001d400', '\U0001d401', '\U0001d402', '\U0001d403', '\U0001d404', '\U0001d405', - '\U0001d406', '\U0001d407', '\U0001d408', '\U0001d409', '\U0001d40a', '\U0001d40b', '\U0001d40c', '\U0001d40d', - '\U0001d40e', '\U0001d40f', '\U0001d410', '\U0001d411', '\U0001d412', '\U0001d413', '\U0001d414', '\U0001d415', - '\U0001d416', '\U0001d417', '\U0001d418', '\U0001d419', '\U0001d41a', '\U0001d41b', '\U0001d41c', '\U0001d41d', - '\U0001d41e', '\U0001d41f', '\U0001d420', '\U0001d421', '\U0001d422', '\U0001d423', '\U0001d424', '\U0001d425', - '\U0001d426', '\U0001d427', '\U0001d428', '\U0001d429', '\U0001d42a', '\U0001d42b', '\U0001d42c', '\U0001d42d', - '\U0001d42e', '\U0001d42f', '\U0001d430', '\U0001d431', '\U0001d432', '\U0001d433', '\U0001d434', '\U0001d435', - '\U0001d436', '\U0001d437', '\U0001d438', '\U0001d439', '\U0001d43a', '\U0001d43b', '\U0001d43c', '\U0001d43d', - '\U0001d43e', '\U0001d43f', '\U0001d440', '\U0001d441', '\U0001d442', '\U0001d443', '\U0001d444', '\U0001d445', - '\U0001d446', '\U0001d447', '\U0001d448', '\U0001d449', '\U0001d44a', '\U0001d44b', '\U0001d44c', '\U0001d44d', - '\U0001d44e', '\U0001d44f', '\U0001d450', '\U0001d451', '\U0001d452', '\U0001d453', '\U0001d454', '\U0001d456', - '\U0001d457', '\U0001d458', '\U0001d459', '\U0001d45a', '\U0001d45b', '\U0001d45c', '\U0001d45d', '\U0001d45e', - '\U0001d45f', '\U0001d460', '\U0001d461', '\U0001d462', '\U0001d463', '\U0001d464', '\U0001d465', '\U0001d466', - '\U0001d467', '\U0001d468', '\U0001d469', '\U0001d46a', '\U0001d46b', '\U0001d46c', '\U0001d46d', '\U0001d46e', - '\U0001d46f', '\U0001d470', '\U0001d471', '\U0001d472', '\U0001d473', '\U0001d474', '\U0001d475', '\U0001d476', - '\U0001d477', '\U0001d478', '\U0001d479', '\U0001d47a', '\U0001d47b', '\U0001d47c', '\U0001d47d', '\U0001d47e', - '\U0001d47f', '\U0001d480', '\U0001d481', '\U0001d482', '\U0001d483', '\U0001d484', '\U0001d485', '\U0001d486', - '\U0001d487', '\U0001d488', '\U0001d489', '\U0001d48a', '\U0001d48b', '\U0001d48c', '\U0001d48d', '\U0001d48e', - '\U0001d48f', '\U0001d490', '\U0001d491', '\U0001d492', '\U0001d493', '\U0001d494', '\U0001d495', '\U0001d496', - '\U0001d497', '\U0001d498', '\U0001d499', '\U0001d49a', '\U0001d49b', '\U0001d49c', '\U0001d49e', '\U0001d49f', - '\U0001d4a2', '\U0001d4a5', '\U0001d4a6', '\U0001d4a9', '\U0001d4aa', '\U0001d4ab', '\U0001d4ac', '\U0001d4ae', - '\U0001d4af', '\U0001d4b0', '\U0001d4b1', '\U0001d4b2', '\U0001d4b3', '\U0001d4b4', '\U0001d4b5', '\U0001d4b6', - '\U0001d4b7', '\U0001d4b8', '\U0001d4b9', '\U0001d4bb', '\U0001d4bd', '\U0001d4be', '\U0001d4bf', '\U0001d4c0', - '\U0001d4c1', '\U0001d4c2', '\U0001d4c3', '\U0001d4c5', '\U0001d4c6', '\U0001d4c7', '\U0001d4c8', '\U0001d4c9', - '\U0001d4ca', '\U0001d4cb', '\U0001d4cc', '\U0001d4cd', '\U0001d4ce', '\U0001d4cf', '\U0001d4d0', '\U0001d4d1', - '\U0001d4d2', '\U0001d4d3', '\U0001d4d4', '\U0001d4d5', '\U0001d4d6', '\U0001d4d7', '\U0001d4d8', '\U0001d4d9', - '\U0001d4da', '\U0001d4db', '\U0001d4dc', '\U0001d4dd', '\U0001d4de', '\U0001d4df', '\U0001d4e0', '\U0001d4e1', - '\U0001d4e2', '\U0001d4e3', '\U0001d4e4', '\U0001d4e5', '\U0001d4e6', '\U0001d4e7', '\U0001d4e8', '\U0001d4e9', - '\U0001d4ea', '\U0001d4eb', '\U0001d4ec', '\U0001d4ed', '\U0001d4ee', '\U0001d4ef', '\U0001d4f0', '\U0001d4f1', - '\U0001d4f2', '\U0001d4f3', '\U0001d4f4', '\U0001d4f5', '\U0001d4f6', '\U0001d4f7', '\U0001d4f8', '\U0001d4f9', - '\U0001d4fa', '\U0001d4fb', '\U0001d4fc', '\U0001d4fd', '\U0001d4fe', '\U0001d4ff', '\U0001d500', '\U0001d501', - '\U0001d502', '\U0001d503', '\U0001d504', '\U0001d505', '\U0001d507', '\U0001d508', '\U0001d509', '\U0001d50a', - '\U0001d50d', '\U0001d50e', '\U0001d50f', '\U0001d510', '\U0001d511', '\U0001d512', '\U0001d513', '\U0001d514', - '\U0001d516', '\U0001d517', '\U0001d518', '\U0001d519', '\U0001d51a', '\U0001d51b', '\U0001d51c', '\U0001d51e', - '\U0001d51f', '\U0001d520', '\U0001d521', '\U0001d522', '\U0001d523', '\U0001d524', '\U0001d525', '\U0001d526', - '\U0001d527', '\U0001d528', '\U0001d529', '\U0001d52a', '\U0001d52b', '\U0001d52c', '\U0001d52d', '\U0001d52e', - '\U0001d52f', '\U0001d530', '\U0001d531', '\U0001d532', '\U0001d533', '\U0001d534', '\U0001d535', '\U0001d536', - '\U0001d537', '\U0001d538', '\U0001d539', '\U0001d53b', '\U0001d53c', '\U0001d53d', '\U0001d53e', '\U0001d540', - '\U0001d541', '\U0001d542', '\U0001d543', '\U0001d544', '\U0001d546', '\U0001d54a', '\U0001d54b', '\U0001d54c', - '\U0001d54d', '\U0001d54e', '\U0001d54f', '\U0001d550', '\U0001d552', '\U0001d553', '\U0001d554', '\U0001d555', - '\U0001d556', '\U0001d557', '\U0001d558', '\U0001d559', '\U0001d55a', '\U0001d55b', '\U0001d55c', '\U0001d55d', - '\U0001d55e', '\U0001d55f', '\U0001d560', '\U0001d561', '\U0001d562', '\U0001d563', '\U0001d564', '\U0001d565', - '\U0001d566', '\U0001d567', '\U0001d568', '\U0001d569', '\U0001d56a', '\U0001d56b', '\U0001d56c', '\U0001d56d', - '\U0001d56e', '\U0001d56f', '\U0001d570', '\U0001d571', '\U0001d572', '\U0001d573', '\U0001d574', '\U0001d575', - '\U0001d576', '\U0001d577', '\U0001d578', '\U0001d579', '\U0001d57a', '\U0001d57b', '\U0001d57c', '\U0001d57d', - '\U0001d57e', '\U0001d57f', '\U0001d580', '\U0001d581', '\U0001d582', '\U0001d583', '\U0001d584', '\U0001d585', - '\U0001d586', '\U0001d587', '\U0001d588', '\U0001d589', '\U0001d58a', '\U0001d58b', '\U0001d58c', '\U0001d58d', - '\U0001d58e', '\U0001d58f', '\U0001d590', '\U0001d591', '\U0001d592', '\U0001d593', '\U0001d594', '\U0001d595', - '\U0001d596', '\U0001d597', '\U0001d598', '\U0001d599', '\U0001d59a', '\U0001d59b', '\U0001d59c', '\U0001d59d', - '\U0001d59e', '\U0001d59f', '\U0001d5a0', '\U0001d5a1', '\U0001d5a2', '\U0001d5a3', '\U0001d5a4', '\U0001d5a5', - '\U0001d5a6', '\U0001d5a7', '\U0001d5a8', '\U0001d5a9', '\U0001d5aa', '\U0001d5ab', '\U0001d5ac', '\U0001d5ad', - '\U0001d5ae', '\U0001d5af', '\U0001d5b0', '\U0001d5b1', '\U0001d5b2', '\U0001d5b3', '\U0001d5b4', '\U0001d5b5', - '\U0001d5b6', '\U0001d5b7', '\U0001d5b8', '\U0001d5b9', '\U0001d5ba', '\U0001d5bb', '\U0001d5bc', '\U0001d5bd', - '\U0001d5be', '\U0001d5bf', '\U0001d5c0', '\U0001d5c1', '\U0001d5c2', '\U0001d5c3', '\U0001d5c4', '\U0001d5c5', - '\U0001d5c6', '\U0001d5c7', '\U0001d5c8', '\U0001d5c9', '\U0001d5ca', '\U0001d5cb', '\U0001d5cc', '\U0001d5cd', - '\U0001d5ce', '\U0001d5cf', '\U0001d5d0', '\U0001d5d1', '\U0001d5d2', '\U0001d5d3', '\U0001d5d4', '\U0001d5d5', - '\U0001d5d6', '\U0001d5d7', '\U0001d5d8', '\U0001d5d9', '\U0001d5da', '\U0001d5db', '\U0001d5dc', '\U0001d5dd', - '\U0001d5de', '\U0001d5df', '\U0001d5e0', '\U0001d5e1', '\U0001d5e2', '\U0001d5e3', '\U0001d5e4', '\U0001d5e5', - '\U0001d5e6', '\U0001d5e7', '\U0001d5e8', '\U0001d5e9', '\U0001d5ea', '\U0001d5eb', '\U0001d5ec', '\U0001d5ed', - '\U0001d5ee', '\U0001d5ef', '\U0001d5f0', '\U0001d5f1', '\U0001d5f2', '\U0001d5f3', '\U0001d5f4', '\U0001d5f5', - '\U0001d5f6', '\U0001d5f7', '\U0001d5f8', '\U0001d5f9', '\U0001d5fa', '\U0001d5fb', '\U0001d5fc', '\U0001d5fd', - '\U0001d5fe', '\U0001d5ff', '\U0001d600', '\U0001d601', '\U0001d602', '\U0001d603', '\U0001d604', '\U0001d605', - '\U0001d606', '\U0001d607', '\U0001d608', '\U0001d609', '\U0001d60a', '\U0001d60b', '\U0001d60c', '\U0001d60d', - '\U0001d60e', '\U0001d60f', '\U0001d610', '\U0001d611', '\U0001d612', '\U0001d613', '\U0001d614', '\U0001d615', - '\U0001d616', '\U0001d617', '\U0001d618', '\U0001d619', '\U0001d61a', '\U0001d61b', '\U0001d61c', '\U0001d61d', - '\U0001d61e', '\U0001d61f', '\U0001d620', '\U0001d621', '\U0001d622', '\U0001d623', '\U0001d624', '\U0001d625', - '\U0001d626', '\U0001d627', '\U0001d628', '\U0001d629', '\U0001d62a', '\U0001d62b', '\U0001d62c', '\U0001d62d', - '\U0001d62e', '\U0001d62f', '\U0001d630', '\U0001d631', '\U0001d632', '\U0001d633', '\U0001d634', '\U0001d635', - '\U0001d636', '\U0001d637', '\U0001d638', '\U0001d639', '\U0001d63a', '\U0001d63b', '\U0001d63c', '\U0001d63d', - '\U0001d63e', '\U0001d63f', '\U0001d640', '\U0001d641', '\U0001d642', '\U0001d643', '\U0001d644', '\U0001d645', - '\U0001d646', '\U0001d647', '\U0001d648', '\U0001d649', '\U0001d64a', '\U0001d64b', '\U0001d64c', '\U0001d64d', - '\U0001d64e', '\U0001d64f', '\U0001d650', '\U0001d651', '\U0001d652', '\U0001d653', '\U0001d654', '\U0001d655', - '\U0001d656', '\U0001d657', '\U0001d658', '\U0001d659', '\U0001d65a', '\U0001d65b', '\U0001d65c', '\U0001d65d', - '\U0001d65e', '\U0001d65f', '\U0001d660', '\U0001d661', '\U0001d662', '\U0001d663', '\U0001d664', '\U0001d665', - '\U0001d666', '\U0001d667', '\U0001d668', '\U0001d669', '\U0001d66a', '\U0001d66b', '\U0001d66c', '\U0001d66d', - '\U0001d66e', '\U0001d66f', '\U0001d670', '\U0001d671', '\U0001d672', '\U0001d673', '\U0001d674', '\U0001d675', - '\U0001d676', '\U0001d677', '\U0001d678', '\U0001d679', '\U0001d67a', '\U0001d67b', '\U0001d67c', '\U0001d67d', - '\U0001d67e', '\U0001d67f', '\U0001d680', '\U0001d681', '\U0001d682', '\U0001d683', '\U0001d684', '\U0001d685', - '\U0001d686', '\U0001d687', '\U0001d688', '\U0001d689', '\U0001d68a', '\U0001d68b', '\U0001d68c', '\U0001d68d', - '\U0001d68e', '\U0001d68f', '\U0001d690', '\U0001d691', '\U0001d692', '\U0001d693', '\U0001d694', '\U0001d695', - '\U0001d696', '\U0001d697', '\U0001d698', '\U0001d699', '\U0001d69a', '\U0001d69b', '\U0001d69c', '\U0001d69d', - '\U0001d69e', '\U0001d69f', '\U0001d6a0', '\U0001d6a1', '\U0001d6a2', '\U0001d6a3', '\U0001d6a4', '\U0001d6a5', - '\U0001d6a8', '\U0001d6a9', '\U0001d6aa', '\U0001d6ab', '\U0001d6ac', '\U0001d6ad', '\U0001d6ae', '\U0001d6af', - '\U0001d6b0', '\U0001d6b1', '\U0001d6b2', '\U0001d6b3', '\U0001d6b4', '\U0001d6b5', '\U0001d6b6', '\U0001d6b7', - '\U0001d6b8', '\U0001d6b9', '\U0001d6ba', '\U0001d6bb', '\U0001d6bc', '\U0001d6bd', '\U0001d6be', '\U0001d6bf', - '\U0001d6c0', '\U0001d6c1', '\U0001d6c2', '\U0001d6c3', '\U0001d6c4', '\U0001d6c5', '\U0001d6c6', '\U0001d6c7', - '\U0001d6c8', '\U0001d6c9', '\U0001d6ca', '\U0001d6cb', '\U0001d6cc', '\U0001d6cd', '\U0001d6ce', '\U0001d6cf', - '\U0001d6d0', '\U0001d6d1', '\U0001d6d2', '\U0001d6d3', '\U0001d6d4', '\U0001d6d5', '\U0001d6d6', '\U0001d6d7', - '\U0001d6d8', '\U0001d6d9', '\U0001d6da', '\U0001d6db', '\U0001d6dc', '\U0001d6dd', '\U0001d6de', '\U0001d6df', - '\U0001d6e0', '\U0001d6e1', '\U0001d6e2', '\U0001d6e3', '\U0001d6e4', '\U0001d6e5', '\U0001d6e6', '\U0001d6e7', - '\U0001d6e8', '\U0001d6e9', '\U0001d6ea', '\U0001d6eb', '\U0001d6ec', '\U0001d6ed', '\U0001d6ee', '\U0001d6ef', - '\U0001d6f0', '\U0001d6f1', '\U0001d6f2', '\U0001d6f3', '\U0001d6f4', '\U0001d6f5', '\U0001d6f6', '\U0001d6f7', - '\U0001d6f8', '\U0001d6f9', '\U0001d6fa', '\U0001d6fb', '\U0001d6fc', '\U0001d6fd', '\U0001d6fe', '\U0001d6ff', - '\U0001d700', '\U0001d701', '\U0001d702', '\U0001d703', '\U0001d704', '\U0001d705', '\U0001d706', '\U0001d707', - '\U0001d708', '\U0001d709', '\U0001d70a', '\U0001d70b', '\U0001d70c', '\U0001d70d', '\U0001d70e', '\U0001d70f', - '\U0001d710', '\U0001d711', '\U0001d712', '\U0001d713', '\U0001d714', '\U0001d715', '\U0001d716', '\U0001d717', - '\U0001d718', '\U0001d719', '\U0001d71a', '\U0001d71b', '\U0001d71c', '\U0001d71d', '\U0001d71e', '\U0001d71f', - '\U0001d720', '\U0001d721', '\U0001d722', '\U0001d723', '\U0001d724', '\U0001d725', '\U0001d726', '\U0001d727', - '\U0001d728', '\U0001d729', '\U0001d72a', '\U0001d72b', '\U0001d72c', '\U0001d72d', '\U0001d72e', '\U0001d72f', - '\U0001d730', '\U0001d731', '\U0001d732', '\U0001d733', '\U0001d734', '\U0001d735', '\U0001d736', '\U0001d737', - '\U0001d738', '\U0001d739', '\U0001d73a', '\U0001d73b', '\U0001d73c', '\U0001d73d', '\U0001d73e', '\U0001d73f', - '\U0001d740', '\U0001d741', '\U0001d742', '\U0001d743', '\U0001d744', '\U0001d745', '\U0001d746', '\U0001d747', - '\U0001d748', '\U0001d749', '\U0001d74a', '\U0001d74b', '\U0001d74c', '\U0001d74d', '\U0001d74e', '\U0001d74f', - '\U0001d750', '\U0001d751', '\U0001d752', '\U0001d753', '\U0001d754', '\U0001d755', '\U0001d756', '\U0001d757', - '\U0001d758', '\U0001d759', '\U0001d75a', '\U0001d75b', '\U0001d75c', '\U0001d75d', '\U0001d75e', '\U0001d75f', - '\U0001d760', '\U0001d761', '\U0001d762', '\U0001d763', '\U0001d764', '\U0001d765', '\U0001d766', '\U0001d767', - '\U0001d768', '\U0001d769', '\U0001d76a', '\U0001d76b', '\U0001d76c', '\U0001d76d', '\U0001d76e', '\U0001d76f', - '\U0001d770', '\U0001d771', '\U0001d772', '\U0001d773', '\U0001d774', '\U0001d775', '\U0001d776', '\U0001d777', - '\U0001d778', '\U0001d779', '\U0001d77a', '\U0001d77b', '\U0001d77c', '\U0001d77d', '\U0001d77e', '\U0001d77f', - '\U0001d780', '\U0001d781', '\U0001d782', '\U0001d783', '\U0001d784', '\U0001d785', '\U0001d786', '\U0001d787', - '\U0001d788', '\U0001d789', '\U0001d78a', '\U0001d78b', '\U0001d78c', '\U0001d78d', '\U0001d78e', '\U0001d78f', - '\U0001d790', '\U0001d791', '\U0001d792', '\U0001d793', '\U0001d794', '\U0001d795', '\U0001d796', '\U0001d797', - '\U0001d798', '\U0001d799', '\U0001d79a', '\U0001d79b', '\U0001d79c', '\U0001d79d', '\U0001d79e', '\U0001d79f', - '\U0001d7a0', '\U0001d7a1', '\U0001d7a2', '\U0001d7a3', '\U0001d7a4', '\U0001d7a5', '\U0001d7a6', '\U0001d7a7', - '\U0001d7a8', '\U0001d7a9', '\U0001d7aa', '\U0001d7ab', '\U0001d7ac', '\U0001d7ad', '\U0001d7ae', '\U0001d7af', - '\U0001d7b0', '\U0001d7b1', '\U0001d7b2', '\U0001d7b3', '\U0001d7b4', '\U0001d7b5', '\U0001d7b6', '\U0001d7b7', - '\U0001d7b8', '\U0001d7b9', '\U0001d7ba', '\U0001d7bb', '\U0001d7bc', '\U0001d7bd', '\U0001d7be', '\U0001d7bf', - '\U0001d7c0', '\U0001d7c1', '\U0001d7c2', '\U0001d7c3', '\U0001d7c4', '\U0001d7c5', '\U0001d7c6', '\U0001d7c7', - '\U0001d7c8', '\U0001d7c9', '\U0001d7ca', '\U0001d7cb', '\U0001d800', '\U0001d801', '\U0001d802', '\U0001d803', - '\U0001d804', '\U0001d805', '\U0001d806', '\U0001d807', '\U0001d808', '\U0001d809', '\U0001d80a', '\U0001d80b', - '\U0001d80c', '\U0001d80d', '\U0001d80e', '\U0001d80f', '\U0001d810', '\U0001d811', '\U0001d812', '\U0001d813', - '\U0001d814', '\U0001d815', '\U0001d816', '\U0001d817', '\U0001d818', '\U0001d819', '\U0001d81a', '\U0001d81b', - '\U0001d81c', '\U0001d81d', '\U0001d81e', '\U0001d81f', '\U0001d820', '\U0001d821', '\U0001d822', '\U0001d823', - '\U0001d824', '\U0001d825', '\U0001d826', '\U0001d827', '\U0001d828', '\U0001d829', '\U0001d82a', '\U0001d82b', - '\U0001d82c', '\U0001d82d', '\U0001d82e', '\U0001d82f', '\U0001d830', '\U0001d831', '\U0001d832', '\U0001d833', - '\U0001d834', '\U0001d835', '\U0001d836', '\U0001d837', '\U0001d838', '\U0001d839', '\U0001d83a', '\U0001d83b', - '\U0001d83c', '\U0001d83d', '\U0001d83e', '\U0001d83f', '\U0001d840', '\U0001d841', '\U0001d842', '\U0001d843', - '\U0001d844', '\U0001d845', '\U0001d846', '\U0001d847', '\U0001d848', '\U0001d849', '\U0001d84a', '\U0001d84b', - '\U0001d84c', '\U0001d84d', '\U0001d84e', '\U0001d84f', '\U0001d850', '\U0001d851', '\U0001d852', '\U0001d853', - '\U0001d854', '\U0001d855', '\U0001d856', '\U0001d857', '\U0001d858', '\U0001d859', '\U0001d85a', '\U0001d85b', - '\U0001d85c', '\U0001d85d', '\U0001d85e', '\U0001d85f', '\U0001d860', '\U0001d861', '\U0001d862', '\U0001d863', - '\U0001d864', '\U0001d865', '\U0001d866', '\U0001d867', '\U0001d868', '\U0001d869', '\U0001d86a', '\U0001d86b', - '\U0001d86c', '\U0001d86d', '\U0001d86e', '\U0001d86f', '\U0001d870', '\U0001d871', '\U0001d872', '\U0001d873', - '\U0001d874', '\U0001d875', '\U0001d876', '\U0001d877', '\U0001d878', '\U0001d879', '\U0001d87a', '\U0001d87b', - '\U0001d87c', '\U0001d87d', '\U0001d87e', '\U0001d87f', '\U0001d880', '\U0001d881', '\U0001d882', '\U0001d883', - '\U0001d884', '\U0001d885', '\U0001d886', '\U0001d887', '\U0001d888', '\U0001d889', '\U0001d88a', '\U0001d88b', - '\U0001d88c', '\U0001d88d', '\U0001d88e', '\U0001d88f', '\U0001d890', '\U0001d891', '\U0001d892', '\U0001d893', - '\U0001d894', '\U0001d895', '\U0001d896', '\U0001d897', '\U0001d898', '\U0001d899', '\U0001d89a', '\U0001d89b', - '\U0001d89c', '\U0001d89d', '\U0001d89e', '\U0001d89f', '\U0001d8a0', '\U0001d8a1', '\U0001d8a2', '\U0001d8a3', - '\U0001d8a4', '\U0001d8a5', '\U0001d8a6', '\U0001d8a7', '\U0001d8a8', '\U0001d8a9', '\U0001d8aa', '\U0001d8ab', - '\U0001d8ac', '\U0001d8ad', '\U0001d8ae', '\U0001d8af', '\U0001d8b0', '\U0001d8b1', '\U0001d8b2', '\U0001d8b3', - '\U0001d8b4', '\U0001d8b5', '\U0001d8b6', '\U0001d8b7', '\U0001d8b8', '\U0001d8b9', '\U0001d8ba', '\U0001d8bb', - '\U0001d8bc', '\U0001d8bd', '\U0001d8be', '\U0001d8bf', '\U0001d8c0', '\U0001d8c1', '\U0001d8c2', '\U0001d8c3', - '\U0001d8c4', '\U0001d8c5', '\U0001d8c6', '\U0001d8c7', '\U0001d8c8', '\U0001d8c9', '\U0001d8ca', '\U0001d8cb', - '\U0001d8cc', '\U0001d8cd', '\U0001d8ce', '\U0001d8cf', '\U0001d8d0', '\U0001d8d1', '\U0001d8d2', '\U0001d8d3', - '\U0001d8d4', '\U0001d8d5', '\U0001d8d6', '\U0001d8d7', '\U0001d8d8', '\U0001d8d9', '\U0001d8da', '\U0001d8db', - '\U0001d8dc', '\U0001d8dd', '\U0001d8de', '\U0001d8df', '\U0001d8e0', '\U0001d8e1', '\U0001d8e2', '\U0001d8e3', - '\U0001d8e4', '\U0001d8e5', '\U0001d8e6', '\U0001d8e7', '\U0001d8e8', '\U0001d8e9', '\U0001d8ea', '\U0001d8eb', - '\U0001d8ec', '\U0001d8ed', '\U0001d8ee', '\U0001d8ef', '\U0001d8f0', '\U0001d8f1', '\U0001d8f2', '\U0001d8f3', - '\U0001d8f4', '\U0001d8f5', '\U0001d8f6', '\U0001d8f7', '\U0001d8f8', '\U0001d8f9', '\U0001d8fa', '\U0001d8fb', - '\U0001d8fc', '\U0001d8fd', '\U0001d8fe', '\U0001d8ff', '\U0001d900', '\U0001d901', '\U0001d902', '\U0001d903', - '\U0001d904', '\U0001d905', '\U0001d906', '\U0001d907', '\U0001d908', '\U0001d909', '\U0001d90a', '\U0001d90b', - '\U0001d90c', '\U0001d90d', '\U0001d90e', '\U0001d90f', '\U0001d910', '\U0001d911', '\U0001d912', '\U0001d913', - '\U0001d914', '\U0001d915', '\U0001d916', '\U0001d917', '\U0001d918', '\U0001d919', '\U0001d91a', '\U0001d91b', - '\U0001d91c', '\U0001d91d', '\U0001d91e', '\U0001d91f', '\U0001d920', '\U0001d921', '\U0001d922', '\U0001d923', - '\U0001d924', '\U0001d925', '\U0001d926', '\U0001d927', '\U0001d928', '\U0001d929', '\U0001d92a', '\U0001d92b', - '\U0001d92c', '\U0001d92d', '\U0001d92e', '\U0001d92f', '\U0001d930', '\U0001d931', '\U0001d932', '\U0001d933', - '\U0001d934', '\U0001d935', '\U0001d936', '\U0001d937', '\U0001d938', '\U0001d939', '\U0001d93a', '\U0001d93b', - '\U0001d93c', '\U0001d93d', '\U0001d93e', '\U0001d93f', '\U0001d940', '\U0001d941', '\U0001d942', '\U0001d943', - '\U0001d944', '\U0001d945', '\U0001d946', '\U0001d947', '\U0001d948', '\U0001d949', '\U0001d94a', '\U0001d94b', - '\U0001d94c', '\U0001d94d', '\U0001d94e', '\U0001d94f', '\U0001d950', '\U0001d951', '\U0001d952', '\U0001d953', - '\U0001d954', '\U0001d955', '\U0001d956', '\U0001d957', '\U0001d958', '\U0001d959', '\U0001d95a', '\U0001d95b', - '\U0001d95c', '\U0001d95d', '\U0001d95e', '\U0001d95f', '\U0001d960', '\U0001d961', '\U0001d962', '\U0001d963', - '\U0001d964', '\U0001d965', '\U0001d966', '\U0001d967', '\U0001d968', '\U0001d969', '\U0001d96a', '\U0001d96b', - '\U0001d96c', '\U0001d96d', '\U0001d96e', '\U0001d96f', '\U0001d970', '\U0001d971', '\U0001d972', '\U0001d973', - '\U0001d974', '\U0001d975', '\U0001d976', '\U0001d977', '\U0001d978', '\U0001d979', '\U0001d97a', '\U0001d97b', - '\U0001d97c', '\U0001d97d', '\U0001d97e', '\U0001d97f', '\U0001d980', '\U0001d981', '\U0001d982', '\U0001d983', - '\U0001d984', '\U0001d985', '\U0001d986', '\U0001d987', '\U0001d988', '\U0001d989', '\U0001d98a', '\U0001d98b', - '\U0001d98c', '\U0001d98d', '\U0001d98e', '\U0001d98f', '\U0001d990', '\U0001d991', '\U0001d992', '\U0001d993', - '\U0001d994', '\U0001d995', '\U0001d996', '\U0001d997', '\U0001d998', '\U0001d999', '\U0001d99a', '\U0001d99b', - '\U0001d99c', '\U0001d99d', '\U0001d99e', '\U0001d99f', '\U0001d9a0', '\U0001d9a1', '\U0001d9a2', '\U0001d9a3', - '\U0001d9a4', '\U0001d9a5', '\U0001d9a6', '\U0001d9a7', '\U0001d9a8', '\U0001d9a9', '\U0001d9aa', '\U0001d9ab', - '\U0001d9ac', '\U0001d9ad', '\U0001d9ae', '\U0001d9af', '\U0001d9b0', '\U0001d9b1', '\U0001d9b2', '\U0001d9b3', - '\U0001d9b4', '\U0001d9b5', '\U0001d9b6', '\U0001d9b7', '\U0001d9b8', '\U0001d9b9', '\U0001d9ba', '\U0001d9bb', - '\U0001d9bc', '\U0001d9bd', '\U0001d9be', '\U0001d9bf', '\U0001d9c0', '\U0001d9c1', '\U0001d9c2', '\U0001d9c3', - '\U0001d9c4', '\U0001d9c5', '\U0001d9c6', '\U0001d9c7', '\U0001d9c8', '\U0001d9c9', '\U0001d9ca', '\U0001d9cb', - '\U0001d9cc', '\U0001d9cd', '\U0001d9ce', '\U0001d9cf', '\U0001d9d0', '\U0001d9d1', '\U0001d9d2', '\U0001d9d3', - '\U0001d9d4', '\U0001d9d5', '\U0001d9d6', '\U0001d9d7', '\U0001d9d8', '\U0001d9d9', '\U0001d9da', '\U0001d9db', - '\U0001d9dc', '\U0001d9dd', '\U0001d9de', '\U0001d9df', '\U0001d9e0', '\U0001d9e1', '\U0001d9e2', '\U0001d9e3', - '\U0001d9e4', '\U0001d9e5', '\U0001d9e6', '\U0001d9e7', '\U0001d9e8', '\U0001d9e9', '\U0001d9ea', '\U0001d9eb', - '\U0001d9ec', '\U0001d9ed', '\U0001d9ee', '\U0001d9ef', '\U0001d9f0', '\U0001d9f1', '\U0001d9f2', '\U0001d9f3', - '\U0001d9f4', '\U0001d9f5', '\U0001d9f6', '\U0001d9f7', '\U0001d9f8', '\U0001d9f9', '\U0001d9fa', '\U0001d9fb', - '\U0001d9fc', '\U0001d9fd', '\U0001d9fe', '\U0001d9ff', '\U0001da37', '\U0001da38', '\U0001da39', '\U0001da3a', - '\U0001da6d', '\U0001da6e', '\U0001da6f', '\U0001da70', '\U0001da71', '\U0001da72', '\U0001da73', '\U0001da74', - '\U0001da76', '\U0001da77', '\U0001da78', '\U0001da79', '\U0001da7a', '\U0001da7b', '\U0001da7c', '\U0001da7d', - '\U0001da7e', '\U0001da7f', '\U0001da80', '\U0001da81', '\U0001da82', '\U0001da83', '\U0001da85', '\U0001da86', - '\U0001da8b', '\U0001e800', '\U0001e801', '\U0001e802', '\U0001e803', '\U0001e804', '\U0001e805', '\U0001e806', - '\U0001e807', '\U0001e808', '\U0001e809', '\U0001e80a', '\U0001e80b', '\U0001e80c', '\U0001e80d', '\U0001e80e', - '\U0001e80f', '\U0001e810', '\U0001e811', '\U0001e812', '\U0001e813', '\U0001e814', '\U0001e815', '\U0001e816', - '\U0001e817', '\U0001e818', '\U0001e819', '\U0001e81a', '\U0001e81b', '\U0001e81c', '\U0001e81d', '\U0001e81e', - '\U0001e81f', '\U0001e820', '\U0001e821', '\U0001e822', '\U0001e823', '\U0001e824', '\U0001e825', '\U0001e826', - '\U0001e827', '\U0001e828', '\U0001e829', '\U0001e82a', '\U0001e82b', '\U0001e82c', '\U0001e82d', '\U0001e82e', - '\U0001e82f', '\U0001e830', '\U0001e831', '\U0001e832', '\U0001e833', '\U0001e834', '\U0001e835', '\U0001e836', - '\U0001e837', '\U0001e838', '\U0001e839', '\U0001e83a', '\U0001e83b', '\U0001e83c', '\U0001e83d', '\U0001e83e', - '\U0001e83f', '\U0001e840', '\U0001e841', '\U0001e842', '\U0001e843', '\U0001e844', '\U0001e845', '\U0001e846', - '\U0001e847', '\U0001e848', '\U0001e849', '\U0001e84a', '\U0001e84b', '\U0001e84c', '\U0001e84d', '\U0001e84e', - '\U0001e84f', '\U0001e850', '\U0001e851', '\U0001e852', '\U0001e853', '\U0001e854', '\U0001e855', '\U0001e856', - '\U0001e857', '\U0001e858', '\U0001e859', '\U0001e85a', '\U0001e85b', '\U0001e85c', '\U0001e85d', '\U0001e85e', - '\U0001e85f', '\U0001e860', '\U0001e861', '\U0001e862', '\U0001e863', '\U0001e864', '\U0001e865', '\U0001e866', - '\U0001e867', '\U0001e868', '\U0001e869', '\U0001e86a', '\U0001e86b', '\U0001e86c', '\U0001e86d', '\U0001e86e', - '\U0001e86f', '\U0001e870', '\U0001e871', '\U0001e872', '\U0001e873', '\U0001e874', '\U0001e875', '\U0001e876', - '\U0001e877', '\U0001e878', '\U0001e879', '\U0001e87a', '\U0001e87b', '\U0001e87c', '\U0001e87d', '\U0001e87e', - '\U0001e87f', '\U0001e880', '\U0001e881', '\U0001e882', '\U0001e883', '\U0001e884', '\U0001e885', '\U0001e886', - '\U0001e887', '\U0001e888', '\U0001e889', '\U0001e88a', '\U0001e88b', '\U0001e88c', '\U0001e88d', '\U0001e88e', - '\U0001e88f', '\U0001e890', '\U0001e891', '\U0001e892', '\U0001e893', '\U0001e894', '\U0001e895', '\U0001e896', - '\U0001e897', '\U0001e898', '\U0001e899', '\U0001e89a', '\U0001e89b', '\U0001e89c', '\U0001e89d', '\U0001e89e', - '\U0001e89f', '\U0001e8a0', '\U0001e8a1', '\U0001e8a2', '\U0001e8a3', '\U0001e8a4', '\U0001e8a5', '\U0001e8a6', - '\U0001e8a7', '\U0001e8a8', '\U0001e8a9', '\U0001e8aa', '\U0001e8ab', '\U0001e8ac', '\U0001e8ad', '\U0001e8ae', - '\U0001e8af', '\U0001e8b0', '\U0001e8b1', '\U0001e8b2', '\U0001e8b3', '\U0001e8b4', '\U0001e8b5', '\U0001e8b6', - '\U0001e8b7', '\U0001e8b8', '\U0001e8b9', '\U0001e8ba', '\U0001e8bb', '\U0001e8bc', '\U0001e8bd', '\U0001e8be', - '\U0001e8bf', '\U0001e8c0', '\U0001e8c1', '\U0001e8c2', '\U0001e8c3', '\U0001e8c4', '\U0001e8c7', '\U0001e8c8', - '\U0001e8c9', '\U0001e8ca', '\U0001e8cb', '\U0001e8cc', '\U0001e8cd', '\U0001e8ce', '\U0001e8cf', '\U0001e900', - '\U0001e901', '\U0001e902', '\U0001e903', '\U0001e904', '\U0001e905', '\U0001e906', '\U0001e907', '\U0001e908', - '\U0001e909', '\U0001e90a', '\U0001e90b', '\U0001e90c', '\U0001e90d', '\U0001e90e', '\U0001e90f', '\U0001e910', - '\U0001e911', '\U0001e912', '\U0001e913', '\U0001e914', '\U0001e915', '\U0001e916', '\U0001e917', '\U0001e918', - '\U0001e919', '\U0001e91a', '\U0001e91b', '\U0001e91c', '\U0001e91d', '\U0001e91e', '\U0001e91f', '\U0001e920', - '\U0001e921', '\U0001e922', '\U0001e923', '\U0001e924', '\U0001e925', '\U0001e926', '\U0001e927', '\U0001e928', - '\U0001e929', '\U0001e92a', '\U0001e92b', '\U0001e92c', '\U0001e92d', '\U0001e92e', '\U0001e92f', '\U0001e930', - '\U0001e931', '\U0001e932', '\U0001e933', '\U0001e934', '\U0001e935', '\U0001e936', '\U0001e937', '\U0001e938', - '\U0001e939', '\U0001e93a', '\U0001e93b', '\U0001e93c', '\U0001e93d', '\U0001e93e', '\U0001e93f', '\U0001e940', - '\U0001e941', '\U0001e942', '\U0001e943', '\U0001ec71', '\U0001ec72', '\U0001ec73', '\U0001ec74', '\U0001ec75', - '\U0001ec76', '\U0001ec77', '\U0001ec78', '\U0001ec79', '\U0001ec7a', '\U0001ec7b', '\U0001ec7c', '\U0001ec7d', - '\U0001ec7e', '\U0001ec7f', '\U0001ec80', '\U0001ec81', '\U0001ec82', '\U0001ec83', '\U0001ec84', '\U0001ec85', - '\U0001ec86', '\U0001ec87', '\U0001ec88', '\U0001ec89', '\U0001ec8a', '\U0001ec8b', '\U0001ec8c', '\U0001ec8d', - '\U0001ec8e', '\U0001ec8f', '\U0001ec90', '\U0001ec91', '\U0001ec92', '\U0001ec93', '\U0001ec94', '\U0001ec95', - '\U0001ec96', '\U0001ec97', '\U0001ec98', '\U0001ec99', '\U0001ec9a', '\U0001ec9b', '\U0001ec9c', '\U0001ec9d', - '\U0001ec9e', '\U0001ec9f', '\U0001eca0', '\U0001eca1', '\U0001eca2', '\U0001eca3', '\U0001eca4', '\U0001eca5', - '\U0001eca6', '\U0001eca7', '\U0001eca8', '\U0001eca9', '\U0001ecaa', '\U0001ecab', '\U0001ecad', '\U0001ecae', - '\U0001ecaf', '\U0001ecb1', '\U0001ecb2', '\U0001ecb3', '\U0001ecb4', '\U0001ee00', '\U0001ee01', '\U0001ee02', - '\U0001ee03', '\U0001ee05', '\U0001ee06', '\U0001ee07', '\U0001ee08', '\U0001ee09', '\U0001ee0a', '\U0001ee0b', - '\U0001ee0c', '\U0001ee0d', '\U0001ee0e', '\U0001ee0f', '\U0001ee10', '\U0001ee11', '\U0001ee12', '\U0001ee13', - '\U0001ee14', '\U0001ee15', '\U0001ee16', '\U0001ee17', '\U0001ee18', '\U0001ee19', '\U0001ee1a', '\U0001ee1b', - '\U0001ee1c', '\U0001ee1d', '\U0001ee1e', '\U0001ee1f', '\U0001ee21', '\U0001ee22', '\U0001ee24', '\U0001ee27', - '\U0001ee29', '\U0001ee2a', '\U0001ee2b', '\U0001ee2c', '\U0001ee2d', '\U0001ee2e', '\U0001ee2f', '\U0001ee30', - '\U0001ee31', '\U0001ee32', '\U0001ee34', '\U0001ee35', '\U0001ee36', '\U0001ee37', '\U0001ee39', '\U0001ee3b', - '\U0001ee42', '\U0001ee47', '\U0001ee49', '\U0001ee4b', '\U0001ee4d', '\U0001ee4e', '\U0001ee4f', '\U0001ee51', - '\U0001ee52', '\U0001ee54', '\U0001ee57', '\U0001ee59', '\U0001ee5b', '\U0001ee5d', '\U0001ee5f', '\U0001ee61', - '\U0001ee62', '\U0001ee64', '\U0001ee67', '\U0001ee68', '\U0001ee69', '\U0001ee6a', '\U0001ee6c', '\U0001ee6d', - '\U0001ee6e', '\U0001ee6f', '\U0001ee70', '\U0001ee71', '\U0001ee72', '\U0001ee74', '\U0001ee75', '\U0001ee76', - '\U0001ee77', '\U0001ee79', '\U0001ee7a', '\U0001ee7b', '\U0001ee7c', '\U0001ee7e', '\U0001ee80', '\U0001ee81', - '\U0001ee82', '\U0001ee83', '\U0001ee84', '\U0001ee85', '\U0001ee86', '\U0001ee87', '\U0001ee88', '\U0001ee89', - '\U0001ee8b', '\U0001ee8c', '\U0001ee8d', '\U0001ee8e', '\U0001ee8f', '\U0001ee90', '\U0001ee91', '\U0001ee92', - '\U0001ee93', '\U0001ee94', '\U0001ee95', '\U0001ee96', '\U0001ee97', '\U0001ee98', '\U0001ee99', '\U0001ee9a', - '\U0001ee9b', '\U0001eea1', '\U0001eea2', '\U0001eea3', '\U0001eea5', '\U0001eea6', '\U0001eea7', '\U0001eea8', - '\U0001eea9', '\U0001eeab', '\U0001eeac', '\U0001eead', '\U0001eeae', '\U0001eeaf', '\U0001eeb0', '\U0001eeb1', - '\U0001eeb2', '\U0001eeb3', '\U0001eeb4', '\U0001eeb5', '\U0001eeb6', '\U0001eeb7', '\U0001eeb8', '\U0001eeb9', - '\U0001eeba', '\U0001eebb', '\U0001eef0', '\U0001eef1', '\U0001f12e', '\U0001f12f', '\U0001f16a', '\U0001f16b', - '\U0001f39c', '\U0001f39d', '\U0001f3b5', '\U0001f3b6', '\U0001f3bc', '\U0001f4a0', '\U0001f4a2', '\U0001f4a4', - '\U0001f4af', '\U0001f4b1', '\U0001f4b2', '\U0001f500', '\U0001f501', '\U0001f502', '\U0001f503', '\U0001f504', - '\U0001f505', '\U0001f506', '\U0001f517', '\U0001f518', '\U0001f519', '\U0001f51a', '\U0001f51b', '\U0001f51c', - '\U0001f51d', '\U0001f51e', '\U0001f51f', '\U0001f520', '\U0001f521', '\U0001f522', '\U0001f523', '\U0001f524', - '\U0001f532', '\U0001f533', '\U0001f534', '\U0001f535', '\U0001f536', '\U0001f537', '\U0001f538', '\U0001f539', - '\U0001f53a', '\U0001f53b', '\U0001f53c', '\U0001f53d', '\U0001f53e', '\U0001f53f', '\U0001f540', '\U0001f541', - '\U0001f542', '\U0001f543', '\U0001f544', '\U0001f545', '\U0001f546', '\U0001f547', '\U0001f548', '\U0001f549', - '\U0001f5d4', '\U0001f5d5', '\U0001f5d6', '\U0001f5d7', '\U0001f5d8', '\U0001f5d9', '\U0001f5da', '\U0001f5db', - '\U0001f5f4', '\U0001f5f5', '\U0001f5f6', '\U0001f5f7', '\U0001f5f8', '\U0001f5f9', '\U0001f650', '\U0001f651', - '\U0001f652', '\U0001f653', '\U0001f654', '\U0001f655', '\U0001f656', '\U0001f657', '\U0001f658', '\U0001f659', - '\U0001f65a', '\U0001f65b', '\U0001f65c', '\U0001f65d', '\U0001f65e', '\U0001f65f', '\U0001f660', '\U0001f661', - '\U0001f662', '\U0001f663', '\U0001f664', '\U0001f665', '\U0001f666', '\U0001f667', '\U0001f668', '\U0001f669', - '\U0001f66a', '\U0001f66b', '\U0001f66c', '\U0001f66d', '\U0001f66e', '\U0001f66f', '\U0001f670', '\U0001f671', - '\U0001f672', '\U0001f673', '\U0001f674', '\U0001f675', '\U0001f67c', '\U0001f67d', '\U0001f67e', '\U0001f67f', - '\U0001f700', '\U0001f701', '\U0001f702', '\U0001f703', '\U0001f704', '\U0001f705', '\U0001f706', '\U0001f707', - '\U0001f708', '\U0001f709', '\U0001f70a', '\U0001f70b', '\U0001f70c', '\U0001f70d', '\U0001f70e', '\U0001f70f', - '\U0001f710', '\U0001f711', '\U0001f712', '\U0001f713', '\U0001f714', '\U0001f715', '\U0001f716', '\U0001f717', - '\U0001f718', '\U0001f719', '\U0001f71a', '\U0001f71b', '\U0001f71c', '\U0001f71d', '\U0001f71e', '\U0001f71f', - '\U0001f720', '\U0001f721', '\U0001f722', '\U0001f723', '\U0001f724', '\U0001f725', '\U0001f726', '\U0001f727', - '\U0001f728', '\U0001f729', '\U0001f72a', '\U0001f72b', '\U0001f72c', '\U0001f72d', '\U0001f72e', '\U0001f72f', - '\U0001f730', '\U0001f731', '\U0001f732', '\U0001f733', '\U0001f734', '\U0001f735', '\U0001f736', '\U0001f737', - '\U0001f738', '\U0001f739', '\U0001f73a', '\U0001f73b', '\U0001f73c', '\U0001f73d', '\U0001f73e', '\U0001f73f', - '\U0001f740', '\U0001f741', '\U0001f742', '\U0001f743', '\U0001f744', '\U0001f745', '\U0001f746', '\U0001f747', - '\U0001f748', '\U0001f749', '\U0001f74a', '\U0001f74b', '\U0001f74c', '\U0001f74d', '\U0001f74e', '\U0001f74f', - '\U0001f750', '\U0001f751', '\U0001f752', '\U0001f753', '\U0001f754', '\U0001f755', '\U0001f756', '\U0001f757', - '\U0001f758', '\U0001f759', '\U0001f75a', '\U0001f75b', '\U0001f75c', '\U0001f75d', '\U0001f75e', '\U0001f75f', - '\U0001f760', '\U0001f761', '\U0001f762', '\U0001f763', '\U0001f764', '\U0001f765', '\U0001f766', '\U0001f767', - '\U0001f768', '\U0001f769', '\U0001f76a', '\U0001f76b', '\U0001f76c', '\U0001f76d', '\U0001f76e', '\U0001f76f', - '\U0001f770', '\U0001f771', '\U0001f772', '\U0001f773', '\U0001f780', '\U0001f781', '\U0001f782', '\U0001f783', - '\U0001f784', '\U0001f785', '\U0001f786', '\U0001f787', '\U0001f788', '\U0001f789', '\U0001f78a', '\U0001f78b', - '\U0001f78c', '\U0001f78d', '\U0001f78e', '\U0001f78f', '\U0001f790', '\U0001f791', '\U0001f792', '\U0001f793', - '\U0001f794', '\U0001f795', '\U0001f796', '\U0001f797', '\U0001f798', '\U0001f799', '\U0001f79a', '\U0001f79b', - '\U0001f79c', '\U0001f79d', '\U0001f79e', '\U0001f79f', '\U0001f7a0', '\U0001f7a1', '\U0001f7a2', '\U0001f7a3', - '\U0001f7a4', '\U0001f7a5', '\U0001f7a6', '\U0001f7a7', '\U0001f7a8', '\U0001f7a9', '\U0001f7aa', '\U0001f7ab', - '\U0001f7ac', '\U0001f7ad', '\U0001f7ae', '\U0001f7af', '\U0001f7b0', '\U0001f7b1', '\U0001f7b2', '\U0001f7b3', - '\U0001f7b4', '\U0001f7b5', '\U0001f7b6', '\U0001f7b7', '\U0001f7b8', '\U0001f7b9', '\U0001f7ba', '\U0001f7bb', - '\U0001f7bc', '\U0001f7bd', '\U0001f7be', '\U0001f7bf', '\U0001f7c0', '\U0001f7c1', '\U0001f7c2', '\U0001f7c3', - '\U0001f7c4', '\U0001f7c5', '\U0001f7c6', '\U0001f7c7', '\U0001f7c8', '\U0001f7c9', '\U0001f7ca', '\U0001f7cb', - '\U0001f7cc', '\U0001f7cd', '\U0001f7ce', '\U0001f7cf', '\U0001f7d0', '\U0001f7d1', '\U0001f7d2', '\U0001f7d3', - '\U0001f7d4', '\U0001f800', '\U0001f801', '\U0001f802', '\U0001f803', '\U0001f804', '\U0001f805', '\U0001f806', - '\U0001f807', '\U0001f808', '\U0001f809', '\U0001f80a', '\U0001f80b', '\U0001f810', '\U0001f811', '\U0001f812', - '\U0001f813', '\U0001f814', '\U0001f815', '\U0001f816', '\U0001f817', '\U0001f818', '\U0001f819', '\U0001f81a', - '\U0001f81b', '\U0001f81c', '\U0001f81d', '\U0001f81e', '\U0001f81f', '\U0001f820', '\U0001f821', '\U0001f822', - '\U0001f823', '\U0001f824', '\U0001f825', '\U0001f826', '\U0001f827', '\U0001f828', '\U0001f829', '\U0001f82a', - '\U0001f82b', '\U0001f82c', '\U0001f82d', '\U0001f82e', '\U0001f82f', '\U0001f830', '\U0001f831', '\U0001f832', - '\U0001f833', '\U0001f834', '\U0001f835', '\U0001f836', '\U0001f837', '\U0001f838', '\U0001f839', '\U0001f83a', - '\U0001f83b', '\U0001f83c', '\U0001f83d', '\U0001f83e', '\U0001f83f', '\U0001f840', '\U0001f841', '\U0001f842', - '\U0001f843', '\U0001f844', '\U0001f845', '\U0001f846', '\U0001f847', '\U0001f850', '\U0001f851', '\U0001f852', - '\U0001f853', '\U0001f854', '\U0001f855', '\U0001f856', '\U0001f857', '\U0001f858', '\U0001f859', '\U0001f860', - '\U0001f861', '\U0001f862', '\U0001f863', '\U0001f864', '\U0001f865', '\U0001f866', '\U0001f867', '\U0001f868', - '\U0001f869', '\U0001f86a', '\U0001f86b', '\U0001f86c', '\U0001f86d', '\U0001f86e', '\U0001f86f', '\U0001f870', - '\U0001f871', '\U0001f872', '\U0001f873', '\U0001f874', '\U0001f875', '\U0001f876', '\U0001f877', '\U0001f878', - '\U0001f879', '\U0001f87a', '\U0001f87b', '\U0001f87c', '\U0001f87d', '\U0001f87e', '\U0001f87f', '\U0001f880', - '\U0001f881', '\U0001f882', '\U0001f883', '\U0001f884', '\U0001f885', '\U0001f886', '\U0001f887', '\U0001f890', - '\U0001f891', '\U0001f892', '\U0001f893', '\U0001f894', '\U0001f895', '\U0001f896', '\U0001f897', '\U0001f898', - '\U0001f899', '\U0001f89a', '\U0001f89b', '\U0001f89c', '\U0001f89d', '\U0001f89e', '\U0001f89f', '\U0001f8a0', - '\U0001f8a1', '\U0001f8a2', '\U0001f8a3', '\U0001f8a4', '\U0001f8a5', '\U0001f8a6', '\U0001f8a7', '\U0001f8a8', - '\U0001f8a9', '\U0001f8aa', '\U0001f8ab', '\U0001f8ac', '\U0001f8ad', '\U0001f900', '\U0001f901', '\U0001f902', - '\U0001f903', '\U0001f904', '\U0001f905', '\U0001f906', '\U0001f907', '\U0001f908', '\U0001f909', '\U0001f90a', - '\U0001f90b') - rangeFromUAX14Class[int(ALClass)] = AL - - // Range for UAX#14 class JL - JL = rangetable.New('\u1100', '\u1101', '\u1102', '\u1103', '\u1104', '\u1105', - '\u1106', '\u1107', '\u1108', '\u1109', '\u110a', '\u110b', '\u110c', '\u110d', - '\u110e', '\u110f', '\u1110', '\u1111', '\u1112', '\u1113', '\u1114', '\u1115', - '\u1116', '\u1117', '\u1118', '\u1119', '\u111a', '\u111b', '\u111c', '\u111d', - '\u111e', '\u111f', '\u1120', '\u1121', '\u1122', '\u1123', '\u1124', '\u1125', - '\u1126', '\u1127', '\u1128', '\u1129', '\u112a', '\u112b', '\u112c', '\u112d', - '\u112e', '\u112f', '\u1130', '\u1131', '\u1132', '\u1133', '\u1134', '\u1135', - '\u1136', '\u1137', '\u1138', '\u1139', '\u113a', '\u113b', '\u113c', '\u113d', - '\u113e', '\u113f', '\u1140', '\u1141', '\u1142', '\u1143', '\u1144', '\u1145', - '\u1146', '\u1147', '\u1148', '\u1149', '\u114a', '\u114b', '\u114c', '\u114d', - '\u114e', '\u114f', '\u1150', '\u1151', '\u1152', '\u1153', '\u1154', '\u1155', - '\u1156', '\u1157', '\u1158', '\u1159', '\u115a', '\u115b', '\u115c', '\u115d', - '\u115e', '\u115f', '\ua960', '\ua961', '\ua962', '\ua963', '\ua964', '\ua965', - '\ua966', '\ua967', '\ua968', '\ua969', '\ua96a', '\ua96b', '\ua96c', '\ua96d', - '\ua96e', '\ua96f', '\ua970', '\ua971', '\ua972', '\ua973', '\ua974', '\ua975', - '\ua976', '\ua977', '\ua978', '\ua979', '\ua97a', '\ua97b', '\ua97c') - rangeFromUAX14Class[int(JLClass)] = JL - - // Range for UAX#14 class CJ - CJ = rangetable.New('\u3041', '\u3043', '\u3045', '\u3047', '\u3049', '\u3063', - '\u3083', '\u3085', '\u3087', '\u308e', '\u3095', '\u3096', '\u30a1', '\u30a3', - '\u30a5', '\u30a7', '\u30a9', '\u30c3', '\u30e3', '\u30e5', '\u30e7', '\u30ee', - '\u30f5', '\u30f6', '\u30fc', '\u31f0', '\u31f1', '\u31f2', '\u31f3', '\u31f4', - '\u31f5', '\u31f6', '\u31f7', '\u31f8', '\u31f9', '\u31fa', '\u31fb', '\u31fc', - '\u31fd', '\u31fe', '\u31ff', '\uff67', '\uff68', '\uff69', '\uff6a', '\uff6b', - '\uff6c', '\uff6d', '\uff6e', '\uff6f', '\uff70') - rangeFromUAX14Class[int(CJClass)] = CJ - - // Range for UAX#14 class XX - XX = rangetable.New('\ue000', '\ue001', '\ue002', '\ue003', '\ue004', '\ue005', - '\ue006', '\ue007', '\ue008', '\ue009', '\ue00a', '\ue00b', '\ue00c', '\ue00d', - '\ue00e', '\ue00f', '\ue010', '\ue011', '\ue012', '\ue013', '\ue014', '\ue015', - '\ue016', '\ue017', '\ue018', '\ue019', '\ue01a', '\ue01b', '\ue01c', '\ue01d', - '\ue01e', '\ue01f', '\ue020', '\ue021', '\ue022', '\ue023', '\ue024', '\ue025', - '\ue026', '\ue027', '\ue028', '\ue029', '\ue02a', '\ue02b', '\ue02c', '\ue02d', - '\ue02e', '\ue02f', '\ue030', '\ue031', '\ue032', '\ue033', '\ue034', '\ue035', - '\ue036', '\ue037', '\ue038', '\ue039', '\ue03a', '\ue03b', '\ue03c', '\ue03d', - '\ue03e', '\ue03f', '\ue040', '\ue041', '\ue042', '\ue043', '\ue044', '\ue045', - '\ue046', '\ue047', '\ue048', '\ue049', '\ue04a', '\ue04b', '\ue04c', '\ue04d', - '\ue04e', '\ue04f', '\ue050', '\ue051', '\ue052', '\ue053', '\ue054', '\ue055', - '\ue056', '\ue057', '\ue058', '\ue059', '\ue05a', '\ue05b', '\ue05c', '\ue05d', - '\ue05e', '\ue05f', '\ue060', '\ue061', '\ue062', '\ue063', '\ue064', '\ue065', - '\ue066', '\ue067', '\ue068', '\ue069', '\ue06a', '\ue06b', '\ue06c', '\ue06d', - '\ue06e', '\ue06f', '\ue070', '\ue071', '\ue072', '\ue073', '\ue074', '\ue075', - '\ue076', '\ue077', '\ue078', '\ue079', '\ue07a', '\ue07b', '\ue07c', '\ue07d', - '\ue07e', '\ue07f', '\ue080', '\ue081', '\ue082', '\ue083', '\ue084', '\ue085', - '\ue086', '\ue087', '\ue088', '\ue089', '\ue08a', '\ue08b', '\ue08c', '\ue08d', - '\ue08e', '\ue08f', '\ue090', '\ue091', '\ue092', '\ue093', '\ue094', '\ue095', - '\ue096', '\ue097', '\ue098', '\ue099', '\ue09a', '\ue09b', '\ue09c', '\ue09d', - '\ue09e', '\ue09f', '\ue0a0', '\ue0a1', '\ue0a2', '\ue0a3', '\ue0a4', '\ue0a5', - '\ue0a6', '\ue0a7', '\ue0a8', '\ue0a9', '\ue0aa', '\ue0ab', '\ue0ac', '\ue0ad', - '\ue0ae', '\ue0af', '\ue0b0', '\ue0b1', '\ue0b2', '\ue0b3', '\ue0b4', '\ue0b5', - '\ue0b6', '\ue0b7', '\ue0b8', '\ue0b9', '\ue0ba', '\ue0bb', '\ue0bc', '\ue0bd', - '\ue0be', '\ue0bf', '\ue0c0', '\ue0c1', '\ue0c2', '\ue0c3', '\ue0c4', '\ue0c5', - '\ue0c6', '\ue0c7', '\ue0c8', '\ue0c9', '\ue0ca', '\ue0cb', '\ue0cc', '\ue0cd', - '\ue0ce', '\ue0cf', '\ue0d0', '\ue0d1', '\ue0d2', '\ue0d3', '\ue0d4', '\ue0d5', - '\ue0d6', '\ue0d7', '\ue0d8', '\ue0d9', '\ue0da', '\ue0db', '\ue0dc', '\ue0dd', - '\ue0de', '\ue0df', '\ue0e0', '\ue0e1', '\ue0e2', '\ue0e3', '\ue0e4', '\ue0e5', - '\ue0e6', '\ue0e7', '\ue0e8', '\ue0e9', '\ue0ea', '\ue0eb', '\ue0ec', '\ue0ed', - '\ue0ee', '\ue0ef', '\ue0f0', '\ue0f1', '\ue0f2', '\ue0f3', '\ue0f4', '\ue0f5', - '\ue0f6', '\ue0f7', '\ue0f8', '\ue0f9', '\ue0fa', '\ue0fb', '\ue0fc', '\ue0fd', - '\ue0fe', '\ue0ff', '\ue100', '\ue101', '\ue102', '\ue103', '\ue104', '\ue105', - '\ue106', '\ue107', '\ue108', '\ue109', '\ue10a', '\ue10b', '\ue10c', '\ue10d', - '\ue10e', '\ue10f', '\ue110', '\ue111', '\ue112', '\ue113', '\ue114', '\ue115', - '\ue116', '\ue117', '\ue118', '\ue119', '\ue11a', '\ue11b', '\ue11c', '\ue11d', - '\ue11e', '\ue11f', '\ue120', '\ue121', '\ue122', '\ue123', '\ue124', '\ue125', - '\ue126', '\ue127', '\ue128', '\ue129', '\ue12a', '\ue12b', '\ue12c', '\ue12d', - '\ue12e', '\ue12f', '\ue130', '\ue131', '\ue132', '\ue133', '\ue134', '\ue135', - '\ue136', '\ue137', '\ue138', '\ue139', '\ue13a', '\ue13b', '\ue13c', '\ue13d', - '\ue13e', '\ue13f', '\ue140', '\ue141', '\ue142', '\ue143', '\ue144', '\ue145', - '\ue146', '\ue147', '\ue148', '\ue149', '\ue14a', '\ue14b', '\ue14c', '\ue14d', - '\ue14e', '\ue14f', '\ue150', '\ue151', '\ue152', '\ue153', '\ue154', '\ue155', - '\ue156', '\ue157', '\ue158', '\ue159', '\ue15a', '\ue15b', '\ue15c', '\ue15d', - '\ue15e', '\ue15f', '\ue160', '\ue161', '\ue162', '\ue163', '\ue164', '\ue165', - '\ue166', '\ue167', '\ue168', '\ue169', '\ue16a', '\ue16b', '\ue16c', '\ue16d', - '\ue16e', '\ue16f', '\ue170', '\ue171', '\ue172', '\ue173', '\ue174', '\ue175', - '\ue176', '\ue177', '\ue178', '\ue179', '\ue17a', '\ue17b', '\ue17c', '\ue17d', - '\ue17e', '\ue17f', '\ue180', '\ue181', '\ue182', '\ue183', '\ue184', '\ue185', - '\ue186', '\ue187', '\ue188', '\ue189', '\ue18a', '\ue18b', '\ue18c', '\ue18d', - '\ue18e', '\ue18f', '\ue190', '\ue191', '\ue192', '\ue193', '\ue194', '\ue195', - '\ue196', '\ue197', '\ue198', '\ue199', '\ue19a', '\ue19b', '\ue19c', '\ue19d', - '\ue19e', '\ue19f', '\ue1a0', '\ue1a1', '\ue1a2', '\ue1a3', '\ue1a4', '\ue1a5', - '\ue1a6', '\ue1a7', '\ue1a8', '\ue1a9', '\ue1aa', '\ue1ab', '\ue1ac', '\ue1ad', - '\ue1ae', '\ue1af', '\ue1b0', '\ue1b1', '\ue1b2', '\ue1b3', '\ue1b4', '\ue1b5', - '\ue1b6', '\ue1b7', '\ue1b8', '\ue1b9', '\ue1ba', '\ue1bb', '\ue1bc', '\ue1bd', - '\ue1be', '\ue1bf', '\ue1c0', '\ue1c1', '\ue1c2', '\ue1c3', '\ue1c4', '\ue1c5', - '\ue1c6', '\ue1c7', '\ue1c8', '\ue1c9', '\ue1ca', '\ue1cb', '\ue1cc', '\ue1cd', - '\ue1ce', '\ue1cf', '\ue1d0', '\ue1d1', '\ue1d2', '\ue1d3', '\ue1d4', '\ue1d5', - '\ue1d6', '\ue1d7', '\ue1d8', '\ue1d9', '\ue1da', '\ue1db', '\ue1dc', '\ue1dd', - '\ue1de', '\ue1df', '\ue1e0', '\ue1e1', '\ue1e2', '\ue1e3', '\ue1e4', '\ue1e5', - '\ue1e6', '\ue1e7', '\ue1e8', '\ue1e9', '\ue1ea', '\ue1eb', '\ue1ec', '\ue1ed', - '\ue1ee', '\ue1ef', '\ue1f0', '\ue1f1', '\ue1f2', '\ue1f3', '\ue1f4', '\ue1f5', - '\ue1f6', '\ue1f7', '\ue1f8', '\ue1f9', '\ue1fa', '\ue1fb', '\ue1fc', '\ue1fd', - '\ue1fe', '\ue1ff', '\ue200', '\ue201', '\ue202', '\ue203', '\ue204', '\ue205', - '\ue206', '\ue207', '\ue208', '\ue209', '\ue20a', '\ue20b', '\ue20c', '\ue20d', - '\ue20e', '\ue20f', '\ue210', '\ue211', '\ue212', '\ue213', '\ue214', '\ue215', - '\ue216', '\ue217', '\ue218', '\ue219', '\ue21a', '\ue21b', '\ue21c', '\ue21d', - '\ue21e', '\ue21f', '\ue220', '\ue221', '\ue222', '\ue223', '\ue224', '\ue225', - '\ue226', '\ue227', '\ue228', '\ue229', '\ue22a', '\ue22b', '\ue22c', '\ue22d', - '\ue22e', '\ue22f', '\ue230', '\ue231', '\ue232', '\ue233', '\ue234', '\ue235', - '\ue236', '\ue237', '\ue238', '\ue239', '\ue23a', '\ue23b', '\ue23c', '\ue23d', - '\ue23e', '\ue23f', '\ue240', '\ue241', '\ue242', '\ue243', '\ue244', '\ue245', - '\ue246', '\ue247', '\ue248', '\ue249', '\ue24a', '\ue24b', '\ue24c', '\ue24d', - '\ue24e', '\ue24f', '\ue250', '\ue251', '\ue252', '\ue253', '\ue254', '\ue255', - '\ue256', '\ue257', '\ue258', '\ue259', '\ue25a', '\ue25b', '\ue25c', '\ue25d', - '\ue25e', '\ue25f', '\ue260', '\ue261', '\ue262', '\ue263', '\ue264', '\ue265', - '\ue266', '\ue267', '\ue268', '\ue269', '\ue26a', '\ue26b', '\ue26c', '\ue26d', - '\ue26e', '\ue26f', '\ue270', '\ue271', '\ue272', '\ue273', '\ue274', '\ue275', - '\ue276', '\ue277', '\ue278', '\ue279', '\ue27a', '\ue27b', '\ue27c', '\ue27d', - '\ue27e', '\ue27f', '\ue280', '\ue281', '\ue282', '\ue283', '\ue284', '\ue285', - '\ue286', '\ue287', '\ue288', '\ue289', '\ue28a', '\ue28b', '\ue28c', '\ue28d', - '\ue28e', '\ue28f', '\ue290', '\ue291', '\ue292', '\ue293', '\ue294', '\ue295', - '\ue296', '\ue297', '\ue298', '\ue299', '\ue29a', '\ue29b', '\ue29c', '\ue29d', - '\ue29e', '\ue29f', '\ue2a0', '\ue2a1', '\ue2a2', '\ue2a3', '\ue2a4', '\ue2a5', - '\ue2a6', '\ue2a7', '\ue2a8', '\ue2a9', '\ue2aa', '\ue2ab', '\ue2ac', '\ue2ad', - '\ue2ae', '\ue2af', '\ue2b0', '\ue2b1', '\ue2b2', '\ue2b3', '\ue2b4', '\ue2b5', - '\ue2b6', '\ue2b7', '\ue2b8', '\ue2b9', '\ue2ba', '\ue2bb', '\ue2bc', '\ue2bd', - '\ue2be', '\ue2bf', '\ue2c0', '\ue2c1', '\ue2c2', '\ue2c3', '\ue2c4', '\ue2c5', - '\ue2c6', '\ue2c7', '\ue2c8', '\ue2c9', '\ue2ca', '\ue2cb', '\ue2cc', '\ue2cd', - '\ue2ce', '\ue2cf', '\ue2d0', '\ue2d1', '\ue2d2', '\ue2d3', '\ue2d4', '\ue2d5', - '\ue2d6', '\ue2d7', '\ue2d8', '\ue2d9', '\ue2da', '\ue2db', '\ue2dc', '\ue2dd', - '\ue2de', '\ue2df', '\ue2e0', '\ue2e1', '\ue2e2', '\ue2e3', '\ue2e4', '\ue2e5', - '\ue2e6', '\ue2e7', '\ue2e8', '\ue2e9', '\ue2ea', '\ue2eb', '\ue2ec', '\ue2ed', - '\ue2ee', '\ue2ef', '\ue2f0', '\ue2f1', '\ue2f2', '\ue2f3', '\ue2f4', '\ue2f5', - '\ue2f6', '\ue2f7', '\ue2f8', '\ue2f9', '\ue2fa', '\ue2fb', '\ue2fc', '\ue2fd', - '\ue2fe', '\ue2ff', '\ue300', '\ue301', '\ue302', '\ue303', '\ue304', '\ue305', - '\ue306', '\ue307', '\ue308', '\ue309', '\ue30a', '\ue30b', '\ue30c', '\ue30d', - '\ue30e', '\ue30f', '\ue310', '\ue311', '\ue312', '\ue313', '\ue314', '\ue315', - '\ue316', '\ue317', '\ue318', '\ue319', '\ue31a', '\ue31b', '\ue31c', '\ue31d', - '\ue31e', '\ue31f', '\ue320', '\ue321', '\ue322', '\ue323', '\ue324', '\ue325', - '\ue326', '\ue327', '\ue328', '\ue329', '\ue32a', '\ue32b', '\ue32c', '\ue32d', - '\ue32e', '\ue32f', '\ue330', '\ue331', '\ue332', '\ue333', '\ue334', '\ue335', - '\ue336', '\ue337', '\ue338', '\ue339', '\ue33a', '\ue33b', '\ue33c', '\ue33d', - '\ue33e', '\ue33f', '\ue340', '\ue341', '\ue342', '\ue343', '\ue344', '\ue345', - '\ue346', '\ue347', '\ue348', '\ue349', '\ue34a', '\ue34b', '\ue34c', '\ue34d', - '\ue34e', '\ue34f', '\ue350', '\ue351', '\ue352', '\ue353', '\ue354', '\ue355', - '\ue356', '\ue357', '\ue358', '\ue359', '\ue35a', '\ue35b', '\ue35c', '\ue35d', - '\ue35e', '\ue35f', '\ue360', '\ue361', '\ue362', '\ue363', '\ue364', '\ue365', - '\ue366', '\ue367', '\ue368', '\ue369', '\ue36a', '\ue36b', '\ue36c', '\ue36d', - '\ue36e', '\ue36f', '\ue370', '\ue371', '\ue372', '\ue373', '\ue374', '\ue375', - '\ue376', '\ue377', '\ue378', '\ue379', '\ue37a', '\ue37b', '\ue37c', '\ue37d', - '\ue37e', '\ue37f', '\ue380', '\ue381', '\ue382', '\ue383', '\ue384', '\ue385', - '\ue386', '\ue387', '\ue388', '\ue389', '\ue38a', '\ue38b', '\ue38c', '\ue38d', - '\ue38e', '\ue38f', '\ue390', '\ue391', '\ue392', '\ue393', '\ue394', '\ue395', - '\ue396', '\ue397', '\ue398', '\ue399', '\ue39a', '\ue39b', '\ue39c', '\ue39d', - '\ue39e', '\ue39f', '\ue3a0', '\ue3a1', '\ue3a2', '\ue3a3', '\ue3a4', '\ue3a5', - '\ue3a6', '\ue3a7', '\ue3a8', '\ue3a9', '\ue3aa', '\ue3ab', '\ue3ac', '\ue3ad', - '\ue3ae', '\ue3af', '\ue3b0', '\ue3b1', '\ue3b2', '\ue3b3', '\ue3b4', '\ue3b5', - '\ue3b6', '\ue3b7', '\ue3b8', '\ue3b9', '\ue3ba', '\ue3bb', '\ue3bc', '\ue3bd', - '\ue3be', '\ue3bf', '\ue3c0', '\ue3c1', '\ue3c2', '\ue3c3', '\ue3c4', '\ue3c5', - '\ue3c6', '\ue3c7', '\ue3c8', '\ue3c9', '\ue3ca', '\ue3cb', '\ue3cc', '\ue3cd', - '\ue3ce', '\ue3cf', '\ue3d0', '\ue3d1', '\ue3d2', '\ue3d3', '\ue3d4', '\ue3d5', - '\ue3d6', '\ue3d7', '\ue3d8', '\ue3d9', '\ue3da', '\ue3db', '\ue3dc', '\ue3dd', - '\ue3de', '\ue3df', '\ue3e0', '\ue3e1', '\ue3e2', '\ue3e3', '\ue3e4', '\ue3e5', - '\ue3e6', '\ue3e7', '\ue3e8', '\ue3e9', '\ue3ea', '\ue3eb', '\ue3ec', '\ue3ed', - '\ue3ee', '\ue3ef', '\ue3f0', '\ue3f1', '\ue3f2', '\ue3f3', '\ue3f4', '\ue3f5', - '\ue3f6', '\ue3f7', '\ue3f8', '\ue3f9', '\ue3fa', '\ue3fb', '\ue3fc', '\ue3fd', - '\ue3fe', '\ue3ff', '\ue400', '\ue401', '\ue402', '\ue403', '\ue404', '\ue405', - '\ue406', '\ue407', '\ue408', '\ue409', '\ue40a', '\ue40b', '\ue40c', '\ue40d', - '\ue40e', '\ue40f', '\ue410', '\ue411', '\ue412', '\ue413', '\ue414', '\ue415', - '\ue416', '\ue417', '\ue418', '\ue419', '\ue41a', '\ue41b', '\ue41c', '\ue41d', - '\ue41e', '\ue41f', '\ue420', '\ue421', '\ue422', '\ue423', '\ue424', '\ue425', - '\ue426', '\ue427', '\ue428', '\ue429', '\ue42a', '\ue42b', '\ue42c', '\ue42d', - '\ue42e', '\ue42f', '\ue430', '\ue431', '\ue432', '\ue433', '\ue434', '\ue435', - '\ue436', '\ue437', '\ue438', '\ue439', '\ue43a', '\ue43b', '\ue43c', '\ue43d', - '\ue43e', '\ue43f', '\ue440', '\ue441', '\ue442', '\ue443', '\ue444', '\ue445', - '\ue446', '\ue447', '\ue448', '\ue449', '\ue44a', '\ue44b', '\ue44c', '\ue44d', - '\ue44e', '\ue44f', '\ue450', '\ue451', '\ue452', '\ue453', '\ue454', '\ue455', - '\ue456', '\ue457', '\ue458', '\ue459', '\ue45a', '\ue45b', '\ue45c', '\ue45d', - '\ue45e', '\ue45f', '\ue460', '\ue461', '\ue462', '\ue463', '\ue464', '\ue465', - '\ue466', '\ue467', '\ue468', '\ue469', '\ue46a', '\ue46b', '\ue46c', '\ue46d', - '\ue46e', '\ue46f', '\ue470', '\ue471', '\ue472', '\ue473', '\ue474', '\ue475', - '\ue476', '\ue477', '\ue478', '\ue479', '\ue47a', '\ue47b', '\ue47c', '\ue47d', - '\ue47e', '\ue47f', '\ue480', '\ue481', '\ue482', '\ue483', '\ue484', '\ue485', - '\ue486', '\ue487', '\ue488', '\ue489', '\ue48a', '\ue48b', '\ue48c', '\ue48d', - '\ue48e', '\ue48f', '\ue490', '\ue491', '\ue492', '\ue493', '\ue494', '\ue495', - '\ue496', '\ue497', '\ue498', '\ue499', '\ue49a', '\ue49b', '\ue49c', '\ue49d', - '\ue49e', '\ue49f', '\ue4a0', '\ue4a1', '\ue4a2', '\ue4a3', '\ue4a4', '\ue4a5', - '\ue4a6', '\ue4a7', '\ue4a8', '\ue4a9', '\ue4aa', '\ue4ab', '\ue4ac', '\ue4ad', - '\ue4ae', '\ue4af', '\ue4b0', '\ue4b1', '\ue4b2', '\ue4b3', '\ue4b4', '\ue4b5', - '\ue4b6', '\ue4b7', '\ue4b8', '\ue4b9', '\ue4ba', '\ue4bb', '\ue4bc', '\ue4bd', - '\ue4be', '\ue4bf', '\ue4c0', '\ue4c1', '\ue4c2', '\ue4c3', '\ue4c4', '\ue4c5', - '\ue4c6', '\ue4c7', '\ue4c8', '\ue4c9', '\ue4ca', '\ue4cb', '\ue4cc', '\ue4cd', - '\ue4ce', '\ue4cf', '\ue4d0', '\ue4d1', '\ue4d2', '\ue4d3', '\ue4d4', '\ue4d5', - '\ue4d6', '\ue4d7', '\ue4d8', '\ue4d9', '\ue4da', '\ue4db', '\ue4dc', '\ue4dd', - '\ue4de', '\ue4df', '\ue4e0', '\ue4e1', '\ue4e2', '\ue4e3', '\ue4e4', '\ue4e5', - '\ue4e6', '\ue4e7', '\ue4e8', '\ue4e9', '\ue4ea', '\ue4eb', '\ue4ec', '\ue4ed', - '\ue4ee', '\ue4ef', '\ue4f0', '\ue4f1', '\ue4f2', '\ue4f3', '\ue4f4', '\ue4f5', - '\ue4f6', '\ue4f7', '\ue4f8', '\ue4f9', '\ue4fa', '\ue4fb', '\ue4fc', '\ue4fd', - '\ue4fe', '\ue4ff', '\ue500', '\ue501', '\ue502', '\ue503', '\ue504', '\ue505', - '\ue506', '\ue507', '\ue508', '\ue509', '\ue50a', '\ue50b', '\ue50c', '\ue50d', - '\ue50e', '\ue50f', '\ue510', '\ue511', '\ue512', '\ue513', '\ue514', '\ue515', - '\ue516', '\ue517', '\ue518', '\ue519', '\ue51a', '\ue51b', '\ue51c', '\ue51d', - '\ue51e', '\ue51f', '\ue520', '\ue521', '\ue522', '\ue523', '\ue524', '\ue525', - '\ue526', '\ue527', '\ue528', '\ue529', '\ue52a', '\ue52b', '\ue52c', '\ue52d', - '\ue52e', '\ue52f', '\ue530', '\ue531', '\ue532', '\ue533', '\ue534', '\ue535', - '\ue536', '\ue537', '\ue538', '\ue539', '\ue53a', '\ue53b', '\ue53c', '\ue53d', - '\ue53e', '\ue53f', '\ue540', '\ue541', '\ue542', '\ue543', '\ue544', '\ue545', - '\ue546', '\ue547', '\ue548', '\ue549', '\ue54a', '\ue54b', '\ue54c', '\ue54d', - '\ue54e', '\ue54f', '\ue550', '\ue551', '\ue552', '\ue553', '\ue554', '\ue555', - '\ue556', '\ue557', '\ue558', '\ue559', '\ue55a', '\ue55b', '\ue55c', '\ue55d', - '\ue55e', '\ue55f', '\ue560', '\ue561', '\ue562', '\ue563', '\ue564', '\ue565', - '\ue566', '\ue567', '\ue568', '\ue569', '\ue56a', '\ue56b', '\ue56c', '\ue56d', - '\ue56e', '\ue56f', '\ue570', '\ue571', '\ue572', '\ue573', '\ue574', '\ue575', - '\ue576', '\ue577', '\ue578', '\ue579', '\ue57a', '\ue57b', '\ue57c', '\ue57d', - '\ue57e', '\ue57f', '\ue580', '\ue581', '\ue582', '\ue583', '\ue584', '\ue585', - '\ue586', '\ue587', '\ue588', '\ue589', '\ue58a', '\ue58b', '\ue58c', '\ue58d', - '\ue58e', '\ue58f', '\ue590', '\ue591', '\ue592', '\ue593', '\ue594', '\ue595', - '\ue596', '\ue597', '\ue598', '\ue599', '\ue59a', '\ue59b', '\ue59c', '\ue59d', - '\ue59e', '\ue59f', '\ue5a0', '\ue5a1', '\ue5a2', '\ue5a3', '\ue5a4', '\ue5a5', - '\ue5a6', '\ue5a7', '\ue5a8', '\ue5a9', '\ue5aa', '\ue5ab', '\ue5ac', '\ue5ad', - '\ue5ae', '\ue5af', '\ue5b0', '\ue5b1', '\ue5b2', '\ue5b3', '\ue5b4', '\ue5b5', - '\ue5b6', '\ue5b7', '\ue5b8', '\ue5b9', '\ue5ba', '\ue5bb', '\ue5bc', '\ue5bd', - '\ue5be', '\ue5bf', '\ue5c0', '\ue5c1', '\ue5c2', '\ue5c3', '\ue5c4', '\ue5c5', - '\ue5c6', '\ue5c7', '\ue5c8', '\ue5c9', '\ue5ca', '\ue5cb', '\ue5cc', '\ue5cd', - '\ue5ce', '\ue5cf', '\ue5d0', '\ue5d1', '\ue5d2', '\ue5d3', '\ue5d4', '\ue5d5', - '\ue5d6', '\ue5d7', '\ue5d8', '\ue5d9', '\ue5da', '\ue5db', '\ue5dc', '\ue5dd', - '\ue5de', '\ue5df', '\ue5e0', '\ue5e1', '\ue5e2', '\ue5e3', '\ue5e4', '\ue5e5', - '\ue5e6', '\ue5e7', '\ue5e8', '\ue5e9', '\ue5ea', '\ue5eb', '\ue5ec', '\ue5ed', - '\ue5ee', '\ue5ef', '\ue5f0', '\ue5f1', '\ue5f2', '\ue5f3', '\ue5f4', '\ue5f5', - '\ue5f6', '\ue5f7', '\ue5f8', '\ue5f9', '\ue5fa', '\ue5fb', '\ue5fc', '\ue5fd', - '\ue5fe', '\ue5ff', '\ue600', '\ue601', '\ue602', '\ue603', '\ue604', '\ue605', - '\ue606', '\ue607', '\ue608', '\ue609', '\ue60a', '\ue60b', '\ue60c', '\ue60d', - '\ue60e', '\ue60f', '\ue610', '\ue611', '\ue612', '\ue613', '\ue614', '\ue615', - '\ue616', '\ue617', '\ue618', '\ue619', '\ue61a', '\ue61b', '\ue61c', '\ue61d', - '\ue61e', '\ue61f', '\ue620', '\ue621', '\ue622', '\ue623', '\ue624', '\ue625', - '\ue626', '\ue627', '\ue628', '\ue629', '\ue62a', '\ue62b', '\ue62c', '\ue62d', - '\ue62e', '\ue62f', '\ue630', '\ue631', '\ue632', '\ue633', '\ue634', '\ue635', - '\ue636', '\ue637', '\ue638', '\ue639', '\ue63a', '\ue63b', '\ue63c', '\ue63d', - '\ue63e', '\ue63f', '\ue640', '\ue641', '\ue642', '\ue643', '\ue644', '\ue645', - '\ue646', '\ue647', '\ue648', '\ue649', '\ue64a', '\ue64b', '\ue64c', '\ue64d', - '\ue64e', '\ue64f', '\ue650', '\ue651', '\ue652', '\ue653', '\ue654', '\ue655', - '\ue656', '\ue657', '\ue658', '\ue659', '\ue65a', '\ue65b', '\ue65c', '\ue65d', - '\ue65e', '\ue65f', '\ue660', '\ue661', '\ue662', '\ue663', '\ue664', '\ue665', - '\ue666', '\ue667', '\ue668', '\ue669', '\ue66a', '\ue66b', '\ue66c', '\ue66d', - '\ue66e', '\ue66f', '\ue670', '\ue671', '\ue672', '\ue673', '\ue674', '\ue675', - '\ue676', '\ue677', '\ue678', '\ue679', '\ue67a', '\ue67b', '\ue67c', '\ue67d', - '\ue67e', '\ue67f', '\ue680', '\ue681', '\ue682', '\ue683', '\ue684', '\ue685', - '\ue686', '\ue687', '\ue688', '\ue689', '\ue68a', '\ue68b', '\ue68c', '\ue68d', - '\ue68e', '\ue68f', '\ue690', '\ue691', '\ue692', '\ue693', '\ue694', '\ue695', - '\ue696', '\ue697', '\ue698', '\ue699', '\ue69a', '\ue69b', '\ue69c', '\ue69d', - '\ue69e', '\ue69f', '\ue6a0', '\ue6a1', '\ue6a2', '\ue6a3', '\ue6a4', '\ue6a5', - '\ue6a6', '\ue6a7', '\ue6a8', '\ue6a9', '\ue6aa', '\ue6ab', '\ue6ac', '\ue6ad', - '\ue6ae', '\ue6af', '\ue6b0', '\ue6b1', '\ue6b2', '\ue6b3', '\ue6b4', '\ue6b5', - '\ue6b6', '\ue6b7', '\ue6b8', '\ue6b9', '\ue6ba', '\ue6bb', '\ue6bc', '\ue6bd', - '\ue6be', '\ue6bf', '\ue6c0', '\ue6c1', '\ue6c2', '\ue6c3', '\ue6c4', '\ue6c5', - '\ue6c6', '\ue6c7', '\ue6c8', '\ue6c9', '\ue6ca', '\ue6cb', '\ue6cc', '\ue6cd', - '\ue6ce', '\ue6cf', '\ue6d0', '\ue6d1', '\ue6d2', '\ue6d3', '\ue6d4', '\ue6d5', - '\ue6d6', '\ue6d7', '\ue6d8', '\ue6d9', '\ue6da', '\ue6db', '\ue6dc', '\ue6dd', - '\ue6de', '\ue6df', '\ue6e0', '\ue6e1', '\ue6e2', '\ue6e3', '\ue6e4', '\ue6e5', - '\ue6e6', '\ue6e7', '\ue6e8', '\ue6e9', '\ue6ea', '\ue6eb', '\ue6ec', '\ue6ed', - '\ue6ee', '\ue6ef', '\ue6f0', '\ue6f1', '\ue6f2', '\ue6f3', '\ue6f4', '\ue6f5', - '\ue6f6', '\ue6f7', '\ue6f8', '\ue6f9', '\ue6fa', '\ue6fb', '\ue6fc', '\ue6fd', - '\ue6fe', '\ue6ff', '\ue700', '\ue701', '\ue702', '\ue703', '\ue704', '\ue705', - '\ue706', '\ue707', '\ue708', '\ue709', '\ue70a', '\ue70b', '\ue70c', '\ue70d', - '\ue70e', '\ue70f', '\ue710', '\ue711', '\ue712', '\ue713', '\ue714', '\ue715', - '\ue716', '\ue717', '\ue718', '\ue719', '\ue71a', '\ue71b', '\ue71c', '\ue71d', - '\ue71e', '\ue71f', '\ue720', '\ue721', '\ue722', '\ue723', '\ue724', '\ue725', - '\ue726', '\ue727', '\ue728', '\ue729', '\ue72a', '\ue72b', '\ue72c', '\ue72d', - '\ue72e', '\ue72f', '\ue730', '\ue731', '\ue732', '\ue733', '\ue734', '\ue735', - '\ue736', '\ue737', '\ue738', '\ue739', '\ue73a', '\ue73b', '\ue73c', '\ue73d', - '\ue73e', '\ue73f', '\ue740', '\ue741', '\ue742', '\ue743', '\ue744', '\ue745', - '\ue746', '\ue747', '\ue748', '\ue749', '\ue74a', '\ue74b', '\ue74c', '\ue74d', - '\ue74e', '\ue74f', '\ue750', '\ue751', '\ue752', '\ue753', '\ue754', '\ue755', - '\ue756', '\ue757', '\ue758', '\ue759', '\ue75a', '\ue75b', '\ue75c', '\ue75d', - '\ue75e', '\ue75f', '\ue760', '\ue761', '\ue762', '\ue763', '\ue764', '\ue765', - '\ue766', '\ue767', '\ue768', '\ue769', '\ue76a', '\ue76b', '\ue76c', '\ue76d', - '\ue76e', '\ue76f', '\ue770', '\ue771', '\ue772', '\ue773', '\ue774', '\ue775', - '\ue776', '\ue777', '\ue778', '\ue779', '\ue77a', '\ue77b', '\ue77c', '\ue77d', - '\ue77e', '\ue77f', '\ue780', '\ue781', '\ue782', '\ue783', '\ue784', '\ue785', - '\ue786', '\ue787', '\ue788', '\ue789', '\ue78a', '\ue78b', '\ue78c', '\ue78d', - '\ue78e', '\ue78f', '\ue790', '\ue791', '\ue792', '\ue793', '\ue794', '\ue795', - '\ue796', '\ue797', '\ue798', '\ue799', '\ue79a', '\ue79b', '\ue79c', '\ue79d', - '\ue79e', '\ue79f', '\ue7a0', '\ue7a1', '\ue7a2', '\ue7a3', '\ue7a4', '\ue7a5', - '\ue7a6', '\ue7a7', '\ue7a8', '\ue7a9', '\ue7aa', '\ue7ab', '\ue7ac', '\ue7ad', - '\ue7ae', '\ue7af', '\ue7b0', '\ue7b1', '\ue7b2', '\ue7b3', '\ue7b4', '\ue7b5', - '\ue7b6', '\ue7b7', '\ue7b8', '\ue7b9', '\ue7ba', '\ue7bb', '\ue7bc', '\ue7bd', - '\ue7be', '\ue7bf', '\ue7c0', '\ue7c1', '\ue7c2', '\ue7c3', '\ue7c4', '\ue7c5', - '\ue7c6', '\ue7c7', '\ue7c8', '\ue7c9', '\ue7ca', '\ue7cb', '\ue7cc', '\ue7cd', - '\ue7ce', '\ue7cf', '\ue7d0', '\ue7d1', '\ue7d2', '\ue7d3', '\ue7d4', '\ue7d5', - '\ue7d6', '\ue7d7', '\ue7d8', '\ue7d9', '\ue7da', '\ue7db', '\ue7dc', '\ue7dd', - '\ue7de', '\ue7df', '\ue7e0', '\ue7e1', '\ue7e2', '\ue7e3', '\ue7e4', '\ue7e5', - '\ue7e6', '\ue7e7', '\ue7e8', '\ue7e9', '\ue7ea', '\ue7eb', '\ue7ec', '\ue7ed', - '\ue7ee', '\ue7ef', '\ue7f0', '\ue7f1', '\ue7f2', '\ue7f3', '\ue7f4', '\ue7f5', - '\ue7f6', '\ue7f7', '\ue7f8', '\ue7f9', '\ue7fa', '\ue7fb', '\ue7fc', '\ue7fd', - '\ue7fe', '\ue7ff', '\ue800', '\ue801', '\ue802', '\ue803', '\ue804', '\ue805', - '\ue806', '\ue807', '\ue808', '\ue809', '\ue80a', '\ue80b', '\ue80c', '\ue80d', - '\ue80e', '\ue80f', '\ue810', '\ue811', '\ue812', '\ue813', '\ue814', '\ue815', - '\ue816', '\ue817', '\ue818', '\ue819', '\ue81a', '\ue81b', '\ue81c', '\ue81d', - '\ue81e', '\ue81f', '\ue820', '\ue821', '\ue822', '\ue823', '\ue824', '\ue825', - '\ue826', '\ue827', '\ue828', '\ue829', '\ue82a', '\ue82b', '\ue82c', '\ue82d', - '\ue82e', '\ue82f', '\ue830', '\ue831', '\ue832', '\ue833', '\ue834', '\ue835', - '\ue836', '\ue837', '\ue838', '\ue839', '\ue83a', '\ue83b', '\ue83c', '\ue83d', - '\ue83e', '\ue83f', '\ue840', '\ue841', '\ue842', '\ue843', '\ue844', '\ue845', - '\ue846', '\ue847', '\ue848', '\ue849', '\ue84a', '\ue84b', '\ue84c', '\ue84d', - '\ue84e', '\ue84f', '\ue850', '\ue851', '\ue852', '\ue853', '\ue854', '\ue855', - '\ue856', '\ue857', '\ue858', '\ue859', '\ue85a', '\ue85b', '\ue85c', '\ue85d', - '\ue85e', '\ue85f', '\ue860', '\ue861', '\ue862', '\ue863', '\ue864', '\ue865', - '\ue866', '\ue867', '\ue868', '\ue869', '\ue86a', '\ue86b', '\ue86c', '\ue86d', - '\ue86e', '\ue86f', '\ue870', '\ue871', '\ue872', '\ue873', '\ue874', '\ue875', - '\ue876', '\ue877', '\ue878', '\ue879', '\ue87a', '\ue87b', '\ue87c', '\ue87d', - '\ue87e', '\ue87f', '\ue880', '\ue881', '\ue882', '\ue883', '\ue884', '\ue885', - '\ue886', '\ue887', '\ue888', '\ue889', '\ue88a', '\ue88b', '\ue88c', '\ue88d', - '\ue88e', '\ue88f', '\ue890', '\ue891', '\ue892', '\ue893', '\ue894', '\ue895', - '\ue896', '\ue897', '\ue898', '\ue899', '\ue89a', '\ue89b', '\ue89c', '\ue89d', - '\ue89e', '\ue89f', '\ue8a0', '\ue8a1', '\ue8a2', '\ue8a3', '\ue8a4', '\ue8a5', - '\ue8a6', '\ue8a7', '\ue8a8', '\ue8a9', '\ue8aa', '\ue8ab', '\ue8ac', '\ue8ad', - '\ue8ae', '\ue8af', '\ue8b0', '\ue8b1', '\ue8b2', '\ue8b3', '\ue8b4', '\ue8b5', - '\ue8b6', '\ue8b7', '\ue8b8', '\ue8b9', '\ue8ba', '\ue8bb', '\ue8bc', '\ue8bd', - '\ue8be', '\ue8bf', '\ue8c0', '\ue8c1', '\ue8c2', '\ue8c3', '\ue8c4', '\ue8c5', - '\ue8c6', '\ue8c7', '\ue8c8', '\ue8c9', '\ue8ca', '\ue8cb', '\ue8cc', '\ue8cd', - '\ue8ce', '\ue8cf', '\ue8d0', '\ue8d1', '\ue8d2', '\ue8d3', '\ue8d4', '\ue8d5', - '\ue8d6', '\ue8d7', '\ue8d8', '\ue8d9', '\ue8da', '\ue8db', '\ue8dc', '\ue8dd', - '\ue8de', '\ue8df', '\ue8e0', '\ue8e1', '\ue8e2', '\ue8e3', '\ue8e4', '\ue8e5', - '\ue8e6', '\ue8e7', '\ue8e8', '\ue8e9', '\ue8ea', '\ue8eb', '\ue8ec', '\ue8ed', - '\ue8ee', '\ue8ef', '\ue8f0', '\ue8f1', '\ue8f2', '\ue8f3', '\ue8f4', '\ue8f5', - '\ue8f6', '\ue8f7', '\ue8f8', '\ue8f9', '\ue8fa', '\ue8fb', '\ue8fc', '\ue8fd', - '\ue8fe', '\ue8ff', '\ue900', '\ue901', '\ue902', '\ue903', '\ue904', '\ue905', - '\ue906', '\ue907', '\ue908', '\ue909', '\ue90a', '\ue90b', '\ue90c', '\ue90d', - '\ue90e', '\ue90f', '\ue910', '\ue911', '\ue912', '\ue913', '\ue914', '\ue915', - '\ue916', '\ue917', '\ue918', '\ue919', '\ue91a', '\ue91b', '\ue91c', '\ue91d', - '\ue91e', '\ue91f', '\ue920', '\ue921', '\ue922', '\ue923', '\ue924', '\ue925', - '\ue926', '\ue927', '\ue928', '\ue929', '\ue92a', '\ue92b', '\ue92c', '\ue92d', - '\ue92e', '\ue92f', '\ue930', '\ue931', '\ue932', '\ue933', '\ue934', '\ue935', - '\ue936', '\ue937', '\ue938', '\ue939', '\ue93a', '\ue93b', '\ue93c', '\ue93d', - '\ue93e', '\ue93f', '\ue940', '\ue941', '\ue942', '\ue943', '\ue944', '\ue945', - '\ue946', '\ue947', '\ue948', '\ue949', '\ue94a', '\ue94b', '\ue94c', '\ue94d', - '\ue94e', '\ue94f', '\ue950', '\ue951', '\ue952', '\ue953', '\ue954', '\ue955', - '\ue956', '\ue957', '\ue958', '\ue959', '\ue95a', '\ue95b', '\ue95c', '\ue95d', - '\ue95e', '\ue95f', '\ue960', '\ue961', '\ue962', '\ue963', '\ue964', '\ue965', - '\ue966', '\ue967', '\ue968', '\ue969', '\ue96a', '\ue96b', '\ue96c', '\ue96d', - '\ue96e', '\ue96f', '\ue970', '\ue971', '\ue972', '\ue973', '\ue974', '\ue975', - '\ue976', '\ue977', '\ue978', '\ue979', '\ue97a', '\ue97b', '\ue97c', '\ue97d', - '\ue97e', '\ue97f', '\ue980', '\ue981', '\ue982', '\ue983', '\ue984', '\ue985', - '\ue986', '\ue987', '\ue988', '\ue989', '\ue98a', '\ue98b', '\ue98c', '\ue98d', - '\ue98e', '\ue98f', '\ue990', '\ue991', '\ue992', '\ue993', '\ue994', '\ue995', - '\ue996', '\ue997', '\ue998', '\ue999', '\ue99a', '\ue99b', '\ue99c', '\ue99d', - '\ue99e', '\ue99f', '\ue9a0', '\ue9a1', '\ue9a2', '\ue9a3', '\ue9a4', '\ue9a5', - '\ue9a6', '\ue9a7', '\ue9a8', '\ue9a9', '\ue9aa', '\ue9ab', '\ue9ac', '\ue9ad', - '\ue9ae', '\ue9af', '\ue9b0', '\ue9b1', '\ue9b2', '\ue9b3', '\ue9b4', '\ue9b5', - '\ue9b6', '\ue9b7', '\ue9b8', '\ue9b9', '\ue9ba', '\ue9bb', '\ue9bc', '\ue9bd', - '\ue9be', '\ue9bf', '\ue9c0', '\ue9c1', '\ue9c2', '\ue9c3', '\ue9c4', '\ue9c5', - '\ue9c6', '\ue9c7', '\ue9c8', '\ue9c9', '\ue9ca', '\ue9cb', '\ue9cc', '\ue9cd', - '\ue9ce', '\ue9cf', '\ue9d0', '\ue9d1', '\ue9d2', '\ue9d3', '\ue9d4', '\ue9d5', - '\ue9d6', '\ue9d7', '\ue9d8', '\ue9d9', '\ue9da', '\ue9db', '\ue9dc', '\ue9dd', - '\ue9de', '\ue9df', '\ue9e0', '\ue9e1', '\ue9e2', '\ue9e3', '\ue9e4', '\ue9e5', - '\ue9e6', '\ue9e7', '\ue9e8', '\ue9e9', '\ue9ea', '\ue9eb', '\ue9ec', '\ue9ed', - '\ue9ee', '\ue9ef', '\ue9f0', '\ue9f1', '\ue9f2', '\ue9f3', '\ue9f4', '\ue9f5', - '\ue9f6', '\ue9f7', '\ue9f8', '\ue9f9', '\ue9fa', '\ue9fb', '\ue9fc', '\ue9fd', - '\ue9fe', '\ue9ff', '\uea00', '\uea01', '\uea02', '\uea03', '\uea04', '\uea05', - '\uea06', '\uea07', '\uea08', '\uea09', '\uea0a', '\uea0b', '\uea0c', '\uea0d', - '\uea0e', '\uea0f', '\uea10', '\uea11', '\uea12', '\uea13', '\uea14', '\uea15', - '\uea16', '\uea17', '\uea18', '\uea19', '\uea1a', '\uea1b', '\uea1c', '\uea1d', - '\uea1e', '\uea1f', '\uea20', '\uea21', '\uea22', '\uea23', '\uea24', '\uea25', - '\uea26', '\uea27', '\uea28', '\uea29', '\uea2a', '\uea2b', '\uea2c', '\uea2d', - '\uea2e', '\uea2f', '\uea30', '\uea31', '\uea32', '\uea33', '\uea34', '\uea35', - '\uea36', '\uea37', '\uea38', '\uea39', '\uea3a', '\uea3b', '\uea3c', '\uea3d', - '\uea3e', '\uea3f', '\uea40', '\uea41', '\uea42', '\uea43', '\uea44', '\uea45', - '\uea46', '\uea47', '\uea48', '\uea49', '\uea4a', '\uea4b', '\uea4c', '\uea4d', - '\uea4e', '\uea4f', '\uea50', '\uea51', '\uea52', '\uea53', '\uea54', '\uea55', - '\uea56', '\uea57', '\uea58', '\uea59', '\uea5a', '\uea5b', '\uea5c', '\uea5d', - '\uea5e', '\uea5f', '\uea60', '\uea61', '\uea62', '\uea63', '\uea64', '\uea65', - '\uea66', '\uea67', '\uea68', '\uea69', '\uea6a', '\uea6b', '\uea6c', '\uea6d', - '\uea6e', '\uea6f', '\uea70', '\uea71', '\uea72', '\uea73', '\uea74', '\uea75', - '\uea76', '\uea77', '\uea78', '\uea79', '\uea7a', '\uea7b', '\uea7c', '\uea7d', - '\uea7e', '\uea7f', '\uea80', '\uea81', '\uea82', '\uea83', '\uea84', '\uea85', - '\uea86', '\uea87', '\uea88', '\uea89', '\uea8a', '\uea8b', '\uea8c', '\uea8d', - '\uea8e', '\uea8f', '\uea90', '\uea91', '\uea92', '\uea93', '\uea94', '\uea95', - '\uea96', '\uea97', '\uea98', '\uea99', '\uea9a', '\uea9b', '\uea9c', '\uea9d', - '\uea9e', '\uea9f', '\ueaa0', '\ueaa1', '\ueaa2', '\ueaa3', '\ueaa4', '\ueaa5', - '\ueaa6', '\ueaa7', '\ueaa8', '\ueaa9', '\ueaaa', '\ueaab', '\ueaac', '\ueaad', - '\ueaae', '\ueaaf', '\ueab0', '\ueab1', '\ueab2', '\ueab3', '\ueab4', '\ueab5', - '\ueab6', '\ueab7', '\ueab8', '\ueab9', '\ueaba', '\ueabb', '\ueabc', '\ueabd', - '\ueabe', '\ueabf', '\ueac0', '\ueac1', '\ueac2', '\ueac3', '\ueac4', '\ueac5', - '\ueac6', '\ueac7', '\ueac8', '\ueac9', '\ueaca', '\ueacb', '\ueacc', '\ueacd', - '\ueace', '\ueacf', '\uead0', '\uead1', '\uead2', '\uead3', '\uead4', '\uead5', - '\uead6', '\uead7', '\uead8', '\uead9', '\ueada', '\ueadb', '\ueadc', '\ueadd', - '\ueade', '\ueadf', '\ueae0', '\ueae1', '\ueae2', '\ueae3', '\ueae4', '\ueae5', - '\ueae6', '\ueae7', '\ueae8', '\ueae9', '\ueaea', '\ueaeb', '\ueaec', '\ueaed', - '\ueaee', '\ueaef', '\ueaf0', '\ueaf1', '\ueaf2', '\ueaf3', '\ueaf4', '\ueaf5', - '\ueaf6', '\ueaf7', '\ueaf8', '\ueaf9', '\ueafa', '\ueafb', '\ueafc', '\ueafd', - '\ueafe', '\ueaff', '\ueb00', '\ueb01', '\ueb02', '\ueb03', '\ueb04', '\ueb05', - '\ueb06', '\ueb07', '\ueb08', '\ueb09', '\ueb0a', '\ueb0b', '\ueb0c', '\ueb0d', - '\ueb0e', '\ueb0f', '\ueb10', '\ueb11', '\ueb12', '\ueb13', '\ueb14', '\ueb15', - '\ueb16', '\ueb17', '\ueb18', '\ueb19', '\ueb1a', '\ueb1b', '\ueb1c', '\ueb1d', - '\ueb1e', '\ueb1f', '\ueb20', '\ueb21', '\ueb22', '\ueb23', '\ueb24', '\ueb25', - '\ueb26', '\ueb27', '\ueb28', '\ueb29', '\ueb2a', '\ueb2b', '\ueb2c', '\ueb2d', - '\ueb2e', '\ueb2f', '\ueb30', '\ueb31', '\ueb32', '\ueb33', '\ueb34', '\ueb35', - '\ueb36', '\ueb37', '\ueb38', '\ueb39', '\ueb3a', '\ueb3b', '\ueb3c', '\ueb3d', - '\ueb3e', '\ueb3f', '\ueb40', '\ueb41', '\ueb42', '\ueb43', '\ueb44', '\ueb45', - '\ueb46', '\ueb47', '\ueb48', '\ueb49', '\ueb4a', '\ueb4b', '\ueb4c', '\ueb4d', - '\ueb4e', '\ueb4f', '\ueb50', '\ueb51', '\ueb52', '\ueb53', '\ueb54', '\ueb55', - '\ueb56', '\ueb57', '\ueb58', '\ueb59', '\ueb5a', '\ueb5b', '\ueb5c', '\ueb5d', - '\ueb5e', '\ueb5f', '\ueb60', '\ueb61', '\ueb62', '\ueb63', '\ueb64', '\ueb65', - '\ueb66', '\ueb67', '\ueb68', '\ueb69', '\ueb6a', '\ueb6b', '\ueb6c', '\ueb6d', - '\ueb6e', '\ueb6f', '\ueb70', '\ueb71', '\ueb72', '\ueb73', '\ueb74', '\ueb75', - '\ueb76', '\ueb77', '\ueb78', '\ueb79', '\ueb7a', '\ueb7b', '\ueb7c', '\ueb7d', - '\ueb7e', '\ueb7f', '\ueb80', '\ueb81', '\ueb82', '\ueb83', '\ueb84', '\ueb85', - '\ueb86', '\ueb87', '\ueb88', '\ueb89', '\ueb8a', '\ueb8b', '\ueb8c', '\ueb8d', - '\ueb8e', '\ueb8f', '\ueb90', '\ueb91', '\ueb92', '\ueb93', '\ueb94', '\ueb95', - '\ueb96', '\ueb97', '\ueb98', '\ueb99', '\ueb9a', '\ueb9b', '\ueb9c', '\ueb9d', - '\ueb9e', '\ueb9f', '\ueba0', '\ueba1', '\ueba2', '\ueba3', '\ueba4', '\ueba5', - '\ueba6', '\ueba7', '\ueba8', '\ueba9', '\uebaa', '\uebab', '\uebac', '\uebad', - '\uebae', '\uebaf', '\uebb0', '\uebb1', '\uebb2', '\uebb3', '\uebb4', '\uebb5', - '\uebb6', '\uebb7', '\uebb8', '\uebb9', '\uebba', '\uebbb', '\uebbc', '\uebbd', - '\uebbe', '\uebbf', '\uebc0', '\uebc1', '\uebc2', '\uebc3', '\uebc4', '\uebc5', - '\uebc6', '\uebc7', '\uebc8', '\uebc9', '\uebca', '\uebcb', '\uebcc', '\uebcd', - '\uebce', '\uebcf', '\uebd0', '\uebd1', '\uebd2', '\uebd3', '\uebd4', '\uebd5', - '\uebd6', '\uebd7', '\uebd8', '\uebd9', '\uebda', '\uebdb', '\uebdc', '\uebdd', - '\uebde', '\uebdf', '\uebe0', '\uebe1', '\uebe2', '\uebe3', '\uebe4', '\uebe5', - '\uebe6', '\uebe7', '\uebe8', '\uebe9', '\uebea', '\uebeb', '\uebec', '\uebed', - '\uebee', '\uebef', '\uebf0', '\uebf1', '\uebf2', '\uebf3', '\uebf4', '\uebf5', - '\uebf6', '\uebf7', '\uebf8', '\uebf9', '\uebfa', '\uebfb', '\uebfc', '\uebfd', - '\uebfe', '\uebff', '\uec00', '\uec01', '\uec02', '\uec03', '\uec04', '\uec05', - '\uec06', '\uec07', '\uec08', '\uec09', '\uec0a', '\uec0b', '\uec0c', '\uec0d', - '\uec0e', '\uec0f', '\uec10', '\uec11', '\uec12', '\uec13', '\uec14', '\uec15', - '\uec16', '\uec17', '\uec18', '\uec19', '\uec1a', '\uec1b', '\uec1c', '\uec1d', - '\uec1e', '\uec1f', '\uec20', '\uec21', '\uec22', '\uec23', '\uec24', '\uec25', - '\uec26', '\uec27', '\uec28', '\uec29', '\uec2a', '\uec2b', '\uec2c', '\uec2d', - '\uec2e', '\uec2f', '\uec30', '\uec31', '\uec32', '\uec33', '\uec34', '\uec35', - '\uec36', '\uec37', '\uec38', '\uec39', '\uec3a', '\uec3b', '\uec3c', '\uec3d', - '\uec3e', '\uec3f', '\uec40', '\uec41', '\uec42', '\uec43', '\uec44', '\uec45', - '\uec46', '\uec47', '\uec48', '\uec49', '\uec4a', '\uec4b', '\uec4c', '\uec4d', - '\uec4e', '\uec4f', '\uec50', '\uec51', '\uec52', '\uec53', '\uec54', '\uec55', - '\uec56', '\uec57', '\uec58', '\uec59', '\uec5a', '\uec5b', '\uec5c', '\uec5d', - '\uec5e', '\uec5f', '\uec60', '\uec61', '\uec62', '\uec63', '\uec64', '\uec65', - '\uec66', '\uec67', '\uec68', '\uec69', '\uec6a', '\uec6b', '\uec6c', '\uec6d', - '\uec6e', '\uec6f', '\uec70', '\uec71', '\uec72', '\uec73', '\uec74', '\uec75', - '\uec76', '\uec77', '\uec78', '\uec79', '\uec7a', '\uec7b', '\uec7c', '\uec7d', - '\uec7e', '\uec7f', '\uec80', '\uec81', '\uec82', '\uec83', '\uec84', '\uec85', - '\uec86', '\uec87', '\uec88', '\uec89', '\uec8a', '\uec8b', '\uec8c', '\uec8d', - '\uec8e', '\uec8f', '\uec90', '\uec91', '\uec92', '\uec93', '\uec94', '\uec95', - '\uec96', '\uec97', '\uec98', '\uec99', '\uec9a', '\uec9b', '\uec9c', '\uec9d', - '\uec9e', '\uec9f', '\ueca0', '\ueca1', '\ueca2', '\ueca3', '\ueca4', '\ueca5', - '\ueca6', '\ueca7', '\ueca8', '\ueca9', '\uecaa', '\uecab', '\uecac', '\uecad', - '\uecae', '\uecaf', '\uecb0', '\uecb1', '\uecb2', '\uecb3', '\uecb4', '\uecb5', - '\uecb6', '\uecb7', '\uecb8', '\uecb9', '\uecba', '\uecbb', '\uecbc', '\uecbd', - '\uecbe', '\uecbf', '\uecc0', '\uecc1', '\uecc2', '\uecc3', '\uecc4', '\uecc5', - '\uecc6', '\uecc7', '\uecc8', '\uecc9', '\uecca', '\ueccb', '\ueccc', '\ueccd', - '\uecce', '\ueccf', '\uecd0', '\uecd1', '\uecd2', '\uecd3', '\uecd4', '\uecd5', - '\uecd6', '\uecd7', '\uecd8', '\uecd9', '\uecda', '\uecdb', '\uecdc', '\uecdd', - '\uecde', '\uecdf', '\uece0', '\uece1', '\uece2', '\uece3', '\uece4', '\uece5', - '\uece6', '\uece7', '\uece8', '\uece9', '\uecea', '\ueceb', '\uecec', '\ueced', - '\uecee', '\uecef', '\uecf0', '\uecf1', '\uecf2', '\uecf3', '\uecf4', '\uecf5', - '\uecf6', '\uecf7', '\uecf8', '\uecf9', '\uecfa', '\uecfb', '\uecfc', '\uecfd', - '\uecfe', '\uecff', '\ued00', '\ued01', '\ued02', '\ued03', '\ued04', '\ued05', - '\ued06', '\ued07', '\ued08', '\ued09', '\ued0a', '\ued0b', '\ued0c', '\ued0d', - '\ued0e', '\ued0f', '\ued10', '\ued11', '\ued12', '\ued13', '\ued14', '\ued15', - '\ued16', '\ued17', '\ued18', '\ued19', '\ued1a', '\ued1b', '\ued1c', '\ued1d', - '\ued1e', '\ued1f', '\ued20', '\ued21', '\ued22', '\ued23', '\ued24', '\ued25', - '\ued26', '\ued27', '\ued28', '\ued29', '\ued2a', '\ued2b', '\ued2c', '\ued2d', - '\ued2e', '\ued2f', '\ued30', '\ued31', '\ued32', '\ued33', '\ued34', '\ued35', - '\ued36', '\ued37', '\ued38', '\ued39', '\ued3a', '\ued3b', '\ued3c', '\ued3d', - '\ued3e', '\ued3f', '\ued40', '\ued41', '\ued42', '\ued43', '\ued44', '\ued45', - '\ued46', '\ued47', '\ued48', '\ued49', '\ued4a', '\ued4b', '\ued4c', '\ued4d', - '\ued4e', '\ued4f', '\ued50', '\ued51', '\ued52', '\ued53', '\ued54', '\ued55', - '\ued56', '\ued57', '\ued58', '\ued59', '\ued5a', '\ued5b', '\ued5c', '\ued5d', - '\ued5e', '\ued5f', '\ued60', '\ued61', '\ued62', '\ued63', '\ued64', '\ued65', - '\ued66', '\ued67', '\ued68', '\ued69', '\ued6a', '\ued6b', '\ued6c', '\ued6d', - '\ued6e', '\ued6f', '\ued70', '\ued71', '\ued72', '\ued73', '\ued74', '\ued75', - '\ued76', '\ued77', '\ued78', '\ued79', '\ued7a', '\ued7b', '\ued7c', '\ued7d', - '\ued7e', '\ued7f', '\ued80', '\ued81', '\ued82', '\ued83', '\ued84', '\ued85', - '\ued86', '\ued87', '\ued88', '\ued89', '\ued8a', '\ued8b', '\ued8c', '\ued8d', - '\ued8e', '\ued8f', '\ued90', '\ued91', '\ued92', '\ued93', '\ued94', '\ued95', - '\ued96', '\ued97', '\ued98', '\ued99', '\ued9a', '\ued9b', '\ued9c', '\ued9d', - '\ued9e', '\ued9f', '\ueda0', '\ueda1', '\ueda2', '\ueda3', '\ueda4', '\ueda5', - '\ueda6', '\ueda7', '\ueda8', '\ueda9', '\uedaa', '\uedab', '\uedac', '\uedad', - '\uedae', '\uedaf', '\uedb0', '\uedb1', '\uedb2', '\uedb3', '\uedb4', '\uedb5', - '\uedb6', '\uedb7', '\uedb8', '\uedb9', '\uedba', '\uedbb', '\uedbc', '\uedbd', - '\uedbe', '\uedbf', '\uedc0', '\uedc1', '\uedc2', '\uedc3', '\uedc4', '\uedc5', - '\uedc6', '\uedc7', '\uedc8', '\uedc9', '\uedca', '\uedcb', '\uedcc', '\uedcd', - '\uedce', '\uedcf', '\uedd0', '\uedd1', '\uedd2', '\uedd3', '\uedd4', '\uedd5', - '\uedd6', '\uedd7', '\uedd8', '\uedd9', '\uedda', '\ueddb', '\ueddc', '\ueddd', - '\uedde', '\ueddf', '\uede0', '\uede1', '\uede2', '\uede3', '\uede4', '\uede5', - '\uede6', '\uede7', '\uede8', '\uede9', '\uedea', '\uedeb', '\uedec', '\ueded', - '\uedee', '\uedef', '\uedf0', '\uedf1', '\uedf2', '\uedf3', '\uedf4', '\uedf5', - '\uedf6', '\uedf7', '\uedf8', '\uedf9', '\uedfa', '\uedfb', '\uedfc', '\uedfd', - '\uedfe', '\uedff', '\uee00', '\uee01', '\uee02', '\uee03', '\uee04', '\uee05', - '\uee06', '\uee07', '\uee08', '\uee09', '\uee0a', '\uee0b', '\uee0c', '\uee0d', - '\uee0e', '\uee0f', '\uee10', '\uee11', '\uee12', '\uee13', '\uee14', '\uee15', - '\uee16', '\uee17', '\uee18', '\uee19', '\uee1a', '\uee1b', '\uee1c', '\uee1d', - '\uee1e', '\uee1f', '\uee20', '\uee21', '\uee22', '\uee23', '\uee24', '\uee25', - '\uee26', '\uee27', '\uee28', '\uee29', '\uee2a', '\uee2b', '\uee2c', '\uee2d', - '\uee2e', '\uee2f', '\uee30', '\uee31', '\uee32', '\uee33', '\uee34', '\uee35', - '\uee36', '\uee37', '\uee38', '\uee39', '\uee3a', '\uee3b', '\uee3c', '\uee3d', - '\uee3e', '\uee3f', '\uee40', '\uee41', '\uee42', '\uee43', '\uee44', '\uee45', - '\uee46', '\uee47', '\uee48', '\uee49', '\uee4a', '\uee4b', '\uee4c', '\uee4d', - '\uee4e', '\uee4f', '\uee50', '\uee51', '\uee52', '\uee53', '\uee54', '\uee55', - '\uee56', '\uee57', '\uee58', '\uee59', '\uee5a', '\uee5b', '\uee5c', '\uee5d', - '\uee5e', '\uee5f', '\uee60', '\uee61', '\uee62', '\uee63', '\uee64', '\uee65', - '\uee66', '\uee67', '\uee68', '\uee69', '\uee6a', '\uee6b', '\uee6c', '\uee6d', - '\uee6e', '\uee6f', '\uee70', '\uee71', '\uee72', '\uee73', '\uee74', '\uee75', - '\uee76', '\uee77', '\uee78', '\uee79', '\uee7a', '\uee7b', '\uee7c', '\uee7d', - '\uee7e', '\uee7f', '\uee80', '\uee81', '\uee82', '\uee83', '\uee84', '\uee85', - '\uee86', '\uee87', '\uee88', '\uee89', '\uee8a', '\uee8b', '\uee8c', '\uee8d', - '\uee8e', '\uee8f', '\uee90', '\uee91', '\uee92', '\uee93', '\uee94', '\uee95', - '\uee96', '\uee97', '\uee98', '\uee99', '\uee9a', '\uee9b', '\uee9c', '\uee9d', - '\uee9e', '\uee9f', '\ueea0', '\ueea1', '\ueea2', '\ueea3', '\ueea4', '\ueea5', - '\ueea6', '\ueea7', '\ueea8', '\ueea9', '\ueeaa', '\ueeab', '\ueeac', '\ueead', - '\ueeae', '\ueeaf', '\ueeb0', '\ueeb1', '\ueeb2', '\ueeb3', '\ueeb4', '\ueeb5', - '\ueeb6', '\ueeb7', '\ueeb8', '\ueeb9', '\ueeba', '\ueebb', '\ueebc', '\ueebd', - '\ueebe', '\ueebf', '\ueec0', '\ueec1', '\ueec2', '\ueec3', '\ueec4', '\ueec5', - '\ueec6', '\ueec7', '\ueec8', '\ueec9', '\ueeca', '\ueecb', '\ueecc', '\ueecd', - '\ueece', '\ueecf', '\ueed0', '\ueed1', '\ueed2', '\ueed3', '\ueed4', '\ueed5', - '\ueed6', '\ueed7', '\ueed8', '\ueed9', '\ueeda', '\ueedb', '\ueedc', '\ueedd', - '\ueede', '\ueedf', '\ueee0', '\ueee1', '\ueee2', '\ueee3', '\ueee4', '\ueee5', - '\ueee6', '\ueee7', '\ueee8', '\ueee9', '\ueeea', '\ueeeb', '\ueeec', '\ueeed', - '\ueeee', '\ueeef', '\ueef0', '\ueef1', '\ueef2', '\ueef3', '\ueef4', '\ueef5', - '\ueef6', '\ueef7', '\ueef8', '\ueef9', '\ueefa', '\ueefb', '\ueefc', '\ueefd', - '\ueefe', '\ueeff', '\uef00', '\uef01', '\uef02', '\uef03', '\uef04', '\uef05', - '\uef06', '\uef07', '\uef08', '\uef09', '\uef0a', '\uef0b', '\uef0c', '\uef0d', - '\uef0e', '\uef0f', '\uef10', '\uef11', '\uef12', '\uef13', '\uef14', '\uef15', - '\uef16', '\uef17', '\uef18', '\uef19', '\uef1a', '\uef1b', '\uef1c', '\uef1d', - '\uef1e', '\uef1f', '\uef20', '\uef21', '\uef22', '\uef23', '\uef24', '\uef25', - '\uef26', '\uef27', '\uef28', '\uef29', '\uef2a', '\uef2b', '\uef2c', '\uef2d', - '\uef2e', '\uef2f', '\uef30', '\uef31', '\uef32', '\uef33', '\uef34', '\uef35', - '\uef36', '\uef37', '\uef38', '\uef39', '\uef3a', '\uef3b', '\uef3c', '\uef3d', - '\uef3e', '\uef3f', '\uef40', '\uef41', '\uef42', '\uef43', '\uef44', '\uef45', - '\uef46', '\uef47', '\uef48', '\uef49', '\uef4a', '\uef4b', '\uef4c', '\uef4d', - '\uef4e', '\uef4f', '\uef50', '\uef51', '\uef52', '\uef53', '\uef54', '\uef55', - '\uef56', '\uef57', '\uef58', '\uef59', '\uef5a', '\uef5b', '\uef5c', '\uef5d', - '\uef5e', '\uef5f', '\uef60', '\uef61', '\uef62', '\uef63', '\uef64', '\uef65', - '\uef66', '\uef67', '\uef68', '\uef69', '\uef6a', '\uef6b', '\uef6c', '\uef6d', - '\uef6e', '\uef6f', '\uef70', '\uef71', '\uef72', '\uef73', '\uef74', '\uef75', - '\uef76', '\uef77', '\uef78', '\uef79', '\uef7a', '\uef7b', '\uef7c', '\uef7d', - '\uef7e', '\uef7f', '\uef80', '\uef81', '\uef82', '\uef83', '\uef84', '\uef85', - '\uef86', '\uef87', '\uef88', '\uef89', '\uef8a', '\uef8b', '\uef8c', '\uef8d', - '\uef8e', '\uef8f', '\uef90', '\uef91', '\uef92', '\uef93', '\uef94', '\uef95', - '\uef96', '\uef97', '\uef98', '\uef99', '\uef9a', '\uef9b', '\uef9c', '\uef9d', - '\uef9e', '\uef9f', '\uefa0', '\uefa1', '\uefa2', '\uefa3', '\uefa4', '\uefa5', - '\uefa6', '\uefa7', '\uefa8', '\uefa9', '\uefaa', '\uefab', '\uefac', '\uefad', - '\uefae', '\uefaf', '\uefb0', '\uefb1', '\uefb2', '\uefb3', '\uefb4', '\uefb5', - '\uefb6', '\uefb7', '\uefb8', '\uefb9', '\uefba', '\uefbb', '\uefbc', '\uefbd', - '\uefbe', '\uefbf', '\uefc0', '\uefc1', '\uefc2', '\uefc3', '\uefc4', '\uefc5', - '\uefc6', '\uefc7', '\uefc8', '\uefc9', '\uefca', '\uefcb', '\uefcc', '\uefcd', - '\uefce', '\uefcf', '\uefd0', '\uefd1', '\uefd2', '\uefd3', '\uefd4', '\uefd5', - '\uefd6', '\uefd7', '\uefd8', '\uefd9', '\uefda', '\uefdb', '\uefdc', '\uefdd', - '\uefde', '\uefdf', '\uefe0', '\uefe1', '\uefe2', '\uefe3', '\uefe4', '\uefe5', - '\uefe6', '\uefe7', '\uefe8', '\uefe9', '\uefea', '\uefeb', '\uefec', '\uefed', - '\uefee', '\uefef', '\ueff0', '\ueff1', '\ueff2', '\ueff3', '\ueff4', '\ueff5', - '\ueff6', '\ueff7', '\ueff8', '\ueff9', '\ueffa', '\ueffb', '\ueffc', '\ueffd', - '\ueffe', '\uefff', '\uf000', '\uf001', '\uf002', '\uf003', '\uf004', '\uf005', - '\uf006', '\uf007', '\uf008', '\uf009', '\uf00a', '\uf00b', '\uf00c', '\uf00d', - '\uf00e', '\uf00f', '\uf010', '\uf011', '\uf012', '\uf013', '\uf014', '\uf015', - '\uf016', '\uf017', '\uf018', '\uf019', '\uf01a', '\uf01b', '\uf01c', '\uf01d', - '\uf01e', '\uf01f', '\uf020', '\uf021', '\uf022', '\uf023', '\uf024', '\uf025', - '\uf026', '\uf027', '\uf028', '\uf029', '\uf02a', '\uf02b', '\uf02c', '\uf02d', - '\uf02e', '\uf02f', '\uf030', '\uf031', '\uf032', '\uf033', '\uf034', '\uf035', - '\uf036', '\uf037', '\uf038', '\uf039', '\uf03a', '\uf03b', '\uf03c', '\uf03d', - '\uf03e', '\uf03f', '\uf040', '\uf041', '\uf042', '\uf043', '\uf044', '\uf045', - '\uf046', '\uf047', '\uf048', '\uf049', '\uf04a', '\uf04b', '\uf04c', '\uf04d', - '\uf04e', '\uf04f', '\uf050', '\uf051', '\uf052', '\uf053', '\uf054', '\uf055', - '\uf056', '\uf057', '\uf058', '\uf059', '\uf05a', '\uf05b', '\uf05c', '\uf05d', - '\uf05e', '\uf05f', '\uf060', '\uf061', '\uf062', '\uf063', '\uf064', '\uf065', - '\uf066', '\uf067', '\uf068', '\uf069', '\uf06a', '\uf06b', '\uf06c', '\uf06d', - '\uf06e', '\uf06f', '\uf070', '\uf071', '\uf072', '\uf073', '\uf074', '\uf075', - '\uf076', '\uf077', '\uf078', '\uf079', '\uf07a', '\uf07b', '\uf07c', '\uf07d', - '\uf07e', '\uf07f', '\uf080', '\uf081', '\uf082', '\uf083', '\uf084', '\uf085', - '\uf086', '\uf087', '\uf088', '\uf089', '\uf08a', '\uf08b', '\uf08c', '\uf08d', - '\uf08e', '\uf08f', '\uf090', '\uf091', '\uf092', '\uf093', '\uf094', '\uf095', - '\uf096', '\uf097', '\uf098', '\uf099', '\uf09a', '\uf09b', '\uf09c', '\uf09d', - '\uf09e', '\uf09f', '\uf0a0', '\uf0a1', '\uf0a2', '\uf0a3', '\uf0a4', '\uf0a5', - '\uf0a6', '\uf0a7', '\uf0a8', '\uf0a9', '\uf0aa', '\uf0ab', '\uf0ac', '\uf0ad', - '\uf0ae', '\uf0af', '\uf0b0', '\uf0b1', '\uf0b2', '\uf0b3', '\uf0b4', '\uf0b5', - '\uf0b6', '\uf0b7', '\uf0b8', '\uf0b9', '\uf0ba', '\uf0bb', '\uf0bc', '\uf0bd', - '\uf0be', '\uf0bf', '\uf0c0', '\uf0c1', '\uf0c2', '\uf0c3', '\uf0c4', '\uf0c5', - '\uf0c6', '\uf0c7', '\uf0c8', '\uf0c9', '\uf0ca', '\uf0cb', '\uf0cc', '\uf0cd', - '\uf0ce', '\uf0cf', '\uf0d0', '\uf0d1', '\uf0d2', '\uf0d3', '\uf0d4', '\uf0d5', - '\uf0d6', '\uf0d7', '\uf0d8', '\uf0d9', '\uf0da', '\uf0db', '\uf0dc', '\uf0dd', - '\uf0de', '\uf0df', '\uf0e0', '\uf0e1', '\uf0e2', '\uf0e3', '\uf0e4', '\uf0e5', - '\uf0e6', '\uf0e7', '\uf0e8', '\uf0e9', '\uf0ea', '\uf0eb', '\uf0ec', '\uf0ed', - '\uf0ee', '\uf0ef', '\uf0f0', '\uf0f1', '\uf0f2', '\uf0f3', '\uf0f4', '\uf0f5', - '\uf0f6', '\uf0f7', '\uf0f8', '\uf0f9', '\uf0fa', '\uf0fb', '\uf0fc', '\uf0fd', - '\uf0fe', '\uf0ff', '\uf100', '\uf101', '\uf102', '\uf103', '\uf104', '\uf105', - '\uf106', '\uf107', '\uf108', '\uf109', '\uf10a', '\uf10b', '\uf10c', '\uf10d', - '\uf10e', '\uf10f', '\uf110', '\uf111', '\uf112', '\uf113', '\uf114', '\uf115', - '\uf116', '\uf117', '\uf118', '\uf119', '\uf11a', '\uf11b', '\uf11c', '\uf11d', - '\uf11e', '\uf11f', '\uf120', '\uf121', '\uf122', '\uf123', '\uf124', '\uf125', - '\uf126', '\uf127', '\uf128', '\uf129', '\uf12a', '\uf12b', '\uf12c', '\uf12d', - '\uf12e', '\uf12f', '\uf130', '\uf131', '\uf132', '\uf133', '\uf134', '\uf135', - '\uf136', '\uf137', '\uf138', '\uf139', '\uf13a', '\uf13b', '\uf13c', '\uf13d', - '\uf13e', '\uf13f', '\uf140', '\uf141', '\uf142', '\uf143', '\uf144', '\uf145', - '\uf146', '\uf147', '\uf148', '\uf149', '\uf14a', '\uf14b', '\uf14c', '\uf14d', - '\uf14e', '\uf14f', '\uf150', '\uf151', '\uf152', '\uf153', '\uf154', '\uf155', - '\uf156', '\uf157', '\uf158', '\uf159', '\uf15a', '\uf15b', '\uf15c', '\uf15d', - '\uf15e', '\uf15f', '\uf160', '\uf161', '\uf162', '\uf163', '\uf164', '\uf165', - '\uf166', '\uf167', '\uf168', '\uf169', '\uf16a', '\uf16b', '\uf16c', '\uf16d', - '\uf16e', '\uf16f', '\uf170', '\uf171', '\uf172', '\uf173', '\uf174', '\uf175', - '\uf176', '\uf177', '\uf178', '\uf179', '\uf17a', '\uf17b', '\uf17c', '\uf17d', - '\uf17e', '\uf17f', '\uf180', '\uf181', '\uf182', '\uf183', '\uf184', '\uf185', - '\uf186', '\uf187', '\uf188', '\uf189', '\uf18a', '\uf18b', '\uf18c', '\uf18d', - '\uf18e', '\uf18f', '\uf190', '\uf191', '\uf192', '\uf193', '\uf194', '\uf195', - '\uf196', '\uf197', '\uf198', '\uf199', '\uf19a', '\uf19b', '\uf19c', '\uf19d', - '\uf19e', '\uf19f', '\uf1a0', '\uf1a1', '\uf1a2', '\uf1a3', '\uf1a4', '\uf1a5', - '\uf1a6', '\uf1a7', '\uf1a8', '\uf1a9', '\uf1aa', '\uf1ab', '\uf1ac', '\uf1ad', - '\uf1ae', '\uf1af', '\uf1b0', '\uf1b1', '\uf1b2', '\uf1b3', '\uf1b4', '\uf1b5', - '\uf1b6', '\uf1b7', '\uf1b8', '\uf1b9', '\uf1ba', '\uf1bb', '\uf1bc', '\uf1bd', - '\uf1be', '\uf1bf', '\uf1c0', '\uf1c1', '\uf1c2', '\uf1c3', '\uf1c4', '\uf1c5', - '\uf1c6', '\uf1c7', '\uf1c8', '\uf1c9', '\uf1ca', '\uf1cb', '\uf1cc', '\uf1cd', - '\uf1ce', '\uf1cf', '\uf1d0', '\uf1d1', '\uf1d2', '\uf1d3', '\uf1d4', '\uf1d5', - '\uf1d6', '\uf1d7', '\uf1d8', '\uf1d9', '\uf1da', '\uf1db', '\uf1dc', '\uf1dd', - '\uf1de', '\uf1df', '\uf1e0', '\uf1e1', '\uf1e2', '\uf1e3', '\uf1e4', '\uf1e5', - '\uf1e6', '\uf1e7', '\uf1e8', '\uf1e9', '\uf1ea', '\uf1eb', '\uf1ec', '\uf1ed', - '\uf1ee', '\uf1ef', '\uf1f0', '\uf1f1', '\uf1f2', '\uf1f3', '\uf1f4', '\uf1f5', - '\uf1f6', '\uf1f7', '\uf1f8', '\uf1f9', '\uf1fa', '\uf1fb', '\uf1fc', '\uf1fd', - '\uf1fe', '\uf1ff', '\uf200', '\uf201', '\uf202', '\uf203', '\uf204', '\uf205', - '\uf206', '\uf207', '\uf208', '\uf209', '\uf20a', '\uf20b', '\uf20c', '\uf20d', - '\uf20e', '\uf20f', '\uf210', '\uf211', '\uf212', '\uf213', '\uf214', '\uf215', - '\uf216', '\uf217', '\uf218', '\uf219', '\uf21a', '\uf21b', '\uf21c', '\uf21d', - '\uf21e', '\uf21f', '\uf220', '\uf221', '\uf222', '\uf223', '\uf224', '\uf225', - '\uf226', '\uf227', '\uf228', '\uf229', '\uf22a', '\uf22b', '\uf22c', '\uf22d', - '\uf22e', '\uf22f', '\uf230', '\uf231', '\uf232', '\uf233', '\uf234', '\uf235', - '\uf236', '\uf237', '\uf238', '\uf239', '\uf23a', '\uf23b', '\uf23c', '\uf23d', - '\uf23e', '\uf23f', '\uf240', '\uf241', '\uf242', '\uf243', '\uf244', '\uf245', - '\uf246', '\uf247', '\uf248', '\uf249', '\uf24a', '\uf24b', '\uf24c', '\uf24d', - '\uf24e', '\uf24f', '\uf250', '\uf251', '\uf252', '\uf253', '\uf254', '\uf255', - '\uf256', '\uf257', '\uf258', '\uf259', '\uf25a', '\uf25b', '\uf25c', '\uf25d', - '\uf25e', '\uf25f', '\uf260', '\uf261', '\uf262', '\uf263', '\uf264', '\uf265', - '\uf266', '\uf267', '\uf268', '\uf269', '\uf26a', '\uf26b', '\uf26c', '\uf26d', - '\uf26e', '\uf26f', '\uf270', '\uf271', '\uf272', '\uf273', '\uf274', '\uf275', - '\uf276', '\uf277', '\uf278', '\uf279', '\uf27a', '\uf27b', '\uf27c', '\uf27d', - '\uf27e', '\uf27f', '\uf280', '\uf281', '\uf282', '\uf283', '\uf284', '\uf285', - '\uf286', '\uf287', '\uf288', '\uf289', '\uf28a', '\uf28b', '\uf28c', '\uf28d', - '\uf28e', '\uf28f', '\uf290', '\uf291', '\uf292', '\uf293', '\uf294', '\uf295', - '\uf296', '\uf297', '\uf298', '\uf299', '\uf29a', '\uf29b', '\uf29c', '\uf29d', - '\uf29e', '\uf29f', '\uf2a0', '\uf2a1', '\uf2a2', '\uf2a3', '\uf2a4', '\uf2a5', - '\uf2a6', '\uf2a7', '\uf2a8', '\uf2a9', '\uf2aa', '\uf2ab', '\uf2ac', '\uf2ad', - '\uf2ae', '\uf2af', '\uf2b0', '\uf2b1', '\uf2b2', '\uf2b3', '\uf2b4', '\uf2b5', - '\uf2b6', '\uf2b7', '\uf2b8', '\uf2b9', '\uf2ba', '\uf2bb', '\uf2bc', '\uf2bd', - '\uf2be', '\uf2bf', '\uf2c0', '\uf2c1', '\uf2c2', '\uf2c3', '\uf2c4', '\uf2c5', - '\uf2c6', '\uf2c7', '\uf2c8', '\uf2c9', '\uf2ca', '\uf2cb', '\uf2cc', '\uf2cd', - '\uf2ce', '\uf2cf', '\uf2d0', '\uf2d1', '\uf2d2', '\uf2d3', '\uf2d4', '\uf2d5', - '\uf2d6', '\uf2d7', '\uf2d8', '\uf2d9', '\uf2da', '\uf2db', '\uf2dc', '\uf2dd', - '\uf2de', '\uf2df', '\uf2e0', '\uf2e1', '\uf2e2', '\uf2e3', '\uf2e4', '\uf2e5', - '\uf2e6', '\uf2e7', '\uf2e8', '\uf2e9', '\uf2ea', '\uf2eb', '\uf2ec', '\uf2ed', - '\uf2ee', '\uf2ef', '\uf2f0', '\uf2f1', '\uf2f2', '\uf2f3', '\uf2f4', '\uf2f5', - '\uf2f6', '\uf2f7', '\uf2f8', '\uf2f9', '\uf2fa', '\uf2fb', '\uf2fc', '\uf2fd', - '\uf2fe', '\uf2ff', '\uf300', '\uf301', '\uf302', '\uf303', '\uf304', '\uf305', - '\uf306', '\uf307', '\uf308', '\uf309', '\uf30a', '\uf30b', '\uf30c', '\uf30d', - '\uf30e', '\uf30f', '\uf310', '\uf311', '\uf312', '\uf313', '\uf314', '\uf315', - '\uf316', '\uf317', '\uf318', '\uf319', '\uf31a', '\uf31b', '\uf31c', '\uf31d', - '\uf31e', '\uf31f', '\uf320', '\uf321', '\uf322', '\uf323', '\uf324', '\uf325', - '\uf326', '\uf327', '\uf328', '\uf329', '\uf32a', '\uf32b', '\uf32c', '\uf32d', - '\uf32e', '\uf32f', '\uf330', '\uf331', '\uf332', '\uf333', '\uf334', '\uf335', - '\uf336', '\uf337', '\uf338', '\uf339', '\uf33a', '\uf33b', '\uf33c', '\uf33d', - '\uf33e', '\uf33f', '\uf340', '\uf341', '\uf342', '\uf343', '\uf344', '\uf345', - '\uf346', '\uf347', '\uf348', '\uf349', '\uf34a', '\uf34b', '\uf34c', '\uf34d', - '\uf34e', '\uf34f', '\uf350', '\uf351', '\uf352', '\uf353', '\uf354', '\uf355', - '\uf356', '\uf357', '\uf358', '\uf359', '\uf35a', '\uf35b', '\uf35c', '\uf35d', - '\uf35e', '\uf35f', '\uf360', '\uf361', '\uf362', '\uf363', '\uf364', '\uf365', - '\uf366', '\uf367', '\uf368', '\uf369', '\uf36a', '\uf36b', '\uf36c', '\uf36d', - '\uf36e', '\uf36f', '\uf370', '\uf371', '\uf372', '\uf373', '\uf374', '\uf375', - '\uf376', '\uf377', '\uf378', '\uf379', '\uf37a', '\uf37b', '\uf37c', '\uf37d', - '\uf37e', '\uf37f', '\uf380', '\uf381', '\uf382', '\uf383', '\uf384', '\uf385', - '\uf386', '\uf387', '\uf388', '\uf389', '\uf38a', '\uf38b', '\uf38c', '\uf38d', - '\uf38e', '\uf38f', '\uf390', '\uf391', '\uf392', '\uf393', '\uf394', '\uf395', - '\uf396', '\uf397', '\uf398', '\uf399', '\uf39a', '\uf39b', '\uf39c', '\uf39d', - '\uf39e', '\uf39f', '\uf3a0', '\uf3a1', '\uf3a2', '\uf3a3', '\uf3a4', '\uf3a5', - '\uf3a6', '\uf3a7', '\uf3a8', '\uf3a9', '\uf3aa', '\uf3ab', '\uf3ac', '\uf3ad', - '\uf3ae', '\uf3af', '\uf3b0', '\uf3b1', '\uf3b2', '\uf3b3', '\uf3b4', '\uf3b5', - '\uf3b6', '\uf3b7', '\uf3b8', '\uf3b9', '\uf3ba', '\uf3bb', '\uf3bc', '\uf3bd', - '\uf3be', '\uf3bf', '\uf3c0', '\uf3c1', '\uf3c2', '\uf3c3', '\uf3c4', '\uf3c5', - '\uf3c6', '\uf3c7', '\uf3c8', '\uf3c9', '\uf3ca', '\uf3cb', '\uf3cc', '\uf3cd', - '\uf3ce', '\uf3cf', '\uf3d0', '\uf3d1', '\uf3d2', '\uf3d3', '\uf3d4', '\uf3d5', - '\uf3d6', '\uf3d7', '\uf3d8', '\uf3d9', '\uf3da', '\uf3db', '\uf3dc', '\uf3dd', - '\uf3de', '\uf3df', '\uf3e0', '\uf3e1', '\uf3e2', '\uf3e3', '\uf3e4', '\uf3e5', - '\uf3e6', '\uf3e7', '\uf3e8', '\uf3e9', '\uf3ea', '\uf3eb', '\uf3ec', '\uf3ed', - '\uf3ee', '\uf3ef', '\uf3f0', '\uf3f1', '\uf3f2', '\uf3f3', '\uf3f4', '\uf3f5', - '\uf3f6', '\uf3f7', '\uf3f8', '\uf3f9', '\uf3fa', '\uf3fb', '\uf3fc', '\uf3fd', - '\uf3fe', '\uf3ff', '\uf400', '\uf401', '\uf402', '\uf403', '\uf404', '\uf405', - '\uf406', '\uf407', '\uf408', '\uf409', '\uf40a', '\uf40b', '\uf40c', '\uf40d', - '\uf40e', '\uf40f', '\uf410', '\uf411', '\uf412', '\uf413', '\uf414', '\uf415', - '\uf416', '\uf417', '\uf418', '\uf419', '\uf41a', '\uf41b', '\uf41c', '\uf41d', - '\uf41e', '\uf41f', '\uf420', '\uf421', '\uf422', '\uf423', '\uf424', '\uf425', - '\uf426', '\uf427', '\uf428', '\uf429', '\uf42a', '\uf42b', '\uf42c', '\uf42d', - '\uf42e', '\uf42f', '\uf430', '\uf431', '\uf432', '\uf433', '\uf434', '\uf435', - '\uf436', '\uf437', '\uf438', '\uf439', '\uf43a', '\uf43b', '\uf43c', '\uf43d', - '\uf43e', '\uf43f', '\uf440', '\uf441', '\uf442', '\uf443', '\uf444', '\uf445', - '\uf446', '\uf447', '\uf448', '\uf449', '\uf44a', '\uf44b', '\uf44c', '\uf44d', - '\uf44e', '\uf44f', '\uf450', '\uf451', '\uf452', '\uf453', '\uf454', '\uf455', - '\uf456', '\uf457', '\uf458', '\uf459', '\uf45a', '\uf45b', '\uf45c', '\uf45d', - '\uf45e', '\uf45f', '\uf460', '\uf461', '\uf462', '\uf463', '\uf464', '\uf465', - '\uf466', '\uf467', '\uf468', '\uf469', '\uf46a', '\uf46b', '\uf46c', '\uf46d', - '\uf46e', '\uf46f', '\uf470', '\uf471', '\uf472', '\uf473', '\uf474', '\uf475', - '\uf476', '\uf477', '\uf478', '\uf479', '\uf47a', '\uf47b', '\uf47c', '\uf47d', - '\uf47e', '\uf47f', '\uf480', '\uf481', '\uf482', '\uf483', '\uf484', '\uf485', - '\uf486', '\uf487', '\uf488', '\uf489', '\uf48a', '\uf48b', '\uf48c', '\uf48d', - '\uf48e', '\uf48f', '\uf490', '\uf491', '\uf492', '\uf493', '\uf494', '\uf495', - '\uf496', '\uf497', '\uf498', '\uf499', '\uf49a', '\uf49b', '\uf49c', '\uf49d', - '\uf49e', '\uf49f', '\uf4a0', '\uf4a1', '\uf4a2', '\uf4a3', '\uf4a4', '\uf4a5', - '\uf4a6', '\uf4a7', '\uf4a8', '\uf4a9', '\uf4aa', '\uf4ab', '\uf4ac', '\uf4ad', - '\uf4ae', '\uf4af', '\uf4b0', '\uf4b1', '\uf4b2', '\uf4b3', '\uf4b4', '\uf4b5', - '\uf4b6', '\uf4b7', '\uf4b8', '\uf4b9', '\uf4ba', '\uf4bb', '\uf4bc', '\uf4bd', - '\uf4be', '\uf4bf', '\uf4c0', '\uf4c1', '\uf4c2', '\uf4c3', '\uf4c4', '\uf4c5', - '\uf4c6', '\uf4c7', '\uf4c8', '\uf4c9', '\uf4ca', '\uf4cb', '\uf4cc', '\uf4cd', - '\uf4ce', '\uf4cf', '\uf4d0', '\uf4d1', '\uf4d2', '\uf4d3', '\uf4d4', '\uf4d5', - '\uf4d6', '\uf4d7', '\uf4d8', '\uf4d9', '\uf4da', '\uf4db', '\uf4dc', '\uf4dd', - '\uf4de', '\uf4df', '\uf4e0', '\uf4e1', '\uf4e2', '\uf4e3', '\uf4e4', '\uf4e5', - '\uf4e6', '\uf4e7', '\uf4e8', '\uf4e9', '\uf4ea', '\uf4eb', '\uf4ec', '\uf4ed', - '\uf4ee', '\uf4ef', '\uf4f0', '\uf4f1', '\uf4f2', '\uf4f3', '\uf4f4', '\uf4f5', - '\uf4f6', '\uf4f7', '\uf4f8', '\uf4f9', '\uf4fa', '\uf4fb', '\uf4fc', '\uf4fd', - '\uf4fe', '\uf4ff', '\uf500', '\uf501', '\uf502', '\uf503', '\uf504', '\uf505', - '\uf506', '\uf507', '\uf508', '\uf509', '\uf50a', '\uf50b', '\uf50c', '\uf50d', - '\uf50e', '\uf50f', '\uf510', '\uf511', '\uf512', '\uf513', '\uf514', '\uf515', - '\uf516', '\uf517', '\uf518', '\uf519', '\uf51a', '\uf51b', '\uf51c', '\uf51d', - '\uf51e', '\uf51f', '\uf520', '\uf521', '\uf522', '\uf523', '\uf524', '\uf525', - '\uf526', '\uf527', '\uf528', '\uf529', '\uf52a', '\uf52b', '\uf52c', '\uf52d', - '\uf52e', '\uf52f', '\uf530', '\uf531', '\uf532', '\uf533', '\uf534', '\uf535', - '\uf536', '\uf537', '\uf538', '\uf539', '\uf53a', '\uf53b', '\uf53c', '\uf53d', - '\uf53e', '\uf53f', '\uf540', '\uf541', '\uf542', '\uf543', '\uf544', '\uf545', - '\uf546', '\uf547', '\uf548', '\uf549', '\uf54a', '\uf54b', '\uf54c', '\uf54d', - '\uf54e', '\uf54f', '\uf550', '\uf551', '\uf552', '\uf553', '\uf554', '\uf555', - '\uf556', '\uf557', '\uf558', '\uf559', '\uf55a', '\uf55b', '\uf55c', '\uf55d', - '\uf55e', '\uf55f', '\uf560', '\uf561', '\uf562', '\uf563', '\uf564', '\uf565', - '\uf566', '\uf567', '\uf568', '\uf569', '\uf56a', '\uf56b', '\uf56c', '\uf56d', - '\uf56e', '\uf56f', '\uf570', '\uf571', '\uf572', '\uf573', '\uf574', '\uf575', - '\uf576', '\uf577', '\uf578', '\uf579', '\uf57a', '\uf57b', '\uf57c', '\uf57d', - '\uf57e', '\uf57f', '\uf580', '\uf581', '\uf582', '\uf583', '\uf584', '\uf585', - '\uf586', '\uf587', '\uf588', '\uf589', '\uf58a', '\uf58b', '\uf58c', '\uf58d', - '\uf58e', '\uf58f', '\uf590', '\uf591', '\uf592', '\uf593', '\uf594', '\uf595', - '\uf596', '\uf597', '\uf598', '\uf599', '\uf59a', '\uf59b', '\uf59c', '\uf59d', - '\uf59e', '\uf59f', '\uf5a0', '\uf5a1', '\uf5a2', '\uf5a3', '\uf5a4', '\uf5a5', - '\uf5a6', '\uf5a7', '\uf5a8', '\uf5a9', '\uf5aa', '\uf5ab', '\uf5ac', '\uf5ad', - '\uf5ae', '\uf5af', '\uf5b0', '\uf5b1', '\uf5b2', '\uf5b3', '\uf5b4', '\uf5b5', - '\uf5b6', '\uf5b7', '\uf5b8', '\uf5b9', '\uf5ba', '\uf5bb', '\uf5bc', '\uf5bd', - '\uf5be', '\uf5bf', '\uf5c0', '\uf5c1', '\uf5c2', '\uf5c3', '\uf5c4', '\uf5c5', - '\uf5c6', '\uf5c7', '\uf5c8', '\uf5c9', '\uf5ca', '\uf5cb', '\uf5cc', '\uf5cd', - '\uf5ce', '\uf5cf', '\uf5d0', '\uf5d1', '\uf5d2', '\uf5d3', '\uf5d4', '\uf5d5', - '\uf5d6', '\uf5d7', '\uf5d8', '\uf5d9', '\uf5da', '\uf5db', '\uf5dc', '\uf5dd', - '\uf5de', '\uf5df', '\uf5e0', '\uf5e1', '\uf5e2', '\uf5e3', '\uf5e4', '\uf5e5', - '\uf5e6', '\uf5e7', '\uf5e8', '\uf5e9', '\uf5ea', '\uf5eb', '\uf5ec', '\uf5ed', - '\uf5ee', '\uf5ef', '\uf5f0', '\uf5f1', '\uf5f2', '\uf5f3', '\uf5f4', '\uf5f5', - '\uf5f6', '\uf5f7', '\uf5f8', '\uf5f9', '\uf5fa', '\uf5fb', '\uf5fc', '\uf5fd', - '\uf5fe', '\uf5ff', '\uf600', '\uf601', '\uf602', '\uf603', '\uf604', '\uf605', - '\uf606', '\uf607', '\uf608', '\uf609', '\uf60a', '\uf60b', '\uf60c', '\uf60d', - '\uf60e', '\uf60f', '\uf610', '\uf611', '\uf612', '\uf613', '\uf614', '\uf615', - '\uf616', '\uf617', '\uf618', '\uf619', '\uf61a', '\uf61b', '\uf61c', '\uf61d', - '\uf61e', '\uf61f', '\uf620', '\uf621', '\uf622', '\uf623', '\uf624', '\uf625', - '\uf626', '\uf627', '\uf628', '\uf629', '\uf62a', '\uf62b', '\uf62c', '\uf62d', - '\uf62e', '\uf62f', '\uf630', '\uf631', '\uf632', '\uf633', '\uf634', '\uf635', - '\uf636', '\uf637', '\uf638', '\uf639', '\uf63a', '\uf63b', '\uf63c', '\uf63d', - '\uf63e', '\uf63f', '\uf640', '\uf641', '\uf642', '\uf643', '\uf644', '\uf645', - '\uf646', '\uf647', '\uf648', '\uf649', '\uf64a', '\uf64b', '\uf64c', '\uf64d', - '\uf64e', '\uf64f', '\uf650', '\uf651', '\uf652', '\uf653', '\uf654', '\uf655', - '\uf656', '\uf657', '\uf658', '\uf659', '\uf65a', '\uf65b', '\uf65c', '\uf65d', - '\uf65e', '\uf65f', '\uf660', '\uf661', '\uf662', '\uf663', '\uf664', '\uf665', - '\uf666', '\uf667', '\uf668', '\uf669', '\uf66a', '\uf66b', '\uf66c', '\uf66d', - '\uf66e', '\uf66f', '\uf670', '\uf671', '\uf672', '\uf673', '\uf674', '\uf675', - '\uf676', '\uf677', '\uf678', '\uf679', '\uf67a', '\uf67b', '\uf67c', '\uf67d', - '\uf67e', '\uf67f', '\uf680', '\uf681', '\uf682', '\uf683', '\uf684', '\uf685', - '\uf686', '\uf687', '\uf688', '\uf689', '\uf68a', '\uf68b', '\uf68c', '\uf68d', - '\uf68e', '\uf68f', '\uf690', '\uf691', '\uf692', '\uf693', '\uf694', '\uf695', - '\uf696', '\uf697', '\uf698', '\uf699', '\uf69a', '\uf69b', '\uf69c', '\uf69d', - '\uf69e', '\uf69f', '\uf6a0', '\uf6a1', '\uf6a2', '\uf6a3', '\uf6a4', '\uf6a5', - '\uf6a6', '\uf6a7', '\uf6a8', '\uf6a9', '\uf6aa', '\uf6ab', '\uf6ac', '\uf6ad', - '\uf6ae', '\uf6af', '\uf6b0', '\uf6b1', '\uf6b2', '\uf6b3', '\uf6b4', '\uf6b5', - '\uf6b6', '\uf6b7', '\uf6b8', '\uf6b9', '\uf6ba', '\uf6bb', '\uf6bc', '\uf6bd', - '\uf6be', '\uf6bf', '\uf6c0', '\uf6c1', '\uf6c2', '\uf6c3', '\uf6c4', '\uf6c5', - '\uf6c6', '\uf6c7', '\uf6c8', '\uf6c9', '\uf6ca', '\uf6cb', '\uf6cc', '\uf6cd', - '\uf6ce', '\uf6cf', '\uf6d0', '\uf6d1', '\uf6d2', '\uf6d3', '\uf6d4', '\uf6d5', - '\uf6d6', '\uf6d7', '\uf6d8', '\uf6d9', '\uf6da', '\uf6db', '\uf6dc', '\uf6dd', - '\uf6de', '\uf6df', '\uf6e0', '\uf6e1', '\uf6e2', '\uf6e3', '\uf6e4', '\uf6e5', - '\uf6e6', '\uf6e7', '\uf6e8', '\uf6e9', '\uf6ea', '\uf6eb', '\uf6ec', '\uf6ed', - '\uf6ee', '\uf6ef', '\uf6f0', '\uf6f1', '\uf6f2', '\uf6f3', '\uf6f4', '\uf6f5', - '\uf6f6', '\uf6f7', '\uf6f8', '\uf6f9', '\uf6fa', '\uf6fb', '\uf6fc', '\uf6fd', - '\uf6fe', '\uf6ff', '\uf700', '\uf701', '\uf702', '\uf703', '\uf704', '\uf705', - '\uf706', '\uf707', '\uf708', '\uf709', '\uf70a', '\uf70b', '\uf70c', '\uf70d', - '\uf70e', '\uf70f', '\uf710', '\uf711', '\uf712', '\uf713', '\uf714', '\uf715', - '\uf716', '\uf717', '\uf718', '\uf719', '\uf71a', '\uf71b', '\uf71c', '\uf71d', - '\uf71e', '\uf71f', '\uf720', '\uf721', '\uf722', '\uf723', '\uf724', '\uf725', - '\uf726', '\uf727', '\uf728', '\uf729', '\uf72a', '\uf72b', '\uf72c', '\uf72d', - '\uf72e', '\uf72f', '\uf730', '\uf731', '\uf732', '\uf733', '\uf734', '\uf735', - '\uf736', '\uf737', '\uf738', '\uf739', '\uf73a', '\uf73b', '\uf73c', '\uf73d', - '\uf73e', '\uf73f', '\uf740', '\uf741', '\uf742', '\uf743', '\uf744', '\uf745', - '\uf746', '\uf747', '\uf748', '\uf749', '\uf74a', '\uf74b', '\uf74c', '\uf74d', - '\uf74e', '\uf74f', '\uf750', '\uf751', '\uf752', '\uf753', '\uf754', '\uf755', - '\uf756', '\uf757', '\uf758', '\uf759', '\uf75a', '\uf75b', '\uf75c', '\uf75d', - '\uf75e', '\uf75f', '\uf760', '\uf761', '\uf762', '\uf763', '\uf764', '\uf765', - '\uf766', '\uf767', '\uf768', '\uf769', '\uf76a', '\uf76b', '\uf76c', '\uf76d', - '\uf76e', '\uf76f', '\uf770', '\uf771', '\uf772', '\uf773', '\uf774', '\uf775', - '\uf776', '\uf777', '\uf778', '\uf779', '\uf77a', '\uf77b', '\uf77c', '\uf77d', - '\uf77e', '\uf77f', '\uf780', '\uf781', '\uf782', '\uf783', '\uf784', '\uf785', - '\uf786', '\uf787', '\uf788', '\uf789', '\uf78a', '\uf78b', '\uf78c', '\uf78d', - '\uf78e', '\uf78f', '\uf790', '\uf791', '\uf792', '\uf793', '\uf794', '\uf795', - '\uf796', '\uf797', '\uf798', '\uf799', '\uf79a', '\uf79b', '\uf79c', '\uf79d', - '\uf79e', '\uf79f', '\uf7a0', '\uf7a1', '\uf7a2', '\uf7a3', '\uf7a4', '\uf7a5', - '\uf7a6', '\uf7a7', '\uf7a8', '\uf7a9', '\uf7aa', '\uf7ab', '\uf7ac', '\uf7ad', - '\uf7ae', '\uf7af', '\uf7b0', '\uf7b1', '\uf7b2', '\uf7b3', '\uf7b4', '\uf7b5', - '\uf7b6', '\uf7b7', '\uf7b8', '\uf7b9', '\uf7ba', '\uf7bb', '\uf7bc', '\uf7bd', - '\uf7be', '\uf7bf', '\uf7c0', '\uf7c1', '\uf7c2', '\uf7c3', '\uf7c4', '\uf7c5', - '\uf7c6', '\uf7c7', '\uf7c8', '\uf7c9', '\uf7ca', '\uf7cb', '\uf7cc', '\uf7cd', - '\uf7ce', '\uf7cf', '\uf7d0', '\uf7d1', '\uf7d2', '\uf7d3', '\uf7d4', '\uf7d5', - '\uf7d6', '\uf7d7', '\uf7d8', '\uf7d9', '\uf7da', '\uf7db', '\uf7dc', '\uf7dd', - '\uf7de', '\uf7df', '\uf7e0', '\uf7e1', '\uf7e2', '\uf7e3', '\uf7e4', '\uf7e5', - '\uf7e6', '\uf7e7', '\uf7e8', '\uf7e9', '\uf7ea', '\uf7eb', '\uf7ec', '\uf7ed', - '\uf7ee', '\uf7ef', '\uf7f0', '\uf7f1', '\uf7f2', '\uf7f3', '\uf7f4', '\uf7f5', - '\uf7f6', '\uf7f7', '\uf7f8', '\uf7f9', '\uf7fa', '\uf7fb', '\uf7fc', '\uf7fd', - '\uf7fe', '\uf7ff', '\uf800', '\uf801', '\uf802', '\uf803', '\uf804', '\uf805', - '\uf806', '\uf807', '\uf808', '\uf809', '\uf80a', '\uf80b', '\uf80c', '\uf80d', - '\uf80e', '\uf80f', '\uf810', '\uf811', '\uf812', '\uf813', '\uf814', '\uf815', - '\uf816', '\uf817', '\uf818', '\uf819', '\uf81a', '\uf81b', '\uf81c', '\uf81d', - '\uf81e', '\uf81f', '\uf820', '\uf821', '\uf822', '\uf823', '\uf824', '\uf825', - '\uf826', '\uf827', '\uf828', '\uf829', '\uf82a', '\uf82b', '\uf82c', '\uf82d', - '\uf82e', '\uf82f', '\uf830', '\uf831', '\uf832', '\uf833', '\uf834', '\uf835', - '\uf836', '\uf837', '\uf838', '\uf839', '\uf83a', '\uf83b', '\uf83c', '\uf83d', - '\uf83e', '\uf83f', '\uf840', '\uf841', '\uf842', '\uf843', '\uf844', '\uf845', - '\uf846', '\uf847', '\uf848', '\uf849', '\uf84a', '\uf84b', '\uf84c', '\uf84d', - '\uf84e', '\uf84f', '\uf850', '\uf851', '\uf852', '\uf853', '\uf854', '\uf855', - '\uf856', '\uf857', '\uf858', '\uf859', '\uf85a', '\uf85b', '\uf85c', '\uf85d', - '\uf85e', '\uf85f', '\uf860', '\uf861', '\uf862', '\uf863', '\uf864', '\uf865', - '\uf866', '\uf867', '\uf868', '\uf869', '\uf86a', '\uf86b', '\uf86c', '\uf86d', - '\uf86e', '\uf86f', '\uf870', '\uf871', '\uf872', '\uf873', '\uf874', '\uf875', - '\uf876', '\uf877', '\uf878', '\uf879', '\uf87a', '\uf87b', '\uf87c', '\uf87d', - '\uf87e', '\uf87f', '\uf880', '\uf881', '\uf882', '\uf883', '\uf884', '\uf885', - '\uf886', '\uf887', '\uf888', '\uf889', '\uf88a', '\uf88b', '\uf88c', '\uf88d', - '\uf88e', '\uf88f', '\uf890', '\uf891', '\uf892', '\uf893', '\uf894', '\uf895', - '\uf896', '\uf897', '\uf898', '\uf899', '\uf89a', '\uf89b', '\uf89c', '\uf89d', - '\uf89e', '\uf89f', '\uf8a0', '\uf8a1', '\uf8a2', '\uf8a3', '\uf8a4', '\uf8a5', - '\uf8a6', '\uf8a7', '\uf8a8', '\uf8a9', '\uf8aa', '\uf8ab', '\uf8ac', '\uf8ad', - '\uf8ae', '\uf8af', '\uf8b0', '\uf8b1', '\uf8b2', '\uf8b3', '\uf8b4', '\uf8b5', - '\uf8b6', '\uf8b7', '\uf8b8', '\uf8b9', '\uf8ba', '\uf8bb', '\uf8bc', '\uf8bd', - '\uf8be', '\uf8bf', '\uf8c0', '\uf8c1', '\uf8c2', '\uf8c3', '\uf8c4', '\uf8c5', - '\uf8c6', '\uf8c7', '\uf8c8', '\uf8c9', '\uf8ca', '\uf8cb', '\uf8cc', '\uf8cd', - '\uf8ce', '\uf8cf', '\uf8d0', '\uf8d1', '\uf8d2', '\uf8d3', '\uf8d4', '\uf8d5', - '\uf8d6', '\uf8d7', '\uf8d8', '\uf8d9', '\uf8da', '\uf8db', '\uf8dc', '\uf8dd', - '\uf8de', '\uf8df', '\uf8e0', '\uf8e1', '\uf8e2', '\uf8e3', '\uf8e4', '\uf8e5', - '\uf8e6', '\uf8e7', '\uf8e8', '\uf8e9', '\uf8ea', '\uf8eb', '\uf8ec', '\uf8ed', - '\uf8ee', '\uf8ef', '\uf8f0', '\uf8f1', '\uf8f2', '\uf8f3', '\uf8f4', '\uf8f5', - '\uf8f6', '\uf8f7', '\uf8f8', '\uf8f9', '\uf8fa', '\uf8fb', '\uf8fc', '\uf8fd', - '\uf8fe', '\uf8ff', '\U000f0000', '\U000f0001', '\U000f0002', '\U000f0003', '\U000f0004', '\U000f0005', - '\U000f0006', '\U000f0007', '\U000f0008', '\U000f0009', '\U000f000a', '\U000f000b', '\U000f000c', '\U000f000d', - '\U000f000e', '\U000f000f', '\U000f0010', '\U000f0011', '\U000f0012', '\U000f0013', '\U000f0014', '\U000f0015', - '\U000f0016', '\U000f0017', '\U000f0018', '\U000f0019', '\U000f001a', '\U000f001b', '\U000f001c', '\U000f001d', - '\U000f001e', '\U000f001f', '\U000f0020', '\U000f0021', '\U000f0022', '\U000f0023', '\U000f0024', '\U000f0025', - '\U000f0026', '\U000f0027', '\U000f0028', '\U000f0029', '\U000f002a', '\U000f002b', '\U000f002c', '\U000f002d', - '\U000f002e', '\U000f002f', '\U000f0030', '\U000f0031', '\U000f0032', '\U000f0033', '\U000f0034', '\U000f0035', - '\U000f0036', '\U000f0037', '\U000f0038', '\U000f0039', '\U000f003a', '\U000f003b', '\U000f003c', '\U000f003d', - '\U000f003e', '\U000f003f', '\U000f0040', '\U000f0041', '\U000f0042', '\U000f0043', '\U000f0044', '\U000f0045', - '\U000f0046', '\U000f0047', '\U000f0048', '\U000f0049', '\U000f004a', '\U000f004b', '\U000f004c', '\U000f004d', - '\U000f004e', '\U000f004f', '\U000f0050', '\U000f0051', '\U000f0052', '\U000f0053', '\U000f0054', '\U000f0055', - '\U000f0056', '\U000f0057', '\U000f0058', '\U000f0059', '\U000f005a', '\U000f005b', '\U000f005c', '\U000f005d', - '\U000f005e', '\U000f005f', '\U000f0060', '\U000f0061', '\U000f0062', '\U000f0063', '\U000f0064', '\U000f0065', - '\U000f0066', '\U000f0067', '\U000f0068', '\U000f0069', '\U000f006a', '\U000f006b', '\U000f006c', '\U000f006d', - '\U000f006e', '\U000f006f', '\U000f0070', '\U000f0071', '\U000f0072', '\U000f0073', '\U000f0074', '\U000f0075', - '\U000f0076', '\U000f0077', '\U000f0078', '\U000f0079', '\U000f007a', '\U000f007b', '\U000f007c', '\U000f007d', - '\U000f007e', '\U000f007f', '\U000f0080', '\U000f0081', '\U000f0082', '\U000f0083', '\U000f0084', '\U000f0085', - '\U000f0086', '\U000f0087', '\U000f0088', '\U000f0089', '\U000f008a', '\U000f008b', '\U000f008c', '\U000f008d', - '\U000f008e', '\U000f008f', '\U000f0090', '\U000f0091', '\U000f0092', '\U000f0093', '\U000f0094', '\U000f0095', - '\U000f0096', '\U000f0097', '\U000f0098', '\U000f0099', '\U000f009a', '\U000f009b', '\U000f009c', '\U000f009d', - '\U000f009e', '\U000f009f', '\U000f00a0', '\U000f00a1', '\U000f00a2', '\U000f00a3', '\U000f00a4', '\U000f00a5', - '\U000f00a6', '\U000f00a7', '\U000f00a8', '\U000f00a9', '\U000f00aa', '\U000f00ab', '\U000f00ac', '\U000f00ad', - '\U000f00ae', '\U000f00af', '\U000f00b0', '\U000f00b1', '\U000f00b2', '\U000f00b3', '\U000f00b4', '\U000f00b5', - '\U000f00b6', '\U000f00b7', '\U000f00b8', '\U000f00b9', '\U000f00ba', '\U000f00bb', '\U000f00bc', '\U000f00bd', - '\U000f00be', '\U000f00bf', '\U000f00c0', '\U000f00c1', '\U000f00c2', '\U000f00c3', '\U000f00c4', '\U000f00c5', - '\U000f00c6', '\U000f00c7', '\U000f00c8', '\U000f00c9', '\U000f00ca', '\U000f00cb', '\U000f00cc', '\U000f00cd', - '\U000f00ce', '\U000f00cf', '\U000f00d0', '\U000f00d1', '\U000f00d2', '\U000f00d3', '\U000f00d4', '\U000f00d5', - '\U000f00d6', '\U000f00d7', '\U000f00d8', '\U000f00d9', '\U000f00da', '\U000f00db', '\U000f00dc', '\U000f00dd', - '\U000f00de', '\U000f00df', '\U000f00e0', '\U000f00e1', '\U000f00e2', '\U000f00e3', '\U000f00e4', '\U000f00e5', - '\U000f00e6', '\U000f00e7', '\U000f00e8', '\U000f00e9', '\U000f00ea', '\U000f00eb', '\U000f00ec', '\U000f00ed', - '\U000f00ee', '\U000f00ef', '\U000f00f0', '\U000f00f1', '\U000f00f2', '\U000f00f3', '\U000f00f4', '\U000f00f5', - '\U000f00f6', '\U000f00f7', '\U000f00f8', '\U000f00f9', '\U000f00fa', '\U000f00fb', '\U000f00fc', '\U000f00fd', - '\U000f00fe', '\U000f00ff', '\U000f0100', '\U000f0101', '\U000f0102', '\U000f0103', '\U000f0104', '\U000f0105', - '\U000f0106', '\U000f0107', '\U000f0108', '\U000f0109', '\U000f010a', '\U000f010b', '\U000f010c', '\U000f010d', - '\U000f010e', '\U000f010f', '\U000f0110', '\U000f0111', '\U000f0112', '\U000f0113', '\U000f0114', '\U000f0115', - '\U000f0116', '\U000f0117', '\U000f0118', '\U000f0119', '\U000f011a', '\U000f011b', '\U000f011c', '\U000f011d', - '\U000f011e', '\U000f011f', '\U000f0120', '\U000f0121', '\U000f0122', '\U000f0123', '\U000f0124', '\U000f0125', - '\U000f0126', '\U000f0127', '\U000f0128', '\U000f0129', '\U000f012a', '\U000f012b', '\U000f012c', '\U000f012d', - '\U000f012e', '\U000f012f', '\U000f0130', '\U000f0131', '\U000f0132', '\U000f0133', '\U000f0134', '\U000f0135', - '\U000f0136', '\U000f0137', '\U000f0138', '\U000f0139', '\U000f013a', '\U000f013b', '\U000f013c', '\U000f013d', - '\U000f013e', '\U000f013f', '\U000f0140', '\U000f0141', '\U000f0142', '\U000f0143', '\U000f0144', '\U000f0145', - '\U000f0146', '\U000f0147', '\U000f0148', '\U000f0149', '\U000f014a', '\U000f014b', '\U000f014c', '\U000f014d', - '\U000f014e', '\U000f014f', '\U000f0150', '\U000f0151', '\U000f0152', '\U000f0153', '\U000f0154', '\U000f0155', - '\U000f0156', '\U000f0157', '\U000f0158', '\U000f0159', '\U000f015a', '\U000f015b', '\U000f015c', '\U000f015d', - '\U000f015e', '\U000f015f', '\U000f0160', '\U000f0161', '\U000f0162', '\U000f0163', '\U000f0164', '\U000f0165', - '\U000f0166', '\U000f0167', '\U000f0168', '\U000f0169', '\U000f016a', '\U000f016b', '\U000f016c', '\U000f016d', - '\U000f016e', '\U000f016f', '\U000f0170', '\U000f0171', '\U000f0172', '\U000f0173', '\U000f0174', '\U000f0175', - '\U000f0176', '\U000f0177', '\U000f0178', '\U000f0179', '\U000f017a', '\U000f017b', '\U000f017c', '\U000f017d', - '\U000f017e', '\U000f017f', '\U000f0180', '\U000f0181', '\U000f0182', '\U000f0183', '\U000f0184', '\U000f0185', - '\U000f0186', '\U000f0187', '\U000f0188', '\U000f0189', '\U000f018a', '\U000f018b', '\U000f018c', '\U000f018d', - '\U000f018e', '\U000f018f', '\U000f0190', '\U000f0191', '\U000f0192', '\U000f0193', '\U000f0194', '\U000f0195', - '\U000f0196', '\U000f0197', '\U000f0198', '\U000f0199', '\U000f019a', '\U000f019b', '\U000f019c', '\U000f019d', - '\U000f019e', '\U000f019f', '\U000f01a0', '\U000f01a1', '\U000f01a2', '\U000f01a3', '\U000f01a4', '\U000f01a5', - '\U000f01a6', '\U000f01a7', '\U000f01a8', '\U000f01a9', '\U000f01aa', '\U000f01ab', '\U000f01ac', '\U000f01ad', - '\U000f01ae', '\U000f01af', '\U000f01b0', '\U000f01b1', '\U000f01b2', '\U000f01b3', '\U000f01b4', '\U000f01b5', - '\U000f01b6', '\U000f01b7', '\U000f01b8', '\U000f01b9', '\U000f01ba', '\U000f01bb', '\U000f01bc', '\U000f01bd', - '\U000f01be', '\U000f01bf', '\U000f01c0', '\U000f01c1', '\U000f01c2', '\U000f01c3', '\U000f01c4', '\U000f01c5', - '\U000f01c6', '\U000f01c7', '\U000f01c8', '\U000f01c9', '\U000f01ca', '\U000f01cb', '\U000f01cc', '\U000f01cd', - '\U000f01ce', '\U000f01cf', '\U000f01d0', '\U000f01d1', '\U000f01d2', '\U000f01d3', '\U000f01d4', '\U000f01d5', - '\U000f01d6', '\U000f01d7', '\U000f01d8', '\U000f01d9', '\U000f01da', '\U000f01db', '\U000f01dc', '\U000f01dd', - '\U000f01de', '\U000f01df', '\U000f01e0', '\U000f01e1', '\U000f01e2', '\U000f01e3', '\U000f01e4', '\U000f01e5', - '\U000f01e6', '\U000f01e7', '\U000f01e8', '\U000f01e9', '\U000f01ea', '\U000f01eb', '\U000f01ec', '\U000f01ed', - '\U000f01ee', '\U000f01ef', '\U000f01f0', '\U000f01f1', '\U000f01f2', '\U000f01f3', '\U000f01f4', '\U000f01f5', - '\U000f01f6', '\U000f01f7', '\U000f01f8', '\U000f01f9', '\U000f01fa', '\U000f01fb', '\U000f01fc', '\U000f01fd', - '\U000f01fe', '\U000f01ff', '\U000f0200', '\U000f0201', '\U000f0202', '\U000f0203', '\U000f0204', '\U000f0205', - '\U000f0206', '\U000f0207', '\U000f0208', '\U000f0209', '\U000f020a', '\U000f020b', '\U000f020c', '\U000f020d', - '\U000f020e', '\U000f020f', '\U000f0210', '\U000f0211', '\U000f0212', '\U000f0213', '\U000f0214', '\U000f0215', - '\U000f0216', '\U000f0217', '\U000f0218', '\U000f0219', '\U000f021a', '\U000f021b', '\U000f021c', '\U000f021d', - '\U000f021e', '\U000f021f', '\U000f0220', '\U000f0221', '\U000f0222', '\U000f0223', '\U000f0224', '\U000f0225', - '\U000f0226', '\U000f0227', '\U000f0228', '\U000f0229', '\U000f022a', '\U000f022b', '\U000f022c', '\U000f022d', - '\U000f022e', '\U000f022f', '\U000f0230', '\U000f0231', '\U000f0232', '\U000f0233', '\U000f0234', '\U000f0235', - '\U000f0236', '\U000f0237', '\U000f0238', '\U000f0239', '\U000f023a', '\U000f023b', '\U000f023c', '\U000f023d', - '\U000f023e', '\U000f023f', '\U000f0240', '\U000f0241', '\U000f0242', '\U000f0243', '\U000f0244', '\U000f0245', - '\U000f0246', '\U000f0247', '\U000f0248', '\U000f0249', '\U000f024a', '\U000f024b', '\U000f024c', '\U000f024d', - '\U000f024e', '\U000f024f', '\U000f0250', '\U000f0251', '\U000f0252', '\U000f0253', '\U000f0254', '\U000f0255', - '\U000f0256', '\U000f0257', '\U000f0258', '\U000f0259', '\U000f025a', '\U000f025b', '\U000f025c', '\U000f025d', - '\U000f025e', '\U000f025f', '\U000f0260', '\U000f0261', '\U000f0262', '\U000f0263', '\U000f0264', '\U000f0265', - '\U000f0266', '\U000f0267', '\U000f0268', '\U000f0269', '\U000f026a', '\U000f026b', '\U000f026c', '\U000f026d', - '\U000f026e', '\U000f026f', '\U000f0270', '\U000f0271', '\U000f0272', '\U000f0273', '\U000f0274', '\U000f0275', - '\U000f0276', '\U000f0277', '\U000f0278', '\U000f0279', '\U000f027a', '\U000f027b', '\U000f027c', '\U000f027d', - '\U000f027e', '\U000f027f', '\U000f0280', '\U000f0281', '\U000f0282', '\U000f0283', '\U000f0284', '\U000f0285', - '\U000f0286', '\U000f0287', '\U000f0288', '\U000f0289', '\U000f028a', '\U000f028b', '\U000f028c', '\U000f028d', - '\U000f028e', '\U000f028f', '\U000f0290', '\U000f0291', '\U000f0292', '\U000f0293', '\U000f0294', '\U000f0295', - '\U000f0296', '\U000f0297', '\U000f0298', '\U000f0299', '\U000f029a', '\U000f029b', '\U000f029c', '\U000f029d', - '\U000f029e', '\U000f029f', '\U000f02a0', '\U000f02a1', '\U000f02a2', '\U000f02a3', '\U000f02a4', '\U000f02a5', - '\U000f02a6', '\U000f02a7', '\U000f02a8', '\U000f02a9', '\U000f02aa', '\U000f02ab', '\U000f02ac', '\U000f02ad', - '\U000f02ae', '\U000f02af', '\U000f02b0', '\U000f02b1', '\U000f02b2', '\U000f02b3', '\U000f02b4', '\U000f02b5', - '\U000f02b6', '\U000f02b7', '\U000f02b8', '\U000f02b9', '\U000f02ba', '\U000f02bb', '\U000f02bc', '\U000f02bd', - '\U000f02be', '\U000f02bf', '\U000f02c0', '\U000f02c1', '\U000f02c2', '\U000f02c3', '\U000f02c4', '\U000f02c5', - '\U000f02c6', '\U000f02c7', '\U000f02c8', '\U000f02c9', '\U000f02ca', '\U000f02cb', '\U000f02cc', '\U000f02cd', - '\U000f02ce', '\U000f02cf', '\U000f02d0', '\U000f02d1', '\U000f02d2', '\U000f02d3', '\U000f02d4', '\U000f02d5', - '\U000f02d6', '\U000f02d7', '\U000f02d8', '\U000f02d9', '\U000f02da', '\U000f02db', '\U000f02dc', '\U000f02dd', - '\U000f02de', '\U000f02df', '\U000f02e0', '\U000f02e1', '\U000f02e2', '\U000f02e3', '\U000f02e4', '\U000f02e5', - '\U000f02e6', '\U000f02e7', '\U000f02e8', '\U000f02e9', '\U000f02ea', '\U000f02eb', '\U000f02ec', '\U000f02ed', - '\U000f02ee', '\U000f02ef', '\U000f02f0', '\U000f02f1', '\U000f02f2', '\U000f02f3', '\U000f02f4', '\U000f02f5', - '\U000f02f6', '\U000f02f7', '\U000f02f8', '\U000f02f9', '\U000f02fa', '\U000f02fb', '\U000f02fc', '\U000f02fd', - '\U000f02fe', '\U000f02ff', '\U000f0300', '\U000f0301', '\U000f0302', '\U000f0303', '\U000f0304', '\U000f0305', - '\U000f0306', '\U000f0307', '\U000f0308', '\U000f0309', '\U000f030a', '\U000f030b', '\U000f030c', '\U000f030d', - '\U000f030e', '\U000f030f', '\U000f0310', '\U000f0311', '\U000f0312', '\U000f0313', '\U000f0314', '\U000f0315', - '\U000f0316', '\U000f0317', '\U000f0318', '\U000f0319', '\U000f031a', '\U000f031b', '\U000f031c', '\U000f031d', - '\U000f031e', '\U000f031f', '\U000f0320', '\U000f0321', '\U000f0322', '\U000f0323', '\U000f0324', '\U000f0325', - '\U000f0326', '\U000f0327', '\U000f0328', '\U000f0329', '\U000f032a', '\U000f032b', '\U000f032c', '\U000f032d', - '\U000f032e', '\U000f032f', '\U000f0330', '\U000f0331', '\U000f0332', '\U000f0333', '\U000f0334', '\U000f0335', - '\U000f0336', '\U000f0337', '\U000f0338', '\U000f0339', '\U000f033a', '\U000f033b', '\U000f033c', '\U000f033d', - '\U000f033e', '\U000f033f', '\U000f0340', '\U000f0341', '\U000f0342', '\U000f0343', '\U000f0344', '\U000f0345', - '\U000f0346', '\U000f0347', '\U000f0348', '\U000f0349', '\U000f034a', '\U000f034b', '\U000f034c', '\U000f034d', - '\U000f034e', '\U000f034f', '\U000f0350', '\U000f0351', '\U000f0352', '\U000f0353', '\U000f0354', '\U000f0355', - '\U000f0356', '\U000f0357', '\U000f0358', '\U000f0359', '\U000f035a', '\U000f035b', '\U000f035c', '\U000f035d', - '\U000f035e', '\U000f035f', '\U000f0360', '\U000f0361', '\U000f0362', '\U000f0363', '\U000f0364', '\U000f0365', - '\U000f0366', '\U000f0367', '\U000f0368', '\U000f0369', '\U000f036a', '\U000f036b', '\U000f036c', '\U000f036d', - '\U000f036e', '\U000f036f', '\U000f0370', '\U000f0371', '\U000f0372', '\U000f0373', '\U000f0374', '\U000f0375', - '\U000f0376', '\U000f0377', '\U000f0378', '\U000f0379', '\U000f037a', '\U000f037b', '\U000f037c', '\U000f037d', - '\U000f037e', '\U000f037f', '\U000f0380', '\U000f0381', '\U000f0382', '\U000f0383', '\U000f0384', '\U000f0385', - '\U000f0386', '\U000f0387', '\U000f0388', '\U000f0389', '\U000f038a', '\U000f038b', '\U000f038c', '\U000f038d', - '\U000f038e', '\U000f038f', '\U000f0390', '\U000f0391', '\U000f0392', '\U000f0393', '\U000f0394', '\U000f0395', - '\U000f0396', '\U000f0397', '\U000f0398', '\U000f0399', '\U000f039a', '\U000f039b', '\U000f039c', '\U000f039d', - '\U000f039e', '\U000f039f', '\U000f03a0', '\U000f03a1', '\U000f03a2', '\U000f03a3', '\U000f03a4', '\U000f03a5', - '\U000f03a6', '\U000f03a7', '\U000f03a8', '\U000f03a9', '\U000f03aa', '\U000f03ab', '\U000f03ac', '\U000f03ad', - '\U000f03ae', '\U000f03af', '\U000f03b0', '\U000f03b1', '\U000f03b2', '\U000f03b3', '\U000f03b4', '\U000f03b5', - '\U000f03b6', '\U000f03b7', '\U000f03b8', '\U000f03b9', '\U000f03ba', '\U000f03bb', '\U000f03bc', '\U000f03bd', - '\U000f03be', '\U000f03bf', '\U000f03c0', '\U000f03c1', '\U000f03c2', '\U000f03c3', '\U000f03c4', '\U000f03c5', - '\U000f03c6', '\U000f03c7', '\U000f03c8', '\U000f03c9', '\U000f03ca', '\U000f03cb', '\U000f03cc', '\U000f03cd', - '\U000f03ce', '\U000f03cf', '\U000f03d0', '\U000f03d1', '\U000f03d2', '\U000f03d3', '\U000f03d4', '\U000f03d5', - '\U000f03d6', '\U000f03d7', '\U000f03d8', '\U000f03d9', '\U000f03da', '\U000f03db', '\U000f03dc', '\U000f03dd', - '\U000f03de', '\U000f03df', '\U000f03e0', '\U000f03e1', '\U000f03e2', '\U000f03e3', '\U000f03e4', '\U000f03e5', - '\U000f03e6', '\U000f03e7', '\U000f03e8', '\U000f03e9', '\U000f03ea', '\U000f03eb', '\U000f03ec', '\U000f03ed', - '\U000f03ee', '\U000f03ef', '\U000f03f0', '\U000f03f1', '\U000f03f2', '\U000f03f3', '\U000f03f4', '\U000f03f5', - '\U000f03f6', '\U000f03f7', '\U000f03f8', '\U000f03f9', '\U000f03fa', '\U000f03fb', '\U000f03fc', '\U000f03fd', - '\U000f03fe', '\U000f03ff', '\U000f0400', '\U000f0401', '\U000f0402', '\U000f0403', '\U000f0404', '\U000f0405', - '\U000f0406', '\U000f0407', '\U000f0408', '\U000f0409', '\U000f040a', '\U000f040b', '\U000f040c', '\U000f040d', - '\U000f040e', '\U000f040f', '\U000f0410', '\U000f0411', '\U000f0412', '\U000f0413', '\U000f0414', '\U000f0415', - '\U000f0416', '\U000f0417', '\U000f0418', '\U000f0419', '\U000f041a', '\U000f041b', '\U000f041c', '\U000f041d', - '\U000f041e', '\U000f041f', '\U000f0420', '\U000f0421', '\U000f0422', '\U000f0423', '\U000f0424', '\U000f0425', - '\U000f0426', '\U000f0427', '\U000f0428', '\U000f0429', '\U000f042a', '\U000f042b', '\U000f042c', '\U000f042d', - '\U000f042e', '\U000f042f', '\U000f0430', '\U000f0431', '\U000f0432', '\U000f0433', '\U000f0434', '\U000f0435', - '\U000f0436', '\U000f0437', '\U000f0438', '\U000f0439', '\U000f043a', '\U000f043b', '\U000f043c', '\U000f043d', - '\U000f043e', '\U000f043f', '\U000f0440', '\U000f0441', '\U000f0442', '\U000f0443', '\U000f0444', '\U000f0445', - '\U000f0446', '\U000f0447', '\U000f0448', '\U000f0449', '\U000f044a', '\U000f044b', '\U000f044c', '\U000f044d', - '\U000f044e', '\U000f044f', '\U000f0450', '\U000f0451', '\U000f0452', '\U000f0453', '\U000f0454', '\U000f0455', - '\U000f0456', '\U000f0457', '\U000f0458', '\U000f0459', '\U000f045a', '\U000f045b', '\U000f045c', '\U000f045d', - '\U000f045e', '\U000f045f', '\U000f0460', '\U000f0461', '\U000f0462', '\U000f0463', '\U000f0464', '\U000f0465', - '\U000f0466', '\U000f0467', '\U000f0468', '\U000f0469', '\U000f046a', '\U000f046b', '\U000f046c', '\U000f046d', - '\U000f046e', '\U000f046f', '\U000f0470', '\U000f0471', '\U000f0472', '\U000f0473', '\U000f0474', '\U000f0475', - '\U000f0476', '\U000f0477', '\U000f0478', '\U000f0479', '\U000f047a', '\U000f047b', '\U000f047c', '\U000f047d', - '\U000f047e', '\U000f047f', '\U000f0480', '\U000f0481', '\U000f0482', '\U000f0483', '\U000f0484', '\U000f0485', - '\U000f0486', '\U000f0487', '\U000f0488', '\U000f0489', '\U000f048a', '\U000f048b', '\U000f048c', '\U000f048d', - '\U000f048e', '\U000f048f', '\U000f0490', '\U000f0491', '\U000f0492', '\U000f0493', '\U000f0494', '\U000f0495', - '\U000f0496', '\U000f0497', '\U000f0498', '\U000f0499', '\U000f049a', '\U000f049b', '\U000f049c', '\U000f049d', - '\U000f049e', '\U000f049f', '\U000f04a0', '\U000f04a1', '\U000f04a2', '\U000f04a3', '\U000f04a4', '\U000f04a5', - '\U000f04a6', '\U000f04a7', '\U000f04a8', '\U000f04a9', '\U000f04aa', '\U000f04ab', '\U000f04ac', '\U000f04ad', - '\U000f04ae', '\U000f04af', '\U000f04b0', '\U000f04b1', '\U000f04b2', '\U000f04b3', '\U000f04b4', '\U000f04b5', - '\U000f04b6', '\U000f04b7', '\U000f04b8', '\U000f04b9', '\U000f04ba', '\U000f04bb', '\U000f04bc', '\U000f04bd', - '\U000f04be', '\U000f04bf', '\U000f04c0', '\U000f04c1', '\U000f04c2', '\U000f04c3', '\U000f04c4', '\U000f04c5', - '\U000f04c6', '\U000f04c7', '\U000f04c8', '\U000f04c9', '\U000f04ca', '\U000f04cb', '\U000f04cc', '\U000f04cd', - '\U000f04ce', '\U000f04cf', '\U000f04d0', '\U000f04d1', '\U000f04d2', '\U000f04d3', '\U000f04d4', '\U000f04d5', - '\U000f04d6', '\U000f04d7', '\U000f04d8', '\U000f04d9', '\U000f04da', '\U000f04db', '\U000f04dc', '\U000f04dd', - '\U000f04de', '\U000f04df', '\U000f04e0', '\U000f04e1', '\U000f04e2', '\U000f04e3', '\U000f04e4', '\U000f04e5', - '\U000f04e6', '\U000f04e7', '\U000f04e8', '\U000f04e9', '\U000f04ea', '\U000f04eb', '\U000f04ec', '\U000f04ed', - '\U000f04ee', '\U000f04ef', '\U000f04f0', '\U000f04f1', '\U000f04f2', '\U000f04f3', '\U000f04f4', '\U000f04f5', - '\U000f04f6', '\U000f04f7', '\U000f04f8', '\U000f04f9', '\U000f04fa', '\U000f04fb', '\U000f04fc', '\U000f04fd', - '\U000f04fe', '\U000f04ff', '\U000f0500', '\U000f0501', '\U000f0502', '\U000f0503', '\U000f0504', '\U000f0505', - '\U000f0506', '\U000f0507', '\U000f0508', '\U000f0509', '\U000f050a', '\U000f050b', '\U000f050c', '\U000f050d', - '\U000f050e', '\U000f050f', '\U000f0510', '\U000f0511', '\U000f0512', '\U000f0513', '\U000f0514', '\U000f0515', - '\U000f0516', '\U000f0517', '\U000f0518', '\U000f0519', '\U000f051a', '\U000f051b', '\U000f051c', '\U000f051d', - '\U000f051e', '\U000f051f', '\U000f0520', '\U000f0521', '\U000f0522', '\U000f0523', '\U000f0524', '\U000f0525', - '\U000f0526', '\U000f0527', '\U000f0528', '\U000f0529', '\U000f052a', '\U000f052b', '\U000f052c', '\U000f052d', - '\U000f052e', '\U000f052f', '\U000f0530', '\U000f0531', '\U000f0532', '\U000f0533', '\U000f0534', '\U000f0535', - '\U000f0536', '\U000f0537', '\U000f0538', '\U000f0539', '\U000f053a', '\U000f053b', '\U000f053c', '\U000f053d', - '\U000f053e', '\U000f053f', '\U000f0540', '\U000f0541', '\U000f0542', '\U000f0543', '\U000f0544', '\U000f0545', - '\U000f0546', '\U000f0547', '\U000f0548', '\U000f0549', '\U000f054a', '\U000f054b', '\U000f054c', '\U000f054d', - '\U000f054e', '\U000f054f', '\U000f0550', '\U000f0551', '\U000f0552', '\U000f0553', '\U000f0554', '\U000f0555', - '\U000f0556', '\U000f0557', '\U000f0558', '\U000f0559', '\U000f055a', '\U000f055b', '\U000f055c', '\U000f055d', - '\U000f055e', '\U000f055f', '\U000f0560', '\U000f0561', '\U000f0562', '\U000f0563', '\U000f0564', '\U000f0565', - '\U000f0566', '\U000f0567', '\U000f0568', '\U000f0569', '\U000f056a', '\U000f056b', '\U000f056c', '\U000f056d', - '\U000f056e', '\U000f056f', '\U000f0570', '\U000f0571', '\U000f0572', '\U000f0573', '\U000f0574', '\U000f0575', - '\U000f0576', '\U000f0577', '\U000f0578', '\U000f0579', '\U000f057a', '\U000f057b', '\U000f057c', '\U000f057d', - '\U000f057e', '\U000f057f', '\U000f0580', '\U000f0581', '\U000f0582', '\U000f0583', '\U000f0584', '\U000f0585', - '\U000f0586', '\U000f0587', '\U000f0588', '\U000f0589', '\U000f058a', '\U000f058b', '\U000f058c', '\U000f058d', - '\U000f058e', '\U000f058f', '\U000f0590', '\U000f0591', '\U000f0592', '\U000f0593', '\U000f0594', '\U000f0595', - '\U000f0596', '\U000f0597', '\U000f0598', '\U000f0599', '\U000f059a', '\U000f059b', '\U000f059c', '\U000f059d', - '\U000f059e', '\U000f059f', '\U000f05a0', '\U000f05a1', '\U000f05a2', '\U000f05a3', '\U000f05a4', '\U000f05a5', - '\U000f05a6', '\U000f05a7', '\U000f05a8', '\U000f05a9', '\U000f05aa', '\U000f05ab', '\U000f05ac', '\U000f05ad', - '\U000f05ae', '\U000f05af', '\U000f05b0', '\U000f05b1', '\U000f05b2', '\U000f05b3', '\U000f05b4', '\U000f05b5', - '\U000f05b6', '\U000f05b7', '\U000f05b8', '\U000f05b9', '\U000f05ba', '\U000f05bb', '\U000f05bc', '\U000f05bd', - '\U000f05be', '\U000f05bf', '\U000f05c0', '\U000f05c1', '\U000f05c2', '\U000f05c3', '\U000f05c4', '\U000f05c5', - '\U000f05c6', '\U000f05c7', '\U000f05c8', '\U000f05c9', '\U000f05ca', '\U000f05cb', '\U000f05cc', '\U000f05cd', - '\U000f05ce', '\U000f05cf', '\U000f05d0', '\U000f05d1', '\U000f05d2', '\U000f05d3', '\U000f05d4', '\U000f05d5', - '\U000f05d6', '\U000f05d7', '\U000f05d8', '\U000f05d9', '\U000f05da', '\U000f05db', '\U000f05dc', '\U000f05dd', - '\U000f05de', '\U000f05df', '\U000f05e0', '\U000f05e1', '\U000f05e2', '\U000f05e3', '\U000f05e4', '\U000f05e5', - '\U000f05e6', '\U000f05e7', '\U000f05e8', '\U000f05e9', '\U000f05ea', '\U000f05eb', '\U000f05ec', '\U000f05ed', - '\U000f05ee', '\U000f05ef', '\U000f05f0', '\U000f05f1', '\U000f05f2', '\U000f05f3', '\U000f05f4', '\U000f05f5', - '\U000f05f6', '\U000f05f7', '\U000f05f8', '\U000f05f9', '\U000f05fa', '\U000f05fb', '\U000f05fc', '\U000f05fd', - '\U000f05fe', '\U000f05ff', '\U000f0600', '\U000f0601', '\U000f0602', '\U000f0603', '\U000f0604', '\U000f0605', - '\U000f0606', '\U000f0607', '\U000f0608', '\U000f0609', '\U000f060a', '\U000f060b', '\U000f060c', '\U000f060d', - '\U000f060e', '\U000f060f', '\U000f0610', '\U000f0611', '\U000f0612', '\U000f0613', '\U000f0614', '\U000f0615', - '\U000f0616', '\U000f0617', '\U000f0618', '\U000f0619', '\U000f061a', '\U000f061b', '\U000f061c', '\U000f061d', - '\U000f061e', '\U000f061f', '\U000f0620', '\U000f0621', '\U000f0622', '\U000f0623', '\U000f0624', '\U000f0625', - '\U000f0626', '\U000f0627', '\U000f0628', '\U000f0629', '\U000f062a', '\U000f062b', '\U000f062c', '\U000f062d', - '\U000f062e', '\U000f062f', '\U000f0630', '\U000f0631', '\U000f0632', '\U000f0633', '\U000f0634', '\U000f0635', - '\U000f0636', '\U000f0637', '\U000f0638', '\U000f0639', '\U000f063a', '\U000f063b', '\U000f063c', '\U000f063d', - '\U000f063e', '\U000f063f', '\U000f0640', '\U000f0641', '\U000f0642', '\U000f0643', '\U000f0644', '\U000f0645', - '\U000f0646', '\U000f0647', '\U000f0648', '\U000f0649', '\U000f064a', '\U000f064b', '\U000f064c', '\U000f064d', - '\U000f064e', '\U000f064f', '\U000f0650', '\U000f0651', '\U000f0652', '\U000f0653', '\U000f0654', '\U000f0655', - '\U000f0656', '\U000f0657', '\U000f0658', '\U000f0659', '\U000f065a', '\U000f065b', '\U000f065c', '\U000f065d', - '\U000f065e', '\U000f065f', '\U000f0660', '\U000f0661', '\U000f0662', '\U000f0663', '\U000f0664', '\U000f0665', - '\U000f0666', '\U000f0667', '\U000f0668', '\U000f0669', '\U000f066a', '\U000f066b', '\U000f066c', '\U000f066d', - '\U000f066e', '\U000f066f', '\U000f0670', '\U000f0671', '\U000f0672', '\U000f0673', '\U000f0674', '\U000f0675', - '\U000f0676', '\U000f0677', '\U000f0678', '\U000f0679', '\U000f067a', '\U000f067b', '\U000f067c', '\U000f067d', - '\U000f067e', '\U000f067f', '\U000f0680', '\U000f0681', '\U000f0682', '\U000f0683', '\U000f0684', '\U000f0685', - '\U000f0686', '\U000f0687', '\U000f0688', '\U000f0689', '\U000f068a', '\U000f068b', '\U000f068c', '\U000f068d', - '\U000f068e', '\U000f068f', '\U000f0690', '\U000f0691', '\U000f0692', '\U000f0693', '\U000f0694', '\U000f0695', - '\U000f0696', '\U000f0697', '\U000f0698', '\U000f0699', '\U000f069a', '\U000f069b', '\U000f069c', '\U000f069d', - '\U000f069e', '\U000f069f', '\U000f06a0', '\U000f06a1', '\U000f06a2', '\U000f06a3', '\U000f06a4', '\U000f06a5', - '\U000f06a6', '\U000f06a7', '\U000f06a8', '\U000f06a9', '\U000f06aa', '\U000f06ab', '\U000f06ac', '\U000f06ad', - '\U000f06ae', '\U000f06af', '\U000f06b0', '\U000f06b1', '\U000f06b2', '\U000f06b3', '\U000f06b4', '\U000f06b5', - '\U000f06b6', '\U000f06b7', '\U000f06b8', '\U000f06b9', '\U000f06ba', '\U000f06bb', '\U000f06bc', '\U000f06bd', - '\U000f06be', '\U000f06bf', '\U000f06c0', '\U000f06c1', '\U000f06c2', '\U000f06c3', '\U000f06c4', '\U000f06c5', - '\U000f06c6', '\U000f06c7', '\U000f06c8', '\U000f06c9', '\U000f06ca', '\U000f06cb', '\U000f06cc', '\U000f06cd', - '\U000f06ce', '\U000f06cf', '\U000f06d0', '\U000f06d1', '\U000f06d2', '\U000f06d3', '\U000f06d4', '\U000f06d5', - '\U000f06d6', '\U000f06d7', '\U000f06d8', '\U000f06d9', '\U000f06da', '\U000f06db', '\U000f06dc', '\U000f06dd', - '\U000f06de', '\U000f06df', '\U000f06e0', '\U000f06e1', '\U000f06e2', '\U000f06e3', '\U000f06e4', '\U000f06e5', - '\U000f06e6', '\U000f06e7', '\U000f06e8', '\U000f06e9', '\U000f06ea', '\U000f06eb', '\U000f06ec', '\U000f06ed', - '\U000f06ee', '\U000f06ef', '\U000f06f0', '\U000f06f1', '\U000f06f2', '\U000f06f3', '\U000f06f4', '\U000f06f5', - '\U000f06f6', '\U000f06f7', '\U000f06f8', '\U000f06f9', '\U000f06fa', '\U000f06fb', '\U000f06fc', '\U000f06fd', - '\U000f06fe', '\U000f06ff', '\U000f0700', '\U000f0701', '\U000f0702', '\U000f0703', '\U000f0704', '\U000f0705', - '\U000f0706', '\U000f0707', '\U000f0708', '\U000f0709', '\U000f070a', '\U000f070b', '\U000f070c', '\U000f070d', - '\U000f070e', '\U000f070f', '\U000f0710', '\U000f0711', '\U000f0712', '\U000f0713', '\U000f0714', '\U000f0715', - '\U000f0716', '\U000f0717', '\U000f0718', '\U000f0719', '\U000f071a', '\U000f071b', '\U000f071c', '\U000f071d', - '\U000f071e', '\U000f071f', '\U000f0720', '\U000f0721', '\U000f0722', '\U000f0723', '\U000f0724', '\U000f0725', - '\U000f0726', '\U000f0727', '\U000f0728', '\U000f0729', '\U000f072a', '\U000f072b', '\U000f072c', '\U000f072d', - '\U000f072e', '\U000f072f', '\U000f0730', '\U000f0731', '\U000f0732', '\U000f0733', '\U000f0734', '\U000f0735', - '\U000f0736', '\U000f0737', '\U000f0738', '\U000f0739', '\U000f073a', '\U000f073b', '\U000f073c', '\U000f073d', - '\U000f073e', '\U000f073f', '\U000f0740', '\U000f0741', '\U000f0742', '\U000f0743', '\U000f0744', '\U000f0745', - '\U000f0746', '\U000f0747', '\U000f0748', '\U000f0749', '\U000f074a', '\U000f074b', '\U000f074c', '\U000f074d', - '\U000f074e', '\U000f074f', '\U000f0750', '\U000f0751', '\U000f0752', '\U000f0753', '\U000f0754', '\U000f0755', - '\U000f0756', '\U000f0757', '\U000f0758', '\U000f0759', '\U000f075a', '\U000f075b', '\U000f075c', '\U000f075d', - '\U000f075e', '\U000f075f', '\U000f0760', '\U000f0761', '\U000f0762', '\U000f0763', '\U000f0764', '\U000f0765', - '\U000f0766', '\U000f0767', '\U000f0768', '\U000f0769', '\U000f076a', '\U000f076b', '\U000f076c', '\U000f076d', - '\U000f076e', '\U000f076f', '\U000f0770', '\U000f0771', '\U000f0772', '\U000f0773', '\U000f0774', '\U000f0775', - '\U000f0776', '\U000f0777', '\U000f0778', '\U000f0779', '\U000f077a', '\U000f077b', '\U000f077c', '\U000f077d', - '\U000f077e', '\U000f077f', '\U000f0780', '\U000f0781', '\U000f0782', '\U000f0783', '\U000f0784', '\U000f0785', - '\U000f0786', '\U000f0787', '\U000f0788', '\U000f0789', '\U000f078a', '\U000f078b', '\U000f078c', '\U000f078d', - '\U000f078e', '\U000f078f', '\U000f0790', '\U000f0791', '\U000f0792', '\U000f0793', '\U000f0794', '\U000f0795', - '\U000f0796', '\U000f0797', '\U000f0798', '\U000f0799', '\U000f079a', '\U000f079b', '\U000f079c', '\U000f079d', - '\U000f079e', '\U000f079f', '\U000f07a0', '\U000f07a1', '\U000f07a2', '\U000f07a3', '\U000f07a4', '\U000f07a5', - '\U000f07a6', '\U000f07a7', '\U000f07a8', '\U000f07a9', '\U000f07aa', '\U000f07ab', '\U000f07ac', '\U000f07ad', - '\U000f07ae', '\U000f07af', '\U000f07b0', '\U000f07b1', '\U000f07b2', '\U000f07b3', '\U000f07b4', '\U000f07b5', - '\U000f07b6', '\U000f07b7', '\U000f07b8', '\U000f07b9', '\U000f07ba', '\U000f07bb', '\U000f07bc', '\U000f07bd', - '\U000f07be', '\U000f07bf', '\U000f07c0', '\U000f07c1', '\U000f07c2', '\U000f07c3', '\U000f07c4', '\U000f07c5', - '\U000f07c6', '\U000f07c7', '\U000f07c8', '\U000f07c9', '\U000f07ca', '\U000f07cb', '\U000f07cc', '\U000f07cd', - '\U000f07ce', '\U000f07cf', '\U000f07d0', '\U000f07d1', '\U000f07d2', '\U000f07d3', '\U000f07d4', '\U000f07d5', - '\U000f07d6', '\U000f07d7', '\U000f07d8', '\U000f07d9', '\U000f07da', '\U000f07db', '\U000f07dc', '\U000f07dd', - '\U000f07de', '\U000f07df', '\U000f07e0', '\U000f07e1', '\U000f07e2', '\U000f07e3', '\U000f07e4', '\U000f07e5', - '\U000f07e6', '\U000f07e7', '\U000f07e8', '\U000f07e9', '\U000f07ea', '\U000f07eb', '\U000f07ec', '\U000f07ed', - '\U000f07ee', '\U000f07ef', '\U000f07f0', '\U000f07f1', '\U000f07f2', '\U000f07f3', '\U000f07f4', '\U000f07f5', - '\U000f07f6', '\U000f07f7', '\U000f07f8', '\U000f07f9', '\U000f07fa', '\U000f07fb', '\U000f07fc', '\U000f07fd', - '\U000f07fe', '\U000f07ff', '\U000f0800', '\U000f0801', '\U000f0802', '\U000f0803', '\U000f0804', '\U000f0805', - '\U000f0806', '\U000f0807', '\U000f0808', '\U000f0809', '\U000f080a', '\U000f080b', '\U000f080c', '\U000f080d', - '\U000f080e', '\U000f080f', '\U000f0810', '\U000f0811', '\U000f0812', '\U000f0813', '\U000f0814', '\U000f0815', - '\U000f0816', '\U000f0817', '\U000f0818', '\U000f0819', '\U000f081a', '\U000f081b', '\U000f081c', '\U000f081d', - '\U000f081e', '\U000f081f', '\U000f0820', '\U000f0821', '\U000f0822', '\U000f0823', '\U000f0824', '\U000f0825', - '\U000f0826', '\U000f0827', '\U000f0828', '\U000f0829', '\U000f082a', '\U000f082b', '\U000f082c', '\U000f082d', - '\U000f082e', '\U000f082f', '\U000f0830', '\U000f0831', '\U000f0832', '\U000f0833', '\U000f0834', '\U000f0835', - '\U000f0836', '\U000f0837', '\U000f0838', '\U000f0839', '\U000f083a', '\U000f083b', '\U000f083c', '\U000f083d', - '\U000f083e', '\U000f083f', '\U000f0840', '\U000f0841', '\U000f0842', '\U000f0843', '\U000f0844', '\U000f0845', - '\U000f0846', '\U000f0847', '\U000f0848', '\U000f0849', '\U000f084a', '\U000f084b', '\U000f084c', '\U000f084d', - '\U000f084e', '\U000f084f', '\U000f0850', '\U000f0851', '\U000f0852', '\U000f0853', '\U000f0854', '\U000f0855', - '\U000f0856', '\U000f0857', '\U000f0858', '\U000f0859', '\U000f085a', '\U000f085b', '\U000f085c', '\U000f085d', - '\U000f085e', '\U000f085f', '\U000f0860', '\U000f0861', '\U000f0862', '\U000f0863', '\U000f0864', '\U000f0865', - '\U000f0866', '\U000f0867', '\U000f0868', '\U000f0869', '\U000f086a', '\U000f086b', '\U000f086c', '\U000f086d', - '\U000f086e', '\U000f086f', '\U000f0870', '\U000f0871', '\U000f0872', '\U000f0873', '\U000f0874', '\U000f0875', - '\U000f0876', '\U000f0877', '\U000f0878', '\U000f0879', '\U000f087a', '\U000f087b', '\U000f087c', '\U000f087d', - '\U000f087e', '\U000f087f', '\U000f0880', '\U000f0881', '\U000f0882', '\U000f0883', '\U000f0884', '\U000f0885', - '\U000f0886', '\U000f0887', '\U000f0888', '\U000f0889', '\U000f088a', '\U000f088b', '\U000f088c', '\U000f088d', - '\U000f088e', '\U000f088f', '\U000f0890', '\U000f0891', '\U000f0892', '\U000f0893', '\U000f0894', '\U000f0895', - '\U000f0896', '\U000f0897', '\U000f0898', '\U000f0899', '\U000f089a', '\U000f089b', '\U000f089c', '\U000f089d', - '\U000f089e', '\U000f089f', '\U000f08a0', '\U000f08a1', '\U000f08a2', '\U000f08a3', '\U000f08a4', '\U000f08a5', - '\U000f08a6', '\U000f08a7', '\U000f08a8', '\U000f08a9', '\U000f08aa', '\U000f08ab', '\U000f08ac', '\U000f08ad', - '\U000f08ae', '\U000f08af', '\U000f08b0', '\U000f08b1', '\U000f08b2', '\U000f08b3', '\U000f08b4', '\U000f08b5', - '\U000f08b6', '\U000f08b7', '\U000f08b8', '\U000f08b9', '\U000f08ba', '\U000f08bb', '\U000f08bc', '\U000f08bd', - '\U000f08be', '\U000f08bf', '\U000f08c0', '\U000f08c1', '\U000f08c2', '\U000f08c3', '\U000f08c4', '\U000f08c5', - '\U000f08c6', '\U000f08c7', '\U000f08c8', '\U000f08c9', '\U000f08ca', '\U000f08cb', '\U000f08cc', '\U000f08cd', - '\U000f08ce', '\U000f08cf', '\U000f08d0', '\U000f08d1', '\U000f08d2', '\U000f08d3', '\U000f08d4', '\U000f08d5', - '\U000f08d6', '\U000f08d7', '\U000f08d8', '\U000f08d9', '\U000f08da', '\U000f08db', '\U000f08dc', '\U000f08dd', - '\U000f08de', '\U000f08df', '\U000f08e0', '\U000f08e1', '\U000f08e2', '\U000f08e3', '\U000f08e4', '\U000f08e5', - '\U000f08e6', '\U000f08e7', '\U000f08e8', '\U000f08e9', '\U000f08ea', '\U000f08eb', '\U000f08ec', '\U000f08ed', - '\U000f08ee', '\U000f08ef', '\U000f08f0', '\U000f08f1', '\U000f08f2', '\U000f08f3', '\U000f08f4', '\U000f08f5', - '\U000f08f6', '\U000f08f7', '\U000f08f8', '\U000f08f9', '\U000f08fa', '\U000f08fb', '\U000f08fc', '\U000f08fd', - '\U000f08fe', '\U000f08ff', '\U000f0900', '\U000f0901', '\U000f0902', '\U000f0903', '\U000f0904', '\U000f0905', - '\U000f0906', '\U000f0907', '\U000f0908', '\U000f0909', '\U000f090a', '\U000f090b', '\U000f090c', '\U000f090d', - '\U000f090e', '\U000f090f', '\U000f0910', '\U000f0911', '\U000f0912', '\U000f0913', '\U000f0914', '\U000f0915', - '\U000f0916', '\U000f0917', '\U000f0918', '\U000f0919', '\U000f091a', '\U000f091b', '\U000f091c', '\U000f091d', - '\U000f091e', '\U000f091f', '\U000f0920', '\U000f0921', '\U000f0922', '\U000f0923', '\U000f0924', '\U000f0925', - '\U000f0926', '\U000f0927', '\U000f0928', '\U000f0929', '\U000f092a', '\U000f092b', '\U000f092c', '\U000f092d', - '\U000f092e', '\U000f092f', '\U000f0930', '\U000f0931', '\U000f0932', '\U000f0933', '\U000f0934', '\U000f0935', - '\U000f0936', '\U000f0937', '\U000f0938', '\U000f0939', '\U000f093a', '\U000f093b', '\U000f093c', '\U000f093d', - '\U000f093e', '\U000f093f', '\U000f0940', '\U000f0941', '\U000f0942', '\U000f0943', '\U000f0944', '\U000f0945', - '\U000f0946', '\U000f0947', '\U000f0948', '\U000f0949', '\U000f094a', '\U000f094b', '\U000f094c', '\U000f094d', - '\U000f094e', '\U000f094f', '\U000f0950', '\U000f0951', '\U000f0952', '\U000f0953', '\U000f0954', '\U000f0955', - '\U000f0956', '\U000f0957', '\U000f0958', '\U000f0959', '\U000f095a', '\U000f095b', '\U000f095c', '\U000f095d', - '\U000f095e', '\U000f095f', '\U000f0960', '\U000f0961', '\U000f0962', '\U000f0963', '\U000f0964', '\U000f0965', - '\U000f0966', '\U000f0967', '\U000f0968', '\U000f0969', '\U000f096a', '\U000f096b', '\U000f096c', '\U000f096d', - '\U000f096e', '\U000f096f', '\U000f0970', '\U000f0971', '\U000f0972', '\U000f0973', '\U000f0974', '\U000f0975', - '\U000f0976', '\U000f0977', '\U000f0978', '\U000f0979', '\U000f097a', '\U000f097b', '\U000f097c', '\U000f097d', - '\U000f097e', '\U000f097f', '\U000f0980', '\U000f0981', '\U000f0982', '\U000f0983', '\U000f0984', '\U000f0985', - '\U000f0986', '\U000f0987', '\U000f0988', '\U000f0989', '\U000f098a', '\U000f098b', '\U000f098c', '\U000f098d', - '\U000f098e', '\U000f098f', '\U000f0990', '\U000f0991', '\U000f0992', '\U000f0993', '\U000f0994', '\U000f0995', - '\U000f0996', '\U000f0997', '\U000f0998', '\U000f0999', '\U000f099a', '\U000f099b', '\U000f099c', '\U000f099d', - '\U000f099e', '\U000f099f', '\U000f09a0', '\U000f09a1', '\U000f09a2', '\U000f09a3', '\U000f09a4', '\U000f09a5', - '\U000f09a6', '\U000f09a7', '\U000f09a8', '\U000f09a9', '\U000f09aa', '\U000f09ab', '\U000f09ac', '\U000f09ad', - '\U000f09ae', '\U000f09af', '\U000f09b0', '\U000f09b1', '\U000f09b2', '\U000f09b3', '\U000f09b4', '\U000f09b5', - '\U000f09b6', '\U000f09b7', '\U000f09b8', '\U000f09b9', '\U000f09ba', '\U000f09bb', '\U000f09bc', '\U000f09bd', - '\U000f09be', '\U000f09bf', '\U000f09c0', '\U000f09c1', '\U000f09c2', '\U000f09c3', '\U000f09c4', '\U000f09c5', - '\U000f09c6', '\U000f09c7', '\U000f09c8', '\U000f09c9', '\U000f09ca', '\U000f09cb', '\U000f09cc', '\U000f09cd', - '\U000f09ce', '\U000f09cf', '\U000f09d0', '\U000f09d1', '\U000f09d2', '\U000f09d3', '\U000f09d4', '\U000f09d5', - '\U000f09d6', '\U000f09d7', '\U000f09d8', '\U000f09d9', '\U000f09da', '\U000f09db', '\U000f09dc', '\U000f09dd', - '\U000f09de', '\U000f09df', '\U000f09e0', '\U000f09e1', '\U000f09e2', '\U000f09e3', '\U000f09e4', '\U000f09e5', - '\U000f09e6', '\U000f09e7', '\U000f09e8', '\U000f09e9', '\U000f09ea', '\U000f09eb', '\U000f09ec', '\U000f09ed', - '\U000f09ee', '\U000f09ef', '\U000f09f0', '\U000f09f1', '\U000f09f2', '\U000f09f3', '\U000f09f4', '\U000f09f5', - '\U000f09f6', '\U000f09f7', '\U000f09f8', '\U000f09f9', '\U000f09fa', '\U000f09fb', '\U000f09fc', '\U000f09fd', - '\U000f09fe', '\U000f09ff', '\U000f0a00', '\U000f0a01', '\U000f0a02', '\U000f0a03', '\U000f0a04', '\U000f0a05', - '\U000f0a06', '\U000f0a07', '\U000f0a08', '\U000f0a09', '\U000f0a0a', '\U000f0a0b', '\U000f0a0c', '\U000f0a0d', - '\U000f0a0e', '\U000f0a0f', '\U000f0a10', '\U000f0a11', '\U000f0a12', '\U000f0a13', '\U000f0a14', '\U000f0a15', - '\U000f0a16', '\U000f0a17', '\U000f0a18', '\U000f0a19', '\U000f0a1a', '\U000f0a1b', '\U000f0a1c', '\U000f0a1d', - '\U000f0a1e', '\U000f0a1f', '\U000f0a20', '\U000f0a21', '\U000f0a22', '\U000f0a23', '\U000f0a24', '\U000f0a25', - '\U000f0a26', '\U000f0a27', '\U000f0a28', '\U000f0a29', '\U000f0a2a', '\U000f0a2b', '\U000f0a2c', '\U000f0a2d', - '\U000f0a2e', '\U000f0a2f', '\U000f0a30', '\U000f0a31', '\U000f0a32', '\U000f0a33', '\U000f0a34', '\U000f0a35', - '\U000f0a36', '\U000f0a37', '\U000f0a38', '\U000f0a39', '\U000f0a3a', '\U000f0a3b', '\U000f0a3c', '\U000f0a3d', - '\U000f0a3e', '\U000f0a3f', '\U000f0a40', '\U000f0a41', '\U000f0a42', '\U000f0a43', '\U000f0a44', '\U000f0a45', - '\U000f0a46', '\U000f0a47', '\U000f0a48', '\U000f0a49', '\U000f0a4a', '\U000f0a4b', '\U000f0a4c', '\U000f0a4d', - '\U000f0a4e', '\U000f0a4f', '\U000f0a50', '\U000f0a51', '\U000f0a52', '\U000f0a53', '\U000f0a54', '\U000f0a55', - '\U000f0a56', '\U000f0a57', '\U000f0a58', '\U000f0a59', '\U000f0a5a', '\U000f0a5b', '\U000f0a5c', '\U000f0a5d', - '\U000f0a5e', '\U000f0a5f', '\U000f0a60', '\U000f0a61', '\U000f0a62', '\U000f0a63', '\U000f0a64', '\U000f0a65', - '\U000f0a66', '\U000f0a67', '\U000f0a68', '\U000f0a69', '\U000f0a6a', '\U000f0a6b', '\U000f0a6c', '\U000f0a6d', - '\U000f0a6e', '\U000f0a6f', '\U000f0a70', '\U000f0a71', '\U000f0a72', '\U000f0a73', '\U000f0a74', '\U000f0a75', - '\U000f0a76', '\U000f0a77', '\U000f0a78', '\U000f0a79', '\U000f0a7a', '\U000f0a7b', '\U000f0a7c', '\U000f0a7d', - '\U000f0a7e', '\U000f0a7f', '\U000f0a80', '\U000f0a81', '\U000f0a82', '\U000f0a83', '\U000f0a84', '\U000f0a85', - '\U000f0a86', '\U000f0a87', '\U000f0a88', '\U000f0a89', '\U000f0a8a', '\U000f0a8b', '\U000f0a8c', '\U000f0a8d', - '\U000f0a8e', '\U000f0a8f', '\U000f0a90', '\U000f0a91', '\U000f0a92', '\U000f0a93', '\U000f0a94', '\U000f0a95', - '\U000f0a96', '\U000f0a97', '\U000f0a98', '\U000f0a99', '\U000f0a9a', '\U000f0a9b', '\U000f0a9c', '\U000f0a9d', - '\U000f0a9e', '\U000f0a9f', '\U000f0aa0', '\U000f0aa1', '\U000f0aa2', '\U000f0aa3', '\U000f0aa4', '\U000f0aa5', - '\U000f0aa6', '\U000f0aa7', '\U000f0aa8', '\U000f0aa9', '\U000f0aaa', '\U000f0aab', '\U000f0aac', '\U000f0aad', - '\U000f0aae', '\U000f0aaf', '\U000f0ab0', '\U000f0ab1', '\U000f0ab2', '\U000f0ab3', '\U000f0ab4', '\U000f0ab5', - '\U000f0ab6', '\U000f0ab7', '\U000f0ab8', '\U000f0ab9', '\U000f0aba', '\U000f0abb', '\U000f0abc', '\U000f0abd', - '\U000f0abe', '\U000f0abf', '\U000f0ac0', '\U000f0ac1', '\U000f0ac2', '\U000f0ac3', '\U000f0ac4', '\U000f0ac5', - '\U000f0ac6', '\U000f0ac7', '\U000f0ac8', '\U000f0ac9', '\U000f0aca', '\U000f0acb', '\U000f0acc', '\U000f0acd', - '\U000f0ace', '\U000f0acf', '\U000f0ad0', '\U000f0ad1', '\U000f0ad2', '\U000f0ad3', '\U000f0ad4', '\U000f0ad5', - '\U000f0ad6', '\U000f0ad7', '\U000f0ad8', '\U000f0ad9', '\U000f0ada', '\U000f0adb', '\U000f0adc', '\U000f0add', - '\U000f0ade', '\U000f0adf', '\U000f0ae0', '\U000f0ae1', '\U000f0ae2', '\U000f0ae3', '\U000f0ae4', '\U000f0ae5', - '\U000f0ae6', '\U000f0ae7', '\U000f0ae8', '\U000f0ae9', '\U000f0aea', '\U000f0aeb', '\U000f0aec', '\U000f0aed', - '\U000f0aee', '\U000f0aef', '\U000f0af0', '\U000f0af1', '\U000f0af2', '\U000f0af3', '\U000f0af4', '\U000f0af5', - '\U000f0af6', '\U000f0af7', '\U000f0af8', '\U000f0af9', '\U000f0afa', '\U000f0afb', '\U000f0afc', '\U000f0afd', - '\U000f0afe', '\U000f0aff', '\U000f0b00', '\U000f0b01', '\U000f0b02', '\U000f0b03', '\U000f0b04', '\U000f0b05', - '\U000f0b06', '\U000f0b07', '\U000f0b08', '\U000f0b09', '\U000f0b0a', '\U000f0b0b', '\U000f0b0c', '\U000f0b0d', - '\U000f0b0e', '\U000f0b0f', '\U000f0b10', '\U000f0b11', '\U000f0b12', '\U000f0b13', '\U000f0b14', '\U000f0b15', - '\U000f0b16', '\U000f0b17', '\U000f0b18', '\U000f0b19', '\U000f0b1a', '\U000f0b1b', '\U000f0b1c', '\U000f0b1d', - '\U000f0b1e', '\U000f0b1f', '\U000f0b20', '\U000f0b21', '\U000f0b22', '\U000f0b23', '\U000f0b24', '\U000f0b25', - '\U000f0b26', '\U000f0b27', '\U000f0b28', '\U000f0b29', '\U000f0b2a', '\U000f0b2b', '\U000f0b2c', '\U000f0b2d', - '\U000f0b2e', '\U000f0b2f', '\U000f0b30', '\U000f0b31', '\U000f0b32', '\U000f0b33', '\U000f0b34', '\U000f0b35', - '\U000f0b36', '\U000f0b37', '\U000f0b38', '\U000f0b39', '\U000f0b3a', '\U000f0b3b', '\U000f0b3c', '\U000f0b3d', - '\U000f0b3e', '\U000f0b3f', '\U000f0b40', '\U000f0b41', '\U000f0b42', '\U000f0b43', '\U000f0b44', '\U000f0b45', - '\U000f0b46', '\U000f0b47', '\U000f0b48', '\U000f0b49', '\U000f0b4a', '\U000f0b4b', '\U000f0b4c', '\U000f0b4d', - '\U000f0b4e', '\U000f0b4f', '\U000f0b50', '\U000f0b51', '\U000f0b52', '\U000f0b53', '\U000f0b54', '\U000f0b55', - '\U000f0b56', '\U000f0b57', '\U000f0b58', '\U000f0b59', '\U000f0b5a', '\U000f0b5b', '\U000f0b5c', '\U000f0b5d', - '\U000f0b5e', '\U000f0b5f', '\U000f0b60', '\U000f0b61', '\U000f0b62', '\U000f0b63', '\U000f0b64', '\U000f0b65', - '\U000f0b66', '\U000f0b67', '\U000f0b68', '\U000f0b69', '\U000f0b6a', '\U000f0b6b', '\U000f0b6c', '\U000f0b6d', - '\U000f0b6e', '\U000f0b6f', '\U000f0b70', '\U000f0b71', '\U000f0b72', '\U000f0b73', '\U000f0b74', '\U000f0b75', - '\U000f0b76', '\U000f0b77', '\U000f0b78', '\U000f0b79', '\U000f0b7a', '\U000f0b7b', '\U000f0b7c', '\U000f0b7d', - '\U000f0b7e', '\U000f0b7f', '\U000f0b80', '\U000f0b81', '\U000f0b82', '\U000f0b83', '\U000f0b84', '\U000f0b85', - '\U000f0b86', '\U000f0b87', '\U000f0b88', '\U000f0b89', '\U000f0b8a', '\U000f0b8b', '\U000f0b8c', '\U000f0b8d', - '\U000f0b8e', '\U000f0b8f', '\U000f0b90', '\U000f0b91', '\U000f0b92', '\U000f0b93', '\U000f0b94', '\U000f0b95', - '\U000f0b96', '\U000f0b97', '\U000f0b98', '\U000f0b99', '\U000f0b9a', '\U000f0b9b', '\U000f0b9c', '\U000f0b9d', - '\U000f0b9e', '\U000f0b9f', '\U000f0ba0', '\U000f0ba1', '\U000f0ba2', '\U000f0ba3', '\U000f0ba4', '\U000f0ba5', - '\U000f0ba6', '\U000f0ba7', '\U000f0ba8', '\U000f0ba9', '\U000f0baa', '\U000f0bab', '\U000f0bac', '\U000f0bad', - '\U000f0bae', '\U000f0baf', '\U000f0bb0', '\U000f0bb1', '\U000f0bb2', '\U000f0bb3', '\U000f0bb4', '\U000f0bb5', - '\U000f0bb6', '\U000f0bb7', '\U000f0bb8', '\U000f0bb9', '\U000f0bba', '\U000f0bbb', '\U000f0bbc', '\U000f0bbd', - '\U000f0bbe', '\U000f0bbf', '\U000f0bc0', '\U000f0bc1', '\U000f0bc2', '\U000f0bc3', '\U000f0bc4', '\U000f0bc5', - '\U000f0bc6', '\U000f0bc7', '\U000f0bc8', '\U000f0bc9', '\U000f0bca', '\U000f0bcb', '\U000f0bcc', '\U000f0bcd', - '\U000f0bce', '\U000f0bcf', '\U000f0bd0', '\U000f0bd1', '\U000f0bd2', '\U000f0bd3', '\U000f0bd4', '\U000f0bd5', - '\U000f0bd6', '\U000f0bd7', '\U000f0bd8', '\U000f0bd9', '\U000f0bda', '\U000f0bdb', '\U000f0bdc', '\U000f0bdd', - '\U000f0bde', '\U000f0bdf', '\U000f0be0', '\U000f0be1', '\U000f0be2', '\U000f0be3', '\U000f0be4', '\U000f0be5', - '\U000f0be6', '\U000f0be7', '\U000f0be8', '\U000f0be9', '\U000f0bea', '\U000f0beb', '\U000f0bec', '\U000f0bed', - '\U000f0bee', '\U000f0bef', '\U000f0bf0', '\U000f0bf1', '\U000f0bf2', '\U000f0bf3', '\U000f0bf4', '\U000f0bf5', - '\U000f0bf6', '\U000f0bf7', '\U000f0bf8', '\U000f0bf9', '\U000f0bfa', '\U000f0bfb', '\U000f0bfc', '\U000f0bfd', - '\U000f0bfe', '\U000f0bff', '\U000f0c00', '\U000f0c01', '\U000f0c02', '\U000f0c03', '\U000f0c04', '\U000f0c05', - '\U000f0c06', '\U000f0c07', '\U000f0c08', '\U000f0c09', '\U000f0c0a', '\U000f0c0b', '\U000f0c0c', '\U000f0c0d', - '\U000f0c0e', '\U000f0c0f', '\U000f0c10', '\U000f0c11', '\U000f0c12', '\U000f0c13', '\U000f0c14', '\U000f0c15', - '\U000f0c16', '\U000f0c17', '\U000f0c18', '\U000f0c19', '\U000f0c1a', '\U000f0c1b', '\U000f0c1c', '\U000f0c1d', - '\U000f0c1e', '\U000f0c1f', '\U000f0c20', '\U000f0c21', '\U000f0c22', '\U000f0c23', '\U000f0c24', '\U000f0c25', - '\U000f0c26', '\U000f0c27', '\U000f0c28', '\U000f0c29', '\U000f0c2a', '\U000f0c2b', '\U000f0c2c', '\U000f0c2d', - '\U000f0c2e', '\U000f0c2f', '\U000f0c30', '\U000f0c31', '\U000f0c32', '\U000f0c33', '\U000f0c34', '\U000f0c35', - '\U000f0c36', '\U000f0c37', '\U000f0c38', '\U000f0c39', '\U000f0c3a', '\U000f0c3b', '\U000f0c3c', '\U000f0c3d', - '\U000f0c3e', '\U000f0c3f', '\U000f0c40', '\U000f0c41', '\U000f0c42', '\U000f0c43', '\U000f0c44', '\U000f0c45', - '\U000f0c46', '\U000f0c47', '\U000f0c48', '\U000f0c49', '\U000f0c4a', '\U000f0c4b', '\U000f0c4c', '\U000f0c4d', - '\U000f0c4e', '\U000f0c4f', '\U000f0c50', '\U000f0c51', '\U000f0c52', '\U000f0c53', '\U000f0c54', '\U000f0c55', - '\U000f0c56', '\U000f0c57', '\U000f0c58', '\U000f0c59', '\U000f0c5a', '\U000f0c5b', '\U000f0c5c', '\U000f0c5d', - '\U000f0c5e', '\U000f0c5f', '\U000f0c60', '\U000f0c61', '\U000f0c62', '\U000f0c63', '\U000f0c64', '\U000f0c65', - '\U000f0c66', '\U000f0c67', '\U000f0c68', '\U000f0c69', '\U000f0c6a', '\U000f0c6b', '\U000f0c6c', '\U000f0c6d', - '\U000f0c6e', '\U000f0c6f', '\U000f0c70', '\U000f0c71', '\U000f0c72', '\U000f0c73', '\U000f0c74', '\U000f0c75', - '\U000f0c76', '\U000f0c77', '\U000f0c78', '\U000f0c79', '\U000f0c7a', '\U000f0c7b', '\U000f0c7c', '\U000f0c7d', - '\U000f0c7e', '\U000f0c7f', '\U000f0c80', '\U000f0c81', '\U000f0c82', '\U000f0c83', '\U000f0c84', '\U000f0c85', - '\U000f0c86', '\U000f0c87', '\U000f0c88', '\U000f0c89', '\U000f0c8a', '\U000f0c8b', '\U000f0c8c', '\U000f0c8d', - '\U000f0c8e', '\U000f0c8f', '\U000f0c90', '\U000f0c91', '\U000f0c92', '\U000f0c93', '\U000f0c94', '\U000f0c95', - '\U000f0c96', '\U000f0c97', '\U000f0c98', '\U000f0c99', '\U000f0c9a', '\U000f0c9b', '\U000f0c9c', '\U000f0c9d', - '\U000f0c9e', '\U000f0c9f', '\U000f0ca0', '\U000f0ca1', '\U000f0ca2', '\U000f0ca3', '\U000f0ca4', '\U000f0ca5', - '\U000f0ca6', '\U000f0ca7', '\U000f0ca8', '\U000f0ca9', '\U000f0caa', '\U000f0cab', '\U000f0cac', '\U000f0cad', - '\U000f0cae', '\U000f0caf', '\U000f0cb0', '\U000f0cb1', '\U000f0cb2', '\U000f0cb3', '\U000f0cb4', '\U000f0cb5', - '\U000f0cb6', '\U000f0cb7', '\U000f0cb8', '\U000f0cb9', '\U000f0cba', '\U000f0cbb', '\U000f0cbc', '\U000f0cbd', - '\U000f0cbe', '\U000f0cbf', '\U000f0cc0', '\U000f0cc1', '\U000f0cc2', '\U000f0cc3', '\U000f0cc4', '\U000f0cc5', - '\U000f0cc6', '\U000f0cc7', '\U000f0cc8', '\U000f0cc9', '\U000f0cca', '\U000f0ccb', '\U000f0ccc', '\U000f0ccd', - '\U000f0cce', '\U000f0ccf', '\U000f0cd0', '\U000f0cd1', '\U000f0cd2', '\U000f0cd3', '\U000f0cd4', '\U000f0cd5', - '\U000f0cd6', '\U000f0cd7', '\U000f0cd8', '\U000f0cd9', '\U000f0cda', '\U000f0cdb', '\U000f0cdc', '\U000f0cdd', - '\U000f0cde', '\U000f0cdf', '\U000f0ce0', '\U000f0ce1', '\U000f0ce2', '\U000f0ce3', '\U000f0ce4', '\U000f0ce5', - '\U000f0ce6', '\U000f0ce7', '\U000f0ce8', '\U000f0ce9', '\U000f0cea', '\U000f0ceb', '\U000f0cec', '\U000f0ced', - '\U000f0cee', '\U000f0cef', '\U000f0cf0', '\U000f0cf1', '\U000f0cf2', '\U000f0cf3', '\U000f0cf4', '\U000f0cf5', - '\U000f0cf6', '\U000f0cf7', '\U000f0cf8', '\U000f0cf9', '\U000f0cfa', '\U000f0cfb', '\U000f0cfc', '\U000f0cfd', - '\U000f0cfe', '\U000f0cff', '\U000f0d00', '\U000f0d01', '\U000f0d02', '\U000f0d03', '\U000f0d04', '\U000f0d05', - '\U000f0d06', '\U000f0d07', '\U000f0d08', '\U000f0d09', '\U000f0d0a', '\U000f0d0b', '\U000f0d0c', '\U000f0d0d', - '\U000f0d0e', '\U000f0d0f', '\U000f0d10', '\U000f0d11', '\U000f0d12', '\U000f0d13', '\U000f0d14', '\U000f0d15', - '\U000f0d16', '\U000f0d17', '\U000f0d18', '\U000f0d19', '\U000f0d1a', '\U000f0d1b', '\U000f0d1c', '\U000f0d1d', - '\U000f0d1e', '\U000f0d1f', '\U000f0d20', '\U000f0d21', '\U000f0d22', '\U000f0d23', '\U000f0d24', '\U000f0d25', - '\U000f0d26', '\U000f0d27', '\U000f0d28', '\U000f0d29', '\U000f0d2a', '\U000f0d2b', '\U000f0d2c', '\U000f0d2d', - '\U000f0d2e', '\U000f0d2f', '\U000f0d30', '\U000f0d31', '\U000f0d32', '\U000f0d33', '\U000f0d34', '\U000f0d35', - '\U000f0d36', '\U000f0d37', '\U000f0d38', '\U000f0d39', '\U000f0d3a', '\U000f0d3b', '\U000f0d3c', '\U000f0d3d', - '\U000f0d3e', '\U000f0d3f', '\U000f0d40', '\U000f0d41', '\U000f0d42', '\U000f0d43', '\U000f0d44', '\U000f0d45', - '\U000f0d46', '\U000f0d47', '\U000f0d48', '\U000f0d49', '\U000f0d4a', '\U000f0d4b', '\U000f0d4c', '\U000f0d4d', - '\U000f0d4e', '\U000f0d4f', '\U000f0d50', '\U000f0d51', '\U000f0d52', '\U000f0d53', '\U000f0d54', '\U000f0d55', - '\U000f0d56', '\U000f0d57', '\U000f0d58', '\U000f0d59', '\U000f0d5a', '\U000f0d5b', '\U000f0d5c', '\U000f0d5d', - '\U000f0d5e', '\U000f0d5f', '\U000f0d60', '\U000f0d61', '\U000f0d62', '\U000f0d63', '\U000f0d64', '\U000f0d65', - '\U000f0d66', '\U000f0d67', '\U000f0d68', '\U000f0d69', '\U000f0d6a', '\U000f0d6b', '\U000f0d6c', '\U000f0d6d', - '\U000f0d6e', '\U000f0d6f', '\U000f0d70', '\U000f0d71', '\U000f0d72', '\U000f0d73', '\U000f0d74', '\U000f0d75', - '\U000f0d76', '\U000f0d77', '\U000f0d78', '\U000f0d79', '\U000f0d7a', '\U000f0d7b', '\U000f0d7c', '\U000f0d7d', - '\U000f0d7e', '\U000f0d7f', '\U000f0d80', '\U000f0d81', '\U000f0d82', '\U000f0d83', '\U000f0d84', '\U000f0d85', - '\U000f0d86', '\U000f0d87', '\U000f0d88', '\U000f0d89', '\U000f0d8a', '\U000f0d8b', '\U000f0d8c', '\U000f0d8d', - '\U000f0d8e', '\U000f0d8f', '\U000f0d90', '\U000f0d91', '\U000f0d92', '\U000f0d93', '\U000f0d94', '\U000f0d95', - '\U000f0d96', '\U000f0d97', '\U000f0d98', '\U000f0d99', '\U000f0d9a', '\U000f0d9b', '\U000f0d9c', '\U000f0d9d', - '\U000f0d9e', '\U000f0d9f', '\U000f0da0', '\U000f0da1', '\U000f0da2', '\U000f0da3', '\U000f0da4', '\U000f0da5', - '\U000f0da6', '\U000f0da7', '\U000f0da8', '\U000f0da9', '\U000f0daa', '\U000f0dab', '\U000f0dac', '\U000f0dad', - '\U000f0dae', '\U000f0daf', '\U000f0db0', '\U000f0db1', '\U000f0db2', '\U000f0db3', '\U000f0db4', '\U000f0db5', - '\U000f0db6', '\U000f0db7', '\U000f0db8', '\U000f0db9', '\U000f0dba', '\U000f0dbb', '\U000f0dbc', '\U000f0dbd', - '\U000f0dbe', '\U000f0dbf', '\U000f0dc0', '\U000f0dc1', '\U000f0dc2', '\U000f0dc3', '\U000f0dc4', '\U000f0dc5', - '\U000f0dc6', '\U000f0dc7', '\U000f0dc8', '\U000f0dc9', '\U000f0dca', '\U000f0dcb', '\U000f0dcc', '\U000f0dcd', - '\U000f0dce', '\U000f0dcf', '\U000f0dd0', '\U000f0dd1', '\U000f0dd2', '\U000f0dd3', '\U000f0dd4', '\U000f0dd5', - '\U000f0dd6', '\U000f0dd7', '\U000f0dd8', '\U000f0dd9', '\U000f0dda', '\U000f0ddb', '\U000f0ddc', '\U000f0ddd', - '\U000f0dde', '\U000f0ddf', '\U000f0de0', '\U000f0de1', '\U000f0de2', '\U000f0de3', '\U000f0de4', '\U000f0de5', - '\U000f0de6', '\U000f0de7', '\U000f0de8', '\U000f0de9', '\U000f0dea', '\U000f0deb', '\U000f0dec', '\U000f0ded', - '\U000f0dee', '\U000f0def', '\U000f0df0', '\U000f0df1', '\U000f0df2', '\U000f0df3', '\U000f0df4', '\U000f0df5', - '\U000f0df6', '\U000f0df7', '\U000f0df8', '\U000f0df9', '\U000f0dfa', '\U000f0dfb', '\U000f0dfc', '\U000f0dfd', - '\U000f0dfe', '\U000f0dff', '\U000f0e00', '\U000f0e01', '\U000f0e02', '\U000f0e03', '\U000f0e04', '\U000f0e05', - '\U000f0e06', '\U000f0e07', '\U000f0e08', '\U000f0e09', '\U000f0e0a', '\U000f0e0b', '\U000f0e0c', '\U000f0e0d', - '\U000f0e0e', '\U000f0e0f', '\U000f0e10', '\U000f0e11', '\U000f0e12', '\U000f0e13', '\U000f0e14', '\U000f0e15', - '\U000f0e16', '\U000f0e17', '\U000f0e18', '\U000f0e19', '\U000f0e1a', '\U000f0e1b', '\U000f0e1c', '\U000f0e1d', - '\U000f0e1e', '\U000f0e1f', '\U000f0e20', '\U000f0e21', '\U000f0e22', '\U000f0e23', '\U000f0e24', '\U000f0e25', - '\U000f0e26', '\U000f0e27', '\U000f0e28', '\U000f0e29', '\U000f0e2a', '\U000f0e2b', '\U000f0e2c', '\U000f0e2d', - '\U000f0e2e', '\U000f0e2f', '\U000f0e30', '\U000f0e31', '\U000f0e32', '\U000f0e33', '\U000f0e34', '\U000f0e35', - '\U000f0e36', '\U000f0e37', '\U000f0e38', '\U000f0e39', '\U000f0e3a', '\U000f0e3b', '\U000f0e3c', '\U000f0e3d', - '\U000f0e3e', '\U000f0e3f', '\U000f0e40', '\U000f0e41', '\U000f0e42', '\U000f0e43', '\U000f0e44', '\U000f0e45', - '\U000f0e46', '\U000f0e47', '\U000f0e48', '\U000f0e49', '\U000f0e4a', '\U000f0e4b', '\U000f0e4c', '\U000f0e4d', - '\U000f0e4e', '\U000f0e4f', '\U000f0e50', '\U000f0e51', '\U000f0e52', '\U000f0e53', '\U000f0e54', '\U000f0e55', - '\U000f0e56', '\U000f0e57', '\U000f0e58', '\U000f0e59', '\U000f0e5a', '\U000f0e5b', '\U000f0e5c', '\U000f0e5d', - '\U000f0e5e', '\U000f0e5f', '\U000f0e60', '\U000f0e61', '\U000f0e62', '\U000f0e63', '\U000f0e64', '\U000f0e65', - '\U000f0e66', '\U000f0e67', '\U000f0e68', '\U000f0e69', '\U000f0e6a', '\U000f0e6b', '\U000f0e6c', '\U000f0e6d', - '\U000f0e6e', '\U000f0e6f', '\U000f0e70', '\U000f0e71', '\U000f0e72', '\U000f0e73', '\U000f0e74', '\U000f0e75', - '\U000f0e76', '\U000f0e77', '\U000f0e78', '\U000f0e79', '\U000f0e7a', '\U000f0e7b', '\U000f0e7c', '\U000f0e7d', - '\U000f0e7e', '\U000f0e7f', '\U000f0e80', '\U000f0e81', '\U000f0e82', '\U000f0e83', '\U000f0e84', '\U000f0e85', - '\U000f0e86', '\U000f0e87', '\U000f0e88', '\U000f0e89', '\U000f0e8a', '\U000f0e8b', '\U000f0e8c', '\U000f0e8d', - '\U000f0e8e', '\U000f0e8f', '\U000f0e90', '\U000f0e91', '\U000f0e92', '\U000f0e93', '\U000f0e94', '\U000f0e95', - '\U000f0e96', '\U000f0e97', '\U000f0e98', '\U000f0e99', '\U000f0e9a', '\U000f0e9b', '\U000f0e9c', '\U000f0e9d', - '\U000f0e9e', '\U000f0e9f', '\U000f0ea0', '\U000f0ea1', '\U000f0ea2', '\U000f0ea3', '\U000f0ea4', '\U000f0ea5', - '\U000f0ea6', '\U000f0ea7', '\U000f0ea8', '\U000f0ea9', '\U000f0eaa', '\U000f0eab', '\U000f0eac', '\U000f0ead', - '\U000f0eae', '\U000f0eaf', '\U000f0eb0', '\U000f0eb1', '\U000f0eb2', '\U000f0eb3', '\U000f0eb4', '\U000f0eb5', - '\U000f0eb6', '\U000f0eb7', '\U000f0eb8', '\U000f0eb9', '\U000f0eba', '\U000f0ebb', '\U000f0ebc', '\U000f0ebd', - '\U000f0ebe', '\U000f0ebf', '\U000f0ec0', '\U000f0ec1', '\U000f0ec2', '\U000f0ec3', '\U000f0ec4', '\U000f0ec5', - '\U000f0ec6', '\U000f0ec7', '\U000f0ec8', '\U000f0ec9', '\U000f0eca', '\U000f0ecb', '\U000f0ecc', '\U000f0ecd', - '\U000f0ece', '\U000f0ecf', '\U000f0ed0', '\U000f0ed1', '\U000f0ed2', '\U000f0ed3', '\U000f0ed4', '\U000f0ed5', - '\U000f0ed6', '\U000f0ed7', '\U000f0ed8', '\U000f0ed9', '\U000f0eda', '\U000f0edb', '\U000f0edc', '\U000f0edd', - '\U000f0ede', '\U000f0edf', '\U000f0ee0', '\U000f0ee1', '\U000f0ee2', '\U000f0ee3', '\U000f0ee4', '\U000f0ee5', - '\U000f0ee6', '\U000f0ee7', '\U000f0ee8', '\U000f0ee9', '\U000f0eea', '\U000f0eeb', '\U000f0eec', '\U000f0eed', - '\U000f0eee', '\U000f0eef', '\U000f0ef0', '\U000f0ef1', '\U000f0ef2', '\U000f0ef3', '\U000f0ef4', '\U000f0ef5', - '\U000f0ef6', '\U000f0ef7', '\U000f0ef8', '\U000f0ef9', '\U000f0efa', '\U000f0efb', '\U000f0efc', '\U000f0efd', - '\U000f0efe', '\U000f0eff', '\U000f0f00', '\U000f0f01', '\U000f0f02', '\U000f0f03', '\U000f0f04', '\U000f0f05', - '\U000f0f06', '\U000f0f07', '\U000f0f08', '\U000f0f09', '\U000f0f0a', '\U000f0f0b', '\U000f0f0c', '\U000f0f0d', - '\U000f0f0e', '\U000f0f0f', '\U000f0f10', '\U000f0f11', '\U000f0f12', '\U000f0f13', '\U000f0f14', '\U000f0f15', - '\U000f0f16', '\U000f0f17', '\U000f0f18', '\U000f0f19', '\U000f0f1a', '\U000f0f1b', '\U000f0f1c', '\U000f0f1d', - '\U000f0f1e', '\U000f0f1f', '\U000f0f20', '\U000f0f21', '\U000f0f22', '\U000f0f23', '\U000f0f24', '\U000f0f25', - '\U000f0f26', '\U000f0f27', '\U000f0f28', '\U000f0f29', '\U000f0f2a', '\U000f0f2b', '\U000f0f2c', '\U000f0f2d', - '\U000f0f2e', '\U000f0f2f', '\U000f0f30', '\U000f0f31', '\U000f0f32', '\U000f0f33', '\U000f0f34', '\U000f0f35', - '\U000f0f36', '\U000f0f37', '\U000f0f38', '\U000f0f39', '\U000f0f3a', '\U000f0f3b', '\U000f0f3c', '\U000f0f3d', - '\U000f0f3e', '\U000f0f3f', '\U000f0f40', '\U000f0f41', '\U000f0f42', '\U000f0f43', '\U000f0f44', '\U000f0f45', - '\U000f0f46', '\U000f0f47', '\U000f0f48', '\U000f0f49', '\U000f0f4a', '\U000f0f4b', '\U000f0f4c', '\U000f0f4d', - '\U000f0f4e', '\U000f0f4f', '\U000f0f50', '\U000f0f51', '\U000f0f52', '\U000f0f53', '\U000f0f54', '\U000f0f55', - '\U000f0f56', '\U000f0f57', '\U000f0f58', '\U000f0f59', '\U000f0f5a', '\U000f0f5b', '\U000f0f5c', '\U000f0f5d', - '\U000f0f5e', '\U000f0f5f', '\U000f0f60', '\U000f0f61', '\U000f0f62', '\U000f0f63', '\U000f0f64', '\U000f0f65', - '\U000f0f66', '\U000f0f67', '\U000f0f68', '\U000f0f69', '\U000f0f6a', '\U000f0f6b', '\U000f0f6c', '\U000f0f6d', - '\U000f0f6e', '\U000f0f6f', '\U000f0f70', '\U000f0f71', '\U000f0f72', '\U000f0f73', '\U000f0f74', '\U000f0f75', - '\U000f0f76', '\U000f0f77', '\U000f0f78', '\U000f0f79', '\U000f0f7a', '\U000f0f7b', '\U000f0f7c', '\U000f0f7d', - '\U000f0f7e', '\U000f0f7f', '\U000f0f80', '\U000f0f81', '\U000f0f82', '\U000f0f83', '\U000f0f84', '\U000f0f85', - '\U000f0f86', '\U000f0f87', '\U000f0f88', '\U000f0f89', '\U000f0f8a', '\U000f0f8b', '\U000f0f8c', '\U000f0f8d', - '\U000f0f8e', '\U000f0f8f', '\U000f0f90', '\U000f0f91', '\U000f0f92', '\U000f0f93', '\U000f0f94', '\U000f0f95', - '\U000f0f96', '\U000f0f97', '\U000f0f98', '\U000f0f99', '\U000f0f9a', '\U000f0f9b', '\U000f0f9c', '\U000f0f9d', - '\U000f0f9e', '\U000f0f9f', '\U000f0fa0', '\U000f0fa1', '\U000f0fa2', '\U000f0fa3', '\U000f0fa4', '\U000f0fa5', - '\U000f0fa6', '\U000f0fa7', '\U000f0fa8', '\U000f0fa9', '\U000f0faa', '\U000f0fab', '\U000f0fac', '\U000f0fad', - '\U000f0fae', '\U000f0faf', '\U000f0fb0', '\U000f0fb1', '\U000f0fb2', '\U000f0fb3', '\U000f0fb4', '\U000f0fb5', - '\U000f0fb6', '\U000f0fb7', '\U000f0fb8', '\U000f0fb9', '\U000f0fba', '\U000f0fbb', '\U000f0fbc', '\U000f0fbd', - '\U000f0fbe', '\U000f0fbf', '\U000f0fc0', '\U000f0fc1', '\U000f0fc2', '\U000f0fc3', '\U000f0fc4', '\U000f0fc5', - '\U000f0fc6', '\U000f0fc7', '\U000f0fc8', '\U000f0fc9', '\U000f0fca', '\U000f0fcb', '\U000f0fcc', '\U000f0fcd', - '\U000f0fce', '\U000f0fcf', '\U000f0fd0', '\U000f0fd1', '\U000f0fd2', '\U000f0fd3', '\U000f0fd4', '\U000f0fd5', - '\U000f0fd6', '\U000f0fd7', '\U000f0fd8', '\U000f0fd9', '\U000f0fda', '\U000f0fdb', '\U000f0fdc', '\U000f0fdd', - '\U000f0fde', '\U000f0fdf', '\U000f0fe0', '\U000f0fe1', '\U000f0fe2', '\U000f0fe3', '\U000f0fe4', '\U000f0fe5', - '\U000f0fe6', '\U000f0fe7', '\U000f0fe8', '\U000f0fe9', '\U000f0fea', '\U000f0feb', '\U000f0fec', '\U000f0fed', - '\U000f0fee', '\U000f0fef', '\U000f0ff0', '\U000f0ff1', '\U000f0ff2', '\U000f0ff3', '\U000f0ff4', '\U000f0ff5', - '\U000f0ff6', '\U000f0ff7', '\U000f0ff8', '\U000f0ff9', '\U000f0ffa', '\U000f0ffb', '\U000f0ffc', '\U000f0ffd', - '\U000f0ffe', '\U000f0fff', '\U000f1000', '\U000f1001', '\U000f1002', '\U000f1003', '\U000f1004', '\U000f1005', - '\U000f1006', '\U000f1007', '\U000f1008', '\U000f1009', '\U000f100a', '\U000f100b', '\U000f100c', '\U000f100d', - '\U000f100e', '\U000f100f', '\U000f1010', '\U000f1011', '\U000f1012', '\U000f1013', '\U000f1014', '\U000f1015', - '\U000f1016', '\U000f1017', '\U000f1018', '\U000f1019', '\U000f101a', '\U000f101b', '\U000f101c', '\U000f101d', - '\U000f101e', '\U000f101f', '\U000f1020', '\U000f1021', '\U000f1022', '\U000f1023', '\U000f1024', '\U000f1025', - '\U000f1026', '\U000f1027', '\U000f1028', '\U000f1029', '\U000f102a', '\U000f102b', '\U000f102c', '\U000f102d', - '\U000f102e', '\U000f102f', '\U000f1030', '\U000f1031', '\U000f1032', '\U000f1033', '\U000f1034', '\U000f1035', - '\U000f1036', '\U000f1037', '\U000f1038', '\U000f1039', '\U000f103a', '\U000f103b', '\U000f103c', '\U000f103d', - '\U000f103e', '\U000f103f', '\U000f1040', '\U000f1041', '\U000f1042', '\U000f1043', '\U000f1044', '\U000f1045', - '\U000f1046', '\U000f1047', '\U000f1048', '\U000f1049', '\U000f104a', '\U000f104b', '\U000f104c', '\U000f104d', - '\U000f104e', '\U000f104f', '\U000f1050', '\U000f1051', '\U000f1052', '\U000f1053', '\U000f1054', '\U000f1055', - '\U000f1056', '\U000f1057', '\U000f1058', '\U000f1059', '\U000f105a', '\U000f105b', '\U000f105c', '\U000f105d', - '\U000f105e', '\U000f105f', '\U000f1060', '\U000f1061', '\U000f1062', '\U000f1063', '\U000f1064', '\U000f1065', - '\U000f1066', '\U000f1067', '\U000f1068', '\U000f1069', '\U000f106a', '\U000f106b', '\U000f106c', '\U000f106d', - '\U000f106e', '\U000f106f', '\U000f1070', '\U000f1071', '\U000f1072', '\U000f1073', '\U000f1074', '\U000f1075', - '\U000f1076', '\U000f1077', '\U000f1078', '\U000f1079', '\U000f107a', '\U000f107b', '\U000f107c', '\U000f107d', - '\U000f107e', '\U000f107f', '\U000f1080', '\U000f1081', '\U000f1082', '\U000f1083', '\U000f1084', '\U000f1085', - '\U000f1086', '\U000f1087', '\U000f1088', '\U000f1089', '\U000f108a', '\U000f108b', '\U000f108c', '\U000f108d', - '\U000f108e', '\U000f108f', '\U000f1090', '\U000f1091', '\U000f1092', '\U000f1093', '\U000f1094', '\U000f1095', - '\U000f1096', '\U000f1097', '\U000f1098', '\U000f1099', '\U000f109a', '\U000f109b', '\U000f109c', '\U000f109d', - '\U000f109e', '\U000f109f', '\U000f10a0', '\U000f10a1', '\U000f10a2', '\U000f10a3', '\U000f10a4', '\U000f10a5', - '\U000f10a6', '\U000f10a7', '\U000f10a8', '\U000f10a9', '\U000f10aa', '\U000f10ab', '\U000f10ac', '\U000f10ad', - '\U000f10ae', '\U000f10af', '\U000f10b0', '\U000f10b1', '\U000f10b2', '\U000f10b3', '\U000f10b4', '\U000f10b5', - '\U000f10b6', '\U000f10b7', '\U000f10b8', '\U000f10b9', '\U000f10ba', '\U000f10bb', '\U000f10bc', '\U000f10bd', - '\U000f10be', '\U000f10bf', '\U000f10c0', '\U000f10c1', '\U000f10c2', '\U000f10c3', '\U000f10c4', '\U000f10c5', - '\U000f10c6', '\U000f10c7', '\U000f10c8', '\U000f10c9', '\U000f10ca', '\U000f10cb', '\U000f10cc', '\U000f10cd', - '\U000f10ce', '\U000f10cf', '\U000f10d0', '\U000f10d1', '\U000f10d2', '\U000f10d3', '\U000f10d4', '\U000f10d5', - '\U000f10d6', '\U000f10d7', '\U000f10d8', '\U000f10d9', '\U000f10da', '\U000f10db', '\U000f10dc', '\U000f10dd', - '\U000f10de', '\U000f10df', '\U000f10e0', '\U000f10e1', '\U000f10e2', '\U000f10e3', '\U000f10e4', '\U000f10e5', - '\U000f10e6', '\U000f10e7', '\U000f10e8', '\U000f10e9', '\U000f10ea', '\U000f10eb', '\U000f10ec', '\U000f10ed', - '\U000f10ee', '\U000f10ef', '\U000f10f0', '\U000f10f1', '\U000f10f2', '\U000f10f3', '\U000f10f4', '\U000f10f5', - '\U000f10f6', '\U000f10f7', '\U000f10f8', '\U000f10f9', '\U000f10fa', '\U000f10fb', '\U000f10fc', '\U000f10fd', - '\U000f10fe', '\U000f10ff', '\U000f1100', '\U000f1101', '\U000f1102', '\U000f1103', '\U000f1104', '\U000f1105', - '\U000f1106', '\U000f1107', '\U000f1108', '\U000f1109', '\U000f110a', '\U000f110b', '\U000f110c', '\U000f110d', - '\U000f110e', '\U000f110f', '\U000f1110', '\U000f1111', '\U000f1112', '\U000f1113', '\U000f1114', '\U000f1115', - '\U000f1116', '\U000f1117', '\U000f1118', '\U000f1119', '\U000f111a', '\U000f111b', '\U000f111c', '\U000f111d', - '\U000f111e', '\U000f111f', '\U000f1120', '\U000f1121', '\U000f1122', '\U000f1123', '\U000f1124', '\U000f1125', - '\U000f1126', '\U000f1127', '\U000f1128', '\U000f1129', '\U000f112a', '\U000f112b', '\U000f112c', '\U000f112d', - '\U000f112e', '\U000f112f', '\U000f1130', '\U000f1131', '\U000f1132', '\U000f1133', '\U000f1134', '\U000f1135', - '\U000f1136', '\U000f1137', '\U000f1138', '\U000f1139', '\U000f113a', '\U000f113b', '\U000f113c', '\U000f113d', - '\U000f113e', '\U000f113f', '\U000f1140', '\U000f1141', '\U000f1142', '\U000f1143', '\U000f1144', '\U000f1145', - '\U000f1146', '\U000f1147', '\U000f1148', '\U000f1149', '\U000f114a', '\U000f114b', '\U000f114c', '\U000f114d', - '\U000f114e', '\U000f114f', '\U000f1150', '\U000f1151', '\U000f1152', '\U000f1153', '\U000f1154', '\U000f1155', - '\U000f1156', '\U000f1157', '\U000f1158', '\U000f1159', '\U000f115a', '\U000f115b', '\U000f115c', '\U000f115d', - '\U000f115e', '\U000f115f', '\U000f1160', '\U000f1161', '\U000f1162', '\U000f1163', '\U000f1164', '\U000f1165', - '\U000f1166', '\U000f1167', '\U000f1168', '\U000f1169', '\U000f116a', '\U000f116b', '\U000f116c', '\U000f116d', - '\U000f116e', '\U000f116f', '\U000f1170', '\U000f1171', '\U000f1172', '\U000f1173', '\U000f1174', '\U000f1175', - '\U000f1176', '\U000f1177', '\U000f1178', '\U000f1179', '\U000f117a', '\U000f117b', '\U000f117c', '\U000f117d', - '\U000f117e', '\U000f117f', '\U000f1180', '\U000f1181', '\U000f1182', '\U000f1183', '\U000f1184', '\U000f1185', - '\U000f1186', '\U000f1187', '\U000f1188', '\U000f1189', '\U000f118a', '\U000f118b', '\U000f118c', '\U000f118d', - '\U000f118e', '\U000f118f', '\U000f1190', '\U000f1191', '\U000f1192', '\U000f1193', '\U000f1194', '\U000f1195', - '\U000f1196', '\U000f1197', '\U000f1198', '\U000f1199', '\U000f119a', '\U000f119b', '\U000f119c', '\U000f119d', - '\U000f119e', '\U000f119f', '\U000f11a0', '\U000f11a1', '\U000f11a2', '\U000f11a3', '\U000f11a4', '\U000f11a5', - '\U000f11a6', '\U000f11a7', '\U000f11a8', '\U000f11a9', '\U000f11aa', '\U000f11ab', '\U000f11ac', '\U000f11ad', - '\U000f11ae', '\U000f11af', '\U000f11b0', '\U000f11b1', '\U000f11b2', '\U000f11b3', '\U000f11b4', '\U000f11b5', - '\U000f11b6', '\U000f11b7', '\U000f11b8', '\U000f11b9', '\U000f11ba', '\U000f11bb', '\U000f11bc', '\U000f11bd', - '\U000f11be', '\U000f11bf', '\U000f11c0', '\U000f11c1', '\U000f11c2', '\U000f11c3', '\U000f11c4', '\U000f11c5', - '\U000f11c6', '\U000f11c7', '\U000f11c8', '\U000f11c9', '\U000f11ca', '\U000f11cb', '\U000f11cc', '\U000f11cd', - '\U000f11ce', '\U000f11cf', '\U000f11d0', '\U000f11d1', '\U000f11d2', '\U000f11d3', '\U000f11d4', '\U000f11d5', - '\U000f11d6', '\U000f11d7', '\U000f11d8', '\U000f11d9', '\U000f11da', '\U000f11db', '\U000f11dc', '\U000f11dd', - '\U000f11de', '\U000f11df', '\U000f11e0', '\U000f11e1', '\U000f11e2', '\U000f11e3', '\U000f11e4', '\U000f11e5', - '\U000f11e6', '\U000f11e7', '\U000f11e8', '\U000f11e9', '\U000f11ea', '\U000f11eb', '\U000f11ec', '\U000f11ed', - '\U000f11ee', '\U000f11ef', '\U000f11f0', '\U000f11f1', '\U000f11f2', '\U000f11f3', '\U000f11f4', '\U000f11f5', - '\U000f11f6', '\U000f11f7', '\U000f11f8', '\U000f11f9', '\U000f11fa', '\U000f11fb', '\U000f11fc', '\U000f11fd', - '\U000f11fe', '\U000f11ff', '\U000f1200', '\U000f1201', '\U000f1202', '\U000f1203', '\U000f1204', '\U000f1205', - '\U000f1206', '\U000f1207', '\U000f1208', '\U000f1209', '\U000f120a', '\U000f120b', '\U000f120c', '\U000f120d', - '\U000f120e', '\U000f120f', '\U000f1210', '\U000f1211', '\U000f1212', '\U000f1213', '\U000f1214', '\U000f1215', - '\U000f1216', '\U000f1217', '\U000f1218', '\U000f1219', '\U000f121a', '\U000f121b', '\U000f121c', '\U000f121d', - '\U000f121e', '\U000f121f', '\U000f1220', '\U000f1221', '\U000f1222', '\U000f1223', '\U000f1224', '\U000f1225', - '\U000f1226', '\U000f1227', '\U000f1228', '\U000f1229', '\U000f122a', '\U000f122b', '\U000f122c', '\U000f122d', - '\U000f122e', '\U000f122f', '\U000f1230', '\U000f1231', '\U000f1232', '\U000f1233', '\U000f1234', '\U000f1235', - '\U000f1236', '\U000f1237', '\U000f1238', '\U000f1239', '\U000f123a', '\U000f123b', '\U000f123c', '\U000f123d', - '\U000f123e', '\U000f123f', '\U000f1240', '\U000f1241', '\U000f1242', '\U000f1243', '\U000f1244', '\U000f1245', - '\U000f1246', '\U000f1247', '\U000f1248', '\U000f1249', '\U000f124a', '\U000f124b', '\U000f124c', '\U000f124d', - '\U000f124e', '\U000f124f', '\U000f1250', '\U000f1251', '\U000f1252', '\U000f1253', '\U000f1254', '\U000f1255', - '\U000f1256', '\U000f1257', '\U000f1258', '\U000f1259', '\U000f125a', '\U000f125b', '\U000f125c', '\U000f125d', - '\U000f125e', '\U000f125f', '\U000f1260', '\U000f1261', '\U000f1262', '\U000f1263', '\U000f1264', '\U000f1265', - '\U000f1266', '\U000f1267', '\U000f1268', '\U000f1269', '\U000f126a', '\U000f126b', '\U000f126c', '\U000f126d', - '\U000f126e', '\U000f126f', '\U000f1270', '\U000f1271', '\U000f1272', '\U000f1273', '\U000f1274', '\U000f1275', - '\U000f1276', '\U000f1277', '\U000f1278', '\U000f1279', '\U000f127a', '\U000f127b', '\U000f127c', '\U000f127d', - '\U000f127e', '\U000f127f', '\U000f1280', '\U000f1281', '\U000f1282', '\U000f1283', '\U000f1284', '\U000f1285', - '\U000f1286', '\U000f1287', '\U000f1288', '\U000f1289', '\U000f128a', '\U000f128b', '\U000f128c', '\U000f128d', - '\U000f128e', '\U000f128f', '\U000f1290', '\U000f1291', '\U000f1292', '\U000f1293', '\U000f1294', '\U000f1295', - '\U000f1296', '\U000f1297', '\U000f1298', '\U000f1299', '\U000f129a', '\U000f129b', '\U000f129c', '\U000f129d', - '\U000f129e', '\U000f129f', '\U000f12a0', '\U000f12a1', '\U000f12a2', '\U000f12a3', '\U000f12a4', '\U000f12a5', - '\U000f12a6', '\U000f12a7', '\U000f12a8', '\U000f12a9', '\U000f12aa', '\U000f12ab', '\U000f12ac', '\U000f12ad', - '\U000f12ae', '\U000f12af', '\U000f12b0', '\U000f12b1', '\U000f12b2', '\U000f12b3', '\U000f12b4', '\U000f12b5', - '\U000f12b6', '\U000f12b7', '\U000f12b8', '\U000f12b9', '\U000f12ba', '\U000f12bb', '\U000f12bc', '\U000f12bd', - '\U000f12be', '\U000f12bf', '\U000f12c0', '\U000f12c1', '\U000f12c2', '\U000f12c3', '\U000f12c4', '\U000f12c5', - '\U000f12c6', '\U000f12c7', '\U000f12c8', '\U000f12c9', '\U000f12ca', '\U000f12cb', '\U000f12cc', '\U000f12cd', - '\U000f12ce', '\U000f12cf', '\U000f12d0', '\U000f12d1', '\U000f12d2', '\U000f12d3', '\U000f12d4', '\U000f12d5', - '\U000f12d6', '\U000f12d7', '\U000f12d8', '\U000f12d9', '\U000f12da', '\U000f12db', '\U000f12dc', '\U000f12dd', - '\U000f12de', '\U000f12df', '\U000f12e0', '\U000f12e1', '\U000f12e2', '\U000f12e3', '\U000f12e4', '\U000f12e5', - '\U000f12e6', '\U000f12e7', '\U000f12e8', '\U000f12e9', '\U000f12ea', '\U000f12eb', '\U000f12ec', '\U000f12ed', - '\U000f12ee', '\U000f12ef', '\U000f12f0', '\U000f12f1', '\U000f12f2', '\U000f12f3', '\U000f12f4', '\U000f12f5', - '\U000f12f6', '\U000f12f7', '\U000f12f8', '\U000f12f9', '\U000f12fa', '\U000f12fb', '\U000f12fc', '\U000f12fd', - '\U000f12fe', '\U000f12ff', '\U000f1300', '\U000f1301', '\U000f1302', '\U000f1303', '\U000f1304', '\U000f1305', - '\U000f1306', '\U000f1307', '\U000f1308', '\U000f1309', '\U000f130a', '\U000f130b', '\U000f130c', '\U000f130d', - '\U000f130e', '\U000f130f', '\U000f1310', '\U000f1311', '\U000f1312', '\U000f1313', '\U000f1314', '\U000f1315', - '\U000f1316', '\U000f1317', '\U000f1318', '\U000f1319', '\U000f131a', '\U000f131b', '\U000f131c', '\U000f131d', - '\U000f131e', '\U000f131f', '\U000f1320', '\U000f1321', '\U000f1322', '\U000f1323', '\U000f1324', '\U000f1325', - '\U000f1326', '\U000f1327', '\U000f1328', '\U000f1329', '\U000f132a', '\U000f132b', '\U000f132c', '\U000f132d', - '\U000f132e', '\U000f132f', '\U000f1330', '\U000f1331', '\U000f1332', '\U000f1333', '\U000f1334', '\U000f1335', - '\U000f1336', '\U000f1337', '\U000f1338', '\U000f1339', '\U000f133a', '\U000f133b', '\U000f133c', '\U000f133d', - '\U000f133e', '\U000f133f', '\U000f1340', '\U000f1341', '\U000f1342', '\U000f1343', '\U000f1344', '\U000f1345', - '\U000f1346', '\U000f1347', '\U000f1348', '\U000f1349', '\U000f134a', '\U000f134b', '\U000f134c', '\U000f134d', - '\U000f134e', '\U000f134f', '\U000f1350', '\U000f1351', '\U000f1352', '\U000f1353', '\U000f1354', '\U000f1355', - '\U000f1356', '\U000f1357', '\U000f1358', '\U000f1359', '\U000f135a', '\U000f135b', '\U000f135c', '\U000f135d', - '\U000f135e', '\U000f135f', '\U000f1360', '\U000f1361', '\U000f1362', '\U000f1363', '\U000f1364', '\U000f1365', - '\U000f1366', '\U000f1367', '\U000f1368', '\U000f1369', '\U000f136a', '\U000f136b', '\U000f136c', '\U000f136d', - '\U000f136e', '\U000f136f', '\U000f1370', '\U000f1371', '\U000f1372', '\U000f1373', '\U000f1374', '\U000f1375', - '\U000f1376', '\U000f1377', '\U000f1378', '\U000f1379', '\U000f137a', '\U000f137b', '\U000f137c', '\U000f137d', - '\U000f137e', '\U000f137f', '\U000f1380', '\U000f1381', '\U000f1382', '\U000f1383', '\U000f1384', '\U000f1385', - '\U000f1386', '\U000f1387', '\U000f1388', '\U000f1389', '\U000f138a', '\U000f138b', '\U000f138c', '\U000f138d', - '\U000f138e', '\U000f138f', '\U000f1390', '\U000f1391', '\U000f1392', '\U000f1393', '\U000f1394', '\U000f1395', - '\U000f1396', '\U000f1397', '\U000f1398', '\U000f1399', '\U000f139a', '\U000f139b', '\U000f139c', '\U000f139d', - '\U000f139e', '\U000f139f', '\U000f13a0', '\U000f13a1', '\U000f13a2', '\U000f13a3', '\U000f13a4', '\U000f13a5', - '\U000f13a6', '\U000f13a7', '\U000f13a8', '\U000f13a9', '\U000f13aa', '\U000f13ab', '\U000f13ac', '\U000f13ad', - '\U000f13ae', '\U000f13af', '\U000f13b0', '\U000f13b1', '\U000f13b2', '\U000f13b3', '\U000f13b4', '\U000f13b5', - '\U000f13b6', '\U000f13b7', '\U000f13b8', '\U000f13b9', '\U000f13ba', '\U000f13bb', '\U000f13bc', '\U000f13bd', - '\U000f13be', '\U000f13bf', '\U000f13c0', '\U000f13c1', '\U000f13c2', '\U000f13c3', '\U000f13c4', '\U000f13c5', - '\U000f13c6', '\U000f13c7', '\U000f13c8', '\U000f13c9', '\U000f13ca', '\U000f13cb', '\U000f13cc', '\U000f13cd', - '\U000f13ce', '\U000f13cf', '\U000f13d0', '\U000f13d1', '\U000f13d2', '\U000f13d3', '\U000f13d4', '\U000f13d5', - '\U000f13d6', '\U000f13d7', '\U000f13d8', '\U000f13d9', '\U000f13da', '\U000f13db', '\U000f13dc', '\U000f13dd', - '\U000f13de', '\U000f13df', '\U000f13e0', '\U000f13e1', '\U000f13e2', '\U000f13e3', '\U000f13e4', '\U000f13e5', - '\U000f13e6', '\U000f13e7', '\U000f13e8', '\U000f13e9', '\U000f13ea', '\U000f13eb', '\U000f13ec', '\U000f13ed', - '\U000f13ee', '\U000f13ef', '\U000f13f0', '\U000f13f1', '\U000f13f2', '\U000f13f3', '\U000f13f4', '\U000f13f5', - '\U000f13f6', '\U000f13f7', '\U000f13f8', '\U000f13f9', '\U000f13fa', '\U000f13fb', '\U000f13fc', '\U000f13fd', - '\U000f13fe', '\U000f13ff', '\U000f1400', '\U000f1401', '\U000f1402', '\U000f1403', '\U000f1404', '\U000f1405', - '\U000f1406', '\U000f1407', '\U000f1408', '\U000f1409', '\U000f140a', '\U000f140b', '\U000f140c', '\U000f140d', - '\U000f140e', '\U000f140f', '\U000f1410', '\U000f1411', '\U000f1412', '\U000f1413', '\U000f1414', '\U000f1415', - '\U000f1416', '\U000f1417', '\U000f1418', '\U000f1419', '\U000f141a', '\U000f141b', '\U000f141c', '\U000f141d', - '\U000f141e', '\U000f141f', '\U000f1420', '\U000f1421', '\U000f1422', '\U000f1423', '\U000f1424', '\U000f1425', - '\U000f1426', '\U000f1427', '\U000f1428', '\U000f1429', '\U000f142a', '\U000f142b', '\U000f142c', '\U000f142d', - '\U000f142e', '\U000f142f', '\U000f1430', '\U000f1431', '\U000f1432', '\U000f1433', '\U000f1434', '\U000f1435', - '\U000f1436', '\U000f1437', '\U000f1438', '\U000f1439', '\U000f143a', '\U000f143b', '\U000f143c', '\U000f143d', - '\U000f143e', '\U000f143f', '\U000f1440', '\U000f1441', '\U000f1442', '\U000f1443', '\U000f1444', '\U000f1445', - '\U000f1446', '\U000f1447', '\U000f1448', '\U000f1449', '\U000f144a', '\U000f144b', '\U000f144c', '\U000f144d', - '\U000f144e', '\U000f144f', '\U000f1450', '\U000f1451', '\U000f1452', '\U000f1453', '\U000f1454', '\U000f1455', - '\U000f1456', '\U000f1457', '\U000f1458', '\U000f1459', '\U000f145a', '\U000f145b', '\U000f145c', '\U000f145d', - '\U000f145e', '\U000f145f', '\U000f1460', '\U000f1461', '\U000f1462', '\U000f1463', '\U000f1464', '\U000f1465', - '\U000f1466', '\U000f1467', '\U000f1468', '\U000f1469', '\U000f146a', '\U000f146b', '\U000f146c', '\U000f146d', - '\U000f146e', '\U000f146f', '\U000f1470', '\U000f1471', '\U000f1472', '\U000f1473', '\U000f1474', '\U000f1475', - '\U000f1476', '\U000f1477', '\U000f1478', '\U000f1479', '\U000f147a', '\U000f147b', '\U000f147c', '\U000f147d', - '\U000f147e', '\U000f147f', '\U000f1480', '\U000f1481', '\U000f1482', '\U000f1483', '\U000f1484', '\U000f1485', - '\U000f1486', '\U000f1487', '\U000f1488', '\U000f1489', '\U000f148a', '\U000f148b', '\U000f148c', '\U000f148d', - '\U000f148e', '\U000f148f', '\U000f1490', '\U000f1491', '\U000f1492', '\U000f1493', '\U000f1494', '\U000f1495', - '\U000f1496', '\U000f1497', '\U000f1498', '\U000f1499', '\U000f149a', '\U000f149b', '\U000f149c', '\U000f149d', - '\U000f149e', '\U000f149f', '\U000f14a0', '\U000f14a1', '\U000f14a2', '\U000f14a3', '\U000f14a4', '\U000f14a5', - '\U000f14a6', '\U000f14a7', '\U000f14a8', '\U000f14a9', '\U000f14aa', '\U000f14ab', '\U000f14ac', '\U000f14ad', - '\U000f14ae', '\U000f14af', '\U000f14b0', '\U000f14b1', '\U000f14b2', '\U000f14b3', '\U000f14b4', '\U000f14b5', - '\U000f14b6', '\U000f14b7', '\U000f14b8', '\U000f14b9', '\U000f14ba', '\U000f14bb', '\U000f14bc', '\U000f14bd', - '\U000f14be', '\U000f14bf', '\U000f14c0', '\U000f14c1', '\U000f14c2', '\U000f14c3', '\U000f14c4', '\U000f14c5', - '\U000f14c6', '\U000f14c7', '\U000f14c8', '\U000f14c9', '\U000f14ca', '\U000f14cb', '\U000f14cc', '\U000f14cd', - '\U000f14ce', '\U000f14cf', '\U000f14d0', '\U000f14d1', '\U000f14d2', '\U000f14d3', '\U000f14d4', '\U000f14d5', - '\U000f14d6', '\U000f14d7', '\U000f14d8', '\U000f14d9', '\U000f14da', '\U000f14db', '\U000f14dc', '\U000f14dd', - '\U000f14de', '\U000f14df', '\U000f14e0', '\U000f14e1', '\U000f14e2', '\U000f14e3', '\U000f14e4', '\U000f14e5', - '\U000f14e6', '\U000f14e7', '\U000f14e8', '\U000f14e9', '\U000f14ea', '\U000f14eb', '\U000f14ec', '\U000f14ed', - '\U000f14ee', '\U000f14ef', '\U000f14f0', '\U000f14f1', '\U000f14f2', '\U000f14f3', '\U000f14f4', '\U000f14f5', - '\U000f14f6', '\U000f14f7', '\U000f14f8', '\U000f14f9', '\U000f14fa', '\U000f14fb', '\U000f14fc', '\U000f14fd', - '\U000f14fe', '\U000f14ff', '\U000f1500', '\U000f1501', '\U000f1502', '\U000f1503', '\U000f1504', '\U000f1505', - '\U000f1506', '\U000f1507', '\U000f1508', '\U000f1509', '\U000f150a', '\U000f150b', '\U000f150c', '\U000f150d', - '\U000f150e', '\U000f150f', '\U000f1510', '\U000f1511', '\U000f1512', '\U000f1513', '\U000f1514', '\U000f1515', - '\U000f1516', '\U000f1517', '\U000f1518', '\U000f1519', '\U000f151a', '\U000f151b', '\U000f151c', '\U000f151d', - '\U000f151e', '\U000f151f', '\U000f1520', '\U000f1521', '\U000f1522', '\U000f1523', '\U000f1524', '\U000f1525', - '\U000f1526', '\U000f1527', '\U000f1528', '\U000f1529', '\U000f152a', '\U000f152b', '\U000f152c', '\U000f152d', - '\U000f152e', '\U000f152f', '\U000f1530', '\U000f1531', '\U000f1532', '\U000f1533', '\U000f1534', '\U000f1535', - '\U000f1536', '\U000f1537', '\U000f1538', '\U000f1539', '\U000f153a', '\U000f153b', '\U000f153c', '\U000f153d', - '\U000f153e', '\U000f153f', '\U000f1540', '\U000f1541', '\U000f1542', '\U000f1543', '\U000f1544', '\U000f1545', - '\U000f1546', '\U000f1547', '\U000f1548', '\U000f1549', '\U000f154a', '\U000f154b', '\U000f154c', '\U000f154d', - '\U000f154e', '\U000f154f', '\U000f1550', '\U000f1551', '\U000f1552', '\U000f1553', '\U000f1554', '\U000f1555', - '\U000f1556', '\U000f1557', '\U000f1558', '\U000f1559', '\U000f155a', '\U000f155b', '\U000f155c', '\U000f155d', - '\U000f155e', '\U000f155f', '\U000f1560', '\U000f1561', '\U000f1562', '\U000f1563', '\U000f1564', '\U000f1565', - '\U000f1566', '\U000f1567', '\U000f1568', '\U000f1569', '\U000f156a', '\U000f156b', '\U000f156c', '\U000f156d', - '\U000f156e', '\U000f156f', '\U000f1570', '\U000f1571', '\U000f1572', '\U000f1573', '\U000f1574', '\U000f1575', - '\U000f1576', '\U000f1577', '\U000f1578', '\U000f1579', '\U000f157a', '\U000f157b', '\U000f157c', '\U000f157d', - '\U000f157e', '\U000f157f', '\U000f1580', '\U000f1581', '\U000f1582', '\U000f1583', '\U000f1584', '\U000f1585', - '\U000f1586', '\U000f1587', '\U000f1588', '\U000f1589', '\U000f158a', '\U000f158b', '\U000f158c', '\U000f158d', - '\U000f158e', '\U000f158f', '\U000f1590', '\U000f1591', '\U000f1592', '\U000f1593', '\U000f1594', '\U000f1595', - '\U000f1596', '\U000f1597', '\U000f1598', '\U000f1599', '\U000f159a', '\U000f159b', '\U000f159c', '\U000f159d', - '\U000f159e', '\U000f159f', '\U000f15a0', '\U000f15a1', '\U000f15a2', '\U000f15a3', '\U000f15a4', '\U000f15a5', - '\U000f15a6', '\U000f15a7', '\U000f15a8', '\U000f15a9', '\U000f15aa', '\U000f15ab', '\U000f15ac', '\U000f15ad', - '\U000f15ae', '\U000f15af', '\U000f15b0', '\U000f15b1', '\U000f15b2', '\U000f15b3', '\U000f15b4', '\U000f15b5', - '\U000f15b6', '\U000f15b7', '\U000f15b8', '\U000f15b9', '\U000f15ba', '\U000f15bb', '\U000f15bc', '\U000f15bd', - '\U000f15be', '\U000f15bf', '\U000f15c0', '\U000f15c1', '\U000f15c2', '\U000f15c3', '\U000f15c4', '\U000f15c5', - '\U000f15c6', '\U000f15c7', '\U000f15c8', '\U000f15c9', '\U000f15ca', '\U000f15cb', '\U000f15cc', '\U000f15cd', - '\U000f15ce', '\U000f15cf', '\U000f15d0', '\U000f15d1', '\U000f15d2', '\U000f15d3', '\U000f15d4', '\U000f15d5', - '\U000f15d6', '\U000f15d7', '\U000f15d8', '\U000f15d9', '\U000f15da', '\U000f15db', '\U000f15dc', '\U000f15dd', - '\U000f15de', '\U000f15df', '\U000f15e0', '\U000f15e1', '\U000f15e2', '\U000f15e3', '\U000f15e4', '\U000f15e5', - '\U000f15e6', '\U000f15e7', '\U000f15e8', '\U000f15e9', '\U000f15ea', '\U000f15eb', '\U000f15ec', '\U000f15ed', - '\U000f15ee', '\U000f15ef', '\U000f15f0', '\U000f15f1', '\U000f15f2', '\U000f15f3', '\U000f15f4', '\U000f15f5', - '\U000f15f6', '\U000f15f7', '\U000f15f8', '\U000f15f9', '\U000f15fa', '\U000f15fb', '\U000f15fc', '\U000f15fd', - '\U000f15fe', '\U000f15ff', '\U000f1600', '\U000f1601', '\U000f1602', '\U000f1603', '\U000f1604', '\U000f1605', - '\U000f1606', '\U000f1607', '\U000f1608', '\U000f1609', '\U000f160a', '\U000f160b', '\U000f160c', '\U000f160d', - '\U000f160e', '\U000f160f', '\U000f1610', '\U000f1611', '\U000f1612', '\U000f1613', '\U000f1614', '\U000f1615', - '\U000f1616', '\U000f1617', '\U000f1618', '\U000f1619', '\U000f161a', '\U000f161b', '\U000f161c', '\U000f161d', - '\U000f161e', '\U000f161f', '\U000f1620', '\U000f1621', '\U000f1622', '\U000f1623', '\U000f1624', '\U000f1625', - '\U000f1626', '\U000f1627', '\U000f1628', '\U000f1629', '\U000f162a', '\U000f162b', '\U000f162c', '\U000f162d', - '\U000f162e', '\U000f162f', '\U000f1630', '\U000f1631', '\U000f1632', '\U000f1633', '\U000f1634', '\U000f1635', - '\U000f1636', '\U000f1637', '\U000f1638', '\U000f1639', '\U000f163a', '\U000f163b', '\U000f163c', '\U000f163d', - '\U000f163e', '\U000f163f', '\U000f1640', '\U000f1641', '\U000f1642', '\U000f1643', '\U000f1644', '\U000f1645', - '\U000f1646', '\U000f1647', '\U000f1648', '\U000f1649', '\U000f164a', '\U000f164b', '\U000f164c', '\U000f164d', - '\U000f164e', '\U000f164f', '\U000f1650', '\U000f1651', '\U000f1652', '\U000f1653', '\U000f1654', '\U000f1655', - '\U000f1656', '\U000f1657', '\U000f1658', '\U000f1659', '\U000f165a', '\U000f165b', '\U000f165c', '\U000f165d', - '\U000f165e', '\U000f165f', '\U000f1660', '\U000f1661', '\U000f1662', '\U000f1663', '\U000f1664', '\U000f1665', - '\U000f1666', '\U000f1667', '\U000f1668', '\U000f1669', '\U000f166a', '\U000f166b', '\U000f166c', '\U000f166d', - '\U000f166e', '\U000f166f', '\U000f1670', '\U000f1671', '\U000f1672', '\U000f1673', '\U000f1674', '\U000f1675', - '\U000f1676', '\U000f1677', '\U000f1678', '\U000f1679', '\U000f167a', '\U000f167b', '\U000f167c', '\U000f167d', - '\U000f167e', '\U000f167f', '\U000f1680', '\U000f1681', '\U000f1682', '\U000f1683', '\U000f1684', '\U000f1685', - '\U000f1686', '\U000f1687', '\U000f1688', '\U000f1689', '\U000f168a', '\U000f168b', '\U000f168c', '\U000f168d', - '\U000f168e', '\U000f168f', '\U000f1690', '\U000f1691', '\U000f1692', '\U000f1693', '\U000f1694', '\U000f1695', - '\U000f1696', '\U000f1697', '\U000f1698', '\U000f1699', '\U000f169a', '\U000f169b', '\U000f169c', '\U000f169d', - '\U000f169e', '\U000f169f', '\U000f16a0', '\U000f16a1', '\U000f16a2', '\U000f16a3', '\U000f16a4', '\U000f16a5', - '\U000f16a6', '\U000f16a7', '\U000f16a8', '\U000f16a9', '\U000f16aa', '\U000f16ab', '\U000f16ac', '\U000f16ad', - '\U000f16ae', '\U000f16af', '\U000f16b0', '\U000f16b1', '\U000f16b2', '\U000f16b3', '\U000f16b4', '\U000f16b5', - '\U000f16b6', '\U000f16b7', '\U000f16b8', '\U000f16b9', '\U000f16ba', '\U000f16bb', '\U000f16bc', '\U000f16bd', - '\U000f16be', '\U000f16bf', '\U000f16c0', '\U000f16c1', '\U000f16c2', '\U000f16c3', '\U000f16c4', '\U000f16c5', - '\U000f16c6', '\U000f16c7', '\U000f16c8', '\U000f16c9', '\U000f16ca', '\U000f16cb', '\U000f16cc', '\U000f16cd', - '\U000f16ce', '\U000f16cf', '\U000f16d0', '\U000f16d1', '\U000f16d2', '\U000f16d3', '\U000f16d4', '\U000f16d5', - '\U000f16d6', '\U000f16d7', '\U000f16d8', '\U000f16d9', '\U000f16da', '\U000f16db', '\U000f16dc', '\U000f16dd', - '\U000f16de', '\U000f16df', '\U000f16e0', '\U000f16e1', '\U000f16e2', '\U000f16e3', '\U000f16e4', '\U000f16e5', - '\U000f16e6', '\U000f16e7', '\U000f16e8', '\U000f16e9', '\U000f16ea', '\U000f16eb', '\U000f16ec', '\U000f16ed', - '\U000f16ee', '\U000f16ef', '\U000f16f0', '\U000f16f1', '\U000f16f2', '\U000f16f3', '\U000f16f4', '\U000f16f5', - '\U000f16f6', '\U000f16f7', '\U000f16f8', '\U000f16f9', '\U000f16fa', '\U000f16fb', '\U000f16fc', '\U000f16fd', - '\U000f16fe', '\U000f16ff', '\U000f1700', '\U000f1701', '\U000f1702', '\U000f1703', '\U000f1704', '\U000f1705', - '\U000f1706', '\U000f1707', '\U000f1708', '\U000f1709', '\U000f170a', '\U000f170b', '\U000f170c', '\U000f170d', - '\U000f170e', '\U000f170f', '\U000f1710', '\U000f1711', '\U000f1712', '\U000f1713', '\U000f1714', '\U000f1715', - '\U000f1716', '\U000f1717', '\U000f1718', '\U000f1719', '\U000f171a', '\U000f171b', '\U000f171c', '\U000f171d', - '\U000f171e', '\U000f171f', '\U000f1720', '\U000f1721', '\U000f1722', '\U000f1723', '\U000f1724', '\U000f1725', - '\U000f1726', '\U000f1727', '\U000f1728', '\U000f1729', '\U000f172a', '\U000f172b', '\U000f172c', '\U000f172d', - '\U000f172e', '\U000f172f', '\U000f1730', '\U000f1731', '\U000f1732', '\U000f1733', '\U000f1734', '\U000f1735', - '\U000f1736', '\U000f1737', '\U000f1738', '\U000f1739', '\U000f173a', '\U000f173b', '\U000f173c', '\U000f173d', - '\U000f173e', '\U000f173f', '\U000f1740', '\U000f1741', '\U000f1742', '\U000f1743', '\U000f1744', '\U000f1745', - '\U000f1746', '\U000f1747', '\U000f1748', '\U000f1749', '\U000f174a', '\U000f174b', '\U000f174c', '\U000f174d', - '\U000f174e', '\U000f174f', '\U000f1750', '\U000f1751', '\U000f1752', '\U000f1753', '\U000f1754', '\U000f1755', - '\U000f1756', '\U000f1757', '\U000f1758', '\U000f1759', '\U000f175a', '\U000f175b', '\U000f175c', '\U000f175d', - '\U000f175e', '\U000f175f', '\U000f1760', '\U000f1761', '\U000f1762', '\U000f1763', '\U000f1764', '\U000f1765', - '\U000f1766', '\U000f1767', '\U000f1768', '\U000f1769', '\U000f176a', '\U000f176b', '\U000f176c', '\U000f176d', - '\U000f176e', '\U000f176f', '\U000f1770', '\U000f1771', '\U000f1772', '\U000f1773', '\U000f1774', '\U000f1775', - '\U000f1776', '\U000f1777', '\U000f1778', '\U000f1779', '\U000f177a', '\U000f177b', '\U000f177c', '\U000f177d', - '\U000f177e', '\U000f177f', '\U000f1780', '\U000f1781', '\U000f1782', '\U000f1783', '\U000f1784', '\U000f1785', - '\U000f1786', '\U000f1787', '\U000f1788', '\U000f1789', '\U000f178a', '\U000f178b', '\U000f178c', '\U000f178d', - '\U000f178e', '\U000f178f', '\U000f1790', '\U000f1791', '\U000f1792', '\U000f1793', '\U000f1794', '\U000f1795', - '\U000f1796', '\U000f1797', '\U000f1798', '\U000f1799', '\U000f179a', '\U000f179b', '\U000f179c', '\U000f179d', - '\U000f179e', '\U000f179f', '\U000f17a0', '\U000f17a1', '\U000f17a2', '\U000f17a3', '\U000f17a4', '\U000f17a5', - '\U000f17a6', '\U000f17a7', '\U000f17a8', '\U000f17a9', '\U000f17aa', '\U000f17ab', '\U000f17ac', '\U000f17ad', - '\U000f17ae', '\U000f17af', '\U000f17b0', '\U000f17b1', '\U000f17b2', '\U000f17b3', '\U000f17b4', '\U000f17b5', - '\U000f17b6', '\U000f17b7', '\U000f17b8', '\U000f17b9', '\U000f17ba', '\U000f17bb', '\U000f17bc', '\U000f17bd', - '\U000f17be', '\U000f17bf', '\U000f17c0', '\U000f17c1', '\U000f17c2', '\U000f17c3', '\U000f17c4', '\U000f17c5', - '\U000f17c6', '\U000f17c7', '\U000f17c8', '\U000f17c9', '\U000f17ca', '\U000f17cb', '\U000f17cc', '\U000f17cd', - '\U000f17ce', '\U000f17cf', '\U000f17d0', '\U000f17d1', '\U000f17d2', '\U000f17d3', '\U000f17d4', '\U000f17d5', - '\U000f17d6', '\U000f17d7', '\U000f17d8', '\U000f17d9', '\U000f17da', '\U000f17db', '\U000f17dc', '\U000f17dd', - '\U000f17de', '\U000f17df', '\U000f17e0', '\U000f17e1', '\U000f17e2', '\U000f17e3', '\U000f17e4', '\U000f17e5', - '\U000f17e6', '\U000f17e7', '\U000f17e8', '\U000f17e9', '\U000f17ea', '\U000f17eb', '\U000f17ec', '\U000f17ed', - '\U000f17ee', '\U000f17ef', '\U000f17f0', '\U000f17f1', '\U000f17f2', '\U000f17f3', '\U000f17f4', '\U000f17f5', - '\U000f17f6', '\U000f17f7', '\U000f17f8', '\U000f17f9', '\U000f17fa', '\U000f17fb', '\U000f17fc', '\U000f17fd', - '\U000f17fe', '\U000f17ff', '\U000f1800', '\U000f1801', '\U000f1802', '\U000f1803', '\U000f1804', '\U000f1805', - '\U000f1806', '\U000f1807', '\U000f1808', '\U000f1809', '\U000f180a', '\U000f180b', '\U000f180c', '\U000f180d', - '\U000f180e', '\U000f180f', '\U000f1810', '\U000f1811', '\U000f1812', '\U000f1813', '\U000f1814', '\U000f1815', - '\U000f1816', '\U000f1817', '\U000f1818', '\U000f1819', '\U000f181a', '\U000f181b', '\U000f181c', '\U000f181d', - '\U000f181e', '\U000f181f', '\U000f1820', '\U000f1821', '\U000f1822', '\U000f1823', '\U000f1824', '\U000f1825', - '\U000f1826', '\U000f1827', '\U000f1828', '\U000f1829', '\U000f182a', '\U000f182b', '\U000f182c', '\U000f182d', - '\U000f182e', '\U000f182f', '\U000f1830', '\U000f1831', '\U000f1832', '\U000f1833', '\U000f1834', '\U000f1835', - '\U000f1836', '\U000f1837', '\U000f1838', '\U000f1839', '\U000f183a', '\U000f183b', '\U000f183c', '\U000f183d', - '\U000f183e', '\U000f183f', '\U000f1840', '\U000f1841', '\U000f1842', '\U000f1843', '\U000f1844', '\U000f1845', - '\U000f1846', '\U000f1847', '\U000f1848', '\U000f1849', '\U000f184a', '\U000f184b', '\U000f184c', '\U000f184d', - '\U000f184e', '\U000f184f', '\U000f1850', '\U000f1851', '\U000f1852', '\U000f1853', '\U000f1854', '\U000f1855', - '\U000f1856', '\U000f1857', '\U000f1858', '\U000f1859', '\U000f185a', '\U000f185b', '\U000f185c', '\U000f185d', - '\U000f185e', '\U000f185f', '\U000f1860', '\U000f1861', '\U000f1862', '\U000f1863', '\U000f1864', '\U000f1865', - '\U000f1866', '\U000f1867', '\U000f1868', '\U000f1869', '\U000f186a', '\U000f186b', '\U000f186c', '\U000f186d', - '\U000f186e', '\U000f186f', '\U000f1870', '\U000f1871', '\U000f1872', '\U000f1873', '\U000f1874', '\U000f1875', - '\U000f1876', '\U000f1877', '\U000f1878', '\U000f1879', '\U000f187a', '\U000f187b', '\U000f187c', '\U000f187d', - '\U000f187e', '\U000f187f', '\U000f1880', '\U000f1881', '\U000f1882', '\U000f1883', '\U000f1884', '\U000f1885', - '\U000f1886', '\U000f1887', '\U000f1888', '\U000f1889', '\U000f188a', '\U000f188b', '\U000f188c', '\U000f188d', - '\U000f188e', '\U000f188f', '\U000f1890', '\U000f1891', '\U000f1892', '\U000f1893', '\U000f1894', '\U000f1895', - '\U000f1896', '\U000f1897', '\U000f1898', '\U000f1899', '\U000f189a', '\U000f189b', '\U000f189c', '\U000f189d', - '\U000f189e', '\U000f189f', '\U000f18a0', '\U000f18a1', '\U000f18a2', '\U000f18a3', '\U000f18a4', '\U000f18a5', - '\U000f18a6', '\U000f18a7', '\U000f18a8', '\U000f18a9', '\U000f18aa', '\U000f18ab', '\U000f18ac', '\U000f18ad', - '\U000f18ae', '\U000f18af', '\U000f18b0', '\U000f18b1', '\U000f18b2', '\U000f18b3', '\U000f18b4', '\U000f18b5', - '\U000f18b6', '\U000f18b7', '\U000f18b8', '\U000f18b9', '\U000f18ba', '\U000f18bb', '\U000f18bc', '\U000f18bd', - '\U000f18be', '\U000f18bf', '\U000f18c0', '\U000f18c1', '\U000f18c2', '\U000f18c3', '\U000f18c4', '\U000f18c5', - '\U000f18c6', '\U000f18c7', '\U000f18c8', '\U000f18c9', '\U000f18ca', '\U000f18cb', '\U000f18cc', '\U000f18cd', - '\U000f18ce', '\U000f18cf', '\U000f18d0', '\U000f18d1', '\U000f18d2', '\U000f18d3', '\U000f18d4', '\U000f18d5', - '\U000f18d6', '\U000f18d7', '\U000f18d8', '\U000f18d9', '\U000f18da', '\U000f18db', '\U000f18dc', '\U000f18dd', - '\U000f18de', '\U000f18df', '\U000f18e0', '\U000f18e1', '\U000f18e2', '\U000f18e3', '\U000f18e4', '\U000f18e5', - '\U000f18e6', '\U000f18e7', '\U000f18e8', '\U000f18e9', '\U000f18ea', '\U000f18eb', '\U000f18ec', '\U000f18ed', - '\U000f18ee', '\U000f18ef', '\U000f18f0', '\U000f18f1', '\U000f18f2', '\U000f18f3', '\U000f18f4', '\U000f18f5', - '\U000f18f6', '\U000f18f7', '\U000f18f8', '\U000f18f9', '\U000f18fa', '\U000f18fb', '\U000f18fc', '\U000f18fd', - '\U000f18fe', '\U000f18ff', '\U000f1900', '\U000f1901', '\U000f1902', '\U000f1903', '\U000f1904', '\U000f1905', - '\U000f1906', '\U000f1907', '\U000f1908', '\U000f1909', '\U000f190a', '\U000f190b', '\U000f190c', '\U000f190d', - '\U000f190e', '\U000f190f', '\U000f1910', '\U000f1911', '\U000f1912', '\U000f1913', '\U000f1914', '\U000f1915', - '\U000f1916', '\U000f1917', '\U000f1918', '\U000f1919', '\U000f191a', '\U000f191b', '\U000f191c', '\U000f191d', - '\U000f191e', '\U000f191f', '\U000f1920', '\U000f1921', '\U000f1922', '\U000f1923', '\U000f1924', '\U000f1925', - '\U000f1926', '\U000f1927', '\U000f1928', '\U000f1929', '\U000f192a', '\U000f192b', '\U000f192c', '\U000f192d', - '\U000f192e', '\U000f192f', '\U000f1930', '\U000f1931', '\U000f1932', '\U000f1933', '\U000f1934', '\U000f1935', - '\U000f1936', '\U000f1937', '\U000f1938', '\U000f1939', '\U000f193a', '\U000f193b', '\U000f193c', '\U000f193d', - '\U000f193e', '\U000f193f', '\U000f1940', '\U000f1941', '\U000f1942', '\U000f1943', '\U000f1944', '\U000f1945', - '\U000f1946', '\U000f1947', '\U000f1948', '\U000f1949', '\U000f194a', '\U000f194b', '\U000f194c', '\U000f194d', - '\U000f194e', '\U000f194f', '\U000f1950', '\U000f1951', '\U000f1952', '\U000f1953', '\U000f1954', '\U000f1955', - '\U000f1956', '\U000f1957', '\U000f1958', '\U000f1959', '\U000f195a', '\U000f195b', '\U000f195c', '\U000f195d', - '\U000f195e', '\U000f195f', '\U000f1960', '\U000f1961', '\U000f1962', '\U000f1963', '\U000f1964', '\U000f1965', - '\U000f1966', '\U000f1967', '\U000f1968', '\U000f1969', '\U000f196a', '\U000f196b', '\U000f196c', '\U000f196d', - '\U000f196e', '\U000f196f', '\U000f1970', '\U000f1971', '\U000f1972', '\U000f1973', '\U000f1974', '\U000f1975', - '\U000f1976', '\U000f1977', '\U000f1978', '\U000f1979', '\U000f197a', '\U000f197b', '\U000f197c', '\U000f197d', - '\U000f197e', '\U000f197f', '\U000f1980', '\U000f1981', '\U000f1982', '\U000f1983', '\U000f1984', '\U000f1985', - '\U000f1986', '\U000f1987', '\U000f1988', '\U000f1989', '\U000f198a', '\U000f198b', '\U000f198c', '\U000f198d', - '\U000f198e', '\U000f198f', '\U000f1990', '\U000f1991', '\U000f1992', '\U000f1993', '\U000f1994', '\U000f1995', - '\U000f1996', '\U000f1997', '\U000f1998', '\U000f1999', '\U000f199a', '\U000f199b', '\U000f199c', '\U000f199d', - '\U000f199e', '\U000f199f', '\U000f19a0', '\U000f19a1', '\U000f19a2', '\U000f19a3', '\U000f19a4', '\U000f19a5', - '\U000f19a6', '\U000f19a7', '\U000f19a8', '\U000f19a9', '\U000f19aa', '\U000f19ab', '\U000f19ac', '\U000f19ad', - '\U000f19ae', '\U000f19af', '\U000f19b0', '\U000f19b1', '\U000f19b2', '\U000f19b3', '\U000f19b4', '\U000f19b5', - '\U000f19b6', '\U000f19b7', '\U000f19b8', '\U000f19b9', '\U000f19ba', '\U000f19bb', '\U000f19bc', '\U000f19bd', - '\U000f19be', '\U000f19bf', '\U000f19c0', '\U000f19c1', '\U000f19c2', '\U000f19c3', '\U000f19c4', '\U000f19c5', - '\U000f19c6', '\U000f19c7', '\U000f19c8', '\U000f19c9', '\U000f19ca', '\U000f19cb', '\U000f19cc', '\U000f19cd', - '\U000f19ce', '\U000f19cf', '\U000f19d0', '\U000f19d1', '\U000f19d2', '\U000f19d3', '\U000f19d4', '\U000f19d5', - '\U000f19d6', '\U000f19d7', '\U000f19d8', '\U000f19d9', '\U000f19da', '\U000f19db', '\U000f19dc', '\U000f19dd', - '\U000f19de', '\U000f19df', '\U000f19e0', '\U000f19e1', '\U000f19e2', '\U000f19e3', '\U000f19e4', '\U000f19e5', - '\U000f19e6', '\U000f19e7', '\U000f19e8', '\U000f19e9', '\U000f19ea', '\U000f19eb', '\U000f19ec', '\U000f19ed', - '\U000f19ee', '\U000f19ef', '\U000f19f0', '\U000f19f1', '\U000f19f2', '\U000f19f3', '\U000f19f4', '\U000f19f5', - '\U000f19f6', '\U000f19f7', '\U000f19f8', '\U000f19f9', '\U000f19fa', '\U000f19fb', '\U000f19fc', '\U000f19fd', - '\U000f19fe', '\U000f19ff', '\U000f1a00', '\U000f1a01', '\U000f1a02', '\U000f1a03', '\U000f1a04', '\U000f1a05', - '\U000f1a06', '\U000f1a07', '\U000f1a08', '\U000f1a09', '\U000f1a0a', '\U000f1a0b', '\U000f1a0c', '\U000f1a0d', - '\U000f1a0e', '\U000f1a0f', '\U000f1a10', '\U000f1a11', '\U000f1a12', '\U000f1a13', '\U000f1a14', '\U000f1a15', - '\U000f1a16', '\U000f1a17', '\U000f1a18', '\U000f1a19', '\U000f1a1a', '\U000f1a1b', '\U000f1a1c', '\U000f1a1d', - '\U000f1a1e', '\U000f1a1f', '\U000f1a20', '\U000f1a21', '\U000f1a22', '\U000f1a23', '\U000f1a24', '\U000f1a25', - '\U000f1a26', '\U000f1a27', '\U000f1a28', '\U000f1a29', '\U000f1a2a', '\U000f1a2b', '\U000f1a2c', '\U000f1a2d', - '\U000f1a2e', '\U000f1a2f', '\U000f1a30', '\U000f1a31', '\U000f1a32', '\U000f1a33', '\U000f1a34', '\U000f1a35', - '\U000f1a36', '\U000f1a37', '\U000f1a38', '\U000f1a39', '\U000f1a3a', '\U000f1a3b', '\U000f1a3c', '\U000f1a3d', - '\U000f1a3e', '\U000f1a3f', '\U000f1a40', '\U000f1a41', '\U000f1a42', '\U000f1a43', '\U000f1a44', '\U000f1a45', - '\U000f1a46', '\U000f1a47', '\U000f1a48', '\U000f1a49', '\U000f1a4a', '\U000f1a4b', '\U000f1a4c', '\U000f1a4d', - '\U000f1a4e', '\U000f1a4f', '\U000f1a50', '\U000f1a51', '\U000f1a52', '\U000f1a53', '\U000f1a54', '\U000f1a55', - '\U000f1a56', '\U000f1a57', '\U000f1a58', '\U000f1a59', '\U000f1a5a', '\U000f1a5b', '\U000f1a5c', '\U000f1a5d', - '\U000f1a5e', '\U000f1a5f', '\U000f1a60', '\U000f1a61', '\U000f1a62', '\U000f1a63', '\U000f1a64', '\U000f1a65', - '\U000f1a66', '\U000f1a67', '\U000f1a68', '\U000f1a69', '\U000f1a6a', '\U000f1a6b', '\U000f1a6c', '\U000f1a6d', - '\U000f1a6e', '\U000f1a6f', '\U000f1a70', '\U000f1a71', '\U000f1a72', '\U000f1a73', '\U000f1a74', '\U000f1a75', - '\U000f1a76', '\U000f1a77', '\U000f1a78', '\U000f1a79', '\U000f1a7a', '\U000f1a7b', '\U000f1a7c', '\U000f1a7d', - '\U000f1a7e', '\U000f1a7f', '\U000f1a80', '\U000f1a81', '\U000f1a82', '\U000f1a83', '\U000f1a84', '\U000f1a85', - '\U000f1a86', '\U000f1a87', '\U000f1a88', '\U000f1a89', '\U000f1a8a', '\U000f1a8b', '\U000f1a8c', '\U000f1a8d', - '\U000f1a8e', '\U000f1a8f', '\U000f1a90', '\U000f1a91', '\U000f1a92', '\U000f1a93', '\U000f1a94', '\U000f1a95', - '\U000f1a96', '\U000f1a97', '\U000f1a98', '\U000f1a99', '\U000f1a9a', '\U000f1a9b', '\U000f1a9c', '\U000f1a9d', - '\U000f1a9e', '\U000f1a9f', '\U000f1aa0', '\U000f1aa1', '\U000f1aa2', '\U000f1aa3', '\U000f1aa4', '\U000f1aa5', - '\U000f1aa6', '\U000f1aa7', '\U000f1aa8', '\U000f1aa9', '\U000f1aaa', '\U000f1aab', '\U000f1aac', '\U000f1aad', - '\U000f1aae', '\U000f1aaf', '\U000f1ab0', '\U000f1ab1', '\U000f1ab2', '\U000f1ab3', '\U000f1ab4', '\U000f1ab5', - '\U000f1ab6', '\U000f1ab7', '\U000f1ab8', '\U000f1ab9', '\U000f1aba', '\U000f1abb', '\U000f1abc', '\U000f1abd', - '\U000f1abe', '\U000f1abf', '\U000f1ac0', '\U000f1ac1', '\U000f1ac2', '\U000f1ac3', '\U000f1ac4', '\U000f1ac5', - '\U000f1ac6', '\U000f1ac7', '\U000f1ac8', '\U000f1ac9', '\U000f1aca', '\U000f1acb', '\U000f1acc', '\U000f1acd', - '\U000f1ace', '\U000f1acf', '\U000f1ad0', '\U000f1ad1', '\U000f1ad2', '\U000f1ad3', '\U000f1ad4', '\U000f1ad5', - '\U000f1ad6', '\U000f1ad7', '\U000f1ad8', '\U000f1ad9', '\U000f1ada', '\U000f1adb', '\U000f1adc', '\U000f1add', - '\U000f1ade', '\U000f1adf', '\U000f1ae0', '\U000f1ae1', '\U000f1ae2', '\U000f1ae3', '\U000f1ae4', '\U000f1ae5', - '\U000f1ae6', '\U000f1ae7', '\U000f1ae8', '\U000f1ae9', '\U000f1aea', '\U000f1aeb', '\U000f1aec', '\U000f1aed', - '\U000f1aee', '\U000f1aef', '\U000f1af0', '\U000f1af1', '\U000f1af2', '\U000f1af3', '\U000f1af4', '\U000f1af5', - '\U000f1af6', '\U000f1af7', '\U000f1af8', '\U000f1af9', '\U000f1afa', '\U000f1afb', '\U000f1afc', '\U000f1afd', - '\U000f1afe', '\U000f1aff', '\U000f1b00', '\U000f1b01', '\U000f1b02', '\U000f1b03', '\U000f1b04', '\U000f1b05', - '\U000f1b06', '\U000f1b07', '\U000f1b08', '\U000f1b09', '\U000f1b0a', '\U000f1b0b', '\U000f1b0c', '\U000f1b0d', - '\U000f1b0e', '\U000f1b0f', '\U000f1b10', '\U000f1b11', '\U000f1b12', '\U000f1b13', '\U000f1b14', '\U000f1b15', - '\U000f1b16', '\U000f1b17', '\U000f1b18', '\U000f1b19', '\U000f1b1a', '\U000f1b1b', '\U000f1b1c', '\U000f1b1d', - '\U000f1b1e', '\U000f1b1f', '\U000f1b20', '\U000f1b21', '\U000f1b22', '\U000f1b23', '\U000f1b24', '\U000f1b25', - '\U000f1b26', '\U000f1b27', '\U000f1b28', '\U000f1b29', '\U000f1b2a', '\U000f1b2b', '\U000f1b2c', '\U000f1b2d', - '\U000f1b2e', '\U000f1b2f', '\U000f1b30', '\U000f1b31', '\U000f1b32', '\U000f1b33', '\U000f1b34', '\U000f1b35', - '\U000f1b36', '\U000f1b37', '\U000f1b38', '\U000f1b39', '\U000f1b3a', '\U000f1b3b', '\U000f1b3c', '\U000f1b3d', - '\U000f1b3e', '\U000f1b3f', '\U000f1b40', '\U000f1b41', '\U000f1b42', '\U000f1b43', '\U000f1b44', '\U000f1b45', - '\U000f1b46', '\U000f1b47', '\U000f1b48', '\U000f1b49', '\U000f1b4a', '\U000f1b4b', '\U000f1b4c', '\U000f1b4d', - '\U000f1b4e', '\U000f1b4f', '\U000f1b50', '\U000f1b51', '\U000f1b52', '\U000f1b53', '\U000f1b54', '\U000f1b55', - '\U000f1b56', '\U000f1b57', '\U000f1b58', '\U000f1b59', '\U000f1b5a', '\U000f1b5b', '\U000f1b5c', '\U000f1b5d', - '\U000f1b5e', '\U000f1b5f', '\U000f1b60', '\U000f1b61', '\U000f1b62', '\U000f1b63', '\U000f1b64', '\U000f1b65', - '\U000f1b66', '\U000f1b67', '\U000f1b68', '\U000f1b69', '\U000f1b6a', '\U000f1b6b', '\U000f1b6c', '\U000f1b6d', - '\U000f1b6e', '\U000f1b6f', '\U000f1b70', '\U000f1b71', '\U000f1b72', '\U000f1b73', '\U000f1b74', '\U000f1b75', - '\U000f1b76', '\U000f1b77', '\U000f1b78', '\U000f1b79', '\U000f1b7a', '\U000f1b7b', '\U000f1b7c', '\U000f1b7d', - '\U000f1b7e', '\U000f1b7f', '\U000f1b80', '\U000f1b81', '\U000f1b82', '\U000f1b83', '\U000f1b84', '\U000f1b85', - '\U000f1b86', '\U000f1b87', '\U000f1b88', '\U000f1b89', '\U000f1b8a', '\U000f1b8b', '\U000f1b8c', '\U000f1b8d', - '\U000f1b8e', '\U000f1b8f', '\U000f1b90', '\U000f1b91', '\U000f1b92', '\U000f1b93', '\U000f1b94', '\U000f1b95', - '\U000f1b96', '\U000f1b97', '\U000f1b98', '\U000f1b99', '\U000f1b9a', '\U000f1b9b', '\U000f1b9c', '\U000f1b9d', - '\U000f1b9e', '\U000f1b9f', '\U000f1ba0', '\U000f1ba1', '\U000f1ba2', '\U000f1ba3', '\U000f1ba4', '\U000f1ba5', - '\U000f1ba6', '\U000f1ba7', '\U000f1ba8', '\U000f1ba9', '\U000f1baa', '\U000f1bab', '\U000f1bac', '\U000f1bad', - '\U000f1bae', '\U000f1baf', '\U000f1bb0', '\U000f1bb1', '\U000f1bb2', '\U000f1bb3', '\U000f1bb4', '\U000f1bb5', - '\U000f1bb6', '\U000f1bb7', '\U000f1bb8', '\U000f1bb9', '\U000f1bba', '\U000f1bbb', '\U000f1bbc', '\U000f1bbd', - '\U000f1bbe', '\U000f1bbf', '\U000f1bc0', '\U000f1bc1', '\U000f1bc2', '\U000f1bc3', '\U000f1bc4', '\U000f1bc5', - '\U000f1bc6', '\U000f1bc7', '\U000f1bc8', '\U000f1bc9', '\U000f1bca', '\U000f1bcb', '\U000f1bcc', '\U000f1bcd', - '\U000f1bce', '\U000f1bcf', '\U000f1bd0', '\U000f1bd1', '\U000f1bd2', '\U000f1bd3', '\U000f1bd4', '\U000f1bd5', - '\U000f1bd6', '\U000f1bd7', '\U000f1bd8', '\U000f1bd9', '\U000f1bda', '\U000f1bdb', '\U000f1bdc', '\U000f1bdd', - '\U000f1bde', '\U000f1bdf', '\U000f1be0', '\U000f1be1', '\U000f1be2', '\U000f1be3', '\U000f1be4', '\U000f1be5', - '\U000f1be6', '\U000f1be7', '\U000f1be8', '\U000f1be9', '\U000f1bea', '\U000f1beb', '\U000f1bec', '\U000f1bed', - '\U000f1bee', '\U000f1bef', '\U000f1bf0', '\U000f1bf1', '\U000f1bf2', '\U000f1bf3', '\U000f1bf4', '\U000f1bf5', - '\U000f1bf6', '\U000f1bf7', '\U000f1bf8', '\U000f1bf9', '\U000f1bfa', '\U000f1bfb', '\U000f1bfc', '\U000f1bfd', - '\U000f1bfe', '\U000f1bff', '\U000f1c00', '\U000f1c01', '\U000f1c02', '\U000f1c03', '\U000f1c04', '\U000f1c05', - '\U000f1c06', '\U000f1c07', '\U000f1c08', '\U000f1c09', '\U000f1c0a', '\U000f1c0b', '\U000f1c0c', '\U000f1c0d', - '\U000f1c0e', '\U000f1c0f', '\U000f1c10', '\U000f1c11', '\U000f1c12', '\U000f1c13', '\U000f1c14', '\U000f1c15', - '\U000f1c16', '\U000f1c17', '\U000f1c18', '\U000f1c19', '\U000f1c1a', '\U000f1c1b', '\U000f1c1c', '\U000f1c1d', - '\U000f1c1e', '\U000f1c1f', '\U000f1c20', '\U000f1c21', '\U000f1c22', '\U000f1c23', '\U000f1c24', '\U000f1c25', - '\U000f1c26', '\U000f1c27', '\U000f1c28', '\U000f1c29', '\U000f1c2a', '\U000f1c2b', '\U000f1c2c', '\U000f1c2d', - '\U000f1c2e', '\U000f1c2f', '\U000f1c30', '\U000f1c31', '\U000f1c32', '\U000f1c33', '\U000f1c34', '\U000f1c35', - '\U000f1c36', '\U000f1c37', '\U000f1c38', '\U000f1c39', '\U000f1c3a', '\U000f1c3b', '\U000f1c3c', '\U000f1c3d', - '\U000f1c3e', '\U000f1c3f', '\U000f1c40', '\U000f1c41', '\U000f1c42', '\U000f1c43', '\U000f1c44', '\U000f1c45', - '\U000f1c46', '\U000f1c47', '\U000f1c48', '\U000f1c49', '\U000f1c4a', '\U000f1c4b', '\U000f1c4c', '\U000f1c4d', - '\U000f1c4e', '\U000f1c4f', '\U000f1c50', '\U000f1c51', '\U000f1c52', '\U000f1c53', '\U000f1c54', '\U000f1c55', - '\U000f1c56', '\U000f1c57', '\U000f1c58', '\U000f1c59', '\U000f1c5a', '\U000f1c5b', '\U000f1c5c', '\U000f1c5d', - '\U000f1c5e', '\U000f1c5f', '\U000f1c60', '\U000f1c61', '\U000f1c62', '\U000f1c63', '\U000f1c64', '\U000f1c65', - '\U000f1c66', '\U000f1c67', '\U000f1c68', '\U000f1c69', '\U000f1c6a', '\U000f1c6b', '\U000f1c6c', '\U000f1c6d', - '\U000f1c6e', '\U000f1c6f', '\U000f1c70', '\U000f1c71', '\U000f1c72', '\U000f1c73', '\U000f1c74', '\U000f1c75', - '\U000f1c76', '\U000f1c77', '\U000f1c78', '\U000f1c79', '\U000f1c7a', '\U000f1c7b', '\U000f1c7c', '\U000f1c7d', - '\U000f1c7e', '\U000f1c7f', '\U000f1c80', '\U000f1c81', '\U000f1c82', '\U000f1c83', '\U000f1c84', '\U000f1c85', - '\U000f1c86', '\U000f1c87', '\U000f1c88', '\U000f1c89', '\U000f1c8a', '\U000f1c8b', '\U000f1c8c', '\U000f1c8d', - '\U000f1c8e', '\U000f1c8f', '\U000f1c90', '\U000f1c91', '\U000f1c92', '\U000f1c93', '\U000f1c94', '\U000f1c95', - '\U000f1c96', '\U000f1c97', '\U000f1c98', '\U000f1c99', '\U000f1c9a', '\U000f1c9b', '\U000f1c9c', '\U000f1c9d', - '\U000f1c9e', '\U000f1c9f', '\U000f1ca0', '\U000f1ca1', '\U000f1ca2', '\U000f1ca3', '\U000f1ca4', '\U000f1ca5', - '\U000f1ca6', '\U000f1ca7', '\U000f1ca8', '\U000f1ca9', '\U000f1caa', '\U000f1cab', '\U000f1cac', '\U000f1cad', - '\U000f1cae', '\U000f1caf', '\U000f1cb0', '\U000f1cb1', '\U000f1cb2', '\U000f1cb3', '\U000f1cb4', '\U000f1cb5', - '\U000f1cb6', '\U000f1cb7', '\U000f1cb8', '\U000f1cb9', '\U000f1cba', '\U000f1cbb', '\U000f1cbc', '\U000f1cbd', - '\U000f1cbe', '\U000f1cbf', '\U000f1cc0', '\U000f1cc1', '\U000f1cc2', '\U000f1cc3', '\U000f1cc4', '\U000f1cc5', - '\U000f1cc6', '\U000f1cc7', '\U000f1cc8', '\U000f1cc9', '\U000f1cca', '\U000f1ccb', '\U000f1ccc', '\U000f1ccd', - '\U000f1cce', '\U000f1ccf', '\U000f1cd0', '\U000f1cd1', '\U000f1cd2', '\U000f1cd3', '\U000f1cd4', '\U000f1cd5', - '\U000f1cd6', '\U000f1cd7', '\U000f1cd8', '\U000f1cd9', '\U000f1cda', '\U000f1cdb', '\U000f1cdc', '\U000f1cdd', - '\U000f1cde', '\U000f1cdf', '\U000f1ce0', '\U000f1ce1', '\U000f1ce2', '\U000f1ce3', '\U000f1ce4', '\U000f1ce5', - '\U000f1ce6', '\U000f1ce7', '\U000f1ce8', '\U000f1ce9', '\U000f1cea', '\U000f1ceb', '\U000f1cec', '\U000f1ced', - '\U000f1cee', '\U000f1cef', '\U000f1cf0', '\U000f1cf1', '\U000f1cf2', '\U000f1cf3', '\U000f1cf4', '\U000f1cf5', - '\U000f1cf6', '\U000f1cf7', '\U000f1cf8', '\U000f1cf9', '\U000f1cfa', '\U000f1cfb', '\U000f1cfc', '\U000f1cfd', - '\U000f1cfe', '\U000f1cff', '\U000f1d00', '\U000f1d01', '\U000f1d02', '\U000f1d03', '\U000f1d04', '\U000f1d05', - '\U000f1d06', '\U000f1d07', '\U000f1d08', '\U000f1d09', '\U000f1d0a', '\U000f1d0b', '\U000f1d0c', '\U000f1d0d', - '\U000f1d0e', '\U000f1d0f', '\U000f1d10', '\U000f1d11', '\U000f1d12', '\U000f1d13', '\U000f1d14', '\U000f1d15', - '\U000f1d16', '\U000f1d17', '\U000f1d18', '\U000f1d19', '\U000f1d1a', '\U000f1d1b', '\U000f1d1c', '\U000f1d1d', - '\U000f1d1e', '\U000f1d1f', '\U000f1d20', '\U000f1d21', '\U000f1d22', '\U000f1d23', '\U000f1d24', '\U000f1d25', - '\U000f1d26', '\U000f1d27', '\U000f1d28', '\U000f1d29', '\U000f1d2a', '\U000f1d2b', '\U000f1d2c', '\U000f1d2d', - '\U000f1d2e', '\U000f1d2f', '\U000f1d30', '\U000f1d31', '\U000f1d32', '\U000f1d33', '\U000f1d34', '\U000f1d35', - '\U000f1d36', '\U000f1d37', '\U000f1d38', '\U000f1d39', '\U000f1d3a', '\U000f1d3b', '\U000f1d3c', '\U000f1d3d', - '\U000f1d3e', '\U000f1d3f', '\U000f1d40', '\U000f1d41', '\U000f1d42', '\U000f1d43', '\U000f1d44', '\U000f1d45', - '\U000f1d46', '\U000f1d47', '\U000f1d48', '\U000f1d49', '\U000f1d4a', '\U000f1d4b', '\U000f1d4c', '\U000f1d4d', - '\U000f1d4e', '\U000f1d4f', '\U000f1d50', '\U000f1d51', '\U000f1d52', '\U000f1d53', '\U000f1d54', '\U000f1d55', - '\U000f1d56', '\U000f1d57', '\U000f1d58', '\U000f1d59', '\U000f1d5a', '\U000f1d5b', '\U000f1d5c', '\U000f1d5d', - '\U000f1d5e', '\U000f1d5f', '\U000f1d60', '\U000f1d61', '\U000f1d62', '\U000f1d63', '\U000f1d64', '\U000f1d65', - '\U000f1d66', '\U000f1d67', '\U000f1d68', '\U000f1d69', '\U000f1d6a', '\U000f1d6b', '\U000f1d6c', '\U000f1d6d', - '\U000f1d6e', '\U000f1d6f', '\U000f1d70', '\U000f1d71', '\U000f1d72', '\U000f1d73', '\U000f1d74', '\U000f1d75', - '\U000f1d76', '\U000f1d77', '\U000f1d78', '\U000f1d79', '\U000f1d7a', '\U000f1d7b', '\U000f1d7c', '\U000f1d7d', - '\U000f1d7e', '\U000f1d7f', '\U000f1d80', '\U000f1d81', '\U000f1d82', '\U000f1d83', '\U000f1d84', '\U000f1d85', - '\U000f1d86', '\U000f1d87', '\U000f1d88', '\U000f1d89', '\U000f1d8a', '\U000f1d8b', '\U000f1d8c', '\U000f1d8d', - '\U000f1d8e', '\U000f1d8f', '\U000f1d90', '\U000f1d91', '\U000f1d92', '\U000f1d93', '\U000f1d94', '\U000f1d95', - '\U000f1d96', '\U000f1d97', '\U000f1d98', '\U000f1d99', '\U000f1d9a', '\U000f1d9b', '\U000f1d9c', '\U000f1d9d', - '\U000f1d9e', '\U000f1d9f', '\U000f1da0', '\U000f1da1', '\U000f1da2', '\U000f1da3', '\U000f1da4', '\U000f1da5', - '\U000f1da6', '\U000f1da7', '\U000f1da8', '\U000f1da9', '\U000f1daa', '\U000f1dab', '\U000f1dac', '\U000f1dad', - '\U000f1dae', '\U000f1daf', '\U000f1db0', '\U000f1db1', '\U000f1db2', '\U000f1db3', '\U000f1db4', '\U000f1db5', - '\U000f1db6', '\U000f1db7', '\U000f1db8', '\U000f1db9', '\U000f1dba', '\U000f1dbb', '\U000f1dbc', '\U000f1dbd', - '\U000f1dbe', '\U000f1dbf', '\U000f1dc0', '\U000f1dc1', '\U000f1dc2', '\U000f1dc3', '\U000f1dc4', '\U000f1dc5', - '\U000f1dc6', '\U000f1dc7', '\U000f1dc8', '\U000f1dc9', '\U000f1dca', '\U000f1dcb', '\U000f1dcc', '\U000f1dcd', - '\U000f1dce', '\U000f1dcf', '\U000f1dd0', '\U000f1dd1', '\U000f1dd2', '\U000f1dd3', '\U000f1dd4', '\U000f1dd5', - '\U000f1dd6', '\U000f1dd7', '\U000f1dd8', '\U000f1dd9', '\U000f1dda', '\U000f1ddb', '\U000f1ddc', '\U000f1ddd', - '\U000f1dde', '\U000f1ddf', '\U000f1de0', '\U000f1de1', '\U000f1de2', '\U000f1de3', '\U000f1de4', '\U000f1de5', - '\U000f1de6', '\U000f1de7', '\U000f1de8', '\U000f1de9', '\U000f1dea', '\U000f1deb', '\U000f1dec', '\U000f1ded', - '\U000f1dee', '\U000f1def', '\U000f1df0', '\U000f1df1', '\U000f1df2', '\U000f1df3', '\U000f1df4', '\U000f1df5', - '\U000f1df6', '\U000f1df7', '\U000f1df8', '\U000f1df9', '\U000f1dfa', '\U000f1dfb', '\U000f1dfc', '\U000f1dfd', - '\U000f1dfe', '\U000f1dff', '\U000f1e00', '\U000f1e01', '\U000f1e02', '\U000f1e03', '\U000f1e04', '\U000f1e05', - '\U000f1e06', '\U000f1e07', '\U000f1e08', '\U000f1e09', '\U000f1e0a', '\U000f1e0b', '\U000f1e0c', '\U000f1e0d', - '\U000f1e0e', '\U000f1e0f', '\U000f1e10', '\U000f1e11', '\U000f1e12', '\U000f1e13', '\U000f1e14', '\U000f1e15', - '\U000f1e16', '\U000f1e17', '\U000f1e18', '\U000f1e19', '\U000f1e1a', '\U000f1e1b', '\U000f1e1c', '\U000f1e1d', - '\U000f1e1e', '\U000f1e1f', '\U000f1e20', '\U000f1e21', '\U000f1e22', '\U000f1e23', '\U000f1e24', '\U000f1e25', - '\U000f1e26', '\U000f1e27', '\U000f1e28', '\U000f1e29', '\U000f1e2a', '\U000f1e2b', '\U000f1e2c', '\U000f1e2d', - '\U000f1e2e', '\U000f1e2f', '\U000f1e30', '\U000f1e31', '\U000f1e32', '\U000f1e33', '\U000f1e34', '\U000f1e35', - '\U000f1e36', '\U000f1e37', '\U000f1e38', '\U000f1e39', '\U000f1e3a', '\U000f1e3b', '\U000f1e3c', '\U000f1e3d', - '\U000f1e3e', '\U000f1e3f', '\U000f1e40', '\U000f1e41', '\U000f1e42', '\U000f1e43', '\U000f1e44', '\U000f1e45', - '\U000f1e46', '\U000f1e47', '\U000f1e48', '\U000f1e49', '\U000f1e4a', '\U000f1e4b', '\U000f1e4c', '\U000f1e4d', - '\U000f1e4e', '\U000f1e4f', '\U000f1e50', '\U000f1e51', '\U000f1e52', '\U000f1e53', '\U000f1e54', '\U000f1e55', - '\U000f1e56', '\U000f1e57', '\U000f1e58', '\U000f1e59', '\U000f1e5a', '\U000f1e5b', '\U000f1e5c', '\U000f1e5d', - '\U000f1e5e', '\U000f1e5f', '\U000f1e60', '\U000f1e61', '\U000f1e62', '\U000f1e63', '\U000f1e64', '\U000f1e65', - '\U000f1e66', '\U000f1e67', '\U000f1e68', '\U000f1e69', '\U000f1e6a', '\U000f1e6b', '\U000f1e6c', '\U000f1e6d', - '\U000f1e6e', '\U000f1e6f', '\U000f1e70', '\U000f1e71', '\U000f1e72', '\U000f1e73', '\U000f1e74', '\U000f1e75', - '\U000f1e76', '\U000f1e77', '\U000f1e78', '\U000f1e79', '\U000f1e7a', '\U000f1e7b', '\U000f1e7c', '\U000f1e7d', - '\U000f1e7e', '\U000f1e7f', '\U000f1e80', '\U000f1e81', '\U000f1e82', '\U000f1e83', '\U000f1e84', '\U000f1e85', - '\U000f1e86', '\U000f1e87', '\U000f1e88', '\U000f1e89', '\U000f1e8a', '\U000f1e8b', '\U000f1e8c', '\U000f1e8d', - '\U000f1e8e', '\U000f1e8f', '\U000f1e90', '\U000f1e91', '\U000f1e92', '\U000f1e93', '\U000f1e94', '\U000f1e95', - '\U000f1e96', '\U000f1e97', '\U000f1e98', '\U000f1e99', '\U000f1e9a', '\U000f1e9b', '\U000f1e9c', '\U000f1e9d', - '\U000f1e9e', '\U000f1e9f', '\U000f1ea0', '\U000f1ea1', '\U000f1ea2', '\U000f1ea3', '\U000f1ea4', '\U000f1ea5', - '\U000f1ea6', '\U000f1ea7', '\U000f1ea8', '\U000f1ea9', '\U000f1eaa', '\U000f1eab', '\U000f1eac', '\U000f1ead', - '\U000f1eae', '\U000f1eaf', '\U000f1eb0', '\U000f1eb1', '\U000f1eb2', '\U000f1eb3', '\U000f1eb4', '\U000f1eb5', - '\U000f1eb6', '\U000f1eb7', '\U000f1eb8', '\U000f1eb9', '\U000f1eba', '\U000f1ebb', '\U000f1ebc', '\U000f1ebd', - '\U000f1ebe', '\U000f1ebf', '\U000f1ec0', '\U000f1ec1', '\U000f1ec2', '\U000f1ec3', '\U000f1ec4', '\U000f1ec5', - '\U000f1ec6', '\U000f1ec7', '\U000f1ec8', '\U000f1ec9', '\U000f1eca', '\U000f1ecb', '\U000f1ecc', '\U000f1ecd', - '\U000f1ece', '\U000f1ecf', '\U000f1ed0', '\U000f1ed1', '\U000f1ed2', '\U000f1ed3', '\U000f1ed4', '\U000f1ed5', - '\U000f1ed6', '\U000f1ed7', '\U000f1ed8', '\U000f1ed9', '\U000f1eda', '\U000f1edb', '\U000f1edc', '\U000f1edd', - '\U000f1ede', '\U000f1edf', '\U000f1ee0', '\U000f1ee1', '\U000f1ee2', '\U000f1ee3', '\U000f1ee4', '\U000f1ee5', - '\U000f1ee6', '\U000f1ee7', '\U000f1ee8', '\U000f1ee9', '\U000f1eea', '\U000f1eeb', '\U000f1eec', '\U000f1eed', - '\U000f1eee', '\U000f1eef', '\U000f1ef0', '\U000f1ef1', '\U000f1ef2', '\U000f1ef3', '\U000f1ef4', '\U000f1ef5', - '\U000f1ef6', '\U000f1ef7', '\U000f1ef8', '\U000f1ef9', '\U000f1efa', '\U000f1efb', '\U000f1efc', '\U000f1efd', - '\U000f1efe', '\U000f1eff', '\U000f1f00', '\U000f1f01', '\U000f1f02', '\U000f1f03', '\U000f1f04', '\U000f1f05', - '\U000f1f06', '\U000f1f07', '\U000f1f08', '\U000f1f09', '\U000f1f0a', '\U000f1f0b', '\U000f1f0c', '\U000f1f0d', - '\U000f1f0e', '\U000f1f0f', '\U000f1f10', '\U000f1f11', '\U000f1f12', '\U000f1f13', '\U000f1f14', '\U000f1f15', - '\U000f1f16', '\U000f1f17', '\U000f1f18', '\U000f1f19', '\U000f1f1a', '\U000f1f1b', '\U000f1f1c', '\U000f1f1d', - '\U000f1f1e', '\U000f1f1f', '\U000f1f20', '\U000f1f21', '\U000f1f22', '\U000f1f23', '\U000f1f24', '\U000f1f25', - '\U000f1f26', '\U000f1f27', '\U000f1f28', '\U000f1f29', '\U000f1f2a', '\U000f1f2b', '\U000f1f2c', '\U000f1f2d', - '\U000f1f2e', '\U000f1f2f', '\U000f1f30', '\U000f1f31', '\U000f1f32', '\U000f1f33', '\U000f1f34', '\U000f1f35', - '\U000f1f36', '\U000f1f37', '\U000f1f38', '\U000f1f39', '\U000f1f3a', '\U000f1f3b', '\U000f1f3c', '\U000f1f3d', - '\U000f1f3e', '\U000f1f3f', '\U000f1f40', '\U000f1f41', '\U000f1f42', '\U000f1f43', '\U000f1f44', '\U000f1f45', - '\U000f1f46', '\U000f1f47', '\U000f1f48', '\U000f1f49', '\U000f1f4a', '\U000f1f4b', '\U000f1f4c', '\U000f1f4d', - '\U000f1f4e', '\U000f1f4f', '\U000f1f50', '\U000f1f51', '\U000f1f52', '\U000f1f53', '\U000f1f54', '\U000f1f55', - '\U000f1f56', '\U000f1f57', '\U000f1f58', '\U000f1f59', '\U000f1f5a', '\U000f1f5b', '\U000f1f5c', '\U000f1f5d', - '\U000f1f5e', '\U000f1f5f', '\U000f1f60', '\U000f1f61', '\U000f1f62', '\U000f1f63', '\U000f1f64', '\U000f1f65', - '\U000f1f66', '\U000f1f67', '\U000f1f68', '\U000f1f69', '\U000f1f6a', '\U000f1f6b', '\U000f1f6c', '\U000f1f6d', - '\U000f1f6e', '\U000f1f6f', '\U000f1f70', '\U000f1f71', '\U000f1f72', '\U000f1f73', '\U000f1f74', '\U000f1f75', - '\U000f1f76', '\U000f1f77', '\U000f1f78', '\U000f1f79', '\U000f1f7a', '\U000f1f7b', '\U000f1f7c', '\U000f1f7d', - '\U000f1f7e', '\U000f1f7f', '\U000f1f80', '\U000f1f81', '\U000f1f82', '\U000f1f83', '\U000f1f84', '\U000f1f85', - '\U000f1f86', '\U000f1f87', '\U000f1f88', '\U000f1f89', '\U000f1f8a', '\U000f1f8b', '\U000f1f8c', '\U000f1f8d', - '\U000f1f8e', '\U000f1f8f', '\U000f1f90', '\U000f1f91', '\U000f1f92', '\U000f1f93', '\U000f1f94', '\U000f1f95', - '\U000f1f96', '\U000f1f97', '\U000f1f98', '\U000f1f99', '\U000f1f9a', '\U000f1f9b', '\U000f1f9c', '\U000f1f9d', - '\U000f1f9e', '\U000f1f9f', '\U000f1fa0', '\U000f1fa1', '\U000f1fa2', '\U000f1fa3', '\U000f1fa4', '\U000f1fa5', - '\U000f1fa6', '\U000f1fa7', '\U000f1fa8', '\U000f1fa9', '\U000f1faa', '\U000f1fab', '\U000f1fac', '\U000f1fad', - '\U000f1fae', '\U000f1faf', '\U000f1fb0', '\U000f1fb1', '\U000f1fb2', '\U000f1fb3', '\U000f1fb4', '\U000f1fb5', - '\U000f1fb6', '\U000f1fb7', '\U000f1fb8', '\U000f1fb9', '\U000f1fba', '\U000f1fbb', '\U000f1fbc', '\U000f1fbd', - '\U000f1fbe', '\U000f1fbf', '\U000f1fc0', '\U000f1fc1', '\U000f1fc2', '\U000f1fc3', '\U000f1fc4', '\U000f1fc5', - '\U000f1fc6', '\U000f1fc7', '\U000f1fc8', '\U000f1fc9', '\U000f1fca', '\U000f1fcb', '\U000f1fcc', '\U000f1fcd', - '\U000f1fce', '\U000f1fcf', '\U000f1fd0', '\U000f1fd1', '\U000f1fd2', '\U000f1fd3', '\U000f1fd4', '\U000f1fd5', - '\U000f1fd6', '\U000f1fd7', '\U000f1fd8', '\U000f1fd9', '\U000f1fda', '\U000f1fdb', '\U000f1fdc', '\U000f1fdd', - '\U000f1fde', '\U000f1fdf', '\U000f1fe0', '\U000f1fe1', '\U000f1fe2', '\U000f1fe3', '\U000f1fe4', '\U000f1fe5', - '\U000f1fe6', '\U000f1fe7', '\U000f1fe8', '\U000f1fe9', '\U000f1fea', '\U000f1feb', '\U000f1fec', '\U000f1fed', - '\U000f1fee', '\U000f1fef', '\U000f1ff0', '\U000f1ff1', '\U000f1ff2', '\U000f1ff3', '\U000f1ff4', '\U000f1ff5', - '\U000f1ff6', '\U000f1ff7', '\U000f1ff8', '\U000f1ff9', '\U000f1ffa', '\U000f1ffb', '\U000f1ffc', '\U000f1ffd', - '\U000f1ffe', '\U000f1fff', '\U000f2000', '\U000f2001', '\U000f2002', '\U000f2003', '\U000f2004', '\U000f2005', - '\U000f2006', '\U000f2007', '\U000f2008', '\U000f2009', '\U000f200a', '\U000f200b', '\U000f200c', '\U000f200d', - '\U000f200e', '\U000f200f', '\U000f2010', '\U000f2011', '\U000f2012', '\U000f2013', '\U000f2014', '\U000f2015', - '\U000f2016', '\U000f2017', '\U000f2018', '\U000f2019', '\U000f201a', '\U000f201b', '\U000f201c', '\U000f201d', - '\U000f201e', '\U000f201f', '\U000f2020', '\U000f2021', '\U000f2022', '\U000f2023', '\U000f2024', '\U000f2025', - '\U000f2026', '\U000f2027', '\U000f2028', '\U000f2029', '\U000f202a', '\U000f202b', '\U000f202c', '\U000f202d', - '\U000f202e', '\U000f202f', '\U000f2030', '\U000f2031', '\U000f2032', '\U000f2033', '\U000f2034', '\U000f2035', - '\U000f2036', '\U000f2037', '\U000f2038', '\U000f2039', '\U000f203a', '\U000f203b', '\U000f203c', '\U000f203d', - '\U000f203e', '\U000f203f', '\U000f2040', '\U000f2041', '\U000f2042', '\U000f2043', '\U000f2044', '\U000f2045', - '\U000f2046', '\U000f2047', '\U000f2048', '\U000f2049', '\U000f204a', '\U000f204b', '\U000f204c', '\U000f204d', - '\U000f204e', '\U000f204f', '\U000f2050', '\U000f2051', '\U000f2052', '\U000f2053', '\U000f2054', '\U000f2055', - '\U000f2056', '\U000f2057', '\U000f2058', '\U000f2059', '\U000f205a', '\U000f205b', '\U000f205c', '\U000f205d', - '\U000f205e', '\U000f205f', '\U000f2060', '\U000f2061', '\U000f2062', '\U000f2063', '\U000f2064', '\U000f2065', - '\U000f2066', '\U000f2067', '\U000f2068', '\U000f2069', '\U000f206a', '\U000f206b', '\U000f206c', '\U000f206d', - '\U000f206e', '\U000f206f', '\U000f2070', '\U000f2071', '\U000f2072', '\U000f2073', '\U000f2074', '\U000f2075', - '\U000f2076', '\U000f2077', '\U000f2078', '\U000f2079', '\U000f207a', '\U000f207b', '\U000f207c', '\U000f207d', - '\U000f207e', '\U000f207f', '\U000f2080', '\U000f2081', '\U000f2082', '\U000f2083', '\U000f2084', '\U000f2085', - '\U000f2086', '\U000f2087', '\U000f2088', '\U000f2089', '\U000f208a', '\U000f208b', '\U000f208c', '\U000f208d', - '\U000f208e', '\U000f208f', '\U000f2090', '\U000f2091', '\U000f2092', '\U000f2093', '\U000f2094', '\U000f2095', - '\U000f2096', '\U000f2097', '\U000f2098', '\U000f2099', '\U000f209a', '\U000f209b', '\U000f209c', '\U000f209d', - '\U000f209e', '\U000f209f', '\U000f20a0', '\U000f20a1', '\U000f20a2', '\U000f20a3', '\U000f20a4', '\U000f20a5', - '\U000f20a6', '\U000f20a7', '\U000f20a8', '\U000f20a9', '\U000f20aa', '\U000f20ab', '\U000f20ac', '\U000f20ad', - '\U000f20ae', '\U000f20af', '\U000f20b0', '\U000f20b1', '\U000f20b2', '\U000f20b3', '\U000f20b4', '\U000f20b5', - '\U000f20b6', '\U000f20b7', '\U000f20b8', '\U000f20b9', '\U000f20ba', '\U000f20bb', '\U000f20bc', '\U000f20bd', - '\U000f20be', '\U000f20bf', '\U000f20c0', '\U000f20c1', '\U000f20c2', '\U000f20c3', '\U000f20c4', '\U000f20c5', - '\U000f20c6', '\U000f20c7', '\U000f20c8', '\U000f20c9', '\U000f20ca', '\U000f20cb', '\U000f20cc', '\U000f20cd', - '\U000f20ce', '\U000f20cf', '\U000f20d0', '\U000f20d1', '\U000f20d2', '\U000f20d3', '\U000f20d4', '\U000f20d5', - '\U000f20d6', '\U000f20d7', '\U000f20d8', '\U000f20d9', '\U000f20da', '\U000f20db', '\U000f20dc', '\U000f20dd', - '\U000f20de', '\U000f20df', '\U000f20e0', '\U000f20e1', '\U000f20e2', '\U000f20e3', '\U000f20e4', '\U000f20e5', - '\U000f20e6', '\U000f20e7', '\U000f20e8', '\U000f20e9', '\U000f20ea', '\U000f20eb', '\U000f20ec', '\U000f20ed', - '\U000f20ee', '\U000f20ef', '\U000f20f0', '\U000f20f1', '\U000f20f2', '\U000f20f3', '\U000f20f4', '\U000f20f5', - '\U000f20f6', '\U000f20f7', '\U000f20f8', '\U000f20f9', '\U000f20fa', '\U000f20fb', '\U000f20fc', '\U000f20fd', - '\U000f20fe', '\U000f20ff', '\U000f2100', '\U000f2101', '\U000f2102', '\U000f2103', '\U000f2104', '\U000f2105', - '\U000f2106', '\U000f2107', '\U000f2108', '\U000f2109', '\U000f210a', '\U000f210b', '\U000f210c', '\U000f210d', - '\U000f210e', '\U000f210f', '\U000f2110', '\U000f2111', '\U000f2112', '\U000f2113', '\U000f2114', '\U000f2115', - '\U000f2116', '\U000f2117', '\U000f2118', '\U000f2119', '\U000f211a', '\U000f211b', '\U000f211c', '\U000f211d', - '\U000f211e', '\U000f211f', '\U000f2120', '\U000f2121', '\U000f2122', '\U000f2123', '\U000f2124', '\U000f2125', - '\U000f2126', '\U000f2127', '\U000f2128', '\U000f2129', '\U000f212a', '\U000f212b', '\U000f212c', '\U000f212d', - '\U000f212e', '\U000f212f', '\U000f2130', '\U000f2131', '\U000f2132', '\U000f2133', '\U000f2134', '\U000f2135', - '\U000f2136', '\U000f2137', '\U000f2138', '\U000f2139', '\U000f213a', '\U000f213b', '\U000f213c', '\U000f213d', - '\U000f213e', '\U000f213f', '\U000f2140', '\U000f2141', '\U000f2142', '\U000f2143', '\U000f2144', '\U000f2145', - '\U000f2146', '\U000f2147', '\U000f2148', '\U000f2149', '\U000f214a', '\U000f214b', '\U000f214c', '\U000f214d', - '\U000f214e', '\U000f214f', '\U000f2150', '\U000f2151', '\U000f2152', '\U000f2153', '\U000f2154', '\U000f2155', - '\U000f2156', '\U000f2157', '\U000f2158', '\U000f2159', '\U000f215a', '\U000f215b', '\U000f215c', '\U000f215d', - '\U000f215e', '\U000f215f', '\U000f2160', '\U000f2161', '\U000f2162', '\U000f2163', '\U000f2164', '\U000f2165', - '\U000f2166', '\U000f2167', '\U000f2168', '\U000f2169', '\U000f216a', '\U000f216b', '\U000f216c', '\U000f216d', - '\U000f216e', '\U000f216f', '\U000f2170', '\U000f2171', '\U000f2172', '\U000f2173', '\U000f2174', '\U000f2175', - '\U000f2176', '\U000f2177', '\U000f2178', '\U000f2179', '\U000f217a', '\U000f217b', '\U000f217c', '\U000f217d', - '\U000f217e', '\U000f217f', '\U000f2180', '\U000f2181', '\U000f2182', '\U000f2183', '\U000f2184', '\U000f2185', - '\U000f2186', '\U000f2187', '\U000f2188', '\U000f2189', '\U000f218a', '\U000f218b', '\U000f218c', '\U000f218d', - '\U000f218e', '\U000f218f', '\U000f2190', '\U000f2191', '\U000f2192', '\U000f2193', '\U000f2194', '\U000f2195', - '\U000f2196', '\U000f2197', '\U000f2198', '\U000f2199', '\U000f219a', '\U000f219b', '\U000f219c', '\U000f219d', - '\U000f219e', '\U000f219f', '\U000f21a0', '\U000f21a1', '\U000f21a2', '\U000f21a3', '\U000f21a4', '\U000f21a5', - '\U000f21a6', '\U000f21a7', '\U000f21a8', '\U000f21a9', '\U000f21aa', '\U000f21ab', '\U000f21ac', '\U000f21ad', - '\U000f21ae', '\U000f21af', '\U000f21b0', '\U000f21b1', '\U000f21b2', '\U000f21b3', '\U000f21b4', '\U000f21b5', - '\U000f21b6', '\U000f21b7', '\U000f21b8', '\U000f21b9', '\U000f21ba', '\U000f21bb', '\U000f21bc', '\U000f21bd', - '\U000f21be', '\U000f21bf', '\U000f21c0', '\U000f21c1', '\U000f21c2', '\U000f21c3', '\U000f21c4', '\U000f21c5', - '\U000f21c6', '\U000f21c7', '\U000f21c8', '\U000f21c9', '\U000f21ca', '\U000f21cb', '\U000f21cc', '\U000f21cd', - '\U000f21ce', '\U000f21cf', '\U000f21d0', '\U000f21d1', '\U000f21d2', '\U000f21d3', '\U000f21d4', '\U000f21d5', - '\U000f21d6', '\U000f21d7', '\U000f21d8', '\U000f21d9', '\U000f21da', '\U000f21db', '\U000f21dc', '\U000f21dd', - '\U000f21de', '\U000f21df', '\U000f21e0', '\U000f21e1', '\U000f21e2', '\U000f21e3', '\U000f21e4', '\U000f21e5', - '\U000f21e6', '\U000f21e7', '\U000f21e8', '\U000f21e9', '\U000f21ea', '\U000f21eb', '\U000f21ec', '\U000f21ed', - '\U000f21ee', '\U000f21ef', '\U000f21f0', '\U000f21f1', '\U000f21f2', '\U000f21f3', '\U000f21f4', '\U000f21f5', - '\U000f21f6', '\U000f21f7', '\U000f21f8', '\U000f21f9', '\U000f21fa', '\U000f21fb', '\U000f21fc', '\U000f21fd', - '\U000f21fe', '\U000f21ff', '\U000f2200', '\U000f2201', '\U000f2202', '\U000f2203', '\U000f2204', '\U000f2205', - '\U000f2206', '\U000f2207', '\U000f2208', '\U000f2209', '\U000f220a', '\U000f220b', '\U000f220c', '\U000f220d', - '\U000f220e', '\U000f220f', '\U000f2210', '\U000f2211', '\U000f2212', '\U000f2213', '\U000f2214', '\U000f2215', - '\U000f2216', '\U000f2217', '\U000f2218', '\U000f2219', '\U000f221a', '\U000f221b', '\U000f221c', '\U000f221d', - '\U000f221e', '\U000f221f', '\U000f2220', '\U000f2221', '\U000f2222', '\U000f2223', '\U000f2224', '\U000f2225', - '\U000f2226', '\U000f2227', '\U000f2228', '\U000f2229', '\U000f222a', '\U000f222b', '\U000f222c', '\U000f222d', - '\U000f222e', '\U000f222f', '\U000f2230', '\U000f2231', '\U000f2232', '\U000f2233', '\U000f2234', '\U000f2235', - '\U000f2236', '\U000f2237', '\U000f2238', '\U000f2239', '\U000f223a', '\U000f223b', '\U000f223c', '\U000f223d', - '\U000f223e', '\U000f223f', '\U000f2240', '\U000f2241', '\U000f2242', '\U000f2243', '\U000f2244', '\U000f2245', - '\U000f2246', '\U000f2247', '\U000f2248', '\U000f2249', '\U000f224a', '\U000f224b', '\U000f224c', '\U000f224d', - '\U000f224e', '\U000f224f', '\U000f2250', '\U000f2251', '\U000f2252', '\U000f2253', '\U000f2254', '\U000f2255', - '\U000f2256', '\U000f2257', '\U000f2258', '\U000f2259', '\U000f225a', '\U000f225b', '\U000f225c', '\U000f225d', - '\U000f225e', '\U000f225f', '\U000f2260', '\U000f2261', '\U000f2262', '\U000f2263', '\U000f2264', '\U000f2265', - '\U000f2266', '\U000f2267', '\U000f2268', '\U000f2269', '\U000f226a', '\U000f226b', '\U000f226c', '\U000f226d', - '\U000f226e', '\U000f226f', '\U000f2270', '\U000f2271', '\U000f2272', '\U000f2273', '\U000f2274', '\U000f2275', - '\U000f2276', '\U000f2277', '\U000f2278', '\U000f2279', '\U000f227a', '\U000f227b', '\U000f227c', '\U000f227d', - '\U000f227e', '\U000f227f', '\U000f2280', '\U000f2281', '\U000f2282', '\U000f2283', '\U000f2284', '\U000f2285', - '\U000f2286', '\U000f2287', '\U000f2288', '\U000f2289', '\U000f228a', '\U000f228b', '\U000f228c', '\U000f228d', - '\U000f228e', '\U000f228f', '\U000f2290', '\U000f2291', '\U000f2292', '\U000f2293', '\U000f2294', '\U000f2295', - '\U000f2296', '\U000f2297', '\U000f2298', '\U000f2299', '\U000f229a', '\U000f229b', '\U000f229c', '\U000f229d', - '\U000f229e', '\U000f229f', '\U000f22a0', '\U000f22a1', '\U000f22a2', '\U000f22a3', '\U000f22a4', '\U000f22a5', - '\U000f22a6', '\U000f22a7', '\U000f22a8', '\U000f22a9', '\U000f22aa', '\U000f22ab', '\U000f22ac', '\U000f22ad', - '\U000f22ae', '\U000f22af', '\U000f22b0', '\U000f22b1', '\U000f22b2', '\U000f22b3', '\U000f22b4', '\U000f22b5', - '\U000f22b6', '\U000f22b7', '\U000f22b8', '\U000f22b9', '\U000f22ba', '\U000f22bb', '\U000f22bc', '\U000f22bd', - '\U000f22be', '\U000f22bf', '\U000f22c0', '\U000f22c1', '\U000f22c2', '\U000f22c3', '\U000f22c4', '\U000f22c5', - '\U000f22c6', '\U000f22c7', '\U000f22c8', '\U000f22c9', '\U000f22ca', '\U000f22cb', '\U000f22cc', '\U000f22cd', - '\U000f22ce', '\U000f22cf', '\U000f22d0', '\U000f22d1', '\U000f22d2', '\U000f22d3', '\U000f22d4', '\U000f22d5', - '\U000f22d6', '\U000f22d7', '\U000f22d8', '\U000f22d9', '\U000f22da', '\U000f22db', '\U000f22dc', '\U000f22dd', - '\U000f22de', '\U000f22df', '\U000f22e0', '\U000f22e1', '\U000f22e2', '\U000f22e3', '\U000f22e4', '\U000f22e5', - '\U000f22e6', '\U000f22e7', '\U000f22e8', '\U000f22e9', '\U000f22ea', '\U000f22eb', '\U000f22ec', '\U000f22ed', - '\U000f22ee', '\U000f22ef', '\U000f22f0', '\U000f22f1', '\U000f22f2', '\U000f22f3', '\U000f22f4', '\U000f22f5', - '\U000f22f6', '\U000f22f7', '\U000f22f8', '\U000f22f9', '\U000f22fa', '\U000f22fb', '\U000f22fc', '\U000f22fd', - '\U000f22fe', '\U000f22ff', '\U000f2300', '\U000f2301', '\U000f2302', '\U000f2303', '\U000f2304', '\U000f2305', - '\U000f2306', '\U000f2307', '\U000f2308', '\U000f2309', '\U000f230a', '\U000f230b', '\U000f230c', '\U000f230d', - '\U000f230e', '\U000f230f', '\U000f2310', '\U000f2311', '\U000f2312', '\U000f2313', '\U000f2314', '\U000f2315', - '\U000f2316', '\U000f2317', '\U000f2318', '\U000f2319', '\U000f231a', '\U000f231b', '\U000f231c', '\U000f231d', - '\U000f231e', '\U000f231f', '\U000f2320', '\U000f2321', '\U000f2322', '\U000f2323', '\U000f2324', '\U000f2325', - '\U000f2326', '\U000f2327', '\U000f2328', '\U000f2329', '\U000f232a', '\U000f232b', '\U000f232c', '\U000f232d', - '\U000f232e', '\U000f232f', '\U000f2330', '\U000f2331', '\U000f2332', '\U000f2333', '\U000f2334', '\U000f2335', - '\U000f2336', '\U000f2337', '\U000f2338', '\U000f2339', '\U000f233a', '\U000f233b', '\U000f233c', '\U000f233d', - '\U000f233e', '\U000f233f', '\U000f2340', '\U000f2341', '\U000f2342', '\U000f2343', '\U000f2344', '\U000f2345', - '\U000f2346', '\U000f2347', '\U000f2348', '\U000f2349', '\U000f234a', '\U000f234b', '\U000f234c', '\U000f234d', - '\U000f234e', '\U000f234f', '\U000f2350', '\U000f2351', '\U000f2352', '\U000f2353', '\U000f2354', '\U000f2355', - '\U000f2356', '\U000f2357', '\U000f2358', '\U000f2359', '\U000f235a', '\U000f235b', '\U000f235c', '\U000f235d', - '\U000f235e', '\U000f235f', '\U000f2360', '\U000f2361', '\U000f2362', '\U000f2363', '\U000f2364', '\U000f2365', - '\U000f2366', '\U000f2367', '\U000f2368', '\U000f2369', '\U000f236a', '\U000f236b', '\U000f236c', '\U000f236d', - '\U000f236e', '\U000f236f', '\U000f2370', '\U000f2371', '\U000f2372', '\U000f2373', '\U000f2374', '\U000f2375', - '\U000f2376', '\U000f2377', '\U000f2378', '\U000f2379', '\U000f237a', '\U000f237b', '\U000f237c', '\U000f237d', - '\U000f237e', '\U000f237f', '\U000f2380', '\U000f2381', '\U000f2382', '\U000f2383', '\U000f2384', '\U000f2385', - '\U000f2386', '\U000f2387', '\U000f2388', '\U000f2389', '\U000f238a', '\U000f238b', '\U000f238c', '\U000f238d', - '\U000f238e', '\U000f238f', '\U000f2390', '\U000f2391', '\U000f2392', '\U000f2393', '\U000f2394', '\U000f2395', - '\U000f2396', '\U000f2397', '\U000f2398', '\U000f2399', '\U000f239a', '\U000f239b', '\U000f239c', '\U000f239d', - '\U000f239e', '\U000f239f', '\U000f23a0', '\U000f23a1', '\U000f23a2', '\U000f23a3', '\U000f23a4', '\U000f23a5', - '\U000f23a6', '\U000f23a7', '\U000f23a8', '\U000f23a9', '\U000f23aa', '\U000f23ab', '\U000f23ac', '\U000f23ad', - '\U000f23ae', '\U000f23af', '\U000f23b0', '\U000f23b1', '\U000f23b2', '\U000f23b3', '\U000f23b4', '\U000f23b5', - '\U000f23b6', '\U000f23b7', '\U000f23b8', '\U000f23b9', '\U000f23ba', '\U000f23bb', '\U000f23bc', '\U000f23bd', - '\U000f23be', '\U000f23bf', '\U000f23c0', '\U000f23c1', '\U000f23c2', '\U000f23c3', '\U000f23c4', '\U000f23c5', - '\U000f23c6', '\U000f23c7', '\U000f23c8', '\U000f23c9', '\U000f23ca', '\U000f23cb', '\U000f23cc', '\U000f23cd', - '\U000f23ce', '\U000f23cf', '\U000f23d0', '\U000f23d1', '\U000f23d2', '\U000f23d3', '\U000f23d4', '\U000f23d5', - '\U000f23d6', '\U000f23d7', '\U000f23d8', '\U000f23d9', '\U000f23da', '\U000f23db', '\U000f23dc', '\U000f23dd', - '\U000f23de', '\U000f23df', '\U000f23e0', '\U000f23e1', '\U000f23e2', '\U000f23e3', '\U000f23e4', '\U000f23e5', - '\U000f23e6', '\U000f23e7', '\U000f23e8', '\U000f23e9', '\U000f23ea', '\U000f23eb', '\U000f23ec', '\U000f23ed', - '\U000f23ee', '\U000f23ef', '\U000f23f0', '\U000f23f1', '\U000f23f2', '\U000f23f3', '\U000f23f4', '\U000f23f5', - '\U000f23f6', '\U000f23f7', '\U000f23f8', '\U000f23f9', '\U000f23fa', '\U000f23fb', '\U000f23fc', '\U000f23fd', - '\U000f23fe', '\U000f23ff', '\U000f2400', '\U000f2401', '\U000f2402', '\U000f2403', '\U000f2404', '\U000f2405', - '\U000f2406', '\U000f2407', '\U000f2408', '\U000f2409', '\U000f240a', '\U000f240b', '\U000f240c', '\U000f240d', - '\U000f240e', '\U000f240f', '\U000f2410', '\U000f2411', '\U000f2412', '\U000f2413', '\U000f2414', '\U000f2415', - '\U000f2416', '\U000f2417', '\U000f2418', '\U000f2419', '\U000f241a', '\U000f241b', '\U000f241c', '\U000f241d', - '\U000f241e', '\U000f241f', '\U000f2420', '\U000f2421', '\U000f2422', '\U000f2423', '\U000f2424', '\U000f2425', - '\U000f2426', '\U000f2427', '\U000f2428', '\U000f2429', '\U000f242a', '\U000f242b', '\U000f242c', '\U000f242d', - '\U000f242e', '\U000f242f', '\U000f2430', '\U000f2431', '\U000f2432', '\U000f2433', '\U000f2434', '\U000f2435', - '\U000f2436', '\U000f2437', '\U000f2438', '\U000f2439', '\U000f243a', '\U000f243b', '\U000f243c', '\U000f243d', - '\U000f243e', '\U000f243f', '\U000f2440', '\U000f2441', '\U000f2442', '\U000f2443', '\U000f2444', '\U000f2445', - '\U000f2446', '\U000f2447', '\U000f2448', '\U000f2449', '\U000f244a', '\U000f244b', '\U000f244c', '\U000f244d', - '\U000f244e', '\U000f244f', '\U000f2450', '\U000f2451', '\U000f2452', '\U000f2453', '\U000f2454', '\U000f2455', - '\U000f2456', '\U000f2457', '\U000f2458', '\U000f2459', '\U000f245a', '\U000f245b', '\U000f245c', '\U000f245d', - '\U000f245e', '\U000f245f', '\U000f2460', '\U000f2461', '\U000f2462', '\U000f2463', '\U000f2464', '\U000f2465', - '\U000f2466', '\U000f2467', '\U000f2468', '\U000f2469', '\U000f246a', '\U000f246b', '\U000f246c', '\U000f246d', - '\U000f246e', '\U000f246f', '\U000f2470', '\U000f2471', '\U000f2472', '\U000f2473', '\U000f2474', '\U000f2475', - '\U000f2476', '\U000f2477', '\U000f2478', '\U000f2479', '\U000f247a', '\U000f247b', '\U000f247c', '\U000f247d', - '\U000f247e', '\U000f247f', '\U000f2480', '\U000f2481', '\U000f2482', '\U000f2483', '\U000f2484', '\U000f2485', - '\U000f2486', '\U000f2487', '\U000f2488', '\U000f2489', '\U000f248a', '\U000f248b', '\U000f248c', '\U000f248d', - '\U000f248e', '\U000f248f', '\U000f2490', '\U000f2491', '\U000f2492', '\U000f2493', '\U000f2494', '\U000f2495', - '\U000f2496', '\U000f2497', '\U000f2498', '\U000f2499', '\U000f249a', '\U000f249b', '\U000f249c', '\U000f249d', - '\U000f249e', '\U000f249f', '\U000f24a0', '\U000f24a1', '\U000f24a2', '\U000f24a3', '\U000f24a4', '\U000f24a5', - '\U000f24a6', '\U000f24a7', '\U000f24a8', '\U000f24a9', '\U000f24aa', '\U000f24ab', '\U000f24ac', '\U000f24ad', - '\U000f24ae', '\U000f24af', '\U000f24b0', '\U000f24b1', '\U000f24b2', '\U000f24b3', '\U000f24b4', '\U000f24b5', - '\U000f24b6', '\U000f24b7', '\U000f24b8', '\U000f24b9', '\U000f24ba', '\U000f24bb', '\U000f24bc', '\U000f24bd', - '\U000f24be', '\U000f24bf', '\U000f24c0', '\U000f24c1', '\U000f24c2', '\U000f24c3', '\U000f24c4', '\U000f24c5', - '\U000f24c6', '\U000f24c7', '\U000f24c8', '\U000f24c9', '\U000f24ca', '\U000f24cb', '\U000f24cc', '\U000f24cd', - '\U000f24ce', '\U000f24cf', '\U000f24d0', '\U000f24d1', '\U000f24d2', '\U000f24d3', '\U000f24d4', '\U000f24d5', - '\U000f24d6', '\U000f24d7', '\U000f24d8', '\U000f24d9', '\U000f24da', '\U000f24db', '\U000f24dc', '\U000f24dd', - '\U000f24de', '\U000f24df', '\U000f24e0', '\U000f24e1', '\U000f24e2', '\U000f24e3', '\U000f24e4', '\U000f24e5', - '\U000f24e6', '\U000f24e7', '\U000f24e8', '\U000f24e9', '\U000f24ea', '\U000f24eb', '\U000f24ec', '\U000f24ed', - '\U000f24ee', '\U000f24ef', '\U000f24f0', '\U000f24f1', '\U000f24f2', '\U000f24f3', '\U000f24f4', '\U000f24f5', - '\U000f24f6', '\U000f24f7', '\U000f24f8', '\U000f24f9', '\U000f24fa', '\U000f24fb', '\U000f24fc', '\U000f24fd', - '\U000f24fe', '\U000f24ff', '\U000f2500', '\U000f2501', '\U000f2502', '\U000f2503', '\U000f2504', '\U000f2505', - '\U000f2506', '\U000f2507', '\U000f2508', '\U000f2509', '\U000f250a', '\U000f250b', '\U000f250c', '\U000f250d', - '\U000f250e', '\U000f250f', '\U000f2510', '\U000f2511', '\U000f2512', '\U000f2513', '\U000f2514', '\U000f2515', - '\U000f2516', '\U000f2517', '\U000f2518', '\U000f2519', '\U000f251a', '\U000f251b', '\U000f251c', '\U000f251d', - '\U000f251e', '\U000f251f', '\U000f2520', '\U000f2521', '\U000f2522', '\U000f2523', '\U000f2524', '\U000f2525', - '\U000f2526', '\U000f2527', '\U000f2528', '\U000f2529', '\U000f252a', '\U000f252b', '\U000f252c', '\U000f252d', - '\U000f252e', '\U000f252f', '\U000f2530', '\U000f2531', '\U000f2532', '\U000f2533', '\U000f2534', '\U000f2535', - '\U000f2536', '\U000f2537', '\U000f2538', '\U000f2539', '\U000f253a', '\U000f253b', '\U000f253c', '\U000f253d', - '\U000f253e', '\U000f253f', '\U000f2540', '\U000f2541', '\U000f2542', '\U000f2543', '\U000f2544', '\U000f2545', - '\U000f2546', '\U000f2547', '\U000f2548', '\U000f2549', '\U000f254a', '\U000f254b', '\U000f254c', '\U000f254d', - '\U000f254e', '\U000f254f', '\U000f2550', '\U000f2551', '\U000f2552', '\U000f2553', '\U000f2554', '\U000f2555', - '\U000f2556', '\U000f2557', '\U000f2558', '\U000f2559', '\U000f255a', '\U000f255b', '\U000f255c', '\U000f255d', - '\U000f255e', '\U000f255f', '\U000f2560', '\U000f2561', '\U000f2562', '\U000f2563', '\U000f2564', '\U000f2565', - '\U000f2566', '\U000f2567', '\U000f2568', '\U000f2569', '\U000f256a', '\U000f256b', '\U000f256c', '\U000f256d', - '\U000f256e', '\U000f256f', '\U000f2570', '\U000f2571', '\U000f2572', '\U000f2573', '\U000f2574', '\U000f2575', - '\U000f2576', '\U000f2577', '\U000f2578', '\U000f2579', '\U000f257a', '\U000f257b', '\U000f257c', '\U000f257d', - '\U000f257e', '\U000f257f', '\U000f2580', '\U000f2581', '\U000f2582', '\U000f2583', '\U000f2584', '\U000f2585', - '\U000f2586', '\U000f2587', '\U000f2588', '\U000f2589', '\U000f258a', '\U000f258b', '\U000f258c', '\U000f258d', - '\U000f258e', '\U000f258f', '\U000f2590', '\U000f2591', '\U000f2592', '\U000f2593', '\U000f2594', '\U000f2595', - '\U000f2596', '\U000f2597', '\U000f2598', '\U000f2599', '\U000f259a', '\U000f259b', '\U000f259c', '\U000f259d', - '\U000f259e', '\U000f259f', '\U000f25a0', '\U000f25a1', '\U000f25a2', '\U000f25a3', '\U000f25a4', '\U000f25a5', - '\U000f25a6', '\U000f25a7', '\U000f25a8', '\U000f25a9', '\U000f25aa', '\U000f25ab', '\U000f25ac', '\U000f25ad', - '\U000f25ae', '\U000f25af', '\U000f25b0', '\U000f25b1', '\U000f25b2', '\U000f25b3', '\U000f25b4', '\U000f25b5', - '\U000f25b6', '\U000f25b7', '\U000f25b8', '\U000f25b9', '\U000f25ba', '\U000f25bb', '\U000f25bc', '\U000f25bd', - '\U000f25be', '\U000f25bf', '\U000f25c0', '\U000f25c1', '\U000f25c2', '\U000f25c3', '\U000f25c4', '\U000f25c5', - '\U000f25c6', '\U000f25c7', '\U000f25c8', '\U000f25c9', '\U000f25ca', '\U000f25cb', '\U000f25cc', '\U000f25cd', - '\U000f25ce', '\U000f25cf', '\U000f25d0', '\U000f25d1', '\U000f25d2', '\U000f25d3', '\U000f25d4', '\U000f25d5', - '\U000f25d6', '\U000f25d7', '\U000f25d8', '\U000f25d9', '\U000f25da', '\U000f25db', '\U000f25dc', '\U000f25dd', - '\U000f25de', '\U000f25df', '\U000f25e0', '\U000f25e1', '\U000f25e2', '\U000f25e3', '\U000f25e4', '\U000f25e5', - '\U000f25e6', '\U000f25e7', '\U000f25e8', '\U000f25e9', '\U000f25ea', '\U000f25eb', '\U000f25ec', '\U000f25ed', - '\U000f25ee', '\U000f25ef', '\U000f25f0', '\U000f25f1', '\U000f25f2', '\U000f25f3', '\U000f25f4', '\U000f25f5', - '\U000f25f6', '\U000f25f7', '\U000f25f8', '\U000f25f9', '\U000f25fa', '\U000f25fb', '\U000f25fc', '\U000f25fd', - '\U000f25fe', '\U000f25ff', '\U000f2600', '\U000f2601', '\U000f2602', '\U000f2603', '\U000f2604', '\U000f2605', - '\U000f2606', '\U000f2607', '\U000f2608', '\U000f2609', '\U000f260a', '\U000f260b', '\U000f260c', '\U000f260d', - '\U000f260e', '\U000f260f', '\U000f2610', '\U000f2611', '\U000f2612', '\U000f2613', '\U000f2614', '\U000f2615', - '\U000f2616', '\U000f2617', '\U000f2618', '\U000f2619', '\U000f261a', '\U000f261b', '\U000f261c', '\U000f261d', - '\U000f261e', '\U000f261f', '\U000f2620', '\U000f2621', '\U000f2622', '\U000f2623', '\U000f2624', '\U000f2625', - '\U000f2626', '\U000f2627', '\U000f2628', '\U000f2629', '\U000f262a', '\U000f262b', '\U000f262c', '\U000f262d', - '\U000f262e', '\U000f262f', '\U000f2630', '\U000f2631', '\U000f2632', '\U000f2633', '\U000f2634', '\U000f2635', - '\U000f2636', '\U000f2637', '\U000f2638', '\U000f2639', '\U000f263a', '\U000f263b', '\U000f263c', '\U000f263d', - '\U000f263e', '\U000f263f', '\U000f2640', '\U000f2641', '\U000f2642', '\U000f2643', '\U000f2644', '\U000f2645', - '\U000f2646', '\U000f2647', '\U000f2648', '\U000f2649', '\U000f264a', '\U000f264b', '\U000f264c', '\U000f264d', - '\U000f264e', '\U000f264f', '\U000f2650', '\U000f2651', '\U000f2652', '\U000f2653', '\U000f2654', '\U000f2655', - '\U000f2656', '\U000f2657', '\U000f2658', '\U000f2659', '\U000f265a', '\U000f265b', '\U000f265c', '\U000f265d', - '\U000f265e', '\U000f265f', '\U000f2660', '\U000f2661', '\U000f2662', '\U000f2663', '\U000f2664', '\U000f2665', - '\U000f2666', '\U000f2667', '\U000f2668', '\U000f2669', '\U000f266a', '\U000f266b', '\U000f266c', '\U000f266d', - '\U000f266e', '\U000f266f', '\U000f2670', '\U000f2671', '\U000f2672', '\U000f2673', '\U000f2674', '\U000f2675', - '\U000f2676', '\U000f2677', '\U000f2678', '\U000f2679', '\U000f267a', '\U000f267b', '\U000f267c', '\U000f267d', - '\U000f267e', '\U000f267f', '\U000f2680', '\U000f2681', '\U000f2682', '\U000f2683', '\U000f2684', '\U000f2685', - '\U000f2686', '\U000f2687', '\U000f2688', '\U000f2689', '\U000f268a', '\U000f268b', '\U000f268c', '\U000f268d', - '\U000f268e', '\U000f268f', '\U000f2690', '\U000f2691', '\U000f2692', '\U000f2693', '\U000f2694', '\U000f2695', - '\U000f2696', '\U000f2697', '\U000f2698', '\U000f2699', '\U000f269a', '\U000f269b', '\U000f269c', '\U000f269d', - '\U000f269e', '\U000f269f', '\U000f26a0', '\U000f26a1', '\U000f26a2', '\U000f26a3', '\U000f26a4', '\U000f26a5', - '\U000f26a6', '\U000f26a7', '\U000f26a8', '\U000f26a9', '\U000f26aa', '\U000f26ab', '\U000f26ac', '\U000f26ad', - '\U000f26ae', '\U000f26af', '\U000f26b0', '\U000f26b1', '\U000f26b2', '\U000f26b3', '\U000f26b4', '\U000f26b5', - '\U000f26b6', '\U000f26b7', '\U000f26b8', '\U000f26b9', '\U000f26ba', '\U000f26bb', '\U000f26bc', '\U000f26bd', - '\U000f26be', '\U000f26bf', '\U000f26c0', '\U000f26c1', '\U000f26c2', '\U000f26c3', '\U000f26c4', '\U000f26c5', - '\U000f26c6', '\U000f26c7', '\U000f26c8', '\U000f26c9', '\U000f26ca', '\U000f26cb', '\U000f26cc', '\U000f26cd', - '\U000f26ce', '\U000f26cf', '\U000f26d0', '\U000f26d1', '\U000f26d2', '\U000f26d3', '\U000f26d4', '\U000f26d5', - '\U000f26d6', '\U000f26d7', '\U000f26d8', '\U000f26d9', '\U000f26da', '\U000f26db', '\U000f26dc', '\U000f26dd', - '\U000f26de', '\U000f26df', '\U000f26e0', '\U000f26e1', '\U000f26e2', '\U000f26e3', '\U000f26e4', '\U000f26e5', - '\U000f26e6', '\U000f26e7', '\U000f26e8', '\U000f26e9', '\U000f26ea', '\U000f26eb', '\U000f26ec', '\U000f26ed', - '\U000f26ee', '\U000f26ef', '\U000f26f0', '\U000f26f1', '\U000f26f2', '\U000f26f3', '\U000f26f4', '\U000f26f5', - '\U000f26f6', '\U000f26f7', '\U000f26f8', '\U000f26f9', '\U000f26fa', '\U000f26fb', '\U000f26fc', '\U000f26fd', - '\U000f26fe', '\U000f26ff', '\U000f2700', '\U000f2701', '\U000f2702', '\U000f2703', '\U000f2704', '\U000f2705', - '\U000f2706', '\U000f2707', '\U000f2708', '\U000f2709', '\U000f270a', '\U000f270b', '\U000f270c', '\U000f270d', - '\U000f270e', '\U000f270f', '\U000f2710', '\U000f2711', '\U000f2712', '\U000f2713', '\U000f2714', '\U000f2715', - '\U000f2716', '\U000f2717', '\U000f2718', '\U000f2719', '\U000f271a', '\U000f271b', '\U000f271c', '\U000f271d', - '\U000f271e', '\U000f271f', '\U000f2720', '\U000f2721', '\U000f2722', '\U000f2723', '\U000f2724', '\U000f2725', - '\U000f2726', '\U000f2727', '\U000f2728', '\U000f2729', '\U000f272a', '\U000f272b', '\U000f272c', '\U000f272d', - '\U000f272e', '\U000f272f', '\U000f2730', '\U000f2731', '\U000f2732', '\U000f2733', '\U000f2734', '\U000f2735', - '\U000f2736', '\U000f2737', '\U000f2738', '\U000f2739', '\U000f273a', '\U000f273b', '\U000f273c', '\U000f273d', - '\U000f273e', '\U000f273f', '\U000f2740', '\U000f2741', '\U000f2742', '\U000f2743', '\U000f2744', '\U000f2745', - '\U000f2746', '\U000f2747', '\U000f2748', '\U000f2749', '\U000f274a', '\U000f274b', '\U000f274c', '\U000f274d', - '\U000f274e', '\U000f274f', '\U000f2750', '\U000f2751', '\U000f2752', '\U000f2753', '\U000f2754', '\U000f2755', - '\U000f2756', '\U000f2757', '\U000f2758', '\U000f2759', '\U000f275a', '\U000f275b', '\U000f275c', '\U000f275d', - '\U000f275e', '\U000f275f', '\U000f2760', '\U000f2761', '\U000f2762', '\U000f2763', '\U000f2764', '\U000f2765', - '\U000f2766', '\U000f2767', '\U000f2768', '\U000f2769', '\U000f276a', '\U000f276b', '\U000f276c', '\U000f276d', - '\U000f276e', '\U000f276f', '\U000f2770', '\U000f2771', '\U000f2772', '\U000f2773', '\U000f2774', '\U000f2775', - '\U000f2776', '\U000f2777', '\U000f2778', '\U000f2779', '\U000f277a', '\U000f277b', '\U000f277c', '\U000f277d', - '\U000f277e', '\U000f277f', '\U000f2780', '\U000f2781', '\U000f2782', '\U000f2783', '\U000f2784', '\U000f2785', - '\U000f2786', '\U000f2787', '\U000f2788', '\U000f2789', '\U000f278a', '\U000f278b', '\U000f278c', '\U000f278d', - '\U000f278e', '\U000f278f', '\U000f2790', '\U000f2791', '\U000f2792', '\U000f2793', '\U000f2794', '\U000f2795', - '\U000f2796', '\U000f2797', '\U000f2798', '\U000f2799', '\U000f279a', '\U000f279b', '\U000f279c', '\U000f279d', - '\U000f279e', '\U000f279f', '\U000f27a0', '\U000f27a1', '\U000f27a2', '\U000f27a3', '\U000f27a4', '\U000f27a5', - '\U000f27a6', '\U000f27a7', '\U000f27a8', '\U000f27a9', '\U000f27aa', '\U000f27ab', '\U000f27ac', '\U000f27ad', - '\U000f27ae', '\U000f27af', '\U000f27b0', '\U000f27b1', '\U000f27b2', '\U000f27b3', '\U000f27b4', '\U000f27b5', - '\U000f27b6', '\U000f27b7', '\U000f27b8', '\U000f27b9', '\U000f27ba', '\U000f27bb', '\U000f27bc', '\U000f27bd', - '\U000f27be', '\U000f27bf', '\U000f27c0', '\U000f27c1', '\U000f27c2', '\U000f27c3', '\U000f27c4', '\U000f27c5', - '\U000f27c6', '\U000f27c7', '\U000f27c8', '\U000f27c9', '\U000f27ca', '\U000f27cb', '\U000f27cc', '\U000f27cd', - '\U000f27ce', '\U000f27cf', '\U000f27d0', '\U000f27d1', '\U000f27d2', '\U000f27d3', '\U000f27d4', '\U000f27d5', - '\U000f27d6', '\U000f27d7', '\U000f27d8', '\U000f27d9', '\U000f27da', '\U000f27db', '\U000f27dc', '\U000f27dd', - '\U000f27de', '\U000f27df', '\U000f27e0', '\U000f27e1', '\U000f27e2', '\U000f27e3', '\U000f27e4', '\U000f27e5', - '\U000f27e6', '\U000f27e7', '\U000f27e8', '\U000f27e9', '\U000f27ea', '\U000f27eb', '\U000f27ec', '\U000f27ed', - '\U000f27ee', '\U000f27ef', '\U000f27f0', '\U000f27f1', '\U000f27f2', '\U000f27f3', '\U000f27f4', '\U000f27f5', - '\U000f27f6', '\U000f27f7', '\U000f27f8', '\U000f27f9', '\U000f27fa', '\U000f27fb', '\U000f27fc', '\U000f27fd', - '\U000f27fe', '\U000f27ff', '\U000f2800', '\U000f2801', '\U000f2802', '\U000f2803', '\U000f2804', '\U000f2805', - '\U000f2806', '\U000f2807', '\U000f2808', '\U000f2809', '\U000f280a', '\U000f280b', '\U000f280c', '\U000f280d', - '\U000f280e', '\U000f280f', '\U000f2810', '\U000f2811', '\U000f2812', '\U000f2813', '\U000f2814', '\U000f2815', - '\U000f2816', '\U000f2817', '\U000f2818', '\U000f2819', '\U000f281a', '\U000f281b', '\U000f281c', '\U000f281d', - '\U000f281e', '\U000f281f', '\U000f2820', '\U000f2821', '\U000f2822', '\U000f2823', '\U000f2824', '\U000f2825', - '\U000f2826', '\U000f2827', '\U000f2828', '\U000f2829', '\U000f282a', '\U000f282b', '\U000f282c', '\U000f282d', - '\U000f282e', '\U000f282f', '\U000f2830', '\U000f2831', '\U000f2832', '\U000f2833', '\U000f2834', '\U000f2835', - '\U000f2836', '\U000f2837', '\U000f2838', '\U000f2839', '\U000f283a', '\U000f283b', '\U000f283c', '\U000f283d', - '\U000f283e', '\U000f283f', '\U000f2840', '\U000f2841', '\U000f2842', '\U000f2843', '\U000f2844', '\U000f2845', - '\U000f2846', '\U000f2847', '\U000f2848', '\U000f2849', '\U000f284a', '\U000f284b', '\U000f284c', '\U000f284d', - '\U000f284e', '\U000f284f', '\U000f2850', '\U000f2851', '\U000f2852', '\U000f2853', '\U000f2854', '\U000f2855', - '\U000f2856', '\U000f2857', '\U000f2858', '\U000f2859', '\U000f285a', '\U000f285b', '\U000f285c', '\U000f285d', - '\U000f285e', '\U000f285f', '\U000f2860', '\U000f2861', '\U000f2862', '\U000f2863', '\U000f2864', '\U000f2865', - '\U000f2866', '\U000f2867', '\U000f2868', '\U000f2869', '\U000f286a', '\U000f286b', '\U000f286c', '\U000f286d', - '\U000f286e', '\U000f286f', '\U000f2870', '\U000f2871', '\U000f2872', '\U000f2873', '\U000f2874', '\U000f2875', - '\U000f2876', '\U000f2877', '\U000f2878', '\U000f2879', '\U000f287a', '\U000f287b', '\U000f287c', '\U000f287d', - '\U000f287e', '\U000f287f', '\U000f2880', '\U000f2881', '\U000f2882', '\U000f2883', '\U000f2884', '\U000f2885', - '\U000f2886', '\U000f2887', '\U000f2888', '\U000f2889', '\U000f288a', '\U000f288b', '\U000f288c', '\U000f288d', - '\U000f288e', '\U000f288f', '\U000f2890', '\U000f2891', '\U000f2892', '\U000f2893', '\U000f2894', '\U000f2895', - '\U000f2896', '\U000f2897', '\U000f2898', '\U000f2899', '\U000f289a', '\U000f289b', '\U000f289c', '\U000f289d', - '\U000f289e', '\U000f289f', '\U000f28a0', '\U000f28a1', '\U000f28a2', '\U000f28a3', '\U000f28a4', '\U000f28a5', - '\U000f28a6', '\U000f28a7', '\U000f28a8', '\U000f28a9', '\U000f28aa', '\U000f28ab', '\U000f28ac', '\U000f28ad', - '\U000f28ae', '\U000f28af', '\U000f28b0', '\U000f28b1', '\U000f28b2', '\U000f28b3', '\U000f28b4', '\U000f28b5', - '\U000f28b6', '\U000f28b7', '\U000f28b8', '\U000f28b9', '\U000f28ba', '\U000f28bb', '\U000f28bc', '\U000f28bd', - '\U000f28be', '\U000f28bf', '\U000f28c0', '\U000f28c1', '\U000f28c2', '\U000f28c3', '\U000f28c4', '\U000f28c5', - '\U000f28c6', '\U000f28c7', '\U000f28c8', '\U000f28c9', '\U000f28ca', '\U000f28cb', '\U000f28cc', '\U000f28cd', - '\U000f28ce', '\U000f28cf', '\U000f28d0', '\U000f28d1', '\U000f28d2', '\U000f28d3', '\U000f28d4', '\U000f28d5', - '\U000f28d6', '\U000f28d7', '\U000f28d8', '\U000f28d9', '\U000f28da', '\U000f28db', '\U000f28dc', '\U000f28dd', - '\U000f28de', '\U000f28df', '\U000f28e0', '\U000f28e1', '\U000f28e2', '\U000f28e3', '\U000f28e4', '\U000f28e5', - '\U000f28e6', '\U000f28e7', '\U000f28e8', '\U000f28e9', '\U000f28ea', '\U000f28eb', '\U000f28ec', '\U000f28ed', - '\U000f28ee', '\U000f28ef', '\U000f28f0', '\U000f28f1', '\U000f28f2', '\U000f28f3', '\U000f28f4', '\U000f28f5', - '\U000f28f6', '\U000f28f7', '\U000f28f8', '\U000f28f9', '\U000f28fa', '\U000f28fb', '\U000f28fc', '\U000f28fd', - '\U000f28fe', '\U000f28ff', '\U000f2900', '\U000f2901', '\U000f2902', '\U000f2903', '\U000f2904', '\U000f2905', - '\U000f2906', '\U000f2907', '\U000f2908', '\U000f2909', '\U000f290a', '\U000f290b', '\U000f290c', '\U000f290d', - '\U000f290e', '\U000f290f', '\U000f2910', '\U000f2911', '\U000f2912', '\U000f2913', '\U000f2914', '\U000f2915', - '\U000f2916', '\U000f2917', '\U000f2918', '\U000f2919', '\U000f291a', '\U000f291b', '\U000f291c', '\U000f291d', - '\U000f291e', '\U000f291f', '\U000f2920', '\U000f2921', '\U000f2922', '\U000f2923', '\U000f2924', '\U000f2925', - '\U000f2926', '\U000f2927', '\U000f2928', '\U000f2929', '\U000f292a', '\U000f292b', '\U000f292c', '\U000f292d', - '\U000f292e', '\U000f292f', '\U000f2930', '\U000f2931', '\U000f2932', '\U000f2933', '\U000f2934', '\U000f2935', - '\U000f2936', '\U000f2937', '\U000f2938', '\U000f2939', '\U000f293a', '\U000f293b', '\U000f293c', '\U000f293d', - '\U000f293e', '\U000f293f', '\U000f2940', '\U000f2941', '\U000f2942', '\U000f2943', '\U000f2944', '\U000f2945', - '\U000f2946', '\U000f2947', '\U000f2948', '\U000f2949', '\U000f294a', '\U000f294b', '\U000f294c', '\U000f294d', - '\U000f294e', '\U000f294f', '\U000f2950', '\U000f2951', '\U000f2952', '\U000f2953', '\U000f2954', '\U000f2955', - '\U000f2956', '\U000f2957', '\U000f2958', '\U000f2959', '\U000f295a', '\U000f295b', '\U000f295c', '\U000f295d', - '\U000f295e', '\U000f295f', '\U000f2960', '\U000f2961', '\U000f2962', '\U000f2963', '\U000f2964', '\U000f2965', - '\U000f2966', '\U000f2967', '\U000f2968', '\U000f2969', '\U000f296a', '\U000f296b', '\U000f296c', '\U000f296d', - '\U000f296e', '\U000f296f', '\U000f2970', '\U000f2971', '\U000f2972', '\U000f2973', '\U000f2974', '\U000f2975', - '\U000f2976', '\U000f2977', '\U000f2978', '\U000f2979', '\U000f297a', '\U000f297b', '\U000f297c', '\U000f297d', - '\U000f297e', '\U000f297f', '\U000f2980', '\U000f2981', '\U000f2982', '\U000f2983', '\U000f2984', '\U000f2985', - '\U000f2986', '\U000f2987', '\U000f2988', '\U000f2989', '\U000f298a', '\U000f298b', '\U000f298c', '\U000f298d', - '\U000f298e', '\U000f298f', '\U000f2990', '\U000f2991', '\U000f2992', '\U000f2993', '\U000f2994', '\U000f2995', - '\U000f2996', '\U000f2997', '\U000f2998', '\U000f2999', '\U000f299a', '\U000f299b', '\U000f299c', '\U000f299d', - '\U000f299e', '\U000f299f', '\U000f29a0', '\U000f29a1', '\U000f29a2', '\U000f29a3', '\U000f29a4', '\U000f29a5', - '\U000f29a6', '\U000f29a7', '\U000f29a8', '\U000f29a9', '\U000f29aa', '\U000f29ab', '\U000f29ac', '\U000f29ad', - '\U000f29ae', '\U000f29af', '\U000f29b0', '\U000f29b1', '\U000f29b2', '\U000f29b3', '\U000f29b4', '\U000f29b5', - '\U000f29b6', '\U000f29b7', '\U000f29b8', '\U000f29b9', '\U000f29ba', '\U000f29bb', '\U000f29bc', '\U000f29bd', - '\U000f29be', '\U000f29bf', '\U000f29c0', '\U000f29c1', '\U000f29c2', '\U000f29c3', '\U000f29c4', '\U000f29c5', - '\U000f29c6', '\U000f29c7', '\U000f29c8', '\U000f29c9', '\U000f29ca', '\U000f29cb', '\U000f29cc', '\U000f29cd', - '\U000f29ce', '\U000f29cf', '\U000f29d0', '\U000f29d1', '\U000f29d2', '\U000f29d3', '\U000f29d4', '\U000f29d5', - '\U000f29d6', '\U000f29d7', '\U000f29d8', '\U000f29d9', '\U000f29da', '\U000f29db', '\U000f29dc', '\U000f29dd', - '\U000f29de', '\U000f29df', '\U000f29e0', '\U000f29e1', '\U000f29e2', '\U000f29e3', '\U000f29e4', '\U000f29e5', - '\U000f29e6', '\U000f29e7', '\U000f29e8', '\U000f29e9', '\U000f29ea', '\U000f29eb', '\U000f29ec', '\U000f29ed', - '\U000f29ee', '\U000f29ef', '\U000f29f0', '\U000f29f1', '\U000f29f2', '\U000f29f3', '\U000f29f4', '\U000f29f5', - '\U000f29f6', '\U000f29f7', '\U000f29f8', '\U000f29f9', '\U000f29fa', '\U000f29fb', '\U000f29fc', '\U000f29fd', - '\U000f29fe', '\U000f29ff', '\U000f2a00', '\U000f2a01', '\U000f2a02', '\U000f2a03', '\U000f2a04', '\U000f2a05', - '\U000f2a06', '\U000f2a07', '\U000f2a08', '\U000f2a09', '\U000f2a0a', '\U000f2a0b', '\U000f2a0c', '\U000f2a0d', - '\U000f2a0e', '\U000f2a0f', '\U000f2a10', '\U000f2a11', '\U000f2a12', '\U000f2a13', '\U000f2a14', '\U000f2a15', - '\U000f2a16', '\U000f2a17', '\U000f2a18', '\U000f2a19', '\U000f2a1a', '\U000f2a1b', '\U000f2a1c', '\U000f2a1d', - '\U000f2a1e', '\U000f2a1f', '\U000f2a20', '\U000f2a21', '\U000f2a22', '\U000f2a23', '\U000f2a24', '\U000f2a25', - '\U000f2a26', '\U000f2a27', '\U000f2a28', '\U000f2a29', '\U000f2a2a', '\U000f2a2b', '\U000f2a2c', '\U000f2a2d', - '\U000f2a2e', '\U000f2a2f', '\U000f2a30', '\U000f2a31', '\U000f2a32', '\U000f2a33', '\U000f2a34', '\U000f2a35', - '\U000f2a36', '\U000f2a37', '\U000f2a38', '\U000f2a39', '\U000f2a3a', '\U000f2a3b', '\U000f2a3c', '\U000f2a3d', - '\U000f2a3e', '\U000f2a3f', '\U000f2a40', '\U000f2a41', '\U000f2a42', '\U000f2a43', '\U000f2a44', '\U000f2a45', - '\U000f2a46', '\U000f2a47', '\U000f2a48', '\U000f2a49', '\U000f2a4a', '\U000f2a4b', '\U000f2a4c', '\U000f2a4d', - '\U000f2a4e', '\U000f2a4f', '\U000f2a50', '\U000f2a51', '\U000f2a52', '\U000f2a53', '\U000f2a54', '\U000f2a55', - '\U000f2a56', '\U000f2a57', '\U000f2a58', '\U000f2a59', '\U000f2a5a', '\U000f2a5b', '\U000f2a5c', '\U000f2a5d', - '\U000f2a5e', '\U000f2a5f', '\U000f2a60', '\U000f2a61', '\U000f2a62', '\U000f2a63', '\U000f2a64', '\U000f2a65', - '\U000f2a66', '\U000f2a67', '\U000f2a68', '\U000f2a69', '\U000f2a6a', '\U000f2a6b', '\U000f2a6c', '\U000f2a6d', - '\U000f2a6e', '\U000f2a6f', '\U000f2a70', '\U000f2a71', '\U000f2a72', '\U000f2a73', '\U000f2a74', '\U000f2a75', - '\U000f2a76', '\U000f2a77', '\U000f2a78', '\U000f2a79', '\U000f2a7a', '\U000f2a7b', '\U000f2a7c', '\U000f2a7d', - '\U000f2a7e', '\U000f2a7f', '\U000f2a80', '\U000f2a81', '\U000f2a82', '\U000f2a83', '\U000f2a84', '\U000f2a85', - '\U000f2a86', '\U000f2a87', '\U000f2a88', '\U000f2a89', '\U000f2a8a', '\U000f2a8b', '\U000f2a8c', '\U000f2a8d', - '\U000f2a8e', '\U000f2a8f', '\U000f2a90', '\U000f2a91', '\U000f2a92', '\U000f2a93', '\U000f2a94', '\U000f2a95', - '\U000f2a96', '\U000f2a97', '\U000f2a98', '\U000f2a99', '\U000f2a9a', '\U000f2a9b', '\U000f2a9c', '\U000f2a9d', - '\U000f2a9e', '\U000f2a9f', '\U000f2aa0', '\U000f2aa1', '\U000f2aa2', '\U000f2aa3', '\U000f2aa4', '\U000f2aa5', - '\U000f2aa6', '\U000f2aa7', '\U000f2aa8', '\U000f2aa9', '\U000f2aaa', '\U000f2aab', '\U000f2aac', '\U000f2aad', - '\U000f2aae', '\U000f2aaf', '\U000f2ab0', '\U000f2ab1', '\U000f2ab2', '\U000f2ab3', '\U000f2ab4', '\U000f2ab5', - '\U000f2ab6', '\U000f2ab7', '\U000f2ab8', '\U000f2ab9', '\U000f2aba', '\U000f2abb', '\U000f2abc', '\U000f2abd', - '\U000f2abe', '\U000f2abf', '\U000f2ac0', '\U000f2ac1', '\U000f2ac2', '\U000f2ac3', '\U000f2ac4', '\U000f2ac5', - '\U000f2ac6', '\U000f2ac7', '\U000f2ac8', '\U000f2ac9', '\U000f2aca', '\U000f2acb', '\U000f2acc', '\U000f2acd', - '\U000f2ace', '\U000f2acf', '\U000f2ad0', '\U000f2ad1', '\U000f2ad2', '\U000f2ad3', '\U000f2ad4', '\U000f2ad5', - '\U000f2ad6', '\U000f2ad7', '\U000f2ad8', '\U000f2ad9', '\U000f2ada', '\U000f2adb', '\U000f2adc', '\U000f2add', - '\U000f2ade', '\U000f2adf', '\U000f2ae0', '\U000f2ae1', '\U000f2ae2', '\U000f2ae3', '\U000f2ae4', '\U000f2ae5', - '\U000f2ae6', '\U000f2ae7', '\U000f2ae8', '\U000f2ae9', '\U000f2aea', '\U000f2aeb', '\U000f2aec', '\U000f2aed', - '\U000f2aee', '\U000f2aef', '\U000f2af0', '\U000f2af1', '\U000f2af2', '\U000f2af3', '\U000f2af4', '\U000f2af5', - '\U000f2af6', '\U000f2af7', '\U000f2af8', '\U000f2af9', '\U000f2afa', '\U000f2afb', '\U000f2afc', '\U000f2afd', - '\U000f2afe', '\U000f2aff', '\U000f2b00', '\U000f2b01', '\U000f2b02', '\U000f2b03', '\U000f2b04', '\U000f2b05', - '\U000f2b06', '\U000f2b07', '\U000f2b08', '\U000f2b09', '\U000f2b0a', '\U000f2b0b', '\U000f2b0c', '\U000f2b0d', - '\U000f2b0e', '\U000f2b0f', '\U000f2b10', '\U000f2b11', '\U000f2b12', '\U000f2b13', '\U000f2b14', '\U000f2b15', - '\U000f2b16', '\U000f2b17', '\U000f2b18', '\U000f2b19', '\U000f2b1a', '\U000f2b1b', '\U000f2b1c', '\U000f2b1d', - '\U000f2b1e', '\U000f2b1f', '\U000f2b20', '\U000f2b21', '\U000f2b22', '\U000f2b23', '\U000f2b24', '\U000f2b25', - '\U000f2b26', '\U000f2b27', '\U000f2b28', '\U000f2b29', '\U000f2b2a', '\U000f2b2b', '\U000f2b2c', '\U000f2b2d', - '\U000f2b2e', '\U000f2b2f', '\U000f2b30', '\U000f2b31', '\U000f2b32', '\U000f2b33', '\U000f2b34', '\U000f2b35', - '\U000f2b36', '\U000f2b37', '\U000f2b38', '\U000f2b39', '\U000f2b3a', '\U000f2b3b', '\U000f2b3c', '\U000f2b3d', - '\U000f2b3e', '\U000f2b3f', '\U000f2b40', '\U000f2b41', '\U000f2b42', '\U000f2b43', '\U000f2b44', '\U000f2b45', - '\U000f2b46', '\U000f2b47', '\U000f2b48', '\U000f2b49', '\U000f2b4a', '\U000f2b4b', '\U000f2b4c', '\U000f2b4d', - '\U000f2b4e', '\U000f2b4f', '\U000f2b50', '\U000f2b51', '\U000f2b52', '\U000f2b53', '\U000f2b54', '\U000f2b55', - '\U000f2b56', '\U000f2b57', '\U000f2b58', '\U000f2b59', '\U000f2b5a', '\U000f2b5b', '\U000f2b5c', '\U000f2b5d', - '\U000f2b5e', '\U000f2b5f', '\U000f2b60', '\U000f2b61', '\U000f2b62', '\U000f2b63', '\U000f2b64', '\U000f2b65', - '\U000f2b66', '\U000f2b67', '\U000f2b68', '\U000f2b69', '\U000f2b6a', '\U000f2b6b', '\U000f2b6c', '\U000f2b6d', - '\U000f2b6e', '\U000f2b6f', '\U000f2b70', '\U000f2b71', '\U000f2b72', '\U000f2b73', '\U000f2b74', '\U000f2b75', - '\U000f2b76', '\U000f2b77', '\U000f2b78', '\U000f2b79', '\U000f2b7a', '\U000f2b7b', '\U000f2b7c', '\U000f2b7d', - '\U000f2b7e', '\U000f2b7f', '\U000f2b80', '\U000f2b81', '\U000f2b82', '\U000f2b83', '\U000f2b84', '\U000f2b85', - '\U000f2b86', '\U000f2b87', '\U000f2b88', '\U000f2b89', '\U000f2b8a', '\U000f2b8b', '\U000f2b8c', '\U000f2b8d', - '\U000f2b8e', '\U000f2b8f', '\U000f2b90', '\U000f2b91', '\U000f2b92', '\U000f2b93', '\U000f2b94', '\U000f2b95', - '\U000f2b96', '\U000f2b97', '\U000f2b98', '\U000f2b99', '\U000f2b9a', '\U000f2b9b', '\U000f2b9c', '\U000f2b9d', - '\U000f2b9e', '\U000f2b9f', '\U000f2ba0', '\U000f2ba1', '\U000f2ba2', '\U000f2ba3', '\U000f2ba4', '\U000f2ba5', - '\U000f2ba6', '\U000f2ba7', '\U000f2ba8', '\U000f2ba9', '\U000f2baa', '\U000f2bab', '\U000f2bac', '\U000f2bad', - '\U000f2bae', '\U000f2baf', '\U000f2bb0', '\U000f2bb1', '\U000f2bb2', '\U000f2bb3', '\U000f2bb4', '\U000f2bb5', - '\U000f2bb6', '\U000f2bb7', '\U000f2bb8', '\U000f2bb9', '\U000f2bba', '\U000f2bbb', '\U000f2bbc', '\U000f2bbd', - '\U000f2bbe', '\U000f2bbf', '\U000f2bc0', '\U000f2bc1', '\U000f2bc2', '\U000f2bc3', '\U000f2bc4', '\U000f2bc5', - '\U000f2bc6', '\U000f2bc7', '\U000f2bc8', '\U000f2bc9', '\U000f2bca', '\U000f2bcb', '\U000f2bcc', '\U000f2bcd', - '\U000f2bce', '\U000f2bcf', '\U000f2bd0', '\U000f2bd1', '\U000f2bd2', '\U000f2bd3', '\U000f2bd4', '\U000f2bd5', - '\U000f2bd6', '\U000f2bd7', '\U000f2bd8', '\U000f2bd9', '\U000f2bda', '\U000f2bdb', '\U000f2bdc', '\U000f2bdd', - '\U000f2bde', '\U000f2bdf', '\U000f2be0', '\U000f2be1', '\U000f2be2', '\U000f2be3', '\U000f2be4', '\U000f2be5', - '\U000f2be6', '\U000f2be7', '\U000f2be8', '\U000f2be9', '\U000f2bea', '\U000f2beb', '\U000f2bec', '\U000f2bed', - '\U000f2bee', '\U000f2bef', '\U000f2bf0', '\U000f2bf1', '\U000f2bf2', '\U000f2bf3', '\U000f2bf4', '\U000f2bf5', - '\U000f2bf6', '\U000f2bf7', '\U000f2bf8', '\U000f2bf9', '\U000f2bfa', '\U000f2bfb', '\U000f2bfc', '\U000f2bfd', - '\U000f2bfe', '\U000f2bff', '\U000f2c00', '\U000f2c01', '\U000f2c02', '\U000f2c03', '\U000f2c04', '\U000f2c05', - '\U000f2c06', '\U000f2c07', '\U000f2c08', '\U000f2c09', '\U000f2c0a', '\U000f2c0b', '\U000f2c0c', '\U000f2c0d', - '\U000f2c0e', '\U000f2c0f', '\U000f2c10', '\U000f2c11', '\U000f2c12', '\U000f2c13', '\U000f2c14', '\U000f2c15', - '\U000f2c16', '\U000f2c17', '\U000f2c18', '\U000f2c19', '\U000f2c1a', '\U000f2c1b', '\U000f2c1c', '\U000f2c1d', - '\U000f2c1e', '\U000f2c1f', '\U000f2c20', '\U000f2c21', '\U000f2c22', '\U000f2c23', '\U000f2c24', '\U000f2c25', - '\U000f2c26', '\U000f2c27', '\U000f2c28', '\U000f2c29', '\U000f2c2a', '\U000f2c2b', '\U000f2c2c', '\U000f2c2d', - '\U000f2c2e', '\U000f2c2f', '\U000f2c30', '\U000f2c31', '\U000f2c32', '\U000f2c33', '\U000f2c34', '\U000f2c35', - '\U000f2c36', '\U000f2c37', '\U000f2c38', '\U000f2c39', '\U000f2c3a', '\U000f2c3b', '\U000f2c3c', '\U000f2c3d', - '\U000f2c3e', '\U000f2c3f', '\U000f2c40', '\U000f2c41', '\U000f2c42', '\U000f2c43', '\U000f2c44', '\U000f2c45', - '\U000f2c46', '\U000f2c47', '\U000f2c48', '\U000f2c49', '\U000f2c4a', '\U000f2c4b', '\U000f2c4c', '\U000f2c4d', - '\U000f2c4e', '\U000f2c4f', '\U000f2c50', '\U000f2c51', '\U000f2c52', '\U000f2c53', '\U000f2c54', '\U000f2c55', - '\U000f2c56', '\U000f2c57', '\U000f2c58', '\U000f2c59', '\U000f2c5a', '\U000f2c5b', '\U000f2c5c', '\U000f2c5d', - '\U000f2c5e', '\U000f2c5f', '\U000f2c60', '\U000f2c61', '\U000f2c62', '\U000f2c63', '\U000f2c64', '\U000f2c65', - '\U000f2c66', '\U000f2c67', '\U000f2c68', '\U000f2c69', '\U000f2c6a', '\U000f2c6b', '\U000f2c6c', '\U000f2c6d', - '\U000f2c6e', '\U000f2c6f', '\U000f2c70', '\U000f2c71', '\U000f2c72', '\U000f2c73', '\U000f2c74', '\U000f2c75', - '\U000f2c76', '\U000f2c77', '\U000f2c78', '\U000f2c79', '\U000f2c7a', '\U000f2c7b', '\U000f2c7c', '\U000f2c7d', - '\U000f2c7e', '\U000f2c7f', '\U000f2c80', '\U000f2c81', '\U000f2c82', '\U000f2c83', '\U000f2c84', '\U000f2c85', - '\U000f2c86', '\U000f2c87', '\U000f2c88', '\U000f2c89', '\U000f2c8a', '\U000f2c8b', '\U000f2c8c', '\U000f2c8d', - '\U000f2c8e', '\U000f2c8f', '\U000f2c90', '\U000f2c91', '\U000f2c92', '\U000f2c93', '\U000f2c94', '\U000f2c95', - '\U000f2c96', '\U000f2c97', '\U000f2c98', '\U000f2c99', '\U000f2c9a', '\U000f2c9b', '\U000f2c9c', '\U000f2c9d', - '\U000f2c9e', '\U000f2c9f', '\U000f2ca0', '\U000f2ca1', '\U000f2ca2', '\U000f2ca3', '\U000f2ca4', '\U000f2ca5', - '\U000f2ca6', '\U000f2ca7', '\U000f2ca8', '\U000f2ca9', '\U000f2caa', '\U000f2cab', '\U000f2cac', '\U000f2cad', - '\U000f2cae', '\U000f2caf', '\U000f2cb0', '\U000f2cb1', '\U000f2cb2', '\U000f2cb3', '\U000f2cb4', '\U000f2cb5', - '\U000f2cb6', '\U000f2cb7', '\U000f2cb8', '\U000f2cb9', '\U000f2cba', '\U000f2cbb', '\U000f2cbc', '\U000f2cbd', - '\U000f2cbe', '\U000f2cbf', '\U000f2cc0', '\U000f2cc1', '\U000f2cc2', '\U000f2cc3', '\U000f2cc4', '\U000f2cc5', - '\U000f2cc6', '\U000f2cc7', '\U000f2cc8', '\U000f2cc9', '\U000f2cca', '\U000f2ccb', '\U000f2ccc', '\U000f2ccd', - '\U000f2cce', '\U000f2ccf', '\U000f2cd0', '\U000f2cd1', '\U000f2cd2', '\U000f2cd3', '\U000f2cd4', '\U000f2cd5', - '\U000f2cd6', '\U000f2cd7', '\U000f2cd8', '\U000f2cd9', '\U000f2cda', '\U000f2cdb', '\U000f2cdc', '\U000f2cdd', - '\U000f2cde', '\U000f2cdf', '\U000f2ce0', '\U000f2ce1', '\U000f2ce2', '\U000f2ce3', '\U000f2ce4', '\U000f2ce5', - '\U000f2ce6', '\U000f2ce7', '\U000f2ce8', '\U000f2ce9', '\U000f2cea', '\U000f2ceb', '\U000f2cec', '\U000f2ced', - '\U000f2cee', '\U000f2cef', '\U000f2cf0', '\U000f2cf1', '\U000f2cf2', '\U000f2cf3', '\U000f2cf4', '\U000f2cf5', - '\U000f2cf6', '\U000f2cf7', '\U000f2cf8', '\U000f2cf9', '\U000f2cfa', '\U000f2cfb', '\U000f2cfc', '\U000f2cfd', - '\U000f2cfe', '\U000f2cff', '\U000f2d00', '\U000f2d01', '\U000f2d02', '\U000f2d03', '\U000f2d04', '\U000f2d05', - '\U000f2d06', '\U000f2d07', '\U000f2d08', '\U000f2d09', '\U000f2d0a', '\U000f2d0b', '\U000f2d0c', '\U000f2d0d', - '\U000f2d0e', '\U000f2d0f', '\U000f2d10', '\U000f2d11', '\U000f2d12', '\U000f2d13', '\U000f2d14', '\U000f2d15', - '\U000f2d16', '\U000f2d17', '\U000f2d18', '\U000f2d19', '\U000f2d1a', '\U000f2d1b', '\U000f2d1c', '\U000f2d1d', - '\U000f2d1e', '\U000f2d1f', '\U000f2d20', '\U000f2d21', '\U000f2d22', '\U000f2d23', '\U000f2d24', '\U000f2d25', - '\U000f2d26', '\U000f2d27', '\U000f2d28', '\U000f2d29', '\U000f2d2a', '\U000f2d2b', '\U000f2d2c', '\U000f2d2d', - '\U000f2d2e', '\U000f2d2f', '\U000f2d30', '\U000f2d31', '\U000f2d32', '\U000f2d33', '\U000f2d34', '\U000f2d35', - '\U000f2d36', '\U000f2d37', '\U000f2d38', '\U000f2d39', '\U000f2d3a', '\U000f2d3b', '\U000f2d3c', '\U000f2d3d', - '\U000f2d3e', '\U000f2d3f', '\U000f2d40', '\U000f2d41', '\U000f2d42', '\U000f2d43', '\U000f2d44', '\U000f2d45', - '\U000f2d46', '\U000f2d47', '\U000f2d48', '\U000f2d49', '\U000f2d4a', '\U000f2d4b', '\U000f2d4c', '\U000f2d4d', - '\U000f2d4e', '\U000f2d4f', '\U000f2d50', '\U000f2d51', '\U000f2d52', '\U000f2d53', '\U000f2d54', '\U000f2d55', - '\U000f2d56', '\U000f2d57', '\U000f2d58', '\U000f2d59', '\U000f2d5a', '\U000f2d5b', '\U000f2d5c', '\U000f2d5d', - '\U000f2d5e', '\U000f2d5f', '\U000f2d60', '\U000f2d61', '\U000f2d62', '\U000f2d63', '\U000f2d64', '\U000f2d65', - '\U000f2d66', '\U000f2d67', '\U000f2d68', '\U000f2d69', '\U000f2d6a', '\U000f2d6b', '\U000f2d6c', '\U000f2d6d', - '\U000f2d6e', '\U000f2d6f', '\U000f2d70', '\U000f2d71', '\U000f2d72', '\U000f2d73', '\U000f2d74', '\U000f2d75', - '\U000f2d76', '\U000f2d77', '\U000f2d78', '\U000f2d79', '\U000f2d7a', '\U000f2d7b', '\U000f2d7c', '\U000f2d7d', - '\U000f2d7e', '\U000f2d7f', '\U000f2d80', '\U000f2d81', '\U000f2d82', '\U000f2d83', '\U000f2d84', '\U000f2d85', - '\U000f2d86', '\U000f2d87', '\U000f2d88', '\U000f2d89', '\U000f2d8a', '\U000f2d8b', '\U000f2d8c', '\U000f2d8d', - '\U000f2d8e', '\U000f2d8f', '\U000f2d90', '\U000f2d91', '\U000f2d92', '\U000f2d93', '\U000f2d94', '\U000f2d95', - '\U000f2d96', '\U000f2d97', '\U000f2d98', '\U000f2d99', '\U000f2d9a', '\U000f2d9b', '\U000f2d9c', '\U000f2d9d', - '\U000f2d9e', '\U000f2d9f', '\U000f2da0', '\U000f2da1', '\U000f2da2', '\U000f2da3', '\U000f2da4', '\U000f2da5', - '\U000f2da6', '\U000f2da7', '\U000f2da8', '\U000f2da9', '\U000f2daa', '\U000f2dab', '\U000f2dac', '\U000f2dad', - '\U000f2dae', '\U000f2daf', '\U000f2db0', '\U000f2db1', '\U000f2db2', '\U000f2db3', '\U000f2db4', '\U000f2db5', - '\U000f2db6', '\U000f2db7', '\U000f2db8', '\U000f2db9', '\U000f2dba', '\U000f2dbb', '\U000f2dbc', '\U000f2dbd', - '\U000f2dbe', '\U000f2dbf', '\U000f2dc0', '\U000f2dc1', '\U000f2dc2', '\U000f2dc3', '\U000f2dc4', '\U000f2dc5', - '\U000f2dc6', '\U000f2dc7', '\U000f2dc8', '\U000f2dc9', '\U000f2dca', '\U000f2dcb', '\U000f2dcc', '\U000f2dcd', - '\U000f2dce', '\U000f2dcf', '\U000f2dd0', '\U000f2dd1', '\U000f2dd2', '\U000f2dd3', '\U000f2dd4', '\U000f2dd5', - '\U000f2dd6', '\U000f2dd7', '\U000f2dd8', '\U000f2dd9', '\U000f2dda', '\U000f2ddb', '\U000f2ddc', '\U000f2ddd', - '\U000f2dde', '\U000f2ddf', '\U000f2de0', '\U000f2de1', '\U000f2de2', '\U000f2de3', '\U000f2de4', '\U000f2de5', - '\U000f2de6', '\U000f2de7', '\U000f2de8', '\U000f2de9', '\U000f2dea', '\U000f2deb', '\U000f2dec', '\U000f2ded', - '\U000f2dee', '\U000f2def', '\U000f2df0', '\U000f2df1', '\U000f2df2', '\U000f2df3', '\U000f2df4', '\U000f2df5', - '\U000f2df6', '\U000f2df7', '\U000f2df8', '\U000f2df9', '\U000f2dfa', '\U000f2dfb', '\U000f2dfc', '\U000f2dfd', - '\U000f2dfe', '\U000f2dff', '\U000f2e00', '\U000f2e01', '\U000f2e02', '\U000f2e03', '\U000f2e04', '\U000f2e05', - '\U000f2e06', '\U000f2e07', '\U000f2e08', '\U000f2e09', '\U000f2e0a', '\U000f2e0b', '\U000f2e0c', '\U000f2e0d', - '\U000f2e0e', '\U000f2e0f', '\U000f2e10', '\U000f2e11', '\U000f2e12', '\U000f2e13', '\U000f2e14', '\U000f2e15', - '\U000f2e16', '\U000f2e17', '\U000f2e18', '\U000f2e19', '\U000f2e1a', '\U000f2e1b', '\U000f2e1c', '\U000f2e1d', - '\U000f2e1e', '\U000f2e1f', '\U000f2e20', '\U000f2e21', '\U000f2e22', '\U000f2e23', '\U000f2e24', '\U000f2e25', - '\U000f2e26', '\U000f2e27', '\U000f2e28', '\U000f2e29', '\U000f2e2a', '\U000f2e2b', '\U000f2e2c', '\U000f2e2d', - '\U000f2e2e', '\U000f2e2f', '\U000f2e30', '\U000f2e31', '\U000f2e32', '\U000f2e33', '\U000f2e34', '\U000f2e35', - '\U000f2e36', '\U000f2e37', '\U000f2e38', '\U000f2e39', '\U000f2e3a', '\U000f2e3b', '\U000f2e3c', '\U000f2e3d', - '\U000f2e3e', '\U000f2e3f', '\U000f2e40', '\U000f2e41', '\U000f2e42', '\U000f2e43', '\U000f2e44', '\U000f2e45', - '\U000f2e46', '\U000f2e47', '\U000f2e48', '\U000f2e49', '\U000f2e4a', '\U000f2e4b', '\U000f2e4c', '\U000f2e4d', - '\U000f2e4e', '\U000f2e4f', '\U000f2e50', '\U000f2e51', '\U000f2e52', '\U000f2e53', '\U000f2e54', '\U000f2e55', - '\U000f2e56', '\U000f2e57', '\U000f2e58', '\U000f2e59', '\U000f2e5a', '\U000f2e5b', '\U000f2e5c', '\U000f2e5d', - '\U000f2e5e', '\U000f2e5f', '\U000f2e60', '\U000f2e61', '\U000f2e62', '\U000f2e63', '\U000f2e64', '\U000f2e65', - '\U000f2e66', '\U000f2e67', '\U000f2e68', '\U000f2e69', '\U000f2e6a', '\U000f2e6b', '\U000f2e6c', '\U000f2e6d', - '\U000f2e6e', '\U000f2e6f', '\U000f2e70', '\U000f2e71', '\U000f2e72', '\U000f2e73', '\U000f2e74', '\U000f2e75', - '\U000f2e76', '\U000f2e77', '\U000f2e78', '\U000f2e79', '\U000f2e7a', '\U000f2e7b', '\U000f2e7c', '\U000f2e7d', - '\U000f2e7e', '\U000f2e7f', '\U000f2e80', '\U000f2e81', '\U000f2e82', '\U000f2e83', '\U000f2e84', '\U000f2e85', - '\U000f2e86', '\U000f2e87', '\U000f2e88', '\U000f2e89', '\U000f2e8a', '\U000f2e8b', '\U000f2e8c', '\U000f2e8d', - '\U000f2e8e', '\U000f2e8f', '\U000f2e90', '\U000f2e91', '\U000f2e92', '\U000f2e93', '\U000f2e94', '\U000f2e95', - '\U000f2e96', '\U000f2e97', '\U000f2e98', '\U000f2e99', '\U000f2e9a', '\U000f2e9b', '\U000f2e9c', '\U000f2e9d', - '\U000f2e9e', '\U000f2e9f', '\U000f2ea0', '\U000f2ea1', '\U000f2ea2', '\U000f2ea3', '\U000f2ea4', '\U000f2ea5', - '\U000f2ea6', '\U000f2ea7', '\U000f2ea8', '\U000f2ea9', '\U000f2eaa', '\U000f2eab', '\U000f2eac', '\U000f2ead', - '\U000f2eae', '\U000f2eaf', '\U000f2eb0', '\U000f2eb1', '\U000f2eb2', '\U000f2eb3', '\U000f2eb4', '\U000f2eb5', - '\U000f2eb6', '\U000f2eb7', '\U000f2eb8', '\U000f2eb9', '\U000f2eba', '\U000f2ebb', '\U000f2ebc', '\U000f2ebd', - '\U000f2ebe', '\U000f2ebf', '\U000f2ec0', '\U000f2ec1', '\U000f2ec2', '\U000f2ec3', '\U000f2ec4', '\U000f2ec5', - '\U000f2ec6', '\U000f2ec7', '\U000f2ec8', '\U000f2ec9', '\U000f2eca', '\U000f2ecb', '\U000f2ecc', '\U000f2ecd', - '\U000f2ece', '\U000f2ecf', '\U000f2ed0', '\U000f2ed1', '\U000f2ed2', '\U000f2ed3', '\U000f2ed4', '\U000f2ed5', - '\U000f2ed6', '\U000f2ed7', '\U000f2ed8', '\U000f2ed9', '\U000f2eda', '\U000f2edb', '\U000f2edc', '\U000f2edd', - '\U000f2ede', '\U000f2edf', '\U000f2ee0', '\U000f2ee1', '\U000f2ee2', '\U000f2ee3', '\U000f2ee4', '\U000f2ee5', - '\U000f2ee6', '\U000f2ee7', '\U000f2ee8', '\U000f2ee9', '\U000f2eea', '\U000f2eeb', '\U000f2eec', '\U000f2eed', - '\U000f2eee', '\U000f2eef', '\U000f2ef0', '\U000f2ef1', '\U000f2ef2', '\U000f2ef3', '\U000f2ef4', '\U000f2ef5', - '\U000f2ef6', '\U000f2ef7', '\U000f2ef8', '\U000f2ef9', '\U000f2efa', '\U000f2efb', '\U000f2efc', '\U000f2efd', - '\U000f2efe', '\U000f2eff', '\U000f2f00', '\U000f2f01', '\U000f2f02', '\U000f2f03', '\U000f2f04', '\U000f2f05', - '\U000f2f06', '\U000f2f07', '\U000f2f08', '\U000f2f09', '\U000f2f0a', '\U000f2f0b', '\U000f2f0c', '\U000f2f0d', - '\U000f2f0e', '\U000f2f0f', '\U000f2f10', '\U000f2f11', '\U000f2f12', '\U000f2f13', '\U000f2f14', '\U000f2f15', - '\U000f2f16', '\U000f2f17', '\U000f2f18', '\U000f2f19', '\U000f2f1a', '\U000f2f1b', '\U000f2f1c', '\U000f2f1d', - '\U000f2f1e', '\U000f2f1f', '\U000f2f20', '\U000f2f21', '\U000f2f22', '\U000f2f23', '\U000f2f24', '\U000f2f25', - '\U000f2f26', '\U000f2f27', '\U000f2f28', '\U000f2f29', '\U000f2f2a', '\U000f2f2b', '\U000f2f2c', '\U000f2f2d', - '\U000f2f2e', '\U000f2f2f', '\U000f2f30', '\U000f2f31', '\U000f2f32', '\U000f2f33', '\U000f2f34', '\U000f2f35', - '\U000f2f36', '\U000f2f37', '\U000f2f38', '\U000f2f39', '\U000f2f3a', '\U000f2f3b', '\U000f2f3c', '\U000f2f3d', - '\U000f2f3e', '\U000f2f3f', '\U000f2f40', '\U000f2f41', '\U000f2f42', '\U000f2f43', '\U000f2f44', '\U000f2f45', - '\U000f2f46', '\U000f2f47', '\U000f2f48', '\U000f2f49', '\U000f2f4a', '\U000f2f4b', '\U000f2f4c', '\U000f2f4d', - '\U000f2f4e', '\U000f2f4f', '\U000f2f50', '\U000f2f51', '\U000f2f52', '\U000f2f53', '\U000f2f54', '\U000f2f55', - '\U000f2f56', '\U000f2f57', '\U000f2f58', '\U000f2f59', '\U000f2f5a', '\U000f2f5b', '\U000f2f5c', '\U000f2f5d', - '\U000f2f5e', '\U000f2f5f', '\U000f2f60', '\U000f2f61', '\U000f2f62', '\U000f2f63', '\U000f2f64', '\U000f2f65', - '\U000f2f66', '\U000f2f67', '\U000f2f68', '\U000f2f69', '\U000f2f6a', '\U000f2f6b', '\U000f2f6c', '\U000f2f6d', - '\U000f2f6e', '\U000f2f6f', '\U000f2f70', '\U000f2f71', '\U000f2f72', '\U000f2f73', '\U000f2f74', '\U000f2f75', - '\U000f2f76', '\U000f2f77', '\U000f2f78', '\U000f2f79', '\U000f2f7a', '\U000f2f7b', '\U000f2f7c', '\U000f2f7d', - '\U000f2f7e', '\U000f2f7f', '\U000f2f80', '\U000f2f81', '\U000f2f82', '\U000f2f83', '\U000f2f84', '\U000f2f85', - '\U000f2f86', '\U000f2f87', '\U000f2f88', '\U000f2f89', '\U000f2f8a', '\U000f2f8b', '\U000f2f8c', '\U000f2f8d', - '\U000f2f8e', '\U000f2f8f', '\U000f2f90', '\U000f2f91', '\U000f2f92', '\U000f2f93', '\U000f2f94', '\U000f2f95', - '\U000f2f96', '\U000f2f97', '\U000f2f98', '\U000f2f99', '\U000f2f9a', '\U000f2f9b', '\U000f2f9c', '\U000f2f9d', - '\U000f2f9e', '\U000f2f9f', '\U000f2fa0', '\U000f2fa1', '\U000f2fa2', '\U000f2fa3', '\U000f2fa4', '\U000f2fa5', - '\U000f2fa6', '\U000f2fa7', '\U000f2fa8', '\U000f2fa9', '\U000f2faa', '\U000f2fab', '\U000f2fac', '\U000f2fad', - '\U000f2fae', '\U000f2faf', '\U000f2fb0', '\U000f2fb1', '\U000f2fb2', '\U000f2fb3', '\U000f2fb4', '\U000f2fb5', - '\U000f2fb6', '\U000f2fb7', '\U000f2fb8', '\U000f2fb9', '\U000f2fba', '\U000f2fbb', '\U000f2fbc', '\U000f2fbd', - '\U000f2fbe', '\U000f2fbf', '\U000f2fc0', '\U000f2fc1', '\U000f2fc2', '\U000f2fc3', '\U000f2fc4', '\U000f2fc5', - '\U000f2fc6', '\U000f2fc7', '\U000f2fc8', '\U000f2fc9', '\U000f2fca', '\U000f2fcb', '\U000f2fcc', '\U000f2fcd', - '\U000f2fce', '\U000f2fcf', '\U000f2fd0', '\U000f2fd1', '\U000f2fd2', '\U000f2fd3', '\U000f2fd4', '\U000f2fd5', - '\U000f2fd6', '\U000f2fd7', '\U000f2fd8', '\U000f2fd9', '\U000f2fda', '\U000f2fdb', '\U000f2fdc', '\U000f2fdd', - '\U000f2fde', '\U000f2fdf', '\U000f2fe0', '\U000f2fe1', '\U000f2fe2', '\U000f2fe3', '\U000f2fe4', '\U000f2fe5', - '\U000f2fe6', '\U000f2fe7', '\U000f2fe8', '\U000f2fe9', '\U000f2fea', '\U000f2feb', '\U000f2fec', '\U000f2fed', - '\U000f2fee', '\U000f2fef', '\U000f2ff0', '\U000f2ff1', '\U000f2ff2', '\U000f2ff3', '\U000f2ff4', '\U000f2ff5', - '\U000f2ff6', '\U000f2ff7', '\U000f2ff8', '\U000f2ff9', '\U000f2ffa', '\U000f2ffb', '\U000f2ffc', '\U000f2ffd', - '\U000f2ffe', '\U000f2fff', '\U000f3000', '\U000f3001', '\U000f3002', '\U000f3003', '\U000f3004', '\U000f3005', - '\U000f3006', '\U000f3007', '\U000f3008', '\U000f3009', '\U000f300a', '\U000f300b', '\U000f300c', '\U000f300d', - '\U000f300e', '\U000f300f', '\U000f3010', '\U000f3011', '\U000f3012', '\U000f3013', '\U000f3014', '\U000f3015', - '\U000f3016', '\U000f3017', '\U000f3018', '\U000f3019', '\U000f301a', '\U000f301b', '\U000f301c', '\U000f301d', - '\U000f301e', '\U000f301f', '\U000f3020', '\U000f3021', '\U000f3022', '\U000f3023', '\U000f3024', '\U000f3025', - '\U000f3026', '\U000f3027', '\U000f3028', '\U000f3029', '\U000f302a', '\U000f302b', '\U000f302c', '\U000f302d', - '\U000f302e', '\U000f302f', '\U000f3030', '\U000f3031', '\U000f3032', '\U000f3033', '\U000f3034', '\U000f3035', - '\U000f3036', '\U000f3037', '\U000f3038', '\U000f3039', '\U000f303a', '\U000f303b', '\U000f303c', '\U000f303d', - '\U000f303e', '\U000f303f', '\U000f3040', '\U000f3041', '\U000f3042', '\U000f3043', '\U000f3044', '\U000f3045', - '\U000f3046', '\U000f3047', '\U000f3048', '\U000f3049', '\U000f304a', '\U000f304b', '\U000f304c', '\U000f304d', - '\U000f304e', '\U000f304f', '\U000f3050', '\U000f3051', '\U000f3052', '\U000f3053', '\U000f3054', '\U000f3055', - '\U000f3056', '\U000f3057', '\U000f3058', '\U000f3059', '\U000f305a', '\U000f305b', '\U000f305c', '\U000f305d', - '\U000f305e', '\U000f305f', '\U000f3060', '\U000f3061', '\U000f3062', '\U000f3063', '\U000f3064', '\U000f3065', - '\U000f3066', '\U000f3067', '\U000f3068', '\U000f3069', '\U000f306a', '\U000f306b', '\U000f306c', '\U000f306d', - '\U000f306e', '\U000f306f', '\U000f3070', '\U000f3071', '\U000f3072', '\U000f3073', '\U000f3074', '\U000f3075', - '\U000f3076', '\U000f3077', '\U000f3078', '\U000f3079', '\U000f307a', '\U000f307b', '\U000f307c', '\U000f307d', - '\U000f307e', '\U000f307f', '\U000f3080', '\U000f3081', '\U000f3082', '\U000f3083', '\U000f3084', '\U000f3085', - '\U000f3086', '\U000f3087', '\U000f3088', '\U000f3089', '\U000f308a', '\U000f308b', '\U000f308c', '\U000f308d', - '\U000f308e', '\U000f308f', '\U000f3090', '\U000f3091', '\U000f3092', '\U000f3093', '\U000f3094', '\U000f3095', - '\U000f3096', '\U000f3097', '\U000f3098', '\U000f3099', '\U000f309a', '\U000f309b', '\U000f309c', '\U000f309d', - '\U000f309e', '\U000f309f', '\U000f30a0', '\U000f30a1', '\U000f30a2', '\U000f30a3', '\U000f30a4', '\U000f30a5', - '\U000f30a6', '\U000f30a7', '\U000f30a8', '\U000f30a9', '\U000f30aa', '\U000f30ab', '\U000f30ac', '\U000f30ad', - '\U000f30ae', '\U000f30af', '\U000f30b0', '\U000f30b1', '\U000f30b2', '\U000f30b3', '\U000f30b4', '\U000f30b5', - '\U000f30b6', '\U000f30b7', '\U000f30b8', '\U000f30b9', '\U000f30ba', '\U000f30bb', '\U000f30bc', '\U000f30bd', - '\U000f30be', '\U000f30bf', '\U000f30c0', '\U000f30c1', '\U000f30c2', '\U000f30c3', '\U000f30c4', '\U000f30c5', - '\U000f30c6', '\U000f30c7', '\U000f30c8', '\U000f30c9', '\U000f30ca', '\U000f30cb', '\U000f30cc', '\U000f30cd', - '\U000f30ce', '\U000f30cf', '\U000f30d0', '\U000f30d1', '\U000f30d2', '\U000f30d3', '\U000f30d4', '\U000f30d5', - '\U000f30d6', '\U000f30d7', '\U000f30d8', '\U000f30d9', '\U000f30da', '\U000f30db', '\U000f30dc', '\U000f30dd', - '\U000f30de', '\U000f30df', '\U000f30e0', '\U000f30e1', '\U000f30e2', '\U000f30e3', '\U000f30e4', '\U000f30e5', - '\U000f30e6', '\U000f30e7', '\U000f30e8', '\U000f30e9', '\U000f30ea', '\U000f30eb', '\U000f30ec', '\U000f30ed', - '\U000f30ee', '\U000f30ef', '\U000f30f0', '\U000f30f1', '\U000f30f2', '\U000f30f3', '\U000f30f4', '\U000f30f5', - '\U000f30f6', '\U000f30f7', '\U000f30f8', '\U000f30f9', '\U000f30fa', '\U000f30fb', '\U000f30fc', '\U000f30fd', - '\U000f30fe', '\U000f30ff', '\U000f3100', '\U000f3101', '\U000f3102', '\U000f3103', '\U000f3104', '\U000f3105', - '\U000f3106', '\U000f3107', '\U000f3108', '\U000f3109', '\U000f310a', '\U000f310b', '\U000f310c', '\U000f310d', - '\U000f310e', '\U000f310f', '\U000f3110', '\U000f3111', '\U000f3112', '\U000f3113', '\U000f3114', '\U000f3115', - '\U000f3116', '\U000f3117', '\U000f3118', '\U000f3119', '\U000f311a', '\U000f311b', '\U000f311c', '\U000f311d', - '\U000f311e', '\U000f311f', '\U000f3120', '\U000f3121', '\U000f3122', '\U000f3123', '\U000f3124', '\U000f3125', - '\U000f3126', '\U000f3127', '\U000f3128', '\U000f3129', '\U000f312a', '\U000f312b', '\U000f312c', '\U000f312d', - '\U000f312e', '\U000f312f', '\U000f3130', '\U000f3131', '\U000f3132', '\U000f3133', '\U000f3134', '\U000f3135', - '\U000f3136', '\U000f3137', '\U000f3138', '\U000f3139', '\U000f313a', '\U000f313b', '\U000f313c', '\U000f313d', - '\U000f313e', '\U000f313f', '\U000f3140', '\U000f3141', '\U000f3142', '\U000f3143', '\U000f3144', '\U000f3145', - '\U000f3146', '\U000f3147', '\U000f3148', '\U000f3149', '\U000f314a', '\U000f314b', '\U000f314c', '\U000f314d', - '\U000f314e', '\U000f314f', '\U000f3150', '\U000f3151', '\U000f3152', '\U000f3153', '\U000f3154', '\U000f3155', - '\U000f3156', '\U000f3157', '\U000f3158', '\U000f3159', '\U000f315a', '\U000f315b', '\U000f315c', '\U000f315d', - '\U000f315e', '\U000f315f', '\U000f3160', '\U000f3161', '\U000f3162', '\U000f3163', '\U000f3164', '\U000f3165', - '\U000f3166', '\U000f3167', '\U000f3168', '\U000f3169', '\U000f316a', '\U000f316b', '\U000f316c', '\U000f316d', - '\U000f316e', '\U000f316f', '\U000f3170', '\U000f3171', '\U000f3172', '\U000f3173', '\U000f3174', '\U000f3175', - '\U000f3176', '\U000f3177', '\U000f3178', '\U000f3179', '\U000f317a', '\U000f317b', '\U000f317c', '\U000f317d', - '\U000f317e', '\U000f317f', '\U000f3180', '\U000f3181', '\U000f3182', '\U000f3183', '\U000f3184', '\U000f3185', - '\U000f3186', '\U000f3187', '\U000f3188', '\U000f3189', '\U000f318a', '\U000f318b', '\U000f318c', '\U000f318d', - '\U000f318e', '\U000f318f', '\U000f3190', '\U000f3191', '\U000f3192', '\U000f3193', '\U000f3194', '\U000f3195', - '\U000f3196', '\U000f3197', '\U000f3198', '\U000f3199', '\U000f319a', '\U000f319b', '\U000f319c', '\U000f319d', - '\U000f319e', '\U000f319f', '\U000f31a0', '\U000f31a1', '\U000f31a2', '\U000f31a3', '\U000f31a4', '\U000f31a5', - '\U000f31a6', '\U000f31a7', '\U000f31a8', '\U000f31a9', '\U000f31aa', '\U000f31ab', '\U000f31ac', '\U000f31ad', - '\U000f31ae', '\U000f31af', '\U000f31b0', '\U000f31b1', '\U000f31b2', '\U000f31b3', '\U000f31b4', '\U000f31b5', - '\U000f31b6', '\U000f31b7', '\U000f31b8', '\U000f31b9', '\U000f31ba', '\U000f31bb', '\U000f31bc', '\U000f31bd', - '\U000f31be', '\U000f31bf', '\U000f31c0', '\U000f31c1', '\U000f31c2', '\U000f31c3', '\U000f31c4', '\U000f31c5', - '\U000f31c6', '\U000f31c7', '\U000f31c8', '\U000f31c9', '\U000f31ca', '\U000f31cb', '\U000f31cc', '\U000f31cd', - '\U000f31ce', '\U000f31cf', '\U000f31d0', '\U000f31d1', '\U000f31d2', '\U000f31d3', '\U000f31d4', '\U000f31d5', - '\U000f31d6', '\U000f31d7', '\U000f31d8', '\U000f31d9', '\U000f31da', '\U000f31db', '\U000f31dc', '\U000f31dd', - '\U000f31de', '\U000f31df', '\U000f31e0', '\U000f31e1', '\U000f31e2', '\U000f31e3', '\U000f31e4', '\U000f31e5', - '\U000f31e6', '\U000f31e7', '\U000f31e8', '\U000f31e9', '\U000f31ea', '\U000f31eb', '\U000f31ec', '\U000f31ed', - '\U000f31ee', '\U000f31ef', '\U000f31f0', '\U000f31f1', '\U000f31f2', '\U000f31f3', '\U000f31f4', '\U000f31f5', - '\U000f31f6', '\U000f31f7', '\U000f31f8', '\U000f31f9', '\U000f31fa', '\U000f31fb', '\U000f31fc', '\U000f31fd', - '\U000f31fe', '\U000f31ff', '\U000f3200', '\U000f3201', '\U000f3202', '\U000f3203', '\U000f3204', '\U000f3205', - '\U000f3206', '\U000f3207', '\U000f3208', '\U000f3209', '\U000f320a', '\U000f320b', '\U000f320c', '\U000f320d', - '\U000f320e', '\U000f320f', '\U000f3210', '\U000f3211', '\U000f3212', '\U000f3213', '\U000f3214', '\U000f3215', - '\U000f3216', '\U000f3217', '\U000f3218', '\U000f3219', '\U000f321a', '\U000f321b', '\U000f321c', '\U000f321d', - '\U000f321e', '\U000f321f', '\U000f3220', '\U000f3221', '\U000f3222', '\U000f3223', '\U000f3224', '\U000f3225', - '\U000f3226', '\U000f3227', '\U000f3228', '\U000f3229', '\U000f322a', '\U000f322b', '\U000f322c', '\U000f322d', - '\U000f322e', '\U000f322f', '\U000f3230', '\U000f3231', '\U000f3232', '\U000f3233', '\U000f3234', '\U000f3235', - '\U000f3236', '\U000f3237', '\U000f3238', '\U000f3239', '\U000f323a', '\U000f323b', '\U000f323c', '\U000f323d', - '\U000f323e', '\U000f323f', '\U000f3240', '\U000f3241', '\U000f3242', '\U000f3243', '\U000f3244', '\U000f3245', - '\U000f3246', '\U000f3247', '\U000f3248', '\U000f3249', '\U000f324a', '\U000f324b', '\U000f324c', '\U000f324d', - '\U000f324e', '\U000f324f', '\U000f3250', '\U000f3251', '\U000f3252', '\U000f3253', '\U000f3254', '\U000f3255', - '\U000f3256', '\U000f3257', '\U000f3258', '\U000f3259', '\U000f325a', '\U000f325b', '\U000f325c', '\U000f325d', - '\U000f325e', '\U000f325f', '\U000f3260', '\U000f3261', '\U000f3262', '\U000f3263', '\U000f3264', '\U000f3265', - '\U000f3266', '\U000f3267', '\U000f3268', '\U000f3269', '\U000f326a', '\U000f326b', '\U000f326c', '\U000f326d', - '\U000f326e', '\U000f326f', '\U000f3270', '\U000f3271', '\U000f3272', '\U000f3273', '\U000f3274', '\U000f3275', - '\U000f3276', '\U000f3277', '\U000f3278', '\U000f3279', '\U000f327a', '\U000f327b', '\U000f327c', '\U000f327d', - '\U000f327e', '\U000f327f', '\U000f3280', '\U000f3281', '\U000f3282', '\U000f3283', '\U000f3284', '\U000f3285', - '\U000f3286', '\U000f3287', '\U000f3288', '\U000f3289', '\U000f328a', '\U000f328b', '\U000f328c', '\U000f328d', - '\U000f328e', '\U000f328f', '\U000f3290', '\U000f3291', '\U000f3292', '\U000f3293', '\U000f3294', '\U000f3295', - '\U000f3296', '\U000f3297', '\U000f3298', '\U000f3299', '\U000f329a', '\U000f329b', '\U000f329c', '\U000f329d', - '\U000f329e', '\U000f329f', '\U000f32a0', '\U000f32a1', '\U000f32a2', '\U000f32a3', '\U000f32a4', '\U000f32a5', - '\U000f32a6', '\U000f32a7', '\U000f32a8', '\U000f32a9', '\U000f32aa', '\U000f32ab', '\U000f32ac', '\U000f32ad', - '\U000f32ae', '\U000f32af', '\U000f32b0', '\U000f32b1', '\U000f32b2', '\U000f32b3', '\U000f32b4', '\U000f32b5', - '\U000f32b6', '\U000f32b7', '\U000f32b8', '\U000f32b9', '\U000f32ba', '\U000f32bb', '\U000f32bc', '\U000f32bd', - '\U000f32be', '\U000f32bf', '\U000f32c0', '\U000f32c1', '\U000f32c2', '\U000f32c3', '\U000f32c4', '\U000f32c5', - '\U000f32c6', '\U000f32c7', '\U000f32c8', '\U000f32c9', '\U000f32ca', '\U000f32cb', '\U000f32cc', '\U000f32cd', - '\U000f32ce', '\U000f32cf', '\U000f32d0', '\U000f32d1', '\U000f32d2', '\U000f32d3', '\U000f32d4', '\U000f32d5', - '\U000f32d6', '\U000f32d7', '\U000f32d8', '\U000f32d9', '\U000f32da', '\U000f32db', '\U000f32dc', '\U000f32dd', - '\U000f32de', '\U000f32df', '\U000f32e0', '\U000f32e1', '\U000f32e2', '\U000f32e3', '\U000f32e4', '\U000f32e5', - '\U000f32e6', '\U000f32e7', '\U000f32e8', '\U000f32e9', '\U000f32ea', '\U000f32eb', '\U000f32ec', '\U000f32ed', - '\U000f32ee', '\U000f32ef', '\U000f32f0', '\U000f32f1', '\U000f32f2', '\U000f32f3', '\U000f32f4', '\U000f32f5', - '\U000f32f6', '\U000f32f7', '\U000f32f8', '\U000f32f9', '\U000f32fa', '\U000f32fb', '\U000f32fc', '\U000f32fd', - '\U000f32fe', '\U000f32ff', '\U000f3300', '\U000f3301', '\U000f3302', '\U000f3303', '\U000f3304', '\U000f3305', - '\U000f3306', '\U000f3307', '\U000f3308', '\U000f3309', '\U000f330a', '\U000f330b', '\U000f330c', '\U000f330d', - '\U000f330e', '\U000f330f', '\U000f3310', '\U000f3311', '\U000f3312', '\U000f3313', '\U000f3314', '\U000f3315', - '\U000f3316', '\U000f3317', '\U000f3318', '\U000f3319', '\U000f331a', '\U000f331b', '\U000f331c', '\U000f331d', - '\U000f331e', '\U000f331f', '\U000f3320', '\U000f3321', '\U000f3322', '\U000f3323', '\U000f3324', '\U000f3325', - '\U000f3326', '\U000f3327', '\U000f3328', '\U000f3329', '\U000f332a', '\U000f332b', '\U000f332c', '\U000f332d', - '\U000f332e', '\U000f332f', '\U000f3330', '\U000f3331', '\U000f3332', '\U000f3333', '\U000f3334', '\U000f3335', - '\U000f3336', '\U000f3337', '\U000f3338', '\U000f3339', '\U000f333a', '\U000f333b', '\U000f333c', '\U000f333d', - '\U000f333e', '\U000f333f', '\U000f3340', '\U000f3341', '\U000f3342', '\U000f3343', '\U000f3344', '\U000f3345', - '\U000f3346', '\U000f3347', '\U000f3348', '\U000f3349', '\U000f334a', '\U000f334b', '\U000f334c', '\U000f334d', - '\U000f334e', '\U000f334f', '\U000f3350', '\U000f3351', '\U000f3352', '\U000f3353', '\U000f3354', '\U000f3355', - '\U000f3356', '\U000f3357', '\U000f3358', '\U000f3359', '\U000f335a', '\U000f335b', '\U000f335c', '\U000f335d', - '\U000f335e', '\U000f335f', '\U000f3360', '\U000f3361', '\U000f3362', '\U000f3363', '\U000f3364', '\U000f3365', - '\U000f3366', '\U000f3367', '\U000f3368', '\U000f3369', '\U000f336a', '\U000f336b', '\U000f336c', '\U000f336d', - '\U000f336e', '\U000f336f', '\U000f3370', '\U000f3371', '\U000f3372', '\U000f3373', '\U000f3374', '\U000f3375', - '\U000f3376', '\U000f3377', '\U000f3378', '\U000f3379', '\U000f337a', '\U000f337b', '\U000f337c', '\U000f337d', - '\U000f337e', '\U000f337f', '\U000f3380', '\U000f3381', '\U000f3382', '\U000f3383', '\U000f3384', '\U000f3385', - '\U000f3386', '\U000f3387', '\U000f3388', '\U000f3389', '\U000f338a', '\U000f338b', '\U000f338c', '\U000f338d', - '\U000f338e', '\U000f338f', '\U000f3390', '\U000f3391', '\U000f3392', '\U000f3393', '\U000f3394', '\U000f3395', - '\U000f3396', '\U000f3397', '\U000f3398', '\U000f3399', '\U000f339a', '\U000f339b', '\U000f339c', '\U000f339d', - '\U000f339e', '\U000f339f', '\U000f33a0', '\U000f33a1', '\U000f33a2', '\U000f33a3', '\U000f33a4', '\U000f33a5', - '\U000f33a6', '\U000f33a7', '\U000f33a8', '\U000f33a9', '\U000f33aa', '\U000f33ab', '\U000f33ac', '\U000f33ad', - '\U000f33ae', '\U000f33af', '\U000f33b0', '\U000f33b1', '\U000f33b2', '\U000f33b3', '\U000f33b4', '\U000f33b5', - '\U000f33b6', '\U000f33b7', '\U000f33b8', '\U000f33b9', '\U000f33ba', '\U000f33bb', '\U000f33bc', '\U000f33bd', - '\U000f33be', '\U000f33bf', '\U000f33c0', '\U000f33c1', '\U000f33c2', '\U000f33c3', '\U000f33c4', '\U000f33c5', - '\U000f33c6', '\U000f33c7', '\U000f33c8', '\U000f33c9', '\U000f33ca', '\U000f33cb', '\U000f33cc', '\U000f33cd', - '\U000f33ce', '\U000f33cf', '\U000f33d0', '\U000f33d1', '\U000f33d2', '\U000f33d3', '\U000f33d4', '\U000f33d5', - '\U000f33d6', '\U000f33d7', '\U000f33d8', '\U000f33d9', '\U000f33da', '\U000f33db', '\U000f33dc', '\U000f33dd', - '\U000f33de', '\U000f33df', '\U000f33e0', '\U000f33e1', '\U000f33e2', '\U000f33e3', '\U000f33e4', '\U000f33e5', - '\U000f33e6', '\U000f33e7', '\U000f33e8', '\U000f33e9', '\U000f33ea', '\U000f33eb', '\U000f33ec', '\U000f33ed', - '\U000f33ee', '\U000f33ef', '\U000f33f0', '\U000f33f1', '\U000f33f2', '\U000f33f3', '\U000f33f4', '\U000f33f5', - '\U000f33f6', '\U000f33f7', '\U000f33f8', '\U000f33f9', '\U000f33fa', '\U000f33fb', '\U000f33fc', '\U000f33fd', - '\U000f33fe', '\U000f33ff', '\U000f3400', '\U000f3401', '\U000f3402', '\U000f3403', '\U000f3404', '\U000f3405', - '\U000f3406', '\U000f3407', '\U000f3408', '\U000f3409', '\U000f340a', '\U000f340b', '\U000f340c', '\U000f340d', - '\U000f340e', '\U000f340f', '\U000f3410', '\U000f3411', '\U000f3412', '\U000f3413', '\U000f3414', '\U000f3415', - '\U000f3416', '\U000f3417', '\U000f3418', '\U000f3419', '\U000f341a', '\U000f341b', '\U000f341c', '\U000f341d', - '\U000f341e', '\U000f341f', '\U000f3420', '\U000f3421', '\U000f3422', '\U000f3423', '\U000f3424', '\U000f3425', - '\U000f3426', '\U000f3427', '\U000f3428', '\U000f3429', '\U000f342a', '\U000f342b', '\U000f342c', '\U000f342d', - '\U000f342e', '\U000f342f', '\U000f3430', '\U000f3431', '\U000f3432', '\U000f3433', '\U000f3434', '\U000f3435', - '\U000f3436', '\U000f3437', '\U000f3438', '\U000f3439', '\U000f343a', '\U000f343b', '\U000f343c', '\U000f343d', - '\U000f343e', '\U000f343f', '\U000f3440', '\U000f3441', '\U000f3442', '\U000f3443', '\U000f3444', '\U000f3445', - '\U000f3446', '\U000f3447', '\U000f3448', '\U000f3449', '\U000f344a', '\U000f344b', '\U000f344c', '\U000f344d', - '\U000f344e', '\U000f344f', '\U000f3450', '\U000f3451', '\U000f3452', '\U000f3453', '\U000f3454', '\U000f3455', - '\U000f3456', '\U000f3457', '\U000f3458', '\U000f3459', '\U000f345a', '\U000f345b', '\U000f345c', '\U000f345d', - '\U000f345e', '\U000f345f', '\U000f3460', '\U000f3461', '\U000f3462', '\U000f3463', '\U000f3464', '\U000f3465', - '\U000f3466', '\U000f3467', '\U000f3468', '\U000f3469', '\U000f346a', '\U000f346b', '\U000f346c', '\U000f346d', - '\U000f346e', '\U000f346f', '\U000f3470', '\U000f3471', '\U000f3472', '\U000f3473', '\U000f3474', '\U000f3475', - '\U000f3476', '\U000f3477', '\U000f3478', '\U000f3479', '\U000f347a', '\U000f347b', '\U000f347c', '\U000f347d', - '\U000f347e', '\U000f347f', '\U000f3480', '\U000f3481', '\U000f3482', '\U000f3483', '\U000f3484', '\U000f3485', - '\U000f3486', '\U000f3487', '\U000f3488', '\U000f3489', '\U000f348a', '\U000f348b', '\U000f348c', '\U000f348d', - '\U000f348e', '\U000f348f', '\U000f3490', '\U000f3491', '\U000f3492', '\U000f3493', '\U000f3494', '\U000f3495', - '\U000f3496', '\U000f3497', '\U000f3498', '\U000f3499', '\U000f349a', '\U000f349b', '\U000f349c', '\U000f349d', - '\U000f349e', '\U000f349f', '\U000f34a0', '\U000f34a1', '\U000f34a2', '\U000f34a3', '\U000f34a4', '\U000f34a5', - '\U000f34a6', '\U000f34a7', '\U000f34a8', '\U000f34a9', '\U000f34aa', '\U000f34ab', '\U000f34ac', '\U000f34ad', - '\U000f34ae', '\U000f34af', '\U000f34b0', '\U000f34b1', '\U000f34b2', '\U000f34b3', '\U000f34b4', '\U000f34b5', - '\U000f34b6', '\U000f34b7', '\U000f34b8', '\U000f34b9', '\U000f34ba', '\U000f34bb', '\U000f34bc', '\U000f34bd', - '\U000f34be', '\U000f34bf', '\U000f34c0', '\U000f34c1', '\U000f34c2', '\U000f34c3', '\U000f34c4', '\U000f34c5', - '\U000f34c6', '\U000f34c7', '\U000f34c8', '\U000f34c9', '\U000f34ca', '\U000f34cb', '\U000f34cc', '\U000f34cd', - '\U000f34ce', '\U000f34cf', '\U000f34d0', '\U000f34d1', '\U000f34d2', '\U000f34d3', '\U000f34d4', '\U000f34d5', - '\U000f34d6', '\U000f34d7', '\U000f34d8', '\U000f34d9', '\U000f34da', '\U000f34db', '\U000f34dc', '\U000f34dd', - '\U000f34de', '\U000f34df', '\U000f34e0', '\U000f34e1', '\U000f34e2', '\U000f34e3', '\U000f34e4', '\U000f34e5', - '\U000f34e6', '\U000f34e7', '\U000f34e8', '\U000f34e9', '\U000f34ea', '\U000f34eb', '\U000f34ec', '\U000f34ed', - '\U000f34ee', '\U000f34ef', '\U000f34f0', '\U000f34f1', '\U000f34f2', '\U000f34f3', '\U000f34f4', '\U000f34f5', - '\U000f34f6', '\U000f34f7', '\U000f34f8', '\U000f34f9', '\U000f34fa', '\U000f34fb', '\U000f34fc', '\U000f34fd', - '\U000f34fe', '\U000f34ff', '\U000f3500', '\U000f3501', '\U000f3502', '\U000f3503', '\U000f3504', '\U000f3505', - '\U000f3506', '\U000f3507', '\U000f3508', '\U000f3509', '\U000f350a', '\U000f350b', '\U000f350c', '\U000f350d', - '\U000f350e', '\U000f350f', '\U000f3510', '\U000f3511', '\U000f3512', '\U000f3513', '\U000f3514', '\U000f3515', - '\U000f3516', '\U000f3517', '\U000f3518', '\U000f3519', '\U000f351a', '\U000f351b', '\U000f351c', '\U000f351d', - '\U000f351e', '\U000f351f', '\U000f3520', '\U000f3521', '\U000f3522', '\U000f3523', '\U000f3524', '\U000f3525', - '\U000f3526', '\U000f3527', '\U000f3528', '\U000f3529', '\U000f352a', '\U000f352b', '\U000f352c', '\U000f352d', - '\U000f352e', '\U000f352f', '\U000f3530', '\U000f3531', '\U000f3532', '\U000f3533', '\U000f3534', '\U000f3535', - '\U000f3536', '\U000f3537', '\U000f3538', '\U000f3539', '\U000f353a', '\U000f353b', '\U000f353c', '\U000f353d', - '\U000f353e', '\U000f353f', '\U000f3540', '\U000f3541', '\U000f3542', '\U000f3543', '\U000f3544', '\U000f3545', - '\U000f3546', '\U000f3547', '\U000f3548', '\U000f3549', '\U000f354a', '\U000f354b', '\U000f354c', '\U000f354d', - '\U000f354e', '\U000f354f', '\U000f3550', '\U000f3551', '\U000f3552', '\U000f3553', '\U000f3554', '\U000f3555', - '\U000f3556', '\U000f3557', '\U000f3558', '\U000f3559', '\U000f355a', '\U000f355b', '\U000f355c', '\U000f355d', - '\U000f355e', '\U000f355f', '\U000f3560', '\U000f3561', '\U000f3562', '\U000f3563', '\U000f3564', '\U000f3565', - '\U000f3566', '\U000f3567', '\U000f3568', '\U000f3569', '\U000f356a', '\U000f356b', '\U000f356c', '\U000f356d', - '\U000f356e', '\U000f356f', '\U000f3570', '\U000f3571', '\U000f3572', '\U000f3573', '\U000f3574', '\U000f3575', - '\U000f3576', '\U000f3577', '\U000f3578', '\U000f3579', '\U000f357a', '\U000f357b', '\U000f357c', '\U000f357d', - '\U000f357e', '\U000f357f', '\U000f3580', '\U000f3581', '\U000f3582', '\U000f3583', '\U000f3584', '\U000f3585', - '\U000f3586', '\U000f3587', '\U000f3588', '\U000f3589', '\U000f358a', '\U000f358b', '\U000f358c', '\U000f358d', - '\U000f358e', '\U000f358f', '\U000f3590', '\U000f3591', '\U000f3592', '\U000f3593', '\U000f3594', '\U000f3595', - '\U000f3596', '\U000f3597', '\U000f3598', '\U000f3599', '\U000f359a', '\U000f359b', '\U000f359c', '\U000f359d', - '\U000f359e', '\U000f359f', '\U000f35a0', '\U000f35a1', '\U000f35a2', '\U000f35a3', '\U000f35a4', '\U000f35a5', - '\U000f35a6', '\U000f35a7', '\U000f35a8', '\U000f35a9', '\U000f35aa', '\U000f35ab', '\U000f35ac', '\U000f35ad', - '\U000f35ae', '\U000f35af', '\U000f35b0', '\U000f35b1', '\U000f35b2', '\U000f35b3', '\U000f35b4', '\U000f35b5', - '\U000f35b6', '\U000f35b7', '\U000f35b8', '\U000f35b9', '\U000f35ba', '\U000f35bb', '\U000f35bc', '\U000f35bd', - '\U000f35be', '\U000f35bf', '\U000f35c0', '\U000f35c1', '\U000f35c2', '\U000f35c3', '\U000f35c4', '\U000f35c5', - '\U000f35c6', '\U000f35c7', '\U000f35c8', '\U000f35c9', '\U000f35ca', '\U000f35cb', '\U000f35cc', '\U000f35cd', - '\U000f35ce', '\U000f35cf', '\U000f35d0', '\U000f35d1', '\U000f35d2', '\U000f35d3', '\U000f35d4', '\U000f35d5', - '\U000f35d6', '\U000f35d7', '\U000f35d8', '\U000f35d9', '\U000f35da', '\U000f35db', '\U000f35dc', '\U000f35dd', - '\U000f35de', '\U000f35df', '\U000f35e0', '\U000f35e1', '\U000f35e2', '\U000f35e3', '\U000f35e4', '\U000f35e5', - '\U000f35e6', '\U000f35e7', '\U000f35e8', '\U000f35e9', '\U000f35ea', '\U000f35eb', '\U000f35ec', '\U000f35ed', - '\U000f35ee', '\U000f35ef', '\U000f35f0', '\U000f35f1', '\U000f35f2', '\U000f35f3', '\U000f35f4', '\U000f35f5', - '\U000f35f6', '\U000f35f7', '\U000f35f8', '\U000f35f9', '\U000f35fa', '\U000f35fb', '\U000f35fc', '\U000f35fd', - '\U000f35fe', '\U000f35ff', '\U000f3600', '\U000f3601', '\U000f3602', '\U000f3603', '\U000f3604', '\U000f3605', - '\U000f3606', '\U000f3607', '\U000f3608', '\U000f3609', '\U000f360a', '\U000f360b', '\U000f360c', '\U000f360d', - '\U000f360e', '\U000f360f', '\U000f3610', '\U000f3611', '\U000f3612', '\U000f3613', '\U000f3614', '\U000f3615', - '\U000f3616', '\U000f3617', '\U000f3618', '\U000f3619', '\U000f361a', '\U000f361b', '\U000f361c', '\U000f361d', - '\U000f361e', '\U000f361f', '\U000f3620', '\U000f3621', '\U000f3622', '\U000f3623', '\U000f3624', '\U000f3625', - '\U000f3626', '\U000f3627', '\U000f3628', '\U000f3629', '\U000f362a', '\U000f362b', '\U000f362c', '\U000f362d', - '\U000f362e', '\U000f362f', '\U000f3630', '\U000f3631', '\U000f3632', '\U000f3633', '\U000f3634', '\U000f3635', - '\U000f3636', '\U000f3637', '\U000f3638', '\U000f3639', '\U000f363a', '\U000f363b', '\U000f363c', '\U000f363d', - '\U000f363e', '\U000f363f', '\U000f3640', '\U000f3641', '\U000f3642', '\U000f3643', '\U000f3644', '\U000f3645', - '\U000f3646', '\U000f3647', '\U000f3648', '\U000f3649', '\U000f364a', '\U000f364b', '\U000f364c', '\U000f364d', - '\U000f364e', '\U000f364f', '\U000f3650', '\U000f3651', '\U000f3652', '\U000f3653', '\U000f3654', '\U000f3655', - '\U000f3656', '\U000f3657', '\U000f3658', '\U000f3659', '\U000f365a', '\U000f365b', '\U000f365c', '\U000f365d', - '\U000f365e', '\U000f365f', '\U000f3660', '\U000f3661', '\U000f3662', '\U000f3663', '\U000f3664', '\U000f3665', - '\U000f3666', '\U000f3667', '\U000f3668', '\U000f3669', '\U000f366a', '\U000f366b', '\U000f366c', '\U000f366d', - '\U000f366e', '\U000f366f', '\U000f3670', '\U000f3671', '\U000f3672', '\U000f3673', '\U000f3674', '\U000f3675', - '\U000f3676', '\U000f3677', '\U000f3678', '\U000f3679', '\U000f367a', '\U000f367b', '\U000f367c', '\U000f367d', - '\U000f367e', '\U000f367f', '\U000f3680', '\U000f3681', '\U000f3682', '\U000f3683', '\U000f3684', '\U000f3685', - '\U000f3686', '\U000f3687', '\U000f3688', '\U000f3689', '\U000f368a', '\U000f368b', '\U000f368c', '\U000f368d', - '\U000f368e', '\U000f368f', '\U000f3690', '\U000f3691', '\U000f3692', '\U000f3693', '\U000f3694', '\U000f3695', - '\U000f3696', '\U000f3697', '\U000f3698', '\U000f3699', '\U000f369a', '\U000f369b', '\U000f369c', '\U000f369d', - '\U000f369e', '\U000f369f', '\U000f36a0', '\U000f36a1', '\U000f36a2', '\U000f36a3', '\U000f36a4', '\U000f36a5', - '\U000f36a6', '\U000f36a7', '\U000f36a8', '\U000f36a9', '\U000f36aa', '\U000f36ab', '\U000f36ac', '\U000f36ad', - '\U000f36ae', '\U000f36af', '\U000f36b0', '\U000f36b1', '\U000f36b2', '\U000f36b3', '\U000f36b4', '\U000f36b5', - '\U000f36b6', '\U000f36b7', '\U000f36b8', '\U000f36b9', '\U000f36ba', '\U000f36bb', '\U000f36bc', '\U000f36bd', - '\U000f36be', '\U000f36bf', '\U000f36c0', '\U000f36c1', '\U000f36c2', '\U000f36c3', '\U000f36c4', '\U000f36c5', - '\U000f36c6', '\U000f36c7', '\U000f36c8', '\U000f36c9', '\U000f36ca', '\U000f36cb', '\U000f36cc', '\U000f36cd', - '\U000f36ce', '\U000f36cf', '\U000f36d0', '\U000f36d1', '\U000f36d2', '\U000f36d3', '\U000f36d4', '\U000f36d5', - '\U000f36d6', '\U000f36d7', '\U000f36d8', '\U000f36d9', '\U000f36da', '\U000f36db', '\U000f36dc', '\U000f36dd', - '\U000f36de', '\U000f36df', '\U000f36e0', '\U000f36e1', '\U000f36e2', '\U000f36e3', '\U000f36e4', '\U000f36e5', - '\U000f36e6', '\U000f36e7', '\U000f36e8', '\U000f36e9', '\U000f36ea', '\U000f36eb', '\U000f36ec', '\U000f36ed', - '\U000f36ee', '\U000f36ef', '\U000f36f0', '\U000f36f1', '\U000f36f2', '\U000f36f3', '\U000f36f4', '\U000f36f5', - '\U000f36f6', '\U000f36f7', '\U000f36f8', '\U000f36f9', '\U000f36fa', '\U000f36fb', '\U000f36fc', '\U000f36fd', - '\U000f36fe', '\U000f36ff', '\U000f3700', '\U000f3701', '\U000f3702', '\U000f3703', '\U000f3704', '\U000f3705', - '\U000f3706', '\U000f3707', '\U000f3708', '\U000f3709', '\U000f370a', '\U000f370b', '\U000f370c', '\U000f370d', - '\U000f370e', '\U000f370f', '\U000f3710', '\U000f3711', '\U000f3712', '\U000f3713', '\U000f3714', '\U000f3715', - '\U000f3716', '\U000f3717', '\U000f3718', '\U000f3719', '\U000f371a', '\U000f371b', '\U000f371c', '\U000f371d', - '\U000f371e', '\U000f371f', '\U000f3720', '\U000f3721', '\U000f3722', '\U000f3723', '\U000f3724', '\U000f3725', - '\U000f3726', '\U000f3727', '\U000f3728', '\U000f3729', '\U000f372a', '\U000f372b', '\U000f372c', '\U000f372d', - '\U000f372e', '\U000f372f', '\U000f3730', '\U000f3731', '\U000f3732', '\U000f3733', '\U000f3734', '\U000f3735', - '\U000f3736', '\U000f3737', '\U000f3738', '\U000f3739', '\U000f373a', '\U000f373b', '\U000f373c', '\U000f373d', - '\U000f373e', '\U000f373f', '\U000f3740', '\U000f3741', '\U000f3742', '\U000f3743', '\U000f3744', '\U000f3745', - '\U000f3746', '\U000f3747', '\U000f3748', '\U000f3749', '\U000f374a', '\U000f374b', '\U000f374c', '\U000f374d', - '\U000f374e', '\U000f374f', '\U000f3750', '\U000f3751', '\U000f3752', '\U000f3753', '\U000f3754', '\U000f3755', - '\U000f3756', '\U000f3757', '\U000f3758', '\U000f3759', '\U000f375a', '\U000f375b', '\U000f375c', '\U000f375d', - '\U000f375e', '\U000f375f', '\U000f3760', '\U000f3761', '\U000f3762', '\U000f3763', '\U000f3764', '\U000f3765', - '\U000f3766', '\U000f3767', '\U000f3768', '\U000f3769', '\U000f376a', '\U000f376b', '\U000f376c', '\U000f376d', - '\U000f376e', '\U000f376f', '\U000f3770', '\U000f3771', '\U000f3772', '\U000f3773', '\U000f3774', '\U000f3775', - '\U000f3776', '\U000f3777', '\U000f3778', '\U000f3779', '\U000f377a', '\U000f377b', '\U000f377c', '\U000f377d', - '\U000f377e', '\U000f377f', '\U000f3780', '\U000f3781', '\U000f3782', '\U000f3783', '\U000f3784', '\U000f3785', - '\U000f3786', '\U000f3787', '\U000f3788', '\U000f3789', '\U000f378a', '\U000f378b', '\U000f378c', '\U000f378d', - '\U000f378e', '\U000f378f', '\U000f3790', '\U000f3791', '\U000f3792', '\U000f3793', '\U000f3794', '\U000f3795', - '\U000f3796', '\U000f3797', '\U000f3798', '\U000f3799', '\U000f379a', '\U000f379b', '\U000f379c', '\U000f379d', - '\U000f379e', '\U000f379f', '\U000f37a0', '\U000f37a1', '\U000f37a2', '\U000f37a3', '\U000f37a4', '\U000f37a5', - '\U000f37a6', '\U000f37a7', '\U000f37a8', '\U000f37a9', '\U000f37aa', '\U000f37ab', '\U000f37ac', '\U000f37ad', - '\U000f37ae', '\U000f37af', '\U000f37b0', '\U000f37b1', '\U000f37b2', '\U000f37b3', '\U000f37b4', '\U000f37b5', - '\U000f37b6', '\U000f37b7', '\U000f37b8', '\U000f37b9', '\U000f37ba', '\U000f37bb', '\U000f37bc', '\U000f37bd', - '\U000f37be', '\U000f37bf', '\U000f37c0', '\U000f37c1', '\U000f37c2', '\U000f37c3', '\U000f37c4', '\U000f37c5', - '\U000f37c6', '\U000f37c7', '\U000f37c8', '\U000f37c9', '\U000f37ca', '\U000f37cb', '\U000f37cc', '\U000f37cd', - '\U000f37ce', '\U000f37cf', '\U000f37d0', '\U000f37d1', '\U000f37d2', '\U000f37d3', '\U000f37d4', '\U000f37d5', - '\U000f37d6', '\U000f37d7', '\U000f37d8', '\U000f37d9', '\U000f37da', '\U000f37db', '\U000f37dc', '\U000f37dd', - '\U000f37de', '\U000f37df', '\U000f37e0', '\U000f37e1', '\U000f37e2', '\U000f37e3', '\U000f37e4', '\U000f37e5', - '\U000f37e6', '\U000f37e7', '\U000f37e8', '\U000f37e9', '\U000f37ea', '\U000f37eb', '\U000f37ec', '\U000f37ed', - '\U000f37ee', '\U000f37ef', '\U000f37f0', '\U000f37f1', '\U000f37f2', '\U000f37f3', '\U000f37f4', '\U000f37f5', - '\U000f37f6', '\U000f37f7', '\U000f37f8', '\U000f37f9', '\U000f37fa', '\U000f37fb', '\U000f37fc', '\U000f37fd', - '\U000f37fe', '\U000f37ff', '\U000f3800', '\U000f3801', '\U000f3802', '\U000f3803', '\U000f3804', '\U000f3805', - '\U000f3806', '\U000f3807', '\U000f3808', '\U000f3809', '\U000f380a', '\U000f380b', '\U000f380c', '\U000f380d', - '\U000f380e', '\U000f380f', '\U000f3810', '\U000f3811', '\U000f3812', '\U000f3813', '\U000f3814', '\U000f3815', - '\U000f3816', '\U000f3817', '\U000f3818', '\U000f3819', '\U000f381a', '\U000f381b', '\U000f381c', '\U000f381d', - '\U000f381e', '\U000f381f', '\U000f3820', '\U000f3821', '\U000f3822', '\U000f3823', '\U000f3824', '\U000f3825', - '\U000f3826', '\U000f3827', '\U000f3828', '\U000f3829', '\U000f382a', '\U000f382b', '\U000f382c', '\U000f382d', - '\U000f382e', '\U000f382f', '\U000f3830', '\U000f3831', '\U000f3832', '\U000f3833', '\U000f3834', '\U000f3835', - '\U000f3836', '\U000f3837', '\U000f3838', '\U000f3839', '\U000f383a', '\U000f383b', '\U000f383c', '\U000f383d', - '\U000f383e', '\U000f383f', '\U000f3840', '\U000f3841', '\U000f3842', '\U000f3843', '\U000f3844', '\U000f3845', - '\U000f3846', '\U000f3847', '\U000f3848', '\U000f3849', '\U000f384a', '\U000f384b', '\U000f384c', '\U000f384d', - '\U000f384e', '\U000f384f', '\U000f3850', '\U000f3851', '\U000f3852', '\U000f3853', '\U000f3854', '\U000f3855', - '\U000f3856', '\U000f3857', '\U000f3858', '\U000f3859', '\U000f385a', '\U000f385b', '\U000f385c', '\U000f385d', - '\U000f385e', '\U000f385f', '\U000f3860', '\U000f3861', '\U000f3862', '\U000f3863', '\U000f3864', '\U000f3865', - '\U000f3866', '\U000f3867', '\U000f3868', '\U000f3869', '\U000f386a', '\U000f386b', '\U000f386c', '\U000f386d', - '\U000f386e', '\U000f386f', '\U000f3870', '\U000f3871', '\U000f3872', '\U000f3873', '\U000f3874', '\U000f3875', - '\U000f3876', '\U000f3877', '\U000f3878', '\U000f3879', '\U000f387a', '\U000f387b', '\U000f387c', '\U000f387d', - '\U000f387e', '\U000f387f', '\U000f3880', '\U000f3881', '\U000f3882', '\U000f3883', '\U000f3884', '\U000f3885', - '\U000f3886', '\U000f3887', '\U000f3888', '\U000f3889', '\U000f388a', '\U000f388b', '\U000f388c', '\U000f388d', - '\U000f388e', '\U000f388f', '\U000f3890', '\U000f3891', '\U000f3892', '\U000f3893', '\U000f3894', '\U000f3895', - '\U000f3896', '\U000f3897', '\U000f3898', '\U000f3899', '\U000f389a', '\U000f389b', '\U000f389c', '\U000f389d', - '\U000f389e', '\U000f389f', '\U000f38a0', '\U000f38a1', '\U000f38a2', '\U000f38a3', '\U000f38a4', '\U000f38a5', - '\U000f38a6', '\U000f38a7', '\U000f38a8', '\U000f38a9', '\U000f38aa', '\U000f38ab', '\U000f38ac', '\U000f38ad', - '\U000f38ae', '\U000f38af', '\U000f38b0', '\U000f38b1', '\U000f38b2', '\U000f38b3', '\U000f38b4', '\U000f38b5', - '\U000f38b6', '\U000f38b7', '\U000f38b8', '\U000f38b9', '\U000f38ba', '\U000f38bb', '\U000f38bc', '\U000f38bd', - '\U000f38be', '\U000f38bf', '\U000f38c0', '\U000f38c1', '\U000f38c2', '\U000f38c3', '\U000f38c4', '\U000f38c5', - '\U000f38c6', '\U000f38c7', '\U000f38c8', '\U000f38c9', '\U000f38ca', '\U000f38cb', '\U000f38cc', '\U000f38cd', - '\U000f38ce', '\U000f38cf', '\U000f38d0', '\U000f38d1', '\U000f38d2', '\U000f38d3', '\U000f38d4', '\U000f38d5', - '\U000f38d6', '\U000f38d7', '\U000f38d8', '\U000f38d9', '\U000f38da', '\U000f38db', '\U000f38dc', '\U000f38dd', - '\U000f38de', '\U000f38df', '\U000f38e0', '\U000f38e1', '\U000f38e2', '\U000f38e3', '\U000f38e4', '\U000f38e5', - '\U000f38e6', '\U000f38e7', '\U000f38e8', '\U000f38e9', '\U000f38ea', '\U000f38eb', '\U000f38ec', '\U000f38ed', - '\U000f38ee', '\U000f38ef', '\U000f38f0', '\U000f38f1', '\U000f38f2', '\U000f38f3', '\U000f38f4', '\U000f38f5', - '\U000f38f6', '\U000f38f7', '\U000f38f8', '\U000f38f9', '\U000f38fa', '\U000f38fb', '\U000f38fc', '\U000f38fd', - '\U000f38fe', '\U000f38ff', '\U000f3900', '\U000f3901', '\U000f3902', '\U000f3903', '\U000f3904', '\U000f3905', - '\U000f3906', '\U000f3907', '\U000f3908', '\U000f3909', '\U000f390a', '\U000f390b', '\U000f390c', '\U000f390d', - '\U000f390e', '\U000f390f', '\U000f3910', '\U000f3911', '\U000f3912', '\U000f3913', '\U000f3914', '\U000f3915', - '\U000f3916', '\U000f3917', '\U000f3918', '\U000f3919', '\U000f391a', '\U000f391b', '\U000f391c', '\U000f391d', - '\U000f391e', '\U000f391f', '\U000f3920', '\U000f3921', '\U000f3922', '\U000f3923', '\U000f3924', '\U000f3925', - '\U000f3926', '\U000f3927', '\U000f3928', '\U000f3929', '\U000f392a', '\U000f392b', '\U000f392c', '\U000f392d', - '\U000f392e', '\U000f392f', '\U000f3930', '\U000f3931', '\U000f3932', '\U000f3933', '\U000f3934', '\U000f3935', - '\U000f3936', '\U000f3937', '\U000f3938', '\U000f3939', '\U000f393a', '\U000f393b', '\U000f393c', '\U000f393d', - '\U000f393e', '\U000f393f', '\U000f3940', '\U000f3941', '\U000f3942', '\U000f3943', '\U000f3944', '\U000f3945', - '\U000f3946', '\U000f3947', '\U000f3948', '\U000f3949', '\U000f394a', '\U000f394b', '\U000f394c', '\U000f394d', - '\U000f394e', '\U000f394f', '\U000f3950', '\U000f3951', '\U000f3952', '\U000f3953', '\U000f3954', '\U000f3955', - '\U000f3956', '\U000f3957', '\U000f3958', '\U000f3959', '\U000f395a', '\U000f395b', '\U000f395c', '\U000f395d', - '\U000f395e', '\U000f395f', '\U000f3960', '\U000f3961', '\U000f3962', '\U000f3963', '\U000f3964', '\U000f3965', - '\U000f3966', '\U000f3967', '\U000f3968', '\U000f3969', '\U000f396a', '\U000f396b', '\U000f396c', '\U000f396d', - '\U000f396e', '\U000f396f', '\U000f3970', '\U000f3971', '\U000f3972', '\U000f3973', '\U000f3974', '\U000f3975', - '\U000f3976', '\U000f3977', '\U000f3978', '\U000f3979', '\U000f397a', '\U000f397b', '\U000f397c', '\U000f397d', - '\U000f397e', '\U000f397f', '\U000f3980', '\U000f3981', '\U000f3982', '\U000f3983', '\U000f3984', '\U000f3985', - '\U000f3986', '\U000f3987', '\U000f3988', '\U000f3989', '\U000f398a', '\U000f398b', '\U000f398c', '\U000f398d', - '\U000f398e', '\U000f398f', '\U000f3990', '\U000f3991', '\U000f3992', '\U000f3993', '\U000f3994', '\U000f3995', - '\U000f3996', '\U000f3997', '\U000f3998', '\U000f3999', '\U000f399a', '\U000f399b', '\U000f399c', '\U000f399d', - '\U000f399e', '\U000f399f', '\U000f39a0', '\U000f39a1', '\U000f39a2', '\U000f39a3', '\U000f39a4', '\U000f39a5', - '\U000f39a6', '\U000f39a7', '\U000f39a8', '\U000f39a9', '\U000f39aa', '\U000f39ab', '\U000f39ac', '\U000f39ad', - '\U000f39ae', '\U000f39af', '\U000f39b0', '\U000f39b1', '\U000f39b2', '\U000f39b3', '\U000f39b4', '\U000f39b5', - '\U000f39b6', '\U000f39b7', '\U000f39b8', '\U000f39b9', '\U000f39ba', '\U000f39bb', '\U000f39bc', '\U000f39bd', - '\U000f39be', '\U000f39bf', '\U000f39c0', '\U000f39c1', '\U000f39c2', '\U000f39c3', '\U000f39c4', '\U000f39c5', - '\U000f39c6', '\U000f39c7', '\U000f39c8', '\U000f39c9', '\U000f39ca', '\U000f39cb', '\U000f39cc', '\U000f39cd', - '\U000f39ce', '\U000f39cf', '\U000f39d0', '\U000f39d1', '\U000f39d2', '\U000f39d3', '\U000f39d4', '\U000f39d5', - '\U000f39d6', '\U000f39d7', '\U000f39d8', '\U000f39d9', '\U000f39da', '\U000f39db', '\U000f39dc', '\U000f39dd', - '\U000f39de', '\U000f39df', '\U000f39e0', '\U000f39e1', '\U000f39e2', '\U000f39e3', '\U000f39e4', '\U000f39e5', - '\U000f39e6', '\U000f39e7', '\U000f39e8', '\U000f39e9', '\U000f39ea', '\U000f39eb', '\U000f39ec', '\U000f39ed', - '\U000f39ee', '\U000f39ef', '\U000f39f0', '\U000f39f1', '\U000f39f2', '\U000f39f3', '\U000f39f4', '\U000f39f5', - '\U000f39f6', '\U000f39f7', '\U000f39f8', '\U000f39f9', '\U000f39fa', '\U000f39fb', '\U000f39fc', '\U000f39fd', - '\U000f39fe', '\U000f39ff', '\U000f3a00', '\U000f3a01', '\U000f3a02', '\U000f3a03', '\U000f3a04', '\U000f3a05', - '\U000f3a06', '\U000f3a07', '\U000f3a08', '\U000f3a09', '\U000f3a0a', '\U000f3a0b', '\U000f3a0c', '\U000f3a0d', - '\U000f3a0e', '\U000f3a0f', '\U000f3a10', '\U000f3a11', '\U000f3a12', '\U000f3a13', '\U000f3a14', '\U000f3a15', - '\U000f3a16', '\U000f3a17', '\U000f3a18', '\U000f3a19', '\U000f3a1a', '\U000f3a1b', '\U000f3a1c', '\U000f3a1d', - '\U000f3a1e', '\U000f3a1f', '\U000f3a20', '\U000f3a21', '\U000f3a22', '\U000f3a23', '\U000f3a24', '\U000f3a25', - '\U000f3a26', '\U000f3a27', '\U000f3a28', '\U000f3a29', '\U000f3a2a', '\U000f3a2b', '\U000f3a2c', '\U000f3a2d', - '\U000f3a2e', '\U000f3a2f', '\U000f3a30', '\U000f3a31', '\U000f3a32', '\U000f3a33', '\U000f3a34', '\U000f3a35', - '\U000f3a36', '\U000f3a37', '\U000f3a38', '\U000f3a39', '\U000f3a3a', '\U000f3a3b', '\U000f3a3c', '\U000f3a3d', - '\U000f3a3e', '\U000f3a3f', '\U000f3a40', '\U000f3a41', '\U000f3a42', '\U000f3a43', '\U000f3a44', '\U000f3a45', - '\U000f3a46', '\U000f3a47', '\U000f3a48', '\U000f3a49', '\U000f3a4a', '\U000f3a4b', '\U000f3a4c', '\U000f3a4d', - '\U000f3a4e', '\U000f3a4f', '\U000f3a50', '\U000f3a51', '\U000f3a52', '\U000f3a53', '\U000f3a54', '\U000f3a55', - '\U000f3a56', '\U000f3a57', '\U000f3a58', '\U000f3a59', '\U000f3a5a', '\U000f3a5b', '\U000f3a5c', '\U000f3a5d', - '\U000f3a5e', '\U000f3a5f', '\U000f3a60', '\U000f3a61', '\U000f3a62', '\U000f3a63', '\U000f3a64', '\U000f3a65', - '\U000f3a66', '\U000f3a67', '\U000f3a68', '\U000f3a69', '\U000f3a6a', '\U000f3a6b', '\U000f3a6c', '\U000f3a6d', - '\U000f3a6e', '\U000f3a6f', '\U000f3a70', '\U000f3a71', '\U000f3a72', '\U000f3a73', '\U000f3a74', '\U000f3a75', - '\U000f3a76', '\U000f3a77', '\U000f3a78', '\U000f3a79', '\U000f3a7a', '\U000f3a7b', '\U000f3a7c', '\U000f3a7d', - '\U000f3a7e', '\U000f3a7f', '\U000f3a80', '\U000f3a81', '\U000f3a82', '\U000f3a83', '\U000f3a84', '\U000f3a85', - '\U000f3a86', '\U000f3a87', '\U000f3a88', '\U000f3a89', '\U000f3a8a', '\U000f3a8b', '\U000f3a8c', '\U000f3a8d', - '\U000f3a8e', '\U000f3a8f', '\U000f3a90', '\U000f3a91', '\U000f3a92', '\U000f3a93', '\U000f3a94', '\U000f3a95', - '\U000f3a96', '\U000f3a97', '\U000f3a98', '\U000f3a99', '\U000f3a9a', '\U000f3a9b', '\U000f3a9c', '\U000f3a9d', - '\U000f3a9e', '\U000f3a9f', '\U000f3aa0', '\U000f3aa1', '\U000f3aa2', '\U000f3aa3', '\U000f3aa4', '\U000f3aa5', - '\U000f3aa6', '\U000f3aa7', '\U000f3aa8', '\U000f3aa9', '\U000f3aaa', '\U000f3aab', '\U000f3aac', '\U000f3aad', - '\U000f3aae', '\U000f3aaf', '\U000f3ab0', '\U000f3ab1', '\U000f3ab2', '\U000f3ab3', '\U000f3ab4', '\U000f3ab5', - '\U000f3ab6', '\U000f3ab7', '\U000f3ab8', '\U000f3ab9', '\U000f3aba', '\U000f3abb', '\U000f3abc', '\U000f3abd', - '\U000f3abe', '\U000f3abf', '\U000f3ac0', '\U000f3ac1', '\U000f3ac2', '\U000f3ac3', '\U000f3ac4', '\U000f3ac5', - '\U000f3ac6', '\U000f3ac7', '\U000f3ac8', '\U000f3ac9', '\U000f3aca', '\U000f3acb', '\U000f3acc', '\U000f3acd', - '\U000f3ace', '\U000f3acf', '\U000f3ad0', '\U000f3ad1', '\U000f3ad2', '\U000f3ad3', '\U000f3ad4', '\U000f3ad5', - '\U000f3ad6', '\U000f3ad7', '\U000f3ad8', '\U000f3ad9', '\U000f3ada', '\U000f3adb', '\U000f3adc', '\U000f3add', - '\U000f3ade', '\U000f3adf', '\U000f3ae0', '\U000f3ae1', '\U000f3ae2', '\U000f3ae3', '\U000f3ae4', '\U000f3ae5', - '\U000f3ae6', '\U000f3ae7', '\U000f3ae8', '\U000f3ae9', '\U000f3aea', '\U000f3aeb', '\U000f3aec', '\U000f3aed', - '\U000f3aee', '\U000f3aef', '\U000f3af0', '\U000f3af1', '\U000f3af2', '\U000f3af3', '\U000f3af4', '\U000f3af5', - '\U000f3af6', '\U000f3af7', '\U000f3af8', '\U000f3af9', '\U000f3afa', '\U000f3afb', '\U000f3afc', '\U000f3afd', - '\U000f3afe', '\U000f3aff', '\U000f3b00', '\U000f3b01', '\U000f3b02', '\U000f3b03', '\U000f3b04', '\U000f3b05', - '\U000f3b06', '\U000f3b07', '\U000f3b08', '\U000f3b09', '\U000f3b0a', '\U000f3b0b', '\U000f3b0c', '\U000f3b0d', - '\U000f3b0e', '\U000f3b0f', '\U000f3b10', '\U000f3b11', '\U000f3b12', '\U000f3b13', '\U000f3b14', '\U000f3b15', - '\U000f3b16', '\U000f3b17', '\U000f3b18', '\U000f3b19', '\U000f3b1a', '\U000f3b1b', '\U000f3b1c', '\U000f3b1d', - '\U000f3b1e', '\U000f3b1f', '\U000f3b20', '\U000f3b21', '\U000f3b22', '\U000f3b23', '\U000f3b24', '\U000f3b25', - '\U000f3b26', '\U000f3b27', '\U000f3b28', '\U000f3b29', '\U000f3b2a', '\U000f3b2b', '\U000f3b2c', '\U000f3b2d', - '\U000f3b2e', '\U000f3b2f', '\U000f3b30', '\U000f3b31', '\U000f3b32', '\U000f3b33', '\U000f3b34', '\U000f3b35', - '\U000f3b36', '\U000f3b37', '\U000f3b38', '\U000f3b39', '\U000f3b3a', '\U000f3b3b', '\U000f3b3c', '\U000f3b3d', - '\U000f3b3e', '\U000f3b3f', '\U000f3b40', '\U000f3b41', '\U000f3b42', '\U000f3b43', '\U000f3b44', '\U000f3b45', - '\U000f3b46', '\U000f3b47', '\U000f3b48', '\U000f3b49', '\U000f3b4a', '\U000f3b4b', '\U000f3b4c', '\U000f3b4d', - '\U000f3b4e', '\U000f3b4f', '\U000f3b50', '\U000f3b51', '\U000f3b52', '\U000f3b53', '\U000f3b54', '\U000f3b55', - '\U000f3b56', '\U000f3b57', '\U000f3b58', '\U000f3b59', '\U000f3b5a', '\U000f3b5b', '\U000f3b5c', '\U000f3b5d', - '\U000f3b5e', '\U000f3b5f', '\U000f3b60', '\U000f3b61', '\U000f3b62', '\U000f3b63', '\U000f3b64', '\U000f3b65', - '\U000f3b66', '\U000f3b67', '\U000f3b68', '\U000f3b69', '\U000f3b6a', '\U000f3b6b', '\U000f3b6c', '\U000f3b6d', - '\U000f3b6e', '\U000f3b6f', '\U000f3b70', '\U000f3b71', '\U000f3b72', '\U000f3b73', '\U000f3b74', '\U000f3b75', - '\U000f3b76', '\U000f3b77', '\U000f3b78', '\U000f3b79', '\U000f3b7a', '\U000f3b7b', '\U000f3b7c', '\U000f3b7d', - '\U000f3b7e', '\U000f3b7f', '\U000f3b80', '\U000f3b81', '\U000f3b82', '\U000f3b83', '\U000f3b84', '\U000f3b85', - '\U000f3b86', '\U000f3b87', '\U000f3b88', '\U000f3b89', '\U000f3b8a', '\U000f3b8b', '\U000f3b8c', '\U000f3b8d', - '\U000f3b8e', '\U000f3b8f', '\U000f3b90', '\U000f3b91', '\U000f3b92', '\U000f3b93', '\U000f3b94', '\U000f3b95', - '\U000f3b96', '\U000f3b97', '\U000f3b98', '\U000f3b99', '\U000f3b9a', '\U000f3b9b', '\U000f3b9c', '\U000f3b9d', - '\U000f3b9e', '\U000f3b9f', '\U000f3ba0', '\U000f3ba1', '\U000f3ba2', '\U000f3ba3', '\U000f3ba4', '\U000f3ba5', - '\U000f3ba6', '\U000f3ba7', '\U000f3ba8', '\U000f3ba9', '\U000f3baa', '\U000f3bab', '\U000f3bac', '\U000f3bad', - '\U000f3bae', '\U000f3baf', '\U000f3bb0', '\U000f3bb1', '\U000f3bb2', '\U000f3bb3', '\U000f3bb4', '\U000f3bb5', - '\U000f3bb6', '\U000f3bb7', '\U000f3bb8', '\U000f3bb9', '\U000f3bba', '\U000f3bbb', '\U000f3bbc', '\U000f3bbd', - '\U000f3bbe', '\U000f3bbf', '\U000f3bc0', '\U000f3bc1', '\U000f3bc2', '\U000f3bc3', '\U000f3bc4', '\U000f3bc5', - '\U000f3bc6', '\U000f3bc7', '\U000f3bc8', '\U000f3bc9', '\U000f3bca', '\U000f3bcb', '\U000f3bcc', '\U000f3bcd', - '\U000f3bce', '\U000f3bcf', '\U000f3bd0', '\U000f3bd1', '\U000f3bd2', '\U000f3bd3', '\U000f3bd4', '\U000f3bd5', - '\U000f3bd6', '\U000f3bd7', '\U000f3bd8', '\U000f3bd9', '\U000f3bda', '\U000f3bdb', '\U000f3bdc', '\U000f3bdd', - '\U000f3bde', '\U000f3bdf', '\U000f3be0', '\U000f3be1', '\U000f3be2', '\U000f3be3', '\U000f3be4', '\U000f3be5', - '\U000f3be6', '\U000f3be7', '\U000f3be8', '\U000f3be9', '\U000f3bea', '\U000f3beb', '\U000f3bec', '\U000f3bed', - '\U000f3bee', '\U000f3bef', '\U000f3bf0', '\U000f3bf1', '\U000f3bf2', '\U000f3bf3', '\U000f3bf4', '\U000f3bf5', - '\U000f3bf6', '\U000f3bf7', '\U000f3bf8', '\U000f3bf9', '\U000f3bfa', '\U000f3bfb', '\U000f3bfc', '\U000f3bfd', - '\U000f3bfe', '\U000f3bff', '\U000f3c00', '\U000f3c01', '\U000f3c02', '\U000f3c03', '\U000f3c04', '\U000f3c05', - '\U000f3c06', '\U000f3c07', '\U000f3c08', '\U000f3c09', '\U000f3c0a', '\U000f3c0b', '\U000f3c0c', '\U000f3c0d', - '\U000f3c0e', '\U000f3c0f', '\U000f3c10', '\U000f3c11', '\U000f3c12', '\U000f3c13', '\U000f3c14', '\U000f3c15', - '\U000f3c16', '\U000f3c17', '\U000f3c18', '\U000f3c19', '\U000f3c1a', '\U000f3c1b', '\U000f3c1c', '\U000f3c1d', - '\U000f3c1e', '\U000f3c1f', '\U000f3c20', '\U000f3c21', '\U000f3c22', '\U000f3c23', '\U000f3c24', '\U000f3c25', - '\U000f3c26', '\U000f3c27', '\U000f3c28', '\U000f3c29', '\U000f3c2a', '\U000f3c2b', '\U000f3c2c', '\U000f3c2d', - '\U000f3c2e', '\U000f3c2f', '\U000f3c30', '\U000f3c31', '\U000f3c32', '\U000f3c33', '\U000f3c34', '\U000f3c35', - '\U000f3c36', '\U000f3c37', '\U000f3c38', '\U000f3c39', '\U000f3c3a', '\U000f3c3b', '\U000f3c3c', '\U000f3c3d', - '\U000f3c3e', '\U000f3c3f', '\U000f3c40', '\U000f3c41', '\U000f3c42', '\U000f3c43', '\U000f3c44', '\U000f3c45', - '\U000f3c46', '\U000f3c47', '\U000f3c48', '\U000f3c49', '\U000f3c4a', '\U000f3c4b', '\U000f3c4c', '\U000f3c4d', - '\U000f3c4e', '\U000f3c4f', '\U000f3c50', '\U000f3c51', '\U000f3c52', '\U000f3c53', '\U000f3c54', '\U000f3c55', - '\U000f3c56', '\U000f3c57', '\U000f3c58', '\U000f3c59', '\U000f3c5a', '\U000f3c5b', '\U000f3c5c', '\U000f3c5d', - '\U000f3c5e', '\U000f3c5f', '\U000f3c60', '\U000f3c61', '\U000f3c62', '\U000f3c63', '\U000f3c64', '\U000f3c65', - '\U000f3c66', '\U000f3c67', '\U000f3c68', '\U000f3c69', '\U000f3c6a', '\U000f3c6b', '\U000f3c6c', '\U000f3c6d', - '\U000f3c6e', '\U000f3c6f', '\U000f3c70', '\U000f3c71', '\U000f3c72', '\U000f3c73', '\U000f3c74', '\U000f3c75', - '\U000f3c76', '\U000f3c77', '\U000f3c78', '\U000f3c79', '\U000f3c7a', '\U000f3c7b', '\U000f3c7c', '\U000f3c7d', - '\U000f3c7e', '\U000f3c7f', '\U000f3c80', '\U000f3c81', '\U000f3c82', '\U000f3c83', '\U000f3c84', '\U000f3c85', - '\U000f3c86', '\U000f3c87', '\U000f3c88', '\U000f3c89', '\U000f3c8a', '\U000f3c8b', '\U000f3c8c', '\U000f3c8d', - '\U000f3c8e', '\U000f3c8f', '\U000f3c90', '\U000f3c91', '\U000f3c92', '\U000f3c93', '\U000f3c94', '\U000f3c95', - '\U000f3c96', '\U000f3c97', '\U000f3c98', '\U000f3c99', '\U000f3c9a', '\U000f3c9b', '\U000f3c9c', '\U000f3c9d', - '\U000f3c9e', '\U000f3c9f', '\U000f3ca0', '\U000f3ca1', '\U000f3ca2', '\U000f3ca3', '\U000f3ca4', '\U000f3ca5', - '\U000f3ca6', '\U000f3ca7', '\U000f3ca8', '\U000f3ca9', '\U000f3caa', '\U000f3cab', '\U000f3cac', '\U000f3cad', - '\U000f3cae', '\U000f3caf', '\U000f3cb0', '\U000f3cb1', '\U000f3cb2', '\U000f3cb3', '\U000f3cb4', '\U000f3cb5', - '\U000f3cb6', '\U000f3cb7', '\U000f3cb8', '\U000f3cb9', '\U000f3cba', '\U000f3cbb', '\U000f3cbc', '\U000f3cbd', - '\U000f3cbe', '\U000f3cbf', '\U000f3cc0', '\U000f3cc1', '\U000f3cc2', '\U000f3cc3', '\U000f3cc4', '\U000f3cc5', - '\U000f3cc6', '\U000f3cc7', '\U000f3cc8', '\U000f3cc9', '\U000f3cca', '\U000f3ccb', '\U000f3ccc', '\U000f3ccd', - '\U000f3cce', '\U000f3ccf', '\U000f3cd0', '\U000f3cd1', '\U000f3cd2', '\U000f3cd3', '\U000f3cd4', '\U000f3cd5', - '\U000f3cd6', '\U000f3cd7', '\U000f3cd8', '\U000f3cd9', '\U000f3cda', '\U000f3cdb', '\U000f3cdc', '\U000f3cdd', - '\U000f3cde', '\U000f3cdf', '\U000f3ce0', '\U000f3ce1', '\U000f3ce2', '\U000f3ce3', '\U000f3ce4', '\U000f3ce5', - '\U000f3ce6', '\U000f3ce7', '\U000f3ce8', '\U000f3ce9', '\U000f3cea', '\U000f3ceb', '\U000f3cec', '\U000f3ced', - '\U000f3cee', '\U000f3cef', '\U000f3cf0', '\U000f3cf1', '\U000f3cf2', '\U000f3cf3', '\U000f3cf4', '\U000f3cf5', - '\U000f3cf6', '\U000f3cf7', '\U000f3cf8', '\U000f3cf9', '\U000f3cfa', '\U000f3cfb', '\U000f3cfc', '\U000f3cfd', - '\U000f3cfe', '\U000f3cff', '\U000f3d00', '\U000f3d01', '\U000f3d02', '\U000f3d03', '\U000f3d04', '\U000f3d05', - '\U000f3d06', '\U000f3d07', '\U000f3d08', '\U000f3d09', '\U000f3d0a', '\U000f3d0b', '\U000f3d0c', '\U000f3d0d', - '\U000f3d0e', '\U000f3d0f', '\U000f3d10', '\U000f3d11', '\U000f3d12', '\U000f3d13', '\U000f3d14', '\U000f3d15', - '\U000f3d16', '\U000f3d17', '\U000f3d18', '\U000f3d19', '\U000f3d1a', '\U000f3d1b', '\U000f3d1c', '\U000f3d1d', - '\U000f3d1e', '\U000f3d1f', '\U000f3d20', '\U000f3d21', '\U000f3d22', '\U000f3d23', '\U000f3d24', '\U000f3d25', - '\U000f3d26', '\U000f3d27', '\U000f3d28', '\U000f3d29', '\U000f3d2a', '\U000f3d2b', '\U000f3d2c', '\U000f3d2d', - '\U000f3d2e', '\U000f3d2f', '\U000f3d30', '\U000f3d31', '\U000f3d32', '\U000f3d33', '\U000f3d34', '\U000f3d35', - '\U000f3d36', '\U000f3d37', '\U000f3d38', '\U000f3d39', '\U000f3d3a', '\U000f3d3b', '\U000f3d3c', '\U000f3d3d', - '\U000f3d3e', '\U000f3d3f', '\U000f3d40', '\U000f3d41', '\U000f3d42', '\U000f3d43', '\U000f3d44', '\U000f3d45', - '\U000f3d46', '\U000f3d47', '\U000f3d48', '\U000f3d49', '\U000f3d4a', '\U000f3d4b', '\U000f3d4c', '\U000f3d4d', - '\U000f3d4e', '\U000f3d4f', '\U000f3d50', '\U000f3d51', '\U000f3d52', '\U000f3d53', '\U000f3d54', '\U000f3d55', - '\U000f3d56', '\U000f3d57', '\U000f3d58', '\U000f3d59', '\U000f3d5a', '\U000f3d5b', '\U000f3d5c', '\U000f3d5d', - '\U000f3d5e', '\U000f3d5f', '\U000f3d60', '\U000f3d61', '\U000f3d62', '\U000f3d63', '\U000f3d64', '\U000f3d65', - '\U000f3d66', '\U000f3d67', '\U000f3d68', '\U000f3d69', '\U000f3d6a', '\U000f3d6b', '\U000f3d6c', '\U000f3d6d', - '\U000f3d6e', '\U000f3d6f', '\U000f3d70', '\U000f3d71', '\U000f3d72', '\U000f3d73', '\U000f3d74', '\U000f3d75', - '\U000f3d76', '\U000f3d77', '\U000f3d78', '\U000f3d79', '\U000f3d7a', '\U000f3d7b', '\U000f3d7c', '\U000f3d7d', - '\U000f3d7e', '\U000f3d7f', '\U000f3d80', '\U000f3d81', '\U000f3d82', '\U000f3d83', '\U000f3d84', '\U000f3d85', - '\U000f3d86', '\U000f3d87', '\U000f3d88', '\U000f3d89', '\U000f3d8a', '\U000f3d8b', '\U000f3d8c', '\U000f3d8d', - '\U000f3d8e', '\U000f3d8f', '\U000f3d90', '\U000f3d91', '\U000f3d92', '\U000f3d93', '\U000f3d94', '\U000f3d95', - '\U000f3d96', '\U000f3d97', '\U000f3d98', '\U000f3d99', '\U000f3d9a', '\U000f3d9b', '\U000f3d9c', '\U000f3d9d', - '\U000f3d9e', '\U000f3d9f', '\U000f3da0', '\U000f3da1', '\U000f3da2', '\U000f3da3', '\U000f3da4', '\U000f3da5', - '\U000f3da6', '\U000f3da7', '\U000f3da8', '\U000f3da9', '\U000f3daa', '\U000f3dab', '\U000f3dac', '\U000f3dad', - '\U000f3dae', '\U000f3daf', '\U000f3db0', '\U000f3db1', '\U000f3db2', '\U000f3db3', '\U000f3db4', '\U000f3db5', - '\U000f3db6', '\U000f3db7', '\U000f3db8', '\U000f3db9', '\U000f3dba', '\U000f3dbb', '\U000f3dbc', '\U000f3dbd', - '\U000f3dbe', '\U000f3dbf', '\U000f3dc0', '\U000f3dc1', '\U000f3dc2', '\U000f3dc3', '\U000f3dc4', '\U000f3dc5', - '\U000f3dc6', '\U000f3dc7', '\U000f3dc8', '\U000f3dc9', '\U000f3dca', '\U000f3dcb', '\U000f3dcc', '\U000f3dcd', - '\U000f3dce', '\U000f3dcf', '\U000f3dd0', '\U000f3dd1', '\U000f3dd2', '\U000f3dd3', '\U000f3dd4', '\U000f3dd5', - '\U000f3dd6', '\U000f3dd7', '\U000f3dd8', '\U000f3dd9', '\U000f3dda', '\U000f3ddb', '\U000f3ddc', '\U000f3ddd', - '\U000f3dde', '\U000f3ddf', '\U000f3de0', '\U000f3de1', '\U000f3de2', '\U000f3de3', '\U000f3de4', '\U000f3de5', - '\U000f3de6', '\U000f3de7', '\U000f3de8', '\U000f3de9', '\U000f3dea', '\U000f3deb', '\U000f3dec', '\U000f3ded', - '\U000f3dee', '\U000f3def', '\U000f3df0', '\U000f3df1', '\U000f3df2', '\U000f3df3', '\U000f3df4', '\U000f3df5', - '\U000f3df6', '\U000f3df7', '\U000f3df8', '\U000f3df9', '\U000f3dfa', '\U000f3dfb', '\U000f3dfc', '\U000f3dfd', - '\U000f3dfe', '\U000f3dff', '\U000f3e00', '\U000f3e01', '\U000f3e02', '\U000f3e03', '\U000f3e04', '\U000f3e05', - '\U000f3e06', '\U000f3e07', '\U000f3e08', '\U000f3e09', '\U000f3e0a', '\U000f3e0b', '\U000f3e0c', '\U000f3e0d', - '\U000f3e0e', '\U000f3e0f', '\U000f3e10', '\U000f3e11', '\U000f3e12', '\U000f3e13', '\U000f3e14', '\U000f3e15', - '\U000f3e16', '\U000f3e17', '\U000f3e18', '\U000f3e19', '\U000f3e1a', '\U000f3e1b', '\U000f3e1c', '\U000f3e1d', - '\U000f3e1e', '\U000f3e1f', '\U000f3e20', '\U000f3e21', '\U000f3e22', '\U000f3e23', '\U000f3e24', '\U000f3e25', - '\U000f3e26', '\U000f3e27', '\U000f3e28', '\U000f3e29', '\U000f3e2a', '\U000f3e2b', '\U000f3e2c', '\U000f3e2d', - '\U000f3e2e', '\U000f3e2f', '\U000f3e30', '\U000f3e31', '\U000f3e32', '\U000f3e33', '\U000f3e34', '\U000f3e35', - '\U000f3e36', '\U000f3e37', '\U000f3e38', '\U000f3e39', '\U000f3e3a', '\U000f3e3b', '\U000f3e3c', '\U000f3e3d', - '\U000f3e3e', '\U000f3e3f', '\U000f3e40', '\U000f3e41', '\U000f3e42', '\U000f3e43', '\U000f3e44', '\U000f3e45', - '\U000f3e46', '\U000f3e47', '\U000f3e48', '\U000f3e49', '\U000f3e4a', '\U000f3e4b', '\U000f3e4c', '\U000f3e4d', - '\U000f3e4e', '\U000f3e4f', '\U000f3e50', '\U000f3e51', '\U000f3e52', '\U000f3e53', '\U000f3e54', '\U000f3e55', - '\U000f3e56', '\U000f3e57', '\U000f3e58', '\U000f3e59', '\U000f3e5a', '\U000f3e5b', '\U000f3e5c', '\U000f3e5d', - '\U000f3e5e', '\U000f3e5f', '\U000f3e60', '\U000f3e61', '\U000f3e62', '\U000f3e63', '\U000f3e64', '\U000f3e65', - '\U000f3e66', '\U000f3e67', '\U000f3e68', '\U000f3e69', '\U000f3e6a', '\U000f3e6b', '\U000f3e6c', '\U000f3e6d', - '\U000f3e6e', '\U000f3e6f', '\U000f3e70', '\U000f3e71', '\U000f3e72', '\U000f3e73', '\U000f3e74', '\U000f3e75', - '\U000f3e76', '\U000f3e77', '\U000f3e78', '\U000f3e79', '\U000f3e7a', '\U000f3e7b', '\U000f3e7c', '\U000f3e7d', - '\U000f3e7e', '\U000f3e7f', '\U000f3e80', '\U000f3e81', '\U000f3e82', '\U000f3e83', '\U000f3e84', '\U000f3e85', - '\U000f3e86', '\U000f3e87', '\U000f3e88', '\U000f3e89', '\U000f3e8a', '\U000f3e8b', '\U000f3e8c', '\U000f3e8d', - '\U000f3e8e', '\U000f3e8f', '\U000f3e90', '\U000f3e91', '\U000f3e92', '\U000f3e93', '\U000f3e94', '\U000f3e95', - '\U000f3e96', '\U000f3e97', '\U000f3e98', '\U000f3e99', '\U000f3e9a', '\U000f3e9b', '\U000f3e9c', '\U000f3e9d', - '\U000f3e9e', '\U000f3e9f', '\U000f3ea0', '\U000f3ea1', '\U000f3ea2', '\U000f3ea3', '\U000f3ea4', '\U000f3ea5', - '\U000f3ea6', '\U000f3ea7', '\U000f3ea8', '\U000f3ea9', '\U000f3eaa', '\U000f3eab', '\U000f3eac', '\U000f3ead', - '\U000f3eae', '\U000f3eaf', '\U000f3eb0', '\U000f3eb1', '\U000f3eb2', '\U000f3eb3', '\U000f3eb4', '\U000f3eb5', - '\U000f3eb6', '\U000f3eb7', '\U000f3eb8', '\U000f3eb9', '\U000f3eba', '\U000f3ebb', '\U000f3ebc', '\U000f3ebd', - '\U000f3ebe', '\U000f3ebf', '\U000f3ec0', '\U000f3ec1', '\U000f3ec2', '\U000f3ec3', '\U000f3ec4', '\U000f3ec5', - '\U000f3ec6', '\U000f3ec7', '\U000f3ec8', '\U000f3ec9', '\U000f3eca', '\U000f3ecb', '\U000f3ecc', '\U000f3ecd', - '\U000f3ece', '\U000f3ecf', '\U000f3ed0', '\U000f3ed1', '\U000f3ed2', '\U000f3ed3', '\U000f3ed4', '\U000f3ed5', - '\U000f3ed6', '\U000f3ed7', '\U000f3ed8', '\U000f3ed9', '\U000f3eda', '\U000f3edb', '\U000f3edc', '\U000f3edd', - '\U000f3ede', '\U000f3edf', '\U000f3ee0', '\U000f3ee1', '\U000f3ee2', '\U000f3ee3', '\U000f3ee4', '\U000f3ee5', - '\U000f3ee6', '\U000f3ee7', '\U000f3ee8', '\U000f3ee9', '\U000f3eea', '\U000f3eeb', '\U000f3eec', '\U000f3eed', - '\U000f3eee', '\U000f3eef', '\U000f3ef0', '\U000f3ef1', '\U000f3ef2', '\U000f3ef3', '\U000f3ef4', '\U000f3ef5', - '\U000f3ef6', '\U000f3ef7', '\U000f3ef8', '\U000f3ef9', '\U000f3efa', '\U000f3efb', '\U000f3efc', '\U000f3efd', - '\U000f3efe', '\U000f3eff', '\U000f3f00', '\U000f3f01', '\U000f3f02', '\U000f3f03', '\U000f3f04', '\U000f3f05', - '\U000f3f06', '\U000f3f07', '\U000f3f08', '\U000f3f09', '\U000f3f0a', '\U000f3f0b', '\U000f3f0c', '\U000f3f0d', - '\U000f3f0e', '\U000f3f0f', '\U000f3f10', '\U000f3f11', '\U000f3f12', '\U000f3f13', '\U000f3f14', '\U000f3f15', - '\U000f3f16', '\U000f3f17', '\U000f3f18', '\U000f3f19', '\U000f3f1a', '\U000f3f1b', '\U000f3f1c', '\U000f3f1d', - '\U000f3f1e', '\U000f3f1f', '\U000f3f20', '\U000f3f21', '\U000f3f22', '\U000f3f23', '\U000f3f24', '\U000f3f25', - '\U000f3f26', '\U000f3f27', '\U000f3f28', '\U000f3f29', '\U000f3f2a', '\U000f3f2b', '\U000f3f2c', '\U000f3f2d', - '\U000f3f2e', '\U000f3f2f', '\U000f3f30', '\U000f3f31', '\U000f3f32', '\U000f3f33', '\U000f3f34', '\U000f3f35', - '\U000f3f36', '\U000f3f37', '\U000f3f38', '\U000f3f39', '\U000f3f3a', '\U000f3f3b', '\U000f3f3c', '\U000f3f3d', - '\U000f3f3e', '\U000f3f3f', '\U000f3f40', '\U000f3f41', '\U000f3f42', '\U000f3f43', '\U000f3f44', '\U000f3f45', - '\U000f3f46', '\U000f3f47', '\U000f3f48', '\U000f3f49', '\U000f3f4a', '\U000f3f4b', '\U000f3f4c', '\U000f3f4d', - '\U000f3f4e', '\U000f3f4f', '\U000f3f50', '\U000f3f51', '\U000f3f52', '\U000f3f53', '\U000f3f54', '\U000f3f55', - '\U000f3f56', '\U000f3f57', '\U000f3f58', '\U000f3f59', '\U000f3f5a', '\U000f3f5b', '\U000f3f5c', '\U000f3f5d', - '\U000f3f5e', '\U000f3f5f', '\U000f3f60', '\U000f3f61', '\U000f3f62', '\U000f3f63', '\U000f3f64', '\U000f3f65', - '\U000f3f66', '\U000f3f67', '\U000f3f68', '\U000f3f69', '\U000f3f6a', '\U000f3f6b', '\U000f3f6c', '\U000f3f6d', - '\U000f3f6e', '\U000f3f6f', '\U000f3f70', '\U000f3f71', '\U000f3f72', '\U000f3f73', '\U000f3f74', '\U000f3f75', - '\U000f3f76', '\U000f3f77', '\U000f3f78', '\U000f3f79', '\U000f3f7a', '\U000f3f7b', '\U000f3f7c', '\U000f3f7d', - '\U000f3f7e', '\U000f3f7f', '\U000f3f80', '\U000f3f81', '\U000f3f82', '\U000f3f83', '\U000f3f84', '\U000f3f85', - '\U000f3f86', '\U000f3f87', '\U000f3f88', '\U000f3f89', '\U000f3f8a', '\U000f3f8b', '\U000f3f8c', '\U000f3f8d', - '\U000f3f8e', '\U000f3f8f', '\U000f3f90', '\U000f3f91', '\U000f3f92', '\U000f3f93', '\U000f3f94', '\U000f3f95', - '\U000f3f96', '\U000f3f97', '\U000f3f98', '\U000f3f99', '\U000f3f9a', '\U000f3f9b', '\U000f3f9c', '\U000f3f9d', - '\U000f3f9e', '\U000f3f9f', '\U000f3fa0', '\U000f3fa1', '\U000f3fa2', '\U000f3fa3', '\U000f3fa4', '\U000f3fa5', - '\U000f3fa6', '\U000f3fa7', '\U000f3fa8', '\U000f3fa9', '\U000f3faa', '\U000f3fab', '\U000f3fac', '\U000f3fad', - '\U000f3fae', '\U000f3faf', '\U000f3fb0', '\U000f3fb1', '\U000f3fb2', '\U000f3fb3', '\U000f3fb4', '\U000f3fb5', - '\U000f3fb6', '\U000f3fb7', '\U000f3fb8', '\U000f3fb9', '\U000f3fba', '\U000f3fbb', '\U000f3fbc', '\U000f3fbd', - '\U000f3fbe', '\U000f3fbf', '\U000f3fc0', '\U000f3fc1', '\U000f3fc2', '\U000f3fc3', '\U000f3fc4', '\U000f3fc5', - '\U000f3fc6', '\U000f3fc7', '\U000f3fc8', '\U000f3fc9', '\U000f3fca', '\U000f3fcb', '\U000f3fcc', '\U000f3fcd', - '\U000f3fce', '\U000f3fcf', '\U000f3fd0', '\U000f3fd1', '\U000f3fd2', '\U000f3fd3', '\U000f3fd4', '\U000f3fd5', - '\U000f3fd6', '\U000f3fd7', '\U000f3fd8', '\U000f3fd9', '\U000f3fda', '\U000f3fdb', '\U000f3fdc', '\U000f3fdd', - '\U000f3fde', '\U000f3fdf', '\U000f3fe0', '\U000f3fe1', '\U000f3fe2', '\U000f3fe3', '\U000f3fe4', '\U000f3fe5', - '\U000f3fe6', '\U000f3fe7', '\U000f3fe8', '\U000f3fe9', '\U000f3fea', '\U000f3feb', '\U000f3fec', '\U000f3fed', - '\U000f3fee', '\U000f3fef', '\U000f3ff0', '\U000f3ff1', '\U000f3ff2', '\U000f3ff3', '\U000f3ff4', '\U000f3ff5', - '\U000f3ff6', '\U000f3ff7', '\U000f3ff8', '\U000f3ff9', '\U000f3ffa', '\U000f3ffb', '\U000f3ffc', '\U000f3ffd', - '\U000f3ffe', '\U000f3fff', '\U000f4000', '\U000f4001', '\U000f4002', '\U000f4003', '\U000f4004', '\U000f4005', - '\U000f4006', '\U000f4007', '\U000f4008', '\U000f4009', '\U000f400a', '\U000f400b', '\U000f400c', '\U000f400d', - '\U000f400e', '\U000f400f', '\U000f4010', '\U000f4011', '\U000f4012', '\U000f4013', '\U000f4014', '\U000f4015', - '\U000f4016', '\U000f4017', '\U000f4018', '\U000f4019', '\U000f401a', '\U000f401b', '\U000f401c', '\U000f401d', - '\U000f401e', '\U000f401f', '\U000f4020', '\U000f4021', '\U000f4022', '\U000f4023', '\U000f4024', '\U000f4025', - '\U000f4026', '\U000f4027', '\U000f4028', '\U000f4029', '\U000f402a', '\U000f402b', '\U000f402c', '\U000f402d', - '\U000f402e', '\U000f402f', '\U000f4030', '\U000f4031', '\U000f4032', '\U000f4033', '\U000f4034', '\U000f4035', - '\U000f4036', '\U000f4037', '\U000f4038', '\U000f4039', '\U000f403a', '\U000f403b', '\U000f403c', '\U000f403d', - '\U000f403e', '\U000f403f', '\U000f4040', '\U000f4041', '\U000f4042', '\U000f4043', '\U000f4044', '\U000f4045', - '\U000f4046', '\U000f4047', '\U000f4048', '\U000f4049', '\U000f404a', '\U000f404b', '\U000f404c', '\U000f404d', - '\U000f404e', '\U000f404f', '\U000f4050', '\U000f4051', '\U000f4052', '\U000f4053', '\U000f4054', '\U000f4055', - '\U000f4056', '\U000f4057', '\U000f4058', '\U000f4059', '\U000f405a', '\U000f405b', '\U000f405c', '\U000f405d', - '\U000f405e', '\U000f405f', '\U000f4060', '\U000f4061', '\U000f4062', '\U000f4063', '\U000f4064', '\U000f4065', - '\U000f4066', '\U000f4067', '\U000f4068', '\U000f4069', '\U000f406a', '\U000f406b', '\U000f406c', '\U000f406d', - '\U000f406e', '\U000f406f', '\U000f4070', '\U000f4071', '\U000f4072', '\U000f4073', '\U000f4074', '\U000f4075', - '\U000f4076', '\U000f4077', '\U000f4078', '\U000f4079', '\U000f407a', '\U000f407b', '\U000f407c', '\U000f407d', - '\U000f407e', '\U000f407f', '\U000f4080', '\U000f4081', '\U000f4082', '\U000f4083', '\U000f4084', '\U000f4085', - '\U000f4086', '\U000f4087', '\U000f4088', '\U000f4089', '\U000f408a', '\U000f408b', '\U000f408c', '\U000f408d', - '\U000f408e', '\U000f408f', '\U000f4090', '\U000f4091', '\U000f4092', '\U000f4093', '\U000f4094', '\U000f4095', - '\U000f4096', '\U000f4097', '\U000f4098', '\U000f4099', '\U000f409a', '\U000f409b', '\U000f409c', '\U000f409d', - '\U000f409e', '\U000f409f', '\U000f40a0', '\U000f40a1', '\U000f40a2', '\U000f40a3', '\U000f40a4', '\U000f40a5', - '\U000f40a6', '\U000f40a7', '\U000f40a8', '\U000f40a9', '\U000f40aa', '\U000f40ab', '\U000f40ac', '\U000f40ad', - '\U000f40ae', '\U000f40af', '\U000f40b0', '\U000f40b1', '\U000f40b2', '\U000f40b3', '\U000f40b4', '\U000f40b5', - '\U000f40b6', '\U000f40b7', '\U000f40b8', '\U000f40b9', '\U000f40ba', '\U000f40bb', '\U000f40bc', '\U000f40bd', - '\U000f40be', '\U000f40bf', '\U000f40c0', '\U000f40c1', '\U000f40c2', '\U000f40c3', '\U000f40c4', '\U000f40c5', - '\U000f40c6', '\U000f40c7', '\U000f40c8', '\U000f40c9', '\U000f40ca', '\U000f40cb', '\U000f40cc', '\U000f40cd', - '\U000f40ce', '\U000f40cf', '\U000f40d0', '\U000f40d1', '\U000f40d2', '\U000f40d3', '\U000f40d4', '\U000f40d5', - '\U000f40d6', '\U000f40d7', '\U000f40d8', '\U000f40d9', '\U000f40da', '\U000f40db', '\U000f40dc', '\U000f40dd', - '\U000f40de', '\U000f40df', '\U000f40e0', '\U000f40e1', '\U000f40e2', '\U000f40e3', '\U000f40e4', '\U000f40e5', - '\U000f40e6', '\U000f40e7', '\U000f40e8', '\U000f40e9', '\U000f40ea', '\U000f40eb', '\U000f40ec', '\U000f40ed', - '\U000f40ee', '\U000f40ef', '\U000f40f0', '\U000f40f1', '\U000f40f2', '\U000f40f3', '\U000f40f4', '\U000f40f5', - '\U000f40f6', '\U000f40f7', '\U000f40f8', '\U000f40f9', '\U000f40fa', '\U000f40fb', '\U000f40fc', '\U000f40fd', - '\U000f40fe', '\U000f40ff', '\U000f4100', '\U000f4101', '\U000f4102', '\U000f4103', '\U000f4104', '\U000f4105', - '\U000f4106', '\U000f4107', '\U000f4108', '\U000f4109', '\U000f410a', '\U000f410b', '\U000f410c', '\U000f410d', - '\U000f410e', '\U000f410f', '\U000f4110', '\U000f4111', '\U000f4112', '\U000f4113', '\U000f4114', '\U000f4115', - '\U000f4116', '\U000f4117', '\U000f4118', '\U000f4119', '\U000f411a', '\U000f411b', '\U000f411c', '\U000f411d', - '\U000f411e', '\U000f411f', '\U000f4120', '\U000f4121', '\U000f4122', '\U000f4123', '\U000f4124', '\U000f4125', - '\U000f4126', '\U000f4127', '\U000f4128', '\U000f4129', '\U000f412a', '\U000f412b', '\U000f412c', '\U000f412d', - '\U000f412e', '\U000f412f', '\U000f4130', '\U000f4131', '\U000f4132', '\U000f4133', '\U000f4134', '\U000f4135', - '\U000f4136', '\U000f4137', '\U000f4138', '\U000f4139', '\U000f413a', '\U000f413b', '\U000f413c', '\U000f413d', - '\U000f413e', '\U000f413f', '\U000f4140', '\U000f4141', '\U000f4142', '\U000f4143', '\U000f4144', '\U000f4145', - '\U000f4146', '\U000f4147', '\U000f4148', '\U000f4149', '\U000f414a', '\U000f414b', '\U000f414c', '\U000f414d', - '\U000f414e', '\U000f414f', '\U000f4150', '\U000f4151', '\U000f4152', '\U000f4153', '\U000f4154', '\U000f4155', - '\U000f4156', '\U000f4157', '\U000f4158', '\U000f4159', '\U000f415a', '\U000f415b', '\U000f415c', '\U000f415d', - '\U000f415e', '\U000f415f', '\U000f4160', '\U000f4161', '\U000f4162', '\U000f4163', '\U000f4164', '\U000f4165', - '\U000f4166', '\U000f4167', '\U000f4168', '\U000f4169', '\U000f416a', '\U000f416b', '\U000f416c', '\U000f416d', - '\U000f416e', '\U000f416f', '\U000f4170', '\U000f4171', '\U000f4172', '\U000f4173', '\U000f4174', '\U000f4175', - '\U000f4176', '\U000f4177', '\U000f4178', '\U000f4179', '\U000f417a', '\U000f417b', '\U000f417c', '\U000f417d', - '\U000f417e', '\U000f417f', '\U000f4180', '\U000f4181', '\U000f4182', '\U000f4183', '\U000f4184', '\U000f4185', - '\U000f4186', '\U000f4187', '\U000f4188', '\U000f4189', '\U000f418a', '\U000f418b', '\U000f418c', '\U000f418d', - '\U000f418e', '\U000f418f', '\U000f4190', '\U000f4191', '\U000f4192', '\U000f4193', '\U000f4194', '\U000f4195', - '\U000f4196', '\U000f4197', '\U000f4198', '\U000f4199', '\U000f419a', '\U000f419b', '\U000f419c', '\U000f419d', - '\U000f419e', '\U000f419f', '\U000f41a0', '\U000f41a1', '\U000f41a2', '\U000f41a3', '\U000f41a4', '\U000f41a5', - '\U000f41a6', '\U000f41a7', '\U000f41a8', '\U000f41a9', '\U000f41aa', '\U000f41ab', '\U000f41ac', '\U000f41ad', - '\U000f41ae', '\U000f41af', '\U000f41b0', '\U000f41b1', '\U000f41b2', '\U000f41b3', '\U000f41b4', '\U000f41b5', - '\U000f41b6', '\U000f41b7', '\U000f41b8', '\U000f41b9', '\U000f41ba', '\U000f41bb', '\U000f41bc', '\U000f41bd', - '\U000f41be', '\U000f41bf', '\U000f41c0', '\U000f41c1', '\U000f41c2', '\U000f41c3', '\U000f41c4', '\U000f41c5', - '\U000f41c6', '\U000f41c7', '\U000f41c8', '\U000f41c9', '\U000f41ca', '\U000f41cb', '\U000f41cc', '\U000f41cd', - '\U000f41ce', '\U000f41cf', '\U000f41d0', '\U000f41d1', '\U000f41d2', '\U000f41d3', '\U000f41d4', '\U000f41d5', - '\U000f41d6', '\U000f41d7', '\U000f41d8', '\U000f41d9', '\U000f41da', '\U000f41db', '\U000f41dc', '\U000f41dd', - '\U000f41de', '\U000f41df', '\U000f41e0', '\U000f41e1', '\U000f41e2', '\U000f41e3', '\U000f41e4', '\U000f41e5', - '\U000f41e6', '\U000f41e7', '\U000f41e8', '\U000f41e9', '\U000f41ea', '\U000f41eb', '\U000f41ec', '\U000f41ed', - '\U000f41ee', '\U000f41ef', '\U000f41f0', '\U000f41f1', '\U000f41f2', '\U000f41f3', '\U000f41f4', '\U000f41f5', - '\U000f41f6', '\U000f41f7', '\U000f41f8', '\U000f41f9', '\U000f41fa', '\U000f41fb', '\U000f41fc', '\U000f41fd', - '\U000f41fe', '\U000f41ff', '\U000f4200', '\U000f4201', '\U000f4202', '\U000f4203', '\U000f4204', '\U000f4205', - '\U000f4206', '\U000f4207', '\U000f4208', '\U000f4209', '\U000f420a', '\U000f420b', '\U000f420c', '\U000f420d', - '\U000f420e', '\U000f420f', '\U000f4210', '\U000f4211', '\U000f4212', '\U000f4213', '\U000f4214', '\U000f4215', - '\U000f4216', '\U000f4217', '\U000f4218', '\U000f4219', '\U000f421a', '\U000f421b', '\U000f421c', '\U000f421d', - '\U000f421e', '\U000f421f', '\U000f4220', '\U000f4221', '\U000f4222', '\U000f4223', '\U000f4224', '\U000f4225', - '\U000f4226', '\U000f4227', '\U000f4228', '\U000f4229', '\U000f422a', '\U000f422b', '\U000f422c', '\U000f422d', - '\U000f422e', '\U000f422f', '\U000f4230', '\U000f4231', '\U000f4232', '\U000f4233', '\U000f4234', '\U000f4235', - '\U000f4236', '\U000f4237', '\U000f4238', '\U000f4239', '\U000f423a', '\U000f423b', '\U000f423c', '\U000f423d', - '\U000f423e', '\U000f423f', '\U000f4240', '\U000f4241', '\U000f4242', '\U000f4243', '\U000f4244', '\U000f4245', - '\U000f4246', '\U000f4247', '\U000f4248', '\U000f4249', '\U000f424a', '\U000f424b', '\U000f424c', '\U000f424d', - '\U000f424e', '\U000f424f', '\U000f4250', '\U000f4251', '\U000f4252', '\U000f4253', '\U000f4254', '\U000f4255', - '\U000f4256', '\U000f4257', '\U000f4258', '\U000f4259', '\U000f425a', '\U000f425b', '\U000f425c', '\U000f425d', - '\U000f425e', '\U000f425f', '\U000f4260', '\U000f4261', '\U000f4262', '\U000f4263', '\U000f4264', '\U000f4265', - '\U000f4266', '\U000f4267', '\U000f4268', '\U000f4269', '\U000f426a', '\U000f426b', '\U000f426c', '\U000f426d', - '\U000f426e', '\U000f426f', '\U000f4270', '\U000f4271', '\U000f4272', '\U000f4273', '\U000f4274', '\U000f4275', - '\U000f4276', '\U000f4277', '\U000f4278', '\U000f4279', '\U000f427a', '\U000f427b', '\U000f427c', '\U000f427d', - '\U000f427e', '\U000f427f', '\U000f4280', '\U000f4281', '\U000f4282', '\U000f4283', '\U000f4284', '\U000f4285', - '\U000f4286', '\U000f4287', '\U000f4288', '\U000f4289', '\U000f428a', '\U000f428b', '\U000f428c', '\U000f428d', - '\U000f428e', '\U000f428f', '\U000f4290', '\U000f4291', '\U000f4292', '\U000f4293', '\U000f4294', '\U000f4295', - '\U000f4296', '\U000f4297', '\U000f4298', '\U000f4299', '\U000f429a', '\U000f429b', '\U000f429c', '\U000f429d', - '\U000f429e', '\U000f429f', '\U000f42a0', '\U000f42a1', '\U000f42a2', '\U000f42a3', '\U000f42a4', '\U000f42a5', - '\U000f42a6', '\U000f42a7', '\U000f42a8', '\U000f42a9', '\U000f42aa', '\U000f42ab', '\U000f42ac', '\U000f42ad', - '\U000f42ae', '\U000f42af', '\U000f42b0', '\U000f42b1', '\U000f42b2', '\U000f42b3', '\U000f42b4', '\U000f42b5', - '\U000f42b6', '\U000f42b7', '\U000f42b8', '\U000f42b9', '\U000f42ba', '\U000f42bb', '\U000f42bc', '\U000f42bd', - '\U000f42be', '\U000f42bf', '\U000f42c0', '\U000f42c1', '\U000f42c2', '\U000f42c3', '\U000f42c4', '\U000f42c5', - '\U000f42c6', '\U000f42c7', '\U000f42c8', '\U000f42c9', '\U000f42ca', '\U000f42cb', '\U000f42cc', '\U000f42cd', - '\U000f42ce', '\U000f42cf', '\U000f42d0', '\U000f42d1', '\U000f42d2', '\U000f42d3', '\U000f42d4', '\U000f42d5', - '\U000f42d6', '\U000f42d7', '\U000f42d8', '\U000f42d9', '\U000f42da', '\U000f42db', '\U000f42dc', '\U000f42dd', - '\U000f42de', '\U000f42df', '\U000f42e0', '\U000f42e1', '\U000f42e2', '\U000f42e3', '\U000f42e4', '\U000f42e5', - '\U000f42e6', '\U000f42e7', '\U000f42e8', '\U000f42e9', '\U000f42ea', '\U000f42eb', '\U000f42ec', '\U000f42ed', - '\U000f42ee', '\U000f42ef', '\U000f42f0', '\U000f42f1', '\U000f42f2', '\U000f42f3', '\U000f42f4', '\U000f42f5', - '\U000f42f6', '\U000f42f7', '\U000f42f8', '\U000f42f9', '\U000f42fa', '\U000f42fb', '\U000f42fc', '\U000f42fd', - '\U000f42fe', '\U000f42ff', '\U000f4300', '\U000f4301', '\U000f4302', '\U000f4303', '\U000f4304', '\U000f4305', - '\U000f4306', '\U000f4307', '\U000f4308', '\U000f4309', '\U000f430a', '\U000f430b', '\U000f430c', '\U000f430d', - '\U000f430e', '\U000f430f', '\U000f4310', '\U000f4311', '\U000f4312', '\U000f4313', '\U000f4314', '\U000f4315', - '\U000f4316', '\U000f4317', '\U000f4318', '\U000f4319', '\U000f431a', '\U000f431b', '\U000f431c', '\U000f431d', - '\U000f431e', '\U000f431f', '\U000f4320', '\U000f4321', '\U000f4322', '\U000f4323', '\U000f4324', '\U000f4325', - '\U000f4326', '\U000f4327', '\U000f4328', '\U000f4329', '\U000f432a', '\U000f432b', '\U000f432c', '\U000f432d', - '\U000f432e', '\U000f432f', '\U000f4330', '\U000f4331', '\U000f4332', '\U000f4333', '\U000f4334', '\U000f4335', - '\U000f4336', '\U000f4337', '\U000f4338', '\U000f4339', '\U000f433a', '\U000f433b', '\U000f433c', '\U000f433d', - '\U000f433e', '\U000f433f', '\U000f4340', '\U000f4341', '\U000f4342', '\U000f4343', '\U000f4344', '\U000f4345', - '\U000f4346', '\U000f4347', '\U000f4348', '\U000f4349', '\U000f434a', '\U000f434b', '\U000f434c', '\U000f434d', - '\U000f434e', '\U000f434f', '\U000f4350', '\U000f4351', '\U000f4352', '\U000f4353', '\U000f4354', '\U000f4355', - '\U000f4356', '\U000f4357', '\U000f4358', '\U000f4359', '\U000f435a', '\U000f435b', '\U000f435c', '\U000f435d', - '\U000f435e', '\U000f435f', '\U000f4360', '\U000f4361', '\U000f4362', '\U000f4363', '\U000f4364', '\U000f4365', - '\U000f4366', '\U000f4367', '\U000f4368', '\U000f4369', '\U000f436a', '\U000f436b', '\U000f436c', '\U000f436d', - '\U000f436e', '\U000f436f', '\U000f4370', '\U000f4371', '\U000f4372', '\U000f4373', '\U000f4374', '\U000f4375', - '\U000f4376', '\U000f4377', '\U000f4378', '\U000f4379', '\U000f437a', '\U000f437b', '\U000f437c', '\U000f437d', - '\U000f437e', '\U000f437f', '\U000f4380', '\U000f4381', '\U000f4382', '\U000f4383', '\U000f4384', '\U000f4385', - '\U000f4386', '\U000f4387', '\U000f4388', '\U000f4389', '\U000f438a', '\U000f438b', '\U000f438c', '\U000f438d', - '\U000f438e', '\U000f438f', '\U000f4390', '\U000f4391', '\U000f4392', '\U000f4393', '\U000f4394', '\U000f4395', - '\U000f4396', '\U000f4397', '\U000f4398', '\U000f4399', '\U000f439a', '\U000f439b', '\U000f439c', '\U000f439d', - '\U000f439e', '\U000f439f', '\U000f43a0', '\U000f43a1', '\U000f43a2', '\U000f43a3', '\U000f43a4', '\U000f43a5', - '\U000f43a6', '\U000f43a7', '\U000f43a8', '\U000f43a9', '\U000f43aa', '\U000f43ab', '\U000f43ac', '\U000f43ad', - '\U000f43ae', '\U000f43af', '\U000f43b0', '\U000f43b1', '\U000f43b2', '\U000f43b3', '\U000f43b4', '\U000f43b5', - '\U000f43b6', '\U000f43b7', '\U000f43b8', '\U000f43b9', '\U000f43ba', '\U000f43bb', '\U000f43bc', '\U000f43bd', - '\U000f43be', '\U000f43bf', '\U000f43c0', '\U000f43c1', '\U000f43c2', '\U000f43c3', '\U000f43c4', '\U000f43c5', - '\U000f43c6', '\U000f43c7', '\U000f43c8', '\U000f43c9', '\U000f43ca', '\U000f43cb', '\U000f43cc', '\U000f43cd', - '\U000f43ce', '\U000f43cf', '\U000f43d0', '\U000f43d1', '\U000f43d2', '\U000f43d3', '\U000f43d4', '\U000f43d5', - '\U000f43d6', '\U000f43d7', '\U000f43d8', '\U000f43d9', '\U000f43da', '\U000f43db', '\U000f43dc', '\U000f43dd', - '\U000f43de', '\U000f43df', '\U000f43e0', '\U000f43e1', '\U000f43e2', '\U000f43e3', '\U000f43e4', '\U000f43e5', - '\U000f43e6', '\U000f43e7', '\U000f43e8', '\U000f43e9', '\U000f43ea', '\U000f43eb', '\U000f43ec', '\U000f43ed', - '\U000f43ee', '\U000f43ef', '\U000f43f0', '\U000f43f1', '\U000f43f2', '\U000f43f3', '\U000f43f4', '\U000f43f5', - '\U000f43f6', '\U000f43f7', '\U000f43f8', '\U000f43f9', '\U000f43fa', '\U000f43fb', '\U000f43fc', '\U000f43fd', - '\U000f43fe', '\U000f43ff', '\U000f4400', '\U000f4401', '\U000f4402', '\U000f4403', '\U000f4404', '\U000f4405', - '\U000f4406', '\U000f4407', '\U000f4408', '\U000f4409', '\U000f440a', '\U000f440b', '\U000f440c', '\U000f440d', - '\U000f440e', '\U000f440f', '\U000f4410', '\U000f4411', '\U000f4412', '\U000f4413', '\U000f4414', '\U000f4415', - '\U000f4416', '\U000f4417', '\U000f4418', '\U000f4419', '\U000f441a', '\U000f441b', '\U000f441c', '\U000f441d', - '\U000f441e', '\U000f441f', '\U000f4420', '\U000f4421', '\U000f4422', '\U000f4423', '\U000f4424', '\U000f4425', - '\U000f4426', '\U000f4427', '\U000f4428', '\U000f4429', '\U000f442a', '\U000f442b', '\U000f442c', '\U000f442d', - '\U000f442e', '\U000f442f', '\U000f4430', '\U000f4431', '\U000f4432', '\U000f4433', '\U000f4434', '\U000f4435', - '\U000f4436', '\U000f4437', '\U000f4438', '\U000f4439', '\U000f443a', '\U000f443b', '\U000f443c', '\U000f443d', - '\U000f443e', '\U000f443f', '\U000f4440', '\U000f4441', '\U000f4442', '\U000f4443', '\U000f4444', '\U000f4445', - '\U000f4446', '\U000f4447', '\U000f4448', '\U000f4449', '\U000f444a', '\U000f444b', '\U000f444c', '\U000f444d', - '\U000f444e', '\U000f444f', '\U000f4450', '\U000f4451', '\U000f4452', '\U000f4453', '\U000f4454', '\U000f4455', - '\U000f4456', '\U000f4457', '\U000f4458', '\U000f4459', '\U000f445a', '\U000f445b', '\U000f445c', '\U000f445d', - '\U000f445e', '\U000f445f', '\U000f4460', '\U000f4461', '\U000f4462', '\U000f4463', '\U000f4464', '\U000f4465', - '\U000f4466', '\U000f4467', '\U000f4468', '\U000f4469', '\U000f446a', '\U000f446b', '\U000f446c', '\U000f446d', - '\U000f446e', '\U000f446f', '\U000f4470', '\U000f4471', '\U000f4472', '\U000f4473', '\U000f4474', '\U000f4475', - '\U000f4476', '\U000f4477', '\U000f4478', '\U000f4479', '\U000f447a', '\U000f447b', '\U000f447c', '\U000f447d', - '\U000f447e', '\U000f447f', '\U000f4480', '\U000f4481', '\U000f4482', '\U000f4483', '\U000f4484', '\U000f4485', - '\U000f4486', '\U000f4487', '\U000f4488', '\U000f4489', '\U000f448a', '\U000f448b', '\U000f448c', '\U000f448d', - '\U000f448e', '\U000f448f', '\U000f4490', '\U000f4491', '\U000f4492', '\U000f4493', '\U000f4494', '\U000f4495', - '\U000f4496', '\U000f4497', '\U000f4498', '\U000f4499', '\U000f449a', '\U000f449b', '\U000f449c', '\U000f449d', - '\U000f449e', '\U000f449f', '\U000f44a0', '\U000f44a1', '\U000f44a2', '\U000f44a3', '\U000f44a4', '\U000f44a5', - '\U000f44a6', '\U000f44a7', '\U000f44a8', '\U000f44a9', '\U000f44aa', '\U000f44ab', '\U000f44ac', '\U000f44ad', - '\U000f44ae', '\U000f44af', '\U000f44b0', '\U000f44b1', '\U000f44b2', '\U000f44b3', '\U000f44b4', '\U000f44b5', - '\U000f44b6', '\U000f44b7', '\U000f44b8', '\U000f44b9', '\U000f44ba', '\U000f44bb', '\U000f44bc', '\U000f44bd', - '\U000f44be', '\U000f44bf', '\U000f44c0', '\U000f44c1', '\U000f44c2', '\U000f44c3', '\U000f44c4', '\U000f44c5', - '\U000f44c6', '\U000f44c7', '\U000f44c8', '\U000f44c9', '\U000f44ca', '\U000f44cb', '\U000f44cc', '\U000f44cd', - '\U000f44ce', '\U000f44cf', '\U000f44d0', '\U000f44d1', '\U000f44d2', '\U000f44d3', '\U000f44d4', '\U000f44d5', - '\U000f44d6', '\U000f44d7', '\U000f44d8', '\U000f44d9', '\U000f44da', '\U000f44db', '\U000f44dc', '\U000f44dd', - '\U000f44de', '\U000f44df', '\U000f44e0', '\U000f44e1', '\U000f44e2', '\U000f44e3', '\U000f44e4', '\U000f44e5', - '\U000f44e6', '\U000f44e7', '\U000f44e8', '\U000f44e9', '\U000f44ea', '\U000f44eb', '\U000f44ec', '\U000f44ed', - '\U000f44ee', '\U000f44ef', '\U000f44f0', '\U000f44f1', '\U000f44f2', '\U000f44f3', '\U000f44f4', '\U000f44f5', - '\U000f44f6', '\U000f44f7', '\U000f44f8', '\U000f44f9', '\U000f44fa', '\U000f44fb', '\U000f44fc', '\U000f44fd', - '\U000f44fe', '\U000f44ff', '\U000f4500', '\U000f4501', '\U000f4502', '\U000f4503', '\U000f4504', '\U000f4505', - '\U000f4506', '\U000f4507', '\U000f4508', '\U000f4509', '\U000f450a', '\U000f450b', '\U000f450c', '\U000f450d', - '\U000f450e', '\U000f450f', '\U000f4510', '\U000f4511', '\U000f4512', '\U000f4513', '\U000f4514', '\U000f4515', - '\U000f4516', '\U000f4517', '\U000f4518', '\U000f4519', '\U000f451a', '\U000f451b', '\U000f451c', '\U000f451d', - '\U000f451e', '\U000f451f', '\U000f4520', '\U000f4521', '\U000f4522', '\U000f4523', '\U000f4524', '\U000f4525', - '\U000f4526', '\U000f4527', '\U000f4528', '\U000f4529', '\U000f452a', '\U000f452b', '\U000f452c', '\U000f452d', - '\U000f452e', '\U000f452f', '\U000f4530', '\U000f4531', '\U000f4532', '\U000f4533', '\U000f4534', '\U000f4535', - '\U000f4536', '\U000f4537', '\U000f4538', '\U000f4539', '\U000f453a', '\U000f453b', '\U000f453c', '\U000f453d', - '\U000f453e', '\U000f453f', '\U000f4540', '\U000f4541', '\U000f4542', '\U000f4543', '\U000f4544', '\U000f4545', - '\U000f4546', '\U000f4547', '\U000f4548', '\U000f4549', '\U000f454a', '\U000f454b', '\U000f454c', '\U000f454d', - '\U000f454e', '\U000f454f', '\U000f4550', '\U000f4551', '\U000f4552', '\U000f4553', '\U000f4554', '\U000f4555', - '\U000f4556', '\U000f4557', '\U000f4558', '\U000f4559', '\U000f455a', '\U000f455b', '\U000f455c', '\U000f455d', - '\U000f455e', '\U000f455f', '\U000f4560', '\U000f4561', '\U000f4562', '\U000f4563', '\U000f4564', '\U000f4565', - '\U000f4566', '\U000f4567', '\U000f4568', '\U000f4569', '\U000f456a', '\U000f456b', '\U000f456c', '\U000f456d', - '\U000f456e', '\U000f456f', '\U000f4570', '\U000f4571', '\U000f4572', '\U000f4573', '\U000f4574', '\U000f4575', - '\U000f4576', '\U000f4577', '\U000f4578', '\U000f4579', '\U000f457a', '\U000f457b', '\U000f457c', '\U000f457d', - '\U000f457e', '\U000f457f', '\U000f4580', '\U000f4581', '\U000f4582', '\U000f4583', '\U000f4584', '\U000f4585', - '\U000f4586', '\U000f4587', '\U000f4588', '\U000f4589', '\U000f458a', '\U000f458b', '\U000f458c', '\U000f458d', - '\U000f458e', '\U000f458f', '\U000f4590', '\U000f4591', '\U000f4592', '\U000f4593', '\U000f4594', '\U000f4595', - '\U000f4596', '\U000f4597', '\U000f4598', '\U000f4599', '\U000f459a', '\U000f459b', '\U000f459c', '\U000f459d', - '\U000f459e', '\U000f459f', '\U000f45a0', '\U000f45a1', '\U000f45a2', '\U000f45a3', '\U000f45a4', '\U000f45a5', - '\U000f45a6', '\U000f45a7', '\U000f45a8', '\U000f45a9', '\U000f45aa', '\U000f45ab', '\U000f45ac', '\U000f45ad', - '\U000f45ae', '\U000f45af', '\U000f45b0', '\U000f45b1', '\U000f45b2', '\U000f45b3', '\U000f45b4', '\U000f45b5', - '\U000f45b6', '\U000f45b7', '\U000f45b8', '\U000f45b9', '\U000f45ba', '\U000f45bb', '\U000f45bc', '\U000f45bd', - '\U000f45be', '\U000f45bf', '\U000f45c0', '\U000f45c1', '\U000f45c2', '\U000f45c3', '\U000f45c4', '\U000f45c5', - '\U000f45c6', '\U000f45c7', '\U000f45c8', '\U000f45c9', '\U000f45ca', '\U000f45cb', '\U000f45cc', '\U000f45cd', - '\U000f45ce', '\U000f45cf', '\U000f45d0', '\U000f45d1', '\U000f45d2', '\U000f45d3', '\U000f45d4', '\U000f45d5', - '\U000f45d6', '\U000f45d7', '\U000f45d8', '\U000f45d9', '\U000f45da', '\U000f45db', '\U000f45dc', '\U000f45dd', - '\U000f45de', '\U000f45df', '\U000f45e0', '\U000f45e1', '\U000f45e2', '\U000f45e3', '\U000f45e4', '\U000f45e5', - '\U000f45e6', '\U000f45e7', '\U000f45e8', '\U000f45e9', '\U000f45ea', '\U000f45eb', '\U000f45ec', '\U000f45ed', - '\U000f45ee', '\U000f45ef', '\U000f45f0', '\U000f45f1', '\U000f45f2', '\U000f45f3', '\U000f45f4', '\U000f45f5', - '\U000f45f6', '\U000f45f7', '\U000f45f8', '\U000f45f9', '\U000f45fa', '\U000f45fb', '\U000f45fc', '\U000f45fd', - '\U000f45fe', '\U000f45ff', '\U000f4600', '\U000f4601', '\U000f4602', '\U000f4603', '\U000f4604', '\U000f4605', - '\U000f4606', '\U000f4607', '\U000f4608', '\U000f4609', '\U000f460a', '\U000f460b', '\U000f460c', '\U000f460d', - '\U000f460e', '\U000f460f', '\U000f4610', '\U000f4611', '\U000f4612', '\U000f4613', '\U000f4614', '\U000f4615', - '\U000f4616', '\U000f4617', '\U000f4618', '\U000f4619', '\U000f461a', '\U000f461b', '\U000f461c', '\U000f461d', - '\U000f461e', '\U000f461f', '\U000f4620', '\U000f4621', '\U000f4622', '\U000f4623', '\U000f4624', '\U000f4625', - '\U000f4626', '\U000f4627', '\U000f4628', '\U000f4629', '\U000f462a', '\U000f462b', '\U000f462c', '\U000f462d', - '\U000f462e', '\U000f462f', '\U000f4630', '\U000f4631', '\U000f4632', '\U000f4633', '\U000f4634', '\U000f4635', - '\U000f4636', '\U000f4637', '\U000f4638', '\U000f4639', '\U000f463a', '\U000f463b', '\U000f463c', '\U000f463d', - '\U000f463e', '\U000f463f', '\U000f4640', '\U000f4641', '\U000f4642', '\U000f4643', '\U000f4644', '\U000f4645', - '\U000f4646', '\U000f4647', '\U000f4648', '\U000f4649', '\U000f464a', '\U000f464b', '\U000f464c', '\U000f464d', - '\U000f464e', '\U000f464f', '\U000f4650', '\U000f4651', '\U000f4652', '\U000f4653', '\U000f4654', '\U000f4655', - '\U000f4656', '\U000f4657', '\U000f4658', '\U000f4659', '\U000f465a', '\U000f465b', '\U000f465c', '\U000f465d', - '\U000f465e', '\U000f465f', '\U000f4660', '\U000f4661', '\U000f4662', '\U000f4663', '\U000f4664', '\U000f4665', - '\U000f4666', '\U000f4667', '\U000f4668', '\U000f4669', '\U000f466a', '\U000f466b', '\U000f466c', '\U000f466d', - '\U000f466e', '\U000f466f', '\U000f4670', '\U000f4671', '\U000f4672', '\U000f4673', '\U000f4674', '\U000f4675', - '\U000f4676', '\U000f4677', '\U000f4678', '\U000f4679', '\U000f467a', '\U000f467b', '\U000f467c', '\U000f467d', - '\U000f467e', '\U000f467f', '\U000f4680', '\U000f4681', '\U000f4682', '\U000f4683', '\U000f4684', '\U000f4685', - '\U000f4686', '\U000f4687', '\U000f4688', '\U000f4689', '\U000f468a', '\U000f468b', '\U000f468c', '\U000f468d', - '\U000f468e', '\U000f468f', '\U000f4690', '\U000f4691', '\U000f4692', '\U000f4693', '\U000f4694', '\U000f4695', - '\U000f4696', '\U000f4697', '\U000f4698', '\U000f4699', '\U000f469a', '\U000f469b', '\U000f469c', '\U000f469d', - '\U000f469e', '\U000f469f', '\U000f46a0', '\U000f46a1', '\U000f46a2', '\U000f46a3', '\U000f46a4', '\U000f46a5', - '\U000f46a6', '\U000f46a7', '\U000f46a8', '\U000f46a9', '\U000f46aa', '\U000f46ab', '\U000f46ac', '\U000f46ad', - '\U000f46ae', '\U000f46af', '\U000f46b0', '\U000f46b1', '\U000f46b2', '\U000f46b3', '\U000f46b4', '\U000f46b5', - '\U000f46b6', '\U000f46b7', '\U000f46b8', '\U000f46b9', '\U000f46ba', '\U000f46bb', '\U000f46bc', '\U000f46bd', - '\U000f46be', '\U000f46bf', '\U000f46c0', '\U000f46c1', '\U000f46c2', '\U000f46c3', '\U000f46c4', '\U000f46c5', - '\U000f46c6', '\U000f46c7', '\U000f46c8', '\U000f46c9', '\U000f46ca', '\U000f46cb', '\U000f46cc', '\U000f46cd', - '\U000f46ce', '\U000f46cf', '\U000f46d0', '\U000f46d1', '\U000f46d2', '\U000f46d3', '\U000f46d4', '\U000f46d5', - '\U000f46d6', '\U000f46d7', '\U000f46d8', '\U000f46d9', '\U000f46da', '\U000f46db', '\U000f46dc', '\U000f46dd', - '\U000f46de', '\U000f46df', '\U000f46e0', '\U000f46e1', '\U000f46e2', '\U000f46e3', '\U000f46e4', '\U000f46e5', - '\U000f46e6', '\U000f46e7', '\U000f46e8', '\U000f46e9', '\U000f46ea', '\U000f46eb', '\U000f46ec', '\U000f46ed', - '\U000f46ee', '\U000f46ef', '\U000f46f0', '\U000f46f1', '\U000f46f2', '\U000f46f3', '\U000f46f4', '\U000f46f5', - '\U000f46f6', '\U000f46f7', '\U000f46f8', '\U000f46f9', '\U000f46fa', '\U000f46fb', '\U000f46fc', '\U000f46fd', - '\U000f46fe', '\U000f46ff', '\U000f4700', '\U000f4701', '\U000f4702', '\U000f4703', '\U000f4704', '\U000f4705', - '\U000f4706', '\U000f4707', '\U000f4708', '\U000f4709', '\U000f470a', '\U000f470b', '\U000f470c', '\U000f470d', - '\U000f470e', '\U000f470f', '\U000f4710', '\U000f4711', '\U000f4712', '\U000f4713', '\U000f4714', '\U000f4715', - '\U000f4716', '\U000f4717', '\U000f4718', '\U000f4719', '\U000f471a', '\U000f471b', '\U000f471c', '\U000f471d', - '\U000f471e', '\U000f471f', '\U000f4720', '\U000f4721', '\U000f4722', '\U000f4723', '\U000f4724', '\U000f4725', - '\U000f4726', '\U000f4727', '\U000f4728', '\U000f4729', '\U000f472a', '\U000f472b', '\U000f472c', '\U000f472d', - '\U000f472e', '\U000f472f', '\U000f4730', '\U000f4731', '\U000f4732', '\U000f4733', '\U000f4734', '\U000f4735', - '\U000f4736', '\U000f4737', '\U000f4738', '\U000f4739', '\U000f473a', '\U000f473b', '\U000f473c', '\U000f473d', - '\U000f473e', '\U000f473f', '\U000f4740', '\U000f4741', '\U000f4742', '\U000f4743', '\U000f4744', '\U000f4745', - '\U000f4746', '\U000f4747', '\U000f4748', '\U000f4749', '\U000f474a', '\U000f474b', '\U000f474c', '\U000f474d', - '\U000f474e', '\U000f474f', '\U000f4750', '\U000f4751', '\U000f4752', '\U000f4753', '\U000f4754', '\U000f4755', - '\U000f4756', '\U000f4757', '\U000f4758', '\U000f4759', '\U000f475a', '\U000f475b', '\U000f475c', '\U000f475d', - '\U000f475e', '\U000f475f', '\U000f4760', '\U000f4761', '\U000f4762', '\U000f4763', '\U000f4764', '\U000f4765', - '\U000f4766', '\U000f4767', '\U000f4768', '\U000f4769', '\U000f476a', '\U000f476b', '\U000f476c', '\U000f476d', - '\U000f476e', '\U000f476f', '\U000f4770', '\U000f4771', '\U000f4772', '\U000f4773', '\U000f4774', '\U000f4775', - '\U000f4776', '\U000f4777', '\U000f4778', '\U000f4779', '\U000f477a', '\U000f477b', '\U000f477c', '\U000f477d', - '\U000f477e', '\U000f477f', '\U000f4780', '\U000f4781', '\U000f4782', '\U000f4783', '\U000f4784', '\U000f4785', - '\U000f4786', '\U000f4787', '\U000f4788', '\U000f4789', '\U000f478a', '\U000f478b', '\U000f478c', '\U000f478d', - '\U000f478e', '\U000f478f', '\U000f4790', '\U000f4791', '\U000f4792', '\U000f4793', '\U000f4794', '\U000f4795', - '\U000f4796', '\U000f4797', '\U000f4798', '\U000f4799', '\U000f479a', '\U000f479b', '\U000f479c', '\U000f479d', - '\U000f479e', '\U000f479f', '\U000f47a0', '\U000f47a1', '\U000f47a2', '\U000f47a3', '\U000f47a4', '\U000f47a5', - '\U000f47a6', '\U000f47a7', '\U000f47a8', '\U000f47a9', '\U000f47aa', '\U000f47ab', '\U000f47ac', '\U000f47ad', - '\U000f47ae', '\U000f47af', '\U000f47b0', '\U000f47b1', '\U000f47b2', '\U000f47b3', '\U000f47b4', '\U000f47b5', - '\U000f47b6', '\U000f47b7', '\U000f47b8', '\U000f47b9', '\U000f47ba', '\U000f47bb', '\U000f47bc', '\U000f47bd', - '\U000f47be', '\U000f47bf', '\U000f47c0', '\U000f47c1', '\U000f47c2', '\U000f47c3', '\U000f47c4', '\U000f47c5', - '\U000f47c6', '\U000f47c7', '\U000f47c8', '\U000f47c9', '\U000f47ca', '\U000f47cb', '\U000f47cc', '\U000f47cd', - '\U000f47ce', '\U000f47cf', '\U000f47d0', '\U000f47d1', '\U000f47d2', '\U000f47d3', '\U000f47d4', '\U000f47d5', - '\U000f47d6', '\U000f47d7', '\U000f47d8', '\U000f47d9', '\U000f47da', '\U000f47db', '\U000f47dc', '\U000f47dd', - '\U000f47de', '\U000f47df', '\U000f47e0', '\U000f47e1', '\U000f47e2', '\U000f47e3', '\U000f47e4', '\U000f47e5', - '\U000f47e6', '\U000f47e7', '\U000f47e8', '\U000f47e9', '\U000f47ea', '\U000f47eb', '\U000f47ec', '\U000f47ed', - '\U000f47ee', '\U000f47ef', '\U000f47f0', '\U000f47f1', '\U000f47f2', '\U000f47f3', '\U000f47f4', '\U000f47f5', - '\U000f47f6', '\U000f47f7', '\U000f47f8', '\U000f47f9', '\U000f47fa', '\U000f47fb', '\U000f47fc', '\U000f47fd', - '\U000f47fe', '\U000f47ff', '\U000f4800', '\U000f4801', '\U000f4802', '\U000f4803', '\U000f4804', '\U000f4805', - '\U000f4806', '\U000f4807', '\U000f4808', '\U000f4809', '\U000f480a', '\U000f480b', '\U000f480c', '\U000f480d', - '\U000f480e', '\U000f480f', '\U000f4810', '\U000f4811', '\U000f4812', '\U000f4813', '\U000f4814', '\U000f4815', - '\U000f4816', '\U000f4817', '\U000f4818', '\U000f4819', '\U000f481a', '\U000f481b', '\U000f481c', '\U000f481d', - '\U000f481e', '\U000f481f', '\U000f4820', '\U000f4821', '\U000f4822', '\U000f4823', '\U000f4824', '\U000f4825', - '\U000f4826', '\U000f4827', '\U000f4828', '\U000f4829', '\U000f482a', '\U000f482b', '\U000f482c', '\U000f482d', - '\U000f482e', '\U000f482f', '\U000f4830', '\U000f4831', '\U000f4832', '\U000f4833', '\U000f4834', '\U000f4835', - '\U000f4836', '\U000f4837', '\U000f4838', '\U000f4839', '\U000f483a', '\U000f483b', '\U000f483c', '\U000f483d', - '\U000f483e', '\U000f483f', '\U000f4840', '\U000f4841', '\U000f4842', '\U000f4843', '\U000f4844', '\U000f4845', - '\U000f4846', '\U000f4847', '\U000f4848', '\U000f4849', '\U000f484a', '\U000f484b', '\U000f484c', '\U000f484d', - '\U000f484e', '\U000f484f', '\U000f4850', '\U000f4851', '\U000f4852', '\U000f4853', '\U000f4854', '\U000f4855', - '\U000f4856', '\U000f4857', '\U000f4858', '\U000f4859', '\U000f485a', '\U000f485b', '\U000f485c', '\U000f485d', - '\U000f485e', '\U000f485f', '\U000f4860', '\U000f4861', '\U000f4862', '\U000f4863', '\U000f4864', '\U000f4865', - '\U000f4866', '\U000f4867', '\U000f4868', '\U000f4869', '\U000f486a', '\U000f486b', '\U000f486c', '\U000f486d', - '\U000f486e', '\U000f486f', '\U000f4870', '\U000f4871', '\U000f4872', '\U000f4873', '\U000f4874', '\U000f4875', - '\U000f4876', '\U000f4877', '\U000f4878', '\U000f4879', '\U000f487a', '\U000f487b', '\U000f487c', '\U000f487d', - '\U000f487e', '\U000f487f', '\U000f4880', '\U000f4881', '\U000f4882', '\U000f4883', '\U000f4884', '\U000f4885', - '\U000f4886', '\U000f4887', '\U000f4888', '\U000f4889', '\U000f488a', '\U000f488b', '\U000f488c', '\U000f488d', - '\U000f488e', '\U000f488f', '\U000f4890', '\U000f4891', '\U000f4892', '\U000f4893', '\U000f4894', '\U000f4895', - '\U000f4896', '\U000f4897', '\U000f4898', '\U000f4899', '\U000f489a', '\U000f489b', '\U000f489c', '\U000f489d', - '\U000f489e', '\U000f489f', '\U000f48a0', '\U000f48a1', '\U000f48a2', '\U000f48a3', '\U000f48a4', '\U000f48a5', - '\U000f48a6', '\U000f48a7', '\U000f48a8', '\U000f48a9', '\U000f48aa', '\U000f48ab', '\U000f48ac', '\U000f48ad', - '\U000f48ae', '\U000f48af', '\U000f48b0', '\U000f48b1', '\U000f48b2', '\U000f48b3', '\U000f48b4', '\U000f48b5', - '\U000f48b6', '\U000f48b7', '\U000f48b8', '\U000f48b9', '\U000f48ba', '\U000f48bb', '\U000f48bc', '\U000f48bd', - '\U000f48be', '\U000f48bf', '\U000f48c0', '\U000f48c1', '\U000f48c2', '\U000f48c3', '\U000f48c4', '\U000f48c5', - '\U000f48c6', '\U000f48c7', '\U000f48c8', '\U000f48c9', '\U000f48ca', '\U000f48cb', '\U000f48cc', '\U000f48cd', - '\U000f48ce', '\U000f48cf', '\U000f48d0', '\U000f48d1', '\U000f48d2', '\U000f48d3', '\U000f48d4', '\U000f48d5', - '\U000f48d6', '\U000f48d7', '\U000f48d8', '\U000f48d9', '\U000f48da', '\U000f48db', '\U000f48dc', '\U000f48dd', - '\U000f48de', '\U000f48df', '\U000f48e0', '\U000f48e1', '\U000f48e2', '\U000f48e3', '\U000f48e4', '\U000f48e5', - '\U000f48e6', '\U000f48e7', '\U000f48e8', '\U000f48e9', '\U000f48ea', '\U000f48eb', '\U000f48ec', '\U000f48ed', - '\U000f48ee', '\U000f48ef', '\U000f48f0', '\U000f48f1', '\U000f48f2', '\U000f48f3', '\U000f48f4', '\U000f48f5', - '\U000f48f6', '\U000f48f7', '\U000f48f8', '\U000f48f9', '\U000f48fa', '\U000f48fb', '\U000f48fc', '\U000f48fd', - '\U000f48fe', '\U000f48ff', '\U000f4900', '\U000f4901', '\U000f4902', '\U000f4903', '\U000f4904', '\U000f4905', - '\U000f4906', '\U000f4907', '\U000f4908', '\U000f4909', '\U000f490a', '\U000f490b', '\U000f490c', '\U000f490d', - '\U000f490e', '\U000f490f', '\U000f4910', '\U000f4911', '\U000f4912', '\U000f4913', '\U000f4914', '\U000f4915', - '\U000f4916', '\U000f4917', '\U000f4918', '\U000f4919', '\U000f491a', '\U000f491b', '\U000f491c', '\U000f491d', - '\U000f491e', '\U000f491f', '\U000f4920', '\U000f4921', '\U000f4922', '\U000f4923', '\U000f4924', '\U000f4925', - '\U000f4926', '\U000f4927', '\U000f4928', '\U000f4929', '\U000f492a', '\U000f492b', '\U000f492c', '\U000f492d', - '\U000f492e', '\U000f492f', '\U000f4930', '\U000f4931', '\U000f4932', '\U000f4933', '\U000f4934', '\U000f4935', - '\U000f4936', '\U000f4937', '\U000f4938', '\U000f4939', '\U000f493a', '\U000f493b', '\U000f493c', '\U000f493d', - '\U000f493e', '\U000f493f', '\U000f4940', '\U000f4941', '\U000f4942', '\U000f4943', '\U000f4944', '\U000f4945', - '\U000f4946', '\U000f4947', '\U000f4948', '\U000f4949', '\U000f494a', '\U000f494b', '\U000f494c', '\U000f494d', - '\U000f494e', '\U000f494f', '\U000f4950', '\U000f4951', '\U000f4952', '\U000f4953', '\U000f4954', '\U000f4955', - '\U000f4956', '\U000f4957', '\U000f4958', '\U000f4959', '\U000f495a', '\U000f495b', '\U000f495c', '\U000f495d', - '\U000f495e', '\U000f495f', '\U000f4960', '\U000f4961', '\U000f4962', '\U000f4963', '\U000f4964', '\U000f4965', - '\U000f4966', '\U000f4967', '\U000f4968', '\U000f4969', '\U000f496a', '\U000f496b', '\U000f496c', '\U000f496d', - '\U000f496e', '\U000f496f', '\U000f4970', '\U000f4971', '\U000f4972', '\U000f4973', '\U000f4974', '\U000f4975', - '\U000f4976', '\U000f4977', '\U000f4978', '\U000f4979', '\U000f497a', '\U000f497b', '\U000f497c', '\U000f497d', - '\U000f497e', '\U000f497f', '\U000f4980', '\U000f4981', '\U000f4982', '\U000f4983', '\U000f4984', '\U000f4985', - '\U000f4986', '\U000f4987', '\U000f4988', '\U000f4989', '\U000f498a', '\U000f498b', '\U000f498c', '\U000f498d', - '\U000f498e', '\U000f498f', '\U000f4990', '\U000f4991', '\U000f4992', '\U000f4993', '\U000f4994', '\U000f4995', - '\U000f4996', '\U000f4997', '\U000f4998', '\U000f4999', '\U000f499a', '\U000f499b', '\U000f499c', '\U000f499d', - '\U000f499e', '\U000f499f', '\U000f49a0', '\U000f49a1', '\U000f49a2', '\U000f49a3', '\U000f49a4', '\U000f49a5', - '\U000f49a6', '\U000f49a7', '\U000f49a8', '\U000f49a9', '\U000f49aa', '\U000f49ab', '\U000f49ac', '\U000f49ad', - '\U000f49ae', '\U000f49af', '\U000f49b0', '\U000f49b1', '\U000f49b2', '\U000f49b3', '\U000f49b4', '\U000f49b5', - '\U000f49b6', '\U000f49b7', '\U000f49b8', '\U000f49b9', '\U000f49ba', '\U000f49bb', '\U000f49bc', '\U000f49bd', - '\U000f49be', '\U000f49bf', '\U000f49c0', '\U000f49c1', '\U000f49c2', '\U000f49c3', '\U000f49c4', '\U000f49c5', - '\U000f49c6', '\U000f49c7', '\U000f49c8', '\U000f49c9', '\U000f49ca', '\U000f49cb', '\U000f49cc', '\U000f49cd', - '\U000f49ce', '\U000f49cf', '\U000f49d0', '\U000f49d1', '\U000f49d2', '\U000f49d3', '\U000f49d4', '\U000f49d5', - '\U000f49d6', '\U000f49d7', '\U000f49d8', '\U000f49d9', '\U000f49da', '\U000f49db', '\U000f49dc', '\U000f49dd', - '\U000f49de', '\U000f49df', '\U000f49e0', '\U000f49e1', '\U000f49e2', '\U000f49e3', '\U000f49e4', '\U000f49e5', - '\U000f49e6', '\U000f49e7', '\U000f49e8', '\U000f49e9', '\U000f49ea', '\U000f49eb', '\U000f49ec', '\U000f49ed', - '\U000f49ee', '\U000f49ef', '\U000f49f0', '\U000f49f1', '\U000f49f2', '\U000f49f3', '\U000f49f4', '\U000f49f5', - '\U000f49f6', '\U000f49f7', '\U000f49f8', '\U000f49f9', '\U000f49fa', '\U000f49fb', '\U000f49fc', '\U000f49fd', - '\U000f49fe', '\U000f49ff', '\U000f4a00', '\U000f4a01', '\U000f4a02', '\U000f4a03', '\U000f4a04', '\U000f4a05', - '\U000f4a06', '\U000f4a07', '\U000f4a08', '\U000f4a09', '\U000f4a0a', '\U000f4a0b', '\U000f4a0c', '\U000f4a0d', - '\U000f4a0e', '\U000f4a0f', '\U000f4a10', '\U000f4a11', '\U000f4a12', '\U000f4a13', '\U000f4a14', '\U000f4a15', - '\U000f4a16', '\U000f4a17', '\U000f4a18', '\U000f4a19', '\U000f4a1a', '\U000f4a1b', '\U000f4a1c', '\U000f4a1d', - '\U000f4a1e', '\U000f4a1f', '\U000f4a20', '\U000f4a21', '\U000f4a22', '\U000f4a23', '\U000f4a24', '\U000f4a25', - '\U000f4a26', '\U000f4a27', '\U000f4a28', '\U000f4a29', '\U000f4a2a', '\U000f4a2b', '\U000f4a2c', '\U000f4a2d', - '\U000f4a2e', '\U000f4a2f', '\U000f4a30', '\U000f4a31', '\U000f4a32', '\U000f4a33', '\U000f4a34', '\U000f4a35', - '\U000f4a36', '\U000f4a37', '\U000f4a38', '\U000f4a39', '\U000f4a3a', '\U000f4a3b', '\U000f4a3c', '\U000f4a3d', - '\U000f4a3e', '\U000f4a3f', '\U000f4a40', '\U000f4a41', '\U000f4a42', '\U000f4a43', '\U000f4a44', '\U000f4a45', - '\U000f4a46', '\U000f4a47', '\U000f4a48', '\U000f4a49', '\U000f4a4a', '\U000f4a4b', '\U000f4a4c', '\U000f4a4d', - '\U000f4a4e', '\U000f4a4f', '\U000f4a50', '\U000f4a51', '\U000f4a52', '\U000f4a53', '\U000f4a54', '\U000f4a55', - '\U000f4a56', '\U000f4a57', '\U000f4a58', '\U000f4a59', '\U000f4a5a', '\U000f4a5b', '\U000f4a5c', '\U000f4a5d', - '\U000f4a5e', '\U000f4a5f', '\U000f4a60', '\U000f4a61', '\U000f4a62', '\U000f4a63', '\U000f4a64', '\U000f4a65', - '\U000f4a66', '\U000f4a67', '\U000f4a68', '\U000f4a69', '\U000f4a6a', '\U000f4a6b', '\U000f4a6c', '\U000f4a6d', - '\U000f4a6e', '\U000f4a6f', '\U000f4a70', '\U000f4a71', '\U000f4a72', '\U000f4a73', '\U000f4a74', '\U000f4a75', - '\U000f4a76', '\U000f4a77', '\U000f4a78', '\U000f4a79', '\U000f4a7a', '\U000f4a7b', '\U000f4a7c', '\U000f4a7d', - '\U000f4a7e', '\U000f4a7f', '\U000f4a80', '\U000f4a81', '\U000f4a82', '\U000f4a83', '\U000f4a84', '\U000f4a85', - '\U000f4a86', '\U000f4a87', '\U000f4a88', '\U000f4a89', '\U000f4a8a', '\U000f4a8b', '\U000f4a8c', '\U000f4a8d', - '\U000f4a8e', '\U000f4a8f', '\U000f4a90', '\U000f4a91', '\U000f4a92', '\U000f4a93', '\U000f4a94', '\U000f4a95', - '\U000f4a96', '\U000f4a97', '\U000f4a98', '\U000f4a99', '\U000f4a9a', '\U000f4a9b', '\U000f4a9c', '\U000f4a9d', - '\U000f4a9e', '\U000f4a9f', '\U000f4aa0', '\U000f4aa1', '\U000f4aa2', '\U000f4aa3', '\U000f4aa4', '\U000f4aa5', - '\U000f4aa6', '\U000f4aa7', '\U000f4aa8', '\U000f4aa9', '\U000f4aaa', '\U000f4aab', '\U000f4aac', '\U000f4aad', - '\U000f4aae', '\U000f4aaf', '\U000f4ab0', '\U000f4ab1', '\U000f4ab2', '\U000f4ab3', '\U000f4ab4', '\U000f4ab5', - '\U000f4ab6', '\U000f4ab7', '\U000f4ab8', '\U000f4ab9', '\U000f4aba', '\U000f4abb', '\U000f4abc', '\U000f4abd', - '\U000f4abe', '\U000f4abf', '\U000f4ac0', '\U000f4ac1', '\U000f4ac2', '\U000f4ac3', '\U000f4ac4', '\U000f4ac5', - '\U000f4ac6', '\U000f4ac7', '\U000f4ac8', '\U000f4ac9', '\U000f4aca', '\U000f4acb', '\U000f4acc', '\U000f4acd', - '\U000f4ace', '\U000f4acf', '\U000f4ad0', '\U000f4ad1', '\U000f4ad2', '\U000f4ad3', '\U000f4ad4', '\U000f4ad5', - '\U000f4ad6', '\U000f4ad7', '\U000f4ad8', '\U000f4ad9', '\U000f4ada', '\U000f4adb', '\U000f4adc', '\U000f4add', - '\U000f4ade', '\U000f4adf', '\U000f4ae0', '\U000f4ae1', '\U000f4ae2', '\U000f4ae3', '\U000f4ae4', '\U000f4ae5', - '\U000f4ae6', '\U000f4ae7', '\U000f4ae8', '\U000f4ae9', '\U000f4aea', '\U000f4aeb', '\U000f4aec', '\U000f4aed', - '\U000f4aee', '\U000f4aef', '\U000f4af0', '\U000f4af1', '\U000f4af2', '\U000f4af3', '\U000f4af4', '\U000f4af5', - '\U000f4af6', '\U000f4af7', '\U000f4af8', '\U000f4af9', '\U000f4afa', '\U000f4afb', '\U000f4afc', '\U000f4afd', - '\U000f4afe', '\U000f4aff', '\U000f4b00', '\U000f4b01', '\U000f4b02', '\U000f4b03', '\U000f4b04', '\U000f4b05', - '\U000f4b06', '\U000f4b07', '\U000f4b08', '\U000f4b09', '\U000f4b0a', '\U000f4b0b', '\U000f4b0c', '\U000f4b0d', - '\U000f4b0e', '\U000f4b0f', '\U000f4b10', '\U000f4b11', '\U000f4b12', '\U000f4b13', '\U000f4b14', '\U000f4b15', - '\U000f4b16', '\U000f4b17', '\U000f4b18', '\U000f4b19', '\U000f4b1a', '\U000f4b1b', '\U000f4b1c', '\U000f4b1d', - '\U000f4b1e', '\U000f4b1f', '\U000f4b20', '\U000f4b21', '\U000f4b22', '\U000f4b23', '\U000f4b24', '\U000f4b25', - '\U000f4b26', '\U000f4b27', '\U000f4b28', '\U000f4b29', '\U000f4b2a', '\U000f4b2b', '\U000f4b2c', '\U000f4b2d', - '\U000f4b2e', '\U000f4b2f', '\U000f4b30', '\U000f4b31', '\U000f4b32', '\U000f4b33', '\U000f4b34', '\U000f4b35', - '\U000f4b36', '\U000f4b37', '\U000f4b38', '\U000f4b39', '\U000f4b3a', '\U000f4b3b', '\U000f4b3c', '\U000f4b3d', - '\U000f4b3e', '\U000f4b3f', '\U000f4b40', '\U000f4b41', '\U000f4b42', '\U000f4b43', '\U000f4b44', '\U000f4b45', - '\U000f4b46', '\U000f4b47', '\U000f4b48', '\U000f4b49', '\U000f4b4a', '\U000f4b4b', '\U000f4b4c', '\U000f4b4d', - '\U000f4b4e', '\U000f4b4f', '\U000f4b50', '\U000f4b51', '\U000f4b52', '\U000f4b53', '\U000f4b54', '\U000f4b55', - '\U000f4b56', '\U000f4b57', '\U000f4b58', '\U000f4b59', '\U000f4b5a', '\U000f4b5b', '\U000f4b5c', '\U000f4b5d', - '\U000f4b5e', '\U000f4b5f', '\U000f4b60', '\U000f4b61', '\U000f4b62', '\U000f4b63', '\U000f4b64', '\U000f4b65', - '\U000f4b66', '\U000f4b67', '\U000f4b68', '\U000f4b69', '\U000f4b6a', '\U000f4b6b', '\U000f4b6c', '\U000f4b6d', - '\U000f4b6e', '\U000f4b6f', '\U000f4b70', '\U000f4b71', '\U000f4b72', '\U000f4b73', '\U000f4b74', '\U000f4b75', - '\U000f4b76', '\U000f4b77', '\U000f4b78', '\U000f4b79', '\U000f4b7a', '\U000f4b7b', '\U000f4b7c', '\U000f4b7d', - '\U000f4b7e', '\U000f4b7f', '\U000f4b80', '\U000f4b81', '\U000f4b82', '\U000f4b83', '\U000f4b84', '\U000f4b85', - '\U000f4b86', '\U000f4b87', '\U000f4b88', '\U000f4b89', '\U000f4b8a', '\U000f4b8b', '\U000f4b8c', '\U000f4b8d', - '\U000f4b8e', '\U000f4b8f', '\U000f4b90', '\U000f4b91', '\U000f4b92', '\U000f4b93', '\U000f4b94', '\U000f4b95', - '\U000f4b96', '\U000f4b97', '\U000f4b98', '\U000f4b99', '\U000f4b9a', '\U000f4b9b', '\U000f4b9c', '\U000f4b9d', - '\U000f4b9e', '\U000f4b9f', '\U000f4ba0', '\U000f4ba1', '\U000f4ba2', '\U000f4ba3', '\U000f4ba4', '\U000f4ba5', - '\U000f4ba6', '\U000f4ba7', '\U000f4ba8', '\U000f4ba9', '\U000f4baa', '\U000f4bab', '\U000f4bac', '\U000f4bad', - '\U000f4bae', '\U000f4baf', '\U000f4bb0', '\U000f4bb1', '\U000f4bb2', '\U000f4bb3', '\U000f4bb4', '\U000f4bb5', - '\U000f4bb6', '\U000f4bb7', '\U000f4bb8', '\U000f4bb9', '\U000f4bba', '\U000f4bbb', '\U000f4bbc', '\U000f4bbd', - '\U000f4bbe', '\U000f4bbf', '\U000f4bc0', '\U000f4bc1', '\U000f4bc2', '\U000f4bc3', '\U000f4bc4', '\U000f4bc5', - '\U000f4bc6', '\U000f4bc7', '\U000f4bc8', '\U000f4bc9', '\U000f4bca', '\U000f4bcb', '\U000f4bcc', '\U000f4bcd', - '\U000f4bce', '\U000f4bcf', '\U000f4bd0', '\U000f4bd1', '\U000f4bd2', '\U000f4bd3', '\U000f4bd4', '\U000f4bd5', - '\U000f4bd6', '\U000f4bd7', '\U000f4bd8', '\U000f4bd9', '\U000f4bda', '\U000f4bdb', '\U000f4bdc', '\U000f4bdd', - '\U000f4bde', '\U000f4bdf', '\U000f4be0', '\U000f4be1', '\U000f4be2', '\U000f4be3', '\U000f4be4', '\U000f4be5', - '\U000f4be6', '\U000f4be7', '\U000f4be8', '\U000f4be9', '\U000f4bea', '\U000f4beb', '\U000f4bec', '\U000f4bed', - '\U000f4bee', '\U000f4bef', '\U000f4bf0', '\U000f4bf1', '\U000f4bf2', '\U000f4bf3', '\U000f4bf4', '\U000f4bf5', - '\U000f4bf6', '\U000f4bf7', '\U000f4bf8', '\U000f4bf9', '\U000f4bfa', '\U000f4bfb', '\U000f4bfc', '\U000f4bfd', - '\U000f4bfe', '\U000f4bff', '\U000f4c00', '\U000f4c01', '\U000f4c02', '\U000f4c03', '\U000f4c04', '\U000f4c05', - '\U000f4c06', '\U000f4c07', '\U000f4c08', '\U000f4c09', '\U000f4c0a', '\U000f4c0b', '\U000f4c0c', '\U000f4c0d', - '\U000f4c0e', '\U000f4c0f', '\U000f4c10', '\U000f4c11', '\U000f4c12', '\U000f4c13', '\U000f4c14', '\U000f4c15', - '\U000f4c16', '\U000f4c17', '\U000f4c18', '\U000f4c19', '\U000f4c1a', '\U000f4c1b', '\U000f4c1c', '\U000f4c1d', - '\U000f4c1e', '\U000f4c1f', '\U000f4c20', '\U000f4c21', '\U000f4c22', '\U000f4c23', '\U000f4c24', '\U000f4c25', - '\U000f4c26', '\U000f4c27', '\U000f4c28', '\U000f4c29', '\U000f4c2a', '\U000f4c2b', '\U000f4c2c', '\U000f4c2d', - '\U000f4c2e', '\U000f4c2f', '\U000f4c30', '\U000f4c31', '\U000f4c32', '\U000f4c33', '\U000f4c34', '\U000f4c35', - '\U000f4c36', '\U000f4c37', '\U000f4c38', '\U000f4c39', '\U000f4c3a', '\U000f4c3b', '\U000f4c3c', '\U000f4c3d', - '\U000f4c3e', '\U000f4c3f', '\U000f4c40', '\U000f4c41', '\U000f4c42', '\U000f4c43', '\U000f4c44', '\U000f4c45', - '\U000f4c46', '\U000f4c47', '\U000f4c48', '\U000f4c49', '\U000f4c4a', '\U000f4c4b', '\U000f4c4c', '\U000f4c4d', - '\U000f4c4e', '\U000f4c4f', '\U000f4c50', '\U000f4c51', '\U000f4c52', '\U000f4c53', '\U000f4c54', '\U000f4c55', - '\U000f4c56', '\U000f4c57', '\U000f4c58', '\U000f4c59', '\U000f4c5a', '\U000f4c5b', '\U000f4c5c', '\U000f4c5d', - '\U000f4c5e', '\U000f4c5f', '\U000f4c60', '\U000f4c61', '\U000f4c62', '\U000f4c63', '\U000f4c64', '\U000f4c65', - '\U000f4c66', '\U000f4c67', '\U000f4c68', '\U000f4c69', '\U000f4c6a', '\U000f4c6b', '\U000f4c6c', '\U000f4c6d', - '\U000f4c6e', '\U000f4c6f', '\U000f4c70', '\U000f4c71', '\U000f4c72', '\U000f4c73', '\U000f4c74', '\U000f4c75', - '\U000f4c76', '\U000f4c77', '\U000f4c78', '\U000f4c79', '\U000f4c7a', '\U000f4c7b', '\U000f4c7c', '\U000f4c7d', - '\U000f4c7e', '\U000f4c7f', '\U000f4c80', '\U000f4c81', '\U000f4c82', '\U000f4c83', '\U000f4c84', '\U000f4c85', - '\U000f4c86', '\U000f4c87', '\U000f4c88', '\U000f4c89', '\U000f4c8a', '\U000f4c8b', '\U000f4c8c', '\U000f4c8d', - '\U000f4c8e', '\U000f4c8f', '\U000f4c90', '\U000f4c91', '\U000f4c92', '\U000f4c93', '\U000f4c94', '\U000f4c95', - '\U000f4c96', '\U000f4c97', '\U000f4c98', '\U000f4c99', '\U000f4c9a', '\U000f4c9b', '\U000f4c9c', '\U000f4c9d', - '\U000f4c9e', '\U000f4c9f', '\U000f4ca0', '\U000f4ca1', '\U000f4ca2', '\U000f4ca3', '\U000f4ca4', '\U000f4ca5', - '\U000f4ca6', '\U000f4ca7', '\U000f4ca8', '\U000f4ca9', '\U000f4caa', '\U000f4cab', '\U000f4cac', '\U000f4cad', - '\U000f4cae', '\U000f4caf', '\U000f4cb0', '\U000f4cb1', '\U000f4cb2', '\U000f4cb3', '\U000f4cb4', '\U000f4cb5', - '\U000f4cb6', '\U000f4cb7', '\U000f4cb8', '\U000f4cb9', '\U000f4cba', '\U000f4cbb', '\U000f4cbc', '\U000f4cbd', - '\U000f4cbe', '\U000f4cbf', '\U000f4cc0', '\U000f4cc1', '\U000f4cc2', '\U000f4cc3', '\U000f4cc4', '\U000f4cc5', - '\U000f4cc6', '\U000f4cc7', '\U000f4cc8', '\U000f4cc9', '\U000f4cca', '\U000f4ccb', '\U000f4ccc', '\U000f4ccd', - '\U000f4cce', '\U000f4ccf', '\U000f4cd0', '\U000f4cd1', '\U000f4cd2', '\U000f4cd3', '\U000f4cd4', '\U000f4cd5', - '\U000f4cd6', '\U000f4cd7', '\U000f4cd8', '\U000f4cd9', '\U000f4cda', '\U000f4cdb', '\U000f4cdc', '\U000f4cdd', - '\U000f4cde', '\U000f4cdf', '\U000f4ce0', '\U000f4ce1', '\U000f4ce2', '\U000f4ce3', '\U000f4ce4', '\U000f4ce5', - '\U000f4ce6', '\U000f4ce7', '\U000f4ce8', '\U000f4ce9', '\U000f4cea', '\U000f4ceb', '\U000f4cec', '\U000f4ced', - '\U000f4cee', '\U000f4cef', '\U000f4cf0', '\U000f4cf1', '\U000f4cf2', '\U000f4cf3', '\U000f4cf4', '\U000f4cf5', - '\U000f4cf6', '\U000f4cf7', '\U000f4cf8', '\U000f4cf9', '\U000f4cfa', '\U000f4cfb', '\U000f4cfc', '\U000f4cfd', - '\U000f4cfe', '\U000f4cff', '\U000f4d00', '\U000f4d01', '\U000f4d02', '\U000f4d03', '\U000f4d04', '\U000f4d05', - '\U000f4d06', '\U000f4d07', '\U000f4d08', '\U000f4d09', '\U000f4d0a', '\U000f4d0b', '\U000f4d0c', '\U000f4d0d', - '\U000f4d0e', '\U000f4d0f', '\U000f4d10', '\U000f4d11', '\U000f4d12', '\U000f4d13', '\U000f4d14', '\U000f4d15', - '\U000f4d16', '\U000f4d17', '\U000f4d18', '\U000f4d19', '\U000f4d1a', '\U000f4d1b', '\U000f4d1c', '\U000f4d1d', - '\U000f4d1e', '\U000f4d1f', '\U000f4d20', '\U000f4d21', '\U000f4d22', '\U000f4d23', '\U000f4d24', '\U000f4d25', - '\U000f4d26', '\U000f4d27', '\U000f4d28', '\U000f4d29', '\U000f4d2a', '\U000f4d2b', '\U000f4d2c', '\U000f4d2d', - '\U000f4d2e', '\U000f4d2f', '\U000f4d30', '\U000f4d31', '\U000f4d32', '\U000f4d33', '\U000f4d34', '\U000f4d35', - '\U000f4d36', '\U000f4d37', '\U000f4d38', '\U000f4d39', '\U000f4d3a', '\U000f4d3b', '\U000f4d3c', '\U000f4d3d', - '\U000f4d3e', '\U000f4d3f', '\U000f4d40', '\U000f4d41', '\U000f4d42', '\U000f4d43', '\U000f4d44', '\U000f4d45', - '\U000f4d46', '\U000f4d47', '\U000f4d48', '\U000f4d49', '\U000f4d4a', '\U000f4d4b', '\U000f4d4c', '\U000f4d4d', - '\U000f4d4e', '\U000f4d4f', '\U000f4d50', '\U000f4d51', '\U000f4d52', '\U000f4d53', '\U000f4d54', '\U000f4d55', - '\U000f4d56', '\U000f4d57', '\U000f4d58', '\U000f4d59', '\U000f4d5a', '\U000f4d5b', '\U000f4d5c', '\U000f4d5d', - '\U000f4d5e', '\U000f4d5f', '\U000f4d60', '\U000f4d61', '\U000f4d62', '\U000f4d63', '\U000f4d64', '\U000f4d65', - '\U000f4d66', '\U000f4d67', '\U000f4d68', '\U000f4d69', '\U000f4d6a', '\U000f4d6b', '\U000f4d6c', '\U000f4d6d', - '\U000f4d6e', '\U000f4d6f', '\U000f4d70', '\U000f4d71', '\U000f4d72', '\U000f4d73', '\U000f4d74', '\U000f4d75', - '\U000f4d76', '\U000f4d77', '\U000f4d78', '\U000f4d79', '\U000f4d7a', '\U000f4d7b', '\U000f4d7c', '\U000f4d7d', - '\U000f4d7e', '\U000f4d7f', '\U000f4d80', '\U000f4d81', '\U000f4d82', '\U000f4d83', '\U000f4d84', '\U000f4d85', - '\U000f4d86', '\U000f4d87', '\U000f4d88', '\U000f4d89', '\U000f4d8a', '\U000f4d8b', '\U000f4d8c', '\U000f4d8d', - '\U000f4d8e', '\U000f4d8f', '\U000f4d90', '\U000f4d91', '\U000f4d92', '\U000f4d93', '\U000f4d94', '\U000f4d95', - '\U000f4d96', '\U000f4d97', '\U000f4d98', '\U000f4d99', '\U000f4d9a', '\U000f4d9b', '\U000f4d9c', '\U000f4d9d', - '\U000f4d9e', '\U000f4d9f', '\U000f4da0', '\U000f4da1', '\U000f4da2', '\U000f4da3', '\U000f4da4', '\U000f4da5', - '\U000f4da6', '\U000f4da7', '\U000f4da8', '\U000f4da9', '\U000f4daa', '\U000f4dab', '\U000f4dac', '\U000f4dad', - '\U000f4dae', '\U000f4daf', '\U000f4db0', '\U000f4db1', '\U000f4db2', '\U000f4db3', '\U000f4db4', '\U000f4db5', - '\U000f4db6', '\U000f4db7', '\U000f4db8', '\U000f4db9', '\U000f4dba', '\U000f4dbb', '\U000f4dbc', '\U000f4dbd', - '\U000f4dbe', '\U000f4dbf', '\U000f4dc0', '\U000f4dc1', '\U000f4dc2', '\U000f4dc3', '\U000f4dc4', '\U000f4dc5', - '\U000f4dc6', '\U000f4dc7', '\U000f4dc8', '\U000f4dc9', '\U000f4dca', '\U000f4dcb', '\U000f4dcc', '\U000f4dcd', - '\U000f4dce', '\U000f4dcf', '\U000f4dd0', '\U000f4dd1', '\U000f4dd2', '\U000f4dd3', '\U000f4dd4', '\U000f4dd5', - '\U000f4dd6', '\U000f4dd7', '\U000f4dd8', '\U000f4dd9', '\U000f4dda', '\U000f4ddb', '\U000f4ddc', '\U000f4ddd', - '\U000f4dde', '\U000f4ddf', '\U000f4de0', '\U000f4de1', '\U000f4de2', '\U000f4de3', '\U000f4de4', '\U000f4de5', - '\U000f4de6', '\U000f4de7', '\U000f4de8', '\U000f4de9', '\U000f4dea', '\U000f4deb', '\U000f4dec', '\U000f4ded', - '\U000f4dee', '\U000f4def', '\U000f4df0', '\U000f4df1', '\U000f4df2', '\U000f4df3', '\U000f4df4', '\U000f4df5', - '\U000f4df6', '\U000f4df7', '\U000f4df8', '\U000f4df9', '\U000f4dfa', '\U000f4dfb', '\U000f4dfc', '\U000f4dfd', - '\U000f4dfe', '\U000f4dff', '\U000f4e00', '\U000f4e01', '\U000f4e02', '\U000f4e03', '\U000f4e04', '\U000f4e05', - '\U000f4e06', '\U000f4e07', '\U000f4e08', '\U000f4e09', '\U000f4e0a', '\U000f4e0b', '\U000f4e0c', '\U000f4e0d', - '\U000f4e0e', '\U000f4e0f', '\U000f4e10', '\U000f4e11', '\U000f4e12', '\U000f4e13', '\U000f4e14', '\U000f4e15', - '\U000f4e16', '\U000f4e17', '\U000f4e18', '\U000f4e19', '\U000f4e1a', '\U000f4e1b', '\U000f4e1c', '\U000f4e1d', - '\U000f4e1e', '\U000f4e1f', '\U000f4e20', '\U000f4e21', '\U000f4e22', '\U000f4e23', '\U000f4e24', '\U000f4e25', - '\U000f4e26', '\U000f4e27', '\U000f4e28', '\U000f4e29', '\U000f4e2a', '\U000f4e2b', '\U000f4e2c', '\U000f4e2d', - '\U000f4e2e', '\U000f4e2f', '\U000f4e30', '\U000f4e31', '\U000f4e32', '\U000f4e33', '\U000f4e34', '\U000f4e35', - '\U000f4e36', '\U000f4e37', '\U000f4e38', '\U000f4e39', '\U000f4e3a', '\U000f4e3b', '\U000f4e3c', '\U000f4e3d', - '\U000f4e3e', '\U000f4e3f', '\U000f4e40', '\U000f4e41', '\U000f4e42', '\U000f4e43', '\U000f4e44', '\U000f4e45', - '\U000f4e46', '\U000f4e47', '\U000f4e48', '\U000f4e49', '\U000f4e4a', '\U000f4e4b', '\U000f4e4c', '\U000f4e4d', - '\U000f4e4e', '\U000f4e4f', '\U000f4e50', '\U000f4e51', '\U000f4e52', '\U000f4e53', '\U000f4e54', '\U000f4e55', - '\U000f4e56', '\U000f4e57', '\U000f4e58', '\U000f4e59', '\U000f4e5a', '\U000f4e5b', '\U000f4e5c', '\U000f4e5d', - '\U000f4e5e', '\U000f4e5f', '\U000f4e60', '\U000f4e61', '\U000f4e62', '\U000f4e63', '\U000f4e64', '\U000f4e65', - '\U000f4e66', '\U000f4e67', '\U000f4e68', '\U000f4e69', '\U000f4e6a', '\U000f4e6b', '\U000f4e6c', '\U000f4e6d', - '\U000f4e6e', '\U000f4e6f', '\U000f4e70', '\U000f4e71', '\U000f4e72', '\U000f4e73', '\U000f4e74', '\U000f4e75', - '\U000f4e76', '\U000f4e77', '\U000f4e78', '\U000f4e79', '\U000f4e7a', '\U000f4e7b', '\U000f4e7c', '\U000f4e7d', - '\U000f4e7e', '\U000f4e7f', '\U000f4e80', '\U000f4e81', '\U000f4e82', '\U000f4e83', '\U000f4e84', '\U000f4e85', - '\U000f4e86', '\U000f4e87', '\U000f4e88', '\U000f4e89', '\U000f4e8a', '\U000f4e8b', '\U000f4e8c', '\U000f4e8d', - '\U000f4e8e', '\U000f4e8f', '\U000f4e90', '\U000f4e91', '\U000f4e92', '\U000f4e93', '\U000f4e94', '\U000f4e95', - '\U000f4e96', '\U000f4e97', '\U000f4e98', '\U000f4e99', '\U000f4e9a', '\U000f4e9b', '\U000f4e9c', '\U000f4e9d', - '\U000f4e9e', '\U000f4e9f', '\U000f4ea0', '\U000f4ea1', '\U000f4ea2', '\U000f4ea3', '\U000f4ea4', '\U000f4ea5', - '\U000f4ea6', '\U000f4ea7', '\U000f4ea8', '\U000f4ea9', '\U000f4eaa', '\U000f4eab', '\U000f4eac', '\U000f4ead', - '\U000f4eae', '\U000f4eaf', '\U000f4eb0', '\U000f4eb1', '\U000f4eb2', '\U000f4eb3', '\U000f4eb4', '\U000f4eb5', - '\U000f4eb6', '\U000f4eb7', '\U000f4eb8', '\U000f4eb9', '\U000f4eba', '\U000f4ebb', '\U000f4ebc', '\U000f4ebd', - '\U000f4ebe', '\U000f4ebf', '\U000f4ec0', '\U000f4ec1', '\U000f4ec2', '\U000f4ec3', '\U000f4ec4', '\U000f4ec5', - '\U000f4ec6', '\U000f4ec7', '\U000f4ec8', '\U000f4ec9', '\U000f4eca', '\U000f4ecb', '\U000f4ecc', '\U000f4ecd', - '\U000f4ece', '\U000f4ecf', '\U000f4ed0', '\U000f4ed1', '\U000f4ed2', '\U000f4ed3', '\U000f4ed4', '\U000f4ed5', - '\U000f4ed6', '\U000f4ed7', '\U000f4ed8', '\U000f4ed9', '\U000f4eda', '\U000f4edb', '\U000f4edc', '\U000f4edd', - '\U000f4ede', '\U000f4edf', '\U000f4ee0', '\U000f4ee1', '\U000f4ee2', '\U000f4ee3', '\U000f4ee4', '\U000f4ee5', - '\U000f4ee6', '\U000f4ee7', '\U000f4ee8', '\U000f4ee9', '\U000f4eea', '\U000f4eeb', '\U000f4eec', '\U000f4eed', - '\U000f4eee', '\U000f4eef', '\U000f4ef0', '\U000f4ef1', '\U000f4ef2', '\U000f4ef3', '\U000f4ef4', '\U000f4ef5', - '\U000f4ef6', '\U000f4ef7', '\U000f4ef8', '\U000f4ef9', '\U000f4efa', '\U000f4efb', '\U000f4efc', '\U000f4efd', - '\U000f4efe', '\U000f4eff', '\U000f4f00', '\U000f4f01', '\U000f4f02', '\U000f4f03', '\U000f4f04', '\U000f4f05', - '\U000f4f06', '\U000f4f07', '\U000f4f08', '\U000f4f09', '\U000f4f0a', '\U000f4f0b', '\U000f4f0c', '\U000f4f0d', - '\U000f4f0e', '\U000f4f0f', '\U000f4f10', '\U000f4f11', '\U000f4f12', '\U000f4f13', '\U000f4f14', '\U000f4f15', - '\U000f4f16', '\U000f4f17', '\U000f4f18', '\U000f4f19', '\U000f4f1a', '\U000f4f1b', '\U000f4f1c', '\U000f4f1d', - '\U000f4f1e', '\U000f4f1f', '\U000f4f20', '\U000f4f21', '\U000f4f22', '\U000f4f23', '\U000f4f24', '\U000f4f25', - '\U000f4f26', '\U000f4f27', '\U000f4f28', '\U000f4f29', '\U000f4f2a', '\U000f4f2b', '\U000f4f2c', '\U000f4f2d', - '\U000f4f2e', '\U000f4f2f', '\U000f4f30', '\U000f4f31', '\U000f4f32', '\U000f4f33', '\U000f4f34', '\U000f4f35', - '\U000f4f36', '\U000f4f37', '\U000f4f38', '\U000f4f39', '\U000f4f3a', '\U000f4f3b', '\U000f4f3c', '\U000f4f3d', - '\U000f4f3e', '\U000f4f3f', '\U000f4f40', '\U000f4f41', '\U000f4f42', '\U000f4f43', '\U000f4f44', '\U000f4f45', - '\U000f4f46', '\U000f4f47', '\U000f4f48', '\U000f4f49', '\U000f4f4a', '\U000f4f4b', '\U000f4f4c', '\U000f4f4d', - '\U000f4f4e', '\U000f4f4f', '\U000f4f50', '\U000f4f51', '\U000f4f52', '\U000f4f53', '\U000f4f54', '\U000f4f55', - '\U000f4f56', '\U000f4f57', '\U000f4f58', '\U000f4f59', '\U000f4f5a', '\U000f4f5b', '\U000f4f5c', '\U000f4f5d', - '\U000f4f5e', '\U000f4f5f', '\U000f4f60', '\U000f4f61', '\U000f4f62', '\U000f4f63', '\U000f4f64', '\U000f4f65', - '\U000f4f66', '\U000f4f67', '\U000f4f68', '\U000f4f69', '\U000f4f6a', '\U000f4f6b', '\U000f4f6c', '\U000f4f6d', - '\U000f4f6e', '\U000f4f6f', '\U000f4f70', '\U000f4f71', '\U000f4f72', '\U000f4f73', '\U000f4f74', '\U000f4f75', - '\U000f4f76', '\U000f4f77', '\U000f4f78', '\U000f4f79', '\U000f4f7a', '\U000f4f7b', '\U000f4f7c', '\U000f4f7d', - '\U000f4f7e', '\U000f4f7f', '\U000f4f80', '\U000f4f81', '\U000f4f82', '\U000f4f83', '\U000f4f84', '\U000f4f85', - '\U000f4f86', '\U000f4f87', '\U000f4f88', '\U000f4f89', '\U000f4f8a', '\U000f4f8b', '\U000f4f8c', '\U000f4f8d', - '\U000f4f8e', '\U000f4f8f', '\U000f4f90', '\U000f4f91', '\U000f4f92', '\U000f4f93', '\U000f4f94', '\U000f4f95', - '\U000f4f96', '\U000f4f97', '\U000f4f98', '\U000f4f99', '\U000f4f9a', '\U000f4f9b', '\U000f4f9c', '\U000f4f9d', - '\U000f4f9e', '\U000f4f9f', '\U000f4fa0', '\U000f4fa1', '\U000f4fa2', '\U000f4fa3', '\U000f4fa4', '\U000f4fa5', - '\U000f4fa6', '\U000f4fa7', '\U000f4fa8', '\U000f4fa9', '\U000f4faa', '\U000f4fab', '\U000f4fac', '\U000f4fad', - '\U000f4fae', '\U000f4faf', '\U000f4fb0', '\U000f4fb1', '\U000f4fb2', '\U000f4fb3', '\U000f4fb4', '\U000f4fb5', - '\U000f4fb6', '\U000f4fb7', '\U000f4fb8', '\U000f4fb9', '\U000f4fba', '\U000f4fbb', '\U000f4fbc', '\U000f4fbd', - '\U000f4fbe', '\U000f4fbf', '\U000f4fc0', '\U000f4fc1', '\U000f4fc2', '\U000f4fc3', '\U000f4fc4', '\U000f4fc5', - '\U000f4fc6', '\U000f4fc7', '\U000f4fc8', '\U000f4fc9', '\U000f4fca', '\U000f4fcb', '\U000f4fcc', '\U000f4fcd', - '\U000f4fce', '\U000f4fcf', '\U000f4fd0', '\U000f4fd1', '\U000f4fd2', '\U000f4fd3', '\U000f4fd4', '\U000f4fd5', - '\U000f4fd6', '\U000f4fd7', '\U000f4fd8', '\U000f4fd9', '\U000f4fda', '\U000f4fdb', '\U000f4fdc', '\U000f4fdd', - '\U000f4fde', '\U000f4fdf', '\U000f4fe0', '\U000f4fe1', '\U000f4fe2', '\U000f4fe3', '\U000f4fe4', '\U000f4fe5', - '\U000f4fe6', '\U000f4fe7', '\U000f4fe8', '\U000f4fe9', '\U000f4fea', '\U000f4feb', '\U000f4fec', '\U000f4fed', - '\U000f4fee', '\U000f4fef', '\U000f4ff0', '\U000f4ff1', '\U000f4ff2', '\U000f4ff3', '\U000f4ff4', '\U000f4ff5', - '\U000f4ff6', '\U000f4ff7', '\U000f4ff8', '\U000f4ff9', '\U000f4ffa', '\U000f4ffb', '\U000f4ffc', '\U000f4ffd', - '\U000f4ffe', '\U000f4fff', '\U000f5000', '\U000f5001', '\U000f5002', '\U000f5003', '\U000f5004', '\U000f5005', - '\U000f5006', '\U000f5007', '\U000f5008', '\U000f5009', '\U000f500a', '\U000f500b', '\U000f500c', '\U000f500d', - '\U000f500e', '\U000f500f', '\U000f5010', '\U000f5011', '\U000f5012', '\U000f5013', '\U000f5014', '\U000f5015', - '\U000f5016', '\U000f5017', '\U000f5018', '\U000f5019', '\U000f501a', '\U000f501b', '\U000f501c', '\U000f501d', - '\U000f501e', '\U000f501f', '\U000f5020', '\U000f5021', '\U000f5022', '\U000f5023', '\U000f5024', '\U000f5025', - '\U000f5026', '\U000f5027', '\U000f5028', '\U000f5029', '\U000f502a', '\U000f502b', '\U000f502c', '\U000f502d', - '\U000f502e', '\U000f502f', '\U000f5030', '\U000f5031', '\U000f5032', '\U000f5033', '\U000f5034', '\U000f5035', - '\U000f5036', '\U000f5037', '\U000f5038', '\U000f5039', '\U000f503a', '\U000f503b', '\U000f503c', '\U000f503d', - '\U000f503e', '\U000f503f', '\U000f5040', '\U000f5041', '\U000f5042', '\U000f5043', '\U000f5044', '\U000f5045', - '\U000f5046', '\U000f5047', '\U000f5048', '\U000f5049', '\U000f504a', '\U000f504b', '\U000f504c', '\U000f504d', - '\U000f504e', '\U000f504f', '\U000f5050', '\U000f5051', '\U000f5052', '\U000f5053', '\U000f5054', '\U000f5055', - '\U000f5056', '\U000f5057', '\U000f5058', '\U000f5059', '\U000f505a', '\U000f505b', '\U000f505c', '\U000f505d', - '\U000f505e', '\U000f505f', '\U000f5060', '\U000f5061', '\U000f5062', '\U000f5063', '\U000f5064', '\U000f5065', - '\U000f5066', '\U000f5067', '\U000f5068', '\U000f5069', '\U000f506a', '\U000f506b', '\U000f506c', '\U000f506d', - '\U000f506e', '\U000f506f', '\U000f5070', '\U000f5071', '\U000f5072', '\U000f5073', '\U000f5074', '\U000f5075', - '\U000f5076', '\U000f5077', '\U000f5078', '\U000f5079', '\U000f507a', '\U000f507b', '\U000f507c', '\U000f507d', - '\U000f507e', '\U000f507f', '\U000f5080', '\U000f5081', '\U000f5082', '\U000f5083', '\U000f5084', '\U000f5085', - '\U000f5086', '\U000f5087', '\U000f5088', '\U000f5089', '\U000f508a', '\U000f508b', '\U000f508c', '\U000f508d', - '\U000f508e', '\U000f508f', '\U000f5090', '\U000f5091', '\U000f5092', '\U000f5093', '\U000f5094', '\U000f5095', - '\U000f5096', '\U000f5097', '\U000f5098', '\U000f5099', '\U000f509a', '\U000f509b', '\U000f509c', '\U000f509d', - '\U000f509e', '\U000f509f', '\U000f50a0', '\U000f50a1', '\U000f50a2', '\U000f50a3', '\U000f50a4', '\U000f50a5', - '\U000f50a6', '\U000f50a7', '\U000f50a8', '\U000f50a9', '\U000f50aa', '\U000f50ab', '\U000f50ac', '\U000f50ad', - '\U000f50ae', '\U000f50af', '\U000f50b0', '\U000f50b1', '\U000f50b2', '\U000f50b3', '\U000f50b4', '\U000f50b5', - '\U000f50b6', '\U000f50b7', '\U000f50b8', '\U000f50b9', '\U000f50ba', '\U000f50bb', '\U000f50bc', '\U000f50bd', - '\U000f50be', '\U000f50bf', '\U000f50c0', '\U000f50c1', '\U000f50c2', '\U000f50c3', '\U000f50c4', '\U000f50c5', - '\U000f50c6', '\U000f50c7', '\U000f50c8', '\U000f50c9', '\U000f50ca', '\U000f50cb', '\U000f50cc', '\U000f50cd', - '\U000f50ce', '\U000f50cf', '\U000f50d0', '\U000f50d1', '\U000f50d2', '\U000f50d3', '\U000f50d4', '\U000f50d5', - '\U000f50d6', '\U000f50d7', '\U000f50d8', '\U000f50d9', '\U000f50da', '\U000f50db', '\U000f50dc', '\U000f50dd', - '\U000f50de', '\U000f50df', '\U000f50e0', '\U000f50e1', '\U000f50e2', '\U000f50e3', '\U000f50e4', '\U000f50e5', - '\U000f50e6', '\U000f50e7', '\U000f50e8', '\U000f50e9', '\U000f50ea', '\U000f50eb', '\U000f50ec', '\U000f50ed', - '\U000f50ee', '\U000f50ef', '\U000f50f0', '\U000f50f1', '\U000f50f2', '\U000f50f3', '\U000f50f4', '\U000f50f5', - '\U000f50f6', '\U000f50f7', '\U000f50f8', '\U000f50f9', '\U000f50fa', '\U000f50fb', '\U000f50fc', '\U000f50fd', - '\U000f50fe', '\U000f50ff', '\U000f5100', '\U000f5101', '\U000f5102', '\U000f5103', '\U000f5104', '\U000f5105', - '\U000f5106', '\U000f5107', '\U000f5108', '\U000f5109', '\U000f510a', '\U000f510b', '\U000f510c', '\U000f510d', - '\U000f510e', '\U000f510f', '\U000f5110', '\U000f5111', '\U000f5112', '\U000f5113', '\U000f5114', '\U000f5115', - '\U000f5116', '\U000f5117', '\U000f5118', '\U000f5119', '\U000f511a', '\U000f511b', '\U000f511c', '\U000f511d', - '\U000f511e', '\U000f511f', '\U000f5120', '\U000f5121', '\U000f5122', '\U000f5123', '\U000f5124', '\U000f5125', - '\U000f5126', '\U000f5127', '\U000f5128', '\U000f5129', '\U000f512a', '\U000f512b', '\U000f512c', '\U000f512d', - '\U000f512e', '\U000f512f', '\U000f5130', '\U000f5131', '\U000f5132', '\U000f5133', '\U000f5134', '\U000f5135', - '\U000f5136', '\U000f5137', '\U000f5138', '\U000f5139', '\U000f513a', '\U000f513b', '\U000f513c', '\U000f513d', - '\U000f513e', '\U000f513f', '\U000f5140', '\U000f5141', '\U000f5142', '\U000f5143', '\U000f5144', '\U000f5145', - '\U000f5146', '\U000f5147', '\U000f5148', '\U000f5149', '\U000f514a', '\U000f514b', '\U000f514c', '\U000f514d', - '\U000f514e', '\U000f514f', '\U000f5150', '\U000f5151', '\U000f5152', '\U000f5153', '\U000f5154', '\U000f5155', - '\U000f5156', '\U000f5157', '\U000f5158', '\U000f5159', '\U000f515a', '\U000f515b', '\U000f515c', '\U000f515d', - '\U000f515e', '\U000f515f', '\U000f5160', '\U000f5161', '\U000f5162', '\U000f5163', '\U000f5164', '\U000f5165', - '\U000f5166', '\U000f5167', '\U000f5168', '\U000f5169', '\U000f516a', '\U000f516b', '\U000f516c', '\U000f516d', - '\U000f516e', '\U000f516f', '\U000f5170', '\U000f5171', '\U000f5172', '\U000f5173', '\U000f5174', '\U000f5175', - '\U000f5176', '\U000f5177', '\U000f5178', '\U000f5179', '\U000f517a', '\U000f517b', '\U000f517c', '\U000f517d', - '\U000f517e', '\U000f517f', '\U000f5180', '\U000f5181', '\U000f5182', '\U000f5183', '\U000f5184', '\U000f5185', - '\U000f5186', '\U000f5187', '\U000f5188', '\U000f5189', '\U000f518a', '\U000f518b', '\U000f518c', '\U000f518d', - '\U000f518e', '\U000f518f', '\U000f5190', '\U000f5191', '\U000f5192', '\U000f5193', '\U000f5194', '\U000f5195', - '\U000f5196', '\U000f5197', '\U000f5198', '\U000f5199', '\U000f519a', '\U000f519b', '\U000f519c', '\U000f519d', - '\U000f519e', '\U000f519f', '\U000f51a0', '\U000f51a1', '\U000f51a2', '\U000f51a3', '\U000f51a4', '\U000f51a5', - '\U000f51a6', '\U000f51a7', '\U000f51a8', '\U000f51a9', '\U000f51aa', '\U000f51ab', '\U000f51ac', '\U000f51ad', - '\U000f51ae', '\U000f51af', '\U000f51b0', '\U000f51b1', '\U000f51b2', '\U000f51b3', '\U000f51b4', '\U000f51b5', - '\U000f51b6', '\U000f51b7', '\U000f51b8', '\U000f51b9', '\U000f51ba', '\U000f51bb', '\U000f51bc', '\U000f51bd', - '\U000f51be', '\U000f51bf', '\U000f51c0', '\U000f51c1', '\U000f51c2', '\U000f51c3', '\U000f51c4', '\U000f51c5', - '\U000f51c6', '\U000f51c7', '\U000f51c8', '\U000f51c9', '\U000f51ca', '\U000f51cb', '\U000f51cc', '\U000f51cd', - '\U000f51ce', '\U000f51cf', '\U000f51d0', '\U000f51d1', '\U000f51d2', '\U000f51d3', '\U000f51d4', '\U000f51d5', - '\U000f51d6', '\U000f51d7', '\U000f51d8', '\U000f51d9', '\U000f51da', '\U000f51db', '\U000f51dc', '\U000f51dd', - '\U000f51de', '\U000f51df', '\U000f51e0', '\U000f51e1', '\U000f51e2', '\U000f51e3', '\U000f51e4', '\U000f51e5', - '\U000f51e6', '\U000f51e7', '\U000f51e8', '\U000f51e9', '\U000f51ea', '\U000f51eb', '\U000f51ec', '\U000f51ed', - '\U000f51ee', '\U000f51ef', '\U000f51f0', '\U000f51f1', '\U000f51f2', '\U000f51f3', '\U000f51f4', '\U000f51f5', - '\U000f51f6', '\U000f51f7', '\U000f51f8', '\U000f51f9', '\U000f51fa', '\U000f51fb', '\U000f51fc', '\U000f51fd', - '\U000f51fe', '\U000f51ff', '\U000f5200', '\U000f5201', '\U000f5202', '\U000f5203', '\U000f5204', '\U000f5205', - '\U000f5206', '\U000f5207', '\U000f5208', '\U000f5209', '\U000f520a', '\U000f520b', '\U000f520c', '\U000f520d', - '\U000f520e', '\U000f520f', '\U000f5210', '\U000f5211', '\U000f5212', '\U000f5213', '\U000f5214', '\U000f5215', - '\U000f5216', '\U000f5217', '\U000f5218', '\U000f5219', '\U000f521a', '\U000f521b', '\U000f521c', '\U000f521d', - '\U000f521e', '\U000f521f', '\U000f5220', '\U000f5221', '\U000f5222', '\U000f5223', '\U000f5224', '\U000f5225', - '\U000f5226', '\U000f5227', '\U000f5228', '\U000f5229', '\U000f522a', '\U000f522b', '\U000f522c', '\U000f522d', - '\U000f522e', '\U000f522f', '\U000f5230', '\U000f5231', '\U000f5232', '\U000f5233', '\U000f5234', '\U000f5235', - '\U000f5236', '\U000f5237', '\U000f5238', '\U000f5239', '\U000f523a', '\U000f523b', '\U000f523c', '\U000f523d', - '\U000f523e', '\U000f523f', '\U000f5240', '\U000f5241', '\U000f5242', '\U000f5243', '\U000f5244', '\U000f5245', - '\U000f5246', '\U000f5247', '\U000f5248', '\U000f5249', '\U000f524a', '\U000f524b', '\U000f524c', '\U000f524d', - '\U000f524e', '\U000f524f', '\U000f5250', '\U000f5251', '\U000f5252', '\U000f5253', '\U000f5254', '\U000f5255', - '\U000f5256', '\U000f5257', '\U000f5258', '\U000f5259', '\U000f525a', '\U000f525b', '\U000f525c', '\U000f525d', - '\U000f525e', '\U000f525f', '\U000f5260', '\U000f5261', '\U000f5262', '\U000f5263', '\U000f5264', '\U000f5265', - '\U000f5266', '\U000f5267', '\U000f5268', '\U000f5269', '\U000f526a', '\U000f526b', '\U000f526c', '\U000f526d', - '\U000f526e', '\U000f526f', '\U000f5270', '\U000f5271', '\U000f5272', '\U000f5273', '\U000f5274', '\U000f5275', - '\U000f5276', '\U000f5277', '\U000f5278', '\U000f5279', '\U000f527a', '\U000f527b', '\U000f527c', '\U000f527d', - '\U000f527e', '\U000f527f', '\U000f5280', '\U000f5281', '\U000f5282', '\U000f5283', '\U000f5284', '\U000f5285', - '\U000f5286', '\U000f5287', '\U000f5288', '\U000f5289', '\U000f528a', '\U000f528b', '\U000f528c', '\U000f528d', - '\U000f528e', '\U000f528f', '\U000f5290', '\U000f5291', '\U000f5292', '\U000f5293', '\U000f5294', '\U000f5295', - '\U000f5296', '\U000f5297', '\U000f5298', '\U000f5299', '\U000f529a', '\U000f529b', '\U000f529c', '\U000f529d', - '\U000f529e', '\U000f529f', '\U000f52a0', '\U000f52a1', '\U000f52a2', '\U000f52a3', '\U000f52a4', '\U000f52a5', - '\U000f52a6', '\U000f52a7', '\U000f52a8', '\U000f52a9', '\U000f52aa', '\U000f52ab', '\U000f52ac', '\U000f52ad', - '\U000f52ae', '\U000f52af', '\U000f52b0', '\U000f52b1', '\U000f52b2', '\U000f52b3', '\U000f52b4', '\U000f52b5', - '\U000f52b6', '\U000f52b7', '\U000f52b8', '\U000f52b9', '\U000f52ba', '\U000f52bb', '\U000f52bc', '\U000f52bd', - '\U000f52be', '\U000f52bf', '\U000f52c0', '\U000f52c1', '\U000f52c2', '\U000f52c3', '\U000f52c4', '\U000f52c5', - '\U000f52c6', '\U000f52c7', '\U000f52c8', '\U000f52c9', '\U000f52ca', '\U000f52cb', '\U000f52cc', '\U000f52cd', - '\U000f52ce', '\U000f52cf', '\U000f52d0', '\U000f52d1', '\U000f52d2', '\U000f52d3', '\U000f52d4', '\U000f52d5', - '\U000f52d6', '\U000f52d7', '\U000f52d8', '\U000f52d9', '\U000f52da', '\U000f52db', '\U000f52dc', '\U000f52dd', - '\U000f52de', '\U000f52df', '\U000f52e0', '\U000f52e1', '\U000f52e2', '\U000f52e3', '\U000f52e4', '\U000f52e5', - '\U000f52e6', '\U000f52e7', '\U000f52e8', '\U000f52e9', '\U000f52ea', '\U000f52eb', '\U000f52ec', '\U000f52ed', - '\U000f52ee', '\U000f52ef', '\U000f52f0', '\U000f52f1', '\U000f52f2', '\U000f52f3', '\U000f52f4', '\U000f52f5', - '\U000f52f6', '\U000f52f7', '\U000f52f8', '\U000f52f9', '\U000f52fa', '\U000f52fb', '\U000f52fc', '\U000f52fd', - '\U000f52fe', '\U000f52ff', '\U000f5300', '\U000f5301', '\U000f5302', '\U000f5303', '\U000f5304', '\U000f5305', - '\U000f5306', '\U000f5307', '\U000f5308', '\U000f5309', '\U000f530a', '\U000f530b', '\U000f530c', '\U000f530d', - '\U000f530e', '\U000f530f', '\U000f5310', '\U000f5311', '\U000f5312', '\U000f5313', '\U000f5314', '\U000f5315', - '\U000f5316', '\U000f5317', '\U000f5318', '\U000f5319', '\U000f531a', '\U000f531b', '\U000f531c', '\U000f531d', - '\U000f531e', '\U000f531f', '\U000f5320', '\U000f5321', '\U000f5322', '\U000f5323', '\U000f5324', '\U000f5325', - '\U000f5326', '\U000f5327', '\U000f5328', '\U000f5329', '\U000f532a', '\U000f532b', '\U000f532c', '\U000f532d', - '\U000f532e', '\U000f532f', '\U000f5330', '\U000f5331', '\U000f5332', '\U000f5333', '\U000f5334', '\U000f5335', - '\U000f5336', '\U000f5337', '\U000f5338', '\U000f5339', '\U000f533a', '\U000f533b', '\U000f533c', '\U000f533d', - '\U000f533e', '\U000f533f', '\U000f5340', '\U000f5341', '\U000f5342', '\U000f5343', '\U000f5344', '\U000f5345', - '\U000f5346', '\U000f5347', '\U000f5348', '\U000f5349', '\U000f534a', '\U000f534b', '\U000f534c', '\U000f534d', - '\U000f534e', '\U000f534f', '\U000f5350', '\U000f5351', '\U000f5352', '\U000f5353', '\U000f5354', '\U000f5355', - '\U000f5356', '\U000f5357', '\U000f5358', '\U000f5359', '\U000f535a', '\U000f535b', '\U000f535c', '\U000f535d', - '\U000f535e', '\U000f535f', '\U000f5360', '\U000f5361', '\U000f5362', '\U000f5363', '\U000f5364', '\U000f5365', - '\U000f5366', '\U000f5367', '\U000f5368', '\U000f5369', '\U000f536a', '\U000f536b', '\U000f536c', '\U000f536d', - '\U000f536e', '\U000f536f', '\U000f5370', '\U000f5371', '\U000f5372', '\U000f5373', '\U000f5374', '\U000f5375', - '\U000f5376', '\U000f5377', '\U000f5378', '\U000f5379', '\U000f537a', '\U000f537b', '\U000f537c', '\U000f537d', - '\U000f537e', '\U000f537f', '\U000f5380', '\U000f5381', '\U000f5382', '\U000f5383', '\U000f5384', '\U000f5385', - '\U000f5386', '\U000f5387', '\U000f5388', '\U000f5389', '\U000f538a', '\U000f538b', '\U000f538c', '\U000f538d', - '\U000f538e', '\U000f538f', '\U000f5390', '\U000f5391', '\U000f5392', '\U000f5393', '\U000f5394', '\U000f5395', - '\U000f5396', '\U000f5397', '\U000f5398', '\U000f5399', '\U000f539a', '\U000f539b', '\U000f539c', '\U000f539d', - '\U000f539e', '\U000f539f', '\U000f53a0', '\U000f53a1', '\U000f53a2', '\U000f53a3', '\U000f53a4', '\U000f53a5', - '\U000f53a6', '\U000f53a7', '\U000f53a8', '\U000f53a9', '\U000f53aa', '\U000f53ab', '\U000f53ac', '\U000f53ad', - '\U000f53ae', '\U000f53af', '\U000f53b0', '\U000f53b1', '\U000f53b2', '\U000f53b3', '\U000f53b4', '\U000f53b5', - '\U000f53b6', '\U000f53b7', '\U000f53b8', '\U000f53b9', '\U000f53ba', '\U000f53bb', '\U000f53bc', '\U000f53bd', - '\U000f53be', '\U000f53bf', '\U000f53c0', '\U000f53c1', '\U000f53c2', '\U000f53c3', '\U000f53c4', '\U000f53c5', - '\U000f53c6', '\U000f53c7', '\U000f53c8', '\U000f53c9', '\U000f53ca', '\U000f53cb', '\U000f53cc', '\U000f53cd', - '\U000f53ce', '\U000f53cf', '\U000f53d0', '\U000f53d1', '\U000f53d2', '\U000f53d3', '\U000f53d4', '\U000f53d5', - '\U000f53d6', '\U000f53d7', '\U000f53d8', '\U000f53d9', '\U000f53da', '\U000f53db', '\U000f53dc', '\U000f53dd', - '\U000f53de', '\U000f53df', '\U000f53e0', '\U000f53e1', '\U000f53e2', '\U000f53e3', '\U000f53e4', '\U000f53e5', - '\U000f53e6', '\U000f53e7', '\U000f53e8', '\U000f53e9', '\U000f53ea', '\U000f53eb', '\U000f53ec', '\U000f53ed', - '\U000f53ee', '\U000f53ef', '\U000f53f0', '\U000f53f1', '\U000f53f2', '\U000f53f3', '\U000f53f4', '\U000f53f5', - '\U000f53f6', '\U000f53f7', '\U000f53f8', '\U000f53f9', '\U000f53fa', '\U000f53fb', '\U000f53fc', '\U000f53fd', - '\U000f53fe', '\U000f53ff', '\U000f5400', '\U000f5401', '\U000f5402', '\U000f5403', '\U000f5404', '\U000f5405', - '\U000f5406', '\U000f5407', '\U000f5408', '\U000f5409', '\U000f540a', '\U000f540b', '\U000f540c', '\U000f540d', - '\U000f540e', '\U000f540f', '\U000f5410', '\U000f5411', '\U000f5412', '\U000f5413', '\U000f5414', '\U000f5415', - '\U000f5416', '\U000f5417', '\U000f5418', '\U000f5419', '\U000f541a', '\U000f541b', '\U000f541c', '\U000f541d', - '\U000f541e', '\U000f541f', '\U000f5420', '\U000f5421', '\U000f5422', '\U000f5423', '\U000f5424', '\U000f5425', - '\U000f5426', '\U000f5427', '\U000f5428', '\U000f5429', '\U000f542a', '\U000f542b', '\U000f542c', '\U000f542d', - '\U000f542e', '\U000f542f', '\U000f5430', '\U000f5431', '\U000f5432', '\U000f5433', '\U000f5434', '\U000f5435', - '\U000f5436', '\U000f5437', '\U000f5438', '\U000f5439', '\U000f543a', '\U000f543b', '\U000f543c', '\U000f543d', - '\U000f543e', '\U000f543f', '\U000f5440', '\U000f5441', '\U000f5442', '\U000f5443', '\U000f5444', '\U000f5445', - '\U000f5446', '\U000f5447', '\U000f5448', '\U000f5449', '\U000f544a', '\U000f544b', '\U000f544c', '\U000f544d', - '\U000f544e', '\U000f544f', '\U000f5450', '\U000f5451', '\U000f5452', '\U000f5453', '\U000f5454', '\U000f5455', - '\U000f5456', '\U000f5457', '\U000f5458', '\U000f5459', '\U000f545a', '\U000f545b', '\U000f545c', '\U000f545d', - '\U000f545e', '\U000f545f', '\U000f5460', '\U000f5461', '\U000f5462', '\U000f5463', '\U000f5464', '\U000f5465', - '\U000f5466', '\U000f5467', '\U000f5468', '\U000f5469', '\U000f546a', '\U000f546b', '\U000f546c', '\U000f546d', - '\U000f546e', '\U000f546f', '\U000f5470', '\U000f5471', '\U000f5472', '\U000f5473', '\U000f5474', '\U000f5475', - '\U000f5476', '\U000f5477', '\U000f5478', '\U000f5479', '\U000f547a', '\U000f547b', '\U000f547c', '\U000f547d', - '\U000f547e', '\U000f547f', '\U000f5480', '\U000f5481', '\U000f5482', '\U000f5483', '\U000f5484', '\U000f5485', - '\U000f5486', '\U000f5487', '\U000f5488', '\U000f5489', '\U000f548a', '\U000f548b', '\U000f548c', '\U000f548d', - '\U000f548e', '\U000f548f', '\U000f5490', '\U000f5491', '\U000f5492', '\U000f5493', '\U000f5494', '\U000f5495', - '\U000f5496', '\U000f5497', '\U000f5498', '\U000f5499', '\U000f549a', '\U000f549b', '\U000f549c', '\U000f549d', - '\U000f549e', '\U000f549f', '\U000f54a0', '\U000f54a1', '\U000f54a2', '\U000f54a3', '\U000f54a4', '\U000f54a5', - '\U000f54a6', '\U000f54a7', '\U000f54a8', '\U000f54a9', '\U000f54aa', '\U000f54ab', '\U000f54ac', '\U000f54ad', - '\U000f54ae', '\U000f54af', '\U000f54b0', '\U000f54b1', '\U000f54b2', '\U000f54b3', '\U000f54b4', '\U000f54b5', - '\U000f54b6', '\U000f54b7', '\U000f54b8', '\U000f54b9', '\U000f54ba', '\U000f54bb', '\U000f54bc', '\U000f54bd', - '\U000f54be', '\U000f54bf', '\U000f54c0', '\U000f54c1', '\U000f54c2', '\U000f54c3', '\U000f54c4', '\U000f54c5', - '\U000f54c6', '\U000f54c7', '\U000f54c8', '\U000f54c9', '\U000f54ca', '\U000f54cb', '\U000f54cc', '\U000f54cd', - '\U000f54ce', '\U000f54cf', '\U000f54d0', '\U000f54d1', '\U000f54d2', '\U000f54d3', '\U000f54d4', '\U000f54d5', - '\U000f54d6', '\U000f54d7', '\U000f54d8', '\U000f54d9', '\U000f54da', '\U000f54db', '\U000f54dc', '\U000f54dd', - '\U000f54de', '\U000f54df', '\U000f54e0', '\U000f54e1', '\U000f54e2', '\U000f54e3', '\U000f54e4', '\U000f54e5', - '\U000f54e6', '\U000f54e7', '\U000f54e8', '\U000f54e9', '\U000f54ea', '\U000f54eb', '\U000f54ec', '\U000f54ed', - '\U000f54ee', '\U000f54ef', '\U000f54f0', '\U000f54f1', '\U000f54f2', '\U000f54f3', '\U000f54f4', '\U000f54f5', - '\U000f54f6', '\U000f54f7', '\U000f54f8', '\U000f54f9', '\U000f54fa', '\U000f54fb', '\U000f54fc', '\U000f54fd', - '\U000f54fe', '\U000f54ff', '\U000f5500', '\U000f5501', '\U000f5502', '\U000f5503', '\U000f5504', '\U000f5505', - '\U000f5506', '\U000f5507', '\U000f5508', '\U000f5509', '\U000f550a', '\U000f550b', '\U000f550c', '\U000f550d', - '\U000f550e', '\U000f550f', '\U000f5510', '\U000f5511', '\U000f5512', '\U000f5513', '\U000f5514', '\U000f5515', - '\U000f5516', '\U000f5517', '\U000f5518', '\U000f5519', '\U000f551a', '\U000f551b', '\U000f551c', '\U000f551d', - '\U000f551e', '\U000f551f', '\U000f5520', '\U000f5521', '\U000f5522', '\U000f5523', '\U000f5524', '\U000f5525', - '\U000f5526', '\U000f5527', '\U000f5528', '\U000f5529', '\U000f552a', '\U000f552b', '\U000f552c', '\U000f552d', - '\U000f552e', '\U000f552f', '\U000f5530', '\U000f5531', '\U000f5532', '\U000f5533', '\U000f5534', '\U000f5535', - '\U000f5536', '\U000f5537', '\U000f5538', '\U000f5539', '\U000f553a', '\U000f553b', '\U000f553c', '\U000f553d', - '\U000f553e', '\U000f553f', '\U000f5540', '\U000f5541', '\U000f5542', '\U000f5543', '\U000f5544', '\U000f5545', - '\U000f5546', '\U000f5547', '\U000f5548', '\U000f5549', '\U000f554a', '\U000f554b', '\U000f554c', '\U000f554d', - '\U000f554e', '\U000f554f', '\U000f5550', '\U000f5551', '\U000f5552', '\U000f5553', '\U000f5554', '\U000f5555', - '\U000f5556', '\U000f5557', '\U000f5558', '\U000f5559', '\U000f555a', '\U000f555b', '\U000f555c', '\U000f555d', - '\U000f555e', '\U000f555f', '\U000f5560', '\U000f5561', '\U000f5562', '\U000f5563', '\U000f5564', '\U000f5565', - '\U000f5566', '\U000f5567', '\U000f5568', '\U000f5569', '\U000f556a', '\U000f556b', '\U000f556c', '\U000f556d', - '\U000f556e', '\U000f556f', '\U000f5570', '\U000f5571', '\U000f5572', '\U000f5573', '\U000f5574', '\U000f5575', - '\U000f5576', '\U000f5577', '\U000f5578', '\U000f5579', '\U000f557a', '\U000f557b', '\U000f557c', '\U000f557d', - '\U000f557e', '\U000f557f', '\U000f5580', '\U000f5581', '\U000f5582', '\U000f5583', '\U000f5584', '\U000f5585', - '\U000f5586', '\U000f5587', '\U000f5588', '\U000f5589', '\U000f558a', '\U000f558b', '\U000f558c', '\U000f558d', - '\U000f558e', '\U000f558f', '\U000f5590', '\U000f5591', '\U000f5592', '\U000f5593', '\U000f5594', '\U000f5595', - '\U000f5596', '\U000f5597', '\U000f5598', '\U000f5599', '\U000f559a', '\U000f559b', '\U000f559c', '\U000f559d', - '\U000f559e', '\U000f559f', '\U000f55a0', '\U000f55a1', '\U000f55a2', '\U000f55a3', '\U000f55a4', '\U000f55a5', - '\U000f55a6', '\U000f55a7', '\U000f55a8', '\U000f55a9', '\U000f55aa', '\U000f55ab', '\U000f55ac', '\U000f55ad', - '\U000f55ae', '\U000f55af', '\U000f55b0', '\U000f55b1', '\U000f55b2', '\U000f55b3', '\U000f55b4', '\U000f55b5', - '\U000f55b6', '\U000f55b7', '\U000f55b8', '\U000f55b9', '\U000f55ba', '\U000f55bb', '\U000f55bc', '\U000f55bd', - '\U000f55be', '\U000f55bf', '\U000f55c0', '\U000f55c1', '\U000f55c2', '\U000f55c3', '\U000f55c4', '\U000f55c5', - '\U000f55c6', '\U000f55c7', '\U000f55c8', '\U000f55c9', '\U000f55ca', '\U000f55cb', '\U000f55cc', '\U000f55cd', - '\U000f55ce', '\U000f55cf', '\U000f55d0', '\U000f55d1', '\U000f55d2', '\U000f55d3', '\U000f55d4', '\U000f55d5', - '\U000f55d6', '\U000f55d7', '\U000f55d8', '\U000f55d9', '\U000f55da', '\U000f55db', '\U000f55dc', '\U000f55dd', - '\U000f55de', '\U000f55df', '\U000f55e0', '\U000f55e1', '\U000f55e2', '\U000f55e3', '\U000f55e4', '\U000f55e5', - '\U000f55e6', '\U000f55e7', '\U000f55e8', '\U000f55e9', '\U000f55ea', '\U000f55eb', '\U000f55ec', '\U000f55ed', - '\U000f55ee', '\U000f55ef', '\U000f55f0', '\U000f55f1', '\U000f55f2', '\U000f55f3', '\U000f55f4', '\U000f55f5', - '\U000f55f6', '\U000f55f7', '\U000f55f8', '\U000f55f9', '\U000f55fa', '\U000f55fb', '\U000f55fc', '\U000f55fd', - '\U000f55fe', '\U000f55ff', '\U000f5600', '\U000f5601', '\U000f5602', '\U000f5603', '\U000f5604', '\U000f5605', - '\U000f5606', '\U000f5607', '\U000f5608', '\U000f5609', '\U000f560a', '\U000f560b', '\U000f560c', '\U000f560d', - '\U000f560e', '\U000f560f', '\U000f5610', '\U000f5611', '\U000f5612', '\U000f5613', '\U000f5614', '\U000f5615', - '\U000f5616', '\U000f5617', '\U000f5618', '\U000f5619', '\U000f561a', '\U000f561b', '\U000f561c', '\U000f561d', - '\U000f561e', '\U000f561f', '\U000f5620', '\U000f5621', '\U000f5622', '\U000f5623', '\U000f5624', '\U000f5625', - '\U000f5626', '\U000f5627', '\U000f5628', '\U000f5629', '\U000f562a', '\U000f562b', '\U000f562c', '\U000f562d', - '\U000f562e', '\U000f562f', '\U000f5630', '\U000f5631', '\U000f5632', '\U000f5633', '\U000f5634', '\U000f5635', - '\U000f5636', '\U000f5637', '\U000f5638', '\U000f5639', '\U000f563a', '\U000f563b', '\U000f563c', '\U000f563d', - '\U000f563e', '\U000f563f', '\U000f5640', '\U000f5641', '\U000f5642', '\U000f5643', '\U000f5644', '\U000f5645', - '\U000f5646', '\U000f5647', '\U000f5648', '\U000f5649', '\U000f564a', '\U000f564b', '\U000f564c', '\U000f564d', - '\U000f564e', '\U000f564f', '\U000f5650', '\U000f5651', '\U000f5652', '\U000f5653', '\U000f5654', '\U000f5655', - '\U000f5656', '\U000f5657', '\U000f5658', '\U000f5659', '\U000f565a', '\U000f565b', '\U000f565c', '\U000f565d', - '\U000f565e', '\U000f565f', '\U000f5660', '\U000f5661', '\U000f5662', '\U000f5663', '\U000f5664', '\U000f5665', - '\U000f5666', '\U000f5667', '\U000f5668', '\U000f5669', '\U000f566a', '\U000f566b', '\U000f566c', '\U000f566d', - '\U000f566e', '\U000f566f', '\U000f5670', '\U000f5671', '\U000f5672', '\U000f5673', '\U000f5674', '\U000f5675', - '\U000f5676', '\U000f5677', '\U000f5678', '\U000f5679', '\U000f567a', '\U000f567b', '\U000f567c', '\U000f567d', - '\U000f567e', '\U000f567f', '\U000f5680', '\U000f5681', '\U000f5682', '\U000f5683', '\U000f5684', '\U000f5685', - '\U000f5686', '\U000f5687', '\U000f5688', '\U000f5689', '\U000f568a', '\U000f568b', '\U000f568c', '\U000f568d', - '\U000f568e', '\U000f568f', '\U000f5690', '\U000f5691', '\U000f5692', '\U000f5693', '\U000f5694', '\U000f5695', - '\U000f5696', '\U000f5697', '\U000f5698', '\U000f5699', '\U000f569a', '\U000f569b', '\U000f569c', '\U000f569d', - '\U000f569e', '\U000f569f', '\U000f56a0', '\U000f56a1', '\U000f56a2', '\U000f56a3', '\U000f56a4', '\U000f56a5', - '\U000f56a6', '\U000f56a7', '\U000f56a8', '\U000f56a9', '\U000f56aa', '\U000f56ab', '\U000f56ac', '\U000f56ad', - '\U000f56ae', '\U000f56af', '\U000f56b0', '\U000f56b1', '\U000f56b2', '\U000f56b3', '\U000f56b4', '\U000f56b5', - '\U000f56b6', '\U000f56b7', '\U000f56b8', '\U000f56b9', '\U000f56ba', '\U000f56bb', '\U000f56bc', '\U000f56bd', - '\U000f56be', '\U000f56bf', '\U000f56c0', '\U000f56c1', '\U000f56c2', '\U000f56c3', '\U000f56c4', '\U000f56c5', - '\U000f56c6', '\U000f56c7', '\U000f56c8', '\U000f56c9', '\U000f56ca', '\U000f56cb', '\U000f56cc', '\U000f56cd', - '\U000f56ce', '\U000f56cf', '\U000f56d0', '\U000f56d1', '\U000f56d2', '\U000f56d3', '\U000f56d4', '\U000f56d5', - '\U000f56d6', '\U000f56d7', '\U000f56d8', '\U000f56d9', '\U000f56da', '\U000f56db', '\U000f56dc', '\U000f56dd', - '\U000f56de', '\U000f56df', '\U000f56e0', '\U000f56e1', '\U000f56e2', '\U000f56e3', '\U000f56e4', '\U000f56e5', - '\U000f56e6', '\U000f56e7', '\U000f56e8', '\U000f56e9', '\U000f56ea', '\U000f56eb', '\U000f56ec', '\U000f56ed', - '\U000f56ee', '\U000f56ef', '\U000f56f0', '\U000f56f1', '\U000f56f2', '\U000f56f3', '\U000f56f4', '\U000f56f5', - '\U000f56f6', '\U000f56f7', '\U000f56f8', '\U000f56f9', '\U000f56fa', '\U000f56fb', '\U000f56fc', '\U000f56fd', - '\U000f56fe', '\U000f56ff', '\U000f5700', '\U000f5701', '\U000f5702', '\U000f5703', '\U000f5704', '\U000f5705', - '\U000f5706', '\U000f5707', '\U000f5708', '\U000f5709', '\U000f570a', '\U000f570b', '\U000f570c', '\U000f570d', - '\U000f570e', '\U000f570f', '\U000f5710', '\U000f5711', '\U000f5712', '\U000f5713', '\U000f5714', '\U000f5715', - '\U000f5716', '\U000f5717', '\U000f5718', '\U000f5719', '\U000f571a', '\U000f571b', '\U000f571c', '\U000f571d', - '\U000f571e', '\U000f571f', '\U000f5720', '\U000f5721', '\U000f5722', '\U000f5723', '\U000f5724', '\U000f5725', - '\U000f5726', '\U000f5727', '\U000f5728', '\U000f5729', '\U000f572a', '\U000f572b', '\U000f572c', '\U000f572d', - '\U000f572e', '\U000f572f', '\U000f5730', '\U000f5731', '\U000f5732', '\U000f5733', '\U000f5734', '\U000f5735', - '\U000f5736', '\U000f5737', '\U000f5738', '\U000f5739', '\U000f573a', '\U000f573b', '\U000f573c', '\U000f573d', - '\U000f573e', '\U000f573f', '\U000f5740', '\U000f5741', '\U000f5742', '\U000f5743', '\U000f5744', '\U000f5745', - '\U000f5746', '\U000f5747', '\U000f5748', '\U000f5749', '\U000f574a', '\U000f574b', '\U000f574c', '\U000f574d', - '\U000f574e', '\U000f574f', '\U000f5750', '\U000f5751', '\U000f5752', '\U000f5753', '\U000f5754', '\U000f5755', - '\U000f5756', '\U000f5757', '\U000f5758', '\U000f5759', '\U000f575a', '\U000f575b', '\U000f575c', '\U000f575d', - '\U000f575e', '\U000f575f', '\U000f5760', '\U000f5761', '\U000f5762', '\U000f5763', '\U000f5764', '\U000f5765', - '\U000f5766', '\U000f5767', '\U000f5768', '\U000f5769', '\U000f576a', '\U000f576b', '\U000f576c', '\U000f576d', - '\U000f576e', '\U000f576f', '\U000f5770', '\U000f5771', '\U000f5772', '\U000f5773', '\U000f5774', '\U000f5775', - '\U000f5776', '\U000f5777', '\U000f5778', '\U000f5779', '\U000f577a', '\U000f577b', '\U000f577c', '\U000f577d', - '\U000f577e', '\U000f577f', '\U000f5780', '\U000f5781', '\U000f5782', '\U000f5783', '\U000f5784', '\U000f5785', - '\U000f5786', '\U000f5787', '\U000f5788', '\U000f5789', '\U000f578a', '\U000f578b', '\U000f578c', '\U000f578d', - '\U000f578e', '\U000f578f', '\U000f5790', '\U000f5791', '\U000f5792', '\U000f5793', '\U000f5794', '\U000f5795', - '\U000f5796', '\U000f5797', '\U000f5798', '\U000f5799', '\U000f579a', '\U000f579b', '\U000f579c', '\U000f579d', - '\U000f579e', '\U000f579f', '\U000f57a0', '\U000f57a1', '\U000f57a2', '\U000f57a3', '\U000f57a4', '\U000f57a5', - '\U000f57a6', '\U000f57a7', '\U000f57a8', '\U000f57a9', '\U000f57aa', '\U000f57ab', '\U000f57ac', '\U000f57ad', - '\U000f57ae', '\U000f57af', '\U000f57b0', '\U000f57b1', '\U000f57b2', '\U000f57b3', '\U000f57b4', '\U000f57b5', - '\U000f57b6', '\U000f57b7', '\U000f57b8', '\U000f57b9', '\U000f57ba', '\U000f57bb', '\U000f57bc', '\U000f57bd', - '\U000f57be', '\U000f57bf', '\U000f57c0', '\U000f57c1', '\U000f57c2', '\U000f57c3', '\U000f57c4', '\U000f57c5', - '\U000f57c6', '\U000f57c7', '\U000f57c8', '\U000f57c9', '\U000f57ca', '\U000f57cb', '\U000f57cc', '\U000f57cd', - '\U000f57ce', '\U000f57cf', '\U000f57d0', '\U000f57d1', '\U000f57d2', '\U000f57d3', '\U000f57d4', '\U000f57d5', - '\U000f57d6', '\U000f57d7', '\U000f57d8', '\U000f57d9', '\U000f57da', '\U000f57db', '\U000f57dc', '\U000f57dd', - '\U000f57de', '\U000f57df', '\U000f57e0', '\U000f57e1', '\U000f57e2', '\U000f57e3', '\U000f57e4', '\U000f57e5', - '\U000f57e6', '\U000f57e7', '\U000f57e8', '\U000f57e9', '\U000f57ea', '\U000f57eb', '\U000f57ec', '\U000f57ed', - '\U000f57ee', '\U000f57ef', '\U000f57f0', '\U000f57f1', '\U000f57f2', '\U000f57f3', '\U000f57f4', '\U000f57f5', - '\U000f57f6', '\U000f57f7', '\U000f57f8', '\U000f57f9', '\U000f57fa', '\U000f57fb', '\U000f57fc', '\U000f57fd', - '\U000f57fe', '\U000f57ff', '\U000f5800', '\U000f5801', '\U000f5802', '\U000f5803', '\U000f5804', '\U000f5805', - '\U000f5806', '\U000f5807', '\U000f5808', '\U000f5809', '\U000f580a', '\U000f580b', '\U000f580c', '\U000f580d', - '\U000f580e', '\U000f580f', '\U000f5810', '\U000f5811', '\U000f5812', '\U000f5813', '\U000f5814', '\U000f5815', - '\U000f5816', '\U000f5817', '\U000f5818', '\U000f5819', '\U000f581a', '\U000f581b', '\U000f581c', '\U000f581d', - '\U000f581e', '\U000f581f', '\U000f5820', '\U000f5821', '\U000f5822', '\U000f5823', '\U000f5824', '\U000f5825', - '\U000f5826', '\U000f5827', '\U000f5828', '\U000f5829', '\U000f582a', '\U000f582b', '\U000f582c', '\U000f582d', - '\U000f582e', '\U000f582f', '\U000f5830', '\U000f5831', '\U000f5832', '\U000f5833', '\U000f5834', '\U000f5835', - '\U000f5836', '\U000f5837', '\U000f5838', '\U000f5839', '\U000f583a', '\U000f583b', '\U000f583c', '\U000f583d', - '\U000f583e', '\U000f583f', '\U000f5840', '\U000f5841', '\U000f5842', '\U000f5843', '\U000f5844', '\U000f5845', - '\U000f5846', '\U000f5847', '\U000f5848', '\U000f5849', '\U000f584a', '\U000f584b', '\U000f584c', '\U000f584d', - '\U000f584e', '\U000f584f', '\U000f5850', '\U000f5851', '\U000f5852', '\U000f5853', '\U000f5854', '\U000f5855', - '\U000f5856', '\U000f5857', '\U000f5858', '\U000f5859', '\U000f585a', '\U000f585b', '\U000f585c', '\U000f585d', - '\U000f585e', '\U000f585f', '\U000f5860', '\U000f5861', '\U000f5862', '\U000f5863', '\U000f5864', '\U000f5865', - '\U000f5866', '\U000f5867', '\U000f5868', '\U000f5869', '\U000f586a', '\U000f586b', '\U000f586c', '\U000f586d', - '\U000f586e', '\U000f586f', '\U000f5870', '\U000f5871', '\U000f5872', '\U000f5873', '\U000f5874', '\U000f5875', - '\U000f5876', '\U000f5877', '\U000f5878', '\U000f5879', '\U000f587a', '\U000f587b', '\U000f587c', '\U000f587d', - '\U000f587e', '\U000f587f', '\U000f5880', '\U000f5881', '\U000f5882', '\U000f5883', '\U000f5884', '\U000f5885', - '\U000f5886', '\U000f5887', '\U000f5888', '\U000f5889', '\U000f588a', '\U000f588b', '\U000f588c', '\U000f588d', - '\U000f588e', '\U000f588f', '\U000f5890', '\U000f5891', '\U000f5892', '\U000f5893', '\U000f5894', '\U000f5895', - '\U000f5896', '\U000f5897', '\U000f5898', '\U000f5899', '\U000f589a', '\U000f589b', '\U000f589c', '\U000f589d', - '\U000f589e', '\U000f589f', '\U000f58a0', '\U000f58a1', '\U000f58a2', '\U000f58a3', '\U000f58a4', '\U000f58a5', - '\U000f58a6', '\U000f58a7', '\U000f58a8', '\U000f58a9', '\U000f58aa', '\U000f58ab', '\U000f58ac', '\U000f58ad', - '\U000f58ae', '\U000f58af', '\U000f58b0', '\U000f58b1', '\U000f58b2', '\U000f58b3', '\U000f58b4', '\U000f58b5', - '\U000f58b6', '\U000f58b7', '\U000f58b8', '\U000f58b9', '\U000f58ba', '\U000f58bb', '\U000f58bc', '\U000f58bd', - '\U000f58be', '\U000f58bf', '\U000f58c0', '\U000f58c1', '\U000f58c2', '\U000f58c3', '\U000f58c4', '\U000f58c5', - '\U000f58c6', '\U000f58c7', '\U000f58c8', '\U000f58c9', '\U000f58ca', '\U000f58cb', '\U000f58cc', '\U000f58cd', - '\U000f58ce', '\U000f58cf', '\U000f58d0', '\U000f58d1', '\U000f58d2', '\U000f58d3', '\U000f58d4', '\U000f58d5', - '\U000f58d6', '\U000f58d7', '\U000f58d8', '\U000f58d9', '\U000f58da', '\U000f58db', '\U000f58dc', '\U000f58dd', - '\U000f58de', '\U000f58df', '\U000f58e0', '\U000f58e1', '\U000f58e2', '\U000f58e3', '\U000f58e4', '\U000f58e5', - '\U000f58e6', '\U000f58e7', '\U000f58e8', '\U000f58e9', '\U000f58ea', '\U000f58eb', '\U000f58ec', '\U000f58ed', - '\U000f58ee', '\U000f58ef', '\U000f58f0', '\U000f58f1', '\U000f58f2', '\U000f58f3', '\U000f58f4', '\U000f58f5', - '\U000f58f6', '\U000f58f7', '\U000f58f8', '\U000f58f9', '\U000f58fa', '\U000f58fb', '\U000f58fc', '\U000f58fd', - '\U000f58fe', '\U000f58ff', '\U000f5900', '\U000f5901', '\U000f5902', '\U000f5903', '\U000f5904', '\U000f5905', - '\U000f5906', '\U000f5907', '\U000f5908', '\U000f5909', '\U000f590a', '\U000f590b', '\U000f590c', '\U000f590d', - '\U000f590e', '\U000f590f', '\U000f5910', '\U000f5911', '\U000f5912', '\U000f5913', '\U000f5914', '\U000f5915', - '\U000f5916', '\U000f5917', '\U000f5918', '\U000f5919', '\U000f591a', '\U000f591b', '\U000f591c', '\U000f591d', - '\U000f591e', '\U000f591f', '\U000f5920', '\U000f5921', '\U000f5922', '\U000f5923', '\U000f5924', '\U000f5925', - '\U000f5926', '\U000f5927', '\U000f5928', '\U000f5929', '\U000f592a', '\U000f592b', '\U000f592c', '\U000f592d', - '\U000f592e', '\U000f592f', '\U000f5930', '\U000f5931', '\U000f5932', '\U000f5933', '\U000f5934', '\U000f5935', - '\U000f5936', '\U000f5937', '\U000f5938', '\U000f5939', '\U000f593a', '\U000f593b', '\U000f593c', '\U000f593d', - '\U000f593e', '\U000f593f', '\U000f5940', '\U000f5941', '\U000f5942', '\U000f5943', '\U000f5944', '\U000f5945', - '\U000f5946', '\U000f5947', '\U000f5948', '\U000f5949', '\U000f594a', '\U000f594b', '\U000f594c', '\U000f594d', - '\U000f594e', '\U000f594f', '\U000f5950', '\U000f5951', '\U000f5952', '\U000f5953', '\U000f5954', '\U000f5955', - '\U000f5956', '\U000f5957', '\U000f5958', '\U000f5959', '\U000f595a', '\U000f595b', '\U000f595c', '\U000f595d', - '\U000f595e', '\U000f595f', '\U000f5960', '\U000f5961', '\U000f5962', '\U000f5963', '\U000f5964', '\U000f5965', - '\U000f5966', '\U000f5967', '\U000f5968', '\U000f5969', '\U000f596a', '\U000f596b', '\U000f596c', '\U000f596d', - '\U000f596e', '\U000f596f', '\U000f5970', '\U000f5971', '\U000f5972', '\U000f5973', '\U000f5974', '\U000f5975', - '\U000f5976', '\U000f5977', '\U000f5978', '\U000f5979', '\U000f597a', '\U000f597b', '\U000f597c', '\U000f597d', - '\U000f597e', '\U000f597f', '\U000f5980', '\U000f5981', '\U000f5982', '\U000f5983', '\U000f5984', '\U000f5985', - '\U000f5986', '\U000f5987', '\U000f5988', '\U000f5989', '\U000f598a', '\U000f598b', '\U000f598c', '\U000f598d', - '\U000f598e', '\U000f598f', '\U000f5990', '\U000f5991', '\U000f5992', '\U000f5993', '\U000f5994', '\U000f5995', - '\U000f5996', '\U000f5997', '\U000f5998', '\U000f5999', '\U000f599a', '\U000f599b', '\U000f599c', '\U000f599d', - '\U000f599e', '\U000f599f', '\U000f59a0', '\U000f59a1', '\U000f59a2', '\U000f59a3', '\U000f59a4', '\U000f59a5', - '\U000f59a6', '\U000f59a7', '\U000f59a8', '\U000f59a9', '\U000f59aa', '\U000f59ab', '\U000f59ac', '\U000f59ad', - '\U000f59ae', '\U000f59af', '\U000f59b0', '\U000f59b1', '\U000f59b2', '\U000f59b3', '\U000f59b4', '\U000f59b5', - '\U000f59b6', '\U000f59b7', '\U000f59b8', '\U000f59b9', '\U000f59ba', '\U000f59bb', '\U000f59bc', '\U000f59bd', - '\U000f59be', '\U000f59bf', '\U000f59c0', '\U000f59c1', '\U000f59c2', '\U000f59c3', '\U000f59c4', '\U000f59c5', - '\U000f59c6', '\U000f59c7', '\U000f59c8', '\U000f59c9', '\U000f59ca', '\U000f59cb', '\U000f59cc', '\U000f59cd', - '\U000f59ce', '\U000f59cf', '\U000f59d0', '\U000f59d1', '\U000f59d2', '\U000f59d3', '\U000f59d4', '\U000f59d5', - '\U000f59d6', '\U000f59d7', '\U000f59d8', '\U000f59d9', '\U000f59da', '\U000f59db', '\U000f59dc', '\U000f59dd', - '\U000f59de', '\U000f59df', '\U000f59e0', '\U000f59e1', '\U000f59e2', '\U000f59e3', '\U000f59e4', '\U000f59e5', - '\U000f59e6', '\U000f59e7', '\U000f59e8', '\U000f59e9', '\U000f59ea', '\U000f59eb', '\U000f59ec', '\U000f59ed', - '\U000f59ee', '\U000f59ef', '\U000f59f0', '\U000f59f1', '\U000f59f2', '\U000f59f3', '\U000f59f4', '\U000f59f5', - '\U000f59f6', '\U000f59f7', '\U000f59f8', '\U000f59f9', '\U000f59fa', '\U000f59fb', '\U000f59fc', '\U000f59fd', - '\U000f59fe', '\U000f59ff', '\U000f5a00', '\U000f5a01', '\U000f5a02', '\U000f5a03', '\U000f5a04', '\U000f5a05', - '\U000f5a06', '\U000f5a07', '\U000f5a08', '\U000f5a09', '\U000f5a0a', '\U000f5a0b', '\U000f5a0c', '\U000f5a0d', - '\U000f5a0e', '\U000f5a0f', '\U000f5a10', '\U000f5a11', '\U000f5a12', '\U000f5a13', '\U000f5a14', '\U000f5a15', - '\U000f5a16', '\U000f5a17', '\U000f5a18', '\U000f5a19', '\U000f5a1a', '\U000f5a1b', '\U000f5a1c', '\U000f5a1d', - '\U000f5a1e', '\U000f5a1f', '\U000f5a20', '\U000f5a21', '\U000f5a22', '\U000f5a23', '\U000f5a24', '\U000f5a25', - '\U000f5a26', '\U000f5a27', '\U000f5a28', '\U000f5a29', '\U000f5a2a', '\U000f5a2b', '\U000f5a2c', '\U000f5a2d', - '\U000f5a2e', '\U000f5a2f', '\U000f5a30', '\U000f5a31', '\U000f5a32', '\U000f5a33', '\U000f5a34', '\U000f5a35', - '\U000f5a36', '\U000f5a37', '\U000f5a38', '\U000f5a39', '\U000f5a3a', '\U000f5a3b', '\U000f5a3c', '\U000f5a3d', - '\U000f5a3e', '\U000f5a3f', '\U000f5a40', '\U000f5a41', '\U000f5a42', '\U000f5a43', '\U000f5a44', '\U000f5a45', - '\U000f5a46', '\U000f5a47', '\U000f5a48', '\U000f5a49', '\U000f5a4a', '\U000f5a4b', '\U000f5a4c', '\U000f5a4d', - '\U000f5a4e', '\U000f5a4f', '\U000f5a50', '\U000f5a51', '\U000f5a52', '\U000f5a53', '\U000f5a54', '\U000f5a55', - '\U000f5a56', '\U000f5a57', '\U000f5a58', '\U000f5a59', '\U000f5a5a', '\U000f5a5b', '\U000f5a5c', '\U000f5a5d', - '\U000f5a5e', '\U000f5a5f', '\U000f5a60', '\U000f5a61', '\U000f5a62', '\U000f5a63', '\U000f5a64', '\U000f5a65', - '\U000f5a66', '\U000f5a67', '\U000f5a68', '\U000f5a69', '\U000f5a6a', '\U000f5a6b', '\U000f5a6c', '\U000f5a6d', - '\U000f5a6e', '\U000f5a6f', '\U000f5a70', '\U000f5a71', '\U000f5a72', '\U000f5a73', '\U000f5a74', '\U000f5a75', - '\U000f5a76', '\U000f5a77', '\U000f5a78', '\U000f5a79', '\U000f5a7a', '\U000f5a7b', '\U000f5a7c', '\U000f5a7d', - '\U000f5a7e', '\U000f5a7f', '\U000f5a80', '\U000f5a81', '\U000f5a82', '\U000f5a83', '\U000f5a84', '\U000f5a85', - '\U000f5a86', '\U000f5a87', '\U000f5a88', '\U000f5a89', '\U000f5a8a', '\U000f5a8b', '\U000f5a8c', '\U000f5a8d', - '\U000f5a8e', '\U000f5a8f', '\U000f5a90', '\U000f5a91', '\U000f5a92', '\U000f5a93', '\U000f5a94', '\U000f5a95', - '\U000f5a96', '\U000f5a97', '\U000f5a98', '\U000f5a99', '\U000f5a9a', '\U000f5a9b', '\U000f5a9c', '\U000f5a9d', - '\U000f5a9e', '\U000f5a9f', '\U000f5aa0', '\U000f5aa1', '\U000f5aa2', '\U000f5aa3', '\U000f5aa4', '\U000f5aa5', - '\U000f5aa6', '\U000f5aa7', '\U000f5aa8', '\U000f5aa9', '\U000f5aaa', '\U000f5aab', '\U000f5aac', '\U000f5aad', - '\U000f5aae', '\U000f5aaf', '\U000f5ab0', '\U000f5ab1', '\U000f5ab2', '\U000f5ab3', '\U000f5ab4', '\U000f5ab5', - '\U000f5ab6', '\U000f5ab7', '\U000f5ab8', '\U000f5ab9', '\U000f5aba', '\U000f5abb', '\U000f5abc', '\U000f5abd', - '\U000f5abe', '\U000f5abf', '\U000f5ac0', '\U000f5ac1', '\U000f5ac2', '\U000f5ac3', '\U000f5ac4', '\U000f5ac5', - '\U000f5ac6', '\U000f5ac7', '\U000f5ac8', '\U000f5ac9', '\U000f5aca', '\U000f5acb', '\U000f5acc', '\U000f5acd', - '\U000f5ace', '\U000f5acf', '\U000f5ad0', '\U000f5ad1', '\U000f5ad2', '\U000f5ad3', '\U000f5ad4', '\U000f5ad5', - '\U000f5ad6', '\U000f5ad7', '\U000f5ad8', '\U000f5ad9', '\U000f5ada', '\U000f5adb', '\U000f5adc', '\U000f5add', - '\U000f5ade', '\U000f5adf', '\U000f5ae0', '\U000f5ae1', '\U000f5ae2', '\U000f5ae3', '\U000f5ae4', '\U000f5ae5', - '\U000f5ae6', '\U000f5ae7', '\U000f5ae8', '\U000f5ae9', '\U000f5aea', '\U000f5aeb', '\U000f5aec', '\U000f5aed', - '\U000f5aee', '\U000f5aef', '\U000f5af0', '\U000f5af1', '\U000f5af2', '\U000f5af3', '\U000f5af4', '\U000f5af5', - '\U000f5af6', '\U000f5af7', '\U000f5af8', '\U000f5af9', '\U000f5afa', '\U000f5afb', '\U000f5afc', '\U000f5afd', - '\U000f5afe', '\U000f5aff', '\U000f5b00', '\U000f5b01', '\U000f5b02', '\U000f5b03', '\U000f5b04', '\U000f5b05', - '\U000f5b06', '\U000f5b07', '\U000f5b08', '\U000f5b09', '\U000f5b0a', '\U000f5b0b', '\U000f5b0c', '\U000f5b0d', - '\U000f5b0e', '\U000f5b0f', '\U000f5b10', '\U000f5b11', '\U000f5b12', '\U000f5b13', '\U000f5b14', '\U000f5b15', - '\U000f5b16', '\U000f5b17', '\U000f5b18', '\U000f5b19', '\U000f5b1a', '\U000f5b1b', '\U000f5b1c', '\U000f5b1d', - '\U000f5b1e', '\U000f5b1f', '\U000f5b20', '\U000f5b21', '\U000f5b22', '\U000f5b23', '\U000f5b24', '\U000f5b25', - '\U000f5b26', '\U000f5b27', '\U000f5b28', '\U000f5b29', '\U000f5b2a', '\U000f5b2b', '\U000f5b2c', '\U000f5b2d', - '\U000f5b2e', '\U000f5b2f', '\U000f5b30', '\U000f5b31', '\U000f5b32', '\U000f5b33', '\U000f5b34', '\U000f5b35', - '\U000f5b36', '\U000f5b37', '\U000f5b38', '\U000f5b39', '\U000f5b3a', '\U000f5b3b', '\U000f5b3c', '\U000f5b3d', - '\U000f5b3e', '\U000f5b3f', '\U000f5b40', '\U000f5b41', '\U000f5b42', '\U000f5b43', '\U000f5b44', '\U000f5b45', - '\U000f5b46', '\U000f5b47', '\U000f5b48', '\U000f5b49', '\U000f5b4a', '\U000f5b4b', '\U000f5b4c', '\U000f5b4d', - '\U000f5b4e', '\U000f5b4f', '\U000f5b50', '\U000f5b51', '\U000f5b52', '\U000f5b53', '\U000f5b54', '\U000f5b55', - '\U000f5b56', '\U000f5b57', '\U000f5b58', '\U000f5b59', '\U000f5b5a', '\U000f5b5b', '\U000f5b5c', '\U000f5b5d', - '\U000f5b5e', '\U000f5b5f', '\U000f5b60', '\U000f5b61', '\U000f5b62', '\U000f5b63', '\U000f5b64', '\U000f5b65', - '\U000f5b66', '\U000f5b67', '\U000f5b68', '\U000f5b69', '\U000f5b6a', '\U000f5b6b', '\U000f5b6c', '\U000f5b6d', - '\U000f5b6e', '\U000f5b6f', '\U000f5b70', '\U000f5b71', '\U000f5b72', '\U000f5b73', '\U000f5b74', '\U000f5b75', - '\U000f5b76', '\U000f5b77', '\U000f5b78', '\U000f5b79', '\U000f5b7a', '\U000f5b7b', '\U000f5b7c', '\U000f5b7d', - '\U000f5b7e', '\U000f5b7f', '\U000f5b80', '\U000f5b81', '\U000f5b82', '\U000f5b83', '\U000f5b84', '\U000f5b85', - '\U000f5b86', '\U000f5b87', '\U000f5b88', '\U000f5b89', '\U000f5b8a', '\U000f5b8b', '\U000f5b8c', '\U000f5b8d', - '\U000f5b8e', '\U000f5b8f', '\U000f5b90', '\U000f5b91', '\U000f5b92', '\U000f5b93', '\U000f5b94', '\U000f5b95', - '\U000f5b96', '\U000f5b97', '\U000f5b98', '\U000f5b99', '\U000f5b9a', '\U000f5b9b', '\U000f5b9c', '\U000f5b9d', - '\U000f5b9e', '\U000f5b9f', '\U000f5ba0', '\U000f5ba1', '\U000f5ba2', '\U000f5ba3', '\U000f5ba4', '\U000f5ba5', - '\U000f5ba6', '\U000f5ba7', '\U000f5ba8', '\U000f5ba9', '\U000f5baa', '\U000f5bab', '\U000f5bac', '\U000f5bad', - '\U000f5bae', '\U000f5baf', '\U000f5bb0', '\U000f5bb1', '\U000f5bb2', '\U000f5bb3', '\U000f5bb4', '\U000f5bb5', - '\U000f5bb6', '\U000f5bb7', '\U000f5bb8', '\U000f5bb9', '\U000f5bba', '\U000f5bbb', '\U000f5bbc', '\U000f5bbd', - '\U000f5bbe', '\U000f5bbf', '\U000f5bc0', '\U000f5bc1', '\U000f5bc2', '\U000f5bc3', '\U000f5bc4', '\U000f5bc5', - '\U000f5bc6', '\U000f5bc7', '\U000f5bc8', '\U000f5bc9', '\U000f5bca', '\U000f5bcb', '\U000f5bcc', '\U000f5bcd', - '\U000f5bce', '\U000f5bcf', '\U000f5bd0', '\U000f5bd1', '\U000f5bd2', '\U000f5bd3', '\U000f5bd4', '\U000f5bd5', - '\U000f5bd6', '\U000f5bd7', '\U000f5bd8', '\U000f5bd9', '\U000f5bda', '\U000f5bdb', '\U000f5bdc', '\U000f5bdd', - '\U000f5bde', '\U000f5bdf', '\U000f5be0', '\U000f5be1', '\U000f5be2', '\U000f5be3', '\U000f5be4', '\U000f5be5', - '\U000f5be6', '\U000f5be7', '\U000f5be8', '\U000f5be9', '\U000f5bea', '\U000f5beb', '\U000f5bec', '\U000f5bed', - '\U000f5bee', '\U000f5bef', '\U000f5bf0', '\U000f5bf1', '\U000f5bf2', '\U000f5bf3', '\U000f5bf4', '\U000f5bf5', - '\U000f5bf6', '\U000f5bf7', '\U000f5bf8', '\U000f5bf9', '\U000f5bfa', '\U000f5bfb', '\U000f5bfc', '\U000f5bfd', - '\U000f5bfe', '\U000f5bff', '\U000f5c00', '\U000f5c01', '\U000f5c02', '\U000f5c03', '\U000f5c04', '\U000f5c05', - '\U000f5c06', '\U000f5c07', '\U000f5c08', '\U000f5c09', '\U000f5c0a', '\U000f5c0b', '\U000f5c0c', '\U000f5c0d', - '\U000f5c0e', '\U000f5c0f', '\U000f5c10', '\U000f5c11', '\U000f5c12', '\U000f5c13', '\U000f5c14', '\U000f5c15', - '\U000f5c16', '\U000f5c17', '\U000f5c18', '\U000f5c19', '\U000f5c1a', '\U000f5c1b', '\U000f5c1c', '\U000f5c1d', - '\U000f5c1e', '\U000f5c1f', '\U000f5c20', '\U000f5c21', '\U000f5c22', '\U000f5c23', '\U000f5c24', '\U000f5c25', - '\U000f5c26', '\U000f5c27', '\U000f5c28', '\U000f5c29', '\U000f5c2a', '\U000f5c2b', '\U000f5c2c', '\U000f5c2d', - '\U000f5c2e', '\U000f5c2f', '\U000f5c30', '\U000f5c31', '\U000f5c32', '\U000f5c33', '\U000f5c34', '\U000f5c35', - '\U000f5c36', '\U000f5c37', '\U000f5c38', '\U000f5c39', '\U000f5c3a', '\U000f5c3b', '\U000f5c3c', '\U000f5c3d', - '\U000f5c3e', '\U000f5c3f', '\U000f5c40', '\U000f5c41', '\U000f5c42', '\U000f5c43', '\U000f5c44', '\U000f5c45', - '\U000f5c46', '\U000f5c47', '\U000f5c48', '\U000f5c49', '\U000f5c4a', '\U000f5c4b', '\U000f5c4c', '\U000f5c4d', - '\U000f5c4e', '\U000f5c4f', '\U000f5c50', '\U000f5c51', '\U000f5c52', '\U000f5c53', '\U000f5c54', '\U000f5c55', - '\U000f5c56', '\U000f5c57', '\U000f5c58', '\U000f5c59', '\U000f5c5a', '\U000f5c5b', '\U000f5c5c', '\U000f5c5d', - '\U000f5c5e', '\U000f5c5f', '\U000f5c60', '\U000f5c61', '\U000f5c62', '\U000f5c63', '\U000f5c64', '\U000f5c65', - '\U000f5c66', '\U000f5c67', '\U000f5c68', '\U000f5c69', '\U000f5c6a', '\U000f5c6b', '\U000f5c6c', '\U000f5c6d', - '\U000f5c6e', '\U000f5c6f', '\U000f5c70', '\U000f5c71', '\U000f5c72', '\U000f5c73', '\U000f5c74', '\U000f5c75', - '\U000f5c76', '\U000f5c77', '\U000f5c78', '\U000f5c79', '\U000f5c7a', '\U000f5c7b', '\U000f5c7c', '\U000f5c7d', - '\U000f5c7e', '\U000f5c7f', '\U000f5c80', '\U000f5c81', '\U000f5c82', '\U000f5c83', '\U000f5c84', '\U000f5c85', - '\U000f5c86', '\U000f5c87', '\U000f5c88', '\U000f5c89', '\U000f5c8a', '\U000f5c8b', '\U000f5c8c', '\U000f5c8d', - '\U000f5c8e', '\U000f5c8f', '\U000f5c90', '\U000f5c91', '\U000f5c92', '\U000f5c93', '\U000f5c94', '\U000f5c95', - '\U000f5c96', '\U000f5c97', '\U000f5c98', '\U000f5c99', '\U000f5c9a', '\U000f5c9b', '\U000f5c9c', '\U000f5c9d', - '\U000f5c9e', '\U000f5c9f', '\U000f5ca0', '\U000f5ca1', '\U000f5ca2', '\U000f5ca3', '\U000f5ca4', '\U000f5ca5', - '\U000f5ca6', '\U000f5ca7', '\U000f5ca8', '\U000f5ca9', '\U000f5caa', '\U000f5cab', '\U000f5cac', '\U000f5cad', - '\U000f5cae', '\U000f5caf', '\U000f5cb0', '\U000f5cb1', '\U000f5cb2', '\U000f5cb3', '\U000f5cb4', '\U000f5cb5', - '\U000f5cb6', '\U000f5cb7', '\U000f5cb8', '\U000f5cb9', '\U000f5cba', '\U000f5cbb', '\U000f5cbc', '\U000f5cbd', - '\U000f5cbe', '\U000f5cbf', '\U000f5cc0', '\U000f5cc1', '\U000f5cc2', '\U000f5cc3', '\U000f5cc4', '\U000f5cc5', - '\U000f5cc6', '\U000f5cc7', '\U000f5cc8', '\U000f5cc9', '\U000f5cca', '\U000f5ccb', '\U000f5ccc', '\U000f5ccd', - '\U000f5cce', '\U000f5ccf', '\U000f5cd0', '\U000f5cd1', '\U000f5cd2', '\U000f5cd3', '\U000f5cd4', '\U000f5cd5', - '\U000f5cd6', '\U000f5cd7', '\U000f5cd8', '\U000f5cd9', '\U000f5cda', '\U000f5cdb', '\U000f5cdc', '\U000f5cdd', - '\U000f5cde', '\U000f5cdf', '\U000f5ce0', '\U000f5ce1', '\U000f5ce2', '\U000f5ce3', '\U000f5ce4', '\U000f5ce5', - '\U000f5ce6', '\U000f5ce7', '\U000f5ce8', '\U000f5ce9', '\U000f5cea', '\U000f5ceb', '\U000f5cec', '\U000f5ced', - '\U000f5cee', '\U000f5cef', '\U000f5cf0', '\U000f5cf1', '\U000f5cf2', '\U000f5cf3', '\U000f5cf4', '\U000f5cf5', - '\U000f5cf6', '\U000f5cf7', '\U000f5cf8', '\U000f5cf9', '\U000f5cfa', '\U000f5cfb', '\U000f5cfc', '\U000f5cfd', - '\U000f5cfe', '\U000f5cff', '\U000f5d00', '\U000f5d01', '\U000f5d02', '\U000f5d03', '\U000f5d04', '\U000f5d05', - '\U000f5d06', '\U000f5d07', '\U000f5d08', '\U000f5d09', '\U000f5d0a', '\U000f5d0b', '\U000f5d0c', '\U000f5d0d', - '\U000f5d0e', '\U000f5d0f', '\U000f5d10', '\U000f5d11', '\U000f5d12', '\U000f5d13', '\U000f5d14', '\U000f5d15', - '\U000f5d16', '\U000f5d17', '\U000f5d18', '\U000f5d19', '\U000f5d1a', '\U000f5d1b', '\U000f5d1c', '\U000f5d1d', - '\U000f5d1e', '\U000f5d1f', '\U000f5d20', '\U000f5d21', '\U000f5d22', '\U000f5d23', '\U000f5d24', '\U000f5d25', - '\U000f5d26', '\U000f5d27', '\U000f5d28', '\U000f5d29', '\U000f5d2a', '\U000f5d2b', '\U000f5d2c', '\U000f5d2d', - '\U000f5d2e', '\U000f5d2f', '\U000f5d30', '\U000f5d31', '\U000f5d32', '\U000f5d33', '\U000f5d34', '\U000f5d35', - '\U000f5d36', '\U000f5d37', '\U000f5d38', '\U000f5d39', '\U000f5d3a', '\U000f5d3b', '\U000f5d3c', '\U000f5d3d', - '\U000f5d3e', '\U000f5d3f', '\U000f5d40', '\U000f5d41', '\U000f5d42', '\U000f5d43', '\U000f5d44', '\U000f5d45', - '\U000f5d46', '\U000f5d47', '\U000f5d48', '\U000f5d49', '\U000f5d4a', '\U000f5d4b', '\U000f5d4c', '\U000f5d4d', - '\U000f5d4e', '\U000f5d4f', '\U000f5d50', '\U000f5d51', '\U000f5d52', '\U000f5d53', '\U000f5d54', '\U000f5d55', - '\U000f5d56', '\U000f5d57', '\U000f5d58', '\U000f5d59', '\U000f5d5a', '\U000f5d5b', '\U000f5d5c', '\U000f5d5d', - '\U000f5d5e', '\U000f5d5f', '\U000f5d60', '\U000f5d61', '\U000f5d62', '\U000f5d63', '\U000f5d64', '\U000f5d65', - '\U000f5d66', '\U000f5d67', '\U000f5d68', '\U000f5d69', '\U000f5d6a', '\U000f5d6b', '\U000f5d6c', '\U000f5d6d', - '\U000f5d6e', '\U000f5d6f', '\U000f5d70', '\U000f5d71', '\U000f5d72', '\U000f5d73', '\U000f5d74', '\U000f5d75', - '\U000f5d76', '\U000f5d77', '\U000f5d78', '\U000f5d79', '\U000f5d7a', '\U000f5d7b', '\U000f5d7c', '\U000f5d7d', - '\U000f5d7e', '\U000f5d7f', '\U000f5d80', '\U000f5d81', '\U000f5d82', '\U000f5d83', '\U000f5d84', '\U000f5d85', - '\U000f5d86', '\U000f5d87', '\U000f5d88', '\U000f5d89', '\U000f5d8a', '\U000f5d8b', '\U000f5d8c', '\U000f5d8d', - '\U000f5d8e', '\U000f5d8f', '\U000f5d90', '\U000f5d91', '\U000f5d92', '\U000f5d93', '\U000f5d94', '\U000f5d95', - '\U000f5d96', '\U000f5d97', '\U000f5d98', '\U000f5d99', '\U000f5d9a', '\U000f5d9b', '\U000f5d9c', '\U000f5d9d', - '\U000f5d9e', '\U000f5d9f', '\U000f5da0', '\U000f5da1', '\U000f5da2', '\U000f5da3', '\U000f5da4', '\U000f5da5', - '\U000f5da6', '\U000f5da7', '\U000f5da8', '\U000f5da9', '\U000f5daa', '\U000f5dab', '\U000f5dac', '\U000f5dad', - '\U000f5dae', '\U000f5daf', '\U000f5db0', '\U000f5db1', '\U000f5db2', '\U000f5db3', '\U000f5db4', '\U000f5db5', - '\U000f5db6', '\U000f5db7', '\U000f5db8', '\U000f5db9', '\U000f5dba', '\U000f5dbb', '\U000f5dbc', '\U000f5dbd', - '\U000f5dbe', '\U000f5dbf', '\U000f5dc0', '\U000f5dc1', '\U000f5dc2', '\U000f5dc3', '\U000f5dc4', '\U000f5dc5', - '\U000f5dc6', '\U000f5dc7', '\U000f5dc8', '\U000f5dc9', '\U000f5dca', '\U000f5dcb', '\U000f5dcc', '\U000f5dcd', - '\U000f5dce', '\U000f5dcf', '\U000f5dd0', '\U000f5dd1', '\U000f5dd2', '\U000f5dd3', '\U000f5dd4', '\U000f5dd5', - '\U000f5dd6', '\U000f5dd7', '\U000f5dd8', '\U000f5dd9', '\U000f5dda', '\U000f5ddb', '\U000f5ddc', '\U000f5ddd', - '\U000f5dde', '\U000f5ddf', '\U000f5de0', '\U000f5de1', '\U000f5de2', '\U000f5de3', '\U000f5de4', '\U000f5de5', - '\U000f5de6', '\U000f5de7', '\U000f5de8', '\U000f5de9', '\U000f5dea', '\U000f5deb', '\U000f5dec', '\U000f5ded', - '\U000f5dee', '\U000f5def', '\U000f5df0', '\U000f5df1', '\U000f5df2', '\U000f5df3', '\U000f5df4', '\U000f5df5', - '\U000f5df6', '\U000f5df7', '\U000f5df8', '\U000f5df9', '\U000f5dfa', '\U000f5dfb', '\U000f5dfc', '\U000f5dfd', - '\U000f5dfe', '\U000f5dff', '\U000f5e00', '\U000f5e01', '\U000f5e02', '\U000f5e03', '\U000f5e04', '\U000f5e05', - '\U000f5e06', '\U000f5e07', '\U000f5e08', '\U000f5e09', '\U000f5e0a', '\U000f5e0b', '\U000f5e0c', '\U000f5e0d', - '\U000f5e0e', '\U000f5e0f', '\U000f5e10', '\U000f5e11', '\U000f5e12', '\U000f5e13', '\U000f5e14', '\U000f5e15', - '\U000f5e16', '\U000f5e17', '\U000f5e18', '\U000f5e19', '\U000f5e1a', '\U000f5e1b', '\U000f5e1c', '\U000f5e1d', - '\U000f5e1e', '\U000f5e1f', '\U000f5e20', '\U000f5e21', '\U000f5e22', '\U000f5e23', '\U000f5e24', '\U000f5e25', - '\U000f5e26', '\U000f5e27', '\U000f5e28', '\U000f5e29', '\U000f5e2a', '\U000f5e2b', '\U000f5e2c', '\U000f5e2d', - '\U000f5e2e', '\U000f5e2f', '\U000f5e30', '\U000f5e31', '\U000f5e32', '\U000f5e33', '\U000f5e34', '\U000f5e35', - '\U000f5e36', '\U000f5e37', '\U000f5e38', '\U000f5e39', '\U000f5e3a', '\U000f5e3b', '\U000f5e3c', '\U000f5e3d', - '\U000f5e3e', '\U000f5e3f', '\U000f5e40', '\U000f5e41', '\U000f5e42', '\U000f5e43', '\U000f5e44', '\U000f5e45', - '\U000f5e46', '\U000f5e47', '\U000f5e48', '\U000f5e49', '\U000f5e4a', '\U000f5e4b', '\U000f5e4c', '\U000f5e4d', - '\U000f5e4e', '\U000f5e4f', '\U000f5e50', '\U000f5e51', '\U000f5e52', '\U000f5e53', '\U000f5e54', '\U000f5e55', - '\U000f5e56', '\U000f5e57', '\U000f5e58', '\U000f5e59', '\U000f5e5a', '\U000f5e5b', '\U000f5e5c', '\U000f5e5d', - '\U000f5e5e', '\U000f5e5f', '\U000f5e60', '\U000f5e61', '\U000f5e62', '\U000f5e63', '\U000f5e64', '\U000f5e65', - '\U000f5e66', '\U000f5e67', '\U000f5e68', '\U000f5e69', '\U000f5e6a', '\U000f5e6b', '\U000f5e6c', '\U000f5e6d', - '\U000f5e6e', '\U000f5e6f', '\U000f5e70', '\U000f5e71', '\U000f5e72', '\U000f5e73', '\U000f5e74', '\U000f5e75', - '\U000f5e76', '\U000f5e77', '\U000f5e78', '\U000f5e79', '\U000f5e7a', '\U000f5e7b', '\U000f5e7c', '\U000f5e7d', - '\U000f5e7e', '\U000f5e7f', '\U000f5e80', '\U000f5e81', '\U000f5e82', '\U000f5e83', '\U000f5e84', '\U000f5e85', - '\U000f5e86', '\U000f5e87', '\U000f5e88', '\U000f5e89', '\U000f5e8a', '\U000f5e8b', '\U000f5e8c', '\U000f5e8d', - '\U000f5e8e', '\U000f5e8f', '\U000f5e90', '\U000f5e91', '\U000f5e92', '\U000f5e93', '\U000f5e94', '\U000f5e95', - '\U000f5e96', '\U000f5e97', '\U000f5e98', '\U000f5e99', '\U000f5e9a', '\U000f5e9b', '\U000f5e9c', '\U000f5e9d', - '\U000f5e9e', '\U000f5e9f', '\U000f5ea0', '\U000f5ea1', '\U000f5ea2', '\U000f5ea3', '\U000f5ea4', '\U000f5ea5', - '\U000f5ea6', '\U000f5ea7', '\U000f5ea8', '\U000f5ea9', '\U000f5eaa', '\U000f5eab', '\U000f5eac', '\U000f5ead', - '\U000f5eae', '\U000f5eaf', '\U000f5eb0', '\U000f5eb1', '\U000f5eb2', '\U000f5eb3', '\U000f5eb4', '\U000f5eb5', - '\U000f5eb6', '\U000f5eb7', '\U000f5eb8', '\U000f5eb9', '\U000f5eba', '\U000f5ebb', '\U000f5ebc', '\U000f5ebd', - '\U000f5ebe', '\U000f5ebf', '\U000f5ec0', '\U000f5ec1', '\U000f5ec2', '\U000f5ec3', '\U000f5ec4', '\U000f5ec5', - '\U000f5ec6', '\U000f5ec7', '\U000f5ec8', '\U000f5ec9', '\U000f5eca', '\U000f5ecb', '\U000f5ecc', '\U000f5ecd', - '\U000f5ece', '\U000f5ecf', '\U000f5ed0', '\U000f5ed1', '\U000f5ed2', '\U000f5ed3', '\U000f5ed4', '\U000f5ed5', - '\U000f5ed6', '\U000f5ed7', '\U000f5ed8', '\U000f5ed9', '\U000f5eda', '\U000f5edb', '\U000f5edc', '\U000f5edd', - '\U000f5ede', '\U000f5edf', '\U000f5ee0', '\U000f5ee1', '\U000f5ee2', '\U000f5ee3', '\U000f5ee4', '\U000f5ee5', - '\U000f5ee6', '\U000f5ee7', '\U000f5ee8', '\U000f5ee9', '\U000f5eea', '\U000f5eeb', '\U000f5eec', '\U000f5eed', - '\U000f5eee', '\U000f5eef', '\U000f5ef0', '\U000f5ef1', '\U000f5ef2', '\U000f5ef3', '\U000f5ef4', '\U000f5ef5', - '\U000f5ef6', '\U000f5ef7', '\U000f5ef8', '\U000f5ef9', '\U000f5efa', '\U000f5efb', '\U000f5efc', '\U000f5efd', - '\U000f5efe', '\U000f5eff', '\U000f5f00', '\U000f5f01', '\U000f5f02', '\U000f5f03', '\U000f5f04', '\U000f5f05', - '\U000f5f06', '\U000f5f07', '\U000f5f08', '\U000f5f09', '\U000f5f0a', '\U000f5f0b', '\U000f5f0c', '\U000f5f0d', - '\U000f5f0e', '\U000f5f0f', '\U000f5f10', '\U000f5f11', '\U000f5f12', '\U000f5f13', '\U000f5f14', '\U000f5f15', - '\U000f5f16', '\U000f5f17', '\U000f5f18', '\U000f5f19', '\U000f5f1a', '\U000f5f1b', '\U000f5f1c', '\U000f5f1d', - '\U000f5f1e', '\U000f5f1f', '\U000f5f20', '\U000f5f21', '\U000f5f22', '\U000f5f23', '\U000f5f24', '\U000f5f25', - '\U000f5f26', '\U000f5f27', '\U000f5f28', '\U000f5f29', '\U000f5f2a', '\U000f5f2b', '\U000f5f2c', '\U000f5f2d', - '\U000f5f2e', '\U000f5f2f', '\U000f5f30', '\U000f5f31', '\U000f5f32', '\U000f5f33', '\U000f5f34', '\U000f5f35', - '\U000f5f36', '\U000f5f37', '\U000f5f38', '\U000f5f39', '\U000f5f3a', '\U000f5f3b', '\U000f5f3c', '\U000f5f3d', - '\U000f5f3e', '\U000f5f3f', '\U000f5f40', '\U000f5f41', '\U000f5f42', '\U000f5f43', '\U000f5f44', '\U000f5f45', - '\U000f5f46', '\U000f5f47', '\U000f5f48', '\U000f5f49', '\U000f5f4a', '\U000f5f4b', '\U000f5f4c', '\U000f5f4d', - '\U000f5f4e', '\U000f5f4f', '\U000f5f50', '\U000f5f51', '\U000f5f52', '\U000f5f53', '\U000f5f54', '\U000f5f55', - '\U000f5f56', '\U000f5f57', '\U000f5f58', '\U000f5f59', '\U000f5f5a', '\U000f5f5b', '\U000f5f5c', '\U000f5f5d', - '\U000f5f5e', '\U000f5f5f', '\U000f5f60', '\U000f5f61', '\U000f5f62', '\U000f5f63', '\U000f5f64', '\U000f5f65', - '\U000f5f66', '\U000f5f67', '\U000f5f68', '\U000f5f69', '\U000f5f6a', '\U000f5f6b', '\U000f5f6c', '\U000f5f6d', - '\U000f5f6e', '\U000f5f6f', '\U000f5f70', '\U000f5f71', '\U000f5f72', '\U000f5f73', '\U000f5f74', '\U000f5f75', - '\U000f5f76', '\U000f5f77', '\U000f5f78', '\U000f5f79', '\U000f5f7a', '\U000f5f7b', '\U000f5f7c', '\U000f5f7d', - '\U000f5f7e', '\U000f5f7f', '\U000f5f80', '\U000f5f81', '\U000f5f82', '\U000f5f83', '\U000f5f84', '\U000f5f85', - '\U000f5f86', '\U000f5f87', '\U000f5f88', '\U000f5f89', '\U000f5f8a', '\U000f5f8b', '\U000f5f8c', '\U000f5f8d', - '\U000f5f8e', '\U000f5f8f', '\U000f5f90', '\U000f5f91', '\U000f5f92', '\U000f5f93', '\U000f5f94', '\U000f5f95', - '\U000f5f96', '\U000f5f97', '\U000f5f98', '\U000f5f99', '\U000f5f9a', '\U000f5f9b', '\U000f5f9c', '\U000f5f9d', - '\U000f5f9e', '\U000f5f9f', '\U000f5fa0', '\U000f5fa1', '\U000f5fa2', '\U000f5fa3', '\U000f5fa4', '\U000f5fa5', - '\U000f5fa6', '\U000f5fa7', '\U000f5fa8', '\U000f5fa9', '\U000f5faa', '\U000f5fab', '\U000f5fac', '\U000f5fad', - '\U000f5fae', '\U000f5faf', '\U000f5fb0', '\U000f5fb1', '\U000f5fb2', '\U000f5fb3', '\U000f5fb4', '\U000f5fb5', - '\U000f5fb6', '\U000f5fb7', '\U000f5fb8', '\U000f5fb9', '\U000f5fba', '\U000f5fbb', '\U000f5fbc', '\U000f5fbd', - '\U000f5fbe', '\U000f5fbf', '\U000f5fc0', '\U000f5fc1', '\U000f5fc2', '\U000f5fc3', '\U000f5fc4', '\U000f5fc5', - '\U000f5fc6', '\U000f5fc7', '\U000f5fc8', '\U000f5fc9', '\U000f5fca', '\U000f5fcb', '\U000f5fcc', '\U000f5fcd', - '\U000f5fce', '\U000f5fcf', '\U000f5fd0', '\U000f5fd1', '\U000f5fd2', '\U000f5fd3', '\U000f5fd4', '\U000f5fd5', - '\U000f5fd6', '\U000f5fd7', '\U000f5fd8', '\U000f5fd9', '\U000f5fda', '\U000f5fdb', '\U000f5fdc', '\U000f5fdd', - '\U000f5fde', '\U000f5fdf', '\U000f5fe0', '\U000f5fe1', '\U000f5fe2', '\U000f5fe3', '\U000f5fe4', '\U000f5fe5', - '\U000f5fe6', '\U000f5fe7', '\U000f5fe8', '\U000f5fe9', '\U000f5fea', '\U000f5feb', '\U000f5fec', '\U000f5fed', - '\U000f5fee', '\U000f5fef', '\U000f5ff0', '\U000f5ff1', '\U000f5ff2', '\U000f5ff3', '\U000f5ff4', '\U000f5ff5', - '\U000f5ff6', '\U000f5ff7', '\U000f5ff8', '\U000f5ff9', '\U000f5ffa', '\U000f5ffb', '\U000f5ffc', '\U000f5ffd', - '\U000f5ffe', '\U000f5fff', '\U000f6000', '\U000f6001', '\U000f6002', '\U000f6003', '\U000f6004', '\U000f6005', - '\U000f6006', '\U000f6007', '\U000f6008', '\U000f6009', '\U000f600a', '\U000f600b', '\U000f600c', '\U000f600d', - '\U000f600e', '\U000f600f', '\U000f6010', '\U000f6011', '\U000f6012', '\U000f6013', '\U000f6014', '\U000f6015', - '\U000f6016', '\U000f6017', '\U000f6018', '\U000f6019', '\U000f601a', '\U000f601b', '\U000f601c', '\U000f601d', - '\U000f601e', '\U000f601f', '\U000f6020', '\U000f6021', '\U000f6022', '\U000f6023', '\U000f6024', '\U000f6025', - '\U000f6026', '\U000f6027', '\U000f6028', '\U000f6029', '\U000f602a', '\U000f602b', '\U000f602c', '\U000f602d', - '\U000f602e', '\U000f602f', '\U000f6030', '\U000f6031', '\U000f6032', '\U000f6033', '\U000f6034', '\U000f6035', - '\U000f6036', '\U000f6037', '\U000f6038', '\U000f6039', '\U000f603a', '\U000f603b', '\U000f603c', '\U000f603d', - '\U000f603e', '\U000f603f', '\U000f6040', '\U000f6041', '\U000f6042', '\U000f6043', '\U000f6044', '\U000f6045', - '\U000f6046', '\U000f6047', '\U000f6048', '\U000f6049', '\U000f604a', '\U000f604b', '\U000f604c', '\U000f604d', - '\U000f604e', '\U000f604f', '\U000f6050', '\U000f6051', '\U000f6052', '\U000f6053', '\U000f6054', '\U000f6055', - '\U000f6056', '\U000f6057', '\U000f6058', '\U000f6059', '\U000f605a', '\U000f605b', '\U000f605c', '\U000f605d', - '\U000f605e', '\U000f605f', '\U000f6060', '\U000f6061', '\U000f6062', '\U000f6063', '\U000f6064', '\U000f6065', - '\U000f6066', '\U000f6067', '\U000f6068', '\U000f6069', '\U000f606a', '\U000f606b', '\U000f606c', '\U000f606d', - '\U000f606e', '\U000f606f', '\U000f6070', '\U000f6071', '\U000f6072', '\U000f6073', '\U000f6074', '\U000f6075', - '\U000f6076', '\U000f6077', '\U000f6078', '\U000f6079', '\U000f607a', '\U000f607b', '\U000f607c', '\U000f607d', - '\U000f607e', '\U000f607f', '\U000f6080', '\U000f6081', '\U000f6082', '\U000f6083', '\U000f6084', '\U000f6085', - '\U000f6086', '\U000f6087', '\U000f6088', '\U000f6089', '\U000f608a', '\U000f608b', '\U000f608c', '\U000f608d', - '\U000f608e', '\U000f608f', '\U000f6090', '\U000f6091', '\U000f6092', '\U000f6093', '\U000f6094', '\U000f6095', - '\U000f6096', '\U000f6097', '\U000f6098', '\U000f6099', '\U000f609a', '\U000f609b', '\U000f609c', '\U000f609d', - '\U000f609e', '\U000f609f', '\U000f60a0', '\U000f60a1', '\U000f60a2', '\U000f60a3', '\U000f60a4', '\U000f60a5', - '\U000f60a6', '\U000f60a7', '\U000f60a8', '\U000f60a9', '\U000f60aa', '\U000f60ab', '\U000f60ac', '\U000f60ad', - '\U000f60ae', '\U000f60af', '\U000f60b0', '\U000f60b1', '\U000f60b2', '\U000f60b3', '\U000f60b4', '\U000f60b5', - '\U000f60b6', '\U000f60b7', '\U000f60b8', '\U000f60b9', '\U000f60ba', '\U000f60bb', '\U000f60bc', '\U000f60bd', - '\U000f60be', '\U000f60bf', '\U000f60c0', '\U000f60c1', '\U000f60c2', '\U000f60c3', '\U000f60c4', '\U000f60c5', - '\U000f60c6', '\U000f60c7', '\U000f60c8', '\U000f60c9', '\U000f60ca', '\U000f60cb', '\U000f60cc', '\U000f60cd', - '\U000f60ce', '\U000f60cf', '\U000f60d0', '\U000f60d1', '\U000f60d2', '\U000f60d3', '\U000f60d4', '\U000f60d5', - '\U000f60d6', '\U000f60d7', '\U000f60d8', '\U000f60d9', '\U000f60da', '\U000f60db', '\U000f60dc', '\U000f60dd', - '\U000f60de', '\U000f60df', '\U000f60e0', '\U000f60e1', '\U000f60e2', '\U000f60e3', '\U000f60e4', '\U000f60e5', - '\U000f60e6', '\U000f60e7', '\U000f60e8', '\U000f60e9', '\U000f60ea', '\U000f60eb', '\U000f60ec', '\U000f60ed', - '\U000f60ee', '\U000f60ef', '\U000f60f0', '\U000f60f1', '\U000f60f2', '\U000f60f3', '\U000f60f4', '\U000f60f5', - '\U000f60f6', '\U000f60f7', '\U000f60f8', '\U000f60f9', '\U000f60fa', '\U000f60fb', '\U000f60fc', '\U000f60fd', - '\U000f60fe', '\U000f60ff', '\U000f6100', '\U000f6101', '\U000f6102', '\U000f6103', '\U000f6104', '\U000f6105', - '\U000f6106', '\U000f6107', '\U000f6108', '\U000f6109', '\U000f610a', '\U000f610b', '\U000f610c', '\U000f610d', - '\U000f610e', '\U000f610f', '\U000f6110', '\U000f6111', '\U000f6112', '\U000f6113', '\U000f6114', '\U000f6115', - '\U000f6116', '\U000f6117', '\U000f6118', '\U000f6119', '\U000f611a', '\U000f611b', '\U000f611c', '\U000f611d', - '\U000f611e', '\U000f611f', '\U000f6120', '\U000f6121', '\U000f6122', '\U000f6123', '\U000f6124', '\U000f6125', - '\U000f6126', '\U000f6127', '\U000f6128', '\U000f6129', '\U000f612a', '\U000f612b', '\U000f612c', '\U000f612d', - '\U000f612e', '\U000f612f', '\U000f6130', '\U000f6131', '\U000f6132', '\U000f6133', '\U000f6134', '\U000f6135', - '\U000f6136', '\U000f6137', '\U000f6138', '\U000f6139', '\U000f613a', '\U000f613b', '\U000f613c', '\U000f613d', - '\U000f613e', '\U000f613f', '\U000f6140', '\U000f6141', '\U000f6142', '\U000f6143', '\U000f6144', '\U000f6145', - '\U000f6146', '\U000f6147', '\U000f6148', '\U000f6149', '\U000f614a', '\U000f614b', '\U000f614c', '\U000f614d', - '\U000f614e', '\U000f614f', '\U000f6150', '\U000f6151', '\U000f6152', '\U000f6153', '\U000f6154', '\U000f6155', - '\U000f6156', '\U000f6157', '\U000f6158', '\U000f6159', '\U000f615a', '\U000f615b', '\U000f615c', '\U000f615d', - '\U000f615e', '\U000f615f', '\U000f6160', '\U000f6161', '\U000f6162', '\U000f6163', '\U000f6164', '\U000f6165', - '\U000f6166', '\U000f6167', '\U000f6168', '\U000f6169', '\U000f616a', '\U000f616b', '\U000f616c', '\U000f616d', - '\U000f616e', '\U000f616f', '\U000f6170', '\U000f6171', '\U000f6172', '\U000f6173', '\U000f6174', '\U000f6175', - '\U000f6176', '\U000f6177', '\U000f6178', '\U000f6179', '\U000f617a', '\U000f617b', '\U000f617c', '\U000f617d', - '\U000f617e', '\U000f617f', '\U000f6180', '\U000f6181', '\U000f6182', '\U000f6183', '\U000f6184', '\U000f6185', - '\U000f6186', '\U000f6187', '\U000f6188', '\U000f6189', '\U000f618a', '\U000f618b', '\U000f618c', '\U000f618d', - '\U000f618e', '\U000f618f', '\U000f6190', '\U000f6191', '\U000f6192', '\U000f6193', '\U000f6194', '\U000f6195', - '\U000f6196', '\U000f6197', '\U000f6198', '\U000f6199', '\U000f619a', '\U000f619b', '\U000f619c', '\U000f619d', - '\U000f619e', '\U000f619f', '\U000f61a0', '\U000f61a1', '\U000f61a2', '\U000f61a3', '\U000f61a4', '\U000f61a5', - '\U000f61a6', '\U000f61a7', '\U000f61a8', '\U000f61a9', '\U000f61aa', '\U000f61ab', '\U000f61ac', '\U000f61ad', - '\U000f61ae', '\U000f61af', '\U000f61b0', '\U000f61b1', '\U000f61b2', '\U000f61b3', '\U000f61b4', '\U000f61b5', - '\U000f61b6', '\U000f61b7', '\U000f61b8', '\U000f61b9', '\U000f61ba', '\U000f61bb', '\U000f61bc', '\U000f61bd', - '\U000f61be', '\U000f61bf', '\U000f61c0', '\U000f61c1', '\U000f61c2', '\U000f61c3', '\U000f61c4', '\U000f61c5', - '\U000f61c6', '\U000f61c7', '\U000f61c8', '\U000f61c9', '\U000f61ca', '\U000f61cb', '\U000f61cc', '\U000f61cd', - '\U000f61ce', '\U000f61cf', '\U000f61d0', '\U000f61d1', '\U000f61d2', '\U000f61d3', '\U000f61d4', '\U000f61d5', - '\U000f61d6', '\U000f61d7', '\U000f61d8', '\U000f61d9', '\U000f61da', '\U000f61db', '\U000f61dc', '\U000f61dd', - '\U000f61de', '\U000f61df', '\U000f61e0', '\U000f61e1', '\U000f61e2', '\U000f61e3', '\U000f61e4', '\U000f61e5', - '\U000f61e6', '\U000f61e7', '\U000f61e8', '\U000f61e9', '\U000f61ea', '\U000f61eb', '\U000f61ec', '\U000f61ed', - '\U000f61ee', '\U000f61ef', '\U000f61f0', '\U000f61f1', '\U000f61f2', '\U000f61f3', '\U000f61f4', '\U000f61f5', - '\U000f61f6', '\U000f61f7', '\U000f61f8', '\U000f61f9', '\U000f61fa', '\U000f61fb', '\U000f61fc', '\U000f61fd', - '\U000f61fe', '\U000f61ff', '\U000f6200', '\U000f6201', '\U000f6202', '\U000f6203', '\U000f6204', '\U000f6205', - '\U000f6206', '\U000f6207', '\U000f6208', '\U000f6209', '\U000f620a', '\U000f620b', '\U000f620c', '\U000f620d', - '\U000f620e', '\U000f620f', '\U000f6210', '\U000f6211', '\U000f6212', '\U000f6213', '\U000f6214', '\U000f6215', - '\U000f6216', '\U000f6217', '\U000f6218', '\U000f6219', '\U000f621a', '\U000f621b', '\U000f621c', '\U000f621d', - '\U000f621e', '\U000f621f', '\U000f6220', '\U000f6221', '\U000f6222', '\U000f6223', '\U000f6224', '\U000f6225', - '\U000f6226', '\U000f6227', '\U000f6228', '\U000f6229', '\U000f622a', '\U000f622b', '\U000f622c', '\U000f622d', - '\U000f622e', '\U000f622f', '\U000f6230', '\U000f6231', '\U000f6232', '\U000f6233', '\U000f6234', '\U000f6235', - '\U000f6236', '\U000f6237', '\U000f6238', '\U000f6239', '\U000f623a', '\U000f623b', '\U000f623c', '\U000f623d', - '\U000f623e', '\U000f623f', '\U000f6240', '\U000f6241', '\U000f6242', '\U000f6243', '\U000f6244', '\U000f6245', - '\U000f6246', '\U000f6247', '\U000f6248', '\U000f6249', '\U000f624a', '\U000f624b', '\U000f624c', '\U000f624d', - '\U000f624e', '\U000f624f', '\U000f6250', '\U000f6251', '\U000f6252', '\U000f6253', '\U000f6254', '\U000f6255', - '\U000f6256', '\U000f6257', '\U000f6258', '\U000f6259', '\U000f625a', '\U000f625b', '\U000f625c', '\U000f625d', - '\U000f625e', '\U000f625f', '\U000f6260', '\U000f6261', '\U000f6262', '\U000f6263', '\U000f6264', '\U000f6265', - '\U000f6266', '\U000f6267', '\U000f6268', '\U000f6269', '\U000f626a', '\U000f626b', '\U000f626c', '\U000f626d', - '\U000f626e', '\U000f626f', '\U000f6270', '\U000f6271', '\U000f6272', '\U000f6273', '\U000f6274', '\U000f6275', - '\U000f6276', '\U000f6277', '\U000f6278', '\U000f6279', '\U000f627a', '\U000f627b', '\U000f627c', '\U000f627d', - '\U000f627e', '\U000f627f', '\U000f6280', '\U000f6281', '\U000f6282', '\U000f6283', '\U000f6284', '\U000f6285', - '\U000f6286', '\U000f6287', '\U000f6288', '\U000f6289', '\U000f628a', '\U000f628b', '\U000f628c', '\U000f628d', - '\U000f628e', '\U000f628f', '\U000f6290', '\U000f6291', '\U000f6292', '\U000f6293', '\U000f6294', '\U000f6295', - '\U000f6296', '\U000f6297', '\U000f6298', '\U000f6299', '\U000f629a', '\U000f629b', '\U000f629c', '\U000f629d', - '\U000f629e', '\U000f629f', '\U000f62a0', '\U000f62a1', '\U000f62a2', '\U000f62a3', '\U000f62a4', '\U000f62a5', - '\U000f62a6', '\U000f62a7', '\U000f62a8', '\U000f62a9', '\U000f62aa', '\U000f62ab', '\U000f62ac', '\U000f62ad', - '\U000f62ae', '\U000f62af', '\U000f62b0', '\U000f62b1', '\U000f62b2', '\U000f62b3', '\U000f62b4', '\U000f62b5', - '\U000f62b6', '\U000f62b7', '\U000f62b8', '\U000f62b9', '\U000f62ba', '\U000f62bb', '\U000f62bc', '\U000f62bd', - '\U000f62be', '\U000f62bf', '\U000f62c0', '\U000f62c1', '\U000f62c2', '\U000f62c3', '\U000f62c4', '\U000f62c5', - '\U000f62c6', '\U000f62c7', '\U000f62c8', '\U000f62c9', '\U000f62ca', '\U000f62cb', '\U000f62cc', '\U000f62cd', - '\U000f62ce', '\U000f62cf', '\U000f62d0', '\U000f62d1', '\U000f62d2', '\U000f62d3', '\U000f62d4', '\U000f62d5', - '\U000f62d6', '\U000f62d7', '\U000f62d8', '\U000f62d9', '\U000f62da', '\U000f62db', '\U000f62dc', '\U000f62dd', - '\U000f62de', '\U000f62df', '\U000f62e0', '\U000f62e1', '\U000f62e2', '\U000f62e3', '\U000f62e4', '\U000f62e5', - '\U000f62e6', '\U000f62e7', '\U000f62e8', '\U000f62e9', '\U000f62ea', '\U000f62eb', '\U000f62ec', '\U000f62ed', - '\U000f62ee', '\U000f62ef', '\U000f62f0', '\U000f62f1', '\U000f62f2', '\U000f62f3', '\U000f62f4', '\U000f62f5', - '\U000f62f6', '\U000f62f7', '\U000f62f8', '\U000f62f9', '\U000f62fa', '\U000f62fb', '\U000f62fc', '\U000f62fd', - '\U000f62fe', '\U000f62ff', '\U000f6300', '\U000f6301', '\U000f6302', '\U000f6303', '\U000f6304', '\U000f6305', - '\U000f6306', '\U000f6307', '\U000f6308', '\U000f6309', '\U000f630a', '\U000f630b', '\U000f630c', '\U000f630d', - '\U000f630e', '\U000f630f', '\U000f6310', '\U000f6311', '\U000f6312', '\U000f6313', '\U000f6314', '\U000f6315', - '\U000f6316', '\U000f6317', '\U000f6318', '\U000f6319', '\U000f631a', '\U000f631b', '\U000f631c', '\U000f631d', - '\U000f631e', '\U000f631f', '\U000f6320', '\U000f6321', '\U000f6322', '\U000f6323', '\U000f6324', '\U000f6325', - '\U000f6326', '\U000f6327', '\U000f6328', '\U000f6329', '\U000f632a', '\U000f632b', '\U000f632c', '\U000f632d', - '\U000f632e', '\U000f632f', '\U000f6330', '\U000f6331', '\U000f6332', '\U000f6333', '\U000f6334', '\U000f6335', - '\U000f6336', '\U000f6337', '\U000f6338', '\U000f6339', '\U000f633a', '\U000f633b', '\U000f633c', '\U000f633d', - '\U000f633e', '\U000f633f', '\U000f6340', '\U000f6341', '\U000f6342', '\U000f6343', '\U000f6344', '\U000f6345', - '\U000f6346', '\U000f6347', '\U000f6348', '\U000f6349', '\U000f634a', '\U000f634b', '\U000f634c', '\U000f634d', - '\U000f634e', '\U000f634f', '\U000f6350', '\U000f6351', '\U000f6352', '\U000f6353', '\U000f6354', '\U000f6355', - '\U000f6356', '\U000f6357', '\U000f6358', '\U000f6359', '\U000f635a', '\U000f635b', '\U000f635c', '\U000f635d', - '\U000f635e', '\U000f635f', '\U000f6360', '\U000f6361', '\U000f6362', '\U000f6363', '\U000f6364', '\U000f6365', - '\U000f6366', '\U000f6367', '\U000f6368', '\U000f6369', '\U000f636a', '\U000f636b', '\U000f636c', '\U000f636d', - '\U000f636e', '\U000f636f', '\U000f6370', '\U000f6371', '\U000f6372', '\U000f6373', '\U000f6374', '\U000f6375', - '\U000f6376', '\U000f6377', '\U000f6378', '\U000f6379', '\U000f637a', '\U000f637b', '\U000f637c', '\U000f637d', - '\U000f637e', '\U000f637f', '\U000f6380', '\U000f6381', '\U000f6382', '\U000f6383', '\U000f6384', '\U000f6385', - '\U000f6386', '\U000f6387', '\U000f6388', '\U000f6389', '\U000f638a', '\U000f638b', '\U000f638c', '\U000f638d', - '\U000f638e', '\U000f638f', '\U000f6390', '\U000f6391', '\U000f6392', '\U000f6393', '\U000f6394', '\U000f6395', - '\U000f6396', '\U000f6397', '\U000f6398', '\U000f6399', '\U000f639a', '\U000f639b', '\U000f639c', '\U000f639d', - '\U000f639e', '\U000f639f', '\U000f63a0', '\U000f63a1', '\U000f63a2', '\U000f63a3', '\U000f63a4', '\U000f63a5', - '\U000f63a6', '\U000f63a7', '\U000f63a8', '\U000f63a9', '\U000f63aa', '\U000f63ab', '\U000f63ac', '\U000f63ad', - '\U000f63ae', '\U000f63af', '\U000f63b0', '\U000f63b1', '\U000f63b2', '\U000f63b3', '\U000f63b4', '\U000f63b5', - '\U000f63b6', '\U000f63b7', '\U000f63b8', '\U000f63b9', '\U000f63ba', '\U000f63bb', '\U000f63bc', '\U000f63bd', - '\U000f63be', '\U000f63bf', '\U000f63c0', '\U000f63c1', '\U000f63c2', '\U000f63c3', '\U000f63c4', '\U000f63c5', - '\U000f63c6', '\U000f63c7', '\U000f63c8', '\U000f63c9', '\U000f63ca', '\U000f63cb', '\U000f63cc', '\U000f63cd', - '\U000f63ce', '\U000f63cf', '\U000f63d0', '\U000f63d1', '\U000f63d2', '\U000f63d3', '\U000f63d4', '\U000f63d5', - '\U000f63d6', '\U000f63d7', '\U000f63d8', '\U000f63d9', '\U000f63da', '\U000f63db', '\U000f63dc', '\U000f63dd', - '\U000f63de', '\U000f63df', '\U000f63e0', '\U000f63e1', '\U000f63e2', '\U000f63e3', '\U000f63e4', '\U000f63e5', - '\U000f63e6', '\U000f63e7', '\U000f63e8', '\U000f63e9', '\U000f63ea', '\U000f63eb', '\U000f63ec', '\U000f63ed', - '\U000f63ee', '\U000f63ef', '\U000f63f0', '\U000f63f1', '\U000f63f2', '\U000f63f3', '\U000f63f4', '\U000f63f5', - '\U000f63f6', '\U000f63f7', '\U000f63f8', '\U000f63f9', '\U000f63fa', '\U000f63fb', '\U000f63fc', '\U000f63fd', - '\U000f63fe', '\U000f63ff', '\U000f6400', '\U000f6401', '\U000f6402', '\U000f6403', '\U000f6404', '\U000f6405', - '\U000f6406', '\U000f6407', '\U000f6408', '\U000f6409', '\U000f640a', '\U000f640b', '\U000f640c', '\U000f640d', - '\U000f640e', '\U000f640f', '\U000f6410', '\U000f6411', '\U000f6412', '\U000f6413', '\U000f6414', '\U000f6415', - '\U000f6416', '\U000f6417', '\U000f6418', '\U000f6419', '\U000f641a', '\U000f641b', '\U000f641c', '\U000f641d', - '\U000f641e', '\U000f641f', '\U000f6420', '\U000f6421', '\U000f6422', '\U000f6423', '\U000f6424', '\U000f6425', - '\U000f6426', '\U000f6427', '\U000f6428', '\U000f6429', '\U000f642a', '\U000f642b', '\U000f642c', '\U000f642d', - '\U000f642e', '\U000f642f', '\U000f6430', '\U000f6431', '\U000f6432', '\U000f6433', '\U000f6434', '\U000f6435', - '\U000f6436', '\U000f6437', '\U000f6438', '\U000f6439', '\U000f643a', '\U000f643b', '\U000f643c', '\U000f643d', - '\U000f643e', '\U000f643f', '\U000f6440', '\U000f6441', '\U000f6442', '\U000f6443', '\U000f6444', '\U000f6445', - '\U000f6446', '\U000f6447', '\U000f6448', '\U000f6449', '\U000f644a', '\U000f644b', '\U000f644c', '\U000f644d', - '\U000f644e', '\U000f644f', '\U000f6450', '\U000f6451', '\U000f6452', '\U000f6453', '\U000f6454', '\U000f6455', - '\U000f6456', '\U000f6457', '\U000f6458', '\U000f6459', '\U000f645a', '\U000f645b', '\U000f645c', '\U000f645d', - '\U000f645e', '\U000f645f', '\U000f6460', '\U000f6461', '\U000f6462', '\U000f6463', '\U000f6464', '\U000f6465', - '\U000f6466', '\U000f6467', '\U000f6468', '\U000f6469', '\U000f646a', '\U000f646b', '\U000f646c', '\U000f646d', - '\U000f646e', '\U000f646f', '\U000f6470', '\U000f6471', '\U000f6472', '\U000f6473', '\U000f6474', '\U000f6475', - '\U000f6476', '\U000f6477', '\U000f6478', '\U000f6479', '\U000f647a', '\U000f647b', '\U000f647c', '\U000f647d', - '\U000f647e', '\U000f647f', '\U000f6480', '\U000f6481', '\U000f6482', '\U000f6483', '\U000f6484', '\U000f6485', - '\U000f6486', '\U000f6487', '\U000f6488', '\U000f6489', '\U000f648a', '\U000f648b', '\U000f648c', '\U000f648d', - '\U000f648e', '\U000f648f', '\U000f6490', '\U000f6491', '\U000f6492', '\U000f6493', '\U000f6494', '\U000f6495', - '\U000f6496', '\U000f6497', '\U000f6498', '\U000f6499', '\U000f649a', '\U000f649b', '\U000f649c', '\U000f649d', - '\U000f649e', '\U000f649f', '\U000f64a0', '\U000f64a1', '\U000f64a2', '\U000f64a3', '\U000f64a4', '\U000f64a5', - '\U000f64a6', '\U000f64a7', '\U000f64a8', '\U000f64a9', '\U000f64aa', '\U000f64ab', '\U000f64ac', '\U000f64ad', - '\U000f64ae', '\U000f64af', '\U000f64b0', '\U000f64b1', '\U000f64b2', '\U000f64b3', '\U000f64b4', '\U000f64b5', - '\U000f64b6', '\U000f64b7', '\U000f64b8', '\U000f64b9', '\U000f64ba', '\U000f64bb', '\U000f64bc', '\U000f64bd', - '\U000f64be', '\U000f64bf', '\U000f64c0', '\U000f64c1', '\U000f64c2', '\U000f64c3', '\U000f64c4', '\U000f64c5', - '\U000f64c6', '\U000f64c7', '\U000f64c8', '\U000f64c9', '\U000f64ca', '\U000f64cb', '\U000f64cc', '\U000f64cd', - '\U000f64ce', '\U000f64cf', '\U000f64d0', '\U000f64d1', '\U000f64d2', '\U000f64d3', '\U000f64d4', '\U000f64d5', - '\U000f64d6', '\U000f64d7', '\U000f64d8', '\U000f64d9', '\U000f64da', '\U000f64db', '\U000f64dc', '\U000f64dd', - '\U000f64de', '\U000f64df', '\U000f64e0', '\U000f64e1', '\U000f64e2', '\U000f64e3', '\U000f64e4', '\U000f64e5', - '\U000f64e6', '\U000f64e7', '\U000f64e8', '\U000f64e9', '\U000f64ea', '\U000f64eb', '\U000f64ec', '\U000f64ed', - '\U000f64ee', '\U000f64ef', '\U000f64f0', '\U000f64f1', '\U000f64f2', '\U000f64f3', '\U000f64f4', '\U000f64f5', - '\U000f64f6', '\U000f64f7', '\U000f64f8', '\U000f64f9', '\U000f64fa', '\U000f64fb', '\U000f64fc', '\U000f64fd', - '\U000f64fe', '\U000f64ff', '\U000f6500', '\U000f6501', '\U000f6502', '\U000f6503', '\U000f6504', '\U000f6505', - '\U000f6506', '\U000f6507', '\U000f6508', '\U000f6509', '\U000f650a', '\U000f650b', '\U000f650c', '\U000f650d', - '\U000f650e', '\U000f650f', '\U000f6510', '\U000f6511', '\U000f6512', '\U000f6513', '\U000f6514', '\U000f6515', - '\U000f6516', '\U000f6517', '\U000f6518', '\U000f6519', '\U000f651a', '\U000f651b', '\U000f651c', '\U000f651d', - '\U000f651e', '\U000f651f', '\U000f6520', '\U000f6521', '\U000f6522', '\U000f6523', '\U000f6524', '\U000f6525', - '\U000f6526', '\U000f6527', '\U000f6528', '\U000f6529', '\U000f652a', '\U000f652b', '\U000f652c', '\U000f652d', - '\U000f652e', '\U000f652f', '\U000f6530', '\U000f6531', '\U000f6532', '\U000f6533', '\U000f6534', '\U000f6535', - '\U000f6536', '\U000f6537', '\U000f6538', '\U000f6539', '\U000f653a', '\U000f653b', '\U000f653c', '\U000f653d', - '\U000f653e', '\U000f653f', '\U000f6540', '\U000f6541', '\U000f6542', '\U000f6543', '\U000f6544', '\U000f6545', - '\U000f6546', '\U000f6547', '\U000f6548', '\U000f6549', '\U000f654a', '\U000f654b', '\U000f654c', '\U000f654d', - '\U000f654e', '\U000f654f', '\U000f6550', '\U000f6551', '\U000f6552', '\U000f6553', '\U000f6554', '\U000f6555', - '\U000f6556', '\U000f6557', '\U000f6558', '\U000f6559', '\U000f655a', '\U000f655b', '\U000f655c', '\U000f655d', - '\U000f655e', '\U000f655f', '\U000f6560', '\U000f6561', '\U000f6562', '\U000f6563', '\U000f6564', '\U000f6565', - '\U000f6566', '\U000f6567', '\U000f6568', '\U000f6569', '\U000f656a', '\U000f656b', '\U000f656c', '\U000f656d', - '\U000f656e', '\U000f656f', '\U000f6570', '\U000f6571', '\U000f6572', '\U000f6573', '\U000f6574', '\U000f6575', - '\U000f6576', '\U000f6577', '\U000f6578', '\U000f6579', '\U000f657a', '\U000f657b', '\U000f657c', '\U000f657d', - '\U000f657e', '\U000f657f', '\U000f6580', '\U000f6581', '\U000f6582', '\U000f6583', '\U000f6584', '\U000f6585', - '\U000f6586', '\U000f6587', '\U000f6588', '\U000f6589', '\U000f658a', '\U000f658b', '\U000f658c', '\U000f658d', - '\U000f658e', '\U000f658f', '\U000f6590', '\U000f6591', '\U000f6592', '\U000f6593', '\U000f6594', '\U000f6595', - '\U000f6596', '\U000f6597', '\U000f6598', '\U000f6599', '\U000f659a', '\U000f659b', '\U000f659c', '\U000f659d', - '\U000f659e', '\U000f659f', '\U000f65a0', '\U000f65a1', '\U000f65a2', '\U000f65a3', '\U000f65a4', '\U000f65a5', - '\U000f65a6', '\U000f65a7', '\U000f65a8', '\U000f65a9', '\U000f65aa', '\U000f65ab', '\U000f65ac', '\U000f65ad', - '\U000f65ae', '\U000f65af', '\U000f65b0', '\U000f65b1', '\U000f65b2', '\U000f65b3', '\U000f65b4', '\U000f65b5', - '\U000f65b6', '\U000f65b7', '\U000f65b8', '\U000f65b9', '\U000f65ba', '\U000f65bb', '\U000f65bc', '\U000f65bd', - '\U000f65be', '\U000f65bf', '\U000f65c0', '\U000f65c1', '\U000f65c2', '\U000f65c3', '\U000f65c4', '\U000f65c5', - '\U000f65c6', '\U000f65c7', '\U000f65c8', '\U000f65c9', '\U000f65ca', '\U000f65cb', '\U000f65cc', '\U000f65cd', - '\U000f65ce', '\U000f65cf', '\U000f65d0', '\U000f65d1', '\U000f65d2', '\U000f65d3', '\U000f65d4', '\U000f65d5', - '\U000f65d6', '\U000f65d7', '\U000f65d8', '\U000f65d9', '\U000f65da', '\U000f65db', '\U000f65dc', '\U000f65dd', - '\U000f65de', '\U000f65df', '\U000f65e0', '\U000f65e1', '\U000f65e2', '\U000f65e3', '\U000f65e4', '\U000f65e5', - '\U000f65e6', '\U000f65e7', '\U000f65e8', '\U000f65e9', '\U000f65ea', '\U000f65eb', '\U000f65ec', '\U000f65ed', - '\U000f65ee', '\U000f65ef', '\U000f65f0', '\U000f65f1', '\U000f65f2', '\U000f65f3', '\U000f65f4', '\U000f65f5', - '\U000f65f6', '\U000f65f7', '\U000f65f8', '\U000f65f9', '\U000f65fa', '\U000f65fb', '\U000f65fc', '\U000f65fd', - '\U000f65fe', '\U000f65ff', '\U000f6600', '\U000f6601', '\U000f6602', '\U000f6603', '\U000f6604', '\U000f6605', - '\U000f6606', '\U000f6607', '\U000f6608', '\U000f6609', '\U000f660a', '\U000f660b', '\U000f660c', '\U000f660d', - '\U000f660e', '\U000f660f', '\U000f6610', '\U000f6611', '\U000f6612', '\U000f6613', '\U000f6614', '\U000f6615', - '\U000f6616', '\U000f6617', '\U000f6618', '\U000f6619', '\U000f661a', '\U000f661b', '\U000f661c', '\U000f661d', - '\U000f661e', '\U000f661f', '\U000f6620', '\U000f6621', '\U000f6622', '\U000f6623', '\U000f6624', '\U000f6625', - '\U000f6626', '\U000f6627', '\U000f6628', '\U000f6629', '\U000f662a', '\U000f662b', '\U000f662c', '\U000f662d', - '\U000f662e', '\U000f662f', '\U000f6630', '\U000f6631', '\U000f6632', '\U000f6633', '\U000f6634', '\U000f6635', - '\U000f6636', '\U000f6637', '\U000f6638', '\U000f6639', '\U000f663a', '\U000f663b', '\U000f663c', '\U000f663d', - '\U000f663e', '\U000f663f', '\U000f6640', '\U000f6641', '\U000f6642', '\U000f6643', '\U000f6644', '\U000f6645', - '\U000f6646', '\U000f6647', '\U000f6648', '\U000f6649', '\U000f664a', '\U000f664b', '\U000f664c', '\U000f664d', - '\U000f664e', '\U000f664f', '\U000f6650', '\U000f6651', '\U000f6652', '\U000f6653', '\U000f6654', '\U000f6655', - '\U000f6656', '\U000f6657', '\U000f6658', '\U000f6659', '\U000f665a', '\U000f665b', '\U000f665c', '\U000f665d', - '\U000f665e', '\U000f665f', '\U000f6660', '\U000f6661', '\U000f6662', '\U000f6663', '\U000f6664', '\U000f6665', - '\U000f6666', '\U000f6667', '\U000f6668', '\U000f6669', '\U000f666a', '\U000f666b', '\U000f666c', '\U000f666d', - '\U000f666e', '\U000f666f', '\U000f6670', '\U000f6671', '\U000f6672', '\U000f6673', '\U000f6674', '\U000f6675', - '\U000f6676', '\U000f6677', '\U000f6678', '\U000f6679', '\U000f667a', '\U000f667b', '\U000f667c', '\U000f667d', - '\U000f667e', '\U000f667f', '\U000f6680', '\U000f6681', '\U000f6682', '\U000f6683', '\U000f6684', '\U000f6685', - '\U000f6686', '\U000f6687', '\U000f6688', '\U000f6689', '\U000f668a', '\U000f668b', '\U000f668c', '\U000f668d', - '\U000f668e', '\U000f668f', '\U000f6690', '\U000f6691', '\U000f6692', '\U000f6693', '\U000f6694', '\U000f6695', - '\U000f6696', '\U000f6697', '\U000f6698', '\U000f6699', '\U000f669a', '\U000f669b', '\U000f669c', '\U000f669d', - '\U000f669e', '\U000f669f', '\U000f66a0', '\U000f66a1', '\U000f66a2', '\U000f66a3', '\U000f66a4', '\U000f66a5', - '\U000f66a6', '\U000f66a7', '\U000f66a8', '\U000f66a9', '\U000f66aa', '\U000f66ab', '\U000f66ac', '\U000f66ad', - '\U000f66ae', '\U000f66af', '\U000f66b0', '\U000f66b1', '\U000f66b2', '\U000f66b3', '\U000f66b4', '\U000f66b5', - '\U000f66b6', '\U000f66b7', '\U000f66b8', '\U000f66b9', '\U000f66ba', '\U000f66bb', '\U000f66bc', '\U000f66bd', - '\U000f66be', '\U000f66bf', '\U000f66c0', '\U000f66c1', '\U000f66c2', '\U000f66c3', '\U000f66c4', '\U000f66c5', - '\U000f66c6', '\U000f66c7', '\U000f66c8', '\U000f66c9', '\U000f66ca', '\U000f66cb', '\U000f66cc', '\U000f66cd', - '\U000f66ce', '\U000f66cf', '\U000f66d0', '\U000f66d1', '\U000f66d2', '\U000f66d3', '\U000f66d4', '\U000f66d5', - '\U000f66d6', '\U000f66d7', '\U000f66d8', '\U000f66d9', '\U000f66da', '\U000f66db', '\U000f66dc', '\U000f66dd', - '\U000f66de', '\U000f66df', '\U000f66e0', '\U000f66e1', '\U000f66e2', '\U000f66e3', '\U000f66e4', '\U000f66e5', - '\U000f66e6', '\U000f66e7', '\U000f66e8', '\U000f66e9', '\U000f66ea', '\U000f66eb', '\U000f66ec', '\U000f66ed', - '\U000f66ee', '\U000f66ef', '\U000f66f0', '\U000f66f1', '\U000f66f2', '\U000f66f3', '\U000f66f4', '\U000f66f5', - '\U000f66f6', '\U000f66f7', '\U000f66f8', '\U000f66f9', '\U000f66fa', '\U000f66fb', '\U000f66fc', '\U000f66fd', - '\U000f66fe', '\U000f66ff', '\U000f6700', '\U000f6701', '\U000f6702', '\U000f6703', '\U000f6704', '\U000f6705', - '\U000f6706', '\U000f6707', '\U000f6708', '\U000f6709', '\U000f670a', '\U000f670b', '\U000f670c', '\U000f670d', - '\U000f670e', '\U000f670f', '\U000f6710', '\U000f6711', '\U000f6712', '\U000f6713', '\U000f6714', '\U000f6715', - '\U000f6716', '\U000f6717', '\U000f6718', '\U000f6719', '\U000f671a', '\U000f671b', '\U000f671c', '\U000f671d', - '\U000f671e', '\U000f671f', '\U000f6720', '\U000f6721', '\U000f6722', '\U000f6723', '\U000f6724', '\U000f6725', - '\U000f6726', '\U000f6727', '\U000f6728', '\U000f6729', '\U000f672a', '\U000f672b', '\U000f672c', '\U000f672d', - '\U000f672e', '\U000f672f', '\U000f6730', '\U000f6731', '\U000f6732', '\U000f6733', '\U000f6734', '\U000f6735', - '\U000f6736', '\U000f6737', '\U000f6738', '\U000f6739', '\U000f673a', '\U000f673b', '\U000f673c', '\U000f673d', - '\U000f673e', '\U000f673f', '\U000f6740', '\U000f6741', '\U000f6742', '\U000f6743', '\U000f6744', '\U000f6745', - '\U000f6746', '\U000f6747', '\U000f6748', '\U000f6749', '\U000f674a', '\U000f674b', '\U000f674c', '\U000f674d', - '\U000f674e', '\U000f674f', '\U000f6750', '\U000f6751', '\U000f6752', '\U000f6753', '\U000f6754', '\U000f6755', - '\U000f6756', '\U000f6757', '\U000f6758', '\U000f6759', '\U000f675a', '\U000f675b', '\U000f675c', '\U000f675d', - '\U000f675e', '\U000f675f', '\U000f6760', '\U000f6761', '\U000f6762', '\U000f6763', '\U000f6764', '\U000f6765', - '\U000f6766', '\U000f6767', '\U000f6768', '\U000f6769', '\U000f676a', '\U000f676b', '\U000f676c', '\U000f676d', - '\U000f676e', '\U000f676f', '\U000f6770', '\U000f6771', '\U000f6772', '\U000f6773', '\U000f6774', '\U000f6775', - '\U000f6776', '\U000f6777', '\U000f6778', '\U000f6779', '\U000f677a', '\U000f677b', '\U000f677c', '\U000f677d', - '\U000f677e', '\U000f677f', '\U000f6780', '\U000f6781', '\U000f6782', '\U000f6783', '\U000f6784', '\U000f6785', - '\U000f6786', '\U000f6787', '\U000f6788', '\U000f6789', '\U000f678a', '\U000f678b', '\U000f678c', '\U000f678d', - '\U000f678e', '\U000f678f', '\U000f6790', '\U000f6791', '\U000f6792', '\U000f6793', '\U000f6794', '\U000f6795', - '\U000f6796', '\U000f6797', '\U000f6798', '\U000f6799', '\U000f679a', '\U000f679b', '\U000f679c', '\U000f679d', - '\U000f679e', '\U000f679f', '\U000f67a0', '\U000f67a1', '\U000f67a2', '\U000f67a3', '\U000f67a4', '\U000f67a5', - '\U000f67a6', '\U000f67a7', '\U000f67a8', '\U000f67a9', '\U000f67aa', '\U000f67ab', '\U000f67ac', '\U000f67ad', - '\U000f67ae', '\U000f67af', '\U000f67b0', '\U000f67b1', '\U000f67b2', '\U000f67b3', '\U000f67b4', '\U000f67b5', - '\U000f67b6', '\U000f67b7', '\U000f67b8', '\U000f67b9', '\U000f67ba', '\U000f67bb', '\U000f67bc', '\U000f67bd', - '\U000f67be', '\U000f67bf', '\U000f67c0', '\U000f67c1', '\U000f67c2', '\U000f67c3', '\U000f67c4', '\U000f67c5', - '\U000f67c6', '\U000f67c7', '\U000f67c8', '\U000f67c9', '\U000f67ca', '\U000f67cb', '\U000f67cc', '\U000f67cd', - '\U000f67ce', '\U000f67cf', '\U000f67d0', '\U000f67d1', '\U000f67d2', '\U000f67d3', '\U000f67d4', '\U000f67d5', - '\U000f67d6', '\U000f67d7', '\U000f67d8', '\U000f67d9', '\U000f67da', '\U000f67db', '\U000f67dc', '\U000f67dd', - '\U000f67de', '\U000f67df', '\U000f67e0', '\U000f67e1', '\U000f67e2', '\U000f67e3', '\U000f67e4', '\U000f67e5', - '\U000f67e6', '\U000f67e7', '\U000f67e8', '\U000f67e9', '\U000f67ea', '\U000f67eb', '\U000f67ec', '\U000f67ed', - '\U000f67ee', '\U000f67ef', '\U000f67f0', '\U000f67f1', '\U000f67f2', '\U000f67f3', '\U000f67f4', '\U000f67f5', - '\U000f67f6', '\U000f67f7', '\U000f67f8', '\U000f67f9', '\U000f67fa', '\U000f67fb', '\U000f67fc', '\U000f67fd', - '\U000f67fe', '\U000f67ff', '\U000f6800', '\U000f6801', '\U000f6802', '\U000f6803', '\U000f6804', '\U000f6805', - '\U000f6806', '\U000f6807', '\U000f6808', '\U000f6809', '\U000f680a', '\U000f680b', '\U000f680c', '\U000f680d', - '\U000f680e', '\U000f680f', '\U000f6810', '\U000f6811', '\U000f6812', '\U000f6813', '\U000f6814', '\U000f6815', - '\U000f6816', '\U000f6817', '\U000f6818', '\U000f6819', '\U000f681a', '\U000f681b', '\U000f681c', '\U000f681d', - '\U000f681e', '\U000f681f', '\U000f6820', '\U000f6821', '\U000f6822', '\U000f6823', '\U000f6824', '\U000f6825', - '\U000f6826', '\U000f6827', '\U000f6828', '\U000f6829', '\U000f682a', '\U000f682b', '\U000f682c', '\U000f682d', - '\U000f682e', '\U000f682f', '\U000f6830', '\U000f6831', '\U000f6832', '\U000f6833', '\U000f6834', '\U000f6835', - '\U000f6836', '\U000f6837', '\U000f6838', '\U000f6839', '\U000f683a', '\U000f683b', '\U000f683c', '\U000f683d', - '\U000f683e', '\U000f683f', '\U000f6840', '\U000f6841', '\U000f6842', '\U000f6843', '\U000f6844', '\U000f6845', - '\U000f6846', '\U000f6847', '\U000f6848', '\U000f6849', '\U000f684a', '\U000f684b', '\U000f684c', '\U000f684d', - '\U000f684e', '\U000f684f', '\U000f6850', '\U000f6851', '\U000f6852', '\U000f6853', '\U000f6854', '\U000f6855', - '\U000f6856', '\U000f6857', '\U000f6858', '\U000f6859', '\U000f685a', '\U000f685b', '\U000f685c', '\U000f685d', - '\U000f685e', '\U000f685f', '\U000f6860', '\U000f6861', '\U000f6862', '\U000f6863', '\U000f6864', '\U000f6865', - '\U000f6866', '\U000f6867', '\U000f6868', '\U000f6869', '\U000f686a', '\U000f686b', '\U000f686c', '\U000f686d', - '\U000f686e', '\U000f686f', '\U000f6870', '\U000f6871', '\U000f6872', '\U000f6873', '\U000f6874', '\U000f6875', - '\U000f6876', '\U000f6877', '\U000f6878', '\U000f6879', '\U000f687a', '\U000f687b', '\U000f687c', '\U000f687d', - '\U000f687e', '\U000f687f', '\U000f6880', '\U000f6881', '\U000f6882', '\U000f6883', '\U000f6884', '\U000f6885', - '\U000f6886', '\U000f6887', '\U000f6888', '\U000f6889', '\U000f688a', '\U000f688b', '\U000f688c', '\U000f688d', - '\U000f688e', '\U000f688f', '\U000f6890', '\U000f6891', '\U000f6892', '\U000f6893', '\U000f6894', '\U000f6895', - '\U000f6896', '\U000f6897', '\U000f6898', '\U000f6899', '\U000f689a', '\U000f689b', '\U000f689c', '\U000f689d', - '\U000f689e', '\U000f689f', '\U000f68a0', '\U000f68a1', '\U000f68a2', '\U000f68a3', '\U000f68a4', '\U000f68a5', - '\U000f68a6', '\U000f68a7', '\U000f68a8', '\U000f68a9', '\U000f68aa', '\U000f68ab', '\U000f68ac', '\U000f68ad', - '\U000f68ae', '\U000f68af', '\U000f68b0', '\U000f68b1', '\U000f68b2', '\U000f68b3', '\U000f68b4', '\U000f68b5', - '\U000f68b6', '\U000f68b7', '\U000f68b8', '\U000f68b9', '\U000f68ba', '\U000f68bb', '\U000f68bc', '\U000f68bd', - '\U000f68be', '\U000f68bf', '\U000f68c0', '\U000f68c1', '\U000f68c2', '\U000f68c3', '\U000f68c4', '\U000f68c5', - '\U000f68c6', '\U000f68c7', '\U000f68c8', '\U000f68c9', '\U000f68ca', '\U000f68cb', '\U000f68cc', '\U000f68cd', - '\U000f68ce', '\U000f68cf', '\U000f68d0', '\U000f68d1', '\U000f68d2', '\U000f68d3', '\U000f68d4', '\U000f68d5', - '\U000f68d6', '\U000f68d7', '\U000f68d8', '\U000f68d9', '\U000f68da', '\U000f68db', '\U000f68dc', '\U000f68dd', - '\U000f68de', '\U000f68df', '\U000f68e0', '\U000f68e1', '\U000f68e2', '\U000f68e3', '\U000f68e4', '\U000f68e5', - '\U000f68e6', '\U000f68e7', '\U000f68e8', '\U000f68e9', '\U000f68ea', '\U000f68eb', '\U000f68ec', '\U000f68ed', - '\U000f68ee', '\U000f68ef', '\U000f68f0', '\U000f68f1', '\U000f68f2', '\U000f68f3', '\U000f68f4', '\U000f68f5', - '\U000f68f6', '\U000f68f7', '\U000f68f8', '\U000f68f9', '\U000f68fa', '\U000f68fb', '\U000f68fc', '\U000f68fd', - '\U000f68fe', '\U000f68ff', '\U000f6900', '\U000f6901', '\U000f6902', '\U000f6903', '\U000f6904', '\U000f6905', - '\U000f6906', '\U000f6907', '\U000f6908', '\U000f6909', '\U000f690a', '\U000f690b', '\U000f690c', '\U000f690d', - '\U000f690e', '\U000f690f', '\U000f6910', '\U000f6911', '\U000f6912', '\U000f6913', '\U000f6914', '\U000f6915', - '\U000f6916', '\U000f6917', '\U000f6918', '\U000f6919', '\U000f691a', '\U000f691b', '\U000f691c', '\U000f691d', - '\U000f691e', '\U000f691f', '\U000f6920', '\U000f6921', '\U000f6922', '\U000f6923', '\U000f6924', '\U000f6925', - '\U000f6926', '\U000f6927', '\U000f6928', '\U000f6929', '\U000f692a', '\U000f692b', '\U000f692c', '\U000f692d', - '\U000f692e', '\U000f692f', '\U000f6930', '\U000f6931', '\U000f6932', '\U000f6933', '\U000f6934', '\U000f6935', - '\U000f6936', '\U000f6937', '\U000f6938', '\U000f6939', '\U000f693a', '\U000f693b', '\U000f693c', '\U000f693d', - '\U000f693e', '\U000f693f', '\U000f6940', '\U000f6941', '\U000f6942', '\U000f6943', '\U000f6944', '\U000f6945', - '\U000f6946', '\U000f6947', '\U000f6948', '\U000f6949', '\U000f694a', '\U000f694b', '\U000f694c', '\U000f694d', - '\U000f694e', '\U000f694f', '\U000f6950', '\U000f6951', '\U000f6952', '\U000f6953', '\U000f6954', '\U000f6955', - '\U000f6956', '\U000f6957', '\U000f6958', '\U000f6959', '\U000f695a', '\U000f695b', '\U000f695c', '\U000f695d', - '\U000f695e', '\U000f695f', '\U000f6960', '\U000f6961', '\U000f6962', '\U000f6963', '\U000f6964', '\U000f6965', - '\U000f6966', '\U000f6967', '\U000f6968', '\U000f6969', '\U000f696a', '\U000f696b', '\U000f696c', '\U000f696d', - '\U000f696e', '\U000f696f', '\U000f6970', '\U000f6971', '\U000f6972', '\U000f6973', '\U000f6974', '\U000f6975', - '\U000f6976', '\U000f6977', '\U000f6978', '\U000f6979', '\U000f697a', '\U000f697b', '\U000f697c', '\U000f697d', - '\U000f697e', '\U000f697f', '\U000f6980', '\U000f6981', '\U000f6982', '\U000f6983', '\U000f6984', '\U000f6985', - '\U000f6986', '\U000f6987', '\U000f6988', '\U000f6989', '\U000f698a', '\U000f698b', '\U000f698c', '\U000f698d', - '\U000f698e', '\U000f698f', '\U000f6990', '\U000f6991', '\U000f6992', '\U000f6993', '\U000f6994', '\U000f6995', - '\U000f6996', '\U000f6997', '\U000f6998', '\U000f6999', '\U000f699a', '\U000f699b', '\U000f699c', '\U000f699d', - '\U000f699e', '\U000f699f', '\U000f69a0', '\U000f69a1', '\U000f69a2', '\U000f69a3', '\U000f69a4', '\U000f69a5', - '\U000f69a6', '\U000f69a7', '\U000f69a8', '\U000f69a9', '\U000f69aa', '\U000f69ab', '\U000f69ac', '\U000f69ad', - '\U000f69ae', '\U000f69af', '\U000f69b0', '\U000f69b1', '\U000f69b2', '\U000f69b3', '\U000f69b4', '\U000f69b5', - '\U000f69b6', '\U000f69b7', '\U000f69b8', '\U000f69b9', '\U000f69ba', '\U000f69bb', '\U000f69bc', '\U000f69bd', - '\U000f69be', '\U000f69bf', '\U000f69c0', '\U000f69c1', '\U000f69c2', '\U000f69c3', '\U000f69c4', '\U000f69c5', - '\U000f69c6', '\U000f69c7', '\U000f69c8', '\U000f69c9', '\U000f69ca', '\U000f69cb', '\U000f69cc', '\U000f69cd', - '\U000f69ce', '\U000f69cf', '\U000f69d0', '\U000f69d1', '\U000f69d2', '\U000f69d3', '\U000f69d4', '\U000f69d5', - '\U000f69d6', '\U000f69d7', '\U000f69d8', '\U000f69d9', '\U000f69da', '\U000f69db', '\U000f69dc', '\U000f69dd', - '\U000f69de', '\U000f69df', '\U000f69e0', '\U000f69e1', '\U000f69e2', '\U000f69e3', '\U000f69e4', '\U000f69e5', - '\U000f69e6', '\U000f69e7', '\U000f69e8', '\U000f69e9', '\U000f69ea', '\U000f69eb', '\U000f69ec', '\U000f69ed', - '\U000f69ee', '\U000f69ef', '\U000f69f0', '\U000f69f1', '\U000f69f2', '\U000f69f3', '\U000f69f4', '\U000f69f5', - '\U000f69f6', '\U000f69f7', '\U000f69f8', '\U000f69f9', '\U000f69fa', '\U000f69fb', '\U000f69fc', '\U000f69fd', - '\U000f69fe', '\U000f69ff', '\U000f6a00', '\U000f6a01', '\U000f6a02', '\U000f6a03', '\U000f6a04', '\U000f6a05', - '\U000f6a06', '\U000f6a07', '\U000f6a08', '\U000f6a09', '\U000f6a0a', '\U000f6a0b', '\U000f6a0c', '\U000f6a0d', - '\U000f6a0e', '\U000f6a0f', '\U000f6a10', '\U000f6a11', '\U000f6a12', '\U000f6a13', '\U000f6a14', '\U000f6a15', - '\U000f6a16', '\U000f6a17', '\U000f6a18', '\U000f6a19', '\U000f6a1a', '\U000f6a1b', '\U000f6a1c', '\U000f6a1d', - '\U000f6a1e', '\U000f6a1f', '\U000f6a20', '\U000f6a21', '\U000f6a22', '\U000f6a23', '\U000f6a24', '\U000f6a25', - '\U000f6a26', '\U000f6a27', '\U000f6a28', '\U000f6a29', '\U000f6a2a', '\U000f6a2b', '\U000f6a2c', '\U000f6a2d', - '\U000f6a2e', '\U000f6a2f', '\U000f6a30', '\U000f6a31', '\U000f6a32', '\U000f6a33', '\U000f6a34', '\U000f6a35', - '\U000f6a36', '\U000f6a37', '\U000f6a38', '\U000f6a39', '\U000f6a3a', '\U000f6a3b', '\U000f6a3c', '\U000f6a3d', - '\U000f6a3e', '\U000f6a3f', '\U000f6a40', '\U000f6a41', '\U000f6a42', '\U000f6a43', '\U000f6a44', '\U000f6a45', - '\U000f6a46', '\U000f6a47', '\U000f6a48', '\U000f6a49', '\U000f6a4a', '\U000f6a4b', '\U000f6a4c', '\U000f6a4d', - '\U000f6a4e', '\U000f6a4f', '\U000f6a50', '\U000f6a51', '\U000f6a52', '\U000f6a53', '\U000f6a54', '\U000f6a55', - '\U000f6a56', '\U000f6a57', '\U000f6a58', '\U000f6a59', '\U000f6a5a', '\U000f6a5b', '\U000f6a5c', '\U000f6a5d', - '\U000f6a5e', '\U000f6a5f', '\U000f6a60', '\U000f6a61', '\U000f6a62', '\U000f6a63', '\U000f6a64', '\U000f6a65', - '\U000f6a66', '\U000f6a67', '\U000f6a68', '\U000f6a69', '\U000f6a6a', '\U000f6a6b', '\U000f6a6c', '\U000f6a6d', - '\U000f6a6e', '\U000f6a6f', '\U000f6a70', '\U000f6a71', '\U000f6a72', '\U000f6a73', '\U000f6a74', '\U000f6a75', - '\U000f6a76', '\U000f6a77', '\U000f6a78', '\U000f6a79', '\U000f6a7a', '\U000f6a7b', '\U000f6a7c', '\U000f6a7d', - '\U000f6a7e', '\U000f6a7f', '\U000f6a80', '\U000f6a81', '\U000f6a82', '\U000f6a83', '\U000f6a84', '\U000f6a85', - '\U000f6a86', '\U000f6a87', '\U000f6a88', '\U000f6a89', '\U000f6a8a', '\U000f6a8b', '\U000f6a8c', '\U000f6a8d', - '\U000f6a8e', '\U000f6a8f', '\U000f6a90', '\U000f6a91', '\U000f6a92', '\U000f6a93', '\U000f6a94', '\U000f6a95', - '\U000f6a96', '\U000f6a97', '\U000f6a98', '\U000f6a99', '\U000f6a9a', '\U000f6a9b', '\U000f6a9c', '\U000f6a9d', - '\U000f6a9e', '\U000f6a9f', '\U000f6aa0', '\U000f6aa1', '\U000f6aa2', '\U000f6aa3', '\U000f6aa4', '\U000f6aa5', - '\U000f6aa6', '\U000f6aa7', '\U000f6aa8', '\U000f6aa9', '\U000f6aaa', '\U000f6aab', '\U000f6aac', '\U000f6aad', - '\U000f6aae', '\U000f6aaf', '\U000f6ab0', '\U000f6ab1', '\U000f6ab2', '\U000f6ab3', '\U000f6ab4', '\U000f6ab5', - '\U000f6ab6', '\U000f6ab7', '\U000f6ab8', '\U000f6ab9', '\U000f6aba', '\U000f6abb', '\U000f6abc', '\U000f6abd', - '\U000f6abe', '\U000f6abf', '\U000f6ac0', '\U000f6ac1', '\U000f6ac2', '\U000f6ac3', '\U000f6ac4', '\U000f6ac5', - '\U000f6ac6', '\U000f6ac7', '\U000f6ac8', '\U000f6ac9', '\U000f6aca', '\U000f6acb', '\U000f6acc', '\U000f6acd', - '\U000f6ace', '\U000f6acf', '\U000f6ad0', '\U000f6ad1', '\U000f6ad2', '\U000f6ad3', '\U000f6ad4', '\U000f6ad5', - '\U000f6ad6', '\U000f6ad7', '\U000f6ad8', '\U000f6ad9', '\U000f6ada', '\U000f6adb', '\U000f6adc', '\U000f6add', - '\U000f6ade', '\U000f6adf', '\U000f6ae0', '\U000f6ae1', '\U000f6ae2', '\U000f6ae3', '\U000f6ae4', '\U000f6ae5', - '\U000f6ae6', '\U000f6ae7', '\U000f6ae8', '\U000f6ae9', '\U000f6aea', '\U000f6aeb', '\U000f6aec', '\U000f6aed', - '\U000f6aee', '\U000f6aef', '\U000f6af0', '\U000f6af1', '\U000f6af2', '\U000f6af3', '\U000f6af4', '\U000f6af5', - '\U000f6af6', '\U000f6af7', '\U000f6af8', '\U000f6af9', '\U000f6afa', '\U000f6afb', '\U000f6afc', '\U000f6afd', - '\U000f6afe', '\U000f6aff', '\U000f6b00', '\U000f6b01', '\U000f6b02', '\U000f6b03', '\U000f6b04', '\U000f6b05', - '\U000f6b06', '\U000f6b07', '\U000f6b08', '\U000f6b09', '\U000f6b0a', '\U000f6b0b', '\U000f6b0c', '\U000f6b0d', - '\U000f6b0e', '\U000f6b0f', '\U000f6b10', '\U000f6b11', '\U000f6b12', '\U000f6b13', '\U000f6b14', '\U000f6b15', - '\U000f6b16', '\U000f6b17', '\U000f6b18', '\U000f6b19', '\U000f6b1a', '\U000f6b1b', '\U000f6b1c', '\U000f6b1d', - '\U000f6b1e', '\U000f6b1f', '\U000f6b20', '\U000f6b21', '\U000f6b22', '\U000f6b23', '\U000f6b24', '\U000f6b25', - '\U000f6b26', '\U000f6b27', '\U000f6b28', '\U000f6b29', '\U000f6b2a', '\U000f6b2b', '\U000f6b2c', '\U000f6b2d', - '\U000f6b2e', '\U000f6b2f', '\U000f6b30', '\U000f6b31', '\U000f6b32', '\U000f6b33', '\U000f6b34', '\U000f6b35', - '\U000f6b36', '\U000f6b37', '\U000f6b38', '\U000f6b39', '\U000f6b3a', '\U000f6b3b', '\U000f6b3c', '\U000f6b3d', - '\U000f6b3e', '\U000f6b3f', '\U000f6b40', '\U000f6b41', '\U000f6b42', '\U000f6b43', '\U000f6b44', '\U000f6b45', - '\U000f6b46', '\U000f6b47', '\U000f6b48', '\U000f6b49', '\U000f6b4a', '\U000f6b4b', '\U000f6b4c', '\U000f6b4d', - '\U000f6b4e', '\U000f6b4f', '\U000f6b50', '\U000f6b51', '\U000f6b52', '\U000f6b53', '\U000f6b54', '\U000f6b55', - '\U000f6b56', '\U000f6b57', '\U000f6b58', '\U000f6b59', '\U000f6b5a', '\U000f6b5b', '\U000f6b5c', '\U000f6b5d', - '\U000f6b5e', '\U000f6b5f', '\U000f6b60', '\U000f6b61', '\U000f6b62', '\U000f6b63', '\U000f6b64', '\U000f6b65', - '\U000f6b66', '\U000f6b67', '\U000f6b68', '\U000f6b69', '\U000f6b6a', '\U000f6b6b', '\U000f6b6c', '\U000f6b6d', - '\U000f6b6e', '\U000f6b6f', '\U000f6b70', '\U000f6b71', '\U000f6b72', '\U000f6b73', '\U000f6b74', '\U000f6b75', - '\U000f6b76', '\U000f6b77', '\U000f6b78', '\U000f6b79', '\U000f6b7a', '\U000f6b7b', '\U000f6b7c', '\U000f6b7d', - '\U000f6b7e', '\U000f6b7f', '\U000f6b80', '\U000f6b81', '\U000f6b82', '\U000f6b83', '\U000f6b84', '\U000f6b85', - '\U000f6b86', '\U000f6b87', '\U000f6b88', '\U000f6b89', '\U000f6b8a', '\U000f6b8b', '\U000f6b8c', '\U000f6b8d', - '\U000f6b8e', '\U000f6b8f', '\U000f6b90', '\U000f6b91', '\U000f6b92', '\U000f6b93', '\U000f6b94', '\U000f6b95', - '\U000f6b96', '\U000f6b97', '\U000f6b98', '\U000f6b99', '\U000f6b9a', '\U000f6b9b', '\U000f6b9c', '\U000f6b9d', - '\U000f6b9e', '\U000f6b9f', '\U000f6ba0', '\U000f6ba1', '\U000f6ba2', '\U000f6ba3', '\U000f6ba4', '\U000f6ba5', - '\U000f6ba6', '\U000f6ba7', '\U000f6ba8', '\U000f6ba9', '\U000f6baa', '\U000f6bab', '\U000f6bac', '\U000f6bad', - '\U000f6bae', '\U000f6baf', '\U000f6bb0', '\U000f6bb1', '\U000f6bb2', '\U000f6bb3', '\U000f6bb4', '\U000f6bb5', - '\U000f6bb6', '\U000f6bb7', '\U000f6bb8', '\U000f6bb9', '\U000f6bba', '\U000f6bbb', '\U000f6bbc', '\U000f6bbd', - '\U000f6bbe', '\U000f6bbf', '\U000f6bc0', '\U000f6bc1', '\U000f6bc2', '\U000f6bc3', '\U000f6bc4', '\U000f6bc5', - '\U000f6bc6', '\U000f6bc7', '\U000f6bc8', '\U000f6bc9', '\U000f6bca', '\U000f6bcb', '\U000f6bcc', '\U000f6bcd', - '\U000f6bce', '\U000f6bcf', '\U000f6bd0', '\U000f6bd1', '\U000f6bd2', '\U000f6bd3', '\U000f6bd4', '\U000f6bd5', - '\U000f6bd6', '\U000f6bd7', '\U000f6bd8', '\U000f6bd9', '\U000f6bda', '\U000f6bdb', '\U000f6bdc', '\U000f6bdd', - '\U000f6bde', '\U000f6bdf', '\U000f6be0', '\U000f6be1', '\U000f6be2', '\U000f6be3', '\U000f6be4', '\U000f6be5', - '\U000f6be6', '\U000f6be7', '\U000f6be8', '\U000f6be9', '\U000f6bea', '\U000f6beb', '\U000f6bec', '\U000f6bed', - '\U000f6bee', '\U000f6bef', '\U000f6bf0', '\U000f6bf1', '\U000f6bf2', '\U000f6bf3', '\U000f6bf4', '\U000f6bf5', - '\U000f6bf6', '\U000f6bf7', '\U000f6bf8', '\U000f6bf9', '\U000f6bfa', '\U000f6bfb', '\U000f6bfc', '\U000f6bfd', - '\U000f6bfe', '\U000f6bff', '\U000f6c00', '\U000f6c01', '\U000f6c02', '\U000f6c03', '\U000f6c04', '\U000f6c05', - '\U000f6c06', '\U000f6c07', '\U000f6c08', '\U000f6c09', '\U000f6c0a', '\U000f6c0b', '\U000f6c0c', '\U000f6c0d', - '\U000f6c0e', '\U000f6c0f', '\U000f6c10', '\U000f6c11', '\U000f6c12', '\U000f6c13', '\U000f6c14', '\U000f6c15', - '\U000f6c16', '\U000f6c17', '\U000f6c18', '\U000f6c19', '\U000f6c1a', '\U000f6c1b', '\U000f6c1c', '\U000f6c1d', - '\U000f6c1e', '\U000f6c1f', '\U000f6c20', '\U000f6c21', '\U000f6c22', '\U000f6c23', '\U000f6c24', '\U000f6c25', - '\U000f6c26', '\U000f6c27', '\U000f6c28', '\U000f6c29', '\U000f6c2a', '\U000f6c2b', '\U000f6c2c', '\U000f6c2d', - '\U000f6c2e', '\U000f6c2f', '\U000f6c30', '\U000f6c31', '\U000f6c32', '\U000f6c33', '\U000f6c34', '\U000f6c35', - '\U000f6c36', '\U000f6c37', '\U000f6c38', '\U000f6c39', '\U000f6c3a', '\U000f6c3b', '\U000f6c3c', '\U000f6c3d', - '\U000f6c3e', '\U000f6c3f', '\U000f6c40', '\U000f6c41', '\U000f6c42', '\U000f6c43', '\U000f6c44', '\U000f6c45', - '\U000f6c46', '\U000f6c47', '\U000f6c48', '\U000f6c49', '\U000f6c4a', '\U000f6c4b', '\U000f6c4c', '\U000f6c4d', - '\U000f6c4e', '\U000f6c4f', '\U000f6c50', '\U000f6c51', '\U000f6c52', '\U000f6c53', '\U000f6c54', '\U000f6c55', - '\U000f6c56', '\U000f6c57', '\U000f6c58', '\U000f6c59', '\U000f6c5a', '\U000f6c5b', '\U000f6c5c', '\U000f6c5d', - '\U000f6c5e', '\U000f6c5f', '\U000f6c60', '\U000f6c61', '\U000f6c62', '\U000f6c63', '\U000f6c64', '\U000f6c65', - '\U000f6c66', '\U000f6c67', '\U000f6c68', '\U000f6c69', '\U000f6c6a', '\U000f6c6b', '\U000f6c6c', '\U000f6c6d', - '\U000f6c6e', '\U000f6c6f', '\U000f6c70', '\U000f6c71', '\U000f6c72', '\U000f6c73', '\U000f6c74', '\U000f6c75', - '\U000f6c76', '\U000f6c77', '\U000f6c78', '\U000f6c79', '\U000f6c7a', '\U000f6c7b', '\U000f6c7c', '\U000f6c7d', - '\U000f6c7e', '\U000f6c7f', '\U000f6c80', '\U000f6c81', '\U000f6c82', '\U000f6c83', '\U000f6c84', '\U000f6c85', - '\U000f6c86', '\U000f6c87', '\U000f6c88', '\U000f6c89', '\U000f6c8a', '\U000f6c8b', '\U000f6c8c', '\U000f6c8d', - '\U000f6c8e', '\U000f6c8f', '\U000f6c90', '\U000f6c91', '\U000f6c92', '\U000f6c93', '\U000f6c94', '\U000f6c95', - '\U000f6c96', '\U000f6c97', '\U000f6c98', '\U000f6c99', '\U000f6c9a', '\U000f6c9b', '\U000f6c9c', '\U000f6c9d', - '\U000f6c9e', '\U000f6c9f', '\U000f6ca0', '\U000f6ca1', '\U000f6ca2', '\U000f6ca3', '\U000f6ca4', '\U000f6ca5', - '\U000f6ca6', '\U000f6ca7', '\U000f6ca8', '\U000f6ca9', '\U000f6caa', '\U000f6cab', '\U000f6cac', '\U000f6cad', - '\U000f6cae', '\U000f6caf', '\U000f6cb0', '\U000f6cb1', '\U000f6cb2', '\U000f6cb3', '\U000f6cb4', '\U000f6cb5', - '\U000f6cb6', '\U000f6cb7', '\U000f6cb8', '\U000f6cb9', '\U000f6cba', '\U000f6cbb', '\U000f6cbc', '\U000f6cbd', - '\U000f6cbe', '\U000f6cbf', '\U000f6cc0', '\U000f6cc1', '\U000f6cc2', '\U000f6cc3', '\U000f6cc4', '\U000f6cc5', - '\U000f6cc6', '\U000f6cc7', '\U000f6cc8', '\U000f6cc9', '\U000f6cca', '\U000f6ccb', '\U000f6ccc', '\U000f6ccd', - '\U000f6cce', '\U000f6ccf', '\U000f6cd0', '\U000f6cd1', '\U000f6cd2', '\U000f6cd3', '\U000f6cd4', '\U000f6cd5', - '\U000f6cd6', '\U000f6cd7', '\U000f6cd8', '\U000f6cd9', '\U000f6cda', '\U000f6cdb', '\U000f6cdc', '\U000f6cdd', - '\U000f6cde', '\U000f6cdf', '\U000f6ce0', '\U000f6ce1', '\U000f6ce2', '\U000f6ce3', '\U000f6ce4', '\U000f6ce5', - '\U000f6ce6', '\U000f6ce7', '\U000f6ce8', '\U000f6ce9', '\U000f6cea', '\U000f6ceb', '\U000f6cec', '\U000f6ced', - '\U000f6cee', '\U000f6cef', '\U000f6cf0', '\U000f6cf1', '\U000f6cf2', '\U000f6cf3', '\U000f6cf4', '\U000f6cf5', - '\U000f6cf6', '\U000f6cf7', '\U000f6cf8', '\U000f6cf9', '\U000f6cfa', '\U000f6cfb', '\U000f6cfc', '\U000f6cfd', - '\U000f6cfe', '\U000f6cff', '\U000f6d00', '\U000f6d01', '\U000f6d02', '\U000f6d03', '\U000f6d04', '\U000f6d05', - '\U000f6d06', '\U000f6d07', '\U000f6d08', '\U000f6d09', '\U000f6d0a', '\U000f6d0b', '\U000f6d0c', '\U000f6d0d', - '\U000f6d0e', '\U000f6d0f', '\U000f6d10', '\U000f6d11', '\U000f6d12', '\U000f6d13', '\U000f6d14', '\U000f6d15', - '\U000f6d16', '\U000f6d17', '\U000f6d18', '\U000f6d19', '\U000f6d1a', '\U000f6d1b', '\U000f6d1c', '\U000f6d1d', - '\U000f6d1e', '\U000f6d1f', '\U000f6d20', '\U000f6d21', '\U000f6d22', '\U000f6d23', '\U000f6d24', '\U000f6d25', - '\U000f6d26', '\U000f6d27', '\U000f6d28', '\U000f6d29', '\U000f6d2a', '\U000f6d2b', '\U000f6d2c', '\U000f6d2d', - '\U000f6d2e', '\U000f6d2f', '\U000f6d30', '\U000f6d31', '\U000f6d32', '\U000f6d33', '\U000f6d34', '\U000f6d35', - '\U000f6d36', '\U000f6d37', '\U000f6d38', '\U000f6d39', '\U000f6d3a', '\U000f6d3b', '\U000f6d3c', '\U000f6d3d', - '\U000f6d3e', '\U000f6d3f', '\U000f6d40', '\U000f6d41', '\U000f6d42', '\U000f6d43', '\U000f6d44', '\U000f6d45', - '\U000f6d46', '\U000f6d47', '\U000f6d48', '\U000f6d49', '\U000f6d4a', '\U000f6d4b', '\U000f6d4c', '\U000f6d4d', - '\U000f6d4e', '\U000f6d4f', '\U000f6d50', '\U000f6d51', '\U000f6d52', '\U000f6d53', '\U000f6d54', '\U000f6d55', - '\U000f6d56', '\U000f6d57', '\U000f6d58', '\U000f6d59', '\U000f6d5a', '\U000f6d5b', '\U000f6d5c', '\U000f6d5d', - '\U000f6d5e', '\U000f6d5f', '\U000f6d60', '\U000f6d61', '\U000f6d62', '\U000f6d63', '\U000f6d64', '\U000f6d65', - '\U000f6d66', '\U000f6d67', '\U000f6d68', '\U000f6d69', '\U000f6d6a', '\U000f6d6b', '\U000f6d6c', '\U000f6d6d', - '\U000f6d6e', '\U000f6d6f', '\U000f6d70', '\U000f6d71', '\U000f6d72', '\U000f6d73', '\U000f6d74', '\U000f6d75', - '\U000f6d76', '\U000f6d77', '\U000f6d78', '\U000f6d79', '\U000f6d7a', '\U000f6d7b', '\U000f6d7c', '\U000f6d7d', - '\U000f6d7e', '\U000f6d7f', '\U000f6d80', '\U000f6d81', '\U000f6d82', '\U000f6d83', '\U000f6d84', '\U000f6d85', - '\U000f6d86', '\U000f6d87', '\U000f6d88', '\U000f6d89', '\U000f6d8a', '\U000f6d8b', '\U000f6d8c', '\U000f6d8d', - '\U000f6d8e', '\U000f6d8f', '\U000f6d90', '\U000f6d91', '\U000f6d92', '\U000f6d93', '\U000f6d94', '\U000f6d95', - '\U000f6d96', '\U000f6d97', '\U000f6d98', '\U000f6d99', '\U000f6d9a', '\U000f6d9b', '\U000f6d9c', '\U000f6d9d', - '\U000f6d9e', '\U000f6d9f', '\U000f6da0', '\U000f6da1', '\U000f6da2', '\U000f6da3', '\U000f6da4', '\U000f6da5', - '\U000f6da6', '\U000f6da7', '\U000f6da8', '\U000f6da9', '\U000f6daa', '\U000f6dab', '\U000f6dac', '\U000f6dad', - '\U000f6dae', '\U000f6daf', '\U000f6db0', '\U000f6db1', '\U000f6db2', '\U000f6db3', '\U000f6db4', '\U000f6db5', - '\U000f6db6', '\U000f6db7', '\U000f6db8', '\U000f6db9', '\U000f6dba', '\U000f6dbb', '\U000f6dbc', '\U000f6dbd', - '\U000f6dbe', '\U000f6dbf', '\U000f6dc0', '\U000f6dc1', '\U000f6dc2', '\U000f6dc3', '\U000f6dc4', '\U000f6dc5', - '\U000f6dc6', '\U000f6dc7', '\U000f6dc8', '\U000f6dc9', '\U000f6dca', '\U000f6dcb', '\U000f6dcc', '\U000f6dcd', - '\U000f6dce', '\U000f6dcf', '\U000f6dd0', '\U000f6dd1', '\U000f6dd2', '\U000f6dd3', '\U000f6dd4', '\U000f6dd5', - '\U000f6dd6', '\U000f6dd7', '\U000f6dd8', '\U000f6dd9', '\U000f6dda', '\U000f6ddb', '\U000f6ddc', '\U000f6ddd', - '\U000f6dde', '\U000f6ddf', '\U000f6de0', '\U000f6de1', '\U000f6de2', '\U000f6de3', '\U000f6de4', '\U000f6de5', - '\U000f6de6', '\U000f6de7', '\U000f6de8', '\U000f6de9', '\U000f6dea', '\U000f6deb', '\U000f6dec', '\U000f6ded', - '\U000f6dee', '\U000f6def', '\U000f6df0', '\U000f6df1', '\U000f6df2', '\U000f6df3', '\U000f6df4', '\U000f6df5', - '\U000f6df6', '\U000f6df7', '\U000f6df8', '\U000f6df9', '\U000f6dfa', '\U000f6dfb', '\U000f6dfc', '\U000f6dfd', - '\U000f6dfe', '\U000f6dff', '\U000f6e00', '\U000f6e01', '\U000f6e02', '\U000f6e03', '\U000f6e04', '\U000f6e05', - '\U000f6e06', '\U000f6e07', '\U000f6e08', '\U000f6e09', '\U000f6e0a', '\U000f6e0b', '\U000f6e0c', '\U000f6e0d', - '\U000f6e0e', '\U000f6e0f', '\U000f6e10', '\U000f6e11', '\U000f6e12', '\U000f6e13', '\U000f6e14', '\U000f6e15', - '\U000f6e16', '\U000f6e17', '\U000f6e18', '\U000f6e19', '\U000f6e1a', '\U000f6e1b', '\U000f6e1c', '\U000f6e1d', - '\U000f6e1e', '\U000f6e1f', '\U000f6e20', '\U000f6e21', '\U000f6e22', '\U000f6e23', '\U000f6e24', '\U000f6e25', - '\U000f6e26', '\U000f6e27', '\U000f6e28', '\U000f6e29', '\U000f6e2a', '\U000f6e2b', '\U000f6e2c', '\U000f6e2d', - '\U000f6e2e', '\U000f6e2f', '\U000f6e30', '\U000f6e31', '\U000f6e32', '\U000f6e33', '\U000f6e34', '\U000f6e35', - '\U000f6e36', '\U000f6e37', '\U000f6e38', '\U000f6e39', '\U000f6e3a', '\U000f6e3b', '\U000f6e3c', '\U000f6e3d', - '\U000f6e3e', '\U000f6e3f', '\U000f6e40', '\U000f6e41', '\U000f6e42', '\U000f6e43', '\U000f6e44', '\U000f6e45', - '\U000f6e46', '\U000f6e47', '\U000f6e48', '\U000f6e49', '\U000f6e4a', '\U000f6e4b', '\U000f6e4c', '\U000f6e4d', - '\U000f6e4e', '\U000f6e4f', '\U000f6e50', '\U000f6e51', '\U000f6e52', '\U000f6e53', '\U000f6e54', '\U000f6e55', - '\U000f6e56', '\U000f6e57', '\U000f6e58', '\U000f6e59', '\U000f6e5a', '\U000f6e5b', '\U000f6e5c', '\U000f6e5d', - '\U000f6e5e', '\U000f6e5f', '\U000f6e60', '\U000f6e61', '\U000f6e62', '\U000f6e63', '\U000f6e64', '\U000f6e65', - '\U000f6e66', '\U000f6e67', '\U000f6e68', '\U000f6e69', '\U000f6e6a', '\U000f6e6b', '\U000f6e6c', '\U000f6e6d', - '\U000f6e6e', '\U000f6e6f', '\U000f6e70', '\U000f6e71', '\U000f6e72', '\U000f6e73', '\U000f6e74', '\U000f6e75', - '\U000f6e76', '\U000f6e77', '\U000f6e78', '\U000f6e79', '\U000f6e7a', '\U000f6e7b', '\U000f6e7c', '\U000f6e7d', - '\U000f6e7e', '\U000f6e7f', '\U000f6e80', '\U000f6e81', '\U000f6e82', '\U000f6e83', '\U000f6e84', '\U000f6e85', - '\U000f6e86', '\U000f6e87', '\U000f6e88', '\U000f6e89', '\U000f6e8a', '\U000f6e8b', '\U000f6e8c', '\U000f6e8d', - '\U000f6e8e', '\U000f6e8f', '\U000f6e90', '\U000f6e91', '\U000f6e92', '\U000f6e93', '\U000f6e94', '\U000f6e95', - '\U000f6e96', '\U000f6e97', '\U000f6e98', '\U000f6e99', '\U000f6e9a', '\U000f6e9b', '\U000f6e9c', '\U000f6e9d', - '\U000f6e9e', '\U000f6e9f', '\U000f6ea0', '\U000f6ea1', '\U000f6ea2', '\U000f6ea3', '\U000f6ea4', '\U000f6ea5', - '\U000f6ea6', '\U000f6ea7', '\U000f6ea8', '\U000f6ea9', '\U000f6eaa', '\U000f6eab', '\U000f6eac', '\U000f6ead', - '\U000f6eae', '\U000f6eaf', '\U000f6eb0', '\U000f6eb1', '\U000f6eb2', '\U000f6eb3', '\U000f6eb4', '\U000f6eb5', - '\U000f6eb6', '\U000f6eb7', '\U000f6eb8', '\U000f6eb9', '\U000f6eba', '\U000f6ebb', '\U000f6ebc', '\U000f6ebd', - '\U000f6ebe', '\U000f6ebf', '\U000f6ec0', '\U000f6ec1', '\U000f6ec2', '\U000f6ec3', '\U000f6ec4', '\U000f6ec5', - '\U000f6ec6', '\U000f6ec7', '\U000f6ec8', '\U000f6ec9', '\U000f6eca', '\U000f6ecb', '\U000f6ecc', '\U000f6ecd', - '\U000f6ece', '\U000f6ecf', '\U000f6ed0', '\U000f6ed1', '\U000f6ed2', '\U000f6ed3', '\U000f6ed4', '\U000f6ed5', - '\U000f6ed6', '\U000f6ed7', '\U000f6ed8', '\U000f6ed9', '\U000f6eda', '\U000f6edb', '\U000f6edc', '\U000f6edd', - '\U000f6ede', '\U000f6edf', '\U000f6ee0', '\U000f6ee1', '\U000f6ee2', '\U000f6ee3', '\U000f6ee4', '\U000f6ee5', - '\U000f6ee6', '\U000f6ee7', '\U000f6ee8', '\U000f6ee9', '\U000f6eea', '\U000f6eeb', '\U000f6eec', '\U000f6eed', - '\U000f6eee', '\U000f6eef', '\U000f6ef0', '\U000f6ef1', '\U000f6ef2', '\U000f6ef3', '\U000f6ef4', '\U000f6ef5', - '\U000f6ef6', '\U000f6ef7', '\U000f6ef8', '\U000f6ef9', '\U000f6efa', '\U000f6efb', '\U000f6efc', '\U000f6efd', - '\U000f6efe', '\U000f6eff', '\U000f6f00', '\U000f6f01', '\U000f6f02', '\U000f6f03', '\U000f6f04', '\U000f6f05', - '\U000f6f06', '\U000f6f07', '\U000f6f08', '\U000f6f09', '\U000f6f0a', '\U000f6f0b', '\U000f6f0c', '\U000f6f0d', - '\U000f6f0e', '\U000f6f0f', '\U000f6f10', '\U000f6f11', '\U000f6f12', '\U000f6f13', '\U000f6f14', '\U000f6f15', - '\U000f6f16', '\U000f6f17', '\U000f6f18', '\U000f6f19', '\U000f6f1a', '\U000f6f1b', '\U000f6f1c', '\U000f6f1d', - '\U000f6f1e', '\U000f6f1f', '\U000f6f20', '\U000f6f21', '\U000f6f22', '\U000f6f23', '\U000f6f24', '\U000f6f25', - '\U000f6f26', '\U000f6f27', '\U000f6f28', '\U000f6f29', '\U000f6f2a', '\U000f6f2b', '\U000f6f2c', '\U000f6f2d', - '\U000f6f2e', '\U000f6f2f', '\U000f6f30', '\U000f6f31', '\U000f6f32', '\U000f6f33', '\U000f6f34', '\U000f6f35', - '\U000f6f36', '\U000f6f37', '\U000f6f38', '\U000f6f39', '\U000f6f3a', '\U000f6f3b', '\U000f6f3c', '\U000f6f3d', - '\U000f6f3e', '\U000f6f3f', '\U000f6f40', '\U000f6f41', '\U000f6f42', '\U000f6f43', '\U000f6f44', '\U000f6f45', - '\U000f6f46', '\U000f6f47', '\U000f6f48', '\U000f6f49', '\U000f6f4a', '\U000f6f4b', '\U000f6f4c', '\U000f6f4d', - '\U000f6f4e', '\U000f6f4f', '\U000f6f50', '\U000f6f51', '\U000f6f52', '\U000f6f53', '\U000f6f54', '\U000f6f55', - '\U000f6f56', '\U000f6f57', '\U000f6f58', '\U000f6f59', '\U000f6f5a', '\U000f6f5b', '\U000f6f5c', '\U000f6f5d', - '\U000f6f5e', '\U000f6f5f', '\U000f6f60', '\U000f6f61', '\U000f6f62', '\U000f6f63', '\U000f6f64', '\U000f6f65', - '\U000f6f66', '\U000f6f67', '\U000f6f68', '\U000f6f69', '\U000f6f6a', '\U000f6f6b', '\U000f6f6c', '\U000f6f6d', - '\U000f6f6e', '\U000f6f6f', '\U000f6f70', '\U000f6f71', '\U000f6f72', '\U000f6f73', '\U000f6f74', '\U000f6f75', - '\U000f6f76', '\U000f6f77', '\U000f6f78', '\U000f6f79', '\U000f6f7a', '\U000f6f7b', '\U000f6f7c', '\U000f6f7d', - '\U000f6f7e', '\U000f6f7f', '\U000f6f80', '\U000f6f81', '\U000f6f82', '\U000f6f83', '\U000f6f84', '\U000f6f85', - '\U000f6f86', '\U000f6f87', '\U000f6f88', '\U000f6f89', '\U000f6f8a', '\U000f6f8b', '\U000f6f8c', '\U000f6f8d', - '\U000f6f8e', '\U000f6f8f', '\U000f6f90', '\U000f6f91', '\U000f6f92', '\U000f6f93', '\U000f6f94', '\U000f6f95', - '\U000f6f96', '\U000f6f97', '\U000f6f98', '\U000f6f99', '\U000f6f9a', '\U000f6f9b', '\U000f6f9c', '\U000f6f9d', - '\U000f6f9e', '\U000f6f9f', '\U000f6fa0', '\U000f6fa1', '\U000f6fa2', '\U000f6fa3', '\U000f6fa4', '\U000f6fa5', - '\U000f6fa6', '\U000f6fa7', '\U000f6fa8', '\U000f6fa9', '\U000f6faa', '\U000f6fab', '\U000f6fac', '\U000f6fad', - '\U000f6fae', '\U000f6faf', '\U000f6fb0', '\U000f6fb1', '\U000f6fb2', '\U000f6fb3', '\U000f6fb4', '\U000f6fb5', - '\U000f6fb6', '\U000f6fb7', '\U000f6fb8', '\U000f6fb9', '\U000f6fba', '\U000f6fbb', '\U000f6fbc', '\U000f6fbd', - '\U000f6fbe', '\U000f6fbf', '\U000f6fc0', '\U000f6fc1', '\U000f6fc2', '\U000f6fc3', '\U000f6fc4', '\U000f6fc5', - '\U000f6fc6', '\U000f6fc7', '\U000f6fc8', '\U000f6fc9', '\U000f6fca', '\U000f6fcb', '\U000f6fcc', '\U000f6fcd', - '\U000f6fce', '\U000f6fcf', '\U000f6fd0', '\U000f6fd1', '\U000f6fd2', '\U000f6fd3', '\U000f6fd4', '\U000f6fd5', - '\U000f6fd6', '\U000f6fd7', '\U000f6fd8', '\U000f6fd9', '\U000f6fda', '\U000f6fdb', '\U000f6fdc', '\U000f6fdd', - '\U000f6fde', '\U000f6fdf', '\U000f6fe0', '\U000f6fe1', '\U000f6fe2', '\U000f6fe3', '\U000f6fe4', '\U000f6fe5', - '\U000f6fe6', '\U000f6fe7', '\U000f6fe8', '\U000f6fe9', '\U000f6fea', '\U000f6feb', '\U000f6fec', '\U000f6fed', - '\U000f6fee', '\U000f6fef', '\U000f6ff0', '\U000f6ff1', '\U000f6ff2', '\U000f6ff3', '\U000f6ff4', '\U000f6ff5', - '\U000f6ff6', '\U000f6ff7', '\U000f6ff8', '\U000f6ff9', '\U000f6ffa', '\U000f6ffb', '\U000f6ffc', '\U000f6ffd', - '\U000f6ffe', '\U000f6fff', '\U000f7000', '\U000f7001', '\U000f7002', '\U000f7003', '\U000f7004', '\U000f7005', - '\U000f7006', '\U000f7007', '\U000f7008', '\U000f7009', '\U000f700a', '\U000f700b', '\U000f700c', '\U000f700d', - '\U000f700e', '\U000f700f', '\U000f7010', '\U000f7011', '\U000f7012', '\U000f7013', '\U000f7014', '\U000f7015', - '\U000f7016', '\U000f7017', '\U000f7018', '\U000f7019', '\U000f701a', '\U000f701b', '\U000f701c', '\U000f701d', - '\U000f701e', '\U000f701f', '\U000f7020', '\U000f7021', '\U000f7022', '\U000f7023', '\U000f7024', '\U000f7025', - '\U000f7026', '\U000f7027', '\U000f7028', '\U000f7029', '\U000f702a', '\U000f702b', '\U000f702c', '\U000f702d', - '\U000f702e', '\U000f702f', '\U000f7030', '\U000f7031', '\U000f7032', '\U000f7033', '\U000f7034', '\U000f7035', - '\U000f7036', '\U000f7037', '\U000f7038', '\U000f7039', '\U000f703a', '\U000f703b', '\U000f703c', '\U000f703d', - '\U000f703e', '\U000f703f', '\U000f7040', '\U000f7041', '\U000f7042', '\U000f7043', '\U000f7044', '\U000f7045', - '\U000f7046', '\U000f7047', '\U000f7048', '\U000f7049', '\U000f704a', '\U000f704b', '\U000f704c', '\U000f704d', - '\U000f704e', '\U000f704f', '\U000f7050', '\U000f7051', '\U000f7052', '\U000f7053', '\U000f7054', '\U000f7055', - '\U000f7056', '\U000f7057', '\U000f7058', '\U000f7059', '\U000f705a', '\U000f705b', '\U000f705c', '\U000f705d', - '\U000f705e', '\U000f705f', '\U000f7060', '\U000f7061', '\U000f7062', '\U000f7063', '\U000f7064', '\U000f7065', - '\U000f7066', '\U000f7067', '\U000f7068', '\U000f7069', '\U000f706a', '\U000f706b', '\U000f706c', '\U000f706d', - '\U000f706e', '\U000f706f', '\U000f7070', '\U000f7071', '\U000f7072', '\U000f7073', '\U000f7074', '\U000f7075', - '\U000f7076', '\U000f7077', '\U000f7078', '\U000f7079', '\U000f707a', '\U000f707b', '\U000f707c', '\U000f707d', - '\U000f707e', '\U000f707f', '\U000f7080', '\U000f7081', '\U000f7082', '\U000f7083', '\U000f7084', '\U000f7085', - '\U000f7086', '\U000f7087', '\U000f7088', '\U000f7089', '\U000f708a', '\U000f708b', '\U000f708c', '\U000f708d', - '\U000f708e', '\U000f708f', '\U000f7090', '\U000f7091', '\U000f7092', '\U000f7093', '\U000f7094', '\U000f7095', - '\U000f7096', '\U000f7097', '\U000f7098', '\U000f7099', '\U000f709a', '\U000f709b', '\U000f709c', '\U000f709d', - '\U000f709e', '\U000f709f', '\U000f70a0', '\U000f70a1', '\U000f70a2', '\U000f70a3', '\U000f70a4', '\U000f70a5', - '\U000f70a6', '\U000f70a7', '\U000f70a8', '\U000f70a9', '\U000f70aa', '\U000f70ab', '\U000f70ac', '\U000f70ad', - '\U000f70ae', '\U000f70af', '\U000f70b0', '\U000f70b1', '\U000f70b2', '\U000f70b3', '\U000f70b4', '\U000f70b5', - '\U000f70b6', '\U000f70b7', '\U000f70b8', '\U000f70b9', '\U000f70ba', '\U000f70bb', '\U000f70bc', '\U000f70bd', - '\U000f70be', '\U000f70bf', '\U000f70c0', '\U000f70c1', '\U000f70c2', '\U000f70c3', '\U000f70c4', '\U000f70c5', - '\U000f70c6', '\U000f70c7', '\U000f70c8', '\U000f70c9', '\U000f70ca', '\U000f70cb', '\U000f70cc', '\U000f70cd', - '\U000f70ce', '\U000f70cf', '\U000f70d0', '\U000f70d1', '\U000f70d2', '\U000f70d3', '\U000f70d4', '\U000f70d5', - '\U000f70d6', '\U000f70d7', '\U000f70d8', '\U000f70d9', '\U000f70da', '\U000f70db', '\U000f70dc', '\U000f70dd', - '\U000f70de', '\U000f70df', '\U000f70e0', '\U000f70e1', '\U000f70e2', '\U000f70e3', '\U000f70e4', '\U000f70e5', - '\U000f70e6', '\U000f70e7', '\U000f70e8', '\U000f70e9', '\U000f70ea', '\U000f70eb', '\U000f70ec', '\U000f70ed', - '\U000f70ee', '\U000f70ef', '\U000f70f0', '\U000f70f1', '\U000f70f2', '\U000f70f3', '\U000f70f4', '\U000f70f5', - '\U000f70f6', '\U000f70f7', '\U000f70f8', '\U000f70f9', '\U000f70fa', '\U000f70fb', '\U000f70fc', '\U000f70fd', - '\U000f70fe', '\U000f70ff', '\U000f7100', '\U000f7101', '\U000f7102', '\U000f7103', '\U000f7104', '\U000f7105', - '\U000f7106', '\U000f7107', '\U000f7108', '\U000f7109', '\U000f710a', '\U000f710b', '\U000f710c', '\U000f710d', - '\U000f710e', '\U000f710f', '\U000f7110', '\U000f7111', '\U000f7112', '\U000f7113', '\U000f7114', '\U000f7115', - '\U000f7116', '\U000f7117', '\U000f7118', '\U000f7119', '\U000f711a', '\U000f711b', '\U000f711c', '\U000f711d', - '\U000f711e', '\U000f711f', '\U000f7120', '\U000f7121', '\U000f7122', '\U000f7123', '\U000f7124', '\U000f7125', - '\U000f7126', '\U000f7127', '\U000f7128', '\U000f7129', '\U000f712a', '\U000f712b', '\U000f712c', '\U000f712d', - '\U000f712e', '\U000f712f', '\U000f7130', '\U000f7131', '\U000f7132', '\U000f7133', '\U000f7134', '\U000f7135', - '\U000f7136', '\U000f7137', '\U000f7138', '\U000f7139', '\U000f713a', '\U000f713b', '\U000f713c', '\U000f713d', - '\U000f713e', '\U000f713f', '\U000f7140', '\U000f7141', '\U000f7142', '\U000f7143', '\U000f7144', '\U000f7145', - '\U000f7146', '\U000f7147', '\U000f7148', '\U000f7149', '\U000f714a', '\U000f714b', '\U000f714c', '\U000f714d', - '\U000f714e', '\U000f714f', '\U000f7150', '\U000f7151', '\U000f7152', '\U000f7153', '\U000f7154', '\U000f7155', - '\U000f7156', '\U000f7157', '\U000f7158', '\U000f7159', '\U000f715a', '\U000f715b', '\U000f715c', '\U000f715d', - '\U000f715e', '\U000f715f', '\U000f7160', '\U000f7161', '\U000f7162', '\U000f7163', '\U000f7164', '\U000f7165', - '\U000f7166', '\U000f7167', '\U000f7168', '\U000f7169', '\U000f716a', '\U000f716b', '\U000f716c', '\U000f716d', - '\U000f716e', '\U000f716f', '\U000f7170', '\U000f7171', '\U000f7172', '\U000f7173', '\U000f7174', '\U000f7175', - '\U000f7176', '\U000f7177', '\U000f7178', '\U000f7179', '\U000f717a', '\U000f717b', '\U000f717c', '\U000f717d', - '\U000f717e', '\U000f717f', '\U000f7180', '\U000f7181', '\U000f7182', '\U000f7183', '\U000f7184', '\U000f7185', - '\U000f7186', '\U000f7187', '\U000f7188', '\U000f7189', '\U000f718a', '\U000f718b', '\U000f718c', '\U000f718d', - '\U000f718e', '\U000f718f', '\U000f7190', '\U000f7191', '\U000f7192', '\U000f7193', '\U000f7194', '\U000f7195', - '\U000f7196', '\U000f7197', '\U000f7198', '\U000f7199', '\U000f719a', '\U000f719b', '\U000f719c', '\U000f719d', - '\U000f719e', '\U000f719f', '\U000f71a0', '\U000f71a1', '\U000f71a2', '\U000f71a3', '\U000f71a4', '\U000f71a5', - '\U000f71a6', '\U000f71a7', '\U000f71a8', '\U000f71a9', '\U000f71aa', '\U000f71ab', '\U000f71ac', '\U000f71ad', - '\U000f71ae', '\U000f71af', '\U000f71b0', '\U000f71b1', '\U000f71b2', '\U000f71b3', '\U000f71b4', '\U000f71b5', - '\U000f71b6', '\U000f71b7', '\U000f71b8', '\U000f71b9', '\U000f71ba', '\U000f71bb', '\U000f71bc', '\U000f71bd', - '\U000f71be', '\U000f71bf', '\U000f71c0', '\U000f71c1', '\U000f71c2', '\U000f71c3', '\U000f71c4', '\U000f71c5', - '\U000f71c6', '\U000f71c7', '\U000f71c8', '\U000f71c9', '\U000f71ca', '\U000f71cb', '\U000f71cc', '\U000f71cd', - '\U000f71ce', '\U000f71cf', '\U000f71d0', '\U000f71d1', '\U000f71d2', '\U000f71d3', '\U000f71d4', '\U000f71d5', - '\U000f71d6', '\U000f71d7', '\U000f71d8', '\U000f71d9', '\U000f71da', '\U000f71db', '\U000f71dc', '\U000f71dd', - '\U000f71de', '\U000f71df', '\U000f71e0', '\U000f71e1', '\U000f71e2', '\U000f71e3', '\U000f71e4', '\U000f71e5', - '\U000f71e6', '\U000f71e7', '\U000f71e8', '\U000f71e9', '\U000f71ea', '\U000f71eb', '\U000f71ec', '\U000f71ed', - '\U000f71ee', '\U000f71ef', '\U000f71f0', '\U000f71f1', '\U000f71f2', '\U000f71f3', '\U000f71f4', '\U000f71f5', - '\U000f71f6', '\U000f71f7', '\U000f71f8', '\U000f71f9', '\U000f71fa', '\U000f71fb', '\U000f71fc', '\U000f71fd', - '\U000f71fe', '\U000f71ff', '\U000f7200', '\U000f7201', '\U000f7202', '\U000f7203', '\U000f7204', '\U000f7205', - '\U000f7206', '\U000f7207', '\U000f7208', '\U000f7209', '\U000f720a', '\U000f720b', '\U000f720c', '\U000f720d', - '\U000f720e', '\U000f720f', '\U000f7210', '\U000f7211', '\U000f7212', '\U000f7213', '\U000f7214', '\U000f7215', - '\U000f7216', '\U000f7217', '\U000f7218', '\U000f7219', '\U000f721a', '\U000f721b', '\U000f721c', '\U000f721d', - '\U000f721e', '\U000f721f', '\U000f7220', '\U000f7221', '\U000f7222', '\U000f7223', '\U000f7224', '\U000f7225', - '\U000f7226', '\U000f7227', '\U000f7228', '\U000f7229', '\U000f722a', '\U000f722b', '\U000f722c', '\U000f722d', - '\U000f722e', '\U000f722f', '\U000f7230', '\U000f7231', '\U000f7232', '\U000f7233', '\U000f7234', '\U000f7235', - '\U000f7236', '\U000f7237', '\U000f7238', '\U000f7239', '\U000f723a', '\U000f723b', '\U000f723c', '\U000f723d', - '\U000f723e', '\U000f723f', '\U000f7240', '\U000f7241', '\U000f7242', '\U000f7243', '\U000f7244', '\U000f7245', - '\U000f7246', '\U000f7247', '\U000f7248', '\U000f7249', '\U000f724a', '\U000f724b', '\U000f724c', '\U000f724d', - '\U000f724e', '\U000f724f', '\U000f7250', '\U000f7251', '\U000f7252', '\U000f7253', '\U000f7254', '\U000f7255', - '\U000f7256', '\U000f7257', '\U000f7258', '\U000f7259', '\U000f725a', '\U000f725b', '\U000f725c', '\U000f725d', - '\U000f725e', '\U000f725f', '\U000f7260', '\U000f7261', '\U000f7262', '\U000f7263', '\U000f7264', '\U000f7265', - '\U000f7266', '\U000f7267', '\U000f7268', '\U000f7269', '\U000f726a', '\U000f726b', '\U000f726c', '\U000f726d', - '\U000f726e', '\U000f726f', '\U000f7270', '\U000f7271', '\U000f7272', '\U000f7273', '\U000f7274', '\U000f7275', - '\U000f7276', '\U000f7277', '\U000f7278', '\U000f7279', '\U000f727a', '\U000f727b', '\U000f727c', '\U000f727d', - '\U000f727e', '\U000f727f', '\U000f7280', '\U000f7281', '\U000f7282', '\U000f7283', '\U000f7284', '\U000f7285', - '\U000f7286', '\U000f7287', '\U000f7288', '\U000f7289', '\U000f728a', '\U000f728b', '\U000f728c', '\U000f728d', - '\U000f728e', '\U000f728f', '\U000f7290', '\U000f7291', '\U000f7292', '\U000f7293', '\U000f7294', '\U000f7295', - '\U000f7296', '\U000f7297', '\U000f7298', '\U000f7299', '\U000f729a', '\U000f729b', '\U000f729c', '\U000f729d', - '\U000f729e', '\U000f729f', '\U000f72a0', '\U000f72a1', '\U000f72a2', '\U000f72a3', '\U000f72a4', '\U000f72a5', - '\U000f72a6', '\U000f72a7', '\U000f72a8', '\U000f72a9', '\U000f72aa', '\U000f72ab', '\U000f72ac', '\U000f72ad', - '\U000f72ae', '\U000f72af', '\U000f72b0', '\U000f72b1', '\U000f72b2', '\U000f72b3', '\U000f72b4', '\U000f72b5', - '\U000f72b6', '\U000f72b7', '\U000f72b8', '\U000f72b9', '\U000f72ba', '\U000f72bb', '\U000f72bc', '\U000f72bd', - '\U000f72be', '\U000f72bf', '\U000f72c0', '\U000f72c1', '\U000f72c2', '\U000f72c3', '\U000f72c4', '\U000f72c5', - '\U000f72c6', '\U000f72c7', '\U000f72c8', '\U000f72c9', '\U000f72ca', '\U000f72cb', '\U000f72cc', '\U000f72cd', - '\U000f72ce', '\U000f72cf', '\U000f72d0', '\U000f72d1', '\U000f72d2', '\U000f72d3', '\U000f72d4', '\U000f72d5', - '\U000f72d6', '\U000f72d7', '\U000f72d8', '\U000f72d9', '\U000f72da', '\U000f72db', '\U000f72dc', '\U000f72dd', - '\U000f72de', '\U000f72df', '\U000f72e0', '\U000f72e1', '\U000f72e2', '\U000f72e3', '\U000f72e4', '\U000f72e5', - '\U000f72e6', '\U000f72e7', '\U000f72e8', '\U000f72e9', '\U000f72ea', '\U000f72eb', '\U000f72ec', '\U000f72ed', - '\U000f72ee', '\U000f72ef', '\U000f72f0', '\U000f72f1', '\U000f72f2', '\U000f72f3', '\U000f72f4', '\U000f72f5', - '\U000f72f6', '\U000f72f7', '\U000f72f8', '\U000f72f9', '\U000f72fa', '\U000f72fb', '\U000f72fc', '\U000f72fd', - '\U000f72fe', '\U000f72ff', '\U000f7300', '\U000f7301', '\U000f7302', '\U000f7303', '\U000f7304', '\U000f7305', - '\U000f7306', '\U000f7307', '\U000f7308', '\U000f7309', '\U000f730a', '\U000f730b', '\U000f730c', '\U000f730d', - '\U000f730e', '\U000f730f', '\U000f7310', '\U000f7311', '\U000f7312', '\U000f7313', '\U000f7314', '\U000f7315', - '\U000f7316', '\U000f7317', '\U000f7318', '\U000f7319', '\U000f731a', '\U000f731b', '\U000f731c', '\U000f731d', - '\U000f731e', '\U000f731f', '\U000f7320', '\U000f7321', '\U000f7322', '\U000f7323', '\U000f7324', '\U000f7325', - '\U000f7326', '\U000f7327', '\U000f7328', '\U000f7329', '\U000f732a', '\U000f732b', '\U000f732c', '\U000f732d', - '\U000f732e', '\U000f732f', '\U000f7330', '\U000f7331', '\U000f7332', '\U000f7333', '\U000f7334', '\U000f7335', - '\U000f7336', '\U000f7337', '\U000f7338', '\U000f7339', '\U000f733a', '\U000f733b', '\U000f733c', '\U000f733d', - '\U000f733e', '\U000f733f', '\U000f7340', '\U000f7341', '\U000f7342', '\U000f7343', '\U000f7344', '\U000f7345', - '\U000f7346', '\U000f7347', '\U000f7348', '\U000f7349', '\U000f734a', '\U000f734b', '\U000f734c', '\U000f734d', - '\U000f734e', '\U000f734f', '\U000f7350', '\U000f7351', '\U000f7352', '\U000f7353', '\U000f7354', '\U000f7355', - '\U000f7356', '\U000f7357', '\U000f7358', '\U000f7359', '\U000f735a', '\U000f735b', '\U000f735c', '\U000f735d', - '\U000f735e', '\U000f735f', '\U000f7360', '\U000f7361', '\U000f7362', '\U000f7363', '\U000f7364', '\U000f7365', - '\U000f7366', '\U000f7367', '\U000f7368', '\U000f7369', '\U000f736a', '\U000f736b', '\U000f736c', '\U000f736d', - '\U000f736e', '\U000f736f', '\U000f7370', '\U000f7371', '\U000f7372', '\U000f7373', '\U000f7374', '\U000f7375', - '\U000f7376', '\U000f7377', '\U000f7378', '\U000f7379', '\U000f737a', '\U000f737b', '\U000f737c', '\U000f737d', - '\U000f737e', '\U000f737f', '\U000f7380', '\U000f7381', '\U000f7382', '\U000f7383', '\U000f7384', '\U000f7385', - '\U000f7386', '\U000f7387', '\U000f7388', '\U000f7389', '\U000f738a', '\U000f738b', '\U000f738c', '\U000f738d', - '\U000f738e', '\U000f738f', '\U000f7390', '\U000f7391', '\U000f7392', '\U000f7393', '\U000f7394', '\U000f7395', - '\U000f7396', '\U000f7397', '\U000f7398', '\U000f7399', '\U000f739a', '\U000f739b', '\U000f739c', '\U000f739d', - '\U000f739e', '\U000f739f', '\U000f73a0', '\U000f73a1', '\U000f73a2', '\U000f73a3', '\U000f73a4', '\U000f73a5', - '\U000f73a6', '\U000f73a7', '\U000f73a8', '\U000f73a9', '\U000f73aa', '\U000f73ab', '\U000f73ac', '\U000f73ad', - '\U000f73ae', '\U000f73af', '\U000f73b0', '\U000f73b1', '\U000f73b2', '\U000f73b3', '\U000f73b4', '\U000f73b5', - '\U000f73b6', '\U000f73b7', '\U000f73b8', '\U000f73b9', '\U000f73ba', '\U000f73bb', '\U000f73bc', '\U000f73bd', - '\U000f73be', '\U000f73bf', '\U000f73c0', '\U000f73c1', '\U000f73c2', '\U000f73c3', '\U000f73c4', '\U000f73c5', - '\U000f73c6', '\U000f73c7', '\U000f73c8', '\U000f73c9', '\U000f73ca', '\U000f73cb', '\U000f73cc', '\U000f73cd', - '\U000f73ce', '\U000f73cf', '\U000f73d0', '\U000f73d1', '\U000f73d2', '\U000f73d3', '\U000f73d4', '\U000f73d5', - '\U000f73d6', '\U000f73d7', '\U000f73d8', '\U000f73d9', '\U000f73da', '\U000f73db', '\U000f73dc', '\U000f73dd', - '\U000f73de', '\U000f73df', '\U000f73e0', '\U000f73e1', '\U000f73e2', '\U000f73e3', '\U000f73e4', '\U000f73e5', - '\U000f73e6', '\U000f73e7', '\U000f73e8', '\U000f73e9', '\U000f73ea', '\U000f73eb', '\U000f73ec', '\U000f73ed', - '\U000f73ee', '\U000f73ef', '\U000f73f0', '\U000f73f1', '\U000f73f2', '\U000f73f3', '\U000f73f4', '\U000f73f5', - '\U000f73f6', '\U000f73f7', '\U000f73f8', '\U000f73f9', '\U000f73fa', '\U000f73fb', '\U000f73fc', '\U000f73fd', - '\U000f73fe', '\U000f73ff', '\U000f7400', '\U000f7401', '\U000f7402', '\U000f7403', '\U000f7404', '\U000f7405', - '\U000f7406', '\U000f7407', '\U000f7408', '\U000f7409', '\U000f740a', '\U000f740b', '\U000f740c', '\U000f740d', - '\U000f740e', '\U000f740f', '\U000f7410', '\U000f7411', '\U000f7412', '\U000f7413', '\U000f7414', '\U000f7415', - '\U000f7416', '\U000f7417', '\U000f7418', '\U000f7419', '\U000f741a', '\U000f741b', '\U000f741c', '\U000f741d', - '\U000f741e', '\U000f741f', '\U000f7420', '\U000f7421', '\U000f7422', '\U000f7423', '\U000f7424', '\U000f7425', - '\U000f7426', '\U000f7427', '\U000f7428', '\U000f7429', '\U000f742a', '\U000f742b', '\U000f742c', '\U000f742d', - '\U000f742e', '\U000f742f', '\U000f7430', '\U000f7431', '\U000f7432', '\U000f7433', '\U000f7434', '\U000f7435', - '\U000f7436', '\U000f7437', '\U000f7438', '\U000f7439', '\U000f743a', '\U000f743b', '\U000f743c', '\U000f743d', - '\U000f743e', '\U000f743f', '\U000f7440', '\U000f7441', '\U000f7442', '\U000f7443', '\U000f7444', '\U000f7445', - '\U000f7446', '\U000f7447', '\U000f7448', '\U000f7449', '\U000f744a', '\U000f744b', '\U000f744c', '\U000f744d', - '\U000f744e', '\U000f744f', '\U000f7450', '\U000f7451', '\U000f7452', '\U000f7453', '\U000f7454', '\U000f7455', - '\U000f7456', '\U000f7457', '\U000f7458', '\U000f7459', '\U000f745a', '\U000f745b', '\U000f745c', '\U000f745d', - '\U000f745e', '\U000f745f', '\U000f7460', '\U000f7461', '\U000f7462', '\U000f7463', '\U000f7464', '\U000f7465', - '\U000f7466', '\U000f7467', '\U000f7468', '\U000f7469', '\U000f746a', '\U000f746b', '\U000f746c', '\U000f746d', - '\U000f746e', '\U000f746f', '\U000f7470', '\U000f7471', '\U000f7472', '\U000f7473', '\U000f7474', '\U000f7475', - '\U000f7476', '\U000f7477', '\U000f7478', '\U000f7479', '\U000f747a', '\U000f747b', '\U000f747c', '\U000f747d', - '\U000f747e', '\U000f747f', '\U000f7480', '\U000f7481', '\U000f7482', '\U000f7483', '\U000f7484', '\U000f7485', - '\U000f7486', '\U000f7487', '\U000f7488', '\U000f7489', '\U000f748a', '\U000f748b', '\U000f748c', '\U000f748d', - '\U000f748e', '\U000f748f', '\U000f7490', '\U000f7491', '\U000f7492', '\U000f7493', '\U000f7494', '\U000f7495', - '\U000f7496', '\U000f7497', '\U000f7498', '\U000f7499', '\U000f749a', '\U000f749b', '\U000f749c', '\U000f749d', - '\U000f749e', '\U000f749f', '\U000f74a0', '\U000f74a1', '\U000f74a2', '\U000f74a3', '\U000f74a4', '\U000f74a5', - '\U000f74a6', '\U000f74a7', '\U000f74a8', '\U000f74a9', '\U000f74aa', '\U000f74ab', '\U000f74ac', '\U000f74ad', - '\U000f74ae', '\U000f74af', '\U000f74b0', '\U000f74b1', '\U000f74b2', '\U000f74b3', '\U000f74b4', '\U000f74b5', - '\U000f74b6', '\U000f74b7', '\U000f74b8', '\U000f74b9', '\U000f74ba', '\U000f74bb', '\U000f74bc', '\U000f74bd', - '\U000f74be', '\U000f74bf', '\U000f74c0', '\U000f74c1', '\U000f74c2', '\U000f74c3', '\U000f74c4', '\U000f74c5', - '\U000f74c6', '\U000f74c7', '\U000f74c8', '\U000f74c9', '\U000f74ca', '\U000f74cb', '\U000f74cc', '\U000f74cd', - '\U000f74ce', '\U000f74cf', '\U000f74d0', '\U000f74d1', '\U000f74d2', '\U000f74d3', '\U000f74d4', '\U000f74d5', - '\U000f74d6', '\U000f74d7', '\U000f74d8', '\U000f74d9', '\U000f74da', '\U000f74db', '\U000f74dc', '\U000f74dd', - '\U000f74de', '\U000f74df', '\U000f74e0', '\U000f74e1', '\U000f74e2', '\U000f74e3', '\U000f74e4', '\U000f74e5', - '\U000f74e6', '\U000f74e7', '\U000f74e8', '\U000f74e9', '\U000f74ea', '\U000f74eb', '\U000f74ec', '\U000f74ed', - '\U000f74ee', '\U000f74ef', '\U000f74f0', '\U000f74f1', '\U000f74f2', '\U000f74f3', '\U000f74f4', '\U000f74f5', - '\U000f74f6', '\U000f74f7', '\U000f74f8', '\U000f74f9', '\U000f74fa', '\U000f74fb', '\U000f74fc', '\U000f74fd', - '\U000f74fe', '\U000f74ff', '\U000f7500', '\U000f7501', '\U000f7502', '\U000f7503', '\U000f7504', '\U000f7505', - '\U000f7506', '\U000f7507', '\U000f7508', '\U000f7509', '\U000f750a', '\U000f750b', '\U000f750c', '\U000f750d', - '\U000f750e', '\U000f750f', '\U000f7510', '\U000f7511', '\U000f7512', '\U000f7513', '\U000f7514', '\U000f7515', - '\U000f7516', '\U000f7517', '\U000f7518', '\U000f7519', '\U000f751a', '\U000f751b', '\U000f751c', '\U000f751d', - '\U000f751e', '\U000f751f', '\U000f7520', '\U000f7521', '\U000f7522', '\U000f7523', '\U000f7524', '\U000f7525', - '\U000f7526', '\U000f7527', '\U000f7528', '\U000f7529', '\U000f752a', '\U000f752b', '\U000f752c', '\U000f752d', - '\U000f752e', '\U000f752f', '\U000f7530', '\U000f7531', '\U000f7532', '\U000f7533', '\U000f7534', '\U000f7535', - '\U000f7536', '\U000f7537', '\U000f7538', '\U000f7539', '\U000f753a', '\U000f753b', '\U000f753c', '\U000f753d', - '\U000f753e', '\U000f753f', '\U000f7540', '\U000f7541', '\U000f7542', '\U000f7543', '\U000f7544', '\U000f7545', - '\U000f7546', '\U000f7547', '\U000f7548', '\U000f7549', '\U000f754a', '\U000f754b', '\U000f754c', '\U000f754d', - '\U000f754e', '\U000f754f', '\U000f7550', '\U000f7551', '\U000f7552', '\U000f7553', '\U000f7554', '\U000f7555', - '\U000f7556', '\U000f7557', '\U000f7558', '\U000f7559', '\U000f755a', '\U000f755b', '\U000f755c', '\U000f755d', - '\U000f755e', '\U000f755f', '\U000f7560', '\U000f7561', '\U000f7562', '\U000f7563', '\U000f7564', '\U000f7565', - '\U000f7566', '\U000f7567', '\U000f7568', '\U000f7569', '\U000f756a', '\U000f756b', '\U000f756c', '\U000f756d', - '\U000f756e', '\U000f756f', '\U000f7570', '\U000f7571', '\U000f7572', '\U000f7573', '\U000f7574', '\U000f7575', - '\U000f7576', '\U000f7577', '\U000f7578', '\U000f7579', '\U000f757a', '\U000f757b', '\U000f757c', '\U000f757d', - '\U000f757e', '\U000f757f', '\U000f7580', '\U000f7581', '\U000f7582', '\U000f7583', '\U000f7584', '\U000f7585', - '\U000f7586', '\U000f7587', '\U000f7588', '\U000f7589', '\U000f758a', '\U000f758b', '\U000f758c', '\U000f758d', - '\U000f758e', '\U000f758f', '\U000f7590', '\U000f7591', '\U000f7592', '\U000f7593', '\U000f7594', '\U000f7595', - '\U000f7596', '\U000f7597', '\U000f7598', '\U000f7599', '\U000f759a', '\U000f759b', '\U000f759c', '\U000f759d', - '\U000f759e', '\U000f759f', '\U000f75a0', '\U000f75a1', '\U000f75a2', '\U000f75a3', '\U000f75a4', '\U000f75a5', - '\U000f75a6', '\U000f75a7', '\U000f75a8', '\U000f75a9', '\U000f75aa', '\U000f75ab', '\U000f75ac', '\U000f75ad', - '\U000f75ae', '\U000f75af', '\U000f75b0', '\U000f75b1', '\U000f75b2', '\U000f75b3', '\U000f75b4', '\U000f75b5', - '\U000f75b6', '\U000f75b7', '\U000f75b8', '\U000f75b9', '\U000f75ba', '\U000f75bb', '\U000f75bc', '\U000f75bd', - '\U000f75be', '\U000f75bf', '\U000f75c0', '\U000f75c1', '\U000f75c2', '\U000f75c3', '\U000f75c4', '\U000f75c5', - '\U000f75c6', '\U000f75c7', '\U000f75c8', '\U000f75c9', '\U000f75ca', '\U000f75cb', '\U000f75cc', '\U000f75cd', - '\U000f75ce', '\U000f75cf', '\U000f75d0', '\U000f75d1', '\U000f75d2', '\U000f75d3', '\U000f75d4', '\U000f75d5', - '\U000f75d6', '\U000f75d7', '\U000f75d8', '\U000f75d9', '\U000f75da', '\U000f75db', '\U000f75dc', '\U000f75dd', - '\U000f75de', '\U000f75df', '\U000f75e0', '\U000f75e1', '\U000f75e2', '\U000f75e3', '\U000f75e4', '\U000f75e5', - '\U000f75e6', '\U000f75e7', '\U000f75e8', '\U000f75e9', '\U000f75ea', '\U000f75eb', '\U000f75ec', '\U000f75ed', - '\U000f75ee', '\U000f75ef', '\U000f75f0', '\U000f75f1', '\U000f75f2', '\U000f75f3', '\U000f75f4', '\U000f75f5', - '\U000f75f6', '\U000f75f7', '\U000f75f8', '\U000f75f9', '\U000f75fa', '\U000f75fb', '\U000f75fc', '\U000f75fd', - '\U000f75fe', '\U000f75ff', '\U000f7600', '\U000f7601', '\U000f7602', '\U000f7603', '\U000f7604', '\U000f7605', - '\U000f7606', '\U000f7607', '\U000f7608', '\U000f7609', '\U000f760a', '\U000f760b', '\U000f760c', '\U000f760d', - '\U000f760e', '\U000f760f', '\U000f7610', '\U000f7611', '\U000f7612', '\U000f7613', '\U000f7614', '\U000f7615', - '\U000f7616', '\U000f7617', '\U000f7618', '\U000f7619', '\U000f761a', '\U000f761b', '\U000f761c', '\U000f761d', - '\U000f761e', '\U000f761f', '\U000f7620', '\U000f7621', '\U000f7622', '\U000f7623', '\U000f7624', '\U000f7625', - '\U000f7626', '\U000f7627', '\U000f7628', '\U000f7629', '\U000f762a', '\U000f762b', '\U000f762c', '\U000f762d', - '\U000f762e', '\U000f762f', '\U000f7630', '\U000f7631', '\U000f7632', '\U000f7633', '\U000f7634', '\U000f7635', - '\U000f7636', '\U000f7637', '\U000f7638', '\U000f7639', '\U000f763a', '\U000f763b', '\U000f763c', '\U000f763d', - '\U000f763e', '\U000f763f', '\U000f7640', '\U000f7641', '\U000f7642', '\U000f7643', '\U000f7644', '\U000f7645', - '\U000f7646', '\U000f7647', '\U000f7648', '\U000f7649', '\U000f764a', '\U000f764b', '\U000f764c', '\U000f764d', - '\U000f764e', '\U000f764f', '\U000f7650', '\U000f7651', '\U000f7652', '\U000f7653', '\U000f7654', '\U000f7655', - '\U000f7656', '\U000f7657', '\U000f7658', '\U000f7659', '\U000f765a', '\U000f765b', '\U000f765c', '\U000f765d', - '\U000f765e', '\U000f765f', '\U000f7660', '\U000f7661', '\U000f7662', '\U000f7663', '\U000f7664', '\U000f7665', - '\U000f7666', '\U000f7667', '\U000f7668', '\U000f7669', '\U000f766a', '\U000f766b', '\U000f766c', '\U000f766d', - '\U000f766e', '\U000f766f', '\U000f7670', '\U000f7671', '\U000f7672', '\U000f7673', '\U000f7674', '\U000f7675', - '\U000f7676', '\U000f7677', '\U000f7678', '\U000f7679', '\U000f767a', '\U000f767b', '\U000f767c', '\U000f767d', - '\U000f767e', '\U000f767f', '\U000f7680', '\U000f7681', '\U000f7682', '\U000f7683', '\U000f7684', '\U000f7685', - '\U000f7686', '\U000f7687', '\U000f7688', '\U000f7689', '\U000f768a', '\U000f768b', '\U000f768c', '\U000f768d', - '\U000f768e', '\U000f768f', '\U000f7690', '\U000f7691', '\U000f7692', '\U000f7693', '\U000f7694', '\U000f7695', - '\U000f7696', '\U000f7697', '\U000f7698', '\U000f7699', '\U000f769a', '\U000f769b', '\U000f769c', '\U000f769d', - '\U000f769e', '\U000f769f', '\U000f76a0', '\U000f76a1', '\U000f76a2', '\U000f76a3', '\U000f76a4', '\U000f76a5', - '\U000f76a6', '\U000f76a7', '\U000f76a8', '\U000f76a9', '\U000f76aa', '\U000f76ab', '\U000f76ac', '\U000f76ad', - '\U000f76ae', '\U000f76af', '\U000f76b0', '\U000f76b1', '\U000f76b2', '\U000f76b3', '\U000f76b4', '\U000f76b5', - '\U000f76b6', '\U000f76b7', '\U000f76b8', '\U000f76b9', '\U000f76ba', '\U000f76bb', '\U000f76bc', '\U000f76bd', - '\U000f76be', '\U000f76bf', '\U000f76c0', '\U000f76c1', '\U000f76c2', '\U000f76c3', '\U000f76c4', '\U000f76c5', - '\U000f76c6', '\U000f76c7', '\U000f76c8', '\U000f76c9', '\U000f76ca', '\U000f76cb', '\U000f76cc', '\U000f76cd', - '\U000f76ce', '\U000f76cf', '\U000f76d0', '\U000f76d1', '\U000f76d2', '\U000f76d3', '\U000f76d4', '\U000f76d5', - '\U000f76d6', '\U000f76d7', '\U000f76d8', '\U000f76d9', '\U000f76da', '\U000f76db', '\U000f76dc', '\U000f76dd', - '\U000f76de', '\U000f76df', '\U000f76e0', '\U000f76e1', '\U000f76e2', '\U000f76e3', '\U000f76e4', '\U000f76e5', - '\U000f76e6', '\U000f76e7', '\U000f76e8', '\U000f76e9', '\U000f76ea', '\U000f76eb', '\U000f76ec', '\U000f76ed', - '\U000f76ee', '\U000f76ef', '\U000f76f0', '\U000f76f1', '\U000f76f2', '\U000f76f3', '\U000f76f4', '\U000f76f5', - '\U000f76f6', '\U000f76f7', '\U000f76f8', '\U000f76f9', '\U000f76fa', '\U000f76fb', '\U000f76fc', '\U000f76fd', - '\U000f76fe', '\U000f76ff', '\U000f7700', '\U000f7701', '\U000f7702', '\U000f7703', '\U000f7704', '\U000f7705', - '\U000f7706', '\U000f7707', '\U000f7708', '\U000f7709', '\U000f770a', '\U000f770b', '\U000f770c', '\U000f770d', - '\U000f770e', '\U000f770f', '\U000f7710', '\U000f7711', '\U000f7712', '\U000f7713', '\U000f7714', '\U000f7715', - '\U000f7716', '\U000f7717', '\U000f7718', '\U000f7719', '\U000f771a', '\U000f771b', '\U000f771c', '\U000f771d', - '\U000f771e', '\U000f771f', '\U000f7720', '\U000f7721', '\U000f7722', '\U000f7723', '\U000f7724', '\U000f7725', - '\U000f7726', '\U000f7727', '\U000f7728', '\U000f7729', '\U000f772a', '\U000f772b', '\U000f772c', '\U000f772d', - '\U000f772e', '\U000f772f', '\U000f7730', '\U000f7731', '\U000f7732', '\U000f7733', '\U000f7734', '\U000f7735', - '\U000f7736', '\U000f7737', '\U000f7738', '\U000f7739', '\U000f773a', '\U000f773b', '\U000f773c', '\U000f773d', - '\U000f773e', '\U000f773f', '\U000f7740', '\U000f7741', '\U000f7742', '\U000f7743', '\U000f7744', '\U000f7745', - '\U000f7746', '\U000f7747', '\U000f7748', '\U000f7749', '\U000f774a', '\U000f774b', '\U000f774c', '\U000f774d', - '\U000f774e', '\U000f774f', '\U000f7750', '\U000f7751', '\U000f7752', '\U000f7753', '\U000f7754', '\U000f7755', - '\U000f7756', '\U000f7757', '\U000f7758', '\U000f7759', '\U000f775a', '\U000f775b', '\U000f775c', '\U000f775d', - '\U000f775e', '\U000f775f', '\U000f7760', '\U000f7761', '\U000f7762', '\U000f7763', '\U000f7764', '\U000f7765', - '\U000f7766', '\U000f7767', '\U000f7768', '\U000f7769', '\U000f776a', '\U000f776b', '\U000f776c', '\U000f776d', - '\U000f776e', '\U000f776f', '\U000f7770', '\U000f7771', '\U000f7772', '\U000f7773', '\U000f7774', '\U000f7775', - '\U000f7776', '\U000f7777', '\U000f7778', '\U000f7779', '\U000f777a', '\U000f777b', '\U000f777c', '\U000f777d', - '\U000f777e', '\U000f777f', '\U000f7780', '\U000f7781', '\U000f7782', '\U000f7783', '\U000f7784', '\U000f7785', - '\U000f7786', '\U000f7787', '\U000f7788', '\U000f7789', '\U000f778a', '\U000f778b', '\U000f778c', '\U000f778d', - '\U000f778e', '\U000f778f', '\U000f7790', '\U000f7791', '\U000f7792', '\U000f7793', '\U000f7794', '\U000f7795', - '\U000f7796', '\U000f7797', '\U000f7798', '\U000f7799', '\U000f779a', '\U000f779b', '\U000f779c', '\U000f779d', - '\U000f779e', '\U000f779f', '\U000f77a0', '\U000f77a1', '\U000f77a2', '\U000f77a3', '\U000f77a4', '\U000f77a5', - '\U000f77a6', '\U000f77a7', '\U000f77a8', '\U000f77a9', '\U000f77aa', '\U000f77ab', '\U000f77ac', '\U000f77ad', - '\U000f77ae', '\U000f77af', '\U000f77b0', '\U000f77b1', '\U000f77b2', '\U000f77b3', '\U000f77b4', '\U000f77b5', - '\U000f77b6', '\U000f77b7', '\U000f77b8', '\U000f77b9', '\U000f77ba', '\U000f77bb', '\U000f77bc', '\U000f77bd', - '\U000f77be', '\U000f77bf', '\U000f77c0', '\U000f77c1', '\U000f77c2', '\U000f77c3', '\U000f77c4', '\U000f77c5', - '\U000f77c6', '\U000f77c7', '\U000f77c8', '\U000f77c9', '\U000f77ca', '\U000f77cb', '\U000f77cc', '\U000f77cd', - '\U000f77ce', '\U000f77cf', '\U000f77d0', '\U000f77d1', '\U000f77d2', '\U000f77d3', '\U000f77d4', '\U000f77d5', - '\U000f77d6', '\U000f77d7', '\U000f77d8', '\U000f77d9', '\U000f77da', '\U000f77db', '\U000f77dc', '\U000f77dd', - '\U000f77de', '\U000f77df', '\U000f77e0', '\U000f77e1', '\U000f77e2', '\U000f77e3', '\U000f77e4', '\U000f77e5', - '\U000f77e6', '\U000f77e7', '\U000f77e8', '\U000f77e9', '\U000f77ea', '\U000f77eb', '\U000f77ec', '\U000f77ed', - '\U000f77ee', '\U000f77ef', '\U000f77f0', '\U000f77f1', '\U000f77f2', '\U000f77f3', '\U000f77f4', '\U000f77f5', - '\U000f77f6', '\U000f77f7', '\U000f77f8', '\U000f77f9', '\U000f77fa', '\U000f77fb', '\U000f77fc', '\U000f77fd', - '\U000f77fe', '\U000f77ff', '\U000f7800', '\U000f7801', '\U000f7802', '\U000f7803', '\U000f7804', '\U000f7805', - '\U000f7806', '\U000f7807', '\U000f7808', '\U000f7809', '\U000f780a', '\U000f780b', '\U000f780c', '\U000f780d', - '\U000f780e', '\U000f780f', '\U000f7810', '\U000f7811', '\U000f7812', '\U000f7813', '\U000f7814', '\U000f7815', - '\U000f7816', '\U000f7817', '\U000f7818', '\U000f7819', '\U000f781a', '\U000f781b', '\U000f781c', '\U000f781d', - '\U000f781e', '\U000f781f', '\U000f7820', '\U000f7821', '\U000f7822', '\U000f7823', '\U000f7824', '\U000f7825', - '\U000f7826', '\U000f7827', '\U000f7828', '\U000f7829', '\U000f782a', '\U000f782b', '\U000f782c', '\U000f782d', - '\U000f782e', '\U000f782f', '\U000f7830', '\U000f7831', '\U000f7832', '\U000f7833', '\U000f7834', '\U000f7835', - '\U000f7836', '\U000f7837', '\U000f7838', '\U000f7839', '\U000f783a', '\U000f783b', '\U000f783c', '\U000f783d', - '\U000f783e', '\U000f783f', '\U000f7840', '\U000f7841', '\U000f7842', '\U000f7843', '\U000f7844', '\U000f7845', - '\U000f7846', '\U000f7847', '\U000f7848', '\U000f7849', '\U000f784a', '\U000f784b', '\U000f784c', '\U000f784d', - '\U000f784e', '\U000f784f', '\U000f7850', '\U000f7851', '\U000f7852', '\U000f7853', '\U000f7854', '\U000f7855', - '\U000f7856', '\U000f7857', '\U000f7858', '\U000f7859', '\U000f785a', '\U000f785b', '\U000f785c', '\U000f785d', - '\U000f785e', '\U000f785f', '\U000f7860', '\U000f7861', '\U000f7862', '\U000f7863', '\U000f7864', '\U000f7865', - '\U000f7866', '\U000f7867', '\U000f7868', '\U000f7869', '\U000f786a', '\U000f786b', '\U000f786c', '\U000f786d', - '\U000f786e', '\U000f786f', '\U000f7870', '\U000f7871', '\U000f7872', '\U000f7873', '\U000f7874', '\U000f7875', - '\U000f7876', '\U000f7877', '\U000f7878', '\U000f7879', '\U000f787a', '\U000f787b', '\U000f787c', '\U000f787d', - '\U000f787e', '\U000f787f', '\U000f7880', '\U000f7881', '\U000f7882', '\U000f7883', '\U000f7884', '\U000f7885', - '\U000f7886', '\U000f7887', '\U000f7888', '\U000f7889', '\U000f788a', '\U000f788b', '\U000f788c', '\U000f788d', - '\U000f788e', '\U000f788f', '\U000f7890', '\U000f7891', '\U000f7892', '\U000f7893', '\U000f7894', '\U000f7895', - '\U000f7896', '\U000f7897', '\U000f7898', '\U000f7899', '\U000f789a', '\U000f789b', '\U000f789c', '\U000f789d', - '\U000f789e', '\U000f789f', '\U000f78a0', '\U000f78a1', '\U000f78a2', '\U000f78a3', '\U000f78a4', '\U000f78a5', - '\U000f78a6', '\U000f78a7', '\U000f78a8', '\U000f78a9', '\U000f78aa', '\U000f78ab', '\U000f78ac', '\U000f78ad', - '\U000f78ae', '\U000f78af', '\U000f78b0', '\U000f78b1', '\U000f78b2', '\U000f78b3', '\U000f78b4', '\U000f78b5', - '\U000f78b6', '\U000f78b7', '\U000f78b8', '\U000f78b9', '\U000f78ba', '\U000f78bb', '\U000f78bc', '\U000f78bd', - '\U000f78be', '\U000f78bf', '\U000f78c0', '\U000f78c1', '\U000f78c2', '\U000f78c3', '\U000f78c4', '\U000f78c5', - '\U000f78c6', '\U000f78c7', '\U000f78c8', '\U000f78c9', '\U000f78ca', '\U000f78cb', '\U000f78cc', '\U000f78cd', - '\U000f78ce', '\U000f78cf', '\U000f78d0', '\U000f78d1', '\U000f78d2', '\U000f78d3', '\U000f78d4', '\U000f78d5', - '\U000f78d6', '\U000f78d7', '\U000f78d8', '\U000f78d9', '\U000f78da', '\U000f78db', '\U000f78dc', '\U000f78dd', - '\U000f78de', '\U000f78df', '\U000f78e0', '\U000f78e1', '\U000f78e2', '\U000f78e3', '\U000f78e4', '\U000f78e5', - '\U000f78e6', '\U000f78e7', '\U000f78e8', '\U000f78e9', '\U000f78ea', '\U000f78eb', '\U000f78ec', '\U000f78ed', - '\U000f78ee', '\U000f78ef', '\U000f78f0', '\U000f78f1', '\U000f78f2', '\U000f78f3', '\U000f78f4', '\U000f78f5', - '\U000f78f6', '\U000f78f7', '\U000f78f8', '\U000f78f9', '\U000f78fa', '\U000f78fb', '\U000f78fc', '\U000f78fd', - '\U000f78fe', '\U000f78ff', '\U000f7900', '\U000f7901', '\U000f7902', '\U000f7903', '\U000f7904', '\U000f7905', - '\U000f7906', '\U000f7907', '\U000f7908', '\U000f7909', '\U000f790a', '\U000f790b', '\U000f790c', '\U000f790d', - '\U000f790e', '\U000f790f', '\U000f7910', '\U000f7911', '\U000f7912', '\U000f7913', '\U000f7914', '\U000f7915', - '\U000f7916', '\U000f7917', '\U000f7918', '\U000f7919', '\U000f791a', '\U000f791b', '\U000f791c', '\U000f791d', - '\U000f791e', '\U000f791f', '\U000f7920', '\U000f7921', '\U000f7922', '\U000f7923', '\U000f7924', '\U000f7925', - '\U000f7926', '\U000f7927', '\U000f7928', '\U000f7929', '\U000f792a', '\U000f792b', '\U000f792c', '\U000f792d', - '\U000f792e', '\U000f792f', '\U000f7930', '\U000f7931', '\U000f7932', '\U000f7933', '\U000f7934', '\U000f7935', - '\U000f7936', '\U000f7937', '\U000f7938', '\U000f7939', '\U000f793a', '\U000f793b', '\U000f793c', '\U000f793d', - '\U000f793e', '\U000f793f', '\U000f7940', '\U000f7941', '\U000f7942', '\U000f7943', '\U000f7944', '\U000f7945', - '\U000f7946', '\U000f7947', '\U000f7948', '\U000f7949', '\U000f794a', '\U000f794b', '\U000f794c', '\U000f794d', - '\U000f794e', '\U000f794f', '\U000f7950', '\U000f7951', '\U000f7952', '\U000f7953', '\U000f7954', '\U000f7955', - '\U000f7956', '\U000f7957', '\U000f7958', '\U000f7959', '\U000f795a', '\U000f795b', '\U000f795c', '\U000f795d', - '\U000f795e', '\U000f795f', '\U000f7960', '\U000f7961', '\U000f7962', '\U000f7963', '\U000f7964', '\U000f7965', - '\U000f7966', '\U000f7967', '\U000f7968', '\U000f7969', '\U000f796a', '\U000f796b', '\U000f796c', '\U000f796d', - '\U000f796e', '\U000f796f', '\U000f7970', '\U000f7971', '\U000f7972', '\U000f7973', '\U000f7974', '\U000f7975', - '\U000f7976', '\U000f7977', '\U000f7978', '\U000f7979', '\U000f797a', '\U000f797b', '\U000f797c', '\U000f797d', - '\U000f797e', '\U000f797f', '\U000f7980', '\U000f7981', '\U000f7982', '\U000f7983', '\U000f7984', '\U000f7985', - '\U000f7986', '\U000f7987', '\U000f7988', '\U000f7989', '\U000f798a', '\U000f798b', '\U000f798c', '\U000f798d', - '\U000f798e', '\U000f798f', '\U000f7990', '\U000f7991', '\U000f7992', '\U000f7993', '\U000f7994', '\U000f7995', - '\U000f7996', '\U000f7997', '\U000f7998', '\U000f7999', '\U000f799a', '\U000f799b', '\U000f799c', '\U000f799d', - '\U000f799e', '\U000f799f', '\U000f79a0', '\U000f79a1', '\U000f79a2', '\U000f79a3', '\U000f79a4', '\U000f79a5', - '\U000f79a6', '\U000f79a7', '\U000f79a8', '\U000f79a9', '\U000f79aa', '\U000f79ab', '\U000f79ac', '\U000f79ad', - '\U000f79ae', '\U000f79af', '\U000f79b0', '\U000f79b1', '\U000f79b2', '\U000f79b3', '\U000f79b4', '\U000f79b5', - '\U000f79b6', '\U000f79b7', '\U000f79b8', '\U000f79b9', '\U000f79ba', '\U000f79bb', '\U000f79bc', '\U000f79bd', - '\U000f79be', '\U000f79bf', '\U000f79c0', '\U000f79c1', '\U000f79c2', '\U000f79c3', '\U000f79c4', '\U000f79c5', - '\U000f79c6', '\U000f79c7', '\U000f79c8', '\U000f79c9', '\U000f79ca', '\U000f79cb', '\U000f79cc', '\U000f79cd', - '\U000f79ce', '\U000f79cf', '\U000f79d0', '\U000f79d1', '\U000f79d2', '\U000f79d3', '\U000f79d4', '\U000f79d5', - '\U000f79d6', '\U000f79d7', '\U000f79d8', '\U000f79d9', '\U000f79da', '\U000f79db', '\U000f79dc', '\U000f79dd', - '\U000f79de', '\U000f79df', '\U000f79e0', '\U000f79e1', '\U000f79e2', '\U000f79e3', '\U000f79e4', '\U000f79e5', - '\U000f79e6', '\U000f79e7', '\U000f79e8', '\U000f79e9', '\U000f79ea', '\U000f79eb', '\U000f79ec', '\U000f79ed', - '\U000f79ee', '\U000f79ef', '\U000f79f0', '\U000f79f1', '\U000f79f2', '\U000f79f3', '\U000f79f4', '\U000f79f5', - '\U000f79f6', '\U000f79f7', '\U000f79f8', '\U000f79f9', '\U000f79fa', '\U000f79fb', '\U000f79fc', '\U000f79fd', - '\U000f79fe', '\U000f79ff', '\U000f7a00', '\U000f7a01', '\U000f7a02', '\U000f7a03', '\U000f7a04', '\U000f7a05', - '\U000f7a06', '\U000f7a07', '\U000f7a08', '\U000f7a09', '\U000f7a0a', '\U000f7a0b', '\U000f7a0c', '\U000f7a0d', - '\U000f7a0e', '\U000f7a0f', '\U000f7a10', '\U000f7a11', '\U000f7a12', '\U000f7a13', '\U000f7a14', '\U000f7a15', - '\U000f7a16', '\U000f7a17', '\U000f7a18', '\U000f7a19', '\U000f7a1a', '\U000f7a1b', '\U000f7a1c', '\U000f7a1d', - '\U000f7a1e', '\U000f7a1f', '\U000f7a20', '\U000f7a21', '\U000f7a22', '\U000f7a23', '\U000f7a24', '\U000f7a25', - '\U000f7a26', '\U000f7a27', '\U000f7a28', '\U000f7a29', '\U000f7a2a', '\U000f7a2b', '\U000f7a2c', '\U000f7a2d', - '\U000f7a2e', '\U000f7a2f', '\U000f7a30', '\U000f7a31', '\U000f7a32', '\U000f7a33', '\U000f7a34', '\U000f7a35', - '\U000f7a36', '\U000f7a37', '\U000f7a38', '\U000f7a39', '\U000f7a3a', '\U000f7a3b', '\U000f7a3c', '\U000f7a3d', - '\U000f7a3e', '\U000f7a3f', '\U000f7a40', '\U000f7a41', '\U000f7a42', '\U000f7a43', '\U000f7a44', '\U000f7a45', - '\U000f7a46', '\U000f7a47', '\U000f7a48', '\U000f7a49', '\U000f7a4a', '\U000f7a4b', '\U000f7a4c', '\U000f7a4d', - '\U000f7a4e', '\U000f7a4f', '\U000f7a50', '\U000f7a51', '\U000f7a52', '\U000f7a53', '\U000f7a54', '\U000f7a55', - '\U000f7a56', '\U000f7a57', '\U000f7a58', '\U000f7a59', '\U000f7a5a', '\U000f7a5b', '\U000f7a5c', '\U000f7a5d', - '\U000f7a5e', '\U000f7a5f', '\U000f7a60', '\U000f7a61', '\U000f7a62', '\U000f7a63', '\U000f7a64', '\U000f7a65', - '\U000f7a66', '\U000f7a67', '\U000f7a68', '\U000f7a69', '\U000f7a6a', '\U000f7a6b', '\U000f7a6c', '\U000f7a6d', - '\U000f7a6e', '\U000f7a6f', '\U000f7a70', '\U000f7a71', '\U000f7a72', '\U000f7a73', '\U000f7a74', '\U000f7a75', - '\U000f7a76', '\U000f7a77', '\U000f7a78', '\U000f7a79', '\U000f7a7a', '\U000f7a7b', '\U000f7a7c', '\U000f7a7d', - '\U000f7a7e', '\U000f7a7f', '\U000f7a80', '\U000f7a81', '\U000f7a82', '\U000f7a83', '\U000f7a84', '\U000f7a85', - '\U000f7a86', '\U000f7a87', '\U000f7a88', '\U000f7a89', '\U000f7a8a', '\U000f7a8b', '\U000f7a8c', '\U000f7a8d', - '\U000f7a8e', '\U000f7a8f', '\U000f7a90', '\U000f7a91', '\U000f7a92', '\U000f7a93', '\U000f7a94', '\U000f7a95', - '\U000f7a96', '\U000f7a97', '\U000f7a98', '\U000f7a99', '\U000f7a9a', '\U000f7a9b', '\U000f7a9c', '\U000f7a9d', - '\U000f7a9e', '\U000f7a9f', '\U000f7aa0', '\U000f7aa1', '\U000f7aa2', '\U000f7aa3', '\U000f7aa4', '\U000f7aa5', - '\U000f7aa6', '\U000f7aa7', '\U000f7aa8', '\U000f7aa9', '\U000f7aaa', '\U000f7aab', '\U000f7aac', '\U000f7aad', - '\U000f7aae', '\U000f7aaf', '\U000f7ab0', '\U000f7ab1', '\U000f7ab2', '\U000f7ab3', '\U000f7ab4', '\U000f7ab5', - '\U000f7ab6', '\U000f7ab7', '\U000f7ab8', '\U000f7ab9', '\U000f7aba', '\U000f7abb', '\U000f7abc', '\U000f7abd', - '\U000f7abe', '\U000f7abf', '\U000f7ac0', '\U000f7ac1', '\U000f7ac2', '\U000f7ac3', '\U000f7ac4', '\U000f7ac5', - '\U000f7ac6', '\U000f7ac7', '\U000f7ac8', '\U000f7ac9', '\U000f7aca', '\U000f7acb', '\U000f7acc', '\U000f7acd', - '\U000f7ace', '\U000f7acf', '\U000f7ad0', '\U000f7ad1', '\U000f7ad2', '\U000f7ad3', '\U000f7ad4', '\U000f7ad5', - '\U000f7ad6', '\U000f7ad7', '\U000f7ad8', '\U000f7ad9', '\U000f7ada', '\U000f7adb', '\U000f7adc', '\U000f7add', - '\U000f7ade', '\U000f7adf', '\U000f7ae0', '\U000f7ae1', '\U000f7ae2', '\U000f7ae3', '\U000f7ae4', '\U000f7ae5', - '\U000f7ae6', '\U000f7ae7', '\U000f7ae8', '\U000f7ae9', '\U000f7aea', '\U000f7aeb', '\U000f7aec', '\U000f7aed', - '\U000f7aee', '\U000f7aef', '\U000f7af0', '\U000f7af1', '\U000f7af2', '\U000f7af3', '\U000f7af4', '\U000f7af5', - '\U000f7af6', '\U000f7af7', '\U000f7af8', '\U000f7af9', '\U000f7afa', '\U000f7afb', '\U000f7afc', '\U000f7afd', - '\U000f7afe', '\U000f7aff', '\U000f7b00', '\U000f7b01', '\U000f7b02', '\U000f7b03', '\U000f7b04', '\U000f7b05', - '\U000f7b06', '\U000f7b07', '\U000f7b08', '\U000f7b09', '\U000f7b0a', '\U000f7b0b', '\U000f7b0c', '\U000f7b0d', - '\U000f7b0e', '\U000f7b0f', '\U000f7b10', '\U000f7b11', '\U000f7b12', '\U000f7b13', '\U000f7b14', '\U000f7b15', - '\U000f7b16', '\U000f7b17', '\U000f7b18', '\U000f7b19', '\U000f7b1a', '\U000f7b1b', '\U000f7b1c', '\U000f7b1d', - '\U000f7b1e', '\U000f7b1f', '\U000f7b20', '\U000f7b21', '\U000f7b22', '\U000f7b23', '\U000f7b24', '\U000f7b25', - '\U000f7b26', '\U000f7b27', '\U000f7b28', '\U000f7b29', '\U000f7b2a', '\U000f7b2b', '\U000f7b2c', '\U000f7b2d', - '\U000f7b2e', '\U000f7b2f', '\U000f7b30', '\U000f7b31', '\U000f7b32', '\U000f7b33', '\U000f7b34', '\U000f7b35', - '\U000f7b36', '\U000f7b37', '\U000f7b38', '\U000f7b39', '\U000f7b3a', '\U000f7b3b', '\U000f7b3c', '\U000f7b3d', - '\U000f7b3e', '\U000f7b3f', '\U000f7b40', '\U000f7b41', '\U000f7b42', '\U000f7b43', '\U000f7b44', '\U000f7b45', - '\U000f7b46', '\U000f7b47', '\U000f7b48', '\U000f7b49', '\U000f7b4a', '\U000f7b4b', '\U000f7b4c', '\U000f7b4d', - '\U000f7b4e', '\U000f7b4f', '\U000f7b50', '\U000f7b51', '\U000f7b52', '\U000f7b53', '\U000f7b54', '\U000f7b55', - '\U000f7b56', '\U000f7b57', '\U000f7b58', '\U000f7b59', '\U000f7b5a', '\U000f7b5b', '\U000f7b5c', '\U000f7b5d', - '\U000f7b5e', '\U000f7b5f', '\U000f7b60', '\U000f7b61', '\U000f7b62', '\U000f7b63', '\U000f7b64', '\U000f7b65', - '\U000f7b66', '\U000f7b67', '\U000f7b68', '\U000f7b69', '\U000f7b6a', '\U000f7b6b', '\U000f7b6c', '\U000f7b6d', - '\U000f7b6e', '\U000f7b6f', '\U000f7b70', '\U000f7b71', '\U000f7b72', '\U000f7b73', '\U000f7b74', '\U000f7b75', - '\U000f7b76', '\U000f7b77', '\U000f7b78', '\U000f7b79', '\U000f7b7a', '\U000f7b7b', '\U000f7b7c', '\U000f7b7d', - '\U000f7b7e', '\U000f7b7f', '\U000f7b80', '\U000f7b81', '\U000f7b82', '\U000f7b83', '\U000f7b84', '\U000f7b85', - '\U000f7b86', '\U000f7b87', '\U000f7b88', '\U000f7b89', '\U000f7b8a', '\U000f7b8b', '\U000f7b8c', '\U000f7b8d', - '\U000f7b8e', '\U000f7b8f', '\U000f7b90', '\U000f7b91', '\U000f7b92', '\U000f7b93', '\U000f7b94', '\U000f7b95', - '\U000f7b96', '\U000f7b97', '\U000f7b98', '\U000f7b99', '\U000f7b9a', '\U000f7b9b', '\U000f7b9c', '\U000f7b9d', - '\U000f7b9e', '\U000f7b9f', '\U000f7ba0', '\U000f7ba1', '\U000f7ba2', '\U000f7ba3', '\U000f7ba4', '\U000f7ba5', - '\U000f7ba6', '\U000f7ba7', '\U000f7ba8', '\U000f7ba9', '\U000f7baa', '\U000f7bab', '\U000f7bac', '\U000f7bad', - '\U000f7bae', '\U000f7baf', '\U000f7bb0', '\U000f7bb1', '\U000f7bb2', '\U000f7bb3', '\U000f7bb4', '\U000f7bb5', - '\U000f7bb6', '\U000f7bb7', '\U000f7bb8', '\U000f7bb9', '\U000f7bba', '\U000f7bbb', '\U000f7bbc', '\U000f7bbd', - '\U000f7bbe', '\U000f7bbf', '\U000f7bc0', '\U000f7bc1', '\U000f7bc2', '\U000f7bc3', '\U000f7bc4', '\U000f7bc5', - '\U000f7bc6', '\U000f7bc7', '\U000f7bc8', '\U000f7bc9', '\U000f7bca', '\U000f7bcb', '\U000f7bcc', '\U000f7bcd', - '\U000f7bce', '\U000f7bcf', '\U000f7bd0', '\U000f7bd1', '\U000f7bd2', '\U000f7bd3', '\U000f7bd4', '\U000f7bd5', - '\U000f7bd6', '\U000f7bd7', '\U000f7bd8', '\U000f7bd9', '\U000f7bda', '\U000f7bdb', '\U000f7bdc', '\U000f7bdd', - '\U000f7bde', '\U000f7bdf', '\U000f7be0', '\U000f7be1', '\U000f7be2', '\U000f7be3', '\U000f7be4', '\U000f7be5', - '\U000f7be6', '\U000f7be7', '\U000f7be8', '\U000f7be9', '\U000f7bea', '\U000f7beb', '\U000f7bec', '\U000f7bed', - '\U000f7bee', '\U000f7bef', '\U000f7bf0', '\U000f7bf1', '\U000f7bf2', '\U000f7bf3', '\U000f7bf4', '\U000f7bf5', - '\U000f7bf6', '\U000f7bf7', '\U000f7bf8', '\U000f7bf9', '\U000f7bfa', '\U000f7bfb', '\U000f7bfc', '\U000f7bfd', - '\U000f7bfe', '\U000f7bff', '\U000f7c00', '\U000f7c01', '\U000f7c02', '\U000f7c03', '\U000f7c04', '\U000f7c05', - '\U000f7c06', '\U000f7c07', '\U000f7c08', '\U000f7c09', '\U000f7c0a', '\U000f7c0b', '\U000f7c0c', '\U000f7c0d', - '\U000f7c0e', '\U000f7c0f', '\U000f7c10', '\U000f7c11', '\U000f7c12', '\U000f7c13', '\U000f7c14', '\U000f7c15', - '\U000f7c16', '\U000f7c17', '\U000f7c18', '\U000f7c19', '\U000f7c1a', '\U000f7c1b', '\U000f7c1c', '\U000f7c1d', - '\U000f7c1e', '\U000f7c1f', '\U000f7c20', '\U000f7c21', '\U000f7c22', '\U000f7c23', '\U000f7c24', '\U000f7c25', - '\U000f7c26', '\U000f7c27', '\U000f7c28', '\U000f7c29', '\U000f7c2a', '\U000f7c2b', '\U000f7c2c', '\U000f7c2d', - '\U000f7c2e', '\U000f7c2f', '\U000f7c30', '\U000f7c31', '\U000f7c32', '\U000f7c33', '\U000f7c34', '\U000f7c35', - '\U000f7c36', '\U000f7c37', '\U000f7c38', '\U000f7c39', '\U000f7c3a', '\U000f7c3b', '\U000f7c3c', '\U000f7c3d', - '\U000f7c3e', '\U000f7c3f', '\U000f7c40', '\U000f7c41', '\U000f7c42', '\U000f7c43', '\U000f7c44', '\U000f7c45', - '\U000f7c46', '\U000f7c47', '\U000f7c48', '\U000f7c49', '\U000f7c4a', '\U000f7c4b', '\U000f7c4c', '\U000f7c4d', - '\U000f7c4e', '\U000f7c4f', '\U000f7c50', '\U000f7c51', '\U000f7c52', '\U000f7c53', '\U000f7c54', '\U000f7c55', - '\U000f7c56', '\U000f7c57', '\U000f7c58', '\U000f7c59', '\U000f7c5a', '\U000f7c5b', '\U000f7c5c', '\U000f7c5d', - '\U000f7c5e', '\U000f7c5f', '\U000f7c60', '\U000f7c61', '\U000f7c62', '\U000f7c63', '\U000f7c64', '\U000f7c65', - '\U000f7c66', '\U000f7c67', '\U000f7c68', '\U000f7c69', '\U000f7c6a', '\U000f7c6b', '\U000f7c6c', '\U000f7c6d', - '\U000f7c6e', '\U000f7c6f', '\U000f7c70', '\U000f7c71', '\U000f7c72', '\U000f7c73', '\U000f7c74', '\U000f7c75', - '\U000f7c76', '\U000f7c77', '\U000f7c78', '\U000f7c79', '\U000f7c7a', '\U000f7c7b', '\U000f7c7c', '\U000f7c7d', - '\U000f7c7e', '\U000f7c7f', '\U000f7c80', '\U000f7c81', '\U000f7c82', '\U000f7c83', '\U000f7c84', '\U000f7c85', - '\U000f7c86', '\U000f7c87', '\U000f7c88', '\U000f7c89', '\U000f7c8a', '\U000f7c8b', '\U000f7c8c', '\U000f7c8d', - '\U000f7c8e', '\U000f7c8f', '\U000f7c90', '\U000f7c91', '\U000f7c92', '\U000f7c93', '\U000f7c94', '\U000f7c95', - '\U000f7c96', '\U000f7c97', '\U000f7c98', '\U000f7c99', '\U000f7c9a', '\U000f7c9b', '\U000f7c9c', '\U000f7c9d', - '\U000f7c9e', '\U000f7c9f', '\U000f7ca0', '\U000f7ca1', '\U000f7ca2', '\U000f7ca3', '\U000f7ca4', '\U000f7ca5', - '\U000f7ca6', '\U000f7ca7', '\U000f7ca8', '\U000f7ca9', '\U000f7caa', '\U000f7cab', '\U000f7cac', '\U000f7cad', - '\U000f7cae', '\U000f7caf', '\U000f7cb0', '\U000f7cb1', '\U000f7cb2', '\U000f7cb3', '\U000f7cb4', '\U000f7cb5', - '\U000f7cb6', '\U000f7cb7', '\U000f7cb8', '\U000f7cb9', '\U000f7cba', '\U000f7cbb', '\U000f7cbc', '\U000f7cbd', - '\U000f7cbe', '\U000f7cbf', '\U000f7cc0', '\U000f7cc1', '\U000f7cc2', '\U000f7cc3', '\U000f7cc4', '\U000f7cc5', - '\U000f7cc6', '\U000f7cc7', '\U000f7cc8', '\U000f7cc9', '\U000f7cca', '\U000f7ccb', '\U000f7ccc', '\U000f7ccd', - '\U000f7cce', '\U000f7ccf', '\U000f7cd0', '\U000f7cd1', '\U000f7cd2', '\U000f7cd3', '\U000f7cd4', '\U000f7cd5', - '\U000f7cd6', '\U000f7cd7', '\U000f7cd8', '\U000f7cd9', '\U000f7cda', '\U000f7cdb', '\U000f7cdc', '\U000f7cdd', - '\U000f7cde', '\U000f7cdf', '\U000f7ce0', '\U000f7ce1', '\U000f7ce2', '\U000f7ce3', '\U000f7ce4', '\U000f7ce5', - '\U000f7ce6', '\U000f7ce7', '\U000f7ce8', '\U000f7ce9', '\U000f7cea', '\U000f7ceb', '\U000f7cec', '\U000f7ced', - '\U000f7cee', '\U000f7cef', '\U000f7cf0', '\U000f7cf1', '\U000f7cf2', '\U000f7cf3', '\U000f7cf4', '\U000f7cf5', - '\U000f7cf6', '\U000f7cf7', '\U000f7cf8', '\U000f7cf9', '\U000f7cfa', '\U000f7cfb', '\U000f7cfc', '\U000f7cfd', - '\U000f7cfe', '\U000f7cff', '\U000f7d00', '\U000f7d01', '\U000f7d02', '\U000f7d03', '\U000f7d04', '\U000f7d05', - '\U000f7d06', '\U000f7d07', '\U000f7d08', '\U000f7d09', '\U000f7d0a', '\U000f7d0b', '\U000f7d0c', '\U000f7d0d', - '\U000f7d0e', '\U000f7d0f', '\U000f7d10', '\U000f7d11', '\U000f7d12', '\U000f7d13', '\U000f7d14', '\U000f7d15', - '\U000f7d16', '\U000f7d17', '\U000f7d18', '\U000f7d19', '\U000f7d1a', '\U000f7d1b', '\U000f7d1c', '\U000f7d1d', - '\U000f7d1e', '\U000f7d1f', '\U000f7d20', '\U000f7d21', '\U000f7d22', '\U000f7d23', '\U000f7d24', '\U000f7d25', - '\U000f7d26', '\U000f7d27', '\U000f7d28', '\U000f7d29', '\U000f7d2a', '\U000f7d2b', '\U000f7d2c', '\U000f7d2d', - '\U000f7d2e', '\U000f7d2f', '\U000f7d30', '\U000f7d31', '\U000f7d32', '\U000f7d33', '\U000f7d34', '\U000f7d35', - '\U000f7d36', '\U000f7d37', '\U000f7d38', '\U000f7d39', '\U000f7d3a', '\U000f7d3b', '\U000f7d3c', '\U000f7d3d', - '\U000f7d3e', '\U000f7d3f', '\U000f7d40', '\U000f7d41', '\U000f7d42', '\U000f7d43', '\U000f7d44', '\U000f7d45', - '\U000f7d46', '\U000f7d47', '\U000f7d48', '\U000f7d49', '\U000f7d4a', '\U000f7d4b', '\U000f7d4c', '\U000f7d4d', - '\U000f7d4e', '\U000f7d4f', '\U000f7d50', '\U000f7d51', '\U000f7d52', '\U000f7d53', '\U000f7d54', '\U000f7d55', - '\U000f7d56', '\U000f7d57', '\U000f7d58', '\U000f7d59', '\U000f7d5a', '\U000f7d5b', '\U000f7d5c', '\U000f7d5d', - '\U000f7d5e', '\U000f7d5f', '\U000f7d60', '\U000f7d61', '\U000f7d62', '\U000f7d63', '\U000f7d64', '\U000f7d65', - '\U000f7d66', '\U000f7d67', '\U000f7d68', '\U000f7d69', '\U000f7d6a', '\U000f7d6b', '\U000f7d6c', '\U000f7d6d', - '\U000f7d6e', '\U000f7d6f', '\U000f7d70', '\U000f7d71', '\U000f7d72', '\U000f7d73', '\U000f7d74', '\U000f7d75', - '\U000f7d76', '\U000f7d77', '\U000f7d78', '\U000f7d79', '\U000f7d7a', '\U000f7d7b', '\U000f7d7c', '\U000f7d7d', - '\U000f7d7e', '\U000f7d7f', '\U000f7d80', '\U000f7d81', '\U000f7d82', '\U000f7d83', '\U000f7d84', '\U000f7d85', - '\U000f7d86', '\U000f7d87', '\U000f7d88', '\U000f7d89', '\U000f7d8a', '\U000f7d8b', '\U000f7d8c', '\U000f7d8d', - '\U000f7d8e', '\U000f7d8f', '\U000f7d90', '\U000f7d91', '\U000f7d92', '\U000f7d93', '\U000f7d94', '\U000f7d95', - '\U000f7d96', '\U000f7d97', '\U000f7d98', '\U000f7d99', '\U000f7d9a', '\U000f7d9b', '\U000f7d9c', '\U000f7d9d', - '\U000f7d9e', '\U000f7d9f', '\U000f7da0', '\U000f7da1', '\U000f7da2', '\U000f7da3', '\U000f7da4', '\U000f7da5', - '\U000f7da6', '\U000f7da7', '\U000f7da8', '\U000f7da9', '\U000f7daa', '\U000f7dab', '\U000f7dac', '\U000f7dad', - '\U000f7dae', '\U000f7daf', '\U000f7db0', '\U000f7db1', '\U000f7db2', '\U000f7db3', '\U000f7db4', '\U000f7db5', - '\U000f7db6', '\U000f7db7', '\U000f7db8', '\U000f7db9', '\U000f7dba', '\U000f7dbb', '\U000f7dbc', '\U000f7dbd', - '\U000f7dbe', '\U000f7dbf', '\U000f7dc0', '\U000f7dc1', '\U000f7dc2', '\U000f7dc3', '\U000f7dc4', '\U000f7dc5', - '\U000f7dc6', '\U000f7dc7', '\U000f7dc8', '\U000f7dc9', '\U000f7dca', '\U000f7dcb', '\U000f7dcc', '\U000f7dcd', - '\U000f7dce', '\U000f7dcf', '\U000f7dd0', '\U000f7dd1', '\U000f7dd2', '\U000f7dd3', '\U000f7dd4', '\U000f7dd5', - '\U000f7dd6', '\U000f7dd7', '\U000f7dd8', '\U000f7dd9', '\U000f7dda', '\U000f7ddb', '\U000f7ddc', '\U000f7ddd', - '\U000f7dde', '\U000f7ddf', '\U000f7de0', '\U000f7de1', '\U000f7de2', '\U000f7de3', '\U000f7de4', '\U000f7de5', - '\U000f7de6', '\U000f7de7', '\U000f7de8', '\U000f7de9', '\U000f7dea', '\U000f7deb', '\U000f7dec', '\U000f7ded', - '\U000f7dee', '\U000f7def', '\U000f7df0', '\U000f7df1', '\U000f7df2', '\U000f7df3', '\U000f7df4', '\U000f7df5', - '\U000f7df6', '\U000f7df7', '\U000f7df8', '\U000f7df9', '\U000f7dfa', '\U000f7dfb', '\U000f7dfc', '\U000f7dfd', - '\U000f7dfe', '\U000f7dff', '\U000f7e00', '\U000f7e01', '\U000f7e02', '\U000f7e03', '\U000f7e04', '\U000f7e05', - '\U000f7e06', '\U000f7e07', '\U000f7e08', '\U000f7e09', '\U000f7e0a', '\U000f7e0b', '\U000f7e0c', '\U000f7e0d', - '\U000f7e0e', '\U000f7e0f', '\U000f7e10', '\U000f7e11', '\U000f7e12', '\U000f7e13', '\U000f7e14', '\U000f7e15', - '\U000f7e16', '\U000f7e17', '\U000f7e18', '\U000f7e19', '\U000f7e1a', '\U000f7e1b', '\U000f7e1c', '\U000f7e1d', - '\U000f7e1e', '\U000f7e1f', '\U000f7e20', '\U000f7e21', '\U000f7e22', '\U000f7e23', '\U000f7e24', '\U000f7e25', - '\U000f7e26', '\U000f7e27', '\U000f7e28', '\U000f7e29', '\U000f7e2a', '\U000f7e2b', '\U000f7e2c', '\U000f7e2d', - '\U000f7e2e', '\U000f7e2f', '\U000f7e30', '\U000f7e31', '\U000f7e32', '\U000f7e33', '\U000f7e34', '\U000f7e35', - '\U000f7e36', '\U000f7e37', '\U000f7e38', '\U000f7e39', '\U000f7e3a', '\U000f7e3b', '\U000f7e3c', '\U000f7e3d', - '\U000f7e3e', '\U000f7e3f', '\U000f7e40', '\U000f7e41', '\U000f7e42', '\U000f7e43', '\U000f7e44', '\U000f7e45', - '\U000f7e46', '\U000f7e47', '\U000f7e48', '\U000f7e49', '\U000f7e4a', '\U000f7e4b', '\U000f7e4c', '\U000f7e4d', - '\U000f7e4e', '\U000f7e4f', '\U000f7e50', '\U000f7e51', '\U000f7e52', '\U000f7e53', '\U000f7e54', '\U000f7e55', - '\U000f7e56', '\U000f7e57', '\U000f7e58', '\U000f7e59', '\U000f7e5a', '\U000f7e5b', '\U000f7e5c', '\U000f7e5d', - '\U000f7e5e', '\U000f7e5f', '\U000f7e60', '\U000f7e61', '\U000f7e62', '\U000f7e63', '\U000f7e64', '\U000f7e65', - '\U000f7e66', '\U000f7e67', '\U000f7e68', '\U000f7e69', '\U000f7e6a', '\U000f7e6b', '\U000f7e6c', '\U000f7e6d', - '\U000f7e6e', '\U000f7e6f', '\U000f7e70', '\U000f7e71', '\U000f7e72', '\U000f7e73', '\U000f7e74', '\U000f7e75', - '\U000f7e76', '\U000f7e77', '\U000f7e78', '\U000f7e79', '\U000f7e7a', '\U000f7e7b', '\U000f7e7c', '\U000f7e7d', - '\U000f7e7e', '\U000f7e7f', '\U000f7e80', '\U000f7e81', '\U000f7e82', '\U000f7e83', '\U000f7e84', '\U000f7e85', - '\U000f7e86', '\U000f7e87', '\U000f7e88', '\U000f7e89', '\U000f7e8a', '\U000f7e8b', '\U000f7e8c', '\U000f7e8d', - '\U000f7e8e', '\U000f7e8f', '\U000f7e90', '\U000f7e91', '\U000f7e92', '\U000f7e93', '\U000f7e94', '\U000f7e95', - '\U000f7e96', '\U000f7e97', '\U000f7e98', '\U000f7e99', '\U000f7e9a', '\U000f7e9b', '\U000f7e9c', '\U000f7e9d', - '\U000f7e9e', '\U000f7e9f', '\U000f7ea0', '\U000f7ea1', '\U000f7ea2', '\U000f7ea3', '\U000f7ea4', '\U000f7ea5', - '\U000f7ea6', '\U000f7ea7', '\U000f7ea8', '\U000f7ea9', '\U000f7eaa', '\U000f7eab', '\U000f7eac', '\U000f7ead', - '\U000f7eae', '\U000f7eaf', '\U000f7eb0', '\U000f7eb1', '\U000f7eb2', '\U000f7eb3', '\U000f7eb4', '\U000f7eb5', - '\U000f7eb6', '\U000f7eb7', '\U000f7eb8', '\U000f7eb9', '\U000f7eba', '\U000f7ebb', '\U000f7ebc', '\U000f7ebd', - '\U000f7ebe', '\U000f7ebf', '\U000f7ec0', '\U000f7ec1', '\U000f7ec2', '\U000f7ec3', '\U000f7ec4', '\U000f7ec5', - '\U000f7ec6', '\U000f7ec7', '\U000f7ec8', '\U000f7ec9', '\U000f7eca', '\U000f7ecb', '\U000f7ecc', '\U000f7ecd', - '\U000f7ece', '\U000f7ecf', '\U000f7ed0', '\U000f7ed1', '\U000f7ed2', '\U000f7ed3', '\U000f7ed4', '\U000f7ed5', - '\U000f7ed6', '\U000f7ed7', '\U000f7ed8', '\U000f7ed9', '\U000f7eda', '\U000f7edb', '\U000f7edc', '\U000f7edd', - '\U000f7ede', '\U000f7edf', '\U000f7ee0', '\U000f7ee1', '\U000f7ee2', '\U000f7ee3', '\U000f7ee4', '\U000f7ee5', - '\U000f7ee6', '\U000f7ee7', '\U000f7ee8', '\U000f7ee9', '\U000f7eea', '\U000f7eeb', '\U000f7eec', '\U000f7eed', - '\U000f7eee', '\U000f7eef', '\U000f7ef0', '\U000f7ef1', '\U000f7ef2', '\U000f7ef3', '\U000f7ef4', '\U000f7ef5', - '\U000f7ef6', '\U000f7ef7', '\U000f7ef8', '\U000f7ef9', '\U000f7efa', '\U000f7efb', '\U000f7efc', '\U000f7efd', - '\U000f7efe', '\U000f7eff', '\U000f7f00', '\U000f7f01', '\U000f7f02', '\U000f7f03', '\U000f7f04', '\U000f7f05', - '\U000f7f06', '\U000f7f07', '\U000f7f08', '\U000f7f09', '\U000f7f0a', '\U000f7f0b', '\U000f7f0c', '\U000f7f0d', - '\U000f7f0e', '\U000f7f0f', '\U000f7f10', '\U000f7f11', '\U000f7f12', '\U000f7f13', '\U000f7f14', '\U000f7f15', - '\U000f7f16', '\U000f7f17', '\U000f7f18', '\U000f7f19', '\U000f7f1a', '\U000f7f1b', '\U000f7f1c', '\U000f7f1d', - '\U000f7f1e', '\U000f7f1f', '\U000f7f20', '\U000f7f21', '\U000f7f22', '\U000f7f23', '\U000f7f24', '\U000f7f25', - '\U000f7f26', '\U000f7f27', '\U000f7f28', '\U000f7f29', '\U000f7f2a', '\U000f7f2b', '\U000f7f2c', '\U000f7f2d', - '\U000f7f2e', '\U000f7f2f', '\U000f7f30', '\U000f7f31', '\U000f7f32', '\U000f7f33', '\U000f7f34', '\U000f7f35', - '\U000f7f36', '\U000f7f37', '\U000f7f38', '\U000f7f39', '\U000f7f3a', '\U000f7f3b', '\U000f7f3c', '\U000f7f3d', - '\U000f7f3e', '\U000f7f3f', '\U000f7f40', '\U000f7f41', '\U000f7f42', '\U000f7f43', '\U000f7f44', '\U000f7f45', - '\U000f7f46', '\U000f7f47', '\U000f7f48', '\U000f7f49', '\U000f7f4a', '\U000f7f4b', '\U000f7f4c', '\U000f7f4d', - '\U000f7f4e', '\U000f7f4f', '\U000f7f50', '\U000f7f51', '\U000f7f52', '\U000f7f53', '\U000f7f54', '\U000f7f55', - '\U000f7f56', '\U000f7f57', '\U000f7f58', '\U000f7f59', '\U000f7f5a', '\U000f7f5b', '\U000f7f5c', '\U000f7f5d', - '\U000f7f5e', '\U000f7f5f', '\U000f7f60', '\U000f7f61', '\U000f7f62', '\U000f7f63', '\U000f7f64', '\U000f7f65', - '\U000f7f66', '\U000f7f67', '\U000f7f68', '\U000f7f69', '\U000f7f6a', '\U000f7f6b', '\U000f7f6c', '\U000f7f6d', - '\U000f7f6e', '\U000f7f6f', '\U000f7f70', '\U000f7f71', '\U000f7f72', '\U000f7f73', '\U000f7f74', '\U000f7f75', - '\U000f7f76', '\U000f7f77', '\U000f7f78', '\U000f7f79', '\U000f7f7a', '\U000f7f7b', '\U000f7f7c', '\U000f7f7d', - '\U000f7f7e', '\U000f7f7f', '\U000f7f80', '\U000f7f81', '\U000f7f82', '\U000f7f83', '\U000f7f84', '\U000f7f85', - '\U000f7f86', '\U000f7f87', '\U000f7f88', '\U000f7f89', '\U000f7f8a', '\U000f7f8b', '\U000f7f8c', '\U000f7f8d', - '\U000f7f8e', '\U000f7f8f', '\U000f7f90', '\U000f7f91', '\U000f7f92', '\U000f7f93', '\U000f7f94', '\U000f7f95', - '\U000f7f96', '\U000f7f97', '\U000f7f98', '\U000f7f99', '\U000f7f9a', '\U000f7f9b', '\U000f7f9c', '\U000f7f9d', - '\U000f7f9e', '\U000f7f9f', '\U000f7fa0', '\U000f7fa1', '\U000f7fa2', '\U000f7fa3', '\U000f7fa4', '\U000f7fa5', - '\U000f7fa6', '\U000f7fa7', '\U000f7fa8', '\U000f7fa9', '\U000f7faa', '\U000f7fab', '\U000f7fac', '\U000f7fad', - '\U000f7fae', '\U000f7faf', '\U000f7fb0', '\U000f7fb1', '\U000f7fb2', '\U000f7fb3', '\U000f7fb4', '\U000f7fb5', - '\U000f7fb6', '\U000f7fb7', '\U000f7fb8', '\U000f7fb9', '\U000f7fba', '\U000f7fbb', '\U000f7fbc', '\U000f7fbd', - '\U000f7fbe', '\U000f7fbf', '\U000f7fc0', '\U000f7fc1', '\U000f7fc2', '\U000f7fc3', '\U000f7fc4', '\U000f7fc5', - '\U000f7fc6', '\U000f7fc7', '\U000f7fc8', '\U000f7fc9', '\U000f7fca', '\U000f7fcb', '\U000f7fcc', '\U000f7fcd', - '\U000f7fce', '\U000f7fcf', '\U000f7fd0', '\U000f7fd1', '\U000f7fd2', '\U000f7fd3', '\U000f7fd4', '\U000f7fd5', - '\U000f7fd6', '\U000f7fd7', '\U000f7fd8', '\U000f7fd9', '\U000f7fda', '\U000f7fdb', '\U000f7fdc', '\U000f7fdd', - '\U000f7fde', '\U000f7fdf', '\U000f7fe0', '\U000f7fe1', '\U000f7fe2', '\U000f7fe3', '\U000f7fe4', '\U000f7fe5', - '\U000f7fe6', '\U000f7fe7', '\U000f7fe8', '\U000f7fe9', '\U000f7fea', '\U000f7feb', '\U000f7fec', '\U000f7fed', - '\U000f7fee', '\U000f7fef', '\U000f7ff0', '\U000f7ff1', '\U000f7ff2', '\U000f7ff3', '\U000f7ff4', '\U000f7ff5', - '\U000f7ff6', '\U000f7ff7', '\U000f7ff8', '\U000f7ff9', '\U000f7ffa', '\U000f7ffb', '\U000f7ffc', '\U000f7ffd', - '\U000f7ffe', '\U000f7fff', '\U000f8000', '\U000f8001', '\U000f8002', '\U000f8003', '\U000f8004', '\U000f8005', - '\U000f8006', '\U000f8007', '\U000f8008', '\U000f8009', '\U000f800a', '\U000f800b', '\U000f800c', '\U000f800d', - '\U000f800e', '\U000f800f', '\U000f8010', '\U000f8011', '\U000f8012', '\U000f8013', '\U000f8014', '\U000f8015', - '\U000f8016', '\U000f8017', '\U000f8018', '\U000f8019', '\U000f801a', '\U000f801b', '\U000f801c', '\U000f801d', - '\U000f801e', '\U000f801f', '\U000f8020', '\U000f8021', '\U000f8022', '\U000f8023', '\U000f8024', '\U000f8025', - '\U000f8026', '\U000f8027', '\U000f8028', '\U000f8029', '\U000f802a', '\U000f802b', '\U000f802c', '\U000f802d', - '\U000f802e', '\U000f802f', '\U000f8030', '\U000f8031', '\U000f8032', '\U000f8033', '\U000f8034', '\U000f8035', - '\U000f8036', '\U000f8037', '\U000f8038', '\U000f8039', '\U000f803a', '\U000f803b', '\U000f803c', '\U000f803d', - '\U000f803e', '\U000f803f', '\U000f8040', '\U000f8041', '\U000f8042', '\U000f8043', '\U000f8044', '\U000f8045', - '\U000f8046', '\U000f8047', '\U000f8048', '\U000f8049', '\U000f804a', '\U000f804b', '\U000f804c', '\U000f804d', - '\U000f804e', '\U000f804f', '\U000f8050', '\U000f8051', '\U000f8052', '\U000f8053', '\U000f8054', '\U000f8055', - '\U000f8056', '\U000f8057', '\U000f8058', '\U000f8059', '\U000f805a', '\U000f805b', '\U000f805c', '\U000f805d', - '\U000f805e', '\U000f805f', '\U000f8060', '\U000f8061', '\U000f8062', '\U000f8063', '\U000f8064', '\U000f8065', - '\U000f8066', '\U000f8067', '\U000f8068', '\U000f8069', '\U000f806a', '\U000f806b', '\U000f806c', '\U000f806d', - '\U000f806e', '\U000f806f', '\U000f8070', '\U000f8071', '\U000f8072', '\U000f8073', '\U000f8074', '\U000f8075', - '\U000f8076', '\U000f8077', '\U000f8078', '\U000f8079', '\U000f807a', '\U000f807b', '\U000f807c', '\U000f807d', - '\U000f807e', '\U000f807f', '\U000f8080', '\U000f8081', '\U000f8082', '\U000f8083', '\U000f8084', '\U000f8085', - '\U000f8086', '\U000f8087', '\U000f8088', '\U000f8089', '\U000f808a', '\U000f808b', '\U000f808c', '\U000f808d', - '\U000f808e', '\U000f808f', '\U000f8090', '\U000f8091', '\U000f8092', '\U000f8093', '\U000f8094', '\U000f8095', - '\U000f8096', '\U000f8097', '\U000f8098', '\U000f8099', '\U000f809a', '\U000f809b', '\U000f809c', '\U000f809d', - '\U000f809e', '\U000f809f', '\U000f80a0', '\U000f80a1', '\U000f80a2', '\U000f80a3', '\U000f80a4', '\U000f80a5', - '\U000f80a6', '\U000f80a7', '\U000f80a8', '\U000f80a9', '\U000f80aa', '\U000f80ab', '\U000f80ac', '\U000f80ad', - '\U000f80ae', '\U000f80af', '\U000f80b0', '\U000f80b1', '\U000f80b2', '\U000f80b3', '\U000f80b4', '\U000f80b5', - '\U000f80b6', '\U000f80b7', '\U000f80b8', '\U000f80b9', '\U000f80ba', '\U000f80bb', '\U000f80bc', '\U000f80bd', - '\U000f80be', '\U000f80bf', '\U000f80c0', '\U000f80c1', '\U000f80c2', '\U000f80c3', '\U000f80c4', '\U000f80c5', - '\U000f80c6', '\U000f80c7', '\U000f80c8', '\U000f80c9', '\U000f80ca', '\U000f80cb', '\U000f80cc', '\U000f80cd', - '\U000f80ce', '\U000f80cf', '\U000f80d0', '\U000f80d1', '\U000f80d2', '\U000f80d3', '\U000f80d4', '\U000f80d5', - '\U000f80d6', '\U000f80d7', '\U000f80d8', '\U000f80d9', '\U000f80da', '\U000f80db', '\U000f80dc', '\U000f80dd', - '\U000f80de', '\U000f80df', '\U000f80e0', '\U000f80e1', '\U000f80e2', '\U000f80e3', '\U000f80e4', '\U000f80e5', - '\U000f80e6', '\U000f80e7', '\U000f80e8', '\U000f80e9', '\U000f80ea', '\U000f80eb', '\U000f80ec', '\U000f80ed', - '\U000f80ee', '\U000f80ef', '\U000f80f0', '\U000f80f1', '\U000f80f2', '\U000f80f3', '\U000f80f4', '\U000f80f5', - '\U000f80f6', '\U000f80f7', '\U000f80f8', '\U000f80f9', '\U000f80fa', '\U000f80fb', '\U000f80fc', '\U000f80fd', - '\U000f80fe', '\U000f80ff', '\U000f8100', '\U000f8101', '\U000f8102', '\U000f8103', '\U000f8104', '\U000f8105', - '\U000f8106', '\U000f8107', '\U000f8108', '\U000f8109', '\U000f810a', '\U000f810b', '\U000f810c', '\U000f810d', - '\U000f810e', '\U000f810f', '\U000f8110', '\U000f8111', '\U000f8112', '\U000f8113', '\U000f8114', '\U000f8115', - '\U000f8116', '\U000f8117', '\U000f8118', '\U000f8119', '\U000f811a', '\U000f811b', '\U000f811c', '\U000f811d', - '\U000f811e', '\U000f811f', '\U000f8120', '\U000f8121', '\U000f8122', '\U000f8123', '\U000f8124', '\U000f8125', - '\U000f8126', '\U000f8127', '\U000f8128', '\U000f8129', '\U000f812a', '\U000f812b', '\U000f812c', '\U000f812d', - '\U000f812e', '\U000f812f', '\U000f8130', '\U000f8131', '\U000f8132', '\U000f8133', '\U000f8134', '\U000f8135', - '\U000f8136', '\U000f8137', '\U000f8138', '\U000f8139', '\U000f813a', '\U000f813b', '\U000f813c', '\U000f813d', - '\U000f813e', '\U000f813f', '\U000f8140', '\U000f8141', '\U000f8142', '\U000f8143', '\U000f8144', '\U000f8145', - '\U000f8146', '\U000f8147', '\U000f8148', '\U000f8149', '\U000f814a', '\U000f814b', '\U000f814c', '\U000f814d', - '\U000f814e', '\U000f814f', '\U000f8150', '\U000f8151', '\U000f8152', '\U000f8153', '\U000f8154', '\U000f8155', - '\U000f8156', '\U000f8157', '\U000f8158', '\U000f8159', '\U000f815a', '\U000f815b', '\U000f815c', '\U000f815d', - '\U000f815e', '\U000f815f', '\U000f8160', '\U000f8161', '\U000f8162', '\U000f8163', '\U000f8164', '\U000f8165', - '\U000f8166', '\U000f8167', '\U000f8168', '\U000f8169', '\U000f816a', '\U000f816b', '\U000f816c', '\U000f816d', - '\U000f816e', '\U000f816f', '\U000f8170', '\U000f8171', '\U000f8172', '\U000f8173', '\U000f8174', '\U000f8175', - '\U000f8176', '\U000f8177', '\U000f8178', '\U000f8179', '\U000f817a', '\U000f817b', '\U000f817c', '\U000f817d', - '\U000f817e', '\U000f817f', '\U000f8180', '\U000f8181', '\U000f8182', '\U000f8183', '\U000f8184', '\U000f8185', - '\U000f8186', '\U000f8187', '\U000f8188', '\U000f8189', '\U000f818a', '\U000f818b', '\U000f818c', '\U000f818d', - '\U000f818e', '\U000f818f', '\U000f8190', '\U000f8191', '\U000f8192', '\U000f8193', '\U000f8194', '\U000f8195', - '\U000f8196', '\U000f8197', '\U000f8198', '\U000f8199', '\U000f819a', '\U000f819b', '\U000f819c', '\U000f819d', - '\U000f819e', '\U000f819f', '\U000f81a0', '\U000f81a1', '\U000f81a2', '\U000f81a3', '\U000f81a4', '\U000f81a5', - '\U000f81a6', '\U000f81a7', '\U000f81a8', '\U000f81a9', '\U000f81aa', '\U000f81ab', '\U000f81ac', '\U000f81ad', - '\U000f81ae', '\U000f81af', '\U000f81b0', '\U000f81b1', '\U000f81b2', '\U000f81b3', '\U000f81b4', '\U000f81b5', - '\U000f81b6', '\U000f81b7', '\U000f81b8', '\U000f81b9', '\U000f81ba', '\U000f81bb', '\U000f81bc', '\U000f81bd', - '\U000f81be', '\U000f81bf', '\U000f81c0', '\U000f81c1', '\U000f81c2', '\U000f81c3', '\U000f81c4', '\U000f81c5', - '\U000f81c6', '\U000f81c7', '\U000f81c8', '\U000f81c9', '\U000f81ca', '\U000f81cb', '\U000f81cc', '\U000f81cd', - '\U000f81ce', '\U000f81cf', '\U000f81d0', '\U000f81d1', '\U000f81d2', '\U000f81d3', '\U000f81d4', '\U000f81d5', - '\U000f81d6', '\U000f81d7', '\U000f81d8', '\U000f81d9', '\U000f81da', '\U000f81db', '\U000f81dc', '\U000f81dd', - '\U000f81de', '\U000f81df', '\U000f81e0', '\U000f81e1', '\U000f81e2', '\U000f81e3', '\U000f81e4', '\U000f81e5', - '\U000f81e6', '\U000f81e7', '\U000f81e8', '\U000f81e9', '\U000f81ea', '\U000f81eb', '\U000f81ec', '\U000f81ed', - '\U000f81ee', '\U000f81ef', '\U000f81f0', '\U000f81f1', '\U000f81f2', '\U000f81f3', '\U000f81f4', '\U000f81f5', - '\U000f81f6', '\U000f81f7', '\U000f81f8', '\U000f81f9', '\U000f81fa', '\U000f81fb', '\U000f81fc', '\U000f81fd', - '\U000f81fe', '\U000f81ff', '\U000f8200', '\U000f8201', '\U000f8202', '\U000f8203', '\U000f8204', '\U000f8205', - '\U000f8206', '\U000f8207', '\U000f8208', '\U000f8209', '\U000f820a', '\U000f820b', '\U000f820c', '\U000f820d', - '\U000f820e', '\U000f820f', '\U000f8210', '\U000f8211', '\U000f8212', '\U000f8213', '\U000f8214', '\U000f8215', - '\U000f8216', '\U000f8217', '\U000f8218', '\U000f8219', '\U000f821a', '\U000f821b', '\U000f821c', '\U000f821d', - '\U000f821e', '\U000f821f', '\U000f8220', '\U000f8221', '\U000f8222', '\U000f8223', '\U000f8224', '\U000f8225', - '\U000f8226', '\U000f8227', '\U000f8228', '\U000f8229', '\U000f822a', '\U000f822b', '\U000f822c', '\U000f822d', - '\U000f822e', '\U000f822f', '\U000f8230', '\U000f8231', '\U000f8232', '\U000f8233', '\U000f8234', '\U000f8235', - '\U000f8236', '\U000f8237', '\U000f8238', '\U000f8239', '\U000f823a', '\U000f823b', '\U000f823c', '\U000f823d', - '\U000f823e', '\U000f823f', '\U000f8240', '\U000f8241', '\U000f8242', '\U000f8243', '\U000f8244', '\U000f8245', - '\U000f8246', '\U000f8247', '\U000f8248', '\U000f8249', '\U000f824a', '\U000f824b', '\U000f824c', '\U000f824d', - '\U000f824e', '\U000f824f', '\U000f8250', '\U000f8251', '\U000f8252', '\U000f8253', '\U000f8254', '\U000f8255', - '\U000f8256', '\U000f8257', '\U000f8258', '\U000f8259', '\U000f825a', '\U000f825b', '\U000f825c', '\U000f825d', - '\U000f825e', '\U000f825f', '\U000f8260', '\U000f8261', '\U000f8262', '\U000f8263', '\U000f8264', '\U000f8265', - '\U000f8266', '\U000f8267', '\U000f8268', '\U000f8269', '\U000f826a', '\U000f826b', '\U000f826c', '\U000f826d', - '\U000f826e', '\U000f826f', '\U000f8270', '\U000f8271', '\U000f8272', '\U000f8273', '\U000f8274', '\U000f8275', - '\U000f8276', '\U000f8277', '\U000f8278', '\U000f8279', '\U000f827a', '\U000f827b', '\U000f827c', '\U000f827d', - '\U000f827e', '\U000f827f', '\U000f8280', '\U000f8281', '\U000f8282', '\U000f8283', '\U000f8284', '\U000f8285', - '\U000f8286', '\U000f8287', '\U000f8288', '\U000f8289', '\U000f828a', '\U000f828b', '\U000f828c', '\U000f828d', - '\U000f828e', '\U000f828f', '\U000f8290', '\U000f8291', '\U000f8292', '\U000f8293', '\U000f8294', '\U000f8295', - '\U000f8296', '\U000f8297', '\U000f8298', '\U000f8299', '\U000f829a', '\U000f829b', '\U000f829c', '\U000f829d', - '\U000f829e', '\U000f829f', '\U000f82a0', '\U000f82a1', '\U000f82a2', '\U000f82a3', '\U000f82a4', '\U000f82a5', - '\U000f82a6', '\U000f82a7', '\U000f82a8', '\U000f82a9', '\U000f82aa', '\U000f82ab', '\U000f82ac', '\U000f82ad', - '\U000f82ae', '\U000f82af', '\U000f82b0', '\U000f82b1', '\U000f82b2', '\U000f82b3', '\U000f82b4', '\U000f82b5', - '\U000f82b6', '\U000f82b7', '\U000f82b8', '\U000f82b9', '\U000f82ba', '\U000f82bb', '\U000f82bc', '\U000f82bd', - '\U000f82be', '\U000f82bf', '\U000f82c0', '\U000f82c1', '\U000f82c2', '\U000f82c3', '\U000f82c4', '\U000f82c5', - '\U000f82c6', '\U000f82c7', '\U000f82c8', '\U000f82c9', '\U000f82ca', '\U000f82cb', '\U000f82cc', '\U000f82cd', - '\U000f82ce', '\U000f82cf', '\U000f82d0', '\U000f82d1', '\U000f82d2', '\U000f82d3', '\U000f82d4', '\U000f82d5', - '\U000f82d6', '\U000f82d7', '\U000f82d8', '\U000f82d9', '\U000f82da', '\U000f82db', '\U000f82dc', '\U000f82dd', - '\U000f82de', '\U000f82df', '\U000f82e0', '\U000f82e1', '\U000f82e2', '\U000f82e3', '\U000f82e4', '\U000f82e5', - '\U000f82e6', '\U000f82e7', '\U000f82e8', '\U000f82e9', '\U000f82ea', '\U000f82eb', '\U000f82ec', '\U000f82ed', - '\U000f82ee', '\U000f82ef', '\U000f82f0', '\U000f82f1', '\U000f82f2', '\U000f82f3', '\U000f82f4', '\U000f82f5', - '\U000f82f6', '\U000f82f7', '\U000f82f8', '\U000f82f9', '\U000f82fa', '\U000f82fb', '\U000f82fc', '\U000f82fd', - '\U000f82fe', '\U000f82ff', '\U000f8300', '\U000f8301', '\U000f8302', '\U000f8303', '\U000f8304', '\U000f8305', - '\U000f8306', '\U000f8307', '\U000f8308', '\U000f8309', '\U000f830a', '\U000f830b', '\U000f830c', '\U000f830d', - '\U000f830e', '\U000f830f', '\U000f8310', '\U000f8311', '\U000f8312', '\U000f8313', '\U000f8314', '\U000f8315', - '\U000f8316', '\U000f8317', '\U000f8318', '\U000f8319', '\U000f831a', '\U000f831b', '\U000f831c', '\U000f831d', - '\U000f831e', '\U000f831f', '\U000f8320', '\U000f8321', '\U000f8322', '\U000f8323', '\U000f8324', '\U000f8325', - '\U000f8326', '\U000f8327', '\U000f8328', '\U000f8329', '\U000f832a', '\U000f832b', '\U000f832c', '\U000f832d', - '\U000f832e', '\U000f832f', '\U000f8330', '\U000f8331', '\U000f8332', '\U000f8333', '\U000f8334', '\U000f8335', - '\U000f8336', '\U000f8337', '\U000f8338', '\U000f8339', '\U000f833a', '\U000f833b', '\U000f833c', '\U000f833d', - '\U000f833e', '\U000f833f', '\U000f8340', '\U000f8341', '\U000f8342', '\U000f8343', '\U000f8344', '\U000f8345', - '\U000f8346', '\U000f8347', '\U000f8348', '\U000f8349', '\U000f834a', '\U000f834b', '\U000f834c', '\U000f834d', - '\U000f834e', '\U000f834f', '\U000f8350', '\U000f8351', '\U000f8352', '\U000f8353', '\U000f8354', '\U000f8355', - '\U000f8356', '\U000f8357', '\U000f8358', '\U000f8359', '\U000f835a', '\U000f835b', '\U000f835c', '\U000f835d', - '\U000f835e', '\U000f835f', '\U000f8360', '\U000f8361', '\U000f8362', '\U000f8363', '\U000f8364', '\U000f8365', - '\U000f8366', '\U000f8367', '\U000f8368', '\U000f8369', '\U000f836a', '\U000f836b', '\U000f836c', '\U000f836d', - '\U000f836e', '\U000f836f', '\U000f8370', '\U000f8371', '\U000f8372', '\U000f8373', '\U000f8374', '\U000f8375', - '\U000f8376', '\U000f8377', '\U000f8378', '\U000f8379', '\U000f837a', '\U000f837b', '\U000f837c', '\U000f837d', - '\U000f837e', '\U000f837f', '\U000f8380', '\U000f8381', '\U000f8382', '\U000f8383', '\U000f8384', '\U000f8385', - '\U000f8386', '\U000f8387', '\U000f8388', '\U000f8389', '\U000f838a', '\U000f838b', '\U000f838c', '\U000f838d', - '\U000f838e', '\U000f838f', '\U000f8390', '\U000f8391', '\U000f8392', '\U000f8393', '\U000f8394', '\U000f8395', - '\U000f8396', '\U000f8397', '\U000f8398', '\U000f8399', '\U000f839a', '\U000f839b', '\U000f839c', '\U000f839d', - '\U000f839e', '\U000f839f', '\U000f83a0', '\U000f83a1', '\U000f83a2', '\U000f83a3', '\U000f83a4', '\U000f83a5', - '\U000f83a6', '\U000f83a7', '\U000f83a8', '\U000f83a9', '\U000f83aa', '\U000f83ab', '\U000f83ac', '\U000f83ad', - '\U000f83ae', '\U000f83af', '\U000f83b0', '\U000f83b1', '\U000f83b2', '\U000f83b3', '\U000f83b4', '\U000f83b5', - '\U000f83b6', '\U000f83b7', '\U000f83b8', '\U000f83b9', '\U000f83ba', '\U000f83bb', '\U000f83bc', '\U000f83bd', - '\U000f83be', '\U000f83bf', '\U000f83c0', '\U000f83c1', '\U000f83c2', '\U000f83c3', '\U000f83c4', '\U000f83c5', - '\U000f83c6', '\U000f83c7', '\U000f83c8', '\U000f83c9', '\U000f83ca', '\U000f83cb', '\U000f83cc', '\U000f83cd', - '\U000f83ce', '\U000f83cf', '\U000f83d0', '\U000f83d1', '\U000f83d2', '\U000f83d3', '\U000f83d4', '\U000f83d5', - '\U000f83d6', '\U000f83d7', '\U000f83d8', '\U000f83d9', '\U000f83da', '\U000f83db', '\U000f83dc', '\U000f83dd', - '\U000f83de', '\U000f83df', '\U000f83e0', '\U000f83e1', '\U000f83e2', '\U000f83e3', '\U000f83e4', '\U000f83e5', - '\U000f83e6', '\U000f83e7', '\U000f83e8', '\U000f83e9', '\U000f83ea', '\U000f83eb', '\U000f83ec', '\U000f83ed', - '\U000f83ee', '\U000f83ef', '\U000f83f0', '\U000f83f1', '\U000f83f2', '\U000f83f3', '\U000f83f4', '\U000f83f5', - '\U000f83f6', '\U000f83f7', '\U000f83f8', '\U000f83f9', '\U000f83fa', '\U000f83fb', '\U000f83fc', '\U000f83fd', - '\U000f83fe', '\U000f83ff', '\U000f8400', '\U000f8401', '\U000f8402', '\U000f8403', '\U000f8404', '\U000f8405', - '\U000f8406', '\U000f8407', '\U000f8408', '\U000f8409', '\U000f840a', '\U000f840b', '\U000f840c', '\U000f840d', - '\U000f840e', '\U000f840f', '\U000f8410', '\U000f8411', '\U000f8412', '\U000f8413', '\U000f8414', '\U000f8415', - '\U000f8416', '\U000f8417', '\U000f8418', '\U000f8419', '\U000f841a', '\U000f841b', '\U000f841c', '\U000f841d', - '\U000f841e', '\U000f841f', '\U000f8420', '\U000f8421', '\U000f8422', '\U000f8423', '\U000f8424', '\U000f8425', - '\U000f8426', '\U000f8427', '\U000f8428', '\U000f8429', '\U000f842a', '\U000f842b', '\U000f842c', '\U000f842d', - '\U000f842e', '\U000f842f', '\U000f8430', '\U000f8431', '\U000f8432', '\U000f8433', '\U000f8434', '\U000f8435', - '\U000f8436', '\U000f8437', '\U000f8438', '\U000f8439', '\U000f843a', '\U000f843b', '\U000f843c', '\U000f843d', - '\U000f843e', '\U000f843f', '\U000f8440', '\U000f8441', '\U000f8442', '\U000f8443', '\U000f8444', '\U000f8445', - '\U000f8446', '\U000f8447', '\U000f8448', '\U000f8449', '\U000f844a', '\U000f844b', '\U000f844c', '\U000f844d', - '\U000f844e', '\U000f844f', '\U000f8450', '\U000f8451', '\U000f8452', '\U000f8453', '\U000f8454', '\U000f8455', - '\U000f8456', '\U000f8457', '\U000f8458', '\U000f8459', '\U000f845a', '\U000f845b', '\U000f845c', '\U000f845d', - '\U000f845e', '\U000f845f', '\U000f8460', '\U000f8461', '\U000f8462', '\U000f8463', '\U000f8464', '\U000f8465', - '\U000f8466', '\U000f8467', '\U000f8468', '\U000f8469', '\U000f846a', '\U000f846b', '\U000f846c', '\U000f846d', - '\U000f846e', '\U000f846f', '\U000f8470', '\U000f8471', '\U000f8472', '\U000f8473', '\U000f8474', '\U000f8475', - '\U000f8476', '\U000f8477', '\U000f8478', '\U000f8479', '\U000f847a', '\U000f847b', '\U000f847c', '\U000f847d', - '\U000f847e', '\U000f847f', '\U000f8480', '\U000f8481', '\U000f8482', '\U000f8483', '\U000f8484', '\U000f8485', - '\U000f8486', '\U000f8487', '\U000f8488', '\U000f8489', '\U000f848a', '\U000f848b', '\U000f848c', '\U000f848d', - '\U000f848e', '\U000f848f', '\U000f8490', '\U000f8491', '\U000f8492', '\U000f8493', '\U000f8494', '\U000f8495', - '\U000f8496', '\U000f8497', '\U000f8498', '\U000f8499', '\U000f849a', '\U000f849b', '\U000f849c', '\U000f849d', - '\U000f849e', '\U000f849f', '\U000f84a0', '\U000f84a1', '\U000f84a2', '\U000f84a3', '\U000f84a4', '\U000f84a5', - '\U000f84a6', '\U000f84a7', '\U000f84a8', '\U000f84a9', '\U000f84aa', '\U000f84ab', '\U000f84ac', '\U000f84ad', - '\U000f84ae', '\U000f84af', '\U000f84b0', '\U000f84b1', '\U000f84b2', '\U000f84b3', '\U000f84b4', '\U000f84b5', - '\U000f84b6', '\U000f84b7', '\U000f84b8', '\U000f84b9', '\U000f84ba', '\U000f84bb', '\U000f84bc', '\U000f84bd', - '\U000f84be', '\U000f84bf', '\U000f84c0', '\U000f84c1', '\U000f84c2', '\U000f84c3', '\U000f84c4', '\U000f84c5', - '\U000f84c6', '\U000f84c7', '\U000f84c8', '\U000f84c9', '\U000f84ca', '\U000f84cb', '\U000f84cc', '\U000f84cd', - '\U000f84ce', '\U000f84cf', '\U000f84d0', '\U000f84d1', '\U000f84d2', '\U000f84d3', '\U000f84d4', '\U000f84d5', - '\U000f84d6', '\U000f84d7', '\U000f84d8', '\U000f84d9', '\U000f84da', '\U000f84db', '\U000f84dc', '\U000f84dd', - '\U000f84de', '\U000f84df', '\U000f84e0', '\U000f84e1', '\U000f84e2', '\U000f84e3', '\U000f84e4', '\U000f84e5', - '\U000f84e6', '\U000f84e7', '\U000f84e8', '\U000f84e9', '\U000f84ea', '\U000f84eb', '\U000f84ec', '\U000f84ed', - '\U000f84ee', '\U000f84ef', '\U000f84f0', '\U000f84f1', '\U000f84f2', '\U000f84f3', '\U000f84f4', '\U000f84f5', - '\U000f84f6', '\U000f84f7', '\U000f84f8', '\U000f84f9', '\U000f84fa', '\U000f84fb', '\U000f84fc', '\U000f84fd', - '\U000f84fe', '\U000f84ff', '\U000f8500', '\U000f8501', '\U000f8502', '\U000f8503', '\U000f8504', '\U000f8505', - '\U000f8506', '\U000f8507', '\U000f8508', '\U000f8509', '\U000f850a', '\U000f850b', '\U000f850c', '\U000f850d', - '\U000f850e', '\U000f850f', '\U000f8510', '\U000f8511', '\U000f8512', '\U000f8513', '\U000f8514', '\U000f8515', - '\U000f8516', '\U000f8517', '\U000f8518', '\U000f8519', '\U000f851a', '\U000f851b', '\U000f851c', '\U000f851d', - '\U000f851e', '\U000f851f', '\U000f8520', '\U000f8521', '\U000f8522', '\U000f8523', '\U000f8524', '\U000f8525', - '\U000f8526', '\U000f8527', '\U000f8528', '\U000f8529', '\U000f852a', '\U000f852b', '\U000f852c', '\U000f852d', - '\U000f852e', '\U000f852f', '\U000f8530', '\U000f8531', '\U000f8532', '\U000f8533', '\U000f8534', '\U000f8535', - '\U000f8536', '\U000f8537', '\U000f8538', '\U000f8539', '\U000f853a', '\U000f853b', '\U000f853c', '\U000f853d', - '\U000f853e', '\U000f853f', '\U000f8540', '\U000f8541', '\U000f8542', '\U000f8543', '\U000f8544', '\U000f8545', - '\U000f8546', '\U000f8547', '\U000f8548', '\U000f8549', '\U000f854a', '\U000f854b', '\U000f854c', '\U000f854d', - '\U000f854e', '\U000f854f', '\U000f8550', '\U000f8551', '\U000f8552', '\U000f8553', '\U000f8554', '\U000f8555', - '\U000f8556', '\U000f8557', '\U000f8558', '\U000f8559', '\U000f855a', '\U000f855b', '\U000f855c', '\U000f855d', - '\U000f855e', '\U000f855f', '\U000f8560', '\U000f8561', '\U000f8562', '\U000f8563', '\U000f8564', '\U000f8565', - '\U000f8566', '\U000f8567', '\U000f8568', '\U000f8569', '\U000f856a', '\U000f856b', '\U000f856c', '\U000f856d', - '\U000f856e', '\U000f856f', '\U000f8570', '\U000f8571', '\U000f8572', '\U000f8573', '\U000f8574', '\U000f8575', - '\U000f8576', '\U000f8577', '\U000f8578', '\U000f8579', '\U000f857a', '\U000f857b', '\U000f857c', '\U000f857d', - '\U000f857e', '\U000f857f', '\U000f8580', '\U000f8581', '\U000f8582', '\U000f8583', '\U000f8584', '\U000f8585', - '\U000f8586', '\U000f8587', '\U000f8588', '\U000f8589', '\U000f858a', '\U000f858b', '\U000f858c', '\U000f858d', - '\U000f858e', '\U000f858f', '\U000f8590', '\U000f8591', '\U000f8592', '\U000f8593', '\U000f8594', '\U000f8595', - '\U000f8596', '\U000f8597', '\U000f8598', '\U000f8599', '\U000f859a', '\U000f859b', '\U000f859c', '\U000f859d', - '\U000f859e', '\U000f859f', '\U000f85a0', '\U000f85a1', '\U000f85a2', '\U000f85a3', '\U000f85a4', '\U000f85a5', - '\U000f85a6', '\U000f85a7', '\U000f85a8', '\U000f85a9', '\U000f85aa', '\U000f85ab', '\U000f85ac', '\U000f85ad', - '\U000f85ae', '\U000f85af', '\U000f85b0', '\U000f85b1', '\U000f85b2', '\U000f85b3', '\U000f85b4', '\U000f85b5', - '\U000f85b6', '\U000f85b7', '\U000f85b8', '\U000f85b9', '\U000f85ba', '\U000f85bb', '\U000f85bc', '\U000f85bd', - '\U000f85be', '\U000f85bf', '\U000f85c0', '\U000f85c1', '\U000f85c2', '\U000f85c3', '\U000f85c4', '\U000f85c5', - '\U000f85c6', '\U000f85c7', '\U000f85c8', '\U000f85c9', '\U000f85ca', '\U000f85cb', '\U000f85cc', '\U000f85cd', - '\U000f85ce', '\U000f85cf', '\U000f85d0', '\U000f85d1', '\U000f85d2', '\U000f85d3', '\U000f85d4', '\U000f85d5', - '\U000f85d6', '\U000f85d7', '\U000f85d8', '\U000f85d9', '\U000f85da', '\U000f85db', '\U000f85dc', '\U000f85dd', - '\U000f85de', '\U000f85df', '\U000f85e0', '\U000f85e1', '\U000f85e2', '\U000f85e3', '\U000f85e4', '\U000f85e5', - '\U000f85e6', '\U000f85e7', '\U000f85e8', '\U000f85e9', '\U000f85ea', '\U000f85eb', '\U000f85ec', '\U000f85ed', - '\U000f85ee', '\U000f85ef', '\U000f85f0', '\U000f85f1', '\U000f85f2', '\U000f85f3', '\U000f85f4', '\U000f85f5', - '\U000f85f6', '\U000f85f7', '\U000f85f8', '\U000f85f9', '\U000f85fa', '\U000f85fb', '\U000f85fc', '\U000f85fd', - '\U000f85fe', '\U000f85ff', '\U000f8600', '\U000f8601', '\U000f8602', '\U000f8603', '\U000f8604', '\U000f8605', - '\U000f8606', '\U000f8607', '\U000f8608', '\U000f8609', '\U000f860a', '\U000f860b', '\U000f860c', '\U000f860d', - '\U000f860e', '\U000f860f', '\U000f8610', '\U000f8611', '\U000f8612', '\U000f8613', '\U000f8614', '\U000f8615', - '\U000f8616', '\U000f8617', '\U000f8618', '\U000f8619', '\U000f861a', '\U000f861b', '\U000f861c', '\U000f861d', - '\U000f861e', '\U000f861f', '\U000f8620', '\U000f8621', '\U000f8622', '\U000f8623', '\U000f8624', '\U000f8625', - '\U000f8626', '\U000f8627', '\U000f8628', '\U000f8629', '\U000f862a', '\U000f862b', '\U000f862c', '\U000f862d', - '\U000f862e', '\U000f862f', '\U000f8630', '\U000f8631', '\U000f8632', '\U000f8633', '\U000f8634', '\U000f8635', - '\U000f8636', '\U000f8637', '\U000f8638', '\U000f8639', '\U000f863a', '\U000f863b', '\U000f863c', '\U000f863d', - '\U000f863e', '\U000f863f', '\U000f8640', '\U000f8641', '\U000f8642', '\U000f8643', '\U000f8644', '\U000f8645', - '\U000f8646', '\U000f8647', '\U000f8648', '\U000f8649', '\U000f864a', '\U000f864b', '\U000f864c', '\U000f864d', - '\U000f864e', '\U000f864f', '\U000f8650', '\U000f8651', '\U000f8652', '\U000f8653', '\U000f8654', '\U000f8655', - '\U000f8656', '\U000f8657', '\U000f8658', '\U000f8659', '\U000f865a', '\U000f865b', '\U000f865c', '\U000f865d', - '\U000f865e', '\U000f865f', '\U000f8660', '\U000f8661', '\U000f8662', '\U000f8663', '\U000f8664', '\U000f8665', - '\U000f8666', '\U000f8667', '\U000f8668', '\U000f8669', '\U000f866a', '\U000f866b', '\U000f866c', '\U000f866d', - '\U000f866e', '\U000f866f', '\U000f8670', '\U000f8671', '\U000f8672', '\U000f8673', '\U000f8674', '\U000f8675', - '\U000f8676', '\U000f8677', '\U000f8678', '\U000f8679', '\U000f867a', '\U000f867b', '\U000f867c', '\U000f867d', - '\U000f867e', '\U000f867f', '\U000f8680', '\U000f8681', '\U000f8682', '\U000f8683', '\U000f8684', '\U000f8685', - '\U000f8686', '\U000f8687', '\U000f8688', '\U000f8689', '\U000f868a', '\U000f868b', '\U000f868c', '\U000f868d', - '\U000f868e', '\U000f868f', '\U000f8690', '\U000f8691', '\U000f8692', '\U000f8693', '\U000f8694', '\U000f8695', - '\U000f8696', '\U000f8697', '\U000f8698', '\U000f8699', '\U000f869a', '\U000f869b', '\U000f869c', '\U000f869d', - '\U000f869e', '\U000f869f', '\U000f86a0', '\U000f86a1', '\U000f86a2', '\U000f86a3', '\U000f86a4', '\U000f86a5', - '\U000f86a6', '\U000f86a7', '\U000f86a8', '\U000f86a9', '\U000f86aa', '\U000f86ab', '\U000f86ac', '\U000f86ad', - '\U000f86ae', '\U000f86af', '\U000f86b0', '\U000f86b1', '\U000f86b2', '\U000f86b3', '\U000f86b4', '\U000f86b5', - '\U000f86b6', '\U000f86b7', '\U000f86b8', '\U000f86b9', '\U000f86ba', '\U000f86bb', '\U000f86bc', '\U000f86bd', - '\U000f86be', '\U000f86bf', '\U000f86c0', '\U000f86c1', '\U000f86c2', '\U000f86c3', '\U000f86c4', '\U000f86c5', - '\U000f86c6', '\U000f86c7', '\U000f86c8', '\U000f86c9', '\U000f86ca', '\U000f86cb', '\U000f86cc', '\U000f86cd', - '\U000f86ce', '\U000f86cf', '\U000f86d0', '\U000f86d1', '\U000f86d2', '\U000f86d3', '\U000f86d4', '\U000f86d5', - '\U000f86d6', '\U000f86d7', '\U000f86d8', '\U000f86d9', '\U000f86da', '\U000f86db', '\U000f86dc', '\U000f86dd', - '\U000f86de', '\U000f86df', '\U000f86e0', '\U000f86e1', '\U000f86e2', '\U000f86e3', '\U000f86e4', '\U000f86e5', - '\U000f86e6', '\U000f86e7', '\U000f86e8', '\U000f86e9', '\U000f86ea', '\U000f86eb', '\U000f86ec', '\U000f86ed', - '\U000f86ee', '\U000f86ef', '\U000f86f0', '\U000f86f1', '\U000f86f2', '\U000f86f3', '\U000f86f4', '\U000f86f5', - '\U000f86f6', '\U000f86f7', '\U000f86f8', '\U000f86f9', '\U000f86fa', '\U000f86fb', '\U000f86fc', '\U000f86fd', - '\U000f86fe', '\U000f86ff', '\U000f8700', '\U000f8701', '\U000f8702', '\U000f8703', '\U000f8704', '\U000f8705', - '\U000f8706', '\U000f8707', '\U000f8708', '\U000f8709', '\U000f870a', '\U000f870b', '\U000f870c', '\U000f870d', - '\U000f870e', '\U000f870f', '\U000f8710', '\U000f8711', '\U000f8712', '\U000f8713', '\U000f8714', '\U000f8715', - '\U000f8716', '\U000f8717', '\U000f8718', '\U000f8719', '\U000f871a', '\U000f871b', '\U000f871c', '\U000f871d', - '\U000f871e', '\U000f871f', '\U000f8720', '\U000f8721', '\U000f8722', '\U000f8723', '\U000f8724', '\U000f8725', - '\U000f8726', '\U000f8727', '\U000f8728', '\U000f8729', '\U000f872a', '\U000f872b', '\U000f872c', '\U000f872d', - '\U000f872e', '\U000f872f', '\U000f8730', '\U000f8731', '\U000f8732', '\U000f8733', '\U000f8734', '\U000f8735', - '\U000f8736', '\U000f8737', '\U000f8738', '\U000f8739', '\U000f873a', '\U000f873b', '\U000f873c', '\U000f873d', - '\U000f873e', '\U000f873f', '\U000f8740', '\U000f8741', '\U000f8742', '\U000f8743', '\U000f8744', '\U000f8745', - '\U000f8746', '\U000f8747', '\U000f8748', '\U000f8749', '\U000f874a', '\U000f874b', '\U000f874c', '\U000f874d', - '\U000f874e', '\U000f874f', '\U000f8750', '\U000f8751', '\U000f8752', '\U000f8753', '\U000f8754', '\U000f8755', - '\U000f8756', '\U000f8757', '\U000f8758', '\U000f8759', '\U000f875a', '\U000f875b', '\U000f875c', '\U000f875d', - '\U000f875e', '\U000f875f', '\U000f8760', '\U000f8761', '\U000f8762', '\U000f8763', '\U000f8764', '\U000f8765', - '\U000f8766', '\U000f8767', '\U000f8768', '\U000f8769', '\U000f876a', '\U000f876b', '\U000f876c', '\U000f876d', - '\U000f876e', '\U000f876f', '\U000f8770', '\U000f8771', '\U000f8772', '\U000f8773', '\U000f8774', '\U000f8775', - '\U000f8776', '\U000f8777', '\U000f8778', '\U000f8779', '\U000f877a', '\U000f877b', '\U000f877c', '\U000f877d', - '\U000f877e', '\U000f877f', '\U000f8780', '\U000f8781', '\U000f8782', '\U000f8783', '\U000f8784', '\U000f8785', - '\U000f8786', '\U000f8787', '\U000f8788', '\U000f8789', '\U000f878a', '\U000f878b', '\U000f878c', '\U000f878d', - '\U000f878e', '\U000f878f', '\U000f8790', '\U000f8791', '\U000f8792', '\U000f8793', '\U000f8794', '\U000f8795', - '\U000f8796', '\U000f8797', '\U000f8798', '\U000f8799', '\U000f879a', '\U000f879b', '\U000f879c', '\U000f879d', - '\U000f879e', '\U000f879f', '\U000f87a0', '\U000f87a1', '\U000f87a2', '\U000f87a3', '\U000f87a4', '\U000f87a5', - '\U000f87a6', '\U000f87a7', '\U000f87a8', '\U000f87a9', '\U000f87aa', '\U000f87ab', '\U000f87ac', '\U000f87ad', - '\U000f87ae', '\U000f87af', '\U000f87b0', '\U000f87b1', '\U000f87b2', '\U000f87b3', '\U000f87b4', '\U000f87b5', - '\U000f87b6', '\U000f87b7', '\U000f87b8', '\U000f87b9', '\U000f87ba', '\U000f87bb', '\U000f87bc', '\U000f87bd', - '\U000f87be', '\U000f87bf', '\U000f87c0', '\U000f87c1', '\U000f87c2', '\U000f87c3', '\U000f87c4', '\U000f87c5', - '\U000f87c6', '\U000f87c7', '\U000f87c8', '\U000f87c9', '\U000f87ca', '\U000f87cb', '\U000f87cc', '\U000f87cd', - '\U000f87ce', '\U000f87cf', '\U000f87d0', '\U000f87d1', '\U000f87d2', '\U000f87d3', '\U000f87d4', '\U000f87d5', - '\U000f87d6', '\U000f87d7', '\U000f87d8', '\U000f87d9', '\U000f87da', '\U000f87db', '\U000f87dc', '\U000f87dd', - '\U000f87de', '\U000f87df', '\U000f87e0', '\U000f87e1', '\U000f87e2', '\U000f87e3', '\U000f87e4', '\U000f87e5', - '\U000f87e6', '\U000f87e7', '\U000f87e8', '\U000f87e9', '\U000f87ea', '\U000f87eb', '\U000f87ec', '\U000f87ed', - '\U000f87ee', '\U000f87ef', '\U000f87f0', '\U000f87f1', '\U000f87f2', '\U000f87f3', '\U000f87f4', '\U000f87f5', - '\U000f87f6', '\U000f87f7', '\U000f87f8', '\U000f87f9', '\U000f87fa', '\U000f87fb', '\U000f87fc', '\U000f87fd', - '\U000f87fe', '\U000f87ff', '\U000f8800', '\U000f8801', '\U000f8802', '\U000f8803', '\U000f8804', '\U000f8805', - '\U000f8806', '\U000f8807', '\U000f8808', '\U000f8809', '\U000f880a', '\U000f880b', '\U000f880c', '\U000f880d', - '\U000f880e', '\U000f880f', '\U000f8810', '\U000f8811', '\U000f8812', '\U000f8813', '\U000f8814', '\U000f8815', - '\U000f8816', '\U000f8817', '\U000f8818', '\U000f8819', '\U000f881a', '\U000f881b', '\U000f881c', '\U000f881d', - '\U000f881e', '\U000f881f', '\U000f8820', '\U000f8821', '\U000f8822', '\U000f8823', '\U000f8824', '\U000f8825', - '\U000f8826', '\U000f8827', '\U000f8828', '\U000f8829', '\U000f882a', '\U000f882b', '\U000f882c', '\U000f882d', - '\U000f882e', '\U000f882f', '\U000f8830', '\U000f8831', '\U000f8832', '\U000f8833', '\U000f8834', '\U000f8835', - '\U000f8836', '\U000f8837', '\U000f8838', '\U000f8839', '\U000f883a', '\U000f883b', '\U000f883c', '\U000f883d', - '\U000f883e', '\U000f883f', '\U000f8840', '\U000f8841', '\U000f8842', '\U000f8843', '\U000f8844', '\U000f8845', - '\U000f8846', '\U000f8847', '\U000f8848', '\U000f8849', '\U000f884a', '\U000f884b', '\U000f884c', '\U000f884d', - '\U000f884e', '\U000f884f', '\U000f8850', '\U000f8851', '\U000f8852', '\U000f8853', '\U000f8854', '\U000f8855', - '\U000f8856', '\U000f8857', '\U000f8858', '\U000f8859', '\U000f885a', '\U000f885b', '\U000f885c', '\U000f885d', - '\U000f885e', '\U000f885f', '\U000f8860', '\U000f8861', '\U000f8862', '\U000f8863', '\U000f8864', '\U000f8865', - '\U000f8866', '\U000f8867', '\U000f8868', '\U000f8869', '\U000f886a', '\U000f886b', '\U000f886c', '\U000f886d', - '\U000f886e', '\U000f886f', '\U000f8870', '\U000f8871', '\U000f8872', '\U000f8873', '\U000f8874', '\U000f8875', - '\U000f8876', '\U000f8877', '\U000f8878', '\U000f8879', '\U000f887a', '\U000f887b', '\U000f887c', '\U000f887d', - '\U000f887e', '\U000f887f', '\U000f8880', '\U000f8881', '\U000f8882', '\U000f8883', '\U000f8884', '\U000f8885', - '\U000f8886', '\U000f8887', '\U000f8888', '\U000f8889', '\U000f888a', '\U000f888b', '\U000f888c', '\U000f888d', - '\U000f888e', '\U000f888f', '\U000f8890', '\U000f8891', '\U000f8892', '\U000f8893', '\U000f8894', '\U000f8895', - '\U000f8896', '\U000f8897', '\U000f8898', '\U000f8899', '\U000f889a', '\U000f889b', '\U000f889c', '\U000f889d', - '\U000f889e', '\U000f889f', '\U000f88a0', '\U000f88a1', '\U000f88a2', '\U000f88a3', '\U000f88a4', '\U000f88a5', - '\U000f88a6', '\U000f88a7', '\U000f88a8', '\U000f88a9', '\U000f88aa', '\U000f88ab', '\U000f88ac', '\U000f88ad', - '\U000f88ae', '\U000f88af', '\U000f88b0', '\U000f88b1', '\U000f88b2', '\U000f88b3', '\U000f88b4', '\U000f88b5', - '\U000f88b6', '\U000f88b7', '\U000f88b8', '\U000f88b9', '\U000f88ba', '\U000f88bb', '\U000f88bc', '\U000f88bd', - '\U000f88be', '\U000f88bf', '\U000f88c0', '\U000f88c1', '\U000f88c2', '\U000f88c3', '\U000f88c4', '\U000f88c5', - '\U000f88c6', '\U000f88c7', '\U000f88c8', '\U000f88c9', '\U000f88ca', '\U000f88cb', '\U000f88cc', '\U000f88cd', - '\U000f88ce', '\U000f88cf', '\U000f88d0', '\U000f88d1', '\U000f88d2', '\U000f88d3', '\U000f88d4', '\U000f88d5', - '\U000f88d6', '\U000f88d7', '\U000f88d8', '\U000f88d9', '\U000f88da', '\U000f88db', '\U000f88dc', '\U000f88dd', - '\U000f88de', '\U000f88df', '\U000f88e0', '\U000f88e1', '\U000f88e2', '\U000f88e3', '\U000f88e4', '\U000f88e5', - '\U000f88e6', '\U000f88e7', '\U000f88e8', '\U000f88e9', '\U000f88ea', '\U000f88eb', '\U000f88ec', '\U000f88ed', - '\U000f88ee', '\U000f88ef', '\U000f88f0', '\U000f88f1', '\U000f88f2', '\U000f88f3', '\U000f88f4', '\U000f88f5', - '\U000f88f6', '\U000f88f7', '\U000f88f8', '\U000f88f9', '\U000f88fa', '\U000f88fb', '\U000f88fc', '\U000f88fd', - '\U000f88fe', '\U000f88ff', '\U000f8900', '\U000f8901', '\U000f8902', '\U000f8903', '\U000f8904', '\U000f8905', - '\U000f8906', '\U000f8907', '\U000f8908', '\U000f8909', '\U000f890a', '\U000f890b', '\U000f890c', '\U000f890d', - '\U000f890e', '\U000f890f', '\U000f8910', '\U000f8911', '\U000f8912', '\U000f8913', '\U000f8914', '\U000f8915', - '\U000f8916', '\U000f8917', '\U000f8918', '\U000f8919', '\U000f891a', '\U000f891b', '\U000f891c', '\U000f891d', - '\U000f891e', '\U000f891f', '\U000f8920', '\U000f8921', '\U000f8922', '\U000f8923', '\U000f8924', '\U000f8925', - '\U000f8926', '\U000f8927', '\U000f8928', '\U000f8929', '\U000f892a', '\U000f892b', '\U000f892c', '\U000f892d', - '\U000f892e', '\U000f892f', '\U000f8930', '\U000f8931', '\U000f8932', '\U000f8933', '\U000f8934', '\U000f8935', - '\U000f8936', '\U000f8937', '\U000f8938', '\U000f8939', '\U000f893a', '\U000f893b', '\U000f893c', '\U000f893d', - '\U000f893e', '\U000f893f', '\U000f8940', '\U000f8941', '\U000f8942', '\U000f8943', '\U000f8944', '\U000f8945', - '\U000f8946', '\U000f8947', '\U000f8948', '\U000f8949', '\U000f894a', '\U000f894b', '\U000f894c', '\U000f894d', - '\U000f894e', '\U000f894f', '\U000f8950', '\U000f8951', '\U000f8952', '\U000f8953', '\U000f8954', '\U000f8955', - '\U000f8956', '\U000f8957', '\U000f8958', '\U000f8959', '\U000f895a', '\U000f895b', '\U000f895c', '\U000f895d', - '\U000f895e', '\U000f895f', '\U000f8960', '\U000f8961', '\U000f8962', '\U000f8963', '\U000f8964', '\U000f8965', - '\U000f8966', '\U000f8967', '\U000f8968', '\U000f8969', '\U000f896a', '\U000f896b', '\U000f896c', '\U000f896d', - '\U000f896e', '\U000f896f', '\U000f8970', '\U000f8971', '\U000f8972', '\U000f8973', '\U000f8974', '\U000f8975', - '\U000f8976', '\U000f8977', '\U000f8978', '\U000f8979', '\U000f897a', '\U000f897b', '\U000f897c', '\U000f897d', - '\U000f897e', '\U000f897f', '\U000f8980', '\U000f8981', '\U000f8982', '\U000f8983', '\U000f8984', '\U000f8985', - '\U000f8986', '\U000f8987', '\U000f8988', '\U000f8989', '\U000f898a', '\U000f898b', '\U000f898c', '\U000f898d', - '\U000f898e', '\U000f898f', '\U000f8990', '\U000f8991', '\U000f8992', '\U000f8993', '\U000f8994', '\U000f8995', - '\U000f8996', '\U000f8997', '\U000f8998', '\U000f8999', '\U000f899a', '\U000f899b', '\U000f899c', '\U000f899d', - '\U000f899e', '\U000f899f', '\U000f89a0', '\U000f89a1', '\U000f89a2', '\U000f89a3', '\U000f89a4', '\U000f89a5', - '\U000f89a6', '\U000f89a7', '\U000f89a8', '\U000f89a9', '\U000f89aa', '\U000f89ab', '\U000f89ac', '\U000f89ad', - '\U000f89ae', '\U000f89af', '\U000f89b0', '\U000f89b1', '\U000f89b2', '\U000f89b3', '\U000f89b4', '\U000f89b5', - '\U000f89b6', '\U000f89b7', '\U000f89b8', '\U000f89b9', '\U000f89ba', '\U000f89bb', '\U000f89bc', '\U000f89bd', - '\U000f89be', '\U000f89bf', '\U000f89c0', '\U000f89c1', '\U000f89c2', '\U000f89c3', '\U000f89c4', '\U000f89c5', - '\U000f89c6', '\U000f89c7', '\U000f89c8', '\U000f89c9', '\U000f89ca', '\U000f89cb', '\U000f89cc', '\U000f89cd', - '\U000f89ce', '\U000f89cf', '\U000f89d0', '\U000f89d1', '\U000f89d2', '\U000f89d3', '\U000f89d4', '\U000f89d5', - '\U000f89d6', '\U000f89d7', '\U000f89d8', '\U000f89d9', '\U000f89da', '\U000f89db', '\U000f89dc', '\U000f89dd', - '\U000f89de', '\U000f89df', '\U000f89e0', '\U000f89e1', '\U000f89e2', '\U000f89e3', '\U000f89e4', '\U000f89e5', - '\U000f89e6', '\U000f89e7', '\U000f89e8', '\U000f89e9', '\U000f89ea', '\U000f89eb', '\U000f89ec', '\U000f89ed', - '\U000f89ee', '\U000f89ef', '\U000f89f0', '\U000f89f1', '\U000f89f2', '\U000f89f3', '\U000f89f4', '\U000f89f5', - '\U000f89f6', '\U000f89f7', '\U000f89f8', '\U000f89f9', '\U000f89fa', '\U000f89fb', '\U000f89fc', '\U000f89fd', - '\U000f89fe', '\U000f89ff', '\U000f8a00', '\U000f8a01', '\U000f8a02', '\U000f8a03', '\U000f8a04', '\U000f8a05', - '\U000f8a06', '\U000f8a07', '\U000f8a08', '\U000f8a09', '\U000f8a0a', '\U000f8a0b', '\U000f8a0c', '\U000f8a0d', - '\U000f8a0e', '\U000f8a0f', '\U000f8a10', '\U000f8a11', '\U000f8a12', '\U000f8a13', '\U000f8a14', '\U000f8a15', - '\U000f8a16', '\U000f8a17', '\U000f8a18', '\U000f8a19', '\U000f8a1a', '\U000f8a1b', '\U000f8a1c', '\U000f8a1d', - '\U000f8a1e', '\U000f8a1f', '\U000f8a20', '\U000f8a21', '\U000f8a22', '\U000f8a23', '\U000f8a24', '\U000f8a25', - '\U000f8a26', '\U000f8a27', '\U000f8a28', '\U000f8a29', '\U000f8a2a', '\U000f8a2b', '\U000f8a2c', '\U000f8a2d', - '\U000f8a2e', '\U000f8a2f', '\U000f8a30', '\U000f8a31', '\U000f8a32', '\U000f8a33', '\U000f8a34', '\U000f8a35', - '\U000f8a36', '\U000f8a37', '\U000f8a38', '\U000f8a39', '\U000f8a3a', '\U000f8a3b', '\U000f8a3c', '\U000f8a3d', - '\U000f8a3e', '\U000f8a3f', '\U000f8a40', '\U000f8a41', '\U000f8a42', '\U000f8a43', '\U000f8a44', '\U000f8a45', - '\U000f8a46', '\U000f8a47', '\U000f8a48', '\U000f8a49', '\U000f8a4a', '\U000f8a4b', '\U000f8a4c', '\U000f8a4d', - '\U000f8a4e', '\U000f8a4f', '\U000f8a50', '\U000f8a51', '\U000f8a52', '\U000f8a53', '\U000f8a54', '\U000f8a55', - '\U000f8a56', '\U000f8a57', '\U000f8a58', '\U000f8a59', '\U000f8a5a', '\U000f8a5b', '\U000f8a5c', '\U000f8a5d', - '\U000f8a5e', '\U000f8a5f', '\U000f8a60', '\U000f8a61', '\U000f8a62', '\U000f8a63', '\U000f8a64', '\U000f8a65', - '\U000f8a66', '\U000f8a67', '\U000f8a68', '\U000f8a69', '\U000f8a6a', '\U000f8a6b', '\U000f8a6c', '\U000f8a6d', - '\U000f8a6e', '\U000f8a6f', '\U000f8a70', '\U000f8a71', '\U000f8a72', '\U000f8a73', '\U000f8a74', '\U000f8a75', - '\U000f8a76', '\U000f8a77', '\U000f8a78', '\U000f8a79', '\U000f8a7a', '\U000f8a7b', '\U000f8a7c', '\U000f8a7d', - '\U000f8a7e', '\U000f8a7f', '\U000f8a80', '\U000f8a81', '\U000f8a82', '\U000f8a83', '\U000f8a84', '\U000f8a85', - '\U000f8a86', '\U000f8a87', '\U000f8a88', '\U000f8a89', '\U000f8a8a', '\U000f8a8b', '\U000f8a8c', '\U000f8a8d', - '\U000f8a8e', '\U000f8a8f', '\U000f8a90', '\U000f8a91', '\U000f8a92', '\U000f8a93', '\U000f8a94', '\U000f8a95', - '\U000f8a96', '\U000f8a97', '\U000f8a98', '\U000f8a99', '\U000f8a9a', '\U000f8a9b', '\U000f8a9c', '\U000f8a9d', - '\U000f8a9e', '\U000f8a9f', '\U000f8aa0', '\U000f8aa1', '\U000f8aa2', '\U000f8aa3', '\U000f8aa4', '\U000f8aa5', - '\U000f8aa6', '\U000f8aa7', '\U000f8aa8', '\U000f8aa9', '\U000f8aaa', '\U000f8aab', '\U000f8aac', '\U000f8aad', - '\U000f8aae', '\U000f8aaf', '\U000f8ab0', '\U000f8ab1', '\U000f8ab2', '\U000f8ab3', '\U000f8ab4', '\U000f8ab5', - '\U000f8ab6', '\U000f8ab7', '\U000f8ab8', '\U000f8ab9', '\U000f8aba', '\U000f8abb', '\U000f8abc', '\U000f8abd', - '\U000f8abe', '\U000f8abf', '\U000f8ac0', '\U000f8ac1', '\U000f8ac2', '\U000f8ac3', '\U000f8ac4', '\U000f8ac5', - '\U000f8ac6', '\U000f8ac7', '\U000f8ac8', '\U000f8ac9', '\U000f8aca', '\U000f8acb', '\U000f8acc', '\U000f8acd', - '\U000f8ace', '\U000f8acf', '\U000f8ad0', '\U000f8ad1', '\U000f8ad2', '\U000f8ad3', '\U000f8ad4', '\U000f8ad5', - '\U000f8ad6', '\U000f8ad7', '\U000f8ad8', '\U000f8ad9', '\U000f8ada', '\U000f8adb', '\U000f8adc', '\U000f8add', - '\U000f8ade', '\U000f8adf', '\U000f8ae0', '\U000f8ae1', '\U000f8ae2', '\U000f8ae3', '\U000f8ae4', '\U000f8ae5', - '\U000f8ae6', '\U000f8ae7', '\U000f8ae8', '\U000f8ae9', '\U000f8aea', '\U000f8aeb', '\U000f8aec', '\U000f8aed', - '\U000f8aee', '\U000f8aef', '\U000f8af0', '\U000f8af1', '\U000f8af2', '\U000f8af3', '\U000f8af4', '\U000f8af5', - '\U000f8af6', '\U000f8af7', '\U000f8af8', '\U000f8af9', '\U000f8afa', '\U000f8afb', '\U000f8afc', '\U000f8afd', - '\U000f8afe', '\U000f8aff', '\U000f8b00', '\U000f8b01', '\U000f8b02', '\U000f8b03', '\U000f8b04', '\U000f8b05', - '\U000f8b06', '\U000f8b07', '\U000f8b08', '\U000f8b09', '\U000f8b0a', '\U000f8b0b', '\U000f8b0c', '\U000f8b0d', - '\U000f8b0e', '\U000f8b0f', '\U000f8b10', '\U000f8b11', '\U000f8b12', '\U000f8b13', '\U000f8b14', '\U000f8b15', - '\U000f8b16', '\U000f8b17', '\U000f8b18', '\U000f8b19', '\U000f8b1a', '\U000f8b1b', '\U000f8b1c', '\U000f8b1d', - '\U000f8b1e', '\U000f8b1f', '\U000f8b20', '\U000f8b21', '\U000f8b22', '\U000f8b23', '\U000f8b24', '\U000f8b25', - '\U000f8b26', '\U000f8b27', '\U000f8b28', '\U000f8b29', '\U000f8b2a', '\U000f8b2b', '\U000f8b2c', '\U000f8b2d', - '\U000f8b2e', '\U000f8b2f', '\U000f8b30', '\U000f8b31', '\U000f8b32', '\U000f8b33', '\U000f8b34', '\U000f8b35', - '\U000f8b36', '\U000f8b37', '\U000f8b38', '\U000f8b39', '\U000f8b3a', '\U000f8b3b', '\U000f8b3c', '\U000f8b3d', - '\U000f8b3e', '\U000f8b3f', '\U000f8b40', '\U000f8b41', '\U000f8b42', '\U000f8b43', '\U000f8b44', '\U000f8b45', - '\U000f8b46', '\U000f8b47', '\U000f8b48', '\U000f8b49', '\U000f8b4a', '\U000f8b4b', '\U000f8b4c', '\U000f8b4d', - '\U000f8b4e', '\U000f8b4f', '\U000f8b50', '\U000f8b51', '\U000f8b52', '\U000f8b53', '\U000f8b54', '\U000f8b55', - '\U000f8b56', '\U000f8b57', '\U000f8b58', '\U000f8b59', '\U000f8b5a', '\U000f8b5b', '\U000f8b5c', '\U000f8b5d', - '\U000f8b5e', '\U000f8b5f', '\U000f8b60', '\U000f8b61', '\U000f8b62', '\U000f8b63', '\U000f8b64', '\U000f8b65', - '\U000f8b66', '\U000f8b67', '\U000f8b68', '\U000f8b69', '\U000f8b6a', '\U000f8b6b', '\U000f8b6c', '\U000f8b6d', - '\U000f8b6e', '\U000f8b6f', '\U000f8b70', '\U000f8b71', '\U000f8b72', '\U000f8b73', '\U000f8b74', '\U000f8b75', - '\U000f8b76', '\U000f8b77', '\U000f8b78', '\U000f8b79', '\U000f8b7a', '\U000f8b7b', '\U000f8b7c', '\U000f8b7d', - '\U000f8b7e', '\U000f8b7f', '\U000f8b80', '\U000f8b81', '\U000f8b82', '\U000f8b83', '\U000f8b84', '\U000f8b85', - '\U000f8b86', '\U000f8b87', '\U000f8b88', '\U000f8b89', '\U000f8b8a', '\U000f8b8b', '\U000f8b8c', '\U000f8b8d', - '\U000f8b8e', '\U000f8b8f', '\U000f8b90', '\U000f8b91', '\U000f8b92', '\U000f8b93', '\U000f8b94', '\U000f8b95', - '\U000f8b96', '\U000f8b97', '\U000f8b98', '\U000f8b99', '\U000f8b9a', '\U000f8b9b', '\U000f8b9c', '\U000f8b9d', - '\U000f8b9e', '\U000f8b9f', '\U000f8ba0', '\U000f8ba1', '\U000f8ba2', '\U000f8ba3', '\U000f8ba4', '\U000f8ba5', - '\U000f8ba6', '\U000f8ba7', '\U000f8ba8', '\U000f8ba9', '\U000f8baa', '\U000f8bab', '\U000f8bac', '\U000f8bad', - '\U000f8bae', '\U000f8baf', '\U000f8bb0', '\U000f8bb1', '\U000f8bb2', '\U000f8bb3', '\U000f8bb4', '\U000f8bb5', - '\U000f8bb6', '\U000f8bb7', '\U000f8bb8', '\U000f8bb9', '\U000f8bba', '\U000f8bbb', '\U000f8bbc', '\U000f8bbd', - '\U000f8bbe', '\U000f8bbf', '\U000f8bc0', '\U000f8bc1', '\U000f8bc2', '\U000f8bc3', '\U000f8bc4', '\U000f8bc5', - '\U000f8bc6', '\U000f8bc7', '\U000f8bc8', '\U000f8bc9', '\U000f8bca', '\U000f8bcb', '\U000f8bcc', '\U000f8bcd', - '\U000f8bce', '\U000f8bcf', '\U000f8bd0', '\U000f8bd1', '\U000f8bd2', '\U000f8bd3', '\U000f8bd4', '\U000f8bd5', - '\U000f8bd6', '\U000f8bd7', '\U000f8bd8', '\U000f8bd9', '\U000f8bda', '\U000f8bdb', '\U000f8bdc', '\U000f8bdd', - '\U000f8bde', '\U000f8bdf', '\U000f8be0', '\U000f8be1', '\U000f8be2', '\U000f8be3', '\U000f8be4', '\U000f8be5', - '\U000f8be6', '\U000f8be7', '\U000f8be8', '\U000f8be9', '\U000f8bea', '\U000f8beb', '\U000f8bec', '\U000f8bed', - '\U000f8bee', '\U000f8bef', '\U000f8bf0', '\U000f8bf1', '\U000f8bf2', '\U000f8bf3', '\U000f8bf4', '\U000f8bf5', - '\U000f8bf6', '\U000f8bf7', '\U000f8bf8', '\U000f8bf9', '\U000f8bfa', '\U000f8bfb', '\U000f8bfc', '\U000f8bfd', - '\U000f8bfe', '\U000f8bff', '\U000f8c00', '\U000f8c01', '\U000f8c02', '\U000f8c03', '\U000f8c04', '\U000f8c05', - '\U000f8c06', '\U000f8c07', '\U000f8c08', '\U000f8c09', '\U000f8c0a', '\U000f8c0b', '\U000f8c0c', '\U000f8c0d', - '\U000f8c0e', '\U000f8c0f', '\U000f8c10', '\U000f8c11', '\U000f8c12', '\U000f8c13', '\U000f8c14', '\U000f8c15', - '\U000f8c16', '\U000f8c17', '\U000f8c18', '\U000f8c19', '\U000f8c1a', '\U000f8c1b', '\U000f8c1c', '\U000f8c1d', - '\U000f8c1e', '\U000f8c1f', '\U000f8c20', '\U000f8c21', '\U000f8c22', '\U000f8c23', '\U000f8c24', '\U000f8c25', - '\U000f8c26', '\U000f8c27', '\U000f8c28', '\U000f8c29', '\U000f8c2a', '\U000f8c2b', '\U000f8c2c', '\U000f8c2d', - '\U000f8c2e', '\U000f8c2f', '\U000f8c30', '\U000f8c31', '\U000f8c32', '\U000f8c33', '\U000f8c34', '\U000f8c35', - '\U000f8c36', '\U000f8c37', '\U000f8c38', '\U000f8c39', '\U000f8c3a', '\U000f8c3b', '\U000f8c3c', '\U000f8c3d', - '\U000f8c3e', '\U000f8c3f', '\U000f8c40', '\U000f8c41', '\U000f8c42', '\U000f8c43', '\U000f8c44', '\U000f8c45', - '\U000f8c46', '\U000f8c47', '\U000f8c48', '\U000f8c49', '\U000f8c4a', '\U000f8c4b', '\U000f8c4c', '\U000f8c4d', - '\U000f8c4e', '\U000f8c4f', '\U000f8c50', '\U000f8c51', '\U000f8c52', '\U000f8c53', '\U000f8c54', '\U000f8c55', - '\U000f8c56', '\U000f8c57', '\U000f8c58', '\U000f8c59', '\U000f8c5a', '\U000f8c5b', '\U000f8c5c', '\U000f8c5d', - '\U000f8c5e', '\U000f8c5f', '\U000f8c60', '\U000f8c61', '\U000f8c62', '\U000f8c63', '\U000f8c64', '\U000f8c65', - '\U000f8c66', '\U000f8c67', '\U000f8c68', '\U000f8c69', '\U000f8c6a', '\U000f8c6b', '\U000f8c6c', '\U000f8c6d', - '\U000f8c6e', '\U000f8c6f', '\U000f8c70', '\U000f8c71', '\U000f8c72', '\U000f8c73', '\U000f8c74', '\U000f8c75', - '\U000f8c76', '\U000f8c77', '\U000f8c78', '\U000f8c79', '\U000f8c7a', '\U000f8c7b', '\U000f8c7c', '\U000f8c7d', - '\U000f8c7e', '\U000f8c7f', '\U000f8c80', '\U000f8c81', '\U000f8c82', '\U000f8c83', '\U000f8c84', '\U000f8c85', - '\U000f8c86', '\U000f8c87', '\U000f8c88', '\U000f8c89', '\U000f8c8a', '\U000f8c8b', '\U000f8c8c', '\U000f8c8d', - '\U000f8c8e', '\U000f8c8f', '\U000f8c90', '\U000f8c91', '\U000f8c92', '\U000f8c93', '\U000f8c94', '\U000f8c95', - '\U000f8c96', '\U000f8c97', '\U000f8c98', '\U000f8c99', '\U000f8c9a', '\U000f8c9b', '\U000f8c9c', '\U000f8c9d', - '\U000f8c9e', '\U000f8c9f', '\U000f8ca0', '\U000f8ca1', '\U000f8ca2', '\U000f8ca3', '\U000f8ca4', '\U000f8ca5', - '\U000f8ca6', '\U000f8ca7', '\U000f8ca8', '\U000f8ca9', '\U000f8caa', '\U000f8cab', '\U000f8cac', '\U000f8cad', - '\U000f8cae', '\U000f8caf', '\U000f8cb0', '\U000f8cb1', '\U000f8cb2', '\U000f8cb3', '\U000f8cb4', '\U000f8cb5', - '\U000f8cb6', '\U000f8cb7', '\U000f8cb8', '\U000f8cb9', '\U000f8cba', '\U000f8cbb', '\U000f8cbc', '\U000f8cbd', - '\U000f8cbe', '\U000f8cbf', '\U000f8cc0', '\U000f8cc1', '\U000f8cc2', '\U000f8cc3', '\U000f8cc4', '\U000f8cc5', - '\U000f8cc6', '\U000f8cc7', '\U000f8cc8', '\U000f8cc9', '\U000f8cca', '\U000f8ccb', '\U000f8ccc', '\U000f8ccd', - '\U000f8cce', '\U000f8ccf', '\U000f8cd0', '\U000f8cd1', '\U000f8cd2', '\U000f8cd3', '\U000f8cd4', '\U000f8cd5', - '\U000f8cd6', '\U000f8cd7', '\U000f8cd8', '\U000f8cd9', '\U000f8cda', '\U000f8cdb', '\U000f8cdc', '\U000f8cdd', - '\U000f8cde', '\U000f8cdf', '\U000f8ce0', '\U000f8ce1', '\U000f8ce2', '\U000f8ce3', '\U000f8ce4', '\U000f8ce5', - '\U000f8ce6', '\U000f8ce7', '\U000f8ce8', '\U000f8ce9', '\U000f8cea', '\U000f8ceb', '\U000f8cec', '\U000f8ced', - '\U000f8cee', '\U000f8cef', '\U000f8cf0', '\U000f8cf1', '\U000f8cf2', '\U000f8cf3', '\U000f8cf4', '\U000f8cf5', - '\U000f8cf6', '\U000f8cf7', '\U000f8cf8', '\U000f8cf9', '\U000f8cfa', '\U000f8cfb', '\U000f8cfc', '\U000f8cfd', - '\U000f8cfe', '\U000f8cff', '\U000f8d00', '\U000f8d01', '\U000f8d02', '\U000f8d03', '\U000f8d04', '\U000f8d05', - '\U000f8d06', '\U000f8d07', '\U000f8d08', '\U000f8d09', '\U000f8d0a', '\U000f8d0b', '\U000f8d0c', '\U000f8d0d', - '\U000f8d0e', '\U000f8d0f', '\U000f8d10', '\U000f8d11', '\U000f8d12', '\U000f8d13', '\U000f8d14', '\U000f8d15', - '\U000f8d16', '\U000f8d17', '\U000f8d18', '\U000f8d19', '\U000f8d1a', '\U000f8d1b', '\U000f8d1c', '\U000f8d1d', - '\U000f8d1e', '\U000f8d1f', '\U000f8d20', '\U000f8d21', '\U000f8d22', '\U000f8d23', '\U000f8d24', '\U000f8d25', - '\U000f8d26', '\U000f8d27', '\U000f8d28', '\U000f8d29', '\U000f8d2a', '\U000f8d2b', '\U000f8d2c', '\U000f8d2d', - '\U000f8d2e', '\U000f8d2f', '\U000f8d30', '\U000f8d31', '\U000f8d32', '\U000f8d33', '\U000f8d34', '\U000f8d35', - '\U000f8d36', '\U000f8d37', '\U000f8d38', '\U000f8d39', '\U000f8d3a', '\U000f8d3b', '\U000f8d3c', '\U000f8d3d', - '\U000f8d3e', '\U000f8d3f', '\U000f8d40', '\U000f8d41', '\U000f8d42', '\U000f8d43', '\U000f8d44', '\U000f8d45', - '\U000f8d46', '\U000f8d47', '\U000f8d48', '\U000f8d49', '\U000f8d4a', '\U000f8d4b', '\U000f8d4c', '\U000f8d4d', - '\U000f8d4e', '\U000f8d4f', '\U000f8d50', '\U000f8d51', '\U000f8d52', '\U000f8d53', '\U000f8d54', '\U000f8d55', - '\U000f8d56', '\U000f8d57', '\U000f8d58', '\U000f8d59', '\U000f8d5a', '\U000f8d5b', '\U000f8d5c', '\U000f8d5d', - '\U000f8d5e', '\U000f8d5f', '\U000f8d60', '\U000f8d61', '\U000f8d62', '\U000f8d63', '\U000f8d64', '\U000f8d65', - '\U000f8d66', '\U000f8d67', '\U000f8d68', '\U000f8d69', '\U000f8d6a', '\U000f8d6b', '\U000f8d6c', '\U000f8d6d', - '\U000f8d6e', '\U000f8d6f', '\U000f8d70', '\U000f8d71', '\U000f8d72', '\U000f8d73', '\U000f8d74', '\U000f8d75', - '\U000f8d76', '\U000f8d77', '\U000f8d78', '\U000f8d79', '\U000f8d7a', '\U000f8d7b', '\U000f8d7c', '\U000f8d7d', - '\U000f8d7e', '\U000f8d7f', '\U000f8d80', '\U000f8d81', '\U000f8d82', '\U000f8d83', '\U000f8d84', '\U000f8d85', - '\U000f8d86', '\U000f8d87', '\U000f8d88', '\U000f8d89', '\U000f8d8a', '\U000f8d8b', '\U000f8d8c', '\U000f8d8d', - '\U000f8d8e', '\U000f8d8f', '\U000f8d90', '\U000f8d91', '\U000f8d92', '\U000f8d93', '\U000f8d94', '\U000f8d95', - '\U000f8d96', '\U000f8d97', '\U000f8d98', '\U000f8d99', '\U000f8d9a', '\U000f8d9b', '\U000f8d9c', '\U000f8d9d', - '\U000f8d9e', '\U000f8d9f', '\U000f8da0', '\U000f8da1', '\U000f8da2', '\U000f8da3', '\U000f8da4', '\U000f8da5', - '\U000f8da6', '\U000f8da7', '\U000f8da8', '\U000f8da9', '\U000f8daa', '\U000f8dab', '\U000f8dac', '\U000f8dad', - '\U000f8dae', '\U000f8daf', '\U000f8db0', '\U000f8db1', '\U000f8db2', '\U000f8db3', '\U000f8db4', '\U000f8db5', - '\U000f8db6', '\U000f8db7', '\U000f8db8', '\U000f8db9', '\U000f8dba', '\U000f8dbb', '\U000f8dbc', '\U000f8dbd', - '\U000f8dbe', '\U000f8dbf', '\U000f8dc0', '\U000f8dc1', '\U000f8dc2', '\U000f8dc3', '\U000f8dc4', '\U000f8dc5', - '\U000f8dc6', '\U000f8dc7', '\U000f8dc8', '\U000f8dc9', '\U000f8dca', '\U000f8dcb', '\U000f8dcc', '\U000f8dcd', - '\U000f8dce', '\U000f8dcf', '\U000f8dd0', '\U000f8dd1', '\U000f8dd2', '\U000f8dd3', '\U000f8dd4', '\U000f8dd5', - '\U000f8dd6', '\U000f8dd7', '\U000f8dd8', '\U000f8dd9', '\U000f8dda', '\U000f8ddb', '\U000f8ddc', '\U000f8ddd', - '\U000f8dde', '\U000f8ddf', '\U000f8de0', '\U000f8de1', '\U000f8de2', '\U000f8de3', '\U000f8de4', '\U000f8de5', - '\U000f8de6', '\U000f8de7', '\U000f8de8', '\U000f8de9', '\U000f8dea', '\U000f8deb', '\U000f8dec', '\U000f8ded', - '\U000f8dee', '\U000f8def', '\U000f8df0', '\U000f8df1', '\U000f8df2', '\U000f8df3', '\U000f8df4', '\U000f8df5', - '\U000f8df6', '\U000f8df7', '\U000f8df8', '\U000f8df9', '\U000f8dfa', '\U000f8dfb', '\U000f8dfc', '\U000f8dfd', - '\U000f8dfe', '\U000f8dff', '\U000f8e00', '\U000f8e01', '\U000f8e02', '\U000f8e03', '\U000f8e04', '\U000f8e05', - '\U000f8e06', '\U000f8e07', '\U000f8e08', '\U000f8e09', '\U000f8e0a', '\U000f8e0b', '\U000f8e0c', '\U000f8e0d', - '\U000f8e0e', '\U000f8e0f', '\U000f8e10', '\U000f8e11', '\U000f8e12', '\U000f8e13', '\U000f8e14', '\U000f8e15', - '\U000f8e16', '\U000f8e17', '\U000f8e18', '\U000f8e19', '\U000f8e1a', '\U000f8e1b', '\U000f8e1c', '\U000f8e1d', - '\U000f8e1e', '\U000f8e1f', '\U000f8e20', '\U000f8e21', '\U000f8e22', '\U000f8e23', '\U000f8e24', '\U000f8e25', - '\U000f8e26', '\U000f8e27', '\U000f8e28', '\U000f8e29', '\U000f8e2a', '\U000f8e2b', '\U000f8e2c', '\U000f8e2d', - '\U000f8e2e', '\U000f8e2f', '\U000f8e30', '\U000f8e31', '\U000f8e32', '\U000f8e33', '\U000f8e34', '\U000f8e35', - '\U000f8e36', '\U000f8e37', '\U000f8e38', '\U000f8e39', '\U000f8e3a', '\U000f8e3b', '\U000f8e3c', '\U000f8e3d', - '\U000f8e3e', '\U000f8e3f', '\U000f8e40', '\U000f8e41', '\U000f8e42', '\U000f8e43', '\U000f8e44', '\U000f8e45', - '\U000f8e46', '\U000f8e47', '\U000f8e48', '\U000f8e49', '\U000f8e4a', '\U000f8e4b', '\U000f8e4c', '\U000f8e4d', - '\U000f8e4e', '\U000f8e4f', '\U000f8e50', '\U000f8e51', '\U000f8e52', '\U000f8e53', '\U000f8e54', '\U000f8e55', - '\U000f8e56', '\U000f8e57', '\U000f8e58', '\U000f8e59', '\U000f8e5a', '\U000f8e5b', '\U000f8e5c', '\U000f8e5d', - '\U000f8e5e', '\U000f8e5f', '\U000f8e60', '\U000f8e61', '\U000f8e62', '\U000f8e63', '\U000f8e64', '\U000f8e65', - '\U000f8e66', '\U000f8e67', '\U000f8e68', '\U000f8e69', '\U000f8e6a', '\U000f8e6b', '\U000f8e6c', '\U000f8e6d', - '\U000f8e6e', '\U000f8e6f', '\U000f8e70', '\U000f8e71', '\U000f8e72', '\U000f8e73', '\U000f8e74', '\U000f8e75', - '\U000f8e76', '\U000f8e77', '\U000f8e78', '\U000f8e79', '\U000f8e7a', '\U000f8e7b', '\U000f8e7c', '\U000f8e7d', - '\U000f8e7e', '\U000f8e7f', '\U000f8e80', '\U000f8e81', '\U000f8e82', '\U000f8e83', '\U000f8e84', '\U000f8e85', - '\U000f8e86', '\U000f8e87', '\U000f8e88', '\U000f8e89', '\U000f8e8a', '\U000f8e8b', '\U000f8e8c', '\U000f8e8d', - '\U000f8e8e', '\U000f8e8f', '\U000f8e90', '\U000f8e91', '\U000f8e92', '\U000f8e93', '\U000f8e94', '\U000f8e95', - '\U000f8e96', '\U000f8e97', '\U000f8e98', '\U000f8e99', '\U000f8e9a', '\U000f8e9b', '\U000f8e9c', '\U000f8e9d', - '\U000f8e9e', '\U000f8e9f', '\U000f8ea0', '\U000f8ea1', '\U000f8ea2', '\U000f8ea3', '\U000f8ea4', '\U000f8ea5', - '\U000f8ea6', '\U000f8ea7', '\U000f8ea8', '\U000f8ea9', '\U000f8eaa', '\U000f8eab', '\U000f8eac', '\U000f8ead', - '\U000f8eae', '\U000f8eaf', '\U000f8eb0', '\U000f8eb1', '\U000f8eb2', '\U000f8eb3', '\U000f8eb4', '\U000f8eb5', - '\U000f8eb6', '\U000f8eb7', '\U000f8eb8', '\U000f8eb9', '\U000f8eba', '\U000f8ebb', '\U000f8ebc', '\U000f8ebd', - '\U000f8ebe', '\U000f8ebf', '\U000f8ec0', '\U000f8ec1', '\U000f8ec2', '\U000f8ec3', '\U000f8ec4', '\U000f8ec5', - '\U000f8ec6', '\U000f8ec7', '\U000f8ec8', '\U000f8ec9', '\U000f8eca', '\U000f8ecb', '\U000f8ecc', '\U000f8ecd', - '\U000f8ece', '\U000f8ecf', '\U000f8ed0', '\U000f8ed1', '\U000f8ed2', '\U000f8ed3', '\U000f8ed4', '\U000f8ed5', - '\U000f8ed6', '\U000f8ed7', '\U000f8ed8', '\U000f8ed9', '\U000f8eda', '\U000f8edb', '\U000f8edc', '\U000f8edd', - '\U000f8ede', '\U000f8edf', '\U000f8ee0', '\U000f8ee1', '\U000f8ee2', '\U000f8ee3', '\U000f8ee4', '\U000f8ee5', - '\U000f8ee6', '\U000f8ee7', '\U000f8ee8', '\U000f8ee9', '\U000f8eea', '\U000f8eeb', '\U000f8eec', '\U000f8eed', - '\U000f8eee', '\U000f8eef', '\U000f8ef0', '\U000f8ef1', '\U000f8ef2', '\U000f8ef3', '\U000f8ef4', '\U000f8ef5', - '\U000f8ef6', '\U000f8ef7', '\U000f8ef8', '\U000f8ef9', '\U000f8efa', '\U000f8efb', '\U000f8efc', '\U000f8efd', - '\U000f8efe', '\U000f8eff', '\U000f8f00', '\U000f8f01', '\U000f8f02', '\U000f8f03', '\U000f8f04', '\U000f8f05', - '\U000f8f06', '\U000f8f07', '\U000f8f08', '\U000f8f09', '\U000f8f0a', '\U000f8f0b', '\U000f8f0c', '\U000f8f0d', - '\U000f8f0e', '\U000f8f0f', '\U000f8f10', '\U000f8f11', '\U000f8f12', '\U000f8f13', '\U000f8f14', '\U000f8f15', - '\U000f8f16', '\U000f8f17', '\U000f8f18', '\U000f8f19', '\U000f8f1a', '\U000f8f1b', '\U000f8f1c', '\U000f8f1d', - '\U000f8f1e', '\U000f8f1f', '\U000f8f20', '\U000f8f21', '\U000f8f22', '\U000f8f23', '\U000f8f24', '\U000f8f25', - '\U000f8f26', '\U000f8f27', '\U000f8f28', '\U000f8f29', '\U000f8f2a', '\U000f8f2b', '\U000f8f2c', '\U000f8f2d', - '\U000f8f2e', '\U000f8f2f', '\U000f8f30', '\U000f8f31', '\U000f8f32', '\U000f8f33', '\U000f8f34', '\U000f8f35', - '\U000f8f36', '\U000f8f37', '\U000f8f38', '\U000f8f39', '\U000f8f3a', '\U000f8f3b', '\U000f8f3c', '\U000f8f3d', - '\U000f8f3e', '\U000f8f3f', '\U000f8f40', '\U000f8f41', '\U000f8f42', '\U000f8f43', '\U000f8f44', '\U000f8f45', - '\U000f8f46', '\U000f8f47', '\U000f8f48', '\U000f8f49', '\U000f8f4a', '\U000f8f4b', '\U000f8f4c', '\U000f8f4d', - '\U000f8f4e', '\U000f8f4f', '\U000f8f50', '\U000f8f51', '\U000f8f52', '\U000f8f53', '\U000f8f54', '\U000f8f55', - '\U000f8f56', '\U000f8f57', '\U000f8f58', '\U000f8f59', '\U000f8f5a', '\U000f8f5b', '\U000f8f5c', '\U000f8f5d', - '\U000f8f5e', '\U000f8f5f', '\U000f8f60', '\U000f8f61', '\U000f8f62', '\U000f8f63', '\U000f8f64', '\U000f8f65', - '\U000f8f66', '\U000f8f67', '\U000f8f68', '\U000f8f69', '\U000f8f6a', '\U000f8f6b', '\U000f8f6c', '\U000f8f6d', - '\U000f8f6e', '\U000f8f6f', '\U000f8f70', '\U000f8f71', '\U000f8f72', '\U000f8f73', '\U000f8f74', '\U000f8f75', - '\U000f8f76', '\U000f8f77', '\U000f8f78', '\U000f8f79', '\U000f8f7a', '\U000f8f7b', '\U000f8f7c', '\U000f8f7d', - '\U000f8f7e', '\U000f8f7f', '\U000f8f80', '\U000f8f81', '\U000f8f82', '\U000f8f83', '\U000f8f84', '\U000f8f85', - '\U000f8f86', '\U000f8f87', '\U000f8f88', '\U000f8f89', '\U000f8f8a', '\U000f8f8b', '\U000f8f8c', '\U000f8f8d', - '\U000f8f8e', '\U000f8f8f', '\U000f8f90', '\U000f8f91', '\U000f8f92', '\U000f8f93', '\U000f8f94', '\U000f8f95', - '\U000f8f96', '\U000f8f97', '\U000f8f98', '\U000f8f99', '\U000f8f9a', '\U000f8f9b', '\U000f8f9c', '\U000f8f9d', - '\U000f8f9e', '\U000f8f9f', '\U000f8fa0', '\U000f8fa1', '\U000f8fa2', '\U000f8fa3', '\U000f8fa4', '\U000f8fa5', - '\U000f8fa6', '\U000f8fa7', '\U000f8fa8', '\U000f8fa9', '\U000f8faa', '\U000f8fab', '\U000f8fac', '\U000f8fad', - '\U000f8fae', '\U000f8faf', '\U000f8fb0', '\U000f8fb1', '\U000f8fb2', '\U000f8fb3', '\U000f8fb4', '\U000f8fb5', - '\U000f8fb6', '\U000f8fb7', '\U000f8fb8', '\U000f8fb9', '\U000f8fba', '\U000f8fbb', '\U000f8fbc', '\U000f8fbd', - '\U000f8fbe', '\U000f8fbf', '\U000f8fc0', '\U000f8fc1', '\U000f8fc2', '\U000f8fc3', '\U000f8fc4', '\U000f8fc5', - '\U000f8fc6', '\U000f8fc7', '\U000f8fc8', '\U000f8fc9', '\U000f8fca', '\U000f8fcb', '\U000f8fcc', '\U000f8fcd', - '\U000f8fce', '\U000f8fcf', '\U000f8fd0', '\U000f8fd1', '\U000f8fd2', '\U000f8fd3', '\U000f8fd4', '\U000f8fd5', - '\U000f8fd6', '\U000f8fd7', '\U000f8fd8', '\U000f8fd9', '\U000f8fda', '\U000f8fdb', '\U000f8fdc', '\U000f8fdd', - '\U000f8fde', '\U000f8fdf', '\U000f8fe0', '\U000f8fe1', '\U000f8fe2', '\U000f8fe3', '\U000f8fe4', '\U000f8fe5', - '\U000f8fe6', '\U000f8fe7', '\U000f8fe8', '\U000f8fe9', '\U000f8fea', '\U000f8feb', '\U000f8fec', '\U000f8fed', - '\U000f8fee', '\U000f8fef', '\U000f8ff0', '\U000f8ff1', '\U000f8ff2', '\U000f8ff3', '\U000f8ff4', '\U000f8ff5', - '\U000f8ff6', '\U000f8ff7', '\U000f8ff8', '\U000f8ff9', '\U000f8ffa', '\U000f8ffb', '\U000f8ffc', '\U000f8ffd', - '\U000f8ffe', '\U000f8fff', '\U000f9000', '\U000f9001', '\U000f9002', '\U000f9003', '\U000f9004', '\U000f9005', - '\U000f9006', '\U000f9007', '\U000f9008', '\U000f9009', '\U000f900a', '\U000f900b', '\U000f900c', '\U000f900d', - '\U000f900e', '\U000f900f', '\U000f9010', '\U000f9011', '\U000f9012', '\U000f9013', '\U000f9014', '\U000f9015', - '\U000f9016', '\U000f9017', '\U000f9018', '\U000f9019', '\U000f901a', '\U000f901b', '\U000f901c', '\U000f901d', - '\U000f901e', '\U000f901f', '\U000f9020', '\U000f9021', '\U000f9022', '\U000f9023', '\U000f9024', '\U000f9025', - '\U000f9026', '\U000f9027', '\U000f9028', '\U000f9029', '\U000f902a', '\U000f902b', '\U000f902c', '\U000f902d', - '\U000f902e', '\U000f902f', '\U000f9030', '\U000f9031', '\U000f9032', '\U000f9033', '\U000f9034', '\U000f9035', - '\U000f9036', '\U000f9037', '\U000f9038', '\U000f9039', '\U000f903a', '\U000f903b', '\U000f903c', '\U000f903d', - '\U000f903e', '\U000f903f', '\U000f9040', '\U000f9041', '\U000f9042', '\U000f9043', '\U000f9044', '\U000f9045', - '\U000f9046', '\U000f9047', '\U000f9048', '\U000f9049', '\U000f904a', '\U000f904b', '\U000f904c', '\U000f904d', - '\U000f904e', '\U000f904f', '\U000f9050', '\U000f9051', '\U000f9052', '\U000f9053', '\U000f9054', '\U000f9055', - '\U000f9056', '\U000f9057', '\U000f9058', '\U000f9059', '\U000f905a', '\U000f905b', '\U000f905c', '\U000f905d', - '\U000f905e', '\U000f905f', '\U000f9060', '\U000f9061', '\U000f9062', '\U000f9063', '\U000f9064', '\U000f9065', - '\U000f9066', '\U000f9067', '\U000f9068', '\U000f9069', '\U000f906a', '\U000f906b', '\U000f906c', '\U000f906d', - '\U000f906e', '\U000f906f', '\U000f9070', '\U000f9071', '\U000f9072', '\U000f9073', '\U000f9074', '\U000f9075', - '\U000f9076', '\U000f9077', '\U000f9078', '\U000f9079', '\U000f907a', '\U000f907b', '\U000f907c', '\U000f907d', - '\U000f907e', '\U000f907f', '\U000f9080', '\U000f9081', '\U000f9082', '\U000f9083', '\U000f9084', '\U000f9085', - '\U000f9086', '\U000f9087', '\U000f9088', '\U000f9089', '\U000f908a', '\U000f908b', '\U000f908c', '\U000f908d', - '\U000f908e', '\U000f908f', '\U000f9090', '\U000f9091', '\U000f9092', '\U000f9093', '\U000f9094', '\U000f9095', - '\U000f9096', '\U000f9097', '\U000f9098', '\U000f9099', '\U000f909a', '\U000f909b', '\U000f909c', '\U000f909d', - '\U000f909e', '\U000f909f', '\U000f90a0', '\U000f90a1', '\U000f90a2', '\U000f90a3', '\U000f90a4', '\U000f90a5', - '\U000f90a6', '\U000f90a7', '\U000f90a8', '\U000f90a9', '\U000f90aa', '\U000f90ab', '\U000f90ac', '\U000f90ad', - '\U000f90ae', '\U000f90af', '\U000f90b0', '\U000f90b1', '\U000f90b2', '\U000f90b3', '\U000f90b4', '\U000f90b5', - '\U000f90b6', '\U000f90b7', '\U000f90b8', '\U000f90b9', '\U000f90ba', '\U000f90bb', '\U000f90bc', '\U000f90bd', - '\U000f90be', '\U000f90bf', '\U000f90c0', '\U000f90c1', '\U000f90c2', '\U000f90c3', '\U000f90c4', '\U000f90c5', - '\U000f90c6', '\U000f90c7', '\U000f90c8', '\U000f90c9', '\U000f90ca', '\U000f90cb', '\U000f90cc', '\U000f90cd', - '\U000f90ce', '\U000f90cf', '\U000f90d0', '\U000f90d1', '\U000f90d2', '\U000f90d3', '\U000f90d4', '\U000f90d5', - '\U000f90d6', '\U000f90d7', '\U000f90d8', '\U000f90d9', '\U000f90da', '\U000f90db', '\U000f90dc', '\U000f90dd', - '\U000f90de', '\U000f90df', '\U000f90e0', '\U000f90e1', '\U000f90e2', '\U000f90e3', '\U000f90e4', '\U000f90e5', - '\U000f90e6', '\U000f90e7', '\U000f90e8', '\U000f90e9', '\U000f90ea', '\U000f90eb', '\U000f90ec', '\U000f90ed', - '\U000f90ee', '\U000f90ef', '\U000f90f0', '\U000f90f1', '\U000f90f2', '\U000f90f3', '\U000f90f4', '\U000f90f5', - '\U000f90f6', '\U000f90f7', '\U000f90f8', '\U000f90f9', '\U000f90fa', '\U000f90fb', '\U000f90fc', '\U000f90fd', - '\U000f90fe', '\U000f90ff', '\U000f9100', '\U000f9101', '\U000f9102', '\U000f9103', '\U000f9104', '\U000f9105', - '\U000f9106', '\U000f9107', '\U000f9108', '\U000f9109', '\U000f910a', '\U000f910b', '\U000f910c', '\U000f910d', - '\U000f910e', '\U000f910f', '\U000f9110', '\U000f9111', '\U000f9112', '\U000f9113', '\U000f9114', '\U000f9115', - '\U000f9116', '\U000f9117', '\U000f9118', '\U000f9119', '\U000f911a', '\U000f911b', '\U000f911c', '\U000f911d', - '\U000f911e', '\U000f911f', '\U000f9120', '\U000f9121', '\U000f9122', '\U000f9123', '\U000f9124', '\U000f9125', - '\U000f9126', '\U000f9127', '\U000f9128', '\U000f9129', '\U000f912a', '\U000f912b', '\U000f912c', '\U000f912d', - '\U000f912e', '\U000f912f', '\U000f9130', '\U000f9131', '\U000f9132', '\U000f9133', '\U000f9134', '\U000f9135', - '\U000f9136', '\U000f9137', '\U000f9138', '\U000f9139', '\U000f913a', '\U000f913b', '\U000f913c', '\U000f913d', - '\U000f913e', '\U000f913f', '\U000f9140', '\U000f9141', '\U000f9142', '\U000f9143', '\U000f9144', '\U000f9145', - '\U000f9146', '\U000f9147', '\U000f9148', '\U000f9149', '\U000f914a', '\U000f914b', '\U000f914c', '\U000f914d', - '\U000f914e', '\U000f914f', '\U000f9150', '\U000f9151', '\U000f9152', '\U000f9153', '\U000f9154', '\U000f9155', - '\U000f9156', '\U000f9157', '\U000f9158', '\U000f9159', '\U000f915a', '\U000f915b', '\U000f915c', '\U000f915d', - '\U000f915e', '\U000f915f', '\U000f9160', '\U000f9161', '\U000f9162', '\U000f9163', '\U000f9164', '\U000f9165', - '\U000f9166', '\U000f9167', '\U000f9168', '\U000f9169', '\U000f916a', '\U000f916b', '\U000f916c', '\U000f916d', - '\U000f916e', '\U000f916f', '\U000f9170', '\U000f9171', '\U000f9172', '\U000f9173', '\U000f9174', '\U000f9175', - '\U000f9176', '\U000f9177', '\U000f9178', '\U000f9179', '\U000f917a', '\U000f917b', '\U000f917c', '\U000f917d', - '\U000f917e', '\U000f917f', '\U000f9180', '\U000f9181', '\U000f9182', '\U000f9183', '\U000f9184', '\U000f9185', - '\U000f9186', '\U000f9187', '\U000f9188', '\U000f9189', '\U000f918a', '\U000f918b', '\U000f918c', '\U000f918d', - '\U000f918e', '\U000f918f', '\U000f9190', '\U000f9191', '\U000f9192', '\U000f9193', '\U000f9194', '\U000f9195', - '\U000f9196', '\U000f9197', '\U000f9198', '\U000f9199', '\U000f919a', '\U000f919b', '\U000f919c', '\U000f919d', - '\U000f919e', '\U000f919f', '\U000f91a0', '\U000f91a1', '\U000f91a2', '\U000f91a3', '\U000f91a4', '\U000f91a5', - '\U000f91a6', '\U000f91a7', '\U000f91a8', '\U000f91a9', '\U000f91aa', '\U000f91ab', '\U000f91ac', '\U000f91ad', - '\U000f91ae', '\U000f91af', '\U000f91b0', '\U000f91b1', '\U000f91b2', '\U000f91b3', '\U000f91b4', '\U000f91b5', - '\U000f91b6', '\U000f91b7', '\U000f91b8', '\U000f91b9', '\U000f91ba', '\U000f91bb', '\U000f91bc', '\U000f91bd', - '\U000f91be', '\U000f91bf', '\U000f91c0', '\U000f91c1', '\U000f91c2', '\U000f91c3', '\U000f91c4', '\U000f91c5', - '\U000f91c6', '\U000f91c7', '\U000f91c8', '\U000f91c9', '\U000f91ca', '\U000f91cb', '\U000f91cc', '\U000f91cd', - '\U000f91ce', '\U000f91cf', '\U000f91d0', '\U000f91d1', '\U000f91d2', '\U000f91d3', '\U000f91d4', '\U000f91d5', - '\U000f91d6', '\U000f91d7', '\U000f91d8', '\U000f91d9', '\U000f91da', '\U000f91db', '\U000f91dc', '\U000f91dd', - '\U000f91de', '\U000f91df', '\U000f91e0', '\U000f91e1', '\U000f91e2', '\U000f91e3', '\U000f91e4', '\U000f91e5', - '\U000f91e6', '\U000f91e7', '\U000f91e8', '\U000f91e9', '\U000f91ea', '\U000f91eb', '\U000f91ec', '\U000f91ed', - '\U000f91ee', '\U000f91ef', '\U000f91f0', '\U000f91f1', '\U000f91f2', '\U000f91f3', '\U000f91f4', '\U000f91f5', - '\U000f91f6', '\U000f91f7', '\U000f91f8', '\U000f91f9', '\U000f91fa', '\U000f91fb', '\U000f91fc', '\U000f91fd', - '\U000f91fe', '\U000f91ff', '\U000f9200', '\U000f9201', '\U000f9202', '\U000f9203', '\U000f9204', '\U000f9205', - '\U000f9206', '\U000f9207', '\U000f9208', '\U000f9209', '\U000f920a', '\U000f920b', '\U000f920c', '\U000f920d', - '\U000f920e', '\U000f920f', '\U000f9210', '\U000f9211', '\U000f9212', '\U000f9213', '\U000f9214', '\U000f9215', - '\U000f9216', '\U000f9217', '\U000f9218', '\U000f9219', '\U000f921a', '\U000f921b', '\U000f921c', '\U000f921d', - '\U000f921e', '\U000f921f', '\U000f9220', '\U000f9221', '\U000f9222', '\U000f9223', '\U000f9224', '\U000f9225', - '\U000f9226', '\U000f9227', '\U000f9228', '\U000f9229', '\U000f922a', '\U000f922b', '\U000f922c', '\U000f922d', - '\U000f922e', '\U000f922f', '\U000f9230', '\U000f9231', '\U000f9232', '\U000f9233', '\U000f9234', '\U000f9235', - '\U000f9236', '\U000f9237', '\U000f9238', '\U000f9239', '\U000f923a', '\U000f923b', '\U000f923c', '\U000f923d', - '\U000f923e', '\U000f923f', '\U000f9240', '\U000f9241', '\U000f9242', '\U000f9243', '\U000f9244', '\U000f9245', - '\U000f9246', '\U000f9247', '\U000f9248', '\U000f9249', '\U000f924a', '\U000f924b', '\U000f924c', '\U000f924d', - '\U000f924e', '\U000f924f', '\U000f9250', '\U000f9251', '\U000f9252', '\U000f9253', '\U000f9254', '\U000f9255', - '\U000f9256', '\U000f9257', '\U000f9258', '\U000f9259', '\U000f925a', '\U000f925b', '\U000f925c', '\U000f925d', - '\U000f925e', '\U000f925f', '\U000f9260', '\U000f9261', '\U000f9262', '\U000f9263', '\U000f9264', '\U000f9265', - '\U000f9266', '\U000f9267', '\U000f9268', '\U000f9269', '\U000f926a', '\U000f926b', '\U000f926c', '\U000f926d', - '\U000f926e', '\U000f926f', '\U000f9270', '\U000f9271', '\U000f9272', '\U000f9273', '\U000f9274', '\U000f9275', - '\U000f9276', '\U000f9277', '\U000f9278', '\U000f9279', '\U000f927a', '\U000f927b', '\U000f927c', '\U000f927d', - '\U000f927e', '\U000f927f', '\U000f9280', '\U000f9281', '\U000f9282', '\U000f9283', '\U000f9284', '\U000f9285', - '\U000f9286', '\U000f9287', '\U000f9288', '\U000f9289', '\U000f928a', '\U000f928b', '\U000f928c', '\U000f928d', - '\U000f928e', '\U000f928f', '\U000f9290', '\U000f9291', '\U000f9292', '\U000f9293', '\U000f9294', '\U000f9295', - '\U000f9296', '\U000f9297', '\U000f9298', '\U000f9299', '\U000f929a', '\U000f929b', '\U000f929c', '\U000f929d', - '\U000f929e', '\U000f929f', '\U000f92a0', '\U000f92a1', '\U000f92a2', '\U000f92a3', '\U000f92a4', '\U000f92a5', - '\U000f92a6', '\U000f92a7', '\U000f92a8', '\U000f92a9', '\U000f92aa', '\U000f92ab', '\U000f92ac', '\U000f92ad', - '\U000f92ae', '\U000f92af', '\U000f92b0', '\U000f92b1', '\U000f92b2', '\U000f92b3', '\U000f92b4', '\U000f92b5', - '\U000f92b6', '\U000f92b7', '\U000f92b8', '\U000f92b9', '\U000f92ba', '\U000f92bb', '\U000f92bc', '\U000f92bd', - '\U000f92be', '\U000f92bf', '\U000f92c0', '\U000f92c1', '\U000f92c2', '\U000f92c3', '\U000f92c4', '\U000f92c5', - '\U000f92c6', '\U000f92c7', '\U000f92c8', '\U000f92c9', '\U000f92ca', '\U000f92cb', '\U000f92cc', '\U000f92cd', - '\U000f92ce', '\U000f92cf', '\U000f92d0', '\U000f92d1', '\U000f92d2', '\U000f92d3', '\U000f92d4', '\U000f92d5', - '\U000f92d6', '\U000f92d7', '\U000f92d8', '\U000f92d9', '\U000f92da', '\U000f92db', '\U000f92dc', '\U000f92dd', - '\U000f92de', '\U000f92df', '\U000f92e0', '\U000f92e1', '\U000f92e2', '\U000f92e3', '\U000f92e4', '\U000f92e5', - '\U000f92e6', '\U000f92e7', '\U000f92e8', '\U000f92e9', '\U000f92ea', '\U000f92eb', '\U000f92ec', '\U000f92ed', - '\U000f92ee', '\U000f92ef', '\U000f92f0', '\U000f92f1', '\U000f92f2', '\U000f92f3', '\U000f92f4', '\U000f92f5', - '\U000f92f6', '\U000f92f7', '\U000f92f8', '\U000f92f9', '\U000f92fa', '\U000f92fb', '\U000f92fc', '\U000f92fd', - '\U000f92fe', '\U000f92ff', '\U000f9300', '\U000f9301', '\U000f9302', '\U000f9303', '\U000f9304', '\U000f9305', - '\U000f9306', '\U000f9307', '\U000f9308', '\U000f9309', '\U000f930a', '\U000f930b', '\U000f930c', '\U000f930d', - '\U000f930e', '\U000f930f', '\U000f9310', '\U000f9311', '\U000f9312', '\U000f9313', '\U000f9314', '\U000f9315', - '\U000f9316', '\U000f9317', '\U000f9318', '\U000f9319', '\U000f931a', '\U000f931b', '\U000f931c', '\U000f931d', - '\U000f931e', '\U000f931f', '\U000f9320', '\U000f9321', '\U000f9322', '\U000f9323', '\U000f9324', '\U000f9325', - '\U000f9326', '\U000f9327', '\U000f9328', '\U000f9329', '\U000f932a', '\U000f932b', '\U000f932c', '\U000f932d', - '\U000f932e', '\U000f932f', '\U000f9330', '\U000f9331', '\U000f9332', '\U000f9333', '\U000f9334', '\U000f9335', - '\U000f9336', '\U000f9337', '\U000f9338', '\U000f9339', '\U000f933a', '\U000f933b', '\U000f933c', '\U000f933d', - '\U000f933e', '\U000f933f', '\U000f9340', '\U000f9341', '\U000f9342', '\U000f9343', '\U000f9344', '\U000f9345', - '\U000f9346', '\U000f9347', '\U000f9348', '\U000f9349', '\U000f934a', '\U000f934b', '\U000f934c', '\U000f934d', - '\U000f934e', '\U000f934f', '\U000f9350', '\U000f9351', '\U000f9352', '\U000f9353', '\U000f9354', '\U000f9355', - '\U000f9356', '\U000f9357', '\U000f9358', '\U000f9359', '\U000f935a', '\U000f935b', '\U000f935c', '\U000f935d', - '\U000f935e', '\U000f935f', '\U000f9360', '\U000f9361', '\U000f9362', '\U000f9363', '\U000f9364', '\U000f9365', - '\U000f9366', '\U000f9367', '\U000f9368', '\U000f9369', '\U000f936a', '\U000f936b', '\U000f936c', '\U000f936d', - '\U000f936e', '\U000f936f', '\U000f9370', '\U000f9371', '\U000f9372', '\U000f9373', '\U000f9374', '\U000f9375', - '\U000f9376', '\U000f9377', '\U000f9378', '\U000f9379', '\U000f937a', '\U000f937b', '\U000f937c', '\U000f937d', - '\U000f937e', '\U000f937f', '\U000f9380', '\U000f9381', '\U000f9382', '\U000f9383', '\U000f9384', '\U000f9385', - '\U000f9386', '\U000f9387', '\U000f9388', '\U000f9389', '\U000f938a', '\U000f938b', '\U000f938c', '\U000f938d', - '\U000f938e', '\U000f938f', '\U000f9390', '\U000f9391', '\U000f9392', '\U000f9393', '\U000f9394', '\U000f9395', - '\U000f9396', '\U000f9397', '\U000f9398', '\U000f9399', '\U000f939a', '\U000f939b', '\U000f939c', '\U000f939d', - '\U000f939e', '\U000f939f', '\U000f93a0', '\U000f93a1', '\U000f93a2', '\U000f93a3', '\U000f93a4', '\U000f93a5', - '\U000f93a6', '\U000f93a7', '\U000f93a8', '\U000f93a9', '\U000f93aa', '\U000f93ab', '\U000f93ac', '\U000f93ad', - '\U000f93ae', '\U000f93af', '\U000f93b0', '\U000f93b1', '\U000f93b2', '\U000f93b3', '\U000f93b4', '\U000f93b5', - '\U000f93b6', '\U000f93b7', '\U000f93b8', '\U000f93b9', '\U000f93ba', '\U000f93bb', '\U000f93bc', '\U000f93bd', - '\U000f93be', '\U000f93bf', '\U000f93c0', '\U000f93c1', '\U000f93c2', '\U000f93c3', '\U000f93c4', '\U000f93c5', - '\U000f93c6', '\U000f93c7', '\U000f93c8', '\U000f93c9', '\U000f93ca', '\U000f93cb', '\U000f93cc', '\U000f93cd', - '\U000f93ce', '\U000f93cf', '\U000f93d0', '\U000f93d1', '\U000f93d2', '\U000f93d3', '\U000f93d4', '\U000f93d5', - '\U000f93d6', '\U000f93d7', '\U000f93d8', '\U000f93d9', '\U000f93da', '\U000f93db', '\U000f93dc', '\U000f93dd', - '\U000f93de', '\U000f93df', '\U000f93e0', '\U000f93e1', '\U000f93e2', '\U000f93e3', '\U000f93e4', '\U000f93e5', - '\U000f93e6', '\U000f93e7', '\U000f93e8', '\U000f93e9', '\U000f93ea', '\U000f93eb', '\U000f93ec', '\U000f93ed', - '\U000f93ee', '\U000f93ef', '\U000f93f0', '\U000f93f1', '\U000f93f2', '\U000f93f3', '\U000f93f4', '\U000f93f5', - '\U000f93f6', '\U000f93f7', '\U000f93f8', '\U000f93f9', '\U000f93fa', '\U000f93fb', '\U000f93fc', '\U000f93fd', - '\U000f93fe', '\U000f93ff', '\U000f9400', '\U000f9401', '\U000f9402', '\U000f9403', '\U000f9404', '\U000f9405', - '\U000f9406', '\U000f9407', '\U000f9408', '\U000f9409', '\U000f940a', '\U000f940b', '\U000f940c', '\U000f940d', - '\U000f940e', '\U000f940f', '\U000f9410', '\U000f9411', '\U000f9412', '\U000f9413', '\U000f9414', '\U000f9415', - '\U000f9416', '\U000f9417', '\U000f9418', '\U000f9419', '\U000f941a', '\U000f941b', '\U000f941c', '\U000f941d', - '\U000f941e', '\U000f941f', '\U000f9420', '\U000f9421', '\U000f9422', '\U000f9423', '\U000f9424', '\U000f9425', - '\U000f9426', '\U000f9427', '\U000f9428', '\U000f9429', '\U000f942a', '\U000f942b', '\U000f942c', '\U000f942d', - '\U000f942e', '\U000f942f', '\U000f9430', '\U000f9431', '\U000f9432', '\U000f9433', '\U000f9434', '\U000f9435', - '\U000f9436', '\U000f9437', '\U000f9438', '\U000f9439', '\U000f943a', '\U000f943b', '\U000f943c', '\U000f943d', - '\U000f943e', '\U000f943f', '\U000f9440', '\U000f9441', '\U000f9442', '\U000f9443', '\U000f9444', '\U000f9445', - '\U000f9446', '\U000f9447', '\U000f9448', '\U000f9449', '\U000f944a', '\U000f944b', '\U000f944c', '\U000f944d', - '\U000f944e', '\U000f944f', '\U000f9450', '\U000f9451', '\U000f9452', '\U000f9453', '\U000f9454', '\U000f9455', - '\U000f9456', '\U000f9457', '\U000f9458', '\U000f9459', '\U000f945a', '\U000f945b', '\U000f945c', '\U000f945d', - '\U000f945e', '\U000f945f', '\U000f9460', '\U000f9461', '\U000f9462', '\U000f9463', '\U000f9464', '\U000f9465', - '\U000f9466', '\U000f9467', '\U000f9468', '\U000f9469', '\U000f946a', '\U000f946b', '\U000f946c', '\U000f946d', - '\U000f946e', '\U000f946f', '\U000f9470', '\U000f9471', '\U000f9472', '\U000f9473', '\U000f9474', '\U000f9475', - '\U000f9476', '\U000f9477', '\U000f9478', '\U000f9479', '\U000f947a', '\U000f947b', '\U000f947c', '\U000f947d', - '\U000f947e', '\U000f947f', '\U000f9480', '\U000f9481', '\U000f9482', '\U000f9483', '\U000f9484', '\U000f9485', - '\U000f9486', '\U000f9487', '\U000f9488', '\U000f9489', '\U000f948a', '\U000f948b', '\U000f948c', '\U000f948d', - '\U000f948e', '\U000f948f', '\U000f9490', '\U000f9491', '\U000f9492', '\U000f9493', '\U000f9494', '\U000f9495', - '\U000f9496', '\U000f9497', '\U000f9498', '\U000f9499', '\U000f949a', '\U000f949b', '\U000f949c', '\U000f949d', - '\U000f949e', '\U000f949f', '\U000f94a0', '\U000f94a1', '\U000f94a2', '\U000f94a3', '\U000f94a4', '\U000f94a5', - '\U000f94a6', '\U000f94a7', '\U000f94a8', '\U000f94a9', '\U000f94aa', '\U000f94ab', '\U000f94ac', '\U000f94ad', - '\U000f94ae', '\U000f94af', '\U000f94b0', '\U000f94b1', '\U000f94b2', '\U000f94b3', '\U000f94b4', '\U000f94b5', - '\U000f94b6', '\U000f94b7', '\U000f94b8', '\U000f94b9', '\U000f94ba', '\U000f94bb', '\U000f94bc', '\U000f94bd', - '\U000f94be', '\U000f94bf', '\U000f94c0', '\U000f94c1', '\U000f94c2', '\U000f94c3', '\U000f94c4', '\U000f94c5', - '\U000f94c6', '\U000f94c7', '\U000f94c8', '\U000f94c9', '\U000f94ca', '\U000f94cb', '\U000f94cc', '\U000f94cd', - '\U000f94ce', '\U000f94cf', '\U000f94d0', '\U000f94d1', '\U000f94d2', '\U000f94d3', '\U000f94d4', '\U000f94d5', - '\U000f94d6', '\U000f94d7', '\U000f94d8', '\U000f94d9', '\U000f94da', '\U000f94db', '\U000f94dc', '\U000f94dd', - '\U000f94de', '\U000f94df', '\U000f94e0', '\U000f94e1', '\U000f94e2', '\U000f94e3', '\U000f94e4', '\U000f94e5', - '\U000f94e6', '\U000f94e7', '\U000f94e8', '\U000f94e9', '\U000f94ea', '\U000f94eb', '\U000f94ec', '\U000f94ed', - '\U000f94ee', '\U000f94ef', '\U000f94f0', '\U000f94f1', '\U000f94f2', '\U000f94f3', '\U000f94f4', '\U000f94f5', - '\U000f94f6', '\U000f94f7', '\U000f94f8', '\U000f94f9', '\U000f94fa', '\U000f94fb', '\U000f94fc', '\U000f94fd', - '\U000f94fe', '\U000f94ff', '\U000f9500', '\U000f9501', '\U000f9502', '\U000f9503', '\U000f9504', '\U000f9505', - '\U000f9506', '\U000f9507', '\U000f9508', '\U000f9509', '\U000f950a', '\U000f950b', '\U000f950c', '\U000f950d', - '\U000f950e', '\U000f950f', '\U000f9510', '\U000f9511', '\U000f9512', '\U000f9513', '\U000f9514', '\U000f9515', - '\U000f9516', '\U000f9517', '\U000f9518', '\U000f9519', '\U000f951a', '\U000f951b', '\U000f951c', '\U000f951d', - '\U000f951e', '\U000f951f', '\U000f9520', '\U000f9521', '\U000f9522', '\U000f9523', '\U000f9524', '\U000f9525', - '\U000f9526', '\U000f9527', '\U000f9528', '\U000f9529', '\U000f952a', '\U000f952b', '\U000f952c', '\U000f952d', - '\U000f952e', '\U000f952f', '\U000f9530', '\U000f9531', '\U000f9532', '\U000f9533', '\U000f9534', '\U000f9535', - '\U000f9536', '\U000f9537', '\U000f9538', '\U000f9539', '\U000f953a', '\U000f953b', '\U000f953c', '\U000f953d', - '\U000f953e', '\U000f953f', '\U000f9540', '\U000f9541', '\U000f9542', '\U000f9543', '\U000f9544', '\U000f9545', - '\U000f9546', '\U000f9547', '\U000f9548', '\U000f9549', '\U000f954a', '\U000f954b', '\U000f954c', '\U000f954d', - '\U000f954e', '\U000f954f', '\U000f9550', '\U000f9551', '\U000f9552', '\U000f9553', '\U000f9554', '\U000f9555', - '\U000f9556', '\U000f9557', '\U000f9558', '\U000f9559', '\U000f955a', '\U000f955b', '\U000f955c', '\U000f955d', - '\U000f955e', '\U000f955f', '\U000f9560', '\U000f9561', '\U000f9562', '\U000f9563', '\U000f9564', '\U000f9565', - '\U000f9566', '\U000f9567', '\U000f9568', '\U000f9569', '\U000f956a', '\U000f956b', '\U000f956c', '\U000f956d', - '\U000f956e', '\U000f956f', '\U000f9570', '\U000f9571', '\U000f9572', '\U000f9573', '\U000f9574', '\U000f9575', - '\U000f9576', '\U000f9577', '\U000f9578', '\U000f9579', '\U000f957a', '\U000f957b', '\U000f957c', '\U000f957d', - '\U000f957e', '\U000f957f', '\U000f9580', '\U000f9581', '\U000f9582', '\U000f9583', '\U000f9584', '\U000f9585', - '\U000f9586', '\U000f9587', '\U000f9588', '\U000f9589', '\U000f958a', '\U000f958b', '\U000f958c', '\U000f958d', - '\U000f958e', '\U000f958f', '\U000f9590', '\U000f9591', '\U000f9592', '\U000f9593', '\U000f9594', '\U000f9595', - '\U000f9596', '\U000f9597', '\U000f9598', '\U000f9599', '\U000f959a', '\U000f959b', '\U000f959c', '\U000f959d', - '\U000f959e', '\U000f959f', '\U000f95a0', '\U000f95a1', '\U000f95a2', '\U000f95a3', '\U000f95a4', '\U000f95a5', - '\U000f95a6', '\U000f95a7', '\U000f95a8', '\U000f95a9', '\U000f95aa', '\U000f95ab', '\U000f95ac', '\U000f95ad', - '\U000f95ae', '\U000f95af', '\U000f95b0', '\U000f95b1', '\U000f95b2', '\U000f95b3', '\U000f95b4', '\U000f95b5', - '\U000f95b6', '\U000f95b7', '\U000f95b8', '\U000f95b9', '\U000f95ba', '\U000f95bb', '\U000f95bc', '\U000f95bd', - '\U000f95be', '\U000f95bf', '\U000f95c0', '\U000f95c1', '\U000f95c2', '\U000f95c3', '\U000f95c4', '\U000f95c5', - '\U000f95c6', '\U000f95c7', '\U000f95c8', '\U000f95c9', '\U000f95ca', '\U000f95cb', '\U000f95cc', '\U000f95cd', - '\U000f95ce', '\U000f95cf', '\U000f95d0', '\U000f95d1', '\U000f95d2', '\U000f95d3', '\U000f95d4', '\U000f95d5', - '\U000f95d6', '\U000f95d7', '\U000f95d8', '\U000f95d9', '\U000f95da', '\U000f95db', '\U000f95dc', '\U000f95dd', - '\U000f95de', '\U000f95df', '\U000f95e0', '\U000f95e1', '\U000f95e2', '\U000f95e3', '\U000f95e4', '\U000f95e5', - '\U000f95e6', '\U000f95e7', '\U000f95e8', '\U000f95e9', '\U000f95ea', '\U000f95eb', '\U000f95ec', '\U000f95ed', - '\U000f95ee', '\U000f95ef', '\U000f95f0', '\U000f95f1', '\U000f95f2', '\U000f95f3', '\U000f95f4', '\U000f95f5', - '\U000f95f6', '\U000f95f7', '\U000f95f8', '\U000f95f9', '\U000f95fa', '\U000f95fb', '\U000f95fc', '\U000f95fd', - '\U000f95fe', '\U000f95ff', '\U000f9600', '\U000f9601', '\U000f9602', '\U000f9603', '\U000f9604', '\U000f9605', - '\U000f9606', '\U000f9607', '\U000f9608', '\U000f9609', '\U000f960a', '\U000f960b', '\U000f960c', '\U000f960d', - '\U000f960e', '\U000f960f', '\U000f9610', '\U000f9611', '\U000f9612', '\U000f9613', '\U000f9614', '\U000f9615', - '\U000f9616', '\U000f9617', '\U000f9618', '\U000f9619', '\U000f961a', '\U000f961b', '\U000f961c', '\U000f961d', - '\U000f961e', '\U000f961f', '\U000f9620', '\U000f9621', '\U000f9622', '\U000f9623', '\U000f9624', '\U000f9625', - '\U000f9626', '\U000f9627', '\U000f9628', '\U000f9629', '\U000f962a', '\U000f962b', '\U000f962c', '\U000f962d', - '\U000f962e', '\U000f962f', '\U000f9630', '\U000f9631', '\U000f9632', '\U000f9633', '\U000f9634', '\U000f9635', - '\U000f9636', '\U000f9637', '\U000f9638', '\U000f9639', '\U000f963a', '\U000f963b', '\U000f963c', '\U000f963d', - '\U000f963e', '\U000f963f', '\U000f9640', '\U000f9641', '\U000f9642', '\U000f9643', '\U000f9644', '\U000f9645', - '\U000f9646', '\U000f9647', '\U000f9648', '\U000f9649', '\U000f964a', '\U000f964b', '\U000f964c', '\U000f964d', - '\U000f964e', '\U000f964f', '\U000f9650', '\U000f9651', '\U000f9652', '\U000f9653', '\U000f9654', '\U000f9655', - '\U000f9656', '\U000f9657', '\U000f9658', '\U000f9659', '\U000f965a', '\U000f965b', '\U000f965c', '\U000f965d', - '\U000f965e', '\U000f965f', '\U000f9660', '\U000f9661', '\U000f9662', '\U000f9663', '\U000f9664', '\U000f9665', - '\U000f9666', '\U000f9667', '\U000f9668', '\U000f9669', '\U000f966a', '\U000f966b', '\U000f966c', '\U000f966d', - '\U000f966e', '\U000f966f', '\U000f9670', '\U000f9671', '\U000f9672', '\U000f9673', '\U000f9674', '\U000f9675', - '\U000f9676', '\U000f9677', '\U000f9678', '\U000f9679', '\U000f967a', '\U000f967b', '\U000f967c', '\U000f967d', - '\U000f967e', '\U000f967f', '\U000f9680', '\U000f9681', '\U000f9682', '\U000f9683', '\U000f9684', '\U000f9685', - '\U000f9686', '\U000f9687', '\U000f9688', '\U000f9689', '\U000f968a', '\U000f968b', '\U000f968c', '\U000f968d', - '\U000f968e', '\U000f968f', '\U000f9690', '\U000f9691', '\U000f9692', '\U000f9693', '\U000f9694', '\U000f9695', - '\U000f9696', '\U000f9697', '\U000f9698', '\U000f9699', '\U000f969a', '\U000f969b', '\U000f969c', '\U000f969d', - '\U000f969e', '\U000f969f', '\U000f96a0', '\U000f96a1', '\U000f96a2', '\U000f96a3', '\U000f96a4', '\U000f96a5', - '\U000f96a6', '\U000f96a7', '\U000f96a8', '\U000f96a9', '\U000f96aa', '\U000f96ab', '\U000f96ac', '\U000f96ad', - '\U000f96ae', '\U000f96af', '\U000f96b0', '\U000f96b1', '\U000f96b2', '\U000f96b3', '\U000f96b4', '\U000f96b5', - '\U000f96b6', '\U000f96b7', '\U000f96b8', '\U000f96b9', '\U000f96ba', '\U000f96bb', '\U000f96bc', '\U000f96bd', - '\U000f96be', '\U000f96bf', '\U000f96c0', '\U000f96c1', '\U000f96c2', '\U000f96c3', '\U000f96c4', '\U000f96c5', - '\U000f96c6', '\U000f96c7', '\U000f96c8', '\U000f96c9', '\U000f96ca', '\U000f96cb', '\U000f96cc', '\U000f96cd', - '\U000f96ce', '\U000f96cf', '\U000f96d0', '\U000f96d1', '\U000f96d2', '\U000f96d3', '\U000f96d4', '\U000f96d5', - '\U000f96d6', '\U000f96d7', '\U000f96d8', '\U000f96d9', '\U000f96da', '\U000f96db', '\U000f96dc', '\U000f96dd', - '\U000f96de', '\U000f96df', '\U000f96e0', '\U000f96e1', '\U000f96e2', '\U000f96e3', '\U000f96e4', '\U000f96e5', - '\U000f96e6', '\U000f96e7', '\U000f96e8', '\U000f96e9', '\U000f96ea', '\U000f96eb', '\U000f96ec', '\U000f96ed', - '\U000f96ee', '\U000f96ef', '\U000f96f0', '\U000f96f1', '\U000f96f2', '\U000f96f3', '\U000f96f4', '\U000f96f5', - '\U000f96f6', '\U000f96f7', '\U000f96f8', '\U000f96f9', '\U000f96fa', '\U000f96fb', '\U000f96fc', '\U000f96fd', - '\U000f96fe', '\U000f96ff', '\U000f9700', '\U000f9701', '\U000f9702', '\U000f9703', '\U000f9704', '\U000f9705', - '\U000f9706', '\U000f9707', '\U000f9708', '\U000f9709', '\U000f970a', '\U000f970b', '\U000f970c', '\U000f970d', - '\U000f970e', '\U000f970f', '\U000f9710', '\U000f9711', '\U000f9712', '\U000f9713', '\U000f9714', '\U000f9715', - '\U000f9716', '\U000f9717', '\U000f9718', '\U000f9719', '\U000f971a', '\U000f971b', '\U000f971c', '\U000f971d', - '\U000f971e', '\U000f971f', '\U000f9720', '\U000f9721', '\U000f9722', '\U000f9723', '\U000f9724', '\U000f9725', - '\U000f9726', '\U000f9727', '\U000f9728', '\U000f9729', '\U000f972a', '\U000f972b', '\U000f972c', '\U000f972d', - '\U000f972e', '\U000f972f', '\U000f9730', '\U000f9731', '\U000f9732', '\U000f9733', '\U000f9734', '\U000f9735', - '\U000f9736', '\U000f9737', '\U000f9738', '\U000f9739', '\U000f973a', '\U000f973b', '\U000f973c', '\U000f973d', - '\U000f973e', '\U000f973f', '\U000f9740', '\U000f9741', '\U000f9742', '\U000f9743', '\U000f9744', '\U000f9745', - '\U000f9746', '\U000f9747', '\U000f9748', '\U000f9749', '\U000f974a', '\U000f974b', '\U000f974c', '\U000f974d', - '\U000f974e', '\U000f974f', '\U000f9750', '\U000f9751', '\U000f9752', '\U000f9753', '\U000f9754', '\U000f9755', - '\U000f9756', '\U000f9757', '\U000f9758', '\U000f9759', '\U000f975a', '\U000f975b', '\U000f975c', '\U000f975d', - '\U000f975e', '\U000f975f', '\U000f9760', '\U000f9761', '\U000f9762', '\U000f9763', '\U000f9764', '\U000f9765', - '\U000f9766', '\U000f9767', '\U000f9768', '\U000f9769', '\U000f976a', '\U000f976b', '\U000f976c', '\U000f976d', - '\U000f976e', '\U000f976f', '\U000f9770', '\U000f9771', '\U000f9772', '\U000f9773', '\U000f9774', '\U000f9775', - '\U000f9776', '\U000f9777', '\U000f9778', '\U000f9779', '\U000f977a', '\U000f977b', '\U000f977c', '\U000f977d', - '\U000f977e', '\U000f977f', '\U000f9780', '\U000f9781', '\U000f9782', '\U000f9783', '\U000f9784', '\U000f9785', - '\U000f9786', '\U000f9787', '\U000f9788', '\U000f9789', '\U000f978a', '\U000f978b', '\U000f978c', '\U000f978d', - '\U000f978e', '\U000f978f', '\U000f9790', '\U000f9791', '\U000f9792', '\U000f9793', '\U000f9794', '\U000f9795', - '\U000f9796', '\U000f9797', '\U000f9798', '\U000f9799', '\U000f979a', '\U000f979b', '\U000f979c', '\U000f979d', - '\U000f979e', '\U000f979f', '\U000f97a0', '\U000f97a1', '\U000f97a2', '\U000f97a3', '\U000f97a4', '\U000f97a5', - '\U000f97a6', '\U000f97a7', '\U000f97a8', '\U000f97a9', '\U000f97aa', '\U000f97ab', '\U000f97ac', '\U000f97ad', - '\U000f97ae', '\U000f97af', '\U000f97b0', '\U000f97b1', '\U000f97b2', '\U000f97b3', '\U000f97b4', '\U000f97b5', - '\U000f97b6', '\U000f97b7', '\U000f97b8', '\U000f97b9', '\U000f97ba', '\U000f97bb', '\U000f97bc', '\U000f97bd', - '\U000f97be', '\U000f97bf', '\U000f97c0', '\U000f97c1', '\U000f97c2', '\U000f97c3', '\U000f97c4', '\U000f97c5', - '\U000f97c6', '\U000f97c7', '\U000f97c8', '\U000f97c9', '\U000f97ca', '\U000f97cb', '\U000f97cc', '\U000f97cd', - '\U000f97ce', '\U000f97cf', '\U000f97d0', '\U000f97d1', '\U000f97d2', '\U000f97d3', '\U000f97d4', '\U000f97d5', - '\U000f97d6', '\U000f97d7', '\U000f97d8', '\U000f97d9', '\U000f97da', '\U000f97db', '\U000f97dc', '\U000f97dd', - '\U000f97de', '\U000f97df', '\U000f97e0', '\U000f97e1', '\U000f97e2', '\U000f97e3', '\U000f97e4', '\U000f97e5', - '\U000f97e6', '\U000f97e7', '\U000f97e8', '\U000f97e9', '\U000f97ea', '\U000f97eb', '\U000f97ec', '\U000f97ed', - '\U000f97ee', '\U000f97ef', '\U000f97f0', '\U000f97f1', '\U000f97f2', '\U000f97f3', '\U000f97f4', '\U000f97f5', - '\U000f97f6', '\U000f97f7', '\U000f97f8', '\U000f97f9', '\U000f97fa', '\U000f97fb', '\U000f97fc', '\U000f97fd', - '\U000f97fe', '\U000f97ff', '\U000f9800', '\U000f9801', '\U000f9802', '\U000f9803', '\U000f9804', '\U000f9805', - '\U000f9806', '\U000f9807', '\U000f9808', '\U000f9809', '\U000f980a', '\U000f980b', '\U000f980c', '\U000f980d', - '\U000f980e', '\U000f980f', '\U000f9810', '\U000f9811', '\U000f9812', '\U000f9813', '\U000f9814', '\U000f9815', - '\U000f9816', '\U000f9817', '\U000f9818', '\U000f9819', '\U000f981a', '\U000f981b', '\U000f981c', '\U000f981d', - '\U000f981e', '\U000f981f', '\U000f9820', '\U000f9821', '\U000f9822', '\U000f9823', '\U000f9824', '\U000f9825', - '\U000f9826', '\U000f9827', '\U000f9828', '\U000f9829', '\U000f982a', '\U000f982b', '\U000f982c', '\U000f982d', - '\U000f982e', '\U000f982f', '\U000f9830', '\U000f9831', '\U000f9832', '\U000f9833', '\U000f9834', '\U000f9835', - '\U000f9836', '\U000f9837', '\U000f9838', '\U000f9839', '\U000f983a', '\U000f983b', '\U000f983c', '\U000f983d', - '\U000f983e', '\U000f983f', '\U000f9840', '\U000f9841', '\U000f9842', '\U000f9843', '\U000f9844', '\U000f9845', - '\U000f9846', '\U000f9847', '\U000f9848', '\U000f9849', '\U000f984a', '\U000f984b', '\U000f984c', '\U000f984d', - '\U000f984e', '\U000f984f', '\U000f9850', '\U000f9851', '\U000f9852', '\U000f9853', '\U000f9854', '\U000f9855', - '\U000f9856', '\U000f9857', '\U000f9858', '\U000f9859', '\U000f985a', '\U000f985b', '\U000f985c', '\U000f985d', - '\U000f985e', '\U000f985f', '\U000f9860', '\U000f9861', '\U000f9862', '\U000f9863', '\U000f9864', '\U000f9865', - '\U000f9866', '\U000f9867', '\U000f9868', '\U000f9869', '\U000f986a', '\U000f986b', '\U000f986c', '\U000f986d', - '\U000f986e', '\U000f986f', '\U000f9870', '\U000f9871', '\U000f9872', '\U000f9873', '\U000f9874', '\U000f9875', - '\U000f9876', '\U000f9877', '\U000f9878', '\U000f9879', '\U000f987a', '\U000f987b', '\U000f987c', '\U000f987d', - '\U000f987e', '\U000f987f', '\U000f9880', '\U000f9881', '\U000f9882', '\U000f9883', '\U000f9884', '\U000f9885', - '\U000f9886', '\U000f9887', '\U000f9888', '\U000f9889', '\U000f988a', '\U000f988b', '\U000f988c', '\U000f988d', - '\U000f988e', '\U000f988f', '\U000f9890', '\U000f9891', '\U000f9892', '\U000f9893', '\U000f9894', '\U000f9895', - '\U000f9896', '\U000f9897', '\U000f9898', '\U000f9899', '\U000f989a', '\U000f989b', '\U000f989c', '\U000f989d', - '\U000f989e', '\U000f989f', '\U000f98a0', '\U000f98a1', '\U000f98a2', '\U000f98a3', '\U000f98a4', '\U000f98a5', - '\U000f98a6', '\U000f98a7', '\U000f98a8', '\U000f98a9', '\U000f98aa', '\U000f98ab', '\U000f98ac', '\U000f98ad', - '\U000f98ae', '\U000f98af', '\U000f98b0', '\U000f98b1', '\U000f98b2', '\U000f98b3', '\U000f98b4', '\U000f98b5', - '\U000f98b6', '\U000f98b7', '\U000f98b8', '\U000f98b9', '\U000f98ba', '\U000f98bb', '\U000f98bc', '\U000f98bd', - '\U000f98be', '\U000f98bf', '\U000f98c0', '\U000f98c1', '\U000f98c2', '\U000f98c3', '\U000f98c4', '\U000f98c5', - '\U000f98c6', '\U000f98c7', '\U000f98c8', '\U000f98c9', '\U000f98ca', '\U000f98cb', '\U000f98cc', '\U000f98cd', - '\U000f98ce', '\U000f98cf', '\U000f98d0', '\U000f98d1', '\U000f98d2', '\U000f98d3', '\U000f98d4', '\U000f98d5', - '\U000f98d6', '\U000f98d7', '\U000f98d8', '\U000f98d9', '\U000f98da', '\U000f98db', '\U000f98dc', '\U000f98dd', - '\U000f98de', '\U000f98df', '\U000f98e0', '\U000f98e1', '\U000f98e2', '\U000f98e3', '\U000f98e4', '\U000f98e5', - '\U000f98e6', '\U000f98e7', '\U000f98e8', '\U000f98e9', '\U000f98ea', '\U000f98eb', '\U000f98ec', '\U000f98ed', - '\U000f98ee', '\U000f98ef', '\U000f98f0', '\U000f98f1', '\U000f98f2', '\U000f98f3', '\U000f98f4', '\U000f98f5', - '\U000f98f6', '\U000f98f7', '\U000f98f8', '\U000f98f9', '\U000f98fa', '\U000f98fb', '\U000f98fc', '\U000f98fd', - '\U000f98fe', '\U000f98ff', '\U000f9900', '\U000f9901', '\U000f9902', '\U000f9903', '\U000f9904', '\U000f9905', - '\U000f9906', '\U000f9907', '\U000f9908', '\U000f9909', '\U000f990a', '\U000f990b', '\U000f990c', '\U000f990d', - '\U000f990e', '\U000f990f', '\U000f9910', '\U000f9911', '\U000f9912', '\U000f9913', '\U000f9914', '\U000f9915', - '\U000f9916', '\U000f9917', '\U000f9918', '\U000f9919', '\U000f991a', '\U000f991b', '\U000f991c', '\U000f991d', - '\U000f991e', '\U000f991f', '\U000f9920', '\U000f9921', '\U000f9922', '\U000f9923', '\U000f9924', '\U000f9925', - '\U000f9926', '\U000f9927', '\U000f9928', '\U000f9929', '\U000f992a', '\U000f992b', '\U000f992c', '\U000f992d', - '\U000f992e', '\U000f992f', '\U000f9930', '\U000f9931', '\U000f9932', '\U000f9933', '\U000f9934', '\U000f9935', - '\U000f9936', '\U000f9937', '\U000f9938', '\U000f9939', '\U000f993a', '\U000f993b', '\U000f993c', '\U000f993d', - '\U000f993e', '\U000f993f', '\U000f9940', '\U000f9941', '\U000f9942', '\U000f9943', '\U000f9944', '\U000f9945', - '\U000f9946', '\U000f9947', '\U000f9948', '\U000f9949', '\U000f994a', '\U000f994b', '\U000f994c', '\U000f994d', - '\U000f994e', '\U000f994f', '\U000f9950', '\U000f9951', '\U000f9952', '\U000f9953', '\U000f9954', '\U000f9955', - '\U000f9956', '\U000f9957', '\U000f9958', '\U000f9959', '\U000f995a', '\U000f995b', '\U000f995c', '\U000f995d', - '\U000f995e', '\U000f995f', '\U000f9960', '\U000f9961', '\U000f9962', '\U000f9963', '\U000f9964', '\U000f9965', - '\U000f9966', '\U000f9967', '\U000f9968', '\U000f9969', '\U000f996a', '\U000f996b', '\U000f996c', '\U000f996d', - '\U000f996e', '\U000f996f', '\U000f9970', '\U000f9971', '\U000f9972', '\U000f9973', '\U000f9974', '\U000f9975', - '\U000f9976', '\U000f9977', '\U000f9978', '\U000f9979', '\U000f997a', '\U000f997b', '\U000f997c', '\U000f997d', - '\U000f997e', '\U000f997f', '\U000f9980', '\U000f9981', '\U000f9982', '\U000f9983', '\U000f9984', '\U000f9985', - '\U000f9986', '\U000f9987', '\U000f9988', '\U000f9989', '\U000f998a', '\U000f998b', '\U000f998c', '\U000f998d', - '\U000f998e', '\U000f998f', '\U000f9990', '\U000f9991', '\U000f9992', '\U000f9993', '\U000f9994', '\U000f9995', - '\U000f9996', '\U000f9997', '\U000f9998', '\U000f9999', '\U000f999a', '\U000f999b', '\U000f999c', '\U000f999d', - '\U000f999e', '\U000f999f', '\U000f99a0', '\U000f99a1', '\U000f99a2', '\U000f99a3', '\U000f99a4', '\U000f99a5', - '\U000f99a6', '\U000f99a7', '\U000f99a8', '\U000f99a9', '\U000f99aa', '\U000f99ab', '\U000f99ac', '\U000f99ad', - '\U000f99ae', '\U000f99af', '\U000f99b0', '\U000f99b1', '\U000f99b2', '\U000f99b3', '\U000f99b4', '\U000f99b5', - '\U000f99b6', '\U000f99b7', '\U000f99b8', '\U000f99b9', '\U000f99ba', '\U000f99bb', '\U000f99bc', '\U000f99bd', - '\U000f99be', '\U000f99bf', '\U000f99c0', '\U000f99c1', '\U000f99c2', '\U000f99c3', '\U000f99c4', '\U000f99c5', - '\U000f99c6', '\U000f99c7', '\U000f99c8', '\U000f99c9', '\U000f99ca', '\U000f99cb', '\U000f99cc', '\U000f99cd', - '\U000f99ce', '\U000f99cf', '\U000f99d0', '\U000f99d1', '\U000f99d2', '\U000f99d3', '\U000f99d4', '\U000f99d5', - '\U000f99d6', '\U000f99d7', '\U000f99d8', '\U000f99d9', '\U000f99da', '\U000f99db', '\U000f99dc', '\U000f99dd', - '\U000f99de', '\U000f99df', '\U000f99e0', '\U000f99e1', '\U000f99e2', '\U000f99e3', '\U000f99e4', '\U000f99e5', - '\U000f99e6', '\U000f99e7', '\U000f99e8', '\U000f99e9', '\U000f99ea', '\U000f99eb', '\U000f99ec', '\U000f99ed', - '\U000f99ee', '\U000f99ef', '\U000f99f0', '\U000f99f1', '\U000f99f2', '\U000f99f3', '\U000f99f4', '\U000f99f5', - '\U000f99f6', '\U000f99f7', '\U000f99f8', '\U000f99f9', '\U000f99fa', '\U000f99fb', '\U000f99fc', '\U000f99fd', - '\U000f99fe', '\U000f99ff', '\U000f9a00', '\U000f9a01', '\U000f9a02', '\U000f9a03', '\U000f9a04', '\U000f9a05', - '\U000f9a06', '\U000f9a07', '\U000f9a08', '\U000f9a09', '\U000f9a0a', '\U000f9a0b', '\U000f9a0c', '\U000f9a0d', - '\U000f9a0e', '\U000f9a0f', '\U000f9a10', '\U000f9a11', '\U000f9a12', '\U000f9a13', '\U000f9a14', '\U000f9a15', - '\U000f9a16', '\U000f9a17', '\U000f9a18', '\U000f9a19', '\U000f9a1a', '\U000f9a1b', '\U000f9a1c', '\U000f9a1d', - '\U000f9a1e', '\U000f9a1f', '\U000f9a20', '\U000f9a21', '\U000f9a22', '\U000f9a23', '\U000f9a24', '\U000f9a25', - '\U000f9a26', '\U000f9a27', '\U000f9a28', '\U000f9a29', '\U000f9a2a', '\U000f9a2b', '\U000f9a2c', '\U000f9a2d', - '\U000f9a2e', '\U000f9a2f', '\U000f9a30', '\U000f9a31', '\U000f9a32', '\U000f9a33', '\U000f9a34', '\U000f9a35', - '\U000f9a36', '\U000f9a37', '\U000f9a38', '\U000f9a39', '\U000f9a3a', '\U000f9a3b', '\U000f9a3c', '\U000f9a3d', - '\U000f9a3e', '\U000f9a3f', '\U000f9a40', '\U000f9a41', '\U000f9a42', '\U000f9a43', '\U000f9a44', '\U000f9a45', - '\U000f9a46', '\U000f9a47', '\U000f9a48', '\U000f9a49', '\U000f9a4a', '\U000f9a4b', '\U000f9a4c', '\U000f9a4d', - '\U000f9a4e', '\U000f9a4f', '\U000f9a50', '\U000f9a51', '\U000f9a52', '\U000f9a53', '\U000f9a54', '\U000f9a55', - '\U000f9a56', '\U000f9a57', '\U000f9a58', '\U000f9a59', '\U000f9a5a', '\U000f9a5b', '\U000f9a5c', '\U000f9a5d', - '\U000f9a5e', '\U000f9a5f', '\U000f9a60', '\U000f9a61', '\U000f9a62', '\U000f9a63', '\U000f9a64', '\U000f9a65', - '\U000f9a66', '\U000f9a67', '\U000f9a68', '\U000f9a69', '\U000f9a6a', '\U000f9a6b', '\U000f9a6c', '\U000f9a6d', - '\U000f9a6e', '\U000f9a6f', '\U000f9a70', '\U000f9a71', '\U000f9a72', '\U000f9a73', '\U000f9a74', '\U000f9a75', - '\U000f9a76', '\U000f9a77', '\U000f9a78', '\U000f9a79', '\U000f9a7a', '\U000f9a7b', '\U000f9a7c', '\U000f9a7d', - '\U000f9a7e', '\U000f9a7f', '\U000f9a80', '\U000f9a81', '\U000f9a82', '\U000f9a83', '\U000f9a84', '\U000f9a85', - '\U000f9a86', '\U000f9a87', '\U000f9a88', '\U000f9a89', '\U000f9a8a', '\U000f9a8b', '\U000f9a8c', '\U000f9a8d', - '\U000f9a8e', '\U000f9a8f', '\U000f9a90', '\U000f9a91', '\U000f9a92', '\U000f9a93', '\U000f9a94', '\U000f9a95', - '\U000f9a96', '\U000f9a97', '\U000f9a98', '\U000f9a99', '\U000f9a9a', '\U000f9a9b', '\U000f9a9c', '\U000f9a9d', - '\U000f9a9e', '\U000f9a9f', '\U000f9aa0', '\U000f9aa1', '\U000f9aa2', '\U000f9aa3', '\U000f9aa4', '\U000f9aa5', - '\U000f9aa6', '\U000f9aa7', '\U000f9aa8', '\U000f9aa9', '\U000f9aaa', '\U000f9aab', '\U000f9aac', '\U000f9aad', - '\U000f9aae', '\U000f9aaf', '\U000f9ab0', '\U000f9ab1', '\U000f9ab2', '\U000f9ab3', '\U000f9ab4', '\U000f9ab5', - '\U000f9ab6', '\U000f9ab7', '\U000f9ab8', '\U000f9ab9', '\U000f9aba', '\U000f9abb', '\U000f9abc', '\U000f9abd', - '\U000f9abe', '\U000f9abf', '\U000f9ac0', '\U000f9ac1', '\U000f9ac2', '\U000f9ac3', '\U000f9ac4', '\U000f9ac5', - '\U000f9ac6', '\U000f9ac7', '\U000f9ac8', '\U000f9ac9', '\U000f9aca', '\U000f9acb', '\U000f9acc', '\U000f9acd', - '\U000f9ace', '\U000f9acf', '\U000f9ad0', '\U000f9ad1', '\U000f9ad2', '\U000f9ad3', '\U000f9ad4', '\U000f9ad5', - '\U000f9ad6', '\U000f9ad7', '\U000f9ad8', '\U000f9ad9', '\U000f9ada', '\U000f9adb', '\U000f9adc', '\U000f9add', - '\U000f9ade', '\U000f9adf', '\U000f9ae0', '\U000f9ae1', '\U000f9ae2', '\U000f9ae3', '\U000f9ae4', '\U000f9ae5', - '\U000f9ae6', '\U000f9ae7', '\U000f9ae8', '\U000f9ae9', '\U000f9aea', '\U000f9aeb', '\U000f9aec', '\U000f9aed', - '\U000f9aee', '\U000f9aef', '\U000f9af0', '\U000f9af1', '\U000f9af2', '\U000f9af3', '\U000f9af4', '\U000f9af5', - '\U000f9af6', '\U000f9af7', '\U000f9af8', '\U000f9af9', '\U000f9afa', '\U000f9afb', '\U000f9afc', '\U000f9afd', - '\U000f9afe', '\U000f9aff', '\U000f9b00', '\U000f9b01', '\U000f9b02', '\U000f9b03', '\U000f9b04', '\U000f9b05', - '\U000f9b06', '\U000f9b07', '\U000f9b08', '\U000f9b09', '\U000f9b0a', '\U000f9b0b', '\U000f9b0c', '\U000f9b0d', - '\U000f9b0e', '\U000f9b0f', '\U000f9b10', '\U000f9b11', '\U000f9b12', '\U000f9b13', '\U000f9b14', '\U000f9b15', - '\U000f9b16', '\U000f9b17', '\U000f9b18', '\U000f9b19', '\U000f9b1a', '\U000f9b1b', '\U000f9b1c', '\U000f9b1d', - '\U000f9b1e', '\U000f9b1f', '\U000f9b20', '\U000f9b21', '\U000f9b22', '\U000f9b23', '\U000f9b24', '\U000f9b25', - '\U000f9b26', '\U000f9b27', '\U000f9b28', '\U000f9b29', '\U000f9b2a', '\U000f9b2b', '\U000f9b2c', '\U000f9b2d', - '\U000f9b2e', '\U000f9b2f', '\U000f9b30', '\U000f9b31', '\U000f9b32', '\U000f9b33', '\U000f9b34', '\U000f9b35', - '\U000f9b36', '\U000f9b37', '\U000f9b38', '\U000f9b39', '\U000f9b3a', '\U000f9b3b', '\U000f9b3c', '\U000f9b3d', - '\U000f9b3e', '\U000f9b3f', '\U000f9b40', '\U000f9b41', '\U000f9b42', '\U000f9b43', '\U000f9b44', '\U000f9b45', - '\U000f9b46', '\U000f9b47', '\U000f9b48', '\U000f9b49', '\U000f9b4a', '\U000f9b4b', '\U000f9b4c', '\U000f9b4d', - '\U000f9b4e', '\U000f9b4f', '\U000f9b50', '\U000f9b51', '\U000f9b52', '\U000f9b53', '\U000f9b54', '\U000f9b55', - '\U000f9b56', '\U000f9b57', '\U000f9b58', '\U000f9b59', '\U000f9b5a', '\U000f9b5b', '\U000f9b5c', '\U000f9b5d', - '\U000f9b5e', '\U000f9b5f', '\U000f9b60', '\U000f9b61', '\U000f9b62', '\U000f9b63', '\U000f9b64', '\U000f9b65', - '\U000f9b66', '\U000f9b67', '\U000f9b68', '\U000f9b69', '\U000f9b6a', '\U000f9b6b', '\U000f9b6c', '\U000f9b6d', - '\U000f9b6e', '\U000f9b6f', '\U000f9b70', '\U000f9b71', '\U000f9b72', '\U000f9b73', '\U000f9b74', '\U000f9b75', - '\U000f9b76', '\U000f9b77', '\U000f9b78', '\U000f9b79', '\U000f9b7a', '\U000f9b7b', '\U000f9b7c', '\U000f9b7d', - '\U000f9b7e', '\U000f9b7f', '\U000f9b80', '\U000f9b81', '\U000f9b82', '\U000f9b83', '\U000f9b84', '\U000f9b85', - '\U000f9b86', '\U000f9b87', '\U000f9b88', '\U000f9b89', '\U000f9b8a', '\U000f9b8b', '\U000f9b8c', '\U000f9b8d', - '\U000f9b8e', '\U000f9b8f', '\U000f9b90', '\U000f9b91', '\U000f9b92', '\U000f9b93', '\U000f9b94', '\U000f9b95', - '\U000f9b96', '\U000f9b97', '\U000f9b98', '\U000f9b99', '\U000f9b9a', '\U000f9b9b', '\U000f9b9c', '\U000f9b9d', - '\U000f9b9e', '\U000f9b9f', '\U000f9ba0', '\U000f9ba1', '\U000f9ba2', '\U000f9ba3', '\U000f9ba4', '\U000f9ba5', - '\U000f9ba6', '\U000f9ba7', '\U000f9ba8', '\U000f9ba9', '\U000f9baa', '\U000f9bab', '\U000f9bac', '\U000f9bad', - '\U000f9bae', '\U000f9baf', '\U000f9bb0', '\U000f9bb1', '\U000f9bb2', '\U000f9bb3', '\U000f9bb4', '\U000f9bb5', - '\U000f9bb6', '\U000f9bb7', '\U000f9bb8', '\U000f9bb9', '\U000f9bba', '\U000f9bbb', '\U000f9bbc', '\U000f9bbd', - '\U000f9bbe', '\U000f9bbf', '\U000f9bc0', '\U000f9bc1', '\U000f9bc2', '\U000f9bc3', '\U000f9bc4', '\U000f9bc5', - '\U000f9bc6', '\U000f9bc7', '\U000f9bc8', '\U000f9bc9', '\U000f9bca', '\U000f9bcb', '\U000f9bcc', '\U000f9bcd', - '\U000f9bce', '\U000f9bcf', '\U000f9bd0', '\U000f9bd1', '\U000f9bd2', '\U000f9bd3', '\U000f9bd4', '\U000f9bd5', - '\U000f9bd6', '\U000f9bd7', '\U000f9bd8', '\U000f9bd9', '\U000f9bda', '\U000f9bdb', '\U000f9bdc', '\U000f9bdd', - '\U000f9bde', '\U000f9bdf', '\U000f9be0', '\U000f9be1', '\U000f9be2', '\U000f9be3', '\U000f9be4', '\U000f9be5', - '\U000f9be6', '\U000f9be7', '\U000f9be8', '\U000f9be9', '\U000f9bea', '\U000f9beb', '\U000f9bec', '\U000f9bed', - '\U000f9bee', '\U000f9bef', '\U000f9bf0', '\U000f9bf1', '\U000f9bf2', '\U000f9bf3', '\U000f9bf4', '\U000f9bf5', - '\U000f9bf6', '\U000f9bf7', '\U000f9bf8', '\U000f9bf9', '\U000f9bfa', '\U000f9bfb', '\U000f9bfc', '\U000f9bfd', - '\U000f9bfe', '\U000f9bff', '\U000f9c00', '\U000f9c01', '\U000f9c02', '\U000f9c03', '\U000f9c04', '\U000f9c05', - '\U000f9c06', '\U000f9c07', '\U000f9c08', '\U000f9c09', '\U000f9c0a', '\U000f9c0b', '\U000f9c0c', '\U000f9c0d', - '\U000f9c0e', '\U000f9c0f', '\U000f9c10', '\U000f9c11', '\U000f9c12', '\U000f9c13', '\U000f9c14', '\U000f9c15', - '\U000f9c16', '\U000f9c17', '\U000f9c18', '\U000f9c19', '\U000f9c1a', '\U000f9c1b', '\U000f9c1c', '\U000f9c1d', - '\U000f9c1e', '\U000f9c1f', '\U000f9c20', '\U000f9c21', '\U000f9c22', '\U000f9c23', '\U000f9c24', '\U000f9c25', - '\U000f9c26', '\U000f9c27', '\U000f9c28', '\U000f9c29', '\U000f9c2a', '\U000f9c2b', '\U000f9c2c', '\U000f9c2d', - '\U000f9c2e', '\U000f9c2f', '\U000f9c30', '\U000f9c31', '\U000f9c32', '\U000f9c33', '\U000f9c34', '\U000f9c35', - '\U000f9c36', '\U000f9c37', '\U000f9c38', '\U000f9c39', '\U000f9c3a', '\U000f9c3b', '\U000f9c3c', '\U000f9c3d', - '\U000f9c3e', '\U000f9c3f', '\U000f9c40', '\U000f9c41', '\U000f9c42', '\U000f9c43', '\U000f9c44', '\U000f9c45', - '\U000f9c46', '\U000f9c47', '\U000f9c48', '\U000f9c49', '\U000f9c4a', '\U000f9c4b', '\U000f9c4c', '\U000f9c4d', - '\U000f9c4e', '\U000f9c4f', '\U000f9c50', '\U000f9c51', '\U000f9c52', '\U000f9c53', '\U000f9c54', '\U000f9c55', - '\U000f9c56', '\U000f9c57', '\U000f9c58', '\U000f9c59', '\U000f9c5a', '\U000f9c5b', '\U000f9c5c', '\U000f9c5d', - '\U000f9c5e', '\U000f9c5f', '\U000f9c60', '\U000f9c61', '\U000f9c62', '\U000f9c63', '\U000f9c64', '\U000f9c65', - '\U000f9c66', '\U000f9c67', '\U000f9c68', '\U000f9c69', '\U000f9c6a', '\U000f9c6b', '\U000f9c6c', '\U000f9c6d', - '\U000f9c6e', '\U000f9c6f', '\U000f9c70', '\U000f9c71', '\U000f9c72', '\U000f9c73', '\U000f9c74', '\U000f9c75', - '\U000f9c76', '\U000f9c77', '\U000f9c78', '\U000f9c79', '\U000f9c7a', '\U000f9c7b', '\U000f9c7c', '\U000f9c7d', - '\U000f9c7e', '\U000f9c7f', '\U000f9c80', '\U000f9c81', '\U000f9c82', '\U000f9c83', '\U000f9c84', '\U000f9c85', - '\U000f9c86', '\U000f9c87', '\U000f9c88', '\U000f9c89', '\U000f9c8a', '\U000f9c8b', '\U000f9c8c', '\U000f9c8d', - '\U000f9c8e', '\U000f9c8f', '\U000f9c90', '\U000f9c91', '\U000f9c92', '\U000f9c93', '\U000f9c94', '\U000f9c95', - '\U000f9c96', '\U000f9c97', '\U000f9c98', '\U000f9c99', '\U000f9c9a', '\U000f9c9b', '\U000f9c9c', '\U000f9c9d', - '\U000f9c9e', '\U000f9c9f', '\U000f9ca0', '\U000f9ca1', '\U000f9ca2', '\U000f9ca3', '\U000f9ca4', '\U000f9ca5', - '\U000f9ca6', '\U000f9ca7', '\U000f9ca8', '\U000f9ca9', '\U000f9caa', '\U000f9cab', '\U000f9cac', '\U000f9cad', - '\U000f9cae', '\U000f9caf', '\U000f9cb0', '\U000f9cb1', '\U000f9cb2', '\U000f9cb3', '\U000f9cb4', '\U000f9cb5', - '\U000f9cb6', '\U000f9cb7', '\U000f9cb8', '\U000f9cb9', '\U000f9cba', '\U000f9cbb', '\U000f9cbc', '\U000f9cbd', - '\U000f9cbe', '\U000f9cbf', '\U000f9cc0', '\U000f9cc1', '\U000f9cc2', '\U000f9cc3', '\U000f9cc4', '\U000f9cc5', - '\U000f9cc6', '\U000f9cc7', '\U000f9cc8', '\U000f9cc9', '\U000f9cca', '\U000f9ccb', '\U000f9ccc', '\U000f9ccd', - '\U000f9cce', '\U000f9ccf', '\U000f9cd0', '\U000f9cd1', '\U000f9cd2', '\U000f9cd3', '\U000f9cd4', '\U000f9cd5', - '\U000f9cd6', '\U000f9cd7', '\U000f9cd8', '\U000f9cd9', '\U000f9cda', '\U000f9cdb', '\U000f9cdc', '\U000f9cdd', - '\U000f9cde', '\U000f9cdf', '\U000f9ce0', '\U000f9ce1', '\U000f9ce2', '\U000f9ce3', '\U000f9ce4', '\U000f9ce5', - '\U000f9ce6', '\U000f9ce7', '\U000f9ce8', '\U000f9ce9', '\U000f9cea', '\U000f9ceb', '\U000f9cec', '\U000f9ced', - '\U000f9cee', '\U000f9cef', '\U000f9cf0', '\U000f9cf1', '\U000f9cf2', '\U000f9cf3', '\U000f9cf4', '\U000f9cf5', - '\U000f9cf6', '\U000f9cf7', '\U000f9cf8', '\U000f9cf9', '\U000f9cfa', '\U000f9cfb', '\U000f9cfc', '\U000f9cfd', - '\U000f9cfe', '\U000f9cff', '\U000f9d00', '\U000f9d01', '\U000f9d02', '\U000f9d03', '\U000f9d04', '\U000f9d05', - '\U000f9d06', '\U000f9d07', '\U000f9d08', '\U000f9d09', '\U000f9d0a', '\U000f9d0b', '\U000f9d0c', '\U000f9d0d', - '\U000f9d0e', '\U000f9d0f', '\U000f9d10', '\U000f9d11', '\U000f9d12', '\U000f9d13', '\U000f9d14', '\U000f9d15', - '\U000f9d16', '\U000f9d17', '\U000f9d18', '\U000f9d19', '\U000f9d1a', '\U000f9d1b', '\U000f9d1c', '\U000f9d1d', - '\U000f9d1e', '\U000f9d1f', '\U000f9d20', '\U000f9d21', '\U000f9d22', '\U000f9d23', '\U000f9d24', '\U000f9d25', - '\U000f9d26', '\U000f9d27', '\U000f9d28', '\U000f9d29', '\U000f9d2a', '\U000f9d2b', '\U000f9d2c', '\U000f9d2d', - '\U000f9d2e', '\U000f9d2f', '\U000f9d30', '\U000f9d31', '\U000f9d32', '\U000f9d33', '\U000f9d34', '\U000f9d35', - '\U000f9d36', '\U000f9d37', '\U000f9d38', '\U000f9d39', '\U000f9d3a', '\U000f9d3b', '\U000f9d3c', '\U000f9d3d', - '\U000f9d3e', '\U000f9d3f', '\U000f9d40', '\U000f9d41', '\U000f9d42', '\U000f9d43', '\U000f9d44', '\U000f9d45', - '\U000f9d46', '\U000f9d47', '\U000f9d48', '\U000f9d49', '\U000f9d4a', '\U000f9d4b', '\U000f9d4c', '\U000f9d4d', - '\U000f9d4e', '\U000f9d4f', '\U000f9d50', '\U000f9d51', '\U000f9d52', '\U000f9d53', '\U000f9d54', '\U000f9d55', - '\U000f9d56', '\U000f9d57', '\U000f9d58', '\U000f9d59', '\U000f9d5a', '\U000f9d5b', '\U000f9d5c', '\U000f9d5d', - '\U000f9d5e', '\U000f9d5f', '\U000f9d60', '\U000f9d61', '\U000f9d62', '\U000f9d63', '\U000f9d64', '\U000f9d65', - '\U000f9d66', '\U000f9d67', '\U000f9d68', '\U000f9d69', '\U000f9d6a', '\U000f9d6b', '\U000f9d6c', '\U000f9d6d', - '\U000f9d6e', '\U000f9d6f', '\U000f9d70', '\U000f9d71', '\U000f9d72', '\U000f9d73', '\U000f9d74', '\U000f9d75', - '\U000f9d76', '\U000f9d77', '\U000f9d78', '\U000f9d79', '\U000f9d7a', '\U000f9d7b', '\U000f9d7c', '\U000f9d7d', - '\U000f9d7e', '\U000f9d7f', '\U000f9d80', '\U000f9d81', '\U000f9d82', '\U000f9d83', '\U000f9d84', '\U000f9d85', - '\U000f9d86', '\U000f9d87', '\U000f9d88', '\U000f9d89', '\U000f9d8a', '\U000f9d8b', '\U000f9d8c', '\U000f9d8d', - '\U000f9d8e', '\U000f9d8f', '\U000f9d90', '\U000f9d91', '\U000f9d92', '\U000f9d93', '\U000f9d94', '\U000f9d95', - '\U000f9d96', '\U000f9d97', '\U000f9d98', '\U000f9d99', '\U000f9d9a', '\U000f9d9b', '\U000f9d9c', '\U000f9d9d', - '\U000f9d9e', '\U000f9d9f', '\U000f9da0', '\U000f9da1', '\U000f9da2', '\U000f9da3', '\U000f9da4', '\U000f9da5', - '\U000f9da6', '\U000f9da7', '\U000f9da8', '\U000f9da9', '\U000f9daa', '\U000f9dab', '\U000f9dac', '\U000f9dad', - '\U000f9dae', '\U000f9daf', '\U000f9db0', '\U000f9db1', '\U000f9db2', '\U000f9db3', '\U000f9db4', '\U000f9db5', - '\U000f9db6', '\U000f9db7', '\U000f9db8', '\U000f9db9', '\U000f9dba', '\U000f9dbb', '\U000f9dbc', '\U000f9dbd', - '\U000f9dbe', '\U000f9dbf', '\U000f9dc0', '\U000f9dc1', '\U000f9dc2', '\U000f9dc3', '\U000f9dc4', '\U000f9dc5', - '\U000f9dc6', '\U000f9dc7', '\U000f9dc8', '\U000f9dc9', '\U000f9dca', '\U000f9dcb', '\U000f9dcc', '\U000f9dcd', - '\U000f9dce', '\U000f9dcf', '\U000f9dd0', '\U000f9dd1', '\U000f9dd2', '\U000f9dd3', '\U000f9dd4', '\U000f9dd5', - '\U000f9dd6', '\U000f9dd7', '\U000f9dd8', '\U000f9dd9', '\U000f9dda', '\U000f9ddb', '\U000f9ddc', '\U000f9ddd', - '\U000f9dde', '\U000f9ddf', '\U000f9de0', '\U000f9de1', '\U000f9de2', '\U000f9de3', '\U000f9de4', '\U000f9de5', - '\U000f9de6', '\U000f9de7', '\U000f9de8', '\U000f9de9', '\U000f9dea', '\U000f9deb', '\U000f9dec', '\U000f9ded', - '\U000f9dee', '\U000f9def', '\U000f9df0', '\U000f9df1', '\U000f9df2', '\U000f9df3', '\U000f9df4', '\U000f9df5', - '\U000f9df6', '\U000f9df7', '\U000f9df8', '\U000f9df9', '\U000f9dfa', '\U000f9dfb', '\U000f9dfc', '\U000f9dfd', - '\U000f9dfe', '\U000f9dff', '\U000f9e00', '\U000f9e01', '\U000f9e02', '\U000f9e03', '\U000f9e04', '\U000f9e05', - '\U000f9e06', '\U000f9e07', '\U000f9e08', '\U000f9e09', '\U000f9e0a', '\U000f9e0b', '\U000f9e0c', '\U000f9e0d', - '\U000f9e0e', '\U000f9e0f', '\U000f9e10', '\U000f9e11', '\U000f9e12', '\U000f9e13', '\U000f9e14', '\U000f9e15', - '\U000f9e16', '\U000f9e17', '\U000f9e18', '\U000f9e19', '\U000f9e1a', '\U000f9e1b', '\U000f9e1c', '\U000f9e1d', - '\U000f9e1e', '\U000f9e1f', '\U000f9e20', '\U000f9e21', '\U000f9e22', '\U000f9e23', '\U000f9e24', '\U000f9e25', - '\U000f9e26', '\U000f9e27', '\U000f9e28', '\U000f9e29', '\U000f9e2a', '\U000f9e2b', '\U000f9e2c', '\U000f9e2d', - '\U000f9e2e', '\U000f9e2f', '\U000f9e30', '\U000f9e31', '\U000f9e32', '\U000f9e33', '\U000f9e34', '\U000f9e35', - '\U000f9e36', '\U000f9e37', '\U000f9e38', '\U000f9e39', '\U000f9e3a', '\U000f9e3b', '\U000f9e3c', '\U000f9e3d', - '\U000f9e3e', '\U000f9e3f', '\U000f9e40', '\U000f9e41', '\U000f9e42', '\U000f9e43', '\U000f9e44', '\U000f9e45', - '\U000f9e46', '\U000f9e47', '\U000f9e48', '\U000f9e49', '\U000f9e4a', '\U000f9e4b', '\U000f9e4c', '\U000f9e4d', - '\U000f9e4e', '\U000f9e4f', '\U000f9e50', '\U000f9e51', '\U000f9e52', '\U000f9e53', '\U000f9e54', '\U000f9e55', - '\U000f9e56', '\U000f9e57', '\U000f9e58', '\U000f9e59', '\U000f9e5a', '\U000f9e5b', '\U000f9e5c', '\U000f9e5d', - '\U000f9e5e', '\U000f9e5f', '\U000f9e60', '\U000f9e61', '\U000f9e62', '\U000f9e63', '\U000f9e64', '\U000f9e65', - '\U000f9e66', '\U000f9e67', '\U000f9e68', '\U000f9e69', '\U000f9e6a', '\U000f9e6b', '\U000f9e6c', '\U000f9e6d', - '\U000f9e6e', '\U000f9e6f', '\U000f9e70', '\U000f9e71', '\U000f9e72', '\U000f9e73', '\U000f9e74', '\U000f9e75', - '\U000f9e76', '\U000f9e77', '\U000f9e78', '\U000f9e79', '\U000f9e7a', '\U000f9e7b', '\U000f9e7c', '\U000f9e7d', - '\U000f9e7e', '\U000f9e7f', '\U000f9e80', '\U000f9e81', '\U000f9e82', '\U000f9e83', '\U000f9e84', '\U000f9e85', - '\U000f9e86', '\U000f9e87', '\U000f9e88', '\U000f9e89', '\U000f9e8a', '\U000f9e8b', '\U000f9e8c', '\U000f9e8d', - '\U000f9e8e', '\U000f9e8f', '\U000f9e90', '\U000f9e91', '\U000f9e92', '\U000f9e93', '\U000f9e94', '\U000f9e95', - '\U000f9e96', '\U000f9e97', '\U000f9e98', '\U000f9e99', '\U000f9e9a', '\U000f9e9b', '\U000f9e9c', '\U000f9e9d', - '\U000f9e9e', '\U000f9e9f', '\U000f9ea0', '\U000f9ea1', '\U000f9ea2', '\U000f9ea3', '\U000f9ea4', '\U000f9ea5', - '\U000f9ea6', '\U000f9ea7', '\U000f9ea8', '\U000f9ea9', '\U000f9eaa', '\U000f9eab', '\U000f9eac', '\U000f9ead', - '\U000f9eae', '\U000f9eaf', '\U000f9eb0', '\U000f9eb1', '\U000f9eb2', '\U000f9eb3', '\U000f9eb4', '\U000f9eb5', - '\U000f9eb6', '\U000f9eb7', '\U000f9eb8', '\U000f9eb9', '\U000f9eba', '\U000f9ebb', '\U000f9ebc', '\U000f9ebd', - '\U000f9ebe', '\U000f9ebf', '\U000f9ec0', '\U000f9ec1', '\U000f9ec2', '\U000f9ec3', '\U000f9ec4', '\U000f9ec5', - '\U000f9ec6', '\U000f9ec7', '\U000f9ec8', '\U000f9ec9', '\U000f9eca', '\U000f9ecb', '\U000f9ecc', '\U000f9ecd', - '\U000f9ece', '\U000f9ecf', '\U000f9ed0', '\U000f9ed1', '\U000f9ed2', '\U000f9ed3', '\U000f9ed4', '\U000f9ed5', - '\U000f9ed6', '\U000f9ed7', '\U000f9ed8', '\U000f9ed9', '\U000f9eda', '\U000f9edb', '\U000f9edc', '\U000f9edd', - '\U000f9ede', '\U000f9edf', '\U000f9ee0', '\U000f9ee1', '\U000f9ee2', '\U000f9ee3', '\U000f9ee4', '\U000f9ee5', - '\U000f9ee6', '\U000f9ee7', '\U000f9ee8', '\U000f9ee9', '\U000f9eea', '\U000f9eeb', '\U000f9eec', '\U000f9eed', - '\U000f9eee', '\U000f9eef', '\U000f9ef0', '\U000f9ef1', '\U000f9ef2', '\U000f9ef3', '\U000f9ef4', '\U000f9ef5', - '\U000f9ef6', '\U000f9ef7', '\U000f9ef8', '\U000f9ef9', '\U000f9efa', '\U000f9efb', '\U000f9efc', '\U000f9efd', - '\U000f9efe', '\U000f9eff', '\U000f9f00', '\U000f9f01', '\U000f9f02', '\U000f9f03', '\U000f9f04', '\U000f9f05', - '\U000f9f06', '\U000f9f07', '\U000f9f08', '\U000f9f09', '\U000f9f0a', '\U000f9f0b', '\U000f9f0c', '\U000f9f0d', - '\U000f9f0e', '\U000f9f0f', '\U000f9f10', '\U000f9f11', '\U000f9f12', '\U000f9f13', '\U000f9f14', '\U000f9f15', - '\U000f9f16', '\U000f9f17', '\U000f9f18', '\U000f9f19', '\U000f9f1a', '\U000f9f1b', '\U000f9f1c', '\U000f9f1d', - '\U000f9f1e', '\U000f9f1f', '\U000f9f20', '\U000f9f21', '\U000f9f22', '\U000f9f23', '\U000f9f24', '\U000f9f25', - '\U000f9f26', '\U000f9f27', '\U000f9f28', '\U000f9f29', '\U000f9f2a', '\U000f9f2b', '\U000f9f2c', '\U000f9f2d', - '\U000f9f2e', '\U000f9f2f', '\U000f9f30', '\U000f9f31', '\U000f9f32', '\U000f9f33', '\U000f9f34', '\U000f9f35', - '\U000f9f36', '\U000f9f37', '\U000f9f38', '\U000f9f39', '\U000f9f3a', '\U000f9f3b', '\U000f9f3c', '\U000f9f3d', - '\U000f9f3e', '\U000f9f3f', '\U000f9f40', '\U000f9f41', '\U000f9f42', '\U000f9f43', '\U000f9f44', '\U000f9f45', - '\U000f9f46', '\U000f9f47', '\U000f9f48', '\U000f9f49', '\U000f9f4a', '\U000f9f4b', '\U000f9f4c', '\U000f9f4d', - '\U000f9f4e', '\U000f9f4f', '\U000f9f50', '\U000f9f51', '\U000f9f52', '\U000f9f53', '\U000f9f54', '\U000f9f55', - '\U000f9f56', '\U000f9f57', '\U000f9f58', '\U000f9f59', '\U000f9f5a', '\U000f9f5b', '\U000f9f5c', '\U000f9f5d', - '\U000f9f5e', '\U000f9f5f', '\U000f9f60', '\U000f9f61', '\U000f9f62', '\U000f9f63', '\U000f9f64', '\U000f9f65', - '\U000f9f66', '\U000f9f67', '\U000f9f68', '\U000f9f69', '\U000f9f6a', '\U000f9f6b', '\U000f9f6c', '\U000f9f6d', - '\U000f9f6e', '\U000f9f6f', '\U000f9f70', '\U000f9f71', '\U000f9f72', '\U000f9f73', '\U000f9f74', '\U000f9f75', - '\U000f9f76', '\U000f9f77', '\U000f9f78', '\U000f9f79', '\U000f9f7a', '\U000f9f7b', '\U000f9f7c', '\U000f9f7d', - '\U000f9f7e', '\U000f9f7f', '\U000f9f80', '\U000f9f81', '\U000f9f82', '\U000f9f83', '\U000f9f84', '\U000f9f85', - '\U000f9f86', '\U000f9f87', '\U000f9f88', '\U000f9f89', '\U000f9f8a', '\U000f9f8b', '\U000f9f8c', '\U000f9f8d', - '\U000f9f8e', '\U000f9f8f', '\U000f9f90', '\U000f9f91', '\U000f9f92', '\U000f9f93', '\U000f9f94', '\U000f9f95', - '\U000f9f96', '\U000f9f97', '\U000f9f98', '\U000f9f99', '\U000f9f9a', '\U000f9f9b', '\U000f9f9c', '\U000f9f9d', - '\U000f9f9e', '\U000f9f9f', '\U000f9fa0', '\U000f9fa1', '\U000f9fa2', '\U000f9fa3', '\U000f9fa4', '\U000f9fa5', - '\U000f9fa6', '\U000f9fa7', '\U000f9fa8', '\U000f9fa9', '\U000f9faa', '\U000f9fab', '\U000f9fac', '\U000f9fad', - '\U000f9fae', '\U000f9faf', '\U000f9fb0', '\U000f9fb1', '\U000f9fb2', '\U000f9fb3', '\U000f9fb4', '\U000f9fb5', - '\U000f9fb6', '\U000f9fb7', '\U000f9fb8', '\U000f9fb9', '\U000f9fba', '\U000f9fbb', '\U000f9fbc', '\U000f9fbd', - '\U000f9fbe', '\U000f9fbf', '\U000f9fc0', '\U000f9fc1', '\U000f9fc2', '\U000f9fc3', '\U000f9fc4', '\U000f9fc5', - '\U000f9fc6', '\U000f9fc7', '\U000f9fc8', '\U000f9fc9', '\U000f9fca', '\U000f9fcb', '\U000f9fcc', '\U000f9fcd', - '\U000f9fce', '\U000f9fcf', '\U000f9fd0', '\U000f9fd1', '\U000f9fd2', '\U000f9fd3', '\U000f9fd4', '\U000f9fd5', - '\U000f9fd6', '\U000f9fd7', '\U000f9fd8', '\U000f9fd9', '\U000f9fda', '\U000f9fdb', '\U000f9fdc', '\U000f9fdd', - '\U000f9fde', '\U000f9fdf', '\U000f9fe0', '\U000f9fe1', '\U000f9fe2', '\U000f9fe3', '\U000f9fe4', '\U000f9fe5', - '\U000f9fe6', '\U000f9fe7', '\U000f9fe8', '\U000f9fe9', '\U000f9fea', '\U000f9feb', '\U000f9fec', '\U000f9fed', - '\U000f9fee', '\U000f9fef', '\U000f9ff0', '\U000f9ff1', '\U000f9ff2', '\U000f9ff3', '\U000f9ff4', '\U000f9ff5', - '\U000f9ff6', '\U000f9ff7', '\U000f9ff8', '\U000f9ff9', '\U000f9ffa', '\U000f9ffb', '\U000f9ffc', '\U000f9ffd', - '\U000f9ffe', '\U000f9fff', '\U000fa000', '\U000fa001', '\U000fa002', '\U000fa003', '\U000fa004', '\U000fa005', - '\U000fa006', '\U000fa007', '\U000fa008', '\U000fa009', '\U000fa00a', '\U000fa00b', '\U000fa00c', '\U000fa00d', - '\U000fa00e', '\U000fa00f', '\U000fa010', '\U000fa011', '\U000fa012', '\U000fa013', '\U000fa014', '\U000fa015', - '\U000fa016', '\U000fa017', '\U000fa018', '\U000fa019', '\U000fa01a', '\U000fa01b', '\U000fa01c', '\U000fa01d', - '\U000fa01e', '\U000fa01f', '\U000fa020', '\U000fa021', '\U000fa022', '\U000fa023', '\U000fa024', '\U000fa025', - '\U000fa026', '\U000fa027', '\U000fa028', '\U000fa029', '\U000fa02a', '\U000fa02b', '\U000fa02c', '\U000fa02d', - '\U000fa02e', '\U000fa02f', '\U000fa030', '\U000fa031', '\U000fa032', '\U000fa033', '\U000fa034', '\U000fa035', - '\U000fa036', '\U000fa037', '\U000fa038', '\U000fa039', '\U000fa03a', '\U000fa03b', '\U000fa03c', '\U000fa03d', - '\U000fa03e', '\U000fa03f', '\U000fa040', '\U000fa041', '\U000fa042', '\U000fa043', '\U000fa044', '\U000fa045', - '\U000fa046', '\U000fa047', '\U000fa048', '\U000fa049', '\U000fa04a', '\U000fa04b', '\U000fa04c', '\U000fa04d', - '\U000fa04e', '\U000fa04f', '\U000fa050', '\U000fa051', '\U000fa052', '\U000fa053', '\U000fa054', '\U000fa055', - '\U000fa056', '\U000fa057', '\U000fa058', '\U000fa059', '\U000fa05a', '\U000fa05b', '\U000fa05c', '\U000fa05d', - '\U000fa05e', '\U000fa05f', '\U000fa060', '\U000fa061', '\U000fa062', '\U000fa063', '\U000fa064', '\U000fa065', - '\U000fa066', '\U000fa067', '\U000fa068', '\U000fa069', '\U000fa06a', '\U000fa06b', '\U000fa06c', '\U000fa06d', - '\U000fa06e', '\U000fa06f', '\U000fa070', '\U000fa071', '\U000fa072', '\U000fa073', '\U000fa074', '\U000fa075', - '\U000fa076', '\U000fa077', '\U000fa078', '\U000fa079', '\U000fa07a', '\U000fa07b', '\U000fa07c', '\U000fa07d', - '\U000fa07e', '\U000fa07f', '\U000fa080', '\U000fa081', '\U000fa082', '\U000fa083', '\U000fa084', '\U000fa085', - '\U000fa086', '\U000fa087', '\U000fa088', '\U000fa089', '\U000fa08a', '\U000fa08b', '\U000fa08c', '\U000fa08d', - '\U000fa08e', '\U000fa08f', '\U000fa090', '\U000fa091', '\U000fa092', '\U000fa093', '\U000fa094', '\U000fa095', - '\U000fa096', '\U000fa097', '\U000fa098', '\U000fa099', '\U000fa09a', '\U000fa09b', '\U000fa09c', '\U000fa09d', - '\U000fa09e', '\U000fa09f', '\U000fa0a0', '\U000fa0a1', '\U000fa0a2', '\U000fa0a3', '\U000fa0a4', '\U000fa0a5', - '\U000fa0a6', '\U000fa0a7', '\U000fa0a8', '\U000fa0a9', '\U000fa0aa', '\U000fa0ab', '\U000fa0ac', '\U000fa0ad', - '\U000fa0ae', '\U000fa0af', '\U000fa0b0', '\U000fa0b1', '\U000fa0b2', '\U000fa0b3', '\U000fa0b4', '\U000fa0b5', - '\U000fa0b6', '\U000fa0b7', '\U000fa0b8', '\U000fa0b9', '\U000fa0ba', '\U000fa0bb', '\U000fa0bc', '\U000fa0bd', - '\U000fa0be', '\U000fa0bf', '\U000fa0c0', '\U000fa0c1', '\U000fa0c2', '\U000fa0c3', '\U000fa0c4', '\U000fa0c5', - '\U000fa0c6', '\U000fa0c7', '\U000fa0c8', '\U000fa0c9', '\U000fa0ca', '\U000fa0cb', '\U000fa0cc', '\U000fa0cd', - '\U000fa0ce', '\U000fa0cf', '\U000fa0d0', '\U000fa0d1', '\U000fa0d2', '\U000fa0d3', '\U000fa0d4', '\U000fa0d5', - '\U000fa0d6', '\U000fa0d7', '\U000fa0d8', '\U000fa0d9', '\U000fa0da', '\U000fa0db', '\U000fa0dc', '\U000fa0dd', - '\U000fa0de', '\U000fa0df', '\U000fa0e0', '\U000fa0e1', '\U000fa0e2', '\U000fa0e3', '\U000fa0e4', '\U000fa0e5', - '\U000fa0e6', '\U000fa0e7', '\U000fa0e8', '\U000fa0e9', '\U000fa0ea', '\U000fa0eb', '\U000fa0ec', '\U000fa0ed', - '\U000fa0ee', '\U000fa0ef', '\U000fa0f0', '\U000fa0f1', '\U000fa0f2', '\U000fa0f3', '\U000fa0f4', '\U000fa0f5', - '\U000fa0f6', '\U000fa0f7', '\U000fa0f8', '\U000fa0f9', '\U000fa0fa', '\U000fa0fb', '\U000fa0fc', '\U000fa0fd', - '\U000fa0fe', '\U000fa0ff', '\U000fa100', '\U000fa101', '\U000fa102', '\U000fa103', '\U000fa104', '\U000fa105', - '\U000fa106', '\U000fa107', '\U000fa108', '\U000fa109', '\U000fa10a', '\U000fa10b', '\U000fa10c', '\U000fa10d', - '\U000fa10e', '\U000fa10f', '\U000fa110', '\U000fa111', '\U000fa112', '\U000fa113', '\U000fa114', '\U000fa115', - '\U000fa116', '\U000fa117', '\U000fa118', '\U000fa119', '\U000fa11a', '\U000fa11b', '\U000fa11c', '\U000fa11d', - '\U000fa11e', '\U000fa11f', '\U000fa120', '\U000fa121', '\U000fa122', '\U000fa123', '\U000fa124', '\U000fa125', - '\U000fa126', '\U000fa127', '\U000fa128', '\U000fa129', '\U000fa12a', '\U000fa12b', '\U000fa12c', '\U000fa12d', - '\U000fa12e', '\U000fa12f', '\U000fa130', '\U000fa131', '\U000fa132', '\U000fa133', '\U000fa134', '\U000fa135', - '\U000fa136', '\U000fa137', '\U000fa138', '\U000fa139', '\U000fa13a', '\U000fa13b', '\U000fa13c', '\U000fa13d', - '\U000fa13e', '\U000fa13f', '\U000fa140', '\U000fa141', '\U000fa142', '\U000fa143', '\U000fa144', '\U000fa145', - '\U000fa146', '\U000fa147', '\U000fa148', '\U000fa149', '\U000fa14a', '\U000fa14b', '\U000fa14c', '\U000fa14d', - '\U000fa14e', '\U000fa14f', '\U000fa150', '\U000fa151', '\U000fa152', '\U000fa153', '\U000fa154', '\U000fa155', - '\U000fa156', '\U000fa157', '\U000fa158', '\U000fa159', '\U000fa15a', '\U000fa15b', '\U000fa15c', '\U000fa15d', - '\U000fa15e', '\U000fa15f', '\U000fa160', '\U000fa161', '\U000fa162', '\U000fa163', '\U000fa164', '\U000fa165', - '\U000fa166', '\U000fa167', '\U000fa168', '\U000fa169', '\U000fa16a', '\U000fa16b', '\U000fa16c', '\U000fa16d', - '\U000fa16e', '\U000fa16f', '\U000fa170', '\U000fa171', '\U000fa172', '\U000fa173', '\U000fa174', '\U000fa175', - '\U000fa176', '\U000fa177', '\U000fa178', '\U000fa179', '\U000fa17a', '\U000fa17b', '\U000fa17c', '\U000fa17d', - '\U000fa17e', '\U000fa17f', '\U000fa180', '\U000fa181', '\U000fa182', '\U000fa183', '\U000fa184', '\U000fa185', - '\U000fa186', '\U000fa187', '\U000fa188', '\U000fa189', '\U000fa18a', '\U000fa18b', '\U000fa18c', '\U000fa18d', - '\U000fa18e', '\U000fa18f', '\U000fa190', '\U000fa191', '\U000fa192', '\U000fa193', '\U000fa194', '\U000fa195', - '\U000fa196', '\U000fa197', '\U000fa198', '\U000fa199', '\U000fa19a', '\U000fa19b', '\U000fa19c', '\U000fa19d', - '\U000fa19e', '\U000fa19f', '\U000fa1a0', '\U000fa1a1', '\U000fa1a2', '\U000fa1a3', '\U000fa1a4', '\U000fa1a5', - '\U000fa1a6', '\U000fa1a7', '\U000fa1a8', '\U000fa1a9', '\U000fa1aa', '\U000fa1ab', '\U000fa1ac', '\U000fa1ad', - '\U000fa1ae', '\U000fa1af', '\U000fa1b0', '\U000fa1b1', '\U000fa1b2', '\U000fa1b3', '\U000fa1b4', '\U000fa1b5', - '\U000fa1b6', '\U000fa1b7', '\U000fa1b8', '\U000fa1b9', '\U000fa1ba', '\U000fa1bb', '\U000fa1bc', '\U000fa1bd', - '\U000fa1be', '\U000fa1bf', '\U000fa1c0', '\U000fa1c1', '\U000fa1c2', '\U000fa1c3', '\U000fa1c4', '\U000fa1c5', - '\U000fa1c6', '\U000fa1c7', '\U000fa1c8', '\U000fa1c9', '\U000fa1ca', '\U000fa1cb', '\U000fa1cc', '\U000fa1cd', - '\U000fa1ce', '\U000fa1cf', '\U000fa1d0', '\U000fa1d1', '\U000fa1d2', '\U000fa1d3', '\U000fa1d4', '\U000fa1d5', - '\U000fa1d6', '\U000fa1d7', '\U000fa1d8', '\U000fa1d9', '\U000fa1da', '\U000fa1db', '\U000fa1dc', '\U000fa1dd', - '\U000fa1de', '\U000fa1df', '\U000fa1e0', '\U000fa1e1', '\U000fa1e2', '\U000fa1e3', '\U000fa1e4', '\U000fa1e5', - '\U000fa1e6', '\U000fa1e7', '\U000fa1e8', '\U000fa1e9', '\U000fa1ea', '\U000fa1eb', '\U000fa1ec', '\U000fa1ed', - '\U000fa1ee', '\U000fa1ef', '\U000fa1f0', '\U000fa1f1', '\U000fa1f2', '\U000fa1f3', '\U000fa1f4', '\U000fa1f5', - '\U000fa1f6', '\U000fa1f7', '\U000fa1f8', '\U000fa1f9', '\U000fa1fa', '\U000fa1fb', '\U000fa1fc', '\U000fa1fd', - '\U000fa1fe', '\U000fa1ff', '\U000fa200', '\U000fa201', '\U000fa202', '\U000fa203', '\U000fa204', '\U000fa205', - '\U000fa206', '\U000fa207', '\U000fa208', '\U000fa209', '\U000fa20a', '\U000fa20b', '\U000fa20c', '\U000fa20d', - '\U000fa20e', '\U000fa20f', '\U000fa210', '\U000fa211', '\U000fa212', '\U000fa213', '\U000fa214', '\U000fa215', - '\U000fa216', '\U000fa217', '\U000fa218', '\U000fa219', '\U000fa21a', '\U000fa21b', '\U000fa21c', '\U000fa21d', - '\U000fa21e', '\U000fa21f', '\U000fa220', '\U000fa221', '\U000fa222', '\U000fa223', '\U000fa224', '\U000fa225', - '\U000fa226', '\U000fa227', '\U000fa228', '\U000fa229', '\U000fa22a', '\U000fa22b', '\U000fa22c', '\U000fa22d', - '\U000fa22e', '\U000fa22f', '\U000fa230', '\U000fa231', '\U000fa232', '\U000fa233', '\U000fa234', '\U000fa235', - '\U000fa236', '\U000fa237', '\U000fa238', '\U000fa239', '\U000fa23a', '\U000fa23b', '\U000fa23c', '\U000fa23d', - '\U000fa23e', '\U000fa23f', '\U000fa240', '\U000fa241', '\U000fa242', '\U000fa243', '\U000fa244', '\U000fa245', - '\U000fa246', '\U000fa247', '\U000fa248', '\U000fa249', '\U000fa24a', '\U000fa24b', '\U000fa24c', '\U000fa24d', - '\U000fa24e', '\U000fa24f', '\U000fa250', '\U000fa251', '\U000fa252', '\U000fa253', '\U000fa254', '\U000fa255', - '\U000fa256', '\U000fa257', '\U000fa258', '\U000fa259', '\U000fa25a', '\U000fa25b', '\U000fa25c', '\U000fa25d', - '\U000fa25e', '\U000fa25f', '\U000fa260', '\U000fa261', '\U000fa262', '\U000fa263', '\U000fa264', '\U000fa265', - '\U000fa266', '\U000fa267', '\U000fa268', '\U000fa269', '\U000fa26a', '\U000fa26b', '\U000fa26c', '\U000fa26d', - '\U000fa26e', '\U000fa26f', '\U000fa270', '\U000fa271', '\U000fa272', '\U000fa273', '\U000fa274', '\U000fa275', - '\U000fa276', '\U000fa277', '\U000fa278', '\U000fa279', '\U000fa27a', '\U000fa27b', '\U000fa27c', '\U000fa27d', - '\U000fa27e', '\U000fa27f', '\U000fa280', '\U000fa281', '\U000fa282', '\U000fa283', '\U000fa284', '\U000fa285', - '\U000fa286', '\U000fa287', '\U000fa288', '\U000fa289', '\U000fa28a', '\U000fa28b', '\U000fa28c', '\U000fa28d', - '\U000fa28e', '\U000fa28f', '\U000fa290', '\U000fa291', '\U000fa292', '\U000fa293', '\U000fa294', '\U000fa295', - '\U000fa296', '\U000fa297', '\U000fa298', '\U000fa299', '\U000fa29a', '\U000fa29b', '\U000fa29c', '\U000fa29d', - '\U000fa29e', '\U000fa29f', '\U000fa2a0', '\U000fa2a1', '\U000fa2a2', '\U000fa2a3', '\U000fa2a4', '\U000fa2a5', - '\U000fa2a6', '\U000fa2a7', '\U000fa2a8', '\U000fa2a9', '\U000fa2aa', '\U000fa2ab', '\U000fa2ac', '\U000fa2ad', - '\U000fa2ae', '\U000fa2af', '\U000fa2b0', '\U000fa2b1', '\U000fa2b2', '\U000fa2b3', '\U000fa2b4', '\U000fa2b5', - '\U000fa2b6', '\U000fa2b7', '\U000fa2b8', '\U000fa2b9', '\U000fa2ba', '\U000fa2bb', '\U000fa2bc', '\U000fa2bd', - '\U000fa2be', '\U000fa2bf', '\U000fa2c0', '\U000fa2c1', '\U000fa2c2', '\U000fa2c3', '\U000fa2c4', '\U000fa2c5', - '\U000fa2c6', '\U000fa2c7', '\U000fa2c8', '\U000fa2c9', '\U000fa2ca', '\U000fa2cb', '\U000fa2cc', '\U000fa2cd', - '\U000fa2ce', '\U000fa2cf', '\U000fa2d0', '\U000fa2d1', '\U000fa2d2', '\U000fa2d3', '\U000fa2d4', '\U000fa2d5', - '\U000fa2d6', '\U000fa2d7', '\U000fa2d8', '\U000fa2d9', '\U000fa2da', '\U000fa2db', '\U000fa2dc', '\U000fa2dd', - '\U000fa2de', '\U000fa2df', '\U000fa2e0', '\U000fa2e1', '\U000fa2e2', '\U000fa2e3', '\U000fa2e4', '\U000fa2e5', - '\U000fa2e6', '\U000fa2e7', '\U000fa2e8', '\U000fa2e9', '\U000fa2ea', '\U000fa2eb', '\U000fa2ec', '\U000fa2ed', - '\U000fa2ee', '\U000fa2ef', '\U000fa2f0', '\U000fa2f1', '\U000fa2f2', '\U000fa2f3', '\U000fa2f4', '\U000fa2f5', - '\U000fa2f6', '\U000fa2f7', '\U000fa2f8', '\U000fa2f9', '\U000fa2fa', '\U000fa2fb', '\U000fa2fc', '\U000fa2fd', - '\U000fa2fe', '\U000fa2ff', '\U000fa300', '\U000fa301', '\U000fa302', '\U000fa303', '\U000fa304', '\U000fa305', - '\U000fa306', '\U000fa307', '\U000fa308', '\U000fa309', '\U000fa30a', '\U000fa30b', '\U000fa30c', '\U000fa30d', - '\U000fa30e', '\U000fa30f', '\U000fa310', '\U000fa311', '\U000fa312', '\U000fa313', '\U000fa314', '\U000fa315', - '\U000fa316', '\U000fa317', '\U000fa318', '\U000fa319', '\U000fa31a', '\U000fa31b', '\U000fa31c', '\U000fa31d', - '\U000fa31e', '\U000fa31f', '\U000fa320', '\U000fa321', '\U000fa322', '\U000fa323', '\U000fa324', '\U000fa325', - '\U000fa326', '\U000fa327', '\U000fa328', '\U000fa329', '\U000fa32a', '\U000fa32b', '\U000fa32c', '\U000fa32d', - '\U000fa32e', '\U000fa32f', '\U000fa330', '\U000fa331', '\U000fa332', '\U000fa333', '\U000fa334', '\U000fa335', - '\U000fa336', '\U000fa337', '\U000fa338', '\U000fa339', '\U000fa33a', '\U000fa33b', '\U000fa33c', '\U000fa33d', - '\U000fa33e', '\U000fa33f', '\U000fa340', '\U000fa341', '\U000fa342', '\U000fa343', '\U000fa344', '\U000fa345', - '\U000fa346', '\U000fa347', '\U000fa348', '\U000fa349', '\U000fa34a', '\U000fa34b', '\U000fa34c', '\U000fa34d', - '\U000fa34e', '\U000fa34f', '\U000fa350', '\U000fa351', '\U000fa352', '\U000fa353', '\U000fa354', '\U000fa355', - '\U000fa356', '\U000fa357', '\U000fa358', '\U000fa359', '\U000fa35a', '\U000fa35b', '\U000fa35c', '\U000fa35d', - '\U000fa35e', '\U000fa35f', '\U000fa360', '\U000fa361', '\U000fa362', '\U000fa363', '\U000fa364', '\U000fa365', - '\U000fa366', '\U000fa367', '\U000fa368', '\U000fa369', '\U000fa36a', '\U000fa36b', '\U000fa36c', '\U000fa36d', - '\U000fa36e', '\U000fa36f', '\U000fa370', '\U000fa371', '\U000fa372', '\U000fa373', '\U000fa374', '\U000fa375', - '\U000fa376', '\U000fa377', '\U000fa378', '\U000fa379', '\U000fa37a', '\U000fa37b', '\U000fa37c', '\U000fa37d', - '\U000fa37e', '\U000fa37f', '\U000fa380', '\U000fa381', '\U000fa382', '\U000fa383', '\U000fa384', '\U000fa385', - '\U000fa386', '\U000fa387', '\U000fa388', '\U000fa389', '\U000fa38a', '\U000fa38b', '\U000fa38c', '\U000fa38d', - '\U000fa38e', '\U000fa38f', '\U000fa390', '\U000fa391', '\U000fa392', '\U000fa393', '\U000fa394', '\U000fa395', - '\U000fa396', '\U000fa397', '\U000fa398', '\U000fa399', '\U000fa39a', '\U000fa39b', '\U000fa39c', '\U000fa39d', - '\U000fa39e', '\U000fa39f', '\U000fa3a0', '\U000fa3a1', '\U000fa3a2', '\U000fa3a3', '\U000fa3a4', '\U000fa3a5', - '\U000fa3a6', '\U000fa3a7', '\U000fa3a8', '\U000fa3a9', '\U000fa3aa', '\U000fa3ab', '\U000fa3ac', '\U000fa3ad', - '\U000fa3ae', '\U000fa3af', '\U000fa3b0', '\U000fa3b1', '\U000fa3b2', '\U000fa3b3', '\U000fa3b4', '\U000fa3b5', - '\U000fa3b6', '\U000fa3b7', '\U000fa3b8', '\U000fa3b9', '\U000fa3ba', '\U000fa3bb', '\U000fa3bc', '\U000fa3bd', - '\U000fa3be', '\U000fa3bf', '\U000fa3c0', '\U000fa3c1', '\U000fa3c2', '\U000fa3c3', '\U000fa3c4', '\U000fa3c5', - '\U000fa3c6', '\U000fa3c7', '\U000fa3c8', '\U000fa3c9', '\U000fa3ca', '\U000fa3cb', '\U000fa3cc', '\U000fa3cd', - '\U000fa3ce', '\U000fa3cf', '\U000fa3d0', '\U000fa3d1', '\U000fa3d2', '\U000fa3d3', '\U000fa3d4', '\U000fa3d5', - '\U000fa3d6', '\U000fa3d7', '\U000fa3d8', '\U000fa3d9', '\U000fa3da', '\U000fa3db', '\U000fa3dc', '\U000fa3dd', - '\U000fa3de', '\U000fa3df', '\U000fa3e0', '\U000fa3e1', '\U000fa3e2', '\U000fa3e3', '\U000fa3e4', '\U000fa3e5', - '\U000fa3e6', '\U000fa3e7', '\U000fa3e8', '\U000fa3e9', '\U000fa3ea', '\U000fa3eb', '\U000fa3ec', '\U000fa3ed', - '\U000fa3ee', '\U000fa3ef', '\U000fa3f0', '\U000fa3f1', '\U000fa3f2', '\U000fa3f3', '\U000fa3f4', '\U000fa3f5', - '\U000fa3f6', '\U000fa3f7', '\U000fa3f8', '\U000fa3f9', '\U000fa3fa', '\U000fa3fb', '\U000fa3fc', '\U000fa3fd', - '\U000fa3fe', '\U000fa3ff', '\U000fa400', '\U000fa401', '\U000fa402', '\U000fa403', '\U000fa404', '\U000fa405', - '\U000fa406', '\U000fa407', '\U000fa408', '\U000fa409', '\U000fa40a', '\U000fa40b', '\U000fa40c', '\U000fa40d', - '\U000fa40e', '\U000fa40f', '\U000fa410', '\U000fa411', '\U000fa412', '\U000fa413', '\U000fa414', '\U000fa415', - '\U000fa416', '\U000fa417', '\U000fa418', '\U000fa419', '\U000fa41a', '\U000fa41b', '\U000fa41c', '\U000fa41d', - '\U000fa41e', '\U000fa41f', '\U000fa420', '\U000fa421', '\U000fa422', '\U000fa423', '\U000fa424', '\U000fa425', - '\U000fa426', '\U000fa427', '\U000fa428', '\U000fa429', '\U000fa42a', '\U000fa42b', '\U000fa42c', '\U000fa42d', - '\U000fa42e', '\U000fa42f', '\U000fa430', '\U000fa431', '\U000fa432', '\U000fa433', '\U000fa434', '\U000fa435', - '\U000fa436', '\U000fa437', '\U000fa438', '\U000fa439', '\U000fa43a', '\U000fa43b', '\U000fa43c', '\U000fa43d', - '\U000fa43e', '\U000fa43f', '\U000fa440', '\U000fa441', '\U000fa442', '\U000fa443', '\U000fa444', '\U000fa445', - '\U000fa446', '\U000fa447', '\U000fa448', '\U000fa449', '\U000fa44a', '\U000fa44b', '\U000fa44c', '\U000fa44d', - '\U000fa44e', '\U000fa44f', '\U000fa450', '\U000fa451', '\U000fa452', '\U000fa453', '\U000fa454', '\U000fa455', - '\U000fa456', '\U000fa457', '\U000fa458', '\U000fa459', '\U000fa45a', '\U000fa45b', '\U000fa45c', '\U000fa45d', - '\U000fa45e', '\U000fa45f', '\U000fa460', '\U000fa461', '\U000fa462', '\U000fa463', '\U000fa464', '\U000fa465', - '\U000fa466', '\U000fa467', '\U000fa468', '\U000fa469', '\U000fa46a', '\U000fa46b', '\U000fa46c', '\U000fa46d', - '\U000fa46e', '\U000fa46f', '\U000fa470', '\U000fa471', '\U000fa472', '\U000fa473', '\U000fa474', '\U000fa475', - '\U000fa476', '\U000fa477', '\U000fa478', '\U000fa479', '\U000fa47a', '\U000fa47b', '\U000fa47c', '\U000fa47d', - '\U000fa47e', '\U000fa47f', '\U000fa480', '\U000fa481', '\U000fa482', '\U000fa483', '\U000fa484', '\U000fa485', - '\U000fa486', '\U000fa487', '\U000fa488', '\U000fa489', '\U000fa48a', '\U000fa48b', '\U000fa48c', '\U000fa48d', - '\U000fa48e', '\U000fa48f', '\U000fa490', '\U000fa491', '\U000fa492', '\U000fa493', '\U000fa494', '\U000fa495', - '\U000fa496', '\U000fa497', '\U000fa498', '\U000fa499', '\U000fa49a', '\U000fa49b', '\U000fa49c', '\U000fa49d', - '\U000fa49e', '\U000fa49f', '\U000fa4a0', '\U000fa4a1', '\U000fa4a2', '\U000fa4a3', '\U000fa4a4', '\U000fa4a5', - '\U000fa4a6', '\U000fa4a7', '\U000fa4a8', '\U000fa4a9', '\U000fa4aa', '\U000fa4ab', '\U000fa4ac', '\U000fa4ad', - '\U000fa4ae', '\U000fa4af', '\U000fa4b0', '\U000fa4b1', '\U000fa4b2', '\U000fa4b3', '\U000fa4b4', '\U000fa4b5', - '\U000fa4b6', '\U000fa4b7', '\U000fa4b8', '\U000fa4b9', '\U000fa4ba', '\U000fa4bb', '\U000fa4bc', '\U000fa4bd', - '\U000fa4be', '\U000fa4bf', '\U000fa4c0', '\U000fa4c1', '\U000fa4c2', '\U000fa4c3', '\U000fa4c4', '\U000fa4c5', - '\U000fa4c6', '\U000fa4c7', '\U000fa4c8', '\U000fa4c9', '\U000fa4ca', '\U000fa4cb', '\U000fa4cc', '\U000fa4cd', - '\U000fa4ce', '\U000fa4cf', '\U000fa4d0', '\U000fa4d1', '\U000fa4d2', '\U000fa4d3', '\U000fa4d4', '\U000fa4d5', - '\U000fa4d6', '\U000fa4d7', '\U000fa4d8', '\U000fa4d9', '\U000fa4da', '\U000fa4db', '\U000fa4dc', '\U000fa4dd', - '\U000fa4de', '\U000fa4df', '\U000fa4e0', '\U000fa4e1', '\U000fa4e2', '\U000fa4e3', '\U000fa4e4', '\U000fa4e5', - '\U000fa4e6', '\U000fa4e7', '\U000fa4e8', '\U000fa4e9', '\U000fa4ea', '\U000fa4eb', '\U000fa4ec', '\U000fa4ed', - '\U000fa4ee', '\U000fa4ef', '\U000fa4f0', '\U000fa4f1', '\U000fa4f2', '\U000fa4f3', '\U000fa4f4', '\U000fa4f5', - '\U000fa4f6', '\U000fa4f7', '\U000fa4f8', '\U000fa4f9', '\U000fa4fa', '\U000fa4fb', '\U000fa4fc', '\U000fa4fd', - '\U000fa4fe', '\U000fa4ff', '\U000fa500', '\U000fa501', '\U000fa502', '\U000fa503', '\U000fa504', '\U000fa505', - '\U000fa506', '\U000fa507', '\U000fa508', '\U000fa509', '\U000fa50a', '\U000fa50b', '\U000fa50c', '\U000fa50d', - '\U000fa50e', '\U000fa50f', '\U000fa510', '\U000fa511', '\U000fa512', '\U000fa513', '\U000fa514', '\U000fa515', - '\U000fa516', '\U000fa517', '\U000fa518', '\U000fa519', '\U000fa51a', '\U000fa51b', '\U000fa51c', '\U000fa51d', - '\U000fa51e', '\U000fa51f', '\U000fa520', '\U000fa521', '\U000fa522', '\U000fa523', '\U000fa524', '\U000fa525', - '\U000fa526', '\U000fa527', '\U000fa528', '\U000fa529', '\U000fa52a', '\U000fa52b', '\U000fa52c', '\U000fa52d', - '\U000fa52e', '\U000fa52f', '\U000fa530', '\U000fa531', '\U000fa532', '\U000fa533', '\U000fa534', '\U000fa535', - '\U000fa536', '\U000fa537', '\U000fa538', '\U000fa539', '\U000fa53a', '\U000fa53b', '\U000fa53c', '\U000fa53d', - '\U000fa53e', '\U000fa53f', '\U000fa540', '\U000fa541', '\U000fa542', '\U000fa543', '\U000fa544', '\U000fa545', - '\U000fa546', '\U000fa547', '\U000fa548', '\U000fa549', '\U000fa54a', '\U000fa54b', '\U000fa54c', '\U000fa54d', - '\U000fa54e', '\U000fa54f', '\U000fa550', '\U000fa551', '\U000fa552', '\U000fa553', '\U000fa554', '\U000fa555', - '\U000fa556', '\U000fa557', '\U000fa558', '\U000fa559', '\U000fa55a', '\U000fa55b', '\U000fa55c', '\U000fa55d', - '\U000fa55e', '\U000fa55f', '\U000fa560', '\U000fa561', '\U000fa562', '\U000fa563', '\U000fa564', '\U000fa565', - '\U000fa566', '\U000fa567', '\U000fa568', '\U000fa569', '\U000fa56a', '\U000fa56b', '\U000fa56c', '\U000fa56d', - '\U000fa56e', '\U000fa56f', '\U000fa570', '\U000fa571', '\U000fa572', '\U000fa573', '\U000fa574', '\U000fa575', - '\U000fa576', '\U000fa577', '\U000fa578', '\U000fa579', '\U000fa57a', '\U000fa57b', '\U000fa57c', '\U000fa57d', - '\U000fa57e', '\U000fa57f', '\U000fa580', '\U000fa581', '\U000fa582', '\U000fa583', '\U000fa584', '\U000fa585', - '\U000fa586', '\U000fa587', '\U000fa588', '\U000fa589', '\U000fa58a', '\U000fa58b', '\U000fa58c', '\U000fa58d', - '\U000fa58e', '\U000fa58f', '\U000fa590', '\U000fa591', '\U000fa592', '\U000fa593', '\U000fa594', '\U000fa595', - '\U000fa596', '\U000fa597', '\U000fa598', '\U000fa599', '\U000fa59a', '\U000fa59b', '\U000fa59c', '\U000fa59d', - '\U000fa59e', '\U000fa59f', '\U000fa5a0', '\U000fa5a1', '\U000fa5a2', '\U000fa5a3', '\U000fa5a4', '\U000fa5a5', - '\U000fa5a6', '\U000fa5a7', '\U000fa5a8', '\U000fa5a9', '\U000fa5aa', '\U000fa5ab', '\U000fa5ac', '\U000fa5ad', - '\U000fa5ae', '\U000fa5af', '\U000fa5b0', '\U000fa5b1', '\U000fa5b2', '\U000fa5b3', '\U000fa5b4', '\U000fa5b5', - '\U000fa5b6', '\U000fa5b7', '\U000fa5b8', '\U000fa5b9', '\U000fa5ba', '\U000fa5bb', '\U000fa5bc', '\U000fa5bd', - '\U000fa5be', '\U000fa5bf', '\U000fa5c0', '\U000fa5c1', '\U000fa5c2', '\U000fa5c3', '\U000fa5c4', '\U000fa5c5', - '\U000fa5c6', '\U000fa5c7', '\U000fa5c8', '\U000fa5c9', '\U000fa5ca', '\U000fa5cb', '\U000fa5cc', '\U000fa5cd', - '\U000fa5ce', '\U000fa5cf', '\U000fa5d0', '\U000fa5d1', '\U000fa5d2', '\U000fa5d3', '\U000fa5d4', '\U000fa5d5', - '\U000fa5d6', '\U000fa5d7', '\U000fa5d8', '\U000fa5d9', '\U000fa5da', '\U000fa5db', '\U000fa5dc', '\U000fa5dd', - '\U000fa5de', '\U000fa5df', '\U000fa5e0', '\U000fa5e1', '\U000fa5e2', '\U000fa5e3', '\U000fa5e4', '\U000fa5e5', - '\U000fa5e6', '\U000fa5e7', '\U000fa5e8', '\U000fa5e9', '\U000fa5ea', '\U000fa5eb', '\U000fa5ec', '\U000fa5ed', - '\U000fa5ee', '\U000fa5ef', '\U000fa5f0', '\U000fa5f1', '\U000fa5f2', '\U000fa5f3', '\U000fa5f4', '\U000fa5f5', - '\U000fa5f6', '\U000fa5f7', '\U000fa5f8', '\U000fa5f9', '\U000fa5fa', '\U000fa5fb', '\U000fa5fc', '\U000fa5fd', - '\U000fa5fe', '\U000fa5ff', '\U000fa600', '\U000fa601', '\U000fa602', '\U000fa603', '\U000fa604', '\U000fa605', - '\U000fa606', '\U000fa607', '\U000fa608', '\U000fa609', '\U000fa60a', '\U000fa60b', '\U000fa60c', '\U000fa60d', - '\U000fa60e', '\U000fa60f', '\U000fa610', '\U000fa611', '\U000fa612', '\U000fa613', '\U000fa614', '\U000fa615', - '\U000fa616', '\U000fa617', '\U000fa618', '\U000fa619', '\U000fa61a', '\U000fa61b', '\U000fa61c', '\U000fa61d', - '\U000fa61e', '\U000fa61f', '\U000fa620', '\U000fa621', '\U000fa622', '\U000fa623', '\U000fa624', '\U000fa625', - '\U000fa626', '\U000fa627', '\U000fa628', '\U000fa629', '\U000fa62a', '\U000fa62b', '\U000fa62c', '\U000fa62d', - '\U000fa62e', '\U000fa62f', '\U000fa630', '\U000fa631', '\U000fa632', '\U000fa633', '\U000fa634', '\U000fa635', - '\U000fa636', '\U000fa637', '\U000fa638', '\U000fa639', '\U000fa63a', '\U000fa63b', '\U000fa63c', '\U000fa63d', - '\U000fa63e', '\U000fa63f', '\U000fa640', '\U000fa641', '\U000fa642', '\U000fa643', '\U000fa644', '\U000fa645', - '\U000fa646', '\U000fa647', '\U000fa648', '\U000fa649', '\U000fa64a', '\U000fa64b', '\U000fa64c', '\U000fa64d', - '\U000fa64e', '\U000fa64f', '\U000fa650', '\U000fa651', '\U000fa652', '\U000fa653', '\U000fa654', '\U000fa655', - '\U000fa656', '\U000fa657', '\U000fa658', '\U000fa659', '\U000fa65a', '\U000fa65b', '\U000fa65c', '\U000fa65d', - '\U000fa65e', '\U000fa65f', '\U000fa660', '\U000fa661', '\U000fa662', '\U000fa663', '\U000fa664', '\U000fa665', - '\U000fa666', '\U000fa667', '\U000fa668', '\U000fa669', '\U000fa66a', '\U000fa66b', '\U000fa66c', '\U000fa66d', - '\U000fa66e', '\U000fa66f', '\U000fa670', '\U000fa671', '\U000fa672', '\U000fa673', '\U000fa674', '\U000fa675', - '\U000fa676', '\U000fa677', '\U000fa678', '\U000fa679', '\U000fa67a', '\U000fa67b', '\U000fa67c', '\U000fa67d', - '\U000fa67e', '\U000fa67f', '\U000fa680', '\U000fa681', '\U000fa682', '\U000fa683', '\U000fa684', '\U000fa685', - '\U000fa686', '\U000fa687', '\U000fa688', '\U000fa689', '\U000fa68a', '\U000fa68b', '\U000fa68c', '\U000fa68d', - '\U000fa68e', '\U000fa68f', '\U000fa690', '\U000fa691', '\U000fa692', '\U000fa693', '\U000fa694', '\U000fa695', - '\U000fa696', '\U000fa697', '\U000fa698', '\U000fa699', '\U000fa69a', '\U000fa69b', '\U000fa69c', '\U000fa69d', - '\U000fa69e', '\U000fa69f', '\U000fa6a0', '\U000fa6a1', '\U000fa6a2', '\U000fa6a3', '\U000fa6a4', '\U000fa6a5', - '\U000fa6a6', '\U000fa6a7', '\U000fa6a8', '\U000fa6a9', '\U000fa6aa', '\U000fa6ab', '\U000fa6ac', '\U000fa6ad', - '\U000fa6ae', '\U000fa6af', '\U000fa6b0', '\U000fa6b1', '\U000fa6b2', '\U000fa6b3', '\U000fa6b4', '\U000fa6b5', - '\U000fa6b6', '\U000fa6b7', '\U000fa6b8', '\U000fa6b9', '\U000fa6ba', '\U000fa6bb', '\U000fa6bc', '\U000fa6bd', - '\U000fa6be', '\U000fa6bf', '\U000fa6c0', '\U000fa6c1', '\U000fa6c2', '\U000fa6c3', '\U000fa6c4', '\U000fa6c5', - '\U000fa6c6', '\U000fa6c7', '\U000fa6c8', '\U000fa6c9', '\U000fa6ca', '\U000fa6cb', '\U000fa6cc', '\U000fa6cd', - '\U000fa6ce', '\U000fa6cf', '\U000fa6d0', '\U000fa6d1', '\U000fa6d2', '\U000fa6d3', '\U000fa6d4', '\U000fa6d5', - '\U000fa6d6', '\U000fa6d7', '\U000fa6d8', '\U000fa6d9', '\U000fa6da', '\U000fa6db', '\U000fa6dc', '\U000fa6dd', - '\U000fa6de', '\U000fa6df', '\U000fa6e0', '\U000fa6e1', '\U000fa6e2', '\U000fa6e3', '\U000fa6e4', '\U000fa6e5', - '\U000fa6e6', '\U000fa6e7', '\U000fa6e8', '\U000fa6e9', '\U000fa6ea', '\U000fa6eb', '\U000fa6ec', '\U000fa6ed', - '\U000fa6ee', '\U000fa6ef', '\U000fa6f0', '\U000fa6f1', '\U000fa6f2', '\U000fa6f3', '\U000fa6f4', '\U000fa6f5', - '\U000fa6f6', '\U000fa6f7', '\U000fa6f8', '\U000fa6f9', '\U000fa6fa', '\U000fa6fb', '\U000fa6fc', '\U000fa6fd', - '\U000fa6fe', '\U000fa6ff', '\U000fa700', '\U000fa701', '\U000fa702', '\U000fa703', '\U000fa704', '\U000fa705', - '\U000fa706', '\U000fa707', '\U000fa708', '\U000fa709', '\U000fa70a', '\U000fa70b', '\U000fa70c', '\U000fa70d', - '\U000fa70e', '\U000fa70f', '\U000fa710', '\U000fa711', '\U000fa712', '\U000fa713', '\U000fa714', '\U000fa715', - '\U000fa716', '\U000fa717', '\U000fa718', '\U000fa719', '\U000fa71a', '\U000fa71b', '\U000fa71c', '\U000fa71d', - '\U000fa71e', '\U000fa71f', '\U000fa720', '\U000fa721', '\U000fa722', '\U000fa723', '\U000fa724', '\U000fa725', - '\U000fa726', '\U000fa727', '\U000fa728', '\U000fa729', '\U000fa72a', '\U000fa72b', '\U000fa72c', '\U000fa72d', - '\U000fa72e', '\U000fa72f', '\U000fa730', '\U000fa731', '\U000fa732', '\U000fa733', '\U000fa734', '\U000fa735', - '\U000fa736', '\U000fa737', '\U000fa738', '\U000fa739', '\U000fa73a', '\U000fa73b', '\U000fa73c', '\U000fa73d', - '\U000fa73e', '\U000fa73f', '\U000fa740', '\U000fa741', '\U000fa742', '\U000fa743', '\U000fa744', '\U000fa745', - '\U000fa746', '\U000fa747', '\U000fa748', '\U000fa749', '\U000fa74a', '\U000fa74b', '\U000fa74c', '\U000fa74d', - '\U000fa74e', '\U000fa74f', '\U000fa750', '\U000fa751', '\U000fa752', '\U000fa753', '\U000fa754', '\U000fa755', - '\U000fa756', '\U000fa757', '\U000fa758', '\U000fa759', '\U000fa75a', '\U000fa75b', '\U000fa75c', '\U000fa75d', - '\U000fa75e', '\U000fa75f', '\U000fa760', '\U000fa761', '\U000fa762', '\U000fa763', '\U000fa764', '\U000fa765', - '\U000fa766', '\U000fa767', '\U000fa768', '\U000fa769', '\U000fa76a', '\U000fa76b', '\U000fa76c', '\U000fa76d', - '\U000fa76e', '\U000fa76f', '\U000fa770', '\U000fa771', '\U000fa772', '\U000fa773', '\U000fa774', '\U000fa775', - '\U000fa776', '\U000fa777', '\U000fa778', '\U000fa779', '\U000fa77a', '\U000fa77b', '\U000fa77c', '\U000fa77d', - '\U000fa77e', '\U000fa77f', '\U000fa780', '\U000fa781', '\U000fa782', '\U000fa783', '\U000fa784', '\U000fa785', - '\U000fa786', '\U000fa787', '\U000fa788', '\U000fa789', '\U000fa78a', '\U000fa78b', '\U000fa78c', '\U000fa78d', - '\U000fa78e', '\U000fa78f', '\U000fa790', '\U000fa791', '\U000fa792', '\U000fa793', '\U000fa794', '\U000fa795', - '\U000fa796', '\U000fa797', '\U000fa798', '\U000fa799', '\U000fa79a', '\U000fa79b', '\U000fa79c', '\U000fa79d', - '\U000fa79e', '\U000fa79f', '\U000fa7a0', '\U000fa7a1', '\U000fa7a2', '\U000fa7a3', '\U000fa7a4', '\U000fa7a5', - '\U000fa7a6', '\U000fa7a7', '\U000fa7a8', '\U000fa7a9', '\U000fa7aa', '\U000fa7ab', '\U000fa7ac', '\U000fa7ad', - '\U000fa7ae', '\U000fa7af', '\U000fa7b0', '\U000fa7b1', '\U000fa7b2', '\U000fa7b3', '\U000fa7b4', '\U000fa7b5', - '\U000fa7b6', '\U000fa7b7', '\U000fa7b8', '\U000fa7b9', '\U000fa7ba', '\U000fa7bb', '\U000fa7bc', '\U000fa7bd', - '\U000fa7be', '\U000fa7bf', '\U000fa7c0', '\U000fa7c1', '\U000fa7c2', '\U000fa7c3', '\U000fa7c4', '\U000fa7c5', - '\U000fa7c6', '\U000fa7c7', '\U000fa7c8', '\U000fa7c9', '\U000fa7ca', '\U000fa7cb', '\U000fa7cc', '\U000fa7cd', - '\U000fa7ce', '\U000fa7cf', '\U000fa7d0', '\U000fa7d1', '\U000fa7d2', '\U000fa7d3', '\U000fa7d4', '\U000fa7d5', - '\U000fa7d6', '\U000fa7d7', '\U000fa7d8', '\U000fa7d9', '\U000fa7da', '\U000fa7db', '\U000fa7dc', '\U000fa7dd', - '\U000fa7de', '\U000fa7df', '\U000fa7e0', '\U000fa7e1', '\U000fa7e2', '\U000fa7e3', '\U000fa7e4', '\U000fa7e5', - '\U000fa7e6', '\U000fa7e7', '\U000fa7e8', '\U000fa7e9', '\U000fa7ea', '\U000fa7eb', '\U000fa7ec', '\U000fa7ed', - '\U000fa7ee', '\U000fa7ef', '\U000fa7f0', '\U000fa7f1', '\U000fa7f2', '\U000fa7f3', '\U000fa7f4', '\U000fa7f5', - '\U000fa7f6', '\U000fa7f7', '\U000fa7f8', '\U000fa7f9', '\U000fa7fa', '\U000fa7fb', '\U000fa7fc', '\U000fa7fd', - '\U000fa7fe', '\U000fa7ff', '\U000fa800', '\U000fa801', '\U000fa802', '\U000fa803', '\U000fa804', '\U000fa805', - '\U000fa806', '\U000fa807', '\U000fa808', '\U000fa809', '\U000fa80a', '\U000fa80b', '\U000fa80c', '\U000fa80d', - '\U000fa80e', '\U000fa80f', '\U000fa810', '\U000fa811', '\U000fa812', '\U000fa813', '\U000fa814', '\U000fa815', - '\U000fa816', '\U000fa817', '\U000fa818', '\U000fa819', '\U000fa81a', '\U000fa81b', '\U000fa81c', '\U000fa81d', - '\U000fa81e', '\U000fa81f', '\U000fa820', '\U000fa821', '\U000fa822', '\U000fa823', '\U000fa824', '\U000fa825', - '\U000fa826', '\U000fa827', '\U000fa828', '\U000fa829', '\U000fa82a', '\U000fa82b', '\U000fa82c', '\U000fa82d', - '\U000fa82e', '\U000fa82f', '\U000fa830', '\U000fa831', '\U000fa832', '\U000fa833', '\U000fa834', '\U000fa835', - '\U000fa836', '\U000fa837', '\U000fa838', '\U000fa839', '\U000fa83a', '\U000fa83b', '\U000fa83c', '\U000fa83d', - '\U000fa83e', '\U000fa83f', '\U000fa840', '\U000fa841', '\U000fa842', '\U000fa843', '\U000fa844', '\U000fa845', - '\U000fa846', '\U000fa847', '\U000fa848', '\U000fa849', '\U000fa84a', '\U000fa84b', '\U000fa84c', '\U000fa84d', - '\U000fa84e', '\U000fa84f', '\U000fa850', '\U000fa851', '\U000fa852', '\U000fa853', '\U000fa854', '\U000fa855', - '\U000fa856', '\U000fa857', '\U000fa858', '\U000fa859', '\U000fa85a', '\U000fa85b', '\U000fa85c', '\U000fa85d', - '\U000fa85e', '\U000fa85f', '\U000fa860', '\U000fa861', '\U000fa862', '\U000fa863', '\U000fa864', '\U000fa865', - '\U000fa866', '\U000fa867', '\U000fa868', '\U000fa869', '\U000fa86a', '\U000fa86b', '\U000fa86c', '\U000fa86d', - '\U000fa86e', '\U000fa86f', '\U000fa870', '\U000fa871', '\U000fa872', '\U000fa873', '\U000fa874', '\U000fa875', - '\U000fa876', '\U000fa877', '\U000fa878', '\U000fa879', '\U000fa87a', '\U000fa87b', '\U000fa87c', '\U000fa87d', - '\U000fa87e', '\U000fa87f', '\U000fa880', '\U000fa881', '\U000fa882', '\U000fa883', '\U000fa884', '\U000fa885', - '\U000fa886', '\U000fa887', '\U000fa888', '\U000fa889', '\U000fa88a', '\U000fa88b', '\U000fa88c', '\U000fa88d', - '\U000fa88e', '\U000fa88f', '\U000fa890', '\U000fa891', '\U000fa892', '\U000fa893', '\U000fa894', '\U000fa895', - '\U000fa896', '\U000fa897', '\U000fa898', '\U000fa899', '\U000fa89a', '\U000fa89b', '\U000fa89c', '\U000fa89d', - '\U000fa89e', '\U000fa89f', '\U000fa8a0', '\U000fa8a1', '\U000fa8a2', '\U000fa8a3', '\U000fa8a4', '\U000fa8a5', - '\U000fa8a6', '\U000fa8a7', '\U000fa8a8', '\U000fa8a9', '\U000fa8aa', '\U000fa8ab', '\U000fa8ac', '\U000fa8ad', - '\U000fa8ae', '\U000fa8af', '\U000fa8b0', '\U000fa8b1', '\U000fa8b2', '\U000fa8b3', '\U000fa8b4', '\U000fa8b5', - '\U000fa8b6', '\U000fa8b7', '\U000fa8b8', '\U000fa8b9', '\U000fa8ba', '\U000fa8bb', '\U000fa8bc', '\U000fa8bd', - '\U000fa8be', '\U000fa8bf', '\U000fa8c0', '\U000fa8c1', '\U000fa8c2', '\U000fa8c3', '\U000fa8c4', '\U000fa8c5', - '\U000fa8c6', '\U000fa8c7', '\U000fa8c8', '\U000fa8c9', '\U000fa8ca', '\U000fa8cb', '\U000fa8cc', '\U000fa8cd', - '\U000fa8ce', '\U000fa8cf', '\U000fa8d0', '\U000fa8d1', '\U000fa8d2', '\U000fa8d3', '\U000fa8d4', '\U000fa8d5', - '\U000fa8d6', '\U000fa8d7', '\U000fa8d8', '\U000fa8d9', '\U000fa8da', '\U000fa8db', '\U000fa8dc', '\U000fa8dd', - '\U000fa8de', '\U000fa8df', '\U000fa8e0', '\U000fa8e1', '\U000fa8e2', '\U000fa8e3', '\U000fa8e4', '\U000fa8e5', - '\U000fa8e6', '\U000fa8e7', '\U000fa8e8', '\U000fa8e9', '\U000fa8ea', '\U000fa8eb', '\U000fa8ec', '\U000fa8ed', - '\U000fa8ee', '\U000fa8ef', '\U000fa8f0', '\U000fa8f1', '\U000fa8f2', '\U000fa8f3', '\U000fa8f4', '\U000fa8f5', - '\U000fa8f6', '\U000fa8f7', '\U000fa8f8', '\U000fa8f9', '\U000fa8fa', '\U000fa8fb', '\U000fa8fc', '\U000fa8fd', - '\U000fa8fe', '\U000fa8ff', '\U000fa900', '\U000fa901', '\U000fa902', '\U000fa903', '\U000fa904', '\U000fa905', - '\U000fa906', '\U000fa907', '\U000fa908', '\U000fa909', '\U000fa90a', '\U000fa90b', '\U000fa90c', '\U000fa90d', - '\U000fa90e', '\U000fa90f', '\U000fa910', '\U000fa911', '\U000fa912', '\U000fa913', '\U000fa914', '\U000fa915', - '\U000fa916', '\U000fa917', '\U000fa918', '\U000fa919', '\U000fa91a', '\U000fa91b', '\U000fa91c', '\U000fa91d', - '\U000fa91e', '\U000fa91f', '\U000fa920', '\U000fa921', '\U000fa922', '\U000fa923', '\U000fa924', '\U000fa925', - '\U000fa926', '\U000fa927', '\U000fa928', '\U000fa929', '\U000fa92a', '\U000fa92b', '\U000fa92c', '\U000fa92d', - '\U000fa92e', '\U000fa92f', '\U000fa930', '\U000fa931', '\U000fa932', '\U000fa933', '\U000fa934', '\U000fa935', - '\U000fa936', '\U000fa937', '\U000fa938', '\U000fa939', '\U000fa93a', '\U000fa93b', '\U000fa93c', '\U000fa93d', - '\U000fa93e', '\U000fa93f', '\U000fa940', '\U000fa941', '\U000fa942', '\U000fa943', '\U000fa944', '\U000fa945', - '\U000fa946', '\U000fa947', '\U000fa948', '\U000fa949', '\U000fa94a', '\U000fa94b', '\U000fa94c', '\U000fa94d', - '\U000fa94e', '\U000fa94f', '\U000fa950', '\U000fa951', '\U000fa952', '\U000fa953', '\U000fa954', '\U000fa955', - '\U000fa956', '\U000fa957', '\U000fa958', '\U000fa959', '\U000fa95a', '\U000fa95b', '\U000fa95c', '\U000fa95d', - '\U000fa95e', '\U000fa95f', '\U000fa960', '\U000fa961', '\U000fa962', '\U000fa963', '\U000fa964', '\U000fa965', - '\U000fa966', '\U000fa967', '\U000fa968', '\U000fa969', '\U000fa96a', '\U000fa96b', '\U000fa96c', '\U000fa96d', - '\U000fa96e', '\U000fa96f', '\U000fa970', '\U000fa971', '\U000fa972', '\U000fa973', '\U000fa974', '\U000fa975', - '\U000fa976', '\U000fa977', '\U000fa978', '\U000fa979', '\U000fa97a', '\U000fa97b', '\U000fa97c', '\U000fa97d', - '\U000fa97e', '\U000fa97f', '\U000fa980', '\U000fa981', '\U000fa982', '\U000fa983', '\U000fa984', '\U000fa985', - '\U000fa986', '\U000fa987', '\U000fa988', '\U000fa989', '\U000fa98a', '\U000fa98b', '\U000fa98c', '\U000fa98d', - '\U000fa98e', '\U000fa98f', '\U000fa990', '\U000fa991', '\U000fa992', '\U000fa993', '\U000fa994', '\U000fa995', - '\U000fa996', '\U000fa997', '\U000fa998', '\U000fa999', '\U000fa99a', '\U000fa99b', '\U000fa99c', '\U000fa99d', - '\U000fa99e', '\U000fa99f', '\U000fa9a0', '\U000fa9a1', '\U000fa9a2', '\U000fa9a3', '\U000fa9a4', '\U000fa9a5', - '\U000fa9a6', '\U000fa9a7', '\U000fa9a8', '\U000fa9a9', '\U000fa9aa', '\U000fa9ab', '\U000fa9ac', '\U000fa9ad', - '\U000fa9ae', '\U000fa9af', '\U000fa9b0', '\U000fa9b1', '\U000fa9b2', '\U000fa9b3', '\U000fa9b4', '\U000fa9b5', - '\U000fa9b6', '\U000fa9b7', '\U000fa9b8', '\U000fa9b9', '\U000fa9ba', '\U000fa9bb', '\U000fa9bc', '\U000fa9bd', - '\U000fa9be', '\U000fa9bf', '\U000fa9c0', '\U000fa9c1', '\U000fa9c2', '\U000fa9c3', '\U000fa9c4', '\U000fa9c5', - '\U000fa9c6', '\U000fa9c7', '\U000fa9c8', '\U000fa9c9', '\U000fa9ca', '\U000fa9cb', '\U000fa9cc', '\U000fa9cd', - '\U000fa9ce', '\U000fa9cf', '\U000fa9d0', '\U000fa9d1', '\U000fa9d2', '\U000fa9d3', '\U000fa9d4', '\U000fa9d5', - '\U000fa9d6', '\U000fa9d7', '\U000fa9d8', '\U000fa9d9', '\U000fa9da', '\U000fa9db', '\U000fa9dc', '\U000fa9dd', - '\U000fa9de', '\U000fa9df', '\U000fa9e0', '\U000fa9e1', '\U000fa9e2', '\U000fa9e3', '\U000fa9e4', '\U000fa9e5', - '\U000fa9e6', '\U000fa9e7', '\U000fa9e8', '\U000fa9e9', '\U000fa9ea', '\U000fa9eb', '\U000fa9ec', '\U000fa9ed', - '\U000fa9ee', '\U000fa9ef', '\U000fa9f0', '\U000fa9f1', '\U000fa9f2', '\U000fa9f3', '\U000fa9f4', '\U000fa9f5', - '\U000fa9f6', '\U000fa9f7', '\U000fa9f8', '\U000fa9f9', '\U000fa9fa', '\U000fa9fb', '\U000fa9fc', '\U000fa9fd', - '\U000fa9fe', '\U000fa9ff', '\U000faa00', '\U000faa01', '\U000faa02', '\U000faa03', '\U000faa04', '\U000faa05', - '\U000faa06', '\U000faa07', '\U000faa08', '\U000faa09', '\U000faa0a', '\U000faa0b', '\U000faa0c', '\U000faa0d', - '\U000faa0e', '\U000faa0f', '\U000faa10', '\U000faa11', '\U000faa12', '\U000faa13', '\U000faa14', '\U000faa15', - '\U000faa16', '\U000faa17', '\U000faa18', '\U000faa19', '\U000faa1a', '\U000faa1b', '\U000faa1c', '\U000faa1d', - '\U000faa1e', '\U000faa1f', '\U000faa20', '\U000faa21', '\U000faa22', '\U000faa23', '\U000faa24', '\U000faa25', - '\U000faa26', '\U000faa27', '\U000faa28', '\U000faa29', '\U000faa2a', '\U000faa2b', '\U000faa2c', '\U000faa2d', - '\U000faa2e', '\U000faa2f', '\U000faa30', '\U000faa31', '\U000faa32', '\U000faa33', '\U000faa34', '\U000faa35', - '\U000faa36', '\U000faa37', '\U000faa38', '\U000faa39', '\U000faa3a', '\U000faa3b', '\U000faa3c', '\U000faa3d', - '\U000faa3e', '\U000faa3f', '\U000faa40', '\U000faa41', '\U000faa42', '\U000faa43', '\U000faa44', '\U000faa45', - '\U000faa46', '\U000faa47', '\U000faa48', '\U000faa49', '\U000faa4a', '\U000faa4b', '\U000faa4c', '\U000faa4d', - '\U000faa4e', '\U000faa4f', '\U000faa50', '\U000faa51', '\U000faa52', '\U000faa53', '\U000faa54', '\U000faa55', - '\U000faa56', '\U000faa57', '\U000faa58', '\U000faa59', '\U000faa5a', '\U000faa5b', '\U000faa5c', '\U000faa5d', - '\U000faa5e', '\U000faa5f', '\U000faa60', '\U000faa61', '\U000faa62', '\U000faa63', '\U000faa64', '\U000faa65', - '\U000faa66', '\U000faa67', '\U000faa68', '\U000faa69', '\U000faa6a', '\U000faa6b', '\U000faa6c', '\U000faa6d', - '\U000faa6e', '\U000faa6f', '\U000faa70', '\U000faa71', '\U000faa72', '\U000faa73', '\U000faa74', '\U000faa75', - '\U000faa76', '\U000faa77', '\U000faa78', '\U000faa79', '\U000faa7a', '\U000faa7b', '\U000faa7c', '\U000faa7d', - '\U000faa7e', '\U000faa7f', '\U000faa80', '\U000faa81', '\U000faa82', '\U000faa83', '\U000faa84', '\U000faa85', - '\U000faa86', '\U000faa87', '\U000faa88', '\U000faa89', '\U000faa8a', '\U000faa8b', '\U000faa8c', '\U000faa8d', - '\U000faa8e', '\U000faa8f', '\U000faa90', '\U000faa91', '\U000faa92', '\U000faa93', '\U000faa94', '\U000faa95', - '\U000faa96', '\U000faa97', '\U000faa98', '\U000faa99', '\U000faa9a', '\U000faa9b', '\U000faa9c', '\U000faa9d', - '\U000faa9e', '\U000faa9f', '\U000faaa0', '\U000faaa1', '\U000faaa2', '\U000faaa3', '\U000faaa4', '\U000faaa5', - '\U000faaa6', '\U000faaa7', '\U000faaa8', '\U000faaa9', '\U000faaaa', '\U000faaab', '\U000faaac', '\U000faaad', - '\U000faaae', '\U000faaaf', '\U000faab0', '\U000faab1', '\U000faab2', '\U000faab3', '\U000faab4', '\U000faab5', - '\U000faab6', '\U000faab7', '\U000faab8', '\U000faab9', '\U000faaba', '\U000faabb', '\U000faabc', '\U000faabd', - '\U000faabe', '\U000faabf', '\U000faac0', '\U000faac1', '\U000faac2', '\U000faac3', '\U000faac4', '\U000faac5', - '\U000faac6', '\U000faac7', '\U000faac8', '\U000faac9', '\U000faaca', '\U000faacb', '\U000faacc', '\U000faacd', - '\U000faace', '\U000faacf', '\U000faad0', '\U000faad1', '\U000faad2', '\U000faad3', '\U000faad4', '\U000faad5', - '\U000faad6', '\U000faad7', '\U000faad8', '\U000faad9', '\U000faada', '\U000faadb', '\U000faadc', '\U000faadd', - '\U000faade', '\U000faadf', '\U000faae0', '\U000faae1', '\U000faae2', '\U000faae3', '\U000faae4', '\U000faae5', - '\U000faae6', '\U000faae7', '\U000faae8', '\U000faae9', '\U000faaea', '\U000faaeb', '\U000faaec', '\U000faaed', - '\U000faaee', '\U000faaef', '\U000faaf0', '\U000faaf1', '\U000faaf2', '\U000faaf3', '\U000faaf4', '\U000faaf5', - '\U000faaf6', '\U000faaf7', '\U000faaf8', '\U000faaf9', '\U000faafa', '\U000faafb', '\U000faafc', '\U000faafd', - '\U000faafe', '\U000faaff', '\U000fab00', '\U000fab01', '\U000fab02', '\U000fab03', '\U000fab04', '\U000fab05', - '\U000fab06', '\U000fab07', '\U000fab08', '\U000fab09', '\U000fab0a', '\U000fab0b', '\U000fab0c', '\U000fab0d', - '\U000fab0e', '\U000fab0f', '\U000fab10', '\U000fab11', '\U000fab12', '\U000fab13', '\U000fab14', '\U000fab15', - '\U000fab16', '\U000fab17', '\U000fab18', '\U000fab19', '\U000fab1a', '\U000fab1b', '\U000fab1c', '\U000fab1d', - '\U000fab1e', '\U000fab1f', '\U000fab20', '\U000fab21', '\U000fab22', '\U000fab23', '\U000fab24', '\U000fab25', - '\U000fab26', '\U000fab27', '\U000fab28', '\U000fab29', '\U000fab2a', '\U000fab2b', '\U000fab2c', '\U000fab2d', - '\U000fab2e', '\U000fab2f', '\U000fab30', '\U000fab31', '\U000fab32', '\U000fab33', '\U000fab34', '\U000fab35', - '\U000fab36', '\U000fab37', '\U000fab38', '\U000fab39', '\U000fab3a', '\U000fab3b', '\U000fab3c', '\U000fab3d', - '\U000fab3e', '\U000fab3f', '\U000fab40', '\U000fab41', '\U000fab42', '\U000fab43', '\U000fab44', '\U000fab45', - '\U000fab46', '\U000fab47', '\U000fab48', '\U000fab49', '\U000fab4a', '\U000fab4b', '\U000fab4c', '\U000fab4d', - '\U000fab4e', '\U000fab4f', '\U000fab50', '\U000fab51', '\U000fab52', '\U000fab53', '\U000fab54', '\U000fab55', - '\U000fab56', '\U000fab57', '\U000fab58', '\U000fab59', '\U000fab5a', '\U000fab5b', '\U000fab5c', '\U000fab5d', - '\U000fab5e', '\U000fab5f', '\U000fab60', '\U000fab61', '\U000fab62', '\U000fab63', '\U000fab64', '\U000fab65', - '\U000fab66', '\U000fab67', '\U000fab68', '\U000fab69', '\U000fab6a', '\U000fab6b', '\U000fab6c', '\U000fab6d', - '\U000fab6e', '\U000fab6f', '\U000fab70', '\U000fab71', '\U000fab72', '\U000fab73', '\U000fab74', '\U000fab75', - '\U000fab76', '\U000fab77', '\U000fab78', '\U000fab79', '\U000fab7a', '\U000fab7b', '\U000fab7c', '\U000fab7d', - '\U000fab7e', '\U000fab7f', '\U000fab80', '\U000fab81', '\U000fab82', '\U000fab83', '\U000fab84', '\U000fab85', - '\U000fab86', '\U000fab87', '\U000fab88', '\U000fab89', '\U000fab8a', '\U000fab8b', '\U000fab8c', '\U000fab8d', - '\U000fab8e', '\U000fab8f', '\U000fab90', '\U000fab91', '\U000fab92', '\U000fab93', '\U000fab94', '\U000fab95', - '\U000fab96', '\U000fab97', '\U000fab98', '\U000fab99', '\U000fab9a', '\U000fab9b', '\U000fab9c', '\U000fab9d', - '\U000fab9e', '\U000fab9f', '\U000faba0', '\U000faba1', '\U000faba2', '\U000faba3', '\U000faba4', '\U000faba5', - '\U000faba6', '\U000faba7', '\U000faba8', '\U000faba9', '\U000fabaa', '\U000fabab', '\U000fabac', '\U000fabad', - '\U000fabae', '\U000fabaf', '\U000fabb0', '\U000fabb1', '\U000fabb2', '\U000fabb3', '\U000fabb4', '\U000fabb5', - '\U000fabb6', '\U000fabb7', '\U000fabb8', '\U000fabb9', '\U000fabba', '\U000fabbb', '\U000fabbc', '\U000fabbd', - '\U000fabbe', '\U000fabbf', '\U000fabc0', '\U000fabc1', '\U000fabc2', '\U000fabc3', '\U000fabc4', '\U000fabc5', - '\U000fabc6', '\U000fabc7', '\U000fabc8', '\U000fabc9', '\U000fabca', '\U000fabcb', '\U000fabcc', '\U000fabcd', - '\U000fabce', '\U000fabcf', '\U000fabd0', '\U000fabd1', '\U000fabd2', '\U000fabd3', '\U000fabd4', '\U000fabd5', - '\U000fabd6', '\U000fabd7', '\U000fabd8', '\U000fabd9', '\U000fabda', '\U000fabdb', '\U000fabdc', '\U000fabdd', - '\U000fabde', '\U000fabdf', '\U000fabe0', '\U000fabe1', '\U000fabe2', '\U000fabe3', '\U000fabe4', '\U000fabe5', - '\U000fabe6', '\U000fabe7', '\U000fabe8', '\U000fabe9', '\U000fabea', '\U000fabeb', '\U000fabec', '\U000fabed', - '\U000fabee', '\U000fabef', '\U000fabf0', '\U000fabf1', '\U000fabf2', '\U000fabf3', '\U000fabf4', '\U000fabf5', - '\U000fabf6', '\U000fabf7', '\U000fabf8', '\U000fabf9', '\U000fabfa', '\U000fabfb', '\U000fabfc', '\U000fabfd', - '\U000fabfe', '\U000fabff', '\U000fac00', '\U000fac01', '\U000fac02', '\U000fac03', '\U000fac04', '\U000fac05', - '\U000fac06', '\U000fac07', '\U000fac08', '\U000fac09', '\U000fac0a', '\U000fac0b', '\U000fac0c', '\U000fac0d', - '\U000fac0e', '\U000fac0f', '\U000fac10', '\U000fac11', '\U000fac12', '\U000fac13', '\U000fac14', '\U000fac15', - '\U000fac16', '\U000fac17', '\U000fac18', '\U000fac19', '\U000fac1a', '\U000fac1b', '\U000fac1c', '\U000fac1d', - '\U000fac1e', '\U000fac1f', '\U000fac20', '\U000fac21', '\U000fac22', '\U000fac23', '\U000fac24', '\U000fac25', - '\U000fac26', '\U000fac27', '\U000fac28', '\U000fac29', '\U000fac2a', '\U000fac2b', '\U000fac2c', '\U000fac2d', - '\U000fac2e', '\U000fac2f', '\U000fac30', '\U000fac31', '\U000fac32', '\U000fac33', '\U000fac34', '\U000fac35', - '\U000fac36', '\U000fac37', '\U000fac38', '\U000fac39', '\U000fac3a', '\U000fac3b', '\U000fac3c', '\U000fac3d', - '\U000fac3e', '\U000fac3f', '\U000fac40', '\U000fac41', '\U000fac42', '\U000fac43', '\U000fac44', '\U000fac45', - '\U000fac46', '\U000fac47', '\U000fac48', '\U000fac49', '\U000fac4a', '\U000fac4b', '\U000fac4c', '\U000fac4d', - '\U000fac4e', '\U000fac4f', '\U000fac50', '\U000fac51', '\U000fac52', '\U000fac53', '\U000fac54', '\U000fac55', - '\U000fac56', '\U000fac57', '\U000fac58', '\U000fac59', '\U000fac5a', '\U000fac5b', '\U000fac5c', '\U000fac5d', - '\U000fac5e', '\U000fac5f', '\U000fac60', '\U000fac61', '\U000fac62', '\U000fac63', '\U000fac64', '\U000fac65', - '\U000fac66', '\U000fac67', '\U000fac68', '\U000fac69', '\U000fac6a', '\U000fac6b', '\U000fac6c', '\U000fac6d', - '\U000fac6e', '\U000fac6f', '\U000fac70', '\U000fac71', '\U000fac72', '\U000fac73', '\U000fac74', '\U000fac75', - '\U000fac76', '\U000fac77', '\U000fac78', '\U000fac79', '\U000fac7a', '\U000fac7b', '\U000fac7c', '\U000fac7d', - '\U000fac7e', '\U000fac7f', '\U000fac80', '\U000fac81', '\U000fac82', '\U000fac83', '\U000fac84', '\U000fac85', - '\U000fac86', '\U000fac87', '\U000fac88', '\U000fac89', '\U000fac8a', '\U000fac8b', '\U000fac8c', '\U000fac8d', - '\U000fac8e', '\U000fac8f', '\U000fac90', '\U000fac91', '\U000fac92', '\U000fac93', '\U000fac94', '\U000fac95', - '\U000fac96', '\U000fac97', '\U000fac98', '\U000fac99', '\U000fac9a', '\U000fac9b', '\U000fac9c', '\U000fac9d', - '\U000fac9e', '\U000fac9f', '\U000faca0', '\U000faca1', '\U000faca2', '\U000faca3', '\U000faca4', '\U000faca5', - '\U000faca6', '\U000faca7', '\U000faca8', '\U000faca9', '\U000facaa', '\U000facab', '\U000facac', '\U000facad', - '\U000facae', '\U000facaf', '\U000facb0', '\U000facb1', '\U000facb2', '\U000facb3', '\U000facb4', '\U000facb5', - '\U000facb6', '\U000facb7', '\U000facb8', '\U000facb9', '\U000facba', '\U000facbb', '\U000facbc', '\U000facbd', - '\U000facbe', '\U000facbf', '\U000facc0', '\U000facc1', '\U000facc2', '\U000facc3', '\U000facc4', '\U000facc5', - '\U000facc6', '\U000facc7', '\U000facc8', '\U000facc9', '\U000facca', '\U000faccb', '\U000faccc', '\U000faccd', - '\U000facce', '\U000faccf', '\U000facd0', '\U000facd1', '\U000facd2', '\U000facd3', '\U000facd4', '\U000facd5', - '\U000facd6', '\U000facd7', '\U000facd8', '\U000facd9', '\U000facda', '\U000facdb', '\U000facdc', '\U000facdd', - '\U000facde', '\U000facdf', '\U000face0', '\U000face1', '\U000face2', '\U000face3', '\U000face4', '\U000face5', - '\U000face6', '\U000face7', '\U000face8', '\U000face9', '\U000facea', '\U000faceb', '\U000facec', '\U000faced', - '\U000facee', '\U000facef', '\U000facf0', '\U000facf1', '\U000facf2', '\U000facf3', '\U000facf4', '\U000facf5', - '\U000facf6', '\U000facf7', '\U000facf8', '\U000facf9', '\U000facfa', '\U000facfb', '\U000facfc', '\U000facfd', - '\U000facfe', '\U000facff', '\U000fad00', '\U000fad01', '\U000fad02', '\U000fad03', '\U000fad04', '\U000fad05', - '\U000fad06', '\U000fad07', '\U000fad08', '\U000fad09', '\U000fad0a', '\U000fad0b', '\U000fad0c', '\U000fad0d', - '\U000fad0e', '\U000fad0f', '\U000fad10', '\U000fad11', '\U000fad12', '\U000fad13', '\U000fad14', '\U000fad15', - '\U000fad16', '\U000fad17', '\U000fad18', '\U000fad19', '\U000fad1a', '\U000fad1b', '\U000fad1c', '\U000fad1d', - '\U000fad1e', '\U000fad1f', '\U000fad20', '\U000fad21', '\U000fad22', '\U000fad23', '\U000fad24', '\U000fad25', - '\U000fad26', '\U000fad27', '\U000fad28', '\U000fad29', '\U000fad2a', '\U000fad2b', '\U000fad2c', '\U000fad2d', - '\U000fad2e', '\U000fad2f', '\U000fad30', '\U000fad31', '\U000fad32', '\U000fad33', '\U000fad34', '\U000fad35', - '\U000fad36', '\U000fad37', '\U000fad38', '\U000fad39', '\U000fad3a', '\U000fad3b', '\U000fad3c', '\U000fad3d', - '\U000fad3e', '\U000fad3f', '\U000fad40', '\U000fad41', '\U000fad42', '\U000fad43', '\U000fad44', '\U000fad45', - '\U000fad46', '\U000fad47', '\U000fad48', '\U000fad49', '\U000fad4a', '\U000fad4b', '\U000fad4c', '\U000fad4d', - '\U000fad4e', '\U000fad4f', '\U000fad50', '\U000fad51', '\U000fad52', '\U000fad53', '\U000fad54', '\U000fad55', - '\U000fad56', '\U000fad57', '\U000fad58', '\U000fad59', '\U000fad5a', '\U000fad5b', '\U000fad5c', '\U000fad5d', - '\U000fad5e', '\U000fad5f', '\U000fad60', '\U000fad61', '\U000fad62', '\U000fad63', '\U000fad64', '\U000fad65', - '\U000fad66', '\U000fad67', '\U000fad68', '\U000fad69', '\U000fad6a', '\U000fad6b', '\U000fad6c', '\U000fad6d', - '\U000fad6e', '\U000fad6f', '\U000fad70', '\U000fad71', '\U000fad72', '\U000fad73', '\U000fad74', '\U000fad75', - '\U000fad76', '\U000fad77', '\U000fad78', '\U000fad79', '\U000fad7a', '\U000fad7b', '\U000fad7c', '\U000fad7d', - '\U000fad7e', '\U000fad7f', '\U000fad80', '\U000fad81', '\U000fad82', '\U000fad83', '\U000fad84', '\U000fad85', - '\U000fad86', '\U000fad87', '\U000fad88', '\U000fad89', '\U000fad8a', '\U000fad8b', '\U000fad8c', '\U000fad8d', - '\U000fad8e', '\U000fad8f', '\U000fad90', '\U000fad91', '\U000fad92', '\U000fad93', '\U000fad94', '\U000fad95', - '\U000fad96', '\U000fad97', '\U000fad98', '\U000fad99', '\U000fad9a', '\U000fad9b', '\U000fad9c', '\U000fad9d', - '\U000fad9e', '\U000fad9f', '\U000fada0', '\U000fada1', '\U000fada2', '\U000fada3', '\U000fada4', '\U000fada5', - '\U000fada6', '\U000fada7', '\U000fada8', '\U000fada9', '\U000fadaa', '\U000fadab', '\U000fadac', '\U000fadad', - '\U000fadae', '\U000fadaf', '\U000fadb0', '\U000fadb1', '\U000fadb2', '\U000fadb3', '\U000fadb4', '\U000fadb5', - '\U000fadb6', '\U000fadb7', '\U000fadb8', '\U000fadb9', '\U000fadba', '\U000fadbb', '\U000fadbc', '\U000fadbd', - '\U000fadbe', '\U000fadbf', '\U000fadc0', '\U000fadc1', '\U000fadc2', '\U000fadc3', '\U000fadc4', '\U000fadc5', - '\U000fadc6', '\U000fadc7', '\U000fadc8', '\U000fadc9', '\U000fadca', '\U000fadcb', '\U000fadcc', '\U000fadcd', - '\U000fadce', '\U000fadcf', '\U000fadd0', '\U000fadd1', '\U000fadd2', '\U000fadd3', '\U000fadd4', '\U000fadd5', - '\U000fadd6', '\U000fadd7', '\U000fadd8', '\U000fadd9', '\U000fadda', '\U000faddb', '\U000faddc', '\U000faddd', - '\U000fadde', '\U000faddf', '\U000fade0', '\U000fade1', '\U000fade2', '\U000fade3', '\U000fade4', '\U000fade5', - '\U000fade6', '\U000fade7', '\U000fade8', '\U000fade9', '\U000fadea', '\U000fadeb', '\U000fadec', '\U000faded', - '\U000fadee', '\U000fadef', '\U000fadf0', '\U000fadf1', '\U000fadf2', '\U000fadf3', '\U000fadf4', '\U000fadf5', - '\U000fadf6', '\U000fadf7', '\U000fadf8', '\U000fadf9', '\U000fadfa', '\U000fadfb', '\U000fadfc', '\U000fadfd', - '\U000fadfe', '\U000fadff', '\U000fae00', '\U000fae01', '\U000fae02', '\U000fae03', '\U000fae04', '\U000fae05', - '\U000fae06', '\U000fae07', '\U000fae08', '\U000fae09', '\U000fae0a', '\U000fae0b', '\U000fae0c', '\U000fae0d', - '\U000fae0e', '\U000fae0f', '\U000fae10', '\U000fae11', '\U000fae12', '\U000fae13', '\U000fae14', '\U000fae15', - '\U000fae16', '\U000fae17', '\U000fae18', '\U000fae19', '\U000fae1a', '\U000fae1b', '\U000fae1c', '\U000fae1d', - '\U000fae1e', '\U000fae1f', '\U000fae20', '\U000fae21', '\U000fae22', '\U000fae23', '\U000fae24', '\U000fae25', - '\U000fae26', '\U000fae27', '\U000fae28', '\U000fae29', '\U000fae2a', '\U000fae2b', '\U000fae2c', '\U000fae2d', - '\U000fae2e', '\U000fae2f', '\U000fae30', '\U000fae31', '\U000fae32', '\U000fae33', '\U000fae34', '\U000fae35', - '\U000fae36', '\U000fae37', '\U000fae38', '\U000fae39', '\U000fae3a', '\U000fae3b', '\U000fae3c', '\U000fae3d', - '\U000fae3e', '\U000fae3f', '\U000fae40', '\U000fae41', '\U000fae42', '\U000fae43', '\U000fae44', '\U000fae45', - '\U000fae46', '\U000fae47', '\U000fae48', '\U000fae49', '\U000fae4a', '\U000fae4b', '\U000fae4c', '\U000fae4d', - '\U000fae4e', '\U000fae4f', '\U000fae50', '\U000fae51', '\U000fae52', '\U000fae53', '\U000fae54', '\U000fae55', - '\U000fae56', '\U000fae57', '\U000fae58', '\U000fae59', '\U000fae5a', '\U000fae5b', '\U000fae5c', '\U000fae5d', - '\U000fae5e', '\U000fae5f', '\U000fae60', '\U000fae61', '\U000fae62', '\U000fae63', '\U000fae64', '\U000fae65', - '\U000fae66', '\U000fae67', '\U000fae68', '\U000fae69', '\U000fae6a', '\U000fae6b', '\U000fae6c', '\U000fae6d', - '\U000fae6e', '\U000fae6f', '\U000fae70', '\U000fae71', '\U000fae72', '\U000fae73', '\U000fae74', '\U000fae75', - '\U000fae76', '\U000fae77', '\U000fae78', '\U000fae79', '\U000fae7a', '\U000fae7b', '\U000fae7c', '\U000fae7d', - '\U000fae7e', '\U000fae7f', '\U000fae80', '\U000fae81', '\U000fae82', '\U000fae83', '\U000fae84', '\U000fae85', - '\U000fae86', '\U000fae87', '\U000fae88', '\U000fae89', '\U000fae8a', '\U000fae8b', '\U000fae8c', '\U000fae8d', - '\U000fae8e', '\U000fae8f', '\U000fae90', '\U000fae91', '\U000fae92', '\U000fae93', '\U000fae94', '\U000fae95', - '\U000fae96', '\U000fae97', '\U000fae98', '\U000fae99', '\U000fae9a', '\U000fae9b', '\U000fae9c', '\U000fae9d', - '\U000fae9e', '\U000fae9f', '\U000faea0', '\U000faea1', '\U000faea2', '\U000faea3', '\U000faea4', '\U000faea5', - '\U000faea6', '\U000faea7', '\U000faea8', '\U000faea9', '\U000faeaa', '\U000faeab', '\U000faeac', '\U000faead', - '\U000faeae', '\U000faeaf', '\U000faeb0', '\U000faeb1', '\U000faeb2', '\U000faeb3', '\U000faeb4', '\U000faeb5', - '\U000faeb6', '\U000faeb7', '\U000faeb8', '\U000faeb9', '\U000faeba', '\U000faebb', '\U000faebc', '\U000faebd', - '\U000faebe', '\U000faebf', '\U000faec0', '\U000faec1', '\U000faec2', '\U000faec3', '\U000faec4', '\U000faec5', - '\U000faec6', '\U000faec7', '\U000faec8', '\U000faec9', '\U000faeca', '\U000faecb', '\U000faecc', '\U000faecd', - '\U000faece', '\U000faecf', '\U000faed0', '\U000faed1', '\U000faed2', '\U000faed3', '\U000faed4', '\U000faed5', - '\U000faed6', '\U000faed7', '\U000faed8', '\U000faed9', '\U000faeda', '\U000faedb', '\U000faedc', '\U000faedd', - '\U000faede', '\U000faedf', '\U000faee0', '\U000faee1', '\U000faee2', '\U000faee3', '\U000faee4', '\U000faee5', - '\U000faee6', '\U000faee7', '\U000faee8', '\U000faee9', '\U000faeea', '\U000faeeb', '\U000faeec', '\U000faeed', - '\U000faeee', '\U000faeef', '\U000faef0', '\U000faef1', '\U000faef2', '\U000faef3', '\U000faef4', '\U000faef5', - '\U000faef6', '\U000faef7', '\U000faef8', '\U000faef9', '\U000faefa', '\U000faefb', '\U000faefc', '\U000faefd', - '\U000faefe', '\U000faeff', '\U000faf00', '\U000faf01', '\U000faf02', '\U000faf03', '\U000faf04', '\U000faf05', - '\U000faf06', '\U000faf07', '\U000faf08', '\U000faf09', '\U000faf0a', '\U000faf0b', '\U000faf0c', '\U000faf0d', - '\U000faf0e', '\U000faf0f', '\U000faf10', '\U000faf11', '\U000faf12', '\U000faf13', '\U000faf14', '\U000faf15', - '\U000faf16', '\U000faf17', '\U000faf18', '\U000faf19', '\U000faf1a', '\U000faf1b', '\U000faf1c', '\U000faf1d', - '\U000faf1e', '\U000faf1f', '\U000faf20', '\U000faf21', '\U000faf22', '\U000faf23', '\U000faf24', '\U000faf25', - '\U000faf26', '\U000faf27', '\U000faf28', '\U000faf29', '\U000faf2a', '\U000faf2b', '\U000faf2c', '\U000faf2d', - '\U000faf2e', '\U000faf2f', '\U000faf30', '\U000faf31', '\U000faf32', '\U000faf33', '\U000faf34', '\U000faf35', - '\U000faf36', '\U000faf37', '\U000faf38', '\U000faf39', '\U000faf3a', '\U000faf3b', '\U000faf3c', '\U000faf3d', - '\U000faf3e', '\U000faf3f', '\U000faf40', '\U000faf41', '\U000faf42', '\U000faf43', '\U000faf44', '\U000faf45', - '\U000faf46', '\U000faf47', '\U000faf48', '\U000faf49', '\U000faf4a', '\U000faf4b', '\U000faf4c', '\U000faf4d', - '\U000faf4e', '\U000faf4f', '\U000faf50', '\U000faf51', '\U000faf52', '\U000faf53', '\U000faf54', '\U000faf55', - '\U000faf56', '\U000faf57', '\U000faf58', '\U000faf59', '\U000faf5a', '\U000faf5b', '\U000faf5c', '\U000faf5d', - '\U000faf5e', '\U000faf5f', '\U000faf60', '\U000faf61', '\U000faf62', '\U000faf63', '\U000faf64', '\U000faf65', - '\U000faf66', '\U000faf67', '\U000faf68', '\U000faf69', '\U000faf6a', '\U000faf6b', '\U000faf6c', '\U000faf6d', - '\U000faf6e', '\U000faf6f', '\U000faf70', '\U000faf71', '\U000faf72', '\U000faf73', '\U000faf74', '\U000faf75', - '\U000faf76', '\U000faf77', '\U000faf78', '\U000faf79', '\U000faf7a', '\U000faf7b', '\U000faf7c', '\U000faf7d', - '\U000faf7e', '\U000faf7f', '\U000faf80', '\U000faf81', '\U000faf82', '\U000faf83', '\U000faf84', '\U000faf85', - '\U000faf86', '\U000faf87', '\U000faf88', '\U000faf89', '\U000faf8a', '\U000faf8b', '\U000faf8c', '\U000faf8d', - '\U000faf8e', '\U000faf8f', '\U000faf90', '\U000faf91', '\U000faf92', '\U000faf93', '\U000faf94', '\U000faf95', - '\U000faf96', '\U000faf97', '\U000faf98', '\U000faf99', '\U000faf9a', '\U000faf9b', '\U000faf9c', '\U000faf9d', - '\U000faf9e', '\U000faf9f', '\U000fafa0', '\U000fafa1', '\U000fafa2', '\U000fafa3', '\U000fafa4', '\U000fafa5', - '\U000fafa6', '\U000fafa7', '\U000fafa8', '\U000fafa9', '\U000fafaa', '\U000fafab', '\U000fafac', '\U000fafad', - '\U000fafae', '\U000fafaf', '\U000fafb0', '\U000fafb1', '\U000fafb2', '\U000fafb3', '\U000fafb4', '\U000fafb5', - '\U000fafb6', '\U000fafb7', '\U000fafb8', '\U000fafb9', '\U000fafba', '\U000fafbb', '\U000fafbc', '\U000fafbd', - '\U000fafbe', '\U000fafbf', '\U000fafc0', '\U000fafc1', '\U000fafc2', '\U000fafc3', '\U000fafc4', '\U000fafc5', - '\U000fafc6', '\U000fafc7', '\U000fafc8', '\U000fafc9', '\U000fafca', '\U000fafcb', '\U000fafcc', '\U000fafcd', - '\U000fafce', '\U000fafcf', '\U000fafd0', '\U000fafd1', '\U000fafd2', '\U000fafd3', '\U000fafd4', '\U000fafd5', - '\U000fafd6', '\U000fafd7', '\U000fafd8', '\U000fafd9', '\U000fafda', '\U000fafdb', '\U000fafdc', '\U000fafdd', - '\U000fafde', '\U000fafdf', '\U000fafe0', '\U000fafe1', '\U000fafe2', '\U000fafe3', '\U000fafe4', '\U000fafe5', - '\U000fafe6', '\U000fafe7', '\U000fafe8', '\U000fafe9', '\U000fafea', '\U000fafeb', '\U000fafec', '\U000fafed', - '\U000fafee', '\U000fafef', '\U000faff0', '\U000faff1', '\U000faff2', '\U000faff3', '\U000faff4', '\U000faff5', - '\U000faff6', '\U000faff7', '\U000faff8', '\U000faff9', '\U000faffa', '\U000faffb', '\U000faffc', '\U000faffd', - '\U000faffe', '\U000fafff', '\U000fb000', '\U000fb001', '\U000fb002', '\U000fb003', '\U000fb004', '\U000fb005', - '\U000fb006', '\U000fb007', '\U000fb008', '\U000fb009', '\U000fb00a', '\U000fb00b', '\U000fb00c', '\U000fb00d', - '\U000fb00e', '\U000fb00f', '\U000fb010', '\U000fb011', '\U000fb012', '\U000fb013', '\U000fb014', '\U000fb015', - '\U000fb016', '\U000fb017', '\U000fb018', '\U000fb019', '\U000fb01a', '\U000fb01b', '\U000fb01c', '\U000fb01d', - '\U000fb01e', '\U000fb01f', '\U000fb020', '\U000fb021', '\U000fb022', '\U000fb023', '\U000fb024', '\U000fb025', - '\U000fb026', '\U000fb027', '\U000fb028', '\U000fb029', '\U000fb02a', '\U000fb02b', '\U000fb02c', '\U000fb02d', - '\U000fb02e', '\U000fb02f', '\U000fb030', '\U000fb031', '\U000fb032', '\U000fb033', '\U000fb034', '\U000fb035', - '\U000fb036', '\U000fb037', '\U000fb038', '\U000fb039', '\U000fb03a', '\U000fb03b', '\U000fb03c', '\U000fb03d', - '\U000fb03e', '\U000fb03f', '\U000fb040', '\U000fb041', '\U000fb042', '\U000fb043', '\U000fb044', '\U000fb045', - '\U000fb046', '\U000fb047', '\U000fb048', '\U000fb049', '\U000fb04a', '\U000fb04b', '\U000fb04c', '\U000fb04d', - '\U000fb04e', '\U000fb04f', '\U000fb050', '\U000fb051', '\U000fb052', '\U000fb053', '\U000fb054', '\U000fb055', - '\U000fb056', '\U000fb057', '\U000fb058', '\U000fb059', '\U000fb05a', '\U000fb05b', '\U000fb05c', '\U000fb05d', - '\U000fb05e', '\U000fb05f', '\U000fb060', '\U000fb061', '\U000fb062', '\U000fb063', '\U000fb064', '\U000fb065', - '\U000fb066', '\U000fb067', '\U000fb068', '\U000fb069', '\U000fb06a', '\U000fb06b', '\U000fb06c', '\U000fb06d', - '\U000fb06e', '\U000fb06f', '\U000fb070', '\U000fb071', '\U000fb072', '\U000fb073', '\U000fb074', '\U000fb075', - '\U000fb076', '\U000fb077', '\U000fb078', '\U000fb079', '\U000fb07a', '\U000fb07b', '\U000fb07c', '\U000fb07d', - '\U000fb07e', '\U000fb07f', '\U000fb080', '\U000fb081', '\U000fb082', '\U000fb083', '\U000fb084', '\U000fb085', - '\U000fb086', '\U000fb087', '\U000fb088', '\U000fb089', '\U000fb08a', '\U000fb08b', '\U000fb08c', '\U000fb08d', - '\U000fb08e', '\U000fb08f', '\U000fb090', '\U000fb091', '\U000fb092', '\U000fb093', '\U000fb094', '\U000fb095', - '\U000fb096', '\U000fb097', '\U000fb098', '\U000fb099', '\U000fb09a', '\U000fb09b', '\U000fb09c', '\U000fb09d', - '\U000fb09e', '\U000fb09f', '\U000fb0a0', '\U000fb0a1', '\U000fb0a2', '\U000fb0a3', '\U000fb0a4', '\U000fb0a5', - '\U000fb0a6', '\U000fb0a7', '\U000fb0a8', '\U000fb0a9', '\U000fb0aa', '\U000fb0ab', '\U000fb0ac', '\U000fb0ad', - '\U000fb0ae', '\U000fb0af', '\U000fb0b0', '\U000fb0b1', '\U000fb0b2', '\U000fb0b3', '\U000fb0b4', '\U000fb0b5', - '\U000fb0b6', '\U000fb0b7', '\U000fb0b8', '\U000fb0b9', '\U000fb0ba', '\U000fb0bb', '\U000fb0bc', '\U000fb0bd', - '\U000fb0be', '\U000fb0bf', '\U000fb0c0', '\U000fb0c1', '\U000fb0c2', '\U000fb0c3', '\U000fb0c4', '\U000fb0c5', - '\U000fb0c6', '\U000fb0c7', '\U000fb0c8', '\U000fb0c9', '\U000fb0ca', '\U000fb0cb', '\U000fb0cc', '\U000fb0cd', - '\U000fb0ce', '\U000fb0cf', '\U000fb0d0', '\U000fb0d1', '\U000fb0d2', '\U000fb0d3', '\U000fb0d4', '\U000fb0d5', - '\U000fb0d6', '\U000fb0d7', '\U000fb0d8', '\U000fb0d9', '\U000fb0da', '\U000fb0db', '\U000fb0dc', '\U000fb0dd', - '\U000fb0de', '\U000fb0df', '\U000fb0e0', '\U000fb0e1', '\U000fb0e2', '\U000fb0e3', '\U000fb0e4', '\U000fb0e5', - '\U000fb0e6', '\U000fb0e7', '\U000fb0e8', '\U000fb0e9', '\U000fb0ea', '\U000fb0eb', '\U000fb0ec', '\U000fb0ed', - '\U000fb0ee', '\U000fb0ef', '\U000fb0f0', '\U000fb0f1', '\U000fb0f2', '\U000fb0f3', '\U000fb0f4', '\U000fb0f5', - '\U000fb0f6', '\U000fb0f7', '\U000fb0f8', '\U000fb0f9', '\U000fb0fa', '\U000fb0fb', '\U000fb0fc', '\U000fb0fd', - '\U000fb0fe', '\U000fb0ff', '\U000fb100', '\U000fb101', '\U000fb102', '\U000fb103', '\U000fb104', '\U000fb105', - '\U000fb106', '\U000fb107', '\U000fb108', '\U000fb109', '\U000fb10a', '\U000fb10b', '\U000fb10c', '\U000fb10d', - '\U000fb10e', '\U000fb10f', '\U000fb110', '\U000fb111', '\U000fb112', '\U000fb113', '\U000fb114', '\U000fb115', - '\U000fb116', '\U000fb117', '\U000fb118', '\U000fb119', '\U000fb11a', '\U000fb11b', '\U000fb11c', '\U000fb11d', - '\U000fb11e', '\U000fb11f', '\U000fb120', '\U000fb121', '\U000fb122', '\U000fb123', '\U000fb124', '\U000fb125', - '\U000fb126', '\U000fb127', '\U000fb128', '\U000fb129', '\U000fb12a', '\U000fb12b', '\U000fb12c', '\U000fb12d', - '\U000fb12e', '\U000fb12f', '\U000fb130', '\U000fb131', '\U000fb132', '\U000fb133', '\U000fb134', '\U000fb135', - '\U000fb136', '\U000fb137', '\U000fb138', '\U000fb139', '\U000fb13a', '\U000fb13b', '\U000fb13c', '\U000fb13d', - '\U000fb13e', '\U000fb13f', '\U000fb140', '\U000fb141', '\U000fb142', '\U000fb143', '\U000fb144', '\U000fb145', - '\U000fb146', '\U000fb147', '\U000fb148', '\U000fb149', '\U000fb14a', '\U000fb14b', '\U000fb14c', '\U000fb14d', - '\U000fb14e', '\U000fb14f', '\U000fb150', '\U000fb151', '\U000fb152', '\U000fb153', '\U000fb154', '\U000fb155', - '\U000fb156', '\U000fb157', '\U000fb158', '\U000fb159', '\U000fb15a', '\U000fb15b', '\U000fb15c', '\U000fb15d', - '\U000fb15e', '\U000fb15f', '\U000fb160', '\U000fb161', '\U000fb162', '\U000fb163', '\U000fb164', '\U000fb165', - '\U000fb166', '\U000fb167', '\U000fb168', '\U000fb169', '\U000fb16a', '\U000fb16b', '\U000fb16c', '\U000fb16d', - '\U000fb16e', '\U000fb16f', '\U000fb170', '\U000fb171', '\U000fb172', '\U000fb173', '\U000fb174', '\U000fb175', - '\U000fb176', '\U000fb177', '\U000fb178', '\U000fb179', '\U000fb17a', '\U000fb17b', '\U000fb17c', '\U000fb17d', - '\U000fb17e', '\U000fb17f', '\U000fb180', '\U000fb181', '\U000fb182', '\U000fb183', '\U000fb184', '\U000fb185', - '\U000fb186', '\U000fb187', '\U000fb188', '\U000fb189', '\U000fb18a', '\U000fb18b', '\U000fb18c', '\U000fb18d', - '\U000fb18e', '\U000fb18f', '\U000fb190', '\U000fb191', '\U000fb192', '\U000fb193', '\U000fb194', '\U000fb195', - '\U000fb196', '\U000fb197', '\U000fb198', '\U000fb199', '\U000fb19a', '\U000fb19b', '\U000fb19c', '\U000fb19d', - '\U000fb19e', '\U000fb19f', '\U000fb1a0', '\U000fb1a1', '\U000fb1a2', '\U000fb1a3', '\U000fb1a4', '\U000fb1a5', - '\U000fb1a6', '\U000fb1a7', '\U000fb1a8', '\U000fb1a9', '\U000fb1aa', '\U000fb1ab', '\U000fb1ac', '\U000fb1ad', - '\U000fb1ae', '\U000fb1af', '\U000fb1b0', '\U000fb1b1', '\U000fb1b2', '\U000fb1b3', '\U000fb1b4', '\U000fb1b5', - '\U000fb1b6', '\U000fb1b7', '\U000fb1b8', '\U000fb1b9', '\U000fb1ba', '\U000fb1bb', '\U000fb1bc', '\U000fb1bd', - '\U000fb1be', '\U000fb1bf', '\U000fb1c0', '\U000fb1c1', '\U000fb1c2', '\U000fb1c3', '\U000fb1c4', '\U000fb1c5', - '\U000fb1c6', '\U000fb1c7', '\U000fb1c8', '\U000fb1c9', '\U000fb1ca', '\U000fb1cb', '\U000fb1cc', '\U000fb1cd', - '\U000fb1ce', '\U000fb1cf', '\U000fb1d0', '\U000fb1d1', '\U000fb1d2', '\U000fb1d3', '\U000fb1d4', '\U000fb1d5', - '\U000fb1d6', '\U000fb1d7', '\U000fb1d8', '\U000fb1d9', '\U000fb1da', '\U000fb1db', '\U000fb1dc', '\U000fb1dd', - '\U000fb1de', '\U000fb1df', '\U000fb1e0', '\U000fb1e1', '\U000fb1e2', '\U000fb1e3', '\U000fb1e4', '\U000fb1e5', - '\U000fb1e6', '\U000fb1e7', '\U000fb1e8', '\U000fb1e9', '\U000fb1ea', '\U000fb1eb', '\U000fb1ec', '\U000fb1ed', - '\U000fb1ee', '\U000fb1ef', '\U000fb1f0', '\U000fb1f1', '\U000fb1f2', '\U000fb1f3', '\U000fb1f4', '\U000fb1f5', - '\U000fb1f6', '\U000fb1f7', '\U000fb1f8', '\U000fb1f9', '\U000fb1fa', '\U000fb1fb', '\U000fb1fc', '\U000fb1fd', - '\U000fb1fe', '\U000fb1ff', '\U000fb200', '\U000fb201', '\U000fb202', '\U000fb203', '\U000fb204', '\U000fb205', - '\U000fb206', '\U000fb207', '\U000fb208', '\U000fb209', '\U000fb20a', '\U000fb20b', '\U000fb20c', '\U000fb20d', - '\U000fb20e', '\U000fb20f', '\U000fb210', '\U000fb211', '\U000fb212', '\U000fb213', '\U000fb214', '\U000fb215', - '\U000fb216', '\U000fb217', '\U000fb218', '\U000fb219', '\U000fb21a', '\U000fb21b', '\U000fb21c', '\U000fb21d', - '\U000fb21e', '\U000fb21f', '\U000fb220', '\U000fb221', '\U000fb222', '\U000fb223', '\U000fb224', '\U000fb225', - '\U000fb226', '\U000fb227', '\U000fb228', '\U000fb229', '\U000fb22a', '\U000fb22b', '\U000fb22c', '\U000fb22d', - '\U000fb22e', '\U000fb22f', '\U000fb230', '\U000fb231', '\U000fb232', '\U000fb233', '\U000fb234', '\U000fb235', - '\U000fb236', '\U000fb237', '\U000fb238', '\U000fb239', '\U000fb23a', '\U000fb23b', '\U000fb23c', '\U000fb23d', - '\U000fb23e', '\U000fb23f', '\U000fb240', '\U000fb241', '\U000fb242', '\U000fb243', '\U000fb244', '\U000fb245', - '\U000fb246', '\U000fb247', '\U000fb248', '\U000fb249', '\U000fb24a', '\U000fb24b', '\U000fb24c', '\U000fb24d', - '\U000fb24e', '\U000fb24f', '\U000fb250', '\U000fb251', '\U000fb252', '\U000fb253', '\U000fb254', '\U000fb255', - '\U000fb256', '\U000fb257', '\U000fb258', '\U000fb259', '\U000fb25a', '\U000fb25b', '\U000fb25c', '\U000fb25d', - '\U000fb25e', '\U000fb25f', '\U000fb260', '\U000fb261', '\U000fb262', '\U000fb263', '\U000fb264', '\U000fb265', - '\U000fb266', '\U000fb267', '\U000fb268', '\U000fb269', '\U000fb26a', '\U000fb26b', '\U000fb26c', '\U000fb26d', - '\U000fb26e', '\U000fb26f', '\U000fb270', '\U000fb271', '\U000fb272', '\U000fb273', '\U000fb274', '\U000fb275', - '\U000fb276', '\U000fb277', '\U000fb278', '\U000fb279', '\U000fb27a', '\U000fb27b', '\U000fb27c', '\U000fb27d', - '\U000fb27e', '\U000fb27f', '\U000fb280', '\U000fb281', '\U000fb282', '\U000fb283', '\U000fb284', '\U000fb285', - '\U000fb286', '\U000fb287', '\U000fb288', '\U000fb289', '\U000fb28a', '\U000fb28b', '\U000fb28c', '\U000fb28d', - '\U000fb28e', '\U000fb28f', '\U000fb290', '\U000fb291', '\U000fb292', '\U000fb293', '\U000fb294', '\U000fb295', - '\U000fb296', '\U000fb297', '\U000fb298', '\U000fb299', '\U000fb29a', '\U000fb29b', '\U000fb29c', '\U000fb29d', - '\U000fb29e', '\U000fb29f', '\U000fb2a0', '\U000fb2a1', '\U000fb2a2', '\U000fb2a3', '\U000fb2a4', '\U000fb2a5', - '\U000fb2a6', '\U000fb2a7', '\U000fb2a8', '\U000fb2a9', '\U000fb2aa', '\U000fb2ab', '\U000fb2ac', '\U000fb2ad', - '\U000fb2ae', '\U000fb2af', '\U000fb2b0', '\U000fb2b1', '\U000fb2b2', '\U000fb2b3', '\U000fb2b4', '\U000fb2b5', - '\U000fb2b6', '\U000fb2b7', '\U000fb2b8', '\U000fb2b9', '\U000fb2ba', '\U000fb2bb', '\U000fb2bc', '\U000fb2bd', - '\U000fb2be', '\U000fb2bf', '\U000fb2c0', '\U000fb2c1', '\U000fb2c2', '\U000fb2c3', '\U000fb2c4', '\U000fb2c5', - '\U000fb2c6', '\U000fb2c7', '\U000fb2c8', '\U000fb2c9', '\U000fb2ca', '\U000fb2cb', '\U000fb2cc', '\U000fb2cd', - '\U000fb2ce', '\U000fb2cf', '\U000fb2d0', '\U000fb2d1', '\U000fb2d2', '\U000fb2d3', '\U000fb2d4', '\U000fb2d5', - '\U000fb2d6', '\U000fb2d7', '\U000fb2d8', '\U000fb2d9', '\U000fb2da', '\U000fb2db', '\U000fb2dc', '\U000fb2dd', - '\U000fb2de', '\U000fb2df', '\U000fb2e0', '\U000fb2e1', '\U000fb2e2', '\U000fb2e3', '\U000fb2e4', '\U000fb2e5', - '\U000fb2e6', '\U000fb2e7', '\U000fb2e8', '\U000fb2e9', '\U000fb2ea', '\U000fb2eb', '\U000fb2ec', '\U000fb2ed', - '\U000fb2ee', '\U000fb2ef', '\U000fb2f0', '\U000fb2f1', '\U000fb2f2', '\U000fb2f3', '\U000fb2f4', '\U000fb2f5', - '\U000fb2f6', '\U000fb2f7', '\U000fb2f8', '\U000fb2f9', '\U000fb2fa', '\U000fb2fb', '\U000fb2fc', '\U000fb2fd', - '\U000fb2fe', '\U000fb2ff', '\U000fb300', '\U000fb301', '\U000fb302', '\U000fb303', '\U000fb304', '\U000fb305', - '\U000fb306', '\U000fb307', '\U000fb308', '\U000fb309', '\U000fb30a', '\U000fb30b', '\U000fb30c', '\U000fb30d', - '\U000fb30e', '\U000fb30f', '\U000fb310', '\U000fb311', '\U000fb312', '\U000fb313', '\U000fb314', '\U000fb315', - '\U000fb316', '\U000fb317', '\U000fb318', '\U000fb319', '\U000fb31a', '\U000fb31b', '\U000fb31c', '\U000fb31d', - '\U000fb31e', '\U000fb31f', '\U000fb320', '\U000fb321', '\U000fb322', '\U000fb323', '\U000fb324', '\U000fb325', - '\U000fb326', '\U000fb327', '\U000fb328', '\U000fb329', '\U000fb32a', '\U000fb32b', '\U000fb32c', '\U000fb32d', - '\U000fb32e', '\U000fb32f', '\U000fb330', '\U000fb331', '\U000fb332', '\U000fb333', '\U000fb334', '\U000fb335', - '\U000fb336', '\U000fb337', '\U000fb338', '\U000fb339', '\U000fb33a', '\U000fb33b', '\U000fb33c', '\U000fb33d', - '\U000fb33e', '\U000fb33f', '\U000fb340', '\U000fb341', '\U000fb342', '\U000fb343', '\U000fb344', '\U000fb345', - '\U000fb346', '\U000fb347', '\U000fb348', '\U000fb349', '\U000fb34a', '\U000fb34b', '\U000fb34c', '\U000fb34d', - '\U000fb34e', '\U000fb34f', '\U000fb350', '\U000fb351', '\U000fb352', '\U000fb353', '\U000fb354', '\U000fb355', - '\U000fb356', '\U000fb357', '\U000fb358', '\U000fb359', '\U000fb35a', '\U000fb35b', '\U000fb35c', '\U000fb35d', - '\U000fb35e', '\U000fb35f', '\U000fb360', '\U000fb361', '\U000fb362', '\U000fb363', '\U000fb364', '\U000fb365', - '\U000fb366', '\U000fb367', '\U000fb368', '\U000fb369', '\U000fb36a', '\U000fb36b', '\U000fb36c', '\U000fb36d', - '\U000fb36e', '\U000fb36f', '\U000fb370', '\U000fb371', '\U000fb372', '\U000fb373', '\U000fb374', '\U000fb375', - '\U000fb376', '\U000fb377', '\U000fb378', '\U000fb379', '\U000fb37a', '\U000fb37b', '\U000fb37c', '\U000fb37d', - '\U000fb37e', '\U000fb37f', '\U000fb380', '\U000fb381', '\U000fb382', '\U000fb383', '\U000fb384', '\U000fb385', - '\U000fb386', '\U000fb387', '\U000fb388', '\U000fb389', '\U000fb38a', '\U000fb38b', '\U000fb38c', '\U000fb38d', - '\U000fb38e', '\U000fb38f', '\U000fb390', '\U000fb391', '\U000fb392', '\U000fb393', '\U000fb394', '\U000fb395', - '\U000fb396', '\U000fb397', '\U000fb398', '\U000fb399', '\U000fb39a', '\U000fb39b', '\U000fb39c', '\U000fb39d', - '\U000fb39e', '\U000fb39f', '\U000fb3a0', '\U000fb3a1', '\U000fb3a2', '\U000fb3a3', '\U000fb3a4', '\U000fb3a5', - '\U000fb3a6', '\U000fb3a7', '\U000fb3a8', '\U000fb3a9', '\U000fb3aa', '\U000fb3ab', '\U000fb3ac', '\U000fb3ad', - '\U000fb3ae', '\U000fb3af', '\U000fb3b0', '\U000fb3b1', '\U000fb3b2', '\U000fb3b3', '\U000fb3b4', '\U000fb3b5', - '\U000fb3b6', '\U000fb3b7', '\U000fb3b8', '\U000fb3b9', '\U000fb3ba', '\U000fb3bb', '\U000fb3bc', '\U000fb3bd', - '\U000fb3be', '\U000fb3bf', '\U000fb3c0', '\U000fb3c1', '\U000fb3c2', '\U000fb3c3', '\U000fb3c4', '\U000fb3c5', - '\U000fb3c6', '\U000fb3c7', '\U000fb3c8', '\U000fb3c9', '\U000fb3ca', '\U000fb3cb', '\U000fb3cc', '\U000fb3cd', - '\U000fb3ce', '\U000fb3cf', '\U000fb3d0', '\U000fb3d1', '\U000fb3d2', '\U000fb3d3', '\U000fb3d4', '\U000fb3d5', - '\U000fb3d6', '\U000fb3d7', '\U000fb3d8', '\U000fb3d9', '\U000fb3da', '\U000fb3db', '\U000fb3dc', '\U000fb3dd', - '\U000fb3de', '\U000fb3df', '\U000fb3e0', '\U000fb3e1', '\U000fb3e2', '\U000fb3e3', '\U000fb3e4', '\U000fb3e5', - '\U000fb3e6', '\U000fb3e7', '\U000fb3e8', '\U000fb3e9', '\U000fb3ea', '\U000fb3eb', '\U000fb3ec', '\U000fb3ed', - '\U000fb3ee', '\U000fb3ef', '\U000fb3f0', '\U000fb3f1', '\U000fb3f2', '\U000fb3f3', '\U000fb3f4', '\U000fb3f5', - '\U000fb3f6', '\U000fb3f7', '\U000fb3f8', '\U000fb3f9', '\U000fb3fa', '\U000fb3fb', '\U000fb3fc', '\U000fb3fd', - '\U000fb3fe', '\U000fb3ff', '\U000fb400', '\U000fb401', '\U000fb402', '\U000fb403', '\U000fb404', '\U000fb405', - '\U000fb406', '\U000fb407', '\U000fb408', '\U000fb409', '\U000fb40a', '\U000fb40b', '\U000fb40c', '\U000fb40d', - '\U000fb40e', '\U000fb40f', '\U000fb410', '\U000fb411', '\U000fb412', '\U000fb413', '\U000fb414', '\U000fb415', - '\U000fb416', '\U000fb417', '\U000fb418', '\U000fb419', '\U000fb41a', '\U000fb41b', '\U000fb41c', '\U000fb41d', - '\U000fb41e', '\U000fb41f', '\U000fb420', '\U000fb421', '\U000fb422', '\U000fb423', '\U000fb424', '\U000fb425', - '\U000fb426', '\U000fb427', '\U000fb428', '\U000fb429', '\U000fb42a', '\U000fb42b', '\U000fb42c', '\U000fb42d', - '\U000fb42e', '\U000fb42f', '\U000fb430', '\U000fb431', '\U000fb432', '\U000fb433', '\U000fb434', '\U000fb435', - '\U000fb436', '\U000fb437', '\U000fb438', '\U000fb439', '\U000fb43a', '\U000fb43b', '\U000fb43c', '\U000fb43d', - '\U000fb43e', '\U000fb43f', '\U000fb440', '\U000fb441', '\U000fb442', '\U000fb443', '\U000fb444', '\U000fb445', - '\U000fb446', '\U000fb447', '\U000fb448', '\U000fb449', '\U000fb44a', '\U000fb44b', '\U000fb44c', '\U000fb44d', - '\U000fb44e', '\U000fb44f', '\U000fb450', '\U000fb451', '\U000fb452', '\U000fb453', '\U000fb454', '\U000fb455', - '\U000fb456', '\U000fb457', '\U000fb458', '\U000fb459', '\U000fb45a', '\U000fb45b', '\U000fb45c', '\U000fb45d', - '\U000fb45e', '\U000fb45f', '\U000fb460', '\U000fb461', '\U000fb462', '\U000fb463', '\U000fb464', '\U000fb465', - '\U000fb466', '\U000fb467', '\U000fb468', '\U000fb469', '\U000fb46a', '\U000fb46b', '\U000fb46c', '\U000fb46d', - '\U000fb46e', '\U000fb46f', '\U000fb470', '\U000fb471', '\U000fb472', '\U000fb473', '\U000fb474', '\U000fb475', - '\U000fb476', '\U000fb477', '\U000fb478', '\U000fb479', '\U000fb47a', '\U000fb47b', '\U000fb47c', '\U000fb47d', - '\U000fb47e', '\U000fb47f', '\U000fb480', '\U000fb481', '\U000fb482', '\U000fb483', '\U000fb484', '\U000fb485', - '\U000fb486', '\U000fb487', '\U000fb488', '\U000fb489', '\U000fb48a', '\U000fb48b', '\U000fb48c', '\U000fb48d', - '\U000fb48e', '\U000fb48f', '\U000fb490', '\U000fb491', '\U000fb492', '\U000fb493', '\U000fb494', '\U000fb495', - '\U000fb496', '\U000fb497', '\U000fb498', '\U000fb499', '\U000fb49a', '\U000fb49b', '\U000fb49c', '\U000fb49d', - '\U000fb49e', '\U000fb49f', '\U000fb4a0', '\U000fb4a1', '\U000fb4a2', '\U000fb4a3', '\U000fb4a4', '\U000fb4a5', - '\U000fb4a6', '\U000fb4a7', '\U000fb4a8', '\U000fb4a9', '\U000fb4aa', '\U000fb4ab', '\U000fb4ac', '\U000fb4ad', - '\U000fb4ae', '\U000fb4af', '\U000fb4b0', '\U000fb4b1', '\U000fb4b2', '\U000fb4b3', '\U000fb4b4', '\U000fb4b5', - '\U000fb4b6', '\U000fb4b7', '\U000fb4b8', '\U000fb4b9', '\U000fb4ba', '\U000fb4bb', '\U000fb4bc', '\U000fb4bd', - '\U000fb4be', '\U000fb4bf', '\U000fb4c0', '\U000fb4c1', '\U000fb4c2', '\U000fb4c3', '\U000fb4c4', '\U000fb4c5', - '\U000fb4c6', '\U000fb4c7', '\U000fb4c8', '\U000fb4c9', '\U000fb4ca', '\U000fb4cb', '\U000fb4cc', '\U000fb4cd', - '\U000fb4ce', '\U000fb4cf', '\U000fb4d0', '\U000fb4d1', '\U000fb4d2', '\U000fb4d3', '\U000fb4d4', '\U000fb4d5', - '\U000fb4d6', '\U000fb4d7', '\U000fb4d8', '\U000fb4d9', '\U000fb4da', '\U000fb4db', '\U000fb4dc', '\U000fb4dd', - '\U000fb4de', '\U000fb4df', '\U000fb4e0', '\U000fb4e1', '\U000fb4e2', '\U000fb4e3', '\U000fb4e4', '\U000fb4e5', - '\U000fb4e6', '\U000fb4e7', '\U000fb4e8', '\U000fb4e9', '\U000fb4ea', '\U000fb4eb', '\U000fb4ec', '\U000fb4ed', - '\U000fb4ee', '\U000fb4ef', '\U000fb4f0', '\U000fb4f1', '\U000fb4f2', '\U000fb4f3', '\U000fb4f4', '\U000fb4f5', - '\U000fb4f6', '\U000fb4f7', '\U000fb4f8', '\U000fb4f9', '\U000fb4fa', '\U000fb4fb', '\U000fb4fc', '\U000fb4fd', - '\U000fb4fe', '\U000fb4ff', '\U000fb500', '\U000fb501', '\U000fb502', '\U000fb503', '\U000fb504', '\U000fb505', - '\U000fb506', '\U000fb507', '\U000fb508', '\U000fb509', '\U000fb50a', '\U000fb50b', '\U000fb50c', '\U000fb50d', - '\U000fb50e', '\U000fb50f', '\U000fb510', '\U000fb511', '\U000fb512', '\U000fb513', '\U000fb514', '\U000fb515', - '\U000fb516', '\U000fb517', '\U000fb518', '\U000fb519', '\U000fb51a', '\U000fb51b', '\U000fb51c', '\U000fb51d', - '\U000fb51e', '\U000fb51f', '\U000fb520', '\U000fb521', '\U000fb522', '\U000fb523', '\U000fb524', '\U000fb525', - '\U000fb526', '\U000fb527', '\U000fb528', '\U000fb529', '\U000fb52a', '\U000fb52b', '\U000fb52c', '\U000fb52d', - '\U000fb52e', '\U000fb52f', '\U000fb530', '\U000fb531', '\U000fb532', '\U000fb533', '\U000fb534', '\U000fb535', - '\U000fb536', '\U000fb537', '\U000fb538', '\U000fb539', '\U000fb53a', '\U000fb53b', '\U000fb53c', '\U000fb53d', - '\U000fb53e', '\U000fb53f', '\U000fb540', '\U000fb541', '\U000fb542', '\U000fb543', '\U000fb544', '\U000fb545', - '\U000fb546', '\U000fb547', '\U000fb548', '\U000fb549', '\U000fb54a', '\U000fb54b', '\U000fb54c', '\U000fb54d', - '\U000fb54e', '\U000fb54f', '\U000fb550', '\U000fb551', '\U000fb552', '\U000fb553', '\U000fb554', '\U000fb555', - '\U000fb556', '\U000fb557', '\U000fb558', '\U000fb559', '\U000fb55a', '\U000fb55b', '\U000fb55c', '\U000fb55d', - '\U000fb55e', '\U000fb55f', '\U000fb560', '\U000fb561', '\U000fb562', '\U000fb563', '\U000fb564', '\U000fb565', - '\U000fb566', '\U000fb567', '\U000fb568', '\U000fb569', '\U000fb56a', '\U000fb56b', '\U000fb56c', '\U000fb56d', - '\U000fb56e', '\U000fb56f', '\U000fb570', '\U000fb571', '\U000fb572', '\U000fb573', '\U000fb574', '\U000fb575', - '\U000fb576', '\U000fb577', '\U000fb578', '\U000fb579', '\U000fb57a', '\U000fb57b', '\U000fb57c', '\U000fb57d', - '\U000fb57e', '\U000fb57f', '\U000fb580', '\U000fb581', '\U000fb582', '\U000fb583', '\U000fb584', '\U000fb585', - '\U000fb586', '\U000fb587', '\U000fb588', '\U000fb589', '\U000fb58a', '\U000fb58b', '\U000fb58c', '\U000fb58d', - '\U000fb58e', '\U000fb58f', '\U000fb590', '\U000fb591', '\U000fb592', '\U000fb593', '\U000fb594', '\U000fb595', - '\U000fb596', '\U000fb597', '\U000fb598', '\U000fb599', '\U000fb59a', '\U000fb59b', '\U000fb59c', '\U000fb59d', - '\U000fb59e', '\U000fb59f', '\U000fb5a0', '\U000fb5a1', '\U000fb5a2', '\U000fb5a3', '\U000fb5a4', '\U000fb5a5', - '\U000fb5a6', '\U000fb5a7', '\U000fb5a8', '\U000fb5a9', '\U000fb5aa', '\U000fb5ab', '\U000fb5ac', '\U000fb5ad', - '\U000fb5ae', '\U000fb5af', '\U000fb5b0', '\U000fb5b1', '\U000fb5b2', '\U000fb5b3', '\U000fb5b4', '\U000fb5b5', - '\U000fb5b6', '\U000fb5b7', '\U000fb5b8', '\U000fb5b9', '\U000fb5ba', '\U000fb5bb', '\U000fb5bc', '\U000fb5bd', - '\U000fb5be', '\U000fb5bf', '\U000fb5c0', '\U000fb5c1', '\U000fb5c2', '\U000fb5c3', '\U000fb5c4', '\U000fb5c5', - '\U000fb5c6', '\U000fb5c7', '\U000fb5c8', '\U000fb5c9', '\U000fb5ca', '\U000fb5cb', '\U000fb5cc', '\U000fb5cd', - '\U000fb5ce', '\U000fb5cf', '\U000fb5d0', '\U000fb5d1', '\U000fb5d2', '\U000fb5d3', '\U000fb5d4', '\U000fb5d5', - '\U000fb5d6', '\U000fb5d7', '\U000fb5d8', '\U000fb5d9', '\U000fb5da', '\U000fb5db', '\U000fb5dc', '\U000fb5dd', - '\U000fb5de', '\U000fb5df', '\U000fb5e0', '\U000fb5e1', '\U000fb5e2', '\U000fb5e3', '\U000fb5e4', '\U000fb5e5', - '\U000fb5e6', '\U000fb5e7', '\U000fb5e8', '\U000fb5e9', '\U000fb5ea', '\U000fb5eb', '\U000fb5ec', '\U000fb5ed', - '\U000fb5ee', '\U000fb5ef', '\U000fb5f0', '\U000fb5f1', '\U000fb5f2', '\U000fb5f3', '\U000fb5f4', '\U000fb5f5', - '\U000fb5f6', '\U000fb5f7', '\U000fb5f8', '\U000fb5f9', '\U000fb5fa', '\U000fb5fb', '\U000fb5fc', '\U000fb5fd', - '\U000fb5fe', '\U000fb5ff', '\U000fb600', '\U000fb601', '\U000fb602', '\U000fb603', '\U000fb604', '\U000fb605', - '\U000fb606', '\U000fb607', '\U000fb608', '\U000fb609', '\U000fb60a', '\U000fb60b', '\U000fb60c', '\U000fb60d', - '\U000fb60e', '\U000fb60f', '\U000fb610', '\U000fb611', '\U000fb612', '\U000fb613', '\U000fb614', '\U000fb615', - '\U000fb616', '\U000fb617', '\U000fb618', '\U000fb619', '\U000fb61a', '\U000fb61b', '\U000fb61c', '\U000fb61d', - '\U000fb61e', '\U000fb61f', '\U000fb620', '\U000fb621', '\U000fb622', '\U000fb623', '\U000fb624', '\U000fb625', - '\U000fb626', '\U000fb627', '\U000fb628', '\U000fb629', '\U000fb62a', '\U000fb62b', '\U000fb62c', '\U000fb62d', - '\U000fb62e', '\U000fb62f', '\U000fb630', '\U000fb631', '\U000fb632', '\U000fb633', '\U000fb634', '\U000fb635', - '\U000fb636', '\U000fb637', '\U000fb638', '\U000fb639', '\U000fb63a', '\U000fb63b', '\U000fb63c', '\U000fb63d', - '\U000fb63e', '\U000fb63f', '\U000fb640', '\U000fb641', '\U000fb642', '\U000fb643', '\U000fb644', '\U000fb645', - '\U000fb646', '\U000fb647', '\U000fb648', '\U000fb649', '\U000fb64a', '\U000fb64b', '\U000fb64c', '\U000fb64d', - '\U000fb64e', '\U000fb64f', '\U000fb650', '\U000fb651', '\U000fb652', '\U000fb653', '\U000fb654', '\U000fb655', - '\U000fb656', '\U000fb657', '\U000fb658', '\U000fb659', '\U000fb65a', '\U000fb65b', '\U000fb65c', '\U000fb65d', - '\U000fb65e', '\U000fb65f', '\U000fb660', '\U000fb661', '\U000fb662', '\U000fb663', '\U000fb664', '\U000fb665', - '\U000fb666', '\U000fb667', '\U000fb668', '\U000fb669', '\U000fb66a', '\U000fb66b', '\U000fb66c', '\U000fb66d', - '\U000fb66e', '\U000fb66f', '\U000fb670', '\U000fb671', '\U000fb672', '\U000fb673', '\U000fb674', '\U000fb675', - '\U000fb676', '\U000fb677', '\U000fb678', '\U000fb679', '\U000fb67a', '\U000fb67b', '\U000fb67c', '\U000fb67d', - '\U000fb67e', '\U000fb67f', '\U000fb680', '\U000fb681', '\U000fb682', '\U000fb683', '\U000fb684', '\U000fb685', - '\U000fb686', '\U000fb687', '\U000fb688', '\U000fb689', '\U000fb68a', '\U000fb68b', '\U000fb68c', '\U000fb68d', - '\U000fb68e', '\U000fb68f', '\U000fb690', '\U000fb691', '\U000fb692', '\U000fb693', '\U000fb694', '\U000fb695', - '\U000fb696', '\U000fb697', '\U000fb698', '\U000fb699', '\U000fb69a', '\U000fb69b', '\U000fb69c', '\U000fb69d', - '\U000fb69e', '\U000fb69f', '\U000fb6a0', '\U000fb6a1', '\U000fb6a2', '\U000fb6a3', '\U000fb6a4', '\U000fb6a5', - '\U000fb6a6', '\U000fb6a7', '\U000fb6a8', '\U000fb6a9', '\U000fb6aa', '\U000fb6ab', '\U000fb6ac', '\U000fb6ad', - '\U000fb6ae', '\U000fb6af', '\U000fb6b0', '\U000fb6b1', '\U000fb6b2', '\U000fb6b3', '\U000fb6b4', '\U000fb6b5', - '\U000fb6b6', '\U000fb6b7', '\U000fb6b8', '\U000fb6b9', '\U000fb6ba', '\U000fb6bb', '\U000fb6bc', '\U000fb6bd', - '\U000fb6be', '\U000fb6bf', '\U000fb6c0', '\U000fb6c1', '\U000fb6c2', '\U000fb6c3', '\U000fb6c4', '\U000fb6c5', - '\U000fb6c6', '\U000fb6c7', '\U000fb6c8', '\U000fb6c9', '\U000fb6ca', '\U000fb6cb', '\U000fb6cc', '\U000fb6cd', - '\U000fb6ce', '\U000fb6cf', '\U000fb6d0', '\U000fb6d1', '\U000fb6d2', '\U000fb6d3', '\U000fb6d4', '\U000fb6d5', - '\U000fb6d6', '\U000fb6d7', '\U000fb6d8', '\U000fb6d9', '\U000fb6da', '\U000fb6db', '\U000fb6dc', '\U000fb6dd', - '\U000fb6de', '\U000fb6df', '\U000fb6e0', '\U000fb6e1', '\U000fb6e2', '\U000fb6e3', '\U000fb6e4', '\U000fb6e5', - '\U000fb6e6', '\U000fb6e7', '\U000fb6e8', '\U000fb6e9', '\U000fb6ea', '\U000fb6eb', '\U000fb6ec', '\U000fb6ed', - '\U000fb6ee', '\U000fb6ef', '\U000fb6f0', '\U000fb6f1', '\U000fb6f2', '\U000fb6f3', '\U000fb6f4', '\U000fb6f5', - '\U000fb6f6', '\U000fb6f7', '\U000fb6f8', '\U000fb6f9', '\U000fb6fa', '\U000fb6fb', '\U000fb6fc', '\U000fb6fd', - '\U000fb6fe', '\U000fb6ff', '\U000fb700', '\U000fb701', '\U000fb702', '\U000fb703', '\U000fb704', '\U000fb705', - '\U000fb706', '\U000fb707', '\U000fb708', '\U000fb709', '\U000fb70a', '\U000fb70b', '\U000fb70c', '\U000fb70d', - '\U000fb70e', '\U000fb70f', '\U000fb710', '\U000fb711', '\U000fb712', '\U000fb713', '\U000fb714', '\U000fb715', - '\U000fb716', '\U000fb717', '\U000fb718', '\U000fb719', '\U000fb71a', '\U000fb71b', '\U000fb71c', '\U000fb71d', - '\U000fb71e', '\U000fb71f', '\U000fb720', '\U000fb721', '\U000fb722', '\U000fb723', '\U000fb724', '\U000fb725', - '\U000fb726', '\U000fb727', '\U000fb728', '\U000fb729', '\U000fb72a', '\U000fb72b', '\U000fb72c', '\U000fb72d', - '\U000fb72e', '\U000fb72f', '\U000fb730', '\U000fb731', '\U000fb732', '\U000fb733', '\U000fb734', '\U000fb735', - '\U000fb736', '\U000fb737', '\U000fb738', '\U000fb739', '\U000fb73a', '\U000fb73b', '\U000fb73c', '\U000fb73d', - '\U000fb73e', '\U000fb73f', '\U000fb740', '\U000fb741', '\U000fb742', '\U000fb743', '\U000fb744', '\U000fb745', - '\U000fb746', '\U000fb747', '\U000fb748', '\U000fb749', '\U000fb74a', '\U000fb74b', '\U000fb74c', '\U000fb74d', - '\U000fb74e', '\U000fb74f', '\U000fb750', '\U000fb751', '\U000fb752', '\U000fb753', '\U000fb754', '\U000fb755', - '\U000fb756', '\U000fb757', '\U000fb758', '\U000fb759', '\U000fb75a', '\U000fb75b', '\U000fb75c', '\U000fb75d', - '\U000fb75e', '\U000fb75f', '\U000fb760', '\U000fb761', '\U000fb762', '\U000fb763', '\U000fb764', '\U000fb765', - '\U000fb766', '\U000fb767', '\U000fb768', '\U000fb769', '\U000fb76a', '\U000fb76b', '\U000fb76c', '\U000fb76d', - '\U000fb76e', '\U000fb76f', '\U000fb770', '\U000fb771', '\U000fb772', '\U000fb773', '\U000fb774', '\U000fb775', - '\U000fb776', '\U000fb777', '\U000fb778', '\U000fb779', '\U000fb77a', '\U000fb77b', '\U000fb77c', '\U000fb77d', - '\U000fb77e', '\U000fb77f', '\U000fb780', '\U000fb781', '\U000fb782', '\U000fb783', '\U000fb784', '\U000fb785', - '\U000fb786', '\U000fb787', '\U000fb788', '\U000fb789', '\U000fb78a', '\U000fb78b', '\U000fb78c', '\U000fb78d', - '\U000fb78e', '\U000fb78f', '\U000fb790', '\U000fb791', '\U000fb792', '\U000fb793', '\U000fb794', '\U000fb795', - '\U000fb796', '\U000fb797', '\U000fb798', '\U000fb799', '\U000fb79a', '\U000fb79b', '\U000fb79c', '\U000fb79d', - '\U000fb79e', '\U000fb79f', '\U000fb7a0', '\U000fb7a1', '\U000fb7a2', '\U000fb7a3', '\U000fb7a4', '\U000fb7a5', - '\U000fb7a6', '\U000fb7a7', '\U000fb7a8', '\U000fb7a9', '\U000fb7aa', '\U000fb7ab', '\U000fb7ac', '\U000fb7ad', - '\U000fb7ae', '\U000fb7af', '\U000fb7b0', '\U000fb7b1', '\U000fb7b2', '\U000fb7b3', '\U000fb7b4', '\U000fb7b5', - '\U000fb7b6', '\U000fb7b7', '\U000fb7b8', '\U000fb7b9', '\U000fb7ba', '\U000fb7bb', '\U000fb7bc', '\U000fb7bd', - '\U000fb7be', '\U000fb7bf', '\U000fb7c0', '\U000fb7c1', '\U000fb7c2', '\U000fb7c3', '\U000fb7c4', '\U000fb7c5', - '\U000fb7c6', '\U000fb7c7', '\U000fb7c8', '\U000fb7c9', '\U000fb7ca', '\U000fb7cb', '\U000fb7cc', '\U000fb7cd', - '\U000fb7ce', '\U000fb7cf', '\U000fb7d0', '\U000fb7d1', '\U000fb7d2', '\U000fb7d3', '\U000fb7d4', '\U000fb7d5', - '\U000fb7d6', '\U000fb7d7', '\U000fb7d8', '\U000fb7d9', '\U000fb7da', '\U000fb7db', '\U000fb7dc', '\U000fb7dd', - '\U000fb7de', '\U000fb7df', '\U000fb7e0', '\U000fb7e1', '\U000fb7e2', '\U000fb7e3', '\U000fb7e4', '\U000fb7e5', - '\U000fb7e6', '\U000fb7e7', '\U000fb7e8', '\U000fb7e9', '\U000fb7ea', '\U000fb7eb', '\U000fb7ec', '\U000fb7ed', - '\U000fb7ee', '\U000fb7ef', '\U000fb7f0', '\U000fb7f1', '\U000fb7f2', '\U000fb7f3', '\U000fb7f4', '\U000fb7f5', - '\U000fb7f6', '\U000fb7f7', '\U000fb7f8', '\U000fb7f9', '\U000fb7fa', '\U000fb7fb', '\U000fb7fc', '\U000fb7fd', - '\U000fb7fe', '\U000fb7ff', '\U000fb800', '\U000fb801', '\U000fb802', '\U000fb803', '\U000fb804', '\U000fb805', - '\U000fb806', '\U000fb807', '\U000fb808', '\U000fb809', '\U000fb80a', '\U000fb80b', '\U000fb80c', '\U000fb80d', - '\U000fb80e', '\U000fb80f', '\U000fb810', '\U000fb811', '\U000fb812', '\U000fb813', '\U000fb814', '\U000fb815', - '\U000fb816', '\U000fb817', '\U000fb818', '\U000fb819', '\U000fb81a', '\U000fb81b', '\U000fb81c', '\U000fb81d', - '\U000fb81e', '\U000fb81f', '\U000fb820', '\U000fb821', '\U000fb822', '\U000fb823', '\U000fb824', '\U000fb825', - '\U000fb826', '\U000fb827', '\U000fb828', '\U000fb829', '\U000fb82a', '\U000fb82b', '\U000fb82c', '\U000fb82d', - '\U000fb82e', '\U000fb82f', '\U000fb830', '\U000fb831', '\U000fb832', '\U000fb833', '\U000fb834', '\U000fb835', - '\U000fb836', '\U000fb837', '\U000fb838', '\U000fb839', '\U000fb83a', '\U000fb83b', '\U000fb83c', '\U000fb83d', - '\U000fb83e', '\U000fb83f', '\U000fb840', '\U000fb841', '\U000fb842', '\U000fb843', '\U000fb844', '\U000fb845', - '\U000fb846', '\U000fb847', '\U000fb848', '\U000fb849', '\U000fb84a', '\U000fb84b', '\U000fb84c', '\U000fb84d', - '\U000fb84e', '\U000fb84f', '\U000fb850', '\U000fb851', '\U000fb852', '\U000fb853', '\U000fb854', '\U000fb855', - '\U000fb856', '\U000fb857', '\U000fb858', '\U000fb859', '\U000fb85a', '\U000fb85b', '\U000fb85c', '\U000fb85d', - '\U000fb85e', '\U000fb85f', '\U000fb860', '\U000fb861', '\U000fb862', '\U000fb863', '\U000fb864', '\U000fb865', - '\U000fb866', '\U000fb867', '\U000fb868', '\U000fb869', '\U000fb86a', '\U000fb86b', '\U000fb86c', '\U000fb86d', - '\U000fb86e', '\U000fb86f', '\U000fb870', '\U000fb871', '\U000fb872', '\U000fb873', '\U000fb874', '\U000fb875', - '\U000fb876', '\U000fb877', '\U000fb878', '\U000fb879', '\U000fb87a', '\U000fb87b', '\U000fb87c', '\U000fb87d', - '\U000fb87e', '\U000fb87f', '\U000fb880', '\U000fb881', '\U000fb882', '\U000fb883', '\U000fb884', '\U000fb885', - '\U000fb886', '\U000fb887', '\U000fb888', '\U000fb889', '\U000fb88a', '\U000fb88b', '\U000fb88c', '\U000fb88d', - '\U000fb88e', '\U000fb88f', '\U000fb890', '\U000fb891', '\U000fb892', '\U000fb893', '\U000fb894', '\U000fb895', - '\U000fb896', '\U000fb897', '\U000fb898', '\U000fb899', '\U000fb89a', '\U000fb89b', '\U000fb89c', '\U000fb89d', - '\U000fb89e', '\U000fb89f', '\U000fb8a0', '\U000fb8a1', '\U000fb8a2', '\U000fb8a3', '\U000fb8a4', '\U000fb8a5', - '\U000fb8a6', '\U000fb8a7', '\U000fb8a8', '\U000fb8a9', '\U000fb8aa', '\U000fb8ab', '\U000fb8ac', '\U000fb8ad', - '\U000fb8ae', '\U000fb8af', '\U000fb8b0', '\U000fb8b1', '\U000fb8b2', '\U000fb8b3', '\U000fb8b4', '\U000fb8b5', - '\U000fb8b6', '\U000fb8b7', '\U000fb8b8', '\U000fb8b9', '\U000fb8ba', '\U000fb8bb', '\U000fb8bc', '\U000fb8bd', - '\U000fb8be', '\U000fb8bf', '\U000fb8c0', '\U000fb8c1', '\U000fb8c2', '\U000fb8c3', '\U000fb8c4', '\U000fb8c5', - '\U000fb8c6', '\U000fb8c7', '\U000fb8c8', '\U000fb8c9', '\U000fb8ca', '\U000fb8cb', '\U000fb8cc', '\U000fb8cd', - '\U000fb8ce', '\U000fb8cf', '\U000fb8d0', '\U000fb8d1', '\U000fb8d2', '\U000fb8d3', '\U000fb8d4', '\U000fb8d5', - '\U000fb8d6', '\U000fb8d7', '\U000fb8d8', '\U000fb8d9', '\U000fb8da', '\U000fb8db', '\U000fb8dc', '\U000fb8dd', - '\U000fb8de', '\U000fb8df', '\U000fb8e0', '\U000fb8e1', '\U000fb8e2', '\U000fb8e3', '\U000fb8e4', '\U000fb8e5', - '\U000fb8e6', '\U000fb8e7', '\U000fb8e8', '\U000fb8e9', '\U000fb8ea', '\U000fb8eb', '\U000fb8ec', '\U000fb8ed', - '\U000fb8ee', '\U000fb8ef', '\U000fb8f0', '\U000fb8f1', '\U000fb8f2', '\U000fb8f3', '\U000fb8f4', '\U000fb8f5', - '\U000fb8f6', '\U000fb8f7', '\U000fb8f8', '\U000fb8f9', '\U000fb8fa', '\U000fb8fb', '\U000fb8fc', '\U000fb8fd', - '\U000fb8fe', '\U000fb8ff', '\U000fb900', '\U000fb901', '\U000fb902', '\U000fb903', '\U000fb904', '\U000fb905', - '\U000fb906', '\U000fb907', '\U000fb908', '\U000fb909', '\U000fb90a', '\U000fb90b', '\U000fb90c', '\U000fb90d', - '\U000fb90e', '\U000fb90f', '\U000fb910', '\U000fb911', '\U000fb912', '\U000fb913', '\U000fb914', '\U000fb915', - '\U000fb916', '\U000fb917', '\U000fb918', '\U000fb919', '\U000fb91a', '\U000fb91b', '\U000fb91c', '\U000fb91d', - '\U000fb91e', '\U000fb91f', '\U000fb920', '\U000fb921', '\U000fb922', '\U000fb923', '\U000fb924', '\U000fb925', - '\U000fb926', '\U000fb927', '\U000fb928', '\U000fb929', '\U000fb92a', '\U000fb92b', '\U000fb92c', '\U000fb92d', - '\U000fb92e', '\U000fb92f', '\U000fb930', '\U000fb931', '\U000fb932', '\U000fb933', '\U000fb934', '\U000fb935', - '\U000fb936', '\U000fb937', '\U000fb938', '\U000fb939', '\U000fb93a', '\U000fb93b', '\U000fb93c', '\U000fb93d', - '\U000fb93e', '\U000fb93f', '\U000fb940', '\U000fb941', '\U000fb942', '\U000fb943', '\U000fb944', '\U000fb945', - '\U000fb946', '\U000fb947', '\U000fb948', '\U000fb949', '\U000fb94a', '\U000fb94b', '\U000fb94c', '\U000fb94d', - '\U000fb94e', '\U000fb94f', '\U000fb950', '\U000fb951', '\U000fb952', '\U000fb953', '\U000fb954', '\U000fb955', - '\U000fb956', '\U000fb957', '\U000fb958', '\U000fb959', '\U000fb95a', '\U000fb95b', '\U000fb95c', '\U000fb95d', - '\U000fb95e', '\U000fb95f', '\U000fb960', '\U000fb961', '\U000fb962', '\U000fb963', '\U000fb964', '\U000fb965', - '\U000fb966', '\U000fb967', '\U000fb968', '\U000fb969', '\U000fb96a', '\U000fb96b', '\U000fb96c', '\U000fb96d', - '\U000fb96e', '\U000fb96f', '\U000fb970', '\U000fb971', '\U000fb972', '\U000fb973', '\U000fb974', '\U000fb975', - '\U000fb976', '\U000fb977', '\U000fb978', '\U000fb979', '\U000fb97a', '\U000fb97b', '\U000fb97c', '\U000fb97d', - '\U000fb97e', '\U000fb97f', '\U000fb980', '\U000fb981', '\U000fb982', '\U000fb983', '\U000fb984', '\U000fb985', - '\U000fb986', '\U000fb987', '\U000fb988', '\U000fb989', '\U000fb98a', '\U000fb98b', '\U000fb98c', '\U000fb98d', - '\U000fb98e', '\U000fb98f', '\U000fb990', '\U000fb991', '\U000fb992', '\U000fb993', '\U000fb994', '\U000fb995', - '\U000fb996', '\U000fb997', '\U000fb998', '\U000fb999', '\U000fb99a', '\U000fb99b', '\U000fb99c', '\U000fb99d', - '\U000fb99e', '\U000fb99f', '\U000fb9a0', '\U000fb9a1', '\U000fb9a2', '\U000fb9a3', '\U000fb9a4', '\U000fb9a5', - '\U000fb9a6', '\U000fb9a7', '\U000fb9a8', '\U000fb9a9', '\U000fb9aa', '\U000fb9ab', '\U000fb9ac', '\U000fb9ad', - '\U000fb9ae', '\U000fb9af', '\U000fb9b0', '\U000fb9b1', '\U000fb9b2', '\U000fb9b3', '\U000fb9b4', '\U000fb9b5', - '\U000fb9b6', '\U000fb9b7', '\U000fb9b8', '\U000fb9b9', '\U000fb9ba', '\U000fb9bb', '\U000fb9bc', '\U000fb9bd', - '\U000fb9be', '\U000fb9bf', '\U000fb9c0', '\U000fb9c1', '\U000fb9c2', '\U000fb9c3', '\U000fb9c4', '\U000fb9c5', - '\U000fb9c6', '\U000fb9c7', '\U000fb9c8', '\U000fb9c9', '\U000fb9ca', '\U000fb9cb', '\U000fb9cc', '\U000fb9cd', - '\U000fb9ce', '\U000fb9cf', '\U000fb9d0', '\U000fb9d1', '\U000fb9d2', '\U000fb9d3', '\U000fb9d4', '\U000fb9d5', - '\U000fb9d6', '\U000fb9d7', '\U000fb9d8', '\U000fb9d9', '\U000fb9da', '\U000fb9db', '\U000fb9dc', '\U000fb9dd', - '\U000fb9de', '\U000fb9df', '\U000fb9e0', '\U000fb9e1', '\U000fb9e2', '\U000fb9e3', '\U000fb9e4', '\U000fb9e5', - '\U000fb9e6', '\U000fb9e7', '\U000fb9e8', '\U000fb9e9', '\U000fb9ea', '\U000fb9eb', '\U000fb9ec', '\U000fb9ed', - '\U000fb9ee', '\U000fb9ef', '\U000fb9f0', '\U000fb9f1', '\U000fb9f2', '\U000fb9f3', '\U000fb9f4', '\U000fb9f5', - '\U000fb9f6', '\U000fb9f7', '\U000fb9f8', '\U000fb9f9', '\U000fb9fa', '\U000fb9fb', '\U000fb9fc', '\U000fb9fd', - '\U000fb9fe', '\U000fb9ff', '\U000fba00', '\U000fba01', '\U000fba02', '\U000fba03', '\U000fba04', '\U000fba05', - '\U000fba06', '\U000fba07', '\U000fba08', '\U000fba09', '\U000fba0a', '\U000fba0b', '\U000fba0c', '\U000fba0d', - '\U000fba0e', '\U000fba0f', '\U000fba10', '\U000fba11', '\U000fba12', '\U000fba13', '\U000fba14', '\U000fba15', - '\U000fba16', '\U000fba17', '\U000fba18', '\U000fba19', '\U000fba1a', '\U000fba1b', '\U000fba1c', '\U000fba1d', - '\U000fba1e', '\U000fba1f', '\U000fba20', '\U000fba21', '\U000fba22', '\U000fba23', '\U000fba24', '\U000fba25', - '\U000fba26', '\U000fba27', '\U000fba28', '\U000fba29', '\U000fba2a', '\U000fba2b', '\U000fba2c', '\U000fba2d', - '\U000fba2e', '\U000fba2f', '\U000fba30', '\U000fba31', '\U000fba32', '\U000fba33', '\U000fba34', '\U000fba35', - '\U000fba36', '\U000fba37', '\U000fba38', '\U000fba39', '\U000fba3a', '\U000fba3b', '\U000fba3c', '\U000fba3d', - '\U000fba3e', '\U000fba3f', '\U000fba40', '\U000fba41', '\U000fba42', '\U000fba43', '\U000fba44', '\U000fba45', - '\U000fba46', '\U000fba47', '\U000fba48', '\U000fba49', '\U000fba4a', '\U000fba4b', '\U000fba4c', '\U000fba4d', - '\U000fba4e', '\U000fba4f', '\U000fba50', '\U000fba51', '\U000fba52', '\U000fba53', '\U000fba54', '\U000fba55', - '\U000fba56', '\U000fba57', '\U000fba58', '\U000fba59', '\U000fba5a', '\U000fba5b', '\U000fba5c', '\U000fba5d', - '\U000fba5e', '\U000fba5f', '\U000fba60', '\U000fba61', '\U000fba62', '\U000fba63', '\U000fba64', '\U000fba65', - '\U000fba66', '\U000fba67', '\U000fba68', '\U000fba69', '\U000fba6a', '\U000fba6b', '\U000fba6c', '\U000fba6d', - '\U000fba6e', '\U000fba6f', '\U000fba70', '\U000fba71', '\U000fba72', '\U000fba73', '\U000fba74', '\U000fba75', - '\U000fba76', '\U000fba77', '\U000fba78', '\U000fba79', '\U000fba7a', '\U000fba7b', '\U000fba7c', '\U000fba7d', - '\U000fba7e', '\U000fba7f', '\U000fba80', '\U000fba81', '\U000fba82', '\U000fba83', '\U000fba84', '\U000fba85', - '\U000fba86', '\U000fba87', '\U000fba88', '\U000fba89', '\U000fba8a', '\U000fba8b', '\U000fba8c', '\U000fba8d', - '\U000fba8e', '\U000fba8f', '\U000fba90', '\U000fba91', '\U000fba92', '\U000fba93', '\U000fba94', '\U000fba95', - '\U000fba96', '\U000fba97', '\U000fba98', '\U000fba99', '\U000fba9a', '\U000fba9b', '\U000fba9c', '\U000fba9d', - '\U000fba9e', '\U000fba9f', '\U000fbaa0', '\U000fbaa1', '\U000fbaa2', '\U000fbaa3', '\U000fbaa4', '\U000fbaa5', - '\U000fbaa6', '\U000fbaa7', '\U000fbaa8', '\U000fbaa9', '\U000fbaaa', '\U000fbaab', '\U000fbaac', '\U000fbaad', - '\U000fbaae', '\U000fbaaf', '\U000fbab0', '\U000fbab1', '\U000fbab2', '\U000fbab3', '\U000fbab4', '\U000fbab5', - '\U000fbab6', '\U000fbab7', '\U000fbab8', '\U000fbab9', '\U000fbaba', '\U000fbabb', '\U000fbabc', '\U000fbabd', - '\U000fbabe', '\U000fbabf', '\U000fbac0', '\U000fbac1', '\U000fbac2', '\U000fbac3', '\U000fbac4', '\U000fbac5', - '\U000fbac6', '\U000fbac7', '\U000fbac8', '\U000fbac9', '\U000fbaca', '\U000fbacb', '\U000fbacc', '\U000fbacd', - '\U000fbace', '\U000fbacf', '\U000fbad0', '\U000fbad1', '\U000fbad2', '\U000fbad3', '\U000fbad4', '\U000fbad5', - '\U000fbad6', '\U000fbad7', '\U000fbad8', '\U000fbad9', '\U000fbada', '\U000fbadb', '\U000fbadc', '\U000fbadd', - '\U000fbade', '\U000fbadf', '\U000fbae0', '\U000fbae1', '\U000fbae2', '\U000fbae3', '\U000fbae4', '\U000fbae5', - '\U000fbae6', '\U000fbae7', '\U000fbae8', '\U000fbae9', '\U000fbaea', '\U000fbaeb', '\U000fbaec', '\U000fbaed', - '\U000fbaee', '\U000fbaef', '\U000fbaf0', '\U000fbaf1', '\U000fbaf2', '\U000fbaf3', '\U000fbaf4', '\U000fbaf5', - '\U000fbaf6', '\U000fbaf7', '\U000fbaf8', '\U000fbaf9', '\U000fbafa', '\U000fbafb', '\U000fbafc', '\U000fbafd', - '\U000fbafe', '\U000fbaff', '\U000fbb00', '\U000fbb01', '\U000fbb02', '\U000fbb03', '\U000fbb04', '\U000fbb05', - '\U000fbb06', '\U000fbb07', '\U000fbb08', '\U000fbb09', '\U000fbb0a', '\U000fbb0b', '\U000fbb0c', '\U000fbb0d', - '\U000fbb0e', '\U000fbb0f', '\U000fbb10', '\U000fbb11', '\U000fbb12', '\U000fbb13', '\U000fbb14', '\U000fbb15', - '\U000fbb16', '\U000fbb17', '\U000fbb18', '\U000fbb19', '\U000fbb1a', '\U000fbb1b', '\U000fbb1c', '\U000fbb1d', - '\U000fbb1e', '\U000fbb1f', '\U000fbb20', '\U000fbb21', '\U000fbb22', '\U000fbb23', '\U000fbb24', '\U000fbb25', - '\U000fbb26', '\U000fbb27', '\U000fbb28', '\U000fbb29', '\U000fbb2a', '\U000fbb2b', '\U000fbb2c', '\U000fbb2d', - '\U000fbb2e', '\U000fbb2f', '\U000fbb30', '\U000fbb31', '\U000fbb32', '\U000fbb33', '\U000fbb34', '\U000fbb35', - '\U000fbb36', '\U000fbb37', '\U000fbb38', '\U000fbb39', '\U000fbb3a', '\U000fbb3b', '\U000fbb3c', '\U000fbb3d', - '\U000fbb3e', '\U000fbb3f', '\U000fbb40', '\U000fbb41', '\U000fbb42', '\U000fbb43', '\U000fbb44', '\U000fbb45', - '\U000fbb46', '\U000fbb47', '\U000fbb48', '\U000fbb49', '\U000fbb4a', '\U000fbb4b', '\U000fbb4c', '\U000fbb4d', - '\U000fbb4e', '\U000fbb4f', '\U000fbb50', '\U000fbb51', '\U000fbb52', '\U000fbb53', '\U000fbb54', '\U000fbb55', - '\U000fbb56', '\U000fbb57', '\U000fbb58', '\U000fbb59', '\U000fbb5a', '\U000fbb5b', '\U000fbb5c', '\U000fbb5d', - '\U000fbb5e', '\U000fbb5f', '\U000fbb60', '\U000fbb61', '\U000fbb62', '\U000fbb63', '\U000fbb64', '\U000fbb65', - '\U000fbb66', '\U000fbb67', '\U000fbb68', '\U000fbb69', '\U000fbb6a', '\U000fbb6b', '\U000fbb6c', '\U000fbb6d', - '\U000fbb6e', '\U000fbb6f', '\U000fbb70', '\U000fbb71', '\U000fbb72', '\U000fbb73', '\U000fbb74', '\U000fbb75', - '\U000fbb76', '\U000fbb77', '\U000fbb78', '\U000fbb79', '\U000fbb7a', '\U000fbb7b', '\U000fbb7c', '\U000fbb7d', - '\U000fbb7e', '\U000fbb7f', '\U000fbb80', '\U000fbb81', '\U000fbb82', '\U000fbb83', '\U000fbb84', '\U000fbb85', - '\U000fbb86', '\U000fbb87', '\U000fbb88', '\U000fbb89', '\U000fbb8a', '\U000fbb8b', '\U000fbb8c', '\U000fbb8d', - '\U000fbb8e', '\U000fbb8f', '\U000fbb90', '\U000fbb91', '\U000fbb92', '\U000fbb93', '\U000fbb94', '\U000fbb95', - '\U000fbb96', '\U000fbb97', '\U000fbb98', '\U000fbb99', '\U000fbb9a', '\U000fbb9b', '\U000fbb9c', '\U000fbb9d', - '\U000fbb9e', '\U000fbb9f', '\U000fbba0', '\U000fbba1', '\U000fbba2', '\U000fbba3', '\U000fbba4', '\U000fbba5', - '\U000fbba6', '\U000fbba7', '\U000fbba8', '\U000fbba9', '\U000fbbaa', '\U000fbbab', '\U000fbbac', '\U000fbbad', - '\U000fbbae', '\U000fbbaf', '\U000fbbb0', '\U000fbbb1', '\U000fbbb2', '\U000fbbb3', '\U000fbbb4', '\U000fbbb5', - '\U000fbbb6', '\U000fbbb7', '\U000fbbb8', '\U000fbbb9', '\U000fbbba', '\U000fbbbb', '\U000fbbbc', '\U000fbbbd', - '\U000fbbbe', '\U000fbbbf', '\U000fbbc0', '\U000fbbc1', '\U000fbbc2', '\U000fbbc3', '\U000fbbc4', '\U000fbbc5', - '\U000fbbc6', '\U000fbbc7', '\U000fbbc8', '\U000fbbc9', '\U000fbbca', '\U000fbbcb', '\U000fbbcc', '\U000fbbcd', - '\U000fbbce', '\U000fbbcf', '\U000fbbd0', '\U000fbbd1', '\U000fbbd2', '\U000fbbd3', '\U000fbbd4', '\U000fbbd5', - '\U000fbbd6', '\U000fbbd7', '\U000fbbd8', '\U000fbbd9', '\U000fbbda', '\U000fbbdb', '\U000fbbdc', '\U000fbbdd', - '\U000fbbde', '\U000fbbdf', '\U000fbbe0', '\U000fbbe1', '\U000fbbe2', '\U000fbbe3', '\U000fbbe4', '\U000fbbe5', - '\U000fbbe6', '\U000fbbe7', '\U000fbbe8', '\U000fbbe9', '\U000fbbea', '\U000fbbeb', '\U000fbbec', '\U000fbbed', - '\U000fbbee', '\U000fbbef', '\U000fbbf0', '\U000fbbf1', '\U000fbbf2', '\U000fbbf3', '\U000fbbf4', '\U000fbbf5', - '\U000fbbf6', '\U000fbbf7', '\U000fbbf8', '\U000fbbf9', '\U000fbbfa', '\U000fbbfb', '\U000fbbfc', '\U000fbbfd', - '\U000fbbfe', '\U000fbbff', '\U000fbc00', '\U000fbc01', '\U000fbc02', '\U000fbc03', '\U000fbc04', '\U000fbc05', - '\U000fbc06', '\U000fbc07', '\U000fbc08', '\U000fbc09', '\U000fbc0a', '\U000fbc0b', '\U000fbc0c', '\U000fbc0d', - '\U000fbc0e', '\U000fbc0f', '\U000fbc10', '\U000fbc11', '\U000fbc12', '\U000fbc13', '\U000fbc14', '\U000fbc15', - '\U000fbc16', '\U000fbc17', '\U000fbc18', '\U000fbc19', '\U000fbc1a', '\U000fbc1b', '\U000fbc1c', '\U000fbc1d', - '\U000fbc1e', '\U000fbc1f', '\U000fbc20', '\U000fbc21', '\U000fbc22', '\U000fbc23', '\U000fbc24', '\U000fbc25', - '\U000fbc26', '\U000fbc27', '\U000fbc28', '\U000fbc29', '\U000fbc2a', '\U000fbc2b', '\U000fbc2c', '\U000fbc2d', - '\U000fbc2e', '\U000fbc2f', '\U000fbc30', '\U000fbc31', '\U000fbc32', '\U000fbc33', '\U000fbc34', '\U000fbc35', - '\U000fbc36', '\U000fbc37', '\U000fbc38', '\U000fbc39', '\U000fbc3a', '\U000fbc3b', '\U000fbc3c', '\U000fbc3d', - '\U000fbc3e', '\U000fbc3f', '\U000fbc40', '\U000fbc41', '\U000fbc42', '\U000fbc43', '\U000fbc44', '\U000fbc45', - '\U000fbc46', '\U000fbc47', '\U000fbc48', '\U000fbc49', '\U000fbc4a', '\U000fbc4b', '\U000fbc4c', '\U000fbc4d', - '\U000fbc4e', '\U000fbc4f', '\U000fbc50', '\U000fbc51', '\U000fbc52', '\U000fbc53', '\U000fbc54', '\U000fbc55', - '\U000fbc56', '\U000fbc57', '\U000fbc58', '\U000fbc59', '\U000fbc5a', '\U000fbc5b', '\U000fbc5c', '\U000fbc5d', - '\U000fbc5e', '\U000fbc5f', '\U000fbc60', '\U000fbc61', '\U000fbc62', '\U000fbc63', '\U000fbc64', '\U000fbc65', - '\U000fbc66', '\U000fbc67', '\U000fbc68', '\U000fbc69', '\U000fbc6a', '\U000fbc6b', '\U000fbc6c', '\U000fbc6d', - '\U000fbc6e', '\U000fbc6f', '\U000fbc70', '\U000fbc71', '\U000fbc72', '\U000fbc73', '\U000fbc74', '\U000fbc75', - '\U000fbc76', '\U000fbc77', '\U000fbc78', '\U000fbc79', '\U000fbc7a', '\U000fbc7b', '\U000fbc7c', '\U000fbc7d', - '\U000fbc7e', '\U000fbc7f', '\U000fbc80', '\U000fbc81', '\U000fbc82', '\U000fbc83', '\U000fbc84', '\U000fbc85', - '\U000fbc86', '\U000fbc87', '\U000fbc88', '\U000fbc89', '\U000fbc8a', '\U000fbc8b', '\U000fbc8c', '\U000fbc8d', - '\U000fbc8e', '\U000fbc8f', '\U000fbc90', '\U000fbc91', '\U000fbc92', '\U000fbc93', '\U000fbc94', '\U000fbc95', - '\U000fbc96', '\U000fbc97', '\U000fbc98', '\U000fbc99', '\U000fbc9a', '\U000fbc9b', '\U000fbc9c', '\U000fbc9d', - '\U000fbc9e', '\U000fbc9f', '\U000fbca0', '\U000fbca1', '\U000fbca2', '\U000fbca3', '\U000fbca4', '\U000fbca5', - '\U000fbca6', '\U000fbca7', '\U000fbca8', '\U000fbca9', '\U000fbcaa', '\U000fbcab', '\U000fbcac', '\U000fbcad', - '\U000fbcae', '\U000fbcaf', '\U000fbcb0', '\U000fbcb1', '\U000fbcb2', '\U000fbcb3', '\U000fbcb4', '\U000fbcb5', - '\U000fbcb6', '\U000fbcb7', '\U000fbcb8', '\U000fbcb9', '\U000fbcba', '\U000fbcbb', '\U000fbcbc', '\U000fbcbd', - '\U000fbcbe', '\U000fbcbf', '\U000fbcc0', '\U000fbcc1', '\U000fbcc2', '\U000fbcc3', '\U000fbcc4', '\U000fbcc5', - '\U000fbcc6', '\U000fbcc7', '\U000fbcc8', '\U000fbcc9', '\U000fbcca', '\U000fbccb', '\U000fbccc', '\U000fbccd', - '\U000fbcce', '\U000fbccf', '\U000fbcd0', '\U000fbcd1', '\U000fbcd2', '\U000fbcd3', '\U000fbcd4', '\U000fbcd5', - '\U000fbcd6', '\U000fbcd7', '\U000fbcd8', '\U000fbcd9', '\U000fbcda', '\U000fbcdb', '\U000fbcdc', '\U000fbcdd', - '\U000fbcde', '\U000fbcdf', '\U000fbce0', '\U000fbce1', '\U000fbce2', '\U000fbce3', '\U000fbce4', '\U000fbce5', - '\U000fbce6', '\U000fbce7', '\U000fbce8', '\U000fbce9', '\U000fbcea', '\U000fbceb', '\U000fbcec', '\U000fbced', - '\U000fbcee', '\U000fbcef', '\U000fbcf0', '\U000fbcf1', '\U000fbcf2', '\U000fbcf3', '\U000fbcf4', '\U000fbcf5', - '\U000fbcf6', '\U000fbcf7', '\U000fbcf8', '\U000fbcf9', '\U000fbcfa', '\U000fbcfb', '\U000fbcfc', '\U000fbcfd', - '\U000fbcfe', '\U000fbcff', '\U000fbd00', '\U000fbd01', '\U000fbd02', '\U000fbd03', '\U000fbd04', '\U000fbd05', - '\U000fbd06', '\U000fbd07', '\U000fbd08', '\U000fbd09', '\U000fbd0a', '\U000fbd0b', '\U000fbd0c', '\U000fbd0d', - '\U000fbd0e', '\U000fbd0f', '\U000fbd10', '\U000fbd11', '\U000fbd12', '\U000fbd13', '\U000fbd14', '\U000fbd15', - '\U000fbd16', '\U000fbd17', '\U000fbd18', '\U000fbd19', '\U000fbd1a', '\U000fbd1b', '\U000fbd1c', '\U000fbd1d', - '\U000fbd1e', '\U000fbd1f', '\U000fbd20', '\U000fbd21', '\U000fbd22', '\U000fbd23', '\U000fbd24', '\U000fbd25', - '\U000fbd26', '\U000fbd27', '\U000fbd28', '\U000fbd29', '\U000fbd2a', '\U000fbd2b', '\U000fbd2c', '\U000fbd2d', - '\U000fbd2e', '\U000fbd2f', '\U000fbd30', '\U000fbd31', '\U000fbd32', '\U000fbd33', '\U000fbd34', '\U000fbd35', - '\U000fbd36', '\U000fbd37', '\U000fbd38', '\U000fbd39', '\U000fbd3a', '\U000fbd3b', '\U000fbd3c', '\U000fbd3d', - '\U000fbd3e', '\U000fbd3f', '\U000fbd40', '\U000fbd41', '\U000fbd42', '\U000fbd43', '\U000fbd44', '\U000fbd45', - '\U000fbd46', '\U000fbd47', '\U000fbd48', '\U000fbd49', '\U000fbd4a', '\U000fbd4b', '\U000fbd4c', '\U000fbd4d', - '\U000fbd4e', '\U000fbd4f', '\U000fbd50', '\U000fbd51', '\U000fbd52', '\U000fbd53', '\U000fbd54', '\U000fbd55', - '\U000fbd56', '\U000fbd57', '\U000fbd58', '\U000fbd59', '\U000fbd5a', '\U000fbd5b', '\U000fbd5c', '\U000fbd5d', - '\U000fbd5e', '\U000fbd5f', '\U000fbd60', '\U000fbd61', '\U000fbd62', '\U000fbd63', '\U000fbd64', '\U000fbd65', - '\U000fbd66', '\U000fbd67', '\U000fbd68', '\U000fbd69', '\U000fbd6a', '\U000fbd6b', '\U000fbd6c', '\U000fbd6d', - '\U000fbd6e', '\U000fbd6f', '\U000fbd70', '\U000fbd71', '\U000fbd72', '\U000fbd73', '\U000fbd74', '\U000fbd75', - '\U000fbd76', '\U000fbd77', '\U000fbd78', '\U000fbd79', '\U000fbd7a', '\U000fbd7b', '\U000fbd7c', '\U000fbd7d', - '\U000fbd7e', '\U000fbd7f', '\U000fbd80', '\U000fbd81', '\U000fbd82', '\U000fbd83', '\U000fbd84', '\U000fbd85', - '\U000fbd86', '\U000fbd87', '\U000fbd88', '\U000fbd89', '\U000fbd8a', '\U000fbd8b', '\U000fbd8c', '\U000fbd8d', - '\U000fbd8e', '\U000fbd8f', '\U000fbd90', '\U000fbd91', '\U000fbd92', '\U000fbd93', '\U000fbd94', '\U000fbd95', - '\U000fbd96', '\U000fbd97', '\U000fbd98', '\U000fbd99', '\U000fbd9a', '\U000fbd9b', '\U000fbd9c', '\U000fbd9d', - '\U000fbd9e', '\U000fbd9f', '\U000fbda0', '\U000fbda1', '\U000fbda2', '\U000fbda3', '\U000fbda4', '\U000fbda5', - '\U000fbda6', '\U000fbda7', '\U000fbda8', '\U000fbda9', '\U000fbdaa', '\U000fbdab', '\U000fbdac', '\U000fbdad', - '\U000fbdae', '\U000fbdaf', '\U000fbdb0', '\U000fbdb1', '\U000fbdb2', '\U000fbdb3', '\U000fbdb4', '\U000fbdb5', - '\U000fbdb6', '\U000fbdb7', '\U000fbdb8', '\U000fbdb9', '\U000fbdba', '\U000fbdbb', '\U000fbdbc', '\U000fbdbd', - '\U000fbdbe', '\U000fbdbf', '\U000fbdc0', '\U000fbdc1', '\U000fbdc2', '\U000fbdc3', '\U000fbdc4', '\U000fbdc5', - '\U000fbdc6', '\U000fbdc7', '\U000fbdc8', '\U000fbdc9', '\U000fbdca', '\U000fbdcb', '\U000fbdcc', '\U000fbdcd', - '\U000fbdce', '\U000fbdcf', '\U000fbdd0', '\U000fbdd1', '\U000fbdd2', '\U000fbdd3', '\U000fbdd4', '\U000fbdd5', - '\U000fbdd6', '\U000fbdd7', '\U000fbdd8', '\U000fbdd9', '\U000fbdda', '\U000fbddb', '\U000fbddc', '\U000fbddd', - '\U000fbdde', '\U000fbddf', '\U000fbde0', '\U000fbde1', '\U000fbde2', '\U000fbde3', '\U000fbde4', '\U000fbde5', - '\U000fbde6', '\U000fbde7', '\U000fbde8', '\U000fbde9', '\U000fbdea', '\U000fbdeb', '\U000fbdec', '\U000fbded', - '\U000fbdee', '\U000fbdef', '\U000fbdf0', '\U000fbdf1', '\U000fbdf2', '\U000fbdf3', '\U000fbdf4', '\U000fbdf5', - '\U000fbdf6', '\U000fbdf7', '\U000fbdf8', '\U000fbdf9', '\U000fbdfa', '\U000fbdfb', '\U000fbdfc', '\U000fbdfd', - '\U000fbdfe', '\U000fbdff', '\U000fbe00', '\U000fbe01', '\U000fbe02', '\U000fbe03', '\U000fbe04', '\U000fbe05', - '\U000fbe06', '\U000fbe07', '\U000fbe08', '\U000fbe09', '\U000fbe0a', '\U000fbe0b', '\U000fbe0c', '\U000fbe0d', - '\U000fbe0e', '\U000fbe0f', '\U000fbe10', '\U000fbe11', '\U000fbe12', '\U000fbe13', '\U000fbe14', '\U000fbe15', - '\U000fbe16', '\U000fbe17', '\U000fbe18', '\U000fbe19', '\U000fbe1a', '\U000fbe1b', '\U000fbe1c', '\U000fbe1d', - '\U000fbe1e', '\U000fbe1f', '\U000fbe20', '\U000fbe21', '\U000fbe22', '\U000fbe23', '\U000fbe24', '\U000fbe25', - '\U000fbe26', '\U000fbe27', '\U000fbe28', '\U000fbe29', '\U000fbe2a', '\U000fbe2b', '\U000fbe2c', '\U000fbe2d', - '\U000fbe2e', '\U000fbe2f', '\U000fbe30', '\U000fbe31', '\U000fbe32', '\U000fbe33', '\U000fbe34', '\U000fbe35', - '\U000fbe36', '\U000fbe37', '\U000fbe38', '\U000fbe39', '\U000fbe3a', '\U000fbe3b', '\U000fbe3c', '\U000fbe3d', - '\U000fbe3e', '\U000fbe3f', '\U000fbe40', '\U000fbe41', '\U000fbe42', '\U000fbe43', '\U000fbe44', '\U000fbe45', - '\U000fbe46', '\U000fbe47', '\U000fbe48', '\U000fbe49', '\U000fbe4a', '\U000fbe4b', '\U000fbe4c', '\U000fbe4d', - '\U000fbe4e', '\U000fbe4f', '\U000fbe50', '\U000fbe51', '\U000fbe52', '\U000fbe53', '\U000fbe54', '\U000fbe55', - '\U000fbe56', '\U000fbe57', '\U000fbe58', '\U000fbe59', '\U000fbe5a', '\U000fbe5b', '\U000fbe5c', '\U000fbe5d', - '\U000fbe5e', '\U000fbe5f', '\U000fbe60', '\U000fbe61', '\U000fbe62', '\U000fbe63', '\U000fbe64', '\U000fbe65', - '\U000fbe66', '\U000fbe67', '\U000fbe68', '\U000fbe69', '\U000fbe6a', '\U000fbe6b', '\U000fbe6c', '\U000fbe6d', - '\U000fbe6e', '\U000fbe6f', '\U000fbe70', '\U000fbe71', '\U000fbe72', '\U000fbe73', '\U000fbe74', '\U000fbe75', - '\U000fbe76', '\U000fbe77', '\U000fbe78', '\U000fbe79', '\U000fbe7a', '\U000fbe7b', '\U000fbe7c', '\U000fbe7d', - '\U000fbe7e', '\U000fbe7f', '\U000fbe80', '\U000fbe81', '\U000fbe82', '\U000fbe83', '\U000fbe84', '\U000fbe85', - '\U000fbe86', '\U000fbe87', '\U000fbe88', '\U000fbe89', '\U000fbe8a', '\U000fbe8b', '\U000fbe8c', '\U000fbe8d', - '\U000fbe8e', '\U000fbe8f', '\U000fbe90', '\U000fbe91', '\U000fbe92', '\U000fbe93', '\U000fbe94', '\U000fbe95', - '\U000fbe96', '\U000fbe97', '\U000fbe98', '\U000fbe99', '\U000fbe9a', '\U000fbe9b', '\U000fbe9c', '\U000fbe9d', - '\U000fbe9e', '\U000fbe9f', '\U000fbea0', '\U000fbea1', '\U000fbea2', '\U000fbea3', '\U000fbea4', '\U000fbea5', - '\U000fbea6', '\U000fbea7', '\U000fbea8', '\U000fbea9', '\U000fbeaa', '\U000fbeab', '\U000fbeac', '\U000fbead', - '\U000fbeae', '\U000fbeaf', '\U000fbeb0', '\U000fbeb1', '\U000fbeb2', '\U000fbeb3', '\U000fbeb4', '\U000fbeb5', - '\U000fbeb6', '\U000fbeb7', '\U000fbeb8', '\U000fbeb9', '\U000fbeba', '\U000fbebb', '\U000fbebc', '\U000fbebd', - '\U000fbebe', '\U000fbebf', '\U000fbec0', '\U000fbec1', '\U000fbec2', '\U000fbec3', '\U000fbec4', '\U000fbec5', - '\U000fbec6', '\U000fbec7', '\U000fbec8', '\U000fbec9', '\U000fbeca', '\U000fbecb', '\U000fbecc', '\U000fbecd', - '\U000fbece', '\U000fbecf', '\U000fbed0', '\U000fbed1', '\U000fbed2', '\U000fbed3', '\U000fbed4', '\U000fbed5', - '\U000fbed6', '\U000fbed7', '\U000fbed8', '\U000fbed9', '\U000fbeda', '\U000fbedb', '\U000fbedc', '\U000fbedd', - '\U000fbede', '\U000fbedf', '\U000fbee0', '\U000fbee1', '\U000fbee2', '\U000fbee3', '\U000fbee4', '\U000fbee5', - '\U000fbee6', '\U000fbee7', '\U000fbee8', '\U000fbee9', '\U000fbeea', '\U000fbeeb', '\U000fbeec', '\U000fbeed', - '\U000fbeee', '\U000fbeef', '\U000fbef0', '\U000fbef1', '\U000fbef2', '\U000fbef3', '\U000fbef4', '\U000fbef5', - '\U000fbef6', '\U000fbef7', '\U000fbef8', '\U000fbef9', '\U000fbefa', '\U000fbefb', '\U000fbefc', '\U000fbefd', - '\U000fbefe', '\U000fbeff', '\U000fbf00', '\U000fbf01', '\U000fbf02', '\U000fbf03', '\U000fbf04', '\U000fbf05', - '\U000fbf06', '\U000fbf07', '\U000fbf08', '\U000fbf09', '\U000fbf0a', '\U000fbf0b', '\U000fbf0c', '\U000fbf0d', - '\U000fbf0e', '\U000fbf0f', '\U000fbf10', '\U000fbf11', '\U000fbf12', '\U000fbf13', '\U000fbf14', '\U000fbf15', - '\U000fbf16', '\U000fbf17', '\U000fbf18', '\U000fbf19', '\U000fbf1a', '\U000fbf1b', '\U000fbf1c', '\U000fbf1d', - '\U000fbf1e', '\U000fbf1f', '\U000fbf20', '\U000fbf21', '\U000fbf22', '\U000fbf23', '\U000fbf24', '\U000fbf25', - '\U000fbf26', '\U000fbf27', '\U000fbf28', '\U000fbf29', '\U000fbf2a', '\U000fbf2b', '\U000fbf2c', '\U000fbf2d', - '\U000fbf2e', '\U000fbf2f', '\U000fbf30', '\U000fbf31', '\U000fbf32', '\U000fbf33', '\U000fbf34', '\U000fbf35', - '\U000fbf36', '\U000fbf37', '\U000fbf38', '\U000fbf39', '\U000fbf3a', '\U000fbf3b', '\U000fbf3c', '\U000fbf3d', - '\U000fbf3e', '\U000fbf3f', '\U000fbf40', '\U000fbf41', '\U000fbf42', '\U000fbf43', '\U000fbf44', '\U000fbf45', - '\U000fbf46', '\U000fbf47', '\U000fbf48', '\U000fbf49', '\U000fbf4a', '\U000fbf4b', '\U000fbf4c', '\U000fbf4d', - '\U000fbf4e', '\U000fbf4f', '\U000fbf50', '\U000fbf51', '\U000fbf52', '\U000fbf53', '\U000fbf54', '\U000fbf55', - '\U000fbf56', '\U000fbf57', '\U000fbf58', '\U000fbf59', '\U000fbf5a', '\U000fbf5b', '\U000fbf5c', '\U000fbf5d', - '\U000fbf5e', '\U000fbf5f', '\U000fbf60', '\U000fbf61', '\U000fbf62', '\U000fbf63', '\U000fbf64', '\U000fbf65', - '\U000fbf66', '\U000fbf67', '\U000fbf68', '\U000fbf69', '\U000fbf6a', '\U000fbf6b', '\U000fbf6c', '\U000fbf6d', - '\U000fbf6e', '\U000fbf6f', '\U000fbf70', '\U000fbf71', '\U000fbf72', '\U000fbf73', '\U000fbf74', '\U000fbf75', - '\U000fbf76', '\U000fbf77', '\U000fbf78', '\U000fbf79', '\U000fbf7a', '\U000fbf7b', '\U000fbf7c', '\U000fbf7d', - '\U000fbf7e', '\U000fbf7f', '\U000fbf80', '\U000fbf81', '\U000fbf82', '\U000fbf83', '\U000fbf84', '\U000fbf85', - '\U000fbf86', '\U000fbf87', '\U000fbf88', '\U000fbf89', '\U000fbf8a', '\U000fbf8b', '\U000fbf8c', '\U000fbf8d', - '\U000fbf8e', '\U000fbf8f', '\U000fbf90', '\U000fbf91', '\U000fbf92', '\U000fbf93', '\U000fbf94', '\U000fbf95', - '\U000fbf96', '\U000fbf97', '\U000fbf98', '\U000fbf99', '\U000fbf9a', '\U000fbf9b', '\U000fbf9c', '\U000fbf9d', - '\U000fbf9e', '\U000fbf9f', '\U000fbfa0', '\U000fbfa1', '\U000fbfa2', '\U000fbfa3', '\U000fbfa4', '\U000fbfa5', - '\U000fbfa6', '\U000fbfa7', '\U000fbfa8', '\U000fbfa9', '\U000fbfaa', '\U000fbfab', '\U000fbfac', '\U000fbfad', - '\U000fbfae', '\U000fbfaf', '\U000fbfb0', '\U000fbfb1', '\U000fbfb2', '\U000fbfb3', '\U000fbfb4', '\U000fbfb5', - '\U000fbfb6', '\U000fbfb7', '\U000fbfb8', '\U000fbfb9', '\U000fbfba', '\U000fbfbb', '\U000fbfbc', '\U000fbfbd', - '\U000fbfbe', '\U000fbfbf', '\U000fbfc0', '\U000fbfc1', '\U000fbfc2', '\U000fbfc3', '\U000fbfc4', '\U000fbfc5', - '\U000fbfc6', '\U000fbfc7', '\U000fbfc8', '\U000fbfc9', '\U000fbfca', '\U000fbfcb', '\U000fbfcc', '\U000fbfcd', - '\U000fbfce', '\U000fbfcf', '\U000fbfd0', '\U000fbfd1', '\U000fbfd2', '\U000fbfd3', '\U000fbfd4', '\U000fbfd5', - '\U000fbfd6', '\U000fbfd7', '\U000fbfd8', '\U000fbfd9', '\U000fbfda', '\U000fbfdb', '\U000fbfdc', '\U000fbfdd', - '\U000fbfde', '\U000fbfdf', '\U000fbfe0', '\U000fbfe1', '\U000fbfe2', '\U000fbfe3', '\U000fbfe4', '\U000fbfe5', - '\U000fbfe6', '\U000fbfe7', '\U000fbfe8', '\U000fbfe9', '\U000fbfea', '\U000fbfeb', '\U000fbfec', '\U000fbfed', - '\U000fbfee', '\U000fbfef', '\U000fbff0', '\U000fbff1', '\U000fbff2', '\U000fbff3', '\U000fbff4', '\U000fbff5', - '\U000fbff6', '\U000fbff7', '\U000fbff8', '\U000fbff9', '\U000fbffa', '\U000fbffb', '\U000fbffc', '\U000fbffd', - '\U000fbffe', '\U000fbfff', '\U000fc000', '\U000fc001', '\U000fc002', '\U000fc003', '\U000fc004', '\U000fc005', - '\U000fc006', '\U000fc007', '\U000fc008', '\U000fc009', '\U000fc00a', '\U000fc00b', '\U000fc00c', '\U000fc00d', - '\U000fc00e', '\U000fc00f', '\U000fc010', '\U000fc011', '\U000fc012', '\U000fc013', '\U000fc014', '\U000fc015', - '\U000fc016', '\U000fc017', '\U000fc018', '\U000fc019', '\U000fc01a', '\U000fc01b', '\U000fc01c', '\U000fc01d', - '\U000fc01e', '\U000fc01f', '\U000fc020', '\U000fc021', '\U000fc022', '\U000fc023', '\U000fc024', '\U000fc025', - '\U000fc026', '\U000fc027', '\U000fc028', '\U000fc029', '\U000fc02a', '\U000fc02b', '\U000fc02c', '\U000fc02d', - '\U000fc02e', '\U000fc02f', '\U000fc030', '\U000fc031', '\U000fc032', '\U000fc033', '\U000fc034', '\U000fc035', - '\U000fc036', '\U000fc037', '\U000fc038', '\U000fc039', '\U000fc03a', '\U000fc03b', '\U000fc03c', '\U000fc03d', - '\U000fc03e', '\U000fc03f', '\U000fc040', '\U000fc041', '\U000fc042', '\U000fc043', '\U000fc044', '\U000fc045', - '\U000fc046', '\U000fc047', '\U000fc048', '\U000fc049', '\U000fc04a', '\U000fc04b', '\U000fc04c', '\U000fc04d', - '\U000fc04e', '\U000fc04f', '\U000fc050', '\U000fc051', '\U000fc052', '\U000fc053', '\U000fc054', '\U000fc055', - '\U000fc056', '\U000fc057', '\U000fc058', '\U000fc059', '\U000fc05a', '\U000fc05b', '\U000fc05c', '\U000fc05d', - '\U000fc05e', '\U000fc05f', '\U000fc060', '\U000fc061', '\U000fc062', '\U000fc063', '\U000fc064', '\U000fc065', - '\U000fc066', '\U000fc067', '\U000fc068', '\U000fc069', '\U000fc06a', '\U000fc06b', '\U000fc06c', '\U000fc06d', - '\U000fc06e', '\U000fc06f', '\U000fc070', '\U000fc071', '\U000fc072', '\U000fc073', '\U000fc074', '\U000fc075', - '\U000fc076', '\U000fc077', '\U000fc078', '\U000fc079', '\U000fc07a', '\U000fc07b', '\U000fc07c', '\U000fc07d', - '\U000fc07e', '\U000fc07f', '\U000fc080', '\U000fc081', '\U000fc082', '\U000fc083', '\U000fc084', '\U000fc085', - '\U000fc086', '\U000fc087', '\U000fc088', '\U000fc089', '\U000fc08a', '\U000fc08b', '\U000fc08c', '\U000fc08d', - '\U000fc08e', '\U000fc08f', '\U000fc090', '\U000fc091', '\U000fc092', '\U000fc093', '\U000fc094', '\U000fc095', - '\U000fc096', '\U000fc097', '\U000fc098', '\U000fc099', '\U000fc09a', '\U000fc09b', '\U000fc09c', '\U000fc09d', - '\U000fc09e', '\U000fc09f', '\U000fc0a0', '\U000fc0a1', '\U000fc0a2', '\U000fc0a3', '\U000fc0a4', '\U000fc0a5', - '\U000fc0a6', '\U000fc0a7', '\U000fc0a8', '\U000fc0a9', '\U000fc0aa', '\U000fc0ab', '\U000fc0ac', '\U000fc0ad', - '\U000fc0ae', '\U000fc0af', '\U000fc0b0', '\U000fc0b1', '\U000fc0b2', '\U000fc0b3', '\U000fc0b4', '\U000fc0b5', - '\U000fc0b6', '\U000fc0b7', '\U000fc0b8', '\U000fc0b9', '\U000fc0ba', '\U000fc0bb', '\U000fc0bc', '\U000fc0bd', - '\U000fc0be', '\U000fc0bf', '\U000fc0c0', '\U000fc0c1', '\U000fc0c2', '\U000fc0c3', '\U000fc0c4', '\U000fc0c5', - '\U000fc0c6', '\U000fc0c7', '\U000fc0c8', '\U000fc0c9', '\U000fc0ca', '\U000fc0cb', '\U000fc0cc', '\U000fc0cd', - '\U000fc0ce', '\U000fc0cf', '\U000fc0d0', '\U000fc0d1', '\U000fc0d2', '\U000fc0d3', '\U000fc0d4', '\U000fc0d5', - '\U000fc0d6', '\U000fc0d7', '\U000fc0d8', '\U000fc0d9', '\U000fc0da', '\U000fc0db', '\U000fc0dc', '\U000fc0dd', - '\U000fc0de', '\U000fc0df', '\U000fc0e0', '\U000fc0e1', '\U000fc0e2', '\U000fc0e3', '\U000fc0e4', '\U000fc0e5', - '\U000fc0e6', '\U000fc0e7', '\U000fc0e8', '\U000fc0e9', '\U000fc0ea', '\U000fc0eb', '\U000fc0ec', '\U000fc0ed', - '\U000fc0ee', '\U000fc0ef', '\U000fc0f0', '\U000fc0f1', '\U000fc0f2', '\U000fc0f3', '\U000fc0f4', '\U000fc0f5', - '\U000fc0f6', '\U000fc0f7', '\U000fc0f8', '\U000fc0f9', '\U000fc0fa', '\U000fc0fb', '\U000fc0fc', '\U000fc0fd', - '\U000fc0fe', '\U000fc0ff', '\U000fc100', '\U000fc101', '\U000fc102', '\U000fc103', '\U000fc104', '\U000fc105', - '\U000fc106', '\U000fc107', '\U000fc108', '\U000fc109', '\U000fc10a', '\U000fc10b', '\U000fc10c', '\U000fc10d', - '\U000fc10e', '\U000fc10f', '\U000fc110', '\U000fc111', '\U000fc112', '\U000fc113', '\U000fc114', '\U000fc115', - '\U000fc116', '\U000fc117', '\U000fc118', '\U000fc119', '\U000fc11a', '\U000fc11b', '\U000fc11c', '\U000fc11d', - '\U000fc11e', '\U000fc11f', '\U000fc120', '\U000fc121', '\U000fc122', '\U000fc123', '\U000fc124', '\U000fc125', - '\U000fc126', '\U000fc127', '\U000fc128', '\U000fc129', '\U000fc12a', '\U000fc12b', '\U000fc12c', '\U000fc12d', - '\U000fc12e', '\U000fc12f', '\U000fc130', '\U000fc131', '\U000fc132', '\U000fc133', '\U000fc134', '\U000fc135', - '\U000fc136', '\U000fc137', '\U000fc138', '\U000fc139', '\U000fc13a', '\U000fc13b', '\U000fc13c', '\U000fc13d', - '\U000fc13e', '\U000fc13f', '\U000fc140', '\U000fc141', '\U000fc142', '\U000fc143', '\U000fc144', '\U000fc145', - '\U000fc146', '\U000fc147', '\U000fc148', '\U000fc149', '\U000fc14a', '\U000fc14b', '\U000fc14c', '\U000fc14d', - '\U000fc14e', '\U000fc14f', '\U000fc150', '\U000fc151', '\U000fc152', '\U000fc153', '\U000fc154', '\U000fc155', - '\U000fc156', '\U000fc157', '\U000fc158', '\U000fc159', '\U000fc15a', '\U000fc15b', '\U000fc15c', '\U000fc15d', - '\U000fc15e', '\U000fc15f', '\U000fc160', '\U000fc161', '\U000fc162', '\U000fc163', '\U000fc164', '\U000fc165', - '\U000fc166', '\U000fc167', '\U000fc168', '\U000fc169', '\U000fc16a', '\U000fc16b', '\U000fc16c', '\U000fc16d', - '\U000fc16e', '\U000fc16f', '\U000fc170', '\U000fc171', '\U000fc172', '\U000fc173', '\U000fc174', '\U000fc175', - '\U000fc176', '\U000fc177', '\U000fc178', '\U000fc179', '\U000fc17a', '\U000fc17b', '\U000fc17c', '\U000fc17d', - '\U000fc17e', '\U000fc17f', '\U000fc180', '\U000fc181', '\U000fc182', '\U000fc183', '\U000fc184', '\U000fc185', - '\U000fc186', '\U000fc187', '\U000fc188', '\U000fc189', '\U000fc18a', '\U000fc18b', '\U000fc18c', '\U000fc18d', - '\U000fc18e', '\U000fc18f', '\U000fc190', '\U000fc191', '\U000fc192', '\U000fc193', '\U000fc194', '\U000fc195', - '\U000fc196', '\U000fc197', '\U000fc198', '\U000fc199', '\U000fc19a', '\U000fc19b', '\U000fc19c', '\U000fc19d', - '\U000fc19e', '\U000fc19f', '\U000fc1a0', '\U000fc1a1', '\U000fc1a2', '\U000fc1a3', '\U000fc1a4', '\U000fc1a5', - '\U000fc1a6', '\U000fc1a7', '\U000fc1a8', '\U000fc1a9', '\U000fc1aa', '\U000fc1ab', '\U000fc1ac', '\U000fc1ad', - '\U000fc1ae', '\U000fc1af', '\U000fc1b0', '\U000fc1b1', '\U000fc1b2', '\U000fc1b3', '\U000fc1b4', '\U000fc1b5', - '\U000fc1b6', '\U000fc1b7', '\U000fc1b8', '\U000fc1b9', '\U000fc1ba', '\U000fc1bb', '\U000fc1bc', '\U000fc1bd', - '\U000fc1be', '\U000fc1bf', '\U000fc1c0', '\U000fc1c1', '\U000fc1c2', '\U000fc1c3', '\U000fc1c4', '\U000fc1c5', - '\U000fc1c6', '\U000fc1c7', '\U000fc1c8', '\U000fc1c9', '\U000fc1ca', '\U000fc1cb', '\U000fc1cc', '\U000fc1cd', - '\U000fc1ce', '\U000fc1cf', '\U000fc1d0', '\U000fc1d1', '\U000fc1d2', '\U000fc1d3', '\U000fc1d4', '\U000fc1d5', - '\U000fc1d6', '\U000fc1d7', '\U000fc1d8', '\U000fc1d9', '\U000fc1da', '\U000fc1db', '\U000fc1dc', '\U000fc1dd', - '\U000fc1de', '\U000fc1df', '\U000fc1e0', '\U000fc1e1', '\U000fc1e2', '\U000fc1e3', '\U000fc1e4', '\U000fc1e5', - '\U000fc1e6', '\U000fc1e7', '\U000fc1e8', '\U000fc1e9', '\U000fc1ea', '\U000fc1eb', '\U000fc1ec', '\U000fc1ed', - '\U000fc1ee', '\U000fc1ef', '\U000fc1f0', '\U000fc1f1', '\U000fc1f2', '\U000fc1f3', '\U000fc1f4', '\U000fc1f5', - '\U000fc1f6', '\U000fc1f7', '\U000fc1f8', '\U000fc1f9', '\U000fc1fa', '\U000fc1fb', '\U000fc1fc', '\U000fc1fd', - '\U000fc1fe', '\U000fc1ff', '\U000fc200', '\U000fc201', '\U000fc202', '\U000fc203', '\U000fc204', '\U000fc205', - '\U000fc206', '\U000fc207', '\U000fc208', '\U000fc209', '\U000fc20a', '\U000fc20b', '\U000fc20c', '\U000fc20d', - '\U000fc20e', '\U000fc20f', '\U000fc210', '\U000fc211', '\U000fc212', '\U000fc213', '\U000fc214', '\U000fc215', - '\U000fc216', '\U000fc217', '\U000fc218', '\U000fc219', '\U000fc21a', '\U000fc21b', '\U000fc21c', '\U000fc21d', - '\U000fc21e', '\U000fc21f', '\U000fc220', '\U000fc221', '\U000fc222', '\U000fc223', '\U000fc224', '\U000fc225', - '\U000fc226', '\U000fc227', '\U000fc228', '\U000fc229', '\U000fc22a', '\U000fc22b', '\U000fc22c', '\U000fc22d', - '\U000fc22e', '\U000fc22f', '\U000fc230', '\U000fc231', '\U000fc232', '\U000fc233', '\U000fc234', '\U000fc235', - '\U000fc236', '\U000fc237', '\U000fc238', '\U000fc239', '\U000fc23a', '\U000fc23b', '\U000fc23c', '\U000fc23d', - '\U000fc23e', '\U000fc23f', '\U000fc240', '\U000fc241', '\U000fc242', '\U000fc243', '\U000fc244', '\U000fc245', - '\U000fc246', '\U000fc247', '\U000fc248', '\U000fc249', '\U000fc24a', '\U000fc24b', '\U000fc24c', '\U000fc24d', - '\U000fc24e', '\U000fc24f', '\U000fc250', '\U000fc251', '\U000fc252', '\U000fc253', '\U000fc254', '\U000fc255', - '\U000fc256', '\U000fc257', '\U000fc258', '\U000fc259', '\U000fc25a', '\U000fc25b', '\U000fc25c', '\U000fc25d', - '\U000fc25e', '\U000fc25f', '\U000fc260', '\U000fc261', '\U000fc262', '\U000fc263', '\U000fc264', '\U000fc265', - '\U000fc266', '\U000fc267', '\U000fc268', '\U000fc269', '\U000fc26a', '\U000fc26b', '\U000fc26c', '\U000fc26d', - '\U000fc26e', '\U000fc26f', '\U000fc270', '\U000fc271', '\U000fc272', '\U000fc273', '\U000fc274', '\U000fc275', - '\U000fc276', '\U000fc277', '\U000fc278', '\U000fc279', '\U000fc27a', '\U000fc27b', '\U000fc27c', '\U000fc27d', - '\U000fc27e', '\U000fc27f', '\U000fc280', '\U000fc281', '\U000fc282', '\U000fc283', '\U000fc284', '\U000fc285', - '\U000fc286', '\U000fc287', '\U000fc288', '\U000fc289', '\U000fc28a', '\U000fc28b', '\U000fc28c', '\U000fc28d', - '\U000fc28e', '\U000fc28f', '\U000fc290', '\U000fc291', '\U000fc292', '\U000fc293', '\U000fc294', '\U000fc295', - '\U000fc296', '\U000fc297', '\U000fc298', '\U000fc299', '\U000fc29a', '\U000fc29b', '\U000fc29c', '\U000fc29d', - '\U000fc29e', '\U000fc29f', '\U000fc2a0', '\U000fc2a1', '\U000fc2a2', '\U000fc2a3', '\U000fc2a4', '\U000fc2a5', - '\U000fc2a6', '\U000fc2a7', '\U000fc2a8', '\U000fc2a9', '\U000fc2aa', '\U000fc2ab', '\U000fc2ac', '\U000fc2ad', - '\U000fc2ae', '\U000fc2af', '\U000fc2b0', '\U000fc2b1', '\U000fc2b2', '\U000fc2b3', '\U000fc2b4', '\U000fc2b5', - '\U000fc2b6', '\U000fc2b7', '\U000fc2b8', '\U000fc2b9', '\U000fc2ba', '\U000fc2bb', '\U000fc2bc', '\U000fc2bd', - '\U000fc2be', '\U000fc2bf', '\U000fc2c0', '\U000fc2c1', '\U000fc2c2', '\U000fc2c3', '\U000fc2c4', '\U000fc2c5', - '\U000fc2c6', '\U000fc2c7', '\U000fc2c8', '\U000fc2c9', '\U000fc2ca', '\U000fc2cb', '\U000fc2cc', '\U000fc2cd', - '\U000fc2ce', '\U000fc2cf', '\U000fc2d0', '\U000fc2d1', '\U000fc2d2', '\U000fc2d3', '\U000fc2d4', '\U000fc2d5', - '\U000fc2d6', '\U000fc2d7', '\U000fc2d8', '\U000fc2d9', '\U000fc2da', '\U000fc2db', '\U000fc2dc', '\U000fc2dd', - '\U000fc2de', '\U000fc2df', '\U000fc2e0', '\U000fc2e1', '\U000fc2e2', '\U000fc2e3', '\U000fc2e4', '\U000fc2e5', - '\U000fc2e6', '\U000fc2e7', '\U000fc2e8', '\U000fc2e9', '\U000fc2ea', '\U000fc2eb', '\U000fc2ec', '\U000fc2ed', - '\U000fc2ee', '\U000fc2ef', '\U000fc2f0', '\U000fc2f1', '\U000fc2f2', '\U000fc2f3', '\U000fc2f4', '\U000fc2f5', - '\U000fc2f6', '\U000fc2f7', '\U000fc2f8', '\U000fc2f9', '\U000fc2fa', '\U000fc2fb', '\U000fc2fc', '\U000fc2fd', - '\U000fc2fe', '\U000fc2ff', '\U000fc300', '\U000fc301', '\U000fc302', '\U000fc303', '\U000fc304', '\U000fc305', - '\U000fc306', '\U000fc307', '\U000fc308', '\U000fc309', '\U000fc30a', '\U000fc30b', '\U000fc30c', '\U000fc30d', - '\U000fc30e', '\U000fc30f', '\U000fc310', '\U000fc311', '\U000fc312', '\U000fc313', '\U000fc314', '\U000fc315', - '\U000fc316', '\U000fc317', '\U000fc318', '\U000fc319', '\U000fc31a', '\U000fc31b', '\U000fc31c', '\U000fc31d', - '\U000fc31e', '\U000fc31f', '\U000fc320', '\U000fc321', '\U000fc322', '\U000fc323', '\U000fc324', '\U000fc325', - '\U000fc326', '\U000fc327', '\U000fc328', '\U000fc329', '\U000fc32a', '\U000fc32b', '\U000fc32c', '\U000fc32d', - '\U000fc32e', '\U000fc32f', '\U000fc330', '\U000fc331', '\U000fc332', '\U000fc333', '\U000fc334', '\U000fc335', - '\U000fc336', '\U000fc337', '\U000fc338', '\U000fc339', '\U000fc33a', '\U000fc33b', '\U000fc33c', '\U000fc33d', - '\U000fc33e', '\U000fc33f', '\U000fc340', '\U000fc341', '\U000fc342', '\U000fc343', '\U000fc344', '\U000fc345', - '\U000fc346', '\U000fc347', '\U000fc348', '\U000fc349', '\U000fc34a', '\U000fc34b', '\U000fc34c', '\U000fc34d', - '\U000fc34e', '\U000fc34f', '\U000fc350', '\U000fc351', '\U000fc352', '\U000fc353', '\U000fc354', '\U000fc355', - '\U000fc356', '\U000fc357', '\U000fc358', '\U000fc359', '\U000fc35a', '\U000fc35b', '\U000fc35c', '\U000fc35d', - '\U000fc35e', '\U000fc35f', '\U000fc360', '\U000fc361', '\U000fc362', '\U000fc363', '\U000fc364', '\U000fc365', - '\U000fc366', '\U000fc367', '\U000fc368', '\U000fc369', '\U000fc36a', '\U000fc36b', '\U000fc36c', '\U000fc36d', - '\U000fc36e', '\U000fc36f', '\U000fc370', '\U000fc371', '\U000fc372', '\U000fc373', '\U000fc374', '\U000fc375', - '\U000fc376', '\U000fc377', '\U000fc378', '\U000fc379', '\U000fc37a', '\U000fc37b', '\U000fc37c', '\U000fc37d', - '\U000fc37e', '\U000fc37f', '\U000fc380', '\U000fc381', '\U000fc382', '\U000fc383', '\U000fc384', '\U000fc385', - '\U000fc386', '\U000fc387', '\U000fc388', '\U000fc389', '\U000fc38a', '\U000fc38b', '\U000fc38c', '\U000fc38d', - '\U000fc38e', '\U000fc38f', '\U000fc390', '\U000fc391', '\U000fc392', '\U000fc393', '\U000fc394', '\U000fc395', - '\U000fc396', '\U000fc397', '\U000fc398', '\U000fc399', '\U000fc39a', '\U000fc39b', '\U000fc39c', '\U000fc39d', - '\U000fc39e', '\U000fc39f', '\U000fc3a0', '\U000fc3a1', '\U000fc3a2', '\U000fc3a3', '\U000fc3a4', '\U000fc3a5', - '\U000fc3a6', '\U000fc3a7', '\U000fc3a8', '\U000fc3a9', '\U000fc3aa', '\U000fc3ab', '\U000fc3ac', '\U000fc3ad', - '\U000fc3ae', '\U000fc3af', '\U000fc3b0', '\U000fc3b1', '\U000fc3b2', '\U000fc3b3', '\U000fc3b4', '\U000fc3b5', - '\U000fc3b6', '\U000fc3b7', '\U000fc3b8', '\U000fc3b9', '\U000fc3ba', '\U000fc3bb', '\U000fc3bc', '\U000fc3bd', - '\U000fc3be', '\U000fc3bf', '\U000fc3c0', '\U000fc3c1', '\U000fc3c2', '\U000fc3c3', '\U000fc3c4', '\U000fc3c5', - '\U000fc3c6', '\U000fc3c7', '\U000fc3c8', '\U000fc3c9', '\U000fc3ca', '\U000fc3cb', '\U000fc3cc', '\U000fc3cd', - '\U000fc3ce', '\U000fc3cf', '\U000fc3d0', '\U000fc3d1', '\U000fc3d2', '\U000fc3d3', '\U000fc3d4', '\U000fc3d5', - '\U000fc3d6', '\U000fc3d7', '\U000fc3d8', '\U000fc3d9', '\U000fc3da', '\U000fc3db', '\U000fc3dc', '\U000fc3dd', - '\U000fc3de', '\U000fc3df', '\U000fc3e0', '\U000fc3e1', '\U000fc3e2', '\U000fc3e3', '\U000fc3e4', '\U000fc3e5', - '\U000fc3e6', '\U000fc3e7', '\U000fc3e8', '\U000fc3e9', '\U000fc3ea', '\U000fc3eb', '\U000fc3ec', '\U000fc3ed', - '\U000fc3ee', '\U000fc3ef', '\U000fc3f0', '\U000fc3f1', '\U000fc3f2', '\U000fc3f3', '\U000fc3f4', '\U000fc3f5', - '\U000fc3f6', '\U000fc3f7', '\U000fc3f8', '\U000fc3f9', '\U000fc3fa', '\U000fc3fb', '\U000fc3fc', '\U000fc3fd', - '\U000fc3fe', '\U000fc3ff', '\U000fc400', '\U000fc401', '\U000fc402', '\U000fc403', '\U000fc404', '\U000fc405', - '\U000fc406', '\U000fc407', '\U000fc408', '\U000fc409', '\U000fc40a', '\U000fc40b', '\U000fc40c', '\U000fc40d', - '\U000fc40e', '\U000fc40f', '\U000fc410', '\U000fc411', '\U000fc412', '\U000fc413', '\U000fc414', '\U000fc415', - '\U000fc416', '\U000fc417', '\U000fc418', '\U000fc419', '\U000fc41a', '\U000fc41b', '\U000fc41c', '\U000fc41d', - '\U000fc41e', '\U000fc41f', '\U000fc420', '\U000fc421', '\U000fc422', '\U000fc423', '\U000fc424', '\U000fc425', - '\U000fc426', '\U000fc427', '\U000fc428', '\U000fc429', '\U000fc42a', '\U000fc42b', '\U000fc42c', '\U000fc42d', - '\U000fc42e', '\U000fc42f', '\U000fc430', '\U000fc431', '\U000fc432', '\U000fc433', '\U000fc434', '\U000fc435', - '\U000fc436', '\U000fc437', '\U000fc438', '\U000fc439', '\U000fc43a', '\U000fc43b', '\U000fc43c', '\U000fc43d', - '\U000fc43e', '\U000fc43f', '\U000fc440', '\U000fc441', '\U000fc442', '\U000fc443', '\U000fc444', '\U000fc445', - '\U000fc446', '\U000fc447', '\U000fc448', '\U000fc449', '\U000fc44a', '\U000fc44b', '\U000fc44c', '\U000fc44d', - '\U000fc44e', '\U000fc44f', '\U000fc450', '\U000fc451', '\U000fc452', '\U000fc453', '\U000fc454', '\U000fc455', - '\U000fc456', '\U000fc457', '\U000fc458', '\U000fc459', '\U000fc45a', '\U000fc45b', '\U000fc45c', '\U000fc45d', - '\U000fc45e', '\U000fc45f', '\U000fc460', '\U000fc461', '\U000fc462', '\U000fc463', '\U000fc464', '\U000fc465', - '\U000fc466', '\U000fc467', '\U000fc468', '\U000fc469', '\U000fc46a', '\U000fc46b', '\U000fc46c', '\U000fc46d', - '\U000fc46e', '\U000fc46f', '\U000fc470', '\U000fc471', '\U000fc472', '\U000fc473', '\U000fc474', '\U000fc475', - '\U000fc476', '\U000fc477', '\U000fc478', '\U000fc479', '\U000fc47a', '\U000fc47b', '\U000fc47c', '\U000fc47d', - '\U000fc47e', '\U000fc47f', '\U000fc480', '\U000fc481', '\U000fc482', '\U000fc483', '\U000fc484', '\U000fc485', - '\U000fc486', '\U000fc487', '\U000fc488', '\U000fc489', '\U000fc48a', '\U000fc48b', '\U000fc48c', '\U000fc48d', - '\U000fc48e', '\U000fc48f', '\U000fc490', '\U000fc491', '\U000fc492', '\U000fc493', '\U000fc494', '\U000fc495', - '\U000fc496', '\U000fc497', '\U000fc498', '\U000fc499', '\U000fc49a', '\U000fc49b', '\U000fc49c', '\U000fc49d', - '\U000fc49e', '\U000fc49f', '\U000fc4a0', '\U000fc4a1', '\U000fc4a2', '\U000fc4a3', '\U000fc4a4', '\U000fc4a5', - '\U000fc4a6', '\U000fc4a7', '\U000fc4a8', '\U000fc4a9', '\U000fc4aa', '\U000fc4ab', '\U000fc4ac', '\U000fc4ad', - '\U000fc4ae', '\U000fc4af', '\U000fc4b0', '\U000fc4b1', '\U000fc4b2', '\U000fc4b3', '\U000fc4b4', '\U000fc4b5', - '\U000fc4b6', '\U000fc4b7', '\U000fc4b8', '\U000fc4b9', '\U000fc4ba', '\U000fc4bb', '\U000fc4bc', '\U000fc4bd', - '\U000fc4be', '\U000fc4bf', '\U000fc4c0', '\U000fc4c1', '\U000fc4c2', '\U000fc4c3', '\U000fc4c4', '\U000fc4c5', - '\U000fc4c6', '\U000fc4c7', '\U000fc4c8', '\U000fc4c9', '\U000fc4ca', '\U000fc4cb', '\U000fc4cc', '\U000fc4cd', - '\U000fc4ce', '\U000fc4cf', '\U000fc4d0', '\U000fc4d1', '\U000fc4d2', '\U000fc4d3', '\U000fc4d4', '\U000fc4d5', - '\U000fc4d6', '\U000fc4d7', '\U000fc4d8', '\U000fc4d9', '\U000fc4da', '\U000fc4db', '\U000fc4dc', '\U000fc4dd', - '\U000fc4de', '\U000fc4df', '\U000fc4e0', '\U000fc4e1', '\U000fc4e2', '\U000fc4e3', '\U000fc4e4', '\U000fc4e5', - '\U000fc4e6', '\U000fc4e7', '\U000fc4e8', '\U000fc4e9', '\U000fc4ea', '\U000fc4eb', '\U000fc4ec', '\U000fc4ed', - '\U000fc4ee', '\U000fc4ef', '\U000fc4f0', '\U000fc4f1', '\U000fc4f2', '\U000fc4f3', '\U000fc4f4', '\U000fc4f5', - '\U000fc4f6', '\U000fc4f7', '\U000fc4f8', '\U000fc4f9', '\U000fc4fa', '\U000fc4fb', '\U000fc4fc', '\U000fc4fd', - '\U000fc4fe', '\U000fc4ff', '\U000fc500', '\U000fc501', '\U000fc502', '\U000fc503', '\U000fc504', '\U000fc505', - '\U000fc506', '\U000fc507', '\U000fc508', '\U000fc509', '\U000fc50a', '\U000fc50b', '\U000fc50c', '\U000fc50d', - '\U000fc50e', '\U000fc50f', '\U000fc510', '\U000fc511', '\U000fc512', '\U000fc513', '\U000fc514', '\U000fc515', - '\U000fc516', '\U000fc517', '\U000fc518', '\U000fc519', '\U000fc51a', '\U000fc51b', '\U000fc51c', '\U000fc51d', - '\U000fc51e', '\U000fc51f', '\U000fc520', '\U000fc521', '\U000fc522', '\U000fc523', '\U000fc524', '\U000fc525', - '\U000fc526', '\U000fc527', '\U000fc528', '\U000fc529', '\U000fc52a', '\U000fc52b', '\U000fc52c', '\U000fc52d', - '\U000fc52e', '\U000fc52f', '\U000fc530', '\U000fc531', '\U000fc532', '\U000fc533', '\U000fc534', '\U000fc535', - '\U000fc536', '\U000fc537', '\U000fc538', '\U000fc539', '\U000fc53a', '\U000fc53b', '\U000fc53c', '\U000fc53d', - '\U000fc53e', '\U000fc53f', '\U000fc540', '\U000fc541', '\U000fc542', '\U000fc543', '\U000fc544', '\U000fc545', - '\U000fc546', '\U000fc547', '\U000fc548', '\U000fc549', '\U000fc54a', '\U000fc54b', '\U000fc54c', '\U000fc54d', - '\U000fc54e', '\U000fc54f', '\U000fc550', '\U000fc551', '\U000fc552', '\U000fc553', '\U000fc554', '\U000fc555', - '\U000fc556', '\U000fc557', '\U000fc558', '\U000fc559', '\U000fc55a', '\U000fc55b', '\U000fc55c', '\U000fc55d', - '\U000fc55e', '\U000fc55f', '\U000fc560', '\U000fc561', '\U000fc562', '\U000fc563', '\U000fc564', '\U000fc565', - '\U000fc566', '\U000fc567', '\U000fc568', '\U000fc569', '\U000fc56a', '\U000fc56b', '\U000fc56c', '\U000fc56d', - '\U000fc56e', '\U000fc56f', '\U000fc570', '\U000fc571', '\U000fc572', '\U000fc573', '\U000fc574', '\U000fc575', - '\U000fc576', '\U000fc577', '\U000fc578', '\U000fc579', '\U000fc57a', '\U000fc57b', '\U000fc57c', '\U000fc57d', - '\U000fc57e', '\U000fc57f', '\U000fc580', '\U000fc581', '\U000fc582', '\U000fc583', '\U000fc584', '\U000fc585', - '\U000fc586', '\U000fc587', '\U000fc588', '\U000fc589', '\U000fc58a', '\U000fc58b', '\U000fc58c', '\U000fc58d', - '\U000fc58e', '\U000fc58f', '\U000fc590', '\U000fc591', '\U000fc592', '\U000fc593', '\U000fc594', '\U000fc595', - '\U000fc596', '\U000fc597', '\U000fc598', '\U000fc599', '\U000fc59a', '\U000fc59b', '\U000fc59c', '\U000fc59d', - '\U000fc59e', '\U000fc59f', '\U000fc5a0', '\U000fc5a1', '\U000fc5a2', '\U000fc5a3', '\U000fc5a4', '\U000fc5a5', - '\U000fc5a6', '\U000fc5a7', '\U000fc5a8', '\U000fc5a9', '\U000fc5aa', '\U000fc5ab', '\U000fc5ac', '\U000fc5ad', - '\U000fc5ae', '\U000fc5af', '\U000fc5b0', '\U000fc5b1', '\U000fc5b2', '\U000fc5b3', '\U000fc5b4', '\U000fc5b5', - '\U000fc5b6', '\U000fc5b7', '\U000fc5b8', '\U000fc5b9', '\U000fc5ba', '\U000fc5bb', '\U000fc5bc', '\U000fc5bd', - '\U000fc5be', '\U000fc5bf', '\U000fc5c0', '\U000fc5c1', '\U000fc5c2', '\U000fc5c3', '\U000fc5c4', '\U000fc5c5', - '\U000fc5c6', '\U000fc5c7', '\U000fc5c8', '\U000fc5c9', '\U000fc5ca', '\U000fc5cb', '\U000fc5cc', '\U000fc5cd', - '\U000fc5ce', '\U000fc5cf', '\U000fc5d0', '\U000fc5d1', '\U000fc5d2', '\U000fc5d3', '\U000fc5d4', '\U000fc5d5', - '\U000fc5d6', '\U000fc5d7', '\U000fc5d8', '\U000fc5d9', '\U000fc5da', '\U000fc5db', '\U000fc5dc', '\U000fc5dd', - '\U000fc5de', '\U000fc5df', '\U000fc5e0', '\U000fc5e1', '\U000fc5e2', '\U000fc5e3', '\U000fc5e4', '\U000fc5e5', - '\U000fc5e6', '\U000fc5e7', '\U000fc5e8', '\U000fc5e9', '\U000fc5ea', '\U000fc5eb', '\U000fc5ec', '\U000fc5ed', - '\U000fc5ee', '\U000fc5ef', '\U000fc5f0', '\U000fc5f1', '\U000fc5f2', '\U000fc5f3', '\U000fc5f4', '\U000fc5f5', - '\U000fc5f6', '\U000fc5f7', '\U000fc5f8', '\U000fc5f9', '\U000fc5fa', '\U000fc5fb', '\U000fc5fc', '\U000fc5fd', - '\U000fc5fe', '\U000fc5ff', '\U000fc600', '\U000fc601', '\U000fc602', '\U000fc603', '\U000fc604', '\U000fc605', - '\U000fc606', '\U000fc607', '\U000fc608', '\U000fc609', '\U000fc60a', '\U000fc60b', '\U000fc60c', '\U000fc60d', - '\U000fc60e', '\U000fc60f', '\U000fc610', '\U000fc611', '\U000fc612', '\U000fc613', '\U000fc614', '\U000fc615', - '\U000fc616', '\U000fc617', '\U000fc618', '\U000fc619', '\U000fc61a', '\U000fc61b', '\U000fc61c', '\U000fc61d', - '\U000fc61e', '\U000fc61f', '\U000fc620', '\U000fc621', '\U000fc622', '\U000fc623', '\U000fc624', '\U000fc625', - '\U000fc626', '\U000fc627', '\U000fc628', '\U000fc629', '\U000fc62a', '\U000fc62b', '\U000fc62c', '\U000fc62d', - '\U000fc62e', '\U000fc62f', '\U000fc630', '\U000fc631', '\U000fc632', '\U000fc633', '\U000fc634', '\U000fc635', - '\U000fc636', '\U000fc637', '\U000fc638', '\U000fc639', '\U000fc63a', '\U000fc63b', '\U000fc63c', '\U000fc63d', - '\U000fc63e', '\U000fc63f', '\U000fc640', '\U000fc641', '\U000fc642', '\U000fc643', '\U000fc644', '\U000fc645', - '\U000fc646', '\U000fc647', '\U000fc648', '\U000fc649', '\U000fc64a', '\U000fc64b', '\U000fc64c', '\U000fc64d', - '\U000fc64e', '\U000fc64f', '\U000fc650', '\U000fc651', '\U000fc652', '\U000fc653', '\U000fc654', '\U000fc655', - '\U000fc656', '\U000fc657', '\U000fc658', '\U000fc659', '\U000fc65a', '\U000fc65b', '\U000fc65c', '\U000fc65d', - '\U000fc65e', '\U000fc65f', '\U000fc660', '\U000fc661', '\U000fc662', '\U000fc663', '\U000fc664', '\U000fc665', - '\U000fc666', '\U000fc667', '\U000fc668', '\U000fc669', '\U000fc66a', '\U000fc66b', '\U000fc66c', '\U000fc66d', - '\U000fc66e', '\U000fc66f', '\U000fc670', '\U000fc671', '\U000fc672', '\U000fc673', '\U000fc674', '\U000fc675', - '\U000fc676', '\U000fc677', '\U000fc678', '\U000fc679', '\U000fc67a', '\U000fc67b', '\U000fc67c', '\U000fc67d', - '\U000fc67e', '\U000fc67f', '\U000fc680', '\U000fc681', '\U000fc682', '\U000fc683', '\U000fc684', '\U000fc685', - '\U000fc686', '\U000fc687', '\U000fc688', '\U000fc689', '\U000fc68a', '\U000fc68b', '\U000fc68c', '\U000fc68d', - '\U000fc68e', '\U000fc68f', '\U000fc690', '\U000fc691', '\U000fc692', '\U000fc693', '\U000fc694', '\U000fc695', - '\U000fc696', '\U000fc697', '\U000fc698', '\U000fc699', '\U000fc69a', '\U000fc69b', '\U000fc69c', '\U000fc69d', - '\U000fc69e', '\U000fc69f', '\U000fc6a0', '\U000fc6a1', '\U000fc6a2', '\U000fc6a3', '\U000fc6a4', '\U000fc6a5', - '\U000fc6a6', '\U000fc6a7', '\U000fc6a8', '\U000fc6a9', '\U000fc6aa', '\U000fc6ab', '\U000fc6ac', '\U000fc6ad', - '\U000fc6ae', '\U000fc6af', '\U000fc6b0', '\U000fc6b1', '\U000fc6b2', '\U000fc6b3', '\U000fc6b4', '\U000fc6b5', - '\U000fc6b6', '\U000fc6b7', '\U000fc6b8', '\U000fc6b9', '\U000fc6ba', '\U000fc6bb', '\U000fc6bc', '\U000fc6bd', - '\U000fc6be', '\U000fc6bf', '\U000fc6c0', '\U000fc6c1', '\U000fc6c2', '\U000fc6c3', '\U000fc6c4', '\U000fc6c5', - '\U000fc6c6', '\U000fc6c7', '\U000fc6c8', '\U000fc6c9', '\U000fc6ca', '\U000fc6cb', '\U000fc6cc', '\U000fc6cd', - '\U000fc6ce', '\U000fc6cf', '\U000fc6d0', '\U000fc6d1', '\U000fc6d2', '\U000fc6d3', '\U000fc6d4', '\U000fc6d5', - '\U000fc6d6', '\U000fc6d7', '\U000fc6d8', '\U000fc6d9', '\U000fc6da', '\U000fc6db', '\U000fc6dc', '\U000fc6dd', - '\U000fc6de', '\U000fc6df', '\U000fc6e0', '\U000fc6e1', '\U000fc6e2', '\U000fc6e3', '\U000fc6e4', '\U000fc6e5', - '\U000fc6e6', '\U000fc6e7', '\U000fc6e8', '\U000fc6e9', '\U000fc6ea', '\U000fc6eb', '\U000fc6ec', '\U000fc6ed', - '\U000fc6ee', '\U000fc6ef', '\U000fc6f0', '\U000fc6f1', '\U000fc6f2', '\U000fc6f3', '\U000fc6f4', '\U000fc6f5', - '\U000fc6f6', '\U000fc6f7', '\U000fc6f8', '\U000fc6f9', '\U000fc6fa', '\U000fc6fb', '\U000fc6fc', '\U000fc6fd', - '\U000fc6fe', '\U000fc6ff', '\U000fc700', '\U000fc701', '\U000fc702', '\U000fc703', '\U000fc704', '\U000fc705', - '\U000fc706', '\U000fc707', '\U000fc708', '\U000fc709', '\U000fc70a', '\U000fc70b', '\U000fc70c', '\U000fc70d', - '\U000fc70e', '\U000fc70f', '\U000fc710', '\U000fc711', '\U000fc712', '\U000fc713', '\U000fc714', '\U000fc715', - '\U000fc716', '\U000fc717', '\U000fc718', '\U000fc719', '\U000fc71a', '\U000fc71b', '\U000fc71c', '\U000fc71d', - '\U000fc71e', '\U000fc71f', '\U000fc720', '\U000fc721', '\U000fc722', '\U000fc723', '\U000fc724', '\U000fc725', - '\U000fc726', '\U000fc727', '\U000fc728', '\U000fc729', '\U000fc72a', '\U000fc72b', '\U000fc72c', '\U000fc72d', - '\U000fc72e', '\U000fc72f', '\U000fc730', '\U000fc731', '\U000fc732', '\U000fc733', '\U000fc734', '\U000fc735', - '\U000fc736', '\U000fc737', '\U000fc738', '\U000fc739', '\U000fc73a', '\U000fc73b', '\U000fc73c', '\U000fc73d', - '\U000fc73e', '\U000fc73f', '\U000fc740', '\U000fc741', '\U000fc742', '\U000fc743', '\U000fc744', '\U000fc745', - '\U000fc746', '\U000fc747', '\U000fc748', '\U000fc749', '\U000fc74a', '\U000fc74b', '\U000fc74c', '\U000fc74d', - '\U000fc74e', '\U000fc74f', '\U000fc750', '\U000fc751', '\U000fc752', '\U000fc753', '\U000fc754', '\U000fc755', - '\U000fc756', '\U000fc757', '\U000fc758', '\U000fc759', '\U000fc75a', '\U000fc75b', '\U000fc75c', '\U000fc75d', - '\U000fc75e', '\U000fc75f', '\U000fc760', '\U000fc761', '\U000fc762', '\U000fc763', '\U000fc764', '\U000fc765', - '\U000fc766', '\U000fc767', '\U000fc768', '\U000fc769', '\U000fc76a', '\U000fc76b', '\U000fc76c', '\U000fc76d', - '\U000fc76e', '\U000fc76f', '\U000fc770', '\U000fc771', '\U000fc772', '\U000fc773', '\U000fc774', '\U000fc775', - '\U000fc776', '\U000fc777', '\U000fc778', '\U000fc779', '\U000fc77a', '\U000fc77b', '\U000fc77c', '\U000fc77d', - '\U000fc77e', '\U000fc77f', '\U000fc780', '\U000fc781', '\U000fc782', '\U000fc783', '\U000fc784', '\U000fc785', - '\U000fc786', '\U000fc787', '\U000fc788', '\U000fc789', '\U000fc78a', '\U000fc78b', '\U000fc78c', '\U000fc78d', - '\U000fc78e', '\U000fc78f', '\U000fc790', '\U000fc791', '\U000fc792', '\U000fc793', '\U000fc794', '\U000fc795', - '\U000fc796', '\U000fc797', '\U000fc798', '\U000fc799', '\U000fc79a', '\U000fc79b', '\U000fc79c', '\U000fc79d', - '\U000fc79e', '\U000fc79f', '\U000fc7a0', '\U000fc7a1', '\U000fc7a2', '\U000fc7a3', '\U000fc7a4', '\U000fc7a5', - '\U000fc7a6', '\U000fc7a7', '\U000fc7a8', '\U000fc7a9', '\U000fc7aa', '\U000fc7ab', '\U000fc7ac', '\U000fc7ad', - '\U000fc7ae', '\U000fc7af', '\U000fc7b0', '\U000fc7b1', '\U000fc7b2', '\U000fc7b3', '\U000fc7b4', '\U000fc7b5', - '\U000fc7b6', '\U000fc7b7', '\U000fc7b8', '\U000fc7b9', '\U000fc7ba', '\U000fc7bb', '\U000fc7bc', '\U000fc7bd', - '\U000fc7be', '\U000fc7bf', '\U000fc7c0', '\U000fc7c1', '\U000fc7c2', '\U000fc7c3', '\U000fc7c4', '\U000fc7c5', - '\U000fc7c6', '\U000fc7c7', '\U000fc7c8', '\U000fc7c9', '\U000fc7ca', '\U000fc7cb', '\U000fc7cc', '\U000fc7cd', - '\U000fc7ce', '\U000fc7cf', '\U000fc7d0', '\U000fc7d1', '\U000fc7d2', '\U000fc7d3', '\U000fc7d4', '\U000fc7d5', - '\U000fc7d6', '\U000fc7d7', '\U000fc7d8', '\U000fc7d9', '\U000fc7da', '\U000fc7db', '\U000fc7dc', '\U000fc7dd', - '\U000fc7de', '\U000fc7df', '\U000fc7e0', '\U000fc7e1', '\U000fc7e2', '\U000fc7e3', '\U000fc7e4', '\U000fc7e5', - '\U000fc7e6', '\U000fc7e7', '\U000fc7e8', '\U000fc7e9', '\U000fc7ea', '\U000fc7eb', '\U000fc7ec', '\U000fc7ed', - '\U000fc7ee', '\U000fc7ef', '\U000fc7f0', '\U000fc7f1', '\U000fc7f2', '\U000fc7f3', '\U000fc7f4', '\U000fc7f5', - '\U000fc7f6', '\U000fc7f7', '\U000fc7f8', '\U000fc7f9', '\U000fc7fa', '\U000fc7fb', '\U000fc7fc', '\U000fc7fd', - '\U000fc7fe', '\U000fc7ff', '\U000fc800', '\U000fc801', '\U000fc802', '\U000fc803', '\U000fc804', '\U000fc805', - '\U000fc806', '\U000fc807', '\U000fc808', '\U000fc809', '\U000fc80a', '\U000fc80b', '\U000fc80c', '\U000fc80d', - '\U000fc80e', '\U000fc80f', '\U000fc810', '\U000fc811', '\U000fc812', '\U000fc813', '\U000fc814', '\U000fc815', - '\U000fc816', '\U000fc817', '\U000fc818', '\U000fc819', '\U000fc81a', '\U000fc81b', '\U000fc81c', '\U000fc81d', - '\U000fc81e', '\U000fc81f', '\U000fc820', '\U000fc821', '\U000fc822', '\U000fc823', '\U000fc824', '\U000fc825', - '\U000fc826', '\U000fc827', '\U000fc828', '\U000fc829', '\U000fc82a', '\U000fc82b', '\U000fc82c', '\U000fc82d', - '\U000fc82e', '\U000fc82f', '\U000fc830', '\U000fc831', '\U000fc832', '\U000fc833', '\U000fc834', '\U000fc835', - '\U000fc836', '\U000fc837', '\U000fc838', '\U000fc839', '\U000fc83a', '\U000fc83b', '\U000fc83c', '\U000fc83d', - '\U000fc83e', '\U000fc83f', '\U000fc840', '\U000fc841', '\U000fc842', '\U000fc843', '\U000fc844', '\U000fc845', - '\U000fc846', '\U000fc847', '\U000fc848', '\U000fc849', '\U000fc84a', '\U000fc84b', '\U000fc84c', '\U000fc84d', - '\U000fc84e', '\U000fc84f', '\U000fc850', '\U000fc851', '\U000fc852', '\U000fc853', '\U000fc854', '\U000fc855', - '\U000fc856', '\U000fc857', '\U000fc858', '\U000fc859', '\U000fc85a', '\U000fc85b', '\U000fc85c', '\U000fc85d', - '\U000fc85e', '\U000fc85f', '\U000fc860', '\U000fc861', '\U000fc862', '\U000fc863', '\U000fc864', '\U000fc865', - '\U000fc866', '\U000fc867', '\U000fc868', '\U000fc869', '\U000fc86a', '\U000fc86b', '\U000fc86c', '\U000fc86d', - '\U000fc86e', '\U000fc86f', '\U000fc870', '\U000fc871', '\U000fc872', '\U000fc873', '\U000fc874', '\U000fc875', - '\U000fc876', '\U000fc877', '\U000fc878', '\U000fc879', '\U000fc87a', '\U000fc87b', '\U000fc87c', '\U000fc87d', - '\U000fc87e', '\U000fc87f', '\U000fc880', '\U000fc881', '\U000fc882', '\U000fc883', '\U000fc884', '\U000fc885', - '\U000fc886', '\U000fc887', '\U000fc888', '\U000fc889', '\U000fc88a', '\U000fc88b', '\U000fc88c', '\U000fc88d', - '\U000fc88e', '\U000fc88f', '\U000fc890', '\U000fc891', '\U000fc892', '\U000fc893', '\U000fc894', '\U000fc895', - '\U000fc896', '\U000fc897', '\U000fc898', '\U000fc899', '\U000fc89a', '\U000fc89b', '\U000fc89c', '\U000fc89d', - '\U000fc89e', '\U000fc89f', '\U000fc8a0', '\U000fc8a1', '\U000fc8a2', '\U000fc8a3', '\U000fc8a4', '\U000fc8a5', - '\U000fc8a6', '\U000fc8a7', '\U000fc8a8', '\U000fc8a9', '\U000fc8aa', '\U000fc8ab', '\U000fc8ac', '\U000fc8ad', - '\U000fc8ae', '\U000fc8af', '\U000fc8b0', '\U000fc8b1', '\U000fc8b2', '\U000fc8b3', '\U000fc8b4', '\U000fc8b5', - '\U000fc8b6', '\U000fc8b7', '\U000fc8b8', '\U000fc8b9', '\U000fc8ba', '\U000fc8bb', '\U000fc8bc', '\U000fc8bd', - '\U000fc8be', '\U000fc8bf', '\U000fc8c0', '\U000fc8c1', '\U000fc8c2', '\U000fc8c3', '\U000fc8c4', '\U000fc8c5', - '\U000fc8c6', '\U000fc8c7', '\U000fc8c8', '\U000fc8c9', '\U000fc8ca', '\U000fc8cb', '\U000fc8cc', '\U000fc8cd', - '\U000fc8ce', '\U000fc8cf', '\U000fc8d0', '\U000fc8d1', '\U000fc8d2', '\U000fc8d3', '\U000fc8d4', '\U000fc8d5', - '\U000fc8d6', '\U000fc8d7', '\U000fc8d8', '\U000fc8d9', '\U000fc8da', '\U000fc8db', '\U000fc8dc', '\U000fc8dd', - '\U000fc8de', '\U000fc8df', '\U000fc8e0', '\U000fc8e1', '\U000fc8e2', '\U000fc8e3', '\U000fc8e4', '\U000fc8e5', - '\U000fc8e6', '\U000fc8e7', '\U000fc8e8', '\U000fc8e9', '\U000fc8ea', '\U000fc8eb', '\U000fc8ec', '\U000fc8ed', - '\U000fc8ee', '\U000fc8ef', '\U000fc8f0', '\U000fc8f1', '\U000fc8f2', '\U000fc8f3', '\U000fc8f4', '\U000fc8f5', - '\U000fc8f6', '\U000fc8f7', '\U000fc8f8', '\U000fc8f9', '\U000fc8fa', '\U000fc8fb', '\U000fc8fc', '\U000fc8fd', - '\U000fc8fe', '\U000fc8ff', '\U000fc900', '\U000fc901', '\U000fc902', '\U000fc903', '\U000fc904', '\U000fc905', - '\U000fc906', '\U000fc907', '\U000fc908', '\U000fc909', '\U000fc90a', '\U000fc90b', '\U000fc90c', '\U000fc90d', - '\U000fc90e', '\U000fc90f', '\U000fc910', '\U000fc911', '\U000fc912', '\U000fc913', '\U000fc914', '\U000fc915', - '\U000fc916', '\U000fc917', '\U000fc918', '\U000fc919', '\U000fc91a', '\U000fc91b', '\U000fc91c', '\U000fc91d', - '\U000fc91e', '\U000fc91f', '\U000fc920', '\U000fc921', '\U000fc922', '\U000fc923', '\U000fc924', '\U000fc925', - '\U000fc926', '\U000fc927', '\U000fc928', '\U000fc929', '\U000fc92a', '\U000fc92b', '\U000fc92c', '\U000fc92d', - '\U000fc92e', '\U000fc92f', '\U000fc930', '\U000fc931', '\U000fc932', '\U000fc933', '\U000fc934', '\U000fc935', - '\U000fc936', '\U000fc937', '\U000fc938', '\U000fc939', '\U000fc93a', '\U000fc93b', '\U000fc93c', '\U000fc93d', - '\U000fc93e', '\U000fc93f', '\U000fc940', '\U000fc941', '\U000fc942', '\U000fc943', '\U000fc944', '\U000fc945', - '\U000fc946', '\U000fc947', '\U000fc948', '\U000fc949', '\U000fc94a', '\U000fc94b', '\U000fc94c', '\U000fc94d', - '\U000fc94e', '\U000fc94f', '\U000fc950', '\U000fc951', '\U000fc952', '\U000fc953', '\U000fc954', '\U000fc955', - '\U000fc956', '\U000fc957', '\U000fc958', '\U000fc959', '\U000fc95a', '\U000fc95b', '\U000fc95c', '\U000fc95d', - '\U000fc95e', '\U000fc95f', '\U000fc960', '\U000fc961', '\U000fc962', '\U000fc963', '\U000fc964', '\U000fc965', - '\U000fc966', '\U000fc967', '\U000fc968', '\U000fc969', '\U000fc96a', '\U000fc96b', '\U000fc96c', '\U000fc96d', - '\U000fc96e', '\U000fc96f', '\U000fc970', '\U000fc971', '\U000fc972', '\U000fc973', '\U000fc974', '\U000fc975', - '\U000fc976', '\U000fc977', '\U000fc978', '\U000fc979', '\U000fc97a', '\U000fc97b', '\U000fc97c', '\U000fc97d', - '\U000fc97e', '\U000fc97f', '\U000fc980', '\U000fc981', '\U000fc982', '\U000fc983', '\U000fc984', '\U000fc985', - '\U000fc986', '\U000fc987', '\U000fc988', '\U000fc989', '\U000fc98a', '\U000fc98b', '\U000fc98c', '\U000fc98d', - '\U000fc98e', '\U000fc98f', '\U000fc990', '\U000fc991', '\U000fc992', '\U000fc993', '\U000fc994', '\U000fc995', - '\U000fc996', '\U000fc997', '\U000fc998', '\U000fc999', '\U000fc99a', '\U000fc99b', '\U000fc99c', '\U000fc99d', - '\U000fc99e', '\U000fc99f', '\U000fc9a0', '\U000fc9a1', '\U000fc9a2', '\U000fc9a3', '\U000fc9a4', '\U000fc9a5', - '\U000fc9a6', '\U000fc9a7', '\U000fc9a8', '\U000fc9a9', '\U000fc9aa', '\U000fc9ab', '\U000fc9ac', '\U000fc9ad', - '\U000fc9ae', '\U000fc9af', '\U000fc9b0', '\U000fc9b1', '\U000fc9b2', '\U000fc9b3', '\U000fc9b4', '\U000fc9b5', - '\U000fc9b6', '\U000fc9b7', '\U000fc9b8', '\U000fc9b9', '\U000fc9ba', '\U000fc9bb', '\U000fc9bc', '\U000fc9bd', - '\U000fc9be', '\U000fc9bf', '\U000fc9c0', '\U000fc9c1', '\U000fc9c2', '\U000fc9c3', '\U000fc9c4', '\U000fc9c5', - '\U000fc9c6', '\U000fc9c7', '\U000fc9c8', '\U000fc9c9', '\U000fc9ca', '\U000fc9cb', '\U000fc9cc', '\U000fc9cd', - '\U000fc9ce', '\U000fc9cf', '\U000fc9d0', '\U000fc9d1', '\U000fc9d2', '\U000fc9d3', '\U000fc9d4', '\U000fc9d5', - '\U000fc9d6', '\U000fc9d7', '\U000fc9d8', '\U000fc9d9', '\U000fc9da', '\U000fc9db', '\U000fc9dc', '\U000fc9dd', - '\U000fc9de', '\U000fc9df', '\U000fc9e0', '\U000fc9e1', '\U000fc9e2', '\U000fc9e3', '\U000fc9e4', '\U000fc9e5', - '\U000fc9e6', '\U000fc9e7', '\U000fc9e8', '\U000fc9e9', '\U000fc9ea', '\U000fc9eb', '\U000fc9ec', '\U000fc9ed', - '\U000fc9ee', '\U000fc9ef', '\U000fc9f0', '\U000fc9f1', '\U000fc9f2', '\U000fc9f3', '\U000fc9f4', '\U000fc9f5', - '\U000fc9f6', '\U000fc9f7', '\U000fc9f8', '\U000fc9f9', '\U000fc9fa', '\U000fc9fb', '\U000fc9fc', '\U000fc9fd', - '\U000fc9fe', '\U000fc9ff', '\U000fca00', '\U000fca01', '\U000fca02', '\U000fca03', '\U000fca04', '\U000fca05', - '\U000fca06', '\U000fca07', '\U000fca08', '\U000fca09', '\U000fca0a', '\U000fca0b', '\U000fca0c', '\U000fca0d', - '\U000fca0e', '\U000fca0f', '\U000fca10', '\U000fca11', '\U000fca12', '\U000fca13', '\U000fca14', '\U000fca15', - '\U000fca16', '\U000fca17', '\U000fca18', '\U000fca19', '\U000fca1a', '\U000fca1b', '\U000fca1c', '\U000fca1d', - '\U000fca1e', '\U000fca1f', '\U000fca20', '\U000fca21', '\U000fca22', '\U000fca23', '\U000fca24', '\U000fca25', - '\U000fca26', '\U000fca27', '\U000fca28', '\U000fca29', '\U000fca2a', '\U000fca2b', '\U000fca2c', '\U000fca2d', - '\U000fca2e', '\U000fca2f', '\U000fca30', '\U000fca31', '\U000fca32', '\U000fca33', '\U000fca34', '\U000fca35', - '\U000fca36', '\U000fca37', '\U000fca38', '\U000fca39', '\U000fca3a', '\U000fca3b', '\U000fca3c', '\U000fca3d', - '\U000fca3e', '\U000fca3f', '\U000fca40', '\U000fca41', '\U000fca42', '\U000fca43', '\U000fca44', '\U000fca45', - '\U000fca46', '\U000fca47', '\U000fca48', '\U000fca49', '\U000fca4a', '\U000fca4b', '\U000fca4c', '\U000fca4d', - '\U000fca4e', '\U000fca4f', '\U000fca50', '\U000fca51', '\U000fca52', '\U000fca53', '\U000fca54', '\U000fca55', - '\U000fca56', '\U000fca57', '\U000fca58', '\U000fca59', '\U000fca5a', '\U000fca5b', '\U000fca5c', '\U000fca5d', - '\U000fca5e', '\U000fca5f', '\U000fca60', '\U000fca61', '\U000fca62', '\U000fca63', '\U000fca64', '\U000fca65', - '\U000fca66', '\U000fca67', '\U000fca68', '\U000fca69', '\U000fca6a', '\U000fca6b', '\U000fca6c', '\U000fca6d', - '\U000fca6e', '\U000fca6f', '\U000fca70', '\U000fca71', '\U000fca72', '\U000fca73', '\U000fca74', '\U000fca75', - '\U000fca76', '\U000fca77', '\U000fca78', '\U000fca79', '\U000fca7a', '\U000fca7b', '\U000fca7c', '\U000fca7d', - '\U000fca7e', '\U000fca7f', '\U000fca80', '\U000fca81', '\U000fca82', '\U000fca83', '\U000fca84', '\U000fca85', - '\U000fca86', '\U000fca87', '\U000fca88', '\U000fca89', '\U000fca8a', '\U000fca8b', '\U000fca8c', '\U000fca8d', - '\U000fca8e', '\U000fca8f', '\U000fca90', '\U000fca91', '\U000fca92', '\U000fca93', '\U000fca94', '\U000fca95', - '\U000fca96', '\U000fca97', '\U000fca98', '\U000fca99', '\U000fca9a', '\U000fca9b', '\U000fca9c', '\U000fca9d', - '\U000fca9e', '\U000fca9f', '\U000fcaa0', '\U000fcaa1', '\U000fcaa2', '\U000fcaa3', '\U000fcaa4', '\U000fcaa5', - '\U000fcaa6', '\U000fcaa7', '\U000fcaa8', '\U000fcaa9', '\U000fcaaa', '\U000fcaab', '\U000fcaac', '\U000fcaad', - '\U000fcaae', '\U000fcaaf', '\U000fcab0', '\U000fcab1', '\U000fcab2', '\U000fcab3', '\U000fcab4', '\U000fcab5', - '\U000fcab6', '\U000fcab7', '\U000fcab8', '\U000fcab9', '\U000fcaba', '\U000fcabb', '\U000fcabc', '\U000fcabd', - '\U000fcabe', '\U000fcabf', '\U000fcac0', '\U000fcac1', '\U000fcac2', '\U000fcac3', '\U000fcac4', '\U000fcac5', - '\U000fcac6', '\U000fcac7', '\U000fcac8', '\U000fcac9', '\U000fcaca', '\U000fcacb', '\U000fcacc', '\U000fcacd', - '\U000fcace', '\U000fcacf', '\U000fcad0', '\U000fcad1', '\U000fcad2', '\U000fcad3', '\U000fcad4', '\U000fcad5', - '\U000fcad6', '\U000fcad7', '\U000fcad8', '\U000fcad9', '\U000fcada', '\U000fcadb', '\U000fcadc', '\U000fcadd', - '\U000fcade', '\U000fcadf', '\U000fcae0', '\U000fcae1', '\U000fcae2', '\U000fcae3', '\U000fcae4', '\U000fcae5', - '\U000fcae6', '\U000fcae7', '\U000fcae8', '\U000fcae9', '\U000fcaea', '\U000fcaeb', '\U000fcaec', '\U000fcaed', - '\U000fcaee', '\U000fcaef', '\U000fcaf0', '\U000fcaf1', '\U000fcaf2', '\U000fcaf3', '\U000fcaf4', '\U000fcaf5', - '\U000fcaf6', '\U000fcaf7', '\U000fcaf8', '\U000fcaf9', '\U000fcafa', '\U000fcafb', '\U000fcafc', '\U000fcafd', - '\U000fcafe', '\U000fcaff', '\U000fcb00', '\U000fcb01', '\U000fcb02', '\U000fcb03', '\U000fcb04', '\U000fcb05', - '\U000fcb06', '\U000fcb07', '\U000fcb08', '\U000fcb09', '\U000fcb0a', '\U000fcb0b', '\U000fcb0c', '\U000fcb0d', - '\U000fcb0e', '\U000fcb0f', '\U000fcb10', '\U000fcb11', '\U000fcb12', '\U000fcb13', '\U000fcb14', '\U000fcb15', - '\U000fcb16', '\U000fcb17', '\U000fcb18', '\U000fcb19', '\U000fcb1a', '\U000fcb1b', '\U000fcb1c', '\U000fcb1d', - '\U000fcb1e', '\U000fcb1f', '\U000fcb20', '\U000fcb21', '\U000fcb22', '\U000fcb23', '\U000fcb24', '\U000fcb25', - '\U000fcb26', '\U000fcb27', '\U000fcb28', '\U000fcb29', '\U000fcb2a', '\U000fcb2b', '\U000fcb2c', '\U000fcb2d', - '\U000fcb2e', '\U000fcb2f', '\U000fcb30', '\U000fcb31', '\U000fcb32', '\U000fcb33', '\U000fcb34', '\U000fcb35', - '\U000fcb36', '\U000fcb37', '\U000fcb38', '\U000fcb39', '\U000fcb3a', '\U000fcb3b', '\U000fcb3c', '\U000fcb3d', - '\U000fcb3e', '\U000fcb3f', '\U000fcb40', '\U000fcb41', '\U000fcb42', '\U000fcb43', '\U000fcb44', '\U000fcb45', - '\U000fcb46', '\U000fcb47', '\U000fcb48', '\U000fcb49', '\U000fcb4a', '\U000fcb4b', '\U000fcb4c', '\U000fcb4d', - '\U000fcb4e', '\U000fcb4f', '\U000fcb50', '\U000fcb51', '\U000fcb52', '\U000fcb53', '\U000fcb54', '\U000fcb55', - '\U000fcb56', '\U000fcb57', '\U000fcb58', '\U000fcb59', '\U000fcb5a', '\U000fcb5b', '\U000fcb5c', '\U000fcb5d', - '\U000fcb5e', '\U000fcb5f', '\U000fcb60', '\U000fcb61', '\U000fcb62', '\U000fcb63', '\U000fcb64', '\U000fcb65', - '\U000fcb66', '\U000fcb67', '\U000fcb68', '\U000fcb69', '\U000fcb6a', '\U000fcb6b', '\U000fcb6c', '\U000fcb6d', - '\U000fcb6e', '\U000fcb6f', '\U000fcb70', '\U000fcb71', '\U000fcb72', '\U000fcb73', '\U000fcb74', '\U000fcb75', - '\U000fcb76', '\U000fcb77', '\U000fcb78', '\U000fcb79', '\U000fcb7a', '\U000fcb7b', '\U000fcb7c', '\U000fcb7d', - '\U000fcb7e', '\U000fcb7f', '\U000fcb80', '\U000fcb81', '\U000fcb82', '\U000fcb83', '\U000fcb84', '\U000fcb85', - '\U000fcb86', '\U000fcb87', '\U000fcb88', '\U000fcb89', '\U000fcb8a', '\U000fcb8b', '\U000fcb8c', '\U000fcb8d', - '\U000fcb8e', '\U000fcb8f', '\U000fcb90', '\U000fcb91', '\U000fcb92', '\U000fcb93', '\U000fcb94', '\U000fcb95', - '\U000fcb96', '\U000fcb97', '\U000fcb98', '\U000fcb99', '\U000fcb9a', '\U000fcb9b', '\U000fcb9c', '\U000fcb9d', - '\U000fcb9e', '\U000fcb9f', '\U000fcba0', '\U000fcba1', '\U000fcba2', '\U000fcba3', '\U000fcba4', '\U000fcba5', - '\U000fcba6', '\U000fcba7', '\U000fcba8', '\U000fcba9', '\U000fcbaa', '\U000fcbab', '\U000fcbac', '\U000fcbad', - '\U000fcbae', '\U000fcbaf', '\U000fcbb0', '\U000fcbb1', '\U000fcbb2', '\U000fcbb3', '\U000fcbb4', '\U000fcbb5', - '\U000fcbb6', '\U000fcbb7', '\U000fcbb8', '\U000fcbb9', '\U000fcbba', '\U000fcbbb', '\U000fcbbc', '\U000fcbbd', - '\U000fcbbe', '\U000fcbbf', '\U000fcbc0', '\U000fcbc1', '\U000fcbc2', '\U000fcbc3', '\U000fcbc4', '\U000fcbc5', - '\U000fcbc6', '\U000fcbc7', '\U000fcbc8', '\U000fcbc9', '\U000fcbca', '\U000fcbcb', '\U000fcbcc', '\U000fcbcd', - '\U000fcbce', '\U000fcbcf', '\U000fcbd0', '\U000fcbd1', '\U000fcbd2', '\U000fcbd3', '\U000fcbd4', '\U000fcbd5', - '\U000fcbd6', '\U000fcbd7', '\U000fcbd8', '\U000fcbd9', '\U000fcbda', '\U000fcbdb', '\U000fcbdc', '\U000fcbdd', - '\U000fcbde', '\U000fcbdf', '\U000fcbe0', '\U000fcbe1', '\U000fcbe2', '\U000fcbe3', '\U000fcbe4', '\U000fcbe5', - '\U000fcbe6', '\U000fcbe7', '\U000fcbe8', '\U000fcbe9', '\U000fcbea', '\U000fcbeb', '\U000fcbec', '\U000fcbed', - '\U000fcbee', '\U000fcbef', '\U000fcbf0', '\U000fcbf1', '\U000fcbf2', '\U000fcbf3', '\U000fcbf4', '\U000fcbf5', - '\U000fcbf6', '\U000fcbf7', '\U000fcbf8', '\U000fcbf9', '\U000fcbfa', '\U000fcbfb', '\U000fcbfc', '\U000fcbfd', - '\U000fcbfe', '\U000fcbff', '\U000fcc00', '\U000fcc01', '\U000fcc02', '\U000fcc03', '\U000fcc04', '\U000fcc05', - '\U000fcc06', '\U000fcc07', '\U000fcc08', '\U000fcc09', '\U000fcc0a', '\U000fcc0b', '\U000fcc0c', '\U000fcc0d', - '\U000fcc0e', '\U000fcc0f', '\U000fcc10', '\U000fcc11', '\U000fcc12', '\U000fcc13', '\U000fcc14', '\U000fcc15', - '\U000fcc16', '\U000fcc17', '\U000fcc18', '\U000fcc19', '\U000fcc1a', '\U000fcc1b', '\U000fcc1c', '\U000fcc1d', - '\U000fcc1e', '\U000fcc1f', '\U000fcc20', '\U000fcc21', '\U000fcc22', '\U000fcc23', '\U000fcc24', '\U000fcc25', - '\U000fcc26', '\U000fcc27', '\U000fcc28', '\U000fcc29', '\U000fcc2a', '\U000fcc2b', '\U000fcc2c', '\U000fcc2d', - '\U000fcc2e', '\U000fcc2f', '\U000fcc30', '\U000fcc31', '\U000fcc32', '\U000fcc33', '\U000fcc34', '\U000fcc35', - '\U000fcc36', '\U000fcc37', '\U000fcc38', '\U000fcc39', '\U000fcc3a', '\U000fcc3b', '\U000fcc3c', '\U000fcc3d', - '\U000fcc3e', '\U000fcc3f', '\U000fcc40', '\U000fcc41', '\U000fcc42', '\U000fcc43', '\U000fcc44', '\U000fcc45', - '\U000fcc46', '\U000fcc47', '\U000fcc48', '\U000fcc49', '\U000fcc4a', '\U000fcc4b', '\U000fcc4c', '\U000fcc4d', - '\U000fcc4e', '\U000fcc4f', '\U000fcc50', '\U000fcc51', '\U000fcc52', '\U000fcc53', '\U000fcc54', '\U000fcc55', - '\U000fcc56', '\U000fcc57', '\U000fcc58', '\U000fcc59', '\U000fcc5a', '\U000fcc5b', '\U000fcc5c', '\U000fcc5d', - '\U000fcc5e', '\U000fcc5f', '\U000fcc60', '\U000fcc61', '\U000fcc62', '\U000fcc63', '\U000fcc64', '\U000fcc65', - '\U000fcc66', '\U000fcc67', '\U000fcc68', '\U000fcc69', '\U000fcc6a', '\U000fcc6b', '\U000fcc6c', '\U000fcc6d', - '\U000fcc6e', '\U000fcc6f', '\U000fcc70', '\U000fcc71', '\U000fcc72', '\U000fcc73', '\U000fcc74', '\U000fcc75', - '\U000fcc76', '\U000fcc77', '\U000fcc78', '\U000fcc79', '\U000fcc7a', '\U000fcc7b', '\U000fcc7c', '\U000fcc7d', - '\U000fcc7e', '\U000fcc7f', '\U000fcc80', '\U000fcc81', '\U000fcc82', '\U000fcc83', '\U000fcc84', '\U000fcc85', - '\U000fcc86', '\U000fcc87', '\U000fcc88', '\U000fcc89', '\U000fcc8a', '\U000fcc8b', '\U000fcc8c', '\U000fcc8d', - '\U000fcc8e', '\U000fcc8f', '\U000fcc90', '\U000fcc91', '\U000fcc92', '\U000fcc93', '\U000fcc94', '\U000fcc95', - '\U000fcc96', '\U000fcc97', '\U000fcc98', '\U000fcc99', '\U000fcc9a', '\U000fcc9b', '\U000fcc9c', '\U000fcc9d', - '\U000fcc9e', '\U000fcc9f', '\U000fcca0', '\U000fcca1', '\U000fcca2', '\U000fcca3', '\U000fcca4', '\U000fcca5', - '\U000fcca6', '\U000fcca7', '\U000fcca8', '\U000fcca9', '\U000fccaa', '\U000fccab', '\U000fccac', '\U000fccad', - '\U000fccae', '\U000fccaf', '\U000fccb0', '\U000fccb1', '\U000fccb2', '\U000fccb3', '\U000fccb4', '\U000fccb5', - '\U000fccb6', '\U000fccb7', '\U000fccb8', '\U000fccb9', '\U000fccba', '\U000fccbb', '\U000fccbc', '\U000fccbd', - '\U000fccbe', '\U000fccbf', '\U000fccc0', '\U000fccc1', '\U000fccc2', '\U000fccc3', '\U000fccc4', '\U000fccc5', - '\U000fccc6', '\U000fccc7', '\U000fccc8', '\U000fccc9', '\U000fccca', '\U000fcccb', '\U000fcccc', '\U000fcccd', - '\U000fccce', '\U000fcccf', '\U000fccd0', '\U000fccd1', '\U000fccd2', '\U000fccd3', '\U000fccd4', '\U000fccd5', - '\U000fccd6', '\U000fccd7', '\U000fccd8', '\U000fccd9', '\U000fccda', '\U000fccdb', '\U000fccdc', '\U000fccdd', - '\U000fccde', '\U000fccdf', '\U000fcce0', '\U000fcce1', '\U000fcce2', '\U000fcce3', '\U000fcce4', '\U000fcce5', - '\U000fcce6', '\U000fcce7', '\U000fcce8', '\U000fcce9', '\U000fccea', '\U000fcceb', '\U000fccec', '\U000fcced', - '\U000fccee', '\U000fccef', '\U000fccf0', '\U000fccf1', '\U000fccf2', '\U000fccf3', '\U000fccf4', '\U000fccf5', - '\U000fccf6', '\U000fccf7', '\U000fccf8', '\U000fccf9', '\U000fccfa', '\U000fccfb', '\U000fccfc', '\U000fccfd', - '\U000fccfe', '\U000fccff', '\U000fcd00', '\U000fcd01', '\U000fcd02', '\U000fcd03', '\U000fcd04', '\U000fcd05', - '\U000fcd06', '\U000fcd07', '\U000fcd08', '\U000fcd09', '\U000fcd0a', '\U000fcd0b', '\U000fcd0c', '\U000fcd0d', - '\U000fcd0e', '\U000fcd0f', '\U000fcd10', '\U000fcd11', '\U000fcd12', '\U000fcd13', '\U000fcd14', '\U000fcd15', - '\U000fcd16', '\U000fcd17', '\U000fcd18', '\U000fcd19', '\U000fcd1a', '\U000fcd1b', '\U000fcd1c', '\U000fcd1d', - '\U000fcd1e', '\U000fcd1f', '\U000fcd20', '\U000fcd21', '\U000fcd22', '\U000fcd23', '\U000fcd24', '\U000fcd25', - '\U000fcd26', '\U000fcd27', '\U000fcd28', '\U000fcd29', '\U000fcd2a', '\U000fcd2b', '\U000fcd2c', '\U000fcd2d', - '\U000fcd2e', '\U000fcd2f', '\U000fcd30', '\U000fcd31', '\U000fcd32', '\U000fcd33', '\U000fcd34', '\U000fcd35', - '\U000fcd36', '\U000fcd37', '\U000fcd38', '\U000fcd39', '\U000fcd3a', '\U000fcd3b', '\U000fcd3c', '\U000fcd3d', - '\U000fcd3e', '\U000fcd3f', '\U000fcd40', '\U000fcd41', '\U000fcd42', '\U000fcd43', '\U000fcd44', '\U000fcd45', - '\U000fcd46', '\U000fcd47', '\U000fcd48', '\U000fcd49', '\U000fcd4a', '\U000fcd4b', '\U000fcd4c', '\U000fcd4d', - '\U000fcd4e', '\U000fcd4f', '\U000fcd50', '\U000fcd51', '\U000fcd52', '\U000fcd53', '\U000fcd54', '\U000fcd55', - '\U000fcd56', '\U000fcd57', '\U000fcd58', '\U000fcd59', '\U000fcd5a', '\U000fcd5b', '\U000fcd5c', '\U000fcd5d', - '\U000fcd5e', '\U000fcd5f', '\U000fcd60', '\U000fcd61', '\U000fcd62', '\U000fcd63', '\U000fcd64', '\U000fcd65', - '\U000fcd66', '\U000fcd67', '\U000fcd68', '\U000fcd69', '\U000fcd6a', '\U000fcd6b', '\U000fcd6c', '\U000fcd6d', - '\U000fcd6e', '\U000fcd6f', '\U000fcd70', '\U000fcd71', '\U000fcd72', '\U000fcd73', '\U000fcd74', '\U000fcd75', - '\U000fcd76', '\U000fcd77', '\U000fcd78', '\U000fcd79', '\U000fcd7a', '\U000fcd7b', '\U000fcd7c', '\U000fcd7d', - '\U000fcd7e', '\U000fcd7f', '\U000fcd80', '\U000fcd81', '\U000fcd82', '\U000fcd83', '\U000fcd84', '\U000fcd85', - '\U000fcd86', '\U000fcd87', '\U000fcd88', '\U000fcd89', '\U000fcd8a', '\U000fcd8b', '\U000fcd8c', '\U000fcd8d', - '\U000fcd8e', '\U000fcd8f', '\U000fcd90', '\U000fcd91', '\U000fcd92', '\U000fcd93', '\U000fcd94', '\U000fcd95', - '\U000fcd96', '\U000fcd97', '\U000fcd98', '\U000fcd99', '\U000fcd9a', '\U000fcd9b', '\U000fcd9c', '\U000fcd9d', - '\U000fcd9e', '\U000fcd9f', '\U000fcda0', '\U000fcda1', '\U000fcda2', '\U000fcda3', '\U000fcda4', '\U000fcda5', - '\U000fcda6', '\U000fcda7', '\U000fcda8', '\U000fcda9', '\U000fcdaa', '\U000fcdab', '\U000fcdac', '\U000fcdad', - '\U000fcdae', '\U000fcdaf', '\U000fcdb0', '\U000fcdb1', '\U000fcdb2', '\U000fcdb3', '\U000fcdb4', '\U000fcdb5', - '\U000fcdb6', '\U000fcdb7', '\U000fcdb8', '\U000fcdb9', '\U000fcdba', '\U000fcdbb', '\U000fcdbc', '\U000fcdbd', - '\U000fcdbe', '\U000fcdbf', '\U000fcdc0', '\U000fcdc1', '\U000fcdc2', '\U000fcdc3', '\U000fcdc4', '\U000fcdc5', - '\U000fcdc6', '\U000fcdc7', '\U000fcdc8', '\U000fcdc9', '\U000fcdca', '\U000fcdcb', '\U000fcdcc', '\U000fcdcd', - '\U000fcdce', '\U000fcdcf', '\U000fcdd0', '\U000fcdd1', '\U000fcdd2', '\U000fcdd3', '\U000fcdd4', '\U000fcdd5', - '\U000fcdd6', '\U000fcdd7', '\U000fcdd8', '\U000fcdd9', '\U000fcdda', '\U000fcddb', '\U000fcddc', '\U000fcddd', - '\U000fcdde', '\U000fcddf', '\U000fcde0', '\U000fcde1', '\U000fcde2', '\U000fcde3', '\U000fcde4', '\U000fcde5', - '\U000fcde6', '\U000fcde7', '\U000fcde8', '\U000fcde9', '\U000fcdea', '\U000fcdeb', '\U000fcdec', '\U000fcded', - '\U000fcdee', '\U000fcdef', '\U000fcdf0', '\U000fcdf1', '\U000fcdf2', '\U000fcdf3', '\U000fcdf4', '\U000fcdf5', - '\U000fcdf6', '\U000fcdf7', '\U000fcdf8', '\U000fcdf9', '\U000fcdfa', '\U000fcdfb', '\U000fcdfc', '\U000fcdfd', - '\U000fcdfe', '\U000fcdff', '\U000fce00', '\U000fce01', '\U000fce02', '\U000fce03', '\U000fce04', '\U000fce05', - '\U000fce06', '\U000fce07', '\U000fce08', '\U000fce09', '\U000fce0a', '\U000fce0b', '\U000fce0c', '\U000fce0d', - '\U000fce0e', '\U000fce0f', '\U000fce10', '\U000fce11', '\U000fce12', '\U000fce13', '\U000fce14', '\U000fce15', - '\U000fce16', '\U000fce17', '\U000fce18', '\U000fce19', '\U000fce1a', '\U000fce1b', '\U000fce1c', '\U000fce1d', - '\U000fce1e', '\U000fce1f', '\U000fce20', '\U000fce21', '\U000fce22', '\U000fce23', '\U000fce24', '\U000fce25', - '\U000fce26', '\U000fce27', '\U000fce28', '\U000fce29', '\U000fce2a', '\U000fce2b', '\U000fce2c', '\U000fce2d', - '\U000fce2e', '\U000fce2f', '\U000fce30', '\U000fce31', '\U000fce32', '\U000fce33', '\U000fce34', '\U000fce35', - '\U000fce36', '\U000fce37', '\U000fce38', '\U000fce39', '\U000fce3a', '\U000fce3b', '\U000fce3c', '\U000fce3d', - '\U000fce3e', '\U000fce3f', '\U000fce40', '\U000fce41', '\U000fce42', '\U000fce43', '\U000fce44', '\U000fce45', - '\U000fce46', '\U000fce47', '\U000fce48', '\U000fce49', '\U000fce4a', '\U000fce4b', '\U000fce4c', '\U000fce4d', - '\U000fce4e', '\U000fce4f', '\U000fce50', '\U000fce51', '\U000fce52', '\U000fce53', '\U000fce54', '\U000fce55', - '\U000fce56', '\U000fce57', '\U000fce58', '\U000fce59', '\U000fce5a', '\U000fce5b', '\U000fce5c', '\U000fce5d', - '\U000fce5e', '\U000fce5f', '\U000fce60', '\U000fce61', '\U000fce62', '\U000fce63', '\U000fce64', '\U000fce65', - '\U000fce66', '\U000fce67', '\U000fce68', '\U000fce69', '\U000fce6a', '\U000fce6b', '\U000fce6c', '\U000fce6d', - '\U000fce6e', '\U000fce6f', '\U000fce70', '\U000fce71', '\U000fce72', '\U000fce73', '\U000fce74', '\U000fce75', - '\U000fce76', '\U000fce77', '\U000fce78', '\U000fce79', '\U000fce7a', '\U000fce7b', '\U000fce7c', '\U000fce7d', - '\U000fce7e', '\U000fce7f', '\U000fce80', '\U000fce81', '\U000fce82', '\U000fce83', '\U000fce84', '\U000fce85', - '\U000fce86', '\U000fce87', '\U000fce88', '\U000fce89', '\U000fce8a', '\U000fce8b', '\U000fce8c', '\U000fce8d', - '\U000fce8e', '\U000fce8f', '\U000fce90', '\U000fce91', '\U000fce92', '\U000fce93', '\U000fce94', '\U000fce95', - '\U000fce96', '\U000fce97', '\U000fce98', '\U000fce99', '\U000fce9a', '\U000fce9b', '\U000fce9c', '\U000fce9d', - '\U000fce9e', '\U000fce9f', '\U000fcea0', '\U000fcea1', '\U000fcea2', '\U000fcea3', '\U000fcea4', '\U000fcea5', - '\U000fcea6', '\U000fcea7', '\U000fcea8', '\U000fcea9', '\U000fceaa', '\U000fceab', '\U000fceac', '\U000fcead', - '\U000fceae', '\U000fceaf', '\U000fceb0', '\U000fceb1', '\U000fceb2', '\U000fceb3', '\U000fceb4', '\U000fceb5', - '\U000fceb6', '\U000fceb7', '\U000fceb8', '\U000fceb9', '\U000fceba', '\U000fcebb', '\U000fcebc', '\U000fcebd', - '\U000fcebe', '\U000fcebf', '\U000fcec0', '\U000fcec1', '\U000fcec2', '\U000fcec3', '\U000fcec4', '\U000fcec5', - '\U000fcec6', '\U000fcec7', '\U000fcec8', '\U000fcec9', '\U000fceca', '\U000fcecb', '\U000fcecc', '\U000fcecd', - '\U000fcece', '\U000fcecf', '\U000fced0', '\U000fced1', '\U000fced2', '\U000fced3', '\U000fced4', '\U000fced5', - '\U000fced6', '\U000fced7', '\U000fced8', '\U000fced9', '\U000fceda', '\U000fcedb', '\U000fcedc', '\U000fcedd', - '\U000fcede', '\U000fcedf', '\U000fcee0', '\U000fcee1', '\U000fcee2', '\U000fcee3', '\U000fcee4', '\U000fcee5', - '\U000fcee6', '\U000fcee7', '\U000fcee8', '\U000fcee9', '\U000fceea', '\U000fceeb', '\U000fceec', '\U000fceed', - '\U000fceee', '\U000fceef', '\U000fcef0', '\U000fcef1', '\U000fcef2', '\U000fcef3', '\U000fcef4', '\U000fcef5', - '\U000fcef6', '\U000fcef7', '\U000fcef8', '\U000fcef9', '\U000fcefa', '\U000fcefb', '\U000fcefc', '\U000fcefd', - '\U000fcefe', '\U000fceff', '\U000fcf00', '\U000fcf01', '\U000fcf02', '\U000fcf03', '\U000fcf04', '\U000fcf05', - '\U000fcf06', '\U000fcf07', '\U000fcf08', '\U000fcf09', '\U000fcf0a', '\U000fcf0b', '\U000fcf0c', '\U000fcf0d', - '\U000fcf0e', '\U000fcf0f', '\U000fcf10', '\U000fcf11', '\U000fcf12', '\U000fcf13', '\U000fcf14', '\U000fcf15', - '\U000fcf16', '\U000fcf17', '\U000fcf18', '\U000fcf19', '\U000fcf1a', '\U000fcf1b', '\U000fcf1c', '\U000fcf1d', - '\U000fcf1e', '\U000fcf1f', '\U000fcf20', '\U000fcf21', '\U000fcf22', '\U000fcf23', '\U000fcf24', '\U000fcf25', - '\U000fcf26', '\U000fcf27', '\U000fcf28', '\U000fcf29', '\U000fcf2a', '\U000fcf2b', '\U000fcf2c', '\U000fcf2d', - '\U000fcf2e', '\U000fcf2f', '\U000fcf30', '\U000fcf31', '\U000fcf32', '\U000fcf33', '\U000fcf34', '\U000fcf35', - '\U000fcf36', '\U000fcf37', '\U000fcf38', '\U000fcf39', '\U000fcf3a', '\U000fcf3b', '\U000fcf3c', '\U000fcf3d', - '\U000fcf3e', '\U000fcf3f', '\U000fcf40', '\U000fcf41', '\U000fcf42', '\U000fcf43', '\U000fcf44', '\U000fcf45', - '\U000fcf46', '\U000fcf47', '\U000fcf48', '\U000fcf49', '\U000fcf4a', '\U000fcf4b', '\U000fcf4c', '\U000fcf4d', - '\U000fcf4e', '\U000fcf4f', '\U000fcf50', '\U000fcf51', '\U000fcf52', '\U000fcf53', '\U000fcf54', '\U000fcf55', - '\U000fcf56', '\U000fcf57', '\U000fcf58', '\U000fcf59', '\U000fcf5a', '\U000fcf5b', '\U000fcf5c', '\U000fcf5d', - '\U000fcf5e', '\U000fcf5f', '\U000fcf60', '\U000fcf61', '\U000fcf62', '\U000fcf63', '\U000fcf64', '\U000fcf65', - '\U000fcf66', '\U000fcf67', '\U000fcf68', '\U000fcf69', '\U000fcf6a', '\U000fcf6b', '\U000fcf6c', '\U000fcf6d', - '\U000fcf6e', '\U000fcf6f', '\U000fcf70', '\U000fcf71', '\U000fcf72', '\U000fcf73', '\U000fcf74', '\U000fcf75', - '\U000fcf76', '\U000fcf77', '\U000fcf78', '\U000fcf79', '\U000fcf7a', '\U000fcf7b', '\U000fcf7c', '\U000fcf7d', - '\U000fcf7e', '\U000fcf7f', '\U000fcf80', '\U000fcf81', '\U000fcf82', '\U000fcf83', '\U000fcf84', '\U000fcf85', - '\U000fcf86', '\U000fcf87', '\U000fcf88', '\U000fcf89', '\U000fcf8a', '\U000fcf8b', '\U000fcf8c', '\U000fcf8d', - '\U000fcf8e', '\U000fcf8f', '\U000fcf90', '\U000fcf91', '\U000fcf92', '\U000fcf93', '\U000fcf94', '\U000fcf95', - '\U000fcf96', '\U000fcf97', '\U000fcf98', '\U000fcf99', '\U000fcf9a', '\U000fcf9b', '\U000fcf9c', '\U000fcf9d', - '\U000fcf9e', '\U000fcf9f', '\U000fcfa0', '\U000fcfa1', '\U000fcfa2', '\U000fcfa3', '\U000fcfa4', '\U000fcfa5', - '\U000fcfa6', '\U000fcfa7', '\U000fcfa8', '\U000fcfa9', '\U000fcfaa', '\U000fcfab', '\U000fcfac', '\U000fcfad', - '\U000fcfae', '\U000fcfaf', '\U000fcfb0', '\U000fcfb1', '\U000fcfb2', '\U000fcfb3', '\U000fcfb4', '\U000fcfb5', - '\U000fcfb6', '\U000fcfb7', '\U000fcfb8', '\U000fcfb9', '\U000fcfba', '\U000fcfbb', '\U000fcfbc', '\U000fcfbd', - '\U000fcfbe', '\U000fcfbf', '\U000fcfc0', '\U000fcfc1', '\U000fcfc2', '\U000fcfc3', '\U000fcfc4', '\U000fcfc5', - '\U000fcfc6', '\U000fcfc7', '\U000fcfc8', '\U000fcfc9', '\U000fcfca', '\U000fcfcb', '\U000fcfcc', '\U000fcfcd', - '\U000fcfce', '\U000fcfcf', '\U000fcfd0', '\U000fcfd1', '\U000fcfd2', '\U000fcfd3', '\U000fcfd4', '\U000fcfd5', - '\U000fcfd6', '\U000fcfd7', '\U000fcfd8', '\U000fcfd9', '\U000fcfda', '\U000fcfdb', '\U000fcfdc', '\U000fcfdd', - '\U000fcfde', '\U000fcfdf', '\U000fcfe0', '\U000fcfe1', '\U000fcfe2', '\U000fcfe3', '\U000fcfe4', '\U000fcfe5', - '\U000fcfe6', '\U000fcfe7', '\U000fcfe8', '\U000fcfe9', '\U000fcfea', '\U000fcfeb', '\U000fcfec', '\U000fcfed', - '\U000fcfee', '\U000fcfef', '\U000fcff0', '\U000fcff1', '\U000fcff2', '\U000fcff3', '\U000fcff4', '\U000fcff5', - '\U000fcff6', '\U000fcff7', '\U000fcff8', '\U000fcff9', '\U000fcffa', '\U000fcffb', '\U000fcffc', '\U000fcffd', - '\U000fcffe', '\U000fcfff', '\U000fd000', '\U000fd001', '\U000fd002', '\U000fd003', '\U000fd004', '\U000fd005', - '\U000fd006', '\U000fd007', '\U000fd008', '\U000fd009', '\U000fd00a', '\U000fd00b', '\U000fd00c', '\U000fd00d', - '\U000fd00e', '\U000fd00f', '\U000fd010', '\U000fd011', '\U000fd012', '\U000fd013', '\U000fd014', '\U000fd015', - '\U000fd016', '\U000fd017', '\U000fd018', '\U000fd019', '\U000fd01a', '\U000fd01b', '\U000fd01c', '\U000fd01d', - '\U000fd01e', '\U000fd01f', '\U000fd020', '\U000fd021', '\U000fd022', '\U000fd023', '\U000fd024', '\U000fd025', - '\U000fd026', '\U000fd027', '\U000fd028', '\U000fd029', '\U000fd02a', '\U000fd02b', '\U000fd02c', '\U000fd02d', - '\U000fd02e', '\U000fd02f', '\U000fd030', '\U000fd031', '\U000fd032', '\U000fd033', '\U000fd034', '\U000fd035', - '\U000fd036', '\U000fd037', '\U000fd038', '\U000fd039', '\U000fd03a', '\U000fd03b', '\U000fd03c', '\U000fd03d', - '\U000fd03e', '\U000fd03f', '\U000fd040', '\U000fd041', '\U000fd042', '\U000fd043', '\U000fd044', '\U000fd045', - '\U000fd046', '\U000fd047', '\U000fd048', '\U000fd049', '\U000fd04a', '\U000fd04b', '\U000fd04c', '\U000fd04d', - '\U000fd04e', '\U000fd04f', '\U000fd050', '\U000fd051', '\U000fd052', '\U000fd053', '\U000fd054', '\U000fd055', - '\U000fd056', '\U000fd057', '\U000fd058', '\U000fd059', '\U000fd05a', '\U000fd05b', '\U000fd05c', '\U000fd05d', - '\U000fd05e', '\U000fd05f', '\U000fd060', '\U000fd061', '\U000fd062', '\U000fd063', '\U000fd064', '\U000fd065', - '\U000fd066', '\U000fd067', '\U000fd068', '\U000fd069', '\U000fd06a', '\U000fd06b', '\U000fd06c', '\U000fd06d', - '\U000fd06e', '\U000fd06f', '\U000fd070', '\U000fd071', '\U000fd072', '\U000fd073', '\U000fd074', '\U000fd075', - '\U000fd076', '\U000fd077', '\U000fd078', '\U000fd079', '\U000fd07a', '\U000fd07b', '\U000fd07c', '\U000fd07d', - '\U000fd07e', '\U000fd07f', '\U000fd080', '\U000fd081', '\U000fd082', '\U000fd083', '\U000fd084', '\U000fd085', - '\U000fd086', '\U000fd087', '\U000fd088', '\U000fd089', '\U000fd08a', '\U000fd08b', '\U000fd08c', '\U000fd08d', - '\U000fd08e', '\U000fd08f', '\U000fd090', '\U000fd091', '\U000fd092', '\U000fd093', '\U000fd094', '\U000fd095', - '\U000fd096', '\U000fd097', '\U000fd098', '\U000fd099', '\U000fd09a', '\U000fd09b', '\U000fd09c', '\U000fd09d', - '\U000fd09e', '\U000fd09f', '\U000fd0a0', '\U000fd0a1', '\U000fd0a2', '\U000fd0a3', '\U000fd0a4', '\U000fd0a5', - '\U000fd0a6', '\U000fd0a7', '\U000fd0a8', '\U000fd0a9', '\U000fd0aa', '\U000fd0ab', '\U000fd0ac', '\U000fd0ad', - '\U000fd0ae', '\U000fd0af', '\U000fd0b0', '\U000fd0b1', '\U000fd0b2', '\U000fd0b3', '\U000fd0b4', '\U000fd0b5', - '\U000fd0b6', '\U000fd0b7', '\U000fd0b8', '\U000fd0b9', '\U000fd0ba', '\U000fd0bb', '\U000fd0bc', '\U000fd0bd', - '\U000fd0be', '\U000fd0bf', '\U000fd0c0', '\U000fd0c1', '\U000fd0c2', '\U000fd0c3', '\U000fd0c4', '\U000fd0c5', - '\U000fd0c6', '\U000fd0c7', '\U000fd0c8', '\U000fd0c9', '\U000fd0ca', '\U000fd0cb', '\U000fd0cc', '\U000fd0cd', - '\U000fd0ce', '\U000fd0cf', '\U000fd0d0', '\U000fd0d1', '\U000fd0d2', '\U000fd0d3', '\U000fd0d4', '\U000fd0d5', - '\U000fd0d6', '\U000fd0d7', '\U000fd0d8', '\U000fd0d9', '\U000fd0da', '\U000fd0db', '\U000fd0dc', '\U000fd0dd', - '\U000fd0de', '\U000fd0df', '\U000fd0e0', '\U000fd0e1', '\U000fd0e2', '\U000fd0e3', '\U000fd0e4', '\U000fd0e5', - '\U000fd0e6', '\U000fd0e7', '\U000fd0e8', '\U000fd0e9', '\U000fd0ea', '\U000fd0eb', '\U000fd0ec', '\U000fd0ed', - '\U000fd0ee', '\U000fd0ef', '\U000fd0f0', '\U000fd0f1', '\U000fd0f2', '\U000fd0f3', '\U000fd0f4', '\U000fd0f5', - '\U000fd0f6', '\U000fd0f7', '\U000fd0f8', '\U000fd0f9', '\U000fd0fa', '\U000fd0fb', '\U000fd0fc', '\U000fd0fd', - '\U000fd0fe', '\U000fd0ff', '\U000fd100', '\U000fd101', '\U000fd102', '\U000fd103', '\U000fd104', '\U000fd105', - '\U000fd106', '\U000fd107', '\U000fd108', '\U000fd109', '\U000fd10a', '\U000fd10b', '\U000fd10c', '\U000fd10d', - '\U000fd10e', '\U000fd10f', '\U000fd110', '\U000fd111', '\U000fd112', '\U000fd113', '\U000fd114', '\U000fd115', - '\U000fd116', '\U000fd117', '\U000fd118', '\U000fd119', '\U000fd11a', '\U000fd11b', '\U000fd11c', '\U000fd11d', - '\U000fd11e', '\U000fd11f', '\U000fd120', '\U000fd121', '\U000fd122', '\U000fd123', '\U000fd124', '\U000fd125', - '\U000fd126', '\U000fd127', '\U000fd128', '\U000fd129', '\U000fd12a', '\U000fd12b', '\U000fd12c', '\U000fd12d', - '\U000fd12e', '\U000fd12f', '\U000fd130', '\U000fd131', '\U000fd132', '\U000fd133', '\U000fd134', '\U000fd135', - '\U000fd136', '\U000fd137', '\U000fd138', '\U000fd139', '\U000fd13a', '\U000fd13b', '\U000fd13c', '\U000fd13d', - '\U000fd13e', '\U000fd13f', '\U000fd140', '\U000fd141', '\U000fd142', '\U000fd143', '\U000fd144', '\U000fd145', - '\U000fd146', '\U000fd147', '\U000fd148', '\U000fd149', '\U000fd14a', '\U000fd14b', '\U000fd14c', '\U000fd14d', - '\U000fd14e', '\U000fd14f', '\U000fd150', '\U000fd151', '\U000fd152', '\U000fd153', '\U000fd154', '\U000fd155', - '\U000fd156', '\U000fd157', '\U000fd158', '\U000fd159', '\U000fd15a', '\U000fd15b', '\U000fd15c', '\U000fd15d', - '\U000fd15e', '\U000fd15f', '\U000fd160', '\U000fd161', '\U000fd162', '\U000fd163', '\U000fd164', '\U000fd165', - '\U000fd166', '\U000fd167', '\U000fd168', '\U000fd169', '\U000fd16a', '\U000fd16b', '\U000fd16c', '\U000fd16d', - '\U000fd16e', '\U000fd16f', '\U000fd170', '\U000fd171', '\U000fd172', '\U000fd173', '\U000fd174', '\U000fd175', - '\U000fd176', '\U000fd177', '\U000fd178', '\U000fd179', '\U000fd17a', '\U000fd17b', '\U000fd17c', '\U000fd17d', - '\U000fd17e', '\U000fd17f', '\U000fd180', '\U000fd181', '\U000fd182', '\U000fd183', '\U000fd184', '\U000fd185', - '\U000fd186', '\U000fd187', '\U000fd188', '\U000fd189', '\U000fd18a', '\U000fd18b', '\U000fd18c', '\U000fd18d', - '\U000fd18e', '\U000fd18f', '\U000fd190', '\U000fd191', '\U000fd192', '\U000fd193', '\U000fd194', '\U000fd195', - '\U000fd196', '\U000fd197', '\U000fd198', '\U000fd199', '\U000fd19a', '\U000fd19b', '\U000fd19c', '\U000fd19d', - '\U000fd19e', '\U000fd19f', '\U000fd1a0', '\U000fd1a1', '\U000fd1a2', '\U000fd1a3', '\U000fd1a4', '\U000fd1a5', - '\U000fd1a6', '\U000fd1a7', '\U000fd1a8', '\U000fd1a9', '\U000fd1aa', '\U000fd1ab', '\U000fd1ac', '\U000fd1ad', - '\U000fd1ae', '\U000fd1af', '\U000fd1b0', '\U000fd1b1', '\U000fd1b2', '\U000fd1b3', '\U000fd1b4', '\U000fd1b5', - '\U000fd1b6', '\U000fd1b7', '\U000fd1b8', '\U000fd1b9', '\U000fd1ba', '\U000fd1bb', '\U000fd1bc', '\U000fd1bd', - '\U000fd1be', '\U000fd1bf', '\U000fd1c0', '\U000fd1c1', '\U000fd1c2', '\U000fd1c3', '\U000fd1c4', '\U000fd1c5', - '\U000fd1c6', '\U000fd1c7', '\U000fd1c8', '\U000fd1c9', '\U000fd1ca', '\U000fd1cb', '\U000fd1cc', '\U000fd1cd', - '\U000fd1ce', '\U000fd1cf', '\U000fd1d0', '\U000fd1d1', '\U000fd1d2', '\U000fd1d3', '\U000fd1d4', '\U000fd1d5', - '\U000fd1d6', '\U000fd1d7', '\U000fd1d8', '\U000fd1d9', '\U000fd1da', '\U000fd1db', '\U000fd1dc', '\U000fd1dd', - '\U000fd1de', '\U000fd1df', '\U000fd1e0', '\U000fd1e1', '\U000fd1e2', '\U000fd1e3', '\U000fd1e4', '\U000fd1e5', - '\U000fd1e6', '\U000fd1e7', '\U000fd1e8', '\U000fd1e9', '\U000fd1ea', '\U000fd1eb', '\U000fd1ec', '\U000fd1ed', - '\U000fd1ee', '\U000fd1ef', '\U000fd1f0', '\U000fd1f1', '\U000fd1f2', '\U000fd1f3', '\U000fd1f4', '\U000fd1f5', - '\U000fd1f6', '\U000fd1f7', '\U000fd1f8', '\U000fd1f9', '\U000fd1fa', '\U000fd1fb', '\U000fd1fc', '\U000fd1fd', - '\U000fd1fe', '\U000fd1ff', '\U000fd200', '\U000fd201', '\U000fd202', '\U000fd203', '\U000fd204', '\U000fd205', - '\U000fd206', '\U000fd207', '\U000fd208', '\U000fd209', '\U000fd20a', '\U000fd20b', '\U000fd20c', '\U000fd20d', - '\U000fd20e', '\U000fd20f', '\U000fd210', '\U000fd211', '\U000fd212', '\U000fd213', '\U000fd214', '\U000fd215', - '\U000fd216', '\U000fd217', '\U000fd218', '\U000fd219', '\U000fd21a', '\U000fd21b', '\U000fd21c', '\U000fd21d', - '\U000fd21e', '\U000fd21f', '\U000fd220', '\U000fd221', '\U000fd222', '\U000fd223', '\U000fd224', '\U000fd225', - '\U000fd226', '\U000fd227', '\U000fd228', '\U000fd229', '\U000fd22a', '\U000fd22b', '\U000fd22c', '\U000fd22d', - '\U000fd22e', '\U000fd22f', '\U000fd230', '\U000fd231', '\U000fd232', '\U000fd233', '\U000fd234', '\U000fd235', - '\U000fd236', '\U000fd237', '\U000fd238', '\U000fd239', '\U000fd23a', '\U000fd23b', '\U000fd23c', '\U000fd23d', - '\U000fd23e', '\U000fd23f', '\U000fd240', '\U000fd241', '\U000fd242', '\U000fd243', '\U000fd244', '\U000fd245', - '\U000fd246', '\U000fd247', '\U000fd248', '\U000fd249', '\U000fd24a', '\U000fd24b', '\U000fd24c', '\U000fd24d', - '\U000fd24e', '\U000fd24f', '\U000fd250', '\U000fd251', '\U000fd252', '\U000fd253', '\U000fd254', '\U000fd255', - '\U000fd256', '\U000fd257', '\U000fd258', '\U000fd259', '\U000fd25a', '\U000fd25b', '\U000fd25c', '\U000fd25d', - '\U000fd25e', '\U000fd25f', '\U000fd260', '\U000fd261', '\U000fd262', '\U000fd263', '\U000fd264', '\U000fd265', - '\U000fd266', '\U000fd267', '\U000fd268', '\U000fd269', '\U000fd26a', '\U000fd26b', '\U000fd26c', '\U000fd26d', - '\U000fd26e', '\U000fd26f', '\U000fd270', '\U000fd271', '\U000fd272', '\U000fd273', '\U000fd274', '\U000fd275', - '\U000fd276', '\U000fd277', '\U000fd278', '\U000fd279', '\U000fd27a', '\U000fd27b', '\U000fd27c', '\U000fd27d', - '\U000fd27e', '\U000fd27f', '\U000fd280', '\U000fd281', '\U000fd282', '\U000fd283', '\U000fd284', '\U000fd285', - '\U000fd286', '\U000fd287', '\U000fd288', '\U000fd289', '\U000fd28a', '\U000fd28b', '\U000fd28c', '\U000fd28d', - '\U000fd28e', '\U000fd28f', '\U000fd290', '\U000fd291', '\U000fd292', '\U000fd293', '\U000fd294', '\U000fd295', - '\U000fd296', '\U000fd297', '\U000fd298', '\U000fd299', '\U000fd29a', '\U000fd29b', '\U000fd29c', '\U000fd29d', - '\U000fd29e', '\U000fd29f', '\U000fd2a0', '\U000fd2a1', '\U000fd2a2', '\U000fd2a3', '\U000fd2a4', '\U000fd2a5', - '\U000fd2a6', '\U000fd2a7', '\U000fd2a8', '\U000fd2a9', '\U000fd2aa', '\U000fd2ab', '\U000fd2ac', '\U000fd2ad', - '\U000fd2ae', '\U000fd2af', '\U000fd2b0', '\U000fd2b1', '\U000fd2b2', '\U000fd2b3', '\U000fd2b4', '\U000fd2b5', - '\U000fd2b6', '\U000fd2b7', '\U000fd2b8', '\U000fd2b9', '\U000fd2ba', '\U000fd2bb', '\U000fd2bc', '\U000fd2bd', - '\U000fd2be', '\U000fd2bf', '\U000fd2c0', '\U000fd2c1', '\U000fd2c2', '\U000fd2c3', '\U000fd2c4', '\U000fd2c5', - '\U000fd2c6', '\U000fd2c7', '\U000fd2c8', '\U000fd2c9', '\U000fd2ca', '\U000fd2cb', '\U000fd2cc', '\U000fd2cd', - '\U000fd2ce', '\U000fd2cf', '\U000fd2d0', '\U000fd2d1', '\U000fd2d2', '\U000fd2d3', '\U000fd2d4', '\U000fd2d5', - '\U000fd2d6', '\U000fd2d7', '\U000fd2d8', '\U000fd2d9', '\U000fd2da', '\U000fd2db', '\U000fd2dc', '\U000fd2dd', - '\U000fd2de', '\U000fd2df', '\U000fd2e0', '\U000fd2e1', '\U000fd2e2', '\U000fd2e3', '\U000fd2e4', '\U000fd2e5', - '\U000fd2e6', '\U000fd2e7', '\U000fd2e8', '\U000fd2e9', '\U000fd2ea', '\U000fd2eb', '\U000fd2ec', '\U000fd2ed', - '\U000fd2ee', '\U000fd2ef', '\U000fd2f0', '\U000fd2f1', '\U000fd2f2', '\U000fd2f3', '\U000fd2f4', '\U000fd2f5', - '\U000fd2f6', '\U000fd2f7', '\U000fd2f8', '\U000fd2f9', '\U000fd2fa', '\U000fd2fb', '\U000fd2fc', '\U000fd2fd', - '\U000fd2fe', '\U000fd2ff', '\U000fd300', '\U000fd301', '\U000fd302', '\U000fd303', '\U000fd304', '\U000fd305', - '\U000fd306', '\U000fd307', '\U000fd308', '\U000fd309', '\U000fd30a', '\U000fd30b', '\U000fd30c', '\U000fd30d', - '\U000fd30e', '\U000fd30f', '\U000fd310', '\U000fd311', '\U000fd312', '\U000fd313', '\U000fd314', '\U000fd315', - '\U000fd316', '\U000fd317', '\U000fd318', '\U000fd319', '\U000fd31a', '\U000fd31b', '\U000fd31c', '\U000fd31d', - '\U000fd31e', '\U000fd31f', '\U000fd320', '\U000fd321', '\U000fd322', '\U000fd323', '\U000fd324', '\U000fd325', - '\U000fd326', '\U000fd327', '\U000fd328', '\U000fd329', '\U000fd32a', '\U000fd32b', '\U000fd32c', '\U000fd32d', - '\U000fd32e', '\U000fd32f', '\U000fd330', '\U000fd331', '\U000fd332', '\U000fd333', '\U000fd334', '\U000fd335', - '\U000fd336', '\U000fd337', '\U000fd338', '\U000fd339', '\U000fd33a', '\U000fd33b', '\U000fd33c', '\U000fd33d', - '\U000fd33e', '\U000fd33f', '\U000fd340', '\U000fd341', '\U000fd342', '\U000fd343', '\U000fd344', '\U000fd345', - '\U000fd346', '\U000fd347', '\U000fd348', '\U000fd349', '\U000fd34a', '\U000fd34b', '\U000fd34c', '\U000fd34d', - '\U000fd34e', '\U000fd34f', '\U000fd350', '\U000fd351', '\U000fd352', '\U000fd353', '\U000fd354', '\U000fd355', - '\U000fd356', '\U000fd357', '\U000fd358', '\U000fd359', '\U000fd35a', '\U000fd35b', '\U000fd35c', '\U000fd35d', - '\U000fd35e', '\U000fd35f', '\U000fd360', '\U000fd361', '\U000fd362', '\U000fd363', '\U000fd364', '\U000fd365', - '\U000fd366', '\U000fd367', '\U000fd368', '\U000fd369', '\U000fd36a', '\U000fd36b', '\U000fd36c', '\U000fd36d', - '\U000fd36e', '\U000fd36f', '\U000fd370', '\U000fd371', '\U000fd372', '\U000fd373', '\U000fd374', '\U000fd375', - '\U000fd376', '\U000fd377', '\U000fd378', '\U000fd379', '\U000fd37a', '\U000fd37b', '\U000fd37c', '\U000fd37d', - '\U000fd37e', '\U000fd37f', '\U000fd380', '\U000fd381', '\U000fd382', '\U000fd383', '\U000fd384', '\U000fd385', - '\U000fd386', '\U000fd387', '\U000fd388', '\U000fd389', '\U000fd38a', '\U000fd38b', '\U000fd38c', '\U000fd38d', - '\U000fd38e', '\U000fd38f', '\U000fd390', '\U000fd391', '\U000fd392', '\U000fd393', '\U000fd394', '\U000fd395', - '\U000fd396', '\U000fd397', '\U000fd398', '\U000fd399', '\U000fd39a', '\U000fd39b', '\U000fd39c', '\U000fd39d', - '\U000fd39e', '\U000fd39f', '\U000fd3a0', '\U000fd3a1', '\U000fd3a2', '\U000fd3a3', '\U000fd3a4', '\U000fd3a5', - '\U000fd3a6', '\U000fd3a7', '\U000fd3a8', '\U000fd3a9', '\U000fd3aa', '\U000fd3ab', '\U000fd3ac', '\U000fd3ad', - '\U000fd3ae', '\U000fd3af', '\U000fd3b0', '\U000fd3b1', '\U000fd3b2', '\U000fd3b3', '\U000fd3b4', '\U000fd3b5', - '\U000fd3b6', '\U000fd3b7', '\U000fd3b8', '\U000fd3b9', '\U000fd3ba', '\U000fd3bb', '\U000fd3bc', '\U000fd3bd', - '\U000fd3be', '\U000fd3bf', '\U000fd3c0', '\U000fd3c1', '\U000fd3c2', '\U000fd3c3', '\U000fd3c4', '\U000fd3c5', - '\U000fd3c6', '\U000fd3c7', '\U000fd3c8', '\U000fd3c9', '\U000fd3ca', '\U000fd3cb', '\U000fd3cc', '\U000fd3cd', - '\U000fd3ce', '\U000fd3cf', '\U000fd3d0', '\U000fd3d1', '\U000fd3d2', '\U000fd3d3', '\U000fd3d4', '\U000fd3d5', - '\U000fd3d6', '\U000fd3d7', '\U000fd3d8', '\U000fd3d9', '\U000fd3da', '\U000fd3db', '\U000fd3dc', '\U000fd3dd', - '\U000fd3de', '\U000fd3df', '\U000fd3e0', '\U000fd3e1', '\U000fd3e2', '\U000fd3e3', '\U000fd3e4', '\U000fd3e5', - '\U000fd3e6', '\U000fd3e7', '\U000fd3e8', '\U000fd3e9', '\U000fd3ea', '\U000fd3eb', '\U000fd3ec', '\U000fd3ed', - '\U000fd3ee', '\U000fd3ef', '\U000fd3f0', '\U000fd3f1', '\U000fd3f2', '\U000fd3f3', '\U000fd3f4', '\U000fd3f5', - '\U000fd3f6', '\U000fd3f7', '\U000fd3f8', '\U000fd3f9', '\U000fd3fa', '\U000fd3fb', '\U000fd3fc', '\U000fd3fd', - '\U000fd3fe', '\U000fd3ff', '\U000fd400', '\U000fd401', '\U000fd402', '\U000fd403', '\U000fd404', '\U000fd405', - '\U000fd406', '\U000fd407', '\U000fd408', '\U000fd409', '\U000fd40a', '\U000fd40b', '\U000fd40c', '\U000fd40d', - '\U000fd40e', '\U000fd40f', '\U000fd410', '\U000fd411', '\U000fd412', '\U000fd413', '\U000fd414', '\U000fd415', - '\U000fd416', '\U000fd417', '\U000fd418', '\U000fd419', '\U000fd41a', '\U000fd41b', '\U000fd41c', '\U000fd41d', - '\U000fd41e', '\U000fd41f', '\U000fd420', '\U000fd421', '\U000fd422', '\U000fd423', '\U000fd424', '\U000fd425', - '\U000fd426', '\U000fd427', '\U000fd428', '\U000fd429', '\U000fd42a', '\U000fd42b', '\U000fd42c', '\U000fd42d', - '\U000fd42e', '\U000fd42f', '\U000fd430', '\U000fd431', '\U000fd432', '\U000fd433', '\U000fd434', '\U000fd435', - '\U000fd436', '\U000fd437', '\U000fd438', '\U000fd439', '\U000fd43a', '\U000fd43b', '\U000fd43c', '\U000fd43d', - '\U000fd43e', '\U000fd43f', '\U000fd440', '\U000fd441', '\U000fd442', '\U000fd443', '\U000fd444', '\U000fd445', - '\U000fd446', '\U000fd447', '\U000fd448', '\U000fd449', '\U000fd44a', '\U000fd44b', '\U000fd44c', '\U000fd44d', - '\U000fd44e', '\U000fd44f', '\U000fd450', '\U000fd451', '\U000fd452', '\U000fd453', '\U000fd454', '\U000fd455', - '\U000fd456', '\U000fd457', '\U000fd458', '\U000fd459', '\U000fd45a', '\U000fd45b', '\U000fd45c', '\U000fd45d', - '\U000fd45e', '\U000fd45f', '\U000fd460', '\U000fd461', '\U000fd462', '\U000fd463', '\U000fd464', '\U000fd465', - '\U000fd466', '\U000fd467', '\U000fd468', '\U000fd469', '\U000fd46a', '\U000fd46b', '\U000fd46c', '\U000fd46d', - '\U000fd46e', '\U000fd46f', '\U000fd470', '\U000fd471', '\U000fd472', '\U000fd473', '\U000fd474', '\U000fd475', - '\U000fd476', '\U000fd477', '\U000fd478', '\U000fd479', '\U000fd47a', '\U000fd47b', '\U000fd47c', '\U000fd47d', - '\U000fd47e', '\U000fd47f', '\U000fd480', '\U000fd481', '\U000fd482', '\U000fd483', '\U000fd484', '\U000fd485', - '\U000fd486', '\U000fd487', '\U000fd488', '\U000fd489', '\U000fd48a', '\U000fd48b', '\U000fd48c', '\U000fd48d', - '\U000fd48e', '\U000fd48f', '\U000fd490', '\U000fd491', '\U000fd492', '\U000fd493', '\U000fd494', '\U000fd495', - '\U000fd496', '\U000fd497', '\U000fd498', '\U000fd499', '\U000fd49a', '\U000fd49b', '\U000fd49c', '\U000fd49d', - '\U000fd49e', '\U000fd49f', '\U000fd4a0', '\U000fd4a1', '\U000fd4a2', '\U000fd4a3', '\U000fd4a4', '\U000fd4a5', - '\U000fd4a6', '\U000fd4a7', '\U000fd4a8', '\U000fd4a9', '\U000fd4aa', '\U000fd4ab', '\U000fd4ac', '\U000fd4ad', - '\U000fd4ae', '\U000fd4af', '\U000fd4b0', '\U000fd4b1', '\U000fd4b2', '\U000fd4b3', '\U000fd4b4', '\U000fd4b5', - '\U000fd4b6', '\U000fd4b7', '\U000fd4b8', '\U000fd4b9', '\U000fd4ba', '\U000fd4bb', '\U000fd4bc', '\U000fd4bd', - '\U000fd4be', '\U000fd4bf', '\U000fd4c0', '\U000fd4c1', '\U000fd4c2', '\U000fd4c3', '\U000fd4c4', '\U000fd4c5', - '\U000fd4c6', '\U000fd4c7', '\U000fd4c8', '\U000fd4c9', '\U000fd4ca', '\U000fd4cb', '\U000fd4cc', '\U000fd4cd', - '\U000fd4ce', '\U000fd4cf', '\U000fd4d0', '\U000fd4d1', '\U000fd4d2', '\U000fd4d3', '\U000fd4d4', '\U000fd4d5', - '\U000fd4d6', '\U000fd4d7', '\U000fd4d8', '\U000fd4d9', '\U000fd4da', '\U000fd4db', '\U000fd4dc', '\U000fd4dd', - '\U000fd4de', '\U000fd4df', '\U000fd4e0', '\U000fd4e1', '\U000fd4e2', '\U000fd4e3', '\U000fd4e4', '\U000fd4e5', - '\U000fd4e6', '\U000fd4e7', '\U000fd4e8', '\U000fd4e9', '\U000fd4ea', '\U000fd4eb', '\U000fd4ec', '\U000fd4ed', - '\U000fd4ee', '\U000fd4ef', '\U000fd4f0', '\U000fd4f1', '\U000fd4f2', '\U000fd4f3', '\U000fd4f4', '\U000fd4f5', - '\U000fd4f6', '\U000fd4f7', '\U000fd4f8', '\U000fd4f9', '\U000fd4fa', '\U000fd4fb', '\U000fd4fc', '\U000fd4fd', - '\U000fd4fe', '\U000fd4ff', '\U000fd500', '\U000fd501', '\U000fd502', '\U000fd503', '\U000fd504', '\U000fd505', - '\U000fd506', '\U000fd507', '\U000fd508', '\U000fd509', '\U000fd50a', '\U000fd50b', '\U000fd50c', '\U000fd50d', - '\U000fd50e', '\U000fd50f', '\U000fd510', '\U000fd511', '\U000fd512', '\U000fd513', '\U000fd514', '\U000fd515', - '\U000fd516', '\U000fd517', '\U000fd518', '\U000fd519', '\U000fd51a', '\U000fd51b', '\U000fd51c', '\U000fd51d', - '\U000fd51e', '\U000fd51f', '\U000fd520', '\U000fd521', '\U000fd522', '\U000fd523', '\U000fd524', '\U000fd525', - '\U000fd526', '\U000fd527', '\U000fd528', '\U000fd529', '\U000fd52a', '\U000fd52b', '\U000fd52c', '\U000fd52d', - '\U000fd52e', '\U000fd52f', '\U000fd530', '\U000fd531', '\U000fd532', '\U000fd533', '\U000fd534', '\U000fd535', - '\U000fd536', '\U000fd537', '\U000fd538', '\U000fd539', '\U000fd53a', '\U000fd53b', '\U000fd53c', '\U000fd53d', - '\U000fd53e', '\U000fd53f', '\U000fd540', '\U000fd541', '\U000fd542', '\U000fd543', '\U000fd544', '\U000fd545', - '\U000fd546', '\U000fd547', '\U000fd548', '\U000fd549', '\U000fd54a', '\U000fd54b', '\U000fd54c', '\U000fd54d', - '\U000fd54e', '\U000fd54f', '\U000fd550', '\U000fd551', '\U000fd552', '\U000fd553', '\U000fd554', '\U000fd555', - '\U000fd556', '\U000fd557', '\U000fd558', '\U000fd559', '\U000fd55a', '\U000fd55b', '\U000fd55c', '\U000fd55d', - '\U000fd55e', '\U000fd55f', '\U000fd560', '\U000fd561', '\U000fd562', '\U000fd563', '\U000fd564', '\U000fd565', - '\U000fd566', '\U000fd567', '\U000fd568', '\U000fd569', '\U000fd56a', '\U000fd56b', '\U000fd56c', '\U000fd56d', - '\U000fd56e', '\U000fd56f', '\U000fd570', '\U000fd571', '\U000fd572', '\U000fd573', '\U000fd574', '\U000fd575', - '\U000fd576', '\U000fd577', '\U000fd578', '\U000fd579', '\U000fd57a', '\U000fd57b', '\U000fd57c', '\U000fd57d', - '\U000fd57e', '\U000fd57f', '\U000fd580', '\U000fd581', '\U000fd582', '\U000fd583', '\U000fd584', '\U000fd585', - '\U000fd586', '\U000fd587', '\U000fd588', '\U000fd589', '\U000fd58a', '\U000fd58b', '\U000fd58c', '\U000fd58d', - '\U000fd58e', '\U000fd58f', '\U000fd590', '\U000fd591', '\U000fd592', '\U000fd593', '\U000fd594', '\U000fd595', - '\U000fd596', '\U000fd597', '\U000fd598', '\U000fd599', '\U000fd59a', '\U000fd59b', '\U000fd59c', '\U000fd59d', - '\U000fd59e', '\U000fd59f', '\U000fd5a0', '\U000fd5a1', '\U000fd5a2', '\U000fd5a3', '\U000fd5a4', '\U000fd5a5', - '\U000fd5a6', '\U000fd5a7', '\U000fd5a8', '\U000fd5a9', '\U000fd5aa', '\U000fd5ab', '\U000fd5ac', '\U000fd5ad', - '\U000fd5ae', '\U000fd5af', '\U000fd5b0', '\U000fd5b1', '\U000fd5b2', '\U000fd5b3', '\U000fd5b4', '\U000fd5b5', - '\U000fd5b6', '\U000fd5b7', '\U000fd5b8', '\U000fd5b9', '\U000fd5ba', '\U000fd5bb', '\U000fd5bc', '\U000fd5bd', - '\U000fd5be', '\U000fd5bf', '\U000fd5c0', '\U000fd5c1', '\U000fd5c2', '\U000fd5c3', '\U000fd5c4', '\U000fd5c5', - '\U000fd5c6', '\U000fd5c7', '\U000fd5c8', '\U000fd5c9', '\U000fd5ca', '\U000fd5cb', '\U000fd5cc', '\U000fd5cd', - '\U000fd5ce', '\U000fd5cf', '\U000fd5d0', '\U000fd5d1', '\U000fd5d2', '\U000fd5d3', '\U000fd5d4', '\U000fd5d5', - '\U000fd5d6', '\U000fd5d7', '\U000fd5d8', '\U000fd5d9', '\U000fd5da', '\U000fd5db', '\U000fd5dc', '\U000fd5dd', - '\U000fd5de', '\U000fd5df', '\U000fd5e0', '\U000fd5e1', '\U000fd5e2', '\U000fd5e3', '\U000fd5e4', '\U000fd5e5', - '\U000fd5e6', '\U000fd5e7', '\U000fd5e8', '\U000fd5e9', '\U000fd5ea', '\U000fd5eb', '\U000fd5ec', '\U000fd5ed', - '\U000fd5ee', '\U000fd5ef', '\U000fd5f0', '\U000fd5f1', '\U000fd5f2', '\U000fd5f3', '\U000fd5f4', '\U000fd5f5', - '\U000fd5f6', '\U000fd5f7', '\U000fd5f8', '\U000fd5f9', '\U000fd5fa', '\U000fd5fb', '\U000fd5fc', '\U000fd5fd', - '\U000fd5fe', '\U000fd5ff', '\U000fd600', '\U000fd601', '\U000fd602', '\U000fd603', '\U000fd604', '\U000fd605', - '\U000fd606', '\U000fd607', '\U000fd608', '\U000fd609', '\U000fd60a', '\U000fd60b', '\U000fd60c', '\U000fd60d', - '\U000fd60e', '\U000fd60f', '\U000fd610', '\U000fd611', '\U000fd612', '\U000fd613', '\U000fd614', '\U000fd615', - '\U000fd616', '\U000fd617', '\U000fd618', '\U000fd619', '\U000fd61a', '\U000fd61b', '\U000fd61c', '\U000fd61d', - '\U000fd61e', '\U000fd61f', '\U000fd620', '\U000fd621', '\U000fd622', '\U000fd623', '\U000fd624', '\U000fd625', - '\U000fd626', '\U000fd627', '\U000fd628', '\U000fd629', '\U000fd62a', '\U000fd62b', '\U000fd62c', '\U000fd62d', - '\U000fd62e', '\U000fd62f', '\U000fd630', '\U000fd631', '\U000fd632', '\U000fd633', '\U000fd634', '\U000fd635', - '\U000fd636', '\U000fd637', '\U000fd638', '\U000fd639', '\U000fd63a', '\U000fd63b', '\U000fd63c', '\U000fd63d', - '\U000fd63e', '\U000fd63f', '\U000fd640', '\U000fd641', '\U000fd642', '\U000fd643', '\U000fd644', '\U000fd645', - '\U000fd646', '\U000fd647', '\U000fd648', '\U000fd649', '\U000fd64a', '\U000fd64b', '\U000fd64c', '\U000fd64d', - '\U000fd64e', '\U000fd64f', '\U000fd650', '\U000fd651', '\U000fd652', '\U000fd653', '\U000fd654', '\U000fd655', - '\U000fd656', '\U000fd657', '\U000fd658', '\U000fd659', '\U000fd65a', '\U000fd65b', '\U000fd65c', '\U000fd65d', - '\U000fd65e', '\U000fd65f', '\U000fd660', '\U000fd661', '\U000fd662', '\U000fd663', '\U000fd664', '\U000fd665', - '\U000fd666', '\U000fd667', '\U000fd668', '\U000fd669', '\U000fd66a', '\U000fd66b', '\U000fd66c', '\U000fd66d', - '\U000fd66e', '\U000fd66f', '\U000fd670', '\U000fd671', '\U000fd672', '\U000fd673', '\U000fd674', '\U000fd675', - '\U000fd676', '\U000fd677', '\U000fd678', '\U000fd679', '\U000fd67a', '\U000fd67b', '\U000fd67c', '\U000fd67d', - '\U000fd67e', '\U000fd67f', '\U000fd680', '\U000fd681', '\U000fd682', '\U000fd683', '\U000fd684', '\U000fd685', - '\U000fd686', '\U000fd687', '\U000fd688', '\U000fd689', '\U000fd68a', '\U000fd68b', '\U000fd68c', '\U000fd68d', - '\U000fd68e', '\U000fd68f', '\U000fd690', '\U000fd691', '\U000fd692', '\U000fd693', '\U000fd694', '\U000fd695', - '\U000fd696', '\U000fd697', '\U000fd698', '\U000fd699', '\U000fd69a', '\U000fd69b', '\U000fd69c', '\U000fd69d', - '\U000fd69e', '\U000fd69f', '\U000fd6a0', '\U000fd6a1', '\U000fd6a2', '\U000fd6a3', '\U000fd6a4', '\U000fd6a5', - '\U000fd6a6', '\U000fd6a7', '\U000fd6a8', '\U000fd6a9', '\U000fd6aa', '\U000fd6ab', '\U000fd6ac', '\U000fd6ad', - '\U000fd6ae', '\U000fd6af', '\U000fd6b0', '\U000fd6b1', '\U000fd6b2', '\U000fd6b3', '\U000fd6b4', '\U000fd6b5', - '\U000fd6b6', '\U000fd6b7', '\U000fd6b8', '\U000fd6b9', '\U000fd6ba', '\U000fd6bb', '\U000fd6bc', '\U000fd6bd', - '\U000fd6be', '\U000fd6bf', '\U000fd6c0', '\U000fd6c1', '\U000fd6c2', '\U000fd6c3', '\U000fd6c4', '\U000fd6c5', - '\U000fd6c6', '\U000fd6c7', '\U000fd6c8', '\U000fd6c9', '\U000fd6ca', '\U000fd6cb', '\U000fd6cc', '\U000fd6cd', - '\U000fd6ce', '\U000fd6cf', '\U000fd6d0', '\U000fd6d1', '\U000fd6d2', '\U000fd6d3', '\U000fd6d4', '\U000fd6d5', - '\U000fd6d6', '\U000fd6d7', '\U000fd6d8', '\U000fd6d9', '\U000fd6da', '\U000fd6db', '\U000fd6dc', '\U000fd6dd', - '\U000fd6de', '\U000fd6df', '\U000fd6e0', '\U000fd6e1', '\U000fd6e2', '\U000fd6e3', '\U000fd6e4', '\U000fd6e5', - '\U000fd6e6', '\U000fd6e7', '\U000fd6e8', '\U000fd6e9', '\U000fd6ea', '\U000fd6eb', '\U000fd6ec', '\U000fd6ed', - '\U000fd6ee', '\U000fd6ef', '\U000fd6f0', '\U000fd6f1', '\U000fd6f2', '\U000fd6f3', '\U000fd6f4', '\U000fd6f5', - '\U000fd6f6', '\U000fd6f7', '\U000fd6f8', '\U000fd6f9', '\U000fd6fa', '\U000fd6fb', '\U000fd6fc', '\U000fd6fd', - '\U000fd6fe', '\U000fd6ff', '\U000fd700', '\U000fd701', '\U000fd702', '\U000fd703', '\U000fd704', '\U000fd705', - '\U000fd706', '\U000fd707', '\U000fd708', '\U000fd709', '\U000fd70a', '\U000fd70b', '\U000fd70c', '\U000fd70d', - '\U000fd70e', '\U000fd70f', '\U000fd710', '\U000fd711', '\U000fd712', '\U000fd713', '\U000fd714', '\U000fd715', - '\U000fd716', '\U000fd717', '\U000fd718', '\U000fd719', '\U000fd71a', '\U000fd71b', '\U000fd71c', '\U000fd71d', - '\U000fd71e', '\U000fd71f', '\U000fd720', '\U000fd721', '\U000fd722', '\U000fd723', '\U000fd724', '\U000fd725', - '\U000fd726', '\U000fd727', '\U000fd728', '\U000fd729', '\U000fd72a', '\U000fd72b', '\U000fd72c', '\U000fd72d', - '\U000fd72e', '\U000fd72f', '\U000fd730', '\U000fd731', '\U000fd732', '\U000fd733', '\U000fd734', '\U000fd735', - '\U000fd736', '\U000fd737', '\U000fd738', '\U000fd739', '\U000fd73a', '\U000fd73b', '\U000fd73c', '\U000fd73d', - '\U000fd73e', '\U000fd73f', '\U000fd740', '\U000fd741', '\U000fd742', '\U000fd743', '\U000fd744', '\U000fd745', - '\U000fd746', '\U000fd747', '\U000fd748', '\U000fd749', '\U000fd74a', '\U000fd74b', '\U000fd74c', '\U000fd74d', - '\U000fd74e', '\U000fd74f', '\U000fd750', '\U000fd751', '\U000fd752', '\U000fd753', '\U000fd754', '\U000fd755', - '\U000fd756', '\U000fd757', '\U000fd758', '\U000fd759', '\U000fd75a', '\U000fd75b', '\U000fd75c', '\U000fd75d', - '\U000fd75e', '\U000fd75f', '\U000fd760', '\U000fd761', '\U000fd762', '\U000fd763', '\U000fd764', '\U000fd765', - '\U000fd766', '\U000fd767', '\U000fd768', '\U000fd769', '\U000fd76a', '\U000fd76b', '\U000fd76c', '\U000fd76d', - '\U000fd76e', '\U000fd76f', '\U000fd770', '\U000fd771', '\U000fd772', '\U000fd773', '\U000fd774', '\U000fd775', - '\U000fd776', '\U000fd777', '\U000fd778', '\U000fd779', '\U000fd77a', '\U000fd77b', '\U000fd77c', '\U000fd77d', - '\U000fd77e', '\U000fd77f', '\U000fd780', '\U000fd781', '\U000fd782', '\U000fd783', '\U000fd784', '\U000fd785', - '\U000fd786', '\U000fd787', '\U000fd788', '\U000fd789', '\U000fd78a', '\U000fd78b', '\U000fd78c', '\U000fd78d', - '\U000fd78e', '\U000fd78f', '\U000fd790', '\U000fd791', '\U000fd792', '\U000fd793', '\U000fd794', '\U000fd795', - '\U000fd796', '\U000fd797', '\U000fd798', '\U000fd799', '\U000fd79a', '\U000fd79b', '\U000fd79c', '\U000fd79d', - '\U000fd79e', '\U000fd79f', '\U000fd7a0', '\U000fd7a1', '\U000fd7a2', '\U000fd7a3', '\U000fd7a4', '\U000fd7a5', - '\U000fd7a6', '\U000fd7a7', '\U000fd7a8', '\U000fd7a9', '\U000fd7aa', '\U000fd7ab', '\U000fd7ac', '\U000fd7ad', - '\U000fd7ae', '\U000fd7af', '\U000fd7b0', '\U000fd7b1', '\U000fd7b2', '\U000fd7b3', '\U000fd7b4', '\U000fd7b5', - '\U000fd7b6', '\U000fd7b7', '\U000fd7b8', '\U000fd7b9', '\U000fd7ba', '\U000fd7bb', '\U000fd7bc', '\U000fd7bd', - '\U000fd7be', '\U000fd7bf', '\U000fd7c0', '\U000fd7c1', '\U000fd7c2', '\U000fd7c3', '\U000fd7c4', '\U000fd7c5', - '\U000fd7c6', '\U000fd7c7', '\U000fd7c8', '\U000fd7c9', '\U000fd7ca', '\U000fd7cb', '\U000fd7cc', '\U000fd7cd', - '\U000fd7ce', '\U000fd7cf', '\U000fd7d0', '\U000fd7d1', '\U000fd7d2', '\U000fd7d3', '\U000fd7d4', '\U000fd7d5', - '\U000fd7d6', '\U000fd7d7', '\U000fd7d8', '\U000fd7d9', '\U000fd7da', '\U000fd7db', '\U000fd7dc', '\U000fd7dd', - '\U000fd7de', '\U000fd7df', '\U000fd7e0', '\U000fd7e1', '\U000fd7e2', '\U000fd7e3', '\U000fd7e4', '\U000fd7e5', - '\U000fd7e6', '\U000fd7e7', '\U000fd7e8', '\U000fd7e9', '\U000fd7ea', '\U000fd7eb', '\U000fd7ec', '\U000fd7ed', - '\U000fd7ee', '\U000fd7ef', '\U000fd7f0', '\U000fd7f1', '\U000fd7f2', '\U000fd7f3', '\U000fd7f4', '\U000fd7f5', - '\U000fd7f6', '\U000fd7f7', '\U000fd7f8', '\U000fd7f9', '\U000fd7fa', '\U000fd7fb', '\U000fd7fc', '\U000fd7fd', - '\U000fd7fe', '\U000fd7ff', '\U000fd800', '\U000fd801', '\U000fd802', '\U000fd803', '\U000fd804', '\U000fd805', - '\U000fd806', '\U000fd807', '\U000fd808', '\U000fd809', '\U000fd80a', '\U000fd80b', '\U000fd80c', '\U000fd80d', - '\U000fd80e', '\U000fd80f', '\U000fd810', '\U000fd811', '\U000fd812', '\U000fd813', '\U000fd814', '\U000fd815', - '\U000fd816', '\U000fd817', '\U000fd818', '\U000fd819', '\U000fd81a', '\U000fd81b', '\U000fd81c', '\U000fd81d', - '\U000fd81e', '\U000fd81f', '\U000fd820', '\U000fd821', '\U000fd822', '\U000fd823', '\U000fd824', '\U000fd825', - '\U000fd826', '\U000fd827', '\U000fd828', '\U000fd829', '\U000fd82a', '\U000fd82b', '\U000fd82c', '\U000fd82d', - '\U000fd82e', '\U000fd82f', '\U000fd830', '\U000fd831', '\U000fd832', '\U000fd833', '\U000fd834', '\U000fd835', - '\U000fd836', '\U000fd837', '\U000fd838', '\U000fd839', '\U000fd83a', '\U000fd83b', '\U000fd83c', '\U000fd83d', - '\U000fd83e', '\U000fd83f', '\U000fd840', '\U000fd841', '\U000fd842', '\U000fd843', '\U000fd844', '\U000fd845', - '\U000fd846', '\U000fd847', '\U000fd848', '\U000fd849', '\U000fd84a', '\U000fd84b', '\U000fd84c', '\U000fd84d', - '\U000fd84e', '\U000fd84f', '\U000fd850', '\U000fd851', '\U000fd852', '\U000fd853', '\U000fd854', '\U000fd855', - '\U000fd856', '\U000fd857', '\U000fd858', '\U000fd859', '\U000fd85a', '\U000fd85b', '\U000fd85c', '\U000fd85d', - '\U000fd85e', '\U000fd85f', '\U000fd860', '\U000fd861', '\U000fd862', '\U000fd863', '\U000fd864', '\U000fd865', - '\U000fd866', '\U000fd867', '\U000fd868', '\U000fd869', '\U000fd86a', '\U000fd86b', '\U000fd86c', '\U000fd86d', - '\U000fd86e', '\U000fd86f', '\U000fd870', '\U000fd871', '\U000fd872', '\U000fd873', '\U000fd874', '\U000fd875', - '\U000fd876', '\U000fd877', '\U000fd878', '\U000fd879', '\U000fd87a', '\U000fd87b', '\U000fd87c', '\U000fd87d', - '\U000fd87e', '\U000fd87f', '\U000fd880', '\U000fd881', '\U000fd882', '\U000fd883', '\U000fd884', '\U000fd885', - '\U000fd886', '\U000fd887', '\U000fd888', '\U000fd889', '\U000fd88a', '\U000fd88b', '\U000fd88c', '\U000fd88d', - '\U000fd88e', '\U000fd88f', '\U000fd890', '\U000fd891', '\U000fd892', '\U000fd893', '\U000fd894', '\U000fd895', - '\U000fd896', '\U000fd897', '\U000fd898', '\U000fd899', '\U000fd89a', '\U000fd89b', '\U000fd89c', '\U000fd89d', - '\U000fd89e', '\U000fd89f', '\U000fd8a0', '\U000fd8a1', '\U000fd8a2', '\U000fd8a3', '\U000fd8a4', '\U000fd8a5', - '\U000fd8a6', '\U000fd8a7', '\U000fd8a8', '\U000fd8a9', '\U000fd8aa', '\U000fd8ab', '\U000fd8ac', '\U000fd8ad', - '\U000fd8ae', '\U000fd8af', '\U000fd8b0', '\U000fd8b1', '\U000fd8b2', '\U000fd8b3', '\U000fd8b4', '\U000fd8b5', - '\U000fd8b6', '\U000fd8b7', '\U000fd8b8', '\U000fd8b9', '\U000fd8ba', '\U000fd8bb', '\U000fd8bc', '\U000fd8bd', - '\U000fd8be', '\U000fd8bf', '\U000fd8c0', '\U000fd8c1', '\U000fd8c2', '\U000fd8c3', '\U000fd8c4', '\U000fd8c5', - '\U000fd8c6', '\U000fd8c7', '\U000fd8c8', '\U000fd8c9', '\U000fd8ca', '\U000fd8cb', '\U000fd8cc', '\U000fd8cd', - '\U000fd8ce', '\U000fd8cf', '\U000fd8d0', '\U000fd8d1', '\U000fd8d2', '\U000fd8d3', '\U000fd8d4', '\U000fd8d5', - '\U000fd8d6', '\U000fd8d7', '\U000fd8d8', '\U000fd8d9', '\U000fd8da', '\U000fd8db', '\U000fd8dc', '\U000fd8dd', - '\U000fd8de', '\U000fd8df', '\U000fd8e0', '\U000fd8e1', '\U000fd8e2', '\U000fd8e3', '\U000fd8e4', '\U000fd8e5', - '\U000fd8e6', '\U000fd8e7', '\U000fd8e8', '\U000fd8e9', '\U000fd8ea', '\U000fd8eb', '\U000fd8ec', '\U000fd8ed', - '\U000fd8ee', '\U000fd8ef', '\U000fd8f0', '\U000fd8f1', '\U000fd8f2', '\U000fd8f3', '\U000fd8f4', '\U000fd8f5', - '\U000fd8f6', '\U000fd8f7', '\U000fd8f8', '\U000fd8f9', '\U000fd8fa', '\U000fd8fb', '\U000fd8fc', '\U000fd8fd', - '\U000fd8fe', '\U000fd8ff', '\U000fd900', '\U000fd901', '\U000fd902', '\U000fd903', '\U000fd904', '\U000fd905', - '\U000fd906', '\U000fd907', '\U000fd908', '\U000fd909', '\U000fd90a', '\U000fd90b', '\U000fd90c', '\U000fd90d', - '\U000fd90e', '\U000fd90f', '\U000fd910', '\U000fd911', '\U000fd912', '\U000fd913', '\U000fd914', '\U000fd915', - '\U000fd916', '\U000fd917', '\U000fd918', '\U000fd919', '\U000fd91a', '\U000fd91b', '\U000fd91c', '\U000fd91d', - '\U000fd91e', '\U000fd91f', '\U000fd920', '\U000fd921', '\U000fd922', '\U000fd923', '\U000fd924', '\U000fd925', - '\U000fd926', '\U000fd927', '\U000fd928', '\U000fd929', '\U000fd92a', '\U000fd92b', '\U000fd92c', '\U000fd92d', - '\U000fd92e', '\U000fd92f', '\U000fd930', '\U000fd931', '\U000fd932', '\U000fd933', '\U000fd934', '\U000fd935', - '\U000fd936', '\U000fd937', '\U000fd938', '\U000fd939', '\U000fd93a', '\U000fd93b', '\U000fd93c', '\U000fd93d', - '\U000fd93e', '\U000fd93f', '\U000fd940', '\U000fd941', '\U000fd942', '\U000fd943', '\U000fd944', '\U000fd945', - '\U000fd946', '\U000fd947', '\U000fd948', '\U000fd949', '\U000fd94a', '\U000fd94b', '\U000fd94c', '\U000fd94d', - '\U000fd94e', '\U000fd94f', '\U000fd950', '\U000fd951', '\U000fd952', '\U000fd953', '\U000fd954', '\U000fd955', - '\U000fd956', '\U000fd957', '\U000fd958', '\U000fd959', '\U000fd95a', '\U000fd95b', '\U000fd95c', '\U000fd95d', - '\U000fd95e', '\U000fd95f', '\U000fd960', '\U000fd961', '\U000fd962', '\U000fd963', '\U000fd964', '\U000fd965', - '\U000fd966', '\U000fd967', '\U000fd968', '\U000fd969', '\U000fd96a', '\U000fd96b', '\U000fd96c', '\U000fd96d', - '\U000fd96e', '\U000fd96f', '\U000fd970', '\U000fd971', '\U000fd972', '\U000fd973', '\U000fd974', '\U000fd975', - '\U000fd976', '\U000fd977', '\U000fd978', '\U000fd979', '\U000fd97a', '\U000fd97b', '\U000fd97c', '\U000fd97d', - '\U000fd97e', '\U000fd97f', '\U000fd980', '\U000fd981', '\U000fd982', '\U000fd983', '\U000fd984', '\U000fd985', - '\U000fd986', '\U000fd987', '\U000fd988', '\U000fd989', '\U000fd98a', '\U000fd98b', '\U000fd98c', '\U000fd98d', - '\U000fd98e', '\U000fd98f', '\U000fd990', '\U000fd991', '\U000fd992', '\U000fd993', '\U000fd994', '\U000fd995', - '\U000fd996', '\U000fd997', '\U000fd998', '\U000fd999', '\U000fd99a', '\U000fd99b', '\U000fd99c', '\U000fd99d', - '\U000fd99e', '\U000fd99f', '\U000fd9a0', '\U000fd9a1', '\U000fd9a2', '\U000fd9a3', '\U000fd9a4', '\U000fd9a5', - '\U000fd9a6', '\U000fd9a7', '\U000fd9a8', '\U000fd9a9', '\U000fd9aa', '\U000fd9ab', '\U000fd9ac', '\U000fd9ad', - '\U000fd9ae', '\U000fd9af', '\U000fd9b0', '\U000fd9b1', '\U000fd9b2', '\U000fd9b3', '\U000fd9b4', '\U000fd9b5', - '\U000fd9b6', '\U000fd9b7', '\U000fd9b8', '\U000fd9b9', '\U000fd9ba', '\U000fd9bb', '\U000fd9bc', '\U000fd9bd', - '\U000fd9be', '\U000fd9bf', '\U000fd9c0', '\U000fd9c1', '\U000fd9c2', '\U000fd9c3', '\U000fd9c4', '\U000fd9c5', - '\U000fd9c6', '\U000fd9c7', '\U000fd9c8', '\U000fd9c9', '\U000fd9ca', '\U000fd9cb', '\U000fd9cc', '\U000fd9cd', - '\U000fd9ce', '\U000fd9cf', '\U000fd9d0', '\U000fd9d1', '\U000fd9d2', '\U000fd9d3', '\U000fd9d4', '\U000fd9d5', - '\U000fd9d6', '\U000fd9d7', '\U000fd9d8', '\U000fd9d9', '\U000fd9da', '\U000fd9db', '\U000fd9dc', '\U000fd9dd', - '\U000fd9de', '\U000fd9df', '\U000fd9e0', '\U000fd9e1', '\U000fd9e2', '\U000fd9e3', '\U000fd9e4', '\U000fd9e5', - '\U000fd9e6', '\U000fd9e7', '\U000fd9e8', '\U000fd9e9', '\U000fd9ea', '\U000fd9eb', '\U000fd9ec', '\U000fd9ed', - '\U000fd9ee', '\U000fd9ef', '\U000fd9f0', '\U000fd9f1', '\U000fd9f2', '\U000fd9f3', '\U000fd9f4', '\U000fd9f5', - '\U000fd9f6', '\U000fd9f7', '\U000fd9f8', '\U000fd9f9', '\U000fd9fa', '\U000fd9fb', '\U000fd9fc', '\U000fd9fd', - '\U000fd9fe', '\U000fd9ff', '\U000fda00', '\U000fda01', '\U000fda02', '\U000fda03', '\U000fda04', '\U000fda05', - '\U000fda06', '\U000fda07', '\U000fda08', '\U000fda09', '\U000fda0a', '\U000fda0b', '\U000fda0c', '\U000fda0d', - '\U000fda0e', '\U000fda0f', '\U000fda10', '\U000fda11', '\U000fda12', '\U000fda13', '\U000fda14', '\U000fda15', - '\U000fda16', '\U000fda17', '\U000fda18', '\U000fda19', '\U000fda1a', '\U000fda1b', '\U000fda1c', '\U000fda1d', - '\U000fda1e', '\U000fda1f', '\U000fda20', '\U000fda21', '\U000fda22', '\U000fda23', '\U000fda24', '\U000fda25', - '\U000fda26', '\U000fda27', '\U000fda28', '\U000fda29', '\U000fda2a', '\U000fda2b', '\U000fda2c', '\U000fda2d', - '\U000fda2e', '\U000fda2f', '\U000fda30', '\U000fda31', '\U000fda32', '\U000fda33', '\U000fda34', '\U000fda35', - '\U000fda36', '\U000fda37', '\U000fda38', '\U000fda39', '\U000fda3a', '\U000fda3b', '\U000fda3c', '\U000fda3d', - '\U000fda3e', '\U000fda3f', '\U000fda40', '\U000fda41', '\U000fda42', '\U000fda43', '\U000fda44', '\U000fda45', - '\U000fda46', '\U000fda47', '\U000fda48', '\U000fda49', '\U000fda4a', '\U000fda4b', '\U000fda4c', '\U000fda4d', - '\U000fda4e', '\U000fda4f', '\U000fda50', '\U000fda51', '\U000fda52', '\U000fda53', '\U000fda54', '\U000fda55', - '\U000fda56', '\U000fda57', '\U000fda58', '\U000fda59', '\U000fda5a', '\U000fda5b', '\U000fda5c', '\U000fda5d', - '\U000fda5e', '\U000fda5f', '\U000fda60', '\U000fda61', '\U000fda62', '\U000fda63', '\U000fda64', '\U000fda65', - '\U000fda66', '\U000fda67', '\U000fda68', '\U000fda69', '\U000fda6a', '\U000fda6b', '\U000fda6c', '\U000fda6d', - '\U000fda6e', '\U000fda6f', '\U000fda70', '\U000fda71', '\U000fda72', '\U000fda73', '\U000fda74', '\U000fda75', - '\U000fda76', '\U000fda77', '\U000fda78', '\U000fda79', '\U000fda7a', '\U000fda7b', '\U000fda7c', '\U000fda7d', - '\U000fda7e', '\U000fda7f', '\U000fda80', '\U000fda81', '\U000fda82', '\U000fda83', '\U000fda84', '\U000fda85', - '\U000fda86', '\U000fda87', '\U000fda88', '\U000fda89', '\U000fda8a', '\U000fda8b', '\U000fda8c', '\U000fda8d', - '\U000fda8e', '\U000fda8f', '\U000fda90', '\U000fda91', '\U000fda92', '\U000fda93', '\U000fda94', '\U000fda95', - '\U000fda96', '\U000fda97', '\U000fda98', '\U000fda99', '\U000fda9a', '\U000fda9b', '\U000fda9c', '\U000fda9d', - '\U000fda9e', '\U000fda9f', '\U000fdaa0', '\U000fdaa1', '\U000fdaa2', '\U000fdaa3', '\U000fdaa4', '\U000fdaa5', - '\U000fdaa6', '\U000fdaa7', '\U000fdaa8', '\U000fdaa9', '\U000fdaaa', '\U000fdaab', '\U000fdaac', '\U000fdaad', - '\U000fdaae', '\U000fdaaf', '\U000fdab0', '\U000fdab1', '\U000fdab2', '\U000fdab3', '\U000fdab4', '\U000fdab5', - '\U000fdab6', '\U000fdab7', '\U000fdab8', '\U000fdab9', '\U000fdaba', '\U000fdabb', '\U000fdabc', '\U000fdabd', - '\U000fdabe', '\U000fdabf', '\U000fdac0', '\U000fdac1', '\U000fdac2', '\U000fdac3', '\U000fdac4', '\U000fdac5', - '\U000fdac6', '\U000fdac7', '\U000fdac8', '\U000fdac9', '\U000fdaca', '\U000fdacb', '\U000fdacc', '\U000fdacd', - '\U000fdace', '\U000fdacf', '\U000fdad0', '\U000fdad1', '\U000fdad2', '\U000fdad3', '\U000fdad4', '\U000fdad5', - '\U000fdad6', '\U000fdad7', '\U000fdad8', '\U000fdad9', '\U000fdada', '\U000fdadb', '\U000fdadc', '\U000fdadd', - '\U000fdade', '\U000fdadf', '\U000fdae0', '\U000fdae1', '\U000fdae2', '\U000fdae3', '\U000fdae4', '\U000fdae5', - '\U000fdae6', '\U000fdae7', '\U000fdae8', '\U000fdae9', '\U000fdaea', '\U000fdaeb', '\U000fdaec', '\U000fdaed', - '\U000fdaee', '\U000fdaef', '\U000fdaf0', '\U000fdaf1', '\U000fdaf2', '\U000fdaf3', '\U000fdaf4', '\U000fdaf5', - '\U000fdaf6', '\U000fdaf7', '\U000fdaf8', '\U000fdaf9', '\U000fdafa', '\U000fdafb', '\U000fdafc', '\U000fdafd', - '\U000fdafe', '\U000fdaff', '\U000fdb00', '\U000fdb01', '\U000fdb02', '\U000fdb03', '\U000fdb04', '\U000fdb05', - '\U000fdb06', '\U000fdb07', '\U000fdb08', '\U000fdb09', '\U000fdb0a', '\U000fdb0b', '\U000fdb0c', '\U000fdb0d', - '\U000fdb0e', '\U000fdb0f', '\U000fdb10', '\U000fdb11', '\U000fdb12', '\U000fdb13', '\U000fdb14', '\U000fdb15', - '\U000fdb16', '\U000fdb17', '\U000fdb18', '\U000fdb19', '\U000fdb1a', '\U000fdb1b', '\U000fdb1c', '\U000fdb1d', - '\U000fdb1e', '\U000fdb1f', '\U000fdb20', '\U000fdb21', '\U000fdb22', '\U000fdb23', '\U000fdb24', '\U000fdb25', - '\U000fdb26', '\U000fdb27', '\U000fdb28', '\U000fdb29', '\U000fdb2a', '\U000fdb2b', '\U000fdb2c', '\U000fdb2d', - '\U000fdb2e', '\U000fdb2f', '\U000fdb30', '\U000fdb31', '\U000fdb32', '\U000fdb33', '\U000fdb34', '\U000fdb35', - '\U000fdb36', '\U000fdb37', '\U000fdb38', '\U000fdb39', '\U000fdb3a', '\U000fdb3b', '\U000fdb3c', '\U000fdb3d', - '\U000fdb3e', '\U000fdb3f', '\U000fdb40', '\U000fdb41', '\U000fdb42', '\U000fdb43', '\U000fdb44', '\U000fdb45', - '\U000fdb46', '\U000fdb47', '\U000fdb48', '\U000fdb49', '\U000fdb4a', '\U000fdb4b', '\U000fdb4c', '\U000fdb4d', - '\U000fdb4e', '\U000fdb4f', '\U000fdb50', '\U000fdb51', '\U000fdb52', '\U000fdb53', '\U000fdb54', '\U000fdb55', - '\U000fdb56', '\U000fdb57', '\U000fdb58', '\U000fdb59', '\U000fdb5a', '\U000fdb5b', '\U000fdb5c', '\U000fdb5d', - '\U000fdb5e', '\U000fdb5f', '\U000fdb60', '\U000fdb61', '\U000fdb62', '\U000fdb63', '\U000fdb64', '\U000fdb65', - '\U000fdb66', '\U000fdb67', '\U000fdb68', '\U000fdb69', '\U000fdb6a', '\U000fdb6b', '\U000fdb6c', '\U000fdb6d', - '\U000fdb6e', '\U000fdb6f', '\U000fdb70', '\U000fdb71', '\U000fdb72', '\U000fdb73', '\U000fdb74', '\U000fdb75', - '\U000fdb76', '\U000fdb77', '\U000fdb78', '\U000fdb79', '\U000fdb7a', '\U000fdb7b', '\U000fdb7c', '\U000fdb7d', - '\U000fdb7e', '\U000fdb7f', '\U000fdb80', '\U000fdb81', '\U000fdb82', '\U000fdb83', '\U000fdb84', '\U000fdb85', - '\U000fdb86', '\U000fdb87', '\U000fdb88', '\U000fdb89', '\U000fdb8a', '\U000fdb8b', '\U000fdb8c', '\U000fdb8d', - '\U000fdb8e', '\U000fdb8f', '\U000fdb90', '\U000fdb91', '\U000fdb92', '\U000fdb93', '\U000fdb94', '\U000fdb95', - '\U000fdb96', '\U000fdb97', '\U000fdb98', '\U000fdb99', '\U000fdb9a', '\U000fdb9b', '\U000fdb9c', '\U000fdb9d', - '\U000fdb9e', '\U000fdb9f', '\U000fdba0', '\U000fdba1', '\U000fdba2', '\U000fdba3', '\U000fdba4', '\U000fdba5', - '\U000fdba6', '\U000fdba7', '\U000fdba8', '\U000fdba9', '\U000fdbaa', '\U000fdbab', '\U000fdbac', '\U000fdbad', - '\U000fdbae', '\U000fdbaf', '\U000fdbb0', '\U000fdbb1', '\U000fdbb2', '\U000fdbb3', '\U000fdbb4', '\U000fdbb5', - '\U000fdbb6', '\U000fdbb7', '\U000fdbb8', '\U000fdbb9', '\U000fdbba', '\U000fdbbb', '\U000fdbbc', '\U000fdbbd', - '\U000fdbbe', '\U000fdbbf', '\U000fdbc0', '\U000fdbc1', '\U000fdbc2', '\U000fdbc3', '\U000fdbc4', '\U000fdbc5', - '\U000fdbc6', '\U000fdbc7', '\U000fdbc8', '\U000fdbc9', '\U000fdbca', '\U000fdbcb', '\U000fdbcc', '\U000fdbcd', - '\U000fdbce', '\U000fdbcf', '\U000fdbd0', '\U000fdbd1', '\U000fdbd2', '\U000fdbd3', '\U000fdbd4', '\U000fdbd5', - '\U000fdbd6', '\U000fdbd7', '\U000fdbd8', '\U000fdbd9', '\U000fdbda', '\U000fdbdb', '\U000fdbdc', '\U000fdbdd', - '\U000fdbde', '\U000fdbdf', '\U000fdbe0', '\U000fdbe1', '\U000fdbe2', '\U000fdbe3', '\U000fdbe4', '\U000fdbe5', - '\U000fdbe6', '\U000fdbe7', '\U000fdbe8', '\U000fdbe9', '\U000fdbea', '\U000fdbeb', '\U000fdbec', '\U000fdbed', - '\U000fdbee', '\U000fdbef', '\U000fdbf0', '\U000fdbf1', '\U000fdbf2', '\U000fdbf3', '\U000fdbf4', '\U000fdbf5', - '\U000fdbf6', '\U000fdbf7', '\U000fdbf8', '\U000fdbf9', '\U000fdbfa', '\U000fdbfb', '\U000fdbfc', '\U000fdbfd', - '\U000fdbfe', '\U000fdbff', '\U000fdc00', '\U000fdc01', '\U000fdc02', '\U000fdc03', '\U000fdc04', '\U000fdc05', - '\U000fdc06', '\U000fdc07', '\U000fdc08', '\U000fdc09', '\U000fdc0a', '\U000fdc0b', '\U000fdc0c', '\U000fdc0d', - '\U000fdc0e', '\U000fdc0f', '\U000fdc10', '\U000fdc11', '\U000fdc12', '\U000fdc13', '\U000fdc14', '\U000fdc15', - '\U000fdc16', '\U000fdc17', '\U000fdc18', '\U000fdc19', '\U000fdc1a', '\U000fdc1b', '\U000fdc1c', '\U000fdc1d', - '\U000fdc1e', '\U000fdc1f', '\U000fdc20', '\U000fdc21', '\U000fdc22', '\U000fdc23', '\U000fdc24', '\U000fdc25', - '\U000fdc26', '\U000fdc27', '\U000fdc28', '\U000fdc29', '\U000fdc2a', '\U000fdc2b', '\U000fdc2c', '\U000fdc2d', - '\U000fdc2e', '\U000fdc2f', '\U000fdc30', '\U000fdc31', '\U000fdc32', '\U000fdc33', '\U000fdc34', '\U000fdc35', - '\U000fdc36', '\U000fdc37', '\U000fdc38', '\U000fdc39', '\U000fdc3a', '\U000fdc3b', '\U000fdc3c', '\U000fdc3d', - '\U000fdc3e', '\U000fdc3f', '\U000fdc40', '\U000fdc41', '\U000fdc42', '\U000fdc43', '\U000fdc44', '\U000fdc45', - '\U000fdc46', '\U000fdc47', '\U000fdc48', '\U000fdc49', '\U000fdc4a', '\U000fdc4b', '\U000fdc4c', '\U000fdc4d', - '\U000fdc4e', '\U000fdc4f', '\U000fdc50', '\U000fdc51', '\U000fdc52', '\U000fdc53', '\U000fdc54', '\U000fdc55', - '\U000fdc56', '\U000fdc57', '\U000fdc58', '\U000fdc59', '\U000fdc5a', '\U000fdc5b', '\U000fdc5c', '\U000fdc5d', - '\U000fdc5e', '\U000fdc5f', '\U000fdc60', '\U000fdc61', '\U000fdc62', '\U000fdc63', '\U000fdc64', '\U000fdc65', - '\U000fdc66', '\U000fdc67', '\U000fdc68', '\U000fdc69', '\U000fdc6a', '\U000fdc6b', '\U000fdc6c', '\U000fdc6d', - '\U000fdc6e', '\U000fdc6f', '\U000fdc70', '\U000fdc71', '\U000fdc72', '\U000fdc73', '\U000fdc74', '\U000fdc75', - '\U000fdc76', '\U000fdc77', '\U000fdc78', '\U000fdc79', '\U000fdc7a', '\U000fdc7b', '\U000fdc7c', '\U000fdc7d', - '\U000fdc7e', '\U000fdc7f', '\U000fdc80', '\U000fdc81', '\U000fdc82', '\U000fdc83', '\U000fdc84', '\U000fdc85', - '\U000fdc86', '\U000fdc87', '\U000fdc88', '\U000fdc89', '\U000fdc8a', '\U000fdc8b', '\U000fdc8c', '\U000fdc8d', - '\U000fdc8e', '\U000fdc8f', '\U000fdc90', '\U000fdc91', '\U000fdc92', '\U000fdc93', '\U000fdc94', '\U000fdc95', - '\U000fdc96', '\U000fdc97', '\U000fdc98', '\U000fdc99', '\U000fdc9a', '\U000fdc9b', '\U000fdc9c', '\U000fdc9d', - '\U000fdc9e', '\U000fdc9f', '\U000fdca0', '\U000fdca1', '\U000fdca2', '\U000fdca3', '\U000fdca4', '\U000fdca5', - '\U000fdca6', '\U000fdca7', '\U000fdca8', '\U000fdca9', '\U000fdcaa', '\U000fdcab', '\U000fdcac', '\U000fdcad', - '\U000fdcae', '\U000fdcaf', '\U000fdcb0', '\U000fdcb1', '\U000fdcb2', '\U000fdcb3', '\U000fdcb4', '\U000fdcb5', - '\U000fdcb6', '\U000fdcb7', '\U000fdcb8', '\U000fdcb9', '\U000fdcba', '\U000fdcbb', '\U000fdcbc', '\U000fdcbd', - '\U000fdcbe', '\U000fdcbf', '\U000fdcc0', '\U000fdcc1', '\U000fdcc2', '\U000fdcc3', '\U000fdcc4', '\U000fdcc5', - '\U000fdcc6', '\U000fdcc7', '\U000fdcc8', '\U000fdcc9', '\U000fdcca', '\U000fdccb', '\U000fdccc', '\U000fdccd', - '\U000fdcce', '\U000fdccf', '\U000fdcd0', '\U000fdcd1', '\U000fdcd2', '\U000fdcd3', '\U000fdcd4', '\U000fdcd5', - '\U000fdcd6', '\U000fdcd7', '\U000fdcd8', '\U000fdcd9', '\U000fdcda', '\U000fdcdb', '\U000fdcdc', '\U000fdcdd', - '\U000fdcde', '\U000fdcdf', '\U000fdce0', '\U000fdce1', '\U000fdce2', '\U000fdce3', '\U000fdce4', '\U000fdce5', - '\U000fdce6', '\U000fdce7', '\U000fdce8', '\U000fdce9', '\U000fdcea', '\U000fdceb', '\U000fdcec', '\U000fdced', - '\U000fdcee', '\U000fdcef', '\U000fdcf0', '\U000fdcf1', '\U000fdcf2', '\U000fdcf3', '\U000fdcf4', '\U000fdcf5', - '\U000fdcf6', '\U000fdcf7', '\U000fdcf8', '\U000fdcf9', '\U000fdcfa', '\U000fdcfb', '\U000fdcfc', '\U000fdcfd', - '\U000fdcfe', '\U000fdcff', '\U000fdd00', '\U000fdd01', '\U000fdd02', '\U000fdd03', '\U000fdd04', '\U000fdd05', - '\U000fdd06', '\U000fdd07', '\U000fdd08', '\U000fdd09', '\U000fdd0a', '\U000fdd0b', '\U000fdd0c', '\U000fdd0d', - '\U000fdd0e', '\U000fdd0f', '\U000fdd10', '\U000fdd11', '\U000fdd12', '\U000fdd13', '\U000fdd14', '\U000fdd15', - '\U000fdd16', '\U000fdd17', '\U000fdd18', '\U000fdd19', '\U000fdd1a', '\U000fdd1b', '\U000fdd1c', '\U000fdd1d', - '\U000fdd1e', '\U000fdd1f', '\U000fdd20', '\U000fdd21', '\U000fdd22', '\U000fdd23', '\U000fdd24', '\U000fdd25', - '\U000fdd26', '\U000fdd27', '\U000fdd28', '\U000fdd29', '\U000fdd2a', '\U000fdd2b', '\U000fdd2c', '\U000fdd2d', - '\U000fdd2e', '\U000fdd2f', '\U000fdd30', '\U000fdd31', '\U000fdd32', '\U000fdd33', '\U000fdd34', '\U000fdd35', - '\U000fdd36', '\U000fdd37', '\U000fdd38', '\U000fdd39', '\U000fdd3a', '\U000fdd3b', '\U000fdd3c', '\U000fdd3d', - '\U000fdd3e', '\U000fdd3f', '\U000fdd40', '\U000fdd41', '\U000fdd42', '\U000fdd43', '\U000fdd44', '\U000fdd45', - '\U000fdd46', '\U000fdd47', '\U000fdd48', '\U000fdd49', '\U000fdd4a', '\U000fdd4b', '\U000fdd4c', '\U000fdd4d', - '\U000fdd4e', '\U000fdd4f', '\U000fdd50', '\U000fdd51', '\U000fdd52', '\U000fdd53', '\U000fdd54', '\U000fdd55', - '\U000fdd56', '\U000fdd57', '\U000fdd58', '\U000fdd59', '\U000fdd5a', '\U000fdd5b', '\U000fdd5c', '\U000fdd5d', - '\U000fdd5e', '\U000fdd5f', '\U000fdd60', '\U000fdd61', '\U000fdd62', '\U000fdd63', '\U000fdd64', '\U000fdd65', - '\U000fdd66', '\U000fdd67', '\U000fdd68', '\U000fdd69', '\U000fdd6a', '\U000fdd6b', '\U000fdd6c', '\U000fdd6d', - '\U000fdd6e', '\U000fdd6f', '\U000fdd70', '\U000fdd71', '\U000fdd72', '\U000fdd73', '\U000fdd74', '\U000fdd75', - '\U000fdd76', '\U000fdd77', '\U000fdd78', '\U000fdd79', '\U000fdd7a', '\U000fdd7b', '\U000fdd7c', '\U000fdd7d', - '\U000fdd7e', '\U000fdd7f', '\U000fdd80', '\U000fdd81', '\U000fdd82', '\U000fdd83', '\U000fdd84', '\U000fdd85', - '\U000fdd86', '\U000fdd87', '\U000fdd88', '\U000fdd89', '\U000fdd8a', '\U000fdd8b', '\U000fdd8c', '\U000fdd8d', - '\U000fdd8e', '\U000fdd8f', '\U000fdd90', '\U000fdd91', '\U000fdd92', '\U000fdd93', '\U000fdd94', '\U000fdd95', - '\U000fdd96', '\U000fdd97', '\U000fdd98', '\U000fdd99', '\U000fdd9a', '\U000fdd9b', '\U000fdd9c', '\U000fdd9d', - '\U000fdd9e', '\U000fdd9f', '\U000fdda0', '\U000fdda1', '\U000fdda2', '\U000fdda3', '\U000fdda4', '\U000fdda5', - '\U000fdda6', '\U000fdda7', '\U000fdda8', '\U000fdda9', '\U000fddaa', '\U000fddab', '\U000fddac', '\U000fddad', - '\U000fddae', '\U000fddaf', '\U000fddb0', '\U000fddb1', '\U000fddb2', '\U000fddb3', '\U000fddb4', '\U000fddb5', - '\U000fddb6', '\U000fddb7', '\U000fddb8', '\U000fddb9', '\U000fddba', '\U000fddbb', '\U000fddbc', '\U000fddbd', - '\U000fddbe', '\U000fddbf', '\U000fddc0', '\U000fddc1', '\U000fddc2', '\U000fddc3', '\U000fddc4', '\U000fddc5', - '\U000fddc6', '\U000fddc7', '\U000fddc8', '\U000fddc9', '\U000fddca', '\U000fddcb', '\U000fddcc', '\U000fddcd', - '\U000fddce', '\U000fddcf', '\U000fddd0', '\U000fddd1', '\U000fddd2', '\U000fddd3', '\U000fddd4', '\U000fddd5', - '\U000fddd6', '\U000fddd7', '\U000fddd8', '\U000fddd9', '\U000fddda', '\U000fdddb', '\U000fdddc', '\U000fdddd', - '\U000fddde', '\U000fdddf', '\U000fdde0', '\U000fdde1', '\U000fdde2', '\U000fdde3', '\U000fdde4', '\U000fdde5', - '\U000fdde6', '\U000fdde7', '\U000fdde8', '\U000fdde9', '\U000fddea', '\U000fddeb', '\U000fddec', '\U000fdded', - '\U000fddee', '\U000fddef', '\U000fddf0', '\U000fddf1', '\U000fddf2', '\U000fddf3', '\U000fddf4', '\U000fddf5', - '\U000fddf6', '\U000fddf7', '\U000fddf8', '\U000fddf9', '\U000fddfa', '\U000fddfb', '\U000fddfc', '\U000fddfd', - '\U000fddfe', '\U000fddff', '\U000fde00', '\U000fde01', '\U000fde02', '\U000fde03', '\U000fde04', '\U000fde05', - '\U000fde06', '\U000fde07', '\U000fde08', '\U000fde09', '\U000fde0a', '\U000fde0b', '\U000fde0c', '\U000fde0d', - '\U000fde0e', '\U000fde0f', '\U000fde10', '\U000fde11', '\U000fde12', '\U000fde13', '\U000fde14', '\U000fde15', - '\U000fde16', '\U000fde17', '\U000fde18', '\U000fde19', '\U000fde1a', '\U000fde1b', '\U000fde1c', '\U000fde1d', - '\U000fde1e', '\U000fde1f', '\U000fde20', '\U000fde21', '\U000fde22', '\U000fde23', '\U000fde24', '\U000fde25', - '\U000fde26', '\U000fde27', '\U000fde28', '\U000fde29', '\U000fde2a', '\U000fde2b', '\U000fde2c', '\U000fde2d', - '\U000fde2e', '\U000fde2f', '\U000fde30', '\U000fde31', '\U000fde32', '\U000fde33', '\U000fde34', '\U000fde35', - '\U000fde36', '\U000fde37', '\U000fde38', '\U000fde39', '\U000fde3a', '\U000fde3b', '\U000fde3c', '\U000fde3d', - '\U000fde3e', '\U000fde3f', '\U000fde40', '\U000fde41', '\U000fde42', '\U000fde43', '\U000fde44', '\U000fde45', - '\U000fde46', '\U000fde47', '\U000fde48', '\U000fde49', '\U000fde4a', '\U000fde4b', '\U000fde4c', '\U000fde4d', - '\U000fde4e', '\U000fde4f', '\U000fde50', '\U000fde51', '\U000fde52', '\U000fde53', '\U000fde54', '\U000fde55', - '\U000fde56', '\U000fde57', '\U000fde58', '\U000fde59', '\U000fde5a', '\U000fde5b', '\U000fde5c', '\U000fde5d', - '\U000fde5e', '\U000fde5f', '\U000fde60', '\U000fde61', '\U000fde62', '\U000fde63', '\U000fde64', '\U000fde65', - '\U000fde66', '\U000fde67', '\U000fde68', '\U000fde69', '\U000fde6a', '\U000fde6b', '\U000fde6c', '\U000fde6d', - '\U000fde6e', '\U000fde6f', '\U000fde70', '\U000fde71', '\U000fde72', '\U000fde73', '\U000fde74', '\U000fde75', - '\U000fde76', '\U000fde77', '\U000fde78', '\U000fde79', '\U000fde7a', '\U000fde7b', '\U000fde7c', '\U000fde7d', - '\U000fde7e', '\U000fde7f', '\U000fde80', '\U000fde81', '\U000fde82', '\U000fde83', '\U000fde84', '\U000fde85', - '\U000fde86', '\U000fde87', '\U000fde88', '\U000fde89', '\U000fde8a', '\U000fde8b', '\U000fde8c', '\U000fde8d', - '\U000fde8e', '\U000fde8f', '\U000fde90', '\U000fde91', '\U000fde92', '\U000fde93', '\U000fde94', '\U000fde95', - '\U000fde96', '\U000fde97', '\U000fde98', '\U000fde99', '\U000fde9a', '\U000fde9b', '\U000fde9c', '\U000fde9d', - '\U000fde9e', '\U000fde9f', '\U000fdea0', '\U000fdea1', '\U000fdea2', '\U000fdea3', '\U000fdea4', '\U000fdea5', - '\U000fdea6', '\U000fdea7', '\U000fdea8', '\U000fdea9', '\U000fdeaa', '\U000fdeab', '\U000fdeac', '\U000fdead', - '\U000fdeae', '\U000fdeaf', '\U000fdeb0', '\U000fdeb1', '\U000fdeb2', '\U000fdeb3', '\U000fdeb4', '\U000fdeb5', - '\U000fdeb6', '\U000fdeb7', '\U000fdeb8', '\U000fdeb9', '\U000fdeba', '\U000fdebb', '\U000fdebc', '\U000fdebd', - '\U000fdebe', '\U000fdebf', '\U000fdec0', '\U000fdec1', '\U000fdec2', '\U000fdec3', '\U000fdec4', '\U000fdec5', - '\U000fdec6', '\U000fdec7', '\U000fdec8', '\U000fdec9', '\U000fdeca', '\U000fdecb', '\U000fdecc', '\U000fdecd', - '\U000fdece', '\U000fdecf', '\U000fded0', '\U000fded1', '\U000fded2', '\U000fded3', '\U000fded4', '\U000fded5', - '\U000fded6', '\U000fded7', '\U000fded8', '\U000fded9', '\U000fdeda', '\U000fdedb', '\U000fdedc', '\U000fdedd', - '\U000fdede', '\U000fdedf', '\U000fdee0', '\U000fdee1', '\U000fdee2', '\U000fdee3', '\U000fdee4', '\U000fdee5', - '\U000fdee6', '\U000fdee7', '\U000fdee8', '\U000fdee9', '\U000fdeea', '\U000fdeeb', '\U000fdeec', '\U000fdeed', - '\U000fdeee', '\U000fdeef', '\U000fdef0', '\U000fdef1', '\U000fdef2', '\U000fdef3', '\U000fdef4', '\U000fdef5', - '\U000fdef6', '\U000fdef7', '\U000fdef8', '\U000fdef9', '\U000fdefa', '\U000fdefb', '\U000fdefc', '\U000fdefd', - '\U000fdefe', '\U000fdeff', '\U000fdf00', '\U000fdf01', '\U000fdf02', '\U000fdf03', '\U000fdf04', '\U000fdf05', - '\U000fdf06', '\U000fdf07', '\U000fdf08', '\U000fdf09', '\U000fdf0a', '\U000fdf0b', '\U000fdf0c', '\U000fdf0d', - '\U000fdf0e', '\U000fdf0f', '\U000fdf10', '\U000fdf11', '\U000fdf12', '\U000fdf13', '\U000fdf14', '\U000fdf15', - '\U000fdf16', '\U000fdf17', '\U000fdf18', '\U000fdf19', '\U000fdf1a', '\U000fdf1b', '\U000fdf1c', '\U000fdf1d', - '\U000fdf1e', '\U000fdf1f', '\U000fdf20', '\U000fdf21', '\U000fdf22', '\U000fdf23', '\U000fdf24', '\U000fdf25', - '\U000fdf26', '\U000fdf27', '\U000fdf28', '\U000fdf29', '\U000fdf2a', '\U000fdf2b', '\U000fdf2c', '\U000fdf2d', - '\U000fdf2e', '\U000fdf2f', '\U000fdf30', '\U000fdf31', '\U000fdf32', '\U000fdf33', '\U000fdf34', '\U000fdf35', - '\U000fdf36', '\U000fdf37', '\U000fdf38', '\U000fdf39', '\U000fdf3a', '\U000fdf3b', '\U000fdf3c', '\U000fdf3d', - '\U000fdf3e', '\U000fdf3f', '\U000fdf40', '\U000fdf41', '\U000fdf42', '\U000fdf43', '\U000fdf44', '\U000fdf45', - '\U000fdf46', '\U000fdf47', '\U000fdf48', '\U000fdf49', '\U000fdf4a', '\U000fdf4b', '\U000fdf4c', '\U000fdf4d', - '\U000fdf4e', '\U000fdf4f', '\U000fdf50', '\U000fdf51', '\U000fdf52', '\U000fdf53', '\U000fdf54', '\U000fdf55', - '\U000fdf56', '\U000fdf57', '\U000fdf58', '\U000fdf59', '\U000fdf5a', '\U000fdf5b', '\U000fdf5c', '\U000fdf5d', - '\U000fdf5e', '\U000fdf5f', '\U000fdf60', '\U000fdf61', '\U000fdf62', '\U000fdf63', '\U000fdf64', '\U000fdf65', - '\U000fdf66', '\U000fdf67', '\U000fdf68', '\U000fdf69', '\U000fdf6a', '\U000fdf6b', '\U000fdf6c', '\U000fdf6d', - '\U000fdf6e', '\U000fdf6f', '\U000fdf70', '\U000fdf71', '\U000fdf72', '\U000fdf73', '\U000fdf74', '\U000fdf75', - '\U000fdf76', '\U000fdf77', '\U000fdf78', '\U000fdf79', '\U000fdf7a', '\U000fdf7b', '\U000fdf7c', '\U000fdf7d', - '\U000fdf7e', '\U000fdf7f', '\U000fdf80', '\U000fdf81', '\U000fdf82', '\U000fdf83', '\U000fdf84', '\U000fdf85', - '\U000fdf86', '\U000fdf87', '\U000fdf88', '\U000fdf89', '\U000fdf8a', '\U000fdf8b', '\U000fdf8c', '\U000fdf8d', - '\U000fdf8e', '\U000fdf8f', '\U000fdf90', '\U000fdf91', '\U000fdf92', '\U000fdf93', '\U000fdf94', '\U000fdf95', - '\U000fdf96', '\U000fdf97', '\U000fdf98', '\U000fdf99', '\U000fdf9a', '\U000fdf9b', '\U000fdf9c', '\U000fdf9d', - '\U000fdf9e', '\U000fdf9f', '\U000fdfa0', '\U000fdfa1', '\U000fdfa2', '\U000fdfa3', '\U000fdfa4', '\U000fdfa5', - '\U000fdfa6', '\U000fdfa7', '\U000fdfa8', '\U000fdfa9', '\U000fdfaa', '\U000fdfab', '\U000fdfac', '\U000fdfad', - '\U000fdfae', '\U000fdfaf', '\U000fdfb0', '\U000fdfb1', '\U000fdfb2', '\U000fdfb3', '\U000fdfb4', '\U000fdfb5', - '\U000fdfb6', '\U000fdfb7', '\U000fdfb8', '\U000fdfb9', '\U000fdfba', '\U000fdfbb', '\U000fdfbc', '\U000fdfbd', - '\U000fdfbe', '\U000fdfbf', '\U000fdfc0', '\U000fdfc1', '\U000fdfc2', '\U000fdfc3', '\U000fdfc4', '\U000fdfc5', - '\U000fdfc6', '\U000fdfc7', '\U000fdfc8', '\U000fdfc9', '\U000fdfca', '\U000fdfcb', '\U000fdfcc', '\U000fdfcd', - '\U000fdfce', '\U000fdfcf', '\U000fdfd0', '\U000fdfd1', '\U000fdfd2', '\U000fdfd3', '\U000fdfd4', '\U000fdfd5', - '\U000fdfd6', '\U000fdfd7', '\U000fdfd8', '\U000fdfd9', '\U000fdfda', '\U000fdfdb', '\U000fdfdc', '\U000fdfdd', - '\U000fdfde', '\U000fdfdf', '\U000fdfe0', '\U000fdfe1', '\U000fdfe2', '\U000fdfe3', '\U000fdfe4', '\U000fdfe5', - '\U000fdfe6', '\U000fdfe7', '\U000fdfe8', '\U000fdfe9', '\U000fdfea', '\U000fdfeb', '\U000fdfec', '\U000fdfed', - '\U000fdfee', '\U000fdfef', '\U000fdff0', '\U000fdff1', '\U000fdff2', '\U000fdff3', '\U000fdff4', '\U000fdff5', - '\U000fdff6', '\U000fdff7', '\U000fdff8', '\U000fdff9', '\U000fdffa', '\U000fdffb', '\U000fdffc', '\U000fdffd', - '\U000fdffe', '\U000fdfff', '\U000fe000', '\U000fe001', '\U000fe002', '\U000fe003', '\U000fe004', '\U000fe005', - '\U000fe006', '\U000fe007', '\U000fe008', '\U000fe009', '\U000fe00a', '\U000fe00b', '\U000fe00c', '\U000fe00d', - '\U000fe00e', '\U000fe00f', '\U000fe010', '\U000fe011', '\U000fe012', '\U000fe013', '\U000fe014', '\U000fe015', - '\U000fe016', '\U000fe017', '\U000fe018', '\U000fe019', '\U000fe01a', '\U000fe01b', '\U000fe01c', '\U000fe01d', - '\U000fe01e', '\U000fe01f', '\U000fe020', '\U000fe021', '\U000fe022', '\U000fe023', '\U000fe024', '\U000fe025', - '\U000fe026', '\U000fe027', '\U000fe028', '\U000fe029', '\U000fe02a', '\U000fe02b', '\U000fe02c', '\U000fe02d', - '\U000fe02e', '\U000fe02f', '\U000fe030', '\U000fe031', '\U000fe032', '\U000fe033', '\U000fe034', '\U000fe035', - '\U000fe036', '\U000fe037', '\U000fe038', '\U000fe039', '\U000fe03a', '\U000fe03b', '\U000fe03c', '\U000fe03d', - '\U000fe03e', '\U000fe03f', '\U000fe040', '\U000fe041', '\U000fe042', '\U000fe043', '\U000fe044', '\U000fe045', - '\U000fe046', '\U000fe047', '\U000fe048', '\U000fe049', '\U000fe04a', '\U000fe04b', '\U000fe04c', '\U000fe04d', - '\U000fe04e', '\U000fe04f', '\U000fe050', '\U000fe051', '\U000fe052', '\U000fe053', '\U000fe054', '\U000fe055', - '\U000fe056', '\U000fe057', '\U000fe058', '\U000fe059', '\U000fe05a', '\U000fe05b', '\U000fe05c', '\U000fe05d', - '\U000fe05e', '\U000fe05f', '\U000fe060', '\U000fe061', '\U000fe062', '\U000fe063', '\U000fe064', '\U000fe065', - '\U000fe066', '\U000fe067', '\U000fe068', '\U000fe069', '\U000fe06a', '\U000fe06b', '\U000fe06c', '\U000fe06d', - '\U000fe06e', '\U000fe06f', '\U000fe070', '\U000fe071', '\U000fe072', '\U000fe073', '\U000fe074', '\U000fe075', - '\U000fe076', '\U000fe077', '\U000fe078', '\U000fe079', '\U000fe07a', '\U000fe07b', '\U000fe07c', '\U000fe07d', - '\U000fe07e', '\U000fe07f', '\U000fe080', '\U000fe081', '\U000fe082', '\U000fe083', '\U000fe084', '\U000fe085', - '\U000fe086', '\U000fe087', '\U000fe088', '\U000fe089', '\U000fe08a', '\U000fe08b', '\U000fe08c', '\U000fe08d', - '\U000fe08e', '\U000fe08f', '\U000fe090', '\U000fe091', '\U000fe092', '\U000fe093', '\U000fe094', '\U000fe095', - '\U000fe096', '\U000fe097', '\U000fe098', '\U000fe099', '\U000fe09a', '\U000fe09b', '\U000fe09c', '\U000fe09d', - '\U000fe09e', '\U000fe09f', '\U000fe0a0', '\U000fe0a1', '\U000fe0a2', '\U000fe0a3', '\U000fe0a4', '\U000fe0a5', - '\U000fe0a6', '\U000fe0a7', '\U000fe0a8', '\U000fe0a9', '\U000fe0aa', '\U000fe0ab', '\U000fe0ac', '\U000fe0ad', - '\U000fe0ae', '\U000fe0af', '\U000fe0b0', '\U000fe0b1', '\U000fe0b2', '\U000fe0b3', '\U000fe0b4', '\U000fe0b5', - '\U000fe0b6', '\U000fe0b7', '\U000fe0b8', '\U000fe0b9', '\U000fe0ba', '\U000fe0bb', '\U000fe0bc', '\U000fe0bd', - '\U000fe0be', '\U000fe0bf', '\U000fe0c0', '\U000fe0c1', '\U000fe0c2', '\U000fe0c3', '\U000fe0c4', '\U000fe0c5', - '\U000fe0c6', '\U000fe0c7', '\U000fe0c8', '\U000fe0c9', '\U000fe0ca', '\U000fe0cb', '\U000fe0cc', '\U000fe0cd', - '\U000fe0ce', '\U000fe0cf', '\U000fe0d0', '\U000fe0d1', '\U000fe0d2', '\U000fe0d3', '\U000fe0d4', '\U000fe0d5', - '\U000fe0d6', '\U000fe0d7', '\U000fe0d8', '\U000fe0d9', '\U000fe0da', '\U000fe0db', '\U000fe0dc', '\U000fe0dd', - '\U000fe0de', '\U000fe0df', '\U000fe0e0', '\U000fe0e1', '\U000fe0e2', '\U000fe0e3', '\U000fe0e4', '\U000fe0e5', - '\U000fe0e6', '\U000fe0e7', '\U000fe0e8', '\U000fe0e9', '\U000fe0ea', '\U000fe0eb', '\U000fe0ec', '\U000fe0ed', - '\U000fe0ee', '\U000fe0ef', '\U000fe0f0', '\U000fe0f1', '\U000fe0f2', '\U000fe0f3', '\U000fe0f4', '\U000fe0f5', - '\U000fe0f6', '\U000fe0f7', '\U000fe0f8', '\U000fe0f9', '\U000fe0fa', '\U000fe0fb', '\U000fe0fc', '\U000fe0fd', - '\U000fe0fe', '\U000fe0ff', '\U000fe100', '\U000fe101', '\U000fe102', '\U000fe103', '\U000fe104', '\U000fe105', - '\U000fe106', '\U000fe107', '\U000fe108', '\U000fe109', '\U000fe10a', '\U000fe10b', '\U000fe10c', '\U000fe10d', - '\U000fe10e', '\U000fe10f', '\U000fe110', '\U000fe111', '\U000fe112', '\U000fe113', '\U000fe114', '\U000fe115', - '\U000fe116', '\U000fe117', '\U000fe118', '\U000fe119', '\U000fe11a', '\U000fe11b', '\U000fe11c', '\U000fe11d', - '\U000fe11e', '\U000fe11f', '\U000fe120', '\U000fe121', '\U000fe122', '\U000fe123', '\U000fe124', '\U000fe125', - '\U000fe126', '\U000fe127', '\U000fe128', '\U000fe129', '\U000fe12a', '\U000fe12b', '\U000fe12c', '\U000fe12d', - '\U000fe12e', '\U000fe12f', '\U000fe130', '\U000fe131', '\U000fe132', '\U000fe133', '\U000fe134', '\U000fe135', - '\U000fe136', '\U000fe137', '\U000fe138', '\U000fe139', '\U000fe13a', '\U000fe13b', '\U000fe13c', '\U000fe13d', - '\U000fe13e', '\U000fe13f', '\U000fe140', '\U000fe141', '\U000fe142', '\U000fe143', '\U000fe144', '\U000fe145', - '\U000fe146', '\U000fe147', '\U000fe148', '\U000fe149', '\U000fe14a', '\U000fe14b', '\U000fe14c', '\U000fe14d', - '\U000fe14e', '\U000fe14f', '\U000fe150', '\U000fe151', '\U000fe152', '\U000fe153', '\U000fe154', '\U000fe155', - '\U000fe156', '\U000fe157', '\U000fe158', '\U000fe159', '\U000fe15a', '\U000fe15b', '\U000fe15c', '\U000fe15d', - '\U000fe15e', '\U000fe15f', '\U000fe160', '\U000fe161', '\U000fe162', '\U000fe163', '\U000fe164', '\U000fe165', - '\U000fe166', '\U000fe167', '\U000fe168', '\U000fe169', '\U000fe16a', '\U000fe16b', '\U000fe16c', '\U000fe16d', - '\U000fe16e', '\U000fe16f', '\U000fe170', '\U000fe171', '\U000fe172', '\U000fe173', '\U000fe174', '\U000fe175', - '\U000fe176', '\U000fe177', '\U000fe178', '\U000fe179', '\U000fe17a', '\U000fe17b', '\U000fe17c', '\U000fe17d', - '\U000fe17e', '\U000fe17f', '\U000fe180', '\U000fe181', '\U000fe182', '\U000fe183', '\U000fe184', '\U000fe185', - '\U000fe186', '\U000fe187', '\U000fe188', '\U000fe189', '\U000fe18a', '\U000fe18b', '\U000fe18c', '\U000fe18d', - '\U000fe18e', '\U000fe18f', '\U000fe190', '\U000fe191', '\U000fe192', '\U000fe193', '\U000fe194', '\U000fe195', - '\U000fe196', '\U000fe197', '\U000fe198', '\U000fe199', '\U000fe19a', '\U000fe19b', '\U000fe19c', '\U000fe19d', - '\U000fe19e', '\U000fe19f', '\U000fe1a0', '\U000fe1a1', '\U000fe1a2', '\U000fe1a3', '\U000fe1a4', '\U000fe1a5', - '\U000fe1a6', '\U000fe1a7', '\U000fe1a8', '\U000fe1a9', '\U000fe1aa', '\U000fe1ab', '\U000fe1ac', '\U000fe1ad', - '\U000fe1ae', '\U000fe1af', '\U000fe1b0', '\U000fe1b1', '\U000fe1b2', '\U000fe1b3', '\U000fe1b4', '\U000fe1b5', - '\U000fe1b6', '\U000fe1b7', '\U000fe1b8', '\U000fe1b9', '\U000fe1ba', '\U000fe1bb', '\U000fe1bc', '\U000fe1bd', - '\U000fe1be', '\U000fe1bf', '\U000fe1c0', '\U000fe1c1', '\U000fe1c2', '\U000fe1c3', '\U000fe1c4', '\U000fe1c5', - '\U000fe1c6', '\U000fe1c7', '\U000fe1c8', '\U000fe1c9', '\U000fe1ca', '\U000fe1cb', '\U000fe1cc', '\U000fe1cd', - '\U000fe1ce', '\U000fe1cf', '\U000fe1d0', '\U000fe1d1', '\U000fe1d2', '\U000fe1d3', '\U000fe1d4', '\U000fe1d5', - '\U000fe1d6', '\U000fe1d7', '\U000fe1d8', '\U000fe1d9', '\U000fe1da', '\U000fe1db', '\U000fe1dc', '\U000fe1dd', - '\U000fe1de', '\U000fe1df', '\U000fe1e0', '\U000fe1e1', '\U000fe1e2', '\U000fe1e3', '\U000fe1e4', '\U000fe1e5', - '\U000fe1e6', '\U000fe1e7', '\U000fe1e8', '\U000fe1e9', '\U000fe1ea', '\U000fe1eb', '\U000fe1ec', '\U000fe1ed', - '\U000fe1ee', '\U000fe1ef', '\U000fe1f0', '\U000fe1f1', '\U000fe1f2', '\U000fe1f3', '\U000fe1f4', '\U000fe1f5', - '\U000fe1f6', '\U000fe1f7', '\U000fe1f8', '\U000fe1f9', '\U000fe1fa', '\U000fe1fb', '\U000fe1fc', '\U000fe1fd', - '\U000fe1fe', '\U000fe1ff', '\U000fe200', '\U000fe201', '\U000fe202', '\U000fe203', '\U000fe204', '\U000fe205', - '\U000fe206', '\U000fe207', '\U000fe208', '\U000fe209', '\U000fe20a', '\U000fe20b', '\U000fe20c', '\U000fe20d', - '\U000fe20e', '\U000fe20f', '\U000fe210', '\U000fe211', '\U000fe212', '\U000fe213', '\U000fe214', '\U000fe215', - '\U000fe216', '\U000fe217', '\U000fe218', '\U000fe219', '\U000fe21a', '\U000fe21b', '\U000fe21c', '\U000fe21d', - '\U000fe21e', '\U000fe21f', '\U000fe220', '\U000fe221', '\U000fe222', '\U000fe223', '\U000fe224', '\U000fe225', - '\U000fe226', '\U000fe227', '\U000fe228', '\U000fe229', '\U000fe22a', '\U000fe22b', '\U000fe22c', '\U000fe22d', - '\U000fe22e', '\U000fe22f', '\U000fe230', '\U000fe231', '\U000fe232', '\U000fe233', '\U000fe234', '\U000fe235', - '\U000fe236', '\U000fe237', '\U000fe238', '\U000fe239', '\U000fe23a', '\U000fe23b', '\U000fe23c', '\U000fe23d', - '\U000fe23e', '\U000fe23f', '\U000fe240', '\U000fe241', '\U000fe242', '\U000fe243', '\U000fe244', '\U000fe245', - '\U000fe246', '\U000fe247', '\U000fe248', '\U000fe249', '\U000fe24a', '\U000fe24b', '\U000fe24c', '\U000fe24d', - '\U000fe24e', '\U000fe24f', '\U000fe250', '\U000fe251', '\U000fe252', '\U000fe253', '\U000fe254', '\U000fe255', - '\U000fe256', '\U000fe257', '\U000fe258', '\U000fe259', '\U000fe25a', '\U000fe25b', '\U000fe25c', '\U000fe25d', - '\U000fe25e', '\U000fe25f', '\U000fe260', '\U000fe261', '\U000fe262', '\U000fe263', '\U000fe264', '\U000fe265', - '\U000fe266', '\U000fe267', '\U000fe268', '\U000fe269', '\U000fe26a', '\U000fe26b', '\U000fe26c', '\U000fe26d', - '\U000fe26e', '\U000fe26f', '\U000fe270', '\U000fe271', '\U000fe272', '\U000fe273', '\U000fe274', '\U000fe275', - '\U000fe276', '\U000fe277', '\U000fe278', '\U000fe279', '\U000fe27a', '\U000fe27b', '\U000fe27c', '\U000fe27d', - '\U000fe27e', '\U000fe27f', '\U000fe280', '\U000fe281', '\U000fe282', '\U000fe283', '\U000fe284', '\U000fe285', - '\U000fe286', '\U000fe287', '\U000fe288', '\U000fe289', '\U000fe28a', '\U000fe28b', '\U000fe28c', '\U000fe28d', - '\U000fe28e', '\U000fe28f', '\U000fe290', '\U000fe291', '\U000fe292', '\U000fe293', '\U000fe294', '\U000fe295', - '\U000fe296', '\U000fe297', '\U000fe298', '\U000fe299', '\U000fe29a', '\U000fe29b', '\U000fe29c', '\U000fe29d', - '\U000fe29e', '\U000fe29f', '\U000fe2a0', '\U000fe2a1', '\U000fe2a2', '\U000fe2a3', '\U000fe2a4', '\U000fe2a5', - '\U000fe2a6', '\U000fe2a7', '\U000fe2a8', '\U000fe2a9', '\U000fe2aa', '\U000fe2ab', '\U000fe2ac', '\U000fe2ad', - '\U000fe2ae', '\U000fe2af', '\U000fe2b0', '\U000fe2b1', '\U000fe2b2', '\U000fe2b3', '\U000fe2b4', '\U000fe2b5', - '\U000fe2b6', '\U000fe2b7', '\U000fe2b8', '\U000fe2b9', '\U000fe2ba', '\U000fe2bb', '\U000fe2bc', '\U000fe2bd', - '\U000fe2be', '\U000fe2bf', '\U000fe2c0', '\U000fe2c1', '\U000fe2c2', '\U000fe2c3', '\U000fe2c4', '\U000fe2c5', - '\U000fe2c6', '\U000fe2c7', '\U000fe2c8', '\U000fe2c9', '\U000fe2ca', '\U000fe2cb', '\U000fe2cc', '\U000fe2cd', - '\U000fe2ce', '\U000fe2cf', '\U000fe2d0', '\U000fe2d1', '\U000fe2d2', '\U000fe2d3', '\U000fe2d4', '\U000fe2d5', - '\U000fe2d6', '\U000fe2d7', '\U000fe2d8', '\U000fe2d9', '\U000fe2da', '\U000fe2db', '\U000fe2dc', '\U000fe2dd', - '\U000fe2de', '\U000fe2df', '\U000fe2e0', '\U000fe2e1', '\U000fe2e2', '\U000fe2e3', '\U000fe2e4', '\U000fe2e5', - '\U000fe2e6', '\U000fe2e7', '\U000fe2e8', '\U000fe2e9', '\U000fe2ea', '\U000fe2eb', '\U000fe2ec', '\U000fe2ed', - '\U000fe2ee', '\U000fe2ef', '\U000fe2f0', '\U000fe2f1', '\U000fe2f2', '\U000fe2f3', '\U000fe2f4', '\U000fe2f5', - '\U000fe2f6', '\U000fe2f7', '\U000fe2f8', '\U000fe2f9', '\U000fe2fa', '\U000fe2fb', '\U000fe2fc', '\U000fe2fd', - '\U000fe2fe', '\U000fe2ff', '\U000fe300', '\U000fe301', '\U000fe302', '\U000fe303', '\U000fe304', '\U000fe305', - '\U000fe306', '\U000fe307', '\U000fe308', '\U000fe309', '\U000fe30a', '\U000fe30b', '\U000fe30c', '\U000fe30d', - '\U000fe30e', '\U000fe30f', '\U000fe310', '\U000fe311', '\U000fe312', '\U000fe313', '\U000fe314', '\U000fe315', - '\U000fe316', '\U000fe317', '\U000fe318', '\U000fe319', '\U000fe31a', '\U000fe31b', '\U000fe31c', '\U000fe31d', - '\U000fe31e', '\U000fe31f', '\U000fe320', '\U000fe321', '\U000fe322', '\U000fe323', '\U000fe324', '\U000fe325', - '\U000fe326', '\U000fe327', '\U000fe328', '\U000fe329', '\U000fe32a', '\U000fe32b', '\U000fe32c', '\U000fe32d', - '\U000fe32e', '\U000fe32f', '\U000fe330', '\U000fe331', '\U000fe332', '\U000fe333', '\U000fe334', '\U000fe335', - '\U000fe336', '\U000fe337', '\U000fe338', '\U000fe339', '\U000fe33a', '\U000fe33b', '\U000fe33c', '\U000fe33d', - '\U000fe33e', '\U000fe33f', '\U000fe340', '\U000fe341', '\U000fe342', '\U000fe343', '\U000fe344', '\U000fe345', - '\U000fe346', '\U000fe347', '\U000fe348', '\U000fe349', '\U000fe34a', '\U000fe34b', '\U000fe34c', '\U000fe34d', - '\U000fe34e', '\U000fe34f', '\U000fe350', '\U000fe351', '\U000fe352', '\U000fe353', '\U000fe354', '\U000fe355', - '\U000fe356', '\U000fe357', '\U000fe358', '\U000fe359', '\U000fe35a', '\U000fe35b', '\U000fe35c', '\U000fe35d', - '\U000fe35e', '\U000fe35f', '\U000fe360', '\U000fe361', '\U000fe362', '\U000fe363', '\U000fe364', '\U000fe365', - '\U000fe366', '\U000fe367', '\U000fe368', '\U000fe369', '\U000fe36a', '\U000fe36b', '\U000fe36c', '\U000fe36d', - '\U000fe36e', '\U000fe36f', '\U000fe370', '\U000fe371', '\U000fe372', '\U000fe373', '\U000fe374', '\U000fe375', - '\U000fe376', '\U000fe377', '\U000fe378', '\U000fe379', '\U000fe37a', '\U000fe37b', '\U000fe37c', '\U000fe37d', - '\U000fe37e', '\U000fe37f', '\U000fe380', '\U000fe381', '\U000fe382', '\U000fe383', '\U000fe384', '\U000fe385', - '\U000fe386', '\U000fe387', '\U000fe388', '\U000fe389', '\U000fe38a', '\U000fe38b', '\U000fe38c', '\U000fe38d', - '\U000fe38e', '\U000fe38f', '\U000fe390', '\U000fe391', '\U000fe392', '\U000fe393', '\U000fe394', '\U000fe395', - '\U000fe396', '\U000fe397', '\U000fe398', '\U000fe399', '\U000fe39a', '\U000fe39b', '\U000fe39c', '\U000fe39d', - '\U000fe39e', '\U000fe39f', '\U000fe3a0', '\U000fe3a1', '\U000fe3a2', '\U000fe3a3', '\U000fe3a4', '\U000fe3a5', - '\U000fe3a6', '\U000fe3a7', '\U000fe3a8', '\U000fe3a9', '\U000fe3aa', '\U000fe3ab', '\U000fe3ac', '\U000fe3ad', - '\U000fe3ae', '\U000fe3af', '\U000fe3b0', '\U000fe3b1', '\U000fe3b2', '\U000fe3b3', '\U000fe3b4', '\U000fe3b5', - '\U000fe3b6', '\U000fe3b7', '\U000fe3b8', '\U000fe3b9', '\U000fe3ba', '\U000fe3bb', '\U000fe3bc', '\U000fe3bd', - '\U000fe3be', '\U000fe3bf', '\U000fe3c0', '\U000fe3c1', '\U000fe3c2', '\U000fe3c3', '\U000fe3c4', '\U000fe3c5', - '\U000fe3c6', '\U000fe3c7', '\U000fe3c8', '\U000fe3c9', '\U000fe3ca', '\U000fe3cb', '\U000fe3cc', '\U000fe3cd', - '\U000fe3ce', '\U000fe3cf', '\U000fe3d0', '\U000fe3d1', '\U000fe3d2', '\U000fe3d3', '\U000fe3d4', '\U000fe3d5', - '\U000fe3d6', '\U000fe3d7', '\U000fe3d8', '\U000fe3d9', '\U000fe3da', '\U000fe3db', '\U000fe3dc', '\U000fe3dd', - '\U000fe3de', '\U000fe3df', '\U000fe3e0', '\U000fe3e1', '\U000fe3e2', '\U000fe3e3', '\U000fe3e4', '\U000fe3e5', - '\U000fe3e6', '\U000fe3e7', '\U000fe3e8', '\U000fe3e9', '\U000fe3ea', '\U000fe3eb', '\U000fe3ec', '\U000fe3ed', - '\U000fe3ee', '\U000fe3ef', '\U000fe3f0', '\U000fe3f1', '\U000fe3f2', '\U000fe3f3', '\U000fe3f4', '\U000fe3f5', - '\U000fe3f6', '\U000fe3f7', '\U000fe3f8', '\U000fe3f9', '\U000fe3fa', '\U000fe3fb', '\U000fe3fc', '\U000fe3fd', - '\U000fe3fe', '\U000fe3ff', '\U000fe400', '\U000fe401', '\U000fe402', '\U000fe403', '\U000fe404', '\U000fe405', - '\U000fe406', '\U000fe407', '\U000fe408', '\U000fe409', '\U000fe40a', '\U000fe40b', '\U000fe40c', '\U000fe40d', - '\U000fe40e', '\U000fe40f', '\U000fe410', '\U000fe411', '\U000fe412', '\U000fe413', '\U000fe414', '\U000fe415', - '\U000fe416', '\U000fe417', '\U000fe418', '\U000fe419', '\U000fe41a', '\U000fe41b', '\U000fe41c', '\U000fe41d', - '\U000fe41e', '\U000fe41f', '\U000fe420', '\U000fe421', '\U000fe422', '\U000fe423', '\U000fe424', '\U000fe425', - '\U000fe426', '\U000fe427', '\U000fe428', '\U000fe429', '\U000fe42a', '\U000fe42b', '\U000fe42c', '\U000fe42d', - '\U000fe42e', '\U000fe42f', '\U000fe430', '\U000fe431', '\U000fe432', '\U000fe433', '\U000fe434', '\U000fe435', - '\U000fe436', '\U000fe437', '\U000fe438', '\U000fe439', '\U000fe43a', '\U000fe43b', '\U000fe43c', '\U000fe43d', - '\U000fe43e', '\U000fe43f', '\U000fe440', '\U000fe441', '\U000fe442', '\U000fe443', '\U000fe444', '\U000fe445', - '\U000fe446', '\U000fe447', '\U000fe448', '\U000fe449', '\U000fe44a', '\U000fe44b', '\U000fe44c', '\U000fe44d', - '\U000fe44e', '\U000fe44f', '\U000fe450', '\U000fe451', '\U000fe452', '\U000fe453', '\U000fe454', '\U000fe455', - '\U000fe456', '\U000fe457', '\U000fe458', '\U000fe459', '\U000fe45a', '\U000fe45b', '\U000fe45c', '\U000fe45d', - '\U000fe45e', '\U000fe45f', '\U000fe460', '\U000fe461', '\U000fe462', '\U000fe463', '\U000fe464', '\U000fe465', - '\U000fe466', '\U000fe467', '\U000fe468', '\U000fe469', '\U000fe46a', '\U000fe46b', '\U000fe46c', '\U000fe46d', - '\U000fe46e', '\U000fe46f', '\U000fe470', '\U000fe471', '\U000fe472', '\U000fe473', '\U000fe474', '\U000fe475', - '\U000fe476', '\U000fe477', '\U000fe478', '\U000fe479', '\U000fe47a', '\U000fe47b', '\U000fe47c', '\U000fe47d', - '\U000fe47e', '\U000fe47f', '\U000fe480', '\U000fe481', '\U000fe482', '\U000fe483', '\U000fe484', '\U000fe485', - '\U000fe486', '\U000fe487', '\U000fe488', '\U000fe489', '\U000fe48a', '\U000fe48b', '\U000fe48c', '\U000fe48d', - '\U000fe48e', '\U000fe48f', '\U000fe490', '\U000fe491', '\U000fe492', '\U000fe493', '\U000fe494', '\U000fe495', - '\U000fe496', '\U000fe497', '\U000fe498', '\U000fe499', '\U000fe49a', '\U000fe49b', '\U000fe49c', '\U000fe49d', - '\U000fe49e', '\U000fe49f', '\U000fe4a0', '\U000fe4a1', '\U000fe4a2', '\U000fe4a3', '\U000fe4a4', '\U000fe4a5', - '\U000fe4a6', '\U000fe4a7', '\U000fe4a8', '\U000fe4a9', '\U000fe4aa', '\U000fe4ab', '\U000fe4ac', '\U000fe4ad', - '\U000fe4ae', '\U000fe4af', '\U000fe4b0', '\U000fe4b1', '\U000fe4b2', '\U000fe4b3', '\U000fe4b4', '\U000fe4b5', - '\U000fe4b6', '\U000fe4b7', '\U000fe4b8', '\U000fe4b9', '\U000fe4ba', '\U000fe4bb', '\U000fe4bc', '\U000fe4bd', - '\U000fe4be', '\U000fe4bf', '\U000fe4c0', '\U000fe4c1', '\U000fe4c2', '\U000fe4c3', '\U000fe4c4', '\U000fe4c5', - '\U000fe4c6', '\U000fe4c7', '\U000fe4c8', '\U000fe4c9', '\U000fe4ca', '\U000fe4cb', '\U000fe4cc', '\U000fe4cd', - '\U000fe4ce', '\U000fe4cf', '\U000fe4d0', '\U000fe4d1', '\U000fe4d2', '\U000fe4d3', '\U000fe4d4', '\U000fe4d5', - '\U000fe4d6', '\U000fe4d7', '\U000fe4d8', '\U000fe4d9', '\U000fe4da', '\U000fe4db', '\U000fe4dc', '\U000fe4dd', - '\U000fe4de', '\U000fe4df', '\U000fe4e0', '\U000fe4e1', '\U000fe4e2', '\U000fe4e3', '\U000fe4e4', '\U000fe4e5', - '\U000fe4e6', '\U000fe4e7', '\U000fe4e8', '\U000fe4e9', '\U000fe4ea', '\U000fe4eb', '\U000fe4ec', '\U000fe4ed', - '\U000fe4ee', '\U000fe4ef', '\U000fe4f0', '\U000fe4f1', '\U000fe4f2', '\U000fe4f3', '\U000fe4f4', '\U000fe4f5', - '\U000fe4f6', '\U000fe4f7', '\U000fe4f8', '\U000fe4f9', '\U000fe4fa', '\U000fe4fb', '\U000fe4fc', '\U000fe4fd', - '\U000fe4fe', '\U000fe4ff', '\U000fe500', '\U000fe501', '\U000fe502', '\U000fe503', '\U000fe504', '\U000fe505', - '\U000fe506', '\U000fe507', '\U000fe508', '\U000fe509', '\U000fe50a', '\U000fe50b', '\U000fe50c', '\U000fe50d', - '\U000fe50e', '\U000fe50f', '\U000fe510', '\U000fe511', '\U000fe512', '\U000fe513', '\U000fe514', '\U000fe515', - '\U000fe516', '\U000fe517', '\U000fe518', '\U000fe519', '\U000fe51a', '\U000fe51b', '\U000fe51c', '\U000fe51d', - '\U000fe51e', '\U000fe51f', '\U000fe520', '\U000fe521', '\U000fe522', '\U000fe523', '\U000fe524', '\U000fe525', - '\U000fe526', '\U000fe527', '\U000fe528', '\U000fe529', '\U000fe52a', '\U000fe52b', '\U000fe52c', '\U000fe52d', - '\U000fe52e', '\U000fe52f', '\U000fe530', '\U000fe531', '\U000fe532', '\U000fe533', '\U000fe534', '\U000fe535', - '\U000fe536', '\U000fe537', '\U000fe538', '\U000fe539', '\U000fe53a', '\U000fe53b', '\U000fe53c', '\U000fe53d', - '\U000fe53e', '\U000fe53f', '\U000fe540', '\U000fe541', '\U000fe542', '\U000fe543', '\U000fe544', '\U000fe545', - '\U000fe546', '\U000fe547', '\U000fe548', '\U000fe549', '\U000fe54a', '\U000fe54b', '\U000fe54c', '\U000fe54d', - '\U000fe54e', '\U000fe54f', '\U000fe550', '\U000fe551', '\U000fe552', '\U000fe553', '\U000fe554', '\U000fe555', - '\U000fe556', '\U000fe557', '\U000fe558', '\U000fe559', '\U000fe55a', '\U000fe55b', '\U000fe55c', '\U000fe55d', - '\U000fe55e', '\U000fe55f', '\U000fe560', '\U000fe561', '\U000fe562', '\U000fe563', '\U000fe564', '\U000fe565', - '\U000fe566', '\U000fe567', '\U000fe568', '\U000fe569', '\U000fe56a', '\U000fe56b', '\U000fe56c', '\U000fe56d', - '\U000fe56e', '\U000fe56f', '\U000fe570', '\U000fe571', '\U000fe572', '\U000fe573', '\U000fe574', '\U000fe575', - '\U000fe576', '\U000fe577', '\U000fe578', '\U000fe579', '\U000fe57a', '\U000fe57b', '\U000fe57c', '\U000fe57d', - '\U000fe57e', '\U000fe57f', '\U000fe580', '\U000fe581', '\U000fe582', '\U000fe583', '\U000fe584', '\U000fe585', - '\U000fe586', '\U000fe587', '\U000fe588', '\U000fe589', '\U000fe58a', '\U000fe58b', '\U000fe58c', '\U000fe58d', - '\U000fe58e', '\U000fe58f', '\U000fe590', '\U000fe591', '\U000fe592', '\U000fe593', '\U000fe594', '\U000fe595', - '\U000fe596', '\U000fe597', '\U000fe598', '\U000fe599', '\U000fe59a', '\U000fe59b', '\U000fe59c', '\U000fe59d', - '\U000fe59e', '\U000fe59f', '\U000fe5a0', '\U000fe5a1', '\U000fe5a2', '\U000fe5a3', '\U000fe5a4', '\U000fe5a5', - '\U000fe5a6', '\U000fe5a7', '\U000fe5a8', '\U000fe5a9', '\U000fe5aa', '\U000fe5ab', '\U000fe5ac', '\U000fe5ad', - '\U000fe5ae', '\U000fe5af', '\U000fe5b0', '\U000fe5b1', '\U000fe5b2', '\U000fe5b3', '\U000fe5b4', '\U000fe5b5', - '\U000fe5b6', '\U000fe5b7', '\U000fe5b8', '\U000fe5b9', '\U000fe5ba', '\U000fe5bb', '\U000fe5bc', '\U000fe5bd', - '\U000fe5be', '\U000fe5bf', '\U000fe5c0', '\U000fe5c1', '\U000fe5c2', '\U000fe5c3', '\U000fe5c4', '\U000fe5c5', - '\U000fe5c6', '\U000fe5c7', '\U000fe5c8', '\U000fe5c9', '\U000fe5ca', '\U000fe5cb', '\U000fe5cc', '\U000fe5cd', - '\U000fe5ce', '\U000fe5cf', '\U000fe5d0', '\U000fe5d1', '\U000fe5d2', '\U000fe5d3', '\U000fe5d4', '\U000fe5d5', - '\U000fe5d6', '\U000fe5d7', '\U000fe5d8', '\U000fe5d9', '\U000fe5da', '\U000fe5db', '\U000fe5dc', '\U000fe5dd', - '\U000fe5de', '\U000fe5df', '\U000fe5e0', '\U000fe5e1', '\U000fe5e2', '\U000fe5e3', '\U000fe5e4', '\U000fe5e5', - '\U000fe5e6', '\U000fe5e7', '\U000fe5e8', '\U000fe5e9', '\U000fe5ea', '\U000fe5eb', '\U000fe5ec', '\U000fe5ed', - '\U000fe5ee', '\U000fe5ef', '\U000fe5f0', '\U000fe5f1', '\U000fe5f2', '\U000fe5f3', '\U000fe5f4', '\U000fe5f5', - '\U000fe5f6', '\U000fe5f7', '\U000fe5f8', '\U000fe5f9', '\U000fe5fa', '\U000fe5fb', '\U000fe5fc', '\U000fe5fd', - '\U000fe5fe', '\U000fe5ff', '\U000fe600', '\U000fe601', '\U000fe602', '\U000fe603', '\U000fe604', '\U000fe605', - '\U000fe606', '\U000fe607', '\U000fe608', '\U000fe609', '\U000fe60a', '\U000fe60b', '\U000fe60c', '\U000fe60d', - '\U000fe60e', '\U000fe60f', '\U000fe610', '\U000fe611', '\U000fe612', '\U000fe613', '\U000fe614', '\U000fe615', - '\U000fe616', '\U000fe617', '\U000fe618', '\U000fe619', '\U000fe61a', '\U000fe61b', '\U000fe61c', '\U000fe61d', - '\U000fe61e', '\U000fe61f', '\U000fe620', '\U000fe621', '\U000fe622', '\U000fe623', '\U000fe624', '\U000fe625', - '\U000fe626', '\U000fe627', '\U000fe628', '\U000fe629', '\U000fe62a', '\U000fe62b', '\U000fe62c', '\U000fe62d', - '\U000fe62e', '\U000fe62f', '\U000fe630', '\U000fe631', '\U000fe632', '\U000fe633', '\U000fe634', '\U000fe635', - '\U000fe636', '\U000fe637', '\U000fe638', '\U000fe639', '\U000fe63a', '\U000fe63b', '\U000fe63c', '\U000fe63d', - '\U000fe63e', '\U000fe63f', '\U000fe640', '\U000fe641', '\U000fe642', '\U000fe643', '\U000fe644', '\U000fe645', - '\U000fe646', '\U000fe647', '\U000fe648', '\U000fe649', '\U000fe64a', '\U000fe64b', '\U000fe64c', '\U000fe64d', - '\U000fe64e', '\U000fe64f', '\U000fe650', '\U000fe651', '\U000fe652', '\U000fe653', '\U000fe654', '\U000fe655', - '\U000fe656', '\U000fe657', '\U000fe658', '\U000fe659', '\U000fe65a', '\U000fe65b', '\U000fe65c', '\U000fe65d', - '\U000fe65e', '\U000fe65f', '\U000fe660', '\U000fe661', '\U000fe662', '\U000fe663', '\U000fe664', '\U000fe665', - '\U000fe666', '\U000fe667', '\U000fe668', '\U000fe669', '\U000fe66a', '\U000fe66b', '\U000fe66c', '\U000fe66d', - '\U000fe66e', '\U000fe66f', '\U000fe670', '\U000fe671', '\U000fe672', '\U000fe673', '\U000fe674', '\U000fe675', - '\U000fe676', '\U000fe677', '\U000fe678', '\U000fe679', '\U000fe67a', '\U000fe67b', '\U000fe67c', '\U000fe67d', - '\U000fe67e', '\U000fe67f', '\U000fe680', '\U000fe681', '\U000fe682', '\U000fe683', '\U000fe684', '\U000fe685', - '\U000fe686', '\U000fe687', '\U000fe688', '\U000fe689', '\U000fe68a', '\U000fe68b', '\U000fe68c', '\U000fe68d', - '\U000fe68e', '\U000fe68f', '\U000fe690', '\U000fe691', '\U000fe692', '\U000fe693', '\U000fe694', '\U000fe695', - '\U000fe696', '\U000fe697', '\U000fe698', '\U000fe699', '\U000fe69a', '\U000fe69b', '\U000fe69c', '\U000fe69d', - '\U000fe69e', '\U000fe69f', '\U000fe6a0', '\U000fe6a1', '\U000fe6a2', '\U000fe6a3', '\U000fe6a4', '\U000fe6a5', - '\U000fe6a6', '\U000fe6a7', '\U000fe6a8', '\U000fe6a9', '\U000fe6aa', '\U000fe6ab', '\U000fe6ac', '\U000fe6ad', - '\U000fe6ae', '\U000fe6af', '\U000fe6b0', '\U000fe6b1', '\U000fe6b2', '\U000fe6b3', '\U000fe6b4', '\U000fe6b5', - '\U000fe6b6', '\U000fe6b7', '\U000fe6b8', '\U000fe6b9', '\U000fe6ba', '\U000fe6bb', '\U000fe6bc', '\U000fe6bd', - '\U000fe6be', '\U000fe6bf', '\U000fe6c0', '\U000fe6c1', '\U000fe6c2', '\U000fe6c3', '\U000fe6c4', '\U000fe6c5', - '\U000fe6c6', '\U000fe6c7', '\U000fe6c8', '\U000fe6c9', '\U000fe6ca', '\U000fe6cb', '\U000fe6cc', '\U000fe6cd', - '\U000fe6ce', '\U000fe6cf', '\U000fe6d0', '\U000fe6d1', '\U000fe6d2', '\U000fe6d3', '\U000fe6d4', '\U000fe6d5', - '\U000fe6d6', '\U000fe6d7', '\U000fe6d8', '\U000fe6d9', '\U000fe6da', '\U000fe6db', '\U000fe6dc', '\U000fe6dd', - '\U000fe6de', '\U000fe6df', '\U000fe6e0', '\U000fe6e1', '\U000fe6e2', '\U000fe6e3', '\U000fe6e4', '\U000fe6e5', - '\U000fe6e6', '\U000fe6e7', '\U000fe6e8', '\U000fe6e9', '\U000fe6ea', '\U000fe6eb', '\U000fe6ec', '\U000fe6ed', - '\U000fe6ee', '\U000fe6ef', '\U000fe6f0', '\U000fe6f1', '\U000fe6f2', '\U000fe6f3', '\U000fe6f4', '\U000fe6f5', - '\U000fe6f6', '\U000fe6f7', '\U000fe6f8', '\U000fe6f9', '\U000fe6fa', '\U000fe6fb', '\U000fe6fc', '\U000fe6fd', - '\U000fe6fe', '\U000fe6ff', '\U000fe700', '\U000fe701', '\U000fe702', '\U000fe703', '\U000fe704', '\U000fe705', - '\U000fe706', '\U000fe707', '\U000fe708', '\U000fe709', '\U000fe70a', '\U000fe70b', '\U000fe70c', '\U000fe70d', - '\U000fe70e', '\U000fe70f', '\U000fe710', '\U000fe711', '\U000fe712', '\U000fe713', '\U000fe714', '\U000fe715', - '\U000fe716', '\U000fe717', '\U000fe718', '\U000fe719', '\U000fe71a', '\U000fe71b', '\U000fe71c', '\U000fe71d', - '\U000fe71e', '\U000fe71f', '\U000fe720', '\U000fe721', '\U000fe722', '\U000fe723', '\U000fe724', '\U000fe725', - '\U000fe726', '\U000fe727', '\U000fe728', '\U000fe729', '\U000fe72a', '\U000fe72b', '\U000fe72c', '\U000fe72d', - '\U000fe72e', '\U000fe72f', '\U000fe730', '\U000fe731', '\U000fe732', '\U000fe733', '\U000fe734', '\U000fe735', - '\U000fe736', '\U000fe737', '\U000fe738', '\U000fe739', '\U000fe73a', '\U000fe73b', '\U000fe73c', '\U000fe73d', - '\U000fe73e', '\U000fe73f', '\U000fe740', '\U000fe741', '\U000fe742', '\U000fe743', '\U000fe744', '\U000fe745', - '\U000fe746', '\U000fe747', '\U000fe748', '\U000fe749', '\U000fe74a', '\U000fe74b', '\U000fe74c', '\U000fe74d', - '\U000fe74e', '\U000fe74f', '\U000fe750', '\U000fe751', '\U000fe752', '\U000fe753', '\U000fe754', '\U000fe755', - '\U000fe756', '\U000fe757', '\U000fe758', '\U000fe759', '\U000fe75a', '\U000fe75b', '\U000fe75c', '\U000fe75d', - '\U000fe75e', '\U000fe75f', '\U000fe760', '\U000fe761', '\U000fe762', '\U000fe763', '\U000fe764', '\U000fe765', - '\U000fe766', '\U000fe767', '\U000fe768', '\U000fe769', '\U000fe76a', '\U000fe76b', '\U000fe76c', '\U000fe76d', - '\U000fe76e', '\U000fe76f', '\U000fe770', '\U000fe771', '\U000fe772', '\U000fe773', '\U000fe774', '\U000fe775', - '\U000fe776', '\U000fe777', '\U000fe778', '\U000fe779', '\U000fe77a', '\U000fe77b', '\U000fe77c', '\U000fe77d', - '\U000fe77e', '\U000fe77f', '\U000fe780', '\U000fe781', '\U000fe782', '\U000fe783', '\U000fe784', '\U000fe785', - '\U000fe786', '\U000fe787', '\U000fe788', '\U000fe789', '\U000fe78a', '\U000fe78b', '\U000fe78c', '\U000fe78d', - '\U000fe78e', '\U000fe78f', '\U000fe790', '\U000fe791', '\U000fe792', '\U000fe793', '\U000fe794', '\U000fe795', - '\U000fe796', '\U000fe797', '\U000fe798', '\U000fe799', '\U000fe79a', '\U000fe79b', '\U000fe79c', '\U000fe79d', - '\U000fe79e', '\U000fe79f', '\U000fe7a0', '\U000fe7a1', '\U000fe7a2', '\U000fe7a3', '\U000fe7a4', '\U000fe7a5', - '\U000fe7a6', '\U000fe7a7', '\U000fe7a8', '\U000fe7a9', '\U000fe7aa', '\U000fe7ab', '\U000fe7ac', '\U000fe7ad', - '\U000fe7ae', '\U000fe7af', '\U000fe7b0', '\U000fe7b1', '\U000fe7b2', '\U000fe7b3', '\U000fe7b4', '\U000fe7b5', - '\U000fe7b6', '\U000fe7b7', '\U000fe7b8', '\U000fe7b9', '\U000fe7ba', '\U000fe7bb', '\U000fe7bc', '\U000fe7bd', - '\U000fe7be', '\U000fe7bf', '\U000fe7c0', '\U000fe7c1', '\U000fe7c2', '\U000fe7c3', '\U000fe7c4', '\U000fe7c5', - '\U000fe7c6', '\U000fe7c7', '\U000fe7c8', '\U000fe7c9', '\U000fe7ca', '\U000fe7cb', '\U000fe7cc', '\U000fe7cd', - '\U000fe7ce', '\U000fe7cf', '\U000fe7d0', '\U000fe7d1', '\U000fe7d2', '\U000fe7d3', '\U000fe7d4', '\U000fe7d5', - '\U000fe7d6', '\U000fe7d7', '\U000fe7d8', '\U000fe7d9', '\U000fe7da', '\U000fe7db', '\U000fe7dc', '\U000fe7dd', - '\U000fe7de', '\U000fe7df', '\U000fe7e0', '\U000fe7e1', '\U000fe7e2', '\U000fe7e3', '\U000fe7e4', '\U000fe7e5', - '\U000fe7e6', '\U000fe7e7', '\U000fe7e8', '\U000fe7e9', '\U000fe7ea', '\U000fe7eb', '\U000fe7ec', '\U000fe7ed', - '\U000fe7ee', '\U000fe7ef', '\U000fe7f0', '\U000fe7f1', '\U000fe7f2', '\U000fe7f3', '\U000fe7f4', '\U000fe7f5', - '\U000fe7f6', '\U000fe7f7', '\U000fe7f8', '\U000fe7f9', '\U000fe7fa', '\U000fe7fb', '\U000fe7fc', '\U000fe7fd', - '\U000fe7fe', '\U000fe7ff', '\U000fe800', '\U000fe801', '\U000fe802', '\U000fe803', '\U000fe804', '\U000fe805', - '\U000fe806', '\U000fe807', '\U000fe808', '\U000fe809', '\U000fe80a', '\U000fe80b', '\U000fe80c', '\U000fe80d', - '\U000fe80e', '\U000fe80f', '\U000fe810', '\U000fe811', '\U000fe812', '\U000fe813', '\U000fe814', '\U000fe815', - '\U000fe816', '\U000fe817', '\U000fe818', '\U000fe819', '\U000fe81a', '\U000fe81b', '\U000fe81c', '\U000fe81d', - '\U000fe81e', '\U000fe81f', '\U000fe820', '\U000fe821', '\U000fe822', '\U000fe823', '\U000fe824', '\U000fe825', - '\U000fe826', '\U000fe827', '\U000fe828', '\U000fe829', '\U000fe82a', '\U000fe82b', '\U000fe82c', '\U000fe82d', - '\U000fe82e', '\U000fe82f', '\U000fe830', '\U000fe831', '\U000fe832', '\U000fe833', '\U000fe834', '\U000fe835', - '\U000fe836', '\U000fe837', '\U000fe838', '\U000fe839', '\U000fe83a', '\U000fe83b', '\U000fe83c', '\U000fe83d', - '\U000fe83e', '\U000fe83f', '\U000fe840', '\U000fe841', '\U000fe842', '\U000fe843', '\U000fe844', '\U000fe845', - '\U000fe846', '\U000fe847', '\U000fe848', '\U000fe849', '\U000fe84a', '\U000fe84b', '\U000fe84c', '\U000fe84d', - '\U000fe84e', '\U000fe84f', '\U000fe850', '\U000fe851', '\U000fe852', '\U000fe853', '\U000fe854', '\U000fe855', - '\U000fe856', '\U000fe857', '\U000fe858', '\U000fe859', '\U000fe85a', '\U000fe85b', '\U000fe85c', '\U000fe85d', - '\U000fe85e', '\U000fe85f', '\U000fe860', '\U000fe861', '\U000fe862', '\U000fe863', '\U000fe864', '\U000fe865', - '\U000fe866', '\U000fe867', '\U000fe868', '\U000fe869', '\U000fe86a', '\U000fe86b', '\U000fe86c', '\U000fe86d', - '\U000fe86e', '\U000fe86f', '\U000fe870', '\U000fe871', '\U000fe872', '\U000fe873', '\U000fe874', '\U000fe875', - '\U000fe876', '\U000fe877', '\U000fe878', '\U000fe879', '\U000fe87a', '\U000fe87b', '\U000fe87c', '\U000fe87d', - '\U000fe87e', '\U000fe87f', '\U000fe880', '\U000fe881', '\U000fe882', '\U000fe883', '\U000fe884', '\U000fe885', - '\U000fe886', '\U000fe887', '\U000fe888', '\U000fe889', '\U000fe88a', '\U000fe88b', '\U000fe88c', '\U000fe88d', - '\U000fe88e', '\U000fe88f', '\U000fe890', '\U000fe891', '\U000fe892', '\U000fe893', '\U000fe894', '\U000fe895', - '\U000fe896', '\U000fe897', '\U000fe898', '\U000fe899', '\U000fe89a', '\U000fe89b', '\U000fe89c', '\U000fe89d', - '\U000fe89e', '\U000fe89f', '\U000fe8a0', '\U000fe8a1', '\U000fe8a2', '\U000fe8a3', '\U000fe8a4', '\U000fe8a5', - '\U000fe8a6', '\U000fe8a7', '\U000fe8a8', '\U000fe8a9', '\U000fe8aa', '\U000fe8ab', '\U000fe8ac', '\U000fe8ad', - '\U000fe8ae', '\U000fe8af', '\U000fe8b0', '\U000fe8b1', '\U000fe8b2', '\U000fe8b3', '\U000fe8b4', '\U000fe8b5', - '\U000fe8b6', '\U000fe8b7', '\U000fe8b8', '\U000fe8b9', '\U000fe8ba', '\U000fe8bb', '\U000fe8bc', '\U000fe8bd', - '\U000fe8be', '\U000fe8bf', '\U000fe8c0', '\U000fe8c1', '\U000fe8c2', '\U000fe8c3', '\U000fe8c4', '\U000fe8c5', - '\U000fe8c6', '\U000fe8c7', '\U000fe8c8', '\U000fe8c9', '\U000fe8ca', '\U000fe8cb', '\U000fe8cc', '\U000fe8cd', - '\U000fe8ce', '\U000fe8cf', '\U000fe8d0', '\U000fe8d1', '\U000fe8d2', '\U000fe8d3', '\U000fe8d4', '\U000fe8d5', - '\U000fe8d6', '\U000fe8d7', '\U000fe8d8', '\U000fe8d9', '\U000fe8da', '\U000fe8db', '\U000fe8dc', '\U000fe8dd', - '\U000fe8de', '\U000fe8df', '\U000fe8e0', '\U000fe8e1', '\U000fe8e2', '\U000fe8e3', '\U000fe8e4', '\U000fe8e5', - '\U000fe8e6', '\U000fe8e7', '\U000fe8e8', '\U000fe8e9', '\U000fe8ea', '\U000fe8eb', '\U000fe8ec', '\U000fe8ed', - '\U000fe8ee', '\U000fe8ef', '\U000fe8f0', '\U000fe8f1', '\U000fe8f2', '\U000fe8f3', '\U000fe8f4', '\U000fe8f5', - '\U000fe8f6', '\U000fe8f7', '\U000fe8f8', '\U000fe8f9', '\U000fe8fa', '\U000fe8fb', '\U000fe8fc', '\U000fe8fd', - '\U000fe8fe', '\U000fe8ff', '\U000fe900', '\U000fe901', '\U000fe902', '\U000fe903', '\U000fe904', '\U000fe905', - '\U000fe906', '\U000fe907', '\U000fe908', '\U000fe909', '\U000fe90a', '\U000fe90b', '\U000fe90c', '\U000fe90d', - '\U000fe90e', '\U000fe90f', '\U000fe910', '\U000fe911', '\U000fe912', '\U000fe913', '\U000fe914', '\U000fe915', - '\U000fe916', '\U000fe917', '\U000fe918', '\U000fe919', '\U000fe91a', '\U000fe91b', '\U000fe91c', '\U000fe91d', - '\U000fe91e', '\U000fe91f', '\U000fe920', '\U000fe921', '\U000fe922', '\U000fe923', '\U000fe924', '\U000fe925', - '\U000fe926', '\U000fe927', '\U000fe928', '\U000fe929', '\U000fe92a', '\U000fe92b', '\U000fe92c', '\U000fe92d', - '\U000fe92e', '\U000fe92f', '\U000fe930', '\U000fe931', '\U000fe932', '\U000fe933', '\U000fe934', '\U000fe935', - '\U000fe936', '\U000fe937', '\U000fe938', '\U000fe939', '\U000fe93a', '\U000fe93b', '\U000fe93c', '\U000fe93d', - '\U000fe93e', '\U000fe93f', '\U000fe940', '\U000fe941', '\U000fe942', '\U000fe943', '\U000fe944', '\U000fe945', - '\U000fe946', '\U000fe947', '\U000fe948', '\U000fe949', '\U000fe94a', '\U000fe94b', '\U000fe94c', '\U000fe94d', - '\U000fe94e', '\U000fe94f', '\U000fe950', '\U000fe951', '\U000fe952', '\U000fe953', '\U000fe954', '\U000fe955', - '\U000fe956', '\U000fe957', '\U000fe958', '\U000fe959', '\U000fe95a', '\U000fe95b', '\U000fe95c', '\U000fe95d', - '\U000fe95e', '\U000fe95f', '\U000fe960', '\U000fe961', '\U000fe962', '\U000fe963', '\U000fe964', '\U000fe965', - '\U000fe966', '\U000fe967', '\U000fe968', '\U000fe969', '\U000fe96a', '\U000fe96b', '\U000fe96c', '\U000fe96d', - '\U000fe96e', '\U000fe96f', '\U000fe970', '\U000fe971', '\U000fe972', '\U000fe973', '\U000fe974', '\U000fe975', - '\U000fe976', '\U000fe977', '\U000fe978', '\U000fe979', '\U000fe97a', '\U000fe97b', '\U000fe97c', '\U000fe97d', - '\U000fe97e', '\U000fe97f', '\U000fe980', '\U000fe981', '\U000fe982', '\U000fe983', '\U000fe984', '\U000fe985', - '\U000fe986', '\U000fe987', '\U000fe988', '\U000fe989', '\U000fe98a', '\U000fe98b', '\U000fe98c', '\U000fe98d', - '\U000fe98e', '\U000fe98f', '\U000fe990', '\U000fe991', '\U000fe992', '\U000fe993', '\U000fe994', '\U000fe995', - '\U000fe996', '\U000fe997', '\U000fe998', '\U000fe999', '\U000fe99a', '\U000fe99b', '\U000fe99c', '\U000fe99d', - '\U000fe99e', '\U000fe99f', '\U000fe9a0', '\U000fe9a1', '\U000fe9a2', '\U000fe9a3', '\U000fe9a4', '\U000fe9a5', - '\U000fe9a6', '\U000fe9a7', '\U000fe9a8', '\U000fe9a9', '\U000fe9aa', '\U000fe9ab', '\U000fe9ac', '\U000fe9ad', - '\U000fe9ae', '\U000fe9af', '\U000fe9b0', '\U000fe9b1', '\U000fe9b2', '\U000fe9b3', '\U000fe9b4', '\U000fe9b5', - '\U000fe9b6', '\U000fe9b7', '\U000fe9b8', '\U000fe9b9', '\U000fe9ba', '\U000fe9bb', '\U000fe9bc', '\U000fe9bd', - '\U000fe9be', '\U000fe9bf', '\U000fe9c0', '\U000fe9c1', '\U000fe9c2', '\U000fe9c3', '\U000fe9c4', '\U000fe9c5', - '\U000fe9c6', '\U000fe9c7', '\U000fe9c8', '\U000fe9c9', '\U000fe9ca', '\U000fe9cb', '\U000fe9cc', '\U000fe9cd', - '\U000fe9ce', '\U000fe9cf', '\U000fe9d0', '\U000fe9d1', '\U000fe9d2', '\U000fe9d3', '\U000fe9d4', '\U000fe9d5', - '\U000fe9d6', '\U000fe9d7', '\U000fe9d8', '\U000fe9d9', '\U000fe9da', '\U000fe9db', '\U000fe9dc', '\U000fe9dd', - '\U000fe9de', '\U000fe9df', '\U000fe9e0', '\U000fe9e1', '\U000fe9e2', '\U000fe9e3', '\U000fe9e4', '\U000fe9e5', - '\U000fe9e6', '\U000fe9e7', '\U000fe9e8', '\U000fe9e9', '\U000fe9ea', '\U000fe9eb', '\U000fe9ec', '\U000fe9ed', - '\U000fe9ee', '\U000fe9ef', '\U000fe9f0', '\U000fe9f1', '\U000fe9f2', '\U000fe9f3', '\U000fe9f4', '\U000fe9f5', - '\U000fe9f6', '\U000fe9f7', '\U000fe9f8', '\U000fe9f9', '\U000fe9fa', '\U000fe9fb', '\U000fe9fc', '\U000fe9fd', - '\U000fe9fe', '\U000fe9ff', '\U000fea00', '\U000fea01', '\U000fea02', '\U000fea03', '\U000fea04', '\U000fea05', - '\U000fea06', '\U000fea07', '\U000fea08', '\U000fea09', '\U000fea0a', '\U000fea0b', '\U000fea0c', '\U000fea0d', - '\U000fea0e', '\U000fea0f', '\U000fea10', '\U000fea11', '\U000fea12', '\U000fea13', '\U000fea14', '\U000fea15', - '\U000fea16', '\U000fea17', '\U000fea18', '\U000fea19', '\U000fea1a', '\U000fea1b', '\U000fea1c', '\U000fea1d', - '\U000fea1e', '\U000fea1f', '\U000fea20', '\U000fea21', '\U000fea22', '\U000fea23', '\U000fea24', '\U000fea25', - '\U000fea26', '\U000fea27', '\U000fea28', '\U000fea29', '\U000fea2a', '\U000fea2b', '\U000fea2c', '\U000fea2d', - '\U000fea2e', '\U000fea2f', '\U000fea30', '\U000fea31', '\U000fea32', '\U000fea33', '\U000fea34', '\U000fea35', - '\U000fea36', '\U000fea37', '\U000fea38', '\U000fea39', '\U000fea3a', '\U000fea3b', '\U000fea3c', '\U000fea3d', - '\U000fea3e', '\U000fea3f', '\U000fea40', '\U000fea41', '\U000fea42', '\U000fea43', '\U000fea44', '\U000fea45', - '\U000fea46', '\U000fea47', '\U000fea48', '\U000fea49', '\U000fea4a', '\U000fea4b', '\U000fea4c', '\U000fea4d', - '\U000fea4e', '\U000fea4f', '\U000fea50', '\U000fea51', '\U000fea52', '\U000fea53', '\U000fea54', '\U000fea55', - '\U000fea56', '\U000fea57', '\U000fea58', '\U000fea59', '\U000fea5a', '\U000fea5b', '\U000fea5c', '\U000fea5d', - '\U000fea5e', '\U000fea5f', '\U000fea60', '\U000fea61', '\U000fea62', '\U000fea63', '\U000fea64', '\U000fea65', - '\U000fea66', '\U000fea67', '\U000fea68', '\U000fea69', '\U000fea6a', '\U000fea6b', '\U000fea6c', '\U000fea6d', - '\U000fea6e', '\U000fea6f', '\U000fea70', '\U000fea71', '\U000fea72', '\U000fea73', '\U000fea74', '\U000fea75', - '\U000fea76', '\U000fea77', '\U000fea78', '\U000fea79', '\U000fea7a', '\U000fea7b', '\U000fea7c', '\U000fea7d', - '\U000fea7e', '\U000fea7f', '\U000fea80', '\U000fea81', '\U000fea82', '\U000fea83', '\U000fea84', '\U000fea85', - '\U000fea86', '\U000fea87', '\U000fea88', '\U000fea89', '\U000fea8a', '\U000fea8b', '\U000fea8c', '\U000fea8d', - '\U000fea8e', '\U000fea8f', '\U000fea90', '\U000fea91', '\U000fea92', '\U000fea93', '\U000fea94', '\U000fea95', - '\U000fea96', '\U000fea97', '\U000fea98', '\U000fea99', '\U000fea9a', '\U000fea9b', '\U000fea9c', '\U000fea9d', - '\U000fea9e', '\U000fea9f', '\U000feaa0', '\U000feaa1', '\U000feaa2', '\U000feaa3', '\U000feaa4', '\U000feaa5', - '\U000feaa6', '\U000feaa7', '\U000feaa8', '\U000feaa9', '\U000feaaa', '\U000feaab', '\U000feaac', '\U000feaad', - '\U000feaae', '\U000feaaf', '\U000feab0', '\U000feab1', '\U000feab2', '\U000feab3', '\U000feab4', '\U000feab5', - '\U000feab6', '\U000feab7', '\U000feab8', '\U000feab9', '\U000feaba', '\U000feabb', '\U000feabc', '\U000feabd', - '\U000feabe', '\U000feabf', '\U000feac0', '\U000feac1', '\U000feac2', '\U000feac3', '\U000feac4', '\U000feac5', - '\U000feac6', '\U000feac7', '\U000feac8', '\U000feac9', '\U000feaca', '\U000feacb', '\U000feacc', '\U000feacd', - '\U000feace', '\U000feacf', '\U000fead0', '\U000fead1', '\U000fead2', '\U000fead3', '\U000fead4', '\U000fead5', - '\U000fead6', '\U000fead7', '\U000fead8', '\U000fead9', '\U000feada', '\U000feadb', '\U000feadc', '\U000feadd', - '\U000feade', '\U000feadf', '\U000feae0', '\U000feae1', '\U000feae2', '\U000feae3', '\U000feae4', '\U000feae5', - '\U000feae6', '\U000feae7', '\U000feae8', '\U000feae9', '\U000feaea', '\U000feaeb', '\U000feaec', '\U000feaed', - '\U000feaee', '\U000feaef', '\U000feaf0', '\U000feaf1', '\U000feaf2', '\U000feaf3', '\U000feaf4', '\U000feaf5', - '\U000feaf6', '\U000feaf7', '\U000feaf8', '\U000feaf9', '\U000feafa', '\U000feafb', '\U000feafc', '\U000feafd', - '\U000feafe', '\U000feaff', '\U000feb00', '\U000feb01', '\U000feb02', '\U000feb03', '\U000feb04', '\U000feb05', - '\U000feb06', '\U000feb07', '\U000feb08', '\U000feb09', '\U000feb0a', '\U000feb0b', '\U000feb0c', '\U000feb0d', - '\U000feb0e', '\U000feb0f', '\U000feb10', '\U000feb11', '\U000feb12', '\U000feb13', '\U000feb14', '\U000feb15', - '\U000feb16', '\U000feb17', '\U000feb18', '\U000feb19', '\U000feb1a', '\U000feb1b', '\U000feb1c', '\U000feb1d', - '\U000feb1e', '\U000feb1f', '\U000feb20', '\U000feb21', '\U000feb22', '\U000feb23', '\U000feb24', '\U000feb25', - '\U000feb26', '\U000feb27', '\U000feb28', '\U000feb29', '\U000feb2a', '\U000feb2b', '\U000feb2c', '\U000feb2d', - '\U000feb2e', '\U000feb2f', '\U000feb30', '\U000feb31', '\U000feb32', '\U000feb33', '\U000feb34', '\U000feb35', - '\U000feb36', '\U000feb37', '\U000feb38', '\U000feb39', '\U000feb3a', '\U000feb3b', '\U000feb3c', '\U000feb3d', - '\U000feb3e', '\U000feb3f', '\U000feb40', '\U000feb41', '\U000feb42', '\U000feb43', '\U000feb44', '\U000feb45', - '\U000feb46', '\U000feb47', '\U000feb48', '\U000feb49', '\U000feb4a', '\U000feb4b', '\U000feb4c', '\U000feb4d', - '\U000feb4e', '\U000feb4f', '\U000feb50', '\U000feb51', '\U000feb52', '\U000feb53', '\U000feb54', '\U000feb55', - '\U000feb56', '\U000feb57', '\U000feb58', '\U000feb59', '\U000feb5a', '\U000feb5b', '\U000feb5c', '\U000feb5d', - '\U000feb5e', '\U000feb5f', '\U000feb60', '\U000feb61', '\U000feb62', '\U000feb63', '\U000feb64', '\U000feb65', - '\U000feb66', '\U000feb67', '\U000feb68', '\U000feb69', '\U000feb6a', '\U000feb6b', '\U000feb6c', '\U000feb6d', - '\U000feb6e', '\U000feb6f', '\U000feb70', '\U000feb71', '\U000feb72', '\U000feb73', '\U000feb74', '\U000feb75', - '\U000feb76', '\U000feb77', '\U000feb78', '\U000feb79', '\U000feb7a', '\U000feb7b', '\U000feb7c', '\U000feb7d', - '\U000feb7e', '\U000feb7f', '\U000feb80', '\U000feb81', '\U000feb82', '\U000feb83', '\U000feb84', '\U000feb85', - '\U000feb86', '\U000feb87', '\U000feb88', '\U000feb89', '\U000feb8a', '\U000feb8b', '\U000feb8c', '\U000feb8d', - '\U000feb8e', '\U000feb8f', '\U000feb90', '\U000feb91', '\U000feb92', '\U000feb93', '\U000feb94', '\U000feb95', - '\U000feb96', '\U000feb97', '\U000feb98', '\U000feb99', '\U000feb9a', '\U000feb9b', '\U000feb9c', '\U000feb9d', - '\U000feb9e', '\U000feb9f', '\U000feba0', '\U000feba1', '\U000feba2', '\U000feba3', '\U000feba4', '\U000feba5', - '\U000feba6', '\U000feba7', '\U000feba8', '\U000feba9', '\U000febaa', '\U000febab', '\U000febac', '\U000febad', - '\U000febae', '\U000febaf', '\U000febb0', '\U000febb1', '\U000febb2', '\U000febb3', '\U000febb4', '\U000febb5', - '\U000febb6', '\U000febb7', '\U000febb8', '\U000febb9', '\U000febba', '\U000febbb', '\U000febbc', '\U000febbd', - '\U000febbe', '\U000febbf', '\U000febc0', '\U000febc1', '\U000febc2', '\U000febc3', '\U000febc4', '\U000febc5', - '\U000febc6', '\U000febc7', '\U000febc8', '\U000febc9', '\U000febca', '\U000febcb', '\U000febcc', '\U000febcd', - '\U000febce', '\U000febcf', '\U000febd0', '\U000febd1', '\U000febd2', '\U000febd3', '\U000febd4', '\U000febd5', - '\U000febd6', '\U000febd7', '\U000febd8', '\U000febd9', '\U000febda', '\U000febdb', '\U000febdc', '\U000febdd', - '\U000febde', '\U000febdf', '\U000febe0', '\U000febe1', '\U000febe2', '\U000febe3', '\U000febe4', '\U000febe5', - '\U000febe6', '\U000febe7', '\U000febe8', '\U000febe9', '\U000febea', '\U000febeb', '\U000febec', '\U000febed', - '\U000febee', '\U000febef', '\U000febf0', '\U000febf1', '\U000febf2', '\U000febf3', '\U000febf4', '\U000febf5', - '\U000febf6', '\U000febf7', '\U000febf8', '\U000febf9', '\U000febfa', '\U000febfb', '\U000febfc', '\U000febfd', - '\U000febfe', '\U000febff', '\U000fec00', '\U000fec01', '\U000fec02', '\U000fec03', '\U000fec04', '\U000fec05', - '\U000fec06', '\U000fec07', '\U000fec08', '\U000fec09', '\U000fec0a', '\U000fec0b', '\U000fec0c', '\U000fec0d', - '\U000fec0e', '\U000fec0f', '\U000fec10', '\U000fec11', '\U000fec12', '\U000fec13', '\U000fec14', '\U000fec15', - '\U000fec16', '\U000fec17', '\U000fec18', '\U000fec19', '\U000fec1a', '\U000fec1b', '\U000fec1c', '\U000fec1d', - '\U000fec1e', '\U000fec1f', '\U000fec20', '\U000fec21', '\U000fec22', '\U000fec23', '\U000fec24', '\U000fec25', - '\U000fec26', '\U000fec27', '\U000fec28', '\U000fec29', '\U000fec2a', '\U000fec2b', '\U000fec2c', '\U000fec2d', - '\U000fec2e', '\U000fec2f', '\U000fec30', '\U000fec31', '\U000fec32', '\U000fec33', '\U000fec34', '\U000fec35', - '\U000fec36', '\U000fec37', '\U000fec38', '\U000fec39', '\U000fec3a', '\U000fec3b', '\U000fec3c', '\U000fec3d', - '\U000fec3e', '\U000fec3f', '\U000fec40', '\U000fec41', '\U000fec42', '\U000fec43', '\U000fec44', '\U000fec45', - '\U000fec46', '\U000fec47', '\U000fec48', '\U000fec49', '\U000fec4a', '\U000fec4b', '\U000fec4c', '\U000fec4d', - '\U000fec4e', '\U000fec4f', '\U000fec50', '\U000fec51', '\U000fec52', '\U000fec53', '\U000fec54', '\U000fec55', - '\U000fec56', '\U000fec57', '\U000fec58', '\U000fec59', '\U000fec5a', '\U000fec5b', '\U000fec5c', '\U000fec5d', - '\U000fec5e', '\U000fec5f', '\U000fec60', '\U000fec61', '\U000fec62', '\U000fec63', '\U000fec64', '\U000fec65', - '\U000fec66', '\U000fec67', '\U000fec68', '\U000fec69', '\U000fec6a', '\U000fec6b', '\U000fec6c', '\U000fec6d', - '\U000fec6e', '\U000fec6f', '\U000fec70', '\U000fec71', '\U000fec72', '\U000fec73', '\U000fec74', '\U000fec75', - '\U000fec76', '\U000fec77', '\U000fec78', '\U000fec79', '\U000fec7a', '\U000fec7b', '\U000fec7c', '\U000fec7d', - '\U000fec7e', '\U000fec7f', '\U000fec80', '\U000fec81', '\U000fec82', '\U000fec83', '\U000fec84', '\U000fec85', - '\U000fec86', '\U000fec87', '\U000fec88', '\U000fec89', '\U000fec8a', '\U000fec8b', '\U000fec8c', '\U000fec8d', - '\U000fec8e', '\U000fec8f', '\U000fec90', '\U000fec91', '\U000fec92', '\U000fec93', '\U000fec94', '\U000fec95', - '\U000fec96', '\U000fec97', '\U000fec98', '\U000fec99', '\U000fec9a', '\U000fec9b', '\U000fec9c', '\U000fec9d', - '\U000fec9e', '\U000fec9f', '\U000feca0', '\U000feca1', '\U000feca2', '\U000feca3', '\U000feca4', '\U000feca5', - '\U000feca6', '\U000feca7', '\U000feca8', '\U000feca9', '\U000fecaa', '\U000fecab', '\U000fecac', '\U000fecad', - '\U000fecae', '\U000fecaf', '\U000fecb0', '\U000fecb1', '\U000fecb2', '\U000fecb3', '\U000fecb4', '\U000fecb5', - '\U000fecb6', '\U000fecb7', '\U000fecb8', '\U000fecb9', '\U000fecba', '\U000fecbb', '\U000fecbc', '\U000fecbd', - '\U000fecbe', '\U000fecbf', '\U000fecc0', '\U000fecc1', '\U000fecc2', '\U000fecc3', '\U000fecc4', '\U000fecc5', - '\U000fecc6', '\U000fecc7', '\U000fecc8', '\U000fecc9', '\U000fecca', '\U000feccb', '\U000feccc', '\U000feccd', - '\U000fecce', '\U000feccf', '\U000fecd0', '\U000fecd1', '\U000fecd2', '\U000fecd3', '\U000fecd4', '\U000fecd5', - '\U000fecd6', '\U000fecd7', '\U000fecd8', '\U000fecd9', '\U000fecda', '\U000fecdb', '\U000fecdc', '\U000fecdd', - '\U000fecde', '\U000fecdf', '\U000fece0', '\U000fece1', '\U000fece2', '\U000fece3', '\U000fece4', '\U000fece5', - '\U000fece6', '\U000fece7', '\U000fece8', '\U000fece9', '\U000fecea', '\U000feceb', '\U000fecec', '\U000feced', - '\U000fecee', '\U000fecef', '\U000fecf0', '\U000fecf1', '\U000fecf2', '\U000fecf3', '\U000fecf4', '\U000fecf5', - '\U000fecf6', '\U000fecf7', '\U000fecf8', '\U000fecf9', '\U000fecfa', '\U000fecfb', '\U000fecfc', '\U000fecfd', - '\U000fecfe', '\U000fecff', '\U000fed00', '\U000fed01', '\U000fed02', '\U000fed03', '\U000fed04', '\U000fed05', - '\U000fed06', '\U000fed07', '\U000fed08', '\U000fed09', '\U000fed0a', '\U000fed0b', '\U000fed0c', '\U000fed0d', - '\U000fed0e', '\U000fed0f', '\U000fed10', '\U000fed11', '\U000fed12', '\U000fed13', '\U000fed14', '\U000fed15', - '\U000fed16', '\U000fed17', '\U000fed18', '\U000fed19', '\U000fed1a', '\U000fed1b', '\U000fed1c', '\U000fed1d', - '\U000fed1e', '\U000fed1f', '\U000fed20', '\U000fed21', '\U000fed22', '\U000fed23', '\U000fed24', '\U000fed25', - '\U000fed26', '\U000fed27', '\U000fed28', '\U000fed29', '\U000fed2a', '\U000fed2b', '\U000fed2c', '\U000fed2d', - '\U000fed2e', '\U000fed2f', '\U000fed30', '\U000fed31', '\U000fed32', '\U000fed33', '\U000fed34', '\U000fed35', - '\U000fed36', '\U000fed37', '\U000fed38', '\U000fed39', '\U000fed3a', '\U000fed3b', '\U000fed3c', '\U000fed3d', - '\U000fed3e', '\U000fed3f', '\U000fed40', '\U000fed41', '\U000fed42', '\U000fed43', '\U000fed44', '\U000fed45', - '\U000fed46', '\U000fed47', '\U000fed48', '\U000fed49', '\U000fed4a', '\U000fed4b', '\U000fed4c', '\U000fed4d', - '\U000fed4e', '\U000fed4f', '\U000fed50', '\U000fed51', '\U000fed52', '\U000fed53', '\U000fed54', '\U000fed55', - '\U000fed56', '\U000fed57', '\U000fed58', '\U000fed59', '\U000fed5a', '\U000fed5b', '\U000fed5c', '\U000fed5d', - '\U000fed5e', '\U000fed5f', '\U000fed60', '\U000fed61', '\U000fed62', '\U000fed63', '\U000fed64', '\U000fed65', - '\U000fed66', '\U000fed67', '\U000fed68', '\U000fed69', '\U000fed6a', '\U000fed6b', '\U000fed6c', '\U000fed6d', - '\U000fed6e', '\U000fed6f', '\U000fed70', '\U000fed71', '\U000fed72', '\U000fed73', '\U000fed74', '\U000fed75', - '\U000fed76', '\U000fed77', '\U000fed78', '\U000fed79', '\U000fed7a', '\U000fed7b', '\U000fed7c', '\U000fed7d', - '\U000fed7e', '\U000fed7f', '\U000fed80', '\U000fed81', '\U000fed82', '\U000fed83', '\U000fed84', '\U000fed85', - '\U000fed86', '\U000fed87', '\U000fed88', '\U000fed89', '\U000fed8a', '\U000fed8b', '\U000fed8c', '\U000fed8d', - '\U000fed8e', '\U000fed8f', '\U000fed90', '\U000fed91', '\U000fed92', '\U000fed93', '\U000fed94', '\U000fed95', - '\U000fed96', '\U000fed97', '\U000fed98', '\U000fed99', '\U000fed9a', '\U000fed9b', '\U000fed9c', '\U000fed9d', - '\U000fed9e', '\U000fed9f', '\U000feda0', '\U000feda1', '\U000feda2', '\U000feda3', '\U000feda4', '\U000feda5', - '\U000feda6', '\U000feda7', '\U000feda8', '\U000feda9', '\U000fedaa', '\U000fedab', '\U000fedac', '\U000fedad', - '\U000fedae', '\U000fedaf', '\U000fedb0', '\U000fedb1', '\U000fedb2', '\U000fedb3', '\U000fedb4', '\U000fedb5', - '\U000fedb6', '\U000fedb7', '\U000fedb8', '\U000fedb9', '\U000fedba', '\U000fedbb', '\U000fedbc', '\U000fedbd', - '\U000fedbe', '\U000fedbf', '\U000fedc0', '\U000fedc1', '\U000fedc2', '\U000fedc3', '\U000fedc4', '\U000fedc5', - '\U000fedc6', '\U000fedc7', '\U000fedc8', '\U000fedc9', '\U000fedca', '\U000fedcb', '\U000fedcc', '\U000fedcd', - '\U000fedce', '\U000fedcf', '\U000fedd0', '\U000fedd1', '\U000fedd2', '\U000fedd3', '\U000fedd4', '\U000fedd5', - '\U000fedd6', '\U000fedd7', '\U000fedd8', '\U000fedd9', '\U000fedda', '\U000feddb', '\U000feddc', '\U000feddd', - '\U000fedde', '\U000feddf', '\U000fede0', '\U000fede1', '\U000fede2', '\U000fede3', '\U000fede4', '\U000fede5', - '\U000fede6', '\U000fede7', '\U000fede8', '\U000fede9', '\U000fedea', '\U000fedeb', '\U000fedec', '\U000feded', - '\U000fedee', '\U000fedef', '\U000fedf0', '\U000fedf1', '\U000fedf2', '\U000fedf3', '\U000fedf4', '\U000fedf5', - '\U000fedf6', '\U000fedf7', '\U000fedf8', '\U000fedf9', '\U000fedfa', '\U000fedfb', '\U000fedfc', '\U000fedfd', - '\U000fedfe', '\U000fedff', '\U000fee00', '\U000fee01', '\U000fee02', '\U000fee03', '\U000fee04', '\U000fee05', - '\U000fee06', '\U000fee07', '\U000fee08', '\U000fee09', '\U000fee0a', '\U000fee0b', '\U000fee0c', '\U000fee0d', - '\U000fee0e', '\U000fee0f', '\U000fee10', '\U000fee11', '\U000fee12', '\U000fee13', '\U000fee14', '\U000fee15', - '\U000fee16', '\U000fee17', '\U000fee18', '\U000fee19', '\U000fee1a', '\U000fee1b', '\U000fee1c', '\U000fee1d', - '\U000fee1e', '\U000fee1f', '\U000fee20', '\U000fee21', '\U000fee22', '\U000fee23', '\U000fee24', '\U000fee25', - '\U000fee26', '\U000fee27', '\U000fee28', '\U000fee29', '\U000fee2a', '\U000fee2b', '\U000fee2c', '\U000fee2d', - '\U000fee2e', '\U000fee2f', '\U000fee30', '\U000fee31', '\U000fee32', '\U000fee33', '\U000fee34', '\U000fee35', - '\U000fee36', '\U000fee37', '\U000fee38', '\U000fee39', '\U000fee3a', '\U000fee3b', '\U000fee3c', '\U000fee3d', - '\U000fee3e', '\U000fee3f', '\U000fee40', '\U000fee41', '\U000fee42', '\U000fee43', '\U000fee44', '\U000fee45', - '\U000fee46', '\U000fee47', '\U000fee48', '\U000fee49', '\U000fee4a', '\U000fee4b', '\U000fee4c', '\U000fee4d', - '\U000fee4e', '\U000fee4f', '\U000fee50', '\U000fee51', '\U000fee52', '\U000fee53', '\U000fee54', '\U000fee55', - '\U000fee56', '\U000fee57', '\U000fee58', '\U000fee59', '\U000fee5a', '\U000fee5b', '\U000fee5c', '\U000fee5d', - '\U000fee5e', '\U000fee5f', '\U000fee60', '\U000fee61', '\U000fee62', '\U000fee63', '\U000fee64', '\U000fee65', - '\U000fee66', '\U000fee67', '\U000fee68', '\U000fee69', '\U000fee6a', '\U000fee6b', '\U000fee6c', '\U000fee6d', - '\U000fee6e', '\U000fee6f', '\U000fee70', '\U000fee71', '\U000fee72', '\U000fee73', '\U000fee74', '\U000fee75', - '\U000fee76', '\U000fee77', '\U000fee78', '\U000fee79', '\U000fee7a', '\U000fee7b', '\U000fee7c', '\U000fee7d', - '\U000fee7e', '\U000fee7f', '\U000fee80', '\U000fee81', '\U000fee82', '\U000fee83', '\U000fee84', '\U000fee85', - '\U000fee86', '\U000fee87', '\U000fee88', '\U000fee89', '\U000fee8a', '\U000fee8b', '\U000fee8c', '\U000fee8d', - '\U000fee8e', '\U000fee8f', '\U000fee90', '\U000fee91', '\U000fee92', '\U000fee93', '\U000fee94', '\U000fee95', - '\U000fee96', '\U000fee97', '\U000fee98', '\U000fee99', '\U000fee9a', '\U000fee9b', '\U000fee9c', '\U000fee9d', - '\U000fee9e', '\U000fee9f', '\U000feea0', '\U000feea1', '\U000feea2', '\U000feea3', '\U000feea4', '\U000feea5', - '\U000feea6', '\U000feea7', '\U000feea8', '\U000feea9', '\U000feeaa', '\U000feeab', '\U000feeac', '\U000feead', - '\U000feeae', '\U000feeaf', '\U000feeb0', '\U000feeb1', '\U000feeb2', '\U000feeb3', '\U000feeb4', '\U000feeb5', - '\U000feeb6', '\U000feeb7', '\U000feeb8', '\U000feeb9', '\U000feeba', '\U000feebb', '\U000feebc', '\U000feebd', - '\U000feebe', '\U000feebf', '\U000feec0', '\U000feec1', '\U000feec2', '\U000feec3', '\U000feec4', '\U000feec5', - '\U000feec6', '\U000feec7', '\U000feec8', '\U000feec9', '\U000feeca', '\U000feecb', '\U000feecc', '\U000feecd', - '\U000feece', '\U000feecf', '\U000feed0', '\U000feed1', '\U000feed2', '\U000feed3', '\U000feed4', '\U000feed5', - '\U000feed6', '\U000feed7', '\U000feed8', '\U000feed9', '\U000feeda', '\U000feedb', '\U000feedc', '\U000feedd', - '\U000feede', '\U000feedf', '\U000feee0', '\U000feee1', '\U000feee2', '\U000feee3', '\U000feee4', '\U000feee5', - '\U000feee6', '\U000feee7', '\U000feee8', '\U000feee9', '\U000feeea', '\U000feeeb', '\U000feeec', '\U000feeed', - '\U000feeee', '\U000feeef', '\U000feef0', '\U000feef1', '\U000feef2', '\U000feef3', '\U000feef4', '\U000feef5', - '\U000feef6', '\U000feef7', '\U000feef8', '\U000feef9', '\U000feefa', '\U000feefb', '\U000feefc', '\U000feefd', - '\U000feefe', '\U000feeff', '\U000fef00', '\U000fef01', '\U000fef02', '\U000fef03', '\U000fef04', '\U000fef05', - '\U000fef06', '\U000fef07', '\U000fef08', '\U000fef09', '\U000fef0a', '\U000fef0b', '\U000fef0c', '\U000fef0d', - '\U000fef0e', '\U000fef0f', '\U000fef10', '\U000fef11', '\U000fef12', '\U000fef13', '\U000fef14', '\U000fef15', - '\U000fef16', '\U000fef17', '\U000fef18', '\U000fef19', '\U000fef1a', '\U000fef1b', '\U000fef1c', '\U000fef1d', - '\U000fef1e', '\U000fef1f', '\U000fef20', '\U000fef21', '\U000fef22', '\U000fef23', '\U000fef24', '\U000fef25', - '\U000fef26', '\U000fef27', '\U000fef28', '\U000fef29', '\U000fef2a', '\U000fef2b', '\U000fef2c', '\U000fef2d', - '\U000fef2e', '\U000fef2f', '\U000fef30', '\U000fef31', '\U000fef32', '\U000fef33', '\U000fef34', '\U000fef35', - '\U000fef36', '\U000fef37', '\U000fef38', '\U000fef39', '\U000fef3a', '\U000fef3b', '\U000fef3c', '\U000fef3d', - '\U000fef3e', '\U000fef3f', '\U000fef40', '\U000fef41', '\U000fef42', '\U000fef43', '\U000fef44', '\U000fef45', - '\U000fef46', '\U000fef47', '\U000fef48', '\U000fef49', '\U000fef4a', '\U000fef4b', '\U000fef4c', '\U000fef4d', - '\U000fef4e', '\U000fef4f', '\U000fef50', '\U000fef51', '\U000fef52', '\U000fef53', '\U000fef54', '\U000fef55', - '\U000fef56', '\U000fef57', '\U000fef58', '\U000fef59', '\U000fef5a', '\U000fef5b', '\U000fef5c', '\U000fef5d', - '\U000fef5e', '\U000fef5f', '\U000fef60', '\U000fef61', '\U000fef62', '\U000fef63', '\U000fef64', '\U000fef65', - '\U000fef66', '\U000fef67', '\U000fef68', '\U000fef69', '\U000fef6a', '\U000fef6b', '\U000fef6c', '\U000fef6d', - '\U000fef6e', '\U000fef6f', '\U000fef70', '\U000fef71', '\U000fef72', '\U000fef73', '\U000fef74', '\U000fef75', - '\U000fef76', '\U000fef77', '\U000fef78', '\U000fef79', '\U000fef7a', '\U000fef7b', '\U000fef7c', '\U000fef7d', - '\U000fef7e', '\U000fef7f', '\U000fef80', '\U000fef81', '\U000fef82', '\U000fef83', '\U000fef84', '\U000fef85', - '\U000fef86', '\U000fef87', '\U000fef88', '\U000fef89', '\U000fef8a', '\U000fef8b', '\U000fef8c', '\U000fef8d', - '\U000fef8e', '\U000fef8f', '\U000fef90', '\U000fef91', '\U000fef92', '\U000fef93', '\U000fef94', '\U000fef95', - '\U000fef96', '\U000fef97', '\U000fef98', '\U000fef99', '\U000fef9a', '\U000fef9b', '\U000fef9c', '\U000fef9d', - '\U000fef9e', '\U000fef9f', '\U000fefa0', '\U000fefa1', '\U000fefa2', '\U000fefa3', '\U000fefa4', '\U000fefa5', - '\U000fefa6', '\U000fefa7', '\U000fefa8', '\U000fefa9', '\U000fefaa', '\U000fefab', '\U000fefac', '\U000fefad', - '\U000fefae', '\U000fefaf', '\U000fefb0', '\U000fefb1', '\U000fefb2', '\U000fefb3', '\U000fefb4', '\U000fefb5', - '\U000fefb6', '\U000fefb7', '\U000fefb8', '\U000fefb9', '\U000fefba', '\U000fefbb', '\U000fefbc', '\U000fefbd', - '\U000fefbe', '\U000fefbf', '\U000fefc0', '\U000fefc1', '\U000fefc2', '\U000fefc3', '\U000fefc4', '\U000fefc5', - '\U000fefc6', '\U000fefc7', '\U000fefc8', '\U000fefc9', '\U000fefca', '\U000fefcb', '\U000fefcc', '\U000fefcd', - '\U000fefce', '\U000fefcf', '\U000fefd0', '\U000fefd1', '\U000fefd2', '\U000fefd3', '\U000fefd4', '\U000fefd5', - '\U000fefd6', '\U000fefd7', '\U000fefd8', '\U000fefd9', '\U000fefda', '\U000fefdb', '\U000fefdc', '\U000fefdd', - '\U000fefde', '\U000fefdf', '\U000fefe0', '\U000fefe1', '\U000fefe2', '\U000fefe3', '\U000fefe4', '\U000fefe5', - '\U000fefe6', '\U000fefe7', '\U000fefe8', '\U000fefe9', '\U000fefea', '\U000fefeb', '\U000fefec', '\U000fefed', - '\U000fefee', '\U000fefef', '\U000feff0', '\U000feff1', '\U000feff2', '\U000feff3', '\U000feff4', '\U000feff5', - '\U000feff6', '\U000feff7', '\U000feff8', '\U000feff9', '\U000feffa', '\U000feffb', '\U000feffc', '\U000feffd', - '\U000feffe', '\U000fefff', '\U000ff000', '\U000ff001', '\U000ff002', '\U000ff003', '\U000ff004', '\U000ff005', - '\U000ff006', '\U000ff007', '\U000ff008', '\U000ff009', '\U000ff00a', '\U000ff00b', '\U000ff00c', '\U000ff00d', - '\U000ff00e', '\U000ff00f', '\U000ff010', '\U000ff011', '\U000ff012', '\U000ff013', '\U000ff014', '\U000ff015', - '\U000ff016', '\U000ff017', '\U000ff018', '\U000ff019', '\U000ff01a', '\U000ff01b', '\U000ff01c', '\U000ff01d', - '\U000ff01e', '\U000ff01f', '\U000ff020', '\U000ff021', '\U000ff022', '\U000ff023', '\U000ff024', '\U000ff025', - '\U000ff026', '\U000ff027', '\U000ff028', '\U000ff029', '\U000ff02a', '\U000ff02b', '\U000ff02c', '\U000ff02d', - '\U000ff02e', '\U000ff02f', '\U000ff030', '\U000ff031', '\U000ff032', '\U000ff033', '\U000ff034', '\U000ff035', - '\U000ff036', '\U000ff037', '\U000ff038', '\U000ff039', '\U000ff03a', '\U000ff03b', '\U000ff03c', '\U000ff03d', - '\U000ff03e', '\U000ff03f', '\U000ff040', '\U000ff041', '\U000ff042', '\U000ff043', '\U000ff044', '\U000ff045', - '\U000ff046', '\U000ff047', '\U000ff048', '\U000ff049', '\U000ff04a', '\U000ff04b', '\U000ff04c', '\U000ff04d', - '\U000ff04e', '\U000ff04f', '\U000ff050', '\U000ff051', '\U000ff052', '\U000ff053', '\U000ff054', '\U000ff055', - '\U000ff056', '\U000ff057', '\U000ff058', '\U000ff059', '\U000ff05a', '\U000ff05b', '\U000ff05c', '\U000ff05d', - '\U000ff05e', '\U000ff05f', '\U000ff060', '\U000ff061', '\U000ff062', '\U000ff063', '\U000ff064', '\U000ff065', - '\U000ff066', '\U000ff067', '\U000ff068', '\U000ff069', '\U000ff06a', '\U000ff06b', '\U000ff06c', '\U000ff06d', - '\U000ff06e', '\U000ff06f', '\U000ff070', '\U000ff071', '\U000ff072', '\U000ff073', '\U000ff074', '\U000ff075', - '\U000ff076', '\U000ff077', '\U000ff078', '\U000ff079', '\U000ff07a', '\U000ff07b', '\U000ff07c', '\U000ff07d', - '\U000ff07e', '\U000ff07f', '\U000ff080', '\U000ff081', '\U000ff082', '\U000ff083', '\U000ff084', '\U000ff085', - '\U000ff086', '\U000ff087', '\U000ff088', '\U000ff089', '\U000ff08a', '\U000ff08b', '\U000ff08c', '\U000ff08d', - '\U000ff08e', '\U000ff08f', '\U000ff090', '\U000ff091', '\U000ff092', '\U000ff093', '\U000ff094', '\U000ff095', - '\U000ff096', '\U000ff097', '\U000ff098', '\U000ff099', '\U000ff09a', '\U000ff09b', '\U000ff09c', '\U000ff09d', - '\U000ff09e', '\U000ff09f', '\U000ff0a0', '\U000ff0a1', '\U000ff0a2', '\U000ff0a3', '\U000ff0a4', '\U000ff0a5', - '\U000ff0a6', '\U000ff0a7', '\U000ff0a8', '\U000ff0a9', '\U000ff0aa', '\U000ff0ab', '\U000ff0ac', '\U000ff0ad', - '\U000ff0ae', '\U000ff0af', '\U000ff0b0', '\U000ff0b1', '\U000ff0b2', '\U000ff0b3', '\U000ff0b4', '\U000ff0b5', - '\U000ff0b6', '\U000ff0b7', '\U000ff0b8', '\U000ff0b9', '\U000ff0ba', '\U000ff0bb', '\U000ff0bc', '\U000ff0bd', - '\U000ff0be', '\U000ff0bf', '\U000ff0c0', '\U000ff0c1', '\U000ff0c2', '\U000ff0c3', '\U000ff0c4', '\U000ff0c5', - '\U000ff0c6', '\U000ff0c7', '\U000ff0c8', '\U000ff0c9', '\U000ff0ca', '\U000ff0cb', '\U000ff0cc', '\U000ff0cd', - '\U000ff0ce', '\U000ff0cf', '\U000ff0d0', '\U000ff0d1', '\U000ff0d2', '\U000ff0d3', '\U000ff0d4', '\U000ff0d5', - '\U000ff0d6', '\U000ff0d7', '\U000ff0d8', '\U000ff0d9', '\U000ff0da', '\U000ff0db', '\U000ff0dc', '\U000ff0dd', - '\U000ff0de', '\U000ff0df', '\U000ff0e0', '\U000ff0e1', '\U000ff0e2', '\U000ff0e3', '\U000ff0e4', '\U000ff0e5', - '\U000ff0e6', '\U000ff0e7', '\U000ff0e8', '\U000ff0e9', '\U000ff0ea', '\U000ff0eb', '\U000ff0ec', '\U000ff0ed', - '\U000ff0ee', '\U000ff0ef', '\U000ff0f0', '\U000ff0f1', '\U000ff0f2', '\U000ff0f3', '\U000ff0f4', '\U000ff0f5', - '\U000ff0f6', '\U000ff0f7', '\U000ff0f8', '\U000ff0f9', '\U000ff0fa', '\U000ff0fb', '\U000ff0fc', '\U000ff0fd', - '\U000ff0fe', '\U000ff0ff', '\U000ff100', '\U000ff101', '\U000ff102', '\U000ff103', '\U000ff104', '\U000ff105', - '\U000ff106', '\U000ff107', '\U000ff108', '\U000ff109', '\U000ff10a', '\U000ff10b', '\U000ff10c', '\U000ff10d', - '\U000ff10e', '\U000ff10f', '\U000ff110', '\U000ff111', '\U000ff112', '\U000ff113', '\U000ff114', '\U000ff115', - '\U000ff116', '\U000ff117', '\U000ff118', '\U000ff119', '\U000ff11a', '\U000ff11b', '\U000ff11c', '\U000ff11d', - '\U000ff11e', '\U000ff11f', '\U000ff120', '\U000ff121', '\U000ff122', '\U000ff123', '\U000ff124', '\U000ff125', - '\U000ff126', '\U000ff127', '\U000ff128', '\U000ff129', '\U000ff12a', '\U000ff12b', '\U000ff12c', '\U000ff12d', - '\U000ff12e', '\U000ff12f', '\U000ff130', '\U000ff131', '\U000ff132', '\U000ff133', '\U000ff134', '\U000ff135', - '\U000ff136', '\U000ff137', '\U000ff138', '\U000ff139', '\U000ff13a', '\U000ff13b', '\U000ff13c', '\U000ff13d', - '\U000ff13e', '\U000ff13f', '\U000ff140', '\U000ff141', '\U000ff142', '\U000ff143', '\U000ff144', '\U000ff145', - '\U000ff146', '\U000ff147', '\U000ff148', '\U000ff149', '\U000ff14a', '\U000ff14b', '\U000ff14c', '\U000ff14d', - '\U000ff14e', '\U000ff14f', '\U000ff150', '\U000ff151', '\U000ff152', '\U000ff153', '\U000ff154', '\U000ff155', - '\U000ff156', '\U000ff157', '\U000ff158', '\U000ff159', '\U000ff15a', '\U000ff15b', '\U000ff15c', '\U000ff15d', - '\U000ff15e', '\U000ff15f', '\U000ff160', '\U000ff161', '\U000ff162', '\U000ff163', '\U000ff164', '\U000ff165', - '\U000ff166', '\U000ff167', '\U000ff168', '\U000ff169', '\U000ff16a', '\U000ff16b', '\U000ff16c', '\U000ff16d', - '\U000ff16e', '\U000ff16f', '\U000ff170', '\U000ff171', '\U000ff172', '\U000ff173', '\U000ff174', '\U000ff175', - '\U000ff176', '\U000ff177', '\U000ff178', '\U000ff179', '\U000ff17a', '\U000ff17b', '\U000ff17c', '\U000ff17d', - '\U000ff17e', '\U000ff17f', '\U000ff180', '\U000ff181', '\U000ff182', '\U000ff183', '\U000ff184', '\U000ff185', - '\U000ff186', '\U000ff187', '\U000ff188', '\U000ff189', '\U000ff18a', '\U000ff18b', '\U000ff18c', '\U000ff18d', - '\U000ff18e', '\U000ff18f', '\U000ff190', '\U000ff191', '\U000ff192', '\U000ff193', '\U000ff194', '\U000ff195', - '\U000ff196', '\U000ff197', '\U000ff198', '\U000ff199', '\U000ff19a', '\U000ff19b', '\U000ff19c', '\U000ff19d', - '\U000ff19e', '\U000ff19f', '\U000ff1a0', '\U000ff1a1', '\U000ff1a2', '\U000ff1a3', '\U000ff1a4', '\U000ff1a5', - '\U000ff1a6', '\U000ff1a7', '\U000ff1a8', '\U000ff1a9', '\U000ff1aa', '\U000ff1ab', '\U000ff1ac', '\U000ff1ad', - '\U000ff1ae', '\U000ff1af', '\U000ff1b0', '\U000ff1b1', '\U000ff1b2', '\U000ff1b3', '\U000ff1b4', '\U000ff1b5', - '\U000ff1b6', '\U000ff1b7', '\U000ff1b8', '\U000ff1b9', '\U000ff1ba', '\U000ff1bb', '\U000ff1bc', '\U000ff1bd', - '\U000ff1be', '\U000ff1bf', '\U000ff1c0', '\U000ff1c1', '\U000ff1c2', '\U000ff1c3', '\U000ff1c4', '\U000ff1c5', - '\U000ff1c6', '\U000ff1c7', '\U000ff1c8', '\U000ff1c9', '\U000ff1ca', '\U000ff1cb', '\U000ff1cc', '\U000ff1cd', - '\U000ff1ce', '\U000ff1cf', '\U000ff1d0', '\U000ff1d1', '\U000ff1d2', '\U000ff1d3', '\U000ff1d4', '\U000ff1d5', - '\U000ff1d6', '\U000ff1d7', '\U000ff1d8', '\U000ff1d9', '\U000ff1da', '\U000ff1db', '\U000ff1dc', '\U000ff1dd', - '\U000ff1de', '\U000ff1df', '\U000ff1e0', '\U000ff1e1', '\U000ff1e2', '\U000ff1e3', '\U000ff1e4', '\U000ff1e5', - '\U000ff1e6', '\U000ff1e7', '\U000ff1e8', '\U000ff1e9', '\U000ff1ea', '\U000ff1eb', '\U000ff1ec', '\U000ff1ed', - '\U000ff1ee', '\U000ff1ef', '\U000ff1f0', '\U000ff1f1', '\U000ff1f2', '\U000ff1f3', '\U000ff1f4', '\U000ff1f5', - '\U000ff1f6', '\U000ff1f7', '\U000ff1f8', '\U000ff1f9', '\U000ff1fa', '\U000ff1fb', '\U000ff1fc', '\U000ff1fd', - '\U000ff1fe', '\U000ff1ff', '\U000ff200', '\U000ff201', '\U000ff202', '\U000ff203', '\U000ff204', '\U000ff205', - '\U000ff206', '\U000ff207', '\U000ff208', '\U000ff209', '\U000ff20a', '\U000ff20b', '\U000ff20c', '\U000ff20d', - '\U000ff20e', '\U000ff20f', '\U000ff210', '\U000ff211', '\U000ff212', '\U000ff213', '\U000ff214', '\U000ff215', - '\U000ff216', '\U000ff217', '\U000ff218', '\U000ff219', '\U000ff21a', '\U000ff21b', '\U000ff21c', '\U000ff21d', - '\U000ff21e', '\U000ff21f', '\U000ff220', '\U000ff221', '\U000ff222', '\U000ff223', '\U000ff224', '\U000ff225', - '\U000ff226', '\U000ff227', '\U000ff228', '\U000ff229', '\U000ff22a', '\U000ff22b', '\U000ff22c', '\U000ff22d', - '\U000ff22e', '\U000ff22f', '\U000ff230', '\U000ff231', '\U000ff232', '\U000ff233', '\U000ff234', '\U000ff235', - '\U000ff236', '\U000ff237', '\U000ff238', '\U000ff239', '\U000ff23a', '\U000ff23b', '\U000ff23c', '\U000ff23d', - '\U000ff23e', '\U000ff23f', '\U000ff240', '\U000ff241', '\U000ff242', '\U000ff243', '\U000ff244', '\U000ff245', - '\U000ff246', '\U000ff247', '\U000ff248', '\U000ff249', '\U000ff24a', '\U000ff24b', '\U000ff24c', '\U000ff24d', - '\U000ff24e', '\U000ff24f', '\U000ff250', '\U000ff251', '\U000ff252', '\U000ff253', '\U000ff254', '\U000ff255', - '\U000ff256', '\U000ff257', '\U000ff258', '\U000ff259', '\U000ff25a', '\U000ff25b', '\U000ff25c', '\U000ff25d', - '\U000ff25e', '\U000ff25f', '\U000ff260', '\U000ff261', '\U000ff262', '\U000ff263', '\U000ff264', '\U000ff265', - '\U000ff266', '\U000ff267', '\U000ff268', '\U000ff269', '\U000ff26a', '\U000ff26b', '\U000ff26c', '\U000ff26d', - '\U000ff26e', '\U000ff26f', '\U000ff270', '\U000ff271', '\U000ff272', '\U000ff273', '\U000ff274', '\U000ff275', - '\U000ff276', '\U000ff277', '\U000ff278', '\U000ff279', '\U000ff27a', '\U000ff27b', '\U000ff27c', '\U000ff27d', - '\U000ff27e', '\U000ff27f', '\U000ff280', '\U000ff281', '\U000ff282', '\U000ff283', '\U000ff284', '\U000ff285', - '\U000ff286', '\U000ff287', '\U000ff288', '\U000ff289', '\U000ff28a', '\U000ff28b', '\U000ff28c', '\U000ff28d', - '\U000ff28e', '\U000ff28f', '\U000ff290', '\U000ff291', '\U000ff292', '\U000ff293', '\U000ff294', '\U000ff295', - '\U000ff296', '\U000ff297', '\U000ff298', '\U000ff299', '\U000ff29a', '\U000ff29b', '\U000ff29c', '\U000ff29d', - '\U000ff29e', '\U000ff29f', '\U000ff2a0', '\U000ff2a1', '\U000ff2a2', '\U000ff2a3', '\U000ff2a4', '\U000ff2a5', - '\U000ff2a6', '\U000ff2a7', '\U000ff2a8', '\U000ff2a9', '\U000ff2aa', '\U000ff2ab', '\U000ff2ac', '\U000ff2ad', - '\U000ff2ae', '\U000ff2af', '\U000ff2b0', '\U000ff2b1', '\U000ff2b2', '\U000ff2b3', '\U000ff2b4', '\U000ff2b5', - '\U000ff2b6', '\U000ff2b7', '\U000ff2b8', '\U000ff2b9', '\U000ff2ba', '\U000ff2bb', '\U000ff2bc', '\U000ff2bd', - '\U000ff2be', '\U000ff2bf', '\U000ff2c0', '\U000ff2c1', '\U000ff2c2', '\U000ff2c3', '\U000ff2c4', '\U000ff2c5', - '\U000ff2c6', '\U000ff2c7', '\U000ff2c8', '\U000ff2c9', '\U000ff2ca', '\U000ff2cb', '\U000ff2cc', '\U000ff2cd', - '\U000ff2ce', '\U000ff2cf', '\U000ff2d0', '\U000ff2d1', '\U000ff2d2', '\U000ff2d3', '\U000ff2d4', '\U000ff2d5', - '\U000ff2d6', '\U000ff2d7', '\U000ff2d8', '\U000ff2d9', '\U000ff2da', '\U000ff2db', '\U000ff2dc', '\U000ff2dd', - '\U000ff2de', '\U000ff2df', '\U000ff2e0', '\U000ff2e1', '\U000ff2e2', '\U000ff2e3', '\U000ff2e4', '\U000ff2e5', - '\U000ff2e6', '\U000ff2e7', '\U000ff2e8', '\U000ff2e9', '\U000ff2ea', '\U000ff2eb', '\U000ff2ec', '\U000ff2ed', - '\U000ff2ee', '\U000ff2ef', '\U000ff2f0', '\U000ff2f1', '\U000ff2f2', '\U000ff2f3', '\U000ff2f4', '\U000ff2f5', - '\U000ff2f6', '\U000ff2f7', '\U000ff2f8', '\U000ff2f9', '\U000ff2fa', '\U000ff2fb', '\U000ff2fc', '\U000ff2fd', - '\U000ff2fe', '\U000ff2ff', '\U000ff300', '\U000ff301', '\U000ff302', '\U000ff303', '\U000ff304', '\U000ff305', - '\U000ff306', '\U000ff307', '\U000ff308', '\U000ff309', '\U000ff30a', '\U000ff30b', '\U000ff30c', '\U000ff30d', - '\U000ff30e', '\U000ff30f', '\U000ff310', '\U000ff311', '\U000ff312', '\U000ff313', '\U000ff314', '\U000ff315', - '\U000ff316', '\U000ff317', '\U000ff318', '\U000ff319', '\U000ff31a', '\U000ff31b', '\U000ff31c', '\U000ff31d', - '\U000ff31e', '\U000ff31f', '\U000ff320', '\U000ff321', '\U000ff322', '\U000ff323', '\U000ff324', '\U000ff325', - '\U000ff326', '\U000ff327', '\U000ff328', '\U000ff329', '\U000ff32a', '\U000ff32b', '\U000ff32c', '\U000ff32d', - '\U000ff32e', '\U000ff32f', '\U000ff330', '\U000ff331', '\U000ff332', '\U000ff333', '\U000ff334', '\U000ff335', - '\U000ff336', '\U000ff337', '\U000ff338', '\U000ff339', '\U000ff33a', '\U000ff33b', '\U000ff33c', '\U000ff33d', - '\U000ff33e', '\U000ff33f', '\U000ff340', '\U000ff341', '\U000ff342', '\U000ff343', '\U000ff344', '\U000ff345', - '\U000ff346', '\U000ff347', '\U000ff348', '\U000ff349', '\U000ff34a', '\U000ff34b', '\U000ff34c', '\U000ff34d', - '\U000ff34e', '\U000ff34f', '\U000ff350', '\U000ff351', '\U000ff352', '\U000ff353', '\U000ff354', '\U000ff355', - '\U000ff356', '\U000ff357', '\U000ff358', '\U000ff359', '\U000ff35a', '\U000ff35b', '\U000ff35c', '\U000ff35d', - '\U000ff35e', '\U000ff35f', '\U000ff360', '\U000ff361', '\U000ff362', '\U000ff363', '\U000ff364', '\U000ff365', - '\U000ff366', '\U000ff367', '\U000ff368', '\U000ff369', '\U000ff36a', '\U000ff36b', '\U000ff36c', '\U000ff36d', - '\U000ff36e', '\U000ff36f', '\U000ff370', '\U000ff371', '\U000ff372', '\U000ff373', '\U000ff374', '\U000ff375', - '\U000ff376', '\U000ff377', '\U000ff378', '\U000ff379', '\U000ff37a', '\U000ff37b', '\U000ff37c', '\U000ff37d', - '\U000ff37e', '\U000ff37f', '\U000ff380', '\U000ff381', '\U000ff382', '\U000ff383', '\U000ff384', '\U000ff385', - '\U000ff386', '\U000ff387', '\U000ff388', '\U000ff389', '\U000ff38a', '\U000ff38b', '\U000ff38c', '\U000ff38d', - '\U000ff38e', '\U000ff38f', '\U000ff390', '\U000ff391', '\U000ff392', '\U000ff393', '\U000ff394', '\U000ff395', - '\U000ff396', '\U000ff397', '\U000ff398', '\U000ff399', '\U000ff39a', '\U000ff39b', '\U000ff39c', '\U000ff39d', - '\U000ff39e', '\U000ff39f', '\U000ff3a0', '\U000ff3a1', '\U000ff3a2', '\U000ff3a3', '\U000ff3a4', '\U000ff3a5', - '\U000ff3a6', '\U000ff3a7', '\U000ff3a8', '\U000ff3a9', '\U000ff3aa', '\U000ff3ab', '\U000ff3ac', '\U000ff3ad', - '\U000ff3ae', '\U000ff3af', '\U000ff3b0', '\U000ff3b1', '\U000ff3b2', '\U000ff3b3', '\U000ff3b4', '\U000ff3b5', - '\U000ff3b6', '\U000ff3b7', '\U000ff3b8', '\U000ff3b9', '\U000ff3ba', '\U000ff3bb', '\U000ff3bc', '\U000ff3bd', - '\U000ff3be', '\U000ff3bf', '\U000ff3c0', '\U000ff3c1', '\U000ff3c2', '\U000ff3c3', '\U000ff3c4', '\U000ff3c5', - '\U000ff3c6', '\U000ff3c7', '\U000ff3c8', '\U000ff3c9', '\U000ff3ca', '\U000ff3cb', '\U000ff3cc', '\U000ff3cd', - '\U000ff3ce', '\U000ff3cf', '\U000ff3d0', '\U000ff3d1', '\U000ff3d2', '\U000ff3d3', '\U000ff3d4', '\U000ff3d5', - '\U000ff3d6', '\U000ff3d7', '\U000ff3d8', '\U000ff3d9', '\U000ff3da', '\U000ff3db', '\U000ff3dc', '\U000ff3dd', - '\U000ff3de', '\U000ff3df', '\U000ff3e0', '\U000ff3e1', '\U000ff3e2', '\U000ff3e3', '\U000ff3e4', '\U000ff3e5', - '\U000ff3e6', '\U000ff3e7', '\U000ff3e8', '\U000ff3e9', '\U000ff3ea', '\U000ff3eb', '\U000ff3ec', '\U000ff3ed', - '\U000ff3ee', '\U000ff3ef', '\U000ff3f0', '\U000ff3f1', '\U000ff3f2', '\U000ff3f3', '\U000ff3f4', '\U000ff3f5', - '\U000ff3f6', '\U000ff3f7', '\U000ff3f8', '\U000ff3f9', '\U000ff3fa', '\U000ff3fb', '\U000ff3fc', '\U000ff3fd', - '\U000ff3fe', '\U000ff3ff', '\U000ff400', '\U000ff401', '\U000ff402', '\U000ff403', '\U000ff404', '\U000ff405', - '\U000ff406', '\U000ff407', '\U000ff408', '\U000ff409', '\U000ff40a', '\U000ff40b', '\U000ff40c', '\U000ff40d', - '\U000ff40e', '\U000ff40f', '\U000ff410', '\U000ff411', '\U000ff412', '\U000ff413', '\U000ff414', '\U000ff415', - '\U000ff416', '\U000ff417', '\U000ff418', '\U000ff419', '\U000ff41a', '\U000ff41b', '\U000ff41c', '\U000ff41d', - '\U000ff41e', '\U000ff41f', '\U000ff420', '\U000ff421', '\U000ff422', '\U000ff423', '\U000ff424', '\U000ff425', - '\U000ff426', '\U000ff427', '\U000ff428', '\U000ff429', '\U000ff42a', '\U000ff42b', '\U000ff42c', '\U000ff42d', - '\U000ff42e', '\U000ff42f', '\U000ff430', '\U000ff431', '\U000ff432', '\U000ff433', '\U000ff434', '\U000ff435', - '\U000ff436', '\U000ff437', '\U000ff438', '\U000ff439', '\U000ff43a', '\U000ff43b', '\U000ff43c', '\U000ff43d', - '\U000ff43e', '\U000ff43f', '\U000ff440', '\U000ff441', '\U000ff442', '\U000ff443', '\U000ff444', '\U000ff445', - '\U000ff446', '\U000ff447', '\U000ff448', '\U000ff449', '\U000ff44a', '\U000ff44b', '\U000ff44c', '\U000ff44d', - '\U000ff44e', '\U000ff44f', '\U000ff450', '\U000ff451', '\U000ff452', '\U000ff453', '\U000ff454', '\U000ff455', - '\U000ff456', '\U000ff457', '\U000ff458', '\U000ff459', '\U000ff45a', '\U000ff45b', '\U000ff45c', '\U000ff45d', - '\U000ff45e', '\U000ff45f', '\U000ff460', '\U000ff461', '\U000ff462', '\U000ff463', '\U000ff464', '\U000ff465', - '\U000ff466', '\U000ff467', '\U000ff468', '\U000ff469', '\U000ff46a', '\U000ff46b', '\U000ff46c', '\U000ff46d', - '\U000ff46e', '\U000ff46f', '\U000ff470', '\U000ff471', '\U000ff472', '\U000ff473', '\U000ff474', '\U000ff475', - '\U000ff476', '\U000ff477', '\U000ff478', '\U000ff479', '\U000ff47a', '\U000ff47b', '\U000ff47c', '\U000ff47d', - '\U000ff47e', '\U000ff47f', '\U000ff480', '\U000ff481', '\U000ff482', '\U000ff483', '\U000ff484', '\U000ff485', - '\U000ff486', '\U000ff487', '\U000ff488', '\U000ff489', '\U000ff48a', '\U000ff48b', '\U000ff48c', '\U000ff48d', - '\U000ff48e', '\U000ff48f', '\U000ff490', '\U000ff491', '\U000ff492', '\U000ff493', '\U000ff494', '\U000ff495', - '\U000ff496', '\U000ff497', '\U000ff498', '\U000ff499', '\U000ff49a', '\U000ff49b', '\U000ff49c', '\U000ff49d', - '\U000ff49e', '\U000ff49f', '\U000ff4a0', '\U000ff4a1', '\U000ff4a2', '\U000ff4a3', '\U000ff4a4', '\U000ff4a5', - '\U000ff4a6', '\U000ff4a7', '\U000ff4a8', '\U000ff4a9', '\U000ff4aa', '\U000ff4ab', '\U000ff4ac', '\U000ff4ad', - '\U000ff4ae', '\U000ff4af', '\U000ff4b0', '\U000ff4b1', '\U000ff4b2', '\U000ff4b3', '\U000ff4b4', '\U000ff4b5', - '\U000ff4b6', '\U000ff4b7', '\U000ff4b8', '\U000ff4b9', '\U000ff4ba', '\U000ff4bb', '\U000ff4bc', '\U000ff4bd', - '\U000ff4be', '\U000ff4bf', '\U000ff4c0', '\U000ff4c1', '\U000ff4c2', '\U000ff4c3', '\U000ff4c4', '\U000ff4c5', - '\U000ff4c6', '\U000ff4c7', '\U000ff4c8', '\U000ff4c9', '\U000ff4ca', '\U000ff4cb', '\U000ff4cc', '\U000ff4cd', - '\U000ff4ce', '\U000ff4cf', '\U000ff4d0', '\U000ff4d1', '\U000ff4d2', '\U000ff4d3', '\U000ff4d4', '\U000ff4d5', - '\U000ff4d6', '\U000ff4d7', '\U000ff4d8', '\U000ff4d9', '\U000ff4da', '\U000ff4db', '\U000ff4dc', '\U000ff4dd', - '\U000ff4de', '\U000ff4df', '\U000ff4e0', '\U000ff4e1', '\U000ff4e2', '\U000ff4e3', '\U000ff4e4', '\U000ff4e5', - '\U000ff4e6', '\U000ff4e7', '\U000ff4e8', '\U000ff4e9', '\U000ff4ea', '\U000ff4eb', '\U000ff4ec', '\U000ff4ed', - '\U000ff4ee', '\U000ff4ef', '\U000ff4f0', '\U000ff4f1', '\U000ff4f2', '\U000ff4f3', '\U000ff4f4', '\U000ff4f5', - '\U000ff4f6', '\U000ff4f7', '\U000ff4f8', '\U000ff4f9', '\U000ff4fa', '\U000ff4fb', '\U000ff4fc', '\U000ff4fd', - '\U000ff4fe', '\U000ff4ff', '\U000ff500', '\U000ff501', '\U000ff502', '\U000ff503', '\U000ff504', '\U000ff505', - '\U000ff506', '\U000ff507', '\U000ff508', '\U000ff509', '\U000ff50a', '\U000ff50b', '\U000ff50c', '\U000ff50d', - '\U000ff50e', '\U000ff50f', '\U000ff510', '\U000ff511', '\U000ff512', '\U000ff513', '\U000ff514', '\U000ff515', - '\U000ff516', '\U000ff517', '\U000ff518', '\U000ff519', '\U000ff51a', '\U000ff51b', '\U000ff51c', '\U000ff51d', - '\U000ff51e', '\U000ff51f', '\U000ff520', '\U000ff521', '\U000ff522', '\U000ff523', '\U000ff524', '\U000ff525', - '\U000ff526', '\U000ff527', '\U000ff528', '\U000ff529', '\U000ff52a', '\U000ff52b', '\U000ff52c', '\U000ff52d', - '\U000ff52e', '\U000ff52f', '\U000ff530', '\U000ff531', '\U000ff532', '\U000ff533', '\U000ff534', '\U000ff535', - '\U000ff536', '\U000ff537', '\U000ff538', '\U000ff539', '\U000ff53a', '\U000ff53b', '\U000ff53c', '\U000ff53d', - '\U000ff53e', '\U000ff53f', '\U000ff540', '\U000ff541', '\U000ff542', '\U000ff543', '\U000ff544', '\U000ff545', - '\U000ff546', '\U000ff547', '\U000ff548', '\U000ff549', '\U000ff54a', '\U000ff54b', '\U000ff54c', '\U000ff54d', - '\U000ff54e', '\U000ff54f', '\U000ff550', '\U000ff551', '\U000ff552', '\U000ff553', '\U000ff554', '\U000ff555', - '\U000ff556', '\U000ff557', '\U000ff558', '\U000ff559', '\U000ff55a', '\U000ff55b', '\U000ff55c', '\U000ff55d', - '\U000ff55e', '\U000ff55f', '\U000ff560', '\U000ff561', '\U000ff562', '\U000ff563', '\U000ff564', '\U000ff565', - '\U000ff566', '\U000ff567', '\U000ff568', '\U000ff569', '\U000ff56a', '\U000ff56b', '\U000ff56c', '\U000ff56d', - '\U000ff56e', '\U000ff56f', '\U000ff570', '\U000ff571', '\U000ff572', '\U000ff573', '\U000ff574', '\U000ff575', - '\U000ff576', '\U000ff577', '\U000ff578', '\U000ff579', '\U000ff57a', '\U000ff57b', '\U000ff57c', '\U000ff57d', - '\U000ff57e', '\U000ff57f', '\U000ff580', '\U000ff581', '\U000ff582', '\U000ff583', '\U000ff584', '\U000ff585', - '\U000ff586', '\U000ff587', '\U000ff588', '\U000ff589', '\U000ff58a', '\U000ff58b', '\U000ff58c', '\U000ff58d', - '\U000ff58e', '\U000ff58f', '\U000ff590', '\U000ff591', '\U000ff592', '\U000ff593', '\U000ff594', '\U000ff595', - '\U000ff596', '\U000ff597', '\U000ff598', '\U000ff599', '\U000ff59a', '\U000ff59b', '\U000ff59c', '\U000ff59d', - '\U000ff59e', '\U000ff59f', '\U000ff5a0', '\U000ff5a1', '\U000ff5a2', '\U000ff5a3', '\U000ff5a4', '\U000ff5a5', - '\U000ff5a6', '\U000ff5a7', '\U000ff5a8', '\U000ff5a9', '\U000ff5aa', '\U000ff5ab', '\U000ff5ac', '\U000ff5ad', - '\U000ff5ae', '\U000ff5af', '\U000ff5b0', '\U000ff5b1', '\U000ff5b2', '\U000ff5b3', '\U000ff5b4', '\U000ff5b5', - '\U000ff5b6', '\U000ff5b7', '\U000ff5b8', '\U000ff5b9', '\U000ff5ba', '\U000ff5bb', '\U000ff5bc', '\U000ff5bd', - '\U000ff5be', '\U000ff5bf', '\U000ff5c0', '\U000ff5c1', '\U000ff5c2', '\U000ff5c3', '\U000ff5c4', '\U000ff5c5', - '\U000ff5c6', '\U000ff5c7', '\U000ff5c8', '\U000ff5c9', '\U000ff5ca', '\U000ff5cb', '\U000ff5cc', '\U000ff5cd', - '\U000ff5ce', '\U000ff5cf', '\U000ff5d0', '\U000ff5d1', '\U000ff5d2', '\U000ff5d3', '\U000ff5d4', '\U000ff5d5', - '\U000ff5d6', '\U000ff5d7', '\U000ff5d8', '\U000ff5d9', '\U000ff5da', '\U000ff5db', '\U000ff5dc', '\U000ff5dd', - '\U000ff5de', '\U000ff5df', '\U000ff5e0', '\U000ff5e1', '\U000ff5e2', '\U000ff5e3', '\U000ff5e4', '\U000ff5e5', - '\U000ff5e6', '\U000ff5e7', '\U000ff5e8', '\U000ff5e9', '\U000ff5ea', '\U000ff5eb', '\U000ff5ec', '\U000ff5ed', - '\U000ff5ee', '\U000ff5ef', '\U000ff5f0', '\U000ff5f1', '\U000ff5f2', '\U000ff5f3', '\U000ff5f4', '\U000ff5f5', - '\U000ff5f6', '\U000ff5f7', '\U000ff5f8', '\U000ff5f9', '\U000ff5fa', '\U000ff5fb', '\U000ff5fc', '\U000ff5fd', - '\U000ff5fe', '\U000ff5ff', '\U000ff600', '\U000ff601', '\U000ff602', '\U000ff603', '\U000ff604', '\U000ff605', - '\U000ff606', '\U000ff607', '\U000ff608', '\U000ff609', '\U000ff60a', '\U000ff60b', '\U000ff60c', '\U000ff60d', - '\U000ff60e', '\U000ff60f', '\U000ff610', '\U000ff611', '\U000ff612', '\U000ff613', '\U000ff614', '\U000ff615', - '\U000ff616', '\U000ff617', '\U000ff618', '\U000ff619', '\U000ff61a', '\U000ff61b', '\U000ff61c', '\U000ff61d', - '\U000ff61e', '\U000ff61f', '\U000ff620', '\U000ff621', '\U000ff622', '\U000ff623', '\U000ff624', '\U000ff625', - '\U000ff626', '\U000ff627', '\U000ff628', '\U000ff629', '\U000ff62a', '\U000ff62b', '\U000ff62c', '\U000ff62d', - '\U000ff62e', '\U000ff62f', '\U000ff630', '\U000ff631', '\U000ff632', '\U000ff633', '\U000ff634', '\U000ff635', - '\U000ff636', '\U000ff637', '\U000ff638', '\U000ff639', '\U000ff63a', '\U000ff63b', '\U000ff63c', '\U000ff63d', - '\U000ff63e', '\U000ff63f', '\U000ff640', '\U000ff641', '\U000ff642', '\U000ff643', '\U000ff644', '\U000ff645', - '\U000ff646', '\U000ff647', '\U000ff648', '\U000ff649', '\U000ff64a', '\U000ff64b', '\U000ff64c', '\U000ff64d', - '\U000ff64e', '\U000ff64f', '\U000ff650', '\U000ff651', '\U000ff652', '\U000ff653', '\U000ff654', '\U000ff655', - '\U000ff656', '\U000ff657', '\U000ff658', '\U000ff659', '\U000ff65a', '\U000ff65b', '\U000ff65c', '\U000ff65d', - '\U000ff65e', '\U000ff65f', '\U000ff660', '\U000ff661', '\U000ff662', '\U000ff663', '\U000ff664', '\U000ff665', - '\U000ff666', '\U000ff667', '\U000ff668', '\U000ff669', '\U000ff66a', '\U000ff66b', '\U000ff66c', '\U000ff66d', - '\U000ff66e', '\U000ff66f', '\U000ff670', '\U000ff671', '\U000ff672', '\U000ff673', '\U000ff674', '\U000ff675', - '\U000ff676', '\U000ff677', '\U000ff678', '\U000ff679', '\U000ff67a', '\U000ff67b', '\U000ff67c', '\U000ff67d', - '\U000ff67e', '\U000ff67f', '\U000ff680', '\U000ff681', '\U000ff682', '\U000ff683', '\U000ff684', '\U000ff685', - '\U000ff686', '\U000ff687', '\U000ff688', '\U000ff689', '\U000ff68a', '\U000ff68b', '\U000ff68c', '\U000ff68d', - '\U000ff68e', '\U000ff68f', '\U000ff690', '\U000ff691', '\U000ff692', '\U000ff693', '\U000ff694', '\U000ff695', - '\U000ff696', '\U000ff697', '\U000ff698', '\U000ff699', '\U000ff69a', '\U000ff69b', '\U000ff69c', '\U000ff69d', - '\U000ff69e', '\U000ff69f', '\U000ff6a0', '\U000ff6a1', '\U000ff6a2', '\U000ff6a3', '\U000ff6a4', '\U000ff6a5', - '\U000ff6a6', '\U000ff6a7', '\U000ff6a8', '\U000ff6a9', '\U000ff6aa', '\U000ff6ab', '\U000ff6ac', '\U000ff6ad', - '\U000ff6ae', '\U000ff6af', '\U000ff6b0', '\U000ff6b1', '\U000ff6b2', '\U000ff6b3', '\U000ff6b4', '\U000ff6b5', - '\U000ff6b6', '\U000ff6b7', '\U000ff6b8', '\U000ff6b9', '\U000ff6ba', '\U000ff6bb', '\U000ff6bc', '\U000ff6bd', - '\U000ff6be', '\U000ff6bf', '\U000ff6c0', '\U000ff6c1', '\U000ff6c2', '\U000ff6c3', '\U000ff6c4', '\U000ff6c5', - '\U000ff6c6', '\U000ff6c7', '\U000ff6c8', '\U000ff6c9', '\U000ff6ca', '\U000ff6cb', '\U000ff6cc', '\U000ff6cd', - '\U000ff6ce', '\U000ff6cf', '\U000ff6d0', '\U000ff6d1', '\U000ff6d2', '\U000ff6d3', '\U000ff6d4', '\U000ff6d5', - '\U000ff6d6', '\U000ff6d7', '\U000ff6d8', '\U000ff6d9', '\U000ff6da', '\U000ff6db', '\U000ff6dc', '\U000ff6dd', - '\U000ff6de', '\U000ff6df', '\U000ff6e0', '\U000ff6e1', '\U000ff6e2', '\U000ff6e3', '\U000ff6e4', '\U000ff6e5', - '\U000ff6e6', '\U000ff6e7', '\U000ff6e8', '\U000ff6e9', '\U000ff6ea', '\U000ff6eb', '\U000ff6ec', '\U000ff6ed', - '\U000ff6ee', '\U000ff6ef', '\U000ff6f0', '\U000ff6f1', '\U000ff6f2', '\U000ff6f3', '\U000ff6f4', '\U000ff6f5', - '\U000ff6f6', '\U000ff6f7', '\U000ff6f8', '\U000ff6f9', '\U000ff6fa', '\U000ff6fb', '\U000ff6fc', '\U000ff6fd', - '\U000ff6fe', '\U000ff6ff', '\U000ff700', '\U000ff701', '\U000ff702', '\U000ff703', '\U000ff704', '\U000ff705', - '\U000ff706', '\U000ff707', '\U000ff708', '\U000ff709', '\U000ff70a', '\U000ff70b', '\U000ff70c', '\U000ff70d', - '\U000ff70e', '\U000ff70f', '\U000ff710', '\U000ff711', '\U000ff712', '\U000ff713', '\U000ff714', '\U000ff715', - '\U000ff716', '\U000ff717', '\U000ff718', '\U000ff719', '\U000ff71a', '\U000ff71b', '\U000ff71c', '\U000ff71d', - '\U000ff71e', '\U000ff71f', '\U000ff720', '\U000ff721', '\U000ff722', '\U000ff723', '\U000ff724', '\U000ff725', - '\U000ff726', '\U000ff727', '\U000ff728', '\U000ff729', '\U000ff72a', '\U000ff72b', '\U000ff72c', '\U000ff72d', - '\U000ff72e', '\U000ff72f', '\U000ff730', '\U000ff731', '\U000ff732', '\U000ff733', '\U000ff734', '\U000ff735', - '\U000ff736', '\U000ff737', '\U000ff738', '\U000ff739', '\U000ff73a', '\U000ff73b', '\U000ff73c', '\U000ff73d', - '\U000ff73e', '\U000ff73f', '\U000ff740', '\U000ff741', '\U000ff742', '\U000ff743', '\U000ff744', '\U000ff745', - '\U000ff746', '\U000ff747', '\U000ff748', '\U000ff749', '\U000ff74a', '\U000ff74b', '\U000ff74c', '\U000ff74d', - '\U000ff74e', '\U000ff74f', '\U000ff750', '\U000ff751', '\U000ff752', '\U000ff753', '\U000ff754', '\U000ff755', - '\U000ff756', '\U000ff757', '\U000ff758', '\U000ff759', '\U000ff75a', '\U000ff75b', '\U000ff75c', '\U000ff75d', - '\U000ff75e', '\U000ff75f', '\U000ff760', '\U000ff761', '\U000ff762', '\U000ff763', '\U000ff764', '\U000ff765', - '\U000ff766', '\U000ff767', '\U000ff768', '\U000ff769', '\U000ff76a', '\U000ff76b', '\U000ff76c', '\U000ff76d', - '\U000ff76e', '\U000ff76f', '\U000ff770', '\U000ff771', '\U000ff772', '\U000ff773', '\U000ff774', '\U000ff775', - '\U000ff776', '\U000ff777', '\U000ff778', '\U000ff779', '\U000ff77a', '\U000ff77b', '\U000ff77c', '\U000ff77d', - '\U000ff77e', '\U000ff77f', '\U000ff780', '\U000ff781', '\U000ff782', '\U000ff783', '\U000ff784', '\U000ff785', - '\U000ff786', '\U000ff787', '\U000ff788', '\U000ff789', '\U000ff78a', '\U000ff78b', '\U000ff78c', '\U000ff78d', - '\U000ff78e', '\U000ff78f', '\U000ff790', '\U000ff791', '\U000ff792', '\U000ff793', '\U000ff794', '\U000ff795', - '\U000ff796', '\U000ff797', '\U000ff798', '\U000ff799', '\U000ff79a', '\U000ff79b', '\U000ff79c', '\U000ff79d', - '\U000ff79e', '\U000ff79f', '\U000ff7a0', '\U000ff7a1', '\U000ff7a2', '\U000ff7a3', '\U000ff7a4', '\U000ff7a5', - '\U000ff7a6', '\U000ff7a7', '\U000ff7a8', '\U000ff7a9', '\U000ff7aa', '\U000ff7ab', '\U000ff7ac', '\U000ff7ad', - '\U000ff7ae', '\U000ff7af', '\U000ff7b0', '\U000ff7b1', '\U000ff7b2', '\U000ff7b3', '\U000ff7b4', '\U000ff7b5', - '\U000ff7b6', '\U000ff7b7', '\U000ff7b8', '\U000ff7b9', '\U000ff7ba', '\U000ff7bb', '\U000ff7bc', '\U000ff7bd', - '\U000ff7be', '\U000ff7bf', '\U000ff7c0', '\U000ff7c1', '\U000ff7c2', '\U000ff7c3', '\U000ff7c4', '\U000ff7c5', - '\U000ff7c6', '\U000ff7c7', '\U000ff7c8', '\U000ff7c9', '\U000ff7ca', '\U000ff7cb', '\U000ff7cc', '\U000ff7cd', - '\U000ff7ce', '\U000ff7cf', '\U000ff7d0', '\U000ff7d1', '\U000ff7d2', '\U000ff7d3', '\U000ff7d4', '\U000ff7d5', - '\U000ff7d6', '\U000ff7d7', '\U000ff7d8', '\U000ff7d9', '\U000ff7da', '\U000ff7db', '\U000ff7dc', '\U000ff7dd', - '\U000ff7de', '\U000ff7df', '\U000ff7e0', '\U000ff7e1', '\U000ff7e2', '\U000ff7e3', '\U000ff7e4', '\U000ff7e5', - '\U000ff7e6', '\U000ff7e7', '\U000ff7e8', '\U000ff7e9', '\U000ff7ea', '\U000ff7eb', '\U000ff7ec', '\U000ff7ed', - '\U000ff7ee', '\U000ff7ef', '\U000ff7f0', '\U000ff7f1', '\U000ff7f2', '\U000ff7f3', '\U000ff7f4', '\U000ff7f5', - '\U000ff7f6', '\U000ff7f7', '\U000ff7f8', '\U000ff7f9', '\U000ff7fa', '\U000ff7fb', '\U000ff7fc', '\U000ff7fd', - '\U000ff7fe', '\U000ff7ff', '\U000ff800', '\U000ff801', '\U000ff802', '\U000ff803', '\U000ff804', '\U000ff805', - '\U000ff806', '\U000ff807', '\U000ff808', '\U000ff809', '\U000ff80a', '\U000ff80b', '\U000ff80c', '\U000ff80d', - '\U000ff80e', '\U000ff80f', '\U000ff810', '\U000ff811', '\U000ff812', '\U000ff813', '\U000ff814', '\U000ff815', - '\U000ff816', '\U000ff817', '\U000ff818', '\U000ff819', '\U000ff81a', '\U000ff81b', '\U000ff81c', '\U000ff81d', - '\U000ff81e', '\U000ff81f', '\U000ff820', '\U000ff821', '\U000ff822', '\U000ff823', '\U000ff824', '\U000ff825', - '\U000ff826', '\U000ff827', '\U000ff828', '\U000ff829', '\U000ff82a', '\U000ff82b', '\U000ff82c', '\U000ff82d', - '\U000ff82e', '\U000ff82f', '\U000ff830', '\U000ff831', '\U000ff832', '\U000ff833', '\U000ff834', '\U000ff835', - '\U000ff836', '\U000ff837', '\U000ff838', '\U000ff839', '\U000ff83a', '\U000ff83b', '\U000ff83c', '\U000ff83d', - '\U000ff83e', '\U000ff83f', '\U000ff840', '\U000ff841', '\U000ff842', '\U000ff843', '\U000ff844', '\U000ff845', - '\U000ff846', '\U000ff847', '\U000ff848', '\U000ff849', '\U000ff84a', '\U000ff84b', '\U000ff84c', '\U000ff84d', - '\U000ff84e', '\U000ff84f', '\U000ff850', '\U000ff851', '\U000ff852', '\U000ff853', '\U000ff854', '\U000ff855', - '\U000ff856', '\U000ff857', '\U000ff858', '\U000ff859', '\U000ff85a', '\U000ff85b', '\U000ff85c', '\U000ff85d', - '\U000ff85e', '\U000ff85f', '\U000ff860', '\U000ff861', '\U000ff862', '\U000ff863', '\U000ff864', '\U000ff865', - '\U000ff866', '\U000ff867', '\U000ff868', '\U000ff869', '\U000ff86a', '\U000ff86b', '\U000ff86c', '\U000ff86d', - '\U000ff86e', '\U000ff86f', '\U000ff870', '\U000ff871', '\U000ff872', '\U000ff873', '\U000ff874', '\U000ff875', - '\U000ff876', '\U000ff877', '\U000ff878', '\U000ff879', '\U000ff87a', '\U000ff87b', '\U000ff87c', '\U000ff87d', - '\U000ff87e', '\U000ff87f', '\U000ff880', '\U000ff881', '\U000ff882', '\U000ff883', '\U000ff884', '\U000ff885', - '\U000ff886', '\U000ff887', '\U000ff888', '\U000ff889', '\U000ff88a', '\U000ff88b', '\U000ff88c', '\U000ff88d', - '\U000ff88e', '\U000ff88f', '\U000ff890', '\U000ff891', '\U000ff892', '\U000ff893', '\U000ff894', '\U000ff895', - '\U000ff896', '\U000ff897', '\U000ff898', '\U000ff899', '\U000ff89a', '\U000ff89b', '\U000ff89c', '\U000ff89d', - '\U000ff89e', '\U000ff89f', '\U000ff8a0', '\U000ff8a1', '\U000ff8a2', '\U000ff8a3', '\U000ff8a4', '\U000ff8a5', - '\U000ff8a6', '\U000ff8a7', '\U000ff8a8', '\U000ff8a9', '\U000ff8aa', '\U000ff8ab', '\U000ff8ac', '\U000ff8ad', - '\U000ff8ae', '\U000ff8af', '\U000ff8b0', '\U000ff8b1', '\U000ff8b2', '\U000ff8b3', '\U000ff8b4', '\U000ff8b5', - '\U000ff8b6', '\U000ff8b7', '\U000ff8b8', '\U000ff8b9', '\U000ff8ba', '\U000ff8bb', '\U000ff8bc', '\U000ff8bd', - '\U000ff8be', '\U000ff8bf', '\U000ff8c0', '\U000ff8c1', '\U000ff8c2', '\U000ff8c3', '\U000ff8c4', '\U000ff8c5', - '\U000ff8c6', '\U000ff8c7', '\U000ff8c8', '\U000ff8c9', '\U000ff8ca', '\U000ff8cb', '\U000ff8cc', '\U000ff8cd', - '\U000ff8ce', '\U000ff8cf', '\U000ff8d0', '\U000ff8d1', '\U000ff8d2', '\U000ff8d3', '\U000ff8d4', '\U000ff8d5', - '\U000ff8d6', '\U000ff8d7', '\U000ff8d8', '\U000ff8d9', '\U000ff8da', '\U000ff8db', '\U000ff8dc', '\U000ff8dd', - '\U000ff8de', '\U000ff8df', '\U000ff8e0', '\U000ff8e1', '\U000ff8e2', '\U000ff8e3', '\U000ff8e4', '\U000ff8e5', - '\U000ff8e6', '\U000ff8e7', '\U000ff8e8', '\U000ff8e9', '\U000ff8ea', '\U000ff8eb', '\U000ff8ec', '\U000ff8ed', - '\U000ff8ee', '\U000ff8ef', '\U000ff8f0', '\U000ff8f1', '\U000ff8f2', '\U000ff8f3', '\U000ff8f4', '\U000ff8f5', - '\U000ff8f6', '\U000ff8f7', '\U000ff8f8', '\U000ff8f9', '\U000ff8fa', '\U000ff8fb', '\U000ff8fc', '\U000ff8fd', - '\U000ff8fe', '\U000ff8ff', '\U000ff900', '\U000ff901', '\U000ff902', '\U000ff903', '\U000ff904', '\U000ff905', - '\U000ff906', '\U000ff907', '\U000ff908', '\U000ff909', '\U000ff90a', '\U000ff90b', '\U000ff90c', '\U000ff90d', - '\U000ff90e', '\U000ff90f', '\U000ff910', '\U000ff911', '\U000ff912', '\U000ff913', '\U000ff914', '\U000ff915', - '\U000ff916', '\U000ff917', '\U000ff918', '\U000ff919', '\U000ff91a', '\U000ff91b', '\U000ff91c', '\U000ff91d', - '\U000ff91e', '\U000ff91f', '\U000ff920', '\U000ff921', '\U000ff922', '\U000ff923', '\U000ff924', '\U000ff925', - '\U000ff926', '\U000ff927', '\U000ff928', '\U000ff929', '\U000ff92a', '\U000ff92b', '\U000ff92c', '\U000ff92d', - '\U000ff92e', '\U000ff92f', '\U000ff930', '\U000ff931', '\U000ff932', '\U000ff933', '\U000ff934', '\U000ff935', - '\U000ff936', '\U000ff937', '\U000ff938', '\U000ff939', '\U000ff93a', '\U000ff93b', '\U000ff93c', '\U000ff93d', - '\U000ff93e', '\U000ff93f', '\U000ff940', '\U000ff941', '\U000ff942', '\U000ff943', '\U000ff944', '\U000ff945', - '\U000ff946', '\U000ff947', '\U000ff948', '\U000ff949', '\U000ff94a', '\U000ff94b', '\U000ff94c', '\U000ff94d', - '\U000ff94e', '\U000ff94f', '\U000ff950', '\U000ff951', '\U000ff952', '\U000ff953', '\U000ff954', '\U000ff955', - '\U000ff956', '\U000ff957', '\U000ff958', '\U000ff959', '\U000ff95a', '\U000ff95b', '\U000ff95c', '\U000ff95d', - '\U000ff95e', '\U000ff95f', '\U000ff960', '\U000ff961', '\U000ff962', '\U000ff963', '\U000ff964', '\U000ff965', - '\U000ff966', '\U000ff967', '\U000ff968', '\U000ff969', '\U000ff96a', '\U000ff96b', '\U000ff96c', '\U000ff96d', - '\U000ff96e', '\U000ff96f', '\U000ff970', '\U000ff971', '\U000ff972', '\U000ff973', '\U000ff974', '\U000ff975', - '\U000ff976', '\U000ff977', '\U000ff978', '\U000ff979', '\U000ff97a', '\U000ff97b', '\U000ff97c', '\U000ff97d', - '\U000ff97e', '\U000ff97f', '\U000ff980', '\U000ff981', '\U000ff982', '\U000ff983', '\U000ff984', '\U000ff985', - '\U000ff986', '\U000ff987', '\U000ff988', '\U000ff989', '\U000ff98a', '\U000ff98b', '\U000ff98c', '\U000ff98d', - '\U000ff98e', '\U000ff98f', '\U000ff990', '\U000ff991', '\U000ff992', '\U000ff993', '\U000ff994', '\U000ff995', - '\U000ff996', '\U000ff997', '\U000ff998', '\U000ff999', '\U000ff99a', '\U000ff99b', '\U000ff99c', '\U000ff99d', - '\U000ff99e', '\U000ff99f', '\U000ff9a0', '\U000ff9a1', '\U000ff9a2', '\U000ff9a3', '\U000ff9a4', '\U000ff9a5', - '\U000ff9a6', '\U000ff9a7', '\U000ff9a8', '\U000ff9a9', '\U000ff9aa', '\U000ff9ab', '\U000ff9ac', '\U000ff9ad', - '\U000ff9ae', '\U000ff9af', '\U000ff9b0', '\U000ff9b1', '\U000ff9b2', '\U000ff9b3', '\U000ff9b4', '\U000ff9b5', - '\U000ff9b6', '\U000ff9b7', '\U000ff9b8', '\U000ff9b9', '\U000ff9ba', '\U000ff9bb', '\U000ff9bc', '\U000ff9bd', - '\U000ff9be', '\U000ff9bf', '\U000ff9c0', '\U000ff9c1', '\U000ff9c2', '\U000ff9c3', '\U000ff9c4', '\U000ff9c5', - '\U000ff9c6', '\U000ff9c7', '\U000ff9c8', '\U000ff9c9', '\U000ff9ca', '\U000ff9cb', '\U000ff9cc', '\U000ff9cd', - '\U000ff9ce', '\U000ff9cf', '\U000ff9d0', '\U000ff9d1', '\U000ff9d2', '\U000ff9d3', '\U000ff9d4', '\U000ff9d5', - '\U000ff9d6', '\U000ff9d7', '\U000ff9d8', '\U000ff9d9', '\U000ff9da', '\U000ff9db', '\U000ff9dc', '\U000ff9dd', - '\U000ff9de', '\U000ff9df', '\U000ff9e0', '\U000ff9e1', '\U000ff9e2', '\U000ff9e3', '\U000ff9e4', '\U000ff9e5', - '\U000ff9e6', '\U000ff9e7', '\U000ff9e8', '\U000ff9e9', '\U000ff9ea', '\U000ff9eb', '\U000ff9ec', '\U000ff9ed', - '\U000ff9ee', '\U000ff9ef', '\U000ff9f0', '\U000ff9f1', '\U000ff9f2', '\U000ff9f3', '\U000ff9f4', '\U000ff9f5', - '\U000ff9f6', '\U000ff9f7', '\U000ff9f8', '\U000ff9f9', '\U000ff9fa', '\U000ff9fb', '\U000ff9fc', '\U000ff9fd', - '\U000ff9fe', '\U000ff9ff', '\U000ffa00', '\U000ffa01', '\U000ffa02', '\U000ffa03', '\U000ffa04', '\U000ffa05', - '\U000ffa06', '\U000ffa07', '\U000ffa08', '\U000ffa09', '\U000ffa0a', '\U000ffa0b', '\U000ffa0c', '\U000ffa0d', - '\U000ffa0e', '\U000ffa0f', '\U000ffa10', '\U000ffa11', '\U000ffa12', '\U000ffa13', '\U000ffa14', '\U000ffa15', - '\U000ffa16', '\U000ffa17', '\U000ffa18', '\U000ffa19', '\U000ffa1a', '\U000ffa1b', '\U000ffa1c', '\U000ffa1d', - '\U000ffa1e', '\U000ffa1f', '\U000ffa20', '\U000ffa21', '\U000ffa22', '\U000ffa23', '\U000ffa24', '\U000ffa25', - '\U000ffa26', '\U000ffa27', '\U000ffa28', '\U000ffa29', '\U000ffa2a', '\U000ffa2b', '\U000ffa2c', '\U000ffa2d', - '\U000ffa2e', '\U000ffa2f', '\U000ffa30', '\U000ffa31', '\U000ffa32', '\U000ffa33', '\U000ffa34', '\U000ffa35', - '\U000ffa36', '\U000ffa37', '\U000ffa38', '\U000ffa39', '\U000ffa3a', '\U000ffa3b', '\U000ffa3c', '\U000ffa3d', - '\U000ffa3e', '\U000ffa3f', '\U000ffa40', '\U000ffa41', '\U000ffa42', '\U000ffa43', '\U000ffa44', '\U000ffa45', - '\U000ffa46', '\U000ffa47', '\U000ffa48', '\U000ffa49', '\U000ffa4a', '\U000ffa4b', '\U000ffa4c', '\U000ffa4d', - '\U000ffa4e', '\U000ffa4f', '\U000ffa50', '\U000ffa51', '\U000ffa52', '\U000ffa53', '\U000ffa54', '\U000ffa55', - '\U000ffa56', '\U000ffa57', '\U000ffa58', '\U000ffa59', '\U000ffa5a', '\U000ffa5b', '\U000ffa5c', '\U000ffa5d', - '\U000ffa5e', '\U000ffa5f', '\U000ffa60', '\U000ffa61', '\U000ffa62', '\U000ffa63', '\U000ffa64', '\U000ffa65', - '\U000ffa66', '\U000ffa67', '\U000ffa68', '\U000ffa69', '\U000ffa6a', '\U000ffa6b', '\U000ffa6c', '\U000ffa6d', - '\U000ffa6e', '\U000ffa6f', '\U000ffa70', '\U000ffa71', '\U000ffa72', '\U000ffa73', '\U000ffa74', '\U000ffa75', - '\U000ffa76', '\U000ffa77', '\U000ffa78', '\U000ffa79', '\U000ffa7a', '\U000ffa7b', '\U000ffa7c', '\U000ffa7d', - '\U000ffa7e', '\U000ffa7f', '\U000ffa80', '\U000ffa81', '\U000ffa82', '\U000ffa83', '\U000ffa84', '\U000ffa85', - '\U000ffa86', '\U000ffa87', '\U000ffa88', '\U000ffa89', '\U000ffa8a', '\U000ffa8b', '\U000ffa8c', '\U000ffa8d', - '\U000ffa8e', '\U000ffa8f', '\U000ffa90', '\U000ffa91', '\U000ffa92', '\U000ffa93', '\U000ffa94', '\U000ffa95', - '\U000ffa96', '\U000ffa97', '\U000ffa98', '\U000ffa99', '\U000ffa9a', '\U000ffa9b', '\U000ffa9c', '\U000ffa9d', - '\U000ffa9e', '\U000ffa9f', '\U000ffaa0', '\U000ffaa1', '\U000ffaa2', '\U000ffaa3', '\U000ffaa4', '\U000ffaa5', - '\U000ffaa6', '\U000ffaa7', '\U000ffaa8', '\U000ffaa9', '\U000ffaaa', '\U000ffaab', '\U000ffaac', '\U000ffaad', - '\U000ffaae', '\U000ffaaf', '\U000ffab0', '\U000ffab1', '\U000ffab2', '\U000ffab3', '\U000ffab4', '\U000ffab5', - '\U000ffab6', '\U000ffab7', '\U000ffab8', '\U000ffab9', '\U000ffaba', '\U000ffabb', '\U000ffabc', '\U000ffabd', - '\U000ffabe', '\U000ffabf', '\U000ffac0', '\U000ffac1', '\U000ffac2', '\U000ffac3', '\U000ffac4', '\U000ffac5', - '\U000ffac6', '\U000ffac7', '\U000ffac8', '\U000ffac9', '\U000ffaca', '\U000ffacb', '\U000ffacc', '\U000ffacd', - '\U000fface', '\U000ffacf', '\U000ffad0', '\U000ffad1', '\U000ffad2', '\U000ffad3', '\U000ffad4', '\U000ffad5', - '\U000ffad6', '\U000ffad7', '\U000ffad8', '\U000ffad9', '\U000ffada', '\U000ffadb', '\U000ffadc', '\U000ffadd', - '\U000ffade', '\U000ffadf', '\U000ffae0', '\U000ffae1', '\U000ffae2', '\U000ffae3', '\U000ffae4', '\U000ffae5', - '\U000ffae6', '\U000ffae7', '\U000ffae8', '\U000ffae9', '\U000ffaea', '\U000ffaeb', '\U000ffaec', '\U000ffaed', - '\U000ffaee', '\U000ffaef', '\U000ffaf0', '\U000ffaf1', '\U000ffaf2', '\U000ffaf3', '\U000ffaf4', '\U000ffaf5', - '\U000ffaf6', '\U000ffaf7', '\U000ffaf8', '\U000ffaf9', '\U000ffafa', '\U000ffafb', '\U000ffafc', '\U000ffafd', - '\U000ffafe', '\U000ffaff', '\U000ffb00', '\U000ffb01', '\U000ffb02', '\U000ffb03', '\U000ffb04', '\U000ffb05', - '\U000ffb06', '\U000ffb07', '\U000ffb08', '\U000ffb09', '\U000ffb0a', '\U000ffb0b', '\U000ffb0c', '\U000ffb0d', - '\U000ffb0e', '\U000ffb0f', '\U000ffb10', '\U000ffb11', '\U000ffb12', '\U000ffb13', '\U000ffb14', '\U000ffb15', - '\U000ffb16', '\U000ffb17', '\U000ffb18', '\U000ffb19', '\U000ffb1a', '\U000ffb1b', '\U000ffb1c', '\U000ffb1d', - '\U000ffb1e', '\U000ffb1f', '\U000ffb20', '\U000ffb21', '\U000ffb22', '\U000ffb23', '\U000ffb24', '\U000ffb25', - '\U000ffb26', '\U000ffb27', '\U000ffb28', '\U000ffb29', '\U000ffb2a', '\U000ffb2b', '\U000ffb2c', '\U000ffb2d', - '\U000ffb2e', '\U000ffb2f', '\U000ffb30', '\U000ffb31', '\U000ffb32', '\U000ffb33', '\U000ffb34', '\U000ffb35', - '\U000ffb36', '\U000ffb37', '\U000ffb38', '\U000ffb39', '\U000ffb3a', '\U000ffb3b', '\U000ffb3c', '\U000ffb3d', - '\U000ffb3e', '\U000ffb3f', '\U000ffb40', '\U000ffb41', '\U000ffb42', '\U000ffb43', '\U000ffb44', '\U000ffb45', - '\U000ffb46', '\U000ffb47', '\U000ffb48', '\U000ffb49', '\U000ffb4a', '\U000ffb4b', '\U000ffb4c', '\U000ffb4d', - '\U000ffb4e', '\U000ffb4f', '\U000ffb50', '\U000ffb51', '\U000ffb52', '\U000ffb53', '\U000ffb54', '\U000ffb55', - '\U000ffb56', '\U000ffb57', '\U000ffb58', '\U000ffb59', '\U000ffb5a', '\U000ffb5b', '\U000ffb5c', '\U000ffb5d', - '\U000ffb5e', '\U000ffb5f', '\U000ffb60', '\U000ffb61', '\U000ffb62', '\U000ffb63', '\U000ffb64', '\U000ffb65', - '\U000ffb66', '\U000ffb67', '\U000ffb68', '\U000ffb69', '\U000ffb6a', '\U000ffb6b', '\U000ffb6c', '\U000ffb6d', - '\U000ffb6e', '\U000ffb6f', '\U000ffb70', '\U000ffb71', '\U000ffb72', '\U000ffb73', '\U000ffb74', '\U000ffb75', - '\U000ffb76', '\U000ffb77', '\U000ffb78', '\U000ffb79', '\U000ffb7a', '\U000ffb7b', '\U000ffb7c', '\U000ffb7d', - '\U000ffb7e', '\U000ffb7f', '\U000ffb80', '\U000ffb81', '\U000ffb82', '\U000ffb83', '\U000ffb84', '\U000ffb85', - '\U000ffb86', '\U000ffb87', '\U000ffb88', '\U000ffb89', '\U000ffb8a', '\U000ffb8b', '\U000ffb8c', '\U000ffb8d', - '\U000ffb8e', '\U000ffb8f', '\U000ffb90', '\U000ffb91', '\U000ffb92', '\U000ffb93', '\U000ffb94', '\U000ffb95', - '\U000ffb96', '\U000ffb97', '\U000ffb98', '\U000ffb99', '\U000ffb9a', '\U000ffb9b', '\U000ffb9c', '\U000ffb9d', - '\U000ffb9e', '\U000ffb9f', '\U000ffba0', '\U000ffba1', '\U000ffba2', '\U000ffba3', '\U000ffba4', '\U000ffba5', - '\U000ffba6', '\U000ffba7', '\U000ffba8', '\U000ffba9', '\U000ffbaa', '\U000ffbab', '\U000ffbac', '\U000ffbad', - '\U000ffbae', '\U000ffbaf', '\U000ffbb0', '\U000ffbb1', '\U000ffbb2', '\U000ffbb3', '\U000ffbb4', '\U000ffbb5', - '\U000ffbb6', '\U000ffbb7', '\U000ffbb8', '\U000ffbb9', '\U000ffbba', '\U000ffbbb', '\U000ffbbc', '\U000ffbbd', - '\U000ffbbe', '\U000ffbbf', '\U000ffbc0', '\U000ffbc1', '\U000ffbc2', '\U000ffbc3', '\U000ffbc4', '\U000ffbc5', - '\U000ffbc6', '\U000ffbc7', '\U000ffbc8', '\U000ffbc9', '\U000ffbca', '\U000ffbcb', '\U000ffbcc', '\U000ffbcd', - '\U000ffbce', '\U000ffbcf', '\U000ffbd0', '\U000ffbd1', '\U000ffbd2', '\U000ffbd3', '\U000ffbd4', '\U000ffbd5', - '\U000ffbd6', '\U000ffbd7', '\U000ffbd8', '\U000ffbd9', '\U000ffbda', '\U000ffbdb', '\U000ffbdc', '\U000ffbdd', - '\U000ffbde', '\U000ffbdf', '\U000ffbe0', '\U000ffbe1', '\U000ffbe2', '\U000ffbe3', '\U000ffbe4', '\U000ffbe5', - '\U000ffbe6', '\U000ffbe7', '\U000ffbe8', '\U000ffbe9', '\U000ffbea', '\U000ffbeb', '\U000ffbec', '\U000ffbed', - '\U000ffbee', '\U000ffbef', '\U000ffbf0', '\U000ffbf1', '\U000ffbf2', '\U000ffbf3', '\U000ffbf4', '\U000ffbf5', - '\U000ffbf6', '\U000ffbf7', '\U000ffbf8', '\U000ffbf9', '\U000ffbfa', '\U000ffbfb', '\U000ffbfc', '\U000ffbfd', - '\U000ffbfe', '\U000ffbff', '\U000ffc00', '\U000ffc01', '\U000ffc02', '\U000ffc03', '\U000ffc04', '\U000ffc05', - '\U000ffc06', '\U000ffc07', '\U000ffc08', '\U000ffc09', '\U000ffc0a', '\U000ffc0b', '\U000ffc0c', '\U000ffc0d', - '\U000ffc0e', '\U000ffc0f', '\U000ffc10', '\U000ffc11', '\U000ffc12', '\U000ffc13', '\U000ffc14', '\U000ffc15', - '\U000ffc16', '\U000ffc17', '\U000ffc18', '\U000ffc19', '\U000ffc1a', '\U000ffc1b', '\U000ffc1c', '\U000ffc1d', - '\U000ffc1e', '\U000ffc1f', '\U000ffc20', '\U000ffc21', '\U000ffc22', '\U000ffc23', '\U000ffc24', '\U000ffc25', - '\U000ffc26', '\U000ffc27', '\U000ffc28', '\U000ffc29', '\U000ffc2a', '\U000ffc2b', '\U000ffc2c', '\U000ffc2d', - '\U000ffc2e', '\U000ffc2f', '\U000ffc30', '\U000ffc31', '\U000ffc32', '\U000ffc33', '\U000ffc34', '\U000ffc35', - '\U000ffc36', '\U000ffc37', '\U000ffc38', '\U000ffc39', '\U000ffc3a', '\U000ffc3b', '\U000ffc3c', '\U000ffc3d', - '\U000ffc3e', '\U000ffc3f', '\U000ffc40', '\U000ffc41', '\U000ffc42', '\U000ffc43', '\U000ffc44', '\U000ffc45', - '\U000ffc46', '\U000ffc47', '\U000ffc48', '\U000ffc49', '\U000ffc4a', '\U000ffc4b', '\U000ffc4c', '\U000ffc4d', - '\U000ffc4e', '\U000ffc4f', '\U000ffc50', '\U000ffc51', '\U000ffc52', '\U000ffc53', '\U000ffc54', '\U000ffc55', - '\U000ffc56', '\U000ffc57', '\U000ffc58', '\U000ffc59', '\U000ffc5a', '\U000ffc5b', '\U000ffc5c', '\U000ffc5d', - '\U000ffc5e', '\U000ffc5f', '\U000ffc60', '\U000ffc61', '\U000ffc62', '\U000ffc63', '\U000ffc64', '\U000ffc65', - '\U000ffc66', '\U000ffc67', '\U000ffc68', '\U000ffc69', '\U000ffc6a', '\U000ffc6b', '\U000ffc6c', '\U000ffc6d', - '\U000ffc6e', '\U000ffc6f', '\U000ffc70', '\U000ffc71', '\U000ffc72', '\U000ffc73', '\U000ffc74', '\U000ffc75', - '\U000ffc76', '\U000ffc77', '\U000ffc78', '\U000ffc79', '\U000ffc7a', '\U000ffc7b', '\U000ffc7c', '\U000ffc7d', - '\U000ffc7e', '\U000ffc7f', '\U000ffc80', '\U000ffc81', '\U000ffc82', '\U000ffc83', '\U000ffc84', '\U000ffc85', - '\U000ffc86', '\U000ffc87', '\U000ffc88', '\U000ffc89', '\U000ffc8a', '\U000ffc8b', '\U000ffc8c', '\U000ffc8d', - '\U000ffc8e', '\U000ffc8f', '\U000ffc90', '\U000ffc91', '\U000ffc92', '\U000ffc93', '\U000ffc94', '\U000ffc95', - '\U000ffc96', '\U000ffc97', '\U000ffc98', '\U000ffc99', '\U000ffc9a', '\U000ffc9b', '\U000ffc9c', '\U000ffc9d', - '\U000ffc9e', '\U000ffc9f', '\U000ffca0', '\U000ffca1', '\U000ffca2', '\U000ffca3', '\U000ffca4', '\U000ffca5', - '\U000ffca6', '\U000ffca7', '\U000ffca8', '\U000ffca9', '\U000ffcaa', '\U000ffcab', '\U000ffcac', '\U000ffcad', - '\U000ffcae', '\U000ffcaf', '\U000ffcb0', '\U000ffcb1', '\U000ffcb2', '\U000ffcb3', '\U000ffcb4', '\U000ffcb5', - '\U000ffcb6', '\U000ffcb7', '\U000ffcb8', '\U000ffcb9', '\U000ffcba', '\U000ffcbb', '\U000ffcbc', '\U000ffcbd', - '\U000ffcbe', '\U000ffcbf', '\U000ffcc0', '\U000ffcc1', '\U000ffcc2', '\U000ffcc3', '\U000ffcc4', '\U000ffcc5', - '\U000ffcc6', '\U000ffcc7', '\U000ffcc8', '\U000ffcc9', '\U000ffcca', '\U000ffccb', '\U000ffccc', '\U000ffccd', - '\U000ffcce', '\U000ffccf', '\U000ffcd0', '\U000ffcd1', '\U000ffcd2', '\U000ffcd3', '\U000ffcd4', '\U000ffcd5', - '\U000ffcd6', '\U000ffcd7', '\U000ffcd8', '\U000ffcd9', '\U000ffcda', '\U000ffcdb', '\U000ffcdc', '\U000ffcdd', - '\U000ffcde', '\U000ffcdf', '\U000ffce0', '\U000ffce1', '\U000ffce2', '\U000ffce3', '\U000ffce4', '\U000ffce5', - '\U000ffce6', '\U000ffce7', '\U000ffce8', '\U000ffce9', '\U000ffcea', '\U000ffceb', '\U000ffcec', '\U000ffced', - '\U000ffcee', '\U000ffcef', '\U000ffcf0', '\U000ffcf1', '\U000ffcf2', '\U000ffcf3', '\U000ffcf4', '\U000ffcf5', - '\U000ffcf6', '\U000ffcf7', '\U000ffcf8', '\U000ffcf9', '\U000ffcfa', '\U000ffcfb', '\U000ffcfc', '\U000ffcfd', - '\U000ffcfe', '\U000ffcff', '\U000ffd00', '\U000ffd01', '\U000ffd02', '\U000ffd03', '\U000ffd04', '\U000ffd05', - '\U000ffd06', '\U000ffd07', '\U000ffd08', '\U000ffd09', '\U000ffd0a', '\U000ffd0b', '\U000ffd0c', '\U000ffd0d', - '\U000ffd0e', '\U000ffd0f', '\U000ffd10', '\U000ffd11', '\U000ffd12', '\U000ffd13', '\U000ffd14', '\U000ffd15', - '\U000ffd16', '\U000ffd17', '\U000ffd18', '\U000ffd19', '\U000ffd1a', '\U000ffd1b', '\U000ffd1c', '\U000ffd1d', - '\U000ffd1e', '\U000ffd1f', '\U000ffd20', '\U000ffd21', '\U000ffd22', '\U000ffd23', '\U000ffd24', '\U000ffd25', - '\U000ffd26', '\U000ffd27', '\U000ffd28', '\U000ffd29', '\U000ffd2a', '\U000ffd2b', '\U000ffd2c', '\U000ffd2d', - '\U000ffd2e', '\U000ffd2f', '\U000ffd30', '\U000ffd31', '\U000ffd32', '\U000ffd33', '\U000ffd34', '\U000ffd35', - '\U000ffd36', '\U000ffd37', '\U000ffd38', '\U000ffd39', '\U000ffd3a', '\U000ffd3b', '\U000ffd3c', '\U000ffd3d', - '\U000ffd3e', '\U000ffd3f', '\U000ffd40', '\U000ffd41', '\U000ffd42', '\U000ffd43', '\U000ffd44', '\U000ffd45', - '\U000ffd46', '\U000ffd47', '\U000ffd48', '\U000ffd49', '\U000ffd4a', '\U000ffd4b', '\U000ffd4c', '\U000ffd4d', - '\U000ffd4e', '\U000ffd4f', '\U000ffd50', '\U000ffd51', '\U000ffd52', '\U000ffd53', '\U000ffd54', '\U000ffd55', - '\U000ffd56', '\U000ffd57', '\U000ffd58', '\U000ffd59', '\U000ffd5a', '\U000ffd5b', '\U000ffd5c', '\U000ffd5d', - '\U000ffd5e', '\U000ffd5f', '\U000ffd60', '\U000ffd61', '\U000ffd62', '\U000ffd63', '\U000ffd64', '\U000ffd65', - '\U000ffd66', '\U000ffd67', '\U000ffd68', '\U000ffd69', '\U000ffd6a', '\U000ffd6b', '\U000ffd6c', '\U000ffd6d', - '\U000ffd6e', '\U000ffd6f', '\U000ffd70', '\U000ffd71', '\U000ffd72', '\U000ffd73', '\U000ffd74', '\U000ffd75', - '\U000ffd76', '\U000ffd77', '\U000ffd78', '\U000ffd79', '\U000ffd7a', '\U000ffd7b', '\U000ffd7c', '\U000ffd7d', - '\U000ffd7e', '\U000ffd7f', '\U000ffd80', '\U000ffd81', '\U000ffd82', '\U000ffd83', '\U000ffd84', '\U000ffd85', - '\U000ffd86', '\U000ffd87', '\U000ffd88', '\U000ffd89', '\U000ffd8a', '\U000ffd8b', '\U000ffd8c', '\U000ffd8d', - '\U000ffd8e', '\U000ffd8f', '\U000ffd90', '\U000ffd91', '\U000ffd92', '\U000ffd93', '\U000ffd94', '\U000ffd95', - '\U000ffd96', '\U000ffd97', '\U000ffd98', '\U000ffd99', '\U000ffd9a', '\U000ffd9b', '\U000ffd9c', '\U000ffd9d', - '\U000ffd9e', '\U000ffd9f', '\U000ffda0', '\U000ffda1', '\U000ffda2', '\U000ffda3', '\U000ffda4', '\U000ffda5', - '\U000ffda6', '\U000ffda7', '\U000ffda8', '\U000ffda9', '\U000ffdaa', '\U000ffdab', '\U000ffdac', '\U000ffdad', - '\U000ffdae', '\U000ffdaf', '\U000ffdb0', '\U000ffdb1', '\U000ffdb2', '\U000ffdb3', '\U000ffdb4', '\U000ffdb5', - '\U000ffdb6', '\U000ffdb7', '\U000ffdb8', '\U000ffdb9', '\U000ffdba', '\U000ffdbb', '\U000ffdbc', '\U000ffdbd', - '\U000ffdbe', '\U000ffdbf', '\U000ffdc0', '\U000ffdc1', '\U000ffdc2', '\U000ffdc3', '\U000ffdc4', '\U000ffdc5', - '\U000ffdc6', '\U000ffdc7', '\U000ffdc8', '\U000ffdc9', '\U000ffdca', '\U000ffdcb', '\U000ffdcc', '\U000ffdcd', - '\U000ffdce', '\U000ffdcf', '\U000ffdd0', '\U000ffdd1', '\U000ffdd2', '\U000ffdd3', '\U000ffdd4', '\U000ffdd5', - '\U000ffdd6', '\U000ffdd7', '\U000ffdd8', '\U000ffdd9', '\U000ffdda', '\U000ffddb', '\U000ffddc', '\U000ffddd', - '\U000ffdde', '\U000ffddf', '\U000ffde0', '\U000ffde1', '\U000ffde2', '\U000ffde3', '\U000ffde4', '\U000ffde5', - '\U000ffde6', '\U000ffde7', '\U000ffde8', '\U000ffde9', '\U000ffdea', '\U000ffdeb', '\U000ffdec', '\U000ffded', - '\U000ffdee', '\U000ffdef', '\U000ffdf0', '\U000ffdf1', '\U000ffdf2', '\U000ffdf3', '\U000ffdf4', '\U000ffdf5', - '\U000ffdf6', '\U000ffdf7', '\U000ffdf8', '\U000ffdf9', '\U000ffdfa', '\U000ffdfb', '\U000ffdfc', '\U000ffdfd', - '\U000ffdfe', '\U000ffdff', '\U000ffe00', '\U000ffe01', '\U000ffe02', '\U000ffe03', '\U000ffe04', '\U000ffe05', - '\U000ffe06', '\U000ffe07', '\U000ffe08', '\U000ffe09', '\U000ffe0a', '\U000ffe0b', '\U000ffe0c', '\U000ffe0d', - '\U000ffe0e', '\U000ffe0f', '\U000ffe10', '\U000ffe11', '\U000ffe12', '\U000ffe13', '\U000ffe14', '\U000ffe15', - '\U000ffe16', '\U000ffe17', '\U000ffe18', '\U000ffe19', '\U000ffe1a', '\U000ffe1b', '\U000ffe1c', '\U000ffe1d', - '\U000ffe1e', '\U000ffe1f', '\U000ffe20', '\U000ffe21', '\U000ffe22', '\U000ffe23', '\U000ffe24', '\U000ffe25', - '\U000ffe26', '\U000ffe27', '\U000ffe28', '\U000ffe29', '\U000ffe2a', '\U000ffe2b', '\U000ffe2c', '\U000ffe2d', - '\U000ffe2e', '\U000ffe2f', '\U000ffe30', '\U000ffe31', '\U000ffe32', '\U000ffe33', '\U000ffe34', '\U000ffe35', - '\U000ffe36', '\U000ffe37', '\U000ffe38', '\U000ffe39', '\U000ffe3a', '\U000ffe3b', '\U000ffe3c', '\U000ffe3d', - '\U000ffe3e', '\U000ffe3f', '\U000ffe40', '\U000ffe41', '\U000ffe42', '\U000ffe43', '\U000ffe44', '\U000ffe45', - '\U000ffe46', '\U000ffe47', '\U000ffe48', '\U000ffe49', '\U000ffe4a', '\U000ffe4b', '\U000ffe4c', '\U000ffe4d', - '\U000ffe4e', '\U000ffe4f', '\U000ffe50', '\U000ffe51', '\U000ffe52', '\U000ffe53', '\U000ffe54', '\U000ffe55', - '\U000ffe56', '\U000ffe57', '\U000ffe58', '\U000ffe59', '\U000ffe5a', '\U000ffe5b', '\U000ffe5c', '\U000ffe5d', - '\U000ffe5e', '\U000ffe5f', '\U000ffe60', '\U000ffe61', '\U000ffe62', '\U000ffe63', '\U000ffe64', '\U000ffe65', - '\U000ffe66', '\U000ffe67', '\U000ffe68', '\U000ffe69', '\U000ffe6a', '\U000ffe6b', '\U000ffe6c', '\U000ffe6d', - '\U000ffe6e', '\U000ffe6f', '\U000ffe70', '\U000ffe71', '\U000ffe72', '\U000ffe73', '\U000ffe74', '\U000ffe75', - '\U000ffe76', '\U000ffe77', '\U000ffe78', '\U000ffe79', '\U000ffe7a', '\U000ffe7b', '\U000ffe7c', '\U000ffe7d', - '\U000ffe7e', '\U000ffe7f', '\U000ffe80', '\U000ffe81', '\U000ffe82', '\U000ffe83', '\U000ffe84', '\U000ffe85', - '\U000ffe86', '\U000ffe87', '\U000ffe88', '\U000ffe89', '\U000ffe8a', '\U000ffe8b', '\U000ffe8c', '\U000ffe8d', - '\U000ffe8e', '\U000ffe8f', '\U000ffe90', '\U000ffe91', '\U000ffe92', '\U000ffe93', '\U000ffe94', '\U000ffe95', - '\U000ffe96', '\U000ffe97', '\U000ffe98', '\U000ffe99', '\U000ffe9a', '\U000ffe9b', '\U000ffe9c', '\U000ffe9d', - '\U000ffe9e', '\U000ffe9f', '\U000ffea0', '\U000ffea1', '\U000ffea2', '\U000ffea3', '\U000ffea4', '\U000ffea5', - '\U000ffea6', '\U000ffea7', '\U000ffea8', '\U000ffea9', '\U000ffeaa', '\U000ffeab', '\U000ffeac', '\U000ffead', - '\U000ffeae', '\U000ffeaf', '\U000ffeb0', '\U000ffeb1', '\U000ffeb2', '\U000ffeb3', '\U000ffeb4', '\U000ffeb5', - '\U000ffeb6', '\U000ffeb7', '\U000ffeb8', '\U000ffeb9', '\U000ffeba', '\U000ffebb', '\U000ffebc', '\U000ffebd', - '\U000ffebe', '\U000ffebf', '\U000ffec0', '\U000ffec1', '\U000ffec2', '\U000ffec3', '\U000ffec4', '\U000ffec5', - '\U000ffec6', '\U000ffec7', '\U000ffec8', '\U000ffec9', '\U000ffeca', '\U000ffecb', '\U000ffecc', '\U000ffecd', - '\U000ffece', '\U000ffecf', '\U000ffed0', '\U000ffed1', '\U000ffed2', '\U000ffed3', '\U000ffed4', '\U000ffed5', - '\U000ffed6', '\U000ffed7', '\U000ffed8', '\U000ffed9', '\U000ffeda', '\U000ffedb', '\U000ffedc', '\U000ffedd', - '\U000ffede', '\U000ffedf', '\U000ffee0', '\U000ffee1', '\U000ffee2', '\U000ffee3', '\U000ffee4', '\U000ffee5', - '\U000ffee6', '\U000ffee7', '\U000ffee8', '\U000ffee9', '\U000ffeea', '\U000ffeeb', '\U000ffeec', '\U000ffeed', - '\U000ffeee', '\U000ffeef', '\U000ffef0', '\U000ffef1', '\U000ffef2', '\U000ffef3', '\U000ffef4', '\U000ffef5', - '\U000ffef6', '\U000ffef7', '\U000ffef8', '\U000ffef9', '\U000ffefa', '\U000ffefb', '\U000ffefc', '\U000ffefd', - '\U000ffefe', '\U000ffeff', '\U000fff00', '\U000fff01', '\U000fff02', '\U000fff03', '\U000fff04', '\U000fff05', - '\U000fff06', '\U000fff07', '\U000fff08', '\U000fff09', '\U000fff0a', '\U000fff0b', '\U000fff0c', '\U000fff0d', - '\U000fff0e', '\U000fff0f', '\U000fff10', '\U000fff11', '\U000fff12', '\U000fff13', '\U000fff14', '\U000fff15', - '\U000fff16', '\U000fff17', '\U000fff18', '\U000fff19', '\U000fff1a', '\U000fff1b', '\U000fff1c', '\U000fff1d', - '\U000fff1e', '\U000fff1f', '\U000fff20', '\U000fff21', '\U000fff22', '\U000fff23', '\U000fff24', '\U000fff25', - '\U000fff26', '\U000fff27', '\U000fff28', '\U000fff29', '\U000fff2a', '\U000fff2b', '\U000fff2c', '\U000fff2d', - '\U000fff2e', '\U000fff2f', '\U000fff30', '\U000fff31', '\U000fff32', '\U000fff33', '\U000fff34', '\U000fff35', - '\U000fff36', '\U000fff37', '\U000fff38', '\U000fff39', '\U000fff3a', '\U000fff3b', '\U000fff3c', '\U000fff3d', - '\U000fff3e', '\U000fff3f', '\U000fff40', '\U000fff41', '\U000fff42', '\U000fff43', '\U000fff44', '\U000fff45', - '\U000fff46', '\U000fff47', '\U000fff48', '\U000fff49', '\U000fff4a', '\U000fff4b', '\U000fff4c', '\U000fff4d', - '\U000fff4e', '\U000fff4f', '\U000fff50', '\U000fff51', '\U000fff52', '\U000fff53', '\U000fff54', '\U000fff55', - '\U000fff56', '\U000fff57', '\U000fff58', '\U000fff59', '\U000fff5a', '\U000fff5b', '\U000fff5c', '\U000fff5d', - '\U000fff5e', '\U000fff5f', '\U000fff60', '\U000fff61', '\U000fff62', '\U000fff63', '\U000fff64', '\U000fff65', - '\U000fff66', '\U000fff67', '\U000fff68', '\U000fff69', '\U000fff6a', '\U000fff6b', '\U000fff6c', '\U000fff6d', - '\U000fff6e', '\U000fff6f', '\U000fff70', '\U000fff71', '\U000fff72', '\U000fff73', '\U000fff74', '\U000fff75', - '\U000fff76', '\U000fff77', '\U000fff78', '\U000fff79', '\U000fff7a', '\U000fff7b', '\U000fff7c', '\U000fff7d', - '\U000fff7e', '\U000fff7f', '\U000fff80', '\U000fff81', '\U000fff82', '\U000fff83', '\U000fff84', '\U000fff85', - '\U000fff86', '\U000fff87', '\U000fff88', '\U000fff89', '\U000fff8a', '\U000fff8b', '\U000fff8c', '\U000fff8d', - '\U000fff8e', '\U000fff8f', '\U000fff90', '\U000fff91', '\U000fff92', '\U000fff93', '\U000fff94', '\U000fff95', - '\U000fff96', '\U000fff97', '\U000fff98', '\U000fff99', '\U000fff9a', '\U000fff9b', '\U000fff9c', '\U000fff9d', - '\U000fff9e', '\U000fff9f', '\U000fffa0', '\U000fffa1', '\U000fffa2', '\U000fffa3', '\U000fffa4', '\U000fffa5', - '\U000fffa6', '\U000fffa7', '\U000fffa8', '\U000fffa9', '\U000fffaa', '\U000fffab', '\U000fffac', '\U000fffad', - '\U000fffae', '\U000fffaf', '\U000fffb0', '\U000fffb1', '\U000fffb2', '\U000fffb3', '\U000fffb4', '\U000fffb5', - '\U000fffb6', '\U000fffb7', '\U000fffb8', '\U000fffb9', '\U000fffba', '\U000fffbb', '\U000fffbc', '\U000fffbd', - '\U000fffbe', '\U000fffbf', '\U000fffc0', '\U000fffc1', '\U000fffc2', '\U000fffc3', '\U000fffc4', '\U000fffc5', - '\U000fffc6', '\U000fffc7', '\U000fffc8', '\U000fffc9', '\U000fffca', '\U000fffcb', '\U000fffcc', '\U000fffcd', - '\U000fffce', '\U000fffcf', '\U000fffd0', '\U000fffd1', '\U000fffd2', '\U000fffd3', '\U000fffd4', '\U000fffd5', - '\U000fffd6', '\U000fffd7', '\U000fffd8', '\U000fffd9', '\U000fffda', '\U000fffdb', '\U000fffdc', '\U000fffdd', - '\U000fffde', '\U000fffdf', '\U000fffe0', '\U000fffe1', '\U000fffe2', '\U000fffe3', '\U000fffe4', '\U000fffe5', - '\U000fffe6', '\U000fffe7', '\U000fffe8', '\U000fffe9', '\U000fffea', '\U000fffeb', '\U000fffec', '\U000fffed', - '\U000fffee', '\U000fffef', '\U000ffff0', '\U000ffff1', '\U000ffff2', '\U000ffff3', '\U000ffff4', '\U000ffff5', - '\U000ffff6', '\U000ffff7', '\U000ffff8', '\U000ffff9', '\U000ffffa', '\U000ffffb', '\U000ffffc', '\U000ffffd', - '\U00100000', '\U00100001', '\U00100002', '\U00100003', '\U00100004', '\U00100005', '\U00100006', '\U00100007', - '\U00100008', '\U00100009', '\U0010000a', '\U0010000b', '\U0010000c', '\U0010000d', '\U0010000e', '\U0010000f', - '\U00100010', '\U00100011', '\U00100012', '\U00100013', '\U00100014', '\U00100015', '\U00100016', '\U00100017', - '\U00100018', '\U00100019', '\U0010001a', '\U0010001b', '\U0010001c', '\U0010001d', '\U0010001e', '\U0010001f', - '\U00100020', '\U00100021', '\U00100022', '\U00100023', '\U00100024', '\U00100025', '\U00100026', '\U00100027', - '\U00100028', '\U00100029', '\U0010002a', '\U0010002b', '\U0010002c', '\U0010002d', '\U0010002e', '\U0010002f', - '\U00100030', '\U00100031', '\U00100032', '\U00100033', '\U00100034', '\U00100035', '\U00100036', '\U00100037', - '\U00100038', '\U00100039', '\U0010003a', '\U0010003b', '\U0010003c', '\U0010003d', '\U0010003e', '\U0010003f', - '\U00100040', '\U00100041', '\U00100042', '\U00100043', '\U00100044', '\U00100045', '\U00100046', '\U00100047', - '\U00100048', '\U00100049', '\U0010004a', '\U0010004b', '\U0010004c', '\U0010004d', '\U0010004e', '\U0010004f', - '\U00100050', '\U00100051', '\U00100052', '\U00100053', '\U00100054', '\U00100055', '\U00100056', '\U00100057', - '\U00100058', '\U00100059', '\U0010005a', '\U0010005b', '\U0010005c', '\U0010005d', '\U0010005e', '\U0010005f', - '\U00100060', '\U00100061', '\U00100062', '\U00100063', '\U00100064', '\U00100065', '\U00100066', '\U00100067', - '\U00100068', '\U00100069', '\U0010006a', '\U0010006b', '\U0010006c', '\U0010006d', '\U0010006e', '\U0010006f', - '\U00100070', '\U00100071', '\U00100072', '\U00100073', '\U00100074', '\U00100075', '\U00100076', '\U00100077', - '\U00100078', '\U00100079', '\U0010007a', '\U0010007b', '\U0010007c', '\U0010007d', '\U0010007e', '\U0010007f', - '\U00100080', '\U00100081', '\U00100082', '\U00100083', '\U00100084', '\U00100085', '\U00100086', '\U00100087', - '\U00100088', '\U00100089', '\U0010008a', '\U0010008b', '\U0010008c', '\U0010008d', '\U0010008e', '\U0010008f', - '\U00100090', '\U00100091', '\U00100092', '\U00100093', '\U00100094', '\U00100095', '\U00100096', '\U00100097', - '\U00100098', '\U00100099', '\U0010009a', '\U0010009b', '\U0010009c', '\U0010009d', '\U0010009e', '\U0010009f', - '\U001000a0', '\U001000a1', '\U001000a2', '\U001000a3', '\U001000a4', '\U001000a5', '\U001000a6', '\U001000a7', - '\U001000a8', '\U001000a9', '\U001000aa', '\U001000ab', '\U001000ac', '\U001000ad', '\U001000ae', '\U001000af', - '\U001000b0', '\U001000b1', '\U001000b2', '\U001000b3', '\U001000b4', '\U001000b5', '\U001000b6', '\U001000b7', - '\U001000b8', '\U001000b9', '\U001000ba', '\U001000bb', '\U001000bc', '\U001000bd', '\U001000be', '\U001000bf', - '\U001000c0', '\U001000c1', '\U001000c2', '\U001000c3', '\U001000c4', '\U001000c5', '\U001000c6', '\U001000c7', - '\U001000c8', '\U001000c9', '\U001000ca', '\U001000cb', '\U001000cc', '\U001000cd', '\U001000ce', '\U001000cf', - '\U001000d0', '\U001000d1', '\U001000d2', '\U001000d3', '\U001000d4', '\U001000d5', '\U001000d6', '\U001000d7', - '\U001000d8', '\U001000d9', '\U001000da', '\U001000db', '\U001000dc', '\U001000dd', '\U001000de', '\U001000df', - '\U001000e0', '\U001000e1', '\U001000e2', '\U001000e3', '\U001000e4', '\U001000e5', '\U001000e6', '\U001000e7', - '\U001000e8', '\U001000e9', '\U001000ea', '\U001000eb', '\U001000ec', '\U001000ed', '\U001000ee', '\U001000ef', - '\U001000f0', '\U001000f1', '\U001000f2', '\U001000f3', '\U001000f4', '\U001000f5', '\U001000f6', '\U001000f7', - '\U001000f8', '\U001000f9', '\U001000fa', '\U001000fb', '\U001000fc', '\U001000fd', '\U001000fe', '\U001000ff', - '\U00100100', '\U00100101', '\U00100102', '\U00100103', '\U00100104', '\U00100105', '\U00100106', '\U00100107', - '\U00100108', '\U00100109', '\U0010010a', '\U0010010b', '\U0010010c', '\U0010010d', '\U0010010e', '\U0010010f', - '\U00100110', '\U00100111', '\U00100112', '\U00100113', '\U00100114', '\U00100115', '\U00100116', '\U00100117', - '\U00100118', '\U00100119', '\U0010011a', '\U0010011b', '\U0010011c', '\U0010011d', '\U0010011e', '\U0010011f', - '\U00100120', '\U00100121', '\U00100122', '\U00100123', '\U00100124', '\U00100125', '\U00100126', '\U00100127', - '\U00100128', '\U00100129', '\U0010012a', '\U0010012b', '\U0010012c', '\U0010012d', '\U0010012e', '\U0010012f', - '\U00100130', '\U00100131', '\U00100132', '\U00100133', '\U00100134', '\U00100135', '\U00100136', '\U00100137', - '\U00100138', '\U00100139', '\U0010013a', '\U0010013b', '\U0010013c', '\U0010013d', '\U0010013e', '\U0010013f', - '\U00100140', '\U00100141', '\U00100142', '\U00100143', '\U00100144', '\U00100145', '\U00100146', '\U00100147', - '\U00100148', '\U00100149', '\U0010014a', '\U0010014b', '\U0010014c', '\U0010014d', '\U0010014e', '\U0010014f', - '\U00100150', '\U00100151', '\U00100152', '\U00100153', '\U00100154', '\U00100155', '\U00100156', '\U00100157', - '\U00100158', '\U00100159', '\U0010015a', '\U0010015b', '\U0010015c', '\U0010015d', '\U0010015e', '\U0010015f', - '\U00100160', '\U00100161', '\U00100162', '\U00100163', '\U00100164', '\U00100165', '\U00100166', '\U00100167', - '\U00100168', '\U00100169', '\U0010016a', '\U0010016b', '\U0010016c', '\U0010016d', '\U0010016e', '\U0010016f', - '\U00100170', '\U00100171', '\U00100172', '\U00100173', '\U00100174', '\U00100175', '\U00100176', '\U00100177', - '\U00100178', '\U00100179', '\U0010017a', '\U0010017b', '\U0010017c', '\U0010017d', '\U0010017e', '\U0010017f', - '\U00100180', '\U00100181', '\U00100182', '\U00100183', '\U00100184', '\U00100185', '\U00100186', '\U00100187', - '\U00100188', '\U00100189', '\U0010018a', '\U0010018b', '\U0010018c', '\U0010018d', '\U0010018e', '\U0010018f', - '\U00100190', '\U00100191', '\U00100192', '\U00100193', '\U00100194', '\U00100195', '\U00100196', '\U00100197', - '\U00100198', '\U00100199', '\U0010019a', '\U0010019b', '\U0010019c', '\U0010019d', '\U0010019e', '\U0010019f', - '\U001001a0', '\U001001a1', '\U001001a2', '\U001001a3', '\U001001a4', '\U001001a5', '\U001001a6', '\U001001a7', - '\U001001a8', '\U001001a9', '\U001001aa', '\U001001ab', '\U001001ac', '\U001001ad', '\U001001ae', '\U001001af', - '\U001001b0', '\U001001b1', '\U001001b2', '\U001001b3', '\U001001b4', '\U001001b5', '\U001001b6', '\U001001b7', - '\U001001b8', '\U001001b9', '\U001001ba', '\U001001bb', '\U001001bc', '\U001001bd', '\U001001be', '\U001001bf', - '\U001001c0', '\U001001c1', '\U001001c2', '\U001001c3', '\U001001c4', '\U001001c5', '\U001001c6', '\U001001c7', - '\U001001c8', '\U001001c9', '\U001001ca', '\U001001cb', '\U001001cc', '\U001001cd', '\U001001ce', '\U001001cf', - '\U001001d0', '\U001001d1', '\U001001d2', '\U001001d3', '\U001001d4', '\U001001d5', '\U001001d6', '\U001001d7', - '\U001001d8', '\U001001d9', '\U001001da', '\U001001db', '\U001001dc', '\U001001dd', '\U001001de', '\U001001df', - '\U001001e0', '\U001001e1', '\U001001e2', '\U001001e3', '\U001001e4', '\U001001e5', '\U001001e6', '\U001001e7', - '\U001001e8', '\U001001e9', '\U001001ea', '\U001001eb', '\U001001ec', '\U001001ed', '\U001001ee', '\U001001ef', - '\U001001f0', '\U001001f1', '\U001001f2', '\U001001f3', '\U001001f4', '\U001001f5', '\U001001f6', '\U001001f7', - '\U001001f8', '\U001001f9', '\U001001fa', '\U001001fb', '\U001001fc', '\U001001fd', '\U001001fe', '\U001001ff', - '\U00100200', '\U00100201', '\U00100202', '\U00100203', '\U00100204', '\U00100205', '\U00100206', '\U00100207', - '\U00100208', '\U00100209', '\U0010020a', '\U0010020b', '\U0010020c', '\U0010020d', '\U0010020e', '\U0010020f', - '\U00100210', '\U00100211', '\U00100212', '\U00100213', '\U00100214', '\U00100215', '\U00100216', '\U00100217', - '\U00100218', '\U00100219', '\U0010021a', '\U0010021b', '\U0010021c', '\U0010021d', '\U0010021e', '\U0010021f', - '\U00100220', '\U00100221', '\U00100222', '\U00100223', '\U00100224', '\U00100225', '\U00100226', '\U00100227', - '\U00100228', '\U00100229', '\U0010022a', '\U0010022b', '\U0010022c', '\U0010022d', '\U0010022e', '\U0010022f', - '\U00100230', '\U00100231', '\U00100232', '\U00100233', '\U00100234', '\U00100235', '\U00100236', '\U00100237', - '\U00100238', '\U00100239', '\U0010023a', '\U0010023b', '\U0010023c', '\U0010023d', '\U0010023e', '\U0010023f', - '\U00100240', '\U00100241', '\U00100242', '\U00100243', '\U00100244', '\U00100245', '\U00100246', '\U00100247', - '\U00100248', '\U00100249', '\U0010024a', '\U0010024b', '\U0010024c', '\U0010024d', '\U0010024e', '\U0010024f', - '\U00100250', '\U00100251', '\U00100252', '\U00100253', '\U00100254', '\U00100255', '\U00100256', '\U00100257', - '\U00100258', '\U00100259', '\U0010025a', '\U0010025b', '\U0010025c', '\U0010025d', '\U0010025e', '\U0010025f', - '\U00100260', '\U00100261', '\U00100262', '\U00100263', '\U00100264', '\U00100265', '\U00100266', '\U00100267', - '\U00100268', '\U00100269', '\U0010026a', '\U0010026b', '\U0010026c', '\U0010026d', '\U0010026e', '\U0010026f', - '\U00100270', '\U00100271', '\U00100272', '\U00100273', '\U00100274', '\U00100275', '\U00100276', '\U00100277', - '\U00100278', '\U00100279', '\U0010027a', '\U0010027b', '\U0010027c', '\U0010027d', '\U0010027e', '\U0010027f', - '\U00100280', '\U00100281', '\U00100282', '\U00100283', '\U00100284', '\U00100285', '\U00100286', '\U00100287', - '\U00100288', '\U00100289', '\U0010028a', '\U0010028b', '\U0010028c', '\U0010028d', '\U0010028e', '\U0010028f', - '\U00100290', '\U00100291', '\U00100292', '\U00100293', '\U00100294', '\U00100295', '\U00100296', '\U00100297', - '\U00100298', '\U00100299', '\U0010029a', '\U0010029b', '\U0010029c', '\U0010029d', '\U0010029e', '\U0010029f', - '\U001002a0', '\U001002a1', '\U001002a2', '\U001002a3', '\U001002a4', '\U001002a5', '\U001002a6', '\U001002a7', - '\U001002a8', '\U001002a9', '\U001002aa', '\U001002ab', '\U001002ac', '\U001002ad', '\U001002ae', '\U001002af', - '\U001002b0', '\U001002b1', '\U001002b2', '\U001002b3', '\U001002b4', '\U001002b5', '\U001002b6', '\U001002b7', - '\U001002b8', '\U001002b9', '\U001002ba', '\U001002bb', '\U001002bc', '\U001002bd', '\U001002be', '\U001002bf', - '\U001002c0', '\U001002c1', '\U001002c2', '\U001002c3', '\U001002c4', '\U001002c5', '\U001002c6', '\U001002c7', - '\U001002c8', '\U001002c9', '\U001002ca', '\U001002cb', '\U001002cc', '\U001002cd', '\U001002ce', '\U001002cf', - '\U001002d0', '\U001002d1', '\U001002d2', '\U001002d3', '\U001002d4', '\U001002d5', '\U001002d6', '\U001002d7', - '\U001002d8', '\U001002d9', '\U001002da', '\U001002db', '\U001002dc', '\U001002dd', '\U001002de', '\U001002df', - '\U001002e0', '\U001002e1', '\U001002e2', '\U001002e3', '\U001002e4', '\U001002e5', '\U001002e6', '\U001002e7', - '\U001002e8', '\U001002e9', '\U001002ea', '\U001002eb', '\U001002ec', '\U001002ed', '\U001002ee', '\U001002ef', - '\U001002f0', '\U001002f1', '\U001002f2', '\U001002f3', '\U001002f4', '\U001002f5', '\U001002f6', '\U001002f7', - '\U001002f8', '\U001002f9', '\U001002fa', '\U001002fb', '\U001002fc', '\U001002fd', '\U001002fe', '\U001002ff', - '\U00100300', '\U00100301', '\U00100302', '\U00100303', '\U00100304', '\U00100305', '\U00100306', '\U00100307', - '\U00100308', '\U00100309', '\U0010030a', '\U0010030b', '\U0010030c', '\U0010030d', '\U0010030e', '\U0010030f', - '\U00100310', '\U00100311', '\U00100312', '\U00100313', '\U00100314', '\U00100315', '\U00100316', '\U00100317', - '\U00100318', '\U00100319', '\U0010031a', '\U0010031b', '\U0010031c', '\U0010031d', '\U0010031e', '\U0010031f', - '\U00100320', '\U00100321', '\U00100322', '\U00100323', '\U00100324', '\U00100325', '\U00100326', '\U00100327', - '\U00100328', '\U00100329', '\U0010032a', '\U0010032b', '\U0010032c', '\U0010032d', '\U0010032e', '\U0010032f', - '\U00100330', '\U00100331', '\U00100332', '\U00100333', '\U00100334', '\U00100335', '\U00100336', '\U00100337', - '\U00100338', '\U00100339', '\U0010033a', '\U0010033b', '\U0010033c', '\U0010033d', '\U0010033e', '\U0010033f', - '\U00100340', '\U00100341', '\U00100342', '\U00100343', '\U00100344', '\U00100345', '\U00100346', '\U00100347', - '\U00100348', '\U00100349', '\U0010034a', '\U0010034b', '\U0010034c', '\U0010034d', '\U0010034e', '\U0010034f', - '\U00100350', '\U00100351', '\U00100352', '\U00100353', '\U00100354', '\U00100355', '\U00100356', '\U00100357', - '\U00100358', '\U00100359', '\U0010035a', '\U0010035b', '\U0010035c', '\U0010035d', '\U0010035e', '\U0010035f', - '\U00100360', '\U00100361', '\U00100362', '\U00100363', '\U00100364', '\U00100365', '\U00100366', '\U00100367', - '\U00100368', '\U00100369', '\U0010036a', '\U0010036b', '\U0010036c', '\U0010036d', '\U0010036e', '\U0010036f', - '\U00100370', '\U00100371', '\U00100372', '\U00100373', '\U00100374', '\U00100375', '\U00100376', '\U00100377', - '\U00100378', '\U00100379', '\U0010037a', '\U0010037b', '\U0010037c', '\U0010037d', '\U0010037e', '\U0010037f', - '\U00100380', '\U00100381', '\U00100382', '\U00100383', '\U00100384', '\U00100385', '\U00100386', '\U00100387', - '\U00100388', '\U00100389', '\U0010038a', '\U0010038b', '\U0010038c', '\U0010038d', '\U0010038e', '\U0010038f', - '\U00100390', '\U00100391', '\U00100392', '\U00100393', '\U00100394', '\U00100395', '\U00100396', '\U00100397', - '\U00100398', '\U00100399', '\U0010039a', '\U0010039b', '\U0010039c', '\U0010039d', '\U0010039e', '\U0010039f', - '\U001003a0', '\U001003a1', '\U001003a2', '\U001003a3', '\U001003a4', '\U001003a5', '\U001003a6', '\U001003a7', - '\U001003a8', '\U001003a9', '\U001003aa', '\U001003ab', '\U001003ac', '\U001003ad', '\U001003ae', '\U001003af', - '\U001003b0', '\U001003b1', '\U001003b2', '\U001003b3', '\U001003b4', '\U001003b5', '\U001003b6', '\U001003b7', - '\U001003b8', '\U001003b9', '\U001003ba', '\U001003bb', '\U001003bc', '\U001003bd', '\U001003be', '\U001003bf', - '\U001003c0', '\U001003c1', '\U001003c2', '\U001003c3', '\U001003c4', '\U001003c5', '\U001003c6', '\U001003c7', - '\U001003c8', '\U001003c9', '\U001003ca', '\U001003cb', '\U001003cc', '\U001003cd', '\U001003ce', '\U001003cf', - '\U001003d0', '\U001003d1', '\U001003d2', '\U001003d3', '\U001003d4', '\U001003d5', '\U001003d6', '\U001003d7', - '\U001003d8', '\U001003d9', '\U001003da', '\U001003db', '\U001003dc', '\U001003dd', '\U001003de', '\U001003df', - '\U001003e0', '\U001003e1', '\U001003e2', '\U001003e3', '\U001003e4', '\U001003e5', '\U001003e6', '\U001003e7', - '\U001003e8', '\U001003e9', '\U001003ea', '\U001003eb', '\U001003ec', '\U001003ed', '\U001003ee', '\U001003ef', - '\U001003f0', '\U001003f1', '\U001003f2', '\U001003f3', '\U001003f4', '\U001003f5', '\U001003f6', '\U001003f7', - '\U001003f8', '\U001003f9', '\U001003fa', '\U001003fb', '\U001003fc', '\U001003fd', '\U001003fe', '\U001003ff', - '\U00100400', '\U00100401', '\U00100402', '\U00100403', '\U00100404', '\U00100405', '\U00100406', '\U00100407', - '\U00100408', '\U00100409', '\U0010040a', '\U0010040b', '\U0010040c', '\U0010040d', '\U0010040e', '\U0010040f', - '\U00100410', '\U00100411', '\U00100412', '\U00100413', '\U00100414', '\U00100415', '\U00100416', '\U00100417', - '\U00100418', '\U00100419', '\U0010041a', '\U0010041b', '\U0010041c', '\U0010041d', '\U0010041e', '\U0010041f', - '\U00100420', '\U00100421', '\U00100422', '\U00100423', '\U00100424', '\U00100425', '\U00100426', '\U00100427', - '\U00100428', '\U00100429', '\U0010042a', '\U0010042b', '\U0010042c', '\U0010042d', '\U0010042e', '\U0010042f', - '\U00100430', '\U00100431', '\U00100432', '\U00100433', '\U00100434', '\U00100435', '\U00100436', '\U00100437', - '\U00100438', '\U00100439', '\U0010043a', '\U0010043b', '\U0010043c', '\U0010043d', '\U0010043e', '\U0010043f', - '\U00100440', '\U00100441', '\U00100442', '\U00100443', '\U00100444', '\U00100445', '\U00100446', '\U00100447', - '\U00100448', '\U00100449', '\U0010044a', '\U0010044b', '\U0010044c', '\U0010044d', '\U0010044e', '\U0010044f', - '\U00100450', '\U00100451', '\U00100452', '\U00100453', '\U00100454', '\U00100455', '\U00100456', '\U00100457', - '\U00100458', '\U00100459', '\U0010045a', '\U0010045b', '\U0010045c', '\U0010045d', '\U0010045e', '\U0010045f', - '\U00100460', '\U00100461', '\U00100462', '\U00100463', '\U00100464', '\U00100465', '\U00100466', '\U00100467', - '\U00100468', '\U00100469', '\U0010046a', '\U0010046b', '\U0010046c', '\U0010046d', '\U0010046e', '\U0010046f', - '\U00100470', '\U00100471', '\U00100472', '\U00100473', '\U00100474', '\U00100475', '\U00100476', '\U00100477', - '\U00100478', '\U00100479', '\U0010047a', '\U0010047b', '\U0010047c', '\U0010047d', '\U0010047e', '\U0010047f', - '\U00100480', '\U00100481', '\U00100482', '\U00100483', '\U00100484', '\U00100485', '\U00100486', '\U00100487', - '\U00100488', '\U00100489', '\U0010048a', '\U0010048b', '\U0010048c', '\U0010048d', '\U0010048e', '\U0010048f', - '\U00100490', '\U00100491', '\U00100492', '\U00100493', '\U00100494', '\U00100495', '\U00100496', '\U00100497', - '\U00100498', '\U00100499', '\U0010049a', '\U0010049b', '\U0010049c', '\U0010049d', '\U0010049e', '\U0010049f', - '\U001004a0', '\U001004a1', '\U001004a2', '\U001004a3', '\U001004a4', '\U001004a5', '\U001004a6', '\U001004a7', - '\U001004a8', '\U001004a9', '\U001004aa', '\U001004ab', '\U001004ac', '\U001004ad', '\U001004ae', '\U001004af', - '\U001004b0', '\U001004b1', '\U001004b2', '\U001004b3', '\U001004b4', '\U001004b5', '\U001004b6', '\U001004b7', - '\U001004b8', '\U001004b9', '\U001004ba', '\U001004bb', '\U001004bc', '\U001004bd', '\U001004be', '\U001004bf', - '\U001004c0', '\U001004c1', '\U001004c2', '\U001004c3', '\U001004c4', '\U001004c5', '\U001004c6', '\U001004c7', - '\U001004c8', '\U001004c9', '\U001004ca', '\U001004cb', '\U001004cc', '\U001004cd', '\U001004ce', '\U001004cf', - '\U001004d0', '\U001004d1', '\U001004d2', '\U001004d3', '\U001004d4', '\U001004d5', '\U001004d6', '\U001004d7', - '\U001004d8', '\U001004d9', '\U001004da', '\U001004db', '\U001004dc', '\U001004dd', '\U001004de', '\U001004df', - '\U001004e0', '\U001004e1', '\U001004e2', '\U001004e3', '\U001004e4', '\U001004e5', '\U001004e6', '\U001004e7', - '\U001004e8', '\U001004e9', '\U001004ea', '\U001004eb', '\U001004ec', '\U001004ed', '\U001004ee', '\U001004ef', - '\U001004f0', '\U001004f1', '\U001004f2', '\U001004f3', '\U001004f4', '\U001004f5', '\U001004f6', '\U001004f7', - '\U001004f8', '\U001004f9', '\U001004fa', '\U001004fb', '\U001004fc', '\U001004fd', '\U001004fe', '\U001004ff', - '\U00100500', '\U00100501', '\U00100502', '\U00100503', '\U00100504', '\U00100505', '\U00100506', '\U00100507', - '\U00100508', '\U00100509', '\U0010050a', '\U0010050b', '\U0010050c', '\U0010050d', '\U0010050e', '\U0010050f', - '\U00100510', '\U00100511', '\U00100512', '\U00100513', '\U00100514', '\U00100515', '\U00100516', '\U00100517', - '\U00100518', '\U00100519', '\U0010051a', '\U0010051b', '\U0010051c', '\U0010051d', '\U0010051e', '\U0010051f', - '\U00100520', '\U00100521', '\U00100522', '\U00100523', '\U00100524', '\U00100525', '\U00100526', '\U00100527', - '\U00100528', '\U00100529', '\U0010052a', '\U0010052b', '\U0010052c', '\U0010052d', '\U0010052e', '\U0010052f', - '\U00100530', '\U00100531', '\U00100532', '\U00100533', '\U00100534', '\U00100535', '\U00100536', '\U00100537', - '\U00100538', '\U00100539', '\U0010053a', '\U0010053b', '\U0010053c', '\U0010053d', '\U0010053e', '\U0010053f', - '\U00100540', '\U00100541', '\U00100542', '\U00100543', '\U00100544', '\U00100545', '\U00100546', '\U00100547', - '\U00100548', '\U00100549', '\U0010054a', '\U0010054b', '\U0010054c', '\U0010054d', '\U0010054e', '\U0010054f', - '\U00100550', '\U00100551', '\U00100552', '\U00100553', '\U00100554', '\U00100555', '\U00100556', '\U00100557', - '\U00100558', '\U00100559', '\U0010055a', '\U0010055b', '\U0010055c', '\U0010055d', '\U0010055e', '\U0010055f', - '\U00100560', '\U00100561', '\U00100562', '\U00100563', '\U00100564', '\U00100565', '\U00100566', '\U00100567', - '\U00100568', '\U00100569', '\U0010056a', '\U0010056b', '\U0010056c', '\U0010056d', '\U0010056e', '\U0010056f', - '\U00100570', '\U00100571', '\U00100572', '\U00100573', '\U00100574', '\U00100575', '\U00100576', '\U00100577', - '\U00100578', '\U00100579', '\U0010057a', '\U0010057b', '\U0010057c', '\U0010057d', '\U0010057e', '\U0010057f', - '\U00100580', '\U00100581', '\U00100582', '\U00100583', '\U00100584', '\U00100585', '\U00100586', '\U00100587', - '\U00100588', '\U00100589', '\U0010058a', '\U0010058b', '\U0010058c', '\U0010058d', '\U0010058e', '\U0010058f', - '\U00100590', '\U00100591', '\U00100592', '\U00100593', '\U00100594', '\U00100595', '\U00100596', '\U00100597', - '\U00100598', '\U00100599', '\U0010059a', '\U0010059b', '\U0010059c', '\U0010059d', '\U0010059e', '\U0010059f', - '\U001005a0', '\U001005a1', '\U001005a2', '\U001005a3', '\U001005a4', '\U001005a5', '\U001005a6', '\U001005a7', - '\U001005a8', '\U001005a9', '\U001005aa', '\U001005ab', '\U001005ac', '\U001005ad', '\U001005ae', '\U001005af', - '\U001005b0', '\U001005b1', '\U001005b2', '\U001005b3', '\U001005b4', '\U001005b5', '\U001005b6', '\U001005b7', - '\U001005b8', '\U001005b9', '\U001005ba', '\U001005bb', '\U001005bc', '\U001005bd', '\U001005be', '\U001005bf', - '\U001005c0', '\U001005c1', '\U001005c2', '\U001005c3', '\U001005c4', '\U001005c5', '\U001005c6', '\U001005c7', - '\U001005c8', '\U001005c9', '\U001005ca', '\U001005cb', '\U001005cc', '\U001005cd', '\U001005ce', '\U001005cf', - '\U001005d0', '\U001005d1', '\U001005d2', '\U001005d3', '\U001005d4', '\U001005d5', '\U001005d6', '\U001005d7', - '\U001005d8', '\U001005d9', '\U001005da', '\U001005db', '\U001005dc', '\U001005dd', '\U001005de', '\U001005df', - '\U001005e0', '\U001005e1', '\U001005e2', '\U001005e3', '\U001005e4', '\U001005e5', '\U001005e6', '\U001005e7', - '\U001005e8', '\U001005e9', '\U001005ea', '\U001005eb', '\U001005ec', '\U001005ed', '\U001005ee', '\U001005ef', - '\U001005f0', '\U001005f1', '\U001005f2', '\U001005f3', '\U001005f4', '\U001005f5', '\U001005f6', '\U001005f7', - '\U001005f8', '\U001005f9', '\U001005fa', '\U001005fb', '\U001005fc', '\U001005fd', '\U001005fe', '\U001005ff', - '\U00100600', '\U00100601', '\U00100602', '\U00100603', '\U00100604', '\U00100605', '\U00100606', '\U00100607', - '\U00100608', '\U00100609', '\U0010060a', '\U0010060b', '\U0010060c', '\U0010060d', '\U0010060e', '\U0010060f', - '\U00100610', '\U00100611', '\U00100612', '\U00100613', '\U00100614', '\U00100615', '\U00100616', '\U00100617', - '\U00100618', '\U00100619', '\U0010061a', '\U0010061b', '\U0010061c', '\U0010061d', '\U0010061e', '\U0010061f', - '\U00100620', '\U00100621', '\U00100622', '\U00100623', '\U00100624', '\U00100625', '\U00100626', '\U00100627', - '\U00100628', '\U00100629', '\U0010062a', '\U0010062b', '\U0010062c', '\U0010062d', '\U0010062e', '\U0010062f', - '\U00100630', '\U00100631', '\U00100632', '\U00100633', '\U00100634', '\U00100635', '\U00100636', '\U00100637', - '\U00100638', '\U00100639', '\U0010063a', '\U0010063b', '\U0010063c', '\U0010063d', '\U0010063e', '\U0010063f', - '\U00100640', '\U00100641', '\U00100642', '\U00100643', '\U00100644', '\U00100645', '\U00100646', '\U00100647', - '\U00100648', '\U00100649', '\U0010064a', '\U0010064b', '\U0010064c', '\U0010064d', '\U0010064e', '\U0010064f', - '\U00100650', '\U00100651', '\U00100652', '\U00100653', '\U00100654', '\U00100655', '\U00100656', '\U00100657', - '\U00100658', '\U00100659', '\U0010065a', '\U0010065b', '\U0010065c', '\U0010065d', '\U0010065e', '\U0010065f', - '\U00100660', '\U00100661', '\U00100662', '\U00100663', '\U00100664', '\U00100665', '\U00100666', '\U00100667', - '\U00100668', '\U00100669', '\U0010066a', '\U0010066b', '\U0010066c', '\U0010066d', '\U0010066e', '\U0010066f', - '\U00100670', '\U00100671', '\U00100672', '\U00100673', '\U00100674', '\U00100675', '\U00100676', '\U00100677', - '\U00100678', '\U00100679', '\U0010067a', '\U0010067b', '\U0010067c', '\U0010067d', '\U0010067e', '\U0010067f', - '\U00100680', '\U00100681', '\U00100682', '\U00100683', '\U00100684', '\U00100685', '\U00100686', '\U00100687', - '\U00100688', '\U00100689', '\U0010068a', '\U0010068b', '\U0010068c', '\U0010068d', '\U0010068e', '\U0010068f', - '\U00100690', '\U00100691', '\U00100692', '\U00100693', '\U00100694', '\U00100695', '\U00100696', '\U00100697', - '\U00100698', '\U00100699', '\U0010069a', '\U0010069b', '\U0010069c', '\U0010069d', '\U0010069e', '\U0010069f', - '\U001006a0', '\U001006a1', '\U001006a2', '\U001006a3', '\U001006a4', '\U001006a5', '\U001006a6', '\U001006a7', - '\U001006a8', '\U001006a9', '\U001006aa', '\U001006ab', '\U001006ac', '\U001006ad', '\U001006ae', '\U001006af', - '\U001006b0', '\U001006b1', '\U001006b2', '\U001006b3', '\U001006b4', '\U001006b5', '\U001006b6', '\U001006b7', - '\U001006b8', '\U001006b9', '\U001006ba', '\U001006bb', '\U001006bc', '\U001006bd', '\U001006be', '\U001006bf', - '\U001006c0', '\U001006c1', '\U001006c2', '\U001006c3', '\U001006c4', '\U001006c5', '\U001006c6', '\U001006c7', - '\U001006c8', '\U001006c9', '\U001006ca', '\U001006cb', '\U001006cc', '\U001006cd', '\U001006ce', '\U001006cf', - '\U001006d0', '\U001006d1', '\U001006d2', '\U001006d3', '\U001006d4', '\U001006d5', '\U001006d6', '\U001006d7', - '\U001006d8', '\U001006d9', '\U001006da', '\U001006db', '\U001006dc', '\U001006dd', '\U001006de', '\U001006df', - '\U001006e0', '\U001006e1', '\U001006e2', '\U001006e3', '\U001006e4', '\U001006e5', '\U001006e6', '\U001006e7', - '\U001006e8', '\U001006e9', '\U001006ea', '\U001006eb', '\U001006ec', '\U001006ed', '\U001006ee', '\U001006ef', - '\U001006f0', '\U001006f1', '\U001006f2', '\U001006f3', '\U001006f4', '\U001006f5', '\U001006f6', '\U001006f7', - '\U001006f8', '\U001006f9', '\U001006fa', '\U001006fb', '\U001006fc', '\U001006fd', '\U001006fe', '\U001006ff', - '\U00100700', '\U00100701', '\U00100702', '\U00100703', '\U00100704', '\U00100705', '\U00100706', '\U00100707', - '\U00100708', '\U00100709', '\U0010070a', '\U0010070b', '\U0010070c', '\U0010070d', '\U0010070e', '\U0010070f', - '\U00100710', '\U00100711', '\U00100712', '\U00100713', '\U00100714', '\U00100715', '\U00100716', '\U00100717', - '\U00100718', '\U00100719', '\U0010071a', '\U0010071b', '\U0010071c', '\U0010071d', '\U0010071e', '\U0010071f', - '\U00100720', '\U00100721', '\U00100722', '\U00100723', '\U00100724', '\U00100725', '\U00100726', '\U00100727', - '\U00100728', '\U00100729', '\U0010072a', '\U0010072b', '\U0010072c', '\U0010072d', '\U0010072e', '\U0010072f', - '\U00100730', '\U00100731', '\U00100732', '\U00100733', '\U00100734', '\U00100735', '\U00100736', '\U00100737', - '\U00100738', '\U00100739', '\U0010073a', '\U0010073b', '\U0010073c', '\U0010073d', '\U0010073e', '\U0010073f', - '\U00100740', '\U00100741', '\U00100742', '\U00100743', '\U00100744', '\U00100745', '\U00100746', '\U00100747', - '\U00100748', '\U00100749', '\U0010074a', '\U0010074b', '\U0010074c', '\U0010074d', '\U0010074e', '\U0010074f', - '\U00100750', '\U00100751', '\U00100752', '\U00100753', '\U00100754', '\U00100755', '\U00100756', '\U00100757', - '\U00100758', '\U00100759', '\U0010075a', '\U0010075b', '\U0010075c', '\U0010075d', '\U0010075e', '\U0010075f', - '\U00100760', '\U00100761', '\U00100762', '\U00100763', '\U00100764', '\U00100765', '\U00100766', '\U00100767', - '\U00100768', '\U00100769', '\U0010076a', '\U0010076b', '\U0010076c', '\U0010076d', '\U0010076e', '\U0010076f', - '\U00100770', '\U00100771', '\U00100772', '\U00100773', '\U00100774', '\U00100775', '\U00100776', '\U00100777', - '\U00100778', '\U00100779', '\U0010077a', '\U0010077b', '\U0010077c', '\U0010077d', '\U0010077e', '\U0010077f', - '\U00100780', '\U00100781', '\U00100782', '\U00100783', '\U00100784', '\U00100785', '\U00100786', '\U00100787', - '\U00100788', '\U00100789', '\U0010078a', '\U0010078b', '\U0010078c', '\U0010078d', '\U0010078e', '\U0010078f', - '\U00100790', '\U00100791', '\U00100792', '\U00100793', '\U00100794', '\U00100795', '\U00100796', '\U00100797', - '\U00100798', '\U00100799', '\U0010079a', '\U0010079b', '\U0010079c', '\U0010079d', '\U0010079e', '\U0010079f', - '\U001007a0', '\U001007a1', '\U001007a2', '\U001007a3', '\U001007a4', '\U001007a5', '\U001007a6', '\U001007a7', - '\U001007a8', '\U001007a9', '\U001007aa', '\U001007ab', '\U001007ac', '\U001007ad', '\U001007ae', '\U001007af', - '\U001007b0', '\U001007b1', '\U001007b2', '\U001007b3', '\U001007b4', '\U001007b5', '\U001007b6', '\U001007b7', - '\U001007b8', '\U001007b9', '\U001007ba', '\U001007bb', '\U001007bc', '\U001007bd', '\U001007be', '\U001007bf', - '\U001007c0', '\U001007c1', '\U001007c2', '\U001007c3', '\U001007c4', '\U001007c5', '\U001007c6', '\U001007c7', - '\U001007c8', '\U001007c9', '\U001007ca', '\U001007cb', '\U001007cc', '\U001007cd', '\U001007ce', '\U001007cf', - '\U001007d0', '\U001007d1', '\U001007d2', '\U001007d3', '\U001007d4', '\U001007d5', '\U001007d6', '\U001007d7', - '\U001007d8', '\U001007d9', '\U001007da', '\U001007db', '\U001007dc', '\U001007dd', '\U001007de', '\U001007df', - '\U001007e0', '\U001007e1', '\U001007e2', '\U001007e3', '\U001007e4', '\U001007e5', '\U001007e6', '\U001007e7', - '\U001007e8', '\U001007e9', '\U001007ea', '\U001007eb', '\U001007ec', '\U001007ed', '\U001007ee', '\U001007ef', - '\U001007f0', '\U001007f1', '\U001007f2', '\U001007f3', '\U001007f4', '\U001007f5', '\U001007f6', '\U001007f7', - '\U001007f8', '\U001007f9', '\U001007fa', '\U001007fb', '\U001007fc', '\U001007fd', '\U001007fe', '\U001007ff', - '\U00100800', '\U00100801', '\U00100802', '\U00100803', '\U00100804', '\U00100805', '\U00100806', '\U00100807', - '\U00100808', '\U00100809', '\U0010080a', '\U0010080b', '\U0010080c', '\U0010080d', '\U0010080e', '\U0010080f', - '\U00100810', '\U00100811', '\U00100812', '\U00100813', '\U00100814', '\U00100815', '\U00100816', '\U00100817', - '\U00100818', '\U00100819', '\U0010081a', '\U0010081b', '\U0010081c', '\U0010081d', '\U0010081e', '\U0010081f', - '\U00100820', '\U00100821', '\U00100822', '\U00100823', '\U00100824', '\U00100825', '\U00100826', '\U00100827', - '\U00100828', '\U00100829', '\U0010082a', '\U0010082b', '\U0010082c', '\U0010082d', '\U0010082e', '\U0010082f', - '\U00100830', '\U00100831', '\U00100832', '\U00100833', '\U00100834', '\U00100835', '\U00100836', '\U00100837', - '\U00100838', '\U00100839', '\U0010083a', '\U0010083b', '\U0010083c', '\U0010083d', '\U0010083e', '\U0010083f', - '\U00100840', '\U00100841', '\U00100842', '\U00100843', '\U00100844', '\U00100845', '\U00100846', '\U00100847', - '\U00100848', '\U00100849', '\U0010084a', '\U0010084b', '\U0010084c', '\U0010084d', '\U0010084e', '\U0010084f', - '\U00100850', '\U00100851', '\U00100852', '\U00100853', '\U00100854', '\U00100855', '\U00100856', '\U00100857', - '\U00100858', '\U00100859', '\U0010085a', '\U0010085b', '\U0010085c', '\U0010085d', '\U0010085e', '\U0010085f', - '\U00100860', '\U00100861', '\U00100862', '\U00100863', '\U00100864', '\U00100865', '\U00100866', '\U00100867', - '\U00100868', '\U00100869', '\U0010086a', '\U0010086b', '\U0010086c', '\U0010086d', '\U0010086e', '\U0010086f', - '\U00100870', '\U00100871', '\U00100872', '\U00100873', '\U00100874', '\U00100875', '\U00100876', '\U00100877', - '\U00100878', '\U00100879', '\U0010087a', '\U0010087b', '\U0010087c', '\U0010087d', '\U0010087e', '\U0010087f', - '\U00100880', '\U00100881', '\U00100882', '\U00100883', '\U00100884', '\U00100885', '\U00100886', '\U00100887', - '\U00100888', '\U00100889', '\U0010088a', '\U0010088b', '\U0010088c', '\U0010088d', '\U0010088e', '\U0010088f', - '\U00100890', '\U00100891', '\U00100892', '\U00100893', '\U00100894', '\U00100895', '\U00100896', '\U00100897', - '\U00100898', '\U00100899', '\U0010089a', '\U0010089b', '\U0010089c', '\U0010089d', '\U0010089e', '\U0010089f', - '\U001008a0', '\U001008a1', '\U001008a2', '\U001008a3', '\U001008a4', '\U001008a5', '\U001008a6', '\U001008a7', - '\U001008a8', '\U001008a9', '\U001008aa', '\U001008ab', '\U001008ac', '\U001008ad', '\U001008ae', '\U001008af', - '\U001008b0', '\U001008b1', '\U001008b2', '\U001008b3', '\U001008b4', '\U001008b5', '\U001008b6', '\U001008b7', - '\U001008b8', '\U001008b9', '\U001008ba', '\U001008bb', '\U001008bc', '\U001008bd', '\U001008be', '\U001008bf', - '\U001008c0', '\U001008c1', '\U001008c2', '\U001008c3', '\U001008c4', '\U001008c5', '\U001008c6', '\U001008c7', - '\U001008c8', '\U001008c9', '\U001008ca', '\U001008cb', '\U001008cc', '\U001008cd', '\U001008ce', '\U001008cf', - '\U001008d0', '\U001008d1', '\U001008d2', '\U001008d3', '\U001008d4', '\U001008d5', '\U001008d6', '\U001008d7', - '\U001008d8', '\U001008d9', '\U001008da', '\U001008db', '\U001008dc', '\U001008dd', '\U001008de', '\U001008df', - '\U001008e0', '\U001008e1', '\U001008e2', '\U001008e3', '\U001008e4', '\U001008e5', '\U001008e6', '\U001008e7', - '\U001008e8', '\U001008e9', '\U001008ea', '\U001008eb', '\U001008ec', '\U001008ed', '\U001008ee', '\U001008ef', - '\U001008f0', '\U001008f1', '\U001008f2', '\U001008f3', '\U001008f4', '\U001008f5', '\U001008f6', '\U001008f7', - '\U001008f8', '\U001008f9', '\U001008fa', '\U001008fb', '\U001008fc', '\U001008fd', '\U001008fe', '\U001008ff', - '\U00100900', '\U00100901', '\U00100902', '\U00100903', '\U00100904', '\U00100905', '\U00100906', '\U00100907', - '\U00100908', '\U00100909', '\U0010090a', '\U0010090b', '\U0010090c', '\U0010090d', '\U0010090e', '\U0010090f', - '\U00100910', '\U00100911', '\U00100912', '\U00100913', '\U00100914', '\U00100915', '\U00100916', '\U00100917', - '\U00100918', '\U00100919', '\U0010091a', '\U0010091b', '\U0010091c', '\U0010091d', '\U0010091e', '\U0010091f', - '\U00100920', '\U00100921', '\U00100922', '\U00100923', '\U00100924', '\U00100925', '\U00100926', '\U00100927', - '\U00100928', '\U00100929', '\U0010092a', '\U0010092b', '\U0010092c', '\U0010092d', '\U0010092e', '\U0010092f', - '\U00100930', '\U00100931', '\U00100932', '\U00100933', '\U00100934', '\U00100935', '\U00100936', '\U00100937', - '\U00100938', '\U00100939', '\U0010093a', '\U0010093b', '\U0010093c', '\U0010093d', '\U0010093e', '\U0010093f', - '\U00100940', '\U00100941', '\U00100942', '\U00100943', '\U00100944', '\U00100945', '\U00100946', '\U00100947', - '\U00100948', '\U00100949', '\U0010094a', '\U0010094b', '\U0010094c', '\U0010094d', '\U0010094e', '\U0010094f', - '\U00100950', '\U00100951', '\U00100952', '\U00100953', '\U00100954', '\U00100955', '\U00100956', '\U00100957', - '\U00100958', '\U00100959', '\U0010095a', '\U0010095b', '\U0010095c', '\U0010095d', '\U0010095e', '\U0010095f', - '\U00100960', '\U00100961', '\U00100962', '\U00100963', '\U00100964', '\U00100965', '\U00100966', '\U00100967', - '\U00100968', '\U00100969', '\U0010096a', '\U0010096b', '\U0010096c', '\U0010096d', '\U0010096e', '\U0010096f', - '\U00100970', '\U00100971', '\U00100972', '\U00100973', '\U00100974', '\U00100975', '\U00100976', '\U00100977', - '\U00100978', '\U00100979', '\U0010097a', '\U0010097b', '\U0010097c', '\U0010097d', '\U0010097e', '\U0010097f', - '\U00100980', '\U00100981', '\U00100982', '\U00100983', '\U00100984', '\U00100985', '\U00100986', '\U00100987', - '\U00100988', '\U00100989', '\U0010098a', '\U0010098b', '\U0010098c', '\U0010098d', '\U0010098e', '\U0010098f', - '\U00100990', '\U00100991', '\U00100992', '\U00100993', '\U00100994', '\U00100995', '\U00100996', '\U00100997', - '\U00100998', '\U00100999', '\U0010099a', '\U0010099b', '\U0010099c', '\U0010099d', '\U0010099e', '\U0010099f', - '\U001009a0', '\U001009a1', '\U001009a2', '\U001009a3', '\U001009a4', '\U001009a5', '\U001009a6', '\U001009a7', - '\U001009a8', '\U001009a9', '\U001009aa', '\U001009ab', '\U001009ac', '\U001009ad', '\U001009ae', '\U001009af', - '\U001009b0', '\U001009b1', '\U001009b2', '\U001009b3', '\U001009b4', '\U001009b5', '\U001009b6', '\U001009b7', - '\U001009b8', '\U001009b9', '\U001009ba', '\U001009bb', '\U001009bc', '\U001009bd', '\U001009be', '\U001009bf', - '\U001009c0', '\U001009c1', '\U001009c2', '\U001009c3', '\U001009c4', '\U001009c5', '\U001009c6', '\U001009c7', - '\U001009c8', '\U001009c9', '\U001009ca', '\U001009cb', '\U001009cc', '\U001009cd', '\U001009ce', '\U001009cf', - '\U001009d0', '\U001009d1', '\U001009d2', '\U001009d3', '\U001009d4', '\U001009d5', '\U001009d6', '\U001009d7', - '\U001009d8', '\U001009d9', '\U001009da', '\U001009db', '\U001009dc', '\U001009dd', '\U001009de', '\U001009df', - '\U001009e0', '\U001009e1', '\U001009e2', '\U001009e3', '\U001009e4', '\U001009e5', '\U001009e6', '\U001009e7', - '\U001009e8', '\U001009e9', '\U001009ea', '\U001009eb', '\U001009ec', '\U001009ed', '\U001009ee', '\U001009ef', - '\U001009f0', '\U001009f1', '\U001009f2', '\U001009f3', '\U001009f4', '\U001009f5', '\U001009f6', '\U001009f7', - '\U001009f8', '\U001009f9', '\U001009fa', '\U001009fb', '\U001009fc', '\U001009fd', '\U001009fe', '\U001009ff', - '\U00100a00', '\U00100a01', '\U00100a02', '\U00100a03', '\U00100a04', '\U00100a05', '\U00100a06', '\U00100a07', - '\U00100a08', '\U00100a09', '\U00100a0a', '\U00100a0b', '\U00100a0c', '\U00100a0d', '\U00100a0e', '\U00100a0f', - '\U00100a10', '\U00100a11', '\U00100a12', '\U00100a13', '\U00100a14', '\U00100a15', '\U00100a16', '\U00100a17', - '\U00100a18', '\U00100a19', '\U00100a1a', '\U00100a1b', '\U00100a1c', '\U00100a1d', '\U00100a1e', '\U00100a1f', - '\U00100a20', '\U00100a21', '\U00100a22', '\U00100a23', '\U00100a24', '\U00100a25', '\U00100a26', '\U00100a27', - '\U00100a28', '\U00100a29', '\U00100a2a', '\U00100a2b', '\U00100a2c', '\U00100a2d', '\U00100a2e', '\U00100a2f', - '\U00100a30', '\U00100a31', '\U00100a32', '\U00100a33', '\U00100a34', '\U00100a35', '\U00100a36', '\U00100a37', - '\U00100a38', '\U00100a39', '\U00100a3a', '\U00100a3b', '\U00100a3c', '\U00100a3d', '\U00100a3e', '\U00100a3f', - '\U00100a40', '\U00100a41', '\U00100a42', '\U00100a43', '\U00100a44', '\U00100a45', '\U00100a46', '\U00100a47', - '\U00100a48', '\U00100a49', '\U00100a4a', '\U00100a4b', '\U00100a4c', '\U00100a4d', '\U00100a4e', '\U00100a4f', - '\U00100a50', '\U00100a51', '\U00100a52', '\U00100a53', '\U00100a54', '\U00100a55', '\U00100a56', '\U00100a57', - '\U00100a58', '\U00100a59', '\U00100a5a', '\U00100a5b', '\U00100a5c', '\U00100a5d', '\U00100a5e', '\U00100a5f', - '\U00100a60', '\U00100a61', '\U00100a62', '\U00100a63', '\U00100a64', '\U00100a65', '\U00100a66', '\U00100a67', - '\U00100a68', '\U00100a69', '\U00100a6a', '\U00100a6b', '\U00100a6c', '\U00100a6d', '\U00100a6e', '\U00100a6f', - '\U00100a70', '\U00100a71', '\U00100a72', '\U00100a73', '\U00100a74', '\U00100a75', '\U00100a76', '\U00100a77', - '\U00100a78', '\U00100a79', '\U00100a7a', '\U00100a7b', '\U00100a7c', '\U00100a7d', '\U00100a7e', '\U00100a7f', - '\U00100a80', '\U00100a81', '\U00100a82', '\U00100a83', '\U00100a84', '\U00100a85', '\U00100a86', '\U00100a87', - '\U00100a88', '\U00100a89', '\U00100a8a', '\U00100a8b', '\U00100a8c', '\U00100a8d', '\U00100a8e', '\U00100a8f', - '\U00100a90', '\U00100a91', '\U00100a92', '\U00100a93', '\U00100a94', '\U00100a95', '\U00100a96', '\U00100a97', - '\U00100a98', '\U00100a99', '\U00100a9a', '\U00100a9b', '\U00100a9c', '\U00100a9d', '\U00100a9e', '\U00100a9f', - '\U00100aa0', '\U00100aa1', '\U00100aa2', '\U00100aa3', '\U00100aa4', '\U00100aa5', '\U00100aa6', '\U00100aa7', - '\U00100aa8', '\U00100aa9', '\U00100aaa', '\U00100aab', '\U00100aac', '\U00100aad', '\U00100aae', '\U00100aaf', - '\U00100ab0', '\U00100ab1', '\U00100ab2', '\U00100ab3', '\U00100ab4', '\U00100ab5', '\U00100ab6', '\U00100ab7', - '\U00100ab8', '\U00100ab9', '\U00100aba', '\U00100abb', '\U00100abc', '\U00100abd', '\U00100abe', '\U00100abf', - '\U00100ac0', '\U00100ac1', '\U00100ac2', '\U00100ac3', '\U00100ac4', '\U00100ac5', '\U00100ac6', '\U00100ac7', - '\U00100ac8', '\U00100ac9', '\U00100aca', '\U00100acb', '\U00100acc', '\U00100acd', '\U00100ace', '\U00100acf', - '\U00100ad0', '\U00100ad1', '\U00100ad2', '\U00100ad3', '\U00100ad4', '\U00100ad5', '\U00100ad6', '\U00100ad7', - '\U00100ad8', '\U00100ad9', '\U00100ada', '\U00100adb', '\U00100adc', '\U00100add', '\U00100ade', '\U00100adf', - '\U00100ae0', '\U00100ae1', '\U00100ae2', '\U00100ae3', '\U00100ae4', '\U00100ae5', '\U00100ae6', '\U00100ae7', - '\U00100ae8', '\U00100ae9', '\U00100aea', '\U00100aeb', '\U00100aec', '\U00100aed', '\U00100aee', '\U00100aef', - '\U00100af0', '\U00100af1', '\U00100af2', '\U00100af3', '\U00100af4', '\U00100af5', '\U00100af6', '\U00100af7', - '\U00100af8', '\U00100af9', '\U00100afa', '\U00100afb', '\U00100afc', '\U00100afd', '\U00100afe', '\U00100aff', - '\U00100b00', '\U00100b01', '\U00100b02', '\U00100b03', '\U00100b04', '\U00100b05', '\U00100b06', '\U00100b07', - '\U00100b08', '\U00100b09', '\U00100b0a', '\U00100b0b', '\U00100b0c', '\U00100b0d', '\U00100b0e', '\U00100b0f', - '\U00100b10', '\U00100b11', '\U00100b12', '\U00100b13', '\U00100b14', '\U00100b15', '\U00100b16', '\U00100b17', - '\U00100b18', '\U00100b19', '\U00100b1a', '\U00100b1b', '\U00100b1c', '\U00100b1d', '\U00100b1e', '\U00100b1f', - '\U00100b20', '\U00100b21', '\U00100b22', '\U00100b23', '\U00100b24', '\U00100b25', '\U00100b26', '\U00100b27', - '\U00100b28', '\U00100b29', '\U00100b2a', '\U00100b2b', '\U00100b2c', '\U00100b2d', '\U00100b2e', '\U00100b2f', - '\U00100b30', '\U00100b31', '\U00100b32', '\U00100b33', '\U00100b34', '\U00100b35', '\U00100b36', '\U00100b37', - '\U00100b38', '\U00100b39', '\U00100b3a', '\U00100b3b', '\U00100b3c', '\U00100b3d', '\U00100b3e', '\U00100b3f', - '\U00100b40', '\U00100b41', '\U00100b42', '\U00100b43', '\U00100b44', '\U00100b45', '\U00100b46', '\U00100b47', - '\U00100b48', '\U00100b49', '\U00100b4a', '\U00100b4b', '\U00100b4c', '\U00100b4d', '\U00100b4e', '\U00100b4f', - '\U00100b50', '\U00100b51', '\U00100b52', '\U00100b53', '\U00100b54', '\U00100b55', '\U00100b56', '\U00100b57', - '\U00100b58', '\U00100b59', '\U00100b5a', '\U00100b5b', '\U00100b5c', '\U00100b5d', '\U00100b5e', '\U00100b5f', - '\U00100b60', '\U00100b61', '\U00100b62', '\U00100b63', '\U00100b64', '\U00100b65', '\U00100b66', '\U00100b67', - '\U00100b68', '\U00100b69', '\U00100b6a', '\U00100b6b', '\U00100b6c', '\U00100b6d', '\U00100b6e', '\U00100b6f', - '\U00100b70', '\U00100b71', '\U00100b72', '\U00100b73', '\U00100b74', '\U00100b75', '\U00100b76', '\U00100b77', - '\U00100b78', '\U00100b79', '\U00100b7a', '\U00100b7b', '\U00100b7c', '\U00100b7d', '\U00100b7e', '\U00100b7f', - '\U00100b80', '\U00100b81', '\U00100b82', '\U00100b83', '\U00100b84', '\U00100b85', '\U00100b86', '\U00100b87', - '\U00100b88', '\U00100b89', '\U00100b8a', '\U00100b8b', '\U00100b8c', '\U00100b8d', '\U00100b8e', '\U00100b8f', - '\U00100b90', '\U00100b91', '\U00100b92', '\U00100b93', '\U00100b94', '\U00100b95', '\U00100b96', '\U00100b97', - '\U00100b98', '\U00100b99', '\U00100b9a', '\U00100b9b', '\U00100b9c', '\U00100b9d', '\U00100b9e', '\U00100b9f', - '\U00100ba0', '\U00100ba1', '\U00100ba2', '\U00100ba3', '\U00100ba4', '\U00100ba5', '\U00100ba6', '\U00100ba7', - '\U00100ba8', '\U00100ba9', '\U00100baa', '\U00100bab', '\U00100bac', '\U00100bad', '\U00100bae', '\U00100baf', - '\U00100bb0', '\U00100bb1', '\U00100bb2', '\U00100bb3', '\U00100bb4', '\U00100bb5', '\U00100bb6', '\U00100bb7', - '\U00100bb8', '\U00100bb9', '\U00100bba', '\U00100bbb', '\U00100bbc', '\U00100bbd', '\U00100bbe', '\U00100bbf', - '\U00100bc0', '\U00100bc1', '\U00100bc2', '\U00100bc3', '\U00100bc4', '\U00100bc5', '\U00100bc6', '\U00100bc7', - '\U00100bc8', '\U00100bc9', '\U00100bca', '\U00100bcb', '\U00100bcc', '\U00100bcd', '\U00100bce', '\U00100bcf', - '\U00100bd0', '\U00100bd1', '\U00100bd2', '\U00100bd3', '\U00100bd4', '\U00100bd5', '\U00100bd6', '\U00100bd7', - '\U00100bd8', '\U00100bd9', '\U00100bda', '\U00100bdb', '\U00100bdc', '\U00100bdd', '\U00100bde', '\U00100bdf', - '\U00100be0', '\U00100be1', '\U00100be2', '\U00100be3', '\U00100be4', '\U00100be5', '\U00100be6', '\U00100be7', - '\U00100be8', '\U00100be9', '\U00100bea', '\U00100beb', '\U00100bec', '\U00100bed', '\U00100bee', '\U00100bef', - '\U00100bf0', '\U00100bf1', '\U00100bf2', '\U00100bf3', '\U00100bf4', '\U00100bf5', '\U00100bf6', '\U00100bf7', - '\U00100bf8', '\U00100bf9', '\U00100bfa', '\U00100bfb', '\U00100bfc', '\U00100bfd', '\U00100bfe', '\U00100bff', - '\U00100c00', '\U00100c01', '\U00100c02', '\U00100c03', '\U00100c04', '\U00100c05', '\U00100c06', '\U00100c07', - '\U00100c08', '\U00100c09', '\U00100c0a', '\U00100c0b', '\U00100c0c', '\U00100c0d', '\U00100c0e', '\U00100c0f', - '\U00100c10', '\U00100c11', '\U00100c12', '\U00100c13', '\U00100c14', '\U00100c15', '\U00100c16', '\U00100c17', - '\U00100c18', '\U00100c19', '\U00100c1a', '\U00100c1b', '\U00100c1c', '\U00100c1d', '\U00100c1e', '\U00100c1f', - '\U00100c20', '\U00100c21', '\U00100c22', '\U00100c23', '\U00100c24', '\U00100c25', '\U00100c26', '\U00100c27', - '\U00100c28', '\U00100c29', '\U00100c2a', '\U00100c2b', '\U00100c2c', '\U00100c2d', '\U00100c2e', '\U00100c2f', - '\U00100c30', '\U00100c31', '\U00100c32', '\U00100c33', '\U00100c34', '\U00100c35', '\U00100c36', '\U00100c37', - '\U00100c38', '\U00100c39', '\U00100c3a', '\U00100c3b', '\U00100c3c', '\U00100c3d', '\U00100c3e', '\U00100c3f', - '\U00100c40', '\U00100c41', '\U00100c42', '\U00100c43', '\U00100c44', '\U00100c45', '\U00100c46', '\U00100c47', - '\U00100c48', '\U00100c49', '\U00100c4a', '\U00100c4b', '\U00100c4c', '\U00100c4d', '\U00100c4e', '\U00100c4f', - '\U00100c50', '\U00100c51', '\U00100c52', '\U00100c53', '\U00100c54', '\U00100c55', '\U00100c56', '\U00100c57', - '\U00100c58', '\U00100c59', '\U00100c5a', '\U00100c5b', '\U00100c5c', '\U00100c5d', '\U00100c5e', '\U00100c5f', - '\U00100c60', '\U00100c61', '\U00100c62', '\U00100c63', '\U00100c64', '\U00100c65', '\U00100c66', '\U00100c67', - '\U00100c68', '\U00100c69', '\U00100c6a', '\U00100c6b', '\U00100c6c', '\U00100c6d', '\U00100c6e', '\U00100c6f', - '\U00100c70', '\U00100c71', '\U00100c72', '\U00100c73', '\U00100c74', '\U00100c75', '\U00100c76', '\U00100c77', - '\U00100c78', '\U00100c79', '\U00100c7a', '\U00100c7b', '\U00100c7c', '\U00100c7d', '\U00100c7e', '\U00100c7f', - '\U00100c80', '\U00100c81', '\U00100c82', '\U00100c83', '\U00100c84', '\U00100c85', '\U00100c86', '\U00100c87', - '\U00100c88', '\U00100c89', '\U00100c8a', '\U00100c8b', '\U00100c8c', '\U00100c8d', '\U00100c8e', '\U00100c8f', - '\U00100c90', '\U00100c91', '\U00100c92', '\U00100c93', '\U00100c94', '\U00100c95', '\U00100c96', '\U00100c97', - '\U00100c98', '\U00100c99', '\U00100c9a', '\U00100c9b', '\U00100c9c', '\U00100c9d', '\U00100c9e', '\U00100c9f', - '\U00100ca0', '\U00100ca1', '\U00100ca2', '\U00100ca3', '\U00100ca4', '\U00100ca5', '\U00100ca6', '\U00100ca7', - '\U00100ca8', '\U00100ca9', '\U00100caa', '\U00100cab', '\U00100cac', '\U00100cad', '\U00100cae', '\U00100caf', - '\U00100cb0', '\U00100cb1', '\U00100cb2', '\U00100cb3', '\U00100cb4', '\U00100cb5', '\U00100cb6', '\U00100cb7', - '\U00100cb8', '\U00100cb9', '\U00100cba', '\U00100cbb', '\U00100cbc', '\U00100cbd', '\U00100cbe', '\U00100cbf', - '\U00100cc0', '\U00100cc1', '\U00100cc2', '\U00100cc3', '\U00100cc4', '\U00100cc5', '\U00100cc6', '\U00100cc7', - '\U00100cc8', '\U00100cc9', '\U00100cca', '\U00100ccb', '\U00100ccc', '\U00100ccd', '\U00100cce', '\U00100ccf', - '\U00100cd0', '\U00100cd1', '\U00100cd2', '\U00100cd3', '\U00100cd4', '\U00100cd5', '\U00100cd6', '\U00100cd7', - '\U00100cd8', '\U00100cd9', '\U00100cda', '\U00100cdb', '\U00100cdc', '\U00100cdd', '\U00100cde', '\U00100cdf', - '\U00100ce0', '\U00100ce1', '\U00100ce2', '\U00100ce3', '\U00100ce4', '\U00100ce5', '\U00100ce6', '\U00100ce7', - '\U00100ce8', '\U00100ce9', '\U00100cea', '\U00100ceb', '\U00100cec', '\U00100ced', '\U00100cee', '\U00100cef', - '\U00100cf0', '\U00100cf1', '\U00100cf2', '\U00100cf3', '\U00100cf4', '\U00100cf5', '\U00100cf6', '\U00100cf7', - '\U00100cf8', '\U00100cf9', '\U00100cfa', '\U00100cfb', '\U00100cfc', '\U00100cfd', '\U00100cfe', '\U00100cff', - '\U00100d00', '\U00100d01', '\U00100d02', '\U00100d03', '\U00100d04', '\U00100d05', '\U00100d06', '\U00100d07', - '\U00100d08', '\U00100d09', '\U00100d0a', '\U00100d0b', '\U00100d0c', '\U00100d0d', '\U00100d0e', '\U00100d0f', - '\U00100d10', '\U00100d11', '\U00100d12', '\U00100d13', '\U00100d14', '\U00100d15', '\U00100d16', '\U00100d17', - '\U00100d18', '\U00100d19', '\U00100d1a', '\U00100d1b', '\U00100d1c', '\U00100d1d', '\U00100d1e', '\U00100d1f', - '\U00100d20', '\U00100d21', '\U00100d22', '\U00100d23', '\U00100d24', '\U00100d25', '\U00100d26', '\U00100d27', - '\U00100d28', '\U00100d29', '\U00100d2a', '\U00100d2b', '\U00100d2c', '\U00100d2d', '\U00100d2e', '\U00100d2f', - '\U00100d30', '\U00100d31', '\U00100d32', '\U00100d33', '\U00100d34', '\U00100d35', '\U00100d36', '\U00100d37', - '\U00100d38', '\U00100d39', '\U00100d3a', '\U00100d3b', '\U00100d3c', '\U00100d3d', '\U00100d3e', '\U00100d3f', - '\U00100d40', '\U00100d41', '\U00100d42', '\U00100d43', '\U00100d44', '\U00100d45', '\U00100d46', '\U00100d47', - '\U00100d48', '\U00100d49', '\U00100d4a', '\U00100d4b', '\U00100d4c', '\U00100d4d', '\U00100d4e', '\U00100d4f', - '\U00100d50', '\U00100d51', '\U00100d52', '\U00100d53', '\U00100d54', '\U00100d55', '\U00100d56', '\U00100d57', - '\U00100d58', '\U00100d59', '\U00100d5a', '\U00100d5b', '\U00100d5c', '\U00100d5d', '\U00100d5e', '\U00100d5f', - '\U00100d60', '\U00100d61', '\U00100d62', '\U00100d63', '\U00100d64', '\U00100d65', '\U00100d66', '\U00100d67', - '\U00100d68', '\U00100d69', '\U00100d6a', '\U00100d6b', '\U00100d6c', '\U00100d6d', '\U00100d6e', '\U00100d6f', - '\U00100d70', '\U00100d71', '\U00100d72', '\U00100d73', '\U00100d74', '\U00100d75', '\U00100d76', '\U00100d77', - '\U00100d78', '\U00100d79', '\U00100d7a', '\U00100d7b', '\U00100d7c', '\U00100d7d', '\U00100d7e', '\U00100d7f', - '\U00100d80', '\U00100d81', '\U00100d82', '\U00100d83', '\U00100d84', '\U00100d85', '\U00100d86', '\U00100d87', - '\U00100d88', '\U00100d89', '\U00100d8a', '\U00100d8b', '\U00100d8c', '\U00100d8d', '\U00100d8e', '\U00100d8f', - '\U00100d90', '\U00100d91', '\U00100d92', '\U00100d93', '\U00100d94', '\U00100d95', '\U00100d96', '\U00100d97', - '\U00100d98', '\U00100d99', '\U00100d9a', '\U00100d9b', '\U00100d9c', '\U00100d9d', '\U00100d9e', '\U00100d9f', - '\U00100da0', '\U00100da1', '\U00100da2', '\U00100da3', '\U00100da4', '\U00100da5', '\U00100da6', '\U00100da7', - '\U00100da8', '\U00100da9', '\U00100daa', '\U00100dab', '\U00100dac', '\U00100dad', '\U00100dae', '\U00100daf', - '\U00100db0', '\U00100db1', '\U00100db2', '\U00100db3', '\U00100db4', '\U00100db5', '\U00100db6', '\U00100db7', - '\U00100db8', '\U00100db9', '\U00100dba', '\U00100dbb', '\U00100dbc', '\U00100dbd', '\U00100dbe', '\U00100dbf', - '\U00100dc0', '\U00100dc1', '\U00100dc2', '\U00100dc3', '\U00100dc4', '\U00100dc5', '\U00100dc6', '\U00100dc7', - '\U00100dc8', '\U00100dc9', '\U00100dca', '\U00100dcb', '\U00100dcc', '\U00100dcd', '\U00100dce', '\U00100dcf', - '\U00100dd0', '\U00100dd1', '\U00100dd2', '\U00100dd3', '\U00100dd4', '\U00100dd5', '\U00100dd6', '\U00100dd7', - '\U00100dd8', '\U00100dd9', '\U00100dda', '\U00100ddb', '\U00100ddc', '\U00100ddd', '\U00100dde', '\U00100ddf', - '\U00100de0', '\U00100de1', '\U00100de2', '\U00100de3', '\U00100de4', '\U00100de5', '\U00100de6', '\U00100de7', - '\U00100de8', '\U00100de9', '\U00100dea', '\U00100deb', '\U00100dec', '\U00100ded', '\U00100dee', '\U00100def', - '\U00100df0', '\U00100df1', '\U00100df2', '\U00100df3', '\U00100df4', '\U00100df5', '\U00100df6', '\U00100df7', - '\U00100df8', '\U00100df9', '\U00100dfa', '\U00100dfb', '\U00100dfc', '\U00100dfd', '\U00100dfe', '\U00100dff', - '\U00100e00', '\U00100e01', '\U00100e02', '\U00100e03', '\U00100e04', '\U00100e05', '\U00100e06', '\U00100e07', - '\U00100e08', '\U00100e09', '\U00100e0a', '\U00100e0b', '\U00100e0c', '\U00100e0d', '\U00100e0e', '\U00100e0f', - '\U00100e10', '\U00100e11', '\U00100e12', '\U00100e13', '\U00100e14', '\U00100e15', '\U00100e16', '\U00100e17', - '\U00100e18', '\U00100e19', '\U00100e1a', '\U00100e1b', '\U00100e1c', '\U00100e1d', '\U00100e1e', '\U00100e1f', - '\U00100e20', '\U00100e21', '\U00100e22', '\U00100e23', '\U00100e24', '\U00100e25', '\U00100e26', '\U00100e27', - '\U00100e28', '\U00100e29', '\U00100e2a', '\U00100e2b', '\U00100e2c', '\U00100e2d', '\U00100e2e', '\U00100e2f', - '\U00100e30', '\U00100e31', '\U00100e32', '\U00100e33', '\U00100e34', '\U00100e35', '\U00100e36', '\U00100e37', - '\U00100e38', '\U00100e39', '\U00100e3a', '\U00100e3b', '\U00100e3c', '\U00100e3d', '\U00100e3e', '\U00100e3f', - '\U00100e40', '\U00100e41', '\U00100e42', '\U00100e43', '\U00100e44', '\U00100e45', '\U00100e46', '\U00100e47', - '\U00100e48', '\U00100e49', '\U00100e4a', '\U00100e4b', '\U00100e4c', '\U00100e4d', '\U00100e4e', '\U00100e4f', - '\U00100e50', '\U00100e51', '\U00100e52', '\U00100e53', '\U00100e54', '\U00100e55', '\U00100e56', '\U00100e57', - '\U00100e58', '\U00100e59', '\U00100e5a', '\U00100e5b', '\U00100e5c', '\U00100e5d', '\U00100e5e', '\U00100e5f', - '\U00100e60', '\U00100e61', '\U00100e62', '\U00100e63', '\U00100e64', '\U00100e65', '\U00100e66', '\U00100e67', - '\U00100e68', '\U00100e69', '\U00100e6a', '\U00100e6b', '\U00100e6c', '\U00100e6d', '\U00100e6e', '\U00100e6f', - '\U00100e70', '\U00100e71', '\U00100e72', '\U00100e73', '\U00100e74', '\U00100e75', '\U00100e76', '\U00100e77', - '\U00100e78', '\U00100e79', '\U00100e7a', '\U00100e7b', '\U00100e7c', '\U00100e7d', '\U00100e7e', '\U00100e7f', - '\U00100e80', '\U00100e81', '\U00100e82', '\U00100e83', '\U00100e84', '\U00100e85', '\U00100e86', '\U00100e87', - '\U00100e88', '\U00100e89', '\U00100e8a', '\U00100e8b', '\U00100e8c', '\U00100e8d', '\U00100e8e', '\U00100e8f', - '\U00100e90', '\U00100e91', '\U00100e92', '\U00100e93', '\U00100e94', '\U00100e95', '\U00100e96', '\U00100e97', - '\U00100e98', '\U00100e99', '\U00100e9a', '\U00100e9b', '\U00100e9c', '\U00100e9d', '\U00100e9e', '\U00100e9f', - '\U00100ea0', '\U00100ea1', '\U00100ea2', '\U00100ea3', '\U00100ea4', '\U00100ea5', '\U00100ea6', '\U00100ea7', - '\U00100ea8', '\U00100ea9', '\U00100eaa', '\U00100eab', '\U00100eac', '\U00100ead', '\U00100eae', '\U00100eaf', - '\U00100eb0', '\U00100eb1', '\U00100eb2', '\U00100eb3', '\U00100eb4', '\U00100eb5', '\U00100eb6', '\U00100eb7', - '\U00100eb8', '\U00100eb9', '\U00100eba', '\U00100ebb', '\U00100ebc', '\U00100ebd', '\U00100ebe', '\U00100ebf', - '\U00100ec0', '\U00100ec1', '\U00100ec2', '\U00100ec3', '\U00100ec4', '\U00100ec5', '\U00100ec6', '\U00100ec7', - '\U00100ec8', '\U00100ec9', '\U00100eca', '\U00100ecb', '\U00100ecc', '\U00100ecd', '\U00100ece', '\U00100ecf', - '\U00100ed0', '\U00100ed1', '\U00100ed2', '\U00100ed3', '\U00100ed4', '\U00100ed5', '\U00100ed6', '\U00100ed7', - '\U00100ed8', '\U00100ed9', '\U00100eda', '\U00100edb', '\U00100edc', '\U00100edd', '\U00100ede', '\U00100edf', - '\U00100ee0', '\U00100ee1', '\U00100ee2', '\U00100ee3', '\U00100ee4', '\U00100ee5', '\U00100ee6', '\U00100ee7', - '\U00100ee8', '\U00100ee9', '\U00100eea', '\U00100eeb', '\U00100eec', '\U00100eed', '\U00100eee', '\U00100eef', - '\U00100ef0', '\U00100ef1', '\U00100ef2', '\U00100ef3', '\U00100ef4', '\U00100ef5', '\U00100ef6', '\U00100ef7', - '\U00100ef8', '\U00100ef9', '\U00100efa', '\U00100efb', '\U00100efc', '\U00100efd', '\U00100efe', '\U00100eff', - '\U00100f00', '\U00100f01', '\U00100f02', '\U00100f03', '\U00100f04', '\U00100f05', '\U00100f06', '\U00100f07', - '\U00100f08', '\U00100f09', '\U00100f0a', '\U00100f0b', '\U00100f0c', '\U00100f0d', '\U00100f0e', '\U00100f0f', - '\U00100f10', '\U00100f11', '\U00100f12', '\U00100f13', '\U00100f14', '\U00100f15', '\U00100f16', '\U00100f17', - '\U00100f18', '\U00100f19', '\U00100f1a', '\U00100f1b', '\U00100f1c', '\U00100f1d', '\U00100f1e', '\U00100f1f', - '\U00100f20', '\U00100f21', '\U00100f22', '\U00100f23', '\U00100f24', '\U00100f25', '\U00100f26', '\U00100f27', - '\U00100f28', '\U00100f29', '\U00100f2a', '\U00100f2b', '\U00100f2c', '\U00100f2d', '\U00100f2e', '\U00100f2f', - '\U00100f30', '\U00100f31', '\U00100f32', '\U00100f33', '\U00100f34', '\U00100f35', '\U00100f36', '\U00100f37', - '\U00100f38', '\U00100f39', '\U00100f3a', '\U00100f3b', '\U00100f3c', '\U00100f3d', '\U00100f3e', '\U00100f3f', - '\U00100f40', '\U00100f41', '\U00100f42', '\U00100f43', '\U00100f44', '\U00100f45', '\U00100f46', '\U00100f47', - '\U00100f48', '\U00100f49', '\U00100f4a', '\U00100f4b', '\U00100f4c', '\U00100f4d', '\U00100f4e', '\U00100f4f', - '\U00100f50', '\U00100f51', '\U00100f52', '\U00100f53', '\U00100f54', '\U00100f55', '\U00100f56', '\U00100f57', - '\U00100f58', '\U00100f59', '\U00100f5a', '\U00100f5b', '\U00100f5c', '\U00100f5d', '\U00100f5e', '\U00100f5f', - '\U00100f60', '\U00100f61', '\U00100f62', '\U00100f63', '\U00100f64', '\U00100f65', '\U00100f66', '\U00100f67', - '\U00100f68', '\U00100f69', '\U00100f6a', '\U00100f6b', '\U00100f6c', '\U00100f6d', '\U00100f6e', '\U00100f6f', - '\U00100f70', '\U00100f71', '\U00100f72', '\U00100f73', '\U00100f74', '\U00100f75', '\U00100f76', '\U00100f77', - '\U00100f78', '\U00100f79', '\U00100f7a', '\U00100f7b', '\U00100f7c', '\U00100f7d', '\U00100f7e', '\U00100f7f', - '\U00100f80', '\U00100f81', '\U00100f82', '\U00100f83', '\U00100f84', '\U00100f85', '\U00100f86', '\U00100f87', - '\U00100f88', '\U00100f89', '\U00100f8a', '\U00100f8b', '\U00100f8c', '\U00100f8d', '\U00100f8e', '\U00100f8f', - '\U00100f90', '\U00100f91', '\U00100f92', '\U00100f93', '\U00100f94', '\U00100f95', '\U00100f96', '\U00100f97', - '\U00100f98', '\U00100f99', '\U00100f9a', '\U00100f9b', '\U00100f9c', '\U00100f9d', '\U00100f9e', '\U00100f9f', - '\U00100fa0', '\U00100fa1', '\U00100fa2', '\U00100fa3', '\U00100fa4', '\U00100fa5', '\U00100fa6', '\U00100fa7', - '\U00100fa8', '\U00100fa9', '\U00100faa', '\U00100fab', '\U00100fac', '\U00100fad', '\U00100fae', '\U00100faf', - '\U00100fb0', '\U00100fb1', '\U00100fb2', '\U00100fb3', '\U00100fb4', '\U00100fb5', '\U00100fb6', '\U00100fb7', - '\U00100fb8', '\U00100fb9', '\U00100fba', '\U00100fbb', '\U00100fbc', '\U00100fbd', '\U00100fbe', '\U00100fbf', - '\U00100fc0', '\U00100fc1', '\U00100fc2', '\U00100fc3', '\U00100fc4', '\U00100fc5', '\U00100fc6', '\U00100fc7', - '\U00100fc8', '\U00100fc9', '\U00100fca', '\U00100fcb', '\U00100fcc', '\U00100fcd', '\U00100fce', '\U00100fcf', - '\U00100fd0', '\U00100fd1', '\U00100fd2', '\U00100fd3', '\U00100fd4', '\U00100fd5', '\U00100fd6', '\U00100fd7', - '\U00100fd8', '\U00100fd9', '\U00100fda', '\U00100fdb', '\U00100fdc', '\U00100fdd', '\U00100fde', '\U00100fdf', - '\U00100fe0', '\U00100fe1', '\U00100fe2', '\U00100fe3', '\U00100fe4', '\U00100fe5', '\U00100fe6', '\U00100fe7', - '\U00100fe8', '\U00100fe9', '\U00100fea', '\U00100feb', '\U00100fec', '\U00100fed', '\U00100fee', '\U00100fef', - '\U00100ff0', '\U00100ff1', '\U00100ff2', '\U00100ff3', '\U00100ff4', '\U00100ff5', '\U00100ff6', '\U00100ff7', - '\U00100ff8', '\U00100ff9', '\U00100ffa', '\U00100ffb', '\U00100ffc', '\U00100ffd', '\U00100ffe', '\U00100fff', - '\U00101000', '\U00101001', '\U00101002', '\U00101003', '\U00101004', '\U00101005', '\U00101006', '\U00101007', - '\U00101008', '\U00101009', '\U0010100a', '\U0010100b', '\U0010100c', '\U0010100d', '\U0010100e', '\U0010100f', - '\U00101010', '\U00101011', '\U00101012', '\U00101013', '\U00101014', '\U00101015', '\U00101016', '\U00101017', - '\U00101018', '\U00101019', '\U0010101a', '\U0010101b', '\U0010101c', '\U0010101d', '\U0010101e', '\U0010101f', - '\U00101020', '\U00101021', '\U00101022', '\U00101023', '\U00101024', '\U00101025', '\U00101026', '\U00101027', - '\U00101028', '\U00101029', '\U0010102a', '\U0010102b', '\U0010102c', '\U0010102d', '\U0010102e', '\U0010102f', - '\U00101030', '\U00101031', '\U00101032', '\U00101033', '\U00101034', '\U00101035', '\U00101036', '\U00101037', - '\U00101038', '\U00101039', '\U0010103a', '\U0010103b', '\U0010103c', '\U0010103d', '\U0010103e', '\U0010103f', - '\U00101040', '\U00101041', '\U00101042', '\U00101043', '\U00101044', '\U00101045', '\U00101046', '\U00101047', - '\U00101048', '\U00101049', '\U0010104a', '\U0010104b', '\U0010104c', '\U0010104d', '\U0010104e', '\U0010104f', - '\U00101050', '\U00101051', '\U00101052', '\U00101053', '\U00101054', '\U00101055', '\U00101056', '\U00101057', - '\U00101058', '\U00101059', '\U0010105a', '\U0010105b', '\U0010105c', '\U0010105d', '\U0010105e', '\U0010105f', - '\U00101060', '\U00101061', '\U00101062', '\U00101063', '\U00101064', '\U00101065', '\U00101066', '\U00101067', - '\U00101068', '\U00101069', '\U0010106a', '\U0010106b', '\U0010106c', '\U0010106d', '\U0010106e', '\U0010106f', - '\U00101070', '\U00101071', '\U00101072', '\U00101073', '\U00101074', '\U00101075', '\U00101076', '\U00101077', - '\U00101078', '\U00101079', '\U0010107a', '\U0010107b', '\U0010107c', '\U0010107d', '\U0010107e', '\U0010107f', - '\U00101080', '\U00101081', '\U00101082', '\U00101083', '\U00101084', '\U00101085', '\U00101086', '\U00101087', - '\U00101088', '\U00101089', '\U0010108a', '\U0010108b', '\U0010108c', '\U0010108d', '\U0010108e', '\U0010108f', - '\U00101090', '\U00101091', '\U00101092', '\U00101093', '\U00101094', '\U00101095', '\U00101096', '\U00101097', - '\U00101098', '\U00101099', '\U0010109a', '\U0010109b', '\U0010109c', '\U0010109d', '\U0010109e', '\U0010109f', - '\U001010a0', '\U001010a1', '\U001010a2', '\U001010a3', '\U001010a4', '\U001010a5', '\U001010a6', '\U001010a7', - '\U001010a8', '\U001010a9', '\U001010aa', '\U001010ab', '\U001010ac', '\U001010ad', '\U001010ae', '\U001010af', - '\U001010b0', '\U001010b1', '\U001010b2', '\U001010b3', '\U001010b4', '\U001010b5', '\U001010b6', '\U001010b7', - '\U001010b8', '\U001010b9', '\U001010ba', '\U001010bb', '\U001010bc', '\U001010bd', '\U001010be', '\U001010bf', - '\U001010c0', '\U001010c1', '\U001010c2', '\U001010c3', '\U001010c4', '\U001010c5', '\U001010c6', '\U001010c7', - '\U001010c8', '\U001010c9', '\U001010ca', '\U001010cb', '\U001010cc', '\U001010cd', '\U001010ce', '\U001010cf', - '\U001010d0', '\U001010d1', '\U001010d2', '\U001010d3', '\U001010d4', '\U001010d5', '\U001010d6', '\U001010d7', - '\U001010d8', '\U001010d9', '\U001010da', '\U001010db', '\U001010dc', '\U001010dd', '\U001010de', '\U001010df', - '\U001010e0', '\U001010e1', '\U001010e2', '\U001010e3', '\U001010e4', '\U001010e5', '\U001010e6', '\U001010e7', - '\U001010e8', '\U001010e9', '\U001010ea', '\U001010eb', '\U001010ec', '\U001010ed', '\U001010ee', '\U001010ef', - '\U001010f0', '\U001010f1', '\U001010f2', '\U001010f3', '\U001010f4', '\U001010f5', '\U001010f6', '\U001010f7', - '\U001010f8', '\U001010f9', '\U001010fa', '\U001010fb', '\U001010fc', '\U001010fd', '\U001010fe', '\U001010ff', - '\U00101100', '\U00101101', '\U00101102', '\U00101103', '\U00101104', '\U00101105', '\U00101106', '\U00101107', - '\U00101108', '\U00101109', '\U0010110a', '\U0010110b', '\U0010110c', '\U0010110d', '\U0010110e', '\U0010110f', - '\U00101110', '\U00101111', '\U00101112', '\U00101113', '\U00101114', '\U00101115', '\U00101116', '\U00101117', - '\U00101118', '\U00101119', '\U0010111a', '\U0010111b', '\U0010111c', '\U0010111d', '\U0010111e', '\U0010111f', - '\U00101120', '\U00101121', '\U00101122', '\U00101123', '\U00101124', '\U00101125', '\U00101126', '\U00101127', - '\U00101128', '\U00101129', '\U0010112a', '\U0010112b', '\U0010112c', '\U0010112d', '\U0010112e', '\U0010112f', - '\U00101130', '\U00101131', '\U00101132', '\U00101133', '\U00101134', '\U00101135', '\U00101136', '\U00101137', - '\U00101138', '\U00101139', '\U0010113a', '\U0010113b', '\U0010113c', '\U0010113d', '\U0010113e', '\U0010113f', - '\U00101140', '\U00101141', '\U00101142', '\U00101143', '\U00101144', '\U00101145', '\U00101146', '\U00101147', - '\U00101148', '\U00101149', '\U0010114a', '\U0010114b', '\U0010114c', '\U0010114d', '\U0010114e', '\U0010114f', - '\U00101150', '\U00101151', '\U00101152', '\U00101153', '\U00101154', '\U00101155', '\U00101156', '\U00101157', - '\U00101158', '\U00101159', '\U0010115a', '\U0010115b', '\U0010115c', '\U0010115d', '\U0010115e', '\U0010115f', - '\U00101160', '\U00101161', '\U00101162', '\U00101163', '\U00101164', '\U00101165', '\U00101166', '\U00101167', - '\U00101168', '\U00101169', '\U0010116a', '\U0010116b', '\U0010116c', '\U0010116d', '\U0010116e', '\U0010116f', - '\U00101170', '\U00101171', '\U00101172', '\U00101173', '\U00101174', '\U00101175', '\U00101176', '\U00101177', - '\U00101178', '\U00101179', '\U0010117a', '\U0010117b', '\U0010117c', '\U0010117d', '\U0010117e', '\U0010117f', - '\U00101180', '\U00101181', '\U00101182', '\U00101183', '\U00101184', '\U00101185', '\U00101186', '\U00101187', - '\U00101188', '\U00101189', '\U0010118a', '\U0010118b', '\U0010118c', '\U0010118d', '\U0010118e', '\U0010118f', - '\U00101190', '\U00101191', '\U00101192', '\U00101193', '\U00101194', '\U00101195', '\U00101196', '\U00101197', - '\U00101198', '\U00101199', '\U0010119a', '\U0010119b', '\U0010119c', '\U0010119d', '\U0010119e', '\U0010119f', - '\U001011a0', '\U001011a1', '\U001011a2', '\U001011a3', '\U001011a4', '\U001011a5', '\U001011a6', '\U001011a7', - '\U001011a8', '\U001011a9', '\U001011aa', '\U001011ab', '\U001011ac', '\U001011ad', '\U001011ae', '\U001011af', - '\U001011b0', '\U001011b1', '\U001011b2', '\U001011b3', '\U001011b4', '\U001011b5', '\U001011b6', '\U001011b7', - '\U001011b8', '\U001011b9', '\U001011ba', '\U001011bb', '\U001011bc', '\U001011bd', '\U001011be', '\U001011bf', - '\U001011c0', '\U001011c1', '\U001011c2', '\U001011c3', '\U001011c4', '\U001011c5', '\U001011c6', '\U001011c7', - '\U001011c8', '\U001011c9', '\U001011ca', '\U001011cb', '\U001011cc', '\U001011cd', '\U001011ce', '\U001011cf', - '\U001011d0', '\U001011d1', '\U001011d2', '\U001011d3', '\U001011d4', '\U001011d5', '\U001011d6', '\U001011d7', - '\U001011d8', '\U001011d9', '\U001011da', '\U001011db', '\U001011dc', '\U001011dd', '\U001011de', '\U001011df', - '\U001011e0', '\U001011e1', '\U001011e2', '\U001011e3', '\U001011e4', '\U001011e5', '\U001011e6', '\U001011e7', - '\U001011e8', '\U001011e9', '\U001011ea', '\U001011eb', '\U001011ec', '\U001011ed', '\U001011ee', '\U001011ef', - '\U001011f0', '\U001011f1', '\U001011f2', '\U001011f3', '\U001011f4', '\U001011f5', '\U001011f6', '\U001011f7', - '\U001011f8', '\U001011f9', '\U001011fa', '\U001011fb', '\U001011fc', '\U001011fd', '\U001011fe', '\U001011ff', - '\U00101200', '\U00101201', '\U00101202', '\U00101203', '\U00101204', '\U00101205', '\U00101206', '\U00101207', - '\U00101208', '\U00101209', '\U0010120a', '\U0010120b', '\U0010120c', '\U0010120d', '\U0010120e', '\U0010120f', - '\U00101210', '\U00101211', '\U00101212', '\U00101213', '\U00101214', '\U00101215', '\U00101216', '\U00101217', - '\U00101218', '\U00101219', '\U0010121a', '\U0010121b', '\U0010121c', '\U0010121d', '\U0010121e', '\U0010121f', - '\U00101220', '\U00101221', '\U00101222', '\U00101223', '\U00101224', '\U00101225', '\U00101226', '\U00101227', - '\U00101228', '\U00101229', '\U0010122a', '\U0010122b', '\U0010122c', '\U0010122d', '\U0010122e', '\U0010122f', - '\U00101230', '\U00101231', '\U00101232', '\U00101233', '\U00101234', '\U00101235', '\U00101236', '\U00101237', - '\U00101238', '\U00101239', '\U0010123a', '\U0010123b', '\U0010123c', '\U0010123d', '\U0010123e', '\U0010123f', - '\U00101240', '\U00101241', '\U00101242', '\U00101243', '\U00101244', '\U00101245', '\U00101246', '\U00101247', - '\U00101248', '\U00101249', '\U0010124a', '\U0010124b', '\U0010124c', '\U0010124d', '\U0010124e', '\U0010124f', - '\U00101250', '\U00101251', '\U00101252', '\U00101253', '\U00101254', '\U00101255', '\U00101256', '\U00101257', - '\U00101258', '\U00101259', '\U0010125a', '\U0010125b', '\U0010125c', '\U0010125d', '\U0010125e', '\U0010125f', - '\U00101260', '\U00101261', '\U00101262', '\U00101263', '\U00101264', '\U00101265', '\U00101266', '\U00101267', - '\U00101268', '\U00101269', '\U0010126a', '\U0010126b', '\U0010126c', '\U0010126d', '\U0010126e', '\U0010126f', - '\U00101270', '\U00101271', '\U00101272', '\U00101273', '\U00101274', '\U00101275', '\U00101276', '\U00101277', - '\U00101278', '\U00101279', '\U0010127a', '\U0010127b', '\U0010127c', '\U0010127d', '\U0010127e', '\U0010127f', - '\U00101280', '\U00101281', '\U00101282', '\U00101283', '\U00101284', '\U00101285', '\U00101286', '\U00101287', - '\U00101288', '\U00101289', '\U0010128a', '\U0010128b', '\U0010128c', '\U0010128d', '\U0010128e', '\U0010128f', - '\U00101290', '\U00101291', '\U00101292', '\U00101293', '\U00101294', '\U00101295', '\U00101296', '\U00101297', - '\U00101298', '\U00101299', '\U0010129a', '\U0010129b', '\U0010129c', '\U0010129d', '\U0010129e', '\U0010129f', - '\U001012a0', '\U001012a1', '\U001012a2', '\U001012a3', '\U001012a4', '\U001012a5', '\U001012a6', '\U001012a7', - '\U001012a8', '\U001012a9', '\U001012aa', '\U001012ab', '\U001012ac', '\U001012ad', '\U001012ae', '\U001012af', - '\U001012b0', '\U001012b1', '\U001012b2', '\U001012b3', '\U001012b4', '\U001012b5', '\U001012b6', '\U001012b7', - '\U001012b8', '\U001012b9', '\U001012ba', '\U001012bb', '\U001012bc', '\U001012bd', '\U001012be', '\U001012bf', - '\U001012c0', '\U001012c1', '\U001012c2', '\U001012c3', '\U001012c4', '\U001012c5', '\U001012c6', '\U001012c7', - '\U001012c8', '\U001012c9', '\U001012ca', '\U001012cb', '\U001012cc', '\U001012cd', '\U001012ce', '\U001012cf', - '\U001012d0', '\U001012d1', '\U001012d2', '\U001012d3', '\U001012d4', '\U001012d5', '\U001012d6', '\U001012d7', - '\U001012d8', '\U001012d9', '\U001012da', '\U001012db', '\U001012dc', '\U001012dd', '\U001012de', '\U001012df', - '\U001012e0', '\U001012e1', '\U001012e2', '\U001012e3', '\U001012e4', '\U001012e5', '\U001012e6', '\U001012e7', - '\U001012e8', '\U001012e9', '\U001012ea', '\U001012eb', '\U001012ec', '\U001012ed', '\U001012ee', '\U001012ef', - '\U001012f0', '\U001012f1', '\U001012f2', '\U001012f3', '\U001012f4', '\U001012f5', '\U001012f6', '\U001012f7', - '\U001012f8', '\U001012f9', '\U001012fa', '\U001012fb', '\U001012fc', '\U001012fd', '\U001012fe', '\U001012ff', - '\U00101300', '\U00101301', '\U00101302', '\U00101303', '\U00101304', '\U00101305', '\U00101306', '\U00101307', - '\U00101308', '\U00101309', '\U0010130a', '\U0010130b', '\U0010130c', '\U0010130d', '\U0010130e', '\U0010130f', - '\U00101310', '\U00101311', '\U00101312', '\U00101313', '\U00101314', '\U00101315', '\U00101316', '\U00101317', - '\U00101318', '\U00101319', '\U0010131a', '\U0010131b', '\U0010131c', '\U0010131d', '\U0010131e', '\U0010131f', - '\U00101320', '\U00101321', '\U00101322', '\U00101323', '\U00101324', '\U00101325', '\U00101326', '\U00101327', - '\U00101328', '\U00101329', '\U0010132a', '\U0010132b', '\U0010132c', '\U0010132d', '\U0010132e', '\U0010132f', - '\U00101330', '\U00101331', '\U00101332', '\U00101333', '\U00101334', '\U00101335', '\U00101336', '\U00101337', - '\U00101338', '\U00101339', '\U0010133a', '\U0010133b', '\U0010133c', '\U0010133d', '\U0010133e', '\U0010133f', - '\U00101340', '\U00101341', '\U00101342', '\U00101343', '\U00101344', '\U00101345', '\U00101346', '\U00101347', - '\U00101348', '\U00101349', '\U0010134a', '\U0010134b', '\U0010134c', '\U0010134d', '\U0010134e', '\U0010134f', - '\U00101350', '\U00101351', '\U00101352', '\U00101353', '\U00101354', '\U00101355', '\U00101356', '\U00101357', - '\U00101358', '\U00101359', '\U0010135a', '\U0010135b', '\U0010135c', '\U0010135d', '\U0010135e', '\U0010135f', - '\U00101360', '\U00101361', '\U00101362', '\U00101363', '\U00101364', '\U00101365', '\U00101366', '\U00101367', - '\U00101368', '\U00101369', '\U0010136a', '\U0010136b', '\U0010136c', '\U0010136d', '\U0010136e', '\U0010136f', - '\U00101370', '\U00101371', '\U00101372', '\U00101373', '\U00101374', '\U00101375', '\U00101376', '\U00101377', - '\U00101378', '\U00101379', '\U0010137a', '\U0010137b', '\U0010137c', '\U0010137d', '\U0010137e', '\U0010137f', - '\U00101380', '\U00101381', '\U00101382', '\U00101383', '\U00101384', '\U00101385', '\U00101386', '\U00101387', - '\U00101388', '\U00101389', '\U0010138a', '\U0010138b', '\U0010138c', '\U0010138d', '\U0010138e', '\U0010138f', - '\U00101390', '\U00101391', '\U00101392', '\U00101393', '\U00101394', '\U00101395', '\U00101396', '\U00101397', - '\U00101398', '\U00101399', '\U0010139a', '\U0010139b', '\U0010139c', '\U0010139d', '\U0010139e', '\U0010139f', - '\U001013a0', '\U001013a1', '\U001013a2', '\U001013a3', '\U001013a4', '\U001013a5', '\U001013a6', '\U001013a7', - '\U001013a8', '\U001013a9', '\U001013aa', '\U001013ab', '\U001013ac', '\U001013ad', '\U001013ae', '\U001013af', - '\U001013b0', '\U001013b1', '\U001013b2', '\U001013b3', '\U001013b4', '\U001013b5', '\U001013b6', '\U001013b7', - '\U001013b8', '\U001013b9', '\U001013ba', '\U001013bb', '\U001013bc', '\U001013bd', '\U001013be', '\U001013bf', - '\U001013c0', '\U001013c1', '\U001013c2', '\U001013c3', '\U001013c4', '\U001013c5', '\U001013c6', '\U001013c7', - '\U001013c8', '\U001013c9', '\U001013ca', '\U001013cb', '\U001013cc', '\U001013cd', '\U001013ce', '\U001013cf', - '\U001013d0', '\U001013d1', '\U001013d2', '\U001013d3', '\U001013d4', '\U001013d5', '\U001013d6', '\U001013d7', - '\U001013d8', '\U001013d9', '\U001013da', '\U001013db', '\U001013dc', '\U001013dd', '\U001013de', '\U001013df', - '\U001013e0', '\U001013e1', '\U001013e2', '\U001013e3', '\U001013e4', '\U001013e5', '\U001013e6', '\U001013e7', - '\U001013e8', '\U001013e9', '\U001013ea', '\U001013eb', '\U001013ec', '\U001013ed', '\U001013ee', '\U001013ef', - '\U001013f0', '\U001013f1', '\U001013f2', '\U001013f3', '\U001013f4', '\U001013f5', '\U001013f6', '\U001013f7', - '\U001013f8', '\U001013f9', '\U001013fa', '\U001013fb', '\U001013fc', '\U001013fd', '\U001013fe', '\U001013ff', - '\U00101400', '\U00101401', '\U00101402', '\U00101403', '\U00101404', '\U00101405', '\U00101406', '\U00101407', - '\U00101408', '\U00101409', '\U0010140a', '\U0010140b', '\U0010140c', '\U0010140d', '\U0010140e', '\U0010140f', - '\U00101410', '\U00101411', '\U00101412', '\U00101413', '\U00101414', '\U00101415', '\U00101416', '\U00101417', - '\U00101418', '\U00101419', '\U0010141a', '\U0010141b', '\U0010141c', '\U0010141d', '\U0010141e', '\U0010141f', - '\U00101420', '\U00101421', '\U00101422', '\U00101423', '\U00101424', '\U00101425', '\U00101426', '\U00101427', - '\U00101428', '\U00101429', '\U0010142a', '\U0010142b', '\U0010142c', '\U0010142d', '\U0010142e', '\U0010142f', - '\U00101430', '\U00101431', '\U00101432', '\U00101433', '\U00101434', '\U00101435', '\U00101436', '\U00101437', - '\U00101438', '\U00101439', '\U0010143a', '\U0010143b', '\U0010143c', '\U0010143d', '\U0010143e', '\U0010143f', - '\U00101440', '\U00101441', '\U00101442', '\U00101443', '\U00101444', '\U00101445', '\U00101446', '\U00101447', - '\U00101448', '\U00101449', '\U0010144a', '\U0010144b', '\U0010144c', '\U0010144d', '\U0010144e', '\U0010144f', - '\U00101450', '\U00101451', '\U00101452', '\U00101453', '\U00101454', '\U00101455', '\U00101456', '\U00101457', - '\U00101458', '\U00101459', '\U0010145a', '\U0010145b', '\U0010145c', '\U0010145d', '\U0010145e', '\U0010145f', - '\U00101460', '\U00101461', '\U00101462', '\U00101463', '\U00101464', '\U00101465', '\U00101466', '\U00101467', - '\U00101468', '\U00101469', '\U0010146a', '\U0010146b', '\U0010146c', '\U0010146d', '\U0010146e', '\U0010146f', - '\U00101470', '\U00101471', '\U00101472', '\U00101473', '\U00101474', '\U00101475', '\U00101476', '\U00101477', - '\U00101478', '\U00101479', '\U0010147a', '\U0010147b', '\U0010147c', '\U0010147d', '\U0010147e', '\U0010147f', - '\U00101480', '\U00101481', '\U00101482', '\U00101483', '\U00101484', '\U00101485', '\U00101486', '\U00101487', - '\U00101488', '\U00101489', '\U0010148a', '\U0010148b', '\U0010148c', '\U0010148d', '\U0010148e', '\U0010148f', - '\U00101490', '\U00101491', '\U00101492', '\U00101493', '\U00101494', '\U00101495', '\U00101496', '\U00101497', - '\U00101498', '\U00101499', '\U0010149a', '\U0010149b', '\U0010149c', '\U0010149d', '\U0010149e', '\U0010149f', - '\U001014a0', '\U001014a1', '\U001014a2', '\U001014a3', '\U001014a4', '\U001014a5', '\U001014a6', '\U001014a7', - '\U001014a8', '\U001014a9', '\U001014aa', '\U001014ab', '\U001014ac', '\U001014ad', '\U001014ae', '\U001014af', - '\U001014b0', '\U001014b1', '\U001014b2', '\U001014b3', '\U001014b4', '\U001014b5', '\U001014b6', '\U001014b7', - '\U001014b8', '\U001014b9', '\U001014ba', '\U001014bb', '\U001014bc', '\U001014bd', '\U001014be', '\U001014bf', - '\U001014c0', '\U001014c1', '\U001014c2', '\U001014c3', '\U001014c4', '\U001014c5', '\U001014c6', '\U001014c7', - '\U001014c8', '\U001014c9', '\U001014ca', '\U001014cb', '\U001014cc', '\U001014cd', '\U001014ce', '\U001014cf', - '\U001014d0', '\U001014d1', '\U001014d2', '\U001014d3', '\U001014d4', '\U001014d5', '\U001014d6', '\U001014d7', - '\U001014d8', '\U001014d9', '\U001014da', '\U001014db', '\U001014dc', '\U001014dd', '\U001014de', '\U001014df', - '\U001014e0', '\U001014e1', '\U001014e2', '\U001014e3', '\U001014e4', '\U001014e5', '\U001014e6', '\U001014e7', - '\U001014e8', '\U001014e9', '\U001014ea', '\U001014eb', '\U001014ec', '\U001014ed', '\U001014ee', '\U001014ef', - '\U001014f0', '\U001014f1', '\U001014f2', '\U001014f3', '\U001014f4', '\U001014f5', '\U001014f6', '\U001014f7', - '\U001014f8', '\U001014f9', '\U001014fa', '\U001014fb', '\U001014fc', '\U001014fd', '\U001014fe', '\U001014ff', - '\U00101500', '\U00101501', '\U00101502', '\U00101503', '\U00101504', '\U00101505', '\U00101506', '\U00101507', - '\U00101508', '\U00101509', '\U0010150a', '\U0010150b', '\U0010150c', '\U0010150d', '\U0010150e', '\U0010150f', - '\U00101510', '\U00101511', '\U00101512', '\U00101513', '\U00101514', '\U00101515', '\U00101516', '\U00101517', - '\U00101518', '\U00101519', '\U0010151a', '\U0010151b', '\U0010151c', '\U0010151d', '\U0010151e', '\U0010151f', - '\U00101520', '\U00101521', '\U00101522', '\U00101523', '\U00101524', '\U00101525', '\U00101526', '\U00101527', - '\U00101528', '\U00101529', '\U0010152a', '\U0010152b', '\U0010152c', '\U0010152d', '\U0010152e', '\U0010152f', - '\U00101530', '\U00101531', '\U00101532', '\U00101533', '\U00101534', '\U00101535', '\U00101536', '\U00101537', - '\U00101538', '\U00101539', '\U0010153a', '\U0010153b', '\U0010153c', '\U0010153d', '\U0010153e', '\U0010153f', - '\U00101540', '\U00101541', '\U00101542', '\U00101543', '\U00101544', '\U00101545', '\U00101546', '\U00101547', - '\U00101548', '\U00101549', '\U0010154a', '\U0010154b', '\U0010154c', '\U0010154d', '\U0010154e', '\U0010154f', - '\U00101550', '\U00101551', '\U00101552', '\U00101553', '\U00101554', '\U00101555', '\U00101556', '\U00101557', - '\U00101558', '\U00101559', '\U0010155a', '\U0010155b', '\U0010155c', '\U0010155d', '\U0010155e', '\U0010155f', - '\U00101560', '\U00101561', '\U00101562', '\U00101563', '\U00101564', '\U00101565', '\U00101566', '\U00101567', - '\U00101568', '\U00101569', '\U0010156a', '\U0010156b', '\U0010156c', '\U0010156d', '\U0010156e', '\U0010156f', - '\U00101570', '\U00101571', '\U00101572', '\U00101573', '\U00101574', '\U00101575', '\U00101576', '\U00101577', - '\U00101578', '\U00101579', '\U0010157a', '\U0010157b', '\U0010157c', '\U0010157d', '\U0010157e', '\U0010157f', - '\U00101580', '\U00101581', '\U00101582', '\U00101583', '\U00101584', '\U00101585', '\U00101586', '\U00101587', - '\U00101588', '\U00101589', '\U0010158a', '\U0010158b', '\U0010158c', '\U0010158d', '\U0010158e', '\U0010158f', - '\U00101590', '\U00101591', '\U00101592', '\U00101593', '\U00101594', '\U00101595', '\U00101596', '\U00101597', - '\U00101598', '\U00101599', '\U0010159a', '\U0010159b', '\U0010159c', '\U0010159d', '\U0010159e', '\U0010159f', - '\U001015a0', '\U001015a1', '\U001015a2', '\U001015a3', '\U001015a4', '\U001015a5', '\U001015a6', '\U001015a7', - '\U001015a8', '\U001015a9', '\U001015aa', '\U001015ab', '\U001015ac', '\U001015ad', '\U001015ae', '\U001015af', - '\U001015b0', '\U001015b1', '\U001015b2', '\U001015b3', '\U001015b4', '\U001015b5', '\U001015b6', '\U001015b7', - '\U001015b8', '\U001015b9', '\U001015ba', '\U001015bb', '\U001015bc', '\U001015bd', '\U001015be', '\U001015bf', - '\U001015c0', '\U001015c1', '\U001015c2', '\U001015c3', '\U001015c4', '\U001015c5', '\U001015c6', '\U001015c7', - '\U001015c8', '\U001015c9', '\U001015ca', '\U001015cb', '\U001015cc', '\U001015cd', '\U001015ce', '\U001015cf', - '\U001015d0', '\U001015d1', '\U001015d2', '\U001015d3', '\U001015d4', '\U001015d5', '\U001015d6', '\U001015d7', - '\U001015d8', '\U001015d9', '\U001015da', '\U001015db', '\U001015dc', '\U001015dd', '\U001015de', '\U001015df', - '\U001015e0', '\U001015e1', '\U001015e2', '\U001015e3', '\U001015e4', '\U001015e5', '\U001015e6', '\U001015e7', - '\U001015e8', '\U001015e9', '\U001015ea', '\U001015eb', '\U001015ec', '\U001015ed', '\U001015ee', '\U001015ef', - '\U001015f0', '\U001015f1', '\U001015f2', '\U001015f3', '\U001015f4', '\U001015f5', '\U001015f6', '\U001015f7', - '\U001015f8', '\U001015f9', '\U001015fa', '\U001015fb', '\U001015fc', '\U001015fd', '\U001015fe', '\U001015ff', - '\U00101600', '\U00101601', '\U00101602', '\U00101603', '\U00101604', '\U00101605', '\U00101606', '\U00101607', - '\U00101608', '\U00101609', '\U0010160a', '\U0010160b', '\U0010160c', '\U0010160d', '\U0010160e', '\U0010160f', - '\U00101610', '\U00101611', '\U00101612', '\U00101613', '\U00101614', '\U00101615', '\U00101616', '\U00101617', - '\U00101618', '\U00101619', '\U0010161a', '\U0010161b', '\U0010161c', '\U0010161d', '\U0010161e', '\U0010161f', - '\U00101620', '\U00101621', '\U00101622', '\U00101623', '\U00101624', '\U00101625', '\U00101626', '\U00101627', - '\U00101628', '\U00101629', '\U0010162a', '\U0010162b', '\U0010162c', '\U0010162d', '\U0010162e', '\U0010162f', - '\U00101630', '\U00101631', '\U00101632', '\U00101633', '\U00101634', '\U00101635', '\U00101636', '\U00101637', - '\U00101638', '\U00101639', '\U0010163a', '\U0010163b', '\U0010163c', '\U0010163d', '\U0010163e', '\U0010163f', - '\U00101640', '\U00101641', '\U00101642', '\U00101643', '\U00101644', '\U00101645', '\U00101646', '\U00101647', - '\U00101648', '\U00101649', '\U0010164a', '\U0010164b', '\U0010164c', '\U0010164d', '\U0010164e', '\U0010164f', - '\U00101650', '\U00101651', '\U00101652', '\U00101653', '\U00101654', '\U00101655', '\U00101656', '\U00101657', - '\U00101658', '\U00101659', '\U0010165a', '\U0010165b', '\U0010165c', '\U0010165d', '\U0010165e', '\U0010165f', - '\U00101660', '\U00101661', '\U00101662', '\U00101663', '\U00101664', '\U00101665', '\U00101666', '\U00101667', - '\U00101668', '\U00101669', '\U0010166a', '\U0010166b', '\U0010166c', '\U0010166d', '\U0010166e', '\U0010166f', - '\U00101670', '\U00101671', '\U00101672', '\U00101673', '\U00101674', '\U00101675', '\U00101676', '\U00101677', - '\U00101678', '\U00101679', '\U0010167a', '\U0010167b', '\U0010167c', '\U0010167d', '\U0010167e', '\U0010167f', - '\U00101680', '\U00101681', '\U00101682', '\U00101683', '\U00101684', '\U00101685', '\U00101686', '\U00101687', - '\U00101688', '\U00101689', '\U0010168a', '\U0010168b', '\U0010168c', '\U0010168d', '\U0010168e', '\U0010168f', - '\U00101690', '\U00101691', '\U00101692', '\U00101693', '\U00101694', '\U00101695', '\U00101696', '\U00101697', - '\U00101698', '\U00101699', '\U0010169a', '\U0010169b', '\U0010169c', '\U0010169d', '\U0010169e', '\U0010169f', - '\U001016a0', '\U001016a1', '\U001016a2', '\U001016a3', '\U001016a4', '\U001016a5', '\U001016a6', '\U001016a7', - '\U001016a8', '\U001016a9', '\U001016aa', '\U001016ab', '\U001016ac', '\U001016ad', '\U001016ae', '\U001016af', - '\U001016b0', '\U001016b1', '\U001016b2', '\U001016b3', '\U001016b4', '\U001016b5', '\U001016b6', '\U001016b7', - '\U001016b8', '\U001016b9', '\U001016ba', '\U001016bb', '\U001016bc', '\U001016bd', '\U001016be', '\U001016bf', - '\U001016c0', '\U001016c1', '\U001016c2', '\U001016c3', '\U001016c4', '\U001016c5', '\U001016c6', '\U001016c7', - '\U001016c8', '\U001016c9', '\U001016ca', '\U001016cb', '\U001016cc', '\U001016cd', '\U001016ce', '\U001016cf', - '\U001016d0', '\U001016d1', '\U001016d2', '\U001016d3', '\U001016d4', '\U001016d5', '\U001016d6', '\U001016d7', - '\U001016d8', '\U001016d9', '\U001016da', '\U001016db', '\U001016dc', '\U001016dd', '\U001016de', '\U001016df', - '\U001016e0', '\U001016e1', '\U001016e2', '\U001016e3', '\U001016e4', '\U001016e5', '\U001016e6', '\U001016e7', - '\U001016e8', '\U001016e9', '\U001016ea', '\U001016eb', '\U001016ec', '\U001016ed', '\U001016ee', '\U001016ef', - '\U001016f0', '\U001016f1', '\U001016f2', '\U001016f3', '\U001016f4', '\U001016f5', '\U001016f6', '\U001016f7', - '\U001016f8', '\U001016f9', '\U001016fa', '\U001016fb', '\U001016fc', '\U001016fd', '\U001016fe', '\U001016ff', - '\U00101700', '\U00101701', '\U00101702', '\U00101703', '\U00101704', '\U00101705', '\U00101706', '\U00101707', - '\U00101708', '\U00101709', '\U0010170a', '\U0010170b', '\U0010170c', '\U0010170d', '\U0010170e', '\U0010170f', - '\U00101710', '\U00101711', '\U00101712', '\U00101713', '\U00101714', '\U00101715', '\U00101716', '\U00101717', - '\U00101718', '\U00101719', '\U0010171a', '\U0010171b', '\U0010171c', '\U0010171d', '\U0010171e', '\U0010171f', - '\U00101720', '\U00101721', '\U00101722', '\U00101723', '\U00101724', '\U00101725', '\U00101726', '\U00101727', - '\U00101728', '\U00101729', '\U0010172a', '\U0010172b', '\U0010172c', '\U0010172d', '\U0010172e', '\U0010172f', - '\U00101730', '\U00101731', '\U00101732', '\U00101733', '\U00101734', '\U00101735', '\U00101736', '\U00101737', - '\U00101738', '\U00101739', '\U0010173a', '\U0010173b', '\U0010173c', '\U0010173d', '\U0010173e', '\U0010173f', - '\U00101740', '\U00101741', '\U00101742', '\U00101743', '\U00101744', '\U00101745', '\U00101746', '\U00101747', - '\U00101748', '\U00101749', '\U0010174a', '\U0010174b', '\U0010174c', '\U0010174d', '\U0010174e', '\U0010174f', - '\U00101750', '\U00101751', '\U00101752', '\U00101753', '\U00101754', '\U00101755', '\U00101756', '\U00101757', - '\U00101758', '\U00101759', '\U0010175a', '\U0010175b', '\U0010175c', '\U0010175d', '\U0010175e', '\U0010175f', - '\U00101760', '\U00101761', '\U00101762', '\U00101763', '\U00101764', '\U00101765', '\U00101766', '\U00101767', - '\U00101768', '\U00101769', '\U0010176a', '\U0010176b', '\U0010176c', '\U0010176d', '\U0010176e', '\U0010176f', - '\U00101770', '\U00101771', '\U00101772', '\U00101773', '\U00101774', '\U00101775', '\U00101776', '\U00101777', - '\U00101778', '\U00101779', '\U0010177a', '\U0010177b', '\U0010177c', '\U0010177d', '\U0010177e', '\U0010177f', - '\U00101780', '\U00101781', '\U00101782', '\U00101783', '\U00101784', '\U00101785', '\U00101786', '\U00101787', - '\U00101788', '\U00101789', '\U0010178a', '\U0010178b', '\U0010178c', '\U0010178d', '\U0010178e', '\U0010178f', - '\U00101790', '\U00101791', '\U00101792', '\U00101793', '\U00101794', '\U00101795', '\U00101796', '\U00101797', - '\U00101798', '\U00101799', '\U0010179a', '\U0010179b', '\U0010179c', '\U0010179d', '\U0010179e', '\U0010179f', - '\U001017a0', '\U001017a1', '\U001017a2', '\U001017a3', '\U001017a4', '\U001017a5', '\U001017a6', '\U001017a7', - '\U001017a8', '\U001017a9', '\U001017aa', '\U001017ab', '\U001017ac', '\U001017ad', '\U001017ae', '\U001017af', - '\U001017b0', '\U001017b1', '\U001017b2', '\U001017b3', '\U001017b4', '\U001017b5', '\U001017b6', '\U001017b7', - '\U001017b8', '\U001017b9', '\U001017ba', '\U001017bb', '\U001017bc', '\U001017bd', '\U001017be', '\U001017bf', - '\U001017c0', '\U001017c1', '\U001017c2', '\U001017c3', '\U001017c4', '\U001017c5', '\U001017c6', '\U001017c7', - '\U001017c8', '\U001017c9', '\U001017ca', '\U001017cb', '\U001017cc', '\U001017cd', '\U001017ce', '\U001017cf', - '\U001017d0', '\U001017d1', '\U001017d2', '\U001017d3', '\U001017d4', '\U001017d5', '\U001017d6', '\U001017d7', - '\U001017d8', '\U001017d9', '\U001017da', '\U001017db', '\U001017dc', '\U001017dd', '\U001017de', '\U001017df', - '\U001017e0', '\U001017e1', '\U001017e2', '\U001017e3', '\U001017e4', '\U001017e5', '\U001017e6', '\U001017e7', - '\U001017e8', '\U001017e9', '\U001017ea', '\U001017eb', '\U001017ec', '\U001017ed', '\U001017ee', '\U001017ef', - '\U001017f0', '\U001017f1', '\U001017f2', '\U001017f3', '\U001017f4', '\U001017f5', '\U001017f6', '\U001017f7', - '\U001017f8', '\U001017f9', '\U001017fa', '\U001017fb', '\U001017fc', '\U001017fd', '\U001017fe', '\U001017ff', - '\U00101800', '\U00101801', '\U00101802', '\U00101803', '\U00101804', '\U00101805', '\U00101806', '\U00101807', - '\U00101808', '\U00101809', '\U0010180a', '\U0010180b', '\U0010180c', '\U0010180d', '\U0010180e', '\U0010180f', - '\U00101810', '\U00101811', '\U00101812', '\U00101813', '\U00101814', '\U00101815', '\U00101816', '\U00101817', - '\U00101818', '\U00101819', '\U0010181a', '\U0010181b', '\U0010181c', '\U0010181d', '\U0010181e', '\U0010181f', - '\U00101820', '\U00101821', '\U00101822', '\U00101823', '\U00101824', '\U00101825', '\U00101826', '\U00101827', - '\U00101828', '\U00101829', '\U0010182a', '\U0010182b', '\U0010182c', '\U0010182d', '\U0010182e', '\U0010182f', - '\U00101830', '\U00101831', '\U00101832', '\U00101833', '\U00101834', '\U00101835', '\U00101836', '\U00101837', - '\U00101838', '\U00101839', '\U0010183a', '\U0010183b', '\U0010183c', '\U0010183d', '\U0010183e', '\U0010183f', - '\U00101840', '\U00101841', '\U00101842', '\U00101843', '\U00101844', '\U00101845', '\U00101846', '\U00101847', - '\U00101848', '\U00101849', '\U0010184a', '\U0010184b', '\U0010184c', '\U0010184d', '\U0010184e', '\U0010184f', - '\U00101850', '\U00101851', '\U00101852', '\U00101853', '\U00101854', '\U00101855', '\U00101856', '\U00101857', - '\U00101858', '\U00101859', '\U0010185a', '\U0010185b', '\U0010185c', '\U0010185d', '\U0010185e', '\U0010185f', - '\U00101860', '\U00101861', '\U00101862', '\U00101863', '\U00101864', '\U00101865', '\U00101866', '\U00101867', - '\U00101868', '\U00101869', '\U0010186a', '\U0010186b', '\U0010186c', '\U0010186d', '\U0010186e', '\U0010186f', - '\U00101870', '\U00101871', '\U00101872', '\U00101873', '\U00101874', '\U00101875', '\U00101876', '\U00101877', - '\U00101878', '\U00101879', '\U0010187a', '\U0010187b', '\U0010187c', '\U0010187d', '\U0010187e', '\U0010187f', - '\U00101880', '\U00101881', '\U00101882', '\U00101883', '\U00101884', '\U00101885', '\U00101886', '\U00101887', - '\U00101888', '\U00101889', '\U0010188a', '\U0010188b', '\U0010188c', '\U0010188d', '\U0010188e', '\U0010188f', - '\U00101890', '\U00101891', '\U00101892', '\U00101893', '\U00101894', '\U00101895', '\U00101896', '\U00101897', - '\U00101898', '\U00101899', '\U0010189a', '\U0010189b', '\U0010189c', '\U0010189d', '\U0010189e', '\U0010189f', - '\U001018a0', '\U001018a1', '\U001018a2', '\U001018a3', '\U001018a4', '\U001018a5', '\U001018a6', '\U001018a7', - '\U001018a8', '\U001018a9', '\U001018aa', '\U001018ab', '\U001018ac', '\U001018ad', '\U001018ae', '\U001018af', - '\U001018b0', '\U001018b1', '\U001018b2', '\U001018b3', '\U001018b4', '\U001018b5', '\U001018b6', '\U001018b7', - '\U001018b8', '\U001018b9', '\U001018ba', '\U001018bb', '\U001018bc', '\U001018bd', '\U001018be', '\U001018bf', - '\U001018c0', '\U001018c1', '\U001018c2', '\U001018c3', '\U001018c4', '\U001018c5', '\U001018c6', '\U001018c7', - '\U001018c8', '\U001018c9', '\U001018ca', '\U001018cb', '\U001018cc', '\U001018cd', '\U001018ce', '\U001018cf', - '\U001018d0', '\U001018d1', '\U001018d2', '\U001018d3', '\U001018d4', '\U001018d5', '\U001018d6', '\U001018d7', - '\U001018d8', '\U001018d9', '\U001018da', '\U001018db', '\U001018dc', '\U001018dd', '\U001018de', '\U001018df', - '\U001018e0', '\U001018e1', '\U001018e2', '\U001018e3', '\U001018e4', '\U001018e5', '\U001018e6', '\U001018e7', - '\U001018e8', '\U001018e9', '\U001018ea', '\U001018eb', '\U001018ec', '\U001018ed', '\U001018ee', '\U001018ef', - '\U001018f0', '\U001018f1', '\U001018f2', '\U001018f3', '\U001018f4', '\U001018f5', '\U001018f6', '\U001018f7', - '\U001018f8', '\U001018f9', '\U001018fa', '\U001018fb', '\U001018fc', '\U001018fd', '\U001018fe', '\U001018ff', - '\U00101900', '\U00101901', '\U00101902', '\U00101903', '\U00101904', '\U00101905', '\U00101906', '\U00101907', - '\U00101908', '\U00101909', '\U0010190a', '\U0010190b', '\U0010190c', '\U0010190d', '\U0010190e', '\U0010190f', - '\U00101910', '\U00101911', '\U00101912', '\U00101913', '\U00101914', '\U00101915', '\U00101916', '\U00101917', - '\U00101918', '\U00101919', '\U0010191a', '\U0010191b', '\U0010191c', '\U0010191d', '\U0010191e', '\U0010191f', - '\U00101920', '\U00101921', '\U00101922', '\U00101923', '\U00101924', '\U00101925', '\U00101926', '\U00101927', - '\U00101928', '\U00101929', '\U0010192a', '\U0010192b', '\U0010192c', '\U0010192d', '\U0010192e', '\U0010192f', - '\U00101930', '\U00101931', '\U00101932', '\U00101933', '\U00101934', '\U00101935', '\U00101936', '\U00101937', - '\U00101938', '\U00101939', '\U0010193a', '\U0010193b', '\U0010193c', '\U0010193d', '\U0010193e', '\U0010193f', - '\U00101940', '\U00101941', '\U00101942', '\U00101943', '\U00101944', '\U00101945', '\U00101946', '\U00101947', - '\U00101948', '\U00101949', '\U0010194a', '\U0010194b', '\U0010194c', '\U0010194d', '\U0010194e', '\U0010194f', - '\U00101950', '\U00101951', '\U00101952', '\U00101953', '\U00101954', '\U00101955', '\U00101956', '\U00101957', - '\U00101958', '\U00101959', '\U0010195a', '\U0010195b', '\U0010195c', '\U0010195d', '\U0010195e', '\U0010195f', - '\U00101960', '\U00101961', '\U00101962', '\U00101963', '\U00101964', '\U00101965', '\U00101966', '\U00101967', - '\U00101968', '\U00101969', '\U0010196a', '\U0010196b', '\U0010196c', '\U0010196d', '\U0010196e', '\U0010196f', - '\U00101970', '\U00101971', '\U00101972', '\U00101973', '\U00101974', '\U00101975', '\U00101976', '\U00101977', - '\U00101978', '\U00101979', '\U0010197a', '\U0010197b', '\U0010197c', '\U0010197d', '\U0010197e', '\U0010197f', - '\U00101980', '\U00101981', '\U00101982', '\U00101983', '\U00101984', '\U00101985', '\U00101986', '\U00101987', - '\U00101988', '\U00101989', '\U0010198a', '\U0010198b', '\U0010198c', '\U0010198d', '\U0010198e', '\U0010198f', - '\U00101990', '\U00101991', '\U00101992', '\U00101993', '\U00101994', '\U00101995', '\U00101996', '\U00101997', - '\U00101998', '\U00101999', '\U0010199a', '\U0010199b', '\U0010199c', '\U0010199d', '\U0010199e', '\U0010199f', - '\U001019a0', '\U001019a1', '\U001019a2', '\U001019a3', '\U001019a4', '\U001019a5', '\U001019a6', '\U001019a7', - '\U001019a8', '\U001019a9', '\U001019aa', '\U001019ab', '\U001019ac', '\U001019ad', '\U001019ae', '\U001019af', - '\U001019b0', '\U001019b1', '\U001019b2', '\U001019b3', '\U001019b4', '\U001019b5', '\U001019b6', '\U001019b7', - '\U001019b8', '\U001019b9', '\U001019ba', '\U001019bb', '\U001019bc', '\U001019bd', '\U001019be', '\U001019bf', - '\U001019c0', '\U001019c1', '\U001019c2', '\U001019c3', '\U001019c4', '\U001019c5', '\U001019c6', '\U001019c7', - '\U001019c8', '\U001019c9', '\U001019ca', '\U001019cb', '\U001019cc', '\U001019cd', '\U001019ce', '\U001019cf', - '\U001019d0', '\U001019d1', '\U001019d2', '\U001019d3', '\U001019d4', '\U001019d5', '\U001019d6', '\U001019d7', - '\U001019d8', '\U001019d9', '\U001019da', '\U001019db', '\U001019dc', '\U001019dd', '\U001019de', '\U001019df', - '\U001019e0', '\U001019e1', '\U001019e2', '\U001019e3', '\U001019e4', '\U001019e5', '\U001019e6', '\U001019e7', - '\U001019e8', '\U001019e9', '\U001019ea', '\U001019eb', '\U001019ec', '\U001019ed', '\U001019ee', '\U001019ef', - '\U001019f0', '\U001019f1', '\U001019f2', '\U001019f3', '\U001019f4', '\U001019f5', '\U001019f6', '\U001019f7', - '\U001019f8', '\U001019f9', '\U001019fa', '\U001019fb', '\U001019fc', '\U001019fd', '\U001019fe', '\U001019ff', - '\U00101a00', '\U00101a01', '\U00101a02', '\U00101a03', '\U00101a04', '\U00101a05', '\U00101a06', '\U00101a07', - '\U00101a08', '\U00101a09', '\U00101a0a', '\U00101a0b', '\U00101a0c', '\U00101a0d', '\U00101a0e', '\U00101a0f', - '\U00101a10', '\U00101a11', '\U00101a12', '\U00101a13', '\U00101a14', '\U00101a15', '\U00101a16', '\U00101a17', - '\U00101a18', '\U00101a19', '\U00101a1a', '\U00101a1b', '\U00101a1c', '\U00101a1d', '\U00101a1e', '\U00101a1f', - '\U00101a20', '\U00101a21', '\U00101a22', '\U00101a23', '\U00101a24', '\U00101a25', '\U00101a26', '\U00101a27', - '\U00101a28', '\U00101a29', '\U00101a2a', '\U00101a2b', '\U00101a2c', '\U00101a2d', '\U00101a2e', '\U00101a2f', - '\U00101a30', '\U00101a31', '\U00101a32', '\U00101a33', '\U00101a34', '\U00101a35', '\U00101a36', '\U00101a37', - '\U00101a38', '\U00101a39', '\U00101a3a', '\U00101a3b', '\U00101a3c', '\U00101a3d', '\U00101a3e', '\U00101a3f', - '\U00101a40', '\U00101a41', '\U00101a42', '\U00101a43', '\U00101a44', '\U00101a45', '\U00101a46', '\U00101a47', - '\U00101a48', '\U00101a49', '\U00101a4a', '\U00101a4b', '\U00101a4c', '\U00101a4d', '\U00101a4e', '\U00101a4f', - '\U00101a50', '\U00101a51', '\U00101a52', '\U00101a53', '\U00101a54', '\U00101a55', '\U00101a56', '\U00101a57', - '\U00101a58', '\U00101a59', '\U00101a5a', '\U00101a5b', '\U00101a5c', '\U00101a5d', '\U00101a5e', '\U00101a5f', - '\U00101a60', '\U00101a61', '\U00101a62', '\U00101a63', '\U00101a64', '\U00101a65', '\U00101a66', '\U00101a67', - '\U00101a68', '\U00101a69', '\U00101a6a', '\U00101a6b', '\U00101a6c', '\U00101a6d', '\U00101a6e', '\U00101a6f', - '\U00101a70', '\U00101a71', '\U00101a72', '\U00101a73', '\U00101a74', '\U00101a75', '\U00101a76', '\U00101a77', - '\U00101a78', '\U00101a79', '\U00101a7a', '\U00101a7b', '\U00101a7c', '\U00101a7d', '\U00101a7e', '\U00101a7f', - '\U00101a80', '\U00101a81', '\U00101a82', '\U00101a83', '\U00101a84', '\U00101a85', '\U00101a86', '\U00101a87', - '\U00101a88', '\U00101a89', '\U00101a8a', '\U00101a8b', '\U00101a8c', '\U00101a8d', '\U00101a8e', '\U00101a8f', - '\U00101a90', '\U00101a91', '\U00101a92', '\U00101a93', '\U00101a94', '\U00101a95', '\U00101a96', '\U00101a97', - '\U00101a98', '\U00101a99', '\U00101a9a', '\U00101a9b', '\U00101a9c', '\U00101a9d', '\U00101a9e', '\U00101a9f', - '\U00101aa0', '\U00101aa1', '\U00101aa2', '\U00101aa3', '\U00101aa4', '\U00101aa5', '\U00101aa6', '\U00101aa7', - '\U00101aa8', '\U00101aa9', '\U00101aaa', '\U00101aab', '\U00101aac', '\U00101aad', '\U00101aae', '\U00101aaf', - '\U00101ab0', '\U00101ab1', '\U00101ab2', '\U00101ab3', '\U00101ab4', '\U00101ab5', '\U00101ab6', '\U00101ab7', - '\U00101ab8', '\U00101ab9', '\U00101aba', '\U00101abb', '\U00101abc', '\U00101abd', '\U00101abe', '\U00101abf', - '\U00101ac0', '\U00101ac1', '\U00101ac2', '\U00101ac3', '\U00101ac4', '\U00101ac5', '\U00101ac6', '\U00101ac7', - '\U00101ac8', '\U00101ac9', '\U00101aca', '\U00101acb', '\U00101acc', '\U00101acd', '\U00101ace', '\U00101acf', - '\U00101ad0', '\U00101ad1', '\U00101ad2', '\U00101ad3', '\U00101ad4', '\U00101ad5', '\U00101ad6', '\U00101ad7', - '\U00101ad8', '\U00101ad9', '\U00101ada', '\U00101adb', '\U00101adc', '\U00101add', '\U00101ade', '\U00101adf', - '\U00101ae0', '\U00101ae1', '\U00101ae2', '\U00101ae3', '\U00101ae4', '\U00101ae5', '\U00101ae6', '\U00101ae7', - '\U00101ae8', '\U00101ae9', '\U00101aea', '\U00101aeb', '\U00101aec', '\U00101aed', '\U00101aee', '\U00101aef', - '\U00101af0', '\U00101af1', '\U00101af2', '\U00101af3', '\U00101af4', '\U00101af5', '\U00101af6', '\U00101af7', - '\U00101af8', '\U00101af9', '\U00101afa', '\U00101afb', '\U00101afc', '\U00101afd', '\U00101afe', '\U00101aff', - '\U00101b00', '\U00101b01', '\U00101b02', '\U00101b03', '\U00101b04', '\U00101b05', '\U00101b06', '\U00101b07', - '\U00101b08', '\U00101b09', '\U00101b0a', '\U00101b0b', '\U00101b0c', '\U00101b0d', '\U00101b0e', '\U00101b0f', - '\U00101b10', '\U00101b11', '\U00101b12', '\U00101b13', '\U00101b14', '\U00101b15', '\U00101b16', '\U00101b17', - '\U00101b18', '\U00101b19', '\U00101b1a', '\U00101b1b', '\U00101b1c', '\U00101b1d', '\U00101b1e', '\U00101b1f', - '\U00101b20', '\U00101b21', '\U00101b22', '\U00101b23', '\U00101b24', '\U00101b25', '\U00101b26', '\U00101b27', - '\U00101b28', '\U00101b29', '\U00101b2a', '\U00101b2b', '\U00101b2c', '\U00101b2d', '\U00101b2e', '\U00101b2f', - '\U00101b30', '\U00101b31', '\U00101b32', '\U00101b33', '\U00101b34', '\U00101b35', '\U00101b36', '\U00101b37', - '\U00101b38', '\U00101b39', '\U00101b3a', '\U00101b3b', '\U00101b3c', '\U00101b3d', '\U00101b3e', '\U00101b3f', - '\U00101b40', '\U00101b41', '\U00101b42', '\U00101b43', '\U00101b44', '\U00101b45', '\U00101b46', '\U00101b47', - '\U00101b48', '\U00101b49', '\U00101b4a', '\U00101b4b', '\U00101b4c', '\U00101b4d', '\U00101b4e', '\U00101b4f', - '\U00101b50', '\U00101b51', '\U00101b52', '\U00101b53', '\U00101b54', '\U00101b55', '\U00101b56', '\U00101b57', - '\U00101b58', '\U00101b59', '\U00101b5a', '\U00101b5b', '\U00101b5c', '\U00101b5d', '\U00101b5e', '\U00101b5f', - '\U00101b60', '\U00101b61', '\U00101b62', '\U00101b63', '\U00101b64', '\U00101b65', '\U00101b66', '\U00101b67', - '\U00101b68', '\U00101b69', '\U00101b6a', '\U00101b6b', '\U00101b6c', '\U00101b6d', '\U00101b6e', '\U00101b6f', - '\U00101b70', '\U00101b71', '\U00101b72', '\U00101b73', '\U00101b74', '\U00101b75', '\U00101b76', '\U00101b77', - '\U00101b78', '\U00101b79', '\U00101b7a', '\U00101b7b', '\U00101b7c', '\U00101b7d', '\U00101b7e', '\U00101b7f', - '\U00101b80', '\U00101b81', '\U00101b82', '\U00101b83', '\U00101b84', '\U00101b85', '\U00101b86', '\U00101b87', - '\U00101b88', '\U00101b89', '\U00101b8a', '\U00101b8b', '\U00101b8c', '\U00101b8d', '\U00101b8e', '\U00101b8f', - '\U00101b90', '\U00101b91', '\U00101b92', '\U00101b93', '\U00101b94', '\U00101b95', '\U00101b96', '\U00101b97', - '\U00101b98', '\U00101b99', '\U00101b9a', '\U00101b9b', '\U00101b9c', '\U00101b9d', '\U00101b9e', '\U00101b9f', - '\U00101ba0', '\U00101ba1', '\U00101ba2', '\U00101ba3', '\U00101ba4', '\U00101ba5', '\U00101ba6', '\U00101ba7', - '\U00101ba8', '\U00101ba9', '\U00101baa', '\U00101bab', '\U00101bac', '\U00101bad', '\U00101bae', '\U00101baf', - '\U00101bb0', '\U00101bb1', '\U00101bb2', '\U00101bb3', '\U00101bb4', '\U00101bb5', '\U00101bb6', '\U00101bb7', - '\U00101bb8', '\U00101bb9', '\U00101bba', '\U00101bbb', '\U00101bbc', '\U00101bbd', '\U00101bbe', '\U00101bbf', - '\U00101bc0', '\U00101bc1', '\U00101bc2', '\U00101bc3', '\U00101bc4', '\U00101bc5', '\U00101bc6', '\U00101bc7', - '\U00101bc8', '\U00101bc9', '\U00101bca', '\U00101bcb', '\U00101bcc', '\U00101bcd', '\U00101bce', '\U00101bcf', - '\U00101bd0', '\U00101bd1', '\U00101bd2', '\U00101bd3', '\U00101bd4', '\U00101bd5', '\U00101bd6', '\U00101bd7', - '\U00101bd8', '\U00101bd9', '\U00101bda', '\U00101bdb', '\U00101bdc', '\U00101bdd', '\U00101bde', '\U00101bdf', - '\U00101be0', '\U00101be1', '\U00101be2', '\U00101be3', '\U00101be4', '\U00101be5', '\U00101be6', '\U00101be7', - '\U00101be8', '\U00101be9', '\U00101bea', '\U00101beb', '\U00101bec', '\U00101bed', '\U00101bee', '\U00101bef', - '\U00101bf0', '\U00101bf1', '\U00101bf2', '\U00101bf3', '\U00101bf4', '\U00101bf5', '\U00101bf6', '\U00101bf7', - '\U00101bf8', '\U00101bf9', '\U00101bfa', '\U00101bfb', '\U00101bfc', '\U00101bfd', '\U00101bfe', '\U00101bff', - '\U00101c00', '\U00101c01', '\U00101c02', '\U00101c03', '\U00101c04', '\U00101c05', '\U00101c06', '\U00101c07', - '\U00101c08', '\U00101c09', '\U00101c0a', '\U00101c0b', '\U00101c0c', '\U00101c0d', '\U00101c0e', '\U00101c0f', - '\U00101c10', '\U00101c11', '\U00101c12', '\U00101c13', '\U00101c14', '\U00101c15', '\U00101c16', '\U00101c17', - '\U00101c18', '\U00101c19', '\U00101c1a', '\U00101c1b', '\U00101c1c', '\U00101c1d', '\U00101c1e', '\U00101c1f', - '\U00101c20', '\U00101c21', '\U00101c22', '\U00101c23', '\U00101c24', '\U00101c25', '\U00101c26', '\U00101c27', - '\U00101c28', '\U00101c29', '\U00101c2a', '\U00101c2b', '\U00101c2c', '\U00101c2d', '\U00101c2e', '\U00101c2f', - '\U00101c30', '\U00101c31', '\U00101c32', '\U00101c33', '\U00101c34', '\U00101c35', '\U00101c36', '\U00101c37', - '\U00101c38', '\U00101c39', '\U00101c3a', '\U00101c3b', '\U00101c3c', '\U00101c3d', '\U00101c3e', '\U00101c3f', - '\U00101c40', '\U00101c41', '\U00101c42', '\U00101c43', '\U00101c44', '\U00101c45', '\U00101c46', '\U00101c47', - '\U00101c48', '\U00101c49', '\U00101c4a', '\U00101c4b', '\U00101c4c', '\U00101c4d', '\U00101c4e', '\U00101c4f', - '\U00101c50', '\U00101c51', '\U00101c52', '\U00101c53', '\U00101c54', '\U00101c55', '\U00101c56', '\U00101c57', - '\U00101c58', '\U00101c59', '\U00101c5a', '\U00101c5b', '\U00101c5c', '\U00101c5d', '\U00101c5e', '\U00101c5f', - '\U00101c60', '\U00101c61', '\U00101c62', '\U00101c63', '\U00101c64', '\U00101c65', '\U00101c66', '\U00101c67', - '\U00101c68', '\U00101c69', '\U00101c6a', '\U00101c6b', '\U00101c6c', '\U00101c6d', '\U00101c6e', '\U00101c6f', - '\U00101c70', '\U00101c71', '\U00101c72', '\U00101c73', '\U00101c74', '\U00101c75', '\U00101c76', '\U00101c77', - '\U00101c78', '\U00101c79', '\U00101c7a', '\U00101c7b', '\U00101c7c', '\U00101c7d', '\U00101c7e', '\U00101c7f', - '\U00101c80', '\U00101c81', '\U00101c82', '\U00101c83', '\U00101c84', '\U00101c85', '\U00101c86', '\U00101c87', - '\U00101c88', '\U00101c89', '\U00101c8a', '\U00101c8b', '\U00101c8c', '\U00101c8d', '\U00101c8e', '\U00101c8f', - '\U00101c90', '\U00101c91', '\U00101c92', '\U00101c93', '\U00101c94', '\U00101c95', '\U00101c96', '\U00101c97', - '\U00101c98', '\U00101c99', '\U00101c9a', '\U00101c9b', '\U00101c9c', '\U00101c9d', '\U00101c9e', '\U00101c9f', - '\U00101ca0', '\U00101ca1', '\U00101ca2', '\U00101ca3', '\U00101ca4', '\U00101ca5', '\U00101ca6', '\U00101ca7', - '\U00101ca8', '\U00101ca9', '\U00101caa', '\U00101cab', '\U00101cac', '\U00101cad', '\U00101cae', '\U00101caf', - '\U00101cb0', '\U00101cb1', '\U00101cb2', '\U00101cb3', '\U00101cb4', '\U00101cb5', '\U00101cb6', '\U00101cb7', - '\U00101cb8', '\U00101cb9', '\U00101cba', '\U00101cbb', '\U00101cbc', '\U00101cbd', '\U00101cbe', '\U00101cbf', - '\U00101cc0', '\U00101cc1', '\U00101cc2', '\U00101cc3', '\U00101cc4', '\U00101cc5', '\U00101cc6', '\U00101cc7', - '\U00101cc8', '\U00101cc9', '\U00101cca', '\U00101ccb', '\U00101ccc', '\U00101ccd', '\U00101cce', '\U00101ccf', - '\U00101cd0', '\U00101cd1', '\U00101cd2', '\U00101cd3', '\U00101cd4', '\U00101cd5', '\U00101cd6', '\U00101cd7', - '\U00101cd8', '\U00101cd9', '\U00101cda', '\U00101cdb', '\U00101cdc', '\U00101cdd', '\U00101cde', '\U00101cdf', - '\U00101ce0', '\U00101ce1', '\U00101ce2', '\U00101ce3', '\U00101ce4', '\U00101ce5', '\U00101ce6', '\U00101ce7', - '\U00101ce8', '\U00101ce9', '\U00101cea', '\U00101ceb', '\U00101cec', '\U00101ced', '\U00101cee', '\U00101cef', - '\U00101cf0', '\U00101cf1', '\U00101cf2', '\U00101cf3', '\U00101cf4', '\U00101cf5', '\U00101cf6', '\U00101cf7', - '\U00101cf8', '\U00101cf9', '\U00101cfa', '\U00101cfb', '\U00101cfc', '\U00101cfd', '\U00101cfe', '\U00101cff', - '\U00101d00', '\U00101d01', '\U00101d02', '\U00101d03', '\U00101d04', '\U00101d05', '\U00101d06', '\U00101d07', - '\U00101d08', '\U00101d09', '\U00101d0a', '\U00101d0b', '\U00101d0c', '\U00101d0d', '\U00101d0e', '\U00101d0f', - '\U00101d10', '\U00101d11', '\U00101d12', '\U00101d13', '\U00101d14', '\U00101d15', '\U00101d16', '\U00101d17', - '\U00101d18', '\U00101d19', '\U00101d1a', '\U00101d1b', '\U00101d1c', '\U00101d1d', '\U00101d1e', '\U00101d1f', - '\U00101d20', '\U00101d21', '\U00101d22', '\U00101d23', '\U00101d24', '\U00101d25', '\U00101d26', '\U00101d27', - '\U00101d28', '\U00101d29', '\U00101d2a', '\U00101d2b', '\U00101d2c', '\U00101d2d', '\U00101d2e', '\U00101d2f', - '\U00101d30', '\U00101d31', '\U00101d32', '\U00101d33', '\U00101d34', '\U00101d35', '\U00101d36', '\U00101d37', - '\U00101d38', '\U00101d39', '\U00101d3a', '\U00101d3b', '\U00101d3c', '\U00101d3d', '\U00101d3e', '\U00101d3f', - '\U00101d40', '\U00101d41', '\U00101d42', '\U00101d43', '\U00101d44', '\U00101d45', '\U00101d46', '\U00101d47', - '\U00101d48', '\U00101d49', '\U00101d4a', '\U00101d4b', '\U00101d4c', '\U00101d4d', '\U00101d4e', '\U00101d4f', - '\U00101d50', '\U00101d51', '\U00101d52', '\U00101d53', '\U00101d54', '\U00101d55', '\U00101d56', '\U00101d57', - '\U00101d58', '\U00101d59', '\U00101d5a', '\U00101d5b', '\U00101d5c', '\U00101d5d', '\U00101d5e', '\U00101d5f', - '\U00101d60', '\U00101d61', '\U00101d62', '\U00101d63', '\U00101d64', '\U00101d65', '\U00101d66', '\U00101d67', - '\U00101d68', '\U00101d69', '\U00101d6a', '\U00101d6b', '\U00101d6c', '\U00101d6d', '\U00101d6e', '\U00101d6f', - '\U00101d70', '\U00101d71', '\U00101d72', '\U00101d73', '\U00101d74', '\U00101d75', '\U00101d76', '\U00101d77', - '\U00101d78', '\U00101d79', '\U00101d7a', '\U00101d7b', '\U00101d7c', '\U00101d7d', '\U00101d7e', '\U00101d7f', - '\U00101d80', '\U00101d81', '\U00101d82', '\U00101d83', '\U00101d84', '\U00101d85', '\U00101d86', '\U00101d87', - '\U00101d88', '\U00101d89', '\U00101d8a', '\U00101d8b', '\U00101d8c', '\U00101d8d', '\U00101d8e', '\U00101d8f', - '\U00101d90', '\U00101d91', '\U00101d92', '\U00101d93', '\U00101d94', '\U00101d95', '\U00101d96', '\U00101d97', - '\U00101d98', '\U00101d99', '\U00101d9a', '\U00101d9b', '\U00101d9c', '\U00101d9d', '\U00101d9e', '\U00101d9f', - '\U00101da0', '\U00101da1', '\U00101da2', '\U00101da3', '\U00101da4', '\U00101da5', '\U00101da6', '\U00101da7', - '\U00101da8', '\U00101da9', '\U00101daa', '\U00101dab', '\U00101dac', '\U00101dad', '\U00101dae', '\U00101daf', - '\U00101db0', '\U00101db1', '\U00101db2', '\U00101db3', '\U00101db4', '\U00101db5', '\U00101db6', '\U00101db7', - '\U00101db8', '\U00101db9', '\U00101dba', '\U00101dbb', '\U00101dbc', '\U00101dbd', '\U00101dbe', '\U00101dbf', - '\U00101dc0', '\U00101dc1', '\U00101dc2', '\U00101dc3', '\U00101dc4', '\U00101dc5', '\U00101dc6', '\U00101dc7', - '\U00101dc8', '\U00101dc9', '\U00101dca', '\U00101dcb', '\U00101dcc', '\U00101dcd', '\U00101dce', '\U00101dcf', - '\U00101dd0', '\U00101dd1', '\U00101dd2', '\U00101dd3', '\U00101dd4', '\U00101dd5', '\U00101dd6', '\U00101dd7', - '\U00101dd8', '\U00101dd9', '\U00101dda', '\U00101ddb', '\U00101ddc', '\U00101ddd', '\U00101dde', '\U00101ddf', - '\U00101de0', '\U00101de1', '\U00101de2', '\U00101de3', '\U00101de4', '\U00101de5', '\U00101de6', '\U00101de7', - '\U00101de8', '\U00101de9', '\U00101dea', '\U00101deb', '\U00101dec', '\U00101ded', '\U00101dee', '\U00101def', - '\U00101df0', '\U00101df1', '\U00101df2', '\U00101df3', '\U00101df4', '\U00101df5', '\U00101df6', '\U00101df7', - '\U00101df8', '\U00101df9', '\U00101dfa', '\U00101dfb', '\U00101dfc', '\U00101dfd', '\U00101dfe', '\U00101dff', - '\U00101e00', '\U00101e01', '\U00101e02', '\U00101e03', '\U00101e04', '\U00101e05', '\U00101e06', '\U00101e07', - '\U00101e08', '\U00101e09', '\U00101e0a', '\U00101e0b', '\U00101e0c', '\U00101e0d', '\U00101e0e', '\U00101e0f', - '\U00101e10', '\U00101e11', '\U00101e12', '\U00101e13', '\U00101e14', '\U00101e15', '\U00101e16', '\U00101e17', - '\U00101e18', '\U00101e19', '\U00101e1a', '\U00101e1b', '\U00101e1c', '\U00101e1d', '\U00101e1e', '\U00101e1f', - '\U00101e20', '\U00101e21', '\U00101e22', '\U00101e23', '\U00101e24', '\U00101e25', '\U00101e26', '\U00101e27', - '\U00101e28', '\U00101e29', '\U00101e2a', '\U00101e2b', '\U00101e2c', '\U00101e2d', '\U00101e2e', '\U00101e2f', - '\U00101e30', '\U00101e31', '\U00101e32', '\U00101e33', '\U00101e34', '\U00101e35', '\U00101e36', '\U00101e37', - '\U00101e38', '\U00101e39', '\U00101e3a', '\U00101e3b', '\U00101e3c', '\U00101e3d', '\U00101e3e', '\U00101e3f', - '\U00101e40', '\U00101e41', '\U00101e42', '\U00101e43', '\U00101e44', '\U00101e45', '\U00101e46', '\U00101e47', - '\U00101e48', '\U00101e49', '\U00101e4a', '\U00101e4b', '\U00101e4c', '\U00101e4d', '\U00101e4e', '\U00101e4f', - '\U00101e50', '\U00101e51', '\U00101e52', '\U00101e53', '\U00101e54', '\U00101e55', '\U00101e56', '\U00101e57', - '\U00101e58', '\U00101e59', '\U00101e5a', '\U00101e5b', '\U00101e5c', '\U00101e5d', '\U00101e5e', '\U00101e5f', - '\U00101e60', '\U00101e61', '\U00101e62', '\U00101e63', '\U00101e64', '\U00101e65', '\U00101e66', '\U00101e67', - '\U00101e68', '\U00101e69', '\U00101e6a', '\U00101e6b', '\U00101e6c', '\U00101e6d', '\U00101e6e', '\U00101e6f', - '\U00101e70', '\U00101e71', '\U00101e72', '\U00101e73', '\U00101e74', '\U00101e75', '\U00101e76', '\U00101e77', - '\U00101e78', '\U00101e79', '\U00101e7a', '\U00101e7b', '\U00101e7c', '\U00101e7d', '\U00101e7e', '\U00101e7f', - '\U00101e80', '\U00101e81', '\U00101e82', '\U00101e83', '\U00101e84', '\U00101e85', '\U00101e86', '\U00101e87', - '\U00101e88', '\U00101e89', '\U00101e8a', '\U00101e8b', '\U00101e8c', '\U00101e8d', '\U00101e8e', '\U00101e8f', - '\U00101e90', '\U00101e91', '\U00101e92', '\U00101e93', '\U00101e94', '\U00101e95', '\U00101e96', '\U00101e97', - '\U00101e98', '\U00101e99', '\U00101e9a', '\U00101e9b', '\U00101e9c', '\U00101e9d', '\U00101e9e', '\U00101e9f', - '\U00101ea0', '\U00101ea1', '\U00101ea2', '\U00101ea3', '\U00101ea4', '\U00101ea5', '\U00101ea6', '\U00101ea7', - '\U00101ea8', '\U00101ea9', '\U00101eaa', '\U00101eab', '\U00101eac', '\U00101ead', '\U00101eae', '\U00101eaf', - '\U00101eb0', '\U00101eb1', '\U00101eb2', '\U00101eb3', '\U00101eb4', '\U00101eb5', '\U00101eb6', '\U00101eb7', - '\U00101eb8', '\U00101eb9', '\U00101eba', '\U00101ebb', '\U00101ebc', '\U00101ebd', '\U00101ebe', '\U00101ebf', - '\U00101ec0', '\U00101ec1', '\U00101ec2', '\U00101ec3', '\U00101ec4', '\U00101ec5', '\U00101ec6', '\U00101ec7', - '\U00101ec8', '\U00101ec9', '\U00101eca', '\U00101ecb', '\U00101ecc', '\U00101ecd', '\U00101ece', '\U00101ecf', - '\U00101ed0', '\U00101ed1', '\U00101ed2', '\U00101ed3', '\U00101ed4', '\U00101ed5', '\U00101ed6', '\U00101ed7', - '\U00101ed8', '\U00101ed9', '\U00101eda', '\U00101edb', '\U00101edc', '\U00101edd', '\U00101ede', '\U00101edf', - '\U00101ee0', '\U00101ee1', '\U00101ee2', '\U00101ee3', '\U00101ee4', '\U00101ee5', '\U00101ee6', '\U00101ee7', - '\U00101ee8', '\U00101ee9', '\U00101eea', '\U00101eeb', '\U00101eec', '\U00101eed', '\U00101eee', '\U00101eef', - '\U00101ef0', '\U00101ef1', '\U00101ef2', '\U00101ef3', '\U00101ef4', '\U00101ef5', '\U00101ef6', '\U00101ef7', - '\U00101ef8', '\U00101ef9', '\U00101efa', '\U00101efb', '\U00101efc', '\U00101efd', '\U00101efe', '\U00101eff', - '\U00101f00', '\U00101f01', '\U00101f02', '\U00101f03', '\U00101f04', '\U00101f05', '\U00101f06', '\U00101f07', - '\U00101f08', '\U00101f09', '\U00101f0a', '\U00101f0b', '\U00101f0c', '\U00101f0d', '\U00101f0e', '\U00101f0f', - '\U00101f10', '\U00101f11', '\U00101f12', '\U00101f13', '\U00101f14', '\U00101f15', '\U00101f16', '\U00101f17', - '\U00101f18', '\U00101f19', '\U00101f1a', '\U00101f1b', '\U00101f1c', '\U00101f1d', '\U00101f1e', '\U00101f1f', - '\U00101f20', '\U00101f21', '\U00101f22', '\U00101f23', '\U00101f24', '\U00101f25', '\U00101f26', '\U00101f27', - '\U00101f28', '\U00101f29', '\U00101f2a', '\U00101f2b', '\U00101f2c', '\U00101f2d', '\U00101f2e', '\U00101f2f', - '\U00101f30', '\U00101f31', '\U00101f32', '\U00101f33', '\U00101f34', '\U00101f35', '\U00101f36', '\U00101f37', - '\U00101f38', '\U00101f39', '\U00101f3a', '\U00101f3b', '\U00101f3c', '\U00101f3d', '\U00101f3e', '\U00101f3f', - '\U00101f40', '\U00101f41', '\U00101f42', '\U00101f43', '\U00101f44', '\U00101f45', '\U00101f46', '\U00101f47', - '\U00101f48', '\U00101f49', '\U00101f4a', '\U00101f4b', '\U00101f4c', '\U00101f4d', '\U00101f4e', '\U00101f4f', - '\U00101f50', '\U00101f51', '\U00101f52', '\U00101f53', '\U00101f54', '\U00101f55', '\U00101f56', '\U00101f57', - '\U00101f58', '\U00101f59', '\U00101f5a', '\U00101f5b', '\U00101f5c', '\U00101f5d', '\U00101f5e', '\U00101f5f', - '\U00101f60', '\U00101f61', '\U00101f62', '\U00101f63', '\U00101f64', '\U00101f65', '\U00101f66', '\U00101f67', - '\U00101f68', '\U00101f69', '\U00101f6a', '\U00101f6b', '\U00101f6c', '\U00101f6d', '\U00101f6e', '\U00101f6f', - '\U00101f70', '\U00101f71', '\U00101f72', '\U00101f73', '\U00101f74', '\U00101f75', '\U00101f76', '\U00101f77', - '\U00101f78', '\U00101f79', '\U00101f7a', '\U00101f7b', '\U00101f7c', '\U00101f7d', '\U00101f7e', '\U00101f7f', - '\U00101f80', '\U00101f81', '\U00101f82', '\U00101f83', '\U00101f84', '\U00101f85', '\U00101f86', '\U00101f87', - '\U00101f88', '\U00101f89', '\U00101f8a', '\U00101f8b', '\U00101f8c', '\U00101f8d', '\U00101f8e', '\U00101f8f', - '\U00101f90', '\U00101f91', '\U00101f92', '\U00101f93', '\U00101f94', '\U00101f95', '\U00101f96', '\U00101f97', - '\U00101f98', '\U00101f99', '\U00101f9a', '\U00101f9b', '\U00101f9c', '\U00101f9d', '\U00101f9e', '\U00101f9f', - '\U00101fa0', '\U00101fa1', '\U00101fa2', '\U00101fa3', '\U00101fa4', '\U00101fa5', '\U00101fa6', '\U00101fa7', - '\U00101fa8', '\U00101fa9', '\U00101faa', '\U00101fab', '\U00101fac', '\U00101fad', '\U00101fae', '\U00101faf', - '\U00101fb0', '\U00101fb1', '\U00101fb2', '\U00101fb3', '\U00101fb4', '\U00101fb5', '\U00101fb6', '\U00101fb7', - '\U00101fb8', '\U00101fb9', '\U00101fba', '\U00101fbb', '\U00101fbc', '\U00101fbd', '\U00101fbe', '\U00101fbf', - '\U00101fc0', '\U00101fc1', '\U00101fc2', '\U00101fc3', '\U00101fc4', '\U00101fc5', '\U00101fc6', '\U00101fc7', - '\U00101fc8', '\U00101fc9', '\U00101fca', '\U00101fcb', '\U00101fcc', '\U00101fcd', '\U00101fce', '\U00101fcf', - '\U00101fd0', '\U00101fd1', '\U00101fd2', '\U00101fd3', '\U00101fd4', '\U00101fd5', '\U00101fd6', '\U00101fd7', - '\U00101fd8', '\U00101fd9', '\U00101fda', '\U00101fdb', '\U00101fdc', '\U00101fdd', '\U00101fde', '\U00101fdf', - '\U00101fe0', '\U00101fe1', '\U00101fe2', '\U00101fe3', '\U00101fe4', '\U00101fe5', '\U00101fe6', '\U00101fe7', - '\U00101fe8', '\U00101fe9', '\U00101fea', '\U00101feb', '\U00101fec', '\U00101fed', '\U00101fee', '\U00101fef', - '\U00101ff0', '\U00101ff1', '\U00101ff2', '\U00101ff3', '\U00101ff4', '\U00101ff5', '\U00101ff6', '\U00101ff7', - '\U00101ff8', '\U00101ff9', '\U00101ffa', '\U00101ffb', '\U00101ffc', '\U00101ffd', '\U00101ffe', '\U00101fff', - '\U00102000', '\U00102001', '\U00102002', '\U00102003', '\U00102004', '\U00102005', '\U00102006', '\U00102007', - '\U00102008', '\U00102009', '\U0010200a', '\U0010200b', '\U0010200c', '\U0010200d', '\U0010200e', '\U0010200f', - '\U00102010', '\U00102011', '\U00102012', '\U00102013', '\U00102014', '\U00102015', '\U00102016', '\U00102017', - '\U00102018', '\U00102019', '\U0010201a', '\U0010201b', '\U0010201c', '\U0010201d', '\U0010201e', '\U0010201f', - '\U00102020', '\U00102021', '\U00102022', '\U00102023', '\U00102024', '\U00102025', '\U00102026', '\U00102027', - '\U00102028', '\U00102029', '\U0010202a', '\U0010202b', '\U0010202c', '\U0010202d', '\U0010202e', '\U0010202f', - '\U00102030', '\U00102031', '\U00102032', '\U00102033', '\U00102034', '\U00102035', '\U00102036', '\U00102037', - '\U00102038', '\U00102039', '\U0010203a', '\U0010203b', '\U0010203c', '\U0010203d', '\U0010203e', '\U0010203f', - '\U00102040', '\U00102041', '\U00102042', '\U00102043', '\U00102044', '\U00102045', '\U00102046', '\U00102047', - '\U00102048', '\U00102049', '\U0010204a', '\U0010204b', '\U0010204c', '\U0010204d', '\U0010204e', '\U0010204f', - '\U00102050', '\U00102051', '\U00102052', '\U00102053', '\U00102054', '\U00102055', '\U00102056', '\U00102057', - '\U00102058', '\U00102059', '\U0010205a', '\U0010205b', '\U0010205c', '\U0010205d', '\U0010205e', '\U0010205f', - '\U00102060', '\U00102061', '\U00102062', '\U00102063', '\U00102064', '\U00102065', '\U00102066', '\U00102067', - '\U00102068', '\U00102069', '\U0010206a', '\U0010206b', '\U0010206c', '\U0010206d', '\U0010206e', '\U0010206f', - '\U00102070', '\U00102071', '\U00102072', '\U00102073', '\U00102074', '\U00102075', '\U00102076', '\U00102077', - '\U00102078', '\U00102079', '\U0010207a', '\U0010207b', '\U0010207c', '\U0010207d', '\U0010207e', '\U0010207f', - '\U00102080', '\U00102081', '\U00102082', '\U00102083', '\U00102084', '\U00102085', '\U00102086', '\U00102087', - '\U00102088', '\U00102089', '\U0010208a', '\U0010208b', '\U0010208c', '\U0010208d', '\U0010208e', '\U0010208f', - '\U00102090', '\U00102091', '\U00102092', '\U00102093', '\U00102094', '\U00102095', '\U00102096', '\U00102097', - '\U00102098', '\U00102099', '\U0010209a', '\U0010209b', '\U0010209c', '\U0010209d', '\U0010209e', '\U0010209f', - '\U001020a0', '\U001020a1', '\U001020a2', '\U001020a3', '\U001020a4', '\U001020a5', '\U001020a6', '\U001020a7', - '\U001020a8', '\U001020a9', '\U001020aa', '\U001020ab', '\U001020ac', '\U001020ad', '\U001020ae', '\U001020af', - '\U001020b0', '\U001020b1', '\U001020b2', '\U001020b3', '\U001020b4', '\U001020b5', '\U001020b6', '\U001020b7', - '\U001020b8', '\U001020b9', '\U001020ba', '\U001020bb', '\U001020bc', '\U001020bd', '\U001020be', '\U001020bf', - '\U001020c0', '\U001020c1', '\U001020c2', '\U001020c3', '\U001020c4', '\U001020c5', '\U001020c6', '\U001020c7', - '\U001020c8', '\U001020c9', '\U001020ca', '\U001020cb', '\U001020cc', '\U001020cd', '\U001020ce', '\U001020cf', - '\U001020d0', '\U001020d1', '\U001020d2', '\U001020d3', '\U001020d4', '\U001020d5', '\U001020d6', '\U001020d7', - '\U001020d8', '\U001020d9', '\U001020da', '\U001020db', '\U001020dc', '\U001020dd', '\U001020de', '\U001020df', - '\U001020e0', '\U001020e1', '\U001020e2', '\U001020e3', '\U001020e4', '\U001020e5', '\U001020e6', '\U001020e7', - '\U001020e8', '\U001020e9', '\U001020ea', '\U001020eb', '\U001020ec', '\U001020ed', '\U001020ee', '\U001020ef', - '\U001020f0', '\U001020f1', '\U001020f2', '\U001020f3', '\U001020f4', '\U001020f5', '\U001020f6', '\U001020f7', - '\U001020f8', '\U001020f9', '\U001020fa', '\U001020fb', '\U001020fc', '\U001020fd', '\U001020fe', '\U001020ff', - '\U00102100', '\U00102101', '\U00102102', '\U00102103', '\U00102104', '\U00102105', '\U00102106', '\U00102107', - '\U00102108', '\U00102109', '\U0010210a', '\U0010210b', '\U0010210c', '\U0010210d', '\U0010210e', '\U0010210f', - '\U00102110', '\U00102111', '\U00102112', '\U00102113', '\U00102114', '\U00102115', '\U00102116', '\U00102117', - '\U00102118', '\U00102119', '\U0010211a', '\U0010211b', '\U0010211c', '\U0010211d', '\U0010211e', '\U0010211f', - '\U00102120', '\U00102121', '\U00102122', '\U00102123', '\U00102124', '\U00102125', '\U00102126', '\U00102127', - '\U00102128', '\U00102129', '\U0010212a', '\U0010212b', '\U0010212c', '\U0010212d', '\U0010212e', '\U0010212f', - '\U00102130', '\U00102131', '\U00102132', '\U00102133', '\U00102134', '\U00102135', '\U00102136', '\U00102137', - '\U00102138', '\U00102139', '\U0010213a', '\U0010213b', '\U0010213c', '\U0010213d', '\U0010213e', '\U0010213f', - '\U00102140', '\U00102141', '\U00102142', '\U00102143', '\U00102144', '\U00102145', '\U00102146', '\U00102147', - '\U00102148', '\U00102149', '\U0010214a', '\U0010214b', '\U0010214c', '\U0010214d', '\U0010214e', '\U0010214f', - '\U00102150', '\U00102151', '\U00102152', '\U00102153', '\U00102154', '\U00102155', '\U00102156', '\U00102157', - '\U00102158', '\U00102159', '\U0010215a', '\U0010215b', '\U0010215c', '\U0010215d', '\U0010215e', '\U0010215f', - '\U00102160', '\U00102161', '\U00102162', '\U00102163', '\U00102164', '\U00102165', '\U00102166', '\U00102167', - '\U00102168', '\U00102169', '\U0010216a', '\U0010216b', '\U0010216c', '\U0010216d', '\U0010216e', '\U0010216f', - '\U00102170', '\U00102171', '\U00102172', '\U00102173', '\U00102174', '\U00102175', '\U00102176', '\U00102177', - '\U00102178', '\U00102179', '\U0010217a', '\U0010217b', '\U0010217c', '\U0010217d', '\U0010217e', '\U0010217f', - '\U00102180', '\U00102181', '\U00102182', '\U00102183', '\U00102184', '\U00102185', '\U00102186', '\U00102187', - '\U00102188', '\U00102189', '\U0010218a', '\U0010218b', '\U0010218c', '\U0010218d', '\U0010218e', '\U0010218f', - '\U00102190', '\U00102191', '\U00102192', '\U00102193', '\U00102194', '\U00102195', '\U00102196', '\U00102197', - '\U00102198', '\U00102199', '\U0010219a', '\U0010219b', '\U0010219c', '\U0010219d', '\U0010219e', '\U0010219f', - '\U001021a0', '\U001021a1', '\U001021a2', '\U001021a3', '\U001021a4', '\U001021a5', '\U001021a6', '\U001021a7', - '\U001021a8', '\U001021a9', '\U001021aa', '\U001021ab', '\U001021ac', '\U001021ad', '\U001021ae', '\U001021af', - '\U001021b0', '\U001021b1', '\U001021b2', '\U001021b3', '\U001021b4', '\U001021b5', '\U001021b6', '\U001021b7', - '\U001021b8', '\U001021b9', '\U001021ba', '\U001021bb', '\U001021bc', '\U001021bd', '\U001021be', '\U001021bf', - '\U001021c0', '\U001021c1', '\U001021c2', '\U001021c3', '\U001021c4', '\U001021c5', '\U001021c6', '\U001021c7', - '\U001021c8', '\U001021c9', '\U001021ca', '\U001021cb', '\U001021cc', '\U001021cd', '\U001021ce', '\U001021cf', - '\U001021d0', '\U001021d1', '\U001021d2', '\U001021d3', '\U001021d4', '\U001021d5', '\U001021d6', '\U001021d7', - '\U001021d8', '\U001021d9', '\U001021da', '\U001021db', '\U001021dc', '\U001021dd', '\U001021de', '\U001021df', - '\U001021e0', '\U001021e1', '\U001021e2', '\U001021e3', '\U001021e4', '\U001021e5', '\U001021e6', '\U001021e7', - '\U001021e8', '\U001021e9', '\U001021ea', '\U001021eb', '\U001021ec', '\U001021ed', '\U001021ee', '\U001021ef', - '\U001021f0', '\U001021f1', '\U001021f2', '\U001021f3', '\U001021f4', '\U001021f5', '\U001021f6', '\U001021f7', - '\U001021f8', '\U001021f9', '\U001021fa', '\U001021fb', '\U001021fc', '\U001021fd', '\U001021fe', '\U001021ff', - '\U00102200', '\U00102201', '\U00102202', '\U00102203', '\U00102204', '\U00102205', '\U00102206', '\U00102207', - '\U00102208', '\U00102209', '\U0010220a', '\U0010220b', '\U0010220c', '\U0010220d', '\U0010220e', '\U0010220f', - '\U00102210', '\U00102211', '\U00102212', '\U00102213', '\U00102214', '\U00102215', '\U00102216', '\U00102217', - '\U00102218', '\U00102219', '\U0010221a', '\U0010221b', '\U0010221c', '\U0010221d', '\U0010221e', '\U0010221f', - '\U00102220', '\U00102221', '\U00102222', '\U00102223', '\U00102224', '\U00102225', '\U00102226', '\U00102227', - '\U00102228', '\U00102229', '\U0010222a', '\U0010222b', '\U0010222c', '\U0010222d', '\U0010222e', '\U0010222f', - '\U00102230', '\U00102231', '\U00102232', '\U00102233', '\U00102234', '\U00102235', '\U00102236', '\U00102237', - '\U00102238', '\U00102239', '\U0010223a', '\U0010223b', '\U0010223c', '\U0010223d', '\U0010223e', '\U0010223f', - '\U00102240', '\U00102241', '\U00102242', '\U00102243', '\U00102244', '\U00102245', '\U00102246', '\U00102247', - '\U00102248', '\U00102249', '\U0010224a', '\U0010224b', '\U0010224c', '\U0010224d', '\U0010224e', '\U0010224f', - '\U00102250', '\U00102251', '\U00102252', '\U00102253', '\U00102254', '\U00102255', '\U00102256', '\U00102257', - '\U00102258', '\U00102259', '\U0010225a', '\U0010225b', '\U0010225c', '\U0010225d', '\U0010225e', '\U0010225f', - '\U00102260', '\U00102261', '\U00102262', '\U00102263', '\U00102264', '\U00102265', '\U00102266', '\U00102267', - '\U00102268', '\U00102269', '\U0010226a', '\U0010226b', '\U0010226c', '\U0010226d', '\U0010226e', '\U0010226f', - '\U00102270', '\U00102271', '\U00102272', '\U00102273', '\U00102274', '\U00102275', '\U00102276', '\U00102277', - '\U00102278', '\U00102279', '\U0010227a', '\U0010227b', '\U0010227c', '\U0010227d', '\U0010227e', '\U0010227f', - '\U00102280', '\U00102281', '\U00102282', '\U00102283', '\U00102284', '\U00102285', '\U00102286', '\U00102287', - '\U00102288', '\U00102289', '\U0010228a', '\U0010228b', '\U0010228c', '\U0010228d', '\U0010228e', '\U0010228f', - '\U00102290', '\U00102291', '\U00102292', '\U00102293', '\U00102294', '\U00102295', '\U00102296', '\U00102297', - '\U00102298', '\U00102299', '\U0010229a', '\U0010229b', '\U0010229c', '\U0010229d', '\U0010229e', '\U0010229f', - '\U001022a0', '\U001022a1', '\U001022a2', '\U001022a3', '\U001022a4', '\U001022a5', '\U001022a6', '\U001022a7', - '\U001022a8', '\U001022a9', '\U001022aa', '\U001022ab', '\U001022ac', '\U001022ad', '\U001022ae', '\U001022af', - '\U001022b0', '\U001022b1', '\U001022b2', '\U001022b3', '\U001022b4', '\U001022b5', '\U001022b6', '\U001022b7', - '\U001022b8', '\U001022b9', '\U001022ba', '\U001022bb', '\U001022bc', '\U001022bd', '\U001022be', '\U001022bf', - '\U001022c0', '\U001022c1', '\U001022c2', '\U001022c3', '\U001022c4', '\U001022c5', '\U001022c6', '\U001022c7', - '\U001022c8', '\U001022c9', '\U001022ca', '\U001022cb', '\U001022cc', '\U001022cd', '\U001022ce', '\U001022cf', - '\U001022d0', '\U001022d1', '\U001022d2', '\U001022d3', '\U001022d4', '\U001022d5', '\U001022d6', '\U001022d7', - '\U001022d8', '\U001022d9', '\U001022da', '\U001022db', '\U001022dc', '\U001022dd', '\U001022de', '\U001022df', - '\U001022e0', '\U001022e1', '\U001022e2', '\U001022e3', '\U001022e4', '\U001022e5', '\U001022e6', '\U001022e7', - '\U001022e8', '\U001022e9', '\U001022ea', '\U001022eb', '\U001022ec', '\U001022ed', '\U001022ee', '\U001022ef', - '\U001022f0', '\U001022f1', '\U001022f2', '\U001022f3', '\U001022f4', '\U001022f5', '\U001022f6', '\U001022f7', - '\U001022f8', '\U001022f9', '\U001022fa', '\U001022fb', '\U001022fc', '\U001022fd', '\U001022fe', '\U001022ff', - '\U00102300', '\U00102301', '\U00102302', '\U00102303', '\U00102304', '\U00102305', '\U00102306', '\U00102307', - '\U00102308', '\U00102309', '\U0010230a', '\U0010230b', '\U0010230c', '\U0010230d', '\U0010230e', '\U0010230f', - '\U00102310', '\U00102311', '\U00102312', '\U00102313', '\U00102314', '\U00102315', '\U00102316', '\U00102317', - '\U00102318', '\U00102319', '\U0010231a', '\U0010231b', '\U0010231c', '\U0010231d', '\U0010231e', '\U0010231f', - '\U00102320', '\U00102321', '\U00102322', '\U00102323', '\U00102324', '\U00102325', '\U00102326', '\U00102327', - '\U00102328', '\U00102329', '\U0010232a', '\U0010232b', '\U0010232c', '\U0010232d', '\U0010232e', '\U0010232f', - '\U00102330', '\U00102331', '\U00102332', '\U00102333', '\U00102334', '\U00102335', '\U00102336', '\U00102337', - '\U00102338', '\U00102339', '\U0010233a', '\U0010233b', '\U0010233c', '\U0010233d', '\U0010233e', '\U0010233f', - '\U00102340', '\U00102341', '\U00102342', '\U00102343', '\U00102344', '\U00102345', '\U00102346', '\U00102347', - '\U00102348', '\U00102349', '\U0010234a', '\U0010234b', '\U0010234c', '\U0010234d', '\U0010234e', '\U0010234f', - '\U00102350', '\U00102351', '\U00102352', '\U00102353', '\U00102354', '\U00102355', '\U00102356', '\U00102357', - '\U00102358', '\U00102359', '\U0010235a', '\U0010235b', '\U0010235c', '\U0010235d', '\U0010235e', '\U0010235f', - '\U00102360', '\U00102361', '\U00102362', '\U00102363', '\U00102364', '\U00102365', '\U00102366', '\U00102367', - '\U00102368', '\U00102369', '\U0010236a', '\U0010236b', '\U0010236c', '\U0010236d', '\U0010236e', '\U0010236f', - '\U00102370', '\U00102371', '\U00102372', '\U00102373', '\U00102374', '\U00102375', '\U00102376', '\U00102377', - '\U00102378', '\U00102379', '\U0010237a', '\U0010237b', '\U0010237c', '\U0010237d', '\U0010237e', '\U0010237f', - '\U00102380', '\U00102381', '\U00102382', '\U00102383', '\U00102384', '\U00102385', '\U00102386', '\U00102387', - '\U00102388', '\U00102389', '\U0010238a', '\U0010238b', '\U0010238c', '\U0010238d', '\U0010238e', '\U0010238f', - '\U00102390', '\U00102391', '\U00102392', '\U00102393', '\U00102394', '\U00102395', '\U00102396', '\U00102397', - '\U00102398', '\U00102399', '\U0010239a', '\U0010239b', '\U0010239c', '\U0010239d', '\U0010239e', '\U0010239f', - '\U001023a0', '\U001023a1', '\U001023a2', '\U001023a3', '\U001023a4', '\U001023a5', '\U001023a6', '\U001023a7', - '\U001023a8', '\U001023a9', '\U001023aa', '\U001023ab', '\U001023ac', '\U001023ad', '\U001023ae', '\U001023af', - '\U001023b0', '\U001023b1', '\U001023b2', '\U001023b3', '\U001023b4', '\U001023b5', '\U001023b6', '\U001023b7', - '\U001023b8', '\U001023b9', '\U001023ba', '\U001023bb', '\U001023bc', '\U001023bd', '\U001023be', '\U001023bf', - '\U001023c0', '\U001023c1', '\U001023c2', '\U001023c3', '\U001023c4', '\U001023c5', '\U001023c6', '\U001023c7', - '\U001023c8', '\U001023c9', '\U001023ca', '\U001023cb', '\U001023cc', '\U001023cd', '\U001023ce', '\U001023cf', - '\U001023d0', '\U001023d1', '\U001023d2', '\U001023d3', '\U001023d4', '\U001023d5', '\U001023d6', '\U001023d7', - '\U001023d8', '\U001023d9', '\U001023da', '\U001023db', '\U001023dc', '\U001023dd', '\U001023de', '\U001023df', - '\U001023e0', '\U001023e1', '\U001023e2', '\U001023e3', '\U001023e4', '\U001023e5', '\U001023e6', '\U001023e7', - '\U001023e8', '\U001023e9', '\U001023ea', '\U001023eb', '\U001023ec', '\U001023ed', '\U001023ee', '\U001023ef', - '\U001023f0', '\U001023f1', '\U001023f2', '\U001023f3', '\U001023f4', '\U001023f5', '\U001023f6', '\U001023f7', - '\U001023f8', '\U001023f9', '\U001023fa', '\U001023fb', '\U001023fc', '\U001023fd', '\U001023fe', '\U001023ff', - '\U00102400', '\U00102401', '\U00102402', '\U00102403', '\U00102404', '\U00102405', '\U00102406', '\U00102407', - '\U00102408', '\U00102409', '\U0010240a', '\U0010240b', '\U0010240c', '\U0010240d', '\U0010240e', '\U0010240f', - '\U00102410', '\U00102411', '\U00102412', '\U00102413', '\U00102414', '\U00102415', '\U00102416', '\U00102417', - '\U00102418', '\U00102419', '\U0010241a', '\U0010241b', '\U0010241c', '\U0010241d', '\U0010241e', '\U0010241f', - '\U00102420', '\U00102421', '\U00102422', '\U00102423', '\U00102424', '\U00102425', '\U00102426', '\U00102427', - '\U00102428', '\U00102429', '\U0010242a', '\U0010242b', '\U0010242c', '\U0010242d', '\U0010242e', '\U0010242f', - '\U00102430', '\U00102431', '\U00102432', '\U00102433', '\U00102434', '\U00102435', '\U00102436', '\U00102437', - '\U00102438', '\U00102439', '\U0010243a', '\U0010243b', '\U0010243c', '\U0010243d', '\U0010243e', '\U0010243f', - '\U00102440', '\U00102441', '\U00102442', '\U00102443', '\U00102444', '\U00102445', '\U00102446', '\U00102447', - '\U00102448', '\U00102449', '\U0010244a', '\U0010244b', '\U0010244c', '\U0010244d', '\U0010244e', '\U0010244f', - '\U00102450', '\U00102451', '\U00102452', '\U00102453', '\U00102454', '\U00102455', '\U00102456', '\U00102457', - '\U00102458', '\U00102459', '\U0010245a', '\U0010245b', '\U0010245c', '\U0010245d', '\U0010245e', '\U0010245f', - '\U00102460', '\U00102461', '\U00102462', '\U00102463', '\U00102464', '\U00102465', '\U00102466', '\U00102467', - '\U00102468', '\U00102469', '\U0010246a', '\U0010246b', '\U0010246c', '\U0010246d', '\U0010246e', '\U0010246f', - '\U00102470', '\U00102471', '\U00102472', '\U00102473', '\U00102474', '\U00102475', '\U00102476', '\U00102477', - '\U00102478', '\U00102479', '\U0010247a', '\U0010247b', '\U0010247c', '\U0010247d', '\U0010247e', '\U0010247f', - '\U00102480', '\U00102481', '\U00102482', '\U00102483', '\U00102484', '\U00102485', '\U00102486', '\U00102487', - '\U00102488', '\U00102489', '\U0010248a', '\U0010248b', '\U0010248c', '\U0010248d', '\U0010248e', '\U0010248f', - '\U00102490', '\U00102491', '\U00102492', '\U00102493', '\U00102494', '\U00102495', '\U00102496', '\U00102497', - '\U00102498', '\U00102499', '\U0010249a', '\U0010249b', '\U0010249c', '\U0010249d', '\U0010249e', '\U0010249f', - '\U001024a0', '\U001024a1', '\U001024a2', '\U001024a3', '\U001024a4', '\U001024a5', '\U001024a6', '\U001024a7', - '\U001024a8', '\U001024a9', '\U001024aa', '\U001024ab', '\U001024ac', '\U001024ad', '\U001024ae', '\U001024af', - '\U001024b0', '\U001024b1', '\U001024b2', '\U001024b3', '\U001024b4', '\U001024b5', '\U001024b6', '\U001024b7', - '\U001024b8', '\U001024b9', '\U001024ba', '\U001024bb', '\U001024bc', '\U001024bd', '\U001024be', '\U001024bf', - '\U001024c0', '\U001024c1', '\U001024c2', '\U001024c3', '\U001024c4', '\U001024c5', '\U001024c6', '\U001024c7', - '\U001024c8', '\U001024c9', '\U001024ca', '\U001024cb', '\U001024cc', '\U001024cd', '\U001024ce', '\U001024cf', - '\U001024d0', '\U001024d1', '\U001024d2', '\U001024d3', '\U001024d4', '\U001024d5', '\U001024d6', '\U001024d7', - '\U001024d8', '\U001024d9', '\U001024da', '\U001024db', '\U001024dc', '\U001024dd', '\U001024de', '\U001024df', - '\U001024e0', '\U001024e1', '\U001024e2', '\U001024e3', '\U001024e4', '\U001024e5', '\U001024e6', '\U001024e7', - '\U001024e8', '\U001024e9', '\U001024ea', '\U001024eb', '\U001024ec', '\U001024ed', '\U001024ee', '\U001024ef', - '\U001024f0', '\U001024f1', '\U001024f2', '\U001024f3', '\U001024f4', '\U001024f5', '\U001024f6', '\U001024f7', - '\U001024f8', '\U001024f9', '\U001024fa', '\U001024fb', '\U001024fc', '\U001024fd', '\U001024fe', '\U001024ff', - '\U00102500', '\U00102501', '\U00102502', '\U00102503', '\U00102504', '\U00102505', '\U00102506', '\U00102507', - '\U00102508', '\U00102509', '\U0010250a', '\U0010250b', '\U0010250c', '\U0010250d', '\U0010250e', '\U0010250f', - '\U00102510', '\U00102511', '\U00102512', '\U00102513', '\U00102514', '\U00102515', '\U00102516', '\U00102517', - '\U00102518', '\U00102519', '\U0010251a', '\U0010251b', '\U0010251c', '\U0010251d', '\U0010251e', '\U0010251f', - '\U00102520', '\U00102521', '\U00102522', '\U00102523', '\U00102524', '\U00102525', '\U00102526', '\U00102527', - '\U00102528', '\U00102529', '\U0010252a', '\U0010252b', '\U0010252c', '\U0010252d', '\U0010252e', '\U0010252f', - '\U00102530', '\U00102531', '\U00102532', '\U00102533', '\U00102534', '\U00102535', '\U00102536', '\U00102537', - '\U00102538', '\U00102539', '\U0010253a', '\U0010253b', '\U0010253c', '\U0010253d', '\U0010253e', '\U0010253f', - '\U00102540', '\U00102541', '\U00102542', '\U00102543', '\U00102544', '\U00102545', '\U00102546', '\U00102547', - '\U00102548', '\U00102549', '\U0010254a', '\U0010254b', '\U0010254c', '\U0010254d', '\U0010254e', '\U0010254f', - '\U00102550', '\U00102551', '\U00102552', '\U00102553', '\U00102554', '\U00102555', '\U00102556', '\U00102557', - '\U00102558', '\U00102559', '\U0010255a', '\U0010255b', '\U0010255c', '\U0010255d', '\U0010255e', '\U0010255f', - '\U00102560', '\U00102561', '\U00102562', '\U00102563', '\U00102564', '\U00102565', '\U00102566', '\U00102567', - '\U00102568', '\U00102569', '\U0010256a', '\U0010256b', '\U0010256c', '\U0010256d', '\U0010256e', '\U0010256f', - '\U00102570', '\U00102571', '\U00102572', '\U00102573', '\U00102574', '\U00102575', '\U00102576', '\U00102577', - '\U00102578', '\U00102579', '\U0010257a', '\U0010257b', '\U0010257c', '\U0010257d', '\U0010257e', '\U0010257f', - '\U00102580', '\U00102581', '\U00102582', '\U00102583', '\U00102584', '\U00102585', '\U00102586', '\U00102587', - '\U00102588', '\U00102589', '\U0010258a', '\U0010258b', '\U0010258c', '\U0010258d', '\U0010258e', '\U0010258f', - '\U00102590', '\U00102591', '\U00102592', '\U00102593', '\U00102594', '\U00102595', '\U00102596', '\U00102597', - '\U00102598', '\U00102599', '\U0010259a', '\U0010259b', '\U0010259c', '\U0010259d', '\U0010259e', '\U0010259f', - '\U001025a0', '\U001025a1', '\U001025a2', '\U001025a3', '\U001025a4', '\U001025a5', '\U001025a6', '\U001025a7', - '\U001025a8', '\U001025a9', '\U001025aa', '\U001025ab', '\U001025ac', '\U001025ad', '\U001025ae', '\U001025af', - '\U001025b0', '\U001025b1', '\U001025b2', '\U001025b3', '\U001025b4', '\U001025b5', '\U001025b6', '\U001025b7', - '\U001025b8', '\U001025b9', '\U001025ba', '\U001025bb', '\U001025bc', '\U001025bd', '\U001025be', '\U001025bf', - '\U001025c0', '\U001025c1', '\U001025c2', '\U001025c3', '\U001025c4', '\U001025c5', '\U001025c6', '\U001025c7', - '\U001025c8', '\U001025c9', '\U001025ca', '\U001025cb', '\U001025cc', '\U001025cd', '\U001025ce', '\U001025cf', - '\U001025d0', '\U001025d1', '\U001025d2', '\U001025d3', '\U001025d4', '\U001025d5', '\U001025d6', '\U001025d7', - '\U001025d8', '\U001025d9', '\U001025da', '\U001025db', '\U001025dc', '\U001025dd', '\U001025de', '\U001025df', - '\U001025e0', '\U001025e1', '\U001025e2', '\U001025e3', '\U001025e4', '\U001025e5', '\U001025e6', '\U001025e7', - '\U001025e8', '\U001025e9', '\U001025ea', '\U001025eb', '\U001025ec', '\U001025ed', '\U001025ee', '\U001025ef', - '\U001025f0', '\U001025f1', '\U001025f2', '\U001025f3', '\U001025f4', '\U001025f5', '\U001025f6', '\U001025f7', - '\U001025f8', '\U001025f9', '\U001025fa', '\U001025fb', '\U001025fc', '\U001025fd', '\U001025fe', '\U001025ff', - '\U00102600', '\U00102601', '\U00102602', '\U00102603', '\U00102604', '\U00102605', '\U00102606', '\U00102607', - '\U00102608', '\U00102609', '\U0010260a', '\U0010260b', '\U0010260c', '\U0010260d', '\U0010260e', '\U0010260f', - '\U00102610', '\U00102611', '\U00102612', '\U00102613', '\U00102614', '\U00102615', '\U00102616', '\U00102617', - '\U00102618', '\U00102619', '\U0010261a', '\U0010261b', '\U0010261c', '\U0010261d', '\U0010261e', '\U0010261f', - '\U00102620', '\U00102621', '\U00102622', '\U00102623', '\U00102624', '\U00102625', '\U00102626', '\U00102627', - '\U00102628', '\U00102629', '\U0010262a', '\U0010262b', '\U0010262c', '\U0010262d', '\U0010262e', '\U0010262f', - '\U00102630', '\U00102631', '\U00102632', '\U00102633', '\U00102634', '\U00102635', '\U00102636', '\U00102637', - '\U00102638', '\U00102639', '\U0010263a', '\U0010263b', '\U0010263c', '\U0010263d', '\U0010263e', '\U0010263f', - '\U00102640', '\U00102641', '\U00102642', '\U00102643', '\U00102644', '\U00102645', '\U00102646', '\U00102647', - '\U00102648', '\U00102649', '\U0010264a', '\U0010264b', '\U0010264c', '\U0010264d', '\U0010264e', '\U0010264f', - '\U00102650', '\U00102651', '\U00102652', '\U00102653', '\U00102654', '\U00102655', '\U00102656', '\U00102657', - '\U00102658', '\U00102659', '\U0010265a', '\U0010265b', '\U0010265c', '\U0010265d', '\U0010265e', '\U0010265f', - '\U00102660', '\U00102661', '\U00102662', '\U00102663', '\U00102664', '\U00102665', '\U00102666', '\U00102667', - '\U00102668', '\U00102669', '\U0010266a', '\U0010266b', '\U0010266c', '\U0010266d', '\U0010266e', '\U0010266f', - '\U00102670', '\U00102671', '\U00102672', '\U00102673', '\U00102674', '\U00102675', '\U00102676', '\U00102677', - '\U00102678', '\U00102679', '\U0010267a', '\U0010267b', '\U0010267c', '\U0010267d', '\U0010267e', '\U0010267f', - '\U00102680', '\U00102681', '\U00102682', '\U00102683', '\U00102684', '\U00102685', '\U00102686', '\U00102687', - '\U00102688', '\U00102689', '\U0010268a', '\U0010268b', '\U0010268c', '\U0010268d', '\U0010268e', '\U0010268f', - '\U00102690', '\U00102691', '\U00102692', '\U00102693', '\U00102694', '\U00102695', '\U00102696', '\U00102697', - '\U00102698', '\U00102699', '\U0010269a', '\U0010269b', '\U0010269c', '\U0010269d', '\U0010269e', '\U0010269f', - '\U001026a0', '\U001026a1', '\U001026a2', '\U001026a3', '\U001026a4', '\U001026a5', '\U001026a6', '\U001026a7', - '\U001026a8', '\U001026a9', '\U001026aa', '\U001026ab', '\U001026ac', '\U001026ad', '\U001026ae', '\U001026af', - '\U001026b0', '\U001026b1', '\U001026b2', '\U001026b3', '\U001026b4', '\U001026b5', '\U001026b6', '\U001026b7', - '\U001026b8', '\U001026b9', '\U001026ba', '\U001026bb', '\U001026bc', '\U001026bd', '\U001026be', '\U001026bf', - '\U001026c0', '\U001026c1', '\U001026c2', '\U001026c3', '\U001026c4', '\U001026c5', '\U001026c6', '\U001026c7', - '\U001026c8', '\U001026c9', '\U001026ca', '\U001026cb', '\U001026cc', '\U001026cd', '\U001026ce', '\U001026cf', - '\U001026d0', '\U001026d1', '\U001026d2', '\U001026d3', '\U001026d4', '\U001026d5', '\U001026d6', '\U001026d7', - '\U001026d8', '\U001026d9', '\U001026da', '\U001026db', '\U001026dc', '\U001026dd', '\U001026de', '\U001026df', - '\U001026e0', '\U001026e1', '\U001026e2', '\U001026e3', '\U001026e4', '\U001026e5', '\U001026e6', '\U001026e7', - '\U001026e8', '\U001026e9', '\U001026ea', '\U001026eb', '\U001026ec', '\U001026ed', '\U001026ee', '\U001026ef', - '\U001026f0', '\U001026f1', '\U001026f2', '\U001026f3', '\U001026f4', '\U001026f5', '\U001026f6', '\U001026f7', - '\U001026f8', '\U001026f9', '\U001026fa', '\U001026fb', '\U001026fc', '\U001026fd', '\U001026fe', '\U001026ff', - '\U00102700', '\U00102701', '\U00102702', '\U00102703', '\U00102704', '\U00102705', '\U00102706', '\U00102707', - '\U00102708', '\U00102709', '\U0010270a', '\U0010270b', '\U0010270c', '\U0010270d', '\U0010270e', '\U0010270f', - '\U00102710', '\U00102711', '\U00102712', '\U00102713', '\U00102714', '\U00102715', '\U00102716', '\U00102717', - '\U00102718', '\U00102719', '\U0010271a', '\U0010271b', '\U0010271c', '\U0010271d', '\U0010271e', '\U0010271f', - '\U00102720', '\U00102721', '\U00102722', '\U00102723', '\U00102724', '\U00102725', '\U00102726', '\U00102727', - '\U00102728', '\U00102729', '\U0010272a', '\U0010272b', '\U0010272c', '\U0010272d', '\U0010272e', '\U0010272f', - '\U00102730', '\U00102731', '\U00102732', '\U00102733', '\U00102734', '\U00102735', '\U00102736', '\U00102737', - '\U00102738', '\U00102739', '\U0010273a', '\U0010273b', '\U0010273c', '\U0010273d', '\U0010273e', '\U0010273f', - '\U00102740', '\U00102741', '\U00102742', '\U00102743', '\U00102744', '\U00102745', '\U00102746', '\U00102747', - '\U00102748', '\U00102749', '\U0010274a', '\U0010274b', '\U0010274c', '\U0010274d', '\U0010274e', '\U0010274f', - '\U00102750', '\U00102751', '\U00102752', '\U00102753', '\U00102754', '\U00102755', '\U00102756', '\U00102757', - '\U00102758', '\U00102759', '\U0010275a', '\U0010275b', '\U0010275c', '\U0010275d', '\U0010275e', '\U0010275f', - '\U00102760', '\U00102761', '\U00102762', '\U00102763', '\U00102764', '\U00102765', '\U00102766', '\U00102767', - '\U00102768', '\U00102769', '\U0010276a', '\U0010276b', '\U0010276c', '\U0010276d', '\U0010276e', '\U0010276f', - '\U00102770', '\U00102771', '\U00102772', '\U00102773', '\U00102774', '\U00102775', '\U00102776', '\U00102777', - '\U00102778', '\U00102779', '\U0010277a', '\U0010277b', '\U0010277c', '\U0010277d', '\U0010277e', '\U0010277f', - '\U00102780', '\U00102781', '\U00102782', '\U00102783', '\U00102784', '\U00102785', '\U00102786', '\U00102787', - '\U00102788', '\U00102789', '\U0010278a', '\U0010278b', '\U0010278c', '\U0010278d', '\U0010278e', '\U0010278f', - '\U00102790', '\U00102791', '\U00102792', '\U00102793', '\U00102794', '\U00102795', '\U00102796', '\U00102797', - '\U00102798', '\U00102799', '\U0010279a', '\U0010279b', '\U0010279c', '\U0010279d', '\U0010279e', '\U0010279f', - '\U001027a0', '\U001027a1', '\U001027a2', '\U001027a3', '\U001027a4', '\U001027a5', '\U001027a6', '\U001027a7', - '\U001027a8', '\U001027a9', '\U001027aa', '\U001027ab', '\U001027ac', '\U001027ad', '\U001027ae', '\U001027af', - '\U001027b0', '\U001027b1', '\U001027b2', '\U001027b3', '\U001027b4', '\U001027b5', '\U001027b6', '\U001027b7', - '\U001027b8', '\U001027b9', '\U001027ba', '\U001027bb', '\U001027bc', '\U001027bd', '\U001027be', '\U001027bf', - '\U001027c0', '\U001027c1', '\U001027c2', '\U001027c3', '\U001027c4', '\U001027c5', '\U001027c6', '\U001027c7', - '\U001027c8', '\U001027c9', '\U001027ca', '\U001027cb', '\U001027cc', '\U001027cd', '\U001027ce', '\U001027cf', - '\U001027d0', '\U001027d1', '\U001027d2', '\U001027d3', '\U001027d4', '\U001027d5', '\U001027d6', '\U001027d7', - '\U001027d8', '\U001027d9', '\U001027da', '\U001027db', '\U001027dc', '\U001027dd', '\U001027de', '\U001027df', - '\U001027e0', '\U001027e1', '\U001027e2', '\U001027e3', '\U001027e4', '\U001027e5', '\U001027e6', '\U001027e7', - '\U001027e8', '\U001027e9', '\U001027ea', '\U001027eb', '\U001027ec', '\U001027ed', '\U001027ee', '\U001027ef', - '\U001027f0', '\U001027f1', '\U001027f2', '\U001027f3', '\U001027f4', '\U001027f5', '\U001027f6', '\U001027f7', - '\U001027f8', '\U001027f9', '\U001027fa', '\U001027fb', '\U001027fc', '\U001027fd', '\U001027fe', '\U001027ff', - '\U00102800', '\U00102801', '\U00102802', '\U00102803', '\U00102804', '\U00102805', '\U00102806', '\U00102807', - '\U00102808', '\U00102809', '\U0010280a', '\U0010280b', '\U0010280c', '\U0010280d', '\U0010280e', '\U0010280f', - '\U00102810', '\U00102811', '\U00102812', '\U00102813', '\U00102814', '\U00102815', '\U00102816', '\U00102817', - '\U00102818', '\U00102819', '\U0010281a', '\U0010281b', '\U0010281c', '\U0010281d', '\U0010281e', '\U0010281f', - '\U00102820', '\U00102821', '\U00102822', '\U00102823', '\U00102824', '\U00102825', '\U00102826', '\U00102827', - '\U00102828', '\U00102829', '\U0010282a', '\U0010282b', '\U0010282c', '\U0010282d', '\U0010282e', '\U0010282f', - '\U00102830', '\U00102831', '\U00102832', '\U00102833', '\U00102834', '\U00102835', '\U00102836', '\U00102837', - '\U00102838', '\U00102839', '\U0010283a', '\U0010283b', '\U0010283c', '\U0010283d', '\U0010283e', '\U0010283f', - '\U00102840', '\U00102841', '\U00102842', '\U00102843', '\U00102844', '\U00102845', '\U00102846', '\U00102847', - '\U00102848', '\U00102849', '\U0010284a', '\U0010284b', '\U0010284c', '\U0010284d', '\U0010284e', '\U0010284f', - '\U00102850', '\U00102851', '\U00102852', '\U00102853', '\U00102854', '\U00102855', '\U00102856', '\U00102857', - '\U00102858', '\U00102859', '\U0010285a', '\U0010285b', '\U0010285c', '\U0010285d', '\U0010285e', '\U0010285f', - '\U00102860', '\U00102861', '\U00102862', '\U00102863', '\U00102864', '\U00102865', '\U00102866', '\U00102867', - '\U00102868', '\U00102869', '\U0010286a', '\U0010286b', '\U0010286c', '\U0010286d', '\U0010286e', '\U0010286f', - '\U00102870', '\U00102871', '\U00102872', '\U00102873', '\U00102874', '\U00102875', '\U00102876', '\U00102877', - '\U00102878', '\U00102879', '\U0010287a', '\U0010287b', '\U0010287c', '\U0010287d', '\U0010287e', '\U0010287f', - '\U00102880', '\U00102881', '\U00102882', '\U00102883', '\U00102884', '\U00102885', '\U00102886', '\U00102887', - '\U00102888', '\U00102889', '\U0010288a', '\U0010288b', '\U0010288c', '\U0010288d', '\U0010288e', '\U0010288f', - '\U00102890', '\U00102891', '\U00102892', '\U00102893', '\U00102894', '\U00102895', '\U00102896', '\U00102897', - '\U00102898', '\U00102899', '\U0010289a', '\U0010289b', '\U0010289c', '\U0010289d', '\U0010289e', '\U0010289f', - '\U001028a0', '\U001028a1', '\U001028a2', '\U001028a3', '\U001028a4', '\U001028a5', '\U001028a6', '\U001028a7', - '\U001028a8', '\U001028a9', '\U001028aa', '\U001028ab', '\U001028ac', '\U001028ad', '\U001028ae', '\U001028af', - '\U001028b0', '\U001028b1', '\U001028b2', '\U001028b3', '\U001028b4', '\U001028b5', '\U001028b6', '\U001028b7', - '\U001028b8', '\U001028b9', '\U001028ba', '\U001028bb', '\U001028bc', '\U001028bd', '\U001028be', '\U001028bf', - '\U001028c0', '\U001028c1', '\U001028c2', '\U001028c3', '\U001028c4', '\U001028c5', '\U001028c6', '\U001028c7', - '\U001028c8', '\U001028c9', '\U001028ca', '\U001028cb', '\U001028cc', '\U001028cd', '\U001028ce', '\U001028cf', - '\U001028d0', '\U001028d1', '\U001028d2', '\U001028d3', '\U001028d4', '\U001028d5', '\U001028d6', '\U001028d7', - '\U001028d8', '\U001028d9', '\U001028da', '\U001028db', '\U001028dc', '\U001028dd', '\U001028de', '\U001028df', - '\U001028e0', '\U001028e1', '\U001028e2', '\U001028e3', '\U001028e4', '\U001028e5', '\U001028e6', '\U001028e7', - '\U001028e8', '\U001028e9', '\U001028ea', '\U001028eb', '\U001028ec', '\U001028ed', '\U001028ee', '\U001028ef', - '\U001028f0', '\U001028f1', '\U001028f2', '\U001028f3', '\U001028f4', '\U001028f5', '\U001028f6', '\U001028f7', - '\U001028f8', '\U001028f9', '\U001028fa', '\U001028fb', '\U001028fc', '\U001028fd', '\U001028fe', '\U001028ff', - '\U00102900', '\U00102901', '\U00102902', '\U00102903', '\U00102904', '\U00102905', '\U00102906', '\U00102907', - '\U00102908', '\U00102909', '\U0010290a', '\U0010290b', '\U0010290c', '\U0010290d', '\U0010290e', '\U0010290f', - '\U00102910', '\U00102911', '\U00102912', '\U00102913', '\U00102914', '\U00102915', '\U00102916', '\U00102917', - '\U00102918', '\U00102919', '\U0010291a', '\U0010291b', '\U0010291c', '\U0010291d', '\U0010291e', '\U0010291f', - '\U00102920', '\U00102921', '\U00102922', '\U00102923', '\U00102924', '\U00102925', '\U00102926', '\U00102927', - '\U00102928', '\U00102929', '\U0010292a', '\U0010292b', '\U0010292c', '\U0010292d', '\U0010292e', '\U0010292f', - '\U00102930', '\U00102931', '\U00102932', '\U00102933', '\U00102934', '\U00102935', '\U00102936', '\U00102937', - '\U00102938', '\U00102939', '\U0010293a', '\U0010293b', '\U0010293c', '\U0010293d', '\U0010293e', '\U0010293f', - '\U00102940', '\U00102941', '\U00102942', '\U00102943', '\U00102944', '\U00102945', '\U00102946', '\U00102947', - '\U00102948', '\U00102949', '\U0010294a', '\U0010294b', '\U0010294c', '\U0010294d', '\U0010294e', '\U0010294f', - '\U00102950', '\U00102951', '\U00102952', '\U00102953', '\U00102954', '\U00102955', '\U00102956', '\U00102957', - '\U00102958', '\U00102959', '\U0010295a', '\U0010295b', '\U0010295c', '\U0010295d', '\U0010295e', '\U0010295f', - '\U00102960', '\U00102961', '\U00102962', '\U00102963', '\U00102964', '\U00102965', '\U00102966', '\U00102967', - '\U00102968', '\U00102969', '\U0010296a', '\U0010296b', '\U0010296c', '\U0010296d', '\U0010296e', '\U0010296f', - '\U00102970', '\U00102971', '\U00102972', '\U00102973', '\U00102974', '\U00102975', '\U00102976', '\U00102977', - '\U00102978', '\U00102979', '\U0010297a', '\U0010297b', '\U0010297c', '\U0010297d', '\U0010297e', '\U0010297f', - '\U00102980', '\U00102981', '\U00102982', '\U00102983', '\U00102984', '\U00102985', '\U00102986', '\U00102987', - '\U00102988', '\U00102989', '\U0010298a', '\U0010298b', '\U0010298c', '\U0010298d', '\U0010298e', '\U0010298f', - '\U00102990', '\U00102991', '\U00102992', '\U00102993', '\U00102994', '\U00102995', '\U00102996', '\U00102997', - '\U00102998', '\U00102999', '\U0010299a', '\U0010299b', '\U0010299c', '\U0010299d', '\U0010299e', '\U0010299f', - '\U001029a0', '\U001029a1', '\U001029a2', '\U001029a3', '\U001029a4', '\U001029a5', '\U001029a6', '\U001029a7', - '\U001029a8', '\U001029a9', '\U001029aa', '\U001029ab', '\U001029ac', '\U001029ad', '\U001029ae', '\U001029af', - '\U001029b0', '\U001029b1', '\U001029b2', '\U001029b3', '\U001029b4', '\U001029b5', '\U001029b6', '\U001029b7', - '\U001029b8', '\U001029b9', '\U001029ba', '\U001029bb', '\U001029bc', '\U001029bd', '\U001029be', '\U001029bf', - '\U001029c0', '\U001029c1', '\U001029c2', '\U001029c3', '\U001029c4', '\U001029c5', '\U001029c6', '\U001029c7', - '\U001029c8', '\U001029c9', '\U001029ca', '\U001029cb', '\U001029cc', '\U001029cd', '\U001029ce', '\U001029cf', - '\U001029d0', '\U001029d1', '\U001029d2', '\U001029d3', '\U001029d4', '\U001029d5', '\U001029d6', '\U001029d7', - '\U001029d8', '\U001029d9', '\U001029da', '\U001029db', '\U001029dc', '\U001029dd', '\U001029de', '\U001029df', - '\U001029e0', '\U001029e1', '\U001029e2', '\U001029e3', '\U001029e4', '\U001029e5', '\U001029e6', '\U001029e7', - '\U001029e8', '\U001029e9', '\U001029ea', '\U001029eb', '\U001029ec', '\U001029ed', '\U001029ee', '\U001029ef', - '\U001029f0', '\U001029f1', '\U001029f2', '\U001029f3', '\U001029f4', '\U001029f5', '\U001029f6', '\U001029f7', - '\U001029f8', '\U001029f9', '\U001029fa', '\U001029fb', '\U001029fc', '\U001029fd', '\U001029fe', '\U001029ff', - '\U00102a00', '\U00102a01', '\U00102a02', '\U00102a03', '\U00102a04', '\U00102a05', '\U00102a06', '\U00102a07', - '\U00102a08', '\U00102a09', '\U00102a0a', '\U00102a0b', '\U00102a0c', '\U00102a0d', '\U00102a0e', '\U00102a0f', - '\U00102a10', '\U00102a11', '\U00102a12', '\U00102a13', '\U00102a14', '\U00102a15', '\U00102a16', '\U00102a17', - '\U00102a18', '\U00102a19', '\U00102a1a', '\U00102a1b', '\U00102a1c', '\U00102a1d', '\U00102a1e', '\U00102a1f', - '\U00102a20', '\U00102a21', '\U00102a22', '\U00102a23', '\U00102a24', '\U00102a25', '\U00102a26', '\U00102a27', - '\U00102a28', '\U00102a29', '\U00102a2a', '\U00102a2b', '\U00102a2c', '\U00102a2d', '\U00102a2e', '\U00102a2f', - '\U00102a30', '\U00102a31', '\U00102a32', '\U00102a33', '\U00102a34', '\U00102a35', '\U00102a36', '\U00102a37', - '\U00102a38', '\U00102a39', '\U00102a3a', '\U00102a3b', '\U00102a3c', '\U00102a3d', '\U00102a3e', '\U00102a3f', - '\U00102a40', '\U00102a41', '\U00102a42', '\U00102a43', '\U00102a44', '\U00102a45', '\U00102a46', '\U00102a47', - '\U00102a48', '\U00102a49', '\U00102a4a', '\U00102a4b', '\U00102a4c', '\U00102a4d', '\U00102a4e', '\U00102a4f', - '\U00102a50', '\U00102a51', '\U00102a52', '\U00102a53', '\U00102a54', '\U00102a55', '\U00102a56', '\U00102a57', - '\U00102a58', '\U00102a59', '\U00102a5a', '\U00102a5b', '\U00102a5c', '\U00102a5d', '\U00102a5e', '\U00102a5f', - '\U00102a60', '\U00102a61', '\U00102a62', '\U00102a63', '\U00102a64', '\U00102a65', '\U00102a66', '\U00102a67', - '\U00102a68', '\U00102a69', '\U00102a6a', '\U00102a6b', '\U00102a6c', '\U00102a6d', '\U00102a6e', '\U00102a6f', - '\U00102a70', '\U00102a71', '\U00102a72', '\U00102a73', '\U00102a74', '\U00102a75', '\U00102a76', '\U00102a77', - '\U00102a78', '\U00102a79', '\U00102a7a', '\U00102a7b', '\U00102a7c', '\U00102a7d', '\U00102a7e', '\U00102a7f', - '\U00102a80', '\U00102a81', '\U00102a82', '\U00102a83', '\U00102a84', '\U00102a85', '\U00102a86', '\U00102a87', - '\U00102a88', '\U00102a89', '\U00102a8a', '\U00102a8b', '\U00102a8c', '\U00102a8d', '\U00102a8e', '\U00102a8f', - '\U00102a90', '\U00102a91', '\U00102a92', '\U00102a93', '\U00102a94', '\U00102a95', '\U00102a96', '\U00102a97', - '\U00102a98', '\U00102a99', '\U00102a9a', '\U00102a9b', '\U00102a9c', '\U00102a9d', '\U00102a9e', '\U00102a9f', - '\U00102aa0', '\U00102aa1', '\U00102aa2', '\U00102aa3', '\U00102aa4', '\U00102aa5', '\U00102aa6', '\U00102aa7', - '\U00102aa8', '\U00102aa9', '\U00102aaa', '\U00102aab', '\U00102aac', '\U00102aad', '\U00102aae', '\U00102aaf', - '\U00102ab0', '\U00102ab1', '\U00102ab2', '\U00102ab3', '\U00102ab4', '\U00102ab5', '\U00102ab6', '\U00102ab7', - '\U00102ab8', '\U00102ab9', '\U00102aba', '\U00102abb', '\U00102abc', '\U00102abd', '\U00102abe', '\U00102abf', - '\U00102ac0', '\U00102ac1', '\U00102ac2', '\U00102ac3', '\U00102ac4', '\U00102ac5', '\U00102ac6', '\U00102ac7', - '\U00102ac8', '\U00102ac9', '\U00102aca', '\U00102acb', '\U00102acc', '\U00102acd', '\U00102ace', '\U00102acf', - '\U00102ad0', '\U00102ad1', '\U00102ad2', '\U00102ad3', '\U00102ad4', '\U00102ad5', '\U00102ad6', '\U00102ad7', - '\U00102ad8', '\U00102ad9', '\U00102ada', '\U00102adb', '\U00102adc', '\U00102add', '\U00102ade', '\U00102adf', - '\U00102ae0', '\U00102ae1', '\U00102ae2', '\U00102ae3', '\U00102ae4', '\U00102ae5', '\U00102ae6', '\U00102ae7', - '\U00102ae8', '\U00102ae9', '\U00102aea', '\U00102aeb', '\U00102aec', '\U00102aed', '\U00102aee', '\U00102aef', - '\U00102af0', '\U00102af1', '\U00102af2', '\U00102af3', '\U00102af4', '\U00102af5', '\U00102af6', '\U00102af7', - '\U00102af8', '\U00102af9', '\U00102afa', '\U00102afb', '\U00102afc', '\U00102afd', '\U00102afe', '\U00102aff', - '\U00102b00', '\U00102b01', '\U00102b02', '\U00102b03', '\U00102b04', '\U00102b05', '\U00102b06', '\U00102b07', - '\U00102b08', '\U00102b09', '\U00102b0a', '\U00102b0b', '\U00102b0c', '\U00102b0d', '\U00102b0e', '\U00102b0f', - '\U00102b10', '\U00102b11', '\U00102b12', '\U00102b13', '\U00102b14', '\U00102b15', '\U00102b16', '\U00102b17', - '\U00102b18', '\U00102b19', '\U00102b1a', '\U00102b1b', '\U00102b1c', '\U00102b1d', '\U00102b1e', '\U00102b1f', - '\U00102b20', '\U00102b21', '\U00102b22', '\U00102b23', '\U00102b24', '\U00102b25', '\U00102b26', '\U00102b27', - '\U00102b28', '\U00102b29', '\U00102b2a', '\U00102b2b', '\U00102b2c', '\U00102b2d', '\U00102b2e', '\U00102b2f', - '\U00102b30', '\U00102b31', '\U00102b32', '\U00102b33', '\U00102b34', '\U00102b35', '\U00102b36', '\U00102b37', - '\U00102b38', '\U00102b39', '\U00102b3a', '\U00102b3b', '\U00102b3c', '\U00102b3d', '\U00102b3e', '\U00102b3f', - '\U00102b40', '\U00102b41', '\U00102b42', '\U00102b43', '\U00102b44', '\U00102b45', '\U00102b46', '\U00102b47', - '\U00102b48', '\U00102b49', '\U00102b4a', '\U00102b4b', '\U00102b4c', '\U00102b4d', '\U00102b4e', '\U00102b4f', - '\U00102b50', '\U00102b51', '\U00102b52', '\U00102b53', '\U00102b54', '\U00102b55', '\U00102b56', '\U00102b57', - '\U00102b58', '\U00102b59', '\U00102b5a', '\U00102b5b', '\U00102b5c', '\U00102b5d', '\U00102b5e', '\U00102b5f', - '\U00102b60', '\U00102b61', '\U00102b62', '\U00102b63', '\U00102b64', '\U00102b65', '\U00102b66', '\U00102b67', - '\U00102b68', '\U00102b69', '\U00102b6a', '\U00102b6b', '\U00102b6c', '\U00102b6d', '\U00102b6e', '\U00102b6f', - '\U00102b70', '\U00102b71', '\U00102b72', '\U00102b73', '\U00102b74', '\U00102b75', '\U00102b76', '\U00102b77', - '\U00102b78', '\U00102b79', '\U00102b7a', '\U00102b7b', '\U00102b7c', '\U00102b7d', '\U00102b7e', '\U00102b7f', - '\U00102b80', '\U00102b81', '\U00102b82', '\U00102b83', '\U00102b84', '\U00102b85', '\U00102b86', '\U00102b87', - '\U00102b88', '\U00102b89', '\U00102b8a', '\U00102b8b', '\U00102b8c', '\U00102b8d', '\U00102b8e', '\U00102b8f', - '\U00102b90', '\U00102b91', '\U00102b92', '\U00102b93', '\U00102b94', '\U00102b95', '\U00102b96', '\U00102b97', - '\U00102b98', '\U00102b99', '\U00102b9a', '\U00102b9b', '\U00102b9c', '\U00102b9d', '\U00102b9e', '\U00102b9f', - '\U00102ba0', '\U00102ba1', '\U00102ba2', '\U00102ba3', '\U00102ba4', '\U00102ba5', '\U00102ba6', '\U00102ba7', - '\U00102ba8', '\U00102ba9', '\U00102baa', '\U00102bab', '\U00102bac', '\U00102bad', '\U00102bae', '\U00102baf', - '\U00102bb0', '\U00102bb1', '\U00102bb2', '\U00102bb3', '\U00102bb4', '\U00102bb5', '\U00102bb6', '\U00102bb7', - '\U00102bb8', '\U00102bb9', '\U00102bba', '\U00102bbb', '\U00102bbc', '\U00102bbd', '\U00102bbe', '\U00102bbf', - '\U00102bc0', '\U00102bc1', '\U00102bc2', '\U00102bc3', '\U00102bc4', '\U00102bc5', '\U00102bc6', '\U00102bc7', - '\U00102bc8', '\U00102bc9', '\U00102bca', '\U00102bcb', '\U00102bcc', '\U00102bcd', '\U00102bce', '\U00102bcf', - '\U00102bd0', '\U00102bd1', '\U00102bd2', '\U00102bd3', '\U00102bd4', '\U00102bd5', '\U00102bd6', '\U00102bd7', - '\U00102bd8', '\U00102bd9', '\U00102bda', '\U00102bdb', '\U00102bdc', '\U00102bdd', '\U00102bde', '\U00102bdf', - '\U00102be0', '\U00102be1', '\U00102be2', '\U00102be3', '\U00102be4', '\U00102be5', '\U00102be6', '\U00102be7', - '\U00102be8', '\U00102be9', '\U00102bea', '\U00102beb', '\U00102bec', '\U00102bed', '\U00102bee', '\U00102bef', - '\U00102bf0', '\U00102bf1', '\U00102bf2', '\U00102bf3', '\U00102bf4', '\U00102bf5', '\U00102bf6', '\U00102bf7', - '\U00102bf8', '\U00102bf9', '\U00102bfa', '\U00102bfb', '\U00102bfc', '\U00102bfd', '\U00102bfe', '\U00102bff', - '\U00102c00', '\U00102c01', '\U00102c02', '\U00102c03', '\U00102c04', '\U00102c05', '\U00102c06', '\U00102c07', - '\U00102c08', '\U00102c09', '\U00102c0a', '\U00102c0b', '\U00102c0c', '\U00102c0d', '\U00102c0e', '\U00102c0f', - '\U00102c10', '\U00102c11', '\U00102c12', '\U00102c13', '\U00102c14', '\U00102c15', '\U00102c16', '\U00102c17', - '\U00102c18', '\U00102c19', '\U00102c1a', '\U00102c1b', '\U00102c1c', '\U00102c1d', '\U00102c1e', '\U00102c1f', - '\U00102c20', '\U00102c21', '\U00102c22', '\U00102c23', '\U00102c24', '\U00102c25', '\U00102c26', '\U00102c27', - '\U00102c28', '\U00102c29', '\U00102c2a', '\U00102c2b', '\U00102c2c', '\U00102c2d', '\U00102c2e', '\U00102c2f', - '\U00102c30', '\U00102c31', '\U00102c32', '\U00102c33', '\U00102c34', '\U00102c35', '\U00102c36', '\U00102c37', - '\U00102c38', '\U00102c39', '\U00102c3a', '\U00102c3b', '\U00102c3c', '\U00102c3d', '\U00102c3e', '\U00102c3f', - '\U00102c40', '\U00102c41', '\U00102c42', '\U00102c43', '\U00102c44', '\U00102c45', '\U00102c46', '\U00102c47', - '\U00102c48', '\U00102c49', '\U00102c4a', '\U00102c4b', '\U00102c4c', '\U00102c4d', '\U00102c4e', '\U00102c4f', - '\U00102c50', '\U00102c51', '\U00102c52', '\U00102c53', '\U00102c54', '\U00102c55', '\U00102c56', '\U00102c57', - '\U00102c58', '\U00102c59', '\U00102c5a', '\U00102c5b', '\U00102c5c', '\U00102c5d', '\U00102c5e', '\U00102c5f', - '\U00102c60', '\U00102c61', '\U00102c62', '\U00102c63', '\U00102c64', '\U00102c65', '\U00102c66', '\U00102c67', - '\U00102c68', '\U00102c69', '\U00102c6a', '\U00102c6b', '\U00102c6c', '\U00102c6d', '\U00102c6e', '\U00102c6f', - '\U00102c70', '\U00102c71', '\U00102c72', '\U00102c73', '\U00102c74', '\U00102c75', '\U00102c76', '\U00102c77', - '\U00102c78', '\U00102c79', '\U00102c7a', '\U00102c7b', '\U00102c7c', '\U00102c7d', '\U00102c7e', '\U00102c7f', - '\U00102c80', '\U00102c81', '\U00102c82', '\U00102c83', '\U00102c84', '\U00102c85', '\U00102c86', '\U00102c87', - '\U00102c88', '\U00102c89', '\U00102c8a', '\U00102c8b', '\U00102c8c', '\U00102c8d', '\U00102c8e', '\U00102c8f', - '\U00102c90', '\U00102c91', '\U00102c92', '\U00102c93', '\U00102c94', '\U00102c95', '\U00102c96', '\U00102c97', - '\U00102c98', '\U00102c99', '\U00102c9a', '\U00102c9b', '\U00102c9c', '\U00102c9d', '\U00102c9e', '\U00102c9f', - '\U00102ca0', '\U00102ca1', '\U00102ca2', '\U00102ca3', '\U00102ca4', '\U00102ca5', '\U00102ca6', '\U00102ca7', - '\U00102ca8', '\U00102ca9', '\U00102caa', '\U00102cab', '\U00102cac', '\U00102cad', '\U00102cae', '\U00102caf', - '\U00102cb0', '\U00102cb1', '\U00102cb2', '\U00102cb3', '\U00102cb4', '\U00102cb5', '\U00102cb6', '\U00102cb7', - '\U00102cb8', '\U00102cb9', '\U00102cba', '\U00102cbb', '\U00102cbc', '\U00102cbd', '\U00102cbe', '\U00102cbf', - '\U00102cc0', '\U00102cc1', '\U00102cc2', '\U00102cc3', '\U00102cc4', '\U00102cc5', '\U00102cc6', '\U00102cc7', - '\U00102cc8', '\U00102cc9', '\U00102cca', '\U00102ccb', '\U00102ccc', '\U00102ccd', '\U00102cce', '\U00102ccf', - '\U00102cd0', '\U00102cd1', '\U00102cd2', '\U00102cd3', '\U00102cd4', '\U00102cd5', '\U00102cd6', '\U00102cd7', - '\U00102cd8', '\U00102cd9', '\U00102cda', '\U00102cdb', '\U00102cdc', '\U00102cdd', '\U00102cde', '\U00102cdf', - '\U00102ce0', '\U00102ce1', '\U00102ce2', '\U00102ce3', '\U00102ce4', '\U00102ce5', '\U00102ce6', '\U00102ce7', - '\U00102ce8', '\U00102ce9', '\U00102cea', '\U00102ceb', '\U00102cec', '\U00102ced', '\U00102cee', '\U00102cef', - '\U00102cf0', '\U00102cf1', '\U00102cf2', '\U00102cf3', '\U00102cf4', '\U00102cf5', '\U00102cf6', '\U00102cf7', - '\U00102cf8', '\U00102cf9', '\U00102cfa', '\U00102cfb', '\U00102cfc', '\U00102cfd', '\U00102cfe', '\U00102cff', - '\U00102d00', '\U00102d01', '\U00102d02', '\U00102d03', '\U00102d04', '\U00102d05', '\U00102d06', '\U00102d07', - '\U00102d08', '\U00102d09', '\U00102d0a', '\U00102d0b', '\U00102d0c', '\U00102d0d', '\U00102d0e', '\U00102d0f', - '\U00102d10', '\U00102d11', '\U00102d12', '\U00102d13', '\U00102d14', '\U00102d15', '\U00102d16', '\U00102d17', - '\U00102d18', '\U00102d19', '\U00102d1a', '\U00102d1b', '\U00102d1c', '\U00102d1d', '\U00102d1e', '\U00102d1f', - '\U00102d20', '\U00102d21', '\U00102d22', '\U00102d23', '\U00102d24', '\U00102d25', '\U00102d26', '\U00102d27', - '\U00102d28', '\U00102d29', '\U00102d2a', '\U00102d2b', '\U00102d2c', '\U00102d2d', '\U00102d2e', '\U00102d2f', - '\U00102d30', '\U00102d31', '\U00102d32', '\U00102d33', '\U00102d34', '\U00102d35', '\U00102d36', '\U00102d37', - '\U00102d38', '\U00102d39', '\U00102d3a', '\U00102d3b', '\U00102d3c', '\U00102d3d', '\U00102d3e', '\U00102d3f', - '\U00102d40', '\U00102d41', '\U00102d42', '\U00102d43', '\U00102d44', '\U00102d45', '\U00102d46', '\U00102d47', - '\U00102d48', '\U00102d49', '\U00102d4a', '\U00102d4b', '\U00102d4c', '\U00102d4d', '\U00102d4e', '\U00102d4f', - '\U00102d50', '\U00102d51', '\U00102d52', '\U00102d53', '\U00102d54', '\U00102d55', '\U00102d56', '\U00102d57', - '\U00102d58', '\U00102d59', '\U00102d5a', '\U00102d5b', '\U00102d5c', '\U00102d5d', '\U00102d5e', '\U00102d5f', - '\U00102d60', '\U00102d61', '\U00102d62', '\U00102d63', '\U00102d64', '\U00102d65', '\U00102d66', '\U00102d67', - '\U00102d68', '\U00102d69', '\U00102d6a', '\U00102d6b', '\U00102d6c', '\U00102d6d', '\U00102d6e', '\U00102d6f', - '\U00102d70', '\U00102d71', '\U00102d72', '\U00102d73', '\U00102d74', '\U00102d75', '\U00102d76', '\U00102d77', - '\U00102d78', '\U00102d79', '\U00102d7a', '\U00102d7b', '\U00102d7c', '\U00102d7d', '\U00102d7e', '\U00102d7f', - '\U00102d80', '\U00102d81', '\U00102d82', '\U00102d83', '\U00102d84', '\U00102d85', '\U00102d86', '\U00102d87', - '\U00102d88', '\U00102d89', '\U00102d8a', '\U00102d8b', '\U00102d8c', '\U00102d8d', '\U00102d8e', '\U00102d8f', - '\U00102d90', '\U00102d91', '\U00102d92', '\U00102d93', '\U00102d94', '\U00102d95', '\U00102d96', '\U00102d97', - '\U00102d98', '\U00102d99', '\U00102d9a', '\U00102d9b', '\U00102d9c', '\U00102d9d', '\U00102d9e', '\U00102d9f', - '\U00102da0', '\U00102da1', '\U00102da2', '\U00102da3', '\U00102da4', '\U00102da5', '\U00102da6', '\U00102da7', - '\U00102da8', '\U00102da9', '\U00102daa', '\U00102dab', '\U00102dac', '\U00102dad', '\U00102dae', '\U00102daf', - '\U00102db0', '\U00102db1', '\U00102db2', '\U00102db3', '\U00102db4', '\U00102db5', '\U00102db6', '\U00102db7', - '\U00102db8', '\U00102db9', '\U00102dba', '\U00102dbb', '\U00102dbc', '\U00102dbd', '\U00102dbe', '\U00102dbf', - '\U00102dc0', '\U00102dc1', '\U00102dc2', '\U00102dc3', '\U00102dc4', '\U00102dc5', '\U00102dc6', '\U00102dc7', - '\U00102dc8', '\U00102dc9', '\U00102dca', '\U00102dcb', '\U00102dcc', '\U00102dcd', '\U00102dce', '\U00102dcf', - '\U00102dd0', '\U00102dd1', '\U00102dd2', '\U00102dd3', '\U00102dd4', '\U00102dd5', '\U00102dd6', '\U00102dd7', - '\U00102dd8', '\U00102dd9', '\U00102dda', '\U00102ddb', '\U00102ddc', '\U00102ddd', '\U00102dde', '\U00102ddf', - '\U00102de0', '\U00102de1', '\U00102de2', '\U00102de3', '\U00102de4', '\U00102de5', '\U00102de6', '\U00102de7', - '\U00102de8', '\U00102de9', '\U00102dea', '\U00102deb', '\U00102dec', '\U00102ded', '\U00102dee', '\U00102def', - '\U00102df0', '\U00102df1', '\U00102df2', '\U00102df3', '\U00102df4', '\U00102df5', '\U00102df6', '\U00102df7', - '\U00102df8', '\U00102df9', '\U00102dfa', '\U00102dfb', '\U00102dfc', '\U00102dfd', '\U00102dfe', '\U00102dff', - '\U00102e00', '\U00102e01', '\U00102e02', '\U00102e03', '\U00102e04', '\U00102e05', '\U00102e06', '\U00102e07', - '\U00102e08', '\U00102e09', '\U00102e0a', '\U00102e0b', '\U00102e0c', '\U00102e0d', '\U00102e0e', '\U00102e0f', - '\U00102e10', '\U00102e11', '\U00102e12', '\U00102e13', '\U00102e14', '\U00102e15', '\U00102e16', '\U00102e17', - '\U00102e18', '\U00102e19', '\U00102e1a', '\U00102e1b', '\U00102e1c', '\U00102e1d', '\U00102e1e', '\U00102e1f', - '\U00102e20', '\U00102e21', '\U00102e22', '\U00102e23', '\U00102e24', '\U00102e25', '\U00102e26', '\U00102e27', - '\U00102e28', '\U00102e29', '\U00102e2a', '\U00102e2b', '\U00102e2c', '\U00102e2d', '\U00102e2e', '\U00102e2f', - '\U00102e30', '\U00102e31', '\U00102e32', '\U00102e33', '\U00102e34', '\U00102e35', '\U00102e36', '\U00102e37', - '\U00102e38', '\U00102e39', '\U00102e3a', '\U00102e3b', '\U00102e3c', '\U00102e3d', '\U00102e3e', '\U00102e3f', - '\U00102e40', '\U00102e41', '\U00102e42', '\U00102e43', '\U00102e44', '\U00102e45', '\U00102e46', '\U00102e47', - '\U00102e48', '\U00102e49', '\U00102e4a', '\U00102e4b', '\U00102e4c', '\U00102e4d', '\U00102e4e', '\U00102e4f', - '\U00102e50', '\U00102e51', '\U00102e52', '\U00102e53', '\U00102e54', '\U00102e55', '\U00102e56', '\U00102e57', - '\U00102e58', '\U00102e59', '\U00102e5a', '\U00102e5b', '\U00102e5c', '\U00102e5d', '\U00102e5e', '\U00102e5f', - '\U00102e60', '\U00102e61', '\U00102e62', '\U00102e63', '\U00102e64', '\U00102e65', '\U00102e66', '\U00102e67', - '\U00102e68', '\U00102e69', '\U00102e6a', '\U00102e6b', '\U00102e6c', '\U00102e6d', '\U00102e6e', '\U00102e6f', - '\U00102e70', '\U00102e71', '\U00102e72', '\U00102e73', '\U00102e74', '\U00102e75', '\U00102e76', '\U00102e77', - '\U00102e78', '\U00102e79', '\U00102e7a', '\U00102e7b', '\U00102e7c', '\U00102e7d', '\U00102e7e', '\U00102e7f', - '\U00102e80', '\U00102e81', '\U00102e82', '\U00102e83', '\U00102e84', '\U00102e85', '\U00102e86', '\U00102e87', - '\U00102e88', '\U00102e89', '\U00102e8a', '\U00102e8b', '\U00102e8c', '\U00102e8d', '\U00102e8e', '\U00102e8f', - '\U00102e90', '\U00102e91', '\U00102e92', '\U00102e93', '\U00102e94', '\U00102e95', '\U00102e96', '\U00102e97', - '\U00102e98', '\U00102e99', '\U00102e9a', '\U00102e9b', '\U00102e9c', '\U00102e9d', '\U00102e9e', '\U00102e9f', - '\U00102ea0', '\U00102ea1', '\U00102ea2', '\U00102ea3', '\U00102ea4', '\U00102ea5', '\U00102ea6', '\U00102ea7', - '\U00102ea8', '\U00102ea9', '\U00102eaa', '\U00102eab', '\U00102eac', '\U00102ead', '\U00102eae', '\U00102eaf', - '\U00102eb0', '\U00102eb1', '\U00102eb2', '\U00102eb3', '\U00102eb4', '\U00102eb5', '\U00102eb6', '\U00102eb7', - '\U00102eb8', '\U00102eb9', '\U00102eba', '\U00102ebb', '\U00102ebc', '\U00102ebd', '\U00102ebe', '\U00102ebf', - '\U00102ec0', '\U00102ec1', '\U00102ec2', '\U00102ec3', '\U00102ec4', '\U00102ec5', '\U00102ec6', '\U00102ec7', - '\U00102ec8', '\U00102ec9', '\U00102eca', '\U00102ecb', '\U00102ecc', '\U00102ecd', '\U00102ece', '\U00102ecf', - '\U00102ed0', '\U00102ed1', '\U00102ed2', '\U00102ed3', '\U00102ed4', '\U00102ed5', '\U00102ed6', '\U00102ed7', - '\U00102ed8', '\U00102ed9', '\U00102eda', '\U00102edb', '\U00102edc', '\U00102edd', '\U00102ede', '\U00102edf', - '\U00102ee0', '\U00102ee1', '\U00102ee2', '\U00102ee3', '\U00102ee4', '\U00102ee5', '\U00102ee6', '\U00102ee7', - '\U00102ee8', '\U00102ee9', '\U00102eea', '\U00102eeb', '\U00102eec', '\U00102eed', '\U00102eee', '\U00102eef', - '\U00102ef0', '\U00102ef1', '\U00102ef2', '\U00102ef3', '\U00102ef4', '\U00102ef5', '\U00102ef6', '\U00102ef7', - '\U00102ef8', '\U00102ef9', '\U00102efa', '\U00102efb', '\U00102efc', '\U00102efd', '\U00102efe', '\U00102eff', - '\U00102f00', '\U00102f01', '\U00102f02', '\U00102f03', '\U00102f04', '\U00102f05', '\U00102f06', '\U00102f07', - '\U00102f08', '\U00102f09', '\U00102f0a', '\U00102f0b', '\U00102f0c', '\U00102f0d', '\U00102f0e', '\U00102f0f', - '\U00102f10', '\U00102f11', '\U00102f12', '\U00102f13', '\U00102f14', '\U00102f15', '\U00102f16', '\U00102f17', - '\U00102f18', '\U00102f19', '\U00102f1a', '\U00102f1b', '\U00102f1c', '\U00102f1d', '\U00102f1e', '\U00102f1f', - '\U00102f20', '\U00102f21', '\U00102f22', '\U00102f23', '\U00102f24', '\U00102f25', '\U00102f26', '\U00102f27', - '\U00102f28', '\U00102f29', '\U00102f2a', '\U00102f2b', '\U00102f2c', '\U00102f2d', '\U00102f2e', '\U00102f2f', - '\U00102f30', '\U00102f31', '\U00102f32', '\U00102f33', '\U00102f34', '\U00102f35', '\U00102f36', '\U00102f37', - '\U00102f38', '\U00102f39', '\U00102f3a', '\U00102f3b', '\U00102f3c', '\U00102f3d', '\U00102f3e', '\U00102f3f', - '\U00102f40', '\U00102f41', '\U00102f42', '\U00102f43', '\U00102f44', '\U00102f45', '\U00102f46', '\U00102f47', - '\U00102f48', '\U00102f49', '\U00102f4a', '\U00102f4b', '\U00102f4c', '\U00102f4d', '\U00102f4e', '\U00102f4f', - '\U00102f50', '\U00102f51', '\U00102f52', '\U00102f53', '\U00102f54', '\U00102f55', '\U00102f56', '\U00102f57', - '\U00102f58', '\U00102f59', '\U00102f5a', '\U00102f5b', '\U00102f5c', '\U00102f5d', '\U00102f5e', '\U00102f5f', - '\U00102f60', '\U00102f61', '\U00102f62', '\U00102f63', '\U00102f64', '\U00102f65', '\U00102f66', '\U00102f67', - '\U00102f68', '\U00102f69', '\U00102f6a', '\U00102f6b', '\U00102f6c', '\U00102f6d', '\U00102f6e', '\U00102f6f', - '\U00102f70', '\U00102f71', '\U00102f72', '\U00102f73', '\U00102f74', '\U00102f75', '\U00102f76', '\U00102f77', - '\U00102f78', '\U00102f79', '\U00102f7a', '\U00102f7b', '\U00102f7c', '\U00102f7d', '\U00102f7e', '\U00102f7f', - '\U00102f80', '\U00102f81', '\U00102f82', '\U00102f83', '\U00102f84', '\U00102f85', '\U00102f86', '\U00102f87', - '\U00102f88', '\U00102f89', '\U00102f8a', '\U00102f8b', '\U00102f8c', '\U00102f8d', '\U00102f8e', '\U00102f8f', - '\U00102f90', '\U00102f91', '\U00102f92', '\U00102f93', '\U00102f94', '\U00102f95', '\U00102f96', '\U00102f97', - '\U00102f98', '\U00102f99', '\U00102f9a', '\U00102f9b', '\U00102f9c', '\U00102f9d', '\U00102f9e', '\U00102f9f', - '\U00102fa0', '\U00102fa1', '\U00102fa2', '\U00102fa3', '\U00102fa4', '\U00102fa5', '\U00102fa6', '\U00102fa7', - '\U00102fa8', '\U00102fa9', '\U00102faa', '\U00102fab', '\U00102fac', '\U00102fad', '\U00102fae', '\U00102faf', - '\U00102fb0', '\U00102fb1', '\U00102fb2', '\U00102fb3', '\U00102fb4', '\U00102fb5', '\U00102fb6', '\U00102fb7', - '\U00102fb8', '\U00102fb9', '\U00102fba', '\U00102fbb', '\U00102fbc', '\U00102fbd', '\U00102fbe', '\U00102fbf', - '\U00102fc0', '\U00102fc1', '\U00102fc2', '\U00102fc3', '\U00102fc4', '\U00102fc5', '\U00102fc6', '\U00102fc7', - '\U00102fc8', '\U00102fc9', '\U00102fca', '\U00102fcb', '\U00102fcc', '\U00102fcd', '\U00102fce', '\U00102fcf', - '\U00102fd0', '\U00102fd1', '\U00102fd2', '\U00102fd3', '\U00102fd4', '\U00102fd5', '\U00102fd6', '\U00102fd7', - '\U00102fd8', '\U00102fd9', '\U00102fda', '\U00102fdb', '\U00102fdc', '\U00102fdd', '\U00102fde', '\U00102fdf', - '\U00102fe0', '\U00102fe1', '\U00102fe2', '\U00102fe3', '\U00102fe4', '\U00102fe5', '\U00102fe6', '\U00102fe7', - '\U00102fe8', '\U00102fe9', '\U00102fea', '\U00102feb', '\U00102fec', '\U00102fed', '\U00102fee', '\U00102fef', - '\U00102ff0', '\U00102ff1', '\U00102ff2', '\U00102ff3', '\U00102ff4', '\U00102ff5', '\U00102ff6', '\U00102ff7', - '\U00102ff8', '\U00102ff9', '\U00102ffa', '\U00102ffb', '\U00102ffc', '\U00102ffd', '\U00102ffe', '\U00102fff', - '\U00103000', '\U00103001', '\U00103002', '\U00103003', '\U00103004', '\U00103005', '\U00103006', '\U00103007', - '\U00103008', '\U00103009', '\U0010300a', '\U0010300b', '\U0010300c', '\U0010300d', '\U0010300e', '\U0010300f', - '\U00103010', '\U00103011', '\U00103012', '\U00103013', '\U00103014', '\U00103015', '\U00103016', '\U00103017', - '\U00103018', '\U00103019', '\U0010301a', '\U0010301b', '\U0010301c', '\U0010301d', '\U0010301e', '\U0010301f', - '\U00103020', '\U00103021', '\U00103022', '\U00103023', '\U00103024', '\U00103025', '\U00103026', '\U00103027', - '\U00103028', '\U00103029', '\U0010302a', '\U0010302b', '\U0010302c', '\U0010302d', '\U0010302e', '\U0010302f', - '\U00103030', '\U00103031', '\U00103032', '\U00103033', '\U00103034', '\U00103035', '\U00103036', '\U00103037', - '\U00103038', '\U00103039', '\U0010303a', '\U0010303b', '\U0010303c', '\U0010303d', '\U0010303e', '\U0010303f', - '\U00103040', '\U00103041', '\U00103042', '\U00103043', '\U00103044', '\U00103045', '\U00103046', '\U00103047', - '\U00103048', '\U00103049', '\U0010304a', '\U0010304b', '\U0010304c', '\U0010304d', '\U0010304e', '\U0010304f', - '\U00103050', '\U00103051', '\U00103052', '\U00103053', '\U00103054', '\U00103055', '\U00103056', '\U00103057', - '\U00103058', '\U00103059', '\U0010305a', '\U0010305b', '\U0010305c', '\U0010305d', '\U0010305e', '\U0010305f', - '\U00103060', '\U00103061', '\U00103062', '\U00103063', '\U00103064', '\U00103065', '\U00103066', '\U00103067', - '\U00103068', '\U00103069', '\U0010306a', '\U0010306b', '\U0010306c', '\U0010306d', '\U0010306e', '\U0010306f', - '\U00103070', '\U00103071', '\U00103072', '\U00103073', '\U00103074', '\U00103075', '\U00103076', '\U00103077', - '\U00103078', '\U00103079', '\U0010307a', '\U0010307b', '\U0010307c', '\U0010307d', '\U0010307e', '\U0010307f', - '\U00103080', '\U00103081', '\U00103082', '\U00103083', '\U00103084', '\U00103085', '\U00103086', '\U00103087', - '\U00103088', '\U00103089', '\U0010308a', '\U0010308b', '\U0010308c', '\U0010308d', '\U0010308e', '\U0010308f', - '\U00103090', '\U00103091', '\U00103092', '\U00103093', '\U00103094', '\U00103095', '\U00103096', '\U00103097', - '\U00103098', '\U00103099', '\U0010309a', '\U0010309b', '\U0010309c', '\U0010309d', '\U0010309e', '\U0010309f', - '\U001030a0', '\U001030a1', '\U001030a2', '\U001030a3', '\U001030a4', '\U001030a5', '\U001030a6', '\U001030a7', - '\U001030a8', '\U001030a9', '\U001030aa', '\U001030ab', '\U001030ac', '\U001030ad', '\U001030ae', '\U001030af', - '\U001030b0', '\U001030b1', '\U001030b2', '\U001030b3', '\U001030b4', '\U001030b5', '\U001030b6', '\U001030b7', - '\U001030b8', '\U001030b9', '\U001030ba', '\U001030bb', '\U001030bc', '\U001030bd', '\U001030be', '\U001030bf', - '\U001030c0', '\U001030c1', '\U001030c2', '\U001030c3', '\U001030c4', '\U001030c5', '\U001030c6', '\U001030c7', - '\U001030c8', '\U001030c9', '\U001030ca', '\U001030cb', '\U001030cc', '\U001030cd', '\U001030ce', '\U001030cf', - '\U001030d0', '\U001030d1', '\U001030d2', '\U001030d3', '\U001030d4', '\U001030d5', '\U001030d6', '\U001030d7', - '\U001030d8', '\U001030d9', '\U001030da', '\U001030db', '\U001030dc', '\U001030dd', '\U001030de', '\U001030df', - '\U001030e0', '\U001030e1', '\U001030e2', '\U001030e3', '\U001030e4', '\U001030e5', '\U001030e6', '\U001030e7', - '\U001030e8', '\U001030e9', '\U001030ea', '\U001030eb', '\U001030ec', '\U001030ed', '\U001030ee', '\U001030ef', - '\U001030f0', '\U001030f1', '\U001030f2', '\U001030f3', '\U001030f4', '\U001030f5', '\U001030f6', '\U001030f7', - '\U001030f8', '\U001030f9', '\U001030fa', '\U001030fb', '\U001030fc', '\U001030fd', '\U001030fe', '\U001030ff', - '\U00103100', '\U00103101', '\U00103102', '\U00103103', '\U00103104', '\U00103105', '\U00103106', '\U00103107', - '\U00103108', '\U00103109', '\U0010310a', '\U0010310b', '\U0010310c', '\U0010310d', '\U0010310e', '\U0010310f', - '\U00103110', '\U00103111', '\U00103112', '\U00103113', '\U00103114', '\U00103115', '\U00103116', '\U00103117', - '\U00103118', '\U00103119', '\U0010311a', '\U0010311b', '\U0010311c', '\U0010311d', '\U0010311e', '\U0010311f', - '\U00103120', '\U00103121', '\U00103122', '\U00103123', '\U00103124', '\U00103125', '\U00103126', '\U00103127', - '\U00103128', '\U00103129', '\U0010312a', '\U0010312b', '\U0010312c', '\U0010312d', '\U0010312e', '\U0010312f', - '\U00103130', '\U00103131', '\U00103132', '\U00103133', '\U00103134', '\U00103135', '\U00103136', '\U00103137', - '\U00103138', '\U00103139', '\U0010313a', '\U0010313b', '\U0010313c', '\U0010313d', '\U0010313e', '\U0010313f', - '\U00103140', '\U00103141', '\U00103142', '\U00103143', '\U00103144', '\U00103145', '\U00103146', '\U00103147', - '\U00103148', '\U00103149', '\U0010314a', '\U0010314b', '\U0010314c', '\U0010314d', '\U0010314e', '\U0010314f', - '\U00103150', '\U00103151', '\U00103152', '\U00103153', '\U00103154', '\U00103155', '\U00103156', '\U00103157', - '\U00103158', '\U00103159', '\U0010315a', '\U0010315b', '\U0010315c', '\U0010315d', '\U0010315e', '\U0010315f', - '\U00103160', '\U00103161', '\U00103162', '\U00103163', '\U00103164', '\U00103165', '\U00103166', '\U00103167', - '\U00103168', '\U00103169', '\U0010316a', '\U0010316b', '\U0010316c', '\U0010316d', '\U0010316e', '\U0010316f', - '\U00103170', '\U00103171', '\U00103172', '\U00103173', '\U00103174', '\U00103175', '\U00103176', '\U00103177', - '\U00103178', '\U00103179', '\U0010317a', '\U0010317b', '\U0010317c', '\U0010317d', '\U0010317e', '\U0010317f', - '\U00103180', '\U00103181', '\U00103182', '\U00103183', '\U00103184', '\U00103185', '\U00103186', '\U00103187', - '\U00103188', '\U00103189', '\U0010318a', '\U0010318b', '\U0010318c', '\U0010318d', '\U0010318e', '\U0010318f', - '\U00103190', '\U00103191', '\U00103192', '\U00103193', '\U00103194', '\U00103195', '\U00103196', '\U00103197', - '\U00103198', '\U00103199', '\U0010319a', '\U0010319b', '\U0010319c', '\U0010319d', '\U0010319e', '\U0010319f', - '\U001031a0', '\U001031a1', '\U001031a2', '\U001031a3', '\U001031a4', '\U001031a5', '\U001031a6', '\U001031a7', - '\U001031a8', '\U001031a9', '\U001031aa', '\U001031ab', '\U001031ac', '\U001031ad', '\U001031ae', '\U001031af', - '\U001031b0', '\U001031b1', '\U001031b2', '\U001031b3', '\U001031b4', '\U001031b5', '\U001031b6', '\U001031b7', - '\U001031b8', '\U001031b9', '\U001031ba', '\U001031bb', '\U001031bc', '\U001031bd', '\U001031be', '\U001031bf', - '\U001031c0', '\U001031c1', '\U001031c2', '\U001031c3', '\U001031c4', '\U001031c5', '\U001031c6', '\U001031c7', - '\U001031c8', '\U001031c9', '\U001031ca', '\U001031cb', '\U001031cc', '\U001031cd', '\U001031ce', '\U001031cf', - '\U001031d0', '\U001031d1', '\U001031d2', '\U001031d3', '\U001031d4', '\U001031d5', '\U001031d6', '\U001031d7', - '\U001031d8', '\U001031d9', '\U001031da', '\U001031db', '\U001031dc', '\U001031dd', '\U001031de', '\U001031df', - '\U001031e0', '\U001031e1', '\U001031e2', '\U001031e3', '\U001031e4', '\U001031e5', '\U001031e6', '\U001031e7', - '\U001031e8', '\U001031e9', '\U001031ea', '\U001031eb', '\U001031ec', '\U001031ed', '\U001031ee', '\U001031ef', - '\U001031f0', '\U001031f1', '\U001031f2', '\U001031f3', '\U001031f4', '\U001031f5', '\U001031f6', '\U001031f7', - '\U001031f8', '\U001031f9', '\U001031fa', '\U001031fb', '\U001031fc', '\U001031fd', '\U001031fe', '\U001031ff', - '\U00103200', '\U00103201', '\U00103202', '\U00103203', '\U00103204', '\U00103205', '\U00103206', '\U00103207', - '\U00103208', '\U00103209', '\U0010320a', '\U0010320b', '\U0010320c', '\U0010320d', '\U0010320e', '\U0010320f', - '\U00103210', '\U00103211', '\U00103212', '\U00103213', '\U00103214', '\U00103215', '\U00103216', '\U00103217', - '\U00103218', '\U00103219', '\U0010321a', '\U0010321b', '\U0010321c', '\U0010321d', '\U0010321e', '\U0010321f', - '\U00103220', '\U00103221', '\U00103222', '\U00103223', '\U00103224', '\U00103225', '\U00103226', '\U00103227', - '\U00103228', '\U00103229', '\U0010322a', '\U0010322b', '\U0010322c', '\U0010322d', '\U0010322e', '\U0010322f', - '\U00103230', '\U00103231', '\U00103232', '\U00103233', '\U00103234', '\U00103235', '\U00103236', '\U00103237', - '\U00103238', '\U00103239', '\U0010323a', '\U0010323b', '\U0010323c', '\U0010323d', '\U0010323e', '\U0010323f', - '\U00103240', '\U00103241', '\U00103242', '\U00103243', '\U00103244', '\U00103245', '\U00103246', '\U00103247', - '\U00103248', '\U00103249', '\U0010324a', '\U0010324b', '\U0010324c', '\U0010324d', '\U0010324e', '\U0010324f', - '\U00103250', '\U00103251', '\U00103252', '\U00103253', '\U00103254', '\U00103255', '\U00103256', '\U00103257', - '\U00103258', '\U00103259', '\U0010325a', '\U0010325b', '\U0010325c', '\U0010325d', '\U0010325e', '\U0010325f', - '\U00103260', '\U00103261', '\U00103262', '\U00103263', '\U00103264', '\U00103265', '\U00103266', '\U00103267', - '\U00103268', '\U00103269', '\U0010326a', '\U0010326b', '\U0010326c', '\U0010326d', '\U0010326e', '\U0010326f', - '\U00103270', '\U00103271', '\U00103272', '\U00103273', '\U00103274', '\U00103275', '\U00103276', '\U00103277', - '\U00103278', '\U00103279', '\U0010327a', '\U0010327b', '\U0010327c', '\U0010327d', '\U0010327e', '\U0010327f', - '\U00103280', '\U00103281', '\U00103282', '\U00103283', '\U00103284', '\U00103285', '\U00103286', '\U00103287', - '\U00103288', '\U00103289', '\U0010328a', '\U0010328b', '\U0010328c', '\U0010328d', '\U0010328e', '\U0010328f', - '\U00103290', '\U00103291', '\U00103292', '\U00103293', '\U00103294', '\U00103295', '\U00103296', '\U00103297', - '\U00103298', '\U00103299', '\U0010329a', '\U0010329b', '\U0010329c', '\U0010329d', '\U0010329e', '\U0010329f', - '\U001032a0', '\U001032a1', '\U001032a2', '\U001032a3', '\U001032a4', '\U001032a5', '\U001032a6', '\U001032a7', - '\U001032a8', '\U001032a9', '\U001032aa', '\U001032ab', '\U001032ac', '\U001032ad', '\U001032ae', '\U001032af', - '\U001032b0', '\U001032b1', '\U001032b2', '\U001032b3', '\U001032b4', '\U001032b5', '\U001032b6', '\U001032b7', - '\U001032b8', '\U001032b9', '\U001032ba', '\U001032bb', '\U001032bc', '\U001032bd', '\U001032be', '\U001032bf', - '\U001032c0', '\U001032c1', '\U001032c2', '\U001032c3', '\U001032c4', '\U001032c5', '\U001032c6', '\U001032c7', - '\U001032c8', '\U001032c9', '\U001032ca', '\U001032cb', '\U001032cc', '\U001032cd', '\U001032ce', '\U001032cf', - '\U001032d0', '\U001032d1', '\U001032d2', '\U001032d3', '\U001032d4', '\U001032d5', '\U001032d6', '\U001032d7', - '\U001032d8', '\U001032d9', '\U001032da', '\U001032db', '\U001032dc', '\U001032dd', '\U001032de', '\U001032df', - '\U001032e0', '\U001032e1', '\U001032e2', '\U001032e3', '\U001032e4', '\U001032e5', '\U001032e6', '\U001032e7', - '\U001032e8', '\U001032e9', '\U001032ea', '\U001032eb', '\U001032ec', '\U001032ed', '\U001032ee', '\U001032ef', - '\U001032f0', '\U001032f1', '\U001032f2', '\U001032f3', '\U001032f4', '\U001032f5', '\U001032f6', '\U001032f7', - '\U001032f8', '\U001032f9', '\U001032fa', '\U001032fb', '\U001032fc', '\U001032fd', '\U001032fe', '\U001032ff', - '\U00103300', '\U00103301', '\U00103302', '\U00103303', '\U00103304', '\U00103305', '\U00103306', '\U00103307', - '\U00103308', '\U00103309', '\U0010330a', '\U0010330b', '\U0010330c', '\U0010330d', '\U0010330e', '\U0010330f', - '\U00103310', '\U00103311', '\U00103312', '\U00103313', '\U00103314', '\U00103315', '\U00103316', '\U00103317', - '\U00103318', '\U00103319', '\U0010331a', '\U0010331b', '\U0010331c', '\U0010331d', '\U0010331e', '\U0010331f', - '\U00103320', '\U00103321', '\U00103322', '\U00103323', '\U00103324', '\U00103325', '\U00103326', '\U00103327', - '\U00103328', '\U00103329', '\U0010332a', '\U0010332b', '\U0010332c', '\U0010332d', '\U0010332e', '\U0010332f', - '\U00103330', '\U00103331', '\U00103332', '\U00103333', '\U00103334', '\U00103335', '\U00103336', '\U00103337', - '\U00103338', '\U00103339', '\U0010333a', '\U0010333b', '\U0010333c', '\U0010333d', '\U0010333e', '\U0010333f', - '\U00103340', '\U00103341', '\U00103342', '\U00103343', '\U00103344', '\U00103345', '\U00103346', '\U00103347', - '\U00103348', '\U00103349', '\U0010334a', '\U0010334b', '\U0010334c', '\U0010334d', '\U0010334e', '\U0010334f', - '\U00103350', '\U00103351', '\U00103352', '\U00103353', '\U00103354', '\U00103355', '\U00103356', '\U00103357', - '\U00103358', '\U00103359', '\U0010335a', '\U0010335b', '\U0010335c', '\U0010335d', '\U0010335e', '\U0010335f', - '\U00103360', '\U00103361', '\U00103362', '\U00103363', '\U00103364', '\U00103365', '\U00103366', '\U00103367', - '\U00103368', '\U00103369', '\U0010336a', '\U0010336b', '\U0010336c', '\U0010336d', '\U0010336e', '\U0010336f', - '\U00103370', '\U00103371', '\U00103372', '\U00103373', '\U00103374', '\U00103375', '\U00103376', '\U00103377', - '\U00103378', '\U00103379', '\U0010337a', '\U0010337b', '\U0010337c', '\U0010337d', '\U0010337e', '\U0010337f', - '\U00103380', '\U00103381', '\U00103382', '\U00103383', '\U00103384', '\U00103385', '\U00103386', '\U00103387', - '\U00103388', '\U00103389', '\U0010338a', '\U0010338b', '\U0010338c', '\U0010338d', '\U0010338e', '\U0010338f', - '\U00103390', '\U00103391', '\U00103392', '\U00103393', '\U00103394', '\U00103395', '\U00103396', '\U00103397', - '\U00103398', '\U00103399', '\U0010339a', '\U0010339b', '\U0010339c', '\U0010339d', '\U0010339e', '\U0010339f', - '\U001033a0', '\U001033a1', '\U001033a2', '\U001033a3', '\U001033a4', '\U001033a5', '\U001033a6', '\U001033a7', - '\U001033a8', '\U001033a9', '\U001033aa', '\U001033ab', '\U001033ac', '\U001033ad', '\U001033ae', '\U001033af', - '\U001033b0', '\U001033b1', '\U001033b2', '\U001033b3', '\U001033b4', '\U001033b5', '\U001033b6', '\U001033b7', - '\U001033b8', '\U001033b9', '\U001033ba', '\U001033bb', '\U001033bc', '\U001033bd', '\U001033be', '\U001033bf', - '\U001033c0', '\U001033c1', '\U001033c2', '\U001033c3', '\U001033c4', '\U001033c5', '\U001033c6', '\U001033c7', - '\U001033c8', '\U001033c9', '\U001033ca', '\U001033cb', '\U001033cc', '\U001033cd', '\U001033ce', '\U001033cf', - '\U001033d0', '\U001033d1', '\U001033d2', '\U001033d3', '\U001033d4', '\U001033d5', '\U001033d6', '\U001033d7', - '\U001033d8', '\U001033d9', '\U001033da', '\U001033db', '\U001033dc', '\U001033dd', '\U001033de', '\U001033df', - '\U001033e0', '\U001033e1', '\U001033e2', '\U001033e3', '\U001033e4', '\U001033e5', '\U001033e6', '\U001033e7', - '\U001033e8', '\U001033e9', '\U001033ea', '\U001033eb', '\U001033ec', '\U001033ed', '\U001033ee', '\U001033ef', - '\U001033f0', '\U001033f1', '\U001033f2', '\U001033f3', '\U001033f4', '\U001033f5', '\U001033f6', '\U001033f7', - '\U001033f8', '\U001033f9', '\U001033fa', '\U001033fb', '\U001033fc', '\U001033fd', '\U001033fe', '\U001033ff', - '\U00103400', '\U00103401', '\U00103402', '\U00103403', '\U00103404', '\U00103405', '\U00103406', '\U00103407', - '\U00103408', '\U00103409', '\U0010340a', '\U0010340b', '\U0010340c', '\U0010340d', '\U0010340e', '\U0010340f', - '\U00103410', '\U00103411', '\U00103412', '\U00103413', '\U00103414', '\U00103415', '\U00103416', '\U00103417', - '\U00103418', '\U00103419', '\U0010341a', '\U0010341b', '\U0010341c', '\U0010341d', '\U0010341e', '\U0010341f', - '\U00103420', '\U00103421', '\U00103422', '\U00103423', '\U00103424', '\U00103425', '\U00103426', '\U00103427', - '\U00103428', '\U00103429', '\U0010342a', '\U0010342b', '\U0010342c', '\U0010342d', '\U0010342e', '\U0010342f', - '\U00103430', '\U00103431', '\U00103432', '\U00103433', '\U00103434', '\U00103435', '\U00103436', '\U00103437', - '\U00103438', '\U00103439', '\U0010343a', '\U0010343b', '\U0010343c', '\U0010343d', '\U0010343e', '\U0010343f', - '\U00103440', '\U00103441', '\U00103442', '\U00103443', '\U00103444', '\U00103445', '\U00103446', '\U00103447', - '\U00103448', '\U00103449', '\U0010344a', '\U0010344b', '\U0010344c', '\U0010344d', '\U0010344e', '\U0010344f', - '\U00103450', '\U00103451', '\U00103452', '\U00103453', '\U00103454', '\U00103455', '\U00103456', '\U00103457', - '\U00103458', '\U00103459', '\U0010345a', '\U0010345b', '\U0010345c', '\U0010345d', '\U0010345e', '\U0010345f', - '\U00103460', '\U00103461', '\U00103462', '\U00103463', '\U00103464', '\U00103465', '\U00103466', '\U00103467', - '\U00103468', '\U00103469', '\U0010346a', '\U0010346b', '\U0010346c', '\U0010346d', '\U0010346e', '\U0010346f', - '\U00103470', '\U00103471', '\U00103472', '\U00103473', '\U00103474', '\U00103475', '\U00103476', '\U00103477', - '\U00103478', '\U00103479', '\U0010347a', '\U0010347b', '\U0010347c', '\U0010347d', '\U0010347e', '\U0010347f', - '\U00103480', '\U00103481', '\U00103482', '\U00103483', '\U00103484', '\U00103485', '\U00103486', '\U00103487', - '\U00103488', '\U00103489', '\U0010348a', '\U0010348b', '\U0010348c', '\U0010348d', '\U0010348e', '\U0010348f', - '\U00103490', '\U00103491', '\U00103492', '\U00103493', '\U00103494', '\U00103495', '\U00103496', '\U00103497', - '\U00103498', '\U00103499', '\U0010349a', '\U0010349b', '\U0010349c', '\U0010349d', '\U0010349e', '\U0010349f', - '\U001034a0', '\U001034a1', '\U001034a2', '\U001034a3', '\U001034a4', '\U001034a5', '\U001034a6', '\U001034a7', - '\U001034a8', '\U001034a9', '\U001034aa', '\U001034ab', '\U001034ac', '\U001034ad', '\U001034ae', '\U001034af', - '\U001034b0', '\U001034b1', '\U001034b2', '\U001034b3', '\U001034b4', '\U001034b5', '\U001034b6', '\U001034b7', - '\U001034b8', '\U001034b9', '\U001034ba', '\U001034bb', '\U001034bc', '\U001034bd', '\U001034be', '\U001034bf', - '\U001034c0', '\U001034c1', '\U001034c2', '\U001034c3', '\U001034c4', '\U001034c5', '\U001034c6', '\U001034c7', - '\U001034c8', '\U001034c9', '\U001034ca', '\U001034cb', '\U001034cc', '\U001034cd', '\U001034ce', '\U001034cf', - '\U001034d0', '\U001034d1', '\U001034d2', '\U001034d3', '\U001034d4', '\U001034d5', '\U001034d6', '\U001034d7', - '\U001034d8', '\U001034d9', '\U001034da', '\U001034db', '\U001034dc', '\U001034dd', '\U001034de', '\U001034df', - '\U001034e0', '\U001034e1', '\U001034e2', '\U001034e3', '\U001034e4', '\U001034e5', '\U001034e6', '\U001034e7', - '\U001034e8', '\U001034e9', '\U001034ea', '\U001034eb', '\U001034ec', '\U001034ed', '\U001034ee', '\U001034ef', - '\U001034f0', '\U001034f1', '\U001034f2', '\U001034f3', '\U001034f4', '\U001034f5', '\U001034f6', '\U001034f7', - '\U001034f8', '\U001034f9', '\U001034fa', '\U001034fb', '\U001034fc', '\U001034fd', '\U001034fe', '\U001034ff', - '\U00103500', '\U00103501', '\U00103502', '\U00103503', '\U00103504', '\U00103505', '\U00103506', '\U00103507', - '\U00103508', '\U00103509', '\U0010350a', '\U0010350b', '\U0010350c', '\U0010350d', '\U0010350e', '\U0010350f', - '\U00103510', '\U00103511', '\U00103512', '\U00103513', '\U00103514', '\U00103515', '\U00103516', '\U00103517', - '\U00103518', '\U00103519', '\U0010351a', '\U0010351b', '\U0010351c', '\U0010351d', '\U0010351e', '\U0010351f', - '\U00103520', '\U00103521', '\U00103522', '\U00103523', '\U00103524', '\U00103525', '\U00103526', '\U00103527', - '\U00103528', '\U00103529', '\U0010352a', '\U0010352b', '\U0010352c', '\U0010352d', '\U0010352e', '\U0010352f', - '\U00103530', '\U00103531', '\U00103532', '\U00103533', '\U00103534', '\U00103535', '\U00103536', '\U00103537', - '\U00103538', '\U00103539', '\U0010353a', '\U0010353b', '\U0010353c', '\U0010353d', '\U0010353e', '\U0010353f', - '\U00103540', '\U00103541', '\U00103542', '\U00103543', '\U00103544', '\U00103545', '\U00103546', '\U00103547', - '\U00103548', '\U00103549', '\U0010354a', '\U0010354b', '\U0010354c', '\U0010354d', '\U0010354e', '\U0010354f', - '\U00103550', '\U00103551', '\U00103552', '\U00103553', '\U00103554', '\U00103555', '\U00103556', '\U00103557', - '\U00103558', '\U00103559', '\U0010355a', '\U0010355b', '\U0010355c', '\U0010355d', '\U0010355e', '\U0010355f', - '\U00103560', '\U00103561', '\U00103562', '\U00103563', '\U00103564', '\U00103565', '\U00103566', '\U00103567', - '\U00103568', '\U00103569', '\U0010356a', '\U0010356b', '\U0010356c', '\U0010356d', '\U0010356e', '\U0010356f', - '\U00103570', '\U00103571', '\U00103572', '\U00103573', '\U00103574', '\U00103575', '\U00103576', '\U00103577', - '\U00103578', '\U00103579', '\U0010357a', '\U0010357b', '\U0010357c', '\U0010357d', '\U0010357e', '\U0010357f', - '\U00103580', '\U00103581', '\U00103582', '\U00103583', '\U00103584', '\U00103585', '\U00103586', '\U00103587', - '\U00103588', '\U00103589', '\U0010358a', '\U0010358b', '\U0010358c', '\U0010358d', '\U0010358e', '\U0010358f', - '\U00103590', '\U00103591', '\U00103592', '\U00103593', '\U00103594', '\U00103595', '\U00103596', '\U00103597', - '\U00103598', '\U00103599', '\U0010359a', '\U0010359b', '\U0010359c', '\U0010359d', '\U0010359e', '\U0010359f', - '\U001035a0', '\U001035a1', '\U001035a2', '\U001035a3', '\U001035a4', '\U001035a5', '\U001035a6', '\U001035a7', - '\U001035a8', '\U001035a9', '\U001035aa', '\U001035ab', '\U001035ac', '\U001035ad', '\U001035ae', '\U001035af', - '\U001035b0', '\U001035b1', '\U001035b2', '\U001035b3', '\U001035b4', '\U001035b5', '\U001035b6', '\U001035b7', - '\U001035b8', '\U001035b9', '\U001035ba', '\U001035bb', '\U001035bc', '\U001035bd', '\U001035be', '\U001035bf', - '\U001035c0', '\U001035c1', '\U001035c2', '\U001035c3', '\U001035c4', '\U001035c5', '\U001035c6', '\U001035c7', - '\U001035c8', '\U001035c9', '\U001035ca', '\U001035cb', '\U001035cc', '\U001035cd', '\U001035ce', '\U001035cf', - '\U001035d0', '\U001035d1', '\U001035d2', '\U001035d3', '\U001035d4', '\U001035d5', '\U001035d6', '\U001035d7', - '\U001035d8', '\U001035d9', '\U001035da', '\U001035db', '\U001035dc', '\U001035dd', '\U001035de', '\U001035df', - '\U001035e0', '\U001035e1', '\U001035e2', '\U001035e3', '\U001035e4', '\U001035e5', '\U001035e6', '\U001035e7', - '\U001035e8', '\U001035e9', '\U001035ea', '\U001035eb', '\U001035ec', '\U001035ed', '\U001035ee', '\U001035ef', - '\U001035f0', '\U001035f1', '\U001035f2', '\U001035f3', '\U001035f4', '\U001035f5', '\U001035f6', '\U001035f7', - '\U001035f8', '\U001035f9', '\U001035fa', '\U001035fb', '\U001035fc', '\U001035fd', '\U001035fe', '\U001035ff', - '\U00103600', '\U00103601', '\U00103602', '\U00103603', '\U00103604', '\U00103605', '\U00103606', '\U00103607', - '\U00103608', '\U00103609', '\U0010360a', '\U0010360b', '\U0010360c', '\U0010360d', '\U0010360e', '\U0010360f', - '\U00103610', '\U00103611', '\U00103612', '\U00103613', '\U00103614', '\U00103615', '\U00103616', '\U00103617', - '\U00103618', '\U00103619', '\U0010361a', '\U0010361b', '\U0010361c', '\U0010361d', '\U0010361e', '\U0010361f', - '\U00103620', '\U00103621', '\U00103622', '\U00103623', '\U00103624', '\U00103625', '\U00103626', '\U00103627', - '\U00103628', '\U00103629', '\U0010362a', '\U0010362b', '\U0010362c', '\U0010362d', '\U0010362e', '\U0010362f', - '\U00103630', '\U00103631', '\U00103632', '\U00103633', '\U00103634', '\U00103635', '\U00103636', '\U00103637', - '\U00103638', '\U00103639', '\U0010363a', '\U0010363b', '\U0010363c', '\U0010363d', '\U0010363e', '\U0010363f', - '\U00103640', '\U00103641', '\U00103642', '\U00103643', '\U00103644', '\U00103645', '\U00103646', '\U00103647', - '\U00103648', '\U00103649', '\U0010364a', '\U0010364b', '\U0010364c', '\U0010364d', '\U0010364e', '\U0010364f', - '\U00103650', '\U00103651', '\U00103652', '\U00103653', '\U00103654', '\U00103655', '\U00103656', '\U00103657', - '\U00103658', '\U00103659', '\U0010365a', '\U0010365b', '\U0010365c', '\U0010365d', '\U0010365e', '\U0010365f', - '\U00103660', '\U00103661', '\U00103662', '\U00103663', '\U00103664', '\U00103665', '\U00103666', '\U00103667', - '\U00103668', '\U00103669', '\U0010366a', '\U0010366b', '\U0010366c', '\U0010366d', '\U0010366e', '\U0010366f', - '\U00103670', '\U00103671', '\U00103672', '\U00103673', '\U00103674', '\U00103675', '\U00103676', '\U00103677', - '\U00103678', '\U00103679', '\U0010367a', '\U0010367b', '\U0010367c', '\U0010367d', '\U0010367e', '\U0010367f', - '\U00103680', '\U00103681', '\U00103682', '\U00103683', '\U00103684', '\U00103685', '\U00103686', '\U00103687', - '\U00103688', '\U00103689', '\U0010368a', '\U0010368b', '\U0010368c', '\U0010368d', '\U0010368e', '\U0010368f', - '\U00103690', '\U00103691', '\U00103692', '\U00103693', '\U00103694', '\U00103695', '\U00103696', '\U00103697', - '\U00103698', '\U00103699', '\U0010369a', '\U0010369b', '\U0010369c', '\U0010369d', '\U0010369e', '\U0010369f', - '\U001036a0', '\U001036a1', '\U001036a2', '\U001036a3', '\U001036a4', '\U001036a5', '\U001036a6', '\U001036a7', - '\U001036a8', '\U001036a9', '\U001036aa', '\U001036ab', '\U001036ac', '\U001036ad', '\U001036ae', '\U001036af', - '\U001036b0', '\U001036b1', '\U001036b2', '\U001036b3', '\U001036b4', '\U001036b5', '\U001036b6', '\U001036b7', - '\U001036b8', '\U001036b9', '\U001036ba', '\U001036bb', '\U001036bc', '\U001036bd', '\U001036be', '\U001036bf', - '\U001036c0', '\U001036c1', '\U001036c2', '\U001036c3', '\U001036c4', '\U001036c5', '\U001036c6', '\U001036c7', - '\U001036c8', '\U001036c9', '\U001036ca', '\U001036cb', '\U001036cc', '\U001036cd', '\U001036ce', '\U001036cf', - '\U001036d0', '\U001036d1', '\U001036d2', '\U001036d3', '\U001036d4', '\U001036d5', '\U001036d6', '\U001036d7', - '\U001036d8', '\U001036d9', '\U001036da', '\U001036db', '\U001036dc', '\U001036dd', '\U001036de', '\U001036df', - '\U001036e0', '\U001036e1', '\U001036e2', '\U001036e3', '\U001036e4', '\U001036e5', '\U001036e6', '\U001036e7', - '\U001036e8', '\U001036e9', '\U001036ea', '\U001036eb', '\U001036ec', '\U001036ed', '\U001036ee', '\U001036ef', - '\U001036f0', '\U001036f1', '\U001036f2', '\U001036f3', '\U001036f4', '\U001036f5', '\U001036f6', '\U001036f7', - '\U001036f8', '\U001036f9', '\U001036fa', '\U001036fb', '\U001036fc', '\U001036fd', '\U001036fe', '\U001036ff', - '\U00103700', '\U00103701', '\U00103702', '\U00103703', '\U00103704', '\U00103705', '\U00103706', '\U00103707', - '\U00103708', '\U00103709', '\U0010370a', '\U0010370b', '\U0010370c', '\U0010370d', '\U0010370e', '\U0010370f', - '\U00103710', '\U00103711', '\U00103712', '\U00103713', '\U00103714', '\U00103715', '\U00103716', '\U00103717', - '\U00103718', '\U00103719', '\U0010371a', '\U0010371b', '\U0010371c', '\U0010371d', '\U0010371e', '\U0010371f', - '\U00103720', '\U00103721', '\U00103722', '\U00103723', '\U00103724', '\U00103725', '\U00103726', '\U00103727', - '\U00103728', '\U00103729', '\U0010372a', '\U0010372b', '\U0010372c', '\U0010372d', '\U0010372e', '\U0010372f', - '\U00103730', '\U00103731', '\U00103732', '\U00103733', '\U00103734', '\U00103735', '\U00103736', '\U00103737', - '\U00103738', '\U00103739', '\U0010373a', '\U0010373b', '\U0010373c', '\U0010373d', '\U0010373e', '\U0010373f', - '\U00103740', '\U00103741', '\U00103742', '\U00103743', '\U00103744', '\U00103745', '\U00103746', '\U00103747', - '\U00103748', '\U00103749', '\U0010374a', '\U0010374b', '\U0010374c', '\U0010374d', '\U0010374e', '\U0010374f', - '\U00103750', '\U00103751', '\U00103752', '\U00103753', '\U00103754', '\U00103755', '\U00103756', '\U00103757', - '\U00103758', '\U00103759', '\U0010375a', '\U0010375b', '\U0010375c', '\U0010375d', '\U0010375e', '\U0010375f', - '\U00103760', '\U00103761', '\U00103762', '\U00103763', '\U00103764', '\U00103765', '\U00103766', '\U00103767', - '\U00103768', '\U00103769', '\U0010376a', '\U0010376b', '\U0010376c', '\U0010376d', '\U0010376e', '\U0010376f', - '\U00103770', '\U00103771', '\U00103772', '\U00103773', '\U00103774', '\U00103775', '\U00103776', '\U00103777', - '\U00103778', '\U00103779', '\U0010377a', '\U0010377b', '\U0010377c', '\U0010377d', '\U0010377e', '\U0010377f', - '\U00103780', '\U00103781', '\U00103782', '\U00103783', '\U00103784', '\U00103785', '\U00103786', '\U00103787', - '\U00103788', '\U00103789', '\U0010378a', '\U0010378b', '\U0010378c', '\U0010378d', '\U0010378e', '\U0010378f', - '\U00103790', '\U00103791', '\U00103792', '\U00103793', '\U00103794', '\U00103795', '\U00103796', '\U00103797', - '\U00103798', '\U00103799', '\U0010379a', '\U0010379b', '\U0010379c', '\U0010379d', '\U0010379e', '\U0010379f', - '\U001037a0', '\U001037a1', '\U001037a2', '\U001037a3', '\U001037a4', '\U001037a5', '\U001037a6', '\U001037a7', - '\U001037a8', '\U001037a9', '\U001037aa', '\U001037ab', '\U001037ac', '\U001037ad', '\U001037ae', '\U001037af', - '\U001037b0', '\U001037b1', '\U001037b2', '\U001037b3', '\U001037b4', '\U001037b5', '\U001037b6', '\U001037b7', - '\U001037b8', '\U001037b9', '\U001037ba', '\U001037bb', '\U001037bc', '\U001037bd', '\U001037be', '\U001037bf', - '\U001037c0', '\U001037c1', '\U001037c2', '\U001037c3', '\U001037c4', '\U001037c5', '\U001037c6', '\U001037c7', - '\U001037c8', '\U001037c9', '\U001037ca', '\U001037cb', '\U001037cc', '\U001037cd', '\U001037ce', '\U001037cf', - '\U001037d0', '\U001037d1', '\U001037d2', '\U001037d3', '\U001037d4', '\U001037d5', '\U001037d6', '\U001037d7', - '\U001037d8', '\U001037d9', '\U001037da', '\U001037db', '\U001037dc', '\U001037dd', '\U001037de', '\U001037df', - '\U001037e0', '\U001037e1', '\U001037e2', '\U001037e3', '\U001037e4', '\U001037e5', '\U001037e6', '\U001037e7', - '\U001037e8', '\U001037e9', '\U001037ea', '\U001037eb', '\U001037ec', '\U001037ed', '\U001037ee', '\U001037ef', - '\U001037f0', '\U001037f1', '\U001037f2', '\U001037f3', '\U001037f4', '\U001037f5', '\U001037f6', '\U001037f7', - '\U001037f8', '\U001037f9', '\U001037fa', '\U001037fb', '\U001037fc', '\U001037fd', '\U001037fe', '\U001037ff', - '\U00103800', '\U00103801', '\U00103802', '\U00103803', '\U00103804', '\U00103805', '\U00103806', '\U00103807', - '\U00103808', '\U00103809', '\U0010380a', '\U0010380b', '\U0010380c', '\U0010380d', '\U0010380e', '\U0010380f', - '\U00103810', '\U00103811', '\U00103812', '\U00103813', '\U00103814', '\U00103815', '\U00103816', '\U00103817', - '\U00103818', '\U00103819', '\U0010381a', '\U0010381b', '\U0010381c', '\U0010381d', '\U0010381e', '\U0010381f', - '\U00103820', '\U00103821', '\U00103822', '\U00103823', '\U00103824', '\U00103825', '\U00103826', '\U00103827', - '\U00103828', '\U00103829', '\U0010382a', '\U0010382b', '\U0010382c', '\U0010382d', '\U0010382e', '\U0010382f', - '\U00103830', '\U00103831', '\U00103832', '\U00103833', '\U00103834', '\U00103835', '\U00103836', '\U00103837', - '\U00103838', '\U00103839', '\U0010383a', '\U0010383b', '\U0010383c', '\U0010383d', '\U0010383e', '\U0010383f', - '\U00103840', '\U00103841', '\U00103842', '\U00103843', '\U00103844', '\U00103845', '\U00103846', '\U00103847', - '\U00103848', '\U00103849', '\U0010384a', '\U0010384b', '\U0010384c', '\U0010384d', '\U0010384e', '\U0010384f', - '\U00103850', '\U00103851', '\U00103852', '\U00103853', '\U00103854', '\U00103855', '\U00103856', '\U00103857', - '\U00103858', '\U00103859', '\U0010385a', '\U0010385b', '\U0010385c', '\U0010385d', '\U0010385e', '\U0010385f', - '\U00103860', '\U00103861', '\U00103862', '\U00103863', '\U00103864', '\U00103865', '\U00103866', '\U00103867', - '\U00103868', '\U00103869', '\U0010386a', '\U0010386b', '\U0010386c', '\U0010386d', '\U0010386e', '\U0010386f', - '\U00103870', '\U00103871', '\U00103872', '\U00103873', '\U00103874', '\U00103875', '\U00103876', '\U00103877', - '\U00103878', '\U00103879', '\U0010387a', '\U0010387b', '\U0010387c', '\U0010387d', '\U0010387e', '\U0010387f', - '\U00103880', '\U00103881', '\U00103882', '\U00103883', '\U00103884', '\U00103885', '\U00103886', '\U00103887', - '\U00103888', '\U00103889', '\U0010388a', '\U0010388b', '\U0010388c', '\U0010388d', '\U0010388e', '\U0010388f', - '\U00103890', '\U00103891', '\U00103892', '\U00103893', '\U00103894', '\U00103895', '\U00103896', '\U00103897', - '\U00103898', '\U00103899', '\U0010389a', '\U0010389b', '\U0010389c', '\U0010389d', '\U0010389e', '\U0010389f', - '\U001038a0', '\U001038a1', '\U001038a2', '\U001038a3', '\U001038a4', '\U001038a5', '\U001038a6', '\U001038a7', - '\U001038a8', '\U001038a9', '\U001038aa', '\U001038ab', '\U001038ac', '\U001038ad', '\U001038ae', '\U001038af', - '\U001038b0', '\U001038b1', '\U001038b2', '\U001038b3', '\U001038b4', '\U001038b5', '\U001038b6', '\U001038b7', - '\U001038b8', '\U001038b9', '\U001038ba', '\U001038bb', '\U001038bc', '\U001038bd', '\U001038be', '\U001038bf', - '\U001038c0', '\U001038c1', '\U001038c2', '\U001038c3', '\U001038c4', '\U001038c5', '\U001038c6', '\U001038c7', - '\U001038c8', '\U001038c9', '\U001038ca', '\U001038cb', '\U001038cc', '\U001038cd', '\U001038ce', '\U001038cf', - '\U001038d0', '\U001038d1', '\U001038d2', '\U001038d3', '\U001038d4', '\U001038d5', '\U001038d6', '\U001038d7', - '\U001038d8', '\U001038d9', '\U001038da', '\U001038db', '\U001038dc', '\U001038dd', '\U001038de', '\U001038df', - '\U001038e0', '\U001038e1', '\U001038e2', '\U001038e3', '\U001038e4', '\U001038e5', '\U001038e6', '\U001038e7', - '\U001038e8', '\U001038e9', '\U001038ea', '\U001038eb', '\U001038ec', '\U001038ed', '\U001038ee', '\U001038ef', - '\U001038f0', '\U001038f1', '\U001038f2', '\U001038f3', '\U001038f4', '\U001038f5', '\U001038f6', '\U001038f7', - '\U001038f8', '\U001038f9', '\U001038fa', '\U001038fb', '\U001038fc', '\U001038fd', '\U001038fe', '\U001038ff', - '\U00103900', '\U00103901', '\U00103902', '\U00103903', '\U00103904', '\U00103905', '\U00103906', '\U00103907', - '\U00103908', '\U00103909', '\U0010390a', '\U0010390b', '\U0010390c', '\U0010390d', '\U0010390e', '\U0010390f', - '\U00103910', '\U00103911', '\U00103912', '\U00103913', '\U00103914', '\U00103915', '\U00103916', '\U00103917', - '\U00103918', '\U00103919', '\U0010391a', '\U0010391b', '\U0010391c', '\U0010391d', '\U0010391e', '\U0010391f', - '\U00103920', '\U00103921', '\U00103922', '\U00103923', '\U00103924', '\U00103925', '\U00103926', '\U00103927', - '\U00103928', '\U00103929', '\U0010392a', '\U0010392b', '\U0010392c', '\U0010392d', '\U0010392e', '\U0010392f', - '\U00103930', '\U00103931', '\U00103932', '\U00103933', '\U00103934', '\U00103935', '\U00103936', '\U00103937', - '\U00103938', '\U00103939', '\U0010393a', '\U0010393b', '\U0010393c', '\U0010393d', '\U0010393e', '\U0010393f', - '\U00103940', '\U00103941', '\U00103942', '\U00103943', '\U00103944', '\U00103945', '\U00103946', '\U00103947', - '\U00103948', '\U00103949', '\U0010394a', '\U0010394b', '\U0010394c', '\U0010394d', '\U0010394e', '\U0010394f', - '\U00103950', '\U00103951', '\U00103952', '\U00103953', '\U00103954', '\U00103955', '\U00103956', '\U00103957', - '\U00103958', '\U00103959', '\U0010395a', '\U0010395b', '\U0010395c', '\U0010395d', '\U0010395e', '\U0010395f', - '\U00103960', '\U00103961', '\U00103962', '\U00103963', '\U00103964', '\U00103965', '\U00103966', '\U00103967', - '\U00103968', '\U00103969', '\U0010396a', '\U0010396b', '\U0010396c', '\U0010396d', '\U0010396e', '\U0010396f', - '\U00103970', '\U00103971', '\U00103972', '\U00103973', '\U00103974', '\U00103975', '\U00103976', '\U00103977', - '\U00103978', '\U00103979', '\U0010397a', '\U0010397b', '\U0010397c', '\U0010397d', '\U0010397e', '\U0010397f', - '\U00103980', '\U00103981', '\U00103982', '\U00103983', '\U00103984', '\U00103985', '\U00103986', '\U00103987', - '\U00103988', '\U00103989', '\U0010398a', '\U0010398b', '\U0010398c', '\U0010398d', '\U0010398e', '\U0010398f', - '\U00103990', '\U00103991', '\U00103992', '\U00103993', '\U00103994', '\U00103995', '\U00103996', '\U00103997', - '\U00103998', '\U00103999', '\U0010399a', '\U0010399b', '\U0010399c', '\U0010399d', '\U0010399e', '\U0010399f', - '\U001039a0', '\U001039a1', '\U001039a2', '\U001039a3', '\U001039a4', '\U001039a5', '\U001039a6', '\U001039a7', - '\U001039a8', '\U001039a9', '\U001039aa', '\U001039ab', '\U001039ac', '\U001039ad', '\U001039ae', '\U001039af', - '\U001039b0', '\U001039b1', '\U001039b2', '\U001039b3', '\U001039b4', '\U001039b5', '\U001039b6', '\U001039b7', - '\U001039b8', '\U001039b9', '\U001039ba', '\U001039bb', '\U001039bc', '\U001039bd', '\U001039be', '\U001039bf', - '\U001039c0', '\U001039c1', '\U001039c2', '\U001039c3', '\U001039c4', '\U001039c5', '\U001039c6', '\U001039c7', - '\U001039c8', '\U001039c9', '\U001039ca', '\U001039cb', '\U001039cc', '\U001039cd', '\U001039ce', '\U001039cf', - '\U001039d0', '\U001039d1', '\U001039d2', '\U001039d3', '\U001039d4', '\U001039d5', '\U001039d6', '\U001039d7', - '\U001039d8', '\U001039d9', '\U001039da', '\U001039db', '\U001039dc', '\U001039dd', '\U001039de', '\U001039df', - '\U001039e0', '\U001039e1', '\U001039e2', '\U001039e3', '\U001039e4', '\U001039e5', '\U001039e6', '\U001039e7', - '\U001039e8', '\U001039e9', '\U001039ea', '\U001039eb', '\U001039ec', '\U001039ed', '\U001039ee', '\U001039ef', - '\U001039f0', '\U001039f1', '\U001039f2', '\U001039f3', '\U001039f4', '\U001039f5', '\U001039f6', '\U001039f7', - '\U001039f8', '\U001039f9', '\U001039fa', '\U001039fb', '\U001039fc', '\U001039fd', '\U001039fe', '\U001039ff', - '\U00103a00', '\U00103a01', '\U00103a02', '\U00103a03', '\U00103a04', '\U00103a05', '\U00103a06', '\U00103a07', - '\U00103a08', '\U00103a09', '\U00103a0a', '\U00103a0b', '\U00103a0c', '\U00103a0d', '\U00103a0e', '\U00103a0f', - '\U00103a10', '\U00103a11', '\U00103a12', '\U00103a13', '\U00103a14', '\U00103a15', '\U00103a16', '\U00103a17', - '\U00103a18', '\U00103a19', '\U00103a1a', '\U00103a1b', '\U00103a1c', '\U00103a1d', '\U00103a1e', '\U00103a1f', - '\U00103a20', '\U00103a21', '\U00103a22', '\U00103a23', '\U00103a24', '\U00103a25', '\U00103a26', '\U00103a27', - '\U00103a28', '\U00103a29', '\U00103a2a', '\U00103a2b', '\U00103a2c', '\U00103a2d', '\U00103a2e', '\U00103a2f', - '\U00103a30', '\U00103a31', '\U00103a32', '\U00103a33', '\U00103a34', '\U00103a35', '\U00103a36', '\U00103a37', - '\U00103a38', '\U00103a39', '\U00103a3a', '\U00103a3b', '\U00103a3c', '\U00103a3d', '\U00103a3e', '\U00103a3f', - '\U00103a40', '\U00103a41', '\U00103a42', '\U00103a43', '\U00103a44', '\U00103a45', '\U00103a46', '\U00103a47', - '\U00103a48', '\U00103a49', '\U00103a4a', '\U00103a4b', '\U00103a4c', '\U00103a4d', '\U00103a4e', '\U00103a4f', - '\U00103a50', '\U00103a51', '\U00103a52', '\U00103a53', '\U00103a54', '\U00103a55', '\U00103a56', '\U00103a57', - '\U00103a58', '\U00103a59', '\U00103a5a', '\U00103a5b', '\U00103a5c', '\U00103a5d', '\U00103a5e', '\U00103a5f', - '\U00103a60', '\U00103a61', '\U00103a62', '\U00103a63', '\U00103a64', '\U00103a65', '\U00103a66', '\U00103a67', - '\U00103a68', '\U00103a69', '\U00103a6a', '\U00103a6b', '\U00103a6c', '\U00103a6d', '\U00103a6e', '\U00103a6f', - '\U00103a70', '\U00103a71', '\U00103a72', '\U00103a73', '\U00103a74', '\U00103a75', '\U00103a76', '\U00103a77', - '\U00103a78', '\U00103a79', '\U00103a7a', '\U00103a7b', '\U00103a7c', '\U00103a7d', '\U00103a7e', '\U00103a7f', - '\U00103a80', '\U00103a81', '\U00103a82', '\U00103a83', '\U00103a84', '\U00103a85', '\U00103a86', '\U00103a87', - '\U00103a88', '\U00103a89', '\U00103a8a', '\U00103a8b', '\U00103a8c', '\U00103a8d', '\U00103a8e', '\U00103a8f', - '\U00103a90', '\U00103a91', '\U00103a92', '\U00103a93', '\U00103a94', '\U00103a95', '\U00103a96', '\U00103a97', - '\U00103a98', '\U00103a99', '\U00103a9a', '\U00103a9b', '\U00103a9c', '\U00103a9d', '\U00103a9e', '\U00103a9f', - '\U00103aa0', '\U00103aa1', '\U00103aa2', '\U00103aa3', '\U00103aa4', '\U00103aa5', '\U00103aa6', '\U00103aa7', - '\U00103aa8', '\U00103aa9', '\U00103aaa', '\U00103aab', '\U00103aac', '\U00103aad', '\U00103aae', '\U00103aaf', - '\U00103ab0', '\U00103ab1', '\U00103ab2', '\U00103ab3', '\U00103ab4', '\U00103ab5', '\U00103ab6', '\U00103ab7', - '\U00103ab8', '\U00103ab9', '\U00103aba', '\U00103abb', '\U00103abc', '\U00103abd', '\U00103abe', '\U00103abf', - '\U00103ac0', '\U00103ac1', '\U00103ac2', '\U00103ac3', '\U00103ac4', '\U00103ac5', '\U00103ac6', '\U00103ac7', - '\U00103ac8', '\U00103ac9', '\U00103aca', '\U00103acb', '\U00103acc', '\U00103acd', '\U00103ace', '\U00103acf', - '\U00103ad0', '\U00103ad1', '\U00103ad2', '\U00103ad3', '\U00103ad4', '\U00103ad5', '\U00103ad6', '\U00103ad7', - '\U00103ad8', '\U00103ad9', '\U00103ada', '\U00103adb', '\U00103adc', '\U00103add', '\U00103ade', '\U00103adf', - '\U00103ae0', '\U00103ae1', '\U00103ae2', '\U00103ae3', '\U00103ae4', '\U00103ae5', '\U00103ae6', '\U00103ae7', - '\U00103ae8', '\U00103ae9', '\U00103aea', '\U00103aeb', '\U00103aec', '\U00103aed', '\U00103aee', '\U00103aef', - '\U00103af0', '\U00103af1', '\U00103af2', '\U00103af3', '\U00103af4', '\U00103af5', '\U00103af6', '\U00103af7', - '\U00103af8', '\U00103af9', '\U00103afa', '\U00103afb', '\U00103afc', '\U00103afd', '\U00103afe', '\U00103aff', - '\U00103b00', '\U00103b01', '\U00103b02', '\U00103b03', '\U00103b04', '\U00103b05', '\U00103b06', '\U00103b07', - '\U00103b08', '\U00103b09', '\U00103b0a', '\U00103b0b', '\U00103b0c', '\U00103b0d', '\U00103b0e', '\U00103b0f', - '\U00103b10', '\U00103b11', '\U00103b12', '\U00103b13', '\U00103b14', '\U00103b15', '\U00103b16', '\U00103b17', - '\U00103b18', '\U00103b19', '\U00103b1a', '\U00103b1b', '\U00103b1c', '\U00103b1d', '\U00103b1e', '\U00103b1f', - '\U00103b20', '\U00103b21', '\U00103b22', '\U00103b23', '\U00103b24', '\U00103b25', '\U00103b26', '\U00103b27', - '\U00103b28', '\U00103b29', '\U00103b2a', '\U00103b2b', '\U00103b2c', '\U00103b2d', '\U00103b2e', '\U00103b2f', - '\U00103b30', '\U00103b31', '\U00103b32', '\U00103b33', '\U00103b34', '\U00103b35', '\U00103b36', '\U00103b37', - '\U00103b38', '\U00103b39', '\U00103b3a', '\U00103b3b', '\U00103b3c', '\U00103b3d', '\U00103b3e', '\U00103b3f', - '\U00103b40', '\U00103b41', '\U00103b42', '\U00103b43', '\U00103b44', '\U00103b45', '\U00103b46', '\U00103b47', - '\U00103b48', '\U00103b49', '\U00103b4a', '\U00103b4b', '\U00103b4c', '\U00103b4d', '\U00103b4e', '\U00103b4f', - '\U00103b50', '\U00103b51', '\U00103b52', '\U00103b53', '\U00103b54', '\U00103b55', '\U00103b56', '\U00103b57', - '\U00103b58', '\U00103b59', '\U00103b5a', '\U00103b5b', '\U00103b5c', '\U00103b5d', '\U00103b5e', '\U00103b5f', - '\U00103b60', '\U00103b61', '\U00103b62', '\U00103b63', '\U00103b64', '\U00103b65', '\U00103b66', '\U00103b67', - '\U00103b68', '\U00103b69', '\U00103b6a', '\U00103b6b', '\U00103b6c', '\U00103b6d', '\U00103b6e', '\U00103b6f', - '\U00103b70', '\U00103b71', '\U00103b72', '\U00103b73', '\U00103b74', '\U00103b75', '\U00103b76', '\U00103b77', - '\U00103b78', '\U00103b79', '\U00103b7a', '\U00103b7b', '\U00103b7c', '\U00103b7d', '\U00103b7e', '\U00103b7f', - '\U00103b80', '\U00103b81', '\U00103b82', '\U00103b83', '\U00103b84', '\U00103b85', '\U00103b86', '\U00103b87', - '\U00103b88', '\U00103b89', '\U00103b8a', '\U00103b8b', '\U00103b8c', '\U00103b8d', '\U00103b8e', '\U00103b8f', - '\U00103b90', '\U00103b91', '\U00103b92', '\U00103b93', '\U00103b94', '\U00103b95', '\U00103b96', '\U00103b97', - '\U00103b98', '\U00103b99', '\U00103b9a', '\U00103b9b', '\U00103b9c', '\U00103b9d', '\U00103b9e', '\U00103b9f', - '\U00103ba0', '\U00103ba1', '\U00103ba2', '\U00103ba3', '\U00103ba4', '\U00103ba5', '\U00103ba6', '\U00103ba7', - '\U00103ba8', '\U00103ba9', '\U00103baa', '\U00103bab', '\U00103bac', '\U00103bad', '\U00103bae', '\U00103baf', - '\U00103bb0', '\U00103bb1', '\U00103bb2', '\U00103bb3', '\U00103bb4', '\U00103bb5', '\U00103bb6', '\U00103bb7', - '\U00103bb8', '\U00103bb9', '\U00103bba', '\U00103bbb', '\U00103bbc', '\U00103bbd', '\U00103bbe', '\U00103bbf', - '\U00103bc0', '\U00103bc1', '\U00103bc2', '\U00103bc3', '\U00103bc4', '\U00103bc5', '\U00103bc6', '\U00103bc7', - '\U00103bc8', '\U00103bc9', '\U00103bca', '\U00103bcb', '\U00103bcc', '\U00103bcd', '\U00103bce', '\U00103bcf', - '\U00103bd0', '\U00103bd1', '\U00103bd2', '\U00103bd3', '\U00103bd4', '\U00103bd5', '\U00103bd6', '\U00103bd7', - '\U00103bd8', '\U00103bd9', '\U00103bda', '\U00103bdb', '\U00103bdc', '\U00103bdd', '\U00103bde', '\U00103bdf', - '\U00103be0', '\U00103be1', '\U00103be2', '\U00103be3', '\U00103be4', '\U00103be5', '\U00103be6', '\U00103be7', - '\U00103be8', '\U00103be9', '\U00103bea', '\U00103beb', '\U00103bec', '\U00103bed', '\U00103bee', '\U00103bef', - '\U00103bf0', '\U00103bf1', '\U00103bf2', '\U00103bf3', '\U00103bf4', '\U00103bf5', '\U00103bf6', '\U00103bf7', - '\U00103bf8', '\U00103bf9', '\U00103bfa', '\U00103bfb', '\U00103bfc', '\U00103bfd', '\U00103bfe', '\U00103bff', - '\U00103c00', '\U00103c01', '\U00103c02', '\U00103c03', '\U00103c04', '\U00103c05', '\U00103c06', '\U00103c07', - '\U00103c08', '\U00103c09', '\U00103c0a', '\U00103c0b', '\U00103c0c', '\U00103c0d', '\U00103c0e', '\U00103c0f', - '\U00103c10', '\U00103c11', '\U00103c12', '\U00103c13', '\U00103c14', '\U00103c15', '\U00103c16', '\U00103c17', - '\U00103c18', '\U00103c19', '\U00103c1a', '\U00103c1b', '\U00103c1c', '\U00103c1d', '\U00103c1e', '\U00103c1f', - '\U00103c20', '\U00103c21', '\U00103c22', '\U00103c23', '\U00103c24', '\U00103c25', '\U00103c26', '\U00103c27', - '\U00103c28', '\U00103c29', '\U00103c2a', '\U00103c2b', '\U00103c2c', '\U00103c2d', '\U00103c2e', '\U00103c2f', - '\U00103c30', '\U00103c31', '\U00103c32', '\U00103c33', '\U00103c34', '\U00103c35', '\U00103c36', '\U00103c37', - '\U00103c38', '\U00103c39', '\U00103c3a', '\U00103c3b', '\U00103c3c', '\U00103c3d', '\U00103c3e', '\U00103c3f', - '\U00103c40', '\U00103c41', '\U00103c42', '\U00103c43', '\U00103c44', '\U00103c45', '\U00103c46', '\U00103c47', - '\U00103c48', '\U00103c49', '\U00103c4a', '\U00103c4b', '\U00103c4c', '\U00103c4d', '\U00103c4e', '\U00103c4f', - '\U00103c50', '\U00103c51', '\U00103c52', '\U00103c53', '\U00103c54', '\U00103c55', '\U00103c56', '\U00103c57', - '\U00103c58', '\U00103c59', '\U00103c5a', '\U00103c5b', '\U00103c5c', '\U00103c5d', '\U00103c5e', '\U00103c5f', - '\U00103c60', '\U00103c61', '\U00103c62', '\U00103c63', '\U00103c64', '\U00103c65', '\U00103c66', '\U00103c67', - '\U00103c68', '\U00103c69', '\U00103c6a', '\U00103c6b', '\U00103c6c', '\U00103c6d', '\U00103c6e', '\U00103c6f', - '\U00103c70', '\U00103c71', '\U00103c72', '\U00103c73', '\U00103c74', '\U00103c75', '\U00103c76', '\U00103c77', - '\U00103c78', '\U00103c79', '\U00103c7a', '\U00103c7b', '\U00103c7c', '\U00103c7d', '\U00103c7e', '\U00103c7f', - '\U00103c80', '\U00103c81', '\U00103c82', '\U00103c83', '\U00103c84', '\U00103c85', '\U00103c86', '\U00103c87', - '\U00103c88', '\U00103c89', '\U00103c8a', '\U00103c8b', '\U00103c8c', '\U00103c8d', '\U00103c8e', '\U00103c8f', - '\U00103c90', '\U00103c91', '\U00103c92', '\U00103c93', '\U00103c94', '\U00103c95', '\U00103c96', '\U00103c97', - '\U00103c98', '\U00103c99', '\U00103c9a', '\U00103c9b', '\U00103c9c', '\U00103c9d', '\U00103c9e', '\U00103c9f', - '\U00103ca0', '\U00103ca1', '\U00103ca2', '\U00103ca3', '\U00103ca4', '\U00103ca5', '\U00103ca6', '\U00103ca7', - '\U00103ca8', '\U00103ca9', '\U00103caa', '\U00103cab', '\U00103cac', '\U00103cad', '\U00103cae', '\U00103caf', - '\U00103cb0', '\U00103cb1', '\U00103cb2', '\U00103cb3', '\U00103cb4', '\U00103cb5', '\U00103cb6', '\U00103cb7', - '\U00103cb8', '\U00103cb9', '\U00103cba', '\U00103cbb', '\U00103cbc', '\U00103cbd', '\U00103cbe', '\U00103cbf', - '\U00103cc0', '\U00103cc1', '\U00103cc2', '\U00103cc3', '\U00103cc4', '\U00103cc5', '\U00103cc6', '\U00103cc7', - '\U00103cc8', '\U00103cc9', '\U00103cca', '\U00103ccb', '\U00103ccc', '\U00103ccd', '\U00103cce', '\U00103ccf', - '\U00103cd0', '\U00103cd1', '\U00103cd2', '\U00103cd3', '\U00103cd4', '\U00103cd5', '\U00103cd6', '\U00103cd7', - '\U00103cd8', '\U00103cd9', '\U00103cda', '\U00103cdb', '\U00103cdc', '\U00103cdd', '\U00103cde', '\U00103cdf', - '\U00103ce0', '\U00103ce1', '\U00103ce2', '\U00103ce3', '\U00103ce4', '\U00103ce5', '\U00103ce6', '\U00103ce7', - '\U00103ce8', '\U00103ce9', '\U00103cea', '\U00103ceb', '\U00103cec', '\U00103ced', '\U00103cee', '\U00103cef', - '\U00103cf0', '\U00103cf1', '\U00103cf2', '\U00103cf3', '\U00103cf4', '\U00103cf5', '\U00103cf6', '\U00103cf7', - '\U00103cf8', '\U00103cf9', '\U00103cfa', '\U00103cfb', '\U00103cfc', '\U00103cfd', '\U00103cfe', '\U00103cff', - '\U00103d00', '\U00103d01', '\U00103d02', '\U00103d03', '\U00103d04', '\U00103d05', '\U00103d06', '\U00103d07', - '\U00103d08', '\U00103d09', '\U00103d0a', '\U00103d0b', '\U00103d0c', '\U00103d0d', '\U00103d0e', '\U00103d0f', - '\U00103d10', '\U00103d11', '\U00103d12', '\U00103d13', '\U00103d14', '\U00103d15', '\U00103d16', '\U00103d17', - '\U00103d18', '\U00103d19', '\U00103d1a', '\U00103d1b', '\U00103d1c', '\U00103d1d', '\U00103d1e', '\U00103d1f', - '\U00103d20', '\U00103d21', '\U00103d22', '\U00103d23', '\U00103d24', '\U00103d25', '\U00103d26', '\U00103d27', - '\U00103d28', '\U00103d29', '\U00103d2a', '\U00103d2b', '\U00103d2c', '\U00103d2d', '\U00103d2e', '\U00103d2f', - '\U00103d30', '\U00103d31', '\U00103d32', '\U00103d33', '\U00103d34', '\U00103d35', '\U00103d36', '\U00103d37', - '\U00103d38', '\U00103d39', '\U00103d3a', '\U00103d3b', '\U00103d3c', '\U00103d3d', '\U00103d3e', '\U00103d3f', - '\U00103d40', '\U00103d41', '\U00103d42', '\U00103d43', '\U00103d44', '\U00103d45', '\U00103d46', '\U00103d47', - '\U00103d48', '\U00103d49', '\U00103d4a', '\U00103d4b', '\U00103d4c', '\U00103d4d', '\U00103d4e', '\U00103d4f', - '\U00103d50', '\U00103d51', '\U00103d52', '\U00103d53', '\U00103d54', '\U00103d55', '\U00103d56', '\U00103d57', - '\U00103d58', '\U00103d59', '\U00103d5a', '\U00103d5b', '\U00103d5c', '\U00103d5d', '\U00103d5e', '\U00103d5f', - '\U00103d60', '\U00103d61', '\U00103d62', '\U00103d63', '\U00103d64', '\U00103d65', '\U00103d66', '\U00103d67', - '\U00103d68', '\U00103d69', '\U00103d6a', '\U00103d6b', '\U00103d6c', '\U00103d6d', '\U00103d6e', '\U00103d6f', - '\U00103d70', '\U00103d71', '\U00103d72', '\U00103d73', '\U00103d74', '\U00103d75', '\U00103d76', '\U00103d77', - '\U00103d78', '\U00103d79', '\U00103d7a', '\U00103d7b', '\U00103d7c', '\U00103d7d', '\U00103d7e', '\U00103d7f', - '\U00103d80', '\U00103d81', '\U00103d82', '\U00103d83', '\U00103d84', '\U00103d85', '\U00103d86', '\U00103d87', - '\U00103d88', '\U00103d89', '\U00103d8a', '\U00103d8b', '\U00103d8c', '\U00103d8d', '\U00103d8e', '\U00103d8f', - '\U00103d90', '\U00103d91', '\U00103d92', '\U00103d93', '\U00103d94', '\U00103d95', '\U00103d96', '\U00103d97', - '\U00103d98', '\U00103d99', '\U00103d9a', '\U00103d9b', '\U00103d9c', '\U00103d9d', '\U00103d9e', '\U00103d9f', - '\U00103da0', '\U00103da1', '\U00103da2', '\U00103da3', '\U00103da4', '\U00103da5', '\U00103da6', '\U00103da7', - '\U00103da8', '\U00103da9', '\U00103daa', '\U00103dab', '\U00103dac', '\U00103dad', '\U00103dae', '\U00103daf', - '\U00103db0', '\U00103db1', '\U00103db2', '\U00103db3', '\U00103db4', '\U00103db5', '\U00103db6', '\U00103db7', - '\U00103db8', '\U00103db9', '\U00103dba', '\U00103dbb', '\U00103dbc', '\U00103dbd', '\U00103dbe', '\U00103dbf', - '\U00103dc0', '\U00103dc1', '\U00103dc2', '\U00103dc3', '\U00103dc4', '\U00103dc5', '\U00103dc6', '\U00103dc7', - '\U00103dc8', '\U00103dc9', '\U00103dca', '\U00103dcb', '\U00103dcc', '\U00103dcd', '\U00103dce', '\U00103dcf', - '\U00103dd0', '\U00103dd1', '\U00103dd2', '\U00103dd3', '\U00103dd4', '\U00103dd5', '\U00103dd6', '\U00103dd7', - '\U00103dd8', '\U00103dd9', '\U00103dda', '\U00103ddb', '\U00103ddc', '\U00103ddd', '\U00103dde', '\U00103ddf', - '\U00103de0', '\U00103de1', '\U00103de2', '\U00103de3', '\U00103de4', '\U00103de5', '\U00103de6', '\U00103de7', - '\U00103de8', '\U00103de9', '\U00103dea', '\U00103deb', '\U00103dec', '\U00103ded', '\U00103dee', '\U00103def', - '\U00103df0', '\U00103df1', '\U00103df2', '\U00103df3', '\U00103df4', '\U00103df5', '\U00103df6', '\U00103df7', - '\U00103df8', '\U00103df9', '\U00103dfa', '\U00103dfb', '\U00103dfc', '\U00103dfd', '\U00103dfe', '\U00103dff', - '\U00103e00', '\U00103e01', '\U00103e02', '\U00103e03', '\U00103e04', '\U00103e05', '\U00103e06', '\U00103e07', - '\U00103e08', '\U00103e09', '\U00103e0a', '\U00103e0b', '\U00103e0c', '\U00103e0d', '\U00103e0e', '\U00103e0f', - '\U00103e10', '\U00103e11', '\U00103e12', '\U00103e13', '\U00103e14', '\U00103e15', '\U00103e16', '\U00103e17', - '\U00103e18', '\U00103e19', '\U00103e1a', '\U00103e1b', '\U00103e1c', '\U00103e1d', '\U00103e1e', '\U00103e1f', - '\U00103e20', '\U00103e21', '\U00103e22', '\U00103e23', '\U00103e24', '\U00103e25', '\U00103e26', '\U00103e27', - '\U00103e28', '\U00103e29', '\U00103e2a', '\U00103e2b', '\U00103e2c', '\U00103e2d', '\U00103e2e', '\U00103e2f', - '\U00103e30', '\U00103e31', '\U00103e32', '\U00103e33', '\U00103e34', '\U00103e35', '\U00103e36', '\U00103e37', - '\U00103e38', '\U00103e39', '\U00103e3a', '\U00103e3b', '\U00103e3c', '\U00103e3d', '\U00103e3e', '\U00103e3f', - '\U00103e40', '\U00103e41', '\U00103e42', '\U00103e43', '\U00103e44', '\U00103e45', '\U00103e46', '\U00103e47', - '\U00103e48', '\U00103e49', '\U00103e4a', '\U00103e4b', '\U00103e4c', '\U00103e4d', '\U00103e4e', '\U00103e4f', - '\U00103e50', '\U00103e51', '\U00103e52', '\U00103e53', '\U00103e54', '\U00103e55', '\U00103e56', '\U00103e57', - '\U00103e58', '\U00103e59', '\U00103e5a', '\U00103e5b', '\U00103e5c', '\U00103e5d', '\U00103e5e', '\U00103e5f', - '\U00103e60', '\U00103e61', '\U00103e62', '\U00103e63', '\U00103e64', '\U00103e65', '\U00103e66', '\U00103e67', - '\U00103e68', '\U00103e69', '\U00103e6a', '\U00103e6b', '\U00103e6c', '\U00103e6d', '\U00103e6e', '\U00103e6f', - '\U00103e70', '\U00103e71', '\U00103e72', '\U00103e73', '\U00103e74', '\U00103e75', '\U00103e76', '\U00103e77', - '\U00103e78', '\U00103e79', '\U00103e7a', '\U00103e7b', '\U00103e7c', '\U00103e7d', '\U00103e7e', '\U00103e7f', - '\U00103e80', '\U00103e81', '\U00103e82', '\U00103e83', '\U00103e84', '\U00103e85', '\U00103e86', '\U00103e87', - '\U00103e88', '\U00103e89', '\U00103e8a', '\U00103e8b', '\U00103e8c', '\U00103e8d', '\U00103e8e', '\U00103e8f', - '\U00103e90', '\U00103e91', '\U00103e92', '\U00103e93', '\U00103e94', '\U00103e95', '\U00103e96', '\U00103e97', - '\U00103e98', '\U00103e99', '\U00103e9a', '\U00103e9b', '\U00103e9c', '\U00103e9d', '\U00103e9e', '\U00103e9f', - '\U00103ea0', '\U00103ea1', '\U00103ea2', '\U00103ea3', '\U00103ea4', '\U00103ea5', '\U00103ea6', '\U00103ea7', - '\U00103ea8', '\U00103ea9', '\U00103eaa', '\U00103eab', '\U00103eac', '\U00103ead', '\U00103eae', '\U00103eaf', - '\U00103eb0', '\U00103eb1', '\U00103eb2', '\U00103eb3', '\U00103eb4', '\U00103eb5', '\U00103eb6', '\U00103eb7', - '\U00103eb8', '\U00103eb9', '\U00103eba', '\U00103ebb', '\U00103ebc', '\U00103ebd', '\U00103ebe', '\U00103ebf', - '\U00103ec0', '\U00103ec1', '\U00103ec2', '\U00103ec3', '\U00103ec4', '\U00103ec5', '\U00103ec6', '\U00103ec7', - '\U00103ec8', '\U00103ec9', '\U00103eca', '\U00103ecb', '\U00103ecc', '\U00103ecd', '\U00103ece', '\U00103ecf', - '\U00103ed0', '\U00103ed1', '\U00103ed2', '\U00103ed3', '\U00103ed4', '\U00103ed5', '\U00103ed6', '\U00103ed7', - '\U00103ed8', '\U00103ed9', '\U00103eda', '\U00103edb', '\U00103edc', '\U00103edd', '\U00103ede', '\U00103edf', - '\U00103ee0', '\U00103ee1', '\U00103ee2', '\U00103ee3', '\U00103ee4', '\U00103ee5', '\U00103ee6', '\U00103ee7', - '\U00103ee8', '\U00103ee9', '\U00103eea', '\U00103eeb', '\U00103eec', '\U00103eed', '\U00103eee', '\U00103eef', - '\U00103ef0', '\U00103ef1', '\U00103ef2', '\U00103ef3', '\U00103ef4', '\U00103ef5', '\U00103ef6', '\U00103ef7', - '\U00103ef8', '\U00103ef9', '\U00103efa', '\U00103efb', '\U00103efc', '\U00103efd', '\U00103efe', '\U00103eff', - '\U00103f00', '\U00103f01', '\U00103f02', '\U00103f03', '\U00103f04', '\U00103f05', '\U00103f06', '\U00103f07', - '\U00103f08', '\U00103f09', '\U00103f0a', '\U00103f0b', '\U00103f0c', '\U00103f0d', '\U00103f0e', '\U00103f0f', - '\U00103f10', '\U00103f11', '\U00103f12', '\U00103f13', '\U00103f14', '\U00103f15', '\U00103f16', '\U00103f17', - '\U00103f18', '\U00103f19', '\U00103f1a', '\U00103f1b', '\U00103f1c', '\U00103f1d', '\U00103f1e', '\U00103f1f', - '\U00103f20', '\U00103f21', '\U00103f22', '\U00103f23', '\U00103f24', '\U00103f25', '\U00103f26', '\U00103f27', - '\U00103f28', '\U00103f29', '\U00103f2a', '\U00103f2b', '\U00103f2c', '\U00103f2d', '\U00103f2e', '\U00103f2f', - '\U00103f30', '\U00103f31', '\U00103f32', '\U00103f33', '\U00103f34', '\U00103f35', '\U00103f36', '\U00103f37', - '\U00103f38', '\U00103f39', '\U00103f3a', '\U00103f3b', '\U00103f3c', '\U00103f3d', '\U00103f3e', '\U00103f3f', - '\U00103f40', '\U00103f41', '\U00103f42', '\U00103f43', '\U00103f44', '\U00103f45', '\U00103f46', '\U00103f47', - '\U00103f48', '\U00103f49', '\U00103f4a', '\U00103f4b', '\U00103f4c', '\U00103f4d', '\U00103f4e', '\U00103f4f', - '\U00103f50', '\U00103f51', '\U00103f52', '\U00103f53', '\U00103f54', '\U00103f55', '\U00103f56', '\U00103f57', - '\U00103f58', '\U00103f59', '\U00103f5a', '\U00103f5b', '\U00103f5c', '\U00103f5d', '\U00103f5e', '\U00103f5f', - '\U00103f60', '\U00103f61', '\U00103f62', '\U00103f63', '\U00103f64', '\U00103f65', '\U00103f66', '\U00103f67', - '\U00103f68', '\U00103f69', '\U00103f6a', '\U00103f6b', '\U00103f6c', '\U00103f6d', '\U00103f6e', '\U00103f6f', - '\U00103f70', '\U00103f71', '\U00103f72', '\U00103f73', '\U00103f74', '\U00103f75', '\U00103f76', '\U00103f77', - '\U00103f78', '\U00103f79', '\U00103f7a', '\U00103f7b', '\U00103f7c', '\U00103f7d', '\U00103f7e', '\U00103f7f', - '\U00103f80', '\U00103f81', '\U00103f82', '\U00103f83', '\U00103f84', '\U00103f85', '\U00103f86', '\U00103f87', - '\U00103f88', '\U00103f89', '\U00103f8a', '\U00103f8b', '\U00103f8c', '\U00103f8d', '\U00103f8e', '\U00103f8f', - '\U00103f90', '\U00103f91', '\U00103f92', '\U00103f93', '\U00103f94', '\U00103f95', '\U00103f96', '\U00103f97', - '\U00103f98', '\U00103f99', '\U00103f9a', '\U00103f9b', '\U00103f9c', '\U00103f9d', '\U00103f9e', '\U00103f9f', - '\U00103fa0', '\U00103fa1', '\U00103fa2', '\U00103fa3', '\U00103fa4', '\U00103fa5', '\U00103fa6', '\U00103fa7', - '\U00103fa8', '\U00103fa9', '\U00103faa', '\U00103fab', '\U00103fac', '\U00103fad', '\U00103fae', '\U00103faf', - '\U00103fb0', '\U00103fb1', '\U00103fb2', '\U00103fb3', '\U00103fb4', '\U00103fb5', '\U00103fb6', '\U00103fb7', - '\U00103fb8', '\U00103fb9', '\U00103fba', '\U00103fbb', '\U00103fbc', '\U00103fbd', '\U00103fbe', '\U00103fbf', - '\U00103fc0', '\U00103fc1', '\U00103fc2', '\U00103fc3', '\U00103fc4', '\U00103fc5', '\U00103fc6', '\U00103fc7', - '\U00103fc8', '\U00103fc9', '\U00103fca', '\U00103fcb', '\U00103fcc', '\U00103fcd', '\U00103fce', '\U00103fcf', - '\U00103fd0', '\U00103fd1', '\U00103fd2', '\U00103fd3', '\U00103fd4', '\U00103fd5', '\U00103fd6', '\U00103fd7', - '\U00103fd8', '\U00103fd9', '\U00103fda', '\U00103fdb', '\U00103fdc', '\U00103fdd', '\U00103fde', '\U00103fdf', - '\U00103fe0', '\U00103fe1', '\U00103fe2', '\U00103fe3', '\U00103fe4', '\U00103fe5', '\U00103fe6', '\U00103fe7', - '\U00103fe8', '\U00103fe9', '\U00103fea', '\U00103feb', '\U00103fec', '\U00103fed', '\U00103fee', '\U00103fef', - '\U00103ff0', '\U00103ff1', '\U00103ff2', '\U00103ff3', '\U00103ff4', '\U00103ff5', '\U00103ff6', '\U00103ff7', - '\U00103ff8', '\U00103ff9', '\U00103ffa', '\U00103ffb', '\U00103ffc', '\U00103ffd', '\U00103ffe', '\U00103fff', - '\U00104000', '\U00104001', '\U00104002', '\U00104003', '\U00104004', '\U00104005', '\U00104006', '\U00104007', - '\U00104008', '\U00104009', '\U0010400a', '\U0010400b', '\U0010400c', '\U0010400d', '\U0010400e', '\U0010400f', - '\U00104010', '\U00104011', '\U00104012', '\U00104013', '\U00104014', '\U00104015', '\U00104016', '\U00104017', - '\U00104018', '\U00104019', '\U0010401a', '\U0010401b', '\U0010401c', '\U0010401d', '\U0010401e', '\U0010401f', - '\U00104020', '\U00104021', '\U00104022', '\U00104023', '\U00104024', '\U00104025', '\U00104026', '\U00104027', - '\U00104028', '\U00104029', '\U0010402a', '\U0010402b', '\U0010402c', '\U0010402d', '\U0010402e', '\U0010402f', - '\U00104030', '\U00104031', '\U00104032', '\U00104033', '\U00104034', '\U00104035', '\U00104036', '\U00104037', - '\U00104038', '\U00104039', '\U0010403a', '\U0010403b', '\U0010403c', '\U0010403d', '\U0010403e', '\U0010403f', - '\U00104040', '\U00104041', '\U00104042', '\U00104043', '\U00104044', '\U00104045', '\U00104046', '\U00104047', - '\U00104048', '\U00104049', '\U0010404a', '\U0010404b', '\U0010404c', '\U0010404d', '\U0010404e', '\U0010404f', - '\U00104050', '\U00104051', '\U00104052', '\U00104053', '\U00104054', '\U00104055', '\U00104056', '\U00104057', - '\U00104058', '\U00104059', '\U0010405a', '\U0010405b', '\U0010405c', '\U0010405d', '\U0010405e', '\U0010405f', - '\U00104060', '\U00104061', '\U00104062', '\U00104063', '\U00104064', '\U00104065', '\U00104066', '\U00104067', - '\U00104068', '\U00104069', '\U0010406a', '\U0010406b', '\U0010406c', '\U0010406d', '\U0010406e', '\U0010406f', - '\U00104070', '\U00104071', '\U00104072', '\U00104073', '\U00104074', '\U00104075', '\U00104076', '\U00104077', - '\U00104078', '\U00104079', '\U0010407a', '\U0010407b', '\U0010407c', '\U0010407d', '\U0010407e', '\U0010407f', - '\U00104080', '\U00104081', '\U00104082', '\U00104083', '\U00104084', '\U00104085', '\U00104086', '\U00104087', - '\U00104088', '\U00104089', '\U0010408a', '\U0010408b', '\U0010408c', '\U0010408d', '\U0010408e', '\U0010408f', - '\U00104090', '\U00104091', '\U00104092', '\U00104093', '\U00104094', '\U00104095', '\U00104096', '\U00104097', - '\U00104098', '\U00104099', '\U0010409a', '\U0010409b', '\U0010409c', '\U0010409d', '\U0010409e', '\U0010409f', - '\U001040a0', '\U001040a1', '\U001040a2', '\U001040a3', '\U001040a4', '\U001040a5', '\U001040a6', '\U001040a7', - '\U001040a8', '\U001040a9', '\U001040aa', '\U001040ab', '\U001040ac', '\U001040ad', '\U001040ae', '\U001040af', - '\U001040b0', '\U001040b1', '\U001040b2', '\U001040b3', '\U001040b4', '\U001040b5', '\U001040b6', '\U001040b7', - '\U001040b8', '\U001040b9', '\U001040ba', '\U001040bb', '\U001040bc', '\U001040bd', '\U001040be', '\U001040bf', - '\U001040c0', '\U001040c1', '\U001040c2', '\U001040c3', '\U001040c4', '\U001040c5', '\U001040c6', '\U001040c7', - '\U001040c8', '\U001040c9', '\U001040ca', '\U001040cb', '\U001040cc', '\U001040cd', '\U001040ce', '\U001040cf', - '\U001040d0', '\U001040d1', '\U001040d2', '\U001040d3', '\U001040d4', '\U001040d5', '\U001040d6', '\U001040d7', - '\U001040d8', '\U001040d9', '\U001040da', '\U001040db', '\U001040dc', '\U001040dd', '\U001040de', '\U001040df', - '\U001040e0', '\U001040e1', '\U001040e2', '\U001040e3', '\U001040e4', '\U001040e5', '\U001040e6', '\U001040e7', - '\U001040e8', '\U001040e9', '\U001040ea', '\U001040eb', '\U001040ec', '\U001040ed', '\U001040ee', '\U001040ef', - '\U001040f0', '\U001040f1', '\U001040f2', '\U001040f3', '\U001040f4', '\U001040f5', '\U001040f6', '\U001040f7', - '\U001040f8', '\U001040f9', '\U001040fa', '\U001040fb', '\U001040fc', '\U001040fd', '\U001040fe', '\U001040ff', - '\U00104100', '\U00104101', '\U00104102', '\U00104103', '\U00104104', '\U00104105', '\U00104106', '\U00104107', - '\U00104108', '\U00104109', '\U0010410a', '\U0010410b', '\U0010410c', '\U0010410d', '\U0010410e', '\U0010410f', - '\U00104110', '\U00104111', '\U00104112', '\U00104113', '\U00104114', '\U00104115', '\U00104116', '\U00104117', - '\U00104118', '\U00104119', '\U0010411a', '\U0010411b', '\U0010411c', '\U0010411d', '\U0010411e', '\U0010411f', - '\U00104120', '\U00104121', '\U00104122', '\U00104123', '\U00104124', '\U00104125', '\U00104126', '\U00104127', - '\U00104128', '\U00104129', '\U0010412a', '\U0010412b', '\U0010412c', '\U0010412d', '\U0010412e', '\U0010412f', - '\U00104130', '\U00104131', '\U00104132', '\U00104133', '\U00104134', '\U00104135', '\U00104136', '\U00104137', - '\U00104138', '\U00104139', '\U0010413a', '\U0010413b', '\U0010413c', '\U0010413d', '\U0010413e', '\U0010413f', - '\U00104140', '\U00104141', '\U00104142', '\U00104143', '\U00104144', '\U00104145', '\U00104146', '\U00104147', - '\U00104148', '\U00104149', '\U0010414a', '\U0010414b', '\U0010414c', '\U0010414d', '\U0010414e', '\U0010414f', - '\U00104150', '\U00104151', '\U00104152', '\U00104153', '\U00104154', '\U00104155', '\U00104156', '\U00104157', - '\U00104158', '\U00104159', '\U0010415a', '\U0010415b', '\U0010415c', '\U0010415d', '\U0010415e', '\U0010415f', - '\U00104160', '\U00104161', '\U00104162', '\U00104163', '\U00104164', '\U00104165', '\U00104166', '\U00104167', - '\U00104168', '\U00104169', '\U0010416a', '\U0010416b', '\U0010416c', '\U0010416d', '\U0010416e', '\U0010416f', - '\U00104170', '\U00104171', '\U00104172', '\U00104173', '\U00104174', '\U00104175', '\U00104176', '\U00104177', - '\U00104178', '\U00104179', '\U0010417a', '\U0010417b', '\U0010417c', '\U0010417d', '\U0010417e', '\U0010417f', - '\U00104180', '\U00104181', '\U00104182', '\U00104183', '\U00104184', '\U00104185', '\U00104186', '\U00104187', - '\U00104188', '\U00104189', '\U0010418a', '\U0010418b', '\U0010418c', '\U0010418d', '\U0010418e', '\U0010418f', - '\U00104190', '\U00104191', '\U00104192', '\U00104193', '\U00104194', '\U00104195', '\U00104196', '\U00104197', - '\U00104198', '\U00104199', '\U0010419a', '\U0010419b', '\U0010419c', '\U0010419d', '\U0010419e', '\U0010419f', - '\U001041a0', '\U001041a1', '\U001041a2', '\U001041a3', '\U001041a4', '\U001041a5', '\U001041a6', '\U001041a7', - '\U001041a8', '\U001041a9', '\U001041aa', '\U001041ab', '\U001041ac', '\U001041ad', '\U001041ae', '\U001041af', - '\U001041b0', '\U001041b1', '\U001041b2', '\U001041b3', '\U001041b4', '\U001041b5', '\U001041b6', '\U001041b7', - '\U001041b8', '\U001041b9', '\U001041ba', '\U001041bb', '\U001041bc', '\U001041bd', '\U001041be', '\U001041bf', - '\U001041c0', '\U001041c1', '\U001041c2', '\U001041c3', '\U001041c4', '\U001041c5', '\U001041c6', '\U001041c7', - '\U001041c8', '\U001041c9', '\U001041ca', '\U001041cb', '\U001041cc', '\U001041cd', '\U001041ce', '\U001041cf', - '\U001041d0', '\U001041d1', '\U001041d2', '\U001041d3', '\U001041d4', '\U001041d5', '\U001041d6', '\U001041d7', - '\U001041d8', '\U001041d9', '\U001041da', '\U001041db', '\U001041dc', '\U001041dd', '\U001041de', '\U001041df', - '\U001041e0', '\U001041e1', '\U001041e2', '\U001041e3', '\U001041e4', '\U001041e5', '\U001041e6', '\U001041e7', - '\U001041e8', '\U001041e9', '\U001041ea', '\U001041eb', '\U001041ec', '\U001041ed', '\U001041ee', '\U001041ef', - '\U001041f0', '\U001041f1', '\U001041f2', '\U001041f3', '\U001041f4', '\U001041f5', '\U001041f6', '\U001041f7', - '\U001041f8', '\U001041f9', '\U001041fa', '\U001041fb', '\U001041fc', '\U001041fd', '\U001041fe', '\U001041ff', - '\U00104200', '\U00104201', '\U00104202', '\U00104203', '\U00104204', '\U00104205', '\U00104206', '\U00104207', - '\U00104208', '\U00104209', '\U0010420a', '\U0010420b', '\U0010420c', '\U0010420d', '\U0010420e', '\U0010420f', - '\U00104210', '\U00104211', '\U00104212', '\U00104213', '\U00104214', '\U00104215', '\U00104216', '\U00104217', - '\U00104218', '\U00104219', '\U0010421a', '\U0010421b', '\U0010421c', '\U0010421d', '\U0010421e', '\U0010421f', - '\U00104220', '\U00104221', '\U00104222', '\U00104223', '\U00104224', '\U00104225', '\U00104226', '\U00104227', - '\U00104228', '\U00104229', '\U0010422a', '\U0010422b', '\U0010422c', '\U0010422d', '\U0010422e', '\U0010422f', - '\U00104230', '\U00104231', '\U00104232', '\U00104233', '\U00104234', '\U00104235', '\U00104236', '\U00104237', - '\U00104238', '\U00104239', '\U0010423a', '\U0010423b', '\U0010423c', '\U0010423d', '\U0010423e', '\U0010423f', - '\U00104240', '\U00104241', '\U00104242', '\U00104243', '\U00104244', '\U00104245', '\U00104246', '\U00104247', - '\U00104248', '\U00104249', '\U0010424a', '\U0010424b', '\U0010424c', '\U0010424d', '\U0010424e', '\U0010424f', - '\U00104250', '\U00104251', '\U00104252', '\U00104253', '\U00104254', '\U00104255', '\U00104256', '\U00104257', - '\U00104258', '\U00104259', '\U0010425a', '\U0010425b', '\U0010425c', '\U0010425d', '\U0010425e', '\U0010425f', - '\U00104260', '\U00104261', '\U00104262', '\U00104263', '\U00104264', '\U00104265', '\U00104266', '\U00104267', - '\U00104268', '\U00104269', '\U0010426a', '\U0010426b', '\U0010426c', '\U0010426d', '\U0010426e', '\U0010426f', - '\U00104270', '\U00104271', '\U00104272', '\U00104273', '\U00104274', '\U00104275', '\U00104276', '\U00104277', - '\U00104278', '\U00104279', '\U0010427a', '\U0010427b', '\U0010427c', '\U0010427d', '\U0010427e', '\U0010427f', - '\U00104280', '\U00104281', '\U00104282', '\U00104283', '\U00104284', '\U00104285', '\U00104286', '\U00104287', - '\U00104288', '\U00104289', '\U0010428a', '\U0010428b', '\U0010428c', '\U0010428d', '\U0010428e', '\U0010428f', - '\U00104290', '\U00104291', '\U00104292', '\U00104293', '\U00104294', '\U00104295', '\U00104296', '\U00104297', - '\U00104298', '\U00104299', '\U0010429a', '\U0010429b', '\U0010429c', '\U0010429d', '\U0010429e', '\U0010429f', - '\U001042a0', '\U001042a1', '\U001042a2', '\U001042a3', '\U001042a4', '\U001042a5', '\U001042a6', '\U001042a7', - '\U001042a8', '\U001042a9', '\U001042aa', '\U001042ab', '\U001042ac', '\U001042ad', '\U001042ae', '\U001042af', - '\U001042b0', '\U001042b1', '\U001042b2', '\U001042b3', '\U001042b4', '\U001042b5', '\U001042b6', '\U001042b7', - '\U001042b8', '\U001042b9', '\U001042ba', '\U001042bb', '\U001042bc', '\U001042bd', '\U001042be', '\U001042bf', - '\U001042c0', '\U001042c1', '\U001042c2', '\U001042c3', '\U001042c4', '\U001042c5', '\U001042c6', '\U001042c7', - '\U001042c8', '\U001042c9', '\U001042ca', '\U001042cb', '\U001042cc', '\U001042cd', '\U001042ce', '\U001042cf', - '\U001042d0', '\U001042d1', '\U001042d2', '\U001042d3', '\U001042d4', '\U001042d5', '\U001042d6', '\U001042d7', - '\U001042d8', '\U001042d9', '\U001042da', '\U001042db', '\U001042dc', '\U001042dd', '\U001042de', '\U001042df', - '\U001042e0', '\U001042e1', '\U001042e2', '\U001042e3', '\U001042e4', '\U001042e5', '\U001042e6', '\U001042e7', - '\U001042e8', '\U001042e9', '\U001042ea', '\U001042eb', '\U001042ec', '\U001042ed', '\U001042ee', '\U001042ef', - '\U001042f0', '\U001042f1', '\U001042f2', '\U001042f3', '\U001042f4', '\U001042f5', '\U001042f6', '\U001042f7', - '\U001042f8', '\U001042f9', '\U001042fa', '\U001042fb', '\U001042fc', '\U001042fd', '\U001042fe', '\U001042ff', - '\U00104300', '\U00104301', '\U00104302', '\U00104303', '\U00104304', '\U00104305', '\U00104306', '\U00104307', - '\U00104308', '\U00104309', '\U0010430a', '\U0010430b', '\U0010430c', '\U0010430d', '\U0010430e', '\U0010430f', - '\U00104310', '\U00104311', '\U00104312', '\U00104313', '\U00104314', '\U00104315', '\U00104316', '\U00104317', - '\U00104318', '\U00104319', '\U0010431a', '\U0010431b', '\U0010431c', '\U0010431d', '\U0010431e', '\U0010431f', - '\U00104320', '\U00104321', '\U00104322', '\U00104323', '\U00104324', '\U00104325', '\U00104326', '\U00104327', - '\U00104328', '\U00104329', '\U0010432a', '\U0010432b', '\U0010432c', '\U0010432d', '\U0010432e', '\U0010432f', - '\U00104330', '\U00104331', '\U00104332', '\U00104333', '\U00104334', '\U00104335', '\U00104336', '\U00104337', - '\U00104338', '\U00104339', '\U0010433a', '\U0010433b', '\U0010433c', '\U0010433d', '\U0010433e', '\U0010433f', - '\U00104340', '\U00104341', '\U00104342', '\U00104343', '\U00104344', '\U00104345', '\U00104346', '\U00104347', - '\U00104348', '\U00104349', '\U0010434a', '\U0010434b', '\U0010434c', '\U0010434d', '\U0010434e', '\U0010434f', - '\U00104350', '\U00104351', '\U00104352', '\U00104353', '\U00104354', '\U00104355', '\U00104356', '\U00104357', - '\U00104358', '\U00104359', '\U0010435a', '\U0010435b', '\U0010435c', '\U0010435d', '\U0010435e', '\U0010435f', - '\U00104360', '\U00104361', '\U00104362', '\U00104363', '\U00104364', '\U00104365', '\U00104366', '\U00104367', - '\U00104368', '\U00104369', '\U0010436a', '\U0010436b', '\U0010436c', '\U0010436d', '\U0010436e', '\U0010436f', - '\U00104370', '\U00104371', '\U00104372', '\U00104373', '\U00104374', '\U00104375', '\U00104376', '\U00104377', - '\U00104378', '\U00104379', '\U0010437a', '\U0010437b', '\U0010437c', '\U0010437d', '\U0010437e', '\U0010437f', - '\U00104380', '\U00104381', '\U00104382', '\U00104383', '\U00104384', '\U00104385', '\U00104386', '\U00104387', - '\U00104388', '\U00104389', '\U0010438a', '\U0010438b', '\U0010438c', '\U0010438d', '\U0010438e', '\U0010438f', - '\U00104390', '\U00104391', '\U00104392', '\U00104393', '\U00104394', '\U00104395', '\U00104396', '\U00104397', - '\U00104398', '\U00104399', '\U0010439a', '\U0010439b', '\U0010439c', '\U0010439d', '\U0010439e', '\U0010439f', - '\U001043a0', '\U001043a1', '\U001043a2', '\U001043a3', '\U001043a4', '\U001043a5', '\U001043a6', '\U001043a7', - '\U001043a8', '\U001043a9', '\U001043aa', '\U001043ab', '\U001043ac', '\U001043ad', '\U001043ae', '\U001043af', - '\U001043b0', '\U001043b1', '\U001043b2', '\U001043b3', '\U001043b4', '\U001043b5', '\U001043b6', '\U001043b7', - '\U001043b8', '\U001043b9', '\U001043ba', '\U001043bb', '\U001043bc', '\U001043bd', '\U001043be', '\U001043bf', - '\U001043c0', '\U001043c1', '\U001043c2', '\U001043c3', '\U001043c4', '\U001043c5', '\U001043c6', '\U001043c7', - '\U001043c8', '\U001043c9', '\U001043ca', '\U001043cb', '\U001043cc', '\U001043cd', '\U001043ce', '\U001043cf', - '\U001043d0', '\U001043d1', '\U001043d2', '\U001043d3', '\U001043d4', '\U001043d5', '\U001043d6', '\U001043d7', - '\U001043d8', '\U001043d9', '\U001043da', '\U001043db', '\U001043dc', '\U001043dd', '\U001043de', '\U001043df', - '\U001043e0', '\U001043e1', '\U001043e2', '\U001043e3', '\U001043e4', '\U001043e5', '\U001043e6', '\U001043e7', - '\U001043e8', '\U001043e9', '\U001043ea', '\U001043eb', '\U001043ec', '\U001043ed', '\U001043ee', '\U001043ef', - '\U001043f0', '\U001043f1', '\U001043f2', '\U001043f3', '\U001043f4', '\U001043f5', '\U001043f6', '\U001043f7', - '\U001043f8', '\U001043f9', '\U001043fa', '\U001043fb', '\U001043fc', '\U001043fd', '\U001043fe', '\U001043ff', - '\U00104400', '\U00104401', '\U00104402', '\U00104403', '\U00104404', '\U00104405', '\U00104406', '\U00104407', - '\U00104408', '\U00104409', '\U0010440a', '\U0010440b', '\U0010440c', '\U0010440d', '\U0010440e', '\U0010440f', - '\U00104410', '\U00104411', '\U00104412', '\U00104413', '\U00104414', '\U00104415', '\U00104416', '\U00104417', - '\U00104418', '\U00104419', '\U0010441a', '\U0010441b', '\U0010441c', '\U0010441d', '\U0010441e', '\U0010441f', - '\U00104420', '\U00104421', '\U00104422', '\U00104423', '\U00104424', '\U00104425', '\U00104426', '\U00104427', - '\U00104428', '\U00104429', '\U0010442a', '\U0010442b', '\U0010442c', '\U0010442d', '\U0010442e', '\U0010442f', - '\U00104430', '\U00104431', '\U00104432', '\U00104433', '\U00104434', '\U00104435', '\U00104436', '\U00104437', - '\U00104438', '\U00104439', '\U0010443a', '\U0010443b', '\U0010443c', '\U0010443d', '\U0010443e', '\U0010443f', - '\U00104440', '\U00104441', '\U00104442', '\U00104443', '\U00104444', '\U00104445', '\U00104446', '\U00104447', - '\U00104448', '\U00104449', '\U0010444a', '\U0010444b', '\U0010444c', '\U0010444d', '\U0010444e', '\U0010444f', - '\U00104450', '\U00104451', '\U00104452', '\U00104453', '\U00104454', '\U00104455', '\U00104456', '\U00104457', - '\U00104458', '\U00104459', '\U0010445a', '\U0010445b', '\U0010445c', '\U0010445d', '\U0010445e', '\U0010445f', - '\U00104460', '\U00104461', '\U00104462', '\U00104463', '\U00104464', '\U00104465', '\U00104466', '\U00104467', - '\U00104468', '\U00104469', '\U0010446a', '\U0010446b', '\U0010446c', '\U0010446d', '\U0010446e', '\U0010446f', - '\U00104470', '\U00104471', '\U00104472', '\U00104473', '\U00104474', '\U00104475', '\U00104476', '\U00104477', - '\U00104478', '\U00104479', '\U0010447a', '\U0010447b', '\U0010447c', '\U0010447d', '\U0010447e', '\U0010447f', - '\U00104480', '\U00104481', '\U00104482', '\U00104483', '\U00104484', '\U00104485', '\U00104486', '\U00104487', - '\U00104488', '\U00104489', '\U0010448a', '\U0010448b', '\U0010448c', '\U0010448d', '\U0010448e', '\U0010448f', - '\U00104490', '\U00104491', '\U00104492', '\U00104493', '\U00104494', '\U00104495', '\U00104496', '\U00104497', - '\U00104498', '\U00104499', '\U0010449a', '\U0010449b', '\U0010449c', '\U0010449d', '\U0010449e', '\U0010449f', - '\U001044a0', '\U001044a1', '\U001044a2', '\U001044a3', '\U001044a4', '\U001044a5', '\U001044a6', '\U001044a7', - '\U001044a8', '\U001044a9', '\U001044aa', '\U001044ab', '\U001044ac', '\U001044ad', '\U001044ae', '\U001044af', - '\U001044b0', '\U001044b1', '\U001044b2', '\U001044b3', '\U001044b4', '\U001044b5', '\U001044b6', '\U001044b7', - '\U001044b8', '\U001044b9', '\U001044ba', '\U001044bb', '\U001044bc', '\U001044bd', '\U001044be', '\U001044bf', - '\U001044c0', '\U001044c1', '\U001044c2', '\U001044c3', '\U001044c4', '\U001044c5', '\U001044c6', '\U001044c7', - '\U001044c8', '\U001044c9', '\U001044ca', '\U001044cb', '\U001044cc', '\U001044cd', '\U001044ce', '\U001044cf', - '\U001044d0', '\U001044d1', '\U001044d2', '\U001044d3', '\U001044d4', '\U001044d5', '\U001044d6', '\U001044d7', - '\U001044d8', '\U001044d9', '\U001044da', '\U001044db', '\U001044dc', '\U001044dd', '\U001044de', '\U001044df', - '\U001044e0', '\U001044e1', '\U001044e2', '\U001044e3', '\U001044e4', '\U001044e5', '\U001044e6', '\U001044e7', - '\U001044e8', '\U001044e9', '\U001044ea', '\U001044eb', '\U001044ec', '\U001044ed', '\U001044ee', '\U001044ef', - '\U001044f0', '\U001044f1', '\U001044f2', '\U001044f3', '\U001044f4', '\U001044f5', '\U001044f6', '\U001044f7', - '\U001044f8', '\U001044f9', '\U001044fa', '\U001044fb', '\U001044fc', '\U001044fd', '\U001044fe', '\U001044ff', - '\U00104500', '\U00104501', '\U00104502', '\U00104503', '\U00104504', '\U00104505', '\U00104506', '\U00104507', - '\U00104508', '\U00104509', '\U0010450a', '\U0010450b', '\U0010450c', '\U0010450d', '\U0010450e', '\U0010450f', - '\U00104510', '\U00104511', '\U00104512', '\U00104513', '\U00104514', '\U00104515', '\U00104516', '\U00104517', - '\U00104518', '\U00104519', '\U0010451a', '\U0010451b', '\U0010451c', '\U0010451d', '\U0010451e', '\U0010451f', - '\U00104520', '\U00104521', '\U00104522', '\U00104523', '\U00104524', '\U00104525', '\U00104526', '\U00104527', - '\U00104528', '\U00104529', '\U0010452a', '\U0010452b', '\U0010452c', '\U0010452d', '\U0010452e', '\U0010452f', - '\U00104530', '\U00104531', '\U00104532', '\U00104533', '\U00104534', '\U00104535', '\U00104536', '\U00104537', - '\U00104538', '\U00104539', '\U0010453a', '\U0010453b', '\U0010453c', '\U0010453d', '\U0010453e', '\U0010453f', - '\U00104540', '\U00104541', '\U00104542', '\U00104543', '\U00104544', '\U00104545', '\U00104546', '\U00104547', - '\U00104548', '\U00104549', '\U0010454a', '\U0010454b', '\U0010454c', '\U0010454d', '\U0010454e', '\U0010454f', - '\U00104550', '\U00104551', '\U00104552', '\U00104553', '\U00104554', '\U00104555', '\U00104556', '\U00104557', - '\U00104558', '\U00104559', '\U0010455a', '\U0010455b', '\U0010455c', '\U0010455d', '\U0010455e', '\U0010455f', - '\U00104560', '\U00104561', '\U00104562', '\U00104563', '\U00104564', '\U00104565', '\U00104566', '\U00104567', - '\U00104568', '\U00104569', '\U0010456a', '\U0010456b', '\U0010456c', '\U0010456d', '\U0010456e', '\U0010456f', - '\U00104570', '\U00104571', '\U00104572', '\U00104573', '\U00104574', '\U00104575', '\U00104576', '\U00104577', - '\U00104578', '\U00104579', '\U0010457a', '\U0010457b', '\U0010457c', '\U0010457d', '\U0010457e', '\U0010457f', - '\U00104580', '\U00104581', '\U00104582', '\U00104583', '\U00104584', '\U00104585', '\U00104586', '\U00104587', - '\U00104588', '\U00104589', '\U0010458a', '\U0010458b', '\U0010458c', '\U0010458d', '\U0010458e', '\U0010458f', - '\U00104590', '\U00104591', '\U00104592', '\U00104593', '\U00104594', '\U00104595', '\U00104596', '\U00104597', - '\U00104598', '\U00104599', '\U0010459a', '\U0010459b', '\U0010459c', '\U0010459d', '\U0010459e', '\U0010459f', - '\U001045a0', '\U001045a1', '\U001045a2', '\U001045a3', '\U001045a4', '\U001045a5', '\U001045a6', '\U001045a7', - '\U001045a8', '\U001045a9', '\U001045aa', '\U001045ab', '\U001045ac', '\U001045ad', '\U001045ae', '\U001045af', - '\U001045b0', '\U001045b1', '\U001045b2', '\U001045b3', '\U001045b4', '\U001045b5', '\U001045b6', '\U001045b7', - '\U001045b8', '\U001045b9', '\U001045ba', '\U001045bb', '\U001045bc', '\U001045bd', '\U001045be', '\U001045bf', - '\U001045c0', '\U001045c1', '\U001045c2', '\U001045c3', '\U001045c4', '\U001045c5', '\U001045c6', '\U001045c7', - '\U001045c8', '\U001045c9', '\U001045ca', '\U001045cb', '\U001045cc', '\U001045cd', '\U001045ce', '\U001045cf', - '\U001045d0', '\U001045d1', '\U001045d2', '\U001045d3', '\U001045d4', '\U001045d5', '\U001045d6', '\U001045d7', - '\U001045d8', '\U001045d9', '\U001045da', '\U001045db', '\U001045dc', '\U001045dd', '\U001045de', '\U001045df', - '\U001045e0', '\U001045e1', '\U001045e2', '\U001045e3', '\U001045e4', '\U001045e5', '\U001045e6', '\U001045e7', - '\U001045e8', '\U001045e9', '\U001045ea', '\U001045eb', '\U001045ec', '\U001045ed', '\U001045ee', '\U001045ef', - '\U001045f0', '\U001045f1', '\U001045f2', '\U001045f3', '\U001045f4', '\U001045f5', '\U001045f6', '\U001045f7', - '\U001045f8', '\U001045f9', '\U001045fa', '\U001045fb', '\U001045fc', '\U001045fd', '\U001045fe', '\U001045ff', - '\U00104600', '\U00104601', '\U00104602', '\U00104603', '\U00104604', '\U00104605', '\U00104606', '\U00104607', - '\U00104608', '\U00104609', '\U0010460a', '\U0010460b', '\U0010460c', '\U0010460d', '\U0010460e', '\U0010460f', - '\U00104610', '\U00104611', '\U00104612', '\U00104613', '\U00104614', '\U00104615', '\U00104616', '\U00104617', - '\U00104618', '\U00104619', '\U0010461a', '\U0010461b', '\U0010461c', '\U0010461d', '\U0010461e', '\U0010461f', - '\U00104620', '\U00104621', '\U00104622', '\U00104623', '\U00104624', '\U00104625', '\U00104626', '\U00104627', - '\U00104628', '\U00104629', '\U0010462a', '\U0010462b', '\U0010462c', '\U0010462d', '\U0010462e', '\U0010462f', - '\U00104630', '\U00104631', '\U00104632', '\U00104633', '\U00104634', '\U00104635', '\U00104636', '\U00104637', - '\U00104638', '\U00104639', '\U0010463a', '\U0010463b', '\U0010463c', '\U0010463d', '\U0010463e', '\U0010463f', - '\U00104640', '\U00104641', '\U00104642', '\U00104643', '\U00104644', '\U00104645', '\U00104646', '\U00104647', - '\U00104648', '\U00104649', '\U0010464a', '\U0010464b', '\U0010464c', '\U0010464d', '\U0010464e', '\U0010464f', - '\U00104650', '\U00104651', '\U00104652', '\U00104653', '\U00104654', '\U00104655', '\U00104656', '\U00104657', - '\U00104658', '\U00104659', '\U0010465a', '\U0010465b', '\U0010465c', '\U0010465d', '\U0010465e', '\U0010465f', - '\U00104660', '\U00104661', '\U00104662', '\U00104663', '\U00104664', '\U00104665', '\U00104666', '\U00104667', - '\U00104668', '\U00104669', '\U0010466a', '\U0010466b', '\U0010466c', '\U0010466d', '\U0010466e', '\U0010466f', - '\U00104670', '\U00104671', '\U00104672', '\U00104673', '\U00104674', '\U00104675', '\U00104676', '\U00104677', - '\U00104678', '\U00104679', '\U0010467a', '\U0010467b', '\U0010467c', '\U0010467d', '\U0010467e', '\U0010467f', - '\U00104680', '\U00104681', '\U00104682', '\U00104683', '\U00104684', '\U00104685', '\U00104686', '\U00104687', - '\U00104688', '\U00104689', '\U0010468a', '\U0010468b', '\U0010468c', '\U0010468d', '\U0010468e', '\U0010468f', - '\U00104690', '\U00104691', '\U00104692', '\U00104693', '\U00104694', '\U00104695', '\U00104696', '\U00104697', - '\U00104698', '\U00104699', '\U0010469a', '\U0010469b', '\U0010469c', '\U0010469d', '\U0010469e', '\U0010469f', - '\U001046a0', '\U001046a1', '\U001046a2', '\U001046a3', '\U001046a4', '\U001046a5', '\U001046a6', '\U001046a7', - '\U001046a8', '\U001046a9', '\U001046aa', '\U001046ab', '\U001046ac', '\U001046ad', '\U001046ae', '\U001046af', - '\U001046b0', '\U001046b1', '\U001046b2', '\U001046b3', '\U001046b4', '\U001046b5', '\U001046b6', '\U001046b7', - '\U001046b8', '\U001046b9', '\U001046ba', '\U001046bb', '\U001046bc', '\U001046bd', '\U001046be', '\U001046bf', - '\U001046c0', '\U001046c1', '\U001046c2', '\U001046c3', '\U001046c4', '\U001046c5', '\U001046c6', '\U001046c7', - '\U001046c8', '\U001046c9', '\U001046ca', '\U001046cb', '\U001046cc', '\U001046cd', '\U001046ce', '\U001046cf', - '\U001046d0', '\U001046d1', '\U001046d2', '\U001046d3', '\U001046d4', '\U001046d5', '\U001046d6', '\U001046d7', - '\U001046d8', '\U001046d9', '\U001046da', '\U001046db', '\U001046dc', '\U001046dd', '\U001046de', '\U001046df', - '\U001046e0', '\U001046e1', '\U001046e2', '\U001046e3', '\U001046e4', '\U001046e5', '\U001046e6', '\U001046e7', - '\U001046e8', '\U001046e9', '\U001046ea', '\U001046eb', '\U001046ec', '\U001046ed', '\U001046ee', '\U001046ef', - '\U001046f0', '\U001046f1', '\U001046f2', '\U001046f3', '\U001046f4', '\U001046f5', '\U001046f6', '\U001046f7', - '\U001046f8', '\U001046f9', '\U001046fa', '\U001046fb', '\U001046fc', '\U001046fd', '\U001046fe', '\U001046ff', - '\U00104700', '\U00104701', '\U00104702', '\U00104703', '\U00104704', '\U00104705', '\U00104706', '\U00104707', - '\U00104708', '\U00104709', '\U0010470a', '\U0010470b', '\U0010470c', '\U0010470d', '\U0010470e', '\U0010470f', - '\U00104710', '\U00104711', '\U00104712', '\U00104713', '\U00104714', '\U00104715', '\U00104716', '\U00104717', - '\U00104718', '\U00104719', '\U0010471a', '\U0010471b', '\U0010471c', '\U0010471d', '\U0010471e', '\U0010471f', - '\U00104720', '\U00104721', '\U00104722', '\U00104723', '\U00104724', '\U00104725', '\U00104726', '\U00104727', - '\U00104728', '\U00104729', '\U0010472a', '\U0010472b', '\U0010472c', '\U0010472d', '\U0010472e', '\U0010472f', - '\U00104730', '\U00104731', '\U00104732', '\U00104733', '\U00104734', '\U00104735', '\U00104736', '\U00104737', - '\U00104738', '\U00104739', '\U0010473a', '\U0010473b', '\U0010473c', '\U0010473d', '\U0010473e', '\U0010473f', - '\U00104740', '\U00104741', '\U00104742', '\U00104743', '\U00104744', '\U00104745', '\U00104746', '\U00104747', - '\U00104748', '\U00104749', '\U0010474a', '\U0010474b', '\U0010474c', '\U0010474d', '\U0010474e', '\U0010474f', - '\U00104750', '\U00104751', '\U00104752', '\U00104753', '\U00104754', '\U00104755', '\U00104756', '\U00104757', - '\U00104758', '\U00104759', '\U0010475a', '\U0010475b', '\U0010475c', '\U0010475d', '\U0010475e', '\U0010475f', - '\U00104760', '\U00104761', '\U00104762', '\U00104763', '\U00104764', '\U00104765', '\U00104766', '\U00104767', - '\U00104768', '\U00104769', '\U0010476a', '\U0010476b', '\U0010476c', '\U0010476d', '\U0010476e', '\U0010476f', - '\U00104770', '\U00104771', '\U00104772', '\U00104773', '\U00104774', '\U00104775', '\U00104776', '\U00104777', - '\U00104778', '\U00104779', '\U0010477a', '\U0010477b', '\U0010477c', '\U0010477d', '\U0010477e', '\U0010477f', - '\U00104780', '\U00104781', '\U00104782', '\U00104783', '\U00104784', '\U00104785', '\U00104786', '\U00104787', - '\U00104788', '\U00104789', '\U0010478a', '\U0010478b', '\U0010478c', '\U0010478d', '\U0010478e', '\U0010478f', - '\U00104790', '\U00104791', '\U00104792', '\U00104793', '\U00104794', '\U00104795', '\U00104796', '\U00104797', - '\U00104798', '\U00104799', '\U0010479a', '\U0010479b', '\U0010479c', '\U0010479d', '\U0010479e', '\U0010479f', - '\U001047a0', '\U001047a1', '\U001047a2', '\U001047a3', '\U001047a4', '\U001047a5', '\U001047a6', '\U001047a7', - '\U001047a8', '\U001047a9', '\U001047aa', '\U001047ab', '\U001047ac', '\U001047ad', '\U001047ae', '\U001047af', - '\U001047b0', '\U001047b1', '\U001047b2', '\U001047b3', '\U001047b4', '\U001047b5', '\U001047b6', '\U001047b7', - '\U001047b8', '\U001047b9', '\U001047ba', '\U001047bb', '\U001047bc', '\U001047bd', '\U001047be', '\U001047bf', - '\U001047c0', '\U001047c1', '\U001047c2', '\U001047c3', '\U001047c4', '\U001047c5', '\U001047c6', '\U001047c7', - '\U001047c8', '\U001047c9', '\U001047ca', '\U001047cb', '\U001047cc', '\U001047cd', '\U001047ce', '\U001047cf', - '\U001047d0', '\U001047d1', '\U001047d2', '\U001047d3', '\U001047d4', '\U001047d5', '\U001047d6', '\U001047d7', - '\U001047d8', '\U001047d9', '\U001047da', '\U001047db', '\U001047dc', '\U001047dd', '\U001047de', '\U001047df', - '\U001047e0', '\U001047e1', '\U001047e2', '\U001047e3', '\U001047e4', '\U001047e5', '\U001047e6', '\U001047e7', - '\U001047e8', '\U001047e9', '\U001047ea', '\U001047eb', '\U001047ec', '\U001047ed', '\U001047ee', '\U001047ef', - '\U001047f0', '\U001047f1', '\U001047f2', '\U001047f3', '\U001047f4', '\U001047f5', '\U001047f6', '\U001047f7', - '\U001047f8', '\U001047f9', '\U001047fa', '\U001047fb', '\U001047fc', '\U001047fd', '\U001047fe', '\U001047ff', - '\U00104800', '\U00104801', '\U00104802', '\U00104803', '\U00104804', '\U00104805', '\U00104806', '\U00104807', - '\U00104808', '\U00104809', '\U0010480a', '\U0010480b', '\U0010480c', '\U0010480d', '\U0010480e', '\U0010480f', - '\U00104810', '\U00104811', '\U00104812', '\U00104813', '\U00104814', '\U00104815', '\U00104816', '\U00104817', - '\U00104818', '\U00104819', '\U0010481a', '\U0010481b', '\U0010481c', '\U0010481d', '\U0010481e', '\U0010481f', - '\U00104820', '\U00104821', '\U00104822', '\U00104823', '\U00104824', '\U00104825', '\U00104826', '\U00104827', - '\U00104828', '\U00104829', '\U0010482a', '\U0010482b', '\U0010482c', '\U0010482d', '\U0010482e', '\U0010482f', - '\U00104830', '\U00104831', '\U00104832', '\U00104833', '\U00104834', '\U00104835', '\U00104836', '\U00104837', - '\U00104838', '\U00104839', '\U0010483a', '\U0010483b', '\U0010483c', '\U0010483d', '\U0010483e', '\U0010483f', - '\U00104840', '\U00104841', '\U00104842', '\U00104843', '\U00104844', '\U00104845', '\U00104846', '\U00104847', - '\U00104848', '\U00104849', '\U0010484a', '\U0010484b', '\U0010484c', '\U0010484d', '\U0010484e', '\U0010484f', - '\U00104850', '\U00104851', '\U00104852', '\U00104853', '\U00104854', '\U00104855', '\U00104856', '\U00104857', - '\U00104858', '\U00104859', '\U0010485a', '\U0010485b', '\U0010485c', '\U0010485d', '\U0010485e', '\U0010485f', - '\U00104860', '\U00104861', '\U00104862', '\U00104863', '\U00104864', '\U00104865', '\U00104866', '\U00104867', - '\U00104868', '\U00104869', '\U0010486a', '\U0010486b', '\U0010486c', '\U0010486d', '\U0010486e', '\U0010486f', - '\U00104870', '\U00104871', '\U00104872', '\U00104873', '\U00104874', '\U00104875', '\U00104876', '\U00104877', - '\U00104878', '\U00104879', '\U0010487a', '\U0010487b', '\U0010487c', '\U0010487d', '\U0010487e', '\U0010487f', - '\U00104880', '\U00104881', '\U00104882', '\U00104883', '\U00104884', '\U00104885', '\U00104886', '\U00104887', - '\U00104888', '\U00104889', '\U0010488a', '\U0010488b', '\U0010488c', '\U0010488d', '\U0010488e', '\U0010488f', - '\U00104890', '\U00104891', '\U00104892', '\U00104893', '\U00104894', '\U00104895', '\U00104896', '\U00104897', - '\U00104898', '\U00104899', '\U0010489a', '\U0010489b', '\U0010489c', '\U0010489d', '\U0010489e', '\U0010489f', - '\U001048a0', '\U001048a1', '\U001048a2', '\U001048a3', '\U001048a4', '\U001048a5', '\U001048a6', '\U001048a7', - '\U001048a8', '\U001048a9', '\U001048aa', '\U001048ab', '\U001048ac', '\U001048ad', '\U001048ae', '\U001048af', - '\U001048b0', '\U001048b1', '\U001048b2', '\U001048b3', '\U001048b4', '\U001048b5', '\U001048b6', '\U001048b7', - '\U001048b8', '\U001048b9', '\U001048ba', '\U001048bb', '\U001048bc', '\U001048bd', '\U001048be', '\U001048bf', - '\U001048c0', '\U001048c1', '\U001048c2', '\U001048c3', '\U001048c4', '\U001048c5', '\U001048c6', '\U001048c7', - '\U001048c8', '\U001048c9', '\U001048ca', '\U001048cb', '\U001048cc', '\U001048cd', '\U001048ce', '\U001048cf', - '\U001048d0', '\U001048d1', '\U001048d2', '\U001048d3', '\U001048d4', '\U001048d5', '\U001048d6', '\U001048d7', - '\U001048d8', '\U001048d9', '\U001048da', '\U001048db', '\U001048dc', '\U001048dd', '\U001048de', '\U001048df', - '\U001048e0', '\U001048e1', '\U001048e2', '\U001048e3', '\U001048e4', '\U001048e5', '\U001048e6', '\U001048e7', - '\U001048e8', '\U001048e9', '\U001048ea', '\U001048eb', '\U001048ec', '\U001048ed', '\U001048ee', '\U001048ef', - '\U001048f0', '\U001048f1', '\U001048f2', '\U001048f3', '\U001048f4', '\U001048f5', '\U001048f6', '\U001048f7', - '\U001048f8', '\U001048f9', '\U001048fa', '\U001048fb', '\U001048fc', '\U001048fd', '\U001048fe', '\U001048ff', - '\U00104900', '\U00104901', '\U00104902', '\U00104903', '\U00104904', '\U00104905', '\U00104906', '\U00104907', - '\U00104908', '\U00104909', '\U0010490a', '\U0010490b', '\U0010490c', '\U0010490d', '\U0010490e', '\U0010490f', - '\U00104910', '\U00104911', '\U00104912', '\U00104913', '\U00104914', '\U00104915', '\U00104916', '\U00104917', - '\U00104918', '\U00104919', '\U0010491a', '\U0010491b', '\U0010491c', '\U0010491d', '\U0010491e', '\U0010491f', - '\U00104920', '\U00104921', '\U00104922', '\U00104923', '\U00104924', '\U00104925', '\U00104926', '\U00104927', - '\U00104928', '\U00104929', '\U0010492a', '\U0010492b', '\U0010492c', '\U0010492d', '\U0010492e', '\U0010492f', - '\U00104930', '\U00104931', '\U00104932', '\U00104933', '\U00104934', '\U00104935', '\U00104936', '\U00104937', - '\U00104938', '\U00104939', '\U0010493a', '\U0010493b', '\U0010493c', '\U0010493d', '\U0010493e', '\U0010493f', - '\U00104940', '\U00104941', '\U00104942', '\U00104943', '\U00104944', '\U00104945', '\U00104946', '\U00104947', - '\U00104948', '\U00104949', '\U0010494a', '\U0010494b', '\U0010494c', '\U0010494d', '\U0010494e', '\U0010494f', - '\U00104950', '\U00104951', '\U00104952', '\U00104953', '\U00104954', '\U00104955', '\U00104956', '\U00104957', - '\U00104958', '\U00104959', '\U0010495a', '\U0010495b', '\U0010495c', '\U0010495d', '\U0010495e', '\U0010495f', - '\U00104960', '\U00104961', '\U00104962', '\U00104963', '\U00104964', '\U00104965', '\U00104966', '\U00104967', - '\U00104968', '\U00104969', '\U0010496a', '\U0010496b', '\U0010496c', '\U0010496d', '\U0010496e', '\U0010496f', - '\U00104970', '\U00104971', '\U00104972', '\U00104973', '\U00104974', '\U00104975', '\U00104976', '\U00104977', - '\U00104978', '\U00104979', '\U0010497a', '\U0010497b', '\U0010497c', '\U0010497d', '\U0010497e', '\U0010497f', - '\U00104980', '\U00104981', '\U00104982', '\U00104983', '\U00104984', '\U00104985', '\U00104986', '\U00104987', - '\U00104988', '\U00104989', '\U0010498a', '\U0010498b', '\U0010498c', '\U0010498d', '\U0010498e', '\U0010498f', - '\U00104990', '\U00104991', '\U00104992', '\U00104993', '\U00104994', '\U00104995', '\U00104996', '\U00104997', - '\U00104998', '\U00104999', '\U0010499a', '\U0010499b', '\U0010499c', '\U0010499d', '\U0010499e', '\U0010499f', - '\U001049a0', '\U001049a1', '\U001049a2', '\U001049a3', '\U001049a4', '\U001049a5', '\U001049a6', '\U001049a7', - '\U001049a8', '\U001049a9', '\U001049aa', '\U001049ab', '\U001049ac', '\U001049ad', '\U001049ae', '\U001049af', - '\U001049b0', '\U001049b1', '\U001049b2', '\U001049b3', '\U001049b4', '\U001049b5', '\U001049b6', '\U001049b7', - '\U001049b8', '\U001049b9', '\U001049ba', '\U001049bb', '\U001049bc', '\U001049bd', '\U001049be', '\U001049bf', - '\U001049c0', '\U001049c1', '\U001049c2', '\U001049c3', '\U001049c4', '\U001049c5', '\U001049c6', '\U001049c7', - '\U001049c8', '\U001049c9', '\U001049ca', '\U001049cb', '\U001049cc', '\U001049cd', '\U001049ce', '\U001049cf', - '\U001049d0', '\U001049d1', '\U001049d2', '\U001049d3', '\U001049d4', '\U001049d5', '\U001049d6', '\U001049d7', - '\U001049d8', '\U001049d9', '\U001049da', '\U001049db', '\U001049dc', '\U001049dd', '\U001049de', '\U001049df', - '\U001049e0', '\U001049e1', '\U001049e2', '\U001049e3', '\U001049e4', '\U001049e5', '\U001049e6', '\U001049e7', - '\U001049e8', '\U001049e9', '\U001049ea', '\U001049eb', '\U001049ec', '\U001049ed', '\U001049ee', '\U001049ef', - '\U001049f0', '\U001049f1', '\U001049f2', '\U001049f3', '\U001049f4', '\U001049f5', '\U001049f6', '\U001049f7', - '\U001049f8', '\U001049f9', '\U001049fa', '\U001049fb', '\U001049fc', '\U001049fd', '\U001049fe', '\U001049ff', - '\U00104a00', '\U00104a01', '\U00104a02', '\U00104a03', '\U00104a04', '\U00104a05', '\U00104a06', '\U00104a07', - '\U00104a08', '\U00104a09', '\U00104a0a', '\U00104a0b', '\U00104a0c', '\U00104a0d', '\U00104a0e', '\U00104a0f', - '\U00104a10', '\U00104a11', '\U00104a12', '\U00104a13', '\U00104a14', '\U00104a15', '\U00104a16', '\U00104a17', - '\U00104a18', '\U00104a19', '\U00104a1a', '\U00104a1b', '\U00104a1c', '\U00104a1d', '\U00104a1e', '\U00104a1f', - '\U00104a20', '\U00104a21', '\U00104a22', '\U00104a23', '\U00104a24', '\U00104a25', '\U00104a26', '\U00104a27', - '\U00104a28', '\U00104a29', '\U00104a2a', '\U00104a2b', '\U00104a2c', '\U00104a2d', '\U00104a2e', '\U00104a2f', - '\U00104a30', '\U00104a31', '\U00104a32', '\U00104a33', '\U00104a34', '\U00104a35', '\U00104a36', '\U00104a37', - '\U00104a38', '\U00104a39', '\U00104a3a', '\U00104a3b', '\U00104a3c', '\U00104a3d', '\U00104a3e', '\U00104a3f', - '\U00104a40', '\U00104a41', '\U00104a42', '\U00104a43', '\U00104a44', '\U00104a45', '\U00104a46', '\U00104a47', - '\U00104a48', '\U00104a49', '\U00104a4a', '\U00104a4b', '\U00104a4c', '\U00104a4d', '\U00104a4e', '\U00104a4f', - '\U00104a50', '\U00104a51', '\U00104a52', '\U00104a53', '\U00104a54', '\U00104a55', '\U00104a56', '\U00104a57', - '\U00104a58', '\U00104a59', '\U00104a5a', '\U00104a5b', '\U00104a5c', '\U00104a5d', '\U00104a5e', '\U00104a5f', - '\U00104a60', '\U00104a61', '\U00104a62', '\U00104a63', '\U00104a64', '\U00104a65', '\U00104a66', '\U00104a67', - '\U00104a68', '\U00104a69', '\U00104a6a', '\U00104a6b', '\U00104a6c', '\U00104a6d', '\U00104a6e', '\U00104a6f', - '\U00104a70', '\U00104a71', '\U00104a72', '\U00104a73', '\U00104a74', '\U00104a75', '\U00104a76', '\U00104a77', - '\U00104a78', '\U00104a79', '\U00104a7a', '\U00104a7b', '\U00104a7c', '\U00104a7d', '\U00104a7e', '\U00104a7f', - '\U00104a80', '\U00104a81', '\U00104a82', '\U00104a83', '\U00104a84', '\U00104a85', '\U00104a86', '\U00104a87', - '\U00104a88', '\U00104a89', '\U00104a8a', '\U00104a8b', '\U00104a8c', '\U00104a8d', '\U00104a8e', '\U00104a8f', - '\U00104a90', '\U00104a91', '\U00104a92', '\U00104a93', '\U00104a94', '\U00104a95', '\U00104a96', '\U00104a97', - '\U00104a98', '\U00104a99', '\U00104a9a', '\U00104a9b', '\U00104a9c', '\U00104a9d', '\U00104a9e', '\U00104a9f', - '\U00104aa0', '\U00104aa1', '\U00104aa2', '\U00104aa3', '\U00104aa4', '\U00104aa5', '\U00104aa6', '\U00104aa7', - '\U00104aa8', '\U00104aa9', '\U00104aaa', '\U00104aab', '\U00104aac', '\U00104aad', '\U00104aae', '\U00104aaf', - '\U00104ab0', '\U00104ab1', '\U00104ab2', '\U00104ab3', '\U00104ab4', '\U00104ab5', '\U00104ab6', '\U00104ab7', - '\U00104ab8', '\U00104ab9', '\U00104aba', '\U00104abb', '\U00104abc', '\U00104abd', '\U00104abe', '\U00104abf', - '\U00104ac0', '\U00104ac1', '\U00104ac2', '\U00104ac3', '\U00104ac4', '\U00104ac5', '\U00104ac6', '\U00104ac7', - '\U00104ac8', '\U00104ac9', '\U00104aca', '\U00104acb', '\U00104acc', '\U00104acd', '\U00104ace', '\U00104acf', - '\U00104ad0', '\U00104ad1', '\U00104ad2', '\U00104ad3', '\U00104ad4', '\U00104ad5', '\U00104ad6', '\U00104ad7', - '\U00104ad8', '\U00104ad9', '\U00104ada', '\U00104adb', '\U00104adc', '\U00104add', '\U00104ade', '\U00104adf', - '\U00104ae0', '\U00104ae1', '\U00104ae2', '\U00104ae3', '\U00104ae4', '\U00104ae5', '\U00104ae6', '\U00104ae7', - '\U00104ae8', '\U00104ae9', '\U00104aea', '\U00104aeb', '\U00104aec', '\U00104aed', '\U00104aee', '\U00104aef', - '\U00104af0', '\U00104af1', '\U00104af2', '\U00104af3', '\U00104af4', '\U00104af5', '\U00104af6', '\U00104af7', - '\U00104af8', '\U00104af9', '\U00104afa', '\U00104afb', '\U00104afc', '\U00104afd', '\U00104afe', '\U00104aff', - '\U00104b00', '\U00104b01', '\U00104b02', '\U00104b03', '\U00104b04', '\U00104b05', '\U00104b06', '\U00104b07', - '\U00104b08', '\U00104b09', '\U00104b0a', '\U00104b0b', '\U00104b0c', '\U00104b0d', '\U00104b0e', '\U00104b0f', - '\U00104b10', '\U00104b11', '\U00104b12', '\U00104b13', '\U00104b14', '\U00104b15', '\U00104b16', '\U00104b17', - '\U00104b18', '\U00104b19', '\U00104b1a', '\U00104b1b', '\U00104b1c', '\U00104b1d', '\U00104b1e', '\U00104b1f', - '\U00104b20', '\U00104b21', '\U00104b22', '\U00104b23', '\U00104b24', '\U00104b25', '\U00104b26', '\U00104b27', - '\U00104b28', '\U00104b29', '\U00104b2a', '\U00104b2b', '\U00104b2c', '\U00104b2d', '\U00104b2e', '\U00104b2f', - '\U00104b30', '\U00104b31', '\U00104b32', '\U00104b33', '\U00104b34', '\U00104b35', '\U00104b36', '\U00104b37', - '\U00104b38', '\U00104b39', '\U00104b3a', '\U00104b3b', '\U00104b3c', '\U00104b3d', '\U00104b3e', '\U00104b3f', - '\U00104b40', '\U00104b41', '\U00104b42', '\U00104b43', '\U00104b44', '\U00104b45', '\U00104b46', '\U00104b47', - '\U00104b48', '\U00104b49', '\U00104b4a', '\U00104b4b', '\U00104b4c', '\U00104b4d', '\U00104b4e', '\U00104b4f', - '\U00104b50', '\U00104b51', '\U00104b52', '\U00104b53', '\U00104b54', '\U00104b55', '\U00104b56', '\U00104b57', - '\U00104b58', '\U00104b59', '\U00104b5a', '\U00104b5b', '\U00104b5c', '\U00104b5d', '\U00104b5e', '\U00104b5f', - '\U00104b60', '\U00104b61', '\U00104b62', '\U00104b63', '\U00104b64', '\U00104b65', '\U00104b66', '\U00104b67', - '\U00104b68', '\U00104b69', '\U00104b6a', '\U00104b6b', '\U00104b6c', '\U00104b6d', '\U00104b6e', '\U00104b6f', - '\U00104b70', '\U00104b71', '\U00104b72', '\U00104b73', '\U00104b74', '\U00104b75', '\U00104b76', '\U00104b77', - '\U00104b78', '\U00104b79', '\U00104b7a', '\U00104b7b', '\U00104b7c', '\U00104b7d', '\U00104b7e', '\U00104b7f', - '\U00104b80', '\U00104b81', '\U00104b82', '\U00104b83', '\U00104b84', '\U00104b85', '\U00104b86', '\U00104b87', - '\U00104b88', '\U00104b89', '\U00104b8a', '\U00104b8b', '\U00104b8c', '\U00104b8d', '\U00104b8e', '\U00104b8f', - '\U00104b90', '\U00104b91', '\U00104b92', '\U00104b93', '\U00104b94', '\U00104b95', '\U00104b96', '\U00104b97', - '\U00104b98', '\U00104b99', '\U00104b9a', '\U00104b9b', '\U00104b9c', '\U00104b9d', '\U00104b9e', '\U00104b9f', - '\U00104ba0', '\U00104ba1', '\U00104ba2', '\U00104ba3', '\U00104ba4', '\U00104ba5', '\U00104ba6', '\U00104ba7', - '\U00104ba8', '\U00104ba9', '\U00104baa', '\U00104bab', '\U00104bac', '\U00104bad', '\U00104bae', '\U00104baf', - '\U00104bb0', '\U00104bb1', '\U00104bb2', '\U00104bb3', '\U00104bb4', '\U00104bb5', '\U00104bb6', '\U00104bb7', - '\U00104bb8', '\U00104bb9', '\U00104bba', '\U00104bbb', '\U00104bbc', '\U00104bbd', '\U00104bbe', '\U00104bbf', - '\U00104bc0', '\U00104bc1', '\U00104bc2', '\U00104bc3', '\U00104bc4', '\U00104bc5', '\U00104bc6', '\U00104bc7', - '\U00104bc8', '\U00104bc9', '\U00104bca', '\U00104bcb', '\U00104bcc', '\U00104bcd', '\U00104bce', '\U00104bcf', - '\U00104bd0', '\U00104bd1', '\U00104bd2', '\U00104bd3', '\U00104bd4', '\U00104bd5', '\U00104bd6', '\U00104bd7', - '\U00104bd8', '\U00104bd9', '\U00104bda', '\U00104bdb', '\U00104bdc', '\U00104bdd', '\U00104bde', '\U00104bdf', - '\U00104be0', '\U00104be1', '\U00104be2', '\U00104be3', '\U00104be4', '\U00104be5', '\U00104be6', '\U00104be7', - '\U00104be8', '\U00104be9', '\U00104bea', '\U00104beb', '\U00104bec', '\U00104bed', '\U00104bee', '\U00104bef', - '\U00104bf0', '\U00104bf1', '\U00104bf2', '\U00104bf3', '\U00104bf4', '\U00104bf5', '\U00104bf6', '\U00104bf7', - '\U00104bf8', '\U00104bf9', '\U00104bfa', '\U00104bfb', '\U00104bfc', '\U00104bfd', '\U00104bfe', '\U00104bff', - '\U00104c00', '\U00104c01', '\U00104c02', '\U00104c03', '\U00104c04', '\U00104c05', '\U00104c06', '\U00104c07', - '\U00104c08', '\U00104c09', '\U00104c0a', '\U00104c0b', '\U00104c0c', '\U00104c0d', '\U00104c0e', '\U00104c0f', - '\U00104c10', '\U00104c11', '\U00104c12', '\U00104c13', '\U00104c14', '\U00104c15', '\U00104c16', '\U00104c17', - '\U00104c18', '\U00104c19', '\U00104c1a', '\U00104c1b', '\U00104c1c', '\U00104c1d', '\U00104c1e', '\U00104c1f', - '\U00104c20', '\U00104c21', '\U00104c22', '\U00104c23', '\U00104c24', '\U00104c25', '\U00104c26', '\U00104c27', - '\U00104c28', '\U00104c29', '\U00104c2a', '\U00104c2b', '\U00104c2c', '\U00104c2d', '\U00104c2e', '\U00104c2f', - '\U00104c30', '\U00104c31', '\U00104c32', '\U00104c33', '\U00104c34', '\U00104c35', '\U00104c36', '\U00104c37', - '\U00104c38', '\U00104c39', '\U00104c3a', '\U00104c3b', '\U00104c3c', '\U00104c3d', '\U00104c3e', '\U00104c3f', - '\U00104c40', '\U00104c41', '\U00104c42', '\U00104c43', '\U00104c44', '\U00104c45', '\U00104c46', '\U00104c47', - '\U00104c48', '\U00104c49', '\U00104c4a', '\U00104c4b', '\U00104c4c', '\U00104c4d', '\U00104c4e', '\U00104c4f', - '\U00104c50', '\U00104c51', '\U00104c52', '\U00104c53', '\U00104c54', '\U00104c55', '\U00104c56', '\U00104c57', - '\U00104c58', '\U00104c59', '\U00104c5a', '\U00104c5b', '\U00104c5c', '\U00104c5d', '\U00104c5e', '\U00104c5f', - '\U00104c60', '\U00104c61', '\U00104c62', '\U00104c63', '\U00104c64', '\U00104c65', '\U00104c66', '\U00104c67', - '\U00104c68', '\U00104c69', '\U00104c6a', '\U00104c6b', '\U00104c6c', '\U00104c6d', '\U00104c6e', '\U00104c6f', - '\U00104c70', '\U00104c71', '\U00104c72', '\U00104c73', '\U00104c74', '\U00104c75', '\U00104c76', '\U00104c77', - '\U00104c78', '\U00104c79', '\U00104c7a', '\U00104c7b', '\U00104c7c', '\U00104c7d', '\U00104c7e', '\U00104c7f', - '\U00104c80', '\U00104c81', '\U00104c82', '\U00104c83', '\U00104c84', '\U00104c85', '\U00104c86', '\U00104c87', - '\U00104c88', '\U00104c89', '\U00104c8a', '\U00104c8b', '\U00104c8c', '\U00104c8d', '\U00104c8e', '\U00104c8f', - '\U00104c90', '\U00104c91', '\U00104c92', '\U00104c93', '\U00104c94', '\U00104c95', '\U00104c96', '\U00104c97', - '\U00104c98', '\U00104c99', '\U00104c9a', '\U00104c9b', '\U00104c9c', '\U00104c9d', '\U00104c9e', '\U00104c9f', - '\U00104ca0', '\U00104ca1', '\U00104ca2', '\U00104ca3', '\U00104ca4', '\U00104ca5', '\U00104ca6', '\U00104ca7', - '\U00104ca8', '\U00104ca9', '\U00104caa', '\U00104cab', '\U00104cac', '\U00104cad', '\U00104cae', '\U00104caf', - '\U00104cb0', '\U00104cb1', '\U00104cb2', '\U00104cb3', '\U00104cb4', '\U00104cb5', '\U00104cb6', '\U00104cb7', - '\U00104cb8', '\U00104cb9', '\U00104cba', '\U00104cbb', '\U00104cbc', '\U00104cbd', '\U00104cbe', '\U00104cbf', - '\U00104cc0', '\U00104cc1', '\U00104cc2', '\U00104cc3', '\U00104cc4', '\U00104cc5', '\U00104cc6', '\U00104cc7', - '\U00104cc8', '\U00104cc9', '\U00104cca', '\U00104ccb', '\U00104ccc', '\U00104ccd', '\U00104cce', '\U00104ccf', - '\U00104cd0', '\U00104cd1', '\U00104cd2', '\U00104cd3', '\U00104cd4', '\U00104cd5', '\U00104cd6', '\U00104cd7', - '\U00104cd8', '\U00104cd9', '\U00104cda', '\U00104cdb', '\U00104cdc', '\U00104cdd', '\U00104cde', '\U00104cdf', - '\U00104ce0', '\U00104ce1', '\U00104ce2', '\U00104ce3', '\U00104ce4', '\U00104ce5', '\U00104ce6', '\U00104ce7', - '\U00104ce8', '\U00104ce9', '\U00104cea', '\U00104ceb', '\U00104cec', '\U00104ced', '\U00104cee', '\U00104cef', - '\U00104cf0', '\U00104cf1', '\U00104cf2', '\U00104cf3', '\U00104cf4', '\U00104cf5', '\U00104cf6', '\U00104cf7', - '\U00104cf8', '\U00104cf9', '\U00104cfa', '\U00104cfb', '\U00104cfc', '\U00104cfd', '\U00104cfe', '\U00104cff', - '\U00104d00', '\U00104d01', '\U00104d02', '\U00104d03', '\U00104d04', '\U00104d05', '\U00104d06', '\U00104d07', - '\U00104d08', '\U00104d09', '\U00104d0a', '\U00104d0b', '\U00104d0c', '\U00104d0d', '\U00104d0e', '\U00104d0f', - '\U00104d10', '\U00104d11', '\U00104d12', '\U00104d13', '\U00104d14', '\U00104d15', '\U00104d16', '\U00104d17', - '\U00104d18', '\U00104d19', '\U00104d1a', '\U00104d1b', '\U00104d1c', '\U00104d1d', '\U00104d1e', '\U00104d1f', - '\U00104d20', '\U00104d21', '\U00104d22', '\U00104d23', '\U00104d24', '\U00104d25', '\U00104d26', '\U00104d27', - '\U00104d28', '\U00104d29', '\U00104d2a', '\U00104d2b', '\U00104d2c', '\U00104d2d', '\U00104d2e', '\U00104d2f', - '\U00104d30', '\U00104d31', '\U00104d32', '\U00104d33', '\U00104d34', '\U00104d35', '\U00104d36', '\U00104d37', - '\U00104d38', '\U00104d39', '\U00104d3a', '\U00104d3b', '\U00104d3c', '\U00104d3d', '\U00104d3e', '\U00104d3f', - '\U00104d40', '\U00104d41', '\U00104d42', '\U00104d43', '\U00104d44', '\U00104d45', '\U00104d46', '\U00104d47', - '\U00104d48', '\U00104d49', '\U00104d4a', '\U00104d4b', '\U00104d4c', '\U00104d4d', '\U00104d4e', '\U00104d4f', - '\U00104d50', '\U00104d51', '\U00104d52', '\U00104d53', '\U00104d54', '\U00104d55', '\U00104d56', '\U00104d57', - '\U00104d58', '\U00104d59', '\U00104d5a', '\U00104d5b', '\U00104d5c', '\U00104d5d', '\U00104d5e', '\U00104d5f', - '\U00104d60', '\U00104d61', '\U00104d62', '\U00104d63', '\U00104d64', '\U00104d65', '\U00104d66', '\U00104d67', - '\U00104d68', '\U00104d69', '\U00104d6a', '\U00104d6b', '\U00104d6c', '\U00104d6d', '\U00104d6e', '\U00104d6f', - '\U00104d70', '\U00104d71', '\U00104d72', '\U00104d73', '\U00104d74', '\U00104d75', '\U00104d76', '\U00104d77', - '\U00104d78', '\U00104d79', '\U00104d7a', '\U00104d7b', '\U00104d7c', '\U00104d7d', '\U00104d7e', '\U00104d7f', - '\U00104d80', '\U00104d81', '\U00104d82', '\U00104d83', '\U00104d84', '\U00104d85', '\U00104d86', '\U00104d87', - '\U00104d88', '\U00104d89', '\U00104d8a', '\U00104d8b', '\U00104d8c', '\U00104d8d', '\U00104d8e', '\U00104d8f', - '\U00104d90', '\U00104d91', '\U00104d92', '\U00104d93', '\U00104d94', '\U00104d95', '\U00104d96', '\U00104d97', - '\U00104d98', '\U00104d99', '\U00104d9a', '\U00104d9b', '\U00104d9c', '\U00104d9d', '\U00104d9e', '\U00104d9f', - '\U00104da0', '\U00104da1', '\U00104da2', '\U00104da3', '\U00104da4', '\U00104da5', '\U00104da6', '\U00104da7', - '\U00104da8', '\U00104da9', '\U00104daa', '\U00104dab', '\U00104dac', '\U00104dad', '\U00104dae', '\U00104daf', - '\U00104db0', '\U00104db1', '\U00104db2', '\U00104db3', '\U00104db4', '\U00104db5', '\U00104db6', '\U00104db7', - '\U00104db8', '\U00104db9', '\U00104dba', '\U00104dbb', '\U00104dbc', '\U00104dbd', '\U00104dbe', '\U00104dbf', - '\U00104dc0', '\U00104dc1', '\U00104dc2', '\U00104dc3', '\U00104dc4', '\U00104dc5', '\U00104dc6', '\U00104dc7', - '\U00104dc8', '\U00104dc9', '\U00104dca', '\U00104dcb', '\U00104dcc', '\U00104dcd', '\U00104dce', '\U00104dcf', - '\U00104dd0', '\U00104dd1', '\U00104dd2', '\U00104dd3', '\U00104dd4', '\U00104dd5', '\U00104dd6', '\U00104dd7', - '\U00104dd8', '\U00104dd9', '\U00104dda', '\U00104ddb', '\U00104ddc', '\U00104ddd', '\U00104dde', '\U00104ddf', - '\U00104de0', '\U00104de1', '\U00104de2', '\U00104de3', '\U00104de4', '\U00104de5', '\U00104de6', '\U00104de7', - '\U00104de8', '\U00104de9', '\U00104dea', '\U00104deb', '\U00104dec', '\U00104ded', '\U00104dee', '\U00104def', - '\U00104df0', '\U00104df1', '\U00104df2', '\U00104df3', '\U00104df4', '\U00104df5', '\U00104df6', '\U00104df7', - '\U00104df8', '\U00104df9', '\U00104dfa', '\U00104dfb', '\U00104dfc', '\U00104dfd', '\U00104dfe', '\U00104dff', - '\U00104e00', '\U00104e01', '\U00104e02', '\U00104e03', '\U00104e04', '\U00104e05', '\U00104e06', '\U00104e07', - '\U00104e08', '\U00104e09', '\U00104e0a', '\U00104e0b', '\U00104e0c', '\U00104e0d', '\U00104e0e', '\U00104e0f', - '\U00104e10', '\U00104e11', '\U00104e12', '\U00104e13', '\U00104e14', '\U00104e15', '\U00104e16', '\U00104e17', - '\U00104e18', '\U00104e19', '\U00104e1a', '\U00104e1b', '\U00104e1c', '\U00104e1d', '\U00104e1e', '\U00104e1f', - '\U00104e20', '\U00104e21', '\U00104e22', '\U00104e23', '\U00104e24', '\U00104e25', '\U00104e26', '\U00104e27', - '\U00104e28', '\U00104e29', '\U00104e2a', '\U00104e2b', '\U00104e2c', '\U00104e2d', '\U00104e2e', '\U00104e2f', - '\U00104e30', '\U00104e31', '\U00104e32', '\U00104e33', '\U00104e34', '\U00104e35', '\U00104e36', '\U00104e37', - '\U00104e38', '\U00104e39', '\U00104e3a', '\U00104e3b', '\U00104e3c', '\U00104e3d', '\U00104e3e', '\U00104e3f', - '\U00104e40', '\U00104e41', '\U00104e42', '\U00104e43', '\U00104e44', '\U00104e45', '\U00104e46', '\U00104e47', - '\U00104e48', '\U00104e49', '\U00104e4a', '\U00104e4b', '\U00104e4c', '\U00104e4d', '\U00104e4e', '\U00104e4f', - '\U00104e50', '\U00104e51', '\U00104e52', '\U00104e53', '\U00104e54', '\U00104e55', '\U00104e56', '\U00104e57', - '\U00104e58', '\U00104e59', '\U00104e5a', '\U00104e5b', '\U00104e5c', '\U00104e5d', '\U00104e5e', '\U00104e5f', - '\U00104e60', '\U00104e61', '\U00104e62', '\U00104e63', '\U00104e64', '\U00104e65', '\U00104e66', '\U00104e67', - '\U00104e68', '\U00104e69', '\U00104e6a', '\U00104e6b', '\U00104e6c', '\U00104e6d', '\U00104e6e', '\U00104e6f', - '\U00104e70', '\U00104e71', '\U00104e72', '\U00104e73', '\U00104e74', '\U00104e75', '\U00104e76', '\U00104e77', - '\U00104e78', '\U00104e79', '\U00104e7a', '\U00104e7b', '\U00104e7c', '\U00104e7d', '\U00104e7e', '\U00104e7f', - '\U00104e80', '\U00104e81', '\U00104e82', '\U00104e83', '\U00104e84', '\U00104e85', '\U00104e86', '\U00104e87', - '\U00104e88', '\U00104e89', '\U00104e8a', '\U00104e8b', '\U00104e8c', '\U00104e8d', '\U00104e8e', '\U00104e8f', - '\U00104e90', '\U00104e91', '\U00104e92', '\U00104e93', '\U00104e94', '\U00104e95', '\U00104e96', '\U00104e97', - '\U00104e98', '\U00104e99', '\U00104e9a', '\U00104e9b', '\U00104e9c', '\U00104e9d', '\U00104e9e', '\U00104e9f', - '\U00104ea0', '\U00104ea1', '\U00104ea2', '\U00104ea3', '\U00104ea4', '\U00104ea5', '\U00104ea6', '\U00104ea7', - '\U00104ea8', '\U00104ea9', '\U00104eaa', '\U00104eab', '\U00104eac', '\U00104ead', '\U00104eae', '\U00104eaf', - '\U00104eb0', '\U00104eb1', '\U00104eb2', '\U00104eb3', '\U00104eb4', '\U00104eb5', '\U00104eb6', '\U00104eb7', - '\U00104eb8', '\U00104eb9', '\U00104eba', '\U00104ebb', '\U00104ebc', '\U00104ebd', '\U00104ebe', '\U00104ebf', - '\U00104ec0', '\U00104ec1', '\U00104ec2', '\U00104ec3', '\U00104ec4', '\U00104ec5', '\U00104ec6', '\U00104ec7', - '\U00104ec8', '\U00104ec9', '\U00104eca', '\U00104ecb', '\U00104ecc', '\U00104ecd', '\U00104ece', '\U00104ecf', - '\U00104ed0', '\U00104ed1', '\U00104ed2', '\U00104ed3', '\U00104ed4', '\U00104ed5', '\U00104ed6', '\U00104ed7', - '\U00104ed8', '\U00104ed9', '\U00104eda', '\U00104edb', '\U00104edc', '\U00104edd', '\U00104ede', '\U00104edf', - '\U00104ee0', '\U00104ee1', '\U00104ee2', '\U00104ee3', '\U00104ee4', '\U00104ee5', '\U00104ee6', '\U00104ee7', - '\U00104ee8', '\U00104ee9', '\U00104eea', '\U00104eeb', '\U00104eec', '\U00104eed', '\U00104eee', '\U00104eef', - '\U00104ef0', '\U00104ef1', '\U00104ef2', '\U00104ef3', '\U00104ef4', '\U00104ef5', '\U00104ef6', '\U00104ef7', - '\U00104ef8', '\U00104ef9', '\U00104efa', '\U00104efb', '\U00104efc', '\U00104efd', '\U00104efe', '\U00104eff', - '\U00104f00', '\U00104f01', '\U00104f02', '\U00104f03', '\U00104f04', '\U00104f05', '\U00104f06', '\U00104f07', - '\U00104f08', '\U00104f09', '\U00104f0a', '\U00104f0b', '\U00104f0c', '\U00104f0d', '\U00104f0e', '\U00104f0f', - '\U00104f10', '\U00104f11', '\U00104f12', '\U00104f13', '\U00104f14', '\U00104f15', '\U00104f16', '\U00104f17', - '\U00104f18', '\U00104f19', '\U00104f1a', '\U00104f1b', '\U00104f1c', '\U00104f1d', '\U00104f1e', '\U00104f1f', - '\U00104f20', '\U00104f21', '\U00104f22', '\U00104f23', '\U00104f24', '\U00104f25', '\U00104f26', '\U00104f27', - '\U00104f28', '\U00104f29', '\U00104f2a', '\U00104f2b', '\U00104f2c', '\U00104f2d', '\U00104f2e', '\U00104f2f', - '\U00104f30', '\U00104f31', '\U00104f32', '\U00104f33', '\U00104f34', '\U00104f35', '\U00104f36', '\U00104f37', - '\U00104f38', '\U00104f39', '\U00104f3a', '\U00104f3b', '\U00104f3c', '\U00104f3d', '\U00104f3e', '\U00104f3f', - '\U00104f40', '\U00104f41', '\U00104f42', '\U00104f43', '\U00104f44', '\U00104f45', '\U00104f46', '\U00104f47', - '\U00104f48', '\U00104f49', '\U00104f4a', '\U00104f4b', '\U00104f4c', '\U00104f4d', '\U00104f4e', '\U00104f4f', - '\U00104f50', '\U00104f51', '\U00104f52', '\U00104f53', '\U00104f54', '\U00104f55', '\U00104f56', '\U00104f57', - '\U00104f58', '\U00104f59', '\U00104f5a', '\U00104f5b', '\U00104f5c', '\U00104f5d', '\U00104f5e', '\U00104f5f', - '\U00104f60', '\U00104f61', '\U00104f62', '\U00104f63', '\U00104f64', '\U00104f65', '\U00104f66', '\U00104f67', - '\U00104f68', '\U00104f69', '\U00104f6a', '\U00104f6b', '\U00104f6c', '\U00104f6d', '\U00104f6e', '\U00104f6f', - '\U00104f70', '\U00104f71', '\U00104f72', '\U00104f73', '\U00104f74', '\U00104f75', '\U00104f76', '\U00104f77', - '\U00104f78', '\U00104f79', '\U00104f7a', '\U00104f7b', '\U00104f7c', '\U00104f7d', '\U00104f7e', '\U00104f7f', - '\U00104f80', '\U00104f81', '\U00104f82', '\U00104f83', '\U00104f84', '\U00104f85', '\U00104f86', '\U00104f87', - '\U00104f88', '\U00104f89', '\U00104f8a', '\U00104f8b', '\U00104f8c', '\U00104f8d', '\U00104f8e', '\U00104f8f', - '\U00104f90', '\U00104f91', '\U00104f92', '\U00104f93', '\U00104f94', '\U00104f95', '\U00104f96', '\U00104f97', - '\U00104f98', '\U00104f99', '\U00104f9a', '\U00104f9b', '\U00104f9c', '\U00104f9d', '\U00104f9e', '\U00104f9f', - '\U00104fa0', '\U00104fa1', '\U00104fa2', '\U00104fa3', '\U00104fa4', '\U00104fa5', '\U00104fa6', '\U00104fa7', - '\U00104fa8', '\U00104fa9', '\U00104faa', '\U00104fab', '\U00104fac', '\U00104fad', '\U00104fae', '\U00104faf', - '\U00104fb0', '\U00104fb1', '\U00104fb2', '\U00104fb3', '\U00104fb4', '\U00104fb5', '\U00104fb6', '\U00104fb7', - '\U00104fb8', '\U00104fb9', '\U00104fba', '\U00104fbb', '\U00104fbc', '\U00104fbd', '\U00104fbe', '\U00104fbf', - '\U00104fc0', '\U00104fc1', '\U00104fc2', '\U00104fc3', '\U00104fc4', '\U00104fc5', '\U00104fc6', '\U00104fc7', - '\U00104fc8', '\U00104fc9', '\U00104fca', '\U00104fcb', '\U00104fcc', '\U00104fcd', '\U00104fce', '\U00104fcf', - '\U00104fd0', '\U00104fd1', '\U00104fd2', '\U00104fd3', '\U00104fd4', '\U00104fd5', '\U00104fd6', '\U00104fd7', - '\U00104fd8', '\U00104fd9', '\U00104fda', '\U00104fdb', '\U00104fdc', '\U00104fdd', '\U00104fde', '\U00104fdf', - '\U00104fe0', '\U00104fe1', '\U00104fe2', '\U00104fe3', '\U00104fe4', '\U00104fe5', '\U00104fe6', '\U00104fe7', - '\U00104fe8', '\U00104fe9', '\U00104fea', '\U00104feb', '\U00104fec', '\U00104fed', '\U00104fee', '\U00104fef', - '\U00104ff0', '\U00104ff1', '\U00104ff2', '\U00104ff3', '\U00104ff4', '\U00104ff5', '\U00104ff6', '\U00104ff7', - '\U00104ff8', '\U00104ff9', '\U00104ffa', '\U00104ffb', '\U00104ffc', '\U00104ffd', '\U00104ffe', '\U00104fff', - '\U00105000', '\U00105001', '\U00105002', '\U00105003', '\U00105004', '\U00105005', '\U00105006', '\U00105007', - '\U00105008', '\U00105009', '\U0010500a', '\U0010500b', '\U0010500c', '\U0010500d', '\U0010500e', '\U0010500f', - '\U00105010', '\U00105011', '\U00105012', '\U00105013', '\U00105014', '\U00105015', '\U00105016', '\U00105017', - '\U00105018', '\U00105019', '\U0010501a', '\U0010501b', '\U0010501c', '\U0010501d', '\U0010501e', '\U0010501f', - '\U00105020', '\U00105021', '\U00105022', '\U00105023', '\U00105024', '\U00105025', '\U00105026', '\U00105027', - '\U00105028', '\U00105029', '\U0010502a', '\U0010502b', '\U0010502c', '\U0010502d', '\U0010502e', '\U0010502f', - '\U00105030', '\U00105031', '\U00105032', '\U00105033', '\U00105034', '\U00105035', '\U00105036', '\U00105037', - '\U00105038', '\U00105039', '\U0010503a', '\U0010503b', '\U0010503c', '\U0010503d', '\U0010503e', '\U0010503f', - '\U00105040', '\U00105041', '\U00105042', '\U00105043', '\U00105044', '\U00105045', '\U00105046', '\U00105047', - '\U00105048', '\U00105049', '\U0010504a', '\U0010504b', '\U0010504c', '\U0010504d', '\U0010504e', '\U0010504f', - '\U00105050', '\U00105051', '\U00105052', '\U00105053', '\U00105054', '\U00105055', '\U00105056', '\U00105057', - '\U00105058', '\U00105059', '\U0010505a', '\U0010505b', '\U0010505c', '\U0010505d', '\U0010505e', '\U0010505f', - '\U00105060', '\U00105061', '\U00105062', '\U00105063', '\U00105064', '\U00105065', '\U00105066', '\U00105067', - '\U00105068', '\U00105069', '\U0010506a', '\U0010506b', '\U0010506c', '\U0010506d', '\U0010506e', '\U0010506f', - '\U00105070', '\U00105071', '\U00105072', '\U00105073', '\U00105074', '\U00105075', '\U00105076', '\U00105077', - '\U00105078', '\U00105079', '\U0010507a', '\U0010507b', '\U0010507c', '\U0010507d', '\U0010507e', '\U0010507f', - '\U00105080', '\U00105081', '\U00105082', '\U00105083', '\U00105084', '\U00105085', '\U00105086', '\U00105087', - '\U00105088', '\U00105089', '\U0010508a', '\U0010508b', '\U0010508c', '\U0010508d', '\U0010508e', '\U0010508f', - '\U00105090', '\U00105091', '\U00105092', '\U00105093', '\U00105094', '\U00105095', '\U00105096', '\U00105097', - '\U00105098', '\U00105099', '\U0010509a', '\U0010509b', '\U0010509c', '\U0010509d', '\U0010509e', '\U0010509f', - '\U001050a0', '\U001050a1', '\U001050a2', '\U001050a3', '\U001050a4', '\U001050a5', '\U001050a6', '\U001050a7', - '\U001050a8', '\U001050a9', '\U001050aa', '\U001050ab', '\U001050ac', '\U001050ad', '\U001050ae', '\U001050af', - '\U001050b0', '\U001050b1', '\U001050b2', '\U001050b3', '\U001050b4', '\U001050b5', '\U001050b6', '\U001050b7', - '\U001050b8', '\U001050b9', '\U001050ba', '\U001050bb', '\U001050bc', '\U001050bd', '\U001050be', '\U001050bf', - '\U001050c0', '\U001050c1', '\U001050c2', '\U001050c3', '\U001050c4', '\U001050c5', '\U001050c6', '\U001050c7', - '\U001050c8', '\U001050c9', '\U001050ca', '\U001050cb', '\U001050cc', '\U001050cd', '\U001050ce', '\U001050cf', - '\U001050d0', '\U001050d1', '\U001050d2', '\U001050d3', '\U001050d4', '\U001050d5', '\U001050d6', '\U001050d7', - '\U001050d8', '\U001050d9', '\U001050da', '\U001050db', '\U001050dc', '\U001050dd', '\U001050de', '\U001050df', - '\U001050e0', '\U001050e1', '\U001050e2', '\U001050e3', '\U001050e4', '\U001050e5', '\U001050e6', '\U001050e7', - '\U001050e8', '\U001050e9', '\U001050ea', '\U001050eb', '\U001050ec', '\U001050ed', '\U001050ee', '\U001050ef', - '\U001050f0', '\U001050f1', '\U001050f2', '\U001050f3', '\U001050f4', '\U001050f5', '\U001050f6', '\U001050f7', - '\U001050f8', '\U001050f9', '\U001050fa', '\U001050fb', '\U001050fc', '\U001050fd', '\U001050fe', '\U001050ff', - '\U00105100', '\U00105101', '\U00105102', '\U00105103', '\U00105104', '\U00105105', '\U00105106', '\U00105107', - '\U00105108', '\U00105109', '\U0010510a', '\U0010510b', '\U0010510c', '\U0010510d', '\U0010510e', '\U0010510f', - '\U00105110', '\U00105111', '\U00105112', '\U00105113', '\U00105114', '\U00105115', '\U00105116', '\U00105117', - '\U00105118', '\U00105119', '\U0010511a', '\U0010511b', '\U0010511c', '\U0010511d', '\U0010511e', '\U0010511f', - '\U00105120', '\U00105121', '\U00105122', '\U00105123', '\U00105124', '\U00105125', '\U00105126', '\U00105127', - '\U00105128', '\U00105129', '\U0010512a', '\U0010512b', '\U0010512c', '\U0010512d', '\U0010512e', '\U0010512f', - '\U00105130', '\U00105131', '\U00105132', '\U00105133', '\U00105134', '\U00105135', '\U00105136', '\U00105137', - '\U00105138', '\U00105139', '\U0010513a', '\U0010513b', '\U0010513c', '\U0010513d', '\U0010513e', '\U0010513f', - '\U00105140', '\U00105141', '\U00105142', '\U00105143', '\U00105144', '\U00105145', '\U00105146', '\U00105147', - '\U00105148', '\U00105149', '\U0010514a', '\U0010514b', '\U0010514c', '\U0010514d', '\U0010514e', '\U0010514f', - '\U00105150', '\U00105151', '\U00105152', '\U00105153', '\U00105154', '\U00105155', '\U00105156', '\U00105157', - '\U00105158', '\U00105159', '\U0010515a', '\U0010515b', '\U0010515c', '\U0010515d', '\U0010515e', '\U0010515f', - '\U00105160', '\U00105161', '\U00105162', '\U00105163', '\U00105164', '\U00105165', '\U00105166', '\U00105167', - '\U00105168', '\U00105169', '\U0010516a', '\U0010516b', '\U0010516c', '\U0010516d', '\U0010516e', '\U0010516f', - '\U00105170', '\U00105171', '\U00105172', '\U00105173', '\U00105174', '\U00105175', '\U00105176', '\U00105177', - '\U00105178', '\U00105179', '\U0010517a', '\U0010517b', '\U0010517c', '\U0010517d', '\U0010517e', '\U0010517f', - '\U00105180', '\U00105181', '\U00105182', '\U00105183', '\U00105184', '\U00105185', '\U00105186', '\U00105187', - '\U00105188', '\U00105189', '\U0010518a', '\U0010518b', '\U0010518c', '\U0010518d', '\U0010518e', '\U0010518f', - '\U00105190', '\U00105191', '\U00105192', '\U00105193', '\U00105194', '\U00105195', '\U00105196', '\U00105197', - '\U00105198', '\U00105199', '\U0010519a', '\U0010519b', '\U0010519c', '\U0010519d', '\U0010519e', '\U0010519f', - '\U001051a0', '\U001051a1', '\U001051a2', '\U001051a3', '\U001051a4', '\U001051a5', '\U001051a6', '\U001051a7', - '\U001051a8', '\U001051a9', '\U001051aa', '\U001051ab', '\U001051ac', '\U001051ad', '\U001051ae', '\U001051af', - '\U001051b0', '\U001051b1', '\U001051b2', '\U001051b3', '\U001051b4', '\U001051b5', '\U001051b6', '\U001051b7', - '\U001051b8', '\U001051b9', '\U001051ba', '\U001051bb', '\U001051bc', '\U001051bd', '\U001051be', '\U001051bf', - '\U001051c0', '\U001051c1', '\U001051c2', '\U001051c3', '\U001051c4', '\U001051c5', '\U001051c6', '\U001051c7', - '\U001051c8', '\U001051c9', '\U001051ca', '\U001051cb', '\U001051cc', '\U001051cd', '\U001051ce', '\U001051cf', - '\U001051d0', '\U001051d1', '\U001051d2', '\U001051d3', '\U001051d4', '\U001051d5', '\U001051d6', '\U001051d7', - '\U001051d8', '\U001051d9', '\U001051da', '\U001051db', '\U001051dc', '\U001051dd', '\U001051de', '\U001051df', - '\U001051e0', '\U001051e1', '\U001051e2', '\U001051e3', '\U001051e4', '\U001051e5', '\U001051e6', '\U001051e7', - '\U001051e8', '\U001051e9', '\U001051ea', '\U001051eb', '\U001051ec', '\U001051ed', '\U001051ee', '\U001051ef', - '\U001051f0', '\U001051f1', '\U001051f2', '\U001051f3', '\U001051f4', '\U001051f5', '\U001051f6', '\U001051f7', - '\U001051f8', '\U001051f9', '\U001051fa', '\U001051fb', '\U001051fc', '\U001051fd', '\U001051fe', '\U001051ff', - '\U00105200', '\U00105201', '\U00105202', '\U00105203', '\U00105204', '\U00105205', '\U00105206', '\U00105207', - '\U00105208', '\U00105209', '\U0010520a', '\U0010520b', '\U0010520c', '\U0010520d', '\U0010520e', '\U0010520f', - '\U00105210', '\U00105211', '\U00105212', '\U00105213', '\U00105214', '\U00105215', '\U00105216', '\U00105217', - '\U00105218', '\U00105219', '\U0010521a', '\U0010521b', '\U0010521c', '\U0010521d', '\U0010521e', '\U0010521f', - '\U00105220', '\U00105221', '\U00105222', '\U00105223', '\U00105224', '\U00105225', '\U00105226', '\U00105227', - '\U00105228', '\U00105229', '\U0010522a', '\U0010522b', '\U0010522c', '\U0010522d', '\U0010522e', '\U0010522f', - '\U00105230', '\U00105231', '\U00105232', '\U00105233', '\U00105234', '\U00105235', '\U00105236', '\U00105237', - '\U00105238', '\U00105239', '\U0010523a', '\U0010523b', '\U0010523c', '\U0010523d', '\U0010523e', '\U0010523f', - '\U00105240', '\U00105241', '\U00105242', '\U00105243', '\U00105244', '\U00105245', '\U00105246', '\U00105247', - '\U00105248', '\U00105249', '\U0010524a', '\U0010524b', '\U0010524c', '\U0010524d', '\U0010524e', '\U0010524f', - '\U00105250', '\U00105251', '\U00105252', '\U00105253', '\U00105254', '\U00105255', '\U00105256', '\U00105257', - '\U00105258', '\U00105259', '\U0010525a', '\U0010525b', '\U0010525c', '\U0010525d', '\U0010525e', '\U0010525f', - '\U00105260', '\U00105261', '\U00105262', '\U00105263', '\U00105264', '\U00105265', '\U00105266', '\U00105267', - '\U00105268', '\U00105269', '\U0010526a', '\U0010526b', '\U0010526c', '\U0010526d', '\U0010526e', '\U0010526f', - '\U00105270', '\U00105271', '\U00105272', '\U00105273', '\U00105274', '\U00105275', '\U00105276', '\U00105277', - '\U00105278', '\U00105279', '\U0010527a', '\U0010527b', '\U0010527c', '\U0010527d', '\U0010527e', '\U0010527f', - '\U00105280', '\U00105281', '\U00105282', '\U00105283', '\U00105284', '\U00105285', '\U00105286', '\U00105287', - '\U00105288', '\U00105289', '\U0010528a', '\U0010528b', '\U0010528c', '\U0010528d', '\U0010528e', '\U0010528f', - '\U00105290', '\U00105291', '\U00105292', '\U00105293', '\U00105294', '\U00105295', '\U00105296', '\U00105297', - '\U00105298', '\U00105299', '\U0010529a', '\U0010529b', '\U0010529c', '\U0010529d', '\U0010529e', '\U0010529f', - '\U001052a0', '\U001052a1', '\U001052a2', '\U001052a3', '\U001052a4', '\U001052a5', '\U001052a6', '\U001052a7', - '\U001052a8', '\U001052a9', '\U001052aa', '\U001052ab', '\U001052ac', '\U001052ad', '\U001052ae', '\U001052af', - '\U001052b0', '\U001052b1', '\U001052b2', '\U001052b3', '\U001052b4', '\U001052b5', '\U001052b6', '\U001052b7', - '\U001052b8', '\U001052b9', '\U001052ba', '\U001052bb', '\U001052bc', '\U001052bd', '\U001052be', '\U001052bf', - '\U001052c0', '\U001052c1', '\U001052c2', '\U001052c3', '\U001052c4', '\U001052c5', '\U001052c6', '\U001052c7', - '\U001052c8', '\U001052c9', '\U001052ca', '\U001052cb', '\U001052cc', '\U001052cd', '\U001052ce', '\U001052cf', - '\U001052d0', '\U001052d1', '\U001052d2', '\U001052d3', '\U001052d4', '\U001052d5', '\U001052d6', '\U001052d7', - '\U001052d8', '\U001052d9', '\U001052da', '\U001052db', '\U001052dc', '\U001052dd', '\U001052de', '\U001052df', - '\U001052e0', '\U001052e1', '\U001052e2', '\U001052e3', '\U001052e4', '\U001052e5', '\U001052e6', '\U001052e7', - '\U001052e8', '\U001052e9', '\U001052ea', '\U001052eb', '\U001052ec', '\U001052ed', '\U001052ee', '\U001052ef', - '\U001052f0', '\U001052f1', '\U001052f2', '\U001052f3', '\U001052f4', '\U001052f5', '\U001052f6', '\U001052f7', - '\U001052f8', '\U001052f9', '\U001052fa', '\U001052fb', '\U001052fc', '\U001052fd', '\U001052fe', '\U001052ff', - '\U00105300', '\U00105301', '\U00105302', '\U00105303', '\U00105304', '\U00105305', '\U00105306', '\U00105307', - '\U00105308', '\U00105309', '\U0010530a', '\U0010530b', '\U0010530c', '\U0010530d', '\U0010530e', '\U0010530f', - '\U00105310', '\U00105311', '\U00105312', '\U00105313', '\U00105314', '\U00105315', '\U00105316', '\U00105317', - '\U00105318', '\U00105319', '\U0010531a', '\U0010531b', '\U0010531c', '\U0010531d', '\U0010531e', '\U0010531f', - '\U00105320', '\U00105321', '\U00105322', '\U00105323', '\U00105324', '\U00105325', '\U00105326', '\U00105327', - '\U00105328', '\U00105329', '\U0010532a', '\U0010532b', '\U0010532c', '\U0010532d', '\U0010532e', '\U0010532f', - '\U00105330', '\U00105331', '\U00105332', '\U00105333', '\U00105334', '\U00105335', '\U00105336', '\U00105337', - '\U00105338', '\U00105339', '\U0010533a', '\U0010533b', '\U0010533c', '\U0010533d', '\U0010533e', '\U0010533f', - '\U00105340', '\U00105341', '\U00105342', '\U00105343', '\U00105344', '\U00105345', '\U00105346', '\U00105347', - '\U00105348', '\U00105349', '\U0010534a', '\U0010534b', '\U0010534c', '\U0010534d', '\U0010534e', '\U0010534f', - '\U00105350', '\U00105351', '\U00105352', '\U00105353', '\U00105354', '\U00105355', '\U00105356', '\U00105357', - '\U00105358', '\U00105359', '\U0010535a', '\U0010535b', '\U0010535c', '\U0010535d', '\U0010535e', '\U0010535f', - '\U00105360', '\U00105361', '\U00105362', '\U00105363', '\U00105364', '\U00105365', '\U00105366', '\U00105367', - '\U00105368', '\U00105369', '\U0010536a', '\U0010536b', '\U0010536c', '\U0010536d', '\U0010536e', '\U0010536f', - '\U00105370', '\U00105371', '\U00105372', '\U00105373', '\U00105374', '\U00105375', '\U00105376', '\U00105377', - '\U00105378', '\U00105379', '\U0010537a', '\U0010537b', '\U0010537c', '\U0010537d', '\U0010537e', '\U0010537f', - '\U00105380', '\U00105381', '\U00105382', '\U00105383', '\U00105384', '\U00105385', '\U00105386', '\U00105387', - '\U00105388', '\U00105389', '\U0010538a', '\U0010538b', '\U0010538c', '\U0010538d', '\U0010538e', '\U0010538f', - '\U00105390', '\U00105391', '\U00105392', '\U00105393', '\U00105394', '\U00105395', '\U00105396', '\U00105397', - '\U00105398', '\U00105399', '\U0010539a', '\U0010539b', '\U0010539c', '\U0010539d', '\U0010539e', '\U0010539f', - '\U001053a0', '\U001053a1', '\U001053a2', '\U001053a3', '\U001053a4', '\U001053a5', '\U001053a6', '\U001053a7', - '\U001053a8', '\U001053a9', '\U001053aa', '\U001053ab', '\U001053ac', '\U001053ad', '\U001053ae', '\U001053af', - '\U001053b0', '\U001053b1', '\U001053b2', '\U001053b3', '\U001053b4', '\U001053b5', '\U001053b6', '\U001053b7', - '\U001053b8', '\U001053b9', '\U001053ba', '\U001053bb', '\U001053bc', '\U001053bd', '\U001053be', '\U001053bf', - '\U001053c0', '\U001053c1', '\U001053c2', '\U001053c3', '\U001053c4', '\U001053c5', '\U001053c6', '\U001053c7', - '\U001053c8', '\U001053c9', '\U001053ca', '\U001053cb', '\U001053cc', '\U001053cd', '\U001053ce', '\U001053cf', - '\U001053d0', '\U001053d1', '\U001053d2', '\U001053d3', '\U001053d4', '\U001053d5', '\U001053d6', '\U001053d7', - '\U001053d8', '\U001053d9', '\U001053da', '\U001053db', '\U001053dc', '\U001053dd', '\U001053de', '\U001053df', - '\U001053e0', '\U001053e1', '\U001053e2', '\U001053e3', '\U001053e4', '\U001053e5', '\U001053e6', '\U001053e7', - '\U001053e8', '\U001053e9', '\U001053ea', '\U001053eb', '\U001053ec', '\U001053ed', '\U001053ee', '\U001053ef', - '\U001053f0', '\U001053f1', '\U001053f2', '\U001053f3', '\U001053f4', '\U001053f5', '\U001053f6', '\U001053f7', - '\U001053f8', '\U001053f9', '\U001053fa', '\U001053fb', '\U001053fc', '\U001053fd', '\U001053fe', '\U001053ff', - '\U00105400', '\U00105401', '\U00105402', '\U00105403', '\U00105404', '\U00105405', '\U00105406', '\U00105407', - '\U00105408', '\U00105409', '\U0010540a', '\U0010540b', '\U0010540c', '\U0010540d', '\U0010540e', '\U0010540f', - '\U00105410', '\U00105411', '\U00105412', '\U00105413', '\U00105414', '\U00105415', '\U00105416', '\U00105417', - '\U00105418', '\U00105419', '\U0010541a', '\U0010541b', '\U0010541c', '\U0010541d', '\U0010541e', '\U0010541f', - '\U00105420', '\U00105421', '\U00105422', '\U00105423', '\U00105424', '\U00105425', '\U00105426', '\U00105427', - '\U00105428', '\U00105429', '\U0010542a', '\U0010542b', '\U0010542c', '\U0010542d', '\U0010542e', '\U0010542f', - '\U00105430', '\U00105431', '\U00105432', '\U00105433', '\U00105434', '\U00105435', '\U00105436', '\U00105437', - '\U00105438', '\U00105439', '\U0010543a', '\U0010543b', '\U0010543c', '\U0010543d', '\U0010543e', '\U0010543f', - '\U00105440', '\U00105441', '\U00105442', '\U00105443', '\U00105444', '\U00105445', '\U00105446', '\U00105447', - '\U00105448', '\U00105449', '\U0010544a', '\U0010544b', '\U0010544c', '\U0010544d', '\U0010544e', '\U0010544f', - '\U00105450', '\U00105451', '\U00105452', '\U00105453', '\U00105454', '\U00105455', '\U00105456', '\U00105457', - '\U00105458', '\U00105459', '\U0010545a', '\U0010545b', '\U0010545c', '\U0010545d', '\U0010545e', '\U0010545f', - '\U00105460', '\U00105461', '\U00105462', '\U00105463', '\U00105464', '\U00105465', '\U00105466', '\U00105467', - '\U00105468', '\U00105469', '\U0010546a', '\U0010546b', '\U0010546c', '\U0010546d', '\U0010546e', '\U0010546f', - '\U00105470', '\U00105471', '\U00105472', '\U00105473', '\U00105474', '\U00105475', '\U00105476', '\U00105477', - '\U00105478', '\U00105479', '\U0010547a', '\U0010547b', '\U0010547c', '\U0010547d', '\U0010547e', '\U0010547f', - '\U00105480', '\U00105481', '\U00105482', '\U00105483', '\U00105484', '\U00105485', '\U00105486', '\U00105487', - '\U00105488', '\U00105489', '\U0010548a', '\U0010548b', '\U0010548c', '\U0010548d', '\U0010548e', '\U0010548f', - '\U00105490', '\U00105491', '\U00105492', '\U00105493', '\U00105494', '\U00105495', '\U00105496', '\U00105497', - '\U00105498', '\U00105499', '\U0010549a', '\U0010549b', '\U0010549c', '\U0010549d', '\U0010549e', '\U0010549f', - '\U001054a0', '\U001054a1', '\U001054a2', '\U001054a3', '\U001054a4', '\U001054a5', '\U001054a6', '\U001054a7', - '\U001054a8', '\U001054a9', '\U001054aa', '\U001054ab', '\U001054ac', '\U001054ad', '\U001054ae', '\U001054af', - '\U001054b0', '\U001054b1', '\U001054b2', '\U001054b3', '\U001054b4', '\U001054b5', '\U001054b6', '\U001054b7', - '\U001054b8', '\U001054b9', '\U001054ba', '\U001054bb', '\U001054bc', '\U001054bd', '\U001054be', '\U001054bf', - '\U001054c0', '\U001054c1', '\U001054c2', '\U001054c3', '\U001054c4', '\U001054c5', '\U001054c6', '\U001054c7', - '\U001054c8', '\U001054c9', '\U001054ca', '\U001054cb', '\U001054cc', '\U001054cd', '\U001054ce', '\U001054cf', - '\U001054d0', '\U001054d1', '\U001054d2', '\U001054d3', '\U001054d4', '\U001054d5', '\U001054d6', '\U001054d7', - '\U001054d8', '\U001054d9', '\U001054da', '\U001054db', '\U001054dc', '\U001054dd', '\U001054de', '\U001054df', - '\U001054e0', '\U001054e1', '\U001054e2', '\U001054e3', '\U001054e4', '\U001054e5', '\U001054e6', '\U001054e7', - '\U001054e8', '\U001054e9', '\U001054ea', '\U001054eb', '\U001054ec', '\U001054ed', '\U001054ee', '\U001054ef', - '\U001054f0', '\U001054f1', '\U001054f2', '\U001054f3', '\U001054f4', '\U001054f5', '\U001054f6', '\U001054f7', - '\U001054f8', '\U001054f9', '\U001054fa', '\U001054fb', '\U001054fc', '\U001054fd', '\U001054fe', '\U001054ff', - '\U00105500', '\U00105501', '\U00105502', '\U00105503', '\U00105504', '\U00105505', '\U00105506', '\U00105507', - '\U00105508', '\U00105509', '\U0010550a', '\U0010550b', '\U0010550c', '\U0010550d', '\U0010550e', '\U0010550f', - '\U00105510', '\U00105511', '\U00105512', '\U00105513', '\U00105514', '\U00105515', '\U00105516', '\U00105517', - '\U00105518', '\U00105519', '\U0010551a', '\U0010551b', '\U0010551c', '\U0010551d', '\U0010551e', '\U0010551f', - '\U00105520', '\U00105521', '\U00105522', '\U00105523', '\U00105524', '\U00105525', '\U00105526', '\U00105527', - '\U00105528', '\U00105529', '\U0010552a', '\U0010552b', '\U0010552c', '\U0010552d', '\U0010552e', '\U0010552f', - '\U00105530', '\U00105531', '\U00105532', '\U00105533', '\U00105534', '\U00105535', '\U00105536', '\U00105537', - '\U00105538', '\U00105539', '\U0010553a', '\U0010553b', '\U0010553c', '\U0010553d', '\U0010553e', '\U0010553f', - '\U00105540', '\U00105541', '\U00105542', '\U00105543', '\U00105544', '\U00105545', '\U00105546', '\U00105547', - '\U00105548', '\U00105549', '\U0010554a', '\U0010554b', '\U0010554c', '\U0010554d', '\U0010554e', '\U0010554f', - '\U00105550', '\U00105551', '\U00105552', '\U00105553', '\U00105554', '\U00105555', '\U00105556', '\U00105557', - '\U00105558', '\U00105559', '\U0010555a', '\U0010555b', '\U0010555c', '\U0010555d', '\U0010555e', '\U0010555f', - '\U00105560', '\U00105561', '\U00105562', '\U00105563', '\U00105564', '\U00105565', '\U00105566', '\U00105567', - '\U00105568', '\U00105569', '\U0010556a', '\U0010556b', '\U0010556c', '\U0010556d', '\U0010556e', '\U0010556f', - '\U00105570', '\U00105571', '\U00105572', '\U00105573', '\U00105574', '\U00105575', '\U00105576', '\U00105577', - '\U00105578', '\U00105579', '\U0010557a', '\U0010557b', '\U0010557c', '\U0010557d', '\U0010557e', '\U0010557f', - '\U00105580', '\U00105581', '\U00105582', '\U00105583', '\U00105584', '\U00105585', '\U00105586', '\U00105587', - '\U00105588', '\U00105589', '\U0010558a', '\U0010558b', '\U0010558c', '\U0010558d', '\U0010558e', '\U0010558f', - '\U00105590', '\U00105591', '\U00105592', '\U00105593', '\U00105594', '\U00105595', '\U00105596', '\U00105597', - '\U00105598', '\U00105599', '\U0010559a', '\U0010559b', '\U0010559c', '\U0010559d', '\U0010559e', '\U0010559f', - '\U001055a0', '\U001055a1', '\U001055a2', '\U001055a3', '\U001055a4', '\U001055a5', '\U001055a6', '\U001055a7', - '\U001055a8', '\U001055a9', '\U001055aa', '\U001055ab', '\U001055ac', '\U001055ad', '\U001055ae', '\U001055af', - '\U001055b0', '\U001055b1', '\U001055b2', '\U001055b3', '\U001055b4', '\U001055b5', '\U001055b6', '\U001055b7', - '\U001055b8', '\U001055b9', '\U001055ba', '\U001055bb', '\U001055bc', '\U001055bd', '\U001055be', '\U001055bf', - '\U001055c0', '\U001055c1', '\U001055c2', '\U001055c3', '\U001055c4', '\U001055c5', '\U001055c6', '\U001055c7', - '\U001055c8', '\U001055c9', '\U001055ca', '\U001055cb', '\U001055cc', '\U001055cd', '\U001055ce', '\U001055cf', - '\U001055d0', '\U001055d1', '\U001055d2', '\U001055d3', '\U001055d4', '\U001055d5', '\U001055d6', '\U001055d7', - '\U001055d8', '\U001055d9', '\U001055da', '\U001055db', '\U001055dc', '\U001055dd', '\U001055de', '\U001055df', - '\U001055e0', '\U001055e1', '\U001055e2', '\U001055e3', '\U001055e4', '\U001055e5', '\U001055e6', '\U001055e7', - '\U001055e8', '\U001055e9', '\U001055ea', '\U001055eb', '\U001055ec', '\U001055ed', '\U001055ee', '\U001055ef', - '\U001055f0', '\U001055f1', '\U001055f2', '\U001055f3', '\U001055f4', '\U001055f5', '\U001055f6', '\U001055f7', - '\U001055f8', '\U001055f9', '\U001055fa', '\U001055fb', '\U001055fc', '\U001055fd', '\U001055fe', '\U001055ff', - '\U00105600', '\U00105601', '\U00105602', '\U00105603', '\U00105604', '\U00105605', '\U00105606', '\U00105607', - '\U00105608', '\U00105609', '\U0010560a', '\U0010560b', '\U0010560c', '\U0010560d', '\U0010560e', '\U0010560f', - '\U00105610', '\U00105611', '\U00105612', '\U00105613', '\U00105614', '\U00105615', '\U00105616', '\U00105617', - '\U00105618', '\U00105619', '\U0010561a', '\U0010561b', '\U0010561c', '\U0010561d', '\U0010561e', '\U0010561f', - '\U00105620', '\U00105621', '\U00105622', '\U00105623', '\U00105624', '\U00105625', '\U00105626', '\U00105627', - '\U00105628', '\U00105629', '\U0010562a', '\U0010562b', '\U0010562c', '\U0010562d', '\U0010562e', '\U0010562f', - '\U00105630', '\U00105631', '\U00105632', '\U00105633', '\U00105634', '\U00105635', '\U00105636', '\U00105637', - '\U00105638', '\U00105639', '\U0010563a', '\U0010563b', '\U0010563c', '\U0010563d', '\U0010563e', '\U0010563f', - '\U00105640', '\U00105641', '\U00105642', '\U00105643', '\U00105644', '\U00105645', '\U00105646', '\U00105647', - '\U00105648', '\U00105649', '\U0010564a', '\U0010564b', '\U0010564c', '\U0010564d', '\U0010564e', '\U0010564f', - '\U00105650', '\U00105651', '\U00105652', '\U00105653', '\U00105654', '\U00105655', '\U00105656', '\U00105657', - '\U00105658', '\U00105659', '\U0010565a', '\U0010565b', '\U0010565c', '\U0010565d', '\U0010565e', '\U0010565f', - '\U00105660', '\U00105661', '\U00105662', '\U00105663', '\U00105664', '\U00105665', '\U00105666', '\U00105667', - '\U00105668', '\U00105669', '\U0010566a', '\U0010566b', '\U0010566c', '\U0010566d', '\U0010566e', '\U0010566f', - '\U00105670', '\U00105671', '\U00105672', '\U00105673', '\U00105674', '\U00105675', '\U00105676', '\U00105677', - '\U00105678', '\U00105679', '\U0010567a', '\U0010567b', '\U0010567c', '\U0010567d', '\U0010567e', '\U0010567f', - '\U00105680', '\U00105681', '\U00105682', '\U00105683', '\U00105684', '\U00105685', '\U00105686', '\U00105687', - '\U00105688', '\U00105689', '\U0010568a', '\U0010568b', '\U0010568c', '\U0010568d', '\U0010568e', '\U0010568f', - '\U00105690', '\U00105691', '\U00105692', '\U00105693', '\U00105694', '\U00105695', '\U00105696', '\U00105697', - '\U00105698', '\U00105699', '\U0010569a', '\U0010569b', '\U0010569c', '\U0010569d', '\U0010569e', '\U0010569f', - '\U001056a0', '\U001056a1', '\U001056a2', '\U001056a3', '\U001056a4', '\U001056a5', '\U001056a6', '\U001056a7', - '\U001056a8', '\U001056a9', '\U001056aa', '\U001056ab', '\U001056ac', '\U001056ad', '\U001056ae', '\U001056af', - '\U001056b0', '\U001056b1', '\U001056b2', '\U001056b3', '\U001056b4', '\U001056b5', '\U001056b6', '\U001056b7', - '\U001056b8', '\U001056b9', '\U001056ba', '\U001056bb', '\U001056bc', '\U001056bd', '\U001056be', '\U001056bf', - '\U001056c0', '\U001056c1', '\U001056c2', '\U001056c3', '\U001056c4', '\U001056c5', '\U001056c6', '\U001056c7', - '\U001056c8', '\U001056c9', '\U001056ca', '\U001056cb', '\U001056cc', '\U001056cd', '\U001056ce', '\U001056cf', - '\U001056d0', '\U001056d1', '\U001056d2', '\U001056d3', '\U001056d4', '\U001056d5', '\U001056d6', '\U001056d7', - '\U001056d8', '\U001056d9', '\U001056da', '\U001056db', '\U001056dc', '\U001056dd', '\U001056de', '\U001056df', - '\U001056e0', '\U001056e1', '\U001056e2', '\U001056e3', '\U001056e4', '\U001056e5', '\U001056e6', '\U001056e7', - '\U001056e8', '\U001056e9', '\U001056ea', '\U001056eb', '\U001056ec', '\U001056ed', '\U001056ee', '\U001056ef', - '\U001056f0', '\U001056f1', '\U001056f2', '\U001056f3', '\U001056f4', '\U001056f5', '\U001056f6', '\U001056f7', - '\U001056f8', '\U001056f9', '\U001056fa', '\U001056fb', '\U001056fc', '\U001056fd', '\U001056fe', '\U001056ff', - '\U00105700', '\U00105701', '\U00105702', '\U00105703', '\U00105704', '\U00105705', '\U00105706', '\U00105707', - '\U00105708', '\U00105709', '\U0010570a', '\U0010570b', '\U0010570c', '\U0010570d', '\U0010570e', '\U0010570f', - '\U00105710', '\U00105711', '\U00105712', '\U00105713', '\U00105714', '\U00105715', '\U00105716', '\U00105717', - '\U00105718', '\U00105719', '\U0010571a', '\U0010571b', '\U0010571c', '\U0010571d', '\U0010571e', '\U0010571f', - '\U00105720', '\U00105721', '\U00105722', '\U00105723', '\U00105724', '\U00105725', '\U00105726', '\U00105727', - '\U00105728', '\U00105729', '\U0010572a', '\U0010572b', '\U0010572c', '\U0010572d', '\U0010572e', '\U0010572f', - '\U00105730', '\U00105731', '\U00105732', '\U00105733', '\U00105734', '\U00105735', '\U00105736', '\U00105737', - '\U00105738', '\U00105739', '\U0010573a', '\U0010573b', '\U0010573c', '\U0010573d', '\U0010573e', '\U0010573f', - '\U00105740', '\U00105741', '\U00105742', '\U00105743', '\U00105744', '\U00105745', '\U00105746', '\U00105747', - '\U00105748', '\U00105749', '\U0010574a', '\U0010574b', '\U0010574c', '\U0010574d', '\U0010574e', '\U0010574f', - '\U00105750', '\U00105751', '\U00105752', '\U00105753', '\U00105754', '\U00105755', '\U00105756', '\U00105757', - '\U00105758', '\U00105759', '\U0010575a', '\U0010575b', '\U0010575c', '\U0010575d', '\U0010575e', '\U0010575f', - '\U00105760', '\U00105761', '\U00105762', '\U00105763', '\U00105764', '\U00105765', '\U00105766', '\U00105767', - '\U00105768', '\U00105769', '\U0010576a', '\U0010576b', '\U0010576c', '\U0010576d', '\U0010576e', '\U0010576f', - '\U00105770', '\U00105771', '\U00105772', '\U00105773', '\U00105774', '\U00105775', '\U00105776', '\U00105777', - '\U00105778', '\U00105779', '\U0010577a', '\U0010577b', '\U0010577c', '\U0010577d', '\U0010577e', '\U0010577f', - '\U00105780', '\U00105781', '\U00105782', '\U00105783', '\U00105784', '\U00105785', '\U00105786', '\U00105787', - '\U00105788', '\U00105789', '\U0010578a', '\U0010578b', '\U0010578c', '\U0010578d', '\U0010578e', '\U0010578f', - '\U00105790', '\U00105791', '\U00105792', '\U00105793', '\U00105794', '\U00105795', '\U00105796', '\U00105797', - '\U00105798', '\U00105799', '\U0010579a', '\U0010579b', '\U0010579c', '\U0010579d', '\U0010579e', '\U0010579f', - '\U001057a0', '\U001057a1', '\U001057a2', '\U001057a3', '\U001057a4', '\U001057a5', '\U001057a6', '\U001057a7', - '\U001057a8', '\U001057a9', '\U001057aa', '\U001057ab', '\U001057ac', '\U001057ad', '\U001057ae', '\U001057af', - '\U001057b0', '\U001057b1', '\U001057b2', '\U001057b3', '\U001057b4', '\U001057b5', '\U001057b6', '\U001057b7', - '\U001057b8', '\U001057b9', '\U001057ba', '\U001057bb', '\U001057bc', '\U001057bd', '\U001057be', '\U001057bf', - '\U001057c0', '\U001057c1', '\U001057c2', '\U001057c3', '\U001057c4', '\U001057c5', '\U001057c6', '\U001057c7', - '\U001057c8', '\U001057c9', '\U001057ca', '\U001057cb', '\U001057cc', '\U001057cd', '\U001057ce', '\U001057cf', - '\U001057d0', '\U001057d1', '\U001057d2', '\U001057d3', '\U001057d4', '\U001057d5', '\U001057d6', '\U001057d7', - '\U001057d8', '\U001057d9', '\U001057da', '\U001057db', '\U001057dc', '\U001057dd', '\U001057de', '\U001057df', - '\U001057e0', '\U001057e1', '\U001057e2', '\U001057e3', '\U001057e4', '\U001057e5', '\U001057e6', '\U001057e7', - '\U001057e8', '\U001057e9', '\U001057ea', '\U001057eb', '\U001057ec', '\U001057ed', '\U001057ee', '\U001057ef', - '\U001057f0', '\U001057f1', '\U001057f2', '\U001057f3', '\U001057f4', '\U001057f5', '\U001057f6', '\U001057f7', - '\U001057f8', '\U001057f9', '\U001057fa', '\U001057fb', '\U001057fc', '\U001057fd', '\U001057fe', '\U001057ff', - '\U00105800', '\U00105801', '\U00105802', '\U00105803', '\U00105804', '\U00105805', '\U00105806', '\U00105807', - '\U00105808', '\U00105809', '\U0010580a', '\U0010580b', '\U0010580c', '\U0010580d', '\U0010580e', '\U0010580f', - '\U00105810', '\U00105811', '\U00105812', '\U00105813', '\U00105814', '\U00105815', '\U00105816', '\U00105817', - '\U00105818', '\U00105819', '\U0010581a', '\U0010581b', '\U0010581c', '\U0010581d', '\U0010581e', '\U0010581f', - '\U00105820', '\U00105821', '\U00105822', '\U00105823', '\U00105824', '\U00105825', '\U00105826', '\U00105827', - '\U00105828', '\U00105829', '\U0010582a', '\U0010582b', '\U0010582c', '\U0010582d', '\U0010582e', '\U0010582f', - '\U00105830', '\U00105831', '\U00105832', '\U00105833', '\U00105834', '\U00105835', '\U00105836', '\U00105837', - '\U00105838', '\U00105839', '\U0010583a', '\U0010583b', '\U0010583c', '\U0010583d', '\U0010583e', '\U0010583f', - '\U00105840', '\U00105841', '\U00105842', '\U00105843', '\U00105844', '\U00105845', '\U00105846', '\U00105847', - '\U00105848', '\U00105849', '\U0010584a', '\U0010584b', '\U0010584c', '\U0010584d', '\U0010584e', '\U0010584f', - '\U00105850', '\U00105851', '\U00105852', '\U00105853', '\U00105854', '\U00105855', '\U00105856', '\U00105857', - '\U00105858', '\U00105859', '\U0010585a', '\U0010585b', '\U0010585c', '\U0010585d', '\U0010585e', '\U0010585f', - '\U00105860', '\U00105861', '\U00105862', '\U00105863', '\U00105864', '\U00105865', '\U00105866', '\U00105867', - '\U00105868', '\U00105869', '\U0010586a', '\U0010586b', '\U0010586c', '\U0010586d', '\U0010586e', '\U0010586f', - '\U00105870', '\U00105871', '\U00105872', '\U00105873', '\U00105874', '\U00105875', '\U00105876', '\U00105877', - '\U00105878', '\U00105879', '\U0010587a', '\U0010587b', '\U0010587c', '\U0010587d', '\U0010587e', '\U0010587f', - '\U00105880', '\U00105881', '\U00105882', '\U00105883', '\U00105884', '\U00105885', '\U00105886', '\U00105887', - '\U00105888', '\U00105889', '\U0010588a', '\U0010588b', '\U0010588c', '\U0010588d', '\U0010588e', '\U0010588f', - '\U00105890', '\U00105891', '\U00105892', '\U00105893', '\U00105894', '\U00105895', '\U00105896', '\U00105897', - '\U00105898', '\U00105899', '\U0010589a', '\U0010589b', '\U0010589c', '\U0010589d', '\U0010589e', '\U0010589f', - '\U001058a0', '\U001058a1', '\U001058a2', '\U001058a3', '\U001058a4', '\U001058a5', '\U001058a6', '\U001058a7', - '\U001058a8', '\U001058a9', '\U001058aa', '\U001058ab', '\U001058ac', '\U001058ad', '\U001058ae', '\U001058af', - '\U001058b0', '\U001058b1', '\U001058b2', '\U001058b3', '\U001058b4', '\U001058b5', '\U001058b6', '\U001058b7', - '\U001058b8', '\U001058b9', '\U001058ba', '\U001058bb', '\U001058bc', '\U001058bd', '\U001058be', '\U001058bf', - '\U001058c0', '\U001058c1', '\U001058c2', '\U001058c3', '\U001058c4', '\U001058c5', '\U001058c6', '\U001058c7', - '\U001058c8', '\U001058c9', '\U001058ca', '\U001058cb', '\U001058cc', '\U001058cd', '\U001058ce', '\U001058cf', - '\U001058d0', '\U001058d1', '\U001058d2', '\U001058d3', '\U001058d4', '\U001058d5', '\U001058d6', '\U001058d7', - '\U001058d8', '\U001058d9', '\U001058da', '\U001058db', '\U001058dc', '\U001058dd', '\U001058de', '\U001058df', - '\U001058e0', '\U001058e1', '\U001058e2', '\U001058e3', '\U001058e4', '\U001058e5', '\U001058e6', '\U001058e7', - '\U001058e8', '\U001058e9', '\U001058ea', '\U001058eb', '\U001058ec', '\U001058ed', '\U001058ee', '\U001058ef', - '\U001058f0', '\U001058f1', '\U001058f2', '\U001058f3', '\U001058f4', '\U001058f5', '\U001058f6', '\U001058f7', - '\U001058f8', '\U001058f9', '\U001058fa', '\U001058fb', '\U001058fc', '\U001058fd', '\U001058fe', '\U001058ff', - '\U00105900', '\U00105901', '\U00105902', '\U00105903', '\U00105904', '\U00105905', '\U00105906', '\U00105907', - '\U00105908', '\U00105909', '\U0010590a', '\U0010590b', '\U0010590c', '\U0010590d', '\U0010590e', '\U0010590f', - '\U00105910', '\U00105911', '\U00105912', '\U00105913', '\U00105914', '\U00105915', '\U00105916', '\U00105917', - '\U00105918', '\U00105919', '\U0010591a', '\U0010591b', '\U0010591c', '\U0010591d', '\U0010591e', '\U0010591f', - '\U00105920', '\U00105921', '\U00105922', '\U00105923', '\U00105924', '\U00105925', '\U00105926', '\U00105927', - '\U00105928', '\U00105929', '\U0010592a', '\U0010592b', '\U0010592c', '\U0010592d', '\U0010592e', '\U0010592f', - '\U00105930', '\U00105931', '\U00105932', '\U00105933', '\U00105934', '\U00105935', '\U00105936', '\U00105937', - '\U00105938', '\U00105939', '\U0010593a', '\U0010593b', '\U0010593c', '\U0010593d', '\U0010593e', '\U0010593f', - '\U00105940', '\U00105941', '\U00105942', '\U00105943', '\U00105944', '\U00105945', '\U00105946', '\U00105947', - '\U00105948', '\U00105949', '\U0010594a', '\U0010594b', '\U0010594c', '\U0010594d', '\U0010594e', '\U0010594f', - '\U00105950', '\U00105951', '\U00105952', '\U00105953', '\U00105954', '\U00105955', '\U00105956', '\U00105957', - '\U00105958', '\U00105959', '\U0010595a', '\U0010595b', '\U0010595c', '\U0010595d', '\U0010595e', '\U0010595f', - '\U00105960', '\U00105961', '\U00105962', '\U00105963', '\U00105964', '\U00105965', '\U00105966', '\U00105967', - '\U00105968', '\U00105969', '\U0010596a', '\U0010596b', '\U0010596c', '\U0010596d', '\U0010596e', '\U0010596f', - '\U00105970', '\U00105971', '\U00105972', '\U00105973', '\U00105974', '\U00105975', '\U00105976', '\U00105977', - '\U00105978', '\U00105979', '\U0010597a', '\U0010597b', '\U0010597c', '\U0010597d', '\U0010597e', '\U0010597f', - '\U00105980', '\U00105981', '\U00105982', '\U00105983', '\U00105984', '\U00105985', '\U00105986', '\U00105987', - '\U00105988', '\U00105989', '\U0010598a', '\U0010598b', '\U0010598c', '\U0010598d', '\U0010598e', '\U0010598f', - '\U00105990', '\U00105991', '\U00105992', '\U00105993', '\U00105994', '\U00105995', '\U00105996', '\U00105997', - '\U00105998', '\U00105999', '\U0010599a', '\U0010599b', '\U0010599c', '\U0010599d', '\U0010599e', '\U0010599f', - '\U001059a0', '\U001059a1', '\U001059a2', '\U001059a3', '\U001059a4', '\U001059a5', '\U001059a6', '\U001059a7', - '\U001059a8', '\U001059a9', '\U001059aa', '\U001059ab', '\U001059ac', '\U001059ad', '\U001059ae', '\U001059af', - '\U001059b0', '\U001059b1', '\U001059b2', '\U001059b3', '\U001059b4', '\U001059b5', '\U001059b6', '\U001059b7', - '\U001059b8', '\U001059b9', '\U001059ba', '\U001059bb', '\U001059bc', '\U001059bd', '\U001059be', '\U001059bf', - '\U001059c0', '\U001059c1', '\U001059c2', '\U001059c3', '\U001059c4', '\U001059c5', '\U001059c6', '\U001059c7', - '\U001059c8', '\U001059c9', '\U001059ca', '\U001059cb', '\U001059cc', '\U001059cd', '\U001059ce', '\U001059cf', - '\U001059d0', '\U001059d1', '\U001059d2', '\U001059d3', '\U001059d4', '\U001059d5', '\U001059d6', '\U001059d7', - '\U001059d8', '\U001059d9', '\U001059da', '\U001059db', '\U001059dc', '\U001059dd', '\U001059de', '\U001059df', - '\U001059e0', '\U001059e1', '\U001059e2', '\U001059e3', '\U001059e4', '\U001059e5', '\U001059e6', '\U001059e7', - '\U001059e8', '\U001059e9', '\U001059ea', '\U001059eb', '\U001059ec', '\U001059ed', '\U001059ee', '\U001059ef', - '\U001059f0', '\U001059f1', '\U001059f2', '\U001059f3', '\U001059f4', '\U001059f5', '\U001059f6', '\U001059f7', - '\U001059f8', '\U001059f9', '\U001059fa', '\U001059fb', '\U001059fc', '\U001059fd', '\U001059fe', '\U001059ff', - '\U00105a00', '\U00105a01', '\U00105a02', '\U00105a03', '\U00105a04', '\U00105a05', '\U00105a06', '\U00105a07', - '\U00105a08', '\U00105a09', '\U00105a0a', '\U00105a0b', '\U00105a0c', '\U00105a0d', '\U00105a0e', '\U00105a0f', - '\U00105a10', '\U00105a11', '\U00105a12', '\U00105a13', '\U00105a14', '\U00105a15', '\U00105a16', '\U00105a17', - '\U00105a18', '\U00105a19', '\U00105a1a', '\U00105a1b', '\U00105a1c', '\U00105a1d', '\U00105a1e', '\U00105a1f', - '\U00105a20', '\U00105a21', '\U00105a22', '\U00105a23', '\U00105a24', '\U00105a25', '\U00105a26', '\U00105a27', - '\U00105a28', '\U00105a29', '\U00105a2a', '\U00105a2b', '\U00105a2c', '\U00105a2d', '\U00105a2e', '\U00105a2f', - '\U00105a30', '\U00105a31', '\U00105a32', '\U00105a33', '\U00105a34', '\U00105a35', '\U00105a36', '\U00105a37', - '\U00105a38', '\U00105a39', '\U00105a3a', '\U00105a3b', '\U00105a3c', '\U00105a3d', '\U00105a3e', '\U00105a3f', - '\U00105a40', '\U00105a41', '\U00105a42', '\U00105a43', '\U00105a44', '\U00105a45', '\U00105a46', '\U00105a47', - '\U00105a48', '\U00105a49', '\U00105a4a', '\U00105a4b', '\U00105a4c', '\U00105a4d', '\U00105a4e', '\U00105a4f', - '\U00105a50', '\U00105a51', '\U00105a52', '\U00105a53', '\U00105a54', '\U00105a55', '\U00105a56', '\U00105a57', - '\U00105a58', '\U00105a59', '\U00105a5a', '\U00105a5b', '\U00105a5c', '\U00105a5d', '\U00105a5e', '\U00105a5f', - '\U00105a60', '\U00105a61', '\U00105a62', '\U00105a63', '\U00105a64', '\U00105a65', '\U00105a66', '\U00105a67', - '\U00105a68', '\U00105a69', '\U00105a6a', '\U00105a6b', '\U00105a6c', '\U00105a6d', '\U00105a6e', '\U00105a6f', - '\U00105a70', '\U00105a71', '\U00105a72', '\U00105a73', '\U00105a74', '\U00105a75', '\U00105a76', '\U00105a77', - '\U00105a78', '\U00105a79', '\U00105a7a', '\U00105a7b', '\U00105a7c', '\U00105a7d', '\U00105a7e', '\U00105a7f', - '\U00105a80', '\U00105a81', '\U00105a82', '\U00105a83', '\U00105a84', '\U00105a85', '\U00105a86', '\U00105a87', - '\U00105a88', '\U00105a89', '\U00105a8a', '\U00105a8b', '\U00105a8c', '\U00105a8d', '\U00105a8e', '\U00105a8f', - '\U00105a90', '\U00105a91', '\U00105a92', '\U00105a93', '\U00105a94', '\U00105a95', '\U00105a96', '\U00105a97', - '\U00105a98', '\U00105a99', '\U00105a9a', '\U00105a9b', '\U00105a9c', '\U00105a9d', '\U00105a9e', '\U00105a9f', - '\U00105aa0', '\U00105aa1', '\U00105aa2', '\U00105aa3', '\U00105aa4', '\U00105aa5', '\U00105aa6', '\U00105aa7', - '\U00105aa8', '\U00105aa9', '\U00105aaa', '\U00105aab', '\U00105aac', '\U00105aad', '\U00105aae', '\U00105aaf', - '\U00105ab0', '\U00105ab1', '\U00105ab2', '\U00105ab3', '\U00105ab4', '\U00105ab5', '\U00105ab6', '\U00105ab7', - '\U00105ab8', '\U00105ab9', '\U00105aba', '\U00105abb', '\U00105abc', '\U00105abd', '\U00105abe', '\U00105abf', - '\U00105ac0', '\U00105ac1', '\U00105ac2', '\U00105ac3', '\U00105ac4', '\U00105ac5', '\U00105ac6', '\U00105ac7', - '\U00105ac8', '\U00105ac9', '\U00105aca', '\U00105acb', '\U00105acc', '\U00105acd', '\U00105ace', '\U00105acf', - '\U00105ad0', '\U00105ad1', '\U00105ad2', '\U00105ad3', '\U00105ad4', '\U00105ad5', '\U00105ad6', '\U00105ad7', - '\U00105ad8', '\U00105ad9', '\U00105ada', '\U00105adb', '\U00105adc', '\U00105add', '\U00105ade', '\U00105adf', - '\U00105ae0', '\U00105ae1', '\U00105ae2', '\U00105ae3', '\U00105ae4', '\U00105ae5', '\U00105ae6', '\U00105ae7', - '\U00105ae8', '\U00105ae9', '\U00105aea', '\U00105aeb', '\U00105aec', '\U00105aed', '\U00105aee', '\U00105aef', - '\U00105af0', '\U00105af1', '\U00105af2', '\U00105af3', '\U00105af4', '\U00105af5', '\U00105af6', '\U00105af7', - '\U00105af8', '\U00105af9', '\U00105afa', '\U00105afb', '\U00105afc', '\U00105afd', '\U00105afe', '\U00105aff', - '\U00105b00', '\U00105b01', '\U00105b02', '\U00105b03', '\U00105b04', '\U00105b05', '\U00105b06', '\U00105b07', - '\U00105b08', '\U00105b09', '\U00105b0a', '\U00105b0b', '\U00105b0c', '\U00105b0d', '\U00105b0e', '\U00105b0f', - '\U00105b10', '\U00105b11', '\U00105b12', '\U00105b13', '\U00105b14', '\U00105b15', '\U00105b16', '\U00105b17', - '\U00105b18', '\U00105b19', '\U00105b1a', '\U00105b1b', '\U00105b1c', '\U00105b1d', '\U00105b1e', '\U00105b1f', - '\U00105b20', '\U00105b21', '\U00105b22', '\U00105b23', '\U00105b24', '\U00105b25', '\U00105b26', '\U00105b27', - '\U00105b28', '\U00105b29', '\U00105b2a', '\U00105b2b', '\U00105b2c', '\U00105b2d', '\U00105b2e', '\U00105b2f', - '\U00105b30', '\U00105b31', '\U00105b32', '\U00105b33', '\U00105b34', '\U00105b35', '\U00105b36', '\U00105b37', - '\U00105b38', '\U00105b39', '\U00105b3a', '\U00105b3b', '\U00105b3c', '\U00105b3d', '\U00105b3e', '\U00105b3f', - '\U00105b40', '\U00105b41', '\U00105b42', '\U00105b43', '\U00105b44', '\U00105b45', '\U00105b46', '\U00105b47', - '\U00105b48', '\U00105b49', '\U00105b4a', '\U00105b4b', '\U00105b4c', '\U00105b4d', '\U00105b4e', '\U00105b4f', - '\U00105b50', '\U00105b51', '\U00105b52', '\U00105b53', '\U00105b54', '\U00105b55', '\U00105b56', '\U00105b57', - '\U00105b58', '\U00105b59', '\U00105b5a', '\U00105b5b', '\U00105b5c', '\U00105b5d', '\U00105b5e', '\U00105b5f', - '\U00105b60', '\U00105b61', '\U00105b62', '\U00105b63', '\U00105b64', '\U00105b65', '\U00105b66', '\U00105b67', - '\U00105b68', '\U00105b69', '\U00105b6a', '\U00105b6b', '\U00105b6c', '\U00105b6d', '\U00105b6e', '\U00105b6f', - '\U00105b70', '\U00105b71', '\U00105b72', '\U00105b73', '\U00105b74', '\U00105b75', '\U00105b76', '\U00105b77', - '\U00105b78', '\U00105b79', '\U00105b7a', '\U00105b7b', '\U00105b7c', '\U00105b7d', '\U00105b7e', '\U00105b7f', - '\U00105b80', '\U00105b81', '\U00105b82', '\U00105b83', '\U00105b84', '\U00105b85', '\U00105b86', '\U00105b87', - '\U00105b88', '\U00105b89', '\U00105b8a', '\U00105b8b', '\U00105b8c', '\U00105b8d', '\U00105b8e', '\U00105b8f', - '\U00105b90', '\U00105b91', '\U00105b92', '\U00105b93', '\U00105b94', '\U00105b95', '\U00105b96', '\U00105b97', - '\U00105b98', '\U00105b99', '\U00105b9a', '\U00105b9b', '\U00105b9c', '\U00105b9d', '\U00105b9e', '\U00105b9f', - '\U00105ba0', '\U00105ba1', '\U00105ba2', '\U00105ba3', '\U00105ba4', '\U00105ba5', '\U00105ba6', '\U00105ba7', - '\U00105ba8', '\U00105ba9', '\U00105baa', '\U00105bab', '\U00105bac', '\U00105bad', '\U00105bae', '\U00105baf', - '\U00105bb0', '\U00105bb1', '\U00105bb2', '\U00105bb3', '\U00105bb4', '\U00105bb5', '\U00105bb6', '\U00105bb7', - '\U00105bb8', '\U00105bb9', '\U00105bba', '\U00105bbb', '\U00105bbc', '\U00105bbd', '\U00105bbe', '\U00105bbf', - '\U00105bc0', '\U00105bc1', '\U00105bc2', '\U00105bc3', '\U00105bc4', '\U00105bc5', '\U00105bc6', '\U00105bc7', - '\U00105bc8', '\U00105bc9', '\U00105bca', '\U00105bcb', '\U00105bcc', '\U00105bcd', '\U00105bce', '\U00105bcf', - '\U00105bd0', '\U00105bd1', '\U00105bd2', '\U00105bd3', '\U00105bd4', '\U00105bd5', '\U00105bd6', '\U00105bd7', - '\U00105bd8', '\U00105bd9', '\U00105bda', '\U00105bdb', '\U00105bdc', '\U00105bdd', '\U00105bde', '\U00105bdf', - '\U00105be0', '\U00105be1', '\U00105be2', '\U00105be3', '\U00105be4', '\U00105be5', '\U00105be6', '\U00105be7', - '\U00105be8', '\U00105be9', '\U00105bea', '\U00105beb', '\U00105bec', '\U00105bed', '\U00105bee', '\U00105bef', - '\U00105bf0', '\U00105bf1', '\U00105bf2', '\U00105bf3', '\U00105bf4', '\U00105bf5', '\U00105bf6', '\U00105bf7', - '\U00105bf8', '\U00105bf9', '\U00105bfa', '\U00105bfb', '\U00105bfc', '\U00105bfd', '\U00105bfe', '\U00105bff', - '\U00105c00', '\U00105c01', '\U00105c02', '\U00105c03', '\U00105c04', '\U00105c05', '\U00105c06', '\U00105c07', - '\U00105c08', '\U00105c09', '\U00105c0a', '\U00105c0b', '\U00105c0c', '\U00105c0d', '\U00105c0e', '\U00105c0f', - '\U00105c10', '\U00105c11', '\U00105c12', '\U00105c13', '\U00105c14', '\U00105c15', '\U00105c16', '\U00105c17', - '\U00105c18', '\U00105c19', '\U00105c1a', '\U00105c1b', '\U00105c1c', '\U00105c1d', '\U00105c1e', '\U00105c1f', - '\U00105c20', '\U00105c21', '\U00105c22', '\U00105c23', '\U00105c24', '\U00105c25', '\U00105c26', '\U00105c27', - '\U00105c28', '\U00105c29', '\U00105c2a', '\U00105c2b', '\U00105c2c', '\U00105c2d', '\U00105c2e', '\U00105c2f', - '\U00105c30', '\U00105c31', '\U00105c32', '\U00105c33', '\U00105c34', '\U00105c35', '\U00105c36', '\U00105c37', - '\U00105c38', '\U00105c39', '\U00105c3a', '\U00105c3b', '\U00105c3c', '\U00105c3d', '\U00105c3e', '\U00105c3f', - '\U00105c40', '\U00105c41', '\U00105c42', '\U00105c43', '\U00105c44', '\U00105c45', '\U00105c46', '\U00105c47', - '\U00105c48', '\U00105c49', '\U00105c4a', '\U00105c4b', '\U00105c4c', '\U00105c4d', '\U00105c4e', '\U00105c4f', - '\U00105c50', '\U00105c51', '\U00105c52', '\U00105c53', '\U00105c54', '\U00105c55', '\U00105c56', '\U00105c57', - '\U00105c58', '\U00105c59', '\U00105c5a', '\U00105c5b', '\U00105c5c', '\U00105c5d', '\U00105c5e', '\U00105c5f', - '\U00105c60', '\U00105c61', '\U00105c62', '\U00105c63', '\U00105c64', '\U00105c65', '\U00105c66', '\U00105c67', - '\U00105c68', '\U00105c69', '\U00105c6a', '\U00105c6b', '\U00105c6c', '\U00105c6d', '\U00105c6e', '\U00105c6f', - '\U00105c70', '\U00105c71', '\U00105c72', '\U00105c73', '\U00105c74', '\U00105c75', '\U00105c76', '\U00105c77', - '\U00105c78', '\U00105c79', '\U00105c7a', '\U00105c7b', '\U00105c7c', '\U00105c7d', '\U00105c7e', '\U00105c7f', - '\U00105c80', '\U00105c81', '\U00105c82', '\U00105c83', '\U00105c84', '\U00105c85', '\U00105c86', '\U00105c87', - '\U00105c88', '\U00105c89', '\U00105c8a', '\U00105c8b', '\U00105c8c', '\U00105c8d', '\U00105c8e', '\U00105c8f', - '\U00105c90', '\U00105c91', '\U00105c92', '\U00105c93', '\U00105c94', '\U00105c95', '\U00105c96', '\U00105c97', - '\U00105c98', '\U00105c99', '\U00105c9a', '\U00105c9b', '\U00105c9c', '\U00105c9d', '\U00105c9e', '\U00105c9f', - '\U00105ca0', '\U00105ca1', '\U00105ca2', '\U00105ca3', '\U00105ca4', '\U00105ca5', '\U00105ca6', '\U00105ca7', - '\U00105ca8', '\U00105ca9', '\U00105caa', '\U00105cab', '\U00105cac', '\U00105cad', '\U00105cae', '\U00105caf', - '\U00105cb0', '\U00105cb1', '\U00105cb2', '\U00105cb3', '\U00105cb4', '\U00105cb5', '\U00105cb6', '\U00105cb7', - '\U00105cb8', '\U00105cb9', '\U00105cba', '\U00105cbb', '\U00105cbc', '\U00105cbd', '\U00105cbe', '\U00105cbf', - '\U00105cc0', '\U00105cc1', '\U00105cc2', '\U00105cc3', '\U00105cc4', '\U00105cc5', '\U00105cc6', '\U00105cc7', - '\U00105cc8', '\U00105cc9', '\U00105cca', '\U00105ccb', '\U00105ccc', '\U00105ccd', '\U00105cce', '\U00105ccf', - '\U00105cd0', '\U00105cd1', '\U00105cd2', '\U00105cd3', '\U00105cd4', '\U00105cd5', '\U00105cd6', '\U00105cd7', - '\U00105cd8', '\U00105cd9', '\U00105cda', '\U00105cdb', '\U00105cdc', '\U00105cdd', '\U00105cde', '\U00105cdf', - '\U00105ce0', '\U00105ce1', '\U00105ce2', '\U00105ce3', '\U00105ce4', '\U00105ce5', '\U00105ce6', '\U00105ce7', - '\U00105ce8', '\U00105ce9', '\U00105cea', '\U00105ceb', '\U00105cec', '\U00105ced', '\U00105cee', '\U00105cef', - '\U00105cf0', '\U00105cf1', '\U00105cf2', '\U00105cf3', '\U00105cf4', '\U00105cf5', '\U00105cf6', '\U00105cf7', - '\U00105cf8', '\U00105cf9', '\U00105cfa', '\U00105cfb', '\U00105cfc', '\U00105cfd', '\U00105cfe', '\U00105cff', - '\U00105d00', '\U00105d01', '\U00105d02', '\U00105d03', '\U00105d04', '\U00105d05', '\U00105d06', '\U00105d07', - '\U00105d08', '\U00105d09', '\U00105d0a', '\U00105d0b', '\U00105d0c', '\U00105d0d', '\U00105d0e', '\U00105d0f', - '\U00105d10', '\U00105d11', '\U00105d12', '\U00105d13', '\U00105d14', '\U00105d15', '\U00105d16', '\U00105d17', - '\U00105d18', '\U00105d19', '\U00105d1a', '\U00105d1b', '\U00105d1c', '\U00105d1d', '\U00105d1e', '\U00105d1f', - '\U00105d20', '\U00105d21', '\U00105d22', '\U00105d23', '\U00105d24', '\U00105d25', '\U00105d26', '\U00105d27', - '\U00105d28', '\U00105d29', '\U00105d2a', '\U00105d2b', '\U00105d2c', '\U00105d2d', '\U00105d2e', '\U00105d2f', - '\U00105d30', '\U00105d31', '\U00105d32', '\U00105d33', '\U00105d34', '\U00105d35', '\U00105d36', '\U00105d37', - '\U00105d38', '\U00105d39', '\U00105d3a', '\U00105d3b', '\U00105d3c', '\U00105d3d', '\U00105d3e', '\U00105d3f', - '\U00105d40', '\U00105d41', '\U00105d42', '\U00105d43', '\U00105d44', '\U00105d45', '\U00105d46', '\U00105d47', - '\U00105d48', '\U00105d49', '\U00105d4a', '\U00105d4b', '\U00105d4c', '\U00105d4d', '\U00105d4e', '\U00105d4f', - '\U00105d50', '\U00105d51', '\U00105d52', '\U00105d53', '\U00105d54', '\U00105d55', '\U00105d56', '\U00105d57', - '\U00105d58', '\U00105d59', '\U00105d5a', '\U00105d5b', '\U00105d5c', '\U00105d5d', '\U00105d5e', '\U00105d5f', - '\U00105d60', '\U00105d61', '\U00105d62', '\U00105d63', '\U00105d64', '\U00105d65', '\U00105d66', '\U00105d67', - '\U00105d68', '\U00105d69', '\U00105d6a', '\U00105d6b', '\U00105d6c', '\U00105d6d', '\U00105d6e', '\U00105d6f', - '\U00105d70', '\U00105d71', '\U00105d72', '\U00105d73', '\U00105d74', '\U00105d75', '\U00105d76', '\U00105d77', - '\U00105d78', '\U00105d79', '\U00105d7a', '\U00105d7b', '\U00105d7c', '\U00105d7d', '\U00105d7e', '\U00105d7f', - '\U00105d80', '\U00105d81', '\U00105d82', '\U00105d83', '\U00105d84', '\U00105d85', '\U00105d86', '\U00105d87', - '\U00105d88', '\U00105d89', '\U00105d8a', '\U00105d8b', '\U00105d8c', '\U00105d8d', '\U00105d8e', '\U00105d8f', - '\U00105d90', '\U00105d91', '\U00105d92', '\U00105d93', '\U00105d94', '\U00105d95', '\U00105d96', '\U00105d97', - '\U00105d98', '\U00105d99', '\U00105d9a', '\U00105d9b', '\U00105d9c', '\U00105d9d', '\U00105d9e', '\U00105d9f', - '\U00105da0', '\U00105da1', '\U00105da2', '\U00105da3', '\U00105da4', '\U00105da5', '\U00105da6', '\U00105da7', - '\U00105da8', '\U00105da9', '\U00105daa', '\U00105dab', '\U00105dac', '\U00105dad', '\U00105dae', '\U00105daf', - '\U00105db0', '\U00105db1', '\U00105db2', '\U00105db3', '\U00105db4', '\U00105db5', '\U00105db6', '\U00105db7', - '\U00105db8', '\U00105db9', '\U00105dba', '\U00105dbb', '\U00105dbc', '\U00105dbd', '\U00105dbe', '\U00105dbf', - '\U00105dc0', '\U00105dc1', '\U00105dc2', '\U00105dc3', '\U00105dc4', '\U00105dc5', '\U00105dc6', '\U00105dc7', - '\U00105dc8', '\U00105dc9', '\U00105dca', '\U00105dcb', '\U00105dcc', '\U00105dcd', '\U00105dce', '\U00105dcf', - '\U00105dd0', '\U00105dd1', '\U00105dd2', '\U00105dd3', '\U00105dd4', '\U00105dd5', '\U00105dd6', '\U00105dd7', - '\U00105dd8', '\U00105dd9', '\U00105dda', '\U00105ddb', '\U00105ddc', '\U00105ddd', '\U00105dde', '\U00105ddf', - '\U00105de0', '\U00105de1', '\U00105de2', '\U00105de3', '\U00105de4', '\U00105de5', '\U00105de6', '\U00105de7', - '\U00105de8', '\U00105de9', '\U00105dea', '\U00105deb', '\U00105dec', '\U00105ded', '\U00105dee', '\U00105def', - '\U00105df0', '\U00105df1', '\U00105df2', '\U00105df3', '\U00105df4', '\U00105df5', '\U00105df6', '\U00105df7', - '\U00105df8', '\U00105df9', '\U00105dfa', '\U00105dfb', '\U00105dfc', '\U00105dfd', '\U00105dfe', '\U00105dff', - '\U00105e00', '\U00105e01', '\U00105e02', '\U00105e03', '\U00105e04', '\U00105e05', '\U00105e06', '\U00105e07', - '\U00105e08', '\U00105e09', '\U00105e0a', '\U00105e0b', '\U00105e0c', '\U00105e0d', '\U00105e0e', '\U00105e0f', - '\U00105e10', '\U00105e11', '\U00105e12', '\U00105e13', '\U00105e14', '\U00105e15', '\U00105e16', '\U00105e17', - '\U00105e18', '\U00105e19', '\U00105e1a', '\U00105e1b', '\U00105e1c', '\U00105e1d', '\U00105e1e', '\U00105e1f', - '\U00105e20', '\U00105e21', '\U00105e22', '\U00105e23', '\U00105e24', '\U00105e25', '\U00105e26', '\U00105e27', - '\U00105e28', '\U00105e29', '\U00105e2a', '\U00105e2b', '\U00105e2c', '\U00105e2d', '\U00105e2e', '\U00105e2f', - '\U00105e30', '\U00105e31', '\U00105e32', '\U00105e33', '\U00105e34', '\U00105e35', '\U00105e36', '\U00105e37', - '\U00105e38', '\U00105e39', '\U00105e3a', '\U00105e3b', '\U00105e3c', '\U00105e3d', '\U00105e3e', '\U00105e3f', - '\U00105e40', '\U00105e41', '\U00105e42', '\U00105e43', '\U00105e44', '\U00105e45', '\U00105e46', '\U00105e47', - '\U00105e48', '\U00105e49', '\U00105e4a', '\U00105e4b', '\U00105e4c', '\U00105e4d', '\U00105e4e', '\U00105e4f', - '\U00105e50', '\U00105e51', '\U00105e52', '\U00105e53', '\U00105e54', '\U00105e55', '\U00105e56', '\U00105e57', - '\U00105e58', '\U00105e59', '\U00105e5a', '\U00105e5b', '\U00105e5c', '\U00105e5d', '\U00105e5e', '\U00105e5f', - '\U00105e60', '\U00105e61', '\U00105e62', '\U00105e63', '\U00105e64', '\U00105e65', '\U00105e66', '\U00105e67', - '\U00105e68', '\U00105e69', '\U00105e6a', '\U00105e6b', '\U00105e6c', '\U00105e6d', '\U00105e6e', '\U00105e6f', - '\U00105e70', '\U00105e71', '\U00105e72', '\U00105e73', '\U00105e74', '\U00105e75', '\U00105e76', '\U00105e77', - '\U00105e78', '\U00105e79', '\U00105e7a', '\U00105e7b', '\U00105e7c', '\U00105e7d', '\U00105e7e', '\U00105e7f', - '\U00105e80', '\U00105e81', '\U00105e82', '\U00105e83', '\U00105e84', '\U00105e85', '\U00105e86', '\U00105e87', - '\U00105e88', '\U00105e89', '\U00105e8a', '\U00105e8b', '\U00105e8c', '\U00105e8d', '\U00105e8e', '\U00105e8f', - '\U00105e90', '\U00105e91', '\U00105e92', '\U00105e93', '\U00105e94', '\U00105e95', '\U00105e96', '\U00105e97', - '\U00105e98', '\U00105e99', '\U00105e9a', '\U00105e9b', '\U00105e9c', '\U00105e9d', '\U00105e9e', '\U00105e9f', - '\U00105ea0', '\U00105ea1', '\U00105ea2', '\U00105ea3', '\U00105ea4', '\U00105ea5', '\U00105ea6', '\U00105ea7', - '\U00105ea8', '\U00105ea9', '\U00105eaa', '\U00105eab', '\U00105eac', '\U00105ead', '\U00105eae', '\U00105eaf', - '\U00105eb0', '\U00105eb1', '\U00105eb2', '\U00105eb3', '\U00105eb4', '\U00105eb5', '\U00105eb6', '\U00105eb7', - '\U00105eb8', '\U00105eb9', '\U00105eba', '\U00105ebb', '\U00105ebc', '\U00105ebd', '\U00105ebe', '\U00105ebf', - '\U00105ec0', '\U00105ec1', '\U00105ec2', '\U00105ec3', '\U00105ec4', '\U00105ec5', '\U00105ec6', '\U00105ec7', - '\U00105ec8', '\U00105ec9', '\U00105eca', '\U00105ecb', '\U00105ecc', '\U00105ecd', '\U00105ece', '\U00105ecf', - '\U00105ed0', '\U00105ed1', '\U00105ed2', '\U00105ed3', '\U00105ed4', '\U00105ed5', '\U00105ed6', '\U00105ed7', - '\U00105ed8', '\U00105ed9', '\U00105eda', '\U00105edb', '\U00105edc', '\U00105edd', '\U00105ede', '\U00105edf', - '\U00105ee0', '\U00105ee1', '\U00105ee2', '\U00105ee3', '\U00105ee4', '\U00105ee5', '\U00105ee6', '\U00105ee7', - '\U00105ee8', '\U00105ee9', '\U00105eea', '\U00105eeb', '\U00105eec', '\U00105eed', '\U00105eee', '\U00105eef', - '\U00105ef0', '\U00105ef1', '\U00105ef2', '\U00105ef3', '\U00105ef4', '\U00105ef5', '\U00105ef6', '\U00105ef7', - '\U00105ef8', '\U00105ef9', '\U00105efa', '\U00105efb', '\U00105efc', '\U00105efd', '\U00105efe', '\U00105eff', - '\U00105f00', '\U00105f01', '\U00105f02', '\U00105f03', '\U00105f04', '\U00105f05', '\U00105f06', '\U00105f07', - '\U00105f08', '\U00105f09', '\U00105f0a', '\U00105f0b', '\U00105f0c', '\U00105f0d', '\U00105f0e', '\U00105f0f', - '\U00105f10', '\U00105f11', '\U00105f12', '\U00105f13', '\U00105f14', '\U00105f15', '\U00105f16', '\U00105f17', - '\U00105f18', '\U00105f19', '\U00105f1a', '\U00105f1b', '\U00105f1c', '\U00105f1d', '\U00105f1e', '\U00105f1f', - '\U00105f20', '\U00105f21', '\U00105f22', '\U00105f23', '\U00105f24', '\U00105f25', '\U00105f26', '\U00105f27', - '\U00105f28', '\U00105f29', '\U00105f2a', '\U00105f2b', '\U00105f2c', '\U00105f2d', '\U00105f2e', '\U00105f2f', - '\U00105f30', '\U00105f31', '\U00105f32', '\U00105f33', '\U00105f34', '\U00105f35', '\U00105f36', '\U00105f37', - '\U00105f38', '\U00105f39', '\U00105f3a', '\U00105f3b', '\U00105f3c', '\U00105f3d', '\U00105f3e', '\U00105f3f', - '\U00105f40', '\U00105f41', '\U00105f42', '\U00105f43', '\U00105f44', '\U00105f45', '\U00105f46', '\U00105f47', - '\U00105f48', '\U00105f49', '\U00105f4a', '\U00105f4b', '\U00105f4c', '\U00105f4d', '\U00105f4e', '\U00105f4f', - '\U00105f50', '\U00105f51', '\U00105f52', '\U00105f53', '\U00105f54', '\U00105f55', '\U00105f56', '\U00105f57', - '\U00105f58', '\U00105f59', '\U00105f5a', '\U00105f5b', '\U00105f5c', '\U00105f5d', '\U00105f5e', '\U00105f5f', - '\U00105f60', '\U00105f61', '\U00105f62', '\U00105f63', '\U00105f64', '\U00105f65', '\U00105f66', '\U00105f67', - '\U00105f68', '\U00105f69', '\U00105f6a', '\U00105f6b', '\U00105f6c', '\U00105f6d', '\U00105f6e', '\U00105f6f', - '\U00105f70', '\U00105f71', '\U00105f72', '\U00105f73', '\U00105f74', '\U00105f75', '\U00105f76', '\U00105f77', - '\U00105f78', '\U00105f79', '\U00105f7a', '\U00105f7b', '\U00105f7c', '\U00105f7d', '\U00105f7e', '\U00105f7f', - '\U00105f80', '\U00105f81', '\U00105f82', '\U00105f83', '\U00105f84', '\U00105f85', '\U00105f86', '\U00105f87', - '\U00105f88', '\U00105f89', '\U00105f8a', '\U00105f8b', '\U00105f8c', '\U00105f8d', '\U00105f8e', '\U00105f8f', - '\U00105f90', '\U00105f91', '\U00105f92', '\U00105f93', '\U00105f94', '\U00105f95', '\U00105f96', '\U00105f97', - '\U00105f98', '\U00105f99', '\U00105f9a', '\U00105f9b', '\U00105f9c', '\U00105f9d', '\U00105f9e', '\U00105f9f', - '\U00105fa0', '\U00105fa1', '\U00105fa2', '\U00105fa3', '\U00105fa4', '\U00105fa5', '\U00105fa6', '\U00105fa7', - '\U00105fa8', '\U00105fa9', '\U00105faa', '\U00105fab', '\U00105fac', '\U00105fad', '\U00105fae', '\U00105faf', - '\U00105fb0', '\U00105fb1', '\U00105fb2', '\U00105fb3', '\U00105fb4', '\U00105fb5', '\U00105fb6', '\U00105fb7', - '\U00105fb8', '\U00105fb9', '\U00105fba', '\U00105fbb', '\U00105fbc', '\U00105fbd', '\U00105fbe', '\U00105fbf', - '\U00105fc0', '\U00105fc1', '\U00105fc2', '\U00105fc3', '\U00105fc4', '\U00105fc5', '\U00105fc6', '\U00105fc7', - '\U00105fc8', '\U00105fc9', '\U00105fca', '\U00105fcb', '\U00105fcc', '\U00105fcd', '\U00105fce', '\U00105fcf', - '\U00105fd0', '\U00105fd1', '\U00105fd2', '\U00105fd3', '\U00105fd4', '\U00105fd5', '\U00105fd6', '\U00105fd7', - '\U00105fd8', '\U00105fd9', '\U00105fda', '\U00105fdb', '\U00105fdc', '\U00105fdd', '\U00105fde', '\U00105fdf', - '\U00105fe0', '\U00105fe1', '\U00105fe2', '\U00105fe3', '\U00105fe4', '\U00105fe5', '\U00105fe6', '\U00105fe7', - '\U00105fe8', '\U00105fe9', '\U00105fea', '\U00105feb', '\U00105fec', '\U00105fed', '\U00105fee', '\U00105fef', - '\U00105ff0', '\U00105ff1', '\U00105ff2', '\U00105ff3', '\U00105ff4', '\U00105ff5', '\U00105ff6', '\U00105ff7', - '\U00105ff8', '\U00105ff9', '\U00105ffa', '\U00105ffb', '\U00105ffc', '\U00105ffd', '\U00105ffe', '\U00105fff', - '\U00106000', '\U00106001', '\U00106002', '\U00106003', '\U00106004', '\U00106005', '\U00106006', '\U00106007', - '\U00106008', '\U00106009', '\U0010600a', '\U0010600b', '\U0010600c', '\U0010600d', '\U0010600e', '\U0010600f', - '\U00106010', '\U00106011', '\U00106012', '\U00106013', '\U00106014', '\U00106015', '\U00106016', '\U00106017', - '\U00106018', '\U00106019', '\U0010601a', '\U0010601b', '\U0010601c', '\U0010601d', '\U0010601e', '\U0010601f', - '\U00106020', '\U00106021', '\U00106022', '\U00106023', '\U00106024', '\U00106025', '\U00106026', '\U00106027', - '\U00106028', '\U00106029', '\U0010602a', '\U0010602b', '\U0010602c', '\U0010602d', '\U0010602e', '\U0010602f', - '\U00106030', '\U00106031', '\U00106032', '\U00106033', '\U00106034', '\U00106035', '\U00106036', '\U00106037', - '\U00106038', '\U00106039', '\U0010603a', '\U0010603b', '\U0010603c', '\U0010603d', '\U0010603e', '\U0010603f', - '\U00106040', '\U00106041', '\U00106042', '\U00106043', '\U00106044', '\U00106045', '\U00106046', '\U00106047', - '\U00106048', '\U00106049', '\U0010604a', '\U0010604b', '\U0010604c', '\U0010604d', '\U0010604e', '\U0010604f', - '\U00106050', '\U00106051', '\U00106052', '\U00106053', '\U00106054', '\U00106055', '\U00106056', '\U00106057', - '\U00106058', '\U00106059', '\U0010605a', '\U0010605b', '\U0010605c', '\U0010605d', '\U0010605e', '\U0010605f', - '\U00106060', '\U00106061', '\U00106062', '\U00106063', '\U00106064', '\U00106065', '\U00106066', '\U00106067', - '\U00106068', '\U00106069', '\U0010606a', '\U0010606b', '\U0010606c', '\U0010606d', '\U0010606e', '\U0010606f', - '\U00106070', '\U00106071', '\U00106072', '\U00106073', '\U00106074', '\U00106075', '\U00106076', '\U00106077', - '\U00106078', '\U00106079', '\U0010607a', '\U0010607b', '\U0010607c', '\U0010607d', '\U0010607e', '\U0010607f', - '\U00106080', '\U00106081', '\U00106082', '\U00106083', '\U00106084', '\U00106085', '\U00106086', '\U00106087', - '\U00106088', '\U00106089', '\U0010608a', '\U0010608b', '\U0010608c', '\U0010608d', '\U0010608e', '\U0010608f', - '\U00106090', '\U00106091', '\U00106092', '\U00106093', '\U00106094', '\U00106095', '\U00106096', '\U00106097', - '\U00106098', '\U00106099', '\U0010609a', '\U0010609b', '\U0010609c', '\U0010609d', '\U0010609e', '\U0010609f', - '\U001060a0', '\U001060a1', '\U001060a2', '\U001060a3', '\U001060a4', '\U001060a5', '\U001060a6', '\U001060a7', - '\U001060a8', '\U001060a9', '\U001060aa', '\U001060ab', '\U001060ac', '\U001060ad', '\U001060ae', '\U001060af', - '\U001060b0', '\U001060b1', '\U001060b2', '\U001060b3', '\U001060b4', '\U001060b5', '\U001060b6', '\U001060b7', - '\U001060b8', '\U001060b9', '\U001060ba', '\U001060bb', '\U001060bc', '\U001060bd', '\U001060be', '\U001060bf', - '\U001060c0', '\U001060c1', '\U001060c2', '\U001060c3', '\U001060c4', '\U001060c5', '\U001060c6', '\U001060c7', - '\U001060c8', '\U001060c9', '\U001060ca', '\U001060cb', '\U001060cc', '\U001060cd', '\U001060ce', '\U001060cf', - '\U001060d0', '\U001060d1', '\U001060d2', '\U001060d3', '\U001060d4', '\U001060d5', '\U001060d6', '\U001060d7', - '\U001060d8', '\U001060d9', '\U001060da', '\U001060db', '\U001060dc', '\U001060dd', '\U001060de', '\U001060df', - '\U001060e0', '\U001060e1', '\U001060e2', '\U001060e3', '\U001060e4', '\U001060e5', '\U001060e6', '\U001060e7', - '\U001060e8', '\U001060e9', '\U001060ea', '\U001060eb', '\U001060ec', '\U001060ed', '\U001060ee', '\U001060ef', - '\U001060f0', '\U001060f1', '\U001060f2', '\U001060f3', '\U001060f4', '\U001060f5', '\U001060f6', '\U001060f7', - '\U001060f8', '\U001060f9', '\U001060fa', '\U001060fb', '\U001060fc', '\U001060fd', '\U001060fe', '\U001060ff', - '\U00106100', '\U00106101', '\U00106102', '\U00106103', '\U00106104', '\U00106105', '\U00106106', '\U00106107', - '\U00106108', '\U00106109', '\U0010610a', '\U0010610b', '\U0010610c', '\U0010610d', '\U0010610e', '\U0010610f', - '\U00106110', '\U00106111', '\U00106112', '\U00106113', '\U00106114', '\U00106115', '\U00106116', '\U00106117', - '\U00106118', '\U00106119', '\U0010611a', '\U0010611b', '\U0010611c', '\U0010611d', '\U0010611e', '\U0010611f', - '\U00106120', '\U00106121', '\U00106122', '\U00106123', '\U00106124', '\U00106125', '\U00106126', '\U00106127', - '\U00106128', '\U00106129', '\U0010612a', '\U0010612b', '\U0010612c', '\U0010612d', '\U0010612e', '\U0010612f', - '\U00106130', '\U00106131', '\U00106132', '\U00106133', '\U00106134', '\U00106135', '\U00106136', '\U00106137', - '\U00106138', '\U00106139', '\U0010613a', '\U0010613b', '\U0010613c', '\U0010613d', '\U0010613e', '\U0010613f', - '\U00106140', '\U00106141', '\U00106142', '\U00106143', '\U00106144', '\U00106145', '\U00106146', '\U00106147', - '\U00106148', '\U00106149', '\U0010614a', '\U0010614b', '\U0010614c', '\U0010614d', '\U0010614e', '\U0010614f', - '\U00106150', '\U00106151', '\U00106152', '\U00106153', '\U00106154', '\U00106155', '\U00106156', '\U00106157', - '\U00106158', '\U00106159', '\U0010615a', '\U0010615b', '\U0010615c', '\U0010615d', '\U0010615e', '\U0010615f', - '\U00106160', '\U00106161', '\U00106162', '\U00106163', '\U00106164', '\U00106165', '\U00106166', '\U00106167', - '\U00106168', '\U00106169', '\U0010616a', '\U0010616b', '\U0010616c', '\U0010616d', '\U0010616e', '\U0010616f', - '\U00106170', '\U00106171', '\U00106172', '\U00106173', '\U00106174', '\U00106175', '\U00106176', '\U00106177', - '\U00106178', '\U00106179', '\U0010617a', '\U0010617b', '\U0010617c', '\U0010617d', '\U0010617e', '\U0010617f', - '\U00106180', '\U00106181', '\U00106182', '\U00106183', '\U00106184', '\U00106185', '\U00106186', '\U00106187', - '\U00106188', '\U00106189', '\U0010618a', '\U0010618b', '\U0010618c', '\U0010618d', '\U0010618e', '\U0010618f', - '\U00106190', '\U00106191', '\U00106192', '\U00106193', '\U00106194', '\U00106195', '\U00106196', '\U00106197', - '\U00106198', '\U00106199', '\U0010619a', '\U0010619b', '\U0010619c', '\U0010619d', '\U0010619e', '\U0010619f', - '\U001061a0', '\U001061a1', '\U001061a2', '\U001061a3', '\U001061a4', '\U001061a5', '\U001061a6', '\U001061a7', - '\U001061a8', '\U001061a9', '\U001061aa', '\U001061ab', '\U001061ac', '\U001061ad', '\U001061ae', '\U001061af', - '\U001061b0', '\U001061b1', '\U001061b2', '\U001061b3', '\U001061b4', '\U001061b5', '\U001061b6', '\U001061b7', - '\U001061b8', '\U001061b9', '\U001061ba', '\U001061bb', '\U001061bc', '\U001061bd', '\U001061be', '\U001061bf', - '\U001061c0', '\U001061c1', '\U001061c2', '\U001061c3', '\U001061c4', '\U001061c5', '\U001061c6', '\U001061c7', - '\U001061c8', '\U001061c9', '\U001061ca', '\U001061cb', '\U001061cc', '\U001061cd', '\U001061ce', '\U001061cf', - '\U001061d0', '\U001061d1', '\U001061d2', '\U001061d3', '\U001061d4', '\U001061d5', '\U001061d6', '\U001061d7', - '\U001061d8', '\U001061d9', '\U001061da', '\U001061db', '\U001061dc', '\U001061dd', '\U001061de', '\U001061df', - '\U001061e0', '\U001061e1', '\U001061e2', '\U001061e3', '\U001061e4', '\U001061e5', '\U001061e6', '\U001061e7', - '\U001061e8', '\U001061e9', '\U001061ea', '\U001061eb', '\U001061ec', '\U001061ed', '\U001061ee', '\U001061ef', - '\U001061f0', '\U001061f1', '\U001061f2', '\U001061f3', '\U001061f4', '\U001061f5', '\U001061f6', '\U001061f7', - '\U001061f8', '\U001061f9', '\U001061fa', '\U001061fb', '\U001061fc', '\U001061fd', '\U001061fe', '\U001061ff', - '\U00106200', '\U00106201', '\U00106202', '\U00106203', '\U00106204', '\U00106205', '\U00106206', '\U00106207', - '\U00106208', '\U00106209', '\U0010620a', '\U0010620b', '\U0010620c', '\U0010620d', '\U0010620e', '\U0010620f', - '\U00106210', '\U00106211', '\U00106212', '\U00106213', '\U00106214', '\U00106215', '\U00106216', '\U00106217', - '\U00106218', '\U00106219', '\U0010621a', '\U0010621b', '\U0010621c', '\U0010621d', '\U0010621e', '\U0010621f', - '\U00106220', '\U00106221', '\U00106222', '\U00106223', '\U00106224', '\U00106225', '\U00106226', '\U00106227', - '\U00106228', '\U00106229', '\U0010622a', '\U0010622b', '\U0010622c', '\U0010622d', '\U0010622e', '\U0010622f', - '\U00106230', '\U00106231', '\U00106232', '\U00106233', '\U00106234', '\U00106235', '\U00106236', '\U00106237', - '\U00106238', '\U00106239', '\U0010623a', '\U0010623b', '\U0010623c', '\U0010623d', '\U0010623e', '\U0010623f', - '\U00106240', '\U00106241', '\U00106242', '\U00106243', '\U00106244', '\U00106245', '\U00106246', '\U00106247', - '\U00106248', '\U00106249', '\U0010624a', '\U0010624b', '\U0010624c', '\U0010624d', '\U0010624e', '\U0010624f', - '\U00106250', '\U00106251', '\U00106252', '\U00106253', '\U00106254', '\U00106255', '\U00106256', '\U00106257', - '\U00106258', '\U00106259', '\U0010625a', '\U0010625b', '\U0010625c', '\U0010625d', '\U0010625e', '\U0010625f', - '\U00106260', '\U00106261', '\U00106262', '\U00106263', '\U00106264', '\U00106265', '\U00106266', '\U00106267', - '\U00106268', '\U00106269', '\U0010626a', '\U0010626b', '\U0010626c', '\U0010626d', '\U0010626e', '\U0010626f', - '\U00106270', '\U00106271', '\U00106272', '\U00106273', '\U00106274', '\U00106275', '\U00106276', '\U00106277', - '\U00106278', '\U00106279', '\U0010627a', '\U0010627b', '\U0010627c', '\U0010627d', '\U0010627e', '\U0010627f', - '\U00106280', '\U00106281', '\U00106282', '\U00106283', '\U00106284', '\U00106285', '\U00106286', '\U00106287', - '\U00106288', '\U00106289', '\U0010628a', '\U0010628b', '\U0010628c', '\U0010628d', '\U0010628e', '\U0010628f', - '\U00106290', '\U00106291', '\U00106292', '\U00106293', '\U00106294', '\U00106295', '\U00106296', '\U00106297', - '\U00106298', '\U00106299', '\U0010629a', '\U0010629b', '\U0010629c', '\U0010629d', '\U0010629e', '\U0010629f', - '\U001062a0', '\U001062a1', '\U001062a2', '\U001062a3', '\U001062a4', '\U001062a5', '\U001062a6', '\U001062a7', - '\U001062a8', '\U001062a9', '\U001062aa', '\U001062ab', '\U001062ac', '\U001062ad', '\U001062ae', '\U001062af', - '\U001062b0', '\U001062b1', '\U001062b2', '\U001062b3', '\U001062b4', '\U001062b5', '\U001062b6', '\U001062b7', - '\U001062b8', '\U001062b9', '\U001062ba', '\U001062bb', '\U001062bc', '\U001062bd', '\U001062be', '\U001062bf', - '\U001062c0', '\U001062c1', '\U001062c2', '\U001062c3', '\U001062c4', '\U001062c5', '\U001062c6', '\U001062c7', - '\U001062c8', '\U001062c9', '\U001062ca', '\U001062cb', '\U001062cc', '\U001062cd', '\U001062ce', '\U001062cf', - '\U001062d0', '\U001062d1', '\U001062d2', '\U001062d3', '\U001062d4', '\U001062d5', '\U001062d6', '\U001062d7', - '\U001062d8', '\U001062d9', '\U001062da', '\U001062db', '\U001062dc', '\U001062dd', '\U001062de', '\U001062df', - '\U001062e0', '\U001062e1', '\U001062e2', '\U001062e3', '\U001062e4', '\U001062e5', '\U001062e6', '\U001062e7', - '\U001062e8', '\U001062e9', '\U001062ea', '\U001062eb', '\U001062ec', '\U001062ed', '\U001062ee', '\U001062ef', - '\U001062f0', '\U001062f1', '\U001062f2', '\U001062f3', '\U001062f4', '\U001062f5', '\U001062f6', '\U001062f7', - '\U001062f8', '\U001062f9', '\U001062fa', '\U001062fb', '\U001062fc', '\U001062fd', '\U001062fe', '\U001062ff', - '\U00106300', '\U00106301', '\U00106302', '\U00106303', '\U00106304', '\U00106305', '\U00106306', '\U00106307', - '\U00106308', '\U00106309', '\U0010630a', '\U0010630b', '\U0010630c', '\U0010630d', '\U0010630e', '\U0010630f', - '\U00106310', '\U00106311', '\U00106312', '\U00106313', '\U00106314', '\U00106315', '\U00106316', '\U00106317', - '\U00106318', '\U00106319', '\U0010631a', '\U0010631b', '\U0010631c', '\U0010631d', '\U0010631e', '\U0010631f', - '\U00106320', '\U00106321', '\U00106322', '\U00106323', '\U00106324', '\U00106325', '\U00106326', '\U00106327', - '\U00106328', '\U00106329', '\U0010632a', '\U0010632b', '\U0010632c', '\U0010632d', '\U0010632e', '\U0010632f', - '\U00106330', '\U00106331', '\U00106332', '\U00106333', '\U00106334', '\U00106335', '\U00106336', '\U00106337', - '\U00106338', '\U00106339', '\U0010633a', '\U0010633b', '\U0010633c', '\U0010633d', '\U0010633e', '\U0010633f', - '\U00106340', '\U00106341', '\U00106342', '\U00106343', '\U00106344', '\U00106345', '\U00106346', '\U00106347', - '\U00106348', '\U00106349', '\U0010634a', '\U0010634b', '\U0010634c', '\U0010634d', '\U0010634e', '\U0010634f', - '\U00106350', '\U00106351', '\U00106352', '\U00106353', '\U00106354', '\U00106355', '\U00106356', '\U00106357', - '\U00106358', '\U00106359', '\U0010635a', '\U0010635b', '\U0010635c', '\U0010635d', '\U0010635e', '\U0010635f', - '\U00106360', '\U00106361', '\U00106362', '\U00106363', '\U00106364', '\U00106365', '\U00106366', '\U00106367', - '\U00106368', '\U00106369', '\U0010636a', '\U0010636b', '\U0010636c', '\U0010636d', '\U0010636e', '\U0010636f', - '\U00106370', '\U00106371', '\U00106372', '\U00106373', '\U00106374', '\U00106375', '\U00106376', '\U00106377', - '\U00106378', '\U00106379', '\U0010637a', '\U0010637b', '\U0010637c', '\U0010637d', '\U0010637e', '\U0010637f', - '\U00106380', '\U00106381', '\U00106382', '\U00106383', '\U00106384', '\U00106385', '\U00106386', '\U00106387', - '\U00106388', '\U00106389', '\U0010638a', '\U0010638b', '\U0010638c', '\U0010638d', '\U0010638e', '\U0010638f', - '\U00106390', '\U00106391', '\U00106392', '\U00106393', '\U00106394', '\U00106395', '\U00106396', '\U00106397', - '\U00106398', '\U00106399', '\U0010639a', '\U0010639b', '\U0010639c', '\U0010639d', '\U0010639e', '\U0010639f', - '\U001063a0', '\U001063a1', '\U001063a2', '\U001063a3', '\U001063a4', '\U001063a5', '\U001063a6', '\U001063a7', - '\U001063a8', '\U001063a9', '\U001063aa', '\U001063ab', '\U001063ac', '\U001063ad', '\U001063ae', '\U001063af', - '\U001063b0', '\U001063b1', '\U001063b2', '\U001063b3', '\U001063b4', '\U001063b5', '\U001063b6', '\U001063b7', - '\U001063b8', '\U001063b9', '\U001063ba', '\U001063bb', '\U001063bc', '\U001063bd', '\U001063be', '\U001063bf', - '\U001063c0', '\U001063c1', '\U001063c2', '\U001063c3', '\U001063c4', '\U001063c5', '\U001063c6', '\U001063c7', - '\U001063c8', '\U001063c9', '\U001063ca', '\U001063cb', '\U001063cc', '\U001063cd', '\U001063ce', '\U001063cf', - '\U001063d0', '\U001063d1', '\U001063d2', '\U001063d3', '\U001063d4', '\U001063d5', '\U001063d6', '\U001063d7', - '\U001063d8', '\U001063d9', '\U001063da', '\U001063db', '\U001063dc', '\U001063dd', '\U001063de', '\U001063df', - '\U001063e0', '\U001063e1', '\U001063e2', '\U001063e3', '\U001063e4', '\U001063e5', '\U001063e6', '\U001063e7', - '\U001063e8', '\U001063e9', '\U001063ea', '\U001063eb', '\U001063ec', '\U001063ed', '\U001063ee', '\U001063ef', - '\U001063f0', '\U001063f1', '\U001063f2', '\U001063f3', '\U001063f4', '\U001063f5', '\U001063f6', '\U001063f7', - '\U001063f8', '\U001063f9', '\U001063fa', '\U001063fb', '\U001063fc', '\U001063fd', '\U001063fe', '\U001063ff', - '\U00106400', '\U00106401', '\U00106402', '\U00106403', '\U00106404', '\U00106405', '\U00106406', '\U00106407', - '\U00106408', '\U00106409', '\U0010640a', '\U0010640b', '\U0010640c', '\U0010640d', '\U0010640e', '\U0010640f', - '\U00106410', '\U00106411', '\U00106412', '\U00106413', '\U00106414', '\U00106415', '\U00106416', '\U00106417', - '\U00106418', '\U00106419', '\U0010641a', '\U0010641b', '\U0010641c', '\U0010641d', '\U0010641e', '\U0010641f', - '\U00106420', '\U00106421', '\U00106422', '\U00106423', '\U00106424', '\U00106425', '\U00106426', '\U00106427', - '\U00106428', '\U00106429', '\U0010642a', '\U0010642b', '\U0010642c', '\U0010642d', '\U0010642e', '\U0010642f', - '\U00106430', '\U00106431', '\U00106432', '\U00106433', '\U00106434', '\U00106435', '\U00106436', '\U00106437', - '\U00106438', '\U00106439', '\U0010643a', '\U0010643b', '\U0010643c', '\U0010643d', '\U0010643e', '\U0010643f', - '\U00106440', '\U00106441', '\U00106442', '\U00106443', '\U00106444', '\U00106445', '\U00106446', '\U00106447', - '\U00106448', '\U00106449', '\U0010644a', '\U0010644b', '\U0010644c', '\U0010644d', '\U0010644e', '\U0010644f', - '\U00106450', '\U00106451', '\U00106452', '\U00106453', '\U00106454', '\U00106455', '\U00106456', '\U00106457', - '\U00106458', '\U00106459', '\U0010645a', '\U0010645b', '\U0010645c', '\U0010645d', '\U0010645e', '\U0010645f', - '\U00106460', '\U00106461', '\U00106462', '\U00106463', '\U00106464', '\U00106465', '\U00106466', '\U00106467', - '\U00106468', '\U00106469', '\U0010646a', '\U0010646b', '\U0010646c', '\U0010646d', '\U0010646e', '\U0010646f', - '\U00106470', '\U00106471', '\U00106472', '\U00106473', '\U00106474', '\U00106475', '\U00106476', '\U00106477', - '\U00106478', '\U00106479', '\U0010647a', '\U0010647b', '\U0010647c', '\U0010647d', '\U0010647e', '\U0010647f', - '\U00106480', '\U00106481', '\U00106482', '\U00106483', '\U00106484', '\U00106485', '\U00106486', '\U00106487', - '\U00106488', '\U00106489', '\U0010648a', '\U0010648b', '\U0010648c', '\U0010648d', '\U0010648e', '\U0010648f', - '\U00106490', '\U00106491', '\U00106492', '\U00106493', '\U00106494', '\U00106495', '\U00106496', '\U00106497', - '\U00106498', '\U00106499', '\U0010649a', '\U0010649b', '\U0010649c', '\U0010649d', '\U0010649e', '\U0010649f', - '\U001064a0', '\U001064a1', '\U001064a2', '\U001064a3', '\U001064a4', '\U001064a5', '\U001064a6', '\U001064a7', - '\U001064a8', '\U001064a9', '\U001064aa', '\U001064ab', '\U001064ac', '\U001064ad', '\U001064ae', '\U001064af', - '\U001064b0', '\U001064b1', '\U001064b2', '\U001064b3', '\U001064b4', '\U001064b5', '\U001064b6', '\U001064b7', - '\U001064b8', '\U001064b9', '\U001064ba', '\U001064bb', '\U001064bc', '\U001064bd', '\U001064be', '\U001064bf', - '\U001064c0', '\U001064c1', '\U001064c2', '\U001064c3', '\U001064c4', '\U001064c5', '\U001064c6', '\U001064c7', - '\U001064c8', '\U001064c9', '\U001064ca', '\U001064cb', '\U001064cc', '\U001064cd', '\U001064ce', '\U001064cf', - '\U001064d0', '\U001064d1', '\U001064d2', '\U001064d3', '\U001064d4', '\U001064d5', '\U001064d6', '\U001064d7', - '\U001064d8', '\U001064d9', '\U001064da', '\U001064db', '\U001064dc', '\U001064dd', '\U001064de', '\U001064df', - '\U001064e0', '\U001064e1', '\U001064e2', '\U001064e3', '\U001064e4', '\U001064e5', '\U001064e6', '\U001064e7', - '\U001064e8', '\U001064e9', '\U001064ea', '\U001064eb', '\U001064ec', '\U001064ed', '\U001064ee', '\U001064ef', - '\U001064f0', '\U001064f1', '\U001064f2', '\U001064f3', '\U001064f4', '\U001064f5', '\U001064f6', '\U001064f7', - '\U001064f8', '\U001064f9', '\U001064fa', '\U001064fb', '\U001064fc', '\U001064fd', '\U001064fe', '\U001064ff', - '\U00106500', '\U00106501', '\U00106502', '\U00106503', '\U00106504', '\U00106505', '\U00106506', '\U00106507', - '\U00106508', '\U00106509', '\U0010650a', '\U0010650b', '\U0010650c', '\U0010650d', '\U0010650e', '\U0010650f', - '\U00106510', '\U00106511', '\U00106512', '\U00106513', '\U00106514', '\U00106515', '\U00106516', '\U00106517', - '\U00106518', '\U00106519', '\U0010651a', '\U0010651b', '\U0010651c', '\U0010651d', '\U0010651e', '\U0010651f', - '\U00106520', '\U00106521', '\U00106522', '\U00106523', '\U00106524', '\U00106525', '\U00106526', '\U00106527', - '\U00106528', '\U00106529', '\U0010652a', '\U0010652b', '\U0010652c', '\U0010652d', '\U0010652e', '\U0010652f', - '\U00106530', '\U00106531', '\U00106532', '\U00106533', '\U00106534', '\U00106535', '\U00106536', '\U00106537', - '\U00106538', '\U00106539', '\U0010653a', '\U0010653b', '\U0010653c', '\U0010653d', '\U0010653e', '\U0010653f', - '\U00106540', '\U00106541', '\U00106542', '\U00106543', '\U00106544', '\U00106545', '\U00106546', '\U00106547', - '\U00106548', '\U00106549', '\U0010654a', '\U0010654b', '\U0010654c', '\U0010654d', '\U0010654e', '\U0010654f', - '\U00106550', '\U00106551', '\U00106552', '\U00106553', '\U00106554', '\U00106555', '\U00106556', '\U00106557', - '\U00106558', '\U00106559', '\U0010655a', '\U0010655b', '\U0010655c', '\U0010655d', '\U0010655e', '\U0010655f', - '\U00106560', '\U00106561', '\U00106562', '\U00106563', '\U00106564', '\U00106565', '\U00106566', '\U00106567', - '\U00106568', '\U00106569', '\U0010656a', '\U0010656b', '\U0010656c', '\U0010656d', '\U0010656e', '\U0010656f', - '\U00106570', '\U00106571', '\U00106572', '\U00106573', '\U00106574', '\U00106575', '\U00106576', '\U00106577', - '\U00106578', '\U00106579', '\U0010657a', '\U0010657b', '\U0010657c', '\U0010657d', '\U0010657e', '\U0010657f', - '\U00106580', '\U00106581', '\U00106582', '\U00106583', '\U00106584', '\U00106585', '\U00106586', '\U00106587', - '\U00106588', '\U00106589', '\U0010658a', '\U0010658b', '\U0010658c', '\U0010658d', '\U0010658e', '\U0010658f', - '\U00106590', '\U00106591', '\U00106592', '\U00106593', '\U00106594', '\U00106595', '\U00106596', '\U00106597', - '\U00106598', '\U00106599', '\U0010659a', '\U0010659b', '\U0010659c', '\U0010659d', '\U0010659e', '\U0010659f', - '\U001065a0', '\U001065a1', '\U001065a2', '\U001065a3', '\U001065a4', '\U001065a5', '\U001065a6', '\U001065a7', - '\U001065a8', '\U001065a9', '\U001065aa', '\U001065ab', '\U001065ac', '\U001065ad', '\U001065ae', '\U001065af', - '\U001065b0', '\U001065b1', '\U001065b2', '\U001065b3', '\U001065b4', '\U001065b5', '\U001065b6', '\U001065b7', - '\U001065b8', '\U001065b9', '\U001065ba', '\U001065bb', '\U001065bc', '\U001065bd', '\U001065be', '\U001065bf', - '\U001065c0', '\U001065c1', '\U001065c2', '\U001065c3', '\U001065c4', '\U001065c5', '\U001065c6', '\U001065c7', - '\U001065c8', '\U001065c9', '\U001065ca', '\U001065cb', '\U001065cc', '\U001065cd', '\U001065ce', '\U001065cf', - '\U001065d0', '\U001065d1', '\U001065d2', '\U001065d3', '\U001065d4', '\U001065d5', '\U001065d6', '\U001065d7', - '\U001065d8', '\U001065d9', '\U001065da', '\U001065db', '\U001065dc', '\U001065dd', '\U001065de', '\U001065df', - '\U001065e0', '\U001065e1', '\U001065e2', '\U001065e3', '\U001065e4', '\U001065e5', '\U001065e6', '\U001065e7', - '\U001065e8', '\U001065e9', '\U001065ea', '\U001065eb', '\U001065ec', '\U001065ed', '\U001065ee', '\U001065ef', - '\U001065f0', '\U001065f1', '\U001065f2', '\U001065f3', '\U001065f4', '\U001065f5', '\U001065f6', '\U001065f7', - '\U001065f8', '\U001065f9', '\U001065fa', '\U001065fb', '\U001065fc', '\U001065fd', '\U001065fe', '\U001065ff', - '\U00106600', '\U00106601', '\U00106602', '\U00106603', '\U00106604', '\U00106605', '\U00106606', '\U00106607', - '\U00106608', '\U00106609', '\U0010660a', '\U0010660b', '\U0010660c', '\U0010660d', '\U0010660e', '\U0010660f', - '\U00106610', '\U00106611', '\U00106612', '\U00106613', '\U00106614', '\U00106615', '\U00106616', '\U00106617', - '\U00106618', '\U00106619', '\U0010661a', '\U0010661b', '\U0010661c', '\U0010661d', '\U0010661e', '\U0010661f', - '\U00106620', '\U00106621', '\U00106622', '\U00106623', '\U00106624', '\U00106625', '\U00106626', '\U00106627', - '\U00106628', '\U00106629', '\U0010662a', '\U0010662b', '\U0010662c', '\U0010662d', '\U0010662e', '\U0010662f', - '\U00106630', '\U00106631', '\U00106632', '\U00106633', '\U00106634', '\U00106635', '\U00106636', '\U00106637', - '\U00106638', '\U00106639', '\U0010663a', '\U0010663b', '\U0010663c', '\U0010663d', '\U0010663e', '\U0010663f', - '\U00106640', '\U00106641', '\U00106642', '\U00106643', '\U00106644', '\U00106645', '\U00106646', '\U00106647', - '\U00106648', '\U00106649', '\U0010664a', '\U0010664b', '\U0010664c', '\U0010664d', '\U0010664e', '\U0010664f', - '\U00106650', '\U00106651', '\U00106652', '\U00106653', '\U00106654', '\U00106655', '\U00106656', '\U00106657', - '\U00106658', '\U00106659', '\U0010665a', '\U0010665b', '\U0010665c', '\U0010665d', '\U0010665e', '\U0010665f', - '\U00106660', '\U00106661', '\U00106662', '\U00106663', '\U00106664', '\U00106665', '\U00106666', '\U00106667', - '\U00106668', '\U00106669', '\U0010666a', '\U0010666b', '\U0010666c', '\U0010666d', '\U0010666e', '\U0010666f', - '\U00106670', '\U00106671', '\U00106672', '\U00106673', '\U00106674', '\U00106675', '\U00106676', '\U00106677', - '\U00106678', '\U00106679', '\U0010667a', '\U0010667b', '\U0010667c', '\U0010667d', '\U0010667e', '\U0010667f', - '\U00106680', '\U00106681', '\U00106682', '\U00106683', '\U00106684', '\U00106685', '\U00106686', '\U00106687', - '\U00106688', '\U00106689', '\U0010668a', '\U0010668b', '\U0010668c', '\U0010668d', '\U0010668e', '\U0010668f', - '\U00106690', '\U00106691', '\U00106692', '\U00106693', '\U00106694', '\U00106695', '\U00106696', '\U00106697', - '\U00106698', '\U00106699', '\U0010669a', '\U0010669b', '\U0010669c', '\U0010669d', '\U0010669e', '\U0010669f', - '\U001066a0', '\U001066a1', '\U001066a2', '\U001066a3', '\U001066a4', '\U001066a5', '\U001066a6', '\U001066a7', - '\U001066a8', '\U001066a9', '\U001066aa', '\U001066ab', '\U001066ac', '\U001066ad', '\U001066ae', '\U001066af', - '\U001066b0', '\U001066b1', '\U001066b2', '\U001066b3', '\U001066b4', '\U001066b5', '\U001066b6', '\U001066b7', - '\U001066b8', '\U001066b9', '\U001066ba', '\U001066bb', '\U001066bc', '\U001066bd', '\U001066be', '\U001066bf', - '\U001066c0', '\U001066c1', '\U001066c2', '\U001066c3', '\U001066c4', '\U001066c5', '\U001066c6', '\U001066c7', - '\U001066c8', '\U001066c9', '\U001066ca', '\U001066cb', '\U001066cc', '\U001066cd', '\U001066ce', '\U001066cf', - '\U001066d0', '\U001066d1', '\U001066d2', '\U001066d3', '\U001066d4', '\U001066d5', '\U001066d6', '\U001066d7', - '\U001066d8', '\U001066d9', '\U001066da', '\U001066db', '\U001066dc', '\U001066dd', '\U001066de', '\U001066df', - '\U001066e0', '\U001066e1', '\U001066e2', '\U001066e3', '\U001066e4', '\U001066e5', '\U001066e6', '\U001066e7', - '\U001066e8', '\U001066e9', '\U001066ea', '\U001066eb', '\U001066ec', '\U001066ed', '\U001066ee', '\U001066ef', - '\U001066f0', '\U001066f1', '\U001066f2', '\U001066f3', '\U001066f4', '\U001066f5', '\U001066f6', '\U001066f7', - '\U001066f8', '\U001066f9', '\U001066fa', '\U001066fb', '\U001066fc', '\U001066fd', '\U001066fe', '\U001066ff', - '\U00106700', '\U00106701', '\U00106702', '\U00106703', '\U00106704', '\U00106705', '\U00106706', '\U00106707', - '\U00106708', '\U00106709', '\U0010670a', '\U0010670b', '\U0010670c', '\U0010670d', '\U0010670e', '\U0010670f', - '\U00106710', '\U00106711', '\U00106712', '\U00106713', '\U00106714', '\U00106715', '\U00106716', '\U00106717', - '\U00106718', '\U00106719', '\U0010671a', '\U0010671b', '\U0010671c', '\U0010671d', '\U0010671e', '\U0010671f', - '\U00106720', '\U00106721', '\U00106722', '\U00106723', '\U00106724', '\U00106725', '\U00106726', '\U00106727', - '\U00106728', '\U00106729', '\U0010672a', '\U0010672b', '\U0010672c', '\U0010672d', '\U0010672e', '\U0010672f', - '\U00106730', '\U00106731', '\U00106732', '\U00106733', '\U00106734', '\U00106735', '\U00106736', '\U00106737', - '\U00106738', '\U00106739', '\U0010673a', '\U0010673b', '\U0010673c', '\U0010673d', '\U0010673e', '\U0010673f', - '\U00106740', '\U00106741', '\U00106742', '\U00106743', '\U00106744', '\U00106745', '\U00106746', '\U00106747', - '\U00106748', '\U00106749', '\U0010674a', '\U0010674b', '\U0010674c', '\U0010674d', '\U0010674e', '\U0010674f', - '\U00106750', '\U00106751', '\U00106752', '\U00106753', '\U00106754', '\U00106755', '\U00106756', '\U00106757', - '\U00106758', '\U00106759', '\U0010675a', '\U0010675b', '\U0010675c', '\U0010675d', '\U0010675e', '\U0010675f', - '\U00106760', '\U00106761', '\U00106762', '\U00106763', '\U00106764', '\U00106765', '\U00106766', '\U00106767', - '\U00106768', '\U00106769', '\U0010676a', '\U0010676b', '\U0010676c', '\U0010676d', '\U0010676e', '\U0010676f', - '\U00106770', '\U00106771', '\U00106772', '\U00106773', '\U00106774', '\U00106775', '\U00106776', '\U00106777', - '\U00106778', '\U00106779', '\U0010677a', '\U0010677b', '\U0010677c', '\U0010677d', '\U0010677e', '\U0010677f', - '\U00106780', '\U00106781', '\U00106782', '\U00106783', '\U00106784', '\U00106785', '\U00106786', '\U00106787', - '\U00106788', '\U00106789', '\U0010678a', '\U0010678b', '\U0010678c', '\U0010678d', '\U0010678e', '\U0010678f', - '\U00106790', '\U00106791', '\U00106792', '\U00106793', '\U00106794', '\U00106795', '\U00106796', '\U00106797', - '\U00106798', '\U00106799', '\U0010679a', '\U0010679b', '\U0010679c', '\U0010679d', '\U0010679e', '\U0010679f', - '\U001067a0', '\U001067a1', '\U001067a2', '\U001067a3', '\U001067a4', '\U001067a5', '\U001067a6', '\U001067a7', - '\U001067a8', '\U001067a9', '\U001067aa', '\U001067ab', '\U001067ac', '\U001067ad', '\U001067ae', '\U001067af', - '\U001067b0', '\U001067b1', '\U001067b2', '\U001067b3', '\U001067b4', '\U001067b5', '\U001067b6', '\U001067b7', - '\U001067b8', '\U001067b9', '\U001067ba', '\U001067bb', '\U001067bc', '\U001067bd', '\U001067be', '\U001067bf', - '\U001067c0', '\U001067c1', '\U001067c2', '\U001067c3', '\U001067c4', '\U001067c5', '\U001067c6', '\U001067c7', - '\U001067c8', '\U001067c9', '\U001067ca', '\U001067cb', '\U001067cc', '\U001067cd', '\U001067ce', '\U001067cf', - '\U001067d0', '\U001067d1', '\U001067d2', '\U001067d3', '\U001067d4', '\U001067d5', '\U001067d6', '\U001067d7', - '\U001067d8', '\U001067d9', '\U001067da', '\U001067db', '\U001067dc', '\U001067dd', '\U001067de', '\U001067df', - '\U001067e0', '\U001067e1', '\U001067e2', '\U001067e3', '\U001067e4', '\U001067e5', '\U001067e6', '\U001067e7', - '\U001067e8', '\U001067e9', '\U001067ea', '\U001067eb', '\U001067ec', '\U001067ed', '\U001067ee', '\U001067ef', - '\U001067f0', '\U001067f1', '\U001067f2', '\U001067f3', '\U001067f4', '\U001067f5', '\U001067f6', '\U001067f7', - '\U001067f8', '\U001067f9', '\U001067fa', '\U001067fb', '\U001067fc', '\U001067fd', '\U001067fe', '\U001067ff', - '\U00106800', '\U00106801', '\U00106802', '\U00106803', '\U00106804', '\U00106805', '\U00106806', '\U00106807', - '\U00106808', '\U00106809', '\U0010680a', '\U0010680b', '\U0010680c', '\U0010680d', '\U0010680e', '\U0010680f', - '\U00106810', '\U00106811', '\U00106812', '\U00106813', '\U00106814', '\U00106815', '\U00106816', '\U00106817', - '\U00106818', '\U00106819', '\U0010681a', '\U0010681b', '\U0010681c', '\U0010681d', '\U0010681e', '\U0010681f', - '\U00106820', '\U00106821', '\U00106822', '\U00106823', '\U00106824', '\U00106825', '\U00106826', '\U00106827', - '\U00106828', '\U00106829', '\U0010682a', '\U0010682b', '\U0010682c', '\U0010682d', '\U0010682e', '\U0010682f', - '\U00106830', '\U00106831', '\U00106832', '\U00106833', '\U00106834', '\U00106835', '\U00106836', '\U00106837', - '\U00106838', '\U00106839', '\U0010683a', '\U0010683b', '\U0010683c', '\U0010683d', '\U0010683e', '\U0010683f', - '\U00106840', '\U00106841', '\U00106842', '\U00106843', '\U00106844', '\U00106845', '\U00106846', '\U00106847', - '\U00106848', '\U00106849', '\U0010684a', '\U0010684b', '\U0010684c', '\U0010684d', '\U0010684e', '\U0010684f', - '\U00106850', '\U00106851', '\U00106852', '\U00106853', '\U00106854', '\U00106855', '\U00106856', '\U00106857', - '\U00106858', '\U00106859', '\U0010685a', '\U0010685b', '\U0010685c', '\U0010685d', '\U0010685e', '\U0010685f', - '\U00106860', '\U00106861', '\U00106862', '\U00106863', '\U00106864', '\U00106865', '\U00106866', '\U00106867', - '\U00106868', '\U00106869', '\U0010686a', '\U0010686b', '\U0010686c', '\U0010686d', '\U0010686e', '\U0010686f', - '\U00106870', '\U00106871', '\U00106872', '\U00106873', '\U00106874', '\U00106875', '\U00106876', '\U00106877', - '\U00106878', '\U00106879', '\U0010687a', '\U0010687b', '\U0010687c', '\U0010687d', '\U0010687e', '\U0010687f', - '\U00106880', '\U00106881', '\U00106882', '\U00106883', '\U00106884', '\U00106885', '\U00106886', '\U00106887', - '\U00106888', '\U00106889', '\U0010688a', '\U0010688b', '\U0010688c', '\U0010688d', '\U0010688e', '\U0010688f', - '\U00106890', '\U00106891', '\U00106892', '\U00106893', '\U00106894', '\U00106895', '\U00106896', '\U00106897', - '\U00106898', '\U00106899', '\U0010689a', '\U0010689b', '\U0010689c', '\U0010689d', '\U0010689e', '\U0010689f', - '\U001068a0', '\U001068a1', '\U001068a2', '\U001068a3', '\U001068a4', '\U001068a5', '\U001068a6', '\U001068a7', - '\U001068a8', '\U001068a9', '\U001068aa', '\U001068ab', '\U001068ac', '\U001068ad', '\U001068ae', '\U001068af', - '\U001068b0', '\U001068b1', '\U001068b2', '\U001068b3', '\U001068b4', '\U001068b5', '\U001068b6', '\U001068b7', - '\U001068b8', '\U001068b9', '\U001068ba', '\U001068bb', '\U001068bc', '\U001068bd', '\U001068be', '\U001068bf', - '\U001068c0', '\U001068c1', '\U001068c2', '\U001068c3', '\U001068c4', '\U001068c5', '\U001068c6', '\U001068c7', - '\U001068c8', '\U001068c9', '\U001068ca', '\U001068cb', '\U001068cc', '\U001068cd', '\U001068ce', '\U001068cf', - '\U001068d0', '\U001068d1', '\U001068d2', '\U001068d3', '\U001068d4', '\U001068d5', '\U001068d6', '\U001068d7', - '\U001068d8', '\U001068d9', '\U001068da', '\U001068db', '\U001068dc', '\U001068dd', '\U001068de', '\U001068df', - '\U001068e0', '\U001068e1', '\U001068e2', '\U001068e3', '\U001068e4', '\U001068e5', '\U001068e6', '\U001068e7', - '\U001068e8', '\U001068e9', '\U001068ea', '\U001068eb', '\U001068ec', '\U001068ed', '\U001068ee', '\U001068ef', - '\U001068f0', '\U001068f1', '\U001068f2', '\U001068f3', '\U001068f4', '\U001068f5', '\U001068f6', '\U001068f7', - '\U001068f8', '\U001068f9', '\U001068fa', '\U001068fb', '\U001068fc', '\U001068fd', '\U001068fe', '\U001068ff', - '\U00106900', '\U00106901', '\U00106902', '\U00106903', '\U00106904', '\U00106905', '\U00106906', '\U00106907', - '\U00106908', '\U00106909', '\U0010690a', '\U0010690b', '\U0010690c', '\U0010690d', '\U0010690e', '\U0010690f', - '\U00106910', '\U00106911', '\U00106912', '\U00106913', '\U00106914', '\U00106915', '\U00106916', '\U00106917', - '\U00106918', '\U00106919', '\U0010691a', '\U0010691b', '\U0010691c', '\U0010691d', '\U0010691e', '\U0010691f', - '\U00106920', '\U00106921', '\U00106922', '\U00106923', '\U00106924', '\U00106925', '\U00106926', '\U00106927', - '\U00106928', '\U00106929', '\U0010692a', '\U0010692b', '\U0010692c', '\U0010692d', '\U0010692e', '\U0010692f', - '\U00106930', '\U00106931', '\U00106932', '\U00106933', '\U00106934', '\U00106935', '\U00106936', '\U00106937', - '\U00106938', '\U00106939', '\U0010693a', '\U0010693b', '\U0010693c', '\U0010693d', '\U0010693e', '\U0010693f', - '\U00106940', '\U00106941', '\U00106942', '\U00106943', '\U00106944', '\U00106945', '\U00106946', '\U00106947', - '\U00106948', '\U00106949', '\U0010694a', '\U0010694b', '\U0010694c', '\U0010694d', '\U0010694e', '\U0010694f', - '\U00106950', '\U00106951', '\U00106952', '\U00106953', '\U00106954', '\U00106955', '\U00106956', '\U00106957', - '\U00106958', '\U00106959', '\U0010695a', '\U0010695b', '\U0010695c', '\U0010695d', '\U0010695e', '\U0010695f', - '\U00106960', '\U00106961', '\U00106962', '\U00106963', '\U00106964', '\U00106965', '\U00106966', '\U00106967', - '\U00106968', '\U00106969', '\U0010696a', '\U0010696b', '\U0010696c', '\U0010696d', '\U0010696e', '\U0010696f', - '\U00106970', '\U00106971', '\U00106972', '\U00106973', '\U00106974', '\U00106975', '\U00106976', '\U00106977', - '\U00106978', '\U00106979', '\U0010697a', '\U0010697b', '\U0010697c', '\U0010697d', '\U0010697e', '\U0010697f', - '\U00106980', '\U00106981', '\U00106982', '\U00106983', '\U00106984', '\U00106985', '\U00106986', '\U00106987', - '\U00106988', '\U00106989', '\U0010698a', '\U0010698b', '\U0010698c', '\U0010698d', '\U0010698e', '\U0010698f', - '\U00106990', '\U00106991', '\U00106992', '\U00106993', '\U00106994', '\U00106995', '\U00106996', '\U00106997', - '\U00106998', '\U00106999', '\U0010699a', '\U0010699b', '\U0010699c', '\U0010699d', '\U0010699e', '\U0010699f', - '\U001069a0', '\U001069a1', '\U001069a2', '\U001069a3', '\U001069a4', '\U001069a5', '\U001069a6', '\U001069a7', - '\U001069a8', '\U001069a9', '\U001069aa', '\U001069ab', '\U001069ac', '\U001069ad', '\U001069ae', '\U001069af', - '\U001069b0', '\U001069b1', '\U001069b2', '\U001069b3', '\U001069b4', '\U001069b5', '\U001069b6', '\U001069b7', - '\U001069b8', '\U001069b9', '\U001069ba', '\U001069bb', '\U001069bc', '\U001069bd', '\U001069be', '\U001069bf', - '\U001069c0', '\U001069c1', '\U001069c2', '\U001069c3', '\U001069c4', '\U001069c5', '\U001069c6', '\U001069c7', - '\U001069c8', '\U001069c9', '\U001069ca', '\U001069cb', '\U001069cc', '\U001069cd', '\U001069ce', '\U001069cf', - '\U001069d0', '\U001069d1', '\U001069d2', '\U001069d3', '\U001069d4', '\U001069d5', '\U001069d6', '\U001069d7', - '\U001069d8', '\U001069d9', '\U001069da', '\U001069db', '\U001069dc', '\U001069dd', '\U001069de', '\U001069df', - '\U001069e0', '\U001069e1', '\U001069e2', '\U001069e3', '\U001069e4', '\U001069e5', '\U001069e6', '\U001069e7', - '\U001069e8', '\U001069e9', '\U001069ea', '\U001069eb', '\U001069ec', '\U001069ed', '\U001069ee', '\U001069ef', - '\U001069f0', '\U001069f1', '\U001069f2', '\U001069f3', '\U001069f4', '\U001069f5', '\U001069f6', '\U001069f7', - '\U001069f8', '\U001069f9', '\U001069fa', '\U001069fb', '\U001069fc', '\U001069fd', '\U001069fe', '\U001069ff', - '\U00106a00', '\U00106a01', '\U00106a02', '\U00106a03', '\U00106a04', '\U00106a05', '\U00106a06', '\U00106a07', - '\U00106a08', '\U00106a09', '\U00106a0a', '\U00106a0b', '\U00106a0c', '\U00106a0d', '\U00106a0e', '\U00106a0f', - '\U00106a10', '\U00106a11', '\U00106a12', '\U00106a13', '\U00106a14', '\U00106a15', '\U00106a16', '\U00106a17', - '\U00106a18', '\U00106a19', '\U00106a1a', '\U00106a1b', '\U00106a1c', '\U00106a1d', '\U00106a1e', '\U00106a1f', - '\U00106a20', '\U00106a21', '\U00106a22', '\U00106a23', '\U00106a24', '\U00106a25', '\U00106a26', '\U00106a27', - '\U00106a28', '\U00106a29', '\U00106a2a', '\U00106a2b', '\U00106a2c', '\U00106a2d', '\U00106a2e', '\U00106a2f', - '\U00106a30', '\U00106a31', '\U00106a32', '\U00106a33', '\U00106a34', '\U00106a35', '\U00106a36', '\U00106a37', - '\U00106a38', '\U00106a39', '\U00106a3a', '\U00106a3b', '\U00106a3c', '\U00106a3d', '\U00106a3e', '\U00106a3f', - '\U00106a40', '\U00106a41', '\U00106a42', '\U00106a43', '\U00106a44', '\U00106a45', '\U00106a46', '\U00106a47', - '\U00106a48', '\U00106a49', '\U00106a4a', '\U00106a4b', '\U00106a4c', '\U00106a4d', '\U00106a4e', '\U00106a4f', - '\U00106a50', '\U00106a51', '\U00106a52', '\U00106a53', '\U00106a54', '\U00106a55', '\U00106a56', '\U00106a57', - '\U00106a58', '\U00106a59', '\U00106a5a', '\U00106a5b', '\U00106a5c', '\U00106a5d', '\U00106a5e', '\U00106a5f', - '\U00106a60', '\U00106a61', '\U00106a62', '\U00106a63', '\U00106a64', '\U00106a65', '\U00106a66', '\U00106a67', - '\U00106a68', '\U00106a69', '\U00106a6a', '\U00106a6b', '\U00106a6c', '\U00106a6d', '\U00106a6e', '\U00106a6f', - '\U00106a70', '\U00106a71', '\U00106a72', '\U00106a73', '\U00106a74', '\U00106a75', '\U00106a76', '\U00106a77', - '\U00106a78', '\U00106a79', '\U00106a7a', '\U00106a7b', '\U00106a7c', '\U00106a7d', '\U00106a7e', '\U00106a7f', - '\U00106a80', '\U00106a81', '\U00106a82', '\U00106a83', '\U00106a84', '\U00106a85', '\U00106a86', '\U00106a87', - '\U00106a88', '\U00106a89', '\U00106a8a', '\U00106a8b', '\U00106a8c', '\U00106a8d', '\U00106a8e', '\U00106a8f', - '\U00106a90', '\U00106a91', '\U00106a92', '\U00106a93', '\U00106a94', '\U00106a95', '\U00106a96', '\U00106a97', - '\U00106a98', '\U00106a99', '\U00106a9a', '\U00106a9b', '\U00106a9c', '\U00106a9d', '\U00106a9e', '\U00106a9f', - '\U00106aa0', '\U00106aa1', '\U00106aa2', '\U00106aa3', '\U00106aa4', '\U00106aa5', '\U00106aa6', '\U00106aa7', - '\U00106aa8', '\U00106aa9', '\U00106aaa', '\U00106aab', '\U00106aac', '\U00106aad', '\U00106aae', '\U00106aaf', - '\U00106ab0', '\U00106ab1', '\U00106ab2', '\U00106ab3', '\U00106ab4', '\U00106ab5', '\U00106ab6', '\U00106ab7', - '\U00106ab8', '\U00106ab9', '\U00106aba', '\U00106abb', '\U00106abc', '\U00106abd', '\U00106abe', '\U00106abf', - '\U00106ac0', '\U00106ac1', '\U00106ac2', '\U00106ac3', '\U00106ac4', '\U00106ac5', '\U00106ac6', '\U00106ac7', - '\U00106ac8', '\U00106ac9', '\U00106aca', '\U00106acb', '\U00106acc', '\U00106acd', '\U00106ace', '\U00106acf', - '\U00106ad0', '\U00106ad1', '\U00106ad2', '\U00106ad3', '\U00106ad4', '\U00106ad5', '\U00106ad6', '\U00106ad7', - '\U00106ad8', '\U00106ad9', '\U00106ada', '\U00106adb', '\U00106adc', '\U00106add', '\U00106ade', '\U00106adf', - '\U00106ae0', '\U00106ae1', '\U00106ae2', '\U00106ae3', '\U00106ae4', '\U00106ae5', '\U00106ae6', '\U00106ae7', - '\U00106ae8', '\U00106ae9', '\U00106aea', '\U00106aeb', '\U00106aec', '\U00106aed', '\U00106aee', '\U00106aef', - '\U00106af0', '\U00106af1', '\U00106af2', '\U00106af3', '\U00106af4', '\U00106af5', '\U00106af6', '\U00106af7', - '\U00106af8', '\U00106af9', '\U00106afa', '\U00106afb', '\U00106afc', '\U00106afd', '\U00106afe', '\U00106aff', - '\U00106b00', '\U00106b01', '\U00106b02', '\U00106b03', '\U00106b04', '\U00106b05', '\U00106b06', '\U00106b07', - '\U00106b08', '\U00106b09', '\U00106b0a', '\U00106b0b', '\U00106b0c', '\U00106b0d', '\U00106b0e', '\U00106b0f', - '\U00106b10', '\U00106b11', '\U00106b12', '\U00106b13', '\U00106b14', '\U00106b15', '\U00106b16', '\U00106b17', - '\U00106b18', '\U00106b19', '\U00106b1a', '\U00106b1b', '\U00106b1c', '\U00106b1d', '\U00106b1e', '\U00106b1f', - '\U00106b20', '\U00106b21', '\U00106b22', '\U00106b23', '\U00106b24', '\U00106b25', '\U00106b26', '\U00106b27', - '\U00106b28', '\U00106b29', '\U00106b2a', '\U00106b2b', '\U00106b2c', '\U00106b2d', '\U00106b2e', '\U00106b2f', - '\U00106b30', '\U00106b31', '\U00106b32', '\U00106b33', '\U00106b34', '\U00106b35', '\U00106b36', '\U00106b37', - '\U00106b38', '\U00106b39', '\U00106b3a', '\U00106b3b', '\U00106b3c', '\U00106b3d', '\U00106b3e', '\U00106b3f', - '\U00106b40', '\U00106b41', '\U00106b42', '\U00106b43', '\U00106b44', '\U00106b45', '\U00106b46', '\U00106b47', - '\U00106b48', '\U00106b49', '\U00106b4a', '\U00106b4b', '\U00106b4c', '\U00106b4d', '\U00106b4e', '\U00106b4f', - '\U00106b50', '\U00106b51', '\U00106b52', '\U00106b53', '\U00106b54', '\U00106b55', '\U00106b56', '\U00106b57', - '\U00106b58', '\U00106b59', '\U00106b5a', '\U00106b5b', '\U00106b5c', '\U00106b5d', '\U00106b5e', '\U00106b5f', - '\U00106b60', '\U00106b61', '\U00106b62', '\U00106b63', '\U00106b64', '\U00106b65', '\U00106b66', '\U00106b67', - '\U00106b68', '\U00106b69', '\U00106b6a', '\U00106b6b', '\U00106b6c', '\U00106b6d', '\U00106b6e', '\U00106b6f', - '\U00106b70', '\U00106b71', '\U00106b72', '\U00106b73', '\U00106b74', '\U00106b75', '\U00106b76', '\U00106b77', - '\U00106b78', '\U00106b79', '\U00106b7a', '\U00106b7b', '\U00106b7c', '\U00106b7d', '\U00106b7e', '\U00106b7f', - '\U00106b80', '\U00106b81', '\U00106b82', '\U00106b83', '\U00106b84', '\U00106b85', '\U00106b86', '\U00106b87', - '\U00106b88', '\U00106b89', '\U00106b8a', '\U00106b8b', '\U00106b8c', '\U00106b8d', '\U00106b8e', '\U00106b8f', - '\U00106b90', '\U00106b91', '\U00106b92', '\U00106b93', '\U00106b94', '\U00106b95', '\U00106b96', '\U00106b97', - '\U00106b98', '\U00106b99', '\U00106b9a', '\U00106b9b', '\U00106b9c', '\U00106b9d', '\U00106b9e', '\U00106b9f', - '\U00106ba0', '\U00106ba1', '\U00106ba2', '\U00106ba3', '\U00106ba4', '\U00106ba5', '\U00106ba6', '\U00106ba7', - '\U00106ba8', '\U00106ba9', '\U00106baa', '\U00106bab', '\U00106bac', '\U00106bad', '\U00106bae', '\U00106baf', - '\U00106bb0', '\U00106bb1', '\U00106bb2', '\U00106bb3', '\U00106bb4', '\U00106bb5', '\U00106bb6', '\U00106bb7', - '\U00106bb8', '\U00106bb9', '\U00106bba', '\U00106bbb', '\U00106bbc', '\U00106bbd', '\U00106bbe', '\U00106bbf', - '\U00106bc0', '\U00106bc1', '\U00106bc2', '\U00106bc3', '\U00106bc4', '\U00106bc5', '\U00106bc6', '\U00106bc7', - '\U00106bc8', '\U00106bc9', '\U00106bca', '\U00106bcb', '\U00106bcc', '\U00106bcd', '\U00106bce', '\U00106bcf', - '\U00106bd0', '\U00106bd1', '\U00106bd2', '\U00106bd3', '\U00106bd4', '\U00106bd5', '\U00106bd6', '\U00106bd7', - '\U00106bd8', '\U00106bd9', '\U00106bda', '\U00106bdb', '\U00106bdc', '\U00106bdd', '\U00106bde', '\U00106bdf', - '\U00106be0', '\U00106be1', '\U00106be2', '\U00106be3', '\U00106be4', '\U00106be5', '\U00106be6', '\U00106be7', - '\U00106be8', '\U00106be9', '\U00106bea', '\U00106beb', '\U00106bec', '\U00106bed', '\U00106bee', '\U00106bef', - '\U00106bf0', '\U00106bf1', '\U00106bf2', '\U00106bf3', '\U00106bf4', '\U00106bf5', '\U00106bf6', '\U00106bf7', - '\U00106bf8', '\U00106bf9', '\U00106bfa', '\U00106bfb', '\U00106bfc', '\U00106bfd', '\U00106bfe', '\U00106bff', - '\U00106c00', '\U00106c01', '\U00106c02', '\U00106c03', '\U00106c04', '\U00106c05', '\U00106c06', '\U00106c07', - '\U00106c08', '\U00106c09', '\U00106c0a', '\U00106c0b', '\U00106c0c', '\U00106c0d', '\U00106c0e', '\U00106c0f', - '\U00106c10', '\U00106c11', '\U00106c12', '\U00106c13', '\U00106c14', '\U00106c15', '\U00106c16', '\U00106c17', - '\U00106c18', '\U00106c19', '\U00106c1a', '\U00106c1b', '\U00106c1c', '\U00106c1d', '\U00106c1e', '\U00106c1f', - '\U00106c20', '\U00106c21', '\U00106c22', '\U00106c23', '\U00106c24', '\U00106c25', '\U00106c26', '\U00106c27', - '\U00106c28', '\U00106c29', '\U00106c2a', '\U00106c2b', '\U00106c2c', '\U00106c2d', '\U00106c2e', '\U00106c2f', - '\U00106c30', '\U00106c31', '\U00106c32', '\U00106c33', '\U00106c34', '\U00106c35', '\U00106c36', '\U00106c37', - '\U00106c38', '\U00106c39', '\U00106c3a', '\U00106c3b', '\U00106c3c', '\U00106c3d', '\U00106c3e', '\U00106c3f', - '\U00106c40', '\U00106c41', '\U00106c42', '\U00106c43', '\U00106c44', '\U00106c45', '\U00106c46', '\U00106c47', - '\U00106c48', '\U00106c49', '\U00106c4a', '\U00106c4b', '\U00106c4c', '\U00106c4d', '\U00106c4e', '\U00106c4f', - '\U00106c50', '\U00106c51', '\U00106c52', '\U00106c53', '\U00106c54', '\U00106c55', '\U00106c56', '\U00106c57', - '\U00106c58', '\U00106c59', '\U00106c5a', '\U00106c5b', '\U00106c5c', '\U00106c5d', '\U00106c5e', '\U00106c5f', - '\U00106c60', '\U00106c61', '\U00106c62', '\U00106c63', '\U00106c64', '\U00106c65', '\U00106c66', '\U00106c67', - '\U00106c68', '\U00106c69', '\U00106c6a', '\U00106c6b', '\U00106c6c', '\U00106c6d', '\U00106c6e', '\U00106c6f', - '\U00106c70', '\U00106c71', '\U00106c72', '\U00106c73', '\U00106c74', '\U00106c75', '\U00106c76', '\U00106c77', - '\U00106c78', '\U00106c79', '\U00106c7a', '\U00106c7b', '\U00106c7c', '\U00106c7d', '\U00106c7e', '\U00106c7f', - '\U00106c80', '\U00106c81', '\U00106c82', '\U00106c83', '\U00106c84', '\U00106c85', '\U00106c86', '\U00106c87', - '\U00106c88', '\U00106c89', '\U00106c8a', '\U00106c8b', '\U00106c8c', '\U00106c8d', '\U00106c8e', '\U00106c8f', - '\U00106c90', '\U00106c91', '\U00106c92', '\U00106c93', '\U00106c94', '\U00106c95', '\U00106c96', '\U00106c97', - '\U00106c98', '\U00106c99', '\U00106c9a', '\U00106c9b', '\U00106c9c', '\U00106c9d', '\U00106c9e', '\U00106c9f', - '\U00106ca0', '\U00106ca1', '\U00106ca2', '\U00106ca3', '\U00106ca4', '\U00106ca5', '\U00106ca6', '\U00106ca7', - '\U00106ca8', '\U00106ca9', '\U00106caa', '\U00106cab', '\U00106cac', '\U00106cad', '\U00106cae', '\U00106caf', - '\U00106cb0', '\U00106cb1', '\U00106cb2', '\U00106cb3', '\U00106cb4', '\U00106cb5', '\U00106cb6', '\U00106cb7', - '\U00106cb8', '\U00106cb9', '\U00106cba', '\U00106cbb', '\U00106cbc', '\U00106cbd', '\U00106cbe', '\U00106cbf', - '\U00106cc0', '\U00106cc1', '\U00106cc2', '\U00106cc3', '\U00106cc4', '\U00106cc5', '\U00106cc6', '\U00106cc7', - '\U00106cc8', '\U00106cc9', '\U00106cca', '\U00106ccb', '\U00106ccc', '\U00106ccd', '\U00106cce', '\U00106ccf', - '\U00106cd0', '\U00106cd1', '\U00106cd2', '\U00106cd3', '\U00106cd4', '\U00106cd5', '\U00106cd6', '\U00106cd7', - '\U00106cd8', '\U00106cd9', '\U00106cda', '\U00106cdb', '\U00106cdc', '\U00106cdd', '\U00106cde', '\U00106cdf', - '\U00106ce0', '\U00106ce1', '\U00106ce2', '\U00106ce3', '\U00106ce4', '\U00106ce5', '\U00106ce6', '\U00106ce7', - '\U00106ce8', '\U00106ce9', '\U00106cea', '\U00106ceb', '\U00106cec', '\U00106ced', '\U00106cee', '\U00106cef', - '\U00106cf0', '\U00106cf1', '\U00106cf2', '\U00106cf3', '\U00106cf4', '\U00106cf5', '\U00106cf6', '\U00106cf7', - '\U00106cf8', '\U00106cf9', '\U00106cfa', '\U00106cfb', '\U00106cfc', '\U00106cfd', '\U00106cfe', '\U00106cff', - '\U00106d00', '\U00106d01', '\U00106d02', '\U00106d03', '\U00106d04', '\U00106d05', '\U00106d06', '\U00106d07', - '\U00106d08', '\U00106d09', '\U00106d0a', '\U00106d0b', '\U00106d0c', '\U00106d0d', '\U00106d0e', '\U00106d0f', - '\U00106d10', '\U00106d11', '\U00106d12', '\U00106d13', '\U00106d14', '\U00106d15', '\U00106d16', '\U00106d17', - '\U00106d18', '\U00106d19', '\U00106d1a', '\U00106d1b', '\U00106d1c', '\U00106d1d', '\U00106d1e', '\U00106d1f', - '\U00106d20', '\U00106d21', '\U00106d22', '\U00106d23', '\U00106d24', '\U00106d25', '\U00106d26', '\U00106d27', - '\U00106d28', '\U00106d29', '\U00106d2a', '\U00106d2b', '\U00106d2c', '\U00106d2d', '\U00106d2e', '\U00106d2f', - '\U00106d30', '\U00106d31', '\U00106d32', '\U00106d33', '\U00106d34', '\U00106d35', '\U00106d36', '\U00106d37', - '\U00106d38', '\U00106d39', '\U00106d3a', '\U00106d3b', '\U00106d3c', '\U00106d3d', '\U00106d3e', '\U00106d3f', - '\U00106d40', '\U00106d41', '\U00106d42', '\U00106d43', '\U00106d44', '\U00106d45', '\U00106d46', '\U00106d47', - '\U00106d48', '\U00106d49', '\U00106d4a', '\U00106d4b', '\U00106d4c', '\U00106d4d', '\U00106d4e', '\U00106d4f', - '\U00106d50', '\U00106d51', '\U00106d52', '\U00106d53', '\U00106d54', '\U00106d55', '\U00106d56', '\U00106d57', - '\U00106d58', '\U00106d59', '\U00106d5a', '\U00106d5b', '\U00106d5c', '\U00106d5d', '\U00106d5e', '\U00106d5f', - '\U00106d60', '\U00106d61', '\U00106d62', '\U00106d63', '\U00106d64', '\U00106d65', '\U00106d66', '\U00106d67', - '\U00106d68', '\U00106d69', '\U00106d6a', '\U00106d6b', '\U00106d6c', '\U00106d6d', '\U00106d6e', '\U00106d6f', - '\U00106d70', '\U00106d71', '\U00106d72', '\U00106d73', '\U00106d74', '\U00106d75', '\U00106d76', '\U00106d77', - '\U00106d78', '\U00106d79', '\U00106d7a', '\U00106d7b', '\U00106d7c', '\U00106d7d', '\U00106d7e', '\U00106d7f', - '\U00106d80', '\U00106d81', '\U00106d82', '\U00106d83', '\U00106d84', '\U00106d85', '\U00106d86', '\U00106d87', - '\U00106d88', '\U00106d89', '\U00106d8a', '\U00106d8b', '\U00106d8c', '\U00106d8d', '\U00106d8e', '\U00106d8f', - '\U00106d90', '\U00106d91', '\U00106d92', '\U00106d93', '\U00106d94', '\U00106d95', '\U00106d96', '\U00106d97', - '\U00106d98', '\U00106d99', '\U00106d9a', '\U00106d9b', '\U00106d9c', '\U00106d9d', '\U00106d9e', '\U00106d9f', - '\U00106da0', '\U00106da1', '\U00106da2', '\U00106da3', '\U00106da4', '\U00106da5', '\U00106da6', '\U00106da7', - '\U00106da8', '\U00106da9', '\U00106daa', '\U00106dab', '\U00106dac', '\U00106dad', '\U00106dae', '\U00106daf', - '\U00106db0', '\U00106db1', '\U00106db2', '\U00106db3', '\U00106db4', '\U00106db5', '\U00106db6', '\U00106db7', - '\U00106db8', '\U00106db9', '\U00106dba', '\U00106dbb', '\U00106dbc', '\U00106dbd', '\U00106dbe', '\U00106dbf', - '\U00106dc0', '\U00106dc1', '\U00106dc2', '\U00106dc3', '\U00106dc4', '\U00106dc5', '\U00106dc6', '\U00106dc7', - '\U00106dc8', '\U00106dc9', '\U00106dca', '\U00106dcb', '\U00106dcc', '\U00106dcd', '\U00106dce', '\U00106dcf', - '\U00106dd0', '\U00106dd1', '\U00106dd2', '\U00106dd3', '\U00106dd4', '\U00106dd5', '\U00106dd6', '\U00106dd7', - '\U00106dd8', '\U00106dd9', '\U00106dda', '\U00106ddb', '\U00106ddc', '\U00106ddd', '\U00106dde', '\U00106ddf', - '\U00106de0', '\U00106de1', '\U00106de2', '\U00106de3', '\U00106de4', '\U00106de5', '\U00106de6', '\U00106de7', - '\U00106de8', '\U00106de9', '\U00106dea', '\U00106deb', '\U00106dec', '\U00106ded', '\U00106dee', '\U00106def', - '\U00106df0', '\U00106df1', '\U00106df2', '\U00106df3', '\U00106df4', '\U00106df5', '\U00106df6', '\U00106df7', - '\U00106df8', '\U00106df9', '\U00106dfa', '\U00106dfb', '\U00106dfc', '\U00106dfd', '\U00106dfe', '\U00106dff', - '\U00106e00', '\U00106e01', '\U00106e02', '\U00106e03', '\U00106e04', '\U00106e05', '\U00106e06', '\U00106e07', - '\U00106e08', '\U00106e09', '\U00106e0a', '\U00106e0b', '\U00106e0c', '\U00106e0d', '\U00106e0e', '\U00106e0f', - '\U00106e10', '\U00106e11', '\U00106e12', '\U00106e13', '\U00106e14', '\U00106e15', '\U00106e16', '\U00106e17', - '\U00106e18', '\U00106e19', '\U00106e1a', '\U00106e1b', '\U00106e1c', '\U00106e1d', '\U00106e1e', '\U00106e1f', - '\U00106e20', '\U00106e21', '\U00106e22', '\U00106e23', '\U00106e24', '\U00106e25', '\U00106e26', '\U00106e27', - '\U00106e28', '\U00106e29', '\U00106e2a', '\U00106e2b', '\U00106e2c', '\U00106e2d', '\U00106e2e', '\U00106e2f', - '\U00106e30', '\U00106e31', '\U00106e32', '\U00106e33', '\U00106e34', '\U00106e35', '\U00106e36', '\U00106e37', - '\U00106e38', '\U00106e39', '\U00106e3a', '\U00106e3b', '\U00106e3c', '\U00106e3d', '\U00106e3e', '\U00106e3f', - '\U00106e40', '\U00106e41', '\U00106e42', '\U00106e43', '\U00106e44', '\U00106e45', '\U00106e46', '\U00106e47', - '\U00106e48', '\U00106e49', '\U00106e4a', '\U00106e4b', '\U00106e4c', '\U00106e4d', '\U00106e4e', '\U00106e4f', - '\U00106e50', '\U00106e51', '\U00106e52', '\U00106e53', '\U00106e54', '\U00106e55', '\U00106e56', '\U00106e57', - '\U00106e58', '\U00106e59', '\U00106e5a', '\U00106e5b', '\U00106e5c', '\U00106e5d', '\U00106e5e', '\U00106e5f', - '\U00106e60', '\U00106e61', '\U00106e62', '\U00106e63', '\U00106e64', '\U00106e65', '\U00106e66', '\U00106e67', - '\U00106e68', '\U00106e69', '\U00106e6a', '\U00106e6b', '\U00106e6c', '\U00106e6d', '\U00106e6e', '\U00106e6f', - '\U00106e70', '\U00106e71', '\U00106e72', '\U00106e73', '\U00106e74', '\U00106e75', '\U00106e76', '\U00106e77', - '\U00106e78', '\U00106e79', '\U00106e7a', '\U00106e7b', '\U00106e7c', '\U00106e7d', '\U00106e7e', '\U00106e7f', - '\U00106e80', '\U00106e81', '\U00106e82', '\U00106e83', '\U00106e84', '\U00106e85', '\U00106e86', '\U00106e87', - '\U00106e88', '\U00106e89', '\U00106e8a', '\U00106e8b', '\U00106e8c', '\U00106e8d', '\U00106e8e', '\U00106e8f', - '\U00106e90', '\U00106e91', '\U00106e92', '\U00106e93', '\U00106e94', '\U00106e95', '\U00106e96', '\U00106e97', - '\U00106e98', '\U00106e99', '\U00106e9a', '\U00106e9b', '\U00106e9c', '\U00106e9d', '\U00106e9e', '\U00106e9f', - '\U00106ea0', '\U00106ea1', '\U00106ea2', '\U00106ea3', '\U00106ea4', '\U00106ea5', '\U00106ea6', '\U00106ea7', - '\U00106ea8', '\U00106ea9', '\U00106eaa', '\U00106eab', '\U00106eac', '\U00106ead', '\U00106eae', '\U00106eaf', - '\U00106eb0', '\U00106eb1', '\U00106eb2', '\U00106eb3', '\U00106eb4', '\U00106eb5', '\U00106eb6', '\U00106eb7', - '\U00106eb8', '\U00106eb9', '\U00106eba', '\U00106ebb', '\U00106ebc', '\U00106ebd', '\U00106ebe', '\U00106ebf', - '\U00106ec0', '\U00106ec1', '\U00106ec2', '\U00106ec3', '\U00106ec4', '\U00106ec5', '\U00106ec6', '\U00106ec7', - '\U00106ec8', '\U00106ec9', '\U00106eca', '\U00106ecb', '\U00106ecc', '\U00106ecd', '\U00106ece', '\U00106ecf', - '\U00106ed0', '\U00106ed1', '\U00106ed2', '\U00106ed3', '\U00106ed4', '\U00106ed5', '\U00106ed6', '\U00106ed7', - '\U00106ed8', '\U00106ed9', '\U00106eda', '\U00106edb', '\U00106edc', '\U00106edd', '\U00106ede', '\U00106edf', - '\U00106ee0', '\U00106ee1', '\U00106ee2', '\U00106ee3', '\U00106ee4', '\U00106ee5', '\U00106ee6', '\U00106ee7', - '\U00106ee8', '\U00106ee9', '\U00106eea', '\U00106eeb', '\U00106eec', '\U00106eed', '\U00106eee', '\U00106eef', - '\U00106ef0', '\U00106ef1', '\U00106ef2', '\U00106ef3', '\U00106ef4', '\U00106ef5', '\U00106ef6', '\U00106ef7', - '\U00106ef8', '\U00106ef9', '\U00106efa', '\U00106efb', '\U00106efc', '\U00106efd', '\U00106efe', '\U00106eff', - '\U00106f00', '\U00106f01', '\U00106f02', '\U00106f03', '\U00106f04', '\U00106f05', '\U00106f06', '\U00106f07', - '\U00106f08', '\U00106f09', '\U00106f0a', '\U00106f0b', '\U00106f0c', '\U00106f0d', '\U00106f0e', '\U00106f0f', - '\U00106f10', '\U00106f11', '\U00106f12', '\U00106f13', '\U00106f14', '\U00106f15', '\U00106f16', '\U00106f17', - '\U00106f18', '\U00106f19', '\U00106f1a', '\U00106f1b', '\U00106f1c', '\U00106f1d', '\U00106f1e', '\U00106f1f', - '\U00106f20', '\U00106f21', '\U00106f22', '\U00106f23', '\U00106f24', '\U00106f25', '\U00106f26', '\U00106f27', - '\U00106f28', '\U00106f29', '\U00106f2a', '\U00106f2b', '\U00106f2c', '\U00106f2d', '\U00106f2e', '\U00106f2f', - '\U00106f30', '\U00106f31', '\U00106f32', '\U00106f33', '\U00106f34', '\U00106f35', '\U00106f36', '\U00106f37', - '\U00106f38', '\U00106f39', '\U00106f3a', '\U00106f3b', '\U00106f3c', '\U00106f3d', '\U00106f3e', '\U00106f3f', - '\U00106f40', '\U00106f41', '\U00106f42', '\U00106f43', '\U00106f44', '\U00106f45', '\U00106f46', '\U00106f47', - '\U00106f48', '\U00106f49', '\U00106f4a', '\U00106f4b', '\U00106f4c', '\U00106f4d', '\U00106f4e', '\U00106f4f', - '\U00106f50', '\U00106f51', '\U00106f52', '\U00106f53', '\U00106f54', '\U00106f55', '\U00106f56', '\U00106f57', - '\U00106f58', '\U00106f59', '\U00106f5a', '\U00106f5b', '\U00106f5c', '\U00106f5d', '\U00106f5e', '\U00106f5f', - '\U00106f60', '\U00106f61', '\U00106f62', '\U00106f63', '\U00106f64', '\U00106f65', '\U00106f66', '\U00106f67', - '\U00106f68', '\U00106f69', '\U00106f6a', '\U00106f6b', '\U00106f6c', '\U00106f6d', '\U00106f6e', '\U00106f6f', - '\U00106f70', '\U00106f71', '\U00106f72', '\U00106f73', '\U00106f74', '\U00106f75', '\U00106f76', '\U00106f77', - '\U00106f78', '\U00106f79', '\U00106f7a', '\U00106f7b', '\U00106f7c', '\U00106f7d', '\U00106f7e', '\U00106f7f', - '\U00106f80', '\U00106f81', '\U00106f82', '\U00106f83', '\U00106f84', '\U00106f85', '\U00106f86', '\U00106f87', - '\U00106f88', '\U00106f89', '\U00106f8a', '\U00106f8b', '\U00106f8c', '\U00106f8d', '\U00106f8e', '\U00106f8f', - '\U00106f90', '\U00106f91', '\U00106f92', '\U00106f93', '\U00106f94', '\U00106f95', '\U00106f96', '\U00106f97', - '\U00106f98', '\U00106f99', '\U00106f9a', '\U00106f9b', '\U00106f9c', '\U00106f9d', '\U00106f9e', '\U00106f9f', - '\U00106fa0', '\U00106fa1', '\U00106fa2', '\U00106fa3', '\U00106fa4', '\U00106fa5', '\U00106fa6', '\U00106fa7', - '\U00106fa8', '\U00106fa9', '\U00106faa', '\U00106fab', '\U00106fac', '\U00106fad', '\U00106fae', '\U00106faf', - '\U00106fb0', '\U00106fb1', '\U00106fb2', '\U00106fb3', '\U00106fb4', '\U00106fb5', '\U00106fb6', '\U00106fb7', - '\U00106fb8', '\U00106fb9', '\U00106fba', '\U00106fbb', '\U00106fbc', '\U00106fbd', '\U00106fbe', '\U00106fbf', - '\U00106fc0', '\U00106fc1', '\U00106fc2', '\U00106fc3', '\U00106fc4', '\U00106fc5', '\U00106fc6', '\U00106fc7', - '\U00106fc8', '\U00106fc9', '\U00106fca', '\U00106fcb', '\U00106fcc', '\U00106fcd', '\U00106fce', '\U00106fcf', - '\U00106fd0', '\U00106fd1', '\U00106fd2', '\U00106fd3', '\U00106fd4', '\U00106fd5', '\U00106fd6', '\U00106fd7', - '\U00106fd8', '\U00106fd9', '\U00106fda', '\U00106fdb', '\U00106fdc', '\U00106fdd', '\U00106fde', '\U00106fdf', - '\U00106fe0', '\U00106fe1', '\U00106fe2', '\U00106fe3', '\U00106fe4', '\U00106fe5', '\U00106fe6', '\U00106fe7', - '\U00106fe8', '\U00106fe9', '\U00106fea', '\U00106feb', '\U00106fec', '\U00106fed', '\U00106fee', '\U00106fef', - '\U00106ff0', '\U00106ff1', '\U00106ff2', '\U00106ff3', '\U00106ff4', '\U00106ff5', '\U00106ff6', '\U00106ff7', - '\U00106ff8', '\U00106ff9', '\U00106ffa', '\U00106ffb', '\U00106ffc', '\U00106ffd', '\U00106ffe', '\U00106fff', - '\U00107000', '\U00107001', '\U00107002', '\U00107003', '\U00107004', '\U00107005', '\U00107006', '\U00107007', - '\U00107008', '\U00107009', '\U0010700a', '\U0010700b', '\U0010700c', '\U0010700d', '\U0010700e', '\U0010700f', - '\U00107010', '\U00107011', '\U00107012', '\U00107013', '\U00107014', '\U00107015', '\U00107016', '\U00107017', - '\U00107018', '\U00107019', '\U0010701a', '\U0010701b', '\U0010701c', '\U0010701d', '\U0010701e', '\U0010701f', - '\U00107020', '\U00107021', '\U00107022', '\U00107023', '\U00107024', '\U00107025', '\U00107026', '\U00107027', - '\U00107028', '\U00107029', '\U0010702a', '\U0010702b', '\U0010702c', '\U0010702d', '\U0010702e', '\U0010702f', - '\U00107030', '\U00107031', '\U00107032', '\U00107033', '\U00107034', '\U00107035', '\U00107036', '\U00107037', - '\U00107038', '\U00107039', '\U0010703a', '\U0010703b', '\U0010703c', '\U0010703d', '\U0010703e', '\U0010703f', - '\U00107040', '\U00107041', '\U00107042', '\U00107043', '\U00107044', '\U00107045', '\U00107046', '\U00107047', - '\U00107048', '\U00107049', '\U0010704a', '\U0010704b', '\U0010704c', '\U0010704d', '\U0010704e', '\U0010704f', - '\U00107050', '\U00107051', '\U00107052', '\U00107053', '\U00107054', '\U00107055', '\U00107056', '\U00107057', - '\U00107058', '\U00107059', '\U0010705a', '\U0010705b', '\U0010705c', '\U0010705d', '\U0010705e', '\U0010705f', - '\U00107060', '\U00107061', '\U00107062', '\U00107063', '\U00107064', '\U00107065', '\U00107066', '\U00107067', - '\U00107068', '\U00107069', '\U0010706a', '\U0010706b', '\U0010706c', '\U0010706d', '\U0010706e', '\U0010706f', - '\U00107070', '\U00107071', '\U00107072', '\U00107073', '\U00107074', '\U00107075', '\U00107076', '\U00107077', - '\U00107078', '\U00107079', '\U0010707a', '\U0010707b', '\U0010707c', '\U0010707d', '\U0010707e', '\U0010707f', - '\U00107080', '\U00107081', '\U00107082', '\U00107083', '\U00107084', '\U00107085', '\U00107086', '\U00107087', - '\U00107088', '\U00107089', '\U0010708a', '\U0010708b', '\U0010708c', '\U0010708d', '\U0010708e', '\U0010708f', - '\U00107090', '\U00107091', '\U00107092', '\U00107093', '\U00107094', '\U00107095', '\U00107096', '\U00107097', - '\U00107098', '\U00107099', '\U0010709a', '\U0010709b', '\U0010709c', '\U0010709d', '\U0010709e', '\U0010709f', - '\U001070a0', '\U001070a1', '\U001070a2', '\U001070a3', '\U001070a4', '\U001070a5', '\U001070a6', '\U001070a7', - '\U001070a8', '\U001070a9', '\U001070aa', '\U001070ab', '\U001070ac', '\U001070ad', '\U001070ae', '\U001070af', - '\U001070b0', '\U001070b1', '\U001070b2', '\U001070b3', '\U001070b4', '\U001070b5', '\U001070b6', '\U001070b7', - '\U001070b8', '\U001070b9', '\U001070ba', '\U001070bb', '\U001070bc', '\U001070bd', '\U001070be', '\U001070bf', - '\U001070c0', '\U001070c1', '\U001070c2', '\U001070c3', '\U001070c4', '\U001070c5', '\U001070c6', '\U001070c7', - '\U001070c8', '\U001070c9', '\U001070ca', '\U001070cb', '\U001070cc', '\U001070cd', '\U001070ce', '\U001070cf', - '\U001070d0', '\U001070d1', '\U001070d2', '\U001070d3', '\U001070d4', '\U001070d5', '\U001070d6', '\U001070d7', - '\U001070d8', '\U001070d9', '\U001070da', '\U001070db', '\U001070dc', '\U001070dd', '\U001070de', '\U001070df', - '\U001070e0', '\U001070e1', '\U001070e2', '\U001070e3', '\U001070e4', '\U001070e5', '\U001070e6', '\U001070e7', - '\U001070e8', '\U001070e9', '\U001070ea', '\U001070eb', '\U001070ec', '\U001070ed', '\U001070ee', '\U001070ef', - '\U001070f0', '\U001070f1', '\U001070f2', '\U001070f3', '\U001070f4', '\U001070f5', '\U001070f6', '\U001070f7', - '\U001070f8', '\U001070f9', '\U001070fa', '\U001070fb', '\U001070fc', '\U001070fd', '\U001070fe', '\U001070ff', - '\U00107100', '\U00107101', '\U00107102', '\U00107103', '\U00107104', '\U00107105', '\U00107106', '\U00107107', - '\U00107108', '\U00107109', '\U0010710a', '\U0010710b', '\U0010710c', '\U0010710d', '\U0010710e', '\U0010710f', - '\U00107110', '\U00107111', '\U00107112', '\U00107113', '\U00107114', '\U00107115', '\U00107116', '\U00107117', - '\U00107118', '\U00107119', '\U0010711a', '\U0010711b', '\U0010711c', '\U0010711d', '\U0010711e', '\U0010711f', - '\U00107120', '\U00107121', '\U00107122', '\U00107123', '\U00107124', '\U00107125', '\U00107126', '\U00107127', - '\U00107128', '\U00107129', '\U0010712a', '\U0010712b', '\U0010712c', '\U0010712d', '\U0010712e', '\U0010712f', - '\U00107130', '\U00107131', '\U00107132', '\U00107133', '\U00107134', '\U00107135', '\U00107136', '\U00107137', - '\U00107138', '\U00107139', '\U0010713a', '\U0010713b', '\U0010713c', '\U0010713d', '\U0010713e', '\U0010713f', - '\U00107140', '\U00107141', '\U00107142', '\U00107143', '\U00107144', '\U00107145', '\U00107146', '\U00107147', - '\U00107148', '\U00107149', '\U0010714a', '\U0010714b', '\U0010714c', '\U0010714d', '\U0010714e', '\U0010714f', - '\U00107150', '\U00107151', '\U00107152', '\U00107153', '\U00107154', '\U00107155', '\U00107156', '\U00107157', - '\U00107158', '\U00107159', '\U0010715a', '\U0010715b', '\U0010715c', '\U0010715d', '\U0010715e', '\U0010715f', - '\U00107160', '\U00107161', '\U00107162', '\U00107163', '\U00107164', '\U00107165', '\U00107166', '\U00107167', - '\U00107168', '\U00107169', '\U0010716a', '\U0010716b', '\U0010716c', '\U0010716d', '\U0010716e', '\U0010716f', - '\U00107170', '\U00107171', '\U00107172', '\U00107173', '\U00107174', '\U00107175', '\U00107176', '\U00107177', - '\U00107178', '\U00107179', '\U0010717a', '\U0010717b', '\U0010717c', '\U0010717d', '\U0010717e', '\U0010717f', - '\U00107180', '\U00107181', '\U00107182', '\U00107183', '\U00107184', '\U00107185', '\U00107186', '\U00107187', - '\U00107188', '\U00107189', '\U0010718a', '\U0010718b', '\U0010718c', '\U0010718d', '\U0010718e', '\U0010718f', - '\U00107190', '\U00107191', '\U00107192', '\U00107193', '\U00107194', '\U00107195', '\U00107196', '\U00107197', - '\U00107198', '\U00107199', '\U0010719a', '\U0010719b', '\U0010719c', '\U0010719d', '\U0010719e', '\U0010719f', - '\U001071a0', '\U001071a1', '\U001071a2', '\U001071a3', '\U001071a4', '\U001071a5', '\U001071a6', '\U001071a7', - '\U001071a8', '\U001071a9', '\U001071aa', '\U001071ab', '\U001071ac', '\U001071ad', '\U001071ae', '\U001071af', - '\U001071b0', '\U001071b1', '\U001071b2', '\U001071b3', '\U001071b4', '\U001071b5', '\U001071b6', '\U001071b7', - '\U001071b8', '\U001071b9', '\U001071ba', '\U001071bb', '\U001071bc', '\U001071bd', '\U001071be', '\U001071bf', - '\U001071c0', '\U001071c1', '\U001071c2', '\U001071c3', '\U001071c4', '\U001071c5', '\U001071c6', '\U001071c7', - '\U001071c8', '\U001071c9', '\U001071ca', '\U001071cb', '\U001071cc', '\U001071cd', '\U001071ce', '\U001071cf', - '\U001071d0', '\U001071d1', '\U001071d2', '\U001071d3', '\U001071d4', '\U001071d5', '\U001071d6', '\U001071d7', - '\U001071d8', '\U001071d9', '\U001071da', '\U001071db', '\U001071dc', '\U001071dd', '\U001071de', '\U001071df', - '\U001071e0', '\U001071e1', '\U001071e2', '\U001071e3', '\U001071e4', '\U001071e5', '\U001071e6', '\U001071e7', - '\U001071e8', '\U001071e9', '\U001071ea', '\U001071eb', '\U001071ec', '\U001071ed', '\U001071ee', '\U001071ef', - '\U001071f0', '\U001071f1', '\U001071f2', '\U001071f3', '\U001071f4', '\U001071f5', '\U001071f6', '\U001071f7', - '\U001071f8', '\U001071f9', '\U001071fa', '\U001071fb', '\U001071fc', '\U001071fd', '\U001071fe', '\U001071ff', - '\U00107200', '\U00107201', '\U00107202', '\U00107203', '\U00107204', '\U00107205', '\U00107206', '\U00107207', - '\U00107208', '\U00107209', '\U0010720a', '\U0010720b', '\U0010720c', '\U0010720d', '\U0010720e', '\U0010720f', - '\U00107210', '\U00107211', '\U00107212', '\U00107213', '\U00107214', '\U00107215', '\U00107216', '\U00107217', - '\U00107218', '\U00107219', '\U0010721a', '\U0010721b', '\U0010721c', '\U0010721d', '\U0010721e', '\U0010721f', - '\U00107220', '\U00107221', '\U00107222', '\U00107223', '\U00107224', '\U00107225', '\U00107226', '\U00107227', - '\U00107228', '\U00107229', '\U0010722a', '\U0010722b', '\U0010722c', '\U0010722d', '\U0010722e', '\U0010722f', - '\U00107230', '\U00107231', '\U00107232', '\U00107233', '\U00107234', '\U00107235', '\U00107236', '\U00107237', - '\U00107238', '\U00107239', '\U0010723a', '\U0010723b', '\U0010723c', '\U0010723d', '\U0010723e', '\U0010723f', - '\U00107240', '\U00107241', '\U00107242', '\U00107243', '\U00107244', '\U00107245', '\U00107246', '\U00107247', - '\U00107248', '\U00107249', '\U0010724a', '\U0010724b', '\U0010724c', '\U0010724d', '\U0010724e', '\U0010724f', - '\U00107250', '\U00107251', '\U00107252', '\U00107253', '\U00107254', '\U00107255', '\U00107256', '\U00107257', - '\U00107258', '\U00107259', '\U0010725a', '\U0010725b', '\U0010725c', '\U0010725d', '\U0010725e', '\U0010725f', - '\U00107260', '\U00107261', '\U00107262', '\U00107263', '\U00107264', '\U00107265', '\U00107266', '\U00107267', - '\U00107268', '\U00107269', '\U0010726a', '\U0010726b', '\U0010726c', '\U0010726d', '\U0010726e', '\U0010726f', - '\U00107270', '\U00107271', '\U00107272', '\U00107273', '\U00107274', '\U00107275', '\U00107276', '\U00107277', - '\U00107278', '\U00107279', '\U0010727a', '\U0010727b', '\U0010727c', '\U0010727d', '\U0010727e', '\U0010727f', - '\U00107280', '\U00107281', '\U00107282', '\U00107283', '\U00107284', '\U00107285', '\U00107286', '\U00107287', - '\U00107288', '\U00107289', '\U0010728a', '\U0010728b', '\U0010728c', '\U0010728d', '\U0010728e', '\U0010728f', - '\U00107290', '\U00107291', '\U00107292', '\U00107293', '\U00107294', '\U00107295', '\U00107296', '\U00107297', - '\U00107298', '\U00107299', '\U0010729a', '\U0010729b', '\U0010729c', '\U0010729d', '\U0010729e', '\U0010729f', - '\U001072a0', '\U001072a1', '\U001072a2', '\U001072a3', '\U001072a4', '\U001072a5', '\U001072a6', '\U001072a7', - '\U001072a8', '\U001072a9', '\U001072aa', '\U001072ab', '\U001072ac', '\U001072ad', '\U001072ae', '\U001072af', - '\U001072b0', '\U001072b1', '\U001072b2', '\U001072b3', '\U001072b4', '\U001072b5', '\U001072b6', '\U001072b7', - '\U001072b8', '\U001072b9', '\U001072ba', '\U001072bb', '\U001072bc', '\U001072bd', '\U001072be', '\U001072bf', - '\U001072c0', '\U001072c1', '\U001072c2', '\U001072c3', '\U001072c4', '\U001072c5', '\U001072c6', '\U001072c7', - '\U001072c8', '\U001072c9', '\U001072ca', '\U001072cb', '\U001072cc', '\U001072cd', '\U001072ce', '\U001072cf', - '\U001072d0', '\U001072d1', '\U001072d2', '\U001072d3', '\U001072d4', '\U001072d5', '\U001072d6', '\U001072d7', - '\U001072d8', '\U001072d9', '\U001072da', '\U001072db', '\U001072dc', '\U001072dd', '\U001072de', '\U001072df', - '\U001072e0', '\U001072e1', '\U001072e2', '\U001072e3', '\U001072e4', '\U001072e5', '\U001072e6', '\U001072e7', - '\U001072e8', '\U001072e9', '\U001072ea', '\U001072eb', '\U001072ec', '\U001072ed', '\U001072ee', '\U001072ef', - '\U001072f0', '\U001072f1', '\U001072f2', '\U001072f3', '\U001072f4', '\U001072f5', '\U001072f6', '\U001072f7', - '\U001072f8', '\U001072f9', '\U001072fa', '\U001072fb', '\U001072fc', '\U001072fd', '\U001072fe', '\U001072ff', - '\U00107300', '\U00107301', '\U00107302', '\U00107303', '\U00107304', '\U00107305', '\U00107306', '\U00107307', - '\U00107308', '\U00107309', '\U0010730a', '\U0010730b', '\U0010730c', '\U0010730d', '\U0010730e', '\U0010730f', - '\U00107310', '\U00107311', '\U00107312', '\U00107313', '\U00107314', '\U00107315', '\U00107316', '\U00107317', - '\U00107318', '\U00107319', '\U0010731a', '\U0010731b', '\U0010731c', '\U0010731d', '\U0010731e', '\U0010731f', - '\U00107320', '\U00107321', '\U00107322', '\U00107323', '\U00107324', '\U00107325', '\U00107326', '\U00107327', - '\U00107328', '\U00107329', '\U0010732a', '\U0010732b', '\U0010732c', '\U0010732d', '\U0010732e', '\U0010732f', - '\U00107330', '\U00107331', '\U00107332', '\U00107333', '\U00107334', '\U00107335', '\U00107336', '\U00107337', - '\U00107338', '\U00107339', '\U0010733a', '\U0010733b', '\U0010733c', '\U0010733d', '\U0010733e', '\U0010733f', - '\U00107340', '\U00107341', '\U00107342', '\U00107343', '\U00107344', '\U00107345', '\U00107346', '\U00107347', - '\U00107348', '\U00107349', '\U0010734a', '\U0010734b', '\U0010734c', '\U0010734d', '\U0010734e', '\U0010734f', - '\U00107350', '\U00107351', '\U00107352', '\U00107353', '\U00107354', '\U00107355', '\U00107356', '\U00107357', - '\U00107358', '\U00107359', '\U0010735a', '\U0010735b', '\U0010735c', '\U0010735d', '\U0010735e', '\U0010735f', - '\U00107360', '\U00107361', '\U00107362', '\U00107363', '\U00107364', '\U00107365', '\U00107366', '\U00107367', - '\U00107368', '\U00107369', '\U0010736a', '\U0010736b', '\U0010736c', '\U0010736d', '\U0010736e', '\U0010736f', - '\U00107370', '\U00107371', '\U00107372', '\U00107373', '\U00107374', '\U00107375', '\U00107376', '\U00107377', - '\U00107378', '\U00107379', '\U0010737a', '\U0010737b', '\U0010737c', '\U0010737d', '\U0010737e', '\U0010737f', - '\U00107380', '\U00107381', '\U00107382', '\U00107383', '\U00107384', '\U00107385', '\U00107386', '\U00107387', - '\U00107388', '\U00107389', '\U0010738a', '\U0010738b', '\U0010738c', '\U0010738d', '\U0010738e', '\U0010738f', - '\U00107390', '\U00107391', '\U00107392', '\U00107393', '\U00107394', '\U00107395', '\U00107396', '\U00107397', - '\U00107398', '\U00107399', '\U0010739a', '\U0010739b', '\U0010739c', '\U0010739d', '\U0010739e', '\U0010739f', - '\U001073a0', '\U001073a1', '\U001073a2', '\U001073a3', '\U001073a4', '\U001073a5', '\U001073a6', '\U001073a7', - '\U001073a8', '\U001073a9', '\U001073aa', '\U001073ab', '\U001073ac', '\U001073ad', '\U001073ae', '\U001073af', - '\U001073b0', '\U001073b1', '\U001073b2', '\U001073b3', '\U001073b4', '\U001073b5', '\U001073b6', '\U001073b7', - '\U001073b8', '\U001073b9', '\U001073ba', '\U001073bb', '\U001073bc', '\U001073bd', '\U001073be', '\U001073bf', - '\U001073c0', '\U001073c1', '\U001073c2', '\U001073c3', '\U001073c4', '\U001073c5', '\U001073c6', '\U001073c7', - '\U001073c8', '\U001073c9', '\U001073ca', '\U001073cb', '\U001073cc', '\U001073cd', '\U001073ce', '\U001073cf', - '\U001073d0', '\U001073d1', '\U001073d2', '\U001073d3', '\U001073d4', '\U001073d5', '\U001073d6', '\U001073d7', - '\U001073d8', '\U001073d9', '\U001073da', '\U001073db', '\U001073dc', '\U001073dd', '\U001073de', '\U001073df', - '\U001073e0', '\U001073e1', '\U001073e2', '\U001073e3', '\U001073e4', '\U001073e5', '\U001073e6', '\U001073e7', - '\U001073e8', '\U001073e9', '\U001073ea', '\U001073eb', '\U001073ec', '\U001073ed', '\U001073ee', '\U001073ef', - '\U001073f0', '\U001073f1', '\U001073f2', '\U001073f3', '\U001073f4', '\U001073f5', '\U001073f6', '\U001073f7', - '\U001073f8', '\U001073f9', '\U001073fa', '\U001073fb', '\U001073fc', '\U001073fd', '\U001073fe', '\U001073ff', - '\U00107400', '\U00107401', '\U00107402', '\U00107403', '\U00107404', '\U00107405', '\U00107406', '\U00107407', - '\U00107408', '\U00107409', '\U0010740a', '\U0010740b', '\U0010740c', '\U0010740d', '\U0010740e', '\U0010740f', - '\U00107410', '\U00107411', '\U00107412', '\U00107413', '\U00107414', '\U00107415', '\U00107416', '\U00107417', - '\U00107418', '\U00107419', '\U0010741a', '\U0010741b', '\U0010741c', '\U0010741d', '\U0010741e', '\U0010741f', - '\U00107420', '\U00107421', '\U00107422', '\U00107423', '\U00107424', '\U00107425', '\U00107426', '\U00107427', - '\U00107428', '\U00107429', '\U0010742a', '\U0010742b', '\U0010742c', '\U0010742d', '\U0010742e', '\U0010742f', - '\U00107430', '\U00107431', '\U00107432', '\U00107433', '\U00107434', '\U00107435', '\U00107436', '\U00107437', - '\U00107438', '\U00107439', '\U0010743a', '\U0010743b', '\U0010743c', '\U0010743d', '\U0010743e', '\U0010743f', - '\U00107440', '\U00107441', '\U00107442', '\U00107443', '\U00107444', '\U00107445', '\U00107446', '\U00107447', - '\U00107448', '\U00107449', '\U0010744a', '\U0010744b', '\U0010744c', '\U0010744d', '\U0010744e', '\U0010744f', - '\U00107450', '\U00107451', '\U00107452', '\U00107453', '\U00107454', '\U00107455', '\U00107456', '\U00107457', - '\U00107458', '\U00107459', '\U0010745a', '\U0010745b', '\U0010745c', '\U0010745d', '\U0010745e', '\U0010745f', - '\U00107460', '\U00107461', '\U00107462', '\U00107463', '\U00107464', '\U00107465', '\U00107466', '\U00107467', - '\U00107468', '\U00107469', '\U0010746a', '\U0010746b', '\U0010746c', '\U0010746d', '\U0010746e', '\U0010746f', - '\U00107470', '\U00107471', '\U00107472', '\U00107473', '\U00107474', '\U00107475', '\U00107476', '\U00107477', - '\U00107478', '\U00107479', '\U0010747a', '\U0010747b', '\U0010747c', '\U0010747d', '\U0010747e', '\U0010747f', - '\U00107480', '\U00107481', '\U00107482', '\U00107483', '\U00107484', '\U00107485', '\U00107486', '\U00107487', - '\U00107488', '\U00107489', '\U0010748a', '\U0010748b', '\U0010748c', '\U0010748d', '\U0010748e', '\U0010748f', - '\U00107490', '\U00107491', '\U00107492', '\U00107493', '\U00107494', '\U00107495', '\U00107496', '\U00107497', - '\U00107498', '\U00107499', '\U0010749a', '\U0010749b', '\U0010749c', '\U0010749d', '\U0010749e', '\U0010749f', - '\U001074a0', '\U001074a1', '\U001074a2', '\U001074a3', '\U001074a4', '\U001074a5', '\U001074a6', '\U001074a7', - '\U001074a8', '\U001074a9', '\U001074aa', '\U001074ab', '\U001074ac', '\U001074ad', '\U001074ae', '\U001074af', - '\U001074b0', '\U001074b1', '\U001074b2', '\U001074b3', '\U001074b4', '\U001074b5', '\U001074b6', '\U001074b7', - '\U001074b8', '\U001074b9', '\U001074ba', '\U001074bb', '\U001074bc', '\U001074bd', '\U001074be', '\U001074bf', - '\U001074c0', '\U001074c1', '\U001074c2', '\U001074c3', '\U001074c4', '\U001074c5', '\U001074c6', '\U001074c7', - '\U001074c8', '\U001074c9', '\U001074ca', '\U001074cb', '\U001074cc', '\U001074cd', '\U001074ce', '\U001074cf', - '\U001074d0', '\U001074d1', '\U001074d2', '\U001074d3', '\U001074d4', '\U001074d5', '\U001074d6', '\U001074d7', - '\U001074d8', '\U001074d9', '\U001074da', '\U001074db', '\U001074dc', '\U001074dd', '\U001074de', '\U001074df', - '\U001074e0', '\U001074e1', '\U001074e2', '\U001074e3', '\U001074e4', '\U001074e5', '\U001074e6', '\U001074e7', - '\U001074e8', '\U001074e9', '\U001074ea', '\U001074eb', '\U001074ec', '\U001074ed', '\U001074ee', '\U001074ef', - '\U001074f0', '\U001074f1', '\U001074f2', '\U001074f3', '\U001074f4', '\U001074f5', '\U001074f6', '\U001074f7', - '\U001074f8', '\U001074f9', '\U001074fa', '\U001074fb', '\U001074fc', '\U001074fd', '\U001074fe', '\U001074ff', - '\U00107500', '\U00107501', '\U00107502', '\U00107503', '\U00107504', '\U00107505', '\U00107506', '\U00107507', - '\U00107508', '\U00107509', '\U0010750a', '\U0010750b', '\U0010750c', '\U0010750d', '\U0010750e', '\U0010750f', - '\U00107510', '\U00107511', '\U00107512', '\U00107513', '\U00107514', '\U00107515', '\U00107516', '\U00107517', - '\U00107518', '\U00107519', '\U0010751a', '\U0010751b', '\U0010751c', '\U0010751d', '\U0010751e', '\U0010751f', - '\U00107520', '\U00107521', '\U00107522', '\U00107523', '\U00107524', '\U00107525', '\U00107526', '\U00107527', - '\U00107528', '\U00107529', '\U0010752a', '\U0010752b', '\U0010752c', '\U0010752d', '\U0010752e', '\U0010752f', - '\U00107530', '\U00107531', '\U00107532', '\U00107533', '\U00107534', '\U00107535', '\U00107536', '\U00107537', - '\U00107538', '\U00107539', '\U0010753a', '\U0010753b', '\U0010753c', '\U0010753d', '\U0010753e', '\U0010753f', - '\U00107540', '\U00107541', '\U00107542', '\U00107543', '\U00107544', '\U00107545', '\U00107546', '\U00107547', - '\U00107548', '\U00107549', '\U0010754a', '\U0010754b', '\U0010754c', '\U0010754d', '\U0010754e', '\U0010754f', - '\U00107550', '\U00107551', '\U00107552', '\U00107553', '\U00107554', '\U00107555', '\U00107556', '\U00107557', - '\U00107558', '\U00107559', '\U0010755a', '\U0010755b', '\U0010755c', '\U0010755d', '\U0010755e', '\U0010755f', - '\U00107560', '\U00107561', '\U00107562', '\U00107563', '\U00107564', '\U00107565', '\U00107566', '\U00107567', - '\U00107568', '\U00107569', '\U0010756a', '\U0010756b', '\U0010756c', '\U0010756d', '\U0010756e', '\U0010756f', - '\U00107570', '\U00107571', '\U00107572', '\U00107573', '\U00107574', '\U00107575', '\U00107576', '\U00107577', - '\U00107578', '\U00107579', '\U0010757a', '\U0010757b', '\U0010757c', '\U0010757d', '\U0010757e', '\U0010757f', - '\U00107580', '\U00107581', '\U00107582', '\U00107583', '\U00107584', '\U00107585', '\U00107586', '\U00107587', - '\U00107588', '\U00107589', '\U0010758a', '\U0010758b', '\U0010758c', '\U0010758d', '\U0010758e', '\U0010758f', - '\U00107590', '\U00107591', '\U00107592', '\U00107593', '\U00107594', '\U00107595', '\U00107596', '\U00107597', - '\U00107598', '\U00107599', '\U0010759a', '\U0010759b', '\U0010759c', '\U0010759d', '\U0010759e', '\U0010759f', - '\U001075a0', '\U001075a1', '\U001075a2', '\U001075a3', '\U001075a4', '\U001075a5', '\U001075a6', '\U001075a7', - '\U001075a8', '\U001075a9', '\U001075aa', '\U001075ab', '\U001075ac', '\U001075ad', '\U001075ae', '\U001075af', - '\U001075b0', '\U001075b1', '\U001075b2', '\U001075b3', '\U001075b4', '\U001075b5', '\U001075b6', '\U001075b7', - '\U001075b8', '\U001075b9', '\U001075ba', '\U001075bb', '\U001075bc', '\U001075bd', '\U001075be', '\U001075bf', - '\U001075c0', '\U001075c1', '\U001075c2', '\U001075c3', '\U001075c4', '\U001075c5', '\U001075c6', '\U001075c7', - '\U001075c8', '\U001075c9', '\U001075ca', '\U001075cb', '\U001075cc', '\U001075cd', '\U001075ce', '\U001075cf', - '\U001075d0', '\U001075d1', '\U001075d2', '\U001075d3', '\U001075d4', '\U001075d5', '\U001075d6', '\U001075d7', - '\U001075d8', '\U001075d9', '\U001075da', '\U001075db', '\U001075dc', '\U001075dd', '\U001075de', '\U001075df', - '\U001075e0', '\U001075e1', '\U001075e2', '\U001075e3', '\U001075e4', '\U001075e5', '\U001075e6', '\U001075e7', - '\U001075e8', '\U001075e9', '\U001075ea', '\U001075eb', '\U001075ec', '\U001075ed', '\U001075ee', '\U001075ef', - '\U001075f0', '\U001075f1', '\U001075f2', '\U001075f3', '\U001075f4', '\U001075f5', '\U001075f6', '\U001075f7', - '\U001075f8', '\U001075f9', '\U001075fa', '\U001075fb', '\U001075fc', '\U001075fd', '\U001075fe', '\U001075ff', - '\U00107600', '\U00107601', '\U00107602', '\U00107603', '\U00107604', '\U00107605', '\U00107606', '\U00107607', - '\U00107608', '\U00107609', '\U0010760a', '\U0010760b', '\U0010760c', '\U0010760d', '\U0010760e', '\U0010760f', - '\U00107610', '\U00107611', '\U00107612', '\U00107613', '\U00107614', '\U00107615', '\U00107616', '\U00107617', - '\U00107618', '\U00107619', '\U0010761a', '\U0010761b', '\U0010761c', '\U0010761d', '\U0010761e', '\U0010761f', - '\U00107620', '\U00107621', '\U00107622', '\U00107623', '\U00107624', '\U00107625', '\U00107626', '\U00107627', - '\U00107628', '\U00107629', '\U0010762a', '\U0010762b', '\U0010762c', '\U0010762d', '\U0010762e', '\U0010762f', - '\U00107630', '\U00107631', '\U00107632', '\U00107633', '\U00107634', '\U00107635', '\U00107636', '\U00107637', - '\U00107638', '\U00107639', '\U0010763a', '\U0010763b', '\U0010763c', '\U0010763d', '\U0010763e', '\U0010763f', - '\U00107640', '\U00107641', '\U00107642', '\U00107643', '\U00107644', '\U00107645', '\U00107646', '\U00107647', - '\U00107648', '\U00107649', '\U0010764a', '\U0010764b', '\U0010764c', '\U0010764d', '\U0010764e', '\U0010764f', - '\U00107650', '\U00107651', '\U00107652', '\U00107653', '\U00107654', '\U00107655', '\U00107656', '\U00107657', - '\U00107658', '\U00107659', '\U0010765a', '\U0010765b', '\U0010765c', '\U0010765d', '\U0010765e', '\U0010765f', - '\U00107660', '\U00107661', '\U00107662', '\U00107663', '\U00107664', '\U00107665', '\U00107666', '\U00107667', - '\U00107668', '\U00107669', '\U0010766a', '\U0010766b', '\U0010766c', '\U0010766d', '\U0010766e', '\U0010766f', - '\U00107670', '\U00107671', '\U00107672', '\U00107673', '\U00107674', '\U00107675', '\U00107676', '\U00107677', - '\U00107678', '\U00107679', '\U0010767a', '\U0010767b', '\U0010767c', '\U0010767d', '\U0010767e', '\U0010767f', - '\U00107680', '\U00107681', '\U00107682', '\U00107683', '\U00107684', '\U00107685', '\U00107686', '\U00107687', - '\U00107688', '\U00107689', '\U0010768a', '\U0010768b', '\U0010768c', '\U0010768d', '\U0010768e', '\U0010768f', - '\U00107690', '\U00107691', '\U00107692', '\U00107693', '\U00107694', '\U00107695', '\U00107696', '\U00107697', - '\U00107698', '\U00107699', '\U0010769a', '\U0010769b', '\U0010769c', '\U0010769d', '\U0010769e', '\U0010769f', - '\U001076a0', '\U001076a1', '\U001076a2', '\U001076a3', '\U001076a4', '\U001076a5', '\U001076a6', '\U001076a7', - '\U001076a8', '\U001076a9', '\U001076aa', '\U001076ab', '\U001076ac', '\U001076ad', '\U001076ae', '\U001076af', - '\U001076b0', '\U001076b1', '\U001076b2', '\U001076b3', '\U001076b4', '\U001076b5', '\U001076b6', '\U001076b7', - '\U001076b8', '\U001076b9', '\U001076ba', '\U001076bb', '\U001076bc', '\U001076bd', '\U001076be', '\U001076bf', - '\U001076c0', '\U001076c1', '\U001076c2', '\U001076c3', '\U001076c4', '\U001076c5', '\U001076c6', '\U001076c7', - '\U001076c8', '\U001076c9', '\U001076ca', '\U001076cb', '\U001076cc', '\U001076cd', '\U001076ce', '\U001076cf', - '\U001076d0', '\U001076d1', '\U001076d2', '\U001076d3', '\U001076d4', '\U001076d5', '\U001076d6', '\U001076d7', - '\U001076d8', '\U001076d9', '\U001076da', '\U001076db', '\U001076dc', '\U001076dd', '\U001076de', '\U001076df', - '\U001076e0', '\U001076e1', '\U001076e2', '\U001076e3', '\U001076e4', '\U001076e5', '\U001076e6', '\U001076e7', - '\U001076e8', '\U001076e9', '\U001076ea', '\U001076eb', '\U001076ec', '\U001076ed', '\U001076ee', '\U001076ef', - '\U001076f0', '\U001076f1', '\U001076f2', '\U001076f3', '\U001076f4', '\U001076f5', '\U001076f6', '\U001076f7', - '\U001076f8', '\U001076f9', '\U001076fa', '\U001076fb', '\U001076fc', '\U001076fd', '\U001076fe', '\U001076ff', - '\U00107700', '\U00107701', '\U00107702', '\U00107703', '\U00107704', '\U00107705', '\U00107706', '\U00107707', - '\U00107708', '\U00107709', '\U0010770a', '\U0010770b', '\U0010770c', '\U0010770d', '\U0010770e', '\U0010770f', - '\U00107710', '\U00107711', '\U00107712', '\U00107713', '\U00107714', '\U00107715', '\U00107716', '\U00107717', - '\U00107718', '\U00107719', '\U0010771a', '\U0010771b', '\U0010771c', '\U0010771d', '\U0010771e', '\U0010771f', - '\U00107720', '\U00107721', '\U00107722', '\U00107723', '\U00107724', '\U00107725', '\U00107726', '\U00107727', - '\U00107728', '\U00107729', '\U0010772a', '\U0010772b', '\U0010772c', '\U0010772d', '\U0010772e', '\U0010772f', - '\U00107730', '\U00107731', '\U00107732', '\U00107733', '\U00107734', '\U00107735', '\U00107736', '\U00107737', - '\U00107738', '\U00107739', '\U0010773a', '\U0010773b', '\U0010773c', '\U0010773d', '\U0010773e', '\U0010773f', - '\U00107740', '\U00107741', '\U00107742', '\U00107743', '\U00107744', '\U00107745', '\U00107746', '\U00107747', - '\U00107748', '\U00107749', '\U0010774a', '\U0010774b', '\U0010774c', '\U0010774d', '\U0010774e', '\U0010774f', - '\U00107750', '\U00107751', '\U00107752', '\U00107753', '\U00107754', '\U00107755', '\U00107756', '\U00107757', - '\U00107758', '\U00107759', '\U0010775a', '\U0010775b', '\U0010775c', '\U0010775d', '\U0010775e', '\U0010775f', - '\U00107760', '\U00107761', '\U00107762', '\U00107763', '\U00107764', '\U00107765', '\U00107766', '\U00107767', - '\U00107768', '\U00107769', '\U0010776a', '\U0010776b', '\U0010776c', '\U0010776d', '\U0010776e', '\U0010776f', - '\U00107770', '\U00107771', '\U00107772', '\U00107773', '\U00107774', '\U00107775', '\U00107776', '\U00107777', - '\U00107778', '\U00107779', '\U0010777a', '\U0010777b', '\U0010777c', '\U0010777d', '\U0010777e', '\U0010777f', - '\U00107780', '\U00107781', '\U00107782', '\U00107783', '\U00107784', '\U00107785', '\U00107786', '\U00107787', - '\U00107788', '\U00107789', '\U0010778a', '\U0010778b', '\U0010778c', '\U0010778d', '\U0010778e', '\U0010778f', - '\U00107790', '\U00107791', '\U00107792', '\U00107793', '\U00107794', '\U00107795', '\U00107796', '\U00107797', - '\U00107798', '\U00107799', '\U0010779a', '\U0010779b', '\U0010779c', '\U0010779d', '\U0010779e', '\U0010779f', - '\U001077a0', '\U001077a1', '\U001077a2', '\U001077a3', '\U001077a4', '\U001077a5', '\U001077a6', '\U001077a7', - '\U001077a8', '\U001077a9', '\U001077aa', '\U001077ab', '\U001077ac', '\U001077ad', '\U001077ae', '\U001077af', - '\U001077b0', '\U001077b1', '\U001077b2', '\U001077b3', '\U001077b4', '\U001077b5', '\U001077b6', '\U001077b7', - '\U001077b8', '\U001077b9', '\U001077ba', '\U001077bb', '\U001077bc', '\U001077bd', '\U001077be', '\U001077bf', - '\U001077c0', '\U001077c1', '\U001077c2', '\U001077c3', '\U001077c4', '\U001077c5', '\U001077c6', '\U001077c7', - '\U001077c8', '\U001077c9', '\U001077ca', '\U001077cb', '\U001077cc', '\U001077cd', '\U001077ce', '\U001077cf', - '\U001077d0', '\U001077d1', '\U001077d2', '\U001077d3', '\U001077d4', '\U001077d5', '\U001077d6', '\U001077d7', - '\U001077d8', '\U001077d9', '\U001077da', '\U001077db', '\U001077dc', '\U001077dd', '\U001077de', '\U001077df', - '\U001077e0', '\U001077e1', '\U001077e2', '\U001077e3', '\U001077e4', '\U001077e5', '\U001077e6', '\U001077e7', - '\U001077e8', '\U001077e9', '\U001077ea', '\U001077eb', '\U001077ec', '\U001077ed', '\U001077ee', '\U001077ef', - '\U001077f0', '\U001077f1', '\U001077f2', '\U001077f3', '\U001077f4', '\U001077f5', '\U001077f6', '\U001077f7', - '\U001077f8', '\U001077f9', '\U001077fa', '\U001077fb', '\U001077fc', '\U001077fd', '\U001077fe', '\U001077ff', - '\U00107800', '\U00107801', '\U00107802', '\U00107803', '\U00107804', '\U00107805', '\U00107806', '\U00107807', - '\U00107808', '\U00107809', '\U0010780a', '\U0010780b', '\U0010780c', '\U0010780d', '\U0010780e', '\U0010780f', - '\U00107810', '\U00107811', '\U00107812', '\U00107813', '\U00107814', '\U00107815', '\U00107816', '\U00107817', - '\U00107818', '\U00107819', '\U0010781a', '\U0010781b', '\U0010781c', '\U0010781d', '\U0010781e', '\U0010781f', - '\U00107820', '\U00107821', '\U00107822', '\U00107823', '\U00107824', '\U00107825', '\U00107826', '\U00107827', - '\U00107828', '\U00107829', '\U0010782a', '\U0010782b', '\U0010782c', '\U0010782d', '\U0010782e', '\U0010782f', - '\U00107830', '\U00107831', '\U00107832', '\U00107833', '\U00107834', '\U00107835', '\U00107836', '\U00107837', - '\U00107838', '\U00107839', '\U0010783a', '\U0010783b', '\U0010783c', '\U0010783d', '\U0010783e', '\U0010783f', - '\U00107840', '\U00107841', '\U00107842', '\U00107843', '\U00107844', '\U00107845', '\U00107846', '\U00107847', - '\U00107848', '\U00107849', '\U0010784a', '\U0010784b', '\U0010784c', '\U0010784d', '\U0010784e', '\U0010784f', - '\U00107850', '\U00107851', '\U00107852', '\U00107853', '\U00107854', '\U00107855', '\U00107856', '\U00107857', - '\U00107858', '\U00107859', '\U0010785a', '\U0010785b', '\U0010785c', '\U0010785d', '\U0010785e', '\U0010785f', - '\U00107860', '\U00107861', '\U00107862', '\U00107863', '\U00107864', '\U00107865', '\U00107866', '\U00107867', - '\U00107868', '\U00107869', '\U0010786a', '\U0010786b', '\U0010786c', '\U0010786d', '\U0010786e', '\U0010786f', - '\U00107870', '\U00107871', '\U00107872', '\U00107873', '\U00107874', '\U00107875', '\U00107876', '\U00107877', - '\U00107878', '\U00107879', '\U0010787a', '\U0010787b', '\U0010787c', '\U0010787d', '\U0010787e', '\U0010787f', - '\U00107880', '\U00107881', '\U00107882', '\U00107883', '\U00107884', '\U00107885', '\U00107886', '\U00107887', - '\U00107888', '\U00107889', '\U0010788a', '\U0010788b', '\U0010788c', '\U0010788d', '\U0010788e', '\U0010788f', - '\U00107890', '\U00107891', '\U00107892', '\U00107893', '\U00107894', '\U00107895', '\U00107896', '\U00107897', - '\U00107898', '\U00107899', '\U0010789a', '\U0010789b', '\U0010789c', '\U0010789d', '\U0010789e', '\U0010789f', - '\U001078a0', '\U001078a1', '\U001078a2', '\U001078a3', '\U001078a4', '\U001078a5', '\U001078a6', '\U001078a7', - '\U001078a8', '\U001078a9', '\U001078aa', '\U001078ab', '\U001078ac', '\U001078ad', '\U001078ae', '\U001078af', - '\U001078b0', '\U001078b1', '\U001078b2', '\U001078b3', '\U001078b4', '\U001078b5', '\U001078b6', '\U001078b7', - '\U001078b8', '\U001078b9', '\U001078ba', '\U001078bb', '\U001078bc', '\U001078bd', '\U001078be', '\U001078bf', - '\U001078c0', '\U001078c1', '\U001078c2', '\U001078c3', '\U001078c4', '\U001078c5', '\U001078c6', '\U001078c7', - '\U001078c8', '\U001078c9', '\U001078ca', '\U001078cb', '\U001078cc', '\U001078cd', '\U001078ce', '\U001078cf', - '\U001078d0', '\U001078d1', '\U001078d2', '\U001078d3', '\U001078d4', '\U001078d5', '\U001078d6', '\U001078d7', - '\U001078d8', '\U001078d9', '\U001078da', '\U001078db', '\U001078dc', '\U001078dd', '\U001078de', '\U001078df', - '\U001078e0', '\U001078e1', '\U001078e2', '\U001078e3', '\U001078e4', '\U001078e5', '\U001078e6', '\U001078e7', - '\U001078e8', '\U001078e9', '\U001078ea', '\U001078eb', '\U001078ec', '\U001078ed', '\U001078ee', '\U001078ef', - '\U001078f0', '\U001078f1', '\U001078f2', '\U001078f3', '\U001078f4', '\U001078f5', '\U001078f6', '\U001078f7', - '\U001078f8', '\U001078f9', '\U001078fa', '\U001078fb', '\U001078fc', '\U001078fd', '\U001078fe', '\U001078ff', - '\U00107900', '\U00107901', '\U00107902', '\U00107903', '\U00107904', '\U00107905', '\U00107906', '\U00107907', - '\U00107908', '\U00107909', '\U0010790a', '\U0010790b', '\U0010790c', '\U0010790d', '\U0010790e', '\U0010790f', - '\U00107910', '\U00107911', '\U00107912', '\U00107913', '\U00107914', '\U00107915', '\U00107916', '\U00107917', - '\U00107918', '\U00107919', '\U0010791a', '\U0010791b', '\U0010791c', '\U0010791d', '\U0010791e', '\U0010791f', - '\U00107920', '\U00107921', '\U00107922', '\U00107923', '\U00107924', '\U00107925', '\U00107926', '\U00107927', - '\U00107928', '\U00107929', '\U0010792a', '\U0010792b', '\U0010792c', '\U0010792d', '\U0010792e', '\U0010792f', - '\U00107930', '\U00107931', '\U00107932', '\U00107933', '\U00107934', '\U00107935', '\U00107936', '\U00107937', - '\U00107938', '\U00107939', '\U0010793a', '\U0010793b', '\U0010793c', '\U0010793d', '\U0010793e', '\U0010793f', - '\U00107940', '\U00107941', '\U00107942', '\U00107943', '\U00107944', '\U00107945', '\U00107946', '\U00107947', - '\U00107948', '\U00107949', '\U0010794a', '\U0010794b', '\U0010794c', '\U0010794d', '\U0010794e', '\U0010794f', - '\U00107950', '\U00107951', '\U00107952', '\U00107953', '\U00107954', '\U00107955', '\U00107956', '\U00107957', - '\U00107958', '\U00107959', '\U0010795a', '\U0010795b', '\U0010795c', '\U0010795d', '\U0010795e', '\U0010795f', - '\U00107960', '\U00107961', '\U00107962', '\U00107963', '\U00107964', '\U00107965', '\U00107966', '\U00107967', - '\U00107968', '\U00107969', '\U0010796a', '\U0010796b', '\U0010796c', '\U0010796d', '\U0010796e', '\U0010796f', - '\U00107970', '\U00107971', '\U00107972', '\U00107973', '\U00107974', '\U00107975', '\U00107976', '\U00107977', - '\U00107978', '\U00107979', '\U0010797a', '\U0010797b', '\U0010797c', '\U0010797d', '\U0010797e', '\U0010797f', - '\U00107980', '\U00107981', '\U00107982', '\U00107983', '\U00107984', '\U00107985', '\U00107986', '\U00107987', - '\U00107988', '\U00107989', '\U0010798a', '\U0010798b', '\U0010798c', '\U0010798d', '\U0010798e', '\U0010798f', - '\U00107990', '\U00107991', '\U00107992', '\U00107993', '\U00107994', '\U00107995', '\U00107996', '\U00107997', - '\U00107998', '\U00107999', '\U0010799a', '\U0010799b', '\U0010799c', '\U0010799d', '\U0010799e', '\U0010799f', - '\U001079a0', '\U001079a1', '\U001079a2', '\U001079a3', '\U001079a4', '\U001079a5', '\U001079a6', '\U001079a7', - '\U001079a8', '\U001079a9', '\U001079aa', '\U001079ab', '\U001079ac', '\U001079ad', '\U001079ae', '\U001079af', - '\U001079b0', '\U001079b1', '\U001079b2', '\U001079b3', '\U001079b4', '\U001079b5', '\U001079b6', '\U001079b7', - '\U001079b8', '\U001079b9', '\U001079ba', '\U001079bb', '\U001079bc', '\U001079bd', '\U001079be', '\U001079bf', - '\U001079c0', '\U001079c1', '\U001079c2', '\U001079c3', '\U001079c4', '\U001079c5', '\U001079c6', '\U001079c7', - '\U001079c8', '\U001079c9', '\U001079ca', '\U001079cb', '\U001079cc', '\U001079cd', '\U001079ce', '\U001079cf', - '\U001079d0', '\U001079d1', '\U001079d2', '\U001079d3', '\U001079d4', '\U001079d5', '\U001079d6', '\U001079d7', - '\U001079d8', '\U001079d9', '\U001079da', '\U001079db', '\U001079dc', '\U001079dd', '\U001079de', '\U001079df', - '\U001079e0', '\U001079e1', '\U001079e2', '\U001079e3', '\U001079e4', '\U001079e5', '\U001079e6', '\U001079e7', - '\U001079e8', '\U001079e9', '\U001079ea', '\U001079eb', '\U001079ec', '\U001079ed', '\U001079ee', '\U001079ef', - '\U001079f0', '\U001079f1', '\U001079f2', '\U001079f3', '\U001079f4', '\U001079f5', '\U001079f6', '\U001079f7', - '\U001079f8', '\U001079f9', '\U001079fa', '\U001079fb', '\U001079fc', '\U001079fd', '\U001079fe', '\U001079ff', - '\U00107a00', '\U00107a01', '\U00107a02', '\U00107a03', '\U00107a04', '\U00107a05', '\U00107a06', '\U00107a07', - '\U00107a08', '\U00107a09', '\U00107a0a', '\U00107a0b', '\U00107a0c', '\U00107a0d', '\U00107a0e', '\U00107a0f', - '\U00107a10', '\U00107a11', '\U00107a12', '\U00107a13', '\U00107a14', '\U00107a15', '\U00107a16', '\U00107a17', - '\U00107a18', '\U00107a19', '\U00107a1a', '\U00107a1b', '\U00107a1c', '\U00107a1d', '\U00107a1e', '\U00107a1f', - '\U00107a20', '\U00107a21', '\U00107a22', '\U00107a23', '\U00107a24', '\U00107a25', '\U00107a26', '\U00107a27', - '\U00107a28', '\U00107a29', '\U00107a2a', '\U00107a2b', '\U00107a2c', '\U00107a2d', '\U00107a2e', '\U00107a2f', - '\U00107a30', '\U00107a31', '\U00107a32', '\U00107a33', '\U00107a34', '\U00107a35', '\U00107a36', '\U00107a37', - '\U00107a38', '\U00107a39', '\U00107a3a', '\U00107a3b', '\U00107a3c', '\U00107a3d', '\U00107a3e', '\U00107a3f', - '\U00107a40', '\U00107a41', '\U00107a42', '\U00107a43', '\U00107a44', '\U00107a45', '\U00107a46', '\U00107a47', - '\U00107a48', '\U00107a49', '\U00107a4a', '\U00107a4b', '\U00107a4c', '\U00107a4d', '\U00107a4e', '\U00107a4f', - '\U00107a50', '\U00107a51', '\U00107a52', '\U00107a53', '\U00107a54', '\U00107a55', '\U00107a56', '\U00107a57', - '\U00107a58', '\U00107a59', '\U00107a5a', '\U00107a5b', '\U00107a5c', '\U00107a5d', '\U00107a5e', '\U00107a5f', - '\U00107a60', '\U00107a61', '\U00107a62', '\U00107a63', '\U00107a64', '\U00107a65', '\U00107a66', '\U00107a67', - '\U00107a68', '\U00107a69', '\U00107a6a', '\U00107a6b', '\U00107a6c', '\U00107a6d', '\U00107a6e', '\U00107a6f', - '\U00107a70', '\U00107a71', '\U00107a72', '\U00107a73', '\U00107a74', '\U00107a75', '\U00107a76', '\U00107a77', - '\U00107a78', '\U00107a79', '\U00107a7a', '\U00107a7b', '\U00107a7c', '\U00107a7d', '\U00107a7e', '\U00107a7f', - '\U00107a80', '\U00107a81', '\U00107a82', '\U00107a83', '\U00107a84', '\U00107a85', '\U00107a86', '\U00107a87', - '\U00107a88', '\U00107a89', '\U00107a8a', '\U00107a8b', '\U00107a8c', '\U00107a8d', '\U00107a8e', '\U00107a8f', - '\U00107a90', '\U00107a91', '\U00107a92', '\U00107a93', '\U00107a94', '\U00107a95', '\U00107a96', '\U00107a97', - '\U00107a98', '\U00107a99', '\U00107a9a', '\U00107a9b', '\U00107a9c', '\U00107a9d', '\U00107a9e', '\U00107a9f', - '\U00107aa0', '\U00107aa1', '\U00107aa2', '\U00107aa3', '\U00107aa4', '\U00107aa5', '\U00107aa6', '\U00107aa7', - '\U00107aa8', '\U00107aa9', '\U00107aaa', '\U00107aab', '\U00107aac', '\U00107aad', '\U00107aae', '\U00107aaf', - '\U00107ab0', '\U00107ab1', '\U00107ab2', '\U00107ab3', '\U00107ab4', '\U00107ab5', '\U00107ab6', '\U00107ab7', - '\U00107ab8', '\U00107ab9', '\U00107aba', '\U00107abb', '\U00107abc', '\U00107abd', '\U00107abe', '\U00107abf', - '\U00107ac0', '\U00107ac1', '\U00107ac2', '\U00107ac3', '\U00107ac4', '\U00107ac5', '\U00107ac6', '\U00107ac7', - '\U00107ac8', '\U00107ac9', '\U00107aca', '\U00107acb', '\U00107acc', '\U00107acd', '\U00107ace', '\U00107acf', - '\U00107ad0', '\U00107ad1', '\U00107ad2', '\U00107ad3', '\U00107ad4', '\U00107ad5', '\U00107ad6', '\U00107ad7', - '\U00107ad8', '\U00107ad9', '\U00107ada', '\U00107adb', '\U00107adc', '\U00107add', '\U00107ade', '\U00107adf', - '\U00107ae0', '\U00107ae1', '\U00107ae2', '\U00107ae3', '\U00107ae4', '\U00107ae5', '\U00107ae6', '\U00107ae7', - '\U00107ae8', '\U00107ae9', '\U00107aea', '\U00107aeb', '\U00107aec', '\U00107aed', '\U00107aee', '\U00107aef', - '\U00107af0', '\U00107af1', '\U00107af2', '\U00107af3', '\U00107af4', '\U00107af5', '\U00107af6', '\U00107af7', - '\U00107af8', '\U00107af9', '\U00107afa', '\U00107afb', '\U00107afc', '\U00107afd', '\U00107afe', '\U00107aff', - '\U00107b00', '\U00107b01', '\U00107b02', '\U00107b03', '\U00107b04', '\U00107b05', '\U00107b06', '\U00107b07', - '\U00107b08', '\U00107b09', '\U00107b0a', '\U00107b0b', '\U00107b0c', '\U00107b0d', '\U00107b0e', '\U00107b0f', - '\U00107b10', '\U00107b11', '\U00107b12', '\U00107b13', '\U00107b14', '\U00107b15', '\U00107b16', '\U00107b17', - '\U00107b18', '\U00107b19', '\U00107b1a', '\U00107b1b', '\U00107b1c', '\U00107b1d', '\U00107b1e', '\U00107b1f', - '\U00107b20', '\U00107b21', '\U00107b22', '\U00107b23', '\U00107b24', '\U00107b25', '\U00107b26', '\U00107b27', - '\U00107b28', '\U00107b29', '\U00107b2a', '\U00107b2b', '\U00107b2c', '\U00107b2d', '\U00107b2e', '\U00107b2f', - '\U00107b30', '\U00107b31', '\U00107b32', '\U00107b33', '\U00107b34', '\U00107b35', '\U00107b36', '\U00107b37', - '\U00107b38', '\U00107b39', '\U00107b3a', '\U00107b3b', '\U00107b3c', '\U00107b3d', '\U00107b3e', '\U00107b3f', - '\U00107b40', '\U00107b41', '\U00107b42', '\U00107b43', '\U00107b44', '\U00107b45', '\U00107b46', '\U00107b47', - '\U00107b48', '\U00107b49', '\U00107b4a', '\U00107b4b', '\U00107b4c', '\U00107b4d', '\U00107b4e', '\U00107b4f', - '\U00107b50', '\U00107b51', '\U00107b52', '\U00107b53', '\U00107b54', '\U00107b55', '\U00107b56', '\U00107b57', - '\U00107b58', '\U00107b59', '\U00107b5a', '\U00107b5b', '\U00107b5c', '\U00107b5d', '\U00107b5e', '\U00107b5f', - '\U00107b60', '\U00107b61', '\U00107b62', '\U00107b63', '\U00107b64', '\U00107b65', '\U00107b66', '\U00107b67', - '\U00107b68', '\U00107b69', '\U00107b6a', '\U00107b6b', '\U00107b6c', '\U00107b6d', '\U00107b6e', '\U00107b6f', - '\U00107b70', '\U00107b71', '\U00107b72', '\U00107b73', '\U00107b74', '\U00107b75', '\U00107b76', '\U00107b77', - '\U00107b78', '\U00107b79', '\U00107b7a', '\U00107b7b', '\U00107b7c', '\U00107b7d', '\U00107b7e', '\U00107b7f', - '\U00107b80', '\U00107b81', '\U00107b82', '\U00107b83', '\U00107b84', '\U00107b85', '\U00107b86', '\U00107b87', - '\U00107b88', '\U00107b89', '\U00107b8a', '\U00107b8b', '\U00107b8c', '\U00107b8d', '\U00107b8e', '\U00107b8f', - '\U00107b90', '\U00107b91', '\U00107b92', '\U00107b93', '\U00107b94', '\U00107b95', '\U00107b96', '\U00107b97', - '\U00107b98', '\U00107b99', '\U00107b9a', '\U00107b9b', '\U00107b9c', '\U00107b9d', '\U00107b9e', '\U00107b9f', - '\U00107ba0', '\U00107ba1', '\U00107ba2', '\U00107ba3', '\U00107ba4', '\U00107ba5', '\U00107ba6', '\U00107ba7', - '\U00107ba8', '\U00107ba9', '\U00107baa', '\U00107bab', '\U00107bac', '\U00107bad', '\U00107bae', '\U00107baf', - '\U00107bb0', '\U00107bb1', '\U00107bb2', '\U00107bb3', '\U00107bb4', '\U00107bb5', '\U00107bb6', '\U00107bb7', - '\U00107bb8', '\U00107bb9', '\U00107bba', '\U00107bbb', '\U00107bbc', '\U00107bbd', '\U00107bbe', '\U00107bbf', - '\U00107bc0', '\U00107bc1', '\U00107bc2', '\U00107bc3', '\U00107bc4', '\U00107bc5', '\U00107bc6', '\U00107bc7', - '\U00107bc8', '\U00107bc9', '\U00107bca', '\U00107bcb', '\U00107bcc', '\U00107bcd', '\U00107bce', '\U00107bcf', - '\U00107bd0', '\U00107bd1', '\U00107bd2', '\U00107bd3', '\U00107bd4', '\U00107bd5', '\U00107bd6', '\U00107bd7', - '\U00107bd8', '\U00107bd9', '\U00107bda', '\U00107bdb', '\U00107bdc', '\U00107bdd', '\U00107bde', '\U00107bdf', - '\U00107be0', '\U00107be1', '\U00107be2', '\U00107be3', '\U00107be4', '\U00107be5', '\U00107be6', '\U00107be7', - '\U00107be8', '\U00107be9', '\U00107bea', '\U00107beb', '\U00107bec', '\U00107bed', '\U00107bee', '\U00107bef', - '\U00107bf0', '\U00107bf1', '\U00107bf2', '\U00107bf3', '\U00107bf4', '\U00107bf5', '\U00107bf6', '\U00107bf7', - '\U00107bf8', '\U00107bf9', '\U00107bfa', '\U00107bfb', '\U00107bfc', '\U00107bfd', '\U00107bfe', '\U00107bff', - '\U00107c00', '\U00107c01', '\U00107c02', '\U00107c03', '\U00107c04', '\U00107c05', '\U00107c06', '\U00107c07', - '\U00107c08', '\U00107c09', '\U00107c0a', '\U00107c0b', '\U00107c0c', '\U00107c0d', '\U00107c0e', '\U00107c0f', - '\U00107c10', '\U00107c11', '\U00107c12', '\U00107c13', '\U00107c14', '\U00107c15', '\U00107c16', '\U00107c17', - '\U00107c18', '\U00107c19', '\U00107c1a', '\U00107c1b', '\U00107c1c', '\U00107c1d', '\U00107c1e', '\U00107c1f', - '\U00107c20', '\U00107c21', '\U00107c22', '\U00107c23', '\U00107c24', '\U00107c25', '\U00107c26', '\U00107c27', - '\U00107c28', '\U00107c29', '\U00107c2a', '\U00107c2b', '\U00107c2c', '\U00107c2d', '\U00107c2e', '\U00107c2f', - '\U00107c30', '\U00107c31', '\U00107c32', '\U00107c33', '\U00107c34', '\U00107c35', '\U00107c36', '\U00107c37', - '\U00107c38', '\U00107c39', '\U00107c3a', '\U00107c3b', '\U00107c3c', '\U00107c3d', '\U00107c3e', '\U00107c3f', - '\U00107c40', '\U00107c41', '\U00107c42', '\U00107c43', '\U00107c44', '\U00107c45', '\U00107c46', '\U00107c47', - '\U00107c48', '\U00107c49', '\U00107c4a', '\U00107c4b', '\U00107c4c', '\U00107c4d', '\U00107c4e', '\U00107c4f', - '\U00107c50', '\U00107c51', '\U00107c52', '\U00107c53', '\U00107c54', '\U00107c55', '\U00107c56', '\U00107c57', - '\U00107c58', '\U00107c59', '\U00107c5a', '\U00107c5b', '\U00107c5c', '\U00107c5d', '\U00107c5e', '\U00107c5f', - '\U00107c60', '\U00107c61', '\U00107c62', '\U00107c63', '\U00107c64', '\U00107c65', '\U00107c66', '\U00107c67', - '\U00107c68', '\U00107c69', '\U00107c6a', '\U00107c6b', '\U00107c6c', '\U00107c6d', '\U00107c6e', '\U00107c6f', - '\U00107c70', '\U00107c71', '\U00107c72', '\U00107c73', '\U00107c74', '\U00107c75', '\U00107c76', '\U00107c77', - '\U00107c78', '\U00107c79', '\U00107c7a', '\U00107c7b', '\U00107c7c', '\U00107c7d', '\U00107c7e', '\U00107c7f', - '\U00107c80', '\U00107c81', '\U00107c82', '\U00107c83', '\U00107c84', '\U00107c85', '\U00107c86', '\U00107c87', - '\U00107c88', '\U00107c89', '\U00107c8a', '\U00107c8b', '\U00107c8c', '\U00107c8d', '\U00107c8e', '\U00107c8f', - '\U00107c90', '\U00107c91', '\U00107c92', '\U00107c93', '\U00107c94', '\U00107c95', '\U00107c96', '\U00107c97', - '\U00107c98', '\U00107c99', '\U00107c9a', '\U00107c9b', '\U00107c9c', '\U00107c9d', '\U00107c9e', '\U00107c9f', - '\U00107ca0', '\U00107ca1', '\U00107ca2', '\U00107ca3', '\U00107ca4', '\U00107ca5', '\U00107ca6', '\U00107ca7', - '\U00107ca8', '\U00107ca9', '\U00107caa', '\U00107cab', '\U00107cac', '\U00107cad', '\U00107cae', '\U00107caf', - '\U00107cb0', '\U00107cb1', '\U00107cb2', '\U00107cb3', '\U00107cb4', '\U00107cb5', '\U00107cb6', '\U00107cb7', - '\U00107cb8', '\U00107cb9', '\U00107cba', '\U00107cbb', '\U00107cbc', '\U00107cbd', '\U00107cbe', '\U00107cbf', - '\U00107cc0', '\U00107cc1', '\U00107cc2', '\U00107cc3', '\U00107cc4', '\U00107cc5', '\U00107cc6', '\U00107cc7', - '\U00107cc8', '\U00107cc9', '\U00107cca', '\U00107ccb', '\U00107ccc', '\U00107ccd', '\U00107cce', '\U00107ccf', - '\U00107cd0', '\U00107cd1', '\U00107cd2', '\U00107cd3', '\U00107cd4', '\U00107cd5', '\U00107cd6', '\U00107cd7', - '\U00107cd8', '\U00107cd9', '\U00107cda', '\U00107cdb', '\U00107cdc', '\U00107cdd', '\U00107cde', '\U00107cdf', - '\U00107ce0', '\U00107ce1', '\U00107ce2', '\U00107ce3', '\U00107ce4', '\U00107ce5', '\U00107ce6', '\U00107ce7', - '\U00107ce8', '\U00107ce9', '\U00107cea', '\U00107ceb', '\U00107cec', '\U00107ced', '\U00107cee', '\U00107cef', - '\U00107cf0', '\U00107cf1', '\U00107cf2', '\U00107cf3', '\U00107cf4', '\U00107cf5', '\U00107cf6', '\U00107cf7', - '\U00107cf8', '\U00107cf9', '\U00107cfa', '\U00107cfb', '\U00107cfc', '\U00107cfd', '\U00107cfe', '\U00107cff', - '\U00107d00', '\U00107d01', '\U00107d02', '\U00107d03', '\U00107d04', '\U00107d05', '\U00107d06', '\U00107d07', - '\U00107d08', '\U00107d09', '\U00107d0a', '\U00107d0b', '\U00107d0c', '\U00107d0d', '\U00107d0e', '\U00107d0f', - '\U00107d10', '\U00107d11', '\U00107d12', '\U00107d13', '\U00107d14', '\U00107d15', '\U00107d16', '\U00107d17', - '\U00107d18', '\U00107d19', '\U00107d1a', '\U00107d1b', '\U00107d1c', '\U00107d1d', '\U00107d1e', '\U00107d1f', - '\U00107d20', '\U00107d21', '\U00107d22', '\U00107d23', '\U00107d24', '\U00107d25', '\U00107d26', '\U00107d27', - '\U00107d28', '\U00107d29', '\U00107d2a', '\U00107d2b', '\U00107d2c', '\U00107d2d', '\U00107d2e', '\U00107d2f', - '\U00107d30', '\U00107d31', '\U00107d32', '\U00107d33', '\U00107d34', '\U00107d35', '\U00107d36', '\U00107d37', - '\U00107d38', '\U00107d39', '\U00107d3a', '\U00107d3b', '\U00107d3c', '\U00107d3d', '\U00107d3e', '\U00107d3f', - '\U00107d40', '\U00107d41', '\U00107d42', '\U00107d43', '\U00107d44', '\U00107d45', '\U00107d46', '\U00107d47', - '\U00107d48', '\U00107d49', '\U00107d4a', '\U00107d4b', '\U00107d4c', '\U00107d4d', '\U00107d4e', '\U00107d4f', - '\U00107d50', '\U00107d51', '\U00107d52', '\U00107d53', '\U00107d54', '\U00107d55', '\U00107d56', '\U00107d57', - '\U00107d58', '\U00107d59', '\U00107d5a', '\U00107d5b', '\U00107d5c', '\U00107d5d', '\U00107d5e', '\U00107d5f', - '\U00107d60', '\U00107d61', '\U00107d62', '\U00107d63', '\U00107d64', '\U00107d65', '\U00107d66', '\U00107d67', - '\U00107d68', '\U00107d69', '\U00107d6a', '\U00107d6b', '\U00107d6c', '\U00107d6d', '\U00107d6e', '\U00107d6f', - '\U00107d70', '\U00107d71', '\U00107d72', '\U00107d73', '\U00107d74', '\U00107d75', '\U00107d76', '\U00107d77', - '\U00107d78', '\U00107d79', '\U00107d7a', '\U00107d7b', '\U00107d7c', '\U00107d7d', '\U00107d7e', '\U00107d7f', - '\U00107d80', '\U00107d81', '\U00107d82', '\U00107d83', '\U00107d84', '\U00107d85', '\U00107d86', '\U00107d87', - '\U00107d88', '\U00107d89', '\U00107d8a', '\U00107d8b', '\U00107d8c', '\U00107d8d', '\U00107d8e', '\U00107d8f', - '\U00107d90', '\U00107d91', '\U00107d92', '\U00107d93', '\U00107d94', '\U00107d95', '\U00107d96', '\U00107d97', - '\U00107d98', '\U00107d99', '\U00107d9a', '\U00107d9b', '\U00107d9c', '\U00107d9d', '\U00107d9e', '\U00107d9f', - '\U00107da0', '\U00107da1', '\U00107da2', '\U00107da3', '\U00107da4', '\U00107da5', '\U00107da6', '\U00107da7', - '\U00107da8', '\U00107da9', '\U00107daa', '\U00107dab', '\U00107dac', '\U00107dad', '\U00107dae', '\U00107daf', - '\U00107db0', '\U00107db1', '\U00107db2', '\U00107db3', '\U00107db4', '\U00107db5', '\U00107db6', '\U00107db7', - '\U00107db8', '\U00107db9', '\U00107dba', '\U00107dbb', '\U00107dbc', '\U00107dbd', '\U00107dbe', '\U00107dbf', - '\U00107dc0', '\U00107dc1', '\U00107dc2', '\U00107dc3', '\U00107dc4', '\U00107dc5', '\U00107dc6', '\U00107dc7', - '\U00107dc8', '\U00107dc9', '\U00107dca', '\U00107dcb', '\U00107dcc', '\U00107dcd', '\U00107dce', '\U00107dcf', - '\U00107dd0', '\U00107dd1', '\U00107dd2', '\U00107dd3', '\U00107dd4', '\U00107dd5', '\U00107dd6', '\U00107dd7', - '\U00107dd8', '\U00107dd9', '\U00107dda', '\U00107ddb', '\U00107ddc', '\U00107ddd', '\U00107dde', '\U00107ddf', - '\U00107de0', '\U00107de1', '\U00107de2', '\U00107de3', '\U00107de4', '\U00107de5', '\U00107de6', '\U00107de7', - '\U00107de8', '\U00107de9', '\U00107dea', '\U00107deb', '\U00107dec', '\U00107ded', '\U00107dee', '\U00107def', - '\U00107df0', '\U00107df1', '\U00107df2', '\U00107df3', '\U00107df4', '\U00107df5', '\U00107df6', '\U00107df7', - '\U00107df8', '\U00107df9', '\U00107dfa', '\U00107dfb', '\U00107dfc', '\U00107dfd', '\U00107dfe', '\U00107dff', - '\U00107e00', '\U00107e01', '\U00107e02', '\U00107e03', '\U00107e04', '\U00107e05', '\U00107e06', '\U00107e07', - '\U00107e08', '\U00107e09', '\U00107e0a', '\U00107e0b', '\U00107e0c', '\U00107e0d', '\U00107e0e', '\U00107e0f', - '\U00107e10', '\U00107e11', '\U00107e12', '\U00107e13', '\U00107e14', '\U00107e15', '\U00107e16', '\U00107e17', - '\U00107e18', '\U00107e19', '\U00107e1a', '\U00107e1b', '\U00107e1c', '\U00107e1d', '\U00107e1e', '\U00107e1f', - '\U00107e20', '\U00107e21', '\U00107e22', '\U00107e23', '\U00107e24', '\U00107e25', '\U00107e26', '\U00107e27', - '\U00107e28', '\U00107e29', '\U00107e2a', '\U00107e2b', '\U00107e2c', '\U00107e2d', '\U00107e2e', '\U00107e2f', - '\U00107e30', '\U00107e31', '\U00107e32', '\U00107e33', '\U00107e34', '\U00107e35', '\U00107e36', '\U00107e37', - '\U00107e38', '\U00107e39', '\U00107e3a', '\U00107e3b', '\U00107e3c', '\U00107e3d', '\U00107e3e', '\U00107e3f', - '\U00107e40', '\U00107e41', '\U00107e42', '\U00107e43', '\U00107e44', '\U00107e45', '\U00107e46', '\U00107e47', - '\U00107e48', '\U00107e49', '\U00107e4a', '\U00107e4b', '\U00107e4c', '\U00107e4d', '\U00107e4e', '\U00107e4f', - '\U00107e50', '\U00107e51', '\U00107e52', '\U00107e53', '\U00107e54', '\U00107e55', '\U00107e56', '\U00107e57', - '\U00107e58', '\U00107e59', '\U00107e5a', '\U00107e5b', '\U00107e5c', '\U00107e5d', '\U00107e5e', '\U00107e5f', - '\U00107e60', '\U00107e61', '\U00107e62', '\U00107e63', '\U00107e64', '\U00107e65', '\U00107e66', '\U00107e67', - '\U00107e68', '\U00107e69', '\U00107e6a', '\U00107e6b', '\U00107e6c', '\U00107e6d', '\U00107e6e', '\U00107e6f', - '\U00107e70', '\U00107e71', '\U00107e72', '\U00107e73', '\U00107e74', '\U00107e75', '\U00107e76', '\U00107e77', - '\U00107e78', '\U00107e79', '\U00107e7a', '\U00107e7b', '\U00107e7c', '\U00107e7d', '\U00107e7e', '\U00107e7f', - '\U00107e80', '\U00107e81', '\U00107e82', '\U00107e83', '\U00107e84', '\U00107e85', '\U00107e86', '\U00107e87', - '\U00107e88', '\U00107e89', '\U00107e8a', '\U00107e8b', '\U00107e8c', '\U00107e8d', '\U00107e8e', '\U00107e8f', - '\U00107e90', '\U00107e91', '\U00107e92', '\U00107e93', '\U00107e94', '\U00107e95', '\U00107e96', '\U00107e97', - '\U00107e98', '\U00107e99', '\U00107e9a', '\U00107e9b', '\U00107e9c', '\U00107e9d', '\U00107e9e', '\U00107e9f', - '\U00107ea0', '\U00107ea1', '\U00107ea2', '\U00107ea3', '\U00107ea4', '\U00107ea5', '\U00107ea6', '\U00107ea7', - '\U00107ea8', '\U00107ea9', '\U00107eaa', '\U00107eab', '\U00107eac', '\U00107ead', '\U00107eae', '\U00107eaf', - '\U00107eb0', '\U00107eb1', '\U00107eb2', '\U00107eb3', '\U00107eb4', '\U00107eb5', '\U00107eb6', '\U00107eb7', - '\U00107eb8', '\U00107eb9', '\U00107eba', '\U00107ebb', '\U00107ebc', '\U00107ebd', '\U00107ebe', '\U00107ebf', - '\U00107ec0', '\U00107ec1', '\U00107ec2', '\U00107ec3', '\U00107ec4', '\U00107ec5', '\U00107ec6', '\U00107ec7', - '\U00107ec8', '\U00107ec9', '\U00107eca', '\U00107ecb', '\U00107ecc', '\U00107ecd', '\U00107ece', '\U00107ecf', - '\U00107ed0', '\U00107ed1', '\U00107ed2', '\U00107ed3', '\U00107ed4', '\U00107ed5', '\U00107ed6', '\U00107ed7', - '\U00107ed8', '\U00107ed9', '\U00107eda', '\U00107edb', '\U00107edc', '\U00107edd', '\U00107ede', '\U00107edf', - '\U00107ee0', '\U00107ee1', '\U00107ee2', '\U00107ee3', '\U00107ee4', '\U00107ee5', '\U00107ee6', '\U00107ee7', - '\U00107ee8', '\U00107ee9', '\U00107eea', '\U00107eeb', '\U00107eec', '\U00107eed', '\U00107eee', '\U00107eef', - '\U00107ef0', '\U00107ef1', '\U00107ef2', '\U00107ef3', '\U00107ef4', '\U00107ef5', '\U00107ef6', '\U00107ef7', - '\U00107ef8', '\U00107ef9', '\U00107efa', '\U00107efb', '\U00107efc', '\U00107efd', '\U00107efe', '\U00107eff', - '\U00107f00', '\U00107f01', '\U00107f02', '\U00107f03', '\U00107f04', '\U00107f05', '\U00107f06', '\U00107f07', - '\U00107f08', '\U00107f09', '\U00107f0a', '\U00107f0b', '\U00107f0c', '\U00107f0d', '\U00107f0e', '\U00107f0f', - '\U00107f10', '\U00107f11', '\U00107f12', '\U00107f13', '\U00107f14', '\U00107f15', '\U00107f16', '\U00107f17', - '\U00107f18', '\U00107f19', '\U00107f1a', '\U00107f1b', '\U00107f1c', '\U00107f1d', '\U00107f1e', '\U00107f1f', - '\U00107f20', '\U00107f21', '\U00107f22', '\U00107f23', '\U00107f24', '\U00107f25', '\U00107f26', '\U00107f27', - '\U00107f28', '\U00107f29', '\U00107f2a', '\U00107f2b', '\U00107f2c', '\U00107f2d', '\U00107f2e', '\U00107f2f', - '\U00107f30', '\U00107f31', '\U00107f32', '\U00107f33', '\U00107f34', '\U00107f35', '\U00107f36', '\U00107f37', - '\U00107f38', '\U00107f39', '\U00107f3a', '\U00107f3b', '\U00107f3c', '\U00107f3d', '\U00107f3e', '\U00107f3f', - '\U00107f40', '\U00107f41', '\U00107f42', '\U00107f43', '\U00107f44', '\U00107f45', '\U00107f46', '\U00107f47', - '\U00107f48', '\U00107f49', '\U00107f4a', '\U00107f4b', '\U00107f4c', '\U00107f4d', '\U00107f4e', '\U00107f4f', - '\U00107f50', '\U00107f51', '\U00107f52', '\U00107f53', '\U00107f54', '\U00107f55', '\U00107f56', '\U00107f57', - '\U00107f58', '\U00107f59', '\U00107f5a', '\U00107f5b', '\U00107f5c', '\U00107f5d', '\U00107f5e', '\U00107f5f', - '\U00107f60', '\U00107f61', '\U00107f62', '\U00107f63', '\U00107f64', '\U00107f65', '\U00107f66', '\U00107f67', - '\U00107f68', '\U00107f69', '\U00107f6a', '\U00107f6b', '\U00107f6c', '\U00107f6d', '\U00107f6e', '\U00107f6f', - '\U00107f70', '\U00107f71', '\U00107f72', '\U00107f73', '\U00107f74', '\U00107f75', '\U00107f76', '\U00107f77', - '\U00107f78', '\U00107f79', '\U00107f7a', '\U00107f7b', '\U00107f7c', '\U00107f7d', '\U00107f7e', '\U00107f7f', - '\U00107f80', '\U00107f81', '\U00107f82', '\U00107f83', '\U00107f84', '\U00107f85', '\U00107f86', '\U00107f87', - '\U00107f88', '\U00107f89', '\U00107f8a', '\U00107f8b', '\U00107f8c', '\U00107f8d', '\U00107f8e', '\U00107f8f', - '\U00107f90', '\U00107f91', '\U00107f92', '\U00107f93', '\U00107f94', '\U00107f95', '\U00107f96', '\U00107f97', - '\U00107f98', '\U00107f99', '\U00107f9a', '\U00107f9b', '\U00107f9c', '\U00107f9d', '\U00107f9e', '\U00107f9f', - '\U00107fa0', '\U00107fa1', '\U00107fa2', '\U00107fa3', '\U00107fa4', '\U00107fa5', '\U00107fa6', '\U00107fa7', - '\U00107fa8', '\U00107fa9', '\U00107faa', '\U00107fab', '\U00107fac', '\U00107fad', '\U00107fae', '\U00107faf', - '\U00107fb0', '\U00107fb1', '\U00107fb2', '\U00107fb3', '\U00107fb4', '\U00107fb5', '\U00107fb6', '\U00107fb7', - '\U00107fb8', '\U00107fb9', '\U00107fba', '\U00107fbb', '\U00107fbc', '\U00107fbd', '\U00107fbe', '\U00107fbf', - '\U00107fc0', '\U00107fc1', '\U00107fc2', '\U00107fc3', '\U00107fc4', '\U00107fc5', '\U00107fc6', '\U00107fc7', - '\U00107fc8', '\U00107fc9', '\U00107fca', '\U00107fcb', '\U00107fcc', '\U00107fcd', '\U00107fce', '\U00107fcf', - '\U00107fd0', '\U00107fd1', '\U00107fd2', '\U00107fd3', '\U00107fd4', '\U00107fd5', '\U00107fd6', '\U00107fd7', - '\U00107fd8', '\U00107fd9', '\U00107fda', '\U00107fdb', '\U00107fdc', '\U00107fdd', '\U00107fde', '\U00107fdf', - '\U00107fe0', '\U00107fe1', '\U00107fe2', '\U00107fe3', '\U00107fe4', '\U00107fe5', '\U00107fe6', '\U00107fe7', - '\U00107fe8', '\U00107fe9', '\U00107fea', '\U00107feb', '\U00107fec', '\U00107fed', '\U00107fee', '\U00107fef', - '\U00107ff0', '\U00107ff1', '\U00107ff2', '\U00107ff3', '\U00107ff4', '\U00107ff5', '\U00107ff6', '\U00107ff7', - '\U00107ff8', '\U00107ff9', '\U00107ffa', '\U00107ffb', '\U00107ffc', '\U00107ffd', '\U00107ffe', '\U00107fff', - '\U00108000', '\U00108001', '\U00108002', '\U00108003', '\U00108004', '\U00108005', '\U00108006', '\U00108007', - '\U00108008', '\U00108009', '\U0010800a', '\U0010800b', '\U0010800c', '\U0010800d', '\U0010800e', '\U0010800f', - '\U00108010', '\U00108011', '\U00108012', '\U00108013', '\U00108014', '\U00108015', '\U00108016', '\U00108017', - '\U00108018', '\U00108019', '\U0010801a', '\U0010801b', '\U0010801c', '\U0010801d', '\U0010801e', '\U0010801f', - '\U00108020', '\U00108021', '\U00108022', '\U00108023', '\U00108024', '\U00108025', '\U00108026', '\U00108027', - '\U00108028', '\U00108029', '\U0010802a', '\U0010802b', '\U0010802c', '\U0010802d', '\U0010802e', '\U0010802f', - '\U00108030', '\U00108031', '\U00108032', '\U00108033', '\U00108034', '\U00108035', '\U00108036', '\U00108037', - '\U00108038', '\U00108039', '\U0010803a', '\U0010803b', '\U0010803c', '\U0010803d', '\U0010803e', '\U0010803f', - '\U00108040', '\U00108041', '\U00108042', '\U00108043', '\U00108044', '\U00108045', '\U00108046', '\U00108047', - '\U00108048', '\U00108049', '\U0010804a', '\U0010804b', '\U0010804c', '\U0010804d', '\U0010804e', '\U0010804f', - '\U00108050', '\U00108051', '\U00108052', '\U00108053', '\U00108054', '\U00108055', '\U00108056', '\U00108057', - '\U00108058', '\U00108059', '\U0010805a', '\U0010805b', '\U0010805c', '\U0010805d', '\U0010805e', '\U0010805f', - '\U00108060', '\U00108061', '\U00108062', '\U00108063', '\U00108064', '\U00108065', '\U00108066', '\U00108067', - '\U00108068', '\U00108069', '\U0010806a', '\U0010806b', '\U0010806c', '\U0010806d', '\U0010806e', '\U0010806f', - '\U00108070', '\U00108071', '\U00108072', '\U00108073', '\U00108074', '\U00108075', '\U00108076', '\U00108077', - '\U00108078', '\U00108079', '\U0010807a', '\U0010807b', '\U0010807c', '\U0010807d', '\U0010807e', '\U0010807f', - '\U00108080', '\U00108081', '\U00108082', '\U00108083', '\U00108084', '\U00108085', '\U00108086', '\U00108087', - '\U00108088', '\U00108089', '\U0010808a', '\U0010808b', '\U0010808c', '\U0010808d', '\U0010808e', '\U0010808f', - '\U00108090', '\U00108091', '\U00108092', '\U00108093', '\U00108094', '\U00108095', '\U00108096', '\U00108097', - '\U00108098', '\U00108099', '\U0010809a', '\U0010809b', '\U0010809c', '\U0010809d', '\U0010809e', '\U0010809f', - '\U001080a0', '\U001080a1', '\U001080a2', '\U001080a3', '\U001080a4', '\U001080a5', '\U001080a6', '\U001080a7', - '\U001080a8', '\U001080a9', '\U001080aa', '\U001080ab', '\U001080ac', '\U001080ad', '\U001080ae', '\U001080af', - '\U001080b0', '\U001080b1', '\U001080b2', '\U001080b3', '\U001080b4', '\U001080b5', '\U001080b6', '\U001080b7', - '\U001080b8', '\U001080b9', '\U001080ba', '\U001080bb', '\U001080bc', '\U001080bd', '\U001080be', '\U001080bf', - '\U001080c0', '\U001080c1', '\U001080c2', '\U001080c3', '\U001080c4', '\U001080c5', '\U001080c6', '\U001080c7', - '\U001080c8', '\U001080c9', '\U001080ca', '\U001080cb', '\U001080cc', '\U001080cd', '\U001080ce', '\U001080cf', - '\U001080d0', '\U001080d1', '\U001080d2', '\U001080d3', '\U001080d4', '\U001080d5', '\U001080d6', '\U001080d7', - '\U001080d8', '\U001080d9', '\U001080da', '\U001080db', '\U001080dc', '\U001080dd', '\U001080de', '\U001080df', - '\U001080e0', '\U001080e1', '\U001080e2', '\U001080e3', '\U001080e4', '\U001080e5', '\U001080e6', '\U001080e7', - '\U001080e8', '\U001080e9', '\U001080ea', '\U001080eb', '\U001080ec', '\U001080ed', '\U001080ee', '\U001080ef', - '\U001080f0', '\U001080f1', '\U001080f2', '\U001080f3', '\U001080f4', '\U001080f5', '\U001080f6', '\U001080f7', - '\U001080f8', '\U001080f9', '\U001080fa', '\U001080fb', '\U001080fc', '\U001080fd', '\U001080fe', '\U001080ff', - '\U00108100', '\U00108101', '\U00108102', '\U00108103', '\U00108104', '\U00108105', '\U00108106', '\U00108107', - '\U00108108', '\U00108109', '\U0010810a', '\U0010810b', '\U0010810c', '\U0010810d', '\U0010810e', '\U0010810f', - '\U00108110', '\U00108111', '\U00108112', '\U00108113', '\U00108114', '\U00108115', '\U00108116', '\U00108117', - '\U00108118', '\U00108119', '\U0010811a', '\U0010811b', '\U0010811c', '\U0010811d', '\U0010811e', '\U0010811f', - '\U00108120', '\U00108121', '\U00108122', '\U00108123', '\U00108124', '\U00108125', '\U00108126', '\U00108127', - '\U00108128', '\U00108129', '\U0010812a', '\U0010812b', '\U0010812c', '\U0010812d', '\U0010812e', '\U0010812f', - '\U00108130', '\U00108131', '\U00108132', '\U00108133', '\U00108134', '\U00108135', '\U00108136', '\U00108137', - '\U00108138', '\U00108139', '\U0010813a', '\U0010813b', '\U0010813c', '\U0010813d', '\U0010813e', '\U0010813f', - '\U00108140', '\U00108141', '\U00108142', '\U00108143', '\U00108144', '\U00108145', '\U00108146', '\U00108147', - '\U00108148', '\U00108149', '\U0010814a', '\U0010814b', '\U0010814c', '\U0010814d', '\U0010814e', '\U0010814f', - '\U00108150', '\U00108151', '\U00108152', '\U00108153', '\U00108154', '\U00108155', '\U00108156', '\U00108157', - '\U00108158', '\U00108159', '\U0010815a', '\U0010815b', '\U0010815c', '\U0010815d', '\U0010815e', '\U0010815f', - '\U00108160', '\U00108161', '\U00108162', '\U00108163', '\U00108164', '\U00108165', '\U00108166', '\U00108167', - '\U00108168', '\U00108169', '\U0010816a', '\U0010816b', '\U0010816c', '\U0010816d', '\U0010816e', '\U0010816f', - '\U00108170', '\U00108171', '\U00108172', '\U00108173', '\U00108174', '\U00108175', '\U00108176', '\U00108177', - '\U00108178', '\U00108179', '\U0010817a', '\U0010817b', '\U0010817c', '\U0010817d', '\U0010817e', '\U0010817f', - '\U00108180', '\U00108181', '\U00108182', '\U00108183', '\U00108184', '\U00108185', '\U00108186', '\U00108187', - '\U00108188', '\U00108189', '\U0010818a', '\U0010818b', '\U0010818c', '\U0010818d', '\U0010818e', '\U0010818f', - '\U00108190', '\U00108191', '\U00108192', '\U00108193', '\U00108194', '\U00108195', '\U00108196', '\U00108197', - '\U00108198', '\U00108199', '\U0010819a', '\U0010819b', '\U0010819c', '\U0010819d', '\U0010819e', '\U0010819f', - '\U001081a0', '\U001081a1', '\U001081a2', '\U001081a3', '\U001081a4', '\U001081a5', '\U001081a6', '\U001081a7', - '\U001081a8', '\U001081a9', '\U001081aa', '\U001081ab', '\U001081ac', '\U001081ad', '\U001081ae', '\U001081af', - '\U001081b0', '\U001081b1', '\U001081b2', '\U001081b3', '\U001081b4', '\U001081b5', '\U001081b6', '\U001081b7', - '\U001081b8', '\U001081b9', '\U001081ba', '\U001081bb', '\U001081bc', '\U001081bd', '\U001081be', '\U001081bf', - '\U001081c0', '\U001081c1', '\U001081c2', '\U001081c3', '\U001081c4', '\U001081c5', '\U001081c6', '\U001081c7', - '\U001081c8', '\U001081c9', '\U001081ca', '\U001081cb', '\U001081cc', '\U001081cd', '\U001081ce', '\U001081cf', - '\U001081d0', '\U001081d1', '\U001081d2', '\U001081d3', '\U001081d4', '\U001081d5', '\U001081d6', '\U001081d7', - '\U001081d8', '\U001081d9', '\U001081da', '\U001081db', '\U001081dc', '\U001081dd', '\U001081de', '\U001081df', - '\U001081e0', '\U001081e1', '\U001081e2', '\U001081e3', '\U001081e4', '\U001081e5', '\U001081e6', '\U001081e7', - '\U001081e8', '\U001081e9', '\U001081ea', '\U001081eb', '\U001081ec', '\U001081ed', '\U001081ee', '\U001081ef', - '\U001081f0', '\U001081f1', '\U001081f2', '\U001081f3', '\U001081f4', '\U001081f5', '\U001081f6', '\U001081f7', - '\U001081f8', '\U001081f9', '\U001081fa', '\U001081fb', '\U001081fc', '\U001081fd', '\U001081fe', '\U001081ff', - '\U00108200', '\U00108201', '\U00108202', '\U00108203', '\U00108204', '\U00108205', '\U00108206', '\U00108207', - '\U00108208', '\U00108209', '\U0010820a', '\U0010820b', '\U0010820c', '\U0010820d', '\U0010820e', '\U0010820f', - '\U00108210', '\U00108211', '\U00108212', '\U00108213', '\U00108214', '\U00108215', '\U00108216', '\U00108217', - '\U00108218', '\U00108219', '\U0010821a', '\U0010821b', '\U0010821c', '\U0010821d', '\U0010821e', '\U0010821f', - '\U00108220', '\U00108221', '\U00108222', '\U00108223', '\U00108224', '\U00108225', '\U00108226', '\U00108227', - '\U00108228', '\U00108229', '\U0010822a', '\U0010822b', '\U0010822c', '\U0010822d', '\U0010822e', '\U0010822f', - '\U00108230', '\U00108231', '\U00108232', '\U00108233', '\U00108234', '\U00108235', '\U00108236', '\U00108237', - '\U00108238', '\U00108239', '\U0010823a', '\U0010823b', '\U0010823c', '\U0010823d', '\U0010823e', '\U0010823f', - '\U00108240', '\U00108241', '\U00108242', '\U00108243', '\U00108244', '\U00108245', '\U00108246', '\U00108247', - '\U00108248', '\U00108249', '\U0010824a', '\U0010824b', '\U0010824c', '\U0010824d', '\U0010824e', '\U0010824f', - '\U00108250', '\U00108251', '\U00108252', '\U00108253', '\U00108254', '\U00108255', '\U00108256', '\U00108257', - '\U00108258', '\U00108259', '\U0010825a', '\U0010825b', '\U0010825c', '\U0010825d', '\U0010825e', '\U0010825f', - '\U00108260', '\U00108261', '\U00108262', '\U00108263', '\U00108264', '\U00108265', '\U00108266', '\U00108267', - '\U00108268', '\U00108269', '\U0010826a', '\U0010826b', '\U0010826c', '\U0010826d', '\U0010826e', '\U0010826f', - '\U00108270', '\U00108271', '\U00108272', '\U00108273', '\U00108274', '\U00108275', '\U00108276', '\U00108277', - '\U00108278', '\U00108279', '\U0010827a', '\U0010827b', '\U0010827c', '\U0010827d', '\U0010827e', '\U0010827f', - '\U00108280', '\U00108281', '\U00108282', '\U00108283', '\U00108284', '\U00108285', '\U00108286', '\U00108287', - '\U00108288', '\U00108289', '\U0010828a', '\U0010828b', '\U0010828c', '\U0010828d', '\U0010828e', '\U0010828f', - '\U00108290', '\U00108291', '\U00108292', '\U00108293', '\U00108294', '\U00108295', '\U00108296', '\U00108297', - '\U00108298', '\U00108299', '\U0010829a', '\U0010829b', '\U0010829c', '\U0010829d', '\U0010829e', '\U0010829f', - '\U001082a0', '\U001082a1', '\U001082a2', '\U001082a3', '\U001082a4', '\U001082a5', '\U001082a6', '\U001082a7', - '\U001082a8', '\U001082a9', '\U001082aa', '\U001082ab', '\U001082ac', '\U001082ad', '\U001082ae', '\U001082af', - '\U001082b0', '\U001082b1', '\U001082b2', '\U001082b3', '\U001082b4', '\U001082b5', '\U001082b6', '\U001082b7', - '\U001082b8', '\U001082b9', '\U001082ba', '\U001082bb', '\U001082bc', '\U001082bd', '\U001082be', '\U001082bf', - '\U001082c0', '\U001082c1', '\U001082c2', '\U001082c3', '\U001082c4', '\U001082c5', '\U001082c6', '\U001082c7', - '\U001082c8', '\U001082c9', '\U001082ca', '\U001082cb', '\U001082cc', '\U001082cd', '\U001082ce', '\U001082cf', - '\U001082d0', '\U001082d1', '\U001082d2', '\U001082d3', '\U001082d4', '\U001082d5', '\U001082d6', '\U001082d7', - '\U001082d8', '\U001082d9', '\U001082da', '\U001082db', '\U001082dc', '\U001082dd', '\U001082de', '\U001082df', - '\U001082e0', '\U001082e1', '\U001082e2', '\U001082e3', '\U001082e4', '\U001082e5', '\U001082e6', '\U001082e7', - '\U001082e8', '\U001082e9', '\U001082ea', '\U001082eb', '\U001082ec', '\U001082ed', '\U001082ee', '\U001082ef', - '\U001082f0', '\U001082f1', '\U001082f2', '\U001082f3', '\U001082f4', '\U001082f5', '\U001082f6', '\U001082f7', - '\U001082f8', '\U001082f9', '\U001082fa', '\U001082fb', '\U001082fc', '\U001082fd', '\U001082fe', '\U001082ff', - '\U00108300', '\U00108301', '\U00108302', '\U00108303', '\U00108304', '\U00108305', '\U00108306', '\U00108307', - '\U00108308', '\U00108309', '\U0010830a', '\U0010830b', '\U0010830c', '\U0010830d', '\U0010830e', '\U0010830f', - '\U00108310', '\U00108311', '\U00108312', '\U00108313', '\U00108314', '\U00108315', '\U00108316', '\U00108317', - '\U00108318', '\U00108319', '\U0010831a', '\U0010831b', '\U0010831c', '\U0010831d', '\U0010831e', '\U0010831f', - '\U00108320', '\U00108321', '\U00108322', '\U00108323', '\U00108324', '\U00108325', '\U00108326', '\U00108327', - '\U00108328', '\U00108329', '\U0010832a', '\U0010832b', '\U0010832c', '\U0010832d', '\U0010832e', '\U0010832f', - '\U00108330', '\U00108331', '\U00108332', '\U00108333', '\U00108334', '\U00108335', '\U00108336', '\U00108337', - '\U00108338', '\U00108339', '\U0010833a', '\U0010833b', '\U0010833c', '\U0010833d', '\U0010833e', '\U0010833f', - '\U00108340', '\U00108341', '\U00108342', '\U00108343', '\U00108344', '\U00108345', '\U00108346', '\U00108347', - '\U00108348', '\U00108349', '\U0010834a', '\U0010834b', '\U0010834c', '\U0010834d', '\U0010834e', '\U0010834f', - '\U00108350', '\U00108351', '\U00108352', '\U00108353', '\U00108354', '\U00108355', '\U00108356', '\U00108357', - '\U00108358', '\U00108359', '\U0010835a', '\U0010835b', '\U0010835c', '\U0010835d', '\U0010835e', '\U0010835f', - '\U00108360', '\U00108361', '\U00108362', '\U00108363', '\U00108364', '\U00108365', '\U00108366', '\U00108367', - '\U00108368', '\U00108369', '\U0010836a', '\U0010836b', '\U0010836c', '\U0010836d', '\U0010836e', '\U0010836f', - '\U00108370', '\U00108371', '\U00108372', '\U00108373', '\U00108374', '\U00108375', '\U00108376', '\U00108377', - '\U00108378', '\U00108379', '\U0010837a', '\U0010837b', '\U0010837c', '\U0010837d', '\U0010837e', '\U0010837f', - '\U00108380', '\U00108381', '\U00108382', '\U00108383', '\U00108384', '\U00108385', '\U00108386', '\U00108387', - '\U00108388', '\U00108389', '\U0010838a', '\U0010838b', '\U0010838c', '\U0010838d', '\U0010838e', '\U0010838f', - '\U00108390', '\U00108391', '\U00108392', '\U00108393', '\U00108394', '\U00108395', '\U00108396', '\U00108397', - '\U00108398', '\U00108399', '\U0010839a', '\U0010839b', '\U0010839c', '\U0010839d', '\U0010839e', '\U0010839f', - '\U001083a0', '\U001083a1', '\U001083a2', '\U001083a3', '\U001083a4', '\U001083a5', '\U001083a6', '\U001083a7', - '\U001083a8', '\U001083a9', '\U001083aa', '\U001083ab', '\U001083ac', '\U001083ad', '\U001083ae', '\U001083af', - '\U001083b0', '\U001083b1', '\U001083b2', '\U001083b3', '\U001083b4', '\U001083b5', '\U001083b6', '\U001083b7', - '\U001083b8', '\U001083b9', '\U001083ba', '\U001083bb', '\U001083bc', '\U001083bd', '\U001083be', '\U001083bf', - '\U001083c0', '\U001083c1', '\U001083c2', '\U001083c3', '\U001083c4', '\U001083c5', '\U001083c6', '\U001083c7', - '\U001083c8', '\U001083c9', '\U001083ca', '\U001083cb', '\U001083cc', '\U001083cd', '\U001083ce', '\U001083cf', - '\U001083d0', '\U001083d1', '\U001083d2', '\U001083d3', '\U001083d4', '\U001083d5', '\U001083d6', '\U001083d7', - '\U001083d8', '\U001083d9', '\U001083da', '\U001083db', '\U001083dc', '\U001083dd', '\U001083de', '\U001083df', - '\U001083e0', '\U001083e1', '\U001083e2', '\U001083e3', '\U001083e4', '\U001083e5', '\U001083e6', '\U001083e7', - '\U001083e8', '\U001083e9', '\U001083ea', '\U001083eb', '\U001083ec', '\U001083ed', '\U001083ee', '\U001083ef', - '\U001083f0', '\U001083f1', '\U001083f2', '\U001083f3', '\U001083f4', '\U001083f5', '\U001083f6', '\U001083f7', - '\U001083f8', '\U001083f9', '\U001083fa', '\U001083fb', '\U001083fc', '\U001083fd', '\U001083fe', '\U001083ff', - '\U00108400', '\U00108401', '\U00108402', '\U00108403', '\U00108404', '\U00108405', '\U00108406', '\U00108407', - '\U00108408', '\U00108409', '\U0010840a', '\U0010840b', '\U0010840c', '\U0010840d', '\U0010840e', '\U0010840f', - '\U00108410', '\U00108411', '\U00108412', '\U00108413', '\U00108414', '\U00108415', '\U00108416', '\U00108417', - '\U00108418', '\U00108419', '\U0010841a', '\U0010841b', '\U0010841c', '\U0010841d', '\U0010841e', '\U0010841f', - '\U00108420', '\U00108421', '\U00108422', '\U00108423', '\U00108424', '\U00108425', '\U00108426', '\U00108427', - '\U00108428', '\U00108429', '\U0010842a', '\U0010842b', '\U0010842c', '\U0010842d', '\U0010842e', '\U0010842f', - '\U00108430', '\U00108431', '\U00108432', '\U00108433', '\U00108434', '\U00108435', '\U00108436', '\U00108437', - '\U00108438', '\U00108439', '\U0010843a', '\U0010843b', '\U0010843c', '\U0010843d', '\U0010843e', '\U0010843f', - '\U00108440', '\U00108441', '\U00108442', '\U00108443', '\U00108444', '\U00108445', '\U00108446', '\U00108447', - '\U00108448', '\U00108449', '\U0010844a', '\U0010844b', '\U0010844c', '\U0010844d', '\U0010844e', '\U0010844f', - '\U00108450', '\U00108451', '\U00108452', '\U00108453', '\U00108454', '\U00108455', '\U00108456', '\U00108457', - '\U00108458', '\U00108459', '\U0010845a', '\U0010845b', '\U0010845c', '\U0010845d', '\U0010845e', '\U0010845f', - '\U00108460', '\U00108461', '\U00108462', '\U00108463', '\U00108464', '\U00108465', '\U00108466', '\U00108467', - '\U00108468', '\U00108469', '\U0010846a', '\U0010846b', '\U0010846c', '\U0010846d', '\U0010846e', '\U0010846f', - '\U00108470', '\U00108471', '\U00108472', '\U00108473', '\U00108474', '\U00108475', '\U00108476', '\U00108477', - '\U00108478', '\U00108479', '\U0010847a', '\U0010847b', '\U0010847c', '\U0010847d', '\U0010847e', '\U0010847f', - '\U00108480', '\U00108481', '\U00108482', '\U00108483', '\U00108484', '\U00108485', '\U00108486', '\U00108487', - '\U00108488', '\U00108489', '\U0010848a', '\U0010848b', '\U0010848c', '\U0010848d', '\U0010848e', '\U0010848f', - '\U00108490', '\U00108491', '\U00108492', '\U00108493', '\U00108494', '\U00108495', '\U00108496', '\U00108497', - '\U00108498', '\U00108499', '\U0010849a', '\U0010849b', '\U0010849c', '\U0010849d', '\U0010849e', '\U0010849f', - '\U001084a0', '\U001084a1', '\U001084a2', '\U001084a3', '\U001084a4', '\U001084a5', '\U001084a6', '\U001084a7', - '\U001084a8', '\U001084a9', '\U001084aa', '\U001084ab', '\U001084ac', '\U001084ad', '\U001084ae', '\U001084af', - '\U001084b0', '\U001084b1', '\U001084b2', '\U001084b3', '\U001084b4', '\U001084b5', '\U001084b6', '\U001084b7', - '\U001084b8', '\U001084b9', '\U001084ba', '\U001084bb', '\U001084bc', '\U001084bd', '\U001084be', '\U001084bf', - '\U001084c0', '\U001084c1', '\U001084c2', '\U001084c3', '\U001084c4', '\U001084c5', '\U001084c6', '\U001084c7', - '\U001084c8', '\U001084c9', '\U001084ca', '\U001084cb', '\U001084cc', '\U001084cd', '\U001084ce', '\U001084cf', - '\U001084d0', '\U001084d1', '\U001084d2', '\U001084d3', '\U001084d4', '\U001084d5', '\U001084d6', '\U001084d7', - '\U001084d8', '\U001084d9', '\U001084da', '\U001084db', '\U001084dc', '\U001084dd', '\U001084de', '\U001084df', - '\U001084e0', '\U001084e1', '\U001084e2', '\U001084e3', '\U001084e4', '\U001084e5', '\U001084e6', '\U001084e7', - '\U001084e8', '\U001084e9', '\U001084ea', '\U001084eb', '\U001084ec', '\U001084ed', '\U001084ee', '\U001084ef', - '\U001084f0', '\U001084f1', '\U001084f2', '\U001084f3', '\U001084f4', '\U001084f5', '\U001084f6', '\U001084f7', - '\U001084f8', '\U001084f9', '\U001084fa', '\U001084fb', '\U001084fc', '\U001084fd', '\U001084fe', '\U001084ff', - '\U00108500', '\U00108501', '\U00108502', '\U00108503', '\U00108504', '\U00108505', '\U00108506', '\U00108507', - '\U00108508', '\U00108509', '\U0010850a', '\U0010850b', '\U0010850c', '\U0010850d', '\U0010850e', '\U0010850f', - '\U00108510', '\U00108511', '\U00108512', '\U00108513', '\U00108514', '\U00108515', '\U00108516', '\U00108517', - '\U00108518', '\U00108519', '\U0010851a', '\U0010851b', '\U0010851c', '\U0010851d', '\U0010851e', '\U0010851f', - '\U00108520', '\U00108521', '\U00108522', '\U00108523', '\U00108524', '\U00108525', '\U00108526', '\U00108527', - '\U00108528', '\U00108529', '\U0010852a', '\U0010852b', '\U0010852c', '\U0010852d', '\U0010852e', '\U0010852f', - '\U00108530', '\U00108531', '\U00108532', '\U00108533', '\U00108534', '\U00108535', '\U00108536', '\U00108537', - '\U00108538', '\U00108539', '\U0010853a', '\U0010853b', '\U0010853c', '\U0010853d', '\U0010853e', '\U0010853f', - '\U00108540', '\U00108541', '\U00108542', '\U00108543', '\U00108544', '\U00108545', '\U00108546', '\U00108547', - '\U00108548', '\U00108549', '\U0010854a', '\U0010854b', '\U0010854c', '\U0010854d', '\U0010854e', '\U0010854f', - '\U00108550', '\U00108551', '\U00108552', '\U00108553', '\U00108554', '\U00108555', '\U00108556', '\U00108557', - '\U00108558', '\U00108559', '\U0010855a', '\U0010855b', '\U0010855c', '\U0010855d', '\U0010855e', '\U0010855f', - '\U00108560', '\U00108561', '\U00108562', '\U00108563', '\U00108564', '\U00108565', '\U00108566', '\U00108567', - '\U00108568', '\U00108569', '\U0010856a', '\U0010856b', '\U0010856c', '\U0010856d', '\U0010856e', '\U0010856f', - '\U00108570', '\U00108571', '\U00108572', '\U00108573', '\U00108574', '\U00108575', '\U00108576', '\U00108577', - '\U00108578', '\U00108579', '\U0010857a', '\U0010857b', '\U0010857c', '\U0010857d', '\U0010857e', '\U0010857f', - '\U00108580', '\U00108581', '\U00108582', '\U00108583', '\U00108584', '\U00108585', '\U00108586', '\U00108587', - '\U00108588', '\U00108589', '\U0010858a', '\U0010858b', '\U0010858c', '\U0010858d', '\U0010858e', '\U0010858f', - '\U00108590', '\U00108591', '\U00108592', '\U00108593', '\U00108594', '\U00108595', '\U00108596', '\U00108597', - '\U00108598', '\U00108599', '\U0010859a', '\U0010859b', '\U0010859c', '\U0010859d', '\U0010859e', '\U0010859f', - '\U001085a0', '\U001085a1', '\U001085a2', '\U001085a3', '\U001085a4', '\U001085a5', '\U001085a6', '\U001085a7', - '\U001085a8', '\U001085a9', '\U001085aa', '\U001085ab', '\U001085ac', '\U001085ad', '\U001085ae', '\U001085af', - '\U001085b0', '\U001085b1', '\U001085b2', '\U001085b3', '\U001085b4', '\U001085b5', '\U001085b6', '\U001085b7', - '\U001085b8', '\U001085b9', '\U001085ba', '\U001085bb', '\U001085bc', '\U001085bd', '\U001085be', '\U001085bf', - '\U001085c0', '\U001085c1', '\U001085c2', '\U001085c3', '\U001085c4', '\U001085c5', '\U001085c6', '\U001085c7', - '\U001085c8', '\U001085c9', '\U001085ca', '\U001085cb', '\U001085cc', '\U001085cd', '\U001085ce', '\U001085cf', - '\U001085d0', '\U001085d1', '\U001085d2', '\U001085d3', '\U001085d4', '\U001085d5', '\U001085d6', '\U001085d7', - '\U001085d8', '\U001085d9', '\U001085da', '\U001085db', '\U001085dc', '\U001085dd', '\U001085de', '\U001085df', - '\U001085e0', '\U001085e1', '\U001085e2', '\U001085e3', '\U001085e4', '\U001085e5', '\U001085e6', '\U001085e7', - '\U001085e8', '\U001085e9', '\U001085ea', '\U001085eb', '\U001085ec', '\U001085ed', '\U001085ee', '\U001085ef', - '\U001085f0', '\U001085f1', '\U001085f2', '\U001085f3', '\U001085f4', '\U001085f5', '\U001085f6', '\U001085f7', - '\U001085f8', '\U001085f9', '\U001085fa', '\U001085fb', '\U001085fc', '\U001085fd', '\U001085fe', '\U001085ff', - '\U00108600', '\U00108601', '\U00108602', '\U00108603', '\U00108604', '\U00108605', '\U00108606', '\U00108607', - '\U00108608', '\U00108609', '\U0010860a', '\U0010860b', '\U0010860c', '\U0010860d', '\U0010860e', '\U0010860f', - '\U00108610', '\U00108611', '\U00108612', '\U00108613', '\U00108614', '\U00108615', '\U00108616', '\U00108617', - '\U00108618', '\U00108619', '\U0010861a', '\U0010861b', '\U0010861c', '\U0010861d', '\U0010861e', '\U0010861f', - '\U00108620', '\U00108621', '\U00108622', '\U00108623', '\U00108624', '\U00108625', '\U00108626', '\U00108627', - '\U00108628', '\U00108629', '\U0010862a', '\U0010862b', '\U0010862c', '\U0010862d', '\U0010862e', '\U0010862f', - '\U00108630', '\U00108631', '\U00108632', '\U00108633', '\U00108634', '\U00108635', '\U00108636', '\U00108637', - '\U00108638', '\U00108639', '\U0010863a', '\U0010863b', '\U0010863c', '\U0010863d', '\U0010863e', '\U0010863f', - '\U00108640', '\U00108641', '\U00108642', '\U00108643', '\U00108644', '\U00108645', '\U00108646', '\U00108647', - '\U00108648', '\U00108649', '\U0010864a', '\U0010864b', '\U0010864c', '\U0010864d', '\U0010864e', '\U0010864f', - '\U00108650', '\U00108651', '\U00108652', '\U00108653', '\U00108654', '\U00108655', '\U00108656', '\U00108657', - '\U00108658', '\U00108659', '\U0010865a', '\U0010865b', '\U0010865c', '\U0010865d', '\U0010865e', '\U0010865f', - '\U00108660', '\U00108661', '\U00108662', '\U00108663', '\U00108664', '\U00108665', '\U00108666', '\U00108667', - '\U00108668', '\U00108669', '\U0010866a', '\U0010866b', '\U0010866c', '\U0010866d', '\U0010866e', '\U0010866f', - '\U00108670', '\U00108671', '\U00108672', '\U00108673', '\U00108674', '\U00108675', '\U00108676', '\U00108677', - '\U00108678', '\U00108679', '\U0010867a', '\U0010867b', '\U0010867c', '\U0010867d', '\U0010867e', '\U0010867f', - '\U00108680', '\U00108681', '\U00108682', '\U00108683', '\U00108684', '\U00108685', '\U00108686', '\U00108687', - '\U00108688', '\U00108689', '\U0010868a', '\U0010868b', '\U0010868c', '\U0010868d', '\U0010868e', '\U0010868f', - '\U00108690', '\U00108691', '\U00108692', '\U00108693', '\U00108694', '\U00108695', '\U00108696', '\U00108697', - '\U00108698', '\U00108699', '\U0010869a', '\U0010869b', '\U0010869c', '\U0010869d', '\U0010869e', '\U0010869f', - '\U001086a0', '\U001086a1', '\U001086a2', '\U001086a3', '\U001086a4', '\U001086a5', '\U001086a6', '\U001086a7', - '\U001086a8', '\U001086a9', '\U001086aa', '\U001086ab', '\U001086ac', '\U001086ad', '\U001086ae', '\U001086af', - '\U001086b0', '\U001086b1', '\U001086b2', '\U001086b3', '\U001086b4', '\U001086b5', '\U001086b6', '\U001086b7', - '\U001086b8', '\U001086b9', '\U001086ba', '\U001086bb', '\U001086bc', '\U001086bd', '\U001086be', '\U001086bf', - '\U001086c0', '\U001086c1', '\U001086c2', '\U001086c3', '\U001086c4', '\U001086c5', '\U001086c6', '\U001086c7', - '\U001086c8', '\U001086c9', '\U001086ca', '\U001086cb', '\U001086cc', '\U001086cd', '\U001086ce', '\U001086cf', - '\U001086d0', '\U001086d1', '\U001086d2', '\U001086d3', '\U001086d4', '\U001086d5', '\U001086d6', '\U001086d7', - '\U001086d8', '\U001086d9', '\U001086da', '\U001086db', '\U001086dc', '\U001086dd', '\U001086de', '\U001086df', - '\U001086e0', '\U001086e1', '\U001086e2', '\U001086e3', '\U001086e4', '\U001086e5', '\U001086e6', '\U001086e7', - '\U001086e8', '\U001086e9', '\U001086ea', '\U001086eb', '\U001086ec', '\U001086ed', '\U001086ee', '\U001086ef', - '\U001086f0', '\U001086f1', '\U001086f2', '\U001086f3', '\U001086f4', '\U001086f5', '\U001086f6', '\U001086f7', - '\U001086f8', '\U001086f9', '\U001086fa', '\U001086fb', '\U001086fc', '\U001086fd', '\U001086fe', '\U001086ff', - '\U00108700', '\U00108701', '\U00108702', '\U00108703', '\U00108704', '\U00108705', '\U00108706', '\U00108707', - '\U00108708', '\U00108709', '\U0010870a', '\U0010870b', '\U0010870c', '\U0010870d', '\U0010870e', '\U0010870f', - '\U00108710', '\U00108711', '\U00108712', '\U00108713', '\U00108714', '\U00108715', '\U00108716', '\U00108717', - '\U00108718', '\U00108719', '\U0010871a', '\U0010871b', '\U0010871c', '\U0010871d', '\U0010871e', '\U0010871f', - '\U00108720', '\U00108721', '\U00108722', '\U00108723', '\U00108724', '\U00108725', '\U00108726', '\U00108727', - '\U00108728', '\U00108729', '\U0010872a', '\U0010872b', '\U0010872c', '\U0010872d', '\U0010872e', '\U0010872f', - '\U00108730', '\U00108731', '\U00108732', '\U00108733', '\U00108734', '\U00108735', '\U00108736', '\U00108737', - '\U00108738', '\U00108739', '\U0010873a', '\U0010873b', '\U0010873c', '\U0010873d', '\U0010873e', '\U0010873f', - '\U00108740', '\U00108741', '\U00108742', '\U00108743', '\U00108744', '\U00108745', '\U00108746', '\U00108747', - '\U00108748', '\U00108749', '\U0010874a', '\U0010874b', '\U0010874c', '\U0010874d', '\U0010874e', '\U0010874f', - '\U00108750', '\U00108751', '\U00108752', '\U00108753', '\U00108754', '\U00108755', '\U00108756', '\U00108757', - '\U00108758', '\U00108759', '\U0010875a', '\U0010875b', '\U0010875c', '\U0010875d', '\U0010875e', '\U0010875f', - '\U00108760', '\U00108761', '\U00108762', '\U00108763', '\U00108764', '\U00108765', '\U00108766', '\U00108767', - '\U00108768', '\U00108769', '\U0010876a', '\U0010876b', '\U0010876c', '\U0010876d', '\U0010876e', '\U0010876f', - '\U00108770', '\U00108771', '\U00108772', '\U00108773', '\U00108774', '\U00108775', '\U00108776', '\U00108777', - '\U00108778', '\U00108779', '\U0010877a', '\U0010877b', '\U0010877c', '\U0010877d', '\U0010877e', '\U0010877f', - '\U00108780', '\U00108781', '\U00108782', '\U00108783', '\U00108784', '\U00108785', '\U00108786', '\U00108787', - '\U00108788', '\U00108789', '\U0010878a', '\U0010878b', '\U0010878c', '\U0010878d', '\U0010878e', '\U0010878f', - '\U00108790', '\U00108791', '\U00108792', '\U00108793', '\U00108794', '\U00108795', '\U00108796', '\U00108797', - '\U00108798', '\U00108799', '\U0010879a', '\U0010879b', '\U0010879c', '\U0010879d', '\U0010879e', '\U0010879f', - '\U001087a0', '\U001087a1', '\U001087a2', '\U001087a3', '\U001087a4', '\U001087a5', '\U001087a6', '\U001087a7', - '\U001087a8', '\U001087a9', '\U001087aa', '\U001087ab', '\U001087ac', '\U001087ad', '\U001087ae', '\U001087af', - '\U001087b0', '\U001087b1', '\U001087b2', '\U001087b3', '\U001087b4', '\U001087b5', '\U001087b6', '\U001087b7', - '\U001087b8', '\U001087b9', '\U001087ba', '\U001087bb', '\U001087bc', '\U001087bd', '\U001087be', '\U001087bf', - '\U001087c0', '\U001087c1', '\U001087c2', '\U001087c3', '\U001087c4', '\U001087c5', '\U001087c6', '\U001087c7', - '\U001087c8', '\U001087c9', '\U001087ca', '\U001087cb', '\U001087cc', '\U001087cd', '\U001087ce', '\U001087cf', - '\U001087d0', '\U001087d1', '\U001087d2', '\U001087d3', '\U001087d4', '\U001087d5', '\U001087d6', '\U001087d7', - '\U001087d8', '\U001087d9', '\U001087da', '\U001087db', '\U001087dc', '\U001087dd', '\U001087de', '\U001087df', - '\U001087e0', '\U001087e1', '\U001087e2', '\U001087e3', '\U001087e4', '\U001087e5', '\U001087e6', '\U001087e7', - '\U001087e8', '\U001087e9', '\U001087ea', '\U001087eb', '\U001087ec', '\U001087ed', '\U001087ee', '\U001087ef', - '\U001087f0', '\U001087f1', '\U001087f2', '\U001087f3', '\U001087f4', '\U001087f5', '\U001087f6', '\U001087f7', - '\U001087f8', '\U001087f9', '\U001087fa', '\U001087fb', '\U001087fc', '\U001087fd', '\U001087fe', '\U001087ff', - '\U00108800', '\U00108801', '\U00108802', '\U00108803', '\U00108804', '\U00108805', '\U00108806', '\U00108807', - '\U00108808', '\U00108809', '\U0010880a', '\U0010880b', '\U0010880c', '\U0010880d', '\U0010880e', '\U0010880f', - '\U00108810', '\U00108811', '\U00108812', '\U00108813', '\U00108814', '\U00108815', '\U00108816', '\U00108817', - '\U00108818', '\U00108819', '\U0010881a', '\U0010881b', '\U0010881c', '\U0010881d', '\U0010881e', '\U0010881f', - '\U00108820', '\U00108821', '\U00108822', '\U00108823', '\U00108824', '\U00108825', '\U00108826', '\U00108827', - '\U00108828', '\U00108829', '\U0010882a', '\U0010882b', '\U0010882c', '\U0010882d', '\U0010882e', '\U0010882f', - '\U00108830', '\U00108831', '\U00108832', '\U00108833', '\U00108834', '\U00108835', '\U00108836', '\U00108837', - '\U00108838', '\U00108839', '\U0010883a', '\U0010883b', '\U0010883c', '\U0010883d', '\U0010883e', '\U0010883f', - '\U00108840', '\U00108841', '\U00108842', '\U00108843', '\U00108844', '\U00108845', '\U00108846', '\U00108847', - '\U00108848', '\U00108849', '\U0010884a', '\U0010884b', '\U0010884c', '\U0010884d', '\U0010884e', '\U0010884f', - '\U00108850', '\U00108851', '\U00108852', '\U00108853', '\U00108854', '\U00108855', '\U00108856', '\U00108857', - '\U00108858', '\U00108859', '\U0010885a', '\U0010885b', '\U0010885c', '\U0010885d', '\U0010885e', '\U0010885f', - '\U00108860', '\U00108861', '\U00108862', '\U00108863', '\U00108864', '\U00108865', '\U00108866', '\U00108867', - '\U00108868', '\U00108869', '\U0010886a', '\U0010886b', '\U0010886c', '\U0010886d', '\U0010886e', '\U0010886f', - '\U00108870', '\U00108871', '\U00108872', '\U00108873', '\U00108874', '\U00108875', '\U00108876', '\U00108877', - '\U00108878', '\U00108879', '\U0010887a', '\U0010887b', '\U0010887c', '\U0010887d', '\U0010887e', '\U0010887f', - '\U00108880', '\U00108881', '\U00108882', '\U00108883', '\U00108884', '\U00108885', '\U00108886', '\U00108887', - '\U00108888', '\U00108889', '\U0010888a', '\U0010888b', '\U0010888c', '\U0010888d', '\U0010888e', '\U0010888f', - '\U00108890', '\U00108891', '\U00108892', '\U00108893', '\U00108894', '\U00108895', '\U00108896', '\U00108897', - '\U00108898', '\U00108899', '\U0010889a', '\U0010889b', '\U0010889c', '\U0010889d', '\U0010889e', '\U0010889f', - '\U001088a0', '\U001088a1', '\U001088a2', '\U001088a3', '\U001088a4', '\U001088a5', '\U001088a6', '\U001088a7', - '\U001088a8', '\U001088a9', '\U001088aa', '\U001088ab', '\U001088ac', '\U001088ad', '\U001088ae', '\U001088af', - '\U001088b0', '\U001088b1', '\U001088b2', '\U001088b3', '\U001088b4', '\U001088b5', '\U001088b6', '\U001088b7', - '\U001088b8', '\U001088b9', '\U001088ba', '\U001088bb', '\U001088bc', '\U001088bd', '\U001088be', '\U001088bf', - '\U001088c0', '\U001088c1', '\U001088c2', '\U001088c3', '\U001088c4', '\U001088c5', '\U001088c6', '\U001088c7', - '\U001088c8', '\U001088c9', '\U001088ca', '\U001088cb', '\U001088cc', '\U001088cd', '\U001088ce', '\U001088cf', - '\U001088d0', '\U001088d1', '\U001088d2', '\U001088d3', '\U001088d4', '\U001088d5', '\U001088d6', '\U001088d7', - '\U001088d8', '\U001088d9', '\U001088da', '\U001088db', '\U001088dc', '\U001088dd', '\U001088de', '\U001088df', - '\U001088e0', '\U001088e1', '\U001088e2', '\U001088e3', '\U001088e4', '\U001088e5', '\U001088e6', '\U001088e7', - '\U001088e8', '\U001088e9', '\U001088ea', '\U001088eb', '\U001088ec', '\U001088ed', '\U001088ee', '\U001088ef', - '\U001088f0', '\U001088f1', '\U001088f2', '\U001088f3', '\U001088f4', '\U001088f5', '\U001088f6', '\U001088f7', - '\U001088f8', '\U001088f9', '\U001088fa', '\U001088fb', '\U001088fc', '\U001088fd', '\U001088fe', '\U001088ff', - '\U00108900', '\U00108901', '\U00108902', '\U00108903', '\U00108904', '\U00108905', '\U00108906', '\U00108907', - '\U00108908', '\U00108909', '\U0010890a', '\U0010890b', '\U0010890c', '\U0010890d', '\U0010890e', '\U0010890f', - '\U00108910', '\U00108911', '\U00108912', '\U00108913', '\U00108914', '\U00108915', '\U00108916', '\U00108917', - '\U00108918', '\U00108919', '\U0010891a', '\U0010891b', '\U0010891c', '\U0010891d', '\U0010891e', '\U0010891f', - '\U00108920', '\U00108921', '\U00108922', '\U00108923', '\U00108924', '\U00108925', '\U00108926', '\U00108927', - '\U00108928', '\U00108929', '\U0010892a', '\U0010892b', '\U0010892c', '\U0010892d', '\U0010892e', '\U0010892f', - '\U00108930', '\U00108931', '\U00108932', '\U00108933', '\U00108934', '\U00108935', '\U00108936', '\U00108937', - '\U00108938', '\U00108939', '\U0010893a', '\U0010893b', '\U0010893c', '\U0010893d', '\U0010893e', '\U0010893f', - '\U00108940', '\U00108941', '\U00108942', '\U00108943', '\U00108944', '\U00108945', '\U00108946', '\U00108947', - '\U00108948', '\U00108949', '\U0010894a', '\U0010894b', '\U0010894c', '\U0010894d', '\U0010894e', '\U0010894f', - '\U00108950', '\U00108951', '\U00108952', '\U00108953', '\U00108954', '\U00108955', '\U00108956', '\U00108957', - '\U00108958', '\U00108959', '\U0010895a', '\U0010895b', '\U0010895c', '\U0010895d', '\U0010895e', '\U0010895f', - '\U00108960', '\U00108961', '\U00108962', '\U00108963', '\U00108964', '\U00108965', '\U00108966', '\U00108967', - '\U00108968', '\U00108969', '\U0010896a', '\U0010896b', '\U0010896c', '\U0010896d', '\U0010896e', '\U0010896f', - '\U00108970', '\U00108971', '\U00108972', '\U00108973', '\U00108974', '\U00108975', '\U00108976', '\U00108977', - '\U00108978', '\U00108979', '\U0010897a', '\U0010897b', '\U0010897c', '\U0010897d', '\U0010897e', '\U0010897f', - '\U00108980', '\U00108981', '\U00108982', '\U00108983', '\U00108984', '\U00108985', '\U00108986', '\U00108987', - '\U00108988', '\U00108989', '\U0010898a', '\U0010898b', '\U0010898c', '\U0010898d', '\U0010898e', '\U0010898f', - '\U00108990', '\U00108991', '\U00108992', '\U00108993', '\U00108994', '\U00108995', '\U00108996', '\U00108997', - '\U00108998', '\U00108999', '\U0010899a', '\U0010899b', '\U0010899c', '\U0010899d', '\U0010899e', '\U0010899f', - '\U001089a0', '\U001089a1', '\U001089a2', '\U001089a3', '\U001089a4', '\U001089a5', '\U001089a6', '\U001089a7', - '\U001089a8', '\U001089a9', '\U001089aa', '\U001089ab', '\U001089ac', '\U001089ad', '\U001089ae', '\U001089af', - '\U001089b0', '\U001089b1', '\U001089b2', '\U001089b3', '\U001089b4', '\U001089b5', '\U001089b6', '\U001089b7', - '\U001089b8', '\U001089b9', '\U001089ba', '\U001089bb', '\U001089bc', '\U001089bd', '\U001089be', '\U001089bf', - '\U001089c0', '\U001089c1', '\U001089c2', '\U001089c3', '\U001089c4', '\U001089c5', '\U001089c6', '\U001089c7', - '\U001089c8', '\U001089c9', '\U001089ca', '\U001089cb', '\U001089cc', '\U001089cd', '\U001089ce', '\U001089cf', - '\U001089d0', '\U001089d1', '\U001089d2', '\U001089d3', '\U001089d4', '\U001089d5', '\U001089d6', '\U001089d7', - '\U001089d8', '\U001089d9', '\U001089da', '\U001089db', '\U001089dc', '\U001089dd', '\U001089de', '\U001089df', - '\U001089e0', '\U001089e1', '\U001089e2', '\U001089e3', '\U001089e4', '\U001089e5', '\U001089e6', '\U001089e7', - '\U001089e8', '\U001089e9', '\U001089ea', '\U001089eb', '\U001089ec', '\U001089ed', '\U001089ee', '\U001089ef', - '\U001089f0', '\U001089f1', '\U001089f2', '\U001089f3', '\U001089f4', '\U001089f5', '\U001089f6', '\U001089f7', - '\U001089f8', '\U001089f9', '\U001089fa', '\U001089fb', '\U001089fc', '\U001089fd', '\U001089fe', '\U001089ff', - '\U00108a00', '\U00108a01', '\U00108a02', '\U00108a03', '\U00108a04', '\U00108a05', '\U00108a06', '\U00108a07', - '\U00108a08', '\U00108a09', '\U00108a0a', '\U00108a0b', '\U00108a0c', '\U00108a0d', '\U00108a0e', '\U00108a0f', - '\U00108a10', '\U00108a11', '\U00108a12', '\U00108a13', '\U00108a14', '\U00108a15', '\U00108a16', '\U00108a17', - '\U00108a18', '\U00108a19', '\U00108a1a', '\U00108a1b', '\U00108a1c', '\U00108a1d', '\U00108a1e', '\U00108a1f', - '\U00108a20', '\U00108a21', '\U00108a22', '\U00108a23', '\U00108a24', '\U00108a25', '\U00108a26', '\U00108a27', - '\U00108a28', '\U00108a29', '\U00108a2a', '\U00108a2b', '\U00108a2c', '\U00108a2d', '\U00108a2e', '\U00108a2f', - '\U00108a30', '\U00108a31', '\U00108a32', '\U00108a33', '\U00108a34', '\U00108a35', '\U00108a36', '\U00108a37', - '\U00108a38', '\U00108a39', '\U00108a3a', '\U00108a3b', '\U00108a3c', '\U00108a3d', '\U00108a3e', '\U00108a3f', - '\U00108a40', '\U00108a41', '\U00108a42', '\U00108a43', '\U00108a44', '\U00108a45', '\U00108a46', '\U00108a47', - '\U00108a48', '\U00108a49', '\U00108a4a', '\U00108a4b', '\U00108a4c', '\U00108a4d', '\U00108a4e', '\U00108a4f', - '\U00108a50', '\U00108a51', '\U00108a52', '\U00108a53', '\U00108a54', '\U00108a55', '\U00108a56', '\U00108a57', - '\U00108a58', '\U00108a59', '\U00108a5a', '\U00108a5b', '\U00108a5c', '\U00108a5d', '\U00108a5e', '\U00108a5f', - '\U00108a60', '\U00108a61', '\U00108a62', '\U00108a63', '\U00108a64', '\U00108a65', '\U00108a66', '\U00108a67', - '\U00108a68', '\U00108a69', '\U00108a6a', '\U00108a6b', '\U00108a6c', '\U00108a6d', '\U00108a6e', '\U00108a6f', - '\U00108a70', '\U00108a71', '\U00108a72', '\U00108a73', '\U00108a74', '\U00108a75', '\U00108a76', '\U00108a77', - '\U00108a78', '\U00108a79', '\U00108a7a', '\U00108a7b', '\U00108a7c', '\U00108a7d', '\U00108a7e', '\U00108a7f', - '\U00108a80', '\U00108a81', '\U00108a82', '\U00108a83', '\U00108a84', '\U00108a85', '\U00108a86', '\U00108a87', - '\U00108a88', '\U00108a89', '\U00108a8a', '\U00108a8b', '\U00108a8c', '\U00108a8d', '\U00108a8e', '\U00108a8f', - '\U00108a90', '\U00108a91', '\U00108a92', '\U00108a93', '\U00108a94', '\U00108a95', '\U00108a96', '\U00108a97', - '\U00108a98', '\U00108a99', '\U00108a9a', '\U00108a9b', '\U00108a9c', '\U00108a9d', '\U00108a9e', '\U00108a9f', - '\U00108aa0', '\U00108aa1', '\U00108aa2', '\U00108aa3', '\U00108aa4', '\U00108aa5', '\U00108aa6', '\U00108aa7', - '\U00108aa8', '\U00108aa9', '\U00108aaa', '\U00108aab', '\U00108aac', '\U00108aad', '\U00108aae', '\U00108aaf', - '\U00108ab0', '\U00108ab1', '\U00108ab2', '\U00108ab3', '\U00108ab4', '\U00108ab5', '\U00108ab6', '\U00108ab7', - '\U00108ab8', '\U00108ab9', '\U00108aba', '\U00108abb', '\U00108abc', '\U00108abd', '\U00108abe', '\U00108abf', - '\U00108ac0', '\U00108ac1', '\U00108ac2', '\U00108ac3', '\U00108ac4', '\U00108ac5', '\U00108ac6', '\U00108ac7', - '\U00108ac8', '\U00108ac9', '\U00108aca', '\U00108acb', '\U00108acc', '\U00108acd', '\U00108ace', '\U00108acf', - '\U00108ad0', '\U00108ad1', '\U00108ad2', '\U00108ad3', '\U00108ad4', '\U00108ad5', '\U00108ad6', '\U00108ad7', - '\U00108ad8', '\U00108ad9', '\U00108ada', '\U00108adb', '\U00108adc', '\U00108add', '\U00108ade', '\U00108adf', - '\U00108ae0', '\U00108ae1', '\U00108ae2', '\U00108ae3', '\U00108ae4', '\U00108ae5', '\U00108ae6', '\U00108ae7', - '\U00108ae8', '\U00108ae9', '\U00108aea', '\U00108aeb', '\U00108aec', '\U00108aed', '\U00108aee', '\U00108aef', - '\U00108af0', '\U00108af1', '\U00108af2', '\U00108af3', '\U00108af4', '\U00108af5', '\U00108af6', '\U00108af7', - '\U00108af8', '\U00108af9', '\U00108afa', '\U00108afb', '\U00108afc', '\U00108afd', '\U00108afe', '\U00108aff', - '\U00108b00', '\U00108b01', '\U00108b02', '\U00108b03', '\U00108b04', '\U00108b05', '\U00108b06', '\U00108b07', - '\U00108b08', '\U00108b09', '\U00108b0a', '\U00108b0b', '\U00108b0c', '\U00108b0d', '\U00108b0e', '\U00108b0f', - '\U00108b10', '\U00108b11', '\U00108b12', '\U00108b13', '\U00108b14', '\U00108b15', '\U00108b16', '\U00108b17', - '\U00108b18', '\U00108b19', '\U00108b1a', '\U00108b1b', '\U00108b1c', '\U00108b1d', '\U00108b1e', '\U00108b1f', - '\U00108b20', '\U00108b21', '\U00108b22', '\U00108b23', '\U00108b24', '\U00108b25', '\U00108b26', '\U00108b27', - '\U00108b28', '\U00108b29', '\U00108b2a', '\U00108b2b', '\U00108b2c', '\U00108b2d', '\U00108b2e', '\U00108b2f', - '\U00108b30', '\U00108b31', '\U00108b32', '\U00108b33', '\U00108b34', '\U00108b35', '\U00108b36', '\U00108b37', - '\U00108b38', '\U00108b39', '\U00108b3a', '\U00108b3b', '\U00108b3c', '\U00108b3d', '\U00108b3e', '\U00108b3f', - '\U00108b40', '\U00108b41', '\U00108b42', '\U00108b43', '\U00108b44', '\U00108b45', '\U00108b46', '\U00108b47', - '\U00108b48', '\U00108b49', '\U00108b4a', '\U00108b4b', '\U00108b4c', '\U00108b4d', '\U00108b4e', '\U00108b4f', - '\U00108b50', '\U00108b51', '\U00108b52', '\U00108b53', '\U00108b54', '\U00108b55', '\U00108b56', '\U00108b57', - '\U00108b58', '\U00108b59', '\U00108b5a', '\U00108b5b', '\U00108b5c', '\U00108b5d', '\U00108b5e', '\U00108b5f', - '\U00108b60', '\U00108b61', '\U00108b62', '\U00108b63', '\U00108b64', '\U00108b65', '\U00108b66', '\U00108b67', - '\U00108b68', '\U00108b69', '\U00108b6a', '\U00108b6b', '\U00108b6c', '\U00108b6d', '\U00108b6e', '\U00108b6f', - '\U00108b70', '\U00108b71', '\U00108b72', '\U00108b73', '\U00108b74', '\U00108b75', '\U00108b76', '\U00108b77', - '\U00108b78', '\U00108b79', '\U00108b7a', '\U00108b7b', '\U00108b7c', '\U00108b7d', '\U00108b7e', '\U00108b7f', - '\U00108b80', '\U00108b81', '\U00108b82', '\U00108b83', '\U00108b84', '\U00108b85', '\U00108b86', '\U00108b87', - '\U00108b88', '\U00108b89', '\U00108b8a', '\U00108b8b', '\U00108b8c', '\U00108b8d', '\U00108b8e', '\U00108b8f', - '\U00108b90', '\U00108b91', '\U00108b92', '\U00108b93', '\U00108b94', '\U00108b95', '\U00108b96', '\U00108b97', - '\U00108b98', '\U00108b99', '\U00108b9a', '\U00108b9b', '\U00108b9c', '\U00108b9d', '\U00108b9e', '\U00108b9f', - '\U00108ba0', '\U00108ba1', '\U00108ba2', '\U00108ba3', '\U00108ba4', '\U00108ba5', '\U00108ba6', '\U00108ba7', - '\U00108ba8', '\U00108ba9', '\U00108baa', '\U00108bab', '\U00108bac', '\U00108bad', '\U00108bae', '\U00108baf', - '\U00108bb0', '\U00108bb1', '\U00108bb2', '\U00108bb3', '\U00108bb4', '\U00108bb5', '\U00108bb6', '\U00108bb7', - '\U00108bb8', '\U00108bb9', '\U00108bba', '\U00108bbb', '\U00108bbc', '\U00108bbd', '\U00108bbe', '\U00108bbf', - '\U00108bc0', '\U00108bc1', '\U00108bc2', '\U00108bc3', '\U00108bc4', '\U00108bc5', '\U00108bc6', '\U00108bc7', - '\U00108bc8', '\U00108bc9', '\U00108bca', '\U00108bcb', '\U00108bcc', '\U00108bcd', '\U00108bce', '\U00108bcf', - '\U00108bd0', '\U00108bd1', '\U00108bd2', '\U00108bd3', '\U00108bd4', '\U00108bd5', '\U00108bd6', '\U00108bd7', - '\U00108bd8', '\U00108bd9', '\U00108bda', '\U00108bdb', '\U00108bdc', '\U00108bdd', '\U00108bde', '\U00108bdf', - '\U00108be0', '\U00108be1', '\U00108be2', '\U00108be3', '\U00108be4', '\U00108be5', '\U00108be6', '\U00108be7', - '\U00108be8', '\U00108be9', '\U00108bea', '\U00108beb', '\U00108bec', '\U00108bed', '\U00108bee', '\U00108bef', - '\U00108bf0', '\U00108bf1', '\U00108bf2', '\U00108bf3', '\U00108bf4', '\U00108bf5', '\U00108bf6', '\U00108bf7', - '\U00108bf8', '\U00108bf9', '\U00108bfa', '\U00108bfb', '\U00108bfc', '\U00108bfd', '\U00108bfe', '\U00108bff', - '\U00108c00', '\U00108c01', '\U00108c02', '\U00108c03', '\U00108c04', '\U00108c05', '\U00108c06', '\U00108c07', - '\U00108c08', '\U00108c09', '\U00108c0a', '\U00108c0b', '\U00108c0c', '\U00108c0d', '\U00108c0e', '\U00108c0f', - '\U00108c10', '\U00108c11', '\U00108c12', '\U00108c13', '\U00108c14', '\U00108c15', '\U00108c16', '\U00108c17', - '\U00108c18', '\U00108c19', '\U00108c1a', '\U00108c1b', '\U00108c1c', '\U00108c1d', '\U00108c1e', '\U00108c1f', - '\U00108c20', '\U00108c21', '\U00108c22', '\U00108c23', '\U00108c24', '\U00108c25', '\U00108c26', '\U00108c27', - '\U00108c28', '\U00108c29', '\U00108c2a', '\U00108c2b', '\U00108c2c', '\U00108c2d', '\U00108c2e', '\U00108c2f', - '\U00108c30', '\U00108c31', '\U00108c32', '\U00108c33', '\U00108c34', '\U00108c35', '\U00108c36', '\U00108c37', - '\U00108c38', '\U00108c39', '\U00108c3a', '\U00108c3b', '\U00108c3c', '\U00108c3d', '\U00108c3e', '\U00108c3f', - '\U00108c40', '\U00108c41', '\U00108c42', '\U00108c43', '\U00108c44', '\U00108c45', '\U00108c46', '\U00108c47', - '\U00108c48', '\U00108c49', '\U00108c4a', '\U00108c4b', '\U00108c4c', '\U00108c4d', '\U00108c4e', '\U00108c4f', - '\U00108c50', '\U00108c51', '\U00108c52', '\U00108c53', '\U00108c54', '\U00108c55', '\U00108c56', '\U00108c57', - '\U00108c58', '\U00108c59', '\U00108c5a', '\U00108c5b', '\U00108c5c', '\U00108c5d', '\U00108c5e', '\U00108c5f', - '\U00108c60', '\U00108c61', '\U00108c62', '\U00108c63', '\U00108c64', '\U00108c65', '\U00108c66', '\U00108c67', - '\U00108c68', '\U00108c69', '\U00108c6a', '\U00108c6b', '\U00108c6c', '\U00108c6d', '\U00108c6e', '\U00108c6f', - '\U00108c70', '\U00108c71', '\U00108c72', '\U00108c73', '\U00108c74', '\U00108c75', '\U00108c76', '\U00108c77', - '\U00108c78', '\U00108c79', '\U00108c7a', '\U00108c7b', '\U00108c7c', '\U00108c7d', '\U00108c7e', '\U00108c7f', - '\U00108c80', '\U00108c81', '\U00108c82', '\U00108c83', '\U00108c84', '\U00108c85', '\U00108c86', '\U00108c87', - '\U00108c88', '\U00108c89', '\U00108c8a', '\U00108c8b', '\U00108c8c', '\U00108c8d', '\U00108c8e', '\U00108c8f', - '\U00108c90', '\U00108c91', '\U00108c92', '\U00108c93', '\U00108c94', '\U00108c95', '\U00108c96', '\U00108c97', - '\U00108c98', '\U00108c99', '\U00108c9a', '\U00108c9b', '\U00108c9c', '\U00108c9d', '\U00108c9e', '\U00108c9f', - '\U00108ca0', '\U00108ca1', '\U00108ca2', '\U00108ca3', '\U00108ca4', '\U00108ca5', '\U00108ca6', '\U00108ca7', - '\U00108ca8', '\U00108ca9', '\U00108caa', '\U00108cab', '\U00108cac', '\U00108cad', '\U00108cae', '\U00108caf', - '\U00108cb0', '\U00108cb1', '\U00108cb2', '\U00108cb3', '\U00108cb4', '\U00108cb5', '\U00108cb6', '\U00108cb7', - '\U00108cb8', '\U00108cb9', '\U00108cba', '\U00108cbb', '\U00108cbc', '\U00108cbd', '\U00108cbe', '\U00108cbf', - '\U00108cc0', '\U00108cc1', '\U00108cc2', '\U00108cc3', '\U00108cc4', '\U00108cc5', '\U00108cc6', '\U00108cc7', - '\U00108cc8', '\U00108cc9', '\U00108cca', '\U00108ccb', '\U00108ccc', '\U00108ccd', '\U00108cce', '\U00108ccf', - '\U00108cd0', '\U00108cd1', '\U00108cd2', '\U00108cd3', '\U00108cd4', '\U00108cd5', '\U00108cd6', '\U00108cd7', - '\U00108cd8', '\U00108cd9', '\U00108cda', '\U00108cdb', '\U00108cdc', '\U00108cdd', '\U00108cde', '\U00108cdf', - '\U00108ce0', '\U00108ce1', '\U00108ce2', '\U00108ce3', '\U00108ce4', '\U00108ce5', '\U00108ce6', '\U00108ce7', - '\U00108ce8', '\U00108ce9', '\U00108cea', '\U00108ceb', '\U00108cec', '\U00108ced', '\U00108cee', '\U00108cef', - '\U00108cf0', '\U00108cf1', '\U00108cf2', '\U00108cf3', '\U00108cf4', '\U00108cf5', '\U00108cf6', '\U00108cf7', - '\U00108cf8', '\U00108cf9', '\U00108cfa', '\U00108cfb', '\U00108cfc', '\U00108cfd', '\U00108cfe', '\U00108cff', - '\U00108d00', '\U00108d01', '\U00108d02', '\U00108d03', '\U00108d04', '\U00108d05', '\U00108d06', '\U00108d07', - '\U00108d08', '\U00108d09', '\U00108d0a', '\U00108d0b', '\U00108d0c', '\U00108d0d', '\U00108d0e', '\U00108d0f', - '\U00108d10', '\U00108d11', '\U00108d12', '\U00108d13', '\U00108d14', '\U00108d15', '\U00108d16', '\U00108d17', - '\U00108d18', '\U00108d19', '\U00108d1a', '\U00108d1b', '\U00108d1c', '\U00108d1d', '\U00108d1e', '\U00108d1f', - '\U00108d20', '\U00108d21', '\U00108d22', '\U00108d23', '\U00108d24', '\U00108d25', '\U00108d26', '\U00108d27', - '\U00108d28', '\U00108d29', '\U00108d2a', '\U00108d2b', '\U00108d2c', '\U00108d2d', '\U00108d2e', '\U00108d2f', - '\U00108d30', '\U00108d31', '\U00108d32', '\U00108d33', '\U00108d34', '\U00108d35', '\U00108d36', '\U00108d37', - '\U00108d38', '\U00108d39', '\U00108d3a', '\U00108d3b', '\U00108d3c', '\U00108d3d', '\U00108d3e', '\U00108d3f', - '\U00108d40', '\U00108d41', '\U00108d42', '\U00108d43', '\U00108d44', '\U00108d45', '\U00108d46', '\U00108d47', - '\U00108d48', '\U00108d49', '\U00108d4a', '\U00108d4b', '\U00108d4c', '\U00108d4d', '\U00108d4e', '\U00108d4f', - '\U00108d50', '\U00108d51', '\U00108d52', '\U00108d53', '\U00108d54', '\U00108d55', '\U00108d56', '\U00108d57', - '\U00108d58', '\U00108d59', '\U00108d5a', '\U00108d5b', '\U00108d5c', '\U00108d5d', '\U00108d5e', '\U00108d5f', - '\U00108d60', '\U00108d61', '\U00108d62', '\U00108d63', '\U00108d64', '\U00108d65', '\U00108d66', '\U00108d67', - '\U00108d68', '\U00108d69', '\U00108d6a', '\U00108d6b', '\U00108d6c', '\U00108d6d', '\U00108d6e', '\U00108d6f', - '\U00108d70', '\U00108d71', '\U00108d72', '\U00108d73', '\U00108d74', '\U00108d75', '\U00108d76', '\U00108d77', - '\U00108d78', '\U00108d79', '\U00108d7a', '\U00108d7b', '\U00108d7c', '\U00108d7d', '\U00108d7e', '\U00108d7f', - '\U00108d80', '\U00108d81', '\U00108d82', '\U00108d83', '\U00108d84', '\U00108d85', '\U00108d86', '\U00108d87', - '\U00108d88', '\U00108d89', '\U00108d8a', '\U00108d8b', '\U00108d8c', '\U00108d8d', '\U00108d8e', '\U00108d8f', - '\U00108d90', '\U00108d91', '\U00108d92', '\U00108d93', '\U00108d94', '\U00108d95', '\U00108d96', '\U00108d97', - '\U00108d98', '\U00108d99', '\U00108d9a', '\U00108d9b', '\U00108d9c', '\U00108d9d', '\U00108d9e', '\U00108d9f', - '\U00108da0', '\U00108da1', '\U00108da2', '\U00108da3', '\U00108da4', '\U00108da5', '\U00108da6', '\U00108da7', - '\U00108da8', '\U00108da9', '\U00108daa', '\U00108dab', '\U00108dac', '\U00108dad', '\U00108dae', '\U00108daf', - '\U00108db0', '\U00108db1', '\U00108db2', '\U00108db3', '\U00108db4', '\U00108db5', '\U00108db6', '\U00108db7', - '\U00108db8', '\U00108db9', '\U00108dba', '\U00108dbb', '\U00108dbc', '\U00108dbd', '\U00108dbe', '\U00108dbf', - '\U00108dc0', '\U00108dc1', '\U00108dc2', '\U00108dc3', '\U00108dc4', '\U00108dc5', '\U00108dc6', '\U00108dc7', - '\U00108dc8', '\U00108dc9', '\U00108dca', '\U00108dcb', '\U00108dcc', '\U00108dcd', '\U00108dce', '\U00108dcf', - '\U00108dd0', '\U00108dd1', '\U00108dd2', '\U00108dd3', '\U00108dd4', '\U00108dd5', '\U00108dd6', '\U00108dd7', - '\U00108dd8', '\U00108dd9', '\U00108dda', '\U00108ddb', '\U00108ddc', '\U00108ddd', '\U00108dde', '\U00108ddf', - '\U00108de0', '\U00108de1', '\U00108de2', '\U00108de3', '\U00108de4', '\U00108de5', '\U00108de6', '\U00108de7', - '\U00108de8', '\U00108de9', '\U00108dea', '\U00108deb', '\U00108dec', '\U00108ded', '\U00108dee', '\U00108def', - '\U00108df0', '\U00108df1', '\U00108df2', '\U00108df3', '\U00108df4', '\U00108df5', '\U00108df6', '\U00108df7', - '\U00108df8', '\U00108df9', '\U00108dfa', '\U00108dfb', '\U00108dfc', '\U00108dfd', '\U00108dfe', '\U00108dff', - '\U00108e00', '\U00108e01', '\U00108e02', '\U00108e03', '\U00108e04', '\U00108e05', '\U00108e06', '\U00108e07', - '\U00108e08', '\U00108e09', '\U00108e0a', '\U00108e0b', '\U00108e0c', '\U00108e0d', '\U00108e0e', '\U00108e0f', - '\U00108e10', '\U00108e11', '\U00108e12', '\U00108e13', '\U00108e14', '\U00108e15', '\U00108e16', '\U00108e17', - '\U00108e18', '\U00108e19', '\U00108e1a', '\U00108e1b', '\U00108e1c', '\U00108e1d', '\U00108e1e', '\U00108e1f', - '\U00108e20', '\U00108e21', '\U00108e22', '\U00108e23', '\U00108e24', '\U00108e25', '\U00108e26', '\U00108e27', - '\U00108e28', '\U00108e29', '\U00108e2a', '\U00108e2b', '\U00108e2c', '\U00108e2d', '\U00108e2e', '\U00108e2f', - '\U00108e30', '\U00108e31', '\U00108e32', '\U00108e33', '\U00108e34', '\U00108e35', '\U00108e36', '\U00108e37', - '\U00108e38', '\U00108e39', '\U00108e3a', '\U00108e3b', '\U00108e3c', '\U00108e3d', '\U00108e3e', '\U00108e3f', - '\U00108e40', '\U00108e41', '\U00108e42', '\U00108e43', '\U00108e44', '\U00108e45', '\U00108e46', '\U00108e47', - '\U00108e48', '\U00108e49', '\U00108e4a', '\U00108e4b', '\U00108e4c', '\U00108e4d', '\U00108e4e', '\U00108e4f', - '\U00108e50', '\U00108e51', '\U00108e52', '\U00108e53', '\U00108e54', '\U00108e55', '\U00108e56', '\U00108e57', - '\U00108e58', '\U00108e59', '\U00108e5a', '\U00108e5b', '\U00108e5c', '\U00108e5d', '\U00108e5e', '\U00108e5f', - '\U00108e60', '\U00108e61', '\U00108e62', '\U00108e63', '\U00108e64', '\U00108e65', '\U00108e66', '\U00108e67', - '\U00108e68', '\U00108e69', '\U00108e6a', '\U00108e6b', '\U00108e6c', '\U00108e6d', '\U00108e6e', '\U00108e6f', - '\U00108e70', '\U00108e71', '\U00108e72', '\U00108e73', '\U00108e74', '\U00108e75', '\U00108e76', '\U00108e77', - '\U00108e78', '\U00108e79', '\U00108e7a', '\U00108e7b', '\U00108e7c', '\U00108e7d', '\U00108e7e', '\U00108e7f', - '\U00108e80', '\U00108e81', '\U00108e82', '\U00108e83', '\U00108e84', '\U00108e85', '\U00108e86', '\U00108e87', - '\U00108e88', '\U00108e89', '\U00108e8a', '\U00108e8b', '\U00108e8c', '\U00108e8d', '\U00108e8e', '\U00108e8f', - '\U00108e90', '\U00108e91', '\U00108e92', '\U00108e93', '\U00108e94', '\U00108e95', '\U00108e96', '\U00108e97', - '\U00108e98', '\U00108e99', '\U00108e9a', '\U00108e9b', '\U00108e9c', '\U00108e9d', '\U00108e9e', '\U00108e9f', - '\U00108ea0', '\U00108ea1', '\U00108ea2', '\U00108ea3', '\U00108ea4', '\U00108ea5', '\U00108ea6', '\U00108ea7', - '\U00108ea8', '\U00108ea9', '\U00108eaa', '\U00108eab', '\U00108eac', '\U00108ead', '\U00108eae', '\U00108eaf', - '\U00108eb0', '\U00108eb1', '\U00108eb2', '\U00108eb3', '\U00108eb4', '\U00108eb5', '\U00108eb6', '\U00108eb7', - '\U00108eb8', '\U00108eb9', '\U00108eba', '\U00108ebb', '\U00108ebc', '\U00108ebd', '\U00108ebe', '\U00108ebf', - '\U00108ec0', '\U00108ec1', '\U00108ec2', '\U00108ec3', '\U00108ec4', '\U00108ec5', '\U00108ec6', '\U00108ec7', - '\U00108ec8', '\U00108ec9', '\U00108eca', '\U00108ecb', '\U00108ecc', '\U00108ecd', '\U00108ece', '\U00108ecf', - '\U00108ed0', '\U00108ed1', '\U00108ed2', '\U00108ed3', '\U00108ed4', '\U00108ed5', '\U00108ed6', '\U00108ed7', - '\U00108ed8', '\U00108ed9', '\U00108eda', '\U00108edb', '\U00108edc', '\U00108edd', '\U00108ede', '\U00108edf', - '\U00108ee0', '\U00108ee1', '\U00108ee2', '\U00108ee3', '\U00108ee4', '\U00108ee5', '\U00108ee6', '\U00108ee7', - '\U00108ee8', '\U00108ee9', '\U00108eea', '\U00108eeb', '\U00108eec', '\U00108eed', '\U00108eee', '\U00108eef', - '\U00108ef0', '\U00108ef1', '\U00108ef2', '\U00108ef3', '\U00108ef4', '\U00108ef5', '\U00108ef6', '\U00108ef7', - '\U00108ef8', '\U00108ef9', '\U00108efa', '\U00108efb', '\U00108efc', '\U00108efd', '\U00108efe', '\U00108eff', - '\U00108f00', '\U00108f01', '\U00108f02', '\U00108f03', '\U00108f04', '\U00108f05', '\U00108f06', '\U00108f07', - '\U00108f08', '\U00108f09', '\U00108f0a', '\U00108f0b', '\U00108f0c', '\U00108f0d', '\U00108f0e', '\U00108f0f', - '\U00108f10', '\U00108f11', '\U00108f12', '\U00108f13', '\U00108f14', '\U00108f15', '\U00108f16', '\U00108f17', - '\U00108f18', '\U00108f19', '\U00108f1a', '\U00108f1b', '\U00108f1c', '\U00108f1d', '\U00108f1e', '\U00108f1f', - '\U00108f20', '\U00108f21', '\U00108f22', '\U00108f23', '\U00108f24', '\U00108f25', '\U00108f26', '\U00108f27', - '\U00108f28', '\U00108f29', '\U00108f2a', '\U00108f2b', '\U00108f2c', '\U00108f2d', '\U00108f2e', '\U00108f2f', - '\U00108f30', '\U00108f31', '\U00108f32', '\U00108f33', '\U00108f34', '\U00108f35', '\U00108f36', '\U00108f37', - '\U00108f38', '\U00108f39', '\U00108f3a', '\U00108f3b', '\U00108f3c', '\U00108f3d', '\U00108f3e', '\U00108f3f', - '\U00108f40', '\U00108f41', '\U00108f42', '\U00108f43', '\U00108f44', '\U00108f45', '\U00108f46', '\U00108f47', - '\U00108f48', '\U00108f49', '\U00108f4a', '\U00108f4b', '\U00108f4c', '\U00108f4d', '\U00108f4e', '\U00108f4f', - '\U00108f50', '\U00108f51', '\U00108f52', '\U00108f53', '\U00108f54', '\U00108f55', '\U00108f56', '\U00108f57', - '\U00108f58', '\U00108f59', '\U00108f5a', '\U00108f5b', '\U00108f5c', '\U00108f5d', '\U00108f5e', '\U00108f5f', - '\U00108f60', '\U00108f61', '\U00108f62', '\U00108f63', '\U00108f64', '\U00108f65', '\U00108f66', '\U00108f67', - '\U00108f68', '\U00108f69', '\U00108f6a', '\U00108f6b', '\U00108f6c', '\U00108f6d', '\U00108f6e', '\U00108f6f', - '\U00108f70', '\U00108f71', '\U00108f72', '\U00108f73', '\U00108f74', '\U00108f75', '\U00108f76', '\U00108f77', - '\U00108f78', '\U00108f79', '\U00108f7a', '\U00108f7b', '\U00108f7c', '\U00108f7d', '\U00108f7e', '\U00108f7f', - '\U00108f80', '\U00108f81', '\U00108f82', '\U00108f83', '\U00108f84', '\U00108f85', '\U00108f86', '\U00108f87', - '\U00108f88', '\U00108f89', '\U00108f8a', '\U00108f8b', '\U00108f8c', '\U00108f8d', '\U00108f8e', '\U00108f8f', - '\U00108f90', '\U00108f91', '\U00108f92', '\U00108f93', '\U00108f94', '\U00108f95', '\U00108f96', '\U00108f97', - '\U00108f98', '\U00108f99', '\U00108f9a', '\U00108f9b', '\U00108f9c', '\U00108f9d', '\U00108f9e', '\U00108f9f', - '\U00108fa0', '\U00108fa1', '\U00108fa2', '\U00108fa3', '\U00108fa4', '\U00108fa5', '\U00108fa6', '\U00108fa7', - '\U00108fa8', '\U00108fa9', '\U00108faa', '\U00108fab', '\U00108fac', '\U00108fad', '\U00108fae', '\U00108faf', - '\U00108fb0', '\U00108fb1', '\U00108fb2', '\U00108fb3', '\U00108fb4', '\U00108fb5', '\U00108fb6', '\U00108fb7', - '\U00108fb8', '\U00108fb9', '\U00108fba', '\U00108fbb', '\U00108fbc', '\U00108fbd', '\U00108fbe', '\U00108fbf', - '\U00108fc0', '\U00108fc1', '\U00108fc2', '\U00108fc3', '\U00108fc4', '\U00108fc5', '\U00108fc6', '\U00108fc7', - '\U00108fc8', '\U00108fc9', '\U00108fca', '\U00108fcb', '\U00108fcc', '\U00108fcd', '\U00108fce', '\U00108fcf', - '\U00108fd0', '\U00108fd1', '\U00108fd2', '\U00108fd3', '\U00108fd4', '\U00108fd5', '\U00108fd6', '\U00108fd7', - '\U00108fd8', '\U00108fd9', '\U00108fda', '\U00108fdb', '\U00108fdc', '\U00108fdd', '\U00108fde', '\U00108fdf', - '\U00108fe0', '\U00108fe1', '\U00108fe2', '\U00108fe3', '\U00108fe4', '\U00108fe5', '\U00108fe6', '\U00108fe7', - '\U00108fe8', '\U00108fe9', '\U00108fea', '\U00108feb', '\U00108fec', '\U00108fed', '\U00108fee', '\U00108fef', - '\U00108ff0', '\U00108ff1', '\U00108ff2', '\U00108ff3', '\U00108ff4', '\U00108ff5', '\U00108ff6', '\U00108ff7', - '\U00108ff8', '\U00108ff9', '\U00108ffa', '\U00108ffb', '\U00108ffc', '\U00108ffd', '\U00108ffe', '\U00108fff', - '\U00109000', '\U00109001', '\U00109002', '\U00109003', '\U00109004', '\U00109005', '\U00109006', '\U00109007', - '\U00109008', '\U00109009', '\U0010900a', '\U0010900b', '\U0010900c', '\U0010900d', '\U0010900e', '\U0010900f', - '\U00109010', '\U00109011', '\U00109012', '\U00109013', '\U00109014', '\U00109015', '\U00109016', '\U00109017', - '\U00109018', '\U00109019', '\U0010901a', '\U0010901b', '\U0010901c', '\U0010901d', '\U0010901e', '\U0010901f', - '\U00109020', '\U00109021', '\U00109022', '\U00109023', '\U00109024', '\U00109025', '\U00109026', '\U00109027', - '\U00109028', '\U00109029', '\U0010902a', '\U0010902b', '\U0010902c', '\U0010902d', '\U0010902e', '\U0010902f', - '\U00109030', '\U00109031', '\U00109032', '\U00109033', '\U00109034', '\U00109035', '\U00109036', '\U00109037', - '\U00109038', '\U00109039', '\U0010903a', '\U0010903b', '\U0010903c', '\U0010903d', '\U0010903e', '\U0010903f', - '\U00109040', '\U00109041', '\U00109042', '\U00109043', '\U00109044', '\U00109045', '\U00109046', '\U00109047', - '\U00109048', '\U00109049', '\U0010904a', '\U0010904b', '\U0010904c', '\U0010904d', '\U0010904e', '\U0010904f', - '\U00109050', '\U00109051', '\U00109052', '\U00109053', '\U00109054', '\U00109055', '\U00109056', '\U00109057', - '\U00109058', '\U00109059', '\U0010905a', '\U0010905b', '\U0010905c', '\U0010905d', '\U0010905e', '\U0010905f', - '\U00109060', '\U00109061', '\U00109062', '\U00109063', '\U00109064', '\U00109065', '\U00109066', '\U00109067', - '\U00109068', '\U00109069', '\U0010906a', '\U0010906b', '\U0010906c', '\U0010906d', '\U0010906e', '\U0010906f', - '\U00109070', '\U00109071', '\U00109072', '\U00109073', '\U00109074', '\U00109075', '\U00109076', '\U00109077', - '\U00109078', '\U00109079', '\U0010907a', '\U0010907b', '\U0010907c', '\U0010907d', '\U0010907e', '\U0010907f', - '\U00109080', '\U00109081', '\U00109082', '\U00109083', '\U00109084', '\U00109085', '\U00109086', '\U00109087', - '\U00109088', '\U00109089', '\U0010908a', '\U0010908b', '\U0010908c', '\U0010908d', '\U0010908e', '\U0010908f', - '\U00109090', '\U00109091', '\U00109092', '\U00109093', '\U00109094', '\U00109095', '\U00109096', '\U00109097', - '\U00109098', '\U00109099', '\U0010909a', '\U0010909b', '\U0010909c', '\U0010909d', '\U0010909e', '\U0010909f', - '\U001090a0', '\U001090a1', '\U001090a2', '\U001090a3', '\U001090a4', '\U001090a5', '\U001090a6', '\U001090a7', - '\U001090a8', '\U001090a9', '\U001090aa', '\U001090ab', '\U001090ac', '\U001090ad', '\U001090ae', '\U001090af', - '\U001090b0', '\U001090b1', '\U001090b2', '\U001090b3', '\U001090b4', '\U001090b5', '\U001090b6', '\U001090b7', - '\U001090b8', '\U001090b9', '\U001090ba', '\U001090bb', '\U001090bc', '\U001090bd', '\U001090be', '\U001090bf', - '\U001090c0', '\U001090c1', '\U001090c2', '\U001090c3', '\U001090c4', '\U001090c5', '\U001090c6', '\U001090c7', - '\U001090c8', '\U001090c9', '\U001090ca', '\U001090cb', '\U001090cc', '\U001090cd', '\U001090ce', '\U001090cf', - '\U001090d0', '\U001090d1', '\U001090d2', '\U001090d3', '\U001090d4', '\U001090d5', '\U001090d6', '\U001090d7', - '\U001090d8', '\U001090d9', '\U001090da', '\U001090db', '\U001090dc', '\U001090dd', '\U001090de', '\U001090df', - '\U001090e0', '\U001090e1', '\U001090e2', '\U001090e3', '\U001090e4', '\U001090e5', '\U001090e6', '\U001090e7', - '\U001090e8', '\U001090e9', '\U001090ea', '\U001090eb', '\U001090ec', '\U001090ed', '\U001090ee', '\U001090ef', - '\U001090f0', '\U001090f1', '\U001090f2', '\U001090f3', '\U001090f4', '\U001090f5', '\U001090f6', '\U001090f7', - '\U001090f8', '\U001090f9', '\U001090fa', '\U001090fb', '\U001090fc', '\U001090fd', '\U001090fe', '\U001090ff', - '\U00109100', '\U00109101', '\U00109102', '\U00109103', '\U00109104', '\U00109105', '\U00109106', '\U00109107', - '\U00109108', '\U00109109', '\U0010910a', '\U0010910b', '\U0010910c', '\U0010910d', '\U0010910e', '\U0010910f', - '\U00109110', '\U00109111', '\U00109112', '\U00109113', '\U00109114', '\U00109115', '\U00109116', '\U00109117', - '\U00109118', '\U00109119', '\U0010911a', '\U0010911b', '\U0010911c', '\U0010911d', '\U0010911e', '\U0010911f', - '\U00109120', '\U00109121', '\U00109122', '\U00109123', '\U00109124', '\U00109125', '\U00109126', '\U00109127', - '\U00109128', '\U00109129', '\U0010912a', '\U0010912b', '\U0010912c', '\U0010912d', '\U0010912e', '\U0010912f', - '\U00109130', '\U00109131', '\U00109132', '\U00109133', '\U00109134', '\U00109135', '\U00109136', '\U00109137', - '\U00109138', '\U00109139', '\U0010913a', '\U0010913b', '\U0010913c', '\U0010913d', '\U0010913e', '\U0010913f', - '\U00109140', '\U00109141', '\U00109142', '\U00109143', '\U00109144', '\U00109145', '\U00109146', '\U00109147', - '\U00109148', '\U00109149', '\U0010914a', '\U0010914b', '\U0010914c', '\U0010914d', '\U0010914e', '\U0010914f', - '\U00109150', '\U00109151', '\U00109152', '\U00109153', '\U00109154', '\U00109155', '\U00109156', '\U00109157', - '\U00109158', '\U00109159', '\U0010915a', '\U0010915b', '\U0010915c', '\U0010915d', '\U0010915e', '\U0010915f', - '\U00109160', '\U00109161', '\U00109162', '\U00109163', '\U00109164', '\U00109165', '\U00109166', '\U00109167', - '\U00109168', '\U00109169', '\U0010916a', '\U0010916b', '\U0010916c', '\U0010916d', '\U0010916e', '\U0010916f', - '\U00109170', '\U00109171', '\U00109172', '\U00109173', '\U00109174', '\U00109175', '\U00109176', '\U00109177', - '\U00109178', '\U00109179', '\U0010917a', '\U0010917b', '\U0010917c', '\U0010917d', '\U0010917e', '\U0010917f', - '\U00109180', '\U00109181', '\U00109182', '\U00109183', '\U00109184', '\U00109185', '\U00109186', '\U00109187', - '\U00109188', '\U00109189', '\U0010918a', '\U0010918b', '\U0010918c', '\U0010918d', '\U0010918e', '\U0010918f', - '\U00109190', '\U00109191', '\U00109192', '\U00109193', '\U00109194', '\U00109195', '\U00109196', '\U00109197', - '\U00109198', '\U00109199', '\U0010919a', '\U0010919b', '\U0010919c', '\U0010919d', '\U0010919e', '\U0010919f', - '\U001091a0', '\U001091a1', '\U001091a2', '\U001091a3', '\U001091a4', '\U001091a5', '\U001091a6', '\U001091a7', - '\U001091a8', '\U001091a9', '\U001091aa', '\U001091ab', '\U001091ac', '\U001091ad', '\U001091ae', '\U001091af', - '\U001091b0', '\U001091b1', '\U001091b2', '\U001091b3', '\U001091b4', '\U001091b5', '\U001091b6', '\U001091b7', - '\U001091b8', '\U001091b9', '\U001091ba', '\U001091bb', '\U001091bc', '\U001091bd', '\U001091be', '\U001091bf', - '\U001091c0', '\U001091c1', '\U001091c2', '\U001091c3', '\U001091c4', '\U001091c5', '\U001091c6', '\U001091c7', - '\U001091c8', '\U001091c9', '\U001091ca', '\U001091cb', '\U001091cc', '\U001091cd', '\U001091ce', '\U001091cf', - '\U001091d0', '\U001091d1', '\U001091d2', '\U001091d3', '\U001091d4', '\U001091d5', '\U001091d6', '\U001091d7', - '\U001091d8', '\U001091d9', '\U001091da', '\U001091db', '\U001091dc', '\U001091dd', '\U001091de', '\U001091df', - '\U001091e0', '\U001091e1', '\U001091e2', '\U001091e3', '\U001091e4', '\U001091e5', '\U001091e6', '\U001091e7', - '\U001091e8', '\U001091e9', '\U001091ea', '\U001091eb', '\U001091ec', '\U001091ed', '\U001091ee', '\U001091ef', - '\U001091f0', '\U001091f1', '\U001091f2', '\U001091f3', '\U001091f4', '\U001091f5', '\U001091f6', '\U001091f7', - '\U001091f8', '\U001091f9', '\U001091fa', '\U001091fb', '\U001091fc', '\U001091fd', '\U001091fe', '\U001091ff', - '\U00109200', '\U00109201', '\U00109202', '\U00109203', '\U00109204', '\U00109205', '\U00109206', '\U00109207', - '\U00109208', '\U00109209', '\U0010920a', '\U0010920b', '\U0010920c', '\U0010920d', '\U0010920e', '\U0010920f', - '\U00109210', '\U00109211', '\U00109212', '\U00109213', '\U00109214', '\U00109215', '\U00109216', '\U00109217', - '\U00109218', '\U00109219', '\U0010921a', '\U0010921b', '\U0010921c', '\U0010921d', '\U0010921e', '\U0010921f', - '\U00109220', '\U00109221', '\U00109222', '\U00109223', '\U00109224', '\U00109225', '\U00109226', '\U00109227', - '\U00109228', '\U00109229', '\U0010922a', '\U0010922b', '\U0010922c', '\U0010922d', '\U0010922e', '\U0010922f', - '\U00109230', '\U00109231', '\U00109232', '\U00109233', '\U00109234', '\U00109235', '\U00109236', '\U00109237', - '\U00109238', '\U00109239', '\U0010923a', '\U0010923b', '\U0010923c', '\U0010923d', '\U0010923e', '\U0010923f', - '\U00109240', '\U00109241', '\U00109242', '\U00109243', '\U00109244', '\U00109245', '\U00109246', '\U00109247', - '\U00109248', '\U00109249', '\U0010924a', '\U0010924b', '\U0010924c', '\U0010924d', '\U0010924e', '\U0010924f', - '\U00109250', '\U00109251', '\U00109252', '\U00109253', '\U00109254', '\U00109255', '\U00109256', '\U00109257', - '\U00109258', '\U00109259', '\U0010925a', '\U0010925b', '\U0010925c', '\U0010925d', '\U0010925e', '\U0010925f', - '\U00109260', '\U00109261', '\U00109262', '\U00109263', '\U00109264', '\U00109265', '\U00109266', '\U00109267', - '\U00109268', '\U00109269', '\U0010926a', '\U0010926b', '\U0010926c', '\U0010926d', '\U0010926e', '\U0010926f', - '\U00109270', '\U00109271', '\U00109272', '\U00109273', '\U00109274', '\U00109275', '\U00109276', '\U00109277', - '\U00109278', '\U00109279', '\U0010927a', '\U0010927b', '\U0010927c', '\U0010927d', '\U0010927e', '\U0010927f', - '\U00109280', '\U00109281', '\U00109282', '\U00109283', '\U00109284', '\U00109285', '\U00109286', '\U00109287', - '\U00109288', '\U00109289', '\U0010928a', '\U0010928b', '\U0010928c', '\U0010928d', '\U0010928e', '\U0010928f', - '\U00109290', '\U00109291', '\U00109292', '\U00109293', '\U00109294', '\U00109295', '\U00109296', '\U00109297', - '\U00109298', '\U00109299', '\U0010929a', '\U0010929b', '\U0010929c', '\U0010929d', '\U0010929e', '\U0010929f', - '\U001092a0', '\U001092a1', '\U001092a2', '\U001092a3', '\U001092a4', '\U001092a5', '\U001092a6', '\U001092a7', - '\U001092a8', '\U001092a9', '\U001092aa', '\U001092ab', '\U001092ac', '\U001092ad', '\U001092ae', '\U001092af', - '\U001092b0', '\U001092b1', '\U001092b2', '\U001092b3', '\U001092b4', '\U001092b5', '\U001092b6', '\U001092b7', - '\U001092b8', '\U001092b9', '\U001092ba', '\U001092bb', '\U001092bc', '\U001092bd', '\U001092be', '\U001092bf', - '\U001092c0', '\U001092c1', '\U001092c2', '\U001092c3', '\U001092c4', '\U001092c5', '\U001092c6', '\U001092c7', - '\U001092c8', '\U001092c9', '\U001092ca', '\U001092cb', '\U001092cc', '\U001092cd', '\U001092ce', '\U001092cf', - '\U001092d0', '\U001092d1', '\U001092d2', '\U001092d3', '\U001092d4', '\U001092d5', '\U001092d6', '\U001092d7', - '\U001092d8', '\U001092d9', '\U001092da', '\U001092db', '\U001092dc', '\U001092dd', '\U001092de', '\U001092df', - '\U001092e0', '\U001092e1', '\U001092e2', '\U001092e3', '\U001092e4', '\U001092e5', '\U001092e6', '\U001092e7', - '\U001092e8', '\U001092e9', '\U001092ea', '\U001092eb', '\U001092ec', '\U001092ed', '\U001092ee', '\U001092ef', - '\U001092f0', '\U001092f1', '\U001092f2', '\U001092f3', '\U001092f4', '\U001092f5', '\U001092f6', '\U001092f7', - '\U001092f8', '\U001092f9', '\U001092fa', '\U001092fb', '\U001092fc', '\U001092fd', '\U001092fe', '\U001092ff', - '\U00109300', '\U00109301', '\U00109302', '\U00109303', '\U00109304', '\U00109305', '\U00109306', '\U00109307', - '\U00109308', '\U00109309', '\U0010930a', '\U0010930b', '\U0010930c', '\U0010930d', '\U0010930e', '\U0010930f', - '\U00109310', '\U00109311', '\U00109312', '\U00109313', '\U00109314', '\U00109315', '\U00109316', '\U00109317', - '\U00109318', '\U00109319', '\U0010931a', '\U0010931b', '\U0010931c', '\U0010931d', '\U0010931e', '\U0010931f', - '\U00109320', '\U00109321', '\U00109322', '\U00109323', '\U00109324', '\U00109325', '\U00109326', '\U00109327', - '\U00109328', '\U00109329', '\U0010932a', '\U0010932b', '\U0010932c', '\U0010932d', '\U0010932e', '\U0010932f', - '\U00109330', '\U00109331', '\U00109332', '\U00109333', '\U00109334', '\U00109335', '\U00109336', '\U00109337', - '\U00109338', '\U00109339', '\U0010933a', '\U0010933b', '\U0010933c', '\U0010933d', '\U0010933e', '\U0010933f', - '\U00109340', '\U00109341', '\U00109342', '\U00109343', '\U00109344', '\U00109345', '\U00109346', '\U00109347', - '\U00109348', '\U00109349', '\U0010934a', '\U0010934b', '\U0010934c', '\U0010934d', '\U0010934e', '\U0010934f', - '\U00109350', '\U00109351', '\U00109352', '\U00109353', '\U00109354', '\U00109355', '\U00109356', '\U00109357', - '\U00109358', '\U00109359', '\U0010935a', '\U0010935b', '\U0010935c', '\U0010935d', '\U0010935e', '\U0010935f', - '\U00109360', '\U00109361', '\U00109362', '\U00109363', '\U00109364', '\U00109365', '\U00109366', '\U00109367', - '\U00109368', '\U00109369', '\U0010936a', '\U0010936b', '\U0010936c', '\U0010936d', '\U0010936e', '\U0010936f', - '\U00109370', '\U00109371', '\U00109372', '\U00109373', '\U00109374', '\U00109375', '\U00109376', '\U00109377', - '\U00109378', '\U00109379', '\U0010937a', '\U0010937b', '\U0010937c', '\U0010937d', '\U0010937e', '\U0010937f', - '\U00109380', '\U00109381', '\U00109382', '\U00109383', '\U00109384', '\U00109385', '\U00109386', '\U00109387', - '\U00109388', '\U00109389', '\U0010938a', '\U0010938b', '\U0010938c', '\U0010938d', '\U0010938e', '\U0010938f', - '\U00109390', '\U00109391', '\U00109392', '\U00109393', '\U00109394', '\U00109395', '\U00109396', '\U00109397', - '\U00109398', '\U00109399', '\U0010939a', '\U0010939b', '\U0010939c', '\U0010939d', '\U0010939e', '\U0010939f', - '\U001093a0', '\U001093a1', '\U001093a2', '\U001093a3', '\U001093a4', '\U001093a5', '\U001093a6', '\U001093a7', - '\U001093a8', '\U001093a9', '\U001093aa', '\U001093ab', '\U001093ac', '\U001093ad', '\U001093ae', '\U001093af', - '\U001093b0', '\U001093b1', '\U001093b2', '\U001093b3', '\U001093b4', '\U001093b5', '\U001093b6', '\U001093b7', - '\U001093b8', '\U001093b9', '\U001093ba', '\U001093bb', '\U001093bc', '\U001093bd', '\U001093be', '\U001093bf', - '\U001093c0', '\U001093c1', '\U001093c2', '\U001093c3', '\U001093c4', '\U001093c5', '\U001093c6', '\U001093c7', - '\U001093c8', '\U001093c9', '\U001093ca', '\U001093cb', '\U001093cc', '\U001093cd', '\U001093ce', '\U001093cf', - '\U001093d0', '\U001093d1', '\U001093d2', '\U001093d3', '\U001093d4', '\U001093d5', '\U001093d6', '\U001093d7', - '\U001093d8', '\U001093d9', '\U001093da', '\U001093db', '\U001093dc', '\U001093dd', '\U001093de', '\U001093df', - '\U001093e0', '\U001093e1', '\U001093e2', '\U001093e3', '\U001093e4', '\U001093e5', '\U001093e6', '\U001093e7', - '\U001093e8', '\U001093e9', '\U001093ea', '\U001093eb', '\U001093ec', '\U001093ed', '\U001093ee', '\U001093ef', - '\U001093f0', '\U001093f1', '\U001093f2', '\U001093f3', '\U001093f4', '\U001093f5', '\U001093f6', '\U001093f7', - '\U001093f8', '\U001093f9', '\U001093fa', '\U001093fb', '\U001093fc', '\U001093fd', '\U001093fe', '\U001093ff', - '\U00109400', '\U00109401', '\U00109402', '\U00109403', '\U00109404', '\U00109405', '\U00109406', '\U00109407', - '\U00109408', '\U00109409', '\U0010940a', '\U0010940b', '\U0010940c', '\U0010940d', '\U0010940e', '\U0010940f', - '\U00109410', '\U00109411', '\U00109412', '\U00109413', '\U00109414', '\U00109415', '\U00109416', '\U00109417', - '\U00109418', '\U00109419', '\U0010941a', '\U0010941b', '\U0010941c', '\U0010941d', '\U0010941e', '\U0010941f', - '\U00109420', '\U00109421', '\U00109422', '\U00109423', '\U00109424', '\U00109425', '\U00109426', '\U00109427', - '\U00109428', '\U00109429', '\U0010942a', '\U0010942b', '\U0010942c', '\U0010942d', '\U0010942e', '\U0010942f', - '\U00109430', '\U00109431', '\U00109432', '\U00109433', '\U00109434', '\U00109435', '\U00109436', '\U00109437', - '\U00109438', '\U00109439', '\U0010943a', '\U0010943b', '\U0010943c', '\U0010943d', '\U0010943e', '\U0010943f', - '\U00109440', '\U00109441', '\U00109442', '\U00109443', '\U00109444', '\U00109445', '\U00109446', '\U00109447', - '\U00109448', '\U00109449', '\U0010944a', '\U0010944b', '\U0010944c', '\U0010944d', '\U0010944e', '\U0010944f', - '\U00109450', '\U00109451', '\U00109452', '\U00109453', '\U00109454', '\U00109455', '\U00109456', '\U00109457', - '\U00109458', '\U00109459', '\U0010945a', '\U0010945b', '\U0010945c', '\U0010945d', '\U0010945e', '\U0010945f', - '\U00109460', '\U00109461', '\U00109462', '\U00109463', '\U00109464', '\U00109465', '\U00109466', '\U00109467', - '\U00109468', '\U00109469', '\U0010946a', '\U0010946b', '\U0010946c', '\U0010946d', '\U0010946e', '\U0010946f', - '\U00109470', '\U00109471', '\U00109472', '\U00109473', '\U00109474', '\U00109475', '\U00109476', '\U00109477', - '\U00109478', '\U00109479', '\U0010947a', '\U0010947b', '\U0010947c', '\U0010947d', '\U0010947e', '\U0010947f', - '\U00109480', '\U00109481', '\U00109482', '\U00109483', '\U00109484', '\U00109485', '\U00109486', '\U00109487', - '\U00109488', '\U00109489', '\U0010948a', '\U0010948b', '\U0010948c', '\U0010948d', '\U0010948e', '\U0010948f', - '\U00109490', '\U00109491', '\U00109492', '\U00109493', '\U00109494', '\U00109495', '\U00109496', '\U00109497', - '\U00109498', '\U00109499', '\U0010949a', '\U0010949b', '\U0010949c', '\U0010949d', '\U0010949e', '\U0010949f', - '\U001094a0', '\U001094a1', '\U001094a2', '\U001094a3', '\U001094a4', '\U001094a5', '\U001094a6', '\U001094a7', - '\U001094a8', '\U001094a9', '\U001094aa', '\U001094ab', '\U001094ac', '\U001094ad', '\U001094ae', '\U001094af', - '\U001094b0', '\U001094b1', '\U001094b2', '\U001094b3', '\U001094b4', '\U001094b5', '\U001094b6', '\U001094b7', - '\U001094b8', '\U001094b9', '\U001094ba', '\U001094bb', '\U001094bc', '\U001094bd', '\U001094be', '\U001094bf', - '\U001094c0', '\U001094c1', '\U001094c2', '\U001094c3', '\U001094c4', '\U001094c5', '\U001094c6', '\U001094c7', - '\U001094c8', '\U001094c9', '\U001094ca', '\U001094cb', '\U001094cc', '\U001094cd', '\U001094ce', '\U001094cf', - '\U001094d0', '\U001094d1', '\U001094d2', '\U001094d3', '\U001094d4', '\U001094d5', '\U001094d6', '\U001094d7', - '\U001094d8', '\U001094d9', '\U001094da', '\U001094db', '\U001094dc', '\U001094dd', '\U001094de', '\U001094df', - '\U001094e0', '\U001094e1', '\U001094e2', '\U001094e3', '\U001094e4', '\U001094e5', '\U001094e6', '\U001094e7', - '\U001094e8', '\U001094e9', '\U001094ea', '\U001094eb', '\U001094ec', '\U001094ed', '\U001094ee', '\U001094ef', - '\U001094f0', '\U001094f1', '\U001094f2', '\U001094f3', '\U001094f4', '\U001094f5', '\U001094f6', '\U001094f7', - '\U001094f8', '\U001094f9', '\U001094fa', '\U001094fb', '\U001094fc', '\U001094fd', '\U001094fe', '\U001094ff', - '\U00109500', '\U00109501', '\U00109502', '\U00109503', '\U00109504', '\U00109505', '\U00109506', '\U00109507', - '\U00109508', '\U00109509', '\U0010950a', '\U0010950b', '\U0010950c', '\U0010950d', '\U0010950e', '\U0010950f', - '\U00109510', '\U00109511', '\U00109512', '\U00109513', '\U00109514', '\U00109515', '\U00109516', '\U00109517', - '\U00109518', '\U00109519', '\U0010951a', '\U0010951b', '\U0010951c', '\U0010951d', '\U0010951e', '\U0010951f', - '\U00109520', '\U00109521', '\U00109522', '\U00109523', '\U00109524', '\U00109525', '\U00109526', '\U00109527', - '\U00109528', '\U00109529', '\U0010952a', '\U0010952b', '\U0010952c', '\U0010952d', '\U0010952e', '\U0010952f', - '\U00109530', '\U00109531', '\U00109532', '\U00109533', '\U00109534', '\U00109535', '\U00109536', '\U00109537', - '\U00109538', '\U00109539', '\U0010953a', '\U0010953b', '\U0010953c', '\U0010953d', '\U0010953e', '\U0010953f', - '\U00109540', '\U00109541', '\U00109542', '\U00109543', '\U00109544', '\U00109545', '\U00109546', '\U00109547', - '\U00109548', '\U00109549', '\U0010954a', '\U0010954b', '\U0010954c', '\U0010954d', '\U0010954e', '\U0010954f', - '\U00109550', '\U00109551', '\U00109552', '\U00109553', '\U00109554', '\U00109555', '\U00109556', '\U00109557', - '\U00109558', '\U00109559', '\U0010955a', '\U0010955b', '\U0010955c', '\U0010955d', '\U0010955e', '\U0010955f', - '\U00109560', '\U00109561', '\U00109562', '\U00109563', '\U00109564', '\U00109565', '\U00109566', '\U00109567', - '\U00109568', '\U00109569', '\U0010956a', '\U0010956b', '\U0010956c', '\U0010956d', '\U0010956e', '\U0010956f', - '\U00109570', '\U00109571', '\U00109572', '\U00109573', '\U00109574', '\U00109575', '\U00109576', '\U00109577', - '\U00109578', '\U00109579', '\U0010957a', '\U0010957b', '\U0010957c', '\U0010957d', '\U0010957e', '\U0010957f', - '\U00109580', '\U00109581', '\U00109582', '\U00109583', '\U00109584', '\U00109585', '\U00109586', '\U00109587', - '\U00109588', '\U00109589', '\U0010958a', '\U0010958b', '\U0010958c', '\U0010958d', '\U0010958e', '\U0010958f', - '\U00109590', '\U00109591', '\U00109592', '\U00109593', '\U00109594', '\U00109595', '\U00109596', '\U00109597', - '\U00109598', '\U00109599', '\U0010959a', '\U0010959b', '\U0010959c', '\U0010959d', '\U0010959e', '\U0010959f', - '\U001095a0', '\U001095a1', '\U001095a2', '\U001095a3', '\U001095a4', '\U001095a5', '\U001095a6', '\U001095a7', - '\U001095a8', '\U001095a9', '\U001095aa', '\U001095ab', '\U001095ac', '\U001095ad', '\U001095ae', '\U001095af', - '\U001095b0', '\U001095b1', '\U001095b2', '\U001095b3', '\U001095b4', '\U001095b5', '\U001095b6', '\U001095b7', - '\U001095b8', '\U001095b9', '\U001095ba', '\U001095bb', '\U001095bc', '\U001095bd', '\U001095be', '\U001095bf', - '\U001095c0', '\U001095c1', '\U001095c2', '\U001095c3', '\U001095c4', '\U001095c5', '\U001095c6', '\U001095c7', - '\U001095c8', '\U001095c9', '\U001095ca', '\U001095cb', '\U001095cc', '\U001095cd', '\U001095ce', '\U001095cf', - '\U001095d0', '\U001095d1', '\U001095d2', '\U001095d3', '\U001095d4', '\U001095d5', '\U001095d6', '\U001095d7', - '\U001095d8', '\U001095d9', '\U001095da', '\U001095db', '\U001095dc', '\U001095dd', '\U001095de', '\U001095df', - '\U001095e0', '\U001095e1', '\U001095e2', '\U001095e3', '\U001095e4', '\U001095e5', '\U001095e6', '\U001095e7', - '\U001095e8', '\U001095e9', '\U001095ea', '\U001095eb', '\U001095ec', '\U001095ed', '\U001095ee', '\U001095ef', - '\U001095f0', '\U001095f1', '\U001095f2', '\U001095f3', '\U001095f4', '\U001095f5', '\U001095f6', '\U001095f7', - '\U001095f8', '\U001095f9', '\U001095fa', '\U001095fb', '\U001095fc', '\U001095fd', '\U001095fe', '\U001095ff', - '\U00109600', '\U00109601', '\U00109602', '\U00109603', '\U00109604', '\U00109605', '\U00109606', '\U00109607', - '\U00109608', '\U00109609', '\U0010960a', '\U0010960b', '\U0010960c', '\U0010960d', '\U0010960e', '\U0010960f', - '\U00109610', '\U00109611', '\U00109612', '\U00109613', '\U00109614', '\U00109615', '\U00109616', '\U00109617', - '\U00109618', '\U00109619', '\U0010961a', '\U0010961b', '\U0010961c', '\U0010961d', '\U0010961e', '\U0010961f', - '\U00109620', '\U00109621', '\U00109622', '\U00109623', '\U00109624', '\U00109625', '\U00109626', '\U00109627', - '\U00109628', '\U00109629', '\U0010962a', '\U0010962b', '\U0010962c', '\U0010962d', '\U0010962e', '\U0010962f', - '\U00109630', '\U00109631', '\U00109632', '\U00109633', '\U00109634', '\U00109635', '\U00109636', '\U00109637', - '\U00109638', '\U00109639', '\U0010963a', '\U0010963b', '\U0010963c', '\U0010963d', '\U0010963e', '\U0010963f', - '\U00109640', '\U00109641', '\U00109642', '\U00109643', '\U00109644', '\U00109645', '\U00109646', '\U00109647', - '\U00109648', '\U00109649', '\U0010964a', '\U0010964b', '\U0010964c', '\U0010964d', '\U0010964e', '\U0010964f', - '\U00109650', '\U00109651', '\U00109652', '\U00109653', '\U00109654', '\U00109655', '\U00109656', '\U00109657', - '\U00109658', '\U00109659', '\U0010965a', '\U0010965b', '\U0010965c', '\U0010965d', '\U0010965e', '\U0010965f', - '\U00109660', '\U00109661', '\U00109662', '\U00109663', '\U00109664', '\U00109665', '\U00109666', '\U00109667', - '\U00109668', '\U00109669', '\U0010966a', '\U0010966b', '\U0010966c', '\U0010966d', '\U0010966e', '\U0010966f', - '\U00109670', '\U00109671', '\U00109672', '\U00109673', '\U00109674', '\U00109675', '\U00109676', '\U00109677', - '\U00109678', '\U00109679', '\U0010967a', '\U0010967b', '\U0010967c', '\U0010967d', '\U0010967e', '\U0010967f', - '\U00109680', '\U00109681', '\U00109682', '\U00109683', '\U00109684', '\U00109685', '\U00109686', '\U00109687', - '\U00109688', '\U00109689', '\U0010968a', '\U0010968b', '\U0010968c', '\U0010968d', '\U0010968e', '\U0010968f', - '\U00109690', '\U00109691', '\U00109692', '\U00109693', '\U00109694', '\U00109695', '\U00109696', '\U00109697', - '\U00109698', '\U00109699', '\U0010969a', '\U0010969b', '\U0010969c', '\U0010969d', '\U0010969e', '\U0010969f', - '\U001096a0', '\U001096a1', '\U001096a2', '\U001096a3', '\U001096a4', '\U001096a5', '\U001096a6', '\U001096a7', - '\U001096a8', '\U001096a9', '\U001096aa', '\U001096ab', '\U001096ac', '\U001096ad', '\U001096ae', '\U001096af', - '\U001096b0', '\U001096b1', '\U001096b2', '\U001096b3', '\U001096b4', '\U001096b5', '\U001096b6', '\U001096b7', - '\U001096b8', '\U001096b9', '\U001096ba', '\U001096bb', '\U001096bc', '\U001096bd', '\U001096be', '\U001096bf', - '\U001096c0', '\U001096c1', '\U001096c2', '\U001096c3', '\U001096c4', '\U001096c5', '\U001096c6', '\U001096c7', - '\U001096c8', '\U001096c9', '\U001096ca', '\U001096cb', '\U001096cc', '\U001096cd', '\U001096ce', '\U001096cf', - '\U001096d0', '\U001096d1', '\U001096d2', '\U001096d3', '\U001096d4', '\U001096d5', '\U001096d6', '\U001096d7', - '\U001096d8', '\U001096d9', '\U001096da', '\U001096db', '\U001096dc', '\U001096dd', '\U001096de', '\U001096df', - '\U001096e0', '\U001096e1', '\U001096e2', '\U001096e3', '\U001096e4', '\U001096e5', '\U001096e6', '\U001096e7', - '\U001096e8', '\U001096e9', '\U001096ea', '\U001096eb', '\U001096ec', '\U001096ed', '\U001096ee', '\U001096ef', - '\U001096f0', '\U001096f1', '\U001096f2', '\U001096f3', '\U001096f4', '\U001096f5', '\U001096f6', '\U001096f7', - '\U001096f8', '\U001096f9', '\U001096fa', '\U001096fb', '\U001096fc', '\U001096fd', '\U001096fe', '\U001096ff', - '\U00109700', '\U00109701', '\U00109702', '\U00109703', '\U00109704', '\U00109705', '\U00109706', '\U00109707', - '\U00109708', '\U00109709', '\U0010970a', '\U0010970b', '\U0010970c', '\U0010970d', '\U0010970e', '\U0010970f', - '\U00109710', '\U00109711', '\U00109712', '\U00109713', '\U00109714', '\U00109715', '\U00109716', '\U00109717', - '\U00109718', '\U00109719', '\U0010971a', '\U0010971b', '\U0010971c', '\U0010971d', '\U0010971e', '\U0010971f', - '\U00109720', '\U00109721', '\U00109722', '\U00109723', '\U00109724', '\U00109725', '\U00109726', '\U00109727', - '\U00109728', '\U00109729', '\U0010972a', '\U0010972b', '\U0010972c', '\U0010972d', '\U0010972e', '\U0010972f', - '\U00109730', '\U00109731', '\U00109732', '\U00109733', '\U00109734', '\U00109735', '\U00109736', '\U00109737', - '\U00109738', '\U00109739', '\U0010973a', '\U0010973b', '\U0010973c', '\U0010973d', '\U0010973e', '\U0010973f', - '\U00109740', '\U00109741', '\U00109742', '\U00109743', '\U00109744', '\U00109745', '\U00109746', '\U00109747', - '\U00109748', '\U00109749', '\U0010974a', '\U0010974b', '\U0010974c', '\U0010974d', '\U0010974e', '\U0010974f', - '\U00109750', '\U00109751', '\U00109752', '\U00109753', '\U00109754', '\U00109755', '\U00109756', '\U00109757', - '\U00109758', '\U00109759', '\U0010975a', '\U0010975b', '\U0010975c', '\U0010975d', '\U0010975e', '\U0010975f', - '\U00109760', '\U00109761', '\U00109762', '\U00109763', '\U00109764', '\U00109765', '\U00109766', '\U00109767', - '\U00109768', '\U00109769', '\U0010976a', '\U0010976b', '\U0010976c', '\U0010976d', '\U0010976e', '\U0010976f', - '\U00109770', '\U00109771', '\U00109772', '\U00109773', '\U00109774', '\U00109775', '\U00109776', '\U00109777', - '\U00109778', '\U00109779', '\U0010977a', '\U0010977b', '\U0010977c', '\U0010977d', '\U0010977e', '\U0010977f', - '\U00109780', '\U00109781', '\U00109782', '\U00109783', '\U00109784', '\U00109785', '\U00109786', '\U00109787', - '\U00109788', '\U00109789', '\U0010978a', '\U0010978b', '\U0010978c', '\U0010978d', '\U0010978e', '\U0010978f', - '\U00109790', '\U00109791', '\U00109792', '\U00109793', '\U00109794', '\U00109795', '\U00109796', '\U00109797', - '\U00109798', '\U00109799', '\U0010979a', '\U0010979b', '\U0010979c', '\U0010979d', '\U0010979e', '\U0010979f', - '\U001097a0', '\U001097a1', '\U001097a2', '\U001097a3', '\U001097a4', '\U001097a5', '\U001097a6', '\U001097a7', - '\U001097a8', '\U001097a9', '\U001097aa', '\U001097ab', '\U001097ac', '\U001097ad', '\U001097ae', '\U001097af', - '\U001097b0', '\U001097b1', '\U001097b2', '\U001097b3', '\U001097b4', '\U001097b5', '\U001097b6', '\U001097b7', - '\U001097b8', '\U001097b9', '\U001097ba', '\U001097bb', '\U001097bc', '\U001097bd', '\U001097be', '\U001097bf', - '\U001097c0', '\U001097c1', '\U001097c2', '\U001097c3', '\U001097c4', '\U001097c5', '\U001097c6', '\U001097c7', - '\U001097c8', '\U001097c9', '\U001097ca', '\U001097cb', '\U001097cc', '\U001097cd', '\U001097ce', '\U001097cf', - '\U001097d0', '\U001097d1', '\U001097d2', '\U001097d3', '\U001097d4', '\U001097d5', '\U001097d6', '\U001097d7', - '\U001097d8', '\U001097d9', '\U001097da', '\U001097db', '\U001097dc', '\U001097dd', '\U001097de', '\U001097df', - '\U001097e0', '\U001097e1', '\U001097e2', '\U001097e3', '\U001097e4', '\U001097e5', '\U001097e6', '\U001097e7', - '\U001097e8', '\U001097e9', '\U001097ea', '\U001097eb', '\U001097ec', '\U001097ed', '\U001097ee', '\U001097ef', - '\U001097f0', '\U001097f1', '\U001097f2', '\U001097f3', '\U001097f4', '\U001097f5', '\U001097f6', '\U001097f7', - '\U001097f8', '\U001097f9', '\U001097fa', '\U001097fb', '\U001097fc', '\U001097fd', '\U001097fe', '\U001097ff', - '\U00109800', '\U00109801', '\U00109802', '\U00109803', '\U00109804', '\U00109805', '\U00109806', '\U00109807', - '\U00109808', '\U00109809', '\U0010980a', '\U0010980b', '\U0010980c', '\U0010980d', '\U0010980e', '\U0010980f', - '\U00109810', '\U00109811', '\U00109812', '\U00109813', '\U00109814', '\U00109815', '\U00109816', '\U00109817', - '\U00109818', '\U00109819', '\U0010981a', '\U0010981b', '\U0010981c', '\U0010981d', '\U0010981e', '\U0010981f', - '\U00109820', '\U00109821', '\U00109822', '\U00109823', '\U00109824', '\U00109825', '\U00109826', '\U00109827', - '\U00109828', '\U00109829', '\U0010982a', '\U0010982b', '\U0010982c', '\U0010982d', '\U0010982e', '\U0010982f', - '\U00109830', '\U00109831', '\U00109832', '\U00109833', '\U00109834', '\U00109835', '\U00109836', '\U00109837', - '\U00109838', '\U00109839', '\U0010983a', '\U0010983b', '\U0010983c', '\U0010983d', '\U0010983e', '\U0010983f', - '\U00109840', '\U00109841', '\U00109842', '\U00109843', '\U00109844', '\U00109845', '\U00109846', '\U00109847', - '\U00109848', '\U00109849', '\U0010984a', '\U0010984b', '\U0010984c', '\U0010984d', '\U0010984e', '\U0010984f', - '\U00109850', '\U00109851', '\U00109852', '\U00109853', '\U00109854', '\U00109855', '\U00109856', '\U00109857', - '\U00109858', '\U00109859', '\U0010985a', '\U0010985b', '\U0010985c', '\U0010985d', '\U0010985e', '\U0010985f', - '\U00109860', '\U00109861', '\U00109862', '\U00109863', '\U00109864', '\U00109865', '\U00109866', '\U00109867', - '\U00109868', '\U00109869', '\U0010986a', '\U0010986b', '\U0010986c', '\U0010986d', '\U0010986e', '\U0010986f', - '\U00109870', '\U00109871', '\U00109872', '\U00109873', '\U00109874', '\U00109875', '\U00109876', '\U00109877', - '\U00109878', '\U00109879', '\U0010987a', '\U0010987b', '\U0010987c', '\U0010987d', '\U0010987e', '\U0010987f', - '\U00109880', '\U00109881', '\U00109882', '\U00109883', '\U00109884', '\U00109885', '\U00109886', '\U00109887', - '\U00109888', '\U00109889', '\U0010988a', '\U0010988b', '\U0010988c', '\U0010988d', '\U0010988e', '\U0010988f', - '\U00109890', '\U00109891', '\U00109892', '\U00109893', '\U00109894', '\U00109895', '\U00109896', '\U00109897', - '\U00109898', '\U00109899', '\U0010989a', '\U0010989b', '\U0010989c', '\U0010989d', '\U0010989e', '\U0010989f', - '\U001098a0', '\U001098a1', '\U001098a2', '\U001098a3', '\U001098a4', '\U001098a5', '\U001098a6', '\U001098a7', - '\U001098a8', '\U001098a9', '\U001098aa', '\U001098ab', '\U001098ac', '\U001098ad', '\U001098ae', '\U001098af', - '\U001098b0', '\U001098b1', '\U001098b2', '\U001098b3', '\U001098b4', '\U001098b5', '\U001098b6', '\U001098b7', - '\U001098b8', '\U001098b9', '\U001098ba', '\U001098bb', '\U001098bc', '\U001098bd', '\U001098be', '\U001098bf', - '\U001098c0', '\U001098c1', '\U001098c2', '\U001098c3', '\U001098c4', '\U001098c5', '\U001098c6', '\U001098c7', - '\U001098c8', '\U001098c9', '\U001098ca', '\U001098cb', '\U001098cc', '\U001098cd', '\U001098ce', '\U001098cf', - '\U001098d0', '\U001098d1', '\U001098d2', '\U001098d3', '\U001098d4', '\U001098d5', '\U001098d6', '\U001098d7', - '\U001098d8', '\U001098d9', '\U001098da', '\U001098db', '\U001098dc', '\U001098dd', '\U001098de', '\U001098df', - '\U001098e0', '\U001098e1', '\U001098e2', '\U001098e3', '\U001098e4', '\U001098e5', '\U001098e6', '\U001098e7', - '\U001098e8', '\U001098e9', '\U001098ea', '\U001098eb', '\U001098ec', '\U001098ed', '\U001098ee', '\U001098ef', - '\U001098f0', '\U001098f1', '\U001098f2', '\U001098f3', '\U001098f4', '\U001098f5', '\U001098f6', '\U001098f7', - '\U001098f8', '\U001098f9', '\U001098fa', '\U001098fb', '\U001098fc', '\U001098fd', '\U001098fe', '\U001098ff', - '\U00109900', '\U00109901', '\U00109902', '\U00109903', '\U00109904', '\U00109905', '\U00109906', '\U00109907', - '\U00109908', '\U00109909', '\U0010990a', '\U0010990b', '\U0010990c', '\U0010990d', '\U0010990e', '\U0010990f', - '\U00109910', '\U00109911', '\U00109912', '\U00109913', '\U00109914', '\U00109915', '\U00109916', '\U00109917', - '\U00109918', '\U00109919', '\U0010991a', '\U0010991b', '\U0010991c', '\U0010991d', '\U0010991e', '\U0010991f', - '\U00109920', '\U00109921', '\U00109922', '\U00109923', '\U00109924', '\U00109925', '\U00109926', '\U00109927', - '\U00109928', '\U00109929', '\U0010992a', '\U0010992b', '\U0010992c', '\U0010992d', '\U0010992e', '\U0010992f', - '\U00109930', '\U00109931', '\U00109932', '\U00109933', '\U00109934', '\U00109935', '\U00109936', '\U00109937', - '\U00109938', '\U00109939', '\U0010993a', '\U0010993b', '\U0010993c', '\U0010993d', '\U0010993e', '\U0010993f', - '\U00109940', '\U00109941', '\U00109942', '\U00109943', '\U00109944', '\U00109945', '\U00109946', '\U00109947', - '\U00109948', '\U00109949', '\U0010994a', '\U0010994b', '\U0010994c', '\U0010994d', '\U0010994e', '\U0010994f', - '\U00109950', '\U00109951', '\U00109952', '\U00109953', '\U00109954', '\U00109955', '\U00109956', '\U00109957', - '\U00109958', '\U00109959', '\U0010995a', '\U0010995b', '\U0010995c', '\U0010995d', '\U0010995e', '\U0010995f', - '\U00109960', '\U00109961', '\U00109962', '\U00109963', '\U00109964', '\U00109965', '\U00109966', '\U00109967', - '\U00109968', '\U00109969', '\U0010996a', '\U0010996b', '\U0010996c', '\U0010996d', '\U0010996e', '\U0010996f', - '\U00109970', '\U00109971', '\U00109972', '\U00109973', '\U00109974', '\U00109975', '\U00109976', '\U00109977', - '\U00109978', '\U00109979', '\U0010997a', '\U0010997b', '\U0010997c', '\U0010997d', '\U0010997e', '\U0010997f', - '\U00109980', '\U00109981', '\U00109982', '\U00109983', '\U00109984', '\U00109985', '\U00109986', '\U00109987', - '\U00109988', '\U00109989', '\U0010998a', '\U0010998b', '\U0010998c', '\U0010998d', '\U0010998e', '\U0010998f', - '\U00109990', '\U00109991', '\U00109992', '\U00109993', '\U00109994', '\U00109995', '\U00109996', '\U00109997', - '\U00109998', '\U00109999', '\U0010999a', '\U0010999b', '\U0010999c', '\U0010999d', '\U0010999e', '\U0010999f', - '\U001099a0', '\U001099a1', '\U001099a2', '\U001099a3', '\U001099a4', '\U001099a5', '\U001099a6', '\U001099a7', - '\U001099a8', '\U001099a9', '\U001099aa', '\U001099ab', '\U001099ac', '\U001099ad', '\U001099ae', '\U001099af', - '\U001099b0', '\U001099b1', '\U001099b2', '\U001099b3', '\U001099b4', '\U001099b5', '\U001099b6', '\U001099b7', - '\U001099b8', '\U001099b9', '\U001099ba', '\U001099bb', '\U001099bc', '\U001099bd', '\U001099be', '\U001099bf', - '\U001099c0', '\U001099c1', '\U001099c2', '\U001099c3', '\U001099c4', '\U001099c5', '\U001099c6', '\U001099c7', - '\U001099c8', '\U001099c9', '\U001099ca', '\U001099cb', '\U001099cc', '\U001099cd', '\U001099ce', '\U001099cf', - '\U001099d0', '\U001099d1', '\U001099d2', '\U001099d3', '\U001099d4', '\U001099d5', '\U001099d6', '\U001099d7', - '\U001099d8', '\U001099d9', '\U001099da', '\U001099db', '\U001099dc', '\U001099dd', '\U001099de', '\U001099df', - '\U001099e0', '\U001099e1', '\U001099e2', '\U001099e3', '\U001099e4', '\U001099e5', '\U001099e6', '\U001099e7', - '\U001099e8', '\U001099e9', '\U001099ea', '\U001099eb', '\U001099ec', '\U001099ed', '\U001099ee', '\U001099ef', - '\U001099f0', '\U001099f1', '\U001099f2', '\U001099f3', '\U001099f4', '\U001099f5', '\U001099f6', '\U001099f7', - '\U001099f8', '\U001099f9', '\U001099fa', '\U001099fb', '\U001099fc', '\U001099fd', '\U001099fe', '\U001099ff', - '\U00109a00', '\U00109a01', '\U00109a02', '\U00109a03', '\U00109a04', '\U00109a05', '\U00109a06', '\U00109a07', - '\U00109a08', '\U00109a09', '\U00109a0a', '\U00109a0b', '\U00109a0c', '\U00109a0d', '\U00109a0e', '\U00109a0f', - '\U00109a10', '\U00109a11', '\U00109a12', '\U00109a13', '\U00109a14', '\U00109a15', '\U00109a16', '\U00109a17', - '\U00109a18', '\U00109a19', '\U00109a1a', '\U00109a1b', '\U00109a1c', '\U00109a1d', '\U00109a1e', '\U00109a1f', - '\U00109a20', '\U00109a21', '\U00109a22', '\U00109a23', '\U00109a24', '\U00109a25', '\U00109a26', '\U00109a27', - '\U00109a28', '\U00109a29', '\U00109a2a', '\U00109a2b', '\U00109a2c', '\U00109a2d', '\U00109a2e', '\U00109a2f', - '\U00109a30', '\U00109a31', '\U00109a32', '\U00109a33', '\U00109a34', '\U00109a35', '\U00109a36', '\U00109a37', - '\U00109a38', '\U00109a39', '\U00109a3a', '\U00109a3b', '\U00109a3c', '\U00109a3d', '\U00109a3e', '\U00109a3f', - '\U00109a40', '\U00109a41', '\U00109a42', '\U00109a43', '\U00109a44', '\U00109a45', '\U00109a46', '\U00109a47', - '\U00109a48', '\U00109a49', '\U00109a4a', '\U00109a4b', '\U00109a4c', '\U00109a4d', '\U00109a4e', '\U00109a4f', - '\U00109a50', '\U00109a51', '\U00109a52', '\U00109a53', '\U00109a54', '\U00109a55', '\U00109a56', '\U00109a57', - '\U00109a58', '\U00109a59', '\U00109a5a', '\U00109a5b', '\U00109a5c', '\U00109a5d', '\U00109a5e', '\U00109a5f', - '\U00109a60', '\U00109a61', '\U00109a62', '\U00109a63', '\U00109a64', '\U00109a65', '\U00109a66', '\U00109a67', - '\U00109a68', '\U00109a69', '\U00109a6a', '\U00109a6b', '\U00109a6c', '\U00109a6d', '\U00109a6e', '\U00109a6f', - '\U00109a70', '\U00109a71', '\U00109a72', '\U00109a73', '\U00109a74', '\U00109a75', '\U00109a76', '\U00109a77', - '\U00109a78', '\U00109a79', '\U00109a7a', '\U00109a7b', '\U00109a7c', '\U00109a7d', '\U00109a7e', '\U00109a7f', - '\U00109a80', '\U00109a81', '\U00109a82', '\U00109a83', '\U00109a84', '\U00109a85', '\U00109a86', '\U00109a87', - '\U00109a88', '\U00109a89', '\U00109a8a', '\U00109a8b', '\U00109a8c', '\U00109a8d', '\U00109a8e', '\U00109a8f', - '\U00109a90', '\U00109a91', '\U00109a92', '\U00109a93', '\U00109a94', '\U00109a95', '\U00109a96', '\U00109a97', - '\U00109a98', '\U00109a99', '\U00109a9a', '\U00109a9b', '\U00109a9c', '\U00109a9d', '\U00109a9e', '\U00109a9f', - '\U00109aa0', '\U00109aa1', '\U00109aa2', '\U00109aa3', '\U00109aa4', '\U00109aa5', '\U00109aa6', '\U00109aa7', - '\U00109aa8', '\U00109aa9', '\U00109aaa', '\U00109aab', '\U00109aac', '\U00109aad', '\U00109aae', '\U00109aaf', - '\U00109ab0', '\U00109ab1', '\U00109ab2', '\U00109ab3', '\U00109ab4', '\U00109ab5', '\U00109ab6', '\U00109ab7', - '\U00109ab8', '\U00109ab9', '\U00109aba', '\U00109abb', '\U00109abc', '\U00109abd', '\U00109abe', '\U00109abf', - '\U00109ac0', '\U00109ac1', '\U00109ac2', '\U00109ac3', '\U00109ac4', '\U00109ac5', '\U00109ac6', '\U00109ac7', - '\U00109ac8', '\U00109ac9', '\U00109aca', '\U00109acb', '\U00109acc', '\U00109acd', '\U00109ace', '\U00109acf', - '\U00109ad0', '\U00109ad1', '\U00109ad2', '\U00109ad3', '\U00109ad4', '\U00109ad5', '\U00109ad6', '\U00109ad7', - '\U00109ad8', '\U00109ad9', '\U00109ada', '\U00109adb', '\U00109adc', '\U00109add', '\U00109ade', '\U00109adf', - '\U00109ae0', '\U00109ae1', '\U00109ae2', '\U00109ae3', '\U00109ae4', '\U00109ae5', '\U00109ae6', '\U00109ae7', - '\U00109ae8', '\U00109ae9', '\U00109aea', '\U00109aeb', '\U00109aec', '\U00109aed', '\U00109aee', '\U00109aef', - '\U00109af0', '\U00109af1', '\U00109af2', '\U00109af3', '\U00109af4', '\U00109af5', '\U00109af6', '\U00109af7', - '\U00109af8', '\U00109af9', '\U00109afa', '\U00109afb', '\U00109afc', '\U00109afd', '\U00109afe', '\U00109aff', - '\U00109b00', '\U00109b01', '\U00109b02', '\U00109b03', '\U00109b04', '\U00109b05', '\U00109b06', '\U00109b07', - '\U00109b08', '\U00109b09', '\U00109b0a', '\U00109b0b', '\U00109b0c', '\U00109b0d', '\U00109b0e', '\U00109b0f', - '\U00109b10', '\U00109b11', '\U00109b12', '\U00109b13', '\U00109b14', '\U00109b15', '\U00109b16', '\U00109b17', - '\U00109b18', '\U00109b19', '\U00109b1a', '\U00109b1b', '\U00109b1c', '\U00109b1d', '\U00109b1e', '\U00109b1f', - '\U00109b20', '\U00109b21', '\U00109b22', '\U00109b23', '\U00109b24', '\U00109b25', '\U00109b26', '\U00109b27', - '\U00109b28', '\U00109b29', '\U00109b2a', '\U00109b2b', '\U00109b2c', '\U00109b2d', '\U00109b2e', '\U00109b2f', - '\U00109b30', '\U00109b31', '\U00109b32', '\U00109b33', '\U00109b34', '\U00109b35', '\U00109b36', '\U00109b37', - '\U00109b38', '\U00109b39', '\U00109b3a', '\U00109b3b', '\U00109b3c', '\U00109b3d', '\U00109b3e', '\U00109b3f', - '\U00109b40', '\U00109b41', '\U00109b42', '\U00109b43', '\U00109b44', '\U00109b45', '\U00109b46', '\U00109b47', - '\U00109b48', '\U00109b49', '\U00109b4a', '\U00109b4b', '\U00109b4c', '\U00109b4d', '\U00109b4e', '\U00109b4f', - '\U00109b50', '\U00109b51', '\U00109b52', '\U00109b53', '\U00109b54', '\U00109b55', '\U00109b56', '\U00109b57', - '\U00109b58', '\U00109b59', '\U00109b5a', '\U00109b5b', '\U00109b5c', '\U00109b5d', '\U00109b5e', '\U00109b5f', - '\U00109b60', '\U00109b61', '\U00109b62', '\U00109b63', '\U00109b64', '\U00109b65', '\U00109b66', '\U00109b67', - '\U00109b68', '\U00109b69', '\U00109b6a', '\U00109b6b', '\U00109b6c', '\U00109b6d', '\U00109b6e', '\U00109b6f', - '\U00109b70', '\U00109b71', '\U00109b72', '\U00109b73', '\U00109b74', '\U00109b75', '\U00109b76', '\U00109b77', - '\U00109b78', '\U00109b79', '\U00109b7a', '\U00109b7b', '\U00109b7c', '\U00109b7d', '\U00109b7e', '\U00109b7f', - '\U00109b80', '\U00109b81', '\U00109b82', '\U00109b83', '\U00109b84', '\U00109b85', '\U00109b86', '\U00109b87', - '\U00109b88', '\U00109b89', '\U00109b8a', '\U00109b8b', '\U00109b8c', '\U00109b8d', '\U00109b8e', '\U00109b8f', - '\U00109b90', '\U00109b91', '\U00109b92', '\U00109b93', '\U00109b94', '\U00109b95', '\U00109b96', '\U00109b97', - '\U00109b98', '\U00109b99', '\U00109b9a', '\U00109b9b', '\U00109b9c', '\U00109b9d', '\U00109b9e', '\U00109b9f', - '\U00109ba0', '\U00109ba1', '\U00109ba2', '\U00109ba3', '\U00109ba4', '\U00109ba5', '\U00109ba6', '\U00109ba7', - '\U00109ba8', '\U00109ba9', '\U00109baa', '\U00109bab', '\U00109bac', '\U00109bad', '\U00109bae', '\U00109baf', - '\U00109bb0', '\U00109bb1', '\U00109bb2', '\U00109bb3', '\U00109bb4', '\U00109bb5', '\U00109bb6', '\U00109bb7', - '\U00109bb8', '\U00109bb9', '\U00109bba', '\U00109bbb', '\U00109bbc', '\U00109bbd', '\U00109bbe', '\U00109bbf', - '\U00109bc0', '\U00109bc1', '\U00109bc2', '\U00109bc3', '\U00109bc4', '\U00109bc5', '\U00109bc6', '\U00109bc7', - '\U00109bc8', '\U00109bc9', '\U00109bca', '\U00109bcb', '\U00109bcc', '\U00109bcd', '\U00109bce', '\U00109bcf', - '\U00109bd0', '\U00109bd1', '\U00109bd2', '\U00109bd3', '\U00109bd4', '\U00109bd5', '\U00109bd6', '\U00109bd7', - '\U00109bd8', '\U00109bd9', '\U00109bda', '\U00109bdb', '\U00109bdc', '\U00109bdd', '\U00109bde', '\U00109bdf', - '\U00109be0', '\U00109be1', '\U00109be2', '\U00109be3', '\U00109be4', '\U00109be5', '\U00109be6', '\U00109be7', - '\U00109be8', '\U00109be9', '\U00109bea', '\U00109beb', '\U00109bec', '\U00109bed', '\U00109bee', '\U00109bef', - '\U00109bf0', '\U00109bf1', '\U00109bf2', '\U00109bf3', '\U00109bf4', '\U00109bf5', '\U00109bf6', '\U00109bf7', - '\U00109bf8', '\U00109bf9', '\U00109bfa', '\U00109bfb', '\U00109bfc', '\U00109bfd', '\U00109bfe', '\U00109bff', - '\U00109c00', '\U00109c01', '\U00109c02', '\U00109c03', '\U00109c04', '\U00109c05', '\U00109c06', '\U00109c07', - '\U00109c08', '\U00109c09', '\U00109c0a', '\U00109c0b', '\U00109c0c', '\U00109c0d', '\U00109c0e', '\U00109c0f', - '\U00109c10', '\U00109c11', '\U00109c12', '\U00109c13', '\U00109c14', '\U00109c15', '\U00109c16', '\U00109c17', - '\U00109c18', '\U00109c19', '\U00109c1a', '\U00109c1b', '\U00109c1c', '\U00109c1d', '\U00109c1e', '\U00109c1f', - '\U00109c20', '\U00109c21', '\U00109c22', '\U00109c23', '\U00109c24', '\U00109c25', '\U00109c26', '\U00109c27', - '\U00109c28', '\U00109c29', '\U00109c2a', '\U00109c2b', '\U00109c2c', '\U00109c2d', '\U00109c2e', '\U00109c2f', - '\U00109c30', '\U00109c31', '\U00109c32', '\U00109c33', '\U00109c34', '\U00109c35', '\U00109c36', '\U00109c37', - '\U00109c38', '\U00109c39', '\U00109c3a', '\U00109c3b', '\U00109c3c', '\U00109c3d', '\U00109c3e', '\U00109c3f', - '\U00109c40', '\U00109c41', '\U00109c42', '\U00109c43', '\U00109c44', '\U00109c45', '\U00109c46', '\U00109c47', - '\U00109c48', '\U00109c49', '\U00109c4a', '\U00109c4b', '\U00109c4c', '\U00109c4d', '\U00109c4e', '\U00109c4f', - '\U00109c50', '\U00109c51', '\U00109c52', '\U00109c53', '\U00109c54', '\U00109c55', '\U00109c56', '\U00109c57', - '\U00109c58', '\U00109c59', '\U00109c5a', '\U00109c5b', '\U00109c5c', '\U00109c5d', '\U00109c5e', '\U00109c5f', - '\U00109c60', '\U00109c61', '\U00109c62', '\U00109c63', '\U00109c64', '\U00109c65', '\U00109c66', '\U00109c67', - '\U00109c68', '\U00109c69', '\U00109c6a', '\U00109c6b', '\U00109c6c', '\U00109c6d', '\U00109c6e', '\U00109c6f', - '\U00109c70', '\U00109c71', '\U00109c72', '\U00109c73', '\U00109c74', '\U00109c75', '\U00109c76', '\U00109c77', - '\U00109c78', '\U00109c79', '\U00109c7a', '\U00109c7b', '\U00109c7c', '\U00109c7d', '\U00109c7e', '\U00109c7f', - '\U00109c80', '\U00109c81', '\U00109c82', '\U00109c83', '\U00109c84', '\U00109c85', '\U00109c86', '\U00109c87', - '\U00109c88', '\U00109c89', '\U00109c8a', '\U00109c8b', '\U00109c8c', '\U00109c8d', '\U00109c8e', '\U00109c8f', - '\U00109c90', '\U00109c91', '\U00109c92', '\U00109c93', '\U00109c94', '\U00109c95', '\U00109c96', '\U00109c97', - '\U00109c98', '\U00109c99', '\U00109c9a', '\U00109c9b', '\U00109c9c', '\U00109c9d', '\U00109c9e', '\U00109c9f', - '\U00109ca0', '\U00109ca1', '\U00109ca2', '\U00109ca3', '\U00109ca4', '\U00109ca5', '\U00109ca6', '\U00109ca7', - '\U00109ca8', '\U00109ca9', '\U00109caa', '\U00109cab', '\U00109cac', '\U00109cad', '\U00109cae', '\U00109caf', - '\U00109cb0', '\U00109cb1', '\U00109cb2', '\U00109cb3', '\U00109cb4', '\U00109cb5', '\U00109cb6', '\U00109cb7', - '\U00109cb8', '\U00109cb9', '\U00109cba', '\U00109cbb', '\U00109cbc', '\U00109cbd', '\U00109cbe', '\U00109cbf', - '\U00109cc0', '\U00109cc1', '\U00109cc2', '\U00109cc3', '\U00109cc4', '\U00109cc5', '\U00109cc6', '\U00109cc7', - '\U00109cc8', '\U00109cc9', '\U00109cca', '\U00109ccb', '\U00109ccc', '\U00109ccd', '\U00109cce', '\U00109ccf', - '\U00109cd0', '\U00109cd1', '\U00109cd2', '\U00109cd3', '\U00109cd4', '\U00109cd5', '\U00109cd6', '\U00109cd7', - '\U00109cd8', '\U00109cd9', '\U00109cda', '\U00109cdb', '\U00109cdc', '\U00109cdd', '\U00109cde', '\U00109cdf', - '\U00109ce0', '\U00109ce1', '\U00109ce2', '\U00109ce3', '\U00109ce4', '\U00109ce5', '\U00109ce6', '\U00109ce7', - '\U00109ce8', '\U00109ce9', '\U00109cea', '\U00109ceb', '\U00109cec', '\U00109ced', '\U00109cee', '\U00109cef', - '\U00109cf0', '\U00109cf1', '\U00109cf2', '\U00109cf3', '\U00109cf4', '\U00109cf5', '\U00109cf6', '\U00109cf7', - '\U00109cf8', '\U00109cf9', '\U00109cfa', '\U00109cfb', '\U00109cfc', '\U00109cfd', '\U00109cfe', '\U00109cff', - '\U00109d00', '\U00109d01', '\U00109d02', '\U00109d03', '\U00109d04', '\U00109d05', '\U00109d06', '\U00109d07', - '\U00109d08', '\U00109d09', '\U00109d0a', '\U00109d0b', '\U00109d0c', '\U00109d0d', '\U00109d0e', '\U00109d0f', - '\U00109d10', '\U00109d11', '\U00109d12', '\U00109d13', '\U00109d14', '\U00109d15', '\U00109d16', '\U00109d17', - '\U00109d18', '\U00109d19', '\U00109d1a', '\U00109d1b', '\U00109d1c', '\U00109d1d', '\U00109d1e', '\U00109d1f', - '\U00109d20', '\U00109d21', '\U00109d22', '\U00109d23', '\U00109d24', '\U00109d25', '\U00109d26', '\U00109d27', - '\U00109d28', '\U00109d29', '\U00109d2a', '\U00109d2b', '\U00109d2c', '\U00109d2d', '\U00109d2e', '\U00109d2f', - '\U00109d30', '\U00109d31', '\U00109d32', '\U00109d33', '\U00109d34', '\U00109d35', '\U00109d36', '\U00109d37', - '\U00109d38', '\U00109d39', '\U00109d3a', '\U00109d3b', '\U00109d3c', '\U00109d3d', '\U00109d3e', '\U00109d3f', - '\U00109d40', '\U00109d41', '\U00109d42', '\U00109d43', '\U00109d44', '\U00109d45', '\U00109d46', '\U00109d47', - '\U00109d48', '\U00109d49', '\U00109d4a', '\U00109d4b', '\U00109d4c', '\U00109d4d', '\U00109d4e', '\U00109d4f', - '\U00109d50', '\U00109d51', '\U00109d52', '\U00109d53', '\U00109d54', '\U00109d55', '\U00109d56', '\U00109d57', - '\U00109d58', '\U00109d59', '\U00109d5a', '\U00109d5b', '\U00109d5c', '\U00109d5d', '\U00109d5e', '\U00109d5f', - '\U00109d60', '\U00109d61', '\U00109d62', '\U00109d63', '\U00109d64', '\U00109d65', '\U00109d66', '\U00109d67', - '\U00109d68', '\U00109d69', '\U00109d6a', '\U00109d6b', '\U00109d6c', '\U00109d6d', '\U00109d6e', '\U00109d6f', - '\U00109d70', '\U00109d71', '\U00109d72', '\U00109d73', '\U00109d74', '\U00109d75', '\U00109d76', '\U00109d77', - '\U00109d78', '\U00109d79', '\U00109d7a', '\U00109d7b', '\U00109d7c', '\U00109d7d', '\U00109d7e', '\U00109d7f', - '\U00109d80', '\U00109d81', '\U00109d82', '\U00109d83', '\U00109d84', '\U00109d85', '\U00109d86', '\U00109d87', - '\U00109d88', '\U00109d89', '\U00109d8a', '\U00109d8b', '\U00109d8c', '\U00109d8d', '\U00109d8e', '\U00109d8f', - '\U00109d90', '\U00109d91', '\U00109d92', '\U00109d93', '\U00109d94', '\U00109d95', '\U00109d96', '\U00109d97', - '\U00109d98', '\U00109d99', '\U00109d9a', '\U00109d9b', '\U00109d9c', '\U00109d9d', '\U00109d9e', '\U00109d9f', - '\U00109da0', '\U00109da1', '\U00109da2', '\U00109da3', '\U00109da4', '\U00109da5', '\U00109da6', '\U00109da7', - '\U00109da8', '\U00109da9', '\U00109daa', '\U00109dab', '\U00109dac', '\U00109dad', '\U00109dae', '\U00109daf', - '\U00109db0', '\U00109db1', '\U00109db2', '\U00109db3', '\U00109db4', '\U00109db5', '\U00109db6', '\U00109db7', - '\U00109db8', '\U00109db9', '\U00109dba', '\U00109dbb', '\U00109dbc', '\U00109dbd', '\U00109dbe', '\U00109dbf', - '\U00109dc0', '\U00109dc1', '\U00109dc2', '\U00109dc3', '\U00109dc4', '\U00109dc5', '\U00109dc6', '\U00109dc7', - '\U00109dc8', '\U00109dc9', '\U00109dca', '\U00109dcb', '\U00109dcc', '\U00109dcd', '\U00109dce', '\U00109dcf', - '\U00109dd0', '\U00109dd1', '\U00109dd2', '\U00109dd3', '\U00109dd4', '\U00109dd5', '\U00109dd6', '\U00109dd7', - '\U00109dd8', '\U00109dd9', '\U00109dda', '\U00109ddb', '\U00109ddc', '\U00109ddd', '\U00109dde', '\U00109ddf', - '\U00109de0', '\U00109de1', '\U00109de2', '\U00109de3', '\U00109de4', '\U00109de5', '\U00109de6', '\U00109de7', - '\U00109de8', '\U00109de9', '\U00109dea', '\U00109deb', '\U00109dec', '\U00109ded', '\U00109dee', '\U00109def', - '\U00109df0', '\U00109df1', '\U00109df2', '\U00109df3', '\U00109df4', '\U00109df5', '\U00109df6', '\U00109df7', - '\U00109df8', '\U00109df9', '\U00109dfa', '\U00109dfb', '\U00109dfc', '\U00109dfd', '\U00109dfe', '\U00109dff', - '\U00109e00', '\U00109e01', '\U00109e02', '\U00109e03', '\U00109e04', '\U00109e05', '\U00109e06', '\U00109e07', - '\U00109e08', '\U00109e09', '\U00109e0a', '\U00109e0b', '\U00109e0c', '\U00109e0d', '\U00109e0e', '\U00109e0f', - '\U00109e10', '\U00109e11', '\U00109e12', '\U00109e13', '\U00109e14', '\U00109e15', '\U00109e16', '\U00109e17', - '\U00109e18', '\U00109e19', '\U00109e1a', '\U00109e1b', '\U00109e1c', '\U00109e1d', '\U00109e1e', '\U00109e1f', - '\U00109e20', '\U00109e21', '\U00109e22', '\U00109e23', '\U00109e24', '\U00109e25', '\U00109e26', '\U00109e27', - '\U00109e28', '\U00109e29', '\U00109e2a', '\U00109e2b', '\U00109e2c', '\U00109e2d', '\U00109e2e', '\U00109e2f', - '\U00109e30', '\U00109e31', '\U00109e32', '\U00109e33', '\U00109e34', '\U00109e35', '\U00109e36', '\U00109e37', - '\U00109e38', '\U00109e39', '\U00109e3a', '\U00109e3b', '\U00109e3c', '\U00109e3d', '\U00109e3e', '\U00109e3f', - '\U00109e40', '\U00109e41', '\U00109e42', '\U00109e43', '\U00109e44', '\U00109e45', '\U00109e46', '\U00109e47', - '\U00109e48', '\U00109e49', '\U00109e4a', '\U00109e4b', '\U00109e4c', '\U00109e4d', '\U00109e4e', '\U00109e4f', - '\U00109e50', '\U00109e51', '\U00109e52', '\U00109e53', '\U00109e54', '\U00109e55', '\U00109e56', '\U00109e57', - '\U00109e58', '\U00109e59', '\U00109e5a', '\U00109e5b', '\U00109e5c', '\U00109e5d', '\U00109e5e', '\U00109e5f', - '\U00109e60', '\U00109e61', '\U00109e62', '\U00109e63', '\U00109e64', '\U00109e65', '\U00109e66', '\U00109e67', - '\U00109e68', '\U00109e69', '\U00109e6a', '\U00109e6b', '\U00109e6c', '\U00109e6d', '\U00109e6e', '\U00109e6f', - '\U00109e70', '\U00109e71', '\U00109e72', '\U00109e73', '\U00109e74', '\U00109e75', '\U00109e76', '\U00109e77', - '\U00109e78', '\U00109e79', '\U00109e7a', '\U00109e7b', '\U00109e7c', '\U00109e7d', '\U00109e7e', '\U00109e7f', - '\U00109e80', '\U00109e81', '\U00109e82', '\U00109e83', '\U00109e84', '\U00109e85', '\U00109e86', '\U00109e87', - '\U00109e88', '\U00109e89', '\U00109e8a', '\U00109e8b', '\U00109e8c', '\U00109e8d', '\U00109e8e', '\U00109e8f', - '\U00109e90', '\U00109e91', '\U00109e92', '\U00109e93', '\U00109e94', '\U00109e95', '\U00109e96', '\U00109e97', - '\U00109e98', '\U00109e99', '\U00109e9a', '\U00109e9b', '\U00109e9c', '\U00109e9d', '\U00109e9e', '\U00109e9f', - '\U00109ea0', '\U00109ea1', '\U00109ea2', '\U00109ea3', '\U00109ea4', '\U00109ea5', '\U00109ea6', '\U00109ea7', - '\U00109ea8', '\U00109ea9', '\U00109eaa', '\U00109eab', '\U00109eac', '\U00109ead', '\U00109eae', '\U00109eaf', - '\U00109eb0', '\U00109eb1', '\U00109eb2', '\U00109eb3', '\U00109eb4', '\U00109eb5', '\U00109eb6', '\U00109eb7', - '\U00109eb8', '\U00109eb9', '\U00109eba', '\U00109ebb', '\U00109ebc', '\U00109ebd', '\U00109ebe', '\U00109ebf', - '\U00109ec0', '\U00109ec1', '\U00109ec2', '\U00109ec3', '\U00109ec4', '\U00109ec5', '\U00109ec6', '\U00109ec7', - '\U00109ec8', '\U00109ec9', '\U00109eca', '\U00109ecb', '\U00109ecc', '\U00109ecd', '\U00109ece', '\U00109ecf', - '\U00109ed0', '\U00109ed1', '\U00109ed2', '\U00109ed3', '\U00109ed4', '\U00109ed5', '\U00109ed6', '\U00109ed7', - '\U00109ed8', '\U00109ed9', '\U00109eda', '\U00109edb', '\U00109edc', '\U00109edd', '\U00109ede', '\U00109edf', - '\U00109ee0', '\U00109ee1', '\U00109ee2', '\U00109ee3', '\U00109ee4', '\U00109ee5', '\U00109ee6', '\U00109ee7', - '\U00109ee8', '\U00109ee9', '\U00109eea', '\U00109eeb', '\U00109eec', '\U00109eed', '\U00109eee', '\U00109eef', - '\U00109ef0', '\U00109ef1', '\U00109ef2', '\U00109ef3', '\U00109ef4', '\U00109ef5', '\U00109ef6', '\U00109ef7', - '\U00109ef8', '\U00109ef9', '\U00109efa', '\U00109efb', '\U00109efc', '\U00109efd', '\U00109efe', '\U00109eff', - '\U00109f00', '\U00109f01', '\U00109f02', '\U00109f03', '\U00109f04', '\U00109f05', '\U00109f06', '\U00109f07', - '\U00109f08', '\U00109f09', '\U00109f0a', '\U00109f0b', '\U00109f0c', '\U00109f0d', '\U00109f0e', '\U00109f0f', - '\U00109f10', '\U00109f11', '\U00109f12', '\U00109f13', '\U00109f14', '\U00109f15', '\U00109f16', '\U00109f17', - '\U00109f18', '\U00109f19', '\U00109f1a', '\U00109f1b', '\U00109f1c', '\U00109f1d', '\U00109f1e', '\U00109f1f', - '\U00109f20', '\U00109f21', '\U00109f22', '\U00109f23', '\U00109f24', '\U00109f25', '\U00109f26', '\U00109f27', - '\U00109f28', '\U00109f29', '\U00109f2a', '\U00109f2b', '\U00109f2c', '\U00109f2d', '\U00109f2e', '\U00109f2f', - '\U00109f30', '\U00109f31', '\U00109f32', '\U00109f33', '\U00109f34', '\U00109f35', '\U00109f36', '\U00109f37', - '\U00109f38', '\U00109f39', '\U00109f3a', '\U00109f3b', '\U00109f3c', '\U00109f3d', '\U00109f3e', '\U00109f3f', - '\U00109f40', '\U00109f41', '\U00109f42', '\U00109f43', '\U00109f44', '\U00109f45', '\U00109f46', '\U00109f47', - '\U00109f48', '\U00109f49', '\U00109f4a', '\U00109f4b', '\U00109f4c', '\U00109f4d', '\U00109f4e', '\U00109f4f', - '\U00109f50', '\U00109f51', '\U00109f52', '\U00109f53', '\U00109f54', '\U00109f55', '\U00109f56', '\U00109f57', - '\U00109f58', '\U00109f59', '\U00109f5a', '\U00109f5b', '\U00109f5c', '\U00109f5d', '\U00109f5e', '\U00109f5f', - '\U00109f60', '\U00109f61', '\U00109f62', '\U00109f63', '\U00109f64', '\U00109f65', '\U00109f66', '\U00109f67', - '\U00109f68', '\U00109f69', '\U00109f6a', '\U00109f6b', '\U00109f6c', '\U00109f6d', '\U00109f6e', '\U00109f6f', - '\U00109f70', '\U00109f71', '\U00109f72', '\U00109f73', '\U00109f74', '\U00109f75', '\U00109f76', '\U00109f77', - '\U00109f78', '\U00109f79', '\U00109f7a', '\U00109f7b', '\U00109f7c', '\U00109f7d', '\U00109f7e', '\U00109f7f', - '\U00109f80', '\U00109f81', '\U00109f82', '\U00109f83', '\U00109f84', '\U00109f85', '\U00109f86', '\U00109f87', - '\U00109f88', '\U00109f89', '\U00109f8a', '\U00109f8b', '\U00109f8c', '\U00109f8d', '\U00109f8e', '\U00109f8f', - '\U00109f90', '\U00109f91', '\U00109f92', '\U00109f93', '\U00109f94', '\U00109f95', '\U00109f96', '\U00109f97', - '\U00109f98', '\U00109f99', '\U00109f9a', '\U00109f9b', '\U00109f9c', '\U00109f9d', '\U00109f9e', '\U00109f9f', - '\U00109fa0', '\U00109fa1', '\U00109fa2', '\U00109fa3', '\U00109fa4', '\U00109fa5', '\U00109fa6', '\U00109fa7', - '\U00109fa8', '\U00109fa9', '\U00109faa', '\U00109fab', '\U00109fac', '\U00109fad', '\U00109fae', '\U00109faf', - '\U00109fb0', '\U00109fb1', '\U00109fb2', '\U00109fb3', '\U00109fb4', '\U00109fb5', '\U00109fb6', '\U00109fb7', - '\U00109fb8', '\U00109fb9', '\U00109fba', '\U00109fbb', '\U00109fbc', '\U00109fbd', '\U00109fbe', '\U00109fbf', - '\U00109fc0', '\U00109fc1', '\U00109fc2', '\U00109fc3', '\U00109fc4', '\U00109fc5', '\U00109fc6', '\U00109fc7', - '\U00109fc8', '\U00109fc9', '\U00109fca', '\U00109fcb', '\U00109fcc', '\U00109fcd', '\U00109fce', '\U00109fcf', - '\U00109fd0', '\U00109fd1', '\U00109fd2', '\U00109fd3', '\U00109fd4', '\U00109fd5', '\U00109fd6', '\U00109fd7', - '\U00109fd8', '\U00109fd9', '\U00109fda', '\U00109fdb', '\U00109fdc', '\U00109fdd', '\U00109fde', '\U00109fdf', - '\U00109fe0', '\U00109fe1', '\U00109fe2', '\U00109fe3', '\U00109fe4', '\U00109fe5', '\U00109fe6', '\U00109fe7', - '\U00109fe8', '\U00109fe9', '\U00109fea', '\U00109feb', '\U00109fec', '\U00109fed', '\U00109fee', '\U00109fef', - '\U00109ff0', '\U00109ff1', '\U00109ff2', '\U00109ff3', '\U00109ff4', '\U00109ff5', '\U00109ff6', '\U00109ff7', - '\U00109ff8', '\U00109ff9', '\U00109ffa', '\U00109ffb', '\U00109ffc', '\U00109ffd', '\U00109ffe', '\U00109fff', - '\U0010a000', '\U0010a001', '\U0010a002', '\U0010a003', '\U0010a004', '\U0010a005', '\U0010a006', '\U0010a007', - '\U0010a008', '\U0010a009', '\U0010a00a', '\U0010a00b', '\U0010a00c', '\U0010a00d', '\U0010a00e', '\U0010a00f', - '\U0010a010', '\U0010a011', '\U0010a012', '\U0010a013', '\U0010a014', '\U0010a015', '\U0010a016', '\U0010a017', - '\U0010a018', '\U0010a019', '\U0010a01a', '\U0010a01b', '\U0010a01c', '\U0010a01d', '\U0010a01e', '\U0010a01f', - '\U0010a020', '\U0010a021', '\U0010a022', '\U0010a023', '\U0010a024', '\U0010a025', '\U0010a026', '\U0010a027', - '\U0010a028', '\U0010a029', '\U0010a02a', '\U0010a02b', '\U0010a02c', '\U0010a02d', '\U0010a02e', '\U0010a02f', - '\U0010a030', '\U0010a031', '\U0010a032', '\U0010a033', '\U0010a034', '\U0010a035', '\U0010a036', '\U0010a037', - '\U0010a038', '\U0010a039', '\U0010a03a', '\U0010a03b', '\U0010a03c', '\U0010a03d', '\U0010a03e', '\U0010a03f', - '\U0010a040', '\U0010a041', '\U0010a042', '\U0010a043', '\U0010a044', '\U0010a045', '\U0010a046', '\U0010a047', - '\U0010a048', '\U0010a049', '\U0010a04a', '\U0010a04b', '\U0010a04c', '\U0010a04d', '\U0010a04e', '\U0010a04f', - '\U0010a050', '\U0010a051', '\U0010a052', '\U0010a053', '\U0010a054', '\U0010a055', '\U0010a056', '\U0010a057', - '\U0010a058', '\U0010a059', '\U0010a05a', '\U0010a05b', '\U0010a05c', '\U0010a05d', '\U0010a05e', '\U0010a05f', - '\U0010a060', '\U0010a061', '\U0010a062', '\U0010a063', '\U0010a064', '\U0010a065', '\U0010a066', '\U0010a067', - '\U0010a068', '\U0010a069', '\U0010a06a', '\U0010a06b', '\U0010a06c', '\U0010a06d', '\U0010a06e', '\U0010a06f', - '\U0010a070', '\U0010a071', '\U0010a072', '\U0010a073', '\U0010a074', '\U0010a075', '\U0010a076', '\U0010a077', - '\U0010a078', '\U0010a079', '\U0010a07a', '\U0010a07b', '\U0010a07c', '\U0010a07d', '\U0010a07e', '\U0010a07f', - '\U0010a080', '\U0010a081', '\U0010a082', '\U0010a083', '\U0010a084', '\U0010a085', '\U0010a086', '\U0010a087', - '\U0010a088', '\U0010a089', '\U0010a08a', '\U0010a08b', '\U0010a08c', '\U0010a08d', '\U0010a08e', '\U0010a08f', - '\U0010a090', '\U0010a091', '\U0010a092', '\U0010a093', '\U0010a094', '\U0010a095', '\U0010a096', '\U0010a097', - '\U0010a098', '\U0010a099', '\U0010a09a', '\U0010a09b', '\U0010a09c', '\U0010a09d', '\U0010a09e', '\U0010a09f', - '\U0010a0a0', '\U0010a0a1', '\U0010a0a2', '\U0010a0a3', '\U0010a0a4', '\U0010a0a5', '\U0010a0a6', '\U0010a0a7', - '\U0010a0a8', '\U0010a0a9', '\U0010a0aa', '\U0010a0ab', '\U0010a0ac', '\U0010a0ad', '\U0010a0ae', '\U0010a0af', - '\U0010a0b0', '\U0010a0b1', '\U0010a0b2', '\U0010a0b3', '\U0010a0b4', '\U0010a0b5', '\U0010a0b6', '\U0010a0b7', - '\U0010a0b8', '\U0010a0b9', '\U0010a0ba', '\U0010a0bb', '\U0010a0bc', '\U0010a0bd', '\U0010a0be', '\U0010a0bf', - '\U0010a0c0', '\U0010a0c1', '\U0010a0c2', '\U0010a0c3', '\U0010a0c4', '\U0010a0c5', '\U0010a0c6', '\U0010a0c7', - '\U0010a0c8', '\U0010a0c9', '\U0010a0ca', '\U0010a0cb', '\U0010a0cc', '\U0010a0cd', '\U0010a0ce', '\U0010a0cf', - '\U0010a0d0', '\U0010a0d1', '\U0010a0d2', '\U0010a0d3', '\U0010a0d4', '\U0010a0d5', '\U0010a0d6', '\U0010a0d7', - '\U0010a0d8', '\U0010a0d9', '\U0010a0da', '\U0010a0db', '\U0010a0dc', '\U0010a0dd', '\U0010a0de', '\U0010a0df', - '\U0010a0e0', '\U0010a0e1', '\U0010a0e2', '\U0010a0e3', '\U0010a0e4', '\U0010a0e5', '\U0010a0e6', '\U0010a0e7', - '\U0010a0e8', '\U0010a0e9', '\U0010a0ea', '\U0010a0eb', '\U0010a0ec', '\U0010a0ed', '\U0010a0ee', '\U0010a0ef', - '\U0010a0f0', '\U0010a0f1', '\U0010a0f2', '\U0010a0f3', '\U0010a0f4', '\U0010a0f5', '\U0010a0f6', '\U0010a0f7', - '\U0010a0f8', '\U0010a0f9', '\U0010a0fa', '\U0010a0fb', '\U0010a0fc', '\U0010a0fd', '\U0010a0fe', '\U0010a0ff', - '\U0010a100', '\U0010a101', '\U0010a102', '\U0010a103', '\U0010a104', '\U0010a105', '\U0010a106', '\U0010a107', - '\U0010a108', '\U0010a109', '\U0010a10a', '\U0010a10b', '\U0010a10c', '\U0010a10d', '\U0010a10e', '\U0010a10f', - '\U0010a110', '\U0010a111', '\U0010a112', '\U0010a113', '\U0010a114', '\U0010a115', '\U0010a116', '\U0010a117', - '\U0010a118', '\U0010a119', '\U0010a11a', '\U0010a11b', '\U0010a11c', '\U0010a11d', '\U0010a11e', '\U0010a11f', - '\U0010a120', '\U0010a121', '\U0010a122', '\U0010a123', '\U0010a124', '\U0010a125', '\U0010a126', '\U0010a127', - '\U0010a128', '\U0010a129', '\U0010a12a', '\U0010a12b', '\U0010a12c', '\U0010a12d', '\U0010a12e', '\U0010a12f', - '\U0010a130', '\U0010a131', '\U0010a132', '\U0010a133', '\U0010a134', '\U0010a135', '\U0010a136', '\U0010a137', - '\U0010a138', '\U0010a139', '\U0010a13a', '\U0010a13b', '\U0010a13c', '\U0010a13d', '\U0010a13e', '\U0010a13f', - '\U0010a140', '\U0010a141', '\U0010a142', '\U0010a143', '\U0010a144', '\U0010a145', '\U0010a146', '\U0010a147', - '\U0010a148', '\U0010a149', '\U0010a14a', '\U0010a14b', '\U0010a14c', '\U0010a14d', '\U0010a14e', '\U0010a14f', - '\U0010a150', '\U0010a151', '\U0010a152', '\U0010a153', '\U0010a154', '\U0010a155', '\U0010a156', '\U0010a157', - '\U0010a158', '\U0010a159', '\U0010a15a', '\U0010a15b', '\U0010a15c', '\U0010a15d', '\U0010a15e', '\U0010a15f', - '\U0010a160', '\U0010a161', '\U0010a162', '\U0010a163', '\U0010a164', '\U0010a165', '\U0010a166', '\U0010a167', - '\U0010a168', '\U0010a169', '\U0010a16a', '\U0010a16b', '\U0010a16c', '\U0010a16d', '\U0010a16e', '\U0010a16f', - '\U0010a170', '\U0010a171', '\U0010a172', '\U0010a173', '\U0010a174', '\U0010a175', '\U0010a176', '\U0010a177', - '\U0010a178', '\U0010a179', '\U0010a17a', '\U0010a17b', '\U0010a17c', '\U0010a17d', '\U0010a17e', '\U0010a17f', - '\U0010a180', '\U0010a181', '\U0010a182', '\U0010a183', '\U0010a184', '\U0010a185', '\U0010a186', '\U0010a187', - '\U0010a188', '\U0010a189', '\U0010a18a', '\U0010a18b', '\U0010a18c', '\U0010a18d', '\U0010a18e', '\U0010a18f', - '\U0010a190', '\U0010a191', '\U0010a192', '\U0010a193', '\U0010a194', '\U0010a195', '\U0010a196', '\U0010a197', - '\U0010a198', '\U0010a199', '\U0010a19a', '\U0010a19b', '\U0010a19c', '\U0010a19d', '\U0010a19e', '\U0010a19f', - '\U0010a1a0', '\U0010a1a1', '\U0010a1a2', '\U0010a1a3', '\U0010a1a4', '\U0010a1a5', '\U0010a1a6', '\U0010a1a7', - '\U0010a1a8', '\U0010a1a9', '\U0010a1aa', '\U0010a1ab', '\U0010a1ac', '\U0010a1ad', '\U0010a1ae', '\U0010a1af', - '\U0010a1b0', '\U0010a1b1', '\U0010a1b2', '\U0010a1b3', '\U0010a1b4', '\U0010a1b5', '\U0010a1b6', '\U0010a1b7', - '\U0010a1b8', '\U0010a1b9', '\U0010a1ba', '\U0010a1bb', '\U0010a1bc', '\U0010a1bd', '\U0010a1be', '\U0010a1bf', - '\U0010a1c0', '\U0010a1c1', '\U0010a1c2', '\U0010a1c3', '\U0010a1c4', '\U0010a1c5', '\U0010a1c6', '\U0010a1c7', - '\U0010a1c8', '\U0010a1c9', '\U0010a1ca', '\U0010a1cb', '\U0010a1cc', '\U0010a1cd', '\U0010a1ce', '\U0010a1cf', - '\U0010a1d0', '\U0010a1d1', '\U0010a1d2', '\U0010a1d3', '\U0010a1d4', '\U0010a1d5', '\U0010a1d6', '\U0010a1d7', - '\U0010a1d8', '\U0010a1d9', '\U0010a1da', '\U0010a1db', '\U0010a1dc', '\U0010a1dd', '\U0010a1de', '\U0010a1df', - '\U0010a1e0', '\U0010a1e1', '\U0010a1e2', '\U0010a1e3', '\U0010a1e4', '\U0010a1e5', '\U0010a1e6', '\U0010a1e7', - '\U0010a1e8', '\U0010a1e9', '\U0010a1ea', '\U0010a1eb', '\U0010a1ec', '\U0010a1ed', '\U0010a1ee', '\U0010a1ef', - '\U0010a1f0', '\U0010a1f1', '\U0010a1f2', '\U0010a1f3', '\U0010a1f4', '\U0010a1f5', '\U0010a1f6', '\U0010a1f7', - '\U0010a1f8', '\U0010a1f9', '\U0010a1fa', '\U0010a1fb', '\U0010a1fc', '\U0010a1fd', '\U0010a1fe', '\U0010a1ff', - '\U0010a200', '\U0010a201', '\U0010a202', '\U0010a203', '\U0010a204', '\U0010a205', '\U0010a206', '\U0010a207', - '\U0010a208', '\U0010a209', '\U0010a20a', '\U0010a20b', '\U0010a20c', '\U0010a20d', '\U0010a20e', '\U0010a20f', - '\U0010a210', '\U0010a211', '\U0010a212', '\U0010a213', '\U0010a214', '\U0010a215', '\U0010a216', '\U0010a217', - '\U0010a218', '\U0010a219', '\U0010a21a', '\U0010a21b', '\U0010a21c', '\U0010a21d', '\U0010a21e', '\U0010a21f', - '\U0010a220', '\U0010a221', '\U0010a222', '\U0010a223', '\U0010a224', '\U0010a225', '\U0010a226', '\U0010a227', - '\U0010a228', '\U0010a229', '\U0010a22a', '\U0010a22b', '\U0010a22c', '\U0010a22d', '\U0010a22e', '\U0010a22f', - '\U0010a230', '\U0010a231', '\U0010a232', '\U0010a233', '\U0010a234', '\U0010a235', '\U0010a236', '\U0010a237', - '\U0010a238', '\U0010a239', '\U0010a23a', '\U0010a23b', '\U0010a23c', '\U0010a23d', '\U0010a23e', '\U0010a23f', - '\U0010a240', '\U0010a241', '\U0010a242', '\U0010a243', '\U0010a244', '\U0010a245', '\U0010a246', '\U0010a247', - '\U0010a248', '\U0010a249', '\U0010a24a', '\U0010a24b', '\U0010a24c', '\U0010a24d', '\U0010a24e', '\U0010a24f', - '\U0010a250', '\U0010a251', '\U0010a252', '\U0010a253', '\U0010a254', '\U0010a255', '\U0010a256', '\U0010a257', - '\U0010a258', '\U0010a259', '\U0010a25a', '\U0010a25b', '\U0010a25c', '\U0010a25d', '\U0010a25e', '\U0010a25f', - '\U0010a260', '\U0010a261', '\U0010a262', '\U0010a263', '\U0010a264', '\U0010a265', '\U0010a266', '\U0010a267', - '\U0010a268', '\U0010a269', '\U0010a26a', '\U0010a26b', '\U0010a26c', '\U0010a26d', '\U0010a26e', '\U0010a26f', - '\U0010a270', '\U0010a271', '\U0010a272', '\U0010a273', '\U0010a274', '\U0010a275', '\U0010a276', '\U0010a277', - '\U0010a278', '\U0010a279', '\U0010a27a', '\U0010a27b', '\U0010a27c', '\U0010a27d', '\U0010a27e', '\U0010a27f', - '\U0010a280', '\U0010a281', '\U0010a282', '\U0010a283', '\U0010a284', '\U0010a285', '\U0010a286', '\U0010a287', - '\U0010a288', '\U0010a289', '\U0010a28a', '\U0010a28b', '\U0010a28c', '\U0010a28d', '\U0010a28e', '\U0010a28f', - '\U0010a290', '\U0010a291', '\U0010a292', '\U0010a293', '\U0010a294', '\U0010a295', '\U0010a296', '\U0010a297', - '\U0010a298', '\U0010a299', '\U0010a29a', '\U0010a29b', '\U0010a29c', '\U0010a29d', '\U0010a29e', '\U0010a29f', - '\U0010a2a0', '\U0010a2a1', '\U0010a2a2', '\U0010a2a3', '\U0010a2a4', '\U0010a2a5', '\U0010a2a6', '\U0010a2a7', - '\U0010a2a8', '\U0010a2a9', '\U0010a2aa', '\U0010a2ab', '\U0010a2ac', '\U0010a2ad', '\U0010a2ae', '\U0010a2af', - '\U0010a2b0', '\U0010a2b1', '\U0010a2b2', '\U0010a2b3', '\U0010a2b4', '\U0010a2b5', '\U0010a2b6', '\U0010a2b7', - '\U0010a2b8', '\U0010a2b9', '\U0010a2ba', '\U0010a2bb', '\U0010a2bc', '\U0010a2bd', '\U0010a2be', '\U0010a2bf', - '\U0010a2c0', '\U0010a2c1', '\U0010a2c2', '\U0010a2c3', '\U0010a2c4', '\U0010a2c5', '\U0010a2c6', '\U0010a2c7', - '\U0010a2c8', '\U0010a2c9', '\U0010a2ca', '\U0010a2cb', '\U0010a2cc', '\U0010a2cd', '\U0010a2ce', '\U0010a2cf', - '\U0010a2d0', '\U0010a2d1', '\U0010a2d2', '\U0010a2d3', '\U0010a2d4', '\U0010a2d5', '\U0010a2d6', '\U0010a2d7', - '\U0010a2d8', '\U0010a2d9', '\U0010a2da', '\U0010a2db', '\U0010a2dc', '\U0010a2dd', '\U0010a2de', '\U0010a2df', - '\U0010a2e0', '\U0010a2e1', '\U0010a2e2', '\U0010a2e3', '\U0010a2e4', '\U0010a2e5', '\U0010a2e6', '\U0010a2e7', - '\U0010a2e8', '\U0010a2e9', '\U0010a2ea', '\U0010a2eb', '\U0010a2ec', '\U0010a2ed', '\U0010a2ee', '\U0010a2ef', - '\U0010a2f0', '\U0010a2f1', '\U0010a2f2', '\U0010a2f3', '\U0010a2f4', '\U0010a2f5', '\U0010a2f6', '\U0010a2f7', - '\U0010a2f8', '\U0010a2f9', '\U0010a2fa', '\U0010a2fb', '\U0010a2fc', '\U0010a2fd', '\U0010a2fe', '\U0010a2ff', - '\U0010a300', '\U0010a301', '\U0010a302', '\U0010a303', '\U0010a304', '\U0010a305', '\U0010a306', '\U0010a307', - '\U0010a308', '\U0010a309', '\U0010a30a', '\U0010a30b', '\U0010a30c', '\U0010a30d', '\U0010a30e', '\U0010a30f', - '\U0010a310', '\U0010a311', '\U0010a312', '\U0010a313', '\U0010a314', '\U0010a315', '\U0010a316', '\U0010a317', - '\U0010a318', '\U0010a319', '\U0010a31a', '\U0010a31b', '\U0010a31c', '\U0010a31d', '\U0010a31e', '\U0010a31f', - '\U0010a320', '\U0010a321', '\U0010a322', '\U0010a323', '\U0010a324', '\U0010a325', '\U0010a326', '\U0010a327', - '\U0010a328', '\U0010a329', '\U0010a32a', '\U0010a32b', '\U0010a32c', '\U0010a32d', '\U0010a32e', '\U0010a32f', - '\U0010a330', '\U0010a331', '\U0010a332', '\U0010a333', '\U0010a334', '\U0010a335', '\U0010a336', '\U0010a337', - '\U0010a338', '\U0010a339', '\U0010a33a', '\U0010a33b', '\U0010a33c', '\U0010a33d', '\U0010a33e', '\U0010a33f', - '\U0010a340', '\U0010a341', '\U0010a342', '\U0010a343', '\U0010a344', '\U0010a345', '\U0010a346', '\U0010a347', - '\U0010a348', '\U0010a349', '\U0010a34a', '\U0010a34b', '\U0010a34c', '\U0010a34d', '\U0010a34e', '\U0010a34f', - '\U0010a350', '\U0010a351', '\U0010a352', '\U0010a353', '\U0010a354', '\U0010a355', '\U0010a356', '\U0010a357', - '\U0010a358', '\U0010a359', '\U0010a35a', '\U0010a35b', '\U0010a35c', '\U0010a35d', '\U0010a35e', '\U0010a35f', - '\U0010a360', '\U0010a361', '\U0010a362', '\U0010a363', '\U0010a364', '\U0010a365', '\U0010a366', '\U0010a367', - '\U0010a368', '\U0010a369', '\U0010a36a', '\U0010a36b', '\U0010a36c', '\U0010a36d', '\U0010a36e', '\U0010a36f', - '\U0010a370', '\U0010a371', '\U0010a372', '\U0010a373', '\U0010a374', '\U0010a375', '\U0010a376', '\U0010a377', - '\U0010a378', '\U0010a379', '\U0010a37a', '\U0010a37b', '\U0010a37c', '\U0010a37d', '\U0010a37e', '\U0010a37f', - '\U0010a380', '\U0010a381', '\U0010a382', '\U0010a383', '\U0010a384', '\U0010a385', '\U0010a386', '\U0010a387', - '\U0010a388', '\U0010a389', '\U0010a38a', '\U0010a38b', '\U0010a38c', '\U0010a38d', '\U0010a38e', '\U0010a38f', - '\U0010a390', '\U0010a391', '\U0010a392', '\U0010a393', '\U0010a394', '\U0010a395', '\U0010a396', '\U0010a397', - '\U0010a398', '\U0010a399', '\U0010a39a', '\U0010a39b', '\U0010a39c', '\U0010a39d', '\U0010a39e', '\U0010a39f', - '\U0010a3a0', '\U0010a3a1', '\U0010a3a2', '\U0010a3a3', '\U0010a3a4', '\U0010a3a5', '\U0010a3a6', '\U0010a3a7', - '\U0010a3a8', '\U0010a3a9', '\U0010a3aa', '\U0010a3ab', '\U0010a3ac', '\U0010a3ad', '\U0010a3ae', '\U0010a3af', - '\U0010a3b0', '\U0010a3b1', '\U0010a3b2', '\U0010a3b3', '\U0010a3b4', '\U0010a3b5', '\U0010a3b6', '\U0010a3b7', - '\U0010a3b8', '\U0010a3b9', '\U0010a3ba', '\U0010a3bb', '\U0010a3bc', '\U0010a3bd', '\U0010a3be', '\U0010a3bf', - '\U0010a3c0', '\U0010a3c1', '\U0010a3c2', '\U0010a3c3', '\U0010a3c4', '\U0010a3c5', '\U0010a3c6', '\U0010a3c7', - '\U0010a3c8', '\U0010a3c9', '\U0010a3ca', '\U0010a3cb', '\U0010a3cc', '\U0010a3cd', '\U0010a3ce', '\U0010a3cf', - '\U0010a3d0', '\U0010a3d1', '\U0010a3d2', '\U0010a3d3', '\U0010a3d4', '\U0010a3d5', '\U0010a3d6', '\U0010a3d7', - '\U0010a3d8', '\U0010a3d9', '\U0010a3da', '\U0010a3db', '\U0010a3dc', '\U0010a3dd', '\U0010a3de', '\U0010a3df', - '\U0010a3e0', '\U0010a3e1', '\U0010a3e2', '\U0010a3e3', '\U0010a3e4', '\U0010a3e5', '\U0010a3e6', '\U0010a3e7', - '\U0010a3e8', '\U0010a3e9', '\U0010a3ea', '\U0010a3eb', '\U0010a3ec', '\U0010a3ed', '\U0010a3ee', '\U0010a3ef', - '\U0010a3f0', '\U0010a3f1', '\U0010a3f2', '\U0010a3f3', '\U0010a3f4', '\U0010a3f5', '\U0010a3f6', '\U0010a3f7', - '\U0010a3f8', '\U0010a3f9', '\U0010a3fa', '\U0010a3fb', '\U0010a3fc', '\U0010a3fd', '\U0010a3fe', '\U0010a3ff', - '\U0010a400', '\U0010a401', '\U0010a402', '\U0010a403', '\U0010a404', '\U0010a405', '\U0010a406', '\U0010a407', - '\U0010a408', '\U0010a409', '\U0010a40a', '\U0010a40b', '\U0010a40c', '\U0010a40d', '\U0010a40e', '\U0010a40f', - '\U0010a410', '\U0010a411', '\U0010a412', '\U0010a413', '\U0010a414', '\U0010a415', '\U0010a416', '\U0010a417', - '\U0010a418', '\U0010a419', '\U0010a41a', '\U0010a41b', '\U0010a41c', '\U0010a41d', '\U0010a41e', '\U0010a41f', - '\U0010a420', '\U0010a421', '\U0010a422', '\U0010a423', '\U0010a424', '\U0010a425', '\U0010a426', '\U0010a427', - '\U0010a428', '\U0010a429', '\U0010a42a', '\U0010a42b', '\U0010a42c', '\U0010a42d', '\U0010a42e', '\U0010a42f', - '\U0010a430', '\U0010a431', '\U0010a432', '\U0010a433', '\U0010a434', '\U0010a435', '\U0010a436', '\U0010a437', - '\U0010a438', '\U0010a439', '\U0010a43a', '\U0010a43b', '\U0010a43c', '\U0010a43d', '\U0010a43e', '\U0010a43f', - '\U0010a440', '\U0010a441', '\U0010a442', '\U0010a443', '\U0010a444', '\U0010a445', '\U0010a446', '\U0010a447', - '\U0010a448', '\U0010a449', '\U0010a44a', '\U0010a44b', '\U0010a44c', '\U0010a44d', '\U0010a44e', '\U0010a44f', - '\U0010a450', '\U0010a451', '\U0010a452', '\U0010a453', '\U0010a454', '\U0010a455', '\U0010a456', '\U0010a457', - '\U0010a458', '\U0010a459', '\U0010a45a', '\U0010a45b', '\U0010a45c', '\U0010a45d', '\U0010a45e', '\U0010a45f', - '\U0010a460', '\U0010a461', '\U0010a462', '\U0010a463', '\U0010a464', '\U0010a465', '\U0010a466', '\U0010a467', - '\U0010a468', '\U0010a469', '\U0010a46a', '\U0010a46b', '\U0010a46c', '\U0010a46d', '\U0010a46e', '\U0010a46f', - '\U0010a470', '\U0010a471', '\U0010a472', '\U0010a473', '\U0010a474', '\U0010a475', '\U0010a476', '\U0010a477', - '\U0010a478', '\U0010a479', '\U0010a47a', '\U0010a47b', '\U0010a47c', '\U0010a47d', '\U0010a47e', '\U0010a47f', - '\U0010a480', '\U0010a481', '\U0010a482', '\U0010a483', '\U0010a484', '\U0010a485', '\U0010a486', '\U0010a487', - '\U0010a488', '\U0010a489', '\U0010a48a', '\U0010a48b', '\U0010a48c', '\U0010a48d', '\U0010a48e', '\U0010a48f', - '\U0010a490', '\U0010a491', '\U0010a492', '\U0010a493', '\U0010a494', '\U0010a495', '\U0010a496', '\U0010a497', - '\U0010a498', '\U0010a499', '\U0010a49a', '\U0010a49b', '\U0010a49c', '\U0010a49d', '\U0010a49e', '\U0010a49f', - '\U0010a4a0', '\U0010a4a1', '\U0010a4a2', '\U0010a4a3', '\U0010a4a4', '\U0010a4a5', '\U0010a4a6', '\U0010a4a7', - '\U0010a4a8', '\U0010a4a9', '\U0010a4aa', '\U0010a4ab', '\U0010a4ac', '\U0010a4ad', '\U0010a4ae', '\U0010a4af', - '\U0010a4b0', '\U0010a4b1', '\U0010a4b2', '\U0010a4b3', '\U0010a4b4', '\U0010a4b5', '\U0010a4b6', '\U0010a4b7', - '\U0010a4b8', '\U0010a4b9', '\U0010a4ba', '\U0010a4bb', '\U0010a4bc', '\U0010a4bd', '\U0010a4be', '\U0010a4bf', - '\U0010a4c0', '\U0010a4c1', '\U0010a4c2', '\U0010a4c3', '\U0010a4c4', '\U0010a4c5', '\U0010a4c6', '\U0010a4c7', - '\U0010a4c8', '\U0010a4c9', '\U0010a4ca', '\U0010a4cb', '\U0010a4cc', '\U0010a4cd', '\U0010a4ce', '\U0010a4cf', - '\U0010a4d0', '\U0010a4d1', '\U0010a4d2', '\U0010a4d3', '\U0010a4d4', '\U0010a4d5', '\U0010a4d6', '\U0010a4d7', - '\U0010a4d8', '\U0010a4d9', '\U0010a4da', '\U0010a4db', '\U0010a4dc', '\U0010a4dd', '\U0010a4de', '\U0010a4df', - '\U0010a4e0', '\U0010a4e1', '\U0010a4e2', '\U0010a4e3', '\U0010a4e4', '\U0010a4e5', '\U0010a4e6', '\U0010a4e7', - '\U0010a4e8', '\U0010a4e9', '\U0010a4ea', '\U0010a4eb', '\U0010a4ec', '\U0010a4ed', '\U0010a4ee', '\U0010a4ef', - '\U0010a4f0', '\U0010a4f1', '\U0010a4f2', '\U0010a4f3', '\U0010a4f4', '\U0010a4f5', '\U0010a4f6', '\U0010a4f7', - '\U0010a4f8', '\U0010a4f9', '\U0010a4fa', '\U0010a4fb', '\U0010a4fc', '\U0010a4fd', '\U0010a4fe', '\U0010a4ff', - '\U0010a500', '\U0010a501', '\U0010a502', '\U0010a503', '\U0010a504', '\U0010a505', '\U0010a506', '\U0010a507', - '\U0010a508', '\U0010a509', '\U0010a50a', '\U0010a50b', '\U0010a50c', '\U0010a50d', '\U0010a50e', '\U0010a50f', - '\U0010a510', '\U0010a511', '\U0010a512', '\U0010a513', '\U0010a514', '\U0010a515', '\U0010a516', '\U0010a517', - '\U0010a518', '\U0010a519', '\U0010a51a', '\U0010a51b', '\U0010a51c', '\U0010a51d', '\U0010a51e', '\U0010a51f', - '\U0010a520', '\U0010a521', '\U0010a522', '\U0010a523', '\U0010a524', '\U0010a525', '\U0010a526', '\U0010a527', - '\U0010a528', '\U0010a529', '\U0010a52a', '\U0010a52b', '\U0010a52c', '\U0010a52d', '\U0010a52e', '\U0010a52f', - '\U0010a530', '\U0010a531', '\U0010a532', '\U0010a533', '\U0010a534', '\U0010a535', '\U0010a536', '\U0010a537', - '\U0010a538', '\U0010a539', '\U0010a53a', '\U0010a53b', '\U0010a53c', '\U0010a53d', '\U0010a53e', '\U0010a53f', - '\U0010a540', '\U0010a541', '\U0010a542', '\U0010a543', '\U0010a544', '\U0010a545', '\U0010a546', '\U0010a547', - '\U0010a548', '\U0010a549', '\U0010a54a', '\U0010a54b', '\U0010a54c', '\U0010a54d', '\U0010a54e', '\U0010a54f', - '\U0010a550', '\U0010a551', '\U0010a552', '\U0010a553', '\U0010a554', '\U0010a555', '\U0010a556', '\U0010a557', - '\U0010a558', '\U0010a559', '\U0010a55a', '\U0010a55b', '\U0010a55c', '\U0010a55d', '\U0010a55e', '\U0010a55f', - '\U0010a560', '\U0010a561', '\U0010a562', '\U0010a563', '\U0010a564', '\U0010a565', '\U0010a566', '\U0010a567', - '\U0010a568', '\U0010a569', '\U0010a56a', '\U0010a56b', '\U0010a56c', '\U0010a56d', '\U0010a56e', '\U0010a56f', - '\U0010a570', '\U0010a571', '\U0010a572', '\U0010a573', '\U0010a574', '\U0010a575', '\U0010a576', '\U0010a577', - '\U0010a578', '\U0010a579', '\U0010a57a', '\U0010a57b', '\U0010a57c', '\U0010a57d', '\U0010a57e', '\U0010a57f', - '\U0010a580', '\U0010a581', '\U0010a582', '\U0010a583', '\U0010a584', '\U0010a585', '\U0010a586', '\U0010a587', - '\U0010a588', '\U0010a589', '\U0010a58a', '\U0010a58b', '\U0010a58c', '\U0010a58d', '\U0010a58e', '\U0010a58f', - '\U0010a590', '\U0010a591', '\U0010a592', '\U0010a593', '\U0010a594', '\U0010a595', '\U0010a596', '\U0010a597', - '\U0010a598', '\U0010a599', '\U0010a59a', '\U0010a59b', '\U0010a59c', '\U0010a59d', '\U0010a59e', '\U0010a59f', - '\U0010a5a0', '\U0010a5a1', '\U0010a5a2', '\U0010a5a3', '\U0010a5a4', '\U0010a5a5', '\U0010a5a6', '\U0010a5a7', - '\U0010a5a8', '\U0010a5a9', '\U0010a5aa', '\U0010a5ab', '\U0010a5ac', '\U0010a5ad', '\U0010a5ae', '\U0010a5af', - '\U0010a5b0', '\U0010a5b1', '\U0010a5b2', '\U0010a5b3', '\U0010a5b4', '\U0010a5b5', '\U0010a5b6', '\U0010a5b7', - '\U0010a5b8', '\U0010a5b9', '\U0010a5ba', '\U0010a5bb', '\U0010a5bc', '\U0010a5bd', '\U0010a5be', '\U0010a5bf', - '\U0010a5c0', '\U0010a5c1', '\U0010a5c2', '\U0010a5c3', '\U0010a5c4', '\U0010a5c5', '\U0010a5c6', '\U0010a5c7', - '\U0010a5c8', '\U0010a5c9', '\U0010a5ca', '\U0010a5cb', '\U0010a5cc', '\U0010a5cd', '\U0010a5ce', '\U0010a5cf', - '\U0010a5d0', '\U0010a5d1', '\U0010a5d2', '\U0010a5d3', '\U0010a5d4', '\U0010a5d5', '\U0010a5d6', '\U0010a5d7', - '\U0010a5d8', '\U0010a5d9', '\U0010a5da', '\U0010a5db', '\U0010a5dc', '\U0010a5dd', '\U0010a5de', '\U0010a5df', - '\U0010a5e0', '\U0010a5e1', '\U0010a5e2', '\U0010a5e3', '\U0010a5e4', '\U0010a5e5', '\U0010a5e6', '\U0010a5e7', - '\U0010a5e8', '\U0010a5e9', '\U0010a5ea', '\U0010a5eb', '\U0010a5ec', '\U0010a5ed', '\U0010a5ee', '\U0010a5ef', - '\U0010a5f0', '\U0010a5f1', '\U0010a5f2', '\U0010a5f3', '\U0010a5f4', '\U0010a5f5', '\U0010a5f6', '\U0010a5f7', - '\U0010a5f8', '\U0010a5f9', '\U0010a5fa', '\U0010a5fb', '\U0010a5fc', '\U0010a5fd', '\U0010a5fe', '\U0010a5ff', - '\U0010a600', '\U0010a601', '\U0010a602', '\U0010a603', '\U0010a604', '\U0010a605', '\U0010a606', '\U0010a607', - '\U0010a608', '\U0010a609', '\U0010a60a', '\U0010a60b', '\U0010a60c', '\U0010a60d', '\U0010a60e', '\U0010a60f', - '\U0010a610', '\U0010a611', '\U0010a612', '\U0010a613', '\U0010a614', '\U0010a615', '\U0010a616', '\U0010a617', - '\U0010a618', '\U0010a619', '\U0010a61a', '\U0010a61b', '\U0010a61c', '\U0010a61d', '\U0010a61e', '\U0010a61f', - '\U0010a620', '\U0010a621', '\U0010a622', '\U0010a623', '\U0010a624', '\U0010a625', '\U0010a626', '\U0010a627', - '\U0010a628', '\U0010a629', '\U0010a62a', '\U0010a62b', '\U0010a62c', '\U0010a62d', '\U0010a62e', '\U0010a62f', - '\U0010a630', '\U0010a631', '\U0010a632', '\U0010a633', '\U0010a634', '\U0010a635', '\U0010a636', '\U0010a637', - '\U0010a638', '\U0010a639', '\U0010a63a', '\U0010a63b', '\U0010a63c', '\U0010a63d', '\U0010a63e', '\U0010a63f', - '\U0010a640', '\U0010a641', '\U0010a642', '\U0010a643', '\U0010a644', '\U0010a645', '\U0010a646', '\U0010a647', - '\U0010a648', '\U0010a649', '\U0010a64a', '\U0010a64b', '\U0010a64c', '\U0010a64d', '\U0010a64e', '\U0010a64f', - '\U0010a650', '\U0010a651', '\U0010a652', '\U0010a653', '\U0010a654', '\U0010a655', '\U0010a656', '\U0010a657', - '\U0010a658', '\U0010a659', '\U0010a65a', '\U0010a65b', '\U0010a65c', '\U0010a65d', '\U0010a65e', '\U0010a65f', - '\U0010a660', '\U0010a661', '\U0010a662', '\U0010a663', '\U0010a664', '\U0010a665', '\U0010a666', '\U0010a667', - '\U0010a668', '\U0010a669', '\U0010a66a', '\U0010a66b', '\U0010a66c', '\U0010a66d', '\U0010a66e', '\U0010a66f', - '\U0010a670', '\U0010a671', '\U0010a672', '\U0010a673', '\U0010a674', '\U0010a675', '\U0010a676', '\U0010a677', - '\U0010a678', '\U0010a679', '\U0010a67a', '\U0010a67b', '\U0010a67c', '\U0010a67d', '\U0010a67e', '\U0010a67f', - '\U0010a680', '\U0010a681', '\U0010a682', '\U0010a683', '\U0010a684', '\U0010a685', '\U0010a686', '\U0010a687', - '\U0010a688', '\U0010a689', '\U0010a68a', '\U0010a68b', '\U0010a68c', '\U0010a68d', '\U0010a68e', '\U0010a68f', - '\U0010a690', '\U0010a691', '\U0010a692', '\U0010a693', '\U0010a694', '\U0010a695', '\U0010a696', '\U0010a697', - '\U0010a698', '\U0010a699', '\U0010a69a', '\U0010a69b', '\U0010a69c', '\U0010a69d', '\U0010a69e', '\U0010a69f', - '\U0010a6a0', '\U0010a6a1', '\U0010a6a2', '\U0010a6a3', '\U0010a6a4', '\U0010a6a5', '\U0010a6a6', '\U0010a6a7', - '\U0010a6a8', '\U0010a6a9', '\U0010a6aa', '\U0010a6ab', '\U0010a6ac', '\U0010a6ad', '\U0010a6ae', '\U0010a6af', - '\U0010a6b0', '\U0010a6b1', '\U0010a6b2', '\U0010a6b3', '\U0010a6b4', '\U0010a6b5', '\U0010a6b6', '\U0010a6b7', - '\U0010a6b8', '\U0010a6b9', '\U0010a6ba', '\U0010a6bb', '\U0010a6bc', '\U0010a6bd', '\U0010a6be', '\U0010a6bf', - '\U0010a6c0', '\U0010a6c1', '\U0010a6c2', '\U0010a6c3', '\U0010a6c4', '\U0010a6c5', '\U0010a6c6', '\U0010a6c7', - '\U0010a6c8', '\U0010a6c9', '\U0010a6ca', '\U0010a6cb', '\U0010a6cc', '\U0010a6cd', '\U0010a6ce', '\U0010a6cf', - '\U0010a6d0', '\U0010a6d1', '\U0010a6d2', '\U0010a6d3', '\U0010a6d4', '\U0010a6d5', '\U0010a6d6', '\U0010a6d7', - '\U0010a6d8', '\U0010a6d9', '\U0010a6da', '\U0010a6db', '\U0010a6dc', '\U0010a6dd', '\U0010a6de', '\U0010a6df', - '\U0010a6e0', '\U0010a6e1', '\U0010a6e2', '\U0010a6e3', '\U0010a6e4', '\U0010a6e5', '\U0010a6e6', '\U0010a6e7', - '\U0010a6e8', '\U0010a6e9', '\U0010a6ea', '\U0010a6eb', '\U0010a6ec', '\U0010a6ed', '\U0010a6ee', '\U0010a6ef', - '\U0010a6f0', '\U0010a6f1', '\U0010a6f2', '\U0010a6f3', '\U0010a6f4', '\U0010a6f5', '\U0010a6f6', '\U0010a6f7', - '\U0010a6f8', '\U0010a6f9', '\U0010a6fa', '\U0010a6fb', '\U0010a6fc', '\U0010a6fd', '\U0010a6fe', '\U0010a6ff', - '\U0010a700', '\U0010a701', '\U0010a702', '\U0010a703', '\U0010a704', '\U0010a705', '\U0010a706', '\U0010a707', - '\U0010a708', '\U0010a709', '\U0010a70a', '\U0010a70b', '\U0010a70c', '\U0010a70d', '\U0010a70e', '\U0010a70f', - '\U0010a710', '\U0010a711', '\U0010a712', '\U0010a713', '\U0010a714', '\U0010a715', '\U0010a716', '\U0010a717', - '\U0010a718', '\U0010a719', '\U0010a71a', '\U0010a71b', '\U0010a71c', '\U0010a71d', '\U0010a71e', '\U0010a71f', - '\U0010a720', '\U0010a721', '\U0010a722', '\U0010a723', '\U0010a724', '\U0010a725', '\U0010a726', '\U0010a727', - '\U0010a728', '\U0010a729', '\U0010a72a', '\U0010a72b', '\U0010a72c', '\U0010a72d', '\U0010a72e', '\U0010a72f', - '\U0010a730', '\U0010a731', '\U0010a732', '\U0010a733', '\U0010a734', '\U0010a735', '\U0010a736', '\U0010a737', - '\U0010a738', '\U0010a739', '\U0010a73a', '\U0010a73b', '\U0010a73c', '\U0010a73d', '\U0010a73e', '\U0010a73f', - '\U0010a740', '\U0010a741', '\U0010a742', '\U0010a743', '\U0010a744', '\U0010a745', '\U0010a746', '\U0010a747', - '\U0010a748', '\U0010a749', '\U0010a74a', '\U0010a74b', '\U0010a74c', '\U0010a74d', '\U0010a74e', '\U0010a74f', - '\U0010a750', '\U0010a751', '\U0010a752', '\U0010a753', '\U0010a754', '\U0010a755', '\U0010a756', '\U0010a757', - '\U0010a758', '\U0010a759', '\U0010a75a', '\U0010a75b', '\U0010a75c', '\U0010a75d', '\U0010a75e', '\U0010a75f', - '\U0010a760', '\U0010a761', '\U0010a762', '\U0010a763', '\U0010a764', '\U0010a765', '\U0010a766', '\U0010a767', - '\U0010a768', '\U0010a769', '\U0010a76a', '\U0010a76b', '\U0010a76c', '\U0010a76d', '\U0010a76e', '\U0010a76f', - '\U0010a770', '\U0010a771', '\U0010a772', '\U0010a773', '\U0010a774', '\U0010a775', '\U0010a776', '\U0010a777', - '\U0010a778', '\U0010a779', '\U0010a77a', '\U0010a77b', '\U0010a77c', '\U0010a77d', '\U0010a77e', '\U0010a77f', - '\U0010a780', '\U0010a781', '\U0010a782', '\U0010a783', '\U0010a784', '\U0010a785', '\U0010a786', '\U0010a787', - '\U0010a788', '\U0010a789', '\U0010a78a', '\U0010a78b', '\U0010a78c', '\U0010a78d', '\U0010a78e', '\U0010a78f', - '\U0010a790', '\U0010a791', '\U0010a792', '\U0010a793', '\U0010a794', '\U0010a795', '\U0010a796', '\U0010a797', - '\U0010a798', '\U0010a799', '\U0010a79a', '\U0010a79b', '\U0010a79c', '\U0010a79d', '\U0010a79e', '\U0010a79f', - '\U0010a7a0', '\U0010a7a1', '\U0010a7a2', '\U0010a7a3', '\U0010a7a4', '\U0010a7a5', '\U0010a7a6', '\U0010a7a7', - '\U0010a7a8', '\U0010a7a9', '\U0010a7aa', '\U0010a7ab', '\U0010a7ac', '\U0010a7ad', '\U0010a7ae', '\U0010a7af', - '\U0010a7b0', '\U0010a7b1', '\U0010a7b2', '\U0010a7b3', '\U0010a7b4', '\U0010a7b5', '\U0010a7b6', '\U0010a7b7', - '\U0010a7b8', '\U0010a7b9', '\U0010a7ba', '\U0010a7bb', '\U0010a7bc', '\U0010a7bd', '\U0010a7be', '\U0010a7bf', - '\U0010a7c0', '\U0010a7c1', '\U0010a7c2', '\U0010a7c3', '\U0010a7c4', '\U0010a7c5', '\U0010a7c6', '\U0010a7c7', - '\U0010a7c8', '\U0010a7c9', '\U0010a7ca', '\U0010a7cb', '\U0010a7cc', '\U0010a7cd', '\U0010a7ce', '\U0010a7cf', - '\U0010a7d0', '\U0010a7d1', '\U0010a7d2', '\U0010a7d3', '\U0010a7d4', '\U0010a7d5', '\U0010a7d6', '\U0010a7d7', - '\U0010a7d8', '\U0010a7d9', '\U0010a7da', '\U0010a7db', '\U0010a7dc', '\U0010a7dd', '\U0010a7de', '\U0010a7df', - '\U0010a7e0', '\U0010a7e1', '\U0010a7e2', '\U0010a7e3', '\U0010a7e4', '\U0010a7e5', '\U0010a7e6', '\U0010a7e7', - '\U0010a7e8', '\U0010a7e9', '\U0010a7ea', '\U0010a7eb', '\U0010a7ec', '\U0010a7ed', '\U0010a7ee', '\U0010a7ef', - '\U0010a7f0', '\U0010a7f1', '\U0010a7f2', '\U0010a7f3', '\U0010a7f4', '\U0010a7f5', '\U0010a7f6', '\U0010a7f7', - '\U0010a7f8', '\U0010a7f9', '\U0010a7fa', '\U0010a7fb', '\U0010a7fc', '\U0010a7fd', '\U0010a7fe', '\U0010a7ff', - '\U0010a800', '\U0010a801', '\U0010a802', '\U0010a803', '\U0010a804', '\U0010a805', '\U0010a806', '\U0010a807', - '\U0010a808', '\U0010a809', '\U0010a80a', '\U0010a80b', '\U0010a80c', '\U0010a80d', '\U0010a80e', '\U0010a80f', - '\U0010a810', '\U0010a811', '\U0010a812', '\U0010a813', '\U0010a814', '\U0010a815', '\U0010a816', '\U0010a817', - '\U0010a818', '\U0010a819', '\U0010a81a', '\U0010a81b', '\U0010a81c', '\U0010a81d', '\U0010a81e', '\U0010a81f', - '\U0010a820', '\U0010a821', '\U0010a822', '\U0010a823', '\U0010a824', '\U0010a825', '\U0010a826', '\U0010a827', - '\U0010a828', '\U0010a829', '\U0010a82a', '\U0010a82b', '\U0010a82c', '\U0010a82d', '\U0010a82e', '\U0010a82f', - '\U0010a830', '\U0010a831', '\U0010a832', '\U0010a833', '\U0010a834', '\U0010a835', '\U0010a836', '\U0010a837', - '\U0010a838', '\U0010a839', '\U0010a83a', '\U0010a83b', '\U0010a83c', '\U0010a83d', '\U0010a83e', '\U0010a83f', - '\U0010a840', '\U0010a841', '\U0010a842', '\U0010a843', '\U0010a844', '\U0010a845', '\U0010a846', '\U0010a847', - '\U0010a848', '\U0010a849', '\U0010a84a', '\U0010a84b', '\U0010a84c', '\U0010a84d', '\U0010a84e', '\U0010a84f', - '\U0010a850', '\U0010a851', '\U0010a852', '\U0010a853', '\U0010a854', '\U0010a855', '\U0010a856', '\U0010a857', - '\U0010a858', '\U0010a859', '\U0010a85a', '\U0010a85b', '\U0010a85c', '\U0010a85d', '\U0010a85e', '\U0010a85f', - '\U0010a860', '\U0010a861', '\U0010a862', '\U0010a863', '\U0010a864', '\U0010a865', '\U0010a866', '\U0010a867', - '\U0010a868', '\U0010a869', '\U0010a86a', '\U0010a86b', '\U0010a86c', '\U0010a86d', '\U0010a86e', '\U0010a86f', - '\U0010a870', '\U0010a871', '\U0010a872', '\U0010a873', '\U0010a874', '\U0010a875', '\U0010a876', '\U0010a877', - '\U0010a878', '\U0010a879', '\U0010a87a', '\U0010a87b', '\U0010a87c', '\U0010a87d', '\U0010a87e', '\U0010a87f', - '\U0010a880', '\U0010a881', '\U0010a882', '\U0010a883', '\U0010a884', '\U0010a885', '\U0010a886', '\U0010a887', - '\U0010a888', '\U0010a889', '\U0010a88a', '\U0010a88b', '\U0010a88c', '\U0010a88d', '\U0010a88e', '\U0010a88f', - '\U0010a890', '\U0010a891', '\U0010a892', '\U0010a893', '\U0010a894', '\U0010a895', '\U0010a896', '\U0010a897', - '\U0010a898', '\U0010a899', '\U0010a89a', '\U0010a89b', '\U0010a89c', '\U0010a89d', '\U0010a89e', '\U0010a89f', - '\U0010a8a0', '\U0010a8a1', '\U0010a8a2', '\U0010a8a3', '\U0010a8a4', '\U0010a8a5', '\U0010a8a6', '\U0010a8a7', - '\U0010a8a8', '\U0010a8a9', '\U0010a8aa', '\U0010a8ab', '\U0010a8ac', '\U0010a8ad', '\U0010a8ae', '\U0010a8af', - '\U0010a8b0', '\U0010a8b1', '\U0010a8b2', '\U0010a8b3', '\U0010a8b4', '\U0010a8b5', '\U0010a8b6', '\U0010a8b7', - '\U0010a8b8', '\U0010a8b9', '\U0010a8ba', '\U0010a8bb', '\U0010a8bc', '\U0010a8bd', '\U0010a8be', '\U0010a8bf', - '\U0010a8c0', '\U0010a8c1', '\U0010a8c2', '\U0010a8c3', '\U0010a8c4', '\U0010a8c5', '\U0010a8c6', '\U0010a8c7', - '\U0010a8c8', '\U0010a8c9', '\U0010a8ca', '\U0010a8cb', '\U0010a8cc', '\U0010a8cd', '\U0010a8ce', '\U0010a8cf', - '\U0010a8d0', '\U0010a8d1', '\U0010a8d2', '\U0010a8d3', '\U0010a8d4', '\U0010a8d5', '\U0010a8d6', '\U0010a8d7', - '\U0010a8d8', '\U0010a8d9', '\U0010a8da', '\U0010a8db', '\U0010a8dc', '\U0010a8dd', '\U0010a8de', '\U0010a8df', - '\U0010a8e0', '\U0010a8e1', '\U0010a8e2', '\U0010a8e3', '\U0010a8e4', '\U0010a8e5', '\U0010a8e6', '\U0010a8e7', - '\U0010a8e8', '\U0010a8e9', '\U0010a8ea', '\U0010a8eb', '\U0010a8ec', '\U0010a8ed', '\U0010a8ee', '\U0010a8ef', - '\U0010a8f0', '\U0010a8f1', '\U0010a8f2', '\U0010a8f3', '\U0010a8f4', '\U0010a8f5', '\U0010a8f6', '\U0010a8f7', - '\U0010a8f8', '\U0010a8f9', '\U0010a8fa', '\U0010a8fb', '\U0010a8fc', '\U0010a8fd', '\U0010a8fe', '\U0010a8ff', - '\U0010a900', '\U0010a901', '\U0010a902', '\U0010a903', '\U0010a904', '\U0010a905', '\U0010a906', '\U0010a907', - '\U0010a908', '\U0010a909', '\U0010a90a', '\U0010a90b', '\U0010a90c', '\U0010a90d', '\U0010a90e', '\U0010a90f', - '\U0010a910', '\U0010a911', '\U0010a912', '\U0010a913', '\U0010a914', '\U0010a915', '\U0010a916', '\U0010a917', - '\U0010a918', '\U0010a919', '\U0010a91a', '\U0010a91b', '\U0010a91c', '\U0010a91d', '\U0010a91e', '\U0010a91f', - '\U0010a920', '\U0010a921', '\U0010a922', '\U0010a923', '\U0010a924', '\U0010a925', '\U0010a926', '\U0010a927', - '\U0010a928', '\U0010a929', '\U0010a92a', '\U0010a92b', '\U0010a92c', '\U0010a92d', '\U0010a92e', '\U0010a92f', - '\U0010a930', '\U0010a931', '\U0010a932', '\U0010a933', '\U0010a934', '\U0010a935', '\U0010a936', '\U0010a937', - '\U0010a938', '\U0010a939', '\U0010a93a', '\U0010a93b', '\U0010a93c', '\U0010a93d', '\U0010a93e', '\U0010a93f', - '\U0010a940', '\U0010a941', '\U0010a942', '\U0010a943', '\U0010a944', '\U0010a945', '\U0010a946', '\U0010a947', - '\U0010a948', '\U0010a949', '\U0010a94a', '\U0010a94b', '\U0010a94c', '\U0010a94d', '\U0010a94e', '\U0010a94f', - '\U0010a950', '\U0010a951', '\U0010a952', '\U0010a953', '\U0010a954', '\U0010a955', '\U0010a956', '\U0010a957', - '\U0010a958', '\U0010a959', '\U0010a95a', '\U0010a95b', '\U0010a95c', '\U0010a95d', '\U0010a95e', '\U0010a95f', - '\U0010a960', '\U0010a961', '\U0010a962', '\U0010a963', '\U0010a964', '\U0010a965', '\U0010a966', '\U0010a967', - '\U0010a968', '\U0010a969', '\U0010a96a', '\U0010a96b', '\U0010a96c', '\U0010a96d', '\U0010a96e', '\U0010a96f', - '\U0010a970', '\U0010a971', '\U0010a972', '\U0010a973', '\U0010a974', '\U0010a975', '\U0010a976', '\U0010a977', - '\U0010a978', '\U0010a979', '\U0010a97a', '\U0010a97b', '\U0010a97c', '\U0010a97d', '\U0010a97e', '\U0010a97f', - '\U0010a980', '\U0010a981', '\U0010a982', '\U0010a983', '\U0010a984', '\U0010a985', '\U0010a986', '\U0010a987', - '\U0010a988', '\U0010a989', '\U0010a98a', '\U0010a98b', '\U0010a98c', '\U0010a98d', '\U0010a98e', '\U0010a98f', - '\U0010a990', '\U0010a991', '\U0010a992', '\U0010a993', '\U0010a994', '\U0010a995', '\U0010a996', '\U0010a997', - '\U0010a998', '\U0010a999', '\U0010a99a', '\U0010a99b', '\U0010a99c', '\U0010a99d', '\U0010a99e', '\U0010a99f', - '\U0010a9a0', '\U0010a9a1', '\U0010a9a2', '\U0010a9a3', '\U0010a9a4', '\U0010a9a5', '\U0010a9a6', '\U0010a9a7', - '\U0010a9a8', '\U0010a9a9', '\U0010a9aa', '\U0010a9ab', '\U0010a9ac', '\U0010a9ad', '\U0010a9ae', '\U0010a9af', - '\U0010a9b0', '\U0010a9b1', '\U0010a9b2', '\U0010a9b3', '\U0010a9b4', '\U0010a9b5', '\U0010a9b6', '\U0010a9b7', - '\U0010a9b8', '\U0010a9b9', '\U0010a9ba', '\U0010a9bb', '\U0010a9bc', '\U0010a9bd', '\U0010a9be', '\U0010a9bf', - '\U0010a9c0', '\U0010a9c1', '\U0010a9c2', '\U0010a9c3', '\U0010a9c4', '\U0010a9c5', '\U0010a9c6', '\U0010a9c7', - '\U0010a9c8', '\U0010a9c9', '\U0010a9ca', '\U0010a9cb', '\U0010a9cc', '\U0010a9cd', '\U0010a9ce', '\U0010a9cf', - '\U0010a9d0', '\U0010a9d1', '\U0010a9d2', '\U0010a9d3', '\U0010a9d4', '\U0010a9d5', '\U0010a9d6', '\U0010a9d7', - '\U0010a9d8', '\U0010a9d9', '\U0010a9da', '\U0010a9db', '\U0010a9dc', '\U0010a9dd', '\U0010a9de', '\U0010a9df', - '\U0010a9e0', '\U0010a9e1', '\U0010a9e2', '\U0010a9e3', '\U0010a9e4', '\U0010a9e5', '\U0010a9e6', '\U0010a9e7', - '\U0010a9e8', '\U0010a9e9', '\U0010a9ea', '\U0010a9eb', '\U0010a9ec', '\U0010a9ed', '\U0010a9ee', '\U0010a9ef', - '\U0010a9f0', '\U0010a9f1', '\U0010a9f2', '\U0010a9f3', '\U0010a9f4', '\U0010a9f5', '\U0010a9f6', '\U0010a9f7', - '\U0010a9f8', '\U0010a9f9', '\U0010a9fa', '\U0010a9fb', '\U0010a9fc', '\U0010a9fd', '\U0010a9fe', '\U0010a9ff', - '\U0010aa00', '\U0010aa01', '\U0010aa02', '\U0010aa03', '\U0010aa04', '\U0010aa05', '\U0010aa06', '\U0010aa07', - '\U0010aa08', '\U0010aa09', '\U0010aa0a', '\U0010aa0b', '\U0010aa0c', '\U0010aa0d', '\U0010aa0e', '\U0010aa0f', - '\U0010aa10', '\U0010aa11', '\U0010aa12', '\U0010aa13', '\U0010aa14', '\U0010aa15', '\U0010aa16', '\U0010aa17', - '\U0010aa18', '\U0010aa19', '\U0010aa1a', '\U0010aa1b', '\U0010aa1c', '\U0010aa1d', '\U0010aa1e', '\U0010aa1f', - '\U0010aa20', '\U0010aa21', '\U0010aa22', '\U0010aa23', '\U0010aa24', '\U0010aa25', '\U0010aa26', '\U0010aa27', - '\U0010aa28', '\U0010aa29', '\U0010aa2a', '\U0010aa2b', '\U0010aa2c', '\U0010aa2d', '\U0010aa2e', '\U0010aa2f', - '\U0010aa30', '\U0010aa31', '\U0010aa32', '\U0010aa33', '\U0010aa34', '\U0010aa35', '\U0010aa36', '\U0010aa37', - '\U0010aa38', '\U0010aa39', '\U0010aa3a', '\U0010aa3b', '\U0010aa3c', '\U0010aa3d', '\U0010aa3e', '\U0010aa3f', - '\U0010aa40', '\U0010aa41', '\U0010aa42', '\U0010aa43', '\U0010aa44', '\U0010aa45', '\U0010aa46', '\U0010aa47', - '\U0010aa48', '\U0010aa49', '\U0010aa4a', '\U0010aa4b', '\U0010aa4c', '\U0010aa4d', '\U0010aa4e', '\U0010aa4f', - '\U0010aa50', '\U0010aa51', '\U0010aa52', '\U0010aa53', '\U0010aa54', '\U0010aa55', '\U0010aa56', '\U0010aa57', - '\U0010aa58', '\U0010aa59', '\U0010aa5a', '\U0010aa5b', '\U0010aa5c', '\U0010aa5d', '\U0010aa5e', '\U0010aa5f', - '\U0010aa60', '\U0010aa61', '\U0010aa62', '\U0010aa63', '\U0010aa64', '\U0010aa65', '\U0010aa66', '\U0010aa67', - '\U0010aa68', '\U0010aa69', '\U0010aa6a', '\U0010aa6b', '\U0010aa6c', '\U0010aa6d', '\U0010aa6e', '\U0010aa6f', - '\U0010aa70', '\U0010aa71', '\U0010aa72', '\U0010aa73', '\U0010aa74', '\U0010aa75', '\U0010aa76', '\U0010aa77', - '\U0010aa78', '\U0010aa79', '\U0010aa7a', '\U0010aa7b', '\U0010aa7c', '\U0010aa7d', '\U0010aa7e', '\U0010aa7f', - '\U0010aa80', '\U0010aa81', '\U0010aa82', '\U0010aa83', '\U0010aa84', '\U0010aa85', '\U0010aa86', '\U0010aa87', - '\U0010aa88', '\U0010aa89', '\U0010aa8a', '\U0010aa8b', '\U0010aa8c', '\U0010aa8d', '\U0010aa8e', '\U0010aa8f', - '\U0010aa90', '\U0010aa91', '\U0010aa92', '\U0010aa93', '\U0010aa94', '\U0010aa95', '\U0010aa96', '\U0010aa97', - '\U0010aa98', '\U0010aa99', '\U0010aa9a', '\U0010aa9b', '\U0010aa9c', '\U0010aa9d', '\U0010aa9e', '\U0010aa9f', - '\U0010aaa0', '\U0010aaa1', '\U0010aaa2', '\U0010aaa3', '\U0010aaa4', '\U0010aaa5', '\U0010aaa6', '\U0010aaa7', - '\U0010aaa8', '\U0010aaa9', '\U0010aaaa', '\U0010aaab', '\U0010aaac', '\U0010aaad', '\U0010aaae', '\U0010aaaf', - '\U0010aab0', '\U0010aab1', '\U0010aab2', '\U0010aab3', '\U0010aab4', '\U0010aab5', '\U0010aab6', '\U0010aab7', - '\U0010aab8', '\U0010aab9', '\U0010aaba', '\U0010aabb', '\U0010aabc', '\U0010aabd', '\U0010aabe', '\U0010aabf', - '\U0010aac0', '\U0010aac1', '\U0010aac2', '\U0010aac3', '\U0010aac4', '\U0010aac5', '\U0010aac6', '\U0010aac7', - '\U0010aac8', '\U0010aac9', '\U0010aaca', '\U0010aacb', '\U0010aacc', '\U0010aacd', '\U0010aace', '\U0010aacf', - '\U0010aad0', '\U0010aad1', '\U0010aad2', '\U0010aad3', '\U0010aad4', '\U0010aad5', '\U0010aad6', '\U0010aad7', - '\U0010aad8', '\U0010aad9', '\U0010aada', '\U0010aadb', '\U0010aadc', '\U0010aadd', '\U0010aade', '\U0010aadf', - '\U0010aae0', '\U0010aae1', '\U0010aae2', '\U0010aae3', '\U0010aae4', '\U0010aae5', '\U0010aae6', '\U0010aae7', - '\U0010aae8', '\U0010aae9', '\U0010aaea', '\U0010aaeb', '\U0010aaec', '\U0010aaed', '\U0010aaee', '\U0010aaef', - '\U0010aaf0', '\U0010aaf1', '\U0010aaf2', '\U0010aaf3', '\U0010aaf4', '\U0010aaf5', '\U0010aaf6', '\U0010aaf7', - '\U0010aaf8', '\U0010aaf9', '\U0010aafa', '\U0010aafb', '\U0010aafc', '\U0010aafd', '\U0010aafe', '\U0010aaff', - '\U0010ab00', '\U0010ab01', '\U0010ab02', '\U0010ab03', '\U0010ab04', '\U0010ab05', '\U0010ab06', '\U0010ab07', - '\U0010ab08', '\U0010ab09', '\U0010ab0a', '\U0010ab0b', '\U0010ab0c', '\U0010ab0d', '\U0010ab0e', '\U0010ab0f', - '\U0010ab10', '\U0010ab11', '\U0010ab12', '\U0010ab13', '\U0010ab14', '\U0010ab15', '\U0010ab16', '\U0010ab17', - '\U0010ab18', '\U0010ab19', '\U0010ab1a', '\U0010ab1b', '\U0010ab1c', '\U0010ab1d', '\U0010ab1e', '\U0010ab1f', - '\U0010ab20', '\U0010ab21', '\U0010ab22', '\U0010ab23', '\U0010ab24', '\U0010ab25', '\U0010ab26', '\U0010ab27', - '\U0010ab28', '\U0010ab29', '\U0010ab2a', '\U0010ab2b', '\U0010ab2c', '\U0010ab2d', '\U0010ab2e', '\U0010ab2f', - '\U0010ab30', '\U0010ab31', '\U0010ab32', '\U0010ab33', '\U0010ab34', '\U0010ab35', '\U0010ab36', '\U0010ab37', - '\U0010ab38', '\U0010ab39', '\U0010ab3a', '\U0010ab3b', '\U0010ab3c', '\U0010ab3d', '\U0010ab3e', '\U0010ab3f', - '\U0010ab40', '\U0010ab41', '\U0010ab42', '\U0010ab43', '\U0010ab44', '\U0010ab45', '\U0010ab46', '\U0010ab47', - '\U0010ab48', '\U0010ab49', '\U0010ab4a', '\U0010ab4b', '\U0010ab4c', '\U0010ab4d', '\U0010ab4e', '\U0010ab4f', - '\U0010ab50', '\U0010ab51', '\U0010ab52', '\U0010ab53', '\U0010ab54', '\U0010ab55', '\U0010ab56', '\U0010ab57', - '\U0010ab58', '\U0010ab59', '\U0010ab5a', '\U0010ab5b', '\U0010ab5c', '\U0010ab5d', '\U0010ab5e', '\U0010ab5f', - '\U0010ab60', '\U0010ab61', '\U0010ab62', '\U0010ab63', '\U0010ab64', '\U0010ab65', '\U0010ab66', '\U0010ab67', - '\U0010ab68', '\U0010ab69', '\U0010ab6a', '\U0010ab6b', '\U0010ab6c', '\U0010ab6d', '\U0010ab6e', '\U0010ab6f', - '\U0010ab70', '\U0010ab71', '\U0010ab72', '\U0010ab73', '\U0010ab74', '\U0010ab75', '\U0010ab76', '\U0010ab77', - '\U0010ab78', '\U0010ab79', '\U0010ab7a', '\U0010ab7b', '\U0010ab7c', '\U0010ab7d', '\U0010ab7e', '\U0010ab7f', - '\U0010ab80', '\U0010ab81', '\U0010ab82', '\U0010ab83', '\U0010ab84', '\U0010ab85', '\U0010ab86', '\U0010ab87', - '\U0010ab88', '\U0010ab89', '\U0010ab8a', '\U0010ab8b', '\U0010ab8c', '\U0010ab8d', '\U0010ab8e', '\U0010ab8f', - '\U0010ab90', '\U0010ab91', '\U0010ab92', '\U0010ab93', '\U0010ab94', '\U0010ab95', '\U0010ab96', '\U0010ab97', - '\U0010ab98', '\U0010ab99', '\U0010ab9a', '\U0010ab9b', '\U0010ab9c', '\U0010ab9d', '\U0010ab9e', '\U0010ab9f', - '\U0010aba0', '\U0010aba1', '\U0010aba2', '\U0010aba3', '\U0010aba4', '\U0010aba5', '\U0010aba6', '\U0010aba7', - '\U0010aba8', '\U0010aba9', '\U0010abaa', '\U0010abab', '\U0010abac', '\U0010abad', '\U0010abae', '\U0010abaf', - '\U0010abb0', '\U0010abb1', '\U0010abb2', '\U0010abb3', '\U0010abb4', '\U0010abb5', '\U0010abb6', '\U0010abb7', - '\U0010abb8', '\U0010abb9', '\U0010abba', '\U0010abbb', '\U0010abbc', '\U0010abbd', '\U0010abbe', '\U0010abbf', - '\U0010abc0', '\U0010abc1', '\U0010abc2', '\U0010abc3', '\U0010abc4', '\U0010abc5', '\U0010abc6', '\U0010abc7', - '\U0010abc8', '\U0010abc9', '\U0010abca', '\U0010abcb', '\U0010abcc', '\U0010abcd', '\U0010abce', '\U0010abcf', - '\U0010abd0', '\U0010abd1', '\U0010abd2', '\U0010abd3', '\U0010abd4', '\U0010abd5', '\U0010abd6', '\U0010abd7', - '\U0010abd8', '\U0010abd9', '\U0010abda', '\U0010abdb', '\U0010abdc', '\U0010abdd', '\U0010abde', '\U0010abdf', - '\U0010abe0', '\U0010abe1', '\U0010abe2', '\U0010abe3', '\U0010abe4', '\U0010abe5', '\U0010abe6', '\U0010abe7', - '\U0010abe8', '\U0010abe9', '\U0010abea', '\U0010abeb', '\U0010abec', '\U0010abed', '\U0010abee', '\U0010abef', - '\U0010abf0', '\U0010abf1', '\U0010abf2', '\U0010abf3', '\U0010abf4', '\U0010abf5', '\U0010abf6', '\U0010abf7', - '\U0010abf8', '\U0010abf9', '\U0010abfa', '\U0010abfb', '\U0010abfc', '\U0010abfd', '\U0010abfe', '\U0010abff', - '\U0010ac00', '\U0010ac01', '\U0010ac02', '\U0010ac03', '\U0010ac04', '\U0010ac05', '\U0010ac06', '\U0010ac07', - '\U0010ac08', '\U0010ac09', '\U0010ac0a', '\U0010ac0b', '\U0010ac0c', '\U0010ac0d', '\U0010ac0e', '\U0010ac0f', - '\U0010ac10', '\U0010ac11', '\U0010ac12', '\U0010ac13', '\U0010ac14', '\U0010ac15', '\U0010ac16', '\U0010ac17', - '\U0010ac18', '\U0010ac19', '\U0010ac1a', '\U0010ac1b', '\U0010ac1c', '\U0010ac1d', '\U0010ac1e', '\U0010ac1f', - '\U0010ac20', '\U0010ac21', '\U0010ac22', '\U0010ac23', '\U0010ac24', '\U0010ac25', '\U0010ac26', '\U0010ac27', - '\U0010ac28', '\U0010ac29', '\U0010ac2a', '\U0010ac2b', '\U0010ac2c', '\U0010ac2d', '\U0010ac2e', '\U0010ac2f', - '\U0010ac30', '\U0010ac31', '\U0010ac32', '\U0010ac33', '\U0010ac34', '\U0010ac35', '\U0010ac36', '\U0010ac37', - '\U0010ac38', '\U0010ac39', '\U0010ac3a', '\U0010ac3b', '\U0010ac3c', '\U0010ac3d', '\U0010ac3e', '\U0010ac3f', - '\U0010ac40', '\U0010ac41', '\U0010ac42', '\U0010ac43', '\U0010ac44', '\U0010ac45', '\U0010ac46', '\U0010ac47', - '\U0010ac48', '\U0010ac49', '\U0010ac4a', '\U0010ac4b', '\U0010ac4c', '\U0010ac4d', '\U0010ac4e', '\U0010ac4f', - '\U0010ac50', '\U0010ac51', '\U0010ac52', '\U0010ac53', '\U0010ac54', '\U0010ac55', '\U0010ac56', '\U0010ac57', - '\U0010ac58', '\U0010ac59', '\U0010ac5a', '\U0010ac5b', '\U0010ac5c', '\U0010ac5d', '\U0010ac5e', '\U0010ac5f', - '\U0010ac60', '\U0010ac61', '\U0010ac62', '\U0010ac63', '\U0010ac64', '\U0010ac65', '\U0010ac66', '\U0010ac67', - '\U0010ac68', '\U0010ac69', '\U0010ac6a', '\U0010ac6b', '\U0010ac6c', '\U0010ac6d', '\U0010ac6e', '\U0010ac6f', - '\U0010ac70', '\U0010ac71', '\U0010ac72', '\U0010ac73', '\U0010ac74', '\U0010ac75', '\U0010ac76', '\U0010ac77', - '\U0010ac78', '\U0010ac79', '\U0010ac7a', '\U0010ac7b', '\U0010ac7c', '\U0010ac7d', '\U0010ac7e', '\U0010ac7f', - '\U0010ac80', '\U0010ac81', '\U0010ac82', '\U0010ac83', '\U0010ac84', '\U0010ac85', '\U0010ac86', '\U0010ac87', - '\U0010ac88', '\U0010ac89', '\U0010ac8a', '\U0010ac8b', '\U0010ac8c', '\U0010ac8d', '\U0010ac8e', '\U0010ac8f', - '\U0010ac90', '\U0010ac91', '\U0010ac92', '\U0010ac93', '\U0010ac94', '\U0010ac95', '\U0010ac96', '\U0010ac97', - '\U0010ac98', '\U0010ac99', '\U0010ac9a', '\U0010ac9b', '\U0010ac9c', '\U0010ac9d', '\U0010ac9e', '\U0010ac9f', - '\U0010aca0', '\U0010aca1', '\U0010aca2', '\U0010aca3', '\U0010aca4', '\U0010aca5', '\U0010aca6', '\U0010aca7', - '\U0010aca8', '\U0010aca9', '\U0010acaa', '\U0010acab', '\U0010acac', '\U0010acad', '\U0010acae', '\U0010acaf', - '\U0010acb0', '\U0010acb1', '\U0010acb2', '\U0010acb3', '\U0010acb4', '\U0010acb5', '\U0010acb6', '\U0010acb7', - '\U0010acb8', '\U0010acb9', '\U0010acba', '\U0010acbb', '\U0010acbc', '\U0010acbd', '\U0010acbe', '\U0010acbf', - '\U0010acc0', '\U0010acc1', '\U0010acc2', '\U0010acc3', '\U0010acc4', '\U0010acc5', '\U0010acc6', '\U0010acc7', - '\U0010acc8', '\U0010acc9', '\U0010acca', '\U0010accb', '\U0010accc', '\U0010accd', '\U0010acce', '\U0010accf', - '\U0010acd0', '\U0010acd1', '\U0010acd2', '\U0010acd3', '\U0010acd4', '\U0010acd5', '\U0010acd6', '\U0010acd7', - '\U0010acd8', '\U0010acd9', '\U0010acda', '\U0010acdb', '\U0010acdc', '\U0010acdd', '\U0010acde', '\U0010acdf', - '\U0010ace0', '\U0010ace1', '\U0010ace2', '\U0010ace3', '\U0010ace4', '\U0010ace5', '\U0010ace6', '\U0010ace7', - '\U0010ace8', '\U0010ace9', '\U0010acea', '\U0010aceb', '\U0010acec', '\U0010aced', '\U0010acee', '\U0010acef', - '\U0010acf0', '\U0010acf1', '\U0010acf2', '\U0010acf3', '\U0010acf4', '\U0010acf5', '\U0010acf6', '\U0010acf7', - '\U0010acf8', '\U0010acf9', '\U0010acfa', '\U0010acfb', '\U0010acfc', '\U0010acfd', '\U0010acfe', '\U0010acff', - '\U0010ad00', '\U0010ad01', '\U0010ad02', '\U0010ad03', '\U0010ad04', '\U0010ad05', '\U0010ad06', '\U0010ad07', - '\U0010ad08', '\U0010ad09', '\U0010ad0a', '\U0010ad0b', '\U0010ad0c', '\U0010ad0d', '\U0010ad0e', '\U0010ad0f', - '\U0010ad10', '\U0010ad11', '\U0010ad12', '\U0010ad13', '\U0010ad14', '\U0010ad15', '\U0010ad16', '\U0010ad17', - '\U0010ad18', '\U0010ad19', '\U0010ad1a', '\U0010ad1b', '\U0010ad1c', '\U0010ad1d', '\U0010ad1e', '\U0010ad1f', - '\U0010ad20', '\U0010ad21', '\U0010ad22', '\U0010ad23', '\U0010ad24', '\U0010ad25', '\U0010ad26', '\U0010ad27', - '\U0010ad28', '\U0010ad29', '\U0010ad2a', '\U0010ad2b', '\U0010ad2c', '\U0010ad2d', '\U0010ad2e', '\U0010ad2f', - '\U0010ad30', '\U0010ad31', '\U0010ad32', '\U0010ad33', '\U0010ad34', '\U0010ad35', '\U0010ad36', '\U0010ad37', - '\U0010ad38', '\U0010ad39', '\U0010ad3a', '\U0010ad3b', '\U0010ad3c', '\U0010ad3d', '\U0010ad3e', '\U0010ad3f', - '\U0010ad40', '\U0010ad41', '\U0010ad42', '\U0010ad43', '\U0010ad44', '\U0010ad45', '\U0010ad46', '\U0010ad47', - '\U0010ad48', '\U0010ad49', '\U0010ad4a', '\U0010ad4b', '\U0010ad4c', '\U0010ad4d', '\U0010ad4e', '\U0010ad4f', - '\U0010ad50', '\U0010ad51', '\U0010ad52', '\U0010ad53', '\U0010ad54', '\U0010ad55', '\U0010ad56', '\U0010ad57', - '\U0010ad58', '\U0010ad59', '\U0010ad5a', '\U0010ad5b', '\U0010ad5c', '\U0010ad5d', '\U0010ad5e', '\U0010ad5f', - '\U0010ad60', '\U0010ad61', '\U0010ad62', '\U0010ad63', '\U0010ad64', '\U0010ad65', '\U0010ad66', '\U0010ad67', - '\U0010ad68', '\U0010ad69', '\U0010ad6a', '\U0010ad6b', '\U0010ad6c', '\U0010ad6d', '\U0010ad6e', '\U0010ad6f', - '\U0010ad70', '\U0010ad71', '\U0010ad72', '\U0010ad73', '\U0010ad74', '\U0010ad75', '\U0010ad76', '\U0010ad77', - '\U0010ad78', '\U0010ad79', '\U0010ad7a', '\U0010ad7b', '\U0010ad7c', '\U0010ad7d', '\U0010ad7e', '\U0010ad7f', - '\U0010ad80', '\U0010ad81', '\U0010ad82', '\U0010ad83', '\U0010ad84', '\U0010ad85', '\U0010ad86', '\U0010ad87', - '\U0010ad88', '\U0010ad89', '\U0010ad8a', '\U0010ad8b', '\U0010ad8c', '\U0010ad8d', '\U0010ad8e', '\U0010ad8f', - '\U0010ad90', '\U0010ad91', '\U0010ad92', '\U0010ad93', '\U0010ad94', '\U0010ad95', '\U0010ad96', '\U0010ad97', - '\U0010ad98', '\U0010ad99', '\U0010ad9a', '\U0010ad9b', '\U0010ad9c', '\U0010ad9d', '\U0010ad9e', '\U0010ad9f', - '\U0010ada0', '\U0010ada1', '\U0010ada2', '\U0010ada3', '\U0010ada4', '\U0010ada5', '\U0010ada6', '\U0010ada7', - '\U0010ada8', '\U0010ada9', '\U0010adaa', '\U0010adab', '\U0010adac', '\U0010adad', '\U0010adae', '\U0010adaf', - '\U0010adb0', '\U0010adb1', '\U0010adb2', '\U0010adb3', '\U0010adb4', '\U0010adb5', '\U0010adb6', '\U0010adb7', - '\U0010adb8', '\U0010adb9', '\U0010adba', '\U0010adbb', '\U0010adbc', '\U0010adbd', '\U0010adbe', '\U0010adbf', - '\U0010adc0', '\U0010adc1', '\U0010adc2', '\U0010adc3', '\U0010adc4', '\U0010adc5', '\U0010adc6', '\U0010adc7', - '\U0010adc8', '\U0010adc9', '\U0010adca', '\U0010adcb', '\U0010adcc', '\U0010adcd', '\U0010adce', '\U0010adcf', - '\U0010add0', '\U0010add1', '\U0010add2', '\U0010add3', '\U0010add4', '\U0010add5', '\U0010add6', '\U0010add7', - '\U0010add8', '\U0010add9', '\U0010adda', '\U0010addb', '\U0010addc', '\U0010addd', '\U0010adde', '\U0010addf', - '\U0010ade0', '\U0010ade1', '\U0010ade2', '\U0010ade3', '\U0010ade4', '\U0010ade5', '\U0010ade6', '\U0010ade7', - '\U0010ade8', '\U0010ade9', '\U0010adea', '\U0010adeb', '\U0010adec', '\U0010aded', '\U0010adee', '\U0010adef', - '\U0010adf0', '\U0010adf1', '\U0010adf2', '\U0010adf3', '\U0010adf4', '\U0010adf5', '\U0010adf6', '\U0010adf7', - '\U0010adf8', '\U0010adf9', '\U0010adfa', '\U0010adfb', '\U0010adfc', '\U0010adfd', '\U0010adfe', '\U0010adff', - '\U0010ae00', '\U0010ae01', '\U0010ae02', '\U0010ae03', '\U0010ae04', '\U0010ae05', '\U0010ae06', '\U0010ae07', - '\U0010ae08', '\U0010ae09', '\U0010ae0a', '\U0010ae0b', '\U0010ae0c', '\U0010ae0d', '\U0010ae0e', '\U0010ae0f', - '\U0010ae10', '\U0010ae11', '\U0010ae12', '\U0010ae13', '\U0010ae14', '\U0010ae15', '\U0010ae16', '\U0010ae17', - '\U0010ae18', '\U0010ae19', '\U0010ae1a', '\U0010ae1b', '\U0010ae1c', '\U0010ae1d', '\U0010ae1e', '\U0010ae1f', - '\U0010ae20', '\U0010ae21', '\U0010ae22', '\U0010ae23', '\U0010ae24', '\U0010ae25', '\U0010ae26', '\U0010ae27', - '\U0010ae28', '\U0010ae29', '\U0010ae2a', '\U0010ae2b', '\U0010ae2c', '\U0010ae2d', '\U0010ae2e', '\U0010ae2f', - '\U0010ae30', '\U0010ae31', '\U0010ae32', '\U0010ae33', '\U0010ae34', '\U0010ae35', '\U0010ae36', '\U0010ae37', - '\U0010ae38', '\U0010ae39', '\U0010ae3a', '\U0010ae3b', '\U0010ae3c', '\U0010ae3d', '\U0010ae3e', '\U0010ae3f', - '\U0010ae40', '\U0010ae41', '\U0010ae42', '\U0010ae43', '\U0010ae44', '\U0010ae45', '\U0010ae46', '\U0010ae47', - '\U0010ae48', '\U0010ae49', '\U0010ae4a', '\U0010ae4b', '\U0010ae4c', '\U0010ae4d', '\U0010ae4e', '\U0010ae4f', - '\U0010ae50', '\U0010ae51', '\U0010ae52', '\U0010ae53', '\U0010ae54', '\U0010ae55', '\U0010ae56', '\U0010ae57', - '\U0010ae58', '\U0010ae59', '\U0010ae5a', '\U0010ae5b', '\U0010ae5c', '\U0010ae5d', '\U0010ae5e', '\U0010ae5f', - '\U0010ae60', '\U0010ae61', '\U0010ae62', '\U0010ae63', '\U0010ae64', '\U0010ae65', '\U0010ae66', '\U0010ae67', - '\U0010ae68', '\U0010ae69', '\U0010ae6a', '\U0010ae6b', '\U0010ae6c', '\U0010ae6d', '\U0010ae6e', '\U0010ae6f', - '\U0010ae70', '\U0010ae71', '\U0010ae72', '\U0010ae73', '\U0010ae74', '\U0010ae75', '\U0010ae76', '\U0010ae77', - '\U0010ae78', '\U0010ae79', '\U0010ae7a', '\U0010ae7b', '\U0010ae7c', '\U0010ae7d', '\U0010ae7e', '\U0010ae7f', - '\U0010ae80', '\U0010ae81', '\U0010ae82', '\U0010ae83', '\U0010ae84', '\U0010ae85', '\U0010ae86', '\U0010ae87', - '\U0010ae88', '\U0010ae89', '\U0010ae8a', '\U0010ae8b', '\U0010ae8c', '\U0010ae8d', '\U0010ae8e', '\U0010ae8f', - '\U0010ae90', '\U0010ae91', '\U0010ae92', '\U0010ae93', '\U0010ae94', '\U0010ae95', '\U0010ae96', '\U0010ae97', - '\U0010ae98', '\U0010ae99', '\U0010ae9a', '\U0010ae9b', '\U0010ae9c', '\U0010ae9d', '\U0010ae9e', '\U0010ae9f', - '\U0010aea0', '\U0010aea1', '\U0010aea2', '\U0010aea3', '\U0010aea4', '\U0010aea5', '\U0010aea6', '\U0010aea7', - '\U0010aea8', '\U0010aea9', '\U0010aeaa', '\U0010aeab', '\U0010aeac', '\U0010aead', '\U0010aeae', '\U0010aeaf', - '\U0010aeb0', '\U0010aeb1', '\U0010aeb2', '\U0010aeb3', '\U0010aeb4', '\U0010aeb5', '\U0010aeb6', '\U0010aeb7', - '\U0010aeb8', '\U0010aeb9', '\U0010aeba', '\U0010aebb', '\U0010aebc', '\U0010aebd', '\U0010aebe', '\U0010aebf', - '\U0010aec0', '\U0010aec1', '\U0010aec2', '\U0010aec3', '\U0010aec4', '\U0010aec5', '\U0010aec6', '\U0010aec7', - '\U0010aec8', '\U0010aec9', '\U0010aeca', '\U0010aecb', '\U0010aecc', '\U0010aecd', '\U0010aece', '\U0010aecf', - '\U0010aed0', '\U0010aed1', '\U0010aed2', '\U0010aed3', '\U0010aed4', '\U0010aed5', '\U0010aed6', '\U0010aed7', - '\U0010aed8', '\U0010aed9', '\U0010aeda', '\U0010aedb', '\U0010aedc', '\U0010aedd', '\U0010aede', '\U0010aedf', - '\U0010aee0', '\U0010aee1', '\U0010aee2', '\U0010aee3', '\U0010aee4', '\U0010aee5', '\U0010aee6', '\U0010aee7', - '\U0010aee8', '\U0010aee9', '\U0010aeea', '\U0010aeeb', '\U0010aeec', '\U0010aeed', '\U0010aeee', '\U0010aeef', - '\U0010aef0', '\U0010aef1', '\U0010aef2', '\U0010aef3', '\U0010aef4', '\U0010aef5', '\U0010aef6', '\U0010aef7', - '\U0010aef8', '\U0010aef9', '\U0010aefa', '\U0010aefb', '\U0010aefc', '\U0010aefd', '\U0010aefe', '\U0010aeff', - '\U0010af00', '\U0010af01', '\U0010af02', '\U0010af03', '\U0010af04', '\U0010af05', '\U0010af06', '\U0010af07', - '\U0010af08', '\U0010af09', '\U0010af0a', '\U0010af0b', '\U0010af0c', '\U0010af0d', '\U0010af0e', '\U0010af0f', - '\U0010af10', '\U0010af11', '\U0010af12', '\U0010af13', '\U0010af14', '\U0010af15', '\U0010af16', '\U0010af17', - '\U0010af18', '\U0010af19', '\U0010af1a', '\U0010af1b', '\U0010af1c', '\U0010af1d', '\U0010af1e', '\U0010af1f', - '\U0010af20', '\U0010af21', '\U0010af22', '\U0010af23', '\U0010af24', '\U0010af25', '\U0010af26', '\U0010af27', - '\U0010af28', '\U0010af29', '\U0010af2a', '\U0010af2b', '\U0010af2c', '\U0010af2d', '\U0010af2e', '\U0010af2f', - '\U0010af30', '\U0010af31', '\U0010af32', '\U0010af33', '\U0010af34', '\U0010af35', '\U0010af36', '\U0010af37', - '\U0010af38', '\U0010af39', '\U0010af3a', '\U0010af3b', '\U0010af3c', '\U0010af3d', '\U0010af3e', '\U0010af3f', - '\U0010af40', '\U0010af41', '\U0010af42', '\U0010af43', '\U0010af44', '\U0010af45', '\U0010af46', '\U0010af47', - '\U0010af48', '\U0010af49', '\U0010af4a', '\U0010af4b', '\U0010af4c', '\U0010af4d', '\U0010af4e', '\U0010af4f', - '\U0010af50', '\U0010af51', '\U0010af52', '\U0010af53', '\U0010af54', '\U0010af55', '\U0010af56', '\U0010af57', - '\U0010af58', '\U0010af59', '\U0010af5a', '\U0010af5b', '\U0010af5c', '\U0010af5d', '\U0010af5e', '\U0010af5f', - '\U0010af60', '\U0010af61', '\U0010af62', '\U0010af63', '\U0010af64', '\U0010af65', '\U0010af66', '\U0010af67', - '\U0010af68', '\U0010af69', '\U0010af6a', '\U0010af6b', '\U0010af6c', '\U0010af6d', '\U0010af6e', '\U0010af6f', - '\U0010af70', '\U0010af71', '\U0010af72', '\U0010af73', '\U0010af74', '\U0010af75', '\U0010af76', '\U0010af77', - '\U0010af78', '\U0010af79', '\U0010af7a', '\U0010af7b', '\U0010af7c', '\U0010af7d', '\U0010af7e', '\U0010af7f', - '\U0010af80', '\U0010af81', '\U0010af82', '\U0010af83', '\U0010af84', '\U0010af85', '\U0010af86', '\U0010af87', - '\U0010af88', '\U0010af89', '\U0010af8a', '\U0010af8b', '\U0010af8c', '\U0010af8d', '\U0010af8e', '\U0010af8f', - '\U0010af90', '\U0010af91', '\U0010af92', '\U0010af93', '\U0010af94', '\U0010af95', '\U0010af96', '\U0010af97', - '\U0010af98', '\U0010af99', '\U0010af9a', '\U0010af9b', '\U0010af9c', '\U0010af9d', '\U0010af9e', '\U0010af9f', - '\U0010afa0', '\U0010afa1', '\U0010afa2', '\U0010afa3', '\U0010afa4', '\U0010afa5', '\U0010afa6', '\U0010afa7', - '\U0010afa8', '\U0010afa9', '\U0010afaa', '\U0010afab', '\U0010afac', '\U0010afad', '\U0010afae', '\U0010afaf', - '\U0010afb0', '\U0010afb1', '\U0010afb2', '\U0010afb3', '\U0010afb4', '\U0010afb5', '\U0010afb6', '\U0010afb7', - '\U0010afb8', '\U0010afb9', '\U0010afba', '\U0010afbb', '\U0010afbc', '\U0010afbd', '\U0010afbe', '\U0010afbf', - '\U0010afc0', '\U0010afc1', '\U0010afc2', '\U0010afc3', '\U0010afc4', '\U0010afc5', '\U0010afc6', '\U0010afc7', - '\U0010afc8', '\U0010afc9', '\U0010afca', '\U0010afcb', '\U0010afcc', '\U0010afcd', '\U0010afce', '\U0010afcf', - '\U0010afd0', '\U0010afd1', '\U0010afd2', '\U0010afd3', '\U0010afd4', '\U0010afd5', '\U0010afd6', '\U0010afd7', - '\U0010afd8', '\U0010afd9', '\U0010afda', '\U0010afdb', '\U0010afdc', '\U0010afdd', '\U0010afde', '\U0010afdf', - '\U0010afe0', '\U0010afe1', '\U0010afe2', '\U0010afe3', '\U0010afe4', '\U0010afe5', '\U0010afe6', '\U0010afe7', - '\U0010afe8', '\U0010afe9', '\U0010afea', '\U0010afeb', '\U0010afec', '\U0010afed', '\U0010afee', '\U0010afef', - '\U0010aff0', '\U0010aff1', '\U0010aff2', '\U0010aff3', '\U0010aff4', '\U0010aff5', '\U0010aff6', '\U0010aff7', - '\U0010aff8', '\U0010aff9', '\U0010affa', '\U0010affb', '\U0010affc', '\U0010affd', '\U0010affe', '\U0010afff', - '\U0010b000', '\U0010b001', '\U0010b002', '\U0010b003', '\U0010b004', '\U0010b005', '\U0010b006', '\U0010b007', - '\U0010b008', '\U0010b009', '\U0010b00a', '\U0010b00b', '\U0010b00c', '\U0010b00d', '\U0010b00e', '\U0010b00f', - '\U0010b010', '\U0010b011', '\U0010b012', '\U0010b013', '\U0010b014', '\U0010b015', '\U0010b016', '\U0010b017', - '\U0010b018', '\U0010b019', '\U0010b01a', '\U0010b01b', '\U0010b01c', '\U0010b01d', '\U0010b01e', '\U0010b01f', - '\U0010b020', '\U0010b021', '\U0010b022', '\U0010b023', '\U0010b024', '\U0010b025', '\U0010b026', '\U0010b027', - '\U0010b028', '\U0010b029', '\U0010b02a', '\U0010b02b', '\U0010b02c', '\U0010b02d', '\U0010b02e', '\U0010b02f', - '\U0010b030', '\U0010b031', '\U0010b032', '\U0010b033', '\U0010b034', '\U0010b035', '\U0010b036', '\U0010b037', - '\U0010b038', '\U0010b039', '\U0010b03a', '\U0010b03b', '\U0010b03c', '\U0010b03d', '\U0010b03e', '\U0010b03f', - '\U0010b040', '\U0010b041', '\U0010b042', '\U0010b043', '\U0010b044', '\U0010b045', '\U0010b046', '\U0010b047', - '\U0010b048', '\U0010b049', '\U0010b04a', '\U0010b04b', '\U0010b04c', '\U0010b04d', '\U0010b04e', '\U0010b04f', - '\U0010b050', '\U0010b051', '\U0010b052', '\U0010b053', '\U0010b054', '\U0010b055', '\U0010b056', '\U0010b057', - '\U0010b058', '\U0010b059', '\U0010b05a', '\U0010b05b', '\U0010b05c', '\U0010b05d', '\U0010b05e', '\U0010b05f', - '\U0010b060', '\U0010b061', '\U0010b062', '\U0010b063', '\U0010b064', '\U0010b065', '\U0010b066', '\U0010b067', - '\U0010b068', '\U0010b069', '\U0010b06a', '\U0010b06b', '\U0010b06c', '\U0010b06d', '\U0010b06e', '\U0010b06f', - '\U0010b070', '\U0010b071', '\U0010b072', '\U0010b073', '\U0010b074', '\U0010b075', '\U0010b076', '\U0010b077', - '\U0010b078', '\U0010b079', '\U0010b07a', '\U0010b07b', '\U0010b07c', '\U0010b07d', '\U0010b07e', '\U0010b07f', - '\U0010b080', '\U0010b081', '\U0010b082', '\U0010b083', '\U0010b084', '\U0010b085', '\U0010b086', '\U0010b087', - '\U0010b088', '\U0010b089', '\U0010b08a', '\U0010b08b', '\U0010b08c', '\U0010b08d', '\U0010b08e', '\U0010b08f', - '\U0010b090', '\U0010b091', '\U0010b092', '\U0010b093', '\U0010b094', '\U0010b095', '\U0010b096', '\U0010b097', - '\U0010b098', '\U0010b099', '\U0010b09a', '\U0010b09b', '\U0010b09c', '\U0010b09d', '\U0010b09e', '\U0010b09f', - '\U0010b0a0', '\U0010b0a1', '\U0010b0a2', '\U0010b0a3', '\U0010b0a4', '\U0010b0a5', '\U0010b0a6', '\U0010b0a7', - '\U0010b0a8', '\U0010b0a9', '\U0010b0aa', '\U0010b0ab', '\U0010b0ac', '\U0010b0ad', '\U0010b0ae', '\U0010b0af', - '\U0010b0b0', '\U0010b0b1', '\U0010b0b2', '\U0010b0b3', '\U0010b0b4', '\U0010b0b5', '\U0010b0b6', '\U0010b0b7', - '\U0010b0b8', '\U0010b0b9', '\U0010b0ba', '\U0010b0bb', '\U0010b0bc', '\U0010b0bd', '\U0010b0be', '\U0010b0bf', - '\U0010b0c0', '\U0010b0c1', '\U0010b0c2', '\U0010b0c3', '\U0010b0c4', '\U0010b0c5', '\U0010b0c6', '\U0010b0c7', - '\U0010b0c8', '\U0010b0c9', '\U0010b0ca', '\U0010b0cb', '\U0010b0cc', '\U0010b0cd', '\U0010b0ce', '\U0010b0cf', - '\U0010b0d0', '\U0010b0d1', '\U0010b0d2', '\U0010b0d3', '\U0010b0d4', '\U0010b0d5', '\U0010b0d6', '\U0010b0d7', - '\U0010b0d8', '\U0010b0d9', '\U0010b0da', '\U0010b0db', '\U0010b0dc', '\U0010b0dd', '\U0010b0de', '\U0010b0df', - '\U0010b0e0', '\U0010b0e1', '\U0010b0e2', '\U0010b0e3', '\U0010b0e4', '\U0010b0e5', '\U0010b0e6', '\U0010b0e7', - '\U0010b0e8', '\U0010b0e9', '\U0010b0ea', '\U0010b0eb', '\U0010b0ec', '\U0010b0ed', '\U0010b0ee', '\U0010b0ef', - '\U0010b0f0', '\U0010b0f1', '\U0010b0f2', '\U0010b0f3', '\U0010b0f4', '\U0010b0f5', '\U0010b0f6', '\U0010b0f7', - '\U0010b0f8', '\U0010b0f9', '\U0010b0fa', '\U0010b0fb', '\U0010b0fc', '\U0010b0fd', '\U0010b0fe', '\U0010b0ff', - '\U0010b100', '\U0010b101', '\U0010b102', '\U0010b103', '\U0010b104', '\U0010b105', '\U0010b106', '\U0010b107', - '\U0010b108', '\U0010b109', '\U0010b10a', '\U0010b10b', '\U0010b10c', '\U0010b10d', '\U0010b10e', '\U0010b10f', - '\U0010b110', '\U0010b111', '\U0010b112', '\U0010b113', '\U0010b114', '\U0010b115', '\U0010b116', '\U0010b117', - '\U0010b118', '\U0010b119', '\U0010b11a', '\U0010b11b', '\U0010b11c', '\U0010b11d', '\U0010b11e', '\U0010b11f', - '\U0010b120', '\U0010b121', '\U0010b122', '\U0010b123', '\U0010b124', '\U0010b125', '\U0010b126', '\U0010b127', - '\U0010b128', '\U0010b129', '\U0010b12a', '\U0010b12b', '\U0010b12c', '\U0010b12d', '\U0010b12e', '\U0010b12f', - '\U0010b130', '\U0010b131', '\U0010b132', '\U0010b133', '\U0010b134', '\U0010b135', '\U0010b136', '\U0010b137', - '\U0010b138', '\U0010b139', '\U0010b13a', '\U0010b13b', '\U0010b13c', '\U0010b13d', '\U0010b13e', '\U0010b13f', - '\U0010b140', '\U0010b141', '\U0010b142', '\U0010b143', '\U0010b144', '\U0010b145', '\U0010b146', '\U0010b147', - '\U0010b148', '\U0010b149', '\U0010b14a', '\U0010b14b', '\U0010b14c', '\U0010b14d', '\U0010b14e', '\U0010b14f', - '\U0010b150', '\U0010b151', '\U0010b152', '\U0010b153', '\U0010b154', '\U0010b155', '\U0010b156', '\U0010b157', - '\U0010b158', '\U0010b159', '\U0010b15a', '\U0010b15b', '\U0010b15c', '\U0010b15d', '\U0010b15e', '\U0010b15f', - '\U0010b160', '\U0010b161', '\U0010b162', '\U0010b163', '\U0010b164', '\U0010b165', '\U0010b166', '\U0010b167', - '\U0010b168', '\U0010b169', '\U0010b16a', '\U0010b16b', '\U0010b16c', '\U0010b16d', '\U0010b16e', '\U0010b16f', - '\U0010b170', '\U0010b171', '\U0010b172', '\U0010b173', '\U0010b174', '\U0010b175', '\U0010b176', '\U0010b177', - '\U0010b178', '\U0010b179', '\U0010b17a', '\U0010b17b', '\U0010b17c', '\U0010b17d', '\U0010b17e', '\U0010b17f', - '\U0010b180', '\U0010b181', '\U0010b182', '\U0010b183', '\U0010b184', '\U0010b185', '\U0010b186', '\U0010b187', - '\U0010b188', '\U0010b189', '\U0010b18a', '\U0010b18b', '\U0010b18c', '\U0010b18d', '\U0010b18e', '\U0010b18f', - '\U0010b190', '\U0010b191', '\U0010b192', '\U0010b193', '\U0010b194', '\U0010b195', '\U0010b196', '\U0010b197', - '\U0010b198', '\U0010b199', '\U0010b19a', '\U0010b19b', '\U0010b19c', '\U0010b19d', '\U0010b19e', '\U0010b19f', - '\U0010b1a0', '\U0010b1a1', '\U0010b1a2', '\U0010b1a3', '\U0010b1a4', '\U0010b1a5', '\U0010b1a6', '\U0010b1a7', - '\U0010b1a8', '\U0010b1a9', '\U0010b1aa', '\U0010b1ab', '\U0010b1ac', '\U0010b1ad', '\U0010b1ae', '\U0010b1af', - '\U0010b1b0', '\U0010b1b1', '\U0010b1b2', '\U0010b1b3', '\U0010b1b4', '\U0010b1b5', '\U0010b1b6', '\U0010b1b7', - '\U0010b1b8', '\U0010b1b9', '\U0010b1ba', '\U0010b1bb', '\U0010b1bc', '\U0010b1bd', '\U0010b1be', '\U0010b1bf', - '\U0010b1c0', '\U0010b1c1', '\U0010b1c2', '\U0010b1c3', '\U0010b1c4', '\U0010b1c5', '\U0010b1c6', '\U0010b1c7', - '\U0010b1c8', '\U0010b1c9', '\U0010b1ca', '\U0010b1cb', '\U0010b1cc', '\U0010b1cd', '\U0010b1ce', '\U0010b1cf', - '\U0010b1d0', '\U0010b1d1', '\U0010b1d2', '\U0010b1d3', '\U0010b1d4', '\U0010b1d5', '\U0010b1d6', '\U0010b1d7', - '\U0010b1d8', '\U0010b1d9', '\U0010b1da', '\U0010b1db', '\U0010b1dc', '\U0010b1dd', '\U0010b1de', '\U0010b1df', - '\U0010b1e0', '\U0010b1e1', '\U0010b1e2', '\U0010b1e3', '\U0010b1e4', '\U0010b1e5', '\U0010b1e6', '\U0010b1e7', - '\U0010b1e8', '\U0010b1e9', '\U0010b1ea', '\U0010b1eb', '\U0010b1ec', '\U0010b1ed', '\U0010b1ee', '\U0010b1ef', - '\U0010b1f0', '\U0010b1f1', '\U0010b1f2', '\U0010b1f3', '\U0010b1f4', '\U0010b1f5', '\U0010b1f6', '\U0010b1f7', - '\U0010b1f8', '\U0010b1f9', '\U0010b1fa', '\U0010b1fb', '\U0010b1fc', '\U0010b1fd', '\U0010b1fe', '\U0010b1ff', - '\U0010b200', '\U0010b201', '\U0010b202', '\U0010b203', '\U0010b204', '\U0010b205', '\U0010b206', '\U0010b207', - '\U0010b208', '\U0010b209', '\U0010b20a', '\U0010b20b', '\U0010b20c', '\U0010b20d', '\U0010b20e', '\U0010b20f', - '\U0010b210', '\U0010b211', '\U0010b212', '\U0010b213', '\U0010b214', '\U0010b215', '\U0010b216', '\U0010b217', - '\U0010b218', '\U0010b219', '\U0010b21a', '\U0010b21b', '\U0010b21c', '\U0010b21d', '\U0010b21e', '\U0010b21f', - '\U0010b220', '\U0010b221', '\U0010b222', '\U0010b223', '\U0010b224', '\U0010b225', '\U0010b226', '\U0010b227', - '\U0010b228', '\U0010b229', '\U0010b22a', '\U0010b22b', '\U0010b22c', '\U0010b22d', '\U0010b22e', '\U0010b22f', - '\U0010b230', '\U0010b231', '\U0010b232', '\U0010b233', '\U0010b234', '\U0010b235', '\U0010b236', '\U0010b237', - '\U0010b238', '\U0010b239', '\U0010b23a', '\U0010b23b', '\U0010b23c', '\U0010b23d', '\U0010b23e', '\U0010b23f', - '\U0010b240', '\U0010b241', '\U0010b242', '\U0010b243', '\U0010b244', '\U0010b245', '\U0010b246', '\U0010b247', - '\U0010b248', '\U0010b249', '\U0010b24a', '\U0010b24b', '\U0010b24c', '\U0010b24d', '\U0010b24e', '\U0010b24f', - '\U0010b250', '\U0010b251', '\U0010b252', '\U0010b253', '\U0010b254', '\U0010b255', '\U0010b256', '\U0010b257', - '\U0010b258', '\U0010b259', '\U0010b25a', '\U0010b25b', '\U0010b25c', '\U0010b25d', '\U0010b25e', '\U0010b25f', - '\U0010b260', '\U0010b261', '\U0010b262', '\U0010b263', '\U0010b264', '\U0010b265', '\U0010b266', '\U0010b267', - '\U0010b268', '\U0010b269', '\U0010b26a', '\U0010b26b', '\U0010b26c', '\U0010b26d', '\U0010b26e', '\U0010b26f', - '\U0010b270', '\U0010b271', '\U0010b272', '\U0010b273', '\U0010b274', '\U0010b275', '\U0010b276', '\U0010b277', - '\U0010b278', '\U0010b279', '\U0010b27a', '\U0010b27b', '\U0010b27c', '\U0010b27d', '\U0010b27e', '\U0010b27f', - '\U0010b280', '\U0010b281', '\U0010b282', '\U0010b283', '\U0010b284', '\U0010b285', '\U0010b286', '\U0010b287', - '\U0010b288', '\U0010b289', '\U0010b28a', '\U0010b28b', '\U0010b28c', '\U0010b28d', '\U0010b28e', '\U0010b28f', - '\U0010b290', '\U0010b291', '\U0010b292', '\U0010b293', '\U0010b294', '\U0010b295', '\U0010b296', '\U0010b297', - '\U0010b298', '\U0010b299', '\U0010b29a', '\U0010b29b', '\U0010b29c', '\U0010b29d', '\U0010b29e', '\U0010b29f', - '\U0010b2a0', '\U0010b2a1', '\U0010b2a2', '\U0010b2a3', '\U0010b2a4', '\U0010b2a5', '\U0010b2a6', '\U0010b2a7', - '\U0010b2a8', '\U0010b2a9', '\U0010b2aa', '\U0010b2ab', '\U0010b2ac', '\U0010b2ad', '\U0010b2ae', '\U0010b2af', - '\U0010b2b0', '\U0010b2b1', '\U0010b2b2', '\U0010b2b3', '\U0010b2b4', '\U0010b2b5', '\U0010b2b6', '\U0010b2b7', - '\U0010b2b8', '\U0010b2b9', '\U0010b2ba', '\U0010b2bb', '\U0010b2bc', '\U0010b2bd', '\U0010b2be', '\U0010b2bf', - '\U0010b2c0', '\U0010b2c1', '\U0010b2c2', '\U0010b2c3', '\U0010b2c4', '\U0010b2c5', '\U0010b2c6', '\U0010b2c7', - '\U0010b2c8', '\U0010b2c9', '\U0010b2ca', '\U0010b2cb', '\U0010b2cc', '\U0010b2cd', '\U0010b2ce', '\U0010b2cf', - '\U0010b2d0', '\U0010b2d1', '\U0010b2d2', '\U0010b2d3', '\U0010b2d4', '\U0010b2d5', '\U0010b2d6', '\U0010b2d7', - '\U0010b2d8', '\U0010b2d9', '\U0010b2da', '\U0010b2db', '\U0010b2dc', '\U0010b2dd', '\U0010b2de', '\U0010b2df', - '\U0010b2e0', '\U0010b2e1', '\U0010b2e2', '\U0010b2e3', '\U0010b2e4', '\U0010b2e5', '\U0010b2e6', '\U0010b2e7', - '\U0010b2e8', '\U0010b2e9', '\U0010b2ea', '\U0010b2eb', '\U0010b2ec', '\U0010b2ed', '\U0010b2ee', '\U0010b2ef', - '\U0010b2f0', '\U0010b2f1', '\U0010b2f2', '\U0010b2f3', '\U0010b2f4', '\U0010b2f5', '\U0010b2f6', '\U0010b2f7', - '\U0010b2f8', '\U0010b2f9', '\U0010b2fa', '\U0010b2fb', '\U0010b2fc', '\U0010b2fd', '\U0010b2fe', '\U0010b2ff', - '\U0010b300', '\U0010b301', '\U0010b302', '\U0010b303', '\U0010b304', '\U0010b305', '\U0010b306', '\U0010b307', - '\U0010b308', '\U0010b309', '\U0010b30a', '\U0010b30b', '\U0010b30c', '\U0010b30d', '\U0010b30e', '\U0010b30f', - '\U0010b310', '\U0010b311', '\U0010b312', '\U0010b313', '\U0010b314', '\U0010b315', '\U0010b316', '\U0010b317', - '\U0010b318', '\U0010b319', '\U0010b31a', '\U0010b31b', '\U0010b31c', '\U0010b31d', '\U0010b31e', '\U0010b31f', - '\U0010b320', '\U0010b321', '\U0010b322', '\U0010b323', '\U0010b324', '\U0010b325', '\U0010b326', '\U0010b327', - '\U0010b328', '\U0010b329', '\U0010b32a', '\U0010b32b', '\U0010b32c', '\U0010b32d', '\U0010b32e', '\U0010b32f', - '\U0010b330', '\U0010b331', '\U0010b332', '\U0010b333', '\U0010b334', '\U0010b335', '\U0010b336', '\U0010b337', - '\U0010b338', '\U0010b339', '\U0010b33a', '\U0010b33b', '\U0010b33c', '\U0010b33d', '\U0010b33e', '\U0010b33f', - '\U0010b340', '\U0010b341', '\U0010b342', '\U0010b343', '\U0010b344', '\U0010b345', '\U0010b346', '\U0010b347', - '\U0010b348', '\U0010b349', '\U0010b34a', '\U0010b34b', '\U0010b34c', '\U0010b34d', '\U0010b34e', '\U0010b34f', - '\U0010b350', '\U0010b351', '\U0010b352', '\U0010b353', '\U0010b354', '\U0010b355', '\U0010b356', '\U0010b357', - '\U0010b358', '\U0010b359', '\U0010b35a', '\U0010b35b', '\U0010b35c', '\U0010b35d', '\U0010b35e', '\U0010b35f', - '\U0010b360', '\U0010b361', '\U0010b362', '\U0010b363', '\U0010b364', '\U0010b365', '\U0010b366', '\U0010b367', - '\U0010b368', '\U0010b369', '\U0010b36a', '\U0010b36b', '\U0010b36c', '\U0010b36d', '\U0010b36e', '\U0010b36f', - '\U0010b370', '\U0010b371', '\U0010b372', '\U0010b373', '\U0010b374', '\U0010b375', '\U0010b376', '\U0010b377', - '\U0010b378', '\U0010b379', '\U0010b37a', '\U0010b37b', '\U0010b37c', '\U0010b37d', '\U0010b37e', '\U0010b37f', - '\U0010b380', '\U0010b381', '\U0010b382', '\U0010b383', '\U0010b384', '\U0010b385', '\U0010b386', '\U0010b387', - '\U0010b388', '\U0010b389', '\U0010b38a', '\U0010b38b', '\U0010b38c', '\U0010b38d', '\U0010b38e', '\U0010b38f', - '\U0010b390', '\U0010b391', '\U0010b392', '\U0010b393', '\U0010b394', '\U0010b395', '\U0010b396', '\U0010b397', - '\U0010b398', '\U0010b399', '\U0010b39a', '\U0010b39b', '\U0010b39c', '\U0010b39d', '\U0010b39e', '\U0010b39f', - '\U0010b3a0', '\U0010b3a1', '\U0010b3a2', '\U0010b3a3', '\U0010b3a4', '\U0010b3a5', '\U0010b3a6', '\U0010b3a7', - '\U0010b3a8', '\U0010b3a9', '\U0010b3aa', '\U0010b3ab', '\U0010b3ac', '\U0010b3ad', '\U0010b3ae', '\U0010b3af', - '\U0010b3b0', '\U0010b3b1', '\U0010b3b2', '\U0010b3b3', '\U0010b3b4', '\U0010b3b5', '\U0010b3b6', '\U0010b3b7', - '\U0010b3b8', '\U0010b3b9', '\U0010b3ba', '\U0010b3bb', '\U0010b3bc', '\U0010b3bd', '\U0010b3be', '\U0010b3bf', - '\U0010b3c0', '\U0010b3c1', '\U0010b3c2', '\U0010b3c3', '\U0010b3c4', '\U0010b3c5', '\U0010b3c6', '\U0010b3c7', - '\U0010b3c8', '\U0010b3c9', '\U0010b3ca', '\U0010b3cb', '\U0010b3cc', '\U0010b3cd', '\U0010b3ce', '\U0010b3cf', - '\U0010b3d0', '\U0010b3d1', '\U0010b3d2', '\U0010b3d3', '\U0010b3d4', '\U0010b3d5', '\U0010b3d6', '\U0010b3d7', - '\U0010b3d8', '\U0010b3d9', '\U0010b3da', '\U0010b3db', '\U0010b3dc', '\U0010b3dd', '\U0010b3de', '\U0010b3df', - '\U0010b3e0', '\U0010b3e1', '\U0010b3e2', '\U0010b3e3', '\U0010b3e4', '\U0010b3e5', '\U0010b3e6', '\U0010b3e7', - '\U0010b3e8', '\U0010b3e9', '\U0010b3ea', '\U0010b3eb', '\U0010b3ec', '\U0010b3ed', '\U0010b3ee', '\U0010b3ef', - '\U0010b3f0', '\U0010b3f1', '\U0010b3f2', '\U0010b3f3', '\U0010b3f4', '\U0010b3f5', '\U0010b3f6', '\U0010b3f7', - '\U0010b3f8', '\U0010b3f9', '\U0010b3fa', '\U0010b3fb', '\U0010b3fc', '\U0010b3fd', '\U0010b3fe', '\U0010b3ff', - '\U0010b400', '\U0010b401', '\U0010b402', '\U0010b403', '\U0010b404', '\U0010b405', '\U0010b406', '\U0010b407', - '\U0010b408', '\U0010b409', '\U0010b40a', '\U0010b40b', '\U0010b40c', '\U0010b40d', '\U0010b40e', '\U0010b40f', - '\U0010b410', '\U0010b411', '\U0010b412', '\U0010b413', '\U0010b414', '\U0010b415', '\U0010b416', '\U0010b417', - '\U0010b418', '\U0010b419', '\U0010b41a', '\U0010b41b', '\U0010b41c', '\U0010b41d', '\U0010b41e', '\U0010b41f', - '\U0010b420', '\U0010b421', '\U0010b422', '\U0010b423', '\U0010b424', '\U0010b425', '\U0010b426', '\U0010b427', - '\U0010b428', '\U0010b429', '\U0010b42a', '\U0010b42b', '\U0010b42c', '\U0010b42d', '\U0010b42e', '\U0010b42f', - '\U0010b430', '\U0010b431', '\U0010b432', '\U0010b433', '\U0010b434', '\U0010b435', '\U0010b436', '\U0010b437', - '\U0010b438', '\U0010b439', '\U0010b43a', '\U0010b43b', '\U0010b43c', '\U0010b43d', '\U0010b43e', '\U0010b43f', - '\U0010b440', '\U0010b441', '\U0010b442', '\U0010b443', '\U0010b444', '\U0010b445', '\U0010b446', '\U0010b447', - '\U0010b448', '\U0010b449', '\U0010b44a', '\U0010b44b', '\U0010b44c', '\U0010b44d', '\U0010b44e', '\U0010b44f', - '\U0010b450', '\U0010b451', '\U0010b452', '\U0010b453', '\U0010b454', '\U0010b455', '\U0010b456', '\U0010b457', - '\U0010b458', '\U0010b459', '\U0010b45a', '\U0010b45b', '\U0010b45c', '\U0010b45d', '\U0010b45e', '\U0010b45f', - '\U0010b460', '\U0010b461', '\U0010b462', '\U0010b463', '\U0010b464', '\U0010b465', '\U0010b466', '\U0010b467', - '\U0010b468', '\U0010b469', '\U0010b46a', '\U0010b46b', '\U0010b46c', '\U0010b46d', '\U0010b46e', '\U0010b46f', - '\U0010b470', '\U0010b471', '\U0010b472', '\U0010b473', '\U0010b474', '\U0010b475', '\U0010b476', '\U0010b477', - '\U0010b478', '\U0010b479', '\U0010b47a', '\U0010b47b', '\U0010b47c', '\U0010b47d', '\U0010b47e', '\U0010b47f', - '\U0010b480', '\U0010b481', '\U0010b482', '\U0010b483', '\U0010b484', '\U0010b485', '\U0010b486', '\U0010b487', - '\U0010b488', '\U0010b489', '\U0010b48a', '\U0010b48b', '\U0010b48c', '\U0010b48d', '\U0010b48e', '\U0010b48f', - '\U0010b490', '\U0010b491', '\U0010b492', '\U0010b493', '\U0010b494', '\U0010b495', '\U0010b496', '\U0010b497', - '\U0010b498', '\U0010b499', '\U0010b49a', '\U0010b49b', '\U0010b49c', '\U0010b49d', '\U0010b49e', '\U0010b49f', - '\U0010b4a0', '\U0010b4a1', '\U0010b4a2', '\U0010b4a3', '\U0010b4a4', '\U0010b4a5', '\U0010b4a6', '\U0010b4a7', - '\U0010b4a8', '\U0010b4a9', '\U0010b4aa', '\U0010b4ab', '\U0010b4ac', '\U0010b4ad', '\U0010b4ae', '\U0010b4af', - '\U0010b4b0', '\U0010b4b1', '\U0010b4b2', '\U0010b4b3', '\U0010b4b4', '\U0010b4b5', '\U0010b4b6', '\U0010b4b7', - '\U0010b4b8', '\U0010b4b9', '\U0010b4ba', '\U0010b4bb', '\U0010b4bc', '\U0010b4bd', '\U0010b4be', '\U0010b4bf', - '\U0010b4c0', '\U0010b4c1', '\U0010b4c2', '\U0010b4c3', '\U0010b4c4', '\U0010b4c5', '\U0010b4c6', '\U0010b4c7', - '\U0010b4c8', '\U0010b4c9', '\U0010b4ca', '\U0010b4cb', '\U0010b4cc', '\U0010b4cd', '\U0010b4ce', '\U0010b4cf', - '\U0010b4d0', '\U0010b4d1', '\U0010b4d2', '\U0010b4d3', '\U0010b4d4', '\U0010b4d5', '\U0010b4d6', '\U0010b4d7', - '\U0010b4d8', '\U0010b4d9', '\U0010b4da', '\U0010b4db', '\U0010b4dc', '\U0010b4dd', '\U0010b4de', '\U0010b4df', - '\U0010b4e0', '\U0010b4e1', '\U0010b4e2', '\U0010b4e3', '\U0010b4e4', '\U0010b4e5', '\U0010b4e6', '\U0010b4e7', - '\U0010b4e8', '\U0010b4e9', '\U0010b4ea', '\U0010b4eb', '\U0010b4ec', '\U0010b4ed', '\U0010b4ee', '\U0010b4ef', - '\U0010b4f0', '\U0010b4f1', '\U0010b4f2', '\U0010b4f3', '\U0010b4f4', '\U0010b4f5', '\U0010b4f6', '\U0010b4f7', - '\U0010b4f8', '\U0010b4f9', '\U0010b4fa', '\U0010b4fb', '\U0010b4fc', '\U0010b4fd', '\U0010b4fe', '\U0010b4ff', - '\U0010b500', '\U0010b501', '\U0010b502', '\U0010b503', '\U0010b504', '\U0010b505', '\U0010b506', '\U0010b507', - '\U0010b508', '\U0010b509', '\U0010b50a', '\U0010b50b', '\U0010b50c', '\U0010b50d', '\U0010b50e', '\U0010b50f', - '\U0010b510', '\U0010b511', '\U0010b512', '\U0010b513', '\U0010b514', '\U0010b515', '\U0010b516', '\U0010b517', - '\U0010b518', '\U0010b519', '\U0010b51a', '\U0010b51b', '\U0010b51c', '\U0010b51d', '\U0010b51e', '\U0010b51f', - '\U0010b520', '\U0010b521', '\U0010b522', '\U0010b523', '\U0010b524', '\U0010b525', '\U0010b526', '\U0010b527', - '\U0010b528', '\U0010b529', '\U0010b52a', '\U0010b52b', '\U0010b52c', '\U0010b52d', '\U0010b52e', '\U0010b52f', - '\U0010b530', '\U0010b531', '\U0010b532', '\U0010b533', '\U0010b534', '\U0010b535', '\U0010b536', '\U0010b537', - '\U0010b538', '\U0010b539', '\U0010b53a', '\U0010b53b', '\U0010b53c', '\U0010b53d', '\U0010b53e', '\U0010b53f', - '\U0010b540', '\U0010b541', '\U0010b542', '\U0010b543', '\U0010b544', '\U0010b545', '\U0010b546', '\U0010b547', - '\U0010b548', '\U0010b549', '\U0010b54a', '\U0010b54b', '\U0010b54c', '\U0010b54d', '\U0010b54e', '\U0010b54f', - '\U0010b550', '\U0010b551', '\U0010b552', '\U0010b553', '\U0010b554', '\U0010b555', '\U0010b556', '\U0010b557', - '\U0010b558', '\U0010b559', '\U0010b55a', '\U0010b55b', '\U0010b55c', '\U0010b55d', '\U0010b55e', '\U0010b55f', - '\U0010b560', '\U0010b561', '\U0010b562', '\U0010b563', '\U0010b564', '\U0010b565', '\U0010b566', '\U0010b567', - '\U0010b568', '\U0010b569', '\U0010b56a', '\U0010b56b', '\U0010b56c', '\U0010b56d', '\U0010b56e', '\U0010b56f', - '\U0010b570', '\U0010b571', '\U0010b572', '\U0010b573', '\U0010b574', '\U0010b575', '\U0010b576', '\U0010b577', - '\U0010b578', '\U0010b579', '\U0010b57a', '\U0010b57b', '\U0010b57c', '\U0010b57d', '\U0010b57e', '\U0010b57f', - '\U0010b580', '\U0010b581', '\U0010b582', '\U0010b583', '\U0010b584', '\U0010b585', '\U0010b586', '\U0010b587', - '\U0010b588', '\U0010b589', '\U0010b58a', '\U0010b58b', '\U0010b58c', '\U0010b58d', '\U0010b58e', '\U0010b58f', - '\U0010b590', '\U0010b591', '\U0010b592', '\U0010b593', '\U0010b594', '\U0010b595', '\U0010b596', '\U0010b597', - '\U0010b598', '\U0010b599', '\U0010b59a', '\U0010b59b', '\U0010b59c', '\U0010b59d', '\U0010b59e', '\U0010b59f', - '\U0010b5a0', '\U0010b5a1', '\U0010b5a2', '\U0010b5a3', '\U0010b5a4', '\U0010b5a5', '\U0010b5a6', '\U0010b5a7', - '\U0010b5a8', '\U0010b5a9', '\U0010b5aa', '\U0010b5ab', '\U0010b5ac', '\U0010b5ad', '\U0010b5ae', '\U0010b5af', - '\U0010b5b0', '\U0010b5b1', '\U0010b5b2', '\U0010b5b3', '\U0010b5b4', '\U0010b5b5', '\U0010b5b6', '\U0010b5b7', - '\U0010b5b8', '\U0010b5b9', '\U0010b5ba', '\U0010b5bb', '\U0010b5bc', '\U0010b5bd', '\U0010b5be', '\U0010b5bf', - '\U0010b5c0', '\U0010b5c1', '\U0010b5c2', '\U0010b5c3', '\U0010b5c4', '\U0010b5c5', '\U0010b5c6', '\U0010b5c7', - '\U0010b5c8', '\U0010b5c9', '\U0010b5ca', '\U0010b5cb', '\U0010b5cc', '\U0010b5cd', '\U0010b5ce', '\U0010b5cf', - '\U0010b5d0', '\U0010b5d1', '\U0010b5d2', '\U0010b5d3', '\U0010b5d4', '\U0010b5d5', '\U0010b5d6', '\U0010b5d7', - '\U0010b5d8', '\U0010b5d9', '\U0010b5da', '\U0010b5db', '\U0010b5dc', '\U0010b5dd', '\U0010b5de', '\U0010b5df', - '\U0010b5e0', '\U0010b5e1', '\U0010b5e2', '\U0010b5e3', '\U0010b5e4', '\U0010b5e5', '\U0010b5e6', '\U0010b5e7', - '\U0010b5e8', '\U0010b5e9', '\U0010b5ea', '\U0010b5eb', '\U0010b5ec', '\U0010b5ed', '\U0010b5ee', '\U0010b5ef', - '\U0010b5f0', '\U0010b5f1', '\U0010b5f2', '\U0010b5f3', '\U0010b5f4', '\U0010b5f5', '\U0010b5f6', '\U0010b5f7', - '\U0010b5f8', '\U0010b5f9', '\U0010b5fa', '\U0010b5fb', '\U0010b5fc', '\U0010b5fd', '\U0010b5fe', '\U0010b5ff', - '\U0010b600', '\U0010b601', '\U0010b602', '\U0010b603', '\U0010b604', '\U0010b605', '\U0010b606', '\U0010b607', - '\U0010b608', '\U0010b609', '\U0010b60a', '\U0010b60b', '\U0010b60c', '\U0010b60d', '\U0010b60e', '\U0010b60f', - '\U0010b610', '\U0010b611', '\U0010b612', '\U0010b613', '\U0010b614', '\U0010b615', '\U0010b616', '\U0010b617', - '\U0010b618', '\U0010b619', '\U0010b61a', '\U0010b61b', '\U0010b61c', '\U0010b61d', '\U0010b61e', '\U0010b61f', - '\U0010b620', '\U0010b621', '\U0010b622', '\U0010b623', '\U0010b624', '\U0010b625', '\U0010b626', '\U0010b627', - '\U0010b628', '\U0010b629', '\U0010b62a', '\U0010b62b', '\U0010b62c', '\U0010b62d', '\U0010b62e', '\U0010b62f', - '\U0010b630', '\U0010b631', '\U0010b632', '\U0010b633', '\U0010b634', '\U0010b635', '\U0010b636', '\U0010b637', - '\U0010b638', '\U0010b639', '\U0010b63a', '\U0010b63b', '\U0010b63c', '\U0010b63d', '\U0010b63e', '\U0010b63f', - '\U0010b640', '\U0010b641', '\U0010b642', '\U0010b643', '\U0010b644', '\U0010b645', '\U0010b646', '\U0010b647', - '\U0010b648', '\U0010b649', '\U0010b64a', '\U0010b64b', '\U0010b64c', '\U0010b64d', '\U0010b64e', '\U0010b64f', - '\U0010b650', '\U0010b651', '\U0010b652', '\U0010b653', '\U0010b654', '\U0010b655', '\U0010b656', '\U0010b657', - '\U0010b658', '\U0010b659', '\U0010b65a', '\U0010b65b', '\U0010b65c', '\U0010b65d', '\U0010b65e', '\U0010b65f', - '\U0010b660', '\U0010b661', '\U0010b662', '\U0010b663', '\U0010b664', '\U0010b665', '\U0010b666', '\U0010b667', - '\U0010b668', '\U0010b669', '\U0010b66a', '\U0010b66b', '\U0010b66c', '\U0010b66d', '\U0010b66e', '\U0010b66f', - '\U0010b670', '\U0010b671', '\U0010b672', '\U0010b673', '\U0010b674', '\U0010b675', '\U0010b676', '\U0010b677', - '\U0010b678', '\U0010b679', '\U0010b67a', '\U0010b67b', '\U0010b67c', '\U0010b67d', '\U0010b67e', '\U0010b67f', - '\U0010b680', '\U0010b681', '\U0010b682', '\U0010b683', '\U0010b684', '\U0010b685', '\U0010b686', '\U0010b687', - '\U0010b688', '\U0010b689', '\U0010b68a', '\U0010b68b', '\U0010b68c', '\U0010b68d', '\U0010b68e', '\U0010b68f', - '\U0010b690', '\U0010b691', '\U0010b692', '\U0010b693', '\U0010b694', '\U0010b695', '\U0010b696', '\U0010b697', - '\U0010b698', '\U0010b699', '\U0010b69a', '\U0010b69b', '\U0010b69c', '\U0010b69d', '\U0010b69e', '\U0010b69f', - '\U0010b6a0', '\U0010b6a1', '\U0010b6a2', '\U0010b6a3', '\U0010b6a4', '\U0010b6a5', '\U0010b6a6', '\U0010b6a7', - '\U0010b6a8', '\U0010b6a9', '\U0010b6aa', '\U0010b6ab', '\U0010b6ac', '\U0010b6ad', '\U0010b6ae', '\U0010b6af', - '\U0010b6b0', '\U0010b6b1', '\U0010b6b2', '\U0010b6b3', '\U0010b6b4', '\U0010b6b5', '\U0010b6b6', '\U0010b6b7', - '\U0010b6b8', '\U0010b6b9', '\U0010b6ba', '\U0010b6bb', '\U0010b6bc', '\U0010b6bd', '\U0010b6be', '\U0010b6bf', - '\U0010b6c0', '\U0010b6c1', '\U0010b6c2', '\U0010b6c3', '\U0010b6c4', '\U0010b6c5', '\U0010b6c6', '\U0010b6c7', - '\U0010b6c8', '\U0010b6c9', '\U0010b6ca', '\U0010b6cb', '\U0010b6cc', '\U0010b6cd', '\U0010b6ce', '\U0010b6cf', - '\U0010b6d0', '\U0010b6d1', '\U0010b6d2', '\U0010b6d3', '\U0010b6d4', '\U0010b6d5', '\U0010b6d6', '\U0010b6d7', - '\U0010b6d8', '\U0010b6d9', '\U0010b6da', '\U0010b6db', '\U0010b6dc', '\U0010b6dd', '\U0010b6de', '\U0010b6df', - '\U0010b6e0', '\U0010b6e1', '\U0010b6e2', '\U0010b6e3', '\U0010b6e4', '\U0010b6e5', '\U0010b6e6', '\U0010b6e7', - '\U0010b6e8', '\U0010b6e9', '\U0010b6ea', '\U0010b6eb', '\U0010b6ec', '\U0010b6ed', '\U0010b6ee', '\U0010b6ef', - '\U0010b6f0', '\U0010b6f1', '\U0010b6f2', '\U0010b6f3', '\U0010b6f4', '\U0010b6f5', '\U0010b6f6', '\U0010b6f7', - '\U0010b6f8', '\U0010b6f9', '\U0010b6fa', '\U0010b6fb', '\U0010b6fc', '\U0010b6fd', '\U0010b6fe', '\U0010b6ff', - '\U0010b700', '\U0010b701', '\U0010b702', '\U0010b703', '\U0010b704', '\U0010b705', '\U0010b706', '\U0010b707', - '\U0010b708', '\U0010b709', '\U0010b70a', '\U0010b70b', '\U0010b70c', '\U0010b70d', '\U0010b70e', '\U0010b70f', - '\U0010b710', '\U0010b711', '\U0010b712', '\U0010b713', '\U0010b714', '\U0010b715', '\U0010b716', '\U0010b717', - '\U0010b718', '\U0010b719', '\U0010b71a', '\U0010b71b', '\U0010b71c', '\U0010b71d', '\U0010b71e', '\U0010b71f', - '\U0010b720', '\U0010b721', '\U0010b722', '\U0010b723', '\U0010b724', '\U0010b725', '\U0010b726', '\U0010b727', - '\U0010b728', '\U0010b729', '\U0010b72a', '\U0010b72b', '\U0010b72c', '\U0010b72d', '\U0010b72e', '\U0010b72f', - '\U0010b730', '\U0010b731', '\U0010b732', '\U0010b733', '\U0010b734', '\U0010b735', '\U0010b736', '\U0010b737', - '\U0010b738', '\U0010b739', '\U0010b73a', '\U0010b73b', '\U0010b73c', '\U0010b73d', '\U0010b73e', '\U0010b73f', - '\U0010b740', '\U0010b741', '\U0010b742', '\U0010b743', '\U0010b744', '\U0010b745', '\U0010b746', '\U0010b747', - '\U0010b748', '\U0010b749', '\U0010b74a', '\U0010b74b', '\U0010b74c', '\U0010b74d', '\U0010b74e', '\U0010b74f', - '\U0010b750', '\U0010b751', '\U0010b752', '\U0010b753', '\U0010b754', '\U0010b755', '\U0010b756', '\U0010b757', - '\U0010b758', '\U0010b759', '\U0010b75a', '\U0010b75b', '\U0010b75c', '\U0010b75d', '\U0010b75e', '\U0010b75f', - '\U0010b760', '\U0010b761', '\U0010b762', '\U0010b763', '\U0010b764', '\U0010b765', '\U0010b766', '\U0010b767', - '\U0010b768', '\U0010b769', '\U0010b76a', '\U0010b76b', '\U0010b76c', '\U0010b76d', '\U0010b76e', '\U0010b76f', - '\U0010b770', '\U0010b771', '\U0010b772', '\U0010b773', '\U0010b774', '\U0010b775', '\U0010b776', '\U0010b777', - '\U0010b778', '\U0010b779', '\U0010b77a', '\U0010b77b', '\U0010b77c', '\U0010b77d', '\U0010b77e', '\U0010b77f', - '\U0010b780', '\U0010b781', '\U0010b782', '\U0010b783', '\U0010b784', '\U0010b785', '\U0010b786', '\U0010b787', - '\U0010b788', '\U0010b789', '\U0010b78a', '\U0010b78b', '\U0010b78c', '\U0010b78d', '\U0010b78e', '\U0010b78f', - '\U0010b790', '\U0010b791', '\U0010b792', '\U0010b793', '\U0010b794', '\U0010b795', '\U0010b796', '\U0010b797', - '\U0010b798', '\U0010b799', '\U0010b79a', '\U0010b79b', '\U0010b79c', '\U0010b79d', '\U0010b79e', '\U0010b79f', - '\U0010b7a0', '\U0010b7a1', '\U0010b7a2', '\U0010b7a3', '\U0010b7a4', '\U0010b7a5', '\U0010b7a6', '\U0010b7a7', - '\U0010b7a8', '\U0010b7a9', '\U0010b7aa', '\U0010b7ab', '\U0010b7ac', '\U0010b7ad', '\U0010b7ae', '\U0010b7af', - '\U0010b7b0', '\U0010b7b1', '\U0010b7b2', '\U0010b7b3', '\U0010b7b4', '\U0010b7b5', '\U0010b7b6', '\U0010b7b7', - '\U0010b7b8', '\U0010b7b9', '\U0010b7ba', '\U0010b7bb', '\U0010b7bc', '\U0010b7bd', '\U0010b7be', '\U0010b7bf', - '\U0010b7c0', '\U0010b7c1', '\U0010b7c2', '\U0010b7c3', '\U0010b7c4', '\U0010b7c5', '\U0010b7c6', '\U0010b7c7', - '\U0010b7c8', '\U0010b7c9', '\U0010b7ca', '\U0010b7cb', '\U0010b7cc', '\U0010b7cd', '\U0010b7ce', '\U0010b7cf', - '\U0010b7d0', '\U0010b7d1', '\U0010b7d2', '\U0010b7d3', '\U0010b7d4', '\U0010b7d5', '\U0010b7d6', '\U0010b7d7', - '\U0010b7d8', '\U0010b7d9', '\U0010b7da', '\U0010b7db', '\U0010b7dc', '\U0010b7dd', '\U0010b7de', '\U0010b7df', - '\U0010b7e0', '\U0010b7e1', '\U0010b7e2', '\U0010b7e3', '\U0010b7e4', '\U0010b7e5', '\U0010b7e6', '\U0010b7e7', - '\U0010b7e8', '\U0010b7e9', '\U0010b7ea', '\U0010b7eb', '\U0010b7ec', '\U0010b7ed', '\U0010b7ee', '\U0010b7ef', - '\U0010b7f0', '\U0010b7f1', '\U0010b7f2', '\U0010b7f3', '\U0010b7f4', '\U0010b7f5', '\U0010b7f6', '\U0010b7f7', - '\U0010b7f8', '\U0010b7f9', '\U0010b7fa', '\U0010b7fb', '\U0010b7fc', '\U0010b7fd', '\U0010b7fe', '\U0010b7ff', - '\U0010b800', '\U0010b801', '\U0010b802', '\U0010b803', '\U0010b804', '\U0010b805', '\U0010b806', '\U0010b807', - '\U0010b808', '\U0010b809', '\U0010b80a', '\U0010b80b', '\U0010b80c', '\U0010b80d', '\U0010b80e', '\U0010b80f', - '\U0010b810', '\U0010b811', '\U0010b812', '\U0010b813', '\U0010b814', '\U0010b815', '\U0010b816', '\U0010b817', - '\U0010b818', '\U0010b819', '\U0010b81a', '\U0010b81b', '\U0010b81c', '\U0010b81d', '\U0010b81e', '\U0010b81f', - '\U0010b820', '\U0010b821', '\U0010b822', '\U0010b823', '\U0010b824', '\U0010b825', '\U0010b826', '\U0010b827', - '\U0010b828', '\U0010b829', '\U0010b82a', '\U0010b82b', '\U0010b82c', '\U0010b82d', '\U0010b82e', '\U0010b82f', - '\U0010b830', '\U0010b831', '\U0010b832', '\U0010b833', '\U0010b834', '\U0010b835', '\U0010b836', '\U0010b837', - '\U0010b838', '\U0010b839', '\U0010b83a', '\U0010b83b', '\U0010b83c', '\U0010b83d', '\U0010b83e', '\U0010b83f', - '\U0010b840', '\U0010b841', '\U0010b842', '\U0010b843', '\U0010b844', '\U0010b845', '\U0010b846', '\U0010b847', - '\U0010b848', '\U0010b849', '\U0010b84a', '\U0010b84b', '\U0010b84c', '\U0010b84d', '\U0010b84e', '\U0010b84f', - '\U0010b850', '\U0010b851', '\U0010b852', '\U0010b853', '\U0010b854', '\U0010b855', '\U0010b856', '\U0010b857', - '\U0010b858', '\U0010b859', '\U0010b85a', '\U0010b85b', '\U0010b85c', '\U0010b85d', '\U0010b85e', '\U0010b85f', - '\U0010b860', '\U0010b861', '\U0010b862', '\U0010b863', '\U0010b864', '\U0010b865', '\U0010b866', '\U0010b867', - '\U0010b868', '\U0010b869', '\U0010b86a', '\U0010b86b', '\U0010b86c', '\U0010b86d', '\U0010b86e', '\U0010b86f', - '\U0010b870', '\U0010b871', '\U0010b872', '\U0010b873', '\U0010b874', '\U0010b875', '\U0010b876', '\U0010b877', - '\U0010b878', '\U0010b879', '\U0010b87a', '\U0010b87b', '\U0010b87c', '\U0010b87d', '\U0010b87e', '\U0010b87f', - '\U0010b880', '\U0010b881', '\U0010b882', '\U0010b883', '\U0010b884', '\U0010b885', '\U0010b886', '\U0010b887', - '\U0010b888', '\U0010b889', '\U0010b88a', '\U0010b88b', '\U0010b88c', '\U0010b88d', '\U0010b88e', '\U0010b88f', - '\U0010b890', '\U0010b891', '\U0010b892', '\U0010b893', '\U0010b894', '\U0010b895', '\U0010b896', '\U0010b897', - '\U0010b898', '\U0010b899', '\U0010b89a', '\U0010b89b', '\U0010b89c', '\U0010b89d', '\U0010b89e', '\U0010b89f', - '\U0010b8a0', '\U0010b8a1', '\U0010b8a2', '\U0010b8a3', '\U0010b8a4', '\U0010b8a5', '\U0010b8a6', '\U0010b8a7', - '\U0010b8a8', '\U0010b8a9', '\U0010b8aa', '\U0010b8ab', '\U0010b8ac', '\U0010b8ad', '\U0010b8ae', '\U0010b8af', - '\U0010b8b0', '\U0010b8b1', '\U0010b8b2', '\U0010b8b3', '\U0010b8b4', '\U0010b8b5', '\U0010b8b6', '\U0010b8b7', - '\U0010b8b8', '\U0010b8b9', '\U0010b8ba', '\U0010b8bb', '\U0010b8bc', '\U0010b8bd', '\U0010b8be', '\U0010b8bf', - '\U0010b8c0', '\U0010b8c1', '\U0010b8c2', '\U0010b8c3', '\U0010b8c4', '\U0010b8c5', '\U0010b8c6', '\U0010b8c7', - '\U0010b8c8', '\U0010b8c9', '\U0010b8ca', '\U0010b8cb', '\U0010b8cc', '\U0010b8cd', '\U0010b8ce', '\U0010b8cf', - '\U0010b8d0', '\U0010b8d1', '\U0010b8d2', '\U0010b8d3', '\U0010b8d4', '\U0010b8d5', '\U0010b8d6', '\U0010b8d7', - '\U0010b8d8', '\U0010b8d9', '\U0010b8da', '\U0010b8db', '\U0010b8dc', '\U0010b8dd', '\U0010b8de', '\U0010b8df', - '\U0010b8e0', '\U0010b8e1', '\U0010b8e2', '\U0010b8e3', '\U0010b8e4', '\U0010b8e5', '\U0010b8e6', '\U0010b8e7', - '\U0010b8e8', '\U0010b8e9', '\U0010b8ea', '\U0010b8eb', '\U0010b8ec', '\U0010b8ed', '\U0010b8ee', '\U0010b8ef', - '\U0010b8f0', '\U0010b8f1', '\U0010b8f2', '\U0010b8f3', '\U0010b8f4', '\U0010b8f5', '\U0010b8f6', '\U0010b8f7', - '\U0010b8f8', '\U0010b8f9', '\U0010b8fa', '\U0010b8fb', '\U0010b8fc', '\U0010b8fd', '\U0010b8fe', '\U0010b8ff', - '\U0010b900', '\U0010b901', '\U0010b902', '\U0010b903', '\U0010b904', '\U0010b905', '\U0010b906', '\U0010b907', - '\U0010b908', '\U0010b909', '\U0010b90a', '\U0010b90b', '\U0010b90c', '\U0010b90d', '\U0010b90e', '\U0010b90f', - '\U0010b910', '\U0010b911', '\U0010b912', '\U0010b913', '\U0010b914', '\U0010b915', '\U0010b916', '\U0010b917', - '\U0010b918', '\U0010b919', '\U0010b91a', '\U0010b91b', '\U0010b91c', '\U0010b91d', '\U0010b91e', '\U0010b91f', - '\U0010b920', '\U0010b921', '\U0010b922', '\U0010b923', '\U0010b924', '\U0010b925', '\U0010b926', '\U0010b927', - '\U0010b928', '\U0010b929', '\U0010b92a', '\U0010b92b', '\U0010b92c', '\U0010b92d', '\U0010b92e', '\U0010b92f', - '\U0010b930', '\U0010b931', '\U0010b932', '\U0010b933', '\U0010b934', '\U0010b935', '\U0010b936', '\U0010b937', - '\U0010b938', '\U0010b939', '\U0010b93a', '\U0010b93b', '\U0010b93c', '\U0010b93d', '\U0010b93e', '\U0010b93f', - '\U0010b940', '\U0010b941', '\U0010b942', '\U0010b943', '\U0010b944', '\U0010b945', '\U0010b946', '\U0010b947', - '\U0010b948', '\U0010b949', '\U0010b94a', '\U0010b94b', '\U0010b94c', '\U0010b94d', '\U0010b94e', '\U0010b94f', - '\U0010b950', '\U0010b951', '\U0010b952', '\U0010b953', '\U0010b954', '\U0010b955', '\U0010b956', '\U0010b957', - '\U0010b958', '\U0010b959', '\U0010b95a', '\U0010b95b', '\U0010b95c', '\U0010b95d', '\U0010b95e', '\U0010b95f', - '\U0010b960', '\U0010b961', '\U0010b962', '\U0010b963', '\U0010b964', '\U0010b965', '\U0010b966', '\U0010b967', - '\U0010b968', '\U0010b969', '\U0010b96a', '\U0010b96b', '\U0010b96c', '\U0010b96d', '\U0010b96e', '\U0010b96f', - '\U0010b970', '\U0010b971', '\U0010b972', '\U0010b973', '\U0010b974', '\U0010b975', '\U0010b976', '\U0010b977', - '\U0010b978', '\U0010b979', '\U0010b97a', '\U0010b97b', '\U0010b97c', '\U0010b97d', '\U0010b97e', '\U0010b97f', - '\U0010b980', '\U0010b981', '\U0010b982', '\U0010b983', '\U0010b984', '\U0010b985', '\U0010b986', '\U0010b987', - '\U0010b988', '\U0010b989', '\U0010b98a', '\U0010b98b', '\U0010b98c', '\U0010b98d', '\U0010b98e', '\U0010b98f', - '\U0010b990', '\U0010b991', '\U0010b992', '\U0010b993', '\U0010b994', '\U0010b995', '\U0010b996', '\U0010b997', - '\U0010b998', '\U0010b999', '\U0010b99a', '\U0010b99b', '\U0010b99c', '\U0010b99d', '\U0010b99e', '\U0010b99f', - '\U0010b9a0', '\U0010b9a1', '\U0010b9a2', '\U0010b9a3', '\U0010b9a4', '\U0010b9a5', '\U0010b9a6', '\U0010b9a7', - '\U0010b9a8', '\U0010b9a9', '\U0010b9aa', '\U0010b9ab', '\U0010b9ac', '\U0010b9ad', '\U0010b9ae', '\U0010b9af', - '\U0010b9b0', '\U0010b9b1', '\U0010b9b2', '\U0010b9b3', '\U0010b9b4', '\U0010b9b5', '\U0010b9b6', '\U0010b9b7', - '\U0010b9b8', '\U0010b9b9', '\U0010b9ba', '\U0010b9bb', '\U0010b9bc', '\U0010b9bd', '\U0010b9be', '\U0010b9bf', - '\U0010b9c0', '\U0010b9c1', '\U0010b9c2', '\U0010b9c3', '\U0010b9c4', '\U0010b9c5', '\U0010b9c6', '\U0010b9c7', - '\U0010b9c8', '\U0010b9c9', '\U0010b9ca', '\U0010b9cb', '\U0010b9cc', '\U0010b9cd', '\U0010b9ce', '\U0010b9cf', - '\U0010b9d0', '\U0010b9d1', '\U0010b9d2', '\U0010b9d3', '\U0010b9d4', '\U0010b9d5', '\U0010b9d6', '\U0010b9d7', - '\U0010b9d8', '\U0010b9d9', '\U0010b9da', '\U0010b9db', '\U0010b9dc', '\U0010b9dd', '\U0010b9de', '\U0010b9df', - '\U0010b9e0', '\U0010b9e1', '\U0010b9e2', '\U0010b9e3', '\U0010b9e4', '\U0010b9e5', '\U0010b9e6', '\U0010b9e7', - '\U0010b9e8', '\U0010b9e9', '\U0010b9ea', '\U0010b9eb', '\U0010b9ec', '\U0010b9ed', '\U0010b9ee', '\U0010b9ef', - '\U0010b9f0', '\U0010b9f1', '\U0010b9f2', '\U0010b9f3', '\U0010b9f4', '\U0010b9f5', '\U0010b9f6', '\U0010b9f7', - '\U0010b9f8', '\U0010b9f9', '\U0010b9fa', '\U0010b9fb', '\U0010b9fc', '\U0010b9fd', '\U0010b9fe', '\U0010b9ff', - '\U0010ba00', '\U0010ba01', '\U0010ba02', '\U0010ba03', '\U0010ba04', '\U0010ba05', '\U0010ba06', '\U0010ba07', - '\U0010ba08', '\U0010ba09', '\U0010ba0a', '\U0010ba0b', '\U0010ba0c', '\U0010ba0d', '\U0010ba0e', '\U0010ba0f', - '\U0010ba10', '\U0010ba11', '\U0010ba12', '\U0010ba13', '\U0010ba14', '\U0010ba15', '\U0010ba16', '\U0010ba17', - '\U0010ba18', '\U0010ba19', '\U0010ba1a', '\U0010ba1b', '\U0010ba1c', '\U0010ba1d', '\U0010ba1e', '\U0010ba1f', - '\U0010ba20', '\U0010ba21', '\U0010ba22', '\U0010ba23', '\U0010ba24', '\U0010ba25', '\U0010ba26', '\U0010ba27', - '\U0010ba28', '\U0010ba29', '\U0010ba2a', '\U0010ba2b', '\U0010ba2c', '\U0010ba2d', '\U0010ba2e', '\U0010ba2f', - '\U0010ba30', '\U0010ba31', '\U0010ba32', '\U0010ba33', '\U0010ba34', '\U0010ba35', '\U0010ba36', '\U0010ba37', - '\U0010ba38', '\U0010ba39', '\U0010ba3a', '\U0010ba3b', '\U0010ba3c', '\U0010ba3d', '\U0010ba3e', '\U0010ba3f', - '\U0010ba40', '\U0010ba41', '\U0010ba42', '\U0010ba43', '\U0010ba44', '\U0010ba45', '\U0010ba46', '\U0010ba47', - '\U0010ba48', '\U0010ba49', '\U0010ba4a', '\U0010ba4b', '\U0010ba4c', '\U0010ba4d', '\U0010ba4e', '\U0010ba4f', - '\U0010ba50', '\U0010ba51', '\U0010ba52', '\U0010ba53', '\U0010ba54', '\U0010ba55', '\U0010ba56', '\U0010ba57', - '\U0010ba58', '\U0010ba59', '\U0010ba5a', '\U0010ba5b', '\U0010ba5c', '\U0010ba5d', '\U0010ba5e', '\U0010ba5f', - '\U0010ba60', '\U0010ba61', '\U0010ba62', '\U0010ba63', '\U0010ba64', '\U0010ba65', '\U0010ba66', '\U0010ba67', - '\U0010ba68', '\U0010ba69', '\U0010ba6a', '\U0010ba6b', '\U0010ba6c', '\U0010ba6d', '\U0010ba6e', '\U0010ba6f', - '\U0010ba70', '\U0010ba71', '\U0010ba72', '\U0010ba73', '\U0010ba74', '\U0010ba75', '\U0010ba76', '\U0010ba77', - '\U0010ba78', '\U0010ba79', '\U0010ba7a', '\U0010ba7b', '\U0010ba7c', '\U0010ba7d', '\U0010ba7e', '\U0010ba7f', - '\U0010ba80', '\U0010ba81', '\U0010ba82', '\U0010ba83', '\U0010ba84', '\U0010ba85', '\U0010ba86', '\U0010ba87', - '\U0010ba88', '\U0010ba89', '\U0010ba8a', '\U0010ba8b', '\U0010ba8c', '\U0010ba8d', '\U0010ba8e', '\U0010ba8f', - '\U0010ba90', '\U0010ba91', '\U0010ba92', '\U0010ba93', '\U0010ba94', '\U0010ba95', '\U0010ba96', '\U0010ba97', - '\U0010ba98', '\U0010ba99', '\U0010ba9a', '\U0010ba9b', '\U0010ba9c', '\U0010ba9d', '\U0010ba9e', '\U0010ba9f', - '\U0010baa0', '\U0010baa1', '\U0010baa2', '\U0010baa3', '\U0010baa4', '\U0010baa5', '\U0010baa6', '\U0010baa7', - '\U0010baa8', '\U0010baa9', '\U0010baaa', '\U0010baab', '\U0010baac', '\U0010baad', '\U0010baae', '\U0010baaf', - '\U0010bab0', '\U0010bab1', '\U0010bab2', '\U0010bab3', '\U0010bab4', '\U0010bab5', '\U0010bab6', '\U0010bab7', - '\U0010bab8', '\U0010bab9', '\U0010baba', '\U0010babb', '\U0010babc', '\U0010babd', '\U0010babe', '\U0010babf', - '\U0010bac0', '\U0010bac1', '\U0010bac2', '\U0010bac3', '\U0010bac4', '\U0010bac5', '\U0010bac6', '\U0010bac7', - '\U0010bac8', '\U0010bac9', '\U0010baca', '\U0010bacb', '\U0010bacc', '\U0010bacd', '\U0010bace', '\U0010bacf', - '\U0010bad0', '\U0010bad1', '\U0010bad2', '\U0010bad3', '\U0010bad4', '\U0010bad5', '\U0010bad6', '\U0010bad7', - '\U0010bad8', '\U0010bad9', '\U0010bada', '\U0010badb', '\U0010badc', '\U0010badd', '\U0010bade', '\U0010badf', - '\U0010bae0', '\U0010bae1', '\U0010bae2', '\U0010bae3', '\U0010bae4', '\U0010bae5', '\U0010bae6', '\U0010bae7', - '\U0010bae8', '\U0010bae9', '\U0010baea', '\U0010baeb', '\U0010baec', '\U0010baed', '\U0010baee', '\U0010baef', - '\U0010baf0', '\U0010baf1', '\U0010baf2', '\U0010baf3', '\U0010baf4', '\U0010baf5', '\U0010baf6', '\U0010baf7', - '\U0010baf8', '\U0010baf9', '\U0010bafa', '\U0010bafb', '\U0010bafc', '\U0010bafd', '\U0010bafe', '\U0010baff', - '\U0010bb00', '\U0010bb01', '\U0010bb02', '\U0010bb03', '\U0010bb04', '\U0010bb05', '\U0010bb06', '\U0010bb07', - '\U0010bb08', '\U0010bb09', '\U0010bb0a', '\U0010bb0b', '\U0010bb0c', '\U0010bb0d', '\U0010bb0e', '\U0010bb0f', - '\U0010bb10', '\U0010bb11', '\U0010bb12', '\U0010bb13', '\U0010bb14', '\U0010bb15', '\U0010bb16', '\U0010bb17', - '\U0010bb18', '\U0010bb19', '\U0010bb1a', '\U0010bb1b', '\U0010bb1c', '\U0010bb1d', '\U0010bb1e', '\U0010bb1f', - '\U0010bb20', '\U0010bb21', '\U0010bb22', '\U0010bb23', '\U0010bb24', '\U0010bb25', '\U0010bb26', '\U0010bb27', - '\U0010bb28', '\U0010bb29', '\U0010bb2a', '\U0010bb2b', '\U0010bb2c', '\U0010bb2d', '\U0010bb2e', '\U0010bb2f', - '\U0010bb30', '\U0010bb31', '\U0010bb32', '\U0010bb33', '\U0010bb34', '\U0010bb35', '\U0010bb36', '\U0010bb37', - '\U0010bb38', '\U0010bb39', '\U0010bb3a', '\U0010bb3b', '\U0010bb3c', '\U0010bb3d', '\U0010bb3e', '\U0010bb3f', - '\U0010bb40', '\U0010bb41', '\U0010bb42', '\U0010bb43', '\U0010bb44', '\U0010bb45', '\U0010bb46', '\U0010bb47', - '\U0010bb48', '\U0010bb49', '\U0010bb4a', '\U0010bb4b', '\U0010bb4c', '\U0010bb4d', '\U0010bb4e', '\U0010bb4f', - '\U0010bb50', '\U0010bb51', '\U0010bb52', '\U0010bb53', '\U0010bb54', '\U0010bb55', '\U0010bb56', '\U0010bb57', - '\U0010bb58', '\U0010bb59', '\U0010bb5a', '\U0010bb5b', '\U0010bb5c', '\U0010bb5d', '\U0010bb5e', '\U0010bb5f', - '\U0010bb60', '\U0010bb61', '\U0010bb62', '\U0010bb63', '\U0010bb64', '\U0010bb65', '\U0010bb66', '\U0010bb67', - '\U0010bb68', '\U0010bb69', '\U0010bb6a', '\U0010bb6b', '\U0010bb6c', '\U0010bb6d', '\U0010bb6e', '\U0010bb6f', - '\U0010bb70', '\U0010bb71', '\U0010bb72', '\U0010bb73', '\U0010bb74', '\U0010bb75', '\U0010bb76', '\U0010bb77', - '\U0010bb78', '\U0010bb79', '\U0010bb7a', '\U0010bb7b', '\U0010bb7c', '\U0010bb7d', '\U0010bb7e', '\U0010bb7f', - '\U0010bb80', '\U0010bb81', '\U0010bb82', '\U0010bb83', '\U0010bb84', '\U0010bb85', '\U0010bb86', '\U0010bb87', - '\U0010bb88', '\U0010bb89', '\U0010bb8a', '\U0010bb8b', '\U0010bb8c', '\U0010bb8d', '\U0010bb8e', '\U0010bb8f', - '\U0010bb90', '\U0010bb91', '\U0010bb92', '\U0010bb93', '\U0010bb94', '\U0010bb95', '\U0010bb96', '\U0010bb97', - '\U0010bb98', '\U0010bb99', '\U0010bb9a', '\U0010bb9b', '\U0010bb9c', '\U0010bb9d', '\U0010bb9e', '\U0010bb9f', - '\U0010bba0', '\U0010bba1', '\U0010bba2', '\U0010bba3', '\U0010bba4', '\U0010bba5', '\U0010bba6', '\U0010bba7', - '\U0010bba8', '\U0010bba9', '\U0010bbaa', '\U0010bbab', '\U0010bbac', '\U0010bbad', '\U0010bbae', '\U0010bbaf', - '\U0010bbb0', '\U0010bbb1', '\U0010bbb2', '\U0010bbb3', '\U0010bbb4', '\U0010bbb5', '\U0010bbb6', '\U0010bbb7', - '\U0010bbb8', '\U0010bbb9', '\U0010bbba', '\U0010bbbb', '\U0010bbbc', '\U0010bbbd', '\U0010bbbe', '\U0010bbbf', - '\U0010bbc0', '\U0010bbc1', '\U0010bbc2', '\U0010bbc3', '\U0010bbc4', '\U0010bbc5', '\U0010bbc6', '\U0010bbc7', - '\U0010bbc8', '\U0010bbc9', '\U0010bbca', '\U0010bbcb', '\U0010bbcc', '\U0010bbcd', '\U0010bbce', '\U0010bbcf', - '\U0010bbd0', '\U0010bbd1', '\U0010bbd2', '\U0010bbd3', '\U0010bbd4', '\U0010bbd5', '\U0010bbd6', '\U0010bbd7', - '\U0010bbd8', '\U0010bbd9', '\U0010bbda', '\U0010bbdb', '\U0010bbdc', '\U0010bbdd', '\U0010bbde', '\U0010bbdf', - '\U0010bbe0', '\U0010bbe1', '\U0010bbe2', '\U0010bbe3', '\U0010bbe4', '\U0010bbe5', '\U0010bbe6', '\U0010bbe7', - '\U0010bbe8', '\U0010bbe9', '\U0010bbea', '\U0010bbeb', '\U0010bbec', '\U0010bbed', '\U0010bbee', '\U0010bbef', - '\U0010bbf0', '\U0010bbf1', '\U0010bbf2', '\U0010bbf3', '\U0010bbf4', '\U0010bbf5', '\U0010bbf6', '\U0010bbf7', - '\U0010bbf8', '\U0010bbf9', '\U0010bbfa', '\U0010bbfb', '\U0010bbfc', '\U0010bbfd', '\U0010bbfe', '\U0010bbff', - '\U0010bc00', '\U0010bc01', '\U0010bc02', '\U0010bc03', '\U0010bc04', '\U0010bc05', '\U0010bc06', '\U0010bc07', - '\U0010bc08', '\U0010bc09', '\U0010bc0a', '\U0010bc0b', '\U0010bc0c', '\U0010bc0d', '\U0010bc0e', '\U0010bc0f', - '\U0010bc10', '\U0010bc11', '\U0010bc12', '\U0010bc13', '\U0010bc14', '\U0010bc15', '\U0010bc16', '\U0010bc17', - '\U0010bc18', '\U0010bc19', '\U0010bc1a', '\U0010bc1b', '\U0010bc1c', '\U0010bc1d', '\U0010bc1e', '\U0010bc1f', - '\U0010bc20', '\U0010bc21', '\U0010bc22', '\U0010bc23', '\U0010bc24', '\U0010bc25', '\U0010bc26', '\U0010bc27', - '\U0010bc28', '\U0010bc29', '\U0010bc2a', '\U0010bc2b', '\U0010bc2c', '\U0010bc2d', '\U0010bc2e', '\U0010bc2f', - '\U0010bc30', '\U0010bc31', '\U0010bc32', '\U0010bc33', '\U0010bc34', '\U0010bc35', '\U0010bc36', '\U0010bc37', - '\U0010bc38', '\U0010bc39', '\U0010bc3a', '\U0010bc3b', '\U0010bc3c', '\U0010bc3d', '\U0010bc3e', '\U0010bc3f', - '\U0010bc40', '\U0010bc41', '\U0010bc42', '\U0010bc43', '\U0010bc44', '\U0010bc45', '\U0010bc46', '\U0010bc47', - '\U0010bc48', '\U0010bc49', '\U0010bc4a', '\U0010bc4b', '\U0010bc4c', '\U0010bc4d', '\U0010bc4e', '\U0010bc4f', - '\U0010bc50', '\U0010bc51', '\U0010bc52', '\U0010bc53', '\U0010bc54', '\U0010bc55', '\U0010bc56', '\U0010bc57', - '\U0010bc58', '\U0010bc59', '\U0010bc5a', '\U0010bc5b', '\U0010bc5c', '\U0010bc5d', '\U0010bc5e', '\U0010bc5f', - '\U0010bc60', '\U0010bc61', '\U0010bc62', '\U0010bc63', '\U0010bc64', '\U0010bc65', '\U0010bc66', '\U0010bc67', - '\U0010bc68', '\U0010bc69', '\U0010bc6a', '\U0010bc6b', '\U0010bc6c', '\U0010bc6d', '\U0010bc6e', '\U0010bc6f', - '\U0010bc70', '\U0010bc71', '\U0010bc72', '\U0010bc73', '\U0010bc74', '\U0010bc75', '\U0010bc76', '\U0010bc77', - '\U0010bc78', '\U0010bc79', '\U0010bc7a', '\U0010bc7b', '\U0010bc7c', '\U0010bc7d', '\U0010bc7e', '\U0010bc7f', - '\U0010bc80', '\U0010bc81', '\U0010bc82', '\U0010bc83', '\U0010bc84', '\U0010bc85', '\U0010bc86', '\U0010bc87', - '\U0010bc88', '\U0010bc89', '\U0010bc8a', '\U0010bc8b', '\U0010bc8c', '\U0010bc8d', '\U0010bc8e', '\U0010bc8f', - '\U0010bc90', '\U0010bc91', '\U0010bc92', '\U0010bc93', '\U0010bc94', '\U0010bc95', '\U0010bc96', '\U0010bc97', - '\U0010bc98', '\U0010bc99', '\U0010bc9a', '\U0010bc9b', '\U0010bc9c', '\U0010bc9d', '\U0010bc9e', '\U0010bc9f', - '\U0010bca0', '\U0010bca1', '\U0010bca2', '\U0010bca3', '\U0010bca4', '\U0010bca5', '\U0010bca6', '\U0010bca7', - '\U0010bca8', '\U0010bca9', '\U0010bcaa', '\U0010bcab', '\U0010bcac', '\U0010bcad', '\U0010bcae', '\U0010bcaf', - '\U0010bcb0', '\U0010bcb1', '\U0010bcb2', '\U0010bcb3', '\U0010bcb4', '\U0010bcb5', '\U0010bcb6', '\U0010bcb7', - '\U0010bcb8', '\U0010bcb9', '\U0010bcba', '\U0010bcbb', '\U0010bcbc', '\U0010bcbd', '\U0010bcbe', '\U0010bcbf', - '\U0010bcc0', '\U0010bcc1', '\U0010bcc2', '\U0010bcc3', '\U0010bcc4', '\U0010bcc5', '\U0010bcc6', '\U0010bcc7', - '\U0010bcc8', '\U0010bcc9', '\U0010bcca', '\U0010bccb', '\U0010bccc', '\U0010bccd', '\U0010bcce', '\U0010bccf', - '\U0010bcd0', '\U0010bcd1', '\U0010bcd2', '\U0010bcd3', '\U0010bcd4', '\U0010bcd5', '\U0010bcd6', '\U0010bcd7', - '\U0010bcd8', '\U0010bcd9', '\U0010bcda', '\U0010bcdb', '\U0010bcdc', '\U0010bcdd', '\U0010bcde', '\U0010bcdf', - '\U0010bce0', '\U0010bce1', '\U0010bce2', '\U0010bce3', '\U0010bce4', '\U0010bce5', '\U0010bce6', '\U0010bce7', - '\U0010bce8', '\U0010bce9', '\U0010bcea', '\U0010bceb', '\U0010bcec', '\U0010bced', '\U0010bcee', '\U0010bcef', - '\U0010bcf0', '\U0010bcf1', '\U0010bcf2', '\U0010bcf3', '\U0010bcf4', '\U0010bcf5', '\U0010bcf6', '\U0010bcf7', - '\U0010bcf8', '\U0010bcf9', '\U0010bcfa', '\U0010bcfb', '\U0010bcfc', '\U0010bcfd', '\U0010bcfe', '\U0010bcff', - '\U0010bd00', '\U0010bd01', '\U0010bd02', '\U0010bd03', '\U0010bd04', '\U0010bd05', '\U0010bd06', '\U0010bd07', - '\U0010bd08', '\U0010bd09', '\U0010bd0a', '\U0010bd0b', '\U0010bd0c', '\U0010bd0d', '\U0010bd0e', '\U0010bd0f', - '\U0010bd10', '\U0010bd11', '\U0010bd12', '\U0010bd13', '\U0010bd14', '\U0010bd15', '\U0010bd16', '\U0010bd17', - '\U0010bd18', '\U0010bd19', '\U0010bd1a', '\U0010bd1b', '\U0010bd1c', '\U0010bd1d', '\U0010bd1e', '\U0010bd1f', - '\U0010bd20', '\U0010bd21', '\U0010bd22', '\U0010bd23', '\U0010bd24', '\U0010bd25', '\U0010bd26', '\U0010bd27', - '\U0010bd28', '\U0010bd29', '\U0010bd2a', '\U0010bd2b', '\U0010bd2c', '\U0010bd2d', '\U0010bd2e', '\U0010bd2f', - '\U0010bd30', '\U0010bd31', '\U0010bd32', '\U0010bd33', '\U0010bd34', '\U0010bd35', '\U0010bd36', '\U0010bd37', - '\U0010bd38', '\U0010bd39', '\U0010bd3a', '\U0010bd3b', '\U0010bd3c', '\U0010bd3d', '\U0010bd3e', '\U0010bd3f', - '\U0010bd40', '\U0010bd41', '\U0010bd42', '\U0010bd43', '\U0010bd44', '\U0010bd45', '\U0010bd46', '\U0010bd47', - '\U0010bd48', '\U0010bd49', '\U0010bd4a', '\U0010bd4b', '\U0010bd4c', '\U0010bd4d', '\U0010bd4e', '\U0010bd4f', - '\U0010bd50', '\U0010bd51', '\U0010bd52', '\U0010bd53', '\U0010bd54', '\U0010bd55', '\U0010bd56', '\U0010bd57', - '\U0010bd58', '\U0010bd59', '\U0010bd5a', '\U0010bd5b', '\U0010bd5c', '\U0010bd5d', '\U0010bd5e', '\U0010bd5f', - '\U0010bd60', '\U0010bd61', '\U0010bd62', '\U0010bd63', '\U0010bd64', '\U0010bd65', '\U0010bd66', '\U0010bd67', - '\U0010bd68', '\U0010bd69', '\U0010bd6a', '\U0010bd6b', '\U0010bd6c', '\U0010bd6d', '\U0010bd6e', '\U0010bd6f', - '\U0010bd70', '\U0010bd71', '\U0010bd72', '\U0010bd73', '\U0010bd74', '\U0010bd75', '\U0010bd76', '\U0010bd77', - '\U0010bd78', '\U0010bd79', '\U0010bd7a', '\U0010bd7b', '\U0010bd7c', '\U0010bd7d', '\U0010bd7e', '\U0010bd7f', - '\U0010bd80', '\U0010bd81', '\U0010bd82', '\U0010bd83', '\U0010bd84', '\U0010bd85', '\U0010bd86', '\U0010bd87', - '\U0010bd88', '\U0010bd89', '\U0010bd8a', '\U0010bd8b', '\U0010bd8c', '\U0010bd8d', '\U0010bd8e', '\U0010bd8f', - '\U0010bd90', '\U0010bd91', '\U0010bd92', '\U0010bd93', '\U0010bd94', '\U0010bd95', '\U0010bd96', '\U0010bd97', - '\U0010bd98', '\U0010bd99', '\U0010bd9a', '\U0010bd9b', '\U0010bd9c', '\U0010bd9d', '\U0010bd9e', '\U0010bd9f', - '\U0010bda0', '\U0010bda1', '\U0010bda2', '\U0010bda3', '\U0010bda4', '\U0010bda5', '\U0010bda6', '\U0010bda7', - '\U0010bda8', '\U0010bda9', '\U0010bdaa', '\U0010bdab', '\U0010bdac', '\U0010bdad', '\U0010bdae', '\U0010bdaf', - '\U0010bdb0', '\U0010bdb1', '\U0010bdb2', '\U0010bdb3', '\U0010bdb4', '\U0010bdb5', '\U0010bdb6', '\U0010bdb7', - '\U0010bdb8', '\U0010bdb9', '\U0010bdba', '\U0010bdbb', '\U0010bdbc', '\U0010bdbd', '\U0010bdbe', '\U0010bdbf', - '\U0010bdc0', '\U0010bdc1', '\U0010bdc2', '\U0010bdc3', '\U0010bdc4', '\U0010bdc5', '\U0010bdc6', '\U0010bdc7', - '\U0010bdc8', '\U0010bdc9', '\U0010bdca', '\U0010bdcb', '\U0010bdcc', '\U0010bdcd', '\U0010bdce', '\U0010bdcf', - '\U0010bdd0', '\U0010bdd1', '\U0010bdd2', '\U0010bdd3', '\U0010bdd4', '\U0010bdd5', '\U0010bdd6', '\U0010bdd7', - '\U0010bdd8', '\U0010bdd9', '\U0010bdda', '\U0010bddb', '\U0010bddc', '\U0010bddd', '\U0010bdde', '\U0010bddf', - '\U0010bde0', '\U0010bde1', '\U0010bde2', '\U0010bde3', '\U0010bde4', '\U0010bde5', '\U0010bde6', '\U0010bde7', - '\U0010bde8', '\U0010bde9', '\U0010bdea', '\U0010bdeb', '\U0010bdec', '\U0010bded', '\U0010bdee', '\U0010bdef', - '\U0010bdf0', '\U0010bdf1', '\U0010bdf2', '\U0010bdf3', '\U0010bdf4', '\U0010bdf5', '\U0010bdf6', '\U0010bdf7', - '\U0010bdf8', '\U0010bdf9', '\U0010bdfa', '\U0010bdfb', '\U0010bdfc', '\U0010bdfd', '\U0010bdfe', '\U0010bdff', - '\U0010be00', '\U0010be01', '\U0010be02', '\U0010be03', '\U0010be04', '\U0010be05', '\U0010be06', '\U0010be07', - '\U0010be08', '\U0010be09', '\U0010be0a', '\U0010be0b', '\U0010be0c', '\U0010be0d', '\U0010be0e', '\U0010be0f', - '\U0010be10', '\U0010be11', '\U0010be12', '\U0010be13', '\U0010be14', '\U0010be15', '\U0010be16', '\U0010be17', - '\U0010be18', '\U0010be19', '\U0010be1a', '\U0010be1b', '\U0010be1c', '\U0010be1d', '\U0010be1e', '\U0010be1f', - '\U0010be20', '\U0010be21', '\U0010be22', '\U0010be23', '\U0010be24', '\U0010be25', '\U0010be26', '\U0010be27', - '\U0010be28', '\U0010be29', '\U0010be2a', '\U0010be2b', '\U0010be2c', '\U0010be2d', '\U0010be2e', '\U0010be2f', - '\U0010be30', '\U0010be31', '\U0010be32', '\U0010be33', '\U0010be34', '\U0010be35', '\U0010be36', '\U0010be37', - '\U0010be38', '\U0010be39', '\U0010be3a', '\U0010be3b', '\U0010be3c', '\U0010be3d', '\U0010be3e', '\U0010be3f', - '\U0010be40', '\U0010be41', '\U0010be42', '\U0010be43', '\U0010be44', '\U0010be45', '\U0010be46', '\U0010be47', - '\U0010be48', '\U0010be49', '\U0010be4a', '\U0010be4b', '\U0010be4c', '\U0010be4d', '\U0010be4e', '\U0010be4f', - '\U0010be50', '\U0010be51', '\U0010be52', '\U0010be53', '\U0010be54', '\U0010be55', '\U0010be56', '\U0010be57', - '\U0010be58', '\U0010be59', '\U0010be5a', '\U0010be5b', '\U0010be5c', '\U0010be5d', '\U0010be5e', '\U0010be5f', - '\U0010be60', '\U0010be61', '\U0010be62', '\U0010be63', '\U0010be64', '\U0010be65', '\U0010be66', '\U0010be67', - '\U0010be68', '\U0010be69', '\U0010be6a', '\U0010be6b', '\U0010be6c', '\U0010be6d', '\U0010be6e', '\U0010be6f', - '\U0010be70', '\U0010be71', '\U0010be72', '\U0010be73', '\U0010be74', '\U0010be75', '\U0010be76', '\U0010be77', - '\U0010be78', '\U0010be79', '\U0010be7a', '\U0010be7b', '\U0010be7c', '\U0010be7d', '\U0010be7e', '\U0010be7f', - '\U0010be80', '\U0010be81', '\U0010be82', '\U0010be83', '\U0010be84', '\U0010be85', '\U0010be86', '\U0010be87', - '\U0010be88', '\U0010be89', '\U0010be8a', '\U0010be8b', '\U0010be8c', '\U0010be8d', '\U0010be8e', '\U0010be8f', - '\U0010be90', '\U0010be91', '\U0010be92', '\U0010be93', '\U0010be94', '\U0010be95', '\U0010be96', '\U0010be97', - '\U0010be98', '\U0010be99', '\U0010be9a', '\U0010be9b', '\U0010be9c', '\U0010be9d', '\U0010be9e', '\U0010be9f', - '\U0010bea0', '\U0010bea1', '\U0010bea2', '\U0010bea3', '\U0010bea4', '\U0010bea5', '\U0010bea6', '\U0010bea7', - '\U0010bea8', '\U0010bea9', '\U0010beaa', '\U0010beab', '\U0010beac', '\U0010bead', '\U0010beae', '\U0010beaf', - '\U0010beb0', '\U0010beb1', '\U0010beb2', '\U0010beb3', '\U0010beb4', '\U0010beb5', '\U0010beb6', '\U0010beb7', - '\U0010beb8', '\U0010beb9', '\U0010beba', '\U0010bebb', '\U0010bebc', '\U0010bebd', '\U0010bebe', '\U0010bebf', - '\U0010bec0', '\U0010bec1', '\U0010bec2', '\U0010bec3', '\U0010bec4', '\U0010bec5', '\U0010bec6', '\U0010bec7', - '\U0010bec8', '\U0010bec9', '\U0010beca', '\U0010becb', '\U0010becc', '\U0010becd', '\U0010bece', '\U0010becf', - '\U0010bed0', '\U0010bed1', '\U0010bed2', '\U0010bed3', '\U0010bed4', '\U0010bed5', '\U0010bed6', '\U0010bed7', - '\U0010bed8', '\U0010bed9', '\U0010beda', '\U0010bedb', '\U0010bedc', '\U0010bedd', '\U0010bede', '\U0010bedf', - '\U0010bee0', '\U0010bee1', '\U0010bee2', '\U0010bee3', '\U0010bee4', '\U0010bee5', '\U0010bee6', '\U0010bee7', - '\U0010bee8', '\U0010bee9', '\U0010beea', '\U0010beeb', '\U0010beec', '\U0010beed', '\U0010beee', '\U0010beef', - '\U0010bef0', '\U0010bef1', '\U0010bef2', '\U0010bef3', '\U0010bef4', '\U0010bef5', '\U0010bef6', '\U0010bef7', - '\U0010bef8', '\U0010bef9', '\U0010befa', '\U0010befb', '\U0010befc', '\U0010befd', '\U0010befe', '\U0010beff', - '\U0010bf00', '\U0010bf01', '\U0010bf02', '\U0010bf03', '\U0010bf04', '\U0010bf05', '\U0010bf06', '\U0010bf07', - '\U0010bf08', '\U0010bf09', '\U0010bf0a', '\U0010bf0b', '\U0010bf0c', '\U0010bf0d', '\U0010bf0e', '\U0010bf0f', - '\U0010bf10', '\U0010bf11', '\U0010bf12', '\U0010bf13', '\U0010bf14', '\U0010bf15', '\U0010bf16', '\U0010bf17', - '\U0010bf18', '\U0010bf19', '\U0010bf1a', '\U0010bf1b', '\U0010bf1c', '\U0010bf1d', '\U0010bf1e', '\U0010bf1f', - '\U0010bf20', '\U0010bf21', '\U0010bf22', '\U0010bf23', '\U0010bf24', '\U0010bf25', '\U0010bf26', '\U0010bf27', - '\U0010bf28', '\U0010bf29', '\U0010bf2a', '\U0010bf2b', '\U0010bf2c', '\U0010bf2d', '\U0010bf2e', '\U0010bf2f', - '\U0010bf30', '\U0010bf31', '\U0010bf32', '\U0010bf33', '\U0010bf34', '\U0010bf35', '\U0010bf36', '\U0010bf37', - '\U0010bf38', '\U0010bf39', '\U0010bf3a', '\U0010bf3b', '\U0010bf3c', '\U0010bf3d', '\U0010bf3e', '\U0010bf3f', - '\U0010bf40', '\U0010bf41', '\U0010bf42', '\U0010bf43', '\U0010bf44', '\U0010bf45', '\U0010bf46', '\U0010bf47', - '\U0010bf48', '\U0010bf49', '\U0010bf4a', '\U0010bf4b', '\U0010bf4c', '\U0010bf4d', '\U0010bf4e', '\U0010bf4f', - '\U0010bf50', '\U0010bf51', '\U0010bf52', '\U0010bf53', '\U0010bf54', '\U0010bf55', '\U0010bf56', '\U0010bf57', - '\U0010bf58', '\U0010bf59', '\U0010bf5a', '\U0010bf5b', '\U0010bf5c', '\U0010bf5d', '\U0010bf5e', '\U0010bf5f', - '\U0010bf60', '\U0010bf61', '\U0010bf62', '\U0010bf63', '\U0010bf64', '\U0010bf65', '\U0010bf66', '\U0010bf67', - '\U0010bf68', '\U0010bf69', '\U0010bf6a', '\U0010bf6b', '\U0010bf6c', '\U0010bf6d', '\U0010bf6e', '\U0010bf6f', - '\U0010bf70', '\U0010bf71', '\U0010bf72', '\U0010bf73', '\U0010bf74', '\U0010bf75', '\U0010bf76', '\U0010bf77', - '\U0010bf78', '\U0010bf79', '\U0010bf7a', '\U0010bf7b', '\U0010bf7c', '\U0010bf7d', '\U0010bf7e', '\U0010bf7f', - '\U0010bf80', '\U0010bf81', '\U0010bf82', '\U0010bf83', '\U0010bf84', '\U0010bf85', '\U0010bf86', '\U0010bf87', - '\U0010bf88', '\U0010bf89', '\U0010bf8a', '\U0010bf8b', '\U0010bf8c', '\U0010bf8d', '\U0010bf8e', '\U0010bf8f', - '\U0010bf90', '\U0010bf91', '\U0010bf92', '\U0010bf93', '\U0010bf94', '\U0010bf95', '\U0010bf96', '\U0010bf97', - '\U0010bf98', '\U0010bf99', '\U0010bf9a', '\U0010bf9b', '\U0010bf9c', '\U0010bf9d', '\U0010bf9e', '\U0010bf9f', - '\U0010bfa0', '\U0010bfa1', '\U0010bfa2', '\U0010bfa3', '\U0010bfa4', '\U0010bfa5', '\U0010bfa6', '\U0010bfa7', - '\U0010bfa8', '\U0010bfa9', '\U0010bfaa', '\U0010bfab', '\U0010bfac', '\U0010bfad', '\U0010bfae', '\U0010bfaf', - '\U0010bfb0', '\U0010bfb1', '\U0010bfb2', '\U0010bfb3', '\U0010bfb4', '\U0010bfb5', '\U0010bfb6', '\U0010bfb7', - '\U0010bfb8', '\U0010bfb9', '\U0010bfba', '\U0010bfbb', '\U0010bfbc', '\U0010bfbd', '\U0010bfbe', '\U0010bfbf', - '\U0010bfc0', '\U0010bfc1', '\U0010bfc2', '\U0010bfc3', '\U0010bfc4', '\U0010bfc5', '\U0010bfc6', '\U0010bfc7', - '\U0010bfc8', '\U0010bfc9', '\U0010bfca', '\U0010bfcb', '\U0010bfcc', '\U0010bfcd', '\U0010bfce', '\U0010bfcf', - '\U0010bfd0', '\U0010bfd1', '\U0010bfd2', '\U0010bfd3', '\U0010bfd4', '\U0010bfd5', '\U0010bfd6', '\U0010bfd7', - '\U0010bfd8', '\U0010bfd9', '\U0010bfda', '\U0010bfdb', '\U0010bfdc', '\U0010bfdd', '\U0010bfde', '\U0010bfdf', - '\U0010bfe0', '\U0010bfe1', '\U0010bfe2', '\U0010bfe3', '\U0010bfe4', '\U0010bfe5', '\U0010bfe6', '\U0010bfe7', - '\U0010bfe8', '\U0010bfe9', '\U0010bfea', '\U0010bfeb', '\U0010bfec', '\U0010bfed', '\U0010bfee', '\U0010bfef', - '\U0010bff0', '\U0010bff1', '\U0010bff2', '\U0010bff3', '\U0010bff4', '\U0010bff5', '\U0010bff6', '\U0010bff7', - '\U0010bff8', '\U0010bff9', '\U0010bffa', '\U0010bffb', '\U0010bffc', '\U0010bffd', '\U0010bffe', '\U0010bfff', - '\U0010c000', '\U0010c001', '\U0010c002', '\U0010c003', '\U0010c004', '\U0010c005', '\U0010c006', '\U0010c007', - '\U0010c008', '\U0010c009', '\U0010c00a', '\U0010c00b', '\U0010c00c', '\U0010c00d', '\U0010c00e', '\U0010c00f', - '\U0010c010', '\U0010c011', '\U0010c012', '\U0010c013', '\U0010c014', '\U0010c015', '\U0010c016', '\U0010c017', - '\U0010c018', '\U0010c019', '\U0010c01a', '\U0010c01b', '\U0010c01c', '\U0010c01d', '\U0010c01e', '\U0010c01f', - '\U0010c020', '\U0010c021', '\U0010c022', '\U0010c023', '\U0010c024', '\U0010c025', '\U0010c026', '\U0010c027', - '\U0010c028', '\U0010c029', '\U0010c02a', '\U0010c02b', '\U0010c02c', '\U0010c02d', '\U0010c02e', '\U0010c02f', - '\U0010c030', '\U0010c031', '\U0010c032', '\U0010c033', '\U0010c034', '\U0010c035', '\U0010c036', '\U0010c037', - '\U0010c038', '\U0010c039', '\U0010c03a', '\U0010c03b', '\U0010c03c', '\U0010c03d', '\U0010c03e', '\U0010c03f', - '\U0010c040', '\U0010c041', '\U0010c042', '\U0010c043', '\U0010c044', '\U0010c045', '\U0010c046', '\U0010c047', - '\U0010c048', '\U0010c049', '\U0010c04a', '\U0010c04b', '\U0010c04c', '\U0010c04d', '\U0010c04e', '\U0010c04f', - '\U0010c050', '\U0010c051', '\U0010c052', '\U0010c053', '\U0010c054', '\U0010c055', '\U0010c056', '\U0010c057', - '\U0010c058', '\U0010c059', '\U0010c05a', '\U0010c05b', '\U0010c05c', '\U0010c05d', '\U0010c05e', '\U0010c05f', - '\U0010c060', '\U0010c061', '\U0010c062', '\U0010c063', '\U0010c064', '\U0010c065', '\U0010c066', '\U0010c067', - '\U0010c068', '\U0010c069', '\U0010c06a', '\U0010c06b', '\U0010c06c', '\U0010c06d', '\U0010c06e', '\U0010c06f', - '\U0010c070', '\U0010c071', '\U0010c072', '\U0010c073', '\U0010c074', '\U0010c075', '\U0010c076', '\U0010c077', - '\U0010c078', '\U0010c079', '\U0010c07a', '\U0010c07b', '\U0010c07c', '\U0010c07d', '\U0010c07e', '\U0010c07f', - '\U0010c080', '\U0010c081', '\U0010c082', '\U0010c083', '\U0010c084', '\U0010c085', '\U0010c086', '\U0010c087', - '\U0010c088', '\U0010c089', '\U0010c08a', '\U0010c08b', '\U0010c08c', '\U0010c08d', '\U0010c08e', '\U0010c08f', - '\U0010c090', '\U0010c091', '\U0010c092', '\U0010c093', '\U0010c094', '\U0010c095', '\U0010c096', '\U0010c097', - '\U0010c098', '\U0010c099', '\U0010c09a', '\U0010c09b', '\U0010c09c', '\U0010c09d', '\U0010c09e', '\U0010c09f', - '\U0010c0a0', '\U0010c0a1', '\U0010c0a2', '\U0010c0a3', '\U0010c0a4', '\U0010c0a5', '\U0010c0a6', '\U0010c0a7', - '\U0010c0a8', '\U0010c0a9', '\U0010c0aa', '\U0010c0ab', '\U0010c0ac', '\U0010c0ad', '\U0010c0ae', '\U0010c0af', - '\U0010c0b0', '\U0010c0b1', '\U0010c0b2', '\U0010c0b3', '\U0010c0b4', '\U0010c0b5', '\U0010c0b6', '\U0010c0b7', - '\U0010c0b8', '\U0010c0b9', '\U0010c0ba', '\U0010c0bb', '\U0010c0bc', '\U0010c0bd', '\U0010c0be', '\U0010c0bf', - '\U0010c0c0', '\U0010c0c1', '\U0010c0c2', '\U0010c0c3', '\U0010c0c4', '\U0010c0c5', '\U0010c0c6', '\U0010c0c7', - '\U0010c0c8', '\U0010c0c9', '\U0010c0ca', '\U0010c0cb', '\U0010c0cc', '\U0010c0cd', '\U0010c0ce', '\U0010c0cf', - '\U0010c0d0', '\U0010c0d1', '\U0010c0d2', '\U0010c0d3', '\U0010c0d4', '\U0010c0d5', '\U0010c0d6', '\U0010c0d7', - '\U0010c0d8', '\U0010c0d9', '\U0010c0da', '\U0010c0db', '\U0010c0dc', '\U0010c0dd', '\U0010c0de', '\U0010c0df', - '\U0010c0e0', '\U0010c0e1', '\U0010c0e2', '\U0010c0e3', '\U0010c0e4', '\U0010c0e5', '\U0010c0e6', '\U0010c0e7', - '\U0010c0e8', '\U0010c0e9', '\U0010c0ea', '\U0010c0eb', '\U0010c0ec', '\U0010c0ed', '\U0010c0ee', '\U0010c0ef', - '\U0010c0f0', '\U0010c0f1', '\U0010c0f2', '\U0010c0f3', '\U0010c0f4', '\U0010c0f5', '\U0010c0f6', '\U0010c0f7', - '\U0010c0f8', '\U0010c0f9', '\U0010c0fa', '\U0010c0fb', '\U0010c0fc', '\U0010c0fd', '\U0010c0fe', '\U0010c0ff', - '\U0010c100', '\U0010c101', '\U0010c102', '\U0010c103', '\U0010c104', '\U0010c105', '\U0010c106', '\U0010c107', - '\U0010c108', '\U0010c109', '\U0010c10a', '\U0010c10b', '\U0010c10c', '\U0010c10d', '\U0010c10e', '\U0010c10f', - '\U0010c110', '\U0010c111', '\U0010c112', '\U0010c113', '\U0010c114', '\U0010c115', '\U0010c116', '\U0010c117', - '\U0010c118', '\U0010c119', '\U0010c11a', '\U0010c11b', '\U0010c11c', '\U0010c11d', '\U0010c11e', '\U0010c11f', - '\U0010c120', '\U0010c121', '\U0010c122', '\U0010c123', '\U0010c124', '\U0010c125', '\U0010c126', '\U0010c127', - '\U0010c128', '\U0010c129', '\U0010c12a', '\U0010c12b', '\U0010c12c', '\U0010c12d', '\U0010c12e', '\U0010c12f', - '\U0010c130', '\U0010c131', '\U0010c132', '\U0010c133', '\U0010c134', '\U0010c135', '\U0010c136', '\U0010c137', - '\U0010c138', '\U0010c139', '\U0010c13a', '\U0010c13b', '\U0010c13c', '\U0010c13d', '\U0010c13e', '\U0010c13f', - '\U0010c140', '\U0010c141', '\U0010c142', '\U0010c143', '\U0010c144', '\U0010c145', '\U0010c146', '\U0010c147', - '\U0010c148', '\U0010c149', '\U0010c14a', '\U0010c14b', '\U0010c14c', '\U0010c14d', '\U0010c14e', '\U0010c14f', - '\U0010c150', '\U0010c151', '\U0010c152', '\U0010c153', '\U0010c154', '\U0010c155', '\U0010c156', '\U0010c157', - '\U0010c158', '\U0010c159', '\U0010c15a', '\U0010c15b', '\U0010c15c', '\U0010c15d', '\U0010c15e', '\U0010c15f', - '\U0010c160', '\U0010c161', '\U0010c162', '\U0010c163', '\U0010c164', '\U0010c165', '\U0010c166', '\U0010c167', - '\U0010c168', '\U0010c169', '\U0010c16a', '\U0010c16b', '\U0010c16c', '\U0010c16d', '\U0010c16e', '\U0010c16f', - '\U0010c170', '\U0010c171', '\U0010c172', '\U0010c173', '\U0010c174', '\U0010c175', '\U0010c176', '\U0010c177', - '\U0010c178', '\U0010c179', '\U0010c17a', '\U0010c17b', '\U0010c17c', '\U0010c17d', '\U0010c17e', '\U0010c17f', - '\U0010c180', '\U0010c181', '\U0010c182', '\U0010c183', '\U0010c184', '\U0010c185', '\U0010c186', '\U0010c187', - '\U0010c188', '\U0010c189', '\U0010c18a', '\U0010c18b', '\U0010c18c', '\U0010c18d', '\U0010c18e', '\U0010c18f', - '\U0010c190', '\U0010c191', '\U0010c192', '\U0010c193', '\U0010c194', '\U0010c195', '\U0010c196', '\U0010c197', - '\U0010c198', '\U0010c199', '\U0010c19a', '\U0010c19b', '\U0010c19c', '\U0010c19d', '\U0010c19e', '\U0010c19f', - '\U0010c1a0', '\U0010c1a1', '\U0010c1a2', '\U0010c1a3', '\U0010c1a4', '\U0010c1a5', '\U0010c1a6', '\U0010c1a7', - '\U0010c1a8', '\U0010c1a9', '\U0010c1aa', '\U0010c1ab', '\U0010c1ac', '\U0010c1ad', '\U0010c1ae', '\U0010c1af', - '\U0010c1b0', '\U0010c1b1', '\U0010c1b2', '\U0010c1b3', '\U0010c1b4', '\U0010c1b5', '\U0010c1b6', '\U0010c1b7', - '\U0010c1b8', '\U0010c1b9', '\U0010c1ba', '\U0010c1bb', '\U0010c1bc', '\U0010c1bd', '\U0010c1be', '\U0010c1bf', - '\U0010c1c0', '\U0010c1c1', '\U0010c1c2', '\U0010c1c3', '\U0010c1c4', '\U0010c1c5', '\U0010c1c6', '\U0010c1c7', - '\U0010c1c8', '\U0010c1c9', '\U0010c1ca', '\U0010c1cb', '\U0010c1cc', '\U0010c1cd', '\U0010c1ce', '\U0010c1cf', - '\U0010c1d0', '\U0010c1d1', '\U0010c1d2', '\U0010c1d3', '\U0010c1d4', '\U0010c1d5', '\U0010c1d6', '\U0010c1d7', - '\U0010c1d8', '\U0010c1d9', '\U0010c1da', '\U0010c1db', '\U0010c1dc', '\U0010c1dd', '\U0010c1de', '\U0010c1df', - '\U0010c1e0', '\U0010c1e1', '\U0010c1e2', '\U0010c1e3', '\U0010c1e4', '\U0010c1e5', '\U0010c1e6', '\U0010c1e7', - '\U0010c1e8', '\U0010c1e9', '\U0010c1ea', '\U0010c1eb', '\U0010c1ec', '\U0010c1ed', '\U0010c1ee', '\U0010c1ef', - '\U0010c1f0', '\U0010c1f1', '\U0010c1f2', '\U0010c1f3', '\U0010c1f4', '\U0010c1f5', '\U0010c1f6', '\U0010c1f7', - '\U0010c1f8', '\U0010c1f9', '\U0010c1fa', '\U0010c1fb', '\U0010c1fc', '\U0010c1fd', '\U0010c1fe', '\U0010c1ff', - '\U0010c200', '\U0010c201', '\U0010c202', '\U0010c203', '\U0010c204', '\U0010c205', '\U0010c206', '\U0010c207', - '\U0010c208', '\U0010c209', '\U0010c20a', '\U0010c20b', '\U0010c20c', '\U0010c20d', '\U0010c20e', '\U0010c20f', - '\U0010c210', '\U0010c211', '\U0010c212', '\U0010c213', '\U0010c214', '\U0010c215', '\U0010c216', '\U0010c217', - '\U0010c218', '\U0010c219', '\U0010c21a', '\U0010c21b', '\U0010c21c', '\U0010c21d', '\U0010c21e', '\U0010c21f', - '\U0010c220', '\U0010c221', '\U0010c222', '\U0010c223', '\U0010c224', '\U0010c225', '\U0010c226', '\U0010c227', - '\U0010c228', '\U0010c229', '\U0010c22a', '\U0010c22b', '\U0010c22c', '\U0010c22d', '\U0010c22e', '\U0010c22f', - '\U0010c230', '\U0010c231', '\U0010c232', '\U0010c233', '\U0010c234', '\U0010c235', '\U0010c236', '\U0010c237', - '\U0010c238', '\U0010c239', '\U0010c23a', '\U0010c23b', '\U0010c23c', '\U0010c23d', '\U0010c23e', '\U0010c23f', - '\U0010c240', '\U0010c241', '\U0010c242', '\U0010c243', '\U0010c244', '\U0010c245', '\U0010c246', '\U0010c247', - '\U0010c248', '\U0010c249', '\U0010c24a', '\U0010c24b', '\U0010c24c', '\U0010c24d', '\U0010c24e', '\U0010c24f', - '\U0010c250', '\U0010c251', '\U0010c252', '\U0010c253', '\U0010c254', '\U0010c255', '\U0010c256', '\U0010c257', - '\U0010c258', '\U0010c259', '\U0010c25a', '\U0010c25b', '\U0010c25c', '\U0010c25d', '\U0010c25e', '\U0010c25f', - '\U0010c260', '\U0010c261', '\U0010c262', '\U0010c263', '\U0010c264', '\U0010c265', '\U0010c266', '\U0010c267', - '\U0010c268', '\U0010c269', '\U0010c26a', '\U0010c26b', '\U0010c26c', '\U0010c26d', '\U0010c26e', '\U0010c26f', - '\U0010c270', '\U0010c271', '\U0010c272', '\U0010c273', '\U0010c274', '\U0010c275', '\U0010c276', '\U0010c277', - '\U0010c278', '\U0010c279', '\U0010c27a', '\U0010c27b', '\U0010c27c', '\U0010c27d', '\U0010c27e', '\U0010c27f', - '\U0010c280', '\U0010c281', '\U0010c282', '\U0010c283', '\U0010c284', '\U0010c285', '\U0010c286', '\U0010c287', - '\U0010c288', '\U0010c289', '\U0010c28a', '\U0010c28b', '\U0010c28c', '\U0010c28d', '\U0010c28e', '\U0010c28f', - '\U0010c290', '\U0010c291', '\U0010c292', '\U0010c293', '\U0010c294', '\U0010c295', '\U0010c296', '\U0010c297', - '\U0010c298', '\U0010c299', '\U0010c29a', '\U0010c29b', '\U0010c29c', '\U0010c29d', '\U0010c29e', '\U0010c29f', - '\U0010c2a0', '\U0010c2a1', '\U0010c2a2', '\U0010c2a3', '\U0010c2a4', '\U0010c2a5', '\U0010c2a6', '\U0010c2a7', - '\U0010c2a8', '\U0010c2a9', '\U0010c2aa', '\U0010c2ab', '\U0010c2ac', '\U0010c2ad', '\U0010c2ae', '\U0010c2af', - '\U0010c2b0', '\U0010c2b1', '\U0010c2b2', '\U0010c2b3', '\U0010c2b4', '\U0010c2b5', '\U0010c2b6', '\U0010c2b7', - '\U0010c2b8', '\U0010c2b9', '\U0010c2ba', '\U0010c2bb', '\U0010c2bc', '\U0010c2bd', '\U0010c2be', '\U0010c2bf', - '\U0010c2c0', '\U0010c2c1', '\U0010c2c2', '\U0010c2c3', '\U0010c2c4', '\U0010c2c5', '\U0010c2c6', '\U0010c2c7', - '\U0010c2c8', '\U0010c2c9', '\U0010c2ca', '\U0010c2cb', '\U0010c2cc', '\U0010c2cd', '\U0010c2ce', '\U0010c2cf', - '\U0010c2d0', '\U0010c2d1', '\U0010c2d2', '\U0010c2d3', '\U0010c2d4', '\U0010c2d5', '\U0010c2d6', '\U0010c2d7', - '\U0010c2d8', '\U0010c2d9', '\U0010c2da', '\U0010c2db', '\U0010c2dc', '\U0010c2dd', '\U0010c2de', '\U0010c2df', - '\U0010c2e0', '\U0010c2e1', '\U0010c2e2', '\U0010c2e3', '\U0010c2e4', '\U0010c2e5', '\U0010c2e6', '\U0010c2e7', - '\U0010c2e8', '\U0010c2e9', '\U0010c2ea', '\U0010c2eb', '\U0010c2ec', '\U0010c2ed', '\U0010c2ee', '\U0010c2ef', - '\U0010c2f0', '\U0010c2f1', '\U0010c2f2', '\U0010c2f3', '\U0010c2f4', '\U0010c2f5', '\U0010c2f6', '\U0010c2f7', - '\U0010c2f8', '\U0010c2f9', '\U0010c2fa', '\U0010c2fb', '\U0010c2fc', '\U0010c2fd', '\U0010c2fe', '\U0010c2ff', - '\U0010c300', '\U0010c301', '\U0010c302', '\U0010c303', '\U0010c304', '\U0010c305', '\U0010c306', '\U0010c307', - '\U0010c308', '\U0010c309', '\U0010c30a', '\U0010c30b', '\U0010c30c', '\U0010c30d', '\U0010c30e', '\U0010c30f', - '\U0010c310', '\U0010c311', '\U0010c312', '\U0010c313', '\U0010c314', '\U0010c315', '\U0010c316', '\U0010c317', - '\U0010c318', '\U0010c319', '\U0010c31a', '\U0010c31b', '\U0010c31c', '\U0010c31d', '\U0010c31e', '\U0010c31f', - '\U0010c320', '\U0010c321', '\U0010c322', '\U0010c323', '\U0010c324', '\U0010c325', '\U0010c326', '\U0010c327', - '\U0010c328', '\U0010c329', '\U0010c32a', '\U0010c32b', '\U0010c32c', '\U0010c32d', '\U0010c32e', '\U0010c32f', - '\U0010c330', '\U0010c331', '\U0010c332', '\U0010c333', '\U0010c334', '\U0010c335', '\U0010c336', '\U0010c337', - '\U0010c338', '\U0010c339', '\U0010c33a', '\U0010c33b', '\U0010c33c', '\U0010c33d', '\U0010c33e', '\U0010c33f', - '\U0010c340', '\U0010c341', '\U0010c342', '\U0010c343', '\U0010c344', '\U0010c345', '\U0010c346', '\U0010c347', - '\U0010c348', '\U0010c349', '\U0010c34a', '\U0010c34b', '\U0010c34c', '\U0010c34d', '\U0010c34e', '\U0010c34f', - '\U0010c350', '\U0010c351', '\U0010c352', '\U0010c353', '\U0010c354', '\U0010c355', '\U0010c356', '\U0010c357', - '\U0010c358', '\U0010c359', '\U0010c35a', '\U0010c35b', '\U0010c35c', '\U0010c35d', '\U0010c35e', '\U0010c35f', - '\U0010c360', '\U0010c361', '\U0010c362', '\U0010c363', '\U0010c364', '\U0010c365', '\U0010c366', '\U0010c367', - '\U0010c368', '\U0010c369', '\U0010c36a', '\U0010c36b', '\U0010c36c', '\U0010c36d', '\U0010c36e', '\U0010c36f', - '\U0010c370', '\U0010c371', '\U0010c372', '\U0010c373', '\U0010c374', '\U0010c375', '\U0010c376', '\U0010c377', - '\U0010c378', '\U0010c379', '\U0010c37a', '\U0010c37b', '\U0010c37c', '\U0010c37d', '\U0010c37e', '\U0010c37f', - '\U0010c380', '\U0010c381', '\U0010c382', '\U0010c383', '\U0010c384', '\U0010c385', '\U0010c386', '\U0010c387', - '\U0010c388', '\U0010c389', '\U0010c38a', '\U0010c38b', '\U0010c38c', '\U0010c38d', '\U0010c38e', '\U0010c38f', - '\U0010c390', '\U0010c391', '\U0010c392', '\U0010c393', '\U0010c394', '\U0010c395', '\U0010c396', '\U0010c397', - '\U0010c398', '\U0010c399', '\U0010c39a', '\U0010c39b', '\U0010c39c', '\U0010c39d', '\U0010c39e', '\U0010c39f', - '\U0010c3a0', '\U0010c3a1', '\U0010c3a2', '\U0010c3a3', '\U0010c3a4', '\U0010c3a5', '\U0010c3a6', '\U0010c3a7', - '\U0010c3a8', '\U0010c3a9', '\U0010c3aa', '\U0010c3ab', '\U0010c3ac', '\U0010c3ad', '\U0010c3ae', '\U0010c3af', - '\U0010c3b0', '\U0010c3b1', '\U0010c3b2', '\U0010c3b3', '\U0010c3b4', '\U0010c3b5', '\U0010c3b6', '\U0010c3b7', - '\U0010c3b8', '\U0010c3b9', '\U0010c3ba', '\U0010c3bb', '\U0010c3bc', '\U0010c3bd', '\U0010c3be', '\U0010c3bf', - '\U0010c3c0', '\U0010c3c1', '\U0010c3c2', '\U0010c3c3', '\U0010c3c4', '\U0010c3c5', '\U0010c3c6', '\U0010c3c7', - '\U0010c3c8', '\U0010c3c9', '\U0010c3ca', '\U0010c3cb', '\U0010c3cc', '\U0010c3cd', '\U0010c3ce', '\U0010c3cf', - '\U0010c3d0', '\U0010c3d1', '\U0010c3d2', '\U0010c3d3', '\U0010c3d4', '\U0010c3d5', '\U0010c3d6', '\U0010c3d7', - '\U0010c3d8', '\U0010c3d9', '\U0010c3da', '\U0010c3db', '\U0010c3dc', '\U0010c3dd', '\U0010c3de', '\U0010c3df', - '\U0010c3e0', '\U0010c3e1', '\U0010c3e2', '\U0010c3e3', '\U0010c3e4', '\U0010c3e5', '\U0010c3e6', '\U0010c3e7', - '\U0010c3e8', '\U0010c3e9', '\U0010c3ea', '\U0010c3eb', '\U0010c3ec', '\U0010c3ed', '\U0010c3ee', '\U0010c3ef', - '\U0010c3f0', '\U0010c3f1', '\U0010c3f2', '\U0010c3f3', '\U0010c3f4', '\U0010c3f5', '\U0010c3f6', '\U0010c3f7', - '\U0010c3f8', '\U0010c3f9', '\U0010c3fa', '\U0010c3fb', '\U0010c3fc', '\U0010c3fd', '\U0010c3fe', '\U0010c3ff', - '\U0010c400', '\U0010c401', '\U0010c402', '\U0010c403', '\U0010c404', '\U0010c405', '\U0010c406', '\U0010c407', - '\U0010c408', '\U0010c409', '\U0010c40a', '\U0010c40b', '\U0010c40c', '\U0010c40d', '\U0010c40e', '\U0010c40f', - '\U0010c410', '\U0010c411', '\U0010c412', '\U0010c413', '\U0010c414', '\U0010c415', '\U0010c416', '\U0010c417', - '\U0010c418', '\U0010c419', '\U0010c41a', '\U0010c41b', '\U0010c41c', '\U0010c41d', '\U0010c41e', '\U0010c41f', - '\U0010c420', '\U0010c421', '\U0010c422', '\U0010c423', '\U0010c424', '\U0010c425', '\U0010c426', '\U0010c427', - '\U0010c428', '\U0010c429', '\U0010c42a', '\U0010c42b', '\U0010c42c', '\U0010c42d', '\U0010c42e', '\U0010c42f', - '\U0010c430', '\U0010c431', '\U0010c432', '\U0010c433', '\U0010c434', '\U0010c435', '\U0010c436', '\U0010c437', - '\U0010c438', '\U0010c439', '\U0010c43a', '\U0010c43b', '\U0010c43c', '\U0010c43d', '\U0010c43e', '\U0010c43f', - '\U0010c440', '\U0010c441', '\U0010c442', '\U0010c443', '\U0010c444', '\U0010c445', '\U0010c446', '\U0010c447', - '\U0010c448', '\U0010c449', '\U0010c44a', '\U0010c44b', '\U0010c44c', '\U0010c44d', '\U0010c44e', '\U0010c44f', - '\U0010c450', '\U0010c451', '\U0010c452', '\U0010c453', '\U0010c454', '\U0010c455', '\U0010c456', '\U0010c457', - '\U0010c458', '\U0010c459', '\U0010c45a', '\U0010c45b', '\U0010c45c', '\U0010c45d', '\U0010c45e', '\U0010c45f', - '\U0010c460', '\U0010c461', '\U0010c462', '\U0010c463', '\U0010c464', '\U0010c465', '\U0010c466', '\U0010c467', - '\U0010c468', '\U0010c469', '\U0010c46a', '\U0010c46b', '\U0010c46c', '\U0010c46d', '\U0010c46e', '\U0010c46f', - '\U0010c470', '\U0010c471', '\U0010c472', '\U0010c473', '\U0010c474', '\U0010c475', '\U0010c476', '\U0010c477', - '\U0010c478', '\U0010c479', '\U0010c47a', '\U0010c47b', '\U0010c47c', '\U0010c47d', '\U0010c47e', '\U0010c47f', - '\U0010c480', '\U0010c481', '\U0010c482', '\U0010c483', '\U0010c484', '\U0010c485', '\U0010c486', '\U0010c487', - '\U0010c488', '\U0010c489', '\U0010c48a', '\U0010c48b', '\U0010c48c', '\U0010c48d', '\U0010c48e', '\U0010c48f', - '\U0010c490', '\U0010c491', '\U0010c492', '\U0010c493', '\U0010c494', '\U0010c495', '\U0010c496', '\U0010c497', - '\U0010c498', '\U0010c499', '\U0010c49a', '\U0010c49b', '\U0010c49c', '\U0010c49d', '\U0010c49e', '\U0010c49f', - '\U0010c4a0', '\U0010c4a1', '\U0010c4a2', '\U0010c4a3', '\U0010c4a4', '\U0010c4a5', '\U0010c4a6', '\U0010c4a7', - '\U0010c4a8', '\U0010c4a9', '\U0010c4aa', '\U0010c4ab', '\U0010c4ac', '\U0010c4ad', '\U0010c4ae', '\U0010c4af', - '\U0010c4b0', '\U0010c4b1', '\U0010c4b2', '\U0010c4b3', '\U0010c4b4', '\U0010c4b5', '\U0010c4b6', '\U0010c4b7', - '\U0010c4b8', '\U0010c4b9', '\U0010c4ba', '\U0010c4bb', '\U0010c4bc', '\U0010c4bd', '\U0010c4be', '\U0010c4bf', - '\U0010c4c0', '\U0010c4c1', '\U0010c4c2', '\U0010c4c3', '\U0010c4c4', '\U0010c4c5', '\U0010c4c6', '\U0010c4c7', - '\U0010c4c8', '\U0010c4c9', '\U0010c4ca', '\U0010c4cb', '\U0010c4cc', '\U0010c4cd', '\U0010c4ce', '\U0010c4cf', - '\U0010c4d0', '\U0010c4d1', '\U0010c4d2', '\U0010c4d3', '\U0010c4d4', '\U0010c4d5', '\U0010c4d6', '\U0010c4d7', - '\U0010c4d8', '\U0010c4d9', '\U0010c4da', '\U0010c4db', '\U0010c4dc', '\U0010c4dd', '\U0010c4de', '\U0010c4df', - '\U0010c4e0', '\U0010c4e1', '\U0010c4e2', '\U0010c4e3', '\U0010c4e4', '\U0010c4e5', '\U0010c4e6', '\U0010c4e7', - '\U0010c4e8', '\U0010c4e9', '\U0010c4ea', '\U0010c4eb', '\U0010c4ec', '\U0010c4ed', '\U0010c4ee', '\U0010c4ef', - '\U0010c4f0', '\U0010c4f1', '\U0010c4f2', '\U0010c4f3', '\U0010c4f4', '\U0010c4f5', '\U0010c4f6', '\U0010c4f7', - '\U0010c4f8', '\U0010c4f9', '\U0010c4fa', '\U0010c4fb', '\U0010c4fc', '\U0010c4fd', '\U0010c4fe', '\U0010c4ff', - '\U0010c500', '\U0010c501', '\U0010c502', '\U0010c503', '\U0010c504', '\U0010c505', '\U0010c506', '\U0010c507', - '\U0010c508', '\U0010c509', '\U0010c50a', '\U0010c50b', '\U0010c50c', '\U0010c50d', '\U0010c50e', '\U0010c50f', - '\U0010c510', '\U0010c511', '\U0010c512', '\U0010c513', '\U0010c514', '\U0010c515', '\U0010c516', '\U0010c517', - '\U0010c518', '\U0010c519', '\U0010c51a', '\U0010c51b', '\U0010c51c', '\U0010c51d', '\U0010c51e', '\U0010c51f', - '\U0010c520', '\U0010c521', '\U0010c522', '\U0010c523', '\U0010c524', '\U0010c525', '\U0010c526', '\U0010c527', - '\U0010c528', '\U0010c529', '\U0010c52a', '\U0010c52b', '\U0010c52c', '\U0010c52d', '\U0010c52e', '\U0010c52f', - '\U0010c530', '\U0010c531', '\U0010c532', '\U0010c533', '\U0010c534', '\U0010c535', '\U0010c536', '\U0010c537', - '\U0010c538', '\U0010c539', '\U0010c53a', '\U0010c53b', '\U0010c53c', '\U0010c53d', '\U0010c53e', '\U0010c53f', - '\U0010c540', '\U0010c541', '\U0010c542', '\U0010c543', '\U0010c544', '\U0010c545', '\U0010c546', '\U0010c547', - '\U0010c548', '\U0010c549', '\U0010c54a', '\U0010c54b', '\U0010c54c', '\U0010c54d', '\U0010c54e', '\U0010c54f', - '\U0010c550', '\U0010c551', '\U0010c552', '\U0010c553', '\U0010c554', '\U0010c555', '\U0010c556', '\U0010c557', - '\U0010c558', '\U0010c559', '\U0010c55a', '\U0010c55b', '\U0010c55c', '\U0010c55d', '\U0010c55e', '\U0010c55f', - '\U0010c560', '\U0010c561', '\U0010c562', '\U0010c563', '\U0010c564', '\U0010c565', '\U0010c566', '\U0010c567', - '\U0010c568', '\U0010c569', '\U0010c56a', '\U0010c56b', '\U0010c56c', '\U0010c56d', '\U0010c56e', '\U0010c56f', - '\U0010c570', '\U0010c571', '\U0010c572', '\U0010c573', '\U0010c574', '\U0010c575', '\U0010c576', '\U0010c577', - '\U0010c578', '\U0010c579', '\U0010c57a', '\U0010c57b', '\U0010c57c', '\U0010c57d', '\U0010c57e', '\U0010c57f', - '\U0010c580', '\U0010c581', '\U0010c582', '\U0010c583', '\U0010c584', '\U0010c585', '\U0010c586', '\U0010c587', - '\U0010c588', '\U0010c589', '\U0010c58a', '\U0010c58b', '\U0010c58c', '\U0010c58d', '\U0010c58e', '\U0010c58f', - '\U0010c590', '\U0010c591', '\U0010c592', '\U0010c593', '\U0010c594', '\U0010c595', '\U0010c596', '\U0010c597', - '\U0010c598', '\U0010c599', '\U0010c59a', '\U0010c59b', '\U0010c59c', '\U0010c59d', '\U0010c59e', '\U0010c59f', - '\U0010c5a0', '\U0010c5a1', '\U0010c5a2', '\U0010c5a3', '\U0010c5a4', '\U0010c5a5', '\U0010c5a6', '\U0010c5a7', - '\U0010c5a8', '\U0010c5a9', '\U0010c5aa', '\U0010c5ab', '\U0010c5ac', '\U0010c5ad', '\U0010c5ae', '\U0010c5af', - '\U0010c5b0', '\U0010c5b1', '\U0010c5b2', '\U0010c5b3', '\U0010c5b4', '\U0010c5b5', '\U0010c5b6', '\U0010c5b7', - '\U0010c5b8', '\U0010c5b9', '\U0010c5ba', '\U0010c5bb', '\U0010c5bc', '\U0010c5bd', '\U0010c5be', '\U0010c5bf', - '\U0010c5c0', '\U0010c5c1', '\U0010c5c2', '\U0010c5c3', '\U0010c5c4', '\U0010c5c5', '\U0010c5c6', '\U0010c5c7', - '\U0010c5c8', '\U0010c5c9', '\U0010c5ca', '\U0010c5cb', '\U0010c5cc', '\U0010c5cd', '\U0010c5ce', '\U0010c5cf', - '\U0010c5d0', '\U0010c5d1', '\U0010c5d2', '\U0010c5d3', '\U0010c5d4', '\U0010c5d5', '\U0010c5d6', '\U0010c5d7', - '\U0010c5d8', '\U0010c5d9', '\U0010c5da', '\U0010c5db', '\U0010c5dc', '\U0010c5dd', '\U0010c5de', '\U0010c5df', - '\U0010c5e0', '\U0010c5e1', '\U0010c5e2', '\U0010c5e3', '\U0010c5e4', '\U0010c5e5', '\U0010c5e6', '\U0010c5e7', - '\U0010c5e8', '\U0010c5e9', '\U0010c5ea', '\U0010c5eb', '\U0010c5ec', '\U0010c5ed', '\U0010c5ee', '\U0010c5ef', - '\U0010c5f0', '\U0010c5f1', '\U0010c5f2', '\U0010c5f3', '\U0010c5f4', '\U0010c5f5', '\U0010c5f6', '\U0010c5f7', - '\U0010c5f8', '\U0010c5f9', '\U0010c5fa', '\U0010c5fb', '\U0010c5fc', '\U0010c5fd', '\U0010c5fe', '\U0010c5ff', - '\U0010c600', '\U0010c601', '\U0010c602', '\U0010c603', '\U0010c604', '\U0010c605', '\U0010c606', '\U0010c607', - '\U0010c608', '\U0010c609', '\U0010c60a', '\U0010c60b', '\U0010c60c', '\U0010c60d', '\U0010c60e', '\U0010c60f', - '\U0010c610', '\U0010c611', '\U0010c612', '\U0010c613', '\U0010c614', '\U0010c615', '\U0010c616', '\U0010c617', - '\U0010c618', '\U0010c619', '\U0010c61a', '\U0010c61b', '\U0010c61c', '\U0010c61d', '\U0010c61e', '\U0010c61f', - '\U0010c620', '\U0010c621', '\U0010c622', '\U0010c623', '\U0010c624', '\U0010c625', '\U0010c626', '\U0010c627', - '\U0010c628', '\U0010c629', '\U0010c62a', '\U0010c62b', '\U0010c62c', '\U0010c62d', '\U0010c62e', '\U0010c62f', - '\U0010c630', '\U0010c631', '\U0010c632', '\U0010c633', '\U0010c634', '\U0010c635', '\U0010c636', '\U0010c637', - '\U0010c638', '\U0010c639', '\U0010c63a', '\U0010c63b', '\U0010c63c', '\U0010c63d', '\U0010c63e', '\U0010c63f', - '\U0010c640', '\U0010c641', '\U0010c642', '\U0010c643', '\U0010c644', '\U0010c645', '\U0010c646', '\U0010c647', - '\U0010c648', '\U0010c649', '\U0010c64a', '\U0010c64b', '\U0010c64c', '\U0010c64d', '\U0010c64e', '\U0010c64f', - '\U0010c650', '\U0010c651', '\U0010c652', '\U0010c653', '\U0010c654', '\U0010c655', '\U0010c656', '\U0010c657', - '\U0010c658', '\U0010c659', '\U0010c65a', '\U0010c65b', '\U0010c65c', '\U0010c65d', '\U0010c65e', '\U0010c65f', - '\U0010c660', '\U0010c661', '\U0010c662', '\U0010c663', '\U0010c664', '\U0010c665', '\U0010c666', '\U0010c667', - '\U0010c668', '\U0010c669', '\U0010c66a', '\U0010c66b', '\U0010c66c', '\U0010c66d', '\U0010c66e', '\U0010c66f', - '\U0010c670', '\U0010c671', '\U0010c672', '\U0010c673', '\U0010c674', '\U0010c675', '\U0010c676', '\U0010c677', - '\U0010c678', '\U0010c679', '\U0010c67a', '\U0010c67b', '\U0010c67c', '\U0010c67d', '\U0010c67e', '\U0010c67f', - '\U0010c680', '\U0010c681', '\U0010c682', '\U0010c683', '\U0010c684', '\U0010c685', '\U0010c686', '\U0010c687', - '\U0010c688', '\U0010c689', '\U0010c68a', '\U0010c68b', '\U0010c68c', '\U0010c68d', '\U0010c68e', '\U0010c68f', - '\U0010c690', '\U0010c691', '\U0010c692', '\U0010c693', '\U0010c694', '\U0010c695', '\U0010c696', '\U0010c697', - '\U0010c698', '\U0010c699', '\U0010c69a', '\U0010c69b', '\U0010c69c', '\U0010c69d', '\U0010c69e', '\U0010c69f', - '\U0010c6a0', '\U0010c6a1', '\U0010c6a2', '\U0010c6a3', '\U0010c6a4', '\U0010c6a5', '\U0010c6a6', '\U0010c6a7', - '\U0010c6a8', '\U0010c6a9', '\U0010c6aa', '\U0010c6ab', '\U0010c6ac', '\U0010c6ad', '\U0010c6ae', '\U0010c6af', - '\U0010c6b0', '\U0010c6b1', '\U0010c6b2', '\U0010c6b3', '\U0010c6b4', '\U0010c6b5', '\U0010c6b6', '\U0010c6b7', - '\U0010c6b8', '\U0010c6b9', '\U0010c6ba', '\U0010c6bb', '\U0010c6bc', '\U0010c6bd', '\U0010c6be', '\U0010c6bf', - '\U0010c6c0', '\U0010c6c1', '\U0010c6c2', '\U0010c6c3', '\U0010c6c4', '\U0010c6c5', '\U0010c6c6', '\U0010c6c7', - '\U0010c6c8', '\U0010c6c9', '\U0010c6ca', '\U0010c6cb', '\U0010c6cc', '\U0010c6cd', '\U0010c6ce', '\U0010c6cf', - '\U0010c6d0', '\U0010c6d1', '\U0010c6d2', '\U0010c6d3', '\U0010c6d4', '\U0010c6d5', '\U0010c6d6', '\U0010c6d7', - '\U0010c6d8', '\U0010c6d9', '\U0010c6da', '\U0010c6db', '\U0010c6dc', '\U0010c6dd', '\U0010c6de', '\U0010c6df', - '\U0010c6e0', '\U0010c6e1', '\U0010c6e2', '\U0010c6e3', '\U0010c6e4', '\U0010c6e5', '\U0010c6e6', '\U0010c6e7', - '\U0010c6e8', '\U0010c6e9', '\U0010c6ea', '\U0010c6eb', '\U0010c6ec', '\U0010c6ed', '\U0010c6ee', '\U0010c6ef', - '\U0010c6f0', '\U0010c6f1', '\U0010c6f2', '\U0010c6f3', '\U0010c6f4', '\U0010c6f5', '\U0010c6f6', '\U0010c6f7', - '\U0010c6f8', '\U0010c6f9', '\U0010c6fa', '\U0010c6fb', '\U0010c6fc', '\U0010c6fd', '\U0010c6fe', '\U0010c6ff', - '\U0010c700', '\U0010c701', '\U0010c702', '\U0010c703', '\U0010c704', '\U0010c705', '\U0010c706', '\U0010c707', - '\U0010c708', '\U0010c709', '\U0010c70a', '\U0010c70b', '\U0010c70c', '\U0010c70d', '\U0010c70e', '\U0010c70f', - '\U0010c710', '\U0010c711', '\U0010c712', '\U0010c713', '\U0010c714', '\U0010c715', '\U0010c716', '\U0010c717', - '\U0010c718', '\U0010c719', '\U0010c71a', '\U0010c71b', '\U0010c71c', '\U0010c71d', '\U0010c71e', '\U0010c71f', - '\U0010c720', '\U0010c721', '\U0010c722', '\U0010c723', '\U0010c724', '\U0010c725', '\U0010c726', '\U0010c727', - '\U0010c728', '\U0010c729', '\U0010c72a', '\U0010c72b', '\U0010c72c', '\U0010c72d', '\U0010c72e', '\U0010c72f', - '\U0010c730', '\U0010c731', '\U0010c732', '\U0010c733', '\U0010c734', '\U0010c735', '\U0010c736', '\U0010c737', - '\U0010c738', '\U0010c739', '\U0010c73a', '\U0010c73b', '\U0010c73c', '\U0010c73d', '\U0010c73e', '\U0010c73f', - '\U0010c740', '\U0010c741', '\U0010c742', '\U0010c743', '\U0010c744', '\U0010c745', '\U0010c746', '\U0010c747', - '\U0010c748', '\U0010c749', '\U0010c74a', '\U0010c74b', '\U0010c74c', '\U0010c74d', '\U0010c74e', '\U0010c74f', - '\U0010c750', '\U0010c751', '\U0010c752', '\U0010c753', '\U0010c754', '\U0010c755', '\U0010c756', '\U0010c757', - '\U0010c758', '\U0010c759', '\U0010c75a', '\U0010c75b', '\U0010c75c', '\U0010c75d', '\U0010c75e', '\U0010c75f', - '\U0010c760', '\U0010c761', '\U0010c762', '\U0010c763', '\U0010c764', '\U0010c765', '\U0010c766', '\U0010c767', - '\U0010c768', '\U0010c769', '\U0010c76a', '\U0010c76b', '\U0010c76c', '\U0010c76d', '\U0010c76e', '\U0010c76f', - '\U0010c770', '\U0010c771', '\U0010c772', '\U0010c773', '\U0010c774', '\U0010c775', '\U0010c776', '\U0010c777', - '\U0010c778', '\U0010c779', '\U0010c77a', '\U0010c77b', '\U0010c77c', '\U0010c77d', '\U0010c77e', '\U0010c77f', - '\U0010c780', '\U0010c781', '\U0010c782', '\U0010c783', '\U0010c784', '\U0010c785', '\U0010c786', '\U0010c787', - '\U0010c788', '\U0010c789', '\U0010c78a', '\U0010c78b', '\U0010c78c', '\U0010c78d', '\U0010c78e', '\U0010c78f', - '\U0010c790', '\U0010c791', '\U0010c792', '\U0010c793', '\U0010c794', '\U0010c795', '\U0010c796', '\U0010c797', - '\U0010c798', '\U0010c799', '\U0010c79a', '\U0010c79b', '\U0010c79c', '\U0010c79d', '\U0010c79e', '\U0010c79f', - '\U0010c7a0', '\U0010c7a1', '\U0010c7a2', '\U0010c7a3', '\U0010c7a4', '\U0010c7a5', '\U0010c7a6', '\U0010c7a7', - '\U0010c7a8', '\U0010c7a9', '\U0010c7aa', '\U0010c7ab', '\U0010c7ac', '\U0010c7ad', '\U0010c7ae', '\U0010c7af', - '\U0010c7b0', '\U0010c7b1', '\U0010c7b2', '\U0010c7b3', '\U0010c7b4', '\U0010c7b5', '\U0010c7b6', '\U0010c7b7', - '\U0010c7b8', '\U0010c7b9', '\U0010c7ba', '\U0010c7bb', '\U0010c7bc', '\U0010c7bd', '\U0010c7be', '\U0010c7bf', - '\U0010c7c0', '\U0010c7c1', '\U0010c7c2', '\U0010c7c3', '\U0010c7c4', '\U0010c7c5', '\U0010c7c6', '\U0010c7c7', - '\U0010c7c8', '\U0010c7c9', '\U0010c7ca', '\U0010c7cb', '\U0010c7cc', '\U0010c7cd', '\U0010c7ce', '\U0010c7cf', - '\U0010c7d0', '\U0010c7d1', '\U0010c7d2', '\U0010c7d3', '\U0010c7d4', '\U0010c7d5', '\U0010c7d6', '\U0010c7d7', - '\U0010c7d8', '\U0010c7d9', '\U0010c7da', '\U0010c7db', '\U0010c7dc', '\U0010c7dd', '\U0010c7de', '\U0010c7df', - '\U0010c7e0', '\U0010c7e1', '\U0010c7e2', '\U0010c7e3', '\U0010c7e4', '\U0010c7e5', '\U0010c7e6', '\U0010c7e7', - '\U0010c7e8', '\U0010c7e9', '\U0010c7ea', '\U0010c7eb', '\U0010c7ec', '\U0010c7ed', '\U0010c7ee', '\U0010c7ef', - '\U0010c7f0', '\U0010c7f1', '\U0010c7f2', '\U0010c7f3', '\U0010c7f4', '\U0010c7f5', '\U0010c7f6', '\U0010c7f7', - '\U0010c7f8', '\U0010c7f9', '\U0010c7fa', '\U0010c7fb', '\U0010c7fc', '\U0010c7fd', '\U0010c7fe', '\U0010c7ff', - '\U0010c800', '\U0010c801', '\U0010c802', '\U0010c803', '\U0010c804', '\U0010c805', '\U0010c806', '\U0010c807', - '\U0010c808', '\U0010c809', '\U0010c80a', '\U0010c80b', '\U0010c80c', '\U0010c80d', '\U0010c80e', '\U0010c80f', - '\U0010c810', '\U0010c811', '\U0010c812', '\U0010c813', '\U0010c814', '\U0010c815', '\U0010c816', '\U0010c817', - '\U0010c818', '\U0010c819', '\U0010c81a', '\U0010c81b', '\U0010c81c', '\U0010c81d', '\U0010c81e', '\U0010c81f', - '\U0010c820', '\U0010c821', '\U0010c822', '\U0010c823', '\U0010c824', '\U0010c825', '\U0010c826', '\U0010c827', - '\U0010c828', '\U0010c829', '\U0010c82a', '\U0010c82b', '\U0010c82c', '\U0010c82d', '\U0010c82e', '\U0010c82f', - '\U0010c830', '\U0010c831', '\U0010c832', '\U0010c833', '\U0010c834', '\U0010c835', '\U0010c836', '\U0010c837', - '\U0010c838', '\U0010c839', '\U0010c83a', '\U0010c83b', '\U0010c83c', '\U0010c83d', '\U0010c83e', '\U0010c83f', - '\U0010c840', '\U0010c841', '\U0010c842', '\U0010c843', '\U0010c844', '\U0010c845', '\U0010c846', '\U0010c847', - '\U0010c848', '\U0010c849', '\U0010c84a', '\U0010c84b', '\U0010c84c', '\U0010c84d', '\U0010c84e', '\U0010c84f', - '\U0010c850', '\U0010c851', '\U0010c852', '\U0010c853', '\U0010c854', '\U0010c855', '\U0010c856', '\U0010c857', - '\U0010c858', '\U0010c859', '\U0010c85a', '\U0010c85b', '\U0010c85c', '\U0010c85d', '\U0010c85e', '\U0010c85f', - '\U0010c860', '\U0010c861', '\U0010c862', '\U0010c863', '\U0010c864', '\U0010c865', '\U0010c866', '\U0010c867', - '\U0010c868', '\U0010c869', '\U0010c86a', '\U0010c86b', '\U0010c86c', '\U0010c86d', '\U0010c86e', '\U0010c86f', - '\U0010c870', '\U0010c871', '\U0010c872', '\U0010c873', '\U0010c874', '\U0010c875', '\U0010c876', '\U0010c877', - '\U0010c878', '\U0010c879', '\U0010c87a', '\U0010c87b', '\U0010c87c', '\U0010c87d', '\U0010c87e', '\U0010c87f', - '\U0010c880', '\U0010c881', '\U0010c882', '\U0010c883', '\U0010c884', '\U0010c885', '\U0010c886', '\U0010c887', - '\U0010c888', '\U0010c889', '\U0010c88a', '\U0010c88b', '\U0010c88c', '\U0010c88d', '\U0010c88e', '\U0010c88f', - '\U0010c890', '\U0010c891', '\U0010c892', '\U0010c893', '\U0010c894', '\U0010c895', '\U0010c896', '\U0010c897', - '\U0010c898', '\U0010c899', '\U0010c89a', '\U0010c89b', '\U0010c89c', '\U0010c89d', '\U0010c89e', '\U0010c89f', - '\U0010c8a0', '\U0010c8a1', '\U0010c8a2', '\U0010c8a3', '\U0010c8a4', '\U0010c8a5', '\U0010c8a6', '\U0010c8a7', - '\U0010c8a8', '\U0010c8a9', '\U0010c8aa', '\U0010c8ab', '\U0010c8ac', '\U0010c8ad', '\U0010c8ae', '\U0010c8af', - '\U0010c8b0', '\U0010c8b1', '\U0010c8b2', '\U0010c8b3', '\U0010c8b4', '\U0010c8b5', '\U0010c8b6', '\U0010c8b7', - '\U0010c8b8', '\U0010c8b9', '\U0010c8ba', '\U0010c8bb', '\U0010c8bc', '\U0010c8bd', '\U0010c8be', '\U0010c8bf', - '\U0010c8c0', '\U0010c8c1', '\U0010c8c2', '\U0010c8c3', '\U0010c8c4', '\U0010c8c5', '\U0010c8c6', '\U0010c8c7', - '\U0010c8c8', '\U0010c8c9', '\U0010c8ca', '\U0010c8cb', '\U0010c8cc', '\U0010c8cd', '\U0010c8ce', '\U0010c8cf', - '\U0010c8d0', '\U0010c8d1', '\U0010c8d2', '\U0010c8d3', '\U0010c8d4', '\U0010c8d5', '\U0010c8d6', '\U0010c8d7', - '\U0010c8d8', '\U0010c8d9', '\U0010c8da', '\U0010c8db', '\U0010c8dc', '\U0010c8dd', '\U0010c8de', '\U0010c8df', - '\U0010c8e0', '\U0010c8e1', '\U0010c8e2', '\U0010c8e3', '\U0010c8e4', '\U0010c8e5', '\U0010c8e6', '\U0010c8e7', - '\U0010c8e8', '\U0010c8e9', '\U0010c8ea', '\U0010c8eb', '\U0010c8ec', '\U0010c8ed', '\U0010c8ee', '\U0010c8ef', - '\U0010c8f0', '\U0010c8f1', '\U0010c8f2', '\U0010c8f3', '\U0010c8f4', '\U0010c8f5', '\U0010c8f6', '\U0010c8f7', - '\U0010c8f8', '\U0010c8f9', '\U0010c8fa', '\U0010c8fb', '\U0010c8fc', '\U0010c8fd', '\U0010c8fe', '\U0010c8ff', - '\U0010c900', '\U0010c901', '\U0010c902', '\U0010c903', '\U0010c904', '\U0010c905', '\U0010c906', '\U0010c907', - '\U0010c908', '\U0010c909', '\U0010c90a', '\U0010c90b', '\U0010c90c', '\U0010c90d', '\U0010c90e', '\U0010c90f', - '\U0010c910', '\U0010c911', '\U0010c912', '\U0010c913', '\U0010c914', '\U0010c915', '\U0010c916', '\U0010c917', - '\U0010c918', '\U0010c919', '\U0010c91a', '\U0010c91b', '\U0010c91c', '\U0010c91d', '\U0010c91e', '\U0010c91f', - '\U0010c920', '\U0010c921', '\U0010c922', '\U0010c923', '\U0010c924', '\U0010c925', '\U0010c926', '\U0010c927', - '\U0010c928', '\U0010c929', '\U0010c92a', '\U0010c92b', '\U0010c92c', '\U0010c92d', '\U0010c92e', '\U0010c92f', - '\U0010c930', '\U0010c931', '\U0010c932', '\U0010c933', '\U0010c934', '\U0010c935', '\U0010c936', '\U0010c937', - '\U0010c938', '\U0010c939', '\U0010c93a', '\U0010c93b', '\U0010c93c', '\U0010c93d', '\U0010c93e', '\U0010c93f', - '\U0010c940', '\U0010c941', '\U0010c942', '\U0010c943', '\U0010c944', '\U0010c945', '\U0010c946', '\U0010c947', - '\U0010c948', '\U0010c949', '\U0010c94a', '\U0010c94b', '\U0010c94c', '\U0010c94d', '\U0010c94e', '\U0010c94f', - '\U0010c950', '\U0010c951', '\U0010c952', '\U0010c953', '\U0010c954', '\U0010c955', '\U0010c956', '\U0010c957', - '\U0010c958', '\U0010c959', '\U0010c95a', '\U0010c95b', '\U0010c95c', '\U0010c95d', '\U0010c95e', '\U0010c95f', - '\U0010c960', '\U0010c961', '\U0010c962', '\U0010c963', '\U0010c964', '\U0010c965', '\U0010c966', '\U0010c967', - '\U0010c968', '\U0010c969', '\U0010c96a', '\U0010c96b', '\U0010c96c', '\U0010c96d', '\U0010c96e', '\U0010c96f', - '\U0010c970', '\U0010c971', '\U0010c972', '\U0010c973', '\U0010c974', '\U0010c975', '\U0010c976', '\U0010c977', - '\U0010c978', '\U0010c979', '\U0010c97a', '\U0010c97b', '\U0010c97c', '\U0010c97d', '\U0010c97e', '\U0010c97f', - '\U0010c980', '\U0010c981', '\U0010c982', '\U0010c983', '\U0010c984', '\U0010c985', '\U0010c986', '\U0010c987', - '\U0010c988', '\U0010c989', '\U0010c98a', '\U0010c98b', '\U0010c98c', '\U0010c98d', '\U0010c98e', '\U0010c98f', - '\U0010c990', '\U0010c991', '\U0010c992', '\U0010c993', '\U0010c994', '\U0010c995', '\U0010c996', '\U0010c997', - '\U0010c998', '\U0010c999', '\U0010c99a', '\U0010c99b', '\U0010c99c', '\U0010c99d', '\U0010c99e', '\U0010c99f', - '\U0010c9a0', '\U0010c9a1', '\U0010c9a2', '\U0010c9a3', '\U0010c9a4', '\U0010c9a5', '\U0010c9a6', '\U0010c9a7', - '\U0010c9a8', '\U0010c9a9', '\U0010c9aa', '\U0010c9ab', '\U0010c9ac', '\U0010c9ad', '\U0010c9ae', '\U0010c9af', - '\U0010c9b0', '\U0010c9b1', '\U0010c9b2', '\U0010c9b3', '\U0010c9b4', '\U0010c9b5', '\U0010c9b6', '\U0010c9b7', - '\U0010c9b8', '\U0010c9b9', '\U0010c9ba', '\U0010c9bb', '\U0010c9bc', '\U0010c9bd', '\U0010c9be', '\U0010c9bf', - '\U0010c9c0', '\U0010c9c1', '\U0010c9c2', '\U0010c9c3', '\U0010c9c4', '\U0010c9c5', '\U0010c9c6', '\U0010c9c7', - '\U0010c9c8', '\U0010c9c9', '\U0010c9ca', '\U0010c9cb', '\U0010c9cc', '\U0010c9cd', '\U0010c9ce', '\U0010c9cf', - '\U0010c9d0', '\U0010c9d1', '\U0010c9d2', '\U0010c9d3', '\U0010c9d4', '\U0010c9d5', '\U0010c9d6', '\U0010c9d7', - '\U0010c9d8', '\U0010c9d9', '\U0010c9da', '\U0010c9db', '\U0010c9dc', '\U0010c9dd', '\U0010c9de', '\U0010c9df', - '\U0010c9e0', '\U0010c9e1', '\U0010c9e2', '\U0010c9e3', '\U0010c9e4', '\U0010c9e5', '\U0010c9e6', '\U0010c9e7', - '\U0010c9e8', '\U0010c9e9', '\U0010c9ea', '\U0010c9eb', '\U0010c9ec', '\U0010c9ed', '\U0010c9ee', '\U0010c9ef', - '\U0010c9f0', '\U0010c9f1', '\U0010c9f2', '\U0010c9f3', '\U0010c9f4', '\U0010c9f5', '\U0010c9f6', '\U0010c9f7', - '\U0010c9f8', '\U0010c9f9', '\U0010c9fa', '\U0010c9fb', '\U0010c9fc', '\U0010c9fd', '\U0010c9fe', '\U0010c9ff', - '\U0010ca00', '\U0010ca01', '\U0010ca02', '\U0010ca03', '\U0010ca04', '\U0010ca05', '\U0010ca06', '\U0010ca07', - '\U0010ca08', '\U0010ca09', '\U0010ca0a', '\U0010ca0b', '\U0010ca0c', '\U0010ca0d', '\U0010ca0e', '\U0010ca0f', - '\U0010ca10', '\U0010ca11', '\U0010ca12', '\U0010ca13', '\U0010ca14', '\U0010ca15', '\U0010ca16', '\U0010ca17', - '\U0010ca18', '\U0010ca19', '\U0010ca1a', '\U0010ca1b', '\U0010ca1c', '\U0010ca1d', '\U0010ca1e', '\U0010ca1f', - '\U0010ca20', '\U0010ca21', '\U0010ca22', '\U0010ca23', '\U0010ca24', '\U0010ca25', '\U0010ca26', '\U0010ca27', - '\U0010ca28', '\U0010ca29', '\U0010ca2a', '\U0010ca2b', '\U0010ca2c', '\U0010ca2d', '\U0010ca2e', '\U0010ca2f', - '\U0010ca30', '\U0010ca31', '\U0010ca32', '\U0010ca33', '\U0010ca34', '\U0010ca35', '\U0010ca36', '\U0010ca37', - '\U0010ca38', '\U0010ca39', '\U0010ca3a', '\U0010ca3b', '\U0010ca3c', '\U0010ca3d', '\U0010ca3e', '\U0010ca3f', - '\U0010ca40', '\U0010ca41', '\U0010ca42', '\U0010ca43', '\U0010ca44', '\U0010ca45', '\U0010ca46', '\U0010ca47', - '\U0010ca48', '\U0010ca49', '\U0010ca4a', '\U0010ca4b', '\U0010ca4c', '\U0010ca4d', '\U0010ca4e', '\U0010ca4f', - '\U0010ca50', '\U0010ca51', '\U0010ca52', '\U0010ca53', '\U0010ca54', '\U0010ca55', '\U0010ca56', '\U0010ca57', - '\U0010ca58', '\U0010ca59', '\U0010ca5a', '\U0010ca5b', '\U0010ca5c', '\U0010ca5d', '\U0010ca5e', '\U0010ca5f', - '\U0010ca60', '\U0010ca61', '\U0010ca62', '\U0010ca63', '\U0010ca64', '\U0010ca65', '\U0010ca66', '\U0010ca67', - '\U0010ca68', '\U0010ca69', '\U0010ca6a', '\U0010ca6b', '\U0010ca6c', '\U0010ca6d', '\U0010ca6e', '\U0010ca6f', - '\U0010ca70', '\U0010ca71', '\U0010ca72', '\U0010ca73', '\U0010ca74', '\U0010ca75', '\U0010ca76', '\U0010ca77', - '\U0010ca78', '\U0010ca79', '\U0010ca7a', '\U0010ca7b', '\U0010ca7c', '\U0010ca7d', '\U0010ca7e', '\U0010ca7f', - '\U0010ca80', '\U0010ca81', '\U0010ca82', '\U0010ca83', '\U0010ca84', '\U0010ca85', '\U0010ca86', '\U0010ca87', - '\U0010ca88', '\U0010ca89', '\U0010ca8a', '\U0010ca8b', '\U0010ca8c', '\U0010ca8d', '\U0010ca8e', '\U0010ca8f', - '\U0010ca90', '\U0010ca91', '\U0010ca92', '\U0010ca93', '\U0010ca94', '\U0010ca95', '\U0010ca96', '\U0010ca97', - '\U0010ca98', '\U0010ca99', '\U0010ca9a', '\U0010ca9b', '\U0010ca9c', '\U0010ca9d', '\U0010ca9e', '\U0010ca9f', - '\U0010caa0', '\U0010caa1', '\U0010caa2', '\U0010caa3', '\U0010caa4', '\U0010caa5', '\U0010caa6', '\U0010caa7', - '\U0010caa8', '\U0010caa9', '\U0010caaa', '\U0010caab', '\U0010caac', '\U0010caad', '\U0010caae', '\U0010caaf', - '\U0010cab0', '\U0010cab1', '\U0010cab2', '\U0010cab3', '\U0010cab4', '\U0010cab5', '\U0010cab6', '\U0010cab7', - '\U0010cab8', '\U0010cab9', '\U0010caba', '\U0010cabb', '\U0010cabc', '\U0010cabd', '\U0010cabe', '\U0010cabf', - '\U0010cac0', '\U0010cac1', '\U0010cac2', '\U0010cac3', '\U0010cac4', '\U0010cac5', '\U0010cac6', '\U0010cac7', - '\U0010cac8', '\U0010cac9', '\U0010caca', '\U0010cacb', '\U0010cacc', '\U0010cacd', '\U0010cace', '\U0010cacf', - '\U0010cad0', '\U0010cad1', '\U0010cad2', '\U0010cad3', '\U0010cad4', '\U0010cad5', '\U0010cad6', '\U0010cad7', - '\U0010cad8', '\U0010cad9', '\U0010cada', '\U0010cadb', '\U0010cadc', '\U0010cadd', '\U0010cade', '\U0010cadf', - '\U0010cae0', '\U0010cae1', '\U0010cae2', '\U0010cae3', '\U0010cae4', '\U0010cae5', '\U0010cae6', '\U0010cae7', - '\U0010cae8', '\U0010cae9', '\U0010caea', '\U0010caeb', '\U0010caec', '\U0010caed', '\U0010caee', '\U0010caef', - '\U0010caf0', '\U0010caf1', '\U0010caf2', '\U0010caf3', '\U0010caf4', '\U0010caf5', '\U0010caf6', '\U0010caf7', - '\U0010caf8', '\U0010caf9', '\U0010cafa', '\U0010cafb', '\U0010cafc', '\U0010cafd', '\U0010cafe', '\U0010caff', - '\U0010cb00', '\U0010cb01', '\U0010cb02', '\U0010cb03', '\U0010cb04', '\U0010cb05', '\U0010cb06', '\U0010cb07', - '\U0010cb08', '\U0010cb09', '\U0010cb0a', '\U0010cb0b', '\U0010cb0c', '\U0010cb0d', '\U0010cb0e', '\U0010cb0f', - '\U0010cb10', '\U0010cb11', '\U0010cb12', '\U0010cb13', '\U0010cb14', '\U0010cb15', '\U0010cb16', '\U0010cb17', - '\U0010cb18', '\U0010cb19', '\U0010cb1a', '\U0010cb1b', '\U0010cb1c', '\U0010cb1d', '\U0010cb1e', '\U0010cb1f', - '\U0010cb20', '\U0010cb21', '\U0010cb22', '\U0010cb23', '\U0010cb24', '\U0010cb25', '\U0010cb26', '\U0010cb27', - '\U0010cb28', '\U0010cb29', '\U0010cb2a', '\U0010cb2b', '\U0010cb2c', '\U0010cb2d', '\U0010cb2e', '\U0010cb2f', - '\U0010cb30', '\U0010cb31', '\U0010cb32', '\U0010cb33', '\U0010cb34', '\U0010cb35', '\U0010cb36', '\U0010cb37', - '\U0010cb38', '\U0010cb39', '\U0010cb3a', '\U0010cb3b', '\U0010cb3c', '\U0010cb3d', '\U0010cb3e', '\U0010cb3f', - '\U0010cb40', '\U0010cb41', '\U0010cb42', '\U0010cb43', '\U0010cb44', '\U0010cb45', '\U0010cb46', '\U0010cb47', - '\U0010cb48', '\U0010cb49', '\U0010cb4a', '\U0010cb4b', '\U0010cb4c', '\U0010cb4d', '\U0010cb4e', '\U0010cb4f', - '\U0010cb50', '\U0010cb51', '\U0010cb52', '\U0010cb53', '\U0010cb54', '\U0010cb55', '\U0010cb56', '\U0010cb57', - '\U0010cb58', '\U0010cb59', '\U0010cb5a', '\U0010cb5b', '\U0010cb5c', '\U0010cb5d', '\U0010cb5e', '\U0010cb5f', - '\U0010cb60', '\U0010cb61', '\U0010cb62', '\U0010cb63', '\U0010cb64', '\U0010cb65', '\U0010cb66', '\U0010cb67', - '\U0010cb68', '\U0010cb69', '\U0010cb6a', '\U0010cb6b', '\U0010cb6c', '\U0010cb6d', '\U0010cb6e', '\U0010cb6f', - '\U0010cb70', '\U0010cb71', '\U0010cb72', '\U0010cb73', '\U0010cb74', '\U0010cb75', '\U0010cb76', '\U0010cb77', - '\U0010cb78', '\U0010cb79', '\U0010cb7a', '\U0010cb7b', '\U0010cb7c', '\U0010cb7d', '\U0010cb7e', '\U0010cb7f', - '\U0010cb80', '\U0010cb81', '\U0010cb82', '\U0010cb83', '\U0010cb84', '\U0010cb85', '\U0010cb86', '\U0010cb87', - '\U0010cb88', '\U0010cb89', '\U0010cb8a', '\U0010cb8b', '\U0010cb8c', '\U0010cb8d', '\U0010cb8e', '\U0010cb8f', - '\U0010cb90', '\U0010cb91', '\U0010cb92', '\U0010cb93', '\U0010cb94', '\U0010cb95', '\U0010cb96', '\U0010cb97', - '\U0010cb98', '\U0010cb99', '\U0010cb9a', '\U0010cb9b', '\U0010cb9c', '\U0010cb9d', '\U0010cb9e', '\U0010cb9f', - '\U0010cba0', '\U0010cba1', '\U0010cba2', '\U0010cba3', '\U0010cba4', '\U0010cba5', '\U0010cba6', '\U0010cba7', - '\U0010cba8', '\U0010cba9', '\U0010cbaa', '\U0010cbab', '\U0010cbac', '\U0010cbad', '\U0010cbae', '\U0010cbaf', - '\U0010cbb0', '\U0010cbb1', '\U0010cbb2', '\U0010cbb3', '\U0010cbb4', '\U0010cbb5', '\U0010cbb6', '\U0010cbb7', - '\U0010cbb8', '\U0010cbb9', '\U0010cbba', '\U0010cbbb', '\U0010cbbc', '\U0010cbbd', '\U0010cbbe', '\U0010cbbf', - '\U0010cbc0', '\U0010cbc1', '\U0010cbc2', '\U0010cbc3', '\U0010cbc4', '\U0010cbc5', '\U0010cbc6', '\U0010cbc7', - '\U0010cbc8', '\U0010cbc9', '\U0010cbca', '\U0010cbcb', '\U0010cbcc', '\U0010cbcd', '\U0010cbce', '\U0010cbcf', - '\U0010cbd0', '\U0010cbd1', '\U0010cbd2', '\U0010cbd3', '\U0010cbd4', '\U0010cbd5', '\U0010cbd6', '\U0010cbd7', - '\U0010cbd8', '\U0010cbd9', '\U0010cbda', '\U0010cbdb', '\U0010cbdc', '\U0010cbdd', '\U0010cbde', '\U0010cbdf', - '\U0010cbe0', '\U0010cbe1', '\U0010cbe2', '\U0010cbe3', '\U0010cbe4', '\U0010cbe5', '\U0010cbe6', '\U0010cbe7', - '\U0010cbe8', '\U0010cbe9', '\U0010cbea', '\U0010cbeb', '\U0010cbec', '\U0010cbed', '\U0010cbee', '\U0010cbef', - '\U0010cbf0', '\U0010cbf1', '\U0010cbf2', '\U0010cbf3', '\U0010cbf4', '\U0010cbf5', '\U0010cbf6', '\U0010cbf7', - '\U0010cbf8', '\U0010cbf9', '\U0010cbfa', '\U0010cbfb', '\U0010cbfc', '\U0010cbfd', '\U0010cbfe', '\U0010cbff', - '\U0010cc00', '\U0010cc01', '\U0010cc02', '\U0010cc03', '\U0010cc04', '\U0010cc05', '\U0010cc06', '\U0010cc07', - '\U0010cc08', '\U0010cc09', '\U0010cc0a', '\U0010cc0b', '\U0010cc0c', '\U0010cc0d', '\U0010cc0e', '\U0010cc0f', - '\U0010cc10', '\U0010cc11', '\U0010cc12', '\U0010cc13', '\U0010cc14', '\U0010cc15', '\U0010cc16', '\U0010cc17', - '\U0010cc18', '\U0010cc19', '\U0010cc1a', '\U0010cc1b', '\U0010cc1c', '\U0010cc1d', '\U0010cc1e', '\U0010cc1f', - '\U0010cc20', '\U0010cc21', '\U0010cc22', '\U0010cc23', '\U0010cc24', '\U0010cc25', '\U0010cc26', '\U0010cc27', - '\U0010cc28', '\U0010cc29', '\U0010cc2a', '\U0010cc2b', '\U0010cc2c', '\U0010cc2d', '\U0010cc2e', '\U0010cc2f', - '\U0010cc30', '\U0010cc31', '\U0010cc32', '\U0010cc33', '\U0010cc34', '\U0010cc35', '\U0010cc36', '\U0010cc37', - '\U0010cc38', '\U0010cc39', '\U0010cc3a', '\U0010cc3b', '\U0010cc3c', '\U0010cc3d', '\U0010cc3e', '\U0010cc3f', - '\U0010cc40', '\U0010cc41', '\U0010cc42', '\U0010cc43', '\U0010cc44', '\U0010cc45', '\U0010cc46', '\U0010cc47', - '\U0010cc48', '\U0010cc49', '\U0010cc4a', '\U0010cc4b', '\U0010cc4c', '\U0010cc4d', '\U0010cc4e', '\U0010cc4f', - '\U0010cc50', '\U0010cc51', '\U0010cc52', '\U0010cc53', '\U0010cc54', '\U0010cc55', '\U0010cc56', '\U0010cc57', - '\U0010cc58', '\U0010cc59', '\U0010cc5a', '\U0010cc5b', '\U0010cc5c', '\U0010cc5d', '\U0010cc5e', '\U0010cc5f', - '\U0010cc60', '\U0010cc61', '\U0010cc62', '\U0010cc63', '\U0010cc64', '\U0010cc65', '\U0010cc66', '\U0010cc67', - '\U0010cc68', '\U0010cc69', '\U0010cc6a', '\U0010cc6b', '\U0010cc6c', '\U0010cc6d', '\U0010cc6e', '\U0010cc6f', - '\U0010cc70', '\U0010cc71', '\U0010cc72', '\U0010cc73', '\U0010cc74', '\U0010cc75', '\U0010cc76', '\U0010cc77', - '\U0010cc78', '\U0010cc79', '\U0010cc7a', '\U0010cc7b', '\U0010cc7c', '\U0010cc7d', '\U0010cc7e', '\U0010cc7f', - '\U0010cc80', '\U0010cc81', '\U0010cc82', '\U0010cc83', '\U0010cc84', '\U0010cc85', '\U0010cc86', '\U0010cc87', - '\U0010cc88', '\U0010cc89', '\U0010cc8a', '\U0010cc8b', '\U0010cc8c', '\U0010cc8d', '\U0010cc8e', '\U0010cc8f', - '\U0010cc90', '\U0010cc91', '\U0010cc92', '\U0010cc93', '\U0010cc94', '\U0010cc95', '\U0010cc96', '\U0010cc97', - '\U0010cc98', '\U0010cc99', '\U0010cc9a', '\U0010cc9b', '\U0010cc9c', '\U0010cc9d', '\U0010cc9e', '\U0010cc9f', - '\U0010cca0', '\U0010cca1', '\U0010cca2', '\U0010cca3', '\U0010cca4', '\U0010cca5', '\U0010cca6', '\U0010cca7', - '\U0010cca8', '\U0010cca9', '\U0010ccaa', '\U0010ccab', '\U0010ccac', '\U0010ccad', '\U0010ccae', '\U0010ccaf', - '\U0010ccb0', '\U0010ccb1', '\U0010ccb2', '\U0010ccb3', '\U0010ccb4', '\U0010ccb5', '\U0010ccb6', '\U0010ccb7', - '\U0010ccb8', '\U0010ccb9', '\U0010ccba', '\U0010ccbb', '\U0010ccbc', '\U0010ccbd', '\U0010ccbe', '\U0010ccbf', - '\U0010ccc0', '\U0010ccc1', '\U0010ccc2', '\U0010ccc3', '\U0010ccc4', '\U0010ccc5', '\U0010ccc6', '\U0010ccc7', - '\U0010ccc8', '\U0010ccc9', '\U0010ccca', '\U0010cccb', '\U0010cccc', '\U0010cccd', '\U0010ccce', '\U0010cccf', - '\U0010ccd0', '\U0010ccd1', '\U0010ccd2', '\U0010ccd3', '\U0010ccd4', '\U0010ccd5', '\U0010ccd6', '\U0010ccd7', - '\U0010ccd8', '\U0010ccd9', '\U0010ccda', '\U0010ccdb', '\U0010ccdc', '\U0010ccdd', '\U0010ccde', '\U0010ccdf', - '\U0010cce0', '\U0010cce1', '\U0010cce2', '\U0010cce3', '\U0010cce4', '\U0010cce5', '\U0010cce6', '\U0010cce7', - '\U0010cce8', '\U0010cce9', '\U0010ccea', '\U0010cceb', '\U0010ccec', '\U0010cced', '\U0010ccee', '\U0010ccef', - '\U0010ccf0', '\U0010ccf1', '\U0010ccf2', '\U0010ccf3', '\U0010ccf4', '\U0010ccf5', '\U0010ccf6', '\U0010ccf7', - '\U0010ccf8', '\U0010ccf9', '\U0010ccfa', '\U0010ccfb', '\U0010ccfc', '\U0010ccfd', '\U0010ccfe', '\U0010ccff', - '\U0010cd00', '\U0010cd01', '\U0010cd02', '\U0010cd03', '\U0010cd04', '\U0010cd05', '\U0010cd06', '\U0010cd07', - '\U0010cd08', '\U0010cd09', '\U0010cd0a', '\U0010cd0b', '\U0010cd0c', '\U0010cd0d', '\U0010cd0e', '\U0010cd0f', - '\U0010cd10', '\U0010cd11', '\U0010cd12', '\U0010cd13', '\U0010cd14', '\U0010cd15', '\U0010cd16', '\U0010cd17', - '\U0010cd18', '\U0010cd19', '\U0010cd1a', '\U0010cd1b', '\U0010cd1c', '\U0010cd1d', '\U0010cd1e', '\U0010cd1f', - '\U0010cd20', '\U0010cd21', '\U0010cd22', '\U0010cd23', '\U0010cd24', '\U0010cd25', '\U0010cd26', '\U0010cd27', - '\U0010cd28', '\U0010cd29', '\U0010cd2a', '\U0010cd2b', '\U0010cd2c', '\U0010cd2d', '\U0010cd2e', '\U0010cd2f', - '\U0010cd30', '\U0010cd31', '\U0010cd32', '\U0010cd33', '\U0010cd34', '\U0010cd35', '\U0010cd36', '\U0010cd37', - '\U0010cd38', '\U0010cd39', '\U0010cd3a', '\U0010cd3b', '\U0010cd3c', '\U0010cd3d', '\U0010cd3e', '\U0010cd3f', - '\U0010cd40', '\U0010cd41', '\U0010cd42', '\U0010cd43', '\U0010cd44', '\U0010cd45', '\U0010cd46', '\U0010cd47', - '\U0010cd48', '\U0010cd49', '\U0010cd4a', '\U0010cd4b', '\U0010cd4c', '\U0010cd4d', '\U0010cd4e', '\U0010cd4f', - '\U0010cd50', '\U0010cd51', '\U0010cd52', '\U0010cd53', '\U0010cd54', '\U0010cd55', '\U0010cd56', '\U0010cd57', - '\U0010cd58', '\U0010cd59', '\U0010cd5a', '\U0010cd5b', '\U0010cd5c', '\U0010cd5d', '\U0010cd5e', '\U0010cd5f', - '\U0010cd60', '\U0010cd61', '\U0010cd62', '\U0010cd63', '\U0010cd64', '\U0010cd65', '\U0010cd66', '\U0010cd67', - '\U0010cd68', '\U0010cd69', '\U0010cd6a', '\U0010cd6b', '\U0010cd6c', '\U0010cd6d', '\U0010cd6e', '\U0010cd6f', - '\U0010cd70', '\U0010cd71', '\U0010cd72', '\U0010cd73', '\U0010cd74', '\U0010cd75', '\U0010cd76', '\U0010cd77', - '\U0010cd78', '\U0010cd79', '\U0010cd7a', '\U0010cd7b', '\U0010cd7c', '\U0010cd7d', '\U0010cd7e', '\U0010cd7f', - '\U0010cd80', '\U0010cd81', '\U0010cd82', '\U0010cd83', '\U0010cd84', '\U0010cd85', '\U0010cd86', '\U0010cd87', - '\U0010cd88', '\U0010cd89', '\U0010cd8a', '\U0010cd8b', '\U0010cd8c', '\U0010cd8d', '\U0010cd8e', '\U0010cd8f', - '\U0010cd90', '\U0010cd91', '\U0010cd92', '\U0010cd93', '\U0010cd94', '\U0010cd95', '\U0010cd96', '\U0010cd97', - '\U0010cd98', '\U0010cd99', '\U0010cd9a', '\U0010cd9b', '\U0010cd9c', '\U0010cd9d', '\U0010cd9e', '\U0010cd9f', - '\U0010cda0', '\U0010cda1', '\U0010cda2', '\U0010cda3', '\U0010cda4', '\U0010cda5', '\U0010cda6', '\U0010cda7', - '\U0010cda8', '\U0010cda9', '\U0010cdaa', '\U0010cdab', '\U0010cdac', '\U0010cdad', '\U0010cdae', '\U0010cdaf', - '\U0010cdb0', '\U0010cdb1', '\U0010cdb2', '\U0010cdb3', '\U0010cdb4', '\U0010cdb5', '\U0010cdb6', '\U0010cdb7', - '\U0010cdb8', '\U0010cdb9', '\U0010cdba', '\U0010cdbb', '\U0010cdbc', '\U0010cdbd', '\U0010cdbe', '\U0010cdbf', - '\U0010cdc0', '\U0010cdc1', '\U0010cdc2', '\U0010cdc3', '\U0010cdc4', '\U0010cdc5', '\U0010cdc6', '\U0010cdc7', - '\U0010cdc8', '\U0010cdc9', '\U0010cdca', '\U0010cdcb', '\U0010cdcc', '\U0010cdcd', '\U0010cdce', '\U0010cdcf', - '\U0010cdd0', '\U0010cdd1', '\U0010cdd2', '\U0010cdd3', '\U0010cdd4', '\U0010cdd5', '\U0010cdd6', '\U0010cdd7', - '\U0010cdd8', '\U0010cdd9', '\U0010cdda', '\U0010cddb', '\U0010cddc', '\U0010cddd', '\U0010cdde', '\U0010cddf', - '\U0010cde0', '\U0010cde1', '\U0010cde2', '\U0010cde3', '\U0010cde4', '\U0010cde5', '\U0010cde6', '\U0010cde7', - '\U0010cde8', '\U0010cde9', '\U0010cdea', '\U0010cdeb', '\U0010cdec', '\U0010cded', '\U0010cdee', '\U0010cdef', - '\U0010cdf0', '\U0010cdf1', '\U0010cdf2', '\U0010cdf3', '\U0010cdf4', '\U0010cdf5', '\U0010cdf6', '\U0010cdf7', - '\U0010cdf8', '\U0010cdf9', '\U0010cdfa', '\U0010cdfb', '\U0010cdfc', '\U0010cdfd', '\U0010cdfe', '\U0010cdff', - '\U0010ce00', '\U0010ce01', '\U0010ce02', '\U0010ce03', '\U0010ce04', '\U0010ce05', '\U0010ce06', '\U0010ce07', - '\U0010ce08', '\U0010ce09', '\U0010ce0a', '\U0010ce0b', '\U0010ce0c', '\U0010ce0d', '\U0010ce0e', '\U0010ce0f', - '\U0010ce10', '\U0010ce11', '\U0010ce12', '\U0010ce13', '\U0010ce14', '\U0010ce15', '\U0010ce16', '\U0010ce17', - '\U0010ce18', '\U0010ce19', '\U0010ce1a', '\U0010ce1b', '\U0010ce1c', '\U0010ce1d', '\U0010ce1e', '\U0010ce1f', - '\U0010ce20', '\U0010ce21', '\U0010ce22', '\U0010ce23', '\U0010ce24', '\U0010ce25', '\U0010ce26', '\U0010ce27', - '\U0010ce28', '\U0010ce29', '\U0010ce2a', '\U0010ce2b', '\U0010ce2c', '\U0010ce2d', '\U0010ce2e', '\U0010ce2f', - '\U0010ce30', '\U0010ce31', '\U0010ce32', '\U0010ce33', '\U0010ce34', '\U0010ce35', '\U0010ce36', '\U0010ce37', - '\U0010ce38', '\U0010ce39', '\U0010ce3a', '\U0010ce3b', '\U0010ce3c', '\U0010ce3d', '\U0010ce3e', '\U0010ce3f', - '\U0010ce40', '\U0010ce41', '\U0010ce42', '\U0010ce43', '\U0010ce44', '\U0010ce45', '\U0010ce46', '\U0010ce47', - '\U0010ce48', '\U0010ce49', '\U0010ce4a', '\U0010ce4b', '\U0010ce4c', '\U0010ce4d', '\U0010ce4e', '\U0010ce4f', - '\U0010ce50', '\U0010ce51', '\U0010ce52', '\U0010ce53', '\U0010ce54', '\U0010ce55', '\U0010ce56', '\U0010ce57', - '\U0010ce58', '\U0010ce59', '\U0010ce5a', '\U0010ce5b', '\U0010ce5c', '\U0010ce5d', '\U0010ce5e', '\U0010ce5f', - '\U0010ce60', '\U0010ce61', '\U0010ce62', '\U0010ce63', '\U0010ce64', '\U0010ce65', '\U0010ce66', '\U0010ce67', - '\U0010ce68', '\U0010ce69', '\U0010ce6a', '\U0010ce6b', '\U0010ce6c', '\U0010ce6d', '\U0010ce6e', '\U0010ce6f', - '\U0010ce70', '\U0010ce71', '\U0010ce72', '\U0010ce73', '\U0010ce74', '\U0010ce75', '\U0010ce76', '\U0010ce77', - '\U0010ce78', '\U0010ce79', '\U0010ce7a', '\U0010ce7b', '\U0010ce7c', '\U0010ce7d', '\U0010ce7e', '\U0010ce7f', - '\U0010ce80', '\U0010ce81', '\U0010ce82', '\U0010ce83', '\U0010ce84', '\U0010ce85', '\U0010ce86', '\U0010ce87', - '\U0010ce88', '\U0010ce89', '\U0010ce8a', '\U0010ce8b', '\U0010ce8c', '\U0010ce8d', '\U0010ce8e', '\U0010ce8f', - '\U0010ce90', '\U0010ce91', '\U0010ce92', '\U0010ce93', '\U0010ce94', '\U0010ce95', '\U0010ce96', '\U0010ce97', - '\U0010ce98', '\U0010ce99', '\U0010ce9a', '\U0010ce9b', '\U0010ce9c', '\U0010ce9d', '\U0010ce9e', '\U0010ce9f', - '\U0010cea0', '\U0010cea1', '\U0010cea2', '\U0010cea3', '\U0010cea4', '\U0010cea5', '\U0010cea6', '\U0010cea7', - '\U0010cea8', '\U0010cea9', '\U0010ceaa', '\U0010ceab', '\U0010ceac', '\U0010cead', '\U0010ceae', '\U0010ceaf', - '\U0010ceb0', '\U0010ceb1', '\U0010ceb2', '\U0010ceb3', '\U0010ceb4', '\U0010ceb5', '\U0010ceb6', '\U0010ceb7', - '\U0010ceb8', '\U0010ceb9', '\U0010ceba', '\U0010cebb', '\U0010cebc', '\U0010cebd', '\U0010cebe', '\U0010cebf', - '\U0010cec0', '\U0010cec1', '\U0010cec2', '\U0010cec3', '\U0010cec4', '\U0010cec5', '\U0010cec6', '\U0010cec7', - '\U0010cec8', '\U0010cec9', '\U0010ceca', '\U0010cecb', '\U0010cecc', '\U0010cecd', '\U0010cece', '\U0010cecf', - '\U0010ced0', '\U0010ced1', '\U0010ced2', '\U0010ced3', '\U0010ced4', '\U0010ced5', '\U0010ced6', '\U0010ced7', - '\U0010ced8', '\U0010ced9', '\U0010ceda', '\U0010cedb', '\U0010cedc', '\U0010cedd', '\U0010cede', '\U0010cedf', - '\U0010cee0', '\U0010cee1', '\U0010cee2', '\U0010cee3', '\U0010cee4', '\U0010cee5', '\U0010cee6', '\U0010cee7', - '\U0010cee8', '\U0010cee9', '\U0010ceea', '\U0010ceeb', '\U0010ceec', '\U0010ceed', '\U0010ceee', '\U0010ceef', - '\U0010cef0', '\U0010cef1', '\U0010cef2', '\U0010cef3', '\U0010cef4', '\U0010cef5', '\U0010cef6', '\U0010cef7', - '\U0010cef8', '\U0010cef9', '\U0010cefa', '\U0010cefb', '\U0010cefc', '\U0010cefd', '\U0010cefe', '\U0010ceff', - '\U0010cf00', '\U0010cf01', '\U0010cf02', '\U0010cf03', '\U0010cf04', '\U0010cf05', '\U0010cf06', '\U0010cf07', - '\U0010cf08', '\U0010cf09', '\U0010cf0a', '\U0010cf0b', '\U0010cf0c', '\U0010cf0d', '\U0010cf0e', '\U0010cf0f', - '\U0010cf10', '\U0010cf11', '\U0010cf12', '\U0010cf13', '\U0010cf14', '\U0010cf15', '\U0010cf16', '\U0010cf17', - '\U0010cf18', '\U0010cf19', '\U0010cf1a', '\U0010cf1b', '\U0010cf1c', '\U0010cf1d', '\U0010cf1e', '\U0010cf1f', - '\U0010cf20', '\U0010cf21', '\U0010cf22', '\U0010cf23', '\U0010cf24', '\U0010cf25', '\U0010cf26', '\U0010cf27', - '\U0010cf28', '\U0010cf29', '\U0010cf2a', '\U0010cf2b', '\U0010cf2c', '\U0010cf2d', '\U0010cf2e', '\U0010cf2f', - '\U0010cf30', '\U0010cf31', '\U0010cf32', '\U0010cf33', '\U0010cf34', '\U0010cf35', '\U0010cf36', '\U0010cf37', - '\U0010cf38', '\U0010cf39', '\U0010cf3a', '\U0010cf3b', '\U0010cf3c', '\U0010cf3d', '\U0010cf3e', '\U0010cf3f', - '\U0010cf40', '\U0010cf41', '\U0010cf42', '\U0010cf43', '\U0010cf44', '\U0010cf45', '\U0010cf46', '\U0010cf47', - '\U0010cf48', '\U0010cf49', '\U0010cf4a', '\U0010cf4b', '\U0010cf4c', '\U0010cf4d', '\U0010cf4e', '\U0010cf4f', - '\U0010cf50', '\U0010cf51', '\U0010cf52', '\U0010cf53', '\U0010cf54', '\U0010cf55', '\U0010cf56', '\U0010cf57', - '\U0010cf58', '\U0010cf59', '\U0010cf5a', '\U0010cf5b', '\U0010cf5c', '\U0010cf5d', '\U0010cf5e', '\U0010cf5f', - '\U0010cf60', '\U0010cf61', '\U0010cf62', '\U0010cf63', '\U0010cf64', '\U0010cf65', '\U0010cf66', '\U0010cf67', - '\U0010cf68', '\U0010cf69', '\U0010cf6a', '\U0010cf6b', '\U0010cf6c', '\U0010cf6d', '\U0010cf6e', '\U0010cf6f', - '\U0010cf70', '\U0010cf71', '\U0010cf72', '\U0010cf73', '\U0010cf74', '\U0010cf75', '\U0010cf76', '\U0010cf77', - '\U0010cf78', '\U0010cf79', '\U0010cf7a', '\U0010cf7b', '\U0010cf7c', '\U0010cf7d', '\U0010cf7e', '\U0010cf7f', - '\U0010cf80', '\U0010cf81', '\U0010cf82', '\U0010cf83', '\U0010cf84', '\U0010cf85', '\U0010cf86', '\U0010cf87', - '\U0010cf88', '\U0010cf89', '\U0010cf8a', '\U0010cf8b', '\U0010cf8c', '\U0010cf8d', '\U0010cf8e', '\U0010cf8f', - '\U0010cf90', '\U0010cf91', '\U0010cf92', '\U0010cf93', '\U0010cf94', '\U0010cf95', '\U0010cf96', '\U0010cf97', - '\U0010cf98', '\U0010cf99', '\U0010cf9a', '\U0010cf9b', '\U0010cf9c', '\U0010cf9d', '\U0010cf9e', '\U0010cf9f', - '\U0010cfa0', '\U0010cfa1', '\U0010cfa2', '\U0010cfa3', '\U0010cfa4', '\U0010cfa5', '\U0010cfa6', '\U0010cfa7', - '\U0010cfa8', '\U0010cfa9', '\U0010cfaa', '\U0010cfab', '\U0010cfac', '\U0010cfad', '\U0010cfae', '\U0010cfaf', - '\U0010cfb0', '\U0010cfb1', '\U0010cfb2', '\U0010cfb3', '\U0010cfb4', '\U0010cfb5', '\U0010cfb6', '\U0010cfb7', - '\U0010cfb8', '\U0010cfb9', '\U0010cfba', '\U0010cfbb', '\U0010cfbc', '\U0010cfbd', '\U0010cfbe', '\U0010cfbf', - '\U0010cfc0', '\U0010cfc1', '\U0010cfc2', '\U0010cfc3', '\U0010cfc4', '\U0010cfc5', '\U0010cfc6', '\U0010cfc7', - '\U0010cfc8', '\U0010cfc9', '\U0010cfca', '\U0010cfcb', '\U0010cfcc', '\U0010cfcd', '\U0010cfce', '\U0010cfcf', - '\U0010cfd0', '\U0010cfd1', '\U0010cfd2', '\U0010cfd3', '\U0010cfd4', '\U0010cfd5', '\U0010cfd6', '\U0010cfd7', - '\U0010cfd8', '\U0010cfd9', '\U0010cfda', '\U0010cfdb', '\U0010cfdc', '\U0010cfdd', '\U0010cfde', '\U0010cfdf', - '\U0010cfe0', '\U0010cfe1', '\U0010cfe2', '\U0010cfe3', '\U0010cfe4', '\U0010cfe5', '\U0010cfe6', '\U0010cfe7', - '\U0010cfe8', '\U0010cfe9', '\U0010cfea', '\U0010cfeb', '\U0010cfec', '\U0010cfed', '\U0010cfee', '\U0010cfef', - '\U0010cff0', '\U0010cff1', '\U0010cff2', '\U0010cff3', '\U0010cff4', '\U0010cff5', '\U0010cff6', '\U0010cff7', - '\U0010cff8', '\U0010cff9', '\U0010cffa', '\U0010cffb', '\U0010cffc', '\U0010cffd', '\U0010cffe', '\U0010cfff', - '\U0010d000', '\U0010d001', '\U0010d002', '\U0010d003', '\U0010d004', '\U0010d005', '\U0010d006', '\U0010d007', - '\U0010d008', '\U0010d009', '\U0010d00a', '\U0010d00b', '\U0010d00c', '\U0010d00d', '\U0010d00e', '\U0010d00f', - '\U0010d010', '\U0010d011', '\U0010d012', '\U0010d013', '\U0010d014', '\U0010d015', '\U0010d016', '\U0010d017', - '\U0010d018', '\U0010d019', '\U0010d01a', '\U0010d01b', '\U0010d01c', '\U0010d01d', '\U0010d01e', '\U0010d01f', - '\U0010d020', '\U0010d021', '\U0010d022', '\U0010d023', '\U0010d024', '\U0010d025', '\U0010d026', '\U0010d027', - '\U0010d028', '\U0010d029', '\U0010d02a', '\U0010d02b', '\U0010d02c', '\U0010d02d', '\U0010d02e', '\U0010d02f', - '\U0010d030', '\U0010d031', '\U0010d032', '\U0010d033', '\U0010d034', '\U0010d035', '\U0010d036', '\U0010d037', - '\U0010d038', '\U0010d039', '\U0010d03a', '\U0010d03b', '\U0010d03c', '\U0010d03d', '\U0010d03e', '\U0010d03f', - '\U0010d040', '\U0010d041', '\U0010d042', '\U0010d043', '\U0010d044', '\U0010d045', '\U0010d046', '\U0010d047', - '\U0010d048', '\U0010d049', '\U0010d04a', '\U0010d04b', '\U0010d04c', '\U0010d04d', '\U0010d04e', '\U0010d04f', - '\U0010d050', '\U0010d051', '\U0010d052', '\U0010d053', '\U0010d054', '\U0010d055', '\U0010d056', '\U0010d057', - '\U0010d058', '\U0010d059', '\U0010d05a', '\U0010d05b', '\U0010d05c', '\U0010d05d', '\U0010d05e', '\U0010d05f', - '\U0010d060', '\U0010d061', '\U0010d062', '\U0010d063', '\U0010d064', '\U0010d065', '\U0010d066', '\U0010d067', - '\U0010d068', '\U0010d069', '\U0010d06a', '\U0010d06b', '\U0010d06c', '\U0010d06d', '\U0010d06e', '\U0010d06f', - '\U0010d070', '\U0010d071', '\U0010d072', '\U0010d073', '\U0010d074', '\U0010d075', '\U0010d076', '\U0010d077', - '\U0010d078', '\U0010d079', '\U0010d07a', '\U0010d07b', '\U0010d07c', '\U0010d07d', '\U0010d07e', '\U0010d07f', - '\U0010d080', '\U0010d081', '\U0010d082', '\U0010d083', '\U0010d084', '\U0010d085', '\U0010d086', '\U0010d087', - '\U0010d088', '\U0010d089', '\U0010d08a', '\U0010d08b', '\U0010d08c', '\U0010d08d', '\U0010d08e', '\U0010d08f', - '\U0010d090', '\U0010d091', '\U0010d092', '\U0010d093', '\U0010d094', '\U0010d095', '\U0010d096', '\U0010d097', - '\U0010d098', '\U0010d099', '\U0010d09a', '\U0010d09b', '\U0010d09c', '\U0010d09d', '\U0010d09e', '\U0010d09f', - '\U0010d0a0', '\U0010d0a1', '\U0010d0a2', '\U0010d0a3', '\U0010d0a4', '\U0010d0a5', '\U0010d0a6', '\U0010d0a7', - '\U0010d0a8', '\U0010d0a9', '\U0010d0aa', '\U0010d0ab', '\U0010d0ac', '\U0010d0ad', '\U0010d0ae', '\U0010d0af', - '\U0010d0b0', '\U0010d0b1', '\U0010d0b2', '\U0010d0b3', '\U0010d0b4', '\U0010d0b5', '\U0010d0b6', '\U0010d0b7', - '\U0010d0b8', '\U0010d0b9', '\U0010d0ba', '\U0010d0bb', '\U0010d0bc', '\U0010d0bd', '\U0010d0be', '\U0010d0bf', - '\U0010d0c0', '\U0010d0c1', '\U0010d0c2', '\U0010d0c3', '\U0010d0c4', '\U0010d0c5', '\U0010d0c6', '\U0010d0c7', - '\U0010d0c8', '\U0010d0c9', '\U0010d0ca', '\U0010d0cb', '\U0010d0cc', '\U0010d0cd', '\U0010d0ce', '\U0010d0cf', - '\U0010d0d0', '\U0010d0d1', '\U0010d0d2', '\U0010d0d3', '\U0010d0d4', '\U0010d0d5', '\U0010d0d6', '\U0010d0d7', - '\U0010d0d8', '\U0010d0d9', '\U0010d0da', '\U0010d0db', '\U0010d0dc', '\U0010d0dd', '\U0010d0de', '\U0010d0df', - '\U0010d0e0', '\U0010d0e1', '\U0010d0e2', '\U0010d0e3', '\U0010d0e4', '\U0010d0e5', '\U0010d0e6', '\U0010d0e7', - '\U0010d0e8', '\U0010d0e9', '\U0010d0ea', '\U0010d0eb', '\U0010d0ec', '\U0010d0ed', '\U0010d0ee', '\U0010d0ef', - '\U0010d0f0', '\U0010d0f1', '\U0010d0f2', '\U0010d0f3', '\U0010d0f4', '\U0010d0f5', '\U0010d0f6', '\U0010d0f7', - '\U0010d0f8', '\U0010d0f9', '\U0010d0fa', '\U0010d0fb', '\U0010d0fc', '\U0010d0fd', '\U0010d0fe', '\U0010d0ff', - '\U0010d100', '\U0010d101', '\U0010d102', '\U0010d103', '\U0010d104', '\U0010d105', '\U0010d106', '\U0010d107', - '\U0010d108', '\U0010d109', '\U0010d10a', '\U0010d10b', '\U0010d10c', '\U0010d10d', '\U0010d10e', '\U0010d10f', - '\U0010d110', '\U0010d111', '\U0010d112', '\U0010d113', '\U0010d114', '\U0010d115', '\U0010d116', '\U0010d117', - '\U0010d118', '\U0010d119', '\U0010d11a', '\U0010d11b', '\U0010d11c', '\U0010d11d', '\U0010d11e', '\U0010d11f', - '\U0010d120', '\U0010d121', '\U0010d122', '\U0010d123', '\U0010d124', '\U0010d125', '\U0010d126', '\U0010d127', - '\U0010d128', '\U0010d129', '\U0010d12a', '\U0010d12b', '\U0010d12c', '\U0010d12d', '\U0010d12e', '\U0010d12f', - '\U0010d130', '\U0010d131', '\U0010d132', '\U0010d133', '\U0010d134', '\U0010d135', '\U0010d136', '\U0010d137', - '\U0010d138', '\U0010d139', '\U0010d13a', '\U0010d13b', '\U0010d13c', '\U0010d13d', '\U0010d13e', '\U0010d13f', - '\U0010d140', '\U0010d141', '\U0010d142', '\U0010d143', '\U0010d144', '\U0010d145', '\U0010d146', '\U0010d147', - '\U0010d148', '\U0010d149', '\U0010d14a', '\U0010d14b', '\U0010d14c', '\U0010d14d', '\U0010d14e', '\U0010d14f', - '\U0010d150', '\U0010d151', '\U0010d152', '\U0010d153', '\U0010d154', '\U0010d155', '\U0010d156', '\U0010d157', - '\U0010d158', '\U0010d159', '\U0010d15a', '\U0010d15b', '\U0010d15c', '\U0010d15d', '\U0010d15e', '\U0010d15f', - '\U0010d160', '\U0010d161', '\U0010d162', '\U0010d163', '\U0010d164', '\U0010d165', '\U0010d166', '\U0010d167', - '\U0010d168', '\U0010d169', '\U0010d16a', '\U0010d16b', '\U0010d16c', '\U0010d16d', '\U0010d16e', '\U0010d16f', - '\U0010d170', '\U0010d171', '\U0010d172', '\U0010d173', '\U0010d174', '\U0010d175', '\U0010d176', '\U0010d177', - '\U0010d178', '\U0010d179', '\U0010d17a', '\U0010d17b', '\U0010d17c', '\U0010d17d', '\U0010d17e', '\U0010d17f', - '\U0010d180', '\U0010d181', '\U0010d182', '\U0010d183', '\U0010d184', '\U0010d185', '\U0010d186', '\U0010d187', - '\U0010d188', '\U0010d189', '\U0010d18a', '\U0010d18b', '\U0010d18c', '\U0010d18d', '\U0010d18e', '\U0010d18f', - '\U0010d190', '\U0010d191', '\U0010d192', '\U0010d193', '\U0010d194', '\U0010d195', '\U0010d196', '\U0010d197', - '\U0010d198', '\U0010d199', '\U0010d19a', '\U0010d19b', '\U0010d19c', '\U0010d19d', '\U0010d19e', '\U0010d19f', - '\U0010d1a0', '\U0010d1a1', '\U0010d1a2', '\U0010d1a3', '\U0010d1a4', '\U0010d1a5', '\U0010d1a6', '\U0010d1a7', - '\U0010d1a8', '\U0010d1a9', '\U0010d1aa', '\U0010d1ab', '\U0010d1ac', '\U0010d1ad', '\U0010d1ae', '\U0010d1af', - '\U0010d1b0', '\U0010d1b1', '\U0010d1b2', '\U0010d1b3', '\U0010d1b4', '\U0010d1b5', '\U0010d1b6', '\U0010d1b7', - '\U0010d1b8', '\U0010d1b9', '\U0010d1ba', '\U0010d1bb', '\U0010d1bc', '\U0010d1bd', '\U0010d1be', '\U0010d1bf', - '\U0010d1c0', '\U0010d1c1', '\U0010d1c2', '\U0010d1c3', '\U0010d1c4', '\U0010d1c5', '\U0010d1c6', '\U0010d1c7', - '\U0010d1c8', '\U0010d1c9', '\U0010d1ca', '\U0010d1cb', '\U0010d1cc', '\U0010d1cd', '\U0010d1ce', '\U0010d1cf', - '\U0010d1d0', '\U0010d1d1', '\U0010d1d2', '\U0010d1d3', '\U0010d1d4', '\U0010d1d5', '\U0010d1d6', '\U0010d1d7', - '\U0010d1d8', '\U0010d1d9', '\U0010d1da', '\U0010d1db', '\U0010d1dc', '\U0010d1dd', '\U0010d1de', '\U0010d1df', - '\U0010d1e0', '\U0010d1e1', '\U0010d1e2', '\U0010d1e3', '\U0010d1e4', '\U0010d1e5', '\U0010d1e6', '\U0010d1e7', - '\U0010d1e8', '\U0010d1e9', '\U0010d1ea', '\U0010d1eb', '\U0010d1ec', '\U0010d1ed', '\U0010d1ee', '\U0010d1ef', - '\U0010d1f0', '\U0010d1f1', '\U0010d1f2', '\U0010d1f3', '\U0010d1f4', '\U0010d1f5', '\U0010d1f6', '\U0010d1f7', - '\U0010d1f8', '\U0010d1f9', '\U0010d1fa', '\U0010d1fb', '\U0010d1fc', '\U0010d1fd', '\U0010d1fe', '\U0010d1ff', - '\U0010d200', '\U0010d201', '\U0010d202', '\U0010d203', '\U0010d204', '\U0010d205', '\U0010d206', '\U0010d207', - '\U0010d208', '\U0010d209', '\U0010d20a', '\U0010d20b', '\U0010d20c', '\U0010d20d', '\U0010d20e', '\U0010d20f', - '\U0010d210', '\U0010d211', '\U0010d212', '\U0010d213', '\U0010d214', '\U0010d215', '\U0010d216', '\U0010d217', - '\U0010d218', '\U0010d219', '\U0010d21a', '\U0010d21b', '\U0010d21c', '\U0010d21d', '\U0010d21e', '\U0010d21f', - '\U0010d220', '\U0010d221', '\U0010d222', '\U0010d223', '\U0010d224', '\U0010d225', '\U0010d226', '\U0010d227', - '\U0010d228', '\U0010d229', '\U0010d22a', '\U0010d22b', '\U0010d22c', '\U0010d22d', '\U0010d22e', '\U0010d22f', - '\U0010d230', '\U0010d231', '\U0010d232', '\U0010d233', '\U0010d234', '\U0010d235', '\U0010d236', '\U0010d237', - '\U0010d238', '\U0010d239', '\U0010d23a', '\U0010d23b', '\U0010d23c', '\U0010d23d', '\U0010d23e', '\U0010d23f', - '\U0010d240', '\U0010d241', '\U0010d242', '\U0010d243', '\U0010d244', '\U0010d245', '\U0010d246', '\U0010d247', - '\U0010d248', '\U0010d249', '\U0010d24a', '\U0010d24b', '\U0010d24c', '\U0010d24d', '\U0010d24e', '\U0010d24f', - '\U0010d250', '\U0010d251', '\U0010d252', '\U0010d253', '\U0010d254', '\U0010d255', '\U0010d256', '\U0010d257', - '\U0010d258', '\U0010d259', '\U0010d25a', '\U0010d25b', '\U0010d25c', '\U0010d25d', '\U0010d25e', '\U0010d25f', - '\U0010d260', '\U0010d261', '\U0010d262', '\U0010d263', '\U0010d264', '\U0010d265', '\U0010d266', '\U0010d267', - '\U0010d268', '\U0010d269', '\U0010d26a', '\U0010d26b', '\U0010d26c', '\U0010d26d', '\U0010d26e', '\U0010d26f', - '\U0010d270', '\U0010d271', '\U0010d272', '\U0010d273', '\U0010d274', '\U0010d275', '\U0010d276', '\U0010d277', - '\U0010d278', '\U0010d279', '\U0010d27a', '\U0010d27b', '\U0010d27c', '\U0010d27d', '\U0010d27e', '\U0010d27f', - '\U0010d280', '\U0010d281', '\U0010d282', '\U0010d283', '\U0010d284', '\U0010d285', '\U0010d286', '\U0010d287', - '\U0010d288', '\U0010d289', '\U0010d28a', '\U0010d28b', '\U0010d28c', '\U0010d28d', '\U0010d28e', '\U0010d28f', - '\U0010d290', '\U0010d291', '\U0010d292', '\U0010d293', '\U0010d294', '\U0010d295', '\U0010d296', '\U0010d297', - '\U0010d298', '\U0010d299', '\U0010d29a', '\U0010d29b', '\U0010d29c', '\U0010d29d', '\U0010d29e', '\U0010d29f', - '\U0010d2a0', '\U0010d2a1', '\U0010d2a2', '\U0010d2a3', '\U0010d2a4', '\U0010d2a5', '\U0010d2a6', '\U0010d2a7', - '\U0010d2a8', '\U0010d2a9', '\U0010d2aa', '\U0010d2ab', '\U0010d2ac', '\U0010d2ad', '\U0010d2ae', '\U0010d2af', - '\U0010d2b0', '\U0010d2b1', '\U0010d2b2', '\U0010d2b3', '\U0010d2b4', '\U0010d2b5', '\U0010d2b6', '\U0010d2b7', - '\U0010d2b8', '\U0010d2b9', '\U0010d2ba', '\U0010d2bb', '\U0010d2bc', '\U0010d2bd', '\U0010d2be', '\U0010d2bf', - '\U0010d2c0', '\U0010d2c1', '\U0010d2c2', '\U0010d2c3', '\U0010d2c4', '\U0010d2c5', '\U0010d2c6', '\U0010d2c7', - '\U0010d2c8', '\U0010d2c9', '\U0010d2ca', '\U0010d2cb', '\U0010d2cc', '\U0010d2cd', '\U0010d2ce', '\U0010d2cf', - '\U0010d2d0', '\U0010d2d1', '\U0010d2d2', '\U0010d2d3', '\U0010d2d4', '\U0010d2d5', '\U0010d2d6', '\U0010d2d7', - '\U0010d2d8', '\U0010d2d9', '\U0010d2da', '\U0010d2db', '\U0010d2dc', '\U0010d2dd', '\U0010d2de', '\U0010d2df', - '\U0010d2e0', '\U0010d2e1', '\U0010d2e2', '\U0010d2e3', '\U0010d2e4', '\U0010d2e5', '\U0010d2e6', '\U0010d2e7', - '\U0010d2e8', '\U0010d2e9', '\U0010d2ea', '\U0010d2eb', '\U0010d2ec', '\U0010d2ed', '\U0010d2ee', '\U0010d2ef', - '\U0010d2f0', '\U0010d2f1', '\U0010d2f2', '\U0010d2f3', '\U0010d2f4', '\U0010d2f5', '\U0010d2f6', '\U0010d2f7', - '\U0010d2f8', '\U0010d2f9', '\U0010d2fa', '\U0010d2fb', '\U0010d2fc', '\U0010d2fd', '\U0010d2fe', '\U0010d2ff', - '\U0010d300', '\U0010d301', '\U0010d302', '\U0010d303', '\U0010d304', '\U0010d305', '\U0010d306', '\U0010d307', - '\U0010d308', '\U0010d309', '\U0010d30a', '\U0010d30b', '\U0010d30c', '\U0010d30d', '\U0010d30e', '\U0010d30f', - '\U0010d310', '\U0010d311', '\U0010d312', '\U0010d313', '\U0010d314', '\U0010d315', '\U0010d316', '\U0010d317', - '\U0010d318', '\U0010d319', '\U0010d31a', '\U0010d31b', '\U0010d31c', '\U0010d31d', '\U0010d31e', '\U0010d31f', - '\U0010d320', '\U0010d321', '\U0010d322', '\U0010d323', '\U0010d324', '\U0010d325', '\U0010d326', '\U0010d327', - '\U0010d328', '\U0010d329', '\U0010d32a', '\U0010d32b', '\U0010d32c', '\U0010d32d', '\U0010d32e', '\U0010d32f', - '\U0010d330', '\U0010d331', '\U0010d332', '\U0010d333', '\U0010d334', '\U0010d335', '\U0010d336', '\U0010d337', - '\U0010d338', '\U0010d339', '\U0010d33a', '\U0010d33b', '\U0010d33c', '\U0010d33d', '\U0010d33e', '\U0010d33f', - '\U0010d340', '\U0010d341', '\U0010d342', '\U0010d343', '\U0010d344', '\U0010d345', '\U0010d346', '\U0010d347', - '\U0010d348', '\U0010d349', '\U0010d34a', '\U0010d34b', '\U0010d34c', '\U0010d34d', '\U0010d34e', '\U0010d34f', - '\U0010d350', '\U0010d351', '\U0010d352', '\U0010d353', '\U0010d354', '\U0010d355', '\U0010d356', '\U0010d357', - '\U0010d358', '\U0010d359', '\U0010d35a', '\U0010d35b', '\U0010d35c', '\U0010d35d', '\U0010d35e', '\U0010d35f', - '\U0010d360', '\U0010d361', '\U0010d362', '\U0010d363', '\U0010d364', '\U0010d365', '\U0010d366', '\U0010d367', - '\U0010d368', '\U0010d369', '\U0010d36a', '\U0010d36b', '\U0010d36c', '\U0010d36d', '\U0010d36e', '\U0010d36f', - '\U0010d370', '\U0010d371', '\U0010d372', '\U0010d373', '\U0010d374', '\U0010d375', '\U0010d376', '\U0010d377', - '\U0010d378', '\U0010d379', '\U0010d37a', '\U0010d37b', '\U0010d37c', '\U0010d37d', '\U0010d37e', '\U0010d37f', - '\U0010d380', '\U0010d381', '\U0010d382', '\U0010d383', '\U0010d384', '\U0010d385', '\U0010d386', '\U0010d387', - '\U0010d388', '\U0010d389', '\U0010d38a', '\U0010d38b', '\U0010d38c', '\U0010d38d', '\U0010d38e', '\U0010d38f', - '\U0010d390', '\U0010d391', '\U0010d392', '\U0010d393', '\U0010d394', '\U0010d395', '\U0010d396', '\U0010d397', - '\U0010d398', '\U0010d399', '\U0010d39a', '\U0010d39b', '\U0010d39c', '\U0010d39d', '\U0010d39e', '\U0010d39f', - '\U0010d3a0', '\U0010d3a1', '\U0010d3a2', '\U0010d3a3', '\U0010d3a4', '\U0010d3a5', '\U0010d3a6', '\U0010d3a7', - '\U0010d3a8', '\U0010d3a9', '\U0010d3aa', '\U0010d3ab', '\U0010d3ac', '\U0010d3ad', '\U0010d3ae', '\U0010d3af', - '\U0010d3b0', '\U0010d3b1', '\U0010d3b2', '\U0010d3b3', '\U0010d3b4', '\U0010d3b5', '\U0010d3b6', '\U0010d3b7', - '\U0010d3b8', '\U0010d3b9', '\U0010d3ba', '\U0010d3bb', '\U0010d3bc', '\U0010d3bd', '\U0010d3be', '\U0010d3bf', - '\U0010d3c0', '\U0010d3c1', '\U0010d3c2', '\U0010d3c3', '\U0010d3c4', '\U0010d3c5', '\U0010d3c6', '\U0010d3c7', - '\U0010d3c8', '\U0010d3c9', '\U0010d3ca', '\U0010d3cb', '\U0010d3cc', '\U0010d3cd', '\U0010d3ce', '\U0010d3cf', - '\U0010d3d0', '\U0010d3d1', '\U0010d3d2', '\U0010d3d3', '\U0010d3d4', '\U0010d3d5', '\U0010d3d6', '\U0010d3d7', - '\U0010d3d8', '\U0010d3d9', '\U0010d3da', '\U0010d3db', '\U0010d3dc', '\U0010d3dd', '\U0010d3de', '\U0010d3df', - '\U0010d3e0', '\U0010d3e1', '\U0010d3e2', '\U0010d3e3', '\U0010d3e4', '\U0010d3e5', '\U0010d3e6', '\U0010d3e7', - '\U0010d3e8', '\U0010d3e9', '\U0010d3ea', '\U0010d3eb', '\U0010d3ec', '\U0010d3ed', '\U0010d3ee', '\U0010d3ef', - '\U0010d3f0', '\U0010d3f1', '\U0010d3f2', '\U0010d3f3', '\U0010d3f4', '\U0010d3f5', '\U0010d3f6', '\U0010d3f7', - '\U0010d3f8', '\U0010d3f9', '\U0010d3fa', '\U0010d3fb', '\U0010d3fc', '\U0010d3fd', '\U0010d3fe', '\U0010d3ff', - '\U0010d400', '\U0010d401', '\U0010d402', '\U0010d403', '\U0010d404', '\U0010d405', '\U0010d406', '\U0010d407', - '\U0010d408', '\U0010d409', '\U0010d40a', '\U0010d40b', '\U0010d40c', '\U0010d40d', '\U0010d40e', '\U0010d40f', - '\U0010d410', '\U0010d411', '\U0010d412', '\U0010d413', '\U0010d414', '\U0010d415', '\U0010d416', '\U0010d417', - '\U0010d418', '\U0010d419', '\U0010d41a', '\U0010d41b', '\U0010d41c', '\U0010d41d', '\U0010d41e', '\U0010d41f', - '\U0010d420', '\U0010d421', '\U0010d422', '\U0010d423', '\U0010d424', '\U0010d425', '\U0010d426', '\U0010d427', - '\U0010d428', '\U0010d429', '\U0010d42a', '\U0010d42b', '\U0010d42c', '\U0010d42d', '\U0010d42e', '\U0010d42f', - '\U0010d430', '\U0010d431', '\U0010d432', '\U0010d433', '\U0010d434', '\U0010d435', '\U0010d436', '\U0010d437', - '\U0010d438', '\U0010d439', '\U0010d43a', '\U0010d43b', '\U0010d43c', '\U0010d43d', '\U0010d43e', '\U0010d43f', - '\U0010d440', '\U0010d441', '\U0010d442', '\U0010d443', '\U0010d444', '\U0010d445', '\U0010d446', '\U0010d447', - '\U0010d448', '\U0010d449', '\U0010d44a', '\U0010d44b', '\U0010d44c', '\U0010d44d', '\U0010d44e', '\U0010d44f', - '\U0010d450', '\U0010d451', '\U0010d452', '\U0010d453', '\U0010d454', '\U0010d455', '\U0010d456', '\U0010d457', - '\U0010d458', '\U0010d459', '\U0010d45a', '\U0010d45b', '\U0010d45c', '\U0010d45d', '\U0010d45e', '\U0010d45f', - '\U0010d460', '\U0010d461', '\U0010d462', '\U0010d463', '\U0010d464', '\U0010d465', '\U0010d466', '\U0010d467', - '\U0010d468', '\U0010d469', '\U0010d46a', '\U0010d46b', '\U0010d46c', '\U0010d46d', '\U0010d46e', '\U0010d46f', - '\U0010d470', '\U0010d471', '\U0010d472', '\U0010d473', '\U0010d474', '\U0010d475', '\U0010d476', '\U0010d477', - '\U0010d478', '\U0010d479', '\U0010d47a', '\U0010d47b', '\U0010d47c', '\U0010d47d', '\U0010d47e', '\U0010d47f', - '\U0010d480', '\U0010d481', '\U0010d482', '\U0010d483', '\U0010d484', '\U0010d485', '\U0010d486', '\U0010d487', - '\U0010d488', '\U0010d489', '\U0010d48a', '\U0010d48b', '\U0010d48c', '\U0010d48d', '\U0010d48e', '\U0010d48f', - '\U0010d490', '\U0010d491', '\U0010d492', '\U0010d493', '\U0010d494', '\U0010d495', '\U0010d496', '\U0010d497', - '\U0010d498', '\U0010d499', '\U0010d49a', '\U0010d49b', '\U0010d49c', '\U0010d49d', '\U0010d49e', '\U0010d49f', - '\U0010d4a0', '\U0010d4a1', '\U0010d4a2', '\U0010d4a3', '\U0010d4a4', '\U0010d4a5', '\U0010d4a6', '\U0010d4a7', - '\U0010d4a8', '\U0010d4a9', '\U0010d4aa', '\U0010d4ab', '\U0010d4ac', '\U0010d4ad', '\U0010d4ae', '\U0010d4af', - '\U0010d4b0', '\U0010d4b1', '\U0010d4b2', '\U0010d4b3', '\U0010d4b4', '\U0010d4b5', '\U0010d4b6', '\U0010d4b7', - '\U0010d4b8', '\U0010d4b9', '\U0010d4ba', '\U0010d4bb', '\U0010d4bc', '\U0010d4bd', '\U0010d4be', '\U0010d4bf', - '\U0010d4c0', '\U0010d4c1', '\U0010d4c2', '\U0010d4c3', '\U0010d4c4', '\U0010d4c5', '\U0010d4c6', '\U0010d4c7', - '\U0010d4c8', '\U0010d4c9', '\U0010d4ca', '\U0010d4cb', '\U0010d4cc', '\U0010d4cd', '\U0010d4ce', '\U0010d4cf', - '\U0010d4d0', '\U0010d4d1', '\U0010d4d2', '\U0010d4d3', '\U0010d4d4', '\U0010d4d5', '\U0010d4d6', '\U0010d4d7', - '\U0010d4d8', '\U0010d4d9', '\U0010d4da', '\U0010d4db', '\U0010d4dc', '\U0010d4dd', '\U0010d4de', '\U0010d4df', - '\U0010d4e0', '\U0010d4e1', '\U0010d4e2', '\U0010d4e3', '\U0010d4e4', '\U0010d4e5', '\U0010d4e6', '\U0010d4e7', - '\U0010d4e8', '\U0010d4e9', '\U0010d4ea', '\U0010d4eb', '\U0010d4ec', '\U0010d4ed', '\U0010d4ee', '\U0010d4ef', - '\U0010d4f0', '\U0010d4f1', '\U0010d4f2', '\U0010d4f3', '\U0010d4f4', '\U0010d4f5', '\U0010d4f6', '\U0010d4f7', - '\U0010d4f8', '\U0010d4f9', '\U0010d4fa', '\U0010d4fb', '\U0010d4fc', '\U0010d4fd', '\U0010d4fe', '\U0010d4ff', - '\U0010d500', '\U0010d501', '\U0010d502', '\U0010d503', '\U0010d504', '\U0010d505', '\U0010d506', '\U0010d507', - '\U0010d508', '\U0010d509', '\U0010d50a', '\U0010d50b', '\U0010d50c', '\U0010d50d', '\U0010d50e', '\U0010d50f', - '\U0010d510', '\U0010d511', '\U0010d512', '\U0010d513', '\U0010d514', '\U0010d515', '\U0010d516', '\U0010d517', - '\U0010d518', '\U0010d519', '\U0010d51a', '\U0010d51b', '\U0010d51c', '\U0010d51d', '\U0010d51e', '\U0010d51f', - '\U0010d520', '\U0010d521', '\U0010d522', '\U0010d523', '\U0010d524', '\U0010d525', '\U0010d526', '\U0010d527', - '\U0010d528', '\U0010d529', '\U0010d52a', '\U0010d52b', '\U0010d52c', '\U0010d52d', '\U0010d52e', '\U0010d52f', - '\U0010d530', '\U0010d531', '\U0010d532', '\U0010d533', '\U0010d534', '\U0010d535', '\U0010d536', '\U0010d537', - '\U0010d538', '\U0010d539', '\U0010d53a', '\U0010d53b', '\U0010d53c', '\U0010d53d', '\U0010d53e', '\U0010d53f', - '\U0010d540', '\U0010d541', '\U0010d542', '\U0010d543', '\U0010d544', '\U0010d545', '\U0010d546', '\U0010d547', - '\U0010d548', '\U0010d549', '\U0010d54a', '\U0010d54b', '\U0010d54c', '\U0010d54d', '\U0010d54e', '\U0010d54f', - '\U0010d550', '\U0010d551', '\U0010d552', '\U0010d553', '\U0010d554', '\U0010d555', '\U0010d556', '\U0010d557', - '\U0010d558', '\U0010d559', '\U0010d55a', '\U0010d55b', '\U0010d55c', '\U0010d55d', '\U0010d55e', '\U0010d55f', - '\U0010d560', '\U0010d561', '\U0010d562', '\U0010d563', '\U0010d564', '\U0010d565', '\U0010d566', '\U0010d567', - '\U0010d568', '\U0010d569', '\U0010d56a', '\U0010d56b', '\U0010d56c', '\U0010d56d', '\U0010d56e', '\U0010d56f', - '\U0010d570', '\U0010d571', '\U0010d572', '\U0010d573', '\U0010d574', '\U0010d575', '\U0010d576', '\U0010d577', - '\U0010d578', '\U0010d579', '\U0010d57a', '\U0010d57b', '\U0010d57c', '\U0010d57d', '\U0010d57e', '\U0010d57f', - '\U0010d580', '\U0010d581', '\U0010d582', '\U0010d583', '\U0010d584', '\U0010d585', '\U0010d586', '\U0010d587', - '\U0010d588', '\U0010d589', '\U0010d58a', '\U0010d58b', '\U0010d58c', '\U0010d58d', '\U0010d58e', '\U0010d58f', - '\U0010d590', '\U0010d591', '\U0010d592', '\U0010d593', '\U0010d594', '\U0010d595', '\U0010d596', '\U0010d597', - '\U0010d598', '\U0010d599', '\U0010d59a', '\U0010d59b', '\U0010d59c', '\U0010d59d', '\U0010d59e', '\U0010d59f', - '\U0010d5a0', '\U0010d5a1', '\U0010d5a2', '\U0010d5a3', '\U0010d5a4', '\U0010d5a5', '\U0010d5a6', '\U0010d5a7', - '\U0010d5a8', '\U0010d5a9', '\U0010d5aa', '\U0010d5ab', '\U0010d5ac', '\U0010d5ad', '\U0010d5ae', '\U0010d5af', - '\U0010d5b0', '\U0010d5b1', '\U0010d5b2', '\U0010d5b3', '\U0010d5b4', '\U0010d5b5', '\U0010d5b6', '\U0010d5b7', - '\U0010d5b8', '\U0010d5b9', '\U0010d5ba', '\U0010d5bb', '\U0010d5bc', '\U0010d5bd', '\U0010d5be', '\U0010d5bf', - '\U0010d5c0', '\U0010d5c1', '\U0010d5c2', '\U0010d5c3', '\U0010d5c4', '\U0010d5c5', '\U0010d5c6', '\U0010d5c7', - '\U0010d5c8', '\U0010d5c9', '\U0010d5ca', '\U0010d5cb', '\U0010d5cc', '\U0010d5cd', '\U0010d5ce', '\U0010d5cf', - '\U0010d5d0', '\U0010d5d1', '\U0010d5d2', '\U0010d5d3', '\U0010d5d4', '\U0010d5d5', '\U0010d5d6', '\U0010d5d7', - '\U0010d5d8', '\U0010d5d9', '\U0010d5da', '\U0010d5db', '\U0010d5dc', '\U0010d5dd', '\U0010d5de', '\U0010d5df', - '\U0010d5e0', '\U0010d5e1', '\U0010d5e2', '\U0010d5e3', '\U0010d5e4', '\U0010d5e5', '\U0010d5e6', '\U0010d5e7', - '\U0010d5e8', '\U0010d5e9', '\U0010d5ea', '\U0010d5eb', '\U0010d5ec', '\U0010d5ed', '\U0010d5ee', '\U0010d5ef', - '\U0010d5f0', '\U0010d5f1', '\U0010d5f2', '\U0010d5f3', '\U0010d5f4', '\U0010d5f5', '\U0010d5f6', '\U0010d5f7', - '\U0010d5f8', '\U0010d5f9', '\U0010d5fa', '\U0010d5fb', '\U0010d5fc', '\U0010d5fd', '\U0010d5fe', '\U0010d5ff', - '\U0010d600', '\U0010d601', '\U0010d602', '\U0010d603', '\U0010d604', '\U0010d605', '\U0010d606', '\U0010d607', - '\U0010d608', '\U0010d609', '\U0010d60a', '\U0010d60b', '\U0010d60c', '\U0010d60d', '\U0010d60e', '\U0010d60f', - '\U0010d610', '\U0010d611', '\U0010d612', '\U0010d613', '\U0010d614', '\U0010d615', '\U0010d616', '\U0010d617', - '\U0010d618', '\U0010d619', '\U0010d61a', '\U0010d61b', '\U0010d61c', '\U0010d61d', '\U0010d61e', '\U0010d61f', - '\U0010d620', '\U0010d621', '\U0010d622', '\U0010d623', '\U0010d624', '\U0010d625', '\U0010d626', '\U0010d627', - '\U0010d628', '\U0010d629', '\U0010d62a', '\U0010d62b', '\U0010d62c', '\U0010d62d', '\U0010d62e', '\U0010d62f', - '\U0010d630', '\U0010d631', '\U0010d632', '\U0010d633', '\U0010d634', '\U0010d635', '\U0010d636', '\U0010d637', - '\U0010d638', '\U0010d639', '\U0010d63a', '\U0010d63b', '\U0010d63c', '\U0010d63d', '\U0010d63e', '\U0010d63f', - '\U0010d640', '\U0010d641', '\U0010d642', '\U0010d643', '\U0010d644', '\U0010d645', '\U0010d646', '\U0010d647', - '\U0010d648', '\U0010d649', '\U0010d64a', '\U0010d64b', '\U0010d64c', '\U0010d64d', '\U0010d64e', '\U0010d64f', - '\U0010d650', '\U0010d651', '\U0010d652', '\U0010d653', '\U0010d654', '\U0010d655', '\U0010d656', '\U0010d657', - '\U0010d658', '\U0010d659', '\U0010d65a', '\U0010d65b', '\U0010d65c', '\U0010d65d', '\U0010d65e', '\U0010d65f', - '\U0010d660', '\U0010d661', '\U0010d662', '\U0010d663', '\U0010d664', '\U0010d665', '\U0010d666', '\U0010d667', - '\U0010d668', '\U0010d669', '\U0010d66a', '\U0010d66b', '\U0010d66c', '\U0010d66d', '\U0010d66e', '\U0010d66f', - '\U0010d670', '\U0010d671', '\U0010d672', '\U0010d673', '\U0010d674', '\U0010d675', '\U0010d676', '\U0010d677', - '\U0010d678', '\U0010d679', '\U0010d67a', '\U0010d67b', '\U0010d67c', '\U0010d67d', '\U0010d67e', '\U0010d67f', - '\U0010d680', '\U0010d681', '\U0010d682', '\U0010d683', '\U0010d684', '\U0010d685', '\U0010d686', '\U0010d687', - '\U0010d688', '\U0010d689', '\U0010d68a', '\U0010d68b', '\U0010d68c', '\U0010d68d', '\U0010d68e', '\U0010d68f', - '\U0010d690', '\U0010d691', '\U0010d692', '\U0010d693', '\U0010d694', '\U0010d695', '\U0010d696', '\U0010d697', - '\U0010d698', '\U0010d699', '\U0010d69a', '\U0010d69b', '\U0010d69c', '\U0010d69d', '\U0010d69e', '\U0010d69f', - '\U0010d6a0', '\U0010d6a1', '\U0010d6a2', '\U0010d6a3', '\U0010d6a4', '\U0010d6a5', '\U0010d6a6', '\U0010d6a7', - '\U0010d6a8', '\U0010d6a9', '\U0010d6aa', '\U0010d6ab', '\U0010d6ac', '\U0010d6ad', '\U0010d6ae', '\U0010d6af', - '\U0010d6b0', '\U0010d6b1', '\U0010d6b2', '\U0010d6b3', '\U0010d6b4', '\U0010d6b5', '\U0010d6b6', '\U0010d6b7', - '\U0010d6b8', '\U0010d6b9', '\U0010d6ba', '\U0010d6bb', '\U0010d6bc', '\U0010d6bd', '\U0010d6be', '\U0010d6bf', - '\U0010d6c0', '\U0010d6c1', '\U0010d6c2', '\U0010d6c3', '\U0010d6c4', '\U0010d6c5', '\U0010d6c6', '\U0010d6c7', - '\U0010d6c8', '\U0010d6c9', '\U0010d6ca', '\U0010d6cb', '\U0010d6cc', '\U0010d6cd', '\U0010d6ce', '\U0010d6cf', - '\U0010d6d0', '\U0010d6d1', '\U0010d6d2', '\U0010d6d3', '\U0010d6d4', '\U0010d6d5', '\U0010d6d6', '\U0010d6d7', - '\U0010d6d8', '\U0010d6d9', '\U0010d6da', '\U0010d6db', '\U0010d6dc', '\U0010d6dd', '\U0010d6de', '\U0010d6df', - '\U0010d6e0', '\U0010d6e1', '\U0010d6e2', '\U0010d6e3', '\U0010d6e4', '\U0010d6e5', '\U0010d6e6', '\U0010d6e7', - '\U0010d6e8', '\U0010d6e9', '\U0010d6ea', '\U0010d6eb', '\U0010d6ec', '\U0010d6ed', '\U0010d6ee', '\U0010d6ef', - '\U0010d6f0', '\U0010d6f1', '\U0010d6f2', '\U0010d6f3', '\U0010d6f4', '\U0010d6f5', '\U0010d6f6', '\U0010d6f7', - '\U0010d6f8', '\U0010d6f9', '\U0010d6fa', '\U0010d6fb', '\U0010d6fc', '\U0010d6fd', '\U0010d6fe', '\U0010d6ff', - '\U0010d700', '\U0010d701', '\U0010d702', '\U0010d703', '\U0010d704', '\U0010d705', '\U0010d706', '\U0010d707', - '\U0010d708', '\U0010d709', '\U0010d70a', '\U0010d70b', '\U0010d70c', '\U0010d70d', '\U0010d70e', '\U0010d70f', - '\U0010d710', '\U0010d711', '\U0010d712', '\U0010d713', '\U0010d714', '\U0010d715', '\U0010d716', '\U0010d717', - '\U0010d718', '\U0010d719', '\U0010d71a', '\U0010d71b', '\U0010d71c', '\U0010d71d', '\U0010d71e', '\U0010d71f', - '\U0010d720', '\U0010d721', '\U0010d722', '\U0010d723', '\U0010d724', '\U0010d725', '\U0010d726', '\U0010d727', - '\U0010d728', '\U0010d729', '\U0010d72a', '\U0010d72b', '\U0010d72c', '\U0010d72d', '\U0010d72e', '\U0010d72f', - '\U0010d730', '\U0010d731', '\U0010d732', '\U0010d733', '\U0010d734', '\U0010d735', '\U0010d736', '\U0010d737', - '\U0010d738', '\U0010d739', '\U0010d73a', '\U0010d73b', '\U0010d73c', '\U0010d73d', '\U0010d73e', '\U0010d73f', - '\U0010d740', '\U0010d741', '\U0010d742', '\U0010d743', '\U0010d744', '\U0010d745', '\U0010d746', '\U0010d747', - '\U0010d748', '\U0010d749', '\U0010d74a', '\U0010d74b', '\U0010d74c', '\U0010d74d', '\U0010d74e', '\U0010d74f', - '\U0010d750', '\U0010d751', '\U0010d752', '\U0010d753', '\U0010d754', '\U0010d755', '\U0010d756', '\U0010d757', - '\U0010d758', '\U0010d759', '\U0010d75a', '\U0010d75b', '\U0010d75c', '\U0010d75d', '\U0010d75e', '\U0010d75f', - '\U0010d760', '\U0010d761', '\U0010d762', '\U0010d763', '\U0010d764', '\U0010d765', '\U0010d766', '\U0010d767', - '\U0010d768', '\U0010d769', '\U0010d76a', '\U0010d76b', '\U0010d76c', '\U0010d76d', '\U0010d76e', '\U0010d76f', - '\U0010d770', '\U0010d771', '\U0010d772', '\U0010d773', '\U0010d774', '\U0010d775', '\U0010d776', '\U0010d777', - '\U0010d778', '\U0010d779', '\U0010d77a', '\U0010d77b', '\U0010d77c', '\U0010d77d', '\U0010d77e', '\U0010d77f', - '\U0010d780', '\U0010d781', '\U0010d782', '\U0010d783', '\U0010d784', '\U0010d785', '\U0010d786', '\U0010d787', - '\U0010d788', '\U0010d789', '\U0010d78a', '\U0010d78b', '\U0010d78c', '\U0010d78d', '\U0010d78e', '\U0010d78f', - '\U0010d790', '\U0010d791', '\U0010d792', '\U0010d793', '\U0010d794', '\U0010d795', '\U0010d796', '\U0010d797', - '\U0010d798', '\U0010d799', '\U0010d79a', '\U0010d79b', '\U0010d79c', '\U0010d79d', '\U0010d79e', '\U0010d79f', - '\U0010d7a0', '\U0010d7a1', '\U0010d7a2', '\U0010d7a3', '\U0010d7a4', '\U0010d7a5', '\U0010d7a6', '\U0010d7a7', - '\U0010d7a8', '\U0010d7a9', '\U0010d7aa', '\U0010d7ab', '\U0010d7ac', '\U0010d7ad', '\U0010d7ae', '\U0010d7af', - '\U0010d7b0', '\U0010d7b1', '\U0010d7b2', '\U0010d7b3', '\U0010d7b4', '\U0010d7b5', '\U0010d7b6', '\U0010d7b7', - '\U0010d7b8', '\U0010d7b9', '\U0010d7ba', '\U0010d7bb', '\U0010d7bc', '\U0010d7bd', '\U0010d7be', '\U0010d7bf', - '\U0010d7c0', '\U0010d7c1', '\U0010d7c2', '\U0010d7c3', '\U0010d7c4', '\U0010d7c5', '\U0010d7c6', '\U0010d7c7', - '\U0010d7c8', '\U0010d7c9', '\U0010d7ca', '\U0010d7cb', '\U0010d7cc', '\U0010d7cd', '\U0010d7ce', '\U0010d7cf', - '\U0010d7d0', '\U0010d7d1', '\U0010d7d2', '\U0010d7d3', '\U0010d7d4', '\U0010d7d5', '\U0010d7d6', '\U0010d7d7', - '\U0010d7d8', '\U0010d7d9', '\U0010d7da', '\U0010d7db', '\U0010d7dc', '\U0010d7dd', '\U0010d7de', '\U0010d7df', - '\U0010d7e0', '\U0010d7e1', '\U0010d7e2', '\U0010d7e3', '\U0010d7e4', '\U0010d7e5', '\U0010d7e6', '\U0010d7e7', - '\U0010d7e8', '\U0010d7e9', '\U0010d7ea', '\U0010d7eb', '\U0010d7ec', '\U0010d7ed', '\U0010d7ee', '\U0010d7ef', - '\U0010d7f0', '\U0010d7f1', '\U0010d7f2', '\U0010d7f3', '\U0010d7f4', '\U0010d7f5', '\U0010d7f6', '\U0010d7f7', - '\U0010d7f8', '\U0010d7f9', '\U0010d7fa', '\U0010d7fb', '\U0010d7fc', '\U0010d7fd', '\U0010d7fe', '\U0010d7ff', - '\U0010d800', '\U0010d801', '\U0010d802', '\U0010d803', '\U0010d804', '\U0010d805', '\U0010d806', '\U0010d807', - '\U0010d808', '\U0010d809', '\U0010d80a', '\U0010d80b', '\U0010d80c', '\U0010d80d', '\U0010d80e', '\U0010d80f', - '\U0010d810', '\U0010d811', '\U0010d812', '\U0010d813', '\U0010d814', '\U0010d815', '\U0010d816', '\U0010d817', - '\U0010d818', '\U0010d819', '\U0010d81a', '\U0010d81b', '\U0010d81c', '\U0010d81d', '\U0010d81e', '\U0010d81f', - '\U0010d820', '\U0010d821', '\U0010d822', '\U0010d823', '\U0010d824', '\U0010d825', '\U0010d826', '\U0010d827', - '\U0010d828', '\U0010d829', '\U0010d82a', '\U0010d82b', '\U0010d82c', '\U0010d82d', '\U0010d82e', '\U0010d82f', - '\U0010d830', '\U0010d831', '\U0010d832', '\U0010d833', '\U0010d834', '\U0010d835', '\U0010d836', '\U0010d837', - '\U0010d838', '\U0010d839', '\U0010d83a', '\U0010d83b', '\U0010d83c', '\U0010d83d', '\U0010d83e', '\U0010d83f', - '\U0010d840', '\U0010d841', '\U0010d842', '\U0010d843', '\U0010d844', '\U0010d845', '\U0010d846', '\U0010d847', - '\U0010d848', '\U0010d849', '\U0010d84a', '\U0010d84b', '\U0010d84c', '\U0010d84d', '\U0010d84e', '\U0010d84f', - '\U0010d850', '\U0010d851', '\U0010d852', '\U0010d853', '\U0010d854', '\U0010d855', '\U0010d856', '\U0010d857', - '\U0010d858', '\U0010d859', '\U0010d85a', '\U0010d85b', '\U0010d85c', '\U0010d85d', '\U0010d85e', '\U0010d85f', - '\U0010d860', '\U0010d861', '\U0010d862', '\U0010d863', '\U0010d864', '\U0010d865', '\U0010d866', '\U0010d867', - '\U0010d868', '\U0010d869', '\U0010d86a', '\U0010d86b', '\U0010d86c', '\U0010d86d', '\U0010d86e', '\U0010d86f', - '\U0010d870', '\U0010d871', '\U0010d872', '\U0010d873', '\U0010d874', '\U0010d875', '\U0010d876', '\U0010d877', - '\U0010d878', '\U0010d879', '\U0010d87a', '\U0010d87b', '\U0010d87c', '\U0010d87d', '\U0010d87e', '\U0010d87f', - '\U0010d880', '\U0010d881', '\U0010d882', '\U0010d883', '\U0010d884', '\U0010d885', '\U0010d886', '\U0010d887', - '\U0010d888', '\U0010d889', '\U0010d88a', '\U0010d88b', '\U0010d88c', '\U0010d88d', '\U0010d88e', '\U0010d88f', - '\U0010d890', '\U0010d891', '\U0010d892', '\U0010d893', '\U0010d894', '\U0010d895', '\U0010d896', '\U0010d897', - '\U0010d898', '\U0010d899', '\U0010d89a', '\U0010d89b', '\U0010d89c', '\U0010d89d', '\U0010d89e', '\U0010d89f', - '\U0010d8a0', '\U0010d8a1', '\U0010d8a2', '\U0010d8a3', '\U0010d8a4', '\U0010d8a5', '\U0010d8a6', '\U0010d8a7', - '\U0010d8a8', '\U0010d8a9', '\U0010d8aa', '\U0010d8ab', '\U0010d8ac', '\U0010d8ad', '\U0010d8ae', '\U0010d8af', - '\U0010d8b0', '\U0010d8b1', '\U0010d8b2', '\U0010d8b3', '\U0010d8b4', '\U0010d8b5', '\U0010d8b6', '\U0010d8b7', - '\U0010d8b8', '\U0010d8b9', '\U0010d8ba', '\U0010d8bb', '\U0010d8bc', '\U0010d8bd', '\U0010d8be', '\U0010d8bf', - '\U0010d8c0', '\U0010d8c1', '\U0010d8c2', '\U0010d8c3', '\U0010d8c4', '\U0010d8c5', '\U0010d8c6', '\U0010d8c7', - '\U0010d8c8', '\U0010d8c9', '\U0010d8ca', '\U0010d8cb', '\U0010d8cc', '\U0010d8cd', '\U0010d8ce', '\U0010d8cf', - '\U0010d8d0', '\U0010d8d1', '\U0010d8d2', '\U0010d8d3', '\U0010d8d4', '\U0010d8d5', '\U0010d8d6', '\U0010d8d7', - '\U0010d8d8', '\U0010d8d9', '\U0010d8da', '\U0010d8db', '\U0010d8dc', '\U0010d8dd', '\U0010d8de', '\U0010d8df', - '\U0010d8e0', '\U0010d8e1', '\U0010d8e2', '\U0010d8e3', '\U0010d8e4', '\U0010d8e5', '\U0010d8e6', '\U0010d8e7', - '\U0010d8e8', '\U0010d8e9', '\U0010d8ea', '\U0010d8eb', '\U0010d8ec', '\U0010d8ed', '\U0010d8ee', '\U0010d8ef', - '\U0010d8f0', '\U0010d8f1', '\U0010d8f2', '\U0010d8f3', '\U0010d8f4', '\U0010d8f5', '\U0010d8f6', '\U0010d8f7', - '\U0010d8f8', '\U0010d8f9', '\U0010d8fa', '\U0010d8fb', '\U0010d8fc', '\U0010d8fd', '\U0010d8fe', '\U0010d8ff', - '\U0010d900', '\U0010d901', '\U0010d902', '\U0010d903', '\U0010d904', '\U0010d905', '\U0010d906', '\U0010d907', - '\U0010d908', '\U0010d909', '\U0010d90a', '\U0010d90b', '\U0010d90c', '\U0010d90d', '\U0010d90e', '\U0010d90f', - '\U0010d910', '\U0010d911', '\U0010d912', '\U0010d913', '\U0010d914', '\U0010d915', '\U0010d916', '\U0010d917', - '\U0010d918', '\U0010d919', '\U0010d91a', '\U0010d91b', '\U0010d91c', '\U0010d91d', '\U0010d91e', '\U0010d91f', - '\U0010d920', '\U0010d921', '\U0010d922', '\U0010d923', '\U0010d924', '\U0010d925', '\U0010d926', '\U0010d927', - '\U0010d928', '\U0010d929', '\U0010d92a', '\U0010d92b', '\U0010d92c', '\U0010d92d', '\U0010d92e', '\U0010d92f', - '\U0010d930', '\U0010d931', '\U0010d932', '\U0010d933', '\U0010d934', '\U0010d935', '\U0010d936', '\U0010d937', - '\U0010d938', '\U0010d939', '\U0010d93a', '\U0010d93b', '\U0010d93c', '\U0010d93d', '\U0010d93e', '\U0010d93f', - '\U0010d940', '\U0010d941', '\U0010d942', '\U0010d943', '\U0010d944', '\U0010d945', '\U0010d946', '\U0010d947', - '\U0010d948', '\U0010d949', '\U0010d94a', '\U0010d94b', '\U0010d94c', '\U0010d94d', '\U0010d94e', '\U0010d94f', - '\U0010d950', '\U0010d951', '\U0010d952', '\U0010d953', '\U0010d954', '\U0010d955', '\U0010d956', '\U0010d957', - '\U0010d958', '\U0010d959', '\U0010d95a', '\U0010d95b', '\U0010d95c', '\U0010d95d', '\U0010d95e', '\U0010d95f', - '\U0010d960', '\U0010d961', '\U0010d962', '\U0010d963', '\U0010d964', '\U0010d965', '\U0010d966', '\U0010d967', - '\U0010d968', '\U0010d969', '\U0010d96a', '\U0010d96b', '\U0010d96c', '\U0010d96d', '\U0010d96e', '\U0010d96f', - '\U0010d970', '\U0010d971', '\U0010d972', '\U0010d973', '\U0010d974', '\U0010d975', '\U0010d976', '\U0010d977', - '\U0010d978', '\U0010d979', '\U0010d97a', '\U0010d97b', '\U0010d97c', '\U0010d97d', '\U0010d97e', '\U0010d97f', - '\U0010d980', '\U0010d981', '\U0010d982', '\U0010d983', '\U0010d984', '\U0010d985', '\U0010d986', '\U0010d987', - '\U0010d988', '\U0010d989', '\U0010d98a', '\U0010d98b', '\U0010d98c', '\U0010d98d', '\U0010d98e', '\U0010d98f', - '\U0010d990', '\U0010d991', '\U0010d992', '\U0010d993', '\U0010d994', '\U0010d995', '\U0010d996', '\U0010d997', - '\U0010d998', '\U0010d999', '\U0010d99a', '\U0010d99b', '\U0010d99c', '\U0010d99d', '\U0010d99e', '\U0010d99f', - '\U0010d9a0', '\U0010d9a1', '\U0010d9a2', '\U0010d9a3', '\U0010d9a4', '\U0010d9a5', '\U0010d9a6', '\U0010d9a7', - '\U0010d9a8', '\U0010d9a9', '\U0010d9aa', '\U0010d9ab', '\U0010d9ac', '\U0010d9ad', '\U0010d9ae', '\U0010d9af', - '\U0010d9b0', '\U0010d9b1', '\U0010d9b2', '\U0010d9b3', '\U0010d9b4', '\U0010d9b5', '\U0010d9b6', '\U0010d9b7', - '\U0010d9b8', '\U0010d9b9', '\U0010d9ba', '\U0010d9bb', '\U0010d9bc', '\U0010d9bd', '\U0010d9be', '\U0010d9bf', - '\U0010d9c0', '\U0010d9c1', '\U0010d9c2', '\U0010d9c3', '\U0010d9c4', '\U0010d9c5', '\U0010d9c6', '\U0010d9c7', - '\U0010d9c8', '\U0010d9c9', '\U0010d9ca', '\U0010d9cb', '\U0010d9cc', '\U0010d9cd', '\U0010d9ce', '\U0010d9cf', - '\U0010d9d0', '\U0010d9d1', '\U0010d9d2', '\U0010d9d3', '\U0010d9d4', '\U0010d9d5', '\U0010d9d6', '\U0010d9d7', - '\U0010d9d8', '\U0010d9d9', '\U0010d9da', '\U0010d9db', '\U0010d9dc', '\U0010d9dd', '\U0010d9de', '\U0010d9df', - '\U0010d9e0', '\U0010d9e1', '\U0010d9e2', '\U0010d9e3', '\U0010d9e4', '\U0010d9e5', '\U0010d9e6', '\U0010d9e7', - '\U0010d9e8', '\U0010d9e9', '\U0010d9ea', '\U0010d9eb', '\U0010d9ec', '\U0010d9ed', '\U0010d9ee', '\U0010d9ef', - '\U0010d9f0', '\U0010d9f1', '\U0010d9f2', '\U0010d9f3', '\U0010d9f4', '\U0010d9f5', '\U0010d9f6', '\U0010d9f7', - '\U0010d9f8', '\U0010d9f9', '\U0010d9fa', '\U0010d9fb', '\U0010d9fc', '\U0010d9fd', '\U0010d9fe', '\U0010d9ff', - '\U0010da00', '\U0010da01', '\U0010da02', '\U0010da03', '\U0010da04', '\U0010da05', '\U0010da06', '\U0010da07', - '\U0010da08', '\U0010da09', '\U0010da0a', '\U0010da0b', '\U0010da0c', '\U0010da0d', '\U0010da0e', '\U0010da0f', - '\U0010da10', '\U0010da11', '\U0010da12', '\U0010da13', '\U0010da14', '\U0010da15', '\U0010da16', '\U0010da17', - '\U0010da18', '\U0010da19', '\U0010da1a', '\U0010da1b', '\U0010da1c', '\U0010da1d', '\U0010da1e', '\U0010da1f', - '\U0010da20', '\U0010da21', '\U0010da22', '\U0010da23', '\U0010da24', '\U0010da25', '\U0010da26', '\U0010da27', - '\U0010da28', '\U0010da29', '\U0010da2a', '\U0010da2b', '\U0010da2c', '\U0010da2d', '\U0010da2e', '\U0010da2f', - '\U0010da30', '\U0010da31', '\U0010da32', '\U0010da33', '\U0010da34', '\U0010da35', '\U0010da36', '\U0010da37', - '\U0010da38', '\U0010da39', '\U0010da3a', '\U0010da3b', '\U0010da3c', '\U0010da3d', '\U0010da3e', '\U0010da3f', - '\U0010da40', '\U0010da41', '\U0010da42', '\U0010da43', '\U0010da44', '\U0010da45', '\U0010da46', '\U0010da47', - '\U0010da48', '\U0010da49', '\U0010da4a', '\U0010da4b', '\U0010da4c', '\U0010da4d', '\U0010da4e', '\U0010da4f', - '\U0010da50', '\U0010da51', '\U0010da52', '\U0010da53', '\U0010da54', '\U0010da55', '\U0010da56', '\U0010da57', - '\U0010da58', '\U0010da59', '\U0010da5a', '\U0010da5b', '\U0010da5c', '\U0010da5d', '\U0010da5e', '\U0010da5f', - '\U0010da60', '\U0010da61', '\U0010da62', '\U0010da63', '\U0010da64', '\U0010da65', '\U0010da66', '\U0010da67', - '\U0010da68', '\U0010da69', '\U0010da6a', '\U0010da6b', '\U0010da6c', '\U0010da6d', '\U0010da6e', '\U0010da6f', - '\U0010da70', '\U0010da71', '\U0010da72', '\U0010da73', '\U0010da74', '\U0010da75', '\U0010da76', '\U0010da77', - '\U0010da78', '\U0010da79', '\U0010da7a', '\U0010da7b', '\U0010da7c', '\U0010da7d', '\U0010da7e', '\U0010da7f', - '\U0010da80', '\U0010da81', '\U0010da82', '\U0010da83', '\U0010da84', '\U0010da85', '\U0010da86', '\U0010da87', - '\U0010da88', '\U0010da89', '\U0010da8a', '\U0010da8b', '\U0010da8c', '\U0010da8d', '\U0010da8e', '\U0010da8f', - '\U0010da90', '\U0010da91', '\U0010da92', '\U0010da93', '\U0010da94', '\U0010da95', '\U0010da96', '\U0010da97', - '\U0010da98', '\U0010da99', '\U0010da9a', '\U0010da9b', '\U0010da9c', '\U0010da9d', '\U0010da9e', '\U0010da9f', - '\U0010daa0', '\U0010daa1', '\U0010daa2', '\U0010daa3', '\U0010daa4', '\U0010daa5', '\U0010daa6', '\U0010daa7', - '\U0010daa8', '\U0010daa9', '\U0010daaa', '\U0010daab', '\U0010daac', '\U0010daad', '\U0010daae', '\U0010daaf', - '\U0010dab0', '\U0010dab1', '\U0010dab2', '\U0010dab3', '\U0010dab4', '\U0010dab5', '\U0010dab6', '\U0010dab7', - '\U0010dab8', '\U0010dab9', '\U0010daba', '\U0010dabb', '\U0010dabc', '\U0010dabd', '\U0010dabe', '\U0010dabf', - '\U0010dac0', '\U0010dac1', '\U0010dac2', '\U0010dac3', '\U0010dac4', '\U0010dac5', '\U0010dac6', '\U0010dac7', - '\U0010dac8', '\U0010dac9', '\U0010daca', '\U0010dacb', '\U0010dacc', '\U0010dacd', '\U0010dace', '\U0010dacf', - '\U0010dad0', '\U0010dad1', '\U0010dad2', '\U0010dad3', '\U0010dad4', '\U0010dad5', '\U0010dad6', '\U0010dad7', - '\U0010dad8', '\U0010dad9', '\U0010dada', '\U0010dadb', '\U0010dadc', '\U0010dadd', '\U0010dade', '\U0010dadf', - '\U0010dae0', '\U0010dae1', '\U0010dae2', '\U0010dae3', '\U0010dae4', '\U0010dae5', '\U0010dae6', '\U0010dae7', - '\U0010dae8', '\U0010dae9', '\U0010daea', '\U0010daeb', '\U0010daec', '\U0010daed', '\U0010daee', '\U0010daef', - '\U0010daf0', '\U0010daf1', '\U0010daf2', '\U0010daf3', '\U0010daf4', '\U0010daf5', '\U0010daf6', '\U0010daf7', - '\U0010daf8', '\U0010daf9', '\U0010dafa', '\U0010dafb', '\U0010dafc', '\U0010dafd', '\U0010dafe', '\U0010daff', - '\U0010db00', '\U0010db01', '\U0010db02', '\U0010db03', '\U0010db04', '\U0010db05', '\U0010db06', '\U0010db07', - '\U0010db08', '\U0010db09', '\U0010db0a', '\U0010db0b', '\U0010db0c', '\U0010db0d', '\U0010db0e', '\U0010db0f', - '\U0010db10', '\U0010db11', '\U0010db12', '\U0010db13', '\U0010db14', '\U0010db15', '\U0010db16', '\U0010db17', - '\U0010db18', '\U0010db19', '\U0010db1a', '\U0010db1b', '\U0010db1c', '\U0010db1d', '\U0010db1e', '\U0010db1f', - '\U0010db20', '\U0010db21', '\U0010db22', '\U0010db23', '\U0010db24', '\U0010db25', '\U0010db26', '\U0010db27', - '\U0010db28', '\U0010db29', '\U0010db2a', '\U0010db2b', '\U0010db2c', '\U0010db2d', '\U0010db2e', '\U0010db2f', - '\U0010db30', '\U0010db31', '\U0010db32', '\U0010db33', '\U0010db34', '\U0010db35', '\U0010db36', '\U0010db37', - '\U0010db38', '\U0010db39', '\U0010db3a', '\U0010db3b', '\U0010db3c', '\U0010db3d', '\U0010db3e', '\U0010db3f', - '\U0010db40', '\U0010db41', '\U0010db42', '\U0010db43', '\U0010db44', '\U0010db45', '\U0010db46', '\U0010db47', - '\U0010db48', '\U0010db49', '\U0010db4a', '\U0010db4b', '\U0010db4c', '\U0010db4d', '\U0010db4e', '\U0010db4f', - '\U0010db50', '\U0010db51', '\U0010db52', '\U0010db53', '\U0010db54', '\U0010db55', '\U0010db56', '\U0010db57', - '\U0010db58', '\U0010db59', '\U0010db5a', '\U0010db5b', '\U0010db5c', '\U0010db5d', '\U0010db5e', '\U0010db5f', - '\U0010db60', '\U0010db61', '\U0010db62', '\U0010db63', '\U0010db64', '\U0010db65', '\U0010db66', '\U0010db67', - '\U0010db68', '\U0010db69', '\U0010db6a', '\U0010db6b', '\U0010db6c', '\U0010db6d', '\U0010db6e', '\U0010db6f', - '\U0010db70', '\U0010db71', '\U0010db72', '\U0010db73', '\U0010db74', '\U0010db75', '\U0010db76', '\U0010db77', - '\U0010db78', '\U0010db79', '\U0010db7a', '\U0010db7b', '\U0010db7c', '\U0010db7d', '\U0010db7e', '\U0010db7f', - '\U0010db80', '\U0010db81', '\U0010db82', '\U0010db83', '\U0010db84', '\U0010db85', '\U0010db86', '\U0010db87', - '\U0010db88', '\U0010db89', '\U0010db8a', '\U0010db8b', '\U0010db8c', '\U0010db8d', '\U0010db8e', '\U0010db8f', - '\U0010db90', '\U0010db91', '\U0010db92', '\U0010db93', '\U0010db94', '\U0010db95', '\U0010db96', '\U0010db97', - '\U0010db98', '\U0010db99', '\U0010db9a', '\U0010db9b', '\U0010db9c', '\U0010db9d', '\U0010db9e', '\U0010db9f', - '\U0010dba0', '\U0010dba1', '\U0010dba2', '\U0010dba3', '\U0010dba4', '\U0010dba5', '\U0010dba6', '\U0010dba7', - '\U0010dba8', '\U0010dba9', '\U0010dbaa', '\U0010dbab', '\U0010dbac', '\U0010dbad', '\U0010dbae', '\U0010dbaf', - '\U0010dbb0', '\U0010dbb1', '\U0010dbb2', '\U0010dbb3', '\U0010dbb4', '\U0010dbb5', '\U0010dbb6', '\U0010dbb7', - '\U0010dbb8', '\U0010dbb9', '\U0010dbba', '\U0010dbbb', '\U0010dbbc', '\U0010dbbd', '\U0010dbbe', '\U0010dbbf', - '\U0010dbc0', '\U0010dbc1', '\U0010dbc2', '\U0010dbc3', '\U0010dbc4', '\U0010dbc5', '\U0010dbc6', '\U0010dbc7', - '\U0010dbc8', '\U0010dbc9', '\U0010dbca', '\U0010dbcb', '\U0010dbcc', '\U0010dbcd', '\U0010dbce', '\U0010dbcf', - '\U0010dbd0', '\U0010dbd1', '\U0010dbd2', '\U0010dbd3', '\U0010dbd4', '\U0010dbd5', '\U0010dbd6', '\U0010dbd7', - '\U0010dbd8', '\U0010dbd9', '\U0010dbda', '\U0010dbdb', '\U0010dbdc', '\U0010dbdd', '\U0010dbde', '\U0010dbdf', - '\U0010dbe0', '\U0010dbe1', '\U0010dbe2', '\U0010dbe3', '\U0010dbe4', '\U0010dbe5', '\U0010dbe6', '\U0010dbe7', - '\U0010dbe8', '\U0010dbe9', '\U0010dbea', '\U0010dbeb', '\U0010dbec', '\U0010dbed', '\U0010dbee', '\U0010dbef', - '\U0010dbf0', '\U0010dbf1', '\U0010dbf2', '\U0010dbf3', '\U0010dbf4', '\U0010dbf5', '\U0010dbf6', '\U0010dbf7', - '\U0010dbf8', '\U0010dbf9', '\U0010dbfa', '\U0010dbfb', '\U0010dbfc', '\U0010dbfd', '\U0010dbfe', '\U0010dbff', - '\U0010dc00', '\U0010dc01', '\U0010dc02', '\U0010dc03', '\U0010dc04', '\U0010dc05', '\U0010dc06', '\U0010dc07', - '\U0010dc08', '\U0010dc09', '\U0010dc0a', '\U0010dc0b', '\U0010dc0c', '\U0010dc0d', '\U0010dc0e', '\U0010dc0f', - '\U0010dc10', '\U0010dc11', '\U0010dc12', '\U0010dc13', '\U0010dc14', '\U0010dc15', '\U0010dc16', '\U0010dc17', - '\U0010dc18', '\U0010dc19', '\U0010dc1a', '\U0010dc1b', '\U0010dc1c', '\U0010dc1d', '\U0010dc1e', '\U0010dc1f', - '\U0010dc20', '\U0010dc21', '\U0010dc22', '\U0010dc23', '\U0010dc24', '\U0010dc25', '\U0010dc26', '\U0010dc27', - '\U0010dc28', '\U0010dc29', '\U0010dc2a', '\U0010dc2b', '\U0010dc2c', '\U0010dc2d', '\U0010dc2e', '\U0010dc2f', - '\U0010dc30', '\U0010dc31', '\U0010dc32', '\U0010dc33', '\U0010dc34', '\U0010dc35', '\U0010dc36', '\U0010dc37', - '\U0010dc38', '\U0010dc39', '\U0010dc3a', '\U0010dc3b', '\U0010dc3c', '\U0010dc3d', '\U0010dc3e', '\U0010dc3f', - '\U0010dc40', '\U0010dc41', '\U0010dc42', '\U0010dc43', '\U0010dc44', '\U0010dc45', '\U0010dc46', '\U0010dc47', - '\U0010dc48', '\U0010dc49', '\U0010dc4a', '\U0010dc4b', '\U0010dc4c', '\U0010dc4d', '\U0010dc4e', '\U0010dc4f', - '\U0010dc50', '\U0010dc51', '\U0010dc52', '\U0010dc53', '\U0010dc54', '\U0010dc55', '\U0010dc56', '\U0010dc57', - '\U0010dc58', '\U0010dc59', '\U0010dc5a', '\U0010dc5b', '\U0010dc5c', '\U0010dc5d', '\U0010dc5e', '\U0010dc5f', - '\U0010dc60', '\U0010dc61', '\U0010dc62', '\U0010dc63', '\U0010dc64', '\U0010dc65', '\U0010dc66', '\U0010dc67', - '\U0010dc68', '\U0010dc69', '\U0010dc6a', '\U0010dc6b', '\U0010dc6c', '\U0010dc6d', '\U0010dc6e', '\U0010dc6f', - '\U0010dc70', '\U0010dc71', '\U0010dc72', '\U0010dc73', '\U0010dc74', '\U0010dc75', '\U0010dc76', '\U0010dc77', - '\U0010dc78', '\U0010dc79', '\U0010dc7a', '\U0010dc7b', '\U0010dc7c', '\U0010dc7d', '\U0010dc7e', '\U0010dc7f', - '\U0010dc80', '\U0010dc81', '\U0010dc82', '\U0010dc83', '\U0010dc84', '\U0010dc85', '\U0010dc86', '\U0010dc87', - '\U0010dc88', '\U0010dc89', '\U0010dc8a', '\U0010dc8b', '\U0010dc8c', '\U0010dc8d', '\U0010dc8e', '\U0010dc8f', - '\U0010dc90', '\U0010dc91', '\U0010dc92', '\U0010dc93', '\U0010dc94', '\U0010dc95', '\U0010dc96', '\U0010dc97', - '\U0010dc98', '\U0010dc99', '\U0010dc9a', '\U0010dc9b', '\U0010dc9c', '\U0010dc9d', '\U0010dc9e', '\U0010dc9f', - '\U0010dca0', '\U0010dca1', '\U0010dca2', '\U0010dca3', '\U0010dca4', '\U0010dca5', '\U0010dca6', '\U0010dca7', - '\U0010dca8', '\U0010dca9', '\U0010dcaa', '\U0010dcab', '\U0010dcac', '\U0010dcad', '\U0010dcae', '\U0010dcaf', - '\U0010dcb0', '\U0010dcb1', '\U0010dcb2', '\U0010dcb3', '\U0010dcb4', '\U0010dcb5', '\U0010dcb6', '\U0010dcb7', - '\U0010dcb8', '\U0010dcb9', '\U0010dcba', '\U0010dcbb', '\U0010dcbc', '\U0010dcbd', '\U0010dcbe', '\U0010dcbf', - '\U0010dcc0', '\U0010dcc1', '\U0010dcc2', '\U0010dcc3', '\U0010dcc4', '\U0010dcc5', '\U0010dcc6', '\U0010dcc7', - '\U0010dcc8', '\U0010dcc9', '\U0010dcca', '\U0010dccb', '\U0010dccc', '\U0010dccd', '\U0010dcce', '\U0010dccf', - '\U0010dcd0', '\U0010dcd1', '\U0010dcd2', '\U0010dcd3', '\U0010dcd4', '\U0010dcd5', '\U0010dcd6', '\U0010dcd7', - '\U0010dcd8', '\U0010dcd9', '\U0010dcda', '\U0010dcdb', '\U0010dcdc', '\U0010dcdd', '\U0010dcde', '\U0010dcdf', - '\U0010dce0', '\U0010dce1', '\U0010dce2', '\U0010dce3', '\U0010dce4', '\U0010dce5', '\U0010dce6', '\U0010dce7', - '\U0010dce8', '\U0010dce9', '\U0010dcea', '\U0010dceb', '\U0010dcec', '\U0010dced', '\U0010dcee', '\U0010dcef', - '\U0010dcf0', '\U0010dcf1', '\U0010dcf2', '\U0010dcf3', '\U0010dcf4', '\U0010dcf5', '\U0010dcf6', '\U0010dcf7', - '\U0010dcf8', '\U0010dcf9', '\U0010dcfa', '\U0010dcfb', '\U0010dcfc', '\U0010dcfd', '\U0010dcfe', '\U0010dcff', - '\U0010dd00', '\U0010dd01', '\U0010dd02', '\U0010dd03', '\U0010dd04', '\U0010dd05', '\U0010dd06', '\U0010dd07', - '\U0010dd08', '\U0010dd09', '\U0010dd0a', '\U0010dd0b', '\U0010dd0c', '\U0010dd0d', '\U0010dd0e', '\U0010dd0f', - '\U0010dd10', '\U0010dd11', '\U0010dd12', '\U0010dd13', '\U0010dd14', '\U0010dd15', '\U0010dd16', '\U0010dd17', - '\U0010dd18', '\U0010dd19', '\U0010dd1a', '\U0010dd1b', '\U0010dd1c', '\U0010dd1d', '\U0010dd1e', '\U0010dd1f', - '\U0010dd20', '\U0010dd21', '\U0010dd22', '\U0010dd23', '\U0010dd24', '\U0010dd25', '\U0010dd26', '\U0010dd27', - '\U0010dd28', '\U0010dd29', '\U0010dd2a', '\U0010dd2b', '\U0010dd2c', '\U0010dd2d', '\U0010dd2e', '\U0010dd2f', - '\U0010dd30', '\U0010dd31', '\U0010dd32', '\U0010dd33', '\U0010dd34', '\U0010dd35', '\U0010dd36', '\U0010dd37', - '\U0010dd38', '\U0010dd39', '\U0010dd3a', '\U0010dd3b', '\U0010dd3c', '\U0010dd3d', '\U0010dd3e', '\U0010dd3f', - '\U0010dd40', '\U0010dd41', '\U0010dd42', '\U0010dd43', '\U0010dd44', '\U0010dd45', '\U0010dd46', '\U0010dd47', - '\U0010dd48', '\U0010dd49', '\U0010dd4a', '\U0010dd4b', '\U0010dd4c', '\U0010dd4d', '\U0010dd4e', '\U0010dd4f', - '\U0010dd50', '\U0010dd51', '\U0010dd52', '\U0010dd53', '\U0010dd54', '\U0010dd55', '\U0010dd56', '\U0010dd57', - '\U0010dd58', '\U0010dd59', '\U0010dd5a', '\U0010dd5b', '\U0010dd5c', '\U0010dd5d', '\U0010dd5e', '\U0010dd5f', - '\U0010dd60', '\U0010dd61', '\U0010dd62', '\U0010dd63', '\U0010dd64', '\U0010dd65', '\U0010dd66', '\U0010dd67', - '\U0010dd68', '\U0010dd69', '\U0010dd6a', '\U0010dd6b', '\U0010dd6c', '\U0010dd6d', '\U0010dd6e', '\U0010dd6f', - '\U0010dd70', '\U0010dd71', '\U0010dd72', '\U0010dd73', '\U0010dd74', '\U0010dd75', '\U0010dd76', '\U0010dd77', - '\U0010dd78', '\U0010dd79', '\U0010dd7a', '\U0010dd7b', '\U0010dd7c', '\U0010dd7d', '\U0010dd7e', '\U0010dd7f', - '\U0010dd80', '\U0010dd81', '\U0010dd82', '\U0010dd83', '\U0010dd84', '\U0010dd85', '\U0010dd86', '\U0010dd87', - '\U0010dd88', '\U0010dd89', '\U0010dd8a', '\U0010dd8b', '\U0010dd8c', '\U0010dd8d', '\U0010dd8e', '\U0010dd8f', - '\U0010dd90', '\U0010dd91', '\U0010dd92', '\U0010dd93', '\U0010dd94', '\U0010dd95', '\U0010dd96', '\U0010dd97', - '\U0010dd98', '\U0010dd99', '\U0010dd9a', '\U0010dd9b', '\U0010dd9c', '\U0010dd9d', '\U0010dd9e', '\U0010dd9f', - '\U0010dda0', '\U0010dda1', '\U0010dda2', '\U0010dda3', '\U0010dda4', '\U0010dda5', '\U0010dda6', '\U0010dda7', - '\U0010dda8', '\U0010dda9', '\U0010ddaa', '\U0010ddab', '\U0010ddac', '\U0010ddad', '\U0010ddae', '\U0010ddaf', - '\U0010ddb0', '\U0010ddb1', '\U0010ddb2', '\U0010ddb3', '\U0010ddb4', '\U0010ddb5', '\U0010ddb6', '\U0010ddb7', - '\U0010ddb8', '\U0010ddb9', '\U0010ddba', '\U0010ddbb', '\U0010ddbc', '\U0010ddbd', '\U0010ddbe', '\U0010ddbf', - '\U0010ddc0', '\U0010ddc1', '\U0010ddc2', '\U0010ddc3', '\U0010ddc4', '\U0010ddc5', '\U0010ddc6', '\U0010ddc7', - '\U0010ddc8', '\U0010ddc9', '\U0010ddca', '\U0010ddcb', '\U0010ddcc', '\U0010ddcd', '\U0010ddce', '\U0010ddcf', - '\U0010ddd0', '\U0010ddd1', '\U0010ddd2', '\U0010ddd3', '\U0010ddd4', '\U0010ddd5', '\U0010ddd6', '\U0010ddd7', - '\U0010ddd8', '\U0010ddd9', '\U0010ddda', '\U0010dddb', '\U0010dddc', '\U0010dddd', '\U0010ddde', '\U0010dddf', - '\U0010dde0', '\U0010dde1', '\U0010dde2', '\U0010dde3', '\U0010dde4', '\U0010dde5', '\U0010dde6', '\U0010dde7', - '\U0010dde8', '\U0010dde9', '\U0010ddea', '\U0010ddeb', '\U0010ddec', '\U0010dded', '\U0010ddee', '\U0010ddef', - '\U0010ddf0', '\U0010ddf1', '\U0010ddf2', '\U0010ddf3', '\U0010ddf4', '\U0010ddf5', '\U0010ddf6', '\U0010ddf7', - '\U0010ddf8', '\U0010ddf9', '\U0010ddfa', '\U0010ddfb', '\U0010ddfc', '\U0010ddfd', '\U0010ddfe', '\U0010ddff', - '\U0010de00', '\U0010de01', '\U0010de02', '\U0010de03', '\U0010de04', '\U0010de05', '\U0010de06', '\U0010de07', - '\U0010de08', '\U0010de09', '\U0010de0a', '\U0010de0b', '\U0010de0c', '\U0010de0d', '\U0010de0e', '\U0010de0f', - '\U0010de10', '\U0010de11', '\U0010de12', '\U0010de13', '\U0010de14', '\U0010de15', '\U0010de16', '\U0010de17', - '\U0010de18', '\U0010de19', '\U0010de1a', '\U0010de1b', '\U0010de1c', '\U0010de1d', '\U0010de1e', '\U0010de1f', - '\U0010de20', '\U0010de21', '\U0010de22', '\U0010de23', '\U0010de24', '\U0010de25', '\U0010de26', '\U0010de27', - '\U0010de28', '\U0010de29', '\U0010de2a', '\U0010de2b', '\U0010de2c', '\U0010de2d', '\U0010de2e', '\U0010de2f', - '\U0010de30', '\U0010de31', '\U0010de32', '\U0010de33', '\U0010de34', '\U0010de35', '\U0010de36', '\U0010de37', - '\U0010de38', '\U0010de39', '\U0010de3a', '\U0010de3b', '\U0010de3c', '\U0010de3d', '\U0010de3e', '\U0010de3f', - '\U0010de40', '\U0010de41', '\U0010de42', '\U0010de43', '\U0010de44', '\U0010de45', '\U0010de46', '\U0010de47', - '\U0010de48', '\U0010de49', '\U0010de4a', '\U0010de4b', '\U0010de4c', '\U0010de4d', '\U0010de4e', '\U0010de4f', - '\U0010de50', '\U0010de51', '\U0010de52', '\U0010de53', '\U0010de54', '\U0010de55', '\U0010de56', '\U0010de57', - '\U0010de58', '\U0010de59', '\U0010de5a', '\U0010de5b', '\U0010de5c', '\U0010de5d', '\U0010de5e', '\U0010de5f', - '\U0010de60', '\U0010de61', '\U0010de62', '\U0010de63', '\U0010de64', '\U0010de65', '\U0010de66', '\U0010de67', - '\U0010de68', '\U0010de69', '\U0010de6a', '\U0010de6b', '\U0010de6c', '\U0010de6d', '\U0010de6e', '\U0010de6f', - '\U0010de70', '\U0010de71', '\U0010de72', '\U0010de73', '\U0010de74', '\U0010de75', '\U0010de76', '\U0010de77', - '\U0010de78', '\U0010de79', '\U0010de7a', '\U0010de7b', '\U0010de7c', '\U0010de7d', '\U0010de7e', '\U0010de7f', - '\U0010de80', '\U0010de81', '\U0010de82', '\U0010de83', '\U0010de84', '\U0010de85', '\U0010de86', '\U0010de87', - '\U0010de88', '\U0010de89', '\U0010de8a', '\U0010de8b', '\U0010de8c', '\U0010de8d', '\U0010de8e', '\U0010de8f', - '\U0010de90', '\U0010de91', '\U0010de92', '\U0010de93', '\U0010de94', '\U0010de95', '\U0010de96', '\U0010de97', - '\U0010de98', '\U0010de99', '\U0010de9a', '\U0010de9b', '\U0010de9c', '\U0010de9d', '\U0010de9e', '\U0010de9f', - '\U0010dea0', '\U0010dea1', '\U0010dea2', '\U0010dea3', '\U0010dea4', '\U0010dea5', '\U0010dea6', '\U0010dea7', - '\U0010dea8', '\U0010dea9', '\U0010deaa', '\U0010deab', '\U0010deac', '\U0010dead', '\U0010deae', '\U0010deaf', - '\U0010deb0', '\U0010deb1', '\U0010deb2', '\U0010deb3', '\U0010deb4', '\U0010deb5', '\U0010deb6', '\U0010deb7', - '\U0010deb8', '\U0010deb9', '\U0010deba', '\U0010debb', '\U0010debc', '\U0010debd', '\U0010debe', '\U0010debf', - '\U0010dec0', '\U0010dec1', '\U0010dec2', '\U0010dec3', '\U0010dec4', '\U0010dec5', '\U0010dec6', '\U0010dec7', - '\U0010dec8', '\U0010dec9', '\U0010deca', '\U0010decb', '\U0010decc', '\U0010decd', '\U0010dece', '\U0010decf', - '\U0010ded0', '\U0010ded1', '\U0010ded2', '\U0010ded3', '\U0010ded4', '\U0010ded5', '\U0010ded6', '\U0010ded7', - '\U0010ded8', '\U0010ded9', '\U0010deda', '\U0010dedb', '\U0010dedc', '\U0010dedd', '\U0010dede', '\U0010dedf', - '\U0010dee0', '\U0010dee1', '\U0010dee2', '\U0010dee3', '\U0010dee4', '\U0010dee5', '\U0010dee6', '\U0010dee7', - '\U0010dee8', '\U0010dee9', '\U0010deea', '\U0010deeb', '\U0010deec', '\U0010deed', '\U0010deee', '\U0010deef', - '\U0010def0', '\U0010def1', '\U0010def2', '\U0010def3', '\U0010def4', '\U0010def5', '\U0010def6', '\U0010def7', - '\U0010def8', '\U0010def9', '\U0010defa', '\U0010defb', '\U0010defc', '\U0010defd', '\U0010defe', '\U0010deff', - '\U0010df00', '\U0010df01', '\U0010df02', '\U0010df03', '\U0010df04', '\U0010df05', '\U0010df06', '\U0010df07', - '\U0010df08', '\U0010df09', '\U0010df0a', '\U0010df0b', '\U0010df0c', '\U0010df0d', '\U0010df0e', '\U0010df0f', - '\U0010df10', '\U0010df11', '\U0010df12', '\U0010df13', '\U0010df14', '\U0010df15', '\U0010df16', '\U0010df17', - '\U0010df18', '\U0010df19', '\U0010df1a', '\U0010df1b', '\U0010df1c', '\U0010df1d', '\U0010df1e', '\U0010df1f', - '\U0010df20', '\U0010df21', '\U0010df22', '\U0010df23', '\U0010df24', '\U0010df25', '\U0010df26', '\U0010df27', - '\U0010df28', '\U0010df29', '\U0010df2a', '\U0010df2b', '\U0010df2c', '\U0010df2d', '\U0010df2e', '\U0010df2f', - '\U0010df30', '\U0010df31', '\U0010df32', '\U0010df33', '\U0010df34', '\U0010df35', '\U0010df36', '\U0010df37', - '\U0010df38', '\U0010df39', '\U0010df3a', '\U0010df3b', '\U0010df3c', '\U0010df3d', '\U0010df3e', '\U0010df3f', - '\U0010df40', '\U0010df41', '\U0010df42', '\U0010df43', '\U0010df44', '\U0010df45', '\U0010df46', '\U0010df47', - '\U0010df48', '\U0010df49', '\U0010df4a', '\U0010df4b', '\U0010df4c', '\U0010df4d', '\U0010df4e', '\U0010df4f', - '\U0010df50', '\U0010df51', '\U0010df52', '\U0010df53', '\U0010df54', '\U0010df55', '\U0010df56', '\U0010df57', - '\U0010df58', '\U0010df59', '\U0010df5a', '\U0010df5b', '\U0010df5c', '\U0010df5d', '\U0010df5e', '\U0010df5f', - '\U0010df60', '\U0010df61', '\U0010df62', '\U0010df63', '\U0010df64', '\U0010df65', '\U0010df66', '\U0010df67', - '\U0010df68', '\U0010df69', '\U0010df6a', '\U0010df6b', '\U0010df6c', '\U0010df6d', '\U0010df6e', '\U0010df6f', - '\U0010df70', '\U0010df71', '\U0010df72', '\U0010df73', '\U0010df74', '\U0010df75', '\U0010df76', '\U0010df77', - '\U0010df78', '\U0010df79', '\U0010df7a', '\U0010df7b', '\U0010df7c', '\U0010df7d', '\U0010df7e', '\U0010df7f', - '\U0010df80', '\U0010df81', '\U0010df82', '\U0010df83', '\U0010df84', '\U0010df85', '\U0010df86', '\U0010df87', - '\U0010df88', '\U0010df89', '\U0010df8a', '\U0010df8b', '\U0010df8c', '\U0010df8d', '\U0010df8e', '\U0010df8f', - '\U0010df90', '\U0010df91', '\U0010df92', '\U0010df93', '\U0010df94', '\U0010df95', '\U0010df96', '\U0010df97', - '\U0010df98', '\U0010df99', '\U0010df9a', '\U0010df9b', '\U0010df9c', '\U0010df9d', '\U0010df9e', '\U0010df9f', - '\U0010dfa0', '\U0010dfa1', '\U0010dfa2', '\U0010dfa3', '\U0010dfa4', '\U0010dfa5', '\U0010dfa6', '\U0010dfa7', - '\U0010dfa8', '\U0010dfa9', '\U0010dfaa', '\U0010dfab', '\U0010dfac', '\U0010dfad', '\U0010dfae', '\U0010dfaf', - '\U0010dfb0', '\U0010dfb1', '\U0010dfb2', '\U0010dfb3', '\U0010dfb4', '\U0010dfb5', '\U0010dfb6', '\U0010dfb7', - '\U0010dfb8', '\U0010dfb9', '\U0010dfba', '\U0010dfbb', '\U0010dfbc', '\U0010dfbd', '\U0010dfbe', '\U0010dfbf', - '\U0010dfc0', '\U0010dfc1', '\U0010dfc2', '\U0010dfc3', '\U0010dfc4', '\U0010dfc5', '\U0010dfc6', '\U0010dfc7', - '\U0010dfc8', '\U0010dfc9', '\U0010dfca', '\U0010dfcb', '\U0010dfcc', '\U0010dfcd', '\U0010dfce', '\U0010dfcf', - '\U0010dfd0', '\U0010dfd1', '\U0010dfd2', '\U0010dfd3', '\U0010dfd4', '\U0010dfd5', '\U0010dfd6', '\U0010dfd7', - '\U0010dfd8', '\U0010dfd9', '\U0010dfda', '\U0010dfdb', '\U0010dfdc', '\U0010dfdd', '\U0010dfde', '\U0010dfdf', - '\U0010dfe0', '\U0010dfe1', '\U0010dfe2', '\U0010dfe3', '\U0010dfe4', '\U0010dfe5', '\U0010dfe6', '\U0010dfe7', - '\U0010dfe8', '\U0010dfe9', '\U0010dfea', '\U0010dfeb', '\U0010dfec', '\U0010dfed', '\U0010dfee', '\U0010dfef', - '\U0010dff0', '\U0010dff1', '\U0010dff2', '\U0010dff3', '\U0010dff4', '\U0010dff5', '\U0010dff6', '\U0010dff7', - '\U0010dff8', '\U0010dff9', '\U0010dffa', '\U0010dffb', '\U0010dffc', '\U0010dffd', '\U0010dffe', '\U0010dfff', - '\U0010e000', '\U0010e001', '\U0010e002', '\U0010e003', '\U0010e004', '\U0010e005', '\U0010e006', '\U0010e007', - '\U0010e008', '\U0010e009', '\U0010e00a', '\U0010e00b', '\U0010e00c', '\U0010e00d', '\U0010e00e', '\U0010e00f', - '\U0010e010', '\U0010e011', '\U0010e012', '\U0010e013', '\U0010e014', '\U0010e015', '\U0010e016', '\U0010e017', - '\U0010e018', '\U0010e019', '\U0010e01a', '\U0010e01b', '\U0010e01c', '\U0010e01d', '\U0010e01e', '\U0010e01f', - '\U0010e020', '\U0010e021', '\U0010e022', '\U0010e023', '\U0010e024', '\U0010e025', '\U0010e026', '\U0010e027', - '\U0010e028', '\U0010e029', '\U0010e02a', '\U0010e02b', '\U0010e02c', '\U0010e02d', '\U0010e02e', '\U0010e02f', - '\U0010e030', '\U0010e031', '\U0010e032', '\U0010e033', '\U0010e034', '\U0010e035', '\U0010e036', '\U0010e037', - '\U0010e038', '\U0010e039', '\U0010e03a', '\U0010e03b', '\U0010e03c', '\U0010e03d', '\U0010e03e', '\U0010e03f', - '\U0010e040', '\U0010e041', '\U0010e042', '\U0010e043', '\U0010e044', '\U0010e045', '\U0010e046', '\U0010e047', - '\U0010e048', '\U0010e049', '\U0010e04a', '\U0010e04b', '\U0010e04c', '\U0010e04d', '\U0010e04e', '\U0010e04f', - '\U0010e050', '\U0010e051', '\U0010e052', '\U0010e053', '\U0010e054', '\U0010e055', '\U0010e056', '\U0010e057', - '\U0010e058', '\U0010e059', '\U0010e05a', '\U0010e05b', '\U0010e05c', '\U0010e05d', '\U0010e05e', '\U0010e05f', - '\U0010e060', '\U0010e061', '\U0010e062', '\U0010e063', '\U0010e064', '\U0010e065', '\U0010e066', '\U0010e067', - '\U0010e068', '\U0010e069', '\U0010e06a', '\U0010e06b', '\U0010e06c', '\U0010e06d', '\U0010e06e', '\U0010e06f', - '\U0010e070', '\U0010e071', '\U0010e072', '\U0010e073', '\U0010e074', '\U0010e075', '\U0010e076', '\U0010e077', - '\U0010e078', '\U0010e079', '\U0010e07a', '\U0010e07b', '\U0010e07c', '\U0010e07d', '\U0010e07e', '\U0010e07f', - '\U0010e080', '\U0010e081', '\U0010e082', '\U0010e083', '\U0010e084', '\U0010e085', '\U0010e086', '\U0010e087', - '\U0010e088', '\U0010e089', '\U0010e08a', '\U0010e08b', '\U0010e08c', '\U0010e08d', '\U0010e08e', '\U0010e08f', - '\U0010e090', '\U0010e091', '\U0010e092', '\U0010e093', '\U0010e094', '\U0010e095', '\U0010e096', '\U0010e097', - '\U0010e098', '\U0010e099', '\U0010e09a', '\U0010e09b', '\U0010e09c', '\U0010e09d', '\U0010e09e', '\U0010e09f', - '\U0010e0a0', '\U0010e0a1', '\U0010e0a2', '\U0010e0a3', '\U0010e0a4', '\U0010e0a5', '\U0010e0a6', '\U0010e0a7', - '\U0010e0a8', '\U0010e0a9', '\U0010e0aa', '\U0010e0ab', '\U0010e0ac', '\U0010e0ad', '\U0010e0ae', '\U0010e0af', - '\U0010e0b0', '\U0010e0b1', '\U0010e0b2', '\U0010e0b3', '\U0010e0b4', '\U0010e0b5', '\U0010e0b6', '\U0010e0b7', - '\U0010e0b8', '\U0010e0b9', '\U0010e0ba', '\U0010e0bb', '\U0010e0bc', '\U0010e0bd', '\U0010e0be', '\U0010e0bf', - '\U0010e0c0', '\U0010e0c1', '\U0010e0c2', '\U0010e0c3', '\U0010e0c4', '\U0010e0c5', '\U0010e0c6', '\U0010e0c7', - '\U0010e0c8', '\U0010e0c9', '\U0010e0ca', '\U0010e0cb', '\U0010e0cc', '\U0010e0cd', '\U0010e0ce', '\U0010e0cf', - '\U0010e0d0', '\U0010e0d1', '\U0010e0d2', '\U0010e0d3', '\U0010e0d4', '\U0010e0d5', '\U0010e0d6', '\U0010e0d7', - '\U0010e0d8', '\U0010e0d9', '\U0010e0da', '\U0010e0db', '\U0010e0dc', '\U0010e0dd', '\U0010e0de', '\U0010e0df', - '\U0010e0e0', '\U0010e0e1', '\U0010e0e2', '\U0010e0e3', '\U0010e0e4', '\U0010e0e5', '\U0010e0e6', '\U0010e0e7', - '\U0010e0e8', '\U0010e0e9', '\U0010e0ea', '\U0010e0eb', '\U0010e0ec', '\U0010e0ed', '\U0010e0ee', '\U0010e0ef', - '\U0010e0f0', '\U0010e0f1', '\U0010e0f2', '\U0010e0f3', '\U0010e0f4', '\U0010e0f5', '\U0010e0f6', '\U0010e0f7', - '\U0010e0f8', '\U0010e0f9', '\U0010e0fa', '\U0010e0fb', '\U0010e0fc', '\U0010e0fd', '\U0010e0fe', '\U0010e0ff', - '\U0010e100', '\U0010e101', '\U0010e102', '\U0010e103', '\U0010e104', '\U0010e105', '\U0010e106', '\U0010e107', - '\U0010e108', '\U0010e109', '\U0010e10a', '\U0010e10b', '\U0010e10c', '\U0010e10d', '\U0010e10e', '\U0010e10f', - '\U0010e110', '\U0010e111', '\U0010e112', '\U0010e113', '\U0010e114', '\U0010e115', '\U0010e116', '\U0010e117', - '\U0010e118', '\U0010e119', '\U0010e11a', '\U0010e11b', '\U0010e11c', '\U0010e11d', '\U0010e11e', '\U0010e11f', - '\U0010e120', '\U0010e121', '\U0010e122', '\U0010e123', '\U0010e124', '\U0010e125', '\U0010e126', '\U0010e127', - '\U0010e128', '\U0010e129', '\U0010e12a', '\U0010e12b', '\U0010e12c', '\U0010e12d', '\U0010e12e', '\U0010e12f', - '\U0010e130', '\U0010e131', '\U0010e132', '\U0010e133', '\U0010e134', '\U0010e135', '\U0010e136', '\U0010e137', - '\U0010e138', '\U0010e139', '\U0010e13a', '\U0010e13b', '\U0010e13c', '\U0010e13d', '\U0010e13e', '\U0010e13f', - '\U0010e140', '\U0010e141', '\U0010e142', '\U0010e143', '\U0010e144', '\U0010e145', '\U0010e146', '\U0010e147', - '\U0010e148', '\U0010e149', '\U0010e14a', '\U0010e14b', '\U0010e14c', '\U0010e14d', '\U0010e14e', '\U0010e14f', - '\U0010e150', '\U0010e151', '\U0010e152', '\U0010e153', '\U0010e154', '\U0010e155', '\U0010e156', '\U0010e157', - '\U0010e158', '\U0010e159', '\U0010e15a', '\U0010e15b', '\U0010e15c', '\U0010e15d', '\U0010e15e', '\U0010e15f', - '\U0010e160', '\U0010e161', '\U0010e162', '\U0010e163', '\U0010e164', '\U0010e165', '\U0010e166', '\U0010e167', - '\U0010e168', '\U0010e169', '\U0010e16a', '\U0010e16b', '\U0010e16c', '\U0010e16d', '\U0010e16e', '\U0010e16f', - '\U0010e170', '\U0010e171', '\U0010e172', '\U0010e173', '\U0010e174', '\U0010e175', '\U0010e176', '\U0010e177', - '\U0010e178', '\U0010e179', '\U0010e17a', '\U0010e17b', '\U0010e17c', '\U0010e17d', '\U0010e17e', '\U0010e17f', - '\U0010e180', '\U0010e181', '\U0010e182', '\U0010e183', '\U0010e184', '\U0010e185', '\U0010e186', '\U0010e187', - '\U0010e188', '\U0010e189', '\U0010e18a', '\U0010e18b', '\U0010e18c', '\U0010e18d', '\U0010e18e', '\U0010e18f', - '\U0010e190', '\U0010e191', '\U0010e192', '\U0010e193', '\U0010e194', '\U0010e195', '\U0010e196', '\U0010e197', - '\U0010e198', '\U0010e199', '\U0010e19a', '\U0010e19b', '\U0010e19c', '\U0010e19d', '\U0010e19e', '\U0010e19f', - '\U0010e1a0', '\U0010e1a1', '\U0010e1a2', '\U0010e1a3', '\U0010e1a4', '\U0010e1a5', '\U0010e1a6', '\U0010e1a7', - '\U0010e1a8', '\U0010e1a9', '\U0010e1aa', '\U0010e1ab', '\U0010e1ac', '\U0010e1ad', '\U0010e1ae', '\U0010e1af', - '\U0010e1b0', '\U0010e1b1', '\U0010e1b2', '\U0010e1b3', '\U0010e1b4', '\U0010e1b5', '\U0010e1b6', '\U0010e1b7', - '\U0010e1b8', '\U0010e1b9', '\U0010e1ba', '\U0010e1bb', '\U0010e1bc', '\U0010e1bd', '\U0010e1be', '\U0010e1bf', - '\U0010e1c0', '\U0010e1c1', '\U0010e1c2', '\U0010e1c3', '\U0010e1c4', '\U0010e1c5', '\U0010e1c6', '\U0010e1c7', - '\U0010e1c8', '\U0010e1c9', '\U0010e1ca', '\U0010e1cb', '\U0010e1cc', '\U0010e1cd', '\U0010e1ce', '\U0010e1cf', - '\U0010e1d0', '\U0010e1d1', '\U0010e1d2', '\U0010e1d3', '\U0010e1d4', '\U0010e1d5', '\U0010e1d6', '\U0010e1d7', - '\U0010e1d8', '\U0010e1d9', '\U0010e1da', '\U0010e1db', '\U0010e1dc', '\U0010e1dd', '\U0010e1de', '\U0010e1df', - '\U0010e1e0', '\U0010e1e1', '\U0010e1e2', '\U0010e1e3', '\U0010e1e4', '\U0010e1e5', '\U0010e1e6', '\U0010e1e7', - '\U0010e1e8', '\U0010e1e9', '\U0010e1ea', '\U0010e1eb', '\U0010e1ec', '\U0010e1ed', '\U0010e1ee', '\U0010e1ef', - '\U0010e1f0', '\U0010e1f1', '\U0010e1f2', '\U0010e1f3', '\U0010e1f4', '\U0010e1f5', '\U0010e1f6', '\U0010e1f7', - '\U0010e1f8', '\U0010e1f9', '\U0010e1fa', '\U0010e1fb', '\U0010e1fc', '\U0010e1fd', '\U0010e1fe', '\U0010e1ff', - '\U0010e200', '\U0010e201', '\U0010e202', '\U0010e203', '\U0010e204', '\U0010e205', '\U0010e206', '\U0010e207', - '\U0010e208', '\U0010e209', '\U0010e20a', '\U0010e20b', '\U0010e20c', '\U0010e20d', '\U0010e20e', '\U0010e20f', - '\U0010e210', '\U0010e211', '\U0010e212', '\U0010e213', '\U0010e214', '\U0010e215', '\U0010e216', '\U0010e217', - '\U0010e218', '\U0010e219', '\U0010e21a', '\U0010e21b', '\U0010e21c', '\U0010e21d', '\U0010e21e', '\U0010e21f', - '\U0010e220', '\U0010e221', '\U0010e222', '\U0010e223', '\U0010e224', '\U0010e225', '\U0010e226', '\U0010e227', - '\U0010e228', '\U0010e229', '\U0010e22a', '\U0010e22b', '\U0010e22c', '\U0010e22d', '\U0010e22e', '\U0010e22f', - '\U0010e230', '\U0010e231', '\U0010e232', '\U0010e233', '\U0010e234', '\U0010e235', '\U0010e236', '\U0010e237', - '\U0010e238', '\U0010e239', '\U0010e23a', '\U0010e23b', '\U0010e23c', '\U0010e23d', '\U0010e23e', '\U0010e23f', - '\U0010e240', '\U0010e241', '\U0010e242', '\U0010e243', '\U0010e244', '\U0010e245', '\U0010e246', '\U0010e247', - '\U0010e248', '\U0010e249', '\U0010e24a', '\U0010e24b', '\U0010e24c', '\U0010e24d', '\U0010e24e', '\U0010e24f', - '\U0010e250', '\U0010e251', '\U0010e252', '\U0010e253', '\U0010e254', '\U0010e255', '\U0010e256', '\U0010e257', - '\U0010e258', '\U0010e259', '\U0010e25a', '\U0010e25b', '\U0010e25c', '\U0010e25d', '\U0010e25e', '\U0010e25f', - '\U0010e260', '\U0010e261', '\U0010e262', '\U0010e263', '\U0010e264', '\U0010e265', '\U0010e266', '\U0010e267', - '\U0010e268', '\U0010e269', '\U0010e26a', '\U0010e26b', '\U0010e26c', '\U0010e26d', '\U0010e26e', '\U0010e26f', - '\U0010e270', '\U0010e271', '\U0010e272', '\U0010e273', '\U0010e274', '\U0010e275', '\U0010e276', '\U0010e277', - '\U0010e278', '\U0010e279', '\U0010e27a', '\U0010e27b', '\U0010e27c', '\U0010e27d', '\U0010e27e', '\U0010e27f', - '\U0010e280', '\U0010e281', '\U0010e282', '\U0010e283', '\U0010e284', '\U0010e285', '\U0010e286', '\U0010e287', - '\U0010e288', '\U0010e289', '\U0010e28a', '\U0010e28b', '\U0010e28c', '\U0010e28d', '\U0010e28e', '\U0010e28f', - '\U0010e290', '\U0010e291', '\U0010e292', '\U0010e293', '\U0010e294', '\U0010e295', '\U0010e296', '\U0010e297', - '\U0010e298', '\U0010e299', '\U0010e29a', '\U0010e29b', '\U0010e29c', '\U0010e29d', '\U0010e29e', '\U0010e29f', - '\U0010e2a0', '\U0010e2a1', '\U0010e2a2', '\U0010e2a3', '\U0010e2a4', '\U0010e2a5', '\U0010e2a6', '\U0010e2a7', - '\U0010e2a8', '\U0010e2a9', '\U0010e2aa', '\U0010e2ab', '\U0010e2ac', '\U0010e2ad', '\U0010e2ae', '\U0010e2af', - '\U0010e2b0', '\U0010e2b1', '\U0010e2b2', '\U0010e2b3', '\U0010e2b4', '\U0010e2b5', '\U0010e2b6', '\U0010e2b7', - '\U0010e2b8', '\U0010e2b9', '\U0010e2ba', '\U0010e2bb', '\U0010e2bc', '\U0010e2bd', '\U0010e2be', '\U0010e2bf', - '\U0010e2c0', '\U0010e2c1', '\U0010e2c2', '\U0010e2c3', '\U0010e2c4', '\U0010e2c5', '\U0010e2c6', '\U0010e2c7', - '\U0010e2c8', '\U0010e2c9', '\U0010e2ca', '\U0010e2cb', '\U0010e2cc', '\U0010e2cd', '\U0010e2ce', '\U0010e2cf', - '\U0010e2d0', '\U0010e2d1', '\U0010e2d2', '\U0010e2d3', '\U0010e2d4', '\U0010e2d5', '\U0010e2d6', '\U0010e2d7', - '\U0010e2d8', '\U0010e2d9', '\U0010e2da', '\U0010e2db', '\U0010e2dc', '\U0010e2dd', '\U0010e2de', '\U0010e2df', - '\U0010e2e0', '\U0010e2e1', '\U0010e2e2', '\U0010e2e3', '\U0010e2e4', '\U0010e2e5', '\U0010e2e6', '\U0010e2e7', - '\U0010e2e8', '\U0010e2e9', '\U0010e2ea', '\U0010e2eb', '\U0010e2ec', '\U0010e2ed', '\U0010e2ee', '\U0010e2ef', - '\U0010e2f0', '\U0010e2f1', '\U0010e2f2', '\U0010e2f3', '\U0010e2f4', '\U0010e2f5', '\U0010e2f6', '\U0010e2f7', - '\U0010e2f8', '\U0010e2f9', '\U0010e2fa', '\U0010e2fb', '\U0010e2fc', '\U0010e2fd', '\U0010e2fe', '\U0010e2ff', - '\U0010e300', '\U0010e301', '\U0010e302', '\U0010e303', '\U0010e304', '\U0010e305', '\U0010e306', '\U0010e307', - '\U0010e308', '\U0010e309', '\U0010e30a', '\U0010e30b', '\U0010e30c', '\U0010e30d', '\U0010e30e', '\U0010e30f', - '\U0010e310', '\U0010e311', '\U0010e312', '\U0010e313', '\U0010e314', '\U0010e315', '\U0010e316', '\U0010e317', - '\U0010e318', '\U0010e319', '\U0010e31a', '\U0010e31b', '\U0010e31c', '\U0010e31d', '\U0010e31e', '\U0010e31f', - '\U0010e320', '\U0010e321', '\U0010e322', '\U0010e323', '\U0010e324', '\U0010e325', '\U0010e326', '\U0010e327', - '\U0010e328', '\U0010e329', '\U0010e32a', '\U0010e32b', '\U0010e32c', '\U0010e32d', '\U0010e32e', '\U0010e32f', - '\U0010e330', '\U0010e331', '\U0010e332', '\U0010e333', '\U0010e334', '\U0010e335', '\U0010e336', '\U0010e337', - '\U0010e338', '\U0010e339', '\U0010e33a', '\U0010e33b', '\U0010e33c', '\U0010e33d', '\U0010e33e', '\U0010e33f', - '\U0010e340', '\U0010e341', '\U0010e342', '\U0010e343', '\U0010e344', '\U0010e345', '\U0010e346', '\U0010e347', - '\U0010e348', '\U0010e349', '\U0010e34a', '\U0010e34b', '\U0010e34c', '\U0010e34d', '\U0010e34e', '\U0010e34f', - '\U0010e350', '\U0010e351', '\U0010e352', '\U0010e353', '\U0010e354', '\U0010e355', '\U0010e356', '\U0010e357', - '\U0010e358', '\U0010e359', '\U0010e35a', '\U0010e35b', '\U0010e35c', '\U0010e35d', '\U0010e35e', '\U0010e35f', - '\U0010e360', '\U0010e361', '\U0010e362', '\U0010e363', '\U0010e364', '\U0010e365', '\U0010e366', '\U0010e367', - '\U0010e368', '\U0010e369', '\U0010e36a', '\U0010e36b', '\U0010e36c', '\U0010e36d', '\U0010e36e', '\U0010e36f', - '\U0010e370', '\U0010e371', '\U0010e372', '\U0010e373', '\U0010e374', '\U0010e375', '\U0010e376', '\U0010e377', - '\U0010e378', '\U0010e379', '\U0010e37a', '\U0010e37b', '\U0010e37c', '\U0010e37d', '\U0010e37e', '\U0010e37f', - '\U0010e380', '\U0010e381', '\U0010e382', '\U0010e383', '\U0010e384', '\U0010e385', '\U0010e386', '\U0010e387', - '\U0010e388', '\U0010e389', '\U0010e38a', '\U0010e38b', '\U0010e38c', '\U0010e38d', '\U0010e38e', '\U0010e38f', - '\U0010e390', '\U0010e391', '\U0010e392', '\U0010e393', '\U0010e394', '\U0010e395', '\U0010e396', '\U0010e397', - '\U0010e398', '\U0010e399', '\U0010e39a', '\U0010e39b', '\U0010e39c', '\U0010e39d', '\U0010e39e', '\U0010e39f', - '\U0010e3a0', '\U0010e3a1', '\U0010e3a2', '\U0010e3a3', '\U0010e3a4', '\U0010e3a5', '\U0010e3a6', '\U0010e3a7', - '\U0010e3a8', '\U0010e3a9', '\U0010e3aa', '\U0010e3ab', '\U0010e3ac', '\U0010e3ad', '\U0010e3ae', '\U0010e3af', - '\U0010e3b0', '\U0010e3b1', '\U0010e3b2', '\U0010e3b3', '\U0010e3b4', '\U0010e3b5', '\U0010e3b6', '\U0010e3b7', - '\U0010e3b8', '\U0010e3b9', '\U0010e3ba', '\U0010e3bb', '\U0010e3bc', '\U0010e3bd', '\U0010e3be', '\U0010e3bf', - '\U0010e3c0', '\U0010e3c1', '\U0010e3c2', '\U0010e3c3', '\U0010e3c4', '\U0010e3c5', '\U0010e3c6', '\U0010e3c7', - '\U0010e3c8', '\U0010e3c9', '\U0010e3ca', '\U0010e3cb', '\U0010e3cc', '\U0010e3cd', '\U0010e3ce', '\U0010e3cf', - '\U0010e3d0', '\U0010e3d1', '\U0010e3d2', '\U0010e3d3', '\U0010e3d4', '\U0010e3d5', '\U0010e3d6', '\U0010e3d7', - '\U0010e3d8', '\U0010e3d9', '\U0010e3da', '\U0010e3db', '\U0010e3dc', '\U0010e3dd', '\U0010e3de', '\U0010e3df', - '\U0010e3e0', '\U0010e3e1', '\U0010e3e2', '\U0010e3e3', '\U0010e3e4', '\U0010e3e5', '\U0010e3e6', '\U0010e3e7', - '\U0010e3e8', '\U0010e3e9', '\U0010e3ea', '\U0010e3eb', '\U0010e3ec', '\U0010e3ed', '\U0010e3ee', '\U0010e3ef', - '\U0010e3f0', '\U0010e3f1', '\U0010e3f2', '\U0010e3f3', '\U0010e3f4', '\U0010e3f5', '\U0010e3f6', '\U0010e3f7', - '\U0010e3f8', '\U0010e3f9', '\U0010e3fa', '\U0010e3fb', '\U0010e3fc', '\U0010e3fd', '\U0010e3fe', '\U0010e3ff', - '\U0010e400', '\U0010e401', '\U0010e402', '\U0010e403', '\U0010e404', '\U0010e405', '\U0010e406', '\U0010e407', - '\U0010e408', '\U0010e409', '\U0010e40a', '\U0010e40b', '\U0010e40c', '\U0010e40d', '\U0010e40e', '\U0010e40f', - '\U0010e410', '\U0010e411', '\U0010e412', '\U0010e413', '\U0010e414', '\U0010e415', '\U0010e416', '\U0010e417', - '\U0010e418', '\U0010e419', '\U0010e41a', '\U0010e41b', '\U0010e41c', '\U0010e41d', '\U0010e41e', '\U0010e41f', - '\U0010e420', '\U0010e421', '\U0010e422', '\U0010e423', '\U0010e424', '\U0010e425', '\U0010e426', '\U0010e427', - '\U0010e428', '\U0010e429', '\U0010e42a', '\U0010e42b', '\U0010e42c', '\U0010e42d', '\U0010e42e', '\U0010e42f', - '\U0010e430', '\U0010e431', '\U0010e432', '\U0010e433', '\U0010e434', '\U0010e435', '\U0010e436', '\U0010e437', - '\U0010e438', '\U0010e439', '\U0010e43a', '\U0010e43b', '\U0010e43c', '\U0010e43d', '\U0010e43e', '\U0010e43f', - '\U0010e440', '\U0010e441', '\U0010e442', '\U0010e443', '\U0010e444', '\U0010e445', '\U0010e446', '\U0010e447', - '\U0010e448', '\U0010e449', '\U0010e44a', '\U0010e44b', '\U0010e44c', '\U0010e44d', '\U0010e44e', '\U0010e44f', - '\U0010e450', '\U0010e451', '\U0010e452', '\U0010e453', '\U0010e454', '\U0010e455', '\U0010e456', '\U0010e457', - '\U0010e458', '\U0010e459', '\U0010e45a', '\U0010e45b', '\U0010e45c', '\U0010e45d', '\U0010e45e', '\U0010e45f', - '\U0010e460', '\U0010e461', '\U0010e462', '\U0010e463', '\U0010e464', '\U0010e465', '\U0010e466', '\U0010e467', - '\U0010e468', '\U0010e469', '\U0010e46a', '\U0010e46b', '\U0010e46c', '\U0010e46d', '\U0010e46e', '\U0010e46f', - '\U0010e470', '\U0010e471', '\U0010e472', '\U0010e473', '\U0010e474', '\U0010e475', '\U0010e476', '\U0010e477', - '\U0010e478', '\U0010e479', '\U0010e47a', '\U0010e47b', '\U0010e47c', '\U0010e47d', '\U0010e47e', '\U0010e47f', - '\U0010e480', '\U0010e481', '\U0010e482', '\U0010e483', '\U0010e484', '\U0010e485', '\U0010e486', '\U0010e487', - '\U0010e488', '\U0010e489', '\U0010e48a', '\U0010e48b', '\U0010e48c', '\U0010e48d', '\U0010e48e', '\U0010e48f', - '\U0010e490', '\U0010e491', '\U0010e492', '\U0010e493', '\U0010e494', '\U0010e495', '\U0010e496', '\U0010e497', - '\U0010e498', '\U0010e499', '\U0010e49a', '\U0010e49b', '\U0010e49c', '\U0010e49d', '\U0010e49e', '\U0010e49f', - '\U0010e4a0', '\U0010e4a1', '\U0010e4a2', '\U0010e4a3', '\U0010e4a4', '\U0010e4a5', '\U0010e4a6', '\U0010e4a7', - '\U0010e4a8', '\U0010e4a9', '\U0010e4aa', '\U0010e4ab', '\U0010e4ac', '\U0010e4ad', '\U0010e4ae', '\U0010e4af', - '\U0010e4b0', '\U0010e4b1', '\U0010e4b2', '\U0010e4b3', '\U0010e4b4', '\U0010e4b5', '\U0010e4b6', '\U0010e4b7', - '\U0010e4b8', '\U0010e4b9', '\U0010e4ba', '\U0010e4bb', '\U0010e4bc', '\U0010e4bd', '\U0010e4be', '\U0010e4bf', - '\U0010e4c0', '\U0010e4c1', '\U0010e4c2', '\U0010e4c3', '\U0010e4c4', '\U0010e4c5', '\U0010e4c6', '\U0010e4c7', - '\U0010e4c8', '\U0010e4c9', '\U0010e4ca', '\U0010e4cb', '\U0010e4cc', '\U0010e4cd', '\U0010e4ce', '\U0010e4cf', - '\U0010e4d0', '\U0010e4d1', '\U0010e4d2', '\U0010e4d3', '\U0010e4d4', '\U0010e4d5', '\U0010e4d6', '\U0010e4d7', - '\U0010e4d8', '\U0010e4d9', '\U0010e4da', '\U0010e4db', '\U0010e4dc', '\U0010e4dd', '\U0010e4de', '\U0010e4df', - '\U0010e4e0', '\U0010e4e1', '\U0010e4e2', '\U0010e4e3', '\U0010e4e4', '\U0010e4e5', '\U0010e4e6', '\U0010e4e7', - '\U0010e4e8', '\U0010e4e9', '\U0010e4ea', '\U0010e4eb', '\U0010e4ec', '\U0010e4ed', '\U0010e4ee', '\U0010e4ef', - '\U0010e4f0', '\U0010e4f1', '\U0010e4f2', '\U0010e4f3', '\U0010e4f4', '\U0010e4f5', '\U0010e4f6', '\U0010e4f7', - '\U0010e4f8', '\U0010e4f9', '\U0010e4fa', '\U0010e4fb', '\U0010e4fc', '\U0010e4fd', '\U0010e4fe', '\U0010e4ff', - '\U0010e500', '\U0010e501', '\U0010e502', '\U0010e503', '\U0010e504', '\U0010e505', '\U0010e506', '\U0010e507', - '\U0010e508', '\U0010e509', '\U0010e50a', '\U0010e50b', '\U0010e50c', '\U0010e50d', '\U0010e50e', '\U0010e50f', - '\U0010e510', '\U0010e511', '\U0010e512', '\U0010e513', '\U0010e514', '\U0010e515', '\U0010e516', '\U0010e517', - '\U0010e518', '\U0010e519', '\U0010e51a', '\U0010e51b', '\U0010e51c', '\U0010e51d', '\U0010e51e', '\U0010e51f', - '\U0010e520', '\U0010e521', '\U0010e522', '\U0010e523', '\U0010e524', '\U0010e525', '\U0010e526', '\U0010e527', - '\U0010e528', '\U0010e529', '\U0010e52a', '\U0010e52b', '\U0010e52c', '\U0010e52d', '\U0010e52e', '\U0010e52f', - '\U0010e530', '\U0010e531', '\U0010e532', '\U0010e533', '\U0010e534', '\U0010e535', '\U0010e536', '\U0010e537', - '\U0010e538', '\U0010e539', '\U0010e53a', '\U0010e53b', '\U0010e53c', '\U0010e53d', '\U0010e53e', '\U0010e53f', - '\U0010e540', '\U0010e541', '\U0010e542', '\U0010e543', '\U0010e544', '\U0010e545', '\U0010e546', '\U0010e547', - '\U0010e548', '\U0010e549', '\U0010e54a', '\U0010e54b', '\U0010e54c', '\U0010e54d', '\U0010e54e', '\U0010e54f', - '\U0010e550', '\U0010e551', '\U0010e552', '\U0010e553', '\U0010e554', '\U0010e555', '\U0010e556', '\U0010e557', - '\U0010e558', '\U0010e559', '\U0010e55a', '\U0010e55b', '\U0010e55c', '\U0010e55d', '\U0010e55e', '\U0010e55f', - '\U0010e560', '\U0010e561', '\U0010e562', '\U0010e563', '\U0010e564', '\U0010e565', '\U0010e566', '\U0010e567', - '\U0010e568', '\U0010e569', '\U0010e56a', '\U0010e56b', '\U0010e56c', '\U0010e56d', '\U0010e56e', '\U0010e56f', - '\U0010e570', '\U0010e571', '\U0010e572', '\U0010e573', '\U0010e574', '\U0010e575', '\U0010e576', '\U0010e577', - '\U0010e578', '\U0010e579', '\U0010e57a', '\U0010e57b', '\U0010e57c', '\U0010e57d', '\U0010e57e', '\U0010e57f', - '\U0010e580', '\U0010e581', '\U0010e582', '\U0010e583', '\U0010e584', '\U0010e585', '\U0010e586', '\U0010e587', - '\U0010e588', '\U0010e589', '\U0010e58a', '\U0010e58b', '\U0010e58c', '\U0010e58d', '\U0010e58e', '\U0010e58f', - '\U0010e590', '\U0010e591', '\U0010e592', '\U0010e593', '\U0010e594', '\U0010e595', '\U0010e596', '\U0010e597', - '\U0010e598', '\U0010e599', '\U0010e59a', '\U0010e59b', '\U0010e59c', '\U0010e59d', '\U0010e59e', '\U0010e59f', - '\U0010e5a0', '\U0010e5a1', '\U0010e5a2', '\U0010e5a3', '\U0010e5a4', '\U0010e5a5', '\U0010e5a6', '\U0010e5a7', - '\U0010e5a8', '\U0010e5a9', '\U0010e5aa', '\U0010e5ab', '\U0010e5ac', '\U0010e5ad', '\U0010e5ae', '\U0010e5af', - '\U0010e5b0', '\U0010e5b1', '\U0010e5b2', '\U0010e5b3', '\U0010e5b4', '\U0010e5b5', '\U0010e5b6', '\U0010e5b7', - '\U0010e5b8', '\U0010e5b9', '\U0010e5ba', '\U0010e5bb', '\U0010e5bc', '\U0010e5bd', '\U0010e5be', '\U0010e5bf', - '\U0010e5c0', '\U0010e5c1', '\U0010e5c2', '\U0010e5c3', '\U0010e5c4', '\U0010e5c5', '\U0010e5c6', '\U0010e5c7', - '\U0010e5c8', '\U0010e5c9', '\U0010e5ca', '\U0010e5cb', '\U0010e5cc', '\U0010e5cd', '\U0010e5ce', '\U0010e5cf', - '\U0010e5d0', '\U0010e5d1', '\U0010e5d2', '\U0010e5d3', '\U0010e5d4', '\U0010e5d5', '\U0010e5d6', '\U0010e5d7', - '\U0010e5d8', '\U0010e5d9', '\U0010e5da', '\U0010e5db', '\U0010e5dc', '\U0010e5dd', '\U0010e5de', '\U0010e5df', - '\U0010e5e0', '\U0010e5e1', '\U0010e5e2', '\U0010e5e3', '\U0010e5e4', '\U0010e5e5', '\U0010e5e6', '\U0010e5e7', - '\U0010e5e8', '\U0010e5e9', '\U0010e5ea', '\U0010e5eb', '\U0010e5ec', '\U0010e5ed', '\U0010e5ee', '\U0010e5ef', - '\U0010e5f0', '\U0010e5f1', '\U0010e5f2', '\U0010e5f3', '\U0010e5f4', '\U0010e5f5', '\U0010e5f6', '\U0010e5f7', - '\U0010e5f8', '\U0010e5f9', '\U0010e5fa', '\U0010e5fb', '\U0010e5fc', '\U0010e5fd', '\U0010e5fe', '\U0010e5ff', - '\U0010e600', '\U0010e601', '\U0010e602', '\U0010e603', '\U0010e604', '\U0010e605', '\U0010e606', '\U0010e607', - '\U0010e608', '\U0010e609', '\U0010e60a', '\U0010e60b', '\U0010e60c', '\U0010e60d', '\U0010e60e', '\U0010e60f', - '\U0010e610', '\U0010e611', '\U0010e612', '\U0010e613', '\U0010e614', '\U0010e615', '\U0010e616', '\U0010e617', - '\U0010e618', '\U0010e619', '\U0010e61a', '\U0010e61b', '\U0010e61c', '\U0010e61d', '\U0010e61e', '\U0010e61f', - '\U0010e620', '\U0010e621', '\U0010e622', '\U0010e623', '\U0010e624', '\U0010e625', '\U0010e626', '\U0010e627', - '\U0010e628', '\U0010e629', '\U0010e62a', '\U0010e62b', '\U0010e62c', '\U0010e62d', '\U0010e62e', '\U0010e62f', - '\U0010e630', '\U0010e631', '\U0010e632', '\U0010e633', '\U0010e634', '\U0010e635', '\U0010e636', '\U0010e637', - '\U0010e638', '\U0010e639', '\U0010e63a', '\U0010e63b', '\U0010e63c', '\U0010e63d', '\U0010e63e', '\U0010e63f', - '\U0010e640', '\U0010e641', '\U0010e642', '\U0010e643', '\U0010e644', '\U0010e645', '\U0010e646', '\U0010e647', - '\U0010e648', '\U0010e649', '\U0010e64a', '\U0010e64b', '\U0010e64c', '\U0010e64d', '\U0010e64e', '\U0010e64f', - '\U0010e650', '\U0010e651', '\U0010e652', '\U0010e653', '\U0010e654', '\U0010e655', '\U0010e656', '\U0010e657', - '\U0010e658', '\U0010e659', '\U0010e65a', '\U0010e65b', '\U0010e65c', '\U0010e65d', '\U0010e65e', '\U0010e65f', - '\U0010e660', '\U0010e661', '\U0010e662', '\U0010e663', '\U0010e664', '\U0010e665', '\U0010e666', '\U0010e667', - '\U0010e668', '\U0010e669', '\U0010e66a', '\U0010e66b', '\U0010e66c', '\U0010e66d', '\U0010e66e', '\U0010e66f', - '\U0010e670', '\U0010e671', '\U0010e672', '\U0010e673', '\U0010e674', '\U0010e675', '\U0010e676', '\U0010e677', - '\U0010e678', '\U0010e679', '\U0010e67a', '\U0010e67b', '\U0010e67c', '\U0010e67d', '\U0010e67e', '\U0010e67f', - '\U0010e680', '\U0010e681', '\U0010e682', '\U0010e683', '\U0010e684', '\U0010e685', '\U0010e686', '\U0010e687', - '\U0010e688', '\U0010e689', '\U0010e68a', '\U0010e68b', '\U0010e68c', '\U0010e68d', '\U0010e68e', '\U0010e68f', - '\U0010e690', '\U0010e691', '\U0010e692', '\U0010e693', '\U0010e694', '\U0010e695', '\U0010e696', '\U0010e697', - '\U0010e698', '\U0010e699', '\U0010e69a', '\U0010e69b', '\U0010e69c', '\U0010e69d', '\U0010e69e', '\U0010e69f', - '\U0010e6a0', '\U0010e6a1', '\U0010e6a2', '\U0010e6a3', '\U0010e6a4', '\U0010e6a5', '\U0010e6a6', '\U0010e6a7', - '\U0010e6a8', '\U0010e6a9', '\U0010e6aa', '\U0010e6ab', '\U0010e6ac', '\U0010e6ad', '\U0010e6ae', '\U0010e6af', - '\U0010e6b0', '\U0010e6b1', '\U0010e6b2', '\U0010e6b3', '\U0010e6b4', '\U0010e6b5', '\U0010e6b6', '\U0010e6b7', - '\U0010e6b8', '\U0010e6b9', '\U0010e6ba', '\U0010e6bb', '\U0010e6bc', '\U0010e6bd', '\U0010e6be', '\U0010e6bf', - '\U0010e6c0', '\U0010e6c1', '\U0010e6c2', '\U0010e6c3', '\U0010e6c4', '\U0010e6c5', '\U0010e6c6', '\U0010e6c7', - '\U0010e6c8', '\U0010e6c9', '\U0010e6ca', '\U0010e6cb', '\U0010e6cc', '\U0010e6cd', '\U0010e6ce', '\U0010e6cf', - '\U0010e6d0', '\U0010e6d1', '\U0010e6d2', '\U0010e6d3', '\U0010e6d4', '\U0010e6d5', '\U0010e6d6', '\U0010e6d7', - '\U0010e6d8', '\U0010e6d9', '\U0010e6da', '\U0010e6db', '\U0010e6dc', '\U0010e6dd', '\U0010e6de', '\U0010e6df', - '\U0010e6e0', '\U0010e6e1', '\U0010e6e2', '\U0010e6e3', '\U0010e6e4', '\U0010e6e5', '\U0010e6e6', '\U0010e6e7', - '\U0010e6e8', '\U0010e6e9', '\U0010e6ea', '\U0010e6eb', '\U0010e6ec', '\U0010e6ed', '\U0010e6ee', '\U0010e6ef', - '\U0010e6f0', '\U0010e6f1', '\U0010e6f2', '\U0010e6f3', '\U0010e6f4', '\U0010e6f5', '\U0010e6f6', '\U0010e6f7', - '\U0010e6f8', '\U0010e6f9', '\U0010e6fa', '\U0010e6fb', '\U0010e6fc', '\U0010e6fd', '\U0010e6fe', '\U0010e6ff', - '\U0010e700', '\U0010e701', '\U0010e702', '\U0010e703', '\U0010e704', '\U0010e705', '\U0010e706', '\U0010e707', - '\U0010e708', '\U0010e709', '\U0010e70a', '\U0010e70b', '\U0010e70c', '\U0010e70d', '\U0010e70e', '\U0010e70f', - '\U0010e710', '\U0010e711', '\U0010e712', '\U0010e713', '\U0010e714', '\U0010e715', '\U0010e716', '\U0010e717', - '\U0010e718', '\U0010e719', '\U0010e71a', '\U0010e71b', '\U0010e71c', '\U0010e71d', '\U0010e71e', '\U0010e71f', - '\U0010e720', '\U0010e721', '\U0010e722', '\U0010e723', '\U0010e724', '\U0010e725', '\U0010e726', '\U0010e727', - '\U0010e728', '\U0010e729', '\U0010e72a', '\U0010e72b', '\U0010e72c', '\U0010e72d', '\U0010e72e', '\U0010e72f', - '\U0010e730', '\U0010e731', '\U0010e732', '\U0010e733', '\U0010e734', '\U0010e735', '\U0010e736', '\U0010e737', - '\U0010e738', '\U0010e739', '\U0010e73a', '\U0010e73b', '\U0010e73c', '\U0010e73d', '\U0010e73e', '\U0010e73f', - '\U0010e740', '\U0010e741', '\U0010e742', '\U0010e743', '\U0010e744', '\U0010e745', '\U0010e746', '\U0010e747', - '\U0010e748', '\U0010e749', '\U0010e74a', '\U0010e74b', '\U0010e74c', '\U0010e74d', '\U0010e74e', '\U0010e74f', - '\U0010e750', '\U0010e751', '\U0010e752', '\U0010e753', '\U0010e754', '\U0010e755', '\U0010e756', '\U0010e757', - '\U0010e758', '\U0010e759', '\U0010e75a', '\U0010e75b', '\U0010e75c', '\U0010e75d', '\U0010e75e', '\U0010e75f', - '\U0010e760', '\U0010e761', '\U0010e762', '\U0010e763', '\U0010e764', '\U0010e765', '\U0010e766', '\U0010e767', - '\U0010e768', '\U0010e769', '\U0010e76a', '\U0010e76b', '\U0010e76c', '\U0010e76d', '\U0010e76e', '\U0010e76f', - '\U0010e770', '\U0010e771', '\U0010e772', '\U0010e773', '\U0010e774', '\U0010e775', '\U0010e776', '\U0010e777', - '\U0010e778', '\U0010e779', '\U0010e77a', '\U0010e77b', '\U0010e77c', '\U0010e77d', '\U0010e77e', '\U0010e77f', - '\U0010e780', '\U0010e781', '\U0010e782', '\U0010e783', '\U0010e784', '\U0010e785', '\U0010e786', '\U0010e787', - '\U0010e788', '\U0010e789', '\U0010e78a', '\U0010e78b', '\U0010e78c', '\U0010e78d', '\U0010e78e', '\U0010e78f', - '\U0010e790', '\U0010e791', '\U0010e792', '\U0010e793', '\U0010e794', '\U0010e795', '\U0010e796', '\U0010e797', - '\U0010e798', '\U0010e799', '\U0010e79a', '\U0010e79b', '\U0010e79c', '\U0010e79d', '\U0010e79e', '\U0010e79f', - '\U0010e7a0', '\U0010e7a1', '\U0010e7a2', '\U0010e7a3', '\U0010e7a4', '\U0010e7a5', '\U0010e7a6', '\U0010e7a7', - '\U0010e7a8', '\U0010e7a9', '\U0010e7aa', '\U0010e7ab', '\U0010e7ac', '\U0010e7ad', '\U0010e7ae', '\U0010e7af', - '\U0010e7b0', '\U0010e7b1', '\U0010e7b2', '\U0010e7b3', '\U0010e7b4', '\U0010e7b5', '\U0010e7b6', '\U0010e7b7', - '\U0010e7b8', '\U0010e7b9', '\U0010e7ba', '\U0010e7bb', '\U0010e7bc', '\U0010e7bd', '\U0010e7be', '\U0010e7bf', - '\U0010e7c0', '\U0010e7c1', '\U0010e7c2', '\U0010e7c3', '\U0010e7c4', '\U0010e7c5', '\U0010e7c6', '\U0010e7c7', - '\U0010e7c8', '\U0010e7c9', '\U0010e7ca', '\U0010e7cb', '\U0010e7cc', '\U0010e7cd', '\U0010e7ce', '\U0010e7cf', - '\U0010e7d0', '\U0010e7d1', '\U0010e7d2', '\U0010e7d3', '\U0010e7d4', '\U0010e7d5', '\U0010e7d6', '\U0010e7d7', - '\U0010e7d8', '\U0010e7d9', '\U0010e7da', '\U0010e7db', '\U0010e7dc', '\U0010e7dd', '\U0010e7de', '\U0010e7df', - '\U0010e7e0', '\U0010e7e1', '\U0010e7e2', '\U0010e7e3', '\U0010e7e4', '\U0010e7e5', '\U0010e7e6', '\U0010e7e7', - '\U0010e7e8', '\U0010e7e9', '\U0010e7ea', '\U0010e7eb', '\U0010e7ec', '\U0010e7ed', '\U0010e7ee', '\U0010e7ef', - '\U0010e7f0', '\U0010e7f1', '\U0010e7f2', '\U0010e7f3', '\U0010e7f4', '\U0010e7f5', '\U0010e7f6', '\U0010e7f7', - '\U0010e7f8', '\U0010e7f9', '\U0010e7fa', '\U0010e7fb', '\U0010e7fc', '\U0010e7fd', '\U0010e7fe', '\U0010e7ff', - '\U0010e800', '\U0010e801', '\U0010e802', '\U0010e803', '\U0010e804', '\U0010e805', '\U0010e806', '\U0010e807', - '\U0010e808', '\U0010e809', '\U0010e80a', '\U0010e80b', '\U0010e80c', '\U0010e80d', '\U0010e80e', '\U0010e80f', - '\U0010e810', '\U0010e811', '\U0010e812', '\U0010e813', '\U0010e814', '\U0010e815', '\U0010e816', '\U0010e817', - '\U0010e818', '\U0010e819', '\U0010e81a', '\U0010e81b', '\U0010e81c', '\U0010e81d', '\U0010e81e', '\U0010e81f', - '\U0010e820', '\U0010e821', '\U0010e822', '\U0010e823', '\U0010e824', '\U0010e825', '\U0010e826', '\U0010e827', - '\U0010e828', '\U0010e829', '\U0010e82a', '\U0010e82b', '\U0010e82c', '\U0010e82d', '\U0010e82e', '\U0010e82f', - '\U0010e830', '\U0010e831', '\U0010e832', '\U0010e833', '\U0010e834', '\U0010e835', '\U0010e836', '\U0010e837', - '\U0010e838', '\U0010e839', '\U0010e83a', '\U0010e83b', '\U0010e83c', '\U0010e83d', '\U0010e83e', '\U0010e83f', - '\U0010e840', '\U0010e841', '\U0010e842', '\U0010e843', '\U0010e844', '\U0010e845', '\U0010e846', '\U0010e847', - '\U0010e848', '\U0010e849', '\U0010e84a', '\U0010e84b', '\U0010e84c', '\U0010e84d', '\U0010e84e', '\U0010e84f', - '\U0010e850', '\U0010e851', '\U0010e852', '\U0010e853', '\U0010e854', '\U0010e855', '\U0010e856', '\U0010e857', - '\U0010e858', '\U0010e859', '\U0010e85a', '\U0010e85b', '\U0010e85c', '\U0010e85d', '\U0010e85e', '\U0010e85f', - '\U0010e860', '\U0010e861', '\U0010e862', '\U0010e863', '\U0010e864', '\U0010e865', '\U0010e866', '\U0010e867', - '\U0010e868', '\U0010e869', '\U0010e86a', '\U0010e86b', '\U0010e86c', '\U0010e86d', '\U0010e86e', '\U0010e86f', - '\U0010e870', '\U0010e871', '\U0010e872', '\U0010e873', '\U0010e874', '\U0010e875', '\U0010e876', '\U0010e877', - '\U0010e878', '\U0010e879', '\U0010e87a', '\U0010e87b', '\U0010e87c', '\U0010e87d', '\U0010e87e', '\U0010e87f', - '\U0010e880', '\U0010e881', '\U0010e882', '\U0010e883', '\U0010e884', '\U0010e885', '\U0010e886', '\U0010e887', - '\U0010e888', '\U0010e889', '\U0010e88a', '\U0010e88b', '\U0010e88c', '\U0010e88d', '\U0010e88e', '\U0010e88f', - '\U0010e890', '\U0010e891', '\U0010e892', '\U0010e893', '\U0010e894', '\U0010e895', '\U0010e896', '\U0010e897', - '\U0010e898', '\U0010e899', '\U0010e89a', '\U0010e89b', '\U0010e89c', '\U0010e89d', '\U0010e89e', '\U0010e89f', - '\U0010e8a0', '\U0010e8a1', '\U0010e8a2', '\U0010e8a3', '\U0010e8a4', '\U0010e8a5', '\U0010e8a6', '\U0010e8a7', - '\U0010e8a8', '\U0010e8a9', '\U0010e8aa', '\U0010e8ab', '\U0010e8ac', '\U0010e8ad', '\U0010e8ae', '\U0010e8af', - '\U0010e8b0', '\U0010e8b1', '\U0010e8b2', '\U0010e8b3', '\U0010e8b4', '\U0010e8b5', '\U0010e8b6', '\U0010e8b7', - '\U0010e8b8', '\U0010e8b9', '\U0010e8ba', '\U0010e8bb', '\U0010e8bc', '\U0010e8bd', '\U0010e8be', '\U0010e8bf', - '\U0010e8c0', '\U0010e8c1', '\U0010e8c2', '\U0010e8c3', '\U0010e8c4', '\U0010e8c5', '\U0010e8c6', '\U0010e8c7', - '\U0010e8c8', '\U0010e8c9', '\U0010e8ca', '\U0010e8cb', '\U0010e8cc', '\U0010e8cd', '\U0010e8ce', '\U0010e8cf', - '\U0010e8d0', '\U0010e8d1', '\U0010e8d2', '\U0010e8d3', '\U0010e8d4', '\U0010e8d5', '\U0010e8d6', '\U0010e8d7', - '\U0010e8d8', '\U0010e8d9', '\U0010e8da', '\U0010e8db', '\U0010e8dc', '\U0010e8dd', '\U0010e8de', '\U0010e8df', - '\U0010e8e0', '\U0010e8e1', '\U0010e8e2', '\U0010e8e3', '\U0010e8e4', '\U0010e8e5', '\U0010e8e6', '\U0010e8e7', - '\U0010e8e8', '\U0010e8e9', '\U0010e8ea', '\U0010e8eb', '\U0010e8ec', '\U0010e8ed', '\U0010e8ee', '\U0010e8ef', - '\U0010e8f0', '\U0010e8f1', '\U0010e8f2', '\U0010e8f3', '\U0010e8f4', '\U0010e8f5', '\U0010e8f6', '\U0010e8f7', - '\U0010e8f8', '\U0010e8f9', '\U0010e8fa', '\U0010e8fb', '\U0010e8fc', '\U0010e8fd', '\U0010e8fe', '\U0010e8ff', - '\U0010e900', '\U0010e901', '\U0010e902', '\U0010e903', '\U0010e904', '\U0010e905', '\U0010e906', '\U0010e907', - '\U0010e908', '\U0010e909', '\U0010e90a', '\U0010e90b', '\U0010e90c', '\U0010e90d', '\U0010e90e', '\U0010e90f', - '\U0010e910', '\U0010e911', '\U0010e912', '\U0010e913', '\U0010e914', '\U0010e915', '\U0010e916', '\U0010e917', - '\U0010e918', '\U0010e919', '\U0010e91a', '\U0010e91b', '\U0010e91c', '\U0010e91d', '\U0010e91e', '\U0010e91f', - '\U0010e920', '\U0010e921', '\U0010e922', '\U0010e923', '\U0010e924', '\U0010e925', '\U0010e926', '\U0010e927', - '\U0010e928', '\U0010e929', '\U0010e92a', '\U0010e92b', '\U0010e92c', '\U0010e92d', '\U0010e92e', '\U0010e92f', - '\U0010e930', '\U0010e931', '\U0010e932', '\U0010e933', '\U0010e934', '\U0010e935', '\U0010e936', '\U0010e937', - '\U0010e938', '\U0010e939', '\U0010e93a', '\U0010e93b', '\U0010e93c', '\U0010e93d', '\U0010e93e', '\U0010e93f', - '\U0010e940', '\U0010e941', '\U0010e942', '\U0010e943', '\U0010e944', '\U0010e945', '\U0010e946', '\U0010e947', - '\U0010e948', '\U0010e949', '\U0010e94a', '\U0010e94b', '\U0010e94c', '\U0010e94d', '\U0010e94e', '\U0010e94f', - '\U0010e950', '\U0010e951', '\U0010e952', '\U0010e953', '\U0010e954', '\U0010e955', '\U0010e956', '\U0010e957', - '\U0010e958', '\U0010e959', '\U0010e95a', '\U0010e95b', '\U0010e95c', '\U0010e95d', '\U0010e95e', '\U0010e95f', - '\U0010e960', '\U0010e961', '\U0010e962', '\U0010e963', '\U0010e964', '\U0010e965', '\U0010e966', '\U0010e967', - '\U0010e968', '\U0010e969', '\U0010e96a', '\U0010e96b', '\U0010e96c', '\U0010e96d', '\U0010e96e', '\U0010e96f', - '\U0010e970', '\U0010e971', '\U0010e972', '\U0010e973', '\U0010e974', '\U0010e975', '\U0010e976', '\U0010e977', - '\U0010e978', '\U0010e979', '\U0010e97a', '\U0010e97b', '\U0010e97c', '\U0010e97d', '\U0010e97e', '\U0010e97f', - '\U0010e980', '\U0010e981', '\U0010e982', '\U0010e983', '\U0010e984', '\U0010e985', '\U0010e986', '\U0010e987', - '\U0010e988', '\U0010e989', '\U0010e98a', '\U0010e98b', '\U0010e98c', '\U0010e98d', '\U0010e98e', '\U0010e98f', - '\U0010e990', '\U0010e991', '\U0010e992', '\U0010e993', '\U0010e994', '\U0010e995', '\U0010e996', '\U0010e997', - '\U0010e998', '\U0010e999', '\U0010e99a', '\U0010e99b', '\U0010e99c', '\U0010e99d', '\U0010e99e', '\U0010e99f', - '\U0010e9a0', '\U0010e9a1', '\U0010e9a2', '\U0010e9a3', '\U0010e9a4', '\U0010e9a5', '\U0010e9a6', '\U0010e9a7', - '\U0010e9a8', '\U0010e9a9', '\U0010e9aa', '\U0010e9ab', '\U0010e9ac', '\U0010e9ad', '\U0010e9ae', '\U0010e9af', - '\U0010e9b0', '\U0010e9b1', '\U0010e9b2', '\U0010e9b3', '\U0010e9b4', '\U0010e9b5', '\U0010e9b6', '\U0010e9b7', - '\U0010e9b8', '\U0010e9b9', '\U0010e9ba', '\U0010e9bb', '\U0010e9bc', '\U0010e9bd', '\U0010e9be', '\U0010e9bf', - '\U0010e9c0', '\U0010e9c1', '\U0010e9c2', '\U0010e9c3', '\U0010e9c4', '\U0010e9c5', '\U0010e9c6', '\U0010e9c7', - '\U0010e9c8', '\U0010e9c9', '\U0010e9ca', '\U0010e9cb', '\U0010e9cc', '\U0010e9cd', '\U0010e9ce', '\U0010e9cf', - '\U0010e9d0', '\U0010e9d1', '\U0010e9d2', '\U0010e9d3', '\U0010e9d4', '\U0010e9d5', '\U0010e9d6', '\U0010e9d7', - '\U0010e9d8', '\U0010e9d9', '\U0010e9da', '\U0010e9db', '\U0010e9dc', '\U0010e9dd', '\U0010e9de', '\U0010e9df', - '\U0010e9e0', '\U0010e9e1', '\U0010e9e2', '\U0010e9e3', '\U0010e9e4', '\U0010e9e5', '\U0010e9e6', '\U0010e9e7', - '\U0010e9e8', '\U0010e9e9', '\U0010e9ea', '\U0010e9eb', '\U0010e9ec', '\U0010e9ed', '\U0010e9ee', '\U0010e9ef', - '\U0010e9f0', '\U0010e9f1', '\U0010e9f2', '\U0010e9f3', '\U0010e9f4', '\U0010e9f5', '\U0010e9f6', '\U0010e9f7', - '\U0010e9f8', '\U0010e9f9', '\U0010e9fa', '\U0010e9fb', '\U0010e9fc', '\U0010e9fd', '\U0010e9fe', '\U0010e9ff', - '\U0010ea00', '\U0010ea01', '\U0010ea02', '\U0010ea03', '\U0010ea04', '\U0010ea05', '\U0010ea06', '\U0010ea07', - '\U0010ea08', '\U0010ea09', '\U0010ea0a', '\U0010ea0b', '\U0010ea0c', '\U0010ea0d', '\U0010ea0e', '\U0010ea0f', - '\U0010ea10', '\U0010ea11', '\U0010ea12', '\U0010ea13', '\U0010ea14', '\U0010ea15', '\U0010ea16', '\U0010ea17', - '\U0010ea18', '\U0010ea19', '\U0010ea1a', '\U0010ea1b', '\U0010ea1c', '\U0010ea1d', '\U0010ea1e', '\U0010ea1f', - '\U0010ea20', '\U0010ea21', '\U0010ea22', '\U0010ea23', '\U0010ea24', '\U0010ea25', '\U0010ea26', '\U0010ea27', - '\U0010ea28', '\U0010ea29', '\U0010ea2a', '\U0010ea2b', '\U0010ea2c', '\U0010ea2d', '\U0010ea2e', '\U0010ea2f', - '\U0010ea30', '\U0010ea31', '\U0010ea32', '\U0010ea33', '\U0010ea34', '\U0010ea35', '\U0010ea36', '\U0010ea37', - '\U0010ea38', '\U0010ea39', '\U0010ea3a', '\U0010ea3b', '\U0010ea3c', '\U0010ea3d', '\U0010ea3e', '\U0010ea3f', - '\U0010ea40', '\U0010ea41', '\U0010ea42', '\U0010ea43', '\U0010ea44', '\U0010ea45', '\U0010ea46', '\U0010ea47', - '\U0010ea48', '\U0010ea49', '\U0010ea4a', '\U0010ea4b', '\U0010ea4c', '\U0010ea4d', '\U0010ea4e', '\U0010ea4f', - '\U0010ea50', '\U0010ea51', '\U0010ea52', '\U0010ea53', '\U0010ea54', '\U0010ea55', '\U0010ea56', '\U0010ea57', - '\U0010ea58', '\U0010ea59', '\U0010ea5a', '\U0010ea5b', '\U0010ea5c', '\U0010ea5d', '\U0010ea5e', '\U0010ea5f', - '\U0010ea60', '\U0010ea61', '\U0010ea62', '\U0010ea63', '\U0010ea64', '\U0010ea65', '\U0010ea66', '\U0010ea67', - '\U0010ea68', '\U0010ea69', '\U0010ea6a', '\U0010ea6b', '\U0010ea6c', '\U0010ea6d', '\U0010ea6e', '\U0010ea6f', - '\U0010ea70', '\U0010ea71', '\U0010ea72', '\U0010ea73', '\U0010ea74', '\U0010ea75', '\U0010ea76', '\U0010ea77', - '\U0010ea78', '\U0010ea79', '\U0010ea7a', '\U0010ea7b', '\U0010ea7c', '\U0010ea7d', '\U0010ea7e', '\U0010ea7f', - '\U0010ea80', '\U0010ea81', '\U0010ea82', '\U0010ea83', '\U0010ea84', '\U0010ea85', '\U0010ea86', '\U0010ea87', - '\U0010ea88', '\U0010ea89', '\U0010ea8a', '\U0010ea8b', '\U0010ea8c', '\U0010ea8d', '\U0010ea8e', '\U0010ea8f', - '\U0010ea90', '\U0010ea91', '\U0010ea92', '\U0010ea93', '\U0010ea94', '\U0010ea95', '\U0010ea96', '\U0010ea97', - '\U0010ea98', '\U0010ea99', '\U0010ea9a', '\U0010ea9b', '\U0010ea9c', '\U0010ea9d', '\U0010ea9e', '\U0010ea9f', - '\U0010eaa0', '\U0010eaa1', '\U0010eaa2', '\U0010eaa3', '\U0010eaa4', '\U0010eaa5', '\U0010eaa6', '\U0010eaa7', - '\U0010eaa8', '\U0010eaa9', '\U0010eaaa', '\U0010eaab', '\U0010eaac', '\U0010eaad', '\U0010eaae', '\U0010eaaf', - '\U0010eab0', '\U0010eab1', '\U0010eab2', '\U0010eab3', '\U0010eab4', '\U0010eab5', '\U0010eab6', '\U0010eab7', - '\U0010eab8', '\U0010eab9', '\U0010eaba', '\U0010eabb', '\U0010eabc', '\U0010eabd', '\U0010eabe', '\U0010eabf', - '\U0010eac0', '\U0010eac1', '\U0010eac2', '\U0010eac3', '\U0010eac4', '\U0010eac5', '\U0010eac6', '\U0010eac7', - '\U0010eac8', '\U0010eac9', '\U0010eaca', '\U0010eacb', '\U0010eacc', '\U0010eacd', '\U0010eace', '\U0010eacf', - '\U0010ead0', '\U0010ead1', '\U0010ead2', '\U0010ead3', '\U0010ead4', '\U0010ead5', '\U0010ead6', '\U0010ead7', - '\U0010ead8', '\U0010ead9', '\U0010eada', '\U0010eadb', '\U0010eadc', '\U0010eadd', '\U0010eade', '\U0010eadf', - '\U0010eae0', '\U0010eae1', '\U0010eae2', '\U0010eae3', '\U0010eae4', '\U0010eae5', '\U0010eae6', '\U0010eae7', - '\U0010eae8', '\U0010eae9', '\U0010eaea', '\U0010eaeb', '\U0010eaec', '\U0010eaed', '\U0010eaee', '\U0010eaef', - '\U0010eaf0', '\U0010eaf1', '\U0010eaf2', '\U0010eaf3', '\U0010eaf4', '\U0010eaf5', '\U0010eaf6', '\U0010eaf7', - '\U0010eaf8', '\U0010eaf9', '\U0010eafa', '\U0010eafb', '\U0010eafc', '\U0010eafd', '\U0010eafe', '\U0010eaff', - '\U0010eb00', '\U0010eb01', '\U0010eb02', '\U0010eb03', '\U0010eb04', '\U0010eb05', '\U0010eb06', '\U0010eb07', - '\U0010eb08', '\U0010eb09', '\U0010eb0a', '\U0010eb0b', '\U0010eb0c', '\U0010eb0d', '\U0010eb0e', '\U0010eb0f', - '\U0010eb10', '\U0010eb11', '\U0010eb12', '\U0010eb13', '\U0010eb14', '\U0010eb15', '\U0010eb16', '\U0010eb17', - '\U0010eb18', '\U0010eb19', '\U0010eb1a', '\U0010eb1b', '\U0010eb1c', '\U0010eb1d', '\U0010eb1e', '\U0010eb1f', - '\U0010eb20', '\U0010eb21', '\U0010eb22', '\U0010eb23', '\U0010eb24', '\U0010eb25', '\U0010eb26', '\U0010eb27', - '\U0010eb28', '\U0010eb29', '\U0010eb2a', '\U0010eb2b', '\U0010eb2c', '\U0010eb2d', '\U0010eb2e', '\U0010eb2f', - '\U0010eb30', '\U0010eb31', '\U0010eb32', '\U0010eb33', '\U0010eb34', '\U0010eb35', '\U0010eb36', '\U0010eb37', - '\U0010eb38', '\U0010eb39', '\U0010eb3a', '\U0010eb3b', '\U0010eb3c', '\U0010eb3d', '\U0010eb3e', '\U0010eb3f', - '\U0010eb40', '\U0010eb41', '\U0010eb42', '\U0010eb43', '\U0010eb44', '\U0010eb45', '\U0010eb46', '\U0010eb47', - '\U0010eb48', '\U0010eb49', '\U0010eb4a', '\U0010eb4b', '\U0010eb4c', '\U0010eb4d', '\U0010eb4e', '\U0010eb4f', - '\U0010eb50', '\U0010eb51', '\U0010eb52', '\U0010eb53', '\U0010eb54', '\U0010eb55', '\U0010eb56', '\U0010eb57', - '\U0010eb58', '\U0010eb59', '\U0010eb5a', '\U0010eb5b', '\U0010eb5c', '\U0010eb5d', '\U0010eb5e', '\U0010eb5f', - '\U0010eb60', '\U0010eb61', '\U0010eb62', '\U0010eb63', '\U0010eb64', '\U0010eb65', '\U0010eb66', '\U0010eb67', - '\U0010eb68', '\U0010eb69', '\U0010eb6a', '\U0010eb6b', '\U0010eb6c', '\U0010eb6d', '\U0010eb6e', '\U0010eb6f', - '\U0010eb70', '\U0010eb71', '\U0010eb72', '\U0010eb73', '\U0010eb74', '\U0010eb75', '\U0010eb76', '\U0010eb77', - '\U0010eb78', '\U0010eb79', '\U0010eb7a', '\U0010eb7b', '\U0010eb7c', '\U0010eb7d', '\U0010eb7e', '\U0010eb7f', - '\U0010eb80', '\U0010eb81', '\U0010eb82', '\U0010eb83', '\U0010eb84', '\U0010eb85', '\U0010eb86', '\U0010eb87', - '\U0010eb88', '\U0010eb89', '\U0010eb8a', '\U0010eb8b', '\U0010eb8c', '\U0010eb8d', '\U0010eb8e', '\U0010eb8f', - '\U0010eb90', '\U0010eb91', '\U0010eb92', '\U0010eb93', '\U0010eb94', '\U0010eb95', '\U0010eb96', '\U0010eb97', - '\U0010eb98', '\U0010eb99', '\U0010eb9a', '\U0010eb9b', '\U0010eb9c', '\U0010eb9d', '\U0010eb9e', '\U0010eb9f', - '\U0010eba0', '\U0010eba1', '\U0010eba2', '\U0010eba3', '\U0010eba4', '\U0010eba5', '\U0010eba6', '\U0010eba7', - '\U0010eba8', '\U0010eba9', '\U0010ebaa', '\U0010ebab', '\U0010ebac', '\U0010ebad', '\U0010ebae', '\U0010ebaf', - '\U0010ebb0', '\U0010ebb1', '\U0010ebb2', '\U0010ebb3', '\U0010ebb4', '\U0010ebb5', '\U0010ebb6', '\U0010ebb7', - '\U0010ebb8', '\U0010ebb9', '\U0010ebba', '\U0010ebbb', '\U0010ebbc', '\U0010ebbd', '\U0010ebbe', '\U0010ebbf', - '\U0010ebc0', '\U0010ebc1', '\U0010ebc2', '\U0010ebc3', '\U0010ebc4', '\U0010ebc5', '\U0010ebc6', '\U0010ebc7', - '\U0010ebc8', '\U0010ebc9', '\U0010ebca', '\U0010ebcb', '\U0010ebcc', '\U0010ebcd', '\U0010ebce', '\U0010ebcf', - '\U0010ebd0', '\U0010ebd1', '\U0010ebd2', '\U0010ebd3', '\U0010ebd4', '\U0010ebd5', '\U0010ebd6', '\U0010ebd7', - '\U0010ebd8', '\U0010ebd9', '\U0010ebda', '\U0010ebdb', '\U0010ebdc', '\U0010ebdd', '\U0010ebde', '\U0010ebdf', - '\U0010ebe0', '\U0010ebe1', '\U0010ebe2', '\U0010ebe3', '\U0010ebe4', '\U0010ebe5', '\U0010ebe6', '\U0010ebe7', - '\U0010ebe8', '\U0010ebe9', '\U0010ebea', '\U0010ebeb', '\U0010ebec', '\U0010ebed', '\U0010ebee', '\U0010ebef', - '\U0010ebf0', '\U0010ebf1', '\U0010ebf2', '\U0010ebf3', '\U0010ebf4', '\U0010ebf5', '\U0010ebf6', '\U0010ebf7', - '\U0010ebf8', '\U0010ebf9', '\U0010ebfa', '\U0010ebfb', '\U0010ebfc', '\U0010ebfd', '\U0010ebfe', '\U0010ebff', - '\U0010ec00', '\U0010ec01', '\U0010ec02', '\U0010ec03', '\U0010ec04', '\U0010ec05', '\U0010ec06', '\U0010ec07', - '\U0010ec08', '\U0010ec09', '\U0010ec0a', '\U0010ec0b', '\U0010ec0c', '\U0010ec0d', '\U0010ec0e', '\U0010ec0f', - '\U0010ec10', '\U0010ec11', '\U0010ec12', '\U0010ec13', '\U0010ec14', '\U0010ec15', '\U0010ec16', '\U0010ec17', - '\U0010ec18', '\U0010ec19', '\U0010ec1a', '\U0010ec1b', '\U0010ec1c', '\U0010ec1d', '\U0010ec1e', '\U0010ec1f', - '\U0010ec20', '\U0010ec21', '\U0010ec22', '\U0010ec23', '\U0010ec24', '\U0010ec25', '\U0010ec26', '\U0010ec27', - '\U0010ec28', '\U0010ec29', '\U0010ec2a', '\U0010ec2b', '\U0010ec2c', '\U0010ec2d', '\U0010ec2e', '\U0010ec2f', - '\U0010ec30', '\U0010ec31', '\U0010ec32', '\U0010ec33', '\U0010ec34', '\U0010ec35', '\U0010ec36', '\U0010ec37', - '\U0010ec38', '\U0010ec39', '\U0010ec3a', '\U0010ec3b', '\U0010ec3c', '\U0010ec3d', '\U0010ec3e', '\U0010ec3f', - '\U0010ec40', '\U0010ec41', '\U0010ec42', '\U0010ec43', '\U0010ec44', '\U0010ec45', '\U0010ec46', '\U0010ec47', - '\U0010ec48', '\U0010ec49', '\U0010ec4a', '\U0010ec4b', '\U0010ec4c', '\U0010ec4d', '\U0010ec4e', '\U0010ec4f', - '\U0010ec50', '\U0010ec51', '\U0010ec52', '\U0010ec53', '\U0010ec54', '\U0010ec55', '\U0010ec56', '\U0010ec57', - '\U0010ec58', '\U0010ec59', '\U0010ec5a', '\U0010ec5b', '\U0010ec5c', '\U0010ec5d', '\U0010ec5e', '\U0010ec5f', - '\U0010ec60', '\U0010ec61', '\U0010ec62', '\U0010ec63', '\U0010ec64', '\U0010ec65', '\U0010ec66', '\U0010ec67', - '\U0010ec68', '\U0010ec69', '\U0010ec6a', '\U0010ec6b', '\U0010ec6c', '\U0010ec6d', '\U0010ec6e', '\U0010ec6f', - '\U0010ec70', '\U0010ec71', '\U0010ec72', '\U0010ec73', '\U0010ec74', '\U0010ec75', '\U0010ec76', '\U0010ec77', - '\U0010ec78', '\U0010ec79', '\U0010ec7a', '\U0010ec7b', '\U0010ec7c', '\U0010ec7d', '\U0010ec7e', '\U0010ec7f', - '\U0010ec80', '\U0010ec81', '\U0010ec82', '\U0010ec83', '\U0010ec84', '\U0010ec85', '\U0010ec86', '\U0010ec87', - '\U0010ec88', '\U0010ec89', '\U0010ec8a', '\U0010ec8b', '\U0010ec8c', '\U0010ec8d', '\U0010ec8e', '\U0010ec8f', - '\U0010ec90', '\U0010ec91', '\U0010ec92', '\U0010ec93', '\U0010ec94', '\U0010ec95', '\U0010ec96', '\U0010ec97', - '\U0010ec98', '\U0010ec99', '\U0010ec9a', '\U0010ec9b', '\U0010ec9c', '\U0010ec9d', '\U0010ec9e', '\U0010ec9f', - '\U0010eca0', '\U0010eca1', '\U0010eca2', '\U0010eca3', '\U0010eca4', '\U0010eca5', '\U0010eca6', '\U0010eca7', - '\U0010eca8', '\U0010eca9', '\U0010ecaa', '\U0010ecab', '\U0010ecac', '\U0010ecad', '\U0010ecae', '\U0010ecaf', - '\U0010ecb0', '\U0010ecb1', '\U0010ecb2', '\U0010ecb3', '\U0010ecb4', '\U0010ecb5', '\U0010ecb6', '\U0010ecb7', - '\U0010ecb8', '\U0010ecb9', '\U0010ecba', '\U0010ecbb', '\U0010ecbc', '\U0010ecbd', '\U0010ecbe', '\U0010ecbf', - '\U0010ecc0', '\U0010ecc1', '\U0010ecc2', '\U0010ecc3', '\U0010ecc4', '\U0010ecc5', '\U0010ecc6', '\U0010ecc7', - '\U0010ecc8', '\U0010ecc9', '\U0010ecca', '\U0010eccb', '\U0010eccc', '\U0010eccd', '\U0010ecce', '\U0010eccf', - '\U0010ecd0', '\U0010ecd1', '\U0010ecd2', '\U0010ecd3', '\U0010ecd4', '\U0010ecd5', '\U0010ecd6', '\U0010ecd7', - '\U0010ecd8', '\U0010ecd9', '\U0010ecda', '\U0010ecdb', '\U0010ecdc', '\U0010ecdd', '\U0010ecde', '\U0010ecdf', - '\U0010ece0', '\U0010ece1', '\U0010ece2', '\U0010ece3', '\U0010ece4', '\U0010ece5', '\U0010ece6', '\U0010ece7', - '\U0010ece8', '\U0010ece9', '\U0010ecea', '\U0010eceb', '\U0010ecec', '\U0010eced', '\U0010ecee', '\U0010ecef', - '\U0010ecf0', '\U0010ecf1', '\U0010ecf2', '\U0010ecf3', '\U0010ecf4', '\U0010ecf5', '\U0010ecf6', '\U0010ecf7', - '\U0010ecf8', '\U0010ecf9', '\U0010ecfa', '\U0010ecfb', '\U0010ecfc', '\U0010ecfd', '\U0010ecfe', '\U0010ecff', - '\U0010ed00', '\U0010ed01', '\U0010ed02', '\U0010ed03', '\U0010ed04', '\U0010ed05', '\U0010ed06', '\U0010ed07', - '\U0010ed08', '\U0010ed09', '\U0010ed0a', '\U0010ed0b', '\U0010ed0c', '\U0010ed0d', '\U0010ed0e', '\U0010ed0f', - '\U0010ed10', '\U0010ed11', '\U0010ed12', '\U0010ed13', '\U0010ed14', '\U0010ed15', '\U0010ed16', '\U0010ed17', - '\U0010ed18', '\U0010ed19', '\U0010ed1a', '\U0010ed1b', '\U0010ed1c', '\U0010ed1d', '\U0010ed1e', '\U0010ed1f', - '\U0010ed20', '\U0010ed21', '\U0010ed22', '\U0010ed23', '\U0010ed24', '\U0010ed25', '\U0010ed26', '\U0010ed27', - '\U0010ed28', '\U0010ed29', '\U0010ed2a', '\U0010ed2b', '\U0010ed2c', '\U0010ed2d', '\U0010ed2e', '\U0010ed2f', - '\U0010ed30', '\U0010ed31', '\U0010ed32', '\U0010ed33', '\U0010ed34', '\U0010ed35', '\U0010ed36', '\U0010ed37', - '\U0010ed38', '\U0010ed39', '\U0010ed3a', '\U0010ed3b', '\U0010ed3c', '\U0010ed3d', '\U0010ed3e', '\U0010ed3f', - '\U0010ed40', '\U0010ed41', '\U0010ed42', '\U0010ed43', '\U0010ed44', '\U0010ed45', '\U0010ed46', '\U0010ed47', - '\U0010ed48', '\U0010ed49', '\U0010ed4a', '\U0010ed4b', '\U0010ed4c', '\U0010ed4d', '\U0010ed4e', '\U0010ed4f', - '\U0010ed50', '\U0010ed51', '\U0010ed52', '\U0010ed53', '\U0010ed54', '\U0010ed55', '\U0010ed56', '\U0010ed57', - '\U0010ed58', '\U0010ed59', '\U0010ed5a', '\U0010ed5b', '\U0010ed5c', '\U0010ed5d', '\U0010ed5e', '\U0010ed5f', - '\U0010ed60', '\U0010ed61', '\U0010ed62', '\U0010ed63', '\U0010ed64', '\U0010ed65', '\U0010ed66', '\U0010ed67', - '\U0010ed68', '\U0010ed69', '\U0010ed6a', '\U0010ed6b', '\U0010ed6c', '\U0010ed6d', '\U0010ed6e', '\U0010ed6f', - '\U0010ed70', '\U0010ed71', '\U0010ed72', '\U0010ed73', '\U0010ed74', '\U0010ed75', '\U0010ed76', '\U0010ed77', - '\U0010ed78', '\U0010ed79', '\U0010ed7a', '\U0010ed7b', '\U0010ed7c', '\U0010ed7d', '\U0010ed7e', '\U0010ed7f', - '\U0010ed80', '\U0010ed81', '\U0010ed82', '\U0010ed83', '\U0010ed84', '\U0010ed85', '\U0010ed86', '\U0010ed87', - '\U0010ed88', '\U0010ed89', '\U0010ed8a', '\U0010ed8b', '\U0010ed8c', '\U0010ed8d', '\U0010ed8e', '\U0010ed8f', - '\U0010ed90', '\U0010ed91', '\U0010ed92', '\U0010ed93', '\U0010ed94', '\U0010ed95', '\U0010ed96', '\U0010ed97', - '\U0010ed98', '\U0010ed99', '\U0010ed9a', '\U0010ed9b', '\U0010ed9c', '\U0010ed9d', '\U0010ed9e', '\U0010ed9f', - '\U0010eda0', '\U0010eda1', '\U0010eda2', '\U0010eda3', '\U0010eda4', '\U0010eda5', '\U0010eda6', '\U0010eda7', - '\U0010eda8', '\U0010eda9', '\U0010edaa', '\U0010edab', '\U0010edac', '\U0010edad', '\U0010edae', '\U0010edaf', - '\U0010edb0', '\U0010edb1', '\U0010edb2', '\U0010edb3', '\U0010edb4', '\U0010edb5', '\U0010edb6', '\U0010edb7', - '\U0010edb8', '\U0010edb9', '\U0010edba', '\U0010edbb', '\U0010edbc', '\U0010edbd', '\U0010edbe', '\U0010edbf', - '\U0010edc0', '\U0010edc1', '\U0010edc2', '\U0010edc3', '\U0010edc4', '\U0010edc5', '\U0010edc6', '\U0010edc7', - '\U0010edc8', '\U0010edc9', '\U0010edca', '\U0010edcb', '\U0010edcc', '\U0010edcd', '\U0010edce', '\U0010edcf', - '\U0010edd0', '\U0010edd1', '\U0010edd2', '\U0010edd3', '\U0010edd4', '\U0010edd5', '\U0010edd6', '\U0010edd7', - '\U0010edd8', '\U0010edd9', '\U0010edda', '\U0010eddb', '\U0010eddc', '\U0010eddd', '\U0010edde', '\U0010eddf', - '\U0010ede0', '\U0010ede1', '\U0010ede2', '\U0010ede3', '\U0010ede4', '\U0010ede5', '\U0010ede6', '\U0010ede7', - '\U0010ede8', '\U0010ede9', '\U0010edea', '\U0010edeb', '\U0010edec', '\U0010eded', '\U0010edee', '\U0010edef', - '\U0010edf0', '\U0010edf1', '\U0010edf2', '\U0010edf3', '\U0010edf4', '\U0010edf5', '\U0010edf6', '\U0010edf7', - '\U0010edf8', '\U0010edf9', '\U0010edfa', '\U0010edfb', '\U0010edfc', '\U0010edfd', '\U0010edfe', '\U0010edff', - '\U0010ee00', '\U0010ee01', '\U0010ee02', '\U0010ee03', '\U0010ee04', '\U0010ee05', '\U0010ee06', '\U0010ee07', - '\U0010ee08', '\U0010ee09', '\U0010ee0a', '\U0010ee0b', '\U0010ee0c', '\U0010ee0d', '\U0010ee0e', '\U0010ee0f', - '\U0010ee10', '\U0010ee11', '\U0010ee12', '\U0010ee13', '\U0010ee14', '\U0010ee15', '\U0010ee16', '\U0010ee17', - '\U0010ee18', '\U0010ee19', '\U0010ee1a', '\U0010ee1b', '\U0010ee1c', '\U0010ee1d', '\U0010ee1e', '\U0010ee1f', - '\U0010ee20', '\U0010ee21', '\U0010ee22', '\U0010ee23', '\U0010ee24', '\U0010ee25', '\U0010ee26', '\U0010ee27', - '\U0010ee28', '\U0010ee29', '\U0010ee2a', '\U0010ee2b', '\U0010ee2c', '\U0010ee2d', '\U0010ee2e', '\U0010ee2f', - '\U0010ee30', '\U0010ee31', '\U0010ee32', '\U0010ee33', '\U0010ee34', '\U0010ee35', '\U0010ee36', '\U0010ee37', - '\U0010ee38', '\U0010ee39', '\U0010ee3a', '\U0010ee3b', '\U0010ee3c', '\U0010ee3d', '\U0010ee3e', '\U0010ee3f', - '\U0010ee40', '\U0010ee41', '\U0010ee42', '\U0010ee43', '\U0010ee44', '\U0010ee45', '\U0010ee46', '\U0010ee47', - '\U0010ee48', '\U0010ee49', '\U0010ee4a', '\U0010ee4b', '\U0010ee4c', '\U0010ee4d', '\U0010ee4e', '\U0010ee4f', - '\U0010ee50', '\U0010ee51', '\U0010ee52', '\U0010ee53', '\U0010ee54', '\U0010ee55', '\U0010ee56', '\U0010ee57', - '\U0010ee58', '\U0010ee59', '\U0010ee5a', '\U0010ee5b', '\U0010ee5c', '\U0010ee5d', '\U0010ee5e', '\U0010ee5f', - '\U0010ee60', '\U0010ee61', '\U0010ee62', '\U0010ee63', '\U0010ee64', '\U0010ee65', '\U0010ee66', '\U0010ee67', - '\U0010ee68', '\U0010ee69', '\U0010ee6a', '\U0010ee6b', '\U0010ee6c', '\U0010ee6d', '\U0010ee6e', '\U0010ee6f', - '\U0010ee70', '\U0010ee71', '\U0010ee72', '\U0010ee73', '\U0010ee74', '\U0010ee75', '\U0010ee76', '\U0010ee77', - '\U0010ee78', '\U0010ee79', '\U0010ee7a', '\U0010ee7b', '\U0010ee7c', '\U0010ee7d', '\U0010ee7e', '\U0010ee7f', - '\U0010ee80', '\U0010ee81', '\U0010ee82', '\U0010ee83', '\U0010ee84', '\U0010ee85', '\U0010ee86', '\U0010ee87', - '\U0010ee88', '\U0010ee89', '\U0010ee8a', '\U0010ee8b', '\U0010ee8c', '\U0010ee8d', '\U0010ee8e', '\U0010ee8f', - '\U0010ee90', '\U0010ee91', '\U0010ee92', '\U0010ee93', '\U0010ee94', '\U0010ee95', '\U0010ee96', '\U0010ee97', - '\U0010ee98', '\U0010ee99', '\U0010ee9a', '\U0010ee9b', '\U0010ee9c', '\U0010ee9d', '\U0010ee9e', '\U0010ee9f', - '\U0010eea0', '\U0010eea1', '\U0010eea2', '\U0010eea3', '\U0010eea4', '\U0010eea5', '\U0010eea6', '\U0010eea7', - '\U0010eea8', '\U0010eea9', '\U0010eeaa', '\U0010eeab', '\U0010eeac', '\U0010eead', '\U0010eeae', '\U0010eeaf', - '\U0010eeb0', '\U0010eeb1', '\U0010eeb2', '\U0010eeb3', '\U0010eeb4', '\U0010eeb5', '\U0010eeb6', '\U0010eeb7', - '\U0010eeb8', '\U0010eeb9', '\U0010eeba', '\U0010eebb', '\U0010eebc', '\U0010eebd', '\U0010eebe', '\U0010eebf', - '\U0010eec0', '\U0010eec1', '\U0010eec2', '\U0010eec3', '\U0010eec4', '\U0010eec5', '\U0010eec6', '\U0010eec7', - '\U0010eec8', '\U0010eec9', '\U0010eeca', '\U0010eecb', '\U0010eecc', '\U0010eecd', '\U0010eece', '\U0010eecf', - '\U0010eed0', '\U0010eed1', '\U0010eed2', '\U0010eed3', '\U0010eed4', '\U0010eed5', '\U0010eed6', '\U0010eed7', - '\U0010eed8', '\U0010eed9', '\U0010eeda', '\U0010eedb', '\U0010eedc', '\U0010eedd', '\U0010eede', '\U0010eedf', - '\U0010eee0', '\U0010eee1', '\U0010eee2', '\U0010eee3', '\U0010eee4', '\U0010eee5', '\U0010eee6', '\U0010eee7', - '\U0010eee8', '\U0010eee9', '\U0010eeea', '\U0010eeeb', '\U0010eeec', '\U0010eeed', '\U0010eeee', '\U0010eeef', - '\U0010eef0', '\U0010eef1', '\U0010eef2', '\U0010eef3', '\U0010eef4', '\U0010eef5', '\U0010eef6', '\U0010eef7', - '\U0010eef8', '\U0010eef9', '\U0010eefa', '\U0010eefb', '\U0010eefc', '\U0010eefd', '\U0010eefe', '\U0010eeff', - '\U0010ef00', '\U0010ef01', '\U0010ef02', '\U0010ef03', '\U0010ef04', '\U0010ef05', '\U0010ef06', '\U0010ef07', - '\U0010ef08', '\U0010ef09', '\U0010ef0a', '\U0010ef0b', '\U0010ef0c', '\U0010ef0d', '\U0010ef0e', '\U0010ef0f', - '\U0010ef10', '\U0010ef11', '\U0010ef12', '\U0010ef13', '\U0010ef14', '\U0010ef15', '\U0010ef16', '\U0010ef17', - '\U0010ef18', '\U0010ef19', '\U0010ef1a', '\U0010ef1b', '\U0010ef1c', '\U0010ef1d', '\U0010ef1e', '\U0010ef1f', - '\U0010ef20', '\U0010ef21', '\U0010ef22', '\U0010ef23', '\U0010ef24', '\U0010ef25', '\U0010ef26', '\U0010ef27', - '\U0010ef28', '\U0010ef29', '\U0010ef2a', '\U0010ef2b', '\U0010ef2c', '\U0010ef2d', '\U0010ef2e', '\U0010ef2f', - '\U0010ef30', '\U0010ef31', '\U0010ef32', '\U0010ef33', '\U0010ef34', '\U0010ef35', '\U0010ef36', '\U0010ef37', - '\U0010ef38', '\U0010ef39', '\U0010ef3a', '\U0010ef3b', '\U0010ef3c', '\U0010ef3d', '\U0010ef3e', '\U0010ef3f', - '\U0010ef40', '\U0010ef41', '\U0010ef42', '\U0010ef43', '\U0010ef44', '\U0010ef45', '\U0010ef46', '\U0010ef47', - '\U0010ef48', '\U0010ef49', '\U0010ef4a', '\U0010ef4b', '\U0010ef4c', '\U0010ef4d', '\U0010ef4e', '\U0010ef4f', - '\U0010ef50', '\U0010ef51', '\U0010ef52', '\U0010ef53', '\U0010ef54', '\U0010ef55', '\U0010ef56', '\U0010ef57', - '\U0010ef58', '\U0010ef59', '\U0010ef5a', '\U0010ef5b', '\U0010ef5c', '\U0010ef5d', '\U0010ef5e', '\U0010ef5f', - '\U0010ef60', '\U0010ef61', '\U0010ef62', '\U0010ef63', '\U0010ef64', '\U0010ef65', '\U0010ef66', '\U0010ef67', - '\U0010ef68', '\U0010ef69', '\U0010ef6a', '\U0010ef6b', '\U0010ef6c', '\U0010ef6d', '\U0010ef6e', '\U0010ef6f', - '\U0010ef70', '\U0010ef71', '\U0010ef72', '\U0010ef73', '\U0010ef74', '\U0010ef75', '\U0010ef76', '\U0010ef77', - '\U0010ef78', '\U0010ef79', '\U0010ef7a', '\U0010ef7b', '\U0010ef7c', '\U0010ef7d', '\U0010ef7e', '\U0010ef7f', - '\U0010ef80', '\U0010ef81', '\U0010ef82', '\U0010ef83', '\U0010ef84', '\U0010ef85', '\U0010ef86', '\U0010ef87', - '\U0010ef88', '\U0010ef89', '\U0010ef8a', '\U0010ef8b', '\U0010ef8c', '\U0010ef8d', '\U0010ef8e', '\U0010ef8f', - '\U0010ef90', '\U0010ef91', '\U0010ef92', '\U0010ef93', '\U0010ef94', '\U0010ef95', '\U0010ef96', '\U0010ef97', - '\U0010ef98', '\U0010ef99', '\U0010ef9a', '\U0010ef9b', '\U0010ef9c', '\U0010ef9d', '\U0010ef9e', '\U0010ef9f', - '\U0010efa0', '\U0010efa1', '\U0010efa2', '\U0010efa3', '\U0010efa4', '\U0010efa5', '\U0010efa6', '\U0010efa7', - '\U0010efa8', '\U0010efa9', '\U0010efaa', '\U0010efab', '\U0010efac', '\U0010efad', '\U0010efae', '\U0010efaf', - '\U0010efb0', '\U0010efb1', '\U0010efb2', '\U0010efb3', '\U0010efb4', '\U0010efb5', '\U0010efb6', '\U0010efb7', - '\U0010efb8', '\U0010efb9', '\U0010efba', '\U0010efbb', '\U0010efbc', '\U0010efbd', '\U0010efbe', '\U0010efbf', - '\U0010efc0', '\U0010efc1', '\U0010efc2', '\U0010efc3', '\U0010efc4', '\U0010efc5', '\U0010efc6', '\U0010efc7', - '\U0010efc8', '\U0010efc9', '\U0010efca', '\U0010efcb', '\U0010efcc', '\U0010efcd', '\U0010efce', '\U0010efcf', - '\U0010efd0', '\U0010efd1', '\U0010efd2', '\U0010efd3', '\U0010efd4', '\U0010efd5', '\U0010efd6', '\U0010efd7', - '\U0010efd8', '\U0010efd9', '\U0010efda', '\U0010efdb', '\U0010efdc', '\U0010efdd', '\U0010efde', '\U0010efdf', - '\U0010efe0', '\U0010efe1', '\U0010efe2', '\U0010efe3', '\U0010efe4', '\U0010efe5', '\U0010efe6', '\U0010efe7', - '\U0010efe8', '\U0010efe9', '\U0010efea', '\U0010efeb', '\U0010efec', '\U0010efed', '\U0010efee', '\U0010efef', - '\U0010eff0', '\U0010eff1', '\U0010eff2', '\U0010eff3', '\U0010eff4', '\U0010eff5', '\U0010eff6', '\U0010eff7', - '\U0010eff8', '\U0010eff9', '\U0010effa', '\U0010effb', '\U0010effc', '\U0010effd', '\U0010effe', '\U0010efff', - '\U0010f000', '\U0010f001', '\U0010f002', '\U0010f003', '\U0010f004', '\U0010f005', '\U0010f006', '\U0010f007', - '\U0010f008', '\U0010f009', '\U0010f00a', '\U0010f00b', '\U0010f00c', '\U0010f00d', '\U0010f00e', '\U0010f00f', - '\U0010f010', '\U0010f011', '\U0010f012', '\U0010f013', '\U0010f014', '\U0010f015', '\U0010f016', '\U0010f017', - '\U0010f018', '\U0010f019', '\U0010f01a', '\U0010f01b', '\U0010f01c', '\U0010f01d', '\U0010f01e', '\U0010f01f', - '\U0010f020', '\U0010f021', '\U0010f022', '\U0010f023', '\U0010f024', '\U0010f025', '\U0010f026', '\U0010f027', - '\U0010f028', '\U0010f029', '\U0010f02a', '\U0010f02b', '\U0010f02c', '\U0010f02d', '\U0010f02e', '\U0010f02f', - '\U0010f030', '\U0010f031', '\U0010f032', '\U0010f033', '\U0010f034', '\U0010f035', '\U0010f036', '\U0010f037', - '\U0010f038', '\U0010f039', '\U0010f03a', '\U0010f03b', '\U0010f03c', '\U0010f03d', '\U0010f03e', '\U0010f03f', - '\U0010f040', '\U0010f041', '\U0010f042', '\U0010f043', '\U0010f044', '\U0010f045', '\U0010f046', '\U0010f047', - '\U0010f048', '\U0010f049', '\U0010f04a', '\U0010f04b', '\U0010f04c', '\U0010f04d', '\U0010f04e', '\U0010f04f', - '\U0010f050', '\U0010f051', '\U0010f052', '\U0010f053', '\U0010f054', '\U0010f055', '\U0010f056', '\U0010f057', - '\U0010f058', '\U0010f059', '\U0010f05a', '\U0010f05b', '\U0010f05c', '\U0010f05d', '\U0010f05e', '\U0010f05f', - '\U0010f060', '\U0010f061', '\U0010f062', '\U0010f063', '\U0010f064', '\U0010f065', '\U0010f066', '\U0010f067', - '\U0010f068', '\U0010f069', '\U0010f06a', '\U0010f06b', '\U0010f06c', '\U0010f06d', '\U0010f06e', '\U0010f06f', - '\U0010f070', '\U0010f071', '\U0010f072', '\U0010f073', '\U0010f074', '\U0010f075', '\U0010f076', '\U0010f077', - '\U0010f078', '\U0010f079', '\U0010f07a', '\U0010f07b', '\U0010f07c', '\U0010f07d', '\U0010f07e', '\U0010f07f', - '\U0010f080', '\U0010f081', '\U0010f082', '\U0010f083', '\U0010f084', '\U0010f085', '\U0010f086', '\U0010f087', - '\U0010f088', '\U0010f089', '\U0010f08a', '\U0010f08b', '\U0010f08c', '\U0010f08d', '\U0010f08e', '\U0010f08f', - '\U0010f090', '\U0010f091', '\U0010f092', '\U0010f093', '\U0010f094', '\U0010f095', '\U0010f096', '\U0010f097', - '\U0010f098', '\U0010f099', '\U0010f09a', '\U0010f09b', '\U0010f09c', '\U0010f09d', '\U0010f09e', '\U0010f09f', - '\U0010f0a0', '\U0010f0a1', '\U0010f0a2', '\U0010f0a3', '\U0010f0a4', '\U0010f0a5', '\U0010f0a6', '\U0010f0a7', - '\U0010f0a8', '\U0010f0a9', '\U0010f0aa', '\U0010f0ab', '\U0010f0ac', '\U0010f0ad', '\U0010f0ae', '\U0010f0af', - '\U0010f0b0', '\U0010f0b1', '\U0010f0b2', '\U0010f0b3', '\U0010f0b4', '\U0010f0b5', '\U0010f0b6', '\U0010f0b7', - '\U0010f0b8', '\U0010f0b9', '\U0010f0ba', '\U0010f0bb', '\U0010f0bc', '\U0010f0bd', '\U0010f0be', '\U0010f0bf', - '\U0010f0c0', '\U0010f0c1', '\U0010f0c2', '\U0010f0c3', '\U0010f0c4', '\U0010f0c5', '\U0010f0c6', '\U0010f0c7', - '\U0010f0c8', '\U0010f0c9', '\U0010f0ca', '\U0010f0cb', '\U0010f0cc', '\U0010f0cd', '\U0010f0ce', '\U0010f0cf', - '\U0010f0d0', '\U0010f0d1', '\U0010f0d2', '\U0010f0d3', '\U0010f0d4', '\U0010f0d5', '\U0010f0d6', '\U0010f0d7', - '\U0010f0d8', '\U0010f0d9', '\U0010f0da', '\U0010f0db', '\U0010f0dc', '\U0010f0dd', '\U0010f0de', '\U0010f0df', - '\U0010f0e0', '\U0010f0e1', '\U0010f0e2', '\U0010f0e3', '\U0010f0e4', '\U0010f0e5', '\U0010f0e6', '\U0010f0e7', - '\U0010f0e8', '\U0010f0e9', '\U0010f0ea', '\U0010f0eb', '\U0010f0ec', '\U0010f0ed', '\U0010f0ee', '\U0010f0ef', - '\U0010f0f0', '\U0010f0f1', '\U0010f0f2', '\U0010f0f3', '\U0010f0f4', '\U0010f0f5', '\U0010f0f6', '\U0010f0f7', - '\U0010f0f8', '\U0010f0f9', '\U0010f0fa', '\U0010f0fb', '\U0010f0fc', '\U0010f0fd', '\U0010f0fe', '\U0010f0ff', - '\U0010f100', '\U0010f101', '\U0010f102', '\U0010f103', '\U0010f104', '\U0010f105', '\U0010f106', '\U0010f107', - '\U0010f108', '\U0010f109', '\U0010f10a', '\U0010f10b', '\U0010f10c', '\U0010f10d', '\U0010f10e', '\U0010f10f', - '\U0010f110', '\U0010f111', '\U0010f112', '\U0010f113', '\U0010f114', '\U0010f115', '\U0010f116', '\U0010f117', - '\U0010f118', '\U0010f119', '\U0010f11a', '\U0010f11b', '\U0010f11c', '\U0010f11d', '\U0010f11e', '\U0010f11f', - '\U0010f120', '\U0010f121', '\U0010f122', '\U0010f123', '\U0010f124', '\U0010f125', '\U0010f126', '\U0010f127', - '\U0010f128', '\U0010f129', '\U0010f12a', '\U0010f12b', '\U0010f12c', '\U0010f12d', '\U0010f12e', '\U0010f12f', - '\U0010f130', '\U0010f131', '\U0010f132', '\U0010f133', '\U0010f134', '\U0010f135', '\U0010f136', '\U0010f137', - '\U0010f138', '\U0010f139', '\U0010f13a', '\U0010f13b', '\U0010f13c', '\U0010f13d', '\U0010f13e', '\U0010f13f', - '\U0010f140', '\U0010f141', '\U0010f142', '\U0010f143', '\U0010f144', '\U0010f145', '\U0010f146', '\U0010f147', - '\U0010f148', '\U0010f149', '\U0010f14a', '\U0010f14b', '\U0010f14c', '\U0010f14d', '\U0010f14e', '\U0010f14f', - '\U0010f150', '\U0010f151', '\U0010f152', '\U0010f153', '\U0010f154', '\U0010f155', '\U0010f156', '\U0010f157', - '\U0010f158', '\U0010f159', '\U0010f15a', '\U0010f15b', '\U0010f15c', '\U0010f15d', '\U0010f15e', '\U0010f15f', - '\U0010f160', '\U0010f161', '\U0010f162', '\U0010f163', '\U0010f164', '\U0010f165', '\U0010f166', '\U0010f167', - '\U0010f168', '\U0010f169', '\U0010f16a', '\U0010f16b', '\U0010f16c', '\U0010f16d', '\U0010f16e', '\U0010f16f', - '\U0010f170', '\U0010f171', '\U0010f172', '\U0010f173', '\U0010f174', '\U0010f175', '\U0010f176', '\U0010f177', - '\U0010f178', '\U0010f179', '\U0010f17a', '\U0010f17b', '\U0010f17c', '\U0010f17d', '\U0010f17e', '\U0010f17f', - '\U0010f180', '\U0010f181', '\U0010f182', '\U0010f183', '\U0010f184', '\U0010f185', '\U0010f186', '\U0010f187', - '\U0010f188', '\U0010f189', '\U0010f18a', '\U0010f18b', '\U0010f18c', '\U0010f18d', '\U0010f18e', '\U0010f18f', - '\U0010f190', '\U0010f191', '\U0010f192', '\U0010f193', '\U0010f194', '\U0010f195', '\U0010f196', '\U0010f197', - '\U0010f198', '\U0010f199', '\U0010f19a', '\U0010f19b', '\U0010f19c', '\U0010f19d', '\U0010f19e', '\U0010f19f', - '\U0010f1a0', '\U0010f1a1', '\U0010f1a2', '\U0010f1a3', '\U0010f1a4', '\U0010f1a5', '\U0010f1a6', '\U0010f1a7', - '\U0010f1a8', '\U0010f1a9', '\U0010f1aa', '\U0010f1ab', '\U0010f1ac', '\U0010f1ad', '\U0010f1ae', '\U0010f1af', - '\U0010f1b0', '\U0010f1b1', '\U0010f1b2', '\U0010f1b3', '\U0010f1b4', '\U0010f1b5', '\U0010f1b6', '\U0010f1b7', - '\U0010f1b8', '\U0010f1b9', '\U0010f1ba', '\U0010f1bb', '\U0010f1bc', '\U0010f1bd', '\U0010f1be', '\U0010f1bf', - '\U0010f1c0', '\U0010f1c1', '\U0010f1c2', '\U0010f1c3', '\U0010f1c4', '\U0010f1c5', '\U0010f1c6', '\U0010f1c7', - '\U0010f1c8', '\U0010f1c9', '\U0010f1ca', '\U0010f1cb', '\U0010f1cc', '\U0010f1cd', '\U0010f1ce', '\U0010f1cf', - '\U0010f1d0', '\U0010f1d1', '\U0010f1d2', '\U0010f1d3', '\U0010f1d4', '\U0010f1d5', '\U0010f1d6', '\U0010f1d7', - '\U0010f1d8', '\U0010f1d9', '\U0010f1da', '\U0010f1db', '\U0010f1dc', '\U0010f1dd', '\U0010f1de', '\U0010f1df', - '\U0010f1e0', '\U0010f1e1', '\U0010f1e2', '\U0010f1e3', '\U0010f1e4', '\U0010f1e5', '\U0010f1e6', '\U0010f1e7', - '\U0010f1e8', '\U0010f1e9', '\U0010f1ea', '\U0010f1eb', '\U0010f1ec', '\U0010f1ed', '\U0010f1ee', '\U0010f1ef', - '\U0010f1f0', '\U0010f1f1', '\U0010f1f2', '\U0010f1f3', '\U0010f1f4', '\U0010f1f5', '\U0010f1f6', '\U0010f1f7', - '\U0010f1f8', '\U0010f1f9', '\U0010f1fa', '\U0010f1fb', '\U0010f1fc', '\U0010f1fd', '\U0010f1fe', '\U0010f1ff', - '\U0010f200', '\U0010f201', '\U0010f202', '\U0010f203', '\U0010f204', '\U0010f205', '\U0010f206', '\U0010f207', - '\U0010f208', '\U0010f209', '\U0010f20a', '\U0010f20b', '\U0010f20c', '\U0010f20d', '\U0010f20e', '\U0010f20f', - '\U0010f210', '\U0010f211', '\U0010f212', '\U0010f213', '\U0010f214', '\U0010f215', '\U0010f216', '\U0010f217', - '\U0010f218', '\U0010f219', '\U0010f21a', '\U0010f21b', '\U0010f21c', '\U0010f21d', '\U0010f21e', '\U0010f21f', - '\U0010f220', '\U0010f221', '\U0010f222', '\U0010f223', '\U0010f224', '\U0010f225', '\U0010f226', '\U0010f227', - '\U0010f228', '\U0010f229', '\U0010f22a', '\U0010f22b', '\U0010f22c', '\U0010f22d', '\U0010f22e', '\U0010f22f', - '\U0010f230', '\U0010f231', '\U0010f232', '\U0010f233', '\U0010f234', '\U0010f235', '\U0010f236', '\U0010f237', - '\U0010f238', '\U0010f239', '\U0010f23a', '\U0010f23b', '\U0010f23c', '\U0010f23d', '\U0010f23e', '\U0010f23f', - '\U0010f240', '\U0010f241', '\U0010f242', '\U0010f243', '\U0010f244', '\U0010f245', '\U0010f246', '\U0010f247', - '\U0010f248', '\U0010f249', '\U0010f24a', '\U0010f24b', '\U0010f24c', '\U0010f24d', '\U0010f24e', '\U0010f24f', - '\U0010f250', '\U0010f251', '\U0010f252', '\U0010f253', '\U0010f254', '\U0010f255', '\U0010f256', '\U0010f257', - '\U0010f258', '\U0010f259', '\U0010f25a', '\U0010f25b', '\U0010f25c', '\U0010f25d', '\U0010f25e', '\U0010f25f', - '\U0010f260', '\U0010f261', '\U0010f262', '\U0010f263', '\U0010f264', '\U0010f265', '\U0010f266', '\U0010f267', - '\U0010f268', '\U0010f269', '\U0010f26a', '\U0010f26b', '\U0010f26c', '\U0010f26d', '\U0010f26e', '\U0010f26f', - '\U0010f270', '\U0010f271', '\U0010f272', '\U0010f273', '\U0010f274', '\U0010f275', '\U0010f276', '\U0010f277', - '\U0010f278', '\U0010f279', '\U0010f27a', '\U0010f27b', '\U0010f27c', '\U0010f27d', '\U0010f27e', '\U0010f27f', - '\U0010f280', '\U0010f281', '\U0010f282', '\U0010f283', '\U0010f284', '\U0010f285', '\U0010f286', '\U0010f287', - '\U0010f288', '\U0010f289', '\U0010f28a', '\U0010f28b', '\U0010f28c', '\U0010f28d', '\U0010f28e', '\U0010f28f', - '\U0010f290', '\U0010f291', '\U0010f292', '\U0010f293', '\U0010f294', '\U0010f295', '\U0010f296', '\U0010f297', - '\U0010f298', '\U0010f299', '\U0010f29a', '\U0010f29b', '\U0010f29c', '\U0010f29d', '\U0010f29e', '\U0010f29f', - '\U0010f2a0', '\U0010f2a1', '\U0010f2a2', '\U0010f2a3', '\U0010f2a4', '\U0010f2a5', '\U0010f2a6', '\U0010f2a7', - '\U0010f2a8', '\U0010f2a9', '\U0010f2aa', '\U0010f2ab', '\U0010f2ac', '\U0010f2ad', '\U0010f2ae', '\U0010f2af', - '\U0010f2b0', '\U0010f2b1', '\U0010f2b2', '\U0010f2b3', '\U0010f2b4', '\U0010f2b5', '\U0010f2b6', '\U0010f2b7', - '\U0010f2b8', '\U0010f2b9', '\U0010f2ba', '\U0010f2bb', '\U0010f2bc', '\U0010f2bd', '\U0010f2be', '\U0010f2bf', - '\U0010f2c0', '\U0010f2c1', '\U0010f2c2', '\U0010f2c3', '\U0010f2c4', '\U0010f2c5', '\U0010f2c6', '\U0010f2c7', - '\U0010f2c8', '\U0010f2c9', '\U0010f2ca', '\U0010f2cb', '\U0010f2cc', '\U0010f2cd', '\U0010f2ce', '\U0010f2cf', - '\U0010f2d0', '\U0010f2d1', '\U0010f2d2', '\U0010f2d3', '\U0010f2d4', '\U0010f2d5', '\U0010f2d6', '\U0010f2d7', - '\U0010f2d8', '\U0010f2d9', '\U0010f2da', '\U0010f2db', '\U0010f2dc', '\U0010f2dd', '\U0010f2de', '\U0010f2df', - '\U0010f2e0', '\U0010f2e1', '\U0010f2e2', '\U0010f2e3', '\U0010f2e4', '\U0010f2e5', '\U0010f2e6', '\U0010f2e7', - '\U0010f2e8', '\U0010f2e9', '\U0010f2ea', '\U0010f2eb', '\U0010f2ec', '\U0010f2ed', '\U0010f2ee', '\U0010f2ef', - '\U0010f2f0', '\U0010f2f1', '\U0010f2f2', '\U0010f2f3', '\U0010f2f4', '\U0010f2f5', '\U0010f2f6', '\U0010f2f7', - '\U0010f2f8', '\U0010f2f9', '\U0010f2fa', '\U0010f2fb', '\U0010f2fc', '\U0010f2fd', '\U0010f2fe', '\U0010f2ff', - '\U0010f300', '\U0010f301', '\U0010f302', '\U0010f303', '\U0010f304', '\U0010f305', '\U0010f306', '\U0010f307', - '\U0010f308', '\U0010f309', '\U0010f30a', '\U0010f30b', '\U0010f30c', '\U0010f30d', '\U0010f30e', '\U0010f30f', - '\U0010f310', '\U0010f311', '\U0010f312', '\U0010f313', '\U0010f314', '\U0010f315', '\U0010f316', '\U0010f317', - '\U0010f318', '\U0010f319', '\U0010f31a', '\U0010f31b', '\U0010f31c', '\U0010f31d', '\U0010f31e', '\U0010f31f', - '\U0010f320', '\U0010f321', '\U0010f322', '\U0010f323', '\U0010f324', '\U0010f325', '\U0010f326', '\U0010f327', - '\U0010f328', '\U0010f329', '\U0010f32a', '\U0010f32b', '\U0010f32c', '\U0010f32d', '\U0010f32e', '\U0010f32f', - '\U0010f330', '\U0010f331', '\U0010f332', '\U0010f333', '\U0010f334', '\U0010f335', '\U0010f336', '\U0010f337', - '\U0010f338', '\U0010f339', '\U0010f33a', '\U0010f33b', '\U0010f33c', '\U0010f33d', '\U0010f33e', '\U0010f33f', - '\U0010f340', '\U0010f341', '\U0010f342', '\U0010f343', '\U0010f344', '\U0010f345', '\U0010f346', '\U0010f347', - '\U0010f348', '\U0010f349', '\U0010f34a', '\U0010f34b', '\U0010f34c', '\U0010f34d', '\U0010f34e', '\U0010f34f', - '\U0010f350', '\U0010f351', '\U0010f352', '\U0010f353', '\U0010f354', '\U0010f355', '\U0010f356', '\U0010f357', - '\U0010f358', '\U0010f359', '\U0010f35a', '\U0010f35b', '\U0010f35c', '\U0010f35d', '\U0010f35e', '\U0010f35f', - '\U0010f360', '\U0010f361', '\U0010f362', '\U0010f363', '\U0010f364', '\U0010f365', '\U0010f366', '\U0010f367', - '\U0010f368', '\U0010f369', '\U0010f36a', '\U0010f36b', '\U0010f36c', '\U0010f36d', '\U0010f36e', '\U0010f36f', - '\U0010f370', '\U0010f371', '\U0010f372', '\U0010f373', '\U0010f374', '\U0010f375', '\U0010f376', '\U0010f377', - '\U0010f378', '\U0010f379', '\U0010f37a', '\U0010f37b', '\U0010f37c', '\U0010f37d', '\U0010f37e', '\U0010f37f', - '\U0010f380', '\U0010f381', '\U0010f382', '\U0010f383', '\U0010f384', '\U0010f385', '\U0010f386', '\U0010f387', - '\U0010f388', '\U0010f389', '\U0010f38a', '\U0010f38b', '\U0010f38c', '\U0010f38d', '\U0010f38e', '\U0010f38f', - '\U0010f390', '\U0010f391', '\U0010f392', '\U0010f393', '\U0010f394', '\U0010f395', '\U0010f396', '\U0010f397', - '\U0010f398', '\U0010f399', '\U0010f39a', '\U0010f39b', '\U0010f39c', '\U0010f39d', '\U0010f39e', '\U0010f39f', - '\U0010f3a0', '\U0010f3a1', '\U0010f3a2', '\U0010f3a3', '\U0010f3a4', '\U0010f3a5', '\U0010f3a6', '\U0010f3a7', - '\U0010f3a8', '\U0010f3a9', '\U0010f3aa', '\U0010f3ab', '\U0010f3ac', '\U0010f3ad', '\U0010f3ae', '\U0010f3af', - '\U0010f3b0', '\U0010f3b1', '\U0010f3b2', '\U0010f3b3', '\U0010f3b4', '\U0010f3b5', '\U0010f3b6', '\U0010f3b7', - '\U0010f3b8', '\U0010f3b9', '\U0010f3ba', '\U0010f3bb', '\U0010f3bc', '\U0010f3bd', '\U0010f3be', '\U0010f3bf', - '\U0010f3c0', '\U0010f3c1', '\U0010f3c2', '\U0010f3c3', '\U0010f3c4', '\U0010f3c5', '\U0010f3c6', '\U0010f3c7', - '\U0010f3c8', '\U0010f3c9', '\U0010f3ca', '\U0010f3cb', '\U0010f3cc', '\U0010f3cd', '\U0010f3ce', '\U0010f3cf', - '\U0010f3d0', '\U0010f3d1', '\U0010f3d2', '\U0010f3d3', '\U0010f3d4', '\U0010f3d5', '\U0010f3d6', '\U0010f3d7', - '\U0010f3d8', '\U0010f3d9', '\U0010f3da', '\U0010f3db', '\U0010f3dc', '\U0010f3dd', '\U0010f3de', '\U0010f3df', - '\U0010f3e0', '\U0010f3e1', '\U0010f3e2', '\U0010f3e3', '\U0010f3e4', '\U0010f3e5', '\U0010f3e6', '\U0010f3e7', - '\U0010f3e8', '\U0010f3e9', '\U0010f3ea', '\U0010f3eb', '\U0010f3ec', '\U0010f3ed', '\U0010f3ee', '\U0010f3ef', - '\U0010f3f0', '\U0010f3f1', '\U0010f3f2', '\U0010f3f3', '\U0010f3f4', '\U0010f3f5', '\U0010f3f6', '\U0010f3f7', - '\U0010f3f8', '\U0010f3f9', '\U0010f3fa', '\U0010f3fb', '\U0010f3fc', '\U0010f3fd', '\U0010f3fe', '\U0010f3ff', - '\U0010f400', '\U0010f401', '\U0010f402', '\U0010f403', '\U0010f404', '\U0010f405', '\U0010f406', '\U0010f407', - '\U0010f408', '\U0010f409', '\U0010f40a', '\U0010f40b', '\U0010f40c', '\U0010f40d', '\U0010f40e', '\U0010f40f', - '\U0010f410', '\U0010f411', '\U0010f412', '\U0010f413', '\U0010f414', '\U0010f415', '\U0010f416', '\U0010f417', - '\U0010f418', '\U0010f419', '\U0010f41a', '\U0010f41b', '\U0010f41c', '\U0010f41d', '\U0010f41e', '\U0010f41f', - '\U0010f420', '\U0010f421', '\U0010f422', '\U0010f423', '\U0010f424', '\U0010f425', '\U0010f426', '\U0010f427', - '\U0010f428', '\U0010f429', '\U0010f42a', '\U0010f42b', '\U0010f42c', '\U0010f42d', '\U0010f42e', '\U0010f42f', - '\U0010f430', '\U0010f431', '\U0010f432', '\U0010f433', '\U0010f434', '\U0010f435', '\U0010f436', '\U0010f437', - '\U0010f438', '\U0010f439', '\U0010f43a', '\U0010f43b', '\U0010f43c', '\U0010f43d', '\U0010f43e', '\U0010f43f', - '\U0010f440', '\U0010f441', '\U0010f442', '\U0010f443', '\U0010f444', '\U0010f445', '\U0010f446', '\U0010f447', - '\U0010f448', '\U0010f449', '\U0010f44a', '\U0010f44b', '\U0010f44c', '\U0010f44d', '\U0010f44e', '\U0010f44f', - '\U0010f450', '\U0010f451', '\U0010f452', '\U0010f453', '\U0010f454', '\U0010f455', '\U0010f456', '\U0010f457', - '\U0010f458', '\U0010f459', '\U0010f45a', '\U0010f45b', '\U0010f45c', '\U0010f45d', '\U0010f45e', '\U0010f45f', - '\U0010f460', '\U0010f461', '\U0010f462', '\U0010f463', '\U0010f464', '\U0010f465', '\U0010f466', '\U0010f467', - '\U0010f468', '\U0010f469', '\U0010f46a', '\U0010f46b', '\U0010f46c', '\U0010f46d', '\U0010f46e', '\U0010f46f', - '\U0010f470', '\U0010f471', '\U0010f472', '\U0010f473', '\U0010f474', '\U0010f475', '\U0010f476', '\U0010f477', - '\U0010f478', '\U0010f479', '\U0010f47a', '\U0010f47b', '\U0010f47c', '\U0010f47d', '\U0010f47e', '\U0010f47f', - '\U0010f480', '\U0010f481', '\U0010f482', '\U0010f483', '\U0010f484', '\U0010f485', '\U0010f486', '\U0010f487', - '\U0010f488', '\U0010f489', '\U0010f48a', '\U0010f48b', '\U0010f48c', '\U0010f48d', '\U0010f48e', '\U0010f48f', - '\U0010f490', '\U0010f491', '\U0010f492', '\U0010f493', '\U0010f494', '\U0010f495', '\U0010f496', '\U0010f497', - '\U0010f498', '\U0010f499', '\U0010f49a', '\U0010f49b', '\U0010f49c', '\U0010f49d', '\U0010f49e', '\U0010f49f', - '\U0010f4a0', '\U0010f4a1', '\U0010f4a2', '\U0010f4a3', '\U0010f4a4', '\U0010f4a5', '\U0010f4a6', '\U0010f4a7', - '\U0010f4a8', '\U0010f4a9', '\U0010f4aa', '\U0010f4ab', '\U0010f4ac', '\U0010f4ad', '\U0010f4ae', '\U0010f4af', - '\U0010f4b0', '\U0010f4b1', '\U0010f4b2', '\U0010f4b3', '\U0010f4b4', '\U0010f4b5', '\U0010f4b6', '\U0010f4b7', - '\U0010f4b8', '\U0010f4b9', '\U0010f4ba', '\U0010f4bb', '\U0010f4bc', '\U0010f4bd', '\U0010f4be', '\U0010f4bf', - '\U0010f4c0', '\U0010f4c1', '\U0010f4c2', '\U0010f4c3', '\U0010f4c4', '\U0010f4c5', '\U0010f4c6', '\U0010f4c7', - '\U0010f4c8', '\U0010f4c9', '\U0010f4ca', '\U0010f4cb', '\U0010f4cc', '\U0010f4cd', '\U0010f4ce', '\U0010f4cf', - '\U0010f4d0', '\U0010f4d1', '\U0010f4d2', '\U0010f4d3', '\U0010f4d4', '\U0010f4d5', '\U0010f4d6', '\U0010f4d7', - '\U0010f4d8', '\U0010f4d9', '\U0010f4da', '\U0010f4db', '\U0010f4dc', '\U0010f4dd', '\U0010f4de', '\U0010f4df', - '\U0010f4e0', '\U0010f4e1', '\U0010f4e2', '\U0010f4e3', '\U0010f4e4', '\U0010f4e5', '\U0010f4e6', '\U0010f4e7', - '\U0010f4e8', '\U0010f4e9', '\U0010f4ea', '\U0010f4eb', '\U0010f4ec', '\U0010f4ed', '\U0010f4ee', '\U0010f4ef', - '\U0010f4f0', '\U0010f4f1', '\U0010f4f2', '\U0010f4f3', '\U0010f4f4', '\U0010f4f5', '\U0010f4f6', '\U0010f4f7', - '\U0010f4f8', '\U0010f4f9', '\U0010f4fa', '\U0010f4fb', '\U0010f4fc', '\U0010f4fd', '\U0010f4fe', '\U0010f4ff', - '\U0010f500', '\U0010f501', '\U0010f502', '\U0010f503', '\U0010f504', '\U0010f505', '\U0010f506', '\U0010f507', - '\U0010f508', '\U0010f509', '\U0010f50a', '\U0010f50b', '\U0010f50c', '\U0010f50d', '\U0010f50e', '\U0010f50f', - '\U0010f510', '\U0010f511', '\U0010f512', '\U0010f513', '\U0010f514', '\U0010f515', '\U0010f516', '\U0010f517', - '\U0010f518', '\U0010f519', '\U0010f51a', '\U0010f51b', '\U0010f51c', '\U0010f51d', '\U0010f51e', '\U0010f51f', - '\U0010f520', '\U0010f521', '\U0010f522', '\U0010f523', '\U0010f524', '\U0010f525', '\U0010f526', '\U0010f527', - '\U0010f528', '\U0010f529', '\U0010f52a', '\U0010f52b', '\U0010f52c', '\U0010f52d', '\U0010f52e', '\U0010f52f', - '\U0010f530', '\U0010f531', '\U0010f532', '\U0010f533', '\U0010f534', '\U0010f535', '\U0010f536', '\U0010f537', - '\U0010f538', '\U0010f539', '\U0010f53a', '\U0010f53b', '\U0010f53c', '\U0010f53d', '\U0010f53e', '\U0010f53f', - '\U0010f540', '\U0010f541', '\U0010f542', '\U0010f543', '\U0010f544', '\U0010f545', '\U0010f546', '\U0010f547', - '\U0010f548', '\U0010f549', '\U0010f54a', '\U0010f54b', '\U0010f54c', '\U0010f54d', '\U0010f54e', '\U0010f54f', - '\U0010f550', '\U0010f551', '\U0010f552', '\U0010f553', '\U0010f554', '\U0010f555', '\U0010f556', '\U0010f557', - '\U0010f558', '\U0010f559', '\U0010f55a', '\U0010f55b', '\U0010f55c', '\U0010f55d', '\U0010f55e', '\U0010f55f', - '\U0010f560', '\U0010f561', '\U0010f562', '\U0010f563', '\U0010f564', '\U0010f565', '\U0010f566', '\U0010f567', - '\U0010f568', '\U0010f569', '\U0010f56a', '\U0010f56b', '\U0010f56c', '\U0010f56d', '\U0010f56e', '\U0010f56f', - '\U0010f570', '\U0010f571', '\U0010f572', '\U0010f573', '\U0010f574', '\U0010f575', '\U0010f576', '\U0010f577', - '\U0010f578', '\U0010f579', '\U0010f57a', '\U0010f57b', '\U0010f57c', '\U0010f57d', '\U0010f57e', '\U0010f57f', - '\U0010f580', '\U0010f581', '\U0010f582', '\U0010f583', '\U0010f584', '\U0010f585', '\U0010f586', '\U0010f587', - '\U0010f588', '\U0010f589', '\U0010f58a', '\U0010f58b', '\U0010f58c', '\U0010f58d', '\U0010f58e', '\U0010f58f', - '\U0010f590', '\U0010f591', '\U0010f592', '\U0010f593', '\U0010f594', '\U0010f595', '\U0010f596', '\U0010f597', - '\U0010f598', '\U0010f599', '\U0010f59a', '\U0010f59b', '\U0010f59c', '\U0010f59d', '\U0010f59e', '\U0010f59f', - '\U0010f5a0', '\U0010f5a1', '\U0010f5a2', '\U0010f5a3', '\U0010f5a4', '\U0010f5a5', '\U0010f5a6', '\U0010f5a7', - '\U0010f5a8', '\U0010f5a9', '\U0010f5aa', '\U0010f5ab', '\U0010f5ac', '\U0010f5ad', '\U0010f5ae', '\U0010f5af', - '\U0010f5b0', '\U0010f5b1', '\U0010f5b2', '\U0010f5b3', '\U0010f5b4', '\U0010f5b5', '\U0010f5b6', '\U0010f5b7', - '\U0010f5b8', '\U0010f5b9', '\U0010f5ba', '\U0010f5bb', '\U0010f5bc', '\U0010f5bd', '\U0010f5be', '\U0010f5bf', - '\U0010f5c0', '\U0010f5c1', '\U0010f5c2', '\U0010f5c3', '\U0010f5c4', '\U0010f5c5', '\U0010f5c6', '\U0010f5c7', - '\U0010f5c8', '\U0010f5c9', '\U0010f5ca', '\U0010f5cb', '\U0010f5cc', '\U0010f5cd', '\U0010f5ce', '\U0010f5cf', - '\U0010f5d0', '\U0010f5d1', '\U0010f5d2', '\U0010f5d3', '\U0010f5d4', '\U0010f5d5', '\U0010f5d6', '\U0010f5d7', - '\U0010f5d8', '\U0010f5d9', '\U0010f5da', '\U0010f5db', '\U0010f5dc', '\U0010f5dd', '\U0010f5de', '\U0010f5df', - '\U0010f5e0', '\U0010f5e1', '\U0010f5e2', '\U0010f5e3', '\U0010f5e4', '\U0010f5e5', '\U0010f5e6', '\U0010f5e7', - '\U0010f5e8', '\U0010f5e9', '\U0010f5ea', '\U0010f5eb', '\U0010f5ec', '\U0010f5ed', '\U0010f5ee', '\U0010f5ef', - '\U0010f5f0', '\U0010f5f1', '\U0010f5f2', '\U0010f5f3', '\U0010f5f4', '\U0010f5f5', '\U0010f5f6', '\U0010f5f7', - '\U0010f5f8', '\U0010f5f9', '\U0010f5fa', '\U0010f5fb', '\U0010f5fc', '\U0010f5fd', '\U0010f5fe', '\U0010f5ff', - '\U0010f600', '\U0010f601', '\U0010f602', '\U0010f603', '\U0010f604', '\U0010f605', '\U0010f606', '\U0010f607', - '\U0010f608', '\U0010f609', '\U0010f60a', '\U0010f60b', '\U0010f60c', '\U0010f60d', '\U0010f60e', '\U0010f60f', - '\U0010f610', '\U0010f611', '\U0010f612', '\U0010f613', '\U0010f614', '\U0010f615', '\U0010f616', '\U0010f617', - '\U0010f618', '\U0010f619', '\U0010f61a', '\U0010f61b', '\U0010f61c', '\U0010f61d', '\U0010f61e', '\U0010f61f', - '\U0010f620', '\U0010f621', '\U0010f622', '\U0010f623', '\U0010f624', '\U0010f625', '\U0010f626', '\U0010f627', - '\U0010f628', '\U0010f629', '\U0010f62a', '\U0010f62b', '\U0010f62c', '\U0010f62d', '\U0010f62e', '\U0010f62f', - '\U0010f630', '\U0010f631', '\U0010f632', '\U0010f633', '\U0010f634', '\U0010f635', '\U0010f636', '\U0010f637', - '\U0010f638', '\U0010f639', '\U0010f63a', '\U0010f63b', '\U0010f63c', '\U0010f63d', '\U0010f63e', '\U0010f63f', - '\U0010f640', '\U0010f641', '\U0010f642', '\U0010f643', '\U0010f644', '\U0010f645', '\U0010f646', '\U0010f647', - '\U0010f648', '\U0010f649', '\U0010f64a', '\U0010f64b', '\U0010f64c', '\U0010f64d', '\U0010f64e', '\U0010f64f', - '\U0010f650', '\U0010f651', '\U0010f652', '\U0010f653', '\U0010f654', '\U0010f655', '\U0010f656', '\U0010f657', - '\U0010f658', '\U0010f659', '\U0010f65a', '\U0010f65b', '\U0010f65c', '\U0010f65d', '\U0010f65e', '\U0010f65f', - '\U0010f660', '\U0010f661', '\U0010f662', '\U0010f663', '\U0010f664', '\U0010f665', '\U0010f666', '\U0010f667', - '\U0010f668', '\U0010f669', '\U0010f66a', '\U0010f66b', '\U0010f66c', '\U0010f66d', '\U0010f66e', '\U0010f66f', - '\U0010f670', '\U0010f671', '\U0010f672', '\U0010f673', '\U0010f674', '\U0010f675', '\U0010f676', '\U0010f677', - '\U0010f678', '\U0010f679', '\U0010f67a', '\U0010f67b', '\U0010f67c', '\U0010f67d', '\U0010f67e', '\U0010f67f', - '\U0010f680', '\U0010f681', '\U0010f682', '\U0010f683', '\U0010f684', '\U0010f685', '\U0010f686', '\U0010f687', - '\U0010f688', '\U0010f689', '\U0010f68a', '\U0010f68b', '\U0010f68c', '\U0010f68d', '\U0010f68e', '\U0010f68f', - '\U0010f690', '\U0010f691', '\U0010f692', '\U0010f693', '\U0010f694', '\U0010f695', '\U0010f696', '\U0010f697', - '\U0010f698', '\U0010f699', '\U0010f69a', '\U0010f69b', '\U0010f69c', '\U0010f69d', '\U0010f69e', '\U0010f69f', - '\U0010f6a0', '\U0010f6a1', '\U0010f6a2', '\U0010f6a3', '\U0010f6a4', '\U0010f6a5', '\U0010f6a6', '\U0010f6a7', - '\U0010f6a8', '\U0010f6a9', '\U0010f6aa', '\U0010f6ab', '\U0010f6ac', '\U0010f6ad', '\U0010f6ae', '\U0010f6af', - '\U0010f6b0', '\U0010f6b1', '\U0010f6b2', '\U0010f6b3', '\U0010f6b4', '\U0010f6b5', '\U0010f6b6', '\U0010f6b7', - '\U0010f6b8', '\U0010f6b9', '\U0010f6ba', '\U0010f6bb', '\U0010f6bc', '\U0010f6bd', '\U0010f6be', '\U0010f6bf', - '\U0010f6c0', '\U0010f6c1', '\U0010f6c2', '\U0010f6c3', '\U0010f6c4', '\U0010f6c5', '\U0010f6c6', '\U0010f6c7', - '\U0010f6c8', '\U0010f6c9', '\U0010f6ca', '\U0010f6cb', '\U0010f6cc', '\U0010f6cd', '\U0010f6ce', '\U0010f6cf', - '\U0010f6d0', '\U0010f6d1', '\U0010f6d2', '\U0010f6d3', '\U0010f6d4', '\U0010f6d5', '\U0010f6d6', '\U0010f6d7', - '\U0010f6d8', '\U0010f6d9', '\U0010f6da', '\U0010f6db', '\U0010f6dc', '\U0010f6dd', '\U0010f6de', '\U0010f6df', - '\U0010f6e0', '\U0010f6e1', '\U0010f6e2', '\U0010f6e3', '\U0010f6e4', '\U0010f6e5', '\U0010f6e6', '\U0010f6e7', - '\U0010f6e8', '\U0010f6e9', '\U0010f6ea', '\U0010f6eb', '\U0010f6ec', '\U0010f6ed', '\U0010f6ee', '\U0010f6ef', - '\U0010f6f0', '\U0010f6f1', '\U0010f6f2', '\U0010f6f3', '\U0010f6f4', '\U0010f6f5', '\U0010f6f6', '\U0010f6f7', - '\U0010f6f8', '\U0010f6f9', '\U0010f6fa', '\U0010f6fb', '\U0010f6fc', '\U0010f6fd', '\U0010f6fe', '\U0010f6ff', - '\U0010f700', '\U0010f701', '\U0010f702', '\U0010f703', '\U0010f704', '\U0010f705', '\U0010f706', '\U0010f707', - '\U0010f708', '\U0010f709', '\U0010f70a', '\U0010f70b', '\U0010f70c', '\U0010f70d', '\U0010f70e', '\U0010f70f', - '\U0010f710', '\U0010f711', '\U0010f712', '\U0010f713', '\U0010f714', '\U0010f715', '\U0010f716', '\U0010f717', - '\U0010f718', '\U0010f719', '\U0010f71a', '\U0010f71b', '\U0010f71c', '\U0010f71d', '\U0010f71e', '\U0010f71f', - '\U0010f720', '\U0010f721', '\U0010f722', '\U0010f723', '\U0010f724', '\U0010f725', '\U0010f726', '\U0010f727', - '\U0010f728', '\U0010f729', '\U0010f72a', '\U0010f72b', '\U0010f72c', '\U0010f72d', '\U0010f72e', '\U0010f72f', - '\U0010f730', '\U0010f731', '\U0010f732', '\U0010f733', '\U0010f734', '\U0010f735', '\U0010f736', '\U0010f737', - '\U0010f738', '\U0010f739', '\U0010f73a', '\U0010f73b', '\U0010f73c', '\U0010f73d', '\U0010f73e', '\U0010f73f', - '\U0010f740', '\U0010f741', '\U0010f742', '\U0010f743', '\U0010f744', '\U0010f745', '\U0010f746', '\U0010f747', - '\U0010f748', '\U0010f749', '\U0010f74a', '\U0010f74b', '\U0010f74c', '\U0010f74d', '\U0010f74e', '\U0010f74f', - '\U0010f750', '\U0010f751', '\U0010f752', '\U0010f753', '\U0010f754', '\U0010f755', '\U0010f756', '\U0010f757', - '\U0010f758', '\U0010f759', '\U0010f75a', '\U0010f75b', '\U0010f75c', '\U0010f75d', '\U0010f75e', '\U0010f75f', - '\U0010f760', '\U0010f761', '\U0010f762', '\U0010f763', '\U0010f764', '\U0010f765', '\U0010f766', '\U0010f767', - '\U0010f768', '\U0010f769', '\U0010f76a', '\U0010f76b', '\U0010f76c', '\U0010f76d', '\U0010f76e', '\U0010f76f', - '\U0010f770', '\U0010f771', '\U0010f772', '\U0010f773', '\U0010f774', '\U0010f775', '\U0010f776', '\U0010f777', - '\U0010f778', '\U0010f779', '\U0010f77a', '\U0010f77b', '\U0010f77c', '\U0010f77d', '\U0010f77e', '\U0010f77f', - '\U0010f780', '\U0010f781', '\U0010f782', '\U0010f783', '\U0010f784', '\U0010f785', '\U0010f786', '\U0010f787', - '\U0010f788', '\U0010f789', '\U0010f78a', '\U0010f78b', '\U0010f78c', '\U0010f78d', '\U0010f78e', '\U0010f78f', - '\U0010f790', '\U0010f791', '\U0010f792', '\U0010f793', '\U0010f794', '\U0010f795', '\U0010f796', '\U0010f797', - '\U0010f798', '\U0010f799', '\U0010f79a', '\U0010f79b', '\U0010f79c', '\U0010f79d', '\U0010f79e', '\U0010f79f', - '\U0010f7a0', '\U0010f7a1', '\U0010f7a2', '\U0010f7a3', '\U0010f7a4', '\U0010f7a5', '\U0010f7a6', '\U0010f7a7', - '\U0010f7a8', '\U0010f7a9', '\U0010f7aa', '\U0010f7ab', '\U0010f7ac', '\U0010f7ad', '\U0010f7ae', '\U0010f7af', - '\U0010f7b0', '\U0010f7b1', '\U0010f7b2', '\U0010f7b3', '\U0010f7b4', '\U0010f7b5', '\U0010f7b6', '\U0010f7b7', - '\U0010f7b8', '\U0010f7b9', '\U0010f7ba', '\U0010f7bb', '\U0010f7bc', '\U0010f7bd', '\U0010f7be', '\U0010f7bf', - '\U0010f7c0', '\U0010f7c1', '\U0010f7c2', '\U0010f7c3', '\U0010f7c4', '\U0010f7c5', '\U0010f7c6', '\U0010f7c7', - '\U0010f7c8', '\U0010f7c9', '\U0010f7ca', '\U0010f7cb', '\U0010f7cc', '\U0010f7cd', '\U0010f7ce', '\U0010f7cf', - '\U0010f7d0', '\U0010f7d1', '\U0010f7d2', '\U0010f7d3', '\U0010f7d4', '\U0010f7d5', '\U0010f7d6', '\U0010f7d7', - '\U0010f7d8', '\U0010f7d9', '\U0010f7da', '\U0010f7db', '\U0010f7dc', '\U0010f7dd', '\U0010f7de', '\U0010f7df', - '\U0010f7e0', '\U0010f7e1', '\U0010f7e2', '\U0010f7e3', '\U0010f7e4', '\U0010f7e5', '\U0010f7e6', '\U0010f7e7', - '\U0010f7e8', '\U0010f7e9', '\U0010f7ea', '\U0010f7eb', '\U0010f7ec', '\U0010f7ed', '\U0010f7ee', '\U0010f7ef', - '\U0010f7f0', '\U0010f7f1', '\U0010f7f2', '\U0010f7f3', '\U0010f7f4', '\U0010f7f5', '\U0010f7f6', '\U0010f7f7', - '\U0010f7f8', '\U0010f7f9', '\U0010f7fa', '\U0010f7fb', '\U0010f7fc', '\U0010f7fd', '\U0010f7fe', '\U0010f7ff', - '\U0010f800', '\U0010f801', '\U0010f802', '\U0010f803', '\U0010f804', '\U0010f805', '\U0010f806', '\U0010f807', - '\U0010f808', '\U0010f809', '\U0010f80a', '\U0010f80b', '\U0010f80c', '\U0010f80d', '\U0010f80e', '\U0010f80f', - '\U0010f810', '\U0010f811', '\U0010f812', '\U0010f813', '\U0010f814', '\U0010f815', '\U0010f816', '\U0010f817', - '\U0010f818', '\U0010f819', '\U0010f81a', '\U0010f81b', '\U0010f81c', '\U0010f81d', '\U0010f81e', '\U0010f81f', - '\U0010f820', '\U0010f821', '\U0010f822', '\U0010f823', '\U0010f824', '\U0010f825', '\U0010f826', '\U0010f827', - '\U0010f828', '\U0010f829', '\U0010f82a', '\U0010f82b', '\U0010f82c', '\U0010f82d', '\U0010f82e', '\U0010f82f', - '\U0010f830', '\U0010f831', '\U0010f832', '\U0010f833', '\U0010f834', '\U0010f835', '\U0010f836', '\U0010f837', - '\U0010f838', '\U0010f839', '\U0010f83a', '\U0010f83b', '\U0010f83c', '\U0010f83d', '\U0010f83e', '\U0010f83f', - '\U0010f840', '\U0010f841', '\U0010f842', '\U0010f843', '\U0010f844', '\U0010f845', '\U0010f846', '\U0010f847', - '\U0010f848', '\U0010f849', '\U0010f84a', '\U0010f84b', '\U0010f84c', '\U0010f84d', '\U0010f84e', '\U0010f84f', - '\U0010f850', '\U0010f851', '\U0010f852', '\U0010f853', '\U0010f854', '\U0010f855', '\U0010f856', '\U0010f857', - '\U0010f858', '\U0010f859', '\U0010f85a', '\U0010f85b', '\U0010f85c', '\U0010f85d', '\U0010f85e', '\U0010f85f', - '\U0010f860', '\U0010f861', '\U0010f862', '\U0010f863', '\U0010f864', '\U0010f865', '\U0010f866', '\U0010f867', - '\U0010f868', '\U0010f869', '\U0010f86a', '\U0010f86b', '\U0010f86c', '\U0010f86d', '\U0010f86e', '\U0010f86f', - '\U0010f870', '\U0010f871', '\U0010f872', '\U0010f873', '\U0010f874', '\U0010f875', '\U0010f876', '\U0010f877', - '\U0010f878', '\U0010f879', '\U0010f87a', '\U0010f87b', '\U0010f87c', '\U0010f87d', '\U0010f87e', '\U0010f87f', - '\U0010f880', '\U0010f881', '\U0010f882', '\U0010f883', '\U0010f884', '\U0010f885', '\U0010f886', '\U0010f887', - '\U0010f888', '\U0010f889', '\U0010f88a', '\U0010f88b', '\U0010f88c', '\U0010f88d', '\U0010f88e', '\U0010f88f', - '\U0010f890', '\U0010f891', '\U0010f892', '\U0010f893', '\U0010f894', '\U0010f895', '\U0010f896', '\U0010f897', - '\U0010f898', '\U0010f899', '\U0010f89a', '\U0010f89b', '\U0010f89c', '\U0010f89d', '\U0010f89e', '\U0010f89f', - '\U0010f8a0', '\U0010f8a1', '\U0010f8a2', '\U0010f8a3', '\U0010f8a4', '\U0010f8a5', '\U0010f8a6', '\U0010f8a7', - '\U0010f8a8', '\U0010f8a9', '\U0010f8aa', '\U0010f8ab', '\U0010f8ac', '\U0010f8ad', '\U0010f8ae', '\U0010f8af', - '\U0010f8b0', '\U0010f8b1', '\U0010f8b2', '\U0010f8b3', '\U0010f8b4', '\U0010f8b5', '\U0010f8b6', '\U0010f8b7', - '\U0010f8b8', '\U0010f8b9', '\U0010f8ba', '\U0010f8bb', '\U0010f8bc', '\U0010f8bd', '\U0010f8be', '\U0010f8bf', - '\U0010f8c0', '\U0010f8c1', '\U0010f8c2', '\U0010f8c3', '\U0010f8c4', '\U0010f8c5', '\U0010f8c6', '\U0010f8c7', - '\U0010f8c8', '\U0010f8c9', '\U0010f8ca', '\U0010f8cb', '\U0010f8cc', '\U0010f8cd', '\U0010f8ce', '\U0010f8cf', - '\U0010f8d0', '\U0010f8d1', '\U0010f8d2', '\U0010f8d3', '\U0010f8d4', '\U0010f8d5', '\U0010f8d6', '\U0010f8d7', - '\U0010f8d8', '\U0010f8d9', '\U0010f8da', '\U0010f8db', '\U0010f8dc', '\U0010f8dd', '\U0010f8de', '\U0010f8df', - '\U0010f8e0', '\U0010f8e1', '\U0010f8e2', '\U0010f8e3', '\U0010f8e4', '\U0010f8e5', '\U0010f8e6', '\U0010f8e7', - '\U0010f8e8', '\U0010f8e9', '\U0010f8ea', '\U0010f8eb', '\U0010f8ec', '\U0010f8ed', '\U0010f8ee', '\U0010f8ef', - '\U0010f8f0', '\U0010f8f1', '\U0010f8f2', '\U0010f8f3', '\U0010f8f4', '\U0010f8f5', '\U0010f8f6', '\U0010f8f7', - '\U0010f8f8', '\U0010f8f9', '\U0010f8fa', '\U0010f8fb', '\U0010f8fc', '\U0010f8fd', '\U0010f8fe', '\U0010f8ff', - '\U0010f900', '\U0010f901', '\U0010f902', '\U0010f903', '\U0010f904', '\U0010f905', '\U0010f906', '\U0010f907', - '\U0010f908', '\U0010f909', '\U0010f90a', '\U0010f90b', '\U0010f90c', '\U0010f90d', '\U0010f90e', '\U0010f90f', - '\U0010f910', '\U0010f911', '\U0010f912', '\U0010f913', '\U0010f914', '\U0010f915', '\U0010f916', '\U0010f917', - '\U0010f918', '\U0010f919', '\U0010f91a', '\U0010f91b', '\U0010f91c', '\U0010f91d', '\U0010f91e', '\U0010f91f', - '\U0010f920', '\U0010f921', '\U0010f922', '\U0010f923', '\U0010f924', '\U0010f925', '\U0010f926', '\U0010f927', - '\U0010f928', '\U0010f929', '\U0010f92a', '\U0010f92b', '\U0010f92c', '\U0010f92d', '\U0010f92e', '\U0010f92f', - '\U0010f930', '\U0010f931', '\U0010f932', '\U0010f933', '\U0010f934', '\U0010f935', '\U0010f936', '\U0010f937', - '\U0010f938', '\U0010f939', '\U0010f93a', '\U0010f93b', '\U0010f93c', '\U0010f93d', '\U0010f93e', '\U0010f93f', - '\U0010f940', '\U0010f941', '\U0010f942', '\U0010f943', '\U0010f944', '\U0010f945', '\U0010f946', '\U0010f947', - '\U0010f948', '\U0010f949', '\U0010f94a', '\U0010f94b', '\U0010f94c', '\U0010f94d', '\U0010f94e', '\U0010f94f', - '\U0010f950', '\U0010f951', '\U0010f952', '\U0010f953', '\U0010f954', '\U0010f955', '\U0010f956', '\U0010f957', - '\U0010f958', '\U0010f959', '\U0010f95a', '\U0010f95b', '\U0010f95c', '\U0010f95d', '\U0010f95e', '\U0010f95f', - '\U0010f960', '\U0010f961', '\U0010f962', '\U0010f963', '\U0010f964', '\U0010f965', '\U0010f966', '\U0010f967', - '\U0010f968', '\U0010f969', '\U0010f96a', '\U0010f96b', '\U0010f96c', '\U0010f96d', '\U0010f96e', '\U0010f96f', - '\U0010f970', '\U0010f971', '\U0010f972', '\U0010f973', '\U0010f974', '\U0010f975', '\U0010f976', '\U0010f977', - '\U0010f978', '\U0010f979', '\U0010f97a', '\U0010f97b', '\U0010f97c', '\U0010f97d', '\U0010f97e', '\U0010f97f', - '\U0010f980', '\U0010f981', '\U0010f982', '\U0010f983', '\U0010f984', '\U0010f985', '\U0010f986', '\U0010f987', - '\U0010f988', '\U0010f989', '\U0010f98a', '\U0010f98b', '\U0010f98c', '\U0010f98d', '\U0010f98e', '\U0010f98f', - '\U0010f990', '\U0010f991', '\U0010f992', '\U0010f993', '\U0010f994', '\U0010f995', '\U0010f996', '\U0010f997', - '\U0010f998', '\U0010f999', '\U0010f99a', '\U0010f99b', '\U0010f99c', '\U0010f99d', '\U0010f99e', '\U0010f99f', - '\U0010f9a0', '\U0010f9a1', '\U0010f9a2', '\U0010f9a3', '\U0010f9a4', '\U0010f9a5', '\U0010f9a6', '\U0010f9a7', - '\U0010f9a8', '\U0010f9a9', '\U0010f9aa', '\U0010f9ab', '\U0010f9ac', '\U0010f9ad', '\U0010f9ae', '\U0010f9af', - '\U0010f9b0', '\U0010f9b1', '\U0010f9b2', '\U0010f9b3', '\U0010f9b4', '\U0010f9b5', '\U0010f9b6', '\U0010f9b7', - '\U0010f9b8', '\U0010f9b9', '\U0010f9ba', '\U0010f9bb', '\U0010f9bc', '\U0010f9bd', '\U0010f9be', '\U0010f9bf', - '\U0010f9c0', '\U0010f9c1', '\U0010f9c2', '\U0010f9c3', '\U0010f9c4', '\U0010f9c5', '\U0010f9c6', '\U0010f9c7', - '\U0010f9c8', '\U0010f9c9', '\U0010f9ca', '\U0010f9cb', '\U0010f9cc', '\U0010f9cd', '\U0010f9ce', '\U0010f9cf', - '\U0010f9d0', '\U0010f9d1', '\U0010f9d2', '\U0010f9d3', '\U0010f9d4', '\U0010f9d5', '\U0010f9d6', '\U0010f9d7', - '\U0010f9d8', '\U0010f9d9', '\U0010f9da', '\U0010f9db', '\U0010f9dc', '\U0010f9dd', '\U0010f9de', '\U0010f9df', - '\U0010f9e0', '\U0010f9e1', '\U0010f9e2', '\U0010f9e3', '\U0010f9e4', '\U0010f9e5', '\U0010f9e6', '\U0010f9e7', - '\U0010f9e8', '\U0010f9e9', '\U0010f9ea', '\U0010f9eb', '\U0010f9ec', '\U0010f9ed', '\U0010f9ee', '\U0010f9ef', - '\U0010f9f0', '\U0010f9f1', '\U0010f9f2', '\U0010f9f3', '\U0010f9f4', '\U0010f9f5', '\U0010f9f6', '\U0010f9f7', - '\U0010f9f8', '\U0010f9f9', '\U0010f9fa', '\U0010f9fb', '\U0010f9fc', '\U0010f9fd', '\U0010f9fe', '\U0010f9ff', - '\U0010fa00', '\U0010fa01', '\U0010fa02', '\U0010fa03', '\U0010fa04', '\U0010fa05', '\U0010fa06', '\U0010fa07', - '\U0010fa08', '\U0010fa09', '\U0010fa0a', '\U0010fa0b', '\U0010fa0c', '\U0010fa0d', '\U0010fa0e', '\U0010fa0f', - '\U0010fa10', '\U0010fa11', '\U0010fa12', '\U0010fa13', '\U0010fa14', '\U0010fa15', '\U0010fa16', '\U0010fa17', - '\U0010fa18', '\U0010fa19', '\U0010fa1a', '\U0010fa1b', '\U0010fa1c', '\U0010fa1d', '\U0010fa1e', '\U0010fa1f', - '\U0010fa20', '\U0010fa21', '\U0010fa22', '\U0010fa23', '\U0010fa24', '\U0010fa25', '\U0010fa26', '\U0010fa27', - '\U0010fa28', '\U0010fa29', '\U0010fa2a', '\U0010fa2b', '\U0010fa2c', '\U0010fa2d', '\U0010fa2e', '\U0010fa2f', - '\U0010fa30', '\U0010fa31', '\U0010fa32', '\U0010fa33', '\U0010fa34', '\U0010fa35', '\U0010fa36', '\U0010fa37', - '\U0010fa38', '\U0010fa39', '\U0010fa3a', '\U0010fa3b', '\U0010fa3c', '\U0010fa3d', '\U0010fa3e', '\U0010fa3f', - '\U0010fa40', '\U0010fa41', '\U0010fa42', '\U0010fa43', '\U0010fa44', '\U0010fa45', '\U0010fa46', '\U0010fa47', - '\U0010fa48', '\U0010fa49', '\U0010fa4a', '\U0010fa4b', '\U0010fa4c', '\U0010fa4d', '\U0010fa4e', '\U0010fa4f', - '\U0010fa50', '\U0010fa51', '\U0010fa52', '\U0010fa53', '\U0010fa54', '\U0010fa55', '\U0010fa56', '\U0010fa57', - '\U0010fa58', '\U0010fa59', '\U0010fa5a', '\U0010fa5b', '\U0010fa5c', '\U0010fa5d', '\U0010fa5e', '\U0010fa5f', - '\U0010fa60', '\U0010fa61', '\U0010fa62', '\U0010fa63', '\U0010fa64', '\U0010fa65', '\U0010fa66', '\U0010fa67', - '\U0010fa68', '\U0010fa69', '\U0010fa6a', '\U0010fa6b', '\U0010fa6c', '\U0010fa6d', '\U0010fa6e', '\U0010fa6f', - '\U0010fa70', '\U0010fa71', '\U0010fa72', '\U0010fa73', '\U0010fa74', '\U0010fa75', '\U0010fa76', '\U0010fa77', - '\U0010fa78', '\U0010fa79', '\U0010fa7a', '\U0010fa7b', '\U0010fa7c', '\U0010fa7d', '\U0010fa7e', '\U0010fa7f', - '\U0010fa80', '\U0010fa81', '\U0010fa82', '\U0010fa83', '\U0010fa84', '\U0010fa85', '\U0010fa86', '\U0010fa87', - '\U0010fa88', '\U0010fa89', '\U0010fa8a', '\U0010fa8b', '\U0010fa8c', '\U0010fa8d', '\U0010fa8e', '\U0010fa8f', - '\U0010fa90', '\U0010fa91', '\U0010fa92', '\U0010fa93', '\U0010fa94', '\U0010fa95', '\U0010fa96', '\U0010fa97', - '\U0010fa98', '\U0010fa99', '\U0010fa9a', '\U0010fa9b', '\U0010fa9c', '\U0010fa9d', '\U0010fa9e', '\U0010fa9f', - '\U0010faa0', '\U0010faa1', '\U0010faa2', '\U0010faa3', '\U0010faa4', '\U0010faa5', '\U0010faa6', '\U0010faa7', - '\U0010faa8', '\U0010faa9', '\U0010faaa', '\U0010faab', '\U0010faac', '\U0010faad', '\U0010faae', '\U0010faaf', - '\U0010fab0', '\U0010fab1', '\U0010fab2', '\U0010fab3', '\U0010fab4', '\U0010fab5', '\U0010fab6', '\U0010fab7', - '\U0010fab8', '\U0010fab9', '\U0010faba', '\U0010fabb', '\U0010fabc', '\U0010fabd', '\U0010fabe', '\U0010fabf', - '\U0010fac0', '\U0010fac1', '\U0010fac2', '\U0010fac3', '\U0010fac4', '\U0010fac5', '\U0010fac6', '\U0010fac7', - '\U0010fac8', '\U0010fac9', '\U0010faca', '\U0010facb', '\U0010facc', '\U0010facd', '\U0010face', '\U0010facf', - '\U0010fad0', '\U0010fad1', '\U0010fad2', '\U0010fad3', '\U0010fad4', '\U0010fad5', '\U0010fad6', '\U0010fad7', - '\U0010fad8', '\U0010fad9', '\U0010fada', '\U0010fadb', '\U0010fadc', '\U0010fadd', '\U0010fade', '\U0010fadf', - '\U0010fae0', '\U0010fae1', '\U0010fae2', '\U0010fae3', '\U0010fae4', '\U0010fae5', '\U0010fae6', '\U0010fae7', - '\U0010fae8', '\U0010fae9', '\U0010faea', '\U0010faeb', '\U0010faec', '\U0010faed', '\U0010faee', '\U0010faef', - '\U0010faf0', '\U0010faf1', '\U0010faf2', '\U0010faf3', '\U0010faf4', '\U0010faf5', '\U0010faf6', '\U0010faf7', - '\U0010faf8', '\U0010faf9', '\U0010fafa', '\U0010fafb', '\U0010fafc', '\U0010fafd', '\U0010fafe', '\U0010faff', - '\U0010fb00', '\U0010fb01', '\U0010fb02', '\U0010fb03', '\U0010fb04', '\U0010fb05', '\U0010fb06', '\U0010fb07', - '\U0010fb08', '\U0010fb09', '\U0010fb0a', '\U0010fb0b', '\U0010fb0c', '\U0010fb0d', '\U0010fb0e', '\U0010fb0f', - '\U0010fb10', '\U0010fb11', '\U0010fb12', '\U0010fb13', '\U0010fb14', '\U0010fb15', '\U0010fb16', '\U0010fb17', - '\U0010fb18', '\U0010fb19', '\U0010fb1a', '\U0010fb1b', '\U0010fb1c', '\U0010fb1d', '\U0010fb1e', '\U0010fb1f', - '\U0010fb20', '\U0010fb21', '\U0010fb22', '\U0010fb23', '\U0010fb24', '\U0010fb25', '\U0010fb26', '\U0010fb27', - '\U0010fb28', '\U0010fb29', '\U0010fb2a', '\U0010fb2b', '\U0010fb2c', '\U0010fb2d', '\U0010fb2e', '\U0010fb2f', - '\U0010fb30', '\U0010fb31', '\U0010fb32', '\U0010fb33', '\U0010fb34', '\U0010fb35', '\U0010fb36', '\U0010fb37', - '\U0010fb38', '\U0010fb39', '\U0010fb3a', '\U0010fb3b', '\U0010fb3c', '\U0010fb3d', '\U0010fb3e', '\U0010fb3f', - '\U0010fb40', '\U0010fb41', '\U0010fb42', '\U0010fb43', '\U0010fb44', '\U0010fb45', '\U0010fb46', '\U0010fb47', - '\U0010fb48', '\U0010fb49', '\U0010fb4a', '\U0010fb4b', '\U0010fb4c', '\U0010fb4d', '\U0010fb4e', '\U0010fb4f', - '\U0010fb50', '\U0010fb51', '\U0010fb52', '\U0010fb53', '\U0010fb54', '\U0010fb55', '\U0010fb56', '\U0010fb57', - '\U0010fb58', '\U0010fb59', '\U0010fb5a', '\U0010fb5b', '\U0010fb5c', '\U0010fb5d', '\U0010fb5e', '\U0010fb5f', - '\U0010fb60', '\U0010fb61', '\U0010fb62', '\U0010fb63', '\U0010fb64', '\U0010fb65', '\U0010fb66', '\U0010fb67', - '\U0010fb68', '\U0010fb69', '\U0010fb6a', '\U0010fb6b', '\U0010fb6c', '\U0010fb6d', '\U0010fb6e', '\U0010fb6f', - '\U0010fb70', '\U0010fb71', '\U0010fb72', '\U0010fb73', '\U0010fb74', '\U0010fb75', '\U0010fb76', '\U0010fb77', - '\U0010fb78', '\U0010fb79', '\U0010fb7a', '\U0010fb7b', '\U0010fb7c', '\U0010fb7d', '\U0010fb7e', '\U0010fb7f', - '\U0010fb80', '\U0010fb81', '\U0010fb82', '\U0010fb83', '\U0010fb84', '\U0010fb85', '\U0010fb86', '\U0010fb87', - '\U0010fb88', '\U0010fb89', '\U0010fb8a', '\U0010fb8b', '\U0010fb8c', '\U0010fb8d', '\U0010fb8e', '\U0010fb8f', - '\U0010fb90', '\U0010fb91', '\U0010fb92', '\U0010fb93', '\U0010fb94', '\U0010fb95', '\U0010fb96', '\U0010fb97', - '\U0010fb98', '\U0010fb99', '\U0010fb9a', '\U0010fb9b', '\U0010fb9c', '\U0010fb9d', '\U0010fb9e', '\U0010fb9f', - '\U0010fba0', '\U0010fba1', '\U0010fba2', '\U0010fba3', '\U0010fba4', '\U0010fba5', '\U0010fba6', '\U0010fba7', - '\U0010fba8', '\U0010fba9', '\U0010fbaa', '\U0010fbab', '\U0010fbac', '\U0010fbad', '\U0010fbae', '\U0010fbaf', - '\U0010fbb0', '\U0010fbb1', '\U0010fbb2', '\U0010fbb3', '\U0010fbb4', '\U0010fbb5', '\U0010fbb6', '\U0010fbb7', - '\U0010fbb8', '\U0010fbb9', '\U0010fbba', '\U0010fbbb', '\U0010fbbc', '\U0010fbbd', '\U0010fbbe', '\U0010fbbf', - '\U0010fbc0', '\U0010fbc1', '\U0010fbc2', '\U0010fbc3', '\U0010fbc4', '\U0010fbc5', '\U0010fbc6', '\U0010fbc7', - '\U0010fbc8', '\U0010fbc9', '\U0010fbca', '\U0010fbcb', '\U0010fbcc', '\U0010fbcd', '\U0010fbce', '\U0010fbcf', - '\U0010fbd0', '\U0010fbd1', '\U0010fbd2', '\U0010fbd3', '\U0010fbd4', '\U0010fbd5', '\U0010fbd6', '\U0010fbd7', - '\U0010fbd8', '\U0010fbd9', '\U0010fbda', '\U0010fbdb', '\U0010fbdc', '\U0010fbdd', '\U0010fbde', '\U0010fbdf', - '\U0010fbe0', '\U0010fbe1', '\U0010fbe2', '\U0010fbe3', '\U0010fbe4', '\U0010fbe5', '\U0010fbe6', '\U0010fbe7', - '\U0010fbe8', '\U0010fbe9', '\U0010fbea', '\U0010fbeb', '\U0010fbec', '\U0010fbed', '\U0010fbee', '\U0010fbef', - '\U0010fbf0', '\U0010fbf1', '\U0010fbf2', '\U0010fbf3', '\U0010fbf4', '\U0010fbf5', '\U0010fbf6', '\U0010fbf7', - '\U0010fbf8', '\U0010fbf9', '\U0010fbfa', '\U0010fbfb', '\U0010fbfc', '\U0010fbfd', '\U0010fbfe', '\U0010fbff', - '\U0010fc00', '\U0010fc01', '\U0010fc02', '\U0010fc03', '\U0010fc04', '\U0010fc05', '\U0010fc06', '\U0010fc07', - '\U0010fc08', '\U0010fc09', '\U0010fc0a', '\U0010fc0b', '\U0010fc0c', '\U0010fc0d', '\U0010fc0e', '\U0010fc0f', - '\U0010fc10', '\U0010fc11', '\U0010fc12', '\U0010fc13', '\U0010fc14', '\U0010fc15', '\U0010fc16', '\U0010fc17', - '\U0010fc18', '\U0010fc19', '\U0010fc1a', '\U0010fc1b', '\U0010fc1c', '\U0010fc1d', '\U0010fc1e', '\U0010fc1f', - '\U0010fc20', '\U0010fc21', '\U0010fc22', '\U0010fc23', '\U0010fc24', '\U0010fc25', '\U0010fc26', '\U0010fc27', - '\U0010fc28', '\U0010fc29', '\U0010fc2a', '\U0010fc2b', '\U0010fc2c', '\U0010fc2d', '\U0010fc2e', '\U0010fc2f', - '\U0010fc30', '\U0010fc31', '\U0010fc32', '\U0010fc33', '\U0010fc34', '\U0010fc35', '\U0010fc36', '\U0010fc37', - '\U0010fc38', '\U0010fc39', '\U0010fc3a', '\U0010fc3b', '\U0010fc3c', '\U0010fc3d', '\U0010fc3e', '\U0010fc3f', - '\U0010fc40', '\U0010fc41', '\U0010fc42', '\U0010fc43', '\U0010fc44', '\U0010fc45', '\U0010fc46', '\U0010fc47', - '\U0010fc48', '\U0010fc49', '\U0010fc4a', '\U0010fc4b', '\U0010fc4c', '\U0010fc4d', '\U0010fc4e', '\U0010fc4f', - '\U0010fc50', '\U0010fc51', '\U0010fc52', '\U0010fc53', '\U0010fc54', '\U0010fc55', '\U0010fc56', '\U0010fc57', - '\U0010fc58', '\U0010fc59', '\U0010fc5a', '\U0010fc5b', '\U0010fc5c', '\U0010fc5d', '\U0010fc5e', '\U0010fc5f', - '\U0010fc60', '\U0010fc61', '\U0010fc62', '\U0010fc63', '\U0010fc64', '\U0010fc65', '\U0010fc66', '\U0010fc67', - '\U0010fc68', '\U0010fc69', '\U0010fc6a', '\U0010fc6b', '\U0010fc6c', '\U0010fc6d', '\U0010fc6e', '\U0010fc6f', - '\U0010fc70', '\U0010fc71', '\U0010fc72', '\U0010fc73', '\U0010fc74', '\U0010fc75', '\U0010fc76', '\U0010fc77', - '\U0010fc78', '\U0010fc79', '\U0010fc7a', '\U0010fc7b', '\U0010fc7c', '\U0010fc7d', '\U0010fc7e', '\U0010fc7f', - '\U0010fc80', '\U0010fc81', '\U0010fc82', '\U0010fc83', '\U0010fc84', '\U0010fc85', '\U0010fc86', '\U0010fc87', - '\U0010fc88', '\U0010fc89', '\U0010fc8a', '\U0010fc8b', '\U0010fc8c', '\U0010fc8d', '\U0010fc8e', '\U0010fc8f', - '\U0010fc90', '\U0010fc91', '\U0010fc92', '\U0010fc93', '\U0010fc94', '\U0010fc95', '\U0010fc96', '\U0010fc97', - '\U0010fc98', '\U0010fc99', '\U0010fc9a', '\U0010fc9b', '\U0010fc9c', '\U0010fc9d', '\U0010fc9e', '\U0010fc9f', - '\U0010fca0', '\U0010fca1', '\U0010fca2', '\U0010fca3', '\U0010fca4', '\U0010fca5', '\U0010fca6', '\U0010fca7', - '\U0010fca8', '\U0010fca9', '\U0010fcaa', '\U0010fcab', '\U0010fcac', '\U0010fcad', '\U0010fcae', '\U0010fcaf', - '\U0010fcb0', '\U0010fcb1', '\U0010fcb2', '\U0010fcb3', '\U0010fcb4', '\U0010fcb5', '\U0010fcb6', '\U0010fcb7', - '\U0010fcb8', '\U0010fcb9', '\U0010fcba', '\U0010fcbb', '\U0010fcbc', '\U0010fcbd', '\U0010fcbe', '\U0010fcbf', - '\U0010fcc0', '\U0010fcc1', '\U0010fcc2', '\U0010fcc3', '\U0010fcc4', '\U0010fcc5', '\U0010fcc6', '\U0010fcc7', - '\U0010fcc8', '\U0010fcc9', '\U0010fcca', '\U0010fccb', '\U0010fccc', '\U0010fccd', '\U0010fcce', '\U0010fccf', - '\U0010fcd0', '\U0010fcd1', '\U0010fcd2', '\U0010fcd3', '\U0010fcd4', '\U0010fcd5', '\U0010fcd6', '\U0010fcd7', - '\U0010fcd8', '\U0010fcd9', '\U0010fcda', '\U0010fcdb', '\U0010fcdc', '\U0010fcdd', '\U0010fcde', '\U0010fcdf', - '\U0010fce0', '\U0010fce1', '\U0010fce2', '\U0010fce3', '\U0010fce4', '\U0010fce5', '\U0010fce6', '\U0010fce7', - '\U0010fce8', '\U0010fce9', '\U0010fcea', '\U0010fceb', '\U0010fcec', '\U0010fced', '\U0010fcee', '\U0010fcef', - '\U0010fcf0', '\U0010fcf1', '\U0010fcf2', '\U0010fcf3', '\U0010fcf4', '\U0010fcf5', '\U0010fcf6', '\U0010fcf7', - '\U0010fcf8', '\U0010fcf9', '\U0010fcfa', '\U0010fcfb', '\U0010fcfc', '\U0010fcfd', '\U0010fcfe', '\U0010fcff', - '\U0010fd00', '\U0010fd01', '\U0010fd02', '\U0010fd03', '\U0010fd04', '\U0010fd05', '\U0010fd06', '\U0010fd07', - '\U0010fd08', '\U0010fd09', '\U0010fd0a', '\U0010fd0b', '\U0010fd0c', '\U0010fd0d', '\U0010fd0e', '\U0010fd0f', - '\U0010fd10', '\U0010fd11', '\U0010fd12', '\U0010fd13', '\U0010fd14', '\U0010fd15', '\U0010fd16', '\U0010fd17', - '\U0010fd18', '\U0010fd19', '\U0010fd1a', '\U0010fd1b', '\U0010fd1c', '\U0010fd1d', '\U0010fd1e', '\U0010fd1f', - '\U0010fd20', '\U0010fd21', '\U0010fd22', '\U0010fd23', '\U0010fd24', '\U0010fd25', '\U0010fd26', '\U0010fd27', - '\U0010fd28', '\U0010fd29', '\U0010fd2a', '\U0010fd2b', '\U0010fd2c', '\U0010fd2d', '\U0010fd2e', '\U0010fd2f', - '\U0010fd30', '\U0010fd31', '\U0010fd32', '\U0010fd33', '\U0010fd34', '\U0010fd35', '\U0010fd36', '\U0010fd37', - '\U0010fd38', '\U0010fd39', '\U0010fd3a', '\U0010fd3b', '\U0010fd3c', '\U0010fd3d', '\U0010fd3e', '\U0010fd3f', - '\U0010fd40', '\U0010fd41', '\U0010fd42', '\U0010fd43', '\U0010fd44', '\U0010fd45', '\U0010fd46', '\U0010fd47', - '\U0010fd48', '\U0010fd49', '\U0010fd4a', '\U0010fd4b', '\U0010fd4c', '\U0010fd4d', '\U0010fd4e', '\U0010fd4f', - '\U0010fd50', '\U0010fd51', '\U0010fd52', '\U0010fd53', '\U0010fd54', '\U0010fd55', '\U0010fd56', '\U0010fd57', - '\U0010fd58', '\U0010fd59', '\U0010fd5a', '\U0010fd5b', '\U0010fd5c', '\U0010fd5d', '\U0010fd5e', '\U0010fd5f', - '\U0010fd60', '\U0010fd61', '\U0010fd62', '\U0010fd63', '\U0010fd64', '\U0010fd65', '\U0010fd66', '\U0010fd67', - '\U0010fd68', '\U0010fd69', '\U0010fd6a', '\U0010fd6b', '\U0010fd6c', '\U0010fd6d', '\U0010fd6e', '\U0010fd6f', - '\U0010fd70', '\U0010fd71', '\U0010fd72', '\U0010fd73', '\U0010fd74', '\U0010fd75', '\U0010fd76', '\U0010fd77', - '\U0010fd78', '\U0010fd79', '\U0010fd7a', '\U0010fd7b', '\U0010fd7c', '\U0010fd7d', '\U0010fd7e', '\U0010fd7f', - '\U0010fd80', '\U0010fd81', '\U0010fd82', '\U0010fd83', '\U0010fd84', '\U0010fd85', '\U0010fd86', '\U0010fd87', - '\U0010fd88', '\U0010fd89', '\U0010fd8a', '\U0010fd8b', '\U0010fd8c', '\U0010fd8d', '\U0010fd8e', '\U0010fd8f', - '\U0010fd90', '\U0010fd91', '\U0010fd92', '\U0010fd93', '\U0010fd94', '\U0010fd95', '\U0010fd96', '\U0010fd97', - '\U0010fd98', '\U0010fd99', '\U0010fd9a', '\U0010fd9b', '\U0010fd9c', '\U0010fd9d', '\U0010fd9e', '\U0010fd9f', - '\U0010fda0', '\U0010fda1', '\U0010fda2', '\U0010fda3', '\U0010fda4', '\U0010fda5', '\U0010fda6', '\U0010fda7', - '\U0010fda8', '\U0010fda9', '\U0010fdaa', '\U0010fdab', '\U0010fdac', '\U0010fdad', '\U0010fdae', '\U0010fdaf', - '\U0010fdb0', '\U0010fdb1', '\U0010fdb2', '\U0010fdb3', '\U0010fdb4', '\U0010fdb5', '\U0010fdb6', '\U0010fdb7', - '\U0010fdb8', '\U0010fdb9', '\U0010fdba', '\U0010fdbb', '\U0010fdbc', '\U0010fdbd', '\U0010fdbe', '\U0010fdbf', - '\U0010fdc0', '\U0010fdc1', '\U0010fdc2', '\U0010fdc3', '\U0010fdc4', '\U0010fdc5', '\U0010fdc6', '\U0010fdc7', - '\U0010fdc8', '\U0010fdc9', '\U0010fdca', '\U0010fdcb', '\U0010fdcc', '\U0010fdcd', '\U0010fdce', '\U0010fdcf', - '\U0010fdd0', '\U0010fdd1', '\U0010fdd2', '\U0010fdd3', '\U0010fdd4', '\U0010fdd5', '\U0010fdd6', '\U0010fdd7', - '\U0010fdd8', '\U0010fdd9', '\U0010fdda', '\U0010fddb', '\U0010fddc', '\U0010fddd', '\U0010fdde', '\U0010fddf', - '\U0010fde0', '\U0010fde1', '\U0010fde2', '\U0010fde3', '\U0010fde4', '\U0010fde5', '\U0010fde6', '\U0010fde7', - '\U0010fde8', '\U0010fde9', '\U0010fdea', '\U0010fdeb', '\U0010fdec', '\U0010fded', '\U0010fdee', '\U0010fdef', - '\U0010fdf0', '\U0010fdf1', '\U0010fdf2', '\U0010fdf3', '\U0010fdf4', '\U0010fdf5', '\U0010fdf6', '\U0010fdf7', - '\U0010fdf8', '\U0010fdf9', '\U0010fdfa', '\U0010fdfb', '\U0010fdfc', '\U0010fdfd', '\U0010fdfe', '\U0010fdff', - '\U0010fe00', '\U0010fe01', '\U0010fe02', '\U0010fe03', '\U0010fe04', '\U0010fe05', '\U0010fe06', '\U0010fe07', - '\U0010fe08', '\U0010fe09', '\U0010fe0a', '\U0010fe0b', '\U0010fe0c', '\U0010fe0d', '\U0010fe0e', '\U0010fe0f', - '\U0010fe10', '\U0010fe11', '\U0010fe12', '\U0010fe13', '\U0010fe14', '\U0010fe15', '\U0010fe16', '\U0010fe17', - '\U0010fe18', '\U0010fe19', '\U0010fe1a', '\U0010fe1b', '\U0010fe1c', '\U0010fe1d', '\U0010fe1e', '\U0010fe1f', - '\U0010fe20', '\U0010fe21', '\U0010fe22', '\U0010fe23', '\U0010fe24', '\U0010fe25', '\U0010fe26', '\U0010fe27', - '\U0010fe28', '\U0010fe29', '\U0010fe2a', '\U0010fe2b', '\U0010fe2c', '\U0010fe2d', '\U0010fe2e', '\U0010fe2f', - '\U0010fe30', '\U0010fe31', '\U0010fe32', '\U0010fe33', '\U0010fe34', '\U0010fe35', '\U0010fe36', '\U0010fe37', - '\U0010fe38', '\U0010fe39', '\U0010fe3a', '\U0010fe3b', '\U0010fe3c', '\U0010fe3d', '\U0010fe3e', '\U0010fe3f', - '\U0010fe40', '\U0010fe41', '\U0010fe42', '\U0010fe43', '\U0010fe44', '\U0010fe45', '\U0010fe46', '\U0010fe47', - '\U0010fe48', '\U0010fe49', '\U0010fe4a', '\U0010fe4b', '\U0010fe4c', '\U0010fe4d', '\U0010fe4e', '\U0010fe4f', - '\U0010fe50', '\U0010fe51', '\U0010fe52', '\U0010fe53', '\U0010fe54', '\U0010fe55', '\U0010fe56', '\U0010fe57', - '\U0010fe58', '\U0010fe59', '\U0010fe5a', '\U0010fe5b', '\U0010fe5c', '\U0010fe5d', '\U0010fe5e', '\U0010fe5f', - '\U0010fe60', '\U0010fe61', '\U0010fe62', '\U0010fe63', '\U0010fe64', '\U0010fe65', '\U0010fe66', '\U0010fe67', - '\U0010fe68', '\U0010fe69', '\U0010fe6a', '\U0010fe6b', '\U0010fe6c', '\U0010fe6d', '\U0010fe6e', '\U0010fe6f', - '\U0010fe70', '\U0010fe71', '\U0010fe72', '\U0010fe73', '\U0010fe74', '\U0010fe75', '\U0010fe76', '\U0010fe77', - '\U0010fe78', '\U0010fe79', '\U0010fe7a', '\U0010fe7b', '\U0010fe7c', '\U0010fe7d', '\U0010fe7e', '\U0010fe7f', - '\U0010fe80', '\U0010fe81', '\U0010fe82', '\U0010fe83', '\U0010fe84', '\U0010fe85', '\U0010fe86', '\U0010fe87', - '\U0010fe88', '\U0010fe89', '\U0010fe8a', '\U0010fe8b', '\U0010fe8c', '\U0010fe8d', '\U0010fe8e', '\U0010fe8f', - '\U0010fe90', '\U0010fe91', '\U0010fe92', '\U0010fe93', '\U0010fe94', '\U0010fe95', '\U0010fe96', '\U0010fe97', - '\U0010fe98', '\U0010fe99', '\U0010fe9a', '\U0010fe9b', '\U0010fe9c', '\U0010fe9d', '\U0010fe9e', '\U0010fe9f', - '\U0010fea0', '\U0010fea1', '\U0010fea2', '\U0010fea3', '\U0010fea4', '\U0010fea5', '\U0010fea6', '\U0010fea7', - '\U0010fea8', '\U0010fea9', '\U0010feaa', '\U0010feab', '\U0010feac', '\U0010fead', '\U0010feae', '\U0010feaf', - '\U0010feb0', '\U0010feb1', '\U0010feb2', '\U0010feb3', '\U0010feb4', '\U0010feb5', '\U0010feb6', '\U0010feb7', - '\U0010feb8', '\U0010feb9', '\U0010feba', '\U0010febb', '\U0010febc', '\U0010febd', '\U0010febe', '\U0010febf', - '\U0010fec0', '\U0010fec1', '\U0010fec2', '\U0010fec3', '\U0010fec4', '\U0010fec5', '\U0010fec6', '\U0010fec7', - '\U0010fec8', '\U0010fec9', '\U0010feca', '\U0010fecb', '\U0010fecc', '\U0010fecd', '\U0010fece', '\U0010fecf', - '\U0010fed0', '\U0010fed1', '\U0010fed2', '\U0010fed3', '\U0010fed4', '\U0010fed5', '\U0010fed6', '\U0010fed7', - '\U0010fed8', '\U0010fed9', '\U0010feda', '\U0010fedb', '\U0010fedc', '\U0010fedd', '\U0010fede', '\U0010fedf', - '\U0010fee0', '\U0010fee1', '\U0010fee2', '\U0010fee3', '\U0010fee4', '\U0010fee5', '\U0010fee6', '\U0010fee7', - '\U0010fee8', '\U0010fee9', '\U0010feea', '\U0010feeb', '\U0010feec', '\U0010feed', '\U0010feee', '\U0010feef', - '\U0010fef0', '\U0010fef1', '\U0010fef2', '\U0010fef3', '\U0010fef4', '\U0010fef5', '\U0010fef6', '\U0010fef7', - '\U0010fef8', '\U0010fef9', '\U0010fefa', '\U0010fefb', '\U0010fefc', '\U0010fefd', '\U0010fefe', '\U0010feff', - '\U0010ff00', '\U0010ff01', '\U0010ff02', '\U0010ff03', '\U0010ff04', '\U0010ff05', '\U0010ff06', '\U0010ff07', - '\U0010ff08', '\U0010ff09', '\U0010ff0a', '\U0010ff0b', '\U0010ff0c', '\U0010ff0d', '\U0010ff0e', '\U0010ff0f', - '\U0010ff10', '\U0010ff11', '\U0010ff12', '\U0010ff13', '\U0010ff14', '\U0010ff15', '\U0010ff16', '\U0010ff17', - '\U0010ff18', '\U0010ff19', '\U0010ff1a', '\U0010ff1b', '\U0010ff1c', '\U0010ff1d', '\U0010ff1e', '\U0010ff1f', - '\U0010ff20', '\U0010ff21', '\U0010ff22', '\U0010ff23', '\U0010ff24', '\U0010ff25', '\U0010ff26', '\U0010ff27', - '\U0010ff28', '\U0010ff29', '\U0010ff2a', '\U0010ff2b', '\U0010ff2c', '\U0010ff2d', '\U0010ff2e', '\U0010ff2f', - '\U0010ff30', '\U0010ff31', '\U0010ff32', '\U0010ff33', '\U0010ff34', '\U0010ff35', '\U0010ff36', '\U0010ff37', - '\U0010ff38', '\U0010ff39', '\U0010ff3a', '\U0010ff3b', '\U0010ff3c', '\U0010ff3d', '\U0010ff3e', '\U0010ff3f', - '\U0010ff40', '\U0010ff41', '\U0010ff42', '\U0010ff43', '\U0010ff44', '\U0010ff45', '\U0010ff46', '\U0010ff47', - '\U0010ff48', '\U0010ff49', '\U0010ff4a', '\U0010ff4b', '\U0010ff4c', '\U0010ff4d', '\U0010ff4e', '\U0010ff4f', - '\U0010ff50', '\U0010ff51', '\U0010ff52', '\U0010ff53', '\U0010ff54', '\U0010ff55', '\U0010ff56', '\U0010ff57', - '\U0010ff58', '\U0010ff59', '\U0010ff5a', '\U0010ff5b', '\U0010ff5c', '\U0010ff5d', '\U0010ff5e', '\U0010ff5f', - '\U0010ff60', '\U0010ff61', '\U0010ff62', '\U0010ff63', '\U0010ff64', '\U0010ff65', '\U0010ff66', '\U0010ff67', - '\U0010ff68', '\U0010ff69', '\U0010ff6a', '\U0010ff6b', '\U0010ff6c', '\U0010ff6d', '\U0010ff6e', '\U0010ff6f', - '\U0010ff70', '\U0010ff71', '\U0010ff72', '\U0010ff73', '\U0010ff74', '\U0010ff75', '\U0010ff76', '\U0010ff77', - '\U0010ff78', '\U0010ff79', '\U0010ff7a', '\U0010ff7b', '\U0010ff7c', '\U0010ff7d', '\U0010ff7e', '\U0010ff7f', - '\U0010ff80', '\U0010ff81', '\U0010ff82', '\U0010ff83', '\U0010ff84', '\U0010ff85', '\U0010ff86', '\U0010ff87', - '\U0010ff88', '\U0010ff89', '\U0010ff8a', '\U0010ff8b', '\U0010ff8c', '\U0010ff8d', '\U0010ff8e', '\U0010ff8f', - '\U0010ff90', '\U0010ff91', '\U0010ff92', '\U0010ff93', '\U0010ff94', '\U0010ff95', '\U0010ff96', '\U0010ff97', - '\U0010ff98', '\U0010ff99', '\U0010ff9a', '\U0010ff9b', '\U0010ff9c', '\U0010ff9d', '\U0010ff9e', '\U0010ff9f', - '\U0010ffa0', '\U0010ffa1', '\U0010ffa2', '\U0010ffa3', '\U0010ffa4', '\U0010ffa5', '\U0010ffa6', '\U0010ffa7', - '\U0010ffa8', '\U0010ffa9', '\U0010ffaa', '\U0010ffab', '\U0010ffac', '\U0010ffad', '\U0010ffae', '\U0010ffaf', - '\U0010ffb0', '\U0010ffb1', '\U0010ffb2', '\U0010ffb3', '\U0010ffb4', '\U0010ffb5', '\U0010ffb6', '\U0010ffb7', - '\U0010ffb8', '\U0010ffb9', '\U0010ffba', '\U0010ffbb', '\U0010ffbc', '\U0010ffbd', '\U0010ffbe', '\U0010ffbf', - '\U0010ffc0', '\U0010ffc1', '\U0010ffc2', '\U0010ffc3', '\U0010ffc4', '\U0010ffc5', '\U0010ffc6', '\U0010ffc7', - '\U0010ffc8', '\U0010ffc9', '\U0010ffca', '\U0010ffcb', '\U0010ffcc', '\U0010ffcd', '\U0010ffce', '\U0010ffcf', - '\U0010ffd0', '\U0010ffd1', '\U0010ffd2', '\U0010ffd3', '\U0010ffd4', '\U0010ffd5', '\U0010ffd6', '\U0010ffd7', - '\U0010ffd8', '\U0010ffd9', '\U0010ffda', '\U0010ffdb', '\U0010ffdc', '\U0010ffdd', '\U0010ffde', '\U0010ffdf', - '\U0010ffe0', '\U0010ffe1', '\U0010ffe2', '\U0010ffe3', '\U0010ffe4', '\U0010ffe5', '\U0010ffe6', '\U0010ffe7', - '\U0010ffe8', '\U0010ffe9', '\U0010ffea', '\U0010ffeb', '\U0010ffec', '\U0010ffed', '\U0010ffee', '\U0010ffef', - '\U0010fff0', '\U0010fff1', '\U0010fff2', '\U0010fff3', '\U0010fff4', '\U0010fff5', '\U0010fff6', '\U0010fff7', - '\U0010fff8', '\U0010fff9', '\U0010fffa', '\U0010fffb', '\U0010fffc', '\U0010fffd') - rangeFromUAX14Class[int(XXClass)] = XX - - // Range for UAX#14 class H2 - H2 = rangetable.New('\uac00', '\uac1c', '\uac38', '\uac54', '\uac70', '\uac8c', - '\uaca8', '\uacc4', '\uace0', '\uacfc', '\uad18', '\uad34', '\uad50', '\uad6c', - '\uad88', '\uada4', '\uadc0', '\uaddc', '\uadf8', '\uae14', '\uae30', '\uae4c', - '\uae68', '\uae84', '\uaea0', '\uaebc', '\uaed8', '\uaef4', '\uaf10', '\uaf2c', - '\uaf48', '\uaf64', '\uaf80', '\uaf9c', '\uafb8', '\uafd4', '\uaff0', '\ub00c', - '\ub028', '\ub044', '\ub060', '\ub07c', '\ub098', '\ub0b4', '\ub0d0', '\ub0ec', - '\ub108', '\ub124', '\ub140', '\ub15c', '\ub178', '\ub194', '\ub1b0', '\ub1cc', - '\ub1e8', '\ub204', '\ub220', '\ub23c', '\ub258', '\ub274', '\ub290', '\ub2ac', - '\ub2c8', '\ub2e4', '\ub300', '\ub31c', '\ub338', '\ub354', '\ub370', '\ub38c', - '\ub3a8', '\ub3c4', '\ub3e0', '\ub3fc', '\ub418', '\ub434', '\ub450', '\ub46c', - '\ub488', '\ub4a4', '\ub4c0', '\ub4dc', '\ub4f8', '\ub514', '\ub530', '\ub54c', - '\ub568', '\ub584', '\ub5a0', '\ub5bc', '\ub5d8', '\ub5f4', '\ub610', '\ub62c', - '\ub648', '\ub664', '\ub680', '\ub69c', '\ub6b8', '\ub6d4', '\ub6f0', '\ub70c', - '\ub728', '\ub744', '\ub760', '\ub77c', '\ub798', '\ub7b4', '\ub7d0', '\ub7ec', - '\ub808', '\ub824', '\ub840', '\ub85c', '\ub878', '\ub894', '\ub8b0', '\ub8cc', - '\ub8e8', '\ub904', '\ub920', '\ub93c', '\ub958', '\ub974', '\ub990', '\ub9ac', - '\ub9c8', '\ub9e4', '\uba00', '\uba1c', '\uba38', '\uba54', '\uba70', '\uba8c', - '\ubaa8', '\ubac4', '\ubae0', '\ubafc', '\ubb18', '\ubb34', '\ubb50', '\ubb6c', - '\ubb88', '\ubba4', '\ubbc0', '\ubbdc', '\ubbf8', '\ubc14', '\ubc30', '\ubc4c', - '\ubc68', '\ubc84', '\ubca0', '\ubcbc', '\ubcd8', '\ubcf4', '\ubd10', '\ubd2c', - '\ubd48', '\ubd64', '\ubd80', '\ubd9c', '\ubdb8', '\ubdd4', '\ubdf0', '\ube0c', - '\ube28', '\ube44', '\ube60', '\ube7c', '\ube98', '\ubeb4', '\ubed0', '\ubeec', - '\ubf08', '\ubf24', '\ubf40', '\ubf5c', '\ubf78', '\ubf94', '\ubfb0', '\ubfcc', - '\ubfe8', '\uc004', '\uc020', '\uc03c', '\uc058', '\uc074', '\uc090', '\uc0ac', - '\uc0c8', '\uc0e4', '\uc100', '\uc11c', '\uc138', '\uc154', '\uc170', '\uc18c', - '\uc1a8', '\uc1c4', '\uc1e0', '\uc1fc', '\uc218', '\uc234', '\uc250', '\uc26c', - '\uc288', '\uc2a4', '\uc2c0', '\uc2dc', '\uc2f8', '\uc314', '\uc330', '\uc34c', - '\uc368', '\uc384', '\uc3a0', '\uc3bc', '\uc3d8', '\uc3f4', '\uc410', '\uc42c', - '\uc448', '\uc464', '\uc480', '\uc49c', '\uc4b8', '\uc4d4', '\uc4f0', '\uc50c', - '\uc528', '\uc544', '\uc560', '\uc57c', '\uc598', '\uc5b4', '\uc5d0', '\uc5ec', - '\uc608', '\uc624', '\uc640', '\uc65c', '\uc678', '\uc694', '\uc6b0', '\uc6cc', - '\uc6e8', '\uc704', '\uc720', '\uc73c', '\uc758', '\uc774', '\uc790', '\uc7ac', - '\uc7c8', '\uc7e4', '\uc800', '\uc81c', '\uc838', '\uc854', '\uc870', '\uc88c', - '\uc8a8', '\uc8c4', '\uc8e0', '\uc8fc', '\uc918', '\uc934', '\uc950', '\uc96c', - '\uc988', '\uc9a4', '\uc9c0', '\uc9dc', '\uc9f8', '\uca14', '\uca30', '\uca4c', - '\uca68', '\uca84', '\ucaa0', '\ucabc', '\ucad8', '\ucaf4', '\ucb10', '\ucb2c', - '\ucb48', '\ucb64', '\ucb80', '\ucb9c', '\ucbb8', '\ucbd4', '\ucbf0', '\ucc0c', - '\ucc28', '\ucc44', '\ucc60', '\ucc7c', '\ucc98', '\uccb4', '\uccd0', '\uccec', - '\ucd08', '\ucd24', '\ucd40', '\ucd5c', '\ucd78', '\ucd94', '\ucdb0', '\ucdcc', - '\ucde8', '\uce04', '\uce20', '\uce3c', '\uce58', '\uce74', '\uce90', '\uceac', - '\ucec8', '\ucee4', '\ucf00', '\ucf1c', '\ucf38', '\ucf54', '\ucf70', '\ucf8c', - '\ucfa8', '\ucfc4', '\ucfe0', '\ucffc', '\ud018', '\ud034', '\ud050', '\ud06c', - '\ud088', '\ud0a4', '\ud0c0', '\ud0dc', '\ud0f8', '\ud114', '\ud130', '\ud14c', - '\ud168', '\ud184', '\ud1a0', '\ud1bc', '\ud1d8', '\ud1f4', '\ud210', '\ud22c', - '\ud248', '\ud264', '\ud280', '\ud29c', '\ud2b8', '\ud2d4', '\ud2f0', '\ud30c', - '\ud328', '\ud344', '\ud360', '\ud37c', '\ud398', '\ud3b4', '\ud3d0', '\ud3ec', - '\ud408', '\ud424', '\ud440', '\ud45c', '\ud478', '\ud494', '\ud4b0', '\ud4cc', - '\ud4e8', '\ud504', '\ud520', '\ud53c', '\ud558', '\ud574', '\ud590', '\ud5ac', - '\ud5c8', '\ud5e4', '\ud600', '\ud61c', '\ud638', '\ud654', '\ud670', '\ud68c', - '\ud6a8', '\ud6c4', '\ud6e0', '\ud6fc', '\ud718', '\ud734', '\ud750', '\ud76c', - '\ud788') - rangeFromUAX14Class[int(H2Class)] = H2 - - // Range for UAX#14 class CB - CB = rangetable.New('\ufffc') - rangeFromUAX14Class[int(CBClass)] = CB - - // Range for UAX#14 class NL - NL = rangetable.New('\u0085') - rangeFromUAX14Class[int(NLClass)] = NL - - // Range for UAX#14 class OP - OP = rangetable.New('(', '[', '{', '\u00a1', '\u00bf', '\u0f3a', - '\u0f3c', '\u169b', '\u201a', '\u201e', '\u2045', '\u207d', '\u208d', '\u2308', - '\u230a', '\u2329', '\u2768', '\u276a', '\u276c', '\u276e', '\u2770', '\u2772', - '\u2774', '\u27c5', '\u27e6', '\u27e8', '\u27ea', '\u27ec', '\u27ee', '\u2983', - '\u2985', '\u2987', '\u2989', '\u298b', '\u298d', '\u298f', '\u2991', '\u2993', - '\u2995', '\u2997', '\u29d8', '\u29da', '\u29fc', '\u2e18', '\u2e22', '\u2e24', - '\u2e26', '\u2e28', '\u2e42', '\u3008', '\u300a', '\u300c', '\u300e', '\u3010', - '\u3014', '\u3016', '\u3018', '\u301a', '\u301d', '\ufd3f', '\ufe17', '\ufe35', - '\ufe37', '\ufe39', '\ufe3b', '\ufe3d', '\ufe3f', '\ufe41', '\ufe43', '\ufe47', - '\ufe59', '\ufe5b', '\ufe5d', '\uff08', '\uff3b', '\uff5b', '\uff5f', '\uff62', - '\U00013258', '\U00013259', '\U0001325a', '\U00013286', '\U00013288', '\U00013379', '\U000145ce', '\U0001e95e', - '\U0001e95f') - rangeFromUAX14Class[int(OPClass)] = OP - - // Range for UAX#14 class HL - HL = rangetable.New('\u05d0', '\u05d1', '\u05d2', '\u05d3', '\u05d4', '\u05d5', - '\u05d6', '\u05d7', '\u05d8', '\u05d9', '\u05da', '\u05db', '\u05dc', '\u05dd', - '\u05de', '\u05df', '\u05e0', '\u05e1', '\u05e2', '\u05e3', '\u05e4', '\u05e5', - '\u05e6', '\u05e7', '\u05e8', '\u05e9', '\u05ea', '\u05ef', '\u05f0', '\u05f1', - '\u05f2', '\ufb1d', '\ufb1f', '\ufb20', '\ufb21', '\ufb22', '\ufb23', '\ufb24', - '\ufb25', '\ufb26', '\ufb27', '\ufb28', '\ufb2a', '\ufb2b', '\ufb2c', '\ufb2d', - '\ufb2e', '\ufb2f', '\ufb30', '\ufb31', '\ufb32', '\ufb33', '\ufb34', '\ufb35', - '\ufb36', '\ufb38', '\ufb39', '\ufb3a', '\ufb3b', '\ufb3c', '\ufb3e', '\ufb40', - '\ufb41', '\ufb43', '\ufb44', '\ufb46', '\ufb47', '\ufb48', '\ufb49', '\ufb4a', - '\ufb4b', '\ufb4c', '\ufb4d', '\ufb4e', '\ufb4f') - rangeFromUAX14Class[int(HLClass)] = HL - - // Range for UAX#14 class CL - CL = rangetable.New('}', '\u0f3b', '\u0f3d', '\u169c', '\u2046', '\u207e', - '\u208e', '\u2309', '\u230b', '\u232a', '\u2769', '\u276b', '\u276d', '\u276f', - '\u2771', '\u2773', '\u2775', '\u27c6', '\u27e7', '\u27e9', '\u27eb', '\u27ed', - '\u27ef', '\u2984', '\u2986', '\u2988', '\u298a', '\u298c', '\u298e', '\u2990', - '\u2992', '\u2994', '\u2996', '\u2998', '\u29d9', '\u29db', '\u29fd', '\u2e23', - '\u2e25', '\u2e27', '\u2e29', '\u3001', '\u3002', '\u3009', '\u300b', '\u300d', - '\u300f', '\u3011', '\u3015', '\u3017', '\u3019', '\u301b', '\u301e', '\u301f', - '\ufd3e', '\ufe11', '\ufe12', '\ufe18', '\ufe36', '\ufe38', '\ufe3a', '\ufe3c', - '\ufe3e', '\ufe40', '\ufe42', '\ufe44', '\ufe48', '\ufe50', '\ufe52', '\ufe5a', - '\ufe5c', '\ufe5e', '\uff09', '\uff0c', '\uff0e', '\uff3d', '\uff5d', '\uff60', - '\uff61', '\uff63', '\uff64', '\U0001325b', '\U0001325c', '\U0001325d', '\U00013282', '\U00013287', - '\U00013289', '\U0001337a', '\U0001337b', '\U000145cf') - rangeFromUAX14Class[int(CLClass)] = CL - - // Range for UAX#14 class QU - QU = rangetable.New('"', '\'', '\u00ab', '\u00bb', '\u2018', '\u2019', - '\u201b', '\u201c', '\u201d', '\u201f', '\u2039', '\u203a', '\u275b', '\u275c', - '\u275d', '\u275e', '\u275f', '\u2760', '\u2e00', '\u2e01', '\u2e02', '\u2e03', - '\u2e04', '\u2e05', '\u2e06', '\u2e07', '\u2e08', '\u2e09', '\u2e0a', '\u2e0b', - '\u2e0c', '\u2e0d', '\u2e1c', '\u2e1d', '\u2e20', '\u2e21', '\U0001f676', '\U0001f677', - '\U0001f678') - rangeFromUAX14Class[int(QUClass)] = QU - - // Range for UAX#14 class ZWJ - ZWJ = rangetable.New('\u200d') - rangeFromUAX14Class[int(ZWJClass)] = ZWJ - - // Range for UAX#14 class H3 - H3 = rangetable.New('\uac01', '\uac02', '\uac03', '\uac04', '\uac05', '\uac06', - '\uac07', '\uac08', '\uac09', '\uac0a', '\uac0b', '\uac0c', '\uac0d', '\uac0e', - '\uac0f', '\uac10', '\uac11', '\uac12', '\uac13', '\uac14', '\uac15', '\uac16', - '\uac17', '\uac18', '\uac19', '\uac1a', '\uac1b', '\uac1d', '\uac1e', '\uac1f', - '\uac20', '\uac21', '\uac22', '\uac23', '\uac24', '\uac25', '\uac26', '\uac27', - '\uac28', '\uac29', '\uac2a', '\uac2b', '\uac2c', '\uac2d', '\uac2e', '\uac2f', - '\uac30', '\uac31', '\uac32', '\uac33', '\uac34', '\uac35', '\uac36', '\uac37', - '\uac39', '\uac3a', '\uac3b', '\uac3c', '\uac3d', '\uac3e', '\uac3f', '\uac40', - '\uac41', '\uac42', '\uac43', '\uac44', '\uac45', '\uac46', '\uac47', '\uac48', - '\uac49', '\uac4a', '\uac4b', '\uac4c', '\uac4d', '\uac4e', '\uac4f', '\uac50', - '\uac51', '\uac52', '\uac53', '\uac55', '\uac56', '\uac57', '\uac58', '\uac59', - '\uac5a', '\uac5b', '\uac5c', '\uac5d', '\uac5e', '\uac5f', '\uac60', '\uac61', - '\uac62', '\uac63', '\uac64', '\uac65', '\uac66', '\uac67', '\uac68', '\uac69', - '\uac6a', '\uac6b', '\uac6c', '\uac6d', '\uac6e', '\uac6f', '\uac71', '\uac72', - '\uac73', '\uac74', '\uac75', '\uac76', '\uac77', '\uac78', '\uac79', '\uac7a', - '\uac7b', '\uac7c', '\uac7d', '\uac7e', '\uac7f', '\uac80', '\uac81', '\uac82', - '\uac83', '\uac84', '\uac85', '\uac86', '\uac87', '\uac88', '\uac89', '\uac8a', - '\uac8b', '\uac8d', '\uac8e', '\uac8f', '\uac90', '\uac91', '\uac92', '\uac93', - '\uac94', '\uac95', '\uac96', '\uac97', '\uac98', '\uac99', '\uac9a', '\uac9b', - '\uac9c', '\uac9d', '\uac9e', '\uac9f', '\uaca0', '\uaca1', '\uaca2', '\uaca3', - '\uaca4', '\uaca5', '\uaca6', '\uaca7', '\uaca9', '\uacaa', '\uacab', '\uacac', - '\uacad', '\uacae', '\uacaf', '\uacb0', '\uacb1', '\uacb2', '\uacb3', '\uacb4', - '\uacb5', '\uacb6', '\uacb7', '\uacb8', '\uacb9', '\uacba', '\uacbb', '\uacbc', - '\uacbd', '\uacbe', '\uacbf', '\uacc0', '\uacc1', '\uacc2', '\uacc3', '\uacc5', - '\uacc6', '\uacc7', '\uacc8', '\uacc9', '\uacca', '\uaccb', '\uaccc', '\uaccd', - '\uacce', '\uaccf', '\uacd0', '\uacd1', '\uacd2', '\uacd3', '\uacd4', '\uacd5', - '\uacd6', '\uacd7', '\uacd8', '\uacd9', '\uacda', '\uacdb', '\uacdc', '\uacdd', - '\uacde', '\uacdf', '\uace1', '\uace2', '\uace3', '\uace4', '\uace5', '\uace6', - '\uace7', '\uace8', '\uace9', '\uacea', '\uaceb', '\uacec', '\uaced', '\uacee', - '\uacef', '\uacf0', '\uacf1', '\uacf2', '\uacf3', '\uacf4', '\uacf5', '\uacf6', - '\uacf7', '\uacf8', '\uacf9', '\uacfa', '\uacfb', '\uacfd', '\uacfe', '\uacff', - '\uad00', '\uad01', '\uad02', '\uad03', '\uad04', '\uad05', '\uad06', '\uad07', - '\uad08', '\uad09', '\uad0a', '\uad0b', '\uad0c', '\uad0d', '\uad0e', '\uad0f', - '\uad10', '\uad11', '\uad12', '\uad13', '\uad14', '\uad15', '\uad16', '\uad17', - '\uad19', '\uad1a', '\uad1b', '\uad1c', '\uad1d', '\uad1e', '\uad1f', '\uad20', - '\uad21', '\uad22', '\uad23', '\uad24', '\uad25', '\uad26', '\uad27', '\uad28', - '\uad29', '\uad2a', '\uad2b', '\uad2c', '\uad2d', '\uad2e', '\uad2f', '\uad30', - '\uad31', '\uad32', '\uad33', '\uad35', '\uad36', '\uad37', '\uad38', '\uad39', - '\uad3a', '\uad3b', '\uad3c', '\uad3d', '\uad3e', '\uad3f', '\uad40', '\uad41', - '\uad42', '\uad43', '\uad44', '\uad45', '\uad46', '\uad47', '\uad48', '\uad49', - '\uad4a', '\uad4b', '\uad4c', '\uad4d', '\uad4e', '\uad4f', '\uad51', '\uad52', - '\uad53', '\uad54', '\uad55', '\uad56', '\uad57', '\uad58', '\uad59', '\uad5a', - '\uad5b', '\uad5c', '\uad5d', '\uad5e', '\uad5f', '\uad60', '\uad61', '\uad62', - '\uad63', '\uad64', '\uad65', '\uad66', '\uad67', '\uad68', '\uad69', '\uad6a', - '\uad6b', '\uad6d', '\uad6e', '\uad6f', '\uad70', '\uad71', '\uad72', '\uad73', - '\uad74', '\uad75', '\uad76', '\uad77', '\uad78', '\uad79', '\uad7a', '\uad7b', - '\uad7c', '\uad7d', '\uad7e', '\uad7f', '\uad80', '\uad81', '\uad82', '\uad83', - '\uad84', '\uad85', '\uad86', '\uad87', '\uad89', '\uad8a', '\uad8b', '\uad8c', - '\uad8d', '\uad8e', '\uad8f', '\uad90', '\uad91', '\uad92', '\uad93', '\uad94', - '\uad95', '\uad96', '\uad97', '\uad98', '\uad99', '\uad9a', '\uad9b', '\uad9c', - '\uad9d', '\uad9e', '\uad9f', '\uada0', '\uada1', '\uada2', '\uada3', '\uada5', - '\uada6', '\uada7', '\uada8', '\uada9', '\uadaa', '\uadab', '\uadac', '\uadad', - '\uadae', '\uadaf', '\uadb0', '\uadb1', '\uadb2', '\uadb3', '\uadb4', '\uadb5', - '\uadb6', '\uadb7', '\uadb8', '\uadb9', '\uadba', '\uadbb', '\uadbc', '\uadbd', - '\uadbe', '\uadbf', '\uadc1', '\uadc2', '\uadc3', '\uadc4', '\uadc5', '\uadc6', - '\uadc7', '\uadc8', '\uadc9', '\uadca', '\uadcb', '\uadcc', '\uadcd', '\uadce', - '\uadcf', '\uadd0', '\uadd1', '\uadd2', '\uadd3', '\uadd4', '\uadd5', '\uadd6', - '\uadd7', '\uadd8', '\uadd9', '\uadda', '\uaddb', '\uaddd', '\uadde', '\uaddf', - '\uade0', '\uade1', '\uade2', '\uade3', '\uade4', '\uade5', '\uade6', '\uade7', - '\uade8', '\uade9', '\uadea', '\uadeb', '\uadec', '\uaded', '\uadee', '\uadef', - '\uadf0', '\uadf1', '\uadf2', '\uadf3', '\uadf4', '\uadf5', '\uadf6', '\uadf7', - '\uadf9', '\uadfa', '\uadfb', '\uadfc', '\uadfd', '\uadfe', '\uadff', '\uae00', - '\uae01', '\uae02', '\uae03', '\uae04', '\uae05', '\uae06', '\uae07', '\uae08', - '\uae09', '\uae0a', '\uae0b', '\uae0c', '\uae0d', '\uae0e', '\uae0f', '\uae10', - '\uae11', '\uae12', '\uae13', '\uae15', '\uae16', '\uae17', '\uae18', '\uae19', - '\uae1a', '\uae1b', '\uae1c', '\uae1d', '\uae1e', '\uae1f', '\uae20', '\uae21', - '\uae22', '\uae23', '\uae24', '\uae25', '\uae26', '\uae27', '\uae28', '\uae29', - '\uae2a', '\uae2b', '\uae2c', '\uae2d', '\uae2e', '\uae2f', '\uae31', '\uae32', - '\uae33', '\uae34', '\uae35', '\uae36', '\uae37', '\uae38', '\uae39', '\uae3a', - '\uae3b', '\uae3c', '\uae3d', '\uae3e', '\uae3f', '\uae40', '\uae41', '\uae42', - '\uae43', '\uae44', '\uae45', '\uae46', '\uae47', '\uae48', '\uae49', '\uae4a', - '\uae4b', '\uae4d', '\uae4e', '\uae4f', '\uae50', '\uae51', '\uae52', '\uae53', - '\uae54', '\uae55', '\uae56', '\uae57', '\uae58', '\uae59', '\uae5a', '\uae5b', - '\uae5c', '\uae5d', '\uae5e', '\uae5f', '\uae60', '\uae61', '\uae62', '\uae63', - '\uae64', '\uae65', '\uae66', '\uae67', '\uae69', '\uae6a', '\uae6b', '\uae6c', - '\uae6d', '\uae6e', '\uae6f', '\uae70', '\uae71', '\uae72', '\uae73', '\uae74', - '\uae75', '\uae76', '\uae77', '\uae78', '\uae79', '\uae7a', '\uae7b', '\uae7c', - '\uae7d', '\uae7e', '\uae7f', '\uae80', '\uae81', '\uae82', '\uae83', '\uae85', - '\uae86', '\uae87', '\uae88', '\uae89', '\uae8a', '\uae8b', '\uae8c', '\uae8d', - '\uae8e', '\uae8f', '\uae90', '\uae91', '\uae92', '\uae93', '\uae94', '\uae95', - '\uae96', '\uae97', '\uae98', '\uae99', '\uae9a', '\uae9b', '\uae9c', '\uae9d', - '\uae9e', '\uae9f', '\uaea1', '\uaea2', '\uaea3', '\uaea4', '\uaea5', '\uaea6', - '\uaea7', '\uaea8', '\uaea9', '\uaeaa', '\uaeab', '\uaeac', '\uaead', '\uaeae', - '\uaeaf', '\uaeb0', '\uaeb1', '\uaeb2', '\uaeb3', '\uaeb4', '\uaeb5', '\uaeb6', - '\uaeb7', '\uaeb8', '\uaeb9', '\uaeba', '\uaebb', '\uaebd', '\uaebe', '\uaebf', - '\uaec0', '\uaec1', '\uaec2', '\uaec3', '\uaec4', '\uaec5', '\uaec6', '\uaec7', - '\uaec8', '\uaec9', '\uaeca', '\uaecb', '\uaecc', '\uaecd', '\uaece', '\uaecf', - '\uaed0', '\uaed1', '\uaed2', '\uaed3', '\uaed4', '\uaed5', '\uaed6', '\uaed7', - '\uaed9', '\uaeda', '\uaedb', '\uaedc', '\uaedd', '\uaede', '\uaedf', '\uaee0', - '\uaee1', '\uaee2', '\uaee3', '\uaee4', '\uaee5', '\uaee6', '\uaee7', '\uaee8', - '\uaee9', '\uaeea', '\uaeeb', '\uaeec', '\uaeed', '\uaeee', '\uaeef', '\uaef0', - '\uaef1', '\uaef2', '\uaef3', '\uaef5', '\uaef6', '\uaef7', '\uaef8', '\uaef9', - '\uaefa', '\uaefb', '\uaefc', '\uaefd', '\uaefe', '\uaeff', '\uaf00', '\uaf01', - '\uaf02', '\uaf03', '\uaf04', '\uaf05', '\uaf06', '\uaf07', '\uaf08', '\uaf09', - '\uaf0a', '\uaf0b', '\uaf0c', '\uaf0d', '\uaf0e', '\uaf0f', '\uaf11', '\uaf12', - '\uaf13', '\uaf14', '\uaf15', '\uaf16', '\uaf17', '\uaf18', '\uaf19', '\uaf1a', - '\uaf1b', '\uaf1c', '\uaf1d', '\uaf1e', '\uaf1f', '\uaf20', '\uaf21', '\uaf22', - '\uaf23', '\uaf24', '\uaf25', '\uaf26', '\uaf27', '\uaf28', '\uaf29', '\uaf2a', - '\uaf2b', '\uaf2d', '\uaf2e', '\uaf2f', '\uaf30', '\uaf31', '\uaf32', '\uaf33', - '\uaf34', '\uaf35', '\uaf36', '\uaf37', '\uaf38', '\uaf39', '\uaf3a', '\uaf3b', - '\uaf3c', '\uaf3d', '\uaf3e', '\uaf3f', '\uaf40', '\uaf41', '\uaf42', '\uaf43', - '\uaf44', '\uaf45', '\uaf46', '\uaf47', '\uaf49', '\uaf4a', '\uaf4b', '\uaf4c', - '\uaf4d', '\uaf4e', '\uaf4f', '\uaf50', '\uaf51', '\uaf52', '\uaf53', '\uaf54', - '\uaf55', '\uaf56', '\uaf57', '\uaf58', '\uaf59', '\uaf5a', '\uaf5b', '\uaf5c', - '\uaf5d', '\uaf5e', '\uaf5f', '\uaf60', '\uaf61', '\uaf62', '\uaf63', '\uaf65', - '\uaf66', '\uaf67', '\uaf68', '\uaf69', '\uaf6a', '\uaf6b', '\uaf6c', '\uaf6d', - '\uaf6e', '\uaf6f', '\uaf70', '\uaf71', '\uaf72', '\uaf73', '\uaf74', '\uaf75', - '\uaf76', '\uaf77', '\uaf78', '\uaf79', '\uaf7a', '\uaf7b', '\uaf7c', '\uaf7d', - '\uaf7e', '\uaf7f', '\uaf81', '\uaf82', '\uaf83', '\uaf84', '\uaf85', '\uaf86', - '\uaf87', '\uaf88', '\uaf89', '\uaf8a', '\uaf8b', '\uaf8c', '\uaf8d', '\uaf8e', - '\uaf8f', '\uaf90', '\uaf91', '\uaf92', '\uaf93', '\uaf94', '\uaf95', '\uaf96', - '\uaf97', '\uaf98', '\uaf99', '\uaf9a', '\uaf9b', '\uaf9d', '\uaf9e', '\uaf9f', - '\uafa0', '\uafa1', '\uafa2', '\uafa3', '\uafa4', '\uafa5', '\uafa6', '\uafa7', - '\uafa8', '\uafa9', '\uafaa', '\uafab', '\uafac', '\uafad', '\uafae', '\uafaf', - '\uafb0', '\uafb1', '\uafb2', '\uafb3', '\uafb4', '\uafb5', '\uafb6', '\uafb7', - '\uafb9', '\uafba', '\uafbb', '\uafbc', '\uafbd', '\uafbe', '\uafbf', '\uafc0', - '\uafc1', '\uafc2', '\uafc3', '\uafc4', '\uafc5', '\uafc6', '\uafc7', '\uafc8', - '\uafc9', '\uafca', '\uafcb', '\uafcc', '\uafcd', '\uafce', '\uafcf', '\uafd0', - '\uafd1', '\uafd2', '\uafd3', '\uafd5', '\uafd6', '\uafd7', '\uafd8', '\uafd9', - '\uafda', '\uafdb', '\uafdc', '\uafdd', '\uafde', '\uafdf', '\uafe0', '\uafe1', - '\uafe2', '\uafe3', '\uafe4', '\uafe5', '\uafe6', '\uafe7', '\uafe8', '\uafe9', - '\uafea', '\uafeb', '\uafec', '\uafed', '\uafee', '\uafef', '\uaff1', '\uaff2', - '\uaff3', '\uaff4', '\uaff5', '\uaff6', '\uaff7', '\uaff8', '\uaff9', '\uaffa', - '\uaffb', '\uaffc', '\uaffd', '\uaffe', '\uafff', '\ub000', '\ub001', '\ub002', - '\ub003', '\ub004', '\ub005', '\ub006', '\ub007', '\ub008', '\ub009', '\ub00a', - '\ub00b', '\ub00d', '\ub00e', '\ub00f', '\ub010', '\ub011', '\ub012', '\ub013', - '\ub014', '\ub015', '\ub016', '\ub017', '\ub018', '\ub019', '\ub01a', '\ub01b', - '\ub01c', '\ub01d', '\ub01e', '\ub01f', '\ub020', '\ub021', '\ub022', '\ub023', - '\ub024', '\ub025', '\ub026', '\ub027', '\ub029', '\ub02a', '\ub02b', '\ub02c', - '\ub02d', '\ub02e', '\ub02f', '\ub030', '\ub031', '\ub032', '\ub033', '\ub034', - '\ub035', '\ub036', '\ub037', '\ub038', '\ub039', '\ub03a', '\ub03b', '\ub03c', - '\ub03d', '\ub03e', '\ub03f', '\ub040', '\ub041', '\ub042', '\ub043', '\ub045', - '\ub046', '\ub047', '\ub048', '\ub049', '\ub04a', '\ub04b', '\ub04c', '\ub04d', - '\ub04e', '\ub04f', '\ub050', '\ub051', '\ub052', '\ub053', '\ub054', '\ub055', - '\ub056', '\ub057', '\ub058', '\ub059', '\ub05a', '\ub05b', '\ub05c', '\ub05d', - '\ub05e', '\ub05f', '\ub061', '\ub062', '\ub063', '\ub064', '\ub065', '\ub066', - '\ub067', '\ub068', '\ub069', '\ub06a', '\ub06b', '\ub06c', '\ub06d', '\ub06e', - '\ub06f', '\ub070', '\ub071', '\ub072', '\ub073', '\ub074', '\ub075', '\ub076', - '\ub077', '\ub078', '\ub079', '\ub07a', '\ub07b', '\ub07d', '\ub07e', '\ub07f', - '\ub080', '\ub081', '\ub082', '\ub083', '\ub084', '\ub085', '\ub086', '\ub087', - '\ub088', '\ub089', '\ub08a', '\ub08b', '\ub08c', '\ub08d', '\ub08e', '\ub08f', - '\ub090', '\ub091', '\ub092', '\ub093', '\ub094', '\ub095', '\ub096', '\ub097', - '\ub099', '\ub09a', '\ub09b', '\ub09c', '\ub09d', '\ub09e', '\ub09f', '\ub0a0', - '\ub0a1', '\ub0a2', '\ub0a3', '\ub0a4', '\ub0a5', '\ub0a6', '\ub0a7', '\ub0a8', - '\ub0a9', '\ub0aa', '\ub0ab', '\ub0ac', '\ub0ad', '\ub0ae', '\ub0af', '\ub0b0', - '\ub0b1', '\ub0b2', '\ub0b3', '\ub0b5', '\ub0b6', '\ub0b7', '\ub0b8', '\ub0b9', - '\ub0ba', '\ub0bb', '\ub0bc', '\ub0bd', '\ub0be', '\ub0bf', '\ub0c0', '\ub0c1', - '\ub0c2', '\ub0c3', '\ub0c4', '\ub0c5', '\ub0c6', '\ub0c7', '\ub0c8', '\ub0c9', - '\ub0ca', '\ub0cb', '\ub0cc', '\ub0cd', '\ub0ce', '\ub0cf', '\ub0d1', '\ub0d2', - '\ub0d3', '\ub0d4', '\ub0d5', '\ub0d6', '\ub0d7', '\ub0d8', '\ub0d9', '\ub0da', - '\ub0db', '\ub0dc', '\ub0dd', '\ub0de', '\ub0df', '\ub0e0', '\ub0e1', '\ub0e2', - '\ub0e3', '\ub0e4', '\ub0e5', '\ub0e6', '\ub0e7', '\ub0e8', '\ub0e9', '\ub0ea', - '\ub0eb', '\ub0ed', '\ub0ee', '\ub0ef', '\ub0f0', '\ub0f1', '\ub0f2', '\ub0f3', - '\ub0f4', '\ub0f5', '\ub0f6', '\ub0f7', '\ub0f8', '\ub0f9', '\ub0fa', '\ub0fb', - '\ub0fc', '\ub0fd', '\ub0fe', '\ub0ff', '\ub100', '\ub101', '\ub102', '\ub103', - '\ub104', '\ub105', '\ub106', '\ub107', '\ub109', '\ub10a', '\ub10b', '\ub10c', - '\ub10d', '\ub10e', '\ub10f', '\ub110', '\ub111', '\ub112', '\ub113', '\ub114', - '\ub115', '\ub116', '\ub117', '\ub118', '\ub119', '\ub11a', '\ub11b', '\ub11c', - '\ub11d', '\ub11e', '\ub11f', '\ub120', '\ub121', '\ub122', '\ub123', '\ub125', - '\ub126', '\ub127', '\ub128', '\ub129', '\ub12a', '\ub12b', '\ub12c', '\ub12d', - '\ub12e', '\ub12f', '\ub130', '\ub131', '\ub132', '\ub133', '\ub134', '\ub135', - '\ub136', '\ub137', '\ub138', '\ub139', '\ub13a', '\ub13b', '\ub13c', '\ub13d', - '\ub13e', '\ub13f', '\ub141', '\ub142', '\ub143', '\ub144', '\ub145', '\ub146', - '\ub147', '\ub148', '\ub149', '\ub14a', '\ub14b', '\ub14c', '\ub14d', '\ub14e', - '\ub14f', '\ub150', '\ub151', '\ub152', '\ub153', '\ub154', '\ub155', '\ub156', - '\ub157', '\ub158', '\ub159', '\ub15a', '\ub15b', '\ub15d', '\ub15e', '\ub15f', - '\ub160', '\ub161', '\ub162', '\ub163', '\ub164', '\ub165', '\ub166', '\ub167', - '\ub168', '\ub169', '\ub16a', '\ub16b', '\ub16c', '\ub16d', '\ub16e', '\ub16f', - '\ub170', '\ub171', '\ub172', '\ub173', '\ub174', '\ub175', '\ub176', '\ub177', - '\ub179', '\ub17a', '\ub17b', '\ub17c', '\ub17d', '\ub17e', '\ub17f', '\ub180', - '\ub181', '\ub182', '\ub183', '\ub184', '\ub185', '\ub186', '\ub187', '\ub188', - '\ub189', '\ub18a', '\ub18b', '\ub18c', '\ub18d', '\ub18e', '\ub18f', '\ub190', - '\ub191', '\ub192', '\ub193', '\ub195', '\ub196', '\ub197', '\ub198', '\ub199', - '\ub19a', '\ub19b', '\ub19c', '\ub19d', '\ub19e', '\ub19f', '\ub1a0', '\ub1a1', - '\ub1a2', '\ub1a3', '\ub1a4', '\ub1a5', '\ub1a6', '\ub1a7', '\ub1a8', '\ub1a9', - '\ub1aa', '\ub1ab', '\ub1ac', '\ub1ad', '\ub1ae', '\ub1af', '\ub1b1', '\ub1b2', - '\ub1b3', '\ub1b4', '\ub1b5', '\ub1b6', '\ub1b7', '\ub1b8', '\ub1b9', '\ub1ba', - '\ub1bb', '\ub1bc', '\ub1bd', '\ub1be', '\ub1bf', '\ub1c0', '\ub1c1', '\ub1c2', - '\ub1c3', '\ub1c4', '\ub1c5', '\ub1c6', '\ub1c7', '\ub1c8', '\ub1c9', '\ub1ca', - '\ub1cb', '\ub1cd', '\ub1ce', '\ub1cf', '\ub1d0', '\ub1d1', '\ub1d2', '\ub1d3', - '\ub1d4', '\ub1d5', '\ub1d6', '\ub1d7', '\ub1d8', '\ub1d9', '\ub1da', '\ub1db', - '\ub1dc', '\ub1dd', '\ub1de', '\ub1df', '\ub1e0', '\ub1e1', '\ub1e2', '\ub1e3', - '\ub1e4', '\ub1e5', '\ub1e6', '\ub1e7', '\ub1e9', '\ub1ea', '\ub1eb', '\ub1ec', - '\ub1ed', '\ub1ee', '\ub1ef', '\ub1f0', '\ub1f1', '\ub1f2', '\ub1f3', '\ub1f4', - '\ub1f5', '\ub1f6', '\ub1f7', '\ub1f8', '\ub1f9', '\ub1fa', '\ub1fb', '\ub1fc', - '\ub1fd', '\ub1fe', '\ub1ff', '\ub200', '\ub201', '\ub202', '\ub203', '\ub205', - '\ub206', '\ub207', '\ub208', '\ub209', '\ub20a', '\ub20b', '\ub20c', '\ub20d', - '\ub20e', '\ub20f', '\ub210', '\ub211', '\ub212', '\ub213', '\ub214', '\ub215', - '\ub216', '\ub217', '\ub218', '\ub219', '\ub21a', '\ub21b', '\ub21c', '\ub21d', - '\ub21e', '\ub21f', '\ub221', '\ub222', '\ub223', '\ub224', '\ub225', '\ub226', - '\ub227', '\ub228', '\ub229', '\ub22a', '\ub22b', '\ub22c', '\ub22d', '\ub22e', - '\ub22f', '\ub230', '\ub231', '\ub232', '\ub233', '\ub234', '\ub235', '\ub236', - '\ub237', '\ub238', '\ub239', '\ub23a', '\ub23b', '\ub23d', '\ub23e', '\ub23f', - '\ub240', '\ub241', '\ub242', '\ub243', '\ub244', '\ub245', '\ub246', '\ub247', - '\ub248', '\ub249', '\ub24a', '\ub24b', '\ub24c', '\ub24d', '\ub24e', '\ub24f', - '\ub250', '\ub251', '\ub252', '\ub253', '\ub254', '\ub255', '\ub256', '\ub257', - '\ub259', '\ub25a', '\ub25b', '\ub25c', '\ub25d', '\ub25e', '\ub25f', '\ub260', - '\ub261', '\ub262', '\ub263', '\ub264', '\ub265', '\ub266', '\ub267', '\ub268', - '\ub269', '\ub26a', '\ub26b', '\ub26c', '\ub26d', '\ub26e', '\ub26f', '\ub270', - '\ub271', '\ub272', '\ub273', '\ub275', '\ub276', '\ub277', '\ub278', '\ub279', - '\ub27a', '\ub27b', '\ub27c', '\ub27d', '\ub27e', '\ub27f', '\ub280', '\ub281', - '\ub282', '\ub283', '\ub284', '\ub285', '\ub286', '\ub287', '\ub288', '\ub289', - '\ub28a', '\ub28b', '\ub28c', '\ub28d', '\ub28e', '\ub28f', '\ub291', '\ub292', - '\ub293', '\ub294', '\ub295', '\ub296', '\ub297', '\ub298', '\ub299', '\ub29a', - '\ub29b', '\ub29c', '\ub29d', '\ub29e', '\ub29f', '\ub2a0', '\ub2a1', '\ub2a2', - '\ub2a3', '\ub2a4', '\ub2a5', '\ub2a6', '\ub2a7', '\ub2a8', '\ub2a9', '\ub2aa', - '\ub2ab', '\ub2ad', '\ub2ae', '\ub2af', '\ub2b0', '\ub2b1', '\ub2b2', '\ub2b3', - '\ub2b4', '\ub2b5', '\ub2b6', '\ub2b7', '\ub2b8', '\ub2b9', '\ub2ba', '\ub2bb', - '\ub2bc', '\ub2bd', '\ub2be', '\ub2bf', '\ub2c0', '\ub2c1', '\ub2c2', '\ub2c3', - '\ub2c4', '\ub2c5', '\ub2c6', '\ub2c7', '\ub2c9', '\ub2ca', '\ub2cb', '\ub2cc', - '\ub2cd', '\ub2ce', '\ub2cf', '\ub2d0', '\ub2d1', '\ub2d2', '\ub2d3', '\ub2d4', - '\ub2d5', '\ub2d6', '\ub2d7', '\ub2d8', '\ub2d9', '\ub2da', '\ub2db', '\ub2dc', - '\ub2dd', '\ub2de', '\ub2df', '\ub2e0', '\ub2e1', '\ub2e2', '\ub2e3', '\ub2e5', - '\ub2e6', '\ub2e7', '\ub2e8', '\ub2e9', '\ub2ea', '\ub2eb', '\ub2ec', '\ub2ed', - '\ub2ee', '\ub2ef', '\ub2f0', '\ub2f1', '\ub2f2', '\ub2f3', '\ub2f4', '\ub2f5', - '\ub2f6', '\ub2f7', '\ub2f8', '\ub2f9', '\ub2fa', '\ub2fb', '\ub2fc', '\ub2fd', - '\ub2fe', '\ub2ff', '\ub301', '\ub302', '\ub303', '\ub304', '\ub305', '\ub306', - '\ub307', '\ub308', '\ub309', '\ub30a', '\ub30b', '\ub30c', '\ub30d', '\ub30e', - '\ub30f', '\ub310', '\ub311', '\ub312', '\ub313', '\ub314', '\ub315', '\ub316', - '\ub317', '\ub318', '\ub319', '\ub31a', '\ub31b', '\ub31d', '\ub31e', '\ub31f', - '\ub320', '\ub321', '\ub322', '\ub323', '\ub324', '\ub325', '\ub326', '\ub327', - '\ub328', '\ub329', '\ub32a', '\ub32b', '\ub32c', '\ub32d', '\ub32e', '\ub32f', - '\ub330', '\ub331', '\ub332', '\ub333', '\ub334', '\ub335', '\ub336', '\ub337', - '\ub339', '\ub33a', '\ub33b', '\ub33c', '\ub33d', '\ub33e', '\ub33f', '\ub340', - '\ub341', '\ub342', '\ub343', '\ub344', '\ub345', '\ub346', '\ub347', '\ub348', - '\ub349', '\ub34a', '\ub34b', '\ub34c', '\ub34d', '\ub34e', '\ub34f', '\ub350', - '\ub351', '\ub352', '\ub353', '\ub355', '\ub356', '\ub357', '\ub358', '\ub359', - '\ub35a', '\ub35b', '\ub35c', '\ub35d', '\ub35e', '\ub35f', '\ub360', '\ub361', - '\ub362', '\ub363', '\ub364', '\ub365', '\ub366', '\ub367', '\ub368', '\ub369', - '\ub36a', '\ub36b', '\ub36c', '\ub36d', '\ub36e', '\ub36f', '\ub371', '\ub372', - '\ub373', '\ub374', '\ub375', '\ub376', '\ub377', '\ub378', '\ub379', '\ub37a', - '\ub37b', '\ub37c', '\ub37d', '\ub37e', '\ub37f', '\ub380', '\ub381', '\ub382', - '\ub383', '\ub384', '\ub385', '\ub386', '\ub387', '\ub388', '\ub389', '\ub38a', - '\ub38b', '\ub38d', '\ub38e', '\ub38f', '\ub390', '\ub391', '\ub392', '\ub393', - '\ub394', '\ub395', '\ub396', '\ub397', '\ub398', '\ub399', '\ub39a', '\ub39b', - '\ub39c', '\ub39d', '\ub39e', '\ub39f', '\ub3a0', '\ub3a1', '\ub3a2', '\ub3a3', - '\ub3a4', '\ub3a5', '\ub3a6', '\ub3a7', '\ub3a9', '\ub3aa', '\ub3ab', '\ub3ac', - '\ub3ad', '\ub3ae', '\ub3af', '\ub3b0', '\ub3b1', '\ub3b2', '\ub3b3', '\ub3b4', - '\ub3b5', '\ub3b6', '\ub3b7', '\ub3b8', '\ub3b9', '\ub3ba', '\ub3bb', '\ub3bc', - '\ub3bd', '\ub3be', '\ub3bf', '\ub3c0', '\ub3c1', '\ub3c2', '\ub3c3', '\ub3c5', - '\ub3c6', '\ub3c7', '\ub3c8', '\ub3c9', '\ub3ca', '\ub3cb', '\ub3cc', '\ub3cd', - '\ub3ce', '\ub3cf', '\ub3d0', '\ub3d1', '\ub3d2', '\ub3d3', '\ub3d4', '\ub3d5', - '\ub3d6', '\ub3d7', '\ub3d8', '\ub3d9', '\ub3da', '\ub3db', '\ub3dc', '\ub3dd', - '\ub3de', '\ub3df', '\ub3e1', '\ub3e2', '\ub3e3', '\ub3e4', '\ub3e5', '\ub3e6', - '\ub3e7', '\ub3e8', '\ub3e9', '\ub3ea', '\ub3eb', '\ub3ec', '\ub3ed', '\ub3ee', - '\ub3ef', '\ub3f0', '\ub3f1', '\ub3f2', '\ub3f3', '\ub3f4', '\ub3f5', '\ub3f6', - '\ub3f7', '\ub3f8', '\ub3f9', '\ub3fa', '\ub3fb', '\ub3fd', '\ub3fe', '\ub3ff', - '\ub400', '\ub401', '\ub402', '\ub403', '\ub404', '\ub405', '\ub406', '\ub407', - '\ub408', '\ub409', '\ub40a', '\ub40b', '\ub40c', '\ub40d', '\ub40e', '\ub40f', - '\ub410', '\ub411', '\ub412', '\ub413', '\ub414', '\ub415', '\ub416', '\ub417', - '\ub419', '\ub41a', '\ub41b', '\ub41c', '\ub41d', '\ub41e', '\ub41f', '\ub420', - '\ub421', '\ub422', '\ub423', '\ub424', '\ub425', '\ub426', '\ub427', '\ub428', - '\ub429', '\ub42a', '\ub42b', '\ub42c', '\ub42d', '\ub42e', '\ub42f', '\ub430', - '\ub431', '\ub432', '\ub433', '\ub435', '\ub436', '\ub437', '\ub438', '\ub439', - '\ub43a', '\ub43b', '\ub43c', '\ub43d', '\ub43e', '\ub43f', '\ub440', '\ub441', - '\ub442', '\ub443', '\ub444', '\ub445', '\ub446', '\ub447', '\ub448', '\ub449', - '\ub44a', '\ub44b', '\ub44c', '\ub44d', '\ub44e', '\ub44f', '\ub451', '\ub452', - '\ub453', '\ub454', '\ub455', '\ub456', '\ub457', '\ub458', '\ub459', '\ub45a', - '\ub45b', '\ub45c', '\ub45d', '\ub45e', '\ub45f', '\ub460', '\ub461', '\ub462', - '\ub463', '\ub464', '\ub465', '\ub466', '\ub467', '\ub468', '\ub469', '\ub46a', - '\ub46b', '\ub46d', '\ub46e', '\ub46f', '\ub470', '\ub471', '\ub472', '\ub473', - '\ub474', '\ub475', '\ub476', '\ub477', '\ub478', '\ub479', '\ub47a', '\ub47b', - '\ub47c', '\ub47d', '\ub47e', '\ub47f', '\ub480', '\ub481', '\ub482', '\ub483', - '\ub484', '\ub485', '\ub486', '\ub487', '\ub489', '\ub48a', '\ub48b', '\ub48c', - '\ub48d', '\ub48e', '\ub48f', '\ub490', '\ub491', '\ub492', '\ub493', '\ub494', - '\ub495', '\ub496', '\ub497', '\ub498', '\ub499', '\ub49a', '\ub49b', '\ub49c', - '\ub49d', '\ub49e', '\ub49f', '\ub4a0', '\ub4a1', '\ub4a2', '\ub4a3', '\ub4a5', - '\ub4a6', '\ub4a7', '\ub4a8', '\ub4a9', '\ub4aa', '\ub4ab', '\ub4ac', '\ub4ad', - '\ub4ae', '\ub4af', '\ub4b0', '\ub4b1', '\ub4b2', '\ub4b3', '\ub4b4', '\ub4b5', - '\ub4b6', '\ub4b7', '\ub4b8', '\ub4b9', '\ub4ba', '\ub4bb', '\ub4bc', '\ub4bd', - '\ub4be', '\ub4bf', '\ub4c1', '\ub4c2', '\ub4c3', '\ub4c4', '\ub4c5', '\ub4c6', - '\ub4c7', '\ub4c8', '\ub4c9', '\ub4ca', '\ub4cb', '\ub4cc', '\ub4cd', '\ub4ce', - '\ub4cf', '\ub4d0', '\ub4d1', '\ub4d2', '\ub4d3', '\ub4d4', '\ub4d5', '\ub4d6', - '\ub4d7', '\ub4d8', '\ub4d9', '\ub4da', '\ub4db', '\ub4dd', '\ub4de', '\ub4df', - '\ub4e0', '\ub4e1', '\ub4e2', '\ub4e3', '\ub4e4', '\ub4e5', '\ub4e6', '\ub4e7', - '\ub4e8', '\ub4e9', '\ub4ea', '\ub4eb', '\ub4ec', '\ub4ed', '\ub4ee', '\ub4ef', - '\ub4f0', '\ub4f1', '\ub4f2', '\ub4f3', '\ub4f4', '\ub4f5', '\ub4f6', '\ub4f7', - '\ub4f9', '\ub4fa', '\ub4fb', '\ub4fc', '\ub4fd', '\ub4fe', '\ub4ff', '\ub500', - '\ub501', '\ub502', '\ub503', '\ub504', '\ub505', '\ub506', '\ub507', '\ub508', - '\ub509', '\ub50a', '\ub50b', '\ub50c', '\ub50d', '\ub50e', '\ub50f', '\ub510', - '\ub511', '\ub512', '\ub513', '\ub515', '\ub516', '\ub517', '\ub518', '\ub519', - '\ub51a', '\ub51b', '\ub51c', '\ub51d', '\ub51e', '\ub51f', '\ub520', '\ub521', - '\ub522', '\ub523', '\ub524', '\ub525', '\ub526', '\ub527', '\ub528', '\ub529', - '\ub52a', '\ub52b', '\ub52c', '\ub52d', '\ub52e', '\ub52f', '\ub531', '\ub532', - '\ub533', '\ub534', '\ub535', '\ub536', '\ub537', '\ub538', '\ub539', '\ub53a', - '\ub53b', '\ub53c', '\ub53d', '\ub53e', '\ub53f', '\ub540', '\ub541', '\ub542', - '\ub543', '\ub544', '\ub545', '\ub546', '\ub547', '\ub548', '\ub549', '\ub54a', - '\ub54b', '\ub54d', '\ub54e', '\ub54f', '\ub550', '\ub551', '\ub552', '\ub553', - '\ub554', '\ub555', '\ub556', '\ub557', '\ub558', '\ub559', '\ub55a', '\ub55b', - '\ub55c', '\ub55d', '\ub55e', '\ub55f', '\ub560', '\ub561', '\ub562', '\ub563', - '\ub564', '\ub565', '\ub566', '\ub567', '\ub569', '\ub56a', '\ub56b', '\ub56c', - '\ub56d', '\ub56e', '\ub56f', '\ub570', '\ub571', '\ub572', '\ub573', '\ub574', - '\ub575', '\ub576', '\ub577', '\ub578', '\ub579', '\ub57a', '\ub57b', '\ub57c', - '\ub57d', '\ub57e', '\ub57f', '\ub580', '\ub581', '\ub582', '\ub583', '\ub585', - '\ub586', '\ub587', '\ub588', '\ub589', '\ub58a', '\ub58b', '\ub58c', '\ub58d', - '\ub58e', '\ub58f', '\ub590', '\ub591', '\ub592', '\ub593', '\ub594', '\ub595', - '\ub596', '\ub597', '\ub598', '\ub599', '\ub59a', '\ub59b', '\ub59c', '\ub59d', - '\ub59e', '\ub59f', '\ub5a1', '\ub5a2', '\ub5a3', '\ub5a4', '\ub5a5', '\ub5a6', - '\ub5a7', '\ub5a8', '\ub5a9', '\ub5aa', '\ub5ab', '\ub5ac', '\ub5ad', '\ub5ae', - '\ub5af', '\ub5b0', '\ub5b1', '\ub5b2', '\ub5b3', '\ub5b4', '\ub5b5', '\ub5b6', - '\ub5b7', '\ub5b8', '\ub5b9', '\ub5ba', '\ub5bb', '\ub5bd', '\ub5be', '\ub5bf', - '\ub5c0', '\ub5c1', '\ub5c2', '\ub5c3', '\ub5c4', '\ub5c5', '\ub5c6', '\ub5c7', - '\ub5c8', '\ub5c9', '\ub5ca', '\ub5cb', '\ub5cc', '\ub5cd', '\ub5ce', '\ub5cf', - '\ub5d0', '\ub5d1', '\ub5d2', '\ub5d3', '\ub5d4', '\ub5d5', '\ub5d6', '\ub5d7', - '\ub5d9', '\ub5da', '\ub5db', '\ub5dc', '\ub5dd', '\ub5de', '\ub5df', '\ub5e0', - '\ub5e1', '\ub5e2', '\ub5e3', '\ub5e4', '\ub5e5', '\ub5e6', '\ub5e7', '\ub5e8', - '\ub5e9', '\ub5ea', '\ub5eb', '\ub5ec', '\ub5ed', '\ub5ee', '\ub5ef', '\ub5f0', - '\ub5f1', '\ub5f2', '\ub5f3', '\ub5f5', '\ub5f6', '\ub5f7', '\ub5f8', '\ub5f9', - '\ub5fa', '\ub5fb', '\ub5fc', '\ub5fd', '\ub5fe', '\ub5ff', '\ub600', '\ub601', - '\ub602', '\ub603', '\ub604', '\ub605', '\ub606', '\ub607', '\ub608', '\ub609', - '\ub60a', '\ub60b', '\ub60c', '\ub60d', '\ub60e', '\ub60f', '\ub611', '\ub612', - '\ub613', '\ub614', '\ub615', '\ub616', '\ub617', '\ub618', '\ub619', '\ub61a', - '\ub61b', '\ub61c', '\ub61d', '\ub61e', '\ub61f', '\ub620', '\ub621', '\ub622', - '\ub623', '\ub624', '\ub625', '\ub626', '\ub627', '\ub628', '\ub629', '\ub62a', - '\ub62b', '\ub62d', '\ub62e', '\ub62f', '\ub630', '\ub631', '\ub632', '\ub633', - '\ub634', '\ub635', '\ub636', '\ub637', '\ub638', '\ub639', '\ub63a', '\ub63b', - '\ub63c', '\ub63d', '\ub63e', '\ub63f', '\ub640', '\ub641', '\ub642', '\ub643', - '\ub644', '\ub645', '\ub646', '\ub647', '\ub649', '\ub64a', '\ub64b', '\ub64c', - '\ub64d', '\ub64e', '\ub64f', '\ub650', '\ub651', '\ub652', '\ub653', '\ub654', - '\ub655', '\ub656', '\ub657', '\ub658', '\ub659', '\ub65a', '\ub65b', '\ub65c', - '\ub65d', '\ub65e', '\ub65f', '\ub660', '\ub661', '\ub662', '\ub663', '\ub665', - '\ub666', '\ub667', '\ub668', '\ub669', '\ub66a', '\ub66b', '\ub66c', '\ub66d', - '\ub66e', '\ub66f', '\ub670', '\ub671', '\ub672', '\ub673', '\ub674', '\ub675', - '\ub676', '\ub677', '\ub678', '\ub679', '\ub67a', '\ub67b', '\ub67c', '\ub67d', - '\ub67e', '\ub67f', '\ub681', '\ub682', '\ub683', '\ub684', '\ub685', '\ub686', - '\ub687', '\ub688', '\ub689', '\ub68a', '\ub68b', '\ub68c', '\ub68d', '\ub68e', - '\ub68f', '\ub690', '\ub691', '\ub692', '\ub693', '\ub694', '\ub695', '\ub696', - '\ub697', '\ub698', '\ub699', '\ub69a', '\ub69b', '\ub69d', '\ub69e', '\ub69f', - '\ub6a0', '\ub6a1', '\ub6a2', '\ub6a3', '\ub6a4', '\ub6a5', '\ub6a6', '\ub6a7', - '\ub6a8', '\ub6a9', '\ub6aa', '\ub6ab', '\ub6ac', '\ub6ad', '\ub6ae', '\ub6af', - '\ub6b0', '\ub6b1', '\ub6b2', '\ub6b3', '\ub6b4', '\ub6b5', '\ub6b6', '\ub6b7', - '\ub6b9', '\ub6ba', '\ub6bb', '\ub6bc', '\ub6bd', '\ub6be', '\ub6bf', '\ub6c0', - '\ub6c1', '\ub6c2', '\ub6c3', '\ub6c4', '\ub6c5', '\ub6c6', '\ub6c7', '\ub6c8', - '\ub6c9', '\ub6ca', '\ub6cb', '\ub6cc', '\ub6cd', '\ub6ce', '\ub6cf', '\ub6d0', - '\ub6d1', '\ub6d2', '\ub6d3', '\ub6d5', '\ub6d6', '\ub6d7', '\ub6d8', '\ub6d9', - '\ub6da', '\ub6db', '\ub6dc', '\ub6dd', '\ub6de', '\ub6df', '\ub6e0', '\ub6e1', - '\ub6e2', '\ub6e3', '\ub6e4', '\ub6e5', '\ub6e6', '\ub6e7', '\ub6e8', '\ub6e9', - '\ub6ea', '\ub6eb', '\ub6ec', '\ub6ed', '\ub6ee', '\ub6ef', '\ub6f1', '\ub6f2', - '\ub6f3', '\ub6f4', '\ub6f5', '\ub6f6', '\ub6f7', '\ub6f8', '\ub6f9', '\ub6fa', - '\ub6fb', '\ub6fc', '\ub6fd', '\ub6fe', '\ub6ff', '\ub700', '\ub701', '\ub702', - '\ub703', '\ub704', '\ub705', '\ub706', '\ub707', '\ub708', '\ub709', '\ub70a', - '\ub70b', '\ub70d', '\ub70e', '\ub70f', '\ub710', '\ub711', '\ub712', '\ub713', - '\ub714', '\ub715', '\ub716', '\ub717', '\ub718', '\ub719', '\ub71a', '\ub71b', - '\ub71c', '\ub71d', '\ub71e', '\ub71f', '\ub720', '\ub721', '\ub722', '\ub723', - '\ub724', '\ub725', '\ub726', '\ub727', '\ub729', '\ub72a', '\ub72b', '\ub72c', - '\ub72d', '\ub72e', '\ub72f', '\ub730', '\ub731', '\ub732', '\ub733', '\ub734', - '\ub735', '\ub736', '\ub737', '\ub738', '\ub739', '\ub73a', '\ub73b', '\ub73c', - '\ub73d', '\ub73e', '\ub73f', '\ub740', '\ub741', '\ub742', '\ub743', '\ub745', - '\ub746', '\ub747', '\ub748', '\ub749', '\ub74a', '\ub74b', '\ub74c', '\ub74d', - '\ub74e', '\ub74f', '\ub750', '\ub751', '\ub752', '\ub753', '\ub754', '\ub755', - '\ub756', '\ub757', '\ub758', '\ub759', '\ub75a', '\ub75b', '\ub75c', '\ub75d', - '\ub75e', '\ub75f', '\ub761', '\ub762', '\ub763', '\ub764', '\ub765', '\ub766', - '\ub767', '\ub768', '\ub769', '\ub76a', '\ub76b', '\ub76c', '\ub76d', '\ub76e', - '\ub76f', '\ub770', '\ub771', '\ub772', '\ub773', '\ub774', '\ub775', '\ub776', - '\ub777', '\ub778', '\ub779', '\ub77a', '\ub77b', '\ub77d', '\ub77e', '\ub77f', - '\ub780', '\ub781', '\ub782', '\ub783', '\ub784', '\ub785', '\ub786', '\ub787', - '\ub788', '\ub789', '\ub78a', '\ub78b', '\ub78c', '\ub78d', '\ub78e', '\ub78f', - '\ub790', '\ub791', '\ub792', '\ub793', '\ub794', '\ub795', '\ub796', '\ub797', - '\ub799', '\ub79a', '\ub79b', '\ub79c', '\ub79d', '\ub79e', '\ub79f', '\ub7a0', - '\ub7a1', '\ub7a2', '\ub7a3', '\ub7a4', '\ub7a5', '\ub7a6', '\ub7a7', '\ub7a8', - '\ub7a9', '\ub7aa', '\ub7ab', '\ub7ac', '\ub7ad', '\ub7ae', '\ub7af', '\ub7b0', - '\ub7b1', '\ub7b2', '\ub7b3', '\ub7b5', '\ub7b6', '\ub7b7', '\ub7b8', '\ub7b9', - '\ub7ba', '\ub7bb', '\ub7bc', '\ub7bd', '\ub7be', '\ub7bf', '\ub7c0', '\ub7c1', - '\ub7c2', '\ub7c3', '\ub7c4', '\ub7c5', '\ub7c6', '\ub7c7', '\ub7c8', '\ub7c9', - '\ub7ca', '\ub7cb', '\ub7cc', '\ub7cd', '\ub7ce', '\ub7cf', '\ub7d1', '\ub7d2', - '\ub7d3', '\ub7d4', '\ub7d5', '\ub7d6', '\ub7d7', '\ub7d8', '\ub7d9', '\ub7da', - '\ub7db', '\ub7dc', '\ub7dd', '\ub7de', '\ub7df', '\ub7e0', '\ub7e1', '\ub7e2', - '\ub7e3', '\ub7e4', '\ub7e5', '\ub7e6', '\ub7e7', '\ub7e8', '\ub7e9', '\ub7ea', - '\ub7eb', '\ub7ed', '\ub7ee', '\ub7ef', '\ub7f0', '\ub7f1', '\ub7f2', '\ub7f3', - '\ub7f4', '\ub7f5', '\ub7f6', '\ub7f7', '\ub7f8', '\ub7f9', '\ub7fa', '\ub7fb', - '\ub7fc', '\ub7fd', '\ub7fe', '\ub7ff', '\ub800', '\ub801', '\ub802', '\ub803', - '\ub804', '\ub805', '\ub806', '\ub807', '\ub809', '\ub80a', '\ub80b', '\ub80c', - '\ub80d', '\ub80e', '\ub80f', '\ub810', '\ub811', '\ub812', '\ub813', '\ub814', - '\ub815', '\ub816', '\ub817', '\ub818', '\ub819', '\ub81a', '\ub81b', '\ub81c', - '\ub81d', '\ub81e', '\ub81f', '\ub820', '\ub821', '\ub822', '\ub823', '\ub825', - '\ub826', '\ub827', '\ub828', '\ub829', '\ub82a', '\ub82b', '\ub82c', '\ub82d', - '\ub82e', '\ub82f', '\ub830', '\ub831', '\ub832', '\ub833', '\ub834', '\ub835', - '\ub836', '\ub837', '\ub838', '\ub839', '\ub83a', '\ub83b', '\ub83c', '\ub83d', - '\ub83e', '\ub83f', '\ub841', '\ub842', '\ub843', '\ub844', '\ub845', '\ub846', - '\ub847', '\ub848', '\ub849', '\ub84a', '\ub84b', '\ub84c', '\ub84d', '\ub84e', - '\ub84f', '\ub850', '\ub851', '\ub852', '\ub853', '\ub854', '\ub855', '\ub856', - '\ub857', '\ub858', '\ub859', '\ub85a', '\ub85b', '\ub85d', '\ub85e', '\ub85f', - '\ub860', '\ub861', '\ub862', '\ub863', '\ub864', '\ub865', '\ub866', '\ub867', - '\ub868', '\ub869', '\ub86a', '\ub86b', '\ub86c', '\ub86d', '\ub86e', '\ub86f', - '\ub870', '\ub871', '\ub872', '\ub873', '\ub874', '\ub875', '\ub876', '\ub877', - '\ub879', '\ub87a', '\ub87b', '\ub87c', '\ub87d', '\ub87e', '\ub87f', '\ub880', - '\ub881', '\ub882', '\ub883', '\ub884', '\ub885', '\ub886', '\ub887', '\ub888', - '\ub889', '\ub88a', '\ub88b', '\ub88c', '\ub88d', '\ub88e', '\ub88f', '\ub890', - '\ub891', '\ub892', '\ub893', '\ub895', '\ub896', '\ub897', '\ub898', '\ub899', - '\ub89a', '\ub89b', '\ub89c', '\ub89d', '\ub89e', '\ub89f', '\ub8a0', '\ub8a1', - '\ub8a2', '\ub8a3', '\ub8a4', '\ub8a5', '\ub8a6', '\ub8a7', '\ub8a8', '\ub8a9', - '\ub8aa', '\ub8ab', '\ub8ac', '\ub8ad', '\ub8ae', '\ub8af', '\ub8b1', '\ub8b2', - '\ub8b3', '\ub8b4', '\ub8b5', '\ub8b6', '\ub8b7', '\ub8b8', '\ub8b9', '\ub8ba', - '\ub8bb', '\ub8bc', '\ub8bd', '\ub8be', '\ub8bf', '\ub8c0', '\ub8c1', '\ub8c2', - '\ub8c3', '\ub8c4', '\ub8c5', '\ub8c6', '\ub8c7', '\ub8c8', '\ub8c9', '\ub8ca', - '\ub8cb', '\ub8cd', '\ub8ce', '\ub8cf', '\ub8d0', '\ub8d1', '\ub8d2', '\ub8d3', - '\ub8d4', '\ub8d5', '\ub8d6', '\ub8d7', '\ub8d8', '\ub8d9', '\ub8da', '\ub8db', - '\ub8dc', '\ub8dd', '\ub8de', '\ub8df', '\ub8e0', '\ub8e1', '\ub8e2', '\ub8e3', - '\ub8e4', '\ub8e5', '\ub8e6', '\ub8e7', '\ub8e9', '\ub8ea', '\ub8eb', '\ub8ec', - '\ub8ed', '\ub8ee', '\ub8ef', '\ub8f0', '\ub8f1', '\ub8f2', '\ub8f3', '\ub8f4', - '\ub8f5', '\ub8f6', '\ub8f7', '\ub8f8', '\ub8f9', '\ub8fa', '\ub8fb', '\ub8fc', - '\ub8fd', '\ub8fe', '\ub8ff', '\ub900', '\ub901', '\ub902', '\ub903', '\ub905', - '\ub906', '\ub907', '\ub908', '\ub909', '\ub90a', '\ub90b', '\ub90c', '\ub90d', - '\ub90e', '\ub90f', '\ub910', '\ub911', '\ub912', '\ub913', '\ub914', '\ub915', - '\ub916', '\ub917', '\ub918', '\ub919', '\ub91a', '\ub91b', '\ub91c', '\ub91d', - '\ub91e', '\ub91f', '\ub921', '\ub922', '\ub923', '\ub924', '\ub925', '\ub926', - '\ub927', '\ub928', '\ub929', '\ub92a', '\ub92b', '\ub92c', '\ub92d', '\ub92e', - '\ub92f', '\ub930', '\ub931', '\ub932', '\ub933', '\ub934', '\ub935', '\ub936', - '\ub937', '\ub938', '\ub939', '\ub93a', '\ub93b', '\ub93d', '\ub93e', '\ub93f', - '\ub940', '\ub941', '\ub942', '\ub943', '\ub944', '\ub945', '\ub946', '\ub947', - '\ub948', '\ub949', '\ub94a', '\ub94b', '\ub94c', '\ub94d', '\ub94e', '\ub94f', - '\ub950', '\ub951', '\ub952', '\ub953', '\ub954', '\ub955', '\ub956', '\ub957', - '\ub959', '\ub95a', '\ub95b', '\ub95c', '\ub95d', '\ub95e', '\ub95f', '\ub960', - '\ub961', '\ub962', '\ub963', '\ub964', '\ub965', '\ub966', '\ub967', '\ub968', - '\ub969', '\ub96a', '\ub96b', '\ub96c', '\ub96d', '\ub96e', '\ub96f', '\ub970', - '\ub971', '\ub972', '\ub973', '\ub975', '\ub976', '\ub977', '\ub978', '\ub979', - '\ub97a', '\ub97b', '\ub97c', '\ub97d', '\ub97e', '\ub97f', '\ub980', '\ub981', - '\ub982', '\ub983', '\ub984', '\ub985', '\ub986', '\ub987', '\ub988', '\ub989', - '\ub98a', '\ub98b', '\ub98c', '\ub98d', '\ub98e', '\ub98f', '\ub991', '\ub992', - '\ub993', '\ub994', '\ub995', '\ub996', '\ub997', '\ub998', '\ub999', '\ub99a', - '\ub99b', '\ub99c', '\ub99d', '\ub99e', '\ub99f', '\ub9a0', '\ub9a1', '\ub9a2', - '\ub9a3', '\ub9a4', '\ub9a5', '\ub9a6', '\ub9a7', '\ub9a8', '\ub9a9', '\ub9aa', - '\ub9ab', '\ub9ad', '\ub9ae', '\ub9af', '\ub9b0', '\ub9b1', '\ub9b2', '\ub9b3', - '\ub9b4', '\ub9b5', '\ub9b6', '\ub9b7', '\ub9b8', '\ub9b9', '\ub9ba', '\ub9bb', - '\ub9bc', '\ub9bd', '\ub9be', '\ub9bf', '\ub9c0', '\ub9c1', '\ub9c2', '\ub9c3', - '\ub9c4', '\ub9c5', '\ub9c6', '\ub9c7', '\ub9c9', '\ub9ca', '\ub9cb', '\ub9cc', - '\ub9cd', '\ub9ce', '\ub9cf', '\ub9d0', '\ub9d1', '\ub9d2', '\ub9d3', '\ub9d4', - '\ub9d5', '\ub9d6', '\ub9d7', '\ub9d8', '\ub9d9', '\ub9da', '\ub9db', '\ub9dc', - '\ub9dd', '\ub9de', '\ub9df', '\ub9e0', '\ub9e1', '\ub9e2', '\ub9e3', '\ub9e5', - '\ub9e6', '\ub9e7', '\ub9e8', '\ub9e9', '\ub9ea', '\ub9eb', '\ub9ec', '\ub9ed', - '\ub9ee', '\ub9ef', '\ub9f0', '\ub9f1', '\ub9f2', '\ub9f3', '\ub9f4', '\ub9f5', - '\ub9f6', '\ub9f7', '\ub9f8', '\ub9f9', '\ub9fa', '\ub9fb', '\ub9fc', '\ub9fd', - '\ub9fe', '\ub9ff', '\uba01', '\uba02', '\uba03', '\uba04', '\uba05', '\uba06', - '\uba07', '\uba08', '\uba09', '\uba0a', '\uba0b', '\uba0c', '\uba0d', '\uba0e', - '\uba0f', '\uba10', '\uba11', '\uba12', '\uba13', '\uba14', '\uba15', '\uba16', - '\uba17', '\uba18', '\uba19', '\uba1a', '\uba1b', '\uba1d', '\uba1e', '\uba1f', - '\uba20', '\uba21', '\uba22', '\uba23', '\uba24', '\uba25', '\uba26', '\uba27', - '\uba28', '\uba29', '\uba2a', '\uba2b', '\uba2c', '\uba2d', '\uba2e', '\uba2f', - '\uba30', '\uba31', '\uba32', '\uba33', '\uba34', '\uba35', '\uba36', '\uba37', - '\uba39', '\uba3a', '\uba3b', '\uba3c', '\uba3d', '\uba3e', '\uba3f', '\uba40', - '\uba41', '\uba42', '\uba43', '\uba44', '\uba45', '\uba46', '\uba47', '\uba48', - '\uba49', '\uba4a', '\uba4b', '\uba4c', '\uba4d', '\uba4e', '\uba4f', '\uba50', - '\uba51', '\uba52', '\uba53', '\uba55', '\uba56', '\uba57', '\uba58', '\uba59', - '\uba5a', '\uba5b', '\uba5c', '\uba5d', '\uba5e', '\uba5f', '\uba60', '\uba61', - '\uba62', '\uba63', '\uba64', '\uba65', '\uba66', '\uba67', '\uba68', '\uba69', - '\uba6a', '\uba6b', '\uba6c', '\uba6d', '\uba6e', '\uba6f', '\uba71', '\uba72', - '\uba73', '\uba74', '\uba75', '\uba76', '\uba77', '\uba78', '\uba79', '\uba7a', - '\uba7b', '\uba7c', '\uba7d', '\uba7e', '\uba7f', '\uba80', '\uba81', '\uba82', - '\uba83', '\uba84', '\uba85', '\uba86', '\uba87', '\uba88', '\uba89', '\uba8a', - '\uba8b', '\uba8d', '\uba8e', '\uba8f', '\uba90', '\uba91', '\uba92', '\uba93', - '\uba94', '\uba95', '\uba96', '\uba97', '\uba98', '\uba99', '\uba9a', '\uba9b', - '\uba9c', '\uba9d', '\uba9e', '\uba9f', '\ubaa0', '\ubaa1', '\ubaa2', '\ubaa3', - '\ubaa4', '\ubaa5', '\ubaa6', '\ubaa7', '\ubaa9', '\ubaaa', '\ubaab', '\ubaac', - '\ubaad', '\ubaae', '\ubaaf', '\ubab0', '\ubab1', '\ubab2', '\ubab3', '\ubab4', - '\ubab5', '\ubab6', '\ubab7', '\ubab8', '\ubab9', '\ubaba', '\ubabb', '\ubabc', - '\ubabd', '\ubabe', '\ubabf', '\ubac0', '\ubac1', '\ubac2', '\ubac3', '\ubac5', - '\ubac6', '\ubac7', '\ubac8', '\ubac9', '\ubaca', '\ubacb', '\ubacc', '\ubacd', - '\ubace', '\ubacf', '\ubad0', '\ubad1', '\ubad2', '\ubad3', '\ubad4', '\ubad5', - '\ubad6', '\ubad7', '\ubad8', '\ubad9', '\ubada', '\ubadb', '\ubadc', '\ubadd', - '\ubade', '\ubadf', '\ubae1', '\ubae2', '\ubae3', '\ubae4', '\ubae5', '\ubae6', - '\ubae7', '\ubae8', '\ubae9', '\ubaea', '\ubaeb', '\ubaec', '\ubaed', '\ubaee', - '\ubaef', '\ubaf0', '\ubaf1', '\ubaf2', '\ubaf3', '\ubaf4', '\ubaf5', '\ubaf6', - '\ubaf7', '\ubaf8', '\ubaf9', '\ubafa', '\ubafb', '\ubafd', '\ubafe', '\ubaff', - '\ubb00', '\ubb01', '\ubb02', '\ubb03', '\ubb04', '\ubb05', '\ubb06', '\ubb07', - '\ubb08', '\ubb09', '\ubb0a', '\ubb0b', '\ubb0c', '\ubb0d', '\ubb0e', '\ubb0f', - '\ubb10', '\ubb11', '\ubb12', '\ubb13', '\ubb14', '\ubb15', '\ubb16', '\ubb17', - '\ubb19', '\ubb1a', '\ubb1b', '\ubb1c', '\ubb1d', '\ubb1e', '\ubb1f', '\ubb20', - '\ubb21', '\ubb22', '\ubb23', '\ubb24', '\ubb25', '\ubb26', '\ubb27', '\ubb28', - '\ubb29', '\ubb2a', '\ubb2b', '\ubb2c', '\ubb2d', '\ubb2e', '\ubb2f', '\ubb30', - '\ubb31', '\ubb32', '\ubb33', '\ubb35', '\ubb36', '\ubb37', '\ubb38', '\ubb39', - '\ubb3a', '\ubb3b', '\ubb3c', '\ubb3d', '\ubb3e', '\ubb3f', '\ubb40', '\ubb41', - '\ubb42', '\ubb43', '\ubb44', '\ubb45', '\ubb46', '\ubb47', '\ubb48', '\ubb49', - '\ubb4a', '\ubb4b', '\ubb4c', '\ubb4d', '\ubb4e', '\ubb4f', '\ubb51', '\ubb52', - '\ubb53', '\ubb54', '\ubb55', '\ubb56', '\ubb57', '\ubb58', '\ubb59', '\ubb5a', - '\ubb5b', '\ubb5c', '\ubb5d', '\ubb5e', '\ubb5f', '\ubb60', '\ubb61', '\ubb62', - '\ubb63', '\ubb64', '\ubb65', '\ubb66', '\ubb67', '\ubb68', '\ubb69', '\ubb6a', - '\ubb6b', '\ubb6d', '\ubb6e', '\ubb6f', '\ubb70', '\ubb71', '\ubb72', '\ubb73', - '\ubb74', '\ubb75', '\ubb76', '\ubb77', '\ubb78', '\ubb79', '\ubb7a', '\ubb7b', - '\ubb7c', '\ubb7d', '\ubb7e', '\ubb7f', '\ubb80', '\ubb81', '\ubb82', '\ubb83', - '\ubb84', '\ubb85', '\ubb86', '\ubb87', '\ubb89', '\ubb8a', '\ubb8b', '\ubb8c', - '\ubb8d', '\ubb8e', '\ubb8f', '\ubb90', '\ubb91', '\ubb92', '\ubb93', '\ubb94', - '\ubb95', '\ubb96', '\ubb97', '\ubb98', '\ubb99', '\ubb9a', '\ubb9b', '\ubb9c', - '\ubb9d', '\ubb9e', '\ubb9f', '\ubba0', '\ubba1', '\ubba2', '\ubba3', '\ubba5', - '\ubba6', '\ubba7', '\ubba8', '\ubba9', '\ubbaa', '\ubbab', '\ubbac', '\ubbad', - '\ubbae', '\ubbaf', '\ubbb0', '\ubbb1', '\ubbb2', '\ubbb3', '\ubbb4', '\ubbb5', - '\ubbb6', '\ubbb7', '\ubbb8', '\ubbb9', '\ubbba', '\ubbbb', '\ubbbc', '\ubbbd', - '\ubbbe', '\ubbbf', '\ubbc1', '\ubbc2', '\ubbc3', '\ubbc4', '\ubbc5', '\ubbc6', - '\ubbc7', '\ubbc8', '\ubbc9', '\ubbca', '\ubbcb', '\ubbcc', '\ubbcd', '\ubbce', - '\ubbcf', '\ubbd0', '\ubbd1', '\ubbd2', '\ubbd3', '\ubbd4', '\ubbd5', '\ubbd6', - '\ubbd7', '\ubbd8', '\ubbd9', '\ubbda', '\ubbdb', '\ubbdd', '\ubbde', '\ubbdf', - '\ubbe0', '\ubbe1', '\ubbe2', '\ubbe3', '\ubbe4', '\ubbe5', '\ubbe6', '\ubbe7', - '\ubbe8', '\ubbe9', '\ubbea', '\ubbeb', '\ubbec', '\ubbed', '\ubbee', '\ubbef', - '\ubbf0', '\ubbf1', '\ubbf2', '\ubbf3', '\ubbf4', '\ubbf5', '\ubbf6', '\ubbf7', - '\ubbf9', '\ubbfa', '\ubbfb', '\ubbfc', '\ubbfd', '\ubbfe', '\ubbff', '\ubc00', - '\ubc01', '\ubc02', '\ubc03', '\ubc04', '\ubc05', '\ubc06', '\ubc07', '\ubc08', - '\ubc09', '\ubc0a', '\ubc0b', '\ubc0c', '\ubc0d', '\ubc0e', '\ubc0f', '\ubc10', - '\ubc11', '\ubc12', '\ubc13', '\ubc15', '\ubc16', '\ubc17', '\ubc18', '\ubc19', - '\ubc1a', '\ubc1b', '\ubc1c', '\ubc1d', '\ubc1e', '\ubc1f', '\ubc20', '\ubc21', - '\ubc22', '\ubc23', '\ubc24', '\ubc25', '\ubc26', '\ubc27', '\ubc28', '\ubc29', - '\ubc2a', '\ubc2b', '\ubc2c', '\ubc2d', '\ubc2e', '\ubc2f', '\ubc31', '\ubc32', - '\ubc33', '\ubc34', '\ubc35', '\ubc36', '\ubc37', '\ubc38', '\ubc39', '\ubc3a', - '\ubc3b', '\ubc3c', '\ubc3d', '\ubc3e', '\ubc3f', '\ubc40', '\ubc41', '\ubc42', - '\ubc43', '\ubc44', '\ubc45', '\ubc46', '\ubc47', '\ubc48', '\ubc49', '\ubc4a', - '\ubc4b', '\ubc4d', '\ubc4e', '\ubc4f', '\ubc50', '\ubc51', '\ubc52', '\ubc53', - '\ubc54', '\ubc55', '\ubc56', '\ubc57', '\ubc58', '\ubc59', '\ubc5a', '\ubc5b', - '\ubc5c', '\ubc5d', '\ubc5e', '\ubc5f', '\ubc60', '\ubc61', '\ubc62', '\ubc63', - '\ubc64', '\ubc65', '\ubc66', '\ubc67', '\ubc69', '\ubc6a', '\ubc6b', '\ubc6c', - '\ubc6d', '\ubc6e', '\ubc6f', '\ubc70', '\ubc71', '\ubc72', '\ubc73', '\ubc74', - '\ubc75', '\ubc76', '\ubc77', '\ubc78', '\ubc79', '\ubc7a', '\ubc7b', '\ubc7c', - '\ubc7d', '\ubc7e', '\ubc7f', '\ubc80', '\ubc81', '\ubc82', '\ubc83', '\ubc85', - '\ubc86', '\ubc87', '\ubc88', '\ubc89', '\ubc8a', '\ubc8b', '\ubc8c', '\ubc8d', - '\ubc8e', '\ubc8f', '\ubc90', '\ubc91', '\ubc92', '\ubc93', '\ubc94', '\ubc95', - '\ubc96', '\ubc97', '\ubc98', '\ubc99', '\ubc9a', '\ubc9b', '\ubc9c', '\ubc9d', - '\ubc9e', '\ubc9f', '\ubca1', '\ubca2', '\ubca3', '\ubca4', '\ubca5', '\ubca6', - '\ubca7', '\ubca8', '\ubca9', '\ubcaa', '\ubcab', '\ubcac', '\ubcad', '\ubcae', - '\ubcaf', '\ubcb0', '\ubcb1', '\ubcb2', '\ubcb3', '\ubcb4', '\ubcb5', '\ubcb6', - '\ubcb7', '\ubcb8', '\ubcb9', '\ubcba', '\ubcbb', '\ubcbd', '\ubcbe', '\ubcbf', - '\ubcc0', '\ubcc1', '\ubcc2', '\ubcc3', '\ubcc4', '\ubcc5', '\ubcc6', '\ubcc7', - '\ubcc8', '\ubcc9', '\ubcca', '\ubccb', '\ubccc', '\ubccd', '\ubcce', '\ubccf', - '\ubcd0', '\ubcd1', '\ubcd2', '\ubcd3', '\ubcd4', '\ubcd5', '\ubcd6', '\ubcd7', - '\ubcd9', '\ubcda', '\ubcdb', '\ubcdc', '\ubcdd', '\ubcde', '\ubcdf', '\ubce0', - '\ubce1', '\ubce2', '\ubce3', '\ubce4', '\ubce5', '\ubce6', '\ubce7', '\ubce8', - '\ubce9', '\ubcea', '\ubceb', '\ubcec', '\ubced', '\ubcee', '\ubcef', '\ubcf0', - '\ubcf1', '\ubcf2', '\ubcf3', '\ubcf5', '\ubcf6', '\ubcf7', '\ubcf8', '\ubcf9', - '\ubcfa', '\ubcfb', '\ubcfc', '\ubcfd', '\ubcfe', '\ubcff', '\ubd00', '\ubd01', - '\ubd02', '\ubd03', '\ubd04', '\ubd05', '\ubd06', '\ubd07', '\ubd08', '\ubd09', - '\ubd0a', '\ubd0b', '\ubd0c', '\ubd0d', '\ubd0e', '\ubd0f', '\ubd11', '\ubd12', - '\ubd13', '\ubd14', '\ubd15', '\ubd16', '\ubd17', '\ubd18', '\ubd19', '\ubd1a', - '\ubd1b', '\ubd1c', '\ubd1d', '\ubd1e', '\ubd1f', '\ubd20', '\ubd21', '\ubd22', - '\ubd23', '\ubd24', '\ubd25', '\ubd26', '\ubd27', '\ubd28', '\ubd29', '\ubd2a', - '\ubd2b', '\ubd2d', '\ubd2e', '\ubd2f', '\ubd30', '\ubd31', '\ubd32', '\ubd33', - '\ubd34', '\ubd35', '\ubd36', '\ubd37', '\ubd38', '\ubd39', '\ubd3a', '\ubd3b', - '\ubd3c', '\ubd3d', '\ubd3e', '\ubd3f', '\ubd40', '\ubd41', '\ubd42', '\ubd43', - '\ubd44', '\ubd45', '\ubd46', '\ubd47', '\ubd49', '\ubd4a', '\ubd4b', '\ubd4c', - '\ubd4d', '\ubd4e', '\ubd4f', '\ubd50', '\ubd51', '\ubd52', '\ubd53', '\ubd54', - '\ubd55', '\ubd56', '\ubd57', '\ubd58', '\ubd59', '\ubd5a', '\ubd5b', '\ubd5c', - '\ubd5d', '\ubd5e', '\ubd5f', '\ubd60', '\ubd61', '\ubd62', '\ubd63', '\ubd65', - '\ubd66', '\ubd67', '\ubd68', '\ubd69', '\ubd6a', '\ubd6b', '\ubd6c', '\ubd6d', - '\ubd6e', '\ubd6f', '\ubd70', '\ubd71', '\ubd72', '\ubd73', '\ubd74', '\ubd75', - '\ubd76', '\ubd77', '\ubd78', '\ubd79', '\ubd7a', '\ubd7b', '\ubd7c', '\ubd7d', - '\ubd7e', '\ubd7f', '\ubd81', '\ubd82', '\ubd83', '\ubd84', '\ubd85', '\ubd86', - '\ubd87', '\ubd88', '\ubd89', '\ubd8a', '\ubd8b', '\ubd8c', '\ubd8d', '\ubd8e', - '\ubd8f', '\ubd90', '\ubd91', '\ubd92', '\ubd93', '\ubd94', '\ubd95', '\ubd96', - '\ubd97', '\ubd98', '\ubd99', '\ubd9a', '\ubd9b', '\ubd9d', '\ubd9e', '\ubd9f', - '\ubda0', '\ubda1', '\ubda2', '\ubda3', '\ubda4', '\ubda5', '\ubda6', '\ubda7', - '\ubda8', '\ubda9', '\ubdaa', '\ubdab', '\ubdac', '\ubdad', '\ubdae', '\ubdaf', - '\ubdb0', '\ubdb1', '\ubdb2', '\ubdb3', '\ubdb4', '\ubdb5', '\ubdb6', '\ubdb7', - '\ubdb9', '\ubdba', '\ubdbb', '\ubdbc', '\ubdbd', '\ubdbe', '\ubdbf', '\ubdc0', - '\ubdc1', '\ubdc2', '\ubdc3', '\ubdc4', '\ubdc5', '\ubdc6', '\ubdc7', '\ubdc8', - '\ubdc9', '\ubdca', '\ubdcb', '\ubdcc', '\ubdcd', '\ubdce', '\ubdcf', '\ubdd0', - '\ubdd1', '\ubdd2', '\ubdd3', '\ubdd5', '\ubdd6', '\ubdd7', '\ubdd8', '\ubdd9', - '\ubdda', '\ubddb', '\ubddc', '\ubddd', '\ubdde', '\ubddf', '\ubde0', '\ubde1', - '\ubde2', '\ubde3', '\ubde4', '\ubde5', '\ubde6', '\ubde7', '\ubde8', '\ubde9', - '\ubdea', '\ubdeb', '\ubdec', '\ubded', '\ubdee', '\ubdef', '\ubdf1', '\ubdf2', - '\ubdf3', '\ubdf4', '\ubdf5', '\ubdf6', '\ubdf7', '\ubdf8', '\ubdf9', '\ubdfa', - '\ubdfb', '\ubdfc', '\ubdfd', '\ubdfe', '\ubdff', '\ube00', '\ube01', '\ube02', - '\ube03', '\ube04', '\ube05', '\ube06', '\ube07', '\ube08', '\ube09', '\ube0a', - '\ube0b', '\ube0d', '\ube0e', '\ube0f', '\ube10', '\ube11', '\ube12', '\ube13', - '\ube14', '\ube15', '\ube16', '\ube17', '\ube18', '\ube19', '\ube1a', '\ube1b', - '\ube1c', '\ube1d', '\ube1e', '\ube1f', '\ube20', '\ube21', '\ube22', '\ube23', - '\ube24', '\ube25', '\ube26', '\ube27', '\ube29', '\ube2a', '\ube2b', '\ube2c', - '\ube2d', '\ube2e', '\ube2f', '\ube30', '\ube31', '\ube32', '\ube33', '\ube34', - '\ube35', '\ube36', '\ube37', '\ube38', '\ube39', '\ube3a', '\ube3b', '\ube3c', - '\ube3d', '\ube3e', '\ube3f', '\ube40', '\ube41', '\ube42', '\ube43', '\ube45', - '\ube46', '\ube47', '\ube48', '\ube49', '\ube4a', '\ube4b', '\ube4c', '\ube4d', - '\ube4e', '\ube4f', '\ube50', '\ube51', '\ube52', '\ube53', '\ube54', '\ube55', - '\ube56', '\ube57', '\ube58', '\ube59', '\ube5a', '\ube5b', '\ube5c', '\ube5d', - '\ube5e', '\ube5f', '\ube61', '\ube62', '\ube63', '\ube64', '\ube65', '\ube66', - '\ube67', '\ube68', '\ube69', '\ube6a', '\ube6b', '\ube6c', '\ube6d', '\ube6e', - '\ube6f', '\ube70', '\ube71', '\ube72', '\ube73', '\ube74', '\ube75', '\ube76', - '\ube77', '\ube78', '\ube79', '\ube7a', '\ube7b', '\ube7d', '\ube7e', '\ube7f', - '\ube80', '\ube81', '\ube82', '\ube83', '\ube84', '\ube85', '\ube86', '\ube87', - '\ube88', '\ube89', '\ube8a', '\ube8b', '\ube8c', '\ube8d', '\ube8e', '\ube8f', - '\ube90', '\ube91', '\ube92', '\ube93', '\ube94', '\ube95', '\ube96', '\ube97', - '\ube99', '\ube9a', '\ube9b', '\ube9c', '\ube9d', '\ube9e', '\ube9f', '\ubea0', - '\ubea1', '\ubea2', '\ubea3', '\ubea4', '\ubea5', '\ubea6', '\ubea7', '\ubea8', - '\ubea9', '\ubeaa', '\ubeab', '\ubeac', '\ubead', '\ubeae', '\ubeaf', '\ubeb0', - '\ubeb1', '\ubeb2', '\ubeb3', '\ubeb5', '\ubeb6', '\ubeb7', '\ubeb8', '\ubeb9', - '\ubeba', '\ubebb', '\ubebc', '\ubebd', '\ubebe', '\ubebf', '\ubec0', '\ubec1', - '\ubec2', '\ubec3', '\ubec4', '\ubec5', '\ubec6', '\ubec7', '\ubec8', '\ubec9', - '\ubeca', '\ubecb', '\ubecc', '\ubecd', '\ubece', '\ubecf', '\ubed1', '\ubed2', - '\ubed3', '\ubed4', '\ubed5', '\ubed6', '\ubed7', '\ubed8', '\ubed9', '\ubeda', - '\ubedb', '\ubedc', '\ubedd', '\ubede', '\ubedf', '\ubee0', '\ubee1', '\ubee2', - '\ubee3', '\ubee4', '\ubee5', '\ubee6', '\ubee7', '\ubee8', '\ubee9', '\ubeea', - '\ubeeb', '\ubeed', '\ubeee', '\ubeef', '\ubef0', '\ubef1', '\ubef2', '\ubef3', - '\ubef4', '\ubef5', '\ubef6', '\ubef7', '\ubef8', '\ubef9', '\ubefa', '\ubefb', - '\ubefc', '\ubefd', '\ubefe', '\ubeff', '\ubf00', '\ubf01', '\ubf02', '\ubf03', - '\ubf04', '\ubf05', '\ubf06', '\ubf07', '\ubf09', '\ubf0a', '\ubf0b', '\ubf0c', - '\ubf0d', '\ubf0e', '\ubf0f', '\ubf10', '\ubf11', '\ubf12', '\ubf13', '\ubf14', - '\ubf15', '\ubf16', '\ubf17', '\ubf18', '\ubf19', '\ubf1a', '\ubf1b', '\ubf1c', - '\ubf1d', '\ubf1e', '\ubf1f', '\ubf20', '\ubf21', '\ubf22', '\ubf23', '\ubf25', - '\ubf26', '\ubf27', '\ubf28', '\ubf29', '\ubf2a', '\ubf2b', '\ubf2c', '\ubf2d', - '\ubf2e', '\ubf2f', '\ubf30', '\ubf31', '\ubf32', '\ubf33', '\ubf34', '\ubf35', - '\ubf36', '\ubf37', '\ubf38', '\ubf39', '\ubf3a', '\ubf3b', '\ubf3c', '\ubf3d', - '\ubf3e', '\ubf3f', '\ubf41', '\ubf42', '\ubf43', '\ubf44', '\ubf45', '\ubf46', - '\ubf47', '\ubf48', '\ubf49', '\ubf4a', '\ubf4b', '\ubf4c', '\ubf4d', '\ubf4e', - '\ubf4f', '\ubf50', '\ubf51', '\ubf52', '\ubf53', '\ubf54', '\ubf55', '\ubf56', - '\ubf57', '\ubf58', '\ubf59', '\ubf5a', '\ubf5b', '\ubf5d', '\ubf5e', '\ubf5f', - '\ubf60', '\ubf61', '\ubf62', '\ubf63', '\ubf64', '\ubf65', '\ubf66', '\ubf67', - '\ubf68', '\ubf69', '\ubf6a', '\ubf6b', '\ubf6c', '\ubf6d', '\ubf6e', '\ubf6f', - '\ubf70', '\ubf71', '\ubf72', '\ubf73', '\ubf74', '\ubf75', '\ubf76', '\ubf77', - '\ubf79', '\ubf7a', '\ubf7b', '\ubf7c', '\ubf7d', '\ubf7e', '\ubf7f', '\ubf80', - '\ubf81', '\ubf82', '\ubf83', '\ubf84', '\ubf85', '\ubf86', '\ubf87', '\ubf88', - '\ubf89', '\ubf8a', '\ubf8b', '\ubf8c', '\ubf8d', '\ubf8e', '\ubf8f', '\ubf90', - '\ubf91', '\ubf92', '\ubf93', '\ubf95', '\ubf96', '\ubf97', '\ubf98', '\ubf99', - '\ubf9a', '\ubf9b', '\ubf9c', '\ubf9d', '\ubf9e', '\ubf9f', '\ubfa0', '\ubfa1', - '\ubfa2', '\ubfa3', '\ubfa4', '\ubfa5', '\ubfa6', '\ubfa7', '\ubfa8', '\ubfa9', - '\ubfaa', '\ubfab', '\ubfac', '\ubfad', '\ubfae', '\ubfaf', '\ubfb1', '\ubfb2', - '\ubfb3', '\ubfb4', '\ubfb5', '\ubfb6', '\ubfb7', '\ubfb8', '\ubfb9', '\ubfba', - '\ubfbb', '\ubfbc', '\ubfbd', '\ubfbe', '\ubfbf', '\ubfc0', '\ubfc1', '\ubfc2', - '\ubfc3', '\ubfc4', '\ubfc5', '\ubfc6', '\ubfc7', '\ubfc8', '\ubfc9', '\ubfca', - '\ubfcb', '\ubfcd', '\ubfce', '\ubfcf', '\ubfd0', '\ubfd1', '\ubfd2', '\ubfd3', - '\ubfd4', '\ubfd5', '\ubfd6', '\ubfd7', '\ubfd8', '\ubfd9', '\ubfda', '\ubfdb', - '\ubfdc', '\ubfdd', '\ubfde', '\ubfdf', '\ubfe0', '\ubfe1', '\ubfe2', '\ubfe3', - '\ubfe4', '\ubfe5', '\ubfe6', '\ubfe7', '\ubfe9', '\ubfea', '\ubfeb', '\ubfec', - '\ubfed', '\ubfee', '\ubfef', '\ubff0', '\ubff1', '\ubff2', '\ubff3', '\ubff4', - '\ubff5', '\ubff6', '\ubff7', '\ubff8', '\ubff9', '\ubffa', '\ubffb', '\ubffc', - '\ubffd', '\ubffe', '\ubfff', '\uc000', '\uc001', '\uc002', '\uc003', '\uc005', - '\uc006', '\uc007', '\uc008', '\uc009', '\uc00a', '\uc00b', '\uc00c', '\uc00d', - '\uc00e', '\uc00f', '\uc010', '\uc011', '\uc012', '\uc013', '\uc014', '\uc015', - '\uc016', '\uc017', '\uc018', '\uc019', '\uc01a', '\uc01b', '\uc01c', '\uc01d', - '\uc01e', '\uc01f', '\uc021', '\uc022', '\uc023', '\uc024', '\uc025', '\uc026', - '\uc027', '\uc028', '\uc029', '\uc02a', '\uc02b', '\uc02c', '\uc02d', '\uc02e', - '\uc02f', '\uc030', '\uc031', '\uc032', '\uc033', '\uc034', '\uc035', '\uc036', - '\uc037', '\uc038', '\uc039', '\uc03a', '\uc03b', '\uc03d', '\uc03e', '\uc03f', - '\uc040', '\uc041', '\uc042', '\uc043', '\uc044', '\uc045', '\uc046', '\uc047', - '\uc048', '\uc049', '\uc04a', '\uc04b', '\uc04c', '\uc04d', '\uc04e', '\uc04f', - '\uc050', '\uc051', '\uc052', '\uc053', '\uc054', '\uc055', '\uc056', '\uc057', - '\uc059', '\uc05a', '\uc05b', '\uc05c', '\uc05d', '\uc05e', '\uc05f', '\uc060', - '\uc061', '\uc062', '\uc063', '\uc064', '\uc065', '\uc066', '\uc067', '\uc068', - '\uc069', '\uc06a', '\uc06b', '\uc06c', '\uc06d', '\uc06e', '\uc06f', '\uc070', - '\uc071', '\uc072', '\uc073', '\uc075', '\uc076', '\uc077', '\uc078', '\uc079', - '\uc07a', '\uc07b', '\uc07c', '\uc07d', '\uc07e', '\uc07f', '\uc080', '\uc081', - '\uc082', '\uc083', '\uc084', '\uc085', '\uc086', '\uc087', '\uc088', '\uc089', - '\uc08a', '\uc08b', '\uc08c', '\uc08d', '\uc08e', '\uc08f', '\uc091', '\uc092', - '\uc093', '\uc094', '\uc095', '\uc096', '\uc097', '\uc098', '\uc099', '\uc09a', - '\uc09b', '\uc09c', '\uc09d', '\uc09e', '\uc09f', '\uc0a0', '\uc0a1', '\uc0a2', - '\uc0a3', '\uc0a4', '\uc0a5', '\uc0a6', '\uc0a7', '\uc0a8', '\uc0a9', '\uc0aa', - '\uc0ab', '\uc0ad', '\uc0ae', '\uc0af', '\uc0b0', '\uc0b1', '\uc0b2', '\uc0b3', - '\uc0b4', '\uc0b5', '\uc0b6', '\uc0b7', '\uc0b8', '\uc0b9', '\uc0ba', '\uc0bb', - '\uc0bc', '\uc0bd', '\uc0be', '\uc0bf', '\uc0c0', '\uc0c1', '\uc0c2', '\uc0c3', - '\uc0c4', '\uc0c5', '\uc0c6', '\uc0c7', '\uc0c9', '\uc0ca', '\uc0cb', '\uc0cc', - '\uc0cd', '\uc0ce', '\uc0cf', '\uc0d0', '\uc0d1', '\uc0d2', '\uc0d3', '\uc0d4', - '\uc0d5', '\uc0d6', '\uc0d7', '\uc0d8', '\uc0d9', '\uc0da', '\uc0db', '\uc0dc', - '\uc0dd', '\uc0de', '\uc0df', '\uc0e0', '\uc0e1', '\uc0e2', '\uc0e3', '\uc0e5', - '\uc0e6', '\uc0e7', '\uc0e8', '\uc0e9', '\uc0ea', '\uc0eb', '\uc0ec', '\uc0ed', - '\uc0ee', '\uc0ef', '\uc0f0', '\uc0f1', '\uc0f2', '\uc0f3', '\uc0f4', '\uc0f5', - '\uc0f6', '\uc0f7', '\uc0f8', '\uc0f9', '\uc0fa', '\uc0fb', '\uc0fc', '\uc0fd', - '\uc0fe', '\uc0ff', '\uc101', '\uc102', '\uc103', '\uc104', '\uc105', '\uc106', - '\uc107', '\uc108', '\uc109', '\uc10a', '\uc10b', '\uc10c', '\uc10d', '\uc10e', - '\uc10f', '\uc110', '\uc111', '\uc112', '\uc113', '\uc114', '\uc115', '\uc116', - '\uc117', '\uc118', '\uc119', '\uc11a', '\uc11b', '\uc11d', '\uc11e', '\uc11f', - '\uc120', '\uc121', '\uc122', '\uc123', '\uc124', '\uc125', '\uc126', '\uc127', - '\uc128', '\uc129', '\uc12a', '\uc12b', '\uc12c', '\uc12d', '\uc12e', '\uc12f', - '\uc130', '\uc131', '\uc132', '\uc133', '\uc134', '\uc135', '\uc136', '\uc137', - '\uc139', '\uc13a', '\uc13b', '\uc13c', '\uc13d', '\uc13e', '\uc13f', '\uc140', - '\uc141', '\uc142', '\uc143', '\uc144', '\uc145', '\uc146', '\uc147', '\uc148', - '\uc149', '\uc14a', '\uc14b', '\uc14c', '\uc14d', '\uc14e', '\uc14f', '\uc150', - '\uc151', '\uc152', '\uc153', '\uc155', '\uc156', '\uc157', '\uc158', '\uc159', - '\uc15a', '\uc15b', '\uc15c', '\uc15d', '\uc15e', '\uc15f', '\uc160', '\uc161', - '\uc162', '\uc163', '\uc164', '\uc165', '\uc166', '\uc167', '\uc168', '\uc169', - '\uc16a', '\uc16b', '\uc16c', '\uc16d', '\uc16e', '\uc16f', '\uc171', '\uc172', - '\uc173', '\uc174', '\uc175', '\uc176', '\uc177', '\uc178', '\uc179', '\uc17a', - '\uc17b', '\uc17c', '\uc17d', '\uc17e', '\uc17f', '\uc180', '\uc181', '\uc182', - '\uc183', '\uc184', '\uc185', '\uc186', '\uc187', '\uc188', '\uc189', '\uc18a', - '\uc18b', '\uc18d', '\uc18e', '\uc18f', '\uc190', '\uc191', '\uc192', '\uc193', - '\uc194', '\uc195', '\uc196', '\uc197', '\uc198', '\uc199', '\uc19a', '\uc19b', - '\uc19c', '\uc19d', '\uc19e', '\uc19f', '\uc1a0', '\uc1a1', '\uc1a2', '\uc1a3', - '\uc1a4', '\uc1a5', '\uc1a6', '\uc1a7', '\uc1a9', '\uc1aa', '\uc1ab', '\uc1ac', - '\uc1ad', '\uc1ae', '\uc1af', '\uc1b0', '\uc1b1', '\uc1b2', '\uc1b3', '\uc1b4', - '\uc1b5', '\uc1b6', '\uc1b7', '\uc1b8', '\uc1b9', '\uc1ba', '\uc1bb', '\uc1bc', - '\uc1bd', '\uc1be', '\uc1bf', '\uc1c0', '\uc1c1', '\uc1c2', '\uc1c3', '\uc1c5', - '\uc1c6', '\uc1c7', '\uc1c8', '\uc1c9', '\uc1ca', '\uc1cb', '\uc1cc', '\uc1cd', - '\uc1ce', '\uc1cf', '\uc1d0', '\uc1d1', '\uc1d2', '\uc1d3', '\uc1d4', '\uc1d5', - '\uc1d6', '\uc1d7', '\uc1d8', '\uc1d9', '\uc1da', '\uc1db', '\uc1dc', '\uc1dd', - '\uc1de', '\uc1df', '\uc1e1', '\uc1e2', '\uc1e3', '\uc1e4', '\uc1e5', '\uc1e6', - '\uc1e7', '\uc1e8', '\uc1e9', '\uc1ea', '\uc1eb', '\uc1ec', '\uc1ed', '\uc1ee', - '\uc1ef', '\uc1f0', '\uc1f1', '\uc1f2', '\uc1f3', '\uc1f4', '\uc1f5', '\uc1f6', - '\uc1f7', '\uc1f8', '\uc1f9', '\uc1fa', '\uc1fb', '\uc1fd', '\uc1fe', '\uc1ff', - '\uc200', '\uc201', '\uc202', '\uc203', '\uc204', '\uc205', '\uc206', '\uc207', - '\uc208', '\uc209', '\uc20a', '\uc20b', '\uc20c', '\uc20d', '\uc20e', '\uc20f', - '\uc210', '\uc211', '\uc212', '\uc213', '\uc214', '\uc215', '\uc216', '\uc217', - '\uc219', '\uc21a', '\uc21b', '\uc21c', '\uc21d', '\uc21e', '\uc21f', '\uc220', - '\uc221', '\uc222', '\uc223', '\uc224', '\uc225', '\uc226', '\uc227', '\uc228', - '\uc229', '\uc22a', '\uc22b', '\uc22c', '\uc22d', '\uc22e', '\uc22f', '\uc230', - '\uc231', '\uc232', '\uc233', '\uc235', '\uc236', '\uc237', '\uc238', '\uc239', - '\uc23a', '\uc23b', '\uc23c', '\uc23d', '\uc23e', '\uc23f', '\uc240', '\uc241', - '\uc242', '\uc243', '\uc244', '\uc245', '\uc246', '\uc247', '\uc248', '\uc249', - '\uc24a', '\uc24b', '\uc24c', '\uc24d', '\uc24e', '\uc24f', '\uc251', '\uc252', - '\uc253', '\uc254', '\uc255', '\uc256', '\uc257', '\uc258', '\uc259', '\uc25a', - '\uc25b', '\uc25c', '\uc25d', '\uc25e', '\uc25f', '\uc260', '\uc261', '\uc262', - '\uc263', '\uc264', '\uc265', '\uc266', '\uc267', '\uc268', '\uc269', '\uc26a', - '\uc26b', '\uc26d', '\uc26e', '\uc26f', '\uc270', '\uc271', '\uc272', '\uc273', - '\uc274', '\uc275', '\uc276', '\uc277', '\uc278', '\uc279', '\uc27a', '\uc27b', - '\uc27c', '\uc27d', '\uc27e', '\uc27f', '\uc280', '\uc281', '\uc282', '\uc283', - '\uc284', '\uc285', '\uc286', '\uc287', '\uc289', '\uc28a', '\uc28b', '\uc28c', - '\uc28d', '\uc28e', '\uc28f', '\uc290', '\uc291', '\uc292', '\uc293', '\uc294', - '\uc295', '\uc296', '\uc297', '\uc298', '\uc299', '\uc29a', '\uc29b', '\uc29c', - '\uc29d', '\uc29e', '\uc29f', '\uc2a0', '\uc2a1', '\uc2a2', '\uc2a3', '\uc2a5', - '\uc2a6', '\uc2a7', '\uc2a8', '\uc2a9', '\uc2aa', '\uc2ab', '\uc2ac', '\uc2ad', - '\uc2ae', '\uc2af', '\uc2b0', '\uc2b1', '\uc2b2', '\uc2b3', '\uc2b4', '\uc2b5', - '\uc2b6', '\uc2b7', '\uc2b8', '\uc2b9', '\uc2ba', '\uc2bb', '\uc2bc', '\uc2bd', - '\uc2be', '\uc2bf', '\uc2c1', '\uc2c2', '\uc2c3', '\uc2c4', '\uc2c5', '\uc2c6', - '\uc2c7', '\uc2c8', '\uc2c9', '\uc2ca', '\uc2cb', '\uc2cc', '\uc2cd', '\uc2ce', - '\uc2cf', '\uc2d0', '\uc2d1', '\uc2d2', '\uc2d3', '\uc2d4', '\uc2d5', '\uc2d6', - '\uc2d7', '\uc2d8', '\uc2d9', '\uc2da', '\uc2db', '\uc2dd', '\uc2de', '\uc2df', - '\uc2e0', '\uc2e1', '\uc2e2', '\uc2e3', '\uc2e4', '\uc2e5', '\uc2e6', '\uc2e7', - '\uc2e8', '\uc2e9', '\uc2ea', '\uc2eb', '\uc2ec', '\uc2ed', '\uc2ee', '\uc2ef', - '\uc2f0', '\uc2f1', '\uc2f2', '\uc2f3', '\uc2f4', '\uc2f5', '\uc2f6', '\uc2f7', - '\uc2f9', '\uc2fa', '\uc2fb', '\uc2fc', '\uc2fd', '\uc2fe', '\uc2ff', '\uc300', - '\uc301', '\uc302', '\uc303', '\uc304', '\uc305', '\uc306', '\uc307', '\uc308', - '\uc309', '\uc30a', '\uc30b', '\uc30c', '\uc30d', '\uc30e', '\uc30f', '\uc310', - '\uc311', '\uc312', '\uc313', '\uc315', '\uc316', '\uc317', '\uc318', '\uc319', - '\uc31a', '\uc31b', '\uc31c', '\uc31d', '\uc31e', '\uc31f', '\uc320', '\uc321', - '\uc322', '\uc323', '\uc324', '\uc325', '\uc326', '\uc327', '\uc328', '\uc329', - '\uc32a', '\uc32b', '\uc32c', '\uc32d', '\uc32e', '\uc32f', '\uc331', '\uc332', - '\uc333', '\uc334', '\uc335', '\uc336', '\uc337', '\uc338', '\uc339', '\uc33a', - '\uc33b', '\uc33c', '\uc33d', '\uc33e', '\uc33f', '\uc340', '\uc341', '\uc342', - '\uc343', '\uc344', '\uc345', '\uc346', '\uc347', '\uc348', '\uc349', '\uc34a', - '\uc34b', '\uc34d', '\uc34e', '\uc34f', '\uc350', '\uc351', '\uc352', '\uc353', - '\uc354', '\uc355', '\uc356', '\uc357', '\uc358', '\uc359', '\uc35a', '\uc35b', - '\uc35c', '\uc35d', '\uc35e', '\uc35f', '\uc360', '\uc361', '\uc362', '\uc363', - '\uc364', '\uc365', '\uc366', '\uc367', '\uc369', '\uc36a', '\uc36b', '\uc36c', - '\uc36d', '\uc36e', '\uc36f', '\uc370', '\uc371', '\uc372', '\uc373', '\uc374', - '\uc375', '\uc376', '\uc377', '\uc378', '\uc379', '\uc37a', '\uc37b', '\uc37c', - '\uc37d', '\uc37e', '\uc37f', '\uc380', '\uc381', '\uc382', '\uc383', '\uc385', - '\uc386', '\uc387', '\uc388', '\uc389', '\uc38a', '\uc38b', '\uc38c', '\uc38d', - '\uc38e', '\uc38f', '\uc390', '\uc391', '\uc392', '\uc393', '\uc394', '\uc395', - '\uc396', '\uc397', '\uc398', '\uc399', '\uc39a', '\uc39b', '\uc39c', '\uc39d', - '\uc39e', '\uc39f', '\uc3a1', '\uc3a2', '\uc3a3', '\uc3a4', '\uc3a5', '\uc3a6', - '\uc3a7', '\uc3a8', '\uc3a9', '\uc3aa', '\uc3ab', '\uc3ac', '\uc3ad', '\uc3ae', - '\uc3af', '\uc3b0', '\uc3b1', '\uc3b2', '\uc3b3', '\uc3b4', '\uc3b5', '\uc3b6', - '\uc3b7', '\uc3b8', '\uc3b9', '\uc3ba', '\uc3bb', '\uc3bd', '\uc3be', '\uc3bf', - '\uc3c0', '\uc3c1', '\uc3c2', '\uc3c3', '\uc3c4', '\uc3c5', '\uc3c6', '\uc3c7', - '\uc3c8', '\uc3c9', '\uc3ca', '\uc3cb', '\uc3cc', '\uc3cd', '\uc3ce', '\uc3cf', - '\uc3d0', '\uc3d1', '\uc3d2', '\uc3d3', '\uc3d4', '\uc3d5', '\uc3d6', '\uc3d7', - '\uc3d9', '\uc3da', '\uc3db', '\uc3dc', '\uc3dd', '\uc3de', '\uc3df', '\uc3e0', - '\uc3e1', '\uc3e2', '\uc3e3', '\uc3e4', '\uc3e5', '\uc3e6', '\uc3e7', '\uc3e8', - '\uc3e9', '\uc3ea', '\uc3eb', '\uc3ec', '\uc3ed', '\uc3ee', '\uc3ef', '\uc3f0', - '\uc3f1', '\uc3f2', '\uc3f3', '\uc3f5', '\uc3f6', '\uc3f7', '\uc3f8', '\uc3f9', - '\uc3fa', '\uc3fb', '\uc3fc', '\uc3fd', '\uc3fe', '\uc3ff', '\uc400', '\uc401', - '\uc402', '\uc403', '\uc404', '\uc405', '\uc406', '\uc407', '\uc408', '\uc409', - '\uc40a', '\uc40b', '\uc40c', '\uc40d', '\uc40e', '\uc40f', '\uc411', '\uc412', - '\uc413', '\uc414', '\uc415', '\uc416', '\uc417', '\uc418', '\uc419', '\uc41a', - '\uc41b', '\uc41c', '\uc41d', '\uc41e', '\uc41f', '\uc420', '\uc421', '\uc422', - '\uc423', '\uc424', '\uc425', '\uc426', '\uc427', '\uc428', '\uc429', '\uc42a', - '\uc42b', '\uc42d', '\uc42e', '\uc42f', '\uc430', '\uc431', '\uc432', '\uc433', - '\uc434', '\uc435', '\uc436', '\uc437', '\uc438', '\uc439', '\uc43a', '\uc43b', - '\uc43c', '\uc43d', '\uc43e', '\uc43f', '\uc440', '\uc441', '\uc442', '\uc443', - '\uc444', '\uc445', '\uc446', '\uc447', '\uc449', '\uc44a', '\uc44b', '\uc44c', - '\uc44d', '\uc44e', '\uc44f', '\uc450', '\uc451', '\uc452', '\uc453', '\uc454', - '\uc455', '\uc456', '\uc457', '\uc458', '\uc459', '\uc45a', '\uc45b', '\uc45c', - '\uc45d', '\uc45e', '\uc45f', '\uc460', '\uc461', '\uc462', '\uc463', '\uc465', - '\uc466', '\uc467', '\uc468', '\uc469', '\uc46a', '\uc46b', '\uc46c', '\uc46d', - '\uc46e', '\uc46f', '\uc470', '\uc471', '\uc472', '\uc473', '\uc474', '\uc475', - '\uc476', '\uc477', '\uc478', '\uc479', '\uc47a', '\uc47b', '\uc47c', '\uc47d', - '\uc47e', '\uc47f', '\uc481', '\uc482', '\uc483', '\uc484', '\uc485', '\uc486', - '\uc487', '\uc488', '\uc489', '\uc48a', '\uc48b', '\uc48c', '\uc48d', '\uc48e', - '\uc48f', '\uc490', '\uc491', '\uc492', '\uc493', '\uc494', '\uc495', '\uc496', - '\uc497', '\uc498', '\uc499', '\uc49a', '\uc49b', '\uc49d', '\uc49e', '\uc49f', - '\uc4a0', '\uc4a1', '\uc4a2', '\uc4a3', '\uc4a4', '\uc4a5', '\uc4a6', '\uc4a7', - '\uc4a8', '\uc4a9', '\uc4aa', '\uc4ab', '\uc4ac', '\uc4ad', '\uc4ae', '\uc4af', - '\uc4b0', '\uc4b1', '\uc4b2', '\uc4b3', '\uc4b4', '\uc4b5', '\uc4b6', '\uc4b7', - '\uc4b9', '\uc4ba', '\uc4bb', '\uc4bc', '\uc4bd', '\uc4be', '\uc4bf', '\uc4c0', - '\uc4c1', '\uc4c2', '\uc4c3', '\uc4c4', '\uc4c5', '\uc4c6', '\uc4c7', '\uc4c8', - '\uc4c9', '\uc4ca', '\uc4cb', '\uc4cc', '\uc4cd', '\uc4ce', '\uc4cf', '\uc4d0', - '\uc4d1', '\uc4d2', '\uc4d3', '\uc4d5', '\uc4d6', '\uc4d7', '\uc4d8', '\uc4d9', - '\uc4da', '\uc4db', '\uc4dc', '\uc4dd', '\uc4de', '\uc4df', '\uc4e0', '\uc4e1', - '\uc4e2', '\uc4e3', '\uc4e4', '\uc4e5', '\uc4e6', '\uc4e7', '\uc4e8', '\uc4e9', - '\uc4ea', '\uc4eb', '\uc4ec', '\uc4ed', '\uc4ee', '\uc4ef', '\uc4f1', '\uc4f2', - '\uc4f3', '\uc4f4', '\uc4f5', '\uc4f6', '\uc4f7', '\uc4f8', '\uc4f9', '\uc4fa', - '\uc4fb', '\uc4fc', '\uc4fd', '\uc4fe', '\uc4ff', '\uc500', '\uc501', '\uc502', - '\uc503', '\uc504', '\uc505', '\uc506', '\uc507', '\uc508', '\uc509', '\uc50a', - '\uc50b', '\uc50d', '\uc50e', '\uc50f', '\uc510', '\uc511', '\uc512', '\uc513', - '\uc514', '\uc515', '\uc516', '\uc517', '\uc518', '\uc519', '\uc51a', '\uc51b', - '\uc51c', '\uc51d', '\uc51e', '\uc51f', '\uc520', '\uc521', '\uc522', '\uc523', - '\uc524', '\uc525', '\uc526', '\uc527', '\uc529', '\uc52a', '\uc52b', '\uc52c', - '\uc52d', '\uc52e', '\uc52f', '\uc530', '\uc531', '\uc532', '\uc533', '\uc534', - '\uc535', '\uc536', '\uc537', '\uc538', '\uc539', '\uc53a', '\uc53b', '\uc53c', - '\uc53d', '\uc53e', '\uc53f', '\uc540', '\uc541', '\uc542', '\uc543', '\uc545', - '\uc546', '\uc547', '\uc548', '\uc549', '\uc54a', '\uc54b', '\uc54c', '\uc54d', - '\uc54e', '\uc54f', '\uc550', '\uc551', '\uc552', '\uc553', '\uc554', '\uc555', - '\uc556', '\uc557', '\uc558', '\uc559', '\uc55a', '\uc55b', '\uc55c', '\uc55d', - '\uc55e', '\uc55f', '\uc561', '\uc562', '\uc563', '\uc564', '\uc565', '\uc566', - '\uc567', '\uc568', '\uc569', '\uc56a', '\uc56b', '\uc56c', '\uc56d', '\uc56e', - '\uc56f', '\uc570', '\uc571', '\uc572', '\uc573', '\uc574', '\uc575', '\uc576', - '\uc577', '\uc578', '\uc579', '\uc57a', '\uc57b', '\uc57d', '\uc57e', '\uc57f', - '\uc580', '\uc581', '\uc582', '\uc583', '\uc584', '\uc585', '\uc586', '\uc587', - '\uc588', '\uc589', '\uc58a', '\uc58b', '\uc58c', '\uc58d', '\uc58e', '\uc58f', - '\uc590', '\uc591', '\uc592', '\uc593', '\uc594', '\uc595', '\uc596', '\uc597', - '\uc599', '\uc59a', '\uc59b', '\uc59c', '\uc59d', '\uc59e', '\uc59f', '\uc5a0', - '\uc5a1', '\uc5a2', '\uc5a3', '\uc5a4', '\uc5a5', '\uc5a6', '\uc5a7', '\uc5a8', - '\uc5a9', '\uc5aa', '\uc5ab', '\uc5ac', '\uc5ad', '\uc5ae', '\uc5af', '\uc5b0', - '\uc5b1', '\uc5b2', '\uc5b3', '\uc5b5', '\uc5b6', '\uc5b7', '\uc5b8', '\uc5b9', - '\uc5ba', '\uc5bb', '\uc5bc', '\uc5bd', '\uc5be', '\uc5bf', '\uc5c0', '\uc5c1', - '\uc5c2', '\uc5c3', '\uc5c4', '\uc5c5', '\uc5c6', '\uc5c7', '\uc5c8', '\uc5c9', - '\uc5ca', '\uc5cb', '\uc5cc', '\uc5cd', '\uc5ce', '\uc5cf', '\uc5d1', '\uc5d2', - '\uc5d3', '\uc5d4', '\uc5d5', '\uc5d6', '\uc5d7', '\uc5d8', '\uc5d9', '\uc5da', - '\uc5db', '\uc5dc', '\uc5dd', '\uc5de', '\uc5df', '\uc5e0', '\uc5e1', '\uc5e2', - '\uc5e3', '\uc5e4', '\uc5e5', '\uc5e6', '\uc5e7', '\uc5e8', '\uc5e9', '\uc5ea', - '\uc5eb', '\uc5ed', '\uc5ee', '\uc5ef', '\uc5f0', '\uc5f1', '\uc5f2', '\uc5f3', - '\uc5f4', '\uc5f5', '\uc5f6', '\uc5f7', '\uc5f8', '\uc5f9', '\uc5fa', '\uc5fb', - '\uc5fc', '\uc5fd', '\uc5fe', '\uc5ff', '\uc600', '\uc601', '\uc602', '\uc603', - '\uc604', '\uc605', '\uc606', '\uc607', '\uc609', '\uc60a', '\uc60b', '\uc60c', - '\uc60d', '\uc60e', '\uc60f', '\uc610', '\uc611', '\uc612', '\uc613', '\uc614', - '\uc615', '\uc616', '\uc617', '\uc618', '\uc619', '\uc61a', '\uc61b', '\uc61c', - '\uc61d', '\uc61e', '\uc61f', '\uc620', '\uc621', '\uc622', '\uc623', '\uc625', - '\uc626', '\uc627', '\uc628', '\uc629', '\uc62a', '\uc62b', '\uc62c', '\uc62d', - '\uc62e', '\uc62f', '\uc630', '\uc631', '\uc632', '\uc633', '\uc634', '\uc635', - '\uc636', '\uc637', '\uc638', '\uc639', '\uc63a', '\uc63b', '\uc63c', '\uc63d', - '\uc63e', '\uc63f', '\uc641', '\uc642', '\uc643', '\uc644', '\uc645', '\uc646', - '\uc647', '\uc648', '\uc649', '\uc64a', '\uc64b', '\uc64c', '\uc64d', '\uc64e', - '\uc64f', '\uc650', '\uc651', '\uc652', '\uc653', '\uc654', '\uc655', '\uc656', - '\uc657', '\uc658', '\uc659', '\uc65a', '\uc65b', '\uc65d', '\uc65e', '\uc65f', - '\uc660', '\uc661', '\uc662', '\uc663', '\uc664', '\uc665', '\uc666', '\uc667', - '\uc668', '\uc669', '\uc66a', '\uc66b', '\uc66c', '\uc66d', '\uc66e', '\uc66f', - '\uc670', '\uc671', '\uc672', '\uc673', '\uc674', '\uc675', '\uc676', '\uc677', - '\uc679', '\uc67a', '\uc67b', '\uc67c', '\uc67d', '\uc67e', '\uc67f', '\uc680', - '\uc681', '\uc682', '\uc683', '\uc684', '\uc685', '\uc686', '\uc687', '\uc688', - '\uc689', '\uc68a', '\uc68b', '\uc68c', '\uc68d', '\uc68e', '\uc68f', '\uc690', - '\uc691', '\uc692', '\uc693', '\uc695', '\uc696', '\uc697', '\uc698', '\uc699', - '\uc69a', '\uc69b', '\uc69c', '\uc69d', '\uc69e', '\uc69f', '\uc6a0', '\uc6a1', - '\uc6a2', '\uc6a3', '\uc6a4', '\uc6a5', '\uc6a6', '\uc6a7', '\uc6a8', '\uc6a9', - '\uc6aa', '\uc6ab', '\uc6ac', '\uc6ad', '\uc6ae', '\uc6af', '\uc6b1', '\uc6b2', - '\uc6b3', '\uc6b4', '\uc6b5', '\uc6b6', '\uc6b7', '\uc6b8', '\uc6b9', '\uc6ba', - '\uc6bb', '\uc6bc', '\uc6bd', '\uc6be', '\uc6bf', '\uc6c0', '\uc6c1', '\uc6c2', - '\uc6c3', '\uc6c4', '\uc6c5', '\uc6c6', '\uc6c7', '\uc6c8', '\uc6c9', '\uc6ca', - '\uc6cb', '\uc6cd', '\uc6ce', '\uc6cf', '\uc6d0', '\uc6d1', '\uc6d2', '\uc6d3', - '\uc6d4', '\uc6d5', '\uc6d6', '\uc6d7', '\uc6d8', '\uc6d9', '\uc6da', '\uc6db', - '\uc6dc', '\uc6dd', '\uc6de', '\uc6df', '\uc6e0', '\uc6e1', '\uc6e2', '\uc6e3', - '\uc6e4', '\uc6e5', '\uc6e6', '\uc6e7', '\uc6e9', '\uc6ea', '\uc6eb', '\uc6ec', - '\uc6ed', '\uc6ee', '\uc6ef', '\uc6f0', '\uc6f1', '\uc6f2', '\uc6f3', '\uc6f4', - '\uc6f5', '\uc6f6', '\uc6f7', '\uc6f8', '\uc6f9', '\uc6fa', '\uc6fb', '\uc6fc', - '\uc6fd', '\uc6fe', '\uc6ff', '\uc700', '\uc701', '\uc702', '\uc703', '\uc705', - '\uc706', '\uc707', '\uc708', '\uc709', '\uc70a', '\uc70b', '\uc70c', '\uc70d', - '\uc70e', '\uc70f', '\uc710', '\uc711', '\uc712', '\uc713', '\uc714', '\uc715', - '\uc716', '\uc717', '\uc718', '\uc719', '\uc71a', '\uc71b', '\uc71c', '\uc71d', - '\uc71e', '\uc71f', '\uc721', '\uc722', '\uc723', '\uc724', '\uc725', '\uc726', - '\uc727', '\uc728', '\uc729', '\uc72a', '\uc72b', '\uc72c', '\uc72d', '\uc72e', - '\uc72f', '\uc730', '\uc731', '\uc732', '\uc733', '\uc734', '\uc735', '\uc736', - '\uc737', '\uc738', '\uc739', '\uc73a', '\uc73b', '\uc73d', '\uc73e', '\uc73f', - '\uc740', '\uc741', '\uc742', '\uc743', '\uc744', '\uc745', '\uc746', '\uc747', - '\uc748', '\uc749', '\uc74a', '\uc74b', '\uc74c', '\uc74d', '\uc74e', '\uc74f', - '\uc750', '\uc751', '\uc752', '\uc753', '\uc754', '\uc755', '\uc756', '\uc757', - '\uc759', '\uc75a', '\uc75b', '\uc75c', '\uc75d', '\uc75e', '\uc75f', '\uc760', - '\uc761', '\uc762', '\uc763', '\uc764', '\uc765', '\uc766', '\uc767', '\uc768', - '\uc769', '\uc76a', '\uc76b', '\uc76c', '\uc76d', '\uc76e', '\uc76f', '\uc770', - '\uc771', '\uc772', '\uc773', '\uc775', '\uc776', '\uc777', '\uc778', '\uc779', - '\uc77a', '\uc77b', '\uc77c', '\uc77d', '\uc77e', '\uc77f', '\uc780', '\uc781', - '\uc782', '\uc783', '\uc784', '\uc785', '\uc786', '\uc787', '\uc788', '\uc789', - '\uc78a', '\uc78b', '\uc78c', '\uc78d', '\uc78e', '\uc78f', '\uc791', '\uc792', - '\uc793', '\uc794', '\uc795', '\uc796', '\uc797', '\uc798', '\uc799', '\uc79a', - '\uc79b', '\uc79c', '\uc79d', '\uc79e', '\uc79f', '\uc7a0', '\uc7a1', '\uc7a2', - '\uc7a3', '\uc7a4', '\uc7a5', '\uc7a6', '\uc7a7', '\uc7a8', '\uc7a9', '\uc7aa', - '\uc7ab', '\uc7ad', '\uc7ae', '\uc7af', '\uc7b0', '\uc7b1', '\uc7b2', '\uc7b3', - '\uc7b4', '\uc7b5', '\uc7b6', '\uc7b7', '\uc7b8', '\uc7b9', '\uc7ba', '\uc7bb', - '\uc7bc', '\uc7bd', '\uc7be', '\uc7bf', '\uc7c0', '\uc7c1', '\uc7c2', '\uc7c3', - '\uc7c4', '\uc7c5', '\uc7c6', '\uc7c7', '\uc7c9', '\uc7ca', '\uc7cb', '\uc7cc', - '\uc7cd', '\uc7ce', '\uc7cf', '\uc7d0', '\uc7d1', '\uc7d2', '\uc7d3', '\uc7d4', - '\uc7d5', '\uc7d6', '\uc7d7', '\uc7d8', '\uc7d9', '\uc7da', '\uc7db', '\uc7dc', - '\uc7dd', '\uc7de', '\uc7df', '\uc7e0', '\uc7e1', '\uc7e2', '\uc7e3', '\uc7e5', - '\uc7e6', '\uc7e7', '\uc7e8', '\uc7e9', '\uc7ea', '\uc7eb', '\uc7ec', '\uc7ed', - '\uc7ee', '\uc7ef', '\uc7f0', '\uc7f1', '\uc7f2', '\uc7f3', '\uc7f4', '\uc7f5', - '\uc7f6', '\uc7f7', '\uc7f8', '\uc7f9', '\uc7fa', '\uc7fb', '\uc7fc', '\uc7fd', - '\uc7fe', '\uc7ff', '\uc801', '\uc802', '\uc803', '\uc804', '\uc805', '\uc806', - '\uc807', '\uc808', '\uc809', '\uc80a', '\uc80b', '\uc80c', '\uc80d', '\uc80e', - '\uc80f', '\uc810', '\uc811', '\uc812', '\uc813', '\uc814', '\uc815', '\uc816', - '\uc817', '\uc818', '\uc819', '\uc81a', '\uc81b', '\uc81d', '\uc81e', '\uc81f', - '\uc820', '\uc821', '\uc822', '\uc823', '\uc824', '\uc825', '\uc826', '\uc827', - '\uc828', '\uc829', '\uc82a', '\uc82b', '\uc82c', '\uc82d', '\uc82e', '\uc82f', - '\uc830', '\uc831', '\uc832', '\uc833', '\uc834', '\uc835', '\uc836', '\uc837', - '\uc839', '\uc83a', '\uc83b', '\uc83c', '\uc83d', '\uc83e', '\uc83f', '\uc840', - '\uc841', '\uc842', '\uc843', '\uc844', '\uc845', '\uc846', '\uc847', '\uc848', - '\uc849', '\uc84a', '\uc84b', '\uc84c', '\uc84d', '\uc84e', '\uc84f', '\uc850', - '\uc851', '\uc852', '\uc853', '\uc855', '\uc856', '\uc857', '\uc858', '\uc859', - '\uc85a', '\uc85b', '\uc85c', '\uc85d', '\uc85e', '\uc85f', '\uc860', '\uc861', - '\uc862', '\uc863', '\uc864', '\uc865', '\uc866', '\uc867', '\uc868', '\uc869', - '\uc86a', '\uc86b', '\uc86c', '\uc86d', '\uc86e', '\uc86f', '\uc871', '\uc872', - '\uc873', '\uc874', '\uc875', '\uc876', '\uc877', '\uc878', '\uc879', '\uc87a', - '\uc87b', '\uc87c', '\uc87d', '\uc87e', '\uc87f', '\uc880', '\uc881', '\uc882', - '\uc883', '\uc884', '\uc885', '\uc886', '\uc887', '\uc888', '\uc889', '\uc88a', - '\uc88b', '\uc88d', '\uc88e', '\uc88f', '\uc890', '\uc891', '\uc892', '\uc893', - '\uc894', '\uc895', '\uc896', '\uc897', '\uc898', '\uc899', '\uc89a', '\uc89b', - '\uc89c', '\uc89d', '\uc89e', '\uc89f', '\uc8a0', '\uc8a1', '\uc8a2', '\uc8a3', - '\uc8a4', '\uc8a5', '\uc8a6', '\uc8a7', '\uc8a9', '\uc8aa', '\uc8ab', '\uc8ac', - '\uc8ad', '\uc8ae', '\uc8af', '\uc8b0', '\uc8b1', '\uc8b2', '\uc8b3', '\uc8b4', - '\uc8b5', '\uc8b6', '\uc8b7', '\uc8b8', '\uc8b9', '\uc8ba', '\uc8bb', '\uc8bc', - '\uc8bd', '\uc8be', '\uc8bf', '\uc8c0', '\uc8c1', '\uc8c2', '\uc8c3', '\uc8c5', - '\uc8c6', '\uc8c7', '\uc8c8', '\uc8c9', '\uc8ca', '\uc8cb', '\uc8cc', '\uc8cd', - '\uc8ce', '\uc8cf', '\uc8d0', '\uc8d1', '\uc8d2', '\uc8d3', '\uc8d4', '\uc8d5', - '\uc8d6', '\uc8d7', '\uc8d8', '\uc8d9', '\uc8da', '\uc8db', '\uc8dc', '\uc8dd', - '\uc8de', '\uc8df', '\uc8e1', '\uc8e2', '\uc8e3', '\uc8e4', '\uc8e5', '\uc8e6', - '\uc8e7', '\uc8e8', '\uc8e9', '\uc8ea', '\uc8eb', '\uc8ec', '\uc8ed', '\uc8ee', - '\uc8ef', '\uc8f0', '\uc8f1', '\uc8f2', '\uc8f3', '\uc8f4', '\uc8f5', '\uc8f6', - '\uc8f7', '\uc8f8', '\uc8f9', '\uc8fa', '\uc8fb', '\uc8fd', '\uc8fe', '\uc8ff', - '\uc900', '\uc901', '\uc902', '\uc903', '\uc904', '\uc905', '\uc906', '\uc907', - '\uc908', '\uc909', '\uc90a', '\uc90b', '\uc90c', '\uc90d', '\uc90e', '\uc90f', - '\uc910', '\uc911', '\uc912', '\uc913', '\uc914', '\uc915', '\uc916', '\uc917', - '\uc919', '\uc91a', '\uc91b', '\uc91c', '\uc91d', '\uc91e', '\uc91f', '\uc920', - '\uc921', '\uc922', '\uc923', '\uc924', '\uc925', '\uc926', '\uc927', '\uc928', - '\uc929', '\uc92a', '\uc92b', '\uc92c', '\uc92d', '\uc92e', '\uc92f', '\uc930', - '\uc931', '\uc932', '\uc933', '\uc935', '\uc936', '\uc937', '\uc938', '\uc939', - '\uc93a', '\uc93b', '\uc93c', '\uc93d', '\uc93e', '\uc93f', '\uc940', '\uc941', - '\uc942', '\uc943', '\uc944', '\uc945', '\uc946', '\uc947', '\uc948', '\uc949', - '\uc94a', '\uc94b', '\uc94c', '\uc94d', '\uc94e', '\uc94f', '\uc951', '\uc952', - '\uc953', '\uc954', '\uc955', '\uc956', '\uc957', '\uc958', '\uc959', '\uc95a', - '\uc95b', '\uc95c', '\uc95d', '\uc95e', '\uc95f', '\uc960', '\uc961', '\uc962', - '\uc963', '\uc964', '\uc965', '\uc966', '\uc967', '\uc968', '\uc969', '\uc96a', - '\uc96b', '\uc96d', '\uc96e', '\uc96f', '\uc970', '\uc971', '\uc972', '\uc973', - '\uc974', '\uc975', '\uc976', '\uc977', '\uc978', '\uc979', '\uc97a', '\uc97b', - '\uc97c', '\uc97d', '\uc97e', '\uc97f', '\uc980', '\uc981', '\uc982', '\uc983', - '\uc984', '\uc985', '\uc986', '\uc987', '\uc989', '\uc98a', '\uc98b', '\uc98c', - '\uc98d', '\uc98e', '\uc98f', '\uc990', '\uc991', '\uc992', '\uc993', '\uc994', - '\uc995', '\uc996', '\uc997', '\uc998', '\uc999', '\uc99a', '\uc99b', '\uc99c', - '\uc99d', '\uc99e', '\uc99f', '\uc9a0', '\uc9a1', '\uc9a2', '\uc9a3', '\uc9a5', - '\uc9a6', '\uc9a7', '\uc9a8', '\uc9a9', '\uc9aa', '\uc9ab', '\uc9ac', '\uc9ad', - '\uc9ae', '\uc9af', '\uc9b0', '\uc9b1', '\uc9b2', '\uc9b3', '\uc9b4', '\uc9b5', - '\uc9b6', '\uc9b7', '\uc9b8', '\uc9b9', '\uc9ba', '\uc9bb', '\uc9bc', '\uc9bd', - '\uc9be', '\uc9bf', '\uc9c1', '\uc9c2', '\uc9c3', '\uc9c4', '\uc9c5', '\uc9c6', - '\uc9c7', '\uc9c8', '\uc9c9', '\uc9ca', '\uc9cb', '\uc9cc', '\uc9cd', '\uc9ce', - '\uc9cf', '\uc9d0', '\uc9d1', '\uc9d2', '\uc9d3', '\uc9d4', '\uc9d5', '\uc9d6', - '\uc9d7', '\uc9d8', '\uc9d9', '\uc9da', '\uc9db', '\uc9dd', '\uc9de', '\uc9df', - '\uc9e0', '\uc9e1', '\uc9e2', '\uc9e3', '\uc9e4', '\uc9e5', '\uc9e6', '\uc9e7', - '\uc9e8', '\uc9e9', '\uc9ea', '\uc9eb', '\uc9ec', '\uc9ed', '\uc9ee', '\uc9ef', - '\uc9f0', '\uc9f1', '\uc9f2', '\uc9f3', '\uc9f4', '\uc9f5', '\uc9f6', '\uc9f7', - '\uc9f9', '\uc9fa', '\uc9fb', '\uc9fc', '\uc9fd', '\uc9fe', '\uc9ff', '\uca00', - '\uca01', '\uca02', '\uca03', '\uca04', '\uca05', '\uca06', '\uca07', '\uca08', - '\uca09', '\uca0a', '\uca0b', '\uca0c', '\uca0d', '\uca0e', '\uca0f', '\uca10', - '\uca11', '\uca12', '\uca13', '\uca15', '\uca16', '\uca17', '\uca18', '\uca19', - '\uca1a', '\uca1b', '\uca1c', '\uca1d', '\uca1e', '\uca1f', '\uca20', '\uca21', - '\uca22', '\uca23', '\uca24', '\uca25', '\uca26', '\uca27', '\uca28', '\uca29', - '\uca2a', '\uca2b', '\uca2c', '\uca2d', '\uca2e', '\uca2f', '\uca31', '\uca32', - '\uca33', '\uca34', '\uca35', '\uca36', '\uca37', '\uca38', '\uca39', '\uca3a', - '\uca3b', '\uca3c', '\uca3d', '\uca3e', '\uca3f', '\uca40', '\uca41', '\uca42', - '\uca43', '\uca44', '\uca45', '\uca46', '\uca47', '\uca48', '\uca49', '\uca4a', - '\uca4b', '\uca4d', '\uca4e', '\uca4f', '\uca50', '\uca51', '\uca52', '\uca53', - '\uca54', '\uca55', '\uca56', '\uca57', '\uca58', '\uca59', '\uca5a', '\uca5b', - '\uca5c', '\uca5d', '\uca5e', '\uca5f', '\uca60', '\uca61', '\uca62', '\uca63', - '\uca64', '\uca65', '\uca66', '\uca67', '\uca69', '\uca6a', '\uca6b', '\uca6c', - '\uca6d', '\uca6e', '\uca6f', '\uca70', '\uca71', '\uca72', '\uca73', '\uca74', - '\uca75', '\uca76', '\uca77', '\uca78', '\uca79', '\uca7a', '\uca7b', '\uca7c', - '\uca7d', '\uca7e', '\uca7f', '\uca80', '\uca81', '\uca82', '\uca83', '\uca85', - '\uca86', '\uca87', '\uca88', '\uca89', '\uca8a', '\uca8b', '\uca8c', '\uca8d', - '\uca8e', '\uca8f', '\uca90', '\uca91', '\uca92', '\uca93', '\uca94', '\uca95', - '\uca96', '\uca97', '\uca98', '\uca99', '\uca9a', '\uca9b', '\uca9c', '\uca9d', - '\uca9e', '\uca9f', '\ucaa1', '\ucaa2', '\ucaa3', '\ucaa4', '\ucaa5', '\ucaa6', - '\ucaa7', '\ucaa8', '\ucaa9', '\ucaaa', '\ucaab', '\ucaac', '\ucaad', '\ucaae', - '\ucaaf', '\ucab0', '\ucab1', '\ucab2', '\ucab3', '\ucab4', '\ucab5', '\ucab6', - '\ucab7', '\ucab8', '\ucab9', '\ucaba', '\ucabb', '\ucabd', '\ucabe', '\ucabf', - '\ucac0', '\ucac1', '\ucac2', '\ucac3', '\ucac4', '\ucac5', '\ucac6', '\ucac7', - '\ucac8', '\ucac9', '\ucaca', '\ucacb', '\ucacc', '\ucacd', '\ucace', '\ucacf', - '\ucad0', '\ucad1', '\ucad2', '\ucad3', '\ucad4', '\ucad5', '\ucad6', '\ucad7', - '\ucad9', '\ucada', '\ucadb', '\ucadc', '\ucadd', '\ucade', '\ucadf', '\ucae0', - '\ucae1', '\ucae2', '\ucae3', '\ucae4', '\ucae5', '\ucae6', '\ucae7', '\ucae8', - '\ucae9', '\ucaea', '\ucaeb', '\ucaec', '\ucaed', '\ucaee', '\ucaef', '\ucaf0', - '\ucaf1', '\ucaf2', '\ucaf3', '\ucaf5', '\ucaf6', '\ucaf7', '\ucaf8', '\ucaf9', - '\ucafa', '\ucafb', '\ucafc', '\ucafd', '\ucafe', '\ucaff', '\ucb00', '\ucb01', - '\ucb02', '\ucb03', '\ucb04', '\ucb05', '\ucb06', '\ucb07', '\ucb08', '\ucb09', - '\ucb0a', '\ucb0b', '\ucb0c', '\ucb0d', '\ucb0e', '\ucb0f', '\ucb11', '\ucb12', - '\ucb13', '\ucb14', '\ucb15', '\ucb16', '\ucb17', '\ucb18', '\ucb19', '\ucb1a', - '\ucb1b', '\ucb1c', '\ucb1d', '\ucb1e', '\ucb1f', '\ucb20', '\ucb21', '\ucb22', - '\ucb23', '\ucb24', '\ucb25', '\ucb26', '\ucb27', '\ucb28', '\ucb29', '\ucb2a', - '\ucb2b', '\ucb2d', '\ucb2e', '\ucb2f', '\ucb30', '\ucb31', '\ucb32', '\ucb33', - '\ucb34', '\ucb35', '\ucb36', '\ucb37', '\ucb38', '\ucb39', '\ucb3a', '\ucb3b', - '\ucb3c', '\ucb3d', '\ucb3e', '\ucb3f', '\ucb40', '\ucb41', '\ucb42', '\ucb43', - '\ucb44', '\ucb45', '\ucb46', '\ucb47', '\ucb49', '\ucb4a', '\ucb4b', '\ucb4c', - '\ucb4d', '\ucb4e', '\ucb4f', '\ucb50', '\ucb51', '\ucb52', '\ucb53', '\ucb54', - '\ucb55', '\ucb56', '\ucb57', '\ucb58', '\ucb59', '\ucb5a', '\ucb5b', '\ucb5c', - '\ucb5d', '\ucb5e', '\ucb5f', '\ucb60', '\ucb61', '\ucb62', '\ucb63', '\ucb65', - '\ucb66', '\ucb67', '\ucb68', '\ucb69', '\ucb6a', '\ucb6b', '\ucb6c', '\ucb6d', - '\ucb6e', '\ucb6f', '\ucb70', '\ucb71', '\ucb72', '\ucb73', '\ucb74', '\ucb75', - '\ucb76', '\ucb77', '\ucb78', '\ucb79', '\ucb7a', '\ucb7b', '\ucb7c', '\ucb7d', - '\ucb7e', '\ucb7f', '\ucb81', '\ucb82', '\ucb83', '\ucb84', '\ucb85', '\ucb86', - '\ucb87', '\ucb88', '\ucb89', '\ucb8a', '\ucb8b', '\ucb8c', '\ucb8d', '\ucb8e', - '\ucb8f', '\ucb90', '\ucb91', '\ucb92', '\ucb93', '\ucb94', '\ucb95', '\ucb96', - '\ucb97', '\ucb98', '\ucb99', '\ucb9a', '\ucb9b', '\ucb9d', '\ucb9e', '\ucb9f', - '\ucba0', '\ucba1', '\ucba2', '\ucba3', '\ucba4', '\ucba5', '\ucba6', '\ucba7', - '\ucba8', '\ucba9', '\ucbaa', '\ucbab', '\ucbac', '\ucbad', '\ucbae', '\ucbaf', - '\ucbb0', '\ucbb1', '\ucbb2', '\ucbb3', '\ucbb4', '\ucbb5', '\ucbb6', '\ucbb7', - '\ucbb9', '\ucbba', '\ucbbb', '\ucbbc', '\ucbbd', '\ucbbe', '\ucbbf', '\ucbc0', - '\ucbc1', '\ucbc2', '\ucbc3', '\ucbc4', '\ucbc5', '\ucbc6', '\ucbc7', '\ucbc8', - '\ucbc9', '\ucbca', '\ucbcb', '\ucbcc', '\ucbcd', '\ucbce', '\ucbcf', '\ucbd0', - '\ucbd1', '\ucbd2', '\ucbd3', '\ucbd5', '\ucbd6', '\ucbd7', '\ucbd8', '\ucbd9', - '\ucbda', '\ucbdb', '\ucbdc', '\ucbdd', '\ucbde', '\ucbdf', '\ucbe0', '\ucbe1', - '\ucbe2', '\ucbe3', '\ucbe4', '\ucbe5', '\ucbe6', '\ucbe7', '\ucbe8', '\ucbe9', - '\ucbea', '\ucbeb', '\ucbec', '\ucbed', '\ucbee', '\ucbef', '\ucbf1', '\ucbf2', - '\ucbf3', '\ucbf4', '\ucbf5', '\ucbf6', '\ucbf7', '\ucbf8', '\ucbf9', '\ucbfa', - '\ucbfb', '\ucbfc', '\ucbfd', '\ucbfe', '\ucbff', '\ucc00', '\ucc01', '\ucc02', - '\ucc03', '\ucc04', '\ucc05', '\ucc06', '\ucc07', '\ucc08', '\ucc09', '\ucc0a', - '\ucc0b', '\ucc0d', '\ucc0e', '\ucc0f', '\ucc10', '\ucc11', '\ucc12', '\ucc13', - '\ucc14', '\ucc15', '\ucc16', '\ucc17', '\ucc18', '\ucc19', '\ucc1a', '\ucc1b', - '\ucc1c', '\ucc1d', '\ucc1e', '\ucc1f', '\ucc20', '\ucc21', '\ucc22', '\ucc23', - '\ucc24', '\ucc25', '\ucc26', '\ucc27', '\ucc29', '\ucc2a', '\ucc2b', '\ucc2c', - '\ucc2d', '\ucc2e', '\ucc2f', '\ucc30', '\ucc31', '\ucc32', '\ucc33', '\ucc34', - '\ucc35', '\ucc36', '\ucc37', '\ucc38', '\ucc39', '\ucc3a', '\ucc3b', '\ucc3c', - '\ucc3d', '\ucc3e', '\ucc3f', '\ucc40', '\ucc41', '\ucc42', '\ucc43', '\ucc45', - '\ucc46', '\ucc47', '\ucc48', '\ucc49', '\ucc4a', '\ucc4b', '\ucc4c', '\ucc4d', - '\ucc4e', '\ucc4f', '\ucc50', '\ucc51', '\ucc52', '\ucc53', '\ucc54', '\ucc55', - '\ucc56', '\ucc57', '\ucc58', '\ucc59', '\ucc5a', '\ucc5b', '\ucc5c', '\ucc5d', - '\ucc5e', '\ucc5f', '\ucc61', '\ucc62', '\ucc63', '\ucc64', '\ucc65', '\ucc66', - '\ucc67', '\ucc68', '\ucc69', '\ucc6a', '\ucc6b', '\ucc6c', '\ucc6d', '\ucc6e', - '\ucc6f', '\ucc70', '\ucc71', '\ucc72', '\ucc73', '\ucc74', '\ucc75', '\ucc76', - '\ucc77', '\ucc78', '\ucc79', '\ucc7a', '\ucc7b', '\ucc7d', '\ucc7e', '\ucc7f', - '\ucc80', '\ucc81', '\ucc82', '\ucc83', '\ucc84', '\ucc85', '\ucc86', '\ucc87', - '\ucc88', '\ucc89', '\ucc8a', '\ucc8b', '\ucc8c', '\ucc8d', '\ucc8e', '\ucc8f', - '\ucc90', '\ucc91', '\ucc92', '\ucc93', '\ucc94', '\ucc95', '\ucc96', '\ucc97', - '\ucc99', '\ucc9a', '\ucc9b', '\ucc9c', '\ucc9d', '\ucc9e', '\ucc9f', '\ucca0', - '\ucca1', '\ucca2', '\ucca3', '\ucca4', '\ucca5', '\ucca6', '\ucca7', '\ucca8', - '\ucca9', '\uccaa', '\uccab', '\uccac', '\uccad', '\uccae', '\uccaf', '\uccb0', - '\uccb1', '\uccb2', '\uccb3', '\uccb5', '\uccb6', '\uccb7', '\uccb8', '\uccb9', - '\uccba', '\uccbb', '\uccbc', '\uccbd', '\uccbe', '\uccbf', '\uccc0', '\uccc1', - '\uccc2', '\uccc3', '\uccc4', '\uccc5', '\uccc6', '\uccc7', '\uccc8', '\uccc9', - '\uccca', '\ucccb', '\ucccc', '\ucccd', '\uccce', '\ucccf', '\uccd1', '\uccd2', - '\uccd3', '\uccd4', '\uccd5', '\uccd6', '\uccd7', '\uccd8', '\uccd9', '\uccda', - '\uccdb', '\uccdc', '\uccdd', '\uccde', '\uccdf', '\ucce0', '\ucce1', '\ucce2', - '\ucce3', '\ucce4', '\ucce5', '\ucce6', '\ucce7', '\ucce8', '\ucce9', '\uccea', - '\ucceb', '\ucced', '\uccee', '\uccef', '\uccf0', '\uccf1', '\uccf2', '\uccf3', - '\uccf4', '\uccf5', '\uccf6', '\uccf7', '\uccf8', '\uccf9', '\uccfa', '\uccfb', - '\uccfc', '\uccfd', '\uccfe', '\uccff', '\ucd00', '\ucd01', '\ucd02', '\ucd03', - '\ucd04', '\ucd05', '\ucd06', '\ucd07', '\ucd09', '\ucd0a', '\ucd0b', '\ucd0c', - '\ucd0d', '\ucd0e', '\ucd0f', '\ucd10', '\ucd11', '\ucd12', '\ucd13', '\ucd14', - '\ucd15', '\ucd16', '\ucd17', '\ucd18', '\ucd19', '\ucd1a', '\ucd1b', '\ucd1c', - '\ucd1d', '\ucd1e', '\ucd1f', '\ucd20', '\ucd21', '\ucd22', '\ucd23', '\ucd25', - '\ucd26', '\ucd27', '\ucd28', '\ucd29', '\ucd2a', '\ucd2b', '\ucd2c', '\ucd2d', - '\ucd2e', '\ucd2f', '\ucd30', '\ucd31', '\ucd32', '\ucd33', '\ucd34', '\ucd35', - '\ucd36', '\ucd37', '\ucd38', '\ucd39', '\ucd3a', '\ucd3b', '\ucd3c', '\ucd3d', - '\ucd3e', '\ucd3f', '\ucd41', '\ucd42', '\ucd43', '\ucd44', '\ucd45', '\ucd46', - '\ucd47', '\ucd48', '\ucd49', '\ucd4a', '\ucd4b', '\ucd4c', '\ucd4d', '\ucd4e', - '\ucd4f', '\ucd50', '\ucd51', '\ucd52', '\ucd53', '\ucd54', '\ucd55', '\ucd56', - '\ucd57', '\ucd58', '\ucd59', '\ucd5a', '\ucd5b', '\ucd5d', '\ucd5e', '\ucd5f', - '\ucd60', '\ucd61', '\ucd62', '\ucd63', '\ucd64', '\ucd65', '\ucd66', '\ucd67', - '\ucd68', '\ucd69', '\ucd6a', '\ucd6b', '\ucd6c', '\ucd6d', '\ucd6e', '\ucd6f', - '\ucd70', '\ucd71', '\ucd72', '\ucd73', '\ucd74', '\ucd75', '\ucd76', '\ucd77', - '\ucd79', '\ucd7a', '\ucd7b', '\ucd7c', '\ucd7d', '\ucd7e', '\ucd7f', '\ucd80', - '\ucd81', '\ucd82', '\ucd83', '\ucd84', '\ucd85', '\ucd86', '\ucd87', '\ucd88', - '\ucd89', '\ucd8a', '\ucd8b', '\ucd8c', '\ucd8d', '\ucd8e', '\ucd8f', '\ucd90', - '\ucd91', '\ucd92', '\ucd93', '\ucd95', '\ucd96', '\ucd97', '\ucd98', '\ucd99', - '\ucd9a', '\ucd9b', '\ucd9c', '\ucd9d', '\ucd9e', '\ucd9f', '\ucda0', '\ucda1', - '\ucda2', '\ucda3', '\ucda4', '\ucda5', '\ucda6', '\ucda7', '\ucda8', '\ucda9', - '\ucdaa', '\ucdab', '\ucdac', '\ucdad', '\ucdae', '\ucdaf', '\ucdb1', '\ucdb2', - '\ucdb3', '\ucdb4', '\ucdb5', '\ucdb6', '\ucdb7', '\ucdb8', '\ucdb9', '\ucdba', - '\ucdbb', '\ucdbc', '\ucdbd', '\ucdbe', '\ucdbf', '\ucdc0', '\ucdc1', '\ucdc2', - '\ucdc3', '\ucdc4', '\ucdc5', '\ucdc6', '\ucdc7', '\ucdc8', '\ucdc9', '\ucdca', - '\ucdcb', '\ucdcd', '\ucdce', '\ucdcf', '\ucdd0', '\ucdd1', '\ucdd2', '\ucdd3', - '\ucdd4', '\ucdd5', '\ucdd6', '\ucdd7', '\ucdd8', '\ucdd9', '\ucdda', '\ucddb', - '\ucddc', '\ucddd', '\ucdde', '\ucddf', '\ucde0', '\ucde1', '\ucde2', '\ucde3', - '\ucde4', '\ucde5', '\ucde6', '\ucde7', '\ucde9', '\ucdea', '\ucdeb', '\ucdec', - '\ucded', '\ucdee', '\ucdef', '\ucdf0', '\ucdf1', '\ucdf2', '\ucdf3', '\ucdf4', - '\ucdf5', '\ucdf6', '\ucdf7', '\ucdf8', '\ucdf9', '\ucdfa', '\ucdfb', '\ucdfc', - '\ucdfd', '\ucdfe', '\ucdff', '\uce00', '\uce01', '\uce02', '\uce03', '\uce05', - '\uce06', '\uce07', '\uce08', '\uce09', '\uce0a', '\uce0b', '\uce0c', '\uce0d', - '\uce0e', '\uce0f', '\uce10', '\uce11', '\uce12', '\uce13', '\uce14', '\uce15', - '\uce16', '\uce17', '\uce18', '\uce19', '\uce1a', '\uce1b', '\uce1c', '\uce1d', - '\uce1e', '\uce1f', '\uce21', '\uce22', '\uce23', '\uce24', '\uce25', '\uce26', - '\uce27', '\uce28', '\uce29', '\uce2a', '\uce2b', '\uce2c', '\uce2d', '\uce2e', - '\uce2f', '\uce30', '\uce31', '\uce32', '\uce33', '\uce34', '\uce35', '\uce36', - '\uce37', '\uce38', '\uce39', '\uce3a', '\uce3b', '\uce3d', '\uce3e', '\uce3f', - '\uce40', '\uce41', '\uce42', '\uce43', '\uce44', '\uce45', '\uce46', '\uce47', - '\uce48', '\uce49', '\uce4a', '\uce4b', '\uce4c', '\uce4d', '\uce4e', '\uce4f', - '\uce50', '\uce51', '\uce52', '\uce53', '\uce54', '\uce55', '\uce56', '\uce57', - '\uce59', '\uce5a', '\uce5b', '\uce5c', '\uce5d', '\uce5e', '\uce5f', '\uce60', - '\uce61', '\uce62', '\uce63', '\uce64', '\uce65', '\uce66', '\uce67', '\uce68', - '\uce69', '\uce6a', '\uce6b', '\uce6c', '\uce6d', '\uce6e', '\uce6f', '\uce70', - '\uce71', '\uce72', '\uce73', '\uce75', '\uce76', '\uce77', '\uce78', '\uce79', - '\uce7a', '\uce7b', '\uce7c', '\uce7d', '\uce7e', '\uce7f', '\uce80', '\uce81', - '\uce82', '\uce83', '\uce84', '\uce85', '\uce86', '\uce87', '\uce88', '\uce89', - '\uce8a', '\uce8b', '\uce8c', '\uce8d', '\uce8e', '\uce8f', '\uce91', '\uce92', - '\uce93', '\uce94', '\uce95', '\uce96', '\uce97', '\uce98', '\uce99', '\uce9a', - '\uce9b', '\uce9c', '\uce9d', '\uce9e', '\uce9f', '\ucea0', '\ucea1', '\ucea2', - '\ucea3', '\ucea4', '\ucea5', '\ucea6', '\ucea7', '\ucea8', '\ucea9', '\uceaa', - '\uceab', '\ucead', '\uceae', '\uceaf', '\uceb0', '\uceb1', '\uceb2', '\uceb3', - '\uceb4', '\uceb5', '\uceb6', '\uceb7', '\uceb8', '\uceb9', '\uceba', '\ucebb', - '\ucebc', '\ucebd', '\ucebe', '\ucebf', '\ucec0', '\ucec1', '\ucec2', '\ucec3', - '\ucec4', '\ucec5', '\ucec6', '\ucec7', '\ucec9', '\uceca', '\ucecb', '\ucecc', - '\ucecd', '\ucece', '\ucecf', '\uced0', '\uced1', '\uced2', '\uced3', '\uced4', - '\uced5', '\uced6', '\uced7', '\uced8', '\uced9', '\uceda', '\ucedb', '\ucedc', - '\ucedd', '\ucede', '\ucedf', '\ucee0', '\ucee1', '\ucee2', '\ucee3', '\ucee5', - '\ucee6', '\ucee7', '\ucee8', '\ucee9', '\uceea', '\uceeb', '\uceec', '\uceed', - '\uceee', '\uceef', '\ucef0', '\ucef1', '\ucef2', '\ucef3', '\ucef4', '\ucef5', - '\ucef6', '\ucef7', '\ucef8', '\ucef9', '\ucefa', '\ucefb', '\ucefc', '\ucefd', - '\ucefe', '\uceff', '\ucf01', '\ucf02', '\ucf03', '\ucf04', '\ucf05', '\ucf06', - '\ucf07', '\ucf08', '\ucf09', '\ucf0a', '\ucf0b', '\ucf0c', '\ucf0d', '\ucf0e', - '\ucf0f', '\ucf10', '\ucf11', '\ucf12', '\ucf13', '\ucf14', '\ucf15', '\ucf16', - '\ucf17', '\ucf18', '\ucf19', '\ucf1a', '\ucf1b', '\ucf1d', '\ucf1e', '\ucf1f', - '\ucf20', '\ucf21', '\ucf22', '\ucf23', '\ucf24', '\ucf25', '\ucf26', '\ucf27', - '\ucf28', '\ucf29', '\ucf2a', '\ucf2b', '\ucf2c', '\ucf2d', '\ucf2e', '\ucf2f', - '\ucf30', '\ucf31', '\ucf32', '\ucf33', '\ucf34', '\ucf35', '\ucf36', '\ucf37', - '\ucf39', '\ucf3a', '\ucf3b', '\ucf3c', '\ucf3d', '\ucf3e', '\ucf3f', '\ucf40', - '\ucf41', '\ucf42', '\ucf43', '\ucf44', '\ucf45', '\ucf46', '\ucf47', '\ucf48', - '\ucf49', '\ucf4a', '\ucf4b', '\ucf4c', '\ucf4d', '\ucf4e', '\ucf4f', '\ucf50', - '\ucf51', '\ucf52', '\ucf53', '\ucf55', '\ucf56', '\ucf57', '\ucf58', '\ucf59', - '\ucf5a', '\ucf5b', '\ucf5c', '\ucf5d', '\ucf5e', '\ucf5f', '\ucf60', '\ucf61', - '\ucf62', '\ucf63', '\ucf64', '\ucf65', '\ucf66', '\ucf67', '\ucf68', '\ucf69', - '\ucf6a', '\ucf6b', '\ucf6c', '\ucf6d', '\ucf6e', '\ucf6f', '\ucf71', '\ucf72', - '\ucf73', '\ucf74', '\ucf75', '\ucf76', '\ucf77', '\ucf78', '\ucf79', '\ucf7a', - '\ucf7b', '\ucf7c', '\ucf7d', '\ucf7e', '\ucf7f', '\ucf80', '\ucf81', '\ucf82', - '\ucf83', '\ucf84', '\ucf85', '\ucf86', '\ucf87', '\ucf88', '\ucf89', '\ucf8a', - '\ucf8b', '\ucf8d', '\ucf8e', '\ucf8f', '\ucf90', '\ucf91', '\ucf92', '\ucf93', - '\ucf94', '\ucf95', '\ucf96', '\ucf97', '\ucf98', '\ucf99', '\ucf9a', '\ucf9b', - '\ucf9c', '\ucf9d', '\ucf9e', '\ucf9f', '\ucfa0', '\ucfa1', '\ucfa2', '\ucfa3', - '\ucfa4', '\ucfa5', '\ucfa6', '\ucfa7', '\ucfa9', '\ucfaa', '\ucfab', '\ucfac', - '\ucfad', '\ucfae', '\ucfaf', '\ucfb0', '\ucfb1', '\ucfb2', '\ucfb3', '\ucfb4', - '\ucfb5', '\ucfb6', '\ucfb7', '\ucfb8', '\ucfb9', '\ucfba', '\ucfbb', '\ucfbc', - '\ucfbd', '\ucfbe', '\ucfbf', '\ucfc0', '\ucfc1', '\ucfc2', '\ucfc3', '\ucfc5', - '\ucfc6', '\ucfc7', '\ucfc8', '\ucfc9', '\ucfca', '\ucfcb', '\ucfcc', '\ucfcd', - '\ucfce', '\ucfcf', '\ucfd0', '\ucfd1', '\ucfd2', '\ucfd3', '\ucfd4', '\ucfd5', - '\ucfd6', '\ucfd7', '\ucfd8', '\ucfd9', '\ucfda', '\ucfdb', '\ucfdc', '\ucfdd', - '\ucfde', '\ucfdf', '\ucfe1', '\ucfe2', '\ucfe3', '\ucfe4', '\ucfe5', '\ucfe6', - '\ucfe7', '\ucfe8', '\ucfe9', '\ucfea', '\ucfeb', '\ucfec', '\ucfed', '\ucfee', - '\ucfef', '\ucff0', '\ucff1', '\ucff2', '\ucff3', '\ucff4', '\ucff5', '\ucff6', - '\ucff7', '\ucff8', '\ucff9', '\ucffa', '\ucffb', '\ucffd', '\ucffe', '\ucfff', - '\ud000', '\ud001', '\ud002', '\ud003', '\ud004', '\ud005', '\ud006', '\ud007', - '\ud008', '\ud009', '\ud00a', '\ud00b', '\ud00c', '\ud00d', '\ud00e', '\ud00f', - '\ud010', '\ud011', '\ud012', '\ud013', '\ud014', '\ud015', '\ud016', '\ud017', - '\ud019', '\ud01a', '\ud01b', '\ud01c', '\ud01d', '\ud01e', '\ud01f', '\ud020', - '\ud021', '\ud022', '\ud023', '\ud024', '\ud025', '\ud026', '\ud027', '\ud028', - '\ud029', '\ud02a', '\ud02b', '\ud02c', '\ud02d', '\ud02e', '\ud02f', '\ud030', - '\ud031', '\ud032', '\ud033', '\ud035', '\ud036', '\ud037', '\ud038', '\ud039', - '\ud03a', '\ud03b', '\ud03c', '\ud03d', '\ud03e', '\ud03f', '\ud040', '\ud041', - '\ud042', '\ud043', '\ud044', '\ud045', '\ud046', '\ud047', '\ud048', '\ud049', - '\ud04a', '\ud04b', '\ud04c', '\ud04d', '\ud04e', '\ud04f', '\ud051', '\ud052', - '\ud053', '\ud054', '\ud055', '\ud056', '\ud057', '\ud058', '\ud059', '\ud05a', - '\ud05b', '\ud05c', '\ud05d', '\ud05e', '\ud05f', '\ud060', '\ud061', '\ud062', - '\ud063', '\ud064', '\ud065', '\ud066', '\ud067', '\ud068', '\ud069', '\ud06a', - '\ud06b', '\ud06d', '\ud06e', '\ud06f', '\ud070', '\ud071', '\ud072', '\ud073', - '\ud074', '\ud075', '\ud076', '\ud077', '\ud078', '\ud079', '\ud07a', '\ud07b', - '\ud07c', '\ud07d', '\ud07e', '\ud07f', '\ud080', '\ud081', '\ud082', '\ud083', - '\ud084', '\ud085', '\ud086', '\ud087', '\ud089', '\ud08a', '\ud08b', '\ud08c', - '\ud08d', '\ud08e', '\ud08f', '\ud090', '\ud091', '\ud092', '\ud093', '\ud094', - '\ud095', '\ud096', '\ud097', '\ud098', '\ud099', '\ud09a', '\ud09b', '\ud09c', - '\ud09d', '\ud09e', '\ud09f', '\ud0a0', '\ud0a1', '\ud0a2', '\ud0a3', '\ud0a5', - '\ud0a6', '\ud0a7', '\ud0a8', '\ud0a9', '\ud0aa', '\ud0ab', '\ud0ac', '\ud0ad', - '\ud0ae', '\ud0af', '\ud0b0', '\ud0b1', '\ud0b2', '\ud0b3', '\ud0b4', '\ud0b5', - '\ud0b6', '\ud0b7', '\ud0b8', '\ud0b9', '\ud0ba', '\ud0bb', '\ud0bc', '\ud0bd', - '\ud0be', '\ud0bf', '\ud0c1', '\ud0c2', '\ud0c3', '\ud0c4', '\ud0c5', '\ud0c6', - '\ud0c7', '\ud0c8', '\ud0c9', '\ud0ca', '\ud0cb', '\ud0cc', '\ud0cd', '\ud0ce', - '\ud0cf', '\ud0d0', '\ud0d1', '\ud0d2', '\ud0d3', '\ud0d4', '\ud0d5', '\ud0d6', - '\ud0d7', '\ud0d8', '\ud0d9', '\ud0da', '\ud0db', '\ud0dd', '\ud0de', '\ud0df', - '\ud0e0', '\ud0e1', '\ud0e2', '\ud0e3', '\ud0e4', '\ud0e5', '\ud0e6', '\ud0e7', - '\ud0e8', '\ud0e9', '\ud0ea', '\ud0eb', '\ud0ec', '\ud0ed', '\ud0ee', '\ud0ef', - '\ud0f0', '\ud0f1', '\ud0f2', '\ud0f3', '\ud0f4', '\ud0f5', '\ud0f6', '\ud0f7', - '\ud0f9', '\ud0fa', '\ud0fb', '\ud0fc', '\ud0fd', '\ud0fe', '\ud0ff', '\ud100', - '\ud101', '\ud102', '\ud103', '\ud104', '\ud105', '\ud106', '\ud107', '\ud108', - '\ud109', '\ud10a', '\ud10b', '\ud10c', '\ud10d', '\ud10e', '\ud10f', '\ud110', - '\ud111', '\ud112', '\ud113', '\ud115', '\ud116', '\ud117', '\ud118', '\ud119', - '\ud11a', '\ud11b', '\ud11c', '\ud11d', '\ud11e', '\ud11f', '\ud120', '\ud121', - '\ud122', '\ud123', '\ud124', '\ud125', '\ud126', '\ud127', '\ud128', '\ud129', - '\ud12a', '\ud12b', '\ud12c', '\ud12d', '\ud12e', '\ud12f', '\ud131', '\ud132', - '\ud133', '\ud134', '\ud135', '\ud136', '\ud137', '\ud138', '\ud139', '\ud13a', - '\ud13b', '\ud13c', '\ud13d', '\ud13e', '\ud13f', '\ud140', '\ud141', '\ud142', - '\ud143', '\ud144', '\ud145', '\ud146', '\ud147', '\ud148', '\ud149', '\ud14a', - '\ud14b', '\ud14d', '\ud14e', '\ud14f', '\ud150', '\ud151', '\ud152', '\ud153', - '\ud154', '\ud155', '\ud156', '\ud157', '\ud158', '\ud159', '\ud15a', '\ud15b', - '\ud15c', '\ud15d', '\ud15e', '\ud15f', '\ud160', '\ud161', '\ud162', '\ud163', - '\ud164', '\ud165', '\ud166', '\ud167', '\ud169', '\ud16a', '\ud16b', '\ud16c', - '\ud16d', '\ud16e', '\ud16f', '\ud170', '\ud171', '\ud172', '\ud173', '\ud174', - '\ud175', '\ud176', '\ud177', '\ud178', '\ud179', '\ud17a', '\ud17b', '\ud17c', - '\ud17d', '\ud17e', '\ud17f', '\ud180', '\ud181', '\ud182', '\ud183', '\ud185', - '\ud186', '\ud187', '\ud188', '\ud189', '\ud18a', '\ud18b', '\ud18c', '\ud18d', - '\ud18e', '\ud18f', '\ud190', '\ud191', '\ud192', '\ud193', '\ud194', '\ud195', - '\ud196', '\ud197', '\ud198', '\ud199', '\ud19a', '\ud19b', '\ud19c', '\ud19d', - '\ud19e', '\ud19f', '\ud1a1', '\ud1a2', '\ud1a3', '\ud1a4', '\ud1a5', '\ud1a6', - '\ud1a7', '\ud1a8', '\ud1a9', '\ud1aa', '\ud1ab', '\ud1ac', '\ud1ad', '\ud1ae', - '\ud1af', '\ud1b0', '\ud1b1', '\ud1b2', '\ud1b3', '\ud1b4', '\ud1b5', '\ud1b6', - '\ud1b7', '\ud1b8', '\ud1b9', '\ud1ba', '\ud1bb', '\ud1bd', '\ud1be', '\ud1bf', - '\ud1c0', '\ud1c1', '\ud1c2', '\ud1c3', '\ud1c4', '\ud1c5', '\ud1c6', '\ud1c7', - '\ud1c8', '\ud1c9', '\ud1ca', '\ud1cb', '\ud1cc', '\ud1cd', '\ud1ce', '\ud1cf', - '\ud1d0', '\ud1d1', '\ud1d2', '\ud1d3', '\ud1d4', '\ud1d5', '\ud1d6', '\ud1d7', - '\ud1d9', '\ud1da', '\ud1db', '\ud1dc', '\ud1dd', '\ud1de', '\ud1df', '\ud1e0', - '\ud1e1', '\ud1e2', '\ud1e3', '\ud1e4', '\ud1e5', '\ud1e6', '\ud1e7', '\ud1e8', - '\ud1e9', '\ud1ea', '\ud1eb', '\ud1ec', '\ud1ed', '\ud1ee', '\ud1ef', '\ud1f0', - '\ud1f1', '\ud1f2', '\ud1f3', '\ud1f5', '\ud1f6', '\ud1f7', '\ud1f8', '\ud1f9', - '\ud1fa', '\ud1fb', '\ud1fc', '\ud1fd', '\ud1fe', '\ud1ff', '\ud200', '\ud201', - '\ud202', '\ud203', '\ud204', '\ud205', '\ud206', '\ud207', '\ud208', '\ud209', - '\ud20a', '\ud20b', '\ud20c', '\ud20d', '\ud20e', '\ud20f', '\ud211', '\ud212', - '\ud213', '\ud214', '\ud215', '\ud216', '\ud217', '\ud218', '\ud219', '\ud21a', - '\ud21b', '\ud21c', '\ud21d', '\ud21e', '\ud21f', '\ud220', '\ud221', '\ud222', - '\ud223', '\ud224', '\ud225', '\ud226', '\ud227', '\ud228', '\ud229', '\ud22a', - '\ud22b', '\ud22d', '\ud22e', '\ud22f', '\ud230', '\ud231', '\ud232', '\ud233', - '\ud234', '\ud235', '\ud236', '\ud237', '\ud238', '\ud239', '\ud23a', '\ud23b', - '\ud23c', '\ud23d', '\ud23e', '\ud23f', '\ud240', '\ud241', '\ud242', '\ud243', - '\ud244', '\ud245', '\ud246', '\ud247', '\ud249', '\ud24a', '\ud24b', '\ud24c', - '\ud24d', '\ud24e', '\ud24f', '\ud250', '\ud251', '\ud252', '\ud253', '\ud254', - '\ud255', '\ud256', '\ud257', '\ud258', '\ud259', '\ud25a', '\ud25b', '\ud25c', - '\ud25d', '\ud25e', '\ud25f', '\ud260', '\ud261', '\ud262', '\ud263', '\ud265', - '\ud266', '\ud267', '\ud268', '\ud269', '\ud26a', '\ud26b', '\ud26c', '\ud26d', - '\ud26e', '\ud26f', '\ud270', '\ud271', '\ud272', '\ud273', '\ud274', '\ud275', - '\ud276', '\ud277', '\ud278', '\ud279', '\ud27a', '\ud27b', '\ud27c', '\ud27d', - '\ud27e', '\ud27f', '\ud281', '\ud282', '\ud283', '\ud284', '\ud285', '\ud286', - '\ud287', '\ud288', '\ud289', '\ud28a', '\ud28b', '\ud28c', '\ud28d', '\ud28e', - '\ud28f', '\ud290', '\ud291', '\ud292', '\ud293', '\ud294', '\ud295', '\ud296', - '\ud297', '\ud298', '\ud299', '\ud29a', '\ud29b', '\ud29d', '\ud29e', '\ud29f', - '\ud2a0', '\ud2a1', '\ud2a2', '\ud2a3', '\ud2a4', '\ud2a5', '\ud2a6', '\ud2a7', - '\ud2a8', '\ud2a9', '\ud2aa', '\ud2ab', '\ud2ac', '\ud2ad', '\ud2ae', '\ud2af', - '\ud2b0', '\ud2b1', '\ud2b2', '\ud2b3', '\ud2b4', '\ud2b5', '\ud2b6', '\ud2b7', - '\ud2b9', '\ud2ba', '\ud2bb', '\ud2bc', '\ud2bd', '\ud2be', '\ud2bf', '\ud2c0', - '\ud2c1', '\ud2c2', '\ud2c3', '\ud2c4', '\ud2c5', '\ud2c6', '\ud2c7', '\ud2c8', - '\ud2c9', '\ud2ca', '\ud2cb', '\ud2cc', '\ud2cd', '\ud2ce', '\ud2cf', '\ud2d0', - '\ud2d1', '\ud2d2', '\ud2d3', '\ud2d5', '\ud2d6', '\ud2d7', '\ud2d8', '\ud2d9', - '\ud2da', '\ud2db', '\ud2dc', '\ud2dd', '\ud2de', '\ud2df', '\ud2e0', '\ud2e1', - '\ud2e2', '\ud2e3', '\ud2e4', '\ud2e5', '\ud2e6', '\ud2e7', '\ud2e8', '\ud2e9', - '\ud2ea', '\ud2eb', '\ud2ec', '\ud2ed', '\ud2ee', '\ud2ef', '\ud2f1', '\ud2f2', - '\ud2f3', '\ud2f4', '\ud2f5', '\ud2f6', '\ud2f7', '\ud2f8', '\ud2f9', '\ud2fa', - '\ud2fb', '\ud2fc', '\ud2fd', '\ud2fe', '\ud2ff', '\ud300', '\ud301', '\ud302', - '\ud303', '\ud304', '\ud305', '\ud306', '\ud307', '\ud308', '\ud309', '\ud30a', - '\ud30b', '\ud30d', '\ud30e', '\ud30f', '\ud310', '\ud311', '\ud312', '\ud313', - '\ud314', '\ud315', '\ud316', '\ud317', '\ud318', '\ud319', '\ud31a', '\ud31b', - '\ud31c', '\ud31d', '\ud31e', '\ud31f', '\ud320', '\ud321', '\ud322', '\ud323', - '\ud324', '\ud325', '\ud326', '\ud327', '\ud329', '\ud32a', '\ud32b', '\ud32c', - '\ud32d', '\ud32e', '\ud32f', '\ud330', '\ud331', '\ud332', '\ud333', '\ud334', - '\ud335', '\ud336', '\ud337', '\ud338', '\ud339', '\ud33a', '\ud33b', '\ud33c', - '\ud33d', '\ud33e', '\ud33f', '\ud340', '\ud341', '\ud342', '\ud343', '\ud345', - '\ud346', '\ud347', '\ud348', '\ud349', '\ud34a', '\ud34b', '\ud34c', '\ud34d', - '\ud34e', '\ud34f', '\ud350', '\ud351', '\ud352', '\ud353', '\ud354', '\ud355', - '\ud356', '\ud357', '\ud358', '\ud359', '\ud35a', '\ud35b', '\ud35c', '\ud35d', - '\ud35e', '\ud35f', '\ud361', '\ud362', '\ud363', '\ud364', '\ud365', '\ud366', - '\ud367', '\ud368', '\ud369', '\ud36a', '\ud36b', '\ud36c', '\ud36d', '\ud36e', - '\ud36f', '\ud370', '\ud371', '\ud372', '\ud373', '\ud374', '\ud375', '\ud376', - '\ud377', '\ud378', '\ud379', '\ud37a', '\ud37b', '\ud37d', '\ud37e', '\ud37f', - '\ud380', '\ud381', '\ud382', '\ud383', '\ud384', '\ud385', '\ud386', '\ud387', - '\ud388', '\ud389', '\ud38a', '\ud38b', '\ud38c', '\ud38d', '\ud38e', '\ud38f', - '\ud390', '\ud391', '\ud392', '\ud393', '\ud394', '\ud395', '\ud396', '\ud397', - '\ud399', '\ud39a', '\ud39b', '\ud39c', '\ud39d', '\ud39e', '\ud39f', '\ud3a0', - '\ud3a1', '\ud3a2', '\ud3a3', '\ud3a4', '\ud3a5', '\ud3a6', '\ud3a7', '\ud3a8', - '\ud3a9', '\ud3aa', '\ud3ab', '\ud3ac', '\ud3ad', '\ud3ae', '\ud3af', '\ud3b0', - '\ud3b1', '\ud3b2', '\ud3b3', '\ud3b5', '\ud3b6', '\ud3b7', '\ud3b8', '\ud3b9', - '\ud3ba', '\ud3bb', '\ud3bc', '\ud3bd', '\ud3be', '\ud3bf', '\ud3c0', '\ud3c1', - '\ud3c2', '\ud3c3', '\ud3c4', '\ud3c5', '\ud3c6', '\ud3c7', '\ud3c8', '\ud3c9', - '\ud3ca', '\ud3cb', '\ud3cc', '\ud3cd', '\ud3ce', '\ud3cf', '\ud3d1', '\ud3d2', - '\ud3d3', '\ud3d4', '\ud3d5', '\ud3d6', '\ud3d7', '\ud3d8', '\ud3d9', '\ud3da', - '\ud3db', '\ud3dc', '\ud3dd', '\ud3de', '\ud3df', '\ud3e0', '\ud3e1', '\ud3e2', - '\ud3e3', '\ud3e4', '\ud3e5', '\ud3e6', '\ud3e7', '\ud3e8', '\ud3e9', '\ud3ea', - '\ud3eb', '\ud3ed', '\ud3ee', '\ud3ef', '\ud3f0', '\ud3f1', '\ud3f2', '\ud3f3', - '\ud3f4', '\ud3f5', '\ud3f6', '\ud3f7', '\ud3f8', '\ud3f9', '\ud3fa', '\ud3fb', - '\ud3fc', '\ud3fd', '\ud3fe', '\ud3ff', '\ud400', '\ud401', '\ud402', '\ud403', - '\ud404', '\ud405', '\ud406', '\ud407', '\ud409', '\ud40a', '\ud40b', '\ud40c', - '\ud40d', '\ud40e', '\ud40f', '\ud410', '\ud411', '\ud412', '\ud413', '\ud414', - '\ud415', '\ud416', '\ud417', '\ud418', '\ud419', '\ud41a', '\ud41b', '\ud41c', - '\ud41d', '\ud41e', '\ud41f', '\ud420', '\ud421', '\ud422', '\ud423', '\ud425', - '\ud426', '\ud427', '\ud428', '\ud429', '\ud42a', '\ud42b', '\ud42c', '\ud42d', - '\ud42e', '\ud42f', '\ud430', '\ud431', '\ud432', '\ud433', '\ud434', '\ud435', - '\ud436', '\ud437', '\ud438', '\ud439', '\ud43a', '\ud43b', '\ud43c', '\ud43d', - '\ud43e', '\ud43f', '\ud441', '\ud442', '\ud443', '\ud444', '\ud445', '\ud446', - '\ud447', '\ud448', '\ud449', '\ud44a', '\ud44b', '\ud44c', '\ud44d', '\ud44e', - '\ud44f', '\ud450', '\ud451', '\ud452', '\ud453', '\ud454', '\ud455', '\ud456', - '\ud457', '\ud458', '\ud459', '\ud45a', '\ud45b', '\ud45d', '\ud45e', '\ud45f', - '\ud460', '\ud461', '\ud462', '\ud463', '\ud464', '\ud465', '\ud466', '\ud467', - '\ud468', '\ud469', '\ud46a', '\ud46b', '\ud46c', '\ud46d', '\ud46e', '\ud46f', - '\ud470', '\ud471', '\ud472', '\ud473', '\ud474', '\ud475', '\ud476', '\ud477', - '\ud479', '\ud47a', '\ud47b', '\ud47c', '\ud47d', '\ud47e', '\ud47f', '\ud480', - '\ud481', '\ud482', '\ud483', '\ud484', '\ud485', '\ud486', '\ud487', '\ud488', - '\ud489', '\ud48a', '\ud48b', '\ud48c', '\ud48d', '\ud48e', '\ud48f', '\ud490', - '\ud491', '\ud492', '\ud493', '\ud495', '\ud496', '\ud497', '\ud498', '\ud499', - '\ud49a', '\ud49b', '\ud49c', '\ud49d', '\ud49e', '\ud49f', '\ud4a0', '\ud4a1', - '\ud4a2', '\ud4a3', '\ud4a4', '\ud4a5', '\ud4a6', '\ud4a7', '\ud4a8', '\ud4a9', - '\ud4aa', '\ud4ab', '\ud4ac', '\ud4ad', '\ud4ae', '\ud4af', '\ud4b1', '\ud4b2', - '\ud4b3', '\ud4b4', '\ud4b5', '\ud4b6', '\ud4b7', '\ud4b8', '\ud4b9', '\ud4ba', - '\ud4bb', '\ud4bc', '\ud4bd', '\ud4be', '\ud4bf', '\ud4c0', '\ud4c1', '\ud4c2', - '\ud4c3', '\ud4c4', '\ud4c5', '\ud4c6', '\ud4c7', '\ud4c8', '\ud4c9', '\ud4ca', - '\ud4cb', '\ud4cd', '\ud4ce', '\ud4cf', '\ud4d0', '\ud4d1', '\ud4d2', '\ud4d3', - '\ud4d4', '\ud4d5', '\ud4d6', '\ud4d7', '\ud4d8', '\ud4d9', '\ud4da', '\ud4db', - '\ud4dc', '\ud4dd', '\ud4de', '\ud4df', '\ud4e0', '\ud4e1', '\ud4e2', '\ud4e3', - '\ud4e4', '\ud4e5', '\ud4e6', '\ud4e7', '\ud4e9', '\ud4ea', '\ud4eb', '\ud4ec', - '\ud4ed', '\ud4ee', '\ud4ef', '\ud4f0', '\ud4f1', '\ud4f2', '\ud4f3', '\ud4f4', - '\ud4f5', '\ud4f6', '\ud4f7', '\ud4f8', '\ud4f9', '\ud4fa', '\ud4fb', '\ud4fc', - '\ud4fd', '\ud4fe', '\ud4ff', '\ud500', '\ud501', '\ud502', '\ud503', '\ud505', - '\ud506', '\ud507', '\ud508', '\ud509', '\ud50a', '\ud50b', '\ud50c', '\ud50d', - '\ud50e', '\ud50f', '\ud510', '\ud511', '\ud512', '\ud513', '\ud514', '\ud515', - '\ud516', '\ud517', '\ud518', '\ud519', '\ud51a', '\ud51b', '\ud51c', '\ud51d', - '\ud51e', '\ud51f', '\ud521', '\ud522', '\ud523', '\ud524', '\ud525', '\ud526', - '\ud527', '\ud528', '\ud529', '\ud52a', '\ud52b', '\ud52c', '\ud52d', '\ud52e', - '\ud52f', '\ud530', '\ud531', '\ud532', '\ud533', '\ud534', '\ud535', '\ud536', - '\ud537', '\ud538', '\ud539', '\ud53a', '\ud53b', '\ud53d', '\ud53e', '\ud53f', - '\ud540', '\ud541', '\ud542', '\ud543', '\ud544', '\ud545', '\ud546', '\ud547', - '\ud548', '\ud549', '\ud54a', '\ud54b', '\ud54c', '\ud54d', '\ud54e', '\ud54f', - '\ud550', '\ud551', '\ud552', '\ud553', '\ud554', '\ud555', '\ud556', '\ud557', - '\ud559', '\ud55a', '\ud55b', '\ud55c', '\ud55d', '\ud55e', '\ud55f', '\ud560', - '\ud561', '\ud562', '\ud563', '\ud564', '\ud565', '\ud566', '\ud567', '\ud568', - '\ud569', '\ud56a', '\ud56b', '\ud56c', '\ud56d', '\ud56e', '\ud56f', '\ud570', - '\ud571', '\ud572', '\ud573', '\ud575', '\ud576', '\ud577', '\ud578', '\ud579', - '\ud57a', '\ud57b', '\ud57c', '\ud57d', '\ud57e', '\ud57f', '\ud580', '\ud581', - '\ud582', '\ud583', '\ud584', '\ud585', '\ud586', '\ud587', '\ud588', '\ud589', - '\ud58a', '\ud58b', '\ud58c', '\ud58d', '\ud58e', '\ud58f', '\ud591', '\ud592', - '\ud593', '\ud594', '\ud595', '\ud596', '\ud597', '\ud598', '\ud599', '\ud59a', - '\ud59b', '\ud59c', '\ud59d', '\ud59e', '\ud59f', '\ud5a0', '\ud5a1', '\ud5a2', - '\ud5a3', '\ud5a4', '\ud5a5', '\ud5a6', '\ud5a7', '\ud5a8', '\ud5a9', '\ud5aa', - '\ud5ab', '\ud5ad', '\ud5ae', '\ud5af', '\ud5b0', '\ud5b1', '\ud5b2', '\ud5b3', - '\ud5b4', '\ud5b5', '\ud5b6', '\ud5b7', '\ud5b8', '\ud5b9', '\ud5ba', '\ud5bb', - '\ud5bc', '\ud5bd', '\ud5be', '\ud5bf', '\ud5c0', '\ud5c1', '\ud5c2', '\ud5c3', - '\ud5c4', '\ud5c5', '\ud5c6', '\ud5c7', '\ud5c9', '\ud5ca', '\ud5cb', '\ud5cc', - '\ud5cd', '\ud5ce', '\ud5cf', '\ud5d0', '\ud5d1', '\ud5d2', '\ud5d3', '\ud5d4', - '\ud5d5', '\ud5d6', '\ud5d7', '\ud5d8', '\ud5d9', '\ud5da', '\ud5db', '\ud5dc', - '\ud5dd', '\ud5de', '\ud5df', '\ud5e0', '\ud5e1', '\ud5e2', '\ud5e3', '\ud5e5', - '\ud5e6', '\ud5e7', '\ud5e8', '\ud5e9', '\ud5ea', '\ud5eb', '\ud5ec', '\ud5ed', - '\ud5ee', '\ud5ef', '\ud5f0', '\ud5f1', '\ud5f2', '\ud5f3', '\ud5f4', '\ud5f5', - '\ud5f6', '\ud5f7', '\ud5f8', '\ud5f9', '\ud5fa', '\ud5fb', '\ud5fc', '\ud5fd', - '\ud5fe', '\ud5ff', '\ud601', '\ud602', '\ud603', '\ud604', '\ud605', '\ud606', - '\ud607', '\ud608', '\ud609', '\ud60a', '\ud60b', '\ud60c', '\ud60d', '\ud60e', - '\ud60f', '\ud610', '\ud611', '\ud612', '\ud613', '\ud614', '\ud615', '\ud616', - '\ud617', '\ud618', '\ud619', '\ud61a', '\ud61b', '\ud61d', '\ud61e', '\ud61f', - '\ud620', '\ud621', '\ud622', '\ud623', '\ud624', '\ud625', '\ud626', '\ud627', - '\ud628', '\ud629', '\ud62a', '\ud62b', '\ud62c', '\ud62d', '\ud62e', '\ud62f', - '\ud630', '\ud631', '\ud632', '\ud633', '\ud634', '\ud635', '\ud636', '\ud637', - '\ud639', '\ud63a', '\ud63b', '\ud63c', '\ud63d', '\ud63e', '\ud63f', '\ud640', - '\ud641', '\ud642', '\ud643', '\ud644', '\ud645', '\ud646', '\ud647', '\ud648', - '\ud649', '\ud64a', '\ud64b', '\ud64c', '\ud64d', '\ud64e', '\ud64f', '\ud650', - '\ud651', '\ud652', '\ud653', '\ud655', '\ud656', '\ud657', '\ud658', '\ud659', - '\ud65a', '\ud65b', '\ud65c', '\ud65d', '\ud65e', '\ud65f', '\ud660', '\ud661', - '\ud662', '\ud663', '\ud664', '\ud665', '\ud666', '\ud667', '\ud668', '\ud669', - '\ud66a', '\ud66b', '\ud66c', '\ud66d', '\ud66e', '\ud66f', '\ud671', '\ud672', - '\ud673', '\ud674', '\ud675', '\ud676', '\ud677', '\ud678', '\ud679', '\ud67a', - '\ud67b', '\ud67c', '\ud67d', '\ud67e', '\ud67f', '\ud680', '\ud681', '\ud682', - '\ud683', '\ud684', '\ud685', '\ud686', '\ud687', '\ud688', '\ud689', '\ud68a', - '\ud68b', '\ud68d', '\ud68e', '\ud68f', '\ud690', '\ud691', '\ud692', '\ud693', - '\ud694', '\ud695', '\ud696', '\ud697', '\ud698', '\ud699', '\ud69a', '\ud69b', - '\ud69c', '\ud69d', '\ud69e', '\ud69f', '\ud6a0', '\ud6a1', '\ud6a2', '\ud6a3', - '\ud6a4', '\ud6a5', '\ud6a6', '\ud6a7', '\ud6a9', '\ud6aa', '\ud6ab', '\ud6ac', - '\ud6ad', '\ud6ae', '\ud6af', '\ud6b0', '\ud6b1', '\ud6b2', '\ud6b3', '\ud6b4', - '\ud6b5', '\ud6b6', '\ud6b7', '\ud6b8', '\ud6b9', '\ud6ba', '\ud6bb', '\ud6bc', - '\ud6bd', '\ud6be', '\ud6bf', '\ud6c0', '\ud6c1', '\ud6c2', '\ud6c3', '\ud6c5', - '\ud6c6', '\ud6c7', '\ud6c8', '\ud6c9', '\ud6ca', '\ud6cb', '\ud6cc', '\ud6cd', - '\ud6ce', '\ud6cf', '\ud6d0', '\ud6d1', '\ud6d2', '\ud6d3', '\ud6d4', '\ud6d5', - '\ud6d6', '\ud6d7', '\ud6d8', '\ud6d9', '\ud6da', '\ud6db', '\ud6dc', '\ud6dd', - '\ud6de', '\ud6df', '\ud6e1', '\ud6e2', '\ud6e3', '\ud6e4', '\ud6e5', '\ud6e6', - '\ud6e7', '\ud6e8', '\ud6e9', '\ud6ea', '\ud6eb', '\ud6ec', '\ud6ed', '\ud6ee', - '\ud6ef', '\ud6f0', '\ud6f1', '\ud6f2', '\ud6f3', '\ud6f4', '\ud6f5', '\ud6f6', - '\ud6f7', '\ud6f8', '\ud6f9', '\ud6fa', '\ud6fb', '\ud6fd', '\ud6fe', '\ud6ff', - '\ud700', '\ud701', '\ud702', '\ud703', '\ud704', '\ud705', '\ud706', '\ud707', - '\ud708', '\ud709', '\ud70a', '\ud70b', '\ud70c', '\ud70d', '\ud70e', '\ud70f', - '\ud710', '\ud711', '\ud712', '\ud713', '\ud714', '\ud715', '\ud716', '\ud717', - '\ud719', '\ud71a', '\ud71b', '\ud71c', '\ud71d', '\ud71e', '\ud71f', '\ud720', - '\ud721', '\ud722', '\ud723', '\ud724', '\ud725', '\ud726', '\ud727', '\ud728', - '\ud729', '\ud72a', '\ud72b', '\ud72c', '\ud72d', '\ud72e', '\ud72f', '\ud730', - '\ud731', '\ud732', '\ud733', '\ud735', '\ud736', '\ud737', '\ud738', '\ud739', - '\ud73a', '\ud73b', '\ud73c', '\ud73d', '\ud73e', '\ud73f', '\ud740', '\ud741', - '\ud742', '\ud743', '\ud744', '\ud745', '\ud746', '\ud747', '\ud748', '\ud749', - '\ud74a', '\ud74b', '\ud74c', '\ud74d', '\ud74e', '\ud74f', '\ud751', '\ud752', - '\ud753', '\ud754', '\ud755', '\ud756', '\ud757', '\ud758', '\ud759', '\ud75a', - '\ud75b', '\ud75c', '\ud75d', '\ud75e', '\ud75f', '\ud760', '\ud761', '\ud762', - '\ud763', '\ud764', '\ud765', '\ud766', '\ud767', '\ud768', '\ud769', '\ud76a', - '\ud76b', '\ud76d', '\ud76e', '\ud76f', '\ud770', '\ud771', '\ud772', '\ud773', - '\ud774', '\ud775', '\ud776', '\ud777', '\ud778', '\ud779', '\ud77a', '\ud77b', - '\ud77c', '\ud77d', '\ud77e', '\ud77f', '\ud780', '\ud781', '\ud782', '\ud783', - '\ud784', '\ud785', '\ud786', '\ud787', '\ud789', '\ud78a', '\ud78b', '\ud78c', - '\ud78d', '\ud78e', '\ud78f', '\ud790', '\ud791', '\ud792', '\ud793', '\ud794', - '\ud795', '\ud796', '\ud797', '\ud798', '\ud799', '\ud79a', '\ud79b', '\ud79c', - '\ud79d', '\ud79e', '\ud79f', '\ud7a0', '\ud7a1', '\ud7a2', '\ud7a3') - rangeFromUAX14Class[int(H3Class)] = H3 - - // Range for UAX#14 class BB - BB = rangetable.New('\u00b4', '\u02c8', '\u02cc', '\u02df', '\u0c84', '\u0f01', - '\u0f02', '\u0f03', '\u0f04', '\u0f06', '\u0f07', '\u0f09', '\u0f0a', '\u0fd0', - '\u0fd1', '\u0fd3', '\u1806', '\u1ffd', '\ua874', '\ua875', '\ua8fc', '\U00011175', - '\U000111db', '\U000115c1', '\U00011660', '\U00011661', '\U00011662', '\U00011663', '\U00011664', '\U00011665', - '\U00011666', '\U00011667', '\U00011668', '\U00011669', '\U0001166a', '\U0001166b', '\U0001166c', '\U00011a3f', - '\U00011a45', '\U00011a9e', '\U00011a9f', '\U00011aa0', '\U00011c70') - rangeFromUAX14Class[int(BBClass)] = BB - - // Range for UAX#14 class PO - PO = rangetable.New('%', '\u00a2', '\u00b0', '\u0609', '\u060a', '\u060b', - '\u066a', '\u09f2', '\u09f3', '\u09f9', '\u0d79', '\u2030', '\u2031', '\u2032', - '\u2033', '\u2034', '\u2035', '\u2036', '\u2037', '\u20a7', '\u20b6', '\u20bb', - '\u20be', '\u2103', '\u2109', '\ua838', '\ufdfc', '\ufe6a', '\uff05', '\uffe0', - '\U0001ecac', '\U0001ecb0') - rangeFromUAX14Class[int(POClass)] = PO - - // Range for UAX#14 class CM - CM = rangetable.New('\x00', '\x01', '\x02', '\x03', '\x04', '\x05', - '\x06', '\a', '\b', '\x0e', '\x0f', '\x10', '\x11', '\x12', - '\x13', '\x14', '\x15', '\x16', '\x17', '\x18', '\x19', '\x1a', - '\x1b', '\x1c', '\x1d', '\x1e', '\x1f', '\u007f', '\u0080', '\u0081', - '\u0082', '\u0083', '\u0084', '\u0086', '\u0087', '\u0088', '\u0089', '\u008a', - '\u008b', '\u008c', '\u008d', '\u008e', '\u008f', '\u0090', '\u0091', '\u0092', - '\u0093', '\u0094', '\u0095', '\u0096', '\u0097', '\u0098', '\u0099', '\u009a', - '\u009b', '\u009c', '\u009d', '\u009e', '\u009f', '\u0300', '\u0301', '\u0302', - '\u0303', '\u0304', '\u0305', '\u0306', '\u0307', '\u0308', '\u0309', '\u030a', - '\u030b', '\u030c', '\u030d', '\u030e', '\u030f', '\u0310', '\u0311', '\u0312', - '\u0313', '\u0314', '\u0315', '\u0316', '\u0317', '\u0318', '\u0319', '\u031a', - '\u031b', '\u031c', '\u031d', '\u031e', '\u031f', '\u0320', '\u0321', '\u0322', - '\u0323', '\u0324', '\u0325', '\u0326', '\u0327', '\u0328', '\u0329', '\u032a', - '\u032b', '\u032c', '\u032d', '\u032e', '\u032f', '\u0330', '\u0331', '\u0332', - '\u0333', '\u0334', '\u0335', '\u0336', '\u0337', '\u0338', '\u0339', '\u033a', - '\u033b', '\u033c', '\u033d', '\u033e', '\u033f', '\u0340', '\u0341', '\u0342', - '\u0343', '\u0344', '\u0345', '\u0346', '\u0347', '\u0348', '\u0349', '\u034a', - '\u034b', '\u034c', '\u034d', '\u034e', '\u0350', '\u0351', '\u0352', '\u0353', - '\u0354', '\u0355', '\u0356', '\u0357', '\u0358', '\u0359', '\u035a', '\u035b', - '\u0363', '\u0364', '\u0365', '\u0366', '\u0367', '\u0368', '\u0369', '\u036a', - '\u036b', '\u036c', '\u036d', '\u036e', '\u036f', '\u0483', '\u0484', '\u0485', - '\u0486', '\u0487', '\u0488', '\u0489', '\u0591', '\u0592', '\u0593', '\u0594', - '\u0595', '\u0596', '\u0597', '\u0598', '\u0599', '\u059a', '\u059b', '\u059c', - '\u059d', '\u059e', '\u059f', '\u05a0', '\u05a1', '\u05a2', '\u05a3', '\u05a4', - '\u05a5', '\u05a6', '\u05a7', '\u05a8', '\u05a9', '\u05aa', '\u05ab', '\u05ac', - '\u05ad', '\u05ae', '\u05af', '\u05b0', '\u05b1', '\u05b2', '\u05b3', '\u05b4', - '\u05b5', '\u05b6', '\u05b7', '\u05b8', '\u05b9', '\u05ba', '\u05bb', '\u05bc', - '\u05bd', '\u05bf', '\u05c1', '\u05c2', '\u05c4', '\u05c5', '\u05c7', '\u0610', - '\u0611', '\u0612', '\u0613', '\u0614', '\u0615', '\u0616', '\u0617', '\u0618', - '\u0619', '\u061a', '\u061c', '\u064b', '\u064c', '\u064d', '\u064e', '\u064f', - '\u0650', '\u0651', '\u0652', '\u0653', '\u0654', '\u0655', '\u0656', '\u0657', - '\u0658', '\u0659', '\u065a', '\u065b', '\u065c', '\u065d', '\u065e', '\u065f', - '\u0670', '\u06d6', '\u06d7', '\u06d8', '\u06d9', '\u06da', '\u06db', '\u06dc', - '\u06df', '\u06e0', '\u06e1', '\u06e2', '\u06e3', '\u06e4', '\u06e7', '\u06e8', - '\u06ea', '\u06eb', '\u06ec', '\u06ed', '\u0711', '\u0730', '\u0731', '\u0732', - '\u0733', '\u0734', '\u0735', '\u0736', '\u0737', '\u0738', '\u0739', '\u073a', - '\u073b', '\u073c', '\u073d', '\u073e', '\u073f', '\u0740', '\u0741', '\u0742', - '\u0743', '\u0744', '\u0745', '\u0746', '\u0747', '\u0748', '\u0749', '\u074a', - '\u07a6', '\u07a7', '\u07a8', '\u07a9', '\u07aa', '\u07ab', '\u07ac', '\u07ad', - '\u07ae', '\u07af', '\u07b0', '\u07eb', '\u07ec', '\u07ed', '\u07ee', '\u07ef', - '\u07f0', '\u07f1', '\u07f2', '\u07f3', '\u07fd', '\u0816', '\u0817', '\u0818', - '\u0819', '\u081b', '\u081c', '\u081d', '\u081e', '\u081f', '\u0820', '\u0821', - '\u0822', '\u0823', '\u0825', '\u0826', '\u0827', '\u0829', '\u082a', '\u082b', - '\u082c', '\u082d', '\u0859', '\u085a', '\u085b', '\u08d3', '\u08d4', '\u08d5', - '\u08d6', '\u08d7', '\u08d8', '\u08d9', '\u08da', '\u08db', '\u08dc', '\u08dd', - '\u08de', '\u08df', '\u08e0', '\u08e1', '\u08e3', '\u08e4', '\u08e5', '\u08e6', - '\u08e7', '\u08e8', '\u08e9', '\u08ea', '\u08eb', '\u08ec', '\u08ed', '\u08ee', - '\u08ef', '\u08f0', '\u08f1', '\u08f2', '\u08f3', '\u08f4', '\u08f5', '\u08f6', - '\u08f7', '\u08f8', '\u08f9', '\u08fa', '\u08fb', '\u08fc', '\u08fd', '\u08fe', - '\u08ff', '\u0900', '\u0901', '\u0902', '\u0903', '\u093a', '\u093b', '\u093c', - '\u093e', '\u093f', '\u0940', '\u0941', '\u0942', '\u0943', '\u0944', '\u0945', - '\u0946', '\u0947', '\u0948', '\u0949', '\u094a', '\u094b', '\u094c', '\u094d', - '\u094e', '\u094f', '\u0951', '\u0952', '\u0953', '\u0954', '\u0955', '\u0956', - '\u0957', '\u0962', '\u0963', '\u0981', '\u0982', '\u0983', '\u09bc', '\u09be', - '\u09bf', '\u09c0', '\u09c1', '\u09c2', '\u09c3', '\u09c4', '\u09c7', '\u09c8', - '\u09cb', '\u09cc', '\u09cd', '\u09d7', '\u09e2', '\u09e3', '\u09fe', '\u0a01', - '\u0a02', '\u0a03', '\u0a3c', '\u0a3e', '\u0a3f', '\u0a40', '\u0a41', '\u0a42', - '\u0a47', '\u0a48', '\u0a4b', '\u0a4c', '\u0a4d', '\u0a51', '\u0a70', '\u0a71', - '\u0a75', '\u0a81', '\u0a82', '\u0a83', '\u0abc', '\u0abe', '\u0abf', '\u0ac0', - '\u0ac1', '\u0ac2', '\u0ac3', '\u0ac4', '\u0ac5', '\u0ac7', '\u0ac8', '\u0ac9', - '\u0acb', '\u0acc', '\u0acd', '\u0ae2', '\u0ae3', '\u0afa', '\u0afb', '\u0afc', - '\u0afd', '\u0afe', '\u0aff', '\u0b01', '\u0b02', '\u0b03', '\u0b3c', '\u0b3e', - '\u0b3f', '\u0b40', '\u0b41', '\u0b42', '\u0b43', '\u0b44', '\u0b47', '\u0b48', - '\u0b4b', '\u0b4c', '\u0b4d', '\u0b56', '\u0b57', '\u0b62', '\u0b63', '\u0b82', - '\u0bbe', '\u0bbf', '\u0bc0', '\u0bc1', '\u0bc2', '\u0bc6', '\u0bc7', '\u0bc8', - '\u0bca', '\u0bcb', '\u0bcc', '\u0bcd', '\u0bd7', '\u0c00', '\u0c01', '\u0c02', - '\u0c03', '\u0c04', '\u0c3e', '\u0c3f', '\u0c40', '\u0c41', '\u0c42', '\u0c43', - '\u0c44', '\u0c46', '\u0c47', '\u0c48', '\u0c4a', '\u0c4b', '\u0c4c', '\u0c4d', - '\u0c55', '\u0c56', '\u0c62', '\u0c63', '\u0c81', '\u0c82', '\u0c83', '\u0cbc', - '\u0cbe', '\u0cbf', '\u0cc0', '\u0cc1', '\u0cc2', '\u0cc3', '\u0cc4', '\u0cc6', - '\u0cc7', '\u0cc8', '\u0cca', '\u0ccb', '\u0ccc', '\u0ccd', '\u0cd5', '\u0cd6', - '\u0ce2', '\u0ce3', '\u0d00', '\u0d01', '\u0d02', '\u0d03', '\u0d3b', '\u0d3c', - '\u0d3e', '\u0d3f', '\u0d40', '\u0d41', '\u0d42', '\u0d43', '\u0d44', '\u0d46', - '\u0d47', '\u0d48', '\u0d4a', '\u0d4b', '\u0d4c', '\u0d4d', '\u0d57', '\u0d62', - '\u0d63', '\u0d82', '\u0d83', '\u0dca', '\u0dcf', '\u0dd0', '\u0dd1', '\u0dd2', - '\u0dd3', '\u0dd4', '\u0dd6', '\u0dd8', '\u0dd9', '\u0dda', '\u0ddb', '\u0ddc', - '\u0ddd', '\u0dde', '\u0ddf', '\u0df2', '\u0df3', '\u0f18', '\u0f19', '\u0f35', - '\u0f37', '\u0f39', '\u0f3e', '\u0f3f', '\u0f71', '\u0f72', '\u0f73', '\u0f74', - '\u0f75', '\u0f76', '\u0f77', '\u0f78', '\u0f79', '\u0f7a', '\u0f7b', '\u0f7c', - '\u0f7d', '\u0f7e', '\u0f80', '\u0f81', '\u0f82', '\u0f83', '\u0f84', '\u0f86', - '\u0f87', '\u0f8d', '\u0f8e', '\u0f8f', '\u0f90', '\u0f91', '\u0f92', '\u0f93', - '\u0f94', '\u0f95', '\u0f96', '\u0f97', '\u0f99', '\u0f9a', '\u0f9b', '\u0f9c', - '\u0f9d', '\u0f9e', '\u0f9f', '\u0fa0', '\u0fa1', '\u0fa2', '\u0fa3', '\u0fa4', - '\u0fa5', '\u0fa6', '\u0fa7', '\u0fa8', '\u0fa9', '\u0faa', '\u0fab', '\u0fac', - '\u0fad', '\u0fae', '\u0faf', '\u0fb0', '\u0fb1', '\u0fb2', '\u0fb3', '\u0fb4', - '\u0fb5', '\u0fb6', '\u0fb7', '\u0fb8', '\u0fb9', '\u0fba', '\u0fbb', '\u0fbc', - '\u0fc6', '\u135d', '\u135e', '\u135f', '\u1712', '\u1713', '\u1714', '\u1732', - '\u1733', '\u1734', '\u1752', '\u1753', '\u1772', '\u1773', '\u180b', '\u180c', - '\u180d', '\u1885', '\u1886', '\u18a9', '\u1920', '\u1921', '\u1922', '\u1923', - '\u1924', '\u1925', '\u1926', '\u1927', '\u1928', '\u1929', '\u192a', '\u192b', - '\u1930', '\u1931', '\u1932', '\u1933', '\u1934', '\u1935', '\u1936', '\u1937', - '\u1938', '\u1939', '\u193a', '\u193b', '\u1a17', '\u1a18', '\u1a19', '\u1a1a', - '\u1a1b', '\u1a7f', '\u1ab0', '\u1ab1', '\u1ab2', '\u1ab3', '\u1ab4', '\u1ab5', - '\u1ab6', '\u1ab7', '\u1ab8', '\u1ab9', '\u1aba', '\u1abb', '\u1abc', '\u1abd', - '\u1abe', '\u1b00', '\u1b01', '\u1b02', '\u1b03', '\u1b04', '\u1b34', '\u1b35', - '\u1b36', '\u1b37', '\u1b38', '\u1b39', '\u1b3a', '\u1b3b', '\u1b3c', '\u1b3d', - '\u1b3e', '\u1b3f', '\u1b40', '\u1b41', '\u1b42', '\u1b43', '\u1b44', '\u1b6b', - '\u1b6c', '\u1b6d', '\u1b6e', '\u1b6f', '\u1b70', '\u1b71', '\u1b72', '\u1b73', - '\u1b80', '\u1b81', '\u1b82', '\u1ba1', '\u1ba2', '\u1ba3', '\u1ba4', '\u1ba5', - '\u1ba6', '\u1ba7', '\u1ba8', '\u1ba9', '\u1baa', '\u1bab', '\u1bac', '\u1bad', - '\u1be6', '\u1be7', '\u1be8', '\u1be9', '\u1bea', '\u1beb', '\u1bec', '\u1bed', - '\u1bee', '\u1bef', '\u1bf0', '\u1bf1', '\u1bf2', '\u1bf3', '\u1c24', '\u1c25', - '\u1c26', '\u1c27', '\u1c28', '\u1c29', '\u1c2a', '\u1c2b', '\u1c2c', '\u1c2d', - '\u1c2e', '\u1c2f', '\u1c30', '\u1c31', '\u1c32', '\u1c33', '\u1c34', '\u1c35', - '\u1c36', '\u1c37', '\u1cd0', '\u1cd1', '\u1cd2', '\u1cd4', '\u1cd5', '\u1cd6', - '\u1cd7', '\u1cd8', '\u1cd9', '\u1cda', '\u1cdb', '\u1cdc', '\u1cdd', '\u1cde', - '\u1cdf', '\u1ce0', '\u1ce1', '\u1ce2', '\u1ce3', '\u1ce4', '\u1ce5', '\u1ce6', - '\u1ce7', '\u1ce8', '\u1ced', '\u1cf2', '\u1cf3', '\u1cf4', '\u1cf7', '\u1cf8', - '\u1cf9', '\u1dc0', '\u1dc1', '\u1dc2', '\u1dc3', '\u1dc4', '\u1dc5', '\u1dc6', - '\u1dc7', '\u1dc8', '\u1dc9', '\u1dca', '\u1dcb', '\u1dcc', '\u1dcd', '\u1dce', - '\u1dcf', '\u1dd0', '\u1dd1', '\u1dd2', '\u1dd3', '\u1dd4', '\u1dd5', '\u1dd6', - '\u1dd7', '\u1dd8', '\u1dd9', '\u1dda', '\u1ddb', '\u1ddc', '\u1ddd', '\u1dde', - '\u1ddf', '\u1de0', '\u1de1', '\u1de2', '\u1de3', '\u1de4', '\u1de5', '\u1de6', - '\u1de7', '\u1de8', '\u1de9', '\u1dea', '\u1deb', '\u1dec', '\u1ded', '\u1dee', - '\u1def', '\u1df0', '\u1df1', '\u1df2', '\u1df3', '\u1df4', '\u1df5', '\u1df6', - '\u1df7', '\u1df8', '\u1df9', '\u1dfb', '\u1dfc', '\u1dfd', '\u1dfe', '\u1dff', - '\u200c', '\u200e', '\u200f', '\u202a', '\u202b', '\u202c', '\u202d', '\u202e', - '\u2066', '\u2067', '\u2068', '\u2069', '\u206a', '\u206b', '\u206c', '\u206d', - '\u206e', '\u206f', '\u20d0', '\u20d1', '\u20d2', '\u20d3', '\u20d4', '\u20d5', - '\u20d6', '\u20d7', '\u20d8', '\u20d9', '\u20da', '\u20db', '\u20dc', '\u20dd', - '\u20de', '\u20df', '\u20e0', '\u20e1', '\u20e2', '\u20e3', '\u20e4', '\u20e5', - '\u20e6', '\u20e7', '\u20e8', '\u20e9', '\u20ea', '\u20eb', '\u20ec', '\u20ed', - '\u20ee', '\u20ef', '\u20f0', '\u2cef', '\u2cf0', '\u2cf1', '\u2d7f', '\u2de0', - '\u2de1', '\u2de2', '\u2de3', '\u2de4', '\u2de5', '\u2de6', '\u2de7', '\u2de8', - '\u2de9', '\u2dea', '\u2deb', '\u2dec', '\u2ded', '\u2dee', '\u2def', '\u2df0', - '\u2df1', '\u2df2', '\u2df3', '\u2df4', '\u2df5', '\u2df6', '\u2df7', '\u2df8', - '\u2df9', '\u2dfa', '\u2dfb', '\u2dfc', '\u2dfd', '\u2dfe', '\u2dff', '\u302a', - '\u302b', '\u302c', '\u302d', '\u302e', '\u302f', '\u3035', '\u3099', '\u309a', - '\ua66f', '\ua670', '\ua671', '\ua672', '\ua674', '\ua675', '\ua676', '\ua677', - '\ua678', '\ua679', '\ua67a', '\ua67b', '\ua67c', '\ua67d', '\ua69e', '\ua69f', - '\ua6f0', '\ua6f1', '\ua802', '\ua806', '\ua80b', '\ua823', '\ua824', '\ua825', - '\ua826', '\ua827', '\ua880', '\ua881', '\ua8b4', '\ua8b5', '\ua8b6', '\ua8b7', - '\ua8b8', '\ua8b9', '\ua8ba', '\ua8bb', '\ua8bc', '\ua8bd', '\ua8be', '\ua8bf', - '\ua8c0', '\ua8c1', '\ua8c2', '\ua8c3', '\ua8c4', '\ua8c5', '\ua8e0', '\ua8e1', - '\ua8e2', '\ua8e3', '\ua8e4', '\ua8e5', '\ua8e6', '\ua8e7', '\ua8e8', '\ua8e9', - '\ua8ea', '\ua8eb', '\ua8ec', '\ua8ed', '\ua8ee', '\ua8ef', '\ua8f0', '\ua8f1', - '\ua8ff', '\ua926', '\ua927', '\ua928', '\ua929', '\ua92a', '\ua92b', '\ua92c', - '\ua92d', '\ua947', '\ua948', '\ua949', '\ua94a', '\ua94b', '\ua94c', '\ua94d', - '\ua94e', '\ua94f', '\ua950', '\ua951', '\ua952', '\ua953', '\ua980', '\ua981', - '\ua982', '\ua983', '\ua9b3', '\ua9b4', '\ua9b5', '\ua9b6', '\ua9b7', '\ua9b8', - '\ua9b9', '\ua9ba', '\ua9bb', '\ua9bc', '\ua9bd', '\ua9be', '\ua9bf', '\ua9c0', - '\uaa29', '\uaa2a', '\uaa2b', '\uaa2c', '\uaa2d', '\uaa2e', '\uaa2f', '\uaa30', - '\uaa31', '\uaa32', '\uaa33', '\uaa34', '\uaa35', '\uaa36', '\uaa43', '\uaa4c', - '\uaa4d', '\uaaeb', '\uaaec', '\uaaed', '\uaaee', '\uaaef', '\uaaf5', '\uaaf6', - '\uabe3', '\uabe4', '\uabe5', '\uabe6', '\uabe7', '\uabe8', '\uabe9', '\uabea', - '\uabec', '\uabed', '\ufb1e', '\ufe00', '\ufe01', '\ufe02', '\ufe03', '\ufe04', - '\ufe05', '\ufe06', '\ufe07', '\ufe08', '\ufe09', '\ufe0a', '\ufe0b', '\ufe0c', - '\ufe0d', '\ufe0e', '\ufe0f', '\ufe20', '\ufe21', '\ufe22', '\ufe23', '\ufe24', - '\ufe25', '\ufe26', '\ufe27', '\ufe28', '\ufe29', '\ufe2a', '\ufe2b', '\ufe2c', - '\ufe2d', '\ufe2e', '\ufe2f', '\ufff9', '\ufffa', '\ufffb', '\U000101fd', '\U000102e0', - '\U00010376', '\U00010377', '\U00010378', '\U00010379', '\U0001037a', '\U00010a01', '\U00010a02', '\U00010a03', - '\U00010a05', '\U00010a06', '\U00010a0c', '\U00010a0d', '\U00010a0e', '\U00010a0f', '\U00010a38', '\U00010a39', - '\U00010a3a', '\U00010a3f', '\U00010ae5', '\U00010ae6', '\U00010d24', '\U00010d25', '\U00010d26', '\U00010d27', - '\U00010f46', '\U00010f47', '\U00010f48', '\U00010f49', '\U00010f4a', '\U00010f4b', '\U00010f4c', '\U00010f4d', - '\U00010f4e', '\U00010f4f', '\U00010f50', '\U00011000', '\U00011001', '\U00011002', '\U00011038', '\U00011039', - '\U0001103a', '\U0001103b', '\U0001103c', '\U0001103d', '\U0001103e', '\U0001103f', '\U00011040', '\U00011041', - '\U00011042', '\U00011043', '\U00011044', '\U00011045', '\U00011046', '\U0001107f', '\U00011080', '\U00011081', - '\U00011082', '\U000110b0', '\U000110b1', '\U000110b2', '\U000110b3', '\U000110b4', '\U000110b5', '\U000110b6', - '\U000110b7', '\U000110b8', '\U000110b9', '\U000110ba', '\U00011100', '\U00011101', '\U00011102', '\U00011127', - '\U00011128', '\U00011129', '\U0001112a', '\U0001112b', '\U0001112c', '\U0001112d', '\U0001112e', '\U0001112f', - '\U00011130', '\U00011131', '\U00011132', '\U00011133', '\U00011134', '\U00011145', '\U00011146', '\U00011173', - '\U00011180', '\U00011181', '\U00011182', '\U000111b3', '\U000111b4', '\U000111b5', '\U000111b6', '\U000111b7', - '\U000111b8', '\U000111b9', '\U000111ba', '\U000111bb', '\U000111bc', '\U000111bd', '\U000111be', '\U000111bf', - '\U000111c0', '\U000111c9', '\U000111ca', '\U000111cb', '\U000111cc', '\U0001122c', '\U0001122d', '\U0001122e', - '\U0001122f', '\U00011230', '\U00011231', '\U00011232', '\U00011233', '\U00011234', '\U00011235', '\U00011236', - '\U00011237', '\U0001123e', '\U000112df', '\U000112e0', '\U000112e1', '\U000112e2', '\U000112e3', '\U000112e4', - '\U000112e5', '\U000112e6', '\U000112e7', '\U000112e8', '\U000112e9', '\U000112ea', '\U00011300', '\U00011301', - '\U00011302', '\U00011303', '\U0001133b', '\U0001133c', '\U0001133e', '\U0001133f', '\U00011340', '\U00011341', - '\U00011342', '\U00011343', '\U00011344', '\U00011347', '\U00011348', '\U0001134b', '\U0001134c', '\U0001134d', - '\U00011357', '\U00011362', '\U00011363', '\U00011366', '\U00011367', '\U00011368', '\U00011369', '\U0001136a', - '\U0001136b', '\U0001136c', '\U00011370', '\U00011371', '\U00011372', '\U00011373', '\U00011374', '\U00011435', - '\U00011436', '\U00011437', '\U00011438', '\U00011439', '\U0001143a', '\U0001143b', '\U0001143c', '\U0001143d', - '\U0001143e', '\U0001143f', '\U00011440', '\U00011441', '\U00011442', '\U00011443', '\U00011444', '\U00011445', - '\U00011446', '\U0001145e', '\U000114b0', '\U000114b1', '\U000114b2', '\U000114b3', '\U000114b4', '\U000114b5', - '\U000114b6', '\U000114b7', '\U000114b8', '\U000114b9', '\U000114ba', '\U000114bb', '\U000114bc', '\U000114bd', - '\U000114be', '\U000114bf', '\U000114c0', '\U000114c1', '\U000114c2', '\U000114c3', '\U000115af', '\U000115b0', - '\U000115b1', '\U000115b2', '\U000115b3', '\U000115b4', '\U000115b5', '\U000115b8', '\U000115b9', '\U000115ba', - '\U000115bb', '\U000115bc', '\U000115bd', '\U000115be', '\U000115bf', '\U000115c0', '\U000115dc', '\U000115dd', - '\U00011630', '\U00011631', '\U00011632', '\U00011633', '\U00011634', '\U00011635', '\U00011636', '\U00011637', - '\U00011638', '\U00011639', '\U0001163a', '\U0001163b', '\U0001163c', '\U0001163d', '\U0001163e', '\U0001163f', - '\U00011640', '\U000116ab', '\U000116ac', '\U000116ad', '\U000116ae', '\U000116af', '\U000116b0', '\U000116b1', - '\U000116b2', '\U000116b3', '\U000116b4', '\U000116b5', '\U000116b6', '\U000116b7', '\U0001182c', '\U0001182d', - '\U0001182e', '\U0001182f', '\U00011830', '\U00011831', '\U00011832', '\U00011833', '\U00011834', '\U00011835', - '\U00011836', '\U00011837', '\U00011838', '\U00011839', '\U0001183a', '\U00011a01', '\U00011a02', '\U00011a03', - '\U00011a04', '\U00011a05', '\U00011a06', '\U00011a07', '\U00011a08', '\U00011a09', '\U00011a0a', '\U00011a33', - '\U00011a34', '\U00011a35', '\U00011a36', '\U00011a37', '\U00011a38', '\U00011a39', '\U00011a3b', '\U00011a3c', - '\U00011a3d', '\U00011a3e', '\U00011a47', '\U00011a51', '\U00011a52', '\U00011a53', '\U00011a54', '\U00011a55', - '\U00011a56', '\U00011a57', '\U00011a58', '\U00011a59', '\U00011a5a', '\U00011a5b', '\U00011a8a', '\U00011a8b', - '\U00011a8c', '\U00011a8d', '\U00011a8e', '\U00011a8f', '\U00011a90', '\U00011a91', '\U00011a92', '\U00011a93', - '\U00011a94', '\U00011a95', '\U00011a96', '\U00011a97', '\U00011a98', '\U00011a99', '\U00011c2f', '\U00011c30', - '\U00011c31', '\U00011c32', '\U00011c33', '\U00011c34', '\U00011c35', '\U00011c36', '\U00011c38', '\U00011c39', - '\U00011c3a', '\U00011c3b', '\U00011c3c', '\U00011c3d', '\U00011c3e', '\U00011c3f', '\U00011c92', '\U00011c93', - '\U00011c94', '\U00011c95', '\U00011c96', '\U00011c97', '\U00011c98', '\U00011c99', '\U00011c9a', '\U00011c9b', - '\U00011c9c', '\U00011c9d', '\U00011c9e', '\U00011c9f', '\U00011ca0', '\U00011ca1', '\U00011ca2', '\U00011ca3', - '\U00011ca4', '\U00011ca5', '\U00011ca6', '\U00011ca7', '\U00011ca9', '\U00011caa', '\U00011cab', '\U00011cac', - '\U00011cad', '\U00011cae', '\U00011caf', '\U00011cb0', '\U00011cb1', '\U00011cb2', '\U00011cb3', '\U00011cb4', - '\U00011cb5', '\U00011cb6', '\U00011d31', '\U00011d32', '\U00011d33', '\U00011d34', '\U00011d35', '\U00011d36', - '\U00011d3a', '\U00011d3c', '\U00011d3d', '\U00011d3f', '\U00011d40', '\U00011d41', '\U00011d42', '\U00011d43', - '\U00011d44', '\U00011d45', '\U00011d47', '\U00011d8a', '\U00011d8b', '\U00011d8c', '\U00011d8d', '\U00011d8e', - '\U00011d90', '\U00011d91', '\U00011d93', '\U00011d94', '\U00011d95', '\U00011d96', '\U00011d97', '\U00011ef3', - '\U00011ef4', '\U00011ef5', '\U00011ef6', '\U00016af0', '\U00016af1', '\U00016af2', '\U00016af3', '\U00016af4', - '\U00016b30', '\U00016b31', '\U00016b32', '\U00016b33', '\U00016b34', '\U00016b35', '\U00016b36', '\U00016f51', - '\U00016f52', '\U00016f53', '\U00016f54', '\U00016f55', '\U00016f56', '\U00016f57', '\U00016f58', '\U00016f59', - '\U00016f5a', '\U00016f5b', '\U00016f5c', '\U00016f5d', '\U00016f5e', '\U00016f5f', '\U00016f60', '\U00016f61', - '\U00016f62', '\U00016f63', '\U00016f64', '\U00016f65', '\U00016f66', '\U00016f67', '\U00016f68', '\U00016f69', - '\U00016f6a', '\U00016f6b', '\U00016f6c', '\U00016f6d', '\U00016f6e', '\U00016f6f', '\U00016f70', '\U00016f71', - '\U00016f72', '\U00016f73', '\U00016f74', '\U00016f75', '\U00016f76', '\U00016f77', '\U00016f78', '\U00016f79', - '\U00016f7a', '\U00016f7b', '\U00016f7c', '\U00016f7d', '\U00016f7e', '\U00016f8f', '\U00016f90', '\U00016f91', - '\U00016f92', '\U0001bc9d', '\U0001bc9e', '\U0001bca0', '\U0001bca1', '\U0001bca2', '\U0001bca3', '\U0001d165', - '\U0001d166', '\U0001d167', '\U0001d168', '\U0001d169', '\U0001d16d', '\U0001d16e', '\U0001d16f', '\U0001d170', - '\U0001d171', '\U0001d172', '\U0001d173', '\U0001d174', '\U0001d175', '\U0001d176', '\U0001d177', '\U0001d178', - '\U0001d179', '\U0001d17a', '\U0001d17b', '\U0001d17c', '\U0001d17d', '\U0001d17e', '\U0001d17f', '\U0001d180', - '\U0001d181', '\U0001d182', '\U0001d185', '\U0001d186', '\U0001d187', '\U0001d188', '\U0001d189', '\U0001d18a', - '\U0001d18b', '\U0001d1aa', '\U0001d1ab', '\U0001d1ac', '\U0001d1ad', '\U0001d242', '\U0001d243', '\U0001d244', - '\U0001da00', '\U0001da01', '\U0001da02', '\U0001da03', '\U0001da04', '\U0001da05', '\U0001da06', '\U0001da07', - '\U0001da08', '\U0001da09', '\U0001da0a', '\U0001da0b', '\U0001da0c', '\U0001da0d', '\U0001da0e', '\U0001da0f', - '\U0001da10', '\U0001da11', '\U0001da12', '\U0001da13', '\U0001da14', '\U0001da15', '\U0001da16', '\U0001da17', - '\U0001da18', '\U0001da19', '\U0001da1a', '\U0001da1b', '\U0001da1c', '\U0001da1d', '\U0001da1e', '\U0001da1f', - '\U0001da20', '\U0001da21', '\U0001da22', '\U0001da23', '\U0001da24', '\U0001da25', '\U0001da26', '\U0001da27', - '\U0001da28', '\U0001da29', '\U0001da2a', '\U0001da2b', '\U0001da2c', '\U0001da2d', '\U0001da2e', '\U0001da2f', - '\U0001da30', '\U0001da31', '\U0001da32', '\U0001da33', '\U0001da34', '\U0001da35', '\U0001da36', '\U0001da3b', - '\U0001da3c', '\U0001da3d', '\U0001da3e', '\U0001da3f', '\U0001da40', '\U0001da41', '\U0001da42', '\U0001da43', - '\U0001da44', '\U0001da45', '\U0001da46', '\U0001da47', '\U0001da48', '\U0001da49', '\U0001da4a', '\U0001da4b', - '\U0001da4c', '\U0001da4d', '\U0001da4e', '\U0001da4f', '\U0001da50', '\U0001da51', '\U0001da52', '\U0001da53', - '\U0001da54', '\U0001da55', '\U0001da56', '\U0001da57', '\U0001da58', '\U0001da59', '\U0001da5a', '\U0001da5b', - '\U0001da5c', '\U0001da5d', '\U0001da5e', '\U0001da5f', '\U0001da60', '\U0001da61', '\U0001da62', '\U0001da63', - '\U0001da64', '\U0001da65', '\U0001da66', '\U0001da67', '\U0001da68', '\U0001da69', '\U0001da6a', '\U0001da6b', - '\U0001da6c', '\U0001da75', '\U0001da84', '\U0001da9b', '\U0001da9c', '\U0001da9d', '\U0001da9e', '\U0001da9f', - '\U0001daa1', '\U0001daa2', '\U0001daa3', '\U0001daa4', '\U0001daa5', '\U0001daa6', '\U0001daa7', '\U0001daa8', - '\U0001daa9', '\U0001daaa', '\U0001daab', '\U0001daac', '\U0001daad', '\U0001daae', '\U0001daaf', '\U0001e000', - '\U0001e001', '\U0001e002', '\U0001e003', '\U0001e004', '\U0001e005', '\U0001e006', '\U0001e008', '\U0001e009', - '\U0001e00a', '\U0001e00b', '\U0001e00c', '\U0001e00d', '\U0001e00e', '\U0001e00f', '\U0001e010', '\U0001e011', - '\U0001e012', '\U0001e013', '\U0001e014', '\U0001e015', '\U0001e016', '\U0001e017', '\U0001e018', '\U0001e01b', - '\U0001e01c', '\U0001e01d', '\U0001e01e', '\U0001e01f', '\U0001e020', '\U0001e021', '\U0001e023', '\U0001e024', - '\U0001e026', '\U0001e027', '\U0001e028', '\U0001e029', '\U0001e02a', '\U0001e8d0', '\U0001e8d1', '\U0001e8d2', - '\U0001e8d3', '\U0001e8d4', '\U0001e8d5', '\U0001e8d6', '\U0001e944', '\U0001e945', '\U0001e946', '\U0001e947', - '\U0001e948', '\U0001e949', '\U0001e94a', '\U000e0001', '\U000e0020', '\U000e0021', '\U000e0022', '\U000e0023', - '\U000e0024', '\U000e0025', '\U000e0026', '\U000e0027', '\U000e0028', '\U000e0029', '\U000e002a', '\U000e002b', - '\U000e002c', '\U000e002d', '\U000e002e', '\U000e002f', '\U000e0030', '\U000e0031', '\U000e0032', '\U000e0033', - '\U000e0034', '\U000e0035', '\U000e0036', '\U000e0037', '\U000e0038', '\U000e0039', '\U000e003a', '\U000e003b', - '\U000e003c', '\U000e003d', '\U000e003e', '\U000e003f', '\U000e0040', '\U000e0041', '\U000e0042', '\U000e0043', - '\U000e0044', '\U000e0045', '\U000e0046', '\U000e0047', '\U000e0048', '\U000e0049', '\U000e004a', '\U000e004b', - '\U000e004c', '\U000e004d', '\U000e004e', '\U000e004f', '\U000e0050', '\U000e0051', '\U000e0052', '\U000e0053', - '\U000e0054', '\U000e0055', '\U000e0056', '\U000e0057', '\U000e0058', '\U000e0059', '\U000e005a', '\U000e005b', - '\U000e005c', '\U000e005d', '\U000e005e', '\U000e005f', '\U000e0060', '\U000e0061', '\U000e0062', '\U000e0063', - '\U000e0064', '\U000e0065', '\U000e0066', '\U000e0067', '\U000e0068', '\U000e0069', '\U000e006a', '\U000e006b', - '\U000e006c', '\U000e006d', '\U000e006e', '\U000e006f', '\U000e0070', '\U000e0071', '\U000e0072', '\U000e0073', - '\U000e0074', '\U000e0075', '\U000e0076', '\U000e0077', '\U000e0078', '\U000e0079', '\U000e007a', '\U000e007b', - '\U000e007c', '\U000e007d', '\U000e007e', '\U000e007f', '\U000e0100', '\U000e0101', '\U000e0102', '\U000e0103', - '\U000e0104', '\U000e0105', '\U000e0106', '\U000e0107', '\U000e0108', '\U000e0109', '\U000e010a', '\U000e010b', - '\U000e010c', '\U000e010d', '\U000e010e', '\U000e010f', '\U000e0110', '\U000e0111', '\U000e0112', '\U000e0113', - '\U000e0114', '\U000e0115', '\U000e0116', '\U000e0117', '\U000e0118', '\U000e0119', '\U000e011a', '\U000e011b', - '\U000e011c', '\U000e011d', '\U000e011e', '\U000e011f', '\U000e0120', '\U000e0121', '\U000e0122', '\U000e0123', - '\U000e0124', '\U000e0125', '\U000e0126', '\U000e0127', '\U000e0128', '\U000e0129', '\U000e012a', '\U000e012b', - '\U000e012c', '\U000e012d', '\U000e012e', '\U000e012f', '\U000e0130', '\U000e0131', '\U000e0132', '\U000e0133', - '\U000e0134', '\U000e0135', '\U000e0136', '\U000e0137', '\U000e0138', '\U000e0139', '\U000e013a', '\U000e013b', - '\U000e013c', '\U000e013d', '\U000e013e', '\U000e013f', '\U000e0140', '\U000e0141', '\U000e0142', '\U000e0143', - '\U000e0144', '\U000e0145', '\U000e0146', '\U000e0147', '\U000e0148', '\U000e0149', '\U000e014a', '\U000e014b', - '\U000e014c', '\U000e014d', '\U000e014e', '\U000e014f', '\U000e0150', '\U000e0151', '\U000e0152', '\U000e0153', - '\U000e0154', '\U000e0155', '\U000e0156', '\U000e0157', '\U000e0158', '\U000e0159', '\U000e015a', '\U000e015b', - '\U000e015c', '\U000e015d', '\U000e015e', '\U000e015f', '\U000e0160', '\U000e0161', '\U000e0162', '\U000e0163', - '\U000e0164', '\U000e0165', '\U000e0166', '\U000e0167', '\U000e0168', '\U000e0169', '\U000e016a', '\U000e016b', - '\U000e016c', '\U000e016d', '\U000e016e', '\U000e016f', '\U000e0170', '\U000e0171', '\U000e0172', '\U000e0173', - '\U000e0174', '\U000e0175', '\U000e0176', '\U000e0177', '\U000e0178', '\U000e0179', '\U000e017a', '\U000e017b', - '\U000e017c', '\U000e017d', '\U000e017e', '\U000e017f', '\U000e0180', '\U000e0181', '\U000e0182', '\U000e0183', - '\U000e0184', '\U000e0185', '\U000e0186', '\U000e0187', '\U000e0188', '\U000e0189', '\U000e018a', '\U000e018b', - '\U000e018c', '\U000e018d', '\U000e018e', '\U000e018f', '\U000e0190', '\U000e0191', '\U000e0192', '\U000e0193', - '\U000e0194', '\U000e0195', '\U000e0196', '\U000e0197', '\U000e0198', '\U000e0199', '\U000e019a', '\U000e019b', - '\U000e019c', '\U000e019d', '\U000e019e', '\U000e019f', '\U000e01a0', '\U000e01a1', '\U000e01a2', '\U000e01a3', - '\U000e01a4', '\U000e01a5', '\U000e01a6', '\U000e01a7', '\U000e01a8', '\U000e01a9', '\U000e01aa', '\U000e01ab', - '\U000e01ac', '\U000e01ad', '\U000e01ae', '\U000e01af', '\U000e01b0', '\U000e01b1', '\U000e01b2', '\U000e01b3', - '\U000e01b4', '\U000e01b5', '\U000e01b6', '\U000e01b7', '\U000e01b8', '\U000e01b9', '\U000e01ba', '\U000e01bb', - '\U000e01bc', '\U000e01bd', '\U000e01be', '\U000e01bf', '\U000e01c0', '\U000e01c1', '\U000e01c2', '\U000e01c3', - '\U000e01c4', '\U000e01c5', '\U000e01c6', '\U000e01c7', '\U000e01c8', '\U000e01c9', '\U000e01ca', '\U000e01cb', - '\U000e01cc', '\U000e01cd', '\U000e01ce', '\U000e01cf', '\U000e01d0', '\U000e01d1', '\U000e01d2', '\U000e01d3', - '\U000e01d4', '\U000e01d5', '\U000e01d6', '\U000e01d7', '\U000e01d8', '\U000e01d9', '\U000e01da', '\U000e01db', - '\U000e01dc', '\U000e01dd', '\U000e01de', '\U000e01df', '\U000e01e0', '\U000e01e1', '\U000e01e2', '\U000e01e3', - '\U000e01e4', '\U000e01e5', '\U000e01e6', '\U000e01e7', '\U000e01e8', '\U000e01e9', '\U000e01ea', '\U000e01eb', - '\U000e01ec', '\U000e01ed', '\U000e01ee', '\U000e01ef') - rangeFromUAX14Class[int(CMClass)] = CM - - // Range for UAX#14 class ZW - ZW = rangetable.New('\u200b') - rangeFromUAX14Class[int(ZWClass)] = ZW - - // Range for UAX#14 class IN - IN = rangetable.New('\u2024', '\u2025', '\u2026', '\u22ef', '\ufe19', '\U00010af6') - rangeFromUAX14Class[int(INClass)] = IN - - // Range for UAX#14 class AI - AI = rangetable.New('\u00a7', '\u00a8', '\u00aa', '\u00b2', '\u00b3', '\u00b6', - '\u00b7', '\u00b8', '\u00b9', '\u00ba', '\u00bc', '\u00bd', '\u00be', '\u00d7', - '\u00f7', '\u02c7', '\u02c9', '\u02ca', '\u02cb', '\u02cd', '\u02d0', '\u02d8', - '\u02d9', '\u02da', '\u02db', '\u02dd', '\u2015', '\u2016', '\u2020', '\u2021', - '\u203b', '\u2074', '\u207f', '\u2081', '\u2082', '\u2083', '\u2084', '\u2105', - '\u2113', '\u2121', '\u2122', '\u212b', '\u2154', '\u2155', '\u215b', '\u215e', - '\u2160', '\u2161', '\u2162', '\u2163', '\u2164', '\u2165', '\u2166', '\u2167', - '\u2168', '\u2169', '\u216a', '\u216b', '\u2170', '\u2171', '\u2172', '\u2173', - '\u2174', '\u2175', '\u2176', '\u2177', '\u2178', '\u2179', '\u2189', '\u2190', - '\u2191', '\u2192', '\u2193', '\u2194', '\u2195', '\u2196', '\u2197', '\u2198', - '\u2199', '\u21d2', '\u21d4', '\u2200', '\u2202', '\u2203', '\u2207', '\u2208', - '\u220b', '\u220f', '\u2211', '\u2215', '\u221a', '\u221d', '\u221e', '\u221f', - '\u2220', '\u2223', '\u2225', '\u2227', '\u2228', '\u2229', '\u222a', '\u222b', - '\u222c', '\u222e', '\u2234', '\u2235', '\u2236', '\u2237', '\u223c', '\u223d', - '\u2248', '\u224c', '\u2252', '\u2260', '\u2261', '\u2264', '\u2265', '\u2266', - '\u2267', '\u226a', '\u226b', '\u226e', '\u226f', '\u2282', '\u2283', '\u2286', - '\u2287', '\u2295', '\u2299', '\u22a5', '\u22bf', '\u2312', '\u2460', '\u2461', - '\u2462', '\u2463', '\u2464', '\u2465', '\u2466', '\u2467', '\u2468', '\u2469', - '\u246a', '\u246b', '\u246c', '\u246d', '\u246e', '\u246f', '\u2470', '\u2471', - '\u2472', '\u2473', '\u2474', '\u2475', '\u2476', '\u2477', '\u2478', '\u2479', - '\u247a', '\u247b', '\u247c', '\u247d', '\u247e', '\u247f', '\u2480', '\u2481', - '\u2482', '\u2483', '\u2484', '\u2485', '\u2486', '\u2487', '\u2488', '\u2489', - '\u248a', '\u248b', '\u248c', '\u248d', '\u248e', '\u248f', '\u2490', '\u2491', - '\u2492', '\u2493', '\u2494', '\u2495', '\u2496', '\u2497', '\u2498', '\u2499', - '\u249a', '\u249b', '\u249c', '\u249d', '\u249e', '\u249f', '\u24a0', '\u24a1', - '\u24a2', '\u24a3', '\u24a4', '\u24a5', '\u24a6', '\u24a7', '\u24a8', '\u24a9', - '\u24aa', '\u24ab', '\u24ac', '\u24ad', '\u24ae', '\u24af', '\u24b0', '\u24b1', - '\u24b2', '\u24b3', '\u24b4', '\u24b5', '\u24b6', '\u24b7', '\u24b8', '\u24b9', - '\u24ba', '\u24bb', '\u24bc', '\u24bd', '\u24be', '\u24bf', '\u24c0', '\u24c1', - '\u24c2', '\u24c3', '\u24c4', '\u24c5', '\u24c6', '\u24c7', '\u24c8', '\u24c9', - '\u24ca', '\u24cb', '\u24cc', '\u24cd', '\u24ce', '\u24cf', '\u24d0', '\u24d1', - '\u24d2', '\u24d3', '\u24d4', '\u24d5', '\u24d6', '\u24d7', '\u24d8', '\u24d9', - '\u24da', '\u24db', '\u24dc', '\u24dd', '\u24de', '\u24df', '\u24e0', '\u24e1', - '\u24e2', '\u24e3', '\u24e4', '\u24e5', '\u24e6', '\u24e7', '\u24e8', '\u24e9', - '\u24ea', '\u24eb', '\u24ec', '\u24ed', '\u24ee', '\u24ef', '\u24f0', '\u24f1', - '\u24f2', '\u24f3', '\u24f4', '\u24f5', '\u24f6', '\u24f7', '\u24f8', '\u24f9', - '\u24fa', '\u24fb', '\u24fc', '\u24fd', '\u24fe', '\u2500', '\u2501', '\u2502', - '\u2503', '\u2504', '\u2505', '\u2506', '\u2507', '\u2508', '\u2509', '\u250a', - '\u250b', '\u250c', '\u250d', '\u250e', '\u250f', '\u2510', '\u2511', '\u2512', - '\u2513', '\u2514', '\u2515', '\u2516', '\u2517', '\u2518', '\u2519', '\u251a', - '\u251b', '\u251c', '\u251d', '\u251e', '\u251f', '\u2520', '\u2521', '\u2522', - '\u2523', '\u2524', '\u2525', '\u2526', '\u2527', '\u2528', '\u2529', '\u252a', - '\u252b', '\u252c', '\u252d', '\u252e', '\u252f', '\u2530', '\u2531', '\u2532', - '\u2533', '\u2534', '\u2535', '\u2536', '\u2537', '\u2538', '\u2539', '\u253a', - '\u253b', '\u253c', '\u253d', '\u253e', '\u253f', '\u2540', '\u2541', '\u2542', - '\u2543', '\u2544', '\u2545', '\u2546', '\u2547', '\u2548', '\u2549', '\u254a', - '\u254b', '\u2550', '\u2551', '\u2552', '\u2553', '\u2554', '\u2555', '\u2556', - '\u2557', '\u2558', '\u2559', '\u255a', '\u255b', '\u255c', '\u255d', '\u255e', - '\u255f', '\u2560', '\u2561', '\u2562', '\u2563', '\u2564', '\u2565', '\u2566', - '\u2567', '\u2568', '\u2569', '\u256a', '\u256b', '\u256c', '\u256d', '\u256e', - '\u256f', '\u2570', '\u2571', '\u2572', '\u2573', '\u2574', '\u2580', '\u2581', - '\u2582', '\u2583', '\u2584', '\u2585', '\u2586', '\u2587', '\u2588', '\u2589', - '\u258a', '\u258b', '\u258c', '\u258d', '\u258e', '\u258f', '\u2592', '\u2593', - '\u2594', '\u2595', '\u25a0', '\u25a1', '\u25a3', '\u25a4', '\u25a5', '\u25a6', - '\u25a7', '\u25a8', '\u25a9', '\u25b2', '\u25b3', '\u25b6', '\u25b7', '\u25bc', - '\u25bd', '\u25c0', '\u25c1', '\u25c6', '\u25c7', '\u25c8', '\u25cb', '\u25ce', - '\u25cf', '\u25d0', '\u25d1', '\u25e2', '\u25e3', '\u25e4', '\u25e5', '\u25ef', - '\u2605', '\u2606', '\u2609', '\u260e', '\u260f', '\u2616', '\u2617', '\u2640', - '\u2642', '\u2660', '\u2661', '\u2663', '\u2664', '\u2665', '\u2667', '\u2669', - '\u266a', '\u266c', '\u266d', '\u266f', '\u269e', '\u269f', '\u26c9', '\u26ca', - '\u26cb', '\u26cc', '\u26d2', '\u26d5', '\u26d6', '\u26d7', '\u26da', '\u26db', - '\u26dd', '\u26de', '\u26e3', '\u26e8', '\u26e9', '\u26eb', '\u26ec', '\u26ed', - '\u26ee', '\u26ef', '\u26f0', '\u26f6', '\u26fb', '\u26fc', '\u2757', '\u2776', - '\u2777', '\u2778', '\u2779', '\u277a', '\u277b', '\u277c', '\u277d', '\u277e', - '\u277f', '\u2780', '\u2781', '\u2782', '\u2783', '\u2784', '\u2785', '\u2786', - '\u2787', '\u2788', '\u2789', '\u278a', '\u278b', '\u278c', '\u278d', '\u278e', - '\u278f', '\u2790', '\u2791', '\u2792', '\u2793', '\u2b55', '\u2b56', '\u2b57', - '\u2b58', '\u2b59', '\u3248', '\u3249', '\u324a', '\u324b', '\u324c', '\u324d', - '\u324e', '\u324f', '\ufffd', '\U0001f100', '\U0001f101', '\U0001f102', '\U0001f103', '\U0001f104', - '\U0001f105', '\U0001f106', '\U0001f107', '\U0001f108', '\U0001f109', '\U0001f10a', '\U0001f10b', '\U0001f10c', - '\U0001f110', '\U0001f111', '\U0001f112', '\U0001f113', '\U0001f114', '\U0001f115', '\U0001f116', '\U0001f117', - '\U0001f118', '\U0001f119', '\U0001f11a', '\U0001f11b', '\U0001f11c', '\U0001f11d', '\U0001f11e', '\U0001f11f', - '\U0001f120', '\U0001f121', '\U0001f122', '\U0001f123', '\U0001f124', '\U0001f125', '\U0001f126', '\U0001f127', - '\U0001f128', '\U0001f129', '\U0001f12a', '\U0001f12b', '\U0001f12c', '\U0001f12d', '\U0001f130', '\U0001f131', - '\U0001f132', '\U0001f133', '\U0001f134', '\U0001f135', '\U0001f136', '\U0001f137', '\U0001f138', '\U0001f139', - '\U0001f13a', '\U0001f13b', '\U0001f13c', '\U0001f13d', '\U0001f13e', '\U0001f13f', '\U0001f140', '\U0001f141', - '\U0001f142', '\U0001f143', '\U0001f144', '\U0001f145', '\U0001f146', '\U0001f147', '\U0001f148', '\U0001f149', - '\U0001f14a', '\U0001f14b', '\U0001f14c', '\U0001f14d', '\U0001f14e', '\U0001f14f', '\U0001f150', '\U0001f151', - '\U0001f152', '\U0001f153', '\U0001f154', '\U0001f155', '\U0001f156', '\U0001f157', '\U0001f158', '\U0001f159', - '\U0001f15a', '\U0001f15b', '\U0001f15c', '\U0001f15d', '\U0001f15e', '\U0001f15f', '\U0001f160', '\U0001f161', - '\U0001f162', '\U0001f163', '\U0001f164', '\U0001f165', '\U0001f166', '\U0001f167', '\U0001f168', '\U0001f169', - '\U0001f170', '\U0001f171', '\U0001f172', '\U0001f173', '\U0001f174', '\U0001f175', '\U0001f176', '\U0001f177', - '\U0001f178', '\U0001f179', '\U0001f17a', '\U0001f17b', '\U0001f17c', '\U0001f17d', '\U0001f17e', '\U0001f17f', - '\U0001f180', '\U0001f181', '\U0001f182', '\U0001f183', '\U0001f184', '\U0001f185', '\U0001f186', '\U0001f187', - '\U0001f188', '\U0001f189', '\U0001f18a', '\U0001f18b', '\U0001f18c', '\U0001f18d', '\U0001f18e', '\U0001f18f', - '\U0001f190', '\U0001f191', '\U0001f192', '\U0001f193', '\U0001f194', '\U0001f195', '\U0001f196', '\U0001f197', - '\U0001f198', '\U0001f199', '\U0001f19a', '\U0001f19b', '\U0001f19c', '\U0001f19d', '\U0001f19e', '\U0001f19f', - '\U0001f1a0', '\U0001f1a1', '\U0001f1a2', '\U0001f1a3', '\U0001f1a4', '\U0001f1a5', '\U0001f1a6', '\U0001f1a7', - '\U0001f1a8', '\U0001f1a9', '\U0001f1aa', '\U0001f1ab', '\U0001f1ac') - rangeFromUAX14Class[int(AIClass)] = AI - - // Range for UAX#14 class EX - EX = rangetable.New('!', '?', '\u05c6', '\u061b', '\u061e', '\u061f', - '\u06d4', '\u07f9', '\u0f0d', '\u0f0e', '\u0f0f', '\u0f10', '\u0f11', '\u0f14', - '\u1802', '\u1803', '\u1808', '\u1809', '\u1944', '\u1945', '\u2762', '\u2763', - '\u2cf9', '\u2cfe', '\u2e2e', '\ua60e', '\ua876', '\ua877', '\ufe15', '\ufe16', - '\ufe56', '\ufe57', '\uff01', '\uff1f', '\U000115c4', '\U000115c5', '\U00011c71') - rangeFromUAX14Class[int(EXClass)] = EX - - // Range for UAX#14 class SA - SA = rangetable.New('\u0e01', '\u0e02', '\u0e03', '\u0e04', '\u0e05', '\u0e06', - '\u0e07', '\u0e08', '\u0e09', '\u0e0a', '\u0e0b', '\u0e0c', '\u0e0d', '\u0e0e', - '\u0e0f', '\u0e10', '\u0e11', '\u0e12', '\u0e13', '\u0e14', '\u0e15', '\u0e16', - '\u0e17', '\u0e18', '\u0e19', '\u0e1a', '\u0e1b', '\u0e1c', '\u0e1d', '\u0e1e', - '\u0e1f', '\u0e20', '\u0e21', '\u0e22', '\u0e23', '\u0e24', '\u0e25', '\u0e26', - '\u0e27', '\u0e28', '\u0e29', '\u0e2a', '\u0e2b', '\u0e2c', '\u0e2d', '\u0e2e', - '\u0e2f', '\u0e30', '\u0e31', '\u0e32', '\u0e33', '\u0e34', '\u0e35', '\u0e36', - '\u0e37', '\u0e38', '\u0e39', '\u0e3a', '\u0e40', '\u0e41', '\u0e42', '\u0e43', - '\u0e44', '\u0e45', '\u0e46', '\u0e47', '\u0e48', '\u0e49', '\u0e4a', '\u0e4b', - '\u0e4c', '\u0e4d', '\u0e4e', '\u0e81', '\u0e82', '\u0e84', '\u0e87', '\u0e88', - '\u0e8a', '\u0e8d', '\u0e94', '\u0e95', '\u0e96', '\u0e97', '\u0e99', '\u0e9a', - '\u0e9b', '\u0e9c', '\u0e9d', '\u0e9e', '\u0e9f', '\u0ea1', '\u0ea2', '\u0ea3', - '\u0ea5', '\u0ea7', '\u0eaa', '\u0eab', '\u0ead', '\u0eae', '\u0eaf', '\u0eb0', - '\u0eb1', '\u0eb2', '\u0eb3', '\u0eb4', '\u0eb5', '\u0eb6', '\u0eb7', '\u0eb8', - '\u0eb9', '\u0ebb', '\u0ebc', '\u0ebd', '\u0ec0', '\u0ec1', '\u0ec2', '\u0ec3', - '\u0ec4', '\u0ec6', '\u0ec8', '\u0ec9', '\u0eca', '\u0ecb', '\u0ecc', '\u0ecd', - '\u0edc', '\u0edd', '\u0ede', '\u0edf', '\u1000', '\u1001', '\u1002', '\u1003', - '\u1004', '\u1005', '\u1006', '\u1007', '\u1008', '\u1009', '\u100a', '\u100b', - '\u100c', '\u100d', '\u100e', '\u100f', '\u1010', '\u1011', '\u1012', '\u1013', - '\u1014', '\u1015', '\u1016', '\u1017', '\u1018', '\u1019', '\u101a', '\u101b', - '\u101c', '\u101d', '\u101e', '\u101f', '\u1020', '\u1021', '\u1022', '\u1023', - '\u1024', '\u1025', '\u1026', '\u1027', '\u1028', '\u1029', '\u102a', '\u102b', - '\u102c', '\u102d', '\u102e', '\u102f', '\u1030', '\u1031', '\u1032', '\u1033', - '\u1034', '\u1035', '\u1036', '\u1037', '\u1038', '\u1039', '\u103a', '\u103b', - '\u103c', '\u103d', '\u103e', '\u103f', '\u1050', '\u1051', '\u1052', '\u1053', - '\u1054', '\u1055', '\u1056', '\u1057', '\u1058', '\u1059', '\u105a', '\u105b', - '\u105c', '\u105d', '\u105e', '\u105f', '\u1060', '\u1061', '\u1062', '\u1063', - '\u1064', '\u1065', '\u1066', '\u1067', '\u1068', '\u1069', '\u106a', '\u106b', - '\u106c', '\u106d', '\u106e', '\u106f', '\u1070', '\u1071', '\u1072', '\u1073', - '\u1074', '\u1075', '\u1076', '\u1077', '\u1078', '\u1079', '\u107a', '\u107b', - '\u107c', '\u107d', '\u107e', '\u107f', '\u1080', '\u1081', '\u1082', '\u1083', - '\u1084', '\u1085', '\u1086', '\u1087', '\u1088', '\u1089', '\u108a', '\u108b', - '\u108c', '\u108d', '\u108e', '\u108f', '\u109a', '\u109b', '\u109c', '\u109d', - '\u109e', '\u109f', '\u1780', '\u1781', '\u1782', '\u1783', '\u1784', '\u1785', - '\u1786', '\u1787', '\u1788', '\u1789', '\u178a', '\u178b', '\u178c', '\u178d', - '\u178e', '\u178f', '\u1790', '\u1791', '\u1792', '\u1793', '\u1794', '\u1795', - '\u1796', '\u1797', '\u1798', '\u1799', '\u179a', '\u179b', '\u179c', '\u179d', - '\u179e', '\u179f', '\u17a0', '\u17a1', '\u17a2', '\u17a3', '\u17a4', '\u17a5', - '\u17a6', '\u17a7', '\u17a8', '\u17a9', '\u17aa', '\u17ab', '\u17ac', '\u17ad', - '\u17ae', '\u17af', '\u17b0', '\u17b1', '\u17b2', '\u17b3', '\u17b4', '\u17b5', - '\u17b6', '\u17b7', '\u17b8', '\u17b9', '\u17ba', '\u17bb', '\u17bc', '\u17bd', - '\u17be', '\u17bf', '\u17c0', '\u17c1', '\u17c2', '\u17c3', '\u17c4', '\u17c5', - '\u17c6', '\u17c7', '\u17c8', '\u17c9', '\u17ca', '\u17cb', '\u17cc', '\u17cd', - '\u17ce', '\u17cf', '\u17d0', '\u17d1', '\u17d2', '\u17d3', '\u17d7', '\u17dc', - '\u17dd', '\u1950', '\u1951', '\u1952', '\u1953', '\u1954', '\u1955', '\u1956', - '\u1957', '\u1958', '\u1959', '\u195a', '\u195b', '\u195c', '\u195d', '\u195e', - '\u195f', '\u1960', '\u1961', '\u1962', '\u1963', '\u1964', '\u1965', '\u1966', - '\u1967', '\u1968', '\u1969', '\u196a', '\u196b', '\u196c', '\u196d', '\u1970', - '\u1971', '\u1972', '\u1973', '\u1974', '\u1980', '\u1981', '\u1982', '\u1983', - '\u1984', '\u1985', '\u1986', '\u1987', '\u1988', '\u1989', '\u198a', '\u198b', - '\u198c', '\u198d', '\u198e', '\u198f', '\u1990', '\u1991', '\u1992', '\u1993', - '\u1994', '\u1995', '\u1996', '\u1997', '\u1998', '\u1999', '\u199a', '\u199b', - '\u199c', '\u199d', '\u199e', '\u199f', '\u19a0', '\u19a1', '\u19a2', '\u19a3', - '\u19a4', '\u19a5', '\u19a6', '\u19a7', '\u19a8', '\u19a9', '\u19aa', '\u19ab', - '\u19b0', '\u19b1', '\u19b2', '\u19b3', '\u19b4', '\u19b5', '\u19b6', '\u19b7', - '\u19b8', '\u19b9', '\u19ba', '\u19bb', '\u19bc', '\u19bd', '\u19be', '\u19bf', - '\u19c0', '\u19c1', '\u19c2', '\u19c3', '\u19c4', '\u19c5', '\u19c6', '\u19c7', - '\u19c8', '\u19c9', '\u19da', '\u19de', '\u19df', '\u1a20', '\u1a21', '\u1a22', - '\u1a23', '\u1a24', '\u1a25', '\u1a26', '\u1a27', '\u1a28', '\u1a29', '\u1a2a', - '\u1a2b', '\u1a2c', '\u1a2d', '\u1a2e', '\u1a2f', '\u1a30', '\u1a31', '\u1a32', - '\u1a33', '\u1a34', '\u1a35', '\u1a36', '\u1a37', '\u1a38', '\u1a39', '\u1a3a', - '\u1a3b', '\u1a3c', '\u1a3d', '\u1a3e', '\u1a3f', '\u1a40', '\u1a41', '\u1a42', - '\u1a43', '\u1a44', '\u1a45', '\u1a46', '\u1a47', '\u1a48', '\u1a49', '\u1a4a', - '\u1a4b', '\u1a4c', '\u1a4d', '\u1a4e', '\u1a4f', '\u1a50', '\u1a51', '\u1a52', - '\u1a53', '\u1a54', '\u1a55', '\u1a56', '\u1a57', '\u1a58', '\u1a59', '\u1a5a', - '\u1a5b', '\u1a5c', '\u1a5d', '\u1a5e', '\u1a60', '\u1a61', '\u1a62', '\u1a63', - '\u1a64', '\u1a65', '\u1a66', '\u1a67', '\u1a68', '\u1a69', '\u1a6a', '\u1a6b', - '\u1a6c', '\u1a6d', '\u1a6e', '\u1a6f', '\u1a70', '\u1a71', '\u1a72', '\u1a73', - '\u1a74', '\u1a75', '\u1a76', '\u1a77', '\u1a78', '\u1a79', '\u1a7a', '\u1a7b', - '\u1a7c', '\u1aa0', '\u1aa1', '\u1aa2', '\u1aa3', '\u1aa4', '\u1aa5', '\u1aa6', - '\u1aa7', '\u1aa8', '\u1aa9', '\u1aaa', '\u1aab', '\u1aac', '\u1aad', '\ua9e0', - '\ua9e1', '\ua9e2', '\ua9e3', '\ua9e4', '\ua9e5', '\ua9e6', '\ua9e7', '\ua9e8', - '\ua9e9', '\ua9ea', '\ua9eb', '\ua9ec', '\ua9ed', '\ua9ee', '\ua9ef', '\ua9fa', - '\ua9fb', '\ua9fc', '\ua9fd', '\ua9fe', '\uaa60', '\uaa61', '\uaa62', '\uaa63', - '\uaa64', '\uaa65', '\uaa66', '\uaa67', '\uaa68', '\uaa69', '\uaa6a', '\uaa6b', - '\uaa6c', '\uaa6d', '\uaa6e', '\uaa6f', '\uaa70', '\uaa71', '\uaa72', '\uaa73', - '\uaa74', '\uaa75', '\uaa76', '\uaa77', '\uaa78', '\uaa79', '\uaa7a', '\uaa7b', - '\uaa7c', '\uaa7d', '\uaa7e', '\uaa7f', '\uaa80', '\uaa81', '\uaa82', '\uaa83', - '\uaa84', '\uaa85', '\uaa86', '\uaa87', '\uaa88', '\uaa89', '\uaa8a', '\uaa8b', - '\uaa8c', '\uaa8d', '\uaa8e', '\uaa8f', '\uaa90', '\uaa91', '\uaa92', '\uaa93', - '\uaa94', '\uaa95', '\uaa96', '\uaa97', '\uaa98', '\uaa99', '\uaa9a', '\uaa9b', - '\uaa9c', '\uaa9d', '\uaa9e', '\uaa9f', '\uaaa0', '\uaaa1', '\uaaa2', '\uaaa3', - '\uaaa4', '\uaaa5', '\uaaa6', '\uaaa7', '\uaaa8', '\uaaa9', '\uaaaa', '\uaaab', - '\uaaac', '\uaaad', '\uaaae', '\uaaaf', '\uaab0', '\uaab1', '\uaab2', '\uaab3', - '\uaab4', '\uaab5', '\uaab6', '\uaab7', '\uaab8', '\uaab9', '\uaaba', '\uaabb', - '\uaabc', '\uaabd', '\uaabe', '\uaabf', '\uaac0', '\uaac1', '\uaac2', '\uaadb', - '\uaadc', '\uaadd', '\uaade', '\uaadf', '\U00011700', '\U00011701', '\U00011702', '\U00011703', - '\U00011704', '\U00011705', '\U00011706', '\U00011707', '\U00011708', '\U00011709', '\U0001170a', '\U0001170b', - '\U0001170c', '\U0001170d', '\U0001170e', '\U0001170f', '\U00011710', '\U00011711', '\U00011712', '\U00011713', - '\U00011714', '\U00011715', '\U00011716', '\U00011717', '\U00011718', '\U00011719', '\U0001171a', '\U0001171d', - '\U0001171e', '\U0001171f', '\U00011720', '\U00011721', '\U00011722', '\U00011723', '\U00011724', '\U00011725', - '\U00011726', '\U00011727', '\U00011728', '\U00011729', '\U0001172a', '\U0001172b', '\U0001173a', '\U0001173b', - '\U0001173f') - rangeFromUAX14Class[int(SAClass)] = SA - - // Range for UAX#14 class RI - RI = rangetable.New('\U0001f1e6', '\U0001f1e7', '\U0001f1e8', '\U0001f1e9', '\U0001f1ea', '\U0001f1eb', - '\U0001f1ec', '\U0001f1ed', '\U0001f1ee', '\U0001f1ef', '\U0001f1f0', '\U0001f1f1', '\U0001f1f2', '\U0001f1f3', - '\U0001f1f4', '\U0001f1f5', '\U0001f1f6', '\U0001f1f7', '\U0001f1f8', '\U0001f1f9', '\U0001f1fa', '\U0001f1fb', - '\U0001f1fc', '\U0001f1fd', '\U0001f1fe', '\U0001f1ff') - rangeFromUAX14Class[int(RIClass)] = RI - - // Range for UAX#14 class PR - PR = rangetable.New('$', '+', '\\', '\u00a3', '\u00a4', '\u00a5', - '\u00b1', '\u058f', '\u07fe', '\u07ff', '\u09fb', '\u0af1', '\u0bf9', '\u0e3f', - '\u17db', '\u20a0', '\u20a1', '\u20a2', '\u20a3', '\u20a4', '\u20a5', '\u20a6', - '\u20a8', '\u20a9', '\u20aa', '\u20ab', '\u20ac', '\u20ad', '\u20ae', '\u20af', - '\u20b0', '\u20b1', '\u20b2', '\u20b3', '\u20b4', '\u20b5', '\u20b7', '\u20b8', - '\u20b9', '\u20ba', '\u20bc', '\u20bd', '\u20bf', '\u20c0', '\u20c1', '\u20c2', - '\u20c3', '\u20c4', '\u20c5', '\u20c6', '\u20c7', '\u20c8', '\u20c9', '\u20ca', - '\u20cb', '\u20cc', '\u20cd', '\u20ce', '\u20cf', '\u2116', '\u2212', '\u2213', - '\ufe69', '\uff04', '\uffe1', '\uffe5', '\uffe6') - rangeFromUAX14Class[int(PRClass)] = PR - - // Range for UAX#14 class SG - SG = rangetable.New('\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', '\ufffd', - '\ufffd', '\ufffd') - rangeFromUAX14Class[int(SGClass)] = SG - - // Range for UAX#14 class JV - JV = rangetable.New('\u1160', '\u1161', '\u1162', '\u1163', '\u1164', '\u1165', - '\u1166', '\u1167', '\u1168', '\u1169', '\u116a', '\u116b', '\u116c', '\u116d', - '\u116e', '\u116f', '\u1170', '\u1171', '\u1172', '\u1173', '\u1174', '\u1175', - '\u1176', '\u1177', '\u1178', '\u1179', '\u117a', '\u117b', '\u117c', '\u117d', - '\u117e', '\u117f', '\u1180', '\u1181', '\u1182', '\u1183', '\u1184', '\u1185', - '\u1186', '\u1187', '\u1188', '\u1189', '\u118a', '\u118b', '\u118c', '\u118d', - '\u118e', '\u118f', '\u1190', '\u1191', '\u1192', '\u1193', '\u1194', '\u1195', - '\u1196', '\u1197', '\u1198', '\u1199', '\u119a', '\u119b', '\u119c', '\u119d', - '\u119e', '\u119f', '\u11a0', '\u11a1', '\u11a2', '\u11a3', '\u11a4', '\u11a5', - '\u11a6', '\u11a7', '\ud7b0', '\ud7b1', '\ud7b2', '\ud7b3', '\ud7b4', '\ud7b5', - '\ud7b6', '\ud7b7', '\ud7b8', '\ud7b9', '\ud7ba', '\ud7bb', '\ud7bc', '\ud7bd', - '\ud7be', '\ud7bf', '\ud7c0', '\ud7c1', '\ud7c2', '\ud7c3', '\ud7c4', '\ud7c5', - '\ud7c6') - rangeFromUAX14Class[int(JVClass)] = JV - - // Range for UAX#14 class IS - IS = rangetable.New(',', '.', ':', ';', '\u037e', '\u0589', - '\u060c', '\u060d', '\u07f8', '\u2044', '\ufe10', '\ufe13', '\ufe14') - rangeFromUAX14Class[int(ISClass)] = IS - - // Range for UAX#14 class LF - LF = rangetable.New('\n') - rangeFromUAX14Class[int(LFClass)] = LF - - // Range for UAX#14 class EM - EM = rangetable.New('\U0001f3fb', '\U0001f3fc', '\U0001f3fd', '\U0001f3fe', '\U0001f3ff') - rangeFromUAX14Class[int(EMClass)] = EM - - // Range for UAX#14 class JT - JT = rangetable.New('\u11a8', '\u11a9', '\u11aa', '\u11ab', '\u11ac', '\u11ad', - '\u11ae', '\u11af', '\u11b0', '\u11b1', '\u11b2', '\u11b3', '\u11b4', '\u11b5', - '\u11b6', '\u11b7', '\u11b8', '\u11b9', '\u11ba', '\u11bb', '\u11bc', '\u11bd', - '\u11be', '\u11bf', '\u11c0', '\u11c1', '\u11c2', '\u11c3', '\u11c4', '\u11c5', - '\u11c6', '\u11c7', '\u11c8', '\u11c9', '\u11ca', '\u11cb', '\u11cc', '\u11cd', - '\u11ce', '\u11cf', '\u11d0', '\u11d1', '\u11d2', '\u11d3', '\u11d4', '\u11d5', - '\u11d6', '\u11d7', '\u11d8', '\u11d9', '\u11da', '\u11db', '\u11dc', '\u11dd', - '\u11de', '\u11df', '\u11e0', '\u11e1', '\u11e2', '\u11e3', '\u11e4', '\u11e5', - '\u11e6', '\u11e7', '\u11e8', '\u11e9', '\u11ea', '\u11eb', '\u11ec', '\u11ed', - '\u11ee', '\u11ef', '\u11f0', '\u11f1', '\u11f2', '\u11f3', '\u11f4', '\u11f5', - '\u11f6', '\u11f7', '\u11f8', '\u11f9', '\u11fa', '\u11fb', '\u11fc', '\u11fd', - '\u11fe', '\u11ff', '\ud7cb', '\ud7cc', '\ud7cd', '\ud7ce', '\ud7cf', '\ud7d0', - '\ud7d1', '\ud7d2', '\ud7d3', '\ud7d4', '\ud7d5', '\ud7d6', '\ud7d7', '\ud7d8', - '\ud7d9', '\ud7da', '\ud7db', '\ud7dc', '\ud7dd', '\ud7de', '\ud7df', '\ud7e0', - '\ud7e1', '\ud7e2', '\ud7e3', '\ud7e4', '\ud7e5', '\ud7e6', '\ud7e7', '\ud7e8', - '\ud7e9', '\ud7ea', '\ud7eb', '\ud7ec', '\ud7ed', '\ud7ee', '\ud7ef', '\ud7f0', - '\ud7f1', '\ud7f2', '\ud7f3', '\ud7f4', '\ud7f5', '\ud7f6', '\ud7f7', '\ud7f8', - '\ud7f9', '\ud7fa', '\ud7fb') - rangeFromUAX14Class[int(JTClass)] = JT - - // Range for UAX#14 class SY - SY = rangetable.New('/') - rangeFromUAX14Class[int(SYClass)] = SY - - // Range for UAX#14 class GL - GL = rangetable.New('\u00a0', '\u034f', '\u035c', '\u035d', '\u035e', '\u035f', - '\u0360', '\u0361', '\u0362', '\u0f08', '\u0f0c', '\u0f12', '\u0fd9', '\u0fda', - '\u180e', '\u2007', '\u2011', '\u202f') - rangeFromUAX14Class[int(GLClass)] = GL - - // Range for UAX#14 class EB - EB = rangetable.New('\u261d', '\u26f9', '\u270a', '\u270b', '\u270c', '\u270d', - '\U0001f385', '\U0001f3c2', '\U0001f3c3', '\U0001f3c4', '\U0001f3c7', '\U0001f3ca', '\U0001f3cb', '\U0001f3cc', - '\U0001f442', '\U0001f443', '\U0001f446', '\U0001f447', '\U0001f448', '\U0001f449', '\U0001f44a', '\U0001f44b', - '\U0001f44c', '\U0001f44d', '\U0001f44e', '\U0001f44f', '\U0001f450', '\U0001f466', '\U0001f467', '\U0001f468', - '\U0001f469', '\U0001f46e', '\U0001f470', '\U0001f471', '\U0001f472', '\U0001f473', '\U0001f474', '\U0001f475', - '\U0001f476', '\U0001f477', '\U0001f478', '\U0001f47c', '\U0001f481', '\U0001f482', '\U0001f483', '\U0001f485', - '\U0001f486', '\U0001f487', '\U0001f4aa', '\U0001f574', '\U0001f575', '\U0001f57a', '\U0001f590', '\U0001f595', - '\U0001f596', '\U0001f645', '\U0001f646', '\U0001f647', '\U0001f64b', '\U0001f64c', '\U0001f64d', '\U0001f64e', - '\U0001f64f', '\U0001f6a3', '\U0001f6b4', '\U0001f6b5', '\U0001f6b6', '\U0001f6c0', '\U0001f6cc', '\U0001f918', - '\U0001f919', '\U0001f91a', '\U0001f91b', '\U0001f91c', '\U0001f91e', '\U0001f91f', '\U0001f926', '\U0001f930', - '\U0001f931', '\U0001f932', '\U0001f933', '\U0001f934', '\U0001f935', '\U0001f936', '\U0001f937', '\U0001f938', - '\U0001f939', '\U0001f93d', '\U0001f93e', '\U0001f9b5', '\U0001f9b6', '\U0001f9b8', '\U0001f9b9', '\U0001f9d1', - '\U0001f9d2', '\U0001f9d3', '\U0001f9d4', '\U0001f9d5', '\U0001f9d6', '\U0001f9d7', '\U0001f9d8', '\U0001f9d9', - '\U0001f9da', '\U0001f9db', '\U0001f9dc', '\U0001f9dd') - rangeFromUAX14Class[int(EBClass)] = EB - - // Range for UAX#14 class SP - SP = rangetable.New(' ') - rangeFromUAX14Class[int(SPClass)] = SP - - // Range for UAX#14 class CP - CP = rangetable.New(')', ']') - rangeFromUAX14Class[int(CPClass)] = CP - - // Range for UAX#14 class NS - NS = rangetable.New('\u17d6', '\u203c', '\u203d', '\u2047', '\u2048', '\u2049', - '\u3005', '\u301c', '\u303b', '\u303c', '\u309b', '\u309c', '\u309d', '\u309e', - '\u30a0', '\u30fb', '\u30fd', '\u30fe', '\ua015', '\ufe54', '\ufe55', '\uff1a', - '\uff1b', '\uff65', '\uff9e', '\uff9f', '\U00016fe0', '\U00016fe1', '\U0001f679', '\U0001f67a', - '\U0001f67b') - rangeFromUAX14Class[int(NSClass)] = NS - - // Range for UAX#14 class ID - ID = rangetable.New('\u231a', '\u231b', '\u23f0', '\u23f1', '\u23f2', '\u23f3', - '\u2600', '\u2601', '\u2602', '\u2603', '\u2614', '\u2615', '\u2618', '\u261a', - '\u261b', '\u261c', '\u261e', '\u261f', '\u2639', '\u263a', '\u263b', '\u2668', - '\u267f', '\u26bd', '\u26be', '\u26bf', '\u26c0', '\u26c1', '\u26c2', '\u26c3', - '\u26c4', '\u26c5', '\u26c6', '\u26c7', '\u26c8', '\u26cd', '\u26cf', '\u26d0', - '\u26d1', '\u26d3', '\u26d4', '\u26d8', '\u26d9', '\u26dc', '\u26df', '\u26e0', - '\u26e1', '\u26ea', '\u26f1', '\u26f2', '\u26f3', '\u26f4', '\u26f5', '\u26f7', - '\u26f8', '\u26fa', '\u26fd', '\u26fe', '\u26ff', '\u2700', '\u2701', '\u2702', - '\u2703', '\u2704', '\u2708', '\u2709', '\u2764', '\u2e80', '\u2e81', '\u2e82', - '\u2e83', '\u2e84', '\u2e85', '\u2e86', '\u2e87', '\u2e88', '\u2e89', '\u2e8a', - '\u2e8b', '\u2e8c', '\u2e8d', '\u2e8e', '\u2e8f', '\u2e90', '\u2e91', '\u2e92', - '\u2e93', '\u2e94', '\u2e95', '\u2e96', '\u2e97', '\u2e98', '\u2e99', '\u2e9b', - '\u2e9c', '\u2e9d', '\u2e9e', '\u2e9f', '\u2ea0', '\u2ea1', '\u2ea2', '\u2ea3', - '\u2ea4', '\u2ea5', '\u2ea6', '\u2ea7', '\u2ea8', '\u2ea9', '\u2eaa', '\u2eab', - '\u2eac', '\u2ead', '\u2eae', '\u2eaf', '\u2eb0', '\u2eb1', '\u2eb2', '\u2eb3', - '\u2eb4', '\u2eb5', '\u2eb6', '\u2eb7', '\u2eb8', '\u2eb9', '\u2eba', '\u2ebb', - '\u2ebc', '\u2ebd', '\u2ebe', '\u2ebf', '\u2ec0', '\u2ec1', '\u2ec2', '\u2ec3', - '\u2ec4', '\u2ec5', '\u2ec6', '\u2ec7', '\u2ec8', '\u2ec9', '\u2eca', '\u2ecb', - '\u2ecc', '\u2ecd', '\u2ece', '\u2ecf', '\u2ed0', '\u2ed1', '\u2ed2', '\u2ed3', - '\u2ed4', '\u2ed5', '\u2ed6', '\u2ed7', '\u2ed8', '\u2ed9', '\u2eda', '\u2edb', - '\u2edc', '\u2edd', '\u2ede', '\u2edf', '\u2ee0', '\u2ee1', '\u2ee2', '\u2ee3', - '\u2ee4', '\u2ee5', '\u2ee6', '\u2ee7', '\u2ee8', '\u2ee9', '\u2eea', '\u2eeb', - '\u2eec', '\u2eed', '\u2eee', '\u2eef', '\u2ef0', '\u2ef1', '\u2ef2', '\u2ef3', - '\u2f00', '\u2f01', '\u2f02', '\u2f03', '\u2f04', '\u2f05', '\u2f06', '\u2f07', - '\u2f08', '\u2f09', '\u2f0a', '\u2f0b', '\u2f0c', '\u2f0d', '\u2f0e', '\u2f0f', - '\u2f10', '\u2f11', '\u2f12', '\u2f13', '\u2f14', '\u2f15', '\u2f16', '\u2f17', - '\u2f18', '\u2f19', '\u2f1a', '\u2f1b', '\u2f1c', '\u2f1d', '\u2f1e', '\u2f1f', - '\u2f20', '\u2f21', '\u2f22', '\u2f23', '\u2f24', '\u2f25', '\u2f26', '\u2f27', - '\u2f28', '\u2f29', '\u2f2a', '\u2f2b', '\u2f2c', '\u2f2d', '\u2f2e', '\u2f2f', - '\u2f30', '\u2f31', '\u2f32', '\u2f33', '\u2f34', '\u2f35', '\u2f36', '\u2f37', - '\u2f38', '\u2f39', '\u2f3a', '\u2f3b', '\u2f3c', '\u2f3d', '\u2f3e', '\u2f3f', - '\u2f40', '\u2f41', '\u2f42', '\u2f43', '\u2f44', '\u2f45', '\u2f46', '\u2f47', - '\u2f48', '\u2f49', '\u2f4a', '\u2f4b', '\u2f4c', '\u2f4d', '\u2f4e', '\u2f4f', - '\u2f50', '\u2f51', '\u2f52', '\u2f53', '\u2f54', '\u2f55', '\u2f56', '\u2f57', - '\u2f58', '\u2f59', '\u2f5a', '\u2f5b', '\u2f5c', '\u2f5d', '\u2f5e', '\u2f5f', - '\u2f60', '\u2f61', '\u2f62', '\u2f63', '\u2f64', '\u2f65', '\u2f66', '\u2f67', - '\u2f68', '\u2f69', '\u2f6a', '\u2f6b', '\u2f6c', '\u2f6d', '\u2f6e', '\u2f6f', - '\u2f70', '\u2f71', '\u2f72', '\u2f73', '\u2f74', '\u2f75', '\u2f76', '\u2f77', - '\u2f78', '\u2f79', '\u2f7a', '\u2f7b', '\u2f7c', '\u2f7d', '\u2f7e', '\u2f7f', - '\u2f80', '\u2f81', '\u2f82', '\u2f83', '\u2f84', '\u2f85', '\u2f86', '\u2f87', - '\u2f88', '\u2f89', '\u2f8a', '\u2f8b', '\u2f8c', '\u2f8d', '\u2f8e', '\u2f8f', - '\u2f90', '\u2f91', '\u2f92', '\u2f93', '\u2f94', '\u2f95', '\u2f96', '\u2f97', - '\u2f98', '\u2f99', '\u2f9a', '\u2f9b', '\u2f9c', '\u2f9d', '\u2f9e', '\u2f9f', - '\u2fa0', '\u2fa1', '\u2fa2', '\u2fa3', '\u2fa4', '\u2fa5', '\u2fa6', '\u2fa7', - '\u2fa8', '\u2fa9', '\u2faa', '\u2fab', '\u2fac', '\u2fad', '\u2fae', '\u2faf', - '\u2fb0', '\u2fb1', '\u2fb2', '\u2fb3', '\u2fb4', '\u2fb5', '\u2fb6', '\u2fb7', - '\u2fb8', '\u2fb9', '\u2fba', '\u2fbb', '\u2fbc', '\u2fbd', '\u2fbe', '\u2fbf', - '\u2fc0', '\u2fc1', '\u2fc2', '\u2fc3', '\u2fc4', '\u2fc5', '\u2fc6', '\u2fc7', - '\u2fc8', '\u2fc9', '\u2fca', '\u2fcb', '\u2fcc', '\u2fcd', '\u2fce', '\u2fcf', - '\u2fd0', '\u2fd1', '\u2fd2', '\u2fd3', '\u2fd4', '\u2fd5', '\u2ff0', '\u2ff1', - '\u2ff2', '\u2ff3', '\u2ff4', '\u2ff5', '\u2ff6', '\u2ff7', '\u2ff8', '\u2ff9', - '\u2ffa', '\u2ffb', '\u3003', '\u3004', '\u3006', '\u3007', '\u3012', '\u3013', - '\u3020', '\u3021', '\u3022', '\u3023', '\u3024', '\u3025', '\u3026', '\u3027', - '\u3028', '\u3029', '\u3030', '\u3031', '\u3032', '\u3033', '\u3034', '\u3036', - '\u3037', '\u3038', '\u3039', '\u303a', '\u303d', '\u303e', '\u303f', '\u3042', - '\u3044', '\u3046', '\u3048', '\u304a', '\u304b', '\u304c', '\u304d', '\u304e', - '\u304f', '\u3050', '\u3051', '\u3052', '\u3053', '\u3054', '\u3055', '\u3056', - '\u3057', '\u3058', '\u3059', '\u305a', '\u305b', '\u305c', '\u305d', '\u305e', - '\u305f', '\u3060', '\u3061', '\u3062', '\u3064', '\u3065', '\u3066', '\u3067', - '\u3068', '\u3069', '\u306a', '\u306b', '\u306c', '\u306d', '\u306e', '\u306f', - '\u3070', '\u3071', '\u3072', '\u3073', '\u3074', '\u3075', '\u3076', '\u3077', - '\u3078', '\u3079', '\u307a', '\u307b', '\u307c', '\u307d', '\u307e', '\u307f', - '\u3080', '\u3081', '\u3082', '\u3084', '\u3086', '\u3088', '\u3089', '\u308a', - '\u308b', '\u308c', '\u308d', '\u308f', '\u3090', '\u3091', '\u3092', '\u3093', - '\u3094', '\u309f', '\u30a2', '\u30a4', '\u30a6', '\u30a8', '\u30aa', '\u30ab', - '\u30ac', '\u30ad', '\u30ae', '\u30af', '\u30b0', '\u30b1', '\u30b2', '\u30b3', - '\u30b4', '\u30b5', '\u30b6', '\u30b7', '\u30b8', '\u30b9', '\u30ba', '\u30bb', - '\u30bc', '\u30bd', '\u30be', '\u30bf', '\u30c0', '\u30c1', '\u30c2', '\u30c4', - '\u30c5', '\u30c6', '\u30c7', '\u30c8', '\u30c9', '\u30ca', '\u30cb', '\u30cc', - '\u30cd', '\u30ce', '\u30cf', '\u30d0', '\u30d1', '\u30d2', '\u30d3', '\u30d4', - '\u30d5', '\u30d6', '\u30d7', '\u30d8', '\u30d9', '\u30da', '\u30db', '\u30dc', - '\u30dd', '\u30de', '\u30df', '\u30e0', '\u30e1', '\u30e2', '\u30e4', '\u30e6', - '\u30e8', '\u30e9', '\u30ea', '\u30eb', '\u30ec', '\u30ed', '\u30ef', '\u30f0', - '\u30f1', '\u30f2', '\u30f3', '\u30f4', '\u30f7', '\u30f8', '\u30f9', '\u30fa', - '\u30ff', '\u3105', '\u3106', '\u3107', '\u3108', '\u3109', '\u310a', '\u310b', - '\u310c', '\u310d', '\u310e', '\u310f', '\u3110', '\u3111', '\u3112', '\u3113', - '\u3114', '\u3115', '\u3116', '\u3117', '\u3118', '\u3119', '\u311a', '\u311b', - '\u311c', '\u311d', '\u311e', '\u311f', '\u3120', '\u3121', '\u3122', '\u3123', - '\u3124', '\u3125', '\u3126', '\u3127', '\u3128', '\u3129', '\u312a', '\u312b', - '\u312c', '\u312d', '\u312e', '\u312f', '\u3131', '\u3132', '\u3133', '\u3134', - '\u3135', '\u3136', '\u3137', '\u3138', '\u3139', '\u313a', '\u313b', '\u313c', - '\u313d', '\u313e', '\u313f', '\u3140', '\u3141', '\u3142', '\u3143', '\u3144', - '\u3145', '\u3146', '\u3147', '\u3148', '\u3149', '\u314a', '\u314b', '\u314c', - '\u314d', '\u314e', '\u314f', '\u3150', '\u3151', '\u3152', '\u3153', '\u3154', - '\u3155', '\u3156', '\u3157', '\u3158', '\u3159', '\u315a', '\u315b', '\u315c', - '\u315d', '\u315e', '\u315f', '\u3160', '\u3161', '\u3162', '\u3163', '\u3164', - '\u3165', '\u3166', '\u3167', '\u3168', '\u3169', '\u316a', '\u316b', '\u316c', - '\u316d', '\u316e', '\u316f', '\u3170', '\u3171', '\u3172', '\u3173', '\u3174', - '\u3175', '\u3176', '\u3177', '\u3178', '\u3179', '\u317a', '\u317b', '\u317c', - '\u317d', '\u317e', '\u317f', '\u3180', '\u3181', '\u3182', '\u3183', '\u3184', - '\u3185', '\u3186', '\u3187', '\u3188', '\u3189', '\u318a', '\u318b', '\u318c', - '\u318d', '\u318e', '\u3190', '\u3191', '\u3192', '\u3193', '\u3194', '\u3195', - '\u3196', '\u3197', '\u3198', '\u3199', '\u319a', '\u319b', '\u319c', '\u319d', - '\u319e', '\u319f', '\u31a0', '\u31a1', '\u31a2', '\u31a3', '\u31a4', '\u31a5', - '\u31a6', '\u31a7', '\u31a8', '\u31a9', '\u31aa', '\u31ab', '\u31ac', '\u31ad', - '\u31ae', '\u31af', '\u31b0', '\u31b1', '\u31b2', '\u31b3', '\u31b4', '\u31b5', - '\u31b6', '\u31b7', '\u31b8', '\u31b9', '\u31ba', '\u31c0', '\u31c1', '\u31c2', - '\u31c3', '\u31c4', '\u31c5', '\u31c6', '\u31c7', '\u31c8', '\u31c9', '\u31ca', - '\u31cb', '\u31cc', '\u31cd', '\u31ce', '\u31cf', '\u31d0', '\u31d1', '\u31d2', - '\u31d3', '\u31d4', '\u31d5', '\u31d6', '\u31d7', '\u31d8', '\u31d9', '\u31da', - '\u31db', '\u31dc', '\u31dd', '\u31de', '\u31df', '\u31e0', '\u31e1', '\u31e2', - '\u31e3', '\u3200', '\u3201', '\u3202', '\u3203', '\u3204', '\u3205', '\u3206', - '\u3207', '\u3208', '\u3209', '\u320a', '\u320b', '\u320c', '\u320d', '\u320e', - '\u320f', '\u3210', '\u3211', '\u3212', '\u3213', '\u3214', '\u3215', '\u3216', - '\u3217', '\u3218', '\u3219', '\u321a', '\u321b', '\u321c', '\u321d', '\u321e', - '\u3220', '\u3221', '\u3222', '\u3223', '\u3224', '\u3225', '\u3226', '\u3227', - '\u3228', '\u3229', '\u322a', '\u322b', '\u322c', '\u322d', '\u322e', '\u322f', - '\u3230', '\u3231', '\u3232', '\u3233', '\u3234', '\u3235', '\u3236', '\u3237', - '\u3238', '\u3239', '\u323a', '\u323b', '\u323c', '\u323d', '\u323e', '\u323f', - '\u3240', '\u3241', '\u3242', '\u3243', '\u3244', '\u3245', '\u3246', '\u3247', - '\u3250', '\u3251', '\u3252', '\u3253', '\u3254', '\u3255', '\u3256', '\u3257', - '\u3258', '\u3259', '\u325a', '\u325b', '\u325c', '\u325d', '\u325e', '\u325f', - '\u3260', '\u3261', '\u3262', '\u3263', '\u3264', '\u3265', '\u3266', '\u3267', - '\u3268', '\u3269', '\u326a', '\u326b', '\u326c', '\u326d', '\u326e', '\u326f', - '\u3270', '\u3271', '\u3272', '\u3273', '\u3274', '\u3275', '\u3276', '\u3277', - '\u3278', '\u3279', '\u327a', '\u327b', '\u327c', '\u327d', '\u327e', '\u327f', - '\u3280', '\u3281', '\u3282', '\u3283', '\u3284', '\u3285', '\u3286', '\u3287', - '\u3288', '\u3289', '\u328a', '\u328b', '\u328c', '\u328d', '\u328e', '\u328f', - '\u3290', '\u3291', '\u3292', '\u3293', '\u3294', '\u3295', '\u3296', '\u3297', - '\u3298', '\u3299', '\u329a', '\u329b', '\u329c', '\u329d', '\u329e', '\u329f', - '\u32a0', '\u32a1', '\u32a2', '\u32a3', '\u32a4', '\u32a5', '\u32a6', '\u32a7', - '\u32a8', '\u32a9', '\u32aa', '\u32ab', '\u32ac', '\u32ad', '\u32ae', '\u32af', - '\u32b0', '\u32b1', '\u32b2', '\u32b3', '\u32b4', '\u32b5', '\u32b6', '\u32b7', - '\u32b8', '\u32b9', '\u32ba', '\u32bb', '\u32bc', '\u32bd', '\u32be', '\u32bf', - '\u32c0', '\u32c1', '\u32c2', '\u32c3', '\u32c4', '\u32c5', '\u32c6', '\u32c7', - '\u32c8', '\u32c9', '\u32ca', '\u32cb', '\u32cc', '\u32cd', '\u32ce', '\u32cf', - '\u32d0', '\u32d1', '\u32d2', '\u32d3', '\u32d4', '\u32d5', '\u32d6', '\u32d7', - '\u32d8', '\u32d9', '\u32da', '\u32db', '\u32dc', '\u32dd', '\u32de', '\u32df', - '\u32e0', '\u32e1', '\u32e2', '\u32e3', '\u32e4', '\u32e5', '\u32e6', '\u32e7', - '\u32e8', '\u32e9', '\u32ea', '\u32eb', '\u32ec', '\u32ed', '\u32ee', '\u32ef', - '\u32f0', '\u32f1', '\u32f2', '\u32f3', '\u32f4', '\u32f5', '\u32f6', '\u32f7', - '\u32f8', '\u32f9', '\u32fa', '\u32fb', '\u32fc', '\u32fd', '\u32fe', '\u3300', - '\u3301', '\u3302', '\u3303', '\u3304', '\u3305', '\u3306', '\u3307', '\u3308', - '\u3309', '\u330a', '\u330b', '\u330c', '\u330d', '\u330e', '\u330f', '\u3310', - '\u3311', '\u3312', '\u3313', '\u3314', '\u3315', '\u3316', '\u3317', '\u3318', - '\u3319', '\u331a', '\u331b', '\u331c', '\u331d', '\u331e', '\u331f', '\u3320', - '\u3321', '\u3322', '\u3323', '\u3324', '\u3325', '\u3326', '\u3327', '\u3328', - '\u3329', '\u332a', '\u332b', '\u332c', '\u332d', '\u332e', '\u332f', '\u3330', - '\u3331', '\u3332', '\u3333', '\u3334', '\u3335', '\u3336', '\u3337', '\u3338', - '\u3339', '\u333a', '\u333b', '\u333c', '\u333d', '\u333e', '\u333f', '\u3340', - '\u3341', '\u3342', '\u3343', '\u3344', '\u3345', '\u3346', '\u3347', '\u3348', - '\u3349', '\u334a', '\u334b', '\u334c', '\u334d', '\u334e', '\u334f', '\u3350', - '\u3351', '\u3352', '\u3353', '\u3354', '\u3355', '\u3356', '\u3357', '\u3358', - '\u3359', '\u335a', '\u335b', '\u335c', '\u335d', '\u335e', '\u335f', '\u3360', - '\u3361', '\u3362', '\u3363', '\u3364', '\u3365', '\u3366', '\u3367', '\u3368', - '\u3369', '\u336a', '\u336b', '\u336c', '\u336d', '\u336e', '\u336f', '\u3370', - '\u3371', '\u3372', '\u3373', '\u3374', '\u3375', '\u3376', '\u3377', '\u3378', - '\u3379', '\u337a', '\u337b', '\u337c', '\u337d', '\u337e', '\u337f', '\u3380', - '\u3381', '\u3382', '\u3383', '\u3384', '\u3385', '\u3386', '\u3387', '\u3388', - '\u3389', '\u338a', '\u338b', '\u338c', '\u338d', '\u338e', '\u338f', '\u3390', - '\u3391', '\u3392', '\u3393', '\u3394', '\u3395', '\u3396', '\u3397', '\u3398', - '\u3399', '\u339a', '\u339b', '\u339c', '\u339d', '\u339e', '\u339f', '\u33a0', - '\u33a1', '\u33a2', '\u33a3', '\u33a4', '\u33a5', '\u33a6', '\u33a7', '\u33a8', - '\u33a9', '\u33aa', '\u33ab', '\u33ac', '\u33ad', '\u33ae', '\u33af', '\u33b0', - '\u33b1', '\u33b2', '\u33b3', '\u33b4', '\u33b5', '\u33b6', '\u33b7', '\u33b8', - '\u33b9', '\u33ba', '\u33bb', '\u33bc', '\u33bd', '\u33be', '\u33bf', '\u33c0', - '\u33c1', '\u33c2', '\u33c3', '\u33c4', '\u33c5', '\u33c6', '\u33c7', '\u33c8', - '\u33c9', '\u33ca', '\u33cb', '\u33cc', '\u33cd', '\u33ce', '\u33cf', '\u33d0', - '\u33d1', '\u33d2', '\u33d3', '\u33d4', '\u33d5', '\u33d6', '\u33d7', '\u33d8', - '\u33d9', '\u33da', '\u33db', '\u33dc', '\u33dd', '\u33de', '\u33df', '\u33e0', - '\u33e1', '\u33e2', '\u33e3', '\u33e4', '\u33e5', '\u33e6', '\u33e7', '\u33e8', - '\u33e9', '\u33ea', '\u33eb', '\u33ec', '\u33ed', '\u33ee', '\u33ef', '\u33f0', - '\u33f1', '\u33f2', '\u33f3', '\u33f4', '\u33f5', '\u33f6', '\u33f7', '\u33f8', - '\u33f9', '\u33fa', '\u33fb', '\u33fc', '\u33fd', '\u33fe', '\u33ff', '\u3400', - '\u3401', '\u3402', '\u3403', '\u3404', '\u3405', '\u3406', '\u3407', '\u3408', - '\u3409', '\u340a', '\u340b', '\u340c', '\u340d', '\u340e', '\u340f', '\u3410', - '\u3411', '\u3412', '\u3413', '\u3414', '\u3415', '\u3416', '\u3417', '\u3418', - '\u3419', '\u341a', '\u341b', '\u341c', '\u341d', '\u341e', '\u341f', '\u3420', - '\u3421', '\u3422', '\u3423', '\u3424', '\u3425', '\u3426', '\u3427', '\u3428', - '\u3429', '\u342a', '\u342b', '\u342c', '\u342d', '\u342e', '\u342f', '\u3430', - '\u3431', '\u3432', '\u3433', '\u3434', '\u3435', '\u3436', '\u3437', '\u3438', - '\u3439', '\u343a', '\u343b', '\u343c', '\u343d', '\u343e', '\u343f', '\u3440', - '\u3441', '\u3442', '\u3443', '\u3444', '\u3445', '\u3446', '\u3447', '\u3448', - '\u3449', '\u344a', '\u344b', '\u344c', '\u344d', '\u344e', '\u344f', '\u3450', - '\u3451', '\u3452', '\u3453', '\u3454', '\u3455', '\u3456', '\u3457', '\u3458', - '\u3459', '\u345a', '\u345b', '\u345c', '\u345d', '\u345e', '\u345f', '\u3460', - '\u3461', '\u3462', '\u3463', '\u3464', '\u3465', '\u3466', '\u3467', '\u3468', - '\u3469', '\u346a', '\u346b', '\u346c', '\u346d', '\u346e', '\u346f', '\u3470', - '\u3471', '\u3472', '\u3473', '\u3474', '\u3475', '\u3476', '\u3477', '\u3478', - '\u3479', '\u347a', '\u347b', '\u347c', '\u347d', '\u347e', '\u347f', '\u3480', - '\u3481', '\u3482', '\u3483', '\u3484', '\u3485', '\u3486', '\u3487', '\u3488', - '\u3489', '\u348a', '\u348b', '\u348c', '\u348d', '\u348e', '\u348f', '\u3490', - '\u3491', '\u3492', '\u3493', '\u3494', '\u3495', '\u3496', '\u3497', '\u3498', - '\u3499', '\u349a', '\u349b', '\u349c', '\u349d', '\u349e', '\u349f', '\u34a0', - '\u34a1', '\u34a2', '\u34a3', '\u34a4', '\u34a5', '\u34a6', '\u34a7', '\u34a8', - '\u34a9', '\u34aa', '\u34ab', '\u34ac', '\u34ad', '\u34ae', '\u34af', '\u34b0', - '\u34b1', '\u34b2', '\u34b3', '\u34b4', '\u34b5', '\u34b6', '\u34b7', '\u34b8', - '\u34b9', '\u34ba', '\u34bb', '\u34bc', '\u34bd', '\u34be', '\u34bf', '\u34c0', - '\u34c1', '\u34c2', '\u34c3', '\u34c4', '\u34c5', '\u34c6', '\u34c7', '\u34c8', - '\u34c9', '\u34ca', '\u34cb', '\u34cc', '\u34cd', '\u34ce', '\u34cf', '\u34d0', - '\u34d1', '\u34d2', '\u34d3', '\u34d4', '\u34d5', '\u34d6', '\u34d7', '\u34d8', - '\u34d9', '\u34da', '\u34db', '\u34dc', '\u34dd', '\u34de', '\u34df', '\u34e0', - '\u34e1', '\u34e2', '\u34e3', '\u34e4', '\u34e5', '\u34e6', '\u34e7', '\u34e8', - '\u34e9', '\u34ea', '\u34eb', '\u34ec', '\u34ed', '\u34ee', '\u34ef', '\u34f0', - '\u34f1', '\u34f2', '\u34f3', '\u34f4', '\u34f5', '\u34f6', '\u34f7', '\u34f8', - '\u34f9', '\u34fa', '\u34fb', '\u34fc', '\u34fd', '\u34fe', '\u34ff', '\u3500', - '\u3501', '\u3502', '\u3503', '\u3504', '\u3505', '\u3506', '\u3507', '\u3508', - '\u3509', '\u350a', '\u350b', '\u350c', '\u350d', '\u350e', '\u350f', '\u3510', - '\u3511', '\u3512', '\u3513', '\u3514', '\u3515', '\u3516', '\u3517', '\u3518', - '\u3519', '\u351a', '\u351b', '\u351c', '\u351d', '\u351e', '\u351f', '\u3520', - '\u3521', '\u3522', '\u3523', '\u3524', '\u3525', '\u3526', '\u3527', '\u3528', - '\u3529', '\u352a', '\u352b', '\u352c', '\u352d', '\u352e', '\u352f', '\u3530', - '\u3531', '\u3532', '\u3533', '\u3534', '\u3535', '\u3536', '\u3537', '\u3538', - '\u3539', '\u353a', '\u353b', '\u353c', '\u353d', '\u353e', '\u353f', '\u3540', - '\u3541', '\u3542', '\u3543', '\u3544', '\u3545', '\u3546', '\u3547', '\u3548', - '\u3549', '\u354a', '\u354b', '\u354c', '\u354d', '\u354e', '\u354f', '\u3550', - '\u3551', '\u3552', '\u3553', '\u3554', '\u3555', '\u3556', '\u3557', '\u3558', - '\u3559', '\u355a', '\u355b', '\u355c', '\u355d', '\u355e', '\u355f', '\u3560', - '\u3561', '\u3562', '\u3563', '\u3564', '\u3565', '\u3566', '\u3567', '\u3568', - '\u3569', '\u356a', '\u356b', '\u356c', '\u356d', '\u356e', '\u356f', '\u3570', - '\u3571', '\u3572', '\u3573', '\u3574', '\u3575', '\u3576', '\u3577', '\u3578', - '\u3579', '\u357a', '\u357b', '\u357c', '\u357d', '\u357e', '\u357f', '\u3580', - '\u3581', '\u3582', '\u3583', '\u3584', '\u3585', '\u3586', '\u3587', '\u3588', - '\u3589', '\u358a', '\u358b', '\u358c', '\u358d', '\u358e', '\u358f', '\u3590', - '\u3591', '\u3592', '\u3593', '\u3594', '\u3595', '\u3596', '\u3597', '\u3598', - '\u3599', '\u359a', '\u359b', '\u359c', '\u359d', '\u359e', '\u359f', '\u35a0', - '\u35a1', '\u35a2', '\u35a3', '\u35a4', '\u35a5', '\u35a6', '\u35a7', '\u35a8', - '\u35a9', '\u35aa', '\u35ab', '\u35ac', '\u35ad', '\u35ae', '\u35af', '\u35b0', - '\u35b1', '\u35b2', '\u35b3', '\u35b4', '\u35b5', '\u35b6', '\u35b7', '\u35b8', - '\u35b9', '\u35ba', '\u35bb', '\u35bc', '\u35bd', '\u35be', '\u35bf', '\u35c0', - '\u35c1', '\u35c2', '\u35c3', '\u35c4', '\u35c5', '\u35c6', '\u35c7', '\u35c8', - '\u35c9', '\u35ca', '\u35cb', '\u35cc', '\u35cd', '\u35ce', '\u35cf', '\u35d0', - '\u35d1', '\u35d2', '\u35d3', '\u35d4', '\u35d5', '\u35d6', '\u35d7', '\u35d8', - '\u35d9', '\u35da', '\u35db', '\u35dc', '\u35dd', '\u35de', '\u35df', '\u35e0', - '\u35e1', '\u35e2', '\u35e3', '\u35e4', '\u35e5', '\u35e6', '\u35e7', '\u35e8', - '\u35e9', '\u35ea', '\u35eb', '\u35ec', '\u35ed', '\u35ee', '\u35ef', '\u35f0', - '\u35f1', '\u35f2', '\u35f3', '\u35f4', '\u35f5', '\u35f6', '\u35f7', '\u35f8', - '\u35f9', '\u35fa', '\u35fb', '\u35fc', '\u35fd', '\u35fe', '\u35ff', '\u3600', - '\u3601', '\u3602', '\u3603', '\u3604', '\u3605', '\u3606', '\u3607', '\u3608', - '\u3609', '\u360a', '\u360b', '\u360c', '\u360d', '\u360e', '\u360f', '\u3610', - '\u3611', '\u3612', '\u3613', '\u3614', '\u3615', '\u3616', '\u3617', '\u3618', - '\u3619', '\u361a', '\u361b', '\u361c', '\u361d', '\u361e', '\u361f', '\u3620', - '\u3621', '\u3622', '\u3623', '\u3624', '\u3625', '\u3626', '\u3627', '\u3628', - '\u3629', '\u362a', '\u362b', '\u362c', '\u362d', '\u362e', '\u362f', '\u3630', - '\u3631', '\u3632', '\u3633', '\u3634', '\u3635', '\u3636', '\u3637', '\u3638', - '\u3639', '\u363a', '\u363b', '\u363c', '\u363d', '\u363e', '\u363f', '\u3640', - '\u3641', '\u3642', '\u3643', '\u3644', '\u3645', '\u3646', '\u3647', '\u3648', - '\u3649', '\u364a', '\u364b', '\u364c', '\u364d', '\u364e', '\u364f', '\u3650', - '\u3651', '\u3652', '\u3653', '\u3654', '\u3655', '\u3656', '\u3657', '\u3658', - '\u3659', '\u365a', '\u365b', '\u365c', '\u365d', '\u365e', '\u365f', '\u3660', - '\u3661', '\u3662', '\u3663', '\u3664', '\u3665', '\u3666', '\u3667', '\u3668', - '\u3669', '\u366a', '\u366b', '\u366c', '\u366d', '\u366e', '\u366f', '\u3670', - '\u3671', '\u3672', '\u3673', '\u3674', '\u3675', '\u3676', '\u3677', '\u3678', - '\u3679', '\u367a', '\u367b', '\u367c', '\u367d', '\u367e', '\u367f', '\u3680', - '\u3681', '\u3682', '\u3683', '\u3684', '\u3685', '\u3686', '\u3687', '\u3688', - '\u3689', '\u368a', '\u368b', '\u368c', '\u368d', '\u368e', '\u368f', '\u3690', - '\u3691', '\u3692', '\u3693', '\u3694', '\u3695', '\u3696', '\u3697', '\u3698', - '\u3699', '\u369a', '\u369b', '\u369c', '\u369d', '\u369e', '\u369f', '\u36a0', - '\u36a1', '\u36a2', '\u36a3', '\u36a4', '\u36a5', '\u36a6', '\u36a7', '\u36a8', - '\u36a9', '\u36aa', '\u36ab', '\u36ac', '\u36ad', '\u36ae', '\u36af', '\u36b0', - '\u36b1', '\u36b2', '\u36b3', '\u36b4', '\u36b5', '\u36b6', '\u36b7', '\u36b8', - '\u36b9', '\u36ba', '\u36bb', '\u36bc', '\u36bd', '\u36be', '\u36bf', '\u36c0', - '\u36c1', '\u36c2', '\u36c3', '\u36c4', '\u36c5', '\u36c6', '\u36c7', '\u36c8', - '\u36c9', '\u36ca', '\u36cb', '\u36cc', '\u36cd', '\u36ce', '\u36cf', '\u36d0', - '\u36d1', '\u36d2', '\u36d3', '\u36d4', '\u36d5', '\u36d6', '\u36d7', '\u36d8', - '\u36d9', '\u36da', '\u36db', '\u36dc', '\u36dd', '\u36de', '\u36df', '\u36e0', - '\u36e1', '\u36e2', '\u36e3', '\u36e4', '\u36e5', '\u36e6', '\u36e7', '\u36e8', - '\u36e9', '\u36ea', '\u36eb', '\u36ec', '\u36ed', '\u36ee', '\u36ef', '\u36f0', - '\u36f1', '\u36f2', '\u36f3', '\u36f4', '\u36f5', '\u36f6', '\u36f7', '\u36f8', - '\u36f9', '\u36fa', '\u36fb', '\u36fc', '\u36fd', '\u36fe', '\u36ff', '\u3700', - '\u3701', '\u3702', '\u3703', '\u3704', '\u3705', '\u3706', '\u3707', '\u3708', - '\u3709', '\u370a', '\u370b', '\u370c', '\u370d', '\u370e', '\u370f', '\u3710', - '\u3711', '\u3712', '\u3713', '\u3714', '\u3715', '\u3716', '\u3717', '\u3718', - '\u3719', '\u371a', '\u371b', '\u371c', '\u371d', '\u371e', '\u371f', '\u3720', - '\u3721', '\u3722', '\u3723', '\u3724', '\u3725', '\u3726', '\u3727', '\u3728', - '\u3729', '\u372a', '\u372b', '\u372c', '\u372d', '\u372e', '\u372f', '\u3730', - '\u3731', '\u3732', '\u3733', '\u3734', '\u3735', '\u3736', '\u3737', '\u3738', - '\u3739', '\u373a', '\u373b', '\u373c', '\u373d', '\u373e', '\u373f', '\u3740', - '\u3741', '\u3742', '\u3743', '\u3744', '\u3745', '\u3746', '\u3747', '\u3748', - '\u3749', '\u374a', '\u374b', '\u374c', '\u374d', '\u374e', '\u374f', '\u3750', - '\u3751', '\u3752', '\u3753', '\u3754', '\u3755', '\u3756', '\u3757', '\u3758', - '\u3759', '\u375a', '\u375b', '\u375c', '\u375d', '\u375e', '\u375f', '\u3760', - '\u3761', '\u3762', '\u3763', '\u3764', '\u3765', '\u3766', '\u3767', '\u3768', - '\u3769', '\u376a', '\u376b', '\u376c', '\u376d', '\u376e', '\u376f', '\u3770', - '\u3771', '\u3772', '\u3773', '\u3774', '\u3775', '\u3776', '\u3777', '\u3778', - '\u3779', '\u377a', '\u377b', '\u377c', '\u377d', '\u377e', '\u377f', '\u3780', - '\u3781', '\u3782', '\u3783', '\u3784', '\u3785', '\u3786', '\u3787', '\u3788', - '\u3789', '\u378a', '\u378b', '\u378c', '\u378d', '\u378e', '\u378f', '\u3790', - '\u3791', '\u3792', '\u3793', '\u3794', '\u3795', '\u3796', '\u3797', '\u3798', - '\u3799', '\u379a', '\u379b', '\u379c', '\u379d', '\u379e', '\u379f', '\u37a0', - '\u37a1', '\u37a2', '\u37a3', '\u37a4', '\u37a5', '\u37a6', '\u37a7', '\u37a8', - '\u37a9', '\u37aa', '\u37ab', '\u37ac', '\u37ad', '\u37ae', '\u37af', '\u37b0', - '\u37b1', '\u37b2', '\u37b3', '\u37b4', '\u37b5', '\u37b6', '\u37b7', '\u37b8', - '\u37b9', '\u37ba', '\u37bb', '\u37bc', '\u37bd', '\u37be', '\u37bf', '\u37c0', - '\u37c1', '\u37c2', '\u37c3', '\u37c4', '\u37c5', '\u37c6', '\u37c7', '\u37c8', - '\u37c9', '\u37ca', '\u37cb', '\u37cc', '\u37cd', '\u37ce', '\u37cf', '\u37d0', - '\u37d1', '\u37d2', '\u37d3', '\u37d4', '\u37d5', '\u37d6', '\u37d7', '\u37d8', - '\u37d9', '\u37da', '\u37db', '\u37dc', '\u37dd', '\u37de', '\u37df', '\u37e0', - '\u37e1', '\u37e2', '\u37e3', '\u37e4', '\u37e5', '\u37e6', '\u37e7', '\u37e8', - '\u37e9', '\u37ea', '\u37eb', '\u37ec', '\u37ed', '\u37ee', '\u37ef', '\u37f0', - '\u37f1', '\u37f2', '\u37f3', '\u37f4', '\u37f5', '\u37f6', '\u37f7', '\u37f8', - '\u37f9', '\u37fa', '\u37fb', '\u37fc', '\u37fd', '\u37fe', '\u37ff', '\u3800', - '\u3801', '\u3802', '\u3803', '\u3804', '\u3805', '\u3806', '\u3807', '\u3808', - '\u3809', '\u380a', '\u380b', '\u380c', '\u380d', '\u380e', '\u380f', '\u3810', - '\u3811', '\u3812', '\u3813', '\u3814', '\u3815', '\u3816', '\u3817', '\u3818', - '\u3819', '\u381a', '\u381b', '\u381c', '\u381d', '\u381e', '\u381f', '\u3820', - '\u3821', '\u3822', '\u3823', '\u3824', '\u3825', '\u3826', '\u3827', '\u3828', - '\u3829', '\u382a', '\u382b', '\u382c', '\u382d', '\u382e', '\u382f', '\u3830', - '\u3831', '\u3832', '\u3833', '\u3834', '\u3835', '\u3836', '\u3837', '\u3838', - '\u3839', '\u383a', '\u383b', '\u383c', '\u383d', '\u383e', '\u383f', '\u3840', - '\u3841', '\u3842', '\u3843', '\u3844', '\u3845', '\u3846', '\u3847', '\u3848', - '\u3849', '\u384a', '\u384b', '\u384c', '\u384d', '\u384e', '\u384f', '\u3850', - '\u3851', '\u3852', '\u3853', '\u3854', '\u3855', '\u3856', '\u3857', '\u3858', - '\u3859', '\u385a', '\u385b', '\u385c', '\u385d', '\u385e', '\u385f', '\u3860', - '\u3861', '\u3862', '\u3863', '\u3864', '\u3865', '\u3866', '\u3867', '\u3868', - '\u3869', '\u386a', '\u386b', '\u386c', '\u386d', '\u386e', '\u386f', '\u3870', - '\u3871', '\u3872', '\u3873', '\u3874', '\u3875', '\u3876', '\u3877', '\u3878', - '\u3879', '\u387a', '\u387b', '\u387c', '\u387d', '\u387e', '\u387f', '\u3880', - '\u3881', '\u3882', '\u3883', '\u3884', '\u3885', '\u3886', '\u3887', '\u3888', - '\u3889', '\u388a', '\u388b', '\u388c', '\u388d', '\u388e', '\u388f', '\u3890', - '\u3891', '\u3892', '\u3893', '\u3894', '\u3895', '\u3896', '\u3897', '\u3898', - '\u3899', '\u389a', '\u389b', '\u389c', '\u389d', '\u389e', '\u389f', '\u38a0', - '\u38a1', '\u38a2', '\u38a3', '\u38a4', '\u38a5', '\u38a6', '\u38a7', '\u38a8', - '\u38a9', '\u38aa', '\u38ab', '\u38ac', '\u38ad', '\u38ae', '\u38af', '\u38b0', - '\u38b1', '\u38b2', '\u38b3', '\u38b4', '\u38b5', '\u38b6', '\u38b7', '\u38b8', - '\u38b9', '\u38ba', '\u38bb', '\u38bc', '\u38bd', '\u38be', '\u38bf', '\u38c0', - '\u38c1', '\u38c2', '\u38c3', '\u38c4', '\u38c5', '\u38c6', '\u38c7', '\u38c8', - '\u38c9', '\u38ca', '\u38cb', '\u38cc', '\u38cd', '\u38ce', '\u38cf', '\u38d0', - '\u38d1', '\u38d2', '\u38d3', '\u38d4', '\u38d5', '\u38d6', '\u38d7', '\u38d8', - '\u38d9', '\u38da', '\u38db', '\u38dc', '\u38dd', '\u38de', '\u38df', '\u38e0', - '\u38e1', '\u38e2', '\u38e3', '\u38e4', '\u38e5', '\u38e6', '\u38e7', '\u38e8', - '\u38e9', '\u38ea', '\u38eb', '\u38ec', '\u38ed', '\u38ee', '\u38ef', '\u38f0', - '\u38f1', '\u38f2', '\u38f3', '\u38f4', '\u38f5', '\u38f6', '\u38f7', '\u38f8', - '\u38f9', '\u38fa', '\u38fb', '\u38fc', '\u38fd', '\u38fe', '\u38ff', '\u3900', - '\u3901', '\u3902', '\u3903', '\u3904', '\u3905', '\u3906', '\u3907', '\u3908', - '\u3909', '\u390a', '\u390b', '\u390c', '\u390d', '\u390e', '\u390f', '\u3910', - '\u3911', '\u3912', '\u3913', '\u3914', '\u3915', '\u3916', '\u3917', '\u3918', - '\u3919', '\u391a', '\u391b', '\u391c', '\u391d', '\u391e', '\u391f', '\u3920', - '\u3921', '\u3922', '\u3923', '\u3924', '\u3925', '\u3926', '\u3927', '\u3928', - '\u3929', '\u392a', '\u392b', '\u392c', '\u392d', '\u392e', '\u392f', '\u3930', - '\u3931', '\u3932', '\u3933', '\u3934', '\u3935', '\u3936', '\u3937', '\u3938', - '\u3939', '\u393a', '\u393b', '\u393c', '\u393d', '\u393e', '\u393f', '\u3940', - '\u3941', '\u3942', '\u3943', '\u3944', '\u3945', '\u3946', '\u3947', '\u3948', - '\u3949', '\u394a', '\u394b', '\u394c', '\u394d', '\u394e', '\u394f', '\u3950', - '\u3951', '\u3952', '\u3953', '\u3954', '\u3955', '\u3956', '\u3957', '\u3958', - '\u3959', '\u395a', '\u395b', '\u395c', '\u395d', '\u395e', '\u395f', '\u3960', - '\u3961', '\u3962', '\u3963', '\u3964', '\u3965', '\u3966', '\u3967', '\u3968', - '\u3969', '\u396a', '\u396b', '\u396c', '\u396d', '\u396e', '\u396f', '\u3970', - '\u3971', '\u3972', '\u3973', '\u3974', '\u3975', '\u3976', '\u3977', '\u3978', - '\u3979', '\u397a', '\u397b', '\u397c', '\u397d', '\u397e', '\u397f', '\u3980', - '\u3981', '\u3982', '\u3983', '\u3984', '\u3985', '\u3986', '\u3987', '\u3988', - '\u3989', '\u398a', '\u398b', '\u398c', '\u398d', '\u398e', '\u398f', '\u3990', - '\u3991', '\u3992', '\u3993', '\u3994', '\u3995', '\u3996', '\u3997', '\u3998', - '\u3999', '\u399a', '\u399b', '\u399c', '\u399d', '\u399e', '\u399f', '\u39a0', - '\u39a1', '\u39a2', '\u39a3', '\u39a4', '\u39a5', '\u39a6', '\u39a7', '\u39a8', - '\u39a9', '\u39aa', '\u39ab', '\u39ac', '\u39ad', '\u39ae', '\u39af', '\u39b0', - '\u39b1', '\u39b2', '\u39b3', '\u39b4', '\u39b5', '\u39b6', '\u39b7', '\u39b8', - '\u39b9', '\u39ba', '\u39bb', '\u39bc', '\u39bd', '\u39be', '\u39bf', '\u39c0', - '\u39c1', '\u39c2', '\u39c3', '\u39c4', '\u39c5', '\u39c6', '\u39c7', '\u39c8', - '\u39c9', '\u39ca', '\u39cb', '\u39cc', '\u39cd', '\u39ce', '\u39cf', '\u39d0', - '\u39d1', '\u39d2', '\u39d3', '\u39d4', '\u39d5', '\u39d6', '\u39d7', '\u39d8', - '\u39d9', '\u39da', '\u39db', '\u39dc', '\u39dd', '\u39de', '\u39df', '\u39e0', - '\u39e1', '\u39e2', '\u39e3', '\u39e4', '\u39e5', '\u39e6', '\u39e7', '\u39e8', - '\u39e9', '\u39ea', '\u39eb', '\u39ec', '\u39ed', '\u39ee', '\u39ef', '\u39f0', - '\u39f1', '\u39f2', '\u39f3', '\u39f4', '\u39f5', '\u39f6', '\u39f7', '\u39f8', - '\u39f9', '\u39fa', '\u39fb', '\u39fc', '\u39fd', '\u39fe', '\u39ff', '\u3a00', - '\u3a01', '\u3a02', '\u3a03', '\u3a04', '\u3a05', '\u3a06', '\u3a07', '\u3a08', - '\u3a09', '\u3a0a', '\u3a0b', '\u3a0c', '\u3a0d', '\u3a0e', '\u3a0f', '\u3a10', - '\u3a11', '\u3a12', '\u3a13', '\u3a14', '\u3a15', '\u3a16', '\u3a17', '\u3a18', - '\u3a19', '\u3a1a', '\u3a1b', '\u3a1c', '\u3a1d', '\u3a1e', '\u3a1f', '\u3a20', - '\u3a21', '\u3a22', '\u3a23', '\u3a24', '\u3a25', '\u3a26', '\u3a27', '\u3a28', - '\u3a29', '\u3a2a', '\u3a2b', '\u3a2c', '\u3a2d', '\u3a2e', '\u3a2f', '\u3a30', - '\u3a31', '\u3a32', '\u3a33', '\u3a34', '\u3a35', '\u3a36', '\u3a37', '\u3a38', - '\u3a39', '\u3a3a', '\u3a3b', '\u3a3c', '\u3a3d', '\u3a3e', '\u3a3f', '\u3a40', - '\u3a41', '\u3a42', '\u3a43', '\u3a44', '\u3a45', '\u3a46', '\u3a47', '\u3a48', - '\u3a49', '\u3a4a', '\u3a4b', '\u3a4c', '\u3a4d', '\u3a4e', '\u3a4f', '\u3a50', - '\u3a51', '\u3a52', '\u3a53', '\u3a54', '\u3a55', '\u3a56', '\u3a57', '\u3a58', - '\u3a59', '\u3a5a', '\u3a5b', '\u3a5c', '\u3a5d', '\u3a5e', '\u3a5f', '\u3a60', - '\u3a61', '\u3a62', '\u3a63', '\u3a64', '\u3a65', '\u3a66', '\u3a67', '\u3a68', - '\u3a69', '\u3a6a', '\u3a6b', '\u3a6c', '\u3a6d', '\u3a6e', '\u3a6f', '\u3a70', - '\u3a71', '\u3a72', '\u3a73', '\u3a74', '\u3a75', '\u3a76', '\u3a77', '\u3a78', - '\u3a79', '\u3a7a', '\u3a7b', '\u3a7c', '\u3a7d', '\u3a7e', '\u3a7f', '\u3a80', - '\u3a81', '\u3a82', '\u3a83', '\u3a84', '\u3a85', '\u3a86', '\u3a87', '\u3a88', - '\u3a89', '\u3a8a', '\u3a8b', '\u3a8c', '\u3a8d', '\u3a8e', '\u3a8f', '\u3a90', - '\u3a91', '\u3a92', '\u3a93', '\u3a94', '\u3a95', '\u3a96', '\u3a97', '\u3a98', - '\u3a99', '\u3a9a', '\u3a9b', '\u3a9c', '\u3a9d', '\u3a9e', '\u3a9f', '\u3aa0', - '\u3aa1', '\u3aa2', '\u3aa3', '\u3aa4', '\u3aa5', '\u3aa6', '\u3aa7', '\u3aa8', - '\u3aa9', '\u3aaa', '\u3aab', '\u3aac', '\u3aad', '\u3aae', '\u3aaf', '\u3ab0', - '\u3ab1', '\u3ab2', '\u3ab3', '\u3ab4', '\u3ab5', '\u3ab6', '\u3ab7', '\u3ab8', - '\u3ab9', '\u3aba', '\u3abb', '\u3abc', '\u3abd', '\u3abe', '\u3abf', '\u3ac0', - '\u3ac1', '\u3ac2', '\u3ac3', '\u3ac4', '\u3ac5', '\u3ac6', '\u3ac7', '\u3ac8', - '\u3ac9', '\u3aca', '\u3acb', '\u3acc', '\u3acd', '\u3ace', '\u3acf', '\u3ad0', - '\u3ad1', '\u3ad2', '\u3ad3', '\u3ad4', '\u3ad5', '\u3ad6', '\u3ad7', '\u3ad8', - '\u3ad9', '\u3ada', '\u3adb', '\u3adc', '\u3add', '\u3ade', '\u3adf', '\u3ae0', - '\u3ae1', '\u3ae2', '\u3ae3', '\u3ae4', '\u3ae5', '\u3ae6', '\u3ae7', '\u3ae8', - '\u3ae9', '\u3aea', '\u3aeb', '\u3aec', '\u3aed', '\u3aee', '\u3aef', '\u3af0', - '\u3af1', '\u3af2', '\u3af3', '\u3af4', '\u3af5', '\u3af6', '\u3af7', '\u3af8', - '\u3af9', '\u3afa', '\u3afb', '\u3afc', '\u3afd', '\u3afe', '\u3aff', '\u3b00', - '\u3b01', '\u3b02', '\u3b03', '\u3b04', '\u3b05', '\u3b06', '\u3b07', '\u3b08', - '\u3b09', '\u3b0a', '\u3b0b', '\u3b0c', '\u3b0d', '\u3b0e', '\u3b0f', '\u3b10', - '\u3b11', '\u3b12', '\u3b13', '\u3b14', '\u3b15', '\u3b16', '\u3b17', '\u3b18', - '\u3b19', '\u3b1a', '\u3b1b', '\u3b1c', '\u3b1d', '\u3b1e', '\u3b1f', '\u3b20', - '\u3b21', '\u3b22', '\u3b23', '\u3b24', '\u3b25', '\u3b26', '\u3b27', '\u3b28', - '\u3b29', '\u3b2a', '\u3b2b', '\u3b2c', '\u3b2d', '\u3b2e', '\u3b2f', '\u3b30', - '\u3b31', '\u3b32', '\u3b33', '\u3b34', '\u3b35', '\u3b36', '\u3b37', '\u3b38', - '\u3b39', '\u3b3a', '\u3b3b', '\u3b3c', '\u3b3d', '\u3b3e', '\u3b3f', '\u3b40', - '\u3b41', '\u3b42', '\u3b43', '\u3b44', '\u3b45', '\u3b46', '\u3b47', '\u3b48', - '\u3b49', '\u3b4a', '\u3b4b', '\u3b4c', '\u3b4d', '\u3b4e', '\u3b4f', '\u3b50', - '\u3b51', '\u3b52', '\u3b53', '\u3b54', '\u3b55', '\u3b56', '\u3b57', '\u3b58', - '\u3b59', '\u3b5a', '\u3b5b', '\u3b5c', '\u3b5d', '\u3b5e', '\u3b5f', '\u3b60', - '\u3b61', '\u3b62', '\u3b63', '\u3b64', '\u3b65', '\u3b66', '\u3b67', '\u3b68', - '\u3b69', '\u3b6a', '\u3b6b', '\u3b6c', '\u3b6d', '\u3b6e', '\u3b6f', '\u3b70', - '\u3b71', '\u3b72', '\u3b73', '\u3b74', '\u3b75', '\u3b76', '\u3b77', '\u3b78', - '\u3b79', '\u3b7a', '\u3b7b', '\u3b7c', '\u3b7d', '\u3b7e', '\u3b7f', '\u3b80', - '\u3b81', '\u3b82', '\u3b83', '\u3b84', '\u3b85', '\u3b86', '\u3b87', '\u3b88', - '\u3b89', '\u3b8a', '\u3b8b', '\u3b8c', '\u3b8d', '\u3b8e', '\u3b8f', '\u3b90', - '\u3b91', '\u3b92', '\u3b93', '\u3b94', '\u3b95', '\u3b96', '\u3b97', '\u3b98', - '\u3b99', '\u3b9a', '\u3b9b', '\u3b9c', '\u3b9d', '\u3b9e', '\u3b9f', '\u3ba0', - '\u3ba1', '\u3ba2', '\u3ba3', '\u3ba4', '\u3ba5', '\u3ba6', '\u3ba7', '\u3ba8', - '\u3ba9', '\u3baa', '\u3bab', '\u3bac', '\u3bad', '\u3bae', '\u3baf', '\u3bb0', - '\u3bb1', '\u3bb2', '\u3bb3', '\u3bb4', '\u3bb5', '\u3bb6', '\u3bb7', '\u3bb8', - '\u3bb9', '\u3bba', '\u3bbb', '\u3bbc', '\u3bbd', '\u3bbe', '\u3bbf', '\u3bc0', - '\u3bc1', '\u3bc2', '\u3bc3', '\u3bc4', '\u3bc5', '\u3bc6', '\u3bc7', '\u3bc8', - '\u3bc9', '\u3bca', '\u3bcb', '\u3bcc', '\u3bcd', '\u3bce', '\u3bcf', '\u3bd0', - '\u3bd1', '\u3bd2', '\u3bd3', '\u3bd4', '\u3bd5', '\u3bd6', '\u3bd7', '\u3bd8', - '\u3bd9', '\u3bda', '\u3bdb', '\u3bdc', '\u3bdd', '\u3bde', '\u3bdf', '\u3be0', - '\u3be1', '\u3be2', '\u3be3', '\u3be4', '\u3be5', '\u3be6', '\u3be7', '\u3be8', - '\u3be9', '\u3bea', '\u3beb', '\u3bec', '\u3bed', '\u3bee', '\u3bef', '\u3bf0', - '\u3bf1', '\u3bf2', '\u3bf3', '\u3bf4', '\u3bf5', '\u3bf6', '\u3bf7', '\u3bf8', - '\u3bf9', '\u3bfa', '\u3bfb', '\u3bfc', '\u3bfd', '\u3bfe', '\u3bff', '\u3c00', - '\u3c01', '\u3c02', '\u3c03', '\u3c04', '\u3c05', '\u3c06', '\u3c07', '\u3c08', - '\u3c09', '\u3c0a', '\u3c0b', '\u3c0c', '\u3c0d', '\u3c0e', '\u3c0f', '\u3c10', - '\u3c11', '\u3c12', '\u3c13', '\u3c14', '\u3c15', '\u3c16', '\u3c17', '\u3c18', - '\u3c19', '\u3c1a', '\u3c1b', '\u3c1c', '\u3c1d', '\u3c1e', '\u3c1f', '\u3c20', - '\u3c21', '\u3c22', '\u3c23', '\u3c24', '\u3c25', '\u3c26', '\u3c27', '\u3c28', - '\u3c29', '\u3c2a', '\u3c2b', '\u3c2c', '\u3c2d', '\u3c2e', '\u3c2f', '\u3c30', - '\u3c31', '\u3c32', '\u3c33', '\u3c34', '\u3c35', '\u3c36', '\u3c37', '\u3c38', - '\u3c39', '\u3c3a', '\u3c3b', '\u3c3c', '\u3c3d', '\u3c3e', '\u3c3f', '\u3c40', - '\u3c41', '\u3c42', '\u3c43', '\u3c44', '\u3c45', '\u3c46', '\u3c47', '\u3c48', - '\u3c49', '\u3c4a', '\u3c4b', '\u3c4c', '\u3c4d', '\u3c4e', '\u3c4f', '\u3c50', - '\u3c51', '\u3c52', '\u3c53', '\u3c54', '\u3c55', '\u3c56', '\u3c57', '\u3c58', - '\u3c59', '\u3c5a', '\u3c5b', '\u3c5c', '\u3c5d', '\u3c5e', '\u3c5f', '\u3c60', - '\u3c61', '\u3c62', '\u3c63', '\u3c64', '\u3c65', '\u3c66', '\u3c67', '\u3c68', - '\u3c69', '\u3c6a', '\u3c6b', '\u3c6c', '\u3c6d', '\u3c6e', '\u3c6f', '\u3c70', - '\u3c71', '\u3c72', '\u3c73', '\u3c74', '\u3c75', '\u3c76', '\u3c77', '\u3c78', - '\u3c79', '\u3c7a', '\u3c7b', '\u3c7c', '\u3c7d', '\u3c7e', '\u3c7f', '\u3c80', - '\u3c81', '\u3c82', '\u3c83', '\u3c84', '\u3c85', '\u3c86', '\u3c87', '\u3c88', - '\u3c89', '\u3c8a', '\u3c8b', '\u3c8c', '\u3c8d', '\u3c8e', '\u3c8f', '\u3c90', - '\u3c91', '\u3c92', '\u3c93', '\u3c94', '\u3c95', '\u3c96', '\u3c97', '\u3c98', - '\u3c99', '\u3c9a', '\u3c9b', '\u3c9c', '\u3c9d', '\u3c9e', '\u3c9f', '\u3ca0', - '\u3ca1', '\u3ca2', '\u3ca3', '\u3ca4', '\u3ca5', '\u3ca6', '\u3ca7', '\u3ca8', - '\u3ca9', '\u3caa', '\u3cab', '\u3cac', '\u3cad', '\u3cae', '\u3caf', '\u3cb0', - '\u3cb1', '\u3cb2', '\u3cb3', '\u3cb4', '\u3cb5', '\u3cb6', '\u3cb7', '\u3cb8', - '\u3cb9', '\u3cba', '\u3cbb', '\u3cbc', '\u3cbd', '\u3cbe', '\u3cbf', '\u3cc0', - '\u3cc1', '\u3cc2', '\u3cc3', '\u3cc4', '\u3cc5', '\u3cc6', '\u3cc7', '\u3cc8', - '\u3cc9', '\u3cca', '\u3ccb', '\u3ccc', '\u3ccd', '\u3cce', '\u3ccf', '\u3cd0', - '\u3cd1', '\u3cd2', '\u3cd3', '\u3cd4', '\u3cd5', '\u3cd6', '\u3cd7', '\u3cd8', - '\u3cd9', '\u3cda', '\u3cdb', '\u3cdc', '\u3cdd', '\u3cde', '\u3cdf', '\u3ce0', - '\u3ce1', '\u3ce2', '\u3ce3', '\u3ce4', '\u3ce5', '\u3ce6', '\u3ce7', '\u3ce8', - '\u3ce9', '\u3cea', '\u3ceb', '\u3cec', '\u3ced', '\u3cee', '\u3cef', '\u3cf0', - '\u3cf1', '\u3cf2', '\u3cf3', '\u3cf4', '\u3cf5', '\u3cf6', '\u3cf7', '\u3cf8', - '\u3cf9', '\u3cfa', '\u3cfb', '\u3cfc', '\u3cfd', '\u3cfe', '\u3cff', '\u3d00', - '\u3d01', '\u3d02', '\u3d03', '\u3d04', '\u3d05', '\u3d06', '\u3d07', '\u3d08', - '\u3d09', '\u3d0a', '\u3d0b', '\u3d0c', '\u3d0d', '\u3d0e', '\u3d0f', '\u3d10', - '\u3d11', '\u3d12', '\u3d13', '\u3d14', '\u3d15', '\u3d16', '\u3d17', '\u3d18', - '\u3d19', '\u3d1a', '\u3d1b', '\u3d1c', '\u3d1d', '\u3d1e', '\u3d1f', '\u3d20', - '\u3d21', '\u3d22', '\u3d23', '\u3d24', '\u3d25', '\u3d26', '\u3d27', '\u3d28', - '\u3d29', '\u3d2a', '\u3d2b', '\u3d2c', '\u3d2d', '\u3d2e', '\u3d2f', '\u3d30', - '\u3d31', '\u3d32', '\u3d33', '\u3d34', '\u3d35', '\u3d36', '\u3d37', '\u3d38', - '\u3d39', '\u3d3a', '\u3d3b', '\u3d3c', '\u3d3d', '\u3d3e', '\u3d3f', '\u3d40', - '\u3d41', '\u3d42', '\u3d43', '\u3d44', '\u3d45', '\u3d46', '\u3d47', '\u3d48', - '\u3d49', '\u3d4a', '\u3d4b', '\u3d4c', '\u3d4d', '\u3d4e', '\u3d4f', '\u3d50', - '\u3d51', '\u3d52', '\u3d53', '\u3d54', '\u3d55', '\u3d56', '\u3d57', '\u3d58', - '\u3d59', '\u3d5a', '\u3d5b', '\u3d5c', '\u3d5d', '\u3d5e', '\u3d5f', '\u3d60', - '\u3d61', '\u3d62', '\u3d63', '\u3d64', '\u3d65', '\u3d66', '\u3d67', '\u3d68', - '\u3d69', '\u3d6a', '\u3d6b', '\u3d6c', '\u3d6d', '\u3d6e', '\u3d6f', '\u3d70', - '\u3d71', '\u3d72', '\u3d73', '\u3d74', '\u3d75', '\u3d76', '\u3d77', '\u3d78', - '\u3d79', '\u3d7a', '\u3d7b', '\u3d7c', '\u3d7d', '\u3d7e', '\u3d7f', '\u3d80', - '\u3d81', '\u3d82', '\u3d83', '\u3d84', '\u3d85', '\u3d86', '\u3d87', '\u3d88', - '\u3d89', '\u3d8a', '\u3d8b', '\u3d8c', '\u3d8d', '\u3d8e', '\u3d8f', '\u3d90', - '\u3d91', '\u3d92', '\u3d93', '\u3d94', '\u3d95', '\u3d96', '\u3d97', '\u3d98', - '\u3d99', '\u3d9a', '\u3d9b', '\u3d9c', '\u3d9d', '\u3d9e', '\u3d9f', '\u3da0', - '\u3da1', '\u3da2', '\u3da3', '\u3da4', '\u3da5', '\u3da6', '\u3da7', '\u3da8', - '\u3da9', '\u3daa', '\u3dab', '\u3dac', '\u3dad', '\u3dae', '\u3daf', '\u3db0', - '\u3db1', '\u3db2', '\u3db3', '\u3db4', '\u3db5', '\u3db6', '\u3db7', '\u3db8', - '\u3db9', '\u3dba', '\u3dbb', '\u3dbc', '\u3dbd', '\u3dbe', '\u3dbf', '\u3dc0', - '\u3dc1', '\u3dc2', '\u3dc3', '\u3dc4', '\u3dc5', '\u3dc6', '\u3dc7', '\u3dc8', - '\u3dc9', '\u3dca', '\u3dcb', '\u3dcc', '\u3dcd', '\u3dce', '\u3dcf', '\u3dd0', - '\u3dd1', '\u3dd2', '\u3dd3', '\u3dd4', '\u3dd5', '\u3dd6', '\u3dd7', '\u3dd8', - '\u3dd9', '\u3dda', '\u3ddb', '\u3ddc', '\u3ddd', '\u3dde', '\u3ddf', '\u3de0', - '\u3de1', '\u3de2', '\u3de3', '\u3de4', '\u3de5', '\u3de6', '\u3de7', '\u3de8', - '\u3de9', '\u3dea', '\u3deb', '\u3dec', '\u3ded', '\u3dee', '\u3def', '\u3df0', - '\u3df1', '\u3df2', '\u3df3', '\u3df4', '\u3df5', '\u3df6', '\u3df7', '\u3df8', - '\u3df9', '\u3dfa', '\u3dfb', '\u3dfc', '\u3dfd', '\u3dfe', '\u3dff', '\u3e00', - '\u3e01', '\u3e02', '\u3e03', '\u3e04', '\u3e05', '\u3e06', '\u3e07', '\u3e08', - '\u3e09', '\u3e0a', '\u3e0b', '\u3e0c', '\u3e0d', '\u3e0e', '\u3e0f', '\u3e10', - '\u3e11', '\u3e12', '\u3e13', '\u3e14', '\u3e15', '\u3e16', '\u3e17', '\u3e18', - '\u3e19', '\u3e1a', '\u3e1b', '\u3e1c', '\u3e1d', '\u3e1e', '\u3e1f', '\u3e20', - '\u3e21', '\u3e22', '\u3e23', '\u3e24', '\u3e25', '\u3e26', '\u3e27', '\u3e28', - '\u3e29', '\u3e2a', '\u3e2b', '\u3e2c', '\u3e2d', '\u3e2e', '\u3e2f', '\u3e30', - '\u3e31', '\u3e32', '\u3e33', '\u3e34', '\u3e35', '\u3e36', '\u3e37', '\u3e38', - '\u3e39', '\u3e3a', '\u3e3b', '\u3e3c', '\u3e3d', '\u3e3e', '\u3e3f', '\u3e40', - '\u3e41', '\u3e42', '\u3e43', '\u3e44', '\u3e45', '\u3e46', '\u3e47', '\u3e48', - '\u3e49', '\u3e4a', '\u3e4b', '\u3e4c', '\u3e4d', '\u3e4e', '\u3e4f', '\u3e50', - '\u3e51', '\u3e52', '\u3e53', '\u3e54', '\u3e55', '\u3e56', '\u3e57', '\u3e58', - '\u3e59', '\u3e5a', '\u3e5b', '\u3e5c', '\u3e5d', '\u3e5e', '\u3e5f', '\u3e60', - '\u3e61', '\u3e62', '\u3e63', '\u3e64', '\u3e65', '\u3e66', '\u3e67', '\u3e68', - '\u3e69', '\u3e6a', '\u3e6b', '\u3e6c', '\u3e6d', '\u3e6e', '\u3e6f', '\u3e70', - '\u3e71', '\u3e72', '\u3e73', '\u3e74', '\u3e75', '\u3e76', '\u3e77', '\u3e78', - '\u3e79', '\u3e7a', '\u3e7b', '\u3e7c', '\u3e7d', '\u3e7e', '\u3e7f', '\u3e80', - '\u3e81', '\u3e82', '\u3e83', '\u3e84', '\u3e85', '\u3e86', '\u3e87', '\u3e88', - '\u3e89', '\u3e8a', '\u3e8b', '\u3e8c', '\u3e8d', '\u3e8e', '\u3e8f', '\u3e90', - '\u3e91', '\u3e92', '\u3e93', '\u3e94', '\u3e95', '\u3e96', '\u3e97', '\u3e98', - '\u3e99', '\u3e9a', '\u3e9b', '\u3e9c', '\u3e9d', '\u3e9e', '\u3e9f', '\u3ea0', - '\u3ea1', '\u3ea2', '\u3ea3', '\u3ea4', '\u3ea5', '\u3ea6', '\u3ea7', '\u3ea8', - '\u3ea9', '\u3eaa', '\u3eab', '\u3eac', '\u3ead', '\u3eae', '\u3eaf', '\u3eb0', - '\u3eb1', '\u3eb2', '\u3eb3', '\u3eb4', '\u3eb5', '\u3eb6', '\u3eb7', '\u3eb8', - '\u3eb9', '\u3eba', '\u3ebb', '\u3ebc', '\u3ebd', '\u3ebe', '\u3ebf', '\u3ec0', - '\u3ec1', '\u3ec2', '\u3ec3', '\u3ec4', '\u3ec5', '\u3ec6', '\u3ec7', '\u3ec8', - '\u3ec9', '\u3eca', '\u3ecb', '\u3ecc', '\u3ecd', '\u3ece', '\u3ecf', '\u3ed0', - '\u3ed1', '\u3ed2', '\u3ed3', '\u3ed4', '\u3ed5', '\u3ed6', '\u3ed7', '\u3ed8', - '\u3ed9', '\u3eda', '\u3edb', '\u3edc', '\u3edd', '\u3ede', '\u3edf', '\u3ee0', - '\u3ee1', '\u3ee2', '\u3ee3', '\u3ee4', '\u3ee5', '\u3ee6', '\u3ee7', '\u3ee8', - '\u3ee9', '\u3eea', '\u3eeb', '\u3eec', '\u3eed', '\u3eee', '\u3eef', '\u3ef0', - '\u3ef1', '\u3ef2', '\u3ef3', '\u3ef4', '\u3ef5', '\u3ef6', '\u3ef7', '\u3ef8', - '\u3ef9', '\u3efa', '\u3efb', '\u3efc', '\u3efd', '\u3efe', '\u3eff', '\u3f00', - '\u3f01', '\u3f02', '\u3f03', '\u3f04', '\u3f05', '\u3f06', '\u3f07', '\u3f08', - '\u3f09', '\u3f0a', '\u3f0b', '\u3f0c', '\u3f0d', '\u3f0e', '\u3f0f', '\u3f10', - '\u3f11', '\u3f12', '\u3f13', '\u3f14', '\u3f15', '\u3f16', '\u3f17', '\u3f18', - '\u3f19', '\u3f1a', '\u3f1b', '\u3f1c', '\u3f1d', '\u3f1e', '\u3f1f', '\u3f20', - '\u3f21', '\u3f22', '\u3f23', '\u3f24', '\u3f25', '\u3f26', '\u3f27', '\u3f28', - '\u3f29', '\u3f2a', '\u3f2b', '\u3f2c', '\u3f2d', '\u3f2e', '\u3f2f', '\u3f30', - '\u3f31', '\u3f32', '\u3f33', '\u3f34', '\u3f35', '\u3f36', '\u3f37', '\u3f38', - '\u3f39', '\u3f3a', '\u3f3b', '\u3f3c', '\u3f3d', '\u3f3e', '\u3f3f', '\u3f40', - '\u3f41', '\u3f42', '\u3f43', '\u3f44', '\u3f45', '\u3f46', '\u3f47', '\u3f48', - '\u3f49', '\u3f4a', '\u3f4b', '\u3f4c', '\u3f4d', '\u3f4e', '\u3f4f', '\u3f50', - '\u3f51', '\u3f52', '\u3f53', '\u3f54', '\u3f55', '\u3f56', '\u3f57', '\u3f58', - '\u3f59', '\u3f5a', '\u3f5b', '\u3f5c', '\u3f5d', '\u3f5e', '\u3f5f', '\u3f60', - '\u3f61', '\u3f62', '\u3f63', '\u3f64', '\u3f65', '\u3f66', '\u3f67', '\u3f68', - '\u3f69', '\u3f6a', '\u3f6b', '\u3f6c', '\u3f6d', '\u3f6e', '\u3f6f', '\u3f70', - '\u3f71', '\u3f72', '\u3f73', '\u3f74', '\u3f75', '\u3f76', '\u3f77', '\u3f78', - '\u3f79', '\u3f7a', '\u3f7b', '\u3f7c', '\u3f7d', '\u3f7e', '\u3f7f', '\u3f80', - '\u3f81', '\u3f82', '\u3f83', '\u3f84', '\u3f85', '\u3f86', '\u3f87', '\u3f88', - '\u3f89', '\u3f8a', '\u3f8b', '\u3f8c', '\u3f8d', '\u3f8e', '\u3f8f', '\u3f90', - '\u3f91', '\u3f92', '\u3f93', '\u3f94', '\u3f95', '\u3f96', '\u3f97', '\u3f98', - '\u3f99', '\u3f9a', '\u3f9b', '\u3f9c', '\u3f9d', '\u3f9e', '\u3f9f', '\u3fa0', - '\u3fa1', '\u3fa2', '\u3fa3', '\u3fa4', '\u3fa5', '\u3fa6', '\u3fa7', '\u3fa8', - '\u3fa9', '\u3faa', '\u3fab', '\u3fac', '\u3fad', '\u3fae', '\u3faf', '\u3fb0', - '\u3fb1', '\u3fb2', '\u3fb3', '\u3fb4', '\u3fb5', '\u3fb6', '\u3fb7', '\u3fb8', - '\u3fb9', '\u3fba', '\u3fbb', '\u3fbc', '\u3fbd', '\u3fbe', '\u3fbf', '\u3fc0', - '\u3fc1', '\u3fc2', '\u3fc3', '\u3fc4', '\u3fc5', '\u3fc6', '\u3fc7', '\u3fc8', - '\u3fc9', '\u3fca', '\u3fcb', '\u3fcc', '\u3fcd', '\u3fce', '\u3fcf', '\u3fd0', - '\u3fd1', '\u3fd2', '\u3fd3', '\u3fd4', '\u3fd5', '\u3fd6', '\u3fd7', '\u3fd8', - '\u3fd9', '\u3fda', '\u3fdb', '\u3fdc', '\u3fdd', '\u3fde', '\u3fdf', '\u3fe0', - '\u3fe1', '\u3fe2', '\u3fe3', '\u3fe4', '\u3fe5', '\u3fe6', '\u3fe7', '\u3fe8', - '\u3fe9', '\u3fea', '\u3feb', '\u3fec', '\u3fed', '\u3fee', '\u3fef', '\u3ff0', - '\u3ff1', '\u3ff2', '\u3ff3', '\u3ff4', '\u3ff5', '\u3ff6', '\u3ff7', '\u3ff8', - '\u3ff9', '\u3ffa', '\u3ffb', '\u3ffc', '\u3ffd', '\u3ffe', '\u3fff', '\u4000', - '\u4001', '\u4002', '\u4003', '\u4004', '\u4005', '\u4006', '\u4007', '\u4008', - '\u4009', '\u400a', '\u400b', '\u400c', '\u400d', '\u400e', '\u400f', '\u4010', - '\u4011', '\u4012', '\u4013', '\u4014', '\u4015', '\u4016', '\u4017', '\u4018', - '\u4019', '\u401a', '\u401b', '\u401c', '\u401d', '\u401e', '\u401f', '\u4020', - '\u4021', '\u4022', '\u4023', '\u4024', '\u4025', '\u4026', '\u4027', '\u4028', - '\u4029', '\u402a', '\u402b', '\u402c', '\u402d', '\u402e', '\u402f', '\u4030', - '\u4031', '\u4032', '\u4033', '\u4034', '\u4035', '\u4036', '\u4037', '\u4038', - '\u4039', '\u403a', '\u403b', '\u403c', '\u403d', '\u403e', '\u403f', '\u4040', - '\u4041', '\u4042', '\u4043', '\u4044', '\u4045', '\u4046', '\u4047', '\u4048', - '\u4049', '\u404a', '\u404b', '\u404c', '\u404d', '\u404e', '\u404f', '\u4050', - '\u4051', '\u4052', '\u4053', '\u4054', '\u4055', '\u4056', '\u4057', '\u4058', - '\u4059', '\u405a', '\u405b', '\u405c', '\u405d', '\u405e', '\u405f', '\u4060', - '\u4061', '\u4062', '\u4063', '\u4064', '\u4065', '\u4066', '\u4067', '\u4068', - '\u4069', '\u406a', '\u406b', '\u406c', '\u406d', '\u406e', '\u406f', '\u4070', - '\u4071', '\u4072', '\u4073', '\u4074', '\u4075', '\u4076', '\u4077', '\u4078', - '\u4079', '\u407a', '\u407b', '\u407c', '\u407d', '\u407e', '\u407f', '\u4080', - '\u4081', '\u4082', '\u4083', '\u4084', '\u4085', '\u4086', '\u4087', '\u4088', - '\u4089', '\u408a', '\u408b', '\u408c', '\u408d', '\u408e', '\u408f', '\u4090', - '\u4091', '\u4092', '\u4093', '\u4094', '\u4095', '\u4096', '\u4097', '\u4098', - '\u4099', '\u409a', '\u409b', '\u409c', '\u409d', '\u409e', '\u409f', '\u40a0', - '\u40a1', '\u40a2', '\u40a3', '\u40a4', '\u40a5', '\u40a6', '\u40a7', '\u40a8', - '\u40a9', '\u40aa', '\u40ab', '\u40ac', '\u40ad', '\u40ae', '\u40af', '\u40b0', - '\u40b1', '\u40b2', '\u40b3', '\u40b4', '\u40b5', '\u40b6', '\u40b7', '\u40b8', - '\u40b9', '\u40ba', '\u40bb', '\u40bc', '\u40bd', '\u40be', '\u40bf', '\u40c0', - '\u40c1', '\u40c2', '\u40c3', '\u40c4', '\u40c5', '\u40c6', '\u40c7', '\u40c8', - '\u40c9', '\u40ca', '\u40cb', '\u40cc', '\u40cd', '\u40ce', '\u40cf', '\u40d0', - '\u40d1', '\u40d2', '\u40d3', '\u40d4', '\u40d5', '\u40d6', '\u40d7', '\u40d8', - '\u40d9', '\u40da', '\u40db', '\u40dc', '\u40dd', '\u40de', '\u40df', '\u40e0', - '\u40e1', '\u40e2', '\u40e3', '\u40e4', '\u40e5', '\u40e6', '\u40e7', '\u40e8', - '\u40e9', '\u40ea', '\u40eb', '\u40ec', '\u40ed', '\u40ee', '\u40ef', '\u40f0', - '\u40f1', '\u40f2', '\u40f3', '\u40f4', '\u40f5', '\u40f6', '\u40f7', '\u40f8', - '\u40f9', '\u40fa', '\u40fb', '\u40fc', '\u40fd', '\u40fe', '\u40ff', '\u4100', - '\u4101', '\u4102', '\u4103', '\u4104', '\u4105', '\u4106', '\u4107', '\u4108', - '\u4109', '\u410a', '\u410b', '\u410c', '\u410d', '\u410e', '\u410f', '\u4110', - '\u4111', '\u4112', '\u4113', '\u4114', '\u4115', '\u4116', '\u4117', '\u4118', - '\u4119', '\u411a', '\u411b', '\u411c', '\u411d', '\u411e', '\u411f', '\u4120', - '\u4121', '\u4122', '\u4123', '\u4124', '\u4125', '\u4126', '\u4127', '\u4128', - '\u4129', '\u412a', '\u412b', '\u412c', '\u412d', '\u412e', '\u412f', '\u4130', - '\u4131', '\u4132', '\u4133', '\u4134', '\u4135', '\u4136', '\u4137', '\u4138', - '\u4139', '\u413a', '\u413b', '\u413c', '\u413d', '\u413e', '\u413f', '\u4140', - '\u4141', '\u4142', '\u4143', '\u4144', '\u4145', '\u4146', '\u4147', '\u4148', - '\u4149', '\u414a', '\u414b', '\u414c', '\u414d', '\u414e', '\u414f', '\u4150', - '\u4151', '\u4152', '\u4153', '\u4154', '\u4155', '\u4156', '\u4157', '\u4158', - '\u4159', '\u415a', '\u415b', '\u415c', '\u415d', '\u415e', '\u415f', '\u4160', - '\u4161', '\u4162', '\u4163', '\u4164', '\u4165', '\u4166', '\u4167', '\u4168', - '\u4169', '\u416a', '\u416b', '\u416c', '\u416d', '\u416e', '\u416f', '\u4170', - '\u4171', '\u4172', '\u4173', '\u4174', '\u4175', '\u4176', '\u4177', '\u4178', - '\u4179', '\u417a', '\u417b', '\u417c', '\u417d', '\u417e', '\u417f', '\u4180', - '\u4181', '\u4182', '\u4183', '\u4184', '\u4185', '\u4186', '\u4187', '\u4188', - '\u4189', '\u418a', '\u418b', '\u418c', '\u418d', '\u418e', '\u418f', '\u4190', - '\u4191', '\u4192', '\u4193', '\u4194', '\u4195', '\u4196', '\u4197', '\u4198', - '\u4199', '\u419a', '\u419b', '\u419c', '\u419d', '\u419e', '\u419f', '\u41a0', - '\u41a1', '\u41a2', '\u41a3', '\u41a4', '\u41a5', '\u41a6', '\u41a7', '\u41a8', - '\u41a9', '\u41aa', '\u41ab', '\u41ac', '\u41ad', '\u41ae', '\u41af', '\u41b0', - '\u41b1', '\u41b2', '\u41b3', '\u41b4', '\u41b5', '\u41b6', '\u41b7', '\u41b8', - '\u41b9', '\u41ba', '\u41bb', '\u41bc', '\u41bd', '\u41be', '\u41bf', '\u41c0', - '\u41c1', '\u41c2', '\u41c3', '\u41c4', '\u41c5', '\u41c6', '\u41c7', '\u41c8', - '\u41c9', '\u41ca', '\u41cb', '\u41cc', '\u41cd', '\u41ce', '\u41cf', '\u41d0', - '\u41d1', '\u41d2', '\u41d3', '\u41d4', '\u41d5', '\u41d6', '\u41d7', '\u41d8', - '\u41d9', '\u41da', '\u41db', '\u41dc', '\u41dd', '\u41de', '\u41df', '\u41e0', - '\u41e1', '\u41e2', '\u41e3', '\u41e4', '\u41e5', '\u41e6', '\u41e7', '\u41e8', - '\u41e9', '\u41ea', '\u41eb', '\u41ec', '\u41ed', '\u41ee', '\u41ef', '\u41f0', - '\u41f1', '\u41f2', '\u41f3', '\u41f4', '\u41f5', '\u41f6', '\u41f7', '\u41f8', - '\u41f9', '\u41fa', '\u41fb', '\u41fc', '\u41fd', '\u41fe', '\u41ff', '\u4200', - '\u4201', '\u4202', '\u4203', '\u4204', '\u4205', '\u4206', '\u4207', '\u4208', - '\u4209', '\u420a', '\u420b', '\u420c', '\u420d', '\u420e', '\u420f', '\u4210', - '\u4211', '\u4212', '\u4213', '\u4214', '\u4215', '\u4216', '\u4217', '\u4218', - '\u4219', '\u421a', '\u421b', '\u421c', '\u421d', '\u421e', '\u421f', '\u4220', - '\u4221', '\u4222', '\u4223', '\u4224', '\u4225', '\u4226', '\u4227', '\u4228', - '\u4229', '\u422a', '\u422b', '\u422c', '\u422d', '\u422e', '\u422f', '\u4230', - '\u4231', '\u4232', '\u4233', '\u4234', '\u4235', '\u4236', '\u4237', '\u4238', - '\u4239', '\u423a', '\u423b', '\u423c', '\u423d', '\u423e', '\u423f', '\u4240', - '\u4241', '\u4242', '\u4243', '\u4244', '\u4245', '\u4246', '\u4247', '\u4248', - '\u4249', '\u424a', '\u424b', '\u424c', '\u424d', '\u424e', '\u424f', '\u4250', - '\u4251', '\u4252', '\u4253', '\u4254', '\u4255', '\u4256', '\u4257', '\u4258', - '\u4259', '\u425a', '\u425b', '\u425c', '\u425d', '\u425e', '\u425f', '\u4260', - '\u4261', '\u4262', '\u4263', '\u4264', '\u4265', '\u4266', '\u4267', '\u4268', - '\u4269', '\u426a', '\u426b', '\u426c', '\u426d', '\u426e', '\u426f', '\u4270', - '\u4271', '\u4272', '\u4273', '\u4274', '\u4275', '\u4276', '\u4277', '\u4278', - '\u4279', '\u427a', '\u427b', '\u427c', '\u427d', '\u427e', '\u427f', '\u4280', - '\u4281', '\u4282', '\u4283', '\u4284', '\u4285', '\u4286', '\u4287', '\u4288', - '\u4289', '\u428a', '\u428b', '\u428c', '\u428d', '\u428e', '\u428f', '\u4290', - '\u4291', '\u4292', '\u4293', '\u4294', '\u4295', '\u4296', '\u4297', '\u4298', - '\u4299', '\u429a', '\u429b', '\u429c', '\u429d', '\u429e', '\u429f', '\u42a0', - '\u42a1', '\u42a2', '\u42a3', '\u42a4', '\u42a5', '\u42a6', '\u42a7', '\u42a8', - '\u42a9', '\u42aa', '\u42ab', '\u42ac', '\u42ad', '\u42ae', '\u42af', '\u42b0', - '\u42b1', '\u42b2', '\u42b3', '\u42b4', '\u42b5', '\u42b6', '\u42b7', '\u42b8', - '\u42b9', '\u42ba', '\u42bb', '\u42bc', '\u42bd', '\u42be', '\u42bf', '\u42c0', - '\u42c1', '\u42c2', '\u42c3', '\u42c4', '\u42c5', '\u42c6', '\u42c7', '\u42c8', - '\u42c9', '\u42ca', '\u42cb', '\u42cc', '\u42cd', '\u42ce', '\u42cf', '\u42d0', - '\u42d1', '\u42d2', '\u42d3', '\u42d4', '\u42d5', '\u42d6', '\u42d7', '\u42d8', - '\u42d9', '\u42da', '\u42db', '\u42dc', '\u42dd', '\u42de', '\u42df', '\u42e0', - '\u42e1', '\u42e2', '\u42e3', '\u42e4', '\u42e5', '\u42e6', '\u42e7', '\u42e8', - '\u42e9', '\u42ea', '\u42eb', '\u42ec', '\u42ed', '\u42ee', '\u42ef', '\u42f0', - '\u42f1', '\u42f2', '\u42f3', '\u42f4', '\u42f5', '\u42f6', '\u42f7', '\u42f8', - '\u42f9', '\u42fa', '\u42fb', '\u42fc', '\u42fd', '\u42fe', '\u42ff', '\u4300', - '\u4301', '\u4302', '\u4303', '\u4304', '\u4305', '\u4306', '\u4307', '\u4308', - '\u4309', '\u430a', '\u430b', '\u430c', '\u430d', '\u430e', '\u430f', '\u4310', - '\u4311', '\u4312', '\u4313', '\u4314', '\u4315', '\u4316', '\u4317', '\u4318', - '\u4319', '\u431a', '\u431b', '\u431c', '\u431d', '\u431e', '\u431f', '\u4320', - '\u4321', '\u4322', '\u4323', '\u4324', '\u4325', '\u4326', '\u4327', '\u4328', - '\u4329', '\u432a', '\u432b', '\u432c', '\u432d', '\u432e', '\u432f', '\u4330', - '\u4331', '\u4332', '\u4333', '\u4334', '\u4335', '\u4336', '\u4337', '\u4338', - '\u4339', '\u433a', '\u433b', '\u433c', '\u433d', '\u433e', '\u433f', '\u4340', - '\u4341', '\u4342', '\u4343', '\u4344', '\u4345', '\u4346', '\u4347', '\u4348', - '\u4349', '\u434a', '\u434b', '\u434c', '\u434d', '\u434e', '\u434f', '\u4350', - '\u4351', '\u4352', '\u4353', '\u4354', '\u4355', '\u4356', '\u4357', '\u4358', - '\u4359', '\u435a', '\u435b', '\u435c', '\u435d', '\u435e', '\u435f', '\u4360', - '\u4361', '\u4362', '\u4363', '\u4364', '\u4365', '\u4366', '\u4367', '\u4368', - '\u4369', '\u436a', '\u436b', '\u436c', '\u436d', '\u436e', '\u436f', '\u4370', - '\u4371', '\u4372', '\u4373', '\u4374', '\u4375', '\u4376', '\u4377', '\u4378', - '\u4379', '\u437a', '\u437b', '\u437c', '\u437d', '\u437e', '\u437f', '\u4380', - '\u4381', '\u4382', '\u4383', '\u4384', '\u4385', '\u4386', '\u4387', '\u4388', - '\u4389', '\u438a', '\u438b', '\u438c', '\u438d', '\u438e', '\u438f', '\u4390', - '\u4391', '\u4392', '\u4393', '\u4394', '\u4395', '\u4396', '\u4397', '\u4398', - '\u4399', '\u439a', '\u439b', '\u439c', '\u439d', '\u439e', '\u439f', '\u43a0', - '\u43a1', '\u43a2', '\u43a3', '\u43a4', '\u43a5', '\u43a6', '\u43a7', '\u43a8', - '\u43a9', '\u43aa', '\u43ab', '\u43ac', '\u43ad', '\u43ae', '\u43af', '\u43b0', - '\u43b1', '\u43b2', '\u43b3', '\u43b4', '\u43b5', '\u43b6', '\u43b7', '\u43b8', - '\u43b9', '\u43ba', '\u43bb', '\u43bc', '\u43bd', '\u43be', '\u43bf', '\u43c0', - '\u43c1', '\u43c2', '\u43c3', '\u43c4', '\u43c5', '\u43c6', '\u43c7', '\u43c8', - '\u43c9', '\u43ca', '\u43cb', '\u43cc', '\u43cd', '\u43ce', '\u43cf', '\u43d0', - '\u43d1', '\u43d2', '\u43d3', '\u43d4', '\u43d5', '\u43d6', '\u43d7', '\u43d8', - '\u43d9', '\u43da', '\u43db', '\u43dc', '\u43dd', '\u43de', '\u43df', '\u43e0', - '\u43e1', '\u43e2', '\u43e3', '\u43e4', '\u43e5', '\u43e6', '\u43e7', '\u43e8', - '\u43e9', '\u43ea', '\u43eb', '\u43ec', '\u43ed', '\u43ee', '\u43ef', '\u43f0', - '\u43f1', '\u43f2', '\u43f3', '\u43f4', '\u43f5', '\u43f6', '\u43f7', '\u43f8', - '\u43f9', '\u43fa', '\u43fb', '\u43fc', '\u43fd', '\u43fe', '\u43ff', '\u4400', - '\u4401', '\u4402', '\u4403', '\u4404', '\u4405', '\u4406', '\u4407', '\u4408', - '\u4409', '\u440a', '\u440b', '\u440c', '\u440d', '\u440e', '\u440f', '\u4410', - '\u4411', '\u4412', '\u4413', '\u4414', '\u4415', '\u4416', '\u4417', '\u4418', - '\u4419', '\u441a', '\u441b', '\u441c', '\u441d', '\u441e', '\u441f', '\u4420', - '\u4421', '\u4422', '\u4423', '\u4424', '\u4425', '\u4426', '\u4427', '\u4428', - '\u4429', '\u442a', '\u442b', '\u442c', '\u442d', '\u442e', '\u442f', '\u4430', - '\u4431', '\u4432', '\u4433', '\u4434', '\u4435', '\u4436', '\u4437', '\u4438', - '\u4439', '\u443a', '\u443b', '\u443c', '\u443d', '\u443e', '\u443f', '\u4440', - '\u4441', '\u4442', '\u4443', '\u4444', '\u4445', '\u4446', '\u4447', '\u4448', - '\u4449', '\u444a', '\u444b', '\u444c', '\u444d', '\u444e', '\u444f', '\u4450', - '\u4451', '\u4452', '\u4453', '\u4454', '\u4455', '\u4456', '\u4457', '\u4458', - '\u4459', '\u445a', '\u445b', '\u445c', '\u445d', '\u445e', '\u445f', '\u4460', - '\u4461', '\u4462', '\u4463', '\u4464', '\u4465', '\u4466', '\u4467', '\u4468', - '\u4469', '\u446a', '\u446b', '\u446c', '\u446d', '\u446e', '\u446f', '\u4470', - '\u4471', '\u4472', '\u4473', '\u4474', '\u4475', '\u4476', '\u4477', '\u4478', - '\u4479', '\u447a', '\u447b', '\u447c', '\u447d', '\u447e', '\u447f', '\u4480', - '\u4481', '\u4482', '\u4483', '\u4484', '\u4485', '\u4486', '\u4487', '\u4488', - '\u4489', '\u448a', '\u448b', '\u448c', '\u448d', '\u448e', '\u448f', '\u4490', - '\u4491', '\u4492', '\u4493', '\u4494', '\u4495', '\u4496', '\u4497', '\u4498', - '\u4499', '\u449a', '\u449b', '\u449c', '\u449d', '\u449e', '\u449f', '\u44a0', - '\u44a1', '\u44a2', '\u44a3', '\u44a4', '\u44a5', '\u44a6', '\u44a7', '\u44a8', - '\u44a9', '\u44aa', '\u44ab', '\u44ac', '\u44ad', '\u44ae', '\u44af', '\u44b0', - '\u44b1', '\u44b2', '\u44b3', '\u44b4', '\u44b5', '\u44b6', '\u44b7', '\u44b8', - '\u44b9', '\u44ba', '\u44bb', '\u44bc', '\u44bd', '\u44be', '\u44bf', '\u44c0', - '\u44c1', '\u44c2', '\u44c3', '\u44c4', '\u44c5', '\u44c6', '\u44c7', '\u44c8', - '\u44c9', '\u44ca', '\u44cb', '\u44cc', '\u44cd', '\u44ce', '\u44cf', '\u44d0', - '\u44d1', '\u44d2', '\u44d3', '\u44d4', '\u44d5', '\u44d6', '\u44d7', '\u44d8', - '\u44d9', '\u44da', '\u44db', '\u44dc', '\u44dd', '\u44de', '\u44df', '\u44e0', - '\u44e1', '\u44e2', '\u44e3', '\u44e4', '\u44e5', '\u44e6', '\u44e7', '\u44e8', - '\u44e9', '\u44ea', '\u44eb', '\u44ec', '\u44ed', '\u44ee', '\u44ef', '\u44f0', - '\u44f1', '\u44f2', '\u44f3', '\u44f4', '\u44f5', '\u44f6', '\u44f7', '\u44f8', - '\u44f9', '\u44fa', '\u44fb', '\u44fc', '\u44fd', '\u44fe', '\u44ff', '\u4500', - '\u4501', '\u4502', '\u4503', '\u4504', '\u4505', '\u4506', '\u4507', '\u4508', - '\u4509', '\u450a', '\u450b', '\u450c', '\u450d', '\u450e', '\u450f', '\u4510', - '\u4511', '\u4512', '\u4513', '\u4514', '\u4515', '\u4516', '\u4517', '\u4518', - '\u4519', '\u451a', '\u451b', '\u451c', '\u451d', '\u451e', '\u451f', '\u4520', - '\u4521', '\u4522', '\u4523', '\u4524', '\u4525', '\u4526', '\u4527', '\u4528', - '\u4529', '\u452a', '\u452b', '\u452c', '\u452d', '\u452e', '\u452f', '\u4530', - '\u4531', '\u4532', '\u4533', '\u4534', '\u4535', '\u4536', '\u4537', '\u4538', - '\u4539', '\u453a', '\u453b', '\u453c', '\u453d', '\u453e', '\u453f', '\u4540', - '\u4541', '\u4542', '\u4543', '\u4544', '\u4545', '\u4546', '\u4547', '\u4548', - '\u4549', '\u454a', '\u454b', '\u454c', '\u454d', '\u454e', '\u454f', '\u4550', - '\u4551', '\u4552', '\u4553', '\u4554', '\u4555', '\u4556', '\u4557', '\u4558', - '\u4559', '\u455a', '\u455b', '\u455c', '\u455d', '\u455e', '\u455f', '\u4560', - '\u4561', '\u4562', '\u4563', '\u4564', '\u4565', '\u4566', '\u4567', '\u4568', - '\u4569', '\u456a', '\u456b', '\u456c', '\u456d', '\u456e', '\u456f', '\u4570', - '\u4571', '\u4572', '\u4573', '\u4574', '\u4575', '\u4576', '\u4577', '\u4578', - '\u4579', '\u457a', '\u457b', '\u457c', '\u457d', '\u457e', '\u457f', '\u4580', - '\u4581', '\u4582', '\u4583', '\u4584', '\u4585', '\u4586', '\u4587', '\u4588', - '\u4589', '\u458a', '\u458b', '\u458c', '\u458d', '\u458e', '\u458f', '\u4590', - '\u4591', '\u4592', '\u4593', '\u4594', '\u4595', '\u4596', '\u4597', '\u4598', - '\u4599', '\u459a', '\u459b', '\u459c', '\u459d', '\u459e', '\u459f', '\u45a0', - '\u45a1', '\u45a2', '\u45a3', '\u45a4', '\u45a5', '\u45a6', '\u45a7', '\u45a8', - '\u45a9', '\u45aa', '\u45ab', '\u45ac', '\u45ad', '\u45ae', '\u45af', '\u45b0', - '\u45b1', '\u45b2', '\u45b3', '\u45b4', '\u45b5', '\u45b6', '\u45b7', '\u45b8', - '\u45b9', '\u45ba', '\u45bb', '\u45bc', '\u45bd', '\u45be', '\u45bf', '\u45c0', - '\u45c1', '\u45c2', '\u45c3', '\u45c4', '\u45c5', '\u45c6', '\u45c7', '\u45c8', - '\u45c9', '\u45ca', '\u45cb', '\u45cc', '\u45cd', '\u45ce', '\u45cf', '\u45d0', - '\u45d1', '\u45d2', '\u45d3', '\u45d4', '\u45d5', '\u45d6', '\u45d7', '\u45d8', - '\u45d9', '\u45da', '\u45db', '\u45dc', '\u45dd', '\u45de', '\u45df', '\u45e0', - '\u45e1', '\u45e2', '\u45e3', '\u45e4', '\u45e5', '\u45e6', '\u45e7', '\u45e8', - '\u45e9', '\u45ea', '\u45eb', '\u45ec', '\u45ed', '\u45ee', '\u45ef', '\u45f0', - '\u45f1', '\u45f2', '\u45f3', '\u45f4', '\u45f5', '\u45f6', '\u45f7', '\u45f8', - '\u45f9', '\u45fa', '\u45fb', '\u45fc', '\u45fd', '\u45fe', '\u45ff', '\u4600', - '\u4601', '\u4602', '\u4603', '\u4604', '\u4605', '\u4606', '\u4607', '\u4608', - '\u4609', '\u460a', '\u460b', '\u460c', '\u460d', '\u460e', '\u460f', '\u4610', - '\u4611', '\u4612', '\u4613', '\u4614', '\u4615', '\u4616', '\u4617', '\u4618', - '\u4619', '\u461a', '\u461b', '\u461c', '\u461d', '\u461e', '\u461f', '\u4620', - '\u4621', '\u4622', '\u4623', '\u4624', '\u4625', '\u4626', '\u4627', '\u4628', - '\u4629', '\u462a', '\u462b', '\u462c', '\u462d', '\u462e', '\u462f', '\u4630', - '\u4631', '\u4632', '\u4633', '\u4634', '\u4635', '\u4636', '\u4637', '\u4638', - '\u4639', '\u463a', '\u463b', '\u463c', '\u463d', '\u463e', '\u463f', '\u4640', - '\u4641', '\u4642', '\u4643', '\u4644', '\u4645', '\u4646', '\u4647', '\u4648', - '\u4649', '\u464a', '\u464b', '\u464c', '\u464d', '\u464e', '\u464f', '\u4650', - '\u4651', '\u4652', '\u4653', '\u4654', '\u4655', '\u4656', '\u4657', '\u4658', - '\u4659', '\u465a', '\u465b', '\u465c', '\u465d', '\u465e', '\u465f', '\u4660', - '\u4661', '\u4662', '\u4663', '\u4664', '\u4665', '\u4666', '\u4667', '\u4668', - '\u4669', '\u466a', '\u466b', '\u466c', '\u466d', '\u466e', '\u466f', '\u4670', - '\u4671', '\u4672', '\u4673', '\u4674', '\u4675', '\u4676', '\u4677', '\u4678', - '\u4679', '\u467a', '\u467b', '\u467c', '\u467d', '\u467e', '\u467f', '\u4680', - '\u4681', '\u4682', '\u4683', '\u4684', '\u4685', '\u4686', '\u4687', '\u4688', - '\u4689', '\u468a', '\u468b', '\u468c', '\u468d', '\u468e', '\u468f', '\u4690', - '\u4691', '\u4692', '\u4693', '\u4694', '\u4695', '\u4696', '\u4697', '\u4698', - '\u4699', '\u469a', '\u469b', '\u469c', '\u469d', '\u469e', '\u469f', '\u46a0', - '\u46a1', '\u46a2', '\u46a3', '\u46a4', '\u46a5', '\u46a6', '\u46a7', '\u46a8', - '\u46a9', '\u46aa', '\u46ab', '\u46ac', '\u46ad', '\u46ae', '\u46af', '\u46b0', - '\u46b1', '\u46b2', '\u46b3', '\u46b4', '\u46b5', '\u46b6', '\u46b7', '\u46b8', - '\u46b9', '\u46ba', '\u46bb', '\u46bc', '\u46bd', '\u46be', '\u46bf', '\u46c0', - '\u46c1', '\u46c2', '\u46c3', '\u46c4', '\u46c5', '\u46c6', '\u46c7', '\u46c8', - '\u46c9', '\u46ca', '\u46cb', '\u46cc', '\u46cd', '\u46ce', '\u46cf', '\u46d0', - '\u46d1', '\u46d2', '\u46d3', '\u46d4', '\u46d5', '\u46d6', '\u46d7', '\u46d8', - '\u46d9', '\u46da', '\u46db', '\u46dc', '\u46dd', '\u46de', '\u46df', '\u46e0', - '\u46e1', '\u46e2', '\u46e3', '\u46e4', '\u46e5', '\u46e6', '\u46e7', '\u46e8', - '\u46e9', '\u46ea', '\u46eb', '\u46ec', '\u46ed', '\u46ee', '\u46ef', '\u46f0', - '\u46f1', '\u46f2', '\u46f3', '\u46f4', '\u46f5', '\u46f6', '\u46f7', '\u46f8', - '\u46f9', '\u46fa', '\u46fb', '\u46fc', '\u46fd', '\u46fe', '\u46ff', '\u4700', - '\u4701', '\u4702', '\u4703', '\u4704', '\u4705', '\u4706', '\u4707', '\u4708', - '\u4709', '\u470a', '\u470b', '\u470c', '\u470d', '\u470e', '\u470f', '\u4710', - '\u4711', '\u4712', '\u4713', '\u4714', '\u4715', '\u4716', '\u4717', '\u4718', - '\u4719', '\u471a', '\u471b', '\u471c', '\u471d', '\u471e', '\u471f', '\u4720', - '\u4721', '\u4722', '\u4723', '\u4724', '\u4725', '\u4726', '\u4727', '\u4728', - '\u4729', '\u472a', '\u472b', '\u472c', '\u472d', '\u472e', '\u472f', '\u4730', - '\u4731', '\u4732', '\u4733', '\u4734', '\u4735', '\u4736', '\u4737', '\u4738', - '\u4739', '\u473a', '\u473b', '\u473c', '\u473d', '\u473e', '\u473f', '\u4740', - '\u4741', '\u4742', '\u4743', '\u4744', '\u4745', '\u4746', '\u4747', '\u4748', - '\u4749', '\u474a', '\u474b', '\u474c', '\u474d', '\u474e', '\u474f', '\u4750', - '\u4751', '\u4752', '\u4753', '\u4754', '\u4755', '\u4756', '\u4757', '\u4758', - '\u4759', '\u475a', '\u475b', '\u475c', '\u475d', '\u475e', '\u475f', '\u4760', - '\u4761', '\u4762', '\u4763', '\u4764', '\u4765', '\u4766', '\u4767', '\u4768', - '\u4769', '\u476a', '\u476b', '\u476c', '\u476d', '\u476e', '\u476f', '\u4770', - '\u4771', '\u4772', '\u4773', '\u4774', '\u4775', '\u4776', '\u4777', '\u4778', - '\u4779', '\u477a', '\u477b', '\u477c', '\u477d', '\u477e', '\u477f', '\u4780', - '\u4781', '\u4782', '\u4783', '\u4784', '\u4785', '\u4786', '\u4787', '\u4788', - '\u4789', '\u478a', '\u478b', '\u478c', '\u478d', '\u478e', '\u478f', '\u4790', - '\u4791', '\u4792', '\u4793', '\u4794', '\u4795', '\u4796', '\u4797', '\u4798', - '\u4799', '\u479a', '\u479b', '\u479c', '\u479d', '\u479e', '\u479f', '\u47a0', - '\u47a1', '\u47a2', '\u47a3', '\u47a4', '\u47a5', '\u47a6', '\u47a7', '\u47a8', - '\u47a9', '\u47aa', '\u47ab', '\u47ac', '\u47ad', '\u47ae', '\u47af', '\u47b0', - '\u47b1', '\u47b2', '\u47b3', '\u47b4', '\u47b5', '\u47b6', '\u47b7', '\u47b8', - '\u47b9', '\u47ba', '\u47bb', '\u47bc', '\u47bd', '\u47be', '\u47bf', '\u47c0', - '\u47c1', '\u47c2', '\u47c3', '\u47c4', '\u47c5', '\u47c6', '\u47c7', '\u47c8', - '\u47c9', '\u47ca', '\u47cb', '\u47cc', '\u47cd', '\u47ce', '\u47cf', '\u47d0', - '\u47d1', '\u47d2', '\u47d3', '\u47d4', '\u47d5', '\u47d6', '\u47d7', '\u47d8', - '\u47d9', '\u47da', '\u47db', '\u47dc', '\u47dd', '\u47de', '\u47df', '\u47e0', - '\u47e1', '\u47e2', '\u47e3', '\u47e4', '\u47e5', '\u47e6', '\u47e7', '\u47e8', - '\u47e9', '\u47ea', '\u47eb', '\u47ec', '\u47ed', '\u47ee', '\u47ef', '\u47f0', - '\u47f1', '\u47f2', '\u47f3', '\u47f4', '\u47f5', '\u47f6', '\u47f7', '\u47f8', - '\u47f9', '\u47fa', '\u47fb', '\u47fc', '\u47fd', '\u47fe', '\u47ff', '\u4800', - '\u4801', '\u4802', '\u4803', '\u4804', '\u4805', '\u4806', '\u4807', '\u4808', - '\u4809', '\u480a', '\u480b', '\u480c', '\u480d', '\u480e', '\u480f', '\u4810', - '\u4811', '\u4812', '\u4813', '\u4814', '\u4815', '\u4816', '\u4817', '\u4818', - '\u4819', '\u481a', '\u481b', '\u481c', '\u481d', '\u481e', '\u481f', '\u4820', - '\u4821', '\u4822', '\u4823', '\u4824', '\u4825', '\u4826', '\u4827', '\u4828', - '\u4829', '\u482a', '\u482b', '\u482c', '\u482d', '\u482e', '\u482f', '\u4830', - '\u4831', '\u4832', '\u4833', '\u4834', '\u4835', '\u4836', '\u4837', '\u4838', - '\u4839', '\u483a', '\u483b', '\u483c', '\u483d', '\u483e', '\u483f', '\u4840', - '\u4841', '\u4842', '\u4843', '\u4844', '\u4845', '\u4846', '\u4847', '\u4848', - '\u4849', '\u484a', '\u484b', '\u484c', '\u484d', '\u484e', '\u484f', '\u4850', - '\u4851', '\u4852', '\u4853', '\u4854', '\u4855', '\u4856', '\u4857', '\u4858', - '\u4859', '\u485a', '\u485b', '\u485c', '\u485d', '\u485e', '\u485f', '\u4860', - '\u4861', '\u4862', '\u4863', '\u4864', '\u4865', '\u4866', '\u4867', '\u4868', - '\u4869', '\u486a', '\u486b', '\u486c', '\u486d', '\u486e', '\u486f', '\u4870', - '\u4871', '\u4872', '\u4873', '\u4874', '\u4875', '\u4876', '\u4877', '\u4878', - '\u4879', '\u487a', '\u487b', '\u487c', '\u487d', '\u487e', '\u487f', '\u4880', - '\u4881', '\u4882', '\u4883', '\u4884', '\u4885', '\u4886', '\u4887', '\u4888', - '\u4889', '\u488a', '\u488b', '\u488c', '\u488d', '\u488e', '\u488f', '\u4890', - '\u4891', '\u4892', '\u4893', '\u4894', '\u4895', '\u4896', '\u4897', '\u4898', - '\u4899', '\u489a', '\u489b', '\u489c', '\u489d', '\u489e', '\u489f', '\u48a0', - '\u48a1', '\u48a2', '\u48a3', '\u48a4', '\u48a5', '\u48a6', '\u48a7', '\u48a8', - '\u48a9', '\u48aa', '\u48ab', '\u48ac', '\u48ad', '\u48ae', '\u48af', '\u48b0', - '\u48b1', '\u48b2', '\u48b3', '\u48b4', '\u48b5', '\u48b6', '\u48b7', '\u48b8', - '\u48b9', '\u48ba', '\u48bb', '\u48bc', '\u48bd', '\u48be', '\u48bf', '\u48c0', - '\u48c1', '\u48c2', '\u48c3', '\u48c4', '\u48c5', '\u48c6', '\u48c7', '\u48c8', - '\u48c9', '\u48ca', '\u48cb', '\u48cc', '\u48cd', '\u48ce', '\u48cf', '\u48d0', - '\u48d1', '\u48d2', '\u48d3', '\u48d4', '\u48d5', '\u48d6', '\u48d7', '\u48d8', - '\u48d9', '\u48da', '\u48db', '\u48dc', '\u48dd', '\u48de', '\u48df', '\u48e0', - '\u48e1', '\u48e2', '\u48e3', '\u48e4', '\u48e5', '\u48e6', '\u48e7', '\u48e8', - '\u48e9', '\u48ea', '\u48eb', '\u48ec', '\u48ed', '\u48ee', '\u48ef', '\u48f0', - '\u48f1', '\u48f2', '\u48f3', '\u48f4', '\u48f5', '\u48f6', '\u48f7', '\u48f8', - '\u48f9', '\u48fa', '\u48fb', '\u48fc', '\u48fd', '\u48fe', '\u48ff', '\u4900', - '\u4901', '\u4902', '\u4903', '\u4904', '\u4905', '\u4906', '\u4907', '\u4908', - '\u4909', '\u490a', '\u490b', '\u490c', '\u490d', '\u490e', '\u490f', '\u4910', - '\u4911', '\u4912', '\u4913', '\u4914', '\u4915', '\u4916', '\u4917', '\u4918', - '\u4919', '\u491a', '\u491b', '\u491c', '\u491d', '\u491e', '\u491f', '\u4920', - '\u4921', '\u4922', '\u4923', '\u4924', '\u4925', '\u4926', '\u4927', '\u4928', - '\u4929', '\u492a', '\u492b', '\u492c', '\u492d', '\u492e', '\u492f', '\u4930', - '\u4931', '\u4932', '\u4933', '\u4934', '\u4935', '\u4936', '\u4937', '\u4938', - '\u4939', '\u493a', '\u493b', '\u493c', '\u493d', '\u493e', '\u493f', '\u4940', - '\u4941', '\u4942', '\u4943', '\u4944', '\u4945', '\u4946', '\u4947', '\u4948', - '\u4949', '\u494a', '\u494b', '\u494c', '\u494d', '\u494e', '\u494f', '\u4950', - '\u4951', '\u4952', '\u4953', '\u4954', '\u4955', '\u4956', '\u4957', '\u4958', - '\u4959', '\u495a', '\u495b', '\u495c', '\u495d', '\u495e', '\u495f', '\u4960', - '\u4961', '\u4962', '\u4963', '\u4964', '\u4965', '\u4966', '\u4967', '\u4968', - '\u4969', '\u496a', '\u496b', '\u496c', '\u496d', '\u496e', '\u496f', '\u4970', - '\u4971', '\u4972', '\u4973', '\u4974', '\u4975', '\u4976', '\u4977', '\u4978', - '\u4979', '\u497a', '\u497b', '\u497c', '\u497d', '\u497e', '\u497f', '\u4980', - '\u4981', '\u4982', '\u4983', '\u4984', '\u4985', '\u4986', '\u4987', '\u4988', - '\u4989', '\u498a', '\u498b', '\u498c', '\u498d', '\u498e', '\u498f', '\u4990', - '\u4991', '\u4992', '\u4993', '\u4994', '\u4995', '\u4996', '\u4997', '\u4998', - '\u4999', '\u499a', '\u499b', '\u499c', '\u499d', '\u499e', '\u499f', '\u49a0', - '\u49a1', '\u49a2', '\u49a3', '\u49a4', '\u49a5', '\u49a6', '\u49a7', '\u49a8', - '\u49a9', '\u49aa', '\u49ab', '\u49ac', '\u49ad', '\u49ae', '\u49af', '\u49b0', - '\u49b1', '\u49b2', '\u49b3', '\u49b4', '\u49b5', '\u49b6', '\u49b7', '\u49b8', - '\u49b9', '\u49ba', '\u49bb', '\u49bc', '\u49bd', '\u49be', '\u49bf', '\u49c0', - '\u49c1', '\u49c2', '\u49c3', '\u49c4', '\u49c5', '\u49c6', '\u49c7', '\u49c8', - '\u49c9', '\u49ca', '\u49cb', '\u49cc', '\u49cd', '\u49ce', '\u49cf', '\u49d0', - '\u49d1', '\u49d2', '\u49d3', '\u49d4', '\u49d5', '\u49d6', '\u49d7', '\u49d8', - '\u49d9', '\u49da', '\u49db', '\u49dc', '\u49dd', '\u49de', '\u49df', '\u49e0', - '\u49e1', '\u49e2', '\u49e3', '\u49e4', '\u49e5', '\u49e6', '\u49e7', '\u49e8', - '\u49e9', '\u49ea', '\u49eb', '\u49ec', '\u49ed', '\u49ee', '\u49ef', '\u49f0', - '\u49f1', '\u49f2', '\u49f3', '\u49f4', '\u49f5', '\u49f6', '\u49f7', '\u49f8', - '\u49f9', '\u49fa', '\u49fb', '\u49fc', '\u49fd', '\u49fe', '\u49ff', '\u4a00', - '\u4a01', '\u4a02', '\u4a03', '\u4a04', '\u4a05', '\u4a06', '\u4a07', '\u4a08', - '\u4a09', '\u4a0a', '\u4a0b', '\u4a0c', '\u4a0d', '\u4a0e', '\u4a0f', '\u4a10', - '\u4a11', '\u4a12', '\u4a13', '\u4a14', '\u4a15', '\u4a16', '\u4a17', '\u4a18', - '\u4a19', '\u4a1a', '\u4a1b', '\u4a1c', '\u4a1d', '\u4a1e', '\u4a1f', '\u4a20', - '\u4a21', '\u4a22', '\u4a23', '\u4a24', '\u4a25', '\u4a26', '\u4a27', '\u4a28', - '\u4a29', '\u4a2a', '\u4a2b', '\u4a2c', '\u4a2d', '\u4a2e', '\u4a2f', '\u4a30', - '\u4a31', '\u4a32', '\u4a33', '\u4a34', '\u4a35', '\u4a36', '\u4a37', '\u4a38', - '\u4a39', '\u4a3a', '\u4a3b', '\u4a3c', '\u4a3d', '\u4a3e', '\u4a3f', '\u4a40', - '\u4a41', '\u4a42', '\u4a43', '\u4a44', '\u4a45', '\u4a46', '\u4a47', '\u4a48', - '\u4a49', '\u4a4a', '\u4a4b', '\u4a4c', '\u4a4d', '\u4a4e', '\u4a4f', '\u4a50', - '\u4a51', '\u4a52', '\u4a53', '\u4a54', '\u4a55', '\u4a56', '\u4a57', '\u4a58', - '\u4a59', '\u4a5a', '\u4a5b', '\u4a5c', '\u4a5d', '\u4a5e', '\u4a5f', '\u4a60', - '\u4a61', '\u4a62', '\u4a63', '\u4a64', '\u4a65', '\u4a66', '\u4a67', '\u4a68', - '\u4a69', '\u4a6a', '\u4a6b', '\u4a6c', '\u4a6d', '\u4a6e', '\u4a6f', '\u4a70', - '\u4a71', '\u4a72', '\u4a73', '\u4a74', '\u4a75', '\u4a76', '\u4a77', '\u4a78', - '\u4a79', '\u4a7a', '\u4a7b', '\u4a7c', '\u4a7d', '\u4a7e', '\u4a7f', '\u4a80', - '\u4a81', '\u4a82', '\u4a83', '\u4a84', '\u4a85', '\u4a86', '\u4a87', '\u4a88', - '\u4a89', '\u4a8a', '\u4a8b', '\u4a8c', '\u4a8d', '\u4a8e', '\u4a8f', '\u4a90', - '\u4a91', '\u4a92', '\u4a93', '\u4a94', '\u4a95', '\u4a96', '\u4a97', '\u4a98', - '\u4a99', '\u4a9a', '\u4a9b', '\u4a9c', '\u4a9d', '\u4a9e', '\u4a9f', '\u4aa0', - '\u4aa1', '\u4aa2', '\u4aa3', '\u4aa4', '\u4aa5', '\u4aa6', '\u4aa7', '\u4aa8', - '\u4aa9', '\u4aaa', '\u4aab', '\u4aac', '\u4aad', '\u4aae', '\u4aaf', '\u4ab0', - '\u4ab1', '\u4ab2', '\u4ab3', '\u4ab4', '\u4ab5', '\u4ab6', '\u4ab7', '\u4ab8', - '\u4ab9', '\u4aba', '\u4abb', '\u4abc', '\u4abd', '\u4abe', '\u4abf', '\u4ac0', - '\u4ac1', '\u4ac2', '\u4ac3', '\u4ac4', '\u4ac5', '\u4ac6', '\u4ac7', '\u4ac8', - '\u4ac9', '\u4aca', '\u4acb', '\u4acc', '\u4acd', '\u4ace', '\u4acf', '\u4ad0', - '\u4ad1', '\u4ad2', '\u4ad3', '\u4ad4', '\u4ad5', '\u4ad6', '\u4ad7', '\u4ad8', - '\u4ad9', '\u4ada', '\u4adb', '\u4adc', '\u4add', '\u4ade', '\u4adf', '\u4ae0', - '\u4ae1', '\u4ae2', '\u4ae3', '\u4ae4', '\u4ae5', '\u4ae6', '\u4ae7', '\u4ae8', - '\u4ae9', '\u4aea', '\u4aeb', '\u4aec', '\u4aed', '\u4aee', '\u4aef', '\u4af0', - '\u4af1', '\u4af2', '\u4af3', '\u4af4', '\u4af5', '\u4af6', '\u4af7', '\u4af8', - '\u4af9', '\u4afa', '\u4afb', '\u4afc', '\u4afd', '\u4afe', '\u4aff', '\u4b00', - '\u4b01', '\u4b02', '\u4b03', '\u4b04', '\u4b05', '\u4b06', '\u4b07', '\u4b08', - '\u4b09', '\u4b0a', '\u4b0b', '\u4b0c', '\u4b0d', '\u4b0e', '\u4b0f', '\u4b10', - '\u4b11', '\u4b12', '\u4b13', '\u4b14', '\u4b15', '\u4b16', '\u4b17', '\u4b18', - '\u4b19', '\u4b1a', '\u4b1b', '\u4b1c', '\u4b1d', '\u4b1e', '\u4b1f', '\u4b20', - '\u4b21', '\u4b22', '\u4b23', '\u4b24', '\u4b25', '\u4b26', '\u4b27', '\u4b28', - '\u4b29', '\u4b2a', '\u4b2b', '\u4b2c', '\u4b2d', '\u4b2e', '\u4b2f', '\u4b30', - '\u4b31', '\u4b32', '\u4b33', '\u4b34', '\u4b35', '\u4b36', '\u4b37', '\u4b38', - '\u4b39', '\u4b3a', '\u4b3b', '\u4b3c', '\u4b3d', '\u4b3e', '\u4b3f', '\u4b40', - '\u4b41', '\u4b42', '\u4b43', '\u4b44', '\u4b45', '\u4b46', '\u4b47', '\u4b48', - '\u4b49', '\u4b4a', '\u4b4b', '\u4b4c', '\u4b4d', '\u4b4e', '\u4b4f', '\u4b50', - '\u4b51', '\u4b52', '\u4b53', '\u4b54', '\u4b55', '\u4b56', '\u4b57', '\u4b58', - '\u4b59', '\u4b5a', '\u4b5b', '\u4b5c', '\u4b5d', '\u4b5e', '\u4b5f', '\u4b60', - '\u4b61', '\u4b62', '\u4b63', '\u4b64', '\u4b65', '\u4b66', '\u4b67', '\u4b68', - '\u4b69', '\u4b6a', '\u4b6b', '\u4b6c', '\u4b6d', '\u4b6e', '\u4b6f', '\u4b70', - '\u4b71', '\u4b72', '\u4b73', '\u4b74', '\u4b75', '\u4b76', '\u4b77', '\u4b78', - '\u4b79', '\u4b7a', '\u4b7b', '\u4b7c', '\u4b7d', '\u4b7e', '\u4b7f', '\u4b80', - '\u4b81', '\u4b82', '\u4b83', '\u4b84', '\u4b85', '\u4b86', '\u4b87', '\u4b88', - '\u4b89', '\u4b8a', '\u4b8b', '\u4b8c', '\u4b8d', '\u4b8e', '\u4b8f', '\u4b90', - '\u4b91', '\u4b92', '\u4b93', '\u4b94', '\u4b95', '\u4b96', '\u4b97', '\u4b98', - '\u4b99', '\u4b9a', '\u4b9b', '\u4b9c', '\u4b9d', '\u4b9e', '\u4b9f', '\u4ba0', - '\u4ba1', '\u4ba2', '\u4ba3', '\u4ba4', '\u4ba5', '\u4ba6', '\u4ba7', '\u4ba8', - '\u4ba9', '\u4baa', '\u4bab', '\u4bac', '\u4bad', '\u4bae', '\u4baf', '\u4bb0', - '\u4bb1', '\u4bb2', '\u4bb3', '\u4bb4', '\u4bb5', '\u4bb6', '\u4bb7', '\u4bb8', - '\u4bb9', '\u4bba', '\u4bbb', '\u4bbc', '\u4bbd', '\u4bbe', '\u4bbf', '\u4bc0', - '\u4bc1', '\u4bc2', '\u4bc3', '\u4bc4', '\u4bc5', '\u4bc6', '\u4bc7', '\u4bc8', - '\u4bc9', '\u4bca', '\u4bcb', '\u4bcc', '\u4bcd', '\u4bce', '\u4bcf', '\u4bd0', - '\u4bd1', '\u4bd2', '\u4bd3', '\u4bd4', '\u4bd5', '\u4bd6', '\u4bd7', '\u4bd8', - '\u4bd9', '\u4bda', '\u4bdb', '\u4bdc', '\u4bdd', '\u4bde', '\u4bdf', '\u4be0', - '\u4be1', '\u4be2', '\u4be3', '\u4be4', '\u4be5', '\u4be6', '\u4be7', '\u4be8', - '\u4be9', '\u4bea', '\u4beb', '\u4bec', '\u4bed', '\u4bee', '\u4bef', '\u4bf0', - '\u4bf1', '\u4bf2', '\u4bf3', '\u4bf4', '\u4bf5', '\u4bf6', '\u4bf7', '\u4bf8', - '\u4bf9', '\u4bfa', '\u4bfb', '\u4bfc', '\u4bfd', '\u4bfe', '\u4bff', '\u4c00', - '\u4c01', '\u4c02', '\u4c03', '\u4c04', '\u4c05', '\u4c06', '\u4c07', '\u4c08', - '\u4c09', '\u4c0a', '\u4c0b', '\u4c0c', '\u4c0d', '\u4c0e', '\u4c0f', '\u4c10', - '\u4c11', '\u4c12', '\u4c13', '\u4c14', '\u4c15', '\u4c16', '\u4c17', '\u4c18', - '\u4c19', '\u4c1a', '\u4c1b', '\u4c1c', '\u4c1d', '\u4c1e', '\u4c1f', '\u4c20', - '\u4c21', '\u4c22', '\u4c23', '\u4c24', '\u4c25', '\u4c26', '\u4c27', '\u4c28', - '\u4c29', '\u4c2a', '\u4c2b', '\u4c2c', '\u4c2d', '\u4c2e', '\u4c2f', '\u4c30', - '\u4c31', '\u4c32', '\u4c33', '\u4c34', '\u4c35', '\u4c36', '\u4c37', '\u4c38', - '\u4c39', '\u4c3a', '\u4c3b', '\u4c3c', '\u4c3d', '\u4c3e', '\u4c3f', '\u4c40', - '\u4c41', '\u4c42', '\u4c43', '\u4c44', '\u4c45', '\u4c46', '\u4c47', '\u4c48', - '\u4c49', '\u4c4a', '\u4c4b', '\u4c4c', '\u4c4d', '\u4c4e', '\u4c4f', '\u4c50', - '\u4c51', '\u4c52', '\u4c53', '\u4c54', '\u4c55', '\u4c56', '\u4c57', '\u4c58', - '\u4c59', '\u4c5a', '\u4c5b', '\u4c5c', '\u4c5d', '\u4c5e', '\u4c5f', '\u4c60', - '\u4c61', '\u4c62', '\u4c63', '\u4c64', '\u4c65', '\u4c66', '\u4c67', '\u4c68', - '\u4c69', '\u4c6a', '\u4c6b', '\u4c6c', '\u4c6d', '\u4c6e', '\u4c6f', '\u4c70', - '\u4c71', '\u4c72', '\u4c73', '\u4c74', '\u4c75', '\u4c76', '\u4c77', '\u4c78', - '\u4c79', '\u4c7a', '\u4c7b', '\u4c7c', '\u4c7d', '\u4c7e', '\u4c7f', '\u4c80', - '\u4c81', '\u4c82', '\u4c83', '\u4c84', '\u4c85', '\u4c86', '\u4c87', '\u4c88', - '\u4c89', '\u4c8a', '\u4c8b', '\u4c8c', '\u4c8d', '\u4c8e', '\u4c8f', '\u4c90', - '\u4c91', '\u4c92', '\u4c93', '\u4c94', '\u4c95', '\u4c96', '\u4c97', '\u4c98', - '\u4c99', '\u4c9a', '\u4c9b', '\u4c9c', '\u4c9d', '\u4c9e', '\u4c9f', '\u4ca0', - '\u4ca1', '\u4ca2', '\u4ca3', '\u4ca4', '\u4ca5', '\u4ca6', '\u4ca7', '\u4ca8', - '\u4ca9', '\u4caa', '\u4cab', '\u4cac', '\u4cad', '\u4cae', '\u4caf', '\u4cb0', - '\u4cb1', '\u4cb2', '\u4cb3', '\u4cb4', '\u4cb5', '\u4cb6', '\u4cb7', '\u4cb8', - '\u4cb9', '\u4cba', '\u4cbb', '\u4cbc', '\u4cbd', '\u4cbe', '\u4cbf', '\u4cc0', - '\u4cc1', '\u4cc2', '\u4cc3', '\u4cc4', '\u4cc5', '\u4cc6', '\u4cc7', '\u4cc8', - '\u4cc9', '\u4cca', '\u4ccb', '\u4ccc', '\u4ccd', '\u4cce', '\u4ccf', '\u4cd0', - '\u4cd1', '\u4cd2', '\u4cd3', '\u4cd4', '\u4cd5', '\u4cd6', '\u4cd7', '\u4cd8', - '\u4cd9', '\u4cda', '\u4cdb', '\u4cdc', '\u4cdd', '\u4cde', '\u4cdf', '\u4ce0', - '\u4ce1', '\u4ce2', '\u4ce3', '\u4ce4', '\u4ce5', '\u4ce6', '\u4ce7', '\u4ce8', - '\u4ce9', '\u4cea', '\u4ceb', '\u4cec', '\u4ced', '\u4cee', '\u4cef', '\u4cf0', - '\u4cf1', '\u4cf2', '\u4cf3', '\u4cf4', '\u4cf5', '\u4cf6', '\u4cf7', '\u4cf8', - '\u4cf9', '\u4cfa', '\u4cfb', '\u4cfc', '\u4cfd', '\u4cfe', '\u4cff', '\u4d00', - '\u4d01', '\u4d02', '\u4d03', '\u4d04', '\u4d05', '\u4d06', '\u4d07', '\u4d08', - '\u4d09', '\u4d0a', '\u4d0b', '\u4d0c', '\u4d0d', '\u4d0e', '\u4d0f', '\u4d10', - '\u4d11', '\u4d12', '\u4d13', '\u4d14', '\u4d15', '\u4d16', '\u4d17', '\u4d18', - '\u4d19', '\u4d1a', '\u4d1b', '\u4d1c', '\u4d1d', '\u4d1e', '\u4d1f', '\u4d20', - '\u4d21', '\u4d22', '\u4d23', '\u4d24', '\u4d25', '\u4d26', '\u4d27', '\u4d28', - '\u4d29', '\u4d2a', '\u4d2b', '\u4d2c', '\u4d2d', '\u4d2e', '\u4d2f', '\u4d30', - '\u4d31', '\u4d32', '\u4d33', '\u4d34', '\u4d35', '\u4d36', '\u4d37', '\u4d38', - '\u4d39', '\u4d3a', '\u4d3b', '\u4d3c', '\u4d3d', '\u4d3e', '\u4d3f', '\u4d40', - '\u4d41', '\u4d42', '\u4d43', '\u4d44', '\u4d45', '\u4d46', '\u4d47', '\u4d48', - '\u4d49', '\u4d4a', '\u4d4b', '\u4d4c', '\u4d4d', '\u4d4e', '\u4d4f', '\u4d50', - '\u4d51', '\u4d52', '\u4d53', '\u4d54', '\u4d55', '\u4d56', '\u4d57', '\u4d58', - '\u4d59', '\u4d5a', '\u4d5b', '\u4d5c', '\u4d5d', '\u4d5e', '\u4d5f', '\u4d60', - '\u4d61', '\u4d62', '\u4d63', '\u4d64', '\u4d65', '\u4d66', '\u4d67', '\u4d68', - '\u4d69', '\u4d6a', '\u4d6b', '\u4d6c', '\u4d6d', '\u4d6e', '\u4d6f', '\u4d70', - '\u4d71', '\u4d72', '\u4d73', '\u4d74', '\u4d75', '\u4d76', '\u4d77', '\u4d78', - '\u4d79', '\u4d7a', '\u4d7b', '\u4d7c', '\u4d7d', '\u4d7e', '\u4d7f', '\u4d80', - '\u4d81', '\u4d82', '\u4d83', '\u4d84', '\u4d85', '\u4d86', '\u4d87', '\u4d88', - '\u4d89', '\u4d8a', '\u4d8b', '\u4d8c', '\u4d8d', '\u4d8e', '\u4d8f', '\u4d90', - '\u4d91', '\u4d92', '\u4d93', '\u4d94', '\u4d95', '\u4d96', '\u4d97', '\u4d98', - '\u4d99', '\u4d9a', '\u4d9b', '\u4d9c', '\u4d9d', '\u4d9e', '\u4d9f', '\u4da0', - '\u4da1', '\u4da2', '\u4da3', '\u4da4', '\u4da5', '\u4da6', '\u4da7', '\u4da8', - '\u4da9', '\u4daa', '\u4dab', '\u4dac', '\u4dad', '\u4dae', '\u4daf', '\u4db0', - '\u4db1', '\u4db2', '\u4db3', '\u4db4', '\u4db5', '\u4db6', '\u4db7', '\u4db8', - '\u4db9', '\u4dba', '\u4dbb', '\u4dbc', '\u4dbd', '\u4dbe', '\u4dbf', '\u4e00', - '\u4e01', '\u4e02', '\u4e03', '\u4e04', '\u4e05', '\u4e06', '\u4e07', '\u4e08', - '\u4e09', '\u4e0a', '\u4e0b', '\u4e0c', '\u4e0d', '\u4e0e', '\u4e0f', '\u4e10', - '\u4e11', '\u4e12', '\u4e13', '\u4e14', '\u4e15', '\u4e16', '\u4e17', '\u4e18', - '\u4e19', '\u4e1a', '\u4e1b', '\u4e1c', '\u4e1d', '\u4e1e', '\u4e1f', '\u4e20', - '\u4e21', '\u4e22', '\u4e23', '\u4e24', '\u4e25', '\u4e26', '\u4e27', '\u4e28', - '\u4e29', '\u4e2a', '\u4e2b', '\u4e2c', '\u4e2d', '\u4e2e', '\u4e2f', '\u4e30', - '\u4e31', '\u4e32', '\u4e33', '\u4e34', '\u4e35', '\u4e36', '\u4e37', '\u4e38', - '\u4e39', '\u4e3a', '\u4e3b', '\u4e3c', '\u4e3d', '\u4e3e', '\u4e3f', '\u4e40', - '\u4e41', '\u4e42', '\u4e43', '\u4e44', '\u4e45', '\u4e46', '\u4e47', '\u4e48', - '\u4e49', '\u4e4a', '\u4e4b', '\u4e4c', '\u4e4d', '\u4e4e', '\u4e4f', '\u4e50', - '\u4e51', '\u4e52', '\u4e53', '\u4e54', '\u4e55', '\u4e56', '\u4e57', '\u4e58', - '\u4e59', '\u4e5a', '\u4e5b', '\u4e5c', '\u4e5d', '\u4e5e', '\u4e5f', '\u4e60', - '\u4e61', '\u4e62', '\u4e63', '\u4e64', '\u4e65', '\u4e66', '\u4e67', '\u4e68', - '\u4e69', '\u4e6a', '\u4e6b', '\u4e6c', '\u4e6d', '\u4e6e', '\u4e6f', '\u4e70', - '\u4e71', '\u4e72', '\u4e73', '\u4e74', '\u4e75', '\u4e76', '\u4e77', '\u4e78', - '\u4e79', '\u4e7a', '\u4e7b', '\u4e7c', '\u4e7d', '\u4e7e', '\u4e7f', '\u4e80', - '\u4e81', '\u4e82', '\u4e83', '\u4e84', '\u4e85', '\u4e86', '\u4e87', '\u4e88', - '\u4e89', '\u4e8a', '\u4e8b', '\u4e8c', '\u4e8d', '\u4e8e', '\u4e8f', '\u4e90', - '\u4e91', '\u4e92', '\u4e93', '\u4e94', '\u4e95', '\u4e96', '\u4e97', '\u4e98', - '\u4e99', '\u4e9a', '\u4e9b', '\u4e9c', '\u4e9d', '\u4e9e', '\u4e9f', '\u4ea0', - '\u4ea1', '\u4ea2', '\u4ea3', '\u4ea4', '\u4ea5', '\u4ea6', '\u4ea7', '\u4ea8', - '\u4ea9', '\u4eaa', '\u4eab', '\u4eac', '\u4ead', '\u4eae', '\u4eaf', '\u4eb0', - '\u4eb1', '\u4eb2', '\u4eb3', '\u4eb4', '\u4eb5', '\u4eb6', '\u4eb7', '\u4eb8', - '\u4eb9', '\u4eba', '\u4ebb', '\u4ebc', '\u4ebd', '\u4ebe', '\u4ebf', '\u4ec0', - '\u4ec1', '\u4ec2', '\u4ec3', '\u4ec4', '\u4ec5', '\u4ec6', '\u4ec7', '\u4ec8', - '\u4ec9', '\u4eca', '\u4ecb', '\u4ecc', '\u4ecd', '\u4ece', '\u4ecf', '\u4ed0', - '\u4ed1', '\u4ed2', '\u4ed3', '\u4ed4', '\u4ed5', '\u4ed6', '\u4ed7', '\u4ed8', - '\u4ed9', '\u4eda', '\u4edb', '\u4edc', '\u4edd', '\u4ede', '\u4edf', '\u4ee0', - '\u4ee1', '\u4ee2', '\u4ee3', '\u4ee4', '\u4ee5', '\u4ee6', '\u4ee7', '\u4ee8', - '\u4ee9', '\u4eea', '\u4eeb', '\u4eec', '\u4eed', '\u4eee', '\u4eef', '\u4ef0', - '\u4ef1', '\u4ef2', '\u4ef3', '\u4ef4', '\u4ef5', '\u4ef6', '\u4ef7', '\u4ef8', - '\u4ef9', '\u4efa', '\u4efb', '\u4efc', '\u4efd', '\u4efe', '\u4eff', '\u4f00', - '\u4f01', '\u4f02', '\u4f03', '\u4f04', '\u4f05', '\u4f06', '\u4f07', '\u4f08', - '\u4f09', '\u4f0a', '\u4f0b', '\u4f0c', '\u4f0d', '\u4f0e', '\u4f0f', '\u4f10', - '\u4f11', '\u4f12', '\u4f13', '\u4f14', '\u4f15', '\u4f16', '\u4f17', '\u4f18', - '\u4f19', '\u4f1a', '\u4f1b', '\u4f1c', '\u4f1d', '\u4f1e', '\u4f1f', '\u4f20', - '\u4f21', '\u4f22', '\u4f23', '\u4f24', '\u4f25', '\u4f26', '\u4f27', '\u4f28', - '\u4f29', '\u4f2a', '\u4f2b', '\u4f2c', '\u4f2d', '\u4f2e', '\u4f2f', '\u4f30', - '\u4f31', '\u4f32', '\u4f33', '\u4f34', '\u4f35', '\u4f36', '\u4f37', '\u4f38', - '\u4f39', '\u4f3a', '\u4f3b', '\u4f3c', '\u4f3d', '\u4f3e', '\u4f3f', '\u4f40', - '\u4f41', '\u4f42', '\u4f43', '\u4f44', '\u4f45', '\u4f46', '\u4f47', '\u4f48', - '\u4f49', '\u4f4a', '\u4f4b', '\u4f4c', '\u4f4d', '\u4f4e', '\u4f4f', '\u4f50', - '\u4f51', '\u4f52', '\u4f53', '\u4f54', '\u4f55', '\u4f56', '\u4f57', '\u4f58', - '\u4f59', '\u4f5a', '\u4f5b', '\u4f5c', '\u4f5d', '\u4f5e', '\u4f5f', '\u4f60', - '\u4f61', '\u4f62', '\u4f63', '\u4f64', '\u4f65', '\u4f66', '\u4f67', '\u4f68', - '\u4f69', '\u4f6a', '\u4f6b', '\u4f6c', '\u4f6d', '\u4f6e', '\u4f6f', '\u4f70', - '\u4f71', '\u4f72', '\u4f73', '\u4f74', '\u4f75', '\u4f76', '\u4f77', '\u4f78', - '\u4f79', '\u4f7a', '\u4f7b', '\u4f7c', '\u4f7d', '\u4f7e', '\u4f7f', '\u4f80', - '\u4f81', '\u4f82', '\u4f83', '\u4f84', '\u4f85', '\u4f86', '\u4f87', '\u4f88', - '\u4f89', '\u4f8a', '\u4f8b', '\u4f8c', '\u4f8d', '\u4f8e', '\u4f8f', '\u4f90', - '\u4f91', '\u4f92', '\u4f93', '\u4f94', '\u4f95', '\u4f96', '\u4f97', '\u4f98', - '\u4f99', '\u4f9a', '\u4f9b', '\u4f9c', '\u4f9d', '\u4f9e', '\u4f9f', '\u4fa0', - '\u4fa1', '\u4fa2', '\u4fa3', '\u4fa4', '\u4fa5', '\u4fa6', '\u4fa7', '\u4fa8', - '\u4fa9', '\u4faa', '\u4fab', '\u4fac', '\u4fad', '\u4fae', '\u4faf', '\u4fb0', - '\u4fb1', '\u4fb2', '\u4fb3', '\u4fb4', '\u4fb5', '\u4fb6', '\u4fb7', '\u4fb8', - '\u4fb9', '\u4fba', '\u4fbb', '\u4fbc', '\u4fbd', '\u4fbe', '\u4fbf', '\u4fc0', - '\u4fc1', '\u4fc2', '\u4fc3', '\u4fc4', '\u4fc5', '\u4fc6', '\u4fc7', '\u4fc8', - '\u4fc9', '\u4fca', '\u4fcb', '\u4fcc', '\u4fcd', '\u4fce', '\u4fcf', '\u4fd0', - '\u4fd1', '\u4fd2', '\u4fd3', '\u4fd4', '\u4fd5', '\u4fd6', '\u4fd7', '\u4fd8', - '\u4fd9', '\u4fda', '\u4fdb', '\u4fdc', '\u4fdd', '\u4fde', '\u4fdf', '\u4fe0', - '\u4fe1', '\u4fe2', '\u4fe3', '\u4fe4', '\u4fe5', '\u4fe6', '\u4fe7', '\u4fe8', - '\u4fe9', '\u4fea', '\u4feb', '\u4fec', '\u4fed', '\u4fee', '\u4fef', '\u4ff0', - '\u4ff1', '\u4ff2', '\u4ff3', '\u4ff4', '\u4ff5', '\u4ff6', '\u4ff7', '\u4ff8', - '\u4ff9', '\u4ffa', '\u4ffb', '\u4ffc', '\u4ffd', '\u4ffe', '\u4fff', '\u5000', - '\u5001', '\u5002', '\u5003', '\u5004', '\u5005', '\u5006', '\u5007', '\u5008', - '\u5009', '\u500a', '\u500b', '\u500c', '\u500d', '\u500e', '\u500f', '\u5010', - '\u5011', '\u5012', '\u5013', '\u5014', '\u5015', '\u5016', '\u5017', '\u5018', - '\u5019', '\u501a', '\u501b', '\u501c', '\u501d', '\u501e', '\u501f', '\u5020', - '\u5021', '\u5022', '\u5023', '\u5024', '\u5025', '\u5026', '\u5027', '\u5028', - '\u5029', '\u502a', '\u502b', '\u502c', '\u502d', '\u502e', '\u502f', '\u5030', - '\u5031', '\u5032', '\u5033', '\u5034', '\u5035', '\u5036', '\u5037', '\u5038', - '\u5039', '\u503a', '\u503b', '\u503c', '\u503d', '\u503e', '\u503f', '\u5040', - '\u5041', '\u5042', '\u5043', '\u5044', '\u5045', '\u5046', '\u5047', '\u5048', - '\u5049', '\u504a', '\u504b', '\u504c', '\u504d', '\u504e', '\u504f', '\u5050', - '\u5051', '\u5052', '\u5053', '\u5054', '\u5055', '\u5056', '\u5057', '\u5058', - '\u5059', '\u505a', '\u505b', '\u505c', '\u505d', '\u505e', '\u505f', '\u5060', - '\u5061', '\u5062', '\u5063', '\u5064', '\u5065', '\u5066', '\u5067', '\u5068', - '\u5069', '\u506a', '\u506b', '\u506c', '\u506d', '\u506e', '\u506f', '\u5070', - '\u5071', '\u5072', '\u5073', '\u5074', '\u5075', '\u5076', '\u5077', '\u5078', - '\u5079', '\u507a', '\u507b', '\u507c', '\u507d', '\u507e', '\u507f', '\u5080', - '\u5081', '\u5082', '\u5083', '\u5084', '\u5085', '\u5086', '\u5087', '\u5088', - '\u5089', '\u508a', '\u508b', '\u508c', '\u508d', '\u508e', '\u508f', '\u5090', - '\u5091', '\u5092', '\u5093', '\u5094', '\u5095', '\u5096', '\u5097', '\u5098', - '\u5099', '\u509a', '\u509b', '\u509c', '\u509d', '\u509e', '\u509f', '\u50a0', - '\u50a1', '\u50a2', '\u50a3', '\u50a4', '\u50a5', '\u50a6', '\u50a7', '\u50a8', - '\u50a9', '\u50aa', '\u50ab', '\u50ac', '\u50ad', '\u50ae', '\u50af', '\u50b0', - '\u50b1', '\u50b2', '\u50b3', '\u50b4', '\u50b5', '\u50b6', '\u50b7', '\u50b8', - '\u50b9', '\u50ba', '\u50bb', '\u50bc', '\u50bd', '\u50be', '\u50bf', '\u50c0', - '\u50c1', '\u50c2', '\u50c3', '\u50c4', '\u50c5', '\u50c6', '\u50c7', '\u50c8', - '\u50c9', '\u50ca', '\u50cb', '\u50cc', '\u50cd', '\u50ce', '\u50cf', '\u50d0', - '\u50d1', '\u50d2', '\u50d3', '\u50d4', '\u50d5', '\u50d6', '\u50d7', '\u50d8', - '\u50d9', '\u50da', '\u50db', '\u50dc', '\u50dd', '\u50de', '\u50df', '\u50e0', - '\u50e1', '\u50e2', '\u50e3', '\u50e4', '\u50e5', '\u50e6', '\u50e7', '\u50e8', - '\u50e9', '\u50ea', '\u50eb', '\u50ec', '\u50ed', '\u50ee', '\u50ef', '\u50f0', - '\u50f1', '\u50f2', '\u50f3', '\u50f4', '\u50f5', '\u50f6', '\u50f7', '\u50f8', - '\u50f9', '\u50fa', '\u50fb', '\u50fc', '\u50fd', '\u50fe', '\u50ff', '\u5100', - '\u5101', '\u5102', '\u5103', '\u5104', '\u5105', '\u5106', '\u5107', '\u5108', - '\u5109', '\u510a', '\u510b', '\u510c', '\u510d', '\u510e', '\u510f', '\u5110', - '\u5111', '\u5112', '\u5113', '\u5114', '\u5115', '\u5116', '\u5117', '\u5118', - '\u5119', '\u511a', '\u511b', '\u511c', '\u511d', '\u511e', '\u511f', '\u5120', - '\u5121', '\u5122', '\u5123', '\u5124', '\u5125', '\u5126', '\u5127', '\u5128', - '\u5129', '\u512a', '\u512b', '\u512c', '\u512d', '\u512e', '\u512f', '\u5130', - '\u5131', '\u5132', '\u5133', '\u5134', '\u5135', '\u5136', '\u5137', '\u5138', - '\u5139', '\u513a', '\u513b', '\u513c', '\u513d', '\u513e', '\u513f', '\u5140', - '\u5141', '\u5142', '\u5143', '\u5144', '\u5145', '\u5146', '\u5147', '\u5148', - '\u5149', '\u514a', '\u514b', '\u514c', '\u514d', '\u514e', '\u514f', '\u5150', - '\u5151', '\u5152', '\u5153', '\u5154', '\u5155', '\u5156', '\u5157', '\u5158', - '\u5159', '\u515a', '\u515b', '\u515c', '\u515d', '\u515e', '\u515f', '\u5160', - '\u5161', '\u5162', '\u5163', '\u5164', '\u5165', '\u5166', '\u5167', '\u5168', - '\u5169', '\u516a', '\u516b', '\u516c', '\u516d', '\u516e', '\u516f', '\u5170', - '\u5171', '\u5172', '\u5173', '\u5174', '\u5175', '\u5176', '\u5177', '\u5178', - '\u5179', '\u517a', '\u517b', '\u517c', '\u517d', '\u517e', '\u517f', '\u5180', - '\u5181', '\u5182', '\u5183', '\u5184', '\u5185', '\u5186', '\u5187', '\u5188', - '\u5189', '\u518a', '\u518b', '\u518c', '\u518d', '\u518e', '\u518f', '\u5190', - '\u5191', '\u5192', '\u5193', '\u5194', '\u5195', '\u5196', '\u5197', '\u5198', - '\u5199', '\u519a', '\u519b', '\u519c', '\u519d', '\u519e', '\u519f', '\u51a0', - '\u51a1', '\u51a2', '\u51a3', '\u51a4', '\u51a5', '\u51a6', '\u51a7', '\u51a8', - '\u51a9', '\u51aa', '\u51ab', '\u51ac', '\u51ad', '\u51ae', '\u51af', '\u51b0', - '\u51b1', '\u51b2', '\u51b3', '\u51b4', '\u51b5', '\u51b6', '\u51b7', '\u51b8', - '\u51b9', '\u51ba', '\u51bb', '\u51bc', '\u51bd', '\u51be', '\u51bf', '\u51c0', - '\u51c1', '\u51c2', '\u51c3', '\u51c4', '\u51c5', '\u51c6', '\u51c7', '\u51c8', - '\u51c9', '\u51ca', '\u51cb', '\u51cc', '\u51cd', '\u51ce', '\u51cf', '\u51d0', - '\u51d1', '\u51d2', '\u51d3', '\u51d4', '\u51d5', '\u51d6', '\u51d7', '\u51d8', - '\u51d9', '\u51da', '\u51db', '\u51dc', '\u51dd', '\u51de', '\u51df', '\u51e0', - '\u51e1', '\u51e2', '\u51e3', '\u51e4', '\u51e5', '\u51e6', '\u51e7', '\u51e8', - '\u51e9', '\u51ea', '\u51eb', '\u51ec', '\u51ed', '\u51ee', '\u51ef', '\u51f0', - '\u51f1', '\u51f2', '\u51f3', '\u51f4', '\u51f5', '\u51f6', '\u51f7', '\u51f8', - '\u51f9', '\u51fa', '\u51fb', '\u51fc', '\u51fd', '\u51fe', '\u51ff', '\u5200', - '\u5201', '\u5202', '\u5203', '\u5204', '\u5205', '\u5206', '\u5207', '\u5208', - '\u5209', '\u520a', '\u520b', '\u520c', '\u520d', '\u520e', '\u520f', '\u5210', - '\u5211', '\u5212', '\u5213', '\u5214', '\u5215', '\u5216', '\u5217', '\u5218', - '\u5219', '\u521a', '\u521b', '\u521c', '\u521d', '\u521e', '\u521f', '\u5220', - '\u5221', '\u5222', '\u5223', '\u5224', '\u5225', '\u5226', '\u5227', '\u5228', - '\u5229', '\u522a', '\u522b', '\u522c', '\u522d', '\u522e', '\u522f', '\u5230', - '\u5231', '\u5232', '\u5233', '\u5234', '\u5235', '\u5236', '\u5237', '\u5238', - '\u5239', '\u523a', '\u523b', '\u523c', '\u523d', '\u523e', '\u523f', '\u5240', - '\u5241', '\u5242', '\u5243', '\u5244', '\u5245', '\u5246', '\u5247', '\u5248', - '\u5249', '\u524a', '\u524b', '\u524c', '\u524d', '\u524e', '\u524f', '\u5250', - '\u5251', '\u5252', '\u5253', '\u5254', '\u5255', '\u5256', '\u5257', '\u5258', - '\u5259', '\u525a', '\u525b', '\u525c', '\u525d', '\u525e', '\u525f', '\u5260', - '\u5261', '\u5262', '\u5263', '\u5264', '\u5265', '\u5266', '\u5267', '\u5268', - '\u5269', '\u526a', '\u526b', '\u526c', '\u526d', '\u526e', '\u526f', '\u5270', - '\u5271', '\u5272', '\u5273', '\u5274', '\u5275', '\u5276', '\u5277', '\u5278', - '\u5279', '\u527a', '\u527b', '\u527c', '\u527d', '\u527e', '\u527f', '\u5280', - '\u5281', '\u5282', '\u5283', '\u5284', '\u5285', '\u5286', '\u5287', '\u5288', - '\u5289', '\u528a', '\u528b', '\u528c', '\u528d', '\u528e', '\u528f', '\u5290', - '\u5291', '\u5292', '\u5293', '\u5294', '\u5295', '\u5296', '\u5297', '\u5298', - '\u5299', '\u529a', '\u529b', '\u529c', '\u529d', '\u529e', '\u529f', '\u52a0', - '\u52a1', '\u52a2', '\u52a3', '\u52a4', '\u52a5', '\u52a6', '\u52a7', '\u52a8', - '\u52a9', '\u52aa', '\u52ab', '\u52ac', '\u52ad', '\u52ae', '\u52af', '\u52b0', - '\u52b1', '\u52b2', '\u52b3', '\u52b4', '\u52b5', '\u52b6', '\u52b7', '\u52b8', - '\u52b9', '\u52ba', '\u52bb', '\u52bc', '\u52bd', '\u52be', '\u52bf', '\u52c0', - '\u52c1', '\u52c2', '\u52c3', '\u52c4', '\u52c5', '\u52c6', '\u52c7', '\u52c8', - '\u52c9', '\u52ca', '\u52cb', '\u52cc', '\u52cd', '\u52ce', '\u52cf', '\u52d0', - '\u52d1', '\u52d2', '\u52d3', '\u52d4', '\u52d5', '\u52d6', '\u52d7', '\u52d8', - '\u52d9', '\u52da', '\u52db', '\u52dc', '\u52dd', '\u52de', '\u52df', '\u52e0', - '\u52e1', '\u52e2', '\u52e3', '\u52e4', '\u52e5', '\u52e6', '\u52e7', '\u52e8', - '\u52e9', '\u52ea', '\u52eb', '\u52ec', '\u52ed', '\u52ee', '\u52ef', '\u52f0', - '\u52f1', '\u52f2', '\u52f3', '\u52f4', '\u52f5', '\u52f6', '\u52f7', '\u52f8', - '\u52f9', '\u52fa', '\u52fb', '\u52fc', '\u52fd', '\u52fe', '\u52ff', '\u5300', - '\u5301', '\u5302', '\u5303', '\u5304', '\u5305', '\u5306', '\u5307', '\u5308', - '\u5309', '\u530a', '\u530b', '\u530c', '\u530d', '\u530e', '\u530f', '\u5310', - '\u5311', '\u5312', '\u5313', '\u5314', '\u5315', '\u5316', '\u5317', '\u5318', - '\u5319', '\u531a', '\u531b', '\u531c', '\u531d', '\u531e', '\u531f', '\u5320', - '\u5321', '\u5322', '\u5323', '\u5324', '\u5325', '\u5326', '\u5327', '\u5328', - '\u5329', '\u532a', '\u532b', '\u532c', '\u532d', '\u532e', '\u532f', '\u5330', - '\u5331', '\u5332', '\u5333', '\u5334', '\u5335', '\u5336', '\u5337', '\u5338', - '\u5339', '\u533a', '\u533b', '\u533c', '\u533d', '\u533e', '\u533f', '\u5340', - '\u5341', '\u5342', '\u5343', '\u5344', '\u5345', '\u5346', '\u5347', '\u5348', - '\u5349', '\u534a', '\u534b', '\u534c', '\u534d', '\u534e', '\u534f', '\u5350', - '\u5351', '\u5352', '\u5353', '\u5354', '\u5355', '\u5356', '\u5357', '\u5358', - '\u5359', '\u535a', '\u535b', '\u535c', '\u535d', '\u535e', '\u535f', '\u5360', - '\u5361', '\u5362', '\u5363', '\u5364', '\u5365', '\u5366', '\u5367', '\u5368', - '\u5369', '\u536a', '\u536b', '\u536c', '\u536d', '\u536e', '\u536f', '\u5370', - '\u5371', '\u5372', '\u5373', '\u5374', '\u5375', '\u5376', '\u5377', '\u5378', - '\u5379', '\u537a', '\u537b', '\u537c', '\u537d', '\u537e', '\u537f', '\u5380', - '\u5381', '\u5382', '\u5383', '\u5384', '\u5385', '\u5386', '\u5387', '\u5388', - '\u5389', '\u538a', '\u538b', '\u538c', '\u538d', '\u538e', '\u538f', '\u5390', - '\u5391', '\u5392', '\u5393', '\u5394', '\u5395', '\u5396', '\u5397', '\u5398', - '\u5399', '\u539a', '\u539b', '\u539c', '\u539d', '\u539e', '\u539f', '\u53a0', - '\u53a1', '\u53a2', '\u53a3', '\u53a4', '\u53a5', '\u53a6', '\u53a7', '\u53a8', - '\u53a9', '\u53aa', '\u53ab', '\u53ac', '\u53ad', '\u53ae', '\u53af', '\u53b0', - '\u53b1', '\u53b2', '\u53b3', '\u53b4', '\u53b5', '\u53b6', '\u53b7', '\u53b8', - '\u53b9', '\u53ba', '\u53bb', '\u53bc', '\u53bd', '\u53be', '\u53bf', '\u53c0', - '\u53c1', '\u53c2', '\u53c3', '\u53c4', '\u53c5', '\u53c6', '\u53c7', '\u53c8', - '\u53c9', '\u53ca', '\u53cb', '\u53cc', '\u53cd', '\u53ce', '\u53cf', '\u53d0', - '\u53d1', '\u53d2', '\u53d3', '\u53d4', '\u53d5', '\u53d6', '\u53d7', '\u53d8', - '\u53d9', '\u53da', '\u53db', '\u53dc', '\u53dd', '\u53de', '\u53df', '\u53e0', - '\u53e1', '\u53e2', '\u53e3', '\u53e4', '\u53e5', '\u53e6', '\u53e7', '\u53e8', - '\u53e9', '\u53ea', '\u53eb', '\u53ec', '\u53ed', '\u53ee', '\u53ef', '\u53f0', - '\u53f1', '\u53f2', '\u53f3', '\u53f4', '\u53f5', '\u53f6', '\u53f7', '\u53f8', - '\u53f9', '\u53fa', '\u53fb', '\u53fc', '\u53fd', '\u53fe', '\u53ff', '\u5400', - '\u5401', '\u5402', '\u5403', '\u5404', '\u5405', '\u5406', '\u5407', '\u5408', - '\u5409', '\u540a', '\u540b', '\u540c', '\u540d', '\u540e', '\u540f', '\u5410', - '\u5411', '\u5412', '\u5413', '\u5414', '\u5415', '\u5416', '\u5417', '\u5418', - '\u5419', '\u541a', '\u541b', '\u541c', '\u541d', '\u541e', '\u541f', '\u5420', - '\u5421', '\u5422', '\u5423', '\u5424', '\u5425', '\u5426', '\u5427', '\u5428', - '\u5429', '\u542a', '\u542b', '\u542c', '\u542d', '\u542e', '\u542f', '\u5430', - '\u5431', '\u5432', '\u5433', '\u5434', '\u5435', '\u5436', '\u5437', '\u5438', - '\u5439', '\u543a', '\u543b', '\u543c', '\u543d', '\u543e', '\u543f', '\u5440', - '\u5441', '\u5442', '\u5443', '\u5444', '\u5445', '\u5446', '\u5447', '\u5448', - '\u5449', '\u544a', '\u544b', '\u544c', '\u544d', '\u544e', '\u544f', '\u5450', - '\u5451', '\u5452', '\u5453', '\u5454', '\u5455', '\u5456', '\u5457', '\u5458', - '\u5459', '\u545a', '\u545b', '\u545c', '\u545d', '\u545e', '\u545f', '\u5460', - '\u5461', '\u5462', '\u5463', '\u5464', '\u5465', '\u5466', '\u5467', '\u5468', - '\u5469', '\u546a', '\u546b', '\u546c', '\u546d', '\u546e', '\u546f', '\u5470', - '\u5471', '\u5472', '\u5473', '\u5474', '\u5475', '\u5476', '\u5477', '\u5478', - '\u5479', '\u547a', '\u547b', '\u547c', '\u547d', '\u547e', '\u547f', '\u5480', - '\u5481', '\u5482', '\u5483', '\u5484', '\u5485', '\u5486', '\u5487', '\u5488', - '\u5489', '\u548a', '\u548b', '\u548c', '\u548d', '\u548e', '\u548f', '\u5490', - '\u5491', '\u5492', '\u5493', '\u5494', '\u5495', '\u5496', '\u5497', '\u5498', - '\u5499', '\u549a', '\u549b', '\u549c', '\u549d', '\u549e', '\u549f', '\u54a0', - '\u54a1', '\u54a2', '\u54a3', '\u54a4', '\u54a5', '\u54a6', '\u54a7', '\u54a8', - '\u54a9', '\u54aa', '\u54ab', '\u54ac', '\u54ad', '\u54ae', '\u54af', '\u54b0', - '\u54b1', '\u54b2', '\u54b3', '\u54b4', '\u54b5', '\u54b6', '\u54b7', '\u54b8', - '\u54b9', '\u54ba', '\u54bb', '\u54bc', '\u54bd', '\u54be', '\u54bf', '\u54c0', - '\u54c1', '\u54c2', '\u54c3', '\u54c4', '\u54c5', '\u54c6', '\u54c7', '\u54c8', - '\u54c9', '\u54ca', '\u54cb', '\u54cc', '\u54cd', '\u54ce', '\u54cf', '\u54d0', - '\u54d1', '\u54d2', '\u54d3', '\u54d4', '\u54d5', '\u54d6', '\u54d7', '\u54d8', - '\u54d9', '\u54da', '\u54db', '\u54dc', '\u54dd', '\u54de', '\u54df', '\u54e0', - '\u54e1', '\u54e2', '\u54e3', '\u54e4', '\u54e5', '\u54e6', '\u54e7', '\u54e8', - '\u54e9', '\u54ea', '\u54eb', '\u54ec', '\u54ed', '\u54ee', '\u54ef', '\u54f0', - '\u54f1', '\u54f2', '\u54f3', '\u54f4', '\u54f5', '\u54f6', '\u54f7', '\u54f8', - '\u54f9', '\u54fa', '\u54fb', '\u54fc', '\u54fd', '\u54fe', '\u54ff', '\u5500', - '\u5501', '\u5502', '\u5503', '\u5504', '\u5505', '\u5506', '\u5507', '\u5508', - '\u5509', '\u550a', '\u550b', '\u550c', '\u550d', '\u550e', '\u550f', '\u5510', - '\u5511', '\u5512', '\u5513', '\u5514', '\u5515', '\u5516', '\u5517', '\u5518', - '\u5519', '\u551a', '\u551b', '\u551c', '\u551d', '\u551e', '\u551f', '\u5520', - '\u5521', '\u5522', '\u5523', '\u5524', '\u5525', '\u5526', '\u5527', '\u5528', - '\u5529', '\u552a', '\u552b', '\u552c', '\u552d', '\u552e', '\u552f', '\u5530', - '\u5531', '\u5532', '\u5533', '\u5534', '\u5535', '\u5536', '\u5537', '\u5538', - '\u5539', '\u553a', '\u553b', '\u553c', '\u553d', '\u553e', '\u553f', '\u5540', - '\u5541', '\u5542', '\u5543', '\u5544', '\u5545', '\u5546', '\u5547', '\u5548', - '\u5549', '\u554a', '\u554b', '\u554c', '\u554d', '\u554e', '\u554f', '\u5550', - '\u5551', '\u5552', '\u5553', '\u5554', '\u5555', '\u5556', '\u5557', '\u5558', - '\u5559', '\u555a', '\u555b', '\u555c', '\u555d', '\u555e', '\u555f', '\u5560', - '\u5561', '\u5562', '\u5563', '\u5564', '\u5565', '\u5566', '\u5567', '\u5568', - '\u5569', '\u556a', '\u556b', '\u556c', '\u556d', '\u556e', '\u556f', '\u5570', - '\u5571', '\u5572', '\u5573', '\u5574', '\u5575', '\u5576', '\u5577', '\u5578', - '\u5579', '\u557a', '\u557b', '\u557c', '\u557d', '\u557e', '\u557f', '\u5580', - '\u5581', '\u5582', '\u5583', '\u5584', '\u5585', '\u5586', '\u5587', '\u5588', - '\u5589', '\u558a', '\u558b', '\u558c', '\u558d', '\u558e', '\u558f', '\u5590', - '\u5591', '\u5592', '\u5593', '\u5594', '\u5595', '\u5596', '\u5597', '\u5598', - '\u5599', '\u559a', '\u559b', '\u559c', '\u559d', '\u559e', '\u559f', '\u55a0', - '\u55a1', '\u55a2', '\u55a3', '\u55a4', '\u55a5', '\u55a6', '\u55a7', '\u55a8', - '\u55a9', '\u55aa', '\u55ab', '\u55ac', '\u55ad', '\u55ae', '\u55af', '\u55b0', - '\u55b1', '\u55b2', '\u55b3', '\u55b4', '\u55b5', '\u55b6', '\u55b7', '\u55b8', - '\u55b9', '\u55ba', '\u55bb', '\u55bc', '\u55bd', '\u55be', '\u55bf', '\u55c0', - '\u55c1', '\u55c2', '\u55c3', '\u55c4', '\u55c5', '\u55c6', '\u55c7', '\u55c8', - '\u55c9', '\u55ca', '\u55cb', '\u55cc', '\u55cd', '\u55ce', '\u55cf', '\u55d0', - '\u55d1', '\u55d2', '\u55d3', '\u55d4', '\u55d5', '\u55d6', '\u55d7', '\u55d8', - '\u55d9', '\u55da', '\u55db', '\u55dc', '\u55dd', '\u55de', '\u55df', '\u55e0', - '\u55e1', '\u55e2', '\u55e3', '\u55e4', '\u55e5', '\u55e6', '\u55e7', '\u55e8', - '\u55e9', '\u55ea', '\u55eb', '\u55ec', '\u55ed', '\u55ee', '\u55ef', '\u55f0', - '\u55f1', '\u55f2', '\u55f3', '\u55f4', '\u55f5', '\u55f6', '\u55f7', '\u55f8', - '\u55f9', '\u55fa', '\u55fb', '\u55fc', '\u55fd', '\u55fe', '\u55ff', '\u5600', - '\u5601', '\u5602', '\u5603', '\u5604', '\u5605', '\u5606', '\u5607', '\u5608', - '\u5609', '\u560a', '\u560b', '\u560c', '\u560d', '\u560e', '\u560f', '\u5610', - '\u5611', '\u5612', '\u5613', '\u5614', '\u5615', '\u5616', '\u5617', '\u5618', - '\u5619', '\u561a', '\u561b', '\u561c', '\u561d', '\u561e', '\u561f', '\u5620', - '\u5621', '\u5622', '\u5623', '\u5624', '\u5625', '\u5626', '\u5627', '\u5628', - '\u5629', '\u562a', '\u562b', '\u562c', '\u562d', '\u562e', '\u562f', '\u5630', - '\u5631', '\u5632', '\u5633', '\u5634', '\u5635', '\u5636', '\u5637', '\u5638', - '\u5639', '\u563a', '\u563b', '\u563c', '\u563d', '\u563e', '\u563f', '\u5640', - '\u5641', '\u5642', '\u5643', '\u5644', '\u5645', '\u5646', '\u5647', '\u5648', - '\u5649', '\u564a', '\u564b', '\u564c', '\u564d', '\u564e', '\u564f', '\u5650', - '\u5651', '\u5652', '\u5653', '\u5654', '\u5655', '\u5656', '\u5657', '\u5658', - '\u5659', '\u565a', '\u565b', '\u565c', '\u565d', '\u565e', '\u565f', '\u5660', - '\u5661', '\u5662', '\u5663', '\u5664', '\u5665', '\u5666', '\u5667', '\u5668', - '\u5669', '\u566a', '\u566b', '\u566c', '\u566d', '\u566e', '\u566f', '\u5670', - '\u5671', '\u5672', '\u5673', '\u5674', '\u5675', '\u5676', '\u5677', '\u5678', - '\u5679', '\u567a', '\u567b', '\u567c', '\u567d', '\u567e', '\u567f', '\u5680', - '\u5681', '\u5682', '\u5683', '\u5684', '\u5685', '\u5686', '\u5687', '\u5688', - '\u5689', '\u568a', '\u568b', '\u568c', '\u568d', '\u568e', '\u568f', '\u5690', - '\u5691', '\u5692', '\u5693', '\u5694', '\u5695', '\u5696', '\u5697', '\u5698', - '\u5699', '\u569a', '\u569b', '\u569c', '\u569d', '\u569e', '\u569f', '\u56a0', - '\u56a1', '\u56a2', '\u56a3', '\u56a4', '\u56a5', '\u56a6', '\u56a7', '\u56a8', - '\u56a9', '\u56aa', '\u56ab', '\u56ac', '\u56ad', '\u56ae', '\u56af', '\u56b0', - '\u56b1', '\u56b2', '\u56b3', '\u56b4', '\u56b5', '\u56b6', '\u56b7', '\u56b8', - '\u56b9', '\u56ba', '\u56bb', '\u56bc', '\u56bd', '\u56be', '\u56bf', '\u56c0', - '\u56c1', '\u56c2', '\u56c3', '\u56c4', '\u56c5', '\u56c6', '\u56c7', '\u56c8', - '\u56c9', '\u56ca', '\u56cb', '\u56cc', '\u56cd', '\u56ce', '\u56cf', '\u56d0', - '\u56d1', '\u56d2', '\u56d3', '\u56d4', '\u56d5', '\u56d6', '\u56d7', '\u56d8', - '\u56d9', '\u56da', '\u56db', '\u56dc', '\u56dd', '\u56de', '\u56df', '\u56e0', - '\u56e1', '\u56e2', '\u56e3', '\u56e4', '\u56e5', '\u56e6', '\u56e7', '\u56e8', - '\u56e9', '\u56ea', '\u56eb', '\u56ec', '\u56ed', '\u56ee', '\u56ef', '\u56f0', - '\u56f1', '\u56f2', '\u56f3', '\u56f4', '\u56f5', '\u56f6', '\u56f7', '\u56f8', - '\u56f9', '\u56fa', '\u56fb', '\u56fc', '\u56fd', '\u56fe', '\u56ff', '\u5700', - '\u5701', '\u5702', '\u5703', '\u5704', '\u5705', '\u5706', '\u5707', '\u5708', - '\u5709', '\u570a', '\u570b', '\u570c', '\u570d', '\u570e', '\u570f', '\u5710', - '\u5711', '\u5712', '\u5713', '\u5714', '\u5715', '\u5716', '\u5717', '\u5718', - '\u5719', '\u571a', '\u571b', '\u571c', '\u571d', '\u571e', '\u571f', '\u5720', - '\u5721', '\u5722', '\u5723', '\u5724', '\u5725', '\u5726', '\u5727', '\u5728', - '\u5729', '\u572a', '\u572b', '\u572c', '\u572d', '\u572e', '\u572f', '\u5730', - '\u5731', '\u5732', '\u5733', '\u5734', '\u5735', '\u5736', '\u5737', '\u5738', - '\u5739', '\u573a', '\u573b', '\u573c', '\u573d', '\u573e', '\u573f', '\u5740', - '\u5741', '\u5742', '\u5743', '\u5744', '\u5745', '\u5746', '\u5747', '\u5748', - '\u5749', '\u574a', '\u574b', '\u574c', '\u574d', '\u574e', '\u574f', '\u5750', - '\u5751', '\u5752', '\u5753', '\u5754', '\u5755', '\u5756', '\u5757', '\u5758', - '\u5759', '\u575a', '\u575b', '\u575c', '\u575d', '\u575e', '\u575f', '\u5760', - '\u5761', '\u5762', '\u5763', '\u5764', '\u5765', '\u5766', '\u5767', '\u5768', - '\u5769', '\u576a', '\u576b', '\u576c', '\u576d', '\u576e', '\u576f', '\u5770', - '\u5771', '\u5772', '\u5773', '\u5774', '\u5775', '\u5776', '\u5777', '\u5778', - '\u5779', '\u577a', '\u577b', '\u577c', '\u577d', '\u577e', '\u577f', '\u5780', - '\u5781', '\u5782', '\u5783', '\u5784', '\u5785', '\u5786', '\u5787', '\u5788', - '\u5789', '\u578a', '\u578b', '\u578c', '\u578d', '\u578e', '\u578f', '\u5790', - '\u5791', '\u5792', '\u5793', '\u5794', '\u5795', '\u5796', '\u5797', '\u5798', - '\u5799', '\u579a', '\u579b', '\u579c', '\u579d', '\u579e', '\u579f', '\u57a0', - '\u57a1', '\u57a2', '\u57a3', '\u57a4', '\u57a5', '\u57a6', '\u57a7', '\u57a8', - '\u57a9', '\u57aa', '\u57ab', '\u57ac', '\u57ad', '\u57ae', '\u57af', '\u57b0', - '\u57b1', '\u57b2', '\u57b3', '\u57b4', '\u57b5', '\u57b6', '\u57b7', '\u57b8', - '\u57b9', '\u57ba', '\u57bb', '\u57bc', '\u57bd', '\u57be', '\u57bf', '\u57c0', - '\u57c1', '\u57c2', '\u57c3', '\u57c4', '\u57c5', '\u57c6', '\u57c7', '\u57c8', - '\u57c9', '\u57ca', '\u57cb', '\u57cc', '\u57cd', '\u57ce', '\u57cf', '\u57d0', - '\u57d1', '\u57d2', '\u57d3', '\u57d4', '\u57d5', '\u57d6', '\u57d7', '\u57d8', - '\u57d9', '\u57da', '\u57db', '\u57dc', '\u57dd', '\u57de', '\u57df', '\u57e0', - '\u57e1', '\u57e2', '\u57e3', '\u57e4', '\u57e5', '\u57e6', '\u57e7', '\u57e8', - '\u57e9', '\u57ea', '\u57eb', '\u57ec', '\u57ed', '\u57ee', '\u57ef', '\u57f0', - '\u57f1', '\u57f2', '\u57f3', '\u57f4', '\u57f5', '\u57f6', '\u57f7', '\u57f8', - '\u57f9', '\u57fa', '\u57fb', '\u57fc', '\u57fd', '\u57fe', '\u57ff', '\u5800', - '\u5801', '\u5802', '\u5803', '\u5804', '\u5805', '\u5806', '\u5807', '\u5808', - '\u5809', '\u580a', '\u580b', '\u580c', '\u580d', '\u580e', '\u580f', '\u5810', - '\u5811', '\u5812', '\u5813', '\u5814', '\u5815', '\u5816', '\u5817', '\u5818', - '\u5819', '\u581a', '\u581b', '\u581c', '\u581d', '\u581e', '\u581f', '\u5820', - '\u5821', '\u5822', '\u5823', '\u5824', '\u5825', '\u5826', '\u5827', '\u5828', - '\u5829', '\u582a', '\u582b', '\u582c', '\u582d', '\u582e', '\u582f', '\u5830', - '\u5831', '\u5832', '\u5833', '\u5834', '\u5835', '\u5836', '\u5837', '\u5838', - '\u5839', '\u583a', '\u583b', '\u583c', '\u583d', '\u583e', '\u583f', '\u5840', - '\u5841', '\u5842', '\u5843', '\u5844', '\u5845', '\u5846', '\u5847', '\u5848', - '\u5849', '\u584a', '\u584b', '\u584c', '\u584d', '\u584e', '\u584f', '\u5850', - '\u5851', '\u5852', '\u5853', '\u5854', '\u5855', '\u5856', '\u5857', '\u5858', - '\u5859', '\u585a', '\u585b', '\u585c', '\u585d', '\u585e', '\u585f', '\u5860', - '\u5861', '\u5862', '\u5863', '\u5864', '\u5865', '\u5866', '\u5867', '\u5868', - '\u5869', '\u586a', '\u586b', '\u586c', '\u586d', '\u586e', '\u586f', '\u5870', - '\u5871', '\u5872', '\u5873', '\u5874', '\u5875', '\u5876', '\u5877', '\u5878', - '\u5879', '\u587a', '\u587b', '\u587c', '\u587d', '\u587e', '\u587f', '\u5880', - '\u5881', '\u5882', '\u5883', '\u5884', '\u5885', '\u5886', '\u5887', '\u5888', - '\u5889', '\u588a', '\u588b', '\u588c', '\u588d', '\u588e', '\u588f', '\u5890', - '\u5891', '\u5892', '\u5893', '\u5894', '\u5895', '\u5896', '\u5897', '\u5898', - '\u5899', '\u589a', '\u589b', '\u589c', '\u589d', '\u589e', '\u589f', '\u58a0', - '\u58a1', '\u58a2', '\u58a3', '\u58a4', '\u58a5', '\u58a6', '\u58a7', '\u58a8', - '\u58a9', '\u58aa', '\u58ab', '\u58ac', '\u58ad', '\u58ae', '\u58af', '\u58b0', - '\u58b1', '\u58b2', '\u58b3', '\u58b4', '\u58b5', '\u58b6', '\u58b7', '\u58b8', - '\u58b9', '\u58ba', '\u58bb', '\u58bc', '\u58bd', '\u58be', '\u58bf', '\u58c0', - '\u58c1', '\u58c2', '\u58c3', '\u58c4', '\u58c5', '\u58c6', '\u58c7', '\u58c8', - '\u58c9', '\u58ca', '\u58cb', '\u58cc', '\u58cd', '\u58ce', '\u58cf', '\u58d0', - '\u58d1', '\u58d2', '\u58d3', '\u58d4', '\u58d5', '\u58d6', '\u58d7', '\u58d8', - '\u58d9', '\u58da', '\u58db', '\u58dc', '\u58dd', '\u58de', '\u58df', '\u58e0', - '\u58e1', '\u58e2', '\u58e3', '\u58e4', '\u58e5', '\u58e6', '\u58e7', '\u58e8', - '\u58e9', '\u58ea', '\u58eb', '\u58ec', '\u58ed', '\u58ee', '\u58ef', '\u58f0', - '\u58f1', '\u58f2', '\u58f3', '\u58f4', '\u58f5', '\u58f6', '\u58f7', '\u58f8', - '\u58f9', '\u58fa', '\u58fb', '\u58fc', '\u58fd', '\u58fe', '\u58ff', '\u5900', - '\u5901', '\u5902', '\u5903', '\u5904', '\u5905', '\u5906', '\u5907', '\u5908', - '\u5909', '\u590a', '\u590b', '\u590c', '\u590d', '\u590e', '\u590f', '\u5910', - '\u5911', '\u5912', '\u5913', '\u5914', '\u5915', '\u5916', '\u5917', '\u5918', - '\u5919', '\u591a', '\u591b', '\u591c', '\u591d', '\u591e', '\u591f', '\u5920', - '\u5921', '\u5922', '\u5923', '\u5924', '\u5925', '\u5926', '\u5927', '\u5928', - '\u5929', '\u592a', '\u592b', '\u592c', '\u592d', '\u592e', '\u592f', '\u5930', - '\u5931', '\u5932', '\u5933', '\u5934', '\u5935', '\u5936', '\u5937', '\u5938', - '\u5939', '\u593a', '\u593b', '\u593c', '\u593d', '\u593e', '\u593f', '\u5940', - '\u5941', '\u5942', '\u5943', '\u5944', '\u5945', '\u5946', '\u5947', '\u5948', - '\u5949', '\u594a', '\u594b', '\u594c', '\u594d', '\u594e', '\u594f', '\u5950', - '\u5951', '\u5952', '\u5953', '\u5954', '\u5955', '\u5956', '\u5957', '\u5958', - '\u5959', '\u595a', '\u595b', '\u595c', '\u595d', '\u595e', '\u595f', '\u5960', - '\u5961', '\u5962', '\u5963', '\u5964', '\u5965', '\u5966', '\u5967', '\u5968', - '\u5969', '\u596a', '\u596b', '\u596c', '\u596d', '\u596e', '\u596f', '\u5970', - '\u5971', '\u5972', '\u5973', '\u5974', '\u5975', '\u5976', '\u5977', '\u5978', - '\u5979', '\u597a', '\u597b', '\u597c', '\u597d', '\u597e', '\u597f', '\u5980', - '\u5981', '\u5982', '\u5983', '\u5984', '\u5985', '\u5986', '\u5987', '\u5988', - '\u5989', '\u598a', '\u598b', '\u598c', '\u598d', '\u598e', '\u598f', '\u5990', - '\u5991', '\u5992', '\u5993', '\u5994', '\u5995', '\u5996', '\u5997', '\u5998', - '\u5999', '\u599a', '\u599b', '\u599c', '\u599d', '\u599e', '\u599f', '\u59a0', - '\u59a1', '\u59a2', '\u59a3', '\u59a4', '\u59a5', '\u59a6', '\u59a7', '\u59a8', - '\u59a9', '\u59aa', '\u59ab', '\u59ac', '\u59ad', '\u59ae', '\u59af', '\u59b0', - '\u59b1', '\u59b2', '\u59b3', '\u59b4', '\u59b5', '\u59b6', '\u59b7', '\u59b8', - '\u59b9', '\u59ba', '\u59bb', '\u59bc', '\u59bd', '\u59be', '\u59bf', '\u59c0', - '\u59c1', '\u59c2', '\u59c3', '\u59c4', '\u59c5', '\u59c6', '\u59c7', '\u59c8', - '\u59c9', '\u59ca', '\u59cb', '\u59cc', '\u59cd', '\u59ce', '\u59cf', '\u59d0', - '\u59d1', '\u59d2', '\u59d3', '\u59d4', '\u59d5', '\u59d6', '\u59d7', '\u59d8', - '\u59d9', '\u59da', '\u59db', '\u59dc', '\u59dd', '\u59de', '\u59df', '\u59e0', - '\u59e1', '\u59e2', '\u59e3', '\u59e4', '\u59e5', '\u59e6', '\u59e7', '\u59e8', - '\u59e9', '\u59ea', '\u59eb', '\u59ec', '\u59ed', '\u59ee', '\u59ef', '\u59f0', - '\u59f1', '\u59f2', '\u59f3', '\u59f4', '\u59f5', '\u59f6', '\u59f7', '\u59f8', - '\u59f9', '\u59fa', '\u59fb', '\u59fc', '\u59fd', '\u59fe', '\u59ff', '\u5a00', - '\u5a01', '\u5a02', '\u5a03', '\u5a04', '\u5a05', '\u5a06', '\u5a07', '\u5a08', - '\u5a09', '\u5a0a', '\u5a0b', '\u5a0c', '\u5a0d', '\u5a0e', '\u5a0f', '\u5a10', - '\u5a11', '\u5a12', '\u5a13', '\u5a14', '\u5a15', '\u5a16', '\u5a17', '\u5a18', - '\u5a19', '\u5a1a', '\u5a1b', '\u5a1c', '\u5a1d', '\u5a1e', '\u5a1f', '\u5a20', - '\u5a21', '\u5a22', '\u5a23', '\u5a24', '\u5a25', '\u5a26', '\u5a27', '\u5a28', - '\u5a29', '\u5a2a', '\u5a2b', '\u5a2c', '\u5a2d', '\u5a2e', '\u5a2f', '\u5a30', - '\u5a31', '\u5a32', '\u5a33', '\u5a34', '\u5a35', '\u5a36', '\u5a37', '\u5a38', - '\u5a39', '\u5a3a', '\u5a3b', '\u5a3c', '\u5a3d', '\u5a3e', '\u5a3f', '\u5a40', - '\u5a41', '\u5a42', '\u5a43', '\u5a44', '\u5a45', '\u5a46', '\u5a47', '\u5a48', - '\u5a49', '\u5a4a', '\u5a4b', '\u5a4c', '\u5a4d', '\u5a4e', '\u5a4f', '\u5a50', - '\u5a51', '\u5a52', '\u5a53', '\u5a54', '\u5a55', '\u5a56', '\u5a57', '\u5a58', - '\u5a59', '\u5a5a', '\u5a5b', '\u5a5c', '\u5a5d', '\u5a5e', '\u5a5f', '\u5a60', - '\u5a61', '\u5a62', '\u5a63', '\u5a64', '\u5a65', '\u5a66', '\u5a67', '\u5a68', - '\u5a69', '\u5a6a', '\u5a6b', '\u5a6c', '\u5a6d', '\u5a6e', '\u5a6f', '\u5a70', - '\u5a71', '\u5a72', '\u5a73', '\u5a74', '\u5a75', '\u5a76', '\u5a77', '\u5a78', - '\u5a79', '\u5a7a', '\u5a7b', '\u5a7c', '\u5a7d', '\u5a7e', '\u5a7f', '\u5a80', - '\u5a81', '\u5a82', '\u5a83', '\u5a84', '\u5a85', '\u5a86', '\u5a87', '\u5a88', - '\u5a89', '\u5a8a', '\u5a8b', '\u5a8c', '\u5a8d', '\u5a8e', '\u5a8f', '\u5a90', - '\u5a91', '\u5a92', '\u5a93', '\u5a94', '\u5a95', '\u5a96', '\u5a97', '\u5a98', - '\u5a99', '\u5a9a', '\u5a9b', '\u5a9c', '\u5a9d', '\u5a9e', '\u5a9f', '\u5aa0', - '\u5aa1', '\u5aa2', '\u5aa3', '\u5aa4', '\u5aa5', '\u5aa6', '\u5aa7', '\u5aa8', - '\u5aa9', '\u5aaa', '\u5aab', '\u5aac', '\u5aad', '\u5aae', '\u5aaf', '\u5ab0', - '\u5ab1', '\u5ab2', '\u5ab3', '\u5ab4', '\u5ab5', '\u5ab6', '\u5ab7', '\u5ab8', - '\u5ab9', '\u5aba', '\u5abb', '\u5abc', '\u5abd', '\u5abe', '\u5abf', '\u5ac0', - '\u5ac1', '\u5ac2', '\u5ac3', '\u5ac4', '\u5ac5', '\u5ac6', '\u5ac7', '\u5ac8', - '\u5ac9', '\u5aca', '\u5acb', '\u5acc', '\u5acd', '\u5ace', '\u5acf', '\u5ad0', - '\u5ad1', '\u5ad2', '\u5ad3', '\u5ad4', '\u5ad5', '\u5ad6', '\u5ad7', '\u5ad8', - '\u5ad9', '\u5ada', '\u5adb', '\u5adc', '\u5add', '\u5ade', '\u5adf', '\u5ae0', - '\u5ae1', '\u5ae2', '\u5ae3', '\u5ae4', '\u5ae5', '\u5ae6', '\u5ae7', '\u5ae8', - '\u5ae9', '\u5aea', '\u5aeb', '\u5aec', '\u5aed', '\u5aee', '\u5aef', '\u5af0', - '\u5af1', '\u5af2', '\u5af3', '\u5af4', '\u5af5', '\u5af6', '\u5af7', '\u5af8', - '\u5af9', '\u5afa', '\u5afb', '\u5afc', '\u5afd', '\u5afe', '\u5aff', '\u5b00', - '\u5b01', '\u5b02', '\u5b03', '\u5b04', '\u5b05', '\u5b06', '\u5b07', '\u5b08', - '\u5b09', '\u5b0a', '\u5b0b', '\u5b0c', '\u5b0d', '\u5b0e', '\u5b0f', '\u5b10', - '\u5b11', '\u5b12', '\u5b13', '\u5b14', '\u5b15', '\u5b16', '\u5b17', '\u5b18', - '\u5b19', '\u5b1a', '\u5b1b', '\u5b1c', '\u5b1d', '\u5b1e', '\u5b1f', '\u5b20', - '\u5b21', '\u5b22', '\u5b23', '\u5b24', '\u5b25', '\u5b26', '\u5b27', '\u5b28', - '\u5b29', '\u5b2a', '\u5b2b', '\u5b2c', '\u5b2d', '\u5b2e', '\u5b2f', '\u5b30', - '\u5b31', '\u5b32', '\u5b33', '\u5b34', '\u5b35', '\u5b36', '\u5b37', '\u5b38', - '\u5b39', '\u5b3a', '\u5b3b', '\u5b3c', '\u5b3d', '\u5b3e', '\u5b3f', '\u5b40', - '\u5b41', '\u5b42', '\u5b43', '\u5b44', '\u5b45', '\u5b46', '\u5b47', '\u5b48', - '\u5b49', '\u5b4a', '\u5b4b', '\u5b4c', '\u5b4d', '\u5b4e', '\u5b4f', '\u5b50', - '\u5b51', '\u5b52', '\u5b53', '\u5b54', '\u5b55', '\u5b56', '\u5b57', '\u5b58', - '\u5b59', '\u5b5a', '\u5b5b', '\u5b5c', '\u5b5d', '\u5b5e', '\u5b5f', '\u5b60', - '\u5b61', '\u5b62', '\u5b63', '\u5b64', '\u5b65', '\u5b66', '\u5b67', '\u5b68', - '\u5b69', '\u5b6a', '\u5b6b', '\u5b6c', '\u5b6d', '\u5b6e', '\u5b6f', '\u5b70', - '\u5b71', '\u5b72', '\u5b73', '\u5b74', '\u5b75', '\u5b76', '\u5b77', '\u5b78', - '\u5b79', '\u5b7a', '\u5b7b', '\u5b7c', '\u5b7d', '\u5b7e', '\u5b7f', '\u5b80', - '\u5b81', '\u5b82', '\u5b83', '\u5b84', '\u5b85', '\u5b86', '\u5b87', '\u5b88', - '\u5b89', '\u5b8a', '\u5b8b', '\u5b8c', '\u5b8d', '\u5b8e', '\u5b8f', '\u5b90', - '\u5b91', '\u5b92', '\u5b93', '\u5b94', '\u5b95', '\u5b96', '\u5b97', '\u5b98', - '\u5b99', '\u5b9a', '\u5b9b', '\u5b9c', '\u5b9d', '\u5b9e', '\u5b9f', '\u5ba0', - '\u5ba1', '\u5ba2', '\u5ba3', '\u5ba4', '\u5ba5', '\u5ba6', '\u5ba7', '\u5ba8', - '\u5ba9', '\u5baa', '\u5bab', '\u5bac', '\u5bad', '\u5bae', '\u5baf', '\u5bb0', - '\u5bb1', '\u5bb2', '\u5bb3', '\u5bb4', '\u5bb5', '\u5bb6', '\u5bb7', '\u5bb8', - '\u5bb9', '\u5bba', '\u5bbb', '\u5bbc', '\u5bbd', '\u5bbe', '\u5bbf', '\u5bc0', - '\u5bc1', '\u5bc2', '\u5bc3', '\u5bc4', '\u5bc5', '\u5bc6', '\u5bc7', '\u5bc8', - '\u5bc9', '\u5bca', '\u5bcb', '\u5bcc', '\u5bcd', '\u5bce', '\u5bcf', '\u5bd0', - '\u5bd1', '\u5bd2', '\u5bd3', '\u5bd4', '\u5bd5', '\u5bd6', '\u5bd7', '\u5bd8', - '\u5bd9', '\u5bda', '\u5bdb', '\u5bdc', '\u5bdd', '\u5bde', '\u5bdf', '\u5be0', - '\u5be1', '\u5be2', '\u5be3', '\u5be4', '\u5be5', '\u5be6', '\u5be7', '\u5be8', - '\u5be9', '\u5bea', '\u5beb', '\u5bec', '\u5bed', '\u5bee', '\u5bef', '\u5bf0', - '\u5bf1', '\u5bf2', '\u5bf3', '\u5bf4', '\u5bf5', '\u5bf6', '\u5bf7', '\u5bf8', - '\u5bf9', '\u5bfa', '\u5bfb', '\u5bfc', '\u5bfd', '\u5bfe', '\u5bff', '\u5c00', - '\u5c01', '\u5c02', '\u5c03', '\u5c04', '\u5c05', '\u5c06', '\u5c07', '\u5c08', - '\u5c09', '\u5c0a', '\u5c0b', '\u5c0c', '\u5c0d', '\u5c0e', '\u5c0f', '\u5c10', - '\u5c11', '\u5c12', '\u5c13', '\u5c14', '\u5c15', '\u5c16', '\u5c17', '\u5c18', - '\u5c19', '\u5c1a', '\u5c1b', '\u5c1c', '\u5c1d', '\u5c1e', '\u5c1f', '\u5c20', - '\u5c21', '\u5c22', '\u5c23', '\u5c24', '\u5c25', '\u5c26', '\u5c27', '\u5c28', - '\u5c29', '\u5c2a', '\u5c2b', '\u5c2c', '\u5c2d', '\u5c2e', '\u5c2f', '\u5c30', - '\u5c31', '\u5c32', '\u5c33', '\u5c34', '\u5c35', '\u5c36', '\u5c37', '\u5c38', - '\u5c39', '\u5c3a', '\u5c3b', '\u5c3c', '\u5c3d', '\u5c3e', '\u5c3f', '\u5c40', - '\u5c41', '\u5c42', '\u5c43', '\u5c44', '\u5c45', '\u5c46', '\u5c47', '\u5c48', - '\u5c49', '\u5c4a', '\u5c4b', '\u5c4c', '\u5c4d', '\u5c4e', '\u5c4f', '\u5c50', - '\u5c51', '\u5c52', '\u5c53', '\u5c54', '\u5c55', '\u5c56', '\u5c57', '\u5c58', - '\u5c59', '\u5c5a', '\u5c5b', '\u5c5c', '\u5c5d', '\u5c5e', '\u5c5f', '\u5c60', - '\u5c61', '\u5c62', '\u5c63', '\u5c64', '\u5c65', '\u5c66', '\u5c67', '\u5c68', - '\u5c69', '\u5c6a', '\u5c6b', '\u5c6c', '\u5c6d', '\u5c6e', '\u5c6f', '\u5c70', - '\u5c71', '\u5c72', '\u5c73', '\u5c74', '\u5c75', '\u5c76', '\u5c77', '\u5c78', - '\u5c79', '\u5c7a', '\u5c7b', '\u5c7c', '\u5c7d', '\u5c7e', '\u5c7f', '\u5c80', - '\u5c81', '\u5c82', '\u5c83', '\u5c84', '\u5c85', '\u5c86', '\u5c87', '\u5c88', - '\u5c89', '\u5c8a', '\u5c8b', '\u5c8c', '\u5c8d', '\u5c8e', '\u5c8f', '\u5c90', - '\u5c91', '\u5c92', '\u5c93', '\u5c94', '\u5c95', '\u5c96', '\u5c97', '\u5c98', - '\u5c99', '\u5c9a', '\u5c9b', '\u5c9c', '\u5c9d', '\u5c9e', '\u5c9f', '\u5ca0', - '\u5ca1', '\u5ca2', '\u5ca3', '\u5ca4', '\u5ca5', '\u5ca6', '\u5ca7', '\u5ca8', - '\u5ca9', '\u5caa', '\u5cab', '\u5cac', '\u5cad', '\u5cae', '\u5caf', '\u5cb0', - '\u5cb1', '\u5cb2', '\u5cb3', '\u5cb4', '\u5cb5', '\u5cb6', '\u5cb7', '\u5cb8', - '\u5cb9', '\u5cba', '\u5cbb', '\u5cbc', '\u5cbd', '\u5cbe', '\u5cbf', '\u5cc0', - '\u5cc1', '\u5cc2', '\u5cc3', '\u5cc4', '\u5cc5', '\u5cc6', '\u5cc7', '\u5cc8', - '\u5cc9', '\u5cca', '\u5ccb', '\u5ccc', '\u5ccd', '\u5cce', '\u5ccf', '\u5cd0', - '\u5cd1', '\u5cd2', '\u5cd3', '\u5cd4', '\u5cd5', '\u5cd6', '\u5cd7', '\u5cd8', - '\u5cd9', '\u5cda', '\u5cdb', '\u5cdc', '\u5cdd', '\u5cde', '\u5cdf', '\u5ce0', - '\u5ce1', '\u5ce2', '\u5ce3', '\u5ce4', '\u5ce5', '\u5ce6', '\u5ce7', '\u5ce8', - '\u5ce9', '\u5cea', '\u5ceb', '\u5cec', '\u5ced', '\u5cee', '\u5cef', '\u5cf0', - '\u5cf1', '\u5cf2', '\u5cf3', '\u5cf4', '\u5cf5', '\u5cf6', '\u5cf7', '\u5cf8', - '\u5cf9', '\u5cfa', '\u5cfb', '\u5cfc', '\u5cfd', '\u5cfe', '\u5cff', '\u5d00', - '\u5d01', '\u5d02', '\u5d03', '\u5d04', '\u5d05', '\u5d06', '\u5d07', '\u5d08', - '\u5d09', '\u5d0a', '\u5d0b', '\u5d0c', '\u5d0d', '\u5d0e', '\u5d0f', '\u5d10', - '\u5d11', '\u5d12', '\u5d13', '\u5d14', '\u5d15', '\u5d16', '\u5d17', '\u5d18', - '\u5d19', '\u5d1a', '\u5d1b', '\u5d1c', '\u5d1d', '\u5d1e', '\u5d1f', '\u5d20', - '\u5d21', '\u5d22', '\u5d23', '\u5d24', '\u5d25', '\u5d26', '\u5d27', '\u5d28', - '\u5d29', '\u5d2a', '\u5d2b', '\u5d2c', '\u5d2d', '\u5d2e', '\u5d2f', '\u5d30', - '\u5d31', '\u5d32', '\u5d33', '\u5d34', '\u5d35', '\u5d36', '\u5d37', '\u5d38', - '\u5d39', '\u5d3a', '\u5d3b', '\u5d3c', '\u5d3d', '\u5d3e', '\u5d3f', '\u5d40', - '\u5d41', '\u5d42', '\u5d43', '\u5d44', '\u5d45', '\u5d46', '\u5d47', '\u5d48', - '\u5d49', '\u5d4a', '\u5d4b', '\u5d4c', '\u5d4d', '\u5d4e', '\u5d4f', '\u5d50', - '\u5d51', '\u5d52', '\u5d53', '\u5d54', '\u5d55', '\u5d56', '\u5d57', '\u5d58', - '\u5d59', '\u5d5a', '\u5d5b', '\u5d5c', '\u5d5d', '\u5d5e', '\u5d5f', '\u5d60', - '\u5d61', '\u5d62', '\u5d63', '\u5d64', '\u5d65', '\u5d66', '\u5d67', '\u5d68', - '\u5d69', '\u5d6a', '\u5d6b', '\u5d6c', '\u5d6d', '\u5d6e', '\u5d6f', '\u5d70', - '\u5d71', '\u5d72', '\u5d73', '\u5d74', '\u5d75', '\u5d76', '\u5d77', '\u5d78', - '\u5d79', '\u5d7a', '\u5d7b', '\u5d7c', '\u5d7d', '\u5d7e', '\u5d7f', '\u5d80', - '\u5d81', '\u5d82', '\u5d83', '\u5d84', '\u5d85', '\u5d86', '\u5d87', '\u5d88', - '\u5d89', '\u5d8a', '\u5d8b', '\u5d8c', '\u5d8d', '\u5d8e', '\u5d8f', '\u5d90', - '\u5d91', '\u5d92', '\u5d93', '\u5d94', '\u5d95', '\u5d96', '\u5d97', '\u5d98', - '\u5d99', '\u5d9a', '\u5d9b', '\u5d9c', '\u5d9d', '\u5d9e', '\u5d9f', '\u5da0', - '\u5da1', '\u5da2', '\u5da3', '\u5da4', '\u5da5', '\u5da6', '\u5da7', '\u5da8', - '\u5da9', '\u5daa', '\u5dab', '\u5dac', '\u5dad', '\u5dae', '\u5daf', '\u5db0', - '\u5db1', '\u5db2', '\u5db3', '\u5db4', '\u5db5', '\u5db6', '\u5db7', '\u5db8', - '\u5db9', '\u5dba', '\u5dbb', '\u5dbc', '\u5dbd', '\u5dbe', '\u5dbf', '\u5dc0', - '\u5dc1', '\u5dc2', '\u5dc3', '\u5dc4', '\u5dc5', '\u5dc6', '\u5dc7', '\u5dc8', - '\u5dc9', '\u5dca', '\u5dcb', '\u5dcc', '\u5dcd', '\u5dce', '\u5dcf', '\u5dd0', - '\u5dd1', '\u5dd2', '\u5dd3', '\u5dd4', '\u5dd5', '\u5dd6', '\u5dd7', '\u5dd8', - '\u5dd9', '\u5dda', '\u5ddb', '\u5ddc', '\u5ddd', '\u5dde', '\u5ddf', '\u5de0', - '\u5de1', '\u5de2', '\u5de3', '\u5de4', '\u5de5', '\u5de6', '\u5de7', '\u5de8', - '\u5de9', '\u5dea', '\u5deb', '\u5dec', '\u5ded', '\u5dee', '\u5def', '\u5df0', - '\u5df1', '\u5df2', '\u5df3', '\u5df4', '\u5df5', '\u5df6', '\u5df7', '\u5df8', - '\u5df9', '\u5dfa', '\u5dfb', '\u5dfc', '\u5dfd', '\u5dfe', '\u5dff', '\u5e00', - '\u5e01', '\u5e02', '\u5e03', '\u5e04', '\u5e05', '\u5e06', '\u5e07', '\u5e08', - '\u5e09', '\u5e0a', '\u5e0b', '\u5e0c', '\u5e0d', '\u5e0e', '\u5e0f', '\u5e10', - '\u5e11', '\u5e12', '\u5e13', '\u5e14', '\u5e15', '\u5e16', '\u5e17', '\u5e18', - '\u5e19', '\u5e1a', '\u5e1b', '\u5e1c', '\u5e1d', '\u5e1e', '\u5e1f', '\u5e20', - '\u5e21', '\u5e22', '\u5e23', '\u5e24', '\u5e25', '\u5e26', '\u5e27', '\u5e28', - '\u5e29', '\u5e2a', '\u5e2b', '\u5e2c', '\u5e2d', '\u5e2e', '\u5e2f', '\u5e30', - '\u5e31', '\u5e32', '\u5e33', '\u5e34', '\u5e35', '\u5e36', '\u5e37', '\u5e38', - '\u5e39', '\u5e3a', '\u5e3b', '\u5e3c', '\u5e3d', '\u5e3e', '\u5e3f', '\u5e40', - '\u5e41', '\u5e42', '\u5e43', '\u5e44', '\u5e45', '\u5e46', '\u5e47', '\u5e48', - '\u5e49', '\u5e4a', '\u5e4b', '\u5e4c', '\u5e4d', '\u5e4e', '\u5e4f', '\u5e50', - '\u5e51', '\u5e52', '\u5e53', '\u5e54', '\u5e55', '\u5e56', '\u5e57', '\u5e58', - '\u5e59', '\u5e5a', '\u5e5b', '\u5e5c', '\u5e5d', '\u5e5e', '\u5e5f', '\u5e60', - '\u5e61', '\u5e62', '\u5e63', '\u5e64', '\u5e65', '\u5e66', '\u5e67', '\u5e68', - '\u5e69', '\u5e6a', '\u5e6b', '\u5e6c', '\u5e6d', '\u5e6e', '\u5e6f', '\u5e70', - '\u5e71', '\u5e72', '\u5e73', '\u5e74', '\u5e75', '\u5e76', '\u5e77', '\u5e78', - '\u5e79', '\u5e7a', '\u5e7b', '\u5e7c', '\u5e7d', '\u5e7e', '\u5e7f', '\u5e80', - '\u5e81', '\u5e82', '\u5e83', '\u5e84', '\u5e85', '\u5e86', '\u5e87', '\u5e88', - '\u5e89', '\u5e8a', '\u5e8b', '\u5e8c', '\u5e8d', '\u5e8e', '\u5e8f', '\u5e90', - '\u5e91', '\u5e92', '\u5e93', '\u5e94', '\u5e95', '\u5e96', '\u5e97', '\u5e98', - '\u5e99', '\u5e9a', '\u5e9b', '\u5e9c', '\u5e9d', '\u5e9e', '\u5e9f', '\u5ea0', - '\u5ea1', '\u5ea2', '\u5ea3', '\u5ea4', '\u5ea5', '\u5ea6', '\u5ea7', '\u5ea8', - '\u5ea9', '\u5eaa', '\u5eab', '\u5eac', '\u5ead', '\u5eae', '\u5eaf', '\u5eb0', - '\u5eb1', '\u5eb2', '\u5eb3', '\u5eb4', '\u5eb5', '\u5eb6', '\u5eb7', '\u5eb8', - '\u5eb9', '\u5eba', '\u5ebb', '\u5ebc', '\u5ebd', '\u5ebe', '\u5ebf', '\u5ec0', - '\u5ec1', '\u5ec2', '\u5ec3', '\u5ec4', '\u5ec5', '\u5ec6', '\u5ec7', '\u5ec8', - '\u5ec9', '\u5eca', '\u5ecb', '\u5ecc', '\u5ecd', '\u5ece', '\u5ecf', '\u5ed0', - '\u5ed1', '\u5ed2', '\u5ed3', '\u5ed4', '\u5ed5', '\u5ed6', '\u5ed7', '\u5ed8', - '\u5ed9', '\u5eda', '\u5edb', '\u5edc', '\u5edd', '\u5ede', '\u5edf', '\u5ee0', - '\u5ee1', '\u5ee2', '\u5ee3', '\u5ee4', '\u5ee5', '\u5ee6', '\u5ee7', '\u5ee8', - '\u5ee9', '\u5eea', '\u5eeb', '\u5eec', '\u5eed', '\u5eee', '\u5eef', '\u5ef0', - '\u5ef1', '\u5ef2', '\u5ef3', '\u5ef4', '\u5ef5', '\u5ef6', '\u5ef7', '\u5ef8', - '\u5ef9', '\u5efa', '\u5efb', '\u5efc', '\u5efd', '\u5efe', '\u5eff', '\u5f00', - '\u5f01', '\u5f02', '\u5f03', '\u5f04', '\u5f05', '\u5f06', '\u5f07', '\u5f08', - '\u5f09', '\u5f0a', '\u5f0b', '\u5f0c', '\u5f0d', '\u5f0e', '\u5f0f', '\u5f10', - '\u5f11', '\u5f12', '\u5f13', '\u5f14', '\u5f15', '\u5f16', '\u5f17', '\u5f18', - '\u5f19', '\u5f1a', '\u5f1b', '\u5f1c', '\u5f1d', '\u5f1e', '\u5f1f', '\u5f20', - '\u5f21', '\u5f22', '\u5f23', '\u5f24', '\u5f25', '\u5f26', '\u5f27', '\u5f28', - '\u5f29', '\u5f2a', '\u5f2b', '\u5f2c', '\u5f2d', '\u5f2e', '\u5f2f', '\u5f30', - '\u5f31', '\u5f32', '\u5f33', '\u5f34', '\u5f35', '\u5f36', '\u5f37', '\u5f38', - '\u5f39', '\u5f3a', '\u5f3b', '\u5f3c', '\u5f3d', '\u5f3e', '\u5f3f', '\u5f40', - '\u5f41', '\u5f42', '\u5f43', '\u5f44', '\u5f45', '\u5f46', '\u5f47', '\u5f48', - '\u5f49', '\u5f4a', '\u5f4b', '\u5f4c', '\u5f4d', '\u5f4e', '\u5f4f', '\u5f50', - '\u5f51', '\u5f52', '\u5f53', '\u5f54', '\u5f55', '\u5f56', '\u5f57', '\u5f58', - '\u5f59', '\u5f5a', '\u5f5b', '\u5f5c', '\u5f5d', '\u5f5e', '\u5f5f', '\u5f60', - '\u5f61', '\u5f62', '\u5f63', '\u5f64', '\u5f65', '\u5f66', '\u5f67', '\u5f68', - '\u5f69', '\u5f6a', '\u5f6b', '\u5f6c', '\u5f6d', '\u5f6e', '\u5f6f', '\u5f70', - '\u5f71', '\u5f72', '\u5f73', '\u5f74', '\u5f75', '\u5f76', '\u5f77', '\u5f78', - '\u5f79', '\u5f7a', '\u5f7b', '\u5f7c', '\u5f7d', '\u5f7e', '\u5f7f', '\u5f80', - '\u5f81', '\u5f82', '\u5f83', '\u5f84', '\u5f85', '\u5f86', '\u5f87', '\u5f88', - '\u5f89', '\u5f8a', '\u5f8b', '\u5f8c', '\u5f8d', '\u5f8e', '\u5f8f', '\u5f90', - '\u5f91', '\u5f92', '\u5f93', '\u5f94', '\u5f95', '\u5f96', '\u5f97', '\u5f98', - '\u5f99', '\u5f9a', '\u5f9b', '\u5f9c', '\u5f9d', '\u5f9e', '\u5f9f', '\u5fa0', - '\u5fa1', '\u5fa2', '\u5fa3', '\u5fa4', '\u5fa5', '\u5fa6', '\u5fa7', '\u5fa8', - '\u5fa9', '\u5faa', '\u5fab', '\u5fac', '\u5fad', '\u5fae', '\u5faf', '\u5fb0', - '\u5fb1', '\u5fb2', '\u5fb3', '\u5fb4', '\u5fb5', '\u5fb6', '\u5fb7', '\u5fb8', - '\u5fb9', '\u5fba', '\u5fbb', '\u5fbc', '\u5fbd', '\u5fbe', '\u5fbf', '\u5fc0', - '\u5fc1', '\u5fc2', '\u5fc3', '\u5fc4', '\u5fc5', '\u5fc6', '\u5fc7', '\u5fc8', - '\u5fc9', '\u5fca', '\u5fcb', '\u5fcc', '\u5fcd', '\u5fce', '\u5fcf', '\u5fd0', - '\u5fd1', '\u5fd2', '\u5fd3', '\u5fd4', '\u5fd5', '\u5fd6', '\u5fd7', '\u5fd8', - '\u5fd9', '\u5fda', '\u5fdb', '\u5fdc', '\u5fdd', '\u5fde', '\u5fdf', '\u5fe0', - '\u5fe1', '\u5fe2', '\u5fe3', '\u5fe4', '\u5fe5', '\u5fe6', '\u5fe7', '\u5fe8', - '\u5fe9', '\u5fea', '\u5feb', '\u5fec', '\u5fed', '\u5fee', '\u5fef', '\u5ff0', - '\u5ff1', '\u5ff2', '\u5ff3', '\u5ff4', '\u5ff5', '\u5ff6', '\u5ff7', '\u5ff8', - '\u5ff9', '\u5ffa', '\u5ffb', '\u5ffc', '\u5ffd', '\u5ffe', '\u5fff', '\u6000', - '\u6001', '\u6002', '\u6003', '\u6004', '\u6005', '\u6006', '\u6007', '\u6008', - '\u6009', '\u600a', '\u600b', '\u600c', '\u600d', '\u600e', '\u600f', '\u6010', - '\u6011', '\u6012', '\u6013', '\u6014', '\u6015', '\u6016', '\u6017', '\u6018', - '\u6019', '\u601a', '\u601b', '\u601c', '\u601d', '\u601e', '\u601f', '\u6020', - '\u6021', '\u6022', '\u6023', '\u6024', '\u6025', '\u6026', '\u6027', '\u6028', - '\u6029', '\u602a', '\u602b', '\u602c', '\u602d', '\u602e', '\u602f', '\u6030', - '\u6031', '\u6032', '\u6033', '\u6034', '\u6035', '\u6036', '\u6037', '\u6038', - '\u6039', '\u603a', '\u603b', '\u603c', '\u603d', '\u603e', '\u603f', '\u6040', - '\u6041', '\u6042', '\u6043', '\u6044', '\u6045', '\u6046', '\u6047', '\u6048', - '\u6049', '\u604a', '\u604b', '\u604c', '\u604d', '\u604e', '\u604f', '\u6050', - '\u6051', '\u6052', '\u6053', '\u6054', '\u6055', '\u6056', '\u6057', '\u6058', - '\u6059', '\u605a', '\u605b', '\u605c', '\u605d', '\u605e', '\u605f', '\u6060', - '\u6061', '\u6062', '\u6063', '\u6064', '\u6065', '\u6066', '\u6067', '\u6068', - '\u6069', '\u606a', '\u606b', '\u606c', '\u606d', '\u606e', '\u606f', '\u6070', - '\u6071', '\u6072', '\u6073', '\u6074', '\u6075', '\u6076', '\u6077', '\u6078', - '\u6079', '\u607a', '\u607b', '\u607c', '\u607d', '\u607e', '\u607f', '\u6080', - '\u6081', '\u6082', '\u6083', '\u6084', '\u6085', '\u6086', '\u6087', '\u6088', - '\u6089', '\u608a', '\u608b', '\u608c', '\u608d', '\u608e', '\u608f', '\u6090', - '\u6091', '\u6092', '\u6093', '\u6094', '\u6095', '\u6096', '\u6097', '\u6098', - '\u6099', '\u609a', '\u609b', '\u609c', '\u609d', '\u609e', '\u609f', '\u60a0', - '\u60a1', '\u60a2', '\u60a3', '\u60a4', '\u60a5', '\u60a6', '\u60a7', '\u60a8', - '\u60a9', '\u60aa', '\u60ab', '\u60ac', '\u60ad', '\u60ae', '\u60af', '\u60b0', - '\u60b1', '\u60b2', '\u60b3', '\u60b4', '\u60b5', '\u60b6', '\u60b7', '\u60b8', - '\u60b9', '\u60ba', '\u60bb', '\u60bc', '\u60bd', '\u60be', '\u60bf', '\u60c0', - '\u60c1', '\u60c2', '\u60c3', '\u60c4', '\u60c5', '\u60c6', '\u60c7', '\u60c8', - '\u60c9', '\u60ca', '\u60cb', '\u60cc', '\u60cd', '\u60ce', '\u60cf', '\u60d0', - '\u60d1', '\u60d2', '\u60d3', '\u60d4', '\u60d5', '\u60d6', '\u60d7', '\u60d8', - '\u60d9', '\u60da', '\u60db', '\u60dc', '\u60dd', '\u60de', '\u60df', '\u60e0', - '\u60e1', '\u60e2', '\u60e3', '\u60e4', '\u60e5', '\u60e6', '\u60e7', '\u60e8', - '\u60e9', '\u60ea', '\u60eb', '\u60ec', '\u60ed', '\u60ee', '\u60ef', '\u60f0', - '\u60f1', '\u60f2', '\u60f3', '\u60f4', '\u60f5', '\u60f6', '\u60f7', '\u60f8', - '\u60f9', '\u60fa', '\u60fb', '\u60fc', '\u60fd', '\u60fe', '\u60ff', '\u6100', - '\u6101', '\u6102', '\u6103', '\u6104', '\u6105', '\u6106', '\u6107', '\u6108', - '\u6109', '\u610a', '\u610b', '\u610c', '\u610d', '\u610e', '\u610f', '\u6110', - '\u6111', '\u6112', '\u6113', '\u6114', '\u6115', '\u6116', '\u6117', '\u6118', - '\u6119', '\u611a', '\u611b', '\u611c', '\u611d', '\u611e', '\u611f', '\u6120', - '\u6121', '\u6122', '\u6123', '\u6124', '\u6125', '\u6126', '\u6127', '\u6128', - '\u6129', '\u612a', '\u612b', '\u612c', '\u612d', '\u612e', '\u612f', '\u6130', - '\u6131', '\u6132', '\u6133', '\u6134', '\u6135', '\u6136', '\u6137', '\u6138', - '\u6139', '\u613a', '\u613b', '\u613c', '\u613d', '\u613e', '\u613f', '\u6140', - '\u6141', '\u6142', '\u6143', '\u6144', '\u6145', '\u6146', '\u6147', '\u6148', - '\u6149', '\u614a', '\u614b', '\u614c', '\u614d', '\u614e', '\u614f', '\u6150', - '\u6151', '\u6152', '\u6153', '\u6154', '\u6155', '\u6156', '\u6157', '\u6158', - '\u6159', '\u615a', '\u615b', '\u615c', '\u615d', '\u615e', '\u615f', '\u6160', - '\u6161', '\u6162', '\u6163', '\u6164', '\u6165', '\u6166', '\u6167', '\u6168', - '\u6169', '\u616a', '\u616b', '\u616c', '\u616d', '\u616e', '\u616f', '\u6170', - '\u6171', '\u6172', '\u6173', '\u6174', '\u6175', '\u6176', '\u6177', '\u6178', - '\u6179', '\u617a', '\u617b', '\u617c', '\u617d', '\u617e', '\u617f', '\u6180', - '\u6181', '\u6182', '\u6183', '\u6184', '\u6185', '\u6186', '\u6187', '\u6188', - '\u6189', '\u618a', '\u618b', '\u618c', '\u618d', '\u618e', '\u618f', '\u6190', - '\u6191', '\u6192', '\u6193', '\u6194', '\u6195', '\u6196', '\u6197', '\u6198', - '\u6199', '\u619a', '\u619b', '\u619c', '\u619d', '\u619e', '\u619f', '\u61a0', - '\u61a1', '\u61a2', '\u61a3', '\u61a4', '\u61a5', '\u61a6', '\u61a7', '\u61a8', - '\u61a9', '\u61aa', '\u61ab', '\u61ac', '\u61ad', '\u61ae', '\u61af', '\u61b0', - '\u61b1', '\u61b2', '\u61b3', '\u61b4', '\u61b5', '\u61b6', '\u61b7', '\u61b8', - '\u61b9', '\u61ba', '\u61bb', '\u61bc', '\u61bd', '\u61be', '\u61bf', '\u61c0', - '\u61c1', '\u61c2', '\u61c3', '\u61c4', '\u61c5', '\u61c6', '\u61c7', '\u61c8', - '\u61c9', '\u61ca', '\u61cb', '\u61cc', '\u61cd', '\u61ce', '\u61cf', '\u61d0', - '\u61d1', '\u61d2', '\u61d3', '\u61d4', '\u61d5', '\u61d6', '\u61d7', '\u61d8', - '\u61d9', '\u61da', '\u61db', '\u61dc', '\u61dd', '\u61de', '\u61df', '\u61e0', - '\u61e1', '\u61e2', '\u61e3', '\u61e4', '\u61e5', '\u61e6', '\u61e7', '\u61e8', - '\u61e9', '\u61ea', '\u61eb', '\u61ec', '\u61ed', '\u61ee', '\u61ef', '\u61f0', - '\u61f1', '\u61f2', '\u61f3', '\u61f4', '\u61f5', '\u61f6', '\u61f7', '\u61f8', - '\u61f9', '\u61fa', '\u61fb', '\u61fc', '\u61fd', '\u61fe', '\u61ff', '\u6200', - '\u6201', '\u6202', '\u6203', '\u6204', '\u6205', '\u6206', '\u6207', '\u6208', - '\u6209', '\u620a', '\u620b', '\u620c', '\u620d', '\u620e', '\u620f', '\u6210', - '\u6211', '\u6212', '\u6213', '\u6214', '\u6215', '\u6216', '\u6217', '\u6218', - '\u6219', '\u621a', '\u621b', '\u621c', '\u621d', '\u621e', '\u621f', '\u6220', - '\u6221', '\u6222', '\u6223', '\u6224', '\u6225', '\u6226', '\u6227', '\u6228', - '\u6229', '\u622a', '\u622b', '\u622c', '\u622d', '\u622e', '\u622f', '\u6230', - '\u6231', '\u6232', '\u6233', '\u6234', '\u6235', '\u6236', '\u6237', '\u6238', - '\u6239', '\u623a', '\u623b', '\u623c', '\u623d', '\u623e', '\u623f', '\u6240', - '\u6241', '\u6242', '\u6243', '\u6244', '\u6245', '\u6246', '\u6247', '\u6248', - '\u6249', '\u624a', '\u624b', '\u624c', '\u624d', '\u624e', '\u624f', '\u6250', - '\u6251', '\u6252', '\u6253', '\u6254', '\u6255', '\u6256', '\u6257', '\u6258', - '\u6259', '\u625a', '\u625b', '\u625c', '\u625d', '\u625e', '\u625f', '\u6260', - '\u6261', '\u6262', '\u6263', '\u6264', '\u6265', '\u6266', '\u6267', '\u6268', - '\u6269', '\u626a', '\u626b', '\u626c', '\u626d', '\u626e', '\u626f', '\u6270', - '\u6271', '\u6272', '\u6273', '\u6274', '\u6275', '\u6276', '\u6277', '\u6278', - '\u6279', '\u627a', '\u627b', '\u627c', '\u627d', '\u627e', '\u627f', '\u6280', - '\u6281', '\u6282', '\u6283', '\u6284', '\u6285', '\u6286', '\u6287', '\u6288', - '\u6289', '\u628a', '\u628b', '\u628c', '\u628d', '\u628e', '\u628f', '\u6290', - '\u6291', '\u6292', '\u6293', '\u6294', '\u6295', '\u6296', '\u6297', '\u6298', - '\u6299', '\u629a', '\u629b', '\u629c', '\u629d', '\u629e', '\u629f', '\u62a0', - '\u62a1', '\u62a2', '\u62a3', '\u62a4', '\u62a5', '\u62a6', '\u62a7', '\u62a8', - '\u62a9', '\u62aa', '\u62ab', '\u62ac', '\u62ad', '\u62ae', '\u62af', '\u62b0', - '\u62b1', '\u62b2', '\u62b3', '\u62b4', '\u62b5', '\u62b6', '\u62b7', '\u62b8', - '\u62b9', '\u62ba', '\u62bb', '\u62bc', '\u62bd', '\u62be', '\u62bf', '\u62c0', - '\u62c1', '\u62c2', '\u62c3', '\u62c4', '\u62c5', '\u62c6', '\u62c7', '\u62c8', - '\u62c9', '\u62ca', '\u62cb', '\u62cc', '\u62cd', '\u62ce', '\u62cf', '\u62d0', - '\u62d1', '\u62d2', '\u62d3', '\u62d4', '\u62d5', '\u62d6', '\u62d7', '\u62d8', - '\u62d9', '\u62da', '\u62db', '\u62dc', '\u62dd', '\u62de', '\u62df', '\u62e0', - '\u62e1', '\u62e2', '\u62e3', '\u62e4', '\u62e5', '\u62e6', '\u62e7', '\u62e8', - '\u62e9', '\u62ea', '\u62eb', '\u62ec', '\u62ed', '\u62ee', '\u62ef', '\u62f0', - '\u62f1', '\u62f2', '\u62f3', '\u62f4', '\u62f5', '\u62f6', '\u62f7', '\u62f8', - '\u62f9', '\u62fa', '\u62fb', '\u62fc', '\u62fd', '\u62fe', '\u62ff', '\u6300', - '\u6301', '\u6302', '\u6303', '\u6304', '\u6305', '\u6306', '\u6307', '\u6308', - '\u6309', '\u630a', '\u630b', '\u630c', '\u630d', '\u630e', '\u630f', '\u6310', - '\u6311', '\u6312', '\u6313', '\u6314', '\u6315', '\u6316', '\u6317', '\u6318', - '\u6319', '\u631a', '\u631b', '\u631c', '\u631d', '\u631e', '\u631f', '\u6320', - '\u6321', '\u6322', '\u6323', '\u6324', '\u6325', '\u6326', '\u6327', '\u6328', - '\u6329', '\u632a', '\u632b', '\u632c', '\u632d', '\u632e', '\u632f', '\u6330', - '\u6331', '\u6332', '\u6333', '\u6334', '\u6335', '\u6336', '\u6337', '\u6338', - '\u6339', '\u633a', '\u633b', '\u633c', '\u633d', '\u633e', '\u633f', '\u6340', - '\u6341', '\u6342', '\u6343', '\u6344', '\u6345', '\u6346', '\u6347', '\u6348', - '\u6349', '\u634a', '\u634b', '\u634c', '\u634d', '\u634e', '\u634f', '\u6350', - '\u6351', '\u6352', '\u6353', '\u6354', '\u6355', '\u6356', '\u6357', '\u6358', - '\u6359', '\u635a', '\u635b', '\u635c', '\u635d', '\u635e', '\u635f', '\u6360', - '\u6361', '\u6362', '\u6363', '\u6364', '\u6365', '\u6366', '\u6367', '\u6368', - '\u6369', '\u636a', '\u636b', '\u636c', '\u636d', '\u636e', '\u636f', '\u6370', - '\u6371', '\u6372', '\u6373', '\u6374', '\u6375', '\u6376', '\u6377', '\u6378', - '\u6379', '\u637a', '\u637b', '\u637c', '\u637d', '\u637e', '\u637f', '\u6380', - '\u6381', '\u6382', '\u6383', '\u6384', '\u6385', '\u6386', '\u6387', '\u6388', - '\u6389', '\u638a', '\u638b', '\u638c', '\u638d', '\u638e', '\u638f', '\u6390', - '\u6391', '\u6392', '\u6393', '\u6394', '\u6395', '\u6396', '\u6397', '\u6398', - '\u6399', '\u639a', '\u639b', '\u639c', '\u639d', '\u639e', '\u639f', '\u63a0', - '\u63a1', '\u63a2', '\u63a3', '\u63a4', '\u63a5', '\u63a6', '\u63a7', '\u63a8', - '\u63a9', '\u63aa', '\u63ab', '\u63ac', '\u63ad', '\u63ae', '\u63af', '\u63b0', - '\u63b1', '\u63b2', '\u63b3', '\u63b4', '\u63b5', '\u63b6', '\u63b7', '\u63b8', - '\u63b9', '\u63ba', '\u63bb', '\u63bc', '\u63bd', '\u63be', '\u63bf', '\u63c0', - '\u63c1', '\u63c2', '\u63c3', '\u63c4', '\u63c5', '\u63c6', '\u63c7', '\u63c8', - '\u63c9', '\u63ca', '\u63cb', '\u63cc', '\u63cd', '\u63ce', '\u63cf', '\u63d0', - '\u63d1', '\u63d2', '\u63d3', '\u63d4', '\u63d5', '\u63d6', '\u63d7', '\u63d8', - '\u63d9', '\u63da', '\u63db', '\u63dc', '\u63dd', '\u63de', '\u63df', '\u63e0', - '\u63e1', '\u63e2', '\u63e3', '\u63e4', '\u63e5', '\u63e6', '\u63e7', '\u63e8', - '\u63e9', '\u63ea', '\u63eb', '\u63ec', '\u63ed', '\u63ee', '\u63ef', '\u63f0', - '\u63f1', '\u63f2', '\u63f3', '\u63f4', '\u63f5', '\u63f6', '\u63f7', '\u63f8', - '\u63f9', '\u63fa', '\u63fb', '\u63fc', '\u63fd', '\u63fe', '\u63ff', '\u6400', - '\u6401', '\u6402', '\u6403', '\u6404', '\u6405', '\u6406', '\u6407', '\u6408', - '\u6409', '\u640a', '\u640b', '\u640c', '\u640d', '\u640e', '\u640f', '\u6410', - '\u6411', '\u6412', '\u6413', '\u6414', '\u6415', '\u6416', '\u6417', '\u6418', - '\u6419', '\u641a', '\u641b', '\u641c', '\u641d', '\u641e', '\u641f', '\u6420', - '\u6421', '\u6422', '\u6423', '\u6424', '\u6425', '\u6426', '\u6427', '\u6428', - '\u6429', '\u642a', '\u642b', '\u642c', '\u642d', '\u642e', '\u642f', '\u6430', - '\u6431', '\u6432', '\u6433', '\u6434', '\u6435', '\u6436', '\u6437', '\u6438', - '\u6439', '\u643a', '\u643b', '\u643c', '\u643d', '\u643e', '\u643f', '\u6440', - '\u6441', '\u6442', '\u6443', '\u6444', '\u6445', '\u6446', '\u6447', '\u6448', - '\u6449', '\u644a', '\u644b', '\u644c', '\u644d', '\u644e', '\u644f', '\u6450', - '\u6451', '\u6452', '\u6453', '\u6454', '\u6455', '\u6456', '\u6457', '\u6458', - '\u6459', '\u645a', '\u645b', '\u645c', '\u645d', '\u645e', '\u645f', '\u6460', - '\u6461', '\u6462', '\u6463', '\u6464', '\u6465', '\u6466', '\u6467', '\u6468', - '\u6469', '\u646a', '\u646b', '\u646c', '\u646d', '\u646e', '\u646f', '\u6470', - '\u6471', '\u6472', '\u6473', '\u6474', '\u6475', '\u6476', '\u6477', '\u6478', - '\u6479', '\u647a', '\u647b', '\u647c', '\u647d', '\u647e', '\u647f', '\u6480', - '\u6481', '\u6482', '\u6483', '\u6484', '\u6485', '\u6486', '\u6487', '\u6488', - '\u6489', '\u648a', '\u648b', '\u648c', '\u648d', '\u648e', '\u648f', '\u6490', - '\u6491', '\u6492', '\u6493', '\u6494', '\u6495', '\u6496', '\u6497', '\u6498', - '\u6499', '\u649a', '\u649b', '\u649c', '\u649d', '\u649e', '\u649f', '\u64a0', - '\u64a1', '\u64a2', '\u64a3', '\u64a4', '\u64a5', '\u64a6', '\u64a7', '\u64a8', - '\u64a9', '\u64aa', '\u64ab', '\u64ac', '\u64ad', '\u64ae', '\u64af', '\u64b0', - '\u64b1', '\u64b2', '\u64b3', '\u64b4', '\u64b5', '\u64b6', '\u64b7', '\u64b8', - '\u64b9', '\u64ba', '\u64bb', '\u64bc', '\u64bd', '\u64be', '\u64bf', '\u64c0', - '\u64c1', '\u64c2', '\u64c3', '\u64c4', '\u64c5', '\u64c6', '\u64c7', '\u64c8', - '\u64c9', '\u64ca', '\u64cb', '\u64cc', '\u64cd', '\u64ce', '\u64cf', '\u64d0', - '\u64d1', '\u64d2', '\u64d3', '\u64d4', '\u64d5', '\u64d6', '\u64d7', '\u64d8', - '\u64d9', '\u64da', '\u64db', '\u64dc', '\u64dd', '\u64de', '\u64df', '\u64e0', - '\u64e1', '\u64e2', '\u64e3', '\u64e4', '\u64e5', '\u64e6', '\u64e7', '\u64e8', - '\u64e9', '\u64ea', '\u64eb', '\u64ec', '\u64ed', '\u64ee', '\u64ef', '\u64f0', - '\u64f1', '\u64f2', '\u64f3', '\u64f4', '\u64f5', '\u64f6', '\u64f7', '\u64f8', - '\u64f9', '\u64fa', '\u64fb', '\u64fc', '\u64fd', '\u64fe', '\u64ff', '\u6500', - '\u6501', '\u6502', '\u6503', '\u6504', '\u6505', '\u6506', '\u6507', '\u6508', - '\u6509', '\u650a', '\u650b', '\u650c', '\u650d', '\u650e', '\u650f', '\u6510', - '\u6511', '\u6512', '\u6513', '\u6514', '\u6515', '\u6516', '\u6517', '\u6518', - '\u6519', '\u651a', '\u651b', '\u651c', '\u651d', '\u651e', '\u651f', '\u6520', - '\u6521', '\u6522', '\u6523', '\u6524', '\u6525', '\u6526', '\u6527', '\u6528', - '\u6529', '\u652a', '\u652b', '\u652c', '\u652d', '\u652e', '\u652f', '\u6530', - '\u6531', '\u6532', '\u6533', '\u6534', '\u6535', '\u6536', '\u6537', '\u6538', - '\u6539', '\u653a', '\u653b', '\u653c', '\u653d', '\u653e', '\u653f', '\u6540', - '\u6541', '\u6542', '\u6543', '\u6544', '\u6545', '\u6546', '\u6547', '\u6548', - '\u6549', '\u654a', '\u654b', '\u654c', '\u654d', '\u654e', '\u654f', '\u6550', - '\u6551', '\u6552', '\u6553', '\u6554', '\u6555', '\u6556', '\u6557', '\u6558', - '\u6559', '\u655a', '\u655b', '\u655c', '\u655d', '\u655e', '\u655f', '\u6560', - '\u6561', '\u6562', '\u6563', '\u6564', '\u6565', '\u6566', '\u6567', '\u6568', - '\u6569', '\u656a', '\u656b', '\u656c', '\u656d', '\u656e', '\u656f', '\u6570', - '\u6571', '\u6572', '\u6573', '\u6574', '\u6575', '\u6576', '\u6577', '\u6578', - '\u6579', '\u657a', '\u657b', '\u657c', '\u657d', '\u657e', '\u657f', '\u6580', - '\u6581', '\u6582', '\u6583', '\u6584', '\u6585', '\u6586', '\u6587', '\u6588', - '\u6589', '\u658a', '\u658b', '\u658c', '\u658d', '\u658e', '\u658f', '\u6590', - '\u6591', '\u6592', '\u6593', '\u6594', '\u6595', '\u6596', '\u6597', '\u6598', - '\u6599', '\u659a', '\u659b', '\u659c', '\u659d', '\u659e', '\u659f', '\u65a0', - '\u65a1', '\u65a2', '\u65a3', '\u65a4', '\u65a5', '\u65a6', '\u65a7', '\u65a8', - '\u65a9', '\u65aa', '\u65ab', '\u65ac', '\u65ad', '\u65ae', '\u65af', '\u65b0', - '\u65b1', '\u65b2', '\u65b3', '\u65b4', '\u65b5', '\u65b6', '\u65b7', '\u65b8', - '\u65b9', '\u65ba', '\u65bb', '\u65bc', '\u65bd', '\u65be', '\u65bf', '\u65c0', - '\u65c1', '\u65c2', '\u65c3', '\u65c4', '\u65c5', '\u65c6', '\u65c7', '\u65c8', - '\u65c9', '\u65ca', '\u65cb', '\u65cc', '\u65cd', '\u65ce', '\u65cf', '\u65d0', - '\u65d1', '\u65d2', '\u65d3', '\u65d4', '\u65d5', '\u65d6', '\u65d7', '\u65d8', - '\u65d9', '\u65da', '\u65db', '\u65dc', '\u65dd', '\u65de', '\u65df', '\u65e0', - '\u65e1', '\u65e2', '\u65e3', '\u65e4', '\u65e5', '\u65e6', '\u65e7', '\u65e8', - '\u65e9', '\u65ea', '\u65eb', '\u65ec', '\u65ed', '\u65ee', '\u65ef', '\u65f0', - '\u65f1', '\u65f2', '\u65f3', '\u65f4', '\u65f5', '\u65f6', '\u65f7', '\u65f8', - '\u65f9', '\u65fa', '\u65fb', '\u65fc', '\u65fd', '\u65fe', '\u65ff', '\u6600', - '\u6601', '\u6602', '\u6603', '\u6604', '\u6605', '\u6606', '\u6607', '\u6608', - '\u6609', '\u660a', '\u660b', '\u660c', '\u660d', '\u660e', '\u660f', '\u6610', - '\u6611', '\u6612', '\u6613', '\u6614', '\u6615', '\u6616', '\u6617', '\u6618', - '\u6619', '\u661a', '\u661b', '\u661c', '\u661d', '\u661e', '\u661f', '\u6620', - '\u6621', '\u6622', '\u6623', '\u6624', '\u6625', '\u6626', '\u6627', '\u6628', - '\u6629', '\u662a', '\u662b', '\u662c', '\u662d', '\u662e', '\u662f', '\u6630', - '\u6631', '\u6632', '\u6633', '\u6634', '\u6635', '\u6636', '\u6637', '\u6638', - '\u6639', '\u663a', '\u663b', '\u663c', '\u663d', '\u663e', '\u663f', '\u6640', - '\u6641', '\u6642', '\u6643', '\u6644', '\u6645', '\u6646', '\u6647', '\u6648', - '\u6649', '\u664a', '\u664b', '\u664c', '\u664d', '\u664e', '\u664f', '\u6650', - '\u6651', '\u6652', '\u6653', '\u6654', '\u6655', '\u6656', '\u6657', '\u6658', - '\u6659', '\u665a', '\u665b', '\u665c', '\u665d', '\u665e', '\u665f', '\u6660', - '\u6661', '\u6662', '\u6663', '\u6664', '\u6665', '\u6666', '\u6667', '\u6668', - '\u6669', '\u666a', '\u666b', '\u666c', '\u666d', '\u666e', '\u666f', '\u6670', - '\u6671', '\u6672', '\u6673', '\u6674', '\u6675', '\u6676', '\u6677', '\u6678', - '\u6679', '\u667a', '\u667b', '\u667c', '\u667d', '\u667e', '\u667f', '\u6680', - '\u6681', '\u6682', '\u6683', '\u6684', '\u6685', '\u6686', '\u6687', '\u6688', - '\u6689', '\u668a', '\u668b', '\u668c', '\u668d', '\u668e', '\u668f', '\u6690', - '\u6691', '\u6692', '\u6693', '\u6694', '\u6695', '\u6696', '\u6697', '\u6698', - '\u6699', '\u669a', '\u669b', '\u669c', '\u669d', '\u669e', '\u669f', '\u66a0', - '\u66a1', '\u66a2', '\u66a3', '\u66a4', '\u66a5', '\u66a6', '\u66a7', '\u66a8', - '\u66a9', '\u66aa', '\u66ab', '\u66ac', '\u66ad', '\u66ae', '\u66af', '\u66b0', - '\u66b1', '\u66b2', '\u66b3', '\u66b4', '\u66b5', '\u66b6', '\u66b7', '\u66b8', - '\u66b9', '\u66ba', '\u66bb', '\u66bc', '\u66bd', '\u66be', '\u66bf', '\u66c0', - '\u66c1', '\u66c2', '\u66c3', '\u66c4', '\u66c5', '\u66c6', '\u66c7', '\u66c8', - '\u66c9', '\u66ca', '\u66cb', '\u66cc', '\u66cd', '\u66ce', '\u66cf', '\u66d0', - '\u66d1', '\u66d2', '\u66d3', '\u66d4', '\u66d5', '\u66d6', '\u66d7', '\u66d8', - '\u66d9', '\u66da', '\u66db', '\u66dc', '\u66dd', '\u66de', '\u66df', '\u66e0', - '\u66e1', '\u66e2', '\u66e3', '\u66e4', '\u66e5', '\u66e6', '\u66e7', '\u66e8', - '\u66e9', '\u66ea', '\u66eb', '\u66ec', '\u66ed', '\u66ee', '\u66ef', '\u66f0', - '\u66f1', '\u66f2', '\u66f3', '\u66f4', '\u66f5', '\u66f6', '\u66f7', '\u66f8', - '\u66f9', '\u66fa', '\u66fb', '\u66fc', '\u66fd', '\u66fe', '\u66ff', '\u6700', - '\u6701', '\u6702', '\u6703', '\u6704', '\u6705', '\u6706', '\u6707', '\u6708', - '\u6709', '\u670a', '\u670b', '\u670c', '\u670d', '\u670e', '\u670f', '\u6710', - '\u6711', '\u6712', '\u6713', '\u6714', '\u6715', '\u6716', '\u6717', '\u6718', - '\u6719', '\u671a', '\u671b', '\u671c', '\u671d', '\u671e', '\u671f', '\u6720', - '\u6721', '\u6722', '\u6723', '\u6724', '\u6725', '\u6726', '\u6727', '\u6728', - '\u6729', '\u672a', '\u672b', '\u672c', '\u672d', '\u672e', '\u672f', '\u6730', - '\u6731', '\u6732', '\u6733', '\u6734', '\u6735', '\u6736', '\u6737', '\u6738', - '\u6739', '\u673a', '\u673b', '\u673c', '\u673d', '\u673e', '\u673f', '\u6740', - '\u6741', '\u6742', '\u6743', '\u6744', '\u6745', '\u6746', '\u6747', '\u6748', - '\u6749', '\u674a', '\u674b', '\u674c', '\u674d', '\u674e', '\u674f', '\u6750', - '\u6751', '\u6752', '\u6753', '\u6754', '\u6755', '\u6756', '\u6757', '\u6758', - '\u6759', '\u675a', '\u675b', '\u675c', '\u675d', '\u675e', '\u675f', '\u6760', - '\u6761', '\u6762', '\u6763', '\u6764', '\u6765', '\u6766', '\u6767', '\u6768', - '\u6769', '\u676a', '\u676b', '\u676c', '\u676d', '\u676e', '\u676f', '\u6770', - '\u6771', '\u6772', '\u6773', '\u6774', '\u6775', '\u6776', '\u6777', '\u6778', - '\u6779', '\u677a', '\u677b', '\u677c', '\u677d', '\u677e', '\u677f', '\u6780', - '\u6781', '\u6782', '\u6783', '\u6784', '\u6785', '\u6786', '\u6787', '\u6788', - '\u6789', '\u678a', '\u678b', '\u678c', '\u678d', '\u678e', '\u678f', '\u6790', - '\u6791', '\u6792', '\u6793', '\u6794', '\u6795', '\u6796', '\u6797', '\u6798', - '\u6799', '\u679a', '\u679b', '\u679c', '\u679d', '\u679e', '\u679f', '\u67a0', - '\u67a1', '\u67a2', '\u67a3', '\u67a4', '\u67a5', '\u67a6', '\u67a7', '\u67a8', - '\u67a9', '\u67aa', '\u67ab', '\u67ac', '\u67ad', '\u67ae', '\u67af', '\u67b0', - '\u67b1', '\u67b2', '\u67b3', '\u67b4', '\u67b5', '\u67b6', '\u67b7', '\u67b8', - '\u67b9', '\u67ba', '\u67bb', '\u67bc', '\u67bd', '\u67be', '\u67bf', '\u67c0', - '\u67c1', '\u67c2', '\u67c3', '\u67c4', '\u67c5', '\u67c6', '\u67c7', '\u67c8', - '\u67c9', '\u67ca', '\u67cb', '\u67cc', '\u67cd', '\u67ce', '\u67cf', '\u67d0', - '\u67d1', '\u67d2', '\u67d3', '\u67d4', '\u67d5', '\u67d6', '\u67d7', '\u67d8', - '\u67d9', '\u67da', '\u67db', '\u67dc', '\u67dd', '\u67de', '\u67df', '\u67e0', - '\u67e1', '\u67e2', '\u67e3', '\u67e4', '\u67e5', '\u67e6', '\u67e7', '\u67e8', - '\u67e9', '\u67ea', '\u67eb', '\u67ec', '\u67ed', '\u67ee', '\u67ef', '\u67f0', - '\u67f1', '\u67f2', '\u67f3', '\u67f4', '\u67f5', '\u67f6', '\u67f7', '\u67f8', - '\u67f9', '\u67fa', '\u67fb', '\u67fc', '\u67fd', '\u67fe', '\u67ff', '\u6800', - '\u6801', '\u6802', '\u6803', '\u6804', '\u6805', '\u6806', '\u6807', '\u6808', - '\u6809', '\u680a', '\u680b', '\u680c', '\u680d', '\u680e', '\u680f', '\u6810', - '\u6811', '\u6812', '\u6813', '\u6814', '\u6815', '\u6816', '\u6817', '\u6818', - '\u6819', '\u681a', '\u681b', '\u681c', '\u681d', '\u681e', '\u681f', '\u6820', - '\u6821', '\u6822', '\u6823', '\u6824', '\u6825', '\u6826', '\u6827', '\u6828', - '\u6829', '\u682a', '\u682b', '\u682c', '\u682d', '\u682e', '\u682f', '\u6830', - '\u6831', '\u6832', '\u6833', '\u6834', '\u6835', '\u6836', '\u6837', '\u6838', - '\u6839', '\u683a', '\u683b', '\u683c', '\u683d', '\u683e', '\u683f', '\u6840', - '\u6841', '\u6842', '\u6843', '\u6844', '\u6845', '\u6846', '\u6847', '\u6848', - '\u6849', '\u684a', '\u684b', '\u684c', '\u684d', '\u684e', '\u684f', '\u6850', - '\u6851', '\u6852', '\u6853', '\u6854', '\u6855', '\u6856', '\u6857', '\u6858', - '\u6859', '\u685a', '\u685b', '\u685c', '\u685d', '\u685e', '\u685f', '\u6860', - '\u6861', '\u6862', '\u6863', '\u6864', '\u6865', '\u6866', '\u6867', '\u6868', - '\u6869', '\u686a', '\u686b', '\u686c', '\u686d', '\u686e', '\u686f', '\u6870', - '\u6871', '\u6872', '\u6873', '\u6874', '\u6875', '\u6876', '\u6877', '\u6878', - '\u6879', '\u687a', '\u687b', '\u687c', '\u687d', '\u687e', '\u687f', '\u6880', - '\u6881', '\u6882', '\u6883', '\u6884', '\u6885', '\u6886', '\u6887', '\u6888', - '\u6889', '\u688a', '\u688b', '\u688c', '\u688d', '\u688e', '\u688f', '\u6890', - '\u6891', '\u6892', '\u6893', '\u6894', '\u6895', '\u6896', '\u6897', '\u6898', - '\u6899', '\u689a', '\u689b', '\u689c', '\u689d', '\u689e', '\u689f', '\u68a0', - '\u68a1', '\u68a2', '\u68a3', '\u68a4', '\u68a5', '\u68a6', '\u68a7', '\u68a8', - '\u68a9', '\u68aa', '\u68ab', '\u68ac', '\u68ad', '\u68ae', '\u68af', '\u68b0', - '\u68b1', '\u68b2', '\u68b3', '\u68b4', '\u68b5', '\u68b6', '\u68b7', '\u68b8', - '\u68b9', '\u68ba', '\u68bb', '\u68bc', '\u68bd', '\u68be', '\u68bf', '\u68c0', - '\u68c1', '\u68c2', '\u68c3', '\u68c4', '\u68c5', '\u68c6', '\u68c7', '\u68c8', - '\u68c9', '\u68ca', '\u68cb', '\u68cc', '\u68cd', '\u68ce', '\u68cf', '\u68d0', - '\u68d1', '\u68d2', '\u68d3', '\u68d4', '\u68d5', '\u68d6', '\u68d7', '\u68d8', - '\u68d9', '\u68da', '\u68db', '\u68dc', '\u68dd', '\u68de', '\u68df', '\u68e0', - '\u68e1', '\u68e2', '\u68e3', '\u68e4', '\u68e5', '\u68e6', '\u68e7', '\u68e8', - '\u68e9', '\u68ea', '\u68eb', '\u68ec', '\u68ed', '\u68ee', '\u68ef', '\u68f0', - '\u68f1', '\u68f2', '\u68f3', '\u68f4', '\u68f5', '\u68f6', '\u68f7', '\u68f8', - '\u68f9', '\u68fa', '\u68fb', '\u68fc', '\u68fd', '\u68fe', '\u68ff', '\u6900', - '\u6901', '\u6902', '\u6903', '\u6904', '\u6905', '\u6906', '\u6907', '\u6908', - '\u6909', '\u690a', '\u690b', '\u690c', '\u690d', '\u690e', '\u690f', '\u6910', - '\u6911', '\u6912', '\u6913', '\u6914', '\u6915', '\u6916', '\u6917', '\u6918', - '\u6919', '\u691a', '\u691b', '\u691c', '\u691d', '\u691e', '\u691f', '\u6920', - '\u6921', '\u6922', '\u6923', '\u6924', '\u6925', '\u6926', '\u6927', '\u6928', - '\u6929', '\u692a', '\u692b', '\u692c', '\u692d', '\u692e', '\u692f', '\u6930', - '\u6931', '\u6932', '\u6933', '\u6934', '\u6935', '\u6936', '\u6937', '\u6938', - '\u6939', '\u693a', '\u693b', '\u693c', '\u693d', '\u693e', '\u693f', '\u6940', - '\u6941', '\u6942', '\u6943', '\u6944', '\u6945', '\u6946', '\u6947', '\u6948', - '\u6949', '\u694a', '\u694b', '\u694c', '\u694d', '\u694e', '\u694f', '\u6950', - '\u6951', '\u6952', '\u6953', '\u6954', '\u6955', '\u6956', '\u6957', '\u6958', - '\u6959', '\u695a', '\u695b', '\u695c', '\u695d', '\u695e', '\u695f', '\u6960', - '\u6961', '\u6962', '\u6963', '\u6964', '\u6965', '\u6966', '\u6967', '\u6968', - '\u6969', '\u696a', '\u696b', '\u696c', '\u696d', '\u696e', '\u696f', '\u6970', - '\u6971', '\u6972', '\u6973', '\u6974', '\u6975', '\u6976', '\u6977', '\u6978', - '\u6979', '\u697a', '\u697b', '\u697c', '\u697d', '\u697e', '\u697f', '\u6980', - '\u6981', '\u6982', '\u6983', '\u6984', '\u6985', '\u6986', '\u6987', '\u6988', - '\u6989', '\u698a', '\u698b', '\u698c', '\u698d', '\u698e', '\u698f', '\u6990', - '\u6991', '\u6992', '\u6993', '\u6994', '\u6995', '\u6996', '\u6997', '\u6998', - '\u6999', '\u699a', '\u699b', '\u699c', '\u699d', '\u699e', '\u699f', '\u69a0', - '\u69a1', '\u69a2', '\u69a3', '\u69a4', '\u69a5', '\u69a6', '\u69a7', '\u69a8', - '\u69a9', '\u69aa', '\u69ab', '\u69ac', '\u69ad', '\u69ae', '\u69af', '\u69b0', - '\u69b1', '\u69b2', '\u69b3', '\u69b4', '\u69b5', '\u69b6', '\u69b7', '\u69b8', - '\u69b9', '\u69ba', '\u69bb', '\u69bc', '\u69bd', '\u69be', '\u69bf', '\u69c0', - '\u69c1', '\u69c2', '\u69c3', '\u69c4', '\u69c5', '\u69c6', '\u69c7', '\u69c8', - '\u69c9', '\u69ca', '\u69cb', '\u69cc', '\u69cd', '\u69ce', '\u69cf', '\u69d0', - '\u69d1', '\u69d2', '\u69d3', '\u69d4', '\u69d5', '\u69d6', '\u69d7', '\u69d8', - '\u69d9', '\u69da', '\u69db', '\u69dc', '\u69dd', '\u69de', '\u69df', '\u69e0', - '\u69e1', '\u69e2', '\u69e3', '\u69e4', '\u69e5', '\u69e6', '\u69e7', '\u69e8', - '\u69e9', '\u69ea', '\u69eb', '\u69ec', '\u69ed', '\u69ee', '\u69ef', '\u69f0', - '\u69f1', '\u69f2', '\u69f3', '\u69f4', '\u69f5', '\u69f6', '\u69f7', '\u69f8', - '\u69f9', '\u69fa', '\u69fb', '\u69fc', '\u69fd', '\u69fe', '\u69ff', '\u6a00', - '\u6a01', '\u6a02', '\u6a03', '\u6a04', '\u6a05', '\u6a06', '\u6a07', '\u6a08', - '\u6a09', '\u6a0a', '\u6a0b', '\u6a0c', '\u6a0d', '\u6a0e', '\u6a0f', '\u6a10', - '\u6a11', '\u6a12', '\u6a13', '\u6a14', '\u6a15', '\u6a16', '\u6a17', '\u6a18', - '\u6a19', '\u6a1a', '\u6a1b', '\u6a1c', '\u6a1d', '\u6a1e', '\u6a1f', '\u6a20', - '\u6a21', '\u6a22', '\u6a23', '\u6a24', '\u6a25', '\u6a26', '\u6a27', '\u6a28', - '\u6a29', '\u6a2a', '\u6a2b', '\u6a2c', '\u6a2d', '\u6a2e', '\u6a2f', '\u6a30', - '\u6a31', '\u6a32', '\u6a33', '\u6a34', '\u6a35', '\u6a36', '\u6a37', '\u6a38', - '\u6a39', '\u6a3a', '\u6a3b', '\u6a3c', '\u6a3d', '\u6a3e', '\u6a3f', '\u6a40', - '\u6a41', '\u6a42', '\u6a43', '\u6a44', '\u6a45', '\u6a46', '\u6a47', '\u6a48', - '\u6a49', '\u6a4a', '\u6a4b', '\u6a4c', '\u6a4d', '\u6a4e', '\u6a4f', '\u6a50', - '\u6a51', '\u6a52', '\u6a53', '\u6a54', '\u6a55', '\u6a56', '\u6a57', '\u6a58', - '\u6a59', '\u6a5a', '\u6a5b', '\u6a5c', '\u6a5d', '\u6a5e', '\u6a5f', '\u6a60', - '\u6a61', '\u6a62', '\u6a63', '\u6a64', '\u6a65', '\u6a66', '\u6a67', '\u6a68', - '\u6a69', '\u6a6a', '\u6a6b', '\u6a6c', '\u6a6d', '\u6a6e', '\u6a6f', '\u6a70', - '\u6a71', '\u6a72', '\u6a73', '\u6a74', '\u6a75', '\u6a76', '\u6a77', '\u6a78', - '\u6a79', '\u6a7a', '\u6a7b', '\u6a7c', '\u6a7d', '\u6a7e', '\u6a7f', '\u6a80', - '\u6a81', '\u6a82', '\u6a83', '\u6a84', '\u6a85', '\u6a86', '\u6a87', '\u6a88', - '\u6a89', '\u6a8a', '\u6a8b', '\u6a8c', '\u6a8d', '\u6a8e', '\u6a8f', '\u6a90', - '\u6a91', '\u6a92', '\u6a93', '\u6a94', '\u6a95', '\u6a96', '\u6a97', '\u6a98', - '\u6a99', '\u6a9a', '\u6a9b', '\u6a9c', '\u6a9d', '\u6a9e', '\u6a9f', '\u6aa0', - '\u6aa1', '\u6aa2', '\u6aa3', '\u6aa4', '\u6aa5', '\u6aa6', '\u6aa7', '\u6aa8', - '\u6aa9', '\u6aaa', '\u6aab', '\u6aac', '\u6aad', '\u6aae', '\u6aaf', '\u6ab0', - '\u6ab1', '\u6ab2', '\u6ab3', '\u6ab4', '\u6ab5', '\u6ab6', '\u6ab7', '\u6ab8', - '\u6ab9', '\u6aba', '\u6abb', '\u6abc', '\u6abd', '\u6abe', '\u6abf', '\u6ac0', - '\u6ac1', '\u6ac2', '\u6ac3', '\u6ac4', '\u6ac5', '\u6ac6', '\u6ac7', '\u6ac8', - '\u6ac9', '\u6aca', '\u6acb', '\u6acc', '\u6acd', '\u6ace', '\u6acf', '\u6ad0', - '\u6ad1', '\u6ad2', '\u6ad3', '\u6ad4', '\u6ad5', '\u6ad6', '\u6ad7', '\u6ad8', - '\u6ad9', '\u6ada', '\u6adb', '\u6adc', '\u6add', '\u6ade', '\u6adf', '\u6ae0', - '\u6ae1', '\u6ae2', '\u6ae3', '\u6ae4', '\u6ae5', '\u6ae6', '\u6ae7', '\u6ae8', - '\u6ae9', '\u6aea', '\u6aeb', '\u6aec', '\u6aed', '\u6aee', '\u6aef', '\u6af0', - '\u6af1', '\u6af2', '\u6af3', '\u6af4', '\u6af5', '\u6af6', '\u6af7', '\u6af8', - '\u6af9', '\u6afa', '\u6afb', '\u6afc', '\u6afd', '\u6afe', '\u6aff', '\u6b00', - '\u6b01', '\u6b02', '\u6b03', '\u6b04', '\u6b05', '\u6b06', '\u6b07', '\u6b08', - '\u6b09', '\u6b0a', '\u6b0b', '\u6b0c', '\u6b0d', '\u6b0e', '\u6b0f', '\u6b10', - '\u6b11', '\u6b12', '\u6b13', '\u6b14', '\u6b15', '\u6b16', '\u6b17', '\u6b18', - '\u6b19', '\u6b1a', '\u6b1b', '\u6b1c', '\u6b1d', '\u6b1e', '\u6b1f', '\u6b20', - '\u6b21', '\u6b22', '\u6b23', '\u6b24', '\u6b25', '\u6b26', '\u6b27', '\u6b28', - '\u6b29', '\u6b2a', '\u6b2b', '\u6b2c', '\u6b2d', '\u6b2e', '\u6b2f', '\u6b30', - '\u6b31', '\u6b32', '\u6b33', '\u6b34', '\u6b35', '\u6b36', '\u6b37', '\u6b38', - '\u6b39', '\u6b3a', '\u6b3b', '\u6b3c', '\u6b3d', '\u6b3e', '\u6b3f', '\u6b40', - '\u6b41', '\u6b42', '\u6b43', '\u6b44', '\u6b45', '\u6b46', '\u6b47', '\u6b48', - '\u6b49', '\u6b4a', '\u6b4b', '\u6b4c', '\u6b4d', '\u6b4e', '\u6b4f', '\u6b50', - '\u6b51', '\u6b52', '\u6b53', '\u6b54', '\u6b55', '\u6b56', '\u6b57', '\u6b58', - '\u6b59', '\u6b5a', '\u6b5b', '\u6b5c', '\u6b5d', '\u6b5e', '\u6b5f', '\u6b60', - '\u6b61', '\u6b62', '\u6b63', '\u6b64', '\u6b65', '\u6b66', '\u6b67', '\u6b68', - '\u6b69', '\u6b6a', '\u6b6b', '\u6b6c', '\u6b6d', '\u6b6e', '\u6b6f', '\u6b70', - '\u6b71', '\u6b72', '\u6b73', '\u6b74', '\u6b75', '\u6b76', '\u6b77', '\u6b78', - '\u6b79', '\u6b7a', '\u6b7b', '\u6b7c', '\u6b7d', '\u6b7e', '\u6b7f', '\u6b80', - '\u6b81', '\u6b82', '\u6b83', '\u6b84', '\u6b85', '\u6b86', '\u6b87', '\u6b88', - '\u6b89', '\u6b8a', '\u6b8b', '\u6b8c', '\u6b8d', '\u6b8e', '\u6b8f', '\u6b90', - '\u6b91', '\u6b92', '\u6b93', '\u6b94', '\u6b95', '\u6b96', '\u6b97', '\u6b98', - '\u6b99', '\u6b9a', '\u6b9b', '\u6b9c', '\u6b9d', '\u6b9e', '\u6b9f', '\u6ba0', - '\u6ba1', '\u6ba2', '\u6ba3', '\u6ba4', '\u6ba5', '\u6ba6', '\u6ba7', '\u6ba8', - '\u6ba9', '\u6baa', '\u6bab', '\u6bac', '\u6bad', '\u6bae', '\u6baf', '\u6bb0', - '\u6bb1', '\u6bb2', '\u6bb3', '\u6bb4', '\u6bb5', '\u6bb6', '\u6bb7', '\u6bb8', - '\u6bb9', '\u6bba', '\u6bbb', '\u6bbc', '\u6bbd', '\u6bbe', '\u6bbf', '\u6bc0', - '\u6bc1', '\u6bc2', '\u6bc3', '\u6bc4', '\u6bc5', '\u6bc6', '\u6bc7', '\u6bc8', - '\u6bc9', '\u6bca', '\u6bcb', '\u6bcc', '\u6bcd', '\u6bce', '\u6bcf', '\u6bd0', - '\u6bd1', '\u6bd2', '\u6bd3', '\u6bd4', '\u6bd5', '\u6bd6', '\u6bd7', '\u6bd8', - '\u6bd9', '\u6bda', '\u6bdb', '\u6bdc', '\u6bdd', '\u6bde', '\u6bdf', '\u6be0', - '\u6be1', '\u6be2', '\u6be3', '\u6be4', '\u6be5', '\u6be6', '\u6be7', '\u6be8', - '\u6be9', '\u6bea', '\u6beb', '\u6bec', '\u6bed', '\u6bee', '\u6bef', '\u6bf0', - '\u6bf1', '\u6bf2', '\u6bf3', '\u6bf4', '\u6bf5', '\u6bf6', '\u6bf7', '\u6bf8', - '\u6bf9', '\u6bfa', '\u6bfb', '\u6bfc', '\u6bfd', '\u6bfe', '\u6bff', '\u6c00', - '\u6c01', '\u6c02', '\u6c03', '\u6c04', '\u6c05', '\u6c06', '\u6c07', '\u6c08', - '\u6c09', '\u6c0a', '\u6c0b', '\u6c0c', '\u6c0d', '\u6c0e', '\u6c0f', '\u6c10', - '\u6c11', '\u6c12', '\u6c13', '\u6c14', '\u6c15', '\u6c16', '\u6c17', '\u6c18', - '\u6c19', '\u6c1a', '\u6c1b', '\u6c1c', '\u6c1d', '\u6c1e', '\u6c1f', '\u6c20', - '\u6c21', '\u6c22', '\u6c23', '\u6c24', '\u6c25', '\u6c26', '\u6c27', '\u6c28', - '\u6c29', '\u6c2a', '\u6c2b', '\u6c2c', '\u6c2d', '\u6c2e', '\u6c2f', '\u6c30', - '\u6c31', '\u6c32', '\u6c33', '\u6c34', '\u6c35', '\u6c36', '\u6c37', '\u6c38', - '\u6c39', '\u6c3a', '\u6c3b', '\u6c3c', '\u6c3d', '\u6c3e', '\u6c3f', '\u6c40', - '\u6c41', '\u6c42', '\u6c43', '\u6c44', '\u6c45', '\u6c46', '\u6c47', '\u6c48', - '\u6c49', '\u6c4a', '\u6c4b', '\u6c4c', '\u6c4d', '\u6c4e', '\u6c4f', '\u6c50', - '\u6c51', '\u6c52', '\u6c53', '\u6c54', '\u6c55', '\u6c56', '\u6c57', '\u6c58', - '\u6c59', '\u6c5a', '\u6c5b', '\u6c5c', '\u6c5d', '\u6c5e', '\u6c5f', '\u6c60', - '\u6c61', '\u6c62', '\u6c63', '\u6c64', '\u6c65', '\u6c66', '\u6c67', '\u6c68', - '\u6c69', '\u6c6a', '\u6c6b', '\u6c6c', '\u6c6d', '\u6c6e', '\u6c6f', '\u6c70', - '\u6c71', '\u6c72', '\u6c73', '\u6c74', '\u6c75', '\u6c76', '\u6c77', '\u6c78', - '\u6c79', '\u6c7a', '\u6c7b', '\u6c7c', '\u6c7d', '\u6c7e', '\u6c7f', '\u6c80', - '\u6c81', '\u6c82', '\u6c83', '\u6c84', '\u6c85', '\u6c86', '\u6c87', '\u6c88', - '\u6c89', '\u6c8a', '\u6c8b', '\u6c8c', '\u6c8d', '\u6c8e', '\u6c8f', '\u6c90', - '\u6c91', '\u6c92', '\u6c93', '\u6c94', '\u6c95', '\u6c96', '\u6c97', '\u6c98', - '\u6c99', '\u6c9a', '\u6c9b', '\u6c9c', '\u6c9d', '\u6c9e', '\u6c9f', '\u6ca0', - '\u6ca1', '\u6ca2', '\u6ca3', '\u6ca4', '\u6ca5', '\u6ca6', '\u6ca7', '\u6ca8', - '\u6ca9', '\u6caa', '\u6cab', '\u6cac', '\u6cad', '\u6cae', '\u6caf', '\u6cb0', - '\u6cb1', '\u6cb2', '\u6cb3', '\u6cb4', '\u6cb5', '\u6cb6', '\u6cb7', '\u6cb8', - '\u6cb9', '\u6cba', '\u6cbb', '\u6cbc', '\u6cbd', '\u6cbe', '\u6cbf', '\u6cc0', - '\u6cc1', '\u6cc2', '\u6cc3', '\u6cc4', '\u6cc5', '\u6cc6', '\u6cc7', '\u6cc8', - '\u6cc9', '\u6cca', '\u6ccb', '\u6ccc', '\u6ccd', '\u6cce', '\u6ccf', '\u6cd0', - '\u6cd1', '\u6cd2', '\u6cd3', '\u6cd4', '\u6cd5', '\u6cd6', '\u6cd7', '\u6cd8', - '\u6cd9', '\u6cda', '\u6cdb', '\u6cdc', '\u6cdd', '\u6cde', '\u6cdf', '\u6ce0', - '\u6ce1', '\u6ce2', '\u6ce3', '\u6ce4', '\u6ce5', '\u6ce6', '\u6ce7', '\u6ce8', - '\u6ce9', '\u6cea', '\u6ceb', '\u6cec', '\u6ced', '\u6cee', '\u6cef', '\u6cf0', - '\u6cf1', '\u6cf2', '\u6cf3', '\u6cf4', '\u6cf5', '\u6cf6', '\u6cf7', '\u6cf8', - '\u6cf9', '\u6cfa', '\u6cfb', '\u6cfc', '\u6cfd', '\u6cfe', '\u6cff', '\u6d00', - '\u6d01', '\u6d02', '\u6d03', '\u6d04', '\u6d05', '\u6d06', '\u6d07', '\u6d08', - '\u6d09', '\u6d0a', '\u6d0b', '\u6d0c', '\u6d0d', '\u6d0e', '\u6d0f', '\u6d10', - '\u6d11', '\u6d12', '\u6d13', '\u6d14', '\u6d15', '\u6d16', '\u6d17', '\u6d18', - '\u6d19', '\u6d1a', '\u6d1b', '\u6d1c', '\u6d1d', '\u6d1e', '\u6d1f', '\u6d20', - '\u6d21', '\u6d22', '\u6d23', '\u6d24', '\u6d25', '\u6d26', '\u6d27', '\u6d28', - '\u6d29', '\u6d2a', '\u6d2b', '\u6d2c', '\u6d2d', '\u6d2e', '\u6d2f', '\u6d30', - '\u6d31', '\u6d32', '\u6d33', '\u6d34', '\u6d35', '\u6d36', '\u6d37', '\u6d38', - '\u6d39', '\u6d3a', '\u6d3b', '\u6d3c', '\u6d3d', '\u6d3e', '\u6d3f', '\u6d40', - '\u6d41', '\u6d42', '\u6d43', '\u6d44', '\u6d45', '\u6d46', '\u6d47', '\u6d48', - '\u6d49', '\u6d4a', '\u6d4b', '\u6d4c', '\u6d4d', '\u6d4e', '\u6d4f', '\u6d50', - '\u6d51', '\u6d52', '\u6d53', '\u6d54', '\u6d55', '\u6d56', '\u6d57', '\u6d58', - '\u6d59', '\u6d5a', '\u6d5b', '\u6d5c', '\u6d5d', '\u6d5e', '\u6d5f', '\u6d60', - '\u6d61', '\u6d62', '\u6d63', '\u6d64', '\u6d65', '\u6d66', '\u6d67', '\u6d68', - '\u6d69', '\u6d6a', '\u6d6b', '\u6d6c', '\u6d6d', '\u6d6e', '\u6d6f', '\u6d70', - '\u6d71', '\u6d72', '\u6d73', '\u6d74', '\u6d75', '\u6d76', '\u6d77', '\u6d78', - '\u6d79', '\u6d7a', '\u6d7b', '\u6d7c', '\u6d7d', '\u6d7e', '\u6d7f', '\u6d80', - '\u6d81', '\u6d82', '\u6d83', '\u6d84', '\u6d85', '\u6d86', '\u6d87', '\u6d88', - '\u6d89', '\u6d8a', '\u6d8b', '\u6d8c', '\u6d8d', '\u6d8e', '\u6d8f', '\u6d90', - '\u6d91', '\u6d92', '\u6d93', '\u6d94', '\u6d95', '\u6d96', '\u6d97', '\u6d98', - '\u6d99', '\u6d9a', '\u6d9b', '\u6d9c', '\u6d9d', '\u6d9e', '\u6d9f', '\u6da0', - '\u6da1', '\u6da2', '\u6da3', '\u6da4', '\u6da5', '\u6da6', '\u6da7', '\u6da8', - '\u6da9', '\u6daa', '\u6dab', '\u6dac', '\u6dad', '\u6dae', '\u6daf', '\u6db0', - '\u6db1', '\u6db2', '\u6db3', '\u6db4', '\u6db5', '\u6db6', '\u6db7', '\u6db8', - '\u6db9', '\u6dba', '\u6dbb', '\u6dbc', '\u6dbd', '\u6dbe', '\u6dbf', '\u6dc0', - '\u6dc1', '\u6dc2', '\u6dc3', '\u6dc4', '\u6dc5', '\u6dc6', '\u6dc7', '\u6dc8', - '\u6dc9', '\u6dca', '\u6dcb', '\u6dcc', '\u6dcd', '\u6dce', '\u6dcf', '\u6dd0', - '\u6dd1', '\u6dd2', '\u6dd3', '\u6dd4', '\u6dd5', '\u6dd6', '\u6dd7', '\u6dd8', - '\u6dd9', '\u6dda', '\u6ddb', '\u6ddc', '\u6ddd', '\u6dde', '\u6ddf', '\u6de0', - '\u6de1', '\u6de2', '\u6de3', '\u6de4', '\u6de5', '\u6de6', '\u6de7', '\u6de8', - '\u6de9', '\u6dea', '\u6deb', '\u6dec', '\u6ded', '\u6dee', '\u6def', '\u6df0', - '\u6df1', '\u6df2', '\u6df3', '\u6df4', '\u6df5', '\u6df6', '\u6df7', '\u6df8', - '\u6df9', '\u6dfa', '\u6dfb', '\u6dfc', '\u6dfd', '\u6dfe', '\u6dff', '\u6e00', - '\u6e01', '\u6e02', '\u6e03', '\u6e04', '\u6e05', '\u6e06', '\u6e07', '\u6e08', - '\u6e09', '\u6e0a', '\u6e0b', '\u6e0c', '\u6e0d', '\u6e0e', '\u6e0f', '\u6e10', - '\u6e11', '\u6e12', '\u6e13', '\u6e14', '\u6e15', '\u6e16', '\u6e17', '\u6e18', - '\u6e19', '\u6e1a', '\u6e1b', '\u6e1c', '\u6e1d', '\u6e1e', '\u6e1f', '\u6e20', - '\u6e21', '\u6e22', '\u6e23', '\u6e24', '\u6e25', '\u6e26', '\u6e27', '\u6e28', - '\u6e29', '\u6e2a', '\u6e2b', '\u6e2c', '\u6e2d', '\u6e2e', '\u6e2f', '\u6e30', - '\u6e31', '\u6e32', '\u6e33', '\u6e34', '\u6e35', '\u6e36', '\u6e37', '\u6e38', - '\u6e39', '\u6e3a', '\u6e3b', '\u6e3c', '\u6e3d', '\u6e3e', '\u6e3f', '\u6e40', - '\u6e41', '\u6e42', '\u6e43', '\u6e44', '\u6e45', '\u6e46', '\u6e47', '\u6e48', - '\u6e49', '\u6e4a', '\u6e4b', '\u6e4c', '\u6e4d', '\u6e4e', '\u6e4f', '\u6e50', - '\u6e51', '\u6e52', '\u6e53', '\u6e54', '\u6e55', '\u6e56', '\u6e57', '\u6e58', - '\u6e59', '\u6e5a', '\u6e5b', '\u6e5c', '\u6e5d', '\u6e5e', '\u6e5f', '\u6e60', - '\u6e61', '\u6e62', '\u6e63', '\u6e64', '\u6e65', '\u6e66', '\u6e67', '\u6e68', - '\u6e69', '\u6e6a', '\u6e6b', '\u6e6c', '\u6e6d', '\u6e6e', '\u6e6f', '\u6e70', - '\u6e71', '\u6e72', '\u6e73', '\u6e74', '\u6e75', '\u6e76', '\u6e77', '\u6e78', - '\u6e79', '\u6e7a', '\u6e7b', '\u6e7c', '\u6e7d', '\u6e7e', '\u6e7f', '\u6e80', - '\u6e81', '\u6e82', '\u6e83', '\u6e84', '\u6e85', '\u6e86', '\u6e87', '\u6e88', - '\u6e89', '\u6e8a', '\u6e8b', '\u6e8c', '\u6e8d', '\u6e8e', '\u6e8f', '\u6e90', - '\u6e91', '\u6e92', '\u6e93', '\u6e94', '\u6e95', '\u6e96', '\u6e97', '\u6e98', - '\u6e99', '\u6e9a', '\u6e9b', '\u6e9c', '\u6e9d', '\u6e9e', '\u6e9f', '\u6ea0', - '\u6ea1', '\u6ea2', '\u6ea3', '\u6ea4', '\u6ea5', '\u6ea6', '\u6ea7', '\u6ea8', - '\u6ea9', '\u6eaa', '\u6eab', '\u6eac', '\u6ead', '\u6eae', '\u6eaf', '\u6eb0', - '\u6eb1', '\u6eb2', '\u6eb3', '\u6eb4', '\u6eb5', '\u6eb6', '\u6eb7', '\u6eb8', - '\u6eb9', '\u6eba', '\u6ebb', '\u6ebc', '\u6ebd', '\u6ebe', '\u6ebf', '\u6ec0', - '\u6ec1', '\u6ec2', '\u6ec3', '\u6ec4', '\u6ec5', '\u6ec6', '\u6ec7', '\u6ec8', - '\u6ec9', '\u6eca', '\u6ecb', '\u6ecc', '\u6ecd', '\u6ece', '\u6ecf', '\u6ed0', - '\u6ed1', '\u6ed2', '\u6ed3', '\u6ed4', '\u6ed5', '\u6ed6', '\u6ed7', '\u6ed8', - '\u6ed9', '\u6eda', '\u6edb', '\u6edc', '\u6edd', '\u6ede', '\u6edf', '\u6ee0', - '\u6ee1', '\u6ee2', '\u6ee3', '\u6ee4', '\u6ee5', '\u6ee6', '\u6ee7', '\u6ee8', - '\u6ee9', '\u6eea', '\u6eeb', '\u6eec', '\u6eed', '\u6eee', '\u6eef', '\u6ef0', - '\u6ef1', '\u6ef2', '\u6ef3', '\u6ef4', '\u6ef5', '\u6ef6', '\u6ef7', '\u6ef8', - '\u6ef9', '\u6efa', '\u6efb', '\u6efc', '\u6efd', '\u6efe', '\u6eff', '\u6f00', - '\u6f01', '\u6f02', '\u6f03', '\u6f04', '\u6f05', '\u6f06', '\u6f07', '\u6f08', - '\u6f09', '\u6f0a', '\u6f0b', '\u6f0c', '\u6f0d', '\u6f0e', '\u6f0f', '\u6f10', - '\u6f11', '\u6f12', '\u6f13', '\u6f14', '\u6f15', '\u6f16', '\u6f17', '\u6f18', - '\u6f19', '\u6f1a', '\u6f1b', '\u6f1c', '\u6f1d', '\u6f1e', '\u6f1f', '\u6f20', - '\u6f21', '\u6f22', '\u6f23', '\u6f24', '\u6f25', '\u6f26', '\u6f27', '\u6f28', - '\u6f29', '\u6f2a', '\u6f2b', '\u6f2c', '\u6f2d', '\u6f2e', '\u6f2f', '\u6f30', - '\u6f31', '\u6f32', '\u6f33', '\u6f34', '\u6f35', '\u6f36', '\u6f37', '\u6f38', - '\u6f39', '\u6f3a', '\u6f3b', '\u6f3c', '\u6f3d', '\u6f3e', '\u6f3f', '\u6f40', - '\u6f41', '\u6f42', '\u6f43', '\u6f44', '\u6f45', '\u6f46', '\u6f47', '\u6f48', - '\u6f49', '\u6f4a', '\u6f4b', '\u6f4c', '\u6f4d', '\u6f4e', '\u6f4f', '\u6f50', - '\u6f51', '\u6f52', '\u6f53', '\u6f54', '\u6f55', '\u6f56', '\u6f57', '\u6f58', - '\u6f59', '\u6f5a', '\u6f5b', '\u6f5c', '\u6f5d', '\u6f5e', '\u6f5f', '\u6f60', - '\u6f61', '\u6f62', '\u6f63', '\u6f64', '\u6f65', '\u6f66', '\u6f67', '\u6f68', - '\u6f69', '\u6f6a', '\u6f6b', '\u6f6c', '\u6f6d', '\u6f6e', '\u6f6f', '\u6f70', - '\u6f71', '\u6f72', '\u6f73', '\u6f74', '\u6f75', '\u6f76', '\u6f77', '\u6f78', - '\u6f79', '\u6f7a', '\u6f7b', '\u6f7c', '\u6f7d', '\u6f7e', '\u6f7f', '\u6f80', - '\u6f81', '\u6f82', '\u6f83', '\u6f84', '\u6f85', '\u6f86', '\u6f87', '\u6f88', - '\u6f89', '\u6f8a', '\u6f8b', '\u6f8c', '\u6f8d', '\u6f8e', '\u6f8f', '\u6f90', - '\u6f91', '\u6f92', '\u6f93', '\u6f94', '\u6f95', '\u6f96', '\u6f97', '\u6f98', - '\u6f99', '\u6f9a', '\u6f9b', '\u6f9c', '\u6f9d', '\u6f9e', '\u6f9f', '\u6fa0', - '\u6fa1', '\u6fa2', '\u6fa3', '\u6fa4', '\u6fa5', '\u6fa6', '\u6fa7', '\u6fa8', - '\u6fa9', '\u6faa', '\u6fab', '\u6fac', '\u6fad', '\u6fae', '\u6faf', '\u6fb0', - '\u6fb1', '\u6fb2', '\u6fb3', '\u6fb4', '\u6fb5', '\u6fb6', '\u6fb7', '\u6fb8', - '\u6fb9', '\u6fba', '\u6fbb', '\u6fbc', '\u6fbd', '\u6fbe', '\u6fbf', '\u6fc0', - '\u6fc1', '\u6fc2', '\u6fc3', '\u6fc4', '\u6fc5', '\u6fc6', '\u6fc7', '\u6fc8', - '\u6fc9', '\u6fca', '\u6fcb', '\u6fcc', '\u6fcd', '\u6fce', '\u6fcf', '\u6fd0', - '\u6fd1', '\u6fd2', '\u6fd3', '\u6fd4', '\u6fd5', '\u6fd6', '\u6fd7', '\u6fd8', - '\u6fd9', '\u6fda', '\u6fdb', '\u6fdc', '\u6fdd', '\u6fde', '\u6fdf', '\u6fe0', - '\u6fe1', '\u6fe2', '\u6fe3', '\u6fe4', '\u6fe5', '\u6fe6', '\u6fe7', '\u6fe8', - '\u6fe9', '\u6fea', '\u6feb', '\u6fec', '\u6fed', '\u6fee', '\u6fef', '\u6ff0', - '\u6ff1', '\u6ff2', '\u6ff3', '\u6ff4', '\u6ff5', '\u6ff6', '\u6ff7', '\u6ff8', - '\u6ff9', '\u6ffa', '\u6ffb', '\u6ffc', '\u6ffd', '\u6ffe', '\u6fff', '\u7000', - '\u7001', '\u7002', '\u7003', '\u7004', '\u7005', '\u7006', '\u7007', '\u7008', - '\u7009', '\u700a', '\u700b', '\u700c', '\u700d', '\u700e', '\u700f', '\u7010', - '\u7011', '\u7012', '\u7013', '\u7014', '\u7015', '\u7016', '\u7017', '\u7018', - '\u7019', '\u701a', '\u701b', '\u701c', '\u701d', '\u701e', '\u701f', '\u7020', - '\u7021', '\u7022', '\u7023', '\u7024', '\u7025', '\u7026', '\u7027', '\u7028', - '\u7029', '\u702a', '\u702b', '\u702c', '\u702d', '\u702e', '\u702f', '\u7030', - '\u7031', '\u7032', '\u7033', '\u7034', '\u7035', '\u7036', '\u7037', '\u7038', - '\u7039', '\u703a', '\u703b', '\u703c', '\u703d', '\u703e', '\u703f', '\u7040', - '\u7041', '\u7042', '\u7043', '\u7044', '\u7045', '\u7046', '\u7047', '\u7048', - '\u7049', '\u704a', '\u704b', '\u704c', '\u704d', '\u704e', '\u704f', '\u7050', - '\u7051', '\u7052', '\u7053', '\u7054', '\u7055', '\u7056', '\u7057', '\u7058', - '\u7059', '\u705a', '\u705b', '\u705c', '\u705d', '\u705e', '\u705f', '\u7060', - '\u7061', '\u7062', '\u7063', '\u7064', '\u7065', '\u7066', '\u7067', '\u7068', - '\u7069', '\u706a', '\u706b', '\u706c', '\u706d', '\u706e', '\u706f', '\u7070', - '\u7071', '\u7072', '\u7073', '\u7074', '\u7075', '\u7076', '\u7077', '\u7078', - '\u7079', '\u707a', '\u707b', '\u707c', '\u707d', '\u707e', '\u707f', '\u7080', - '\u7081', '\u7082', '\u7083', '\u7084', '\u7085', '\u7086', '\u7087', '\u7088', - '\u7089', '\u708a', '\u708b', '\u708c', '\u708d', '\u708e', '\u708f', '\u7090', - '\u7091', '\u7092', '\u7093', '\u7094', '\u7095', '\u7096', '\u7097', '\u7098', - '\u7099', '\u709a', '\u709b', '\u709c', '\u709d', '\u709e', '\u709f', '\u70a0', - '\u70a1', '\u70a2', '\u70a3', '\u70a4', '\u70a5', '\u70a6', '\u70a7', '\u70a8', - '\u70a9', '\u70aa', '\u70ab', '\u70ac', '\u70ad', '\u70ae', '\u70af', '\u70b0', - '\u70b1', '\u70b2', '\u70b3', '\u70b4', '\u70b5', '\u70b6', '\u70b7', '\u70b8', - '\u70b9', '\u70ba', '\u70bb', '\u70bc', '\u70bd', '\u70be', '\u70bf', '\u70c0', - '\u70c1', '\u70c2', '\u70c3', '\u70c4', '\u70c5', '\u70c6', '\u70c7', '\u70c8', - '\u70c9', '\u70ca', '\u70cb', '\u70cc', '\u70cd', '\u70ce', '\u70cf', '\u70d0', - '\u70d1', '\u70d2', '\u70d3', '\u70d4', '\u70d5', '\u70d6', '\u70d7', '\u70d8', - '\u70d9', '\u70da', '\u70db', '\u70dc', '\u70dd', '\u70de', '\u70df', '\u70e0', - '\u70e1', '\u70e2', '\u70e3', '\u70e4', '\u70e5', '\u70e6', '\u70e7', '\u70e8', - '\u70e9', '\u70ea', '\u70eb', '\u70ec', '\u70ed', '\u70ee', '\u70ef', '\u70f0', - '\u70f1', '\u70f2', '\u70f3', '\u70f4', '\u70f5', '\u70f6', '\u70f7', '\u70f8', - '\u70f9', '\u70fa', '\u70fb', '\u70fc', '\u70fd', '\u70fe', '\u70ff', '\u7100', - '\u7101', '\u7102', '\u7103', '\u7104', '\u7105', '\u7106', '\u7107', '\u7108', - '\u7109', '\u710a', '\u710b', '\u710c', '\u710d', '\u710e', '\u710f', '\u7110', - '\u7111', '\u7112', '\u7113', '\u7114', '\u7115', '\u7116', '\u7117', '\u7118', - '\u7119', '\u711a', '\u711b', '\u711c', '\u711d', '\u711e', '\u711f', '\u7120', - '\u7121', '\u7122', '\u7123', '\u7124', '\u7125', '\u7126', '\u7127', '\u7128', - '\u7129', '\u712a', '\u712b', '\u712c', '\u712d', '\u712e', '\u712f', '\u7130', - '\u7131', '\u7132', '\u7133', '\u7134', '\u7135', '\u7136', '\u7137', '\u7138', - '\u7139', '\u713a', '\u713b', '\u713c', '\u713d', '\u713e', '\u713f', '\u7140', - '\u7141', '\u7142', '\u7143', '\u7144', '\u7145', '\u7146', '\u7147', '\u7148', - '\u7149', '\u714a', '\u714b', '\u714c', '\u714d', '\u714e', '\u714f', '\u7150', - '\u7151', '\u7152', '\u7153', '\u7154', '\u7155', '\u7156', '\u7157', '\u7158', - '\u7159', '\u715a', '\u715b', '\u715c', '\u715d', '\u715e', '\u715f', '\u7160', - '\u7161', '\u7162', '\u7163', '\u7164', '\u7165', '\u7166', '\u7167', '\u7168', - '\u7169', '\u716a', '\u716b', '\u716c', '\u716d', '\u716e', '\u716f', '\u7170', - '\u7171', '\u7172', '\u7173', '\u7174', '\u7175', '\u7176', '\u7177', '\u7178', - '\u7179', '\u717a', '\u717b', '\u717c', '\u717d', '\u717e', '\u717f', '\u7180', - '\u7181', '\u7182', '\u7183', '\u7184', '\u7185', '\u7186', '\u7187', '\u7188', - '\u7189', '\u718a', '\u718b', '\u718c', '\u718d', '\u718e', '\u718f', '\u7190', - '\u7191', '\u7192', '\u7193', '\u7194', '\u7195', '\u7196', '\u7197', '\u7198', - '\u7199', '\u719a', '\u719b', '\u719c', '\u719d', '\u719e', '\u719f', '\u71a0', - '\u71a1', '\u71a2', '\u71a3', '\u71a4', '\u71a5', '\u71a6', '\u71a7', '\u71a8', - '\u71a9', '\u71aa', '\u71ab', '\u71ac', '\u71ad', '\u71ae', '\u71af', '\u71b0', - '\u71b1', '\u71b2', '\u71b3', '\u71b4', '\u71b5', '\u71b6', '\u71b7', '\u71b8', - '\u71b9', '\u71ba', '\u71bb', '\u71bc', '\u71bd', '\u71be', '\u71bf', '\u71c0', - '\u71c1', '\u71c2', '\u71c3', '\u71c4', '\u71c5', '\u71c6', '\u71c7', '\u71c8', - '\u71c9', '\u71ca', '\u71cb', '\u71cc', '\u71cd', '\u71ce', '\u71cf', '\u71d0', - '\u71d1', '\u71d2', '\u71d3', '\u71d4', '\u71d5', '\u71d6', '\u71d7', '\u71d8', - '\u71d9', '\u71da', '\u71db', '\u71dc', '\u71dd', '\u71de', '\u71df', '\u71e0', - '\u71e1', '\u71e2', '\u71e3', '\u71e4', '\u71e5', '\u71e6', '\u71e7', '\u71e8', - '\u71e9', '\u71ea', '\u71eb', '\u71ec', '\u71ed', '\u71ee', '\u71ef', '\u71f0', - '\u71f1', '\u71f2', '\u71f3', '\u71f4', '\u71f5', '\u71f6', '\u71f7', '\u71f8', - '\u71f9', '\u71fa', '\u71fb', '\u71fc', '\u71fd', '\u71fe', '\u71ff', '\u7200', - '\u7201', '\u7202', '\u7203', '\u7204', '\u7205', '\u7206', '\u7207', '\u7208', - '\u7209', '\u720a', '\u720b', '\u720c', '\u720d', '\u720e', '\u720f', '\u7210', - '\u7211', '\u7212', '\u7213', '\u7214', '\u7215', '\u7216', '\u7217', '\u7218', - '\u7219', '\u721a', '\u721b', '\u721c', '\u721d', '\u721e', '\u721f', '\u7220', - '\u7221', '\u7222', '\u7223', '\u7224', '\u7225', '\u7226', '\u7227', '\u7228', - '\u7229', '\u722a', '\u722b', '\u722c', '\u722d', '\u722e', '\u722f', '\u7230', - '\u7231', '\u7232', '\u7233', '\u7234', '\u7235', '\u7236', '\u7237', '\u7238', - '\u7239', '\u723a', '\u723b', '\u723c', '\u723d', '\u723e', '\u723f', '\u7240', - '\u7241', '\u7242', '\u7243', '\u7244', '\u7245', '\u7246', '\u7247', '\u7248', - '\u7249', '\u724a', '\u724b', '\u724c', '\u724d', '\u724e', '\u724f', '\u7250', - '\u7251', '\u7252', '\u7253', '\u7254', '\u7255', '\u7256', '\u7257', '\u7258', - '\u7259', '\u725a', '\u725b', '\u725c', '\u725d', '\u725e', '\u725f', '\u7260', - '\u7261', '\u7262', '\u7263', '\u7264', '\u7265', '\u7266', '\u7267', '\u7268', - '\u7269', '\u726a', '\u726b', '\u726c', '\u726d', '\u726e', '\u726f', '\u7270', - '\u7271', '\u7272', '\u7273', '\u7274', '\u7275', '\u7276', '\u7277', '\u7278', - '\u7279', '\u727a', '\u727b', '\u727c', '\u727d', '\u727e', '\u727f', '\u7280', - '\u7281', '\u7282', '\u7283', '\u7284', '\u7285', '\u7286', '\u7287', '\u7288', - '\u7289', '\u728a', '\u728b', '\u728c', '\u728d', '\u728e', '\u728f', '\u7290', - '\u7291', '\u7292', '\u7293', '\u7294', '\u7295', '\u7296', '\u7297', '\u7298', - '\u7299', '\u729a', '\u729b', '\u729c', '\u729d', '\u729e', '\u729f', '\u72a0', - '\u72a1', '\u72a2', '\u72a3', '\u72a4', '\u72a5', '\u72a6', '\u72a7', '\u72a8', - '\u72a9', '\u72aa', '\u72ab', '\u72ac', '\u72ad', '\u72ae', '\u72af', '\u72b0', - '\u72b1', '\u72b2', '\u72b3', '\u72b4', '\u72b5', '\u72b6', '\u72b7', '\u72b8', - '\u72b9', '\u72ba', '\u72bb', '\u72bc', '\u72bd', '\u72be', '\u72bf', '\u72c0', - '\u72c1', '\u72c2', '\u72c3', '\u72c4', '\u72c5', '\u72c6', '\u72c7', '\u72c8', - '\u72c9', '\u72ca', '\u72cb', '\u72cc', '\u72cd', '\u72ce', '\u72cf', '\u72d0', - '\u72d1', '\u72d2', '\u72d3', '\u72d4', '\u72d5', '\u72d6', '\u72d7', '\u72d8', - '\u72d9', '\u72da', '\u72db', '\u72dc', '\u72dd', '\u72de', '\u72df', '\u72e0', - '\u72e1', '\u72e2', '\u72e3', '\u72e4', '\u72e5', '\u72e6', '\u72e7', '\u72e8', - '\u72e9', '\u72ea', '\u72eb', '\u72ec', '\u72ed', '\u72ee', '\u72ef', '\u72f0', - '\u72f1', '\u72f2', '\u72f3', '\u72f4', '\u72f5', '\u72f6', '\u72f7', '\u72f8', - '\u72f9', '\u72fa', '\u72fb', '\u72fc', '\u72fd', '\u72fe', '\u72ff', '\u7300', - '\u7301', '\u7302', '\u7303', '\u7304', '\u7305', '\u7306', '\u7307', '\u7308', - '\u7309', '\u730a', '\u730b', '\u730c', '\u730d', '\u730e', '\u730f', '\u7310', - '\u7311', '\u7312', '\u7313', '\u7314', '\u7315', '\u7316', '\u7317', '\u7318', - '\u7319', '\u731a', '\u731b', '\u731c', '\u731d', '\u731e', '\u731f', '\u7320', - '\u7321', '\u7322', '\u7323', '\u7324', '\u7325', '\u7326', '\u7327', '\u7328', - '\u7329', '\u732a', '\u732b', '\u732c', '\u732d', '\u732e', '\u732f', '\u7330', - '\u7331', '\u7332', '\u7333', '\u7334', '\u7335', '\u7336', '\u7337', '\u7338', - '\u7339', '\u733a', '\u733b', '\u733c', '\u733d', '\u733e', '\u733f', '\u7340', - '\u7341', '\u7342', '\u7343', '\u7344', '\u7345', '\u7346', '\u7347', '\u7348', - '\u7349', '\u734a', '\u734b', '\u734c', '\u734d', '\u734e', '\u734f', '\u7350', - '\u7351', '\u7352', '\u7353', '\u7354', '\u7355', '\u7356', '\u7357', '\u7358', - '\u7359', '\u735a', '\u735b', '\u735c', '\u735d', '\u735e', '\u735f', '\u7360', - '\u7361', '\u7362', '\u7363', '\u7364', '\u7365', '\u7366', '\u7367', '\u7368', - '\u7369', '\u736a', '\u736b', '\u736c', '\u736d', '\u736e', '\u736f', '\u7370', - '\u7371', '\u7372', '\u7373', '\u7374', '\u7375', '\u7376', '\u7377', '\u7378', - '\u7379', '\u737a', '\u737b', '\u737c', '\u737d', '\u737e', '\u737f', '\u7380', - '\u7381', '\u7382', '\u7383', '\u7384', '\u7385', '\u7386', '\u7387', '\u7388', - '\u7389', '\u738a', '\u738b', '\u738c', '\u738d', '\u738e', '\u738f', '\u7390', - '\u7391', '\u7392', '\u7393', '\u7394', '\u7395', '\u7396', '\u7397', '\u7398', - '\u7399', '\u739a', '\u739b', '\u739c', '\u739d', '\u739e', '\u739f', '\u73a0', - '\u73a1', '\u73a2', '\u73a3', '\u73a4', '\u73a5', '\u73a6', '\u73a7', '\u73a8', - '\u73a9', '\u73aa', '\u73ab', '\u73ac', '\u73ad', '\u73ae', '\u73af', '\u73b0', - '\u73b1', '\u73b2', '\u73b3', '\u73b4', '\u73b5', '\u73b6', '\u73b7', '\u73b8', - '\u73b9', '\u73ba', '\u73bb', '\u73bc', '\u73bd', '\u73be', '\u73bf', '\u73c0', - '\u73c1', '\u73c2', '\u73c3', '\u73c4', '\u73c5', '\u73c6', '\u73c7', '\u73c8', - '\u73c9', '\u73ca', '\u73cb', '\u73cc', '\u73cd', '\u73ce', '\u73cf', '\u73d0', - '\u73d1', '\u73d2', '\u73d3', '\u73d4', '\u73d5', '\u73d6', '\u73d7', '\u73d8', - '\u73d9', '\u73da', '\u73db', '\u73dc', '\u73dd', '\u73de', '\u73df', '\u73e0', - '\u73e1', '\u73e2', '\u73e3', '\u73e4', '\u73e5', '\u73e6', '\u73e7', '\u73e8', - '\u73e9', '\u73ea', '\u73eb', '\u73ec', '\u73ed', '\u73ee', '\u73ef', '\u73f0', - '\u73f1', '\u73f2', '\u73f3', '\u73f4', '\u73f5', '\u73f6', '\u73f7', '\u73f8', - '\u73f9', '\u73fa', '\u73fb', '\u73fc', '\u73fd', '\u73fe', '\u73ff', '\u7400', - '\u7401', '\u7402', '\u7403', '\u7404', '\u7405', '\u7406', '\u7407', '\u7408', - '\u7409', '\u740a', '\u740b', '\u740c', '\u740d', '\u740e', '\u740f', '\u7410', - '\u7411', '\u7412', '\u7413', '\u7414', '\u7415', '\u7416', '\u7417', '\u7418', - '\u7419', '\u741a', '\u741b', '\u741c', '\u741d', '\u741e', '\u741f', '\u7420', - '\u7421', '\u7422', '\u7423', '\u7424', '\u7425', '\u7426', '\u7427', '\u7428', - '\u7429', '\u742a', '\u742b', '\u742c', '\u742d', '\u742e', '\u742f', '\u7430', - '\u7431', '\u7432', '\u7433', '\u7434', '\u7435', '\u7436', '\u7437', '\u7438', - '\u7439', '\u743a', '\u743b', '\u743c', '\u743d', '\u743e', '\u743f', '\u7440', - '\u7441', '\u7442', '\u7443', '\u7444', '\u7445', '\u7446', '\u7447', '\u7448', - '\u7449', '\u744a', '\u744b', '\u744c', '\u744d', '\u744e', '\u744f', '\u7450', - '\u7451', '\u7452', '\u7453', '\u7454', '\u7455', '\u7456', '\u7457', '\u7458', - '\u7459', '\u745a', '\u745b', '\u745c', '\u745d', '\u745e', '\u745f', '\u7460', - '\u7461', '\u7462', '\u7463', '\u7464', '\u7465', '\u7466', '\u7467', '\u7468', - '\u7469', '\u746a', '\u746b', '\u746c', '\u746d', '\u746e', '\u746f', '\u7470', - '\u7471', '\u7472', '\u7473', '\u7474', '\u7475', '\u7476', '\u7477', '\u7478', - '\u7479', '\u747a', '\u747b', '\u747c', '\u747d', '\u747e', '\u747f', '\u7480', - '\u7481', '\u7482', '\u7483', '\u7484', '\u7485', '\u7486', '\u7487', '\u7488', - '\u7489', '\u748a', '\u748b', '\u748c', '\u748d', '\u748e', '\u748f', '\u7490', - '\u7491', '\u7492', '\u7493', '\u7494', '\u7495', '\u7496', '\u7497', '\u7498', - '\u7499', '\u749a', '\u749b', '\u749c', '\u749d', '\u749e', '\u749f', '\u74a0', - '\u74a1', '\u74a2', '\u74a3', '\u74a4', '\u74a5', '\u74a6', '\u74a7', '\u74a8', - '\u74a9', '\u74aa', '\u74ab', '\u74ac', '\u74ad', '\u74ae', '\u74af', '\u74b0', - '\u74b1', '\u74b2', '\u74b3', '\u74b4', '\u74b5', '\u74b6', '\u74b7', '\u74b8', - '\u74b9', '\u74ba', '\u74bb', '\u74bc', '\u74bd', '\u74be', '\u74bf', '\u74c0', - '\u74c1', '\u74c2', '\u74c3', '\u74c4', '\u74c5', '\u74c6', '\u74c7', '\u74c8', - '\u74c9', '\u74ca', '\u74cb', '\u74cc', '\u74cd', '\u74ce', '\u74cf', '\u74d0', - '\u74d1', '\u74d2', '\u74d3', '\u74d4', '\u74d5', '\u74d6', '\u74d7', '\u74d8', - '\u74d9', '\u74da', '\u74db', '\u74dc', '\u74dd', '\u74de', '\u74df', '\u74e0', - '\u74e1', '\u74e2', '\u74e3', '\u74e4', '\u74e5', '\u74e6', '\u74e7', '\u74e8', - '\u74e9', '\u74ea', '\u74eb', '\u74ec', '\u74ed', '\u74ee', '\u74ef', '\u74f0', - '\u74f1', '\u74f2', '\u74f3', '\u74f4', '\u74f5', '\u74f6', '\u74f7', '\u74f8', - '\u74f9', '\u74fa', '\u74fb', '\u74fc', '\u74fd', '\u74fe', '\u74ff', '\u7500', - '\u7501', '\u7502', '\u7503', '\u7504', '\u7505', '\u7506', '\u7507', '\u7508', - '\u7509', '\u750a', '\u750b', '\u750c', '\u750d', '\u750e', '\u750f', '\u7510', - '\u7511', '\u7512', '\u7513', '\u7514', '\u7515', '\u7516', '\u7517', '\u7518', - '\u7519', '\u751a', '\u751b', '\u751c', '\u751d', '\u751e', '\u751f', '\u7520', - '\u7521', '\u7522', '\u7523', '\u7524', '\u7525', '\u7526', '\u7527', '\u7528', - '\u7529', '\u752a', '\u752b', '\u752c', '\u752d', '\u752e', '\u752f', '\u7530', - '\u7531', '\u7532', '\u7533', '\u7534', '\u7535', '\u7536', '\u7537', '\u7538', - '\u7539', '\u753a', '\u753b', '\u753c', '\u753d', '\u753e', '\u753f', '\u7540', - '\u7541', '\u7542', '\u7543', '\u7544', '\u7545', '\u7546', '\u7547', '\u7548', - '\u7549', '\u754a', '\u754b', '\u754c', '\u754d', '\u754e', '\u754f', '\u7550', - '\u7551', '\u7552', '\u7553', '\u7554', '\u7555', '\u7556', '\u7557', '\u7558', - '\u7559', '\u755a', '\u755b', '\u755c', '\u755d', '\u755e', '\u755f', '\u7560', - '\u7561', '\u7562', '\u7563', '\u7564', '\u7565', '\u7566', '\u7567', '\u7568', - '\u7569', '\u756a', '\u756b', '\u756c', '\u756d', '\u756e', '\u756f', '\u7570', - '\u7571', '\u7572', '\u7573', '\u7574', '\u7575', '\u7576', '\u7577', '\u7578', - '\u7579', '\u757a', '\u757b', '\u757c', '\u757d', '\u757e', '\u757f', '\u7580', - '\u7581', '\u7582', '\u7583', '\u7584', '\u7585', '\u7586', '\u7587', '\u7588', - '\u7589', '\u758a', '\u758b', '\u758c', '\u758d', '\u758e', '\u758f', '\u7590', - '\u7591', '\u7592', '\u7593', '\u7594', '\u7595', '\u7596', '\u7597', '\u7598', - '\u7599', '\u759a', '\u759b', '\u759c', '\u759d', '\u759e', '\u759f', '\u75a0', - '\u75a1', '\u75a2', '\u75a3', '\u75a4', '\u75a5', '\u75a6', '\u75a7', '\u75a8', - '\u75a9', '\u75aa', '\u75ab', '\u75ac', '\u75ad', '\u75ae', '\u75af', '\u75b0', - '\u75b1', '\u75b2', '\u75b3', '\u75b4', '\u75b5', '\u75b6', '\u75b7', '\u75b8', - '\u75b9', '\u75ba', '\u75bb', '\u75bc', '\u75bd', '\u75be', '\u75bf', '\u75c0', - '\u75c1', '\u75c2', '\u75c3', '\u75c4', '\u75c5', '\u75c6', '\u75c7', '\u75c8', - '\u75c9', '\u75ca', '\u75cb', '\u75cc', '\u75cd', '\u75ce', '\u75cf', '\u75d0', - '\u75d1', '\u75d2', '\u75d3', '\u75d4', '\u75d5', '\u75d6', '\u75d7', '\u75d8', - '\u75d9', '\u75da', '\u75db', '\u75dc', '\u75dd', '\u75de', '\u75df', '\u75e0', - '\u75e1', '\u75e2', '\u75e3', '\u75e4', '\u75e5', '\u75e6', '\u75e7', '\u75e8', - '\u75e9', '\u75ea', '\u75eb', '\u75ec', '\u75ed', '\u75ee', '\u75ef', '\u75f0', - '\u75f1', '\u75f2', '\u75f3', '\u75f4', '\u75f5', '\u75f6', '\u75f7', '\u75f8', - '\u75f9', '\u75fa', '\u75fb', '\u75fc', '\u75fd', '\u75fe', '\u75ff', '\u7600', - '\u7601', '\u7602', '\u7603', '\u7604', '\u7605', '\u7606', '\u7607', '\u7608', - '\u7609', '\u760a', '\u760b', '\u760c', '\u760d', '\u760e', '\u760f', '\u7610', - '\u7611', '\u7612', '\u7613', '\u7614', '\u7615', '\u7616', '\u7617', '\u7618', - '\u7619', '\u761a', '\u761b', '\u761c', '\u761d', '\u761e', '\u761f', '\u7620', - '\u7621', '\u7622', '\u7623', '\u7624', '\u7625', '\u7626', '\u7627', '\u7628', - '\u7629', '\u762a', '\u762b', '\u762c', '\u762d', '\u762e', '\u762f', '\u7630', - '\u7631', '\u7632', '\u7633', '\u7634', '\u7635', '\u7636', '\u7637', '\u7638', - '\u7639', '\u763a', '\u763b', '\u763c', '\u763d', '\u763e', '\u763f', '\u7640', - '\u7641', '\u7642', '\u7643', '\u7644', '\u7645', '\u7646', '\u7647', '\u7648', - '\u7649', '\u764a', '\u764b', '\u764c', '\u764d', '\u764e', '\u764f', '\u7650', - '\u7651', '\u7652', '\u7653', '\u7654', '\u7655', '\u7656', '\u7657', '\u7658', - '\u7659', '\u765a', '\u765b', '\u765c', '\u765d', '\u765e', '\u765f', '\u7660', - '\u7661', '\u7662', '\u7663', '\u7664', '\u7665', '\u7666', '\u7667', '\u7668', - '\u7669', '\u766a', '\u766b', '\u766c', '\u766d', '\u766e', '\u766f', '\u7670', - '\u7671', '\u7672', '\u7673', '\u7674', '\u7675', '\u7676', '\u7677', '\u7678', - '\u7679', '\u767a', '\u767b', '\u767c', '\u767d', '\u767e', '\u767f', '\u7680', - '\u7681', '\u7682', '\u7683', '\u7684', '\u7685', '\u7686', '\u7687', '\u7688', - '\u7689', '\u768a', '\u768b', '\u768c', '\u768d', '\u768e', '\u768f', '\u7690', - '\u7691', '\u7692', '\u7693', '\u7694', '\u7695', '\u7696', '\u7697', '\u7698', - '\u7699', '\u769a', '\u769b', '\u769c', '\u769d', '\u769e', '\u769f', '\u76a0', - '\u76a1', '\u76a2', '\u76a3', '\u76a4', '\u76a5', '\u76a6', '\u76a7', '\u76a8', - '\u76a9', '\u76aa', '\u76ab', '\u76ac', '\u76ad', '\u76ae', '\u76af', '\u76b0', - '\u76b1', '\u76b2', '\u76b3', '\u76b4', '\u76b5', '\u76b6', '\u76b7', '\u76b8', - '\u76b9', '\u76ba', '\u76bb', '\u76bc', '\u76bd', '\u76be', '\u76bf', '\u76c0', - '\u76c1', '\u76c2', '\u76c3', '\u76c4', '\u76c5', '\u76c6', '\u76c7', '\u76c8', - '\u76c9', '\u76ca', '\u76cb', '\u76cc', '\u76cd', '\u76ce', '\u76cf', '\u76d0', - '\u76d1', '\u76d2', '\u76d3', '\u76d4', '\u76d5', '\u76d6', '\u76d7', '\u76d8', - '\u76d9', '\u76da', '\u76db', '\u76dc', '\u76dd', '\u76de', '\u76df', '\u76e0', - '\u76e1', '\u76e2', '\u76e3', '\u76e4', '\u76e5', '\u76e6', '\u76e7', '\u76e8', - '\u76e9', '\u76ea', '\u76eb', '\u76ec', '\u76ed', '\u76ee', '\u76ef', '\u76f0', - '\u76f1', '\u76f2', '\u76f3', '\u76f4', '\u76f5', '\u76f6', '\u76f7', '\u76f8', - '\u76f9', '\u76fa', '\u76fb', '\u76fc', '\u76fd', '\u76fe', '\u76ff', '\u7700', - '\u7701', '\u7702', '\u7703', '\u7704', '\u7705', '\u7706', '\u7707', '\u7708', - '\u7709', '\u770a', '\u770b', '\u770c', '\u770d', '\u770e', '\u770f', '\u7710', - '\u7711', '\u7712', '\u7713', '\u7714', '\u7715', '\u7716', '\u7717', '\u7718', - '\u7719', '\u771a', '\u771b', '\u771c', '\u771d', '\u771e', '\u771f', '\u7720', - '\u7721', '\u7722', '\u7723', '\u7724', '\u7725', '\u7726', '\u7727', '\u7728', - '\u7729', '\u772a', '\u772b', '\u772c', '\u772d', '\u772e', '\u772f', '\u7730', - '\u7731', '\u7732', '\u7733', '\u7734', '\u7735', '\u7736', '\u7737', '\u7738', - '\u7739', '\u773a', '\u773b', '\u773c', '\u773d', '\u773e', '\u773f', '\u7740', - '\u7741', '\u7742', '\u7743', '\u7744', '\u7745', '\u7746', '\u7747', '\u7748', - '\u7749', '\u774a', '\u774b', '\u774c', '\u774d', '\u774e', '\u774f', '\u7750', - '\u7751', '\u7752', '\u7753', '\u7754', '\u7755', '\u7756', '\u7757', '\u7758', - '\u7759', '\u775a', '\u775b', '\u775c', '\u775d', '\u775e', '\u775f', '\u7760', - '\u7761', '\u7762', '\u7763', '\u7764', '\u7765', '\u7766', '\u7767', '\u7768', - '\u7769', '\u776a', '\u776b', '\u776c', '\u776d', '\u776e', '\u776f', '\u7770', - '\u7771', '\u7772', '\u7773', '\u7774', '\u7775', '\u7776', '\u7777', '\u7778', - '\u7779', '\u777a', '\u777b', '\u777c', '\u777d', '\u777e', '\u777f', '\u7780', - '\u7781', '\u7782', '\u7783', '\u7784', '\u7785', '\u7786', '\u7787', '\u7788', - '\u7789', '\u778a', '\u778b', '\u778c', '\u778d', '\u778e', '\u778f', '\u7790', - '\u7791', '\u7792', '\u7793', '\u7794', '\u7795', '\u7796', '\u7797', '\u7798', - '\u7799', '\u779a', '\u779b', '\u779c', '\u779d', '\u779e', '\u779f', '\u77a0', - '\u77a1', '\u77a2', '\u77a3', '\u77a4', '\u77a5', '\u77a6', '\u77a7', '\u77a8', - '\u77a9', '\u77aa', '\u77ab', '\u77ac', '\u77ad', '\u77ae', '\u77af', '\u77b0', - '\u77b1', '\u77b2', '\u77b3', '\u77b4', '\u77b5', '\u77b6', '\u77b7', '\u77b8', - '\u77b9', '\u77ba', '\u77bb', '\u77bc', '\u77bd', '\u77be', '\u77bf', '\u77c0', - '\u77c1', '\u77c2', '\u77c3', '\u77c4', '\u77c5', '\u77c6', '\u77c7', '\u77c8', - '\u77c9', '\u77ca', '\u77cb', '\u77cc', '\u77cd', '\u77ce', '\u77cf', '\u77d0', - '\u77d1', '\u77d2', '\u77d3', '\u77d4', '\u77d5', '\u77d6', '\u77d7', '\u77d8', - '\u77d9', '\u77da', '\u77db', '\u77dc', '\u77dd', '\u77de', '\u77df', '\u77e0', - '\u77e1', '\u77e2', '\u77e3', '\u77e4', '\u77e5', '\u77e6', '\u77e7', '\u77e8', - '\u77e9', '\u77ea', '\u77eb', '\u77ec', '\u77ed', '\u77ee', '\u77ef', '\u77f0', - '\u77f1', '\u77f2', '\u77f3', '\u77f4', '\u77f5', '\u77f6', '\u77f7', '\u77f8', - '\u77f9', '\u77fa', '\u77fb', '\u77fc', '\u77fd', '\u77fe', '\u77ff', '\u7800', - '\u7801', '\u7802', '\u7803', '\u7804', '\u7805', '\u7806', '\u7807', '\u7808', - '\u7809', '\u780a', '\u780b', '\u780c', '\u780d', '\u780e', '\u780f', '\u7810', - '\u7811', '\u7812', '\u7813', '\u7814', '\u7815', '\u7816', '\u7817', '\u7818', - '\u7819', '\u781a', '\u781b', '\u781c', '\u781d', '\u781e', '\u781f', '\u7820', - '\u7821', '\u7822', '\u7823', '\u7824', '\u7825', '\u7826', '\u7827', '\u7828', - '\u7829', '\u782a', '\u782b', '\u782c', '\u782d', '\u782e', '\u782f', '\u7830', - '\u7831', '\u7832', '\u7833', '\u7834', '\u7835', '\u7836', '\u7837', '\u7838', - '\u7839', '\u783a', '\u783b', '\u783c', '\u783d', '\u783e', '\u783f', '\u7840', - '\u7841', '\u7842', '\u7843', '\u7844', '\u7845', '\u7846', '\u7847', '\u7848', - '\u7849', '\u784a', '\u784b', '\u784c', '\u784d', '\u784e', '\u784f', '\u7850', - '\u7851', '\u7852', '\u7853', '\u7854', '\u7855', '\u7856', '\u7857', '\u7858', - '\u7859', '\u785a', '\u785b', '\u785c', '\u785d', '\u785e', '\u785f', '\u7860', - '\u7861', '\u7862', '\u7863', '\u7864', '\u7865', '\u7866', '\u7867', '\u7868', - '\u7869', '\u786a', '\u786b', '\u786c', '\u786d', '\u786e', '\u786f', '\u7870', - '\u7871', '\u7872', '\u7873', '\u7874', '\u7875', '\u7876', '\u7877', '\u7878', - '\u7879', '\u787a', '\u787b', '\u787c', '\u787d', '\u787e', '\u787f', '\u7880', - '\u7881', '\u7882', '\u7883', '\u7884', '\u7885', '\u7886', '\u7887', '\u7888', - '\u7889', '\u788a', '\u788b', '\u788c', '\u788d', '\u788e', '\u788f', '\u7890', - '\u7891', '\u7892', '\u7893', '\u7894', '\u7895', '\u7896', '\u7897', '\u7898', - '\u7899', '\u789a', '\u789b', '\u789c', '\u789d', '\u789e', '\u789f', '\u78a0', - '\u78a1', '\u78a2', '\u78a3', '\u78a4', '\u78a5', '\u78a6', '\u78a7', '\u78a8', - '\u78a9', '\u78aa', '\u78ab', '\u78ac', '\u78ad', '\u78ae', '\u78af', '\u78b0', - '\u78b1', '\u78b2', '\u78b3', '\u78b4', '\u78b5', '\u78b6', '\u78b7', '\u78b8', - '\u78b9', '\u78ba', '\u78bb', '\u78bc', '\u78bd', '\u78be', '\u78bf', '\u78c0', - '\u78c1', '\u78c2', '\u78c3', '\u78c4', '\u78c5', '\u78c6', '\u78c7', '\u78c8', - '\u78c9', '\u78ca', '\u78cb', '\u78cc', '\u78cd', '\u78ce', '\u78cf', '\u78d0', - '\u78d1', '\u78d2', '\u78d3', '\u78d4', '\u78d5', '\u78d6', '\u78d7', '\u78d8', - '\u78d9', '\u78da', '\u78db', '\u78dc', '\u78dd', '\u78de', '\u78df', '\u78e0', - '\u78e1', '\u78e2', '\u78e3', '\u78e4', '\u78e5', '\u78e6', '\u78e7', '\u78e8', - '\u78e9', '\u78ea', '\u78eb', '\u78ec', '\u78ed', '\u78ee', '\u78ef', '\u78f0', - '\u78f1', '\u78f2', '\u78f3', '\u78f4', '\u78f5', '\u78f6', '\u78f7', '\u78f8', - '\u78f9', '\u78fa', '\u78fb', '\u78fc', '\u78fd', '\u78fe', '\u78ff', '\u7900', - '\u7901', '\u7902', '\u7903', '\u7904', '\u7905', '\u7906', '\u7907', '\u7908', - '\u7909', '\u790a', '\u790b', '\u790c', '\u790d', '\u790e', '\u790f', '\u7910', - '\u7911', '\u7912', '\u7913', '\u7914', '\u7915', '\u7916', '\u7917', '\u7918', - '\u7919', '\u791a', '\u791b', '\u791c', '\u791d', '\u791e', '\u791f', '\u7920', - '\u7921', '\u7922', '\u7923', '\u7924', '\u7925', '\u7926', '\u7927', '\u7928', - '\u7929', '\u792a', '\u792b', '\u792c', '\u792d', '\u792e', '\u792f', '\u7930', - '\u7931', '\u7932', '\u7933', '\u7934', '\u7935', '\u7936', '\u7937', '\u7938', - '\u7939', '\u793a', '\u793b', '\u793c', '\u793d', '\u793e', '\u793f', '\u7940', - '\u7941', '\u7942', '\u7943', '\u7944', '\u7945', '\u7946', '\u7947', '\u7948', - '\u7949', '\u794a', '\u794b', '\u794c', '\u794d', '\u794e', '\u794f', '\u7950', - '\u7951', '\u7952', '\u7953', '\u7954', '\u7955', '\u7956', '\u7957', '\u7958', - '\u7959', '\u795a', '\u795b', '\u795c', '\u795d', '\u795e', '\u795f', '\u7960', - '\u7961', '\u7962', '\u7963', '\u7964', '\u7965', '\u7966', '\u7967', '\u7968', - '\u7969', '\u796a', '\u796b', '\u796c', '\u796d', '\u796e', '\u796f', '\u7970', - '\u7971', '\u7972', '\u7973', '\u7974', '\u7975', '\u7976', '\u7977', '\u7978', - '\u7979', '\u797a', '\u797b', '\u797c', '\u797d', '\u797e', '\u797f', '\u7980', - '\u7981', '\u7982', '\u7983', '\u7984', '\u7985', '\u7986', '\u7987', '\u7988', - '\u7989', '\u798a', '\u798b', '\u798c', '\u798d', '\u798e', '\u798f', '\u7990', - '\u7991', '\u7992', '\u7993', '\u7994', '\u7995', '\u7996', '\u7997', '\u7998', - '\u7999', '\u799a', '\u799b', '\u799c', '\u799d', '\u799e', '\u799f', '\u79a0', - '\u79a1', '\u79a2', '\u79a3', '\u79a4', '\u79a5', '\u79a6', '\u79a7', '\u79a8', - '\u79a9', '\u79aa', '\u79ab', '\u79ac', '\u79ad', '\u79ae', '\u79af', '\u79b0', - '\u79b1', '\u79b2', '\u79b3', '\u79b4', '\u79b5', '\u79b6', '\u79b7', '\u79b8', - '\u79b9', '\u79ba', '\u79bb', '\u79bc', '\u79bd', '\u79be', '\u79bf', '\u79c0', - '\u79c1', '\u79c2', '\u79c3', '\u79c4', '\u79c5', '\u79c6', '\u79c7', '\u79c8', - '\u79c9', '\u79ca', '\u79cb', '\u79cc', '\u79cd', '\u79ce', '\u79cf', '\u79d0', - '\u79d1', '\u79d2', '\u79d3', '\u79d4', '\u79d5', '\u79d6', '\u79d7', '\u79d8', - '\u79d9', '\u79da', '\u79db', '\u79dc', '\u79dd', '\u79de', '\u79df', '\u79e0', - '\u79e1', '\u79e2', '\u79e3', '\u79e4', '\u79e5', '\u79e6', '\u79e7', '\u79e8', - '\u79e9', '\u79ea', '\u79eb', '\u79ec', '\u79ed', '\u79ee', '\u79ef', '\u79f0', - '\u79f1', '\u79f2', '\u79f3', '\u79f4', '\u79f5', '\u79f6', '\u79f7', '\u79f8', - '\u79f9', '\u79fa', '\u79fb', '\u79fc', '\u79fd', '\u79fe', '\u79ff', '\u7a00', - '\u7a01', '\u7a02', '\u7a03', '\u7a04', '\u7a05', '\u7a06', '\u7a07', '\u7a08', - '\u7a09', '\u7a0a', '\u7a0b', '\u7a0c', '\u7a0d', '\u7a0e', '\u7a0f', '\u7a10', - '\u7a11', '\u7a12', '\u7a13', '\u7a14', '\u7a15', '\u7a16', '\u7a17', '\u7a18', - '\u7a19', '\u7a1a', '\u7a1b', '\u7a1c', '\u7a1d', '\u7a1e', '\u7a1f', '\u7a20', - '\u7a21', '\u7a22', '\u7a23', '\u7a24', '\u7a25', '\u7a26', '\u7a27', '\u7a28', - '\u7a29', '\u7a2a', '\u7a2b', '\u7a2c', '\u7a2d', '\u7a2e', '\u7a2f', '\u7a30', - '\u7a31', '\u7a32', '\u7a33', '\u7a34', '\u7a35', '\u7a36', '\u7a37', '\u7a38', - '\u7a39', '\u7a3a', '\u7a3b', '\u7a3c', '\u7a3d', '\u7a3e', '\u7a3f', '\u7a40', - '\u7a41', '\u7a42', '\u7a43', '\u7a44', '\u7a45', '\u7a46', '\u7a47', '\u7a48', - '\u7a49', '\u7a4a', '\u7a4b', '\u7a4c', '\u7a4d', '\u7a4e', '\u7a4f', '\u7a50', - '\u7a51', '\u7a52', '\u7a53', '\u7a54', '\u7a55', '\u7a56', '\u7a57', '\u7a58', - '\u7a59', '\u7a5a', '\u7a5b', '\u7a5c', '\u7a5d', '\u7a5e', '\u7a5f', '\u7a60', - '\u7a61', '\u7a62', '\u7a63', '\u7a64', '\u7a65', '\u7a66', '\u7a67', '\u7a68', - '\u7a69', '\u7a6a', '\u7a6b', '\u7a6c', '\u7a6d', '\u7a6e', '\u7a6f', '\u7a70', - '\u7a71', '\u7a72', '\u7a73', '\u7a74', '\u7a75', '\u7a76', '\u7a77', '\u7a78', - '\u7a79', '\u7a7a', '\u7a7b', '\u7a7c', '\u7a7d', '\u7a7e', '\u7a7f', '\u7a80', - '\u7a81', '\u7a82', '\u7a83', '\u7a84', '\u7a85', '\u7a86', '\u7a87', '\u7a88', - '\u7a89', '\u7a8a', '\u7a8b', '\u7a8c', '\u7a8d', '\u7a8e', '\u7a8f', '\u7a90', - '\u7a91', '\u7a92', '\u7a93', '\u7a94', '\u7a95', '\u7a96', '\u7a97', '\u7a98', - '\u7a99', '\u7a9a', '\u7a9b', '\u7a9c', '\u7a9d', '\u7a9e', '\u7a9f', '\u7aa0', - '\u7aa1', '\u7aa2', '\u7aa3', '\u7aa4', '\u7aa5', '\u7aa6', '\u7aa7', '\u7aa8', - '\u7aa9', '\u7aaa', '\u7aab', '\u7aac', '\u7aad', '\u7aae', '\u7aaf', '\u7ab0', - '\u7ab1', '\u7ab2', '\u7ab3', '\u7ab4', '\u7ab5', '\u7ab6', '\u7ab7', '\u7ab8', - '\u7ab9', '\u7aba', '\u7abb', '\u7abc', '\u7abd', '\u7abe', '\u7abf', '\u7ac0', - '\u7ac1', '\u7ac2', '\u7ac3', '\u7ac4', '\u7ac5', '\u7ac6', '\u7ac7', '\u7ac8', - '\u7ac9', '\u7aca', '\u7acb', '\u7acc', '\u7acd', '\u7ace', '\u7acf', '\u7ad0', - '\u7ad1', '\u7ad2', '\u7ad3', '\u7ad4', '\u7ad5', '\u7ad6', '\u7ad7', '\u7ad8', - '\u7ad9', '\u7ada', '\u7adb', '\u7adc', '\u7add', '\u7ade', '\u7adf', '\u7ae0', - '\u7ae1', '\u7ae2', '\u7ae3', '\u7ae4', '\u7ae5', '\u7ae6', '\u7ae7', '\u7ae8', - '\u7ae9', '\u7aea', '\u7aeb', '\u7aec', '\u7aed', '\u7aee', '\u7aef', '\u7af0', - '\u7af1', '\u7af2', '\u7af3', '\u7af4', '\u7af5', '\u7af6', '\u7af7', '\u7af8', - '\u7af9', '\u7afa', '\u7afb', '\u7afc', '\u7afd', '\u7afe', '\u7aff', '\u7b00', - '\u7b01', '\u7b02', '\u7b03', '\u7b04', '\u7b05', '\u7b06', '\u7b07', '\u7b08', - '\u7b09', '\u7b0a', '\u7b0b', '\u7b0c', '\u7b0d', '\u7b0e', '\u7b0f', '\u7b10', - '\u7b11', '\u7b12', '\u7b13', '\u7b14', '\u7b15', '\u7b16', '\u7b17', '\u7b18', - '\u7b19', '\u7b1a', '\u7b1b', '\u7b1c', '\u7b1d', '\u7b1e', '\u7b1f', '\u7b20', - '\u7b21', '\u7b22', '\u7b23', '\u7b24', '\u7b25', '\u7b26', '\u7b27', '\u7b28', - '\u7b29', '\u7b2a', '\u7b2b', '\u7b2c', '\u7b2d', '\u7b2e', '\u7b2f', '\u7b30', - '\u7b31', '\u7b32', '\u7b33', '\u7b34', '\u7b35', '\u7b36', '\u7b37', '\u7b38', - '\u7b39', '\u7b3a', '\u7b3b', '\u7b3c', '\u7b3d', '\u7b3e', '\u7b3f', '\u7b40', - '\u7b41', '\u7b42', '\u7b43', '\u7b44', '\u7b45', '\u7b46', '\u7b47', '\u7b48', - '\u7b49', '\u7b4a', '\u7b4b', '\u7b4c', '\u7b4d', '\u7b4e', '\u7b4f', '\u7b50', - '\u7b51', '\u7b52', '\u7b53', '\u7b54', '\u7b55', '\u7b56', '\u7b57', '\u7b58', - '\u7b59', '\u7b5a', '\u7b5b', '\u7b5c', '\u7b5d', '\u7b5e', '\u7b5f', '\u7b60', - '\u7b61', '\u7b62', '\u7b63', '\u7b64', '\u7b65', '\u7b66', '\u7b67', '\u7b68', - '\u7b69', '\u7b6a', '\u7b6b', '\u7b6c', '\u7b6d', '\u7b6e', '\u7b6f', '\u7b70', - '\u7b71', '\u7b72', '\u7b73', '\u7b74', '\u7b75', '\u7b76', '\u7b77', '\u7b78', - '\u7b79', '\u7b7a', '\u7b7b', '\u7b7c', '\u7b7d', '\u7b7e', '\u7b7f', '\u7b80', - '\u7b81', '\u7b82', '\u7b83', '\u7b84', '\u7b85', '\u7b86', '\u7b87', '\u7b88', - '\u7b89', '\u7b8a', '\u7b8b', '\u7b8c', '\u7b8d', '\u7b8e', '\u7b8f', '\u7b90', - '\u7b91', '\u7b92', '\u7b93', '\u7b94', '\u7b95', '\u7b96', '\u7b97', '\u7b98', - '\u7b99', '\u7b9a', '\u7b9b', '\u7b9c', '\u7b9d', '\u7b9e', '\u7b9f', '\u7ba0', - '\u7ba1', '\u7ba2', '\u7ba3', '\u7ba4', '\u7ba5', '\u7ba6', '\u7ba7', '\u7ba8', - '\u7ba9', '\u7baa', '\u7bab', '\u7bac', '\u7bad', '\u7bae', '\u7baf', '\u7bb0', - '\u7bb1', '\u7bb2', '\u7bb3', '\u7bb4', '\u7bb5', '\u7bb6', '\u7bb7', '\u7bb8', - '\u7bb9', '\u7bba', '\u7bbb', '\u7bbc', '\u7bbd', '\u7bbe', '\u7bbf', '\u7bc0', - '\u7bc1', '\u7bc2', '\u7bc3', '\u7bc4', '\u7bc5', '\u7bc6', '\u7bc7', '\u7bc8', - '\u7bc9', '\u7bca', '\u7bcb', '\u7bcc', '\u7bcd', '\u7bce', '\u7bcf', '\u7bd0', - '\u7bd1', '\u7bd2', '\u7bd3', '\u7bd4', '\u7bd5', '\u7bd6', '\u7bd7', '\u7bd8', - '\u7bd9', '\u7bda', '\u7bdb', '\u7bdc', '\u7bdd', '\u7bde', '\u7bdf', '\u7be0', - '\u7be1', '\u7be2', '\u7be3', '\u7be4', '\u7be5', '\u7be6', '\u7be7', '\u7be8', - '\u7be9', '\u7bea', '\u7beb', '\u7bec', '\u7bed', '\u7bee', '\u7bef', '\u7bf0', - '\u7bf1', '\u7bf2', '\u7bf3', '\u7bf4', '\u7bf5', '\u7bf6', '\u7bf7', '\u7bf8', - '\u7bf9', '\u7bfa', '\u7bfb', '\u7bfc', '\u7bfd', '\u7bfe', '\u7bff', '\u7c00', - '\u7c01', '\u7c02', '\u7c03', '\u7c04', '\u7c05', '\u7c06', '\u7c07', '\u7c08', - '\u7c09', '\u7c0a', '\u7c0b', '\u7c0c', '\u7c0d', '\u7c0e', '\u7c0f', '\u7c10', - '\u7c11', '\u7c12', '\u7c13', '\u7c14', '\u7c15', '\u7c16', '\u7c17', '\u7c18', - '\u7c19', '\u7c1a', '\u7c1b', '\u7c1c', '\u7c1d', '\u7c1e', '\u7c1f', '\u7c20', - '\u7c21', '\u7c22', '\u7c23', '\u7c24', '\u7c25', '\u7c26', '\u7c27', '\u7c28', - '\u7c29', '\u7c2a', '\u7c2b', '\u7c2c', '\u7c2d', '\u7c2e', '\u7c2f', '\u7c30', - '\u7c31', '\u7c32', '\u7c33', '\u7c34', '\u7c35', '\u7c36', '\u7c37', '\u7c38', - '\u7c39', '\u7c3a', '\u7c3b', '\u7c3c', '\u7c3d', '\u7c3e', '\u7c3f', '\u7c40', - '\u7c41', '\u7c42', '\u7c43', '\u7c44', '\u7c45', '\u7c46', '\u7c47', '\u7c48', - '\u7c49', '\u7c4a', '\u7c4b', '\u7c4c', '\u7c4d', '\u7c4e', '\u7c4f', '\u7c50', - '\u7c51', '\u7c52', '\u7c53', '\u7c54', '\u7c55', '\u7c56', '\u7c57', '\u7c58', - '\u7c59', '\u7c5a', '\u7c5b', '\u7c5c', '\u7c5d', '\u7c5e', '\u7c5f', '\u7c60', - '\u7c61', '\u7c62', '\u7c63', '\u7c64', '\u7c65', '\u7c66', '\u7c67', '\u7c68', - '\u7c69', '\u7c6a', '\u7c6b', '\u7c6c', '\u7c6d', '\u7c6e', '\u7c6f', '\u7c70', - '\u7c71', '\u7c72', '\u7c73', '\u7c74', '\u7c75', '\u7c76', '\u7c77', '\u7c78', - '\u7c79', '\u7c7a', '\u7c7b', '\u7c7c', '\u7c7d', '\u7c7e', '\u7c7f', '\u7c80', - '\u7c81', '\u7c82', '\u7c83', '\u7c84', '\u7c85', '\u7c86', '\u7c87', '\u7c88', - '\u7c89', '\u7c8a', '\u7c8b', '\u7c8c', '\u7c8d', '\u7c8e', '\u7c8f', '\u7c90', - '\u7c91', '\u7c92', '\u7c93', '\u7c94', '\u7c95', '\u7c96', '\u7c97', '\u7c98', - '\u7c99', '\u7c9a', '\u7c9b', '\u7c9c', '\u7c9d', '\u7c9e', '\u7c9f', '\u7ca0', - '\u7ca1', '\u7ca2', '\u7ca3', '\u7ca4', '\u7ca5', '\u7ca6', '\u7ca7', '\u7ca8', - '\u7ca9', '\u7caa', '\u7cab', '\u7cac', '\u7cad', '\u7cae', '\u7caf', '\u7cb0', - '\u7cb1', '\u7cb2', '\u7cb3', '\u7cb4', '\u7cb5', '\u7cb6', '\u7cb7', '\u7cb8', - '\u7cb9', '\u7cba', '\u7cbb', '\u7cbc', '\u7cbd', '\u7cbe', '\u7cbf', '\u7cc0', - '\u7cc1', '\u7cc2', '\u7cc3', '\u7cc4', '\u7cc5', '\u7cc6', '\u7cc7', '\u7cc8', - '\u7cc9', '\u7cca', '\u7ccb', '\u7ccc', '\u7ccd', '\u7cce', '\u7ccf', '\u7cd0', - '\u7cd1', '\u7cd2', '\u7cd3', '\u7cd4', '\u7cd5', '\u7cd6', '\u7cd7', '\u7cd8', - '\u7cd9', '\u7cda', '\u7cdb', '\u7cdc', '\u7cdd', '\u7cde', '\u7cdf', '\u7ce0', - '\u7ce1', '\u7ce2', '\u7ce3', '\u7ce4', '\u7ce5', '\u7ce6', '\u7ce7', '\u7ce8', - '\u7ce9', '\u7cea', '\u7ceb', '\u7cec', '\u7ced', '\u7cee', '\u7cef', '\u7cf0', - '\u7cf1', '\u7cf2', '\u7cf3', '\u7cf4', '\u7cf5', '\u7cf6', '\u7cf7', '\u7cf8', - '\u7cf9', '\u7cfa', '\u7cfb', '\u7cfc', '\u7cfd', '\u7cfe', '\u7cff', '\u7d00', - '\u7d01', '\u7d02', '\u7d03', '\u7d04', '\u7d05', '\u7d06', '\u7d07', '\u7d08', - '\u7d09', '\u7d0a', '\u7d0b', '\u7d0c', '\u7d0d', '\u7d0e', '\u7d0f', '\u7d10', - '\u7d11', '\u7d12', '\u7d13', '\u7d14', '\u7d15', '\u7d16', '\u7d17', '\u7d18', - '\u7d19', '\u7d1a', '\u7d1b', '\u7d1c', '\u7d1d', '\u7d1e', '\u7d1f', '\u7d20', - '\u7d21', '\u7d22', '\u7d23', '\u7d24', '\u7d25', '\u7d26', '\u7d27', '\u7d28', - '\u7d29', '\u7d2a', '\u7d2b', '\u7d2c', '\u7d2d', '\u7d2e', '\u7d2f', '\u7d30', - '\u7d31', '\u7d32', '\u7d33', '\u7d34', '\u7d35', '\u7d36', '\u7d37', '\u7d38', - '\u7d39', '\u7d3a', '\u7d3b', '\u7d3c', '\u7d3d', '\u7d3e', '\u7d3f', '\u7d40', - '\u7d41', '\u7d42', '\u7d43', '\u7d44', '\u7d45', '\u7d46', '\u7d47', '\u7d48', - '\u7d49', '\u7d4a', '\u7d4b', '\u7d4c', '\u7d4d', '\u7d4e', '\u7d4f', '\u7d50', - '\u7d51', '\u7d52', '\u7d53', '\u7d54', '\u7d55', '\u7d56', '\u7d57', '\u7d58', - '\u7d59', '\u7d5a', '\u7d5b', '\u7d5c', '\u7d5d', '\u7d5e', '\u7d5f', '\u7d60', - '\u7d61', '\u7d62', '\u7d63', '\u7d64', '\u7d65', '\u7d66', '\u7d67', '\u7d68', - '\u7d69', '\u7d6a', '\u7d6b', '\u7d6c', '\u7d6d', '\u7d6e', '\u7d6f', '\u7d70', - '\u7d71', '\u7d72', '\u7d73', '\u7d74', '\u7d75', '\u7d76', '\u7d77', '\u7d78', - '\u7d79', '\u7d7a', '\u7d7b', '\u7d7c', '\u7d7d', '\u7d7e', '\u7d7f', '\u7d80', - '\u7d81', '\u7d82', '\u7d83', '\u7d84', '\u7d85', '\u7d86', '\u7d87', '\u7d88', - '\u7d89', '\u7d8a', '\u7d8b', '\u7d8c', '\u7d8d', '\u7d8e', '\u7d8f', '\u7d90', - '\u7d91', '\u7d92', '\u7d93', '\u7d94', '\u7d95', '\u7d96', '\u7d97', '\u7d98', - '\u7d99', '\u7d9a', '\u7d9b', '\u7d9c', '\u7d9d', '\u7d9e', '\u7d9f', '\u7da0', - '\u7da1', '\u7da2', '\u7da3', '\u7da4', '\u7da5', '\u7da6', '\u7da7', '\u7da8', - '\u7da9', '\u7daa', '\u7dab', '\u7dac', '\u7dad', '\u7dae', '\u7daf', '\u7db0', - '\u7db1', '\u7db2', '\u7db3', '\u7db4', '\u7db5', '\u7db6', '\u7db7', '\u7db8', - '\u7db9', '\u7dba', '\u7dbb', '\u7dbc', '\u7dbd', '\u7dbe', '\u7dbf', '\u7dc0', - '\u7dc1', '\u7dc2', '\u7dc3', '\u7dc4', '\u7dc5', '\u7dc6', '\u7dc7', '\u7dc8', - '\u7dc9', '\u7dca', '\u7dcb', '\u7dcc', '\u7dcd', '\u7dce', '\u7dcf', '\u7dd0', - '\u7dd1', '\u7dd2', '\u7dd3', '\u7dd4', '\u7dd5', '\u7dd6', '\u7dd7', '\u7dd8', - '\u7dd9', '\u7dda', '\u7ddb', '\u7ddc', '\u7ddd', '\u7dde', '\u7ddf', '\u7de0', - '\u7de1', '\u7de2', '\u7de3', '\u7de4', '\u7de5', '\u7de6', '\u7de7', '\u7de8', - '\u7de9', '\u7dea', '\u7deb', '\u7dec', '\u7ded', '\u7dee', '\u7def', '\u7df0', - '\u7df1', '\u7df2', '\u7df3', '\u7df4', '\u7df5', '\u7df6', '\u7df7', '\u7df8', - '\u7df9', '\u7dfa', '\u7dfb', '\u7dfc', '\u7dfd', '\u7dfe', '\u7dff', '\u7e00', - '\u7e01', '\u7e02', '\u7e03', '\u7e04', '\u7e05', '\u7e06', '\u7e07', '\u7e08', - '\u7e09', '\u7e0a', '\u7e0b', '\u7e0c', '\u7e0d', '\u7e0e', '\u7e0f', '\u7e10', - '\u7e11', '\u7e12', '\u7e13', '\u7e14', '\u7e15', '\u7e16', '\u7e17', '\u7e18', - '\u7e19', '\u7e1a', '\u7e1b', '\u7e1c', '\u7e1d', '\u7e1e', '\u7e1f', '\u7e20', - '\u7e21', '\u7e22', '\u7e23', '\u7e24', '\u7e25', '\u7e26', '\u7e27', '\u7e28', - '\u7e29', '\u7e2a', '\u7e2b', '\u7e2c', '\u7e2d', '\u7e2e', '\u7e2f', '\u7e30', - '\u7e31', '\u7e32', '\u7e33', '\u7e34', '\u7e35', '\u7e36', '\u7e37', '\u7e38', - '\u7e39', '\u7e3a', '\u7e3b', '\u7e3c', '\u7e3d', '\u7e3e', '\u7e3f', '\u7e40', - '\u7e41', '\u7e42', '\u7e43', '\u7e44', '\u7e45', '\u7e46', '\u7e47', '\u7e48', - '\u7e49', '\u7e4a', '\u7e4b', '\u7e4c', '\u7e4d', '\u7e4e', '\u7e4f', '\u7e50', - '\u7e51', '\u7e52', '\u7e53', '\u7e54', '\u7e55', '\u7e56', '\u7e57', '\u7e58', - '\u7e59', '\u7e5a', '\u7e5b', '\u7e5c', '\u7e5d', '\u7e5e', '\u7e5f', '\u7e60', - '\u7e61', '\u7e62', '\u7e63', '\u7e64', '\u7e65', '\u7e66', '\u7e67', '\u7e68', - '\u7e69', '\u7e6a', '\u7e6b', '\u7e6c', '\u7e6d', '\u7e6e', '\u7e6f', '\u7e70', - '\u7e71', '\u7e72', '\u7e73', '\u7e74', '\u7e75', '\u7e76', '\u7e77', '\u7e78', - '\u7e79', '\u7e7a', '\u7e7b', '\u7e7c', '\u7e7d', '\u7e7e', '\u7e7f', '\u7e80', - '\u7e81', '\u7e82', '\u7e83', '\u7e84', '\u7e85', '\u7e86', '\u7e87', '\u7e88', - '\u7e89', '\u7e8a', '\u7e8b', '\u7e8c', '\u7e8d', '\u7e8e', '\u7e8f', '\u7e90', - '\u7e91', '\u7e92', '\u7e93', '\u7e94', '\u7e95', '\u7e96', '\u7e97', '\u7e98', - '\u7e99', '\u7e9a', '\u7e9b', '\u7e9c', '\u7e9d', '\u7e9e', '\u7e9f', '\u7ea0', - '\u7ea1', '\u7ea2', '\u7ea3', '\u7ea4', '\u7ea5', '\u7ea6', '\u7ea7', '\u7ea8', - '\u7ea9', '\u7eaa', '\u7eab', '\u7eac', '\u7ead', '\u7eae', '\u7eaf', '\u7eb0', - '\u7eb1', '\u7eb2', '\u7eb3', '\u7eb4', '\u7eb5', '\u7eb6', '\u7eb7', '\u7eb8', - '\u7eb9', '\u7eba', '\u7ebb', '\u7ebc', '\u7ebd', '\u7ebe', '\u7ebf', '\u7ec0', - '\u7ec1', '\u7ec2', '\u7ec3', '\u7ec4', '\u7ec5', '\u7ec6', '\u7ec7', '\u7ec8', - '\u7ec9', '\u7eca', '\u7ecb', '\u7ecc', '\u7ecd', '\u7ece', '\u7ecf', '\u7ed0', - '\u7ed1', '\u7ed2', '\u7ed3', '\u7ed4', '\u7ed5', '\u7ed6', '\u7ed7', '\u7ed8', - '\u7ed9', '\u7eda', '\u7edb', '\u7edc', '\u7edd', '\u7ede', '\u7edf', '\u7ee0', - '\u7ee1', '\u7ee2', '\u7ee3', '\u7ee4', '\u7ee5', '\u7ee6', '\u7ee7', '\u7ee8', - '\u7ee9', '\u7eea', '\u7eeb', '\u7eec', '\u7eed', '\u7eee', '\u7eef', '\u7ef0', - '\u7ef1', '\u7ef2', '\u7ef3', '\u7ef4', '\u7ef5', '\u7ef6', '\u7ef7', '\u7ef8', - '\u7ef9', '\u7efa', '\u7efb', '\u7efc', '\u7efd', '\u7efe', '\u7eff', '\u7f00', - '\u7f01', '\u7f02', '\u7f03', '\u7f04', '\u7f05', '\u7f06', '\u7f07', '\u7f08', - '\u7f09', '\u7f0a', '\u7f0b', '\u7f0c', '\u7f0d', '\u7f0e', '\u7f0f', '\u7f10', - '\u7f11', '\u7f12', '\u7f13', '\u7f14', '\u7f15', '\u7f16', '\u7f17', '\u7f18', - '\u7f19', '\u7f1a', '\u7f1b', '\u7f1c', '\u7f1d', '\u7f1e', '\u7f1f', '\u7f20', - '\u7f21', '\u7f22', '\u7f23', '\u7f24', '\u7f25', '\u7f26', '\u7f27', '\u7f28', - '\u7f29', '\u7f2a', '\u7f2b', '\u7f2c', '\u7f2d', '\u7f2e', '\u7f2f', '\u7f30', - '\u7f31', '\u7f32', '\u7f33', '\u7f34', '\u7f35', '\u7f36', '\u7f37', '\u7f38', - '\u7f39', '\u7f3a', '\u7f3b', '\u7f3c', '\u7f3d', '\u7f3e', '\u7f3f', '\u7f40', - '\u7f41', '\u7f42', '\u7f43', '\u7f44', '\u7f45', '\u7f46', '\u7f47', '\u7f48', - '\u7f49', '\u7f4a', '\u7f4b', '\u7f4c', '\u7f4d', '\u7f4e', '\u7f4f', '\u7f50', - '\u7f51', '\u7f52', '\u7f53', '\u7f54', '\u7f55', '\u7f56', '\u7f57', '\u7f58', - '\u7f59', '\u7f5a', '\u7f5b', '\u7f5c', '\u7f5d', '\u7f5e', '\u7f5f', '\u7f60', - '\u7f61', '\u7f62', '\u7f63', '\u7f64', '\u7f65', '\u7f66', '\u7f67', '\u7f68', - '\u7f69', '\u7f6a', '\u7f6b', '\u7f6c', '\u7f6d', '\u7f6e', '\u7f6f', '\u7f70', - '\u7f71', '\u7f72', '\u7f73', '\u7f74', '\u7f75', '\u7f76', '\u7f77', '\u7f78', - '\u7f79', '\u7f7a', '\u7f7b', '\u7f7c', '\u7f7d', '\u7f7e', '\u7f7f', '\u7f80', - '\u7f81', '\u7f82', '\u7f83', '\u7f84', '\u7f85', '\u7f86', '\u7f87', '\u7f88', - '\u7f89', '\u7f8a', '\u7f8b', '\u7f8c', '\u7f8d', '\u7f8e', '\u7f8f', '\u7f90', - '\u7f91', '\u7f92', '\u7f93', '\u7f94', '\u7f95', '\u7f96', '\u7f97', '\u7f98', - '\u7f99', '\u7f9a', '\u7f9b', '\u7f9c', '\u7f9d', '\u7f9e', '\u7f9f', '\u7fa0', - '\u7fa1', '\u7fa2', '\u7fa3', '\u7fa4', '\u7fa5', '\u7fa6', '\u7fa7', '\u7fa8', - '\u7fa9', '\u7faa', '\u7fab', '\u7fac', '\u7fad', '\u7fae', '\u7faf', '\u7fb0', - '\u7fb1', '\u7fb2', '\u7fb3', '\u7fb4', '\u7fb5', '\u7fb6', '\u7fb7', '\u7fb8', - '\u7fb9', '\u7fba', '\u7fbb', '\u7fbc', '\u7fbd', '\u7fbe', '\u7fbf', '\u7fc0', - '\u7fc1', '\u7fc2', '\u7fc3', '\u7fc4', '\u7fc5', '\u7fc6', '\u7fc7', '\u7fc8', - '\u7fc9', '\u7fca', '\u7fcb', '\u7fcc', '\u7fcd', '\u7fce', '\u7fcf', '\u7fd0', - '\u7fd1', '\u7fd2', '\u7fd3', '\u7fd4', '\u7fd5', '\u7fd6', '\u7fd7', '\u7fd8', - '\u7fd9', '\u7fda', '\u7fdb', '\u7fdc', '\u7fdd', '\u7fde', '\u7fdf', '\u7fe0', - '\u7fe1', '\u7fe2', '\u7fe3', '\u7fe4', '\u7fe5', '\u7fe6', '\u7fe7', '\u7fe8', - '\u7fe9', '\u7fea', '\u7feb', '\u7fec', '\u7fed', '\u7fee', '\u7fef', '\u7ff0', - '\u7ff1', '\u7ff2', '\u7ff3', '\u7ff4', '\u7ff5', '\u7ff6', '\u7ff7', '\u7ff8', - '\u7ff9', '\u7ffa', '\u7ffb', '\u7ffc', '\u7ffd', '\u7ffe', '\u7fff', '\u8000', - '\u8001', '\u8002', '\u8003', '\u8004', '\u8005', '\u8006', '\u8007', '\u8008', - '\u8009', '\u800a', '\u800b', '\u800c', '\u800d', '\u800e', '\u800f', '\u8010', - '\u8011', '\u8012', '\u8013', '\u8014', '\u8015', '\u8016', '\u8017', '\u8018', - '\u8019', '\u801a', '\u801b', '\u801c', '\u801d', '\u801e', '\u801f', '\u8020', - '\u8021', '\u8022', '\u8023', '\u8024', '\u8025', '\u8026', '\u8027', '\u8028', - '\u8029', '\u802a', '\u802b', '\u802c', '\u802d', '\u802e', '\u802f', '\u8030', - '\u8031', '\u8032', '\u8033', '\u8034', '\u8035', '\u8036', '\u8037', '\u8038', - '\u8039', '\u803a', '\u803b', '\u803c', '\u803d', '\u803e', '\u803f', '\u8040', - '\u8041', '\u8042', '\u8043', '\u8044', '\u8045', '\u8046', '\u8047', '\u8048', - '\u8049', '\u804a', '\u804b', '\u804c', '\u804d', '\u804e', '\u804f', '\u8050', - '\u8051', '\u8052', '\u8053', '\u8054', '\u8055', '\u8056', '\u8057', '\u8058', - '\u8059', '\u805a', '\u805b', '\u805c', '\u805d', '\u805e', '\u805f', '\u8060', - '\u8061', '\u8062', '\u8063', '\u8064', '\u8065', '\u8066', '\u8067', '\u8068', - '\u8069', '\u806a', '\u806b', '\u806c', '\u806d', '\u806e', '\u806f', '\u8070', - '\u8071', '\u8072', '\u8073', '\u8074', '\u8075', '\u8076', '\u8077', '\u8078', - '\u8079', '\u807a', '\u807b', '\u807c', '\u807d', '\u807e', '\u807f', '\u8080', - '\u8081', '\u8082', '\u8083', '\u8084', '\u8085', '\u8086', '\u8087', '\u8088', - '\u8089', '\u808a', '\u808b', '\u808c', '\u808d', '\u808e', '\u808f', '\u8090', - '\u8091', '\u8092', '\u8093', '\u8094', '\u8095', '\u8096', '\u8097', '\u8098', - '\u8099', '\u809a', '\u809b', '\u809c', '\u809d', '\u809e', '\u809f', '\u80a0', - '\u80a1', '\u80a2', '\u80a3', '\u80a4', '\u80a5', '\u80a6', '\u80a7', '\u80a8', - '\u80a9', '\u80aa', '\u80ab', '\u80ac', '\u80ad', '\u80ae', '\u80af', '\u80b0', - '\u80b1', '\u80b2', '\u80b3', '\u80b4', '\u80b5', '\u80b6', '\u80b7', '\u80b8', - '\u80b9', '\u80ba', '\u80bb', '\u80bc', '\u80bd', '\u80be', '\u80bf', '\u80c0', - '\u80c1', '\u80c2', '\u80c3', '\u80c4', '\u80c5', '\u80c6', '\u80c7', '\u80c8', - '\u80c9', '\u80ca', '\u80cb', '\u80cc', '\u80cd', '\u80ce', '\u80cf', '\u80d0', - '\u80d1', '\u80d2', '\u80d3', '\u80d4', '\u80d5', '\u80d6', '\u80d7', '\u80d8', - '\u80d9', '\u80da', '\u80db', '\u80dc', '\u80dd', '\u80de', '\u80df', '\u80e0', - '\u80e1', '\u80e2', '\u80e3', '\u80e4', '\u80e5', '\u80e6', '\u80e7', '\u80e8', - '\u80e9', '\u80ea', '\u80eb', '\u80ec', '\u80ed', '\u80ee', '\u80ef', '\u80f0', - '\u80f1', '\u80f2', '\u80f3', '\u80f4', '\u80f5', '\u80f6', '\u80f7', '\u80f8', - '\u80f9', '\u80fa', '\u80fb', '\u80fc', '\u80fd', '\u80fe', '\u80ff', '\u8100', - '\u8101', '\u8102', '\u8103', '\u8104', '\u8105', '\u8106', '\u8107', '\u8108', - '\u8109', '\u810a', '\u810b', '\u810c', '\u810d', '\u810e', '\u810f', '\u8110', - '\u8111', '\u8112', '\u8113', '\u8114', '\u8115', '\u8116', '\u8117', '\u8118', - '\u8119', '\u811a', '\u811b', '\u811c', '\u811d', '\u811e', '\u811f', '\u8120', - '\u8121', '\u8122', '\u8123', '\u8124', '\u8125', '\u8126', '\u8127', '\u8128', - '\u8129', '\u812a', '\u812b', '\u812c', '\u812d', '\u812e', '\u812f', '\u8130', - '\u8131', '\u8132', '\u8133', '\u8134', '\u8135', '\u8136', '\u8137', '\u8138', - '\u8139', '\u813a', '\u813b', '\u813c', '\u813d', '\u813e', '\u813f', '\u8140', - '\u8141', '\u8142', '\u8143', '\u8144', '\u8145', '\u8146', '\u8147', '\u8148', - '\u8149', '\u814a', '\u814b', '\u814c', '\u814d', '\u814e', '\u814f', '\u8150', - '\u8151', '\u8152', '\u8153', '\u8154', '\u8155', '\u8156', '\u8157', '\u8158', - '\u8159', '\u815a', '\u815b', '\u815c', '\u815d', '\u815e', '\u815f', '\u8160', - '\u8161', '\u8162', '\u8163', '\u8164', '\u8165', '\u8166', '\u8167', '\u8168', - '\u8169', '\u816a', '\u816b', '\u816c', '\u816d', '\u816e', '\u816f', '\u8170', - '\u8171', '\u8172', '\u8173', '\u8174', '\u8175', '\u8176', '\u8177', '\u8178', - '\u8179', '\u817a', '\u817b', '\u817c', '\u817d', '\u817e', '\u817f', '\u8180', - '\u8181', '\u8182', '\u8183', '\u8184', '\u8185', '\u8186', '\u8187', '\u8188', - '\u8189', '\u818a', '\u818b', '\u818c', '\u818d', '\u818e', '\u818f', '\u8190', - '\u8191', '\u8192', '\u8193', '\u8194', '\u8195', '\u8196', '\u8197', '\u8198', - '\u8199', '\u819a', '\u819b', '\u819c', '\u819d', '\u819e', '\u819f', '\u81a0', - '\u81a1', '\u81a2', '\u81a3', '\u81a4', '\u81a5', '\u81a6', '\u81a7', '\u81a8', - '\u81a9', '\u81aa', '\u81ab', '\u81ac', '\u81ad', '\u81ae', '\u81af', '\u81b0', - '\u81b1', '\u81b2', '\u81b3', '\u81b4', '\u81b5', '\u81b6', '\u81b7', '\u81b8', - '\u81b9', '\u81ba', '\u81bb', '\u81bc', '\u81bd', '\u81be', '\u81bf', '\u81c0', - '\u81c1', '\u81c2', '\u81c3', '\u81c4', '\u81c5', '\u81c6', '\u81c7', '\u81c8', - '\u81c9', '\u81ca', '\u81cb', '\u81cc', '\u81cd', '\u81ce', '\u81cf', '\u81d0', - '\u81d1', '\u81d2', '\u81d3', '\u81d4', '\u81d5', '\u81d6', '\u81d7', '\u81d8', - '\u81d9', '\u81da', '\u81db', '\u81dc', '\u81dd', '\u81de', '\u81df', '\u81e0', - '\u81e1', '\u81e2', '\u81e3', '\u81e4', '\u81e5', '\u81e6', '\u81e7', '\u81e8', - '\u81e9', '\u81ea', '\u81eb', '\u81ec', '\u81ed', '\u81ee', '\u81ef', '\u81f0', - '\u81f1', '\u81f2', '\u81f3', '\u81f4', '\u81f5', '\u81f6', '\u81f7', '\u81f8', - '\u81f9', '\u81fa', '\u81fb', '\u81fc', '\u81fd', '\u81fe', '\u81ff', '\u8200', - '\u8201', '\u8202', '\u8203', '\u8204', '\u8205', '\u8206', '\u8207', '\u8208', - '\u8209', '\u820a', '\u820b', '\u820c', '\u820d', '\u820e', '\u820f', '\u8210', - '\u8211', '\u8212', '\u8213', '\u8214', '\u8215', '\u8216', '\u8217', '\u8218', - '\u8219', '\u821a', '\u821b', '\u821c', '\u821d', '\u821e', '\u821f', '\u8220', - '\u8221', '\u8222', '\u8223', '\u8224', '\u8225', '\u8226', '\u8227', '\u8228', - '\u8229', '\u822a', '\u822b', '\u822c', '\u822d', '\u822e', '\u822f', '\u8230', - '\u8231', '\u8232', '\u8233', '\u8234', '\u8235', '\u8236', '\u8237', '\u8238', - '\u8239', '\u823a', '\u823b', '\u823c', '\u823d', '\u823e', '\u823f', '\u8240', - '\u8241', '\u8242', '\u8243', '\u8244', '\u8245', '\u8246', '\u8247', '\u8248', - '\u8249', '\u824a', '\u824b', '\u824c', '\u824d', '\u824e', '\u824f', '\u8250', - '\u8251', '\u8252', '\u8253', '\u8254', '\u8255', '\u8256', '\u8257', '\u8258', - '\u8259', '\u825a', '\u825b', '\u825c', '\u825d', '\u825e', '\u825f', '\u8260', - '\u8261', '\u8262', '\u8263', '\u8264', '\u8265', '\u8266', '\u8267', '\u8268', - '\u8269', '\u826a', '\u826b', '\u826c', '\u826d', '\u826e', '\u826f', '\u8270', - '\u8271', '\u8272', '\u8273', '\u8274', '\u8275', '\u8276', '\u8277', '\u8278', - '\u8279', '\u827a', '\u827b', '\u827c', '\u827d', '\u827e', '\u827f', '\u8280', - '\u8281', '\u8282', '\u8283', '\u8284', '\u8285', '\u8286', '\u8287', '\u8288', - '\u8289', '\u828a', '\u828b', '\u828c', '\u828d', '\u828e', '\u828f', '\u8290', - '\u8291', '\u8292', '\u8293', '\u8294', '\u8295', '\u8296', '\u8297', '\u8298', - '\u8299', '\u829a', '\u829b', '\u829c', '\u829d', '\u829e', '\u829f', '\u82a0', - '\u82a1', '\u82a2', '\u82a3', '\u82a4', '\u82a5', '\u82a6', '\u82a7', '\u82a8', - '\u82a9', '\u82aa', '\u82ab', '\u82ac', '\u82ad', '\u82ae', '\u82af', '\u82b0', - '\u82b1', '\u82b2', '\u82b3', '\u82b4', '\u82b5', '\u82b6', '\u82b7', '\u82b8', - '\u82b9', '\u82ba', '\u82bb', '\u82bc', '\u82bd', '\u82be', '\u82bf', '\u82c0', - '\u82c1', '\u82c2', '\u82c3', '\u82c4', '\u82c5', '\u82c6', '\u82c7', '\u82c8', - '\u82c9', '\u82ca', '\u82cb', '\u82cc', '\u82cd', '\u82ce', '\u82cf', '\u82d0', - '\u82d1', '\u82d2', '\u82d3', '\u82d4', '\u82d5', '\u82d6', '\u82d7', '\u82d8', - '\u82d9', '\u82da', '\u82db', '\u82dc', '\u82dd', '\u82de', '\u82df', '\u82e0', - '\u82e1', '\u82e2', '\u82e3', '\u82e4', '\u82e5', '\u82e6', '\u82e7', '\u82e8', - '\u82e9', '\u82ea', '\u82eb', '\u82ec', '\u82ed', '\u82ee', '\u82ef', '\u82f0', - '\u82f1', '\u82f2', '\u82f3', '\u82f4', '\u82f5', '\u82f6', '\u82f7', '\u82f8', - '\u82f9', '\u82fa', '\u82fb', '\u82fc', '\u82fd', '\u82fe', '\u82ff', '\u8300', - '\u8301', '\u8302', '\u8303', '\u8304', '\u8305', '\u8306', '\u8307', '\u8308', - '\u8309', '\u830a', '\u830b', '\u830c', '\u830d', '\u830e', '\u830f', '\u8310', - '\u8311', '\u8312', '\u8313', '\u8314', '\u8315', '\u8316', '\u8317', '\u8318', - '\u8319', '\u831a', '\u831b', '\u831c', '\u831d', '\u831e', '\u831f', '\u8320', - '\u8321', '\u8322', '\u8323', '\u8324', '\u8325', '\u8326', '\u8327', '\u8328', - '\u8329', '\u832a', '\u832b', '\u832c', '\u832d', '\u832e', '\u832f', '\u8330', - '\u8331', '\u8332', '\u8333', '\u8334', '\u8335', '\u8336', '\u8337', '\u8338', - '\u8339', '\u833a', '\u833b', '\u833c', '\u833d', '\u833e', '\u833f', '\u8340', - '\u8341', '\u8342', '\u8343', '\u8344', '\u8345', '\u8346', '\u8347', '\u8348', - '\u8349', '\u834a', '\u834b', '\u834c', '\u834d', '\u834e', '\u834f', '\u8350', - '\u8351', '\u8352', '\u8353', '\u8354', '\u8355', '\u8356', '\u8357', '\u8358', - '\u8359', '\u835a', '\u835b', '\u835c', '\u835d', '\u835e', '\u835f', '\u8360', - '\u8361', '\u8362', '\u8363', '\u8364', '\u8365', '\u8366', '\u8367', '\u8368', - '\u8369', '\u836a', '\u836b', '\u836c', '\u836d', '\u836e', '\u836f', '\u8370', - '\u8371', '\u8372', '\u8373', '\u8374', '\u8375', '\u8376', '\u8377', '\u8378', - '\u8379', '\u837a', '\u837b', '\u837c', '\u837d', '\u837e', '\u837f', '\u8380', - '\u8381', '\u8382', '\u8383', '\u8384', '\u8385', '\u8386', '\u8387', '\u8388', - '\u8389', '\u838a', '\u838b', '\u838c', '\u838d', '\u838e', '\u838f', '\u8390', - '\u8391', '\u8392', '\u8393', '\u8394', '\u8395', '\u8396', '\u8397', '\u8398', - '\u8399', '\u839a', '\u839b', '\u839c', '\u839d', '\u839e', '\u839f', '\u83a0', - '\u83a1', '\u83a2', '\u83a3', '\u83a4', '\u83a5', '\u83a6', '\u83a7', '\u83a8', - '\u83a9', '\u83aa', '\u83ab', '\u83ac', '\u83ad', '\u83ae', '\u83af', '\u83b0', - '\u83b1', '\u83b2', '\u83b3', '\u83b4', '\u83b5', '\u83b6', '\u83b7', '\u83b8', - '\u83b9', '\u83ba', '\u83bb', '\u83bc', '\u83bd', '\u83be', '\u83bf', '\u83c0', - '\u83c1', '\u83c2', '\u83c3', '\u83c4', '\u83c5', '\u83c6', '\u83c7', '\u83c8', - '\u83c9', '\u83ca', '\u83cb', '\u83cc', '\u83cd', '\u83ce', '\u83cf', '\u83d0', - '\u83d1', '\u83d2', '\u83d3', '\u83d4', '\u83d5', '\u83d6', '\u83d7', '\u83d8', - '\u83d9', '\u83da', '\u83db', '\u83dc', '\u83dd', '\u83de', '\u83df', '\u83e0', - '\u83e1', '\u83e2', '\u83e3', '\u83e4', '\u83e5', '\u83e6', '\u83e7', '\u83e8', - '\u83e9', '\u83ea', '\u83eb', '\u83ec', '\u83ed', '\u83ee', '\u83ef', '\u83f0', - '\u83f1', '\u83f2', '\u83f3', '\u83f4', '\u83f5', '\u83f6', '\u83f7', '\u83f8', - '\u83f9', '\u83fa', '\u83fb', '\u83fc', '\u83fd', '\u83fe', '\u83ff', '\u8400', - '\u8401', '\u8402', '\u8403', '\u8404', '\u8405', '\u8406', '\u8407', '\u8408', - '\u8409', '\u840a', '\u840b', '\u840c', '\u840d', '\u840e', '\u840f', '\u8410', - '\u8411', '\u8412', '\u8413', '\u8414', '\u8415', '\u8416', '\u8417', '\u8418', - '\u8419', '\u841a', '\u841b', '\u841c', '\u841d', '\u841e', '\u841f', '\u8420', - '\u8421', '\u8422', '\u8423', '\u8424', '\u8425', '\u8426', '\u8427', '\u8428', - '\u8429', '\u842a', '\u842b', '\u842c', '\u842d', '\u842e', '\u842f', '\u8430', - '\u8431', '\u8432', '\u8433', '\u8434', '\u8435', '\u8436', '\u8437', '\u8438', - '\u8439', '\u843a', '\u843b', '\u843c', '\u843d', '\u843e', '\u843f', '\u8440', - '\u8441', '\u8442', '\u8443', '\u8444', '\u8445', '\u8446', '\u8447', '\u8448', - '\u8449', '\u844a', '\u844b', '\u844c', '\u844d', '\u844e', '\u844f', '\u8450', - '\u8451', '\u8452', '\u8453', '\u8454', '\u8455', '\u8456', '\u8457', '\u8458', - '\u8459', '\u845a', '\u845b', '\u845c', '\u845d', '\u845e', '\u845f', '\u8460', - '\u8461', '\u8462', '\u8463', '\u8464', '\u8465', '\u8466', '\u8467', '\u8468', - '\u8469', '\u846a', '\u846b', '\u846c', '\u846d', '\u846e', '\u846f', '\u8470', - '\u8471', '\u8472', '\u8473', '\u8474', '\u8475', '\u8476', '\u8477', '\u8478', - '\u8479', '\u847a', '\u847b', '\u847c', '\u847d', '\u847e', '\u847f', '\u8480', - '\u8481', '\u8482', '\u8483', '\u8484', '\u8485', '\u8486', '\u8487', '\u8488', - '\u8489', '\u848a', '\u848b', '\u848c', '\u848d', '\u848e', '\u848f', '\u8490', - '\u8491', '\u8492', '\u8493', '\u8494', '\u8495', '\u8496', '\u8497', '\u8498', - '\u8499', '\u849a', '\u849b', '\u849c', '\u849d', '\u849e', '\u849f', '\u84a0', - '\u84a1', '\u84a2', '\u84a3', '\u84a4', '\u84a5', '\u84a6', '\u84a7', '\u84a8', - '\u84a9', '\u84aa', '\u84ab', '\u84ac', '\u84ad', '\u84ae', '\u84af', '\u84b0', - '\u84b1', '\u84b2', '\u84b3', '\u84b4', '\u84b5', '\u84b6', '\u84b7', '\u84b8', - '\u84b9', '\u84ba', '\u84bb', '\u84bc', '\u84bd', '\u84be', '\u84bf', '\u84c0', - '\u84c1', '\u84c2', '\u84c3', '\u84c4', '\u84c5', '\u84c6', '\u84c7', '\u84c8', - '\u84c9', '\u84ca', '\u84cb', '\u84cc', '\u84cd', '\u84ce', '\u84cf', '\u84d0', - '\u84d1', '\u84d2', '\u84d3', '\u84d4', '\u84d5', '\u84d6', '\u84d7', '\u84d8', - '\u84d9', '\u84da', '\u84db', '\u84dc', '\u84dd', '\u84de', '\u84df', '\u84e0', - '\u84e1', '\u84e2', '\u84e3', '\u84e4', '\u84e5', '\u84e6', '\u84e7', '\u84e8', - '\u84e9', '\u84ea', '\u84eb', '\u84ec', '\u84ed', '\u84ee', '\u84ef', '\u84f0', - '\u84f1', '\u84f2', '\u84f3', '\u84f4', '\u84f5', '\u84f6', '\u84f7', '\u84f8', - '\u84f9', '\u84fa', '\u84fb', '\u84fc', '\u84fd', '\u84fe', '\u84ff', '\u8500', - '\u8501', '\u8502', '\u8503', '\u8504', '\u8505', '\u8506', '\u8507', '\u8508', - '\u8509', '\u850a', '\u850b', '\u850c', '\u850d', '\u850e', '\u850f', '\u8510', - '\u8511', '\u8512', '\u8513', '\u8514', '\u8515', '\u8516', '\u8517', '\u8518', - '\u8519', '\u851a', '\u851b', '\u851c', '\u851d', '\u851e', '\u851f', '\u8520', - '\u8521', '\u8522', '\u8523', '\u8524', '\u8525', '\u8526', '\u8527', '\u8528', - '\u8529', '\u852a', '\u852b', '\u852c', '\u852d', '\u852e', '\u852f', '\u8530', - '\u8531', '\u8532', '\u8533', '\u8534', '\u8535', '\u8536', '\u8537', '\u8538', - '\u8539', '\u853a', '\u853b', '\u853c', '\u853d', '\u853e', '\u853f', '\u8540', - '\u8541', '\u8542', '\u8543', '\u8544', '\u8545', '\u8546', '\u8547', '\u8548', - '\u8549', '\u854a', '\u854b', '\u854c', '\u854d', '\u854e', '\u854f', '\u8550', - '\u8551', '\u8552', '\u8553', '\u8554', '\u8555', '\u8556', '\u8557', '\u8558', - '\u8559', '\u855a', '\u855b', '\u855c', '\u855d', '\u855e', '\u855f', '\u8560', - '\u8561', '\u8562', '\u8563', '\u8564', '\u8565', '\u8566', '\u8567', '\u8568', - '\u8569', '\u856a', '\u856b', '\u856c', '\u856d', '\u856e', '\u856f', '\u8570', - '\u8571', '\u8572', '\u8573', '\u8574', '\u8575', '\u8576', '\u8577', '\u8578', - '\u8579', '\u857a', '\u857b', '\u857c', '\u857d', '\u857e', '\u857f', '\u8580', - '\u8581', '\u8582', '\u8583', '\u8584', '\u8585', '\u8586', '\u8587', '\u8588', - '\u8589', '\u858a', '\u858b', '\u858c', '\u858d', '\u858e', '\u858f', '\u8590', - '\u8591', '\u8592', '\u8593', '\u8594', '\u8595', '\u8596', '\u8597', '\u8598', - '\u8599', '\u859a', '\u859b', '\u859c', '\u859d', '\u859e', '\u859f', '\u85a0', - '\u85a1', '\u85a2', '\u85a3', '\u85a4', '\u85a5', '\u85a6', '\u85a7', '\u85a8', - '\u85a9', '\u85aa', '\u85ab', '\u85ac', '\u85ad', '\u85ae', '\u85af', '\u85b0', - '\u85b1', '\u85b2', '\u85b3', '\u85b4', '\u85b5', '\u85b6', '\u85b7', '\u85b8', - '\u85b9', '\u85ba', '\u85bb', '\u85bc', '\u85bd', '\u85be', '\u85bf', '\u85c0', - '\u85c1', '\u85c2', '\u85c3', '\u85c4', '\u85c5', '\u85c6', '\u85c7', '\u85c8', - '\u85c9', '\u85ca', '\u85cb', '\u85cc', '\u85cd', '\u85ce', '\u85cf', '\u85d0', - '\u85d1', '\u85d2', '\u85d3', '\u85d4', '\u85d5', '\u85d6', '\u85d7', '\u85d8', - '\u85d9', '\u85da', '\u85db', '\u85dc', '\u85dd', '\u85de', '\u85df', '\u85e0', - '\u85e1', '\u85e2', '\u85e3', '\u85e4', '\u85e5', '\u85e6', '\u85e7', '\u85e8', - '\u85e9', '\u85ea', '\u85eb', '\u85ec', '\u85ed', '\u85ee', '\u85ef', '\u85f0', - '\u85f1', '\u85f2', '\u85f3', '\u85f4', '\u85f5', '\u85f6', '\u85f7', '\u85f8', - '\u85f9', '\u85fa', '\u85fb', '\u85fc', '\u85fd', '\u85fe', '\u85ff', '\u8600', - '\u8601', '\u8602', '\u8603', '\u8604', '\u8605', '\u8606', '\u8607', '\u8608', - '\u8609', '\u860a', '\u860b', '\u860c', '\u860d', '\u860e', '\u860f', '\u8610', - '\u8611', '\u8612', '\u8613', '\u8614', '\u8615', '\u8616', '\u8617', '\u8618', - '\u8619', '\u861a', '\u861b', '\u861c', '\u861d', '\u861e', '\u861f', '\u8620', - '\u8621', '\u8622', '\u8623', '\u8624', '\u8625', '\u8626', '\u8627', '\u8628', - '\u8629', '\u862a', '\u862b', '\u862c', '\u862d', '\u862e', '\u862f', '\u8630', - '\u8631', '\u8632', '\u8633', '\u8634', '\u8635', '\u8636', '\u8637', '\u8638', - '\u8639', '\u863a', '\u863b', '\u863c', '\u863d', '\u863e', '\u863f', '\u8640', - '\u8641', '\u8642', '\u8643', '\u8644', '\u8645', '\u8646', '\u8647', '\u8648', - '\u8649', '\u864a', '\u864b', '\u864c', '\u864d', '\u864e', '\u864f', '\u8650', - '\u8651', '\u8652', '\u8653', '\u8654', '\u8655', '\u8656', '\u8657', '\u8658', - '\u8659', '\u865a', '\u865b', '\u865c', '\u865d', '\u865e', '\u865f', '\u8660', - '\u8661', '\u8662', '\u8663', '\u8664', '\u8665', '\u8666', '\u8667', '\u8668', - '\u8669', '\u866a', '\u866b', '\u866c', '\u866d', '\u866e', '\u866f', '\u8670', - '\u8671', '\u8672', '\u8673', '\u8674', '\u8675', '\u8676', '\u8677', '\u8678', - '\u8679', '\u867a', '\u867b', '\u867c', '\u867d', '\u867e', '\u867f', '\u8680', - '\u8681', '\u8682', '\u8683', '\u8684', '\u8685', '\u8686', '\u8687', '\u8688', - '\u8689', '\u868a', '\u868b', '\u868c', '\u868d', '\u868e', '\u868f', '\u8690', - '\u8691', '\u8692', '\u8693', '\u8694', '\u8695', '\u8696', '\u8697', '\u8698', - '\u8699', '\u869a', '\u869b', '\u869c', '\u869d', '\u869e', '\u869f', '\u86a0', - '\u86a1', '\u86a2', '\u86a3', '\u86a4', '\u86a5', '\u86a6', '\u86a7', '\u86a8', - '\u86a9', '\u86aa', '\u86ab', '\u86ac', '\u86ad', '\u86ae', '\u86af', '\u86b0', - '\u86b1', '\u86b2', '\u86b3', '\u86b4', '\u86b5', '\u86b6', '\u86b7', '\u86b8', - '\u86b9', '\u86ba', '\u86bb', '\u86bc', '\u86bd', '\u86be', '\u86bf', '\u86c0', - '\u86c1', '\u86c2', '\u86c3', '\u86c4', '\u86c5', '\u86c6', '\u86c7', '\u86c8', - '\u86c9', '\u86ca', '\u86cb', '\u86cc', '\u86cd', '\u86ce', '\u86cf', '\u86d0', - '\u86d1', '\u86d2', '\u86d3', '\u86d4', '\u86d5', '\u86d6', '\u86d7', '\u86d8', - '\u86d9', '\u86da', '\u86db', '\u86dc', '\u86dd', '\u86de', '\u86df', '\u86e0', - '\u86e1', '\u86e2', '\u86e3', '\u86e4', '\u86e5', '\u86e6', '\u86e7', '\u86e8', - '\u86e9', '\u86ea', '\u86eb', '\u86ec', '\u86ed', '\u86ee', '\u86ef', '\u86f0', - '\u86f1', '\u86f2', '\u86f3', '\u86f4', '\u86f5', '\u86f6', '\u86f7', '\u86f8', - '\u86f9', '\u86fa', '\u86fb', '\u86fc', '\u86fd', '\u86fe', '\u86ff', '\u8700', - '\u8701', '\u8702', '\u8703', '\u8704', '\u8705', '\u8706', '\u8707', '\u8708', - '\u8709', '\u870a', '\u870b', '\u870c', '\u870d', '\u870e', '\u870f', '\u8710', - '\u8711', '\u8712', '\u8713', '\u8714', '\u8715', '\u8716', '\u8717', '\u8718', - '\u8719', '\u871a', '\u871b', '\u871c', '\u871d', '\u871e', '\u871f', '\u8720', - '\u8721', '\u8722', '\u8723', '\u8724', '\u8725', '\u8726', '\u8727', '\u8728', - '\u8729', '\u872a', '\u872b', '\u872c', '\u872d', '\u872e', '\u872f', '\u8730', - '\u8731', '\u8732', '\u8733', '\u8734', '\u8735', '\u8736', '\u8737', '\u8738', - '\u8739', '\u873a', '\u873b', '\u873c', '\u873d', '\u873e', '\u873f', '\u8740', - '\u8741', '\u8742', '\u8743', '\u8744', '\u8745', '\u8746', '\u8747', '\u8748', - '\u8749', '\u874a', '\u874b', '\u874c', '\u874d', '\u874e', '\u874f', '\u8750', - '\u8751', '\u8752', '\u8753', '\u8754', '\u8755', '\u8756', '\u8757', '\u8758', - '\u8759', '\u875a', '\u875b', '\u875c', '\u875d', '\u875e', '\u875f', '\u8760', - '\u8761', '\u8762', '\u8763', '\u8764', '\u8765', '\u8766', '\u8767', '\u8768', - '\u8769', '\u876a', '\u876b', '\u876c', '\u876d', '\u876e', '\u876f', '\u8770', - '\u8771', '\u8772', '\u8773', '\u8774', '\u8775', '\u8776', '\u8777', '\u8778', - '\u8779', '\u877a', '\u877b', '\u877c', '\u877d', '\u877e', '\u877f', '\u8780', - '\u8781', '\u8782', '\u8783', '\u8784', '\u8785', '\u8786', '\u8787', '\u8788', - '\u8789', '\u878a', '\u878b', '\u878c', '\u878d', '\u878e', '\u878f', '\u8790', - '\u8791', '\u8792', '\u8793', '\u8794', '\u8795', '\u8796', '\u8797', '\u8798', - '\u8799', '\u879a', '\u879b', '\u879c', '\u879d', '\u879e', '\u879f', '\u87a0', - '\u87a1', '\u87a2', '\u87a3', '\u87a4', '\u87a5', '\u87a6', '\u87a7', '\u87a8', - '\u87a9', '\u87aa', '\u87ab', '\u87ac', '\u87ad', '\u87ae', '\u87af', '\u87b0', - '\u87b1', '\u87b2', '\u87b3', '\u87b4', '\u87b5', '\u87b6', '\u87b7', '\u87b8', - '\u87b9', '\u87ba', '\u87bb', '\u87bc', '\u87bd', '\u87be', '\u87bf', '\u87c0', - '\u87c1', '\u87c2', '\u87c3', '\u87c4', '\u87c5', '\u87c6', '\u87c7', '\u87c8', - '\u87c9', '\u87ca', '\u87cb', '\u87cc', '\u87cd', '\u87ce', '\u87cf', '\u87d0', - '\u87d1', '\u87d2', '\u87d3', '\u87d4', '\u87d5', '\u87d6', '\u87d7', '\u87d8', - '\u87d9', '\u87da', '\u87db', '\u87dc', '\u87dd', '\u87de', '\u87df', '\u87e0', - '\u87e1', '\u87e2', '\u87e3', '\u87e4', '\u87e5', '\u87e6', '\u87e7', '\u87e8', - '\u87e9', '\u87ea', '\u87eb', '\u87ec', '\u87ed', '\u87ee', '\u87ef', '\u87f0', - '\u87f1', '\u87f2', '\u87f3', '\u87f4', '\u87f5', '\u87f6', '\u87f7', '\u87f8', - '\u87f9', '\u87fa', '\u87fb', '\u87fc', '\u87fd', '\u87fe', '\u87ff', '\u8800', - '\u8801', '\u8802', '\u8803', '\u8804', '\u8805', '\u8806', '\u8807', '\u8808', - '\u8809', '\u880a', '\u880b', '\u880c', '\u880d', '\u880e', '\u880f', '\u8810', - '\u8811', '\u8812', '\u8813', '\u8814', '\u8815', '\u8816', '\u8817', '\u8818', - '\u8819', '\u881a', '\u881b', '\u881c', '\u881d', '\u881e', '\u881f', '\u8820', - '\u8821', '\u8822', '\u8823', '\u8824', '\u8825', '\u8826', '\u8827', '\u8828', - '\u8829', '\u882a', '\u882b', '\u882c', '\u882d', '\u882e', '\u882f', '\u8830', - '\u8831', '\u8832', '\u8833', '\u8834', '\u8835', '\u8836', '\u8837', '\u8838', - '\u8839', '\u883a', '\u883b', '\u883c', '\u883d', '\u883e', '\u883f', '\u8840', - '\u8841', '\u8842', '\u8843', '\u8844', '\u8845', '\u8846', '\u8847', '\u8848', - '\u8849', '\u884a', '\u884b', '\u884c', '\u884d', '\u884e', '\u884f', '\u8850', - '\u8851', '\u8852', '\u8853', '\u8854', '\u8855', '\u8856', '\u8857', '\u8858', - '\u8859', '\u885a', '\u885b', '\u885c', '\u885d', '\u885e', '\u885f', '\u8860', - '\u8861', '\u8862', '\u8863', '\u8864', '\u8865', '\u8866', '\u8867', '\u8868', - '\u8869', '\u886a', '\u886b', '\u886c', '\u886d', '\u886e', '\u886f', '\u8870', - '\u8871', '\u8872', '\u8873', '\u8874', '\u8875', '\u8876', '\u8877', '\u8878', - '\u8879', '\u887a', '\u887b', '\u887c', '\u887d', '\u887e', '\u887f', '\u8880', - '\u8881', '\u8882', '\u8883', '\u8884', '\u8885', '\u8886', '\u8887', '\u8888', - '\u8889', '\u888a', '\u888b', '\u888c', '\u888d', '\u888e', '\u888f', '\u8890', - '\u8891', '\u8892', '\u8893', '\u8894', '\u8895', '\u8896', '\u8897', '\u8898', - '\u8899', '\u889a', '\u889b', '\u889c', '\u889d', '\u889e', '\u889f', '\u88a0', - '\u88a1', '\u88a2', '\u88a3', '\u88a4', '\u88a5', '\u88a6', '\u88a7', '\u88a8', - '\u88a9', '\u88aa', '\u88ab', '\u88ac', '\u88ad', '\u88ae', '\u88af', '\u88b0', - '\u88b1', '\u88b2', '\u88b3', '\u88b4', '\u88b5', '\u88b6', '\u88b7', '\u88b8', - '\u88b9', '\u88ba', '\u88bb', '\u88bc', '\u88bd', '\u88be', '\u88bf', '\u88c0', - '\u88c1', '\u88c2', '\u88c3', '\u88c4', '\u88c5', '\u88c6', '\u88c7', '\u88c8', - '\u88c9', '\u88ca', '\u88cb', '\u88cc', '\u88cd', '\u88ce', '\u88cf', '\u88d0', - '\u88d1', '\u88d2', '\u88d3', '\u88d4', '\u88d5', '\u88d6', '\u88d7', '\u88d8', - '\u88d9', '\u88da', '\u88db', '\u88dc', '\u88dd', '\u88de', '\u88df', '\u88e0', - '\u88e1', '\u88e2', '\u88e3', '\u88e4', '\u88e5', '\u88e6', '\u88e7', '\u88e8', - '\u88e9', '\u88ea', '\u88eb', '\u88ec', '\u88ed', '\u88ee', '\u88ef', '\u88f0', - '\u88f1', '\u88f2', '\u88f3', '\u88f4', '\u88f5', '\u88f6', '\u88f7', '\u88f8', - '\u88f9', '\u88fa', '\u88fb', '\u88fc', '\u88fd', '\u88fe', '\u88ff', '\u8900', - '\u8901', '\u8902', '\u8903', '\u8904', '\u8905', '\u8906', '\u8907', '\u8908', - '\u8909', '\u890a', '\u890b', '\u890c', '\u890d', '\u890e', '\u890f', '\u8910', - '\u8911', '\u8912', '\u8913', '\u8914', '\u8915', '\u8916', '\u8917', '\u8918', - '\u8919', '\u891a', '\u891b', '\u891c', '\u891d', '\u891e', '\u891f', '\u8920', - '\u8921', '\u8922', '\u8923', '\u8924', '\u8925', '\u8926', '\u8927', '\u8928', - '\u8929', '\u892a', '\u892b', '\u892c', '\u892d', '\u892e', '\u892f', '\u8930', - '\u8931', '\u8932', '\u8933', '\u8934', '\u8935', '\u8936', '\u8937', '\u8938', - '\u8939', '\u893a', '\u893b', '\u893c', '\u893d', '\u893e', '\u893f', '\u8940', - '\u8941', '\u8942', '\u8943', '\u8944', '\u8945', '\u8946', '\u8947', '\u8948', - '\u8949', '\u894a', '\u894b', '\u894c', '\u894d', '\u894e', '\u894f', '\u8950', - '\u8951', '\u8952', '\u8953', '\u8954', '\u8955', '\u8956', '\u8957', '\u8958', - '\u8959', '\u895a', '\u895b', '\u895c', '\u895d', '\u895e', '\u895f', '\u8960', - '\u8961', '\u8962', '\u8963', '\u8964', '\u8965', '\u8966', '\u8967', '\u8968', - '\u8969', '\u896a', '\u896b', '\u896c', '\u896d', '\u896e', '\u896f', '\u8970', - '\u8971', '\u8972', '\u8973', '\u8974', '\u8975', '\u8976', '\u8977', '\u8978', - '\u8979', '\u897a', '\u897b', '\u897c', '\u897d', '\u897e', '\u897f', '\u8980', - '\u8981', '\u8982', '\u8983', '\u8984', '\u8985', '\u8986', '\u8987', '\u8988', - '\u8989', '\u898a', '\u898b', '\u898c', '\u898d', '\u898e', '\u898f', '\u8990', - '\u8991', '\u8992', '\u8993', '\u8994', '\u8995', '\u8996', '\u8997', '\u8998', - '\u8999', '\u899a', '\u899b', '\u899c', '\u899d', '\u899e', '\u899f', '\u89a0', - '\u89a1', '\u89a2', '\u89a3', '\u89a4', '\u89a5', '\u89a6', '\u89a7', '\u89a8', - '\u89a9', '\u89aa', '\u89ab', '\u89ac', '\u89ad', '\u89ae', '\u89af', '\u89b0', - '\u89b1', '\u89b2', '\u89b3', '\u89b4', '\u89b5', '\u89b6', '\u89b7', '\u89b8', - '\u89b9', '\u89ba', '\u89bb', '\u89bc', '\u89bd', '\u89be', '\u89bf', '\u89c0', - '\u89c1', '\u89c2', '\u89c3', '\u89c4', '\u89c5', '\u89c6', '\u89c7', '\u89c8', - '\u89c9', '\u89ca', '\u89cb', '\u89cc', '\u89cd', '\u89ce', '\u89cf', '\u89d0', - '\u89d1', '\u89d2', '\u89d3', '\u89d4', '\u89d5', '\u89d6', '\u89d7', '\u89d8', - '\u89d9', '\u89da', '\u89db', '\u89dc', '\u89dd', '\u89de', '\u89df', '\u89e0', - '\u89e1', '\u89e2', '\u89e3', '\u89e4', '\u89e5', '\u89e6', '\u89e7', '\u89e8', - '\u89e9', '\u89ea', '\u89eb', '\u89ec', '\u89ed', '\u89ee', '\u89ef', '\u89f0', - '\u89f1', '\u89f2', '\u89f3', '\u89f4', '\u89f5', '\u89f6', '\u89f7', '\u89f8', - '\u89f9', '\u89fa', '\u89fb', '\u89fc', '\u89fd', '\u89fe', '\u89ff', '\u8a00', - '\u8a01', '\u8a02', '\u8a03', '\u8a04', '\u8a05', '\u8a06', '\u8a07', '\u8a08', - '\u8a09', '\u8a0a', '\u8a0b', '\u8a0c', '\u8a0d', '\u8a0e', '\u8a0f', '\u8a10', - '\u8a11', '\u8a12', '\u8a13', '\u8a14', '\u8a15', '\u8a16', '\u8a17', '\u8a18', - '\u8a19', '\u8a1a', '\u8a1b', '\u8a1c', '\u8a1d', '\u8a1e', '\u8a1f', '\u8a20', - '\u8a21', '\u8a22', '\u8a23', '\u8a24', '\u8a25', '\u8a26', '\u8a27', '\u8a28', - '\u8a29', '\u8a2a', '\u8a2b', '\u8a2c', '\u8a2d', '\u8a2e', '\u8a2f', '\u8a30', - '\u8a31', '\u8a32', '\u8a33', '\u8a34', '\u8a35', '\u8a36', '\u8a37', '\u8a38', - '\u8a39', '\u8a3a', '\u8a3b', '\u8a3c', '\u8a3d', '\u8a3e', '\u8a3f', '\u8a40', - '\u8a41', '\u8a42', '\u8a43', '\u8a44', '\u8a45', '\u8a46', '\u8a47', '\u8a48', - '\u8a49', '\u8a4a', '\u8a4b', '\u8a4c', '\u8a4d', '\u8a4e', '\u8a4f', '\u8a50', - '\u8a51', '\u8a52', '\u8a53', '\u8a54', '\u8a55', '\u8a56', '\u8a57', '\u8a58', - '\u8a59', '\u8a5a', '\u8a5b', '\u8a5c', '\u8a5d', '\u8a5e', '\u8a5f', '\u8a60', - '\u8a61', '\u8a62', '\u8a63', '\u8a64', '\u8a65', '\u8a66', '\u8a67', '\u8a68', - '\u8a69', '\u8a6a', '\u8a6b', '\u8a6c', '\u8a6d', '\u8a6e', '\u8a6f', '\u8a70', - '\u8a71', '\u8a72', '\u8a73', '\u8a74', '\u8a75', '\u8a76', '\u8a77', '\u8a78', - '\u8a79', '\u8a7a', '\u8a7b', '\u8a7c', '\u8a7d', '\u8a7e', '\u8a7f', '\u8a80', - '\u8a81', '\u8a82', '\u8a83', '\u8a84', '\u8a85', '\u8a86', '\u8a87', '\u8a88', - '\u8a89', '\u8a8a', '\u8a8b', '\u8a8c', '\u8a8d', '\u8a8e', '\u8a8f', '\u8a90', - '\u8a91', '\u8a92', '\u8a93', '\u8a94', '\u8a95', '\u8a96', '\u8a97', '\u8a98', - '\u8a99', '\u8a9a', '\u8a9b', '\u8a9c', '\u8a9d', '\u8a9e', '\u8a9f', '\u8aa0', - '\u8aa1', '\u8aa2', '\u8aa3', '\u8aa4', '\u8aa5', '\u8aa6', '\u8aa7', '\u8aa8', - '\u8aa9', '\u8aaa', '\u8aab', '\u8aac', '\u8aad', '\u8aae', '\u8aaf', '\u8ab0', - '\u8ab1', '\u8ab2', '\u8ab3', '\u8ab4', '\u8ab5', '\u8ab6', '\u8ab7', '\u8ab8', - '\u8ab9', '\u8aba', '\u8abb', '\u8abc', '\u8abd', '\u8abe', '\u8abf', '\u8ac0', - '\u8ac1', '\u8ac2', '\u8ac3', '\u8ac4', '\u8ac5', '\u8ac6', '\u8ac7', '\u8ac8', - '\u8ac9', '\u8aca', '\u8acb', '\u8acc', '\u8acd', '\u8ace', '\u8acf', '\u8ad0', - '\u8ad1', '\u8ad2', '\u8ad3', '\u8ad4', '\u8ad5', '\u8ad6', '\u8ad7', '\u8ad8', - '\u8ad9', '\u8ada', '\u8adb', '\u8adc', '\u8add', '\u8ade', '\u8adf', '\u8ae0', - '\u8ae1', '\u8ae2', '\u8ae3', '\u8ae4', '\u8ae5', '\u8ae6', '\u8ae7', '\u8ae8', - '\u8ae9', '\u8aea', '\u8aeb', '\u8aec', '\u8aed', '\u8aee', '\u8aef', '\u8af0', - '\u8af1', '\u8af2', '\u8af3', '\u8af4', '\u8af5', '\u8af6', '\u8af7', '\u8af8', - '\u8af9', '\u8afa', '\u8afb', '\u8afc', '\u8afd', '\u8afe', '\u8aff', '\u8b00', - '\u8b01', '\u8b02', '\u8b03', '\u8b04', '\u8b05', '\u8b06', '\u8b07', '\u8b08', - '\u8b09', '\u8b0a', '\u8b0b', '\u8b0c', '\u8b0d', '\u8b0e', '\u8b0f', '\u8b10', - '\u8b11', '\u8b12', '\u8b13', '\u8b14', '\u8b15', '\u8b16', '\u8b17', '\u8b18', - '\u8b19', '\u8b1a', '\u8b1b', '\u8b1c', '\u8b1d', '\u8b1e', '\u8b1f', '\u8b20', - '\u8b21', '\u8b22', '\u8b23', '\u8b24', '\u8b25', '\u8b26', '\u8b27', '\u8b28', - '\u8b29', '\u8b2a', '\u8b2b', '\u8b2c', '\u8b2d', '\u8b2e', '\u8b2f', '\u8b30', - '\u8b31', '\u8b32', '\u8b33', '\u8b34', '\u8b35', '\u8b36', '\u8b37', '\u8b38', - '\u8b39', '\u8b3a', '\u8b3b', '\u8b3c', '\u8b3d', '\u8b3e', '\u8b3f', '\u8b40', - '\u8b41', '\u8b42', '\u8b43', '\u8b44', '\u8b45', '\u8b46', '\u8b47', '\u8b48', - '\u8b49', '\u8b4a', '\u8b4b', '\u8b4c', '\u8b4d', '\u8b4e', '\u8b4f', '\u8b50', - '\u8b51', '\u8b52', '\u8b53', '\u8b54', '\u8b55', '\u8b56', '\u8b57', '\u8b58', - '\u8b59', '\u8b5a', '\u8b5b', '\u8b5c', '\u8b5d', '\u8b5e', '\u8b5f', '\u8b60', - '\u8b61', '\u8b62', '\u8b63', '\u8b64', '\u8b65', '\u8b66', '\u8b67', '\u8b68', - '\u8b69', '\u8b6a', '\u8b6b', '\u8b6c', '\u8b6d', '\u8b6e', '\u8b6f', '\u8b70', - '\u8b71', '\u8b72', '\u8b73', '\u8b74', '\u8b75', '\u8b76', '\u8b77', '\u8b78', - '\u8b79', '\u8b7a', '\u8b7b', '\u8b7c', '\u8b7d', '\u8b7e', '\u8b7f', '\u8b80', - '\u8b81', '\u8b82', '\u8b83', '\u8b84', '\u8b85', '\u8b86', '\u8b87', '\u8b88', - '\u8b89', '\u8b8a', '\u8b8b', '\u8b8c', '\u8b8d', '\u8b8e', '\u8b8f', '\u8b90', - '\u8b91', '\u8b92', '\u8b93', '\u8b94', '\u8b95', '\u8b96', '\u8b97', '\u8b98', - '\u8b99', '\u8b9a', '\u8b9b', '\u8b9c', '\u8b9d', '\u8b9e', '\u8b9f', '\u8ba0', - '\u8ba1', '\u8ba2', '\u8ba3', '\u8ba4', '\u8ba5', '\u8ba6', '\u8ba7', '\u8ba8', - '\u8ba9', '\u8baa', '\u8bab', '\u8bac', '\u8bad', '\u8bae', '\u8baf', '\u8bb0', - '\u8bb1', '\u8bb2', '\u8bb3', '\u8bb4', '\u8bb5', '\u8bb6', '\u8bb7', '\u8bb8', - '\u8bb9', '\u8bba', '\u8bbb', '\u8bbc', '\u8bbd', '\u8bbe', '\u8bbf', '\u8bc0', - '\u8bc1', '\u8bc2', '\u8bc3', '\u8bc4', '\u8bc5', '\u8bc6', '\u8bc7', '\u8bc8', - '\u8bc9', '\u8bca', '\u8bcb', '\u8bcc', '\u8bcd', '\u8bce', '\u8bcf', '\u8bd0', - '\u8bd1', '\u8bd2', '\u8bd3', '\u8bd4', '\u8bd5', '\u8bd6', '\u8bd7', '\u8bd8', - '\u8bd9', '\u8bda', '\u8bdb', '\u8bdc', '\u8bdd', '\u8bde', '\u8bdf', '\u8be0', - '\u8be1', '\u8be2', '\u8be3', '\u8be4', '\u8be5', '\u8be6', '\u8be7', '\u8be8', - '\u8be9', '\u8bea', '\u8beb', '\u8bec', '\u8bed', '\u8bee', '\u8bef', '\u8bf0', - '\u8bf1', '\u8bf2', '\u8bf3', '\u8bf4', '\u8bf5', '\u8bf6', '\u8bf7', '\u8bf8', - '\u8bf9', '\u8bfa', '\u8bfb', '\u8bfc', '\u8bfd', '\u8bfe', '\u8bff', '\u8c00', - '\u8c01', '\u8c02', '\u8c03', '\u8c04', '\u8c05', '\u8c06', '\u8c07', '\u8c08', - '\u8c09', '\u8c0a', '\u8c0b', '\u8c0c', '\u8c0d', '\u8c0e', '\u8c0f', '\u8c10', - '\u8c11', '\u8c12', '\u8c13', '\u8c14', '\u8c15', '\u8c16', '\u8c17', '\u8c18', - '\u8c19', '\u8c1a', '\u8c1b', '\u8c1c', '\u8c1d', '\u8c1e', '\u8c1f', '\u8c20', - '\u8c21', '\u8c22', '\u8c23', '\u8c24', '\u8c25', '\u8c26', '\u8c27', '\u8c28', - '\u8c29', '\u8c2a', '\u8c2b', '\u8c2c', '\u8c2d', '\u8c2e', '\u8c2f', '\u8c30', - '\u8c31', '\u8c32', '\u8c33', '\u8c34', '\u8c35', '\u8c36', '\u8c37', '\u8c38', - '\u8c39', '\u8c3a', '\u8c3b', '\u8c3c', '\u8c3d', '\u8c3e', '\u8c3f', '\u8c40', - '\u8c41', '\u8c42', '\u8c43', '\u8c44', '\u8c45', '\u8c46', '\u8c47', '\u8c48', - '\u8c49', '\u8c4a', '\u8c4b', '\u8c4c', '\u8c4d', '\u8c4e', '\u8c4f', '\u8c50', - '\u8c51', '\u8c52', '\u8c53', '\u8c54', '\u8c55', '\u8c56', '\u8c57', '\u8c58', - '\u8c59', '\u8c5a', '\u8c5b', '\u8c5c', '\u8c5d', '\u8c5e', '\u8c5f', '\u8c60', - '\u8c61', '\u8c62', '\u8c63', '\u8c64', '\u8c65', '\u8c66', '\u8c67', '\u8c68', - '\u8c69', '\u8c6a', '\u8c6b', '\u8c6c', '\u8c6d', '\u8c6e', '\u8c6f', '\u8c70', - '\u8c71', '\u8c72', '\u8c73', '\u8c74', '\u8c75', '\u8c76', '\u8c77', '\u8c78', - '\u8c79', '\u8c7a', '\u8c7b', '\u8c7c', '\u8c7d', '\u8c7e', '\u8c7f', '\u8c80', - '\u8c81', '\u8c82', '\u8c83', '\u8c84', '\u8c85', '\u8c86', '\u8c87', '\u8c88', - '\u8c89', '\u8c8a', '\u8c8b', '\u8c8c', '\u8c8d', '\u8c8e', '\u8c8f', '\u8c90', - '\u8c91', '\u8c92', '\u8c93', '\u8c94', '\u8c95', '\u8c96', '\u8c97', '\u8c98', - '\u8c99', '\u8c9a', '\u8c9b', '\u8c9c', '\u8c9d', '\u8c9e', '\u8c9f', '\u8ca0', - '\u8ca1', '\u8ca2', '\u8ca3', '\u8ca4', '\u8ca5', '\u8ca6', '\u8ca7', '\u8ca8', - '\u8ca9', '\u8caa', '\u8cab', '\u8cac', '\u8cad', '\u8cae', '\u8caf', '\u8cb0', - '\u8cb1', '\u8cb2', '\u8cb3', '\u8cb4', '\u8cb5', '\u8cb6', '\u8cb7', '\u8cb8', - '\u8cb9', '\u8cba', '\u8cbb', '\u8cbc', '\u8cbd', '\u8cbe', '\u8cbf', '\u8cc0', - '\u8cc1', '\u8cc2', '\u8cc3', '\u8cc4', '\u8cc5', '\u8cc6', '\u8cc7', '\u8cc8', - '\u8cc9', '\u8cca', '\u8ccb', '\u8ccc', '\u8ccd', '\u8cce', '\u8ccf', '\u8cd0', - '\u8cd1', '\u8cd2', '\u8cd3', '\u8cd4', '\u8cd5', '\u8cd6', '\u8cd7', '\u8cd8', - '\u8cd9', '\u8cda', '\u8cdb', '\u8cdc', '\u8cdd', '\u8cde', '\u8cdf', '\u8ce0', - '\u8ce1', '\u8ce2', '\u8ce3', '\u8ce4', '\u8ce5', '\u8ce6', '\u8ce7', '\u8ce8', - '\u8ce9', '\u8cea', '\u8ceb', '\u8cec', '\u8ced', '\u8cee', '\u8cef', '\u8cf0', - '\u8cf1', '\u8cf2', '\u8cf3', '\u8cf4', '\u8cf5', '\u8cf6', '\u8cf7', '\u8cf8', - '\u8cf9', '\u8cfa', '\u8cfb', '\u8cfc', '\u8cfd', '\u8cfe', '\u8cff', '\u8d00', - '\u8d01', '\u8d02', '\u8d03', '\u8d04', '\u8d05', '\u8d06', '\u8d07', '\u8d08', - '\u8d09', '\u8d0a', '\u8d0b', '\u8d0c', '\u8d0d', '\u8d0e', '\u8d0f', '\u8d10', - '\u8d11', '\u8d12', '\u8d13', '\u8d14', '\u8d15', '\u8d16', '\u8d17', '\u8d18', - '\u8d19', '\u8d1a', '\u8d1b', '\u8d1c', '\u8d1d', '\u8d1e', '\u8d1f', '\u8d20', - '\u8d21', '\u8d22', '\u8d23', '\u8d24', '\u8d25', '\u8d26', '\u8d27', '\u8d28', - '\u8d29', '\u8d2a', '\u8d2b', '\u8d2c', '\u8d2d', '\u8d2e', '\u8d2f', '\u8d30', - '\u8d31', '\u8d32', '\u8d33', '\u8d34', '\u8d35', '\u8d36', '\u8d37', '\u8d38', - '\u8d39', '\u8d3a', '\u8d3b', '\u8d3c', '\u8d3d', '\u8d3e', '\u8d3f', '\u8d40', - '\u8d41', '\u8d42', '\u8d43', '\u8d44', '\u8d45', '\u8d46', '\u8d47', '\u8d48', - '\u8d49', '\u8d4a', '\u8d4b', '\u8d4c', '\u8d4d', '\u8d4e', '\u8d4f', '\u8d50', - '\u8d51', '\u8d52', '\u8d53', '\u8d54', '\u8d55', '\u8d56', '\u8d57', '\u8d58', - '\u8d59', '\u8d5a', '\u8d5b', '\u8d5c', '\u8d5d', '\u8d5e', '\u8d5f', '\u8d60', - '\u8d61', '\u8d62', '\u8d63', '\u8d64', '\u8d65', '\u8d66', '\u8d67', '\u8d68', - '\u8d69', '\u8d6a', '\u8d6b', '\u8d6c', '\u8d6d', '\u8d6e', '\u8d6f', '\u8d70', - '\u8d71', '\u8d72', '\u8d73', '\u8d74', '\u8d75', '\u8d76', '\u8d77', '\u8d78', - '\u8d79', '\u8d7a', '\u8d7b', '\u8d7c', '\u8d7d', '\u8d7e', '\u8d7f', '\u8d80', - '\u8d81', '\u8d82', '\u8d83', '\u8d84', '\u8d85', '\u8d86', '\u8d87', '\u8d88', - '\u8d89', '\u8d8a', '\u8d8b', '\u8d8c', '\u8d8d', '\u8d8e', '\u8d8f', '\u8d90', - '\u8d91', '\u8d92', '\u8d93', '\u8d94', '\u8d95', '\u8d96', '\u8d97', '\u8d98', - '\u8d99', '\u8d9a', '\u8d9b', '\u8d9c', '\u8d9d', '\u8d9e', '\u8d9f', '\u8da0', - '\u8da1', '\u8da2', '\u8da3', '\u8da4', '\u8da5', '\u8da6', '\u8da7', '\u8da8', - '\u8da9', '\u8daa', '\u8dab', '\u8dac', '\u8dad', '\u8dae', '\u8daf', '\u8db0', - '\u8db1', '\u8db2', '\u8db3', '\u8db4', '\u8db5', '\u8db6', '\u8db7', '\u8db8', - '\u8db9', '\u8dba', '\u8dbb', '\u8dbc', '\u8dbd', '\u8dbe', '\u8dbf', '\u8dc0', - '\u8dc1', '\u8dc2', '\u8dc3', '\u8dc4', '\u8dc5', '\u8dc6', '\u8dc7', '\u8dc8', - '\u8dc9', '\u8dca', '\u8dcb', '\u8dcc', '\u8dcd', '\u8dce', '\u8dcf', '\u8dd0', - '\u8dd1', '\u8dd2', '\u8dd3', '\u8dd4', '\u8dd5', '\u8dd6', '\u8dd7', '\u8dd8', - '\u8dd9', '\u8dda', '\u8ddb', '\u8ddc', '\u8ddd', '\u8dde', '\u8ddf', '\u8de0', - '\u8de1', '\u8de2', '\u8de3', '\u8de4', '\u8de5', '\u8de6', '\u8de7', '\u8de8', - '\u8de9', '\u8dea', '\u8deb', '\u8dec', '\u8ded', '\u8dee', '\u8def', '\u8df0', - '\u8df1', '\u8df2', '\u8df3', '\u8df4', '\u8df5', '\u8df6', '\u8df7', '\u8df8', - '\u8df9', '\u8dfa', '\u8dfb', '\u8dfc', '\u8dfd', '\u8dfe', '\u8dff', '\u8e00', - '\u8e01', '\u8e02', '\u8e03', '\u8e04', '\u8e05', '\u8e06', '\u8e07', '\u8e08', - '\u8e09', '\u8e0a', '\u8e0b', '\u8e0c', '\u8e0d', '\u8e0e', '\u8e0f', '\u8e10', - '\u8e11', '\u8e12', '\u8e13', '\u8e14', '\u8e15', '\u8e16', '\u8e17', '\u8e18', - '\u8e19', '\u8e1a', '\u8e1b', '\u8e1c', '\u8e1d', '\u8e1e', '\u8e1f', '\u8e20', - '\u8e21', '\u8e22', '\u8e23', '\u8e24', '\u8e25', '\u8e26', '\u8e27', '\u8e28', - '\u8e29', '\u8e2a', '\u8e2b', '\u8e2c', '\u8e2d', '\u8e2e', '\u8e2f', '\u8e30', - '\u8e31', '\u8e32', '\u8e33', '\u8e34', '\u8e35', '\u8e36', '\u8e37', '\u8e38', - '\u8e39', '\u8e3a', '\u8e3b', '\u8e3c', '\u8e3d', '\u8e3e', '\u8e3f', '\u8e40', - '\u8e41', '\u8e42', '\u8e43', '\u8e44', '\u8e45', '\u8e46', '\u8e47', '\u8e48', - '\u8e49', '\u8e4a', '\u8e4b', '\u8e4c', '\u8e4d', '\u8e4e', '\u8e4f', '\u8e50', - '\u8e51', '\u8e52', '\u8e53', '\u8e54', '\u8e55', '\u8e56', '\u8e57', '\u8e58', - '\u8e59', '\u8e5a', '\u8e5b', '\u8e5c', '\u8e5d', '\u8e5e', '\u8e5f', '\u8e60', - '\u8e61', '\u8e62', '\u8e63', '\u8e64', '\u8e65', '\u8e66', '\u8e67', '\u8e68', - '\u8e69', '\u8e6a', '\u8e6b', '\u8e6c', '\u8e6d', '\u8e6e', '\u8e6f', '\u8e70', - '\u8e71', '\u8e72', '\u8e73', '\u8e74', '\u8e75', '\u8e76', '\u8e77', '\u8e78', - '\u8e79', '\u8e7a', '\u8e7b', '\u8e7c', '\u8e7d', '\u8e7e', '\u8e7f', '\u8e80', - '\u8e81', '\u8e82', '\u8e83', '\u8e84', '\u8e85', '\u8e86', '\u8e87', '\u8e88', - '\u8e89', '\u8e8a', '\u8e8b', '\u8e8c', '\u8e8d', '\u8e8e', '\u8e8f', '\u8e90', - '\u8e91', '\u8e92', '\u8e93', '\u8e94', '\u8e95', '\u8e96', '\u8e97', '\u8e98', - '\u8e99', '\u8e9a', '\u8e9b', '\u8e9c', '\u8e9d', '\u8e9e', '\u8e9f', '\u8ea0', - '\u8ea1', '\u8ea2', '\u8ea3', '\u8ea4', '\u8ea5', '\u8ea6', '\u8ea7', '\u8ea8', - '\u8ea9', '\u8eaa', '\u8eab', '\u8eac', '\u8ead', '\u8eae', '\u8eaf', '\u8eb0', - '\u8eb1', '\u8eb2', '\u8eb3', '\u8eb4', '\u8eb5', '\u8eb6', '\u8eb7', '\u8eb8', - '\u8eb9', '\u8eba', '\u8ebb', '\u8ebc', '\u8ebd', '\u8ebe', '\u8ebf', '\u8ec0', - '\u8ec1', '\u8ec2', '\u8ec3', '\u8ec4', '\u8ec5', '\u8ec6', '\u8ec7', '\u8ec8', - '\u8ec9', '\u8eca', '\u8ecb', '\u8ecc', '\u8ecd', '\u8ece', '\u8ecf', '\u8ed0', - '\u8ed1', '\u8ed2', '\u8ed3', '\u8ed4', '\u8ed5', '\u8ed6', '\u8ed7', '\u8ed8', - '\u8ed9', '\u8eda', '\u8edb', '\u8edc', '\u8edd', '\u8ede', '\u8edf', '\u8ee0', - '\u8ee1', '\u8ee2', '\u8ee3', '\u8ee4', '\u8ee5', '\u8ee6', '\u8ee7', '\u8ee8', - '\u8ee9', '\u8eea', '\u8eeb', '\u8eec', '\u8eed', '\u8eee', '\u8eef', '\u8ef0', - '\u8ef1', '\u8ef2', '\u8ef3', '\u8ef4', '\u8ef5', '\u8ef6', '\u8ef7', '\u8ef8', - '\u8ef9', '\u8efa', '\u8efb', '\u8efc', '\u8efd', '\u8efe', '\u8eff', '\u8f00', - '\u8f01', '\u8f02', '\u8f03', '\u8f04', '\u8f05', '\u8f06', '\u8f07', '\u8f08', - '\u8f09', '\u8f0a', '\u8f0b', '\u8f0c', '\u8f0d', '\u8f0e', '\u8f0f', '\u8f10', - '\u8f11', '\u8f12', '\u8f13', '\u8f14', '\u8f15', '\u8f16', '\u8f17', '\u8f18', - '\u8f19', '\u8f1a', '\u8f1b', '\u8f1c', '\u8f1d', '\u8f1e', '\u8f1f', '\u8f20', - '\u8f21', '\u8f22', '\u8f23', '\u8f24', '\u8f25', '\u8f26', '\u8f27', '\u8f28', - '\u8f29', '\u8f2a', '\u8f2b', '\u8f2c', '\u8f2d', '\u8f2e', '\u8f2f', '\u8f30', - '\u8f31', '\u8f32', '\u8f33', '\u8f34', '\u8f35', '\u8f36', '\u8f37', '\u8f38', - '\u8f39', '\u8f3a', '\u8f3b', '\u8f3c', '\u8f3d', '\u8f3e', '\u8f3f', '\u8f40', - '\u8f41', '\u8f42', '\u8f43', '\u8f44', '\u8f45', '\u8f46', '\u8f47', '\u8f48', - '\u8f49', '\u8f4a', '\u8f4b', '\u8f4c', '\u8f4d', '\u8f4e', '\u8f4f', '\u8f50', - '\u8f51', '\u8f52', '\u8f53', '\u8f54', '\u8f55', '\u8f56', '\u8f57', '\u8f58', - '\u8f59', '\u8f5a', '\u8f5b', '\u8f5c', '\u8f5d', '\u8f5e', '\u8f5f', '\u8f60', - '\u8f61', '\u8f62', '\u8f63', '\u8f64', '\u8f65', '\u8f66', '\u8f67', '\u8f68', - '\u8f69', '\u8f6a', '\u8f6b', '\u8f6c', '\u8f6d', '\u8f6e', '\u8f6f', '\u8f70', - '\u8f71', '\u8f72', '\u8f73', '\u8f74', '\u8f75', '\u8f76', '\u8f77', '\u8f78', - '\u8f79', '\u8f7a', '\u8f7b', '\u8f7c', '\u8f7d', '\u8f7e', '\u8f7f', '\u8f80', - '\u8f81', '\u8f82', '\u8f83', '\u8f84', '\u8f85', '\u8f86', '\u8f87', '\u8f88', - '\u8f89', '\u8f8a', '\u8f8b', '\u8f8c', '\u8f8d', '\u8f8e', '\u8f8f', '\u8f90', - '\u8f91', '\u8f92', '\u8f93', '\u8f94', '\u8f95', '\u8f96', '\u8f97', '\u8f98', - '\u8f99', '\u8f9a', '\u8f9b', '\u8f9c', '\u8f9d', '\u8f9e', '\u8f9f', '\u8fa0', - '\u8fa1', '\u8fa2', '\u8fa3', '\u8fa4', '\u8fa5', '\u8fa6', '\u8fa7', '\u8fa8', - '\u8fa9', '\u8faa', '\u8fab', '\u8fac', '\u8fad', '\u8fae', '\u8faf', '\u8fb0', - '\u8fb1', '\u8fb2', '\u8fb3', '\u8fb4', '\u8fb5', '\u8fb6', '\u8fb7', '\u8fb8', - '\u8fb9', '\u8fba', '\u8fbb', '\u8fbc', '\u8fbd', '\u8fbe', '\u8fbf', '\u8fc0', - '\u8fc1', '\u8fc2', '\u8fc3', '\u8fc4', '\u8fc5', '\u8fc6', '\u8fc7', '\u8fc8', - '\u8fc9', '\u8fca', '\u8fcb', '\u8fcc', '\u8fcd', '\u8fce', '\u8fcf', '\u8fd0', - '\u8fd1', '\u8fd2', '\u8fd3', '\u8fd4', '\u8fd5', '\u8fd6', '\u8fd7', '\u8fd8', - '\u8fd9', '\u8fda', '\u8fdb', '\u8fdc', '\u8fdd', '\u8fde', '\u8fdf', '\u8fe0', - '\u8fe1', '\u8fe2', '\u8fe3', '\u8fe4', '\u8fe5', '\u8fe6', '\u8fe7', '\u8fe8', - '\u8fe9', '\u8fea', '\u8feb', '\u8fec', '\u8fed', '\u8fee', '\u8fef', '\u8ff0', - '\u8ff1', '\u8ff2', '\u8ff3', '\u8ff4', '\u8ff5', '\u8ff6', '\u8ff7', '\u8ff8', - '\u8ff9', '\u8ffa', '\u8ffb', '\u8ffc', '\u8ffd', '\u8ffe', '\u8fff', '\u9000', - '\u9001', '\u9002', '\u9003', '\u9004', '\u9005', '\u9006', '\u9007', '\u9008', - '\u9009', '\u900a', '\u900b', '\u900c', '\u900d', '\u900e', '\u900f', '\u9010', - '\u9011', '\u9012', '\u9013', '\u9014', '\u9015', '\u9016', '\u9017', '\u9018', - '\u9019', '\u901a', '\u901b', '\u901c', '\u901d', '\u901e', '\u901f', '\u9020', - '\u9021', '\u9022', '\u9023', '\u9024', '\u9025', '\u9026', '\u9027', '\u9028', - '\u9029', '\u902a', '\u902b', '\u902c', '\u902d', '\u902e', '\u902f', '\u9030', - '\u9031', '\u9032', '\u9033', '\u9034', '\u9035', '\u9036', '\u9037', '\u9038', - '\u9039', '\u903a', '\u903b', '\u903c', '\u903d', '\u903e', '\u903f', '\u9040', - '\u9041', '\u9042', '\u9043', '\u9044', '\u9045', '\u9046', '\u9047', '\u9048', - '\u9049', '\u904a', '\u904b', '\u904c', '\u904d', '\u904e', '\u904f', '\u9050', - '\u9051', '\u9052', '\u9053', '\u9054', '\u9055', '\u9056', '\u9057', '\u9058', - '\u9059', '\u905a', '\u905b', '\u905c', '\u905d', '\u905e', '\u905f', '\u9060', - '\u9061', '\u9062', '\u9063', '\u9064', '\u9065', '\u9066', '\u9067', '\u9068', - '\u9069', '\u906a', '\u906b', '\u906c', '\u906d', '\u906e', '\u906f', '\u9070', - '\u9071', '\u9072', '\u9073', '\u9074', '\u9075', '\u9076', '\u9077', '\u9078', - '\u9079', '\u907a', '\u907b', '\u907c', '\u907d', '\u907e', '\u907f', '\u9080', - '\u9081', '\u9082', '\u9083', '\u9084', '\u9085', '\u9086', '\u9087', '\u9088', - '\u9089', '\u908a', '\u908b', '\u908c', '\u908d', '\u908e', '\u908f', '\u9090', - '\u9091', '\u9092', '\u9093', '\u9094', '\u9095', '\u9096', '\u9097', '\u9098', - '\u9099', '\u909a', '\u909b', '\u909c', '\u909d', '\u909e', '\u909f', '\u90a0', - '\u90a1', '\u90a2', '\u90a3', '\u90a4', '\u90a5', '\u90a6', '\u90a7', '\u90a8', - '\u90a9', '\u90aa', '\u90ab', '\u90ac', '\u90ad', '\u90ae', '\u90af', '\u90b0', - '\u90b1', '\u90b2', '\u90b3', '\u90b4', '\u90b5', '\u90b6', '\u90b7', '\u90b8', - '\u90b9', '\u90ba', '\u90bb', '\u90bc', '\u90bd', '\u90be', '\u90bf', '\u90c0', - '\u90c1', '\u90c2', '\u90c3', '\u90c4', '\u90c5', '\u90c6', '\u90c7', '\u90c8', - '\u90c9', '\u90ca', '\u90cb', '\u90cc', '\u90cd', '\u90ce', '\u90cf', '\u90d0', - '\u90d1', '\u90d2', '\u90d3', '\u90d4', '\u90d5', '\u90d6', '\u90d7', '\u90d8', - '\u90d9', '\u90da', '\u90db', '\u90dc', '\u90dd', '\u90de', '\u90df', '\u90e0', - '\u90e1', '\u90e2', '\u90e3', '\u90e4', '\u90e5', '\u90e6', '\u90e7', '\u90e8', - '\u90e9', '\u90ea', '\u90eb', '\u90ec', '\u90ed', '\u90ee', '\u90ef', '\u90f0', - '\u90f1', '\u90f2', '\u90f3', '\u90f4', '\u90f5', '\u90f6', '\u90f7', '\u90f8', - '\u90f9', '\u90fa', '\u90fb', '\u90fc', '\u90fd', '\u90fe', '\u90ff', '\u9100', - '\u9101', '\u9102', '\u9103', '\u9104', '\u9105', '\u9106', '\u9107', '\u9108', - '\u9109', '\u910a', '\u910b', '\u910c', '\u910d', '\u910e', '\u910f', '\u9110', - '\u9111', '\u9112', '\u9113', '\u9114', '\u9115', '\u9116', '\u9117', '\u9118', - '\u9119', '\u911a', '\u911b', '\u911c', '\u911d', '\u911e', '\u911f', '\u9120', - '\u9121', '\u9122', '\u9123', '\u9124', '\u9125', '\u9126', '\u9127', '\u9128', - '\u9129', '\u912a', '\u912b', '\u912c', '\u912d', '\u912e', '\u912f', '\u9130', - '\u9131', '\u9132', '\u9133', '\u9134', '\u9135', '\u9136', '\u9137', '\u9138', - '\u9139', '\u913a', '\u913b', '\u913c', '\u913d', '\u913e', '\u913f', '\u9140', - '\u9141', '\u9142', '\u9143', '\u9144', '\u9145', '\u9146', '\u9147', '\u9148', - '\u9149', '\u914a', '\u914b', '\u914c', '\u914d', '\u914e', '\u914f', '\u9150', - '\u9151', '\u9152', '\u9153', '\u9154', '\u9155', '\u9156', '\u9157', '\u9158', - '\u9159', '\u915a', '\u915b', '\u915c', '\u915d', '\u915e', '\u915f', '\u9160', - '\u9161', '\u9162', '\u9163', '\u9164', '\u9165', '\u9166', '\u9167', '\u9168', - '\u9169', '\u916a', '\u916b', '\u916c', '\u916d', '\u916e', '\u916f', '\u9170', - '\u9171', '\u9172', '\u9173', '\u9174', '\u9175', '\u9176', '\u9177', '\u9178', - '\u9179', '\u917a', '\u917b', '\u917c', '\u917d', '\u917e', '\u917f', '\u9180', - '\u9181', '\u9182', '\u9183', '\u9184', '\u9185', '\u9186', '\u9187', '\u9188', - '\u9189', '\u918a', '\u918b', '\u918c', '\u918d', '\u918e', '\u918f', '\u9190', - '\u9191', '\u9192', '\u9193', '\u9194', '\u9195', '\u9196', '\u9197', '\u9198', - '\u9199', '\u919a', '\u919b', '\u919c', '\u919d', '\u919e', '\u919f', '\u91a0', - '\u91a1', '\u91a2', '\u91a3', '\u91a4', '\u91a5', '\u91a6', '\u91a7', '\u91a8', - '\u91a9', '\u91aa', '\u91ab', '\u91ac', '\u91ad', '\u91ae', '\u91af', '\u91b0', - '\u91b1', '\u91b2', '\u91b3', '\u91b4', '\u91b5', '\u91b6', '\u91b7', '\u91b8', - '\u91b9', '\u91ba', '\u91bb', '\u91bc', '\u91bd', '\u91be', '\u91bf', '\u91c0', - '\u91c1', '\u91c2', '\u91c3', '\u91c4', '\u91c5', '\u91c6', '\u91c7', '\u91c8', - '\u91c9', '\u91ca', '\u91cb', '\u91cc', '\u91cd', '\u91ce', '\u91cf', '\u91d0', - '\u91d1', '\u91d2', '\u91d3', '\u91d4', '\u91d5', '\u91d6', '\u91d7', '\u91d8', - '\u91d9', '\u91da', '\u91db', '\u91dc', '\u91dd', '\u91de', '\u91df', '\u91e0', - '\u91e1', '\u91e2', '\u91e3', '\u91e4', '\u91e5', '\u91e6', '\u91e7', '\u91e8', - '\u91e9', '\u91ea', '\u91eb', '\u91ec', '\u91ed', '\u91ee', '\u91ef', '\u91f0', - '\u91f1', '\u91f2', '\u91f3', '\u91f4', '\u91f5', '\u91f6', '\u91f7', '\u91f8', - '\u91f9', '\u91fa', '\u91fb', '\u91fc', '\u91fd', '\u91fe', '\u91ff', '\u9200', - '\u9201', '\u9202', '\u9203', '\u9204', '\u9205', '\u9206', '\u9207', '\u9208', - '\u9209', '\u920a', '\u920b', '\u920c', '\u920d', '\u920e', '\u920f', '\u9210', - '\u9211', '\u9212', '\u9213', '\u9214', '\u9215', '\u9216', '\u9217', '\u9218', - '\u9219', '\u921a', '\u921b', '\u921c', '\u921d', '\u921e', '\u921f', '\u9220', - '\u9221', '\u9222', '\u9223', '\u9224', '\u9225', '\u9226', '\u9227', '\u9228', - '\u9229', '\u922a', '\u922b', '\u922c', '\u922d', '\u922e', '\u922f', '\u9230', - '\u9231', '\u9232', '\u9233', '\u9234', '\u9235', '\u9236', '\u9237', '\u9238', - '\u9239', '\u923a', '\u923b', '\u923c', '\u923d', '\u923e', '\u923f', '\u9240', - '\u9241', '\u9242', '\u9243', '\u9244', '\u9245', '\u9246', '\u9247', '\u9248', - '\u9249', '\u924a', '\u924b', '\u924c', '\u924d', '\u924e', '\u924f', '\u9250', - '\u9251', '\u9252', '\u9253', '\u9254', '\u9255', '\u9256', '\u9257', '\u9258', - '\u9259', '\u925a', '\u925b', '\u925c', '\u925d', '\u925e', '\u925f', '\u9260', - '\u9261', '\u9262', '\u9263', '\u9264', '\u9265', '\u9266', '\u9267', '\u9268', - '\u9269', '\u926a', '\u926b', '\u926c', '\u926d', '\u926e', '\u926f', '\u9270', - '\u9271', '\u9272', '\u9273', '\u9274', '\u9275', '\u9276', '\u9277', '\u9278', - '\u9279', '\u927a', '\u927b', '\u927c', '\u927d', '\u927e', '\u927f', '\u9280', - '\u9281', '\u9282', '\u9283', '\u9284', '\u9285', '\u9286', '\u9287', '\u9288', - '\u9289', '\u928a', '\u928b', '\u928c', '\u928d', '\u928e', '\u928f', '\u9290', - '\u9291', '\u9292', '\u9293', '\u9294', '\u9295', '\u9296', '\u9297', '\u9298', - '\u9299', '\u929a', '\u929b', '\u929c', '\u929d', '\u929e', '\u929f', '\u92a0', - '\u92a1', '\u92a2', '\u92a3', '\u92a4', '\u92a5', '\u92a6', '\u92a7', '\u92a8', - '\u92a9', '\u92aa', '\u92ab', '\u92ac', '\u92ad', '\u92ae', '\u92af', '\u92b0', - '\u92b1', '\u92b2', '\u92b3', '\u92b4', '\u92b5', '\u92b6', '\u92b7', '\u92b8', - '\u92b9', '\u92ba', '\u92bb', '\u92bc', '\u92bd', '\u92be', '\u92bf', '\u92c0', - '\u92c1', '\u92c2', '\u92c3', '\u92c4', '\u92c5', '\u92c6', '\u92c7', '\u92c8', - '\u92c9', '\u92ca', '\u92cb', '\u92cc', '\u92cd', '\u92ce', '\u92cf', '\u92d0', - '\u92d1', '\u92d2', '\u92d3', '\u92d4', '\u92d5', '\u92d6', '\u92d7', '\u92d8', - '\u92d9', '\u92da', '\u92db', '\u92dc', '\u92dd', '\u92de', '\u92df', '\u92e0', - '\u92e1', '\u92e2', '\u92e3', '\u92e4', '\u92e5', '\u92e6', '\u92e7', '\u92e8', - '\u92e9', '\u92ea', '\u92eb', '\u92ec', '\u92ed', '\u92ee', '\u92ef', '\u92f0', - '\u92f1', '\u92f2', '\u92f3', '\u92f4', '\u92f5', '\u92f6', '\u92f7', '\u92f8', - '\u92f9', '\u92fa', '\u92fb', '\u92fc', '\u92fd', '\u92fe', '\u92ff', '\u9300', - '\u9301', '\u9302', '\u9303', '\u9304', '\u9305', '\u9306', '\u9307', '\u9308', - '\u9309', '\u930a', '\u930b', '\u930c', '\u930d', '\u930e', '\u930f', '\u9310', - '\u9311', '\u9312', '\u9313', '\u9314', '\u9315', '\u9316', '\u9317', '\u9318', - '\u9319', '\u931a', '\u931b', '\u931c', '\u931d', '\u931e', '\u931f', '\u9320', - '\u9321', '\u9322', '\u9323', '\u9324', '\u9325', '\u9326', '\u9327', '\u9328', - '\u9329', '\u932a', '\u932b', '\u932c', '\u932d', '\u932e', '\u932f', '\u9330', - '\u9331', '\u9332', '\u9333', '\u9334', '\u9335', '\u9336', '\u9337', '\u9338', - '\u9339', '\u933a', '\u933b', '\u933c', '\u933d', '\u933e', '\u933f', '\u9340', - '\u9341', '\u9342', '\u9343', '\u9344', '\u9345', '\u9346', '\u9347', '\u9348', - '\u9349', '\u934a', '\u934b', '\u934c', '\u934d', '\u934e', '\u934f', '\u9350', - '\u9351', '\u9352', '\u9353', '\u9354', '\u9355', '\u9356', '\u9357', '\u9358', - '\u9359', '\u935a', '\u935b', '\u935c', '\u935d', '\u935e', '\u935f', '\u9360', - '\u9361', '\u9362', '\u9363', '\u9364', '\u9365', '\u9366', '\u9367', '\u9368', - '\u9369', '\u936a', '\u936b', '\u936c', '\u936d', '\u936e', '\u936f', '\u9370', - '\u9371', '\u9372', '\u9373', '\u9374', '\u9375', '\u9376', '\u9377', '\u9378', - '\u9379', '\u937a', '\u937b', '\u937c', '\u937d', '\u937e', '\u937f', '\u9380', - '\u9381', '\u9382', '\u9383', '\u9384', '\u9385', '\u9386', '\u9387', '\u9388', - '\u9389', '\u938a', '\u938b', '\u938c', '\u938d', '\u938e', '\u938f', '\u9390', - '\u9391', '\u9392', '\u9393', '\u9394', '\u9395', '\u9396', '\u9397', '\u9398', - '\u9399', '\u939a', '\u939b', '\u939c', '\u939d', '\u939e', '\u939f', '\u93a0', - '\u93a1', '\u93a2', '\u93a3', '\u93a4', '\u93a5', '\u93a6', '\u93a7', '\u93a8', - '\u93a9', '\u93aa', '\u93ab', '\u93ac', '\u93ad', '\u93ae', '\u93af', '\u93b0', - '\u93b1', '\u93b2', '\u93b3', '\u93b4', '\u93b5', '\u93b6', '\u93b7', '\u93b8', - '\u93b9', '\u93ba', '\u93bb', '\u93bc', '\u93bd', '\u93be', '\u93bf', '\u93c0', - '\u93c1', '\u93c2', '\u93c3', '\u93c4', '\u93c5', '\u93c6', '\u93c7', '\u93c8', - '\u93c9', '\u93ca', '\u93cb', '\u93cc', '\u93cd', '\u93ce', '\u93cf', '\u93d0', - '\u93d1', '\u93d2', '\u93d3', '\u93d4', '\u93d5', '\u93d6', '\u93d7', '\u93d8', - '\u93d9', '\u93da', '\u93db', '\u93dc', '\u93dd', '\u93de', '\u93df', '\u93e0', - '\u93e1', '\u93e2', '\u93e3', '\u93e4', '\u93e5', '\u93e6', '\u93e7', '\u93e8', - '\u93e9', '\u93ea', '\u93eb', '\u93ec', '\u93ed', '\u93ee', '\u93ef', '\u93f0', - '\u93f1', '\u93f2', '\u93f3', '\u93f4', '\u93f5', '\u93f6', '\u93f7', '\u93f8', - '\u93f9', '\u93fa', '\u93fb', '\u93fc', '\u93fd', '\u93fe', '\u93ff', '\u9400', - '\u9401', '\u9402', '\u9403', '\u9404', '\u9405', '\u9406', '\u9407', '\u9408', - '\u9409', '\u940a', '\u940b', '\u940c', '\u940d', '\u940e', '\u940f', '\u9410', - '\u9411', '\u9412', '\u9413', '\u9414', '\u9415', '\u9416', '\u9417', '\u9418', - '\u9419', '\u941a', '\u941b', '\u941c', '\u941d', '\u941e', '\u941f', '\u9420', - '\u9421', '\u9422', '\u9423', '\u9424', '\u9425', '\u9426', '\u9427', '\u9428', - '\u9429', '\u942a', '\u942b', '\u942c', '\u942d', '\u942e', '\u942f', '\u9430', - '\u9431', '\u9432', '\u9433', '\u9434', '\u9435', '\u9436', '\u9437', '\u9438', - '\u9439', '\u943a', '\u943b', '\u943c', '\u943d', '\u943e', '\u943f', '\u9440', - '\u9441', '\u9442', '\u9443', '\u9444', '\u9445', '\u9446', '\u9447', '\u9448', - '\u9449', '\u944a', '\u944b', '\u944c', '\u944d', '\u944e', '\u944f', '\u9450', - '\u9451', '\u9452', '\u9453', '\u9454', '\u9455', '\u9456', '\u9457', '\u9458', - '\u9459', '\u945a', '\u945b', '\u945c', '\u945d', '\u945e', '\u945f', '\u9460', - '\u9461', '\u9462', '\u9463', '\u9464', '\u9465', '\u9466', '\u9467', '\u9468', - '\u9469', '\u946a', '\u946b', '\u946c', '\u946d', '\u946e', '\u946f', '\u9470', - '\u9471', '\u9472', '\u9473', '\u9474', '\u9475', '\u9476', '\u9477', '\u9478', - '\u9479', '\u947a', '\u947b', '\u947c', '\u947d', '\u947e', '\u947f', '\u9480', - '\u9481', '\u9482', '\u9483', '\u9484', '\u9485', '\u9486', '\u9487', '\u9488', - '\u9489', '\u948a', '\u948b', '\u948c', '\u948d', '\u948e', '\u948f', '\u9490', - '\u9491', '\u9492', '\u9493', '\u9494', '\u9495', '\u9496', '\u9497', '\u9498', - '\u9499', '\u949a', '\u949b', '\u949c', '\u949d', '\u949e', '\u949f', '\u94a0', - '\u94a1', '\u94a2', '\u94a3', '\u94a4', '\u94a5', '\u94a6', '\u94a7', '\u94a8', - '\u94a9', '\u94aa', '\u94ab', '\u94ac', '\u94ad', '\u94ae', '\u94af', '\u94b0', - '\u94b1', '\u94b2', '\u94b3', '\u94b4', '\u94b5', '\u94b6', '\u94b7', '\u94b8', - '\u94b9', '\u94ba', '\u94bb', '\u94bc', '\u94bd', '\u94be', '\u94bf', '\u94c0', - '\u94c1', '\u94c2', '\u94c3', '\u94c4', '\u94c5', '\u94c6', '\u94c7', '\u94c8', - '\u94c9', '\u94ca', '\u94cb', '\u94cc', '\u94cd', '\u94ce', '\u94cf', '\u94d0', - '\u94d1', '\u94d2', '\u94d3', '\u94d4', '\u94d5', '\u94d6', '\u94d7', '\u94d8', - '\u94d9', '\u94da', '\u94db', '\u94dc', '\u94dd', '\u94de', '\u94df', '\u94e0', - '\u94e1', '\u94e2', '\u94e3', '\u94e4', '\u94e5', '\u94e6', '\u94e7', '\u94e8', - '\u94e9', '\u94ea', '\u94eb', '\u94ec', '\u94ed', '\u94ee', '\u94ef', '\u94f0', - '\u94f1', '\u94f2', '\u94f3', '\u94f4', '\u94f5', '\u94f6', '\u94f7', '\u94f8', - '\u94f9', '\u94fa', '\u94fb', '\u94fc', '\u94fd', '\u94fe', '\u94ff', '\u9500', - '\u9501', '\u9502', '\u9503', '\u9504', '\u9505', '\u9506', '\u9507', '\u9508', - '\u9509', '\u950a', '\u950b', '\u950c', '\u950d', '\u950e', '\u950f', '\u9510', - '\u9511', '\u9512', '\u9513', '\u9514', '\u9515', '\u9516', '\u9517', '\u9518', - '\u9519', '\u951a', '\u951b', '\u951c', '\u951d', '\u951e', '\u951f', '\u9520', - '\u9521', '\u9522', '\u9523', '\u9524', '\u9525', '\u9526', '\u9527', '\u9528', - '\u9529', '\u952a', '\u952b', '\u952c', '\u952d', '\u952e', '\u952f', '\u9530', - '\u9531', '\u9532', '\u9533', '\u9534', '\u9535', '\u9536', '\u9537', '\u9538', - '\u9539', '\u953a', '\u953b', '\u953c', '\u953d', '\u953e', '\u953f', '\u9540', - '\u9541', '\u9542', '\u9543', '\u9544', '\u9545', '\u9546', '\u9547', '\u9548', - '\u9549', '\u954a', '\u954b', '\u954c', '\u954d', '\u954e', '\u954f', '\u9550', - '\u9551', '\u9552', '\u9553', '\u9554', '\u9555', '\u9556', '\u9557', '\u9558', - '\u9559', '\u955a', '\u955b', '\u955c', '\u955d', '\u955e', '\u955f', '\u9560', - '\u9561', '\u9562', '\u9563', '\u9564', '\u9565', '\u9566', '\u9567', '\u9568', - '\u9569', '\u956a', '\u956b', '\u956c', '\u956d', '\u956e', '\u956f', '\u9570', - '\u9571', '\u9572', '\u9573', '\u9574', '\u9575', '\u9576', '\u9577', '\u9578', - '\u9579', '\u957a', '\u957b', '\u957c', '\u957d', '\u957e', '\u957f', '\u9580', - '\u9581', '\u9582', '\u9583', '\u9584', '\u9585', '\u9586', '\u9587', '\u9588', - '\u9589', '\u958a', '\u958b', '\u958c', '\u958d', '\u958e', '\u958f', '\u9590', - '\u9591', '\u9592', '\u9593', '\u9594', '\u9595', '\u9596', '\u9597', '\u9598', - '\u9599', '\u959a', '\u959b', '\u959c', '\u959d', '\u959e', '\u959f', '\u95a0', - '\u95a1', '\u95a2', '\u95a3', '\u95a4', '\u95a5', '\u95a6', '\u95a7', '\u95a8', - '\u95a9', '\u95aa', '\u95ab', '\u95ac', '\u95ad', '\u95ae', '\u95af', '\u95b0', - '\u95b1', '\u95b2', '\u95b3', '\u95b4', '\u95b5', '\u95b6', '\u95b7', '\u95b8', - '\u95b9', '\u95ba', '\u95bb', '\u95bc', '\u95bd', '\u95be', '\u95bf', '\u95c0', - '\u95c1', '\u95c2', '\u95c3', '\u95c4', '\u95c5', '\u95c6', '\u95c7', '\u95c8', - '\u95c9', '\u95ca', '\u95cb', '\u95cc', '\u95cd', '\u95ce', '\u95cf', '\u95d0', - '\u95d1', '\u95d2', '\u95d3', '\u95d4', '\u95d5', '\u95d6', '\u95d7', '\u95d8', - '\u95d9', '\u95da', '\u95db', '\u95dc', '\u95dd', '\u95de', '\u95df', '\u95e0', - '\u95e1', '\u95e2', '\u95e3', '\u95e4', '\u95e5', '\u95e6', '\u95e7', '\u95e8', - '\u95e9', '\u95ea', '\u95eb', '\u95ec', '\u95ed', '\u95ee', '\u95ef', '\u95f0', - '\u95f1', '\u95f2', '\u95f3', '\u95f4', '\u95f5', '\u95f6', '\u95f7', '\u95f8', - '\u95f9', '\u95fa', '\u95fb', '\u95fc', '\u95fd', '\u95fe', '\u95ff', '\u9600', - '\u9601', '\u9602', '\u9603', '\u9604', '\u9605', '\u9606', '\u9607', '\u9608', - '\u9609', '\u960a', '\u960b', '\u960c', '\u960d', '\u960e', '\u960f', '\u9610', - '\u9611', '\u9612', '\u9613', '\u9614', '\u9615', '\u9616', '\u9617', '\u9618', - '\u9619', '\u961a', '\u961b', '\u961c', '\u961d', '\u961e', '\u961f', '\u9620', - '\u9621', '\u9622', '\u9623', '\u9624', '\u9625', '\u9626', '\u9627', '\u9628', - '\u9629', '\u962a', '\u962b', '\u962c', '\u962d', '\u962e', '\u962f', '\u9630', - '\u9631', '\u9632', '\u9633', '\u9634', '\u9635', '\u9636', '\u9637', '\u9638', - '\u9639', '\u963a', '\u963b', '\u963c', '\u963d', '\u963e', '\u963f', '\u9640', - '\u9641', '\u9642', '\u9643', '\u9644', '\u9645', '\u9646', '\u9647', '\u9648', - '\u9649', '\u964a', '\u964b', '\u964c', '\u964d', '\u964e', '\u964f', '\u9650', - '\u9651', '\u9652', '\u9653', '\u9654', '\u9655', '\u9656', '\u9657', '\u9658', - '\u9659', '\u965a', '\u965b', '\u965c', '\u965d', '\u965e', '\u965f', '\u9660', - '\u9661', '\u9662', '\u9663', '\u9664', '\u9665', '\u9666', '\u9667', '\u9668', - '\u9669', '\u966a', '\u966b', '\u966c', '\u966d', '\u966e', '\u966f', '\u9670', - '\u9671', '\u9672', '\u9673', '\u9674', '\u9675', '\u9676', '\u9677', '\u9678', - '\u9679', '\u967a', '\u967b', '\u967c', '\u967d', '\u967e', '\u967f', '\u9680', - '\u9681', '\u9682', '\u9683', '\u9684', '\u9685', '\u9686', '\u9687', '\u9688', - '\u9689', '\u968a', '\u968b', '\u968c', '\u968d', '\u968e', '\u968f', '\u9690', - '\u9691', '\u9692', '\u9693', '\u9694', '\u9695', '\u9696', '\u9697', '\u9698', - '\u9699', '\u969a', '\u969b', '\u969c', '\u969d', '\u969e', '\u969f', '\u96a0', - '\u96a1', '\u96a2', '\u96a3', '\u96a4', '\u96a5', '\u96a6', '\u96a7', '\u96a8', - '\u96a9', '\u96aa', '\u96ab', '\u96ac', '\u96ad', '\u96ae', '\u96af', '\u96b0', - '\u96b1', '\u96b2', '\u96b3', '\u96b4', '\u96b5', '\u96b6', '\u96b7', '\u96b8', - '\u96b9', '\u96ba', '\u96bb', '\u96bc', '\u96bd', '\u96be', '\u96bf', '\u96c0', - '\u96c1', '\u96c2', '\u96c3', '\u96c4', '\u96c5', '\u96c6', '\u96c7', '\u96c8', - '\u96c9', '\u96ca', '\u96cb', '\u96cc', '\u96cd', '\u96ce', '\u96cf', '\u96d0', - '\u96d1', '\u96d2', '\u96d3', '\u96d4', '\u96d5', '\u96d6', '\u96d7', '\u96d8', - '\u96d9', '\u96da', '\u96db', '\u96dc', '\u96dd', '\u96de', '\u96df', '\u96e0', - '\u96e1', '\u96e2', '\u96e3', '\u96e4', '\u96e5', '\u96e6', '\u96e7', '\u96e8', - '\u96e9', '\u96ea', '\u96eb', '\u96ec', '\u96ed', '\u96ee', '\u96ef', '\u96f0', - '\u96f1', '\u96f2', '\u96f3', '\u96f4', '\u96f5', '\u96f6', '\u96f7', '\u96f8', - '\u96f9', '\u96fa', '\u96fb', '\u96fc', '\u96fd', '\u96fe', '\u96ff', '\u9700', - '\u9701', '\u9702', '\u9703', '\u9704', '\u9705', '\u9706', '\u9707', '\u9708', - '\u9709', '\u970a', '\u970b', '\u970c', '\u970d', '\u970e', '\u970f', '\u9710', - '\u9711', '\u9712', '\u9713', '\u9714', '\u9715', '\u9716', '\u9717', '\u9718', - '\u9719', '\u971a', '\u971b', '\u971c', '\u971d', '\u971e', '\u971f', '\u9720', - '\u9721', '\u9722', '\u9723', '\u9724', '\u9725', '\u9726', '\u9727', '\u9728', - '\u9729', '\u972a', '\u972b', '\u972c', '\u972d', '\u972e', '\u972f', '\u9730', - '\u9731', '\u9732', '\u9733', '\u9734', '\u9735', '\u9736', '\u9737', '\u9738', - '\u9739', '\u973a', '\u973b', '\u973c', '\u973d', '\u973e', '\u973f', '\u9740', - '\u9741', '\u9742', '\u9743', '\u9744', '\u9745', '\u9746', '\u9747', '\u9748', - '\u9749', '\u974a', '\u974b', '\u974c', '\u974d', '\u974e', '\u974f', '\u9750', - '\u9751', '\u9752', '\u9753', '\u9754', '\u9755', '\u9756', '\u9757', '\u9758', - '\u9759', '\u975a', '\u975b', '\u975c', '\u975d', '\u975e', '\u975f', '\u9760', - '\u9761', '\u9762', '\u9763', '\u9764', '\u9765', '\u9766', '\u9767', '\u9768', - '\u9769', '\u976a', '\u976b', '\u976c', '\u976d', '\u976e', '\u976f', '\u9770', - '\u9771', '\u9772', '\u9773', '\u9774', '\u9775', '\u9776', '\u9777', '\u9778', - '\u9779', '\u977a', '\u977b', '\u977c', '\u977d', '\u977e', '\u977f', '\u9780', - '\u9781', '\u9782', '\u9783', '\u9784', '\u9785', '\u9786', '\u9787', '\u9788', - '\u9789', '\u978a', '\u978b', '\u978c', '\u978d', '\u978e', '\u978f', '\u9790', - '\u9791', '\u9792', '\u9793', '\u9794', '\u9795', '\u9796', '\u9797', '\u9798', - '\u9799', '\u979a', '\u979b', '\u979c', '\u979d', '\u979e', '\u979f', '\u97a0', - '\u97a1', '\u97a2', '\u97a3', '\u97a4', '\u97a5', '\u97a6', '\u97a7', '\u97a8', - '\u97a9', '\u97aa', '\u97ab', '\u97ac', '\u97ad', '\u97ae', '\u97af', '\u97b0', - '\u97b1', '\u97b2', '\u97b3', '\u97b4', '\u97b5', '\u97b6', '\u97b7', '\u97b8', - '\u97b9', '\u97ba', '\u97bb', '\u97bc', '\u97bd', '\u97be', '\u97bf', '\u97c0', - '\u97c1', '\u97c2', '\u97c3', '\u97c4', '\u97c5', '\u97c6', '\u97c7', '\u97c8', - '\u97c9', '\u97ca', '\u97cb', '\u97cc', '\u97cd', '\u97ce', '\u97cf', '\u97d0', - '\u97d1', '\u97d2', '\u97d3', '\u97d4', '\u97d5', '\u97d6', '\u97d7', '\u97d8', - '\u97d9', '\u97da', '\u97db', '\u97dc', '\u97dd', '\u97de', '\u97df', '\u97e0', - '\u97e1', '\u97e2', '\u97e3', '\u97e4', '\u97e5', '\u97e6', '\u97e7', '\u97e8', - '\u97e9', '\u97ea', '\u97eb', '\u97ec', '\u97ed', '\u97ee', '\u97ef', '\u97f0', - '\u97f1', '\u97f2', '\u97f3', '\u97f4', '\u97f5', '\u97f6', '\u97f7', '\u97f8', - '\u97f9', '\u97fa', '\u97fb', '\u97fc', '\u97fd', '\u97fe', '\u97ff', '\u9800', - '\u9801', '\u9802', '\u9803', '\u9804', '\u9805', '\u9806', '\u9807', '\u9808', - '\u9809', '\u980a', '\u980b', '\u980c', '\u980d', '\u980e', '\u980f', '\u9810', - '\u9811', '\u9812', '\u9813', '\u9814', '\u9815', '\u9816', '\u9817', '\u9818', - '\u9819', '\u981a', '\u981b', '\u981c', '\u981d', '\u981e', '\u981f', '\u9820', - '\u9821', '\u9822', '\u9823', '\u9824', '\u9825', '\u9826', '\u9827', '\u9828', - '\u9829', '\u982a', '\u982b', '\u982c', '\u982d', '\u982e', '\u982f', '\u9830', - '\u9831', '\u9832', '\u9833', '\u9834', '\u9835', '\u9836', '\u9837', '\u9838', - '\u9839', '\u983a', '\u983b', '\u983c', '\u983d', '\u983e', '\u983f', '\u9840', - '\u9841', '\u9842', '\u9843', '\u9844', '\u9845', '\u9846', '\u9847', '\u9848', - '\u9849', '\u984a', '\u984b', '\u984c', '\u984d', '\u984e', '\u984f', '\u9850', - '\u9851', '\u9852', '\u9853', '\u9854', '\u9855', '\u9856', '\u9857', '\u9858', - '\u9859', '\u985a', '\u985b', '\u985c', '\u985d', '\u985e', '\u985f', '\u9860', - '\u9861', '\u9862', '\u9863', '\u9864', '\u9865', '\u9866', '\u9867', '\u9868', - '\u9869', '\u986a', '\u986b', '\u986c', '\u986d', '\u986e', '\u986f', '\u9870', - '\u9871', '\u9872', '\u9873', '\u9874', '\u9875', '\u9876', '\u9877', '\u9878', - '\u9879', '\u987a', '\u987b', '\u987c', '\u987d', '\u987e', '\u987f', '\u9880', - '\u9881', '\u9882', '\u9883', '\u9884', '\u9885', '\u9886', '\u9887', '\u9888', - '\u9889', '\u988a', '\u988b', '\u988c', '\u988d', '\u988e', '\u988f', '\u9890', - '\u9891', '\u9892', '\u9893', '\u9894', '\u9895', '\u9896', '\u9897', '\u9898', - '\u9899', '\u989a', '\u989b', '\u989c', '\u989d', '\u989e', '\u989f', '\u98a0', - '\u98a1', '\u98a2', '\u98a3', '\u98a4', '\u98a5', '\u98a6', '\u98a7', '\u98a8', - '\u98a9', '\u98aa', '\u98ab', '\u98ac', '\u98ad', '\u98ae', '\u98af', '\u98b0', - '\u98b1', '\u98b2', '\u98b3', '\u98b4', '\u98b5', '\u98b6', '\u98b7', '\u98b8', - '\u98b9', '\u98ba', '\u98bb', '\u98bc', '\u98bd', '\u98be', '\u98bf', '\u98c0', - '\u98c1', '\u98c2', '\u98c3', '\u98c4', '\u98c5', '\u98c6', '\u98c7', '\u98c8', - '\u98c9', '\u98ca', '\u98cb', '\u98cc', '\u98cd', '\u98ce', '\u98cf', '\u98d0', - '\u98d1', '\u98d2', '\u98d3', '\u98d4', '\u98d5', '\u98d6', '\u98d7', '\u98d8', - '\u98d9', '\u98da', '\u98db', '\u98dc', '\u98dd', '\u98de', '\u98df', '\u98e0', - '\u98e1', '\u98e2', '\u98e3', '\u98e4', '\u98e5', '\u98e6', '\u98e7', '\u98e8', - '\u98e9', '\u98ea', '\u98eb', '\u98ec', '\u98ed', '\u98ee', '\u98ef', '\u98f0', - '\u98f1', '\u98f2', '\u98f3', '\u98f4', '\u98f5', '\u98f6', '\u98f7', '\u98f8', - '\u98f9', '\u98fa', '\u98fb', '\u98fc', '\u98fd', '\u98fe', '\u98ff', '\u9900', - '\u9901', '\u9902', '\u9903', '\u9904', '\u9905', '\u9906', '\u9907', '\u9908', - '\u9909', '\u990a', '\u990b', '\u990c', '\u990d', '\u990e', '\u990f', '\u9910', - '\u9911', '\u9912', '\u9913', '\u9914', '\u9915', '\u9916', '\u9917', '\u9918', - '\u9919', '\u991a', '\u991b', '\u991c', '\u991d', '\u991e', '\u991f', '\u9920', - '\u9921', '\u9922', '\u9923', '\u9924', '\u9925', '\u9926', '\u9927', '\u9928', - '\u9929', '\u992a', '\u992b', '\u992c', '\u992d', '\u992e', '\u992f', '\u9930', - '\u9931', '\u9932', '\u9933', '\u9934', '\u9935', '\u9936', '\u9937', '\u9938', - '\u9939', '\u993a', '\u993b', '\u993c', '\u993d', '\u993e', '\u993f', '\u9940', - '\u9941', '\u9942', '\u9943', '\u9944', '\u9945', '\u9946', '\u9947', '\u9948', - '\u9949', '\u994a', '\u994b', '\u994c', '\u994d', '\u994e', '\u994f', '\u9950', - '\u9951', '\u9952', '\u9953', '\u9954', '\u9955', '\u9956', '\u9957', '\u9958', - '\u9959', '\u995a', '\u995b', '\u995c', '\u995d', '\u995e', '\u995f', '\u9960', - '\u9961', '\u9962', '\u9963', '\u9964', '\u9965', '\u9966', '\u9967', '\u9968', - '\u9969', '\u996a', '\u996b', '\u996c', '\u996d', '\u996e', '\u996f', '\u9970', - '\u9971', '\u9972', '\u9973', '\u9974', '\u9975', '\u9976', '\u9977', '\u9978', - '\u9979', '\u997a', '\u997b', '\u997c', '\u997d', '\u997e', '\u997f', '\u9980', - '\u9981', '\u9982', '\u9983', '\u9984', '\u9985', '\u9986', '\u9987', '\u9988', - '\u9989', '\u998a', '\u998b', '\u998c', '\u998d', '\u998e', '\u998f', '\u9990', - '\u9991', '\u9992', '\u9993', '\u9994', '\u9995', '\u9996', '\u9997', '\u9998', - '\u9999', '\u999a', '\u999b', '\u999c', '\u999d', '\u999e', '\u999f', '\u99a0', - '\u99a1', '\u99a2', '\u99a3', '\u99a4', '\u99a5', '\u99a6', '\u99a7', '\u99a8', - '\u99a9', '\u99aa', '\u99ab', '\u99ac', '\u99ad', '\u99ae', '\u99af', '\u99b0', - '\u99b1', '\u99b2', '\u99b3', '\u99b4', '\u99b5', '\u99b6', '\u99b7', '\u99b8', - '\u99b9', '\u99ba', '\u99bb', '\u99bc', '\u99bd', '\u99be', '\u99bf', '\u99c0', - '\u99c1', '\u99c2', '\u99c3', '\u99c4', '\u99c5', '\u99c6', '\u99c7', '\u99c8', - '\u99c9', '\u99ca', '\u99cb', '\u99cc', '\u99cd', '\u99ce', '\u99cf', '\u99d0', - '\u99d1', '\u99d2', '\u99d3', '\u99d4', '\u99d5', '\u99d6', '\u99d7', '\u99d8', - '\u99d9', '\u99da', '\u99db', '\u99dc', '\u99dd', '\u99de', '\u99df', '\u99e0', - '\u99e1', '\u99e2', '\u99e3', '\u99e4', '\u99e5', '\u99e6', '\u99e7', '\u99e8', - '\u99e9', '\u99ea', '\u99eb', '\u99ec', '\u99ed', '\u99ee', '\u99ef', '\u99f0', - '\u99f1', '\u99f2', '\u99f3', '\u99f4', '\u99f5', '\u99f6', '\u99f7', '\u99f8', - '\u99f9', '\u99fa', '\u99fb', '\u99fc', '\u99fd', '\u99fe', '\u99ff', '\u9a00', - '\u9a01', '\u9a02', '\u9a03', '\u9a04', '\u9a05', '\u9a06', '\u9a07', '\u9a08', - '\u9a09', '\u9a0a', '\u9a0b', '\u9a0c', '\u9a0d', '\u9a0e', '\u9a0f', '\u9a10', - '\u9a11', '\u9a12', '\u9a13', '\u9a14', '\u9a15', '\u9a16', '\u9a17', '\u9a18', - '\u9a19', '\u9a1a', '\u9a1b', '\u9a1c', '\u9a1d', '\u9a1e', '\u9a1f', '\u9a20', - '\u9a21', '\u9a22', '\u9a23', '\u9a24', '\u9a25', '\u9a26', '\u9a27', '\u9a28', - '\u9a29', '\u9a2a', '\u9a2b', '\u9a2c', '\u9a2d', '\u9a2e', '\u9a2f', '\u9a30', - '\u9a31', '\u9a32', '\u9a33', '\u9a34', '\u9a35', '\u9a36', '\u9a37', '\u9a38', - '\u9a39', '\u9a3a', '\u9a3b', '\u9a3c', '\u9a3d', '\u9a3e', '\u9a3f', '\u9a40', - '\u9a41', '\u9a42', '\u9a43', '\u9a44', '\u9a45', '\u9a46', '\u9a47', '\u9a48', - '\u9a49', '\u9a4a', '\u9a4b', '\u9a4c', '\u9a4d', '\u9a4e', '\u9a4f', '\u9a50', - '\u9a51', '\u9a52', '\u9a53', '\u9a54', '\u9a55', '\u9a56', '\u9a57', '\u9a58', - '\u9a59', '\u9a5a', '\u9a5b', '\u9a5c', '\u9a5d', '\u9a5e', '\u9a5f', '\u9a60', - '\u9a61', '\u9a62', '\u9a63', '\u9a64', '\u9a65', '\u9a66', '\u9a67', '\u9a68', - '\u9a69', '\u9a6a', '\u9a6b', '\u9a6c', '\u9a6d', '\u9a6e', '\u9a6f', '\u9a70', - '\u9a71', '\u9a72', '\u9a73', '\u9a74', '\u9a75', '\u9a76', '\u9a77', '\u9a78', - '\u9a79', '\u9a7a', '\u9a7b', '\u9a7c', '\u9a7d', '\u9a7e', '\u9a7f', '\u9a80', - '\u9a81', '\u9a82', '\u9a83', '\u9a84', '\u9a85', '\u9a86', '\u9a87', '\u9a88', - '\u9a89', '\u9a8a', '\u9a8b', '\u9a8c', '\u9a8d', '\u9a8e', '\u9a8f', '\u9a90', - '\u9a91', '\u9a92', '\u9a93', '\u9a94', '\u9a95', '\u9a96', '\u9a97', '\u9a98', - '\u9a99', '\u9a9a', '\u9a9b', '\u9a9c', '\u9a9d', '\u9a9e', '\u9a9f', '\u9aa0', - '\u9aa1', '\u9aa2', '\u9aa3', '\u9aa4', '\u9aa5', '\u9aa6', '\u9aa7', '\u9aa8', - '\u9aa9', '\u9aaa', '\u9aab', '\u9aac', '\u9aad', '\u9aae', '\u9aaf', '\u9ab0', - '\u9ab1', '\u9ab2', '\u9ab3', '\u9ab4', '\u9ab5', '\u9ab6', '\u9ab7', '\u9ab8', - '\u9ab9', '\u9aba', '\u9abb', '\u9abc', '\u9abd', '\u9abe', '\u9abf', '\u9ac0', - '\u9ac1', '\u9ac2', '\u9ac3', '\u9ac4', '\u9ac5', '\u9ac6', '\u9ac7', '\u9ac8', - '\u9ac9', '\u9aca', '\u9acb', '\u9acc', '\u9acd', '\u9ace', '\u9acf', '\u9ad0', - '\u9ad1', '\u9ad2', '\u9ad3', '\u9ad4', '\u9ad5', '\u9ad6', '\u9ad7', '\u9ad8', - '\u9ad9', '\u9ada', '\u9adb', '\u9adc', '\u9add', '\u9ade', '\u9adf', '\u9ae0', - '\u9ae1', '\u9ae2', '\u9ae3', '\u9ae4', '\u9ae5', '\u9ae6', '\u9ae7', '\u9ae8', - '\u9ae9', '\u9aea', '\u9aeb', '\u9aec', '\u9aed', '\u9aee', '\u9aef', '\u9af0', - '\u9af1', '\u9af2', '\u9af3', '\u9af4', '\u9af5', '\u9af6', '\u9af7', '\u9af8', - '\u9af9', '\u9afa', '\u9afb', '\u9afc', '\u9afd', '\u9afe', '\u9aff', '\u9b00', - '\u9b01', '\u9b02', '\u9b03', '\u9b04', '\u9b05', '\u9b06', '\u9b07', '\u9b08', - '\u9b09', '\u9b0a', '\u9b0b', '\u9b0c', '\u9b0d', '\u9b0e', '\u9b0f', '\u9b10', - '\u9b11', '\u9b12', '\u9b13', '\u9b14', '\u9b15', '\u9b16', '\u9b17', '\u9b18', - '\u9b19', '\u9b1a', '\u9b1b', '\u9b1c', '\u9b1d', '\u9b1e', '\u9b1f', '\u9b20', - '\u9b21', '\u9b22', '\u9b23', '\u9b24', '\u9b25', '\u9b26', '\u9b27', '\u9b28', - '\u9b29', '\u9b2a', '\u9b2b', '\u9b2c', '\u9b2d', '\u9b2e', '\u9b2f', '\u9b30', - '\u9b31', '\u9b32', '\u9b33', '\u9b34', '\u9b35', '\u9b36', '\u9b37', '\u9b38', - '\u9b39', '\u9b3a', '\u9b3b', '\u9b3c', '\u9b3d', '\u9b3e', '\u9b3f', '\u9b40', - '\u9b41', '\u9b42', '\u9b43', '\u9b44', '\u9b45', '\u9b46', '\u9b47', '\u9b48', - '\u9b49', '\u9b4a', '\u9b4b', '\u9b4c', '\u9b4d', '\u9b4e', '\u9b4f', '\u9b50', - '\u9b51', '\u9b52', '\u9b53', '\u9b54', '\u9b55', '\u9b56', '\u9b57', '\u9b58', - '\u9b59', '\u9b5a', '\u9b5b', '\u9b5c', '\u9b5d', '\u9b5e', '\u9b5f', '\u9b60', - '\u9b61', '\u9b62', '\u9b63', '\u9b64', '\u9b65', '\u9b66', '\u9b67', '\u9b68', - '\u9b69', '\u9b6a', '\u9b6b', '\u9b6c', '\u9b6d', '\u9b6e', '\u9b6f', '\u9b70', - '\u9b71', '\u9b72', '\u9b73', '\u9b74', '\u9b75', '\u9b76', '\u9b77', '\u9b78', - '\u9b79', '\u9b7a', '\u9b7b', '\u9b7c', '\u9b7d', '\u9b7e', '\u9b7f', '\u9b80', - '\u9b81', '\u9b82', '\u9b83', '\u9b84', '\u9b85', '\u9b86', '\u9b87', '\u9b88', - '\u9b89', '\u9b8a', '\u9b8b', '\u9b8c', '\u9b8d', '\u9b8e', '\u9b8f', '\u9b90', - '\u9b91', '\u9b92', '\u9b93', '\u9b94', '\u9b95', '\u9b96', '\u9b97', '\u9b98', - '\u9b99', '\u9b9a', '\u9b9b', '\u9b9c', '\u9b9d', '\u9b9e', '\u9b9f', '\u9ba0', - '\u9ba1', '\u9ba2', '\u9ba3', '\u9ba4', '\u9ba5', '\u9ba6', '\u9ba7', '\u9ba8', - '\u9ba9', '\u9baa', '\u9bab', '\u9bac', '\u9bad', '\u9bae', '\u9baf', '\u9bb0', - '\u9bb1', '\u9bb2', '\u9bb3', '\u9bb4', '\u9bb5', '\u9bb6', '\u9bb7', '\u9bb8', - '\u9bb9', '\u9bba', '\u9bbb', '\u9bbc', '\u9bbd', '\u9bbe', '\u9bbf', '\u9bc0', - '\u9bc1', '\u9bc2', '\u9bc3', '\u9bc4', '\u9bc5', '\u9bc6', '\u9bc7', '\u9bc8', - '\u9bc9', '\u9bca', '\u9bcb', '\u9bcc', '\u9bcd', '\u9bce', '\u9bcf', '\u9bd0', - '\u9bd1', '\u9bd2', '\u9bd3', '\u9bd4', '\u9bd5', '\u9bd6', '\u9bd7', '\u9bd8', - '\u9bd9', '\u9bda', '\u9bdb', '\u9bdc', '\u9bdd', '\u9bde', '\u9bdf', '\u9be0', - '\u9be1', '\u9be2', '\u9be3', '\u9be4', '\u9be5', '\u9be6', '\u9be7', '\u9be8', - '\u9be9', '\u9bea', '\u9beb', '\u9bec', '\u9bed', '\u9bee', '\u9bef', '\u9bf0', - '\u9bf1', '\u9bf2', '\u9bf3', '\u9bf4', '\u9bf5', '\u9bf6', '\u9bf7', '\u9bf8', - '\u9bf9', '\u9bfa', '\u9bfb', '\u9bfc', '\u9bfd', '\u9bfe', '\u9bff', '\u9c00', - '\u9c01', '\u9c02', '\u9c03', '\u9c04', '\u9c05', '\u9c06', '\u9c07', '\u9c08', - '\u9c09', '\u9c0a', '\u9c0b', '\u9c0c', '\u9c0d', '\u9c0e', '\u9c0f', '\u9c10', - '\u9c11', '\u9c12', '\u9c13', '\u9c14', '\u9c15', '\u9c16', '\u9c17', '\u9c18', - '\u9c19', '\u9c1a', '\u9c1b', '\u9c1c', '\u9c1d', '\u9c1e', '\u9c1f', '\u9c20', - '\u9c21', '\u9c22', '\u9c23', '\u9c24', '\u9c25', '\u9c26', '\u9c27', '\u9c28', - '\u9c29', '\u9c2a', '\u9c2b', '\u9c2c', '\u9c2d', '\u9c2e', '\u9c2f', '\u9c30', - '\u9c31', '\u9c32', '\u9c33', '\u9c34', '\u9c35', '\u9c36', '\u9c37', '\u9c38', - '\u9c39', '\u9c3a', '\u9c3b', '\u9c3c', '\u9c3d', '\u9c3e', '\u9c3f', '\u9c40', - '\u9c41', '\u9c42', '\u9c43', '\u9c44', '\u9c45', '\u9c46', '\u9c47', '\u9c48', - '\u9c49', '\u9c4a', '\u9c4b', '\u9c4c', '\u9c4d', '\u9c4e', '\u9c4f', '\u9c50', - '\u9c51', '\u9c52', '\u9c53', '\u9c54', '\u9c55', '\u9c56', '\u9c57', '\u9c58', - '\u9c59', '\u9c5a', '\u9c5b', '\u9c5c', '\u9c5d', '\u9c5e', '\u9c5f', '\u9c60', - '\u9c61', '\u9c62', '\u9c63', '\u9c64', '\u9c65', '\u9c66', '\u9c67', '\u9c68', - '\u9c69', '\u9c6a', '\u9c6b', '\u9c6c', '\u9c6d', '\u9c6e', '\u9c6f', '\u9c70', - '\u9c71', '\u9c72', '\u9c73', '\u9c74', '\u9c75', '\u9c76', '\u9c77', '\u9c78', - '\u9c79', '\u9c7a', '\u9c7b', '\u9c7c', '\u9c7d', '\u9c7e', '\u9c7f', '\u9c80', - '\u9c81', '\u9c82', '\u9c83', '\u9c84', '\u9c85', '\u9c86', '\u9c87', '\u9c88', - '\u9c89', '\u9c8a', '\u9c8b', '\u9c8c', '\u9c8d', '\u9c8e', '\u9c8f', '\u9c90', - '\u9c91', '\u9c92', '\u9c93', '\u9c94', '\u9c95', '\u9c96', '\u9c97', '\u9c98', - '\u9c99', '\u9c9a', '\u9c9b', '\u9c9c', '\u9c9d', '\u9c9e', '\u9c9f', '\u9ca0', - '\u9ca1', '\u9ca2', '\u9ca3', '\u9ca4', '\u9ca5', '\u9ca6', '\u9ca7', '\u9ca8', - '\u9ca9', '\u9caa', '\u9cab', '\u9cac', '\u9cad', '\u9cae', '\u9caf', '\u9cb0', - '\u9cb1', '\u9cb2', '\u9cb3', '\u9cb4', '\u9cb5', '\u9cb6', '\u9cb7', '\u9cb8', - '\u9cb9', '\u9cba', '\u9cbb', '\u9cbc', '\u9cbd', '\u9cbe', '\u9cbf', '\u9cc0', - '\u9cc1', '\u9cc2', '\u9cc3', '\u9cc4', '\u9cc5', '\u9cc6', '\u9cc7', '\u9cc8', - '\u9cc9', '\u9cca', '\u9ccb', '\u9ccc', '\u9ccd', '\u9cce', '\u9ccf', '\u9cd0', - '\u9cd1', '\u9cd2', '\u9cd3', '\u9cd4', '\u9cd5', '\u9cd6', '\u9cd7', '\u9cd8', - '\u9cd9', '\u9cda', '\u9cdb', '\u9cdc', '\u9cdd', '\u9cde', '\u9cdf', '\u9ce0', - '\u9ce1', '\u9ce2', '\u9ce3', '\u9ce4', '\u9ce5', '\u9ce6', '\u9ce7', '\u9ce8', - '\u9ce9', '\u9cea', '\u9ceb', '\u9cec', '\u9ced', '\u9cee', '\u9cef', '\u9cf0', - '\u9cf1', '\u9cf2', '\u9cf3', '\u9cf4', '\u9cf5', '\u9cf6', '\u9cf7', '\u9cf8', - '\u9cf9', '\u9cfa', '\u9cfb', '\u9cfc', '\u9cfd', '\u9cfe', '\u9cff', '\u9d00', - '\u9d01', '\u9d02', '\u9d03', '\u9d04', '\u9d05', '\u9d06', '\u9d07', '\u9d08', - '\u9d09', '\u9d0a', '\u9d0b', '\u9d0c', '\u9d0d', '\u9d0e', '\u9d0f', '\u9d10', - '\u9d11', '\u9d12', '\u9d13', '\u9d14', '\u9d15', '\u9d16', '\u9d17', '\u9d18', - '\u9d19', '\u9d1a', '\u9d1b', '\u9d1c', '\u9d1d', '\u9d1e', '\u9d1f', '\u9d20', - '\u9d21', '\u9d22', '\u9d23', '\u9d24', '\u9d25', '\u9d26', '\u9d27', '\u9d28', - '\u9d29', '\u9d2a', '\u9d2b', '\u9d2c', '\u9d2d', '\u9d2e', '\u9d2f', '\u9d30', - '\u9d31', '\u9d32', '\u9d33', '\u9d34', '\u9d35', '\u9d36', '\u9d37', '\u9d38', - '\u9d39', '\u9d3a', '\u9d3b', '\u9d3c', '\u9d3d', '\u9d3e', '\u9d3f', '\u9d40', - '\u9d41', '\u9d42', '\u9d43', '\u9d44', '\u9d45', '\u9d46', '\u9d47', '\u9d48', - '\u9d49', '\u9d4a', '\u9d4b', '\u9d4c', '\u9d4d', '\u9d4e', '\u9d4f', '\u9d50', - '\u9d51', '\u9d52', '\u9d53', '\u9d54', '\u9d55', '\u9d56', '\u9d57', '\u9d58', - '\u9d59', '\u9d5a', '\u9d5b', '\u9d5c', '\u9d5d', '\u9d5e', '\u9d5f', '\u9d60', - '\u9d61', '\u9d62', '\u9d63', '\u9d64', '\u9d65', '\u9d66', '\u9d67', '\u9d68', - '\u9d69', '\u9d6a', '\u9d6b', '\u9d6c', '\u9d6d', '\u9d6e', '\u9d6f', '\u9d70', - '\u9d71', '\u9d72', '\u9d73', '\u9d74', '\u9d75', '\u9d76', '\u9d77', '\u9d78', - '\u9d79', '\u9d7a', '\u9d7b', '\u9d7c', '\u9d7d', '\u9d7e', '\u9d7f', '\u9d80', - '\u9d81', '\u9d82', '\u9d83', '\u9d84', '\u9d85', '\u9d86', '\u9d87', '\u9d88', - '\u9d89', '\u9d8a', '\u9d8b', '\u9d8c', '\u9d8d', '\u9d8e', '\u9d8f', '\u9d90', - '\u9d91', '\u9d92', '\u9d93', '\u9d94', '\u9d95', '\u9d96', '\u9d97', '\u9d98', - '\u9d99', '\u9d9a', '\u9d9b', '\u9d9c', '\u9d9d', '\u9d9e', '\u9d9f', '\u9da0', - '\u9da1', '\u9da2', '\u9da3', '\u9da4', '\u9da5', '\u9da6', '\u9da7', '\u9da8', - '\u9da9', '\u9daa', '\u9dab', '\u9dac', '\u9dad', '\u9dae', '\u9daf', '\u9db0', - '\u9db1', '\u9db2', '\u9db3', '\u9db4', '\u9db5', '\u9db6', '\u9db7', '\u9db8', - '\u9db9', '\u9dba', '\u9dbb', '\u9dbc', '\u9dbd', '\u9dbe', '\u9dbf', '\u9dc0', - '\u9dc1', '\u9dc2', '\u9dc3', '\u9dc4', '\u9dc5', '\u9dc6', '\u9dc7', '\u9dc8', - '\u9dc9', '\u9dca', '\u9dcb', '\u9dcc', '\u9dcd', '\u9dce', '\u9dcf', '\u9dd0', - '\u9dd1', '\u9dd2', '\u9dd3', '\u9dd4', '\u9dd5', '\u9dd6', '\u9dd7', '\u9dd8', - '\u9dd9', '\u9dda', '\u9ddb', '\u9ddc', '\u9ddd', '\u9dde', '\u9ddf', '\u9de0', - '\u9de1', '\u9de2', '\u9de3', '\u9de4', '\u9de5', '\u9de6', '\u9de7', '\u9de8', - '\u9de9', '\u9dea', '\u9deb', '\u9dec', '\u9ded', '\u9dee', '\u9def', '\u9df0', - '\u9df1', '\u9df2', '\u9df3', '\u9df4', '\u9df5', '\u9df6', '\u9df7', '\u9df8', - '\u9df9', '\u9dfa', '\u9dfb', '\u9dfc', '\u9dfd', '\u9dfe', '\u9dff', '\u9e00', - '\u9e01', '\u9e02', '\u9e03', '\u9e04', '\u9e05', '\u9e06', '\u9e07', '\u9e08', - '\u9e09', '\u9e0a', '\u9e0b', '\u9e0c', '\u9e0d', '\u9e0e', '\u9e0f', '\u9e10', - '\u9e11', '\u9e12', '\u9e13', '\u9e14', '\u9e15', '\u9e16', '\u9e17', '\u9e18', - '\u9e19', '\u9e1a', '\u9e1b', '\u9e1c', '\u9e1d', '\u9e1e', '\u9e1f', '\u9e20', - '\u9e21', '\u9e22', '\u9e23', '\u9e24', '\u9e25', '\u9e26', '\u9e27', '\u9e28', - '\u9e29', '\u9e2a', '\u9e2b', '\u9e2c', '\u9e2d', '\u9e2e', '\u9e2f', '\u9e30', - '\u9e31', '\u9e32', '\u9e33', '\u9e34', '\u9e35', '\u9e36', '\u9e37', '\u9e38', - '\u9e39', '\u9e3a', '\u9e3b', '\u9e3c', '\u9e3d', '\u9e3e', '\u9e3f', '\u9e40', - '\u9e41', '\u9e42', '\u9e43', '\u9e44', '\u9e45', '\u9e46', '\u9e47', '\u9e48', - '\u9e49', '\u9e4a', '\u9e4b', '\u9e4c', '\u9e4d', '\u9e4e', '\u9e4f', '\u9e50', - '\u9e51', '\u9e52', '\u9e53', '\u9e54', '\u9e55', '\u9e56', '\u9e57', '\u9e58', - '\u9e59', '\u9e5a', '\u9e5b', '\u9e5c', '\u9e5d', '\u9e5e', '\u9e5f', '\u9e60', - '\u9e61', '\u9e62', '\u9e63', '\u9e64', '\u9e65', '\u9e66', '\u9e67', '\u9e68', - '\u9e69', '\u9e6a', '\u9e6b', '\u9e6c', '\u9e6d', '\u9e6e', '\u9e6f', '\u9e70', - '\u9e71', '\u9e72', '\u9e73', '\u9e74', '\u9e75', '\u9e76', '\u9e77', '\u9e78', - '\u9e79', '\u9e7a', '\u9e7b', '\u9e7c', '\u9e7d', '\u9e7e', '\u9e7f', '\u9e80', - '\u9e81', '\u9e82', '\u9e83', '\u9e84', '\u9e85', '\u9e86', '\u9e87', '\u9e88', - '\u9e89', '\u9e8a', '\u9e8b', '\u9e8c', '\u9e8d', '\u9e8e', '\u9e8f', '\u9e90', - '\u9e91', '\u9e92', '\u9e93', '\u9e94', '\u9e95', '\u9e96', '\u9e97', '\u9e98', - '\u9e99', '\u9e9a', '\u9e9b', '\u9e9c', '\u9e9d', '\u9e9e', '\u9e9f', '\u9ea0', - '\u9ea1', '\u9ea2', '\u9ea3', '\u9ea4', '\u9ea5', '\u9ea6', '\u9ea7', '\u9ea8', - '\u9ea9', '\u9eaa', '\u9eab', '\u9eac', '\u9ead', '\u9eae', '\u9eaf', '\u9eb0', - '\u9eb1', '\u9eb2', '\u9eb3', '\u9eb4', '\u9eb5', '\u9eb6', '\u9eb7', '\u9eb8', - '\u9eb9', '\u9eba', '\u9ebb', '\u9ebc', '\u9ebd', '\u9ebe', '\u9ebf', '\u9ec0', - '\u9ec1', '\u9ec2', '\u9ec3', '\u9ec4', '\u9ec5', '\u9ec6', '\u9ec7', '\u9ec8', - '\u9ec9', '\u9eca', '\u9ecb', '\u9ecc', '\u9ecd', '\u9ece', '\u9ecf', '\u9ed0', - '\u9ed1', '\u9ed2', '\u9ed3', '\u9ed4', '\u9ed5', '\u9ed6', '\u9ed7', '\u9ed8', - '\u9ed9', '\u9eda', '\u9edb', '\u9edc', '\u9edd', '\u9ede', '\u9edf', '\u9ee0', - '\u9ee1', '\u9ee2', '\u9ee3', '\u9ee4', '\u9ee5', '\u9ee6', '\u9ee7', '\u9ee8', - '\u9ee9', '\u9eea', '\u9eeb', '\u9eec', '\u9eed', '\u9eee', '\u9eef', '\u9ef0', - '\u9ef1', '\u9ef2', '\u9ef3', '\u9ef4', '\u9ef5', '\u9ef6', '\u9ef7', '\u9ef8', - '\u9ef9', '\u9efa', '\u9efb', '\u9efc', '\u9efd', '\u9efe', '\u9eff', '\u9f00', - '\u9f01', '\u9f02', '\u9f03', '\u9f04', '\u9f05', '\u9f06', '\u9f07', '\u9f08', - '\u9f09', '\u9f0a', '\u9f0b', '\u9f0c', '\u9f0d', '\u9f0e', '\u9f0f', '\u9f10', - '\u9f11', '\u9f12', '\u9f13', '\u9f14', '\u9f15', '\u9f16', '\u9f17', '\u9f18', - '\u9f19', '\u9f1a', '\u9f1b', '\u9f1c', '\u9f1d', '\u9f1e', '\u9f1f', '\u9f20', - '\u9f21', '\u9f22', '\u9f23', '\u9f24', '\u9f25', '\u9f26', '\u9f27', '\u9f28', - '\u9f29', '\u9f2a', '\u9f2b', '\u9f2c', '\u9f2d', '\u9f2e', '\u9f2f', '\u9f30', - '\u9f31', '\u9f32', '\u9f33', '\u9f34', '\u9f35', '\u9f36', '\u9f37', '\u9f38', - '\u9f39', '\u9f3a', '\u9f3b', '\u9f3c', '\u9f3d', '\u9f3e', '\u9f3f', '\u9f40', - '\u9f41', '\u9f42', '\u9f43', '\u9f44', '\u9f45', '\u9f46', '\u9f47', '\u9f48', - '\u9f49', '\u9f4a', '\u9f4b', '\u9f4c', '\u9f4d', '\u9f4e', '\u9f4f', '\u9f50', - '\u9f51', '\u9f52', '\u9f53', '\u9f54', '\u9f55', '\u9f56', '\u9f57', '\u9f58', - '\u9f59', '\u9f5a', '\u9f5b', '\u9f5c', '\u9f5d', '\u9f5e', '\u9f5f', '\u9f60', - '\u9f61', '\u9f62', '\u9f63', '\u9f64', '\u9f65', '\u9f66', '\u9f67', '\u9f68', - '\u9f69', '\u9f6a', '\u9f6b', '\u9f6c', '\u9f6d', '\u9f6e', '\u9f6f', '\u9f70', - '\u9f71', '\u9f72', '\u9f73', '\u9f74', '\u9f75', '\u9f76', '\u9f77', '\u9f78', - '\u9f79', '\u9f7a', '\u9f7b', '\u9f7c', '\u9f7d', '\u9f7e', '\u9f7f', '\u9f80', - '\u9f81', '\u9f82', '\u9f83', '\u9f84', '\u9f85', '\u9f86', '\u9f87', '\u9f88', - '\u9f89', '\u9f8a', '\u9f8b', '\u9f8c', '\u9f8d', '\u9f8e', '\u9f8f', '\u9f90', - '\u9f91', '\u9f92', '\u9f93', '\u9f94', '\u9f95', '\u9f96', '\u9f97', '\u9f98', - '\u9f99', '\u9f9a', '\u9f9b', '\u9f9c', '\u9f9d', '\u9f9e', '\u9f9f', '\u9fa0', - '\u9fa1', '\u9fa2', '\u9fa3', '\u9fa4', '\u9fa5', '\u9fa6', '\u9fa7', '\u9fa8', - '\u9fa9', '\u9faa', '\u9fab', '\u9fac', '\u9fad', '\u9fae', '\u9faf', '\u9fb0', - '\u9fb1', '\u9fb2', '\u9fb3', '\u9fb4', '\u9fb5', '\u9fb6', '\u9fb7', '\u9fb8', - '\u9fb9', '\u9fba', '\u9fbb', '\u9fbc', '\u9fbd', '\u9fbe', '\u9fbf', '\u9fc0', - '\u9fc1', '\u9fc2', '\u9fc3', '\u9fc4', '\u9fc5', '\u9fc6', '\u9fc7', '\u9fc8', - '\u9fc9', '\u9fca', '\u9fcb', '\u9fcc', '\u9fcd', '\u9fce', '\u9fcf', '\u9fd0', - '\u9fd1', '\u9fd2', '\u9fd3', '\u9fd4', '\u9fd5', '\u9fd6', '\u9fd7', '\u9fd8', - '\u9fd9', '\u9fda', '\u9fdb', '\u9fdc', '\u9fdd', '\u9fde', '\u9fdf', '\u9fe0', - '\u9fe1', '\u9fe2', '\u9fe3', '\u9fe4', '\u9fe5', '\u9fe6', '\u9fe7', '\u9fe8', - '\u9fe9', '\u9fea', '\u9feb', '\u9fec', '\u9fed', '\u9fee', '\u9fef', '\u9ff0', - '\u9ff1', '\u9ff2', '\u9ff3', '\u9ff4', '\u9ff5', '\u9ff6', '\u9ff7', '\u9ff8', - '\u9ff9', '\u9ffa', '\u9ffb', '\u9ffc', '\u9ffd', '\u9ffe', '\u9fff', '\ua000', - '\ua001', '\ua002', '\ua003', '\ua004', '\ua005', '\ua006', '\ua007', '\ua008', - '\ua009', '\ua00a', '\ua00b', '\ua00c', '\ua00d', '\ua00e', '\ua00f', '\ua010', - '\ua011', '\ua012', '\ua013', '\ua014', '\ua016', '\ua017', '\ua018', '\ua019', - '\ua01a', '\ua01b', '\ua01c', '\ua01d', '\ua01e', '\ua01f', '\ua020', '\ua021', - '\ua022', '\ua023', '\ua024', '\ua025', '\ua026', '\ua027', '\ua028', '\ua029', - '\ua02a', '\ua02b', '\ua02c', '\ua02d', '\ua02e', '\ua02f', '\ua030', '\ua031', - '\ua032', '\ua033', '\ua034', '\ua035', '\ua036', '\ua037', '\ua038', '\ua039', - '\ua03a', '\ua03b', '\ua03c', '\ua03d', '\ua03e', '\ua03f', '\ua040', '\ua041', - '\ua042', '\ua043', '\ua044', '\ua045', '\ua046', '\ua047', '\ua048', '\ua049', - '\ua04a', '\ua04b', '\ua04c', '\ua04d', '\ua04e', '\ua04f', '\ua050', '\ua051', - '\ua052', '\ua053', '\ua054', '\ua055', '\ua056', '\ua057', '\ua058', '\ua059', - '\ua05a', '\ua05b', '\ua05c', '\ua05d', '\ua05e', '\ua05f', '\ua060', '\ua061', - '\ua062', '\ua063', '\ua064', '\ua065', '\ua066', '\ua067', '\ua068', '\ua069', - '\ua06a', '\ua06b', '\ua06c', '\ua06d', '\ua06e', '\ua06f', '\ua070', '\ua071', - '\ua072', '\ua073', '\ua074', '\ua075', '\ua076', '\ua077', '\ua078', '\ua079', - '\ua07a', '\ua07b', '\ua07c', '\ua07d', '\ua07e', '\ua07f', '\ua080', '\ua081', - '\ua082', '\ua083', '\ua084', '\ua085', '\ua086', '\ua087', '\ua088', '\ua089', - '\ua08a', '\ua08b', '\ua08c', '\ua08d', '\ua08e', '\ua08f', '\ua090', '\ua091', - '\ua092', '\ua093', '\ua094', '\ua095', '\ua096', '\ua097', '\ua098', '\ua099', - '\ua09a', '\ua09b', '\ua09c', '\ua09d', '\ua09e', '\ua09f', '\ua0a0', '\ua0a1', - '\ua0a2', '\ua0a3', '\ua0a4', '\ua0a5', '\ua0a6', '\ua0a7', '\ua0a8', '\ua0a9', - '\ua0aa', '\ua0ab', '\ua0ac', '\ua0ad', '\ua0ae', '\ua0af', '\ua0b0', '\ua0b1', - '\ua0b2', '\ua0b3', '\ua0b4', '\ua0b5', '\ua0b6', '\ua0b7', '\ua0b8', '\ua0b9', - '\ua0ba', '\ua0bb', '\ua0bc', '\ua0bd', '\ua0be', '\ua0bf', '\ua0c0', '\ua0c1', - '\ua0c2', '\ua0c3', '\ua0c4', '\ua0c5', '\ua0c6', '\ua0c7', '\ua0c8', '\ua0c9', - '\ua0ca', '\ua0cb', '\ua0cc', '\ua0cd', '\ua0ce', '\ua0cf', '\ua0d0', '\ua0d1', - '\ua0d2', '\ua0d3', '\ua0d4', '\ua0d5', '\ua0d6', '\ua0d7', '\ua0d8', '\ua0d9', - '\ua0da', '\ua0db', '\ua0dc', '\ua0dd', '\ua0de', '\ua0df', '\ua0e0', '\ua0e1', - '\ua0e2', '\ua0e3', '\ua0e4', '\ua0e5', '\ua0e6', '\ua0e7', '\ua0e8', '\ua0e9', - '\ua0ea', '\ua0eb', '\ua0ec', '\ua0ed', '\ua0ee', '\ua0ef', '\ua0f0', '\ua0f1', - '\ua0f2', '\ua0f3', '\ua0f4', '\ua0f5', '\ua0f6', '\ua0f7', '\ua0f8', '\ua0f9', - '\ua0fa', '\ua0fb', '\ua0fc', '\ua0fd', '\ua0fe', '\ua0ff', '\ua100', '\ua101', - '\ua102', '\ua103', '\ua104', '\ua105', '\ua106', '\ua107', '\ua108', '\ua109', - '\ua10a', '\ua10b', '\ua10c', '\ua10d', '\ua10e', '\ua10f', '\ua110', '\ua111', - '\ua112', '\ua113', '\ua114', '\ua115', '\ua116', '\ua117', '\ua118', '\ua119', - '\ua11a', '\ua11b', '\ua11c', '\ua11d', '\ua11e', '\ua11f', '\ua120', '\ua121', - '\ua122', '\ua123', '\ua124', '\ua125', '\ua126', '\ua127', '\ua128', '\ua129', - '\ua12a', '\ua12b', '\ua12c', '\ua12d', '\ua12e', '\ua12f', '\ua130', '\ua131', - '\ua132', '\ua133', '\ua134', '\ua135', '\ua136', '\ua137', '\ua138', '\ua139', - '\ua13a', '\ua13b', '\ua13c', '\ua13d', '\ua13e', '\ua13f', '\ua140', '\ua141', - '\ua142', '\ua143', '\ua144', '\ua145', '\ua146', '\ua147', '\ua148', '\ua149', - '\ua14a', '\ua14b', '\ua14c', '\ua14d', '\ua14e', '\ua14f', '\ua150', '\ua151', - '\ua152', '\ua153', '\ua154', '\ua155', '\ua156', '\ua157', '\ua158', '\ua159', - '\ua15a', '\ua15b', '\ua15c', '\ua15d', '\ua15e', '\ua15f', '\ua160', '\ua161', - '\ua162', '\ua163', '\ua164', '\ua165', '\ua166', '\ua167', '\ua168', '\ua169', - '\ua16a', '\ua16b', '\ua16c', '\ua16d', '\ua16e', '\ua16f', '\ua170', '\ua171', - '\ua172', '\ua173', '\ua174', '\ua175', '\ua176', '\ua177', '\ua178', '\ua179', - '\ua17a', '\ua17b', '\ua17c', '\ua17d', '\ua17e', '\ua17f', '\ua180', '\ua181', - '\ua182', '\ua183', '\ua184', '\ua185', '\ua186', '\ua187', '\ua188', '\ua189', - '\ua18a', '\ua18b', '\ua18c', '\ua18d', '\ua18e', '\ua18f', '\ua190', '\ua191', - '\ua192', '\ua193', '\ua194', '\ua195', '\ua196', '\ua197', '\ua198', '\ua199', - '\ua19a', '\ua19b', '\ua19c', '\ua19d', '\ua19e', '\ua19f', '\ua1a0', '\ua1a1', - '\ua1a2', '\ua1a3', '\ua1a4', '\ua1a5', '\ua1a6', '\ua1a7', '\ua1a8', '\ua1a9', - '\ua1aa', '\ua1ab', '\ua1ac', '\ua1ad', '\ua1ae', '\ua1af', '\ua1b0', '\ua1b1', - '\ua1b2', '\ua1b3', '\ua1b4', '\ua1b5', '\ua1b6', '\ua1b7', '\ua1b8', '\ua1b9', - '\ua1ba', '\ua1bb', '\ua1bc', '\ua1bd', '\ua1be', '\ua1bf', '\ua1c0', '\ua1c1', - '\ua1c2', '\ua1c3', '\ua1c4', '\ua1c5', '\ua1c6', '\ua1c7', '\ua1c8', '\ua1c9', - '\ua1ca', '\ua1cb', '\ua1cc', '\ua1cd', '\ua1ce', '\ua1cf', '\ua1d0', '\ua1d1', - '\ua1d2', '\ua1d3', '\ua1d4', '\ua1d5', '\ua1d6', '\ua1d7', '\ua1d8', '\ua1d9', - '\ua1da', '\ua1db', '\ua1dc', '\ua1dd', '\ua1de', '\ua1df', '\ua1e0', '\ua1e1', - '\ua1e2', '\ua1e3', '\ua1e4', '\ua1e5', '\ua1e6', '\ua1e7', '\ua1e8', '\ua1e9', - '\ua1ea', '\ua1eb', '\ua1ec', '\ua1ed', '\ua1ee', '\ua1ef', '\ua1f0', '\ua1f1', - '\ua1f2', '\ua1f3', '\ua1f4', '\ua1f5', '\ua1f6', '\ua1f7', '\ua1f8', '\ua1f9', - '\ua1fa', '\ua1fb', '\ua1fc', '\ua1fd', '\ua1fe', '\ua1ff', '\ua200', '\ua201', - '\ua202', '\ua203', '\ua204', '\ua205', '\ua206', '\ua207', '\ua208', '\ua209', - '\ua20a', '\ua20b', '\ua20c', '\ua20d', '\ua20e', '\ua20f', '\ua210', '\ua211', - '\ua212', '\ua213', '\ua214', '\ua215', '\ua216', '\ua217', '\ua218', '\ua219', - '\ua21a', '\ua21b', '\ua21c', '\ua21d', '\ua21e', '\ua21f', '\ua220', '\ua221', - '\ua222', '\ua223', '\ua224', '\ua225', '\ua226', '\ua227', '\ua228', '\ua229', - '\ua22a', '\ua22b', '\ua22c', '\ua22d', '\ua22e', '\ua22f', '\ua230', '\ua231', - '\ua232', '\ua233', '\ua234', '\ua235', '\ua236', '\ua237', '\ua238', '\ua239', - '\ua23a', '\ua23b', '\ua23c', '\ua23d', '\ua23e', '\ua23f', '\ua240', '\ua241', - '\ua242', '\ua243', '\ua244', '\ua245', '\ua246', '\ua247', '\ua248', '\ua249', - '\ua24a', '\ua24b', '\ua24c', '\ua24d', '\ua24e', '\ua24f', '\ua250', '\ua251', - '\ua252', '\ua253', '\ua254', '\ua255', '\ua256', '\ua257', '\ua258', '\ua259', - '\ua25a', '\ua25b', '\ua25c', '\ua25d', '\ua25e', '\ua25f', '\ua260', '\ua261', - '\ua262', '\ua263', '\ua264', '\ua265', '\ua266', '\ua267', '\ua268', '\ua269', - '\ua26a', '\ua26b', '\ua26c', '\ua26d', '\ua26e', '\ua26f', '\ua270', '\ua271', - '\ua272', '\ua273', '\ua274', '\ua275', '\ua276', '\ua277', '\ua278', '\ua279', - '\ua27a', '\ua27b', '\ua27c', '\ua27d', '\ua27e', '\ua27f', '\ua280', '\ua281', - '\ua282', '\ua283', '\ua284', '\ua285', '\ua286', '\ua287', '\ua288', '\ua289', - '\ua28a', '\ua28b', '\ua28c', '\ua28d', '\ua28e', '\ua28f', '\ua290', '\ua291', - '\ua292', '\ua293', '\ua294', '\ua295', '\ua296', '\ua297', '\ua298', '\ua299', - '\ua29a', '\ua29b', '\ua29c', '\ua29d', '\ua29e', '\ua29f', '\ua2a0', '\ua2a1', - '\ua2a2', '\ua2a3', '\ua2a4', '\ua2a5', '\ua2a6', '\ua2a7', '\ua2a8', '\ua2a9', - '\ua2aa', '\ua2ab', '\ua2ac', '\ua2ad', '\ua2ae', '\ua2af', '\ua2b0', '\ua2b1', - '\ua2b2', '\ua2b3', '\ua2b4', '\ua2b5', '\ua2b6', '\ua2b7', '\ua2b8', '\ua2b9', - '\ua2ba', '\ua2bb', '\ua2bc', '\ua2bd', '\ua2be', '\ua2bf', '\ua2c0', '\ua2c1', - '\ua2c2', '\ua2c3', '\ua2c4', '\ua2c5', '\ua2c6', '\ua2c7', '\ua2c8', '\ua2c9', - '\ua2ca', '\ua2cb', '\ua2cc', '\ua2cd', '\ua2ce', '\ua2cf', '\ua2d0', '\ua2d1', - '\ua2d2', '\ua2d3', '\ua2d4', '\ua2d5', '\ua2d6', '\ua2d7', '\ua2d8', '\ua2d9', - '\ua2da', '\ua2db', '\ua2dc', '\ua2dd', '\ua2de', '\ua2df', '\ua2e0', '\ua2e1', - '\ua2e2', '\ua2e3', '\ua2e4', '\ua2e5', '\ua2e6', '\ua2e7', '\ua2e8', '\ua2e9', - '\ua2ea', '\ua2eb', '\ua2ec', '\ua2ed', '\ua2ee', '\ua2ef', '\ua2f0', '\ua2f1', - '\ua2f2', '\ua2f3', '\ua2f4', '\ua2f5', '\ua2f6', '\ua2f7', '\ua2f8', '\ua2f9', - '\ua2fa', '\ua2fb', '\ua2fc', '\ua2fd', '\ua2fe', '\ua2ff', '\ua300', '\ua301', - '\ua302', '\ua303', '\ua304', '\ua305', '\ua306', '\ua307', '\ua308', '\ua309', - '\ua30a', '\ua30b', '\ua30c', '\ua30d', '\ua30e', '\ua30f', '\ua310', '\ua311', - '\ua312', '\ua313', '\ua314', '\ua315', '\ua316', '\ua317', '\ua318', '\ua319', - '\ua31a', '\ua31b', '\ua31c', '\ua31d', '\ua31e', '\ua31f', '\ua320', '\ua321', - '\ua322', '\ua323', '\ua324', '\ua325', '\ua326', '\ua327', '\ua328', '\ua329', - '\ua32a', '\ua32b', '\ua32c', '\ua32d', '\ua32e', '\ua32f', '\ua330', '\ua331', - '\ua332', '\ua333', '\ua334', '\ua335', '\ua336', '\ua337', '\ua338', '\ua339', - '\ua33a', '\ua33b', '\ua33c', '\ua33d', '\ua33e', '\ua33f', '\ua340', '\ua341', - '\ua342', '\ua343', '\ua344', '\ua345', '\ua346', '\ua347', '\ua348', '\ua349', - '\ua34a', '\ua34b', '\ua34c', '\ua34d', '\ua34e', '\ua34f', '\ua350', '\ua351', - '\ua352', '\ua353', '\ua354', '\ua355', '\ua356', '\ua357', '\ua358', '\ua359', - '\ua35a', '\ua35b', '\ua35c', '\ua35d', '\ua35e', '\ua35f', '\ua360', '\ua361', - '\ua362', '\ua363', '\ua364', '\ua365', '\ua366', '\ua367', '\ua368', '\ua369', - '\ua36a', '\ua36b', '\ua36c', '\ua36d', '\ua36e', '\ua36f', '\ua370', '\ua371', - '\ua372', '\ua373', '\ua374', '\ua375', '\ua376', '\ua377', '\ua378', '\ua379', - '\ua37a', '\ua37b', '\ua37c', '\ua37d', '\ua37e', '\ua37f', '\ua380', '\ua381', - '\ua382', '\ua383', '\ua384', '\ua385', '\ua386', '\ua387', '\ua388', '\ua389', - '\ua38a', '\ua38b', '\ua38c', '\ua38d', '\ua38e', '\ua38f', '\ua390', '\ua391', - '\ua392', '\ua393', '\ua394', '\ua395', '\ua396', '\ua397', '\ua398', '\ua399', - '\ua39a', '\ua39b', '\ua39c', '\ua39d', '\ua39e', '\ua39f', '\ua3a0', '\ua3a1', - '\ua3a2', '\ua3a3', '\ua3a4', '\ua3a5', '\ua3a6', '\ua3a7', '\ua3a8', '\ua3a9', - '\ua3aa', '\ua3ab', '\ua3ac', '\ua3ad', '\ua3ae', '\ua3af', '\ua3b0', '\ua3b1', - '\ua3b2', '\ua3b3', '\ua3b4', '\ua3b5', '\ua3b6', '\ua3b7', '\ua3b8', '\ua3b9', - '\ua3ba', '\ua3bb', '\ua3bc', '\ua3bd', '\ua3be', '\ua3bf', '\ua3c0', '\ua3c1', - '\ua3c2', '\ua3c3', '\ua3c4', '\ua3c5', '\ua3c6', '\ua3c7', '\ua3c8', '\ua3c9', - '\ua3ca', '\ua3cb', '\ua3cc', '\ua3cd', '\ua3ce', '\ua3cf', '\ua3d0', '\ua3d1', - '\ua3d2', '\ua3d3', '\ua3d4', '\ua3d5', '\ua3d6', '\ua3d7', '\ua3d8', '\ua3d9', - '\ua3da', '\ua3db', '\ua3dc', '\ua3dd', '\ua3de', '\ua3df', '\ua3e0', '\ua3e1', - '\ua3e2', '\ua3e3', '\ua3e4', '\ua3e5', '\ua3e6', '\ua3e7', '\ua3e8', '\ua3e9', - '\ua3ea', '\ua3eb', '\ua3ec', '\ua3ed', '\ua3ee', '\ua3ef', '\ua3f0', '\ua3f1', - '\ua3f2', '\ua3f3', '\ua3f4', '\ua3f5', '\ua3f6', '\ua3f7', '\ua3f8', '\ua3f9', - '\ua3fa', '\ua3fb', '\ua3fc', '\ua3fd', '\ua3fe', '\ua3ff', '\ua400', '\ua401', - '\ua402', '\ua403', '\ua404', '\ua405', '\ua406', '\ua407', '\ua408', '\ua409', - '\ua40a', '\ua40b', '\ua40c', '\ua40d', '\ua40e', '\ua40f', '\ua410', '\ua411', - '\ua412', '\ua413', '\ua414', '\ua415', '\ua416', '\ua417', '\ua418', '\ua419', - '\ua41a', '\ua41b', '\ua41c', '\ua41d', '\ua41e', '\ua41f', '\ua420', '\ua421', - '\ua422', '\ua423', '\ua424', '\ua425', '\ua426', '\ua427', '\ua428', '\ua429', - '\ua42a', '\ua42b', '\ua42c', '\ua42d', '\ua42e', '\ua42f', '\ua430', '\ua431', - '\ua432', '\ua433', '\ua434', '\ua435', '\ua436', '\ua437', '\ua438', '\ua439', - '\ua43a', '\ua43b', '\ua43c', '\ua43d', '\ua43e', '\ua43f', '\ua440', '\ua441', - '\ua442', '\ua443', '\ua444', '\ua445', '\ua446', '\ua447', '\ua448', '\ua449', - '\ua44a', '\ua44b', '\ua44c', '\ua44d', '\ua44e', '\ua44f', '\ua450', '\ua451', - '\ua452', '\ua453', '\ua454', '\ua455', '\ua456', '\ua457', '\ua458', '\ua459', - '\ua45a', '\ua45b', '\ua45c', '\ua45d', '\ua45e', '\ua45f', '\ua460', '\ua461', - '\ua462', '\ua463', '\ua464', '\ua465', '\ua466', '\ua467', '\ua468', '\ua469', - '\ua46a', '\ua46b', '\ua46c', '\ua46d', '\ua46e', '\ua46f', '\ua470', '\ua471', - '\ua472', '\ua473', '\ua474', '\ua475', '\ua476', '\ua477', '\ua478', '\ua479', - '\ua47a', '\ua47b', '\ua47c', '\ua47d', '\ua47e', '\ua47f', '\ua480', '\ua481', - '\ua482', '\ua483', '\ua484', '\ua485', '\ua486', '\ua487', '\ua488', '\ua489', - '\ua48a', '\ua48b', '\ua48c', '\ua490', '\ua491', '\ua492', '\ua493', '\ua494', - '\ua495', '\ua496', '\ua497', '\ua498', '\ua499', '\ua49a', '\ua49b', '\ua49c', - '\ua49d', '\ua49e', '\ua49f', '\ua4a0', '\ua4a1', '\ua4a2', '\ua4a3', '\ua4a4', - '\ua4a5', '\ua4a6', '\ua4a7', '\ua4a8', '\ua4a9', '\ua4aa', '\ua4ab', '\ua4ac', - '\ua4ad', '\ua4ae', '\ua4af', '\ua4b0', '\ua4b1', '\ua4b2', '\ua4b3', '\ua4b4', - '\ua4b5', '\ua4b6', '\ua4b7', '\ua4b8', '\ua4b9', '\ua4ba', '\ua4bb', '\ua4bc', - '\ua4bd', '\ua4be', '\ua4bf', '\ua4c0', '\ua4c1', '\ua4c2', '\ua4c3', '\ua4c4', - '\ua4c5', '\ua4c6', '\uf900', '\uf901', '\uf902', '\uf903', '\uf904', '\uf905', - '\uf906', '\uf907', '\uf908', '\uf909', '\uf90a', '\uf90b', '\uf90c', '\uf90d', - '\uf90e', '\uf90f', '\uf910', '\uf911', '\uf912', '\uf913', '\uf914', '\uf915', - '\uf916', '\uf917', '\uf918', '\uf919', '\uf91a', '\uf91b', '\uf91c', '\uf91d', - '\uf91e', '\uf91f', '\uf920', '\uf921', '\uf922', '\uf923', '\uf924', '\uf925', - '\uf926', '\uf927', '\uf928', '\uf929', '\uf92a', '\uf92b', '\uf92c', '\uf92d', - '\uf92e', '\uf92f', '\uf930', '\uf931', '\uf932', '\uf933', '\uf934', '\uf935', - '\uf936', '\uf937', '\uf938', '\uf939', '\uf93a', '\uf93b', '\uf93c', '\uf93d', - '\uf93e', '\uf93f', '\uf940', '\uf941', '\uf942', '\uf943', '\uf944', '\uf945', - '\uf946', '\uf947', '\uf948', '\uf949', '\uf94a', '\uf94b', '\uf94c', '\uf94d', - '\uf94e', '\uf94f', '\uf950', '\uf951', '\uf952', '\uf953', '\uf954', '\uf955', - '\uf956', '\uf957', '\uf958', '\uf959', '\uf95a', '\uf95b', '\uf95c', '\uf95d', - '\uf95e', '\uf95f', '\uf960', '\uf961', '\uf962', '\uf963', '\uf964', '\uf965', - '\uf966', '\uf967', '\uf968', '\uf969', '\uf96a', '\uf96b', '\uf96c', '\uf96d', - '\uf96e', '\uf96f', '\uf970', '\uf971', '\uf972', '\uf973', '\uf974', '\uf975', - '\uf976', '\uf977', '\uf978', '\uf979', '\uf97a', '\uf97b', '\uf97c', '\uf97d', - '\uf97e', '\uf97f', '\uf980', '\uf981', '\uf982', '\uf983', '\uf984', '\uf985', - '\uf986', '\uf987', '\uf988', '\uf989', '\uf98a', '\uf98b', '\uf98c', '\uf98d', - '\uf98e', '\uf98f', '\uf990', '\uf991', '\uf992', '\uf993', '\uf994', '\uf995', - '\uf996', '\uf997', '\uf998', '\uf999', '\uf99a', '\uf99b', '\uf99c', '\uf99d', - '\uf99e', '\uf99f', '\uf9a0', '\uf9a1', '\uf9a2', '\uf9a3', '\uf9a4', '\uf9a5', - '\uf9a6', '\uf9a7', '\uf9a8', '\uf9a9', '\uf9aa', '\uf9ab', '\uf9ac', '\uf9ad', - '\uf9ae', '\uf9af', '\uf9b0', '\uf9b1', '\uf9b2', '\uf9b3', '\uf9b4', '\uf9b5', - '\uf9b6', '\uf9b7', '\uf9b8', '\uf9b9', '\uf9ba', '\uf9bb', '\uf9bc', '\uf9bd', - '\uf9be', '\uf9bf', '\uf9c0', '\uf9c1', '\uf9c2', '\uf9c3', '\uf9c4', '\uf9c5', - '\uf9c6', '\uf9c7', '\uf9c8', '\uf9c9', '\uf9ca', '\uf9cb', '\uf9cc', '\uf9cd', - '\uf9ce', '\uf9cf', '\uf9d0', '\uf9d1', '\uf9d2', '\uf9d3', '\uf9d4', '\uf9d5', - '\uf9d6', '\uf9d7', '\uf9d8', '\uf9d9', '\uf9da', '\uf9db', '\uf9dc', '\uf9dd', - '\uf9de', '\uf9df', '\uf9e0', '\uf9e1', '\uf9e2', '\uf9e3', '\uf9e4', '\uf9e5', - '\uf9e6', '\uf9e7', '\uf9e8', '\uf9e9', '\uf9ea', '\uf9eb', '\uf9ec', '\uf9ed', - '\uf9ee', '\uf9ef', '\uf9f0', '\uf9f1', '\uf9f2', '\uf9f3', '\uf9f4', '\uf9f5', - '\uf9f6', '\uf9f7', '\uf9f8', '\uf9f9', '\uf9fa', '\uf9fb', '\uf9fc', '\uf9fd', - '\uf9fe', '\uf9ff', '\ufa00', '\ufa01', '\ufa02', '\ufa03', '\ufa04', '\ufa05', - '\ufa06', '\ufa07', '\ufa08', '\ufa09', '\ufa0a', '\ufa0b', '\ufa0c', '\ufa0d', - '\ufa0e', '\ufa0f', '\ufa10', '\ufa11', '\ufa12', '\ufa13', '\ufa14', '\ufa15', - '\ufa16', '\ufa17', '\ufa18', '\ufa19', '\ufa1a', '\ufa1b', '\ufa1c', '\ufa1d', - '\ufa1e', '\ufa1f', '\ufa20', '\ufa21', '\ufa22', '\ufa23', '\ufa24', '\ufa25', - '\ufa26', '\ufa27', '\ufa28', '\ufa29', '\ufa2a', '\ufa2b', '\ufa2c', '\ufa2d', - '\ufa2e', '\ufa2f', '\ufa30', '\ufa31', '\ufa32', '\ufa33', '\ufa34', '\ufa35', - '\ufa36', '\ufa37', '\ufa38', '\ufa39', '\ufa3a', '\ufa3b', '\ufa3c', '\ufa3d', - '\ufa3e', '\ufa3f', '\ufa40', '\ufa41', '\ufa42', '\ufa43', '\ufa44', '\ufa45', - '\ufa46', '\ufa47', '\ufa48', '\ufa49', '\ufa4a', '\ufa4b', '\ufa4c', '\ufa4d', - '\ufa4e', '\ufa4f', '\ufa50', '\ufa51', '\ufa52', '\ufa53', '\ufa54', '\ufa55', - '\ufa56', '\ufa57', '\ufa58', '\ufa59', '\ufa5a', '\ufa5b', '\ufa5c', '\ufa5d', - '\ufa5e', '\ufa5f', '\ufa60', '\ufa61', '\ufa62', '\ufa63', '\ufa64', '\ufa65', - '\ufa66', '\ufa67', '\ufa68', '\ufa69', '\ufa6a', '\ufa6b', '\ufa6c', '\ufa6d', - '\ufa6e', '\ufa6f', '\ufa70', '\ufa71', '\ufa72', '\ufa73', '\ufa74', '\ufa75', - '\ufa76', '\ufa77', '\ufa78', '\ufa79', '\ufa7a', '\ufa7b', '\ufa7c', '\ufa7d', - '\ufa7e', '\ufa7f', '\ufa80', '\ufa81', '\ufa82', '\ufa83', '\ufa84', '\ufa85', - '\ufa86', '\ufa87', '\ufa88', '\ufa89', '\ufa8a', '\ufa8b', '\ufa8c', '\ufa8d', - '\ufa8e', '\ufa8f', '\ufa90', '\ufa91', '\ufa92', '\ufa93', '\ufa94', '\ufa95', - '\ufa96', '\ufa97', '\ufa98', '\ufa99', '\ufa9a', '\ufa9b', '\ufa9c', '\ufa9d', - '\ufa9e', '\ufa9f', '\ufaa0', '\ufaa1', '\ufaa2', '\ufaa3', '\ufaa4', '\ufaa5', - '\ufaa6', '\ufaa7', '\ufaa8', '\ufaa9', '\ufaaa', '\ufaab', '\ufaac', '\ufaad', - '\ufaae', '\ufaaf', '\ufab0', '\ufab1', '\ufab2', '\ufab3', '\ufab4', '\ufab5', - '\ufab6', '\ufab7', '\ufab8', '\ufab9', '\ufaba', '\ufabb', '\ufabc', '\ufabd', - '\ufabe', '\ufabf', '\ufac0', '\ufac1', '\ufac2', '\ufac3', '\ufac4', '\ufac5', - '\ufac6', '\ufac7', '\ufac8', '\ufac9', '\ufaca', '\ufacb', '\ufacc', '\ufacd', - '\uface', '\ufacf', '\ufad0', '\ufad1', '\ufad2', '\ufad3', '\ufad4', '\ufad5', - '\ufad6', '\ufad7', '\ufad8', '\ufad9', '\ufada', '\ufadb', '\ufadc', '\ufadd', - '\ufade', '\ufadf', '\ufae0', '\ufae1', '\ufae2', '\ufae3', '\ufae4', '\ufae5', - '\ufae6', '\ufae7', '\ufae8', '\ufae9', '\ufaea', '\ufaeb', '\ufaec', '\ufaed', - '\ufaee', '\ufaef', '\ufaf0', '\ufaf1', '\ufaf2', '\ufaf3', '\ufaf4', '\ufaf5', - '\ufaf6', '\ufaf7', '\ufaf8', '\ufaf9', '\ufafa', '\ufafb', '\ufafc', '\ufafd', - '\ufafe', '\ufaff', '\ufe30', '\ufe31', '\ufe32', '\ufe33', '\ufe34', '\ufe45', - '\ufe46', '\ufe49', '\ufe4a', '\ufe4b', '\ufe4c', '\ufe4d', '\ufe4e', '\ufe4f', - '\ufe51', '\ufe58', '\ufe5f', '\ufe60', '\ufe61', '\ufe62', '\ufe63', '\ufe64', - '\ufe65', '\ufe66', '\ufe68', '\ufe6b', '\uff02', '\uff03', '\uff06', '\uff07', - '\uff0a', '\uff0b', '\uff0d', '\uff0f', '\uff10', '\uff11', '\uff12', '\uff13', - '\uff14', '\uff15', '\uff16', '\uff17', '\uff18', '\uff19', '\uff1c', '\uff1d', - '\uff1e', '\uff20', '\uff21', '\uff22', '\uff23', '\uff24', '\uff25', '\uff26', - '\uff27', '\uff28', '\uff29', '\uff2a', '\uff2b', '\uff2c', '\uff2d', '\uff2e', - '\uff2f', '\uff30', '\uff31', '\uff32', '\uff33', '\uff34', '\uff35', '\uff36', - '\uff37', '\uff38', '\uff39', '\uff3a', '\uff3c', '\uff3e', '\uff3f', '\uff40', - '\uff41', '\uff42', '\uff43', '\uff44', '\uff45', '\uff46', '\uff47', '\uff48', - '\uff49', '\uff4a', '\uff4b', '\uff4c', '\uff4d', '\uff4e', '\uff4f', '\uff50', - '\uff51', '\uff52', '\uff53', '\uff54', '\uff55', '\uff56', '\uff57', '\uff58', - '\uff59', '\uff5a', '\uff5c', '\uff5e', '\uff66', '\uff71', '\uff72', '\uff73', - '\uff74', '\uff75', '\uff76', '\uff77', '\uff78', '\uff79', '\uff7a', '\uff7b', - '\uff7c', '\uff7d', '\uff7e', '\uff7f', '\uff80', '\uff81', '\uff82', '\uff83', - '\uff84', '\uff85', '\uff86', '\uff87', '\uff88', '\uff89', '\uff8a', '\uff8b', - '\uff8c', '\uff8d', '\uff8e', '\uff8f', '\uff90', '\uff91', '\uff92', '\uff93', - '\uff94', '\uff95', '\uff96', '\uff97', '\uff98', '\uff99', '\uff9a', '\uff9b', - '\uff9c', '\uff9d', '\uffa0', '\uffa1', '\uffa2', '\uffa3', '\uffa4', '\uffa5', - '\uffa6', '\uffa7', '\uffa8', '\uffa9', '\uffaa', '\uffab', '\uffac', '\uffad', - '\uffae', '\uffaf', '\uffb0', '\uffb1', '\uffb2', '\uffb3', '\uffb4', '\uffb5', - '\uffb6', '\uffb7', '\uffb8', '\uffb9', '\uffba', '\uffbb', '\uffbc', '\uffbd', - '\uffbe', '\uffc2', '\uffc3', '\uffc4', '\uffc5', '\uffc6', '\uffc7', '\uffca', - '\uffcb', '\uffcc', '\uffcd', '\uffce', '\uffcf', '\uffd2', '\uffd3', '\uffd4', - '\uffd5', '\uffd6', '\uffd7', '\uffda', '\uffdb', '\uffdc', '\uffe2', '\uffe3', - '\uffe4', '\U00017000', '\U00017001', '\U00017002', '\U00017003', '\U00017004', '\U00017005', '\U00017006', - '\U00017007', '\U00017008', '\U00017009', '\U0001700a', '\U0001700b', '\U0001700c', '\U0001700d', '\U0001700e', - '\U0001700f', '\U00017010', '\U00017011', '\U00017012', '\U00017013', '\U00017014', '\U00017015', '\U00017016', - '\U00017017', '\U00017018', '\U00017019', '\U0001701a', '\U0001701b', '\U0001701c', '\U0001701d', '\U0001701e', - '\U0001701f', '\U00017020', '\U00017021', '\U00017022', '\U00017023', '\U00017024', '\U00017025', '\U00017026', - '\U00017027', '\U00017028', '\U00017029', '\U0001702a', '\U0001702b', '\U0001702c', '\U0001702d', '\U0001702e', - '\U0001702f', '\U00017030', '\U00017031', '\U00017032', '\U00017033', '\U00017034', '\U00017035', '\U00017036', - '\U00017037', '\U00017038', '\U00017039', '\U0001703a', '\U0001703b', '\U0001703c', '\U0001703d', '\U0001703e', - '\U0001703f', '\U00017040', '\U00017041', '\U00017042', '\U00017043', '\U00017044', '\U00017045', '\U00017046', - '\U00017047', '\U00017048', '\U00017049', '\U0001704a', '\U0001704b', '\U0001704c', '\U0001704d', '\U0001704e', - '\U0001704f', '\U00017050', '\U00017051', '\U00017052', '\U00017053', '\U00017054', '\U00017055', '\U00017056', - '\U00017057', '\U00017058', '\U00017059', '\U0001705a', '\U0001705b', '\U0001705c', '\U0001705d', '\U0001705e', - '\U0001705f', '\U00017060', '\U00017061', '\U00017062', '\U00017063', '\U00017064', '\U00017065', '\U00017066', - '\U00017067', '\U00017068', '\U00017069', '\U0001706a', '\U0001706b', '\U0001706c', '\U0001706d', '\U0001706e', - '\U0001706f', '\U00017070', '\U00017071', '\U00017072', '\U00017073', '\U00017074', '\U00017075', '\U00017076', - '\U00017077', '\U00017078', '\U00017079', '\U0001707a', '\U0001707b', '\U0001707c', '\U0001707d', '\U0001707e', - '\U0001707f', '\U00017080', '\U00017081', '\U00017082', '\U00017083', '\U00017084', '\U00017085', '\U00017086', - '\U00017087', '\U00017088', '\U00017089', '\U0001708a', '\U0001708b', '\U0001708c', '\U0001708d', '\U0001708e', - '\U0001708f', '\U00017090', '\U00017091', '\U00017092', '\U00017093', '\U00017094', '\U00017095', '\U00017096', - '\U00017097', '\U00017098', '\U00017099', '\U0001709a', '\U0001709b', '\U0001709c', '\U0001709d', '\U0001709e', - '\U0001709f', '\U000170a0', '\U000170a1', '\U000170a2', '\U000170a3', '\U000170a4', '\U000170a5', '\U000170a6', - '\U000170a7', '\U000170a8', '\U000170a9', '\U000170aa', '\U000170ab', '\U000170ac', '\U000170ad', '\U000170ae', - '\U000170af', '\U000170b0', '\U000170b1', '\U000170b2', '\U000170b3', '\U000170b4', '\U000170b5', '\U000170b6', - '\U000170b7', '\U000170b8', '\U000170b9', '\U000170ba', '\U000170bb', '\U000170bc', '\U000170bd', '\U000170be', - '\U000170bf', '\U000170c0', '\U000170c1', '\U000170c2', '\U000170c3', '\U000170c4', '\U000170c5', '\U000170c6', - '\U000170c7', '\U000170c8', '\U000170c9', '\U000170ca', '\U000170cb', '\U000170cc', '\U000170cd', '\U000170ce', - '\U000170cf', '\U000170d0', '\U000170d1', '\U000170d2', '\U000170d3', '\U000170d4', '\U000170d5', '\U000170d6', - '\U000170d7', '\U000170d8', '\U000170d9', '\U000170da', '\U000170db', '\U000170dc', '\U000170dd', '\U000170de', - '\U000170df', '\U000170e0', '\U000170e1', '\U000170e2', '\U000170e3', '\U000170e4', '\U000170e5', '\U000170e6', - '\U000170e7', '\U000170e8', '\U000170e9', '\U000170ea', '\U000170eb', '\U000170ec', '\U000170ed', '\U000170ee', - '\U000170ef', '\U000170f0', '\U000170f1', '\U000170f2', '\U000170f3', '\U000170f4', '\U000170f5', '\U000170f6', - '\U000170f7', '\U000170f8', '\U000170f9', '\U000170fa', '\U000170fb', '\U000170fc', '\U000170fd', '\U000170fe', - '\U000170ff', '\U00017100', '\U00017101', '\U00017102', '\U00017103', '\U00017104', '\U00017105', '\U00017106', - '\U00017107', '\U00017108', '\U00017109', '\U0001710a', '\U0001710b', '\U0001710c', '\U0001710d', '\U0001710e', - '\U0001710f', '\U00017110', '\U00017111', '\U00017112', '\U00017113', '\U00017114', '\U00017115', '\U00017116', - '\U00017117', '\U00017118', '\U00017119', '\U0001711a', '\U0001711b', '\U0001711c', '\U0001711d', '\U0001711e', - '\U0001711f', '\U00017120', '\U00017121', '\U00017122', '\U00017123', '\U00017124', '\U00017125', '\U00017126', - '\U00017127', '\U00017128', '\U00017129', '\U0001712a', '\U0001712b', '\U0001712c', '\U0001712d', '\U0001712e', - '\U0001712f', '\U00017130', '\U00017131', '\U00017132', '\U00017133', '\U00017134', '\U00017135', '\U00017136', - '\U00017137', '\U00017138', '\U00017139', '\U0001713a', '\U0001713b', '\U0001713c', '\U0001713d', '\U0001713e', - '\U0001713f', '\U00017140', '\U00017141', '\U00017142', '\U00017143', '\U00017144', '\U00017145', '\U00017146', - '\U00017147', '\U00017148', '\U00017149', '\U0001714a', '\U0001714b', '\U0001714c', '\U0001714d', '\U0001714e', - '\U0001714f', '\U00017150', '\U00017151', '\U00017152', '\U00017153', '\U00017154', '\U00017155', '\U00017156', - '\U00017157', '\U00017158', '\U00017159', '\U0001715a', '\U0001715b', '\U0001715c', '\U0001715d', '\U0001715e', - '\U0001715f', '\U00017160', '\U00017161', '\U00017162', '\U00017163', '\U00017164', '\U00017165', '\U00017166', - '\U00017167', '\U00017168', '\U00017169', '\U0001716a', '\U0001716b', '\U0001716c', '\U0001716d', '\U0001716e', - '\U0001716f', '\U00017170', '\U00017171', '\U00017172', '\U00017173', '\U00017174', '\U00017175', '\U00017176', - '\U00017177', '\U00017178', '\U00017179', '\U0001717a', '\U0001717b', '\U0001717c', '\U0001717d', '\U0001717e', - '\U0001717f', '\U00017180', '\U00017181', '\U00017182', '\U00017183', '\U00017184', '\U00017185', '\U00017186', - '\U00017187', '\U00017188', '\U00017189', '\U0001718a', '\U0001718b', '\U0001718c', '\U0001718d', '\U0001718e', - '\U0001718f', '\U00017190', '\U00017191', '\U00017192', '\U00017193', '\U00017194', '\U00017195', '\U00017196', - '\U00017197', '\U00017198', '\U00017199', '\U0001719a', '\U0001719b', '\U0001719c', '\U0001719d', '\U0001719e', - '\U0001719f', '\U000171a0', '\U000171a1', '\U000171a2', '\U000171a3', '\U000171a4', '\U000171a5', '\U000171a6', - '\U000171a7', '\U000171a8', '\U000171a9', '\U000171aa', '\U000171ab', '\U000171ac', '\U000171ad', '\U000171ae', - '\U000171af', '\U000171b0', '\U000171b1', '\U000171b2', '\U000171b3', '\U000171b4', '\U000171b5', '\U000171b6', - '\U000171b7', '\U000171b8', '\U000171b9', '\U000171ba', '\U000171bb', '\U000171bc', '\U000171bd', '\U000171be', - '\U000171bf', '\U000171c0', '\U000171c1', '\U000171c2', '\U000171c3', '\U000171c4', '\U000171c5', '\U000171c6', - '\U000171c7', '\U000171c8', '\U000171c9', '\U000171ca', '\U000171cb', '\U000171cc', '\U000171cd', '\U000171ce', - '\U000171cf', '\U000171d0', '\U000171d1', '\U000171d2', '\U000171d3', '\U000171d4', '\U000171d5', '\U000171d6', - '\U000171d7', '\U000171d8', '\U000171d9', '\U000171da', '\U000171db', '\U000171dc', '\U000171dd', '\U000171de', - '\U000171df', '\U000171e0', '\U000171e1', '\U000171e2', '\U000171e3', '\U000171e4', '\U000171e5', '\U000171e6', - '\U000171e7', '\U000171e8', '\U000171e9', '\U000171ea', '\U000171eb', '\U000171ec', '\U000171ed', '\U000171ee', - '\U000171ef', '\U000171f0', '\U000171f1', '\U000171f2', '\U000171f3', '\U000171f4', '\U000171f5', '\U000171f6', - '\U000171f7', '\U000171f8', '\U000171f9', '\U000171fa', '\U000171fb', '\U000171fc', '\U000171fd', '\U000171fe', - '\U000171ff', '\U00017200', '\U00017201', '\U00017202', '\U00017203', '\U00017204', '\U00017205', '\U00017206', - '\U00017207', '\U00017208', '\U00017209', '\U0001720a', '\U0001720b', '\U0001720c', '\U0001720d', '\U0001720e', - '\U0001720f', '\U00017210', '\U00017211', '\U00017212', '\U00017213', '\U00017214', '\U00017215', '\U00017216', - '\U00017217', '\U00017218', '\U00017219', '\U0001721a', '\U0001721b', '\U0001721c', '\U0001721d', '\U0001721e', - '\U0001721f', '\U00017220', '\U00017221', '\U00017222', '\U00017223', '\U00017224', '\U00017225', '\U00017226', - '\U00017227', '\U00017228', '\U00017229', '\U0001722a', '\U0001722b', '\U0001722c', '\U0001722d', '\U0001722e', - '\U0001722f', '\U00017230', '\U00017231', '\U00017232', '\U00017233', '\U00017234', '\U00017235', '\U00017236', - '\U00017237', '\U00017238', '\U00017239', '\U0001723a', '\U0001723b', '\U0001723c', '\U0001723d', '\U0001723e', - '\U0001723f', '\U00017240', '\U00017241', '\U00017242', '\U00017243', '\U00017244', '\U00017245', '\U00017246', - '\U00017247', '\U00017248', '\U00017249', '\U0001724a', '\U0001724b', '\U0001724c', '\U0001724d', '\U0001724e', - '\U0001724f', '\U00017250', '\U00017251', '\U00017252', '\U00017253', '\U00017254', '\U00017255', '\U00017256', - '\U00017257', '\U00017258', '\U00017259', '\U0001725a', '\U0001725b', '\U0001725c', '\U0001725d', '\U0001725e', - '\U0001725f', '\U00017260', '\U00017261', '\U00017262', '\U00017263', '\U00017264', '\U00017265', '\U00017266', - '\U00017267', '\U00017268', '\U00017269', '\U0001726a', '\U0001726b', '\U0001726c', '\U0001726d', '\U0001726e', - '\U0001726f', '\U00017270', '\U00017271', '\U00017272', '\U00017273', '\U00017274', '\U00017275', '\U00017276', - '\U00017277', '\U00017278', '\U00017279', '\U0001727a', '\U0001727b', '\U0001727c', '\U0001727d', '\U0001727e', - '\U0001727f', '\U00017280', '\U00017281', '\U00017282', '\U00017283', '\U00017284', '\U00017285', '\U00017286', - '\U00017287', '\U00017288', '\U00017289', '\U0001728a', '\U0001728b', '\U0001728c', '\U0001728d', '\U0001728e', - '\U0001728f', '\U00017290', '\U00017291', '\U00017292', '\U00017293', '\U00017294', '\U00017295', '\U00017296', - '\U00017297', '\U00017298', '\U00017299', '\U0001729a', '\U0001729b', '\U0001729c', '\U0001729d', '\U0001729e', - '\U0001729f', '\U000172a0', '\U000172a1', '\U000172a2', '\U000172a3', '\U000172a4', '\U000172a5', '\U000172a6', - '\U000172a7', '\U000172a8', '\U000172a9', '\U000172aa', '\U000172ab', '\U000172ac', '\U000172ad', '\U000172ae', - '\U000172af', '\U000172b0', '\U000172b1', '\U000172b2', '\U000172b3', '\U000172b4', '\U000172b5', '\U000172b6', - '\U000172b7', '\U000172b8', '\U000172b9', '\U000172ba', '\U000172bb', '\U000172bc', '\U000172bd', '\U000172be', - '\U000172bf', '\U000172c0', '\U000172c1', '\U000172c2', '\U000172c3', '\U000172c4', '\U000172c5', '\U000172c6', - '\U000172c7', '\U000172c8', '\U000172c9', '\U000172ca', '\U000172cb', '\U000172cc', '\U000172cd', '\U000172ce', - '\U000172cf', '\U000172d0', '\U000172d1', '\U000172d2', '\U000172d3', '\U000172d4', '\U000172d5', '\U000172d6', - '\U000172d7', '\U000172d8', '\U000172d9', '\U000172da', '\U000172db', '\U000172dc', '\U000172dd', '\U000172de', - '\U000172df', '\U000172e0', '\U000172e1', '\U000172e2', '\U000172e3', '\U000172e4', '\U000172e5', '\U000172e6', - '\U000172e7', '\U000172e8', '\U000172e9', '\U000172ea', '\U000172eb', '\U000172ec', '\U000172ed', '\U000172ee', - '\U000172ef', '\U000172f0', '\U000172f1', '\U000172f2', '\U000172f3', '\U000172f4', '\U000172f5', '\U000172f6', - '\U000172f7', '\U000172f8', '\U000172f9', '\U000172fa', '\U000172fb', '\U000172fc', '\U000172fd', '\U000172fe', - '\U000172ff', '\U00017300', '\U00017301', '\U00017302', '\U00017303', '\U00017304', '\U00017305', '\U00017306', - '\U00017307', '\U00017308', '\U00017309', '\U0001730a', '\U0001730b', '\U0001730c', '\U0001730d', '\U0001730e', - '\U0001730f', '\U00017310', '\U00017311', '\U00017312', '\U00017313', '\U00017314', '\U00017315', '\U00017316', - '\U00017317', '\U00017318', '\U00017319', '\U0001731a', '\U0001731b', '\U0001731c', '\U0001731d', '\U0001731e', - '\U0001731f', '\U00017320', '\U00017321', '\U00017322', '\U00017323', '\U00017324', '\U00017325', '\U00017326', - '\U00017327', '\U00017328', '\U00017329', '\U0001732a', '\U0001732b', '\U0001732c', '\U0001732d', '\U0001732e', - '\U0001732f', '\U00017330', '\U00017331', '\U00017332', '\U00017333', '\U00017334', '\U00017335', '\U00017336', - '\U00017337', '\U00017338', '\U00017339', '\U0001733a', '\U0001733b', '\U0001733c', '\U0001733d', '\U0001733e', - '\U0001733f', '\U00017340', '\U00017341', '\U00017342', '\U00017343', '\U00017344', '\U00017345', '\U00017346', - '\U00017347', '\U00017348', '\U00017349', '\U0001734a', '\U0001734b', '\U0001734c', '\U0001734d', '\U0001734e', - '\U0001734f', '\U00017350', '\U00017351', '\U00017352', '\U00017353', '\U00017354', '\U00017355', '\U00017356', - '\U00017357', '\U00017358', '\U00017359', '\U0001735a', '\U0001735b', '\U0001735c', '\U0001735d', '\U0001735e', - '\U0001735f', '\U00017360', '\U00017361', '\U00017362', '\U00017363', '\U00017364', '\U00017365', '\U00017366', - '\U00017367', '\U00017368', '\U00017369', '\U0001736a', '\U0001736b', '\U0001736c', '\U0001736d', '\U0001736e', - '\U0001736f', '\U00017370', '\U00017371', '\U00017372', '\U00017373', '\U00017374', '\U00017375', '\U00017376', - '\U00017377', '\U00017378', '\U00017379', '\U0001737a', '\U0001737b', '\U0001737c', '\U0001737d', '\U0001737e', - '\U0001737f', '\U00017380', '\U00017381', '\U00017382', '\U00017383', '\U00017384', '\U00017385', '\U00017386', - '\U00017387', '\U00017388', '\U00017389', '\U0001738a', '\U0001738b', '\U0001738c', '\U0001738d', '\U0001738e', - '\U0001738f', '\U00017390', '\U00017391', '\U00017392', '\U00017393', '\U00017394', '\U00017395', '\U00017396', - '\U00017397', '\U00017398', '\U00017399', '\U0001739a', '\U0001739b', '\U0001739c', '\U0001739d', '\U0001739e', - '\U0001739f', '\U000173a0', '\U000173a1', '\U000173a2', '\U000173a3', '\U000173a4', '\U000173a5', '\U000173a6', - '\U000173a7', '\U000173a8', '\U000173a9', '\U000173aa', '\U000173ab', '\U000173ac', '\U000173ad', '\U000173ae', - '\U000173af', '\U000173b0', '\U000173b1', '\U000173b2', '\U000173b3', '\U000173b4', '\U000173b5', '\U000173b6', - '\U000173b7', '\U000173b8', '\U000173b9', '\U000173ba', '\U000173bb', '\U000173bc', '\U000173bd', '\U000173be', - '\U000173bf', '\U000173c0', '\U000173c1', '\U000173c2', '\U000173c3', '\U000173c4', '\U000173c5', '\U000173c6', - '\U000173c7', '\U000173c8', '\U000173c9', '\U000173ca', '\U000173cb', '\U000173cc', '\U000173cd', '\U000173ce', - '\U000173cf', '\U000173d0', '\U000173d1', '\U000173d2', '\U000173d3', '\U000173d4', '\U000173d5', '\U000173d6', - '\U000173d7', '\U000173d8', '\U000173d9', '\U000173da', '\U000173db', '\U000173dc', '\U000173dd', '\U000173de', - '\U000173df', '\U000173e0', '\U000173e1', '\U000173e2', '\U000173e3', '\U000173e4', '\U000173e5', '\U000173e6', - '\U000173e7', '\U000173e8', '\U000173e9', '\U000173ea', '\U000173eb', '\U000173ec', '\U000173ed', '\U000173ee', - '\U000173ef', '\U000173f0', '\U000173f1', '\U000173f2', '\U000173f3', '\U000173f4', '\U000173f5', '\U000173f6', - '\U000173f7', '\U000173f8', '\U000173f9', '\U000173fa', '\U000173fb', '\U000173fc', '\U000173fd', '\U000173fe', - '\U000173ff', '\U00017400', '\U00017401', '\U00017402', '\U00017403', '\U00017404', '\U00017405', '\U00017406', - '\U00017407', '\U00017408', '\U00017409', '\U0001740a', '\U0001740b', '\U0001740c', '\U0001740d', '\U0001740e', - '\U0001740f', '\U00017410', '\U00017411', '\U00017412', '\U00017413', '\U00017414', '\U00017415', '\U00017416', - '\U00017417', '\U00017418', '\U00017419', '\U0001741a', '\U0001741b', '\U0001741c', '\U0001741d', '\U0001741e', - '\U0001741f', '\U00017420', '\U00017421', '\U00017422', '\U00017423', '\U00017424', '\U00017425', '\U00017426', - '\U00017427', '\U00017428', '\U00017429', '\U0001742a', '\U0001742b', '\U0001742c', '\U0001742d', '\U0001742e', - '\U0001742f', '\U00017430', '\U00017431', '\U00017432', '\U00017433', '\U00017434', '\U00017435', '\U00017436', - '\U00017437', '\U00017438', '\U00017439', '\U0001743a', '\U0001743b', '\U0001743c', '\U0001743d', '\U0001743e', - '\U0001743f', '\U00017440', '\U00017441', '\U00017442', '\U00017443', '\U00017444', '\U00017445', '\U00017446', - '\U00017447', '\U00017448', '\U00017449', '\U0001744a', '\U0001744b', '\U0001744c', '\U0001744d', '\U0001744e', - '\U0001744f', '\U00017450', '\U00017451', '\U00017452', '\U00017453', '\U00017454', '\U00017455', '\U00017456', - '\U00017457', '\U00017458', '\U00017459', '\U0001745a', '\U0001745b', '\U0001745c', '\U0001745d', '\U0001745e', - '\U0001745f', '\U00017460', '\U00017461', '\U00017462', '\U00017463', '\U00017464', '\U00017465', '\U00017466', - '\U00017467', '\U00017468', '\U00017469', '\U0001746a', '\U0001746b', '\U0001746c', '\U0001746d', '\U0001746e', - '\U0001746f', '\U00017470', '\U00017471', '\U00017472', '\U00017473', '\U00017474', '\U00017475', '\U00017476', - '\U00017477', '\U00017478', '\U00017479', '\U0001747a', '\U0001747b', '\U0001747c', '\U0001747d', '\U0001747e', - '\U0001747f', '\U00017480', '\U00017481', '\U00017482', '\U00017483', '\U00017484', '\U00017485', '\U00017486', - '\U00017487', '\U00017488', '\U00017489', '\U0001748a', '\U0001748b', '\U0001748c', '\U0001748d', '\U0001748e', - '\U0001748f', '\U00017490', '\U00017491', '\U00017492', '\U00017493', '\U00017494', '\U00017495', '\U00017496', - '\U00017497', '\U00017498', '\U00017499', '\U0001749a', '\U0001749b', '\U0001749c', '\U0001749d', '\U0001749e', - '\U0001749f', '\U000174a0', '\U000174a1', '\U000174a2', '\U000174a3', '\U000174a4', '\U000174a5', '\U000174a6', - '\U000174a7', '\U000174a8', '\U000174a9', '\U000174aa', '\U000174ab', '\U000174ac', '\U000174ad', '\U000174ae', - '\U000174af', '\U000174b0', '\U000174b1', '\U000174b2', '\U000174b3', '\U000174b4', '\U000174b5', '\U000174b6', - '\U000174b7', '\U000174b8', '\U000174b9', '\U000174ba', '\U000174bb', '\U000174bc', '\U000174bd', '\U000174be', - '\U000174bf', '\U000174c0', '\U000174c1', '\U000174c2', '\U000174c3', '\U000174c4', '\U000174c5', '\U000174c6', - '\U000174c7', '\U000174c8', '\U000174c9', '\U000174ca', '\U000174cb', '\U000174cc', '\U000174cd', '\U000174ce', - '\U000174cf', '\U000174d0', '\U000174d1', '\U000174d2', '\U000174d3', '\U000174d4', '\U000174d5', '\U000174d6', - '\U000174d7', '\U000174d8', '\U000174d9', '\U000174da', '\U000174db', '\U000174dc', '\U000174dd', '\U000174de', - '\U000174df', '\U000174e0', '\U000174e1', '\U000174e2', '\U000174e3', '\U000174e4', '\U000174e5', '\U000174e6', - '\U000174e7', '\U000174e8', '\U000174e9', '\U000174ea', '\U000174eb', '\U000174ec', '\U000174ed', '\U000174ee', - '\U000174ef', '\U000174f0', '\U000174f1', '\U000174f2', '\U000174f3', '\U000174f4', '\U000174f5', '\U000174f6', - '\U000174f7', '\U000174f8', '\U000174f9', '\U000174fa', '\U000174fb', '\U000174fc', '\U000174fd', '\U000174fe', - '\U000174ff', '\U00017500', '\U00017501', '\U00017502', '\U00017503', '\U00017504', '\U00017505', '\U00017506', - '\U00017507', '\U00017508', '\U00017509', '\U0001750a', '\U0001750b', '\U0001750c', '\U0001750d', '\U0001750e', - '\U0001750f', '\U00017510', '\U00017511', '\U00017512', '\U00017513', '\U00017514', '\U00017515', '\U00017516', - '\U00017517', '\U00017518', '\U00017519', '\U0001751a', '\U0001751b', '\U0001751c', '\U0001751d', '\U0001751e', - '\U0001751f', '\U00017520', '\U00017521', '\U00017522', '\U00017523', '\U00017524', '\U00017525', '\U00017526', - '\U00017527', '\U00017528', '\U00017529', '\U0001752a', '\U0001752b', '\U0001752c', '\U0001752d', '\U0001752e', - '\U0001752f', '\U00017530', '\U00017531', '\U00017532', '\U00017533', '\U00017534', '\U00017535', '\U00017536', - '\U00017537', '\U00017538', '\U00017539', '\U0001753a', '\U0001753b', '\U0001753c', '\U0001753d', '\U0001753e', - '\U0001753f', '\U00017540', '\U00017541', '\U00017542', '\U00017543', '\U00017544', '\U00017545', '\U00017546', - '\U00017547', '\U00017548', '\U00017549', '\U0001754a', '\U0001754b', '\U0001754c', '\U0001754d', '\U0001754e', - '\U0001754f', '\U00017550', '\U00017551', '\U00017552', '\U00017553', '\U00017554', '\U00017555', '\U00017556', - '\U00017557', '\U00017558', '\U00017559', '\U0001755a', '\U0001755b', '\U0001755c', '\U0001755d', '\U0001755e', - '\U0001755f', '\U00017560', '\U00017561', '\U00017562', '\U00017563', '\U00017564', '\U00017565', '\U00017566', - '\U00017567', '\U00017568', '\U00017569', '\U0001756a', '\U0001756b', '\U0001756c', '\U0001756d', '\U0001756e', - '\U0001756f', '\U00017570', '\U00017571', '\U00017572', '\U00017573', '\U00017574', '\U00017575', '\U00017576', - '\U00017577', '\U00017578', '\U00017579', '\U0001757a', '\U0001757b', '\U0001757c', '\U0001757d', '\U0001757e', - '\U0001757f', '\U00017580', '\U00017581', '\U00017582', '\U00017583', '\U00017584', '\U00017585', '\U00017586', - '\U00017587', '\U00017588', '\U00017589', '\U0001758a', '\U0001758b', '\U0001758c', '\U0001758d', '\U0001758e', - '\U0001758f', '\U00017590', '\U00017591', '\U00017592', '\U00017593', '\U00017594', '\U00017595', '\U00017596', - '\U00017597', '\U00017598', '\U00017599', '\U0001759a', '\U0001759b', '\U0001759c', '\U0001759d', '\U0001759e', - '\U0001759f', '\U000175a0', '\U000175a1', '\U000175a2', '\U000175a3', '\U000175a4', '\U000175a5', '\U000175a6', - '\U000175a7', '\U000175a8', '\U000175a9', '\U000175aa', '\U000175ab', '\U000175ac', '\U000175ad', '\U000175ae', - '\U000175af', '\U000175b0', '\U000175b1', '\U000175b2', '\U000175b3', '\U000175b4', '\U000175b5', '\U000175b6', - '\U000175b7', '\U000175b8', '\U000175b9', '\U000175ba', '\U000175bb', '\U000175bc', '\U000175bd', '\U000175be', - '\U000175bf', '\U000175c0', '\U000175c1', '\U000175c2', '\U000175c3', '\U000175c4', '\U000175c5', '\U000175c6', - '\U000175c7', '\U000175c8', '\U000175c9', '\U000175ca', '\U000175cb', '\U000175cc', '\U000175cd', '\U000175ce', - '\U000175cf', '\U000175d0', '\U000175d1', '\U000175d2', '\U000175d3', '\U000175d4', '\U000175d5', '\U000175d6', - '\U000175d7', '\U000175d8', '\U000175d9', '\U000175da', '\U000175db', '\U000175dc', '\U000175dd', '\U000175de', - '\U000175df', '\U000175e0', '\U000175e1', '\U000175e2', '\U000175e3', '\U000175e4', '\U000175e5', '\U000175e6', - '\U000175e7', '\U000175e8', '\U000175e9', '\U000175ea', '\U000175eb', '\U000175ec', '\U000175ed', '\U000175ee', - '\U000175ef', '\U000175f0', '\U000175f1', '\U000175f2', '\U000175f3', '\U000175f4', '\U000175f5', '\U000175f6', - '\U000175f7', '\U000175f8', '\U000175f9', '\U000175fa', '\U000175fb', '\U000175fc', '\U000175fd', '\U000175fe', - '\U000175ff', '\U00017600', '\U00017601', '\U00017602', '\U00017603', '\U00017604', '\U00017605', '\U00017606', - '\U00017607', '\U00017608', '\U00017609', '\U0001760a', '\U0001760b', '\U0001760c', '\U0001760d', '\U0001760e', - '\U0001760f', '\U00017610', '\U00017611', '\U00017612', '\U00017613', '\U00017614', '\U00017615', '\U00017616', - '\U00017617', '\U00017618', '\U00017619', '\U0001761a', '\U0001761b', '\U0001761c', '\U0001761d', '\U0001761e', - '\U0001761f', '\U00017620', '\U00017621', '\U00017622', '\U00017623', '\U00017624', '\U00017625', '\U00017626', - '\U00017627', '\U00017628', '\U00017629', '\U0001762a', '\U0001762b', '\U0001762c', '\U0001762d', '\U0001762e', - '\U0001762f', '\U00017630', '\U00017631', '\U00017632', '\U00017633', '\U00017634', '\U00017635', '\U00017636', - '\U00017637', '\U00017638', '\U00017639', '\U0001763a', '\U0001763b', '\U0001763c', '\U0001763d', '\U0001763e', - '\U0001763f', '\U00017640', '\U00017641', '\U00017642', '\U00017643', '\U00017644', '\U00017645', '\U00017646', - '\U00017647', '\U00017648', '\U00017649', '\U0001764a', '\U0001764b', '\U0001764c', '\U0001764d', '\U0001764e', - '\U0001764f', '\U00017650', '\U00017651', '\U00017652', '\U00017653', '\U00017654', '\U00017655', '\U00017656', - '\U00017657', '\U00017658', '\U00017659', '\U0001765a', '\U0001765b', '\U0001765c', '\U0001765d', '\U0001765e', - '\U0001765f', '\U00017660', '\U00017661', '\U00017662', '\U00017663', '\U00017664', '\U00017665', '\U00017666', - '\U00017667', '\U00017668', '\U00017669', '\U0001766a', '\U0001766b', '\U0001766c', '\U0001766d', '\U0001766e', - '\U0001766f', '\U00017670', '\U00017671', '\U00017672', '\U00017673', '\U00017674', '\U00017675', '\U00017676', - '\U00017677', '\U00017678', '\U00017679', '\U0001767a', '\U0001767b', '\U0001767c', '\U0001767d', '\U0001767e', - '\U0001767f', '\U00017680', '\U00017681', '\U00017682', '\U00017683', '\U00017684', '\U00017685', '\U00017686', - '\U00017687', '\U00017688', '\U00017689', '\U0001768a', '\U0001768b', '\U0001768c', '\U0001768d', '\U0001768e', - '\U0001768f', '\U00017690', '\U00017691', '\U00017692', '\U00017693', '\U00017694', '\U00017695', '\U00017696', - '\U00017697', '\U00017698', '\U00017699', '\U0001769a', '\U0001769b', '\U0001769c', '\U0001769d', '\U0001769e', - '\U0001769f', '\U000176a0', '\U000176a1', '\U000176a2', '\U000176a3', '\U000176a4', '\U000176a5', '\U000176a6', - '\U000176a7', '\U000176a8', '\U000176a9', '\U000176aa', '\U000176ab', '\U000176ac', '\U000176ad', '\U000176ae', - '\U000176af', '\U000176b0', '\U000176b1', '\U000176b2', '\U000176b3', '\U000176b4', '\U000176b5', '\U000176b6', - '\U000176b7', '\U000176b8', '\U000176b9', '\U000176ba', '\U000176bb', '\U000176bc', '\U000176bd', '\U000176be', - '\U000176bf', '\U000176c0', '\U000176c1', '\U000176c2', '\U000176c3', '\U000176c4', '\U000176c5', '\U000176c6', - '\U000176c7', '\U000176c8', '\U000176c9', '\U000176ca', '\U000176cb', '\U000176cc', '\U000176cd', '\U000176ce', - '\U000176cf', '\U000176d0', '\U000176d1', '\U000176d2', '\U000176d3', '\U000176d4', '\U000176d5', '\U000176d6', - '\U000176d7', '\U000176d8', '\U000176d9', '\U000176da', '\U000176db', '\U000176dc', '\U000176dd', '\U000176de', - '\U000176df', '\U000176e0', '\U000176e1', '\U000176e2', '\U000176e3', '\U000176e4', '\U000176e5', '\U000176e6', - '\U000176e7', '\U000176e8', '\U000176e9', '\U000176ea', '\U000176eb', '\U000176ec', '\U000176ed', '\U000176ee', - '\U000176ef', '\U000176f0', '\U000176f1', '\U000176f2', '\U000176f3', '\U000176f4', '\U000176f5', '\U000176f6', - '\U000176f7', '\U000176f8', '\U000176f9', '\U000176fa', '\U000176fb', '\U000176fc', '\U000176fd', '\U000176fe', - '\U000176ff', '\U00017700', '\U00017701', '\U00017702', '\U00017703', '\U00017704', '\U00017705', '\U00017706', - '\U00017707', '\U00017708', '\U00017709', '\U0001770a', '\U0001770b', '\U0001770c', '\U0001770d', '\U0001770e', - '\U0001770f', '\U00017710', '\U00017711', '\U00017712', '\U00017713', '\U00017714', '\U00017715', '\U00017716', - '\U00017717', '\U00017718', '\U00017719', '\U0001771a', '\U0001771b', '\U0001771c', '\U0001771d', '\U0001771e', - '\U0001771f', '\U00017720', '\U00017721', '\U00017722', '\U00017723', '\U00017724', '\U00017725', '\U00017726', - '\U00017727', '\U00017728', '\U00017729', '\U0001772a', '\U0001772b', '\U0001772c', '\U0001772d', '\U0001772e', - '\U0001772f', '\U00017730', '\U00017731', '\U00017732', '\U00017733', '\U00017734', '\U00017735', '\U00017736', - '\U00017737', '\U00017738', '\U00017739', '\U0001773a', '\U0001773b', '\U0001773c', '\U0001773d', '\U0001773e', - '\U0001773f', '\U00017740', '\U00017741', '\U00017742', '\U00017743', '\U00017744', '\U00017745', '\U00017746', - '\U00017747', '\U00017748', '\U00017749', '\U0001774a', '\U0001774b', '\U0001774c', '\U0001774d', '\U0001774e', - '\U0001774f', '\U00017750', '\U00017751', '\U00017752', '\U00017753', '\U00017754', '\U00017755', '\U00017756', - '\U00017757', '\U00017758', '\U00017759', '\U0001775a', '\U0001775b', '\U0001775c', '\U0001775d', '\U0001775e', - '\U0001775f', '\U00017760', '\U00017761', '\U00017762', '\U00017763', '\U00017764', '\U00017765', '\U00017766', - '\U00017767', '\U00017768', '\U00017769', '\U0001776a', '\U0001776b', '\U0001776c', '\U0001776d', '\U0001776e', - '\U0001776f', '\U00017770', '\U00017771', '\U00017772', '\U00017773', '\U00017774', '\U00017775', '\U00017776', - '\U00017777', '\U00017778', '\U00017779', '\U0001777a', '\U0001777b', '\U0001777c', '\U0001777d', '\U0001777e', - '\U0001777f', '\U00017780', '\U00017781', '\U00017782', '\U00017783', '\U00017784', '\U00017785', '\U00017786', - '\U00017787', '\U00017788', '\U00017789', '\U0001778a', '\U0001778b', '\U0001778c', '\U0001778d', '\U0001778e', - '\U0001778f', '\U00017790', '\U00017791', '\U00017792', '\U00017793', '\U00017794', '\U00017795', '\U00017796', - '\U00017797', '\U00017798', '\U00017799', '\U0001779a', '\U0001779b', '\U0001779c', '\U0001779d', '\U0001779e', - '\U0001779f', '\U000177a0', '\U000177a1', '\U000177a2', '\U000177a3', '\U000177a4', '\U000177a5', '\U000177a6', - '\U000177a7', '\U000177a8', '\U000177a9', '\U000177aa', '\U000177ab', '\U000177ac', '\U000177ad', '\U000177ae', - '\U000177af', '\U000177b0', '\U000177b1', '\U000177b2', '\U000177b3', '\U000177b4', '\U000177b5', '\U000177b6', - '\U000177b7', '\U000177b8', '\U000177b9', '\U000177ba', '\U000177bb', '\U000177bc', '\U000177bd', '\U000177be', - '\U000177bf', '\U000177c0', '\U000177c1', '\U000177c2', '\U000177c3', '\U000177c4', '\U000177c5', '\U000177c6', - '\U000177c7', '\U000177c8', '\U000177c9', '\U000177ca', '\U000177cb', '\U000177cc', '\U000177cd', '\U000177ce', - '\U000177cf', '\U000177d0', '\U000177d1', '\U000177d2', '\U000177d3', '\U000177d4', '\U000177d5', '\U000177d6', - '\U000177d7', '\U000177d8', '\U000177d9', '\U000177da', '\U000177db', '\U000177dc', '\U000177dd', '\U000177de', - '\U000177df', '\U000177e0', '\U000177e1', '\U000177e2', '\U000177e3', '\U000177e4', '\U000177e5', '\U000177e6', - '\U000177e7', '\U000177e8', '\U000177e9', '\U000177ea', '\U000177eb', '\U000177ec', '\U000177ed', '\U000177ee', - '\U000177ef', '\U000177f0', '\U000177f1', '\U000177f2', '\U000177f3', '\U000177f4', '\U000177f5', '\U000177f6', - '\U000177f7', '\U000177f8', '\U000177f9', '\U000177fa', '\U000177fb', '\U000177fc', '\U000177fd', '\U000177fe', - '\U000177ff', '\U00017800', '\U00017801', '\U00017802', '\U00017803', '\U00017804', '\U00017805', '\U00017806', - '\U00017807', '\U00017808', '\U00017809', '\U0001780a', '\U0001780b', '\U0001780c', '\U0001780d', '\U0001780e', - '\U0001780f', '\U00017810', '\U00017811', '\U00017812', '\U00017813', '\U00017814', '\U00017815', '\U00017816', - '\U00017817', '\U00017818', '\U00017819', '\U0001781a', '\U0001781b', '\U0001781c', '\U0001781d', '\U0001781e', - '\U0001781f', '\U00017820', '\U00017821', '\U00017822', '\U00017823', '\U00017824', '\U00017825', '\U00017826', - '\U00017827', '\U00017828', '\U00017829', '\U0001782a', '\U0001782b', '\U0001782c', '\U0001782d', '\U0001782e', - '\U0001782f', '\U00017830', '\U00017831', '\U00017832', '\U00017833', '\U00017834', '\U00017835', '\U00017836', - '\U00017837', '\U00017838', '\U00017839', '\U0001783a', '\U0001783b', '\U0001783c', '\U0001783d', '\U0001783e', - '\U0001783f', '\U00017840', '\U00017841', '\U00017842', '\U00017843', '\U00017844', '\U00017845', '\U00017846', - '\U00017847', '\U00017848', '\U00017849', '\U0001784a', '\U0001784b', '\U0001784c', '\U0001784d', '\U0001784e', - '\U0001784f', '\U00017850', '\U00017851', '\U00017852', '\U00017853', '\U00017854', '\U00017855', '\U00017856', - '\U00017857', '\U00017858', '\U00017859', '\U0001785a', '\U0001785b', '\U0001785c', '\U0001785d', '\U0001785e', - '\U0001785f', '\U00017860', '\U00017861', '\U00017862', '\U00017863', '\U00017864', '\U00017865', '\U00017866', - '\U00017867', '\U00017868', '\U00017869', '\U0001786a', '\U0001786b', '\U0001786c', '\U0001786d', '\U0001786e', - '\U0001786f', '\U00017870', '\U00017871', '\U00017872', '\U00017873', '\U00017874', '\U00017875', '\U00017876', - '\U00017877', '\U00017878', '\U00017879', '\U0001787a', '\U0001787b', '\U0001787c', '\U0001787d', '\U0001787e', - '\U0001787f', '\U00017880', '\U00017881', '\U00017882', '\U00017883', '\U00017884', '\U00017885', '\U00017886', - '\U00017887', '\U00017888', '\U00017889', '\U0001788a', '\U0001788b', '\U0001788c', '\U0001788d', '\U0001788e', - '\U0001788f', '\U00017890', '\U00017891', '\U00017892', '\U00017893', '\U00017894', '\U00017895', '\U00017896', - '\U00017897', '\U00017898', '\U00017899', '\U0001789a', '\U0001789b', '\U0001789c', '\U0001789d', '\U0001789e', - '\U0001789f', '\U000178a0', '\U000178a1', '\U000178a2', '\U000178a3', '\U000178a4', '\U000178a5', '\U000178a6', - '\U000178a7', '\U000178a8', '\U000178a9', '\U000178aa', '\U000178ab', '\U000178ac', '\U000178ad', '\U000178ae', - '\U000178af', '\U000178b0', '\U000178b1', '\U000178b2', '\U000178b3', '\U000178b4', '\U000178b5', '\U000178b6', - '\U000178b7', '\U000178b8', '\U000178b9', '\U000178ba', '\U000178bb', '\U000178bc', '\U000178bd', '\U000178be', - '\U000178bf', '\U000178c0', '\U000178c1', '\U000178c2', '\U000178c3', '\U000178c4', '\U000178c5', '\U000178c6', - '\U000178c7', '\U000178c8', '\U000178c9', '\U000178ca', '\U000178cb', '\U000178cc', '\U000178cd', '\U000178ce', - '\U000178cf', '\U000178d0', '\U000178d1', '\U000178d2', '\U000178d3', '\U000178d4', '\U000178d5', '\U000178d6', - '\U000178d7', '\U000178d8', '\U000178d9', '\U000178da', '\U000178db', '\U000178dc', '\U000178dd', '\U000178de', - '\U000178df', '\U000178e0', '\U000178e1', '\U000178e2', '\U000178e3', '\U000178e4', '\U000178e5', '\U000178e6', - '\U000178e7', '\U000178e8', '\U000178e9', '\U000178ea', '\U000178eb', '\U000178ec', '\U000178ed', '\U000178ee', - '\U000178ef', '\U000178f0', '\U000178f1', '\U000178f2', '\U000178f3', '\U000178f4', '\U000178f5', '\U000178f6', - '\U000178f7', '\U000178f8', '\U000178f9', '\U000178fa', '\U000178fb', '\U000178fc', '\U000178fd', '\U000178fe', - '\U000178ff', '\U00017900', '\U00017901', '\U00017902', '\U00017903', '\U00017904', '\U00017905', '\U00017906', - '\U00017907', '\U00017908', '\U00017909', '\U0001790a', '\U0001790b', '\U0001790c', '\U0001790d', '\U0001790e', - '\U0001790f', '\U00017910', '\U00017911', '\U00017912', '\U00017913', '\U00017914', '\U00017915', '\U00017916', - '\U00017917', '\U00017918', '\U00017919', '\U0001791a', '\U0001791b', '\U0001791c', '\U0001791d', '\U0001791e', - '\U0001791f', '\U00017920', '\U00017921', '\U00017922', '\U00017923', '\U00017924', '\U00017925', '\U00017926', - '\U00017927', '\U00017928', '\U00017929', '\U0001792a', '\U0001792b', '\U0001792c', '\U0001792d', '\U0001792e', - '\U0001792f', '\U00017930', '\U00017931', '\U00017932', '\U00017933', '\U00017934', '\U00017935', '\U00017936', - '\U00017937', '\U00017938', '\U00017939', '\U0001793a', '\U0001793b', '\U0001793c', '\U0001793d', '\U0001793e', - '\U0001793f', '\U00017940', '\U00017941', '\U00017942', '\U00017943', '\U00017944', '\U00017945', '\U00017946', - '\U00017947', '\U00017948', '\U00017949', '\U0001794a', '\U0001794b', '\U0001794c', '\U0001794d', '\U0001794e', - '\U0001794f', '\U00017950', '\U00017951', '\U00017952', '\U00017953', '\U00017954', '\U00017955', '\U00017956', - '\U00017957', '\U00017958', '\U00017959', '\U0001795a', '\U0001795b', '\U0001795c', '\U0001795d', '\U0001795e', - '\U0001795f', '\U00017960', '\U00017961', '\U00017962', '\U00017963', '\U00017964', '\U00017965', '\U00017966', - '\U00017967', '\U00017968', '\U00017969', '\U0001796a', '\U0001796b', '\U0001796c', '\U0001796d', '\U0001796e', - '\U0001796f', '\U00017970', '\U00017971', '\U00017972', '\U00017973', '\U00017974', '\U00017975', '\U00017976', - '\U00017977', '\U00017978', '\U00017979', '\U0001797a', '\U0001797b', '\U0001797c', '\U0001797d', '\U0001797e', - '\U0001797f', '\U00017980', '\U00017981', '\U00017982', '\U00017983', '\U00017984', '\U00017985', '\U00017986', - '\U00017987', '\U00017988', '\U00017989', '\U0001798a', '\U0001798b', '\U0001798c', '\U0001798d', '\U0001798e', - '\U0001798f', '\U00017990', '\U00017991', '\U00017992', '\U00017993', '\U00017994', '\U00017995', '\U00017996', - '\U00017997', '\U00017998', '\U00017999', '\U0001799a', '\U0001799b', '\U0001799c', '\U0001799d', '\U0001799e', - '\U0001799f', '\U000179a0', '\U000179a1', '\U000179a2', '\U000179a3', '\U000179a4', '\U000179a5', '\U000179a6', - '\U000179a7', '\U000179a8', '\U000179a9', '\U000179aa', '\U000179ab', '\U000179ac', '\U000179ad', '\U000179ae', - '\U000179af', '\U000179b0', '\U000179b1', '\U000179b2', '\U000179b3', '\U000179b4', '\U000179b5', '\U000179b6', - '\U000179b7', '\U000179b8', '\U000179b9', '\U000179ba', '\U000179bb', '\U000179bc', '\U000179bd', '\U000179be', - '\U000179bf', '\U000179c0', '\U000179c1', '\U000179c2', '\U000179c3', '\U000179c4', '\U000179c5', '\U000179c6', - '\U000179c7', '\U000179c8', '\U000179c9', '\U000179ca', '\U000179cb', '\U000179cc', '\U000179cd', '\U000179ce', - '\U000179cf', '\U000179d0', '\U000179d1', '\U000179d2', '\U000179d3', '\U000179d4', '\U000179d5', '\U000179d6', - '\U000179d7', '\U000179d8', '\U000179d9', '\U000179da', '\U000179db', '\U000179dc', '\U000179dd', '\U000179de', - '\U000179df', '\U000179e0', '\U000179e1', '\U000179e2', '\U000179e3', '\U000179e4', '\U000179e5', '\U000179e6', - '\U000179e7', '\U000179e8', '\U000179e9', '\U000179ea', '\U000179eb', '\U000179ec', '\U000179ed', '\U000179ee', - '\U000179ef', '\U000179f0', '\U000179f1', '\U000179f2', '\U000179f3', '\U000179f4', '\U000179f5', '\U000179f6', - '\U000179f7', '\U000179f8', '\U000179f9', '\U000179fa', '\U000179fb', '\U000179fc', '\U000179fd', '\U000179fe', - '\U000179ff', '\U00017a00', '\U00017a01', '\U00017a02', '\U00017a03', '\U00017a04', '\U00017a05', '\U00017a06', - '\U00017a07', '\U00017a08', '\U00017a09', '\U00017a0a', '\U00017a0b', '\U00017a0c', '\U00017a0d', '\U00017a0e', - '\U00017a0f', '\U00017a10', '\U00017a11', '\U00017a12', '\U00017a13', '\U00017a14', '\U00017a15', '\U00017a16', - '\U00017a17', '\U00017a18', '\U00017a19', '\U00017a1a', '\U00017a1b', '\U00017a1c', '\U00017a1d', '\U00017a1e', - '\U00017a1f', '\U00017a20', '\U00017a21', '\U00017a22', '\U00017a23', '\U00017a24', '\U00017a25', '\U00017a26', - '\U00017a27', '\U00017a28', '\U00017a29', '\U00017a2a', '\U00017a2b', '\U00017a2c', '\U00017a2d', '\U00017a2e', - '\U00017a2f', '\U00017a30', '\U00017a31', '\U00017a32', '\U00017a33', '\U00017a34', '\U00017a35', '\U00017a36', - '\U00017a37', '\U00017a38', '\U00017a39', '\U00017a3a', '\U00017a3b', '\U00017a3c', '\U00017a3d', '\U00017a3e', - '\U00017a3f', '\U00017a40', '\U00017a41', '\U00017a42', '\U00017a43', '\U00017a44', '\U00017a45', '\U00017a46', - '\U00017a47', '\U00017a48', '\U00017a49', '\U00017a4a', '\U00017a4b', '\U00017a4c', '\U00017a4d', '\U00017a4e', - '\U00017a4f', '\U00017a50', '\U00017a51', '\U00017a52', '\U00017a53', '\U00017a54', '\U00017a55', '\U00017a56', - '\U00017a57', '\U00017a58', '\U00017a59', '\U00017a5a', '\U00017a5b', '\U00017a5c', '\U00017a5d', '\U00017a5e', - '\U00017a5f', '\U00017a60', '\U00017a61', '\U00017a62', '\U00017a63', '\U00017a64', '\U00017a65', '\U00017a66', - '\U00017a67', '\U00017a68', '\U00017a69', '\U00017a6a', '\U00017a6b', '\U00017a6c', '\U00017a6d', '\U00017a6e', - '\U00017a6f', '\U00017a70', '\U00017a71', '\U00017a72', '\U00017a73', '\U00017a74', '\U00017a75', '\U00017a76', - '\U00017a77', '\U00017a78', '\U00017a79', '\U00017a7a', '\U00017a7b', '\U00017a7c', '\U00017a7d', '\U00017a7e', - '\U00017a7f', '\U00017a80', '\U00017a81', '\U00017a82', '\U00017a83', '\U00017a84', '\U00017a85', '\U00017a86', - '\U00017a87', '\U00017a88', '\U00017a89', '\U00017a8a', '\U00017a8b', '\U00017a8c', '\U00017a8d', '\U00017a8e', - '\U00017a8f', '\U00017a90', '\U00017a91', '\U00017a92', '\U00017a93', '\U00017a94', '\U00017a95', '\U00017a96', - '\U00017a97', '\U00017a98', '\U00017a99', '\U00017a9a', '\U00017a9b', '\U00017a9c', '\U00017a9d', '\U00017a9e', - '\U00017a9f', '\U00017aa0', '\U00017aa1', '\U00017aa2', '\U00017aa3', '\U00017aa4', '\U00017aa5', '\U00017aa6', - '\U00017aa7', '\U00017aa8', '\U00017aa9', '\U00017aaa', '\U00017aab', '\U00017aac', '\U00017aad', '\U00017aae', - '\U00017aaf', '\U00017ab0', '\U00017ab1', '\U00017ab2', '\U00017ab3', '\U00017ab4', '\U00017ab5', '\U00017ab6', - '\U00017ab7', '\U00017ab8', '\U00017ab9', '\U00017aba', '\U00017abb', '\U00017abc', '\U00017abd', '\U00017abe', - '\U00017abf', '\U00017ac0', '\U00017ac1', '\U00017ac2', '\U00017ac3', '\U00017ac4', '\U00017ac5', '\U00017ac6', - '\U00017ac7', '\U00017ac8', '\U00017ac9', '\U00017aca', '\U00017acb', '\U00017acc', '\U00017acd', '\U00017ace', - '\U00017acf', '\U00017ad0', '\U00017ad1', '\U00017ad2', '\U00017ad3', '\U00017ad4', '\U00017ad5', '\U00017ad6', - '\U00017ad7', '\U00017ad8', '\U00017ad9', '\U00017ada', '\U00017adb', '\U00017adc', '\U00017add', '\U00017ade', - '\U00017adf', '\U00017ae0', '\U00017ae1', '\U00017ae2', '\U00017ae3', '\U00017ae4', '\U00017ae5', '\U00017ae6', - '\U00017ae7', '\U00017ae8', '\U00017ae9', '\U00017aea', '\U00017aeb', '\U00017aec', '\U00017aed', '\U00017aee', - '\U00017aef', '\U00017af0', '\U00017af1', '\U00017af2', '\U00017af3', '\U00017af4', '\U00017af5', '\U00017af6', - '\U00017af7', '\U00017af8', '\U00017af9', '\U00017afa', '\U00017afb', '\U00017afc', '\U00017afd', '\U00017afe', - '\U00017aff', '\U00017b00', '\U00017b01', '\U00017b02', '\U00017b03', '\U00017b04', '\U00017b05', '\U00017b06', - '\U00017b07', '\U00017b08', '\U00017b09', '\U00017b0a', '\U00017b0b', '\U00017b0c', '\U00017b0d', '\U00017b0e', - '\U00017b0f', '\U00017b10', '\U00017b11', '\U00017b12', '\U00017b13', '\U00017b14', '\U00017b15', '\U00017b16', - '\U00017b17', '\U00017b18', '\U00017b19', '\U00017b1a', '\U00017b1b', '\U00017b1c', '\U00017b1d', '\U00017b1e', - '\U00017b1f', '\U00017b20', '\U00017b21', '\U00017b22', '\U00017b23', '\U00017b24', '\U00017b25', '\U00017b26', - '\U00017b27', '\U00017b28', '\U00017b29', '\U00017b2a', '\U00017b2b', '\U00017b2c', '\U00017b2d', '\U00017b2e', - '\U00017b2f', '\U00017b30', '\U00017b31', '\U00017b32', '\U00017b33', '\U00017b34', '\U00017b35', '\U00017b36', - '\U00017b37', '\U00017b38', '\U00017b39', '\U00017b3a', '\U00017b3b', '\U00017b3c', '\U00017b3d', '\U00017b3e', - '\U00017b3f', '\U00017b40', '\U00017b41', '\U00017b42', '\U00017b43', '\U00017b44', '\U00017b45', '\U00017b46', - '\U00017b47', '\U00017b48', '\U00017b49', '\U00017b4a', '\U00017b4b', '\U00017b4c', '\U00017b4d', '\U00017b4e', - '\U00017b4f', '\U00017b50', '\U00017b51', '\U00017b52', '\U00017b53', '\U00017b54', '\U00017b55', '\U00017b56', - '\U00017b57', '\U00017b58', '\U00017b59', '\U00017b5a', '\U00017b5b', '\U00017b5c', '\U00017b5d', '\U00017b5e', - '\U00017b5f', '\U00017b60', '\U00017b61', '\U00017b62', '\U00017b63', '\U00017b64', '\U00017b65', '\U00017b66', - '\U00017b67', '\U00017b68', '\U00017b69', '\U00017b6a', '\U00017b6b', '\U00017b6c', '\U00017b6d', '\U00017b6e', - '\U00017b6f', '\U00017b70', '\U00017b71', '\U00017b72', '\U00017b73', '\U00017b74', '\U00017b75', '\U00017b76', - '\U00017b77', '\U00017b78', '\U00017b79', '\U00017b7a', '\U00017b7b', '\U00017b7c', '\U00017b7d', '\U00017b7e', - '\U00017b7f', '\U00017b80', '\U00017b81', '\U00017b82', '\U00017b83', '\U00017b84', '\U00017b85', '\U00017b86', - '\U00017b87', '\U00017b88', '\U00017b89', '\U00017b8a', '\U00017b8b', '\U00017b8c', '\U00017b8d', '\U00017b8e', - '\U00017b8f', '\U00017b90', '\U00017b91', '\U00017b92', '\U00017b93', '\U00017b94', '\U00017b95', '\U00017b96', - '\U00017b97', '\U00017b98', '\U00017b99', '\U00017b9a', '\U00017b9b', '\U00017b9c', '\U00017b9d', '\U00017b9e', - '\U00017b9f', '\U00017ba0', '\U00017ba1', '\U00017ba2', '\U00017ba3', '\U00017ba4', '\U00017ba5', '\U00017ba6', - '\U00017ba7', '\U00017ba8', '\U00017ba9', '\U00017baa', '\U00017bab', '\U00017bac', '\U00017bad', '\U00017bae', - '\U00017baf', '\U00017bb0', '\U00017bb1', '\U00017bb2', '\U00017bb3', '\U00017bb4', '\U00017bb5', '\U00017bb6', - '\U00017bb7', '\U00017bb8', '\U00017bb9', '\U00017bba', '\U00017bbb', '\U00017bbc', '\U00017bbd', '\U00017bbe', - '\U00017bbf', '\U00017bc0', '\U00017bc1', '\U00017bc2', '\U00017bc3', '\U00017bc4', '\U00017bc5', '\U00017bc6', - '\U00017bc7', '\U00017bc8', '\U00017bc9', '\U00017bca', '\U00017bcb', '\U00017bcc', '\U00017bcd', '\U00017bce', - '\U00017bcf', '\U00017bd0', '\U00017bd1', '\U00017bd2', '\U00017bd3', '\U00017bd4', '\U00017bd5', '\U00017bd6', - '\U00017bd7', '\U00017bd8', '\U00017bd9', '\U00017bda', '\U00017bdb', '\U00017bdc', '\U00017bdd', '\U00017bde', - '\U00017bdf', '\U00017be0', '\U00017be1', '\U00017be2', '\U00017be3', '\U00017be4', '\U00017be5', '\U00017be6', - '\U00017be7', '\U00017be8', '\U00017be9', '\U00017bea', '\U00017beb', '\U00017bec', '\U00017bed', '\U00017bee', - '\U00017bef', '\U00017bf0', '\U00017bf1', '\U00017bf2', '\U00017bf3', '\U00017bf4', '\U00017bf5', '\U00017bf6', - '\U00017bf7', '\U00017bf8', '\U00017bf9', '\U00017bfa', '\U00017bfb', '\U00017bfc', '\U00017bfd', '\U00017bfe', - '\U00017bff', '\U00017c00', '\U00017c01', '\U00017c02', '\U00017c03', '\U00017c04', '\U00017c05', '\U00017c06', - '\U00017c07', '\U00017c08', '\U00017c09', '\U00017c0a', '\U00017c0b', '\U00017c0c', '\U00017c0d', '\U00017c0e', - '\U00017c0f', '\U00017c10', '\U00017c11', '\U00017c12', '\U00017c13', '\U00017c14', '\U00017c15', '\U00017c16', - '\U00017c17', '\U00017c18', '\U00017c19', '\U00017c1a', '\U00017c1b', '\U00017c1c', '\U00017c1d', '\U00017c1e', - '\U00017c1f', '\U00017c20', '\U00017c21', '\U00017c22', '\U00017c23', '\U00017c24', '\U00017c25', '\U00017c26', - '\U00017c27', '\U00017c28', '\U00017c29', '\U00017c2a', '\U00017c2b', '\U00017c2c', '\U00017c2d', '\U00017c2e', - '\U00017c2f', '\U00017c30', '\U00017c31', '\U00017c32', '\U00017c33', '\U00017c34', '\U00017c35', '\U00017c36', - '\U00017c37', '\U00017c38', '\U00017c39', '\U00017c3a', '\U00017c3b', '\U00017c3c', '\U00017c3d', '\U00017c3e', - '\U00017c3f', '\U00017c40', '\U00017c41', '\U00017c42', '\U00017c43', '\U00017c44', '\U00017c45', '\U00017c46', - '\U00017c47', '\U00017c48', '\U00017c49', '\U00017c4a', '\U00017c4b', '\U00017c4c', '\U00017c4d', '\U00017c4e', - '\U00017c4f', '\U00017c50', '\U00017c51', '\U00017c52', '\U00017c53', '\U00017c54', '\U00017c55', '\U00017c56', - '\U00017c57', '\U00017c58', '\U00017c59', '\U00017c5a', '\U00017c5b', '\U00017c5c', '\U00017c5d', '\U00017c5e', - '\U00017c5f', '\U00017c60', '\U00017c61', '\U00017c62', '\U00017c63', '\U00017c64', '\U00017c65', '\U00017c66', - '\U00017c67', '\U00017c68', '\U00017c69', '\U00017c6a', '\U00017c6b', '\U00017c6c', '\U00017c6d', '\U00017c6e', - '\U00017c6f', '\U00017c70', '\U00017c71', '\U00017c72', '\U00017c73', '\U00017c74', '\U00017c75', '\U00017c76', - '\U00017c77', '\U00017c78', '\U00017c79', '\U00017c7a', '\U00017c7b', '\U00017c7c', '\U00017c7d', '\U00017c7e', - '\U00017c7f', '\U00017c80', '\U00017c81', '\U00017c82', '\U00017c83', '\U00017c84', '\U00017c85', '\U00017c86', - '\U00017c87', '\U00017c88', '\U00017c89', '\U00017c8a', '\U00017c8b', '\U00017c8c', '\U00017c8d', '\U00017c8e', - '\U00017c8f', '\U00017c90', '\U00017c91', '\U00017c92', '\U00017c93', '\U00017c94', '\U00017c95', '\U00017c96', - '\U00017c97', '\U00017c98', '\U00017c99', '\U00017c9a', '\U00017c9b', '\U00017c9c', '\U00017c9d', '\U00017c9e', - '\U00017c9f', '\U00017ca0', '\U00017ca1', '\U00017ca2', '\U00017ca3', '\U00017ca4', '\U00017ca5', '\U00017ca6', - '\U00017ca7', '\U00017ca8', '\U00017ca9', '\U00017caa', '\U00017cab', '\U00017cac', '\U00017cad', '\U00017cae', - '\U00017caf', '\U00017cb0', '\U00017cb1', '\U00017cb2', '\U00017cb3', '\U00017cb4', '\U00017cb5', '\U00017cb6', - '\U00017cb7', '\U00017cb8', '\U00017cb9', '\U00017cba', '\U00017cbb', '\U00017cbc', '\U00017cbd', '\U00017cbe', - '\U00017cbf', '\U00017cc0', '\U00017cc1', '\U00017cc2', '\U00017cc3', '\U00017cc4', '\U00017cc5', '\U00017cc6', - '\U00017cc7', '\U00017cc8', '\U00017cc9', '\U00017cca', '\U00017ccb', '\U00017ccc', '\U00017ccd', '\U00017cce', - '\U00017ccf', '\U00017cd0', '\U00017cd1', '\U00017cd2', '\U00017cd3', '\U00017cd4', '\U00017cd5', '\U00017cd6', - '\U00017cd7', '\U00017cd8', '\U00017cd9', '\U00017cda', '\U00017cdb', '\U00017cdc', '\U00017cdd', '\U00017cde', - '\U00017cdf', '\U00017ce0', '\U00017ce1', '\U00017ce2', '\U00017ce3', '\U00017ce4', '\U00017ce5', '\U00017ce6', - '\U00017ce7', '\U00017ce8', '\U00017ce9', '\U00017cea', '\U00017ceb', '\U00017cec', '\U00017ced', '\U00017cee', - '\U00017cef', '\U00017cf0', '\U00017cf1', '\U00017cf2', '\U00017cf3', '\U00017cf4', '\U00017cf5', '\U00017cf6', - '\U00017cf7', '\U00017cf8', '\U00017cf9', '\U00017cfa', '\U00017cfb', '\U00017cfc', '\U00017cfd', '\U00017cfe', - '\U00017cff', '\U00017d00', '\U00017d01', '\U00017d02', '\U00017d03', '\U00017d04', '\U00017d05', '\U00017d06', - '\U00017d07', '\U00017d08', '\U00017d09', '\U00017d0a', '\U00017d0b', '\U00017d0c', '\U00017d0d', '\U00017d0e', - '\U00017d0f', '\U00017d10', '\U00017d11', '\U00017d12', '\U00017d13', '\U00017d14', '\U00017d15', '\U00017d16', - '\U00017d17', '\U00017d18', '\U00017d19', '\U00017d1a', '\U00017d1b', '\U00017d1c', '\U00017d1d', '\U00017d1e', - '\U00017d1f', '\U00017d20', '\U00017d21', '\U00017d22', '\U00017d23', '\U00017d24', '\U00017d25', '\U00017d26', - '\U00017d27', '\U00017d28', '\U00017d29', '\U00017d2a', '\U00017d2b', '\U00017d2c', '\U00017d2d', '\U00017d2e', - '\U00017d2f', '\U00017d30', '\U00017d31', '\U00017d32', '\U00017d33', '\U00017d34', '\U00017d35', '\U00017d36', - '\U00017d37', '\U00017d38', '\U00017d39', '\U00017d3a', '\U00017d3b', '\U00017d3c', '\U00017d3d', '\U00017d3e', - '\U00017d3f', '\U00017d40', '\U00017d41', '\U00017d42', '\U00017d43', '\U00017d44', '\U00017d45', '\U00017d46', - '\U00017d47', '\U00017d48', '\U00017d49', '\U00017d4a', '\U00017d4b', '\U00017d4c', '\U00017d4d', '\U00017d4e', - '\U00017d4f', '\U00017d50', '\U00017d51', '\U00017d52', '\U00017d53', '\U00017d54', '\U00017d55', '\U00017d56', - '\U00017d57', '\U00017d58', '\U00017d59', '\U00017d5a', '\U00017d5b', '\U00017d5c', '\U00017d5d', '\U00017d5e', - '\U00017d5f', '\U00017d60', '\U00017d61', '\U00017d62', '\U00017d63', '\U00017d64', '\U00017d65', '\U00017d66', - '\U00017d67', '\U00017d68', '\U00017d69', '\U00017d6a', '\U00017d6b', '\U00017d6c', '\U00017d6d', '\U00017d6e', - '\U00017d6f', '\U00017d70', '\U00017d71', '\U00017d72', '\U00017d73', '\U00017d74', '\U00017d75', '\U00017d76', - '\U00017d77', '\U00017d78', '\U00017d79', '\U00017d7a', '\U00017d7b', '\U00017d7c', '\U00017d7d', '\U00017d7e', - '\U00017d7f', '\U00017d80', '\U00017d81', '\U00017d82', '\U00017d83', '\U00017d84', '\U00017d85', '\U00017d86', - '\U00017d87', '\U00017d88', '\U00017d89', '\U00017d8a', '\U00017d8b', '\U00017d8c', '\U00017d8d', '\U00017d8e', - '\U00017d8f', '\U00017d90', '\U00017d91', '\U00017d92', '\U00017d93', '\U00017d94', '\U00017d95', '\U00017d96', - '\U00017d97', '\U00017d98', '\U00017d99', '\U00017d9a', '\U00017d9b', '\U00017d9c', '\U00017d9d', '\U00017d9e', - '\U00017d9f', '\U00017da0', '\U00017da1', '\U00017da2', '\U00017da3', '\U00017da4', '\U00017da5', '\U00017da6', - '\U00017da7', '\U00017da8', '\U00017da9', '\U00017daa', '\U00017dab', '\U00017dac', '\U00017dad', '\U00017dae', - '\U00017daf', '\U00017db0', '\U00017db1', '\U00017db2', '\U00017db3', '\U00017db4', '\U00017db5', '\U00017db6', - '\U00017db7', '\U00017db8', '\U00017db9', '\U00017dba', '\U00017dbb', '\U00017dbc', '\U00017dbd', '\U00017dbe', - '\U00017dbf', '\U00017dc0', '\U00017dc1', '\U00017dc2', '\U00017dc3', '\U00017dc4', '\U00017dc5', '\U00017dc6', - '\U00017dc7', '\U00017dc8', '\U00017dc9', '\U00017dca', '\U00017dcb', '\U00017dcc', '\U00017dcd', '\U00017dce', - '\U00017dcf', '\U00017dd0', '\U00017dd1', '\U00017dd2', '\U00017dd3', '\U00017dd4', '\U00017dd5', '\U00017dd6', - '\U00017dd7', '\U00017dd8', '\U00017dd9', '\U00017dda', '\U00017ddb', '\U00017ddc', '\U00017ddd', '\U00017dde', - '\U00017ddf', '\U00017de0', '\U00017de1', '\U00017de2', '\U00017de3', '\U00017de4', '\U00017de5', '\U00017de6', - '\U00017de7', '\U00017de8', '\U00017de9', '\U00017dea', '\U00017deb', '\U00017dec', '\U00017ded', '\U00017dee', - '\U00017def', '\U00017df0', '\U00017df1', '\U00017df2', '\U00017df3', '\U00017df4', '\U00017df5', '\U00017df6', - '\U00017df7', '\U00017df8', '\U00017df9', '\U00017dfa', '\U00017dfb', '\U00017dfc', '\U00017dfd', '\U00017dfe', - '\U00017dff', '\U00017e00', '\U00017e01', '\U00017e02', '\U00017e03', '\U00017e04', '\U00017e05', '\U00017e06', - '\U00017e07', '\U00017e08', '\U00017e09', '\U00017e0a', '\U00017e0b', '\U00017e0c', '\U00017e0d', '\U00017e0e', - '\U00017e0f', '\U00017e10', '\U00017e11', '\U00017e12', '\U00017e13', '\U00017e14', '\U00017e15', '\U00017e16', - '\U00017e17', '\U00017e18', '\U00017e19', '\U00017e1a', '\U00017e1b', '\U00017e1c', '\U00017e1d', '\U00017e1e', - '\U00017e1f', '\U00017e20', '\U00017e21', '\U00017e22', '\U00017e23', '\U00017e24', '\U00017e25', '\U00017e26', - '\U00017e27', '\U00017e28', '\U00017e29', '\U00017e2a', '\U00017e2b', '\U00017e2c', '\U00017e2d', '\U00017e2e', - '\U00017e2f', '\U00017e30', '\U00017e31', '\U00017e32', '\U00017e33', '\U00017e34', '\U00017e35', '\U00017e36', - '\U00017e37', '\U00017e38', '\U00017e39', '\U00017e3a', '\U00017e3b', '\U00017e3c', '\U00017e3d', '\U00017e3e', - '\U00017e3f', '\U00017e40', '\U00017e41', '\U00017e42', '\U00017e43', '\U00017e44', '\U00017e45', '\U00017e46', - '\U00017e47', '\U00017e48', '\U00017e49', '\U00017e4a', '\U00017e4b', '\U00017e4c', '\U00017e4d', '\U00017e4e', - '\U00017e4f', '\U00017e50', '\U00017e51', '\U00017e52', '\U00017e53', '\U00017e54', '\U00017e55', '\U00017e56', - '\U00017e57', '\U00017e58', '\U00017e59', '\U00017e5a', '\U00017e5b', '\U00017e5c', '\U00017e5d', '\U00017e5e', - '\U00017e5f', '\U00017e60', '\U00017e61', '\U00017e62', '\U00017e63', '\U00017e64', '\U00017e65', '\U00017e66', - '\U00017e67', '\U00017e68', '\U00017e69', '\U00017e6a', '\U00017e6b', '\U00017e6c', '\U00017e6d', '\U00017e6e', - '\U00017e6f', '\U00017e70', '\U00017e71', '\U00017e72', '\U00017e73', '\U00017e74', '\U00017e75', '\U00017e76', - '\U00017e77', '\U00017e78', '\U00017e79', '\U00017e7a', '\U00017e7b', '\U00017e7c', '\U00017e7d', '\U00017e7e', - '\U00017e7f', '\U00017e80', '\U00017e81', '\U00017e82', '\U00017e83', '\U00017e84', '\U00017e85', '\U00017e86', - '\U00017e87', '\U00017e88', '\U00017e89', '\U00017e8a', '\U00017e8b', '\U00017e8c', '\U00017e8d', '\U00017e8e', - '\U00017e8f', '\U00017e90', '\U00017e91', '\U00017e92', '\U00017e93', '\U00017e94', '\U00017e95', '\U00017e96', - '\U00017e97', '\U00017e98', '\U00017e99', '\U00017e9a', '\U00017e9b', '\U00017e9c', '\U00017e9d', '\U00017e9e', - '\U00017e9f', '\U00017ea0', '\U00017ea1', '\U00017ea2', '\U00017ea3', '\U00017ea4', '\U00017ea5', '\U00017ea6', - '\U00017ea7', '\U00017ea8', '\U00017ea9', '\U00017eaa', '\U00017eab', '\U00017eac', '\U00017ead', '\U00017eae', - '\U00017eaf', '\U00017eb0', '\U00017eb1', '\U00017eb2', '\U00017eb3', '\U00017eb4', '\U00017eb5', '\U00017eb6', - '\U00017eb7', '\U00017eb8', '\U00017eb9', '\U00017eba', '\U00017ebb', '\U00017ebc', '\U00017ebd', '\U00017ebe', - '\U00017ebf', '\U00017ec0', '\U00017ec1', '\U00017ec2', '\U00017ec3', '\U00017ec4', '\U00017ec5', '\U00017ec6', - '\U00017ec7', '\U00017ec8', '\U00017ec9', '\U00017eca', '\U00017ecb', '\U00017ecc', '\U00017ecd', '\U00017ece', - '\U00017ecf', '\U00017ed0', '\U00017ed1', '\U00017ed2', '\U00017ed3', '\U00017ed4', '\U00017ed5', '\U00017ed6', - '\U00017ed7', '\U00017ed8', '\U00017ed9', '\U00017eda', '\U00017edb', '\U00017edc', '\U00017edd', '\U00017ede', - '\U00017edf', '\U00017ee0', '\U00017ee1', '\U00017ee2', '\U00017ee3', '\U00017ee4', '\U00017ee5', '\U00017ee6', - '\U00017ee7', '\U00017ee8', '\U00017ee9', '\U00017eea', '\U00017eeb', '\U00017eec', '\U00017eed', '\U00017eee', - '\U00017eef', '\U00017ef0', '\U00017ef1', '\U00017ef2', '\U00017ef3', '\U00017ef4', '\U00017ef5', '\U00017ef6', - '\U00017ef7', '\U00017ef8', '\U00017ef9', '\U00017efa', '\U00017efb', '\U00017efc', '\U00017efd', '\U00017efe', - '\U00017eff', '\U00017f00', '\U00017f01', '\U00017f02', '\U00017f03', '\U00017f04', '\U00017f05', '\U00017f06', - '\U00017f07', '\U00017f08', '\U00017f09', '\U00017f0a', '\U00017f0b', '\U00017f0c', '\U00017f0d', '\U00017f0e', - '\U00017f0f', '\U00017f10', '\U00017f11', '\U00017f12', '\U00017f13', '\U00017f14', '\U00017f15', '\U00017f16', - '\U00017f17', '\U00017f18', '\U00017f19', '\U00017f1a', '\U00017f1b', '\U00017f1c', '\U00017f1d', '\U00017f1e', - '\U00017f1f', '\U00017f20', '\U00017f21', '\U00017f22', '\U00017f23', '\U00017f24', '\U00017f25', '\U00017f26', - '\U00017f27', '\U00017f28', '\U00017f29', '\U00017f2a', '\U00017f2b', '\U00017f2c', '\U00017f2d', '\U00017f2e', - '\U00017f2f', '\U00017f30', '\U00017f31', '\U00017f32', '\U00017f33', '\U00017f34', '\U00017f35', '\U00017f36', - '\U00017f37', '\U00017f38', '\U00017f39', '\U00017f3a', '\U00017f3b', '\U00017f3c', '\U00017f3d', '\U00017f3e', - '\U00017f3f', '\U00017f40', '\U00017f41', '\U00017f42', '\U00017f43', '\U00017f44', '\U00017f45', '\U00017f46', - '\U00017f47', '\U00017f48', '\U00017f49', '\U00017f4a', '\U00017f4b', '\U00017f4c', '\U00017f4d', '\U00017f4e', - '\U00017f4f', '\U00017f50', '\U00017f51', '\U00017f52', '\U00017f53', '\U00017f54', '\U00017f55', '\U00017f56', - '\U00017f57', '\U00017f58', '\U00017f59', '\U00017f5a', '\U00017f5b', '\U00017f5c', '\U00017f5d', '\U00017f5e', - '\U00017f5f', '\U00017f60', '\U00017f61', '\U00017f62', '\U00017f63', '\U00017f64', '\U00017f65', '\U00017f66', - '\U00017f67', '\U00017f68', '\U00017f69', '\U00017f6a', '\U00017f6b', '\U00017f6c', '\U00017f6d', '\U00017f6e', - '\U00017f6f', '\U00017f70', '\U00017f71', '\U00017f72', '\U00017f73', '\U00017f74', '\U00017f75', '\U00017f76', - '\U00017f77', '\U00017f78', '\U00017f79', '\U00017f7a', '\U00017f7b', '\U00017f7c', '\U00017f7d', '\U00017f7e', - '\U00017f7f', '\U00017f80', '\U00017f81', '\U00017f82', '\U00017f83', '\U00017f84', '\U00017f85', '\U00017f86', - '\U00017f87', '\U00017f88', '\U00017f89', '\U00017f8a', '\U00017f8b', '\U00017f8c', '\U00017f8d', '\U00017f8e', - '\U00017f8f', '\U00017f90', '\U00017f91', '\U00017f92', '\U00017f93', '\U00017f94', '\U00017f95', '\U00017f96', - '\U00017f97', '\U00017f98', '\U00017f99', '\U00017f9a', '\U00017f9b', '\U00017f9c', '\U00017f9d', '\U00017f9e', - '\U00017f9f', '\U00017fa0', '\U00017fa1', '\U00017fa2', '\U00017fa3', '\U00017fa4', '\U00017fa5', '\U00017fa6', - '\U00017fa7', '\U00017fa8', '\U00017fa9', '\U00017faa', '\U00017fab', '\U00017fac', '\U00017fad', '\U00017fae', - '\U00017faf', '\U00017fb0', '\U00017fb1', '\U00017fb2', '\U00017fb3', '\U00017fb4', '\U00017fb5', '\U00017fb6', - '\U00017fb7', '\U00017fb8', '\U00017fb9', '\U00017fba', '\U00017fbb', '\U00017fbc', '\U00017fbd', '\U00017fbe', - '\U00017fbf', '\U00017fc0', '\U00017fc1', '\U00017fc2', '\U00017fc3', '\U00017fc4', '\U00017fc5', '\U00017fc6', - '\U00017fc7', '\U00017fc8', '\U00017fc9', '\U00017fca', '\U00017fcb', '\U00017fcc', '\U00017fcd', '\U00017fce', - '\U00017fcf', '\U00017fd0', '\U00017fd1', '\U00017fd2', '\U00017fd3', '\U00017fd4', '\U00017fd5', '\U00017fd6', - '\U00017fd7', '\U00017fd8', '\U00017fd9', '\U00017fda', '\U00017fdb', '\U00017fdc', '\U00017fdd', '\U00017fde', - '\U00017fdf', '\U00017fe0', '\U00017fe1', '\U00017fe2', '\U00017fe3', '\U00017fe4', '\U00017fe5', '\U00017fe6', - '\U00017fe7', '\U00017fe8', '\U00017fe9', '\U00017fea', '\U00017feb', '\U00017fec', '\U00017fed', '\U00017fee', - '\U00017fef', '\U00017ff0', '\U00017ff1', '\U00017ff2', '\U00017ff3', '\U00017ff4', '\U00017ff5', '\U00017ff6', - '\U00017ff7', '\U00017ff8', '\U00017ff9', '\U00017ffa', '\U00017ffb', '\U00017ffc', '\U00017ffd', '\U00017ffe', - '\U00017fff', '\U00018000', '\U00018001', '\U00018002', '\U00018003', '\U00018004', '\U00018005', '\U00018006', - '\U00018007', '\U00018008', '\U00018009', '\U0001800a', '\U0001800b', '\U0001800c', '\U0001800d', '\U0001800e', - '\U0001800f', '\U00018010', '\U00018011', '\U00018012', '\U00018013', '\U00018014', '\U00018015', '\U00018016', - '\U00018017', '\U00018018', '\U00018019', '\U0001801a', '\U0001801b', '\U0001801c', '\U0001801d', '\U0001801e', - '\U0001801f', '\U00018020', '\U00018021', '\U00018022', '\U00018023', '\U00018024', '\U00018025', '\U00018026', - '\U00018027', '\U00018028', '\U00018029', '\U0001802a', '\U0001802b', '\U0001802c', '\U0001802d', '\U0001802e', - '\U0001802f', '\U00018030', '\U00018031', '\U00018032', '\U00018033', '\U00018034', '\U00018035', '\U00018036', - '\U00018037', '\U00018038', '\U00018039', '\U0001803a', '\U0001803b', '\U0001803c', '\U0001803d', '\U0001803e', - '\U0001803f', '\U00018040', '\U00018041', '\U00018042', '\U00018043', '\U00018044', '\U00018045', '\U00018046', - '\U00018047', '\U00018048', '\U00018049', '\U0001804a', '\U0001804b', '\U0001804c', '\U0001804d', '\U0001804e', - '\U0001804f', '\U00018050', '\U00018051', '\U00018052', '\U00018053', '\U00018054', '\U00018055', '\U00018056', - '\U00018057', '\U00018058', '\U00018059', '\U0001805a', '\U0001805b', '\U0001805c', '\U0001805d', '\U0001805e', - '\U0001805f', '\U00018060', '\U00018061', '\U00018062', '\U00018063', '\U00018064', '\U00018065', '\U00018066', - '\U00018067', '\U00018068', '\U00018069', '\U0001806a', '\U0001806b', '\U0001806c', '\U0001806d', '\U0001806e', - '\U0001806f', '\U00018070', '\U00018071', '\U00018072', '\U00018073', '\U00018074', '\U00018075', '\U00018076', - '\U00018077', '\U00018078', '\U00018079', '\U0001807a', '\U0001807b', '\U0001807c', '\U0001807d', '\U0001807e', - '\U0001807f', '\U00018080', '\U00018081', '\U00018082', '\U00018083', '\U00018084', '\U00018085', '\U00018086', - '\U00018087', '\U00018088', '\U00018089', '\U0001808a', '\U0001808b', '\U0001808c', '\U0001808d', '\U0001808e', - '\U0001808f', '\U00018090', '\U00018091', '\U00018092', '\U00018093', '\U00018094', '\U00018095', '\U00018096', - '\U00018097', '\U00018098', '\U00018099', '\U0001809a', '\U0001809b', '\U0001809c', '\U0001809d', '\U0001809e', - '\U0001809f', '\U000180a0', '\U000180a1', '\U000180a2', '\U000180a3', '\U000180a4', '\U000180a5', '\U000180a6', - '\U000180a7', '\U000180a8', '\U000180a9', '\U000180aa', '\U000180ab', '\U000180ac', '\U000180ad', '\U000180ae', - '\U000180af', '\U000180b0', '\U000180b1', '\U000180b2', '\U000180b3', '\U000180b4', '\U000180b5', '\U000180b6', - '\U000180b7', '\U000180b8', '\U000180b9', '\U000180ba', '\U000180bb', '\U000180bc', '\U000180bd', '\U000180be', - '\U000180bf', '\U000180c0', '\U000180c1', '\U000180c2', '\U000180c3', '\U000180c4', '\U000180c5', '\U000180c6', - '\U000180c7', '\U000180c8', '\U000180c9', '\U000180ca', '\U000180cb', '\U000180cc', '\U000180cd', '\U000180ce', - '\U000180cf', '\U000180d0', '\U000180d1', '\U000180d2', '\U000180d3', '\U000180d4', '\U000180d5', '\U000180d6', - '\U000180d7', '\U000180d8', '\U000180d9', '\U000180da', '\U000180db', '\U000180dc', '\U000180dd', '\U000180de', - '\U000180df', '\U000180e0', '\U000180e1', '\U000180e2', '\U000180e3', '\U000180e4', '\U000180e5', '\U000180e6', - '\U000180e7', '\U000180e8', '\U000180e9', '\U000180ea', '\U000180eb', '\U000180ec', '\U000180ed', '\U000180ee', - '\U000180ef', '\U000180f0', '\U000180f1', '\U000180f2', '\U000180f3', '\U000180f4', '\U000180f5', '\U000180f6', - '\U000180f7', '\U000180f8', '\U000180f9', '\U000180fa', '\U000180fb', '\U000180fc', '\U000180fd', '\U000180fe', - '\U000180ff', '\U00018100', '\U00018101', '\U00018102', '\U00018103', '\U00018104', '\U00018105', '\U00018106', - '\U00018107', '\U00018108', '\U00018109', '\U0001810a', '\U0001810b', '\U0001810c', '\U0001810d', '\U0001810e', - '\U0001810f', '\U00018110', '\U00018111', '\U00018112', '\U00018113', '\U00018114', '\U00018115', '\U00018116', - '\U00018117', '\U00018118', '\U00018119', '\U0001811a', '\U0001811b', '\U0001811c', '\U0001811d', '\U0001811e', - '\U0001811f', '\U00018120', '\U00018121', '\U00018122', '\U00018123', '\U00018124', '\U00018125', '\U00018126', - '\U00018127', '\U00018128', '\U00018129', '\U0001812a', '\U0001812b', '\U0001812c', '\U0001812d', '\U0001812e', - '\U0001812f', '\U00018130', '\U00018131', '\U00018132', '\U00018133', '\U00018134', '\U00018135', '\U00018136', - '\U00018137', '\U00018138', '\U00018139', '\U0001813a', '\U0001813b', '\U0001813c', '\U0001813d', '\U0001813e', - '\U0001813f', '\U00018140', '\U00018141', '\U00018142', '\U00018143', '\U00018144', '\U00018145', '\U00018146', - '\U00018147', '\U00018148', '\U00018149', '\U0001814a', '\U0001814b', '\U0001814c', '\U0001814d', '\U0001814e', - '\U0001814f', '\U00018150', '\U00018151', '\U00018152', '\U00018153', '\U00018154', '\U00018155', '\U00018156', - '\U00018157', '\U00018158', '\U00018159', '\U0001815a', '\U0001815b', '\U0001815c', '\U0001815d', '\U0001815e', - '\U0001815f', '\U00018160', '\U00018161', '\U00018162', '\U00018163', '\U00018164', '\U00018165', '\U00018166', - '\U00018167', '\U00018168', '\U00018169', '\U0001816a', '\U0001816b', '\U0001816c', '\U0001816d', '\U0001816e', - '\U0001816f', '\U00018170', '\U00018171', '\U00018172', '\U00018173', '\U00018174', '\U00018175', '\U00018176', - '\U00018177', '\U00018178', '\U00018179', '\U0001817a', '\U0001817b', '\U0001817c', '\U0001817d', '\U0001817e', - '\U0001817f', '\U00018180', '\U00018181', '\U00018182', '\U00018183', '\U00018184', '\U00018185', '\U00018186', - '\U00018187', '\U00018188', '\U00018189', '\U0001818a', '\U0001818b', '\U0001818c', '\U0001818d', '\U0001818e', - '\U0001818f', '\U00018190', '\U00018191', '\U00018192', '\U00018193', '\U00018194', '\U00018195', '\U00018196', - '\U00018197', '\U00018198', '\U00018199', '\U0001819a', '\U0001819b', '\U0001819c', '\U0001819d', '\U0001819e', - '\U0001819f', '\U000181a0', '\U000181a1', '\U000181a2', '\U000181a3', '\U000181a4', '\U000181a5', '\U000181a6', - '\U000181a7', '\U000181a8', '\U000181a9', '\U000181aa', '\U000181ab', '\U000181ac', '\U000181ad', '\U000181ae', - '\U000181af', '\U000181b0', '\U000181b1', '\U000181b2', '\U000181b3', '\U000181b4', '\U000181b5', '\U000181b6', - '\U000181b7', '\U000181b8', '\U000181b9', '\U000181ba', '\U000181bb', '\U000181bc', '\U000181bd', '\U000181be', - '\U000181bf', '\U000181c0', '\U000181c1', '\U000181c2', '\U000181c3', '\U000181c4', '\U000181c5', '\U000181c6', - '\U000181c7', '\U000181c8', '\U000181c9', '\U000181ca', '\U000181cb', '\U000181cc', '\U000181cd', '\U000181ce', - '\U000181cf', '\U000181d0', '\U000181d1', '\U000181d2', '\U000181d3', '\U000181d4', '\U000181d5', '\U000181d6', - '\U000181d7', '\U000181d8', '\U000181d9', '\U000181da', '\U000181db', '\U000181dc', '\U000181dd', '\U000181de', - '\U000181df', '\U000181e0', '\U000181e1', '\U000181e2', '\U000181e3', '\U000181e4', '\U000181e5', '\U000181e6', - '\U000181e7', '\U000181e8', '\U000181e9', '\U000181ea', '\U000181eb', '\U000181ec', '\U000181ed', '\U000181ee', - '\U000181ef', '\U000181f0', '\U000181f1', '\U000181f2', '\U000181f3', '\U000181f4', '\U000181f5', '\U000181f6', - '\U000181f7', '\U000181f8', '\U000181f9', '\U000181fa', '\U000181fb', '\U000181fc', '\U000181fd', '\U000181fe', - '\U000181ff', '\U00018200', '\U00018201', '\U00018202', '\U00018203', '\U00018204', '\U00018205', '\U00018206', - '\U00018207', '\U00018208', '\U00018209', '\U0001820a', '\U0001820b', '\U0001820c', '\U0001820d', '\U0001820e', - '\U0001820f', '\U00018210', '\U00018211', '\U00018212', '\U00018213', '\U00018214', '\U00018215', '\U00018216', - '\U00018217', '\U00018218', '\U00018219', '\U0001821a', '\U0001821b', '\U0001821c', '\U0001821d', '\U0001821e', - '\U0001821f', '\U00018220', '\U00018221', '\U00018222', '\U00018223', '\U00018224', '\U00018225', '\U00018226', - '\U00018227', '\U00018228', '\U00018229', '\U0001822a', '\U0001822b', '\U0001822c', '\U0001822d', '\U0001822e', - '\U0001822f', '\U00018230', '\U00018231', '\U00018232', '\U00018233', '\U00018234', '\U00018235', '\U00018236', - '\U00018237', '\U00018238', '\U00018239', '\U0001823a', '\U0001823b', '\U0001823c', '\U0001823d', '\U0001823e', - '\U0001823f', '\U00018240', '\U00018241', '\U00018242', '\U00018243', '\U00018244', '\U00018245', '\U00018246', - '\U00018247', '\U00018248', '\U00018249', '\U0001824a', '\U0001824b', '\U0001824c', '\U0001824d', '\U0001824e', - '\U0001824f', '\U00018250', '\U00018251', '\U00018252', '\U00018253', '\U00018254', '\U00018255', '\U00018256', - '\U00018257', '\U00018258', '\U00018259', '\U0001825a', '\U0001825b', '\U0001825c', '\U0001825d', '\U0001825e', - '\U0001825f', '\U00018260', '\U00018261', '\U00018262', '\U00018263', '\U00018264', '\U00018265', '\U00018266', - '\U00018267', '\U00018268', '\U00018269', '\U0001826a', '\U0001826b', '\U0001826c', '\U0001826d', '\U0001826e', - '\U0001826f', '\U00018270', '\U00018271', '\U00018272', '\U00018273', '\U00018274', '\U00018275', '\U00018276', - '\U00018277', '\U00018278', '\U00018279', '\U0001827a', '\U0001827b', '\U0001827c', '\U0001827d', '\U0001827e', - '\U0001827f', '\U00018280', '\U00018281', '\U00018282', '\U00018283', '\U00018284', '\U00018285', '\U00018286', - '\U00018287', '\U00018288', '\U00018289', '\U0001828a', '\U0001828b', '\U0001828c', '\U0001828d', '\U0001828e', - '\U0001828f', '\U00018290', '\U00018291', '\U00018292', '\U00018293', '\U00018294', '\U00018295', '\U00018296', - '\U00018297', '\U00018298', '\U00018299', '\U0001829a', '\U0001829b', '\U0001829c', '\U0001829d', '\U0001829e', - '\U0001829f', '\U000182a0', '\U000182a1', '\U000182a2', '\U000182a3', '\U000182a4', '\U000182a5', '\U000182a6', - '\U000182a7', '\U000182a8', '\U000182a9', '\U000182aa', '\U000182ab', '\U000182ac', '\U000182ad', '\U000182ae', - '\U000182af', '\U000182b0', '\U000182b1', '\U000182b2', '\U000182b3', '\U000182b4', '\U000182b5', '\U000182b6', - '\U000182b7', '\U000182b8', '\U000182b9', '\U000182ba', '\U000182bb', '\U000182bc', '\U000182bd', '\U000182be', - '\U000182bf', '\U000182c0', '\U000182c1', '\U000182c2', '\U000182c3', '\U000182c4', '\U000182c5', '\U000182c6', - '\U000182c7', '\U000182c8', '\U000182c9', '\U000182ca', '\U000182cb', '\U000182cc', '\U000182cd', '\U000182ce', - '\U000182cf', '\U000182d0', '\U000182d1', '\U000182d2', '\U000182d3', '\U000182d4', '\U000182d5', '\U000182d6', - '\U000182d7', '\U000182d8', '\U000182d9', '\U000182da', '\U000182db', '\U000182dc', '\U000182dd', '\U000182de', - '\U000182df', '\U000182e0', '\U000182e1', '\U000182e2', '\U000182e3', '\U000182e4', '\U000182e5', '\U000182e6', - '\U000182e7', '\U000182e8', '\U000182e9', '\U000182ea', '\U000182eb', '\U000182ec', '\U000182ed', '\U000182ee', - '\U000182ef', '\U000182f0', '\U000182f1', '\U000182f2', '\U000182f3', '\U000182f4', '\U000182f5', '\U000182f6', - '\U000182f7', '\U000182f8', '\U000182f9', '\U000182fa', '\U000182fb', '\U000182fc', '\U000182fd', '\U000182fe', - '\U000182ff', '\U00018300', '\U00018301', '\U00018302', '\U00018303', '\U00018304', '\U00018305', '\U00018306', - '\U00018307', '\U00018308', '\U00018309', '\U0001830a', '\U0001830b', '\U0001830c', '\U0001830d', '\U0001830e', - '\U0001830f', '\U00018310', '\U00018311', '\U00018312', '\U00018313', '\U00018314', '\U00018315', '\U00018316', - '\U00018317', '\U00018318', '\U00018319', '\U0001831a', '\U0001831b', '\U0001831c', '\U0001831d', '\U0001831e', - '\U0001831f', '\U00018320', '\U00018321', '\U00018322', '\U00018323', '\U00018324', '\U00018325', '\U00018326', - '\U00018327', '\U00018328', '\U00018329', '\U0001832a', '\U0001832b', '\U0001832c', '\U0001832d', '\U0001832e', - '\U0001832f', '\U00018330', '\U00018331', '\U00018332', '\U00018333', '\U00018334', '\U00018335', '\U00018336', - '\U00018337', '\U00018338', '\U00018339', '\U0001833a', '\U0001833b', '\U0001833c', '\U0001833d', '\U0001833e', - '\U0001833f', '\U00018340', '\U00018341', '\U00018342', '\U00018343', '\U00018344', '\U00018345', '\U00018346', - '\U00018347', '\U00018348', '\U00018349', '\U0001834a', '\U0001834b', '\U0001834c', '\U0001834d', '\U0001834e', - '\U0001834f', '\U00018350', '\U00018351', '\U00018352', '\U00018353', '\U00018354', '\U00018355', '\U00018356', - '\U00018357', '\U00018358', '\U00018359', '\U0001835a', '\U0001835b', '\U0001835c', '\U0001835d', '\U0001835e', - '\U0001835f', '\U00018360', '\U00018361', '\U00018362', '\U00018363', '\U00018364', '\U00018365', '\U00018366', - '\U00018367', '\U00018368', '\U00018369', '\U0001836a', '\U0001836b', '\U0001836c', '\U0001836d', '\U0001836e', - '\U0001836f', '\U00018370', '\U00018371', '\U00018372', '\U00018373', '\U00018374', '\U00018375', '\U00018376', - '\U00018377', '\U00018378', '\U00018379', '\U0001837a', '\U0001837b', '\U0001837c', '\U0001837d', '\U0001837e', - '\U0001837f', '\U00018380', '\U00018381', '\U00018382', '\U00018383', '\U00018384', '\U00018385', '\U00018386', - '\U00018387', '\U00018388', '\U00018389', '\U0001838a', '\U0001838b', '\U0001838c', '\U0001838d', '\U0001838e', - '\U0001838f', '\U00018390', '\U00018391', '\U00018392', '\U00018393', '\U00018394', '\U00018395', '\U00018396', - '\U00018397', '\U00018398', '\U00018399', '\U0001839a', '\U0001839b', '\U0001839c', '\U0001839d', '\U0001839e', - '\U0001839f', '\U000183a0', '\U000183a1', '\U000183a2', '\U000183a3', '\U000183a4', '\U000183a5', '\U000183a6', - '\U000183a7', '\U000183a8', '\U000183a9', '\U000183aa', '\U000183ab', '\U000183ac', '\U000183ad', '\U000183ae', - '\U000183af', '\U000183b0', '\U000183b1', '\U000183b2', '\U000183b3', '\U000183b4', '\U000183b5', '\U000183b6', - '\U000183b7', '\U000183b8', '\U000183b9', '\U000183ba', '\U000183bb', '\U000183bc', '\U000183bd', '\U000183be', - '\U000183bf', '\U000183c0', '\U000183c1', '\U000183c2', '\U000183c3', '\U000183c4', '\U000183c5', '\U000183c6', - '\U000183c7', '\U000183c8', '\U000183c9', '\U000183ca', '\U000183cb', '\U000183cc', '\U000183cd', '\U000183ce', - '\U000183cf', '\U000183d0', '\U000183d1', '\U000183d2', '\U000183d3', '\U000183d4', '\U000183d5', '\U000183d6', - '\U000183d7', '\U000183d8', '\U000183d9', '\U000183da', '\U000183db', '\U000183dc', '\U000183dd', '\U000183de', - '\U000183df', '\U000183e0', '\U000183e1', '\U000183e2', '\U000183e3', '\U000183e4', '\U000183e5', '\U000183e6', - '\U000183e7', '\U000183e8', '\U000183e9', '\U000183ea', '\U000183eb', '\U000183ec', '\U000183ed', '\U000183ee', - '\U000183ef', '\U000183f0', '\U000183f1', '\U000183f2', '\U000183f3', '\U000183f4', '\U000183f5', '\U000183f6', - '\U000183f7', '\U000183f8', '\U000183f9', '\U000183fa', '\U000183fb', '\U000183fc', '\U000183fd', '\U000183fe', - '\U000183ff', '\U00018400', '\U00018401', '\U00018402', '\U00018403', '\U00018404', '\U00018405', '\U00018406', - '\U00018407', '\U00018408', '\U00018409', '\U0001840a', '\U0001840b', '\U0001840c', '\U0001840d', '\U0001840e', - '\U0001840f', '\U00018410', '\U00018411', '\U00018412', '\U00018413', '\U00018414', '\U00018415', '\U00018416', - '\U00018417', '\U00018418', '\U00018419', '\U0001841a', '\U0001841b', '\U0001841c', '\U0001841d', '\U0001841e', - '\U0001841f', '\U00018420', '\U00018421', '\U00018422', '\U00018423', '\U00018424', '\U00018425', '\U00018426', - '\U00018427', '\U00018428', '\U00018429', '\U0001842a', '\U0001842b', '\U0001842c', '\U0001842d', '\U0001842e', - '\U0001842f', '\U00018430', '\U00018431', '\U00018432', '\U00018433', '\U00018434', '\U00018435', '\U00018436', - '\U00018437', '\U00018438', '\U00018439', '\U0001843a', '\U0001843b', '\U0001843c', '\U0001843d', '\U0001843e', - '\U0001843f', '\U00018440', '\U00018441', '\U00018442', '\U00018443', '\U00018444', '\U00018445', '\U00018446', - '\U00018447', '\U00018448', '\U00018449', '\U0001844a', '\U0001844b', '\U0001844c', '\U0001844d', '\U0001844e', - '\U0001844f', '\U00018450', '\U00018451', '\U00018452', '\U00018453', '\U00018454', '\U00018455', '\U00018456', - '\U00018457', '\U00018458', '\U00018459', '\U0001845a', '\U0001845b', '\U0001845c', '\U0001845d', '\U0001845e', - '\U0001845f', '\U00018460', '\U00018461', '\U00018462', '\U00018463', '\U00018464', '\U00018465', '\U00018466', - '\U00018467', '\U00018468', '\U00018469', '\U0001846a', '\U0001846b', '\U0001846c', '\U0001846d', '\U0001846e', - '\U0001846f', '\U00018470', '\U00018471', '\U00018472', '\U00018473', '\U00018474', '\U00018475', '\U00018476', - '\U00018477', '\U00018478', '\U00018479', '\U0001847a', '\U0001847b', '\U0001847c', '\U0001847d', '\U0001847e', - '\U0001847f', '\U00018480', '\U00018481', '\U00018482', '\U00018483', '\U00018484', '\U00018485', '\U00018486', - '\U00018487', '\U00018488', '\U00018489', '\U0001848a', '\U0001848b', '\U0001848c', '\U0001848d', '\U0001848e', - '\U0001848f', '\U00018490', '\U00018491', '\U00018492', '\U00018493', '\U00018494', '\U00018495', '\U00018496', - '\U00018497', '\U00018498', '\U00018499', '\U0001849a', '\U0001849b', '\U0001849c', '\U0001849d', '\U0001849e', - '\U0001849f', '\U000184a0', '\U000184a1', '\U000184a2', '\U000184a3', '\U000184a4', '\U000184a5', '\U000184a6', - '\U000184a7', '\U000184a8', '\U000184a9', '\U000184aa', '\U000184ab', '\U000184ac', '\U000184ad', '\U000184ae', - '\U000184af', '\U000184b0', '\U000184b1', '\U000184b2', '\U000184b3', '\U000184b4', '\U000184b5', '\U000184b6', - '\U000184b7', '\U000184b8', '\U000184b9', '\U000184ba', '\U000184bb', '\U000184bc', '\U000184bd', '\U000184be', - '\U000184bf', '\U000184c0', '\U000184c1', '\U000184c2', '\U000184c3', '\U000184c4', '\U000184c5', '\U000184c6', - '\U000184c7', '\U000184c8', '\U000184c9', '\U000184ca', '\U000184cb', '\U000184cc', '\U000184cd', '\U000184ce', - '\U000184cf', '\U000184d0', '\U000184d1', '\U000184d2', '\U000184d3', '\U000184d4', '\U000184d5', '\U000184d6', - '\U000184d7', '\U000184d8', '\U000184d9', '\U000184da', '\U000184db', '\U000184dc', '\U000184dd', '\U000184de', - '\U000184df', '\U000184e0', '\U000184e1', '\U000184e2', '\U000184e3', '\U000184e4', '\U000184e5', '\U000184e6', - '\U000184e7', '\U000184e8', '\U000184e9', '\U000184ea', '\U000184eb', '\U000184ec', '\U000184ed', '\U000184ee', - '\U000184ef', '\U000184f0', '\U000184f1', '\U000184f2', '\U000184f3', '\U000184f4', '\U000184f5', '\U000184f6', - '\U000184f7', '\U000184f8', '\U000184f9', '\U000184fa', '\U000184fb', '\U000184fc', '\U000184fd', '\U000184fe', - '\U000184ff', '\U00018500', '\U00018501', '\U00018502', '\U00018503', '\U00018504', '\U00018505', '\U00018506', - '\U00018507', '\U00018508', '\U00018509', '\U0001850a', '\U0001850b', '\U0001850c', '\U0001850d', '\U0001850e', - '\U0001850f', '\U00018510', '\U00018511', '\U00018512', '\U00018513', '\U00018514', '\U00018515', '\U00018516', - '\U00018517', '\U00018518', '\U00018519', '\U0001851a', '\U0001851b', '\U0001851c', '\U0001851d', '\U0001851e', - '\U0001851f', '\U00018520', '\U00018521', '\U00018522', '\U00018523', '\U00018524', '\U00018525', '\U00018526', - '\U00018527', '\U00018528', '\U00018529', '\U0001852a', '\U0001852b', '\U0001852c', '\U0001852d', '\U0001852e', - '\U0001852f', '\U00018530', '\U00018531', '\U00018532', '\U00018533', '\U00018534', '\U00018535', '\U00018536', - '\U00018537', '\U00018538', '\U00018539', '\U0001853a', '\U0001853b', '\U0001853c', '\U0001853d', '\U0001853e', - '\U0001853f', '\U00018540', '\U00018541', '\U00018542', '\U00018543', '\U00018544', '\U00018545', '\U00018546', - '\U00018547', '\U00018548', '\U00018549', '\U0001854a', '\U0001854b', '\U0001854c', '\U0001854d', '\U0001854e', - '\U0001854f', '\U00018550', '\U00018551', '\U00018552', '\U00018553', '\U00018554', '\U00018555', '\U00018556', - '\U00018557', '\U00018558', '\U00018559', '\U0001855a', '\U0001855b', '\U0001855c', '\U0001855d', '\U0001855e', - '\U0001855f', '\U00018560', '\U00018561', '\U00018562', '\U00018563', '\U00018564', '\U00018565', '\U00018566', - '\U00018567', '\U00018568', '\U00018569', '\U0001856a', '\U0001856b', '\U0001856c', '\U0001856d', '\U0001856e', - '\U0001856f', '\U00018570', '\U00018571', '\U00018572', '\U00018573', '\U00018574', '\U00018575', '\U00018576', - '\U00018577', '\U00018578', '\U00018579', '\U0001857a', '\U0001857b', '\U0001857c', '\U0001857d', '\U0001857e', - '\U0001857f', '\U00018580', '\U00018581', '\U00018582', '\U00018583', '\U00018584', '\U00018585', '\U00018586', - '\U00018587', '\U00018588', '\U00018589', '\U0001858a', '\U0001858b', '\U0001858c', '\U0001858d', '\U0001858e', - '\U0001858f', '\U00018590', '\U00018591', '\U00018592', '\U00018593', '\U00018594', '\U00018595', '\U00018596', - '\U00018597', '\U00018598', '\U00018599', '\U0001859a', '\U0001859b', '\U0001859c', '\U0001859d', '\U0001859e', - '\U0001859f', '\U000185a0', '\U000185a1', '\U000185a2', '\U000185a3', '\U000185a4', '\U000185a5', '\U000185a6', - '\U000185a7', '\U000185a8', '\U000185a9', '\U000185aa', '\U000185ab', '\U000185ac', '\U000185ad', '\U000185ae', - '\U000185af', '\U000185b0', '\U000185b1', '\U000185b2', '\U000185b3', '\U000185b4', '\U000185b5', '\U000185b6', - '\U000185b7', '\U000185b8', '\U000185b9', '\U000185ba', '\U000185bb', '\U000185bc', '\U000185bd', '\U000185be', - '\U000185bf', '\U000185c0', '\U000185c1', '\U000185c2', '\U000185c3', '\U000185c4', '\U000185c5', '\U000185c6', - '\U000185c7', '\U000185c8', '\U000185c9', '\U000185ca', '\U000185cb', '\U000185cc', '\U000185cd', '\U000185ce', - '\U000185cf', '\U000185d0', '\U000185d1', '\U000185d2', '\U000185d3', '\U000185d4', '\U000185d5', '\U000185d6', - '\U000185d7', '\U000185d8', '\U000185d9', '\U000185da', '\U000185db', '\U000185dc', '\U000185dd', '\U000185de', - '\U000185df', '\U000185e0', '\U000185e1', '\U000185e2', '\U000185e3', '\U000185e4', '\U000185e5', '\U000185e6', - '\U000185e7', '\U000185e8', '\U000185e9', '\U000185ea', '\U000185eb', '\U000185ec', '\U000185ed', '\U000185ee', - '\U000185ef', '\U000185f0', '\U000185f1', '\U000185f2', '\U000185f3', '\U000185f4', '\U000185f5', '\U000185f6', - '\U000185f7', '\U000185f8', '\U000185f9', '\U000185fa', '\U000185fb', '\U000185fc', '\U000185fd', '\U000185fe', - '\U000185ff', '\U00018600', '\U00018601', '\U00018602', '\U00018603', '\U00018604', '\U00018605', '\U00018606', - '\U00018607', '\U00018608', '\U00018609', '\U0001860a', '\U0001860b', '\U0001860c', '\U0001860d', '\U0001860e', - '\U0001860f', '\U00018610', '\U00018611', '\U00018612', '\U00018613', '\U00018614', '\U00018615', '\U00018616', - '\U00018617', '\U00018618', '\U00018619', '\U0001861a', '\U0001861b', '\U0001861c', '\U0001861d', '\U0001861e', - '\U0001861f', '\U00018620', '\U00018621', '\U00018622', '\U00018623', '\U00018624', '\U00018625', '\U00018626', - '\U00018627', '\U00018628', '\U00018629', '\U0001862a', '\U0001862b', '\U0001862c', '\U0001862d', '\U0001862e', - '\U0001862f', '\U00018630', '\U00018631', '\U00018632', '\U00018633', '\U00018634', '\U00018635', '\U00018636', - '\U00018637', '\U00018638', '\U00018639', '\U0001863a', '\U0001863b', '\U0001863c', '\U0001863d', '\U0001863e', - '\U0001863f', '\U00018640', '\U00018641', '\U00018642', '\U00018643', '\U00018644', '\U00018645', '\U00018646', - '\U00018647', '\U00018648', '\U00018649', '\U0001864a', '\U0001864b', '\U0001864c', '\U0001864d', '\U0001864e', - '\U0001864f', '\U00018650', '\U00018651', '\U00018652', '\U00018653', '\U00018654', '\U00018655', '\U00018656', - '\U00018657', '\U00018658', '\U00018659', '\U0001865a', '\U0001865b', '\U0001865c', '\U0001865d', '\U0001865e', - '\U0001865f', '\U00018660', '\U00018661', '\U00018662', '\U00018663', '\U00018664', '\U00018665', '\U00018666', - '\U00018667', '\U00018668', '\U00018669', '\U0001866a', '\U0001866b', '\U0001866c', '\U0001866d', '\U0001866e', - '\U0001866f', '\U00018670', '\U00018671', '\U00018672', '\U00018673', '\U00018674', '\U00018675', '\U00018676', - '\U00018677', '\U00018678', '\U00018679', '\U0001867a', '\U0001867b', '\U0001867c', '\U0001867d', '\U0001867e', - '\U0001867f', '\U00018680', '\U00018681', '\U00018682', '\U00018683', '\U00018684', '\U00018685', '\U00018686', - '\U00018687', '\U00018688', '\U00018689', '\U0001868a', '\U0001868b', '\U0001868c', '\U0001868d', '\U0001868e', - '\U0001868f', '\U00018690', '\U00018691', '\U00018692', '\U00018693', '\U00018694', '\U00018695', '\U00018696', - '\U00018697', '\U00018698', '\U00018699', '\U0001869a', '\U0001869b', '\U0001869c', '\U0001869d', '\U0001869e', - '\U0001869f', '\U000186a0', '\U000186a1', '\U000186a2', '\U000186a3', '\U000186a4', '\U000186a5', '\U000186a6', - '\U000186a7', '\U000186a8', '\U000186a9', '\U000186aa', '\U000186ab', '\U000186ac', '\U000186ad', '\U000186ae', - '\U000186af', '\U000186b0', '\U000186b1', '\U000186b2', '\U000186b3', '\U000186b4', '\U000186b5', '\U000186b6', - '\U000186b7', '\U000186b8', '\U000186b9', '\U000186ba', '\U000186bb', '\U000186bc', '\U000186bd', '\U000186be', - '\U000186bf', '\U000186c0', '\U000186c1', '\U000186c2', '\U000186c3', '\U000186c4', '\U000186c5', '\U000186c6', - '\U000186c7', '\U000186c8', '\U000186c9', '\U000186ca', '\U000186cb', '\U000186cc', '\U000186cd', '\U000186ce', - '\U000186cf', '\U000186d0', '\U000186d1', '\U000186d2', '\U000186d3', '\U000186d4', '\U000186d5', '\U000186d6', - '\U000186d7', '\U000186d8', '\U000186d9', '\U000186da', '\U000186db', '\U000186dc', '\U000186dd', '\U000186de', - '\U000186df', '\U000186e0', '\U000186e1', '\U000186e2', '\U000186e3', '\U000186e4', '\U000186e5', '\U000186e6', - '\U000186e7', '\U000186e8', '\U000186e9', '\U000186ea', '\U000186eb', '\U000186ec', '\U000186ed', '\U000186ee', - '\U000186ef', '\U000186f0', '\U000186f1', '\U000186f2', '\U000186f3', '\U000186f4', '\U000186f5', '\U000186f6', - '\U000186f7', '\U000186f8', '\U000186f9', '\U000186fa', '\U000186fb', '\U000186fc', '\U000186fd', '\U000186fe', - '\U000186ff', '\U00018700', '\U00018701', '\U00018702', '\U00018703', '\U00018704', '\U00018705', '\U00018706', - '\U00018707', '\U00018708', '\U00018709', '\U0001870a', '\U0001870b', '\U0001870c', '\U0001870d', '\U0001870e', - '\U0001870f', '\U00018710', '\U00018711', '\U00018712', '\U00018713', '\U00018714', '\U00018715', '\U00018716', - '\U00018717', '\U00018718', '\U00018719', '\U0001871a', '\U0001871b', '\U0001871c', '\U0001871d', '\U0001871e', - '\U0001871f', '\U00018720', '\U00018721', '\U00018722', '\U00018723', '\U00018724', '\U00018725', '\U00018726', - '\U00018727', '\U00018728', '\U00018729', '\U0001872a', '\U0001872b', '\U0001872c', '\U0001872d', '\U0001872e', - '\U0001872f', '\U00018730', '\U00018731', '\U00018732', '\U00018733', '\U00018734', '\U00018735', '\U00018736', - '\U00018737', '\U00018738', '\U00018739', '\U0001873a', '\U0001873b', '\U0001873c', '\U0001873d', '\U0001873e', - '\U0001873f', '\U00018740', '\U00018741', '\U00018742', '\U00018743', '\U00018744', '\U00018745', '\U00018746', - '\U00018747', '\U00018748', '\U00018749', '\U0001874a', '\U0001874b', '\U0001874c', '\U0001874d', '\U0001874e', - '\U0001874f', '\U00018750', '\U00018751', '\U00018752', '\U00018753', '\U00018754', '\U00018755', '\U00018756', - '\U00018757', '\U00018758', '\U00018759', '\U0001875a', '\U0001875b', '\U0001875c', '\U0001875d', '\U0001875e', - '\U0001875f', '\U00018760', '\U00018761', '\U00018762', '\U00018763', '\U00018764', '\U00018765', '\U00018766', - '\U00018767', '\U00018768', '\U00018769', '\U0001876a', '\U0001876b', '\U0001876c', '\U0001876d', '\U0001876e', - '\U0001876f', '\U00018770', '\U00018771', '\U00018772', '\U00018773', '\U00018774', '\U00018775', '\U00018776', - '\U00018777', '\U00018778', '\U00018779', '\U0001877a', '\U0001877b', '\U0001877c', '\U0001877d', '\U0001877e', - '\U0001877f', '\U00018780', '\U00018781', '\U00018782', '\U00018783', '\U00018784', '\U00018785', '\U00018786', - '\U00018787', '\U00018788', '\U00018789', '\U0001878a', '\U0001878b', '\U0001878c', '\U0001878d', '\U0001878e', - '\U0001878f', '\U00018790', '\U00018791', '\U00018792', '\U00018793', '\U00018794', '\U00018795', '\U00018796', - '\U00018797', '\U00018798', '\U00018799', '\U0001879a', '\U0001879b', '\U0001879c', '\U0001879d', '\U0001879e', - '\U0001879f', '\U000187a0', '\U000187a1', '\U000187a2', '\U000187a3', '\U000187a4', '\U000187a5', '\U000187a6', - '\U000187a7', '\U000187a8', '\U000187a9', '\U000187aa', '\U000187ab', '\U000187ac', '\U000187ad', '\U000187ae', - '\U000187af', '\U000187b0', '\U000187b1', '\U000187b2', '\U000187b3', '\U000187b4', '\U000187b5', '\U000187b6', - '\U000187b7', '\U000187b8', '\U000187b9', '\U000187ba', '\U000187bb', '\U000187bc', '\U000187bd', '\U000187be', - '\U000187bf', '\U000187c0', '\U000187c1', '\U000187c2', '\U000187c3', '\U000187c4', '\U000187c5', '\U000187c6', - '\U000187c7', '\U000187c8', '\U000187c9', '\U000187ca', '\U000187cb', '\U000187cc', '\U000187cd', '\U000187ce', - '\U000187cf', '\U000187d0', '\U000187d1', '\U000187d2', '\U000187d3', '\U000187d4', '\U000187d5', '\U000187d6', - '\U000187d7', '\U000187d8', '\U000187d9', '\U000187da', '\U000187db', '\U000187dc', '\U000187dd', '\U000187de', - '\U000187df', '\U000187e0', '\U000187e1', '\U000187e2', '\U000187e3', '\U000187e4', '\U000187e5', '\U000187e6', - '\U000187e7', '\U000187e8', '\U000187e9', '\U000187ea', '\U000187eb', '\U000187ec', '\U000187ed', '\U000187ee', - '\U000187ef', '\U000187f0', '\U000187f1', '\U00018800', '\U00018801', '\U00018802', '\U00018803', '\U00018804', - '\U00018805', '\U00018806', '\U00018807', '\U00018808', '\U00018809', '\U0001880a', '\U0001880b', '\U0001880c', - '\U0001880d', '\U0001880e', '\U0001880f', '\U00018810', '\U00018811', '\U00018812', '\U00018813', '\U00018814', - '\U00018815', '\U00018816', '\U00018817', '\U00018818', '\U00018819', '\U0001881a', '\U0001881b', '\U0001881c', - '\U0001881d', '\U0001881e', '\U0001881f', '\U00018820', '\U00018821', '\U00018822', '\U00018823', '\U00018824', - '\U00018825', '\U00018826', '\U00018827', '\U00018828', '\U00018829', '\U0001882a', '\U0001882b', '\U0001882c', - '\U0001882d', '\U0001882e', '\U0001882f', '\U00018830', '\U00018831', '\U00018832', '\U00018833', '\U00018834', - '\U00018835', '\U00018836', '\U00018837', '\U00018838', '\U00018839', '\U0001883a', '\U0001883b', '\U0001883c', - '\U0001883d', '\U0001883e', '\U0001883f', '\U00018840', '\U00018841', '\U00018842', '\U00018843', '\U00018844', - '\U00018845', '\U00018846', '\U00018847', '\U00018848', '\U00018849', '\U0001884a', '\U0001884b', '\U0001884c', - '\U0001884d', '\U0001884e', '\U0001884f', '\U00018850', '\U00018851', '\U00018852', '\U00018853', '\U00018854', - '\U00018855', '\U00018856', '\U00018857', '\U00018858', '\U00018859', '\U0001885a', '\U0001885b', '\U0001885c', - '\U0001885d', '\U0001885e', '\U0001885f', '\U00018860', '\U00018861', '\U00018862', '\U00018863', '\U00018864', - '\U00018865', '\U00018866', '\U00018867', '\U00018868', '\U00018869', '\U0001886a', '\U0001886b', '\U0001886c', - '\U0001886d', '\U0001886e', '\U0001886f', '\U00018870', '\U00018871', '\U00018872', '\U00018873', '\U00018874', - '\U00018875', '\U00018876', '\U00018877', '\U00018878', '\U00018879', '\U0001887a', '\U0001887b', '\U0001887c', - '\U0001887d', '\U0001887e', '\U0001887f', '\U00018880', '\U00018881', '\U00018882', '\U00018883', '\U00018884', - '\U00018885', '\U00018886', '\U00018887', '\U00018888', '\U00018889', '\U0001888a', '\U0001888b', '\U0001888c', - '\U0001888d', '\U0001888e', '\U0001888f', '\U00018890', '\U00018891', '\U00018892', '\U00018893', '\U00018894', - '\U00018895', '\U00018896', '\U00018897', '\U00018898', '\U00018899', '\U0001889a', '\U0001889b', '\U0001889c', - '\U0001889d', '\U0001889e', '\U0001889f', '\U000188a0', '\U000188a1', '\U000188a2', '\U000188a3', '\U000188a4', - '\U000188a5', '\U000188a6', '\U000188a7', '\U000188a8', '\U000188a9', '\U000188aa', '\U000188ab', '\U000188ac', - '\U000188ad', '\U000188ae', '\U000188af', '\U000188b0', '\U000188b1', '\U000188b2', '\U000188b3', '\U000188b4', - '\U000188b5', '\U000188b6', '\U000188b7', '\U000188b8', '\U000188b9', '\U000188ba', '\U000188bb', '\U000188bc', - '\U000188bd', '\U000188be', '\U000188bf', '\U000188c0', '\U000188c1', '\U000188c2', '\U000188c3', '\U000188c4', - '\U000188c5', '\U000188c6', '\U000188c7', '\U000188c8', '\U000188c9', '\U000188ca', '\U000188cb', '\U000188cc', - '\U000188cd', '\U000188ce', '\U000188cf', '\U000188d0', '\U000188d1', '\U000188d2', '\U000188d3', '\U000188d4', - '\U000188d5', '\U000188d6', '\U000188d7', '\U000188d8', '\U000188d9', '\U000188da', '\U000188db', '\U000188dc', - '\U000188dd', '\U000188de', '\U000188df', '\U000188e0', '\U000188e1', '\U000188e2', '\U000188e3', '\U000188e4', - '\U000188e5', '\U000188e6', '\U000188e7', '\U000188e8', '\U000188e9', '\U000188ea', '\U000188eb', '\U000188ec', - '\U000188ed', '\U000188ee', '\U000188ef', '\U000188f0', '\U000188f1', '\U000188f2', '\U000188f3', '\U000188f4', - '\U000188f5', '\U000188f6', '\U000188f7', '\U000188f8', '\U000188f9', '\U000188fa', '\U000188fb', '\U000188fc', - '\U000188fd', '\U000188fe', '\U000188ff', '\U00018900', '\U00018901', '\U00018902', '\U00018903', '\U00018904', - '\U00018905', '\U00018906', '\U00018907', '\U00018908', '\U00018909', '\U0001890a', '\U0001890b', '\U0001890c', - '\U0001890d', '\U0001890e', '\U0001890f', '\U00018910', '\U00018911', '\U00018912', '\U00018913', '\U00018914', - '\U00018915', '\U00018916', '\U00018917', '\U00018918', '\U00018919', '\U0001891a', '\U0001891b', '\U0001891c', - '\U0001891d', '\U0001891e', '\U0001891f', '\U00018920', '\U00018921', '\U00018922', '\U00018923', '\U00018924', - '\U00018925', '\U00018926', '\U00018927', '\U00018928', '\U00018929', '\U0001892a', '\U0001892b', '\U0001892c', - '\U0001892d', '\U0001892e', '\U0001892f', '\U00018930', '\U00018931', '\U00018932', '\U00018933', '\U00018934', - '\U00018935', '\U00018936', '\U00018937', '\U00018938', '\U00018939', '\U0001893a', '\U0001893b', '\U0001893c', - '\U0001893d', '\U0001893e', '\U0001893f', '\U00018940', '\U00018941', '\U00018942', '\U00018943', '\U00018944', - '\U00018945', '\U00018946', '\U00018947', '\U00018948', '\U00018949', '\U0001894a', '\U0001894b', '\U0001894c', - '\U0001894d', '\U0001894e', '\U0001894f', '\U00018950', '\U00018951', '\U00018952', '\U00018953', '\U00018954', - '\U00018955', '\U00018956', '\U00018957', '\U00018958', '\U00018959', '\U0001895a', '\U0001895b', '\U0001895c', - '\U0001895d', '\U0001895e', '\U0001895f', '\U00018960', '\U00018961', '\U00018962', '\U00018963', '\U00018964', - '\U00018965', '\U00018966', '\U00018967', '\U00018968', '\U00018969', '\U0001896a', '\U0001896b', '\U0001896c', - '\U0001896d', '\U0001896e', '\U0001896f', '\U00018970', '\U00018971', '\U00018972', '\U00018973', '\U00018974', - '\U00018975', '\U00018976', '\U00018977', '\U00018978', '\U00018979', '\U0001897a', '\U0001897b', '\U0001897c', - '\U0001897d', '\U0001897e', '\U0001897f', '\U00018980', '\U00018981', '\U00018982', '\U00018983', '\U00018984', - '\U00018985', '\U00018986', '\U00018987', '\U00018988', '\U00018989', '\U0001898a', '\U0001898b', '\U0001898c', - '\U0001898d', '\U0001898e', '\U0001898f', '\U00018990', '\U00018991', '\U00018992', '\U00018993', '\U00018994', - '\U00018995', '\U00018996', '\U00018997', '\U00018998', '\U00018999', '\U0001899a', '\U0001899b', '\U0001899c', - '\U0001899d', '\U0001899e', '\U0001899f', '\U000189a0', '\U000189a1', '\U000189a2', '\U000189a3', '\U000189a4', - '\U000189a5', '\U000189a6', '\U000189a7', '\U000189a8', '\U000189a9', '\U000189aa', '\U000189ab', '\U000189ac', - '\U000189ad', '\U000189ae', '\U000189af', '\U000189b0', '\U000189b1', '\U000189b2', '\U000189b3', '\U000189b4', - '\U000189b5', '\U000189b6', '\U000189b7', '\U000189b8', '\U000189b9', '\U000189ba', '\U000189bb', '\U000189bc', - '\U000189bd', '\U000189be', '\U000189bf', '\U000189c0', '\U000189c1', '\U000189c2', '\U000189c3', '\U000189c4', - '\U000189c5', '\U000189c6', '\U000189c7', '\U000189c8', '\U000189c9', '\U000189ca', '\U000189cb', '\U000189cc', - '\U000189cd', '\U000189ce', '\U000189cf', '\U000189d0', '\U000189d1', '\U000189d2', '\U000189d3', '\U000189d4', - '\U000189d5', '\U000189d6', '\U000189d7', '\U000189d8', '\U000189d9', '\U000189da', '\U000189db', '\U000189dc', - '\U000189dd', '\U000189de', '\U000189df', '\U000189e0', '\U000189e1', '\U000189e2', '\U000189e3', '\U000189e4', - '\U000189e5', '\U000189e6', '\U000189e7', '\U000189e8', '\U000189e9', '\U000189ea', '\U000189eb', '\U000189ec', - '\U000189ed', '\U000189ee', '\U000189ef', '\U000189f0', '\U000189f1', '\U000189f2', '\U000189f3', '\U000189f4', - '\U000189f5', '\U000189f6', '\U000189f7', '\U000189f8', '\U000189f9', '\U000189fa', '\U000189fb', '\U000189fc', - '\U000189fd', '\U000189fe', '\U000189ff', '\U00018a00', '\U00018a01', '\U00018a02', '\U00018a03', '\U00018a04', - '\U00018a05', '\U00018a06', '\U00018a07', '\U00018a08', '\U00018a09', '\U00018a0a', '\U00018a0b', '\U00018a0c', - '\U00018a0d', '\U00018a0e', '\U00018a0f', '\U00018a10', '\U00018a11', '\U00018a12', '\U00018a13', '\U00018a14', - '\U00018a15', '\U00018a16', '\U00018a17', '\U00018a18', '\U00018a19', '\U00018a1a', '\U00018a1b', '\U00018a1c', - '\U00018a1d', '\U00018a1e', '\U00018a1f', '\U00018a20', '\U00018a21', '\U00018a22', '\U00018a23', '\U00018a24', - '\U00018a25', '\U00018a26', '\U00018a27', '\U00018a28', '\U00018a29', '\U00018a2a', '\U00018a2b', '\U00018a2c', - '\U00018a2d', '\U00018a2e', '\U00018a2f', '\U00018a30', '\U00018a31', '\U00018a32', '\U00018a33', '\U00018a34', - '\U00018a35', '\U00018a36', '\U00018a37', '\U00018a38', '\U00018a39', '\U00018a3a', '\U00018a3b', '\U00018a3c', - '\U00018a3d', '\U00018a3e', '\U00018a3f', '\U00018a40', '\U00018a41', '\U00018a42', '\U00018a43', '\U00018a44', - '\U00018a45', '\U00018a46', '\U00018a47', '\U00018a48', '\U00018a49', '\U00018a4a', '\U00018a4b', '\U00018a4c', - '\U00018a4d', '\U00018a4e', '\U00018a4f', '\U00018a50', '\U00018a51', '\U00018a52', '\U00018a53', '\U00018a54', - '\U00018a55', '\U00018a56', '\U00018a57', '\U00018a58', '\U00018a59', '\U00018a5a', '\U00018a5b', '\U00018a5c', - '\U00018a5d', '\U00018a5e', '\U00018a5f', '\U00018a60', '\U00018a61', '\U00018a62', '\U00018a63', '\U00018a64', - '\U00018a65', '\U00018a66', '\U00018a67', '\U00018a68', '\U00018a69', '\U00018a6a', '\U00018a6b', '\U00018a6c', - '\U00018a6d', '\U00018a6e', '\U00018a6f', '\U00018a70', '\U00018a71', '\U00018a72', '\U00018a73', '\U00018a74', - '\U00018a75', '\U00018a76', '\U00018a77', '\U00018a78', '\U00018a79', '\U00018a7a', '\U00018a7b', '\U00018a7c', - '\U00018a7d', '\U00018a7e', '\U00018a7f', '\U00018a80', '\U00018a81', '\U00018a82', '\U00018a83', '\U00018a84', - '\U00018a85', '\U00018a86', '\U00018a87', '\U00018a88', '\U00018a89', '\U00018a8a', '\U00018a8b', '\U00018a8c', - '\U00018a8d', '\U00018a8e', '\U00018a8f', '\U00018a90', '\U00018a91', '\U00018a92', '\U00018a93', '\U00018a94', - '\U00018a95', '\U00018a96', '\U00018a97', '\U00018a98', '\U00018a99', '\U00018a9a', '\U00018a9b', '\U00018a9c', - '\U00018a9d', '\U00018a9e', '\U00018a9f', '\U00018aa0', '\U00018aa1', '\U00018aa2', '\U00018aa3', '\U00018aa4', - '\U00018aa5', '\U00018aa6', '\U00018aa7', '\U00018aa8', '\U00018aa9', '\U00018aaa', '\U00018aab', '\U00018aac', - '\U00018aad', '\U00018aae', '\U00018aaf', '\U00018ab0', '\U00018ab1', '\U00018ab2', '\U00018ab3', '\U00018ab4', - '\U00018ab5', '\U00018ab6', '\U00018ab7', '\U00018ab8', '\U00018ab9', '\U00018aba', '\U00018abb', '\U00018abc', - '\U00018abd', '\U00018abe', '\U00018abf', '\U00018ac0', '\U00018ac1', '\U00018ac2', '\U00018ac3', '\U00018ac4', - '\U00018ac5', '\U00018ac6', '\U00018ac7', '\U00018ac8', '\U00018ac9', '\U00018aca', '\U00018acb', '\U00018acc', - '\U00018acd', '\U00018ace', '\U00018acf', '\U00018ad0', '\U00018ad1', '\U00018ad2', '\U00018ad3', '\U00018ad4', - '\U00018ad5', '\U00018ad6', '\U00018ad7', '\U00018ad8', '\U00018ad9', '\U00018ada', '\U00018adb', '\U00018adc', - '\U00018add', '\U00018ade', '\U00018adf', '\U00018ae0', '\U00018ae1', '\U00018ae2', '\U00018ae3', '\U00018ae4', - '\U00018ae5', '\U00018ae6', '\U00018ae7', '\U00018ae8', '\U00018ae9', '\U00018aea', '\U00018aeb', '\U00018aec', - '\U00018aed', '\U00018aee', '\U00018aef', '\U00018af0', '\U00018af1', '\U00018af2', '\U0001b000', '\U0001b001', - '\U0001b002', '\U0001b003', '\U0001b004', '\U0001b005', '\U0001b006', '\U0001b007', '\U0001b008', '\U0001b009', - '\U0001b00a', '\U0001b00b', '\U0001b00c', '\U0001b00d', '\U0001b00e', '\U0001b00f', '\U0001b010', '\U0001b011', - '\U0001b012', '\U0001b013', '\U0001b014', '\U0001b015', '\U0001b016', '\U0001b017', '\U0001b018', '\U0001b019', - '\U0001b01a', '\U0001b01b', '\U0001b01c', '\U0001b01d', '\U0001b01e', '\U0001b01f', '\U0001b020', '\U0001b021', - '\U0001b022', '\U0001b023', '\U0001b024', '\U0001b025', '\U0001b026', '\U0001b027', '\U0001b028', '\U0001b029', - '\U0001b02a', '\U0001b02b', '\U0001b02c', '\U0001b02d', '\U0001b02e', '\U0001b02f', '\U0001b030', '\U0001b031', - '\U0001b032', '\U0001b033', '\U0001b034', '\U0001b035', '\U0001b036', '\U0001b037', '\U0001b038', '\U0001b039', - '\U0001b03a', '\U0001b03b', '\U0001b03c', '\U0001b03d', '\U0001b03e', '\U0001b03f', '\U0001b040', '\U0001b041', - '\U0001b042', '\U0001b043', '\U0001b044', '\U0001b045', '\U0001b046', '\U0001b047', '\U0001b048', '\U0001b049', - '\U0001b04a', '\U0001b04b', '\U0001b04c', '\U0001b04d', '\U0001b04e', '\U0001b04f', '\U0001b050', '\U0001b051', - '\U0001b052', '\U0001b053', '\U0001b054', '\U0001b055', '\U0001b056', '\U0001b057', '\U0001b058', '\U0001b059', - '\U0001b05a', '\U0001b05b', '\U0001b05c', '\U0001b05d', '\U0001b05e', '\U0001b05f', '\U0001b060', '\U0001b061', - '\U0001b062', '\U0001b063', '\U0001b064', '\U0001b065', '\U0001b066', '\U0001b067', '\U0001b068', '\U0001b069', - '\U0001b06a', '\U0001b06b', '\U0001b06c', '\U0001b06d', '\U0001b06e', '\U0001b06f', '\U0001b070', '\U0001b071', - '\U0001b072', '\U0001b073', '\U0001b074', '\U0001b075', '\U0001b076', '\U0001b077', '\U0001b078', '\U0001b079', - '\U0001b07a', '\U0001b07b', '\U0001b07c', '\U0001b07d', '\U0001b07e', '\U0001b07f', '\U0001b080', '\U0001b081', - '\U0001b082', '\U0001b083', '\U0001b084', '\U0001b085', '\U0001b086', '\U0001b087', '\U0001b088', '\U0001b089', - '\U0001b08a', '\U0001b08b', '\U0001b08c', '\U0001b08d', '\U0001b08e', '\U0001b08f', '\U0001b090', '\U0001b091', - '\U0001b092', '\U0001b093', '\U0001b094', '\U0001b095', '\U0001b096', '\U0001b097', '\U0001b098', '\U0001b099', - '\U0001b09a', '\U0001b09b', '\U0001b09c', '\U0001b09d', '\U0001b09e', '\U0001b09f', '\U0001b0a0', '\U0001b0a1', - '\U0001b0a2', '\U0001b0a3', '\U0001b0a4', '\U0001b0a5', '\U0001b0a6', '\U0001b0a7', '\U0001b0a8', '\U0001b0a9', - '\U0001b0aa', '\U0001b0ab', '\U0001b0ac', '\U0001b0ad', '\U0001b0ae', '\U0001b0af', '\U0001b0b0', '\U0001b0b1', - '\U0001b0b2', '\U0001b0b3', '\U0001b0b4', '\U0001b0b5', '\U0001b0b6', '\U0001b0b7', '\U0001b0b8', '\U0001b0b9', - '\U0001b0ba', '\U0001b0bb', '\U0001b0bc', '\U0001b0bd', '\U0001b0be', '\U0001b0bf', '\U0001b0c0', '\U0001b0c1', - '\U0001b0c2', '\U0001b0c3', '\U0001b0c4', '\U0001b0c5', '\U0001b0c6', '\U0001b0c7', '\U0001b0c8', '\U0001b0c9', - '\U0001b0ca', '\U0001b0cb', '\U0001b0cc', '\U0001b0cd', '\U0001b0ce', '\U0001b0cf', '\U0001b0d0', '\U0001b0d1', - '\U0001b0d2', '\U0001b0d3', '\U0001b0d4', '\U0001b0d5', '\U0001b0d6', '\U0001b0d7', '\U0001b0d8', '\U0001b0d9', - '\U0001b0da', '\U0001b0db', '\U0001b0dc', '\U0001b0dd', '\U0001b0de', '\U0001b0df', '\U0001b0e0', '\U0001b0e1', - '\U0001b0e2', '\U0001b0e3', '\U0001b0e4', '\U0001b0e5', '\U0001b0e6', '\U0001b0e7', '\U0001b0e8', '\U0001b0e9', - '\U0001b0ea', '\U0001b0eb', '\U0001b0ec', '\U0001b0ed', '\U0001b0ee', '\U0001b0ef', '\U0001b0f0', '\U0001b0f1', - '\U0001b0f2', '\U0001b0f3', '\U0001b0f4', '\U0001b0f5', '\U0001b0f6', '\U0001b0f7', '\U0001b0f8', '\U0001b0f9', - '\U0001b0fa', '\U0001b0fb', '\U0001b0fc', '\U0001b0fd', '\U0001b0fe', '\U0001b0ff', '\U0001b100', '\U0001b101', - '\U0001b102', '\U0001b103', '\U0001b104', '\U0001b105', '\U0001b106', '\U0001b107', '\U0001b108', '\U0001b109', - '\U0001b10a', '\U0001b10b', '\U0001b10c', '\U0001b10d', '\U0001b10e', '\U0001b10f', '\U0001b110', '\U0001b111', - '\U0001b112', '\U0001b113', '\U0001b114', '\U0001b115', '\U0001b116', '\U0001b117', '\U0001b118', '\U0001b119', - '\U0001b11a', '\U0001b11b', '\U0001b11c', '\U0001b11d', '\U0001b11e', '\U0001b170', '\U0001b171', '\U0001b172', - '\U0001b173', '\U0001b174', '\U0001b175', '\U0001b176', '\U0001b177', '\U0001b178', '\U0001b179', '\U0001b17a', - '\U0001b17b', '\U0001b17c', '\U0001b17d', '\U0001b17e', '\U0001b17f', '\U0001b180', '\U0001b181', '\U0001b182', - '\U0001b183', '\U0001b184', '\U0001b185', '\U0001b186', '\U0001b187', '\U0001b188', '\U0001b189', '\U0001b18a', - '\U0001b18b', '\U0001b18c', '\U0001b18d', '\U0001b18e', '\U0001b18f', '\U0001b190', '\U0001b191', '\U0001b192', - '\U0001b193', '\U0001b194', '\U0001b195', '\U0001b196', '\U0001b197', '\U0001b198', '\U0001b199', '\U0001b19a', - '\U0001b19b', '\U0001b19c', '\U0001b19d', '\U0001b19e', '\U0001b19f', '\U0001b1a0', '\U0001b1a1', '\U0001b1a2', - '\U0001b1a3', '\U0001b1a4', '\U0001b1a5', '\U0001b1a6', '\U0001b1a7', '\U0001b1a8', '\U0001b1a9', '\U0001b1aa', - '\U0001b1ab', '\U0001b1ac', '\U0001b1ad', '\U0001b1ae', '\U0001b1af', '\U0001b1b0', '\U0001b1b1', '\U0001b1b2', - '\U0001b1b3', '\U0001b1b4', '\U0001b1b5', '\U0001b1b6', '\U0001b1b7', '\U0001b1b8', '\U0001b1b9', '\U0001b1ba', - '\U0001b1bb', '\U0001b1bc', '\U0001b1bd', '\U0001b1be', '\U0001b1bf', '\U0001b1c0', '\U0001b1c1', '\U0001b1c2', - '\U0001b1c3', '\U0001b1c4', '\U0001b1c5', '\U0001b1c6', '\U0001b1c7', '\U0001b1c8', '\U0001b1c9', '\U0001b1ca', - '\U0001b1cb', '\U0001b1cc', '\U0001b1cd', '\U0001b1ce', '\U0001b1cf', '\U0001b1d0', '\U0001b1d1', '\U0001b1d2', - '\U0001b1d3', '\U0001b1d4', '\U0001b1d5', '\U0001b1d6', '\U0001b1d7', '\U0001b1d8', '\U0001b1d9', '\U0001b1da', - '\U0001b1db', '\U0001b1dc', '\U0001b1dd', '\U0001b1de', '\U0001b1df', '\U0001b1e0', '\U0001b1e1', '\U0001b1e2', - '\U0001b1e3', '\U0001b1e4', '\U0001b1e5', '\U0001b1e6', '\U0001b1e7', '\U0001b1e8', '\U0001b1e9', '\U0001b1ea', - '\U0001b1eb', '\U0001b1ec', '\U0001b1ed', '\U0001b1ee', '\U0001b1ef', '\U0001b1f0', '\U0001b1f1', '\U0001b1f2', - '\U0001b1f3', '\U0001b1f4', '\U0001b1f5', '\U0001b1f6', '\U0001b1f7', '\U0001b1f8', '\U0001b1f9', '\U0001b1fa', - '\U0001b1fb', '\U0001b1fc', '\U0001b1fd', '\U0001b1fe', '\U0001b1ff', '\U0001b200', '\U0001b201', '\U0001b202', - '\U0001b203', '\U0001b204', '\U0001b205', '\U0001b206', '\U0001b207', '\U0001b208', '\U0001b209', '\U0001b20a', - '\U0001b20b', '\U0001b20c', '\U0001b20d', '\U0001b20e', '\U0001b20f', '\U0001b210', '\U0001b211', '\U0001b212', - '\U0001b213', '\U0001b214', '\U0001b215', '\U0001b216', '\U0001b217', '\U0001b218', '\U0001b219', '\U0001b21a', - '\U0001b21b', '\U0001b21c', '\U0001b21d', '\U0001b21e', '\U0001b21f', '\U0001b220', '\U0001b221', '\U0001b222', - '\U0001b223', '\U0001b224', '\U0001b225', '\U0001b226', '\U0001b227', '\U0001b228', '\U0001b229', '\U0001b22a', - '\U0001b22b', '\U0001b22c', '\U0001b22d', '\U0001b22e', '\U0001b22f', '\U0001b230', '\U0001b231', '\U0001b232', - '\U0001b233', '\U0001b234', '\U0001b235', '\U0001b236', '\U0001b237', '\U0001b238', '\U0001b239', '\U0001b23a', - '\U0001b23b', '\U0001b23c', '\U0001b23d', '\U0001b23e', '\U0001b23f', '\U0001b240', '\U0001b241', '\U0001b242', - '\U0001b243', '\U0001b244', '\U0001b245', '\U0001b246', '\U0001b247', '\U0001b248', '\U0001b249', '\U0001b24a', - '\U0001b24b', '\U0001b24c', '\U0001b24d', '\U0001b24e', '\U0001b24f', '\U0001b250', '\U0001b251', '\U0001b252', - '\U0001b253', '\U0001b254', '\U0001b255', '\U0001b256', '\U0001b257', '\U0001b258', '\U0001b259', '\U0001b25a', - '\U0001b25b', '\U0001b25c', '\U0001b25d', '\U0001b25e', '\U0001b25f', '\U0001b260', '\U0001b261', '\U0001b262', - '\U0001b263', '\U0001b264', '\U0001b265', '\U0001b266', '\U0001b267', '\U0001b268', '\U0001b269', '\U0001b26a', - '\U0001b26b', '\U0001b26c', '\U0001b26d', '\U0001b26e', '\U0001b26f', '\U0001b270', '\U0001b271', '\U0001b272', - '\U0001b273', '\U0001b274', '\U0001b275', '\U0001b276', '\U0001b277', '\U0001b278', '\U0001b279', '\U0001b27a', - '\U0001b27b', '\U0001b27c', '\U0001b27d', '\U0001b27e', '\U0001b27f', '\U0001b280', '\U0001b281', '\U0001b282', - '\U0001b283', '\U0001b284', '\U0001b285', '\U0001b286', '\U0001b287', '\U0001b288', '\U0001b289', '\U0001b28a', - '\U0001b28b', '\U0001b28c', '\U0001b28d', '\U0001b28e', '\U0001b28f', '\U0001b290', '\U0001b291', '\U0001b292', - '\U0001b293', '\U0001b294', '\U0001b295', '\U0001b296', '\U0001b297', '\U0001b298', '\U0001b299', '\U0001b29a', - '\U0001b29b', '\U0001b29c', '\U0001b29d', '\U0001b29e', '\U0001b29f', '\U0001b2a0', '\U0001b2a1', '\U0001b2a2', - '\U0001b2a3', '\U0001b2a4', '\U0001b2a5', '\U0001b2a6', '\U0001b2a7', '\U0001b2a8', '\U0001b2a9', '\U0001b2aa', - '\U0001b2ab', '\U0001b2ac', '\U0001b2ad', '\U0001b2ae', '\U0001b2af', '\U0001b2b0', '\U0001b2b1', '\U0001b2b2', - '\U0001b2b3', '\U0001b2b4', '\U0001b2b5', '\U0001b2b6', '\U0001b2b7', '\U0001b2b8', '\U0001b2b9', '\U0001b2ba', - '\U0001b2bb', '\U0001b2bc', '\U0001b2bd', '\U0001b2be', '\U0001b2bf', '\U0001b2c0', '\U0001b2c1', '\U0001b2c2', - '\U0001b2c3', '\U0001b2c4', '\U0001b2c5', '\U0001b2c6', '\U0001b2c7', '\U0001b2c8', '\U0001b2c9', '\U0001b2ca', - '\U0001b2cb', '\U0001b2cc', '\U0001b2cd', '\U0001b2ce', '\U0001b2cf', '\U0001b2d0', '\U0001b2d1', '\U0001b2d2', - '\U0001b2d3', '\U0001b2d4', '\U0001b2d5', '\U0001b2d6', '\U0001b2d7', '\U0001b2d8', '\U0001b2d9', '\U0001b2da', - '\U0001b2db', '\U0001b2dc', '\U0001b2dd', '\U0001b2de', '\U0001b2df', '\U0001b2e0', '\U0001b2e1', '\U0001b2e2', - '\U0001b2e3', '\U0001b2e4', '\U0001b2e5', '\U0001b2e6', '\U0001b2e7', '\U0001b2e8', '\U0001b2e9', '\U0001b2ea', - '\U0001b2eb', '\U0001b2ec', '\U0001b2ed', '\U0001b2ee', '\U0001b2ef', '\U0001b2f0', '\U0001b2f1', '\U0001b2f2', - '\U0001b2f3', '\U0001b2f4', '\U0001b2f5', '\U0001b2f6', '\U0001b2f7', '\U0001b2f8', '\U0001b2f9', '\U0001b2fa', - '\U0001b2fb', '\U0001f000', '\U0001f001', '\U0001f002', '\U0001f003', '\U0001f004', '\U0001f005', '\U0001f006', - '\U0001f007', '\U0001f008', '\U0001f009', '\U0001f00a', '\U0001f00b', '\U0001f00c', '\U0001f00d', '\U0001f00e', - '\U0001f00f', '\U0001f010', '\U0001f011', '\U0001f012', '\U0001f013', '\U0001f014', '\U0001f015', '\U0001f016', - '\U0001f017', '\U0001f018', '\U0001f019', '\U0001f01a', '\U0001f01b', '\U0001f01c', '\U0001f01d', '\U0001f01e', - '\U0001f01f', '\U0001f020', '\U0001f021', '\U0001f022', '\U0001f023', '\U0001f024', '\U0001f025', '\U0001f026', - '\U0001f027', '\U0001f028', '\U0001f029', '\U0001f02a', '\U0001f02b', '\U0001f02c', '\U0001f02d', '\U0001f02e', - '\U0001f02f', '\U0001f030', '\U0001f031', '\U0001f032', '\U0001f033', '\U0001f034', '\U0001f035', '\U0001f036', - '\U0001f037', '\U0001f038', '\U0001f039', '\U0001f03a', '\U0001f03b', '\U0001f03c', '\U0001f03d', '\U0001f03e', - '\U0001f03f', '\U0001f040', '\U0001f041', '\U0001f042', '\U0001f043', '\U0001f044', '\U0001f045', '\U0001f046', - '\U0001f047', '\U0001f048', '\U0001f049', '\U0001f04a', '\U0001f04b', '\U0001f04c', '\U0001f04d', '\U0001f04e', - '\U0001f04f', '\U0001f050', '\U0001f051', '\U0001f052', '\U0001f053', '\U0001f054', '\U0001f055', '\U0001f056', - '\U0001f057', '\U0001f058', '\U0001f059', '\U0001f05a', '\U0001f05b', '\U0001f05c', '\U0001f05d', '\U0001f05e', - '\U0001f05f', '\U0001f060', '\U0001f061', '\U0001f062', '\U0001f063', '\U0001f064', '\U0001f065', '\U0001f066', - '\U0001f067', '\U0001f068', '\U0001f069', '\U0001f06a', '\U0001f06b', '\U0001f06c', '\U0001f06d', '\U0001f06e', - '\U0001f06f', '\U0001f070', '\U0001f071', '\U0001f072', '\U0001f073', '\U0001f074', '\U0001f075', '\U0001f076', - '\U0001f077', '\U0001f078', '\U0001f079', '\U0001f07a', '\U0001f07b', '\U0001f07c', '\U0001f07d', '\U0001f07e', - '\U0001f07f', '\U0001f080', '\U0001f081', '\U0001f082', '\U0001f083', '\U0001f084', '\U0001f085', '\U0001f086', - '\U0001f087', '\U0001f088', '\U0001f089', '\U0001f08a', '\U0001f08b', '\U0001f08c', '\U0001f08d', '\U0001f08e', - '\U0001f08f', '\U0001f090', '\U0001f091', '\U0001f092', '\U0001f093', '\U0001f094', '\U0001f095', '\U0001f096', - '\U0001f097', '\U0001f098', '\U0001f099', '\U0001f09a', '\U0001f09b', '\U0001f09c', '\U0001f09d', '\U0001f09e', - '\U0001f09f', '\U0001f0a0', '\U0001f0a1', '\U0001f0a2', '\U0001f0a3', '\U0001f0a4', '\U0001f0a5', '\U0001f0a6', - '\U0001f0a7', '\U0001f0a8', '\U0001f0a9', '\U0001f0aa', '\U0001f0ab', '\U0001f0ac', '\U0001f0ad', '\U0001f0ae', - '\U0001f0af', '\U0001f0b0', '\U0001f0b1', '\U0001f0b2', '\U0001f0b3', '\U0001f0b4', '\U0001f0b5', '\U0001f0b6', - '\U0001f0b7', '\U0001f0b8', '\U0001f0b9', '\U0001f0ba', '\U0001f0bb', '\U0001f0bc', '\U0001f0bd', '\U0001f0be', - '\U0001f0bf', '\U0001f0c0', '\U0001f0c1', '\U0001f0c2', '\U0001f0c3', '\U0001f0c4', '\U0001f0c5', '\U0001f0c6', - '\U0001f0c7', '\U0001f0c8', '\U0001f0c9', '\U0001f0ca', '\U0001f0cb', '\U0001f0cc', '\U0001f0cd', '\U0001f0ce', - '\U0001f0cf', '\U0001f0d0', '\U0001f0d1', '\U0001f0d2', '\U0001f0d3', '\U0001f0d4', '\U0001f0d5', '\U0001f0d6', - '\U0001f0d7', '\U0001f0d8', '\U0001f0d9', '\U0001f0da', '\U0001f0db', '\U0001f0dc', '\U0001f0dd', '\U0001f0de', - '\U0001f0df', '\U0001f0e0', '\U0001f0e1', '\U0001f0e2', '\U0001f0e3', '\U0001f0e4', '\U0001f0e5', '\U0001f0e6', - '\U0001f0e7', '\U0001f0e8', '\U0001f0e9', '\U0001f0ea', '\U0001f0eb', '\U0001f0ec', '\U0001f0ed', '\U0001f0ee', - '\U0001f0ef', '\U0001f0f0', '\U0001f0f1', '\U0001f0f2', '\U0001f0f3', '\U0001f0f4', '\U0001f0f5', '\U0001f0f6', - '\U0001f0f7', '\U0001f0f8', '\U0001f0f9', '\U0001f0fa', '\U0001f0fb', '\U0001f0fc', '\U0001f0fd', '\U0001f0fe', - '\U0001f0ff', '\U0001f10d', '\U0001f10e', '\U0001f10f', '\U0001f16c', '\U0001f16d', '\U0001f16e', '\U0001f16f', - '\U0001f1ad', '\U0001f1ae', '\U0001f1af', '\U0001f1b0', '\U0001f1b1', '\U0001f1b2', '\U0001f1b3', '\U0001f1b4', - '\U0001f1b5', '\U0001f1b6', '\U0001f1b7', '\U0001f1b8', '\U0001f1b9', '\U0001f1ba', '\U0001f1bb', '\U0001f1bc', - '\U0001f1bd', '\U0001f1be', '\U0001f1bf', '\U0001f1c0', '\U0001f1c1', '\U0001f1c2', '\U0001f1c3', '\U0001f1c4', - '\U0001f1c5', '\U0001f1c6', '\U0001f1c7', '\U0001f1c8', '\U0001f1c9', '\U0001f1ca', '\U0001f1cb', '\U0001f1cc', - '\U0001f1cd', '\U0001f1ce', '\U0001f1cf', '\U0001f1d0', '\U0001f1d1', '\U0001f1d2', '\U0001f1d3', '\U0001f1d4', - '\U0001f1d5', '\U0001f1d6', '\U0001f1d7', '\U0001f1d8', '\U0001f1d9', '\U0001f1da', '\U0001f1db', '\U0001f1dc', - '\U0001f1dd', '\U0001f1de', '\U0001f1df', '\U0001f1e0', '\U0001f1e1', '\U0001f1e2', '\U0001f1e3', '\U0001f1e4', - '\U0001f1e5', '\U0001f200', '\U0001f201', '\U0001f202', '\U0001f203', '\U0001f204', '\U0001f205', '\U0001f206', - '\U0001f207', '\U0001f208', '\U0001f209', '\U0001f20a', '\U0001f20b', '\U0001f20c', '\U0001f20d', '\U0001f20e', - '\U0001f20f', '\U0001f210', '\U0001f211', '\U0001f212', '\U0001f213', '\U0001f214', '\U0001f215', '\U0001f216', - '\U0001f217', '\U0001f218', '\U0001f219', '\U0001f21a', '\U0001f21b', '\U0001f21c', '\U0001f21d', '\U0001f21e', - '\U0001f21f', '\U0001f220', '\U0001f221', '\U0001f222', '\U0001f223', '\U0001f224', '\U0001f225', '\U0001f226', - '\U0001f227', '\U0001f228', '\U0001f229', '\U0001f22a', '\U0001f22b', '\U0001f22c', '\U0001f22d', '\U0001f22e', - '\U0001f22f', '\U0001f230', '\U0001f231', '\U0001f232', '\U0001f233', '\U0001f234', '\U0001f235', '\U0001f236', - '\U0001f237', '\U0001f238', '\U0001f239', '\U0001f23a', '\U0001f23b', '\U0001f23c', '\U0001f23d', '\U0001f23e', - '\U0001f23f', '\U0001f240', '\U0001f241', '\U0001f242', '\U0001f243', '\U0001f244', '\U0001f245', '\U0001f246', - '\U0001f247', '\U0001f248', '\U0001f249', '\U0001f24a', '\U0001f24b', '\U0001f24c', '\U0001f24d', '\U0001f24e', - '\U0001f24f', '\U0001f250', '\U0001f251', '\U0001f252', '\U0001f253', '\U0001f254', '\U0001f255', '\U0001f256', - '\U0001f257', '\U0001f258', '\U0001f259', '\U0001f25a', '\U0001f25b', '\U0001f25c', '\U0001f25d', '\U0001f25e', - '\U0001f25f', '\U0001f260', '\U0001f261', '\U0001f262', '\U0001f263', '\U0001f264', '\U0001f265', '\U0001f266', - '\U0001f267', '\U0001f268', '\U0001f269', '\U0001f26a', '\U0001f26b', '\U0001f26c', '\U0001f26d', '\U0001f26e', - '\U0001f26f', '\U0001f270', '\U0001f271', '\U0001f272', '\U0001f273', '\U0001f274', '\U0001f275', '\U0001f276', - '\U0001f277', '\U0001f278', '\U0001f279', '\U0001f27a', '\U0001f27b', '\U0001f27c', '\U0001f27d', '\U0001f27e', - '\U0001f27f', '\U0001f280', '\U0001f281', '\U0001f282', '\U0001f283', '\U0001f284', '\U0001f285', '\U0001f286', - '\U0001f287', '\U0001f288', '\U0001f289', '\U0001f28a', '\U0001f28b', '\U0001f28c', '\U0001f28d', '\U0001f28e', - '\U0001f28f', '\U0001f290', '\U0001f291', '\U0001f292', '\U0001f293', '\U0001f294', '\U0001f295', '\U0001f296', - '\U0001f297', '\U0001f298', '\U0001f299', '\U0001f29a', '\U0001f29b', '\U0001f29c', '\U0001f29d', '\U0001f29e', - '\U0001f29f', '\U0001f2a0', '\U0001f2a1', '\U0001f2a2', '\U0001f2a3', '\U0001f2a4', '\U0001f2a5', '\U0001f2a6', - '\U0001f2a7', '\U0001f2a8', '\U0001f2a9', '\U0001f2aa', '\U0001f2ab', '\U0001f2ac', '\U0001f2ad', '\U0001f2ae', - '\U0001f2af', '\U0001f2b0', '\U0001f2b1', '\U0001f2b2', '\U0001f2b3', '\U0001f2b4', '\U0001f2b5', '\U0001f2b6', - '\U0001f2b7', '\U0001f2b8', '\U0001f2b9', '\U0001f2ba', '\U0001f2bb', '\U0001f2bc', '\U0001f2bd', '\U0001f2be', - '\U0001f2bf', '\U0001f2c0', '\U0001f2c1', '\U0001f2c2', '\U0001f2c3', '\U0001f2c4', '\U0001f2c5', '\U0001f2c6', - '\U0001f2c7', '\U0001f2c8', '\U0001f2c9', '\U0001f2ca', '\U0001f2cb', '\U0001f2cc', '\U0001f2cd', '\U0001f2ce', - '\U0001f2cf', '\U0001f2d0', '\U0001f2d1', '\U0001f2d2', '\U0001f2d3', '\U0001f2d4', '\U0001f2d5', '\U0001f2d6', - '\U0001f2d7', '\U0001f2d8', '\U0001f2d9', '\U0001f2da', '\U0001f2db', '\U0001f2dc', '\U0001f2dd', '\U0001f2de', - '\U0001f2df', '\U0001f2e0', '\U0001f2e1', '\U0001f2e2', '\U0001f2e3', '\U0001f2e4', '\U0001f2e5', '\U0001f2e6', - '\U0001f2e7', '\U0001f2e8', '\U0001f2e9', '\U0001f2ea', '\U0001f2eb', '\U0001f2ec', '\U0001f2ed', '\U0001f2ee', - '\U0001f2ef', '\U0001f2f0', '\U0001f2f1', '\U0001f2f2', '\U0001f2f3', '\U0001f2f4', '\U0001f2f5', '\U0001f2f6', - '\U0001f2f7', '\U0001f2f8', '\U0001f2f9', '\U0001f2fa', '\U0001f2fb', '\U0001f2fc', '\U0001f2fd', '\U0001f2fe', - '\U0001f2ff', '\U0001f300', '\U0001f301', '\U0001f302', '\U0001f303', '\U0001f304', '\U0001f305', '\U0001f306', - '\U0001f307', '\U0001f308', '\U0001f309', '\U0001f30a', '\U0001f30b', '\U0001f30c', '\U0001f30d', '\U0001f30e', - '\U0001f30f', '\U0001f310', '\U0001f311', '\U0001f312', '\U0001f313', '\U0001f314', '\U0001f315', '\U0001f316', - '\U0001f317', '\U0001f318', '\U0001f319', '\U0001f31a', '\U0001f31b', '\U0001f31c', '\U0001f31d', '\U0001f31e', - '\U0001f31f', '\U0001f320', '\U0001f321', '\U0001f322', '\U0001f323', '\U0001f324', '\U0001f325', '\U0001f326', - '\U0001f327', '\U0001f328', '\U0001f329', '\U0001f32a', '\U0001f32b', '\U0001f32c', '\U0001f32d', '\U0001f32e', - '\U0001f32f', '\U0001f330', '\U0001f331', '\U0001f332', '\U0001f333', '\U0001f334', '\U0001f335', '\U0001f336', - '\U0001f337', '\U0001f338', '\U0001f339', '\U0001f33a', '\U0001f33b', '\U0001f33c', '\U0001f33d', '\U0001f33e', - '\U0001f33f', '\U0001f340', '\U0001f341', '\U0001f342', '\U0001f343', '\U0001f344', '\U0001f345', '\U0001f346', - '\U0001f347', '\U0001f348', '\U0001f349', '\U0001f34a', '\U0001f34b', '\U0001f34c', '\U0001f34d', '\U0001f34e', - '\U0001f34f', '\U0001f350', '\U0001f351', '\U0001f352', '\U0001f353', '\U0001f354', '\U0001f355', '\U0001f356', - '\U0001f357', '\U0001f358', '\U0001f359', '\U0001f35a', '\U0001f35b', '\U0001f35c', '\U0001f35d', '\U0001f35e', - '\U0001f35f', '\U0001f360', '\U0001f361', '\U0001f362', '\U0001f363', '\U0001f364', '\U0001f365', '\U0001f366', - '\U0001f367', '\U0001f368', '\U0001f369', '\U0001f36a', '\U0001f36b', '\U0001f36c', '\U0001f36d', '\U0001f36e', - '\U0001f36f', '\U0001f370', '\U0001f371', '\U0001f372', '\U0001f373', '\U0001f374', '\U0001f375', '\U0001f376', - '\U0001f377', '\U0001f378', '\U0001f379', '\U0001f37a', '\U0001f37b', '\U0001f37c', '\U0001f37d', '\U0001f37e', - '\U0001f37f', '\U0001f380', '\U0001f381', '\U0001f382', '\U0001f383', '\U0001f384', '\U0001f386', '\U0001f387', - '\U0001f388', '\U0001f389', '\U0001f38a', '\U0001f38b', '\U0001f38c', '\U0001f38d', '\U0001f38e', '\U0001f38f', - '\U0001f390', '\U0001f391', '\U0001f392', '\U0001f393', '\U0001f394', '\U0001f395', '\U0001f396', '\U0001f397', - '\U0001f398', '\U0001f399', '\U0001f39a', '\U0001f39b', '\U0001f39e', '\U0001f39f', '\U0001f3a0', '\U0001f3a1', - '\U0001f3a2', '\U0001f3a3', '\U0001f3a4', '\U0001f3a5', '\U0001f3a6', '\U0001f3a7', '\U0001f3a8', '\U0001f3a9', - '\U0001f3aa', '\U0001f3ab', '\U0001f3ac', '\U0001f3ad', '\U0001f3ae', '\U0001f3af', '\U0001f3b0', '\U0001f3b1', - '\U0001f3b2', '\U0001f3b3', '\U0001f3b4', '\U0001f3b7', '\U0001f3b8', '\U0001f3b9', '\U0001f3ba', '\U0001f3bb', - '\U0001f3bd', '\U0001f3be', '\U0001f3bf', '\U0001f3c0', '\U0001f3c1', '\U0001f3c5', '\U0001f3c6', '\U0001f3c8', - '\U0001f3c9', '\U0001f3cd', '\U0001f3ce', '\U0001f3cf', '\U0001f3d0', '\U0001f3d1', '\U0001f3d2', '\U0001f3d3', - '\U0001f3d4', '\U0001f3d5', '\U0001f3d6', '\U0001f3d7', '\U0001f3d8', '\U0001f3d9', '\U0001f3da', '\U0001f3db', - '\U0001f3dc', '\U0001f3dd', '\U0001f3de', '\U0001f3df', '\U0001f3e0', '\U0001f3e1', '\U0001f3e2', '\U0001f3e3', - '\U0001f3e4', '\U0001f3e5', '\U0001f3e6', '\U0001f3e7', '\U0001f3e8', '\U0001f3e9', '\U0001f3ea', '\U0001f3eb', - '\U0001f3ec', '\U0001f3ed', '\U0001f3ee', '\U0001f3ef', '\U0001f3f0', '\U0001f3f1', '\U0001f3f2', '\U0001f3f3', - '\U0001f3f4', '\U0001f3f5', '\U0001f3f6', '\U0001f3f7', '\U0001f3f8', '\U0001f3f9', '\U0001f3fa', '\U0001f400', - '\U0001f401', '\U0001f402', '\U0001f403', '\U0001f404', '\U0001f405', '\U0001f406', '\U0001f407', '\U0001f408', - '\U0001f409', '\U0001f40a', '\U0001f40b', '\U0001f40c', '\U0001f40d', '\U0001f40e', '\U0001f40f', '\U0001f410', - '\U0001f411', '\U0001f412', '\U0001f413', '\U0001f414', '\U0001f415', '\U0001f416', '\U0001f417', '\U0001f418', - '\U0001f419', '\U0001f41a', '\U0001f41b', '\U0001f41c', '\U0001f41d', '\U0001f41e', '\U0001f41f', '\U0001f420', - '\U0001f421', '\U0001f422', '\U0001f423', '\U0001f424', '\U0001f425', '\U0001f426', '\U0001f427', '\U0001f428', - '\U0001f429', '\U0001f42a', '\U0001f42b', '\U0001f42c', '\U0001f42d', '\U0001f42e', '\U0001f42f', '\U0001f430', - '\U0001f431', '\U0001f432', '\U0001f433', '\U0001f434', '\U0001f435', '\U0001f436', '\U0001f437', '\U0001f438', - '\U0001f439', '\U0001f43a', '\U0001f43b', '\U0001f43c', '\U0001f43d', '\U0001f43e', '\U0001f43f', '\U0001f440', - '\U0001f441', '\U0001f444', '\U0001f445', '\U0001f451', '\U0001f452', '\U0001f453', '\U0001f454', '\U0001f455', - '\U0001f456', '\U0001f457', '\U0001f458', '\U0001f459', '\U0001f45a', '\U0001f45b', '\U0001f45c', '\U0001f45d', - '\U0001f45e', '\U0001f45f', '\U0001f460', '\U0001f461', '\U0001f462', '\U0001f463', '\U0001f464', '\U0001f465', - '\U0001f46a', '\U0001f46b', '\U0001f46c', '\U0001f46d', '\U0001f46f', '\U0001f479', '\U0001f47a', '\U0001f47b', - '\U0001f47d', '\U0001f47e', '\U0001f47f', '\U0001f480', '\U0001f484', '\U0001f488', '\U0001f489', '\U0001f48a', - '\U0001f48b', '\U0001f48c', '\U0001f48d', '\U0001f48e', '\U0001f48f', '\U0001f490', '\U0001f491', '\U0001f492', - '\U0001f493', '\U0001f494', '\U0001f495', '\U0001f496', '\U0001f497', '\U0001f498', '\U0001f499', '\U0001f49a', - '\U0001f49b', '\U0001f49c', '\U0001f49d', '\U0001f49e', '\U0001f49f', '\U0001f4a1', '\U0001f4a3', '\U0001f4a5', - '\U0001f4a6', '\U0001f4a7', '\U0001f4a8', '\U0001f4a9', '\U0001f4ab', '\U0001f4ac', '\U0001f4ad', '\U0001f4ae', - '\U0001f4b0', '\U0001f4b3', '\U0001f4b4', '\U0001f4b5', '\U0001f4b6', '\U0001f4b7', '\U0001f4b8', '\U0001f4b9', - '\U0001f4ba', '\U0001f4bb', '\U0001f4bc', '\U0001f4bd', '\U0001f4be', '\U0001f4bf', '\U0001f4c0', '\U0001f4c1', - '\U0001f4c2', '\U0001f4c3', '\U0001f4c4', '\U0001f4c5', '\U0001f4c6', '\U0001f4c7', '\U0001f4c8', '\U0001f4c9', - '\U0001f4ca', '\U0001f4cb', '\U0001f4cc', '\U0001f4cd', '\U0001f4ce', '\U0001f4cf', '\U0001f4d0', '\U0001f4d1', - '\U0001f4d2', '\U0001f4d3', '\U0001f4d4', '\U0001f4d5', '\U0001f4d6', '\U0001f4d7', '\U0001f4d8', '\U0001f4d9', - '\U0001f4da', '\U0001f4db', '\U0001f4dc', '\U0001f4dd', '\U0001f4de', '\U0001f4df', '\U0001f4e0', '\U0001f4e1', - '\U0001f4e2', '\U0001f4e3', '\U0001f4e4', '\U0001f4e5', '\U0001f4e6', '\U0001f4e7', '\U0001f4e8', '\U0001f4e9', - '\U0001f4ea', '\U0001f4eb', '\U0001f4ec', '\U0001f4ed', '\U0001f4ee', '\U0001f4ef', '\U0001f4f0', '\U0001f4f1', - '\U0001f4f2', '\U0001f4f3', '\U0001f4f4', '\U0001f4f5', '\U0001f4f6', '\U0001f4f7', '\U0001f4f8', '\U0001f4f9', - '\U0001f4fa', '\U0001f4fb', '\U0001f4fc', '\U0001f4fd', '\U0001f4fe', '\U0001f4ff', '\U0001f507', '\U0001f508', - '\U0001f509', '\U0001f50a', '\U0001f50b', '\U0001f50c', '\U0001f50d', '\U0001f50e', '\U0001f50f', '\U0001f510', - '\U0001f511', '\U0001f512', '\U0001f513', '\U0001f514', '\U0001f515', '\U0001f516', '\U0001f525', '\U0001f526', - '\U0001f527', '\U0001f528', '\U0001f529', '\U0001f52a', '\U0001f52b', '\U0001f52c', '\U0001f52d', '\U0001f52e', - '\U0001f52f', '\U0001f530', '\U0001f531', '\U0001f54a', '\U0001f54b', '\U0001f54c', '\U0001f54d', '\U0001f54e', - '\U0001f54f', '\U0001f550', '\U0001f551', '\U0001f552', '\U0001f553', '\U0001f554', '\U0001f555', '\U0001f556', - '\U0001f557', '\U0001f558', '\U0001f559', '\U0001f55a', '\U0001f55b', '\U0001f55c', '\U0001f55d', '\U0001f55e', - '\U0001f55f', '\U0001f560', '\U0001f561', '\U0001f562', '\U0001f563', '\U0001f564', '\U0001f565', '\U0001f566', - '\U0001f567', '\U0001f568', '\U0001f569', '\U0001f56a', '\U0001f56b', '\U0001f56c', '\U0001f56d', '\U0001f56e', - '\U0001f56f', '\U0001f570', '\U0001f571', '\U0001f572', '\U0001f573', '\U0001f576', '\U0001f577', '\U0001f578', - '\U0001f579', '\U0001f57b', '\U0001f57c', '\U0001f57d', '\U0001f57e', '\U0001f57f', '\U0001f580', '\U0001f581', - '\U0001f582', '\U0001f583', '\U0001f584', '\U0001f585', '\U0001f586', '\U0001f587', '\U0001f588', '\U0001f589', - '\U0001f58a', '\U0001f58b', '\U0001f58c', '\U0001f58d', '\U0001f58e', '\U0001f58f', '\U0001f591', '\U0001f592', - '\U0001f593', '\U0001f594', '\U0001f597', '\U0001f598', '\U0001f599', '\U0001f59a', '\U0001f59b', '\U0001f59c', - '\U0001f59d', '\U0001f59e', '\U0001f59f', '\U0001f5a0', '\U0001f5a1', '\U0001f5a2', '\U0001f5a3', '\U0001f5a4', - '\U0001f5a5', '\U0001f5a6', '\U0001f5a7', '\U0001f5a8', '\U0001f5a9', '\U0001f5aa', '\U0001f5ab', '\U0001f5ac', - '\U0001f5ad', '\U0001f5ae', '\U0001f5af', '\U0001f5b0', '\U0001f5b1', '\U0001f5b2', '\U0001f5b3', '\U0001f5b4', - '\U0001f5b5', '\U0001f5b6', '\U0001f5b7', '\U0001f5b8', '\U0001f5b9', '\U0001f5ba', '\U0001f5bb', '\U0001f5bc', - '\U0001f5bd', '\U0001f5be', '\U0001f5bf', '\U0001f5c0', '\U0001f5c1', '\U0001f5c2', '\U0001f5c3', '\U0001f5c4', - '\U0001f5c5', '\U0001f5c6', '\U0001f5c7', '\U0001f5c8', '\U0001f5c9', '\U0001f5ca', '\U0001f5cb', '\U0001f5cc', - '\U0001f5cd', '\U0001f5ce', '\U0001f5cf', '\U0001f5d0', '\U0001f5d1', '\U0001f5d2', '\U0001f5d3', '\U0001f5dc', - '\U0001f5dd', '\U0001f5de', '\U0001f5df', '\U0001f5e0', '\U0001f5e1', '\U0001f5e2', '\U0001f5e3', '\U0001f5e4', - '\U0001f5e5', '\U0001f5e6', '\U0001f5e7', '\U0001f5e8', '\U0001f5e9', '\U0001f5ea', '\U0001f5eb', '\U0001f5ec', - '\U0001f5ed', '\U0001f5ee', '\U0001f5ef', '\U0001f5f0', '\U0001f5f1', '\U0001f5f2', '\U0001f5f3', '\U0001f5fa', - '\U0001f5fb', '\U0001f5fc', '\U0001f5fd', '\U0001f5fe', '\U0001f5ff', '\U0001f600', '\U0001f601', '\U0001f602', - '\U0001f603', '\U0001f604', '\U0001f605', '\U0001f606', '\U0001f607', '\U0001f608', '\U0001f609', '\U0001f60a', - '\U0001f60b', '\U0001f60c', '\U0001f60d', '\U0001f60e', '\U0001f60f', '\U0001f610', '\U0001f611', '\U0001f612', - '\U0001f613', '\U0001f614', '\U0001f615', '\U0001f616', '\U0001f617', '\U0001f618', '\U0001f619', '\U0001f61a', - '\U0001f61b', '\U0001f61c', '\U0001f61d', '\U0001f61e', '\U0001f61f', '\U0001f620', '\U0001f621', '\U0001f622', - '\U0001f623', '\U0001f624', '\U0001f625', '\U0001f626', '\U0001f627', '\U0001f628', '\U0001f629', '\U0001f62a', - '\U0001f62b', '\U0001f62c', '\U0001f62d', '\U0001f62e', '\U0001f62f', '\U0001f630', '\U0001f631', '\U0001f632', - '\U0001f633', '\U0001f634', '\U0001f635', '\U0001f636', '\U0001f637', '\U0001f638', '\U0001f639', '\U0001f63a', - '\U0001f63b', '\U0001f63c', '\U0001f63d', '\U0001f63e', '\U0001f63f', '\U0001f640', '\U0001f641', '\U0001f642', - '\U0001f643', '\U0001f644', '\U0001f648', '\U0001f649', '\U0001f64a', '\U0001f680', '\U0001f681', '\U0001f682', - '\U0001f683', '\U0001f684', '\U0001f685', '\U0001f686', '\U0001f687', '\U0001f688', '\U0001f689', '\U0001f68a', - '\U0001f68b', '\U0001f68c', '\U0001f68d', '\U0001f68e', '\U0001f68f', '\U0001f690', '\U0001f691', '\U0001f692', - '\U0001f693', '\U0001f694', '\U0001f695', '\U0001f696', '\U0001f697', '\U0001f698', '\U0001f699', '\U0001f69a', - '\U0001f69b', '\U0001f69c', '\U0001f69d', '\U0001f69e', '\U0001f69f', '\U0001f6a0', '\U0001f6a1', '\U0001f6a2', - '\U0001f6a4', '\U0001f6a5', '\U0001f6a6', '\U0001f6a7', '\U0001f6a8', '\U0001f6a9', '\U0001f6aa', '\U0001f6ab', - '\U0001f6ac', '\U0001f6ad', '\U0001f6ae', '\U0001f6af', '\U0001f6b0', '\U0001f6b1', '\U0001f6b2', '\U0001f6b3', - '\U0001f6b7', '\U0001f6b8', '\U0001f6b9', '\U0001f6ba', '\U0001f6bb', '\U0001f6bc', '\U0001f6bd', '\U0001f6be', - '\U0001f6bf', '\U0001f6c1', '\U0001f6c2', '\U0001f6c3', '\U0001f6c4', '\U0001f6c5', '\U0001f6c6', '\U0001f6c7', - '\U0001f6c8', '\U0001f6c9', '\U0001f6ca', '\U0001f6cb', '\U0001f6cd', '\U0001f6ce', '\U0001f6cf', '\U0001f6d0', - '\U0001f6d1', '\U0001f6d2', '\U0001f6d3', '\U0001f6d4', '\U0001f6d5', '\U0001f6d6', '\U0001f6d7', '\U0001f6d8', - '\U0001f6d9', '\U0001f6da', '\U0001f6db', '\U0001f6dc', '\U0001f6dd', '\U0001f6de', '\U0001f6df', '\U0001f6e0', - '\U0001f6e1', '\U0001f6e2', '\U0001f6e3', '\U0001f6e4', '\U0001f6e5', '\U0001f6e6', '\U0001f6e7', '\U0001f6e8', - '\U0001f6e9', '\U0001f6ea', '\U0001f6eb', '\U0001f6ec', '\U0001f6ed', '\U0001f6ee', '\U0001f6ef', '\U0001f6f0', - '\U0001f6f1', '\U0001f6f2', '\U0001f6f3', '\U0001f6f4', '\U0001f6f5', '\U0001f6f6', '\U0001f6f7', '\U0001f6f8', - '\U0001f6f9', '\U0001f6fa', '\U0001f6fb', '\U0001f6fc', '\U0001f6fd', '\U0001f6fe', '\U0001f6ff', '\U0001f774', - '\U0001f775', '\U0001f776', '\U0001f777', '\U0001f778', '\U0001f779', '\U0001f77a', '\U0001f77b', '\U0001f77c', - '\U0001f77d', '\U0001f77e', '\U0001f77f', '\U0001f7d5', '\U0001f7d6', '\U0001f7d7', '\U0001f7d8', '\U0001f7d9', - '\U0001f7da', '\U0001f7db', '\U0001f7dc', '\U0001f7dd', '\U0001f7de', '\U0001f7df', '\U0001f7e0', '\U0001f7e1', - '\U0001f7e2', '\U0001f7e3', '\U0001f7e4', '\U0001f7e5', '\U0001f7e6', '\U0001f7e7', '\U0001f7e8', '\U0001f7e9', - '\U0001f7ea', '\U0001f7eb', '\U0001f7ec', '\U0001f7ed', '\U0001f7ee', '\U0001f7ef', '\U0001f7f0', '\U0001f7f1', - '\U0001f7f2', '\U0001f7f3', '\U0001f7f4', '\U0001f7f5', '\U0001f7f6', '\U0001f7f7', '\U0001f7f8', '\U0001f7f9', - '\U0001f7fa', '\U0001f7fb', '\U0001f7fc', '\U0001f7fd', '\U0001f7fe', '\U0001f7ff', '\U0001f80c', '\U0001f80d', - '\U0001f80e', '\U0001f80f', '\U0001f848', '\U0001f849', '\U0001f84a', '\U0001f84b', '\U0001f84c', '\U0001f84d', - '\U0001f84e', '\U0001f84f', '\U0001f85a', '\U0001f85b', '\U0001f85c', '\U0001f85d', '\U0001f85e', '\U0001f85f', - '\U0001f888', '\U0001f889', '\U0001f88a', '\U0001f88b', '\U0001f88c', '\U0001f88d', '\U0001f88e', '\U0001f88f', - '\U0001f8ae', '\U0001f8af', '\U0001f8b0', '\U0001f8b1', '\U0001f8b2', '\U0001f8b3', '\U0001f8b4', '\U0001f8b5', - '\U0001f8b6', '\U0001f8b7', '\U0001f8b8', '\U0001f8b9', '\U0001f8ba', '\U0001f8bb', '\U0001f8bc', '\U0001f8bd', - '\U0001f8be', '\U0001f8bf', '\U0001f8c0', '\U0001f8c1', '\U0001f8c2', '\U0001f8c3', '\U0001f8c4', '\U0001f8c5', - '\U0001f8c6', '\U0001f8c7', '\U0001f8c8', '\U0001f8c9', '\U0001f8ca', '\U0001f8cb', '\U0001f8cc', '\U0001f8cd', - '\U0001f8ce', '\U0001f8cf', '\U0001f8d0', '\U0001f8d1', '\U0001f8d2', '\U0001f8d3', '\U0001f8d4', '\U0001f8d5', - '\U0001f8d6', '\U0001f8d7', '\U0001f8d8', '\U0001f8d9', '\U0001f8da', '\U0001f8db', '\U0001f8dc', '\U0001f8dd', - '\U0001f8de', '\U0001f8df', '\U0001f8e0', '\U0001f8e1', '\U0001f8e2', '\U0001f8e3', '\U0001f8e4', '\U0001f8e5', - '\U0001f8e6', '\U0001f8e7', '\U0001f8e8', '\U0001f8e9', '\U0001f8ea', '\U0001f8eb', '\U0001f8ec', '\U0001f8ed', - '\U0001f8ee', '\U0001f8ef', '\U0001f8f0', '\U0001f8f1', '\U0001f8f2', '\U0001f8f3', '\U0001f8f4', '\U0001f8f5', - '\U0001f8f6', '\U0001f8f7', '\U0001f8f8', '\U0001f8f9', '\U0001f8fa', '\U0001f8fb', '\U0001f8fc', '\U0001f8fd', - '\U0001f8fe', '\U0001f8ff', '\U0001f90c', '\U0001f90d', '\U0001f90e', '\U0001f90f', '\U0001f910', '\U0001f911', - '\U0001f912', '\U0001f913', '\U0001f914', '\U0001f915', '\U0001f916', '\U0001f917', '\U0001f91d', '\U0001f920', - '\U0001f921', '\U0001f922', '\U0001f923', '\U0001f924', '\U0001f925', '\U0001f927', '\U0001f928', '\U0001f929', - '\U0001f92a', '\U0001f92b', '\U0001f92c', '\U0001f92d', '\U0001f92e', '\U0001f92f', '\U0001f93a', '\U0001f93b', - '\U0001f93c', '\U0001f93f', '\U0001f940', '\U0001f941', '\U0001f942', '\U0001f943', '\U0001f944', '\U0001f945', - '\U0001f946', '\U0001f947', '\U0001f948', '\U0001f949', '\U0001f94a', '\U0001f94b', '\U0001f94c', '\U0001f94d', - '\U0001f94e', '\U0001f94f', '\U0001f950', '\U0001f951', '\U0001f952', '\U0001f953', '\U0001f954', '\U0001f955', - '\U0001f956', '\U0001f957', '\U0001f958', '\U0001f959', '\U0001f95a', '\U0001f95b', '\U0001f95c', '\U0001f95d', - '\U0001f95e', '\U0001f95f', '\U0001f960', '\U0001f961', '\U0001f962', '\U0001f963', '\U0001f964', '\U0001f965', - '\U0001f966', '\U0001f967', '\U0001f968', '\U0001f969', '\U0001f96a', '\U0001f96b', '\U0001f96c', '\U0001f96d', - '\U0001f96e', '\U0001f96f', '\U0001f970', '\U0001f971', '\U0001f972', '\U0001f973', '\U0001f974', '\U0001f975', - '\U0001f976', '\U0001f977', '\U0001f978', '\U0001f979', '\U0001f97a', '\U0001f97b', '\U0001f97c', '\U0001f97d', - '\U0001f97e', '\U0001f97f', '\U0001f980', '\U0001f981', '\U0001f982', '\U0001f983', '\U0001f984', '\U0001f985', - '\U0001f986', '\U0001f987', '\U0001f988', '\U0001f989', '\U0001f98a', '\U0001f98b', '\U0001f98c', '\U0001f98d', - '\U0001f98e', '\U0001f98f', '\U0001f990', '\U0001f991', '\U0001f992', '\U0001f993', '\U0001f994', '\U0001f995', - '\U0001f996', '\U0001f997', '\U0001f998', '\U0001f999', '\U0001f99a', '\U0001f99b', '\U0001f99c', '\U0001f99d', - '\U0001f99e', '\U0001f99f', '\U0001f9a0', '\U0001f9a1', '\U0001f9a2', '\U0001f9a3', '\U0001f9a4', '\U0001f9a5', - '\U0001f9a6', '\U0001f9a7', '\U0001f9a8', '\U0001f9a9', '\U0001f9aa', '\U0001f9ab', '\U0001f9ac', '\U0001f9ad', - '\U0001f9ae', '\U0001f9af', '\U0001f9b0', '\U0001f9b1', '\U0001f9b2', '\U0001f9b3', '\U0001f9b4', '\U0001f9b7', - '\U0001f9ba', '\U0001f9bb', '\U0001f9bc', '\U0001f9bd', '\U0001f9be', '\U0001f9bf', '\U0001f9c0', '\U0001f9c1', - '\U0001f9c2', '\U0001f9c3', '\U0001f9c4', '\U0001f9c5', '\U0001f9c6', '\U0001f9c7', '\U0001f9c8', '\U0001f9c9', - '\U0001f9ca', '\U0001f9cb', '\U0001f9cc', '\U0001f9cd', '\U0001f9ce', '\U0001f9cf', '\U0001f9d0', '\U0001f9de', - '\U0001f9df', '\U0001f9e0', '\U0001f9e1', '\U0001f9e2', '\U0001f9e3', '\U0001f9e4', '\U0001f9e5', '\U0001f9e6', - '\U0001f9e7', '\U0001f9e8', '\U0001f9e9', '\U0001f9ea', '\U0001f9eb', '\U0001f9ec', '\U0001f9ed', '\U0001f9ee', - '\U0001f9ef', '\U0001f9f0', '\U0001f9f1', '\U0001f9f2', '\U0001f9f3', '\U0001f9f4', '\U0001f9f5', '\U0001f9f6', - '\U0001f9f7', '\U0001f9f8', '\U0001f9f9', '\U0001f9fa', '\U0001f9fb', '\U0001f9fc', '\U0001f9fd', '\U0001f9fe', - '\U0001f9ff', '\U0001fa00', '\U0001fa01', '\U0001fa02', '\U0001fa03', '\U0001fa04', '\U0001fa05', '\U0001fa06', - '\U0001fa07', '\U0001fa08', '\U0001fa09', '\U0001fa0a', '\U0001fa0b', '\U0001fa0c', '\U0001fa0d', '\U0001fa0e', - '\U0001fa0f', '\U0001fa10', '\U0001fa11', '\U0001fa12', '\U0001fa13', '\U0001fa14', '\U0001fa15', '\U0001fa16', - '\U0001fa17', '\U0001fa18', '\U0001fa19', '\U0001fa1a', '\U0001fa1b', '\U0001fa1c', '\U0001fa1d', '\U0001fa1e', - '\U0001fa1f', '\U0001fa20', '\U0001fa21', '\U0001fa22', '\U0001fa23', '\U0001fa24', '\U0001fa25', '\U0001fa26', - '\U0001fa27', '\U0001fa28', '\U0001fa29', '\U0001fa2a', '\U0001fa2b', '\U0001fa2c', '\U0001fa2d', '\U0001fa2e', - '\U0001fa2f', '\U0001fa30', '\U0001fa31', '\U0001fa32', '\U0001fa33', '\U0001fa34', '\U0001fa35', '\U0001fa36', - '\U0001fa37', '\U0001fa38', '\U0001fa39', '\U0001fa3a', '\U0001fa3b', '\U0001fa3c', '\U0001fa3d', '\U0001fa3e', - '\U0001fa3f', '\U0001fa40', '\U0001fa41', '\U0001fa42', '\U0001fa43', '\U0001fa44', '\U0001fa45', '\U0001fa46', - '\U0001fa47', '\U0001fa48', '\U0001fa49', '\U0001fa4a', '\U0001fa4b', '\U0001fa4c', '\U0001fa4d', '\U0001fa4e', - '\U0001fa4f', '\U0001fa50', '\U0001fa51', '\U0001fa52', '\U0001fa53', '\U0001fa54', '\U0001fa55', '\U0001fa56', - '\U0001fa57', '\U0001fa58', '\U0001fa59', '\U0001fa5a', '\U0001fa5b', '\U0001fa5c', '\U0001fa5d', '\U0001fa5e', - '\U0001fa5f', '\U0001fa60', '\U0001fa61', '\U0001fa62', '\U0001fa63', '\U0001fa64', '\U0001fa65', '\U0001fa66', - '\U0001fa67', '\U0001fa68', '\U0001fa69', '\U0001fa6a', '\U0001fa6b', '\U0001fa6c', '\U0001fa6d', '\U0001fa6e', - '\U0001fa6f', '\U0001fa70', '\U0001fa71', '\U0001fa72', '\U0001fa73', '\U0001fa74', '\U0001fa75', '\U0001fa76', - '\U0001fa77', '\U0001fa78', '\U0001fa79', '\U0001fa7a', '\U0001fa7b', '\U0001fa7c', '\U0001fa7d', '\U0001fa7e', - '\U0001fa7f', '\U0001fa80', '\U0001fa81', '\U0001fa82', '\U0001fa83', '\U0001fa84', '\U0001fa85', '\U0001fa86', - '\U0001fa87', '\U0001fa88', '\U0001fa89', '\U0001fa8a', '\U0001fa8b', '\U0001fa8c', '\U0001fa8d', '\U0001fa8e', - '\U0001fa8f', '\U0001fa90', '\U0001fa91', '\U0001fa92', '\U0001fa93', '\U0001fa94', '\U0001fa95', '\U0001fa96', - '\U0001fa97', '\U0001fa98', '\U0001fa99', '\U0001fa9a', '\U0001fa9b', '\U0001fa9c', '\U0001fa9d', '\U0001fa9e', - '\U0001fa9f', '\U0001faa0', '\U0001faa1', '\U0001faa2', '\U0001faa3', '\U0001faa4', '\U0001faa5', '\U0001faa6', - '\U0001faa7', '\U0001faa8', '\U0001faa9', '\U0001faaa', '\U0001faab', '\U0001faac', '\U0001faad', '\U0001faae', - '\U0001faaf', '\U0001fab0', '\U0001fab1', '\U0001fab2', '\U0001fab3', '\U0001fab4', '\U0001fab5', '\U0001fab6', - '\U0001fab7', '\U0001fab8', '\U0001fab9', '\U0001faba', '\U0001fabb', '\U0001fabc', '\U0001fabd', '\U0001fabe', - '\U0001fabf', '\U0001fac0', '\U0001fac1', '\U0001fac2', '\U0001fac3', '\U0001fac4', '\U0001fac5', '\U0001fac6', - '\U0001fac7', '\U0001fac8', '\U0001fac9', '\U0001faca', '\U0001facb', '\U0001facc', '\U0001facd', '\U0001face', - '\U0001facf', '\U0001fad0', '\U0001fad1', '\U0001fad2', '\U0001fad3', '\U0001fad4', '\U0001fad5', '\U0001fad6', - '\U0001fad7', '\U0001fad8', '\U0001fad9', '\U0001fada', '\U0001fadb', '\U0001fadc', '\U0001fadd', '\U0001fade', - '\U0001fadf', '\U0001fae0', '\U0001fae1', '\U0001fae2', '\U0001fae3', '\U0001fae4', '\U0001fae5', '\U0001fae6', - '\U0001fae7', '\U0001fae8', '\U0001fae9', '\U0001faea', '\U0001faeb', '\U0001faec', '\U0001faed', '\U0001faee', - '\U0001faef', '\U0001faf0', '\U0001faf1', '\U0001faf2', '\U0001faf3', '\U0001faf4', '\U0001faf5', '\U0001faf6', - '\U0001faf7', '\U0001faf8', '\U0001faf9', '\U0001fafa', '\U0001fafb', '\U0001fafc', '\U0001fafd', '\U0001fafe', - '\U0001faff', '\U0001fb00', '\U0001fb01', '\U0001fb02', '\U0001fb03', '\U0001fb04', '\U0001fb05', '\U0001fb06', - '\U0001fb07', '\U0001fb08', '\U0001fb09', '\U0001fb0a', '\U0001fb0b', '\U0001fb0c', '\U0001fb0d', '\U0001fb0e', - '\U0001fb0f', '\U0001fb10', '\U0001fb11', '\U0001fb12', '\U0001fb13', '\U0001fb14', '\U0001fb15', '\U0001fb16', - '\U0001fb17', '\U0001fb18', '\U0001fb19', '\U0001fb1a', '\U0001fb1b', '\U0001fb1c', '\U0001fb1d', '\U0001fb1e', - '\U0001fb1f', '\U0001fb20', '\U0001fb21', '\U0001fb22', '\U0001fb23', '\U0001fb24', '\U0001fb25', '\U0001fb26', - '\U0001fb27', '\U0001fb28', '\U0001fb29', '\U0001fb2a', '\U0001fb2b', '\U0001fb2c', '\U0001fb2d', '\U0001fb2e', - '\U0001fb2f', '\U0001fb30', '\U0001fb31', '\U0001fb32', '\U0001fb33', '\U0001fb34', '\U0001fb35', '\U0001fb36', - '\U0001fb37', '\U0001fb38', '\U0001fb39', '\U0001fb3a', '\U0001fb3b', '\U0001fb3c', '\U0001fb3d', '\U0001fb3e', - '\U0001fb3f', '\U0001fb40', '\U0001fb41', '\U0001fb42', '\U0001fb43', '\U0001fb44', '\U0001fb45', '\U0001fb46', - '\U0001fb47', '\U0001fb48', '\U0001fb49', '\U0001fb4a', '\U0001fb4b', '\U0001fb4c', '\U0001fb4d', '\U0001fb4e', - '\U0001fb4f', '\U0001fb50', '\U0001fb51', '\U0001fb52', '\U0001fb53', '\U0001fb54', '\U0001fb55', '\U0001fb56', - '\U0001fb57', '\U0001fb58', '\U0001fb59', '\U0001fb5a', '\U0001fb5b', '\U0001fb5c', '\U0001fb5d', '\U0001fb5e', - '\U0001fb5f', '\U0001fb60', '\U0001fb61', '\U0001fb62', '\U0001fb63', '\U0001fb64', '\U0001fb65', '\U0001fb66', - '\U0001fb67', '\U0001fb68', '\U0001fb69', '\U0001fb6a', '\U0001fb6b', '\U0001fb6c', '\U0001fb6d', '\U0001fb6e', - '\U0001fb6f', '\U0001fb70', '\U0001fb71', '\U0001fb72', '\U0001fb73', '\U0001fb74', '\U0001fb75', '\U0001fb76', - '\U0001fb77', '\U0001fb78', '\U0001fb79', '\U0001fb7a', '\U0001fb7b', '\U0001fb7c', '\U0001fb7d', '\U0001fb7e', - '\U0001fb7f', '\U0001fb80', '\U0001fb81', '\U0001fb82', '\U0001fb83', '\U0001fb84', '\U0001fb85', '\U0001fb86', - '\U0001fb87', '\U0001fb88', '\U0001fb89', '\U0001fb8a', '\U0001fb8b', '\U0001fb8c', '\U0001fb8d', '\U0001fb8e', - '\U0001fb8f', '\U0001fb90', '\U0001fb91', '\U0001fb92', '\U0001fb93', '\U0001fb94', '\U0001fb95', '\U0001fb96', - '\U0001fb97', '\U0001fb98', '\U0001fb99', '\U0001fb9a', '\U0001fb9b', '\U0001fb9c', '\U0001fb9d', '\U0001fb9e', - '\U0001fb9f', '\U0001fba0', '\U0001fba1', '\U0001fba2', '\U0001fba3', '\U0001fba4', '\U0001fba5', '\U0001fba6', - '\U0001fba7', '\U0001fba8', '\U0001fba9', '\U0001fbaa', '\U0001fbab', '\U0001fbac', '\U0001fbad', '\U0001fbae', - '\U0001fbaf', '\U0001fbb0', '\U0001fbb1', '\U0001fbb2', '\U0001fbb3', '\U0001fbb4', '\U0001fbb5', '\U0001fbb6', - '\U0001fbb7', '\U0001fbb8', '\U0001fbb9', '\U0001fbba', '\U0001fbbb', '\U0001fbbc', '\U0001fbbd', '\U0001fbbe', - '\U0001fbbf', '\U0001fbc0', '\U0001fbc1', '\U0001fbc2', '\U0001fbc3', '\U0001fbc4', '\U0001fbc5', '\U0001fbc6', - '\U0001fbc7', '\U0001fbc8', '\U0001fbc9', '\U0001fbca', '\U0001fbcb', '\U0001fbcc', '\U0001fbcd', '\U0001fbce', - '\U0001fbcf', '\U0001fbd0', '\U0001fbd1', '\U0001fbd2', '\U0001fbd3', '\U0001fbd4', '\U0001fbd5', '\U0001fbd6', - '\U0001fbd7', '\U0001fbd8', '\U0001fbd9', '\U0001fbda', '\U0001fbdb', '\U0001fbdc', '\U0001fbdd', '\U0001fbde', - '\U0001fbdf', '\U0001fbe0', '\U0001fbe1', '\U0001fbe2', '\U0001fbe3', '\U0001fbe4', '\U0001fbe5', '\U0001fbe6', - '\U0001fbe7', '\U0001fbe8', '\U0001fbe9', '\U0001fbea', '\U0001fbeb', '\U0001fbec', '\U0001fbed', '\U0001fbee', - '\U0001fbef', '\U0001fbf0', '\U0001fbf1', '\U0001fbf2', '\U0001fbf3', '\U0001fbf4', '\U0001fbf5', '\U0001fbf6', - '\U0001fbf7', '\U0001fbf8', '\U0001fbf9', '\U0001fbfa', '\U0001fbfb', '\U0001fbfc', '\U0001fbfd', '\U0001fbfe', - '\U0001fbff', '\U0001fc00', '\U0001fc01', '\U0001fc02', '\U0001fc03', '\U0001fc04', '\U0001fc05', '\U0001fc06', - '\U0001fc07', '\U0001fc08', '\U0001fc09', '\U0001fc0a', '\U0001fc0b', '\U0001fc0c', '\U0001fc0d', '\U0001fc0e', - '\U0001fc0f', '\U0001fc10', '\U0001fc11', '\U0001fc12', '\U0001fc13', '\U0001fc14', '\U0001fc15', '\U0001fc16', - '\U0001fc17', '\U0001fc18', '\U0001fc19', '\U0001fc1a', '\U0001fc1b', '\U0001fc1c', '\U0001fc1d', '\U0001fc1e', - '\U0001fc1f', '\U0001fc20', '\U0001fc21', '\U0001fc22', '\U0001fc23', '\U0001fc24', '\U0001fc25', '\U0001fc26', - '\U0001fc27', '\U0001fc28', '\U0001fc29', '\U0001fc2a', '\U0001fc2b', '\U0001fc2c', '\U0001fc2d', '\U0001fc2e', - '\U0001fc2f', '\U0001fc30', '\U0001fc31', '\U0001fc32', '\U0001fc33', '\U0001fc34', '\U0001fc35', '\U0001fc36', - '\U0001fc37', '\U0001fc38', '\U0001fc39', '\U0001fc3a', '\U0001fc3b', '\U0001fc3c', '\U0001fc3d', '\U0001fc3e', - '\U0001fc3f', '\U0001fc40', '\U0001fc41', '\U0001fc42', '\U0001fc43', '\U0001fc44', '\U0001fc45', '\U0001fc46', - '\U0001fc47', '\U0001fc48', '\U0001fc49', '\U0001fc4a', '\U0001fc4b', '\U0001fc4c', '\U0001fc4d', '\U0001fc4e', - '\U0001fc4f', '\U0001fc50', '\U0001fc51', '\U0001fc52', '\U0001fc53', '\U0001fc54', '\U0001fc55', '\U0001fc56', - '\U0001fc57', '\U0001fc58', '\U0001fc59', '\U0001fc5a', '\U0001fc5b', '\U0001fc5c', '\U0001fc5d', '\U0001fc5e', - '\U0001fc5f', '\U0001fc60', '\U0001fc61', '\U0001fc62', '\U0001fc63', '\U0001fc64', '\U0001fc65', '\U0001fc66', - '\U0001fc67', '\U0001fc68', '\U0001fc69', '\U0001fc6a', '\U0001fc6b', '\U0001fc6c', '\U0001fc6d', '\U0001fc6e', - '\U0001fc6f', '\U0001fc70', '\U0001fc71', '\U0001fc72', '\U0001fc73', '\U0001fc74', '\U0001fc75', '\U0001fc76', - '\U0001fc77', '\U0001fc78', '\U0001fc79', '\U0001fc7a', '\U0001fc7b', '\U0001fc7c', '\U0001fc7d', '\U0001fc7e', - '\U0001fc7f', '\U0001fc80', '\U0001fc81', '\U0001fc82', '\U0001fc83', '\U0001fc84', '\U0001fc85', '\U0001fc86', - '\U0001fc87', '\U0001fc88', '\U0001fc89', '\U0001fc8a', '\U0001fc8b', '\U0001fc8c', '\U0001fc8d', '\U0001fc8e', - '\U0001fc8f', '\U0001fc90', '\U0001fc91', '\U0001fc92', '\U0001fc93', '\U0001fc94', '\U0001fc95', '\U0001fc96', - '\U0001fc97', '\U0001fc98', '\U0001fc99', '\U0001fc9a', '\U0001fc9b', '\U0001fc9c', '\U0001fc9d', '\U0001fc9e', - '\U0001fc9f', '\U0001fca0', '\U0001fca1', '\U0001fca2', '\U0001fca3', '\U0001fca4', '\U0001fca5', '\U0001fca6', - '\U0001fca7', '\U0001fca8', '\U0001fca9', '\U0001fcaa', '\U0001fcab', '\U0001fcac', '\U0001fcad', '\U0001fcae', - '\U0001fcaf', '\U0001fcb0', '\U0001fcb1', '\U0001fcb2', '\U0001fcb3', '\U0001fcb4', '\U0001fcb5', '\U0001fcb6', - '\U0001fcb7', '\U0001fcb8', '\U0001fcb9', '\U0001fcba', '\U0001fcbb', '\U0001fcbc', '\U0001fcbd', '\U0001fcbe', - '\U0001fcbf', '\U0001fcc0', '\U0001fcc1', '\U0001fcc2', '\U0001fcc3', '\U0001fcc4', '\U0001fcc5', '\U0001fcc6', - '\U0001fcc7', '\U0001fcc8', '\U0001fcc9', '\U0001fcca', '\U0001fccb', '\U0001fccc', '\U0001fccd', '\U0001fcce', - '\U0001fccf', '\U0001fcd0', '\U0001fcd1', '\U0001fcd2', '\U0001fcd3', '\U0001fcd4', '\U0001fcd5', '\U0001fcd6', - '\U0001fcd7', '\U0001fcd8', '\U0001fcd9', '\U0001fcda', '\U0001fcdb', '\U0001fcdc', '\U0001fcdd', '\U0001fcde', - '\U0001fcdf', '\U0001fce0', '\U0001fce1', '\U0001fce2', '\U0001fce3', '\U0001fce4', '\U0001fce5', '\U0001fce6', - '\U0001fce7', '\U0001fce8', '\U0001fce9', '\U0001fcea', '\U0001fceb', '\U0001fcec', '\U0001fced', '\U0001fcee', - '\U0001fcef', '\U0001fcf0', '\U0001fcf1', '\U0001fcf2', '\U0001fcf3', '\U0001fcf4', '\U0001fcf5', '\U0001fcf6', - '\U0001fcf7', '\U0001fcf8', '\U0001fcf9', '\U0001fcfa', '\U0001fcfb', '\U0001fcfc', '\U0001fcfd', '\U0001fcfe', - '\U0001fcff', '\U0001fd00', '\U0001fd01', '\U0001fd02', '\U0001fd03', '\U0001fd04', '\U0001fd05', '\U0001fd06', - '\U0001fd07', '\U0001fd08', '\U0001fd09', '\U0001fd0a', '\U0001fd0b', '\U0001fd0c', '\U0001fd0d', '\U0001fd0e', - '\U0001fd0f', '\U0001fd10', '\U0001fd11', '\U0001fd12', '\U0001fd13', '\U0001fd14', '\U0001fd15', '\U0001fd16', - '\U0001fd17', '\U0001fd18', '\U0001fd19', '\U0001fd1a', '\U0001fd1b', '\U0001fd1c', '\U0001fd1d', '\U0001fd1e', - '\U0001fd1f', '\U0001fd20', '\U0001fd21', '\U0001fd22', '\U0001fd23', '\U0001fd24', '\U0001fd25', '\U0001fd26', - '\U0001fd27', '\U0001fd28', '\U0001fd29', '\U0001fd2a', '\U0001fd2b', '\U0001fd2c', '\U0001fd2d', '\U0001fd2e', - '\U0001fd2f', '\U0001fd30', '\U0001fd31', '\U0001fd32', '\U0001fd33', '\U0001fd34', '\U0001fd35', '\U0001fd36', - '\U0001fd37', '\U0001fd38', '\U0001fd39', '\U0001fd3a', '\U0001fd3b', '\U0001fd3c', '\U0001fd3d', '\U0001fd3e', - '\U0001fd3f', '\U0001fd40', '\U0001fd41', '\U0001fd42', '\U0001fd43', '\U0001fd44', '\U0001fd45', '\U0001fd46', - '\U0001fd47', '\U0001fd48', '\U0001fd49', '\U0001fd4a', '\U0001fd4b', '\U0001fd4c', '\U0001fd4d', '\U0001fd4e', - '\U0001fd4f', '\U0001fd50', '\U0001fd51', '\U0001fd52', '\U0001fd53', '\U0001fd54', '\U0001fd55', '\U0001fd56', - '\U0001fd57', '\U0001fd58', '\U0001fd59', '\U0001fd5a', '\U0001fd5b', '\U0001fd5c', '\U0001fd5d', '\U0001fd5e', - '\U0001fd5f', '\U0001fd60', '\U0001fd61', '\U0001fd62', '\U0001fd63', '\U0001fd64', '\U0001fd65', '\U0001fd66', - '\U0001fd67', '\U0001fd68', '\U0001fd69', '\U0001fd6a', '\U0001fd6b', '\U0001fd6c', '\U0001fd6d', '\U0001fd6e', - '\U0001fd6f', '\U0001fd70', '\U0001fd71', '\U0001fd72', '\U0001fd73', '\U0001fd74', '\U0001fd75', '\U0001fd76', - '\U0001fd77', '\U0001fd78', '\U0001fd79', '\U0001fd7a', '\U0001fd7b', '\U0001fd7c', '\U0001fd7d', '\U0001fd7e', - '\U0001fd7f', '\U0001fd80', '\U0001fd81', '\U0001fd82', '\U0001fd83', '\U0001fd84', '\U0001fd85', '\U0001fd86', - '\U0001fd87', '\U0001fd88', '\U0001fd89', '\U0001fd8a', '\U0001fd8b', '\U0001fd8c', '\U0001fd8d', '\U0001fd8e', - '\U0001fd8f', '\U0001fd90', '\U0001fd91', '\U0001fd92', '\U0001fd93', '\U0001fd94', '\U0001fd95', '\U0001fd96', - '\U0001fd97', '\U0001fd98', '\U0001fd99', '\U0001fd9a', '\U0001fd9b', '\U0001fd9c', '\U0001fd9d', '\U0001fd9e', - '\U0001fd9f', '\U0001fda0', '\U0001fda1', '\U0001fda2', '\U0001fda3', '\U0001fda4', '\U0001fda5', '\U0001fda6', - '\U0001fda7', '\U0001fda8', '\U0001fda9', '\U0001fdaa', '\U0001fdab', '\U0001fdac', '\U0001fdad', '\U0001fdae', - '\U0001fdaf', '\U0001fdb0', '\U0001fdb1', '\U0001fdb2', '\U0001fdb3', '\U0001fdb4', '\U0001fdb5', '\U0001fdb6', - '\U0001fdb7', '\U0001fdb8', '\U0001fdb9', '\U0001fdba', '\U0001fdbb', '\U0001fdbc', '\U0001fdbd', '\U0001fdbe', - '\U0001fdbf', '\U0001fdc0', '\U0001fdc1', '\U0001fdc2', '\U0001fdc3', '\U0001fdc4', '\U0001fdc5', '\U0001fdc6', - '\U0001fdc7', '\U0001fdc8', '\U0001fdc9', '\U0001fdca', '\U0001fdcb', '\U0001fdcc', '\U0001fdcd', '\U0001fdce', - '\U0001fdcf', '\U0001fdd0', '\U0001fdd1', '\U0001fdd2', '\U0001fdd3', '\U0001fdd4', '\U0001fdd5', '\U0001fdd6', - '\U0001fdd7', '\U0001fdd8', '\U0001fdd9', '\U0001fdda', '\U0001fddb', '\U0001fddc', '\U0001fddd', '\U0001fdde', - '\U0001fddf', '\U0001fde0', '\U0001fde1', '\U0001fde2', '\U0001fde3', '\U0001fde4', '\U0001fde5', '\U0001fde6', - '\U0001fde7', '\U0001fde8', '\U0001fde9', '\U0001fdea', '\U0001fdeb', '\U0001fdec', '\U0001fded', '\U0001fdee', - '\U0001fdef', '\U0001fdf0', '\U0001fdf1', '\U0001fdf2', '\U0001fdf3', '\U0001fdf4', '\U0001fdf5', '\U0001fdf6', - '\U0001fdf7', '\U0001fdf8', '\U0001fdf9', '\U0001fdfa', '\U0001fdfb', '\U0001fdfc', '\U0001fdfd', '\U0001fdfe', - '\U0001fdff', '\U0001fe00', '\U0001fe01', '\U0001fe02', '\U0001fe03', '\U0001fe04', '\U0001fe05', '\U0001fe06', - '\U0001fe07', '\U0001fe08', '\U0001fe09', '\U0001fe0a', '\U0001fe0b', '\U0001fe0c', '\U0001fe0d', '\U0001fe0e', - '\U0001fe0f', '\U0001fe10', '\U0001fe11', '\U0001fe12', '\U0001fe13', '\U0001fe14', '\U0001fe15', '\U0001fe16', - '\U0001fe17', '\U0001fe18', '\U0001fe19', '\U0001fe1a', '\U0001fe1b', '\U0001fe1c', '\U0001fe1d', '\U0001fe1e', - '\U0001fe1f', '\U0001fe20', '\U0001fe21', '\U0001fe22', '\U0001fe23', '\U0001fe24', '\U0001fe25', '\U0001fe26', - '\U0001fe27', '\U0001fe28', '\U0001fe29', '\U0001fe2a', '\U0001fe2b', '\U0001fe2c', '\U0001fe2d', '\U0001fe2e', - '\U0001fe2f', '\U0001fe30', '\U0001fe31', '\U0001fe32', '\U0001fe33', '\U0001fe34', '\U0001fe35', '\U0001fe36', - '\U0001fe37', '\U0001fe38', '\U0001fe39', '\U0001fe3a', '\U0001fe3b', '\U0001fe3c', '\U0001fe3d', '\U0001fe3e', - '\U0001fe3f', '\U0001fe40', '\U0001fe41', '\U0001fe42', '\U0001fe43', '\U0001fe44', '\U0001fe45', '\U0001fe46', - '\U0001fe47', '\U0001fe48', '\U0001fe49', '\U0001fe4a', '\U0001fe4b', '\U0001fe4c', '\U0001fe4d', '\U0001fe4e', - '\U0001fe4f', '\U0001fe50', '\U0001fe51', '\U0001fe52', '\U0001fe53', '\U0001fe54', '\U0001fe55', '\U0001fe56', - '\U0001fe57', '\U0001fe58', '\U0001fe59', '\U0001fe5a', '\U0001fe5b', '\U0001fe5c', '\U0001fe5d', '\U0001fe5e', - '\U0001fe5f', '\U0001fe60', '\U0001fe61', '\U0001fe62', '\U0001fe63', '\U0001fe64', '\U0001fe65', '\U0001fe66', - '\U0001fe67', '\U0001fe68', '\U0001fe69', '\U0001fe6a', '\U0001fe6b', '\U0001fe6c', '\U0001fe6d', '\U0001fe6e', - '\U0001fe6f', '\U0001fe70', '\U0001fe71', '\U0001fe72', '\U0001fe73', '\U0001fe74', '\U0001fe75', '\U0001fe76', - '\U0001fe77', '\U0001fe78', '\U0001fe79', '\U0001fe7a', '\U0001fe7b', '\U0001fe7c', '\U0001fe7d', '\U0001fe7e', - '\U0001fe7f', '\U0001fe80', '\U0001fe81', '\U0001fe82', '\U0001fe83', '\U0001fe84', '\U0001fe85', '\U0001fe86', - '\U0001fe87', '\U0001fe88', '\U0001fe89', '\U0001fe8a', '\U0001fe8b', '\U0001fe8c', '\U0001fe8d', '\U0001fe8e', - '\U0001fe8f', '\U0001fe90', '\U0001fe91', '\U0001fe92', '\U0001fe93', '\U0001fe94', '\U0001fe95', '\U0001fe96', - '\U0001fe97', '\U0001fe98', '\U0001fe99', '\U0001fe9a', '\U0001fe9b', '\U0001fe9c', '\U0001fe9d', '\U0001fe9e', - '\U0001fe9f', '\U0001fea0', '\U0001fea1', '\U0001fea2', '\U0001fea3', '\U0001fea4', '\U0001fea5', '\U0001fea6', - '\U0001fea7', '\U0001fea8', '\U0001fea9', '\U0001feaa', '\U0001feab', '\U0001feac', '\U0001fead', '\U0001feae', - '\U0001feaf', '\U0001feb0', '\U0001feb1', '\U0001feb2', '\U0001feb3', '\U0001feb4', '\U0001feb5', '\U0001feb6', - '\U0001feb7', '\U0001feb8', '\U0001feb9', '\U0001feba', '\U0001febb', '\U0001febc', '\U0001febd', '\U0001febe', - '\U0001febf', '\U0001fec0', '\U0001fec1', '\U0001fec2', '\U0001fec3', '\U0001fec4', '\U0001fec5', '\U0001fec6', - '\U0001fec7', '\U0001fec8', '\U0001fec9', '\U0001feca', '\U0001fecb', '\U0001fecc', '\U0001fecd', '\U0001fece', - '\U0001fecf', '\U0001fed0', '\U0001fed1', '\U0001fed2', '\U0001fed3', '\U0001fed4', '\U0001fed5', '\U0001fed6', - '\U0001fed7', '\U0001fed8', '\U0001fed9', '\U0001feda', '\U0001fedb', '\U0001fedc', '\U0001fedd', '\U0001fede', - '\U0001fedf', '\U0001fee0', '\U0001fee1', '\U0001fee2', '\U0001fee3', '\U0001fee4', '\U0001fee5', '\U0001fee6', - '\U0001fee7', '\U0001fee8', '\U0001fee9', '\U0001feea', '\U0001feeb', '\U0001feec', '\U0001feed', '\U0001feee', - '\U0001feef', '\U0001fef0', '\U0001fef1', '\U0001fef2', '\U0001fef3', '\U0001fef4', '\U0001fef5', '\U0001fef6', - '\U0001fef7', '\U0001fef8', '\U0001fef9', '\U0001fefa', '\U0001fefb', '\U0001fefc', '\U0001fefd', '\U0001fefe', - '\U0001feff', '\U0001ff00', '\U0001ff01', '\U0001ff02', '\U0001ff03', '\U0001ff04', '\U0001ff05', '\U0001ff06', - '\U0001ff07', '\U0001ff08', '\U0001ff09', '\U0001ff0a', '\U0001ff0b', '\U0001ff0c', '\U0001ff0d', '\U0001ff0e', - '\U0001ff0f', '\U0001ff10', '\U0001ff11', '\U0001ff12', '\U0001ff13', '\U0001ff14', '\U0001ff15', '\U0001ff16', - '\U0001ff17', '\U0001ff18', '\U0001ff19', '\U0001ff1a', '\U0001ff1b', '\U0001ff1c', '\U0001ff1d', '\U0001ff1e', - '\U0001ff1f', '\U0001ff20', '\U0001ff21', '\U0001ff22', '\U0001ff23', '\U0001ff24', '\U0001ff25', '\U0001ff26', - '\U0001ff27', '\U0001ff28', '\U0001ff29', '\U0001ff2a', '\U0001ff2b', '\U0001ff2c', '\U0001ff2d', '\U0001ff2e', - '\U0001ff2f', '\U0001ff30', '\U0001ff31', '\U0001ff32', '\U0001ff33', '\U0001ff34', '\U0001ff35', '\U0001ff36', - '\U0001ff37', '\U0001ff38', '\U0001ff39', '\U0001ff3a', '\U0001ff3b', '\U0001ff3c', '\U0001ff3d', '\U0001ff3e', - '\U0001ff3f', '\U0001ff40', '\U0001ff41', '\U0001ff42', '\U0001ff43', '\U0001ff44', '\U0001ff45', '\U0001ff46', - '\U0001ff47', '\U0001ff48', '\U0001ff49', '\U0001ff4a', '\U0001ff4b', '\U0001ff4c', '\U0001ff4d', '\U0001ff4e', - '\U0001ff4f', '\U0001ff50', '\U0001ff51', '\U0001ff52', '\U0001ff53', '\U0001ff54', '\U0001ff55', '\U0001ff56', - '\U0001ff57', '\U0001ff58', '\U0001ff59', '\U0001ff5a', '\U0001ff5b', '\U0001ff5c', '\U0001ff5d', '\U0001ff5e', - '\U0001ff5f', '\U0001ff60', '\U0001ff61', '\U0001ff62', '\U0001ff63', '\U0001ff64', '\U0001ff65', '\U0001ff66', - '\U0001ff67', '\U0001ff68', '\U0001ff69', '\U0001ff6a', '\U0001ff6b', '\U0001ff6c', '\U0001ff6d', '\U0001ff6e', - '\U0001ff6f', '\U0001ff70', '\U0001ff71', '\U0001ff72', '\U0001ff73', '\U0001ff74', '\U0001ff75', '\U0001ff76', - '\U0001ff77', '\U0001ff78', '\U0001ff79', '\U0001ff7a', '\U0001ff7b', '\U0001ff7c', '\U0001ff7d', '\U0001ff7e', - '\U0001ff7f', '\U0001ff80', '\U0001ff81', '\U0001ff82', '\U0001ff83', '\U0001ff84', '\U0001ff85', '\U0001ff86', - '\U0001ff87', '\U0001ff88', '\U0001ff89', '\U0001ff8a', '\U0001ff8b', '\U0001ff8c', '\U0001ff8d', '\U0001ff8e', - '\U0001ff8f', '\U0001ff90', '\U0001ff91', '\U0001ff92', '\U0001ff93', '\U0001ff94', '\U0001ff95', '\U0001ff96', - '\U0001ff97', '\U0001ff98', '\U0001ff99', '\U0001ff9a', '\U0001ff9b', '\U0001ff9c', '\U0001ff9d', '\U0001ff9e', - '\U0001ff9f', '\U0001ffa0', '\U0001ffa1', '\U0001ffa2', '\U0001ffa3', '\U0001ffa4', '\U0001ffa5', '\U0001ffa6', - '\U0001ffa7', '\U0001ffa8', '\U0001ffa9', '\U0001ffaa', '\U0001ffab', '\U0001ffac', '\U0001ffad', '\U0001ffae', - '\U0001ffaf', '\U0001ffb0', '\U0001ffb1', '\U0001ffb2', '\U0001ffb3', '\U0001ffb4', '\U0001ffb5', '\U0001ffb6', - '\U0001ffb7', '\U0001ffb8', '\U0001ffb9', '\U0001ffba', '\U0001ffbb', '\U0001ffbc', '\U0001ffbd', '\U0001ffbe', - '\U0001ffbf', '\U0001ffc0', '\U0001ffc1', '\U0001ffc2', '\U0001ffc3', '\U0001ffc4', '\U0001ffc5', '\U0001ffc6', - '\U0001ffc7', '\U0001ffc8', '\U0001ffc9', '\U0001ffca', '\U0001ffcb', '\U0001ffcc', '\U0001ffcd', '\U0001ffce', - '\U0001ffcf', '\U0001ffd0', '\U0001ffd1', '\U0001ffd2', '\U0001ffd3', '\U0001ffd4', '\U0001ffd5', '\U0001ffd6', - '\U0001ffd7', '\U0001ffd8', '\U0001ffd9', '\U0001ffda', '\U0001ffdb', '\U0001ffdc', '\U0001ffdd', '\U0001ffde', - '\U0001ffdf', '\U0001ffe0', '\U0001ffe1', '\U0001ffe2', '\U0001ffe3', '\U0001ffe4', '\U0001ffe5', '\U0001ffe6', - '\U0001ffe7', '\U0001ffe8', '\U0001ffe9', '\U0001ffea', '\U0001ffeb', '\U0001ffec', '\U0001ffed', '\U0001ffee', - '\U0001ffef', '\U0001fff0', '\U0001fff1', '\U0001fff2', '\U0001fff3', '\U0001fff4', '\U0001fff5', '\U0001fff6', - '\U0001fff7', '\U0001fff8', '\U0001fff9', '\U0001fffa', '\U0001fffb', '\U0001fffc', '\U0001fffd', '\U00020000', - '\U00020001', '\U00020002', '\U00020003', '\U00020004', '\U00020005', '\U00020006', '\U00020007', '\U00020008', - '\U00020009', '\U0002000a', '\U0002000b', '\U0002000c', '\U0002000d', '\U0002000e', '\U0002000f', '\U00020010', - '\U00020011', '\U00020012', '\U00020013', '\U00020014', '\U00020015', '\U00020016', '\U00020017', '\U00020018', - '\U00020019', '\U0002001a', '\U0002001b', '\U0002001c', '\U0002001d', '\U0002001e', '\U0002001f', '\U00020020', - '\U00020021', '\U00020022', '\U00020023', '\U00020024', '\U00020025', '\U00020026', '\U00020027', '\U00020028', - '\U00020029', '\U0002002a', '\U0002002b', '\U0002002c', '\U0002002d', '\U0002002e', '\U0002002f', '\U00020030', - '\U00020031', '\U00020032', '\U00020033', '\U00020034', '\U00020035', '\U00020036', '\U00020037', '\U00020038', - '\U00020039', '\U0002003a', '\U0002003b', '\U0002003c', '\U0002003d', '\U0002003e', '\U0002003f', '\U00020040', - '\U00020041', '\U00020042', '\U00020043', '\U00020044', '\U00020045', '\U00020046', '\U00020047', '\U00020048', - '\U00020049', '\U0002004a', '\U0002004b', '\U0002004c', '\U0002004d', '\U0002004e', '\U0002004f', '\U00020050', - '\U00020051', '\U00020052', '\U00020053', '\U00020054', '\U00020055', '\U00020056', '\U00020057', '\U00020058', - '\U00020059', '\U0002005a', '\U0002005b', '\U0002005c', '\U0002005d', '\U0002005e', '\U0002005f', '\U00020060', - '\U00020061', '\U00020062', '\U00020063', '\U00020064', '\U00020065', '\U00020066', '\U00020067', '\U00020068', - '\U00020069', '\U0002006a', '\U0002006b', '\U0002006c', '\U0002006d', '\U0002006e', '\U0002006f', '\U00020070', - '\U00020071', '\U00020072', '\U00020073', '\U00020074', '\U00020075', '\U00020076', '\U00020077', '\U00020078', - '\U00020079', '\U0002007a', '\U0002007b', '\U0002007c', '\U0002007d', '\U0002007e', '\U0002007f', '\U00020080', - '\U00020081', '\U00020082', '\U00020083', '\U00020084', '\U00020085', '\U00020086', '\U00020087', '\U00020088', - '\U00020089', '\U0002008a', '\U0002008b', '\U0002008c', '\U0002008d', '\U0002008e', '\U0002008f', '\U00020090', - '\U00020091', '\U00020092', '\U00020093', '\U00020094', '\U00020095', '\U00020096', '\U00020097', '\U00020098', - '\U00020099', '\U0002009a', '\U0002009b', '\U0002009c', '\U0002009d', '\U0002009e', '\U0002009f', '\U000200a0', - '\U000200a1', '\U000200a2', '\U000200a3', '\U000200a4', '\U000200a5', '\U000200a6', '\U000200a7', '\U000200a8', - '\U000200a9', '\U000200aa', '\U000200ab', '\U000200ac', '\U000200ad', '\U000200ae', '\U000200af', '\U000200b0', - '\U000200b1', '\U000200b2', '\U000200b3', '\U000200b4', '\U000200b5', '\U000200b6', '\U000200b7', '\U000200b8', - '\U000200b9', '\U000200ba', '\U000200bb', '\U000200bc', '\U000200bd', '\U000200be', '\U000200bf', '\U000200c0', - '\U000200c1', '\U000200c2', '\U000200c3', '\U000200c4', '\U000200c5', '\U000200c6', '\U000200c7', '\U000200c8', - '\U000200c9', '\U000200ca', '\U000200cb', '\U000200cc', '\U000200cd', '\U000200ce', '\U000200cf', '\U000200d0', - '\U000200d1', '\U000200d2', '\U000200d3', '\U000200d4', '\U000200d5', '\U000200d6', '\U000200d7', '\U000200d8', - '\U000200d9', '\U000200da', '\U000200db', '\U000200dc', '\U000200dd', '\U000200de', '\U000200df', '\U000200e0', - '\U000200e1', '\U000200e2', '\U000200e3', '\U000200e4', '\U000200e5', '\U000200e6', '\U000200e7', '\U000200e8', - '\U000200e9', '\U000200ea', '\U000200eb', '\U000200ec', '\U000200ed', '\U000200ee', '\U000200ef', '\U000200f0', - '\U000200f1', '\U000200f2', '\U000200f3', '\U000200f4', '\U000200f5', '\U000200f6', '\U000200f7', '\U000200f8', - '\U000200f9', '\U000200fa', '\U000200fb', '\U000200fc', '\U000200fd', '\U000200fe', '\U000200ff', '\U00020100', - '\U00020101', '\U00020102', '\U00020103', '\U00020104', '\U00020105', '\U00020106', '\U00020107', '\U00020108', - '\U00020109', '\U0002010a', '\U0002010b', '\U0002010c', '\U0002010d', '\U0002010e', '\U0002010f', '\U00020110', - '\U00020111', '\U00020112', '\U00020113', '\U00020114', '\U00020115', '\U00020116', '\U00020117', '\U00020118', - '\U00020119', '\U0002011a', '\U0002011b', '\U0002011c', '\U0002011d', '\U0002011e', '\U0002011f', '\U00020120', - '\U00020121', '\U00020122', '\U00020123', '\U00020124', '\U00020125', '\U00020126', '\U00020127', '\U00020128', - '\U00020129', '\U0002012a', '\U0002012b', '\U0002012c', '\U0002012d', '\U0002012e', '\U0002012f', '\U00020130', - '\U00020131', '\U00020132', '\U00020133', '\U00020134', '\U00020135', '\U00020136', '\U00020137', '\U00020138', - '\U00020139', '\U0002013a', '\U0002013b', '\U0002013c', '\U0002013d', '\U0002013e', '\U0002013f', '\U00020140', - '\U00020141', '\U00020142', '\U00020143', '\U00020144', '\U00020145', '\U00020146', '\U00020147', '\U00020148', - '\U00020149', '\U0002014a', '\U0002014b', '\U0002014c', '\U0002014d', '\U0002014e', '\U0002014f', '\U00020150', - '\U00020151', '\U00020152', '\U00020153', '\U00020154', '\U00020155', '\U00020156', '\U00020157', '\U00020158', - '\U00020159', '\U0002015a', '\U0002015b', '\U0002015c', '\U0002015d', '\U0002015e', '\U0002015f', '\U00020160', - '\U00020161', '\U00020162', '\U00020163', '\U00020164', '\U00020165', '\U00020166', '\U00020167', '\U00020168', - '\U00020169', '\U0002016a', '\U0002016b', '\U0002016c', '\U0002016d', '\U0002016e', '\U0002016f', '\U00020170', - '\U00020171', '\U00020172', '\U00020173', '\U00020174', '\U00020175', '\U00020176', '\U00020177', '\U00020178', - '\U00020179', '\U0002017a', '\U0002017b', '\U0002017c', '\U0002017d', '\U0002017e', '\U0002017f', '\U00020180', - '\U00020181', '\U00020182', '\U00020183', '\U00020184', '\U00020185', '\U00020186', '\U00020187', '\U00020188', - '\U00020189', '\U0002018a', '\U0002018b', '\U0002018c', '\U0002018d', '\U0002018e', '\U0002018f', '\U00020190', - '\U00020191', '\U00020192', '\U00020193', '\U00020194', '\U00020195', '\U00020196', '\U00020197', '\U00020198', - '\U00020199', '\U0002019a', '\U0002019b', '\U0002019c', '\U0002019d', '\U0002019e', '\U0002019f', '\U000201a0', - '\U000201a1', '\U000201a2', '\U000201a3', '\U000201a4', '\U000201a5', '\U000201a6', '\U000201a7', '\U000201a8', - '\U000201a9', '\U000201aa', '\U000201ab', '\U000201ac', '\U000201ad', '\U000201ae', '\U000201af', '\U000201b0', - '\U000201b1', '\U000201b2', '\U000201b3', '\U000201b4', '\U000201b5', '\U000201b6', '\U000201b7', '\U000201b8', - '\U000201b9', '\U000201ba', '\U000201bb', '\U000201bc', '\U000201bd', '\U000201be', '\U000201bf', '\U000201c0', - '\U000201c1', '\U000201c2', '\U000201c3', '\U000201c4', '\U000201c5', '\U000201c6', '\U000201c7', '\U000201c8', - '\U000201c9', '\U000201ca', '\U000201cb', '\U000201cc', '\U000201cd', '\U000201ce', '\U000201cf', '\U000201d0', - '\U000201d1', '\U000201d2', '\U000201d3', '\U000201d4', '\U000201d5', '\U000201d6', '\U000201d7', '\U000201d8', - '\U000201d9', '\U000201da', '\U000201db', '\U000201dc', '\U000201dd', '\U000201de', '\U000201df', '\U000201e0', - '\U000201e1', '\U000201e2', '\U000201e3', '\U000201e4', '\U000201e5', '\U000201e6', '\U000201e7', '\U000201e8', - '\U000201e9', '\U000201ea', '\U000201eb', '\U000201ec', '\U000201ed', '\U000201ee', '\U000201ef', '\U000201f0', - '\U000201f1', '\U000201f2', '\U000201f3', '\U000201f4', '\U000201f5', '\U000201f6', '\U000201f7', '\U000201f8', - '\U000201f9', '\U000201fa', '\U000201fb', '\U000201fc', '\U000201fd', '\U000201fe', '\U000201ff', '\U00020200', - '\U00020201', '\U00020202', '\U00020203', '\U00020204', '\U00020205', '\U00020206', '\U00020207', '\U00020208', - '\U00020209', '\U0002020a', '\U0002020b', '\U0002020c', '\U0002020d', '\U0002020e', '\U0002020f', '\U00020210', - '\U00020211', '\U00020212', '\U00020213', '\U00020214', '\U00020215', '\U00020216', '\U00020217', '\U00020218', - '\U00020219', '\U0002021a', '\U0002021b', '\U0002021c', '\U0002021d', '\U0002021e', '\U0002021f', '\U00020220', - '\U00020221', '\U00020222', '\U00020223', '\U00020224', '\U00020225', '\U00020226', '\U00020227', '\U00020228', - '\U00020229', '\U0002022a', '\U0002022b', '\U0002022c', '\U0002022d', '\U0002022e', '\U0002022f', '\U00020230', - '\U00020231', '\U00020232', '\U00020233', '\U00020234', '\U00020235', '\U00020236', '\U00020237', '\U00020238', - '\U00020239', '\U0002023a', '\U0002023b', '\U0002023c', '\U0002023d', '\U0002023e', '\U0002023f', '\U00020240', - '\U00020241', '\U00020242', '\U00020243', '\U00020244', '\U00020245', '\U00020246', '\U00020247', '\U00020248', - '\U00020249', '\U0002024a', '\U0002024b', '\U0002024c', '\U0002024d', '\U0002024e', '\U0002024f', '\U00020250', - '\U00020251', '\U00020252', '\U00020253', '\U00020254', '\U00020255', '\U00020256', '\U00020257', '\U00020258', - '\U00020259', '\U0002025a', '\U0002025b', '\U0002025c', '\U0002025d', '\U0002025e', '\U0002025f', '\U00020260', - '\U00020261', '\U00020262', '\U00020263', '\U00020264', '\U00020265', '\U00020266', '\U00020267', '\U00020268', - '\U00020269', '\U0002026a', '\U0002026b', '\U0002026c', '\U0002026d', '\U0002026e', '\U0002026f', '\U00020270', - '\U00020271', '\U00020272', '\U00020273', '\U00020274', '\U00020275', '\U00020276', '\U00020277', '\U00020278', - '\U00020279', '\U0002027a', '\U0002027b', '\U0002027c', '\U0002027d', '\U0002027e', '\U0002027f', '\U00020280', - '\U00020281', '\U00020282', '\U00020283', '\U00020284', '\U00020285', '\U00020286', '\U00020287', '\U00020288', - '\U00020289', '\U0002028a', '\U0002028b', '\U0002028c', '\U0002028d', '\U0002028e', '\U0002028f', '\U00020290', - '\U00020291', '\U00020292', '\U00020293', '\U00020294', '\U00020295', '\U00020296', '\U00020297', '\U00020298', - '\U00020299', '\U0002029a', '\U0002029b', '\U0002029c', '\U0002029d', '\U0002029e', '\U0002029f', '\U000202a0', - '\U000202a1', '\U000202a2', '\U000202a3', '\U000202a4', '\U000202a5', '\U000202a6', '\U000202a7', '\U000202a8', - '\U000202a9', '\U000202aa', '\U000202ab', '\U000202ac', '\U000202ad', '\U000202ae', '\U000202af', '\U000202b0', - '\U000202b1', '\U000202b2', '\U000202b3', '\U000202b4', '\U000202b5', '\U000202b6', '\U000202b7', '\U000202b8', - '\U000202b9', '\U000202ba', '\U000202bb', '\U000202bc', '\U000202bd', '\U000202be', '\U000202bf', '\U000202c0', - '\U000202c1', '\U000202c2', '\U000202c3', '\U000202c4', '\U000202c5', '\U000202c6', '\U000202c7', '\U000202c8', - '\U000202c9', '\U000202ca', '\U000202cb', '\U000202cc', '\U000202cd', '\U000202ce', '\U000202cf', '\U000202d0', - '\U000202d1', '\U000202d2', '\U000202d3', '\U000202d4', '\U000202d5', '\U000202d6', '\U000202d7', '\U000202d8', - '\U000202d9', '\U000202da', '\U000202db', '\U000202dc', '\U000202dd', '\U000202de', '\U000202df', '\U000202e0', - '\U000202e1', '\U000202e2', '\U000202e3', '\U000202e4', '\U000202e5', '\U000202e6', '\U000202e7', '\U000202e8', - '\U000202e9', '\U000202ea', '\U000202eb', '\U000202ec', '\U000202ed', '\U000202ee', '\U000202ef', '\U000202f0', - '\U000202f1', '\U000202f2', '\U000202f3', '\U000202f4', '\U000202f5', '\U000202f6', '\U000202f7', '\U000202f8', - '\U000202f9', '\U000202fa', '\U000202fb', '\U000202fc', '\U000202fd', '\U000202fe', '\U000202ff', '\U00020300', - '\U00020301', '\U00020302', '\U00020303', '\U00020304', '\U00020305', '\U00020306', '\U00020307', '\U00020308', - '\U00020309', '\U0002030a', '\U0002030b', '\U0002030c', '\U0002030d', '\U0002030e', '\U0002030f', '\U00020310', - '\U00020311', '\U00020312', '\U00020313', '\U00020314', '\U00020315', '\U00020316', '\U00020317', '\U00020318', - '\U00020319', '\U0002031a', '\U0002031b', '\U0002031c', '\U0002031d', '\U0002031e', '\U0002031f', '\U00020320', - '\U00020321', '\U00020322', '\U00020323', '\U00020324', '\U00020325', '\U00020326', '\U00020327', '\U00020328', - '\U00020329', '\U0002032a', '\U0002032b', '\U0002032c', '\U0002032d', '\U0002032e', '\U0002032f', '\U00020330', - '\U00020331', '\U00020332', '\U00020333', '\U00020334', '\U00020335', '\U00020336', '\U00020337', '\U00020338', - '\U00020339', '\U0002033a', '\U0002033b', '\U0002033c', '\U0002033d', '\U0002033e', '\U0002033f', '\U00020340', - '\U00020341', '\U00020342', '\U00020343', '\U00020344', '\U00020345', '\U00020346', '\U00020347', '\U00020348', - '\U00020349', '\U0002034a', '\U0002034b', '\U0002034c', '\U0002034d', '\U0002034e', '\U0002034f', '\U00020350', - '\U00020351', '\U00020352', '\U00020353', '\U00020354', '\U00020355', '\U00020356', '\U00020357', '\U00020358', - '\U00020359', '\U0002035a', '\U0002035b', '\U0002035c', '\U0002035d', '\U0002035e', '\U0002035f', '\U00020360', - '\U00020361', '\U00020362', '\U00020363', '\U00020364', '\U00020365', '\U00020366', '\U00020367', '\U00020368', - '\U00020369', '\U0002036a', '\U0002036b', '\U0002036c', '\U0002036d', '\U0002036e', '\U0002036f', '\U00020370', - '\U00020371', '\U00020372', '\U00020373', '\U00020374', '\U00020375', '\U00020376', '\U00020377', '\U00020378', - '\U00020379', '\U0002037a', '\U0002037b', '\U0002037c', '\U0002037d', '\U0002037e', '\U0002037f', '\U00020380', - '\U00020381', '\U00020382', '\U00020383', '\U00020384', '\U00020385', '\U00020386', '\U00020387', '\U00020388', - '\U00020389', '\U0002038a', '\U0002038b', '\U0002038c', '\U0002038d', '\U0002038e', '\U0002038f', '\U00020390', - '\U00020391', '\U00020392', '\U00020393', '\U00020394', '\U00020395', '\U00020396', '\U00020397', '\U00020398', - '\U00020399', '\U0002039a', '\U0002039b', '\U0002039c', '\U0002039d', '\U0002039e', '\U0002039f', '\U000203a0', - '\U000203a1', '\U000203a2', '\U000203a3', '\U000203a4', '\U000203a5', '\U000203a6', '\U000203a7', '\U000203a8', - '\U000203a9', '\U000203aa', '\U000203ab', '\U000203ac', '\U000203ad', '\U000203ae', '\U000203af', '\U000203b0', - '\U000203b1', '\U000203b2', '\U000203b3', '\U000203b4', '\U000203b5', '\U000203b6', '\U000203b7', '\U000203b8', - '\U000203b9', '\U000203ba', '\U000203bb', '\U000203bc', '\U000203bd', '\U000203be', '\U000203bf', '\U000203c0', - '\U000203c1', '\U000203c2', '\U000203c3', '\U000203c4', '\U000203c5', '\U000203c6', '\U000203c7', '\U000203c8', - '\U000203c9', '\U000203ca', '\U000203cb', '\U000203cc', '\U000203cd', '\U000203ce', '\U000203cf', '\U000203d0', - '\U000203d1', '\U000203d2', '\U000203d3', '\U000203d4', '\U000203d5', '\U000203d6', '\U000203d7', '\U000203d8', - '\U000203d9', '\U000203da', '\U000203db', '\U000203dc', '\U000203dd', '\U000203de', '\U000203df', '\U000203e0', - '\U000203e1', '\U000203e2', '\U000203e3', '\U000203e4', '\U000203e5', '\U000203e6', '\U000203e7', '\U000203e8', - '\U000203e9', '\U000203ea', '\U000203eb', '\U000203ec', '\U000203ed', '\U000203ee', '\U000203ef', '\U000203f0', - '\U000203f1', '\U000203f2', '\U000203f3', '\U000203f4', '\U000203f5', '\U000203f6', '\U000203f7', '\U000203f8', - '\U000203f9', '\U000203fa', '\U000203fb', '\U000203fc', '\U000203fd', '\U000203fe', '\U000203ff', '\U00020400', - '\U00020401', '\U00020402', '\U00020403', '\U00020404', '\U00020405', '\U00020406', '\U00020407', '\U00020408', - '\U00020409', '\U0002040a', '\U0002040b', '\U0002040c', '\U0002040d', '\U0002040e', '\U0002040f', '\U00020410', - '\U00020411', '\U00020412', '\U00020413', '\U00020414', '\U00020415', '\U00020416', '\U00020417', '\U00020418', - '\U00020419', '\U0002041a', '\U0002041b', '\U0002041c', '\U0002041d', '\U0002041e', '\U0002041f', '\U00020420', - '\U00020421', '\U00020422', '\U00020423', '\U00020424', '\U00020425', '\U00020426', '\U00020427', '\U00020428', - '\U00020429', '\U0002042a', '\U0002042b', '\U0002042c', '\U0002042d', '\U0002042e', '\U0002042f', '\U00020430', - '\U00020431', '\U00020432', '\U00020433', '\U00020434', '\U00020435', '\U00020436', '\U00020437', '\U00020438', - '\U00020439', '\U0002043a', '\U0002043b', '\U0002043c', '\U0002043d', '\U0002043e', '\U0002043f', '\U00020440', - '\U00020441', '\U00020442', '\U00020443', '\U00020444', '\U00020445', '\U00020446', '\U00020447', '\U00020448', - '\U00020449', '\U0002044a', '\U0002044b', '\U0002044c', '\U0002044d', '\U0002044e', '\U0002044f', '\U00020450', - '\U00020451', '\U00020452', '\U00020453', '\U00020454', '\U00020455', '\U00020456', '\U00020457', '\U00020458', - '\U00020459', '\U0002045a', '\U0002045b', '\U0002045c', '\U0002045d', '\U0002045e', '\U0002045f', '\U00020460', - '\U00020461', '\U00020462', '\U00020463', '\U00020464', '\U00020465', '\U00020466', '\U00020467', '\U00020468', - '\U00020469', '\U0002046a', '\U0002046b', '\U0002046c', '\U0002046d', '\U0002046e', '\U0002046f', '\U00020470', - '\U00020471', '\U00020472', '\U00020473', '\U00020474', '\U00020475', '\U00020476', '\U00020477', '\U00020478', - '\U00020479', '\U0002047a', '\U0002047b', '\U0002047c', '\U0002047d', '\U0002047e', '\U0002047f', '\U00020480', - '\U00020481', '\U00020482', '\U00020483', '\U00020484', '\U00020485', '\U00020486', '\U00020487', '\U00020488', - '\U00020489', '\U0002048a', '\U0002048b', '\U0002048c', '\U0002048d', '\U0002048e', '\U0002048f', '\U00020490', - '\U00020491', '\U00020492', '\U00020493', '\U00020494', '\U00020495', '\U00020496', '\U00020497', '\U00020498', - '\U00020499', '\U0002049a', '\U0002049b', '\U0002049c', '\U0002049d', '\U0002049e', '\U0002049f', '\U000204a0', - '\U000204a1', '\U000204a2', '\U000204a3', '\U000204a4', '\U000204a5', '\U000204a6', '\U000204a7', '\U000204a8', - '\U000204a9', '\U000204aa', '\U000204ab', '\U000204ac', '\U000204ad', '\U000204ae', '\U000204af', '\U000204b0', - '\U000204b1', '\U000204b2', '\U000204b3', '\U000204b4', '\U000204b5', '\U000204b6', '\U000204b7', '\U000204b8', - '\U000204b9', '\U000204ba', '\U000204bb', '\U000204bc', '\U000204bd', '\U000204be', '\U000204bf', '\U000204c0', - '\U000204c1', '\U000204c2', '\U000204c3', '\U000204c4', '\U000204c5', '\U000204c6', '\U000204c7', '\U000204c8', - '\U000204c9', '\U000204ca', '\U000204cb', '\U000204cc', '\U000204cd', '\U000204ce', '\U000204cf', '\U000204d0', - '\U000204d1', '\U000204d2', '\U000204d3', '\U000204d4', '\U000204d5', '\U000204d6', '\U000204d7', '\U000204d8', - '\U000204d9', '\U000204da', '\U000204db', '\U000204dc', '\U000204dd', '\U000204de', '\U000204df', '\U000204e0', - '\U000204e1', '\U000204e2', '\U000204e3', '\U000204e4', '\U000204e5', '\U000204e6', '\U000204e7', '\U000204e8', - '\U000204e9', '\U000204ea', '\U000204eb', '\U000204ec', '\U000204ed', '\U000204ee', '\U000204ef', '\U000204f0', - '\U000204f1', '\U000204f2', '\U000204f3', '\U000204f4', '\U000204f5', '\U000204f6', '\U000204f7', '\U000204f8', - '\U000204f9', '\U000204fa', '\U000204fb', '\U000204fc', '\U000204fd', '\U000204fe', '\U000204ff', '\U00020500', - '\U00020501', '\U00020502', '\U00020503', '\U00020504', '\U00020505', '\U00020506', '\U00020507', '\U00020508', - '\U00020509', '\U0002050a', '\U0002050b', '\U0002050c', '\U0002050d', '\U0002050e', '\U0002050f', '\U00020510', - '\U00020511', '\U00020512', '\U00020513', '\U00020514', '\U00020515', '\U00020516', '\U00020517', '\U00020518', - '\U00020519', '\U0002051a', '\U0002051b', '\U0002051c', '\U0002051d', '\U0002051e', '\U0002051f', '\U00020520', - '\U00020521', '\U00020522', '\U00020523', '\U00020524', '\U00020525', '\U00020526', '\U00020527', '\U00020528', - '\U00020529', '\U0002052a', '\U0002052b', '\U0002052c', '\U0002052d', '\U0002052e', '\U0002052f', '\U00020530', - '\U00020531', '\U00020532', '\U00020533', '\U00020534', '\U00020535', '\U00020536', '\U00020537', '\U00020538', - '\U00020539', '\U0002053a', '\U0002053b', '\U0002053c', '\U0002053d', '\U0002053e', '\U0002053f', '\U00020540', - '\U00020541', '\U00020542', '\U00020543', '\U00020544', '\U00020545', '\U00020546', '\U00020547', '\U00020548', - '\U00020549', '\U0002054a', '\U0002054b', '\U0002054c', '\U0002054d', '\U0002054e', '\U0002054f', '\U00020550', - '\U00020551', '\U00020552', '\U00020553', '\U00020554', '\U00020555', '\U00020556', '\U00020557', '\U00020558', - '\U00020559', '\U0002055a', '\U0002055b', '\U0002055c', '\U0002055d', '\U0002055e', '\U0002055f', '\U00020560', - '\U00020561', '\U00020562', '\U00020563', '\U00020564', '\U00020565', '\U00020566', '\U00020567', '\U00020568', - '\U00020569', '\U0002056a', '\U0002056b', '\U0002056c', '\U0002056d', '\U0002056e', '\U0002056f', '\U00020570', - '\U00020571', '\U00020572', '\U00020573', '\U00020574', '\U00020575', '\U00020576', '\U00020577', '\U00020578', - '\U00020579', '\U0002057a', '\U0002057b', '\U0002057c', '\U0002057d', '\U0002057e', '\U0002057f', '\U00020580', - '\U00020581', '\U00020582', '\U00020583', '\U00020584', '\U00020585', '\U00020586', '\U00020587', '\U00020588', - '\U00020589', '\U0002058a', '\U0002058b', '\U0002058c', '\U0002058d', '\U0002058e', '\U0002058f', '\U00020590', - '\U00020591', '\U00020592', '\U00020593', '\U00020594', '\U00020595', '\U00020596', '\U00020597', '\U00020598', - '\U00020599', '\U0002059a', '\U0002059b', '\U0002059c', '\U0002059d', '\U0002059e', '\U0002059f', '\U000205a0', - '\U000205a1', '\U000205a2', '\U000205a3', '\U000205a4', '\U000205a5', '\U000205a6', '\U000205a7', '\U000205a8', - '\U000205a9', '\U000205aa', '\U000205ab', '\U000205ac', '\U000205ad', '\U000205ae', '\U000205af', '\U000205b0', - '\U000205b1', '\U000205b2', '\U000205b3', '\U000205b4', '\U000205b5', '\U000205b6', '\U000205b7', '\U000205b8', - '\U000205b9', '\U000205ba', '\U000205bb', '\U000205bc', '\U000205bd', '\U000205be', '\U000205bf', '\U000205c0', - '\U000205c1', '\U000205c2', '\U000205c3', '\U000205c4', '\U000205c5', '\U000205c6', '\U000205c7', '\U000205c8', - '\U000205c9', '\U000205ca', '\U000205cb', '\U000205cc', '\U000205cd', '\U000205ce', '\U000205cf', '\U000205d0', - '\U000205d1', '\U000205d2', '\U000205d3', '\U000205d4', '\U000205d5', '\U000205d6', '\U000205d7', '\U000205d8', - '\U000205d9', '\U000205da', '\U000205db', '\U000205dc', '\U000205dd', '\U000205de', '\U000205df', '\U000205e0', - '\U000205e1', '\U000205e2', '\U000205e3', '\U000205e4', '\U000205e5', '\U000205e6', '\U000205e7', '\U000205e8', - '\U000205e9', '\U000205ea', '\U000205eb', '\U000205ec', '\U000205ed', '\U000205ee', '\U000205ef', '\U000205f0', - '\U000205f1', '\U000205f2', '\U000205f3', '\U000205f4', '\U000205f5', '\U000205f6', '\U000205f7', '\U000205f8', - '\U000205f9', '\U000205fa', '\U000205fb', '\U000205fc', '\U000205fd', '\U000205fe', '\U000205ff', '\U00020600', - '\U00020601', '\U00020602', '\U00020603', '\U00020604', '\U00020605', '\U00020606', '\U00020607', '\U00020608', - '\U00020609', '\U0002060a', '\U0002060b', '\U0002060c', '\U0002060d', '\U0002060e', '\U0002060f', '\U00020610', - '\U00020611', '\U00020612', '\U00020613', '\U00020614', '\U00020615', '\U00020616', '\U00020617', '\U00020618', - '\U00020619', '\U0002061a', '\U0002061b', '\U0002061c', '\U0002061d', '\U0002061e', '\U0002061f', '\U00020620', - '\U00020621', '\U00020622', '\U00020623', '\U00020624', '\U00020625', '\U00020626', '\U00020627', '\U00020628', - '\U00020629', '\U0002062a', '\U0002062b', '\U0002062c', '\U0002062d', '\U0002062e', '\U0002062f', '\U00020630', - '\U00020631', '\U00020632', '\U00020633', '\U00020634', '\U00020635', '\U00020636', '\U00020637', '\U00020638', - '\U00020639', '\U0002063a', '\U0002063b', '\U0002063c', '\U0002063d', '\U0002063e', '\U0002063f', '\U00020640', - '\U00020641', '\U00020642', '\U00020643', '\U00020644', '\U00020645', '\U00020646', '\U00020647', '\U00020648', - '\U00020649', '\U0002064a', '\U0002064b', '\U0002064c', '\U0002064d', '\U0002064e', '\U0002064f', '\U00020650', - '\U00020651', '\U00020652', '\U00020653', '\U00020654', '\U00020655', '\U00020656', '\U00020657', '\U00020658', - '\U00020659', '\U0002065a', '\U0002065b', '\U0002065c', '\U0002065d', '\U0002065e', '\U0002065f', '\U00020660', - '\U00020661', '\U00020662', '\U00020663', '\U00020664', '\U00020665', '\U00020666', '\U00020667', '\U00020668', - '\U00020669', '\U0002066a', '\U0002066b', '\U0002066c', '\U0002066d', '\U0002066e', '\U0002066f', '\U00020670', - '\U00020671', '\U00020672', '\U00020673', '\U00020674', '\U00020675', '\U00020676', '\U00020677', '\U00020678', - '\U00020679', '\U0002067a', '\U0002067b', '\U0002067c', '\U0002067d', '\U0002067e', '\U0002067f', '\U00020680', - '\U00020681', '\U00020682', '\U00020683', '\U00020684', '\U00020685', '\U00020686', '\U00020687', '\U00020688', - '\U00020689', '\U0002068a', '\U0002068b', '\U0002068c', '\U0002068d', '\U0002068e', '\U0002068f', '\U00020690', - '\U00020691', '\U00020692', '\U00020693', '\U00020694', '\U00020695', '\U00020696', '\U00020697', '\U00020698', - '\U00020699', '\U0002069a', '\U0002069b', '\U0002069c', '\U0002069d', '\U0002069e', '\U0002069f', '\U000206a0', - '\U000206a1', '\U000206a2', '\U000206a3', '\U000206a4', '\U000206a5', '\U000206a6', '\U000206a7', '\U000206a8', - '\U000206a9', '\U000206aa', '\U000206ab', '\U000206ac', '\U000206ad', '\U000206ae', '\U000206af', '\U000206b0', - '\U000206b1', '\U000206b2', '\U000206b3', '\U000206b4', '\U000206b5', '\U000206b6', '\U000206b7', '\U000206b8', - '\U000206b9', '\U000206ba', '\U000206bb', '\U000206bc', '\U000206bd', '\U000206be', '\U000206bf', '\U000206c0', - '\U000206c1', '\U000206c2', '\U000206c3', '\U000206c4', '\U000206c5', '\U000206c6', '\U000206c7', '\U000206c8', - '\U000206c9', '\U000206ca', '\U000206cb', '\U000206cc', '\U000206cd', '\U000206ce', '\U000206cf', '\U000206d0', - '\U000206d1', '\U000206d2', '\U000206d3', '\U000206d4', '\U000206d5', '\U000206d6', '\U000206d7', '\U000206d8', - '\U000206d9', '\U000206da', '\U000206db', '\U000206dc', '\U000206dd', '\U000206de', '\U000206df', '\U000206e0', - '\U000206e1', '\U000206e2', '\U000206e3', '\U000206e4', '\U000206e5', '\U000206e6', '\U000206e7', '\U000206e8', - '\U000206e9', '\U000206ea', '\U000206eb', '\U000206ec', '\U000206ed', '\U000206ee', '\U000206ef', '\U000206f0', - '\U000206f1', '\U000206f2', '\U000206f3', '\U000206f4', '\U000206f5', '\U000206f6', '\U000206f7', '\U000206f8', - '\U000206f9', '\U000206fa', '\U000206fb', '\U000206fc', '\U000206fd', '\U000206fe', '\U000206ff', '\U00020700', - '\U00020701', '\U00020702', '\U00020703', '\U00020704', '\U00020705', '\U00020706', '\U00020707', '\U00020708', - '\U00020709', '\U0002070a', '\U0002070b', '\U0002070c', '\U0002070d', '\U0002070e', '\U0002070f', '\U00020710', - '\U00020711', '\U00020712', '\U00020713', '\U00020714', '\U00020715', '\U00020716', '\U00020717', '\U00020718', - '\U00020719', '\U0002071a', '\U0002071b', '\U0002071c', '\U0002071d', '\U0002071e', '\U0002071f', '\U00020720', - '\U00020721', '\U00020722', '\U00020723', '\U00020724', '\U00020725', '\U00020726', '\U00020727', '\U00020728', - '\U00020729', '\U0002072a', '\U0002072b', '\U0002072c', '\U0002072d', '\U0002072e', '\U0002072f', '\U00020730', - '\U00020731', '\U00020732', '\U00020733', '\U00020734', '\U00020735', '\U00020736', '\U00020737', '\U00020738', - '\U00020739', '\U0002073a', '\U0002073b', '\U0002073c', '\U0002073d', '\U0002073e', '\U0002073f', '\U00020740', - '\U00020741', '\U00020742', '\U00020743', '\U00020744', '\U00020745', '\U00020746', '\U00020747', '\U00020748', - '\U00020749', '\U0002074a', '\U0002074b', '\U0002074c', '\U0002074d', '\U0002074e', '\U0002074f', '\U00020750', - '\U00020751', '\U00020752', '\U00020753', '\U00020754', '\U00020755', '\U00020756', '\U00020757', '\U00020758', - '\U00020759', '\U0002075a', '\U0002075b', '\U0002075c', '\U0002075d', '\U0002075e', '\U0002075f', '\U00020760', - '\U00020761', '\U00020762', '\U00020763', '\U00020764', '\U00020765', '\U00020766', '\U00020767', '\U00020768', - '\U00020769', '\U0002076a', '\U0002076b', '\U0002076c', '\U0002076d', '\U0002076e', '\U0002076f', '\U00020770', - '\U00020771', '\U00020772', '\U00020773', '\U00020774', '\U00020775', '\U00020776', '\U00020777', '\U00020778', - '\U00020779', '\U0002077a', '\U0002077b', '\U0002077c', '\U0002077d', '\U0002077e', '\U0002077f', '\U00020780', - '\U00020781', '\U00020782', '\U00020783', '\U00020784', '\U00020785', '\U00020786', '\U00020787', '\U00020788', - '\U00020789', '\U0002078a', '\U0002078b', '\U0002078c', '\U0002078d', '\U0002078e', '\U0002078f', '\U00020790', - '\U00020791', '\U00020792', '\U00020793', '\U00020794', '\U00020795', '\U00020796', '\U00020797', '\U00020798', - '\U00020799', '\U0002079a', '\U0002079b', '\U0002079c', '\U0002079d', '\U0002079e', '\U0002079f', '\U000207a0', - '\U000207a1', '\U000207a2', '\U000207a3', '\U000207a4', '\U000207a5', '\U000207a6', '\U000207a7', '\U000207a8', - '\U000207a9', '\U000207aa', '\U000207ab', '\U000207ac', '\U000207ad', '\U000207ae', '\U000207af', '\U000207b0', - '\U000207b1', '\U000207b2', '\U000207b3', '\U000207b4', '\U000207b5', '\U000207b6', '\U000207b7', '\U000207b8', - '\U000207b9', '\U000207ba', '\U000207bb', '\U000207bc', '\U000207bd', '\U000207be', '\U000207bf', '\U000207c0', - '\U000207c1', '\U000207c2', '\U000207c3', '\U000207c4', '\U000207c5', '\U000207c6', '\U000207c7', '\U000207c8', - '\U000207c9', '\U000207ca', '\U000207cb', '\U000207cc', '\U000207cd', '\U000207ce', '\U000207cf', '\U000207d0', - '\U000207d1', '\U000207d2', '\U000207d3', '\U000207d4', '\U000207d5', '\U000207d6', '\U000207d7', '\U000207d8', - '\U000207d9', '\U000207da', '\U000207db', '\U000207dc', '\U000207dd', '\U000207de', '\U000207df', '\U000207e0', - '\U000207e1', '\U000207e2', '\U000207e3', '\U000207e4', '\U000207e5', '\U000207e6', '\U000207e7', '\U000207e8', - '\U000207e9', '\U000207ea', '\U000207eb', '\U000207ec', '\U000207ed', '\U000207ee', '\U000207ef', '\U000207f0', - '\U000207f1', '\U000207f2', '\U000207f3', '\U000207f4', '\U000207f5', '\U000207f6', '\U000207f7', '\U000207f8', - '\U000207f9', '\U000207fa', '\U000207fb', '\U000207fc', '\U000207fd', '\U000207fe', '\U000207ff', '\U00020800', - '\U00020801', '\U00020802', '\U00020803', '\U00020804', '\U00020805', '\U00020806', '\U00020807', '\U00020808', - '\U00020809', '\U0002080a', '\U0002080b', '\U0002080c', '\U0002080d', '\U0002080e', '\U0002080f', '\U00020810', - '\U00020811', '\U00020812', '\U00020813', '\U00020814', '\U00020815', '\U00020816', '\U00020817', '\U00020818', - '\U00020819', '\U0002081a', '\U0002081b', '\U0002081c', '\U0002081d', '\U0002081e', '\U0002081f', '\U00020820', - '\U00020821', '\U00020822', '\U00020823', '\U00020824', '\U00020825', '\U00020826', '\U00020827', '\U00020828', - '\U00020829', '\U0002082a', '\U0002082b', '\U0002082c', '\U0002082d', '\U0002082e', '\U0002082f', '\U00020830', - '\U00020831', '\U00020832', '\U00020833', '\U00020834', '\U00020835', '\U00020836', '\U00020837', '\U00020838', - '\U00020839', '\U0002083a', '\U0002083b', '\U0002083c', '\U0002083d', '\U0002083e', '\U0002083f', '\U00020840', - '\U00020841', '\U00020842', '\U00020843', '\U00020844', '\U00020845', '\U00020846', '\U00020847', '\U00020848', - '\U00020849', '\U0002084a', '\U0002084b', '\U0002084c', '\U0002084d', '\U0002084e', '\U0002084f', '\U00020850', - '\U00020851', '\U00020852', '\U00020853', '\U00020854', '\U00020855', '\U00020856', '\U00020857', '\U00020858', - '\U00020859', '\U0002085a', '\U0002085b', '\U0002085c', '\U0002085d', '\U0002085e', '\U0002085f', '\U00020860', - '\U00020861', '\U00020862', '\U00020863', '\U00020864', '\U00020865', '\U00020866', '\U00020867', '\U00020868', - '\U00020869', '\U0002086a', '\U0002086b', '\U0002086c', '\U0002086d', '\U0002086e', '\U0002086f', '\U00020870', - '\U00020871', '\U00020872', '\U00020873', '\U00020874', '\U00020875', '\U00020876', '\U00020877', '\U00020878', - '\U00020879', '\U0002087a', '\U0002087b', '\U0002087c', '\U0002087d', '\U0002087e', '\U0002087f', '\U00020880', - '\U00020881', '\U00020882', '\U00020883', '\U00020884', '\U00020885', '\U00020886', '\U00020887', '\U00020888', - '\U00020889', '\U0002088a', '\U0002088b', '\U0002088c', '\U0002088d', '\U0002088e', '\U0002088f', '\U00020890', - '\U00020891', '\U00020892', '\U00020893', '\U00020894', '\U00020895', '\U00020896', '\U00020897', '\U00020898', - '\U00020899', '\U0002089a', '\U0002089b', '\U0002089c', '\U0002089d', '\U0002089e', '\U0002089f', '\U000208a0', - '\U000208a1', '\U000208a2', '\U000208a3', '\U000208a4', '\U000208a5', '\U000208a6', '\U000208a7', '\U000208a8', - '\U000208a9', '\U000208aa', '\U000208ab', '\U000208ac', '\U000208ad', '\U000208ae', '\U000208af', '\U000208b0', - '\U000208b1', '\U000208b2', '\U000208b3', '\U000208b4', '\U000208b5', '\U000208b6', '\U000208b7', '\U000208b8', - '\U000208b9', '\U000208ba', '\U000208bb', '\U000208bc', '\U000208bd', '\U000208be', '\U000208bf', '\U000208c0', - '\U000208c1', '\U000208c2', '\U000208c3', '\U000208c4', '\U000208c5', '\U000208c6', '\U000208c7', '\U000208c8', - '\U000208c9', '\U000208ca', '\U000208cb', '\U000208cc', '\U000208cd', '\U000208ce', '\U000208cf', '\U000208d0', - '\U000208d1', '\U000208d2', '\U000208d3', '\U000208d4', '\U000208d5', '\U000208d6', '\U000208d7', '\U000208d8', - '\U000208d9', '\U000208da', '\U000208db', '\U000208dc', '\U000208dd', '\U000208de', '\U000208df', '\U000208e0', - '\U000208e1', '\U000208e2', '\U000208e3', '\U000208e4', '\U000208e5', '\U000208e6', '\U000208e7', '\U000208e8', - '\U000208e9', '\U000208ea', '\U000208eb', '\U000208ec', '\U000208ed', '\U000208ee', '\U000208ef', '\U000208f0', - '\U000208f1', '\U000208f2', '\U000208f3', '\U000208f4', '\U000208f5', '\U000208f6', '\U000208f7', '\U000208f8', - '\U000208f9', '\U000208fa', '\U000208fb', '\U000208fc', '\U000208fd', '\U000208fe', '\U000208ff', '\U00020900', - '\U00020901', '\U00020902', '\U00020903', '\U00020904', '\U00020905', '\U00020906', '\U00020907', '\U00020908', - '\U00020909', '\U0002090a', '\U0002090b', '\U0002090c', '\U0002090d', '\U0002090e', '\U0002090f', '\U00020910', - '\U00020911', '\U00020912', '\U00020913', '\U00020914', '\U00020915', '\U00020916', '\U00020917', '\U00020918', - '\U00020919', '\U0002091a', '\U0002091b', '\U0002091c', '\U0002091d', '\U0002091e', '\U0002091f', '\U00020920', - '\U00020921', '\U00020922', '\U00020923', '\U00020924', '\U00020925', '\U00020926', '\U00020927', '\U00020928', - '\U00020929', '\U0002092a', '\U0002092b', '\U0002092c', '\U0002092d', '\U0002092e', '\U0002092f', '\U00020930', - '\U00020931', '\U00020932', '\U00020933', '\U00020934', '\U00020935', '\U00020936', '\U00020937', '\U00020938', - '\U00020939', '\U0002093a', '\U0002093b', '\U0002093c', '\U0002093d', '\U0002093e', '\U0002093f', '\U00020940', - '\U00020941', '\U00020942', '\U00020943', '\U00020944', '\U00020945', '\U00020946', '\U00020947', '\U00020948', - '\U00020949', '\U0002094a', '\U0002094b', '\U0002094c', '\U0002094d', '\U0002094e', '\U0002094f', '\U00020950', - '\U00020951', '\U00020952', '\U00020953', '\U00020954', '\U00020955', '\U00020956', '\U00020957', '\U00020958', - '\U00020959', '\U0002095a', '\U0002095b', '\U0002095c', '\U0002095d', '\U0002095e', '\U0002095f', '\U00020960', - '\U00020961', '\U00020962', '\U00020963', '\U00020964', '\U00020965', '\U00020966', '\U00020967', '\U00020968', - '\U00020969', '\U0002096a', '\U0002096b', '\U0002096c', '\U0002096d', '\U0002096e', '\U0002096f', '\U00020970', - '\U00020971', '\U00020972', '\U00020973', '\U00020974', '\U00020975', '\U00020976', '\U00020977', '\U00020978', - '\U00020979', '\U0002097a', '\U0002097b', '\U0002097c', '\U0002097d', '\U0002097e', '\U0002097f', '\U00020980', - '\U00020981', '\U00020982', '\U00020983', '\U00020984', '\U00020985', '\U00020986', '\U00020987', '\U00020988', - '\U00020989', '\U0002098a', '\U0002098b', '\U0002098c', '\U0002098d', '\U0002098e', '\U0002098f', '\U00020990', - '\U00020991', '\U00020992', '\U00020993', '\U00020994', '\U00020995', '\U00020996', '\U00020997', '\U00020998', - '\U00020999', '\U0002099a', '\U0002099b', '\U0002099c', '\U0002099d', '\U0002099e', '\U0002099f', '\U000209a0', - '\U000209a1', '\U000209a2', '\U000209a3', '\U000209a4', '\U000209a5', '\U000209a6', '\U000209a7', '\U000209a8', - '\U000209a9', '\U000209aa', '\U000209ab', '\U000209ac', '\U000209ad', '\U000209ae', '\U000209af', '\U000209b0', - '\U000209b1', '\U000209b2', '\U000209b3', '\U000209b4', '\U000209b5', '\U000209b6', '\U000209b7', '\U000209b8', - '\U000209b9', '\U000209ba', '\U000209bb', '\U000209bc', '\U000209bd', '\U000209be', '\U000209bf', '\U000209c0', - '\U000209c1', '\U000209c2', '\U000209c3', '\U000209c4', '\U000209c5', '\U000209c6', '\U000209c7', '\U000209c8', - '\U000209c9', '\U000209ca', '\U000209cb', '\U000209cc', '\U000209cd', '\U000209ce', '\U000209cf', '\U000209d0', - '\U000209d1', '\U000209d2', '\U000209d3', '\U000209d4', '\U000209d5', '\U000209d6', '\U000209d7', '\U000209d8', - '\U000209d9', '\U000209da', '\U000209db', '\U000209dc', '\U000209dd', '\U000209de', '\U000209df', '\U000209e0', - '\U000209e1', '\U000209e2', '\U000209e3', '\U000209e4', '\U000209e5', '\U000209e6', '\U000209e7', '\U000209e8', - '\U000209e9', '\U000209ea', '\U000209eb', '\U000209ec', '\U000209ed', '\U000209ee', '\U000209ef', '\U000209f0', - '\U000209f1', '\U000209f2', '\U000209f3', '\U000209f4', '\U000209f5', '\U000209f6', '\U000209f7', '\U000209f8', - '\U000209f9', '\U000209fa', '\U000209fb', '\U000209fc', '\U000209fd', '\U000209fe', '\U000209ff', '\U00020a00', - '\U00020a01', '\U00020a02', '\U00020a03', '\U00020a04', '\U00020a05', '\U00020a06', '\U00020a07', '\U00020a08', - '\U00020a09', '\U00020a0a', '\U00020a0b', '\U00020a0c', '\U00020a0d', '\U00020a0e', '\U00020a0f', '\U00020a10', - '\U00020a11', '\U00020a12', '\U00020a13', '\U00020a14', '\U00020a15', '\U00020a16', '\U00020a17', '\U00020a18', - '\U00020a19', '\U00020a1a', '\U00020a1b', '\U00020a1c', '\U00020a1d', '\U00020a1e', '\U00020a1f', '\U00020a20', - '\U00020a21', '\U00020a22', '\U00020a23', '\U00020a24', '\U00020a25', '\U00020a26', '\U00020a27', '\U00020a28', - '\U00020a29', '\U00020a2a', '\U00020a2b', '\U00020a2c', '\U00020a2d', '\U00020a2e', '\U00020a2f', '\U00020a30', - '\U00020a31', '\U00020a32', '\U00020a33', '\U00020a34', '\U00020a35', '\U00020a36', '\U00020a37', '\U00020a38', - '\U00020a39', '\U00020a3a', '\U00020a3b', '\U00020a3c', '\U00020a3d', '\U00020a3e', '\U00020a3f', '\U00020a40', - '\U00020a41', '\U00020a42', '\U00020a43', '\U00020a44', '\U00020a45', '\U00020a46', '\U00020a47', '\U00020a48', - '\U00020a49', '\U00020a4a', '\U00020a4b', '\U00020a4c', '\U00020a4d', '\U00020a4e', '\U00020a4f', '\U00020a50', - '\U00020a51', '\U00020a52', '\U00020a53', '\U00020a54', '\U00020a55', '\U00020a56', '\U00020a57', '\U00020a58', - '\U00020a59', '\U00020a5a', '\U00020a5b', '\U00020a5c', '\U00020a5d', '\U00020a5e', '\U00020a5f', '\U00020a60', - '\U00020a61', '\U00020a62', '\U00020a63', '\U00020a64', '\U00020a65', '\U00020a66', '\U00020a67', '\U00020a68', - '\U00020a69', '\U00020a6a', '\U00020a6b', '\U00020a6c', '\U00020a6d', '\U00020a6e', '\U00020a6f', '\U00020a70', - '\U00020a71', '\U00020a72', '\U00020a73', '\U00020a74', '\U00020a75', '\U00020a76', '\U00020a77', '\U00020a78', - '\U00020a79', '\U00020a7a', '\U00020a7b', '\U00020a7c', '\U00020a7d', '\U00020a7e', '\U00020a7f', '\U00020a80', - '\U00020a81', '\U00020a82', '\U00020a83', '\U00020a84', '\U00020a85', '\U00020a86', '\U00020a87', '\U00020a88', - '\U00020a89', '\U00020a8a', '\U00020a8b', '\U00020a8c', '\U00020a8d', '\U00020a8e', '\U00020a8f', '\U00020a90', - '\U00020a91', '\U00020a92', '\U00020a93', '\U00020a94', '\U00020a95', '\U00020a96', '\U00020a97', '\U00020a98', - '\U00020a99', '\U00020a9a', '\U00020a9b', '\U00020a9c', '\U00020a9d', '\U00020a9e', '\U00020a9f', '\U00020aa0', - '\U00020aa1', '\U00020aa2', '\U00020aa3', '\U00020aa4', '\U00020aa5', '\U00020aa6', '\U00020aa7', '\U00020aa8', - '\U00020aa9', '\U00020aaa', '\U00020aab', '\U00020aac', '\U00020aad', '\U00020aae', '\U00020aaf', '\U00020ab0', - '\U00020ab1', '\U00020ab2', '\U00020ab3', '\U00020ab4', '\U00020ab5', '\U00020ab6', '\U00020ab7', '\U00020ab8', - '\U00020ab9', '\U00020aba', '\U00020abb', '\U00020abc', '\U00020abd', '\U00020abe', '\U00020abf', '\U00020ac0', - '\U00020ac1', '\U00020ac2', '\U00020ac3', '\U00020ac4', '\U00020ac5', '\U00020ac6', '\U00020ac7', '\U00020ac8', - '\U00020ac9', '\U00020aca', '\U00020acb', '\U00020acc', '\U00020acd', '\U00020ace', '\U00020acf', '\U00020ad0', - '\U00020ad1', '\U00020ad2', '\U00020ad3', '\U00020ad4', '\U00020ad5', '\U00020ad6', '\U00020ad7', '\U00020ad8', - '\U00020ad9', '\U00020ada', '\U00020adb', '\U00020adc', '\U00020add', '\U00020ade', '\U00020adf', '\U00020ae0', - '\U00020ae1', '\U00020ae2', '\U00020ae3', '\U00020ae4', '\U00020ae5', '\U00020ae6', '\U00020ae7', '\U00020ae8', - '\U00020ae9', '\U00020aea', '\U00020aeb', '\U00020aec', '\U00020aed', '\U00020aee', '\U00020aef', '\U00020af0', - '\U00020af1', '\U00020af2', '\U00020af3', '\U00020af4', '\U00020af5', '\U00020af6', '\U00020af7', '\U00020af8', - '\U00020af9', '\U00020afa', '\U00020afb', '\U00020afc', '\U00020afd', '\U00020afe', '\U00020aff', '\U00020b00', - '\U00020b01', '\U00020b02', '\U00020b03', '\U00020b04', '\U00020b05', '\U00020b06', '\U00020b07', '\U00020b08', - '\U00020b09', '\U00020b0a', '\U00020b0b', '\U00020b0c', '\U00020b0d', '\U00020b0e', '\U00020b0f', '\U00020b10', - '\U00020b11', '\U00020b12', '\U00020b13', '\U00020b14', '\U00020b15', '\U00020b16', '\U00020b17', '\U00020b18', - '\U00020b19', '\U00020b1a', '\U00020b1b', '\U00020b1c', '\U00020b1d', '\U00020b1e', '\U00020b1f', '\U00020b20', - '\U00020b21', '\U00020b22', '\U00020b23', '\U00020b24', '\U00020b25', '\U00020b26', '\U00020b27', '\U00020b28', - '\U00020b29', '\U00020b2a', '\U00020b2b', '\U00020b2c', '\U00020b2d', '\U00020b2e', '\U00020b2f', '\U00020b30', - '\U00020b31', '\U00020b32', '\U00020b33', '\U00020b34', '\U00020b35', '\U00020b36', '\U00020b37', '\U00020b38', - '\U00020b39', '\U00020b3a', '\U00020b3b', '\U00020b3c', '\U00020b3d', '\U00020b3e', '\U00020b3f', '\U00020b40', - '\U00020b41', '\U00020b42', '\U00020b43', '\U00020b44', '\U00020b45', '\U00020b46', '\U00020b47', '\U00020b48', - '\U00020b49', '\U00020b4a', '\U00020b4b', '\U00020b4c', '\U00020b4d', '\U00020b4e', '\U00020b4f', '\U00020b50', - '\U00020b51', '\U00020b52', '\U00020b53', '\U00020b54', '\U00020b55', '\U00020b56', '\U00020b57', '\U00020b58', - '\U00020b59', '\U00020b5a', '\U00020b5b', '\U00020b5c', '\U00020b5d', '\U00020b5e', '\U00020b5f', '\U00020b60', - '\U00020b61', '\U00020b62', '\U00020b63', '\U00020b64', '\U00020b65', '\U00020b66', '\U00020b67', '\U00020b68', - '\U00020b69', '\U00020b6a', '\U00020b6b', '\U00020b6c', '\U00020b6d', '\U00020b6e', '\U00020b6f', '\U00020b70', - '\U00020b71', '\U00020b72', '\U00020b73', '\U00020b74', '\U00020b75', '\U00020b76', '\U00020b77', '\U00020b78', - '\U00020b79', '\U00020b7a', '\U00020b7b', '\U00020b7c', '\U00020b7d', '\U00020b7e', '\U00020b7f', '\U00020b80', - '\U00020b81', '\U00020b82', '\U00020b83', '\U00020b84', '\U00020b85', '\U00020b86', '\U00020b87', '\U00020b88', - '\U00020b89', '\U00020b8a', '\U00020b8b', '\U00020b8c', '\U00020b8d', '\U00020b8e', '\U00020b8f', '\U00020b90', - '\U00020b91', '\U00020b92', '\U00020b93', '\U00020b94', '\U00020b95', '\U00020b96', '\U00020b97', '\U00020b98', - '\U00020b99', '\U00020b9a', '\U00020b9b', '\U00020b9c', '\U00020b9d', '\U00020b9e', '\U00020b9f', '\U00020ba0', - '\U00020ba1', '\U00020ba2', '\U00020ba3', '\U00020ba4', '\U00020ba5', '\U00020ba6', '\U00020ba7', '\U00020ba8', - '\U00020ba9', '\U00020baa', '\U00020bab', '\U00020bac', '\U00020bad', '\U00020bae', '\U00020baf', '\U00020bb0', - '\U00020bb1', '\U00020bb2', '\U00020bb3', '\U00020bb4', '\U00020bb5', '\U00020bb6', '\U00020bb7', '\U00020bb8', - '\U00020bb9', '\U00020bba', '\U00020bbb', '\U00020bbc', '\U00020bbd', '\U00020bbe', '\U00020bbf', '\U00020bc0', - '\U00020bc1', '\U00020bc2', '\U00020bc3', '\U00020bc4', '\U00020bc5', '\U00020bc6', '\U00020bc7', '\U00020bc8', - '\U00020bc9', '\U00020bca', '\U00020bcb', '\U00020bcc', '\U00020bcd', '\U00020bce', '\U00020bcf', '\U00020bd0', - '\U00020bd1', '\U00020bd2', '\U00020bd3', '\U00020bd4', '\U00020bd5', '\U00020bd6', '\U00020bd7', '\U00020bd8', - '\U00020bd9', '\U00020bda', '\U00020bdb', '\U00020bdc', '\U00020bdd', '\U00020bde', '\U00020bdf', '\U00020be0', - '\U00020be1', '\U00020be2', '\U00020be3', '\U00020be4', '\U00020be5', '\U00020be6', '\U00020be7', '\U00020be8', - '\U00020be9', '\U00020bea', '\U00020beb', '\U00020bec', '\U00020bed', '\U00020bee', '\U00020bef', '\U00020bf0', - '\U00020bf1', '\U00020bf2', '\U00020bf3', '\U00020bf4', '\U00020bf5', '\U00020bf6', '\U00020bf7', '\U00020bf8', - '\U00020bf9', '\U00020bfa', '\U00020bfb', '\U00020bfc', '\U00020bfd', '\U00020bfe', '\U00020bff', '\U00020c00', - '\U00020c01', '\U00020c02', '\U00020c03', '\U00020c04', '\U00020c05', '\U00020c06', '\U00020c07', '\U00020c08', - '\U00020c09', '\U00020c0a', '\U00020c0b', '\U00020c0c', '\U00020c0d', '\U00020c0e', '\U00020c0f', '\U00020c10', - '\U00020c11', '\U00020c12', '\U00020c13', '\U00020c14', '\U00020c15', '\U00020c16', '\U00020c17', '\U00020c18', - '\U00020c19', '\U00020c1a', '\U00020c1b', '\U00020c1c', '\U00020c1d', '\U00020c1e', '\U00020c1f', '\U00020c20', - '\U00020c21', '\U00020c22', '\U00020c23', '\U00020c24', '\U00020c25', '\U00020c26', '\U00020c27', '\U00020c28', - '\U00020c29', '\U00020c2a', '\U00020c2b', '\U00020c2c', '\U00020c2d', '\U00020c2e', '\U00020c2f', '\U00020c30', - '\U00020c31', '\U00020c32', '\U00020c33', '\U00020c34', '\U00020c35', '\U00020c36', '\U00020c37', '\U00020c38', - '\U00020c39', '\U00020c3a', '\U00020c3b', '\U00020c3c', '\U00020c3d', '\U00020c3e', '\U00020c3f', '\U00020c40', - '\U00020c41', '\U00020c42', '\U00020c43', '\U00020c44', '\U00020c45', '\U00020c46', '\U00020c47', '\U00020c48', - '\U00020c49', '\U00020c4a', '\U00020c4b', '\U00020c4c', '\U00020c4d', '\U00020c4e', '\U00020c4f', '\U00020c50', - '\U00020c51', '\U00020c52', '\U00020c53', '\U00020c54', '\U00020c55', '\U00020c56', '\U00020c57', '\U00020c58', - '\U00020c59', '\U00020c5a', '\U00020c5b', '\U00020c5c', '\U00020c5d', '\U00020c5e', '\U00020c5f', '\U00020c60', - '\U00020c61', '\U00020c62', '\U00020c63', '\U00020c64', '\U00020c65', '\U00020c66', '\U00020c67', '\U00020c68', - '\U00020c69', '\U00020c6a', '\U00020c6b', '\U00020c6c', '\U00020c6d', '\U00020c6e', '\U00020c6f', '\U00020c70', - '\U00020c71', '\U00020c72', '\U00020c73', '\U00020c74', '\U00020c75', '\U00020c76', '\U00020c77', '\U00020c78', - '\U00020c79', '\U00020c7a', '\U00020c7b', '\U00020c7c', '\U00020c7d', '\U00020c7e', '\U00020c7f', '\U00020c80', - '\U00020c81', '\U00020c82', '\U00020c83', '\U00020c84', '\U00020c85', '\U00020c86', '\U00020c87', '\U00020c88', - '\U00020c89', '\U00020c8a', '\U00020c8b', '\U00020c8c', '\U00020c8d', '\U00020c8e', '\U00020c8f', '\U00020c90', - '\U00020c91', '\U00020c92', '\U00020c93', '\U00020c94', '\U00020c95', '\U00020c96', '\U00020c97', '\U00020c98', - '\U00020c99', '\U00020c9a', '\U00020c9b', '\U00020c9c', '\U00020c9d', '\U00020c9e', '\U00020c9f', '\U00020ca0', - '\U00020ca1', '\U00020ca2', '\U00020ca3', '\U00020ca4', '\U00020ca5', '\U00020ca6', '\U00020ca7', '\U00020ca8', - '\U00020ca9', '\U00020caa', '\U00020cab', '\U00020cac', '\U00020cad', '\U00020cae', '\U00020caf', '\U00020cb0', - '\U00020cb1', '\U00020cb2', '\U00020cb3', '\U00020cb4', '\U00020cb5', '\U00020cb6', '\U00020cb7', '\U00020cb8', - '\U00020cb9', '\U00020cba', '\U00020cbb', '\U00020cbc', '\U00020cbd', '\U00020cbe', '\U00020cbf', '\U00020cc0', - '\U00020cc1', '\U00020cc2', '\U00020cc3', '\U00020cc4', '\U00020cc5', '\U00020cc6', '\U00020cc7', '\U00020cc8', - '\U00020cc9', '\U00020cca', '\U00020ccb', '\U00020ccc', '\U00020ccd', '\U00020cce', '\U00020ccf', '\U00020cd0', - '\U00020cd1', '\U00020cd2', '\U00020cd3', '\U00020cd4', '\U00020cd5', '\U00020cd6', '\U00020cd7', '\U00020cd8', - '\U00020cd9', '\U00020cda', '\U00020cdb', '\U00020cdc', '\U00020cdd', '\U00020cde', '\U00020cdf', '\U00020ce0', - '\U00020ce1', '\U00020ce2', '\U00020ce3', '\U00020ce4', '\U00020ce5', '\U00020ce6', '\U00020ce7', '\U00020ce8', - '\U00020ce9', '\U00020cea', '\U00020ceb', '\U00020cec', '\U00020ced', '\U00020cee', '\U00020cef', '\U00020cf0', - '\U00020cf1', '\U00020cf2', '\U00020cf3', '\U00020cf4', '\U00020cf5', '\U00020cf6', '\U00020cf7', '\U00020cf8', - '\U00020cf9', '\U00020cfa', '\U00020cfb', '\U00020cfc', '\U00020cfd', '\U00020cfe', '\U00020cff', '\U00020d00', - '\U00020d01', '\U00020d02', '\U00020d03', '\U00020d04', '\U00020d05', '\U00020d06', '\U00020d07', '\U00020d08', - '\U00020d09', '\U00020d0a', '\U00020d0b', '\U00020d0c', '\U00020d0d', '\U00020d0e', '\U00020d0f', '\U00020d10', - '\U00020d11', '\U00020d12', '\U00020d13', '\U00020d14', '\U00020d15', '\U00020d16', '\U00020d17', '\U00020d18', - '\U00020d19', '\U00020d1a', '\U00020d1b', '\U00020d1c', '\U00020d1d', '\U00020d1e', '\U00020d1f', '\U00020d20', - '\U00020d21', '\U00020d22', '\U00020d23', '\U00020d24', '\U00020d25', '\U00020d26', '\U00020d27', '\U00020d28', - '\U00020d29', '\U00020d2a', '\U00020d2b', '\U00020d2c', '\U00020d2d', '\U00020d2e', '\U00020d2f', '\U00020d30', - '\U00020d31', '\U00020d32', '\U00020d33', '\U00020d34', '\U00020d35', '\U00020d36', '\U00020d37', '\U00020d38', - '\U00020d39', '\U00020d3a', '\U00020d3b', '\U00020d3c', '\U00020d3d', '\U00020d3e', '\U00020d3f', '\U00020d40', - '\U00020d41', '\U00020d42', '\U00020d43', '\U00020d44', '\U00020d45', '\U00020d46', '\U00020d47', '\U00020d48', - '\U00020d49', '\U00020d4a', '\U00020d4b', '\U00020d4c', '\U00020d4d', '\U00020d4e', '\U00020d4f', '\U00020d50', - '\U00020d51', '\U00020d52', '\U00020d53', '\U00020d54', '\U00020d55', '\U00020d56', '\U00020d57', '\U00020d58', - '\U00020d59', '\U00020d5a', '\U00020d5b', '\U00020d5c', '\U00020d5d', '\U00020d5e', '\U00020d5f', '\U00020d60', - '\U00020d61', '\U00020d62', '\U00020d63', '\U00020d64', '\U00020d65', '\U00020d66', '\U00020d67', '\U00020d68', - '\U00020d69', '\U00020d6a', '\U00020d6b', '\U00020d6c', '\U00020d6d', '\U00020d6e', '\U00020d6f', '\U00020d70', - '\U00020d71', '\U00020d72', '\U00020d73', '\U00020d74', '\U00020d75', '\U00020d76', '\U00020d77', '\U00020d78', - '\U00020d79', '\U00020d7a', '\U00020d7b', '\U00020d7c', '\U00020d7d', '\U00020d7e', '\U00020d7f', '\U00020d80', - '\U00020d81', '\U00020d82', '\U00020d83', '\U00020d84', '\U00020d85', '\U00020d86', '\U00020d87', '\U00020d88', - '\U00020d89', '\U00020d8a', '\U00020d8b', '\U00020d8c', '\U00020d8d', '\U00020d8e', '\U00020d8f', '\U00020d90', - '\U00020d91', '\U00020d92', '\U00020d93', '\U00020d94', '\U00020d95', '\U00020d96', '\U00020d97', '\U00020d98', - '\U00020d99', '\U00020d9a', '\U00020d9b', '\U00020d9c', '\U00020d9d', '\U00020d9e', '\U00020d9f', '\U00020da0', - '\U00020da1', '\U00020da2', '\U00020da3', '\U00020da4', '\U00020da5', '\U00020da6', '\U00020da7', '\U00020da8', - '\U00020da9', '\U00020daa', '\U00020dab', '\U00020dac', '\U00020dad', '\U00020dae', '\U00020daf', '\U00020db0', - '\U00020db1', '\U00020db2', '\U00020db3', '\U00020db4', '\U00020db5', '\U00020db6', '\U00020db7', '\U00020db8', - '\U00020db9', '\U00020dba', '\U00020dbb', '\U00020dbc', '\U00020dbd', '\U00020dbe', '\U00020dbf', '\U00020dc0', - '\U00020dc1', '\U00020dc2', '\U00020dc3', '\U00020dc4', '\U00020dc5', '\U00020dc6', '\U00020dc7', '\U00020dc8', - '\U00020dc9', '\U00020dca', '\U00020dcb', '\U00020dcc', '\U00020dcd', '\U00020dce', '\U00020dcf', '\U00020dd0', - '\U00020dd1', '\U00020dd2', '\U00020dd3', '\U00020dd4', '\U00020dd5', '\U00020dd6', '\U00020dd7', '\U00020dd8', - '\U00020dd9', '\U00020dda', '\U00020ddb', '\U00020ddc', '\U00020ddd', '\U00020dde', '\U00020ddf', '\U00020de0', - '\U00020de1', '\U00020de2', '\U00020de3', '\U00020de4', '\U00020de5', '\U00020de6', '\U00020de7', '\U00020de8', - '\U00020de9', '\U00020dea', '\U00020deb', '\U00020dec', '\U00020ded', '\U00020dee', '\U00020def', '\U00020df0', - '\U00020df1', '\U00020df2', '\U00020df3', '\U00020df4', '\U00020df5', '\U00020df6', '\U00020df7', '\U00020df8', - '\U00020df9', '\U00020dfa', '\U00020dfb', '\U00020dfc', '\U00020dfd', '\U00020dfe', '\U00020dff', '\U00020e00', - '\U00020e01', '\U00020e02', '\U00020e03', '\U00020e04', '\U00020e05', '\U00020e06', '\U00020e07', '\U00020e08', - '\U00020e09', '\U00020e0a', '\U00020e0b', '\U00020e0c', '\U00020e0d', '\U00020e0e', '\U00020e0f', '\U00020e10', - '\U00020e11', '\U00020e12', '\U00020e13', '\U00020e14', '\U00020e15', '\U00020e16', '\U00020e17', '\U00020e18', - '\U00020e19', '\U00020e1a', '\U00020e1b', '\U00020e1c', '\U00020e1d', '\U00020e1e', '\U00020e1f', '\U00020e20', - '\U00020e21', '\U00020e22', '\U00020e23', '\U00020e24', '\U00020e25', '\U00020e26', '\U00020e27', '\U00020e28', - '\U00020e29', '\U00020e2a', '\U00020e2b', '\U00020e2c', '\U00020e2d', '\U00020e2e', '\U00020e2f', '\U00020e30', - '\U00020e31', '\U00020e32', '\U00020e33', '\U00020e34', '\U00020e35', '\U00020e36', '\U00020e37', '\U00020e38', - '\U00020e39', '\U00020e3a', '\U00020e3b', '\U00020e3c', '\U00020e3d', '\U00020e3e', '\U00020e3f', '\U00020e40', - '\U00020e41', '\U00020e42', '\U00020e43', '\U00020e44', '\U00020e45', '\U00020e46', '\U00020e47', '\U00020e48', - '\U00020e49', '\U00020e4a', '\U00020e4b', '\U00020e4c', '\U00020e4d', '\U00020e4e', '\U00020e4f', '\U00020e50', - '\U00020e51', '\U00020e52', '\U00020e53', '\U00020e54', '\U00020e55', '\U00020e56', '\U00020e57', '\U00020e58', - '\U00020e59', '\U00020e5a', '\U00020e5b', '\U00020e5c', '\U00020e5d', '\U00020e5e', '\U00020e5f', '\U00020e60', - '\U00020e61', '\U00020e62', '\U00020e63', '\U00020e64', '\U00020e65', '\U00020e66', '\U00020e67', '\U00020e68', - '\U00020e69', '\U00020e6a', '\U00020e6b', '\U00020e6c', '\U00020e6d', '\U00020e6e', '\U00020e6f', '\U00020e70', - '\U00020e71', '\U00020e72', '\U00020e73', '\U00020e74', '\U00020e75', '\U00020e76', '\U00020e77', '\U00020e78', - '\U00020e79', '\U00020e7a', '\U00020e7b', '\U00020e7c', '\U00020e7d', '\U00020e7e', '\U00020e7f', '\U00020e80', - '\U00020e81', '\U00020e82', '\U00020e83', '\U00020e84', '\U00020e85', '\U00020e86', '\U00020e87', '\U00020e88', - '\U00020e89', '\U00020e8a', '\U00020e8b', '\U00020e8c', '\U00020e8d', '\U00020e8e', '\U00020e8f', '\U00020e90', - '\U00020e91', '\U00020e92', '\U00020e93', '\U00020e94', '\U00020e95', '\U00020e96', '\U00020e97', '\U00020e98', - '\U00020e99', '\U00020e9a', '\U00020e9b', '\U00020e9c', '\U00020e9d', '\U00020e9e', '\U00020e9f', '\U00020ea0', - '\U00020ea1', '\U00020ea2', '\U00020ea3', '\U00020ea4', '\U00020ea5', '\U00020ea6', '\U00020ea7', '\U00020ea8', - '\U00020ea9', '\U00020eaa', '\U00020eab', '\U00020eac', '\U00020ead', '\U00020eae', '\U00020eaf', '\U00020eb0', - '\U00020eb1', '\U00020eb2', '\U00020eb3', '\U00020eb4', '\U00020eb5', '\U00020eb6', '\U00020eb7', '\U00020eb8', - '\U00020eb9', '\U00020eba', '\U00020ebb', '\U00020ebc', '\U00020ebd', '\U00020ebe', '\U00020ebf', '\U00020ec0', - '\U00020ec1', '\U00020ec2', '\U00020ec3', '\U00020ec4', '\U00020ec5', '\U00020ec6', '\U00020ec7', '\U00020ec8', - '\U00020ec9', '\U00020eca', '\U00020ecb', '\U00020ecc', '\U00020ecd', '\U00020ece', '\U00020ecf', '\U00020ed0', - '\U00020ed1', '\U00020ed2', '\U00020ed3', '\U00020ed4', '\U00020ed5', '\U00020ed6', '\U00020ed7', '\U00020ed8', - '\U00020ed9', '\U00020eda', '\U00020edb', '\U00020edc', '\U00020edd', '\U00020ede', '\U00020edf', '\U00020ee0', - '\U00020ee1', '\U00020ee2', '\U00020ee3', '\U00020ee4', '\U00020ee5', '\U00020ee6', '\U00020ee7', '\U00020ee8', - '\U00020ee9', '\U00020eea', '\U00020eeb', '\U00020eec', '\U00020eed', '\U00020eee', '\U00020eef', '\U00020ef0', - '\U00020ef1', '\U00020ef2', '\U00020ef3', '\U00020ef4', '\U00020ef5', '\U00020ef6', '\U00020ef7', '\U00020ef8', - '\U00020ef9', '\U00020efa', '\U00020efb', '\U00020efc', '\U00020efd', '\U00020efe', '\U00020eff', '\U00020f00', - '\U00020f01', '\U00020f02', '\U00020f03', '\U00020f04', '\U00020f05', '\U00020f06', '\U00020f07', '\U00020f08', - '\U00020f09', '\U00020f0a', '\U00020f0b', '\U00020f0c', '\U00020f0d', '\U00020f0e', '\U00020f0f', '\U00020f10', - '\U00020f11', '\U00020f12', '\U00020f13', '\U00020f14', '\U00020f15', '\U00020f16', '\U00020f17', '\U00020f18', - '\U00020f19', '\U00020f1a', '\U00020f1b', '\U00020f1c', '\U00020f1d', '\U00020f1e', '\U00020f1f', '\U00020f20', - '\U00020f21', '\U00020f22', '\U00020f23', '\U00020f24', '\U00020f25', '\U00020f26', '\U00020f27', '\U00020f28', - '\U00020f29', '\U00020f2a', '\U00020f2b', '\U00020f2c', '\U00020f2d', '\U00020f2e', '\U00020f2f', '\U00020f30', - '\U00020f31', '\U00020f32', '\U00020f33', '\U00020f34', '\U00020f35', '\U00020f36', '\U00020f37', '\U00020f38', - '\U00020f39', '\U00020f3a', '\U00020f3b', '\U00020f3c', '\U00020f3d', '\U00020f3e', '\U00020f3f', '\U00020f40', - '\U00020f41', '\U00020f42', '\U00020f43', '\U00020f44', '\U00020f45', '\U00020f46', '\U00020f47', '\U00020f48', - '\U00020f49', '\U00020f4a', '\U00020f4b', '\U00020f4c', '\U00020f4d', '\U00020f4e', '\U00020f4f', '\U00020f50', - '\U00020f51', '\U00020f52', '\U00020f53', '\U00020f54', '\U00020f55', '\U00020f56', '\U00020f57', '\U00020f58', - '\U00020f59', '\U00020f5a', '\U00020f5b', '\U00020f5c', '\U00020f5d', '\U00020f5e', '\U00020f5f', '\U00020f60', - '\U00020f61', '\U00020f62', '\U00020f63', '\U00020f64', '\U00020f65', '\U00020f66', '\U00020f67', '\U00020f68', - '\U00020f69', '\U00020f6a', '\U00020f6b', '\U00020f6c', '\U00020f6d', '\U00020f6e', '\U00020f6f', '\U00020f70', - '\U00020f71', '\U00020f72', '\U00020f73', '\U00020f74', '\U00020f75', '\U00020f76', '\U00020f77', '\U00020f78', - '\U00020f79', '\U00020f7a', '\U00020f7b', '\U00020f7c', '\U00020f7d', '\U00020f7e', '\U00020f7f', '\U00020f80', - '\U00020f81', '\U00020f82', '\U00020f83', '\U00020f84', '\U00020f85', '\U00020f86', '\U00020f87', '\U00020f88', - '\U00020f89', '\U00020f8a', '\U00020f8b', '\U00020f8c', '\U00020f8d', '\U00020f8e', '\U00020f8f', '\U00020f90', - '\U00020f91', '\U00020f92', '\U00020f93', '\U00020f94', '\U00020f95', '\U00020f96', '\U00020f97', '\U00020f98', - '\U00020f99', '\U00020f9a', '\U00020f9b', '\U00020f9c', '\U00020f9d', '\U00020f9e', '\U00020f9f', '\U00020fa0', - '\U00020fa1', '\U00020fa2', '\U00020fa3', '\U00020fa4', '\U00020fa5', '\U00020fa6', '\U00020fa7', '\U00020fa8', - '\U00020fa9', '\U00020faa', '\U00020fab', '\U00020fac', '\U00020fad', '\U00020fae', '\U00020faf', '\U00020fb0', - '\U00020fb1', '\U00020fb2', '\U00020fb3', '\U00020fb4', '\U00020fb5', '\U00020fb6', '\U00020fb7', '\U00020fb8', - '\U00020fb9', '\U00020fba', '\U00020fbb', '\U00020fbc', '\U00020fbd', '\U00020fbe', '\U00020fbf', '\U00020fc0', - '\U00020fc1', '\U00020fc2', '\U00020fc3', '\U00020fc4', '\U00020fc5', '\U00020fc6', '\U00020fc7', '\U00020fc8', - '\U00020fc9', '\U00020fca', '\U00020fcb', '\U00020fcc', '\U00020fcd', '\U00020fce', '\U00020fcf', '\U00020fd0', - '\U00020fd1', '\U00020fd2', '\U00020fd3', '\U00020fd4', '\U00020fd5', '\U00020fd6', '\U00020fd7', '\U00020fd8', - '\U00020fd9', '\U00020fda', '\U00020fdb', '\U00020fdc', '\U00020fdd', '\U00020fde', '\U00020fdf', '\U00020fe0', - '\U00020fe1', '\U00020fe2', '\U00020fe3', '\U00020fe4', '\U00020fe5', '\U00020fe6', '\U00020fe7', '\U00020fe8', - '\U00020fe9', '\U00020fea', '\U00020feb', '\U00020fec', '\U00020fed', '\U00020fee', '\U00020fef', '\U00020ff0', - '\U00020ff1', '\U00020ff2', '\U00020ff3', '\U00020ff4', '\U00020ff5', '\U00020ff6', '\U00020ff7', '\U00020ff8', - '\U00020ff9', '\U00020ffa', '\U00020ffb', '\U00020ffc', '\U00020ffd', '\U00020ffe', '\U00020fff', '\U00021000', - '\U00021001', '\U00021002', '\U00021003', '\U00021004', '\U00021005', '\U00021006', '\U00021007', '\U00021008', - '\U00021009', '\U0002100a', '\U0002100b', '\U0002100c', '\U0002100d', '\U0002100e', '\U0002100f', '\U00021010', - '\U00021011', '\U00021012', '\U00021013', '\U00021014', '\U00021015', '\U00021016', '\U00021017', '\U00021018', - '\U00021019', '\U0002101a', '\U0002101b', '\U0002101c', '\U0002101d', '\U0002101e', '\U0002101f', '\U00021020', - '\U00021021', '\U00021022', '\U00021023', '\U00021024', '\U00021025', '\U00021026', '\U00021027', '\U00021028', - '\U00021029', '\U0002102a', '\U0002102b', '\U0002102c', '\U0002102d', '\U0002102e', '\U0002102f', '\U00021030', - '\U00021031', '\U00021032', '\U00021033', '\U00021034', '\U00021035', '\U00021036', '\U00021037', '\U00021038', - '\U00021039', '\U0002103a', '\U0002103b', '\U0002103c', '\U0002103d', '\U0002103e', '\U0002103f', '\U00021040', - '\U00021041', '\U00021042', '\U00021043', '\U00021044', '\U00021045', '\U00021046', '\U00021047', '\U00021048', - '\U00021049', '\U0002104a', '\U0002104b', '\U0002104c', '\U0002104d', '\U0002104e', '\U0002104f', '\U00021050', - '\U00021051', '\U00021052', '\U00021053', '\U00021054', '\U00021055', '\U00021056', '\U00021057', '\U00021058', - '\U00021059', '\U0002105a', '\U0002105b', '\U0002105c', '\U0002105d', '\U0002105e', '\U0002105f', '\U00021060', - '\U00021061', '\U00021062', '\U00021063', '\U00021064', '\U00021065', '\U00021066', '\U00021067', '\U00021068', - '\U00021069', '\U0002106a', '\U0002106b', '\U0002106c', '\U0002106d', '\U0002106e', '\U0002106f', '\U00021070', - '\U00021071', '\U00021072', '\U00021073', '\U00021074', '\U00021075', '\U00021076', '\U00021077', '\U00021078', - '\U00021079', '\U0002107a', '\U0002107b', '\U0002107c', '\U0002107d', '\U0002107e', '\U0002107f', '\U00021080', - '\U00021081', '\U00021082', '\U00021083', '\U00021084', '\U00021085', '\U00021086', '\U00021087', '\U00021088', - '\U00021089', '\U0002108a', '\U0002108b', '\U0002108c', '\U0002108d', '\U0002108e', '\U0002108f', '\U00021090', - '\U00021091', '\U00021092', '\U00021093', '\U00021094', '\U00021095', '\U00021096', '\U00021097', '\U00021098', - '\U00021099', '\U0002109a', '\U0002109b', '\U0002109c', '\U0002109d', '\U0002109e', '\U0002109f', '\U000210a0', - '\U000210a1', '\U000210a2', '\U000210a3', '\U000210a4', '\U000210a5', '\U000210a6', '\U000210a7', '\U000210a8', - '\U000210a9', '\U000210aa', '\U000210ab', '\U000210ac', '\U000210ad', '\U000210ae', '\U000210af', '\U000210b0', - '\U000210b1', '\U000210b2', '\U000210b3', '\U000210b4', '\U000210b5', '\U000210b6', '\U000210b7', '\U000210b8', - '\U000210b9', '\U000210ba', '\U000210bb', '\U000210bc', '\U000210bd', '\U000210be', '\U000210bf', '\U000210c0', - '\U000210c1', '\U000210c2', '\U000210c3', '\U000210c4', '\U000210c5', '\U000210c6', '\U000210c7', '\U000210c8', - '\U000210c9', '\U000210ca', '\U000210cb', '\U000210cc', '\U000210cd', '\U000210ce', '\U000210cf', '\U000210d0', - '\U000210d1', '\U000210d2', '\U000210d3', '\U000210d4', '\U000210d5', '\U000210d6', '\U000210d7', '\U000210d8', - '\U000210d9', '\U000210da', '\U000210db', '\U000210dc', '\U000210dd', '\U000210de', '\U000210df', '\U000210e0', - '\U000210e1', '\U000210e2', '\U000210e3', '\U000210e4', '\U000210e5', '\U000210e6', '\U000210e7', '\U000210e8', - '\U000210e9', '\U000210ea', '\U000210eb', '\U000210ec', '\U000210ed', '\U000210ee', '\U000210ef', '\U000210f0', - '\U000210f1', '\U000210f2', '\U000210f3', '\U000210f4', '\U000210f5', '\U000210f6', '\U000210f7', '\U000210f8', - '\U000210f9', '\U000210fa', '\U000210fb', '\U000210fc', '\U000210fd', '\U000210fe', '\U000210ff', '\U00021100', - '\U00021101', '\U00021102', '\U00021103', '\U00021104', '\U00021105', '\U00021106', '\U00021107', '\U00021108', - '\U00021109', '\U0002110a', '\U0002110b', '\U0002110c', '\U0002110d', '\U0002110e', '\U0002110f', '\U00021110', - '\U00021111', '\U00021112', '\U00021113', '\U00021114', '\U00021115', '\U00021116', '\U00021117', '\U00021118', - '\U00021119', '\U0002111a', '\U0002111b', '\U0002111c', '\U0002111d', '\U0002111e', '\U0002111f', '\U00021120', - '\U00021121', '\U00021122', '\U00021123', '\U00021124', '\U00021125', '\U00021126', '\U00021127', '\U00021128', - '\U00021129', '\U0002112a', '\U0002112b', '\U0002112c', '\U0002112d', '\U0002112e', '\U0002112f', '\U00021130', - '\U00021131', '\U00021132', '\U00021133', '\U00021134', '\U00021135', '\U00021136', '\U00021137', '\U00021138', - '\U00021139', '\U0002113a', '\U0002113b', '\U0002113c', '\U0002113d', '\U0002113e', '\U0002113f', '\U00021140', - '\U00021141', '\U00021142', '\U00021143', '\U00021144', '\U00021145', '\U00021146', '\U00021147', '\U00021148', - '\U00021149', '\U0002114a', '\U0002114b', '\U0002114c', '\U0002114d', '\U0002114e', '\U0002114f', '\U00021150', - '\U00021151', '\U00021152', '\U00021153', '\U00021154', '\U00021155', '\U00021156', '\U00021157', '\U00021158', - '\U00021159', '\U0002115a', '\U0002115b', '\U0002115c', '\U0002115d', '\U0002115e', '\U0002115f', '\U00021160', - '\U00021161', '\U00021162', '\U00021163', '\U00021164', '\U00021165', '\U00021166', '\U00021167', '\U00021168', - '\U00021169', '\U0002116a', '\U0002116b', '\U0002116c', '\U0002116d', '\U0002116e', '\U0002116f', '\U00021170', - '\U00021171', '\U00021172', '\U00021173', '\U00021174', '\U00021175', '\U00021176', '\U00021177', '\U00021178', - '\U00021179', '\U0002117a', '\U0002117b', '\U0002117c', '\U0002117d', '\U0002117e', '\U0002117f', '\U00021180', - '\U00021181', '\U00021182', '\U00021183', '\U00021184', '\U00021185', '\U00021186', '\U00021187', '\U00021188', - '\U00021189', '\U0002118a', '\U0002118b', '\U0002118c', '\U0002118d', '\U0002118e', '\U0002118f', '\U00021190', - '\U00021191', '\U00021192', '\U00021193', '\U00021194', '\U00021195', '\U00021196', '\U00021197', '\U00021198', - '\U00021199', '\U0002119a', '\U0002119b', '\U0002119c', '\U0002119d', '\U0002119e', '\U0002119f', '\U000211a0', - '\U000211a1', '\U000211a2', '\U000211a3', '\U000211a4', '\U000211a5', '\U000211a6', '\U000211a7', '\U000211a8', - '\U000211a9', '\U000211aa', '\U000211ab', '\U000211ac', '\U000211ad', '\U000211ae', '\U000211af', '\U000211b0', - '\U000211b1', '\U000211b2', '\U000211b3', '\U000211b4', '\U000211b5', '\U000211b6', '\U000211b7', '\U000211b8', - '\U000211b9', '\U000211ba', '\U000211bb', '\U000211bc', '\U000211bd', '\U000211be', '\U000211bf', '\U000211c0', - '\U000211c1', '\U000211c2', '\U000211c3', '\U000211c4', '\U000211c5', '\U000211c6', '\U000211c7', '\U000211c8', - '\U000211c9', '\U000211ca', '\U000211cb', '\U000211cc', '\U000211cd', '\U000211ce', '\U000211cf', '\U000211d0', - '\U000211d1', '\U000211d2', '\U000211d3', '\U000211d4', '\U000211d5', '\U000211d6', '\U000211d7', '\U000211d8', - '\U000211d9', '\U000211da', '\U000211db', '\U000211dc', '\U000211dd', '\U000211de', '\U000211df', '\U000211e0', - '\U000211e1', '\U000211e2', '\U000211e3', '\U000211e4', '\U000211e5', '\U000211e6', '\U000211e7', '\U000211e8', - '\U000211e9', '\U000211ea', '\U000211eb', '\U000211ec', '\U000211ed', '\U000211ee', '\U000211ef', '\U000211f0', - '\U000211f1', '\U000211f2', '\U000211f3', '\U000211f4', '\U000211f5', '\U000211f6', '\U000211f7', '\U000211f8', - '\U000211f9', '\U000211fa', '\U000211fb', '\U000211fc', '\U000211fd', '\U000211fe', '\U000211ff', '\U00021200', - '\U00021201', '\U00021202', '\U00021203', '\U00021204', '\U00021205', '\U00021206', '\U00021207', '\U00021208', - '\U00021209', '\U0002120a', '\U0002120b', '\U0002120c', '\U0002120d', '\U0002120e', '\U0002120f', '\U00021210', - '\U00021211', '\U00021212', '\U00021213', '\U00021214', '\U00021215', '\U00021216', '\U00021217', '\U00021218', - '\U00021219', '\U0002121a', '\U0002121b', '\U0002121c', '\U0002121d', '\U0002121e', '\U0002121f', '\U00021220', - '\U00021221', '\U00021222', '\U00021223', '\U00021224', '\U00021225', '\U00021226', '\U00021227', '\U00021228', - '\U00021229', '\U0002122a', '\U0002122b', '\U0002122c', '\U0002122d', '\U0002122e', '\U0002122f', '\U00021230', - '\U00021231', '\U00021232', '\U00021233', '\U00021234', '\U00021235', '\U00021236', '\U00021237', '\U00021238', - '\U00021239', '\U0002123a', '\U0002123b', '\U0002123c', '\U0002123d', '\U0002123e', '\U0002123f', '\U00021240', - '\U00021241', '\U00021242', '\U00021243', '\U00021244', '\U00021245', '\U00021246', '\U00021247', '\U00021248', - '\U00021249', '\U0002124a', '\U0002124b', '\U0002124c', '\U0002124d', '\U0002124e', '\U0002124f', '\U00021250', - '\U00021251', '\U00021252', '\U00021253', '\U00021254', '\U00021255', '\U00021256', '\U00021257', '\U00021258', - '\U00021259', '\U0002125a', '\U0002125b', '\U0002125c', '\U0002125d', '\U0002125e', '\U0002125f', '\U00021260', - '\U00021261', '\U00021262', '\U00021263', '\U00021264', '\U00021265', '\U00021266', '\U00021267', '\U00021268', - '\U00021269', '\U0002126a', '\U0002126b', '\U0002126c', '\U0002126d', '\U0002126e', '\U0002126f', '\U00021270', - '\U00021271', '\U00021272', '\U00021273', '\U00021274', '\U00021275', '\U00021276', '\U00021277', '\U00021278', - '\U00021279', '\U0002127a', '\U0002127b', '\U0002127c', '\U0002127d', '\U0002127e', '\U0002127f', '\U00021280', - '\U00021281', '\U00021282', '\U00021283', '\U00021284', '\U00021285', '\U00021286', '\U00021287', '\U00021288', - '\U00021289', '\U0002128a', '\U0002128b', '\U0002128c', '\U0002128d', '\U0002128e', '\U0002128f', '\U00021290', - '\U00021291', '\U00021292', '\U00021293', '\U00021294', '\U00021295', '\U00021296', '\U00021297', '\U00021298', - '\U00021299', '\U0002129a', '\U0002129b', '\U0002129c', '\U0002129d', '\U0002129e', '\U0002129f', '\U000212a0', - '\U000212a1', '\U000212a2', '\U000212a3', '\U000212a4', '\U000212a5', '\U000212a6', '\U000212a7', '\U000212a8', - '\U000212a9', '\U000212aa', '\U000212ab', '\U000212ac', '\U000212ad', '\U000212ae', '\U000212af', '\U000212b0', - '\U000212b1', '\U000212b2', '\U000212b3', '\U000212b4', '\U000212b5', '\U000212b6', '\U000212b7', '\U000212b8', - '\U000212b9', '\U000212ba', '\U000212bb', '\U000212bc', '\U000212bd', '\U000212be', '\U000212bf', '\U000212c0', - '\U000212c1', '\U000212c2', '\U000212c3', '\U000212c4', '\U000212c5', '\U000212c6', '\U000212c7', '\U000212c8', - '\U000212c9', '\U000212ca', '\U000212cb', '\U000212cc', '\U000212cd', '\U000212ce', '\U000212cf', '\U000212d0', - '\U000212d1', '\U000212d2', '\U000212d3', '\U000212d4', '\U000212d5', '\U000212d6', '\U000212d7', '\U000212d8', - '\U000212d9', '\U000212da', '\U000212db', '\U000212dc', '\U000212dd', '\U000212de', '\U000212df', '\U000212e0', - '\U000212e1', '\U000212e2', '\U000212e3', '\U000212e4', '\U000212e5', '\U000212e6', '\U000212e7', '\U000212e8', - '\U000212e9', '\U000212ea', '\U000212eb', '\U000212ec', '\U000212ed', '\U000212ee', '\U000212ef', '\U000212f0', - '\U000212f1', '\U000212f2', '\U000212f3', '\U000212f4', '\U000212f5', '\U000212f6', '\U000212f7', '\U000212f8', - '\U000212f9', '\U000212fa', '\U000212fb', '\U000212fc', '\U000212fd', '\U000212fe', '\U000212ff', '\U00021300', - '\U00021301', '\U00021302', '\U00021303', '\U00021304', '\U00021305', '\U00021306', '\U00021307', '\U00021308', - '\U00021309', '\U0002130a', '\U0002130b', '\U0002130c', '\U0002130d', '\U0002130e', '\U0002130f', '\U00021310', - '\U00021311', '\U00021312', '\U00021313', '\U00021314', '\U00021315', '\U00021316', '\U00021317', '\U00021318', - '\U00021319', '\U0002131a', '\U0002131b', '\U0002131c', '\U0002131d', '\U0002131e', '\U0002131f', '\U00021320', - '\U00021321', '\U00021322', '\U00021323', '\U00021324', '\U00021325', '\U00021326', '\U00021327', '\U00021328', - '\U00021329', '\U0002132a', '\U0002132b', '\U0002132c', '\U0002132d', '\U0002132e', '\U0002132f', '\U00021330', - '\U00021331', '\U00021332', '\U00021333', '\U00021334', '\U00021335', '\U00021336', '\U00021337', '\U00021338', - '\U00021339', '\U0002133a', '\U0002133b', '\U0002133c', '\U0002133d', '\U0002133e', '\U0002133f', '\U00021340', - '\U00021341', '\U00021342', '\U00021343', '\U00021344', '\U00021345', '\U00021346', '\U00021347', '\U00021348', - '\U00021349', '\U0002134a', '\U0002134b', '\U0002134c', '\U0002134d', '\U0002134e', '\U0002134f', '\U00021350', - '\U00021351', '\U00021352', '\U00021353', '\U00021354', '\U00021355', '\U00021356', '\U00021357', '\U00021358', - '\U00021359', '\U0002135a', '\U0002135b', '\U0002135c', '\U0002135d', '\U0002135e', '\U0002135f', '\U00021360', - '\U00021361', '\U00021362', '\U00021363', '\U00021364', '\U00021365', '\U00021366', '\U00021367', '\U00021368', - '\U00021369', '\U0002136a', '\U0002136b', '\U0002136c', '\U0002136d', '\U0002136e', '\U0002136f', '\U00021370', - '\U00021371', '\U00021372', '\U00021373', '\U00021374', '\U00021375', '\U00021376', '\U00021377', '\U00021378', - '\U00021379', '\U0002137a', '\U0002137b', '\U0002137c', '\U0002137d', '\U0002137e', '\U0002137f', '\U00021380', - '\U00021381', '\U00021382', '\U00021383', '\U00021384', '\U00021385', '\U00021386', '\U00021387', '\U00021388', - '\U00021389', '\U0002138a', '\U0002138b', '\U0002138c', '\U0002138d', '\U0002138e', '\U0002138f', '\U00021390', - '\U00021391', '\U00021392', '\U00021393', '\U00021394', '\U00021395', '\U00021396', '\U00021397', '\U00021398', - '\U00021399', '\U0002139a', '\U0002139b', '\U0002139c', '\U0002139d', '\U0002139e', '\U0002139f', '\U000213a0', - '\U000213a1', '\U000213a2', '\U000213a3', '\U000213a4', '\U000213a5', '\U000213a6', '\U000213a7', '\U000213a8', - '\U000213a9', '\U000213aa', '\U000213ab', '\U000213ac', '\U000213ad', '\U000213ae', '\U000213af', '\U000213b0', - '\U000213b1', '\U000213b2', '\U000213b3', '\U000213b4', '\U000213b5', '\U000213b6', '\U000213b7', '\U000213b8', - '\U000213b9', '\U000213ba', '\U000213bb', '\U000213bc', '\U000213bd', '\U000213be', '\U000213bf', '\U000213c0', - '\U000213c1', '\U000213c2', '\U000213c3', '\U000213c4', '\U000213c5', '\U000213c6', '\U000213c7', '\U000213c8', - '\U000213c9', '\U000213ca', '\U000213cb', '\U000213cc', '\U000213cd', '\U000213ce', '\U000213cf', '\U000213d0', - '\U000213d1', '\U000213d2', '\U000213d3', '\U000213d4', '\U000213d5', '\U000213d6', '\U000213d7', '\U000213d8', - '\U000213d9', '\U000213da', '\U000213db', '\U000213dc', '\U000213dd', '\U000213de', '\U000213df', '\U000213e0', - '\U000213e1', '\U000213e2', '\U000213e3', '\U000213e4', '\U000213e5', '\U000213e6', '\U000213e7', '\U000213e8', - '\U000213e9', '\U000213ea', '\U000213eb', '\U000213ec', '\U000213ed', '\U000213ee', '\U000213ef', '\U000213f0', - '\U000213f1', '\U000213f2', '\U000213f3', '\U000213f4', '\U000213f5', '\U000213f6', '\U000213f7', '\U000213f8', - '\U000213f9', '\U000213fa', '\U000213fb', '\U000213fc', '\U000213fd', '\U000213fe', '\U000213ff', '\U00021400', - '\U00021401', '\U00021402', '\U00021403', '\U00021404', '\U00021405', '\U00021406', '\U00021407', '\U00021408', - '\U00021409', '\U0002140a', '\U0002140b', '\U0002140c', '\U0002140d', '\U0002140e', '\U0002140f', '\U00021410', - '\U00021411', '\U00021412', '\U00021413', '\U00021414', '\U00021415', '\U00021416', '\U00021417', '\U00021418', - '\U00021419', '\U0002141a', '\U0002141b', '\U0002141c', '\U0002141d', '\U0002141e', '\U0002141f', '\U00021420', - '\U00021421', '\U00021422', '\U00021423', '\U00021424', '\U00021425', '\U00021426', '\U00021427', '\U00021428', - '\U00021429', '\U0002142a', '\U0002142b', '\U0002142c', '\U0002142d', '\U0002142e', '\U0002142f', '\U00021430', - '\U00021431', '\U00021432', '\U00021433', '\U00021434', '\U00021435', '\U00021436', '\U00021437', '\U00021438', - '\U00021439', '\U0002143a', '\U0002143b', '\U0002143c', '\U0002143d', '\U0002143e', '\U0002143f', '\U00021440', - '\U00021441', '\U00021442', '\U00021443', '\U00021444', '\U00021445', '\U00021446', '\U00021447', '\U00021448', - '\U00021449', '\U0002144a', '\U0002144b', '\U0002144c', '\U0002144d', '\U0002144e', '\U0002144f', '\U00021450', - '\U00021451', '\U00021452', '\U00021453', '\U00021454', '\U00021455', '\U00021456', '\U00021457', '\U00021458', - '\U00021459', '\U0002145a', '\U0002145b', '\U0002145c', '\U0002145d', '\U0002145e', '\U0002145f', '\U00021460', - '\U00021461', '\U00021462', '\U00021463', '\U00021464', '\U00021465', '\U00021466', '\U00021467', '\U00021468', - '\U00021469', '\U0002146a', '\U0002146b', '\U0002146c', '\U0002146d', '\U0002146e', '\U0002146f', '\U00021470', - '\U00021471', '\U00021472', '\U00021473', '\U00021474', '\U00021475', '\U00021476', '\U00021477', '\U00021478', - '\U00021479', '\U0002147a', '\U0002147b', '\U0002147c', '\U0002147d', '\U0002147e', '\U0002147f', '\U00021480', - '\U00021481', '\U00021482', '\U00021483', '\U00021484', '\U00021485', '\U00021486', '\U00021487', '\U00021488', - '\U00021489', '\U0002148a', '\U0002148b', '\U0002148c', '\U0002148d', '\U0002148e', '\U0002148f', '\U00021490', - '\U00021491', '\U00021492', '\U00021493', '\U00021494', '\U00021495', '\U00021496', '\U00021497', '\U00021498', - '\U00021499', '\U0002149a', '\U0002149b', '\U0002149c', '\U0002149d', '\U0002149e', '\U0002149f', '\U000214a0', - '\U000214a1', '\U000214a2', '\U000214a3', '\U000214a4', '\U000214a5', '\U000214a6', '\U000214a7', '\U000214a8', - '\U000214a9', '\U000214aa', '\U000214ab', '\U000214ac', '\U000214ad', '\U000214ae', '\U000214af', '\U000214b0', - '\U000214b1', '\U000214b2', '\U000214b3', '\U000214b4', '\U000214b5', '\U000214b6', '\U000214b7', '\U000214b8', - '\U000214b9', '\U000214ba', '\U000214bb', '\U000214bc', '\U000214bd', '\U000214be', '\U000214bf', '\U000214c0', - '\U000214c1', '\U000214c2', '\U000214c3', '\U000214c4', '\U000214c5', '\U000214c6', '\U000214c7', '\U000214c8', - '\U000214c9', '\U000214ca', '\U000214cb', '\U000214cc', '\U000214cd', '\U000214ce', '\U000214cf', '\U000214d0', - '\U000214d1', '\U000214d2', '\U000214d3', '\U000214d4', '\U000214d5', '\U000214d6', '\U000214d7', '\U000214d8', - '\U000214d9', '\U000214da', '\U000214db', '\U000214dc', '\U000214dd', '\U000214de', '\U000214df', '\U000214e0', - '\U000214e1', '\U000214e2', '\U000214e3', '\U000214e4', '\U000214e5', '\U000214e6', '\U000214e7', '\U000214e8', - '\U000214e9', '\U000214ea', '\U000214eb', '\U000214ec', '\U000214ed', '\U000214ee', '\U000214ef', '\U000214f0', - '\U000214f1', '\U000214f2', '\U000214f3', '\U000214f4', '\U000214f5', '\U000214f6', '\U000214f7', '\U000214f8', - '\U000214f9', '\U000214fa', '\U000214fb', '\U000214fc', '\U000214fd', '\U000214fe', '\U000214ff', '\U00021500', - '\U00021501', '\U00021502', '\U00021503', '\U00021504', '\U00021505', '\U00021506', '\U00021507', '\U00021508', - '\U00021509', '\U0002150a', '\U0002150b', '\U0002150c', '\U0002150d', '\U0002150e', '\U0002150f', '\U00021510', - '\U00021511', '\U00021512', '\U00021513', '\U00021514', '\U00021515', '\U00021516', '\U00021517', '\U00021518', - '\U00021519', '\U0002151a', '\U0002151b', '\U0002151c', '\U0002151d', '\U0002151e', '\U0002151f', '\U00021520', - '\U00021521', '\U00021522', '\U00021523', '\U00021524', '\U00021525', '\U00021526', '\U00021527', '\U00021528', - '\U00021529', '\U0002152a', '\U0002152b', '\U0002152c', '\U0002152d', '\U0002152e', '\U0002152f', '\U00021530', - '\U00021531', '\U00021532', '\U00021533', '\U00021534', '\U00021535', '\U00021536', '\U00021537', '\U00021538', - '\U00021539', '\U0002153a', '\U0002153b', '\U0002153c', '\U0002153d', '\U0002153e', '\U0002153f', '\U00021540', - '\U00021541', '\U00021542', '\U00021543', '\U00021544', '\U00021545', '\U00021546', '\U00021547', '\U00021548', - '\U00021549', '\U0002154a', '\U0002154b', '\U0002154c', '\U0002154d', '\U0002154e', '\U0002154f', '\U00021550', - '\U00021551', '\U00021552', '\U00021553', '\U00021554', '\U00021555', '\U00021556', '\U00021557', '\U00021558', - '\U00021559', '\U0002155a', '\U0002155b', '\U0002155c', '\U0002155d', '\U0002155e', '\U0002155f', '\U00021560', - '\U00021561', '\U00021562', '\U00021563', '\U00021564', '\U00021565', '\U00021566', '\U00021567', '\U00021568', - '\U00021569', '\U0002156a', '\U0002156b', '\U0002156c', '\U0002156d', '\U0002156e', '\U0002156f', '\U00021570', - '\U00021571', '\U00021572', '\U00021573', '\U00021574', '\U00021575', '\U00021576', '\U00021577', '\U00021578', - '\U00021579', '\U0002157a', '\U0002157b', '\U0002157c', '\U0002157d', '\U0002157e', '\U0002157f', '\U00021580', - '\U00021581', '\U00021582', '\U00021583', '\U00021584', '\U00021585', '\U00021586', '\U00021587', '\U00021588', - '\U00021589', '\U0002158a', '\U0002158b', '\U0002158c', '\U0002158d', '\U0002158e', '\U0002158f', '\U00021590', - '\U00021591', '\U00021592', '\U00021593', '\U00021594', '\U00021595', '\U00021596', '\U00021597', '\U00021598', - '\U00021599', '\U0002159a', '\U0002159b', '\U0002159c', '\U0002159d', '\U0002159e', '\U0002159f', '\U000215a0', - '\U000215a1', '\U000215a2', '\U000215a3', '\U000215a4', '\U000215a5', '\U000215a6', '\U000215a7', '\U000215a8', - '\U000215a9', '\U000215aa', '\U000215ab', '\U000215ac', '\U000215ad', '\U000215ae', '\U000215af', '\U000215b0', - '\U000215b1', '\U000215b2', '\U000215b3', '\U000215b4', '\U000215b5', '\U000215b6', '\U000215b7', '\U000215b8', - '\U000215b9', '\U000215ba', '\U000215bb', '\U000215bc', '\U000215bd', '\U000215be', '\U000215bf', '\U000215c0', - '\U000215c1', '\U000215c2', '\U000215c3', '\U000215c4', '\U000215c5', '\U000215c6', '\U000215c7', '\U000215c8', - '\U000215c9', '\U000215ca', '\U000215cb', '\U000215cc', '\U000215cd', '\U000215ce', '\U000215cf', '\U000215d0', - '\U000215d1', '\U000215d2', '\U000215d3', '\U000215d4', '\U000215d5', '\U000215d6', '\U000215d7', '\U000215d8', - '\U000215d9', '\U000215da', '\U000215db', '\U000215dc', '\U000215dd', '\U000215de', '\U000215df', '\U000215e0', - '\U000215e1', '\U000215e2', '\U000215e3', '\U000215e4', '\U000215e5', '\U000215e6', '\U000215e7', '\U000215e8', - '\U000215e9', '\U000215ea', '\U000215eb', '\U000215ec', '\U000215ed', '\U000215ee', '\U000215ef', '\U000215f0', - '\U000215f1', '\U000215f2', '\U000215f3', '\U000215f4', '\U000215f5', '\U000215f6', '\U000215f7', '\U000215f8', - '\U000215f9', '\U000215fa', '\U000215fb', '\U000215fc', '\U000215fd', '\U000215fe', '\U000215ff', '\U00021600', - '\U00021601', '\U00021602', '\U00021603', '\U00021604', '\U00021605', '\U00021606', '\U00021607', '\U00021608', - '\U00021609', '\U0002160a', '\U0002160b', '\U0002160c', '\U0002160d', '\U0002160e', '\U0002160f', '\U00021610', - '\U00021611', '\U00021612', '\U00021613', '\U00021614', '\U00021615', '\U00021616', '\U00021617', '\U00021618', - '\U00021619', '\U0002161a', '\U0002161b', '\U0002161c', '\U0002161d', '\U0002161e', '\U0002161f', '\U00021620', - '\U00021621', '\U00021622', '\U00021623', '\U00021624', '\U00021625', '\U00021626', '\U00021627', '\U00021628', - '\U00021629', '\U0002162a', '\U0002162b', '\U0002162c', '\U0002162d', '\U0002162e', '\U0002162f', '\U00021630', - '\U00021631', '\U00021632', '\U00021633', '\U00021634', '\U00021635', '\U00021636', '\U00021637', '\U00021638', - '\U00021639', '\U0002163a', '\U0002163b', '\U0002163c', '\U0002163d', '\U0002163e', '\U0002163f', '\U00021640', - '\U00021641', '\U00021642', '\U00021643', '\U00021644', '\U00021645', '\U00021646', '\U00021647', '\U00021648', - '\U00021649', '\U0002164a', '\U0002164b', '\U0002164c', '\U0002164d', '\U0002164e', '\U0002164f', '\U00021650', - '\U00021651', '\U00021652', '\U00021653', '\U00021654', '\U00021655', '\U00021656', '\U00021657', '\U00021658', - '\U00021659', '\U0002165a', '\U0002165b', '\U0002165c', '\U0002165d', '\U0002165e', '\U0002165f', '\U00021660', - '\U00021661', '\U00021662', '\U00021663', '\U00021664', '\U00021665', '\U00021666', '\U00021667', '\U00021668', - '\U00021669', '\U0002166a', '\U0002166b', '\U0002166c', '\U0002166d', '\U0002166e', '\U0002166f', '\U00021670', - '\U00021671', '\U00021672', '\U00021673', '\U00021674', '\U00021675', '\U00021676', '\U00021677', '\U00021678', - '\U00021679', '\U0002167a', '\U0002167b', '\U0002167c', '\U0002167d', '\U0002167e', '\U0002167f', '\U00021680', - '\U00021681', '\U00021682', '\U00021683', '\U00021684', '\U00021685', '\U00021686', '\U00021687', '\U00021688', - '\U00021689', '\U0002168a', '\U0002168b', '\U0002168c', '\U0002168d', '\U0002168e', '\U0002168f', '\U00021690', - '\U00021691', '\U00021692', '\U00021693', '\U00021694', '\U00021695', '\U00021696', '\U00021697', '\U00021698', - '\U00021699', '\U0002169a', '\U0002169b', '\U0002169c', '\U0002169d', '\U0002169e', '\U0002169f', '\U000216a0', - '\U000216a1', '\U000216a2', '\U000216a3', '\U000216a4', '\U000216a5', '\U000216a6', '\U000216a7', '\U000216a8', - '\U000216a9', '\U000216aa', '\U000216ab', '\U000216ac', '\U000216ad', '\U000216ae', '\U000216af', '\U000216b0', - '\U000216b1', '\U000216b2', '\U000216b3', '\U000216b4', '\U000216b5', '\U000216b6', '\U000216b7', '\U000216b8', - '\U000216b9', '\U000216ba', '\U000216bb', '\U000216bc', '\U000216bd', '\U000216be', '\U000216bf', '\U000216c0', - '\U000216c1', '\U000216c2', '\U000216c3', '\U000216c4', '\U000216c5', '\U000216c6', '\U000216c7', '\U000216c8', - '\U000216c9', '\U000216ca', '\U000216cb', '\U000216cc', '\U000216cd', '\U000216ce', '\U000216cf', '\U000216d0', - '\U000216d1', '\U000216d2', '\U000216d3', '\U000216d4', '\U000216d5', '\U000216d6', '\U000216d7', '\U000216d8', - '\U000216d9', '\U000216da', '\U000216db', '\U000216dc', '\U000216dd', '\U000216de', '\U000216df', '\U000216e0', - '\U000216e1', '\U000216e2', '\U000216e3', '\U000216e4', '\U000216e5', '\U000216e6', '\U000216e7', '\U000216e8', - '\U000216e9', '\U000216ea', '\U000216eb', '\U000216ec', '\U000216ed', '\U000216ee', '\U000216ef', '\U000216f0', - '\U000216f1', '\U000216f2', '\U000216f3', '\U000216f4', '\U000216f5', '\U000216f6', '\U000216f7', '\U000216f8', - '\U000216f9', '\U000216fa', '\U000216fb', '\U000216fc', '\U000216fd', '\U000216fe', '\U000216ff', '\U00021700', - '\U00021701', '\U00021702', '\U00021703', '\U00021704', '\U00021705', '\U00021706', '\U00021707', '\U00021708', - '\U00021709', '\U0002170a', '\U0002170b', '\U0002170c', '\U0002170d', '\U0002170e', '\U0002170f', '\U00021710', - '\U00021711', '\U00021712', '\U00021713', '\U00021714', '\U00021715', '\U00021716', '\U00021717', '\U00021718', - '\U00021719', '\U0002171a', '\U0002171b', '\U0002171c', '\U0002171d', '\U0002171e', '\U0002171f', '\U00021720', - '\U00021721', '\U00021722', '\U00021723', '\U00021724', '\U00021725', '\U00021726', '\U00021727', '\U00021728', - '\U00021729', '\U0002172a', '\U0002172b', '\U0002172c', '\U0002172d', '\U0002172e', '\U0002172f', '\U00021730', - '\U00021731', '\U00021732', '\U00021733', '\U00021734', '\U00021735', '\U00021736', '\U00021737', '\U00021738', - '\U00021739', '\U0002173a', '\U0002173b', '\U0002173c', '\U0002173d', '\U0002173e', '\U0002173f', '\U00021740', - '\U00021741', '\U00021742', '\U00021743', '\U00021744', '\U00021745', '\U00021746', '\U00021747', '\U00021748', - '\U00021749', '\U0002174a', '\U0002174b', '\U0002174c', '\U0002174d', '\U0002174e', '\U0002174f', '\U00021750', - '\U00021751', '\U00021752', '\U00021753', '\U00021754', '\U00021755', '\U00021756', '\U00021757', '\U00021758', - '\U00021759', '\U0002175a', '\U0002175b', '\U0002175c', '\U0002175d', '\U0002175e', '\U0002175f', '\U00021760', - '\U00021761', '\U00021762', '\U00021763', '\U00021764', '\U00021765', '\U00021766', '\U00021767', '\U00021768', - '\U00021769', '\U0002176a', '\U0002176b', '\U0002176c', '\U0002176d', '\U0002176e', '\U0002176f', '\U00021770', - '\U00021771', '\U00021772', '\U00021773', '\U00021774', '\U00021775', '\U00021776', '\U00021777', '\U00021778', - '\U00021779', '\U0002177a', '\U0002177b', '\U0002177c', '\U0002177d', '\U0002177e', '\U0002177f', '\U00021780', - '\U00021781', '\U00021782', '\U00021783', '\U00021784', '\U00021785', '\U00021786', '\U00021787', '\U00021788', - '\U00021789', '\U0002178a', '\U0002178b', '\U0002178c', '\U0002178d', '\U0002178e', '\U0002178f', '\U00021790', - '\U00021791', '\U00021792', '\U00021793', '\U00021794', '\U00021795', '\U00021796', '\U00021797', '\U00021798', - '\U00021799', '\U0002179a', '\U0002179b', '\U0002179c', '\U0002179d', '\U0002179e', '\U0002179f', '\U000217a0', - '\U000217a1', '\U000217a2', '\U000217a3', '\U000217a4', '\U000217a5', '\U000217a6', '\U000217a7', '\U000217a8', - '\U000217a9', '\U000217aa', '\U000217ab', '\U000217ac', '\U000217ad', '\U000217ae', '\U000217af', '\U000217b0', - '\U000217b1', '\U000217b2', '\U000217b3', '\U000217b4', '\U000217b5', '\U000217b6', '\U000217b7', '\U000217b8', - '\U000217b9', '\U000217ba', '\U000217bb', '\U000217bc', '\U000217bd', '\U000217be', '\U000217bf', '\U000217c0', - '\U000217c1', '\U000217c2', '\U000217c3', '\U000217c4', '\U000217c5', '\U000217c6', '\U000217c7', '\U000217c8', - '\U000217c9', '\U000217ca', '\U000217cb', '\U000217cc', '\U000217cd', '\U000217ce', '\U000217cf', '\U000217d0', - '\U000217d1', '\U000217d2', '\U000217d3', '\U000217d4', '\U000217d5', '\U000217d6', '\U000217d7', '\U000217d8', - '\U000217d9', '\U000217da', '\U000217db', '\U000217dc', '\U000217dd', '\U000217de', '\U000217df', '\U000217e0', - '\U000217e1', '\U000217e2', '\U000217e3', '\U000217e4', '\U000217e5', '\U000217e6', '\U000217e7', '\U000217e8', - '\U000217e9', '\U000217ea', '\U000217eb', '\U000217ec', '\U000217ed', '\U000217ee', '\U000217ef', '\U000217f0', - '\U000217f1', '\U000217f2', '\U000217f3', '\U000217f4', '\U000217f5', '\U000217f6', '\U000217f7', '\U000217f8', - '\U000217f9', '\U000217fa', '\U000217fb', '\U000217fc', '\U000217fd', '\U000217fe', '\U000217ff', '\U00021800', - '\U00021801', '\U00021802', '\U00021803', '\U00021804', '\U00021805', '\U00021806', '\U00021807', '\U00021808', - '\U00021809', '\U0002180a', '\U0002180b', '\U0002180c', '\U0002180d', '\U0002180e', '\U0002180f', '\U00021810', - '\U00021811', '\U00021812', '\U00021813', '\U00021814', '\U00021815', '\U00021816', '\U00021817', '\U00021818', - '\U00021819', '\U0002181a', '\U0002181b', '\U0002181c', '\U0002181d', '\U0002181e', '\U0002181f', '\U00021820', - '\U00021821', '\U00021822', '\U00021823', '\U00021824', '\U00021825', '\U00021826', '\U00021827', '\U00021828', - '\U00021829', '\U0002182a', '\U0002182b', '\U0002182c', '\U0002182d', '\U0002182e', '\U0002182f', '\U00021830', - '\U00021831', '\U00021832', '\U00021833', '\U00021834', '\U00021835', '\U00021836', '\U00021837', '\U00021838', - '\U00021839', '\U0002183a', '\U0002183b', '\U0002183c', '\U0002183d', '\U0002183e', '\U0002183f', '\U00021840', - '\U00021841', '\U00021842', '\U00021843', '\U00021844', '\U00021845', '\U00021846', '\U00021847', '\U00021848', - '\U00021849', '\U0002184a', '\U0002184b', '\U0002184c', '\U0002184d', '\U0002184e', '\U0002184f', '\U00021850', - '\U00021851', '\U00021852', '\U00021853', '\U00021854', '\U00021855', '\U00021856', '\U00021857', '\U00021858', - '\U00021859', '\U0002185a', '\U0002185b', '\U0002185c', '\U0002185d', '\U0002185e', '\U0002185f', '\U00021860', - '\U00021861', '\U00021862', '\U00021863', '\U00021864', '\U00021865', '\U00021866', '\U00021867', '\U00021868', - '\U00021869', '\U0002186a', '\U0002186b', '\U0002186c', '\U0002186d', '\U0002186e', '\U0002186f', '\U00021870', - '\U00021871', '\U00021872', '\U00021873', '\U00021874', '\U00021875', '\U00021876', '\U00021877', '\U00021878', - '\U00021879', '\U0002187a', '\U0002187b', '\U0002187c', '\U0002187d', '\U0002187e', '\U0002187f', '\U00021880', - '\U00021881', '\U00021882', '\U00021883', '\U00021884', '\U00021885', '\U00021886', '\U00021887', '\U00021888', - '\U00021889', '\U0002188a', '\U0002188b', '\U0002188c', '\U0002188d', '\U0002188e', '\U0002188f', '\U00021890', - '\U00021891', '\U00021892', '\U00021893', '\U00021894', '\U00021895', '\U00021896', '\U00021897', '\U00021898', - '\U00021899', '\U0002189a', '\U0002189b', '\U0002189c', '\U0002189d', '\U0002189e', '\U0002189f', '\U000218a0', - '\U000218a1', '\U000218a2', '\U000218a3', '\U000218a4', '\U000218a5', '\U000218a6', '\U000218a7', '\U000218a8', - '\U000218a9', '\U000218aa', '\U000218ab', '\U000218ac', '\U000218ad', '\U000218ae', '\U000218af', '\U000218b0', - '\U000218b1', '\U000218b2', '\U000218b3', '\U000218b4', '\U000218b5', '\U000218b6', '\U000218b7', '\U000218b8', - '\U000218b9', '\U000218ba', '\U000218bb', '\U000218bc', '\U000218bd', '\U000218be', '\U000218bf', '\U000218c0', - '\U000218c1', '\U000218c2', '\U000218c3', '\U000218c4', '\U000218c5', '\U000218c6', '\U000218c7', '\U000218c8', - '\U000218c9', '\U000218ca', '\U000218cb', '\U000218cc', '\U000218cd', '\U000218ce', '\U000218cf', '\U000218d0', - '\U000218d1', '\U000218d2', '\U000218d3', '\U000218d4', '\U000218d5', '\U000218d6', '\U000218d7', '\U000218d8', - '\U000218d9', '\U000218da', '\U000218db', '\U000218dc', '\U000218dd', '\U000218de', '\U000218df', '\U000218e0', - '\U000218e1', '\U000218e2', '\U000218e3', '\U000218e4', '\U000218e5', '\U000218e6', '\U000218e7', '\U000218e8', - '\U000218e9', '\U000218ea', '\U000218eb', '\U000218ec', '\U000218ed', '\U000218ee', '\U000218ef', '\U000218f0', - '\U000218f1', '\U000218f2', '\U000218f3', '\U000218f4', '\U000218f5', '\U000218f6', '\U000218f7', '\U000218f8', - '\U000218f9', '\U000218fa', '\U000218fb', '\U000218fc', '\U000218fd', '\U000218fe', '\U000218ff', '\U00021900', - '\U00021901', '\U00021902', '\U00021903', '\U00021904', '\U00021905', '\U00021906', '\U00021907', '\U00021908', - '\U00021909', '\U0002190a', '\U0002190b', '\U0002190c', '\U0002190d', '\U0002190e', '\U0002190f', '\U00021910', - '\U00021911', '\U00021912', '\U00021913', '\U00021914', '\U00021915', '\U00021916', '\U00021917', '\U00021918', - '\U00021919', '\U0002191a', '\U0002191b', '\U0002191c', '\U0002191d', '\U0002191e', '\U0002191f', '\U00021920', - '\U00021921', '\U00021922', '\U00021923', '\U00021924', '\U00021925', '\U00021926', '\U00021927', '\U00021928', - '\U00021929', '\U0002192a', '\U0002192b', '\U0002192c', '\U0002192d', '\U0002192e', '\U0002192f', '\U00021930', - '\U00021931', '\U00021932', '\U00021933', '\U00021934', '\U00021935', '\U00021936', '\U00021937', '\U00021938', - '\U00021939', '\U0002193a', '\U0002193b', '\U0002193c', '\U0002193d', '\U0002193e', '\U0002193f', '\U00021940', - '\U00021941', '\U00021942', '\U00021943', '\U00021944', '\U00021945', '\U00021946', '\U00021947', '\U00021948', - '\U00021949', '\U0002194a', '\U0002194b', '\U0002194c', '\U0002194d', '\U0002194e', '\U0002194f', '\U00021950', - '\U00021951', '\U00021952', '\U00021953', '\U00021954', '\U00021955', '\U00021956', '\U00021957', '\U00021958', - '\U00021959', '\U0002195a', '\U0002195b', '\U0002195c', '\U0002195d', '\U0002195e', '\U0002195f', '\U00021960', - '\U00021961', '\U00021962', '\U00021963', '\U00021964', '\U00021965', '\U00021966', '\U00021967', '\U00021968', - '\U00021969', '\U0002196a', '\U0002196b', '\U0002196c', '\U0002196d', '\U0002196e', '\U0002196f', '\U00021970', - '\U00021971', '\U00021972', '\U00021973', '\U00021974', '\U00021975', '\U00021976', '\U00021977', '\U00021978', - '\U00021979', '\U0002197a', '\U0002197b', '\U0002197c', '\U0002197d', '\U0002197e', '\U0002197f', '\U00021980', - '\U00021981', '\U00021982', '\U00021983', '\U00021984', '\U00021985', '\U00021986', '\U00021987', '\U00021988', - '\U00021989', '\U0002198a', '\U0002198b', '\U0002198c', '\U0002198d', '\U0002198e', '\U0002198f', '\U00021990', - '\U00021991', '\U00021992', '\U00021993', '\U00021994', '\U00021995', '\U00021996', '\U00021997', '\U00021998', - '\U00021999', '\U0002199a', '\U0002199b', '\U0002199c', '\U0002199d', '\U0002199e', '\U0002199f', '\U000219a0', - '\U000219a1', '\U000219a2', '\U000219a3', '\U000219a4', '\U000219a5', '\U000219a6', '\U000219a7', '\U000219a8', - '\U000219a9', '\U000219aa', '\U000219ab', '\U000219ac', '\U000219ad', '\U000219ae', '\U000219af', '\U000219b0', - '\U000219b1', '\U000219b2', '\U000219b3', '\U000219b4', '\U000219b5', '\U000219b6', '\U000219b7', '\U000219b8', - '\U000219b9', '\U000219ba', '\U000219bb', '\U000219bc', '\U000219bd', '\U000219be', '\U000219bf', '\U000219c0', - '\U000219c1', '\U000219c2', '\U000219c3', '\U000219c4', '\U000219c5', '\U000219c6', '\U000219c7', '\U000219c8', - '\U000219c9', '\U000219ca', '\U000219cb', '\U000219cc', '\U000219cd', '\U000219ce', '\U000219cf', '\U000219d0', - '\U000219d1', '\U000219d2', '\U000219d3', '\U000219d4', '\U000219d5', '\U000219d6', '\U000219d7', '\U000219d8', - '\U000219d9', '\U000219da', '\U000219db', '\U000219dc', '\U000219dd', '\U000219de', '\U000219df', '\U000219e0', - '\U000219e1', '\U000219e2', '\U000219e3', '\U000219e4', '\U000219e5', '\U000219e6', '\U000219e7', '\U000219e8', - '\U000219e9', '\U000219ea', '\U000219eb', '\U000219ec', '\U000219ed', '\U000219ee', '\U000219ef', '\U000219f0', - '\U000219f1', '\U000219f2', '\U000219f3', '\U000219f4', '\U000219f5', '\U000219f6', '\U000219f7', '\U000219f8', - '\U000219f9', '\U000219fa', '\U000219fb', '\U000219fc', '\U000219fd', '\U000219fe', '\U000219ff', '\U00021a00', - '\U00021a01', '\U00021a02', '\U00021a03', '\U00021a04', '\U00021a05', '\U00021a06', '\U00021a07', '\U00021a08', - '\U00021a09', '\U00021a0a', '\U00021a0b', '\U00021a0c', '\U00021a0d', '\U00021a0e', '\U00021a0f', '\U00021a10', - '\U00021a11', '\U00021a12', '\U00021a13', '\U00021a14', '\U00021a15', '\U00021a16', '\U00021a17', '\U00021a18', - '\U00021a19', '\U00021a1a', '\U00021a1b', '\U00021a1c', '\U00021a1d', '\U00021a1e', '\U00021a1f', '\U00021a20', - '\U00021a21', '\U00021a22', '\U00021a23', '\U00021a24', '\U00021a25', '\U00021a26', '\U00021a27', '\U00021a28', - '\U00021a29', '\U00021a2a', '\U00021a2b', '\U00021a2c', '\U00021a2d', '\U00021a2e', '\U00021a2f', '\U00021a30', - '\U00021a31', '\U00021a32', '\U00021a33', '\U00021a34', '\U00021a35', '\U00021a36', '\U00021a37', '\U00021a38', - '\U00021a39', '\U00021a3a', '\U00021a3b', '\U00021a3c', '\U00021a3d', '\U00021a3e', '\U00021a3f', '\U00021a40', - '\U00021a41', '\U00021a42', '\U00021a43', '\U00021a44', '\U00021a45', '\U00021a46', '\U00021a47', '\U00021a48', - '\U00021a49', '\U00021a4a', '\U00021a4b', '\U00021a4c', '\U00021a4d', '\U00021a4e', '\U00021a4f', '\U00021a50', - '\U00021a51', '\U00021a52', '\U00021a53', '\U00021a54', '\U00021a55', '\U00021a56', '\U00021a57', '\U00021a58', - '\U00021a59', '\U00021a5a', '\U00021a5b', '\U00021a5c', '\U00021a5d', '\U00021a5e', '\U00021a5f', '\U00021a60', - '\U00021a61', '\U00021a62', '\U00021a63', '\U00021a64', '\U00021a65', '\U00021a66', '\U00021a67', '\U00021a68', - '\U00021a69', '\U00021a6a', '\U00021a6b', '\U00021a6c', '\U00021a6d', '\U00021a6e', '\U00021a6f', '\U00021a70', - '\U00021a71', '\U00021a72', '\U00021a73', '\U00021a74', '\U00021a75', '\U00021a76', '\U00021a77', '\U00021a78', - '\U00021a79', '\U00021a7a', '\U00021a7b', '\U00021a7c', '\U00021a7d', '\U00021a7e', '\U00021a7f', '\U00021a80', - '\U00021a81', '\U00021a82', '\U00021a83', '\U00021a84', '\U00021a85', '\U00021a86', '\U00021a87', '\U00021a88', - '\U00021a89', '\U00021a8a', '\U00021a8b', '\U00021a8c', '\U00021a8d', '\U00021a8e', '\U00021a8f', '\U00021a90', - '\U00021a91', '\U00021a92', '\U00021a93', '\U00021a94', '\U00021a95', '\U00021a96', '\U00021a97', '\U00021a98', - '\U00021a99', '\U00021a9a', '\U00021a9b', '\U00021a9c', '\U00021a9d', '\U00021a9e', '\U00021a9f', '\U00021aa0', - '\U00021aa1', '\U00021aa2', '\U00021aa3', '\U00021aa4', '\U00021aa5', '\U00021aa6', '\U00021aa7', '\U00021aa8', - '\U00021aa9', '\U00021aaa', '\U00021aab', '\U00021aac', '\U00021aad', '\U00021aae', '\U00021aaf', '\U00021ab0', - '\U00021ab1', '\U00021ab2', '\U00021ab3', '\U00021ab4', '\U00021ab5', '\U00021ab6', '\U00021ab7', '\U00021ab8', - '\U00021ab9', '\U00021aba', '\U00021abb', '\U00021abc', '\U00021abd', '\U00021abe', '\U00021abf', '\U00021ac0', - '\U00021ac1', '\U00021ac2', '\U00021ac3', '\U00021ac4', '\U00021ac5', '\U00021ac6', '\U00021ac7', '\U00021ac8', - '\U00021ac9', '\U00021aca', '\U00021acb', '\U00021acc', '\U00021acd', '\U00021ace', '\U00021acf', '\U00021ad0', - '\U00021ad1', '\U00021ad2', '\U00021ad3', '\U00021ad4', '\U00021ad5', '\U00021ad6', '\U00021ad7', '\U00021ad8', - '\U00021ad9', '\U00021ada', '\U00021adb', '\U00021adc', '\U00021add', '\U00021ade', '\U00021adf', '\U00021ae0', - '\U00021ae1', '\U00021ae2', '\U00021ae3', '\U00021ae4', '\U00021ae5', '\U00021ae6', '\U00021ae7', '\U00021ae8', - '\U00021ae9', '\U00021aea', '\U00021aeb', '\U00021aec', '\U00021aed', '\U00021aee', '\U00021aef', '\U00021af0', - '\U00021af1', '\U00021af2', '\U00021af3', '\U00021af4', '\U00021af5', '\U00021af6', '\U00021af7', '\U00021af8', - '\U00021af9', '\U00021afa', '\U00021afb', '\U00021afc', '\U00021afd', '\U00021afe', '\U00021aff', '\U00021b00', - '\U00021b01', '\U00021b02', '\U00021b03', '\U00021b04', '\U00021b05', '\U00021b06', '\U00021b07', '\U00021b08', - '\U00021b09', '\U00021b0a', '\U00021b0b', '\U00021b0c', '\U00021b0d', '\U00021b0e', '\U00021b0f', '\U00021b10', - '\U00021b11', '\U00021b12', '\U00021b13', '\U00021b14', '\U00021b15', '\U00021b16', '\U00021b17', '\U00021b18', - '\U00021b19', '\U00021b1a', '\U00021b1b', '\U00021b1c', '\U00021b1d', '\U00021b1e', '\U00021b1f', '\U00021b20', - '\U00021b21', '\U00021b22', '\U00021b23', '\U00021b24', '\U00021b25', '\U00021b26', '\U00021b27', '\U00021b28', - '\U00021b29', '\U00021b2a', '\U00021b2b', '\U00021b2c', '\U00021b2d', '\U00021b2e', '\U00021b2f', '\U00021b30', - '\U00021b31', '\U00021b32', '\U00021b33', '\U00021b34', '\U00021b35', '\U00021b36', '\U00021b37', '\U00021b38', - '\U00021b39', '\U00021b3a', '\U00021b3b', '\U00021b3c', '\U00021b3d', '\U00021b3e', '\U00021b3f', '\U00021b40', - '\U00021b41', '\U00021b42', '\U00021b43', '\U00021b44', '\U00021b45', '\U00021b46', '\U00021b47', '\U00021b48', - '\U00021b49', '\U00021b4a', '\U00021b4b', '\U00021b4c', '\U00021b4d', '\U00021b4e', '\U00021b4f', '\U00021b50', - '\U00021b51', '\U00021b52', '\U00021b53', '\U00021b54', '\U00021b55', '\U00021b56', '\U00021b57', '\U00021b58', - '\U00021b59', '\U00021b5a', '\U00021b5b', '\U00021b5c', '\U00021b5d', '\U00021b5e', '\U00021b5f', '\U00021b60', - '\U00021b61', '\U00021b62', '\U00021b63', '\U00021b64', '\U00021b65', '\U00021b66', '\U00021b67', '\U00021b68', - '\U00021b69', '\U00021b6a', '\U00021b6b', '\U00021b6c', '\U00021b6d', '\U00021b6e', '\U00021b6f', '\U00021b70', - '\U00021b71', '\U00021b72', '\U00021b73', '\U00021b74', '\U00021b75', '\U00021b76', '\U00021b77', '\U00021b78', - '\U00021b79', '\U00021b7a', '\U00021b7b', '\U00021b7c', '\U00021b7d', '\U00021b7e', '\U00021b7f', '\U00021b80', - '\U00021b81', '\U00021b82', '\U00021b83', '\U00021b84', '\U00021b85', '\U00021b86', '\U00021b87', '\U00021b88', - '\U00021b89', '\U00021b8a', '\U00021b8b', '\U00021b8c', '\U00021b8d', '\U00021b8e', '\U00021b8f', '\U00021b90', - '\U00021b91', '\U00021b92', '\U00021b93', '\U00021b94', '\U00021b95', '\U00021b96', '\U00021b97', '\U00021b98', - '\U00021b99', '\U00021b9a', '\U00021b9b', '\U00021b9c', '\U00021b9d', '\U00021b9e', '\U00021b9f', '\U00021ba0', - '\U00021ba1', '\U00021ba2', '\U00021ba3', '\U00021ba4', '\U00021ba5', '\U00021ba6', '\U00021ba7', '\U00021ba8', - '\U00021ba9', '\U00021baa', '\U00021bab', '\U00021bac', '\U00021bad', '\U00021bae', '\U00021baf', '\U00021bb0', - '\U00021bb1', '\U00021bb2', '\U00021bb3', '\U00021bb4', '\U00021bb5', '\U00021bb6', '\U00021bb7', '\U00021bb8', - '\U00021bb9', '\U00021bba', '\U00021bbb', '\U00021bbc', '\U00021bbd', '\U00021bbe', '\U00021bbf', '\U00021bc0', - '\U00021bc1', '\U00021bc2', '\U00021bc3', '\U00021bc4', '\U00021bc5', '\U00021bc6', '\U00021bc7', '\U00021bc8', - '\U00021bc9', '\U00021bca', '\U00021bcb', '\U00021bcc', '\U00021bcd', '\U00021bce', '\U00021bcf', '\U00021bd0', - '\U00021bd1', '\U00021bd2', '\U00021bd3', '\U00021bd4', '\U00021bd5', '\U00021bd6', '\U00021bd7', '\U00021bd8', - '\U00021bd9', '\U00021bda', '\U00021bdb', '\U00021bdc', '\U00021bdd', '\U00021bde', '\U00021bdf', '\U00021be0', - '\U00021be1', '\U00021be2', '\U00021be3', '\U00021be4', '\U00021be5', '\U00021be6', '\U00021be7', '\U00021be8', - '\U00021be9', '\U00021bea', '\U00021beb', '\U00021bec', '\U00021bed', '\U00021bee', '\U00021bef', '\U00021bf0', - '\U00021bf1', '\U00021bf2', '\U00021bf3', '\U00021bf4', '\U00021bf5', '\U00021bf6', '\U00021bf7', '\U00021bf8', - '\U00021bf9', '\U00021bfa', '\U00021bfb', '\U00021bfc', '\U00021bfd', '\U00021bfe', '\U00021bff', '\U00021c00', - '\U00021c01', '\U00021c02', '\U00021c03', '\U00021c04', '\U00021c05', '\U00021c06', '\U00021c07', '\U00021c08', - '\U00021c09', '\U00021c0a', '\U00021c0b', '\U00021c0c', '\U00021c0d', '\U00021c0e', '\U00021c0f', '\U00021c10', - '\U00021c11', '\U00021c12', '\U00021c13', '\U00021c14', '\U00021c15', '\U00021c16', '\U00021c17', '\U00021c18', - '\U00021c19', '\U00021c1a', '\U00021c1b', '\U00021c1c', '\U00021c1d', '\U00021c1e', '\U00021c1f', '\U00021c20', - '\U00021c21', '\U00021c22', '\U00021c23', '\U00021c24', '\U00021c25', '\U00021c26', '\U00021c27', '\U00021c28', - '\U00021c29', '\U00021c2a', '\U00021c2b', '\U00021c2c', '\U00021c2d', '\U00021c2e', '\U00021c2f', '\U00021c30', - '\U00021c31', '\U00021c32', '\U00021c33', '\U00021c34', '\U00021c35', '\U00021c36', '\U00021c37', '\U00021c38', - '\U00021c39', '\U00021c3a', '\U00021c3b', '\U00021c3c', '\U00021c3d', '\U00021c3e', '\U00021c3f', '\U00021c40', - '\U00021c41', '\U00021c42', '\U00021c43', '\U00021c44', '\U00021c45', '\U00021c46', '\U00021c47', '\U00021c48', - '\U00021c49', '\U00021c4a', '\U00021c4b', '\U00021c4c', '\U00021c4d', '\U00021c4e', '\U00021c4f', '\U00021c50', - '\U00021c51', '\U00021c52', '\U00021c53', '\U00021c54', '\U00021c55', '\U00021c56', '\U00021c57', '\U00021c58', - '\U00021c59', '\U00021c5a', '\U00021c5b', '\U00021c5c', '\U00021c5d', '\U00021c5e', '\U00021c5f', '\U00021c60', - '\U00021c61', '\U00021c62', '\U00021c63', '\U00021c64', '\U00021c65', '\U00021c66', '\U00021c67', '\U00021c68', - '\U00021c69', '\U00021c6a', '\U00021c6b', '\U00021c6c', '\U00021c6d', '\U00021c6e', '\U00021c6f', '\U00021c70', - '\U00021c71', '\U00021c72', '\U00021c73', '\U00021c74', '\U00021c75', '\U00021c76', '\U00021c77', '\U00021c78', - '\U00021c79', '\U00021c7a', '\U00021c7b', '\U00021c7c', '\U00021c7d', '\U00021c7e', '\U00021c7f', '\U00021c80', - '\U00021c81', '\U00021c82', '\U00021c83', '\U00021c84', '\U00021c85', '\U00021c86', '\U00021c87', '\U00021c88', - '\U00021c89', '\U00021c8a', '\U00021c8b', '\U00021c8c', '\U00021c8d', '\U00021c8e', '\U00021c8f', '\U00021c90', - '\U00021c91', '\U00021c92', '\U00021c93', '\U00021c94', '\U00021c95', '\U00021c96', '\U00021c97', '\U00021c98', - '\U00021c99', '\U00021c9a', '\U00021c9b', '\U00021c9c', '\U00021c9d', '\U00021c9e', '\U00021c9f', '\U00021ca0', - '\U00021ca1', '\U00021ca2', '\U00021ca3', '\U00021ca4', '\U00021ca5', '\U00021ca6', '\U00021ca7', '\U00021ca8', - '\U00021ca9', '\U00021caa', '\U00021cab', '\U00021cac', '\U00021cad', '\U00021cae', '\U00021caf', '\U00021cb0', - '\U00021cb1', '\U00021cb2', '\U00021cb3', '\U00021cb4', '\U00021cb5', '\U00021cb6', '\U00021cb7', '\U00021cb8', - '\U00021cb9', '\U00021cba', '\U00021cbb', '\U00021cbc', '\U00021cbd', '\U00021cbe', '\U00021cbf', '\U00021cc0', - '\U00021cc1', '\U00021cc2', '\U00021cc3', '\U00021cc4', '\U00021cc5', '\U00021cc6', '\U00021cc7', '\U00021cc8', - '\U00021cc9', '\U00021cca', '\U00021ccb', '\U00021ccc', '\U00021ccd', '\U00021cce', '\U00021ccf', '\U00021cd0', - '\U00021cd1', '\U00021cd2', '\U00021cd3', '\U00021cd4', '\U00021cd5', '\U00021cd6', '\U00021cd7', '\U00021cd8', - '\U00021cd9', '\U00021cda', '\U00021cdb', '\U00021cdc', '\U00021cdd', '\U00021cde', '\U00021cdf', '\U00021ce0', - '\U00021ce1', '\U00021ce2', '\U00021ce3', '\U00021ce4', '\U00021ce5', '\U00021ce6', '\U00021ce7', '\U00021ce8', - '\U00021ce9', '\U00021cea', '\U00021ceb', '\U00021cec', '\U00021ced', '\U00021cee', '\U00021cef', '\U00021cf0', - '\U00021cf1', '\U00021cf2', '\U00021cf3', '\U00021cf4', '\U00021cf5', '\U00021cf6', '\U00021cf7', '\U00021cf8', - '\U00021cf9', '\U00021cfa', '\U00021cfb', '\U00021cfc', '\U00021cfd', '\U00021cfe', '\U00021cff', '\U00021d00', - '\U00021d01', '\U00021d02', '\U00021d03', '\U00021d04', '\U00021d05', '\U00021d06', '\U00021d07', '\U00021d08', - '\U00021d09', '\U00021d0a', '\U00021d0b', '\U00021d0c', '\U00021d0d', '\U00021d0e', '\U00021d0f', '\U00021d10', - '\U00021d11', '\U00021d12', '\U00021d13', '\U00021d14', '\U00021d15', '\U00021d16', '\U00021d17', '\U00021d18', - '\U00021d19', '\U00021d1a', '\U00021d1b', '\U00021d1c', '\U00021d1d', '\U00021d1e', '\U00021d1f', '\U00021d20', - '\U00021d21', '\U00021d22', '\U00021d23', '\U00021d24', '\U00021d25', '\U00021d26', '\U00021d27', '\U00021d28', - '\U00021d29', '\U00021d2a', '\U00021d2b', '\U00021d2c', '\U00021d2d', '\U00021d2e', '\U00021d2f', '\U00021d30', - '\U00021d31', '\U00021d32', '\U00021d33', '\U00021d34', '\U00021d35', '\U00021d36', '\U00021d37', '\U00021d38', - '\U00021d39', '\U00021d3a', '\U00021d3b', '\U00021d3c', '\U00021d3d', '\U00021d3e', '\U00021d3f', '\U00021d40', - '\U00021d41', '\U00021d42', '\U00021d43', '\U00021d44', '\U00021d45', '\U00021d46', '\U00021d47', '\U00021d48', - '\U00021d49', '\U00021d4a', '\U00021d4b', '\U00021d4c', '\U00021d4d', '\U00021d4e', '\U00021d4f', '\U00021d50', - '\U00021d51', '\U00021d52', '\U00021d53', '\U00021d54', '\U00021d55', '\U00021d56', '\U00021d57', '\U00021d58', - '\U00021d59', '\U00021d5a', '\U00021d5b', '\U00021d5c', '\U00021d5d', '\U00021d5e', '\U00021d5f', '\U00021d60', - '\U00021d61', '\U00021d62', '\U00021d63', '\U00021d64', '\U00021d65', '\U00021d66', '\U00021d67', '\U00021d68', - '\U00021d69', '\U00021d6a', '\U00021d6b', '\U00021d6c', '\U00021d6d', '\U00021d6e', '\U00021d6f', '\U00021d70', - '\U00021d71', '\U00021d72', '\U00021d73', '\U00021d74', '\U00021d75', '\U00021d76', '\U00021d77', '\U00021d78', - '\U00021d79', '\U00021d7a', '\U00021d7b', '\U00021d7c', '\U00021d7d', '\U00021d7e', '\U00021d7f', '\U00021d80', - '\U00021d81', '\U00021d82', '\U00021d83', '\U00021d84', '\U00021d85', '\U00021d86', '\U00021d87', '\U00021d88', - '\U00021d89', '\U00021d8a', '\U00021d8b', '\U00021d8c', '\U00021d8d', '\U00021d8e', '\U00021d8f', '\U00021d90', - '\U00021d91', '\U00021d92', '\U00021d93', '\U00021d94', '\U00021d95', '\U00021d96', '\U00021d97', '\U00021d98', - '\U00021d99', '\U00021d9a', '\U00021d9b', '\U00021d9c', '\U00021d9d', '\U00021d9e', '\U00021d9f', '\U00021da0', - '\U00021da1', '\U00021da2', '\U00021da3', '\U00021da4', '\U00021da5', '\U00021da6', '\U00021da7', '\U00021da8', - '\U00021da9', '\U00021daa', '\U00021dab', '\U00021dac', '\U00021dad', '\U00021dae', '\U00021daf', '\U00021db0', - '\U00021db1', '\U00021db2', '\U00021db3', '\U00021db4', '\U00021db5', '\U00021db6', '\U00021db7', '\U00021db8', - '\U00021db9', '\U00021dba', '\U00021dbb', '\U00021dbc', '\U00021dbd', '\U00021dbe', '\U00021dbf', '\U00021dc0', - '\U00021dc1', '\U00021dc2', '\U00021dc3', '\U00021dc4', '\U00021dc5', '\U00021dc6', '\U00021dc7', '\U00021dc8', - '\U00021dc9', '\U00021dca', '\U00021dcb', '\U00021dcc', '\U00021dcd', '\U00021dce', '\U00021dcf', '\U00021dd0', - '\U00021dd1', '\U00021dd2', '\U00021dd3', '\U00021dd4', '\U00021dd5', '\U00021dd6', '\U00021dd7', '\U00021dd8', - '\U00021dd9', '\U00021dda', '\U00021ddb', '\U00021ddc', '\U00021ddd', '\U00021dde', '\U00021ddf', '\U00021de0', - '\U00021de1', '\U00021de2', '\U00021de3', '\U00021de4', '\U00021de5', '\U00021de6', '\U00021de7', '\U00021de8', - '\U00021de9', '\U00021dea', '\U00021deb', '\U00021dec', '\U00021ded', '\U00021dee', '\U00021def', '\U00021df0', - '\U00021df1', '\U00021df2', '\U00021df3', '\U00021df4', '\U00021df5', '\U00021df6', '\U00021df7', '\U00021df8', - '\U00021df9', '\U00021dfa', '\U00021dfb', '\U00021dfc', '\U00021dfd', '\U00021dfe', '\U00021dff', '\U00021e00', - '\U00021e01', '\U00021e02', '\U00021e03', '\U00021e04', '\U00021e05', '\U00021e06', '\U00021e07', '\U00021e08', - '\U00021e09', '\U00021e0a', '\U00021e0b', '\U00021e0c', '\U00021e0d', '\U00021e0e', '\U00021e0f', '\U00021e10', - '\U00021e11', '\U00021e12', '\U00021e13', '\U00021e14', '\U00021e15', '\U00021e16', '\U00021e17', '\U00021e18', - '\U00021e19', '\U00021e1a', '\U00021e1b', '\U00021e1c', '\U00021e1d', '\U00021e1e', '\U00021e1f', '\U00021e20', - '\U00021e21', '\U00021e22', '\U00021e23', '\U00021e24', '\U00021e25', '\U00021e26', '\U00021e27', '\U00021e28', - '\U00021e29', '\U00021e2a', '\U00021e2b', '\U00021e2c', '\U00021e2d', '\U00021e2e', '\U00021e2f', '\U00021e30', - '\U00021e31', '\U00021e32', '\U00021e33', '\U00021e34', '\U00021e35', '\U00021e36', '\U00021e37', '\U00021e38', - '\U00021e39', '\U00021e3a', '\U00021e3b', '\U00021e3c', '\U00021e3d', '\U00021e3e', '\U00021e3f', '\U00021e40', - '\U00021e41', '\U00021e42', '\U00021e43', '\U00021e44', '\U00021e45', '\U00021e46', '\U00021e47', '\U00021e48', - '\U00021e49', '\U00021e4a', '\U00021e4b', '\U00021e4c', '\U00021e4d', '\U00021e4e', '\U00021e4f', '\U00021e50', - '\U00021e51', '\U00021e52', '\U00021e53', '\U00021e54', '\U00021e55', '\U00021e56', '\U00021e57', '\U00021e58', - '\U00021e59', '\U00021e5a', '\U00021e5b', '\U00021e5c', '\U00021e5d', '\U00021e5e', '\U00021e5f', '\U00021e60', - '\U00021e61', '\U00021e62', '\U00021e63', '\U00021e64', '\U00021e65', '\U00021e66', '\U00021e67', '\U00021e68', - '\U00021e69', '\U00021e6a', '\U00021e6b', '\U00021e6c', '\U00021e6d', '\U00021e6e', '\U00021e6f', '\U00021e70', - '\U00021e71', '\U00021e72', '\U00021e73', '\U00021e74', '\U00021e75', '\U00021e76', '\U00021e77', '\U00021e78', - '\U00021e79', '\U00021e7a', '\U00021e7b', '\U00021e7c', '\U00021e7d', '\U00021e7e', '\U00021e7f', '\U00021e80', - '\U00021e81', '\U00021e82', '\U00021e83', '\U00021e84', '\U00021e85', '\U00021e86', '\U00021e87', '\U00021e88', - '\U00021e89', '\U00021e8a', '\U00021e8b', '\U00021e8c', '\U00021e8d', '\U00021e8e', '\U00021e8f', '\U00021e90', - '\U00021e91', '\U00021e92', '\U00021e93', '\U00021e94', '\U00021e95', '\U00021e96', '\U00021e97', '\U00021e98', - '\U00021e99', '\U00021e9a', '\U00021e9b', '\U00021e9c', '\U00021e9d', '\U00021e9e', '\U00021e9f', '\U00021ea0', - '\U00021ea1', '\U00021ea2', '\U00021ea3', '\U00021ea4', '\U00021ea5', '\U00021ea6', '\U00021ea7', '\U00021ea8', - '\U00021ea9', '\U00021eaa', '\U00021eab', '\U00021eac', '\U00021ead', '\U00021eae', '\U00021eaf', '\U00021eb0', - '\U00021eb1', '\U00021eb2', '\U00021eb3', '\U00021eb4', '\U00021eb5', '\U00021eb6', '\U00021eb7', '\U00021eb8', - '\U00021eb9', '\U00021eba', '\U00021ebb', '\U00021ebc', '\U00021ebd', '\U00021ebe', '\U00021ebf', '\U00021ec0', - '\U00021ec1', '\U00021ec2', '\U00021ec3', '\U00021ec4', '\U00021ec5', '\U00021ec6', '\U00021ec7', '\U00021ec8', - '\U00021ec9', '\U00021eca', '\U00021ecb', '\U00021ecc', '\U00021ecd', '\U00021ece', '\U00021ecf', '\U00021ed0', - '\U00021ed1', '\U00021ed2', '\U00021ed3', '\U00021ed4', '\U00021ed5', '\U00021ed6', '\U00021ed7', '\U00021ed8', - '\U00021ed9', '\U00021eda', '\U00021edb', '\U00021edc', '\U00021edd', '\U00021ede', '\U00021edf', '\U00021ee0', - '\U00021ee1', '\U00021ee2', '\U00021ee3', '\U00021ee4', '\U00021ee5', '\U00021ee6', '\U00021ee7', '\U00021ee8', - '\U00021ee9', '\U00021eea', '\U00021eeb', '\U00021eec', '\U00021eed', '\U00021eee', '\U00021eef', '\U00021ef0', - '\U00021ef1', '\U00021ef2', '\U00021ef3', '\U00021ef4', '\U00021ef5', '\U00021ef6', '\U00021ef7', '\U00021ef8', - '\U00021ef9', '\U00021efa', '\U00021efb', '\U00021efc', '\U00021efd', '\U00021efe', '\U00021eff', '\U00021f00', - '\U00021f01', '\U00021f02', '\U00021f03', '\U00021f04', '\U00021f05', '\U00021f06', '\U00021f07', '\U00021f08', - '\U00021f09', '\U00021f0a', '\U00021f0b', '\U00021f0c', '\U00021f0d', '\U00021f0e', '\U00021f0f', '\U00021f10', - '\U00021f11', '\U00021f12', '\U00021f13', '\U00021f14', '\U00021f15', '\U00021f16', '\U00021f17', '\U00021f18', - '\U00021f19', '\U00021f1a', '\U00021f1b', '\U00021f1c', '\U00021f1d', '\U00021f1e', '\U00021f1f', '\U00021f20', - '\U00021f21', '\U00021f22', '\U00021f23', '\U00021f24', '\U00021f25', '\U00021f26', '\U00021f27', '\U00021f28', - '\U00021f29', '\U00021f2a', '\U00021f2b', '\U00021f2c', '\U00021f2d', '\U00021f2e', '\U00021f2f', '\U00021f30', - '\U00021f31', '\U00021f32', '\U00021f33', '\U00021f34', '\U00021f35', '\U00021f36', '\U00021f37', '\U00021f38', - '\U00021f39', '\U00021f3a', '\U00021f3b', '\U00021f3c', '\U00021f3d', '\U00021f3e', '\U00021f3f', '\U00021f40', - '\U00021f41', '\U00021f42', '\U00021f43', '\U00021f44', '\U00021f45', '\U00021f46', '\U00021f47', '\U00021f48', - '\U00021f49', '\U00021f4a', '\U00021f4b', '\U00021f4c', '\U00021f4d', '\U00021f4e', '\U00021f4f', '\U00021f50', - '\U00021f51', '\U00021f52', '\U00021f53', '\U00021f54', '\U00021f55', '\U00021f56', '\U00021f57', '\U00021f58', - '\U00021f59', '\U00021f5a', '\U00021f5b', '\U00021f5c', '\U00021f5d', '\U00021f5e', '\U00021f5f', '\U00021f60', - '\U00021f61', '\U00021f62', '\U00021f63', '\U00021f64', '\U00021f65', '\U00021f66', '\U00021f67', '\U00021f68', - '\U00021f69', '\U00021f6a', '\U00021f6b', '\U00021f6c', '\U00021f6d', '\U00021f6e', '\U00021f6f', '\U00021f70', - '\U00021f71', '\U00021f72', '\U00021f73', '\U00021f74', '\U00021f75', '\U00021f76', '\U00021f77', '\U00021f78', - '\U00021f79', '\U00021f7a', '\U00021f7b', '\U00021f7c', '\U00021f7d', '\U00021f7e', '\U00021f7f', '\U00021f80', - '\U00021f81', '\U00021f82', '\U00021f83', '\U00021f84', '\U00021f85', '\U00021f86', '\U00021f87', '\U00021f88', - '\U00021f89', '\U00021f8a', '\U00021f8b', '\U00021f8c', '\U00021f8d', '\U00021f8e', '\U00021f8f', '\U00021f90', - '\U00021f91', '\U00021f92', '\U00021f93', '\U00021f94', '\U00021f95', '\U00021f96', '\U00021f97', '\U00021f98', - '\U00021f99', '\U00021f9a', '\U00021f9b', '\U00021f9c', '\U00021f9d', '\U00021f9e', '\U00021f9f', '\U00021fa0', - '\U00021fa1', '\U00021fa2', '\U00021fa3', '\U00021fa4', '\U00021fa5', '\U00021fa6', '\U00021fa7', '\U00021fa8', - '\U00021fa9', '\U00021faa', '\U00021fab', '\U00021fac', '\U00021fad', '\U00021fae', '\U00021faf', '\U00021fb0', - '\U00021fb1', '\U00021fb2', '\U00021fb3', '\U00021fb4', '\U00021fb5', '\U00021fb6', '\U00021fb7', '\U00021fb8', - '\U00021fb9', '\U00021fba', '\U00021fbb', '\U00021fbc', '\U00021fbd', '\U00021fbe', '\U00021fbf', '\U00021fc0', - '\U00021fc1', '\U00021fc2', '\U00021fc3', '\U00021fc4', '\U00021fc5', '\U00021fc6', '\U00021fc7', '\U00021fc8', - '\U00021fc9', '\U00021fca', '\U00021fcb', '\U00021fcc', '\U00021fcd', '\U00021fce', '\U00021fcf', '\U00021fd0', - '\U00021fd1', '\U00021fd2', '\U00021fd3', '\U00021fd4', '\U00021fd5', '\U00021fd6', '\U00021fd7', '\U00021fd8', - '\U00021fd9', '\U00021fda', '\U00021fdb', '\U00021fdc', '\U00021fdd', '\U00021fde', '\U00021fdf', '\U00021fe0', - '\U00021fe1', '\U00021fe2', '\U00021fe3', '\U00021fe4', '\U00021fe5', '\U00021fe6', '\U00021fe7', '\U00021fe8', - '\U00021fe9', '\U00021fea', '\U00021feb', '\U00021fec', '\U00021fed', '\U00021fee', '\U00021fef', '\U00021ff0', - '\U00021ff1', '\U00021ff2', '\U00021ff3', '\U00021ff4', '\U00021ff5', '\U00021ff6', '\U00021ff7', '\U00021ff8', - '\U00021ff9', '\U00021ffa', '\U00021ffb', '\U00021ffc', '\U00021ffd', '\U00021ffe', '\U00021fff', '\U00022000', - '\U00022001', '\U00022002', '\U00022003', '\U00022004', '\U00022005', '\U00022006', '\U00022007', '\U00022008', - '\U00022009', '\U0002200a', '\U0002200b', '\U0002200c', '\U0002200d', '\U0002200e', '\U0002200f', '\U00022010', - '\U00022011', '\U00022012', '\U00022013', '\U00022014', '\U00022015', '\U00022016', '\U00022017', '\U00022018', - '\U00022019', '\U0002201a', '\U0002201b', '\U0002201c', '\U0002201d', '\U0002201e', '\U0002201f', '\U00022020', - '\U00022021', '\U00022022', '\U00022023', '\U00022024', '\U00022025', '\U00022026', '\U00022027', '\U00022028', - '\U00022029', '\U0002202a', '\U0002202b', '\U0002202c', '\U0002202d', '\U0002202e', '\U0002202f', '\U00022030', - '\U00022031', '\U00022032', '\U00022033', '\U00022034', '\U00022035', '\U00022036', '\U00022037', '\U00022038', - '\U00022039', '\U0002203a', '\U0002203b', '\U0002203c', '\U0002203d', '\U0002203e', '\U0002203f', '\U00022040', - '\U00022041', '\U00022042', '\U00022043', '\U00022044', '\U00022045', '\U00022046', '\U00022047', '\U00022048', - '\U00022049', '\U0002204a', '\U0002204b', '\U0002204c', '\U0002204d', '\U0002204e', '\U0002204f', '\U00022050', - '\U00022051', '\U00022052', '\U00022053', '\U00022054', '\U00022055', '\U00022056', '\U00022057', '\U00022058', - '\U00022059', '\U0002205a', '\U0002205b', '\U0002205c', '\U0002205d', '\U0002205e', '\U0002205f', '\U00022060', - '\U00022061', '\U00022062', '\U00022063', '\U00022064', '\U00022065', '\U00022066', '\U00022067', '\U00022068', - '\U00022069', '\U0002206a', '\U0002206b', '\U0002206c', '\U0002206d', '\U0002206e', '\U0002206f', '\U00022070', - '\U00022071', '\U00022072', '\U00022073', '\U00022074', '\U00022075', '\U00022076', '\U00022077', '\U00022078', - '\U00022079', '\U0002207a', '\U0002207b', '\U0002207c', '\U0002207d', '\U0002207e', '\U0002207f', '\U00022080', - '\U00022081', '\U00022082', '\U00022083', '\U00022084', '\U00022085', '\U00022086', '\U00022087', '\U00022088', - '\U00022089', '\U0002208a', '\U0002208b', '\U0002208c', '\U0002208d', '\U0002208e', '\U0002208f', '\U00022090', - '\U00022091', '\U00022092', '\U00022093', '\U00022094', '\U00022095', '\U00022096', '\U00022097', '\U00022098', - '\U00022099', '\U0002209a', '\U0002209b', '\U0002209c', '\U0002209d', '\U0002209e', '\U0002209f', '\U000220a0', - '\U000220a1', '\U000220a2', '\U000220a3', '\U000220a4', '\U000220a5', '\U000220a6', '\U000220a7', '\U000220a8', - '\U000220a9', '\U000220aa', '\U000220ab', '\U000220ac', '\U000220ad', '\U000220ae', '\U000220af', '\U000220b0', - '\U000220b1', '\U000220b2', '\U000220b3', '\U000220b4', '\U000220b5', '\U000220b6', '\U000220b7', '\U000220b8', - '\U000220b9', '\U000220ba', '\U000220bb', '\U000220bc', '\U000220bd', '\U000220be', '\U000220bf', '\U000220c0', - '\U000220c1', '\U000220c2', '\U000220c3', '\U000220c4', '\U000220c5', '\U000220c6', '\U000220c7', '\U000220c8', - '\U000220c9', '\U000220ca', '\U000220cb', '\U000220cc', '\U000220cd', '\U000220ce', '\U000220cf', '\U000220d0', - '\U000220d1', '\U000220d2', '\U000220d3', '\U000220d4', '\U000220d5', '\U000220d6', '\U000220d7', '\U000220d8', - '\U000220d9', '\U000220da', '\U000220db', '\U000220dc', '\U000220dd', '\U000220de', '\U000220df', '\U000220e0', - '\U000220e1', '\U000220e2', '\U000220e3', '\U000220e4', '\U000220e5', '\U000220e6', '\U000220e7', '\U000220e8', - '\U000220e9', '\U000220ea', '\U000220eb', '\U000220ec', '\U000220ed', '\U000220ee', '\U000220ef', '\U000220f0', - '\U000220f1', '\U000220f2', '\U000220f3', '\U000220f4', '\U000220f5', '\U000220f6', '\U000220f7', '\U000220f8', - '\U000220f9', '\U000220fa', '\U000220fb', '\U000220fc', '\U000220fd', '\U000220fe', '\U000220ff', '\U00022100', - '\U00022101', '\U00022102', '\U00022103', '\U00022104', '\U00022105', '\U00022106', '\U00022107', '\U00022108', - '\U00022109', '\U0002210a', '\U0002210b', '\U0002210c', '\U0002210d', '\U0002210e', '\U0002210f', '\U00022110', - '\U00022111', '\U00022112', '\U00022113', '\U00022114', '\U00022115', '\U00022116', '\U00022117', '\U00022118', - '\U00022119', '\U0002211a', '\U0002211b', '\U0002211c', '\U0002211d', '\U0002211e', '\U0002211f', '\U00022120', - '\U00022121', '\U00022122', '\U00022123', '\U00022124', '\U00022125', '\U00022126', '\U00022127', '\U00022128', - '\U00022129', '\U0002212a', '\U0002212b', '\U0002212c', '\U0002212d', '\U0002212e', '\U0002212f', '\U00022130', - '\U00022131', '\U00022132', '\U00022133', '\U00022134', '\U00022135', '\U00022136', '\U00022137', '\U00022138', - '\U00022139', '\U0002213a', '\U0002213b', '\U0002213c', '\U0002213d', '\U0002213e', '\U0002213f', '\U00022140', - '\U00022141', '\U00022142', '\U00022143', '\U00022144', '\U00022145', '\U00022146', '\U00022147', '\U00022148', - '\U00022149', '\U0002214a', '\U0002214b', '\U0002214c', '\U0002214d', '\U0002214e', '\U0002214f', '\U00022150', - '\U00022151', '\U00022152', '\U00022153', '\U00022154', '\U00022155', '\U00022156', '\U00022157', '\U00022158', - '\U00022159', '\U0002215a', '\U0002215b', '\U0002215c', '\U0002215d', '\U0002215e', '\U0002215f', '\U00022160', - '\U00022161', '\U00022162', '\U00022163', '\U00022164', '\U00022165', '\U00022166', '\U00022167', '\U00022168', - '\U00022169', '\U0002216a', '\U0002216b', '\U0002216c', '\U0002216d', '\U0002216e', '\U0002216f', '\U00022170', - '\U00022171', '\U00022172', '\U00022173', '\U00022174', '\U00022175', '\U00022176', '\U00022177', '\U00022178', - '\U00022179', '\U0002217a', '\U0002217b', '\U0002217c', '\U0002217d', '\U0002217e', '\U0002217f', '\U00022180', - '\U00022181', '\U00022182', '\U00022183', '\U00022184', '\U00022185', '\U00022186', '\U00022187', '\U00022188', - '\U00022189', '\U0002218a', '\U0002218b', '\U0002218c', '\U0002218d', '\U0002218e', '\U0002218f', '\U00022190', - '\U00022191', '\U00022192', '\U00022193', '\U00022194', '\U00022195', '\U00022196', '\U00022197', '\U00022198', - '\U00022199', '\U0002219a', '\U0002219b', '\U0002219c', '\U0002219d', '\U0002219e', '\U0002219f', '\U000221a0', - '\U000221a1', '\U000221a2', '\U000221a3', '\U000221a4', '\U000221a5', '\U000221a6', '\U000221a7', '\U000221a8', - '\U000221a9', '\U000221aa', '\U000221ab', '\U000221ac', '\U000221ad', '\U000221ae', '\U000221af', '\U000221b0', - '\U000221b1', '\U000221b2', '\U000221b3', '\U000221b4', '\U000221b5', '\U000221b6', '\U000221b7', '\U000221b8', - '\U000221b9', '\U000221ba', '\U000221bb', '\U000221bc', '\U000221bd', '\U000221be', '\U000221bf', '\U000221c0', - '\U000221c1', '\U000221c2', '\U000221c3', '\U000221c4', '\U000221c5', '\U000221c6', '\U000221c7', '\U000221c8', - '\U000221c9', '\U000221ca', '\U000221cb', '\U000221cc', '\U000221cd', '\U000221ce', '\U000221cf', '\U000221d0', - '\U000221d1', '\U000221d2', '\U000221d3', '\U000221d4', '\U000221d5', '\U000221d6', '\U000221d7', '\U000221d8', - '\U000221d9', '\U000221da', '\U000221db', '\U000221dc', '\U000221dd', '\U000221de', '\U000221df', '\U000221e0', - '\U000221e1', '\U000221e2', '\U000221e3', '\U000221e4', '\U000221e5', '\U000221e6', '\U000221e7', '\U000221e8', - '\U000221e9', '\U000221ea', '\U000221eb', '\U000221ec', '\U000221ed', '\U000221ee', '\U000221ef', '\U000221f0', - '\U000221f1', '\U000221f2', '\U000221f3', '\U000221f4', '\U000221f5', '\U000221f6', '\U000221f7', '\U000221f8', - '\U000221f9', '\U000221fa', '\U000221fb', '\U000221fc', '\U000221fd', '\U000221fe', '\U000221ff', '\U00022200', - '\U00022201', '\U00022202', '\U00022203', '\U00022204', '\U00022205', '\U00022206', '\U00022207', '\U00022208', - '\U00022209', '\U0002220a', '\U0002220b', '\U0002220c', '\U0002220d', '\U0002220e', '\U0002220f', '\U00022210', - '\U00022211', '\U00022212', '\U00022213', '\U00022214', '\U00022215', '\U00022216', '\U00022217', '\U00022218', - '\U00022219', '\U0002221a', '\U0002221b', '\U0002221c', '\U0002221d', '\U0002221e', '\U0002221f', '\U00022220', - '\U00022221', '\U00022222', '\U00022223', '\U00022224', '\U00022225', '\U00022226', '\U00022227', '\U00022228', - '\U00022229', '\U0002222a', '\U0002222b', '\U0002222c', '\U0002222d', '\U0002222e', '\U0002222f', '\U00022230', - '\U00022231', '\U00022232', '\U00022233', '\U00022234', '\U00022235', '\U00022236', '\U00022237', '\U00022238', - '\U00022239', '\U0002223a', '\U0002223b', '\U0002223c', '\U0002223d', '\U0002223e', '\U0002223f', '\U00022240', - '\U00022241', '\U00022242', '\U00022243', '\U00022244', '\U00022245', '\U00022246', '\U00022247', '\U00022248', - '\U00022249', '\U0002224a', '\U0002224b', '\U0002224c', '\U0002224d', '\U0002224e', '\U0002224f', '\U00022250', - '\U00022251', '\U00022252', '\U00022253', '\U00022254', '\U00022255', '\U00022256', '\U00022257', '\U00022258', - '\U00022259', '\U0002225a', '\U0002225b', '\U0002225c', '\U0002225d', '\U0002225e', '\U0002225f', '\U00022260', - '\U00022261', '\U00022262', '\U00022263', '\U00022264', '\U00022265', '\U00022266', '\U00022267', '\U00022268', - '\U00022269', '\U0002226a', '\U0002226b', '\U0002226c', '\U0002226d', '\U0002226e', '\U0002226f', '\U00022270', - '\U00022271', '\U00022272', '\U00022273', '\U00022274', '\U00022275', '\U00022276', '\U00022277', '\U00022278', - '\U00022279', '\U0002227a', '\U0002227b', '\U0002227c', '\U0002227d', '\U0002227e', '\U0002227f', '\U00022280', - '\U00022281', '\U00022282', '\U00022283', '\U00022284', '\U00022285', '\U00022286', '\U00022287', '\U00022288', - '\U00022289', '\U0002228a', '\U0002228b', '\U0002228c', '\U0002228d', '\U0002228e', '\U0002228f', '\U00022290', - '\U00022291', '\U00022292', '\U00022293', '\U00022294', '\U00022295', '\U00022296', '\U00022297', '\U00022298', - '\U00022299', '\U0002229a', '\U0002229b', '\U0002229c', '\U0002229d', '\U0002229e', '\U0002229f', '\U000222a0', - '\U000222a1', '\U000222a2', '\U000222a3', '\U000222a4', '\U000222a5', '\U000222a6', '\U000222a7', '\U000222a8', - '\U000222a9', '\U000222aa', '\U000222ab', '\U000222ac', '\U000222ad', '\U000222ae', '\U000222af', '\U000222b0', - '\U000222b1', '\U000222b2', '\U000222b3', '\U000222b4', '\U000222b5', '\U000222b6', '\U000222b7', '\U000222b8', - '\U000222b9', '\U000222ba', '\U000222bb', '\U000222bc', '\U000222bd', '\U000222be', '\U000222bf', '\U000222c0', - '\U000222c1', '\U000222c2', '\U000222c3', '\U000222c4', '\U000222c5', '\U000222c6', '\U000222c7', '\U000222c8', - '\U000222c9', '\U000222ca', '\U000222cb', '\U000222cc', '\U000222cd', '\U000222ce', '\U000222cf', '\U000222d0', - '\U000222d1', '\U000222d2', '\U000222d3', '\U000222d4', '\U000222d5', '\U000222d6', '\U000222d7', '\U000222d8', - '\U000222d9', '\U000222da', '\U000222db', '\U000222dc', '\U000222dd', '\U000222de', '\U000222df', '\U000222e0', - '\U000222e1', '\U000222e2', '\U000222e3', '\U000222e4', '\U000222e5', '\U000222e6', '\U000222e7', '\U000222e8', - '\U000222e9', '\U000222ea', '\U000222eb', '\U000222ec', '\U000222ed', '\U000222ee', '\U000222ef', '\U000222f0', - '\U000222f1', '\U000222f2', '\U000222f3', '\U000222f4', '\U000222f5', '\U000222f6', '\U000222f7', '\U000222f8', - '\U000222f9', '\U000222fa', '\U000222fb', '\U000222fc', '\U000222fd', '\U000222fe', '\U000222ff', '\U00022300', - '\U00022301', '\U00022302', '\U00022303', '\U00022304', '\U00022305', '\U00022306', '\U00022307', '\U00022308', - '\U00022309', '\U0002230a', '\U0002230b', '\U0002230c', '\U0002230d', '\U0002230e', '\U0002230f', '\U00022310', - '\U00022311', '\U00022312', '\U00022313', '\U00022314', '\U00022315', '\U00022316', '\U00022317', '\U00022318', - '\U00022319', '\U0002231a', '\U0002231b', '\U0002231c', '\U0002231d', '\U0002231e', '\U0002231f', '\U00022320', - '\U00022321', '\U00022322', '\U00022323', '\U00022324', '\U00022325', '\U00022326', '\U00022327', '\U00022328', - '\U00022329', '\U0002232a', '\U0002232b', '\U0002232c', '\U0002232d', '\U0002232e', '\U0002232f', '\U00022330', - '\U00022331', '\U00022332', '\U00022333', '\U00022334', '\U00022335', '\U00022336', '\U00022337', '\U00022338', - '\U00022339', '\U0002233a', '\U0002233b', '\U0002233c', '\U0002233d', '\U0002233e', '\U0002233f', '\U00022340', - '\U00022341', '\U00022342', '\U00022343', '\U00022344', '\U00022345', '\U00022346', '\U00022347', '\U00022348', - '\U00022349', '\U0002234a', '\U0002234b', '\U0002234c', '\U0002234d', '\U0002234e', '\U0002234f', '\U00022350', - '\U00022351', '\U00022352', '\U00022353', '\U00022354', '\U00022355', '\U00022356', '\U00022357', '\U00022358', - '\U00022359', '\U0002235a', '\U0002235b', '\U0002235c', '\U0002235d', '\U0002235e', '\U0002235f', '\U00022360', - '\U00022361', '\U00022362', '\U00022363', '\U00022364', '\U00022365', '\U00022366', '\U00022367', '\U00022368', - '\U00022369', '\U0002236a', '\U0002236b', '\U0002236c', '\U0002236d', '\U0002236e', '\U0002236f', '\U00022370', - '\U00022371', '\U00022372', '\U00022373', '\U00022374', '\U00022375', '\U00022376', '\U00022377', '\U00022378', - '\U00022379', '\U0002237a', '\U0002237b', '\U0002237c', '\U0002237d', '\U0002237e', '\U0002237f', '\U00022380', - '\U00022381', '\U00022382', '\U00022383', '\U00022384', '\U00022385', '\U00022386', '\U00022387', '\U00022388', - '\U00022389', '\U0002238a', '\U0002238b', '\U0002238c', '\U0002238d', '\U0002238e', '\U0002238f', '\U00022390', - '\U00022391', '\U00022392', '\U00022393', '\U00022394', '\U00022395', '\U00022396', '\U00022397', '\U00022398', - '\U00022399', '\U0002239a', '\U0002239b', '\U0002239c', '\U0002239d', '\U0002239e', '\U0002239f', '\U000223a0', - '\U000223a1', '\U000223a2', '\U000223a3', '\U000223a4', '\U000223a5', '\U000223a6', '\U000223a7', '\U000223a8', - '\U000223a9', '\U000223aa', '\U000223ab', '\U000223ac', '\U000223ad', '\U000223ae', '\U000223af', '\U000223b0', - '\U000223b1', '\U000223b2', '\U000223b3', '\U000223b4', '\U000223b5', '\U000223b6', '\U000223b7', '\U000223b8', - '\U000223b9', '\U000223ba', '\U000223bb', '\U000223bc', '\U000223bd', '\U000223be', '\U000223bf', '\U000223c0', - '\U000223c1', '\U000223c2', '\U000223c3', '\U000223c4', '\U000223c5', '\U000223c6', '\U000223c7', '\U000223c8', - '\U000223c9', '\U000223ca', '\U000223cb', '\U000223cc', '\U000223cd', '\U000223ce', '\U000223cf', '\U000223d0', - '\U000223d1', '\U000223d2', '\U000223d3', '\U000223d4', '\U000223d5', '\U000223d6', '\U000223d7', '\U000223d8', - '\U000223d9', '\U000223da', '\U000223db', '\U000223dc', '\U000223dd', '\U000223de', '\U000223df', '\U000223e0', - '\U000223e1', '\U000223e2', '\U000223e3', '\U000223e4', '\U000223e5', '\U000223e6', '\U000223e7', '\U000223e8', - '\U000223e9', '\U000223ea', '\U000223eb', '\U000223ec', '\U000223ed', '\U000223ee', '\U000223ef', '\U000223f0', - '\U000223f1', '\U000223f2', '\U000223f3', '\U000223f4', '\U000223f5', '\U000223f6', '\U000223f7', '\U000223f8', - '\U000223f9', '\U000223fa', '\U000223fb', '\U000223fc', '\U000223fd', '\U000223fe', '\U000223ff', '\U00022400', - '\U00022401', '\U00022402', '\U00022403', '\U00022404', '\U00022405', '\U00022406', '\U00022407', '\U00022408', - '\U00022409', '\U0002240a', '\U0002240b', '\U0002240c', '\U0002240d', '\U0002240e', '\U0002240f', '\U00022410', - '\U00022411', '\U00022412', '\U00022413', '\U00022414', '\U00022415', '\U00022416', '\U00022417', '\U00022418', - '\U00022419', '\U0002241a', '\U0002241b', '\U0002241c', '\U0002241d', '\U0002241e', '\U0002241f', '\U00022420', - '\U00022421', '\U00022422', '\U00022423', '\U00022424', '\U00022425', '\U00022426', '\U00022427', '\U00022428', - '\U00022429', '\U0002242a', '\U0002242b', '\U0002242c', '\U0002242d', '\U0002242e', '\U0002242f', '\U00022430', - '\U00022431', '\U00022432', '\U00022433', '\U00022434', '\U00022435', '\U00022436', '\U00022437', '\U00022438', - '\U00022439', '\U0002243a', '\U0002243b', '\U0002243c', '\U0002243d', '\U0002243e', '\U0002243f', '\U00022440', - '\U00022441', '\U00022442', '\U00022443', '\U00022444', '\U00022445', '\U00022446', '\U00022447', '\U00022448', - '\U00022449', '\U0002244a', '\U0002244b', '\U0002244c', '\U0002244d', '\U0002244e', '\U0002244f', '\U00022450', - '\U00022451', '\U00022452', '\U00022453', '\U00022454', '\U00022455', '\U00022456', '\U00022457', '\U00022458', - '\U00022459', '\U0002245a', '\U0002245b', '\U0002245c', '\U0002245d', '\U0002245e', '\U0002245f', '\U00022460', - '\U00022461', '\U00022462', '\U00022463', '\U00022464', '\U00022465', '\U00022466', '\U00022467', '\U00022468', - '\U00022469', '\U0002246a', '\U0002246b', '\U0002246c', '\U0002246d', '\U0002246e', '\U0002246f', '\U00022470', - '\U00022471', '\U00022472', '\U00022473', '\U00022474', '\U00022475', '\U00022476', '\U00022477', '\U00022478', - '\U00022479', '\U0002247a', '\U0002247b', '\U0002247c', '\U0002247d', '\U0002247e', '\U0002247f', '\U00022480', - '\U00022481', '\U00022482', '\U00022483', '\U00022484', '\U00022485', '\U00022486', '\U00022487', '\U00022488', - '\U00022489', '\U0002248a', '\U0002248b', '\U0002248c', '\U0002248d', '\U0002248e', '\U0002248f', '\U00022490', - '\U00022491', '\U00022492', '\U00022493', '\U00022494', '\U00022495', '\U00022496', '\U00022497', '\U00022498', - '\U00022499', '\U0002249a', '\U0002249b', '\U0002249c', '\U0002249d', '\U0002249e', '\U0002249f', '\U000224a0', - '\U000224a1', '\U000224a2', '\U000224a3', '\U000224a4', '\U000224a5', '\U000224a6', '\U000224a7', '\U000224a8', - '\U000224a9', '\U000224aa', '\U000224ab', '\U000224ac', '\U000224ad', '\U000224ae', '\U000224af', '\U000224b0', - '\U000224b1', '\U000224b2', '\U000224b3', '\U000224b4', '\U000224b5', '\U000224b6', '\U000224b7', '\U000224b8', - '\U000224b9', '\U000224ba', '\U000224bb', '\U000224bc', '\U000224bd', '\U000224be', '\U000224bf', '\U000224c0', - '\U000224c1', '\U000224c2', '\U000224c3', '\U000224c4', '\U000224c5', '\U000224c6', '\U000224c7', '\U000224c8', - '\U000224c9', '\U000224ca', '\U000224cb', '\U000224cc', '\U000224cd', '\U000224ce', '\U000224cf', '\U000224d0', - '\U000224d1', '\U000224d2', '\U000224d3', '\U000224d4', '\U000224d5', '\U000224d6', '\U000224d7', '\U000224d8', - '\U000224d9', '\U000224da', '\U000224db', '\U000224dc', '\U000224dd', '\U000224de', '\U000224df', '\U000224e0', - '\U000224e1', '\U000224e2', '\U000224e3', '\U000224e4', '\U000224e5', '\U000224e6', '\U000224e7', '\U000224e8', - '\U000224e9', '\U000224ea', '\U000224eb', '\U000224ec', '\U000224ed', '\U000224ee', '\U000224ef', '\U000224f0', - '\U000224f1', '\U000224f2', '\U000224f3', '\U000224f4', '\U000224f5', '\U000224f6', '\U000224f7', '\U000224f8', - '\U000224f9', '\U000224fa', '\U000224fb', '\U000224fc', '\U000224fd', '\U000224fe', '\U000224ff', '\U00022500', - '\U00022501', '\U00022502', '\U00022503', '\U00022504', '\U00022505', '\U00022506', '\U00022507', '\U00022508', - '\U00022509', '\U0002250a', '\U0002250b', '\U0002250c', '\U0002250d', '\U0002250e', '\U0002250f', '\U00022510', - '\U00022511', '\U00022512', '\U00022513', '\U00022514', '\U00022515', '\U00022516', '\U00022517', '\U00022518', - '\U00022519', '\U0002251a', '\U0002251b', '\U0002251c', '\U0002251d', '\U0002251e', '\U0002251f', '\U00022520', - '\U00022521', '\U00022522', '\U00022523', '\U00022524', '\U00022525', '\U00022526', '\U00022527', '\U00022528', - '\U00022529', '\U0002252a', '\U0002252b', '\U0002252c', '\U0002252d', '\U0002252e', '\U0002252f', '\U00022530', - '\U00022531', '\U00022532', '\U00022533', '\U00022534', '\U00022535', '\U00022536', '\U00022537', '\U00022538', - '\U00022539', '\U0002253a', '\U0002253b', '\U0002253c', '\U0002253d', '\U0002253e', '\U0002253f', '\U00022540', - '\U00022541', '\U00022542', '\U00022543', '\U00022544', '\U00022545', '\U00022546', '\U00022547', '\U00022548', - '\U00022549', '\U0002254a', '\U0002254b', '\U0002254c', '\U0002254d', '\U0002254e', '\U0002254f', '\U00022550', - '\U00022551', '\U00022552', '\U00022553', '\U00022554', '\U00022555', '\U00022556', '\U00022557', '\U00022558', - '\U00022559', '\U0002255a', '\U0002255b', '\U0002255c', '\U0002255d', '\U0002255e', '\U0002255f', '\U00022560', - '\U00022561', '\U00022562', '\U00022563', '\U00022564', '\U00022565', '\U00022566', '\U00022567', '\U00022568', - '\U00022569', '\U0002256a', '\U0002256b', '\U0002256c', '\U0002256d', '\U0002256e', '\U0002256f', '\U00022570', - '\U00022571', '\U00022572', '\U00022573', '\U00022574', '\U00022575', '\U00022576', '\U00022577', '\U00022578', - '\U00022579', '\U0002257a', '\U0002257b', '\U0002257c', '\U0002257d', '\U0002257e', '\U0002257f', '\U00022580', - '\U00022581', '\U00022582', '\U00022583', '\U00022584', '\U00022585', '\U00022586', '\U00022587', '\U00022588', - '\U00022589', '\U0002258a', '\U0002258b', '\U0002258c', '\U0002258d', '\U0002258e', '\U0002258f', '\U00022590', - '\U00022591', '\U00022592', '\U00022593', '\U00022594', '\U00022595', '\U00022596', '\U00022597', '\U00022598', - '\U00022599', '\U0002259a', '\U0002259b', '\U0002259c', '\U0002259d', '\U0002259e', '\U0002259f', '\U000225a0', - '\U000225a1', '\U000225a2', '\U000225a3', '\U000225a4', '\U000225a5', '\U000225a6', '\U000225a7', '\U000225a8', - '\U000225a9', '\U000225aa', '\U000225ab', '\U000225ac', '\U000225ad', '\U000225ae', '\U000225af', '\U000225b0', - '\U000225b1', '\U000225b2', '\U000225b3', '\U000225b4', '\U000225b5', '\U000225b6', '\U000225b7', '\U000225b8', - '\U000225b9', '\U000225ba', '\U000225bb', '\U000225bc', '\U000225bd', '\U000225be', '\U000225bf', '\U000225c0', - '\U000225c1', '\U000225c2', '\U000225c3', '\U000225c4', '\U000225c5', '\U000225c6', '\U000225c7', '\U000225c8', - '\U000225c9', '\U000225ca', '\U000225cb', '\U000225cc', '\U000225cd', '\U000225ce', '\U000225cf', '\U000225d0', - '\U000225d1', '\U000225d2', '\U000225d3', '\U000225d4', '\U000225d5', '\U000225d6', '\U000225d7', '\U000225d8', - '\U000225d9', '\U000225da', '\U000225db', '\U000225dc', '\U000225dd', '\U000225de', '\U000225df', '\U000225e0', - '\U000225e1', '\U000225e2', '\U000225e3', '\U000225e4', '\U000225e5', '\U000225e6', '\U000225e7', '\U000225e8', - '\U000225e9', '\U000225ea', '\U000225eb', '\U000225ec', '\U000225ed', '\U000225ee', '\U000225ef', '\U000225f0', - '\U000225f1', '\U000225f2', '\U000225f3', '\U000225f4', '\U000225f5', '\U000225f6', '\U000225f7', '\U000225f8', - '\U000225f9', '\U000225fa', '\U000225fb', '\U000225fc', '\U000225fd', '\U000225fe', '\U000225ff', '\U00022600', - '\U00022601', '\U00022602', '\U00022603', '\U00022604', '\U00022605', '\U00022606', '\U00022607', '\U00022608', - '\U00022609', '\U0002260a', '\U0002260b', '\U0002260c', '\U0002260d', '\U0002260e', '\U0002260f', '\U00022610', - '\U00022611', '\U00022612', '\U00022613', '\U00022614', '\U00022615', '\U00022616', '\U00022617', '\U00022618', - '\U00022619', '\U0002261a', '\U0002261b', '\U0002261c', '\U0002261d', '\U0002261e', '\U0002261f', '\U00022620', - '\U00022621', '\U00022622', '\U00022623', '\U00022624', '\U00022625', '\U00022626', '\U00022627', '\U00022628', - '\U00022629', '\U0002262a', '\U0002262b', '\U0002262c', '\U0002262d', '\U0002262e', '\U0002262f', '\U00022630', - '\U00022631', '\U00022632', '\U00022633', '\U00022634', '\U00022635', '\U00022636', '\U00022637', '\U00022638', - '\U00022639', '\U0002263a', '\U0002263b', '\U0002263c', '\U0002263d', '\U0002263e', '\U0002263f', '\U00022640', - '\U00022641', '\U00022642', '\U00022643', '\U00022644', '\U00022645', '\U00022646', '\U00022647', '\U00022648', - '\U00022649', '\U0002264a', '\U0002264b', '\U0002264c', '\U0002264d', '\U0002264e', '\U0002264f', '\U00022650', - '\U00022651', '\U00022652', '\U00022653', '\U00022654', '\U00022655', '\U00022656', '\U00022657', '\U00022658', - '\U00022659', '\U0002265a', '\U0002265b', '\U0002265c', '\U0002265d', '\U0002265e', '\U0002265f', '\U00022660', - '\U00022661', '\U00022662', '\U00022663', '\U00022664', '\U00022665', '\U00022666', '\U00022667', '\U00022668', - '\U00022669', '\U0002266a', '\U0002266b', '\U0002266c', '\U0002266d', '\U0002266e', '\U0002266f', '\U00022670', - '\U00022671', '\U00022672', '\U00022673', '\U00022674', '\U00022675', '\U00022676', '\U00022677', '\U00022678', - '\U00022679', '\U0002267a', '\U0002267b', '\U0002267c', '\U0002267d', '\U0002267e', '\U0002267f', '\U00022680', - '\U00022681', '\U00022682', '\U00022683', '\U00022684', '\U00022685', '\U00022686', '\U00022687', '\U00022688', - '\U00022689', '\U0002268a', '\U0002268b', '\U0002268c', '\U0002268d', '\U0002268e', '\U0002268f', '\U00022690', - '\U00022691', '\U00022692', '\U00022693', '\U00022694', '\U00022695', '\U00022696', '\U00022697', '\U00022698', - '\U00022699', '\U0002269a', '\U0002269b', '\U0002269c', '\U0002269d', '\U0002269e', '\U0002269f', '\U000226a0', - '\U000226a1', '\U000226a2', '\U000226a3', '\U000226a4', '\U000226a5', '\U000226a6', '\U000226a7', '\U000226a8', - '\U000226a9', '\U000226aa', '\U000226ab', '\U000226ac', '\U000226ad', '\U000226ae', '\U000226af', '\U000226b0', - '\U000226b1', '\U000226b2', '\U000226b3', '\U000226b4', '\U000226b5', '\U000226b6', '\U000226b7', '\U000226b8', - '\U000226b9', '\U000226ba', '\U000226bb', '\U000226bc', '\U000226bd', '\U000226be', '\U000226bf', '\U000226c0', - '\U000226c1', '\U000226c2', '\U000226c3', '\U000226c4', '\U000226c5', '\U000226c6', '\U000226c7', '\U000226c8', - '\U000226c9', '\U000226ca', '\U000226cb', '\U000226cc', '\U000226cd', '\U000226ce', '\U000226cf', '\U000226d0', - '\U000226d1', '\U000226d2', '\U000226d3', '\U000226d4', '\U000226d5', '\U000226d6', '\U000226d7', '\U000226d8', - '\U000226d9', '\U000226da', '\U000226db', '\U000226dc', '\U000226dd', '\U000226de', '\U000226df', '\U000226e0', - '\U000226e1', '\U000226e2', '\U000226e3', '\U000226e4', '\U000226e5', '\U000226e6', '\U000226e7', '\U000226e8', - '\U000226e9', '\U000226ea', '\U000226eb', '\U000226ec', '\U000226ed', '\U000226ee', '\U000226ef', '\U000226f0', - '\U000226f1', '\U000226f2', '\U000226f3', '\U000226f4', '\U000226f5', '\U000226f6', '\U000226f7', '\U000226f8', - '\U000226f9', '\U000226fa', '\U000226fb', '\U000226fc', '\U000226fd', '\U000226fe', '\U000226ff', '\U00022700', - '\U00022701', '\U00022702', '\U00022703', '\U00022704', '\U00022705', '\U00022706', '\U00022707', '\U00022708', - '\U00022709', '\U0002270a', '\U0002270b', '\U0002270c', '\U0002270d', '\U0002270e', '\U0002270f', '\U00022710', - '\U00022711', '\U00022712', '\U00022713', '\U00022714', '\U00022715', '\U00022716', '\U00022717', '\U00022718', - '\U00022719', '\U0002271a', '\U0002271b', '\U0002271c', '\U0002271d', '\U0002271e', '\U0002271f', '\U00022720', - '\U00022721', '\U00022722', '\U00022723', '\U00022724', '\U00022725', '\U00022726', '\U00022727', '\U00022728', - '\U00022729', '\U0002272a', '\U0002272b', '\U0002272c', '\U0002272d', '\U0002272e', '\U0002272f', '\U00022730', - '\U00022731', '\U00022732', '\U00022733', '\U00022734', '\U00022735', '\U00022736', '\U00022737', '\U00022738', - '\U00022739', '\U0002273a', '\U0002273b', '\U0002273c', '\U0002273d', '\U0002273e', '\U0002273f', '\U00022740', - '\U00022741', '\U00022742', '\U00022743', '\U00022744', '\U00022745', '\U00022746', '\U00022747', '\U00022748', - '\U00022749', '\U0002274a', '\U0002274b', '\U0002274c', '\U0002274d', '\U0002274e', '\U0002274f', '\U00022750', - '\U00022751', '\U00022752', '\U00022753', '\U00022754', '\U00022755', '\U00022756', '\U00022757', '\U00022758', - '\U00022759', '\U0002275a', '\U0002275b', '\U0002275c', '\U0002275d', '\U0002275e', '\U0002275f', '\U00022760', - '\U00022761', '\U00022762', '\U00022763', '\U00022764', '\U00022765', '\U00022766', '\U00022767', '\U00022768', - '\U00022769', '\U0002276a', '\U0002276b', '\U0002276c', '\U0002276d', '\U0002276e', '\U0002276f', '\U00022770', - '\U00022771', '\U00022772', '\U00022773', '\U00022774', '\U00022775', '\U00022776', '\U00022777', '\U00022778', - '\U00022779', '\U0002277a', '\U0002277b', '\U0002277c', '\U0002277d', '\U0002277e', '\U0002277f', '\U00022780', - '\U00022781', '\U00022782', '\U00022783', '\U00022784', '\U00022785', '\U00022786', '\U00022787', '\U00022788', - '\U00022789', '\U0002278a', '\U0002278b', '\U0002278c', '\U0002278d', '\U0002278e', '\U0002278f', '\U00022790', - '\U00022791', '\U00022792', '\U00022793', '\U00022794', '\U00022795', '\U00022796', '\U00022797', '\U00022798', - '\U00022799', '\U0002279a', '\U0002279b', '\U0002279c', '\U0002279d', '\U0002279e', '\U0002279f', '\U000227a0', - '\U000227a1', '\U000227a2', '\U000227a3', '\U000227a4', '\U000227a5', '\U000227a6', '\U000227a7', '\U000227a8', - '\U000227a9', '\U000227aa', '\U000227ab', '\U000227ac', '\U000227ad', '\U000227ae', '\U000227af', '\U000227b0', - '\U000227b1', '\U000227b2', '\U000227b3', '\U000227b4', '\U000227b5', '\U000227b6', '\U000227b7', '\U000227b8', - '\U000227b9', '\U000227ba', '\U000227bb', '\U000227bc', '\U000227bd', '\U000227be', '\U000227bf', '\U000227c0', - '\U000227c1', '\U000227c2', '\U000227c3', '\U000227c4', '\U000227c5', '\U000227c6', '\U000227c7', '\U000227c8', - '\U000227c9', '\U000227ca', '\U000227cb', '\U000227cc', '\U000227cd', '\U000227ce', '\U000227cf', '\U000227d0', - '\U000227d1', '\U000227d2', '\U000227d3', '\U000227d4', '\U000227d5', '\U000227d6', '\U000227d7', '\U000227d8', - '\U000227d9', '\U000227da', '\U000227db', '\U000227dc', '\U000227dd', '\U000227de', '\U000227df', '\U000227e0', - '\U000227e1', '\U000227e2', '\U000227e3', '\U000227e4', '\U000227e5', '\U000227e6', '\U000227e7', '\U000227e8', - '\U000227e9', '\U000227ea', '\U000227eb', '\U000227ec', '\U000227ed', '\U000227ee', '\U000227ef', '\U000227f0', - '\U000227f1', '\U000227f2', '\U000227f3', '\U000227f4', '\U000227f5', '\U000227f6', '\U000227f7', '\U000227f8', - '\U000227f9', '\U000227fa', '\U000227fb', '\U000227fc', '\U000227fd', '\U000227fe', '\U000227ff', '\U00022800', - '\U00022801', '\U00022802', '\U00022803', '\U00022804', '\U00022805', '\U00022806', '\U00022807', '\U00022808', - '\U00022809', '\U0002280a', '\U0002280b', '\U0002280c', '\U0002280d', '\U0002280e', '\U0002280f', '\U00022810', - '\U00022811', '\U00022812', '\U00022813', '\U00022814', '\U00022815', '\U00022816', '\U00022817', '\U00022818', - '\U00022819', '\U0002281a', '\U0002281b', '\U0002281c', '\U0002281d', '\U0002281e', '\U0002281f', '\U00022820', - '\U00022821', '\U00022822', '\U00022823', '\U00022824', '\U00022825', '\U00022826', '\U00022827', '\U00022828', - '\U00022829', '\U0002282a', '\U0002282b', '\U0002282c', '\U0002282d', '\U0002282e', '\U0002282f', '\U00022830', - '\U00022831', '\U00022832', '\U00022833', '\U00022834', '\U00022835', '\U00022836', '\U00022837', '\U00022838', - '\U00022839', '\U0002283a', '\U0002283b', '\U0002283c', '\U0002283d', '\U0002283e', '\U0002283f', '\U00022840', - '\U00022841', '\U00022842', '\U00022843', '\U00022844', '\U00022845', '\U00022846', '\U00022847', '\U00022848', - '\U00022849', '\U0002284a', '\U0002284b', '\U0002284c', '\U0002284d', '\U0002284e', '\U0002284f', '\U00022850', - '\U00022851', '\U00022852', '\U00022853', '\U00022854', '\U00022855', '\U00022856', '\U00022857', '\U00022858', - '\U00022859', '\U0002285a', '\U0002285b', '\U0002285c', '\U0002285d', '\U0002285e', '\U0002285f', '\U00022860', - '\U00022861', '\U00022862', '\U00022863', '\U00022864', '\U00022865', '\U00022866', '\U00022867', '\U00022868', - '\U00022869', '\U0002286a', '\U0002286b', '\U0002286c', '\U0002286d', '\U0002286e', '\U0002286f', '\U00022870', - '\U00022871', '\U00022872', '\U00022873', '\U00022874', '\U00022875', '\U00022876', '\U00022877', '\U00022878', - '\U00022879', '\U0002287a', '\U0002287b', '\U0002287c', '\U0002287d', '\U0002287e', '\U0002287f', '\U00022880', - '\U00022881', '\U00022882', '\U00022883', '\U00022884', '\U00022885', '\U00022886', '\U00022887', '\U00022888', - '\U00022889', '\U0002288a', '\U0002288b', '\U0002288c', '\U0002288d', '\U0002288e', '\U0002288f', '\U00022890', - '\U00022891', '\U00022892', '\U00022893', '\U00022894', '\U00022895', '\U00022896', '\U00022897', '\U00022898', - '\U00022899', '\U0002289a', '\U0002289b', '\U0002289c', '\U0002289d', '\U0002289e', '\U0002289f', '\U000228a0', - '\U000228a1', '\U000228a2', '\U000228a3', '\U000228a4', '\U000228a5', '\U000228a6', '\U000228a7', '\U000228a8', - '\U000228a9', '\U000228aa', '\U000228ab', '\U000228ac', '\U000228ad', '\U000228ae', '\U000228af', '\U000228b0', - '\U000228b1', '\U000228b2', '\U000228b3', '\U000228b4', '\U000228b5', '\U000228b6', '\U000228b7', '\U000228b8', - '\U000228b9', '\U000228ba', '\U000228bb', '\U000228bc', '\U000228bd', '\U000228be', '\U000228bf', '\U000228c0', - '\U000228c1', '\U000228c2', '\U000228c3', '\U000228c4', '\U000228c5', '\U000228c6', '\U000228c7', '\U000228c8', - '\U000228c9', '\U000228ca', '\U000228cb', '\U000228cc', '\U000228cd', '\U000228ce', '\U000228cf', '\U000228d0', - '\U000228d1', '\U000228d2', '\U000228d3', '\U000228d4', '\U000228d5', '\U000228d6', '\U000228d7', '\U000228d8', - '\U000228d9', '\U000228da', '\U000228db', '\U000228dc', '\U000228dd', '\U000228de', '\U000228df', '\U000228e0', - '\U000228e1', '\U000228e2', '\U000228e3', '\U000228e4', '\U000228e5', '\U000228e6', '\U000228e7', '\U000228e8', - '\U000228e9', '\U000228ea', '\U000228eb', '\U000228ec', '\U000228ed', '\U000228ee', '\U000228ef', '\U000228f0', - '\U000228f1', '\U000228f2', '\U000228f3', '\U000228f4', '\U000228f5', '\U000228f6', '\U000228f7', '\U000228f8', - '\U000228f9', '\U000228fa', '\U000228fb', '\U000228fc', '\U000228fd', '\U000228fe', '\U000228ff', '\U00022900', - '\U00022901', '\U00022902', '\U00022903', '\U00022904', '\U00022905', '\U00022906', '\U00022907', '\U00022908', - '\U00022909', '\U0002290a', '\U0002290b', '\U0002290c', '\U0002290d', '\U0002290e', '\U0002290f', '\U00022910', - '\U00022911', '\U00022912', '\U00022913', '\U00022914', '\U00022915', '\U00022916', '\U00022917', '\U00022918', - '\U00022919', '\U0002291a', '\U0002291b', '\U0002291c', '\U0002291d', '\U0002291e', '\U0002291f', '\U00022920', - '\U00022921', '\U00022922', '\U00022923', '\U00022924', '\U00022925', '\U00022926', '\U00022927', '\U00022928', - '\U00022929', '\U0002292a', '\U0002292b', '\U0002292c', '\U0002292d', '\U0002292e', '\U0002292f', '\U00022930', - '\U00022931', '\U00022932', '\U00022933', '\U00022934', '\U00022935', '\U00022936', '\U00022937', '\U00022938', - '\U00022939', '\U0002293a', '\U0002293b', '\U0002293c', '\U0002293d', '\U0002293e', '\U0002293f', '\U00022940', - '\U00022941', '\U00022942', '\U00022943', '\U00022944', '\U00022945', '\U00022946', '\U00022947', '\U00022948', - '\U00022949', '\U0002294a', '\U0002294b', '\U0002294c', '\U0002294d', '\U0002294e', '\U0002294f', '\U00022950', - '\U00022951', '\U00022952', '\U00022953', '\U00022954', '\U00022955', '\U00022956', '\U00022957', '\U00022958', - '\U00022959', '\U0002295a', '\U0002295b', '\U0002295c', '\U0002295d', '\U0002295e', '\U0002295f', '\U00022960', - '\U00022961', '\U00022962', '\U00022963', '\U00022964', '\U00022965', '\U00022966', '\U00022967', '\U00022968', - '\U00022969', '\U0002296a', '\U0002296b', '\U0002296c', '\U0002296d', '\U0002296e', '\U0002296f', '\U00022970', - '\U00022971', '\U00022972', '\U00022973', '\U00022974', '\U00022975', '\U00022976', '\U00022977', '\U00022978', - '\U00022979', '\U0002297a', '\U0002297b', '\U0002297c', '\U0002297d', '\U0002297e', '\U0002297f', '\U00022980', - '\U00022981', '\U00022982', '\U00022983', '\U00022984', '\U00022985', '\U00022986', '\U00022987', '\U00022988', - '\U00022989', '\U0002298a', '\U0002298b', '\U0002298c', '\U0002298d', '\U0002298e', '\U0002298f', '\U00022990', - '\U00022991', '\U00022992', '\U00022993', '\U00022994', '\U00022995', '\U00022996', '\U00022997', '\U00022998', - '\U00022999', '\U0002299a', '\U0002299b', '\U0002299c', '\U0002299d', '\U0002299e', '\U0002299f', '\U000229a0', - '\U000229a1', '\U000229a2', '\U000229a3', '\U000229a4', '\U000229a5', '\U000229a6', '\U000229a7', '\U000229a8', - '\U000229a9', '\U000229aa', '\U000229ab', '\U000229ac', '\U000229ad', '\U000229ae', '\U000229af', '\U000229b0', - '\U000229b1', '\U000229b2', '\U000229b3', '\U000229b4', '\U000229b5', '\U000229b6', '\U000229b7', '\U000229b8', - '\U000229b9', '\U000229ba', '\U000229bb', '\U000229bc', '\U000229bd', '\U000229be', '\U000229bf', '\U000229c0', - '\U000229c1', '\U000229c2', '\U000229c3', '\U000229c4', '\U000229c5', '\U000229c6', '\U000229c7', '\U000229c8', - '\U000229c9', '\U000229ca', '\U000229cb', '\U000229cc', '\U000229cd', '\U000229ce', '\U000229cf', '\U000229d0', - '\U000229d1', '\U000229d2', '\U000229d3', '\U000229d4', '\U000229d5', '\U000229d6', '\U000229d7', '\U000229d8', - '\U000229d9', '\U000229da', '\U000229db', '\U000229dc', '\U000229dd', '\U000229de', '\U000229df', '\U000229e0', - '\U000229e1', '\U000229e2', '\U000229e3', '\U000229e4', '\U000229e5', '\U000229e6', '\U000229e7', '\U000229e8', - '\U000229e9', '\U000229ea', '\U000229eb', '\U000229ec', '\U000229ed', '\U000229ee', '\U000229ef', '\U000229f0', - '\U000229f1', '\U000229f2', '\U000229f3', '\U000229f4', '\U000229f5', '\U000229f6', '\U000229f7', '\U000229f8', - '\U000229f9', '\U000229fa', '\U000229fb', '\U000229fc', '\U000229fd', '\U000229fe', '\U000229ff', '\U00022a00', - '\U00022a01', '\U00022a02', '\U00022a03', '\U00022a04', '\U00022a05', '\U00022a06', '\U00022a07', '\U00022a08', - '\U00022a09', '\U00022a0a', '\U00022a0b', '\U00022a0c', '\U00022a0d', '\U00022a0e', '\U00022a0f', '\U00022a10', - '\U00022a11', '\U00022a12', '\U00022a13', '\U00022a14', '\U00022a15', '\U00022a16', '\U00022a17', '\U00022a18', - '\U00022a19', '\U00022a1a', '\U00022a1b', '\U00022a1c', '\U00022a1d', '\U00022a1e', '\U00022a1f', '\U00022a20', - '\U00022a21', '\U00022a22', '\U00022a23', '\U00022a24', '\U00022a25', '\U00022a26', '\U00022a27', '\U00022a28', - '\U00022a29', '\U00022a2a', '\U00022a2b', '\U00022a2c', '\U00022a2d', '\U00022a2e', '\U00022a2f', '\U00022a30', - '\U00022a31', '\U00022a32', '\U00022a33', '\U00022a34', '\U00022a35', '\U00022a36', '\U00022a37', '\U00022a38', - '\U00022a39', '\U00022a3a', '\U00022a3b', '\U00022a3c', '\U00022a3d', '\U00022a3e', '\U00022a3f', '\U00022a40', - '\U00022a41', '\U00022a42', '\U00022a43', '\U00022a44', '\U00022a45', '\U00022a46', '\U00022a47', '\U00022a48', - '\U00022a49', '\U00022a4a', '\U00022a4b', '\U00022a4c', '\U00022a4d', '\U00022a4e', '\U00022a4f', '\U00022a50', - '\U00022a51', '\U00022a52', '\U00022a53', '\U00022a54', '\U00022a55', '\U00022a56', '\U00022a57', '\U00022a58', - '\U00022a59', '\U00022a5a', '\U00022a5b', '\U00022a5c', '\U00022a5d', '\U00022a5e', '\U00022a5f', '\U00022a60', - '\U00022a61', '\U00022a62', '\U00022a63', '\U00022a64', '\U00022a65', '\U00022a66', '\U00022a67', '\U00022a68', - '\U00022a69', '\U00022a6a', '\U00022a6b', '\U00022a6c', '\U00022a6d', '\U00022a6e', '\U00022a6f', '\U00022a70', - '\U00022a71', '\U00022a72', '\U00022a73', '\U00022a74', '\U00022a75', '\U00022a76', '\U00022a77', '\U00022a78', - '\U00022a79', '\U00022a7a', '\U00022a7b', '\U00022a7c', '\U00022a7d', '\U00022a7e', '\U00022a7f', '\U00022a80', - '\U00022a81', '\U00022a82', '\U00022a83', '\U00022a84', '\U00022a85', '\U00022a86', '\U00022a87', '\U00022a88', - '\U00022a89', '\U00022a8a', '\U00022a8b', '\U00022a8c', '\U00022a8d', '\U00022a8e', '\U00022a8f', '\U00022a90', - '\U00022a91', '\U00022a92', '\U00022a93', '\U00022a94', '\U00022a95', '\U00022a96', '\U00022a97', '\U00022a98', - '\U00022a99', '\U00022a9a', '\U00022a9b', '\U00022a9c', '\U00022a9d', '\U00022a9e', '\U00022a9f', '\U00022aa0', - '\U00022aa1', '\U00022aa2', '\U00022aa3', '\U00022aa4', '\U00022aa5', '\U00022aa6', '\U00022aa7', '\U00022aa8', - '\U00022aa9', '\U00022aaa', '\U00022aab', '\U00022aac', '\U00022aad', '\U00022aae', '\U00022aaf', '\U00022ab0', - '\U00022ab1', '\U00022ab2', '\U00022ab3', '\U00022ab4', '\U00022ab5', '\U00022ab6', '\U00022ab7', '\U00022ab8', - '\U00022ab9', '\U00022aba', '\U00022abb', '\U00022abc', '\U00022abd', '\U00022abe', '\U00022abf', '\U00022ac0', - '\U00022ac1', '\U00022ac2', '\U00022ac3', '\U00022ac4', '\U00022ac5', '\U00022ac6', '\U00022ac7', '\U00022ac8', - '\U00022ac9', '\U00022aca', '\U00022acb', '\U00022acc', '\U00022acd', '\U00022ace', '\U00022acf', '\U00022ad0', - '\U00022ad1', '\U00022ad2', '\U00022ad3', '\U00022ad4', '\U00022ad5', '\U00022ad6', '\U00022ad7', '\U00022ad8', - '\U00022ad9', '\U00022ada', '\U00022adb', '\U00022adc', '\U00022add', '\U00022ade', '\U00022adf', '\U00022ae0', - '\U00022ae1', '\U00022ae2', '\U00022ae3', '\U00022ae4', '\U00022ae5', '\U00022ae6', '\U00022ae7', '\U00022ae8', - '\U00022ae9', '\U00022aea', '\U00022aeb', '\U00022aec', '\U00022aed', '\U00022aee', '\U00022aef', '\U00022af0', - '\U00022af1', '\U00022af2', '\U00022af3', '\U00022af4', '\U00022af5', '\U00022af6', '\U00022af7', '\U00022af8', - '\U00022af9', '\U00022afa', '\U00022afb', '\U00022afc', '\U00022afd', '\U00022afe', '\U00022aff', '\U00022b00', - '\U00022b01', '\U00022b02', '\U00022b03', '\U00022b04', '\U00022b05', '\U00022b06', '\U00022b07', '\U00022b08', - '\U00022b09', '\U00022b0a', '\U00022b0b', '\U00022b0c', '\U00022b0d', '\U00022b0e', '\U00022b0f', '\U00022b10', - '\U00022b11', '\U00022b12', '\U00022b13', '\U00022b14', '\U00022b15', '\U00022b16', '\U00022b17', '\U00022b18', - '\U00022b19', '\U00022b1a', '\U00022b1b', '\U00022b1c', '\U00022b1d', '\U00022b1e', '\U00022b1f', '\U00022b20', - '\U00022b21', '\U00022b22', '\U00022b23', '\U00022b24', '\U00022b25', '\U00022b26', '\U00022b27', '\U00022b28', - '\U00022b29', '\U00022b2a', '\U00022b2b', '\U00022b2c', '\U00022b2d', '\U00022b2e', '\U00022b2f', '\U00022b30', - '\U00022b31', '\U00022b32', '\U00022b33', '\U00022b34', '\U00022b35', '\U00022b36', '\U00022b37', '\U00022b38', - '\U00022b39', '\U00022b3a', '\U00022b3b', '\U00022b3c', '\U00022b3d', '\U00022b3e', '\U00022b3f', '\U00022b40', - '\U00022b41', '\U00022b42', '\U00022b43', '\U00022b44', '\U00022b45', '\U00022b46', '\U00022b47', '\U00022b48', - '\U00022b49', '\U00022b4a', '\U00022b4b', '\U00022b4c', '\U00022b4d', '\U00022b4e', '\U00022b4f', '\U00022b50', - '\U00022b51', '\U00022b52', '\U00022b53', '\U00022b54', '\U00022b55', '\U00022b56', '\U00022b57', '\U00022b58', - '\U00022b59', '\U00022b5a', '\U00022b5b', '\U00022b5c', '\U00022b5d', '\U00022b5e', '\U00022b5f', '\U00022b60', - '\U00022b61', '\U00022b62', '\U00022b63', '\U00022b64', '\U00022b65', '\U00022b66', '\U00022b67', '\U00022b68', - '\U00022b69', '\U00022b6a', '\U00022b6b', '\U00022b6c', '\U00022b6d', '\U00022b6e', '\U00022b6f', '\U00022b70', - '\U00022b71', '\U00022b72', '\U00022b73', '\U00022b74', '\U00022b75', '\U00022b76', '\U00022b77', '\U00022b78', - '\U00022b79', '\U00022b7a', '\U00022b7b', '\U00022b7c', '\U00022b7d', '\U00022b7e', '\U00022b7f', '\U00022b80', - '\U00022b81', '\U00022b82', '\U00022b83', '\U00022b84', '\U00022b85', '\U00022b86', '\U00022b87', '\U00022b88', - '\U00022b89', '\U00022b8a', '\U00022b8b', '\U00022b8c', '\U00022b8d', '\U00022b8e', '\U00022b8f', '\U00022b90', - '\U00022b91', '\U00022b92', '\U00022b93', '\U00022b94', '\U00022b95', '\U00022b96', '\U00022b97', '\U00022b98', - '\U00022b99', '\U00022b9a', '\U00022b9b', '\U00022b9c', '\U00022b9d', '\U00022b9e', '\U00022b9f', '\U00022ba0', - '\U00022ba1', '\U00022ba2', '\U00022ba3', '\U00022ba4', '\U00022ba5', '\U00022ba6', '\U00022ba7', '\U00022ba8', - '\U00022ba9', '\U00022baa', '\U00022bab', '\U00022bac', '\U00022bad', '\U00022bae', '\U00022baf', '\U00022bb0', - '\U00022bb1', '\U00022bb2', '\U00022bb3', '\U00022bb4', '\U00022bb5', '\U00022bb6', '\U00022bb7', '\U00022bb8', - '\U00022bb9', '\U00022bba', '\U00022bbb', '\U00022bbc', '\U00022bbd', '\U00022bbe', '\U00022bbf', '\U00022bc0', - '\U00022bc1', '\U00022bc2', '\U00022bc3', '\U00022bc4', '\U00022bc5', '\U00022bc6', '\U00022bc7', '\U00022bc8', - '\U00022bc9', '\U00022bca', '\U00022bcb', '\U00022bcc', '\U00022bcd', '\U00022bce', '\U00022bcf', '\U00022bd0', - '\U00022bd1', '\U00022bd2', '\U00022bd3', '\U00022bd4', '\U00022bd5', '\U00022bd6', '\U00022bd7', '\U00022bd8', - '\U00022bd9', '\U00022bda', '\U00022bdb', '\U00022bdc', '\U00022bdd', '\U00022bde', '\U00022bdf', '\U00022be0', - '\U00022be1', '\U00022be2', '\U00022be3', '\U00022be4', '\U00022be5', '\U00022be6', '\U00022be7', '\U00022be8', - '\U00022be9', '\U00022bea', '\U00022beb', '\U00022bec', '\U00022bed', '\U00022bee', '\U00022bef', '\U00022bf0', - '\U00022bf1', '\U00022bf2', '\U00022bf3', '\U00022bf4', '\U00022bf5', '\U00022bf6', '\U00022bf7', '\U00022bf8', - '\U00022bf9', '\U00022bfa', '\U00022bfb', '\U00022bfc', '\U00022bfd', '\U00022bfe', '\U00022bff', '\U00022c00', - '\U00022c01', '\U00022c02', '\U00022c03', '\U00022c04', '\U00022c05', '\U00022c06', '\U00022c07', '\U00022c08', - '\U00022c09', '\U00022c0a', '\U00022c0b', '\U00022c0c', '\U00022c0d', '\U00022c0e', '\U00022c0f', '\U00022c10', - '\U00022c11', '\U00022c12', '\U00022c13', '\U00022c14', '\U00022c15', '\U00022c16', '\U00022c17', '\U00022c18', - '\U00022c19', '\U00022c1a', '\U00022c1b', '\U00022c1c', '\U00022c1d', '\U00022c1e', '\U00022c1f', '\U00022c20', - '\U00022c21', '\U00022c22', '\U00022c23', '\U00022c24', '\U00022c25', '\U00022c26', '\U00022c27', '\U00022c28', - '\U00022c29', '\U00022c2a', '\U00022c2b', '\U00022c2c', '\U00022c2d', '\U00022c2e', '\U00022c2f', '\U00022c30', - '\U00022c31', '\U00022c32', '\U00022c33', '\U00022c34', '\U00022c35', '\U00022c36', '\U00022c37', '\U00022c38', - '\U00022c39', '\U00022c3a', '\U00022c3b', '\U00022c3c', '\U00022c3d', '\U00022c3e', '\U00022c3f', '\U00022c40', - '\U00022c41', '\U00022c42', '\U00022c43', '\U00022c44', '\U00022c45', '\U00022c46', '\U00022c47', '\U00022c48', - '\U00022c49', '\U00022c4a', '\U00022c4b', '\U00022c4c', '\U00022c4d', '\U00022c4e', '\U00022c4f', '\U00022c50', - '\U00022c51', '\U00022c52', '\U00022c53', '\U00022c54', '\U00022c55', '\U00022c56', '\U00022c57', '\U00022c58', - '\U00022c59', '\U00022c5a', '\U00022c5b', '\U00022c5c', '\U00022c5d', '\U00022c5e', '\U00022c5f', '\U00022c60', - '\U00022c61', '\U00022c62', '\U00022c63', '\U00022c64', '\U00022c65', '\U00022c66', '\U00022c67', '\U00022c68', - '\U00022c69', '\U00022c6a', '\U00022c6b', '\U00022c6c', '\U00022c6d', '\U00022c6e', '\U00022c6f', '\U00022c70', - '\U00022c71', '\U00022c72', '\U00022c73', '\U00022c74', '\U00022c75', '\U00022c76', '\U00022c77', '\U00022c78', - '\U00022c79', '\U00022c7a', '\U00022c7b', '\U00022c7c', '\U00022c7d', '\U00022c7e', '\U00022c7f', '\U00022c80', - '\U00022c81', '\U00022c82', '\U00022c83', '\U00022c84', '\U00022c85', '\U00022c86', '\U00022c87', '\U00022c88', - '\U00022c89', '\U00022c8a', '\U00022c8b', '\U00022c8c', '\U00022c8d', '\U00022c8e', '\U00022c8f', '\U00022c90', - '\U00022c91', '\U00022c92', '\U00022c93', '\U00022c94', '\U00022c95', '\U00022c96', '\U00022c97', '\U00022c98', - '\U00022c99', '\U00022c9a', '\U00022c9b', '\U00022c9c', '\U00022c9d', '\U00022c9e', '\U00022c9f', '\U00022ca0', - '\U00022ca1', '\U00022ca2', '\U00022ca3', '\U00022ca4', '\U00022ca5', '\U00022ca6', '\U00022ca7', '\U00022ca8', - '\U00022ca9', '\U00022caa', '\U00022cab', '\U00022cac', '\U00022cad', '\U00022cae', '\U00022caf', '\U00022cb0', - '\U00022cb1', '\U00022cb2', '\U00022cb3', '\U00022cb4', '\U00022cb5', '\U00022cb6', '\U00022cb7', '\U00022cb8', - '\U00022cb9', '\U00022cba', '\U00022cbb', '\U00022cbc', '\U00022cbd', '\U00022cbe', '\U00022cbf', '\U00022cc0', - '\U00022cc1', '\U00022cc2', '\U00022cc3', '\U00022cc4', '\U00022cc5', '\U00022cc6', '\U00022cc7', '\U00022cc8', - '\U00022cc9', '\U00022cca', '\U00022ccb', '\U00022ccc', '\U00022ccd', '\U00022cce', '\U00022ccf', '\U00022cd0', - '\U00022cd1', '\U00022cd2', '\U00022cd3', '\U00022cd4', '\U00022cd5', '\U00022cd6', '\U00022cd7', '\U00022cd8', - '\U00022cd9', '\U00022cda', '\U00022cdb', '\U00022cdc', '\U00022cdd', '\U00022cde', '\U00022cdf', '\U00022ce0', - '\U00022ce1', '\U00022ce2', '\U00022ce3', '\U00022ce4', '\U00022ce5', '\U00022ce6', '\U00022ce7', '\U00022ce8', - '\U00022ce9', '\U00022cea', '\U00022ceb', '\U00022cec', '\U00022ced', '\U00022cee', '\U00022cef', '\U00022cf0', - '\U00022cf1', '\U00022cf2', '\U00022cf3', '\U00022cf4', '\U00022cf5', '\U00022cf6', '\U00022cf7', '\U00022cf8', - '\U00022cf9', '\U00022cfa', '\U00022cfb', '\U00022cfc', '\U00022cfd', '\U00022cfe', '\U00022cff', '\U00022d00', - '\U00022d01', '\U00022d02', '\U00022d03', '\U00022d04', '\U00022d05', '\U00022d06', '\U00022d07', '\U00022d08', - '\U00022d09', '\U00022d0a', '\U00022d0b', '\U00022d0c', '\U00022d0d', '\U00022d0e', '\U00022d0f', '\U00022d10', - '\U00022d11', '\U00022d12', '\U00022d13', '\U00022d14', '\U00022d15', '\U00022d16', '\U00022d17', '\U00022d18', - '\U00022d19', '\U00022d1a', '\U00022d1b', '\U00022d1c', '\U00022d1d', '\U00022d1e', '\U00022d1f', '\U00022d20', - '\U00022d21', '\U00022d22', '\U00022d23', '\U00022d24', '\U00022d25', '\U00022d26', '\U00022d27', '\U00022d28', - '\U00022d29', '\U00022d2a', '\U00022d2b', '\U00022d2c', '\U00022d2d', '\U00022d2e', '\U00022d2f', '\U00022d30', - '\U00022d31', '\U00022d32', '\U00022d33', '\U00022d34', '\U00022d35', '\U00022d36', '\U00022d37', '\U00022d38', - '\U00022d39', '\U00022d3a', '\U00022d3b', '\U00022d3c', '\U00022d3d', '\U00022d3e', '\U00022d3f', '\U00022d40', - '\U00022d41', '\U00022d42', '\U00022d43', '\U00022d44', '\U00022d45', '\U00022d46', '\U00022d47', '\U00022d48', - '\U00022d49', '\U00022d4a', '\U00022d4b', '\U00022d4c', '\U00022d4d', '\U00022d4e', '\U00022d4f', '\U00022d50', - '\U00022d51', '\U00022d52', '\U00022d53', '\U00022d54', '\U00022d55', '\U00022d56', '\U00022d57', '\U00022d58', - '\U00022d59', '\U00022d5a', '\U00022d5b', '\U00022d5c', '\U00022d5d', '\U00022d5e', '\U00022d5f', '\U00022d60', - '\U00022d61', '\U00022d62', '\U00022d63', '\U00022d64', '\U00022d65', '\U00022d66', '\U00022d67', '\U00022d68', - '\U00022d69', '\U00022d6a', '\U00022d6b', '\U00022d6c', '\U00022d6d', '\U00022d6e', '\U00022d6f', '\U00022d70', - '\U00022d71', '\U00022d72', '\U00022d73', '\U00022d74', '\U00022d75', '\U00022d76', '\U00022d77', '\U00022d78', - '\U00022d79', '\U00022d7a', '\U00022d7b', '\U00022d7c', '\U00022d7d', '\U00022d7e', '\U00022d7f', '\U00022d80', - '\U00022d81', '\U00022d82', '\U00022d83', '\U00022d84', '\U00022d85', '\U00022d86', '\U00022d87', '\U00022d88', - '\U00022d89', '\U00022d8a', '\U00022d8b', '\U00022d8c', '\U00022d8d', '\U00022d8e', '\U00022d8f', '\U00022d90', - '\U00022d91', '\U00022d92', '\U00022d93', '\U00022d94', '\U00022d95', '\U00022d96', '\U00022d97', '\U00022d98', - '\U00022d99', '\U00022d9a', '\U00022d9b', '\U00022d9c', '\U00022d9d', '\U00022d9e', '\U00022d9f', '\U00022da0', - '\U00022da1', '\U00022da2', '\U00022da3', '\U00022da4', '\U00022da5', '\U00022da6', '\U00022da7', '\U00022da8', - '\U00022da9', '\U00022daa', '\U00022dab', '\U00022dac', '\U00022dad', '\U00022dae', '\U00022daf', '\U00022db0', - '\U00022db1', '\U00022db2', '\U00022db3', '\U00022db4', '\U00022db5', '\U00022db6', '\U00022db7', '\U00022db8', - '\U00022db9', '\U00022dba', '\U00022dbb', '\U00022dbc', '\U00022dbd', '\U00022dbe', '\U00022dbf', '\U00022dc0', - '\U00022dc1', '\U00022dc2', '\U00022dc3', '\U00022dc4', '\U00022dc5', '\U00022dc6', '\U00022dc7', '\U00022dc8', - '\U00022dc9', '\U00022dca', '\U00022dcb', '\U00022dcc', '\U00022dcd', '\U00022dce', '\U00022dcf', '\U00022dd0', - '\U00022dd1', '\U00022dd2', '\U00022dd3', '\U00022dd4', '\U00022dd5', '\U00022dd6', '\U00022dd7', '\U00022dd8', - '\U00022dd9', '\U00022dda', '\U00022ddb', '\U00022ddc', '\U00022ddd', '\U00022dde', '\U00022ddf', '\U00022de0', - '\U00022de1', '\U00022de2', '\U00022de3', '\U00022de4', '\U00022de5', '\U00022de6', '\U00022de7', '\U00022de8', - '\U00022de9', '\U00022dea', '\U00022deb', '\U00022dec', '\U00022ded', '\U00022dee', '\U00022def', '\U00022df0', - '\U00022df1', '\U00022df2', '\U00022df3', '\U00022df4', '\U00022df5', '\U00022df6', '\U00022df7', '\U00022df8', - '\U00022df9', '\U00022dfa', '\U00022dfb', '\U00022dfc', '\U00022dfd', '\U00022dfe', '\U00022dff', '\U00022e00', - '\U00022e01', '\U00022e02', '\U00022e03', '\U00022e04', '\U00022e05', '\U00022e06', '\U00022e07', '\U00022e08', - '\U00022e09', '\U00022e0a', '\U00022e0b', '\U00022e0c', '\U00022e0d', '\U00022e0e', '\U00022e0f', '\U00022e10', - '\U00022e11', '\U00022e12', '\U00022e13', '\U00022e14', '\U00022e15', '\U00022e16', '\U00022e17', '\U00022e18', - '\U00022e19', '\U00022e1a', '\U00022e1b', '\U00022e1c', '\U00022e1d', '\U00022e1e', '\U00022e1f', '\U00022e20', - '\U00022e21', '\U00022e22', '\U00022e23', '\U00022e24', '\U00022e25', '\U00022e26', '\U00022e27', '\U00022e28', - '\U00022e29', '\U00022e2a', '\U00022e2b', '\U00022e2c', '\U00022e2d', '\U00022e2e', '\U00022e2f', '\U00022e30', - '\U00022e31', '\U00022e32', '\U00022e33', '\U00022e34', '\U00022e35', '\U00022e36', '\U00022e37', '\U00022e38', - '\U00022e39', '\U00022e3a', '\U00022e3b', '\U00022e3c', '\U00022e3d', '\U00022e3e', '\U00022e3f', '\U00022e40', - '\U00022e41', '\U00022e42', '\U00022e43', '\U00022e44', '\U00022e45', '\U00022e46', '\U00022e47', '\U00022e48', - '\U00022e49', '\U00022e4a', '\U00022e4b', '\U00022e4c', '\U00022e4d', '\U00022e4e', '\U00022e4f', '\U00022e50', - '\U00022e51', '\U00022e52', '\U00022e53', '\U00022e54', '\U00022e55', '\U00022e56', '\U00022e57', '\U00022e58', - '\U00022e59', '\U00022e5a', '\U00022e5b', '\U00022e5c', '\U00022e5d', '\U00022e5e', '\U00022e5f', '\U00022e60', - '\U00022e61', '\U00022e62', '\U00022e63', '\U00022e64', '\U00022e65', '\U00022e66', '\U00022e67', '\U00022e68', - '\U00022e69', '\U00022e6a', '\U00022e6b', '\U00022e6c', '\U00022e6d', '\U00022e6e', '\U00022e6f', '\U00022e70', - '\U00022e71', '\U00022e72', '\U00022e73', '\U00022e74', '\U00022e75', '\U00022e76', '\U00022e77', '\U00022e78', - '\U00022e79', '\U00022e7a', '\U00022e7b', '\U00022e7c', '\U00022e7d', '\U00022e7e', '\U00022e7f', '\U00022e80', - '\U00022e81', '\U00022e82', '\U00022e83', '\U00022e84', '\U00022e85', '\U00022e86', '\U00022e87', '\U00022e88', - '\U00022e89', '\U00022e8a', '\U00022e8b', '\U00022e8c', '\U00022e8d', '\U00022e8e', '\U00022e8f', '\U00022e90', - '\U00022e91', '\U00022e92', '\U00022e93', '\U00022e94', '\U00022e95', '\U00022e96', '\U00022e97', '\U00022e98', - '\U00022e99', '\U00022e9a', '\U00022e9b', '\U00022e9c', '\U00022e9d', '\U00022e9e', '\U00022e9f', '\U00022ea0', - '\U00022ea1', '\U00022ea2', '\U00022ea3', '\U00022ea4', '\U00022ea5', '\U00022ea6', '\U00022ea7', '\U00022ea8', - '\U00022ea9', '\U00022eaa', '\U00022eab', '\U00022eac', '\U00022ead', '\U00022eae', '\U00022eaf', '\U00022eb0', - '\U00022eb1', '\U00022eb2', '\U00022eb3', '\U00022eb4', '\U00022eb5', '\U00022eb6', '\U00022eb7', '\U00022eb8', - '\U00022eb9', '\U00022eba', '\U00022ebb', '\U00022ebc', '\U00022ebd', '\U00022ebe', '\U00022ebf', '\U00022ec0', - '\U00022ec1', '\U00022ec2', '\U00022ec3', '\U00022ec4', '\U00022ec5', '\U00022ec6', '\U00022ec7', '\U00022ec8', - '\U00022ec9', '\U00022eca', '\U00022ecb', '\U00022ecc', '\U00022ecd', '\U00022ece', '\U00022ecf', '\U00022ed0', - '\U00022ed1', '\U00022ed2', '\U00022ed3', '\U00022ed4', '\U00022ed5', '\U00022ed6', '\U00022ed7', '\U00022ed8', - '\U00022ed9', '\U00022eda', '\U00022edb', '\U00022edc', '\U00022edd', '\U00022ede', '\U00022edf', '\U00022ee0', - '\U00022ee1', '\U00022ee2', '\U00022ee3', '\U00022ee4', '\U00022ee5', '\U00022ee6', '\U00022ee7', '\U00022ee8', - '\U00022ee9', '\U00022eea', '\U00022eeb', '\U00022eec', '\U00022eed', '\U00022eee', '\U00022eef', '\U00022ef0', - '\U00022ef1', '\U00022ef2', '\U00022ef3', '\U00022ef4', '\U00022ef5', '\U00022ef6', '\U00022ef7', '\U00022ef8', - '\U00022ef9', '\U00022efa', '\U00022efb', '\U00022efc', '\U00022efd', '\U00022efe', '\U00022eff', '\U00022f00', - '\U00022f01', '\U00022f02', '\U00022f03', '\U00022f04', '\U00022f05', '\U00022f06', '\U00022f07', '\U00022f08', - '\U00022f09', '\U00022f0a', '\U00022f0b', '\U00022f0c', '\U00022f0d', '\U00022f0e', '\U00022f0f', '\U00022f10', - '\U00022f11', '\U00022f12', '\U00022f13', '\U00022f14', '\U00022f15', '\U00022f16', '\U00022f17', '\U00022f18', - '\U00022f19', '\U00022f1a', '\U00022f1b', '\U00022f1c', '\U00022f1d', '\U00022f1e', '\U00022f1f', '\U00022f20', - '\U00022f21', '\U00022f22', '\U00022f23', '\U00022f24', '\U00022f25', '\U00022f26', '\U00022f27', '\U00022f28', - '\U00022f29', '\U00022f2a', '\U00022f2b', '\U00022f2c', '\U00022f2d', '\U00022f2e', '\U00022f2f', '\U00022f30', - '\U00022f31', '\U00022f32', '\U00022f33', '\U00022f34', '\U00022f35', '\U00022f36', '\U00022f37', '\U00022f38', - '\U00022f39', '\U00022f3a', '\U00022f3b', '\U00022f3c', '\U00022f3d', '\U00022f3e', '\U00022f3f', '\U00022f40', - '\U00022f41', '\U00022f42', '\U00022f43', '\U00022f44', '\U00022f45', '\U00022f46', '\U00022f47', '\U00022f48', - '\U00022f49', '\U00022f4a', '\U00022f4b', '\U00022f4c', '\U00022f4d', '\U00022f4e', '\U00022f4f', '\U00022f50', - '\U00022f51', '\U00022f52', '\U00022f53', '\U00022f54', '\U00022f55', '\U00022f56', '\U00022f57', '\U00022f58', - '\U00022f59', '\U00022f5a', '\U00022f5b', '\U00022f5c', '\U00022f5d', '\U00022f5e', '\U00022f5f', '\U00022f60', - '\U00022f61', '\U00022f62', '\U00022f63', '\U00022f64', '\U00022f65', '\U00022f66', '\U00022f67', '\U00022f68', - '\U00022f69', '\U00022f6a', '\U00022f6b', '\U00022f6c', '\U00022f6d', '\U00022f6e', '\U00022f6f', '\U00022f70', - '\U00022f71', '\U00022f72', '\U00022f73', '\U00022f74', '\U00022f75', '\U00022f76', '\U00022f77', '\U00022f78', - '\U00022f79', '\U00022f7a', '\U00022f7b', '\U00022f7c', '\U00022f7d', '\U00022f7e', '\U00022f7f', '\U00022f80', - '\U00022f81', '\U00022f82', '\U00022f83', '\U00022f84', '\U00022f85', '\U00022f86', '\U00022f87', '\U00022f88', - '\U00022f89', '\U00022f8a', '\U00022f8b', '\U00022f8c', '\U00022f8d', '\U00022f8e', '\U00022f8f', '\U00022f90', - '\U00022f91', '\U00022f92', '\U00022f93', '\U00022f94', '\U00022f95', '\U00022f96', '\U00022f97', '\U00022f98', - '\U00022f99', '\U00022f9a', '\U00022f9b', '\U00022f9c', '\U00022f9d', '\U00022f9e', '\U00022f9f', '\U00022fa0', - '\U00022fa1', '\U00022fa2', '\U00022fa3', '\U00022fa4', '\U00022fa5', '\U00022fa6', '\U00022fa7', '\U00022fa8', - '\U00022fa9', '\U00022faa', '\U00022fab', '\U00022fac', '\U00022fad', '\U00022fae', '\U00022faf', '\U00022fb0', - '\U00022fb1', '\U00022fb2', '\U00022fb3', '\U00022fb4', '\U00022fb5', '\U00022fb6', '\U00022fb7', '\U00022fb8', - '\U00022fb9', '\U00022fba', '\U00022fbb', '\U00022fbc', '\U00022fbd', '\U00022fbe', '\U00022fbf', '\U00022fc0', - '\U00022fc1', '\U00022fc2', '\U00022fc3', '\U00022fc4', '\U00022fc5', '\U00022fc6', '\U00022fc7', '\U00022fc8', - '\U00022fc9', '\U00022fca', '\U00022fcb', '\U00022fcc', '\U00022fcd', '\U00022fce', '\U00022fcf', '\U00022fd0', - '\U00022fd1', '\U00022fd2', '\U00022fd3', '\U00022fd4', '\U00022fd5', '\U00022fd6', '\U00022fd7', '\U00022fd8', - '\U00022fd9', '\U00022fda', '\U00022fdb', '\U00022fdc', '\U00022fdd', '\U00022fde', '\U00022fdf', '\U00022fe0', - '\U00022fe1', '\U00022fe2', '\U00022fe3', '\U00022fe4', '\U00022fe5', '\U00022fe6', '\U00022fe7', '\U00022fe8', - '\U00022fe9', '\U00022fea', '\U00022feb', '\U00022fec', '\U00022fed', '\U00022fee', '\U00022fef', '\U00022ff0', - '\U00022ff1', '\U00022ff2', '\U00022ff3', '\U00022ff4', '\U00022ff5', '\U00022ff6', '\U00022ff7', '\U00022ff8', - '\U00022ff9', '\U00022ffa', '\U00022ffb', '\U00022ffc', '\U00022ffd', '\U00022ffe', '\U00022fff', '\U00023000', - '\U00023001', '\U00023002', '\U00023003', '\U00023004', '\U00023005', '\U00023006', '\U00023007', '\U00023008', - '\U00023009', '\U0002300a', '\U0002300b', '\U0002300c', '\U0002300d', '\U0002300e', '\U0002300f', '\U00023010', - '\U00023011', '\U00023012', '\U00023013', '\U00023014', '\U00023015', '\U00023016', '\U00023017', '\U00023018', - '\U00023019', '\U0002301a', '\U0002301b', '\U0002301c', '\U0002301d', '\U0002301e', '\U0002301f', '\U00023020', - '\U00023021', '\U00023022', '\U00023023', '\U00023024', '\U00023025', '\U00023026', '\U00023027', '\U00023028', - '\U00023029', '\U0002302a', '\U0002302b', '\U0002302c', '\U0002302d', '\U0002302e', '\U0002302f', '\U00023030', - '\U00023031', '\U00023032', '\U00023033', '\U00023034', '\U00023035', '\U00023036', '\U00023037', '\U00023038', - '\U00023039', '\U0002303a', '\U0002303b', '\U0002303c', '\U0002303d', '\U0002303e', '\U0002303f', '\U00023040', - '\U00023041', '\U00023042', '\U00023043', '\U00023044', '\U00023045', '\U00023046', '\U00023047', '\U00023048', - '\U00023049', '\U0002304a', '\U0002304b', '\U0002304c', '\U0002304d', '\U0002304e', '\U0002304f', '\U00023050', - '\U00023051', '\U00023052', '\U00023053', '\U00023054', '\U00023055', '\U00023056', '\U00023057', '\U00023058', - '\U00023059', '\U0002305a', '\U0002305b', '\U0002305c', '\U0002305d', '\U0002305e', '\U0002305f', '\U00023060', - '\U00023061', '\U00023062', '\U00023063', '\U00023064', '\U00023065', '\U00023066', '\U00023067', '\U00023068', - '\U00023069', '\U0002306a', '\U0002306b', '\U0002306c', '\U0002306d', '\U0002306e', '\U0002306f', '\U00023070', - '\U00023071', '\U00023072', '\U00023073', '\U00023074', '\U00023075', '\U00023076', '\U00023077', '\U00023078', - '\U00023079', '\U0002307a', '\U0002307b', '\U0002307c', '\U0002307d', '\U0002307e', '\U0002307f', '\U00023080', - '\U00023081', '\U00023082', '\U00023083', '\U00023084', '\U00023085', '\U00023086', '\U00023087', '\U00023088', - '\U00023089', '\U0002308a', '\U0002308b', '\U0002308c', '\U0002308d', '\U0002308e', '\U0002308f', '\U00023090', - '\U00023091', '\U00023092', '\U00023093', '\U00023094', '\U00023095', '\U00023096', '\U00023097', '\U00023098', - '\U00023099', '\U0002309a', '\U0002309b', '\U0002309c', '\U0002309d', '\U0002309e', '\U0002309f', '\U000230a0', - '\U000230a1', '\U000230a2', '\U000230a3', '\U000230a4', '\U000230a5', '\U000230a6', '\U000230a7', '\U000230a8', - '\U000230a9', '\U000230aa', '\U000230ab', '\U000230ac', '\U000230ad', '\U000230ae', '\U000230af', '\U000230b0', - '\U000230b1', '\U000230b2', '\U000230b3', '\U000230b4', '\U000230b5', '\U000230b6', '\U000230b7', '\U000230b8', - '\U000230b9', '\U000230ba', '\U000230bb', '\U000230bc', '\U000230bd', '\U000230be', '\U000230bf', '\U000230c0', - '\U000230c1', '\U000230c2', '\U000230c3', '\U000230c4', '\U000230c5', '\U000230c6', '\U000230c7', '\U000230c8', - '\U000230c9', '\U000230ca', '\U000230cb', '\U000230cc', '\U000230cd', '\U000230ce', '\U000230cf', '\U000230d0', - '\U000230d1', '\U000230d2', '\U000230d3', '\U000230d4', '\U000230d5', '\U000230d6', '\U000230d7', '\U000230d8', - '\U000230d9', '\U000230da', '\U000230db', '\U000230dc', '\U000230dd', '\U000230de', '\U000230df', '\U000230e0', - '\U000230e1', '\U000230e2', '\U000230e3', '\U000230e4', '\U000230e5', '\U000230e6', '\U000230e7', '\U000230e8', - '\U000230e9', '\U000230ea', '\U000230eb', '\U000230ec', '\U000230ed', '\U000230ee', '\U000230ef', '\U000230f0', - '\U000230f1', '\U000230f2', '\U000230f3', '\U000230f4', '\U000230f5', '\U000230f6', '\U000230f7', '\U000230f8', - '\U000230f9', '\U000230fa', '\U000230fb', '\U000230fc', '\U000230fd', '\U000230fe', '\U000230ff', '\U00023100', - '\U00023101', '\U00023102', '\U00023103', '\U00023104', '\U00023105', '\U00023106', '\U00023107', '\U00023108', - '\U00023109', '\U0002310a', '\U0002310b', '\U0002310c', '\U0002310d', '\U0002310e', '\U0002310f', '\U00023110', - '\U00023111', '\U00023112', '\U00023113', '\U00023114', '\U00023115', '\U00023116', '\U00023117', '\U00023118', - '\U00023119', '\U0002311a', '\U0002311b', '\U0002311c', '\U0002311d', '\U0002311e', '\U0002311f', '\U00023120', - '\U00023121', '\U00023122', '\U00023123', '\U00023124', '\U00023125', '\U00023126', '\U00023127', '\U00023128', - '\U00023129', '\U0002312a', '\U0002312b', '\U0002312c', '\U0002312d', '\U0002312e', '\U0002312f', '\U00023130', - '\U00023131', '\U00023132', '\U00023133', '\U00023134', '\U00023135', '\U00023136', '\U00023137', '\U00023138', - '\U00023139', '\U0002313a', '\U0002313b', '\U0002313c', '\U0002313d', '\U0002313e', '\U0002313f', '\U00023140', - '\U00023141', '\U00023142', '\U00023143', '\U00023144', '\U00023145', '\U00023146', '\U00023147', '\U00023148', - '\U00023149', '\U0002314a', '\U0002314b', '\U0002314c', '\U0002314d', '\U0002314e', '\U0002314f', '\U00023150', - '\U00023151', '\U00023152', '\U00023153', '\U00023154', '\U00023155', '\U00023156', '\U00023157', '\U00023158', - '\U00023159', '\U0002315a', '\U0002315b', '\U0002315c', '\U0002315d', '\U0002315e', '\U0002315f', '\U00023160', - '\U00023161', '\U00023162', '\U00023163', '\U00023164', '\U00023165', '\U00023166', '\U00023167', '\U00023168', - '\U00023169', '\U0002316a', '\U0002316b', '\U0002316c', '\U0002316d', '\U0002316e', '\U0002316f', '\U00023170', - '\U00023171', '\U00023172', '\U00023173', '\U00023174', '\U00023175', '\U00023176', '\U00023177', '\U00023178', - '\U00023179', '\U0002317a', '\U0002317b', '\U0002317c', '\U0002317d', '\U0002317e', '\U0002317f', '\U00023180', - '\U00023181', '\U00023182', '\U00023183', '\U00023184', '\U00023185', '\U00023186', '\U00023187', '\U00023188', - '\U00023189', '\U0002318a', '\U0002318b', '\U0002318c', '\U0002318d', '\U0002318e', '\U0002318f', '\U00023190', - '\U00023191', '\U00023192', '\U00023193', '\U00023194', '\U00023195', '\U00023196', '\U00023197', '\U00023198', - '\U00023199', '\U0002319a', '\U0002319b', '\U0002319c', '\U0002319d', '\U0002319e', '\U0002319f', '\U000231a0', - '\U000231a1', '\U000231a2', '\U000231a3', '\U000231a4', '\U000231a5', '\U000231a6', '\U000231a7', '\U000231a8', - '\U000231a9', '\U000231aa', '\U000231ab', '\U000231ac', '\U000231ad', '\U000231ae', '\U000231af', '\U000231b0', - '\U000231b1', '\U000231b2', '\U000231b3', '\U000231b4', '\U000231b5', '\U000231b6', '\U000231b7', '\U000231b8', - '\U000231b9', '\U000231ba', '\U000231bb', '\U000231bc', '\U000231bd', '\U000231be', '\U000231bf', '\U000231c0', - '\U000231c1', '\U000231c2', '\U000231c3', '\U000231c4', '\U000231c5', '\U000231c6', '\U000231c7', '\U000231c8', - '\U000231c9', '\U000231ca', '\U000231cb', '\U000231cc', '\U000231cd', '\U000231ce', '\U000231cf', '\U000231d0', - '\U000231d1', '\U000231d2', '\U000231d3', '\U000231d4', '\U000231d5', '\U000231d6', '\U000231d7', '\U000231d8', - '\U000231d9', '\U000231da', '\U000231db', '\U000231dc', '\U000231dd', '\U000231de', '\U000231df', '\U000231e0', - '\U000231e1', '\U000231e2', '\U000231e3', '\U000231e4', '\U000231e5', '\U000231e6', '\U000231e7', '\U000231e8', - '\U000231e9', '\U000231ea', '\U000231eb', '\U000231ec', '\U000231ed', '\U000231ee', '\U000231ef', '\U000231f0', - '\U000231f1', '\U000231f2', '\U000231f3', '\U000231f4', '\U000231f5', '\U000231f6', '\U000231f7', '\U000231f8', - '\U000231f9', '\U000231fa', '\U000231fb', '\U000231fc', '\U000231fd', '\U000231fe', '\U000231ff', '\U00023200', - '\U00023201', '\U00023202', '\U00023203', '\U00023204', '\U00023205', '\U00023206', '\U00023207', '\U00023208', - '\U00023209', '\U0002320a', '\U0002320b', '\U0002320c', '\U0002320d', '\U0002320e', '\U0002320f', '\U00023210', - '\U00023211', '\U00023212', '\U00023213', '\U00023214', '\U00023215', '\U00023216', '\U00023217', '\U00023218', - '\U00023219', '\U0002321a', '\U0002321b', '\U0002321c', '\U0002321d', '\U0002321e', '\U0002321f', '\U00023220', - '\U00023221', '\U00023222', '\U00023223', '\U00023224', '\U00023225', '\U00023226', '\U00023227', '\U00023228', - '\U00023229', '\U0002322a', '\U0002322b', '\U0002322c', '\U0002322d', '\U0002322e', '\U0002322f', '\U00023230', - '\U00023231', '\U00023232', '\U00023233', '\U00023234', '\U00023235', '\U00023236', '\U00023237', '\U00023238', - '\U00023239', '\U0002323a', '\U0002323b', '\U0002323c', '\U0002323d', '\U0002323e', '\U0002323f', '\U00023240', - '\U00023241', '\U00023242', '\U00023243', '\U00023244', '\U00023245', '\U00023246', '\U00023247', '\U00023248', - '\U00023249', '\U0002324a', '\U0002324b', '\U0002324c', '\U0002324d', '\U0002324e', '\U0002324f', '\U00023250', - '\U00023251', '\U00023252', '\U00023253', '\U00023254', '\U00023255', '\U00023256', '\U00023257', '\U00023258', - '\U00023259', '\U0002325a', '\U0002325b', '\U0002325c', '\U0002325d', '\U0002325e', '\U0002325f', '\U00023260', - '\U00023261', '\U00023262', '\U00023263', '\U00023264', '\U00023265', '\U00023266', '\U00023267', '\U00023268', - '\U00023269', '\U0002326a', '\U0002326b', '\U0002326c', '\U0002326d', '\U0002326e', '\U0002326f', '\U00023270', - '\U00023271', '\U00023272', '\U00023273', '\U00023274', '\U00023275', '\U00023276', '\U00023277', '\U00023278', - '\U00023279', '\U0002327a', '\U0002327b', '\U0002327c', '\U0002327d', '\U0002327e', '\U0002327f', '\U00023280', - '\U00023281', '\U00023282', '\U00023283', '\U00023284', '\U00023285', '\U00023286', '\U00023287', '\U00023288', - '\U00023289', '\U0002328a', '\U0002328b', '\U0002328c', '\U0002328d', '\U0002328e', '\U0002328f', '\U00023290', - '\U00023291', '\U00023292', '\U00023293', '\U00023294', '\U00023295', '\U00023296', '\U00023297', '\U00023298', - '\U00023299', '\U0002329a', '\U0002329b', '\U0002329c', '\U0002329d', '\U0002329e', '\U0002329f', '\U000232a0', - '\U000232a1', '\U000232a2', '\U000232a3', '\U000232a4', '\U000232a5', '\U000232a6', '\U000232a7', '\U000232a8', - '\U000232a9', '\U000232aa', '\U000232ab', '\U000232ac', '\U000232ad', '\U000232ae', '\U000232af', '\U000232b0', - '\U000232b1', '\U000232b2', '\U000232b3', '\U000232b4', '\U000232b5', '\U000232b6', '\U000232b7', '\U000232b8', - '\U000232b9', '\U000232ba', '\U000232bb', '\U000232bc', '\U000232bd', '\U000232be', '\U000232bf', '\U000232c0', - '\U000232c1', '\U000232c2', '\U000232c3', '\U000232c4', '\U000232c5', '\U000232c6', '\U000232c7', '\U000232c8', - '\U000232c9', '\U000232ca', '\U000232cb', '\U000232cc', '\U000232cd', '\U000232ce', '\U000232cf', '\U000232d0', - '\U000232d1', '\U000232d2', '\U000232d3', '\U000232d4', '\U000232d5', '\U000232d6', '\U000232d7', '\U000232d8', - '\U000232d9', '\U000232da', '\U000232db', '\U000232dc', '\U000232dd', '\U000232de', '\U000232df', '\U000232e0', - '\U000232e1', '\U000232e2', '\U000232e3', '\U000232e4', '\U000232e5', '\U000232e6', '\U000232e7', '\U000232e8', - '\U000232e9', '\U000232ea', '\U000232eb', '\U000232ec', '\U000232ed', '\U000232ee', '\U000232ef', '\U000232f0', - '\U000232f1', '\U000232f2', '\U000232f3', '\U000232f4', '\U000232f5', '\U000232f6', '\U000232f7', '\U000232f8', - '\U000232f9', '\U000232fa', '\U000232fb', '\U000232fc', '\U000232fd', '\U000232fe', '\U000232ff', '\U00023300', - '\U00023301', '\U00023302', '\U00023303', '\U00023304', '\U00023305', '\U00023306', '\U00023307', '\U00023308', - '\U00023309', '\U0002330a', '\U0002330b', '\U0002330c', '\U0002330d', '\U0002330e', '\U0002330f', '\U00023310', - '\U00023311', '\U00023312', '\U00023313', '\U00023314', '\U00023315', '\U00023316', '\U00023317', '\U00023318', - '\U00023319', '\U0002331a', '\U0002331b', '\U0002331c', '\U0002331d', '\U0002331e', '\U0002331f', '\U00023320', - '\U00023321', '\U00023322', '\U00023323', '\U00023324', '\U00023325', '\U00023326', '\U00023327', '\U00023328', - '\U00023329', '\U0002332a', '\U0002332b', '\U0002332c', '\U0002332d', '\U0002332e', '\U0002332f', '\U00023330', - '\U00023331', '\U00023332', '\U00023333', '\U00023334', '\U00023335', '\U00023336', '\U00023337', '\U00023338', - '\U00023339', '\U0002333a', '\U0002333b', '\U0002333c', '\U0002333d', '\U0002333e', '\U0002333f', '\U00023340', - '\U00023341', '\U00023342', '\U00023343', '\U00023344', '\U00023345', '\U00023346', '\U00023347', '\U00023348', - '\U00023349', '\U0002334a', '\U0002334b', '\U0002334c', '\U0002334d', '\U0002334e', '\U0002334f', '\U00023350', - '\U00023351', '\U00023352', '\U00023353', '\U00023354', '\U00023355', '\U00023356', '\U00023357', '\U00023358', - '\U00023359', '\U0002335a', '\U0002335b', '\U0002335c', '\U0002335d', '\U0002335e', '\U0002335f', '\U00023360', - '\U00023361', '\U00023362', '\U00023363', '\U00023364', '\U00023365', '\U00023366', '\U00023367', '\U00023368', - '\U00023369', '\U0002336a', '\U0002336b', '\U0002336c', '\U0002336d', '\U0002336e', '\U0002336f', '\U00023370', - '\U00023371', '\U00023372', '\U00023373', '\U00023374', '\U00023375', '\U00023376', '\U00023377', '\U00023378', - '\U00023379', '\U0002337a', '\U0002337b', '\U0002337c', '\U0002337d', '\U0002337e', '\U0002337f', '\U00023380', - '\U00023381', '\U00023382', '\U00023383', '\U00023384', '\U00023385', '\U00023386', '\U00023387', '\U00023388', - '\U00023389', '\U0002338a', '\U0002338b', '\U0002338c', '\U0002338d', '\U0002338e', '\U0002338f', '\U00023390', - '\U00023391', '\U00023392', '\U00023393', '\U00023394', '\U00023395', '\U00023396', '\U00023397', '\U00023398', - '\U00023399', '\U0002339a', '\U0002339b', '\U0002339c', '\U0002339d', '\U0002339e', '\U0002339f', '\U000233a0', - '\U000233a1', '\U000233a2', '\U000233a3', '\U000233a4', '\U000233a5', '\U000233a6', '\U000233a7', '\U000233a8', - '\U000233a9', '\U000233aa', '\U000233ab', '\U000233ac', '\U000233ad', '\U000233ae', '\U000233af', '\U000233b0', - '\U000233b1', '\U000233b2', '\U000233b3', '\U000233b4', '\U000233b5', '\U000233b6', '\U000233b7', '\U000233b8', - '\U000233b9', '\U000233ba', '\U000233bb', '\U000233bc', '\U000233bd', '\U000233be', '\U000233bf', '\U000233c0', - '\U000233c1', '\U000233c2', '\U000233c3', '\U000233c4', '\U000233c5', '\U000233c6', '\U000233c7', '\U000233c8', - '\U000233c9', '\U000233ca', '\U000233cb', '\U000233cc', '\U000233cd', '\U000233ce', '\U000233cf', '\U000233d0', - '\U000233d1', '\U000233d2', '\U000233d3', '\U000233d4', '\U000233d5', '\U000233d6', '\U000233d7', '\U000233d8', - '\U000233d9', '\U000233da', '\U000233db', '\U000233dc', '\U000233dd', '\U000233de', '\U000233df', '\U000233e0', - '\U000233e1', '\U000233e2', '\U000233e3', '\U000233e4', '\U000233e5', '\U000233e6', '\U000233e7', '\U000233e8', - '\U000233e9', '\U000233ea', '\U000233eb', '\U000233ec', '\U000233ed', '\U000233ee', '\U000233ef', '\U000233f0', - '\U000233f1', '\U000233f2', '\U000233f3', '\U000233f4', '\U000233f5', '\U000233f6', '\U000233f7', '\U000233f8', - '\U000233f9', '\U000233fa', '\U000233fb', '\U000233fc', '\U000233fd', '\U000233fe', '\U000233ff', '\U00023400', - '\U00023401', '\U00023402', '\U00023403', '\U00023404', '\U00023405', '\U00023406', '\U00023407', '\U00023408', - '\U00023409', '\U0002340a', '\U0002340b', '\U0002340c', '\U0002340d', '\U0002340e', '\U0002340f', '\U00023410', - '\U00023411', '\U00023412', '\U00023413', '\U00023414', '\U00023415', '\U00023416', '\U00023417', '\U00023418', - '\U00023419', '\U0002341a', '\U0002341b', '\U0002341c', '\U0002341d', '\U0002341e', '\U0002341f', '\U00023420', - '\U00023421', '\U00023422', '\U00023423', '\U00023424', '\U00023425', '\U00023426', '\U00023427', '\U00023428', - '\U00023429', '\U0002342a', '\U0002342b', '\U0002342c', '\U0002342d', '\U0002342e', '\U0002342f', '\U00023430', - '\U00023431', '\U00023432', '\U00023433', '\U00023434', '\U00023435', '\U00023436', '\U00023437', '\U00023438', - '\U00023439', '\U0002343a', '\U0002343b', '\U0002343c', '\U0002343d', '\U0002343e', '\U0002343f', '\U00023440', - '\U00023441', '\U00023442', '\U00023443', '\U00023444', '\U00023445', '\U00023446', '\U00023447', '\U00023448', - '\U00023449', '\U0002344a', '\U0002344b', '\U0002344c', '\U0002344d', '\U0002344e', '\U0002344f', '\U00023450', - '\U00023451', '\U00023452', '\U00023453', '\U00023454', '\U00023455', '\U00023456', '\U00023457', '\U00023458', - '\U00023459', '\U0002345a', '\U0002345b', '\U0002345c', '\U0002345d', '\U0002345e', '\U0002345f', '\U00023460', - '\U00023461', '\U00023462', '\U00023463', '\U00023464', '\U00023465', '\U00023466', '\U00023467', '\U00023468', - '\U00023469', '\U0002346a', '\U0002346b', '\U0002346c', '\U0002346d', '\U0002346e', '\U0002346f', '\U00023470', - '\U00023471', '\U00023472', '\U00023473', '\U00023474', '\U00023475', '\U00023476', '\U00023477', '\U00023478', - '\U00023479', '\U0002347a', '\U0002347b', '\U0002347c', '\U0002347d', '\U0002347e', '\U0002347f', '\U00023480', - '\U00023481', '\U00023482', '\U00023483', '\U00023484', '\U00023485', '\U00023486', '\U00023487', '\U00023488', - '\U00023489', '\U0002348a', '\U0002348b', '\U0002348c', '\U0002348d', '\U0002348e', '\U0002348f', '\U00023490', - '\U00023491', '\U00023492', '\U00023493', '\U00023494', '\U00023495', '\U00023496', '\U00023497', '\U00023498', - '\U00023499', '\U0002349a', '\U0002349b', '\U0002349c', '\U0002349d', '\U0002349e', '\U0002349f', '\U000234a0', - '\U000234a1', '\U000234a2', '\U000234a3', '\U000234a4', '\U000234a5', '\U000234a6', '\U000234a7', '\U000234a8', - '\U000234a9', '\U000234aa', '\U000234ab', '\U000234ac', '\U000234ad', '\U000234ae', '\U000234af', '\U000234b0', - '\U000234b1', '\U000234b2', '\U000234b3', '\U000234b4', '\U000234b5', '\U000234b6', '\U000234b7', '\U000234b8', - '\U000234b9', '\U000234ba', '\U000234bb', '\U000234bc', '\U000234bd', '\U000234be', '\U000234bf', '\U000234c0', - '\U000234c1', '\U000234c2', '\U000234c3', '\U000234c4', '\U000234c5', '\U000234c6', '\U000234c7', '\U000234c8', - '\U000234c9', '\U000234ca', '\U000234cb', '\U000234cc', '\U000234cd', '\U000234ce', '\U000234cf', '\U000234d0', - '\U000234d1', '\U000234d2', '\U000234d3', '\U000234d4', '\U000234d5', '\U000234d6', '\U000234d7', '\U000234d8', - '\U000234d9', '\U000234da', '\U000234db', '\U000234dc', '\U000234dd', '\U000234de', '\U000234df', '\U000234e0', - '\U000234e1', '\U000234e2', '\U000234e3', '\U000234e4', '\U000234e5', '\U000234e6', '\U000234e7', '\U000234e8', - '\U000234e9', '\U000234ea', '\U000234eb', '\U000234ec', '\U000234ed', '\U000234ee', '\U000234ef', '\U000234f0', - '\U000234f1', '\U000234f2', '\U000234f3', '\U000234f4', '\U000234f5', '\U000234f6', '\U000234f7', '\U000234f8', - '\U000234f9', '\U000234fa', '\U000234fb', '\U000234fc', '\U000234fd', '\U000234fe', '\U000234ff', '\U00023500', - '\U00023501', '\U00023502', '\U00023503', '\U00023504', '\U00023505', '\U00023506', '\U00023507', '\U00023508', - '\U00023509', '\U0002350a', '\U0002350b', '\U0002350c', '\U0002350d', '\U0002350e', '\U0002350f', '\U00023510', - '\U00023511', '\U00023512', '\U00023513', '\U00023514', '\U00023515', '\U00023516', '\U00023517', '\U00023518', - '\U00023519', '\U0002351a', '\U0002351b', '\U0002351c', '\U0002351d', '\U0002351e', '\U0002351f', '\U00023520', - '\U00023521', '\U00023522', '\U00023523', '\U00023524', '\U00023525', '\U00023526', '\U00023527', '\U00023528', - '\U00023529', '\U0002352a', '\U0002352b', '\U0002352c', '\U0002352d', '\U0002352e', '\U0002352f', '\U00023530', - '\U00023531', '\U00023532', '\U00023533', '\U00023534', '\U00023535', '\U00023536', '\U00023537', '\U00023538', - '\U00023539', '\U0002353a', '\U0002353b', '\U0002353c', '\U0002353d', '\U0002353e', '\U0002353f', '\U00023540', - '\U00023541', '\U00023542', '\U00023543', '\U00023544', '\U00023545', '\U00023546', '\U00023547', '\U00023548', - '\U00023549', '\U0002354a', '\U0002354b', '\U0002354c', '\U0002354d', '\U0002354e', '\U0002354f', '\U00023550', - '\U00023551', '\U00023552', '\U00023553', '\U00023554', '\U00023555', '\U00023556', '\U00023557', '\U00023558', - '\U00023559', '\U0002355a', '\U0002355b', '\U0002355c', '\U0002355d', '\U0002355e', '\U0002355f', '\U00023560', - '\U00023561', '\U00023562', '\U00023563', '\U00023564', '\U00023565', '\U00023566', '\U00023567', '\U00023568', - '\U00023569', '\U0002356a', '\U0002356b', '\U0002356c', '\U0002356d', '\U0002356e', '\U0002356f', '\U00023570', - '\U00023571', '\U00023572', '\U00023573', '\U00023574', '\U00023575', '\U00023576', '\U00023577', '\U00023578', - '\U00023579', '\U0002357a', '\U0002357b', '\U0002357c', '\U0002357d', '\U0002357e', '\U0002357f', '\U00023580', - '\U00023581', '\U00023582', '\U00023583', '\U00023584', '\U00023585', '\U00023586', '\U00023587', '\U00023588', - '\U00023589', '\U0002358a', '\U0002358b', '\U0002358c', '\U0002358d', '\U0002358e', '\U0002358f', '\U00023590', - '\U00023591', '\U00023592', '\U00023593', '\U00023594', '\U00023595', '\U00023596', '\U00023597', '\U00023598', - '\U00023599', '\U0002359a', '\U0002359b', '\U0002359c', '\U0002359d', '\U0002359e', '\U0002359f', '\U000235a0', - '\U000235a1', '\U000235a2', '\U000235a3', '\U000235a4', '\U000235a5', '\U000235a6', '\U000235a7', '\U000235a8', - '\U000235a9', '\U000235aa', '\U000235ab', '\U000235ac', '\U000235ad', '\U000235ae', '\U000235af', '\U000235b0', - '\U000235b1', '\U000235b2', '\U000235b3', '\U000235b4', '\U000235b5', '\U000235b6', '\U000235b7', '\U000235b8', - '\U000235b9', '\U000235ba', '\U000235bb', '\U000235bc', '\U000235bd', '\U000235be', '\U000235bf', '\U000235c0', - '\U000235c1', '\U000235c2', '\U000235c3', '\U000235c4', '\U000235c5', '\U000235c6', '\U000235c7', '\U000235c8', - '\U000235c9', '\U000235ca', '\U000235cb', '\U000235cc', '\U000235cd', '\U000235ce', '\U000235cf', '\U000235d0', - '\U000235d1', '\U000235d2', '\U000235d3', '\U000235d4', '\U000235d5', '\U000235d6', '\U000235d7', '\U000235d8', - '\U000235d9', '\U000235da', '\U000235db', '\U000235dc', '\U000235dd', '\U000235de', '\U000235df', '\U000235e0', - '\U000235e1', '\U000235e2', '\U000235e3', '\U000235e4', '\U000235e5', '\U000235e6', '\U000235e7', '\U000235e8', - '\U000235e9', '\U000235ea', '\U000235eb', '\U000235ec', '\U000235ed', '\U000235ee', '\U000235ef', '\U000235f0', - '\U000235f1', '\U000235f2', '\U000235f3', '\U000235f4', '\U000235f5', '\U000235f6', '\U000235f7', '\U000235f8', - '\U000235f9', '\U000235fa', '\U000235fb', '\U000235fc', '\U000235fd', '\U000235fe', '\U000235ff', '\U00023600', - '\U00023601', '\U00023602', '\U00023603', '\U00023604', '\U00023605', '\U00023606', '\U00023607', '\U00023608', - '\U00023609', '\U0002360a', '\U0002360b', '\U0002360c', '\U0002360d', '\U0002360e', '\U0002360f', '\U00023610', - '\U00023611', '\U00023612', '\U00023613', '\U00023614', '\U00023615', '\U00023616', '\U00023617', '\U00023618', - '\U00023619', '\U0002361a', '\U0002361b', '\U0002361c', '\U0002361d', '\U0002361e', '\U0002361f', '\U00023620', - '\U00023621', '\U00023622', '\U00023623', '\U00023624', '\U00023625', '\U00023626', '\U00023627', '\U00023628', - '\U00023629', '\U0002362a', '\U0002362b', '\U0002362c', '\U0002362d', '\U0002362e', '\U0002362f', '\U00023630', - '\U00023631', '\U00023632', '\U00023633', '\U00023634', '\U00023635', '\U00023636', '\U00023637', '\U00023638', - '\U00023639', '\U0002363a', '\U0002363b', '\U0002363c', '\U0002363d', '\U0002363e', '\U0002363f', '\U00023640', - '\U00023641', '\U00023642', '\U00023643', '\U00023644', '\U00023645', '\U00023646', '\U00023647', '\U00023648', - '\U00023649', '\U0002364a', '\U0002364b', '\U0002364c', '\U0002364d', '\U0002364e', '\U0002364f', '\U00023650', - '\U00023651', '\U00023652', '\U00023653', '\U00023654', '\U00023655', '\U00023656', '\U00023657', '\U00023658', - '\U00023659', '\U0002365a', '\U0002365b', '\U0002365c', '\U0002365d', '\U0002365e', '\U0002365f', '\U00023660', - '\U00023661', '\U00023662', '\U00023663', '\U00023664', '\U00023665', '\U00023666', '\U00023667', '\U00023668', - '\U00023669', '\U0002366a', '\U0002366b', '\U0002366c', '\U0002366d', '\U0002366e', '\U0002366f', '\U00023670', - '\U00023671', '\U00023672', '\U00023673', '\U00023674', '\U00023675', '\U00023676', '\U00023677', '\U00023678', - '\U00023679', '\U0002367a', '\U0002367b', '\U0002367c', '\U0002367d', '\U0002367e', '\U0002367f', '\U00023680', - '\U00023681', '\U00023682', '\U00023683', '\U00023684', '\U00023685', '\U00023686', '\U00023687', '\U00023688', - '\U00023689', '\U0002368a', '\U0002368b', '\U0002368c', '\U0002368d', '\U0002368e', '\U0002368f', '\U00023690', - '\U00023691', '\U00023692', '\U00023693', '\U00023694', '\U00023695', '\U00023696', '\U00023697', '\U00023698', - '\U00023699', '\U0002369a', '\U0002369b', '\U0002369c', '\U0002369d', '\U0002369e', '\U0002369f', '\U000236a0', - '\U000236a1', '\U000236a2', '\U000236a3', '\U000236a4', '\U000236a5', '\U000236a6', '\U000236a7', '\U000236a8', - '\U000236a9', '\U000236aa', '\U000236ab', '\U000236ac', '\U000236ad', '\U000236ae', '\U000236af', '\U000236b0', - '\U000236b1', '\U000236b2', '\U000236b3', '\U000236b4', '\U000236b5', '\U000236b6', '\U000236b7', '\U000236b8', - '\U000236b9', '\U000236ba', '\U000236bb', '\U000236bc', '\U000236bd', '\U000236be', '\U000236bf', '\U000236c0', - '\U000236c1', '\U000236c2', '\U000236c3', '\U000236c4', '\U000236c5', '\U000236c6', '\U000236c7', '\U000236c8', - '\U000236c9', '\U000236ca', '\U000236cb', '\U000236cc', '\U000236cd', '\U000236ce', '\U000236cf', '\U000236d0', - '\U000236d1', '\U000236d2', '\U000236d3', '\U000236d4', '\U000236d5', '\U000236d6', '\U000236d7', '\U000236d8', - '\U000236d9', '\U000236da', '\U000236db', '\U000236dc', '\U000236dd', '\U000236de', '\U000236df', '\U000236e0', - '\U000236e1', '\U000236e2', '\U000236e3', '\U000236e4', '\U000236e5', '\U000236e6', '\U000236e7', '\U000236e8', - '\U000236e9', '\U000236ea', '\U000236eb', '\U000236ec', '\U000236ed', '\U000236ee', '\U000236ef', '\U000236f0', - '\U000236f1', '\U000236f2', '\U000236f3', '\U000236f4', '\U000236f5', '\U000236f6', '\U000236f7', '\U000236f8', - '\U000236f9', '\U000236fa', '\U000236fb', '\U000236fc', '\U000236fd', '\U000236fe', '\U000236ff', '\U00023700', - '\U00023701', '\U00023702', '\U00023703', '\U00023704', '\U00023705', '\U00023706', '\U00023707', '\U00023708', - '\U00023709', '\U0002370a', '\U0002370b', '\U0002370c', '\U0002370d', '\U0002370e', '\U0002370f', '\U00023710', - '\U00023711', '\U00023712', '\U00023713', '\U00023714', '\U00023715', '\U00023716', '\U00023717', '\U00023718', - '\U00023719', '\U0002371a', '\U0002371b', '\U0002371c', '\U0002371d', '\U0002371e', '\U0002371f', '\U00023720', - '\U00023721', '\U00023722', '\U00023723', '\U00023724', '\U00023725', '\U00023726', '\U00023727', '\U00023728', - '\U00023729', '\U0002372a', '\U0002372b', '\U0002372c', '\U0002372d', '\U0002372e', '\U0002372f', '\U00023730', - '\U00023731', '\U00023732', '\U00023733', '\U00023734', '\U00023735', '\U00023736', '\U00023737', '\U00023738', - '\U00023739', '\U0002373a', '\U0002373b', '\U0002373c', '\U0002373d', '\U0002373e', '\U0002373f', '\U00023740', - '\U00023741', '\U00023742', '\U00023743', '\U00023744', '\U00023745', '\U00023746', '\U00023747', '\U00023748', - '\U00023749', '\U0002374a', '\U0002374b', '\U0002374c', '\U0002374d', '\U0002374e', '\U0002374f', '\U00023750', - '\U00023751', '\U00023752', '\U00023753', '\U00023754', '\U00023755', '\U00023756', '\U00023757', '\U00023758', - '\U00023759', '\U0002375a', '\U0002375b', '\U0002375c', '\U0002375d', '\U0002375e', '\U0002375f', '\U00023760', - '\U00023761', '\U00023762', '\U00023763', '\U00023764', '\U00023765', '\U00023766', '\U00023767', '\U00023768', - '\U00023769', '\U0002376a', '\U0002376b', '\U0002376c', '\U0002376d', '\U0002376e', '\U0002376f', '\U00023770', - '\U00023771', '\U00023772', '\U00023773', '\U00023774', '\U00023775', '\U00023776', '\U00023777', '\U00023778', - '\U00023779', '\U0002377a', '\U0002377b', '\U0002377c', '\U0002377d', '\U0002377e', '\U0002377f', '\U00023780', - '\U00023781', '\U00023782', '\U00023783', '\U00023784', '\U00023785', '\U00023786', '\U00023787', '\U00023788', - '\U00023789', '\U0002378a', '\U0002378b', '\U0002378c', '\U0002378d', '\U0002378e', '\U0002378f', '\U00023790', - '\U00023791', '\U00023792', '\U00023793', '\U00023794', '\U00023795', '\U00023796', '\U00023797', '\U00023798', - '\U00023799', '\U0002379a', '\U0002379b', '\U0002379c', '\U0002379d', '\U0002379e', '\U0002379f', '\U000237a0', - '\U000237a1', '\U000237a2', '\U000237a3', '\U000237a4', '\U000237a5', '\U000237a6', '\U000237a7', '\U000237a8', - '\U000237a9', '\U000237aa', '\U000237ab', '\U000237ac', '\U000237ad', '\U000237ae', '\U000237af', '\U000237b0', - '\U000237b1', '\U000237b2', '\U000237b3', '\U000237b4', '\U000237b5', '\U000237b6', '\U000237b7', '\U000237b8', - '\U000237b9', '\U000237ba', '\U000237bb', '\U000237bc', '\U000237bd', '\U000237be', '\U000237bf', '\U000237c0', - '\U000237c1', '\U000237c2', '\U000237c3', '\U000237c4', '\U000237c5', '\U000237c6', '\U000237c7', '\U000237c8', - '\U000237c9', '\U000237ca', '\U000237cb', '\U000237cc', '\U000237cd', '\U000237ce', '\U000237cf', '\U000237d0', - '\U000237d1', '\U000237d2', '\U000237d3', '\U000237d4', '\U000237d5', '\U000237d6', '\U000237d7', '\U000237d8', - '\U000237d9', '\U000237da', '\U000237db', '\U000237dc', '\U000237dd', '\U000237de', '\U000237df', '\U000237e0', - '\U000237e1', '\U000237e2', '\U000237e3', '\U000237e4', '\U000237e5', '\U000237e6', '\U000237e7', '\U000237e8', - '\U000237e9', '\U000237ea', '\U000237eb', '\U000237ec', '\U000237ed', '\U000237ee', '\U000237ef', '\U000237f0', - '\U000237f1', '\U000237f2', '\U000237f3', '\U000237f4', '\U000237f5', '\U000237f6', '\U000237f7', '\U000237f8', - '\U000237f9', '\U000237fa', '\U000237fb', '\U000237fc', '\U000237fd', '\U000237fe', '\U000237ff', '\U00023800', - '\U00023801', '\U00023802', '\U00023803', '\U00023804', '\U00023805', '\U00023806', '\U00023807', '\U00023808', - '\U00023809', '\U0002380a', '\U0002380b', '\U0002380c', '\U0002380d', '\U0002380e', '\U0002380f', '\U00023810', - '\U00023811', '\U00023812', '\U00023813', '\U00023814', '\U00023815', '\U00023816', '\U00023817', '\U00023818', - '\U00023819', '\U0002381a', '\U0002381b', '\U0002381c', '\U0002381d', '\U0002381e', '\U0002381f', '\U00023820', - '\U00023821', '\U00023822', '\U00023823', '\U00023824', '\U00023825', '\U00023826', '\U00023827', '\U00023828', - '\U00023829', '\U0002382a', '\U0002382b', '\U0002382c', '\U0002382d', '\U0002382e', '\U0002382f', '\U00023830', - '\U00023831', '\U00023832', '\U00023833', '\U00023834', '\U00023835', '\U00023836', '\U00023837', '\U00023838', - '\U00023839', '\U0002383a', '\U0002383b', '\U0002383c', '\U0002383d', '\U0002383e', '\U0002383f', '\U00023840', - '\U00023841', '\U00023842', '\U00023843', '\U00023844', '\U00023845', '\U00023846', '\U00023847', '\U00023848', - '\U00023849', '\U0002384a', '\U0002384b', '\U0002384c', '\U0002384d', '\U0002384e', '\U0002384f', '\U00023850', - '\U00023851', '\U00023852', '\U00023853', '\U00023854', '\U00023855', '\U00023856', '\U00023857', '\U00023858', - '\U00023859', '\U0002385a', '\U0002385b', '\U0002385c', '\U0002385d', '\U0002385e', '\U0002385f', '\U00023860', - '\U00023861', '\U00023862', '\U00023863', '\U00023864', '\U00023865', '\U00023866', '\U00023867', '\U00023868', - '\U00023869', '\U0002386a', '\U0002386b', '\U0002386c', '\U0002386d', '\U0002386e', '\U0002386f', '\U00023870', - '\U00023871', '\U00023872', '\U00023873', '\U00023874', '\U00023875', '\U00023876', '\U00023877', '\U00023878', - '\U00023879', '\U0002387a', '\U0002387b', '\U0002387c', '\U0002387d', '\U0002387e', '\U0002387f', '\U00023880', - '\U00023881', '\U00023882', '\U00023883', '\U00023884', '\U00023885', '\U00023886', '\U00023887', '\U00023888', - '\U00023889', '\U0002388a', '\U0002388b', '\U0002388c', '\U0002388d', '\U0002388e', '\U0002388f', '\U00023890', - '\U00023891', '\U00023892', '\U00023893', '\U00023894', '\U00023895', '\U00023896', '\U00023897', '\U00023898', - '\U00023899', '\U0002389a', '\U0002389b', '\U0002389c', '\U0002389d', '\U0002389e', '\U0002389f', '\U000238a0', - '\U000238a1', '\U000238a2', '\U000238a3', '\U000238a4', '\U000238a5', '\U000238a6', '\U000238a7', '\U000238a8', - '\U000238a9', '\U000238aa', '\U000238ab', '\U000238ac', '\U000238ad', '\U000238ae', '\U000238af', '\U000238b0', - '\U000238b1', '\U000238b2', '\U000238b3', '\U000238b4', '\U000238b5', '\U000238b6', '\U000238b7', '\U000238b8', - '\U000238b9', '\U000238ba', '\U000238bb', '\U000238bc', '\U000238bd', '\U000238be', '\U000238bf', '\U000238c0', - '\U000238c1', '\U000238c2', '\U000238c3', '\U000238c4', '\U000238c5', '\U000238c6', '\U000238c7', '\U000238c8', - '\U000238c9', '\U000238ca', '\U000238cb', '\U000238cc', '\U000238cd', '\U000238ce', '\U000238cf', '\U000238d0', - '\U000238d1', '\U000238d2', '\U000238d3', '\U000238d4', '\U000238d5', '\U000238d6', '\U000238d7', '\U000238d8', - '\U000238d9', '\U000238da', '\U000238db', '\U000238dc', '\U000238dd', '\U000238de', '\U000238df', '\U000238e0', - '\U000238e1', '\U000238e2', '\U000238e3', '\U000238e4', '\U000238e5', '\U000238e6', '\U000238e7', '\U000238e8', - '\U000238e9', '\U000238ea', '\U000238eb', '\U000238ec', '\U000238ed', '\U000238ee', '\U000238ef', '\U000238f0', - '\U000238f1', '\U000238f2', '\U000238f3', '\U000238f4', '\U000238f5', '\U000238f6', '\U000238f7', '\U000238f8', - '\U000238f9', '\U000238fa', '\U000238fb', '\U000238fc', '\U000238fd', '\U000238fe', '\U000238ff', '\U00023900', - '\U00023901', '\U00023902', '\U00023903', '\U00023904', '\U00023905', '\U00023906', '\U00023907', '\U00023908', - '\U00023909', '\U0002390a', '\U0002390b', '\U0002390c', '\U0002390d', '\U0002390e', '\U0002390f', '\U00023910', - '\U00023911', '\U00023912', '\U00023913', '\U00023914', '\U00023915', '\U00023916', '\U00023917', '\U00023918', - '\U00023919', '\U0002391a', '\U0002391b', '\U0002391c', '\U0002391d', '\U0002391e', '\U0002391f', '\U00023920', - '\U00023921', '\U00023922', '\U00023923', '\U00023924', '\U00023925', '\U00023926', '\U00023927', '\U00023928', - '\U00023929', '\U0002392a', '\U0002392b', '\U0002392c', '\U0002392d', '\U0002392e', '\U0002392f', '\U00023930', - '\U00023931', '\U00023932', '\U00023933', '\U00023934', '\U00023935', '\U00023936', '\U00023937', '\U00023938', - '\U00023939', '\U0002393a', '\U0002393b', '\U0002393c', '\U0002393d', '\U0002393e', '\U0002393f', '\U00023940', - '\U00023941', '\U00023942', '\U00023943', '\U00023944', '\U00023945', '\U00023946', '\U00023947', '\U00023948', - '\U00023949', '\U0002394a', '\U0002394b', '\U0002394c', '\U0002394d', '\U0002394e', '\U0002394f', '\U00023950', - '\U00023951', '\U00023952', '\U00023953', '\U00023954', '\U00023955', '\U00023956', '\U00023957', '\U00023958', - '\U00023959', '\U0002395a', '\U0002395b', '\U0002395c', '\U0002395d', '\U0002395e', '\U0002395f', '\U00023960', - '\U00023961', '\U00023962', '\U00023963', '\U00023964', '\U00023965', '\U00023966', '\U00023967', '\U00023968', - '\U00023969', '\U0002396a', '\U0002396b', '\U0002396c', '\U0002396d', '\U0002396e', '\U0002396f', '\U00023970', - '\U00023971', '\U00023972', '\U00023973', '\U00023974', '\U00023975', '\U00023976', '\U00023977', '\U00023978', - '\U00023979', '\U0002397a', '\U0002397b', '\U0002397c', '\U0002397d', '\U0002397e', '\U0002397f', '\U00023980', - '\U00023981', '\U00023982', '\U00023983', '\U00023984', '\U00023985', '\U00023986', '\U00023987', '\U00023988', - '\U00023989', '\U0002398a', '\U0002398b', '\U0002398c', '\U0002398d', '\U0002398e', '\U0002398f', '\U00023990', - '\U00023991', '\U00023992', '\U00023993', '\U00023994', '\U00023995', '\U00023996', '\U00023997', '\U00023998', - '\U00023999', '\U0002399a', '\U0002399b', '\U0002399c', '\U0002399d', '\U0002399e', '\U0002399f', '\U000239a0', - '\U000239a1', '\U000239a2', '\U000239a3', '\U000239a4', '\U000239a5', '\U000239a6', '\U000239a7', '\U000239a8', - '\U000239a9', '\U000239aa', '\U000239ab', '\U000239ac', '\U000239ad', '\U000239ae', '\U000239af', '\U000239b0', - '\U000239b1', '\U000239b2', '\U000239b3', '\U000239b4', '\U000239b5', '\U000239b6', '\U000239b7', '\U000239b8', - '\U000239b9', '\U000239ba', '\U000239bb', '\U000239bc', '\U000239bd', '\U000239be', '\U000239bf', '\U000239c0', - '\U000239c1', '\U000239c2', '\U000239c3', '\U000239c4', '\U000239c5', '\U000239c6', '\U000239c7', '\U000239c8', - '\U000239c9', '\U000239ca', '\U000239cb', '\U000239cc', '\U000239cd', '\U000239ce', '\U000239cf', '\U000239d0', - '\U000239d1', '\U000239d2', '\U000239d3', '\U000239d4', '\U000239d5', '\U000239d6', '\U000239d7', '\U000239d8', - '\U000239d9', '\U000239da', '\U000239db', '\U000239dc', '\U000239dd', '\U000239de', '\U000239df', '\U000239e0', - '\U000239e1', '\U000239e2', '\U000239e3', '\U000239e4', '\U000239e5', '\U000239e6', '\U000239e7', '\U000239e8', - '\U000239e9', '\U000239ea', '\U000239eb', '\U000239ec', '\U000239ed', '\U000239ee', '\U000239ef', '\U000239f0', - '\U000239f1', '\U000239f2', '\U000239f3', '\U000239f4', '\U000239f5', '\U000239f6', '\U000239f7', '\U000239f8', - '\U000239f9', '\U000239fa', '\U000239fb', '\U000239fc', '\U000239fd', '\U000239fe', '\U000239ff', '\U00023a00', - '\U00023a01', '\U00023a02', '\U00023a03', '\U00023a04', '\U00023a05', '\U00023a06', '\U00023a07', '\U00023a08', - '\U00023a09', '\U00023a0a', '\U00023a0b', '\U00023a0c', '\U00023a0d', '\U00023a0e', '\U00023a0f', '\U00023a10', - '\U00023a11', '\U00023a12', '\U00023a13', '\U00023a14', '\U00023a15', '\U00023a16', '\U00023a17', '\U00023a18', - '\U00023a19', '\U00023a1a', '\U00023a1b', '\U00023a1c', '\U00023a1d', '\U00023a1e', '\U00023a1f', '\U00023a20', - '\U00023a21', '\U00023a22', '\U00023a23', '\U00023a24', '\U00023a25', '\U00023a26', '\U00023a27', '\U00023a28', - '\U00023a29', '\U00023a2a', '\U00023a2b', '\U00023a2c', '\U00023a2d', '\U00023a2e', '\U00023a2f', '\U00023a30', - '\U00023a31', '\U00023a32', '\U00023a33', '\U00023a34', '\U00023a35', '\U00023a36', '\U00023a37', '\U00023a38', - '\U00023a39', '\U00023a3a', '\U00023a3b', '\U00023a3c', '\U00023a3d', '\U00023a3e', '\U00023a3f', '\U00023a40', - '\U00023a41', '\U00023a42', '\U00023a43', '\U00023a44', '\U00023a45', '\U00023a46', '\U00023a47', '\U00023a48', - '\U00023a49', '\U00023a4a', '\U00023a4b', '\U00023a4c', '\U00023a4d', '\U00023a4e', '\U00023a4f', '\U00023a50', - '\U00023a51', '\U00023a52', '\U00023a53', '\U00023a54', '\U00023a55', '\U00023a56', '\U00023a57', '\U00023a58', - '\U00023a59', '\U00023a5a', '\U00023a5b', '\U00023a5c', '\U00023a5d', '\U00023a5e', '\U00023a5f', '\U00023a60', - '\U00023a61', '\U00023a62', '\U00023a63', '\U00023a64', '\U00023a65', '\U00023a66', '\U00023a67', '\U00023a68', - '\U00023a69', '\U00023a6a', '\U00023a6b', '\U00023a6c', '\U00023a6d', '\U00023a6e', '\U00023a6f', '\U00023a70', - '\U00023a71', '\U00023a72', '\U00023a73', '\U00023a74', '\U00023a75', '\U00023a76', '\U00023a77', '\U00023a78', - '\U00023a79', '\U00023a7a', '\U00023a7b', '\U00023a7c', '\U00023a7d', '\U00023a7e', '\U00023a7f', '\U00023a80', - '\U00023a81', '\U00023a82', '\U00023a83', '\U00023a84', '\U00023a85', '\U00023a86', '\U00023a87', '\U00023a88', - '\U00023a89', '\U00023a8a', '\U00023a8b', '\U00023a8c', '\U00023a8d', '\U00023a8e', '\U00023a8f', '\U00023a90', - '\U00023a91', '\U00023a92', '\U00023a93', '\U00023a94', '\U00023a95', '\U00023a96', '\U00023a97', '\U00023a98', - '\U00023a99', '\U00023a9a', '\U00023a9b', '\U00023a9c', '\U00023a9d', '\U00023a9e', '\U00023a9f', '\U00023aa0', - '\U00023aa1', '\U00023aa2', '\U00023aa3', '\U00023aa4', '\U00023aa5', '\U00023aa6', '\U00023aa7', '\U00023aa8', - '\U00023aa9', '\U00023aaa', '\U00023aab', '\U00023aac', '\U00023aad', '\U00023aae', '\U00023aaf', '\U00023ab0', - '\U00023ab1', '\U00023ab2', '\U00023ab3', '\U00023ab4', '\U00023ab5', '\U00023ab6', '\U00023ab7', '\U00023ab8', - '\U00023ab9', '\U00023aba', '\U00023abb', '\U00023abc', '\U00023abd', '\U00023abe', '\U00023abf', '\U00023ac0', - '\U00023ac1', '\U00023ac2', '\U00023ac3', '\U00023ac4', '\U00023ac5', '\U00023ac6', '\U00023ac7', '\U00023ac8', - '\U00023ac9', '\U00023aca', '\U00023acb', '\U00023acc', '\U00023acd', '\U00023ace', '\U00023acf', '\U00023ad0', - '\U00023ad1', '\U00023ad2', '\U00023ad3', '\U00023ad4', '\U00023ad5', '\U00023ad6', '\U00023ad7', '\U00023ad8', - '\U00023ad9', '\U00023ada', '\U00023adb', '\U00023adc', '\U00023add', '\U00023ade', '\U00023adf', '\U00023ae0', - '\U00023ae1', '\U00023ae2', '\U00023ae3', '\U00023ae4', '\U00023ae5', '\U00023ae6', '\U00023ae7', '\U00023ae8', - '\U00023ae9', '\U00023aea', '\U00023aeb', '\U00023aec', '\U00023aed', '\U00023aee', '\U00023aef', '\U00023af0', - '\U00023af1', '\U00023af2', '\U00023af3', '\U00023af4', '\U00023af5', '\U00023af6', '\U00023af7', '\U00023af8', - '\U00023af9', '\U00023afa', '\U00023afb', '\U00023afc', '\U00023afd', '\U00023afe', '\U00023aff', '\U00023b00', - '\U00023b01', '\U00023b02', '\U00023b03', '\U00023b04', '\U00023b05', '\U00023b06', '\U00023b07', '\U00023b08', - '\U00023b09', '\U00023b0a', '\U00023b0b', '\U00023b0c', '\U00023b0d', '\U00023b0e', '\U00023b0f', '\U00023b10', - '\U00023b11', '\U00023b12', '\U00023b13', '\U00023b14', '\U00023b15', '\U00023b16', '\U00023b17', '\U00023b18', - '\U00023b19', '\U00023b1a', '\U00023b1b', '\U00023b1c', '\U00023b1d', '\U00023b1e', '\U00023b1f', '\U00023b20', - '\U00023b21', '\U00023b22', '\U00023b23', '\U00023b24', '\U00023b25', '\U00023b26', '\U00023b27', '\U00023b28', - '\U00023b29', '\U00023b2a', '\U00023b2b', '\U00023b2c', '\U00023b2d', '\U00023b2e', '\U00023b2f', '\U00023b30', - '\U00023b31', '\U00023b32', '\U00023b33', '\U00023b34', '\U00023b35', '\U00023b36', '\U00023b37', '\U00023b38', - '\U00023b39', '\U00023b3a', '\U00023b3b', '\U00023b3c', '\U00023b3d', '\U00023b3e', '\U00023b3f', '\U00023b40', - '\U00023b41', '\U00023b42', '\U00023b43', '\U00023b44', '\U00023b45', '\U00023b46', '\U00023b47', '\U00023b48', - '\U00023b49', '\U00023b4a', '\U00023b4b', '\U00023b4c', '\U00023b4d', '\U00023b4e', '\U00023b4f', '\U00023b50', - '\U00023b51', '\U00023b52', '\U00023b53', '\U00023b54', '\U00023b55', '\U00023b56', '\U00023b57', '\U00023b58', - '\U00023b59', '\U00023b5a', '\U00023b5b', '\U00023b5c', '\U00023b5d', '\U00023b5e', '\U00023b5f', '\U00023b60', - '\U00023b61', '\U00023b62', '\U00023b63', '\U00023b64', '\U00023b65', '\U00023b66', '\U00023b67', '\U00023b68', - '\U00023b69', '\U00023b6a', '\U00023b6b', '\U00023b6c', '\U00023b6d', '\U00023b6e', '\U00023b6f', '\U00023b70', - '\U00023b71', '\U00023b72', '\U00023b73', '\U00023b74', '\U00023b75', '\U00023b76', '\U00023b77', '\U00023b78', - '\U00023b79', '\U00023b7a', '\U00023b7b', '\U00023b7c', '\U00023b7d', '\U00023b7e', '\U00023b7f', '\U00023b80', - '\U00023b81', '\U00023b82', '\U00023b83', '\U00023b84', '\U00023b85', '\U00023b86', '\U00023b87', '\U00023b88', - '\U00023b89', '\U00023b8a', '\U00023b8b', '\U00023b8c', '\U00023b8d', '\U00023b8e', '\U00023b8f', '\U00023b90', - '\U00023b91', '\U00023b92', '\U00023b93', '\U00023b94', '\U00023b95', '\U00023b96', '\U00023b97', '\U00023b98', - '\U00023b99', '\U00023b9a', '\U00023b9b', '\U00023b9c', '\U00023b9d', '\U00023b9e', '\U00023b9f', '\U00023ba0', - '\U00023ba1', '\U00023ba2', '\U00023ba3', '\U00023ba4', '\U00023ba5', '\U00023ba6', '\U00023ba7', '\U00023ba8', - '\U00023ba9', '\U00023baa', '\U00023bab', '\U00023bac', '\U00023bad', '\U00023bae', '\U00023baf', '\U00023bb0', - '\U00023bb1', '\U00023bb2', '\U00023bb3', '\U00023bb4', '\U00023bb5', '\U00023bb6', '\U00023bb7', '\U00023bb8', - '\U00023bb9', '\U00023bba', '\U00023bbb', '\U00023bbc', '\U00023bbd', '\U00023bbe', '\U00023bbf', '\U00023bc0', - '\U00023bc1', '\U00023bc2', '\U00023bc3', '\U00023bc4', '\U00023bc5', '\U00023bc6', '\U00023bc7', '\U00023bc8', - '\U00023bc9', '\U00023bca', '\U00023bcb', '\U00023bcc', '\U00023bcd', '\U00023bce', '\U00023bcf', '\U00023bd0', - '\U00023bd1', '\U00023bd2', '\U00023bd3', '\U00023bd4', '\U00023bd5', '\U00023bd6', '\U00023bd7', '\U00023bd8', - '\U00023bd9', '\U00023bda', '\U00023bdb', '\U00023bdc', '\U00023bdd', '\U00023bde', '\U00023bdf', '\U00023be0', - '\U00023be1', '\U00023be2', '\U00023be3', '\U00023be4', '\U00023be5', '\U00023be6', '\U00023be7', '\U00023be8', - '\U00023be9', '\U00023bea', '\U00023beb', '\U00023bec', '\U00023bed', '\U00023bee', '\U00023bef', '\U00023bf0', - '\U00023bf1', '\U00023bf2', '\U00023bf3', '\U00023bf4', '\U00023bf5', '\U00023bf6', '\U00023bf7', '\U00023bf8', - '\U00023bf9', '\U00023bfa', '\U00023bfb', '\U00023bfc', '\U00023bfd', '\U00023bfe', '\U00023bff', '\U00023c00', - '\U00023c01', '\U00023c02', '\U00023c03', '\U00023c04', '\U00023c05', '\U00023c06', '\U00023c07', '\U00023c08', - '\U00023c09', '\U00023c0a', '\U00023c0b', '\U00023c0c', '\U00023c0d', '\U00023c0e', '\U00023c0f', '\U00023c10', - '\U00023c11', '\U00023c12', '\U00023c13', '\U00023c14', '\U00023c15', '\U00023c16', '\U00023c17', '\U00023c18', - '\U00023c19', '\U00023c1a', '\U00023c1b', '\U00023c1c', '\U00023c1d', '\U00023c1e', '\U00023c1f', '\U00023c20', - '\U00023c21', '\U00023c22', '\U00023c23', '\U00023c24', '\U00023c25', '\U00023c26', '\U00023c27', '\U00023c28', - '\U00023c29', '\U00023c2a', '\U00023c2b', '\U00023c2c', '\U00023c2d', '\U00023c2e', '\U00023c2f', '\U00023c30', - '\U00023c31', '\U00023c32', '\U00023c33', '\U00023c34', '\U00023c35', '\U00023c36', '\U00023c37', '\U00023c38', - '\U00023c39', '\U00023c3a', '\U00023c3b', '\U00023c3c', '\U00023c3d', '\U00023c3e', '\U00023c3f', '\U00023c40', - '\U00023c41', '\U00023c42', '\U00023c43', '\U00023c44', '\U00023c45', '\U00023c46', '\U00023c47', '\U00023c48', - '\U00023c49', '\U00023c4a', '\U00023c4b', '\U00023c4c', '\U00023c4d', '\U00023c4e', '\U00023c4f', '\U00023c50', - '\U00023c51', '\U00023c52', '\U00023c53', '\U00023c54', '\U00023c55', '\U00023c56', '\U00023c57', '\U00023c58', - '\U00023c59', '\U00023c5a', '\U00023c5b', '\U00023c5c', '\U00023c5d', '\U00023c5e', '\U00023c5f', '\U00023c60', - '\U00023c61', '\U00023c62', '\U00023c63', '\U00023c64', '\U00023c65', '\U00023c66', '\U00023c67', '\U00023c68', - '\U00023c69', '\U00023c6a', '\U00023c6b', '\U00023c6c', '\U00023c6d', '\U00023c6e', '\U00023c6f', '\U00023c70', - '\U00023c71', '\U00023c72', '\U00023c73', '\U00023c74', '\U00023c75', '\U00023c76', '\U00023c77', '\U00023c78', - '\U00023c79', '\U00023c7a', '\U00023c7b', '\U00023c7c', '\U00023c7d', '\U00023c7e', '\U00023c7f', '\U00023c80', - '\U00023c81', '\U00023c82', '\U00023c83', '\U00023c84', '\U00023c85', '\U00023c86', '\U00023c87', '\U00023c88', - '\U00023c89', '\U00023c8a', '\U00023c8b', '\U00023c8c', '\U00023c8d', '\U00023c8e', '\U00023c8f', '\U00023c90', - '\U00023c91', '\U00023c92', '\U00023c93', '\U00023c94', '\U00023c95', '\U00023c96', '\U00023c97', '\U00023c98', - '\U00023c99', '\U00023c9a', '\U00023c9b', '\U00023c9c', '\U00023c9d', '\U00023c9e', '\U00023c9f', '\U00023ca0', - '\U00023ca1', '\U00023ca2', '\U00023ca3', '\U00023ca4', '\U00023ca5', '\U00023ca6', '\U00023ca7', '\U00023ca8', - '\U00023ca9', '\U00023caa', '\U00023cab', '\U00023cac', '\U00023cad', '\U00023cae', '\U00023caf', '\U00023cb0', - '\U00023cb1', '\U00023cb2', '\U00023cb3', '\U00023cb4', '\U00023cb5', '\U00023cb6', '\U00023cb7', '\U00023cb8', - '\U00023cb9', '\U00023cba', '\U00023cbb', '\U00023cbc', '\U00023cbd', '\U00023cbe', '\U00023cbf', '\U00023cc0', - '\U00023cc1', '\U00023cc2', '\U00023cc3', '\U00023cc4', '\U00023cc5', '\U00023cc6', '\U00023cc7', '\U00023cc8', - '\U00023cc9', '\U00023cca', '\U00023ccb', '\U00023ccc', '\U00023ccd', '\U00023cce', '\U00023ccf', '\U00023cd0', - '\U00023cd1', '\U00023cd2', '\U00023cd3', '\U00023cd4', '\U00023cd5', '\U00023cd6', '\U00023cd7', '\U00023cd8', - '\U00023cd9', '\U00023cda', '\U00023cdb', '\U00023cdc', '\U00023cdd', '\U00023cde', '\U00023cdf', '\U00023ce0', - '\U00023ce1', '\U00023ce2', '\U00023ce3', '\U00023ce4', '\U00023ce5', '\U00023ce6', '\U00023ce7', '\U00023ce8', - '\U00023ce9', '\U00023cea', '\U00023ceb', '\U00023cec', '\U00023ced', '\U00023cee', '\U00023cef', '\U00023cf0', - '\U00023cf1', '\U00023cf2', '\U00023cf3', '\U00023cf4', '\U00023cf5', '\U00023cf6', '\U00023cf7', '\U00023cf8', - '\U00023cf9', '\U00023cfa', '\U00023cfb', '\U00023cfc', '\U00023cfd', '\U00023cfe', '\U00023cff', '\U00023d00', - '\U00023d01', '\U00023d02', '\U00023d03', '\U00023d04', '\U00023d05', '\U00023d06', '\U00023d07', '\U00023d08', - '\U00023d09', '\U00023d0a', '\U00023d0b', '\U00023d0c', '\U00023d0d', '\U00023d0e', '\U00023d0f', '\U00023d10', - '\U00023d11', '\U00023d12', '\U00023d13', '\U00023d14', '\U00023d15', '\U00023d16', '\U00023d17', '\U00023d18', - '\U00023d19', '\U00023d1a', '\U00023d1b', '\U00023d1c', '\U00023d1d', '\U00023d1e', '\U00023d1f', '\U00023d20', - '\U00023d21', '\U00023d22', '\U00023d23', '\U00023d24', '\U00023d25', '\U00023d26', '\U00023d27', '\U00023d28', - '\U00023d29', '\U00023d2a', '\U00023d2b', '\U00023d2c', '\U00023d2d', '\U00023d2e', '\U00023d2f', '\U00023d30', - '\U00023d31', '\U00023d32', '\U00023d33', '\U00023d34', '\U00023d35', '\U00023d36', '\U00023d37', '\U00023d38', - '\U00023d39', '\U00023d3a', '\U00023d3b', '\U00023d3c', '\U00023d3d', '\U00023d3e', '\U00023d3f', '\U00023d40', - '\U00023d41', '\U00023d42', '\U00023d43', '\U00023d44', '\U00023d45', '\U00023d46', '\U00023d47', '\U00023d48', - '\U00023d49', '\U00023d4a', '\U00023d4b', '\U00023d4c', '\U00023d4d', '\U00023d4e', '\U00023d4f', '\U00023d50', - '\U00023d51', '\U00023d52', '\U00023d53', '\U00023d54', '\U00023d55', '\U00023d56', '\U00023d57', '\U00023d58', - '\U00023d59', '\U00023d5a', '\U00023d5b', '\U00023d5c', '\U00023d5d', '\U00023d5e', '\U00023d5f', '\U00023d60', - '\U00023d61', '\U00023d62', '\U00023d63', '\U00023d64', '\U00023d65', '\U00023d66', '\U00023d67', '\U00023d68', - '\U00023d69', '\U00023d6a', '\U00023d6b', '\U00023d6c', '\U00023d6d', '\U00023d6e', '\U00023d6f', '\U00023d70', - '\U00023d71', '\U00023d72', '\U00023d73', '\U00023d74', '\U00023d75', '\U00023d76', '\U00023d77', '\U00023d78', - '\U00023d79', '\U00023d7a', '\U00023d7b', '\U00023d7c', '\U00023d7d', '\U00023d7e', '\U00023d7f', '\U00023d80', - '\U00023d81', '\U00023d82', '\U00023d83', '\U00023d84', '\U00023d85', '\U00023d86', '\U00023d87', '\U00023d88', - '\U00023d89', '\U00023d8a', '\U00023d8b', '\U00023d8c', '\U00023d8d', '\U00023d8e', '\U00023d8f', '\U00023d90', - '\U00023d91', '\U00023d92', '\U00023d93', '\U00023d94', '\U00023d95', '\U00023d96', '\U00023d97', '\U00023d98', - '\U00023d99', '\U00023d9a', '\U00023d9b', '\U00023d9c', '\U00023d9d', '\U00023d9e', '\U00023d9f', '\U00023da0', - '\U00023da1', '\U00023da2', '\U00023da3', '\U00023da4', '\U00023da5', '\U00023da6', '\U00023da7', '\U00023da8', - '\U00023da9', '\U00023daa', '\U00023dab', '\U00023dac', '\U00023dad', '\U00023dae', '\U00023daf', '\U00023db0', - '\U00023db1', '\U00023db2', '\U00023db3', '\U00023db4', '\U00023db5', '\U00023db6', '\U00023db7', '\U00023db8', - '\U00023db9', '\U00023dba', '\U00023dbb', '\U00023dbc', '\U00023dbd', '\U00023dbe', '\U00023dbf', '\U00023dc0', - '\U00023dc1', '\U00023dc2', '\U00023dc3', '\U00023dc4', '\U00023dc5', '\U00023dc6', '\U00023dc7', '\U00023dc8', - '\U00023dc9', '\U00023dca', '\U00023dcb', '\U00023dcc', '\U00023dcd', '\U00023dce', '\U00023dcf', '\U00023dd0', - '\U00023dd1', '\U00023dd2', '\U00023dd3', '\U00023dd4', '\U00023dd5', '\U00023dd6', '\U00023dd7', '\U00023dd8', - '\U00023dd9', '\U00023dda', '\U00023ddb', '\U00023ddc', '\U00023ddd', '\U00023dde', '\U00023ddf', '\U00023de0', - '\U00023de1', '\U00023de2', '\U00023de3', '\U00023de4', '\U00023de5', '\U00023de6', '\U00023de7', '\U00023de8', - '\U00023de9', '\U00023dea', '\U00023deb', '\U00023dec', '\U00023ded', '\U00023dee', '\U00023def', '\U00023df0', - '\U00023df1', '\U00023df2', '\U00023df3', '\U00023df4', '\U00023df5', '\U00023df6', '\U00023df7', '\U00023df8', - '\U00023df9', '\U00023dfa', '\U00023dfb', '\U00023dfc', '\U00023dfd', '\U00023dfe', '\U00023dff', '\U00023e00', - '\U00023e01', '\U00023e02', '\U00023e03', '\U00023e04', '\U00023e05', '\U00023e06', '\U00023e07', '\U00023e08', - '\U00023e09', '\U00023e0a', '\U00023e0b', '\U00023e0c', '\U00023e0d', '\U00023e0e', '\U00023e0f', '\U00023e10', - '\U00023e11', '\U00023e12', '\U00023e13', '\U00023e14', '\U00023e15', '\U00023e16', '\U00023e17', '\U00023e18', - '\U00023e19', '\U00023e1a', '\U00023e1b', '\U00023e1c', '\U00023e1d', '\U00023e1e', '\U00023e1f', '\U00023e20', - '\U00023e21', '\U00023e22', '\U00023e23', '\U00023e24', '\U00023e25', '\U00023e26', '\U00023e27', '\U00023e28', - '\U00023e29', '\U00023e2a', '\U00023e2b', '\U00023e2c', '\U00023e2d', '\U00023e2e', '\U00023e2f', '\U00023e30', - '\U00023e31', '\U00023e32', '\U00023e33', '\U00023e34', '\U00023e35', '\U00023e36', '\U00023e37', '\U00023e38', - '\U00023e39', '\U00023e3a', '\U00023e3b', '\U00023e3c', '\U00023e3d', '\U00023e3e', '\U00023e3f', '\U00023e40', - '\U00023e41', '\U00023e42', '\U00023e43', '\U00023e44', '\U00023e45', '\U00023e46', '\U00023e47', '\U00023e48', - '\U00023e49', '\U00023e4a', '\U00023e4b', '\U00023e4c', '\U00023e4d', '\U00023e4e', '\U00023e4f', '\U00023e50', - '\U00023e51', '\U00023e52', '\U00023e53', '\U00023e54', '\U00023e55', '\U00023e56', '\U00023e57', '\U00023e58', - '\U00023e59', '\U00023e5a', '\U00023e5b', '\U00023e5c', '\U00023e5d', '\U00023e5e', '\U00023e5f', '\U00023e60', - '\U00023e61', '\U00023e62', '\U00023e63', '\U00023e64', '\U00023e65', '\U00023e66', '\U00023e67', '\U00023e68', - '\U00023e69', '\U00023e6a', '\U00023e6b', '\U00023e6c', '\U00023e6d', '\U00023e6e', '\U00023e6f', '\U00023e70', - '\U00023e71', '\U00023e72', '\U00023e73', '\U00023e74', '\U00023e75', '\U00023e76', '\U00023e77', '\U00023e78', - '\U00023e79', '\U00023e7a', '\U00023e7b', '\U00023e7c', '\U00023e7d', '\U00023e7e', '\U00023e7f', '\U00023e80', - '\U00023e81', '\U00023e82', '\U00023e83', '\U00023e84', '\U00023e85', '\U00023e86', '\U00023e87', '\U00023e88', - '\U00023e89', '\U00023e8a', '\U00023e8b', '\U00023e8c', '\U00023e8d', '\U00023e8e', '\U00023e8f', '\U00023e90', - '\U00023e91', '\U00023e92', '\U00023e93', '\U00023e94', '\U00023e95', '\U00023e96', '\U00023e97', '\U00023e98', - '\U00023e99', '\U00023e9a', '\U00023e9b', '\U00023e9c', '\U00023e9d', '\U00023e9e', '\U00023e9f', '\U00023ea0', - '\U00023ea1', '\U00023ea2', '\U00023ea3', '\U00023ea4', '\U00023ea5', '\U00023ea6', '\U00023ea7', '\U00023ea8', - '\U00023ea9', '\U00023eaa', '\U00023eab', '\U00023eac', '\U00023ead', '\U00023eae', '\U00023eaf', '\U00023eb0', - '\U00023eb1', '\U00023eb2', '\U00023eb3', '\U00023eb4', '\U00023eb5', '\U00023eb6', '\U00023eb7', '\U00023eb8', - '\U00023eb9', '\U00023eba', '\U00023ebb', '\U00023ebc', '\U00023ebd', '\U00023ebe', '\U00023ebf', '\U00023ec0', - '\U00023ec1', '\U00023ec2', '\U00023ec3', '\U00023ec4', '\U00023ec5', '\U00023ec6', '\U00023ec7', '\U00023ec8', - '\U00023ec9', '\U00023eca', '\U00023ecb', '\U00023ecc', '\U00023ecd', '\U00023ece', '\U00023ecf', '\U00023ed0', - '\U00023ed1', '\U00023ed2', '\U00023ed3', '\U00023ed4', '\U00023ed5', '\U00023ed6', '\U00023ed7', '\U00023ed8', - '\U00023ed9', '\U00023eda', '\U00023edb', '\U00023edc', '\U00023edd', '\U00023ede', '\U00023edf', '\U00023ee0', - '\U00023ee1', '\U00023ee2', '\U00023ee3', '\U00023ee4', '\U00023ee5', '\U00023ee6', '\U00023ee7', '\U00023ee8', - '\U00023ee9', '\U00023eea', '\U00023eeb', '\U00023eec', '\U00023eed', '\U00023eee', '\U00023eef', '\U00023ef0', - '\U00023ef1', '\U00023ef2', '\U00023ef3', '\U00023ef4', '\U00023ef5', '\U00023ef6', '\U00023ef7', '\U00023ef8', - '\U00023ef9', '\U00023efa', '\U00023efb', '\U00023efc', '\U00023efd', '\U00023efe', '\U00023eff', '\U00023f00', - '\U00023f01', '\U00023f02', '\U00023f03', '\U00023f04', '\U00023f05', '\U00023f06', '\U00023f07', '\U00023f08', - '\U00023f09', '\U00023f0a', '\U00023f0b', '\U00023f0c', '\U00023f0d', '\U00023f0e', '\U00023f0f', '\U00023f10', - '\U00023f11', '\U00023f12', '\U00023f13', '\U00023f14', '\U00023f15', '\U00023f16', '\U00023f17', '\U00023f18', - '\U00023f19', '\U00023f1a', '\U00023f1b', '\U00023f1c', '\U00023f1d', '\U00023f1e', '\U00023f1f', '\U00023f20', - '\U00023f21', '\U00023f22', '\U00023f23', '\U00023f24', '\U00023f25', '\U00023f26', '\U00023f27', '\U00023f28', - '\U00023f29', '\U00023f2a', '\U00023f2b', '\U00023f2c', '\U00023f2d', '\U00023f2e', '\U00023f2f', '\U00023f30', - '\U00023f31', '\U00023f32', '\U00023f33', '\U00023f34', '\U00023f35', '\U00023f36', '\U00023f37', '\U00023f38', - '\U00023f39', '\U00023f3a', '\U00023f3b', '\U00023f3c', '\U00023f3d', '\U00023f3e', '\U00023f3f', '\U00023f40', - '\U00023f41', '\U00023f42', '\U00023f43', '\U00023f44', '\U00023f45', '\U00023f46', '\U00023f47', '\U00023f48', - '\U00023f49', '\U00023f4a', '\U00023f4b', '\U00023f4c', '\U00023f4d', '\U00023f4e', '\U00023f4f', '\U00023f50', - '\U00023f51', '\U00023f52', '\U00023f53', '\U00023f54', '\U00023f55', '\U00023f56', '\U00023f57', '\U00023f58', - '\U00023f59', '\U00023f5a', '\U00023f5b', '\U00023f5c', '\U00023f5d', '\U00023f5e', '\U00023f5f', '\U00023f60', - '\U00023f61', '\U00023f62', '\U00023f63', '\U00023f64', '\U00023f65', '\U00023f66', '\U00023f67', '\U00023f68', - '\U00023f69', '\U00023f6a', '\U00023f6b', '\U00023f6c', '\U00023f6d', '\U00023f6e', '\U00023f6f', '\U00023f70', - '\U00023f71', '\U00023f72', '\U00023f73', '\U00023f74', '\U00023f75', '\U00023f76', '\U00023f77', '\U00023f78', - '\U00023f79', '\U00023f7a', '\U00023f7b', '\U00023f7c', '\U00023f7d', '\U00023f7e', '\U00023f7f', '\U00023f80', - '\U00023f81', '\U00023f82', '\U00023f83', '\U00023f84', '\U00023f85', '\U00023f86', '\U00023f87', '\U00023f88', - '\U00023f89', '\U00023f8a', '\U00023f8b', '\U00023f8c', '\U00023f8d', '\U00023f8e', '\U00023f8f', '\U00023f90', - '\U00023f91', '\U00023f92', '\U00023f93', '\U00023f94', '\U00023f95', '\U00023f96', '\U00023f97', '\U00023f98', - '\U00023f99', '\U00023f9a', '\U00023f9b', '\U00023f9c', '\U00023f9d', '\U00023f9e', '\U00023f9f', '\U00023fa0', - '\U00023fa1', '\U00023fa2', '\U00023fa3', '\U00023fa4', '\U00023fa5', '\U00023fa6', '\U00023fa7', '\U00023fa8', - '\U00023fa9', '\U00023faa', '\U00023fab', '\U00023fac', '\U00023fad', '\U00023fae', '\U00023faf', '\U00023fb0', - '\U00023fb1', '\U00023fb2', '\U00023fb3', '\U00023fb4', '\U00023fb5', '\U00023fb6', '\U00023fb7', '\U00023fb8', - '\U00023fb9', '\U00023fba', '\U00023fbb', '\U00023fbc', '\U00023fbd', '\U00023fbe', '\U00023fbf', '\U00023fc0', - '\U00023fc1', '\U00023fc2', '\U00023fc3', '\U00023fc4', '\U00023fc5', '\U00023fc6', '\U00023fc7', '\U00023fc8', - '\U00023fc9', '\U00023fca', '\U00023fcb', '\U00023fcc', '\U00023fcd', '\U00023fce', '\U00023fcf', '\U00023fd0', - '\U00023fd1', '\U00023fd2', '\U00023fd3', '\U00023fd4', '\U00023fd5', '\U00023fd6', '\U00023fd7', '\U00023fd8', - '\U00023fd9', '\U00023fda', '\U00023fdb', '\U00023fdc', '\U00023fdd', '\U00023fde', '\U00023fdf', '\U00023fe0', - '\U00023fe1', '\U00023fe2', '\U00023fe3', '\U00023fe4', '\U00023fe5', '\U00023fe6', '\U00023fe7', '\U00023fe8', - '\U00023fe9', '\U00023fea', '\U00023feb', '\U00023fec', '\U00023fed', '\U00023fee', '\U00023fef', '\U00023ff0', - '\U00023ff1', '\U00023ff2', '\U00023ff3', '\U00023ff4', '\U00023ff5', '\U00023ff6', '\U00023ff7', '\U00023ff8', - '\U00023ff9', '\U00023ffa', '\U00023ffb', '\U00023ffc', '\U00023ffd', '\U00023ffe', '\U00023fff', '\U00024000', - '\U00024001', '\U00024002', '\U00024003', '\U00024004', '\U00024005', '\U00024006', '\U00024007', '\U00024008', - '\U00024009', '\U0002400a', '\U0002400b', '\U0002400c', '\U0002400d', '\U0002400e', '\U0002400f', '\U00024010', - '\U00024011', '\U00024012', '\U00024013', '\U00024014', '\U00024015', '\U00024016', '\U00024017', '\U00024018', - '\U00024019', '\U0002401a', '\U0002401b', '\U0002401c', '\U0002401d', '\U0002401e', '\U0002401f', '\U00024020', - '\U00024021', '\U00024022', '\U00024023', '\U00024024', '\U00024025', '\U00024026', '\U00024027', '\U00024028', - '\U00024029', '\U0002402a', '\U0002402b', '\U0002402c', '\U0002402d', '\U0002402e', '\U0002402f', '\U00024030', - '\U00024031', '\U00024032', '\U00024033', '\U00024034', '\U00024035', '\U00024036', '\U00024037', '\U00024038', - '\U00024039', '\U0002403a', '\U0002403b', '\U0002403c', '\U0002403d', '\U0002403e', '\U0002403f', '\U00024040', - '\U00024041', '\U00024042', '\U00024043', '\U00024044', '\U00024045', '\U00024046', '\U00024047', '\U00024048', - '\U00024049', '\U0002404a', '\U0002404b', '\U0002404c', '\U0002404d', '\U0002404e', '\U0002404f', '\U00024050', - '\U00024051', '\U00024052', '\U00024053', '\U00024054', '\U00024055', '\U00024056', '\U00024057', '\U00024058', - '\U00024059', '\U0002405a', '\U0002405b', '\U0002405c', '\U0002405d', '\U0002405e', '\U0002405f', '\U00024060', - '\U00024061', '\U00024062', '\U00024063', '\U00024064', '\U00024065', '\U00024066', '\U00024067', '\U00024068', - '\U00024069', '\U0002406a', '\U0002406b', '\U0002406c', '\U0002406d', '\U0002406e', '\U0002406f', '\U00024070', - '\U00024071', '\U00024072', '\U00024073', '\U00024074', '\U00024075', '\U00024076', '\U00024077', '\U00024078', - '\U00024079', '\U0002407a', '\U0002407b', '\U0002407c', '\U0002407d', '\U0002407e', '\U0002407f', '\U00024080', - '\U00024081', '\U00024082', '\U00024083', '\U00024084', '\U00024085', '\U00024086', '\U00024087', '\U00024088', - '\U00024089', '\U0002408a', '\U0002408b', '\U0002408c', '\U0002408d', '\U0002408e', '\U0002408f', '\U00024090', - '\U00024091', '\U00024092', '\U00024093', '\U00024094', '\U00024095', '\U00024096', '\U00024097', '\U00024098', - '\U00024099', '\U0002409a', '\U0002409b', '\U0002409c', '\U0002409d', '\U0002409e', '\U0002409f', '\U000240a0', - '\U000240a1', '\U000240a2', '\U000240a3', '\U000240a4', '\U000240a5', '\U000240a6', '\U000240a7', '\U000240a8', - '\U000240a9', '\U000240aa', '\U000240ab', '\U000240ac', '\U000240ad', '\U000240ae', '\U000240af', '\U000240b0', - '\U000240b1', '\U000240b2', '\U000240b3', '\U000240b4', '\U000240b5', '\U000240b6', '\U000240b7', '\U000240b8', - '\U000240b9', '\U000240ba', '\U000240bb', '\U000240bc', '\U000240bd', '\U000240be', '\U000240bf', '\U000240c0', - '\U000240c1', '\U000240c2', '\U000240c3', '\U000240c4', '\U000240c5', '\U000240c6', '\U000240c7', '\U000240c8', - '\U000240c9', '\U000240ca', '\U000240cb', '\U000240cc', '\U000240cd', '\U000240ce', '\U000240cf', '\U000240d0', - '\U000240d1', '\U000240d2', '\U000240d3', '\U000240d4', '\U000240d5', '\U000240d6', '\U000240d7', '\U000240d8', - '\U000240d9', '\U000240da', '\U000240db', '\U000240dc', '\U000240dd', '\U000240de', '\U000240df', '\U000240e0', - '\U000240e1', '\U000240e2', '\U000240e3', '\U000240e4', '\U000240e5', '\U000240e6', '\U000240e7', '\U000240e8', - '\U000240e9', '\U000240ea', '\U000240eb', '\U000240ec', '\U000240ed', '\U000240ee', '\U000240ef', '\U000240f0', - '\U000240f1', '\U000240f2', '\U000240f3', '\U000240f4', '\U000240f5', '\U000240f6', '\U000240f7', '\U000240f8', - '\U000240f9', '\U000240fa', '\U000240fb', '\U000240fc', '\U000240fd', '\U000240fe', '\U000240ff', '\U00024100', - '\U00024101', '\U00024102', '\U00024103', '\U00024104', '\U00024105', '\U00024106', '\U00024107', '\U00024108', - '\U00024109', '\U0002410a', '\U0002410b', '\U0002410c', '\U0002410d', '\U0002410e', '\U0002410f', '\U00024110', - '\U00024111', '\U00024112', '\U00024113', '\U00024114', '\U00024115', '\U00024116', '\U00024117', '\U00024118', - '\U00024119', '\U0002411a', '\U0002411b', '\U0002411c', '\U0002411d', '\U0002411e', '\U0002411f', '\U00024120', - '\U00024121', '\U00024122', '\U00024123', '\U00024124', '\U00024125', '\U00024126', '\U00024127', '\U00024128', - '\U00024129', '\U0002412a', '\U0002412b', '\U0002412c', '\U0002412d', '\U0002412e', '\U0002412f', '\U00024130', - '\U00024131', '\U00024132', '\U00024133', '\U00024134', '\U00024135', '\U00024136', '\U00024137', '\U00024138', - '\U00024139', '\U0002413a', '\U0002413b', '\U0002413c', '\U0002413d', '\U0002413e', '\U0002413f', '\U00024140', - '\U00024141', '\U00024142', '\U00024143', '\U00024144', '\U00024145', '\U00024146', '\U00024147', '\U00024148', - '\U00024149', '\U0002414a', '\U0002414b', '\U0002414c', '\U0002414d', '\U0002414e', '\U0002414f', '\U00024150', - '\U00024151', '\U00024152', '\U00024153', '\U00024154', '\U00024155', '\U00024156', '\U00024157', '\U00024158', - '\U00024159', '\U0002415a', '\U0002415b', '\U0002415c', '\U0002415d', '\U0002415e', '\U0002415f', '\U00024160', - '\U00024161', '\U00024162', '\U00024163', '\U00024164', '\U00024165', '\U00024166', '\U00024167', '\U00024168', - '\U00024169', '\U0002416a', '\U0002416b', '\U0002416c', '\U0002416d', '\U0002416e', '\U0002416f', '\U00024170', - '\U00024171', '\U00024172', '\U00024173', '\U00024174', '\U00024175', '\U00024176', '\U00024177', '\U00024178', - '\U00024179', '\U0002417a', '\U0002417b', '\U0002417c', '\U0002417d', '\U0002417e', '\U0002417f', '\U00024180', - '\U00024181', '\U00024182', '\U00024183', '\U00024184', '\U00024185', '\U00024186', '\U00024187', '\U00024188', - '\U00024189', '\U0002418a', '\U0002418b', '\U0002418c', '\U0002418d', '\U0002418e', '\U0002418f', '\U00024190', - '\U00024191', '\U00024192', '\U00024193', '\U00024194', '\U00024195', '\U00024196', '\U00024197', '\U00024198', - '\U00024199', '\U0002419a', '\U0002419b', '\U0002419c', '\U0002419d', '\U0002419e', '\U0002419f', '\U000241a0', - '\U000241a1', '\U000241a2', '\U000241a3', '\U000241a4', '\U000241a5', '\U000241a6', '\U000241a7', '\U000241a8', - '\U000241a9', '\U000241aa', '\U000241ab', '\U000241ac', '\U000241ad', '\U000241ae', '\U000241af', '\U000241b0', - '\U000241b1', '\U000241b2', '\U000241b3', '\U000241b4', '\U000241b5', '\U000241b6', '\U000241b7', '\U000241b8', - '\U000241b9', '\U000241ba', '\U000241bb', '\U000241bc', '\U000241bd', '\U000241be', '\U000241bf', '\U000241c0', - '\U000241c1', '\U000241c2', '\U000241c3', '\U000241c4', '\U000241c5', '\U000241c6', '\U000241c7', '\U000241c8', - '\U000241c9', '\U000241ca', '\U000241cb', '\U000241cc', '\U000241cd', '\U000241ce', '\U000241cf', '\U000241d0', - '\U000241d1', '\U000241d2', '\U000241d3', '\U000241d4', '\U000241d5', '\U000241d6', '\U000241d7', '\U000241d8', - '\U000241d9', '\U000241da', '\U000241db', '\U000241dc', '\U000241dd', '\U000241de', '\U000241df', '\U000241e0', - '\U000241e1', '\U000241e2', '\U000241e3', '\U000241e4', '\U000241e5', '\U000241e6', '\U000241e7', '\U000241e8', - '\U000241e9', '\U000241ea', '\U000241eb', '\U000241ec', '\U000241ed', '\U000241ee', '\U000241ef', '\U000241f0', - '\U000241f1', '\U000241f2', '\U000241f3', '\U000241f4', '\U000241f5', '\U000241f6', '\U000241f7', '\U000241f8', - '\U000241f9', '\U000241fa', '\U000241fb', '\U000241fc', '\U000241fd', '\U000241fe', '\U000241ff', '\U00024200', - '\U00024201', '\U00024202', '\U00024203', '\U00024204', '\U00024205', '\U00024206', '\U00024207', '\U00024208', - '\U00024209', '\U0002420a', '\U0002420b', '\U0002420c', '\U0002420d', '\U0002420e', '\U0002420f', '\U00024210', - '\U00024211', '\U00024212', '\U00024213', '\U00024214', '\U00024215', '\U00024216', '\U00024217', '\U00024218', - '\U00024219', '\U0002421a', '\U0002421b', '\U0002421c', '\U0002421d', '\U0002421e', '\U0002421f', '\U00024220', - '\U00024221', '\U00024222', '\U00024223', '\U00024224', '\U00024225', '\U00024226', '\U00024227', '\U00024228', - '\U00024229', '\U0002422a', '\U0002422b', '\U0002422c', '\U0002422d', '\U0002422e', '\U0002422f', '\U00024230', - '\U00024231', '\U00024232', '\U00024233', '\U00024234', '\U00024235', '\U00024236', '\U00024237', '\U00024238', - '\U00024239', '\U0002423a', '\U0002423b', '\U0002423c', '\U0002423d', '\U0002423e', '\U0002423f', '\U00024240', - '\U00024241', '\U00024242', '\U00024243', '\U00024244', '\U00024245', '\U00024246', '\U00024247', '\U00024248', - '\U00024249', '\U0002424a', '\U0002424b', '\U0002424c', '\U0002424d', '\U0002424e', '\U0002424f', '\U00024250', - '\U00024251', '\U00024252', '\U00024253', '\U00024254', '\U00024255', '\U00024256', '\U00024257', '\U00024258', - '\U00024259', '\U0002425a', '\U0002425b', '\U0002425c', '\U0002425d', '\U0002425e', '\U0002425f', '\U00024260', - '\U00024261', '\U00024262', '\U00024263', '\U00024264', '\U00024265', '\U00024266', '\U00024267', '\U00024268', - '\U00024269', '\U0002426a', '\U0002426b', '\U0002426c', '\U0002426d', '\U0002426e', '\U0002426f', '\U00024270', - '\U00024271', '\U00024272', '\U00024273', '\U00024274', '\U00024275', '\U00024276', '\U00024277', '\U00024278', - '\U00024279', '\U0002427a', '\U0002427b', '\U0002427c', '\U0002427d', '\U0002427e', '\U0002427f', '\U00024280', - '\U00024281', '\U00024282', '\U00024283', '\U00024284', '\U00024285', '\U00024286', '\U00024287', '\U00024288', - '\U00024289', '\U0002428a', '\U0002428b', '\U0002428c', '\U0002428d', '\U0002428e', '\U0002428f', '\U00024290', - '\U00024291', '\U00024292', '\U00024293', '\U00024294', '\U00024295', '\U00024296', '\U00024297', '\U00024298', - '\U00024299', '\U0002429a', '\U0002429b', '\U0002429c', '\U0002429d', '\U0002429e', '\U0002429f', '\U000242a0', - '\U000242a1', '\U000242a2', '\U000242a3', '\U000242a4', '\U000242a5', '\U000242a6', '\U000242a7', '\U000242a8', - '\U000242a9', '\U000242aa', '\U000242ab', '\U000242ac', '\U000242ad', '\U000242ae', '\U000242af', '\U000242b0', - '\U000242b1', '\U000242b2', '\U000242b3', '\U000242b4', '\U000242b5', '\U000242b6', '\U000242b7', '\U000242b8', - '\U000242b9', '\U000242ba', '\U000242bb', '\U000242bc', '\U000242bd', '\U000242be', '\U000242bf', '\U000242c0', - '\U000242c1', '\U000242c2', '\U000242c3', '\U000242c4', '\U000242c5', '\U000242c6', '\U000242c7', '\U000242c8', - '\U000242c9', '\U000242ca', '\U000242cb', '\U000242cc', '\U000242cd', '\U000242ce', '\U000242cf', '\U000242d0', - '\U000242d1', '\U000242d2', '\U000242d3', '\U000242d4', '\U000242d5', '\U000242d6', '\U000242d7', '\U000242d8', - '\U000242d9', '\U000242da', '\U000242db', '\U000242dc', '\U000242dd', '\U000242de', '\U000242df', '\U000242e0', - '\U000242e1', '\U000242e2', '\U000242e3', '\U000242e4', '\U000242e5', '\U000242e6', '\U000242e7', '\U000242e8', - '\U000242e9', '\U000242ea', '\U000242eb', '\U000242ec', '\U000242ed', '\U000242ee', '\U000242ef', '\U000242f0', - '\U000242f1', '\U000242f2', '\U000242f3', '\U000242f4', '\U000242f5', '\U000242f6', '\U000242f7', '\U000242f8', - '\U000242f9', '\U000242fa', '\U000242fb', '\U000242fc', '\U000242fd', '\U000242fe', '\U000242ff', '\U00024300', - '\U00024301', '\U00024302', '\U00024303', '\U00024304', '\U00024305', '\U00024306', '\U00024307', '\U00024308', - '\U00024309', '\U0002430a', '\U0002430b', '\U0002430c', '\U0002430d', '\U0002430e', '\U0002430f', '\U00024310', - '\U00024311', '\U00024312', '\U00024313', '\U00024314', '\U00024315', '\U00024316', '\U00024317', '\U00024318', - '\U00024319', '\U0002431a', '\U0002431b', '\U0002431c', '\U0002431d', '\U0002431e', '\U0002431f', '\U00024320', - '\U00024321', '\U00024322', '\U00024323', '\U00024324', '\U00024325', '\U00024326', '\U00024327', '\U00024328', - '\U00024329', '\U0002432a', '\U0002432b', '\U0002432c', '\U0002432d', '\U0002432e', '\U0002432f', '\U00024330', - '\U00024331', '\U00024332', '\U00024333', '\U00024334', '\U00024335', '\U00024336', '\U00024337', '\U00024338', - '\U00024339', '\U0002433a', '\U0002433b', '\U0002433c', '\U0002433d', '\U0002433e', '\U0002433f', '\U00024340', - '\U00024341', '\U00024342', '\U00024343', '\U00024344', '\U00024345', '\U00024346', '\U00024347', '\U00024348', - '\U00024349', '\U0002434a', '\U0002434b', '\U0002434c', '\U0002434d', '\U0002434e', '\U0002434f', '\U00024350', - '\U00024351', '\U00024352', '\U00024353', '\U00024354', '\U00024355', '\U00024356', '\U00024357', '\U00024358', - '\U00024359', '\U0002435a', '\U0002435b', '\U0002435c', '\U0002435d', '\U0002435e', '\U0002435f', '\U00024360', - '\U00024361', '\U00024362', '\U00024363', '\U00024364', '\U00024365', '\U00024366', '\U00024367', '\U00024368', - '\U00024369', '\U0002436a', '\U0002436b', '\U0002436c', '\U0002436d', '\U0002436e', '\U0002436f', '\U00024370', - '\U00024371', '\U00024372', '\U00024373', '\U00024374', '\U00024375', '\U00024376', '\U00024377', '\U00024378', - '\U00024379', '\U0002437a', '\U0002437b', '\U0002437c', '\U0002437d', '\U0002437e', '\U0002437f', '\U00024380', - '\U00024381', '\U00024382', '\U00024383', '\U00024384', '\U00024385', '\U00024386', '\U00024387', '\U00024388', - '\U00024389', '\U0002438a', '\U0002438b', '\U0002438c', '\U0002438d', '\U0002438e', '\U0002438f', '\U00024390', - '\U00024391', '\U00024392', '\U00024393', '\U00024394', '\U00024395', '\U00024396', '\U00024397', '\U00024398', - '\U00024399', '\U0002439a', '\U0002439b', '\U0002439c', '\U0002439d', '\U0002439e', '\U0002439f', '\U000243a0', - '\U000243a1', '\U000243a2', '\U000243a3', '\U000243a4', '\U000243a5', '\U000243a6', '\U000243a7', '\U000243a8', - '\U000243a9', '\U000243aa', '\U000243ab', '\U000243ac', '\U000243ad', '\U000243ae', '\U000243af', '\U000243b0', - '\U000243b1', '\U000243b2', '\U000243b3', '\U000243b4', '\U000243b5', '\U000243b6', '\U000243b7', '\U000243b8', - '\U000243b9', '\U000243ba', '\U000243bb', '\U000243bc', '\U000243bd', '\U000243be', '\U000243bf', '\U000243c0', - '\U000243c1', '\U000243c2', '\U000243c3', '\U000243c4', '\U000243c5', '\U000243c6', '\U000243c7', '\U000243c8', - '\U000243c9', '\U000243ca', '\U000243cb', '\U000243cc', '\U000243cd', '\U000243ce', '\U000243cf', '\U000243d0', - '\U000243d1', '\U000243d2', '\U000243d3', '\U000243d4', '\U000243d5', '\U000243d6', '\U000243d7', '\U000243d8', - '\U000243d9', '\U000243da', '\U000243db', '\U000243dc', '\U000243dd', '\U000243de', '\U000243df', '\U000243e0', - '\U000243e1', '\U000243e2', '\U000243e3', '\U000243e4', '\U000243e5', '\U000243e6', '\U000243e7', '\U000243e8', - '\U000243e9', '\U000243ea', '\U000243eb', '\U000243ec', '\U000243ed', '\U000243ee', '\U000243ef', '\U000243f0', - '\U000243f1', '\U000243f2', '\U000243f3', '\U000243f4', '\U000243f5', '\U000243f6', '\U000243f7', '\U000243f8', - '\U000243f9', '\U000243fa', '\U000243fb', '\U000243fc', '\U000243fd', '\U000243fe', '\U000243ff', '\U00024400', - '\U00024401', '\U00024402', '\U00024403', '\U00024404', '\U00024405', '\U00024406', '\U00024407', '\U00024408', - '\U00024409', '\U0002440a', '\U0002440b', '\U0002440c', '\U0002440d', '\U0002440e', '\U0002440f', '\U00024410', - '\U00024411', '\U00024412', '\U00024413', '\U00024414', '\U00024415', '\U00024416', '\U00024417', '\U00024418', - '\U00024419', '\U0002441a', '\U0002441b', '\U0002441c', '\U0002441d', '\U0002441e', '\U0002441f', '\U00024420', - '\U00024421', '\U00024422', '\U00024423', '\U00024424', '\U00024425', '\U00024426', '\U00024427', '\U00024428', - '\U00024429', '\U0002442a', '\U0002442b', '\U0002442c', '\U0002442d', '\U0002442e', '\U0002442f', '\U00024430', - '\U00024431', '\U00024432', '\U00024433', '\U00024434', '\U00024435', '\U00024436', '\U00024437', '\U00024438', - '\U00024439', '\U0002443a', '\U0002443b', '\U0002443c', '\U0002443d', '\U0002443e', '\U0002443f', '\U00024440', - '\U00024441', '\U00024442', '\U00024443', '\U00024444', '\U00024445', '\U00024446', '\U00024447', '\U00024448', - '\U00024449', '\U0002444a', '\U0002444b', '\U0002444c', '\U0002444d', '\U0002444e', '\U0002444f', '\U00024450', - '\U00024451', '\U00024452', '\U00024453', '\U00024454', '\U00024455', '\U00024456', '\U00024457', '\U00024458', - '\U00024459', '\U0002445a', '\U0002445b', '\U0002445c', '\U0002445d', '\U0002445e', '\U0002445f', '\U00024460', - '\U00024461', '\U00024462', '\U00024463', '\U00024464', '\U00024465', '\U00024466', '\U00024467', '\U00024468', - '\U00024469', '\U0002446a', '\U0002446b', '\U0002446c', '\U0002446d', '\U0002446e', '\U0002446f', '\U00024470', - '\U00024471', '\U00024472', '\U00024473', '\U00024474', '\U00024475', '\U00024476', '\U00024477', '\U00024478', - '\U00024479', '\U0002447a', '\U0002447b', '\U0002447c', '\U0002447d', '\U0002447e', '\U0002447f', '\U00024480', - '\U00024481', '\U00024482', '\U00024483', '\U00024484', '\U00024485', '\U00024486', '\U00024487', '\U00024488', - '\U00024489', '\U0002448a', '\U0002448b', '\U0002448c', '\U0002448d', '\U0002448e', '\U0002448f', '\U00024490', - '\U00024491', '\U00024492', '\U00024493', '\U00024494', '\U00024495', '\U00024496', '\U00024497', '\U00024498', - '\U00024499', '\U0002449a', '\U0002449b', '\U0002449c', '\U0002449d', '\U0002449e', '\U0002449f', '\U000244a0', - '\U000244a1', '\U000244a2', '\U000244a3', '\U000244a4', '\U000244a5', '\U000244a6', '\U000244a7', '\U000244a8', - '\U000244a9', '\U000244aa', '\U000244ab', '\U000244ac', '\U000244ad', '\U000244ae', '\U000244af', '\U000244b0', - '\U000244b1', '\U000244b2', '\U000244b3', '\U000244b4', '\U000244b5', '\U000244b6', '\U000244b7', '\U000244b8', - '\U000244b9', '\U000244ba', '\U000244bb', '\U000244bc', '\U000244bd', '\U000244be', '\U000244bf', '\U000244c0', - '\U000244c1', '\U000244c2', '\U000244c3', '\U000244c4', '\U000244c5', '\U000244c6', '\U000244c7', '\U000244c8', - '\U000244c9', '\U000244ca', '\U000244cb', '\U000244cc', '\U000244cd', '\U000244ce', '\U000244cf', '\U000244d0', - '\U000244d1', '\U000244d2', '\U000244d3', '\U000244d4', '\U000244d5', '\U000244d6', '\U000244d7', '\U000244d8', - '\U000244d9', '\U000244da', '\U000244db', '\U000244dc', '\U000244dd', '\U000244de', '\U000244df', '\U000244e0', - '\U000244e1', '\U000244e2', '\U000244e3', '\U000244e4', '\U000244e5', '\U000244e6', '\U000244e7', '\U000244e8', - '\U000244e9', '\U000244ea', '\U000244eb', '\U000244ec', '\U000244ed', '\U000244ee', '\U000244ef', '\U000244f0', - '\U000244f1', '\U000244f2', '\U000244f3', '\U000244f4', '\U000244f5', '\U000244f6', '\U000244f7', '\U000244f8', - '\U000244f9', '\U000244fa', '\U000244fb', '\U000244fc', '\U000244fd', '\U000244fe', '\U000244ff', '\U00024500', - '\U00024501', '\U00024502', '\U00024503', '\U00024504', '\U00024505', '\U00024506', '\U00024507', '\U00024508', - '\U00024509', '\U0002450a', '\U0002450b', '\U0002450c', '\U0002450d', '\U0002450e', '\U0002450f', '\U00024510', - '\U00024511', '\U00024512', '\U00024513', '\U00024514', '\U00024515', '\U00024516', '\U00024517', '\U00024518', - '\U00024519', '\U0002451a', '\U0002451b', '\U0002451c', '\U0002451d', '\U0002451e', '\U0002451f', '\U00024520', - '\U00024521', '\U00024522', '\U00024523', '\U00024524', '\U00024525', '\U00024526', '\U00024527', '\U00024528', - '\U00024529', '\U0002452a', '\U0002452b', '\U0002452c', '\U0002452d', '\U0002452e', '\U0002452f', '\U00024530', - '\U00024531', '\U00024532', '\U00024533', '\U00024534', '\U00024535', '\U00024536', '\U00024537', '\U00024538', - '\U00024539', '\U0002453a', '\U0002453b', '\U0002453c', '\U0002453d', '\U0002453e', '\U0002453f', '\U00024540', - '\U00024541', '\U00024542', '\U00024543', '\U00024544', '\U00024545', '\U00024546', '\U00024547', '\U00024548', - '\U00024549', '\U0002454a', '\U0002454b', '\U0002454c', '\U0002454d', '\U0002454e', '\U0002454f', '\U00024550', - '\U00024551', '\U00024552', '\U00024553', '\U00024554', '\U00024555', '\U00024556', '\U00024557', '\U00024558', - '\U00024559', '\U0002455a', '\U0002455b', '\U0002455c', '\U0002455d', '\U0002455e', '\U0002455f', '\U00024560', - '\U00024561', '\U00024562', '\U00024563', '\U00024564', '\U00024565', '\U00024566', '\U00024567', '\U00024568', - '\U00024569', '\U0002456a', '\U0002456b', '\U0002456c', '\U0002456d', '\U0002456e', '\U0002456f', '\U00024570', - '\U00024571', '\U00024572', '\U00024573', '\U00024574', '\U00024575', '\U00024576', '\U00024577', '\U00024578', - '\U00024579', '\U0002457a', '\U0002457b', '\U0002457c', '\U0002457d', '\U0002457e', '\U0002457f', '\U00024580', - '\U00024581', '\U00024582', '\U00024583', '\U00024584', '\U00024585', '\U00024586', '\U00024587', '\U00024588', - '\U00024589', '\U0002458a', '\U0002458b', '\U0002458c', '\U0002458d', '\U0002458e', '\U0002458f', '\U00024590', - '\U00024591', '\U00024592', '\U00024593', '\U00024594', '\U00024595', '\U00024596', '\U00024597', '\U00024598', - '\U00024599', '\U0002459a', '\U0002459b', '\U0002459c', '\U0002459d', '\U0002459e', '\U0002459f', '\U000245a0', - '\U000245a1', '\U000245a2', '\U000245a3', '\U000245a4', '\U000245a5', '\U000245a6', '\U000245a7', '\U000245a8', - '\U000245a9', '\U000245aa', '\U000245ab', '\U000245ac', '\U000245ad', '\U000245ae', '\U000245af', '\U000245b0', - '\U000245b1', '\U000245b2', '\U000245b3', '\U000245b4', '\U000245b5', '\U000245b6', '\U000245b7', '\U000245b8', - '\U000245b9', '\U000245ba', '\U000245bb', '\U000245bc', '\U000245bd', '\U000245be', '\U000245bf', '\U000245c0', - '\U000245c1', '\U000245c2', '\U000245c3', '\U000245c4', '\U000245c5', '\U000245c6', '\U000245c7', '\U000245c8', - '\U000245c9', '\U000245ca', '\U000245cb', '\U000245cc', '\U000245cd', '\U000245ce', '\U000245cf', '\U000245d0', - '\U000245d1', '\U000245d2', '\U000245d3', '\U000245d4', '\U000245d5', '\U000245d6', '\U000245d7', '\U000245d8', - '\U000245d9', '\U000245da', '\U000245db', '\U000245dc', '\U000245dd', '\U000245de', '\U000245df', '\U000245e0', - '\U000245e1', '\U000245e2', '\U000245e3', '\U000245e4', '\U000245e5', '\U000245e6', '\U000245e7', '\U000245e8', - '\U000245e9', '\U000245ea', '\U000245eb', '\U000245ec', '\U000245ed', '\U000245ee', '\U000245ef', '\U000245f0', - '\U000245f1', '\U000245f2', '\U000245f3', '\U000245f4', '\U000245f5', '\U000245f6', '\U000245f7', '\U000245f8', - '\U000245f9', '\U000245fa', '\U000245fb', '\U000245fc', '\U000245fd', '\U000245fe', '\U000245ff', '\U00024600', - '\U00024601', '\U00024602', '\U00024603', '\U00024604', '\U00024605', '\U00024606', '\U00024607', '\U00024608', - '\U00024609', '\U0002460a', '\U0002460b', '\U0002460c', '\U0002460d', '\U0002460e', '\U0002460f', '\U00024610', - '\U00024611', '\U00024612', '\U00024613', '\U00024614', '\U00024615', '\U00024616', '\U00024617', '\U00024618', - '\U00024619', '\U0002461a', '\U0002461b', '\U0002461c', '\U0002461d', '\U0002461e', '\U0002461f', '\U00024620', - '\U00024621', '\U00024622', '\U00024623', '\U00024624', '\U00024625', '\U00024626', '\U00024627', '\U00024628', - '\U00024629', '\U0002462a', '\U0002462b', '\U0002462c', '\U0002462d', '\U0002462e', '\U0002462f', '\U00024630', - '\U00024631', '\U00024632', '\U00024633', '\U00024634', '\U00024635', '\U00024636', '\U00024637', '\U00024638', - '\U00024639', '\U0002463a', '\U0002463b', '\U0002463c', '\U0002463d', '\U0002463e', '\U0002463f', '\U00024640', - '\U00024641', '\U00024642', '\U00024643', '\U00024644', '\U00024645', '\U00024646', '\U00024647', '\U00024648', - '\U00024649', '\U0002464a', '\U0002464b', '\U0002464c', '\U0002464d', '\U0002464e', '\U0002464f', '\U00024650', - '\U00024651', '\U00024652', '\U00024653', '\U00024654', '\U00024655', '\U00024656', '\U00024657', '\U00024658', - '\U00024659', '\U0002465a', '\U0002465b', '\U0002465c', '\U0002465d', '\U0002465e', '\U0002465f', '\U00024660', - '\U00024661', '\U00024662', '\U00024663', '\U00024664', '\U00024665', '\U00024666', '\U00024667', '\U00024668', - '\U00024669', '\U0002466a', '\U0002466b', '\U0002466c', '\U0002466d', '\U0002466e', '\U0002466f', '\U00024670', - '\U00024671', '\U00024672', '\U00024673', '\U00024674', '\U00024675', '\U00024676', '\U00024677', '\U00024678', - '\U00024679', '\U0002467a', '\U0002467b', '\U0002467c', '\U0002467d', '\U0002467e', '\U0002467f', '\U00024680', - '\U00024681', '\U00024682', '\U00024683', '\U00024684', '\U00024685', '\U00024686', '\U00024687', '\U00024688', - '\U00024689', '\U0002468a', '\U0002468b', '\U0002468c', '\U0002468d', '\U0002468e', '\U0002468f', '\U00024690', - '\U00024691', '\U00024692', '\U00024693', '\U00024694', '\U00024695', '\U00024696', '\U00024697', '\U00024698', - '\U00024699', '\U0002469a', '\U0002469b', '\U0002469c', '\U0002469d', '\U0002469e', '\U0002469f', '\U000246a0', - '\U000246a1', '\U000246a2', '\U000246a3', '\U000246a4', '\U000246a5', '\U000246a6', '\U000246a7', '\U000246a8', - '\U000246a9', '\U000246aa', '\U000246ab', '\U000246ac', '\U000246ad', '\U000246ae', '\U000246af', '\U000246b0', - '\U000246b1', '\U000246b2', '\U000246b3', '\U000246b4', '\U000246b5', '\U000246b6', '\U000246b7', '\U000246b8', - '\U000246b9', '\U000246ba', '\U000246bb', '\U000246bc', '\U000246bd', '\U000246be', '\U000246bf', '\U000246c0', - '\U000246c1', '\U000246c2', '\U000246c3', '\U000246c4', '\U000246c5', '\U000246c6', '\U000246c7', '\U000246c8', - '\U000246c9', '\U000246ca', '\U000246cb', '\U000246cc', '\U000246cd', '\U000246ce', '\U000246cf', '\U000246d0', - '\U000246d1', '\U000246d2', '\U000246d3', '\U000246d4', '\U000246d5', '\U000246d6', '\U000246d7', '\U000246d8', - '\U000246d9', '\U000246da', '\U000246db', '\U000246dc', '\U000246dd', '\U000246de', '\U000246df', '\U000246e0', - '\U000246e1', '\U000246e2', '\U000246e3', '\U000246e4', '\U000246e5', '\U000246e6', '\U000246e7', '\U000246e8', - '\U000246e9', '\U000246ea', '\U000246eb', '\U000246ec', '\U000246ed', '\U000246ee', '\U000246ef', '\U000246f0', - '\U000246f1', '\U000246f2', '\U000246f3', '\U000246f4', '\U000246f5', '\U000246f6', '\U000246f7', '\U000246f8', - '\U000246f9', '\U000246fa', '\U000246fb', '\U000246fc', '\U000246fd', '\U000246fe', '\U000246ff', '\U00024700', - '\U00024701', '\U00024702', '\U00024703', '\U00024704', '\U00024705', '\U00024706', '\U00024707', '\U00024708', - '\U00024709', '\U0002470a', '\U0002470b', '\U0002470c', '\U0002470d', '\U0002470e', '\U0002470f', '\U00024710', - '\U00024711', '\U00024712', '\U00024713', '\U00024714', '\U00024715', '\U00024716', '\U00024717', '\U00024718', - '\U00024719', '\U0002471a', '\U0002471b', '\U0002471c', '\U0002471d', '\U0002471e', '\U0002471f', '\U00024720', - '\U00024721', '\U00024722', '\U00024723', '\U00024724', '\U00024725', '\U00024726', '\U00024727', '\U00024728', - '\U00024729', '\U0002472a', '\U0002472b', '\U0002472c', '\U0002472d', '\U0002472e', '\U0002472f', '\U00024730', - '\U00024731', '\U00024732', '\U00024733', '\U00024734', '\U00024735', '\U00024736', '\U00024737', '\U00024738', - '\U00024739', '\U0002473a', '\U0002473b', '\U0002473c', '\U0002473d', '\U0002473e', '\U0002473f', '\U00024740', - '\U00024741', '\U00024742', '\U00024743', '\U00024744', '\U00024745', '\U00024746', '\U00024747', '\U00024748', - '\U00024749', '\U0002474a', '\U0002474b', '\U0002474c', '\U0002474d', '\U0002474e', '\U0002474f', '\U00024750', - '\U00024751', '\U00024752', '\U00024753', '\U00024754', '\U00024755', '\U00024756', '\U00024757', '\U00024758', - '\U00024759', '\U0002475a', '\U0002475b', '\U0002475c', '\U0002475d', '\U0002475e', '\U0002475f', '\U00024760', - '\U00024761', '\U00024762', '\U00024763', '\U00024764', '\U00024765', '\U00024766', '\U00024767', '\U00024768', - '\U00024769', '\U0002476a', '\U0002476b', '\U0002476c', '\U0002476d', '\U0002476e', '\U0002476f', '\U00024770', - '\U00024771', '\U00024772', '\U00024773', '\U00024774', '\U00024775', '\U00024776', '\U00024777', '\U00024778', - '\U00024779', '\U0002477a', '\U0002477b', '\U0002477c', '\U0002477d', '\U0002477e', '\U0002477f', '\U00024780', - '\U00024781', '\U00024782', '\U00024783', '\U00024784', '\U00024785', '\U00024786', '\U00024787', '\U00024788', - '\U00024789', '\U0002478a', '\U0002478b', '\U0002478c', '\U0002478d', '\U0002478e', '\U0002478f', '\U00024790', - '\U00024791', '\U00024792', '\U00024793', '\U00024794', '\U00024795', '\U00024796', '\U00024797', '\U00024798', - '\U00024799', '\U0002479a', '\U0002479b', '\U0002479c', '\U0002479d', '\U0002479e', '\U0002479f', '\U000247a0', - '\U000247a1', '\U000247a2', '\U000247a3', '\U000247a4', '\U000247a5', '\U000247a6', '\U000247a7', '\U000247a8', - '\U000247a9', '\U000247aa', '\U000247ab', '\U000247ac', '\U000247ad', '\U000247ae', '\U000247af', '\U000247b0', - '\U000247b1', '\U000247b2', '\U000247b3', '\U000247b4', '\U000247b5', '\U000247b6', '\U000247b7', '\U000247b8', - '\U000247b9', '\U000247ba', '\U000247bb', '\U000247bc', '\U000247bd', '\U000247be', '\U000247bf', '\U000247c0', - '\U000247c1', '\U000247c2', '\U000247c3', '\U000247c4', '\U000247c5', '\U000247c6', '\U000247c7', '\U000247c8', - '\U000247c9', '\U000247ca', '\U000247cb', '\U000247cc', '\U000247cd', '\U000247ce', '\U000247cf', '\U000247d0', - '\U000247d1', '\U000247d2', '\U000247d3', '\U000247d4', '\U000247d5', '\U000247d6', '\U000247d7', '\U000247d8', - '\U000247d9', '\U000247da', '\U000247db', '\U000247dc', '\U000247dd', '\U000247de', '\U000247df', '\U000247e0', - '\U000247e1', '\U000247e2', '\U000247e3', '\U000247e4', '\U000247e5', '\U000247e6', '\U000247e7', '\U000247e8', - '\U000247e9', '\U000247ea', '\U000247eb', '\U000247ec', '\U000247ed', '\U000247ee', '\U000247ef', '\U000247f0', - '\U000247f1', '\U000247f2', '\U000247f3', '\U000247f4', '\U000247f5', '\U000247f6', '\U000247f7', '\U000247f8', - '\U000247f9', '\U000247fa', '\U000247fb', '\U000247fc', '\U000247fd', '\U000247fe', '\U000247ff', '\U00024800', - '\U00024801', '\U00024802', '\U00024803', '\U00024804', '\U00024805', '\U00024806', '\U00024807', '\U00024808', - '\U00024809', '\U0002480a', '\U0002480b', '\U0002480c', '\U0002480d', '\U0002480e', '\U0002480f', '\U00024810', - '\U00024811', '\U00024812', '\U00024813', '\U00024814', '\U00024815', '\U00024816', '\U00024817', '\U00024818', - '\U00024819', '\U0002481a', '\U0002481b', '\U0002481c', '\U0002481d', '\U0002481e', '\U0002481f', '\U00024820', - '\U00024821', '\U00024822', '\U00024823', '\U00024824', '\U00024825', '\U00024826', '\U00024827', '\U00024828', - '\U00024829', '\U0002482a', '\U0002482b', '\U0002482c', '\U0002482d', '\U0002482e', '\U0002482f', '\U00024830', - '\U00024831', '\U00024832', '\U00024833', '\U00024834', '\U00024835', '\U00024836', '\U00024837', '\U00024838', - '\U00024839', '\U0002483a', '\U0002483b', '\U0002483c', '\U0002483d', '\U0002483e', '\U0002483f', '\U00024840', - '\U00024841', '\U00024842', '\U00024843', '\U00024844', '\U00024845', '\U00024846', '\U00024847', '\U00024848', - '\U00024849', '\U0002484a', '\U0002484b', '\U0002484c', '\U0002484d', '\U0002484e', '\U0002484f', '\U00024850', - '\U00024851', '\U00024852', '\U00024853', '\U00024854', '\U00024855', '\U00024856', '\U00024857', '\U00024858', - '\U00024859', '\U0002485a', '\U0002485b', '\U0002485c', '\U0002485d', '\U0002485e', '\U0002485f', '\U00024860', - '\U00024861', '\U00024862', '\U00024863', '\U00024864', '\U00024865', '\U00024866', '\U00024867', '\U00024868', - '\U00024869', '\U0002486a', '\U0002486b', '\U0002486c', '\U0002486d', '\U0002486e', '\U0002486f', '\U00024870', - '\U00024871', '\U00024872', '\U00024873', '\U00024874', '\U00024875', '\U00024876', '\U00024877', '\U00024878', - '\U00024879', '\U0002487a', '\U0002487b', '\U0002487c', '\U0002487d', '\U0002487e', '\U0002487f', '\U00024880', - '\U00024881', '\U00024882', '\U00024883', '\U00024884', '\U00024885', '\U00024886', '\U00024887', '\U00024888', - '\U00024889', '\U0002488a', '\U0002488b', '\U0002488c', '\U0002488d', '\U0002488e', '\U0002488f', '\U00024890', - '\U00024891', '\U00024892', '\U00024893', '\U00024894', '\U00024895', '\U00024896', '\U00024897', '\U00024898', - '\U00024899', '\U0002489a', '\U0002489b', '\U0002489c', '\U0002489d', '\U0002489e', '\U0002489f', '\U000248a0', - '\U000248a1', '\U000248a2', '\U000248a3', '\U000248a4', '\U000248a5', '\U000248a6', '\U000248a7', '\U000248a8', - '\U000248a9', '\U000248aa', '\U000248ab', '\U000248ac', '\U000248ad', '\U000248ae', '\U000248af', '\U000248b0', - '\U000248b1', '\U000248b2', '\U000248b3', '\U000248b4', '\U000248b5', '\U000248b6', '\U000248b7', '\U000248b8', - '\U000248b9', '\U000248ba', '\U000248bb', '\U000248bc', '\U000248bd', '\U000248be', '\U000248bf', '\U000248c0', - '\U000248c1', '\U000248c2', '\U000248c3', '\U000248c4', '\U000248c5', '\U000248c6', '\U000248c7', '\U000248c8', - '\U000248c9', '\U000248ca', '\U000248cb', '\U000248cc', '\U000248cd', '\U000248ce', '\U000248cf', '\U000248d0', - '\U000248d1', '\U000248d2', '\U000248d3', '\U000248d4', '\U000248d5', '\U000248d6', '\U000248d7', '\U000248d8', - '\U000248d9', '\U000248da', '\U000248db', '\U000248dc', '\U000248dd', '\U000248de', '\U000248df', '\U000248e0', - '\U000248e1', '\U000248e2', '\U000248e3', '\U000248e4', '\U000248e5', '\U000248e6', '\U000248e7', '\U000248e8', - '\U000248e9', '\U000248ea', '\U000248eb', '\U000248ec', '\U000248ed', '\U000248ee', '\U000248ef', '\U000248f0', - '\U000248f1', '\U000248f2', '\U000248f3', '\U000248f4', '\U000248f5', '\U000248f6', '\U000248f7', '\U000248f8', - '\U000248f9', '\U000248fa', '\U000248fb', '\U000248fc', '\U000248fd', '\U000248fe', '\U000248ff', '\U00024900', - '\U00024901', '\U00024902', '\U00024903', '\U00024904', '\U00024905', '\U00024906', '\U00024907', '\U00024908', - '\U00024909', '\U0002490a', '\U0002490b', '\U0002490c', '\U0002490d', '\U0002490e', '\U0002490f', '\U00024910', - '\U00024911', '\U00024912', '\U00024913', '\U00024914', '\U00024915', '\U00024916', '\U00024917', '\U00024918', - '\U00024919', '\U0002491a', '\U0002491b', '\U0002491c', '\U0002491d', '\U0002491e', '\U0002491f', '\U00024920', - '\U00024921', '\U00024922', '\U00024923', '\U00024924', '\U00024925', '\U00024926', '\U00024927', '\U00024928', - '\U00024929', '\U0002492a', '\U0002492b', '\U0002492c', '\U0002492d', '\U0002492e', '\U0002492f', '\U00024930', - '\U00024931', '\U00024932', '\U00024933', '\U00024934', '\U00024935', '\U00024936', '\U00024937', '\U00024938', - '\U00024939', '\U0002493a', '\U0002493b', '\U0002493c', '\U0002493d', '\U0002493e', '\U0002493f', '\U00024940', - '\U00024941', '\U00024942', '\U00024943', '\U00024944', '\U00024945', '\U00024946', '\U00024947', '\U00024948', - '\U00024949', '\U0002494a', '\U0002494b', '\U0002494c', '\U0002494d', '\U0002494e', '\U0002494f', '\U00024950', - '\U00024951', '\U00024952', '\U00024953', '\U00024954', '\U00024955', '\U00024956', '\U00024957', '\U00024958', - '\U00024959', '\U0002495a', '\U0002495b', '\U0002495c', '\U0002495d', '\U0002495e', '\U0002495f', '\U00024960', - '\U00024961', '\U00024962', '\U00024963', '\U00024964', '\U00024965', '\U00024966', '\U00024967', '\U00024968', - '\U00024969', '\U0002496a', '\U0002496b', '\U0002496c', '\U0002496d', '\U0002496e', '\U0002496f', '\U00024970', - '\U00024971', '\U00024972', '\U00024973', '\U00024974', '\U00024975', '\U00024976', '\U00024977', '\U00024978', - '\U00024979', '\U0002497a', '\U0002497b', '\U0002497c', '\U0002497d', '\U0002497e', '\U0002497f', '\U00024980', - '\U00024981', '\U00024982', '\U00024983', '\U00024984', '\U00024985', '\U00024986', '\U00024987', '\U00024988', - '\U00024989', '\U0002498a', '\U0002498b', '\U0002498c', '\U0002498d', '\U0002498e', '\U0002498f', '\U00024990', - '\U00024991', '\U00024992', '\U00024993', '\U00024994', '\U00024995', '\U00024996', '\U00024997', '\U00024998', - '\U00024999', '\U0002499a', '\U0002499b', '\U0002499c', '\U0002499d', '\U0002499e', '\U0002499f', '\U000249a0', - '\U000249a1', '\U000249a2', '\U000249a3', '\U000249a4', '\U000249a5', '\U000249a6', '\U000249a7', '\U000249a8', - '\U000249a9', '\U000249aa', '\U000249ab', '\U000249ac', '\U000249ad', '\U000249ae', '\U000249af', '\U000249b0', - '\U000249b1', '\U000249b2', '\U000249b3', '\U000249b4', '\U000249b5', '\U000249b6', '\U000249b7', '\U000249b8', - '\U000249b9', '\U000249ba', '\U000249bb', '\U000249bc', '\U000249bd', '\U000249be', '\U000249bf', '\U000249c0', - '\U000249c1', '\U000249c2', '\U000249c3', '\U000249c4', '\U000249c5', '\U000249c6', '\U000249c7', '\U000249c8', - '\U000249c9', '\U000249ca', '\U000249cb', '\U000249cc', '\U000249cd', '\U000249ce', '\U000249cf', '\U000249d0', - '\U000249d1', '\U000249d2', '\U000249d3', '\U000249d4', '\U000249d5', '\U000249d6', '\U000249d7', '\U000249d8', - '\U000249d9', '\U000249da', '\U000249db', '\U000249dc', '\U000249dd', '\U000249de', '\U000249df', '\U000249e0', - '\U000249e1', '\U000249e2', '\U000249e3', '\U000249e4', '\U000249e5', '\U000249e6', '\U000249e7', '\U000249e8', - '\U000249e9', '\U000249ea', '\U000249eb', '\U000249ec', '\U000249ed', '\U000249ee', '\U000249ef', '\U000249f0', - '\U000249f1', '\U000249f2', '\U000249f3', '\U000249f4', '\U000249f5', '\U000249f6', '\U000249f7', '\U000249f8', - '\U000249f9', '\U000249fa', '\U000249fb', '\U000249fc', '\U000249fd', '\U000249fe', '\U000249ff', '\U00024a00', - '\U00024a01', '\U00024a02', '\U00024a03', '\U00024a04', '\U00024a05', '\U00024a06', '\U00024a07', '\U00024a08', - '\U00024a09', '\U00024a0a', '\U00024a0b', '\U00024a0c', '\U00024a0d', '\U00024a0e', '\U00024a0f', '\U00024a10', - '\U00024a11', '\U00024a12', '\U00024a13', '\U00024a14', '\U00024a15', '\U00024a16', '\U00024a17', '\U00024a18', - '\U00024a19', '\U00024a1a', '\U00024a1b', '\U00024a1c', '\U00024a1d', '\U00024a1e', '\U00024a1f', '\U00024a20', - '\U00024a21', '\U00024a22', '\U00024a23', '\U00024a24', '\U00024a25', '\U00024a26', '\U00024a27', '\U00024a28', - '\U00024a29', '\U00024a2a', '\U00024a2b', '\U00024a2c', '\U00024a2d', '\U00024a2e', '\U00024a2f', '\U00024a30', - '\U00024a31', '\U00024a32', '\U00024a33', '\U00024a34', '\U00024a35', '\U00024a36', '\U00024a37', '\U00024a38', - '\U00024a39', '\U00024a3a', '\U00024a3b', '\U00024a3c', '\U00024a3d', '\U00024a3e', '\U00024a3f', '\U00024a40', - '\U00024a41', '\U00024a42', '\U00024a43', '\U00024a44', '\U00024a45', '\U00024a46', '\U00024a47', '\U00024a48', - '\U00024a49', '\U00024a4a', '\U00024a4b', '\U00024a4c', '\U00024a4d', '\U00024a4e', '\U00024a4f', '\U00024a50', - '\U00024a51', '\U00024a52', '\U00024a53', '\U00024a54', '\U00024a55', '\U00024a56', '\U00024a57', '\U00024a58', - '\U00024a59', '\U00024a5a', '\U00024a5b', '\U00024a5c', '\U00024a5d', '\U00024a5e', '\U00024a5f', '\U00024a60', - '\U00024a61', '\U00024a62', '\U00024a63', '\U00024a64', '\U00024a65', '\U00024a66', '\U00024a67', '\U00024a68', - '\U00024a69', '\U00024a6a', '\U00024a6b', '\U00024a6c', '\U00024a6d', '\U00024a6e', '\U00024a6f', '\U00024a70', - '\U00024a71', '\U00024a72', '\U00024a73', '\U00024a74', '\U00024a75', '\U00024a76', '\U00024a77', '\U00024a78', - '\U00024a79', '\U00024a7a', '\U00024a7b', '\U00024a7c', '\U00024a7d', '\U00024a7e', '\U00024a7f', '\U00024a80', - '\U00024a81', '\U00024a82', '\U00024a83', '\U00024a84', '\U00024a85', '\U00024a86', '\U00024a87', '\U00024a88', - '\U00024a89', '\U00024a8a', '\U00024a8b', '\U00024a8c', '\U00024a8d', '\U00024a8e', '\U00024a8f', '\U00024a90', - '\U00024a91', '\U00024a92', '\U00024a93', '\U00024a94', '\U00024a95', '\U00024a96', '\U00024a97', '\U00024a98', - '\U00024a99', '\U00024a9a', '\U00024a9b', '\U00024a9c', '\U00024a9d', '\U00024a9e', '\U00024a9f', '\U00024aa0', - '\U00024aa1', '\U00024aa2', '\U00024aa3', '\U00024aa4', '\U00024aa5', '\U00024aa6', '\U00024aa7', '\U00024aa8', - '\U00024aa9', '\U00024aaa', '\U00024aab', '\U00024aac', '\U00024aad', '\U00024aae', '\U00024aaf', '\U00024ab0', - '\U00024ab1', '\U00024ab2', '\U00024ab3', '\U00024ab4', '\U00024ab5', '\U00024ab6', '\U00024ab7', '\U00024ab8', - '\U00024ab9', '\U00024aba', '\U00024abb', '\U00024abc', '\U00024abd', '\U00024abe', '\U00024abf', '\U00024ac0', - '\U00024ac1', '\U00024ac2', '\U00024ac3', '\U00024ac4', '\U00024ac5', '\U00024ac6', '\U00024ac7', '\U00024ac8', - '\U00024ac9', '\U00024aca', '\U00024acb', '\U00024acc', '\U00024acd', '\U00024ace', '\U00024acf', '\U00024ad0', - '\U00024ad1', '\U00024ad2', '\U00024ad3', '\U00024ad4', '\U00024ad5', '\U00024ad6', '\U00024ad7', '\U00024ad8', - '\U00024ad9', '\U00024ada', '\U00024adb', '\U00024adc', '\U00024add', '\U00024ade', '\U00024adf', '\U00024ae0', - '\U00024ae1', '\U00024ae2', '\U00024ae3', '\U00024ae4', '\U00024ae5', '\U00024ae6', '\U00024ae7', '\U00024ae8', - '\U00024ae9', '\U00024aea', '\U00024aeb', '\U00024aec', '\U00024aed', '\U00024aee', '\U00024aef', '\U00024af0', - '\U00024af1', '\U00024af2', '\U00024af3', '\U00024af4', '\U00024af5', '\U00024af6', '\U00024af7', '\U00024af8', - '\U00024af9', '\U00024afa', '\U00024afb', '\U00024afc', '\U00024afd', '\U00024afe', '\U00024aff', '\U00024b00', - '\U00024b01', '\U00024b02', '\U00024b03', '\U00024b04', '\U00024b05', '\U00024b06', '\U00024b07', '\U00024b08', - '\U00024b09', '\U00024b0a', '\U00024b0b', '\U00024b0c', '\U00024b0d', '\U00024b0e', '\U00024b0f', '\U00024b10', - '\U00024b11', '\U00024b12', '\U00024b13', '\U00024b14', '\U00024b15', '\U00024b16', '\U00024b17', '\U00024b18', - '\U00024b19', '\U00024b1a', '\U00024b1b', '\U00024b1c', '\U00024b1d', '\U00024b1e', '\U00024b1f', '\U00024b20', - '\U00024b21', '\U00024b22', '\U00024b23', '\U00024b24', '\U00024b25', '\U00024b26', '\U00024b27', '\U00024b28', - '\U00024b29', '\U00024b2a', '\U00024b2b', '\U00024b2c', '\U00024b2d', '\U00024b2e', '\U00024b2f', '\U00024b30', - '\U00024b31', '\U00024b32', '\U00024b33', '\U00024b34', '\U00024b35', '\U00024b36', '\U00024b37', '\U00024b38', - '\U00024b39', '\U00024b3a', '\U00024b3b', '\U00024b3c', '\U00024b3d', '\U00024b3e', '\U00024b3f', '\U00024b40', - '\U00024b41', '\U00024b42', '\U00024b43', '\U00024b44', '\U00024b45', '\U00024b46', '\U00024b47', '\U00024b48', - '\U00024b49', '\U00024b4a', '\U00024b4b', '\U00024b4c', '\U00024b4d', '\U00024b4e', '\U00024b4f', '\U00024b50', - '\U00024b51', '\U00024b52', '\U00024b53', '\U00024b54', '\U00024b55', '\U00024b56', '\U00024b57', '\U00024b58', - '\U00024b59', '\U00024b5a', '\U00024b5b', '\U00024b5c', '\U00024b5d', '\U00024b5e', '\U00024b5f', '\U00024b60', - '\U00024b61', '\U00024b62', '\U00024b63', '\U00024b64', '\U00024b65', '\U00024b66', '\U00024b67', '\U00024b68', - '\U00024b69', '\U00024b6a', '\U00024b6b', '\U00024b6c', '\U00024b6d', '\U00024b6e', '\U00024b6f', '\U00024b70', - '\U00024b71', '\U00024b72', '\U00024b73', '\U00024b74', '\U00024b75', '\U00024b76', '\U00024b77', '\U00024b78', - '\U00024b79', '\U00024b7a', '\U00024b7b', '\U00024b7c', '\U00024b7d', '\U00024b7e', '\U00024b7f', '\U00024b80', - '\U00024b81', '\U00024b82', '\U00024b83', '\U00024b84', '\U00024b85', '\U00024b86', '\U00024b87', '\U00024b88', - '\U00024b89', '\U00024b8a', '\U00024b8b', '\U00024b8c', '\U00024b8d', '\U00024b8e', '\U00024b8f', '\U00024b90', - '\U00024b91', '\U00024b92', '\U00024b93', '\U00024b94', '\U00024b95', '\U00024b96', '\U00024b97', '\U00024b98', - '\U00024b99', '\U00024b9a', '\U00024b9b', '\U00024b9c', '\U00024b9d', '\U00024b9e', '\U00024b9f', '\U00024ba0', - '\U00024ba1', '\U00024ba2', '\U00024ba3', '\U00024ba4', '\U00024ba5', '\U00024ba6', '\U00024ba7', '\U00024ba8', - '\U00024ba9', '\U00024baa', '\U00024bab', '\U00024bac', '\U00024bad', '\U00024bae', '\U00024baf', '\U00024bb0', - '\U00024bb1', '\U00024bb2', '\U00024bb3', '\U00024bb4', '\U00024bb5', '\U00024bb6', '\U00024bb7', '\U00024bb8', - '\U00024bb9', '\U00024bba', '\U00024bbb', '\U00024bbc', '\U00024bbd', '\U00024bbe', '\U00024bbf', '\U00024bc0', - '\U00024bc1', '\U00024bc2', '\U00024bc3', '\U00024bc4', '\U00024bc5', '\U00024bc6', '\U00024bc7', '\U00024bc8', - '\U00024bc9', '\U00024bca', '\U00024bcb', '\U00024bcc', '\U00024bcd', '\U00024bce', '\U00024bcf', '\U00024bd0', - '\U00024bd1', '\U00024bd2', '\U00024bd3', '\U00024bd4', '\U00024bd5', '\U00024bd6', '\U00024bd7', '\U00024bd8', - '\U00024bd9', '\U00024bda', '\U00024bdb', '\U00024bdc', '\U00024bdd', '\U00024bde', '\U00024bdf', '\U00024be0', - '\U00024be1', '\U00024be2', '\U00024be3', '\U00024be4', '\U00024be5', '\U00024be6', '\U00024be7', '\U00024be8', - '\U00024be9', '\U00024bea', '\U00024beb', '\U00024bec', '\U00024bed', '\U00024bee', '\U00024bef', '\U00024bf0', - '\U00024bf1', '\U00024bf2', '\U00024bf3', '\U00024bf4', '\U00024bf5', '\U00024bf6', '\U00024bf7', '\U00024bf8', - '\U00024bf9', '\U00024bfa', '\U00024bfb', '\U00024bfc', '\U00024bfd', '\U00024bfe', '\U00024bff', '\U00024c00', - '\U00024c01', '\U00024c02', '\U00024c03', '\U00024c04', '\U00024c05', '\U00024c06', '\U00024c07', '\U00024c08', - '\U00024c09', '\U00024c0a', '\U00024c0b', '\U00024c0c', '\U00024c0d', '\U00024c0e', '\U00024c0f', '\U00024c10', - '\U00024c11', '\U00024c12', '\U00024c13', '\U00024c14', '\U00024c15', '\U00024c16', '\U00024c17', '\U00024c18', - '\U00024c19', '\U00024c1a', '\U00024c1b', '\U00024c1c', '\U00024c1d', '\U00024c1e', '\U00024c1f', '\U00024c20', - '\U00024c21', '\U00024c22', '\U00024c23', '\U00024c24', '\U00024c25', '\U00024c26', '\U00024c27', '\U00024c28', - '\U00024c29', '\U00024c2a', '\U00024c2b', '\U00024c2c', '\U00024c2d', '\U00024c2e', '\U00024c2f', '\U00024c30', - '\U00024c31', '\U00024c32', '\U00024c33', '\U00024c34', '\U00024c35', '\U00024c36', '\U00024c37', '\U00024c38', - '\U00024c39', '\U00024c3a', '\U00024c3b', '\U00024c3c', '\U00024c3d', '\U00024c3e', '\U00024c3f', '\U00024c40', - '\U00024c41', '\U00024c42', '\U00024c43', '\U00024c44', '\U00024c45', '\U00024c46', '\U00024c47', '\U00024c48', - '\U00024c49', '\U00024c4a', '\U00024c4b', '\U00024c4c', '\U00024c4d', '\U00024c4e', '\U00024c4f', '\U00024c50', - '\U00024c51', '\U00024c52', '\U00024c53', '\U00024c54', '\U00024c55', '\U00024c56', '\U00024c57', '\U00024c58', - '\U00024c59', '\U00024c5a', '\U00024c5b', '\U00024c5c', '\U00024c5d', '\U00024c5e', '\U00024c5f', '\U00024c60', - '\U00024c61', '\U00024c62', '\U00024c63', '\U00024c64', '\U00024c65', '\U00024c66', '\U00024c67', '\U00024c68', - '\U00024c69', '\U00024c6a', '\U00024c6b', '\U00024c6c', '\U00024c6d', '\U00024c6e', '\U00024c6f', '\U00024c70', - '\U00024c71', '\U00024c72', '\U00024c73', '\U00024c74', '\U00024c75', '\U00024c76', '\U00024c77', '\U00024c78', - '\U00024c79', '\U00024c7a', '\U00024c7b', '\U00024c7c', '\U00024c7d', '\U00024c7e', '\U00024c7f', '\U00024c80', - '\U00024c81', '\U00024c82', '\U00024c83', '\U00024c84', '\U00024c85', '\U00024c86', '\U00024c87', '\U00024c88', - '\U00024c89', '\U00024c8a', '\U00024c8b', '\U00024c8c', '\U00024c8d', '\U00024c8e', '\U00024c8f', '\U00024c90', - '\U00024c91', '\U00024c92', '\U00024c93', '\U00024c94', '\U00024c95', '\U00024c96', '\U00024c97', '\U00024c98', - '\U00024c99', '\U00024c9a', '\U00024c9b', '\U00024c9c', '\U00024c9d', '\U00024c9e', '\U00024c9f', '\U00024ca0', - '\U00024ca1', '\U00024ca2', '\U00024ca3', '\U00024ca4', '\U00024ca5', '\U00024ca6', '\U00024ca7', '\U00024ca8', - '\U00024ca9', '\U00024caa', '\U00024cab', '\U00024cac', '\U00024cad', '\U00024cae', '\U00024caf', '\U00024cb0', - '\U00024cb1', '\U00024cb2', '\U00024cb3', '\U00024cb4', '\U00024cb5', '\U00024cb6', '\U00024cb7', '\U00024cb8', - '\U00024cb9', '\U00024cba', '\U00024cbb', '\U00024cbc', '\U00024cbd', '\U00024cbe', '\U00024cbf', '\U00024cc0', - '\U00024cc1', '\U00024cc2', '\U00024cc3', '\U00024cc4', '\U00024cc5', '\U00024cc6', '\U00024cc7', '\U00024cc8', - '\U00024cc9', '\U00024cca', '\U00024ccb', '\U00024ccc', '\U00024ccd', '\U00024cce', '\U00024ccf', '\U00024cd0', - '\U00024cd1', '\U00024cd2', '\U00024cd3', '\U00024cd4', '\U00024cd5', '\U00024cd6', '\U00024cd7', '\U00024cd8', - '\U00024cd9', '\U00024cda', '\U00024cdb', '\U00024cdc', '\U00024cdd', '\U00024cde', '\U00024cdf', '\U00024ce0', - '\U00024ce1', '\U00024ce2', '\U00024ce3', '\U00024ce4', '\U00024ce5', '\U00024ce6', '\U00024ce7', '\U00024ce8', - '\U00024ce9', '\U00024cea', '\U00024ceb', '\U00024cec', '\U00024ced', '\U00024cee', '\U00024cef', '\U00024cf0', - '\U00024cf1', '\U00024cf2', '\U00024cf3', '\U00024cf4', '\U00024cf5', '\U00024cf6', '\U00024cf7', '\U00024cf8', - '\U00024cf9', '\U00024cfa', '\U00024cfb', '\U00024cfc', '\U00024cfd', '\U00024cfe', '\U00024cff', '\U00024d00', - '\U00024d01', '\U00024d02', '\U00024d03', '\U00024d04', '\U00024d05', '\U00024d06', '\U00024d07', '\U00024d08', - '\U00024d09', '\U00024d0a', '\U00024d0b', '\U00024d0c', '\U00024d0d', '\U00024d0e', '\U00024d0f', '\U00024d10', - '\U00024d11', '\U00024d12', '\U00024d13', '\U00024d14', '\U00024d15', '\U00024d16', '\U00024d17', '\U00024d18', - '\U00024d19', '\U00024d1a', '\U00024d1b', '\U00024d1c', '\U00024d1d', '\U00024d1e', '\U00024d1f', '\U00024d20', - '\U00024d21', '\U00024d22', '\U00024d23', '\U00024d24', '\U00024d25', '\U00024d26', '\U00024d27', '\U00024d28', - '\U00024d29', '\U00024d2a', '\U00024d2b', '\U00024d2c', '\U00024d2d', '\U00024d2e', '\U00024d2f', '\U00024d30', - '\U00024d31', '\U00024d32', '\U00024d33', '\U00024d34', '\U00024d35', '\U00024d36', '\U00024d37', '\U00024d38', - '\U00024d39', '\U00024d3a', '\U00024d3b', '\U00024d3c', '\U00024d3d', '\U00024d3e', '\U00024d3f', '\U00024d40', - '\U00024d41', '\U00024d42', '\U00024d43', '\U00024d44', '\U00024d45', '\U00024d46', '\U00024d47', '\U00024d48', - '\U00024d49', '\U00024d4a', '\U00024d4b', '\U00024d4c', '\U00024d4d', '\U00024d4e', '\U00024d4f', '\U00024d50', - '\U00024d51', '\U00024d52', '\U00024d53', '\U00024d54', '\U00024d55', '\U00024d56', '\U00024d57', '\U00024d58', - '\U00024d59', '\U00024d5a', '\U00024d5b', '\U00024d5c', '\U00024d5d', '\U00024d5e', '\U00024d5f', '\U00024d60', - '\U00024d61', '\U00024d62', '\U00024d63', '\U00024d64', '\U00024d65', '\U00024d66', '\U00024d67', '\U00024d68', - '\U00024d69', '\U00024d6a', '\U00024d6b', '\U00024d6c', '\U00024d6d', '\U00024d6e', '\U00024d6f', '\U00024d70', - '\U00024d71', '\U00024d72', '\U00024d73', '\U00024d74', '\U00024d75', '\U00024d76', '\U00024d77', '\U00024d78', - '\U00024d79', '\U00024d7a', '\U00024d7b', '\U00024d7c', '\U00024d7d', '\U00024d7e', '\U00024d7f', '\U00024d80', - '\U00024d81', '\U00024d82', '\U00024d83', '\U00024d84', '\U00024d85', '\U00024d86', '\U00024d87', '\U00024d88', - '\U00024d89', '\U00024d8a', '\U00024d8b', '\U00024d8c', '\U00024d8d', '\U00024d8e', '\U00024d8f', '\U00024d90', - '\U00024d91', '\U00024d92', '\U00024d93', '\U00024d94', '\U00024d95', '\U00024d96', '\U00024d97', '\U00024d98', - '\U00024d99', '\U00024d9a', '\U00024d9b', '\U00024d9c', '\U00024d9d', '\U00024d9e', '\U00024d9f', '\U00024da0', - '\U00024da1', '\U00024da2', '\U00024da3', '\U00024da4', '\U00024da5', '\U00024da6', '\U00024da7', '\U00024da8', - '\U00024da9', '\U00024daa', '\U00024dab', '\U00024dac', '\U00024dad', '\U00024dae', '\U00024daf', '\U00024db0', - '\U00024db1', '\U00024db2', '\U00024db3', '\U00024db4', '\U00024db5', '\U00024db6', '\U00024db7', '\U00024db8', - '\U00024db9', '\U00024dba', '\U00024dbb', '\U00024dbc', '\U00024dbd', '\U00024dbe', '\U00024dbf', '\U00024dc0', - '\U00024dc1', '\U00024dc2', '\U00024dc3', '\U00024dc4', '\U00024dc5', '\U00024dc6', '\U00024dc7', '\U00024dc8', - '\U00024dc9', '\U00024dca', '\U00024dcb', '\U00024dcc', '\U00024dcd', '\U00024dce', '\U00024dcf', '\U00024dd0', - '\U00024dd1', '\U00024dd2', '\U00024dd3', '\U00024dd4', '\U00024dd5', '\U00024dd6', '\U00024dd7', '\U00024dd8', - '\U00024dd9', '\U00024dda', '\U00024ddb', '\U00024ddc', '\U00024ddd', '\U00024dde', '\U00024ddf', '\U00024de0', - '\U00024de1', '\U00024de2', '\U00024de3', '\U00024de4', '\U00024de5', '\U00024de6', '\U00024de7', '\U00024de8', - '\U00024de9', '\U00024dea', '\U00024deb', '\U00024dec', '\U00024ded', '\U00024dee', '\U00024def', '\U00024df0', - '\U00024df1', '\U00024df2', '\U00024df3', '\U00024df4', '\U00024df5', '\U00024df6', '\U00024df7', '\U00024df8', - '\U00024df9', '\U00024dfa', '\U00024dfb', '\U00024dfc', '\U00024dfd', '\U00024dfe', '\U00024dff', '\U00024e00', - '\U00024e01', '\U00024e02', '\U00024e03', '\U00024e04', '\U00024e05', '\U00024e06', '\U00024e07', '\U00024e08', - '\U00024e09', '\U00024e0a', '\U00024e0b', '\U00024e0c', '\U00024e0d', '\U00024e0e', '\U00024e0f', '\U00024e10', - '\U00024e11', '\U00024e12', '\U00024e13', '\U00024e14', '\U00024e15', '\U00024e16', '\U00024e17', '\U00024e18', - '\U00024e19', '\U00024e1a', '\U00024e1b', '\U00024e1c', '\U00024e1d', '\U00024e1e', '\U00024e1f', '\U00024e20', - '\U00024e21', '\U00024e22', '\U00024e23', '\U00024e24', '\U00024e25', '\U00024e26', '\U00024e27', '\U00024e28', - '\U00024e29', '\U00024e2a', '\U00024e2b', '\U00024e2c', '\U00024e2d', '\U00024e2e', '\U00024e2f', '\U00024e30', - '\U00024e31', '\U00024e32', '\U00024e33', '\U00024e34', '\U00024e35', '\U00024e36', '\U00024e37', '\U00024e38', - '\U00024e39', '\U00024e3a', '\U00024e3b', '\U00024e3c', '\U00024e3d', '\U00024e3e', '\U00024e3f', '\U00024e40', - '\U00024e41', '\U00024e42', '\U00024e43', '\U00024e44', '\U00024e45', '\U00024e46', '\U00024e47', '\U00024e48', - '\U00024e49', '\U00024e4a', '\U00024e4b', '\U00024e4c', '\U00024e4d', '\U00024e4e', '\U00024e4f', '\U00024e50', - '\U00024e51', '\U00024e52', '\U00024e53', '\U00024e54', '\U00024e55', '\U00024e56', '\U00024e57', '\U00024e58', - '\U00024e59', '\U00024e5a', '\U00024e5b', '\U00024e5c', '\U00024e5d', '\U00024e5e', '\U00024e5f', '\U00024e60', - '\U00024e61', '\U00024e62', '\U00024e63', '\U00024e64', '\U00024e65', '\U00024e66', '\U00024e67', '\U00024e68', - '\U00024e69', '\U00024e6a', '\U00024e6b', '\U00024e6c', '\U00024e6d', '\U00024e6e', '\U00024e6f', '\U00024e70', - '\U00024e71', '\U00024e72', '\U00024e73', '\U00024e74', '\U00024e75', '\U00024e76', '\U00024e77', '\U00024e78', - '\U00024e79', '\U00024e7a', '\U00024e7b', '\U00024e7c', '\U00024e7d', '\U00024e7e', '\U00024e7f', '\U00024e80', - '\U00024e81', '\U00024e82', '\U00024e83', '\U00024e84', '\U00024e85', '\U00024e86', '\U00024e87', '\U00024e88', - '\U00024e89', '\U00024e8a', '\U00024e8b', '\U00024e8c', '\U00024e8d', '\U00024e8e', '\U00024e8f', '\U00024e90', - '\U00024e91', '\U00024e92', '\U00024e93', '\U00024e94', '\U00024e95', '\U00024e96', '\U00024e97', '\U00024e98', - '\U00024e99', '\U00024e9a', '\U00024e9b', '\U00024e9c', '\U00024e9d', '\U00024e9e', '\U00024e9f', '\U00024ea0', - '\U00024ea1', '\U00024ea2', '\U00024ea3', '\U00024ea4', '\U00024ea5', '\U00024ea6', '\U00024ea7', '\U00024ea8', - '\U00024ea9', '\U00024eaa', '\U00024eab', '\U00024eac', '\U00024ead', '\U00024eae', '\U00024eaf', '\U00024eb0', - '\U00024eb1', '\U00024eb2', '\U00024eb3', '\U00024eb4', '\U00024eb5', '\U00024eb6', '\U00024eb7', '\U00024eb8', - '\U00024eb9', '\U00024eba', '\U00024ebb', '\U00024ebc', '\U00024ebd', '\U00024ebe', '\U00024ebf', '\U00024ec0', - '\U00024ec1', '\U00024ec2', '\U00024ec3', '\U00024ec4', '\U00024ec5', '\U00024ec6', '\U00024ec7', '\U00024ec8', - '\U00024ec9', '\U00024eca', '\U00024ecb', '\U00024ecc', '\U00024ecd', '\U00024ece', '\U00024ecf', '\U00024ed0', - '\U00024ed1', '\U00024ed2', '\U00024ed3', '\U00024ed4', '\U00024ed5', '\U00024ed6', '\U00024ed7', '\U00024ed8', - '\U00024ed9', '\U00024eda', '\U00024edb', '\U00024edc', '\U00024edd', '\U00024ede', '\U00024edf', '\U00024ee0', - '\U00024ee1', '\U00024ee2', '\U00024ee3', '\U00024ee4', '\U00024ee5', '\U00024ee6', '\U00024ee7', '\U00024ee8', - '\U00024ee9', '\U00024eea', '\U00024eeb', '\U00024eec', '\U00024eed', '\U00024eee', '\U00024eef', '\U00024ef0', - '\U00024ef1', '\U00024ef2', '\U00024ef3', '\U00024ef4', '\U00024ef5', '\U00024ef6', '\U00024ef7', '\U00024ef8', - '\U00024ef9', '\U00024efa', '\U00024efb', '\U00024efc', '\U00024efd', '\U00024efe', '\U00024eff', '\U00024f00', - '\U00024f01', '\U00024f02', '\U00024f03', '\U00024f04', '\U00024f05', '\U00024f06', '\U00024f07', '\U00024f08', - '\U00024f09', '\U00024f0a', '\U00024f0b', '\U00024f0c', '\U00024f0d', '\U00024f0e', '\U00024f0f', '\U00024f10', - '\U00024f11', '\U00024f12', '\U00024f13', '\U00024f14', '\U00024f15', '\U00024f16', '\U00024f17', '\U00024f18', - '\U00024f19', '\U00024f1a', '\U00024f1b', '\U00024f1c', '\U00024f1d', '\U00024f1e', '\U00024f1f', '\U00024f20', - '\U00024f21', '\U00024f22', '\U00024f23', '\U00024f24', '\U00024f25', '\U00024f26', '\U00024f27', '\U00024f28', - '\U00024f29', '\U00024f2a', '\U00024f2b', '\U00024f2c', '\U00024f2d', '\U00024f2e', '\U00024f2f', '\U00024f30', - '\U00024f31', '\U00024f32', '\U00024f33', '\U00024f34', '\U00024f35', '\U00024f36', '\U00024f37', '\U00024f38', - '\U00024f39', '\U00024f3a', '\U00024f3b', '\U00024f3c', '\U00024f3d', '\U00024f3e', '\U00024f3f', '\U00024f40', - '\U00024f41', '\U00024f42', '\U00024f43', '\U00024f44', '\U00024f45', '\U00024f46', '\U00024f47', '\U00024f48', - '\U00024f49', '\U00024f4a', '\U00024f4b', '\U00024f4c', '\U00024f4d', '\U00024f4e', '\U00024f4f', '\U00024f50', - '\U00024f51', '\U00024f52', '\U00024f53', '\U00024f54', '\U00024f55', '\U00024f56', '\U00024f57', '\U00024f58', - '\U00024f59', '\U00024f5a', '\U00024f5b', '\U00024f5c', '\U00024f5d', '\U00024f5e', '\U00024f5f', '\U00024f60', - '\U00024f61', '\U00024f62', '\U00024f63', '\U00024f64', '\U00024f65', '\U00024f66', '\U00024f67', '\U00024f68', - '\U00024f69', '\U00024f6a', '\U00024f6b', '\U00024f6c', '\U00024f6d', '\U00024f6e', '\U00024f6f', '\U00024f70', - '\U00024f71', '\U00024f72', '\U00024f73', '\U00024f74', '\U00024f75', '\U00024f76', '\U00024f77', '\U00024f78', - '\U00024f79', '\U00024f7a', '\U00024f7b', '\U00024f7c', '\U00024f7d', '\U00024f7e', '\U00024f7f', '\U00024f80', - '\U00024f81', '\U00024f82', '\U00024f83', '\U00024f84', '\U00024f85', '\U00024f86', '\U00024f87', '\U00024f88', - '\U00024f89', '\U00024f8a', '\U00024f8b', '\U00024f8c', '\U00024f8d', '\U00024f8e', '\U00024f8f', '\U00024f90', - '\U00024f91', '\U00024f92', '\U00024f93', '\U00024f94', '\U00024f95', '\U00024f96', '\U00024f97', '\U00024f98', - '\U00024f99', '\U00024f9a', '\U00024f9b', '\U00024f9c', '\U00024f9d', '\U00024f9e', '\U00024f9f', '\U00024fa0', - '\U00024fa1', '\U00024fa2', '\U00024fa3', '\U00024fa4', '\U00024fa5', '\U00024fa6', '\U00024fa7', '\U00024fa8', - '\U00024fa9', '\U00024faa', '\U00024fab', '\U00024fac', '\U00024fad', '\U00024fae', '\U00024faf', '\U00024fb0', - '\U00024fb1', '\U00024fb2', '\U00024fb3', '\U00024fb4', '\U00024fb5', '\U00024fb6', '\U00024fb7', '\U00024fb8', - '\U00024fb9', '\U00024fba', '\U00024fbb', '\U00024fbc', '\U00024fbd', '\U00024fbe', '\U00024fbf', '\U00024fc0', - '\U00024fc1', '\U00024fc2', '\U00024fc3', '\U00024fc4', '\U00024fc5', '\U00024fc6', '\U00024fc7', '\U00024fc8', - '\U00024fc9', '\U00024fca', '\U00024fcb', '\U00024fcc', '\U00024fcd', '\U00024fce', '\U00024fcf', '\U00024fd0', - '\U00024fd1', '\U00024fd2', '\U00024fd3', '\U00024fd4', '\U00024fd5', '\U00024fd6', '\U00024fd7', '\U00024fd8', - '\U00024fd9', '\U00024fda', '\U00024fdb', '\U00024fdc', '\U00024fdd', '\U00024fde', '\U00024fdf', '\U00024fe0', - '\U00024fe1', '\U00024fe2', '\U00024fe3', '\U00024fe4', '\U00024fe5', '\U00024fe6', '\U00024fe7', '\U00024fe8', - '\U00024fe9', '\U00024fea', '\U00024feb', '\U00024fec', '\U00024fed', '\U00024fee', '\U00024fef', '\U00024ff0', - '\U00024ff1', '\U00024ff2', '\U00024ff3', '\U00024ff4', '\U00024ff5', '\U00024ff6', '\U00024ff7', '\U00024ff8', - '\U00024ff9', '\U00024ffa', '\U00024ffb', '\U00024ffc', '\U00024ffd', '\U00024ffe', '\U00024fff', '\U00025000', - '\U00025001', '\U00025002', '\U00025003', '\U00025004', '\U00025005', '\U00025006', '\U00025007', '\U00025008', - '\U00025009', '\U0002500a', '\U0002500b', '\U0002500c', '\U0002500d', '\U0002500e', '\U0002500f', '\U00025010', - '\U00025011', '\U00025012', '\U00025013', '\U00025014', '\U00025015', '\U00025016', '\U00025017', '\U00025018', - '\U00025019', '\U0002501a', '\U0002501b', '\U0002501c', '\U0002501d', '\U0002501e', '\U0002501f', '\U00025020', - '\U00025021', '\U00025022', '\U00025023', '\U00025024', '\U00025025', '\U00025026', '\U00025027', '\U00025028', - '\U00025029', '\U0002502a', '\U0002502b', '\U0002502c', '\U0002502d', '\U0002502e', '\U0002502f', '\U00025030', - '\U00025031', '\U00025032', '\U00025033', '\U00025034', '\U00025035', '\U00025036', '\U00025037', '\U00025038', - '\U00025039', '\U0002503a', '\U0002503b', '\U0002503c', '\U0002503d', '\U0002503e', '\U0002503f', '\U00025040', - '\U00025041', '\U00025042', '\U00025043', '\U00025044', '\U00025045', '\U00025046', '\U00025047', '\U00025048', - '\U00025049', '\U0002504a', '\U0002504b', '\U0002504c', '\U0002504d', '\U0002504e', '\U0002504f', '\U00025050', - '\U00025051', '\U00025052', '\U00025053', '\U00025054', '\U00025055', '\U00025056', '\U00025057', '\U00025058', - '\U00025059', '\U0002505a', '\U0002505b', '\U0002505c', '\U0002505d', '\U0002505e', '\U0002505f', '\U00025060', - '\U00025061', '\U00025062', '\U00025063', '\U00025064', '\U00025065', '\U00025066', '\U00025067', '\U00025068', - '\U00025069', '\U0002506a', '\U0002506b', '\U0002506c', '\U0002506d', '\U0002506e', '\U0002506f', '\U00025070', - '\U00025071', '\U00025072', '\U00025073', '\U00025074', '\U00025075', '\U00025076', '\U00025077', '\U00025078', - '\U00025079', '\U0002507a', '\U0002507b', '\U0002507c', '\U0002507d', '\U0002507e', '\U0002507f', '\U00025080', - '\U00025081', '\U00025082', '\U00025083', '\U00025084', '\U00025085', '\U00025086', '\U00025087', '\U00025088', - '\U00025089', '\U0002508a', '\U0002508b', '\U0002508c', '\U0002508d', '\U0002508e', '\U0002508f', '\U00025090', - '\U00025091', '\U00025092', '\U00025093', '\U00025094', '\U00025095', '\U00025096', '\U00025097', '\U00025098', - '\U00025099', '\U0002509a', '\U0002509b', '\U0002509c', '\U0002509d', '\U0002509e', '\U0002509f', '\U000250a0', - '\U000250a1', '\U000250a2', '\U000250a3', '\U000250a4', '\U000250a5', '\U000250a6', '\U000250a7', '\U000250a8', - '\U000250a9', '\U000250aa', '\U000250ab', '\U000250ac', '\U000250ad', '\U000250ae', '\U000250af', '\U000250b0', - '\U000250b1', '\U000250b2', '\U000250b3', '\U000250b4', '\U000250b5', '\U000250b6', '\U000250b7', '\U000250b8', - '\U000250b9', '\U000250ba', '\U000250bb', '\U000250bc', '\U000250bd', '\U000250be', '\U000250bf', '\U000250c0', - '\U000250c1', '\U000250c2', '\U000250c3', '\U000250c4', '\U000250c5', '\U000250c6', '\U000250c7', '\U000250c8', - '\U000250c9', '\U000250ca', '\U000250cb', '\U000250cc', '\U000250cd', '\U000250ce', '\U000250cf', '\U000250d0', - '\U000250d1', '\U000250d2', '\U000250d3', '\U000250d4', '\U000250d5', '\U000250d6', '\U000250d7', '\U000250d8', - '\U000250d9', '\U000250da', '\U000250db', '\U000250dc', '\U000250dd', '\U000250de', '\U000250df', '\U000250e0', - '\U000250e1', '\U000250e2', '\U000250e3', '\U000250e4', '\U000250e5', '\U000250e6', '\U000250e7', '\U000250e8', - '\U000250e9', '\U000250ea', '\U000250eb', '\U000250ec', '\U000250ed', '\U000250ee', '\U000250ef', '\U000250f0', - '\U000250f1', '\U000250f2', '\U000250f3', '\U000250f4', '\U000250f5', '\U000250f6', '\U000250f7', '\U000250f8', - '\U000250f9', '\U000250fa', '\U000250fb', '\U000250fc', '\U000250fd', '\U000250fe', '\U000250ff', '\U00025100', - '\U00025101', '\U00025102', '\U00025103', '\U00025104', '\U00025105', '\U00025106', '\U00025107', '\U00025108', - '\U00025109', '\U0002510a', '\U0002510b', '\U0002510c', '\U0002510d', '\U0002510e', '\U0002510f', '\U00025110', - '\U00025111', '\U00025112', '\U00025113', '\U00025114', '\U00025115', '\U00025116', '\U00025117', '\U00025118', - '\U00025119', '\U0002511a', '\U0002511b', '\U0002511c', '\U0002511d', '\U0002511e', '\U0002511f', '\U00025120', - '\U00025121', '\U00025122', '\U00025123', '\U00025124', '\U00025125', '\U00025126', '\U00025127', '\U00025128', - '\U00025129', '\U0002512a', '\U0002512b', '\U0002512c', '\U0002512d', '\U0002512e', '\U0002512f', '\U00025130', - '\U00025131', '\U00025132', '\U00025133', '\U00025134', '\U00025135', '\U00025136', '\U00025137', '\U00025138', - '\U00025139', '\U0002513a', '\U0002513b', '\U0002513c', '\U0002513d', '\U0002513e', '\U0002513f', '\U00025140', - '\U00025141', '\U00025142', '\U00025143', '\U00025144', '\U00025145', '\U00025146', '\U00025147', '\U00025148', - '\U00025149', '\U0002514a', '\U0002514b', '\U0002514c', '\U0002514d', '\U0002514e', '\U0002514f', '\U00025150', - '\U00025151', '\U00025152', '\U00025153', '\U00025154', '\U00025155', '\U00025156', '\U00025157', '\U00025158', - '\U00025159', '\U0002515a', '\U0002515b', '\U0002515c', '\U0002515d', '\U0002515e', '\U0002515f', '\U00025160', - '\U00025161', '\U00025162', '\U00025163', '\U00025164', '\U00025165', '\U00025166', '\U00025167', '\U00025168', - '\U00025169', '\U0002516a', '\U0002516b', '\U0002516c', '\U0002516d', '\U0002516e', '\U0002516f', '\U00025170', - '\U00025171', '\U00025172', '\U00025173', '\U00025174', '\U00025175', '\U00025176', '\U00025177', '\U00025178', - '\U00025179', '\U0002517a', '\U0002517b', '\U0002517c', '\U0002517d', '\U0002517e', '\U0002517f', '\U00025180', - '\U00025181', '\U00025182', '\U00025183', '\U00025184', '\U00025185', '\U00025186', '\U00025187', '\U00025188', - '\U00025189', '\U0002518a', '\U0002518b', '\U0002518c', '\U0002518d', '\U0002518e', '\U0002518f', '\U00025190', - '\U00025191', '\U00025192', '\U00025193', '\U00025194', '\U00025195', '\U00025196', '\U00025197', '\U00025198', - '\U00025199', '\U0002519a', '\U0002519b', '\U0002519c', '\U0002519d', '\U0002519e', '\U0002519f', '\U000251a0', - '\U000251a1', '\U000251a2', '\U000251a3', '\U000251a4', '\U000251a5', '\U000251a6', '\U000251a7', '\U000251a8', - '\U000251a9', '\U000251aa', '\U000251ab', '\U000251ac', '\U000251ad', '\U000251ae', '\U000251af', '\U000251b0', - '\U000251b1', '\U000251b2', '\U000251b3', '\U000251b4', '\U000251b5', '\U000251b6', '\U000251b7', '\U000251b8', - '\U000251b9', '\U000251ba', '\U000251bb', '\U000251bc', '\U000251bd', '\U000251be', '\U000251bf', '\U000251c0', - '\U000251c1', '\U000251c2', '\U000251c3', '\U000251c4', '\U000251c5', '\U000251c6', '\U000251c7', '\U000251c8', - '\U000251c9', '\U000251ca', '\U000251cb', '\U000251cc', '\U000251cd', '\U000251ce', '\U000251cf', '\U000251d0', - '\U000251d1', '\U000251d2', '\U000251d3', '\U000251d4', '\U000251d5', '\U000251d6', '\U000251d7', '\U000251d8', - '\U000251d9', '\U000251da', '\U000251db', '\U000251dc', '\U000251dd', '\U000251de', '\U000251df', '\U000251e0', - '\U000251e1', '\U000251e2', '\U000251e3', '\U000251e4', '\U000251e5', '\U000251e6', '\U000251e7', '\U000251e8', - '\U000251e9', '\U000251ea', '\U000251eb', '\U000251ec', '\U000251ed', '\U000251ee', '\U000251ef', '\U000251f0', - '\U000251f1', '\U000251f2', '\U000251f3', '\U000251f4', '\U000251f5', '\U000251f6', '\U000251f7', '\U000251f8', - '\U000251f9', '\U000251fa', '\U000251fb', '\U000251fc', '\U000251fd', '\U000251fe', '\U000251ff', '\U00025200', - '\U00025201', '\U00025202', '\U00025203', '\U00025204', '\U00025205', '\U00025206', '\U00025207', '\U00025208', - '\U00025209', '\U0002520a', '\U0002520b', '\U0002520c', '\U0002520d', '\U0002520e', '\U0002520f', '\U00025210', - '\U00025211', '\U00025212', '\U00025213', '\U00025214', '\U00025215', '\U00025216', '\U00025217', '\U00025218', - '\U00025219', '\U0002521a', '\U0002521b', '\U0002521c', '\U0002521d', '\U0002521e', '\U0002521f', '\U00025220', - '\U00025221', '\U00025222', '\U00025223', '\U00025224', '\U00025225', '\U00025226', '\U00025227', '\U00025228', - '\U00025229', '\U0002522a', '\U0002522b', '\U0002522c', '\U0002522d', '\U0002522e', '\U0002522f', '\U00025230', - '\U00025231', '\U00025232', '\U00025233', '\U00025234', '\U00025235', '\U00025236', '\U00025237', '\U00025238', - '\U00025239', '\U0002523a', '\U0002523b', '\U0002523c', '\U0002523d', '\U0002523e', '\U0002523f', '\U00025240', - '\U00025241', '\U00025242', '\U00025243', '\U00025244', '\U00025245', '\U00025246', '\U00025247', '\U00025248', - '\U00025249', '\U0002524a', '\U0002524b', '\U0002524c', '\U0002524d', '\U0002524e', '\U0002524f', '\U00025250', - '\U00025251', '\U00025252', '\U00025253', '\U00025254', '\U00025255', '\U00025256', '\U00025257', '\U00025258', - '\U00025259', '\U0002525a', '\U0002525b', '\U0002525c', '\U0002525d', '\U0002525e', '\U0002525f', '\U00025260', - '\U00025261', '\U00025262', '\U00025263', '\U00025264', '\U00025265', '\U00025266', '\U00025267', '\U00025268', - '\U00025269', '\U0002526a', '\U0002526b', '\U0002526c', '\U0002526d', '\U0002526e', '\U0002526f', '\U00025270', - '\U00025271', '\U00025272', '\U00025273', '\U00025274', '\U00025275', '\U00025276', '\U00025277', '\U00025278', - '\U00025279', '\U0002527a', '\U0002527b', '\U0002527c', '\U0002527d', '\U0002527e', '\U0002527f', '\U00025280', - '\U00025281', '\U00025282', '\U00025283', '\U00025284', '\U00025285', '\U00025286', '\U00025287', '\U00025288', - '\U00025289', '\U0002528a', '\U0002528b', '\U0002528c', '\U0002528d', '\U0002528e', '\U0002528f', '\U00025290', - '\U00025291', '\U00025292', '\U00025293', '\U00025294', '\U00025295', '\U00025296', '\U00025297', '\U00025298', - '\U00025299', '\U0002529a', '\U0002529b', '\U0002529c', '\U0002529d', '\U0002529e', '\U0002529f', '\U000252a0', - '\U000252a1', '\U000252a2', '\U000252a3', '\U000252a4', '\U000252a5', '\U000252a6', '\U000252a7', '\U000252a8', - '\U000252a9', '\U000252aa', '\U000252ab', '\U000252ac', '\U000252ad', '\U000252ae', '\U000252af', '\U000252b0', - '\U000252b1', '\U000252b2', '\U000252b3', '\U000252b4', '\U000252b5', '\U000252b6', '\U000252b7', '\U000252b8', - '\U000252b9', '\U000252ba', '\U000252bb', '\U000252bc', '\U000252bd', '\U000252be', '\U000252bf', '\U000252c0', - '\U000252c1', '\U000252c2', '\U000252c3', '\U000252c4', '\U000252c5', '\U000252c6', '\U000252c7', '\U000252c8', - '\U000252c9', '\U000252ca', '\U000252cb', '\U000252cc', '\U000252cd', '\U000252ce', '\U000252cf', '\U000252d0', - '\U000252d1', '\U000252d2', '\U000252d3', '\U000252d4', '\U000252d5', '\U000252d6', '\U000252d7', '\U000252d8', - '\U000252d9', '\U000252da', '\U000252db', '\U000252dc', '\U000252dd', '\U000252de', '\U000252df', '\U000252e0', - '\U000252e1', '\U000252e2', '\U000252e3', '\U000252e4', '\U000252e5', '\U000252e6', '\U000252e7', '\U000252e8', - '\U000252e9', '\U000252ea', '\U000252eb', '\U000252ec', '\U000252ed', '\U000252ee', '\U000252ef', '\U000252f0', - '\U000252f1', '\U000252f2', '\U000252f3', '\U000252f4', '\U000252f5', '\U000252f6', '\U000252f7', '\U000252f8', - '\U000252f9', '\U000252fa', '\U000252fb', '\U000252fc', '\U000252fd', '\U000252fe', '\U000252ff', '\U00025300', - '\U00025301', '\U00025302', '\U00025303', '\U00025304', '\U00025305', '\U00025306', '\U00025307', '\U00025308', - '\U00025309', '\U0002530a', '\U0002530b', '\U0002530c', '\U0002530d', '\U0002530e', '\U0002530f', '\U00025310', - '\U00025311', '\U00025312', '\U00025313', '\U00025314', '\U00025315', '\U00025316', '\U00025317', '\U00025318', - '\U00025319', '\U0002531a', '\U0002531b', '\U0002531c', '\U0002531d', '\U0002531e', '\U0002531f', '\U00025320', - '\U00025321', '\U00025322', '\U00025323', '\U00025324', '\U00025325', '\U00025326', '\U00025327', '\U00025328', - '\U00025329', '\U0002532a', '\U0002532b', '\U0002532c', '\U0002532d', '\U0002532e', '\U0002532f', '\U00025330', - '\U00025331', '\U00025332', '\U00025333', '\U00025334', '\U00025335', '\U00025336', '\U00025337', '\U00025338', - '\U00025339', '\U0002533a', '\U0002533b', '\U0002533c', '\U0002533d', '\U0002533e', '\U0002533f', '\U00025340', - '\U00025341', '\U00025342', '\U00025343', '\U00025344', '\U00025345', '\U00025346', '\U00025347', '\U00025348', - '\U00025349', '\U0002534a', '\U0002534b', '\U0002534c', '\U0002534d', '\U0002534e', '\U0002534f', '\U00025350', - '\U00025351', '\U00025352', '\U00025353', '\U00025354', '\U00025355', '\U00025356', '\U00025357', '\U00025358', - '\U00025359', '\U0002535a', '\U0002535b', '\U0002535c', '\U0002535d', '\U0002535e', '\U0002535f', '\U00025360', - '\U00025361', '\U00025362', '\U00025363', '\U00025364', '\U00025365', '\U00025366', '\U00025367', '\U00025368', - '\U00025369', '\U0002536a', '\U0002536b', '\U0002536c', '\U0002536d', '\U0002536e', '\U0002536f', '\U00025370', - '\U00025371', '\U00025372', '\U00025373', '\U00025374', '\U00025375', '\U00025376', '\U00025377', '\U00025378', - '\U00025379', '\U0002537a', '\U0002537b', '\U0002537c', '\U0002537d', '\U0002537e', '\U0002537f', '\U00025380', - '\U00025381', '\U00025382', '\U00025383', '\U00025384', '\U00025385', '\U00025386', '\U00025387', '\U00025388', - '\U00025389', '\U0002538a', '\U0002538b', '\U0002538c', '\U0002538d', '\U0002538e', '\U0002538f', '\U00025390', - '\U00025391', '\U00025392', '\U00025393', '\U00025394', '\U00025395', '\U00025396', '\U00025397', '\U00025398', - '\U00025399', '\U0002539a', '\U0002539b', '\U0002539c', '\U0002539d', '\U0002539e', '\U0002539f', '\U000253a0', - '\U000253a1', '\U000253a2', '\U000253a3', '\U000253a4', '\U000253a5', '\U000253a6', '\U000253a7', '\U000253a8', - '\U000253a9', '\U000253aa', '\U000253ab', '\U000253ac', '\U000253ad', '\U000253ae', '\U000253af', '\U000253b0', - '\U000253b1', '\U000253b2', '\U000253b3', '\U000253b4', '\U000253b5', '\U000253b6', '\U000253b7', '\U000253b8', - '\U000253b9', '\U000253ba', '\U000253bb', '\U000253bc', '\U000253bd', '\U000253be', '\U000253bf', '\U000253c0', - '\U000253c1', '\U000253c2', '\U000253c3', '\U000253c4', '\U000253c5', '\U000253c6', '\U000253c7', '\U000253c8', - '\U000253c9', '\U000253ca', '\U000253cb', '\U000253cc', '\U000253cd', '\U000253ce', '\U000253cf', '\U000253d0', - '\U000253d1', '\U000253d2', '\U000253d3', '\U000253d4', '\U000253d5', '\U000253d6', '\U000253d7', '\U000253d8', - '\U000253d9', '\U000253da', '\U000253db', '\U000253dc', '\U000253dd', '\U000253de', '\U000253df', '\U000253e0', - '\U000253e1', '\U000253e2', '\U000253e3', '\U000253e4', '\U000253e5', '\U000253e6', '\U000253e7', '\U000253e8', - '\U000253e9', '\U000253ea', '\U000253eb', '\U000253ec', '\U000253ed', '\U000253ee', '\U000253ef', '\U000253f0', - '\U000253f1', '\U000253f2', '\U000253f3', '\U000253f4', '\U000253f5', '\U000253f6', '\U000253f7', '\U000253f8', - '\U000253f9', '\U000253fa', '\U000253fb', '\U000253fc', '\U000253fd', '\U000253fe', '\U000253ff', '\U00025400', - '\U00025401', '\U00025402', '\U00025403', '\U00025404', '\U00025405', '\U00025406', '\U00025407', '\U00025408', - '\U00025409', '\U0002540a', '\U0002540b', '\U0002540c', '\U0002540d', '\U0002540e', '\U0002540f', '\U00025410', - '\U00025411', '\U00025412', '\U00025413', '\U00025414', '\U00025415', '\U00025416', '\U00025417', '\U00025418', - '\U00025419', '\U0002541a', '\U0002541b', '\U0002541c', '\U0002541d', '\U0002541e', '\U0002541f', '\U00025420', - '\U00025421', '\U00025422', '\U00025423', '\U00025424', '\U00025425', '\U00025426', '\U00025427', '\U00025428', - '\U00025429', '\U0002542a', '\U0002542b', '\U0002542c', '\U0002542d', '\U0002542e', '\U0002542f', '\U00025430', - '\U00025431', '\U00025432', '\U00025433', '\U00025434', '\U00025435', '\U00025436', '\U00025437', '\U00025438', - '\U00025439', '\U0002543a', '\U0002543b', '\U0002543c', '\U0002543d', '\U0002543e', '\U0002543f', '\U00025440', - '\U00025441', '\U00025442', '\U00025443', '\U00025444', '\U00025445', '\U00025446', '\U00025447', '\U00025448', - '\U00025449', '\U0002544a', '\U0002544b', '\U0002544c', '\U0002544d', '\U0002544e', '\U0002544f', '\U00025450', - '\U00025451', '\U00025452', '\U00025453', '\U00025454', '\U00025455', '\U00025456', '\U00025457', '\U00025458', - '\U00025459', '\U0002545a', '\U0002545b', '\U0002545c', '\U0002545d', '\U0002545e', '\U0002545f', '\U00025460', - '\U00025461', '\U00025462', '\U00025463', '\U00025464', '\U00025465', '\U00025466', '\U00025467', '\U00025468', - '\U00025469', '\U0002546a', '\U0002546b', '\U0002546c', '\U0002546d', '\U0002546e', '\U0002546f', '\U00025470', - '\U00025471', '\U00025472', '\U00025473', '\U00025474', '\U00025475', '\U00025476', '\U00025477', '\U00025478', - '\U00025479', '\U0002547a', '\U0002547b', '\U0002547c', '\U0002547d', '\U0002547e', '\U0002547f', '\U00025480', - '\U00025481', '\U00025482', '\U00025483', '\U00025484', '\U00025485', '\U00025486', '\U00025487', '\U00025488', - '\U00025489', '\U0002548a', '\U0002548b', '\U0002548c', '\U0002548d', '\U0002548e', '\U0002548f', '\U00025490', - '\U00025491', '\U00025492', '\U00025493', '\U00025494', '\U00025495', '\U00025496', '\U00025497', '\U00025498', - '\U00025499', '\U0002549a', '\U0002549b', '\U0002549c', '\U0002549d', '\U0002549e', '\U0002549f', '\U000254a0', - '\U000254a1', '\U000254a2', '\U000254a3', '\U000254a4', '\U000254a5', '\U000254a6', '\U000254a7', '\U000254a8', - '\U000254a9', '\U000254aa', '\U000254ab', '\U000254ac', '\U000254ad', '\U000254ae', '\U000254af', '\U000254b0', - '\U000254b1', '\U000254b2', '\U000254b3', '\U000254b4', '\U000254b5', '\U000254b6', '\U000254b7', '\U000254b8', - '\U000254b9', '\U000254ba', '\U000254bb', '\U000254bc', '\U000254bd', '\U000254be', '\U000254bf', '\U000254c0', - '\U000254c1', '\U000254c2', '\U000254c3', '\U000254c4', '\U000254c5', '\U000254c6', '\U000254c7', '\U000254c8', - '\U000254c9', '\U000254ca', '\U000254cb', '\U000254cc', '\U000254cd', '\U000254ce', '\U000254cf', '\U000254d0', - '\U000254d1', '\U000254d2', '\U000254d3', '\U000254d4', '\U000254d5', '\U000254d6', '\U000254d7', '\U000254d8', - '\U000254d9', '\U000254da', '\U000254db', '\U000254dc', '\U000254dd', '\U000254de', '\U000254df', '\U000254e0', - '\U000254e1', '\U000254e2', '\U000254e3', '\U000254e4', '\U000254e5', '\U000254e6', '\U000254e7', '\U000254e8', - '\U000254e9', '\U000254ea', '\U000254eb', '\U000254ec', '\U000254ed', '\U000254ee', '\U000254ef', '\U000254f0', - '\U000254f1', '\U000254f2', '\U000254f3', '\U000254f4', '\U000254f5', '\U000254f6', '\U000254f7', '\U000254f8', - '\U000254f9', '\U000254fa', '\U000254fb', '\U000254fc', '\U000254fd', '\U000254fe', '\U000254ff', '\U00025500', - '\U00025501', '\U00025502', '\U00025503', '\U00025504', '\U00025505', '\U00025506', '\U00025507', '\U00025508', - '\U00025509', '\U0002550a', '\U0002550b', '\U0002550c', '\U0002550d', '\U0002550e', '\U0002550f', '\U00025510', - '\U00025511', '\U00025512', '\U00025513', '\U00025514', '\U00025515', '\U00025516', '\U00025517', '\U00025518', - '\U00025519', '\U0002551a', '\U0002551b', '\U0002551c', '\U0002551d', '\U0002551e', '\U0002551f', '\U00025520', - '\U00025521', '\U00025522', '\U00025523', '\U00025524', '\U00025525', '\U00025526', '\U00025527', '\U00025528', - '\U00025529', '\U0002552a', '\U0002552b', '\U0002552c', '\U0002552d', '\U0002552e', '\U0002552f', '\U00025530', - '\U00025531', '\U00025532', '\U00025533', '\U00025534', '\U00025535', '\U00025536', '\U00025537', '\U00025538', - '\U00025539', '\U0002553a', '\U0002553b', '\U0002553c', '\U0002553d', '\U0002553e', '\U0002553f', '\U00025540', - '\U00025541', '\U00025542', '\U00025543', '\U00025544', '\U00025545', '\U00025546', '\U00025547', '\U00025548', - '\U00025549', '\U0002554a', '\U0002554b', '\U0002554c', '\U0002554d', '\U0002554e', '\U0002554f', '\U00025550', - '\U00025551', '\U00025552', '\U00025553', '\U00025554', '\U00025555', '\U00025556', '\U00025557', '\U00025558', - '\U00025559', '\U0002555a', '\U0002555b', '\U0002555c', '\U0002555d', '\U0002555e', '\U0002555f', '\U00025560', - '\U00025561', '\U00025562', '\U00025563', '\U00025564', '\U00025565', '\U00025566', '\U00025567', '\U00025568', - '\U00025569', '\U0002556a', '\U0002556b', '\U0002556c', '\U0002556d', '\U0002556e', '\U0002556f', '\U00025570', - '\U00025571', '\U00025572', '\U00025573', '\U00025574', '\U00025575', '\U00025576', '\U00025577', '\U00025578', - '\U00025579', '\U0002557a', '\U0002557b', '\U0002557c', '\U0002557d', '\U0002557e', '\U0002557f', '\U00025580', - '\U00025581', '\U00025582', '\U00025583', '\U00025584', '\U00025585', '\U00025586', '\U00025587', '\U00025588', - '\U00025589', '\U0002558a', '\U0002558b', '\U0002558c', '\U0002558d', '\U0002558e', '\U0002558f', '\U00025590', - '\U00025591', '\U00025592', '\U00025593', '\U00025594', '\U00025595', '\U00025596', '\U00025597', '\U00025598', - '\U00025599', '\U0002559a', '\U0002559b', '\U0002559c', '\U0002559d', '\U0002559e', '\U0002559f', '\U000255a0', - '\U000255a1', '\U000255a2', '\U000255a3', '\U000255a4', '\U000255a5', '\U000255a6', '\U000255a7', '\U000255a8', - '\U000255a9', '\U000255aa', '\U000255ab', '\U000255ac', '\U000255ad', '\U000255ae', '\U000255af', '\U000255b0', - '\U000255b1', '\U000255b2', '\U000255b3', '\U000255b4', '\U000255b5', '\U000255b6', '\U000255b7', '\U000255b8', - '\U000255b9', '\U000255ba', '\U000255bb', '\U000255bc', '\U000255bd', '\U000255be', '\U000255bf', '\U000255c0', - '\U000255c1', '\U000255c2', '\U000255c3', '\U000255c4', '\U000255c5', '\U000255c6', '\U000255c7', '\U000255c8', - '\U000255c9', '\U000255ca', '\U000255cb', '\U000255cc', '\U000255cd', '\U000255ce', '\U000255cf', '\U000255d0', - '\U000255d1', '\U000255d2', '\U000255d3', '\U000255d4', '\U000255d5', '\U000255d6', '\U000255d7', '\U000255d8', - '\U000255d9', '\U000255da', '\U000255db', '\U000255dc', '\U000255dd', '\U000255de', '\U000255df', '\U000255e0', - '\U000255e1', '\U000255e2', '\U000255e3', '\U000255e4', '\U000255e5', '\U000255e6', '\U000255e7', '\U000255e8', - '\U000255e9', '\U000255ea', '\U000255eb', '\U000255ec', '\U000255ed', '\U000255ee', '\U000255ef', '\U000255f0', - '\U000255f1', '\U000255f2', '\U000255f3', '\U000255f4', '\U000255f5', '\U000255f6', '\U000255f7', '\U000255f8', - '\U000255f9', '\U000255fa', '\U000255fb', '\U000255fc', '\U000255fd', '\U000255fe', '\U000255ff', '\U00025600', - '\U00025601', '\U00025602', '\U00025603', '\U00025604', '\U00025605', '\U00025606', '\U00025607', '\U00025608', - '\U00025609', '\U0002560a', '\U0002560b', '\U0002560c', '\U0002560d', '\U0002560e', '\U0002560f', '\U00025610', - '\U00025611', '\U00025612', '\U00025613', '\U00025614', '\U00025615', '\U00025616', '\U00025617', '\U00025618', - '\U00025619', '\U0002561a', '\U0002561b', '\U0002561c', '\U0002561d', '\U0002561e', '\U0002561f', '\U00025620', - '\U00025621', '\U00025622', '\U00025623', '\U00025624', '\U00025625', '\U00025626', '\U00025627', '\U00025628', - '\U00025629', '\U0002562a', '\U0002562b', '\U0002562c', '\U0002562d', '\U0002562e', '\U0002562f', '\U00025630', - '\U00025631', '\U00025632', '\U00025633', '\U00025634', '\U00025635', '\U00025636', '\U00025637', '\U00025638', - '\U00025639', '\U0002563a', '\U0002563b', '\U0002563c', '\U0002563d', '\U0002563e', '\U0002563f', '\U00025640', - '\U00025641', '\U00025642', '\U00025643', '\U00025644', '\U00025645', '\U00025646', '\U00025647', '\U00025648', - '\U00025649', '\U0002564a', '\U0002564b', '\U0002564c', '\U0002564d', '\U0002564e', '\U0002564f', '\U00025650', - '\U00025651', '\U00025652', '\U00025653', '\U00025654', '\U00025655', '\U00025656', '\U00025657', '\U00025658', - '\U00025659', '\U0002565a', '\U0002565b', '\U0002565c', '\U0002565d', '\U0002565e', '\U0002565f', '\U00025660', - '\U00025661', '\U00025662', '\U00025663', '\U00025664', '\U00025665', '\U00025666', '\U00025667', '\U00025668', - '\U00025669', '\U0002566a', '\U0002566b', '\U0002566c', '\U0002566d', '\U0002566e', '\U0002566f', '\U00025670', - '\U00025671', '\U00025672', '\U00025673', '\U00025674', '\U00025675', '\U00025676', '\U00025677', '\U00025678', - '\U00025679', '\U0002567a', '\U0002567b', '\U0002567c', '\U0002567d', '\U0002567e', '\U0002567f', '\U00025680', - '\U00025681', '\U00025682', '\U00025683', '\U00025684', '\U00025685', '\U00025686', '\U00025687', '\U00025688', - '\U00025689', '\U0002568a', '\U0002568b', '\U0002568c', '\U0002568d', '\U0002568e', '\U0002568f', '\U00025690', - '\U00025691', '\U00025692', '\U00025693', '\U00025694', '\U00025695', '\U00025696', '\U00025697', '\U00025698', - '\U00025699', '\U0002569a', '\U0002569b', '\U0002569c', '\U0002569d', '\U0002569e', '\U0002569f', '\U000256a0', - '\U000256a1', '\U000256a2', '\U000256a3', '\U000256a4', '\U000256a5', '\U000256a6', '\U000256a7', '\U000256a8', - '\U000256a9', '\U000256aa', '\U000256ab', '\U000256ac', '\U000256ad', '\U000256ae', '\U000256af', '\U000256b0', - '\U000256b1', '\U000256b2', '\U000256b3', '\U000256b4', '\U000256b5', '\U000256b6', '\U000256b7', '\U000256b8', - '\U000256b9', '\U000256ba', '\U000256bb', '\U000256bc', '\U000256bd', '\U000256be', '\U000256bf', '\U000256c0', - '\U000256c1', '\U000256c2', '\U000256c3', '\U000256c4', '\U000256c5', '\U000256c6', '\U000256c7', '\U000256c8', - '\U000256c9', '\U000256ca', '\U000256cb', '\U000256cc', '\U000256cd', '\U000256ce', '\U000256cf', '\U000256d0', - '\U000256d1', '\U000256d2', '\U000256d3', '\U000256d4', '\U000256d5', '\U000256d6', '\U000256d7', '\U000256d8', - '\U000256d9', '\U000256da', '\U000256db', '\U000256dc', '\U000256dd', '\U000256de', '\U000256df', '\U000256e0', - '\U000256e1', '\U000256e2', '\U000256e3', '\U000256e4', '\U000256e5', '\U000256e6', '\U000256e7', '\U000256e8', - '\U000256e9', '\U000256ea', '\U000256eb', '\U000256ec', '\U000256ed', '\U000256ee', '\U000256ef', '\U000256f0', - '\U000256f1', '\U000256f2', '\U000256f3', '\U000256f4', '\U000256f5', '\U000256f6', '\U000256f7', '\U000256f8', - '\U000256f9', '\U000256fa', '\U000256fb', '\U000256fc', '\U000256fd', '\U000256fe', '\U000256ff', '\U00025700', - '\U00025701', '\U00025702', '\U00025703', '\U00025704', '\U00025705', '\U00025706', '\U00025707', '\U00025708', - '\U00025709', '\U0002570a', '\U0002570b', '\U0002570c', '\U0002570d', '\U0002570e', '\U0002570f', '\U00025710', - '\U00025711', '\U00025712', '\U00025713', '\U00025714', '\U00025715', '\U00025716', '\U00025717', '\U00025718', - '\U00025719', '\U0002571a', '\U0002571b', '\U0002571c', '\U0002571d', '\U0002571e', '\U0002571f', '\U00025720', - '\U00025721', '\U00025722', '\U00025723', '\U00025724', '\U00025725', '\U00025726', '\U00025727', '\U00025728', - '\U00025729', '\U0002572a', '\U0002572b', '\U0002572c', '\U0002572d', '\U0002572e', '\U0002572f', '\U00025730', - '\U00025731', '\U00025732', '\U00025733', '\U00025734', '\U00025735', '\U00025736', '\U00025737', '\U00025738', - '\U00025739', '\U0002573a', '\U0002573b', '\U0002573c', '\U0002573d', '\U0002573e', '\U0002573f', '\U00025740', - '\U00025741', '\U00025742', '\U00025743', '\U00025744', '\U00025745', '\U00025746', '\U00025747', '\U00025748', - '\U00025749', '\U0002574a', '\U0002574b', '\U0002574c', '\U0002574d', '\U0002574e', '\U0002574f', '\U00025750', - '\U00025751', '\U00025752', '\U00025753', '\U00025754', '\U00025755', '\U00025756', '\U00025757', '\U00025758', - '\U00025759', '\U0002575a', '\U0002575b', '\U0002575c', '\U0002575d', '\U0002575e', '\U0002575f', '\U00025760', - '\U00025761', '\U00025762', '\U00025763', '\U00025764', '\U00025765', '\U00025766', '\U00025767', '\U00025768', - '\U00025769', '\U0002576a', '\U0002576b', '\U0002576c', '\U0002576d', '\U0002576e', '\U0002576f', '\U00025770', - '\U00025771', '\U00025772', '\U00025773', '\U00025774', '\U00025775', '\U00025776', '\U00025777', '\U00025778', - '\U00025779', '\U0002577a', '\U0002577b', '\U0002577c', '\U0002577d', '\U0002577e', '\U0002577f', '\U00025780', - '\U00025781', '\U00025782', '\U00025783', '\U00025784', '\U00025785', '\U00025786', '\U00025787', '\U00025788', - '\U00025789', '\U0002578a', '\U0002578b', '\U0002578c', '\U0002578d', '\U0002578e', '\U0002578f', '\U00025790', - '\U00025791', '\U00025792', '\U00025793', '\U00025794', '\U00025795', '\U00025796', '\U00025797', '\U00025798', - '\U00025799', '\U0002579a', '\U0002579b', '\U0002579c', '\U0002579d', '\U0002579e', '\U0002579f', '\U000257a0', - '\U000257a1', '\U000257a2', '\U000257a3', '\U000257a4', '\U000257a5', '\U000257a6', '\U000257a7', '\U000257a8', - '\U000257a9', '\U000257aa', '\U000257ab', '\U000257ac', '\U000257ad', '\U000257ae', '\U000257af', '\U000257b0', - '\U000257b1', '\U000257b2', '\U000257b3', '\U000257b4', '\U000257b5', '\U000257b6', '\U000257b7', '\U000257b8', - '\U000257b9', '\U000257ba', '\U000257bb', '\U000257bc', '\U000257bd', '\U000257be', '\U000257bf', '\U000257c0', - '\U000257c1', '\U000257c2', '\U000257c3', '\U000257c4', '\U000257c5', '\U000257c6', '\U000257c7', '\U000257c8', - '\U000257c9', '\U000257ca', '\U000257cb', '\U000257cc', '\U000257cd', '\U000257ce', '\U000257cf', '\U000257d0', - '\U000257d1', '\U000257d2', '\U000257d3', '\U000257d4', '\U000257d5', '\U000257d6', '\U000257d7', '\U000257d8', - '\U000257d9', '\U000257da', '\U000257db', '\U000257dc', '\U000257dd', '\U000257de', '\U000257df', '\U000257e0', - '\U000257e1', '\U000257e2', '\U000257e3', '\U000257e4', '\U000257e5', '\U000257e6', '\U000257e7', '\U000257e8', - '\U000257e9', '\U000257ea', '\U000257eb', '\U000257ec', '\U000257ed', '\U000257ee', '\U000257ef', '\U000257f0', - '\U000257f1', '\U000257f2', '\U000257f3', '\U000257f4', '\U000257f5', '\U000257f6', '\U000257f7', '\U000257f8', - '\U000257f9', '\U000257fa', '\U000257fb', '\U000257fc', '\U000257fd', '\U000257fe', '\U000257ff', '\U00025800', - '\U00025801', '\U00025802', '\U00025803', '\U00025804', '\U00025805', '\U00025806', '\U00025807', '\U00025808', - '\U00025809', '\U0002580a', '\U0002580b', '\U0002580c', '\U0002580d', '\U0002580e', '\U0002580f', '\U00025810', - '\U00025811', '\U00025812', '\U00025813', '\U00025814', '\U00025815', '\U00025816', '\U00025817', '\U00025818', - '\U00025819', '\U0002581a', '\U0002581b', '\U0002581c', '\U0002581d', '\U0002581e', '\U0002581f', '\U00025820', - '\U00025821', '\U00025822', '\U00025823', '\U00025824', '\U00025825', '\U00025826', '\U00025827', '\U00025828', - '\U00025829', '\U0002582a', '\U0002582b', '\U0002582c', '\U0002582d', '\U0002582e', '\U0002582f', '\U00025830', - '\U00025831', '\U00025832', '\U00025833', '\U00025834', '\U00025835', '\U00025836', '\U00025837', '\U00025838', - '\U00025839', '\U0002583a', '\U0002583b', '\U0002583c', '\U0002583d', '\U0002583e', '\U0002583f', '\U00025840', - '\U00025841', '\U00025842', '\U00025843', '\U00025844', '\U00025845', '\U00025846', '\U00025847', '\U00025848', - '\U00025849', '\U0002584a', '\U0002584b', '\U0002584c', '\U0002584d', '\U0002584e', '\U0002584f', '\U00025850', - '\U00025851', '\U00025852', '\U00025853', '\U00025854', '\U00025855', '\U00025856', '\U00025857', '\U00025858', - '\U00025859', '\U0002585a', '\U0002585b', '\U0002585c', '\U0002585d', '\U0002585e', '\U0002585f', '\U00025860', - '\U00025861', '\U00025862', '\U00025863', '\U00025864', '\U00025865', '\U00025866', '\U00025867', '\U00025868', - '\U00025869', '\U0002586a', '\U0002586b', '\U0002586c', '\U0002586d', '\U0002586e', '\U0002586f', '\U00025870', - '\U00025871', '\U00025872', '\U00025873', '\U00025874', '\U00025875', '\U00025876', '\U00025877', '\U00025878', - '\U00025879', '\U0002587a', '\U0002587b', '\U0002587c', '\U0002587d', '\U0002587e', '\U0002587f', '\U00025880', - '\U00025881', '\U00025882', '\U00025883', '\U00025884', '\U00025885', '\U00025886', '\U00025887', '\U00025888', - '\U00025889', '\U0002588a', '\U0002588b', '\U0002588c', '\U0002588d', '\U0002588e', '\U0002588f', '\U00025890', - '\U00025891', '\U00025892', '\U00025893', '\U00025894', '\U00025895', '\U00025896', '\U00025897', '\U00025898', - '\U00025899', '\U0002589a', '\U0002589b', '\U0002589c', '\U0002589d', '\U0002589e', '\U0002589f', '\U000258a0', - '\U000258a1', '\U000258a2', '\U000258a3', '\U000258a4', '\U000258a5', '\U000258a6', '\U000258a7', '\U000258a8', - '\U000258a9', '\U000258aa', '\U000258ab', '\U000258ac', '\U000258ad', '\U000258ae', '\U000258af', '\U000258b0', - '\U000258b1', '\U000258b2', '\U000258b3', '\U000258b4', '\U000258b5', '\U000258b6', '\U000258b7', '\U000258b8', - '\U000258b9', '\U000258ba', '\U000258bb', '\U000258bc', '\U000258bd', '\U000258be', '\U000258bf', '\U000258c0', - '\U000258c1', '\U000258c2', '\U000258c3', '\U000258c4', '\U000258c5', '\U000258c6', '\U000258c7', '\U000258c8', - '\U000258c9', '\U000258ca', '\U000258cb', '\U000258cc', '\U000258cd', '\U000258ce', '\U000258cf', '\U000258d0', - '\U000258d1', '\U000258d2', '\U000258d3', '\U000258d4', '\U000258d5', '\U000258d6', '\U000258d7', '\U000258d8', - '\U000258d9', '\U000258da', '\U000258db', '\U000258dc', '\U000258dd', '\U000258de', '\U000258df', '\U000258e0', - '\U000258e1', '\U000258e2', '\U000258e3', '\U000258e4', '\U000258e5', '\U000258e6', '\U000258e7', '\U000258e8', - '\U000258e9', '\U000258ea', '\U000258eb', '\U000258ec', '\U000258ed', '\U000258ee', '\U000258ef', '\U000258f0', - '\U000258f1', '\U000258f2', '\U000258f3', '\U000258f4', '\U000258f5', '\U000258f6', '\U000258f7', '\U000258f8', - '\U000258f9', '\U000258fa', '\U000258fb', '\U000258fc', '\U000258fd', '\U000258fe', '\U000258ff', '\U00025900', - '\U00025901', '\U00025902', '\U00025903', '\U00025904', '\U00025905', '\U00025906', '\U00025907', '\U00025908', - '\U00025909', '\U0002590a', '\U0002590b', '\U0002590c', '\U0002590d', '\U0002590e', '\U0002590f', '\U00025910', - '\U00025911', '\U00025912', '\U00025913', '\U00025914', '\U00025915', '\U00025916', '\U00025917', '\U00025918', - '\U00025919', '\U0002591a', '\U0002591b', '\U0002591c', '\U0002591d', '\U0002591e', '\U0002591f', '\U00025920', - '\U00025921', '\U00025922', '\U00025923', '\U00025924', '\U00025925', '\U00025926', '\U00025927', '\U00025928', - '\U00025929', '\U0002592a', '\U0002592b', '\U0002592c', '\U0002592d', '\U0002592e', '\U0002592f', '\U00025930', - '\U00025931', '\U00025932', '\U00025933', '\U00025934', '\U00025935', '\U00025936', '\U00025937', '\U00025938', - '\U00025939', '\U0002593a', '\U0002593b', '\U0002593c', '\U0002593d', '\U0002593e', '\U0002593f', '\U00025940', - '\U00025941', '\U00025942', '\U00025943', '\U00025944', '\U00025945', '\U00025946', '\U00025947', '\U00025948', - '\U00025949', '\U0002594a', '\U0002594b', '\U0002594c', '\U0002594d', '\U0002594e', '\U0002594f', '\U00025950', - '\U00025951', '\U00025952', '\U00025953', '\U00025954', '\U00025955', '\U00025956', '\U00025957', '\U00025958', - '\U00025959', '\U0002595a', '\U0002595b', '\U0002595c', '\U0002595d', '\U0002595e', '\U0002595f', '\U00025960', - '\U00025961', '\U00025962', '\U00025963', '\U00025964', '\U00025965', '\U00025966', '\U00025967', '\U00025968', - '\U00025969', '\U0002596a', '\U0002596b', '\U0002596c', '\U0002596d', '\U0002596e', '\U0002596f', '\U00025970', - '\U00025971', '\U00025972', '\U00025973', '\U00025974', '\U00025975', '\U00025976', '\U00025977', '\U00025978', - '\U00025979', '\U0002597a', '\U0002597b', '\U0002597c', '\U0002597d', '\U0002597e', '\U0002597f', '\U00025980', - '\U00025981', '\U00025982', '\U00025983', '\U00025984', '\U00025985', '\U00025986', '\U00025987', '\U00025988', - '\U00025989', '\U0002598a', '\U0002598b', '\U0002598c', '\U0002598d', '\U0002598e', '\U0002598f', '\U00025990', - '\U00025991', '\U00025992', '\U00025993', '\U00025994', '\U00025995', '\U00025996', '\U00025997', '\U00025998', - '\U00025999', '\U0002599a', '\U0002599b', '\U0002599c', '\U0002599d', '\U0002599e', '\U0002599f', '\U000259a0', - '\U000259a1', '\U000259a2', '\U000259a3', '\U000259a4', '\U000259a5', '\U000259a6', '\U000259a7', '\U000259a8', - '\U000259a9', '\U000259aa', '\U000259ab', '\U000259ac', '\U000259ad', '\U000259ae', '\U000259af', '\U000259b0', - '\U000259b1', '\U000259b2', '\U000259b3', '\U000259b4', '\U000259b5', '\U000259b6', '\U000259b7', '\U000259b8', - '\U000259b9', '\U000259ba', '\U000259bb', '\U000259bc', '\U000259bd', '\U000259be', '\U000259bf', '\U000259c0', - '\U000259c1', '\U000259c2', '\U000259c3', '\U000259c4', '\U000259c5', '\U000259c6', '\U000259c7', '\U000259c8', - '\U000259c9', '\U000259ca', '\U000259cb', '\U000259cc', '\U000259cd', '\U000259ce', '\U000259cf', '\U000259d0', - '\U000259d1', '\U000259d2', '\U000259d3', '\U000259d4', '\U000259d5', '\U000259d6', '\U000259d7', '\U000259d8', - '\U000259d9', '\U000259da', '\U000259db', '\U000259dc', '\U000259dd', '\U000259de', '\U000259df', '\U000259e0', - '\U000259e1', '\U000259e2', '\U000259e3', '\U000259e4', '\U000259e5', '\U000259e6', '\U000259e7', '\U000259e8', - '\U000259e9', '\U000259ea', '\U000259eb', '\U000259ec', '\U000259ed', '\U000259ee', '\U000259ef', '\U000259f0', - '\U000259f1', '\U000259f2', '\U000259f3', '\U000259f4', '\U000259f5', '\U000259f6', '\U000259f7', '\U000259f8', - '\U000259f9', '\U000259fa', '\U000259fb', '\U000259fc', '\U000259fd', '\U000259fe', '\U000259ff', '\U00025a00', - '\U00025a01', '\U00025a02', '\U00025a03', '\U00025a04', '\U00025a05', '\U00025a06', '\U00025a07', '\U00025a08', - '\U00025a09', '\U00025a0a', '\U00025a0b', '\U00025a0c', '\U00025a0d', '\U00025a0e', '\U00025a0f', '\U00025a10', - '\U00025a11', '\U00025a12', '\U00025a13', '\U00025a14', '\U00025a15', '\U00025a16', '\U00025a17', '\U00025a18', - '\U00025a19', '\U00025a1a', '\U00025a1b', '\U00025a1c', '\U00025a1d', '\U00025a1e', '\U00025a1f', '\U00025a20', - '\U00025a21', '\U00025a22', '\U00025a23', '\U00025a24', '\U00025a25', '\U00025a26', '\U00025a27', '\U00025a28', - '\U00025a29', '\U00025a2a', '\U00025a2b', '\U00025a2c', '\U00025a2d', '\U00025a2e', '\U00025a2f', '\U00025a30', - '\U00025a31', '\U00025a32', '\U00025a33', '\U00025a34', '\U00025a35', '\U00025a36', '\U00025a37', '\U00025a38', - '\U00025a39', '\U00025a3a', '\U00025a3b', '\U00025a3c', '\U00025a3d', '\U00025a3e', '\U00025a3f', '\U00025a40', - '\U00025a41', '\U00025a42', '\U00025a43', '\U00025a44', '\U00025a45', '\U00025a46', '\U00025a47', '\U00025a48', - '\U00025a49', '\U00025a4a', '\U00025a4b', '\U00025a4c', '\U00025a4d', '\U00025a4e', '\U00025a4f', '\U00025a50', - '\U00025a51', '\U00025a52', '\U00025a53', '\U00025a54', '\U00025a55', '\U00025a56', '\U00025a57', '\U00025a58', - '\U00025a59', '\U00025a5a', '\U00025a5b', '\U00025a5c', '\U00025a5d', '\U00025a5e', '\U00025a5f', '\U00025a60', - '\U00025a61', '\U00025a62', '\U00025a63', '\U00025a64', '\U00025a65', '\U00025a66', '\U00025a67', '\U00025a68', - '\U00025a69', '\U00025a6a', '\U00025a6b', '\U00025a6c', '\U00025a6d', '\U00025a6e', '\U00025a6f', '\U00025a70', - '\U00025a71', '\U00025a72', '\U00025a73', '\U00025a74', '\U00025a75', '\U00025a76', '\U00025a77', '\U00025a78', - '\U00025a79', '\U00025a7a', '\U00025a7b', '\U00025a7c', '\U00025a7d', '\U00025a7e', '\U00025a7f', '\U00025a80', - '\U00025a81', '\U00025a82', '\U00025a83', '\U00025a84', '\U00025a85', '\U00025a86', '\U00025a87', '\U00025a88', - '\U00025a89', '\U00025a8a', '\U00025a8b', '\U00025a8c', '\U00025a8d', '\U00025a8e', '\U00025a8f', '\U00025a90', - '\U00025a91', '\U00025a92', '\U00025a93', '\U00025a94', '\U00025a95', '\U00025a96', '\U00025a97', '\U00025a98', - '\U00025a99', '\U00025a9a', '\U00025a9b', '\U00025a9c', '\U00025a9d', '\U00025a9e', '\U00025a9f', '\U00025aa0', - '\U00025aa1', '\U00025aa2', '\U00025aa3', '\U00025aa4', '\U00025aa5', '\U00025aa6', '\U00025aa7', '\U00025aa8', - '\U00025aa9', '\U00025aaa', '\U00025aab', '\U00025aac', '\U00025aad', '\U00025aae', '\U00025aaf', '\U00025ab0', - '\U00025ab1', '\U00025ab2', '\U00025ab3', '\U00025ab4', '\U00025ab5', '\U00025ab6', '\U00025ab7', '\U00025ab8', - '\U00025ab9', '\U00025aba', '\U00025abb', '\U00025abc', '\U00025abd', '\U00025abe', '\U00025abf', '\U00025ac0', - '\U00025ac1', '\U00025ac2', '\U00025ac3', '\U00025ac4', '\U00025ac5', '\U00025ac6', '\U00025ac7', '\U00025ac8', - '\U00025ac9', '\U00025aca', '\U00025acb', '\U00025acc', '\U00025acd', '\U00025ace', '\U00025acf', '\U00025ad0', - '\U00025ad1', '\U00025ad2', '\U00025ad3', '\U00025ad4', '\U00025ad5', '\U00025ad6', '\U00025ad7', '\U00025ad8', - '\U00025ad9', '\U00025ada', '\U00025adb', '\U00025adc', '\U00025add', '\U00025ade', '\U00025adf', '\U00025ae0', - '\U00025ae1', '\U00025ae2', '\U00025ae3', '\U00025ae4', '\U00025ae5', '\U00025ae6', '\U00025ae7', '\U00025ae8', - '\U00025ae9', '\U00025aea', '\U00025aeb', '\U00025aec', '\U00025aed', '\U00025aee', '\U00025aef', '\U00025af0', - '\U00025af1', '\U00025af2', '\U00025af3', '\U00025af4', '\U00025af5', '\U00025af6', '\U00025af7', '\U00025af8', - '\U00025af9', '\U00025afa', '\U00025afb', '\U00025afc', '\U00025afd', '\U00025afe', '\U00025aff', '\U00025b00', - '\U00025b01', '\U00025b02', '\U00025b03', '\U00025b04', '\U00025b05', '\U00025b06', '\U00025b07', '\U00025b08', - '\U00025b09', '\U00025b0a', '\U00025b0b', '\U00025b0c', '\U00025b0d', '\U00025b0e', '\U00025b0f', '\U00025b10', - '\U00025b11', '\U00025b12', '\U00025b13', '\U00025b14', '\U00025b15', '\U00025b16', '\U00025b17', '\U00025b18', - '\U00025b19', '\U00025b1a', '\U00025b1b', '\U00025b1c', '\U00025b1d', '\U00025b1e', '\U00025b1f', '\U00025b20', - '\U00025b21', '\U00025b22', '\U00025b23', '\U00025b24', '\U00025b25', '\U00025b26', '\U00025b27', '\U00025b28', - '\U00025b29', '\U00025b2a', '\U00025b2b', '\U00025b2c', '\U00025b2d', '\U00025b2e', '\U00025b2f', '\U00025b30', - '\U00025b31', '\U00025b32', '\U00025b33', '\U00025b34', '\U00025b35', '\U00025b36', '\U00025b37', '\U00025b38', - '\U00025b39', '\U00025b3a', '\U00025b3b', '\U00025b3c', '\U00025b3d', '\U00025b3e', '\U00025b3f', '\U00025b40', - '\U00025b41', '\U00025b42', '\U00025b43', '\U00025b44', '\U00025b45', '\U00025b46', '\U00025b47', '\U00025b48', - '\U00025b49', '\U00025b4a', '\U00025b4b', '\U00025b4c', '\U00025b4d', '\U00025b4e', '\U00025b4f', '\U00025b50', - '\U00025b51', '\U00025b52', '\U00025b53', '\U00025b54', '\U00025b55', '\U00025b56', '\U00025b57', '\U00025b58', - '\U00025b59', '\U00025b5a', '\U00025b5b', '\U00025b5c', '\U00025b5d', '\U00025b5e', '\U00025b5f', '\U00025b60', - '\U00025b61', '\U00025b62', '\U00025b63', '\U00025b64', '\U00025b65', '\U00025b66', '\U00025b67', '\U00025b68', - '\U00025b69', '\U00025b6a', '\U00025b6b', '\U00025b6c', '\U00025b6d', '\U00025b6e', '\U00025b6f', '\U00025b70', - '\U00025b71', '\U00025b72', '\U00025b73', '\U00025b74', '\U00025b75', '\U00025b76', '\U00025b77', '\U00025b78', - '\U00025b79', '\U00025b7a', '\U00025b7b', '\U00025b7c', '\U00025b7d', '\U00025b7e', '\U00025b7f', '\U00025b80', - '\U00025b81', '\U00025b82', '\U00025b83', '\U00025b84', '\U00025b85', '\U00025b86', '\U00025b87', '\U00025b88', - '\U00025b89', '\U00025b8a', '\U00025b8b', '\U00025b8c', '\U00025b8d', '\U00025b8e', '\U00025b8f', '\U00025b90', - '\U00025b91', '\U00025b92', '\U00025b93', '\U00025b94', '\U00025b95', '\U00025b96', '\U00025b97', '\U00025b98', - '\U00025b99', '\U00025b9a', '\U00025b9b', '\U00025b9c', '\U00025b9d', '\U00025b9e', '\U00025b9f', '\U00025ba0', - '\U00025ba1', '\U00025ba2', '\U00025ba3', '\U00025ba4', '\U00025ba5', '\U00025ba6', '\U00025ba7', '\U00025ba8', - '\U00025ba9', '\U00025baa', '\U00025bab', '\U00025bac', '\U00025bad', '\U00025bae', '\U00025baf', '\U00025bb0', - '\U00025bb1', '\U00025bb2', '\U00025bb3', '\U00025bb4', '\U00025bb5', '\U00025bb6', '\U00025bb7', '\U00025bb8', - '\U00025bb9', '\U00025bba', '\U00025bbb', '\U00025bbc', '\U00025bbd', '\U00025bbe', '\U00025bbf', '\U00025bc0', - '\U00025bc1', '\U00025bc2', '\U00025bc3', '\U00025bc4', '\U00025bc5', '\U00025bc6', '\U00025bc7', '\U00025bc8', - '\U00025bc9', '\U00025bca', '\U00025bcb', '\U00025bcc', '\U00025bcd', '\U00025bce', '\U00025bcf', '\U00025bd0', - '\U00025bd1', '\U00025bd2', '\U00025bd3', '\U00025bd4', '\U00025bd5', '\U00025bd6', '\U00025bd7', '\U00025bd8', - '\U00025bd9', '\U00025bda', '\U00025bdb', '\U00025bdc', '\U00025bdd', '\U00025bde', '\U00025bdf', '\U00025be0', - '\U00025be1', '\U00025be2', '\U00025be3', '\U00025be4', '\U00025be5', '\U00025be6', '\U00025be7', '\U00025be8', - '\U00025be9', '\U00025bea', '\U00025beb', '\U00025bec', '\U00025bed', '\U00025bee', '\U00025bef', '\U00025bf0', - '\U00025bf1', '\U00025bf2', '\U00025bf3', '\U00025bf4', '\U00025bf5', '\U00025bf6', '\U00025bf7', '\U00025bf8', - '\U00025bf9', '\U00025bfa', '\U00025bfb', '\U00025bfc', '\U00025bfd', '\U00025bfe', '\U00025bff', '\U00025c00', - '\U00025c01', '\U00025c02', '\U00025c03', '\U00025c04', '\U00025c05', '\U00025c06', '\U00025c07', '\U00025c08', - '\U00025c09', '\U00025c0a', '\U00025c0b', '\U00025c0c', '\U00025c0d', '\U00025c0e', '\U00025c0f', '\U00025c10', - '\U00025c11', '\U00025c12', '\U00025c13', '\U00025c14', '\U00025c15', '\U00025c16', '\U00025c17', '\U00025c18', - '\U00025c19', '\U00025c1a', '\U00025c1b', '\U00025c1c', '\U00025c1d', '\U00025c1e', '\U00025c1f', '\U00025c20', - '\U00025c21', '\U00025c22', '\U00025c23', '\U00025c24', '\U00025c25', '\U00025c26', '\U00025c27', '\U00025c28', - '\U00025c29', '\U00025c2a', '\U00025c2b', '\U00025c2c', '\U00025c2d', '\U00025c2e', '\U00025c2f', '\U00025c30', - '\U00025c31', '\U00025c32', '\U00025c33', '\U00025c34', '\U00025c35', '\U00025c36', '\U00025c37', '\U00025c38', - '\U00025c39', '\U00025c3a', '\U00025c3b', '\U00025c3c', '\U00025c3d', '\U00025c3e', '\U00025c3f', '\U00025c40', - '\U00025c41', '\U00025c42', '\U00025c43', '\U00025c44', '\U00025c45', '\U00025c46', '\U00025c47', '\U00025c48', - '\U00025c49', '\U00025c4a', '\U00025c4b', '\U00025c4c', '\U00025c4d', '\U00025c4e', '\U00025c4f', '\U00025c50', - '\U00025c51', '\U00025c52', '\U00025c53', '\U00025c54', '\U00025c55', '\U00025c56', '\U00025c57', '\U00025c58', - '\U00025c59', '\U00025c5a', '\U00025c5b', '\U00025c5c', '\U00025c5d', '\U00025c5e', '\U00025c5f', '\U00025c60', - '\U00025c61', '\U00025c62', '\U00025c63', '\U00025c64', '\U00025c65', '\U00025c66', '\U00025c67', '\U00025c68', - '\U00025c69', '\U00025c6a', '\U00025c6b', '\U00025c6c', '\U00025c6d', '\U00025c6e', '\U00025c6f', '\U00025c70', - '\U00025c71', '\U00025c72', '\U00025c73', '\U00025c74', '\U00025c75', '\U00025c76', '\U00025c77', '\U00025c78', - '\U00025c79', '\U00025c7a', '\U00025c7b', '\U00025c7c', '\U00025c7d', '\U00025c7e', '\U00025c7f', '\U00025c80', - '\U00025c81', '\U00025c82', '\U00025c83', '\U00025c84', '\U00025c85', '\U00025c86', '\U00025c87', '\U00025c88', - '\U00025c89', '\U00025c8a', '\U00025c8b', '\U00025c8c', '\U00025c8d', '\U00025c8e', '\U00025c8f', '\U00025c90', - '\U00025c91', '\U00025c92', '\U00025c93', '\U00025c94', '\U00025c95', '\U00025c96', '\U00025c97', '\U00025c98', - '\U00025c99', '\U00025c9a', '\U00025c9b', '\U00025c9c', '\U00025c9d', '\U00025c9e', '\U00025c9f', '\U00025ca0', - '\U00025ca1', '\U00025ca2', '\U00025ca3', '\U00025ca4', '\U00025ca5', '\U00025ca6', '\U00025ca7', '\U00025ca8', - '\U00025ca9', '\U00025caa', '\U00025cab', '\U00025cac', '\U00025cad', '\U00025cae', '\U00025caf', '\U00025cb0', - '\U00025cb1', '\U00025cb2', '\U00025cb3', '\U00025cb4', '\U00025cb5', '\U00025cb6', '\U00025cb7', '\U00025cb8', - '\U00025cb9', '\U00025cba', '\U00025cbb', '\U00025cbc', '\U00025cbd', '\U00025cbe', '\U00025cbf', '\U00025cc0', - '\U00025cc1', '\U00025cc2', '\U00025cc3', '\U00025cc4', '\U00025cc5', '\U00025cc6', '\U00025cc7', '\U00025cc8', - '\U00025cc9', '\U00025cca', '\U00025ccb', '\U00025ccc', '\U00025ccd', '\U00025cce', '\U00025ccf', '\U00025cd0', - '\U00025cd1', '\U00025cd2', '\U00025cd3', '\U00025cd4', '\U00025cd5', '\U00025cd6', '\U00025cd7', '\U00025cd8', - '\U00025cd9', '\U00025cda', '\U00025cdb', '\U00025cdc', '\U00025cdd', '\U00025cde', '\U00025cdf', '\U00025ce0', - '\U00025ce1', '\U00025ce2', '\U00025ce3', '\U00025ce4', '\U00025ce5', '\U00025ce6', '\U00025ce7', '\U00025ce8', - '\U00025ce9', '\U00025cea', '\U00025ceb', '\U00025cec', '\U00025ced', '\U00025cee', '\U00025cef', '\U00025cf0', - '\U00025cf1', '\U00025cf2', '\U00025cf3', '\U00025cf4', '\U00025cf5', '\U00025cf6', '\U00025cf7', '\U00025cf8', - '\U00025cf9', '\U00025cfa', '\U00025cfb', '\U00025cfc', '\U00025cfd', '\U00025cfe', '\U00025cff', '\U00025d00', - '\U00025d01', '\U00025d02', '\U00025d03', '\U00025d04', '\U00025d05', '\U00025d06', '\U00025d07', '\U00025d08', - '\U00025d09', '\U00025d0a', '\U00025d0b', '\U00025d0c', '\U00025d0d', '\U00025d0e', '\U00025d0f', '\U00025d10', - '\U00025d11', '\U00025d12', '\U00025d13', '\U00025d14', '\U00025d15', '\U00025d16', '\U00025d17', '\U00025d18', - '\U00025d19', '\U00025d1a', '\U00025d1b', '\U00025d1c', '\U00025d1d', '\U00025d1e', '\U00025d1f', '\U00025d20', - '\U00025d21', '\U00025d22', '\U00025d23', '\U00025d24', '\U00025d25', '\U00025d26', '\U00025d27', '\U00025d28', - '\U00025d29', '\U00025d2a', '\U00025d2b', '\U00025d2c', '\U00025d2d', '\U00025d2e', '\U00025d2f', '\U00025d30', - '\U00025d31', '\U00025d32', '\U00025d33', '\U00025d34', '\U00025d35', '\U00025d36', '\U00025d37', '\U00025d38', - '\U00025d39', '\U00025d3a', '\U00025d3b', '\U00025d3c', '\U00025d3d', '\U00025d3e', '\U00025d3f', '\U00025d40', - '\U00025d41', '\U00025d42', '\U00025d43', '\U00025d44', '\U00025d45', '\U00025d46', '\U00025d47', '\U00025d48', - '\U00025d49', '\U00025d4a', '\U00025d4b', '\U00025d4c', '\U00025d4d', '\U00025d4e', '\U00025d4f', '\U00025d50', - '\U00025d51', '\U00025d52', '\U00025d53', '\U00025d54', '\U00025d55', '\U00025d56', '\U00025d57', '\U00025d58', - '\U00025d59', '\U00025d5a', '\U00025d5b', '\U00025d5c', '\U00025d5d', '\U00025d5e', '\U00025d5f', '\U00025d60', - '\U00025d61', '\U00025d62', '\U00025d63', '\U00025d64', '\U00025d65', '\U00025d66', '\U00025d67', '\U00025d68', - '\U00025d69', '\U00025d6a', '\U00025d6b', '\U00025d6c', '\U00025d6d', '\U00025d6e', '\U00025d6f', '\U00025d70', - '\U00025d71', '\U00025d72', '\U00025d73', '\U00025d74', '\U00025d75', '\U00025d76', '\U00025d77', '\U00025d78', - '\U00025d79', '\U00025d7a', '\U00025d7b', '\U00025d7c', '\U00025d7d', '\U00025d7e', '\U00025d7f', '\U00025d80', - '\U00025d81', '\U00025d82', '\U00025d83', '\U00025d84', '\U00025d85', '\U00025d86', '\U00025d87', '\U00025d88', - '\U00025d89', '\U00025d8a', '\U00025d8b', '\U00025d8c', '\U00025d8d', '\U00025d8e', '\U00025d8f', '\U00025d90', - '\U00025d91', '\U00025d92', '\U00025d93', '\U00025d94', '\U00025d95', '\U00025d96', '\U00025d97', '\U00025d98', - '\U00025d99', '\U00025d9a', '\U00025d9b', '\U00025d9c', '\U00025d9d', '\U00025d9e', '\U00025d9f', '\U00025da0', - '\U00025da1', '\U00025da2', '\U00025da3', '\U00025da4', '\U00025da5', '\U00025da6', '\U00025da7', '\U00025da8', - '\U00025da9', '\U00025daa', '\U00025dab', '\U00025dac', '\U00025dad', '\U00025dae', '\U00025daf', '\U00025db0', - '\U00025db1', '\U00025db2', '\U00025db3', '\U00025db4', '\U00025db5', '\U00025db6', '\U00025db7', '\U00025db8', - '\U00025db9', '\U00025dba', '\U00025dbb', '\U00025dbc', '\U00025dbd', '\U00025dbe', '\U00025dbf', '\U00025dc0', - '\U00025dc1', '\U00025dc2', '\U00025dc3', '\U00025dc4', '\U00025dc5', '\U00025dc6', '\U00025dc7', '\U00025dc8', - '\U00025dc9', '\U00025dca', '\U00025dcb', '\U00025dcc', '\U00025dcd', '\U00025dce', '\U00025dcf', '\U00025dd0', - '\U00025dd1', '\U00025dd2', '\U00025dd3', '\U00025dd4', '\U00025dd5', '\U00025dd6', '\U00025dd7', '\U00025dd8', - '\U00025dd9', '\U00025dda', '\U00025ddb', '\U00025ddc', '\U00025ddd', '\U00025dde', '\U00025ddf', '\U00025de0', - '\U00025de1', '\U00025de2', '\U00025de3', '\U00025de4', '\U00025de5', '\U00025de6', '\U00025de7', '\U00025de8', - '\U00025de9', '\U00025dea', '\U00025deb', '\U00025dec', '\U00025ded', '\U00025dee', '\U00025def', '\U00025df0', - '\U00025df1', '\U00025df2', '\U00025df3', '\U00025df4', '\U00025df5', '\U00025df6', '\U00025df7', '\U00025df8', - '\U00025df9', '\U00025dfa', '\U00025dfb', '\U00025dfc', '\U00025dfd', '\U00025dfe', '\U00025dff', '\U00025e00', - '\U00025e01', '\U00025e02', '\U00025e03', '\U00025e04', '\U00025e05', '\U00025e06', '\U00025e07', '\U00025e08', - '\U00025e09', '\U00025e0a', '\U00025e0b', '\U00025e0c', '\U00025e0d', '\U00025e0e', '\U00025e0f', '\U00025e10', - '\U00025e11', '\U00025e12', '\U00025e13', '\U00025e14', '\U00025e15', '\U00025e16', '\U00025e17', '\U00025e18', - '\U00025e19', '\U00025e1a', '\U00025e1b', '\U00025e1c', '\U00025e1d', '\U00025e1e', '\U00025e1f', '\U00025e20', - '\U00025e21', '\U00025e22', '\U00025e23', '\U00025e24', '\U00025e25', '\U00025e26', '\U00025e27', '\U00025e28', - '\U00025e29', '\U00025e2a', '\U00025e2b', '\U00025e2c', '\U00025e2d', '\U00025e2e', '\U00025e2f', '\U00025e30', - '\U00025e31', '\U00025e32', '\U00025e33', '\U00025e34', '\U00025e35', '\U00025e36', '\U00025e37', '\U00025e38', - '\U00025e39', '\U00025e3a', '\U00025e3b', '\U00025e3c', '\U00025e3d', '\U00025e3e', '\U00025e3f', '\U00025e40', - '\U00025e41', '\U00025e42', '\U00025e43', '\U00025e44', '\U00025e45', '\U00025e46', '\U00025e47', '\U00025e48', - '\U00025e49', '\U00025e4a', '\U00025e4b', '\U00025e4c', '\U00025e4d', '\U00025e4e', '\U00025e4f', '\U00025e50', - '\U00025e51', '\U00025e52', '\U00025e53', '\U00025e54', '\U00025e55', '\U00025e56', '\U00025e57', '\U00025e58', - '\U00025e59', '\U00025e5a', '\U00025e5b', '\U00025e5c', '\U00025e5d', '\U00025e5e', '\U00025e5f', '\U00025e60', - '\U00025e61', '\U00025e62', '\U00025e63', '\U00025e64', '\U00025e65', '\U00025e66', '\U00025e67', '\U00025e68', - '\U00025e69', '\U00025e6a', '\U00025e6b', '\U00025e6c', '\U00025e6d', '\U00025e6e', '\U00025e6f', '\U00025e70', - '\U00025e71', '\U00025e72', '\U00025e73', '\U00025e74', '\U00025e75', '\U00025e76', '\U00025e77', '\U00025e78', - '\U00025e79', '\U00025e7a', '\U00025e7b', '\U00025e7c', '\U00025e7d', '\U00025e7e', '\U00025e7f', '\U00025e80', - '\U00025e81', '\U00025e82', '\U00025e83', '\U00025e84', '\U00025e85', '\U00025e86', '\U00025e87', '\U00025e88', - '\U00025e89', '\U00025e8a', '\U00025e8b', '\U00025e8c', '\U00025e8d', '\U00025e8e', '\U00025e8f', '\U00025e90', - '\U00025e91', '\U00025e92', '\U00025e93', '\U00025e94', '\U00025e95', '\U00025e96', '\U00025e97', '\U00025e98', - '\U00025e99', '\U00025e9a', '\U00025e9b', '\U00025e9c', '\U00025e9d', '\U00025e9e', '\U00025e9f', '\U00025ea0', - '\U00025ea1', '\U00025ea2', '\U00025ea3', '\U00025ea4', '\U00025ea5', '\U00025ea6', '\U00025ea7', '\U00025ea8', - '\U00025ea9', '\U00025eaa', '\U00025eab', '\U00025eac', '\U00025ead', '\U00025eae', '\U00025eaf', '\U00025eb0', - '\U00025eb1', '\U00025eb2', '\U00025eb3', '\U00025eb4', '\U00025eb5', '\U00025eb6', '\U00025eb7', '\U00025eb8', - '\U00025eb9', '\U00025eba', '\U00025ebb', '\U00025ebc', '\U00025ebd', '\U00025ebe', '\U00025ebf', '\U00025ec0', - '\U00025ec1', '\U00025ec2', '\U00025ec3', '\U00025ec4', '\U00025ec5', '\U00025ec6', '\U00025ec7', '\U00025ec8', - '\U00025ec9', '\U00025eca', '\U00025ecb', '\U00025ecc', '\U00025ecd', '\U00025ece', '\U00025ecf', '\U00025ed0', - '\U00025ed1', '\U00025ed2', '\U00025ed3', '\U00025ed4', '\U00025ed5', '\U00025ed6', '\U00025ed7', '\U00025ed8', - '\U00025ed9', '\U00025eda', '\U00025edb', '\U00025edc', '\U00025edd', '\U00025ede', '\U00025edf', '\U00025ee0', - '\U00025ee1', '\U00025ee2', '\U00025ee3', '\U00025ee4', '\U00025ee5', '\U00025ee6', '\U00025ee7', '\U00025ee8', - '\U00025ee9', '\U00025eea', '\U00025eeb', '\U00025eec', '\U00025eed', '\U00025eee', '\U00025eef', '\U00025ef0', - '\U00025ef1', '\U00025ef2', '\U00025ef3', '\U00025ef4', '\U00025ef5', '\U00025ef6', '\U00025ef7', '\U00025ef8', - '\U00025ef9', '\U00025efa', '\U00025efb', '\U00025efc', '\U00025efd', '\U00025efe', '\U00025eff', '\U00025f00', - '\U00025f01', '\U00025f02', '\U00025f03', '\U00025f04', '\U00025f05', '\U00025f06', '\U00025f07', '\U00025f08', - '\U00025f09', '\U00025f0a', '\U00025f0b', '\U00025f0c', '\U00025f0d', '\U00025f0e', '\U00025f0f', '\U00025f10', - '\U00025f11', '\U00025f12', '\U00025f13', '\U00025f14', '\U00025f15', '\U00025f16', '\U00025f17', '\U00025f18', - '\U00025f19', '\U00025f1a', '\U00025f1b', '\U00025f1c', '\U00025f1d', '\U00025f1e', '\U00025f1f', '\U00025f20', - '\U00025f21', '\U00025f22', '\U00025f23', '\U00025f24', '\U00025f25', '\U00025f26', '\U00025f27', '\U00025f28', - '\U00025f29', '\U00025f2a', '\U00025f2b', '\U00025f2c', '\U00025f2d', '\U00025f2e', '\U00025f2f', '\U00025f30', - '\U00025f31', '\U00025f32', '\U00025f33', '\U00025f34', '\U00025f35', '\U00025f36', '\U00025f37', '\U00025f38', - '\U00025f39', '\U00025f3a', '\U00025f3b', '\U00025f3c', '\U00025f3d', '\U00025f3e', '\U00025f3f', '\U00025f40', - '\U00025f41', '\U00025f42', '\U00025f43', '\U00025f44', '\U00025f45', '\U00025f46', '\U00025f47', '\U00025f48', - '\U00025f49', '\U00025f4a', '\U00025f4b', '\U00025f4c', '\U00025f4d', '\U00025f4e', '\U00025f4f', '\U00025f50', - '\U00025f51', '\U00025f52', '\U00025f53', '\U00025f54', '\U00025f55', '\U00025f56', '\U00025f57', '\U00025f58', - '\U00025f59', '\U00025f5a', '\U00025f5b', '\U00025f5c', '\U00025f5d', '\U00025f5e', '\U00025f5f', '\U00025f60', - '\U00025f61', '\U00025f62', '\U00025f63', '\U00025f64', '\U00025f65', '\U00025f66', '\U00025f67', '\U00025f68', - '\U00025f69', '\U00025f6a', '\U00025f6b', '\U00025f6c', '\U00025f6d', '\U00025f6e', '\U00025f6f', '\U00025f70', - '\U00025f71', '\U00025f72', '\U00025f73', '\U00025f74', '\U00025f75', '\U00025f76', '\U00025f77', '\U00025f78', - '\U00025f79', '\U00025f7a', '\U00025f7b', '\U00025f7c', '\U00025f7d', '\U00025f7e', '\U00025f7f', '\U00025f80', - '\U00025f81', '\U00025f82', '\U00025f83', '\U00025f84', '\U00025f85', '\U00025f86', '\U00025f87', '\U00025f88', - '\U00025f89', '\U00025f8a', '\U00025f8b', '\U00025f8c', '\U00025f8d', '\U00025f8e', '\U00025f8f', '\U00025f90', - '\U00025f91', '\U00025f92', '\U00025f93', '\U00025f94', '\U00025f95', '\U00025f96', '\U00025f97', '\U00025f98', - '\U00025f99', '\U00025f9a', '\U00025f9b', '\U00025f9c', '\U00025f9d', '\U00025f9e', '\U00025f9f', '\U00025fa0', - '\U00025fa1', '\U00025fa2', '\U00025fa3', '\U00025fa4', '\U00025fa5', '\U00025fa6', '\U00025fa7', '\U00025fa8', - '\U00025fa9', '\U00025faa', '\U00025fab', '\U00025fac', '\U00025fad', '\U00025fae', '\U00025faf', '\U00025fb0', - '\U00025fb1', '\U00025fb2', '\U00025fb3', '\U00025fb4', '\U00025fb5', '\U00025fb6', '\U00025fb7', '\U00025fb8', - '\U00025fb9', '\U00025fba', '\U00025fbb', '\U00025fbc', '\U00025fbd', '\U00025fbe', '\U00025fbf', '\U00025fc0', - '\U00025fc1', '\U00025fc2', '\U00025fc3', '\U00025fc4', '\U00025fc5', '\U00025fc6', '\U00025fc7', '\U00025fc8', - '\U00025fc9', '\U00025fca', '\U00025fcb', '\U00025fcc', '\U00025fcd', '\U00025fce', '\U00025fcf', '\U00025fd0', - '\U00025fd1', '\U00025fd2', '\U00025fd3', '\U00025fd4', '\U00025fd5', '\U00025fd6', '\U00025fd7', '\U00025fd8', - '\U00025fd9', '\U00025fda', '\U00025fdb', '\U00025fdc', '\U00025fdd', '\U00025fde', '\U00025fdf', '\U00025fe0', - '\U00025fe1', '\U00025fe2', '\U00025fe3', '\U00025fe4', '\U00025fe5', '\U00025fe6', '\U00025fe7', '\U00025fe8', - '\U00025fe9', '\U00025fea', '\U00025feb', '\U00025fec', '\U00025fed', '\U00025fee', '\U00025fef', '\U00025ff0', - '\U00025ff1', '\U00025ff2', '\U00025ff3', '\U00025ff4', '\U00025ff5', '\U00025ff6', '\U00025ff7', '\U00025ff8', - '\U00025ff9', '\U00025ffa', '\U00025ffb', '\U00025ffc', '\U00025ffd', '\U00025ffe', '\U00025fff', '\U00026000', - '\U00026001', '\U00026002', '\U00026003', '\U00026004', '\U00026005', '\U00026006', '\U00026007', '\U00026008', - '\U00026009', '\U0002600a', '\U0002600b', '\U0002600c', '\U0002600d', '\U0002600e', '\U0002600f', '\U00026010', - '\U00026011', '\U00026012', '\U00026013', '\U00026014', '\U00026015', '\U00026016', '\U00026017', '\U00026018', - '\U00026019', '\U0002601a', '\U0002601b', '\U0002601c', '\U0002601d', '\U0002601e', '\U0002601f', '\U00026020', - '\U00026021', '\U00026022', '\U00026023', '\U00026024', '\U00026025', '\U00026026', '\U00026027', '\U00026028', - '\U00026029', '\U0002602a', '\U0002602b', '\U0002602c', '\U0002602d', '\U0002602e', '\U0002602f', '\U00026030', - '\U00026031', '\U00026032', '\U00026033', '\U00026034', '\U00026035', '\U00026036', '\U00026037', '\U00026038', - '\U00026039', '\U0002603a', '\U0002603b', '\U0002603c', '\U0002603d', '\U0002603e', '\U0002603f', '\U00026040', - '\U00026041', '\U00026042', '\U00026043', '\U00026044', '\U00026045', '\U00026046', '\U00026047', '\U00026048', - '\U00026049', '\U0002604a', '\U0002604b', '\U0002604c', '\U0002604d', '\U0002604e', '\U0002604f', '\U00026050', - '\U00026051', '\U00026052', '\U00026053', '\U00026054', '\U00026055', '\U00026056', '\U00026057', '\U00026058', - '\U00026059', '\U0002605a', '\U0002605b', '\U0002605c', '\U0002605d', '\U0002605e', '\U0002605f', '\U00026060', - '\U00026061', '\U00026062', '\U00026063', '\U00026064', '\U00026065', '\U00026066', '\U00026067', '\U00026068', - '\U00026069', '\U0002606a', '\U0002606b', '\U0002606c', '\U0002606d', '\U0002606e', '\U0002606f', '\U00026070', - '\U00026071', '\U00026072', '\U00026073', '\U00026074', '\U00026075', '\U00026076', '\U00026077', '\U00026078', - '\U00026079', '\U0002607a', '\U0002607b', '\U0002607c', '\U0002607d', '\U0002607e', '\U0002607f', '\U00026080', - '\U00026081', '\U00026082', '\U00026083', '\U00026084', '\U00026085', '\U00026086', '\U00026087', '\U00026088', - '\U00026089', '\U0002608a', '\U0002608b', '\U0002608c', '\U0002608d', '\U0002608e', '\U0002608f', '\U00026090', - '\U00026091', '\U00026092', '\U00026093', '\U00026094', '\U00026095', '\U00026096', '\U00026097', '\U00026098', - '\U00026099', '\U0002609a', '\U0002609b', '\U0002609c', '\U0002609d', '\U0002609e', '\U0002609f', '\U000260a0', - '\U000260a1', '\U000260a2', '\U000260a3', '\U000260a4', '\U000260a5', '\U000260a6', '\U000260a7', '\U000260a8', - '\U000260a9', '\U000260aa', '\U000260ab', '\U000260ac', '\U000260ad', '\U000260ae', '\U000260af', '\U000260b0', - '\U000260b1', '\U000260b2', '\U000260b3', '\U000260b4', '\U000260b5', '\U000260b6', '\U000260b7', '\U000260b8', - '\U000260b9', '\U000260ba', '\U000260bb', '\U000260bc', '\U000260bd', '\U000260be', '\U000260bf', '\U000260c0', - '\U000260c1', '\U000260c2', '\U000260c3', '\U000260c4', '\U000260c5', '\U000260c6', '\U000260c7', '\U000260c8', - '\U000260c9', '\U000260ca', '\U000260cb', '\U000260cc', '\U000260cd', '\U000260ce', '\U000260cf', '\U000260d0', - '\U000260d1', '\U000260d2', '\U000260d3', '\U000260d4', '\U000260d5', '\U000260d6', '\U000260d7', '\U000260d8', - '\U000260d9', '\U000260da', '\U000260db', '\U000260dc', '\U000260dd', '\U000260de', '\U000260df', '\U000260e0', - '\U000260e1', '\U000260e2', '\U000260e3', '\U000260e4', '\U000260e5', '\U000260e6', '\U000260e7', '\U000260e8', - '\U000260e9', '\U000260ea', '\U000260eb', '\U000260ec', '\U000260ed', '\U000260ee', '\U000260ef', '\U000260f0', - '\U000260f1', '\U000260f2', '\U000260f3', '\U000260f4', '\U000260f5', '\U000260f6', '\U000260f7', '\U000260f8', - '\U000260f9', '\U000260fa', '\U000260fb', '\U000260fc', '\U000260fd', '\U000260fe', '\U000260ff', '\U00026100', - '\U00026101', '\U00026102', '\U00026103', '\U00026104', '\U00026105', '\U00026106', '\U00026107', '\U00026108', - '\U00026109', '\U0002610a', '\U0002610b', '\U0002610c', '\U0002610d', '\U0002610e', '\U0002610f', '\U00026110', - '\U00026111', '\U00026112', '\U00026113', '\U00026114', '\U00026115', '\U00026116', '\U00026117', '\U00026118', - '\U00026119', '\U0002611a', '\U0002611b', '\U0002611c', '\U0002611d', '\U0002611e', '\U0002611f', '\U00026120', - '\U00026121', '\U00026122', '\U00026123', '\U00026124', '\U00026125', '\U00026126', '\U00026127', '\U00026128', - '\U00026129', '\U0002612a', '\U0002612b', '\U0002612c', '\U0002612d', '\U0002612e', '\U0002612f', '\U00026130', - '\U00026131', '\U00026132', '\U00026133', '\U00026134', '\U00026135', '\U00026136', '\U00026137', '\U00026138', - '\U00026139', '\U0002613a', '\U0002613b', '\U0002613c', '\U0002613d', '\U0002613e', '\U0002613f', '\U00026140', - '\U00026141', '\U00026142', '\U00026143', '\U00026144', '\U00026145', '\U00026146', '\U00026147', '\U00026148', - '\U00026149', '\U0002614a', '\U0002614b', '\U0002614c', '\U0002614d', '\U0002614e', '\U0002614f', '\U00026150', - '\U00026151', '\U00026152', '\U00026153', '\U00026154', '\U00026155', '\U00026156', '\U00026157', '\U00026158', - '\U00026159', '\U0002615a', '\U0002615b', '\U0002615c', '\U0002615d', '\U0002615e', '\U0002615f', '\U00026160', - '\U00026161', '\U00026162', '\U00026163', '\U00026164', '\U00026165', '\U00026166', '\U00026167', '\U00026168', - '\U00026169', '\U0002616a', '\U0002616b', '\U0002616c', '\U0002616d', '\U0002616e', '\U0002616f', '\U00026170', - '\U00026171', '\U00026172', '\U00026173', '\U00026174', '\U00026175', '\U00026176', '\U00026177', '\U00026178', - '\U00026179', '\U0002617a', '\U0002617b', '\U0002617c', '\U0002617d', '\U0002617e', '\U0002617f', '\U00026180', - '\U00026181', '\U00026182', '\U00026183', '\U00026184', '\U00026185', '\U00026186', '\U00026187', '\U00026188', - '\U00026189', '\U0002618a', '\U0002618b', '\U0002618c', '\U0002618d', '\U0002618e', '\U0002618f', '\U00026190', - '\U00026191', '\U00026192', '\U00026193', '\U00026194', '\U00026195', '\U00026196', '\U00026197', '\U00026198', - '\U00026199', '\U0002619a', '\U0002619b', '\U0002619c', '\U0002619d', '\U0002619e', '\U0002619f', '\U000261a0', - '\U000261a1', '\U000261a2', '\U000261a3', '\U000261a4', '\U000261a5', '\U000261a6', '\U000261a7', '\U000261a8', - '\U000261a9', '\U000261aa', '\U000261ab', '\U000261ac', '\U000261ad', '\U000261ae', '\U000261af', '\U000261b0', - '\U000261b1', '\U000261b2', '\U000261b3', '\U000261b4', '\U000261b5', '\U000261b6', '\U000261b7', '\U000261b8', - '\U000261b9', '\U000261ba', '\U000261bb', '\U000261bc', '\U000261bd', '\U000261be', '\U000261bf', '\U000261c0', - '\U000261c1', '\U000261c2', '\U000261c3', '\U000261c4', '\U000261c5', '\U000261c6', '\U000261c7', '\U000261c8', - '\U000261c9', '\U000261ca', '\U000261cb', '\U000261cc', '\U000261cd', '\U000261ce', '\U000261cf', '\U000261d0', - '\U000261d1', '\U000261d2', '\U000261d3', '\U000261d4', '\U000261d5', '\U000261d6', '\U000261d7', '\U000261d8', - '\U000261d9', '\U000261da', '\U000261db', '\U000261dc', '\U000261dd', '\U000261de', '\U000261df', '\U000261e0', - '\U000261e1', '\U000261e2', '\U000261e3', '\U000261e4', '\U000261e5', '\U000261e6', '\U000261e7', '\U000261e8', - '\U000261e9', '\U000261ea', '\U000261eb', '\U000261ec', '\U000261ed', '\U000261ee', '\U000261ef', '\U000261f0', - '\U000261f1', '\U000261f2', '\U000261f3', '\U000261f4', '\U000261f5', '\U000261f6', '\U000261f7', '\U000261f8', - '\U000261f9', '\U000261fa', '\U000261fb', '\U000261fc', '\U000261fd', '\U000261fe', '\U000261ff', '\U00026200', - '\U00026201', '\U00026202', '\U00026203', '\U00026204', '\U00026205', '\U00026206', '\U00026207', '\U00026208', - '\U00026209', '\U0002620a', '\U0002620b', '\U0002620c', '\U0002620d', '\U0002620e', '\U0002620f', '\U00026210', - '\U00026211', '\U00026212', '\U00026213', '\U00026214', '\U00026215', '\U00026216', '\U00026217', '\U00026218', - '\U00026219', '\U0002621a', '\U0002621b', '\U0002621c', '\U0002621d', '\U0002621e', '\U0002621f', '\U00026220', - '\U00026221', '\U00026222', '\U00026223', '\U00026224', '\U00026225', '\U00026226', '\U00026227', '\U00026228', - '\U00026229', '\U0002622a', '\U0002622b', '\U0002622c', '\U0002622d', '\U0002622e', '\U0002622f', '\U00026230', - '\U00026231', '\U00026232', '\U00026233', '\U00026234', '\U00026235', '\U00026236', '\U00026237', '\U00026238', - '\U00026239', '\U0002623a', '\U0002623b', '\U0002623c', '\U0002623d', '\U0002623e', '\U0002623f', '\U00026240', - '\U00026241', '\U00026242', '\U00026243', '\U00026244', '\U00026245', '\U00026246', '\U00026247', '\U00026248', - '\U00026249', '\U0002624a', '\U0002624b', '\U0002624c', '\U0002624d', '\U0002624e', '\U0002624f', '\U00026250', - '\U00026251', '\U00026252', '\U00026253', '\U00026254', '\U00026255', '\U00026256', '\U00026257', '\U00026258', - '\U00026259', '\U0002625a', '\U0002625b', '\U0002625c', '\U0002625d', '\U0002625e', '\U0002625f', '\U00026260', - '\U00026261', '\U00026262', '\U00026263', '\U00026264', '\U00026265', '\U00026266', '\U00026267', '\U00026268', - '\U00026269', '\U0002626a', '\U0002626b', '\U0002626c', '\U0002626d', '\U0002626e', '\U0002626f', '\U00026270', - '\U00026271', '\U00026272', '\U00026273', '\U00026274', '\U00026275', '\U00026276', '\U00026277', '\U00026278', - '\U00026279', '\U0002627a', '\U0002627b', '\U0002627c', '\U0002627d', '\U0002627e', '\U0002627f', '\U00026280', - '\U00026281', '\U00026282', '\U00026283', '\U00026284', '\U00026285', '\U00026286', '\U00026287', '\U00026288', - '\U00026289', '\U0002628a', '\U0002628b', '\U0002628c', '\U0002628d', '\U0002628e', '\U0002628f', '\U00026290', - '\U00026291', '\U00026292', '\U00026293', '\U00026294', '\U00026295', '\U00026296', '\U00026297', '\U00026298', - '\U00026299', '\U0002629a', '\U0002629b', '\U0002629c', '\U0002629d', '\U0002629e', '\U0002629f', '\U000262a0', - '\U000262a1', '\U000262a2', '\U000262a3', '\U000262a4', '\U000262a5', '\U000262a6', '\U000262a7', '\U000262a8', - '\U000262a9', '\U000262aa', '\U000262ab', '\U000262ac', '\U000262ad', '\U000262ae', '\U000262af', '\U000262b0', - '\U000262b1', '\U000262b2', '\U000262b3', '\U000262b4', '\U000262b5', '\U000262b6', '\U000262b7', '\U000262b8', - '\U000262b9', '\U000262ba', '\U000262bb', '\U000262bc', '\U000262bd', '\U000262be', '\U000262bf', '\U000262c0', - '\U000262c1', '\U000262c2', '\U000262c3', '\U000262c4', '\U000262c5', '\U000262c6', '\U000262c7', '\U000262c8', - '\U000262c9', '\U000262ca', '\U000262cb', '\U000262cc', '\U000262cd', '\U000262ce', '\U000262cf', '\U000262d0', - '\U000262d1', '\U000262d2', '\U000262d3', '\U000262d4', '\U000262d5', '\U000262d6', '\U000262d7', '\U000262d8', - '\U000262d9', '\U000262da', '\U000262db', '\U000262dc', '\U000262dd', '\U000262de', '\U000262df', '\U000262e0', - '\U000262e1', '\U000262e2', '\U000262e3', '\U000262e4', '\U000262e5', '\U000262e6', '\U000262e7', '\U000262e8', - '\U000262e9', '\U000262ea', '\U000262eb', '\U000262ec', '\U000262ed', '\U000262ee', '\U000262ef', '\U000262f0', - '\U000262f1', '\U000262f2', '\U000262f3', '\U000262f4', '\U000262f5', '\U000262f6', '\U000262f7', '\U000262f8', - '\U000262f9', '\U000262fa', '\U000262fb', '\U000262fc', '\U000262fd', '\U000262fe', '\U000262ff', '\U00026300', - '\U00026301', '\U00026302', '\U00026303', '\U00026304', '\U00026305', '\U00026306', '\U00026307', '\U00026308', - '\U00026309', '\U0002630a', '\U0002630b', '\U0002630c', '\U0002630d', '\U0002630e', '\U0002630f', '\U00026310', - '\U00026311', '\U00026312', '\U00026313', '\U00026314', '\U00026315', '\U00026316', '\U00026317', '\U00026318', - '\U00026319', '\U0002631a', '\U0002631b', '\U0002631c', '\U0002631d', '\U0002631e', '\U0002631f', '\U00026320', - '\U00026321', '\U00026322', '\U00026323', '\U00026324', '\U00026325', '\U00026326', '\U00026327', '\U00026328', - '\U00026329', '\U0002632a', '\U0002632b', '\U0002632c', '\U0002632d', '\U0002632e', '\U0002632f', '\U00026330', - '\U00026331', '\U00026332', '\U00026333', '\U00026334', '\U00026335', '\U00026336', '\U00026337', '\U00026338', - '\U00026339', '\U0002633a', '\U0002633b', '\U0002633c', '\U0002633d', '\U0002633e', '\U0002633f', '\U00026340', - '\U00026341', '\U00026342', '\U00026343', '\U00026344', '\U00026345', '\U00026346', '\U00026347', '\U00026348', - '\U00026349', '\U0002634a', '\U0002634b', '\U0002634c', '\U0002634d', '\U0002634e', '\U0002634f', '\U00026350', - '\U00026351', '\U00026352', '\U00026353', '\U00026354', '\U00026355', '\U00026356', '\U00026357', '\U00026358', - '\U00026359', '\U0002635a', '\U0002635b', '\U0002635c', '\U0002635d', '\U0002635e', '\U0002635f', '\U00026360', - '\U00026361', '\U00026362', '\U00026363', '\U00026364', '\U00026365', '\U00026366', '\U00026367', '\U00026368', - '\U00026369', '\U0002636a', '\U0002636b', '\U0002636c', '\U0002636d', '\U0002636e', '\U0002636f', '\U00026370', - '\U00026371', '\U00026372', '\U00026373', '\U00026374', '\U00026375', '\U00026376', '\U00026377', '\U00026378', - '\U00026379', '\U0002637a', '\U0002637b', '\U0002637c', '\U0002637d', '\U0002637e', '\U0002637f', '\U00026380', - '\U00026381', '\U00026382', '\U00026383', '\U00026384', '\U00026385', '\U00026386', '\U00026387', '\U00026388', - '\U00026389', '\U0002638a', '\U0002638b', '\U0002638c', '\U0002638d', '\U0002638e', '\U0002638f', '\U00026390', - '\U00026391', '\U00026392', '\U00026393', '\U00026394', '\U00026395', '\U00026396', '\U00026397', '\U00026398', - '\U00026399', '\U0002639a', '\U0002639b', '\U0002639c', '\U0002639d', '\U0002639e', '\U0002639f', '\U000263a0', - '\U000263a1', '\U000263a2', '\U000263a3', '\U000263a4', '\U000263a5', '\U000263a6', '\U000263a7', '\U000263a8', - '\U000263a9', '\U000263aa', '\U000263ab', '\U000263ac', '\U000263ad', '\U000263ae', '\U000263af', '\U000263b0', - '\U000263b1', '\U000263b2', '\U000263b3', '\U000263b4', '\U000263b5', '\U000263b6', '\U000263b7', '\U000263b8', - '\U000263b9', '\U000263ba', '\U000263bb', '\U000263bc', '\U000263bd', '\U000263be', '\U000263bf', '\U000263c0', - '\U000263c1', '\U000263c2', '\U000263c3', '\U000263c4', '\U000263c5', '\U000263c6', '\U000263c7', '\U000263c8', - '\U000263c9', '\U000263ca', '\U000263cb', '\U000263cc', '\U000263cd', '\U000263ce', '\U000263cf', '\U000263d0', - '\U000263d1', '\U000263d2', '\U000263d3', '\U000263d4', '\U000263d5', '\U000263d6', '\U000263d7', '\U000263d8', - '\U000263d9', '\U000263da', '\U000263db', '\U000263dc', '\U000263dd', '\U000263de', '\U000263df', '\U000263e0', - '\U000263e1', '\U000263e2', '\U000263e3', '\U000263e4', '\U000263e5', '\U000263e6', '\U000263e7', '\U000263e8', - '\U000263e9', '\U000263ea', '\U000263eb', '\U000263ec', '\U000263ed', '\U000263ee', '\U000263ef', '\U000263f0', - '\U000263f1', '\U000263f2', '\U000263f3', '\U000263f4', '\U000263f5', '\U000263f6', '\U000263f7', '\U000263f8', - '\U000263f9', '\U000263fa', '\U000263fb', '\U000263fc', '\U000263fd', '\U000263fe', '\U000263ff', '\U00026400', - '\U00026401', '\U00026402', '\U00026403', '\U00026404', '\U00026405', '\U00026406', '\U00026407', '\U00026408', - '\U00026409', '\U0002640a', '\U0002640b', '\U0002640c', '\U0002640d', '\U0002640e', '\U0002640f', '\U00026410', - '\U00026411', '\U00026412', '\U00026413', '\U00026414', '\U00026415', '\U00026416', '\U00026417', '\U00026418', - '\U00026419', '\U0002641a', '\U0002641b', '\U0002641c', '\U0002641d', '\U0002641e', '\U0002641f', '\U00026420', - '\U00026421', '\U00026422', '\U00026423', '\U00026424', '\U00026425', '\U00026426', '\U00026427', '\U00026428', - '\U00026429', '\U0002642a', '\U0002642b', '\U0002642c', '\U0002642d', '\U0002642e', '\U0002642f', '\U00026430', - '\U00026431', '\U00026432', '\U00026433', '\U00026434', '\U00026435', '\U00026436', '\U00026437', '\U00026438', - '\U00026439', '\U0002643a', '\U0002643b', '\U0002643c', '\U0002643d', '\U0002643e', '\U0002643f', '\U00026440', - '\U00026441', '\U00026442', '\U00026443', '\U00026444', '\U00026445', '\U00026446', '\U00026447', '\U00026448', - '\U00026449', '\U0002644a', '\U0002644b', '\U0002644c', '\U0002644d', '\U0002644e', '\U0002644f', '\U00026450', - '\U00026451', '\U00026452', '\U00026453', '\U00026454', '\U00026455', '\U00026456', '\U00026457', '\U00026458', - '\U00026459', '\U0002645a', '\U0002645b', '\U0002645c', '\U0002645d', '\U0002645e', '\U0002645f', '\U00026460', - '\U00026461', '\U00026462', '\U00026463', '\U00026464', '\U00026465', '\U00026466', '\U00026467', '\U00026468', - '\U00026469', '\U0002646a', '\U0002646b', '\U0002646c', '\U0002646d', '\U0002646e', '\U0002646f', '\U00026470', - '\U00026471', '\U00026472', '\U00026473', '\U00026474', '\U00026475', '\U00026476', '\U00026477', '\U00026478', - '\U00026479', '\U0002647a', '\U0002647b', '\U0002647c', '\U0002647d', '\U0002647e', '\U0002647f', '\U00026480', - '\U00026481', '\U00026482', '\U00026483', '\U00026484', '\U00026485', '\U00026486', '\U00026487', '\U00026488', - '\U00026489', '\U0002648a', '\U0002648b', '\U0002648c', '\U0002648d', '\U0002648e', '\U0002648f', '\U00026490', - '\U00026491', '\U00026492', '\U00026493', '\U00026494', '\U00026495', '\U00026496', '\U00026497', '\U00026498', - '\U00026499', '\U0002649a', '\U0002649b', '\U0002649c', '\U0002649d', '\U0002649e', '\U0002649f', '\U000264a0', - '\U000264a1', '\U000264a2', '\U000264a3', '\U000264a4', '\U000264a5', '\U000264a6', '\U000264a7', '\U000264a8', - '\U000264a9', '\U000264aa', '\U000264ab', '\U000264ac', '\U000264ad', '\U000264ae', '\U000264af', '\U000264b0', - '\U000264b1', '\U000264b2', '\U000264b3', '\U000264b4', '\U000264b5', '\U000264b6', '\U000264b7', '\U000264b8', - '\U000264b9', '\U000264ba', '\U000264bb', '\U000264bc', '\U000264bd', '\U000264be', '\U000264bf', '\U000264c0', - '\U000264c1', '\U000264c2', '\U000264c3', '\U000264c4', '\U000264c5', '\U000264c6', '\U000264c7', '\U000264c8', - '\U000264c9', '\U000264ca', '\U000264cb', '\U000264cc', '\U000264cd', '\U000264ce', '\U000264cf', '\U000264d0', - '\U000264d1', '\U000264d2', '\U000264d3', '\U000264d4', '\U000264d5', '\U000264d6', '\U000264d7', '\U000264d8', - '\U000264d9', '\U000264da', '\U000264db', '\U000264dc', '\U000264dd', '\U000264de', '\U000264df', '\U000264e0', - '\U000264e1', '\U000264e2', '\U000264e3', '\U000264e4', '\U000264e5', '\U000264e6', '\U000264e7', '\U000264e8', - '\U000264e9', '\U000264ea', '\U000264eb', '\U000264ec', '\U000264ed', '\U000264ee', '\U000264ef', '\U000264f0', - '\U000264f1', '\U000264f2', '\U000264f3', '\U000264f4', '\U000264f5', '\U000264f6', '\U000264f7', '\U000264f8', - '\U000264f9', '\U000264fa', '\U000264fb', '\U000264fc', '\U000264fd', '\U000264fe', '\U000264ff', '\U00026500', - '\U00026501', '\U00026502', '\U00026503', '\U00026504', '\U00026505', '\U00026506', '\U00026507', '\U00026508', - '\U00026509', '\U0002650a', '\U0002650b', '\U0002650c', '\U0002650d', '\U0002650e', '\U0002650f', '\U00026510', - '\U00026511', '\U00026512', '\U00026513', '\U00026514', '\U00026515', '\U00026516', '\U00026517', '\U00026518', - '\U00026519', '\U0002651a', '\U0002651b', '\U0002651c', '\U0002651d', '\U0002651e', '\U0002651f', '\U00026520', - '\U00026521', '\U00026522', '\U00026523', '\U00026524', '\U00026525', '\U00026526', '\U00026527', '\U00026528', - '\U00026529', '\U0002652a', '\U0002652b', '\U0002652c', '\U0002652d', '\U0002652e', '\U0002652f', '\U00026530', - '\U00026531', '\U00026532', '\U00026533', '\U00026534', '\U00026535', '\U00026536', '\U00026537', '\U00026538', - '\U00026539', '\U0002653a', '\U0002653b', '\U0002653c', '\U0002653d', '\U0002653e', '\U0002653f', '\U00026540', - '\U00026541', '\U00026542', '\U00026543', '\U00026544', '\U00026545', '\U00026546', '\U00026547', '\U00026548', - '\U00026549', '\U0002654a', '\U0002654b', '\U0002654c', '\U0002654d', '\U0002654e', '\U0002654f', '\U00026550', - '\U00026551', '\U00026552', '\U00026553', '\U00026554', '\U00026555', '\U00026556', '\U00026557', '\U00026558', - '\U00026559', '\U0002655a', '\U0002655b', '\U0002655c', '\U0002655d', '\U0002655e', '\U0002655f', '\U00026560', - '\U00026561', '\U00026562', '\U00026563', '\U00026564', '\U00026565', '\U00026566', '\U00026567', '\U00026568', - '\U00026569', '\U0002656a', '\U0002656b', '\U0002656c', '\U0002656d', '\U0002656e', '\U0002656f', '\U00026570', - '\U00026571', '\U00026572', '\U00026573', '\U00026574', '\U00026575', '\U00026576', '\U00026577', '\U00026578', - '\U00026579', '\U0002657a', '\U0002657b', '\U0002657c', '\U0002657d', '\U0002657e', '\U0002657f', '\U00026580', - '\U00026581', '\U00026582', '\U00026583', '\U00026584', '\U00026585', '\U00026586', '\U00026587', '\U00026588', - '\U00026589', '\U0002658a', '\U0002658b', '\U0002658c', '\U0002658d', '\U0002658e', '\U0002658f', '\U00026590', - '\U00026591', '\U00026592', '\U00026593', '\U00026594', '\U00026595', '\U00026596', '\U00026597', '\U00026598', - '\U00026599', '\U0002659a', '\U0002659b', '\U0002659c', '\U0002659d', '\U0002659e', '\U0002659f', '\U000265a0', - '\U000265a1', '\U000265a2', '\U000265a3', '\U000265a4', '\U000265a5', '\U000265a6', '\U000265a7', '\U000265a8', - '\U000265a9', '\U000265aa', '\U000265ab', '\U000265ac', '\U000265ad', '\U000265ae', '\U000265af', '\U000265b0', - '\U000265b1', '\U000265b2', '\U000265b3', '\U000265b4', '\U000265b5', '\U000265b6', '\U000265b7', '\U000265b8', - '\U000265b9', '\U000265ba', '\U000265bb', '\U000265bc', '\U000265bd', '\U000265be', '\U000265bf', '\U000265c0', - '\U000265c1', '\U000265c2', '\U000265c3', '\U000265c4', '\U000265c5', '\U000265c6', '\U000265c7', '\U000265c8', - '\U000265c9', '\U000265ca', '\U000265cb', '\U000265cc', '\U000265cd', '\U000265ce', '\U000265cf', '\U000265d0', - '\U000265d1', '\U000265d2', '\U000265d3', '\U000265d4', '\U000265d5', '\U000265d6', '\U000265d7', '\U000265d8', - '\U000265d9', '\U000265da', '\U000265db', '\U000265dc', '\U000265dd', '\U000265de', '\U000265df', '\U000265e0', - '\U000265e1', '\U000265e2', '\U000265e3', '\U000265e4', '\U000265e5', '\U000265e6', '\U000265e7', '\U000265e8', - '\U000265e9', '\U000265ea', '\U000265eb', '\U000265ec', '\U000265ed', '\U000265ee', '\U000265ef', '\U000265f0', - '\U000265f1', '\U000265f2', '\U000265f3', '\U000265f4', '\U000265f5', '\U000265f6', '\U000265f7', '\U000265f8', - '\U000265f9', '\U000265fa', '\U000265fb', '\U000265fc', '\U000265fd', '\U000265fe', '\U000265ff', '\U00026600', - '\U00026601', '\U00026602', '\U00026603', '\U00026604', '\U00026605', '\U00026606', '\U00026607', '\U00026608', - '\U00026609', '\U0002660a', '\U0002660b', '\U0002660c', '\U0002660d', '\U0002660e', '\U0002660f', '\U00026610', - '\U00026611', '\U00026612', '\U00026613', '\U00026614', '\U00026615', '\U00026616', '\U00026617', '\U00026618', - '\U00026619', '\U0002661a', '\U0002661b', '\U0002661c', '\U0002661d', '\U0002661e', '\U0002661f', '\U00026620', - '\U00026621', '\U00026622', '\U00026623', '\U00026624', '\U00026625', '\U00026626', '\U00026627', '\U00026628', - '\U00026629', '\U0002662a', '\U0002662b', '\U0002662c', '\U0002662d', '\U0002662e', '\U0002662f', '\U00026630', - '\U00026631', '\U00026632', '\U00026633', '\U00026634', '\U00026635', '\U00026636', '\U00026637', '\U00026638', - '\U00026639', '\U0002663a', '\U0002663b', '\U0002663c', '\U0002663d', '\U0002663e', '\U0002663f', '\U00026640', - '\U00026641', '\U00026642', '\U00026643', '\U00026644', '\U00026645', '\U00026646', '\U00026647', '\U00026648', - '\U00026649', '\U0002664a', '\U0002664b', '\U0002664c', '\U0002664d', '\U0002664e', '\U0002664f', '\U00026650', - '\U00026651', '\U00026652', '\U00026653', '\U00026654', '\U00026655', '\U00026656', '\U00026657', '\U00026658', - '\U00026659', '\U0002665a', '\U0002665b', '\U0002665c', '\U0002665d', '\U0002665e', '\U0002665f', '\U00026660', - '\U00026661', '\U00026662', '\U00026663', '\U00026664', '\U00026665', '\U00026666', '\U00026667', '\U00026668', - '\U00026669', '\U0002666a', '\U0002666b', '\U0002666c', '\U0002666d', '\U0002666e', '\U0002666f', '\U00026670', - '\U00026671', '\U00026672', '\U00026673', '\U00026674', '\U00026675', '\U00026676', '\U00026677', '\U00026678', - '\U00026679', '\U0002667a', '\U0002667b', '\U0002667c', '\U0002667d', '\U0002667e', '\U0002667f', '\U00026680', - '\U00026681', '\U00026682', '\U00026683', '\U00026684', '\U00026685', '\U00026686', '\U00026687', '\U00026688', - '\U00026689', '\U0002668a', '\U0002668b', '\U0002668c', '\U0002668d', '\U0002668e', '\U0002668f', '\U00026690', - '\U00026691', '\U00026692', '\U00026693', '\U00026694', '\U00026695', '\U00026696', '\U00026697', '\U00026698', - '\U00026699', '\U0002669a', '\U0002669b', '\U0002669c', '\U0002669d', '\U0002669e', '\U0002669f', '\U000266a0', - '\U000266a1', '\U000266a2', '\U000266a3', '\U000266a4', '\U000266a5', '\U000266a6', '\U000266a7', '\U000266a8', - '\U000266a9', '\U000266aa', '\U000266ab', '\U000266ac', '\U000266ad', '\U000266ae', '\U000266af', '\U000266b0', - '\U000266b1', '\U000266b2', '\U000266b3', '\U000266b4', '\U000266b5', '\U000266b6', '\U000266b7', '\U000266b8', - '\U000266b9', '\U000266ba', '\U000266bb', '\U000266bc', '\U000266bd', '\U000266be', '\U000266bf', '\U000266c0', - '\U000266c1', '\U000266c2', '\U000266c3', '\U000266c4', '\U000266c5', '\U000266c6', '\U000266c7', '\U000266c8', - '\U000266c9', '\U000266ca', '\U000266cb', '\U000266cc', '\U000266cd', '\U000266ce', '\U000266cf', '\U000266d0', - '\U000266d1', '\U000266d2', '\U000266d3', '\U000266d4', '\U000266d5', '\U000266d6', '\U000266d7', '\U000266d8', - '\U000266d9', '\U000266da', '\U000266db', '\U000266dc', '\U000266dd', '\U000266de', '\U000266df', '\U000266e0', - '\U000266e1', '\U000266e2', '\U000266e3', '\U000266e4', '\U000266e5', '\U000266e6', '\U000266e7', '\U000266e8', - '\U000266e9', '\U000266ea', '\U000266eb', '\U000266ec', '\U000266ed', '\U000266ee', '\U000266ef', '\U000266f0', - '\U000266f1', '\U000266f2', '\U000266f3', '\U000266f4', '\U000266f5', '\U000266f6', '\U000266f7', '\U000266f8', - '\U000266f9', '\U000266fa', '\U000266fb', '\U000266fc', '\U000266fd', '\U000266fe', '\U000266ff', '\U00026700', - '\U00026701', '\U00026702', '\U00026703', '\U00026704', '\U00026705', '\U00026706', '\U00026707', '\U00026708', - '\U00026709', '\U0002670a', '\U0002670b', '\U0002670c', '\U0002670d', '\U0002670e', '\U0002670f', '\U00026710', - '\U00026711', '\U00026712', '\U00026713', '\U00026714', '\U00026715', '\U00026716', '\U00026717', '\U00026718', - '\U00026719', '\U0002671a', '\U0002671b', '\U0002671c', '\U0002671d', '\U0002671e', '\U0002671f', '\U00026720', - '\U00026721', '\U00026722', '\U00026723', '\U00026724', '\U00026725', '\U00026726', '\U00026727', '\U00026728', - '\U00026729', '\U0002672a', '\U0002672b', '\U0002672c', '\U0002672d', '\U0002672e', '\U0002672f', '\U00026730', - '\U00026731', '\U00026732', '\U00026733', '\U00026734', '\U00026735', '\U00026736', '\U00026737', '\U00026738', - '\U00026739', '\U0002673a', '\U0002673b', '\U0002673c', '\U0002673d', '\U0002673e', '\U0002673f', '\U00026740', - '\U00026741', '\U00026742', '\U00026743', '\U00026744', '\U00026745', '\U00026746', '\U00026747', '\U00026748', - '\U00026749', '\U0002674a', '\U0002674b', '\U0002674c', '\U0002674d', '\U0002674e', '\U0002674f', '\U00026750', - '\U00026751', '\U00026752', '\U00026753', '\U00026754', '\U00026755', '\U00026756', '\U00026757', '\U00026758', - '\U00026759', '\U0002675a', '\U0002675b', '\U0002675c', '\U0002675d', '\U0002675e', '\U0002675f', '\U00026760', - '\U00026761', '\U00026762', '\U00026763', '\U00026764', '\U00026765', '\U00026766', '\U00026767', '\U00026768', - '\U00026769', '\U0002676a', '\U0002676b', '\U0002676c', '\U0002676d', '\U0002676e', '\U0002676f', '\U00026770', - '\U00026771', '\U00026772', '\U00026773', '\U00026774', '\U00026775', '\U00026776', '\U00026777', '\U00026778', - '\U00026779', '\U0002677a', '\U0002677b', '\U0002677c', '\U0002677d', '\U0002677e', '\U0002677f', '\U00026780', - '\U00026781', '\U00026782', '\U00026783', '\U00026784', '\U00026785', '\U00026786', '\U00026787', '\U00026788', - '\U00026789', '\U0002678a', '\U0002678b', '\U0002678c', '\U0002678d', '\U0002678e', '\U0002678f', '\U00026790', - '\U00026791', '\U00026792', '\U00026793', '\U00026794', '\U00026795', '\U00026796', '\U00026797', '\U00026798', - '\U00026799', '\U0002679a', '\U0002679b', '\U0002679c', '\U0002679d', '\U0002679e', '\U0002679f', '\U000267a0', - '\U000267a1', '\U000267a2', '\U000267a3', '\U000267a4', '\U000267a5', '\U000267a6', '\U000267a7', '\U000267a8', - '\U000267a9', '\U000267aa', '\U000267ab', '\U000267ac', '\U000267ad', '\U000267ae', '\U000267af', '\U000267b0', - '\U000267b1', '\U000267b2', '\U000267b3', '\U000267b4', '\U000267b5', '\U000267b6', '\U000267b7', '\U000267b8', - '\U000267b9', '\U000267ba', '\U000267bb', '\U000267bc', '\U000267bd', '\U000267be', '\U000267bf', '\U000267c0', - '\U000267c1', '\U000267c2', '\U000267c3', '\U000267c4', '\U000267c5', '\U000267c6', '\U000267c7', '\U000267c8', - '\U000267c9', '\U000267ca', '\U000267cb', '\U000267cc', '\U000267cd', '\U000267ce', '\U000267cf', '\U000267d0', - '\U000267d1', '\U000267d2', '\U000267d3', '\U000267d4', '\U000267d5', '\U000267d6', '\U000267d7', '\U000267d8', - '\U000267d9', '\U000267da', '\U000267db', '\U000267dc', '\U000267dd', '\U000267de', '\U000267df', '\U000267e0', - '\U000267e1', '\U000267e2', '\U000267e3', '\U000267e4', '\U000267e5', '\U000267e6', '\U000267e7', '\U000267e8', - '\U000267e9', '\U000267ea', '\U000267eb', '\U000267ec', '\U000267ed', '\U000267ee', '\U000267ef', '\U000267f0', - '\U000267f1', '\U000267f2', '\U000267f3', '\U000267f4', '\U000267f5', '\U000267f6', '\U000267f7', '\U000267f8', - '\U000267f9', '\U000267fa', '\U000267fb', '\U000267fc', '\U000267fd', '\U000267fe', '\U000267ff', '\U00026800', - '\U00026801', '\U00026802', '\U00026803', '\U00026804', '\U00026805', '\U00026806', '\U00026807', '\U00026808', - '\U00026809', '\U0002680a', '\U0002680b', '\U0002680c', '\U0002680d', '\U0002680e', '\U0002680f', '\U00026810', - '\U00026811', '\U00026812', '\U00026813', '\U00026814', '\U00026815', '\U00026816', '\U00026817', '\U00026818', - '\U00026819', '\U0002681a', '\U0002681b', '\U0002681c', '\U0002681d', '\U0002681e', '\U0002681f', '\U00026820', - '\U00026821', '\U00026822', '\U00026823', '\U00026824', '\U00026825', '\U00026826', '\U00026827', '\U00026828', - '\U00026829', '\U0002682a', '\U0002682b', '\U0002682c', '\U0002682d', '\U0002682e', '\U0002682f', '\U00026830', - '\U00026831', '\U00026832', '\U00026833', '\U00026834', '\U00026835', '\U00026836', '\U00026837', '\U00026838', - '\U00026839', '\U0002683a', '\U0002683b', '\U0002683c', '\U0002683d', '\U0002683e', '\U0002683f', '\U00026840', - '\U00026841', '\U00026842', '\U00026843', '\U00026844', '\U00026845', '\U00026846', '\U00026847', '\U00026848', - '\U00026849', '\U0002684a', '\U0002684b', '\U0002684c', '\U0002684d', '\U0002684e', '\U0002684f', '\U00026850', - '\U00026851', '\U00026852', '\U00026853', '\U00026854', '\U00026855', '\U00026856', '\U00026857', '\U00026858', - '\U00026859', '\U0002685a', '\U0002685b', '\U0002685c', '\U0002685d', '\U0002685e', '\U0002685f', '\U00026860', - '\U00026861', '\U00026862', '\U00026863', '\U00026864', '\U00026865', '\U00026866', '\U00026867', '\U00026868', - '\U00026869', '\U0002686a', '\U0002686b', '\U0002686c', '\U0002686d', '\U0002686e', '\U0002686f', '\U00026870', - '\U00026871', '\U00026872', '\U00026873', '\U00026874', '\U00026875', '\U00026876', '\U00026877', '\U00026878', - '\U00026879', '\U0002687a', '\U0002687b', '\U0002687c', '\U0002687d', '\U0002687e', '\U0002687f', '\U00026880', - '\U00026881', '\U00026882', '\U00026883', '\U00026884', '\U00026885', '\U00026886', '\U00026887', '\U00026888', - '\U00026889', '\U0002688a', '\U0002688b', '\U0002688c', '\U0002688d', '\U0002688e', '\U0002688f', '\U00026890', - '\U00026891', '\U00026892', '\U00026893', '\U00026894', '\U00026895', '\U00026896', '\U00026897', '\U00026898', - '\U00026899', '\U0002689a', '\U0002689b', '\U0002689c', '\U0002689d', '\U0002689e', '\U0002689f', '\U000268a0', - '\U000268a1', '\U000268a2', '\U000268a3', '\U000268a4', '\U000268a5', '\U000268a6', '\U000268a7', '\U000268a8', - '\U000268a9', '\U000268aa', '\U000268ab', '\U000268ac', '\U000268ad', '\U000268ae', '\U000268af', '\U000268b0', - '\U000268b1', '\U000268b2', '\U000268b3', '\U000268b4', '\U000268b5', '\U000268b6', '\U000268b7', '\U000268b8', - '\U000268b9', '\U000268ba', '\U000268bb', '\U000268bc', '\U000268bd', '\U000268be', '\U000268bf', '\U000268c0', - '\U000268c1', '\U000268c2', '\U000268c3', '\U000268c4', '\U000268c5', '\U000268c6', '\U000268c7', '\U000268c8', - '\U000268c9', '\U000268ca', '\U000268cb', '\U000268cc', '\U000268cd', '\U000268ce', '\U000268cf', '\U000268d0', - '\U000268d1', '\U000268d2', '\U000268d3', '\U000268d4', '\U000268d5', '\U000268d6', '\U000268d7', '\U000268d8', - '\U000268d9', '\U000268da', '\U000268db', '\U000268dc', '\U000268dd', '\U000268de', '\U000268df', '\U000268e0', - '\U000268e1', '\U000268e2', '\U000268e3', '\U000268e4', '\U000268e5', '\U000268e6', '\U000268e7', '\U000268e8', - '\U000268e9', '\U000268ea', '\U000268eb', '\U000268ec', '\U000268ed', '\U000268ee', '\U000268ef', '\U000268f0', - '\U000268f1', '\U000268f2', '\U000268f3', '\U000268f4', '\U000268f5', '\U000268f6', '\U000268f7', '\U000268f8', - '\U000268f9', '\U000268fa', '\U000268fb', '\U000268fc', '\U000268fd', '\U000268fe', '\U000268ff', '\U00026900', - '\U00026901', '\U00026902', '\U00026903', '\U00026904', '\U00026905', '\U00026906', '\U00026907', '\U00026908', - '\U00026909', '\U0002690a', '\U0002690b', '\U0002690c', '\U0002690d', '\U0002690e', '\U0002690f', '\U00026910', - '\U00026911', '\U00026912', '\U00026913', '\U00026914', '\U00026915', '\U00026916', '\U00026917', '\U00026918', - '\U00026919', '\U0002691a', '\U0002691b', '\U0002691c', '\U0002691d', '\U0002691e', '\U0002691f', '\U00026920', - '\U00026921', '\U00026922', '\U00026923', '\U00026924', '\U00026925', '\U00026926', '\U00026927', '\U00026928', - '\U00026929', '\U0002692a', '\U0002692b', '\U0002692c', '\U0002692d', '\U0002692e', '\U0002692f', '\U00026930', - '\U00026931', '\U00026932', '\U00026933', '\U00026934', '\U00026935', '\U00026936', '\U00026937', '\U00026938', - '\U00026939', '\U0002693a', '\U0002693b', '\U0002693c', '\U0002693d', '\U0002693e', '\U0002693f', '\U00026940', - '\U00026941', '\U00026942', '\U00026943', '\U00026944', '\U00026945', '\U00026946', '\U00026947', '\U00026948', - '\U00026949', '\U0002694a', '\U0002694b', '\U0002694c', '\U0002694d', '\U0002694e', '\U0002694f', '\U00026950', - '\U00026951', '\U00026952', '\U00026953', '\U00026954', '\U00026955', '\U00026956', '\U00026957', '\U00026958', - '\U00026959', '\U0002695a', '\U0002695b', '\U0002695c', '\U0002695d', '\U0002695e', '\U0002695f', '\U00026960', - '\U00026961', '\U00026962', '\U00026963', '\U00026964', '\U00026965', '\U00026966', '\U00026967', '\U00026968', - '\U00026969', '\U0002696a', '\U0002696b', '\U0002696c', '\U0002696d', '\U0002696e', '\U0002696f', '\U00026970', - '\U00026971', '\U00026972', '\U00026973', '\U00026974', '\U00026975', '\U00026976', '\U00026977', '\U00026978', - '\U00026979', '\U0002697a', '\U0002697b', '\U0002697c', '\U0002697d', '\U0002697e', '\U0002697f', '\U00026980', - '\U00026981', '\U00026982', '\U00026983', '\U00026984', '\U00026985', '\U00026986', '\U00026987', '\U00026988', - '\U00026989', '\U0002698a', '\U0002698b', '\U0002698c', '\U0002698d', '\U0002698e', '\U0002698f', '\U00026990', - '\U00026991', '\U00026992', '\U00026993', '\U00026994', '\U00026995', '\U00026996', '\U00026997', '\U00026998', - '\U00026999', '\U0002699a', '\U0002699b', '\U0002699c', '\U0002699d', '\U0002699e', '\U0002699f', '\U000269a0', - '\U000269a1', '\U000269a2', '\U000269a3', '\U000269a4', '\U000269a5', '\U000269a6', '\U000269a7', '\U000269a8', - '\U000269a9', '\U000269aa', '\U000269ab', '\U000269ac', '\U000269ad', '\U000269ae', '\U000269af', '\U000269b0', - '\U000269b1', '\U000269b2', '\U000269b3', '\U000269b4', '\U000269b5', '\U000269b6', '\U000269b7', '\U000269b8', - '\U000269b9', '\U000269ba', '\U000269bb', '\U000269bc', '\U000269bd', '\U000269be', '\U000269bf', '\U000269c0', - '\U000269c1', '\U000269c2', '\U000269c3', '\U000269c4', '\U000269c5', '\U000269c6', '\U000269c7', '\U000269c8', - '\U000269c9', '\U000269ca', '\U000269cb', '\U000269cc', '\U000269cd', '\U000269ce', '\U000269cf', '\U000269d0', - '\U000269d1', '\U000269d2', '\U000269d3', '\U000269d4', '\U000269d5', '\U000269d6', '\U000269d7', '\U000269d8', - '\U000269d9', '\U000269da', '\U000269db', '\U000269dc', '\U000269dd', '\U000269de', '\U000269df', '\U000269e0', - '\U000269e1', '\U000269e2', '\U000269e3', '\U000269e4', '\U000269e5', '\U000269e6', '\U000269e7', '\U000269e8', - '\U000269e9', '\U000269ea', '\U000269eb', '\U000269ec', '\U000269ed', '\U000269ee', '\U000269ef', '\U000269f0', - '\U000269f1', '\U000269f2', '\U000269f3', '\U000269f4', '\U000269f5', '\U000269f6', '\U000269f7', '\U000269f8', - '\U000269f9', '\U000269fa', '\U000269fb', '\U000269fc', '\U000269fd', '\U000269fe', '\U000269ff', '\U00026a00', - '\U00026a01', '\U00026a02', '\U00026a03', '\U00026a04', '\U00026a05', '\U00026a06', '\U00026a07', '\U00026a08', - '\U00026a09', '\U00026a0a', '\U00026a0b', '\U00026a0c', '\U00026a0d', '\U00026a0e', '\U00026a0f', '\U00026a10', - '\U00026a11', '\U00026a12', '\U00026a13', '\U00026a14', '\U00026a15', '\U00026a16', '\U00026a17', '\U00026a18', - '\U00026a19', '\U00026a1a', '\U00026a1b', '\U00026a1c', '\U00026a1d', '\U00026a1e', '\U00026a1f', '\U00026a20', - '\U00026a21', '\U00026a22', '\U00026a23', '\U00026a24', '\U00026a25', '\U00026a26', '\U00026a27', '\U00026a28', - '\U00026a29', '\U00026a2a', '\U00026a2b', '\U00026a2c', '\U00026a2d', '\U00026a2e', '\U00026a2f', '\U00026a30', - '\U00026a31', '\U00026a32', '\U00026a33', '\U00026a34', '\U00026a35', '\U00026a36', '\U00026a37', '\U00026a38', - '\U00026a39', '\U00026a3a', '\U00026a3b', '\U00026a3c', '\U00026a3d', '\U00026a3e', '\U00026a3f', '\U00026a40', - '\U00026a41', '\U00026a42', '\U00026a43', '\U00026a44', '\U00026a45', '\U00026a46', '\U00026a47', '\U00026a48', - '\U00026a49', '\U00026a4a', '\U00026a4b', '\U00026a4c', '\U00026a4d', '\U00026a4e', '\U00026a4f', '\U00026a50', - '\U00026a51', '\U00026a52', '\U00026a53', '\U00026a54', '\U00026a55', '\U00026a56', '\U00026a57', '\U00026a58', - '\U00026a59', '\U00026a5a', '\U00026a5b', '\U00026a5c', '\U00026a5d', '\U00026a5e', '\U00026a5f', '\U00026a60', - '\U00026a61', '\U00026a62', '\U00026a63', '\U00026a64', '\U00026a65', '\U00026a66', '\U00026a67', '\U00026a68', - '\U00026a69', '\U00026a6a', '\U00026a6b', '\U00026a6c', '\U00026a6d', '\U00026a6e', '\U00026a6f', '\U00026a70', - '\U00026a71', '\U00026a72', '\U00026a73', '\U00026a74', '\U00026a75', '\U00026a76', '\U00026a77', '\U00026a78', - '\U00026a79', '\U00026a7a', '\U00026a7b', '\U00026a7c', '\U00026a7d', '\U00026a7e', '\U00026a7f', '\U00026a80', - '\U00026a81', '\U00026a82', '\U00026a83', '\U00026a84', '\U00026a85', '\U00026a86', '\U00026a87', '\U00026a88', - '\U00026a89', '\U00026a8a', '\U00026a8b', '\U00026a8c', '\U00026a8d', '\U00026a8e', '\U00026a8f', '\U00026a90', - '\U00026a91', '\U00026a92', '\U00026a93', '\U00026a94', '\U00026a95', '\U00026a96', '\U00026a97', '\U00026a98', - '\U00026a99', '\U00026a9a', '\U00026a9b', '\U00026a9c', '\U00026a9d', '\U00026a9e', '\U00026a9f', '\U00026aa0', - '\U00026aa1', '\U00026aa2', '\U00026aa3', '\U00026aa4', '\U00026aa5', '\U00026aa6', '\U00026aa7', '\U00026aa8', - '\U00026aa9', '\U00026aaa', '\U00026aab', '\U00026aac', '\U00026aad', '\U00026aae', '\U00026aaf', '\U00026ab0', - '\U00026ab1', '\U00026ab2', '\U00026ab3', '\U00026ab4', '\U00026ab5', '\U00026ab6', '\U00026ab7', '\U00026ab8', - '\U00026ab9', '\U00026aba', '\U00026abb', '\U00026abc', '\U00026abd', '\U00026abe', '\U00026abf', '\U00026ac0', - '\U00026ac1', '\U00026ac2', '\U00026ac3', '\U00026ac4', '\U00026ac5', '\U00026ac6', '\U00026ac7', '\U00026ac8', - '\U00026ac9', '\U00026aca', '\U00026acb', '\U00026acc', '\U00026acd', '\U00026ace', '\U00026acf', '\U00026ad0', - '\U00026ad1', '\U00026ad2', '\U00026ad3', '\U00026ad4', '\U00026ad5', '\U00026ad6', '\U00026ad7', '\U00026ad8', - '\U00026ad9', '\U00026ada', '\U00026adb', '\U00026adc', '\U00026add', '\U00026ade', '\U00026adf', '\U00026ae0', - '\U00026ae1', '\U00026ae2', '\U00026ae3', '\U00026ae4', '\U00026ae5', '\U00026ae6', '\U00026ae7', '\U00026ae8', - '\U00026ae9', '\U00026aea', '\U00026aeb', '\U00026aec', '\U00026aed', '\U00026aee', '\U00026aef', '\U00026af0', - '\U00026af1', '\U00026af2', '\U00026af3', '\U00026af4', '\U00026af5', '\U00026af6', '\U00026af7', '\U00026af8', - '\U00026af9', '\U00026afa', '\U00026afb', '\U00026afc', '\U00026afd', '\U00026afe', '\U00026aff', '\U00026b00', - '\U00026b01', '\U00026b02', '\U00026b03', '\U00026b04', '\U00026b05', '\U00026b06', '\U00026b07', '\U00026b08', - '\U00026b09', '\U00026b0a', '\U00026b0b', '\U00026b0c', '\U00026b0d', '\U00026b0e', '\U00026b0f', '\U00026b10', - '\U00026b11', '\U00026b12', '\U00026b13', '\U00026b14', '\U00026b15', '\U00026b16', '\U00026b17', '\U00026b18', - '\U00026b19', '\U00026b1a', '\U00026b1b', '\U00026b1c', '\U00026b1d', '\U00026b1e', '\U00026b1f', '\U00026b20', - '\U00026b21', '\U00026b22', '\U00026b23', '\U00026b24', '\U00026b25', '\U00026b26', '\U00026b27', '\U00026b28', - '\U00026b29', '\U00026b2a', '\U00026b2b', '\U00026b2c', '\U00026b2d', '\U00026b2e', '\U00026b2f', '\U00026b30', - '\U00026b31', '\U00026b32', '\U00026b33', '\U00026b34', '\U00026b35', '\U00026b36', '\U00026b37', '\U00026b38', - '\U00026b39', '\U00026b3a', '\U00026b3b', '\U00026b3c', '\U00026b3d', '\U00026b3e', '\U00026b3f', '\U00026b40', - '\U00026b41', '\U00026b42', '\U00026b43', '\U00026b44', '\U00026b45', '\U00026b46', '\U00026b47', '\U00026b48', - '\U00026b49', '\U00026b4a', '\U00026b4b', '\U00026b4c', '\U00026b4d', '\U00026b4e', '\U00026b4f', '\U00026b50', - '\U00026b51', '\U00026b52', '\U00026b53', '\U00026b54', '\U00026b55', '\U00026b56', '\U00026b57', '\U00026b58', - '\U00026b59', '\U00026b5a', '\U00026b5b', '\U00026b5c', '\U00026b5d', '\U00026b5e', '\U00026b5f', '\U00026b60', - '\U00026b61', '\U00026b62', '\U00026b63', '\U00026b64', '\U00026b65', '\U00026b66', '\U00026b67', '\U00026b68', - '\U00026b69', '\U00026b6a', '\U00026b6b', '\U00026b6c', '\U00026b6d', '\U00026b6e', '\U00026b6f', '\U00026b70', - '\U00026b71', '\U00026b72', '\U00026b73', '\U00026b74', '\U00026b75', '\U00026b76', '\U00026b77', '\U00026b78', - '\U00026b79', '\U00026b7a', '\U00026b7b', '\U00026b7c', '\U00026b7d', '\U00026b7e', '\U00026b7f', '\U00026b80', - '\U00026b81', '\U00026b82', '\U00026b83', '\U00026b84', '\U00026b85', '\U00026b86', '\U00026b87', '\U00026b88', - '\U00026b89', '\U00026b8a', '\U00026b8b', '\U00026b8c', '\U00026b8d', '\U00026b8e', '\U00026b8f', '\U00026b90', - '\U00026b91', '\U00026b92', '\U00026b93', '\U00026b94', '\U00026b95', '\U00026b96', '\U00026b97', '\U00026b98', - '\U00026b99', '\U00026b9a', '\U00026b9b', '\U00026b9c', '\U00026b9d', '\U00026b9e', '\U00026b9f', '\U00026ba0', - '\U00026ba1', '\U00026ba2', '\U00026ba3', '\U00026ba4', '\U00026ba5', '\U00026ba6', '\U00026ba7', '\U00026ba8', - '\U00026ba9', '\U00026baa', '\U00026bab', '\U00026bac', '\U00026bad', '\U00026bae', '\U00026baf', '\U00026bb0', - '\U00026bb1', '\U00026bb2', '\U00026bb3', '\U00026bb4', '\U00026bb5', '\U00026bb6', '\U00026bb7', '\U00026bb8', - '\U00026bb9', '\U00026bba', '\U00026bbb', '\U00026bbc', '\U00026bbd', '\U00026bbe', '\U00026bbf', '\U00026bc0', - '\U00026bc1', '\U00026bc2', '\U00026bc3', '\U00026bc4', '\U00026bc5', '\U00026bc6', '\U00026bc7', '\U00026bc8', - '\U00026bc9', '\U00026bca', '\U00026bcb', '\U00026bcc', '\U00026bcd', '\U00026bce', '\U00026bcf', '\U00026bd0', - '\U00026bd1', '\U00026bd2', '\U00026bd3', '\U00026bd4', '\U00026bd5', '\U00026bd6', '\U00026bd7', '\U00026bd8', - '\U00026bd9', '\U00026bda', '\U00026bdb', '\U00026bdc', '\U00026bdd', '\U00026bde', '\U00026bdf', '\U00026be0', - '\U00026be1', '\U00026be2', '\U00026be3', '\U00026be4', '\U00026be5', '\U00026be6', '\U00026be7', '\U00026be8', - '\U00026be9', '\U00026bea', '\U00026beb', '\U00026bec', '\U00026bed', '\U00026bee', '\U00026bef', '\U00026bf0', - '\U00026bf1', '\U00026bf2', '\U00026bf3', '\U00026bf4', '\U00026bf5', '\U00026bf6', '\U00026bf7', '\U00026bf8', - '\U00026bf9', '\U00026bfa', '\U00026bfb', '\U00026bfc', '\U00026bfd', '\U00026bfe', '\U00026bff', '\U00026c00', - '\U00026c01', '\U00026c02', '\U00026c03', '\U00026c04', '\U00026c05', '\U00026c06', '\U00026c07', '\U00026c08', - '\U00026c09', '\U00026c0a', '\U00026c0b', '\U00026c0c', '\U00026c0d', '\U00026c0e', '\U00026c0f', '\U00026c10', - '\U00026c11', '\U00026c12', '\U00026c13', '\U00026c14', '\U00026c15', '\U00026c16', '\U00026c17', '\U00026c18', - '\U00026c19', '\U00026c1a', '\U00026c1b', '\U00026c1c', '\U00026c1d', '\U00026c1e', '\U00026c1f', '\U00026c20', - '\U00026c21', '\U00026c22', '\U00026c23', '\U00026c24', '\U00026c25', '\U00026c26', '\U00026c27', '\U00026c28', - '\U00026c29', '\U00026c2a', '\U00026c2b', '\U00026c2c', '\U00026c2d', '\U00026c2e', '\U00026c2f', '\U00026c30', - '\U00026c31', '\U00026c32', '\U00026c33', '\U00026c34', '\U00026c35', '\U00026c36', '\U00026c37', '\U00026c38', - '\U00026c39', '\U00026c3a', '\U00026c3b', '\U00026c3c', '\U00026c3d', '\U00026c3e', '\U00026c3f', '\U00026c40', - '\U00026c41', '\U00026c42', '\U00026c43', '\U00026c44', '\U00026c45', '\U00026c46', '\U00026c47', '\U00026c48', - '\U00026c49', '\U00026c4a', '\U00026c4b', '\U00026c4c', '\U00026c4d', '\U00026c4e', '\U00026c4f', '\U00026c50', - '\U00026c51', '\U00026c52', '\U00026c53', '\U00026c54', '\U00026c55', '\U00026c56', '\U00026c57', '\U00026c58', - '\U00026c59', '\U00026c5a', '\U00026c5b', '\U00026c5c', '\U00026c5d', '\U00026c5e', '\U00026c5f', '\U00026c60', - '\U00026c61', '\U00026c62', '\U00026c63', '\U00026c64', '\U00026c65', '\U00026c66', '\U00026c67', '\U00026c68', - '\U00026c69', '\U00026c6a', '\U00026c6b', '\U00026c6c', '\U00026c6d', '\U00026c6e', '\U00026c6f', '\U00026c70', - '\U00026c71', '\U00026c72', '\U00026c73', '\U00026c74', '\U00026c75', '\U00026c76', '\U00026c77', '\U00026c78', - '\U00026c79', '\U00026c7a', '\U00026c7b', '\U00026c7c', '\U00026c7d', '\U00026c7e', '\U00026c7f', '\U00026c80', - '\U00026c81', '\U00026c82', '\U00026c83', '\U00026c84', '\U00026c85', '\U00026c86', '\U00026c87', '\U00026c88', - '\U00026c89', '\U00026c8a', '\U00026c8b', '\U00026c8c', '\U00026c8d', '\U00026c8e', '\U00026c8f', '\U00026c90', - '\U00026c91', '\U00026c92', '\U00026c93', '\U00026c94', '\U00026c95', '\U00026c96', '\U00026c97', '\U00026c98', - '\U00026c99', '\U00026c9a', '\U00026c9b', '\U00026c9c', '\U00026c9d', '\U00026c9e', '\U00026c9f', '\U00026ca0', - '\U00026ca1', '\U00026ca2', '\U00026ca3', '\U00026ca4', '\U00026ca5', '\U00026ca6', '\U00026ca7', '\U00026ca8', - '\U00026ca9', '\U00026caa', '\U00026cab', '\U00026cac', '\U00026cad', '\U00026cae', '\U00026caf', '\U00026cb0', - '\U00026cb1', '\U00026cb2', '\U00026cb3', '\U00026cb4', '\U00026cb5', '\U00026cb6', '\U00026cb7', '\U00026cb8', - '\U00026cb9', '\U00026cba', '\U00026cbb', '\U00026cbc', '\U00026cbd', '\U00026cbe', '\U00026cbf', '\U00026cc0', - '\U00026cc1', '\U00026cc2', '\U00026cc3', '\U00026cc4', '\U00026cc5', '\U00026cc6', '\U00026cc7', '\U00026cc8', - '\U00026cc9', '\U00026cca', '\U00026ccb', '\U00026ccc', '\U00026ccd', '\U00026cce', '\U00026ccf', '\U00026cd0', - '\U00026cd1', '\U00026cd2', '\U00026cd3', '\U00026cd4', '\U00026cd5', '\U00026cd6', '\U00026cd7', '\U00026cd8', - '\U00026cd9', '\U00026cda', '\U00026cdb', '\U00026cdc', '\U00026cdd', '\U00026cde', '\U00026cdf', '\U00026ce0', - '\U00026ce1', '\U00026ce2', '\U00026ce3', '\U00026ce4', '\U00026ce5', '\U00026ce6', '\U00026ce7', '\U00026ce8', - '\U00026ce9', '\U00026cea', '\U00026ceb', '\U00026cec', '\U00026ced', '\U00026cee', '\U00026cef', '\U00026cf0', - '\U00026cf1', '\U00026cf2', '\U00026cf3', '\U00026cf4', '\U00026cf5', '\U00026cf6', '\U00026cf7', '\U00026cf8', - '\U00026cf9', '\U00026cfa', '\U00026cfb', '\U00026cfc', '\U00026cfd', '\U00026cfe', '\U00026cff', '\U00026d00', - '\U00026d01', '\U00026d02', '\U00026d03', '\U00026d04', '\U00026d05', '\U00026d06', '\U00026d07', '\U00026d08', - '\U00026d09', '\U00026d0a', '\U00026d0b', '\U00026d0c', '\U00026d0d', '\U00026d0e', '\U00026d0f', '\U00026d10', - '\U00026d11', '\U00026d12', '\U00026d13', '\U00026d14', '\U00026d15', '\U00026d16', '\U00026d17', '\U00026d18', - '\U00026d19', '\U00026d1a', '\U00026d1b', '\U00026d1c', '\U00026d1d', '\U00026d1e', '\U00026d1f', '\U00026d20', - '\U00026d21', '\U00026d22', '\U00026d23', '\U00026d24', '\U00026d25', '\U00026d26', '\U00026d27', '\U00026d28', - '\U00026d29', '\U00026d2a', '\U00026d2b', '\U00026d2c', '\U00026d2d', '\U00026d2e', '\U00026d2f', '\U00026d30', - '\U00026d31', '\U00026d32', '\U00026d33', '\U00026d34', '\U00026d35', '\U00026d36', '\U00026d37', '\U00026d38', - '\U00026d39', '\U00026d3a', '\U00026d3b', '\U00026d3c', '\U00026d3d', '\U00026d3e', '\U00026d3f', '\U00026d40', - '\U00026d41', '\U00026d42', '\U00026d43', '\U00026d44', '\U00026d45', '\U00026d46', '\U00026d47', '\U00026d48', - '\U00026d49', '\U00026d4a', '\U00026d4b', '\U00026d4c', '\U00026d4d', '\U00026d4e', '\U00026d4f', '\U00026d50', - '\U00026d51', '\U00026d52', '\U00026d53', '\U00026d54', '\U00026d55', '\U00026d56', '\U00026d57', '\U00026d58', - '\U00026d59', '\U00026d5a', '\U00026d5b', '\U00026d5c', '\U00026d5d', '\U00026d5e', '\U00026d5f', '\U00026d60', - '\U00026d61', '\U00026d62', '\U00026d63', '\U00026d64', '\U00026d65', '\U00026d66', '\U00026d67', '\U00026d68', - '\U00026d69', '\U00026d6a', '\U00026d6b', '\U00026d6c', '\U00026d6d', '\U00026d6e', '\U00026d6f', '\U00026d70', - '\U00026d71', '\U00026d72', '\U00026d73', '\U00026d74', '\U00026d75', '\U00026d76', '\U00026d77', '\U00026d78', - '\U00026d79', '\U00026d7a', '\U00026d7b', '\U00026d7c', '\U00026d7d', '\U00026d7e', '\U00026d7f', '\U00026d80', - '\U00026d81', '\U00026d82', '\U00026d83', '\U00026d84', '\U00026d85', '\U00026d86', '\U00026d87', '\U00026d88', - '\U00026d89', '\U00026d8a', '\U00026d8b', '\U00026d8c', '\U00026d8d', '\U00026d8e', '\U00026d8f', '\U00026d90', - '\U00026d91', '\U00026d92', '\U00026d93', '\U00026d94', '\U00026d95', '\U00026d96', '\U00026d97', '\U00026d98', - '\U00026d99', '\U00026d9a', '\U00026d9b', '\U00026d9c', '\U00026d9d', '\U00026d9e', '\U00026d9f', '\U00026da0', - '\U00026da1', '\U00026da2', '\U00026da3', '\U00026da4', '\U00026da5', '\U00026da6', '\U00026da7', '\U00026da8', - '\U00026da9', '\U00026daa', '\U00026dab', '\U00026dac', '\U00026dad', '\U00026dae', '\U00026daf', '\U00026db0', - '\U00026db1', '\U00026db2', '\U00026db3', '\U00026db4', '\U00026db5', '\U00026db6', '\U00026db7', '\U00026db8', - '\U00026db9', '\U00026dba', '\U00026dbb', '\U00026dbc', '\U00026dbd', '\U00026dbe', '\U00026dbf', '\U00026dc0', - '\U00026dc1', '\U00026dc2', '\U00026dc3', '\U00026dc4', '\U00026dc5', '\U00026dc6', '\U00026dc7', '\U00026dc8', - '\U00026dc9', '\U00026dca', '\U00026dcb', '\U00026dcc', '\U00026dcd', '\U00026dce', '\U00026dcf', '\U00026dd0', - '\U00026dd1', '\U00026dd2', '\U00026dd3', '\U00026dd4', '\U00026dd5', '\U00026dd6', '\U00026dd7', '\U00026dd8', - '\U00026dd9', '\U00026dda', '\U00026ddb', '\U00026ddc', '\U00026ddd', '\U00026dde', '\U00026ddf', '\U00026de0', - '\U00026de1', '\U00026de2', '\U00026de3', '\U00026de4', '\U00026de5', '\U00026de6', '\U00026de7', '\U00026de8', - '\U00026de9', '\U00026dea', '\U00026deb', '\U00026dec', '\U00026ded', '\U00026dee', '\U00026def', '\U00026df0', - '\U00026df1', '\U00026df2', '\U00026df3', '\U00026df4', '\U00026df5', '\U00026df6', '\U00026df7', '\U00026df8', - '\U00026df9', '\U00026dfa', '\U00026dfb', '\U00026dfc', '\U00026dfd', '\U00026dfe', '\U00026dff', '\U00026e00', - '\U00026e01', '\U00026e02', '\U00026e03', '\U00026e04', '\U00026e05', '\U00026e06', '\U00026e07', '\U00026e08', - '\U00026e09', '\U00026e0a', '\U00026e0b', '\U00026e0c', '\U00026e0d', '\U00026e0e', '\U00026e0f', '\U00026e10', - '\U00026e11', '\U00026e12', '\U00026e13', '\U00026e14', '\U00026e15', '\U00026e16', '\U00026e17', '\U00026e18', - '\U00026e19', '\U00026e1a', '\U00026e1b', '\U00026e1c', '\U00026e1d', '\U00026e1e', '\U00026e1f', '\U00026e20', - '\U00026e21', '\U00026e22', '\U00026e23', '\U00026e24', '\U00026e25', '\U00026e26', '\U00026e27', '\U00026e28', - '\U00026e29', '\U00026e2a', '\U00026e2b', '\U00026e2c', '\U00026e2d', '\U00026e2e', '\U00026e2f', '\U00026e30', - '\U00026e31', '\U00026e32', '\U00026e33', '\U00026e34', '\U00026e35', '\U00026e36', '\U00026e37', '\U00026e38', - '\U00026e39', '\U00026e3a', '\U00026e3b', '\U00026e3c', '\U00026e3d', '\U00026e3e', '\U00026e3f', '\U00026e40', - '\U00026e41', '\U00026e42', '\U00026e43', '\U00026e44', '\U00026e45', '\U00026e46', '\U00026e47', '\U00026e48', - '\U00026e49', '\U00026e4a', '\U00026e4b', '\U00026e4c', '\U00026e4d', '\U00026e4e', '\U00026e4f', '\U00026e50', - '\U00026e51', '\U00026e52', '\U00026e53', '\U00026e54', '\U00026e55', '\U00026e56', '\U00026e57', '\U00026e58', - '\U00026e59', '\U00026e5a', '\U00026e5b', '\U00026e5c', '\U00026e5d', '\U00026e5e', '\U00026e5f', '\U00026e60', - '\U00026e61', '\U00026e62', '\U00026e63', '\U00026e64', '\U00026e65', '\U00026e66', '\U00026e67', '\U00026e68', - '\U00026e69', '\U00026e6a', '\U00026e6b', '\U00026e6c', '\U00026e6d', '\U00026e6e', '\U00026e6f', '\U00026e70', - '\U00026e71', '\U00026e72', '\U00026e73', '\U00026e74', '\U00026e75', '\U00026e76', '\U00026e77', '\U00026e78', - '\U00026e79', '\U00026e7a', '\U00026e7b', '\U00026e7c', '\U00026e7d', '\U00026e7e', '\U00026e7f', '\U00026e80', - '\U00026e81', '\U00026e82', '\U00026e83', '\U00026e84', '\U00026e85', '\U00026e86', '\U00026e87', '\U00026e88', - '\U00026e89', '\U00026e8a', '\U00026e8b', '\U00026e8c', '\U00026e8d', '\U00026e8e', '\U00026e8f', '\U00026e90', - '\U00026e91', '\U00026e92', '\U00026e93', '\U00026e94', '\U00026e95', '\U00026e96', '\U00026e97', '\U00026e98', - '\U00026e99', '\U00026e9a', '\U00026e9b', '\U00026e9c', '\U00026e9d', '\U00026e9e', '\U00026e9f', '\U00026ea0', - '\U00026ea1', '\U00026ea2', '\U00026ea3', '\U00026ea4', '\U00026ea5', '\U00026ea6', '\U00026ea7', '\U00026ea8', - '\U00026ea9', '\U00026eaa', '\U00026eab', '\U00026eac', '\U00026ead', '\U00026eae', '\U00026eaf', '\U00026eb0', - '\U00026eb1', '\U00026eb2', '\U00026eb3', '\U00026eb4', '\U00026eb5', '\U00026eb6', '\U00026eb7', '\U00026eb8', - '\U00026eb9', '\U00026eba', '\U00026ebb', '\U00026ebc', '\U00026ebd', '\U00026ebe', '\U00026ebf', '\U00026ec0', - '\U00026ec1', '\U00026ec2', '\U00026ec3', '\U00026ec4', '\U00026ec5', '\U00026ec6', '\U00026ec7', '\U00026ec8', - '\U00026ec9', '\U00026eca', '\U00026ecb', '\U00026ecc', '\U00026ecd', '\U00026ece', '\U00026ecf', '\U00026ed0', - '\U00026ed1', '\U00026ed2', '\U00026ed3', '\U00026ed4', '\U00026ed5', '\U00026ed6', '\U00026ed7', '\U00026ed8', - '\U00026ed9', '\U00026eda', '\U00026edb', '\U00026edc', '\U00026edd', '\U00026ede', '\U00026edf', '\U00026ee0', - '\U00026ee1', '\U00026ee2', '\U00026ee3', '\U00026ee4', '\U00026ee5', '\U00026ee6', '\U00026ee7', '\U00026ee8', - '\U00026ee9', '\U00026eea', '\U00026eeb', '\U00026eec', '\U00026eed', '\U00026eee', '\U00026eef', '\U00026ef0', - '\U00026ef1', '\U00026ef2', '\U00026ef3', '\U00026ef4', '\U00026ef5', '\U00026ef6', '\U00026ef7', '\U00026ef8', - '\U00026ef9', '\U00026efa', '\U00026efb', '\U00026efc', '\U00026efd', '\U00026efe', '\U00026eff', '\U00026f00', - '\U00026f01', '\U00026f02', '\U00026f03', '\U00026f04', '\U00026f05', '\U00026f06', '\U00026f07', '\U00026f08', - '\U00026f09', '\U00026f0a', '\U00026f0b', '\U00026f0c', '\U00026f0d', '\U00026f0e', '\U00026f0f', '\U00026f10', - '\U00026f11', '\U00026f12', '\U00026f13', '\U00026f14', '\U00026f15', '\U00026f16', '\U00026f17', '\U00026f18', - '\U00026f19', '\U00026f1a', '\U00026f1b', '\U00026f1c', '\U00026f1d', '\U00026f1e', '\U00026f1f', '\U00026f20', - '\U00026f21', '\U00026f22', '\U00026f23', '\U00026f24', '\U00026f25', '\U00026f26', '\U00026f27', '\U00026f28', - '\U00026f29', '\U00026f2a', '\U00026f2b', '\U00026f2c', '\U00026f2d', '\U00026f2e', '\U00026f2f', '\U00026f30', - '\U00026f31', '\U00026f32', '\U00026f33', '\U00026f34', '\U00026f35', '\U00026f36', '\U00026f37', '\U00026f38', - '\U00026f39', '\U00026f3a', '\U00026f3b', '\U00026f3c', '\U00026f3d', '\U00026f3e', '\U00026f3f', '\U00026f40', - '\U00026f41', '\U00026f42', '\U00026f43', '\U00026f44', '\U00026f45', '\U00026f46', '\U00026f47', '\U00026f48', - '\U00026f49', '\U00026f4a', '\U00026f4b', '\U00026f4c', '\U00026f4d', '\U00026f4e', '\U00026f4f', '\U00026f50', - '\U00026f51', '\U00026f52', '\U00026f53', '\U00026f54', '\U00026f55', '\U00026f56', '\U00026f57', '\U00026f58', - '\U00026f59', '\U00026f5a', '\U00026f5b', '\U00026f5c', '\U00026f5d', '\U00026f5e', '\U00026f5f', '\U00026f60', - '\U00026f61', '\U00026f62', '\U00026f63', '\U00026f64', '\U00026f65', '\U00026f66', '\U00026f67', '\U00026f68', - '\U00026f69', '\U00026f6a', '\U00026f6b', '\U00026f6c', '\U00026f6d', '\U00026f6e', '\U00026f6f', '\U00026f70', - '\U00026f71', '\U00026f72', '\U00026f73', '\U00026f74', '\U00026f75', '\U00026f76', '\U00026f77', '\U00026f78', - '\U00026f79', '\U00026f7a', '\U00026f7b', '\U00026f7c', '\U00026f7d', '\U00026f7e', '\U00026f7f', '\U00026f80', - '\U00026f81', '\U00026f82', '\U00026f83', '\U00026f84', '\U00026f85', '\U00026f86', '\U00026f87', '\U00026f88', - '\U00026f89', '\U00026f8a', '\U00026f8b', '\U00026f8c', '\U00026f8d', '\U00026f8e', '\U00026f8f', '\U00026f90', - '\U00026f91', '\U00026f92', '\U00026f93', '\U00026f94', '\U00026f95', '\U00026f96', '\U00026f97', '\U00026f98', - '\U00026f99', '\U00026f9a', '\U00026f9b', '\U00026f9c', '\U00026f9d', '\U00026f9e', '\U00026f9f', '\U00026fa0', - '\U00026fa1', '\U00026fa2', '\U00026fa3', '\U00026fa4', '\U00026fa5', '\U00026fa6', '\U00026fa7', '\U00026fa8', - '\U00026fa9', '\U00026faa', '\U00026fab', '\U00026fac', '\U00026fad', '\U00026fae', '\U00026faf', '\U00026fb0', - '\U00026fb1', '\U00026fb2', '\U00026fb3', '\U00026fb4', '\U00026fb5', '\U00026fb6', '\U00026fb7', '\U00026fb8', - '\U00026fb9', '\U00026fba', '\U00026fbb', '\U00026fbc', '\U00026fbd', '\U00026fbe', '\U00026fbf', '\U00026fc0', - '\U00026fc1', '\U00026fc2', '\U00026fc3', '\U00026fc4', '\U00026fc5', '\U00026fc6', '\U00026fc7', '\U00026fc8', - '\U00026fc9', '\U00026fca', '\U00026fcb', '\U00026fcc', '\U00026fcd', '\U00026fce', '\U00026fcf', '\U00026fd0', - '\U00026fd1', '\U00026fd2', '\U00026fd3', '\U00026fd4', '\U00026fd5', '\U00026fd6', '\U00026fd7', '\U00026fd8', - '\U00026fd9', '\U00026fda', '\U00026fdb', '\U00026fdc', '\U00026fdd', '\U00026fde', '\U00026fdf', '\U00026fe0', - '\U00026fe1', '\U00026fe2', '\U00026fe3', '\U00026fe4', '\U00026fe5', '\U00026fe6', '\U00026fe7', '\U00026fe8', - '\U00026fe9', '\U00026fea', '\U00026feb', '\U00026fec', '\U00026fed', '\U00026fee', '\U00026fef', '\U00026ff0', - '\U00026ff1', '\U00026ff2', '\U00026ff3', '\U00026ff4', '\U00026ff5', '\U00026ff6', '\U00026ff7', '\U00026ff8', - '\U00026ff9', '\U00026ffa', '\U00026ffb', '\U00026ffc', '\U00026ffd', '\U00026ffe', '\U00026fff', '\U00027000', - '\U00027001', '\U00027002', '\U00027003', '\U00027004', '\U00027005', '\U00027006', '\U00027007', '\U00027008', - '\U00027009', '\U0002700a', '\U0002700b', '\U0002700c', '\U0002700d', '\U0002700e', '\U0002700f', '\U00027010', - '\U00027011', '\U00027012', '\U00027013', '\U00027014', '\U00027015', '\U00027016', '\U00027017', '\U00027018', - '\U00027019', '\U0002701a', '\U0002701b', '\U0002701c', '\U0002701d', '\U0002701e', '\U0002701f', '\U00027020', - '\U00027021', '\U00027022', '\U00027023', '\U00027024', '\U00027025', '\U00027026', '\U00027027', '\U00027028', - '\U00027029', '\U0002702a', '\U0002702b', '\U0002702c', '\U0002702d', '\U0002702e', '\U0002702f', '\U00027030', - '\U00027031', '\U00027032', '\U00027033', '\U00027034', '\U00027035', '\U00027036', '\U00027037', '\U00027038', - '\U00027039', '\U0002703a', '\U0002703b', '\U0002703c', '\U0002703d', '\U0002703e', '\U0002703f', '\U00027040', - '\U00027041', '\U00027042', '\U00027043', '\U00027044', '\U00027045', '\U00027046', '\U00027047', '\U00027048', - '\U00027049', '\U0002704a', '\U0002704b', '\U0002704c', '\U0002704d', '\U0002704e', '\U0002704f', '\U00027050', - '\U00027051', '\U00027052', '\U00027053', '\U00027054', '\U00027055', '\U00027056', '\U00027057', '\U00027058', - '\U00027059', '\U0002705a', '\U0002705b', '\U0002705c', '\U0002705d', '\U0002705e', '\U0002705f', '\U00027060', - '\U00027061', '\U00027062', '\U00027063', '\U00027064', '\U00027065', '\U00027066', '\U00027067', '\U00027068', - '\U00027069', '\U0002706a', '\U0002706b', '\U0002706c', '\U0002706d', '\U0002706e', '\U0002706f', '\U00027070', - '\U00027071', '\U00027072', '\U00027073', '\U00027074', '\U00027075', '\U00027076', '\U00027077', '\U00027078', - '\U00027079', '\U0002707a', '\U0002707b', '\U0002707c', '\U0002707d', '\U0002707e', '\U0002707f', '\U00027080', - '\U00027081', '\U00027082', '\U00027083', '\U00027084', '\U00027085', '\U00027086', '\U00027087', '\U00027088', - '\U00027089', '\U0002708a', '\U0002708b', '\U0002708c', '\U0002708d', '\U0002708e', '\U0002708f', '\U00027090', - '\U00027091', '\U00027092', '\U00027093', '\U00027094', '\U00027095', '\U00027096', '\U00027097', '\U00027098', - '\U00027099', '\U0002709a', '\U0002709b', '\U0002709c', '\U0002709d', '\U0002709e', '\U0002709f', '\U000270a0', - '\U000270a1', '\U000270a2', '\U000270a3', '\U000270a4', '\U000270a5', '\U000270a6', '\U000270a7', '\U000270a8', - '\U000270a9', '\U000270aa', '\U000270ab', '\U000270ac', '\U000270ad', '\U000270ae', '\U000270af', '\U000270b0', - '\U000270b1', '\U000270b2', '\U000270b3', '\U000270b4', '\U000270b5', '\U000270b6', '\U000270b7', '\U000270b8', - '\U000270b9', '\U000270ba', '\U000270bb', '\U000270bc', '\U000270bd', '\U000270be', '\U000270bf', '\U000270c0', - '\U000270c1', '\U000270c2', '\U000270c3', '\U000270c4', '\U000270c5', '\U000270c6', '\U000270c7', '\U000270c8', - '\U000270c9', '\U000270ca', '\U000270cb', '\U000270cc', '\U000270cd', '\U000270ce', '\U000270cf', '\U000270d0', - '\U000270d1', '\U000270d2', '\U000270d3', '\U000270d4', '\U000270d5', '\U000270d6', '\U000270d7', '\U000270d8', - '\U000270d9', '\U000270da', '\U000270db', '\U000270dc', '\U000270dd', '\U000270de', '\U000270df', '\U000270e0', - '\U000270e1', '\U000270e2', '\U000270e3', '\U000270e4', '\U000270e5', '\U000270e6', '\U000270e7', '\U000270e8', - '\U000270e9', '\U000270ea', '\U000270eb', '\U000270ec', '\U000270ed', '\U000270ee', '\U000270ef', '\U000270f0', - '\U000270f1', '\U000270f2', '\U000270f3', '\U000270f4', '\U000270f5', '\U000270f6', '\U000270f7', '\U000270f8', - '\U000270f9', '\U000270fa', '\U000270fb', '\U000270fc', '\U000270fd', '\U000270fe', '\U000270ff', '\U00027100', - '\U00027101', '\U00027102', '\U00027103', '\U00027104', '\U00027105', '\U00027106', '\U00027107', '\U00027108', - '\U00027109', '\U0002710a', '\U0002710b', '\U0002710c', '\U0002710d', '\U0002710e', '\U0002710f', '\U00027110', - '\U00027111', '\U00027112', '\U00027113', '\U00027114', '\U00027115', '\U00027116', '\U00027117', '\U00027118', - '\U00027119', '\U0002711a', '\U0002711b', '\U0002711c', '\U0002711d', '\U0002711e', '\U0002711f', '\U00027120', - '\U00027121', '\U00027122', '\U00027123', '\U00027124', '\U00027125', '\U00027126', '\U00027127', '\U00027128', - '\U00027129', '\U0002712a', '\U0002712b', '\U0002712c', '\U0002712d', '\U0002712e', '\U0002712f', '\U00027130', - '\U00027131', '\U00027132', '\U00027133', '\U00027134', '\U00027135', '\U00027136', '\U00027137', '\U00027138', - '\U00027139', '\U0002713a', '\U0002713b', '\U0002713c', '\U0002713d', '\U0002713e', '\U0002713f', '\U00027140', - '\U00027141', '\U00027142', '\U00027143', '\U00027144', '\U00027145', '\U00027146', '\U00027147', '\U00027148', - '\U00027149', '\U0002714a', '\U0002714b', '\U0002714c', '\U0002714d', '\U0002714e', '\U0002714f', '\U00027150', - '\U00027151', '\U00027152', '\U00027153', '\U00027154', '\U00027155', '\U00027156', '\U00027157', '\U00027158', - '\U00027159', '\U0002715a', '\U0002715b', '\U0002715c', '\U0002715d', '\U0002715e', '\U0002715f', '\U00027160', - '\U00027161', '\U00027162', '\U00027163', '\U00027164', '\U00027165', '\U00027166', '\U00027167', '\U00027168', - '\U00027169', '\U0002716a', '\U0002716b', '\U0002716c', '\U0002716d', '\U0002716e', '\U0002716f', '\U00027170', - '\U00027171', '\U00027172', '\U00027173', '\U00027174', '\U00027175', '\U00027176', '\U00027177', '\U00027178', - '\U00027179', '\U0002717a', '\U0002717b', '\U0002717c', '\U0002717d', '\U0002717e', '\U0002717f', '\U00027180', - '\U00027181', '\U00027182', '\U00027183', '\U00027184', '\U00027185', '\U00027186', '\U00027187', '\U00027188', - '\U00027189', '\U0002718a', '\U0002718b', '\U0002718c', '\U0002718d', '\U0002718e', '\U0002718f', '\U00027190', - '\U00027191', '\U00027192', '\U00027193', '\U00027194', '\U00027195', '\U00027196', '\U00027197', '\U00027198', - '\U00027199', '\U0002719a', '\U0002719b', '\U0002719c', '\U0002719d', '\U0002719e', '\U0002719f', '\U000271a0', - '\U000271a1', '\U000271a2', '\U000271a3', '\U000271a4', '\U000271a5', '\U000271a6', '\U000271a7', '\U000271a8', - '\U000271a9', '\U000271aa', '\U000271ab', '\U000271ac', '\U000271ad', '\U000271ae', '\U000271af', '\U000271b0', - '\U000271b1', '\U000271b2', '\U000271b3', '\U000271b4', '\U000271b5', '\U000271b6', '\U000271b7', '\U000271b8', - '\U000271b9', '\U000271ba', '\U000271bb', '\U000271bc', '\U000271bd', '\U000271be', '\U000271bf', '\U000271c0', - '\U000271c1', '\U000271c2', '\U000271c3', '\U000271c4', '\U000271c5', '\U000271c6', '\U000271c7', '\U000271c8', - '\U000271c9', '\U000271ca', '\U000271cb', '\U000271cc', '\U000271cd', '\U000271ce', '\U000271cf', '\U000271d0', - '\U000271d1', '\U000271d2', '\U000271d3', '\U000271d4', '\U000271d5', '\U000271d6', '\U000271d7', '\U000271d8', - '\U000271d9', '\U000271da', '\U000271db', '\U000271dc', '\U000271dd', '\U000271de', '\U000271df', '\U000271e0', - '\U000271e1', '\U000271e2', '\U000271e3', '\U000271e4', '\U000271e5', '\U000271e6', '\U000271e7', '\U000271e8', - '\U000271e9', '\U000271ea', '\U000271eb', '\U000271ec', '\U000271ed', '\U000271ee', '\U000271ef', '\U000271f0', - '\U000271f1', '\U000271f2', '\U000271f3', '\U000271f4', '\U000271f5', '\U000271f6', '\U000271f7', '\U000271f8', - '\U000271f9', '\U000271fa', '\U000271fb', '\U000271fc', '\U000271fd', '\U000271fe', '\U000271ff', '\U00027200', - '\U00027201', '\U00027202', '\U00027203', '\U00027204', '\U00027205', '\U00027206', '\U00027207', '\U00027208', - '\U00027209', '\U0002720a', '\U0002720b', '\U0002720c', '\U0002720d', '\U0002720e', '\U0002720f', '\U00027210', - '\U00027211', '\U00027212', '\U00027213', '\U00027214', '\U00027215', '\U00027216', '\U00027217', '\U00027218', - '\U00027219', '\U0002721a', '\U0002721b', '\U0002721c', '\U0002721d', '\U0002721e', '\U0002721f', '\U00027220', - '\U00027221', '\U00027222', '\U00027223', '\U00027224', '\U00027225', '\U00027226', '\U00027227', '\U00027228', - '\U00027229', '\U0002722a', '\U0002722b', '\U0002722c', '\U0002722d', '\U0002722e', '\U0002722f', '\U00027230', - '\U00027231', '\U00027232', '\U00027233', '\U00027234', '\U00027235', '\U00027236', '\U00027237', '\U00027238', - '\U00027239', '\U0002723a', '\U0002723b', '\U0002723c', '\U0002723d', '\U0002723e', '\U0002723f', '\U00027240', - '\U00027241', '\U00027242', '\U00027243', '\U00027244', '\U00027245', '\U00027246', '\U00027247', '\U00027248', - '\U00027249', '\U0002724a', '\U0002724b', '\U0002724c', '\U0002724d', '\U0002724e', '\U0002724f', '\U00027250', - '\U00027251', '\U00027252', '\U00027253', '\U00027254', '\U00027255', '\U00027256', '\U00027257', '\U00027258', - '\U00027259', '\U0002725a', '\U0002725b', '\U0002725c', '\U0002725d', '\U0002725e', '\U0002725f', '\U00027260', - '\U00027261', '\U00027262', '\U00027263', '\U00027264', '\U00027265', '\U00027266', '\U00027267', '\U00027268', - '\U00027269', '\U0002726a', '\U0002726b', '\U0002726c', '\U0002726d', '\U0002726e', '\U0002726f', '\U00027270', - '\U00027271', '\U00027272', '\U00027273', '\U00027274', '\U00027275', '\U00027276', '\U00027277', '\U00027278', - '\U00027279', '\U0002727a', '\U0002727b', '\U0002727c', '\U0002727d', '\U0002727e', '\U0002727f', '\U00027280', - '\U00027281', '\U00027282', '\U00027283', '\U00027284', '\U00027285', '\U00027286', '\U00027287', '\U00027288', - '\U00027289', '\U0002728a', '\U0002728b', '\U0002728c', '\U0002728d', '\U0002728e', '\U0002728f', '\U00027290', - '\U00027291', '\U00027292', '\U00027293', '\U00027294', '\U00027295', '\U00027296', '\U00027297', '\U00027298', - '\U00027299', '\U0002729a', '\U0002729b', '\U0002729c', '\U0002729d', '\U0002729e', '\U0002729f', '\U000272a0', - '\U000272a1', '\U000272a2', '\U000272a3', '\U000272a4', '\U000272a5', '\U000272a6', '\U000272a7', '\U000272a8', - '\U000272a9', '\U000272aa', '\U000272ab', '\U000272ac', '\U000272ad', '\U000272ae', '\U000272af', '\U000272b0', - '\U000272b1', '\U000272b2', '\U000272b3', '\U000272b4', '\U000272b5', '\U000272b6', '\U000272b7', '\U000272b8', - '\U000272b9', '\U000272ba', '\U000272bb', '\U000272bc', '\U000272bd', '\U000272be', '\U000272bf', '\U000272c0', - '\U000272c1', '\U000272c2', '\U000272c3', '\U000272c4', '\U000272c5', '\U000272c6', '\U000272c7', '\U000272c8', - '\U000272c9', '\U000272ca', '\U000272cb', '\U000272cc', '\U000272cd', '\U000272ce', '\U000272cf', '\U000272d0', - '\U000272d1', '\U000272d2', '\U000272d3', '\U000272d4', '\U000272d5', '\U000272d6', '\U000272d7', '\U000272d8', - '\U000272d9', '\U000272da', '\U000272db', '\U000272dc', '\U000272dd', '\U000272de', '\U000272df', '\U000272e0', - '\U000272e1', '\U000272e2', '\U000272e3', '\U000272e4', '\U000272e5', '\U000272e6', '\U000272e7', '\U000272e8', - '\U000272e9', '\U000272ea', '\U000272eb', '\U000272ec', '\U000272ed', '\U000272ee', '\U000272ef', '\U000272f0', - '\U000272f1', '\U000272f2', '\U000272f3', '\U000272f4', '\U000272f5', '\U000272f6', '\U000272f7', '\U000272f8', - '\U000272f9', '\U000272fa', '\U000272fb', '\U000272fc', '\U000272fd', '\U000272fe', '\U000272ff', '\U00027300', - '\U00027301', '\U00027302', '\U00027303', '\U00027304', '\U00027305', '\U00027306', '\U00027307', '\U00027308', - '\U00027309', '\U0002730a', '\U0002730b', '\U0002730c', '\U0002730d', '\U0002730e', '\U0002730f', '\U00027310', - '\U00027311', '\U00027312', '\U00027313', '\U00027314', '\U00027315', '\U00027316', '\U00027317', '\U00027318', - '\U00027319', '\U0002731a', '\U0002731b', '\U0002731c', '\U0002731d', '\U0002731e', '\U0002731f', '\U00027320', - '\U00027321', '\U00027322', '\U00027323', '\U00027324', '\U00027325', '\U00027326', '\U00027327', '\U00027328', - '\U00027329', '\U0002732a', '\U0002732b', '\U0002732c', '\U0002732d', '\U0002732e', '\U0002732f', '\U00027330', - '\U00027331', '\U00027332', '\U00027333', '\U00027334', '\U00027335', '\U00027336', '\U00027337', '\U00027338', - '\U00027339', '\U0002733a', '\U0002733b', '\U0002733c', '\U0002733d', '\U0002733e', '\U0002733f', '\U00027340', - '\U00027341', '\U00027342', '\U00027343', '\U00027344', '\U00027345', '\U00027346', '\U00027347', '\U00027348', - '\U00027349', '\U0002734a', '\U0002734b', '\U0002734c', '\U0002734d', '\U0002734e', '\U0002734f', '\U00027350', - '\U00027351', '\U00027352', '\U00027353', '\U00027354', '\U00027355', '\U00027356', '\U00027357', '\U00027358', - '\U00027359', '\U0002735a', '\U0002735b', '\U0002735c', '\U0002735d', '\U0002735e', '\U0002735f', '\U00027360', - '\U00027361', '\U00027362', '\U00027363', '\U00027364', '\U00027365', '\U00027366', '\U00027367', '\U00027368', - '\U00027369', '\U0002736a', '\U0002736b', '\U0002736c', '\U0002736d', '\U0002736e', '\U0002736f', '\U00027370', - '\U00027371', '\U00027372', '\U00027373', '\U00027374', '\U00027375', '\U00027376', '\U00027377', '\U00027378', - '\U00027379', '\U0002737a', '\U0002737b', '\U0002737c', '\U0002737d', '\U0002737e', '\U0002737f', '\U00027380', - '\U00027381', '\U00027382', '\U00027383', '\U00027384', '\U00027385', '\U00027386', '\U00027387', '\U00027388', - '\U00027389', '\U0002738a', '\U0002738b', '\U0002738c', '\U0002738d', '\U0002738e', '\U0002738f', '\U00027390', - '\U00027391', '\U00027392', '\U00027393', '\U00027394', '\U00027395', '\U00027396', '\U00027397', '\U00027398', - '\U00027399', '\U0002739a', '\U0002739b', '\U0002739c', '\U0002739d', '\U0002739e', '\U0002739f', '\U000273a0', - '\U000273a1', '\U000273a2', '\U000273a3', '\U000273a4', '\U000273a5', '\U000273a6', '\U000273a7', '\U000273a8', - '\U000273a9', '\U000273aa', '\U000273ab', '\U000273ac', '\U000273ad', '\U000273ae', '\U000273af', '\U000273b0', - '\U000273b1', '\U000273b2', '\U000273b3', '\U000273b4', '\U000273b5', '\U000273b6', '\U000273b7', '\U000273b8', - '\U000273b9', '\U000273ba', '\U000273bb', '\U000273bc', '\U000273bd', '\U000273be', '\U000273bf', '\U000273c0', - '\U000273c1', '\U000273c2', '\U000273c3', '\U000273c4', '\U000273c5', '\U000273c6', '\U000273c7', '\U000273c8', - '\U000273c9', '\U000273ca', '\U000273cb', '\U000273cc', '\U000273cd', '\U000273ce', '\U000273cf', '\U000273d0', - '\U000273d1', '\U000273d2', '\U000273d3', '\U000273d4', '\U000273d5', '\U000273d6', '\U000273d7', '\U000273d8', - '\U000273d9', '\U000273da', '\U000273db', '\U000273dc', '\U000273dd', '\U000273de', '\U000273df', '\U000273e0', - '\U000273e1', '\U000273e2', '\U000273e3', '\U000273e4', '\U000273e5', '\U000273e6', '\U000273e7', '\U000273e8', - '\U000273e9', '\U000273ea', '\U000273eb', '\U000273ec', '\U000273ed', '\U000273ee', '\U000273ef', '\U000273f0', - '\U000273f1', '\U000273f2', '\U000273f3', '\U000273f4', '\U000273f5', '\U000273f6', '\U000273f7', '\U000273f8', - '\U000273f9', '\U000273fa', '\U000273fb', '\U000273fc', '\U000273fd', '\U000273fe', '\U000273ff', '\U00027400', - '\U00027401', '\U00027402', '\U00027403', '\U00027404', '\U00027405', '\U00027406', '\U00027407', '\U00027408', - '\U00027409', '\U0002740a', '\U0002740b', '\U0002740c', '\U0002740d', '\U0002740e', '\U0002740f', '\U00027410', - '\U00027411', '\U00027412', '\U00027413', '\U00027414', '\U00027415', '\U00027416', '\U00027417', '\U00027418', - '\U00027419', '\U0002741a', '\U0002741b', '\U0002741c', '\U0002741d', '\U0002741e', '\U0002741f', '\U00027420', - '\U00027421', '\U00027422', '\U00027423', '\U00027424', '\U00027425', '\U00027426', '\U00027427', '\U00027428', - '\U00027429', '\U0002742a', '\U0002742b', '\U0002742c', '\U0002742d', '\U0002742e', '\U0002742f', '\U00027430', - '\U00027431', '\U00027432', '\U00027433', '\U00027434', '\U00027435', '\U00027436', '\U00027437', '\U00027438', - '\U00027439', '\U0002743a', '\U0002743b', '\U0002743c', '\U0002743d', '\U0002743e', '\U0002743f', '\U00027440', - '\U00027441', '\U00027442', '\U00027443', '\U00027444', '\U00027445', '\U00027446', '\U00027447', '\U00027448', - '\U00027449', '\U0002744a', '\U0002744b', '\U0002744c', '\U0002744d', '\U0002744e', '\U0002744f', '\U00027450', - '\U00027451', '\U00027452', '\U00027453', '\U00027454', '\U00027455', '\U00027456', '\U00027457', '\U00027458', - '\U00027459', '\U0002745a', '\U0002745b', '\U0002745c', '\U0002745d', '\U0002745e', '\U0002745f', '\U00027460', - '\U00027461', '\U00027462', '\U00027463', '\U00027464', '\U00027465', '\U00027466', '\U00027467', '\U00027468', - '\U00027469', '\U0002746a', '\U0002746b', '\U0002746c', '\U0002746d', '\U0002746e', '\U0002746f', '\U00027470', - '\U00027471', '\U00027472', '\U00027473', '\U00027474', '\U00027475', '\U00027476', '\U00027477', '\U00027478', - '\U00027479', '\U0002747a', '\U0002747b', '\U0002747c', '\U0002747d', '\U0002747e', '\U0002747f', '\U00027480', - '\U00027481', '\U00027482', '\U00027483', '\U00027484', '\U00027485', '\U00027486', '\U00027487', '\U00027488', - '\U00027489', '\U0002748a', '\U0002748b', '\U0002748c', '\U0002748d', '\U0002748e', '\U0002748f', '\U00027490', - '\U00027491', '\U00027492', '\U00027493', '\U00027494', '\U00027495', '\U00027496', '\U00027497', '\U00027498', - '\U00027499', '\U0002749a', '\U0002749b', '\U0002749c', '\U0002749d', '\U0002749e', '\U0002749f', '\U000274a0', - '\U000274a1', '\U000274a2', '\U000274a3', '\U000274a4', '\U000274a5', '\U000274a6', '\U000274a7', '\U000274a8', - '\U000274a9', '\U000274aa', '\U000274ab', '\U000274ac', '\U000274ad', '\U000274ae', '\U000274af', '\U000274b0', - '\U000274b1', '\U000274b2', '\U000274b3', '\U000274b4', '\U000274b5', '\U000274b6', '\U000274b7', '\U000274b8', - '\U000274b9', '\U000274ba', '\U000274bb', '\U000274bc', '\U000274bd', '\U000274be', '\U000274bf', '\U000274c0', - '\U000274c1', '\U000274c2', '\U000274c3', '\U000274c4', '\U000274c5', '\U000274c6', '\U000274c7', '\U000274c8', - '\U000274c9', '\U000274ca', '\U000274cb', '\U000274cc', '\U000274cd', '\U000274ce', '\U000274cf', '\U000274d0', - '\U000274d1', '\U000274d2', '\U000274d3', '\U000274d4', '\U000274d5', '\U000274d6', '\U000274d7', '\U000274d8', - '\U000274d9', '\U000274da', '\U000274db', '\U000274dc', '\U000274dd', '\U000274de', '\U000274df', '\U000274e0', - '\U000274e1', '\U000274e2', '\U000274e3', '\U000274e4', '\U000274e5', '\U000274e6', '\U000274e7', '\U000274e8', - '\U000274e9', '\U000274ea', '\U000274eb', '\U000274ec', '\U000274ed', '\U000274ee', '\U000274ef', '\U000274f0', - '\U000274f1', '\U000274f2', '\U000274f3', '\U000274f4', '\U000274f5', '\U000274f6', '\U000274f7', '\U000274f8', - '\U000274f9', '\U000274fa', '\U000274fb', '\U000274fc', '\U000274fd', '\U000274fe', '\U000274ff', '\U00027500', - '\U00027501', '\U00027502', '\U00027503', '\U00027504', '\U00027505', '\U00027506', '\U00027507', '\U00027508', - '\U00027509', '\U0002750a', '\U0002750b', '\U0002750c', '\U0002750d', '\U0002750e', '\U0002750f', '\U00027510', - '\U00027511', '\U00027512', '\U00027513', '\U00027514', '\U00027515', '\U00027516', '\U00027517', '\U00027518', - '\U00027519', '\U0002751a', '\U0002751b', '\U0002751c', '\U0002751d', '\U0002751e', '\U0002751f', '\U00027520', - '\U00027521', '\U00027522', '\U00027523', '\U00027524', '\U00027525', '\U00027526', '\U00027527', '\U00027528', - '\U00027529', '\U0002752a', '\U0002752b', '\U0002752c', '\U0002752d', '\U0002752e', '\U0002752f', '\U00027530', - '\U00027531', '\U00027532', '\U00027533', '\U00027534', '\U00027535', '\U00027536', '\U00027537', '\U00027538', - '\U00027539', '\U0002753a', '\U0002753b', '\U0002753c', '\U0002753d', '\U0002753e', '\U0002753f', '\U00027540', - '\U00027541', '\U00027542', '\U00027543', '\U00027544', '\U00027545', '\U00027546', '\U00027547', '\U00027548', - '\U00027549', '\U0002754a', '\U0002754b', '\U0002754c', '\U0002754d', '\U0002754e', '\U0002754f', '\U00027550', - '\U00027551', '\U00027552', '\U00027553', '\U00027554', '\U00027555', '\U00027556', '\U00027557', '\U00027558', - '\U00027559', '\U0002755a', '\U0002755b', '\U0002755c', '\U0002755d', '\U0002755e', '\U0002755f', '\U00027560', - '\U00027561', '\U00027562', '\U00027563', '\U00027564', '\U00027565', '\U00027566', '\U00027567', '\U00027568', - '\U00027569', '\U0002756a', '\U0002756b', '\U0002756c', '\U0002756d', '\U0002756e', '\U0002756f', '\U00027570', - '\U00027571', '\U00027572', '\U00027573', '\U00027574', '\U00027575', '\U00027576', '\U00027577', '\U00027578', - '\U00027579', '\U0002757a', '\U0002757b', '\U0002757c', '\U0002757d', '\U0002757e', '\U0002757f', '\U00027580', - '\U00027581', '\U00027582', '\U00027583', '\U00027584', '\U00027585', '\U00027586', '\U00027587', '\U00027588', - '\U00027589', '\U0002758a', '\U0002758b', '\U0002758c', '\U0002758d', '\U0002758e', '\U0002758f', '\U00027590', - '\U00027591', '\U00027592', '\U00027593', '\U00027594', '\U00027595', '\U00027596', '\U00027597', '\U00027598', - '\U00027599', '\U0002759a', '\U0002759b', '\U0002759c', '\U0002759d', '\U0002759e', '\U0002759f', '\U000275a0', - '\U000275a1', '\U000275a2', '\U000275a3', '\U000275a4', '\U000275a5', '\U000275a6', '\U000275a7', '\U000275a8', - '\U000275a9', '\U000275aa', '\U000275ab', '\U000275ac', '\U000275ad', '\U000275ae', '\U000275af', '\U000275b0', - '\U000275b1', '\U000275b2', '\U000275b3', '\U000275b4', '\U000275b5', '\U000275b6', '\U000275b7', '\U000275b8', - '\U000275b9', '\U000275ba', '\U000275bb', '\U000275bc', '\U000275bd', '\U000275be', '\U000275bf', '\U000275c0', - '\U000275c1', '\U000275c2', '\U000275c3', '\U000275c4', '\U000275c5', '\U000275c6', '\U000275c7', '\U000275c8', - '\U000275c9', '\U000275ca', '\U000275cb', '\U000275cc', '\U000275cd', '\U000275ce', '\U000275cf', '\U000275d0', - '\U000275d1', '\U000275d2', '\U000275d3', '\U000275d4', '\U000275d5', '\U000275d6', '\U000275d7', '\U000275d8', - '\U000275d9', '\U000275da', '\U000275db', '\U000275dc', '\U000275dd', '\U000275de', '\U000275df', '\U000275e0', - '\U000275e1', '\U000275e2', '\U000275e3', '\U000275e4', '\U000275e5', '\U000275e6', '\U000275e7', '\U000275e8', - '\U000275e9', '\U000275ea', '\U000275eb', '\U000275ec', '\U000275ed', '\U000275ee', '\U000275ef', '\U000275f0', - '\U000275f1', '\U000275f2', '\U000275f3', '\U000275f4', '\U000275f5', '\U000275f6', '\U000275f7', '\U000275f8', - '\U000275f9', '\U000275fa', '\U000275fb', '\U000275fc', '\U000275fd', '\U000275fe', '\U000275ff', '\U00027600', - '\U00027601', '\U00027602', '\U00027603', '\U00027604', '\U00027605', '\U00027606', '\U00027607', '\U00027608', - '\U00027609', '\U0002760a', '\U0002760b', '\U0002760c', '\U0002760d', '\U0002760e', '\U0002760f', '\U00027610', - '\U00027611', '\U00027612', '\U00027613', '\U00027614', '\U00027615', '\U00027616', '\U00027617', '\U00027618', - '\U00027619', '\U0002761a', '\U0002761b', '\U0002761c', '\U0002761d', '\U0002761e', '\U0002761f', '\U00027620', - '\U00027621', '\U00027622', '\U00027623', '\U00027624', '\U00027625', '\U00027626', '\U00027627', '\U00027628', - '\U00027629', '\U0002762a', '\U0002762b', '\U0002762c', '\U0002762d', '\U0002762e', '\U0002762f', '\U00027630', - '\U00027631', '\U00027632', '\U00027633', '\U00027634', '\U00027635', '\U00027636', '\U00027637', '\U00027638', - '\U00027639', '\U0002763a', '\U0002763b', '\U0002763c', '\U0002763d', '\U0002763e', '\U0002763f', '\U00027640', - '\U00027641', '\U00027642', '\U00027643', '\U00027644', '\U00027645', '\U00027646', '\U00027647', '\U00027648', - '\U00027649', '\U0002764a', '\U0002764b', '\U0002764c', '\U0002764d', '\U0002764e', '\U0002764f', '\U00027650', - '\U00027651', '\U00027652', '\U00027653', '\U00027654', '\U00027655', '\U00027656', '\U00027657', '\U00027658', - '\U00027659', '\U0002765a', '\U0002765b', '\U0002765c', '\U0002765d', '\U0002765e', '\U0002765f', '\U00027660', - '\U00027661', '\U00027662', '\U00027663', '\U00027664', '\U00027665', '\U00027666', '\U00027667', '\U00027668', - '\U00027669', '\U0002766a', '\U0002766b', '\U0002766c', '\U0002766d', '\U0002766e', '\U0002766f', '\U00027670', - '\U00027671', '\U00027672', '\U00027673', '\U00027674', '\U00027675', '\U00027676', '\U00027677', '\U00027678', - '\U00027679', '\U0002767a', '\U0002767b', '\U0002767c', '\U0002767d', '\U0002767e', '\U0002767f', '\U00027680', - '\U00027681', '\U00027682', '\U00027683', '\U00027684', '\U00027685', '\U00027686', '\U00027687', '\U00027688', - '\U00027689', '\U0002768a', '\U0002768b', '\U0002768c', '\U0002768d', '\U0002768e', '\U0002768f', '\U00027690', - '\U00027691', '\U00027692', '\U00027693', '\U00027694', '\U00027695', '\U00027696', '\U00027697', '\U00027698', - '\U00027699', '\U0002769a', '\U0002769b', '\U0002769c', '\U0002769d', '\U0002769e', '\U0002769f', '\U000276a0', - '\U000276a1', '\U000276a2', '\U000276a3', '\U000276a4', '\U000276a5', '\U000276a6', '\U000276a7', '\U000276a8', - '\U000276a9', '\U000276aa', '\U000276ab', '\U000276ac', '\U000276ad', '\U000276ae', '\U000276af', '\U000276b0', - '\U000276b1', '\U000276b2', '\U000276b3', '\U000276b4', '\U000276b5', '\U000276b6', '\U000276b7', '\U000276b8', - '\U000276b9', '\U000276ba', '\U000276bb', '\U000276bc', '\U000276bd', '\U000276be', '\U000276bf', '\U000276c0', - '\U000276c1', '\U000276c2', '\U000276c3', '\U000276c4', '\U000276c5', '\U000276c6', '\U000276c7', '\U000276c8', - '\U000276c9', '\U000276ca', '\U000276cb', '\U000276cc', '\U000276cd', '\U000276ce', '\U000276cf', '\U000276d0', - '\U000276d1', '\U000276d2', '\U000276d3', '\U000276d4', '\U000276d5', '\U000276d6', '\U000276d7', '\U000276d8', - '\U000276d9', '\U000276da', '\U000276db', '\U000276dc', '\U000276dd', '\U000276de', '\U000276df', '\U000276e0', - '\U000276e1', '\U000276e2', '\U000276e3', '\U000276e4', '\U000276e5', '\U000276e6', '\U000276e7', '\U000276e8', - '\U000276e9', '\U000276ea', '\U000276eb', '\U000276ec', '\U000276ed', '\U000276ee', '\U000276ef', '\U000276f0', - '\U000276f1', '\U000276f2', '\U000276f3', '\U000276f4', '\U000276f5', '\U000276f6', '\U000276f7', '\U000276f8', - '\U000276f9', '\U000276fa', '\U000276fb', '\U000276fc', '\U000276fd', '\U000276fe', '\U000276ff', '\U00027700', - '\U00027701', '\U00027702', '\U00027703', '\U00027704', '\U00027705', '\U00027706', '\U00027707', '\U00027708', - '\U00027709', '\U0002770a', '\U0002770b', '\U0002770c', '\U0002770d', '\U0002770e', '\U0002770f', '\U00027710', - '\U00027711', '\U00027712', '\U00027713', '\U00027714', '\U00027715', '\U00027716', '\U00027717', '\U00027718', - '\U00027719', '\U0002771a', '\U0002771b', '\U0002771c', '\U0002771d', '\U0002771e', '\U0002771f', '\U00027720', - '\U00027721', '\U00027722', '\U00027723', '\U00027724', '\U00027725', '\U00027726', '\U00027727', '\U00027728', - '\U00027729', '\U0002772a', '\U0002772b', '\U0002772c', '\U0002772d', '\U0002772e', '\U0002772f', '\U00027730', - '\U00027731', '\U00027732', '\U00027733', '\U00027734', '\U00027735', '\U00027736', '\U00027737', '\U00027738', - '\U00027739', '\U0002773a', '\U0002773b', '\U0002773c', '\U0002773d', '\U0002773e', '\U0002773f', '\U00027740', - '\U00027741', '\U00027742', '\U00027743', '\U00027744', '\U00027745', '\U00027746', '\U00027747', '\U00027748', - '\U00027749', '\U0002774a', '\U0002774b', '\U0002774c', '\U0002774d', '\U0002774e', '\U0002774f', '\U00027750', - '\U00027751', '\U00027752', '\U00027753', '\U00027754', '\U00027755', '\U00027756', '\U00027757', '\U00027758', - '\U00027759', '\U0002775a', '\U0002775b', '\U0002775c', '\U0002775d', '\U0002775e', '\U0002775f', '\U00027760', - '\U00027761', '\U00027762', '\U00027763', '\U00027764', '\U00027765', '\U00027766', '\U00027767', '\U00027768', - '\U00027769', '\U0002776a', '\U0002776b', '\U0002776c', '\U0002776d', '\U0002776e', '\U0002776f', '\U00027770', - '\U00027771', '\U00027772', '\U00027773', '\U00027774', '\U00027775', '\U00027776', '\U00027777', '\U00027778', - '\U00027779', '\U0002777a', '\U0002777b', '\U0002777c', '\U0002777d', '\U0002777e', '\U0002777f', '\U00027780', - '\U00027781', '\U00027782', '\U00027783', '\U00027784', '\U00027785', '\U00027786', '\U00027787', '\U00027788', - '\U00027789', '\U0002778a', '\U0002778b', '\U0002778c', '\U0002778d', '\U0002778e', '\U0002778f', '\U00027790', - '\U00027791', '\U00027792', '\U00027793', '\U00027794', '\U00027795', '\U00027796', '\U00027797', '\U00027798', - '\U00027799', '\U0002779a', '\U0002779b', '\U0002779c', '\U0002779d', '\U0002779e', '\U0002779f', '\U000277a0', - '\U000277a1', '\U000277a2', '\U000277a3', '\U000277a4', '\U000277a5', '\U000277a6', '\U000277a7', '\U000277a8', - '\U000277a9', '\U000277aa', '\U000277ab', '\U000277ac', '\U000277ad', '\U000277ae', '\U000277af', '\U000277b0', - '\U000277b1', '\U000277b2', '\U000277b3', '\U000277b4', '\U000277b5', '\U000277b6', '\U000277b7', '\U000277b8', - '\U000277b9', '\U000277ba', '\U000277bb', '\U000277bc', '\U000277bd', '\U000277be', '\U000277bf', '\U000277c0', - '\U000277c1', '\U000277c2', '\U000277c3', '\U000277c4', '\U000277c5', '\U000277c6', '\U000277c7', '\U000277c8', - '\U000277c9', '\U000277ca', '\U000277cb', '\U000277cc', '\U000277cd', '\U000277ce', '\U000277cf', '\U000277d0', - '\U000277d1', '\U000277d2', '\U000277d3', '\U000277d4', '\U000277d5', '\U000277d6', '\U000277d7', '\U000277d8', - '\U000277d9', '\U000277da', '\U000277db', '\U000277dc', '\U000277dd', '\U000277de', '\U000277df', '\U000277e0', - '\U000277e1', '\U000277e2', '\U000277e3', '\U000277e4', '\U000277e5', '\U000277e6', '\U000277e7', '\U000277e8', - '\U000277e9', '\U000277ea', '\U000277eb', '\U000277ec', '\U000277ed', '\U000277ee', '\U000277ef', '\U000277f0', - '\U000277f1', '\U000277f2', '\U000277f3', '\U000277f4', '\U000277f5', '\U000277f6', '\U000277f7', '\U000277f8', - '\U000277f9', '\U000277fa', '\U000277fb', '\U000277fc', '\U000277fd', '\U000277fe', '\U000277ff', '\U00027800', - '\U00027801', '\U00027802', '\U00027803', '\U00027804', '\U00027805', '\U00027806', '\U00027807', '\U00027808', - '\U00027809', '\U0002780a', '\U0002780b', '\U0002780c', '\U0002780d', '\U0002780e', '\U0002780f', '\U00027810', - '\U00027811', '\U00027812', '\U00027813', '\U00027814', '\U00027815', '\U00027816', '\U00027817', '\U00027818', - '\U00027819', '\U0002781a', '\U0002781b', '\U0002781c', '\U0002781d', '\U0002781e', '\U0002781f', '\U00027820', - '\U00027821', '\U00027822', '\U00027823', '\U00027824', '\U00027825', '\U00027826', '\U00027827', '\U00027828', - '\U00027829', '\U0002782a', '\U0002782b', '\U0002782c', '\U0002782d', '\U0002782e', '\U0002782f', '\U00027830', - '\U00027831', '\U00027832', '\U00027833', '\U00027834', '\U00027835', '\U00027836', '\U00027837', '\U00027838', - '\U00027839', '\U0002783a', '\U0002783b', '\U0002783c', '\U0002783d', '\U0002783e', '\U0002783f', '\U00027840', - '\U00027841', '\U00027842', '\U00027843', '\U00027844', '\U00027845', '\U00027846', '\U00027847', '\U00027848', - '\U00027849', '\U0002784a', '\U0002784b', '\U0002784c', '\U0002784d', '\U0002784e', '\U0002784f', '\U00027850', - '\U00027851', '\U00027852', '\U00027853', '\U00027854', '\U00027855', '\U00027856', '\U00027857', '\U00027858', - '\U00027859', '\U0002785a', '\U0002785b', '\U0002785c', '\U0002785d', '\U0002785e', '\U0002785f', '\U00027860', - '\U00027861', '\U00027862', '\U00027863', '\U00027864', '\U00027865', '\U00027866', '\U00027867', '\U00027868', - '\U00027869', '\U0002786a', '\U0002786b', '\U0002786c', '\U0002786d', '\U0002786e', '\U0002786f', '\U00027870', - '\U00027871', '\U00027872', '\U00027873', '\U00027874', '\U00027875', '\U00027876', '\U00027877', '\U00027878', - '\U00027879', '\U0002787a', '\U0002787b', '\U0002787c', '\U0002787d', '\U0002787e', '\U0002787f', '\U00027880', - '\U00027881', '\U00027882', '\U00027883', '\U00027884', '\U00027885', '\U00027886', '\U00027887', '\U00027888', - '\U00027889', '\U0002788a', '\U0002788b', '\U0002788c', '\U0002788d', '\U0002788e', '\U0002788f', '\U00027890', - '\U00027891', '\U00027892', '\U00027893', '\U00027894', '\U00027895', '\U00027896', '\U00027897', '\U00027898', - '\U00027899', '\U0002789a', '\U0002789b', '\U0002789c', '\U0002789d', '\U0002789e', '\U0002789f', '\U000278a0', - '\U000278a1', '\U000278a2', '\U000278a3', '\U000278a4', '\U000278a5', '\U000278a6', '\U000278a7', '\U000278a8', - '\U000278a9', '\U000278aa', '\U000278ab', '\U000278ac', '\U000278ad', '\U000278ae', '\U000278af', '\U000278b0', - '\U000278b1', '\U000278b2', '\U000278b3', '\U000278b4', '\U000278b5', '\U000278b6', '\U000278b7', '\U000278b8', - '\U000278b9', '\U000278ba', '\U000278bb', '\U000278bc', '\U000278bd', '\U000278be', '\U000278bf', '\U000278c0', - '\U000278c1', '\U000278c2', '\U000278c3', '\U000278c4', '\U000278c5', '\U000278c6', '\U000278c7', '\U000278c8', - '\U000278c9', '\U000278ca', '\U000278cb', '\U000278cc', '\U000278cd', '\U000278ce', '\U000278cf', '\U000278d0', - '\U000278d1', '\U000278d2', '\U000278d3', '\U000278d4', '\U000278d5', '\U000278d6', '\U000278d7', '\U000278d8', - '\U000278d9', '\U000278da', '\U000278db', '\U000278dc', '\U000278dd', '\U000278de', '\U000278df', '\U000278e0', - '\U000278e1', '\U000278e2', '\U000278e3', '\U000278e4', '\U000278e5', '\U000278e6', '\U000278e7', '\U000278e8', - '\U000278e9', '\U000278ea', '\U000278eb', '\U000278ec', '\U000278ed', '\U000278ee', '\U000278ef', '\U000278f0', - '\U000278f1', '\U000278f2', '\U000278f3', '\U000278f4', '\U000278f5', '\U000278f6', '\U000278f7', '\U000278f8', - '\U000278f9', '\U000278fa', '\U000278fb', '\U000278fc', '\U000278fd', '\U000278fe', '\U000278ff', '\U00027900', - '\U00027901', '\U00027902', '\U00027903', '\U00027904', '\U00027905', '\U00027906', '\U00027907', '\U00027908', - '\U00027909', '\U0002790a', '\U0002790b', '\U0002790c', '\U0002790d', '\U0002790e', '\U0002790f', '\U00027910', - '\U00027911', '\U00027912', '\U00027913', '\U00027914', '\U00027915', '\U00027916', '\U00027917', '\U00027918', - '\U00027919', '\U0002791a', '\U0002791b', '\U0002791c', '\U0002791d', '\U0002791e', '\U0002791f', '\U00027920', - '\U00027921', '\U00027922', '\U00027923', '\U00027924', '\U00027925', '\U00027926', '\U00027927', '\U00027928', - '\U00027929', '\U0002792a', '\U0002792b', '\U0002792c', '\U0002792d', '\U0002792e', '\U0002792f', '\U00027930', - '\U00027931', '\U00027932', '\U00027933', '\U00027934', '\U00027935', '\U00027936', '\U00027937', '\U00027938', - '\U00027939', '\U0002793a', '\U0002793b', '\U0002793c', '\U0002793d', '\U0002793e', '\U0002793f', '\U00027940', - '\U00027941', '\U00027942', '\U00027943', '\U00027944', '\U00027945', '\U00027946', '\U00027947', '\U00027948', - '\U00027949', '\U0002794a', '\U0002794b', '\U0002794c', '\U0002794d', '\U0002794e', '\U0002794f', '\U00027950', - '\U00027951', '\U00027952', '\U00027953', '\U00027954', '\U00027955', '\U00027956', '\U00027957', '\U00027958', - '\U00027959', '\U0002795a', '\U0002795b', '\U0002795c', '\U0002795d', '\U0002795e', '\U0002795f', '\U00027960', - '\U00027961', '\U00027962', '\U00027963', '\U00027964', '\U00027965', '\U00027966', '\U00027967', '\U00027968', - '\U00027969', '\U0002796a', '\U0002796b', '\U0002796c', '\U0002796d', '\U0002796e', '\U0002796f', '\U00027970', - '\U00027971', '\U00027972', '\U00027973', '\U00027974', '\U00027975', '\U00027976', '\U00027977', '\U00027978', - '\U00027979', '\U0002797a', '\U0002797b', '\U0002797c', '\U0002797d', '\U0002797e', '\U0002797f', '\U00027980', - '\U00027981', '\U00027982', '\U00027983', '\U00027984', '\U00027985', '\U00027986', '\U00027987', '\U00027988', - '\U00027989', '\U0002798a', '\U0002798b', '\U0002798c', '\U0002798d', '\U0002798e', '\U0002798f', '\U00027990', - '\U00027991', '\U00027992', '\U00027993', '\U00027994', '\U00027995', '\U00027996', '\U00027997', '\U00027998', - '\U00027999', '\U0002799a', '\U0002799b', '\U0002799c', '\U0002799d', '\U0002799e', '\U0002799f', '\U000279a0', - '\U000279a1', '\U000279a2', '\U000279a3', '\U000279a4', '\U000279a5', '\U000279a6', '\U000279a7', '\U000279a8', - '\U000279a9', '\U000279aa', '\U000279ab', '\U000279ac', '\U000279ad', '\U000279ae', '\U000279af', '\U000279b0', - '\U000279b1', '\U000279b2', '\U000279b3', '\U000279b4', '\U000279b5', '\U000279b6', '\U000279b7', '\U000279b8', - '\U000279b9', '\U000279ba', '\U000279bb', '\U000279bc', '\U000279bd', '\U000279be', '\U000279bf', '\U000279c0', - '\U000279c1', '\U000279c2', '\U000279c3', '\U000279c4', '\U000279c5', '\U000279c6', '\U000279c7', '\U000279c8', - '\U000279c9', '\U000279ca', '\U000279cb', '\U000279cc', '\U000279cd', '\U000279ce', '\U000279cf', '\U000279d0', - '\U000279d1', '\U000279d2', '\U000279d3', '\U000279d4', '\U000279d5', '\U000279d6', '\U000279d7', '\U000279d8', - '\U000279d9', '\U000279da', '\U000279db', '\U000279dc', '\U000279dd', '\U000279de', '\U000279df', '\U000279e0', - '\U000279e1', '\U000279e2', '\U000279e3', '\U000279e4', '\U000279e5', '\U000279e6', '\U000279e7', '\U000279e8', - '\U000279e9', '\U000279ea', '\U000279eb', '\U000279ec', '\U000279ed', '\U000279ee', '\U000279ef', '\U000279f0', - '\U000279f1', '\U000279f2', '\U000279f3', '\U000279f4', '\U000279f5', '\U000279f6', '\U000279f7', '\U000279f8', - '\U000279f9', '\U000279fa', '\U000279fb', '\U000279fc', '\U000279fd', '\U000279fe', '\U000279ff', '\U00027a00', - '\U00027a01', '\U00027a02', '\U00027a03', '\U00027a04', '\U00027a05', '\U00027a06', '\U00027a07', '\U00027a08', - '\U00027a09', '\U00027a0a', '\U00027a0b', '\U00027a0c', '\U00027a0d', '\U00027a0e', '\U00027a0f', '\U00027a10', - '\U00027a11', '\U00027a12', '\U00027a13', '\U00027a14', '\U00027a15', '\U00027a16', '\U00027a17', '\U00027a18', - '\U00027a19', '\U00027a1a', '\U00027a1b', '\U00027a1c', '\U00027a1d', '\U00027a1e', '\U00027a1f', '\U00027a20', - '\U00027a21', '\U00027a22', '\U00027a23', '\U00027a24', '\U00027a25', '\U00027a26', '\U00027a27', '\U00027a28', - '\U00027a29', '\U00027a2a', '\U00027a2b', '\U00027a2c', '\U00027a2d', '\U00027a2e', '\U00027a2f', '\U00027a30', - '\U00027a31', '\U00027a32', '\U00027a33', '\U00027a34', '\U00027a35', '\U00027a36', '\U00027a37', '\U00027a38', - '\U00027a39', '\U00027a3a', '\U00027a3b', '\U00027a3c', '\U00027a3d', '\U00027a3e', '\U00027a3f', '\U00027a40', - '\U00027a41', '\U00027a42', '\U00027a43', '\U00027a44', '\U00027a45', '\U00027a46', '\U00027a47', '\U00027a48', - '\U00027a49', '\U00027a4a', '\U00027a4b', '\U00027a4c', '\U00027a4d', '\U00027a4e', '\U00027a4f', '\U00027a50', - '\U00027a51', '\U00027a52', '\U00027a53', '\U00027a54', '\U00027a55', '\U00027a56', '\U00027a57', '\U00027a58', - '\U00027a59', '\U00027a5a', '\U00027a5b', '\U00027a5c', '\U00027a5d', '\U00027a5e', '\U00027a5f', '\U00027a60', - '\U00027a61', '\U00027a62', '\U00027a63', '\U00027a64', '\U00027a65', '\U00027a66', '\U00027a67', '\U00027a68', - '\U00027a69', '\U00027a6a', '\U00027a6b', '\U00027a6c', '\U00027a6d', '\U00027a6e', '\U00027a6f', '\U00027a70', - '\U00027a71', '\U00027a72', '\U00027a73', '\U00027a74', '\U00027a75', '\U00027a76', '\U00027a77', '\U00027a78', - '\U00027a79', '\U00027a7a', '\U00027a7b', '\U00027a7c', '\U00027a7d', '\U00027a7e', '\U00027a7f', '\U00027a80', - '\U00027a81', '\U00027a82', '\U00027a83', '\U00027a84', '\U00027a85', '\U00027a86', '\U00027a87', '\U00027a88', - '\U00027a89', '\U00027a8a', '\U00027a8b', '\U00027a8c', '\U00027a8d', '\U00027a8e', '\U00027a8f', '\U00027a90', - '\U00027a91', '\U00027a92', '\U00027a93', '\U00027a94', '\U00027a95', '\U00027a96', '\U00027a97', '\U00027a98', - '\U00027a99', '\U00027a9a', '\U00027a9b', '\U00027a9c', '\U00027a9d', '\U00027a9e', '\U00027a9f', '\U00027aa0', - '\U00027aa1', '\U00027aa2', '\U00027aa3', '\U00027aa4', '\U00027aa5', '\U00027aa6', '\U00027aa7', '\U00027aa8', - '\U00027aa9', '\U00027aaa', '\U00027aab', '\U00027aac', '\U00027aad', '\U00027aae', '\U00027aaf', '\U00027ab0', - '\U00027ab1', '\U00027ab2', '\U00027ab3', '\U00027ab4', '\U00027ab5', '\U00027ab6', '\U00027ab7', '\U00027ab8', - '\U00027ab9', '\U00027aba', '\U00027abb', '\U00027abc', '\U00027abd', '\U00027abe', '\U00027abf', '\U00027ac0', - '\U00027ac1', '\U00027ac2', '\U00027ac3', '\U00027ac4', '\U00027ac5', '\U00027ac6', '\U00027ac7', '\U00027ac8', - '\U00027ac9', '\U00027aca', '\U00027acb', '\U00027acc', '\U00027acd', '\U00027ace', '\U00027acf', '\U00027ad0', - '\U00027ad1', '\U00027ad2', '\U00027ad3', '\U00027ad4', '\U00027ad5', '\U00027ad6', '\U00027ad7', '\U00027ad8', - '\U00027ad9', '\U00027ada', '\U00027adb', '\U00027adc', '\U00027add', '\U00027ade', '\U00027adf', '\U00027ae0', - '\U00027ae1', '\U00027ae2', '\U00027ae3', '\U00027ae4', '\U00027ae5', '\U00027ae6', '\U00027ae7', '\U00027ae8', - '\U00027ae9', '\U00027aea', '\U00027aeb', '\U00027aec', '\U00027aed', '\U00027aee', '\U00027aef', '\U00027af0', - '\U00027af1', '\U00027af2', '\U00027af3', '\U00027af4', '\U00027af5', '\U00027af6', '\U00027af7', '\U00027af8', - '\U00027af9', '\U00027afa', '\U00027afb', '\U00027afc', '\U00027afd', '\U00027afe', '\U00027aff', '\U00027b00', - '\U00027b01', '\U00027b02', '\U00027b03', '\U00027b04', '\U00027b05', '\U00027b06', '\U00027b07', '\U00027b08', - '\U00027b09', '\U00027b0a', '\U00027b0b', '\U00027b0c', '\U00027b0d', '\U00027b0e', '\U00027b0f', '\U00027b10', - '\U00027b11', '\U00027b12', '\U00027b13', '\U00027b14', '\U00027b15', '\U00027b16', '\U00027b17', '\U00027b18', - '\U00027b19', '\U00027b1a', '\U00027b1b', '\U00027b1c', '\U00027b1d', '\U00027b1e', '\U00027b1f', '\U00027b20', - '\U00027b21', '\U00027b22', '\U00027b23', '\U00027b24', '\U00027b25', '\U00027b26', '\U00027b27', '\U00027b28', - '\U00027b29', '\U00027b2a', '\U00027b2b', '\U00027b2c', '\U00027b2d', '\U00027b2e', '\U00027b2f', '\U00027b30', - '\U00027b31', '\U00027b32', '\U00027b33', '\U00027b34', '\U00027b35', '\U00027b36', '\U00027b37', '\U00027b38', - '\U00027b39', '\U00027b3a', '\U00027b3b', '\U00027b3c', '\U00027b3d', '\U00027b3e', '\U00027b3f', '\U00027b40', - '\U00027b41', '\U00027b42', '\U00027b43', '\U00027b44', '\U00027b45', '\U00027b46', '\U00027b47', '\U00027b48', - '\U00027b49', '\U00027b4a', '\U00027b4b', '\U00027b4c', '\U00027b4d', '\U00027b4e', '\U00027b4f', '\U00027b50', - '\U00027b51', '\U00027b52', '\U00027b53', '\U00027b54', '\U00027b55', '\U00027b56', '\U00027b57', '\U00027b58', - '\U00027b59', '\U00027b5a', '\U00027b5b', '\U00027b5c', '\U00027b5d', '\U00027b5e', '\U00027b5f', '\U00027b60', - '\U00027b61', '\U00027b62', '\U00027b63', '\U00027b64', '\U00027b65', '\U00027b66', '\U00027b67', '\U00027b68', - '\U00027b69', '\U00027b6a', '\U00027b6b', '\U00027b6c', '\U00027b6d', '\U00027b6e', '\U00027b6f', '\U00027b70', - '\U00027b71', '\U00027b72', '\U00027b73', '\U00027b74', '\U00027b75', '\U00027b76', '\U00027b77', '\U00027b78', - '\U00027b79', '\U00027b7a', '\U00027b7b', '\U00027b7c', '\U00027b7d', '\U00027b7e', '\U00027b7f', '\U00027b80', - '\U00027b81', '\U00027b82', '\U00027b83', '\U00027b84', '\U00027b85', '\U00027b86', '\U00027b87', '\U00027b88', - '\U00027b89', '\U00027b8a', '\U00027b8b', '\U00027b8c', '\U00027b8d', '\U00027b8e', '\U00027b8f', '\U00027b90', - '\U00027b91', '\U00027b92', '\U00027b93', '\U00027b94', '\U00027b95', '\U00027b96', '\U00027b97', '\U00027b98', - '\U00027b99', '\U00027b9a', '\U00027b9b', '\U00027b9c', '\U00027b9d', '\U00027b9e', '\U00027b9f', '\U00027ba0', - '\U00027ba1', '\U00027ba2', '\U00027ba3', '\U00027ba4', '\U00027ba5', '\U00027ba6', '\U00027ba7', '\U00027ba8', - '\U00027ba9', '\U00027baa', '\U00027bab', '\U00027bac', '\U00027bad', '\U00027bae', '\U00027baf', '\U00027bb0', - '\U00027bb1', '\U00027bb2', '\U00027bb3', '\U00027bb4', '\U00027bb5', '\U00027bb6', '\U00027bb7', '\U00027bb8', - '\U00027bb9', '\U00027bba', '\U00027bbb', '\U00027bbc', '\U00027bbd', '\U00027bbe', '\U00027bbf', '\U00027bc0', - '\U00027bc1', '\U00027bc2', '\U00027bc3', '\U00027bc4', '\U00027bc5', '\U00027bc6', '\U00027bc7', '\U00027bc8', - '\U00027bc9', '\U00027bca', '\U00027bcb', '\U00027bcc', '\U00027bcd', '\U00027bce', '\U00027bcf', '\U00027bd0', - '\U00027bd1', '\U00027bd2', '\U00027bd3', '\U00027bd4', '\U00027bd5', '\U00027bd6', '\U00027bd7', '\U00027bd8', - '\U00027bd9', '\U00027bda', '\U00027bdb', '\U00027bdc', '\U00027bdd', '\U00027bde', '\U00027bdf', '\U00027be0', - '\U00027be1', '\U00027be2', '\U00027be3', '\U00027be4', '\U00027be5', '\U00027be6', '\U00027be7', '\U00027be8', - '\U00027be9', '\U00027bea', '\U00027beb', '\U00027bec', '\U00027bed', '\U00027bee', '\U00027bef', '\U00027bf0', - '\U00027bf1', '\U00027bf2', '\U00027bf3', '\U00027bf4', '\U00027bf5', '\U00027bf6', '\U00027bf7', '\U00027bf8', - '\U00027bf9', '\U00027bfa', '\U00027bfb', '\U00027bfc', '\U00027bfd', '\U00027bfe', '\U00027bff', '\U00027c00', - '\U00027c01', '\U00027c02', '\U00027c03', '\U00027c04', '\U00027c05', '\U00027c06', '\U00027c07', '\U00027c08', - '\U00027c09', '\U00027c0a', '\U00027c0b', '\U00027c0c', '\U00027c0d', '\U00027c0e', '\U00027c0f', '\U00027c10', - '\U00027c11', '\U00027c12', '\U00027c13', '\U00027c14', '\U00027c15', '\U00027c16', '\U00027c17', '\U00027c18', - '\U00027c19', '\U00027c1a', '\U00027c1b', '\U00027c1c', '\U00027c1d', '\U00027c1e', '\U00027c1f', '\U00027c20', - '\U00027c21', '\U00027c22', '\U00027c23', '\U00027c24', '\U00027c25', '\U00027c26', '\U00027c27', '\U00027c28', - '\U00027c29', '\U00027c2a', '\U00027c2b', '\U00027c2c', '\U00027c2d', '\U00027c2e', '\U00027c2f', '\U00027c30', - '\U00027c31', '\U00027c32', '\U00027c33', '\U00027c34', '\U00027c35', '\U00027c36', '\U00027c37', '\U00027c38', - '\U00027c39', '\U00027c3a', '\U00027c3b', '\U00027c3c', '\U00027c3d', '\U00027c3e', '\U00027c3f', '\U00027c40', - '\U00027c41', '\U00027c42', '\U00027c43', '\U00027c44', '\U00027c45', '\U00027c46', '\U00027c47', '\U00027c48', - '\U00027c49', '\U00027c4a', '\U00027c4b', '\U00027c4c', '\U00027c4d', '\U00027c4e', '\U00027c4f', '\U00027c50', - '\U00027c51', '\U00027c52', '\U00027c53', '\U00027c54', '\U00027c55', '\U00027c56', '\U00027c57', '\U00027c58', - '\U00027c59', '\U00027c5a', '\U00027c5b', '\U00027c5c', '\U00027c5d', '\U00027c5e', '\U00027c5f', '\U00027c60', - '\U00027c61', '\U00027c62', '\U00027c63', '\U00027c64', '\U00027c65', '\U00027c66', '\U00027c67', '\U00027c68', - '\U00027c69', '\U00027c6a', '\U00027c6b', '\U00027c6c', '\U00027c6d', '\U00027c6e', '\U00027c6f', '\U00027c70', - '\U00027c71', '\U00027c72', '\U00027c73', '\U00027c74', '\U00027c75', '\U00027c76', '\U00027c77', '\U00027c78', - '\U00027c79', '\U00027c7a', '\U00027c7b', '\U00027c7c', '\U00027c7d', '\U00027c7e', '\U00027c7f', '\U00027c80', - '\U00027c81', '\U00027c82', '\U00027c83', '\U00027c84', '\U00027c85', '\U00027c86', '\U00027c87', '\U00027c88', - '\U00027c89', '\U00027c8a', '\U00027c8b', '\U00027c8c', '\U00027c8d', '\U00027c8e', '\U00027c8f', '\U00027c90', - '\U00027c91', '\U00027c92', '\U00027c93', '\U00027c94', '\U00027c95', '\U00027c96', '\U00027c97', '\U00027c98', - '\U00027c99', '\U00027c9a', '\U00027c9b', '\U00027c9c', '\U00027c9d', '\U00027c9e', '\U00027c9f', '\U00027ca0', - '\U00027ca1', '\U00027ca2', '\U00027ca3', '\U00027ca4', '\U00027ca5', '\U00027ca6', '\U00027ca7', '\U00027ca8', - '\U00027ca9', '\U00027caa', '\U00027cab', '\U00027cac', '\U00027cad', '\U00027cae', '\U00027caf', '\U00027cb0', - '\U00027cb1', '\U00027cb2', '\U00027cb3', '\U00027cb4', '\U00027cb5', '\U00027cb6', '\U00027cb7', '\U00027cb8', - '\U00027cb9', '\U00027cba', '\U00027cbb', '\U00027cbc', '\U00027cbd', '\U00027cbe', '\U00027cbf', '\U00027cc0', - '\U00027cc1', '\U00027cc2', '\U00027cc3', '\U00027cc4', '\U00027cc5', '\U00027cc6', '\U00027cc7', '\U00027cc8', - '\U00027cc9', '\U00027cca', '\U00027ccb', '\U00027ccc', '\U00027ccd', '\U00027cce', '\U00027ccf', '\U00027cd0', - '\U00027cd1', '\U00027cd2', '\U00027cd3', '\U00027cd4', '\U00027cd5', '\U00027cd6', '\U00027cd7', '\U00027cd8', - '\U00027cd9', '\U00027cda', '\U00027cdb', '\U00027cdc', '\U00027cdd', '\U00027cde', '\U00027cdf', '\U00027ce0', - '\U00027ce1', '\U00027ce2', '\U00027ce3', '\U00027ce4', '\U00027ce5', '\U00027ce6', '\U00027ce7', '\U00027ce8', - '\U00027ce9', '\U00027cea', '\U00027ceb', '\U00027cec', '\U00027ced', '\U00027cee', '\U00027cef', '\U00027cf0', - '\U00027cf1', '\U00027cf2', '\U00027cf3', '\U00027cf4', '\U00027cf5', '\U00027cf6', '\U00027cf7', '\U00027cf8', - '\U00027cf9', '\U00027cfa', '\U00027cfb', '\U00027cfc', '\U00027cfd', '\U00027cfe', '\U00027cff', '\U00027d00', - '\U00027d01', '\U00027d02', '\U00027d03', '\U00027d04', '\U00027d05', '\U00027d06', '\U00027d07', '\U00027d08', - '\U00027d09', '\U00027d0a', '\U00027d0b', '\U00027d0c', '\U00027d0d', '\U00027d0e', '\U00027d0f', '\U00027d10', - '\U00027d11', '\U00027d12', '\U00027d13', '\U00027d14', '\U00027d15', '\U00027d16', '\U00027d17', '\U00027d18', - '\U00027d19', '\U00027d1a', '\U00027d1b', '\U00027d1c', '\U00027d1d', '\U00027d1e', '\U00027d1f', '\U00027d20', - '\U00027d21', '\U00027d22', '\U00027d23', '\U00027d24', '\U00027d25', '\U00027d26', '\U00027d27', '\U00027d28', - '\U00027d29', '\U00027d2a', '\U00027d2b', '\U00027d2c', '\U00027d2d', '\U00027d2e', '\U00027d2f', '\U00027d30', - '\U00027d31', '\U00027d32', '\U00027d33', '\U00027d34', '\U00027d35', '\U00027d36', '\U00027d37', '\U00027d38', - '\U00027d39', '\U00027d3a', '\U00027d3b', '\U00027d3c', '\U00027d3d', '\U00027d3e', '\U00027d3f', '\U00027d40', - '\U00027d41', '\U00027d42', '\U00027d43', '\U00027d44', '\U00027d45', '\U00027d46', '\U00027d47', '\U00027d48', - '\U00027d49', '\U00027d4a', '\U00027d4b', '\U00027d4c', '\U00027d4d', '\U00027d4e', '\U00027d4f', '\U00027d50', - '\U00027d51', '\U00027d52', '\U00027d53', '\U00027d54', '\U00027d55', '\U00027d56', '\U00027d57', '\U00027d58', - '\U00027d59', '\U00027d5a', '\U00027d5b', '\U00027d5c', '\U00027d5d', '\U00027d5e', '\U00027d5f', '\U00027d60', - '\U00027d61', '\U00027d62', '\U00027d63', '\U00027d64', '\U00027d65', '\U00027d66', '\U00027d67', '\U00027d68', - '\U00027d69', '\U00027d6a', '\U00027d6b', '\U00027d6c', '\U00027d6d', '\U00027d6e', '\U00027d6f', '\U00027d70', - '\U00027d71', '\U00027d72', '\U00027d73', '\U00027d74', '\U00027d75', '\U00027d76', '\U00027d77', '\U00027d78', - '\U00027d79', '\U00027d7a', '\U00027d7b', '\U00027d7c', '\U00027d7d', '\U00027d7e', '\U00027d7f', '\U00027d80', - '\U00027d81', '\U00027d82', '\U00027d83', '\U00027d84', '\U00027d85', '\U00027d86', '\U00027d87', '\U00027d88', - '\U00027d89', '\U00027d8a', '\U00027d8b', '\U00027d8c', '\U00027d8d', '\U00027d8e', '\U00027d8f', '\U00027d90', - '\U00027d91', '\U00027d92', '\U00027d93', '\U00027d94', '\U00027d95', '\U00027d96', '\U00027d97', '\U00027d98', - '\U00027d99', '\U00027d9a', '\U00027d9b', '\U00027d9c', '\U00027d9d', '\U00027d9e', '\U00027d9f', '\U00027da0', - '\U00027da1', '\U00027da2', '\U00027da3', '\U00027da4', '\U00027da5', '\U00027da6', '\U00027da7', '\U00027da8', - '\U00027da9', '\U00027daa', '\U00027dab', '\U00027dac', '\U00027dad', '\U00027dae', '\U00027daf', '\U00027db0', - '\U00027db1', '\U00027db2', '\U00027db3', '\U00027db4', '\U00027db5', '\U00027db6', '\U00027db7', '\U00027db8', - '\U00027db9', '\U00027dba', '\U00027dbb', '\U00027dbc', '\U00027dbd', '\U00027dbe', '\U00027dbf', '\U00027dc0', - '\U00027dc1', '\U00027dc2', '\U00027dc3', '\U00027dc4', '\U00027dc5', '\U00027dc6', '\U00027dc7', '\U00027dc8', - '\U00027dc9', '\U00027dca', '\U00027dcb', '\U00027dcc', '\U00027dcd', '\U00027dce', '\U00027dcf', '\U00027dd0', - '\U00027dd1', '\U00027dd2', '\U00027dd3', '\U00027dd4', '\U00027dd5', '\U00027dd6', '\U00027dd7', '\U00027dd8', - '\U00027dd9', '\U00027dda', '\U00027ddb', '\U00027ddc', '\U00027ddd', '\U00027dde', '\U00027ddf', '\U00027de0', - '\U00027de1', '\U00027de2', '\U00027de3', '\U00027de4', '\U00027de5', '\U00027de6', '\U00027de7', '\U00027de8', - '\U00027de9', '\U00027dea', '\U00027deb', '\U00027dec', '\U00027ded', '\U00027dee', '\U00027def', '\U00027df0', - '\U00027df1', '\U00027df2', '\U00027df3', '\U00027df4', '\U00027df5', '\U00027df6', '\U00027df7', '\U00027df8', - '\U00027df9', '\U00027dfa', '\U00027dfb', '\U00027dfc', '\U00027dfd', '\U00027dfe', '\U00027dff', '\U00027e00', - '\U00027e01', '\U00027e02', '\U00027e03', '\U00027e04', '\U00027e05', '\U00027e06', '\U00027e07', '\U00027e08', - '\U00027e09', '\U00027e0a', '\U00027e0b', '\U00027e0c', '\U00027e0d', '\U00027e0e', '\U00027e0f', '\U00027e10', - '\U00027e11', '\U00027e12', '\U00027e13', '\U00027e14', '\U00027e15', '\U00027e16', '\U00027e17', '\U00027e18', - '\U00027e19', '\U00027e1a', '\U00027e1b', '\U00027e1c', '\U00027e1d', '\U00027e1e', '\U00027e1f', '\U00027e20', - '\U00027e21', '\U00027e22', '\U00027e23', '\U00027e24', '\U00027e25', '\U00027e26', '\U00027e27', '\U00027e28', - '\U00027e29', '\U00027e2a', '\U00027e2b', '\U00027e2c', '\U00027e2d', '\U00027e2e', '\U00027e2f', '\U00027e30', - '\U00027e31', '\U00027e32', '\U00027e33', '\U00027e34', '\U00027e35', '\U00027e36', '\U00027e37', '\U00027e38', - '\U00027e39', '\U00027e3a', '\U00027e3b', '\U00027e3c', '\U00027e3d', '\U00027e3e', '\U00027e3f', '\U00027e40', - '\U00027e41', '\U00027e42', '\U00027e43', '\U00027e44', '\U00027e45', '\U00027e46', '\U00027e47', '\U00027e48', - '\U00027e49', '\U00027e4a', '\U00027e4b', '\U00027e4c', '\U00027e4d', '\U00027e4e', '\U00027e4f', '\U00027e50', - '\U00027e51', '\U00027e52', '\U00027e53', '\U00027e54', '\U00027e55', '\U00027e56', '\U00027e57', '\U00027e58', - '\U00027e59', '\U00027e5a', '\U00027e5b', '\U00027e5c', '\U00027e5d', '\U00027e5e', '\U00027e5f', '\U00027e60', - '\U00027e61', '\U00027e62', '\U00027e63', '\U00027e64', '\U00027e65', '\U00027e66', '\U00027e67', '\U00027e68', - '\U00027e69', '\U00027e6a', '\U00027e6b', '\U00027e6c', '\U00027e6d', '\U00027e6e', '\U00027e6f', '\U00027e70', - '\U00027e71', '\U00027e72', '\U00027e73', '\U00027e74', '\U00027e75', '\U00027e76', '\U00027e77', '\U00027e78', - '\U00027e79', '\U00027e7a', '\U00027e7b', '\U00027e7c', '\U00027e7d', '\U00027e7e', '\U00027e7f', '\U00027e80', - '\U00027e81', '\U00027e82', '\U00027e83', '\U00027e84', '\U00027e85', '\U00027e86', '\U00027e87', '\U00027e88', - '\U00027e89', '\U00027e8a', '\U00027e8b', '\U00027e8c', '\U00027e8d', '\U00027e8e', '\U00027e8f', '\U00027e90', - '\U00027e91', '\U00027e92', '\U00027e93', '\U00027e94', '\U00027e95', '\U00027e96', '\U00027e97', '\U00027e98', - '\U00027e99', '\U00027e9a', '\U00027e9b', '\U00027e9c', '\U00027e9d', '\U00027e9e', '\U00027e9f', '\U00027ea0', - '\U00027ea1', '\U00027ea2', '\U00027ea3', '\U00027ea4', '\U00027ea5', '\U00027ea6', '\U00027ea7', '\U00027ea8', - '\U00027ea9', '\U00027eaa', '\U00027eab', '\U00027eac', '\U00027ead', '\U00027eae', '\U00027eaf', '\U00027eb0', - '\U00027eb1', '\U00027eb2', '\U00027eb3', '\U00027eb4', '\U00027eb5', '\U00027eb6', '\U00027eb7', '\U00027eb8', - '\U00027eb9', '\U00027eba', '\U00027ebb', '\U00027ebc', '\U00027ebd', '\U00027ebe', '\U00027ebf', '\U00027ec0', - '\U00027ec1', '\U00027ec2', '\U00027ec3', '\U00027ec4', '\U00027ec5', '\U00027ec6', '\U00027ec7', '\U00027ec8', - '\U00027ec9', '\U00027eca', '\U00027ecb', '\U00027ecc', '\U00027ecd', '\U00027ece', '\U00027ecf', '\U00027ed0', - '\U00027ed1', '\U00027ed2', '\U00027ed3', '\U00027ed4', '\U00027ed5', '\U00027ed6', '\U00027ed7', '\U00027ed8', - '\U00027ed9', '\U00027eda', '\U00027edb', '\U00027edc', '\U00027edd', '\U00027ede', '\U00027edf', '\U00027ee0', - '\U00027ee1', '\U00027ee2', '\U00027ee3', '\U00027ee4', '\U00027ee5', '\U00027ee6', '\U00027ee7', '\U00027ee8', - '\U00027ee9', '\U00027eea', '\U00027eeb', '\U00027eec', '\U00027eed', '\U00027eee', '\U00027eef', '\U00027ef0', - '\U00027ef1', '\U00027ef2', '\U00027ef3', '\U00027ef4', '\U00027ef5', '\U00027ef6', '\U00027ef7', '\U00027ef8', - '\U00027ef9', '\U00027efa', '\U00027efb', '\U00027efc', '\U00027efd', '\U00027efe', '\U00027eff', '\U00027f00', - '\U00027f01', '\U00027f02', '\U00027f03', '\U00027f04', '\U00027f05', '\U00027f06', '\U00027f07', '\U00027f08', - '\U00027f09', '\U00027f0a', '\U00027f0b', '\U00027f0c', '\U00027f0d', '\U00027f0e', '\U00027f0f', '\U00027f10', - '\U00027f11', '\U00027f12', '\U00027f13', '\U00027f14', '\U00027f15', '\U00027f16', '\U00027f17', '\U00027f18', - '\U00027f19', '\U00027f1a', '\U00027f1b', '\U00027f1c', '\U00027f1d', '\U00027f1e', '\U00027f1f', '\U00027f20', - '\U00027f21', '\U00027f22', '\U00027f23', '\U00027f24', '\U00027f25', '\U00027f26', '\U00027f27', '\U00027f28', - '\U00027f29', '\U00027f2a', '\U00027f2b', '\U00027f2c', '\U00027f2d', '\U00027f2e', '\U00027f2f', '\U00027f30', - '\U00027f31', '\U00027f32', '\U00027f33', '\U00027f34', '\U00027f35', '\U00027f36', '\U00027f37', '\U00027f38', - '\U00027f39', '\U00027f3a', '\U00027f3b', '\U00027f3c', '\U00027f3d', '\U00027f3e', '\U00027f3f', '\U00027f40', - '\U00027f41', '\U00027f42', '\U00027f43', '\U00027f44', '\U00027f45', '\U00027f46', '\U00027f47', '\U00027f48', - '\U00027f49', '\U00027f4a', '\U00027f4b', '\U00027f4c', '\U00027f4d', '\U00027f4e', '\U00027f4f', '\U00027f50', - '\U00027f51', '\U00027f52', '\U00027f53', '\U00027f54', '\U00027f55', '\U00027f56', '\U00027f57', '\U00027f58', - '\U00027f59', '\U00027f5a', '\U00027f5b', '\U00027f5c', '\U00027f5d', '\U00027f5e', '\U00027f5f', '\U00027f60', - '\U00027f61', '\U00027f62', '\U00027f63', '\U00027f64', '\U00027f65', '\U00027f66', '\U00027f67', '\U00027f68', - '\U00027f69', '\U00027f6a', '\U00027f6b', '\U00027f6c', '\U00027f6d', '\U00027f6e', '\U00027f6f', '\U00027f70', - '\U00027f71', '\U00027f72', '\U00027f73', '\U00027f74', '\U00027f75', '\U00027f76', '\U00027f77', '\U00027f78', - '\U00027f79', '\U00027f7a', '\U00027f7b', '\U00027f7c', '\U00027f7d', '\U00027f7e', '\U00027f7f', '\U00027f80', - '\U00027f81', '\U00027f82', '\U00027f83', '\U00027f84', '\U00027f85', '\U00027f86', '\U00027f87', '\U00027f88', - '\U00027f89', '\U00027f8a', '\U00027f8b', '\U00027f8c', '\U00027f8d', '\U00027f8e', '\U00027f8f', '\U00027f90', - '\U00027f91', '\U00027f92', '\U00027f93', '\U00027f94', '\U00027f95', '\U00027f96', '\U00027f97', '\U00027f98', - '\U00027f99', '\U00027f9a', '\U00027f9b', '\U00027f9c', '\U00027f9d', '\U00027f9e', '\U00027f9f', '\U00027fa0', - '\U00027fa1', '\U00027fa2', '\U00027fa3', '\U00027fa4', '\U00027fa5', '\U00027fa6', '\U00027fa7', '\U00027fa8', - '\U00027fa9', '\U00027faa', '\U00027fab', '\U00027fac', '\U00027fad', '\U00027fae', '\U00027faf', '\U00027fb0', - '\U00027fb1', '\U00027fb2', '\U00027fb3', '\U00027fb4', '\U00027fb5', '\U00027fb6', '\U00027fb7', '\U00027fb8', - '\U00027fb9', '\U00027fba', '\U00027fbb', '\U00027fbc', '\U00027fbd', '\U00027fbe', '\U00027fbf', '\U00027fc0', - '\U00027fc1', '\U00027fc2', '\U00027fc3', '\U00027fc4', '\U00027fc5', '\U00027fc6', '\U00027fc7', '\U00027fc8', - '\U00027fc9', '\U00027fca', '\U00027fcb', '\U00027fcc', '\U00027fcd', '\U00027fce', '\U00027fcf', '\U00027fd0', - '\U00027fd1', '\U00027fd2', '\U00027fd3', '\U00027fd4', '\U00027fd5', '\U00027fd6', '\U00027fd7', '\U00027fd8', - '\U00027fd9', '\U00027fda', '\U00027fdb', '\U00027fdc', '\U00027fdd', '\U00027fde', '\U00027fdf', '\U00027fe0', - '\U00027fe1', '\U00027fe2', '\U00027fe3', '\U00027fe4', '\U00027fe5', '\U00027fe6', '\U00027fe7', '\U00027fe8', - '\U00027fe9', '\U00027fea', '\U00027feb', '\U00027fec', '\U00027fed', '\U00027fee', '\U00027fef', '\U00027ff0', - '\U00027ff1', '\U00027ff2', '\U00027ff3', '\U00027ff4', '\U00027ff5', '\U00027ff6', '\U00027ff7', '\U00027ff8', - '\U00027ff9', '\U00027ffa', '\U00027ffb', '\U00027ffc', '\U00027ffd', '\U00027ffe', '\U00027fff', '\U00028000', - '\U00028001', '\U00028002', '\U00028003', '\U00028004', '\U00028005', '\U00028006', '\U00028007', '\U00028008', - '\U00028009', '\U0002800a', '\U0002800b', '\U0002800c', '\U0002800d', '\U0002800e', '\U0002800f', '\U00028010', - '\U00028011', '\U00028012', '\U00028013', '\U00028014', '\U00028015', '\U00028016', '\U00028017', '\U00028018', - '\U00028019', '\U0002801a', '\U0002801b', '\U0002801c', '\U0002801d', '\U0002801e', '\U0002801f', '\U00028020', - '\U00028021', '\U00028022', '\U00028023', '\U00028024', '\U00028025', '\U00028026', '\U00028027', '\U00028028', - '\U00028029', '\U0002802a', '\U0002802b', '\U0002802c', '\U0002802d', '\U0002802e', '\U0002802f', '\U00028030', - '\U00028031', '\U00028032', '\U00028033', '\U00028034', '\U00028035', '\U00028036', '\U00028037', '\U00028038', - '\U00028039', '\U0002803a', '\U0002803b', '\U0002803c', '\U0002803d', '\U0002803e', '\U0002803f', '\U00028040', - '\U00028041', '\U00028042', '\U00028043', '\U00028044', '\U00028045', '\U00028046', '\U00028047', '\U00028048', - '\U00028049', '\U0002804a', '\U0002804b', '\U0002804c', '\U0002804d', '\U0002804e', '\U0002804f', '\U00028050', - '\U00028051', '\U00028052', '\U00028053', '\U00028054', '\U00028055', '\U00028056', '\U00028057', '\U00028058', - '\U00028059', '\U0002805a', '\U0002805b', '\U0002805c', '\U0002805d', '\U0002805e', '\U0002805f', '\U00028060', - '\U00028061', '\U00028062', '\U00028063', '\U00028064', '\U00028065', '\U00028066', '\U00028067', '\U00028068', - '\U00028069', '\U0002806a', '\U0002806b', '\U0002806c', '\U0002806d', '\U0002806e', '\U0002806f', '\U00028070', - '\U00028071', '\U00028072', '\U00028073', '\U00028074', '\U00028075', '\U00028076', '\U00028077', '\U00028078', - '\U00028079', '\U0002807a', '\U0002807b', '\U0002807c', '\U0002807d', '\U0002807e', '\U0002807f', '\U00028080', - '\U00028081', '\U00028082', '\U00028083', '\U00028084', '\U00028085', '\U00028086', '\U00028087', '\U00028088', - '\U00028089', '\U0002808a', '\U0002808b', '\U0002808c', '\U0002808d', '\U0002808e', '\U0002808f', '\U00028090', - '\U00028091', '\U00028092', '\U00028093', '\U00028094', '\U00028095', '\U00028096', '\U00028097', '\U00028098', - '\U00028099', '\U0002809a', '\U0002809b', '\U0002809c', '\U0002809d', '\U0002809e', '\U0002809f', '\U000280a0', - '\U000280a1', '\U000280a2', '\U000280a3', '\U000280a4', '\U000280a5', '\U000280a6', '\U000280a7', '\U000280a8', - '\U000280a9', '\U000280aa', '\U000280ab', '\U000280ac', '\U000280ad', '\U000280ae', '\U000280af', '\U000280b0', - '\U000280b1', '\U000280b2', '\U000280b3', '\U000280b4', '\U000280b5', '\U000280b6', '\U000280b7', '\U000280b8', - '\U000280b9', '\U000280ba', '\U000280bb', '\U000280bc', '\U000280bd', '\U000280be', '\U000280bf', '\U000280c0', - '\U000280c1', '\U000280c2', '\U000280c3', '\U000280c4', '\U000280c5', '\U000280c6', '\U000280c7', '\U000280c8', - '\U000280c9', '\U000280ca', '\U000280cb', '\U000280cc', '\U000280cd', '\U000280ce', '\U000280cf', '\U000280d0', - '\U000280d1', '\U000280d2', '\U000280d3', '\U000280d4', '\U000280d5', '\U000280d6', '\U000280d7', '\U000280d8', - '\U000280d9', '\U000280da', '\U000280db', '\U000280dc', '\U000280dd', '\U000280de', '\U000280df', '\U000280e0', - '\U000280e1', '\U000280e2', '\U000280e3', '\U000280e4', '\U000280e5', '\U000280e6', '\U000280e7', '\U000280e8', - '\U000280e9', '\U000280ea', '\U000280eb', '\U000280ec', '\U000280ed', '\U000280ee', '\U000280ef', '\U000280f0', - '\U000280f1', '\U000280f2', '\U000280f3', '\U000280f4', '\U000280f5', '\U000280f6', '\U000280f7', '\U000280f8', - '\U000280f9', '\U000280fa', '\U000280fb', '\U000280fc', '\U000280fd', '\U000280fe', '\U000280ff', '\U00028100', - '\U00028101', '\U00028102', '\U00028103', '\U00028104', '\U00028105', '\U00028106', '\U00028107', '\U00028108', - '\U00028109', '\U0002810a', '\U0002810b', '\U0002810c', '\U0002810d', '\U0002810e', '\U0002810f', '\U00028110', - '\U00028111', '\U00028112', '\U00028113', '\U00028114', '\U00028115', '\U00028116', '\U00028117', '\U00028118', - '\U00028119', '\U0002811a', '\U0002811b', '\U0002811c', '\U0002811d', '\U0002811e', '\U0002811f', '\U00028120', - '\U00028121', '\U00028122', '\U00028123', '\U00028124', '\U00028125', '\U00028126', '\U00028127', '\U00028128', - '\U00028129', '\U0002812a', '\U0002812b', '\U0002812c', '\U0002812d', '\U0002812e', '\U0002812f', '\U00028130', - '\U00028131', '\U00028132', '\U00028133', '\U00028134', '\U00028135', '\U00028136', '\U00028137', '\U00028138', - '\U00028139', '\U0002813a', '\U0002813b', '\U0002813c', '\U0002813d', '\U0002813e', '\U0002813f', '\U00028140', - '\U00028141', '\U00028142', '\U00028143', '\U00028144', '\U00028145', '\U00028146', '\U00028147', '\U00028148', - '\U00028149', '\U0002814a', '\U0002814b', '\U0002814c', '\U0002814d', '\U0002814e', '\U0002814f', '\U00028150', - '\U00028151', '\U00028152', '\U00028153', '\U00028154', '\U00028155', '\U00028156', '\U00028157', '\U00028158', - '\U00028159', '\U0002815a', '\U0002815b', '\U0002815c', '\U0002815d', '\U0002815e', '\U0002815f', '\U00028160', - '\U00028161', '\U00028162', '\U00028163', '\U00028164', '\U00028165', '\U00028166', '\U00028167', '\U00028168', - '\U00028169', '\U0002816a', '\U0002816b', '\U0002816c', '\U0002816d', '\U0002816e', '\U0002816f', '\U00028170', - '\U00028171', '\U00028172', '\U00028173', '\U00028174', '\U00028175', '\U00028176', '\U00028177', '\U00028178', - '\U00028179', '\U0002817a', '\U0002817b', '\U0002817c', '\U0002817d', '\U0002817e', '\U0002817f', '\U00028180', - '\U00028181', '\U00028182', '\U00028183', '\U00028184', '\U00028185', '\U00028186', '\U00028187', '\U00028188', - '\U00028189', '\U0002818a', '\U0002818b', '\U0002818c', '\U0002818d', '\U0002818e', '\U0002818f', '\U00028190', - '\U00028191', '\U00028192', '\U00028193', '\U00028194', '\U00028195', '\U00028196', '\U00028197', '\U00028198', - '\U00028199', '\U0002819a', '\U0002819b', '\U0002819c', '\U0002819d', '\U0002819e', '\U0002819f', '\U000281a0', - '\U000281a1', '\U000281a2', '\U000281a3', '\U000281a4', '\U000281a5', '\U000281a6', '\U000281a7', '\U000281a8', - '\U000281a9', '\U000281aa', '\U000281ab', '\U000281ac', '\U000281ad', '\U000281ae', '\U000281af', '\U000281b0', - '\U000281b1', '\U000281b2', '\U000281b3', '\U000281b4', '\U000281b5', '\U000281b6', '\U000281b7', '\U000281b8', - '\U000281b9', '\U000281ba', '\U000281bb', '\U000281bc', '\U000281bd', '\U000281be', '\U000281bf', '\U000281c0', - '\U000281c1', '\U000281c2', '\U000281c3', '\U000281c4', '\U000281c5', '\U000281c6', '\U000281c7', '\U000281c8', - '\U000281c9', '\U000281ca', '\U000281cb', '\U000281cc', '\U000281cd', '\U000281ce', '\U000281cf', '\U000281d0', - '\U000281d1', '\U000281d2', '\U000281d3', '\U000281d4', '\U000281d5', '\U000281d6', '\U000281d7', '\U000281d8', - '\U000281d9', '\U000281da', '\U000281db', '\U000281dc', '\U000281dd', '\U000281de', '\U000281df', '\U000281e0', - '\U000281e1', '\U000281e2', '\U000281e3', '\U000281e4', '\U000281e5', '\U000281e6', '\U000281e7', '\U000281e8', - '\U000281e9', '\U000281ea', '\U000281eb', '\U000281ec', '\U000281ed', '\U000281ee', '\U000281ef', '\U000281f0', - '\U000281f1', '\U000281f2', '\U000281f3', '\U000281f4', '\U000281f5', '\U000281f6', '\U000281f7', '\U000281f8', - '\U000281f9', '\U000281fa', '\U000281fb', '\U000281fc', '\U000281fd', '\U000281fe', '\U000281ff', '\U00028200', - '\U00028201', '\U00028202', '\U00028203', '\U00028204', '\U00028205', '\U00028206', '\U00028207', '\U00028208', - '\U00028209', '\U0002820a', '\U0002820b', '\U0002820c', '\U0002820d', '\U0002820e', '\U0002820f', '\U00028210', - '\U00028211', '\U00028212', '\U00028213', '\U00028214', '\U00028215', '\U00028216', '\U00028217', '\U00028218', - '\U00028219', '\U0002821a', '\U0002821b', '\U0002821c', '\U0002821d', '\U0002821e', '\U0002821f', '\U00028220', - '\U00028221', '\U00028222', '\U00028223', '\U00028224', '\U00028225', '\U00028226', '\U00028227', '\U00028228', - '\U00028229', '\U0002822a', '\U0002822b', '\U0002822c', '\U0002822d', '\U0002822e', '\U0002822f', '\U00028230', - '\U00028231', '\U00028232', '\U00028233', '\U00028234', '\U00028235', '\U00028236', '\U00028237', '\U00028238', - '\U00028239', '\U0002823a', '\U0002823b', '\U0002823c', '\U0002823d', '\U0002823e', '\U0002823f', '\U00028240', - '\U00028241', '\U00028242', '\U00028243', '\U00028244', '\U00028245', '\U00028246', '\U00028247', '\U00028248', - '\U00028249', '\U0002824a', '\U0002824b', '\U0002824c', '\U0002824d', '\U0002824e', '\U0002824f', '\U00028250', - '\U00028251', '\U00028252', '\U00028253', '\U00028254', '\U00028255', '\U00028256', '\U00028257', '\U00028258', - '\U00028259', '\U0002825a', '\U0002825b', '\U0002825c', '\U0002825d', '\U0002825e', '\U0002825f', '\U00028260', - '\U00028261', '\U00028262', '\U00028263', '\U00028264', '\U00028265', '\U00028266', '\U00028267', '\U00028268', - '\U00028269', '\U0002826a', '\U0002826b', '\U0002826c', '\U0002826d', '\U0002826e', '\U0002826f', '\U00028270', - '\U00028271', '\U00028272', '\U00028273', '\U00028274', '\U00028275', '\U00028276', '\U00028277', '\U00028278', - '\U00028279', '\U0002827a', '\U0002827b', '\U0002827c', '\U0002827d', '\U0002827e', '\U0002827f', '\U00028280', - '\U00028281', '\U00028282', '\U00028283', '\U00028284', '\U00028285', '\U00028286', '\U00028287', '\U00028288', - '\U00028289', '\U0002828a', '\U0002828b', '\U0002828c', '\U0002828d', '\U0002828e', '\U0002828f', '\U00028290', - '\U00028291', '\U00028292', '\U00028293', '\U00028294', '\U00028295', '\U00028296', '\U00028297', '\U00028298', - '\U00028299', '\U0002829a', '\U0002829b', '\U0002829c', '\U0002829d', '\U0002829e', '\U0002829f', '\U000282a0', - '\U000282a1', '\U000282a2', '\U000282a3', '\U000282a4', '\U000282a5', '\U000282a6', '\U000282a7', '\U000282a8', - '\U000282a9', '\U000282aa', '\U000282ab', '\U000282ac', '\U000282ad', '\U000282ae', '\U000282af', '\U000282b0', - '\U000282b1', '\U000282b2', '\U000282b3', '\U000282b4', '\U000282b5', '\U000282b6', '\U000282b7', '\U000282b8', - '\U000282b9', '\U000282ba', '\U000282bb', '\U000282bc', '\U000282bd', '\U000282be', '\U000282bf', '\U000282c0', - '\U000282c1', '\U000282c2', '\U000282c3', '\U000282c4', '\U000282c5', '\U000282c6', '\U000282c7', '\U000282c8', - '\U000282c9', '\U000282ca', '\U000282cb', '\U000282cc', '\U000282cd', '\U000282ce', '\U000282cf', '\U000282d0', - '\U000282d1', '\U000282d2', '\U000282d3', '\U000282d4', '\U000282d5', '\U000282d6', '\U000282d7', '\U000282d8', - '\U000282d9', '\U000282da', '\U000282db', '\U000282dc', '\U000282dd', '\U000282de', '\U000282df', '\U000282e0', - '\U000282e1', '\U000282e2', '\U000282e3', '\U000282e4', '\U000282e5', '\U000282e6', '\U000282e7', '\U000282e8', - '\U000282e9', '\U000282ea', '\U000282eb', '\U000282ec', '\U000282ed', '\U000282ee', '\U000282ef', '\U000282f0', - '\U000282f1', '\U000282f2', '\U000282f3', '\U000282f4', '\U000282f5', '\U000282f6', '\U000282f7', '\U000282f8', - '\U000282f9', '\U000282fa', '\U000282fb', '\U000282fc', '\U000282fd', '\U000282fe', '\U000282ff', '\U00028300', - '\U00028301', '\U00028302', '\U00028303', '\U00028304', '\U00028305', '\U00028306', '\U00028307', '\U00028308', - '\U00028309', '\U0002830a', '\U0002830b', '\U0002830c', '\U0002830d', '\U0002830e', '\U0002830f', '\U00028310', - '\U00028311', '\U00028312', '\U00028313', '\U00028314', '\U00028315', '\U00028316', '\U00028317', '\U00028318', - '\U00028319', '\U0002831a', '\U0002831b', '\U0002831c', '\U0002831d', '\U0002831e', '\U0002831f', '\U00028320', - '\U00028321', '\U00028322', '\U00028323', '\U00028324', '\U00028325', '\U00028326', '\U00028327', '\U00028328', - '\U00028329', '\U0002832a', '\U0002832b', '\U0002832c', '\U0002832d', '\U0002832e', '\U0002832f', '\U00028330', - '\U00028331', '\U00028332', '\U00028333', '\U00028334', '\U00028335', '\U00028336', '\U00028337', '\U00028338', - '\U00028339', '\U0002833a', '\U0002833b', '\U0002833c', '\U0002833d', '\U0002833e', '\U0002833f', '\U00028340', - '\U00028341', '\U00028342', '\U00028343', '\U00028344', '\U00028345', '\U00028346', '\U00028347', '\U00028348', - '\U00028349', '\U0002834a', '\U0002834b', '\U0002834c', '\U0002834d', '\U0002834e', '\U0002834f', '\U00028350', - '\U00028351', '\U00028352', '\U00028353', '\U00028354', '\U00028355', '\U00028356', '\U00028357', '\U00028358', - '\U00028359', '\U0002835a', '\U0002835b', '\U0002835c', '\U0002835d', '\U0002835e', '\U0002835f', '\U00028360', - '\U00028361', '\U00028362', '\U00028363', '\U00028364', '\U00028365', '\U00028366', '\U00028367', '\U00028368', - '\U00028369', '\U0002836a', '\U0002836b', '\U0002836c', '\U0002836d', '\U0002836e', '\U0002836f', '\U00028370', - '\U00028371', '\U00028372', '\U00028373', '\U00028374', '\U00028375', '\U00028376', '\U00028377', '\U00028378', - '\U00028379', '\U0002837a', '\U0002837b', '\U0002837c', '\U0002837d', '\U0002837e', '\U0002837f', '\U00028380', - '\U00028381', '\U00028382', '\U00028383', '\U00028384', '\U00028385', '\U00028386', '\U00028387', '\U00028388', - '\U00028389', '\U0002838a', '\U0002838b', '\U0002838c', '\U0002838d', '\U0002838e', '\U0002838f', '\U00028390', - '\U00028391', '\U00028392', '\U00028393', '\U00028394', '\U00028395', '\U00028396', '\U00028397', '\U00028398', - '\U00028399', '\U0002839a', '\U0002839b', '\U0002839c', '\U0002839d', '\U0002839e', '\U0002839f', '\U000283a0', - '\U000283a1', '\U000283a2', '\U000283a3', '\U000283a4', '\U000283a5', '\U000283a6', '\U000283a7', '\U000283a8', - '\U000283a9', '\U000283aa', '\U000283ab', '\U000283ac', '\U000283ad', '\U000283ae', '\U000283af', '\U000283b0', - '\U000283b1', '\U000283b2', '\U000283b3', '\U000283b4', '\U000283b5', '\U000283b6', '\U000283b7', '\U000283b8', - '\U000283b9', '\U000283ba', '\U000283bb', '\U000283bc', '\U000283bd', '\U000283be', '\U000283bf', '\U000283c0', - '\U000283c1', '\U000283c2', '\U000283c3', '\U000283c4', '\U000283c5', '\U000283c6', '\U000283c7', '\U000283c8', - '\U000283c9', '\U000283ca', '\U000283cb', '\U000283cc', '\U000283cd', '\U000283ce', '\U000283cf', '\U000283d0', - '\U000283d1', '\U000283d2', '\U000283d3', '\U000283d4', '\U000283d5', '\U000283d6', '\U000283d7', '\U000283d8', - '\U000283d9', '\U000283da', '\U000283db', '\U000283dc', '\U000283dd', '\U000283de', '\U000283df', '\U000283e0', - '\U000283e1', '\U000283e2', '\U000283e3', '\U000283e4', '\U000283e5', '\U000283e6', '\U000283e7', '\U000283e8', - '\U000283e9', '\U000283ea', '\U000283eb', '\U000283ec', '\U000283ed', '\U000283ee', '\U000283ef', '\U000283f0', - '\U000283f1', '\U000283f2', '\U000283f3', '\U000283f4', '\U000283f5', '\U000283f6', '\U000283f7', '\U000283f8', - '\U000283f9', '\U000283fa', '\U000283fb', '\U000283fc', '\U000283fd', '\U000283fe', '\U000283ff', '\U00028400', - '\U00028401', '\U00028402', '\U00028403', '\U00028404', '\U00028405', '\U00028406', '\U00028407', '\U00028408', - '\U00028409', '\U0002840a', '\U0002840b', '\U0002840c', '\U0002840d', '\U0002840e', '\U0002840f', '\U00028410', - '\U00028411', '\U00028412', '\U00028413', '\U00028414', '\U00028415', '\U00028416', '\U00028417', '\U00028418', - '\U00028419', '\U0002841a', '\U0002841b', '\U0002841c', '\U0002841d', '\U0002841e', '\U0002841f', '\U00028420', - '\U00028421', '\U00028422', '\U00028423', '\U00028424', '\U00028425', '\U00028426', '\U00028427', '\U00028428', - '\U00028429', '\U0002842a', '\U0002842b', '\U0002842c', '\U0002842d', '\U0002842e', '\U0002842f', '\U00028430', - '\U00028431', '\U00028432', '\U00028433', '\U00028434', '\U00028435', '\U00028436', '\U00028437', '\U00028438', - '\U00028439', '\U0002843a', '\U0002843b', '\U0002843c', '\U0002843d', '\U0002843e', '\U0002843f', '\U00028440', - '\U00028441', '\U00028442', '\U00028443', '\U00028444', '\U00028445', '\U00028446', '\U00028447', '\U00028448', - '\U00028449', '\U0002844a', '\U0002844b', '\U0002844c', '\U0002844d', '\U0002844e', '\U0002844f', '\U00028450', - '\U00028451', '\U00028452', '\U00028453', '\U00028454', '\U00028455', '\U00028456', '\U00028457', '\U00028458', - '\U00028459', '\U0002845a', '\U0002845b', '\U0002845c', '\U0002845d', '\U0002845e', '\U0002845f', '\U00028460', - '\U00028461', '\U00028462', '\U00028463', '\U00028464', '\U00028465', '\U00028466', '\U00028467', '\U00028468', - '\U00028469', '\U0002846a', '\U0002846b', '\U0002846c', '\U0002846d', '\U0002846e', '\U0002846f', '\U00028470', - '\U00028471', '\U00028472', '\U00028473', '\U00028474', '\U00028475', '\U00028476', '\U00028477', '\U00028478', - '\U00028479', '\U0002847a', '\U0002847b', '\U0002847c', '\U0002847d', '\U0002847e', '\U0002847f', '\U00028480', - '\U00028481', '\U00028482', '\U00028483', '\U00028484', '\U00028485', '\U00028486', '\U00028487', '\U00028488', - '\U00028489', '\U0002848a', '\U0002848b', '\U0002848c', '\U0002848d', '\U0002848e', '\U0002848f', '\U00028490', - '\U00028491', '\U00028492', '\U00028493', '\U00028494', '\U00028495', '\U00028496', '\U00028497', '\U00028498', - '\U00028499', '\U0002849a', '\U0002849b', '\U0002849c', '\U0002849d', '\U0002849e', '\U0002849f', '\U000284a0', - '\U000284a1', '\U000284a2', '\U000284a3', '\U000284a4', '\U000284a5', '\U000284a6', '\U000284a7', '\U000284a8', - '\U000284a9', '\U000284aa', '\U000284ab', '\U000284ac', '\U000284ad', '\U000284ae', '\U000284af', '\U000284b0', - '\U000284b1', '\U000284b2', '\U000284b3', '\U000284b4', '\U000284b5', '\U000284b6', '\U000284b7', '\U000284b8', - '\U000284b9', '\U000284ba', '\U000284bb', '\U000284bc', '\U000284bd', '\U000284be', '\U000284bf', '\U000284c0', - '\U000284c1', '\U000284c2', '\U000284c3', '\U000284c4', '\U000284c5', '\U000284c6', '\U000284c7', '\U000284c8', - '\U000284c9', '\U000284ca', '\U000284cb', '\U000284cc', '\U000284cd', '\U000284ce', '\U000284cf', '\U000284d0', - '\U000284d1', '\U000284d2', '\U000284d3', '\U000284d4', '\U000284d5', '\U000284d6', '\U000284d7', '\U000284d8', - '\U000284d9', '\U000284da', '\U000284db', '\U000284dc', '\U000284dd', '\U000284de', '\U000284df', '\U000284e0', - '\U000284e1', '\U000284e2', '\U000284e3', '\U000284e4', '\U000284e5', '\U000284e6', '\U000284e7', '\U000284e8', - '\U000284e9', '\U000284ea', '\U000284eb', '\U000284ec', '\U000284ed', '\U000284ee', '\U000284ef', '\U000284f0', - '\U000284f1', '\U000284f2', '\U000284f3', '\U000284f4', '\U000284f5', '\U000284f6', '\U000284f7', '\U000284f8', - '\U000284f9', '\U000284fa', '\U000284fb', '\U000284fc', '\U000284fd', '\U000284fe', '\U000284ff', '\U00028500', - '\U00028501', '\U00028502', '\U00028503', '\U00028504', '\U00028505', '\U00028506', '\U00028507', '\U00028508', - '\U00028509', '\U0002850a', '\U0002850b', '\U0002850c', '\U0002850d', '\U0002850e', '\U0002850f', '\U00028510', - '\U00028511', '\U00028512', '\U00028513', '\U00028514', '\U00028515', '\U00028516', '\U00028517', '\U00028518', - '\U00028519', '\U0002851a', '\U0002851b', '\U0002851c', '\U0002851d', '\U0002851e', '\U0002851f', '\U00028520', - '\U00028521', '\U00028522', '\U00028523', '\U00028524', '\U00028525', '\U00028526', '\U00028527', '\U00028528', - '\U00028529', '\U0002852a', '\U0002852b', '\U0002852c', '\U0002852d', '\U0002852e', '\U0002852f', '\U00028530', - '\U00028531', '\U00028532', '\U00028533', '\U00028534', '\U00028535', '\U00028536', '\U00028537', '\U00028538', - '\U00028539', '\U0002853a', '\U0002853b', '\U0002853c', '\U0002853d', '\U0002853e', '\U0002853f', '\U00028540', - '\U00028541', '\U00028542', '\U00028543', '\U00028544', '\U00028545', '\U00028546', '\U00028547', '\U00028548', - '\U00028549', '\U0002854a', '\U0002854b', '\U0002854c', '\U0002854d', '\U0002854e', '\U0002854f', '\U00028550', - '\U00028551', '\U00028552', '\U00028553', '\U00028554', '\U00028555', '\U00028556', '\U00028557', '\U00028558', - '\U00028559', '\U0002855a', '\U0002855b', '\U0002855c', '\U0002855d', '\U0002855e', '\U0002855f', '\U00028560', - '\U00028561', '\U00028562', '\U00028563', '\U00028564', '\U00028565', '\U00028566', '\U00028567', '\U00028568', - '\U00028569', '\U0002856a', '\U0002856b', '\U0002856c', '\U0002856d', '\U0002856e', '\U0002856f', '\U00028570', - '\U00028571', '\U00028572', '\U00028573', '\U00028574', '\U00028575', '\U00028576', '\U00028577', '\U00028578', - '\U00028579', '\U0002857a', '\U0002857b', '\U0002857c', '\U0002857d', '\U0002857e', '\U0002857f', '\U00028580', - '\U00028581', '\U00028582', '\U00028583', '\U00028584', '\U00028585', '\U00028586', '\U00028587', '\U00028588', - '\U00028589', '\U0002858a', '\U0002858b', '\U0002858c', '\U0002858d', '\U0002858e', '\U0002858f', '\U00028590', - '\U00028591', '\U00028592', '\U00028593', '\U00028594', '\U00028595', '\U00028596', '\U00028597', '\U00028598', - '\U00028599', '\U0002859a', '\U0002859b', '\U0002859c', '\U0002859d', '\U0002859e', '\U0002859f', '\U000285a0', - '\U000285a1', '\U000285a2', '\U000285a3', '\U000285a4', '\U000285a5', '\U000285a6', '\U000285a7', '\U000285a8', - '\U000285a9', '\U000285aa', '\U000285ab', '\U000285ac', '\U000285ad', '\U000285ae', '\U000285af', '\U000285b0', - '\U000285b1', '\U000285b2', '\U000285b3', '\U000285b4', '\U000285b5', '\U000285b6', '\U000285b7', '\U000285b8', - '\U000285b9', '\U000285ba', '\U000285bb', '\U000285bc', '\U000285bd', '\U000285be', '\U000285bf', '\U000285c0', - '\U000285c1', '\U000285c2', '\U000285c3', '\U000285c4', '\U000285c5', '\U000285c6', '\U000285c7', '\U000285c8', - '\U000285c9', '\U000285ca', '\U000285cb', '\U000285cc', '\U000285cd', '\U000285ce', '\U000285cf', '\U000285d0', - '\U000285d1', '\U000285d2', '\U000285d3', '\U000285d4', '\U000285d5', '\U000285d6', '\U000285d7', '\U000285d8', - '\U000285d9', '\U000285da', '\U000285db', '\U000285dc', '\U000285dd', '\U000285de', '\U000285df', '\U000285e0', - '\U000285e1', '\U000285e2', '\U000285e3', '\U000285e4', '\U000285e5', '\U000285e6', '\U000285e7', '\U000285e8', - '\U000285e9', '\U000285ea', '\U000285eb', '\U000285ec', '\U000285ed', '\U000285ee', '\U000285ef', '\U000285f0', - '\U000285f1', '\U000285f2', '\U000285f3', '\U000285f4', '\U000285f5', '\U000285f6', '\U000285f7', '\U000285f8', - '\U000285f9', '\U000285fa', '\U000285fb', '\U000285fc', '\U000285fd', '\U000285fe', '\U000285ff', '\U00028600', - '\U00028601', '\U00028602', '\U00028603', '\U00028604', '\U00028605', '\U00028606', '\U00028607', '\U00028608', - '\U00028609', '\U0002860a', '\U0002860b', '\U0002860c', '\U0002860d', '\U0002860e', '\U0002860f', '\U00028610', - '\U00028611', '\U00028612', '\U00028613', '\U00028614', '\U00028615', '\U00028616', '\U00028617', '\U00028618', - '\U00028619', '\U0002861a', '\U0002861b', '\U0002861c', '\U0002861d', '\U0002861e', '\U0002861f', '\U00028620', - '\U00028621', '\U00028622', '\U00028623', '\U00028624', '\U00028625', '\U00028626', '\U00028627', '\U00028628', - '\U00028629', '\U0002862a', '\U0002862b', '\U0002862c', '\U0002862d', '\U0002862e', '\U0002862f', '\U00028630', - '\U00028631', '\U00028632', '\U00028633', '\U00028634', '\U00028635', '\U00028636', '\U00028637', '\U00028638', - '\U00028639', '\U0002863a', '\U0002863b', '\U0002863c', '\U0002863d', '\U0002863e', '\U0002863f', '\U00028640', - '\U00028641', '\U00028642', '\U00028643', '\U00028644', '\U00028645', '\U00028646', '\U00028647', '\U00028648', - '\U00028649', '\U0002864a', '\U0002864b', '\U0002864c', '\U0002864d', '\U0002864e', '\U0002864f', '\U00028650', - '\U00028651', '\U00028652', '\U00028653', '\U00028654', '\U00028655', '\U00028656', '\U00028657', '\U00028658', - '\U00028659', '\U0002865a', '\U0002865b', '\U0002865c', '\U0002865d', '\U0002865e', '\U0002865f', '\U00028660', - '\U00028661', '\U00028662', '\U00028663', '\U00028664', '\U00028665', '\U00028666', '\U00028667', '\U00028668', - '\U00028669', '\U0002866a', '\U0002866b', '\U0002866c', '\U0002866d', '\U0002866e', '\U0002866f', '\U00028670', - '\U00028671', '\U00028672', '\U00028673', '\U00028674', '\U00028675', '\U00028676', '\U00028677', '\U00028678', - '\U00028679', '\U0002867a', '\U0002867b', '\U0002867c', '\U0002867d', '\U0002867e', '\U0002867f', '\U00028680', - '\U00028681', '\U00028682', '\U00028683', '\U00028684', '\U00028685', '\U00028686', '\U00028687', '\U00028688', - '\U00028689', '\U0002868a', '\U0002868b', '\U0002868c', '\U0002868d', '\U0002868e', '\U0002868f', '\U00028690', - '\U00028691', '\U00028692', '\U00028693', '\U00028694', '\U00028695', '\U00028696', '\U00028697', '\U00028698', - '\U00028699', '\U0002869a', '\U0002869b', '\U0002869c', '\U0002869d', '\U0002869e', '\U0002869f', '\U000286a0', - '\U000286a1', '\U000286a2', '\U000286a3', '\U000286a4', '\U000286a5', '\U000286a6', '\U000286a7', '\U000286a8', - '\U000286a9', '\U000286aa', '\U000286ab', '\U000286ac', '\U000286ad', '\U000286ae', '\U000286af', '\U000286b0', - '\U000286b1', '\U000286b2', '\U000286b3', '\U000286b4', '\U000286b5', '\U000286b6', '\U000286b7', '\U000286b8', - '\U000286b9', '\U000286ba', '\U000286bb', '\U000286bc', '\U000286bd', '\U000286be', '\U000286bf', '\U000286c0', - '\U000286c1', '\U000286c2', '\U000286c3', '\U000286c4', '\U000286c5', '\U000286c6', '\U000286c7', '\U000286c8', - '\U000286c9', '\U000286ca', '\U000286cb', '\U000286cc', '\U000286cd', '\U000286ce', '\U000286cf', '\U000286d0', - '\U000286d1', '\U000286d2', '\U000286d3', '\U000286d4', '\U000286d5', '\U000286d6', '\U000286d7', '\U000286d8', - '\U000286d9', '\U000286da', '\U000286db', '\U000286dc', '\U000286dd', '\U000286de', '\U000286df', '\U000286e0', - '\U000286e1', '\U000286e2', '\U000286e3', '\U000286e4', '\U000286e5', '\U000286e6', '\U000286e7', '\U000286e8', - '\U000286e9', '\U000286ea', '\U000286eb', '\U000286ec', '\U000286ed', '\U000286ee', '\U000286ef', '\U000286f0', - '\U000286f1', '\U000286f2', '\U000286f3', '\U000286f4', '\U000286f5', '\U000286f6', '\U000286f7', '\U000286f8', - '\U000286f9', '\U000286fa', '\U000286fb', '\U000286fc', '\U000286fd', '\U000286fe', '\U000286ff', '\U00028700', - '\U00028701', '\U00028702', '\U00028703', '\U00028704', '\U00028705', '\U00028706', '\U00028707', '\U00028708', - '\U00028709', '\U0002870a', '\U0002870b', '\U0002870c', '\U0002870d', '\U0002870e', '\U0002870f', '\U00028710', - '\U00028711', '\U00028712', '\U00028713', '\U00028714', '\U00028715', '\U00028716', '\U00028717', '\U00028718', - '\U00028719', '\U0002871a', '\U0002871b', '\U0002871c', '\U0002871d', '\U0002871e', '\U0002871f', '\U00028720', - '\U00028721', '\U00028722', '\U00028723', '\U00028724', '\U00028725', '\U00028726', '\U00028727', '\U00028728', - '\U00028729', '\U0002872a', '\U0002872b', '\U0002872c', '\U0002872d', '\U0002872e', '\U0002872f', '\U00028730', - '\U00028731', '\U00028732', '\U00028733', '\U00028734', '\U00028735', '\U00028736', '\U00028737', '\U00028738', - '\U00028739', '\U0002873a', '\U0002873b', '\U0002873c', '\U0002873d', '\U0002873e', '\U0002873f', '\U00028740', - '\U00028741', '\U00028742', '\U00028743', '\U00028744', '\U00028745', '\U00028746', '\U00028747', '\U00028748', - '\U00028749', '\U0002874a', '\U0002874b', '\U0002874c', '\U0002874d', '\U0002874e', '\U0002874f', '\U00028750', - '\U00028751', '\U00028752', '\U00028753', '\U00028754', '\U00028755', '\U00028756', '\U00028757', '\U00028758', - '\U00028759', '\U0002875a', '\U0002875b', '\U0002875c', '\U0002875d', '\U0002875e', '\U0002875f', '\U00028760', - '\U00028761', '\U00028762', '\U00028763', '\U00028764', '\U00028765', '\U00028766', '\U00028767', '\U00028768', - '\U00028769', '\U0002876a', '\U0002876b', '\U0002876c', '\U0002876d', '\U0002876e', '\U0002876f', '\U00028770', - '\U00028771', '\U00028772', '\U00028773', '\U00028774', '\U00028775', '\U00028776', '\U00028777', '\U00028778', - '\U00028779', '\U0002877a', '\U0002877b', '\U0002877c', '\U0002877d', '\U0002877e', '\U0002877f', '\U00028780', - '\U00028781', '\U00028782', '\U00028783', '\U00028784', '\U00028785', '\U00028786', '\U00028787', '\U00028788', - '\U00028789', '\U0002878a', '\U0002878b', '\U0002878c', '\U0002878d', '\U0002878e', '\U0002878f', '\U00028790', - '\U00028791', '\U00028792', '\U00028793', '\U00028794', '\U00028795', '\U00028796', '\U00028797', '\U00028798', - '\U00028799', '\U0002879a', '\U0002879b', '\U0002879c', '\U0002879d', '\U0002879e', '\U0002879f', '\U000287a0', - '\U000287a1', '\U000287a2', '\U000287a3', '\U000287a4', '\U000287a5', '\U000287a6', '\U000287a7', '\U000287a8', - '\U000287a9', '\U000287aa', '\U000287ab', '\U000287ac', '\U000287ad', '\U000287ae', '\U000287af', '\U000287b0', - '\U000287b1', '\U000287b2', '\U000287b3', '\U000287b4', '\U000287b5', '\U000287b6', '\U000287b7', '\U000287b8', - '\U000287b9', '\U000287ba', '\U000287bb', '\U000287bc', '\U000287bd', '\U000287be', '\U000287bf', '\U000287c0', - '\U000287c1', '\U000287c2', '\U000287c3', '\U000287c4', '\U000287c5', '\U000287c6', '\U000287c7', '\U000287c8', - '\U000287c9', '\U000287ca', '\U000287cb', '\U000287cc', '\U000287cd', '\U000287ce', '\U000287cf', '\U000287d0', - '\U000287d1', '\U000287d2', '\U000287d3', '\U000287d4', '\U000287d5', '\U000287d6', '\U000287d7', '\U000287d8', - '\U000287d9', '\U000287da', '\U000287db', '\U000287dc', '\U000287dd', '\U000287de', '\U000287df', '\U000287e0', - '\U000287e1', '\U000287e2', '\U000287e3', '\U000287e4', '\U000287e5', '\U000287e6', '\U000287e7', '\U000287e8', - '\U000287e9', '\U000287ea', '\U000287eb', '\U000287ec', '\U000287ed', '\U000287ee', '\U000287ef', '\U000287f0', - '\U000287f1', '\U000287f2', '\U000287f3', '\U000287f4', '\U000287f5', '\U000287f6', '\U000287f7', '\U000287f8', - '\U000287f9', '\U000287fa', '\U000287fb', '\U000287fc', '\U000287fd', '\U000287fe', '\U000287ff', '\U00028800', - '\U00028801', '\U00028802', '\U00028803', '\U00028804', '\U00028805', '\U00028806', '\U00028807', '\U00028808', - '\U00028809', '\U0002880a', '\U0002880b', '\U0002880c', '\U0002880d', '\U0002880e', '\U0002880f', '\U00028810', - '\U00028811', '\U00028812', '\U00028813', '\U00028814', '\U00028815', '\U00028816', '\U00028817', '\U00028818', - '\U00028819', '\U0002881a', '\U0002881b', '\U0002881c', '\U0002881d', '\U0002881e', '\U0002881f', '\U00028820', - '\U00028821', '\U00028822', '\U00028823', '\U00028824', '\U00028825', '\U00028826', '\U00028827', '\U00028828', - '\U00028829', '\U0002882a', '\U0002882b', '\U0002882c', '\U0002882d', '\U0002882e', '\U0002882f', '\U00028830', - '\U00028831', '\U00028832', '\U00028833', '\U00028834', '\U00028835', '\U00028836', '\U00028837', '\U00028838', - '\U00028839', '\U0002883a', '\U0002883b', '\U0002883c', '\U0002883d', '\U0002883e', '\U0002883f', '\U00028840', - '\U00028841', '\U00028842', '\U00028843', '\U00028844', '\U00028845', '\U00028846', '\U00028847', '\U00028848', - '\U00028849', '\U0002884a', '\U0002884b', '\U0002884c', '\U0002884d', '\U0002884e', '\U0002884f', '\U00028850', - '\U00028851', '\U00028852', '\U00028853', '\U00028854', '\U00028855', '\U00028856', '\U00028857', '\U00028858', - '\U00028859', '\U0002885a', '\U0002885b', '\U0002885c', '\U0002885d', '\U0002885e', '\U0002885f', '\U00028860', - '\U00028861', '\U00028862', '\U00028863', '\U00028864', '\U00028865', '\U00028866', '\U00028867', '\U00028868', - '\U00028869', '\U0002886a', '\U0002886b', '\U0002886c', '\U0002886d', '\U0002886e', '\U0002886f', '\U00028870', - '\U00028871', '\U00028872', '\U00028873', '\U00028874', '\U00028875', '\U00028876', '\U00028877', '\U00028878', - '\U00028879', '\U0002887a', '\U0002887b', '\U0002887c', '\U0002887d', '\U0002887e', '\U0002887f', '\U00028880', - '\U00028881', '\U00028882', '\U00028883', '\U00028884', '\U00028885', '\U00028886', '\U00028887', '\U00028888', - '\U00028889', '\U0002888a', '\U0002888b', '\U0002888c', '\U0002888d', '\U0002888e', '\U0002888f', '\U00028890', - '\U00028891', '\U00028892', '\U00028893', '\U00028894', '\U00028895', '\U00028896', '\U00028897', '\U00028898', - '\U00028899', '\U0002889a', '\U0002889b', '\U0002889c', '\U0002889d', '\U0002889e', '\U0002889f', '\U000288a0', - '\U000288a1', '\U000288a2', '\U000288a3', '\U000288a4', '\U000288a5', '\U000288a6', '\U000288a7', '\U000288a8', - '\U000288a9', '\U000288aa', '\U000288ab', '\U000288ac', '\U000288ad', '\U000288ae', '\U000288af', '\U000288b0', - '\U000288b1', '\U000288b2', '\U000288b3', '\U000288b4', '\U000288b5', '\U000288b6', '\U000288b7', '\U000288b8', - '\U000288b9', '\U000288ba', '\U000288bb', '\U000288bc', '\U000288bd', '\U000288be', '\U000288bf', '\U000288c0', - '\U000288c1', '\U000288c2', '\U000288c3', '\U000288c4', '\U000288c5', '\U000288c6', '\U000288c7', '\U000288c8', - '\U000288c9', '\U000288ca', '\U000288cb', '\U000288cc', '\U000288cd', '\U000288ce', '\U000288cf', '\U000288d0', - '\U000288d1', '\U000288d2', '\U000288d3', '\U000288d4', '\U000288d5', '\U000288d6', '\U000288d7', '\U000288d8', - '\U000288d9', '\U000288da', '\U000288db', '\U000288dc', '\U000288dd', '\U000288de', '\U000288df', '\U000288e0', - '\U000288e1', '\U000288e2', '\U000288e3', '\U000288e4', '\U000288e5', '\U000288e6', '\U000288e7', '\U000288e8', - '\U000288e9', '\U000288ea', '\U000288eb', '\U000288ec', '\U000288ed', '\U000288ee', '\U000288ef', '\U000288f0', - '\U000288f1', '\U000288f2', '\U000288f3', '\U000288f4', '\U000288f5', '\U000288f6', '\U000288f7', '\U000288f8', - '\U000288f9', '\U000288fa', '\U000288fb', '\U000288fc', '\U000288fd', '\U000288fe', '\U000288ff', '\U00028900', - '\U00028901', '\U00028902', '\U00028903', '\U00028904', '\U00028905', '\U00028906', '\U00028907', '\U00028908', - '\U00028909', '\U0002890a', '\U0002890b', '\U0002890c', '\U0002890d', '\U0002890e', '\U0002890f', '\U00028910', - '\U00028911', '\U00028912', '\U00028913', '\U00028914', '\U00028915', '\U00028916', '\U00028917', '\U00028918', - '\U00028919', '\U0002891a', '\U0002891b', '\U0002891c', '\U0002891d', '\U0002891e', '\U0002891f', '\U00028920', - '\U00028921', '\U00028922', '\U00028923', '\U00028924', '\U00028925', '\U00028926', '\U00028927', '\U00028928', - '\U00028929', '\U0002892a', '\U0002892b', '\U0002892c', '\U0002892d', '\U0002892e', '\U0002892f', '\U00028930', - '\U00028931', '\U00028932', '\U00028933', '\U00028934', '\U00028935', '\U00028936', '\U00028937', '\U00028938', - '\U00028939', '\U0002893a', '\U0002893b', '\U0002893c', '\U0002893d', '\U0002893e', '\U0002893f', '\U00028940', - '\U00028941', '\U00028942', '\U00028943', '\U00028944', '\U00028945', '\U00028946', '\U00028947', '\U00028948', - '\U00028949', '\U0002894a', '\U0002894b', '\U0002894c', '\U0002894d', '\U0002894e', '\U0002894f', '\U00028950', - '\U00028951', '\U00028952', '\U00028953', '\U00028954', '\U00028955', '\U00028956', '\U00028957', '\U00028958', - '\U00028959', '\U0002895a', '\U0002895b', '\U0002895c', '\U0002895d', '\U0002895e', '\U0002895f', '\U00028960', - '\U00028961', '\U00028962', '\U00028963', '\U00028964', '\U00028965', '\U00028966', '\U00028967', '\U00028968', - '\U00028969', '\U0002896a', '\U0002896b', '\U0002896c', '\U0002896d', '\U0002896e', '\U0002896f', '\U00028970', - '\U00028971', '\U00028972', '\U00028973', '\U00028974', '\U00028975', '\U00028976', '\U00028977', '\U00028978', - '\U00028979', '\U0002897a', '\U0002897b', '\U0002897c', '\U0002897d', '\U0002897e', '\U0002897f', '\U00028980', - '\U00028981', '\U00028982', '\U00028983', '\U00028984', '\U00028985', '\U00028986', '\U00028987', '\U00028988', - '\U00028989', '\U0002898a', '\U0002898b', '\U0002898c', '\U0002898d', '\U0002898e', '\U0002898f', '\U00028990', - '\U00028991', '\U00028992', '\U00028993', '\U00028994', '\U00028995', '\U00028996', '\U00028997', '\U00028998', - '\U00028999', '\U0002899a', '\U0002899b', '\U0002899c', '\U0002899d', '\U0002899e', '\U0002899f', '\U000289a0', - '\U000289a1', '\U000289a2', '\U000289a3', '\U000289a4', '\U000289a5', '\U000289a6', '\U000289a7', '\U000289a8', - '\U000289a9', '\U000289aa', '\U000289ab', '\U000289ac', '\U000289ad', '\U000289ae', '\U000289af', '\U000289b0', - '\U000289b1', '\U000289b2', '\U000289b3', '\U000289b4', '\U000289b5', '\U000289b6', '\U000289b7', '\U000289b8', - '\U000289b9', '\U000289ba', '\U000289bb', '\U000289bc', '\U000289bd', '\U000289be', '\U000289bf', '\U000289c0', - '\U000289c1', '\U000289c2', '\U000289c3', '\U000289c4', '\U000289c5', '\U000289c6', '\U000289c7', '\U000289c8', - '\U000289c9', '\U000289ca', '\U000289cb', '\U000289cc', '\U000289cd', '\U000289ce', '\U000289cf', '\U000289d0', - '\U000289d1', '\U000289d2', '\U000289d3', '\U000289d4', '\U000289d5', '\U000289d6', '\U000289d7', '\U000289d8', - '\U000289d9', '\U000289da', '\U000289db', '\U000289dc', '\U000289dd', '\U000289de', '\U000289df', '\U000289e0', - '\U000289e1', '\U000289e2', '\U000289e3', '\U000289e4', '\U000289e5', '\U000289e6', '\U000289e7', '\U000289e8', - '\U000289e9', '\U000289ea', '\U000289eb', '\U000289ec', '\U000289ed', '\U000289ee', '\U000289ef', '\U000289f0', - '\U000289f1', '\U000289f2', '\U000289f3', '\U000289f4', '\U000289f5', '\U000289f6', '\U000289f7', '\U000289f8', - '\U000289f9', '\U000289fa', '\U000289fb', '\U000289fc', '\U000289fd', '\U000289fe', '\U000289ff', '\U00028a00', - '\U00028a01', '\U00028a02', '\U00028a03', '\U00028a04', '\U00028a05', '\U00028a06', '\U00028a07', '\U00028a08', - '\U00028a09', '\U00028a0a', '\U00028a0b', '\U00028a0c', '\U00028a0d', '\U00028a0e', '\U00028a0f', '\U00028a10', - '\U00028a11', '\U00028a12', '\U00028a13', '\U00028a14', '\U00028a15', '\U00028a16', '\U00028a17', '\U00028a18', - '\U00028a19', '\U00028a1a', '\U00028a1b', '\U00028a1c', '\U00028a1d', '\U00028a1e', '\U00028a1f', '\U00028a20', - '\U00028a21', '\U00028a22', '\U00028a23', '\U00028a24', '\U00028a25', '\U00028a26', '\U00028a27', '\U00028a28', - '\U00028a29', '\U00028a2a', '\U00028a2b', '\U00028a2c', '\U00028a2d', '\U00028a2e', '\U00028a2f', '\U00028a30', - '\U00028a31', '\U00028a32', '\U00028a33', '\U00028a34', '\U00028a35', '\U00028a36', '\U00028a37', '\U00028a38', - '\U00028a39', '\U00028a3a', '\U00028a3b', '\U00028a3c', '\U00028a3d', '\U00028a3e', '\U00028a3f', '\U00028a40', - '\U00028a41', '\U00028a42', '\U00028a43', '\U00028a44', '\U00028a45', '\U00028a46', '\U00028a47', '\U00028a48', - '\U00028a49', '\U00028a4a', '\U00028a4b', '\U00028a4c', '\U00028a4d', '\U00028a4e', '\U00028a4f', '\U00028a50', - '\U00028a51', '\U00028a52', '\U00028a53', '\U00028a54', '\U00028a55', '\U00028a56', '\U00028a57', '\U00028a58', - '\U00028a59', '\U00028a5a', '\U00028a5b', '\U00028a5c', '\U00028a5d', '\U00028a5e', '\U00028a5f', '\U00028a60', - '\U00028a61', '\U00028a62', '\U00028a63', '\U00028a64', '\U00028a65', '\U00028a66', '\U00028a67', '\U00028a68', - '\U00028a69', '\U00028a6a', '\U00028a6b', '\U00028a6c', '\U00028a6d', '\U00028a6e', '\U00028a6f', '\U00028a70', - '\U00028a71', '\U00028a72', '\U00028a73', '\U00028a74', '\U00028a75', '\U00028a76', '\U00028a77', '\U00028a78', - '\U00028a79', '\U00028a7a', '\U00028a7b', '\U00028a7c', '\U00028a7d', '\U00028a7e', '\U00028a7f', '\U00028a80', - '\U00028a81', '\U00028a82', '\U00028a83', '\U00028a84', '\U00028a85', '\U00028a86', '\U00028a87', '\U00028a88', - '\U00028a89', '\U00028a8a', '\U00028a8b', '\U00028a8c', '\U00028a8d', '\U00028a8e', '\U00028a8f', '\U00028a90', - '\U00028a91', '\U00028a92', '\U00028a93', '\U00028a94', '\U00028a95', '\U00028a96', '\U00028a97', '\U00028a98', - '\U00028a99', '\U00028a9a', '\U00028a9b', '\U00028a9c', '\U00028a9d', '\U00028a9e', '\U00028a9f', '\U00028aa0', - '\U00028aa1', '\U00028aa2', '\U00028aa3', '\U00028aa4', '\U00028aa5', '\U00028aa6', '\U00028aa7', '\U00028aa8', - '\U00028aa9', '\U00028aaa', '\U00028aab', '\U00028aac', '\U00028aad', '\U00028aae', '\U00028aaf', '\U00028ab0', - '\U00028ab1', '\U00028ab2', '\U00028ab3', '\U00028ab4', '\U00028ab5', '\U00028ab6', '\U00028ab7', '\U00028ab8', - '\U00028ab9', '\U00028aba', '\U00028abb', '\U00028abc', '\U00028abd', '\U00028abe', '\U00028abf', '\U00028ac0', - '\U00028ac1', '\U00028ac2', '\U00028ac3', '\U00028ac4', '\U00028ac5', '\U00028ac6', '\U00028ac7', '\U00028ac8', - '\U00028ac9', '\U00028aca', '\U00028acb', '\U00028acc', '\U00028acd', '\U00028ace', '\U00028acf', '\U00028ad0', - '\U00028ad1', '\U00028ad2', '\U00028ad3', '\U00028ad4', '\U00028ad5', '\U00028ad6', '\U00028ad7', '\U00028ad8', - '\U00028ad9', '\U00028ada', '\U00028adb', '\U00028adc', '\U00028add', '\U00028ade', '\U00028adf', '\U00028ae0', - '\U00028ae1', '\U00028ae2', '\U00028ae3', '\U00028ae4', '\U00028ae5', '\U00028ae6', '\U00028ae7', '\U00028ae8', - '\U00028ae9', '\U00028aea', '\U00028aeb', '\U00028aec', '\U00028aed', '\U00028aee', '\U00028aef', '\U00028af0', - '\U00028af1', '\U00028af2', '\U00028af3', '\U00028af4', '\U00028af5', '\U00028af6', '\U00028af7', '\U00028af8', - '\U00028af9', '\U00028afa', '\U00028afb', '\U00028afc', '\U00028afd', '\U00028afe', '\U00028aff', '\U00028b00', - '\U00028b01', '\U00028b02', '\U00028b03', '\U00028b04', '\U00028b05', '\U00028b06', '\U00028b07', '\U00028b08', - '\U00028b09', '\U00028b0a', '\U00028b0b', '\U00028b0c', '\U00028b0d', '\U00028b0e', '\U00028b0f', '\U00028b10', - '\U00028b11', '\U00028b12', '\U00028b13', '\U00028b14', '\U00028b15', '\U00028b16', '\U00028b17', '\U00028b18', - '\U00028b19', '\U00028b1a', '\U00028b1b', '\U00028b1c', '\U00028b1d', '\U00028b1e', '\U00028b1f', '\U00028b20', - '\U00028b21', '\U00028b22', '\U00028b23', '\U00028b24', '\U00028b25', '\U00028b26', '\U00028b27', '\U00028b28', - '\U00028b29', '\U00028b2a', '\U00028b2b', '\U00028b2c', '\U00028b2d', '\U00028b2e', '\U00028b2f', '\U00028b30', - '\U00028b31', '\U00028b32', '\U00028b33', '\U00028b34', '\U00028b35', '\U00028b36', '\U00028b37', '\U00028b38', - '\U00028b39', '\U00028b3a', '\U00028b3b', '\U00028b3c', '\U00028b3d', '\U00028b3e', '\U00028b3f', '\U00028b40', - '\U00028b41', '\U00028b42', '\U00028b43', '\U00028b44', '\U00028b45', '\U00028b46', '\U00028b47', '\U00028b48', - '\U00028b49', '\U00028b4a', '\U00028b4b', '\U00028b4c', '\U00028b4d', '\U00028b4e', '\U00028b4f', '\U00028b50', - '\U00028b51', '\U00028b52', '\U00028b53', '\U00028b54', '\U00028b55', '\U00028b56', '\U00028b57', '\U00028b58', - '\U00028b59', '\U00028b5a', '\U00028b5b', '\U00028b5c', '\U00028b5d', '\U00028b5e', '\U00028b5f', '\U00028b60', - '\U00028b61', '\U00028b62', '\U00028b63', '\U00028b64', '\U00028b65', '\U00028b66', '\U00028b67', '\U00028b68', - '\U00028b69', '\U00028b6a', '\U00028b6b', '\U00028b6c', '\U00028b6d', '\U00028b6e', '\U00028b6f', '\U00028b70', - '\U00028b71', '\U00028b72', '\U00028b73', '\U00028b74', '\U00028b75', '\U00028b76', '\U00028b77', '\U00028b78', - '\U00028b79', '\U00028b7a', '\U00028b7b', '\U00028b7c', '\U00028b7d', '\U00028b7e', '\U00028b7f', '\U00028b80', - '\U00028b81', '\U00028b82', '\U00028b83', '\U00028b84', '\U00028b85', '\U00028b86', '\U00028b87', '\U00028b88', - '\U00028b89', '\U00028b8a', '\U00028b8b', '\U00028b8c', '\U00028b8d', '\U00028b8e', '\U00028b8f', '\U00028b90', - '\U00028b91', '\U00028b92', '\U00028b93', '\U00028b94', '\U00028b95', '\U00028b96', '\U00028b97', '\U00028b98', - '\U00028b99', '\U00028b9a', '\U00028b9b', '\U00028b9c', '\U00028b9d', '\U00028b9e', '\U00028b9f', '\U00028ba0', - '\U00028ba1', '\U00028ba2', '\U00028ba3', '\U00028ba4', '\U00028ba5', '\U00028ba6', '\U00028ba7', '\U00028ba8', - '\U00028ba9', '\U00028baa', '\U00028bab', '\U00028bac', '\U00028bad', '\U00028bae', '\U00028baf', '\U00028bb0', - '\U00028bb1', '\U00028bb2', '\U00028bb3', '\U00028bb4', '\U00028bb5', '\U00028bb6', '\U00028bb7', '\U00028bb8', - '\U00028bb9', '\U00028bba', '\U00028bbb', '\U00028bbc', '\U00028bbd', '\U00028bbe', '\U00028bbf', '\U00028bc0', - '\U00028bc1', '\U00028bc2', '\U00028bc3', '\U00028bc4', '\U00028bc5', '\U00028bc6', '\U00028bc7', '\U00028bc8', - '\U00028bc9', '\U00028bca', '\U00028bcb', '\U00028bcc', '\U00028bcd', '\U00028bce', '\U00028bcf', '\U00028bd0', - '\U00028bd1', '\U00028bd2', '\U00028bd3', '\U00028bd4', '\U00028bd5', '\U00028bd6', '\U00028bd7', '\U00028bd8', - '\U00028bd9', '\U00028bda', '\U00028bdb', '\U00028bdc', '\U00028bdd', '\U00028bde', '\U00028bdf', '\U00028be0', - '\U00028be1', '\U00028be2', '\U00028be3', '\U00028be4', '\U00028be5', '\U00028be6', '\U00028be7', '\U00028be8', - '\U00028be9', '\U00028bea', '\U00028beb', '\U00028bec', '\U00028bed', '\U00028bee', '\U00028bef', '\U00028bf0', - '\U00028bf1', '\U00028bf2', '\U00028bf3', '\U00028bf4', '\U00028bf5', '\U00028bf6', '\U00028bf7', '\U00028bf8', - '\U00028bf9', '\U00028bfa', '\U00028bfb', '\U00028bfc', '\U00028bfd', '\U00028bfe', '\U00028bff', '\U00028c00', - '\U00028c01', '\U00028c02', '\U00028c03', '\U00028c04', '\U00028c05', '\U00028c06', '\U00028c07', '\U00028c08', - '\U00028c09', '\U00028c0a', '\U00028c0b', '\U00028c0c', '\U00028c0d', '\U00028c0e', '\U00028c0f', '\U00028c10', - '\U00028c11', '\U00028c12', '\U00028c13', '\U00028c14', '\U00028c15', '\U00028c16', '\U00028c17', '\U00028c18', - '\U00028c19', '\U00028c1a', '\U00028c1b', '\U00028c1c', '\U00028c1d', '\U00028c1e', '\U00028c1f', '\U00028c20', - '\U00028c21', '\U00028c22', '\U00028c23', '\U00028c24', '\U00028c25', '\U00028c26', '\U00028c27', '\U00028c28', - '\U00028c29', '\U00028c2a', '\U00028c2b', '\U00028c2c', '\U00028c2d', '\U00028c2e', '\U00028c2f', '\U00028c30', - '\U00028c31', '\U00028c32', '\U00028c33', '\U00028c34', '\U00028c35', '\U00028c36', '\U00028c37', '\U00028c38', - '\U00028c39', '\U00028c3a', '\U00028c3b', '\U00028c3c', '\U00028c3d', '\U00028c3e', '\U00028c3f', '\U00028c40', - '\U00028c41', '\U00028c42', '\U00028c43', '\U00028c44', '\U00028c45', '\U00028c46', '\U00028c47', '\U00028c48', - '\U00028c49', '\U00028c4a', '\U00028c4b', '\U00028c4c', '\U00028c4d', '\U00028c4e', '\U00028c4f', '\U00028c50', - '\U00028c51', '\U00028c52', '\U00028c53', '\U00028c54', '\U00028c55', '\U00028c56', '\U00028c57', '\U00028c58', - '\U00028c59', '\U00028c5a', '\U00028c5b', '\U00028c5c', '\U00028c5d', '\U00028c5e', '\U00028c5f', '\U00028c60', - '\U00028c61', '\U00028c62', '\U00028c63', '\U00028c64', '\U00028c65', '\U00028c66', '\U00028c67', '\U00028c68', - '\U00028c69', '\U00028c6a', '\U00028c6b', '\U00028c6c', '\U00028c6d', '\U00028c6e', '\U00028c6f', '\U00028c70', - '\U00028c71', '\U00028c72', '\U00028c73', '\U00028c74', '\U00028c75', '\U00028c76', '\U00028c77', '\U00028c78', - '\U00028c79', '\U00028c7a', '\U00028c7b', '\U00028c7c', '\U00028c7d', '\U00028c7e', '\U00028c7f', '\U00028c80', - '\U00028c81', '\U00028c82', '\U00028c83', '\U00028c84', '\U00028c85', '\U00028c86', '\U00028c87', '\U00028c88', - '\U00028c89', '\U00028c8a', '\U00028c8b', '\U00028c8c', '\U00028c8d', '\U00028c8e', '\U00028c8f', '\U00028c90', - '\U00028c91', '\U00028c92', '\U00028c93', '\U00028c94', '\U00028c95', '\U00028c96', '\U00028c97', '\U00028c98', - '\U00028c99', '\U00028c9a', '\U00028c9b', '\U00028c9c', '\U00028c9d', '\U00028c9e', '\U00028c9f', '\U00028ca0', - '\U00028ca1', '\U00028ca2', '\U00028ca3', '\U00028ca4', '\U00028ca5', '\U00028ca6', '\U00028ca7', '\U00028ca8', - '\U00028ca9', '\U00028caa', '\U00028cab', '\U00028cac', '\U00028cad', '\U00028cae', '\U00028caf', '\U00028cb0', - '\U00028cb1', '\U00028cb2', '\U00028cb3', '\U00028cb4', '\U00028cb5', '\U00028cb6', '\U00028cb7', '\U00028cb8', - '\U00028cb9', '\U00028cba', '\U00028cbb', '\U00028cbc', '\U00028cbd', '\U00028cbe', '\U00028cbf', '\U00028cc0', - '\U00028cc1', '\U00028cc2', '\U00028cc3', '\U00028cc4', '\U00028cc5', '\U00028cc6', '\U00028cc7', '\U00028cc8', - '\U00028cc9', '\U00028cca', '\U00028ccb', '\U00028ccc', '\U00028ccd', '\U00028cce', '\U00028ccf', '\U00028cd0', - '\U00028cd1', '\U00028cd2', '\U00028cd3', '\U00028cd4', '\U00028cd5', '\U00028cd6', '\U00028cd7', '\U00028cd8', - '\U00028cd9', '\U00028cda', '\U00028cdb', '\U00028cdc', '\U00028cdd', '\U00028cde', '\U00028cdf', '\U00028ce0', - '\U00028ce1', '\U00028ce2', '\U00028ce3', '\U00028ce4', '\U00028ce5', '\U00028ce6', '\U00028ce7', '\U00028ce8', - '\U00028ce9', '\U00028cea', '\U00028ceb', '\U00028cec', '\U00028ced', '\U00028cee', '\U00028cef', '\U00028cf0', - '\U00028cf1', '\U00028cf2', '\U00028cf3', '\U00028cf4', '\U00028cf5', '\U00028cf6', '\U00028cf7', '\U00028cf8', - '\U00028cf9', '\U00028cfa', '\U00028cfb', '\U00028cfc', '\U00028cfd', '\U00028cfe', '\U00028cff', '\U00028d00', - '\U00028d01', '\U00028d02', '\U00028d03', '\U00028d04', '\U00028d05', '\U00028d06', '\U00028d07', '\U00028d08', - '\U00028d09', '\U00028d0a', '\U00028d0b', '\U00028d0c', '\U00028d0d', '\U00028d0e', '\U00028d0f', '\U00028d10', - '\U00028d11', '\U00028d12', '\U00028d13', '\U00028d14', '\U00028d15', '\U00028d16', '\U00028d17', '\U00028d18', - '\U00028d19', '\U00028d1a', '\U00028d1b', '\U00028d1c', '\U00028d1d', '\U00028d1e', '\U00028d1f', '\U00028d20', - '\U00028d21', '\U00028d22', '\U00028d23', '\U00028d24', '\U00028d25', '\U00028d26', '\U00028d27', '\U00028d28', - '\U00028d29', '\U00028d2a', '\U00028d2b', '\U00028d2c', '\U00028d2d', '\U00028d2e', '\U00028d2f', '\U00028d30', - '\U00028d31', '\U00028d32', '\U00028d33', '\U00028d34', '\U00028d35', '\U00028d36', '\U00028d37', '\U00028d38', - '\U00028d39', '\U00028d3a', '\U00028d3b', '\U00028d3c', '\U00028d3d', '\U00028d3e', '\U00028d3f', '\U00028d40', - '\U00028d41', '\U00028d42', '\U00028d43', '\U00028d44', '\U00028d45', '\U00028d46', '\U00028d47', '\U00028d48', - '\U00028d49', '\U00028d4a', '\U00028d4b', '\U00028d4c', '\U00028d4d', '\U00028d4e', '\U00028d4f', '\U00028d50', - '\U00028d51', '\U00028d52', '\U00028d53', '\U00028d54', '\U00028d55', '\U00028d56', '\U00028d57', '\U00028d58', - '\U00028d59', '\U00028d5a', '\U00028d5b', '\U00028d5c', '\U00028d5d', '\U00028d5e', '\U00028d5f', '\U00028d60', - '\U00028d61', '\U00028d62', '\U00028d63', '\U00028d64', '\U00028d65', '\U00028d66', '\U00028d67', '\U00028d68', - '\U00028d69', '\U00028d6a', '\U00028d6b', '\U00028d6c', '\U00028d6d', '\U00028d6e', '\U00028d6f', '\U00028d70', - '\U00028d71', '\U00028d72', '\U00028d73', '\U00028d74', '\U00028d75', '\U00028d76', '\U00028d77', '\U00028d78', - '\U00028d79', '\U00028d7a', '\U00028d7b', '\U00028d7c', '\U00028d7d', '\U00028d7e', '\U00028d7f', '\U00028d80', - '\U00028d81', '\U00028d82', '\U00028d83', '\U00028d84', '\U00028d85', '\U00028d86', '\U00028d87', '\U00028d88', - '\U00028d89', '\U00028d8a', '\U00028d8b', '\U00028d8c', '\U00028d8d', '\U00028d8e', '\U00028d8f', '\U00028d90', - '\U00028d91', '\U00028d92', '\U00028d93', '\U00028d94', '\U00028d95', '\U00028d96', '\U00028d97', '\U00028d98', - '\U00028d99', '\U00028d9a', '\U00028d9b', '\U00028d9c', '\U00028d9d', '\U00028d9e', '\U00028d9f', '\U00028da0', - '\U00028da1', '\U00028da2', '\U00028da3', '\U00028da4', '\U00028da5', '\U00028da6', '\U00028da7', '\U00028da8', - '\U00028da9', '\U00028daa', '\U00028dab', '\U00028dac', '\U00028dad', '\U00028dae', '\U00028daf', '\U00028db0', - '\U00028db1', '\U00028db2', '\U00028db3', '\U00028db4', '\U00028db5', '\U00028db6', '\U00028db7', '\U00028db8', - '\U00028db9', '\U00028dba', '\U00028dbb', '\U00028dbc', '\U00028dbd', '\U00028dbe', '\U00028dbf', '\U00028dc0', - '\U00028dc1', '\U00028dc2', '\U00028dc3', '\U00028dc4', '\U00028dc5', '\U00028dc6', '\U00028dc7', '\U00028dc8', - '\U00028dc9', '\U00028dca', '\U00028dcb', '\U00028dcc', '\U00028dcd', '\U00028dce', '\U00028dcf', '\U00028dd0', - '\U00028dd1', '\U00028dd2', '\U00028dd3', '\U00028dd4', '\U00028dd5', '\U00028dd6', '\U00028dd7', '\U00028dd8', - '\U00028dd9', '\U00028dda', '\U00028ddb', '\U00028ddc', '\U00028ddd', '\U00028dde', '\U00028ddf', '\U00028de0', - '\U00028de1', '\U00028de2', '\U00028de3', '\U00028de4', '\U00028de5', '\U00028de6', '\U00028de7', '\U00028de8', - '\U00028de9', '\U00028dea', '\U00028deb', '\U00028dec', '\U00028ded', '\U00028dee', '\U00028def', '\U00028df0', - '\U00028df1', '\U00028df2', '\U00028df3', '\U00028df4', '\U00028df5', '\U00028df6', '\U00028df7', '\U00028df8', - '\U00028df9', '\U00028dfa', '\U00028dfb', '\U00028dfc', '\U00028dfd', '\U00028dfe', '\U00028dff', '\U00028e00', - '\U00028e01', '\U00028e02', '\U00028e03', '\U00028e04', '\U00028e05', '\U00028e06', '\U00028e07', '\U00028e08', - '\U00028e09', '\U00028e0a', '\U00028e0b', '\U00028e0c', '\U00028e0d', '\U00028e0e', '\U00028e0f', '\U00028e10', - '\U00028e11', '\U00028e12', '\U00028e13', '\U00028e14', '\U00028e15', '\U00028e16', '\U00028e17', '\U00028e18', - '\U00028e19', '\U00028e1a', '\U00028e1b', '\U00028e1c', '\U00028e1d', '\U00028e1e', '\U00028e1f', '\U00028e20', - '\U00028e21', '\U00028e22', '\U00028e23', '\U00028e24', '\U00028e25', '\U00028e26', '\U00028e27', '\U00028e28', - '\U00028e29', '\U00028e2a', '\U00028e2b', '\U00028e2c', '\U00028e2d', '\U00028e2e', '\U00028e2f', '\U00028e30', - '\U00028e31', '\U00028e32', '\U00028e33', '\U00028e34', '\U00028e35', '\U00028e36', '\U00028e37', '\U00028e38', - '\U00028e39', '\U00028e3a', '\U00028e3b', '\U00028e3c', '\U00028e3d', '\U00028e3e', '\U00028e3f', '\U00028e40', - '\U00028e41', '\U00028e42', '\U00028e43', '\U00028e44', '\U00028e45', '\U00028e46', '\U00028e47', '\U00028e48', - '\U00028e49', '\U00028e4a', '\U00028e4b', '\U00028e4c', '\U00028e4d', '\U00028e4e', '\U00028e4f', '\U00028e50', - '\U00028e51', '\U00028e52', '\U00028e53', '\U00028e54', '\U00028e55', '\U00028e56', '\U00028e57', '\U00028e58', - '\U00028e59', '\U00028e5a', '\U00028e5b', '\U00028e5c', '\U00028e5d', '\U00028e5e', '\U00028e5f', '\U00028e60', - '\U00028e61', '\U00028e62', '\U00028e63', '\U00028e64', '\U00028e65', '\U00028e66', '\U00028e67', '\U00028e68', - '\U00028e69', '\U00028e6a', '\U00028e6b', '\U00028e6c', '\U00028e6d', '\U00028e6e', '\U00028e6f', '\U00028e70', - '\U00028e71', '\U00028e72', '\U00028e73', '\U00028e74', '\U00028e75', '\U00028e76', '\U00028e77', '\U00028e78', - '\U00028e79', '\U00028e7a', '\U00028e7b', '\U00028e7c', '\U00028e7d', '\U00028e7e', '\U00028e7f', '\U00028e80', - '\U00028e81', '\U00028e82', '\U00028e83', '\U00028e84', '\U00028e85', '\U00028e86', '\U00028e87', '\U00028e88', - '\U00028e89', '\U00028e8a', '\U00028e8b', '\U00028e8c', '\U00028e8d', '\U00028e8e', '\U00028e8f', '\U00028e90', - '\U00028e91', '\U00028e92', '\U00028e93', '\U00028e94', '\U00028e95', '\U00028e96', '\U00028e97', '\U00028e98', - '\U00028e99', '\U00028e9a', '\U00028e9b', '\U00028e9c', '\U00028e9d', '\U00028e9e', '\U00028e9f', '\U00028ea0', - '\U00028ea1', '\U00028ea2', '\U00028ea3', '\U00028ea4', '\U00028ea5', '\U00028ea6', '\U00028ea7', '\U00028ea8', - '\U00028ea9', '\U00028eaa', '\U00028eab', '\U00028eac', '\U00028ead', '\U00028eae', '\U00028eaf', '\U00028eb0', - '\U00028eb1', '\U00028eb2', '\U00028eb3', '\U00028eb4', '\U00028eb5', '\U00028eb6', '\U00028eb7', '\U00028eb8', - '\U00028eb9', '\U00028eba', '\U00028ebb', '\U00028ebc', '\U00028ebd', '\U00028ebe', '\U00028ebf', '\U00028ec0', - '\U00028ec1', '\U00028ec2', '\U00028ec3', '\U00028ec4', '\U00028ec5', '\U00028ec6', '\U00028ec7', '\U00028ec8', - '\U00028ec9', '\U00028eca', '\U00028ecb', '\U00028ecc', '\U00028ecd', '\U00028ece', '\U00028ecf', '\U00028ed0', - '\U00028ed1', '\U00028ed2', '\U00028ed3', '\U00028ed4', '\U00028ed5', '\U00028ed6', '\U00028ed7', '\U00028ed8', - '\U00028ed9', '\U00028eda', '\U00028edb', '\U00028edc', '\U00028edd', '\U00028ede', '\U00028edf', '\U00028ee0', - '\U00028ee1', '\U00028ee2', '\U00028ee3', '\U00028ee4', '\U00028ee5', '\U00028ee6', '\U00028ee7', '\U00028ee8', - '\U00028ee9', '\U00028eea', '\U00028eeb', '\U00028eec', '\U00028eed', '\U00028eee', '\U00028eef', '\U00028ef0', - '\U00028ef1', '\U00028ef2', '\U00028ef3', '\U00028ef4', '\U00028ef5', '\U00028ef6', '\U00028ef7', '\U00028ef8', - '\U00028ef9', '\U00028efa', '\U00028efb', '\U00028efc', '\U00028efd', '\U00028efe', '\U00028eff', '\U00028f00', - '\U00028f01', '\U00028f02', '\U00028f03', '\U00028f04', '\U00028f05', '\U00028f06', '\U00028f07', '\U00028f08', - '\U00028f09', '\U00028f0a', '\U00028f0b', '\U00028f0c', '\U00028f0d', '\U00028f0e', '\U00028f0f', '\U00028f10', - '\U00028f11', '\U00028f12', '\U00028f13', '\U00028f14', '\U00028f15', '\U00028f16', '\U00028f17', '\U00028f18', - '\U00028f19', '\U00028f1a', '\U00028f1b', '\U00028f1c', '\U00028f1d', '\U00028f1e', '\U00028f1f', '\U00028f20', - '\U00028f21', '\U00028f22', '\U00028f23', '\U00028f24', '\U00028f25', '\U00028f26', '\U00028f27', '\U00028f28', - '\U00028f29', '\U00028f2a', '\U00028f2b', '\U00028f2c', '\U00028f2d', '\U00028f2e', '\U00028f2f', '\U00028f30', - '\U00028f31', '\U00028f32', '\U00028f33', '\U00028f34', '\U00028f35', '\U00028f36', '\U00028f37', '\U00028f38', - '\U00028f39', '\U00028f3a', '\U00028f3b', '\U00028f3c', '\U00028f3d', '\U00028f3e', '\U00028f3f', '\U00028f40', - '\U00028f41', '\U00028f42', '\U00028f43', '\U00028f44', '\U00028f45', '\U00028f46', '\U00028f47', '\U00028f48', - '\U00028f49', '\U00028f4a', '\U00028f4b', '\U00028f4c', '\U00028f4d', '\U00028f4e', '\U00028f4f', '\U00028f50', - '\U00028f51', '\U00028f52', '\U00028f53', '\U00028f54', '\U00028f55', '\U00028f56', '\U00028f57', '\U00028f58', - '\U00028f59', '\U00028f5a', '\U00028f5b', '\U00028f5c', '\U00028f5d', '\U00028f5e', '\U00028f5f', '\U00028f60', - '\U00028f61', '\U00028f62', '\U00028f63', '\U00028f64', '\U00028f65', '\U00028f66', '\U00028f67', '\U00028f68', - '\U00028f69', '\U00028f6a', '\U00028f6b', '\U00028f6c', '\U00028f6d', '\U00028f6e', '\U00028f6f', '\U00028f70', - '\U00028f71', '\U00028f72', '\U00028f73', '\U00028f74', '\U00028f75', '\U00028f76', '\U00028f77', '\U00028f78', - '\U00028f79', '\U00028f7a', '\U00028f7b', '\U00028f7c', '\U00028f7d', '\U00028f7e', '\U00028f7f', '\U00028f80', - '\U00028f81', '\U00028f82', '\U00028f83', '\U00028f84', '\U00028f85', '\U00028f86', '\U00028f87', '\U00028f88', - '\U00028f89', '\U00028f8a', '\U00028f8b', '\U00028f8c', '\U00028f8d', '\U00028f8e', '\U00028f8f', '\U00028f90', - '\U00028f91', '\U00028f92', '\U00028f93', '\U00028f94', '\U00028f95', '\U00028f96', '\U00028f97', '\U00028f98', - '\U00028f99', '\U00028f9a', '\U00028f9b', '\U00028f9c', '\U00028f9d', '\U00028f9e', '\U00028f9f', '\U00028fa0', - '\U00028fa1', '\U00028fa2', '\U00028fa3', '\U00028fa4', '\U00028fa5', '\U00028fa6', '\U00028fa7', '\U00028fa8', - '\U00028fa9', '\U00028faa', '\U00028fab', '\U00028fac', '\U00028fad', '\U00028fae', '\U00028faf', '\U00028fb0', - '\U00028fb1', '\U00028fb2', '\U00028fb3', '\U00028fb4', '\U00028fb5', '\U00028fb6', '\U00028fb7', '\U00028fb8', - '\U00028fb9', '\U00028fba', '\U00028fbb', '\U00028fbc', '\U00028fbd', '\U00028fbe', '\U00028fbf', '\U00028fc0', - '\U00028fc1', '\U00028fc2', '\U00028fc3', '\U00028fc4', '\U00028fc5', '\U00028fc6', '\U00028fc7', '\U00028fc8', - '\U00028fc9', '\U00028fca', '\U00028fcb', '\U00028fcc', '\U00028fcd', '\U00028fce', '\U00028fcf', '\U00028fd0', - '\U00028fd1', '\U00028fd2', '\U00028fd3', '\U00028fd4', '\U00028fd5', '\U00028fd6', '\U00028fd7', '\U00028fd8', - '\U00028fd9', '\U00028fda', '\U00028fdb', '\U00028fdc', '\U00028fdd', '\U00028fde', '\U00028fdf', '\U00028fe0', - '\U00028fe1', '\U00028fe2', '\U00028fe3', '\U00028fe4', '\U00028fe5', '\U00028fe6', '\U00028fe7', '\U00028fe8', - '\U00028fe9', '\U00028fea', '\U00028feb', '\U00028fec', '\U00028fed', '\U00028fee', '\U00028fef', '\U00028ff0', - '\U00028ff1', '\U00028ff2', '\U00028ff3', '\U00028ff4', '\U00028ff5', '\U00028ff6', '\U00028ff7', '\U00028ff8', - '\U00028ff9', '\U00028ffa', '\U00028ffb', '\U00028ffc', '\U00028ffd', '\U00028ffe', '\U00028fff', '\U00029000', - '\U00029001', '\U00029002', '\U00029003', '\U00029004', '\U00029005', '\U00029006', '\U00029007', '\U00029008', - '\U00029009', '\U0002900a', '\U0002900b', '\U0002900c', '\U0002900d', '\U0002900e', '\U0002900f', '\U00029010', - '\U00029011', '\U00029012', '\U00029013', '\U00029014', '\U00029015', '\U00029016', '\U00029017', '\U00029018', - '\U00029019', '\U0002901a', '\U0002901b', '\U0002901c', '\U0002901d', '\U0002901e', '\U0002901f', '\U00029020', - '\U00029021', '\U00029022', '\U00029023', '\U00029024', '\U00029025', '\U00029026', '\U00029027', '\U00029028', - '\U00029029', '\U0002902a', '\U0002902b', '\U0002902c', '\U0002902d', '\U0002902e', '\U0002902f', '\U00029030', - '\U00029031', '\U00029032', '\U00029033', '\U00029034', '\U00029035', '\U00029036', '\U00029037', '\U00029038', - '\U00029039', '\U0002903a', '\U0002903b', '\U0002903c', '\U0002903d', '\U0002903e', '\U0002903f', '\U00029040', - '\U00029041', '\U00029042', '\U00029043', '\U00029044', '\U00029045', '\U00029046', '\U00029047', '\U00029048', - '\U00029049', '\U0002904a', '\U0002904b', '\U0002904c', '\U0002904d', '\U0002904e', '\U0002904f', '\U00029050', - '\U00029051', '\U00029052', '\U00029053', '\U00029054', '\U00029055', '\U00029056', '\U00029057', '\U00029058', - '\U00029059', '\U0002905a', '\U0002905b', '\U0002905c', '\U0002905d', '\U0002905e', '\U0002905f', '\U00029060', - '\U00029061', '\U00029062', '\U00029063', '\U00029064', '\U00029065', '\U00029066', '\U00029067', '\U00029068', - '\U00029069', '\U0002906a', '\U0002906b', '\U0002906c', '\U0002906d', '\U0002906e', '\U0002906f', '\U00029070', - '\U00029071', '\U00029072', '\U00029073', '\U00029074', '\U00029075', '\U00029076', '\U00029077', '\U00029078', - '\U00029079', '\U0002907a', '\U0002907b', '\U0002907c', '\U0002907d', '\U0002907e', '\U0002907f', '\U00029080', - '\U00029081', '\U00029082', '\U00029083', '\U00029084', '\U00029085', '\U00029086', '\U00029087', '\U00029088', - '\U00029089', '\U0002908a', '\U0002908b', '\U0002908c', '\U0002908d', '\U0002908e', '\U0002908f', '\U00029090', - '\U00029091', '\U00029092', '\U00029093', '\U00029094', '\U00029095', '\U00029096', '\U00029097', '\U00029098', - '\U00029099', '\U0002909a', '\U0002909b', '\U0002909c', '\U0002909d', '\U0002909e', '\U0002909f', '\U000290a0', - '\U000290a1', '\U000290a2', '\U000290a3', '\U000290a4', '\U000290a5', '\U000290a6', '\U000290a7', '\U000290a8', - '\U000290a9', '\U000290aa', '\U000290ab', '\U000290ac', '\U000290ad', '\U000290ae', '\U000290af', '\U000290b0', - '\U000290b1', '\U000290b2', '\U000290b3', '\U000290b4', '\U000290b5', '\U000290b6', '\U000290b7', '\U000290b8', - '\U000290b9', '\U000290ba', '\U000290bb', '\U000290bc', '\U000290bd', '\U000290be', '\U000290bf', '\U000290c0', - '\U000290c1', '\U000290c2', '\U000290c3', '\U000290c4', '\U000290c5', '\U000290c6', '\U000290c7', '\U000290c8', - '\U000290c9', '\U000290ca', '\U000290cb', '\U000290cc', '\U000290cd', '\U000290ce', '\U000290cf', '\U000290d0', - '\U000290d1', '\U000290d2', '\U000290d3', '\U000290d4', '\U000290d5', '\U000290d6', '\U000290d7', '\U000290d8', - '\U000290d9', '\U000290da', '\U000290db', '\U000290dc', '\U000290dd', '\U000290de', '\U000290df', '\U000290e0', - '\U000290e1', '\U000290e2', '\U000290e3', '\U000290e4', '\U000290e5', '\U000290e6', '\U000290e7', '\U000290e8', - '\U000290e9', '\U000290ea', '\U000290eb', '\U000290ec', '\U000290ed', '\U000290ee', '\U000290ef', '\U000290f0', - '\U000290f1', '\U000290f2', '\U000290f3', '\U000290f4', '\U000290f5', '\U000290f6', '\U000290f7', '\U000290f8', - '\U000290f9', '\U000290fa', '\U000290fb', '\U000290fc', '\U000290fd', '\U000290fe', '\U000290ff', '\U00029100', - '\U00029101', '\U00029102', '\U00029103', '\U00029104', '\U00029105', '\U00029106', '\U00029107', '\U00029108', - '\U00029109', '\U0002910a', '\U0002910b', '\U0002910c', '\U0002910d', '\U0002910e', '\U0002910f', '\U00029110', - '\U00029111', '\U00029112', '\U00029113', '\U00029114', '\U00029115', '\U00029116', '\U00029117', '\U00029118', - '\U00029119', '\U0002911a', '\U0002911b', '\U0002911c', '\U0002911d', '\U0002911e', '\U0002911f', '\U00029120', - '\U00029121', '\U00029122', '\U00029123', '\U00029124', '\U00029125', '\U00029126', '\U00029127', '\U00029128', - '\U00029129', '\U0002912a', '\U0002912b', '\U0002912c', '\U0002912d', '\U0002912e', '\U0002912f', '\U00029130', - '\U00029131', '\U00029132', '\U00029133', '\U00029134', '\U00029135', '\U00029136', '\U00029137', '\U00029138', - '\U00029139', '\U0002913a', '\U0002913b', '\U0002913c', '\U0002913d', '\U0002913e', '\U0002913f', '\U00029140', - '\U00029141', '\U00029142', '\U00029143', '\U00029144', '\U00029145', '\U00029146', '\U00029147', '\U00029148', - '\U00029149', '\U0002914a', '\U0002914b', '\U0002914c', '\U0002914d', '\U0002914e', '\U0002914f', '\U00029150', - '\U00029151', '\U00029152', '\U00029153', '\U00029154', '\U00029155', '\U00029156', '\U00029157', '\U00029158', - '\U00029159', '\U0002915a', '\U0002915b', '\U0002915c', '\U0002915d', '\U0002915e', '\U0002915f', '\U00029160', - '\U00029161', '\U00029162', '\U00029163', '\U00029164', '\U00029165', '\U00029166', '\U00029167', '\U00029168', - '\U00029169', '\U0002916a', '\U0002916b', '\U0002916c', '\U0002916d', '\U0002916e', '\U0002916f', '\U00029170', - '\U00029171', '\U00029172', '\U00029173', '\U00029174', '\U00029175', '\U00029176', '\U00029177', '\U00029178', - '\U00029179', '\U0002917a', '\U0002917b', '\U0002917c', '\U0002917d', '\U0002917e', '\U0002917f', '\U00029180', - '\U00029181', '\U00029182', '\U00029183', '\U00029184', '\U00029185', '\U00029186', '\U00029187', '\U00029188', - '\U00029189', '\U0002918a', '\U0002918b', '\U0002918c', '\U0002918d', '\U0002918e', '\U0002918f', '\U00029190', - '\U00029191', '\U00029192', '\U00029193', '\U00029194', '\U00029195', '\U00029196', '\U00029197', '\U00029198', - '\U00029199', '\U0002919a', '\U0002919b', '\U0002919c', '\U0002919d', '\U0002919e', '\U0002919f', '\U000291a0', - '\U000291a1', '\U000291a2', '\U000291a3', '\U000291a4', '\U000291a5', '\U000291a6', '\U000291a7', '\U000291a8', - '\U000291a9', '\U000291aa', '\U000291ab', '\U000291ac', '\U000291ad', '\U000291ae', '\U000291af', '\U000291b0', - '\U000291b1', '\U000291b2', '\U000291b3', '\U000291b4', '\U000291b5', '\U000291b6', '\U000291b7', '\U000291b8', - '\U000291b9', '\U000291ba', '\U000291bb', '\U000291bc', '\U000291bd', '\U000291be', '\U000291bf', '\U000291c0', - '\U000291c1', '\U000291c2', '\U000291c3', '\U000291c4', '\U000291c5', '\U000291c6', '\U000291c7', '\U000291c8', - '\U000291c9', '\U000291ca', '\U000291cb', '\U000291cc', '\U000291cd', '\U000291ce', '\U000291cf', '\U000291d0', - '\U000291d1', '\U000291d2', '\U000291d3', '\U000291d4', '\U000291d5', '\U000291d6', '\U000291d7', '\U000291d8', - '\U000291d9', '\U000291da', '\U000291db', '\U000291dc', '\U000291dd', '\U000291de', '\U000291df', '\U000291e0', - '\U000291e1', '\U000291e2', '\U000291e3', '\U000291e4', '\U000291e5', '\U000291e6', '\U000291e7', '\U000291e8', - '\U000291e9', '\U000291ea', '\U000291eb', '\U000291ec', '\U000291ed', '\U000291ee', '\U000291ef', '\U000291f0', - '\U000291f1', '\U000291f2', '\U000291f3', '\U000291f4', '\U000291f5', '\U000291f6', '\U000291f7', '\U000291f8', - '\U000291f9', '\U000291fa', '\U000291fb', '\U000291fc', '\U000291fd', '\U000291fe', '\U000291ff', '\U00029200', - '\U00029201', '\U00029202', '\U00029203', '\U00029204', '\U00029205', '\U00029206', '\U00029207', '\U00029208', - '\U00029209', '\U0002920a', '\U0002920b', '\U0002920c', '\U0002920d', '\U0002920e', '\U0002920f', '\U00029210', - '\U00029211', '\U00029212', '\U00029213', '\U00029214', '\U00029215', '\U00029216', '\U00029217', '\U00029218', - '\U00029219', '\U0002921a', '\U0002921b', '\U0002921c', '\U0002921d', '\U0002921e', '\U0002921f', '\U00029220', - '\U00029221', '\U00029222', '\U00029223', '\U00029224', '\U00029225', '\U00029226', '\U00029227', '\U00029228', - '\U00029229', '\U0002922a', '\U0002922b', '\U0002922c', '\U0002922d', '\U0002922e', '\U0002922f', '\U00029230', - '\U00029231', '\U00029232', '\U00029233', '\U00029234', '\U00029235', '\U00029236', '\U00029237', '\U00029238', - '\U00029239', '\U0002923a', '\U0002923b', '\U0002923c', '\U0002923d', '\U0002923e', '\U0002923f', '\U00029240', - '\U00029241', '\U00029242', '\U00029243', '\U00029244', '\U00029245', '\U00029246', '\U00029247', '\U00029248', - '\U00029249', '\U0002924a', '\U0002924b', '\U0002924c', '\U0002924d', '\U0002924e', '\U0002924f', '\U00029250', - '\U00029251', '\U00029252', '\U00029253', '\U00029254', '\U00029255', '\U00029256', '\U00029257', '\U00029258', - '\U00029259', '\U0002925a', '\U0002925b', '\U0002925c', '\U0002925d', '\U0002925e', '\U0002925f', '\U00029260', - '\U00029261', '\U00029262', '\U00029263', '\U00029264', '\U00029265', '\U00029266', '\U00029267', '\U00029268', - '\U00029269', '\U0002926a', '\U0002926b', '\U0002926c', '\U0002926d', '\U0002926e', '\U0002926f', '\U00029270', - '\U00029271', '\U00029272', '\U00029273', '\U00029274', '\U00029275', '\U00029276', '\U00029277', '\U00029278', - '\U00029279', '\U0002927a', '\U0002927b', '\U0002927c', '\U0002927d', '\U0002927e', '\U0002927f', '\U00029280', - '\U00029281', '\U00029282', '\U00029283', '\U00029284', '\U00029285', '\U00029286', '\U00029287', '\U00029288', - '\U00029289', '\U0002928a', '\U0002928b', '\U0002928c', '\U0002928d', '\U0002928e', '\U0002928f', '\U00029290', - '\U00029291', '\U00029292', '\U00029293', '\U00029294', '\U00029295', '\U00029296', '\U00029297', '\U00029298', - '\U00029299', '\U0002929a', '\U0002929b', '\U0002929c', '\U0002929d', '\U0002929e', '\U0002929f', '\U000292a0', - '\U000292a1', '\U000292a2', '\U000292a3', '\U000292a4', '\U000292a5', '\U000292a6', '\U000292a7', '\U000292a8', - '\U000292a9', '\U000292aa', '\U000292ab', '\U000292ac', '\U000292ad', '\U000292ae', '\U000292af', '\U000292b0', - '\U000292b1', '\U000292b2', '\U000292b3', '\U000292b4', '\U000292b5', '\U000292b6', '\U000292b7', '\U000292b8', - '\U000292b9', '\U000292ba', '\U000292bb', '\U000292bc', '\U000292bd', '\U000292be', '\U000292bf', '\U000292c0', - '\U000292c1', '\U000292c2', '\U000292c3', '\U000292c4', '\U000292c5', '\U000292c6', '\U000292c7', '\U000292c8', - '\U000292c9', '\U000292ca', '\U000292cb', '\U000292cc', '\U000292cd', '\U000292ce', '\U000292cf', '\U000292d0', - '\U000292d1', '\U000292d2', '\U000292d3', '\U000292d4', '\U000292d5', '\U000292d6', '\U000292d7', '\U000292d8', - '\U000292d9', '\U000292da', '\U000292db', '\U000292dc', '\U000292dd', '\U000292de', '\U000292df', '\U000292e0', - '\U000292e1', '\U000292e2', '\U000292e3', '\U000292e4', '\U000292e5', '\U000292e6', '\U000292e7', '\U000292e8', - '\U000292e9', '\U000292ea', '\U000292eb', '\U000292ec', '\U000292ed', '\U000292ee', '\U000292ef', '\U000292f0', - '\U000292f1', '\U000292f2', '\U000292f3', '\U000292f4', '\U000292f5', '\U000292f6', '\U000292f7', '\U000292f8', - '\U000292f9', '\U000292fa', '\U000292fb', '\U000292fc', '\U000292fd', '\U000292fe', '\U000292ff', '\U00029300', - '\U00029301', '\U00029302', '\U00029303', '\U00029304', '\U00029305', '\U00029306', '\U00029307', '\U00029308', - '\U00029309', '\U0002930a', '\U0002930b', '\U0002930c', '\U0002930d', '\U0002930e', '\U0002930f', '\U00029310', - '\U00029311', '\U00029312', '\U00029313', '\U00029314', '\U00029315', '\U00029316', '\U00029317', '\U00029318', - '\U00029319', '\U0002931a', '\U0002931b', '\U0002931c', '\U0002931d', '\U0002931e', '\U0002931f', '\U00029320', - '\U00029321', '\U00029322', '\U00029323', '\U00029324', '\U00029325', '\U00029326', '\U00029327', '\U00029328', - '\U00029329', '\U0002932a', '\U0002932b', '\U0002932c', '\U0002932d', '\U0002932e', '\U0002932f', '\U00029330', - '\U00029331', '\U00029332', '\U00029333', '\U00029334', '\U00029335', '\U00029336', '\U00029337', '\U00029338', - '\U00029339', '\U0002933a', '\U0002933b', '\U0002933c', '\U0002933d', '\U0002933e', '\U0002933f', '\U00029340', - '\U00029341', '\U00029342', '\U00029343', '\U00029344', '\U00029345', '\U00029346', '\U00029347', '\U00029348', - '\U00029349', '\U0002934a', '\U0002934b', '\U0002934c', '\U0002934d', '\U0002934e', '\U0002934f', '\U00029350', - '\U00029351', '\U00029352', '\U00029353', '\U00029354', '\U00029355', '\U00029356', '\U00029357', '\U00029358', - '\U00029359', '\U0002935a', '\U0002935b', '\U0002935c', '\U0002935d', '\U0002935e', '\U0002935f', '\U00029360', - '\U00029361', '\U00029362', '\U00029363', '\U00029364', '\U00029365', '\U00029366', '\U00029367', '\U00029368', - '\U00029369', '\U0002936a', '\U0002936b', '\U0002936c', '\U0002936d', '\U0002936e', '\U0002936f', '\U00029370', - '\U00029371', '\U00029372', '\U00029373', '\U00029374', '\U00029375', '\U00029376', '\U00029377', '\U00029378', - '\U00029379', '\U0002937a', '\U0002937b', '\U0002937c', '\U0002937d', '\U0002937e', '\U0002937f', '\U00029380', - '\U00029381', '\U00029382', '\U00029383', '\U00029384', '\U00029385', '\U00029386', '\U00029387', '\U00029388', - '\U00029389', '\U0002938a', '\U0002938b', '\U0002938c', '\U0002938d', '\U0002938e', '\U0002938f', '\U00029390', - '\U00029391', '\U00029392', '\U00029393', '\U00029394', '\U00029395', '\U00029396', '\U00029397', '\U00029398', - '\U00029399', '\U0002939a', '\U0002939b', '\U0002939c', '\U0002939d', '\U0002939e', '\U0002939f', '\U000293a0', - '\U000293a1', '\U000293a2', '\U000293a3', '\U000293a4', '\U000293a5', '\U000293a6', '\U000293a7', '\U000293a8', - '\U000293a9', '\U000293aa', '\U000293ab', '\U000293ac', '\U000293ad', '\U000293ae', '\U000293af', '\U000293b0', - '\U000293b1', '\U000293b2', '\U000293b3', '\U000293b4', '\U000293b5', '\U000293b6', '\U000293b7', '\U000293b8', - '\U000293b9', '\U000293ba', '\U000293bb', '\U000293bc', '\U000293bd', '\U000293be', '\U000293bf', '\U000293c0', - '\U000293c1', '\U000293c2', '\U000293c3', '\U000293c4', '\U000293c5', '\U000293c6', '\U000293c7', '\U000293c8', - '\U000293c9', '\U000293ca', '\U000293cb', '\U000293cc', '\U000293cd', '\U000293ce', '\U000293cf', '\U000293d0', - '\U000293d1', '\U000293d2', '\U000293d3', '\U000293d4', '\U000293d5', '\U000293d6', '\U000293d7', '\U000293d8', - '\U000293d9', '\U000293da', '\U000293db', '\U000293dc', '\U000293dd', '\U000293de', '\U000293df', '\U000293e0', - '\U000293e1', '\U000293e2', '\U000293e3', '\U000293e4', '\U000293e5', '\U000293e6', '\U000293e7', '\U000293e8', - '\U000293e9', '\U000293ea', '\U000293eb', '\U000293ec', '\U000293ed', '\U000293ee', '\U000293ef', '\U000293f0', - '\U000293f1', '\U000293f2', '\U000293f3', '\U000293f4', '\U000293f5', '\U000293f6', '\U000293f7', '\U000293f8', - '\U000293f9', '\U000293fa', '\U000293fb', '\U000293fc', '\U000293fd', '\U000293fe', '\U000293ff', '\U00029400', - '\U00029401', '\U00029402', '\U00029403', '\U00029404', '\U00029405', '\U00029406', '\U00029407', '\U00029408', - '\U00029409', '\U0002940a', '\U0002940b', '\U0002940c', '\U0002940d', '\U0002940e', '\U0002940f', '\U00029410', - '\U00029411', '\U00029412', '\U00029413', '\U00029414', '\U00029415', '\U00029416', '\U00029417', '\U00029418', - '\U00029419', '\U0002941a', '\U0002941b', '\U0002941c', '\U0002941d', '\U0002941e', '\U0002941f', '\U00029420', - '\U00029421', '\U00029422', '\U00029423', '\U00029424', '\U00029425', '\U00029426', '\U00029427', '\U00029428', - '\U00029429', '\U0002942a', '\U0002942b', '\U0002942c', '\U0002942d', '\U0002942e', '\U0002942f', '\U00029430', - '\U00029431', '\U00029432', '\U00029433', '\U00029434', '\U00029435', '\U00029436', '\U00029437', '\U00029438', - '\U00029439', '\U0002943a', '\U0002943b', '\U0002943c', '\U0002943d', '\U0002943e', '\U0002943f', '\U00029440', - '\U00029441', '\U00029442', '\U00029443', '\U00029444', '\U00029445', '\U00029446', '\U00029447', '\U00029448', - '\U00029449', '\U0002944a', '\U0002944b', '\U0002944c', '\U0002944d', '\U0002944e', '\U0002944f', '\U00029450', - '\U00029451', '\U00029452', '\U00029453', '\U00029454', '\U00029455', '\U00029456', '\U00029457', '\U00029458', - '\U00029459', '\U0002945a', '\U0002945b', '\U0002945c', '\U0002945d', '\U0002945e', '\U0002945f', '\U00029460', - '\U00029461', '\U00029462', '\U00029463', '\U00029464', '\U00029465', '\U00029466', '\U00029467', '\U00029468', - '\U00029469', '\U0002946a', '\U0002946b', '\U0002946c', '\U0002946d', '\U0002946e', '\U0002946f', '\U00029470', - '\U00029471', '\U00029472', '\U00029473', '\U00029474', '\U00029475', '\U00029476', '\U00029477', '\U00029478', - '\U00029479', '\U0002947a', '\U0002947b', '\U0002947c', '\U0002947d', '\U0002947e', '\U0002947f', '\U00029480', - '\U00029481', '\U00029482', '\U00029483', '\U00029484', '\U00029485', '\U00029486', '\U00029487', '\U00029488', - '\U00029489', '\U0002948a', '\U0002948b', '\U0002948c', '\U0002948d', '\U0002948e', '\U0002948f', '\U00029490', - '\U00029491', '\U00029492', '\U00029493', '\U00029494', '\U00029495', '\U00029496', '\U00029497', '\U00029498', - '\U00029499', '\U0002949a', '\U0002949b', '\U0002949c', '\U0002949d', '\U0002949e', '\U0002949f', '\U000294a0', - '\U000294a1', '\U000294a2', '\U000294a3', '\U000294a4', '\U000294a5', '\U000294a6', '\U000294a7', '\U000294a8', - '\U000294a9', '\U000294aa', '\U000294ab', '\U000294ac', '\U000294ad', '\U000294ae', '\U000294af', '\U000294b0', - '\U000294b1', '\U000294b2', '\U000294b3', '\U000294b4', '\U000294b5', '\U000294b6', '\U000294b7', '\U000294b8', - '\U000294b9', '\U000294ba', '\U000294bb', '\U000294bc', '\U000294bd', '\U000294be', '\U000294bf', '\U000294c0', - '\U000294c1', '\U000294c2', '\U000294c3', '\U000294c4', '\U000294c5', '\U000294c6', '\U000294c7', '\U000294c8', - '\U000294c9', '\U000294ca', '\U000294cb', '\U000294cc', '\U000294cd', '\U000294ce', '\U000294cf', '\U000294d0', - '\U000294d1', '\U000294d2', '\U000294d3', '\U000294d4', '\U000294d5', '\U000294d6', '\U000294d7', '\U000294d8', - '\U000294d9', '\U000294da', '\U000294db', '\U000294dc', '\U000294dd', '\U000294de', '\U000294df', '\U000294e0', - '\U000294e1', '\U000294e2', '\U000294e3', '\U000294e4', '\U000294e5', '\U000294e6', '\U000294e7', '\U000294e8', - '\U000294e9', '\U000294ea', '\U000294eb', '\U000294ec', '\U000294ed', '\U000294ee', '\U000294ef', '\U000294f0', - '\U000294f1', '\U000294f2', '\U000294f3', '\U000294f4', '\U000294f5', '\U000294f6', '\U000294f7', '\U000294f8', - '\U000294f9', '\U000294fa', '\U000294fb', '\U000294fc', '\U000294fd', '\U000294fe', '\U000294ff', '\U00029500', - '\U00029501', '\U00029502', '\U00029503', '\U00029504', '\U00029505', '\U00029506', '\U00029507', '\U00029508', - '\U00029509', '\U0002950a', '\U0002950b', '\U0002950c', '\U0002950d', '\U0002950e', '\U0002950f', '\U00029510', - '\U00029511', '\U00029512', '\U00029513', '\U00029514', '\U00029515', '\U00029516', '\U00029517', '\U00029518', - '\U00029519', '\U0002951a', '\U0002951b', '\U0002951c', '\U0002951d', '\U0002951e', '\U0002951f', '\U00029520', - '\U00029521', '\U00029522', '\U00029523', '\U00029524', '\U00029525', '\U00029526', '\U00029527', '\U00029528', - '\U00029529', '\U0002952a', '\U0002952b', '\U0002952c', '\U0002952d', '\U0002952e', '\U0002952f', '\U00029530', - '\U00029531', '\U00029532', '\U00029533', '\U00029534', '\U00029535', '\U00029536', '\U00029537', '\U00029538', - '\U00029539', '\U0002953a', '\U0002953b', '\U0002953c', '\U0002953d', '\U0002953e', '\U0002953f', '\U00029540', - '\U00029541', '\U00029542', '\U00029543', '\U00029544', '\U00029545', '\U00029546', '\U00029547', '\U00029548', - '\U00029549', '\U0002954a', '\U0002954b', '\U0002954c', '\U0002954d', '\U0002954e', '\U0002954f', '\U00029550', - '\U00029551', '\U00029552', '\U00029553', '\U00029554', '\U00029555', '\U00029556', '\U00029557', '\U00029558', - '\U00029559', '\U0002955a', '\U0002955b', '\U0002955c', '\U0002955d', '\U0002955e', '\U0002955f', '\U00029560', - '\U00029561', '\U00029562', '\U00029563', '\U00029564', '\U00029565', '\U00029566', '\U00029567', '\U00029568', - '\U00029569', '\U0002956a', '\U0002956b', '\U0002956c', '\U0002956d', '\U0002956e', '\U0002956f', '\U00029570', - '\U00029571', '\U00029572', '\U00029573', '\U00029574', '\U00029575', '\U00029576', '\U00029577', '\U00029578', - '\U00029579', '\U0002957a', '\U0002957b', '\U0002957c', '\U0002957d', '\U0002957e', '\U0002957f', '\U00029580', - '\U00029581', '\U00029582', '\U00029583', '\U00029584', '\U00029585', '\U00029586', '\U00029587', '\U00029588', - '\U00029589', '\U0002958a', '\U0002958b', '\U0002958c', '\U0002958d', '\U0002958e', '\U0002958f', '\U00029590', - '\U00029591', '\U00029592', '\U00029593', '\U00029594', '\U00029595', '\U00029596', '\U00029597', '\U00029598', - '\U00029599', '\U0002959a', '\U0002959b', '\U0002959c', '\U0002959d', '\U0002959e', '\U0002959f', '\U000295a0', - '\U000295a1', '\U000295a2', '\U000295a3', '\U000295a4', '\U000295a5', '\U000295a6', '\U000295a7', '\U000295a8', - '\U000295a9', '\U000295aa', '\U000295ab', '\U000295ac', '\U000295ad', '\U000295ae', '\U000295af', '\U000295b0', - '\U000295b1', '\U000295b2', '\U000295b3', '\U000295b4', '\U000295b5', '\U000295b6', '\U000295b7', '\U000295b8', - '\U000295b9', '\U000295ba', '\U000295bb', '\U000295bc', '\U000295bd', '\U000295be', '\U000295bf', '\U000295c0', - '\U000295c1', '\U000295c2', '\U000295c3', '\U000295c4', '\U000295c5', '\U000295c6', '\U000295c7', '\U000295c8', - '\U000295c9', '\U000295ca', '\U000295cb', '\U000295cc', '\U000295cd', '\U000295ce', '\U000295cf', '\U000295d0', - '\U000295d1', '\U000295d2', '\U000295d3', '\U000295d4', '\U000295d5', '\U000295d6', '\U000295d7', '\U000295d8', - '\U000295d9', '\U000295da', '\U000295db', '\U000295dc', '\U000295dd', '\U000295de', '\U000295df', '\U000295e0', - '\U000295e1', '\U000295e2', '\U000295e3', '\U000295e4', '\U000295e5', '\U000295e6', '\U000295e7', '\U000295e8', - '\U000295e9', '\U000295ea', '\U000295eb', '\U000295ec', '\U000295ed', '\U000295ee', '\U000295ef', '\U000295f0', - '\U000295f1', '\U000295f2', '\U000295f3', '\U000295f4', '\U000295f5', '\U000295f6', '\U000295f7', '\U000295f8', - '\U000295f9', '\U000295fa', '\U000295fb', '\U000295fc', '\U000295fd', '\U000295fe', '\U000295ff', '\U00029600', - '\U00029601', '\U00029602', '\U00029603', '\U00029604', '\U00029605', '\U00029606', '\U00029607', '\U00029608', - '\U00029609', '\U0002960a', '\U0002960b', '\U0002960c', '\U0002960d', '\U0002960e', '\U0002960f', '\U00029610', - '\U00029611', '\U00029612', '\U00029613', '\U00029614', '\U00029615', '\U00029616', '\U00029617', '\U00029618', - '\U00029619', '\U0002961a', '\U0002961b', '\U0002961c', '\U0002961d', '\U0002961e', '\U0002961f', '\U00029620', - '\U00029621', '\U00029622', '\U00029623', '\U00029624', '\U00029625', '\U00029626', '\U00029627', '\U00029628', - '\U00029629', '\U0002962a', '\U0002962b', '\U0002962c', '\U0002962d', '\U0002962e', '\U0002962f', '\U00029630', - '\U00029631', '\U00029632', '\U00029633', '\U00029634', '\U00029635', '\U00029636', '\U00029637', '\U00029638', - '\U00029639', '\U0002963a', '\U0002963b', '\U0002963c', '\U0002963d', '\U0002963e', '\U0002963f', '\U00029640', - '\U00029641', '\U00029642', '\U00029643', '\U00029644', '\U00029645', '\U00029646', '\U00029647', '\U00029648', - '\U00029649', '\U0002964a', '\U0002964b', '\U0002964c', '\U0002964d', '\U0002964e', '\U0002964f', '\U00029650', - '\U00029651', '\U00029652', '\U00029653', '\U00029654', '\U00029655', '\U00029656', '\U00029657', '\U00029658', - '\U00029659', '\U0002965a', '\U0002965b', '\U0002965c', '\U0002965d', '\U0002965e', '\U0002965f', '\U00029660', - '\U00029661', '\U00029662', '\U00029663', '\U00029664', '\U00029665', '\U00029666', '\U00029667', '\U00029668', - '\U00029669', '\U0002966a', '\U0002966b', '\U0002966c', '\U0002966d', '\U0002966e', '\U0002966f', '\U00029670', - '\U00029671', '\U00029672', '\U00029673', '\U00029674', '\U00029675', '\U00029676', '\U00029677', '\U00029678', - '\U00029679', '\U0002967a', '\U0002967b', '\U0002967c', '\U0002967d', '\U0002967e', '\U0002967f', '\U00029680', - '\U00029681', '\U00029682', '\U00029683', '\U00029684', '\U00029685', '\U00029686', '\U00029687', '\U00029688', - '\U00029689', '\U0002968a', '\U0002968b', '\U0002968c', '\U0002968d', '\U0002968e', '\U0002968f', '\U00029690', - '\U00029691', '\U00029692', '\U00029693', '\U00029694', '\U00029695', '\U00029696', '\U00029697', '\U00029698', - '\U00029699', '\U0002969a', '\U0002969b', '\U0002969c', '\U0002969d', '\U0002969e', '\U0002969f', '\U000296a0', - '\U000296a1', '\U000296a2', '\U000296a3', '\U000296a4', '\U000296a5', '\U000296a6', '\U000296a7', '\U000296a8', - '\U000296a9', '\U000296aa', '\U000296ab', '\U000296ac', '\U000296ad', '\U000296ae', '\U000296af', '\U000296b0', - '\U000296b1', '\U000296b2', '\U000296b3', '\U000296b4', '\U000296b5', '\U000296b6', '\U000296b7', '\U000296b8', - '\U000296b9', '\U000296ba', '\U000296bb', '\U000296bc', '\U000296bd', '\U000296be', '\U000296bf', '\U000296c0', - '\U000296c1', '\U000296c2', '\U000296c3', '\U000296c4', '\U000296c5', '\U000296c6', '\U000296c7', '\U000296c8', - '\U000296c9', '\U000296ca', '\U000296cb', '\U000296cc', '\U000296cd', '\U000296ce', '\U000296cf', '\U000296d0', - '\U000296d1', '\U000296d2', '\U000296d3', '\U000296d4', '\U000296d5', '\U000296d6', '\U000296d7', '\U000296d8', - '\U000296d9', '\U000296da', '\U000296db', '\U000296dc', '\U000296dd', '\U000296de', '\U000296df', '\U000296e0', - '\U000296e1', '\U000296e2', '\U000296e3', '\U000296e4', '\U000296e5', '\U000296e6', '\U000296e7', '\U000296e8', - '\U000296e9', '\U000296ea', '\U000296eb', '\U000296ec', '\U000296ed', '\U000296ee', '\U000296ef', '\U000296f0', - '\U000296f1', '\U000296f2', '\U000296f3', '\U000296f4', '\U000296f5', '\U000296f6', '\U000296f7', '\U000296f8', - '\U000296f9', '\U000296fa', '\U000296fb', '\U000296fc', '\U000296fd', '\U000296fe', '\U000296ff', '\U00029700', - '\U00029701', '\U00029702', '\U00029703', '\U00029704', '\U00029705', '\U00029706', '\U00029707', '\U00029708', - '\U00029709', '\U0002970a', '\U0002970b', '\U0002970c', '\U0002970d', '\U0002970e', '\U0002970f', '\U00029710', - '\U00029711', '\U00029712', '\U00029713', '\U00029714', '\U00029715', '\U00029716', '\U00029717', '\U00029718', - '\U00029719', '\U0002971a', '\U0002971b', '\U0002971c', '\U0002971d', '\U0002971e', '\U0002971f', '\U00029720', - '\U00029721', '\U00029722', '\U00029723', '\U00029724', '\U00029725', '\U00029726', '\U00029727', '\U00029728', - '\U00029729', '\U0002972a', '\U0002972b', '\U0002972c', '\U0002972d', '\U0002972e', '\U0002972f', '\U00029730', - '\U00029731', '\U00029732', '\U00029733', '\U00029734', '\U00029735', '\U00029736', '\U00029737', '\U00029738', - '\U00029739', '\U0002973a', '\U0002973b', '\U0002973c', '\U0002973d', '\U0002973e', '\U0002973f', '\U00029740', - '\U00029741', '\U00029742', '\U00029743', '\U00029744', '\U00029745', '\U00029746', '\U00029747', '\U00029748', - '\U00029749', '\U0002974a', '\U0002974b', '\U0002974c', '\U0002974d', '\U0002974e', '\U0002974f', '\U00029750', - '\U00029751', '\U00029752', '\U00029753', '\U00029754', '\U00029755', '\U00029756', '\U00029757', '\U00029758', - '\U00029759', '\U0002975a', '\U0002975b', '\U0002975c', '\U0002975d', '\U0002975e', '\U0002975f', '\U00029760', - '\U00029761', '\U00029762', '\U00029763', '\U00029764', '\U00029765', '\U00029766', '\U00029767', '\U00029768', - '\U00029769', '\U0002976a', '\U0002976b', '\U0002976c', '\U0002976d', '\U0002976e', '\U0002976f', '\U00029770', - '\U00029771', '\U00029772', '\U00029773', '\U00029774', '\U00029775', '\U00029776', '\U00029777', '\U00029778', - '\U00029779', '\U0002977a', '\U0002977b', '\U0002977c', '\U0002977d', '\U0002977e', '\U0002977f', '\U00029780', - '\U00029781', '\U00029782', '\U00029783', '\U00029784', '\U00029785', '\U00029786', '\U00029787', '\U00029788', - '\U00029789', '\U0002978a', '\U0002978b', '\U0002978c', '\U0002978d', '\U0002978e', '\U0002978f', '\U00029790', - '\U00029791', '\U00029792', '\U00029793', '\U00029794', '\U00029795', '\U00029796', '\U00029797', '\U00029798', - '\U00029799', '\U0002979a', '\U0002979b', '\U0002979c', '\U0002979d', '\U0002979e', '\U0002979f', '\U000297a0', - '\U000297a1', '\U000297a2', '\U000297a3', '\U000297a4', '\U000297a5', '\U000297a6', '\U000297a7', '\U000297a8', - '\U000297a9', '\U000297aa', '\U000297ab', '\U000297ac', '\U000297ad', '\U000297ae', '\U000297af', '\U000297b0', - '\U000297b1', '\U000297b2', '\U000297b3', '\U000297b4', '\U000297b5', '\U000297b6', '\U000297b7', '\U000297b8', - '\U000297b9', '\U000297ba', '\U000297bb', '\U000297bc', '\U000297bd', '\U000297be', '\U000297bf', '\U000297c0', - '\U000297c1', '\U000297c2', '\U000297c3', '\U000297c4', '\U000297c5', '\U000297c6', '\U000297c7', '\U000297c8', - '\U000297c9', '\U000297ca', '\U000297cb', '\U000297cc', '\U000297cd', '\U000297ce', '\U000297cf', '\U000297d0', - '\U000297d1', '\U000297d2', '\U000297d3', '\U000297d4', '\U000297d5', '\U000297d6', '\U000297d7', '\U000297d8', - '\U000297d9', '\U000297da', '\U000297db', '\U000297dc', '\U000297dd', '\U000297de', '\U000297df', '\U000297e0', - '\U000297e1', '\U000297e2', '\U000297e3', '\U000297e4', '\U000297e5', '\U000297e6', '\U000297e7', '\U000297e8', - '\U000297e9', '\U000297ea', '\U000297eb', '\U000297ec', '\U000297ed', '\U000297ee', '\U000297ef', '\U000297f0', - '\U000297f1', '\U000297f2', '\U000297f3', '\U000297f4', '\U000297f5', '\U000297f6', '\U000297f7', '\U000297f8', - '\U000297f9', '\U000297fa', '\U000297fb', '\U000297fc', '\U000297fd', '\U000297fe', '\U000297ff', '\U00029800', - '\U00029801', '\U00029802', '\U00029803', '\U00029804', '\U00029805', '\U00029806', '\U00029807', '\U00029808', - '\U00029809', '\U0002980a', '\U0002980b', '\U0002980c', '\U0002980d', '\U0002980e', '\U0002980f', '\U00029810', - '\U00029811', '\U00029812', '\U00029813', '\U00029814', '\U00029815', '\U00029816', '\U00029817', '\U00029818', - '\U00029819', '\U0002981a', '\U0002981b', '\U0002981c', '\U0002981d', '\U0002981e', '\U0002981f', '\U00029820', - '\U00029821', '\U00029822', '\U00029823', '\U00029824', '\U00029825', '\U00029826', '\U00029827', '\U00029828', - '\U00029829', '\U0002982a', '\U0002982b', '\U0002982c', '\U0002982d', '\U0002982e', '\U0002982f', '\U00029830', - '\U00029831', '\U00029832', '\U00029833', '\U00029834', '\U00029835', '\U00029836', '\U00029837', '\U00029838', - '\U00029839', '\U0002983a', '\U0002983b', '\U0002983c', '\U0002983d', '\U0002983e', '\U0002983f', '\U00029840', - '\U00029841', '\U00029842', '\U00029843', '\U00029844', '\U00029845', '\U00029846', '\U00029847', '\U00029848', - '\U00029849', '\U0002984a', '\U0002984b', '\U0002984c', '\U0002984d', '\U0002984e', '\U0002984f', '\U00029850', - '\U00029851', '\U00029852', '\U00029853', '\U00029854', '\U00029855', '\U00029856', '\U00029857', '\U00029858', - '\U00029859', '\U0002985a', '\U0002985b', '\U0002985c', '\U0002985d', '\U0002985e', '\U0002985f', '\U00029860', - '\U00029861', '\U00029862', '\U00029863', '\U00029864', '\U00029865', '\U00029866', '\U00029867', '\U00029868', - '\U00029869', '\U0002986a', '\U0002986b', '\U0002986c', '\U0002986d', '\U0002986e', '\U0002986f', '\U00029870', - '\U00029871', '\U00029872', '\U00029873', '\U00029874', '\U00029875', '\U00029876', '\U00029877', '\U00029878', - '\U00029879', '\U0002987a', '\U0002987b', '\U0002987c', '\U0002987d', '\U0002987e', '\U0002987f', '\U00029880', - '\U00029881', '\U00029882', '\U00029883', '\U00029884', '\U00029885', '\U00029886', '\U00029887', '\U00029888', - '\U00029889', '\U0002988a', '\U0002988b', '\U0002988c', '\U0002988d', '\U0002988e', '\U0002988f', '\U00029890', - '\U00029891', '\U00029892', '\U00029893', '\U00029894', '\U00029895', '\U00029896', '\U00029897', '\U00029898', - '\U00029899', '\U0002989a', '\U0002989b', '\U0002989c', '\U0002989d', '\U0002989e', '\U0002989f', '\U000298a0', - '\U000298a1', '\U000298a2', '\U000298a3', '\U000298a4', '\U000298a5', '\U000298a6', '\U000298a7', '\U000298a8', - '\U000298a9', '\U000298aa', '\U000298ab', '\U000298ac', '\U000298ad', '\U000298ae', '\U000298af', '\U000298b0', - '\U000298b1', '\U000298b2', '\U000298b3', '\U000298b4', '\U000298b5', '\U000298b6', '\U000298b7', '\U000298b8', - '\U000298b9', '\U000298ba', '\U000298bb', '\U000298bc', '\U000298bd', '\U000298be', '\U000298bf', '\U000298c0', - '\U000298c1', '\U000298c2', '\U000298c3', '\U000298c4', '\U000298c5', '\U000298c6', '\U000298c7', '\U000298c8', - '\U000298c9', '\U000298ca', '\U000298cb', '\U000298cc', '\U000298cd', '\U000298ce', '\U000298cf', '\U000298d0', - '\U000298d1', '\U000298d2', '\U000298d3', '\U000298d4', '\U000298d5', '\U000298d6', '\U000298d7', '\U000298d8', - '\U000298d9', '\U000298da', '\U000298db', '\U000298dc', '\U000298dd', '\U000298de', '\U000298df', '\U000298e0', - '\U000298e1', '\U000298e2', '\U000298e3', '\U000298e4', '\U000298e5', '\U000298e6', '\U000298e7', '\U000298e8', - '\U000298e9', '\U000298ea', '\U000298eb', '\U000298ec', '\U000298ed', '\U000298ee', '\U000298ef', '\U000298f0', - '\U000298f1', '\U000298f2', '\U000298f3', '\U000298f4', '\U000298f5', '\U000298f6', '\U000298f7', '\U000298f8', - '\U000298f9', '\U000298fa', '\U000298fb', '\U000298fc', '\U000298fd', '\U000298fe', '\U000298ff', '\U00029900', - '\U00029901', '\U00029902', '\U00029903', '\U00029904', '\U00029905', '\U00029906', '\U00029907', '\U00029908', - '\U00029909', '\U0002990a', '\U0002990b', '\U0002990c', '\U0002990d', '\U0002990e', '\U0002990f', '\U00029910', - '\U00029911', '\U00029912', '\U00029913', '\U00029914', '\U00029915', '\U00029916', '\U00029917', '\U00029918', - '\U00029919', '\U0002991a', '\U0002991b', '\U0002991c', '\U0002991d', '\U0002991e', '\U0002991f', '\U00029920', - '\U00029921', '\U00029922', '\U00029923', '\U00029924', '\U00029925', '\U00029926', '\U00029927', '\U00029928', - '\U00029929', '\U0002992a', '\U0002992b', '\U0002992c', '\U0002992d', '\U0002992e', '\U0002992f', '\U00029930', - '\U00029931', '\U00029932', '\U00029933', '\U00029934', '\U00029935', '\U00029936', '\U00029937', '\U00029938', - '\U00029939', '\U0002993a', '\U0002993b', '\U0002993c', '\U0002993d', '\U0002993e', '\U0002993f', '\U00029940', - '\U00029941', '\U00029942', '\U00029943', '\U00029944', '\U00029945', '\U00029946', '\U00029947', '\U00029948', - '\U00029949', '\U0002994a', '\U0002994b', '\U0002994c', '\U0002994d', '\U0002994e', '\U0002994f', '\U00029950', - '\U00029951', '\U00029952', '\U00029953', '\U00029954', '\U00029955', '\U00029956', '\U00029957', '\U00029958', - '\U00029959', '\U0002995a', '\U0002995b', '\U0002995c', '\U0002995d', '\U0002995e', '\U0002995f', '\U00029960', - '\U00029961', '\U00029962', '\U00029963', '\U00029964', '\U00029965', '\U00029966', '\U00029967', '\U00029968', - '\U00029969', '\U0002996a', '\U0002996b', '\U0002996c', '\U0002996d', '\U0002996e', '\U0002996f', '\U00029970', - '\U00029971', '\U00029972', '\U00029973', '\U00029974', '\U00029975', '\U00029976', '\U00029977', '\U00029978', - '\U00029979', '\U0002997a', '\U0002997b', '\U0002997c', '\U0002997d', '\U0002997e', '\U0002997f', '\U00029980', - '\U00029981', '\U00029982', '\U00029983', '\U00029984', '\U00029985', '\U00029986', '\U00029987', '\U00029988', - '\U00029989', '\U0002998a', '\U0002998b', '\U0002998c', '\U0002998d', '\U0002998e', '\U0002998f', '\U00029990', - '\U00029991', '\U00029992', '\U00029993', '\U00029994', '\U00029995', '\U00029996', '\U00029997', '\U00029998', - '\U00029999', '\U0002999a', '\U0002999b', '\U0002999c', '\U0002999d', '\U0002999e', '\U0002999f', '\U000299a0', - '\U000299a1', '\U000299a2', '\U000299a3', '\U000299a4', '\U000299a5', '\U000299a6', '\U000299a7', '\U000299a8', - '\U000299a9', '\U000299aa', '\U000299ab', '\U000299ac', '\U000299ad', '\U000299ae', '\U000299af', '\U000299b0', - '\U000299b1', '\U000299b2', '\U000299b3', '\U000299b4', '\U000299b5', '\U000299b6', '\U000299b7', '\U000299b8', - '\U000299b9', '\U000299ba', '\U000299bb', '\U000299bc', '\U000299bd', '\U000299be', '\U000299bf', '\U000299c0', - '\U000299c1', '\U000299c2', '\U000299c3', '\U000299c4', '\U000299c5', '\U000299c6', '\U000299c7', '\U000299c8', - '\U000299c9', '\U000299ca', '\U000299cb', '\U000299cc', '\U000299cd', '\U000299ce', '\U000299cf', '\U000299d0', - '\U000299d1', '\U000299d2', '\U000299d3', '\U000299d4', '\U000299d5', '\U000299d6', '\U000299d7', '\U000299d8', - '\U000299d9', '\U000299da', '\U000299db', '\U000299dc', '\U000299dd', '\U000299de', '\U000299df', '\U000299e0', - '\U000299e1', '\U000299e2', '\U000299e3', '\U000299e4', '\U000299e5', '\U000299e6', '\U000299e7', '\U000299e8', - '\U000299e9', '\U000299ea', '\U000299eb', '\U000299ec', '\U000299ed', '\U000299ee', '\U000299ef', '\U000299f0', - '\U000299f1', '\U000299f2', '\U000299f3', '\U000299f4', '\U000299f5', '\U000299f6', '\U000299f7', '\U000299f8', - '\U000299f9', '\U000299fa', '\U000299fb', '\U000299fc', '\U000299fd', '\U000299fe', '\U000299ff', '\U00029a00', - '\U00029a01', '\U00029a02', '\U00029a03', '\U00029a04', '\U00029a05', '\U00029a06', '\U00029a07', '\U00029a08', - '\U00029a09', '\U00029a0a', '\U00029a0b', '\U00029a0c', '\U00029a0d', '\U00029a0e', '\U00029a0f', '\U00029a10', - '\U00029a11', '\U00029a12', '\U00029a13', '\U00029a14', '\U00029a15', '\U00029a16', '\U00029a17', '\U00029a18', - '\U00029a19', '\U00029a1a', '\U00029a1b', '\U00029a1c', '\U00029a1d', '\U00029a1e', '\U00029a1f', '\U00029a20', - '\U00029a21', '\U00029a22', '\U00029a23', '\U00029a24', '\U00029a25', '\U00029a26', '\U00029a27', '\U00029a28', - '\U00029a29', '\U00029a2a', '\U00029a2b', '\U00029a2c', '\U00029a2d', '\U00029a2e', '\U00029a2f', '\U00029a30', - '\U00029a31', '\U00029a32', '\U00029a33', '\U00029a34', '\U00029a35', '\U00029a36', '\U00029a37', '\U00029a38', - '\U00029a39', '\U00029a3a', '\U00029a3b', '\U00029a3c', '\U00029a3d', '\U00029a3e', '\U00029a3f', '\U00029a40', - '\U00029a41', '\U00029a42', '\U00029a43', '\U00029a44', '\U00029a45', '\U00029a46', '\U00029a47', '\U00029a48', - '\U00029a49', '\U00029a4a', '\U00029a4b', '\U00029a4c', '\U00029a4d', '\U00029a4e', '\U00029a4f', '\U00029a50', - '\U00029a51', '\U00029a52', '\U00029a53', '\U00029a54', '\U00029a55', '\U00029a56', '\U00029a57', '\U00029a58', - '\U00029a59', '\U00029a5a', '\U00029a5b', '\U00029a5c', '\U00029a5d', '\U00029a5e', '\U00029a5f', '\U00029a60', - '\U00029a61', '\U00029a62', '\U00029a63', '\U00029a64', '\U00029a65', '\U00029a66', '\U00029a67', '\U00029a68', - '\U00029a69', '\U00029a6a', '\U00029a6b', '\U00029a6c', '\U00029a6d', '\U00029a6e', '\U00029a6f', '\U00029a70', - '\U00029a71', '\U00029a72', '\U00029a73', '\U00029a74', '\U00029a75', '\U00029a76', '\U00029a77', '\U00029a78', - '\U00029a79', '\U00029a7a', '\U00029a7b', '\U00029a7c', '\U00029a7d', '\U00029a7e', '\U00029a7f', '\U00029a80', - '\U00029a81', '\U00029a82', '\U00029a83', '\U00029a84', '\U00029a85', '\U00029a86', '\U00029a87', '\U00029a88', - '\U00029a89', '\U00029a8a', '\U00029a8b', '\U00029a8c', '\U00029a8d', '\U00029a8e', '\U00029a8f', '\U00029a90', - '\U00029a91', '\U00029a92', '\U00029a93', '\U00029a94', '\U00029a95', '\U00029a96', '\U00029a97', '\U00029a98', - '\U00029a99', '\U00029a9a', '\U00029a9b', '\U00029a9c', '\U00029a9d', '\U00029a9e', '\U00029a9f', '\U00029aa0', - '\U00029aa1', '\U00029aa2', '\U00029aa3', '\U00029aa4', '\U00029aa5', '\U00029aa6', '\U00029aa7', '\U00029aa8', - '\U00029aa9', '\U00029aaa', '\U00029aab', '\U00029aac', '\U00029aad', '\U00029aae', '\U00029aaf', '\U00029ab0', - '\U00029ab1', '\U00029ab2', '\U00029ab3', '\U00029ab4', '\U00029ab5', '\U00029ab6', '\U00029ab7', '\U00029ab8', - '\U00029ab9', '\U00029aba', '\U00029abb', '\U00029abc', '\U00029abd', '\U00029abe', '\U00029abf', '\U00029ac0', - '\U00029ac1', '\U00029ac2', '\U00029ac3', '\U00029ac4', '\U00029ac5', '\U00029ac6', '\U00029ac7', '\U00029ac8', - '\U00029ac9', '\U00029aca', '\U00029acb', '\U00029acc', '\U00029acd', '\U00029ace', '\U00029acf', '\U00029ad0', - '\U00029ad1', '\U00029ad2', '\U00029ad3', '\U00029ad4', '\U00029ad5', '\U00029ad6', '\U00029ad7', '\U00029ad8', - '\U00029ad9', '\U00029ada', '\U00029adb', '\U00029adc', '\U00029add', '\U00029ade', '\U00029adf', '\U00029ae0', - '\U00029ae1', '\U00029ae2', '\U00029ae3', '\U00029ae4', '\U00029ae5', '\U00029ae6', '\U00029ae7', '\U00029ae8', - '\U00029ae9', '\U00029aea', '\U00029aeb', '\U00029aec', '\U00029aed', '\U00029aee', '\U00029aef', '\U00029af0', - '\U00029af1', '\U00029af2', '\U00029af3', '\U00029af4', '\U00029af5', '\U00029af6', '\U00029af7', '\U00029af8', - '\U00029af9', '\U00029afa', '\U00029afb', '\U00029afc', '\U00029afd', '\U00029afe', '\U00029aff', '\U00029b00', - '\U00029b01', '\U00029b02', '\U00029b03', '\U00029b04', '\U00029b05', '\U00029b06', '\U00029b07', '\U00029b08', - '\U00029b09', '\U00029b0a', '\U00029b0b', '\U00029b0c', '\U00029b0d', '\U00029b0e', '\U00029b0f', '\U00029b10', - '\U00029b11', '\U00029b12', '\U00029b13', '\U00029b14', '\U00029b15', '\U00029b16', '\U00029b17', '\U00029b18', - '\U00029b19', '\U00029b1a', '\U00029b1b', '\U00029b1c', '\U00029b1d', '\U00029b1e', '\U00029b1f', '\U00029b20', - '\U00029b21', '\U00029b22', '\U00029b23', '\U00029b24', '\U00029b25', '\U00029b26', '\U00029b27', '\U00029b28', - '\U00029b29', '\U00029b2a', '\U00029b2b', '\U00029b2c', '\U00029b2d', '\U00029b2e', '\U00029b2f', '\U00029b30', - '\U00029b31', '\U00029b32', '\U00029b33', '\U00029b34', '\U00029b35', '\U00029b36', '\U00029b37', '\U00029b38', - '\U00029b39', '\U00029b3a', '\U00029b3b', '\U00029b3c', '\U00029b3d', '\U00029b3e', '\U00029b3f', '\U00029b40', - '\U00029b41', '\U00029b42', '\U00029b43', '\U00029b44', '\U00029b45', '\U00029b46', '\U00029b47', '\U00029b48', - '\U00029b49', '\U00029b4a', '\U00029b4b', '\U00029b4c', '\U00029b4d', '\U00029b4e', '\U00029b4f', '\U00029b50', - '\U00029b51', '\U00029b52', '\U00029b53', '\U00029b54', '\U00029b55', '\U00029b56', '\U00029b57', '\U00029b58', - '\U00029b59', '\U00029b5a', '\U00029b5b', '\U00029b5c', '\U00029b5d', '\U00029b5e', '\U00029b5f', '\U00029b60', - '\U00029b61', '\U00029b62', '\U00029b63', '\U00029b64', '\U00029b65', '\U00029b66', '\U00029b67', '\U00029b68', - '\U00029b69', '\U00029b6a', '\U00029b6b', '\U00029b6c', '\U00029b6d', '\U00029b6e', '\U00029b6f', '\U00029b70', - '\U00029b71', '\U00029b72', '\U00029b73', '\U00029b74', '\U00029b75', '\U00029b76', '\U00029b77', '\U00029b78', - '\U00029b79', '\U00029b7a', '\U00029b7b', '\U00029b7c', '\U00029b7d', '\U00029b7e', '\U00029b7f', '\U00029b80', - '\U00029b81', '\U00029b82', '\U00029b83', '\U00029b84', '\U00029b85', '\U00029b86', '\U00029b87', '\U00029b88', - '\U00029b89', '\U00029b8a', '\U00029b8b', '\U00029b8c', '\U00029b8d', '\U00029b8e', '\U00029b8f', '\U00029b90', - '\U00029b91', '\U00029b92', '\U00029b93', '\U00029b94', '\U00029b95', '\U00029b96', '\U00029b97', '\U00029b98', - '\U00029b99', '\U00029b9a', '\U00029b9b', '\U00029b9c', '\U00029b9d', '\U00029b9e', '\U00029b9f', '\U00029ba0', - '\U00029ba1', '\U00029ba2', '\U00029ba3', '\U00029ba4', '\U00029ba5', '\U00029ba6', '\U00029ba7', '\U00029ba8', - '\U00029ba9', '\U00029baa', '\U00029bab', '\U00029bac', '\U00029bad', '\U00029bae', '\U00029baf', '\U00029bb0', - '\U00029bb1', '\U00029bb2', '\U00029bb3', '\U00029bb4', '\U00029bb5', '\U00029bb6', '\U00029bb7', '\U00029bb8', - '\U00029bb9', '\U00029bba', '\U00029bbb', '\U00029bbc', '\U00029bbd', '\U00029bbe', '\U00029bbf', '\U00029bc0', - '\U00029bc1', '\U00029bc2', '\U00029bc3', '\U00029bc4', '\U00029bc5', '\U00029bc6', '\U00029bc7', '\U00029bc8', - '\U00029bc9', '\U00029bca', '\U00029bcb', '\U00029bcc', '\U00029bcd', '\U00029bce', '\U00029bcf', '\U00029bd0', - '\U00029bd1', '\U00029bd2', '\U00029bd3', '\U00029bd4', '\U00029bd5', '\U00029bd6', '\U00029bd7', '\U00029bd8', - '\U00029bd9', '\U00029bda', '\U00029bdb', '\U00029bdc', '\U00029bdd', '\U00029bde', '\U00029bdf', '\U00029be0', - '\U00029be1', '\U00029be2', '\U00029be3', '\U00029be4', '\U00029be5', '\U00029be6', '\U00029be7', '\U00029be8', - '\U00029be9', '\U00029bea', '\U00029beb', '\U00029bec', '\U00029bed', '\U00029bee', '\U00029bef', '\U00029bf0', - '\U00029bf1', '\U00029bf2', '\U00029bf3', '\U00029bf4', '\U00029bf5', '\U00029bf6', '\U00029bf7', '\U00029bf8', - '\U00029bf9', '\U00029bfa', '\U00029bfb', '\U00029bfc', '\U00029bfd', '\U00029bfe', '\U00029bff', '\U00029c00', - '\U00029c01', '\U00029c02', '\U00029c03', '\U00029c04', '\U00029c05', '\U00029c06', '\U00029c07', '\U00029c08', - '\U00029c09', '\U00029c0a', '\U00029c0b', '\U00029c0c', '\U00029c0d', '\U00029c0e', '\U00029c0f', '\U00029c10', - '\U00029c11', '\U00029c12', '\U00029c13', '\U00029c14', '\U00029c15', '\U00029c16', '\U00029c17', '\U00029c18', - '\U00029c19', '\U00029c1a', '\U00029c1b', '\U00029c1c', '\U00029c1d', '\U00029c1e', '\U00029c1f', '\U00029c20', - '\U00029c21', '\U00029c22', '\U00029c23', '\U00029c24', '\U00029c25', '\U00029c26', '\U00029c27', '\U00029c28', - '\U00029c29', '\U00029c2a', '\U00029c2b', '\U00029c2c', '\U00029c2d', '\U00029c2e', '\U00029c2f', '\U00029c30', - '\U00029c31', '\U00029c32', '\U00029c33', '\U00029c34', '\U00029c35', '\U00029c36', '\U00029c37', '\U00029c38', - '\U00029c39', '\U00029c3a', '\U00029c3b', '\U00029c3c', '\U00029c3d', '\U00029c3e', '\U00029c3f', '\U00029c40', - '\U00029c41', '\U00029c42', '\U00029c43', '\U00029c44', '\U00029c45', '\U00029c46', '\U00029c47', '\U00029c48', - '\U00029c49', '\U00029c4a', '\U00029c4b', '\U00029c4c', '\U00029c4d', '\U00029c4e', '\U00029c4f', '\U00029c50', - '\U00029c51', '\U00029c52', '\U00029c53', '\U00029c54', '\U00029c55', '\U00029c56', '\U00029c57', '\U00029c58', - '\U00029c59', '\U00029c5a', '\U00029c5b', '\U00029c5c', '\U00029c5d', '\U00029c5e', '\U00029c5f', '\U00029c60', - '\U00029c61', '\U00029c62', '\U00029c63', '\U00029c64', '\U00029c65', '\U00029c66', '\U00029c67', '\U00029c68', - '\U00029c69', '\U00029c6a', '\U00029c6b', '\U00029c6c', '\U00029c6d', '\U00029c6e', '\U00029c6f', '\U00029c70', - '\U00029c71', '\U00029c72', '\U00029c73', '\U00029c74', '\U00029c75', '\U00029c76', '\U00029c77', '\U00029c78', - '\U00029c79', '\U00029c7a', '\U00029c7b', '\U00029c7c', '\U00029c7d', '\U00029c7e', '\U00029c7f', '\U00029c80', - '\U00029c81', '\U00029c82', '\U00029c83', '\U00029c84', '\U00029c85', '\U00029c86', '\U00029c87', '\U00029c88', - '\U00029c89', '\U00029c8a', '\U00029c8b', '\U00029c8c', '\U00029c8d', '\U00029c8e', '\U00029c8f', '\U00029c90', - '\U00029c91', '\U00029c92', '\U00029c93', '\U00029c94', '\U00029c95', '\U00029c96', '\U00029c97', '\U00029c98', - '\U00029c99', '\U00029c9a', '\U00029c9b', '\U00029c9c', '\U00029c9d', '\U00029c9e', '\U00029c9f', '\U00029ca0', - '\U00029ca1', '\U00029ca2', '\U00029ca3', '\U00029ca4', '\U00029ca5', '\U00029ca6', '\U00029ca7', '\U00029ca8', - '\U00029ca9', '\U00029caa', '\U00029cab', '\U00029cac', '\U00029cad', '\U00029cae', '\U00029caf', '\U00029cb0', - '\U00029cb1', '\U00029cb2', '\U00029cb3', '\U00029cb4', '\U00029cb5', '\U00029cb6', '\U00029cb7', '\U00029cb8', - '\U00029cb9', '\U00029cba', '\U00029cbb', '\U00029cbc', '\U00029cbd', '\U00029cbe', '\U00029cbf', '\U00029cc0', - '\U00029cc1', '\U00029cc2', '\U00029cc3', '\U00029cc4', '\U00029cc5', '\U00029cc6', '\U00029cc7', '\U00029cc8', - '\U00029cc9', '\U00029cca', '\U00029ccb', '\U00029ccc', '\U00029ccd', '\U00029cce', '\U00029ccf', '\U00029cd0', - '\U00029cd1', '\U00029cd2', '\U00029cd3', '\U00029cd4', '\U00029cd5', '\U00029cd6', '\U00029cd7', '\U00029cd8', - '\U00029cd9', '\U00029cda', '\U00029cdb', '\U00029cdc', '\U00029cdd', '\U00029cde', '\U00029cdf', '\U00029ce0', - '\U00029ce1', '\U00029ce2', '\U00029ce3', '\U00029ce4', '\U00029ce5', '\U00029ce6', '\U00029ce7', '\U00029ce8', - '\U00029ce9', '\U00029cea', '\U00029ceb', '\U00029cec', '\U00029ced', '\U00029cee', '\U00029cef', '\U00029cf0', - '\U00029cf1', '\U00029cf2', '\U00029cf3', '\U00029cf4', '\U00029cf5', '\U00029cf6', '\U00029cf7', '\U00029cf8', - '\U00029cf9', '\U00029cfa', '\U00029cfb', '\U00029cfc', '\U00029cfd', '\U00029cfe', '\U00029cff', '\U00029d00', - '\U00029d01', '\U00029d02', '\U00029d03', '\U00029d04', '\U00029d05', '\U00029d06', '\U00029d07', '\U00029d08', - '\U00029d09', '\U00029d0a', '\U00029d0b', '\U00029d0c', '\U00029d0d', '\U00029d0e', '\U00029d0f', '\U00029d10', - '\U00029d11', '\U00029d12', '\U00029d13', '\U00029d14', '\U00029d15', '\U00029d16', '\U00029d17', '\U00029d18', - '\U00029d19', '\U00029d1a', '\U00029d1b', '\U00029d1c', '\U00029d1d', '\U00029d1e', '\U00029d1f', '\U00029d20', - '\U00029d21', '\U00029d22', '\U00029d23', '\U00029d24', '\U00029d25', '\U00029d26', '\U00029d27', '\U00029d28', - '\U00029d29', '\U00029d2a', '\U00029d2b', '\U00029d2c', '\U00029d2d', '\U00029d2e', '\U00029d2f', '\U00029d30', - '\U00029d31', '\U00029d32', '\U00029d33', '\U00029d34', '\U00029d35', '\U00029d36', '\U00029d37', '\U00029d38', - '\U00029d39', '\U00029d3a', '\U00029d3b', '\U00029d3c', '\U00029d3d', '\U00029d3e', '\U00029d3f', '\U00029d40', - '\U00029d41', '\U00029d42', '\U00029d43', '\U00029d44', '\U00029d45', '\U00029d46', '\U00029d47', '\U00029d48', - '\U00029d49', '\U00029d4a', '\U00029d4b', '\U00029d4c', '\U00029d4d', '\U00029d4e', '\U00029d4f', '\U00029d50', - '\U00029d51', '\U00029d52', '\U00029d53', '\U00029d54', '\U00029d55', '\U00029d56', '\U00029d57', '\U00029d58', - '\U00029d59', '\U00029d5a', '\U00029d5b', '\U00029d5c', '\U00029d5d', '\U00029d5e', '\U00029d5f', '\U00029d60', - '\U00029d61', '\U00029d62', '\U00029d63', '\U00029d64', '\U00029d65', '\U00029d66', '\U00029d67', '\U00029d68', - '\U00029d69', '\U00029d6a', '\U00029d6b', '\U00029d6c', '\U00029d6d', '\U00029d6e', '\U00029d6f', '\U00029d70', - '\U00029d71', '\U00029d72', '\U00029d73', '\U00029d74', '\U00029d75', '\U00029d76', '\U00029d77', '\U00029d78', - '\U00029d79', '\U00029d7a', '\U00029d7b', '\U00029d7c', '\U00029d7d', '\U00029d7e', '\U00029d7f', '\U00029d80', - '\U00029d81', '\U00029d82', '\U00029d83', '\U00029d84', '\U00029d85', '\U00029d86', '\U00029d87', '\U00029d88', - '\U00029d89', '\U00029d8a', '\U00029d8b', '\U00029d8c', '\U00029d8d', '\U00029d8e', '\U00029d8f', '\U00029d90', - '\U00029d91', '\U00029d92', '\U00029d93', '\U00029d94', '\U00029d95', '\U00029d96', '\U00029d97', '\U00029d98', - '\U00029d99', '\U00029d9a', '\U00029d9b', '\U00029d9c', '\U00029d9d', '\U00029d9e', '\U00029d9f', '\U00029da0', - '\U00029da1', '\U00029da2', '\U00029da3', '\U00029da4', '\U00029da5', '\U00029da6', '\U00029da7', '\U00029da8', - '\U00029da9', '\U00029daa', '\U00029dab', '\U00029dac', '\U00029dad', '\U00029dae', '\U00029daf', '\U00029db0', - '\U00029db1', '\U00029db2', '\U00029db3', '\U00029db4', '\U00029db5', '\U00029db6', '\U00029db7', '\U00029db8', - '\U00029db9', '\U00029dba', '\U00029dbb', '\U00029dbc', '\U00029dbd', '\U00029dbe', '\U00029dbf', '\U00029dc0', - '\U00029dc1', '\U00029dc2', '\U00029dc3', '\U00029dc4', '\U00029dc5', '\U00029dc6', '\U00029dc7', '\U00029dc8', - '\U00029dc9', '\U00029dca', '\U00029dcb', '\U00029dcc', '\U00029dcd', '\U00029dce', '\U00029dcf', '\U00029dd0', - '\U00029dd1', '\U00029dd2', '\U00029dd3', '\U00029dd4', '\U00029dd5', '\U00029dd6', '\U00029dd7', '\U00029dd8', - '\U00029dd9', '\U00029dda', '\U00029ddb', '\U00029ddc', '\U00029ddd', '\U00029dde', '\U00029ddf', '\U00029de0', - '\U00029de1', '\U00029de2', '\U00029de3', '\U00029de4', '\U00029de5', '\U00029de6', '\U00029de7', '\U00029de8', - '\U00029de9', '\U00029dea', '\U00029deb', '\U00029dec', '\U00029ded', '\U00029dee', '\U00029def', '\U00029df0', - '\U00029df1', '\U00029df2', '\U00029df3', '\U00029df4', '\U00029df5', '\U00029df6', '\U00029df7', '\U00029df8', - '\U00029df9', '\U00029dfa', '\U00029dfb', '\U00029dfc', '\U00029dfd', '\U00029dfe', '\U00029dff', '\U00029e00', - '\U00029e01', '\U00029e02', '\U00029e03', '\U00029e04', '\U00029e05', '\U00029e06', '\U00029e07', '\U00029e08', - '\U00029e09', '\U00029e0a', '\U00029e0b', '\U00029e0c', '\U00029e0d', '\U00029e0e', '\U00029e0f', '\U00029e10', - '\U00029e11', '\U00029e12', '\U00029e13', '\U00029e14', '\U00029e15', '\U00029e16', '\U00029e17', '\U00029e18', - '\U00029e19', '\U00029e1a', '\U00029e1b', '\U00029e1c', '\U00029e1d', '\U00029e1e', '\U00029e1f', '\U00029e20', - '\U00029e21', '\U00029e22', '\U00029e23', '\U00029e24', '\U00029e25', '\U00029e26', '\U00029e27', '\U00029e28', - '\U00029e29', '\U00029e2a', '\U00029e2b', '\U00029e2c', '\U00029e2d', '\U00029e2e', '\U00029e2f', '\U00029e30', - '\U00029e31', '\U00029e32', '\U00029e33', '\U00029e34', '\U00029e35', '\U00029e36', '\U00029e37', '\U00029e38', - '\U00029e39', '\U00029e3a', '\U00029e3b', '\U00029e3c', '\U00029e3d', '\U00029e3e', '\U00029e3f', '\U00029e40', - '\U00029e41', '\U00029e42', '\U00029e43', '\U00029e44', '\U00029e45', '\U00029e46', '\U00029e47', '\U00029e48', - '\U00029e49', '\U00029e4a', '\U00029e4b', '\U00029e4c', '\U00029e4d', '\U00029e4e', '\U00029e4f', '\U00029e50', - '\U00029e51', '\U00029e52', '\U00029e53', '\U00029e54', '\U00029e55', '\U00029e56', '\U00029e57', '\U00029e58', - '\U00029e59', '\U00029e5a', '\U00029e5b', '\U00029e5c', '\U00029e5d', '\U00029e5e', '\U00029e5f', '\U00029e60', - '\U00029e61', '\U00029e62', '\U00029e63', '\U00029e64', '\U00029e65', '\U00029e66', '\U00029e67', '\U00029e68', - '\U00029e69', '\U00029e6a', '\U00029e6b', '\U00029e6c', '\U00029e6d', '\U00029e6e', '\U00029e6f', '\U00029e70', - '\U00029e71', '\U00029e72', '\U00029e73', '\U00029e74', '\U00029e75', '\U00029e76', '\U00029e77', '\U00029e78', - '\U00029e79', '\U00029e7a', '\U00029e7b', '\U00029e7c', '\U00029e7d', '\U00029e7e', '\U00029e7f', '\U00029e80', - '\U00029e81', '\U00029e82', '\U00029e83', '\U00029e84', '\U00029e85', '\U00029e86', '\U00029e87', '\U00029e88', - '\U00029e89', '\U00029e8a', '\U00029e8b', '\U00029e8c', '\U00029e8d', '\U00029e8e', '\U00029e8f', '\U00029e90', - '\U00029e91', '\U00029e92', '\U00029e93', '\U00029e94', '\U00029e95', '\U00029e96', '\U00029e97', '\U00029e98', - '\U00029e99', '\U00029e9a', '\U00029e9b', '\U00029e9c', '\U00029e9d', '\U00029e9e', '\U00029e9f', '\U00029ea0', - '\U00029ea1', '\U00029ea2', '\U00029ea3', '\U00029ea4', '\U00029ea5', '\U00029ea6', '\U00029ea7', '\U00029ea8', - '\U00029ea9', '\U00029eaa', '\U00029eab', '\U00029eac', '\U00029ead', '\U00029eae', '\U00029eaf', '\U00029eb0', - '\U00029eb1', '\U00029eb2', '\U00029eb3', '\U00029eb4', '\U00029eb5', '\U00029eb6', '\U00029eb7', '\U00029eb8', - '\U00029eb9', '\U00029eba', '\U00029ebb', '\U00029ebc', '\U00029ebd', '\U00029ebe', '\U00029ebf', '\U00029ec0', - '\U00029ec1', '\U00029ec2', '\U00029ec3', '\U00029ec4', '\U00029ec5', '\U00029ec6', '\U00029ec7', '\U00029ec8', - '\U00029ec9', '\U00029eca', '\U00029ecb', '\U00029ecc', '\U00029ecd', '\U00029ece', '\U00029ecf', '\U00029ed0', - '\U00029ed1', '\U00029ed2', '\U00029ed3', '\U00029ed4', '\U00029ed5', '\U00029ed6', '\U00029ed7', '\U00029ed8', - '\U00029ed9', '\U00029eda', '\U00029edb', '\U00029edc', '\U00029edd', '\U00029ede', '\U00029edf', '\U00029ee0', - '\U00029ee1', '\U00029ee2', '\U00029ee3', '\U00029ee4', '\U00029ee5', '\U00029ee6', '\U00029ee7', '\U00029ee8', - '\U00029ee9', '\U00029eea', '\U00029eeb', '\U00029eec', '\U00029eed', '\U00029eee', '\U00029eef', '\U00029ef0', - '\U00029ef1', '\U00029ef2', '\U00029ef3', '\U00029ef4', '\U00029ef5', '\U00029ef6', '\U00029ef7', '\U00029ef8', - '\U00029ef9', '\U00029efa', '\U00029efb', '\U00029efc', '\U00029efd', '\U00029efe', '\U00029eff', '\U00029f00', - '\U00029f01', '\U00029f02', '\U00029f03', '\U00029f04', '\U00029f05', '\U00029f06', '\U00029f07', '\U00029f08', - '\U00029f09', '\U00029f0a', '\U00029f0b', '\U00029f0c', '\U00029f0d', '\U00029f0e', '\U00029f0f', '\U00029f10', - '\U00029f11', '\U00029f12', '\U00029f13', '\U00029f14', '\U00029f15', '\U00029f16', '\U00029f17', '\U00029f18', - '\U00029f19', '\U00029f1a', '\U00029f1b', '\U00029f1c', '\U00029f1d', '\U00029f1e', '\U00029f1f', '\U00029f20', - '\U00029f21', '\U00029f22', '\U00029f23', '\U00029f24', '\U00029f25', '\U00029f26', '\U00029f27', '\U00029f28', - '\U00029f29', '\U00029f2a', '\U00029f2b', '\U00029f2c', '\U00029f2d', '\U00029f2e', '\U00029f2f', '\U00029f30', - '\U00029f31', '\U00029f32', '\U00029f33', '\U00029f34', '\U00029f35', '\U00029f36', '\U00029f37', '\U00029f38', - '\U00029f39', '\U00029f3a', '\U00029f3b', '\U00029f3c', '\U00029f3d', '\U00029f3e', '\U00029f3f', '\U00029f40', - '\U00029f41', '\U00029f42', '\U00029f43', '\U00029f44', '\U00029f45', '\U00029f46', '\U00029f47', '\U00029f48', - '\U00029f49', '\U00029f4a', '\U00029f4b', '\U00029f4c', '\U00029f4d', '\U00029f4e', '\U00029f4f', '\U00029f50', - '\U00029f51', '\U00029f52', '\U00029f53', '\U00029f54', '\U00029f55', '\U00029f56', '\U00029f57', '\U00029f58', - '\U00029f59', '\U00029f5a', '\U00029f5b', '\U00029f5c', '\U00029f5d', '\U00029f5e', '\U00029f5f', '\U00029f60', - '\U00029f61', '\U00029f62', '\U00029f63', '\U00029f64', '\U00029f65', '\U00029f66', '\U00029f67', '\U00029f68', - '\U00029f69', '\U00029f6a', '\U00029f6b', '\U00029f6c', '\U00029f6d', '\U00029f6e', '\U00029f6f', '\U00029f70', - '\U00029f71', '\U00029f72', '\U00029f73', '\U00029f74', '\U00029f75', '\U00029f76', '\U00029f77', '\U00029f78', - '\U00029f79', '\U00029f7a', '\U00029f7b', '\U00029f7c', '\U00029f7d', '\U00029f7e', '\U00029f7f', '\U00029f80', - '\U00029f81', '\U00029f82', '\U00029f83', '\U00029f84', '\U00029f85', '\U00029f86', '\U00029f87', '\U00029f88', - '\U00029f89', '\U00029f8a', '\U00029f8b', '\U00029f8c', '\U00029f8d', '\U00029f8e', '\U00029f8f', '\U00029f90', - '\U00029f91', '\U00029f92', '\U00029f93', '\U00029f94', '\U00029f95', '\U00029f96', '\U00029f97', '\U00029f98', - '\U00029f99', '\U00029f9a', '\U00029f9b', '\U00029f9c', '\U00029f9d', '\U00029f9e', '\U00029f9f', '\U00029fa0', - '\U00029fa1', '\U00029fa2', '\U00029fa3', '\U00029fa4', '\U00029fa5', '\U00029fa6', '\U00029fa7', '\U00029fa8', - '\U00029fa9', '\U00029faa', '\U00029fab', '\U00029fac', '\U00029fad', '\U00029fae', '\U00029faf', '\U00029fb0', - '\U00029fb1', '\U00029fb2', '\U00029fb3', '\U00029fb4', '\U00029fb5', '\U00029fb6', '\U00029fb7', '\U00029fb8', - '\U00029fb9', '\U00029fba', '\U00029fbb', '\U00029fbc', '\U00029fbd', '\U00029fbe', '\U00029fbf', '\U00029fc0', - '\U00029fc1', '\U00029fc2', '\U00029fc3', '\U00029fc4', '\U00029fc5', '\U00029fc6', '\U00029fc7', '\U00029fc8', - '\U00029fc9', '\U00029fca', '\U00029fcb', '\U00029fcc', '\U00029fcd', '\U00029fce', '\U00029fcf', '\U00029fd0', - '\U00029fd1', '\U00029fd2', '\U00029fd3', '\U00029fd4', '\U00029fd5', '\U00029fd6', '\U00029fd7', '\U00029fd8', - '\U00029fd9', '\U00029fda', '\U00029fdb', '\U00029fdc', '\U00029fdd', '\U00029fde', '\U00029fdf', '\U00029fe0', - '\U00029fe1', '\U00029fe2', '\U00029fe3', '\U00029fe4', '\U00029fe5', '\U00029fe6', '\U00029fe7', '\U00029fe8', - '\U00029fe9', '\U00029fea', '\U00029feb', '\U00029fec', '\U00029fed', '\U00029fee', '\U00029fef', '\U00029ff0', - '\U00029ff1', '\U00029ff2', '\U00029ff3', '\U00029ff4', '\U00029ff5', '\U00029ff6', '\U00029ff7', '\U00029ff8', - '\U00029ff9', '\U00029ffa', '\U00029ffb', '\U00029ffc', '\U00029ffd', '\U00029ffe', '\U00029fff', '\U0002a000', - '\U0002a001', '\U0002a002', '\U0002a003', '\U0002a004', '\U0002a005', '\U0002a006', '\U0002a007', '\U0002a008', - '\U0002a009', '\U0002a00a', '\U0002a00b', '\U0002a00c', '\U0002a00d', '\U0002a00e', '\U0002a00f', '\U0002a010', - '\U0002a011', '\U0002a012', '\U0002a013', '\U0002a014', '\U0002a015', '\U0002a016', '\U0002a017', '\U0002a018', - '\U0002a019', '\U0002a01a', '\U0002a01b', '\U0002a01c', '\U0002a01d', '\U0002a01e', '\U0002a01f', '\U0002a020', - '\U0002a021', '\U0002a022', '\U0002a023', '\U0002a024', '\U0002a025', '\U0002a026', '\U0002a027', '\U0002a028', - '\U0002a029', '\U0002a02a', '\U0002a02b', '\U0002a02c', '\U0002a02d', '\U0002a02e', '\U0002a02f', '\U0002a030', - '\U0002a031', '\U0002a032', '\U0002a033', '\U0002a034', '\U0002a035', '\U0002a036', '\U0002a037', '\U0002a038', - '\U0002a039', '\U0002a03a', '\U0002a03b', '\U0002a03c', '\U0002a03d', '\U0002a03e', '\U0002a03f', '\U0002a040', - '\U0002a041', '\U0002a042', '\U0002a043', '\U0002a044', '\U0002a045', '\U0002a046', '\U0002a047', '\U0002a048', - '\U0002a049', '\U0002a04a', '\U0002a04b', '\U0002a04c', '\U0002a04d', '\U0002a04e', '\U0002a04f', '\U0002a050', - '\U0002a051', '\U0002a052', '\U0002a053', '\U0002a054', '\U0002a055', '\U0002a056', '\U0002a057', '\U0002a058', - '\U0002a059', '\U0002a05a', '\U0002a05b', '\U0002a05c', '\U0002a05d', '\U0002a05e', '\U0002a05f', '\U0002a060', - '\U0002a061', '\U0002a062', '\U0002a063', '\U0002a064', '\U0002a065', '\U0002a066', '\U0002a067', '\U0002a068', - '\U0002a069', '\U0002a06a', '\U0002a06b', '\U0002a06c', '\U0002a06d', '\U0002a06e', '\U0002a06f', '\U0002a070', - '\U0002a071', '\U0002a072', '\U0002a073', '\U0002a074', '\U0002a075', '\U0002a076', '\U0002a077', '\U0002a078', - '\U0002a079', '\U0002a07a', '\U0002a07b', '\U0002a07c', '\U0002a07d', '\U0002a07e', '\U0002a07f', '\U0002a080', - '\U0002a081', '\U0002a082', '\U0002a083', '\U0002a084', '\U0002a085', '\U0002a086', '\U0002a087', '\U0002a088', - '\U0002a089', '\U0002a08a', '\U0002a08b', '\U0002a08c', '\U0002a08d', '\U0002a08e', '\U0002a08f', '\U0002a090', - '\U0002a091', '\U0002a092', '\U0002a093', '\U0002a094', '\U0002a095', '\U0002a096', '\U0002a097', '\U0002a098', - '\U0002a099', '\U0002a09a', '\U0002a09b', '\U0002a09c', '\U0002a09d', '\U0002a09e', '\U0002a09f', '\U0002a0a0', - '\U0002a0a1', '\U0002a0a2', '\U0002a0a3', '\U0002a0a4', '\U0002a0a5', '\U0002a0a6', '\U0002a0a7', '\U0002a0a8', - '\U0002a0a9', '\U0002a0aa', '\U0002a0ab', '\U0002a0ac', '\U0002a0ad', '\U0002a0ae', '\U0002a0af', '\U0002a0b0', - '\U0002a0b1', '\U0002a0b2', '\U0002a0b3', '\U0002a0b4', '\U0002a0b5', '\U0002a0b6', '\U0002a0b7', '\U0002a0b8', - '\U0002a0b9', '\U0002a0ba', '\U0002a0bb', '\U0002a0bc', '\U0002a0bd', '\U0002a0be', '\U0002a0bf', '\U0002a0c0', - '\U0002a0c1', '\U0002a0c2', '\U0002a0c3', '\U0002a0c4', '\U0002a0c5', '\U0002a0c6', '\U0002a0c7', '\U0002a0c8', - '\U0002a0c9', '\U0002a0ca', '\U0002a0cb', '\U0002a0cc', '\U0002a0cd', '\U0002a0ce', '\U0002a0cf', '\U0002a0d0', - '\U0002a0d1', '\U0002a0d2', '\U0002a0d3', '\U0002a0d4', '\U0002a0d5', '\U0002a0d6', '\U0002a0d7', '\U0002a0d8', - '\U0002a0d9', '\U0002a0da', '\U0002a0db', '\U0002a0dc', '\U0002a0dd', '\U0002a0de', '\U0002a0df', '\U0002a0e0', - '\U0002a0e1', '\U0002a0e2', '\U0002a0e3', '\U0002a0e4', '\U0002a0e5', '\U0002a0e6', '\U0002a0e7', '\U0002a0e8', - '\U0002a0e9', '\U0002a0ea', '\U0002a0eb', '\U0002a0ec', '\U0002a0ed', '\U0002a0ee', '\U0002a0ef', '\U0002a0f0', - '\U0002a0f1', '\U0002a0f2', '\U0002a0f3', '\U0002a0f4', '\U0002a0f5', '\U0002a0f6', '\U0002a0f7', '\U0002a0f8', - '\U0002a0f9', '\U0002a0fa', '\U0002a0fb', '\U0002a0fc', '\U0002a0fd', '\U0002a0fe', '\U0002a0ff', '\U0002a100', - '\U0002a101', '\U0002a102', '\U0002a103', '\U0002a104', '\U0002a105', '\U0002a106', '\U0002a107', '\U0002a108', - '\U0002a109', '\U0002a10a', '\U0002a10b', '\U0002a10c', '\U0002a10d', '\U0002a10e', '\U0002a10f', '\U0002a110', - '\U0002a111', '\U0002a112', '\U0002a113', '\U0002a114', '\U0002a115', '\U0002a116', '\U0002a117', '\U0002a118', - '\U0002a119', '\U0002a11a', '\U0002a11b', '\U0002a11c', '\U0002a11d', '\U0002a11e', '\U0002a11f', '\U0002a120', - '\U0002a121', '\U0002a122', '\U0002a123', '\U0002a124', '\U0002a125', '\U0002a126', '\U0002a127', '\U0002a128', - '\U0002a129', '\U0002a12a', '\U0002a12b', '\U0002a12c', '\U0002a12d', '\U0002a12e', '\U0002a12f', '\U0002a130', - '\U0002a131', '\U0002a132', '\U0002a133', '\U0002a134', '\U0002a135', '\U0002a136', '\U0002a137', '\U0002a138', - '\U0002a139', '\U0002a13a', '\U0002a13b', '\U0002a13c', '\U0002a13d', '\U0002a13e', '\U0002a13f', '\U0002a140', - '\U0002a141', '\U0002a142', '\U0002a143', '\U0002a144', '\U0002a145', '\U0002a146', '\U0002a147', '\U0002a148', - '\U0002a149', '\U0002a14a', '\U0002a14b', '\U0002a14c', '\U0002a14d', '\U0002a14e', '\U0002a14f', '\U0002a150', - '\U0002a151', '\U0002a152', '\U0002a153', '\U0002a154', '\U0002a155', '\U0002a156', '\U0002a157', '\U0002a158', - '\U0002a159', '\U0002a15a', '\U0002a15b', '\U0002a15c', '\U0002a15d', '\U0002a15e', '\U0002a15f', '\U0002a160', - '\U0002a161', '\U0002a162', '\U0002a163', '\U0002a164', '\U0002a165', '\U0002a166', '\U0002a167', '\U0002a168', - '\U0002a169', '\U0002a16a', '\U0002a16b', '\U0002a16c', '\U0002a16d', '\U0002a16e', '\U0002a16f', '\U0002a170', - '\U0002a171', '\U0002a172', '\U0002a173', '\U0002a174', '\U0002a175', '\U0002a176', '\U0002a177', '\U0002a178', - '\U0002a179', '\U0002a17a', '\U0002a17b', '\U0002a17c', '\U0002a17d', '\U0002a17e', '\U0002a17f', '\U0002a180', - '\U0002a181', '\U0002a182', '\U0002a183', '\U0002a184', '\U0002a185', '\U0002a186', '\U0002a187', '\U0002a188', - '\U0002a189', '\U0002a18a', '\U0002a18b', '\U0002a18c', '\U0002a18d', '\U0002a18e', '\U0002a18f', '\U0002a190', - '\U0002a191', '\U0002a192', '\U0002a193', '\U0002a194', '\U0002a195', '\U0002a196', '\U0002a197', '\U0002a198', - '\U0002a199', '\U0002a19a', '\U0002a19b', '\U0002a19c', '\U0002a19d', '\U0002a19e', '\U0002a19f', '\U0002a1a0', - '\U0002a1a1', '\U0002a1a2', '\U0002a1a3', '\U0002a1a4', '\U0002a1a5', '\U0002a1a6', '\U0002a1a7', '\U0002a1a8', - '\U0002a1a9', '\U0002a1aa', '\U0002a1ab', '\U0002a1ac', '\U0002a1ad', '\U0002a1ae', '\U0002a1af', '\U0002a1b0', - '\U0002a1b1', '\U0002a1b2', '\U0002a1b3', '\U0002a1b4', '\U0002a1b5', '\U0002a1b6', '\U0002a1b7', '\U0002a1b8', - '\U0002a1b9', '\U0002a1ba', '\U0002a1bb', '\U0002a1bc', '\U0002a1bd', '\U0002a1be', '\U0002a1bf', '\U0002a1c0', - '\U0002a1c1', '\U0002a1c2', '\U0002a1c3', '\U0002a1c4', '\U0002a1c5', '\U0002a1c6', '\U0002a1c7', '\U0002a1c8', - '\U0002a1c9', '\U0002a1ca', '\U0002a1cb', '\U0002a1cc', '\U0002a1cd', '\U0002a1ce', '\U0002a1cf', '\U0002a1d0', - '\U0002a1d1', '\U0002a1d2', '\U0002a1d3', '\U0002a1d4', '\U0002a1d5', '\U0002a1d6', '\U0002a1d7', '\U0002a1d8', - '\U0002a1d9', '\U0002a1da', '\U0002a1db', '\U0002a1dc', '\U0002a1dd', '\U0002a1de', '\U0002a1df', '\U0002a1e0', - '\U0002a1e1', '\U0002a1e2', '\U0002a1e3', '\U0002a1e4', '\U0002a1e5', '\U0002a1e6', '\U0002a1e7', '\U0002a1e8', - '\U0002a1e9', '\U0002a1ea', '\U0002a1eb', '\U0002a1ec', '\U0002a1ed', '\U0002a1ee', '\U0002a1ef', '\U0002a1f0', - '\U0002a1f1', '\U0002a1f2', '\U0002a1f3', '\U0002a1f4', '\U0002a1f5', '\U0002a1f6', '\U0002a1f7', '\U0002a1f8', - '\U0002a1f9', '\U0002a1fa', '\U0002a1fb', '\U0002a1fc', '\U0002a1fd', '\U0002a1fe', '\U0002a1ff', '\U0002a200', - '\U0002a201', '\U0002a202', '\U0002a203', '\U0002a204', '\U0002a205', '\U0002a206', '\U0002a207', '\U0002a208', - '\U0002a209', '\U0002a20a', '\U0002a20b', '\U0002a20c', '\U0002a20d', '\U0002a20e', '\U0002a20f', '\U0002a210', - '\U0002a211', '\U0002a212', '\U0002a213', '\U0002a214', '\U0002a215', '\U0002a216', '\U0002a217', '\U0002a218', - '\U0002a219', '\U0002a21a', '\U0002a21b', '\U0002a21c', '\U0002a21d', '\U0002a21e', '\U0002a21f', '\U0002a220', - '\U0002a221', '\U0002a222', '\U0002a223', '\U0002a224', '\U0002a225', '\U0002a226', '\U0002a227', '\U0002a228', - '\U0002a229', '\U0002a22a', '\U0002a22b', '\U0002a22c', '\U0002a22d', '\U0002a22e', '\U0002a22f', '\U0002a230', - '\U0002a231', '\U0002a232', '\U0002a233', '\U0002a234', '\U0002a235', '\U0002a236', '\U0002a237', '\U0002a238', - '\U0002a239', '\U0002a23a', '\U0002a23b', '\U0002a23c', '\U0002a23d', '\U0002a23e', '\U0002a23f', '\U0002a240', - '\U0002a241', '\U0002a242', '\U0002a243', '\U0002a244', '\U0002a245', '\U0002a246', '\U0002a247', '\U0002a248', - '\U0002a249', '\U0002a24a', '\U0002a24b', '\U0002a24c', '\U0002a24d', '\U0002a24e', '\U0002a24f', '\U0002a250', - '\U0002a251', '\U0002a252', '\U0002a253', '\U0002a254', '\U0002a255', '\U0002a256', '\U0002a257', '\U0002a258', - '\U0002a259', '\U0002a25a', '\U0002a25b', '\U0002a25c', '\U0002a25d', '\U0002a25e', '\U0002a25f', '\U0002a260', - '\U0002a261', '\U0002a262', '\U0002a263', '\U0002a264', '\U0002a265', '\U0002a266', '\U0002a267', '\U0002a268', - '\U0002a269', '\U0002a26a', '\U0002a26b', '\U0002a26c', '\U0002a26d', '\U0002a26e', '\U0002a26f', '\U0002a270', - '\U0002a271', '\U0002a272', '\U0002a273', '\U0002a274', '\U0002a275', '\U0002a276', '\U0002a277', '\U0002a278', - '\U0002a279', '\U0002a27a', '\U0002a27b', '\U0002a27c', '\U0002a27d', '\U0002a27e', '\U0002a27f', '\U0002a280', - '\U0002a281', '\U0002a282', '\U0002a283', '\U0002a284', '\U0002a285', '\U0002a286', '\U0002a287', '\U0002a288', - '\U0002a289', '\U0002a28a', '\U0002a28b', '\U0002a28c', '\U0002a28d', '\U0002a28e', '\U0002a28f', '\U0002a290', - '\U0002a291', '\U0002a292', '\U0002a293', '\U0002a294', '\U0002a295', '\U0002a296', '\U0002a297', '\U0002a298', - '\U0002a299', '\U0002a29a', '\U0002a29b', '\U0002a29c', '\U0002a29d', '\U0002a29e', '\U0002a29f', '\U0002a2a0', - '\U0002a2a1', '\U0002a2a2', '\U0002a2a3', '\U0002a2a4', '\U0002a2a5', '\U0002a2a6', '\U0002a2a7', '\U0002a2a8', - '\U0002a2a9', '\U0002a2aa', '\U0002a2ab', '\U0002a2ac', '\U0002a2ad', '\U0002a2ae', '\U0002a2af', '\U0002a2b0', - '\U0002a2b1', '\U0002a2b2', '\U0002a2b3', '\U0002a2b4', '\U0002a2b5', '\U0002a2b6', '\U0002a2b7', '\U0002a2b8', - '\U0002a2b9', '\U0002a2ba', '\U0002a2bb', '\U0002a2bc', '\U0002a2bd', '\U0002a2be', '\U0002a2bf', '\U0002a2c0', - '\U0002a2c1', '\U0002a2c2', '\U0002a2c3', '\U0002a2c4', '\U0002a2c5', '\U0002a2c6', '\U0002a2c7', '\U0002a2c8', - '\U0002a2c9', '\U0002a2ca', '\U0002a2cb', '\U0002a2cc', '\U0002a2cd', '\U0002a2ce', '\U0002a2cf', '\U0002a2d0', - '\U0002a2d1', '\U0002a2d2', '\U0002a2d3', '\U0002a2d4', '\U0002a2d5', '\U0002a2d6', '\U0002a2d7', '\U0002a2d8', - '\U0002a2d9', '\U0002a2da', '\U0002a2db', '\U0002a2dc', '\U0002a2dd', '\U0002a2de', '\U0002a2df', '\U0002a2e0', - '\U0002a2e1', '\U0002a2e2', '\U0002a2e3', '\U0002a2e4', '\U0002a2e5', '\U0002a2e6', '\U0002a2e7', '\U0002a2e8', - '\U0002a2e9', '\U0002a2ea', '\U0002a2eb', '\U0002a2ec', '\U0002a2ed', '\U0002a2ee', '\U0002a2ef', '\U0002a2f0', - '\U0002a2f1', '\U0002a2f2', '\U0002a2f3', '\U0002a2f4', '\U0002a2f5', '\U0002a2f6', '\U0002a2f7', '\U0002a2f8', - '\U0002a2f9', '\U0002a2fa', '\U0002a2fb', '\U0002a2fc', '\U0002a2fd', '\U0002a2fe', '\U0002a2ff', '\U0002a300', - '\U0002a301', '\U0002a302', '\U0002a303', '\U0002a304', '\U0002a305', '\U0002a306', '\U0002a307', '\U0002a308', - '\U0002a309', '\U0002a30a', '\U0002a30b', '\U0002a30c', '\U0002a30d', '\U0002a30e', '\U0002a30f', '\U0002a310', - '\U0002a311', '\U0002a312', '\U0002a313', '\U0002a314', '\U0002a315', '\U0002a316', '\U0002a317', '\U0002a318', - '\U0002a319', '\U0002a31a', '\U0002a31b', '\U0002a31c', '\U0002a31d', '\U0002a31e', '\U0002a31f', '\U0002a320', - '\U0002a321', '\U0002a322', '\U0002a323', '\U0002a324', '\U0002a325', '\U0002a326', '\U0002a327', '\U0002a328', - '\U0002a329', '\U0002a32a', '\U0002a32b', '\U0002a32c', '\U0002a32d', '\U0002a32e', '\U0002a32f', '\U0002a330', - '\U0002a331', '\U0002a332', '\U0002a333', '\U0002a334', '\U0002a335', '\U0002a336', '\U0002a337', '\U0002a338', - '\U0002a339', '\U0002a33a', '\U0002a33b', '\U0002a33c', '\U0002a33d', '\U0002a33e', '\U0002a33f', '\U0002a340', - '\U0002a341', '\U0002a342', '\U0002a343', '\U0002a344', '\U0002a345', '\U0002a346', '\U0002a347', '\U0002a348', - '\U0002a349', '\U0002a34a', '\U0002a34b', '\U0002a34c', '\U0002a34d', '\U0002a34e', '\U0002a34f', '\U0002a350', - '\U0002a351', '\U0002a352', '\U0002a353', '\U0002a354', '\U0002a355', '\U0002a356', '\U0002a357', '\U0002a358', - '\U0002a359', '\U0002a35a', '\U0002a35b', '\U0002a35c', '\U0002a35d', '\U0002a35e', '\U0002a35f', '\U0002a360', - '\U0002a361', '\U0002a362', '\U0002a363', '\U0002a364', '\U0002a365', '\U0002a366', '\U0002a367', '\U0002a368', - '\U0002a369', '\U0002a36a', '\U0002a36b', '\U0002a36c', '\U0002a36d', '\U0002a36e', '\U0002a36f', '\U0002a370', - '\U0002a371', '\U0002a372', '\U0002a373', '\U0002a374', '\U0002a375', '\U0002a376', '\U0002a377', '\U0002a378', - '\U0002a379', '\U0002a37a', '\U0002a37b', '\U0002a37c', '\U0002a37d', '\U0002a37e', '\U0002a37f', '\U0002a380', - '\U0002a381', '\U0002a382', '\U0002a383', '\U0002a384', '\U0002a385', '\U0002a386', '\U0002a387', '\U0002a388', - '\U0002a389', '\U0002a38a', '\U0002a38b', '\U0002a38c', '\U0002a38d', '\U0002a38e', '\U0002a38f', '\U0002a390', - '\U0002a391', '\U0002a392', '\U0002a393', '\U0002a394', '\U0002a395', '\U0002a396', '\U0002a397', '\U0002a398', - '\U0002a399', '\U0002a39a', '\U0002a39b', '\U0002a39c', '\U0002a39d', '\U0002a39e', '\U0002a39f', '\U0002a3a0', - '\U0002a3a1', '\U0002a3a2', '\U0002a3a3', '\U0002a3a4', '\U0002a3a5', '\U0002a3a6', '\U0002a3a7', '\U0002a3a8', - '\U0002a3a9', '\U0002a3aa', '\U0002a3ab', '\U0002a3ac', '\U0002a3ad', '\U0002a3ae', '\U0002a3af', '\U0002a3b0', - '\U0002a3b1', '\U0002a3b2', '\U0002a3b3', '\U0002a3b4', '\U0002a3b5', '\U0002a3b6', '\U0002a3b7', '\U0002a3b8', - '\U0002a3b9', '\U0002a3ba', '\U0002a3bb', '\U0002a3bc', '\U0002a3bd', '\U0002a3be', '\U0002a3bf', '\U0002a3c0', - '\U0002a3c1', '\U0002a3c2', '\U0002a3c3', '\U0002a3c4', '\U0002a3c5', '\U0002a3c6', '\U0002a3c7', '\U0002a3c8', - '\U0002a3c9', '\U0002a3ca', '\U0002a3cb', '\U0002a3cc', '\U0002a3cd', '\U0002a3ce', '\U0002a3cf', '\U0002a3d0', - '\U0002a3d1', '\U0002a3d2', '\U0002a3d3', '\U0002a3d4', '\U0002a3d5', '\U0002a3d6', '\U0002a3d7', '\U0002a3d8', - '\U0002a3d9', '\U0002a3da', '\U0002a3db', '\U0002a3dc', '\U0002a3dd', '\U0002a3de', '\U0002a3df', '\U0002a3e0', - '\U0002a3e1', '\U0002a3e2', '\U0002a3e3', '\U0002a3e4', '\U0002a3e5', '\U0002a3e6', '\U0002a3e7', '\U0002a3e8', - '\U0002a3e9', '\U0002a3ea', '\U0002a3eb', '\U0002a3ec', '\U0002a3ed', '\U0002a3ee', '\U0002a3ef', '\U0002a3f0', - '\U0002a3f1', '\U0002a3f2', '\U0002a3f3', '\U0002a3f4', '\U0002a3f5', '\U0002a3f6', '\U0002a3f7', '\U0002a3f8', - '\U0002a3f9', '\U0002a3fa', '\U0002a3fb', '\U0002a3fc', '\U0002a3fd', '\U0002a3fe', '\U0002a3ff', '\U0002a400', - '\U0002a401', '\U0002a402', '\U0002a403', '\U0002a404', '\U0002a405', '\U0002a406', '\U0002a407', '\U0002a408', - '\U0002a409', '\U0002a40a', '\U0002a40b', '\U0002a40c', '\U0002a40d', '\U0002a40e', '\U0002a40f', '\U0002a410', - '\U0002a411', '\U0002a412', '\U0002a413', '\U0002a414', '\U0002a415', '\U0002a416', '\U0002a417', '\U0002a418', - '\U0002a419', '\U0002a41a', '\U0002a41b', '\U0002a41c', '\U0002a41d', '\U0002a41e', '\U0002a41f', '\U0002a420', - '\U0002a421', '\U0002a422', '\U0002a423', '\U0002a424', '\U0002a425', '\U0002a426', '\U0002a427', '\U0002a428', - '\U0002a429', '\U0002a42a', '\U0002a42b', '\U0002a42c', '\U0002a42d', '\U0002a42e', '\U0002a42f', '\U0002a430', - '\U0002a431', '\U0002a432', '\U0002a433', '\U0002a434', '\U0002a435', '\U0002a436', '\U0002a437', '\U0002a438', - '\U0002a439', '\U0002a43a', '\U0002a43b', '\U0002a43c', '\U0002a43d', '\U0002a43e', '\U0002a43f', '\U0002a440', - '\U0002a441', '\U0002a442', '\U0002a443', '\U0002a444', '\U0002a445', '\U0002a446', '\U0002a447', '\U0002a448', - '\U0002a449', '\U0002a44a', '\U0002a44b', '\U0002a44c', '\U0002a44d', '\U0002a44e', '\U0002a44f', '\U0002a450', - '\U0002a451', '\U0002a452', '\U0002a453', '\U0002a454', '\U0002a455', '\U0002a456', '\U0002a457', '\U0002a458', - '\U0002a459', '\U0002a45a', '\U0002a45b', '\U0002a45c', '\U0002a45d', '\U0002a45e', '\U0002a45f', '\U0002a460', - '\U0002a461', '\U0002a462', '\U0002a463', '\U0002a464', '\U0002a465', '\U0002a466', '\U0002a467', '\U0002a468', - '\U0002a469', '\U0002a46a', '\U0002a46b', '\U0002a46c', '\U0002a46d', '\U0002a46e', '\U0002a46f', '\U0002a470', - '\U0002a471', '\U0002a472', '\U0002a473', '\U0002a474', '\U0002a475', '\U0002a476', '\U0002a477', '\U0002a478', - '\U0002a479', '\U0002a47a', '\U0002a47b', '\U0002a47c', '\U0002a47d', '\U0002a47e', '\U0002a47f', '\U0002a480', - '\U0002a481', '\U0002a482', '\U0002a483', '\U0002a484', '\U0002a485', '\U0002a486', '\U0002a487', '\U0002a488', - '\U0002a489', '\U0002a48a', '\U0002a48b', '\U0002a48c', '\U0002a48d', '\U0002a48e', '\U0002a48f', '\U0002a490', - '\U0002a491', '\U0002a492', '\U0002a493', '\U0002a494', '\U0002a495', '\U0002a496', '\U0002a497', '\U0002a498', - '\U0002a499', '\U0002a49a', '\U0002a49b', '\U0002a49c', '\U0002a49d', '\U0002a49e', '\U0002a49f', '\U0002a4a0', - '\U0002a4a1', '\U0002a4a2', '\U0002a4a3', '\U0002a4a4', '\U0002a4a5', '\U0002a4a6', '\U0002a4a7', '\U0002a4a8', - '\U0002a4a9', '\U0002a4aa', '\U0002a4ab', '\U0002a4ac', '\U0002a4ad', '\U0002a4ae', '\U0002a4af', '\U0002a4b0', - '\U0002a4b1', '\U0002a4b2', '\U0002a4b3', '\U0002a4b4', '\U0002a4b5', '\U0002a4b6', '\U0002a4b7', '\U0002a4b8', - '\U0002a4b9', '\U0002a4ba', '\U0002a4bb', '\U0002a4bc', '\U0002a4bd', '\U0002a4be', '\U0002a4bf', '\U0002a4c0', - '\U0002a4c1', '\U0002a4c2', '\U0002a4c3', '\U0002a4c4', '\U0002a4c5', '\U0002a4c6', '\U0002a4c7', '\U0002a4c8', - '\U0002a4c9', '\U0002a4ca', '\U0002a4cb', '\U0002a4cc', '\U0002a4cd', '\U0002a4ce', '\U0002a4cf', '\U0002a4d0', - '\U0002a4d1', '\U0002a4d2', '\U0002a4d3', '\U0002a4d4', '\U0002a4d5', '\U0002a4d6', '\U0002a4d7', '\U0002a4d8', - '\U0002a4d9', '\U0002a4da', '\U0002a4db', '\U0002a4dc', '\U0002a4dd', '\U0002a4de', '\U0002a4df', '\U0002a4e0', - '\U0002a4e1', '\U0002a4e2', '\U0002a4e3', '\U0002a4e4', '\U0002a4e5', '\U0002a4e6', '\U0002a4e7', '\U0002a4e8', - '\U0002a4e9', '\U0002a4ea', '\U0002a4eb', '\U0002a4ec', '\U0002a4ed', '\U0002a4ee', '\U0002a4ef', '\U0002a4f0', - '\U0002a4f1', '\U0002a4f2', '\U0002a4f3', '\U0002a4f4', '\U0002a4f5', '\U0002a4f6', '\U0002a4f7', '\U0002a4f8', - '\U0002a4f9', '\U0002a4fa', '\U0002a4fb', '\U0002a4fc', '\U0002a4fd', '\U0002a4fe', '\U0002a4ff', '\U0002a500', - '\U0002a501', '\U0002a502', '\U0002a503', '\U0002a504', '\U0002a505', '\U0002a506', '\U0002a507', '\U0002a508', - '\U0002a509', '\U0002a50a', '\U0002a50b', '\U0002a50c', '\U0002a50d', '\U0002a50e', '\U0002a50f', '\U0002a510', - '\U0002a511', '\U0002a512', '\U0002a513', '\U0002a514', '\U0002a515', '\U0002a516', '\U0002a517', '\U0002a518', - '\U0002a519', '\U0002a51a', '\U0002a51b', '\U0002a51c', '\U0002a51d', '\U0002a51e', '\U0002a51f', '\U0002a520', - '\U0002a521', '\U0002a522', '\U0002a523', '\U0002a524', '\U0002a525', '\U0002a526', '\U0002a527', '\U0002a528', - '\U0002a529', '\U0002a52a', '\U0002a52b', '\U0002a52c', '\U0002a52d', '\U0002a52e', '\U0002a52f', '\U0002a530', - '\U0002a531', '\U0002a532', '\U0002a533', '\U0002a534', '\U0002a535', '\U0002a536', '\U0002a537', '\U0002a538', - '\U0002a539', '\U0002a53a', '\U0002a53b', '\U0002a53c', '\U0002a53d', '\U0002a53e', '\U0002a53f', '\U0002a540', - '\U0002a541', '\U0002a542', '\U0002a543', '\U0002a544', '\U0002a545', '\U0002a546', '\U0002a547', '\U0002a548', - '\U0002a549', '\U0002a54a', '\U0002a54b', '\U0002a54c', '\U0002a54d', '\U0002a54e', '\U0002a54f', '\U0002a550', - '\U0002a551', '\U0002a552', '\U0002a553', '\U0002a554', '\U0002a555', '\U0002a556', '\U0002a557', '\U0002a558', - '\U0002a559', '\U0002a55a', '\U0002a55b', '\U0002a55c', '\U0002a55d', '\U0002a55e', '\U0002a55f', '\U0002a560', - '\U0002a561', '\U0002a562', '\U0002a563', '\U0002a564', '\U0002a565', '\U0002a566', '\U0002a567', '\U0002a568', - '\U0002a569', '\U0002a56a', '\U0002a56b', '\U0002a56c', '\U0002a56d', '\U0002a56e', '\U0002a56f', '\U0002a570', - '\U0002a571', '\U0002a572', '\U0002a573', '\U0002a574', '\U0002a575', '\U0002a576', '\U0002a577', '\U0002a578', - '\U0002a579', '\U0002a57a', '\U0002a57b', '\U0002a57c', '\U0002a57d', '\U0002a57e', '\U0002a57f', '\U0002a580', - '\U0002a581', '\U0002a582', '\U0002a583', '\U0002a584', '\U0002a585', '\U0002a586', '\U0002a587', '\U0002a588', - '\U0002a589', '\U0002a58a', '\U0002a58b', '\U0002a58c', '\U0002a58d', '\U0002a58e', '\U0002a58f', '\U0002a590', - '\U0002a591', '\U0002a592', '\U0002a593', '\U0002a594', '\U0002a595', '\U0002a596', '\U0002a597', '\U0002a598', - '\U0002a599', '\U0002a59a', '\U0002a59b', '\U0002a59c', '\U0002a59d', '\U0002a59e', '\U0002a59f', '\U0002a5a0', - '\U0002a5a1', '\U0002a5a2', '\U0002a5a3', '\U0002a5a4', '\U0002a5a5', '\U0002a5a6', '\U0002a5a7', '\U0002a5a8', - '\U0002a5a9', '\U0002a5aa', '\U0002a5ab', '\U0002a5ac', '\U0002a5ad', '\U0002a5ae', '\U0002a5af', '\U0002a5b0', - '\U0002a5b1', '\U0002a5b2', '\U0002a5b3', '\U0002a5b4', '\U0002a5b5', '\U0002a5b6', '\U0002a5b7', '\U0002a5b8', - '\U0002a5b9', '\U0002a5ba', '\U0002a5bb', '\U0002a5bc', '\U0002a5bd', '\U0002a5be', '\U0002a5bf', '\U0002a5c0', - '\U0002a5c1', '\U0002a5c2', '\U0002a5c3', '\U0002a5c4', '\U0002a5c5', '\U0002a5c6', '\U0002a5c7', '\U0002a5c8', - '\U0002a5c9', '\U0002a5ca', '\U0002a5cb', '\U0002a5cc', '\U0002a5cd', '\U0002a5ce', '\U0002a5cf', '\U0002a5d0', - '\U0002a5d1', '\U0002a5d2', '\U0002a5d3', '\U0002a5d4', '\U0002a5d5', '\U0002a5d6', '\U0002a5d7', '\U0002a5d8', - '\U0002a5d9', '\U0002a5da', '\U0002a5db', '\U0002a5dc', '\U0002a5dd', '\U0002a5de', '\U0002a5df', '\U0002a5e0', - '\U0002a5e1', '\U0002a5e2', '\U0002a5e3', '\U0002a5e4', '\U0002a5e5', '\U0002a5e6', '\U0002a5e7', '\U0002a5e8', - '\U0002a5e9', '\U0002a5ea', '\U0002a5eb', '\U0002a5ec', '\U0002a5ed', '\U0002a5ee', '\U0002a5ef', '\U0002a5f0', - '\U0002a5f1', '\U0002a5f2', '\U0002a5f3', '\U0002a5f4', '\U0002a5f5', '\U0002a5f6', '\U0002a5f7', '\U0002a5f8', - '\U0002a5f9', '\U0002a5fa', '\U0002a5fb', '\U0002a5fc', '\U0002a5fd', '\U0002a5fe', '\U0002a5ff', '\U0002a600', - '\U0002a601', '\U0002a602', '\U0002a603', '\U0002a604', '\U0002a605', '\U0002a606', '\U0002a607', '\U0002a608', - '\U0002a609', '\U0002a60a', '\U0002a60b', '\U0002a60c', '\U0002a60d', '\U0002a60e', '\U0002a60f', '\U0002a610', - '\U0002a611', '\U0002a612', '\U0002a613', '\U0002a614', '\U0002a615', '\U0002a616', '\U0002a617', '\U0002a618', - '\U0002a619', '\U0002a61a', '\U0002a61b', '\U0002a61c', '\U0002a61d', '\U0002a61e', '\U0002a61f', '\U0002a620', - '\U0002a621', '\U0002a622', '\U0002a623', '\U0002a624', '\U0002a625', '\U0002a626', '\U0002a627', '\U0002a628', - '\U0002a629', '\U0002a62a', '\U0002a62b', '\U0002a62c', '\U0002a62d', '\U0002a62e', '\U0002a62f', '\U0002a630', - '\U0002a631', '\U0002a632', '\U0002a633', '\U0002a634', '\U0002a635', '\U0002a636', '\U0002a637', '\U0002a638', - '\U0002a639', '\U0002a63a', '\U0002a63b', '\U0002a63c', '\U0002a63d', '\U0002a63e', '\U0002a63f', '\U0002a640', - '\U0002a641', '\U0002a642', '\U0002a643', '\U0002a644', '\U0002a645', '\U0002a646', '\U0002a647', '\U0002a648', - '\U0002a649', '\U0002a64a', '\U0002a64b', '\U0002a64c', '\U0002a64d', '\U0002a64e', '\U0002a64f', '\U0002a650', - '\U0002a651', '\U0002a652', '\U0002a653', '\U0002a654', '\U0002a655', '\U0002a656', '\U0002a657', '\U0002a658', - '\U0002a659', '\U0002a65a', '\U0002a65b', '\U0002a65c', '\U0002a65d', '\U0002a65e', '\U0002a65f', '\U0002a660', - '\U0002a661', '\U0002a662', '\U0002a663', '\U0002a664', '\U0002a665', '\U0002a666', '\U0002a667', '\U0002a668', - '\U0002a669', '\U0002a66a', '\U0002a66b', '\U0002a66c', '\U0002a66d', '\U0002a66e', '\U0002a66f', '\U0002a670', - '\U0002a671', '\U0002a672', '\U0002a673', '\U0002a674', '\U0002a675', '\U0002a676', '\U0002a677', '\U0002a678', - '\U0002a679', '\U0002a67a', '\U0002a67b', '\U0002a67c', '\U0002a67d', '\U0002a67e', '\U0002a67f', '\U0002a680', - '\U0002a681', '\U0002a682', '\U0002a683', '\U0002a684', '\U0002a685', '\U0002a686', '\U0002a687', '\U0002a688', - '\U0002a689', '\U0002a68a', '\U0002a68b', '\U0002a68c', '\U0002a68d', '\U0002a68e', '\U0002a68f', '\U0002a690', - '\U0002a691', '\U0002a692', '\U0002a693', '\U0002a694', '\U0002a695', '\U0002a696', '\U0002a697', '\U0002a698', - '\U0002a699', '\U0002a69a', '\U0002a69b', '\U0002a69c', '\U0002a69d', '\U0002a69e', '\U0002a69f', '\U0002a6a0', - '\U0002a6a1', '\U0002a6a2', '\U0002a6a3', '\U0002a6a4', '\U0002a6a5', '\U0002a6a6', '\U0002a6a7', '\U0002a6a8', - '\U0002a6a9', '\U0002a6aa', '\U0002a6ab', '\U0002a6ac', '\U0002a6ad', '\U0002a6ae', '\U0002a6af', '\U0002a6b0', - '\U0002a6b1', '\U0002a6b2', '\U0002a6b3', '\U0002a6b4', '\U0002a6b5', '\U0002a6b6', '\U0002a6b7', '\U0002a6b8', - '\U0002a6b9', '\U0002a6ba', '\U0002a6bb', '\U0002a6bc', '\U0002a6bd', '\U0002a6be', '\U0002a6bf', '\U0002a6c0', - '\U0002a6c1', '\U0002a6c2', '\U0002a6c3', '\U0002a6c4', '\U0002a6c5', '\U0002a6c6', '\U0002a6c7', '\U0002a6c8', - '\U0002a6c9', '\U0002a6ca', '\U0002a6cb', '\U0002a6cc', '\U0002a6cd', '\U0002a6ce', '\U0002a6cf', '\U0002a6d0', - '\U0002a6d1', '\U0002a6d2', '\U0002a6d3', '\U0002a6d4', '\U0002a6d5', '\U0002a6d6', '\U0002a6d7', '\U0002a6d8', - '\U0002a6d9', '\U0002a6da', '\U0002a6db', '\U0002a6dc', '\U0002a6dd', '\U0002a6de', '\U0002a6df', '\U0002a6e0', - '\U0002a6e1', '\U0002a6e2', '\U0002a6e3', '\U0002a6e4', '\U0002a6e5', '\U0002a6e6', '\U0002a6e7', '\U0002a6e8', - '\U0002a6e9', '\U0002a6ea', '\U0002a6eb', '\U0002a6ec', '\U0002a6ed', '\U0002a6ee', '\U0002a6ef', '\U0002a6f0', - '\U0002a6f1', '\U0002a6f2', '\U0002a6f3', '\U0002a6f4', '\U0002a6f5', '\U0002a6f6', '\U0002a6f7', '\U0002a6f8', - '\U0002a6f9', '\U0002a6fa', '\U0002a6fb', '\U0002a6fc', '\U0002a6fd', '\U0002a6fe', '\U0002a6ff', '\U0002a700', - '\U0002a701', '\U0002a702', '\U0002a703', '\U0002a704', '\U0002a705', '\U0002a706', '\U0002a707', '\U0002a708', - '\U0002a709', '\U0002a70a', '\U0002a70b', '\U0002a70c', '\U0002a70d', '\U0002a70e', '\U0002a70f', '\U0002a710', - '\U0002a711', '\U0002a712', '\U0002a713', '\U0002a714', '\U0002a715', '\U0002a716', '\U0002a717', '\U0002a718', - '\U0002a719', '\U0002a71a', '\U0002a71b', '\U0002a71c', '\U0002a71d', '\U0002a71e', '\U0002a71f', '\U0002a720', - '\U0002a721', '\U0002a722', '\U0002a723', '\U0002a724', '\U0002a725', '\U0002a726', '\U0002a727', '\U0002a728', - '\U0002a729', '\U0002a72a', '\U0002a72b', '\U0002a72c', '\U0002a72d', '\U0002a72e', '\U0002a72f', '\U0002a730', - '\U0002a731', '\U0002a732', '\U0002a733', '\U0002a734', '\U0002a735', '\U0002a736', '\U0002a737', '\U0002a738', - '\U0002a739', '\U0002a73a', '\U0002a73b', '\U0002a73c', '\U0002a73d', '\U0002a73e', '\U0002a73f', '\U0002a740', - '\U0002a741', '\U0002a742', '\U0002a743', '\U0002a744', '\U0002a745', '\U0002a746', '\U0002a747', '\U0002a748', - '\U0002a749', '\U0002a74a', '\U0002a74b', '\U0002a74c', '\U0002a74d', '\U0002a74e', '\U0002a74f', '\U0002a750', - '\U0002a751', '\U0002a752', '\U0002a753', '\U0002a754', '\U0002a755', '\U0002a756', '\U0002a757', '\U0002a758', - '\U0002a759', '\U0002a75a', '\U0002a75b', '\U0002a75c', '\U0002a75d', '\U0002a75e', '\U0002a75f', '\U0002a760', - '\U0002a761', '\U0002a762', '\U0002a763', '\U0002a764', '\U0002a765', '\U0002a766', '\U0002a767', '\U0002a768', - '\U0002a769', '\U0002a76a', '\U0002a76b', '\U0002a76c', '\U0002a76d', '\U0002a76e', '\U0002a76f', '\U0002a770', - '\U0002a771', '\U0002a772', '\U0002a773', '\U0002a774', '\U0002a775', '\U0002a776', '\U0002a777', '\U0002a778', - '\U0002a779', '\U0002a77a', '\U0002a77b', '\U0002a77c', '\U0002a77d', '\U0002a77e', '\U0002a77f', '\U0002a780', - '\U0002a781', '\U0002a782', '\U0002a783', '\U0002a784', '\U0002a785', '\U0002a786', '\U0002a787', '\U0002a788', - '\U0002a789', '\U0002a78a', '\U0002a78b', '\U0002a78c', '\U0002a78d', '\U0002a78e', '\U0002a78f', '\U0002a790', - '\U0002a791', '\U0002a792', '\U0002a793', '\U0002a794', '\U0002a795', '\U0002a796', '\U0002a797', '\U0002a798', - '\U0002a799', '\U0002a79a', '\U0002a79b', '\U0002a79c', '\U0002a79d', '\U0002a79e', '\U0002a79f', '\U0002a7a0', - '\U0002a7a1', '\U0002a7a2', '\U0002a7a3', '\U0002a7a4', '\U0002a7a5', '\U0002a7a6', '\U0002a7a7', '\U0002a7a8', - '\U0002a7a9', '\U0002a7aa', '\U0002a7ab', '\U0002a7ac', '\U0002a7ad', '\U0002a7ae', '\U0002a7af', '\U0002a7b0', - '\U0002a7b1', '\U0002a7b2', '\U0002a7b3', '\U0002a7b4', '\U0002a7b5', '\U0002a7b6', '\U0002a7b7', '\U0002a7b8', - '\U0002a7b9', '\U0002a7ba', '\U0002a7bb', '\U0002a7bc', '\U0002a7bd', '\U0002a7be', '\U0002a7bf', '\U0002a7c0', - '\U0002a7c1', '\U0002a7c2', '\U0002a7c3', '\U0002a7c4', '\U0002a7c5', '\U0002a7c6', '\U0002a7c7', '\U0002a7c8', - '\U0002a7c9', '\U0002a7ca', '\U0002a7cb', '\U0002a7cc', '\U0002a7cd', '\U0002a7ce', '\U0002a7cf', '\U0002a7d0', - '\U0002a7d1', '\U0002a7d2', '\U0002a7d3', '\U0002a7d4', '\U0002a7d5', '\U0002a7d6', '\U0002a7d7', '\U0002a7d8', - '\U0002a7d9', '\U0002a7da', '\U0002a7db', '\U0002a7dc', '\U0002a7dd', '\U0002a7de', '\U0002a7df', '\U0002a7e0', - '\U0002a7e1', '\U0002a7e2', '\U0002a7e3', '\U0002a7e4', '\U0002a7e5', '\U0002a7e6', '\U0002a7e7', '\U0002a7e8', - '\U0002a7e9', '\U0002a7ea', '\U0002a7eb', '\U0002a7ec', '\U0002a7ed', '\U0002a7ee', '\U0002a7ef', '\U0002a7f0', - '\U0002a7f1', '\U0002a7f2', '\U0002a7f3', '\U0002a7f4', '\U0002a7f5', '\U0002a7f6', '\U0002a7f7', '\U0002a7f8', - '\U0002a7f9', '\U0002a7fa', '\U0002a7fb', '\U0002a7fc', '\U0002a7fd', '\U0002a7fe', '\U0002a7ff', '\U0002a800', - '\U0002a801', '\U0002a802', '\U0002a803', '\U0002a804', '\U0002a805', '\U0002a806', '\U0002a807', '\U0002a808', - '\U0002a809', '\U0002a80a', '\U0002a80b', '\U0002a80c', '\U0002a80d', '\U0002a80e', '\U0002a80f', '\U0002a810', - '\U0002a811', '\U0002a812', '\U0002a813', '\U0002a814', '\U0002a815', '\U0002a816', '\U0002a817', '\U0002a818', - '\U0002a819', '\U0002a81a', '\U0002a81b', '\U0002a81c', '\U0002a81d', '\U0002a81e', '\U0002a81f', '\U0002a820', - '\U0002a821', '\U0002a822', '\U0002a823', '\U0002a824', '\U0002a825', '\U0002a826', '\U0002a827', '\U0002a828', - '\U0002a829', '\U0002a82a', '\U0002a82b', '\U0002a82c', '\U0002a82d', '\U0002a82e', '\U0002a82f', '\U0002a830', - '\U0002a831', '\U0002a832', '\U0002a833', '\U0002a834', '\U0002a835', '\U0002a836', '\U0002a837', '\U0002a838', - '\U0002a839', '\U0002a83a', '\U0002a83b', '\U0002a83c', '\U0002a83d', '\U0002a83e', '\U0002a83f', '\U0002a840', - '\U0002a841', '\U0002a842', '\U0002a843', '\U0002a844', '\U0002a845', '\U0002a846', '\U0002a847', '\U0002a848', - '\U0002a849', '\U0002a84a', '\U0002a84b', '\U0002a84c', '\U0002a84d', '\U0002a84e', '\U0002a84f', '\U0002a850', - '\U0002a851', '\U0002a852', '\U0002a853', '\U0002a854', '\U0002a855', '\U0002a856', '\U0002a857', '\U0002a858', - '\U0002a859', '\U0002a85a', '\U0002a85b', '\U0002a85c', '\U0002a85d', '\U0002a85e', '\U0002a85f', '\U0002a860', - '\U0002a861', '\U0002a862', '\U0002a863', '\U0002a864', '\U0002a865', '\U0002a866', '\U0002a867', '\U0002a868', - '\U0002a869', '\U0002a86a', '\U0002a86b', '\U0002a86c', '\U0002a86d', '\U0002a86e', '\U0002a86f', '\U0002a870', - '\U0002a871', '\U0002a872', '\U0002a873', '\U0002a874', '\U0002a875', '\U0002a876', '\U0002a877', '\U0002a878', - '\U0002a879', '\U0002a87a', '\U0002a87b', '\U0002a87c', '\U0002a87d', '\U0002a87e', '\U0002a87f', '\U0002a880', - '\U0002a881', '\U0002a882', '\U0002a883', '\U0002a884', '\U0002a885', '\U0002a886', '\U0002a887', '\U0002a888', - '\U0002a889', '\U0002a88a', '\U0002a88b', '\U0002a88c', '\U0002a88d', '\U0002a88e', '\U0002a88f', '\U0002a890', - '\U0002a891', '\U0002a892', '\U0002a893', '\U0002a894', '\U0002a895', '\U0002a896', '\U0002a897', '\U0002a898', - '\U0002a899', '\U0002a89a', '\U0002a89b', '\U0002a89c', '\U0002a89d', '\U0002a89e', '\U0002a89f', '\U0002a8a0', - '\U0002a8a1', '\U0002a8a2', '\U0002a8a3', '\U0002a8a4', '\U0002a8a5', '\U0002a8a6', '\U0002a8a7', '\U0002a8a8', - '\U0002a8a9', '\U0002a8aa', '\U0002a8ab', '\U0002a8ac', '\U0002a8ad', '\U0002a8ae', '\U0002a8af', '\U0002a8b0', - '\U0002a8b1', '\U0002a8b2', '\U0002a8b3', '\U0002a8b4', '\U0002a8b5', '\U0002a8b6', '\U0002a8b7', '\U0002a8b8', - '\U0002a8b9', '\U0002a8ba', '\U0002a8bb', '\U0002a8bc', '\U0002a8bd', '\U0002a8be', '\U0002a8bf', '\U0002a8c0', - '\U0002a8c1', '\U0002a8c2', '\U0002a8c3', '\U0002a8c4', '\U0002a8c5', '\U0002a8c6', '\U0002a8c7', '\U0002a8c8', - '\U0002a8c9', '\U0002a8ca', '\U0002a8cb', '\U0002a8cc', '\U0002a8cd', '\U0002a8ce', '\U0002a8cf', '\U0002a8d0', - '\U0002a8d1', '\U0002a8d2', '\U0002a8d3', '\U0002a8d4', '\U0002a8d5', '\U0002a8d6', '\U0002a8d7', '\U0002a8d8', - '\U0002a8d9', '\U0002a8da', '\U0002a8db', '\U0002a8dc', '\U0002a8dd', '\U0002a8de', '\U0002a8df', '\U0002a8e0', - '\U0002a8e1', '\U0002a8e2', '\U0002a8e3', '\U0002a8e4', '\U0002a8e5', '\U0002a8e6', '\U0002a8e7', '\U0002a8e8', - '\U0002a8e9', '\U0002a8ea', '\U0002a8eb', '\U0002a8ec', '\U0002a8ed', '\U0002a8ee', '\U0002a8ef', '\U0002a8f0', - '\U0002a8f1', '\U0002a8f2', '\U0002a8f3', '\U0002a8f4', '\U0002a8f5', '\U0002a8f6', '\U0002a8f7', '\U0002a8f8', - '\U0002a8f9', '\U0002a8fa', '\U0002a8fb', '\U0002a8fc', '\U0002a8fd', '\U0002a8fe', '\U0002a8ff', '\U0002a900', - '\U0002a901', '\U0002a902', '\U0002a903', '\U0002a904', '\U0002a905', '\U0002a906', '\U0002a907', '\U0002a908', - '\U0002a909', '\U0002a90a', '\U0002a90b', '\U0002a90c', '\U0002a90d', '\U0002a90e', '\U0002a90f', '\U0002a910', - '\U0002a911', '\U0002a912', '\U0002a913', '\U0002a914', '\U0002a915', '\U0002a916', '\U0002a917', '\U0002a918', - '\U0002a919', '\U0002a91a', '\U0002a91b', '\U0002a91c', '\U0002a91d', '\U0002a91e', '\U0002a91f', '\U0002a920', - '\U0002a921', '\U0002a922', '\U0002a923', '\U0002a924', '\U0002a925', '\U0002a926', '\U0002a927', '\U0002a928', - '\U0002a929', '\U0002a92a', '\U0002a92b', '\U0002a92c', '\U0002a92d', '\U0002a92e', '\U0002a92f', '\U0002a930', - '\U0002a931', '\U0002a932', '\U0002a933', '\U0002a934', '\U0002a935', '\U0002a936', '\U0002a937', '\U0002a938', - '\U0002a939', '\U0002a93a', '\U0002a93b', '\U0002a93c', '\U0002a93d', '\U0002a93e', '\U0002a93f', '\U0002a940', - '\U0002a941', '\U0002a942', '\U0002a943', '\U0002a944', '\U0002a945', '\U0002a946', '\U0002a947', '\U0002a948', - '\U0002a949', '\U0002a94a', '\U0002a94b', '\U0002a94c', '\U0002a94d', '\U0002a94e', '\U0002a94f', '\U0002a950', - '\U0002a951', '\U0002a952', '\U0002a953', '\U0002a954', '\U0002a955', '\U0002a956', '\U0002a957', '\U0002a958', - '\U0002a959', '\U0002a95a', '\U0002a95b', '\U0002a95c', '\U0002a95d', '\U0002a95e', '\U0002a95f', '\U0002a960', - '\U0002a961', '\U0002a962', '\U0002a963', '\U0002a964', '\U0002a965', '\U0002a966', '\U0002a967', '\U0002a968', - '\U0002a969', '\U0002a96a', '\U0002a96b', '\U0002a96c', '\U0002a96d', '\U0002a96e', '\U0002a96f', '\U0002a970', - '\U0002a971', '\U0002a972', '\U0002a973', '\U0002a974', '\U0002a975', '\U0002a976', '\U0002a977', '\U0002a978', - '\U0002a979', '\U0002a97a', '\U0002a97b', '\U0002a97c', '\U0002a97d', '\U0002a97e', '\U0002a97f', '\U0002a980', - '\U0002a981', '\U0002a982', '\U0002a983', '\U0002a984', '\U0002a985', '\U0002a986', '\U0002a987', '\U0002a988', - '\U0002a989', '\U0002a98a', '\U0002a98b', '\U0002a98c', '\U0002a98d', '\U0002a98e', '\U0002a98f', '\U0002a990', - '\U0002a991', '\U0002a992', '\U0002a993', '\U0002a994', '\U0002a995', '\U0002a996', '\U0002a997', '\U0002a998', - '\U0002a999', '\U0002a99a', '\U0002a99b', '\U0002a99c', '\U0002a99d', '\U0002a99e', '\U0002a99f', '\U0002a9a0', - '\U0002a9a1', '\U0002a9a2', '\U0002a9a3', '\U0002a9a4', '\U0002a9a5', '\U0002a9a6', '\U0002a9a7', '\U0002a9a8', - '\U0002a9a9', '\U0002a9aa', '\U0002a9ab', '\U0002a9ac', '\U0002a9ad', '\U0002a9ae', '\U0002a9af', '\U0002a9b0', - '\U0002a9b1', '\U0002a9b2', '\U0002a9b3', '\U0002a9b4', '\U0002a9b5', '\U0002a9b6', '\U0002a9b7', '\U0002a9b8', - '\U0002a9b9', '\U0002a9ba', '\U0002a9bb', '\U0002a9bc', '\U0002a9bd', '\U0002a9be', '\U0002a9bf', '\U0002a9c0', - '\U0002a9c1', '\U0002a9c2', '\U0002a9c3', '\U0002a9c4', '\U0002a9c5', '\U0002a9c6', '\U0002a9c7', '\U0002a9c8', - '\U0002a9c9', '\U0002a9ca', '\U0002a9cb', '\U0002a9cc', '\U0002a9cd', '\U0002a9ce', '\U0002a9cf', '\U0002a9d0', - '\U0002a9d1', '\U0002a9d2', '\U0002a9d3', '\U0002a9d4', '\U0002a9d5', '\U0002a9d6', '\U0002a9d7', '\U0002a9d8', - '\U0002a9d9', '\U0002a9da', '\U0002a9db', '\U0002a9dc', '\U0002a9dd', '\U0002a9de', '\U0002a9df', '\U0002a9e0', - '\U0002a9e1', '\U0002a9e2', '\U0002a9e3', '\U0002a9e4', '\U0002a9e5', '\U0002a9e6', '\U0002a9e7', '\U0002a9e8', - '\U0002a9e9', '\U0002a9ea', '\U0002a9eb', '\U0002a9ec', '\U0002a9ed', '\U0002a9ee', '\U0002a9ef', '\U0002a9f0', - '\U0002a9f1', '\U0002a9f2', '\U0002a9f3', '\U0002a9f4', '\U0002a9f5', '\U0002a9f6', '\U0002a9f7', '\U0002a9f8', - '\U0002a9f9', '\U0002a9fa', '\U0002a9fb', '\U0002a9fc', '\U0002a9fd', '\U0002a9fe', '\U0002a9ff', '\U0002aa00', - '\U0002aa01', '\U0002aa02', '\U0002aa03', '\U0002aa04', '\U0002aa05', '\U0002aa06', '\U0002aa07', '\U0002aa08', - '\U0002aa09', '\U0002aa0a', '\U0002aa0b', '\U0002aa0c', '\U0002aa0d', '\U0002aa0e', '\U0002aa0f', '\U0002aa10', - '\U0002aa11', '\U0002aa12', '\U0002aa13', '\U0002aa14', '\U0002aa15', '\U0002aa16', '\U0002aa17', '\U0002aa18', - '\U0002aa19', '\U0002aa1a', '\U0002aa1b', '\U0002aa1c', '\U0002aa1d', '\U0002aa1e', '\U0002aa1f', '\U0002aa20', - '\U0002aa21', '\U0002aa22', '\U0002aa23', '\U0002aa24', '\U0002aa25', '\U0002aa26', '\U0002aa27', '\U0002aa28', - '\U0002aa29', '\U0002aa2a', '\U0002aa2b', '\U0002aa2c', '\U0002aa2d', '\U0002aa2e', '\U0002aa2f', '\U0002aa30', - '\U0002aa31', '\U0002aa32', '\U0002aa33', '\U0002aa34', '\U0002aa35', '\U0002aa36', '\U0002aa37', '\U0002aa38', - '\U0002aa39', '\U0002aa3a', '\U0002aa3b', '\U0002aa3c', '\U0002aa3d', '\U0002aa3e', '\U0002aa3f', '\U0002aa40', - '\U0002aa41', '\U0002aa42', '\U0002aa43', '\U0002aa44', '\U0002aa45', '\U0002aa46', '\U0002aa47', '\U0002aa48', - '\U0002aa49', '\U0002aa4a', '\U0002aa4b', '\U0002aa4c', '\U0002aa4d', '\U0002aa4e', '\U0002aa4f', '\U0002aa50', - '\U0002aa51', '\U0002aa52', '\U0002aa53', '\U0002aa54', '\U0002aa55', '\U0002aa56', '\U0002aa57', '\U0002aa58', - '\U0002aa59', '\U0002aa5a', '\U0002aa5b', '\U0002aa5c', '\U0002aa5d', '\U0002aa5e', '\U0002aa5f', '\U0002aa60', - '\U0002aa61', '\U0002aa62', '\U0002aa63', '\U0002aa64', '\U0002aa65', '\U0002aa66', '\U0002aa67', '\U0002aa68', - '\U0002aa69', '\U0002aa6a', '\U0002aa6b', '\U0002aa6c', '\U0002aa6d', '\U0002aa6e', '\U0002aa6f', '\U0002aa70', - '\U0002aa71', '\U0002aa72', '\U0002aa73', '\U0002aa74', '\U0002aa75', '\U0002aa76', '\U0002aa77', '\U0002aa78', - '\U0002aa79', '\U0002aa7a', '\U0002aa7b', '\U0002aa7c', '\U0002aa7d', '\U0002aa7e', '\U0002aa7f', '\U0002aa80', - '\U0002aa81', '\U0002aa82', '\U0002aa83', '\U0002aa84', '\U0002aa85', '\U0002aa86', '\U0002aa87', '\U0002aa88', - '\U0002aa89', '\U0002aa8a', '\U0002aa8b', '\U0002aa8c', '\U0002aa8d', '\U0002aa8e', '\U0002aa8f', '\U0002aa90', - '\U0002aa91', '\U0002aa92', '\U0002aa93', '\U0002aa94', '\U0002aa95', '\U0002aa96', '\U0002aa97', '\U0002aa98', - '\U0002aa99', '\U0002aa9a', '\U0002aa9b', '\U0002aa9c', '\U0002aa9d', '\U0002aa9e', '\U0002aa9f', '\U0002aaa0', - '\U0002aaa1', '\U0002aaa2', '\U0002aaa3', '\U0002aaa4', '\U0002aaa5', '\U0002aaa6', '\U0002aaa7', '\U0002aaa8', - '\U0002aaa9', '\U0002aaaa', '\U0002aaab', '\U0002aaac', '\U0002aaad', '\U0002aaae', '\U0002aaaf', '\U0002aab0', - '\U0002aab1', '\U0002aab2', '\U0002aab3', '\U0002aab4', '\U0002aab5', '\U0002aab6', '\U0002aab7', '\U0002aab8', - '\U0002aab9', '\U0002aaba', '\U0002aabb', '\U0002aabc', '\U0002aabd', '\U0002aabe', '\U0002aabf', '\U0002aac0', - '\U0002aac1', '\U0002aac2', '\U0002aac3', '\U0002aac4', '\U0002aac5', '\U0002aac6', '\U0002aac7', '\U0002aac8', - '\U0002aac9', '\U0002aaca', '\U0002aacb', '\U0002aacc', '\U0002aacd', '\U0002aace', '\U0002aacf', '\U0002aad0', - '\U0002aad1', '\U0002aad2', '\U0002aad3', '\U0002aad4', '\U0002aad5', '\U0002aad6', '\U0002aad7', '\U0002aad8', - '\U0002aad9', '\U0002aada', '\U0002aadb', '\U0002aadc', '\U0002aadd', '\U0002aade', '\U0002aadf', '\U0002aae0', - '\U0002aae1', '\U0002aae2', '\U0002aae3', '\U0002aae4', '\U0002aae5', '\U0002aae6', '\U0002aae7', '\U0002aae8', - '\U0002aae9', '\U0002aaea', '\U0002aaeb', '\U0002aaec', '\U0002aaed', '\U0002aaee', '\U0002aaef', '\U0002aaf0', - '\U0002aaf1', '\U0002aaf2', '\U0002aaf3', '\U0002aaf4', '\U0002aaf5', '\U0002aaf6', '\U0002aaf7', '\U0002aaf8', - '\U0002aaf9', '\U0002aafa', '\U0002aafb', '\U0002aafc', '\U0002aafd', '\U0002aafe', '\U0002aaff', '\U0002ab00', - '\U0002ab01', '\U0002ab02', '\U0002ab03', '\U0002ab04', '\U0002ab05', '\U0002ab06', '\U0002ab07', '\U0002ab08', - '\U0002ab09', '\U0002ab0a', '\U0002ab0b', '\U0002ab0c', '\U0002ab0d', '\U0002ab0e', '\U0002ab0f', '\U0002ab10', - '\U0002ab11', '\U0002ab12', '\U0002ab13', '\U0002ab14', '\U0002ab15', '\U0002ab16', '\U0002ab17', '\U0002ab18', - '\U0002ab19', '\U0002ab1a', '\U0002ab1b', '\U0002ab1c', '\U0002ab1d', '\U0002ab1e', '\U0002ab1f', '\U0002ab20', - '\U0002ab21', '\U0002ab22', '\U0002ab23', '\U0002ab24', '\U0002ab25', '\U0002ab26', '\U0002ab27', '\U0002ab28', - '\U0002ab29', '\U0002ab2a', '\U0002ab2b', '\U0002ab2c', '\U0002ab2d', '\U0002ab2e', '\U0002ab2f', '\U0002ab30', - '\U0002ab31', '\U0002ab32', '\U0002ab33', '\U0002ab34', '\U0002ab35', '\U0002ab36', '\U0002ab37', '\U0002ab38', - '\U0002ab39', '\U0002ab3a', '\U0002ab3b', '\U0002ab3c', '\U0002ab3d', '\U0002ab3e', '\U0002ab3f', '\U0002ab40', - '\U0002ab41', '\U0002ab42', '\U0002ab43', '\U0002ab44', '\U0002ab45', '\U0002ab46', '\U0002ab47', '\U0002ab48', - '\U0002ab49', '\U0002ab4a', '\U0002ab4b', '\U0002ab4c', '\U0002ab4d', '\U0002ab4e', '\U0002ab4f', '\U0002ab50', - '\U0002ab51', '\U0002ab52', '\U0002ab53', '\U0002ab54', '\U0002ab55', '\U0002ab56', '\U0002ab57', '\U0002ab58', - '\U0002ab59', '\U0002ab5a', '\U0002ab5b', '\U0002ab5c', '\U0002ab5d', '\U0002ab5e', '\U0002ab5f', '\U0002ab60', - '\U0002ab61', '\U0002ab62', '\U0002ab63', '\U0002ab64', '\U0002ab65', '\U0002ab66', '\U0002ab67', '\U0002ab68', - '\U0002ab69', '\U0002ab6a', '\U0002ab6b', '\U0002ab6c', '\U0002ab6d', '\U0002ab6e', '\U0002ab6f', '\U0002ab70', - '\U0002ab71', '\U0002ab72', '\U0002ab73', '\U0002ab74', '\U0002ab75', '\U0002ab76', '\U0002ab77', '\U0002ab78', - '\U0002ab79', '\U0002ab7a', '\U0002ab7b', '\U0002ab7c', '\U0002ab7d', '\U0002ab7e', '\U0002ab7f', '\U0002ab80', - '\U0002ab81', '\U0002ab82', '\U0002ab83', '\U0002ab84', '\U0002ab85', '\U0002ab86', '\U0002ab87', '\U0002ab88', - '\U0002ab89', '\U0002ab8a', '\U0002ab8b', '\U0002ab8c', '\U0002ab8d', '\U0002ab8e', '\U0002ab8f', '\U0002ab90', - '\U0002ab91', '\U0002ab92', '\U0002ab93', '\U0002ab94', '\U0002ab95', '\U0002ab96', '\U0002ab97', '\U0002ab98', - '\U0002ab99', '\U0002ab9a', '\U0002ab9b', '\U0002ab9c', '\U0002ab9d', '\U0002ab9e', '\U0002ab9f', '\U0002aba0', - '\U0002aba1', '\U0002aba2', '\U0002aba3', '\U0002aba4', '\U0002aba5', '\U0002aba6', '\U0002aba7', '\U0002aba8', - '\U0002aba9', '\U0002abaa', '\U0002abab', '\U0002abac', '\U0002abad', '\U0002abae', '\U0002abaf', '\U0002abb0', - '\U0002abb1', '\U0002abb2', '\U0002abb3', '\U0002abb4', '\U0002abb5', '\U0002abb6', '\U0002abb7', '\U0002abb8', - '\U0002abb9', '\U0002abba', '\U0002abbb', '\U0002abbc', '\U0002abbd', '\U0002abbe', '\U0002abbf', '\U0002abc0', - '\U0002abc1', '\U0002abc2', '\U0002abc3', '\U0002abc4', '\U0002abc5', '\U0002abc6', '\U0002abc7', '\U0002abc8', - '\U0002abc9', '\U0002abca', '\U0002abcb', '\U0002abcc', '\U0002abcd', '\U0002abce', '\U0002abcf', '\U0002abd0', - '\U0002abd1', '\U0002abd2', '\U0002abd3', '\U0002abd4', '\U0002abd5', '\U0002abd6', '\U0002abd7', '\U0002abd8', - '\U0002abd9', '\U0002abda', '\U0002abdb', '\U0002abdc', '\U0002abdd', '\U0002abde', '\U0002abdf', '\U0002abe0', - '\U0002abe1', '\U0002abe2', '\U0002abe3', '\U0002abe4', '\U0002abe5', '\U0002abe6', '\U0002abe7', '\U0002abe8', - '\U0002abe9', '\U0002abea', '\U0002abeb', '\U0002abec', '\U0002abed', '\U0002abee', '\U0002abef', '\U0002abf0', - '\U0002abf1', '\U0002abf2', '\U0002abf3', '\U0002abf4', '\U0002abf5', '\U0002abf6', '\U0002abf7', '\U0002abf8', - '\U0002abf9', '\U0002abfa', '\U0002abfb', '\U0002abfc', '\U0002abfd', '\U0002abfe', '\U0002abff', '\U0002ac00', - '\U0002ac01', '\U0002ac02', '\U0002ac03', '\U0002ac04', '\U0002ac05', '\U0002ac06', '\U0002ac07', '\U0002ac08', - '\U0002ac09', '\U0002ac0a', '\U0002ac0b', '\U0002ac0c', '\U0002ac0d', '\U0002ac0e', '\U0002ac0f', '\U0002ac10', - '\U0002ac11', '\U0002ac12', '\U0002ac13', '\U0002ac14', '\U0002ac15', '\U0002ac16', '\U0002ac17', '\U0002ac18', - '\U0002ac19', '\U0002ac1a', '\U0002ac1b', '\U0002ac1c', '\U0002ac1d', '\U0002ac1e', '\U0002ac1f', '\U0002ac20', - '\U0002ac21', '\U0002ac22', '\U0002ac23', '\U0002ac24', '\U0002ac25', '\U0002ac26', '\U0002ac27', '\U0002ac28', - '\U0002ac29', '\U0002ac2a', '\U0002ac2b', '\U0002ac2c', '\U0002ac2d', '\U0002ac2e', '\U0002ac2f', '\U0002ac30', - '\U0002ac31', '\U0002ac32', '\U0002ac33', '\U0002ac34', '\U0002ac35', '\U0002ac36', '\U0002ac37', '\U0002ac38', - '\U0002ac39', '\U0002ac3a', '\U0002ac3b', '\U0002ac3c', '\U0002ac3d', '\U0002ac3e', '\U0002ac3f', '\U0002ac40', - '\U0002ac41', '\U0002ac42', '\U0002ac43', '\U0002ac44', '\U0002ac45', '\U0002ac46', '\U0002ac47', '\U0002ac48', - '\U0002ac49', '\U0002ac4a', '\U0002ac4b', '\U0002ac4c', '\U0002ac4d', '\U0002ac4e', '\U0002ac4f', '\U0002ac50', - '\U0002ac51', '\U0002ac52', '\U0002ac53', '\U0002ac54', '\U0002ac55', '\U0002ac56', '\U0002ac57', '\U0002ac58', - '\U0002ac59', '\U0002ac5a', '\U0002ac5b', '\U0002ac5c', '\U0002ac5d', '\U0002ac5e', '\U0002ac5f', '\U0002ac60', - '\U0002ac61', '\U0002ac62', '\U0002ac63', '\U0002ac64', '\U0002ac65', '\U0002ac66', '\U0002ac67', '\U0002ac68', - '\U0002ac69', '\U0002ac6a', '\U0002ac6b', '\U0002ac6c', '\U0002ac6d', '\U0002ac6e', '\U0002ac6f', '\U0002ac70', - '\U0002ac71', '\U0002ac72', '\U0002ac73', '\U0002ac74', '\U0002ac75', '\U0002ac76', '\U0002ac77', '\U0002ac78', - '\U0002ac79', '\U0002ac7a', '\U0002ac7b', '\U0002ac7c', '\U0002ac7d', '\U0002ac7e', '\U0002ac7f', '\U0002ac80', - '\U0002ac81', '\U0002ac82', '\U0002ac83', '\U0002ac84', '\U0002ac85', '\U0002ac86', '\U0002ac87', '\U0002ac88', - '\U0002ac89', '\U0002ac8a', '\U0002ac8b', '\U0002ac8c', '\U0002ac8d', '\U0002ac8e', '\U0002ac8f', '\U0002ac90', - '\U0002ac91', '\U0002ac92', '\U0002ac93', '\U0002ac94', '\U0002ac95', '\U0002ac96', '\U0002ac97', '\U0002ac98', - '\U0002ac99', '\U0002ac9a', '\U0002ac9b', '\U0002ac9c', '\U0002ac9d', '\U0002ac9e', '\U0002ac9f', '\U0002aca0', - '\U0002aca1', '\U0002aca2', '\U0002aca3', '\U0002aca4', '\U0002aca5', '\U0002aca6', '\U0002aca7', '\U0002aca8', - '\U0002aca9', '\U0002acaa', '\U0002acab', '\U0002acac', '\U0002acad', '\U0002acae', '\U0002acaf', '\U0002acb0', - '\U0002acb1', '\U0002acb2', '\U0002acb3', '\U0002acb4', '\U0002acb5', '\U0002acb6', '\U0002acb7', '\U0002acb8', - '\U0002acb9', '\U0002acba', '\U0002acbb', '\U0002acbc', '\U0002acbd', '\U0002acbe', '\U0002acbf', '\U0002acc0', - '\U0002acc1', '\U0002acc2', '\U0002acc3', '\U0002acc4', '\U0002acc5', '\U0002acc6', '\U0002acc7', '\U0002acc8', - '\U0002acc9', '\U0002acca', '\U0002accb', '\U0002accc', '\U0002accd', '\U0002acce', '\U0002accf', '\U0002acd0', - '\U0002acd1', '\U0002acd2', '\U0002acd3', '\U0002acd4', '\U0002acd5', '\U0002acd6', '\U0002acd7', '\U0002acd8', - '\U0002acd9', '\U0002acda', '\U0002acdb', '\U0002acdc', '\U0002acdd', '\U0002acde', '\U0002acdf', '\U0002ace0', - '\U0002ace1', '\U0002ace2', '\U0002ace3', '\U0002ace4', '\U0002ace5', '\U0002ace6', '\U0002ace7', '\U0002ace8', - '\U0002ace9', '\U0002acea', '\U0002aceb', '\U0002acec', '\U0002aced', '\U0002acee', '\U0002acef', '\U0002acf0', - '\U0002acf1', '\U0002acf2', '\U0002acf3', '\U0002acf4', '\U0002acf5', '\U0002acf6', '\U0002acf7', '\U0002acf8', - '\U0002acf9', '\U0002acfa', '\U0002acfb', '\U0002acfc', '\U0002acfd', '\U0002acfe', '\U0002acff', '\U0002ad00', - '\U0002ad01', '\U0002ad02', '\U0002ad03', '\U0002ad04', '\U0002ad05', '\U0002ad06', '\U0002ad07', '\U0002ad08', - '\U0002ad09', '\U0002ad0a', '\U0002ad0b', '\U0002ad0c', '\U0002ad0d', '\U0002ad0e', '\U0002ad0f', '\U0002ad10', - '\U0002ad11', '\U0002ad12', '\U0002ad13', '\U0002ad14', '\U0002ad15', '\U0002ad16', '\U0002ad17', '\U0002ad18', - '\U0002ad19', '\U0002ad1a', '\U0002ad1b', '\U0002ad1c', '\U0002ad1d', '\U0002ad1e', '\U0002ad1f', '\U0002ad20', - '\U0002ad21', '\U0002ad22', '\U0002ad23', '\U0002ad24', '\U0002ad25', '\U0002ad26', '\U0002ad27', '\U0002ad28', - '\U0002ad29', '\U0002ad2a', '\U0002ad2b', '\U0002ad2c', '\U0002ad2d', '\U0002ad2e', '\U0002ad2f', '\U0002ad30', - '\U0002ad31', '\U0002ad32', '\U0002ad33', '\U0002ad34', '\U0002ad35', '\U0002ad36', '\U0002ad37', '\U0002ad38', - '\U0002ad39', '\U0002ad3a', '\U0002ad3b', '\U0002ad3c', '\U0002ad3d', '\U0002ad3e', '\U0002ad3f', '\U0002ad40', - '\U0002ad41', '\U0002ad42', '\U0002ad43', '\U0002ad44', '\U0002ad45', '\U0002ad46', '\U0002ad47', '\U0002ad48', - '\U0002ad49', '\U0002ad4a', '\U0002ad4b', '\U0002ad4c', '\U0002ad4d', '\U0002ad4e', '\U0002ad4f', '\U0002ad50', - '\U0002ad51', '\U0002ad52', '\U0002ad53', '\U0002ad54', '\U0002ad55', '\U0002ad56', '\U0002ad57', '\U0002ad58', - '\U0002ad59', '\U0002ad5a', '\U0002ad5b', '\U0002ad5c', '\U0002ad5d', '\U0002ad5e', '\U0002ad5f', '\U0002ad60', - '\U0002ad61', '\U0002ad62', '\U0002ad63', '\U0002ad64', '\U0002ad65', '\U0002ad66', '\U0002ad67', '\U0002ad68', - '\U0002ad69', '\U0002ad6a', '\U0002ad6b', '\U0002ad6c', '\U0002ad6d', '\U0002ad6e', '\U0002ad6f', '\U0002ad70', - '\U0002ad71', '\U0002ad72', '\U0002ad73', '\U0002ad74', '\U0002ad75', '\U0002ad76', '\U0002ad77', '\U0002ad78', - '\U0002ad79', '\U0002ad7a', '\U0002ad7b', '\U0002ad7c', '\U0002ad7d', '\U0002ad7e', '\U0002ad7f', '\U0002ad80', - '\U0002ad81', '\U0002ad82', '\U0002ad83', '\U0002ad84', '\U0002ad85', '\U0002ad86', '\U0002ad87', '\U0002ad88', - '\U0002ad89', '\U0002ad8a', '\U0002ad8b', '\U0002ad8c', '\U0002ad8d', '\U0002ad8e', '\U0002ad8f', '\U0002ad90', - '\U0002ad91', '\U0002ad92', '\U0002ad93', '\U0002ad94', '\U0002ad95', '\U0002ad96', '\U0002ad97', '\U0002ad98', - '\U0002ad99', '\U0002ad9a', '\U0002ad9b', '\U0002ad9c', '\U0002ad9d', '\U0002ad9e', '\U0002ad9f', '\U0002ada0', - '\U0002ada1', '\U0002ada2', '\U0002ada3', '\U0002ada4', '\U0002ada5', '\U0002ada6', '\U0002ada7', '\U0002ada8', - '\U0002ada9', '\U0002adaa', '\U0002adab', '\U0002adac', '\U0002adad', '\U0002adae', '\U0002adaf', '\U0002adb0', - '\U0002adb1', '\U0002adb2', '\U0002adb3', '\U0002adb4', '\U0002adb5', '\U0002adb6', '\U0002adb7', '\U0002adb8', - '\U0002adb9', '\U0002adba', '\U0002adbb', '\U0002adbc', '\U0002adbd', '\U0002adbe', '\U0002adbf', '\U0002adc0', - '\U0002adc1', '\U0002adc2', '\U0002adc3', '\U0002adc4', '\U0002adc5', '\U0002adc6', '\U0002adc7', '\U0002adc8', - '\U0002adc9', '\U0002adca', '\U0002adcb', '\U0002adcc', '\U0002adcd', '\U0002adce', '\U0002adcf', '\U0002add0', - '\U0002add1', '\U0002add2', '\U0002add3', '\U0002add4', '\U0002add5', '\U0002add6', '\U0002add7', '\U0002add8', - '\U0002add9', '\U0002adda', '\U0002addb', '\U0002addc', '\U0002addd', '\U0002adde', '\U0002addf', '\U0002ade0', - '\U0002ade1', '\U0002ade2', '\U0002ade3', '\U0002ade4', '\U0002ade5', '\U0002ade6', '\U0002ade7', '\U0002ade8', - '\U0002ade9', '\U0002adea', '\U0002adeb', '\U0002adec', '\U0002aded', '\U0002adee', '\U0002adef', '\U0002adf0', - '\U0002adf1', '\U0002adf2', '\U0002adf3', '\U0002adf4', '\U0002adf5', '\U0002adf6', '\U0002adf7', '\U0002adf8', - '\U0002adf9', '\U0002adfa', '\U0002adfb', '\U0002adfc', '\U0002adfd', '\U0002adfe', '\U0002adff', '\U0002ae00', - '\U0002ae01', '\U0002ae02', '\U0002ae03', '\U0002ae04', '\U0002ae05', '\U0002ae06', '\U0002ae07', '\U0002ae08', - '\U0002ae09', '\U0002ae0a', '\U0002ae0b', '\U0002ae0c', '\U0002ae0d', '\U0002ae0e', '\U0002ae0f', '\U0002ae10', - '\U0002ae11', '\U0002ae12', '\U0002ae13', '\U0002ae14', '\U0002ae15', '\U0002ae16', '\U0002ae17', '\U0002ae18', - '\U0002ae19', '\U0002ae1a', '\U0002ae1b', '\U0002ae1c', '\U0002ae1d', '\U0002ae1e', '\U0002ae1f', '\U0002ae20', - '\U0002ae21', '\U0002ae22', '\U0002ae23', '\U0002ae24', '\U0002ae25', '\U0002ae26', '\U0002ae27', '\U0002ae28', - '\U0002ae29', '\U0002ae2a', '\U0002ae2b', '\U0002ae2c', '\U0002ae2d', '\U0002ae2e', '\U0002ae2f', '\U0002ae30', - '\U0002ae31', '\U0002ae32', '\U0002ae33', '\U0002ae34', '\U0002ae35', '\U0002ae36', '\U0002ae37', '\U0002ae38', - '\U0002ae39', '\U0002ae3a', '\U0002ae3b', '\U0002ae3c', '\U0002ae3d', '\U0002ae3e', '\U0002ae3f', '\U0002ae40', - '\U0002ae41', '\U0002ae42', '\U0002ae43', '\U0002ae44', '\U0002ae45', '\U0002ae46', '\U0002ae47', '\U0002ae48', - '\U0002ae49', '\U0002ae4a', '\U0002ae4b', '\U0002ae4c', '\U0002ae4d', '\U0002ae4e', '\U0002ae4f', '\U0002ae50', - '\U0002ae51', '\U0002ae52', '\U0002ae53', '\U0002ae54', '\U0002ae55', '\U0002ae56', '\U0002ae57', '\U0002ae58', - '\U0002ae59', '\U0002ae5a', '\U0002ae5b', '\U0002ae5c', '\U0002ae5d', '\U0002ae5e', '\U0002ae5f', '\U0002ae60', - '\U0002ae61', '\U0002ae62', '\U0002ae63', '\U0002ae64', '\U0002ae65', '\U0002ae66', '\U0002ae67', '\U0002ae68', - '\U0002ae69', '\U0002ae6a', '\U0002ae6b', '\U0002ae6c', '\U0002ae6d', '\U0002ae6e', '\U0002ae6f', '\U0002ae70', - '\U0002ae71', '\U0002ae72', '\U0002ae73', '\U0002ae74', '\U0002ae75', '\U0002ae76', '\U0002ae77', '\U0002ae78', - '\U0002ae79', '\U0002ae7a', '\U0002ae7b', '\U0002ae7c', '\U0002ae7d', '\U0002ae7e', '\U0002ae7f', '\U0002ae80', - '\U0002ae81', '\U0002ae82', '\U0002ae83', '\U0002ae84', '\U0002ae85', '\U0002ae86', '\U0002ae87', '\U0002ae88', - '\U0002ae89', '\U0002ae8a', '\U0002ae8b', '\U0002ae8c', '\U0002ae8d', '\U0002ae8e', '\U0002ae8f', '\U0002ae90', - '\U0002ae91', '\U0002ae92', '\U0002ae93', '\U0002ae94', '\U0002ae95', '\U0002ae96', '\U0002ae97', '\U0002ae98', - '\U0002ae99', '\U0002ae9a', '\U0002ae9b', '\U0002ae9c', '\U0002ae9d', '\U0002ae9e', '\U0002ae9f', '\U0002aea0', - '\U0002aea1', '\U0002aea2', '\U0002aea3', '\U0002aea4', '\U0002aea5', '\U0002aea6', '\U0002aea7', '\U0002aea8', - '\U0002aea9', '\U0002aeaa', '\U0002aeab', '\U0002aeac', '\U0002aead', '\U0002aeae', '\U0002aeaf', '\U0002aeb0', - '\U0002aeb1', '\U0002aeb2', '\U0002aeb3', '\U0002aeb4', '\U0002aeb5', '\U0002aeb6', '\U0002aeb7', '\U0002aeb8', - '\U0002aeb9', '\U0002aeba', '\U0002aebb', '\U0002aebc', '\U0002aebd', '\U0002aebe', '\U0002aebf', '\U0002aec0', - '\U0002aec1', '\U0002aec2', '\U0002aec3', '\U0002aec4', '\U0002aec5', '\U0002aec6', '\U0002aec7', '\U0002aec8', - '\U0002aec9', '\U0002aeca', '\U0002aecb', '\U0002aecc', '\U0002aecd', '\U0002aece', '\U0002aecf', '\U0002aed0', - '\U0002aed1', '\U0002aed2', '\U0002aed3', '\U0002aed4', '\U0002aed5', '\U0002aed6', '\U0002aed7', '\U0002aed8', - '\U0002aed9', '\U0002aeda', '\U0002aedb', '\U0002aedc', '\U0002aedd', '\U0002aede', '\U0002aedf', '\U0002aee0', - '\U0002aee1', '\U0002aee2', '\U0002aee3', '\U0002aee4', '\U0002aee5', '\U0002aee6', '\U0002aee7', '\U0002aee8', - '\U0002aee9', '\U0002aeea', '\U0002aeeb', '\U0002aeec', '\U0002aeed', '\U0002aeee', '\U0002aeef', '\U0002aef0', - '\U0002aef1', '\U0002aef2', '\U0002aef3', '\U0002aef4', '\U0002aef5', '\U0002aef6', '\U0002aef7', '\U0002aef8', - '\U0002aef9', '\U0002aefa', '\U0002aefb', '\U0002aefc', '\U0002aefd', '\U0002aefe', '\U0002aeff', '\U0002af00', - '\U0002af01', '\U0002af02', '\U0002af03', '\U0002af04', '\U0002af05', '\U0002af06', '\U0002af07', '\U0002af08', - '\U0002af09', '\U0002af0a', '\U0002af0b', '\U0002af0c', '\U0002af0d', '\U0002af0e', '\U0002af0f', '\U0002af10', - '\U0002af11', '\U0002af12', '\U0002af13', '\U0002af14', '\U0002af15', '\U0002af16', '\U0002af17', '\U0002af18', - '\U0002af19', '\U0002af1a', '\U0002af1b', '\U0002af1c', '\U0002af1d', '\U0002af1e', '\U0002af1f', '\U0002af20', - '\U0002af21', '\U0002af22', '\U0002af23', '\U0002af24', '\U0002af25', '\U0002af26', '\U0002af27', '\U0002af28', - '\U0002af29', '\U0002af2a', '\U0002af2b', '\U0002af2c', '\U0002af2d', '\U0002af2e', '\U0002af2f', '\U0002af30', - '\U0002af31', '\U0002af32', '\U0002af33', '\U0002af34', '\U0002af35', '\U0002af36', '\U0002af37', '\U0002af38', - '\U0002af39', '\U0002af3a', '\U0002af3b', '\U0002af3c', '\U0002af3d', '\U0002af3e', '\U0002af3f', '\U0002af40', - '\U0002af41', '\U0002af42', '\U0002af43', '\U0002af44', '\U0002af45', '\U0002af46', '\U0002af47', '\U0002af48', - '\U0002af49', '\U0002af4a', '\U0002af4b', '\U0002af4c', '\U0002af4d', '\U0002af4e', '\U0002af4f', '\U0002af50', - '\U0002af51', '\U0002af52', '\U0002af53', '\U0002af54', '\U0002af55', '\U0002af56', '\U0002af57', '\U0002af58', - '\U0002af59', '\U0002af5a', '\U0002af5b', '\U0002af5c', '\U0002af5d', '\U0002af5e', '\U0002af5f', '\U0002af60', - '\U0002af61', '\U0002af62', '\U0002af63', '\U0002af64', '\U0002af65', '\U0002af66', '\U0002af67', '\U0002af68', - '\U0002af69', '\U0002af6a', '\U0002af6b', '\U0002af6c', '\U0002af6d', '\U0002af6e', '\U0002af6f', '\U0002af70', - '\U0002af71', '\U0002af72', '\U0002af73', '\U0002af74', '\U0002af75', '\U0002af76', '\U0002af77', '\U0002af78', - '\U0002af79', '\U0002af7a', '\U0002af7b', '\U0002af7c', '\U0002af7d', '\U0002af7e', '\U0002af7f', '\U0002af80', - '\U0002af81', '\U0002af82', '\U0002af83', '\U0002af84', '\U0002af85', '\U0002af86', '\U0002af87', '\U0002af88', - '\U0002af89', '\U0002af8a', '\U0002af8b', '\U0002af8c', '\U0002af8d', '\U0002af8e', '\U0002af8f', '\U0002af90', - '\U0002af91', '\U0002af92', '\U0002af93', '\U0002af94', '\U0002af95', '\U0002af96', '\U0002af97', '\U0002af98', - '\U0002af99', '\U0002af9a', '\U0002af9b', '\U0002af9c', '\U0002af9d', '\U0002af9e', '\U0002af9f', '\U0002afa0', - '\U0002afa1', '\U0002afa2', '\U0002afa3', '\U0002afa4', '\U0002afa5', '\U0002afa6', '\U0002afa7', '\U0002afa8', - '\U0002afa9', '\U0002afaa', '\U0002afab', '\U0002afac', '\U0002afad', '\U0002afae', '\U0002afaf', '\U0002afb0', - '\U0002afb1', '\U0002afb2', '\U0002afb3', '\U0002afb4', '\U0002afb5', '\U0002afb6', '\U0002afb7', '\U0002afb8', - '\U0002afb9', '\U0002afba', '\U0002afbb', '\U0002afbc', '\U0002afbd', '\U0002afbe', '\U0002afbf', '\U0002afc0', - '\U0002afc1', '\U0002afc2', '\U0002afc3', '\U0002afc4', '\U0002afc5', '\U0002afc6', '\U0002afc7', '\U0002afc8', - '\U0002afc9', '\U0002afca', '\U0002afcb', '\U0002afcc', '\U0002afcd', '\U0002afce', '\U0002afcf', '\U0002afd0', - '\U0002afd1', '\U0002afd2', '\U0002afd3', '\U0002afd4', '\U0002afd5', '\U0002afd6', '\U0002afd7', '\U0002afd8', - '\U0002afd9', '\U0002afda', '\U0002afdb', '\U0002afdc', '\U0002afdd', '\U0002afde', '\U0002afdf', '\U0002afe0', - '\U0002afe1', '\U0002afe2', '\U0002afe3', '\U0002afe4', '\U0002afe5', '\U0002afe6', '\U0002afe7', '\U0002afe8', - '\U0002afe9', '\U0002afea', '\U0002afeb', '\U0002afec', '\U0002afed', '\U0002afee', '\U0002afef', '\U0002aff0', - '\U0002aff1', '\U0002aff2', '\U0002aff3', '\U0002aff4', '\U0002aff5', '\U0002aff6', '\U0002aff7', '\U0002aff8', - '\U0002aff9', '\U0002affa', '\U0002affb', '\U0002affc', '\U0002affd', '\U0002affe', '\U0002afff', '\U0002b000', - '\U0002b001', '\U0002b002', '\U0002b003', '\U0002b004', '\U0002b005', '\U0002b006', '\U0002b007', '\U0002b008', - '\U0002b009', '\U0002b00a', '\U0002b00b', '\U0002b00c', '\U0002b00d', '\U0002b00e', '\U0002b00f', '\U0002b010', - '\U0002b011', '\U0002b012', '\U0002b013', '\U0002b014', '\U0002b015', '\U0002b016', '\U0002b017', '\U0002b018', - '\U0002b019', '\U0002b01a', '\U0002b01b', '\U0002b01c', '\U0002b01d', '\U0002b01e', '\U0002b01f', '\U0002b020', - '\U0002b021', '\U0002b022', '\U0002b023', '\U0002b024', '\U0002b025', '\U0002b026', '\U0002b027', '\U0002b028', - '\U0002b029', '\U0002b02a', '\U0002b02b', '\U0002b02c', '\U0002b02d', '\U0002b02e', '\U0002b02f', '\U0002b030', - '\U0002b031', '\U0002b032', '\U0002b033', '\U0002b034', '\U0002b035', '\U0002b036', '\U0002b037', '\U0002b038', - '\U0002b039', '\U0002b03a', '\U0002b03b', '\U0002b03c', '\U0002b03d', '\U0002b03e', '\U0002b03f', '\U0002b040', - '\U0002b041', '\U0002b042', '\U0002b043', '\U0002b044', '\U0002b045', '\U0002b046', '\U0002b047', '\U0002b048', - '\U0002b049', '\U0002b04a', '\U0002b04b', '\U0002b04c', '\U0002b04d', '\U0002b04e', '\U0002b04f', '\U0002b050', - '\U0002b051', '\U0002b052', '\U0002b053', '\U0002b054', '\U0002b055', '\U0002b056', '\U0002b057', '\U0002b058', - '\U0002b059', '\U0002b05a', '\U0002b05b', '\U0002b05c', '\U0002b05d', '\U0002b05e', '\U0002b05f', '\U0002b060', - '\U0002b061', '\U0002b062', '\U0002b063', '\U0002b064', '\U0002b065', '\U0002b066', '\U0002b067', '\U0002b068', - '\U0002b069', '\U0002b06a', '\U0002b06b', '\U0002b06c', '\U0002b06d', '\U0002b06e', '\U0002b06f', '\U0002b070', - '\U0002b071', '\U0002b072', '\U0002b073', '\U0002b074', '\U0002b075', '\U0002b076', '\U0002b077', '\U0002b078', - '\U0002b079', '\U0002b07a', '\U0002b07b', '\U0002b07c', '\U0002b07d', '\U0002b07e', '\U0002b07f', '\U0002b080', - '\U0002b081', '\U0002b082', '\U0002b083', '\U0002b084', '\U0002b085', '\U0002b086', '\U0002b087', '\U0002b088', - '\U0002b089', '\U0002b08a', '\U0002b08b', '\U0002b08c', '\U0002b08d', '\U0002b08e', '\U0002b08f', '\U0002b090', - '\U0002b091', '\U0002b092', '\U0002b093', '\U0002b094', '\U0002b095', '\U0002b096', '\U0002b097', '\U0002b098', - '\U0002b099', '\U0002b09a', '\U0002b09b', '\U0002b09c', '\U0002b09d', '\U0002b09e', '\U0002b09f', '\U0002b0a0', - '\U0002b0a1', '\U0002b0a2', '\U0002b0a3', '\U0002b0a4', '\U0002b0a5', '\U0002b0a6', '\U0002b0a7', '\U0002b0a8', - '\U0002b0a9', '\U0002b0aa', '\U0002b0ab', '\U0002b0ac', '\U0002b0ad', '\U0002b0ae', '\U0002b0af', '\U0002b0b0', - '\U0002b0b1', '\U0002b0b2', '\U0002b0b3', '\U0002b0b4', '\U0002b0b5', '\U0002b0b6', '\U0002b0b7', '\U0002b0b8', - '\U0002b0b9', '\U0002b0ba', '\U0002b0bb', '\U0002b0bc', '\U0002b0bd', '\U0002b0be', '\U0002b0bf', '\U0002b0c0', - '\U0002b0c1', '\U0002b0c2', '\U0002b0c3', '\U0002b0c4', '\U0002b0c5', '\U0002b0c6', '\U0002b0c7', '\U0002b0c8', - '\U0002b0c9', '\U0002b0ca', '\U0002b0cb', '\U0002b0cc', '\U0002b0cd', '\U0002b0ce', '\U0002b0cf', '\U0002b0d0', - '\U0002b0d1', '\U0002b0d2', '\U0002b0d3', '\U0002b0d4', '\U0002b0d5', '\U0002b0d6', '\U0002b0d7', '\U0002b0d8', - '\U0002b0d9', '\U0002b0da', '\U0002b0db', '\U0002b0dc', '\U0002b0dd', '\U0002b0de', '\U0002b0df', '\U0002b0e0', - '\U0002b0e1', '\U0002b0e2', '\U0002b0e3', '\U0002b0e4', '\U0002b0e5', '\U0002b0e6', '\U0002b0e7', '\U0002b0e8', - '\U0002b0e9', '\U0002b0ea', '\U0002b0eb', '\U0002b0ec', '\U0002b0ed', '\U0002b0ee', '\U0002b0ef', '\U0002b0f0', - '\U0002b0f1', '\U0002b0f2', '\U0002b0f3', '\U0002b0f4', '\U0002b0f5', '\U0002b0f6', '\U0002b0f7', '\U0002b0f8', - '\U0002b0f9', '\U0002b0fa', '\U0002b0fb', '\U0002b0fc', '\U0002b0fd', '\U0002b0fe', '\U0002b0ff', '\U0002b100', - '\U0002b101', '\U0002b102', '\U0002b103', '\U0002b104', '\U0002b105', '\U0002b106', '\U0002b107', '\U0002b108', - '\U0002b109', '\U0002b10a', '\U0002b10b', '\U0002b10c', '\U0002b10d', '\U0002b10e', '\U0002b10f', '\U0002b110', - '\U0002b111', '\U0002b112', '\U0002b113', '\U0002b114', '\U0002b115', '\U0002b116', '\U0002b117', '\U0002b118', - '\U0002b119', '\U0002b11a', '\U0002b11b', '\U0002b11c', '\U0002b11d', '\U0002b11e', '\U0002b11f', '\U0002b120', - '\U0002b121', '\U0002b122', '\U0002b123', '\U0002b124', '\U0002b125', '\U0002b126', '\U0002b127', '\U0002b128', - '\U0002b129', '\U0002b12a', '\U0002b12b', '\U0002b12c', '\U0002b12d', '\U0002b12e', '\U0002b12f', '\U0002b130', - '\U0002b131', '\U0002b132', '\U0002b133', '\U0002b134', '\U0002b135', '\U0002b136', '\U0002b137', '\U0002b138', - '\U0002b139', '\U0002b13a', '\U0002b13b', '\U0002b13c', '\U0002b13d', '\U0002b13e', '\U0002b13f', '\U0002b140', - '\U0002b141', '\U0002b142', '\U0002b143', '\U0002b144', '\U0002b145', '\U0002b146', '\U0002b147', '\U0002b148', - '\U0002b149', '\U0002b14a', '\U0002b14b', '\U0002b14c', '\U0002b14d', '\U0002b14e', '\U0002b14f', '\U0002b150', - '\U0002b151', '\U0002b152', '\U0002b153', '\U0002b154', '\U0002b155', '\U0002b156', '\U0002b157', '\U0002b158', - '\U0002b159', '\U0002b15a', '\U0002b15b', '\U0002b15c', '\U0002b15d', '\U0002b15e', '\U0002b15f', '\U0002b160', - '\U0002b161', '\U0002b162', '\U0002b163', '\U0002b164', '\U0002b165', '\U0002b166', '\U0002b167', '\U0002b168', - '\U0002b169', '\U0002b16a', '\U0002b16b', '\U0002b16c', '\U0002b16d', '\U0002b16e', '\U0002b16f', '\U0002b170', - '\U0002b171', '\U0002b172', '\U0002b173', '\U0002b174', '\U0002b175', '\U0002b176', '\U0002b177', '\U0002b178', - '\U0002b179', '\U0002b17a', '\U0002b17b', '\U0002b17c', '\U0002b17d', '\U0002b17e', '\U0002b17f', '\U0002b180', - '\U0002b181', '\U0002b182', '\U0002b183', '\U0002b184', '\U0002b185', '\U0002b186', '\U0002b187', '\U0002b188', - '\U0002b189', '\U0002b18a', '\U0002b18b', '\U0002b18c', '\U0002b18d', '\U0002b18e', '\U0002b18f', '\U0002b190', - '\U0002b191', '\U0002b192', '\U0002b193', '\U0002b194', '\U0002b195', '\U0002b196', '\U0002b197', '\U0002b198', - '\U0002b199', '\U0002b19a', '\U0002b19b', '\U0002b19c', '\U0002b19d', '\U0002b19e', '\U0002b19f', '\U0002b1a0', - '\U0002b1a1', '\U0002b1a2', '\U0002b1a3', '\U0002b1a4', '\U0002b1a5', '\U0002b1a6', '\U0002b1a7', '\U0002b1a8', - '\U0002b1a9', '\U0002b1aa', '\U0002b1ab', '\U0002b1ac', '\U0002b1ad', '\U0002b1ae', '\U0002b1af', '\U0002b1b0', - '\U0002b1b1', '\U0002b1b2', '\U0002b1b3', '\U0002b1b4', '\U0002b1b5', '\U0002b1b6', '\U0002b1b7', '\U0002b1b8', - '\U0002b1b9', '\U0002b1ba', '\U0002b1bb', '\U0002b1bc', '\U0002b1bd', '\U0002b1be', '\U0002b1bf', '\U0002b1c0', - '\U0002b1c1', '\U0002b1c2', '\U0002b1c3', '\U0002b1c4', '\U0002b1c5', '\U0002b1c6', '\U0002b1c7', '\U0002b1c8', - '\U0002b1c9', '\U0002b1ca', '\U0002b1cb', '\U0002b1cc', '\U0002b1cd', '\U0002b1ce', '\U0002b1cf', '\U0002b1d0', - '\U0002b1d1', '\U0002b1d2', '\U0002b1d3', '\U0002b1d4', '\U0002b1d5', '\U0002b1d6', '\U0002b1d7', '\U0002b1d8', - '\U0002b1d9', '\U0002b1da', '\U0002b1db', '\U0002b1dc', '\U0002b1dd', '\U0002b1de', '\U0002b1df', '\U0002b1e0', - '\U0002b1e1', '\U0002b1e2', '\U0002b1e3', '\U0002b1e4', '\U0002b1e5', '\U0002b1e6', '\U0002b1e7', '\U0002b1e8', - '\U0002b1e9', '\U0002b1ea', '\U0002b1eb', '\U0002b1ec', '\U0002b1ed', '\U0002b1ee', '\U0002b1ef', '\U0002b1f0', - '\U0002b1f1', '\U0002b1f2', '\U0002b1f3', '\U0002b1f4', '\U0002b1f5', '\U0002b1f6', '\U0002b1f7', '\U0002b1f8', - '\U0002b1f9', '\U0002b1fa', '\U0002b1fb', '\U0002b1fc', '\U0002b1fd', '\U0002b1fe', '\U0002b1ff', '\U0002b200', - '\U0002b201', '\U0002b202', '\U0002b203', '\U0002b204', '\U0002b205', '\U0002b206', '\U0002b207', '\U0002b208', - '\U0002b209', '\U0002b20a', '\U0002b20b', '\U0002b20c', '\U0002b20d', '\U0002b20e', '\U0002b20f', '\U0002b210', - '\U0002b211', '\U0002b212', '\U0002b213', '\U0002b214', '\U0002b215', '\U0002b216', '\U0002b217', '\U0002b218', - '\U0002b219', '\U0002b21a', '\U0002b21b', '\U0002b21c', '\U0002b21d', '\U0002b21e', '\U0002b21f', '\U0002b220', - '\U0002b221', '\U0002b222', '\U0002b223', '\U0002b224', '\U0002b225', '\U0002b226', '\U0002b227', '\U0002b228', - '\U0002b229', '\U0002b22a', '\U0002b22b', '\U0002b22c', '\U0002b22d', '\U0002b22e', '\U0002b22f', '\U0002b230', - '\U0002b231', '\U0002b232', '\U0002b233', '\U0002b234', '\U0002b235', '\U0002b236', '\U0002b237', '\U0002b238', - '\U0002b239', '\U0002b23a', '\U0002b23b', '\U0002b23c', '\U0002b23d', '\U0002b23e', '\U0002b23f', '\U0002b240', - '\U0002b241', '\U0002b242', '\U0002b243', '\U0002b244', '\U0002b245', '\U0002b246', '\U0002b247', '\U0002b248', - '\U0002b249', '\U0002b24a', '\U0002b24b', '\U0002b24c', '\U0002b24d', '\U0002b24e', '\U0002b24f', '\U0002b250', - '\U0002b251', '\U0002b252', '\U0002b253', '\U0002b254', '\U0002b255', '\U0002b256', '\U0002b257', '\U0002b258', - '\U0002b259', '\U0002b25a', '\U0002b25b', '\U0002b25c', '\U0002b25d', '\U0002b25e', '\U0002b25f', '\U0002b260', - '\U0002b261', '\U0002b262', '\U0002b263', '\U0002b264', '\U0002b265', '\U0002b266', '\U0002b267', '\U0002b268', - '\U0002b269', '\U0002b26a', '\U0002b26b', '\U0002b26c', '\U0002b26d', '\U0002b26e', '\U0002b26f', '\U0002b270', - '\U0002b271', '\U0002b272', '\U0002b273', '\U0002b274', '\U0002b275', '\U0002b276', '\U0002b277', '\U0002b278', - '\U0002b279', '\U0002b27a', '\U0002b27b', '\U0002b27c', '\U0002b27d', '\U0002b27e', '\U0002b27f', '\U0002b280', - '\U0002b281', '\U0002b282', '\U0002b283', '\U0002b284', '\U0002b285', '\U0002b286', '\U0002b287', '\U0002b288', - '\U0002b289', '\U0002b28a', '\U0002b28b', '\U0002b28c', '\U0002b28d', '\U0002b28e', '\U0002b28f', '\U0002b290', - '\U0002b291', '\U0002b292', '\U0002b293', '\U0002b294', '\U0002b295', '\U0002b296', '\U0002b297', '\U0002b298', - '\U0002b299', '\U0002b29a', '\U0002b29b', '\U0002b29c', '\U0002b29d', '\U0002b29e', '\U0002b29f', '\U0002b2a0', - '\U0002b2a1', '\U0002b2a2', '\U0002b2a3', '\U0002b2a4', '\U0002b2a5', '\U0002b2a6', '\U0002b2a7', '\U0002b2a8', - '\U0002b2a9', '\U0002b2aa', '\U0002b2ab', '\U0002b2ac', '\U0002b2ad', '\U0002b2ae', '\U0002b2af', '\U0002b2b0', - '\U0002b2b1', '\U0002b2b2', '\U0002b2b3', '\U0002b2b4', '\U0002b2b5', '\U0002b2b6', '\U0002b2b7', '\U0002b2b8', - '\U0002b2b9', '\U0002b2ba', '\U0002b2bb', '\U0002b2bc', '\U0002b2bd', '\U0002b2be', '\U0002b2bf', '\U0002b2c0', - '\U0002b2c1', '\U0002b2c2', '\U0002b2c3', '\U0002b2c4', '\U0002b2c5', '\U0002b2c6', '\U0002b2c7', '\U0002b2c8', - '\U0002b2c9', '\U0002b2ca', '\U0002b2cb', '\U0002b2cc', '\U0002b2cd', '\U0002b2ce', '\U0002b2cf', '\U0002b2d0', - '\U0002b2d1', '\U0002b2d2', '\U0002b2d3', '\U0002b2d4', '\U0002b2d5', '\U0002b2d6', '\U0002b2d7', '\U0002b2d8', - '\U0002b2d9', '\U0002b2da', '\U0002b2db', '\U0002b2dc', '\U0002b2dd', '\U0002b2de', '\U0002b2df', '\U0002b2e0', - '\U0002b2e1', '\U0002b2e2', '\U0002b2e3', '\U0002b2e4', '\U0002b2e5', '\U0002b2e6', '\U0002b2e7', '\U0002b2e8', - '\U0002b2e9', '\U0002b2ea', '\U0002b2eb', '\U0002b2ec', '\U0002b2ed', '\U0002b2ee', '\U0002b2ef', '\U0002b2f0', - '\U0002b2f1', '\U0002b2f2', '\U0002b2f3', '\U0002b2f4', '\U0002b2f5', '\U0002b2f6', '\U0002b2f7', '\U0002b2f8', - '\U0002b2f9', '\U0002b2fa', '\U0002b2fb', '\U0002b2fc', '\U0002b2fd', '\U0002b2fe', '\U0002b2ff', '\U0002b300', - '\U0002b301', '\U0002b302', '\U0002b303', '\U0002b304', '\U0002b305', '\U0002b306', '\U0002b307', '\U0002b308', - '\U0002b309', '\U0002b30a', '\U0002b30b', '\U0002b30c', '\U0002b30d', '\U0002b30e', '\U0002b30f', '\U0002b310', - '\U0002b311', '\U0002b312', '\U0002b313', '\U0002b314', '\U0002b315', '\U0002b316', '\U0002b317', '\U0002b318', - '\U0002b319', '\U0002b31a', '\U0002b31b', '\U0002b31c', '\U0002b31d', '\U0002b31e', '\U0002b31f', '\U0002b320', - '\U0002b321', '\U0002b322', '\U0002b323', '\U0002b324', '\U0002b325', '\U0002b326', '\U0002b327', '\U0002b328', - '\U0002b329', '\U0002b32a', '\U0002b32b', '\U0002b32c', '\U0002b32d', '\U0002b32e', '\U0002b32f', '\U0002b330', - '\U0002b331', '\U0002b332', '\U0002b333', '\U0002b334', '\U0002b335', '\U0002b336', '\U0002b337', '\U0002b338', - '\U0002b339', '\U0002b33a', '\U0002b33b', '\U0002b33c', '\U0002b33d', '\U0002b33e', '\U0002b33f', '\U0002b340', - '\U0002b341', '\U0002b342', '\U0002b343', '\U0002b344', '\U0002b345', '\U0002b346', '\U0002b347', '\U0002b348', - '\U0002b349', '\U0002b34a', '\U0002b34b', '\U0002b34c', '\U0002b34d', '\U0002b34e', '\U0002b34f', '\U0002b350', - '\U0002b351', '\U0002b352', '\U0002b353', '\U0002b354', '\U0002b355', '\U0002b356', '\U0002b357', '\U0002b358', - '\U0002b359', '\U0002b35a', '\U0002b35b', '\U0002b35c', '\U0002b35d', '\U0002b35e', '\U0002b35f', '\U0002b360', - '\U0002b361', '\U0002b362', '\U0002b363', '\U0002b364', '\U0002b365', '\U0002b366', '\U0002b367', '\U0002b368', - '\U0002b369', '\U0002b36a', '\U0002b36b', '\U0002b36c', '\U0002b36d', '\U0002b36e', '\U0002b36f', '\U0002b370', - '\U0002b371', '\U0002b372', '\U0002b373', '\U0002b374', '\U0002b375', '\U0002b376', '\U0002b377', '\U0002b378', - '\U0002b379', '\U0002b37a', '\U0002b37b', '\U0002b37c', '\U0002b37d', '\U0002b37e', '\U0002b37f', '\U0002b380', - '\U0002b381', '\U0002b382', '\U0002b383', '\U0002b384', '\U0002b385', '\U0002b386', '\U0002b387', '\U0002b388', - '\U0002b389', '\U0002b38a', '\U0002b38b', '\U0002b38c', '\U0002b38d', '\U0002b38e', '\U0002b38f', '\U0002b390', - '\U0002b391', '\U0002b392', '\U0002b393', '\U0002b394', '\U0002b395', '\U0002b396', '\U0002b397', '\U0002b398', - '\U0002b399', '\U0002b39a', '\U0002b39b', '\U0002b39c', '\U0002b39d', '\U0002b39e', '\U0002b39f', '\U0002b3a0', - '\U0002b3a1', '\U0002b3a2', '\U0002b3a3', '\U0002b3a4', '\U0002b3a5', '\U0002b3a6', '\U0002b3a7', '\U0002b3a8', - '\U0002b3a9', '\U0002b3aa', '\U0002b3ab', '\U0002b3ac', '\U0002b3ad', '\U0002b3ae', '\U0002b3af', '\U0002b3b0', - '\U0002b3b1', '\U0002b3b2', '\U0002b3b3', '\U0002b3b4', '\U0002b3b5', '\U0002b3b6', '\U0002b3b7', '\U0002b3b8', - '\U0002b3b9', '\U0002b3ba', '\U0002b3bb', '\U0002b3bc', '\U0002b3bd', '\U0002b3be', '\U0002b3bf', '\U0002b3c0', - '\U0002b3c1', '\U0002b3c2', '\U0002b3c3', '\U0002b3c4', '\U0002b3c5', '\U0002b3c6', '\U0002b3c7', '\U0002b3c8', - '\U0002b3c9', '\U0002b3ca', '\U0002b3cb', '\U0002b3cc', '\U0002b3cd', '\U0002b3ce', '\U0002b3cf', '\U0002b3d0', - '\U0002b3d1', '\U0002b3d2', '\U0002b3d3', '\U0002b3d4', '\U0002b3d5', '\U0002b3d6', '\U0002b3d7', '\U0002b3d8', - '\U0002b3d9', '\U0002b3da', '\U0002b3db', '\U0002b3dc', '\U0002b3dd', '\U0002b3de', '\U0002b3df', '\U0002b3e0', - '\U0002b3e1', '\U0002b3e2', '\U0002b3e3', '\U0002b3e4', '\U0002b3e5', '\U0002b3e6', '\U0002b3e7', '\U0002b3e8', - '\U0002b3e9', '\U0002b3ea', '\U0002b3eb', '\U0002b3ec', '\U0002b3ed', '\U0002b3ee', '\U0002b3ef', '\U0002b3f0', - '\U0002b3f1', '\U0002b3f2', '\U0002b3f3', '\U0002b3f4', '\U0002b3f5', '\U0002b3f6', '\U0002b3f7', '\U0002b3f8', - '\U0002b3f9', '\U0002b3fa', '\U0002b3fb', '\U0002b3fc', '\U0002b3fd', '\U0002b3fe', '\U0002b3ff', '\U0002b400', - '\U0002b401', '\U0002b402', '\U0002b403', '\U0002b404', '\U0002b405', '\U0002b406', '\U0002b407', '\U0002b408', - '\U0002b409', '\U0002b40a', '\U0002b40b', '\U0002b40c', '\U0002b40d', '\U0002b40e', '\U0002b40f', '\U0002b410', - '\U0002b411', '\U0002b412', '\U0002b413', '\U0002b414', '\U0002b415', '\U0002b416', '\U0002b417', '\U0002b418', - '\U0002b419', '\U0002b41a', '\U0002b41b', '\U0002b41c', '\U0002b41d', '\U0002b41e', '\U0002b41f', '\U0002b420', - '\U0002b421', '\U0002b422', '\U0002b423', '\U0002b424', '\U0002b425', '\U0002b426', '\U0002b427', '\U0002b428', - '\U0002b429', '\U0002b42a', '\U0002b42b', '\U0002b42c', '\U0002b42d', '\U0002b42e', '\U0002b42f', '\U0002b430', - '\U0002b431', '\U0002b432', '\U0002b433', '\U0002b434', '\U0002b435', '\U0002b436', '\U0002b437', '\U0002b438', - '\U0002b439', '\U0002b43a', '\U0002b43b', '\U0002b43c', '\U0002b43d', '\U0002b43e', '\U0002b43f', '\U0002b440', - '\U0002b441', '\U0002b442', '\U0002b443', '\U0002b444', '\U0002b445', '\U0002b446', '\U0002b447', '\U0002b448', - '\U0002b449', '\U0002b44a', '\U0002b44b', '\U0002b44c', '\U0002b44d', '\U0002b44e', '\U0002b44f', '\U0002b450', - '\U0002b451', '\U0002b452', '\U0002b453', '\U0002b454', '\U0002b455', '\U0002b456', '\U0002b457', '\U0002b458', - '\U0002b459', '\U0002b45a', '\U0002b45b', '\U0002b45c', '\U0002b45d', '\U0002b45e', '\U0002b45f', '\U0002b460', - '\U0002b461', '\U0002b462', '\U0002b463', '\U0002b464', '\U0002b465', '\U0002b466', '\U0002b467', '\U0002b468', - '\U0002b469', '\U0002b46a', '\U0002b46b', '\U0002b46c', '\U0002b46d', '\U0002b46e', '\U0002b46f', '\U0002b470', - '\U0002b471', '\U0002b472', '\U0002b473', '\U0002b474', '\U0002b475', '\U0002b476', '\U0002b477', '\U0002b478', - '\U0002b479', '\U0002b47a', '\U0002b47b', '\U0002b47c', '\U0002b47d', '\U0002b47e', '\U0002b47f', '\U0002b480', - '\U0002b481', '\U0002b482', '\U0002b483', '\U0002b484', '\U0002b485', '\U0002b486', '\U0002b487', '\U0002b488', - '\U0002b489', '\U0002b48a', '\U0002b48b', '\U0002b48c', '\U0002b48d', '\U0002b48e', '\U0002b48f', '\U0002b490', - '\U0002b491', '\U0002b492', '\U0002b493', '\U0002b494', '\U0002b495', '\U0002b496', '\U0002b497', '\U0002b498', - '\U0002b499', '\U0002b49a', '\U0002b49b', '\U0002b49c', '\U0002b49d', '\U0002b49e', '\U0002b49f', '\U0002b4a0', - '\U0002b4a1', '\U0002b4a2', '\U0002b4a3', '\U0002b4a4', '\U0002b4a5', '\U0002b4a6', '\U0002b4a7', '\U0002b4a8', - '\U0002b4a9', '\U0002b4aa', '\U0002b4ab', '\U0002b4ac', '\U0002b4ad', '\U0002b4ae', '\U0002b4af', '\U0002b4b0', - '\U0002b4b1', '\U0002b4b2', '\U0002b4b3', '\U0002b4b4', '\U0002b4b5', '\U0002b4b6', '\U0002b4b7', '\U0002b4b8', - '\U0002b4b9', '\U0002b4ba', '\U0002b4bb', '\U0002b4bc', '\U0002b4bd', '\U0002b4be', '\U0002b4bf', '\U0002b4c0', - '\U0002b4c1', '\U0002b4c2', '\U0002b4c3', '\U0002b4c4', '\U0002b4c5', '\U0002b4c6', '\U0002b4c7', '\U0002b4c8', - '\U0002b4c9', '\U0002b4ca', '\U0002b4cb', '\U0002b4cc', '\U0002b4cd', '\U0002b4ce', '\U0002b4cf', '\U0002b4d0', - '\U0002b4d1', '\U0002b4d2', '\U0002b4d3', '\U0002b4d4', '\U0002b4d5', '\U0002b4d6', '\U0002b4d7', '\U0002b4d8', - '\U0002b4d9', '\U0002b4da', '\U0002b4db', '\U0002b4dc', '\U0002b4dd', '\U0002b4de', '\U0002b4df', '\U0002b4e0', - '\U0002b4e1', '\U0002b4e2', '\U0002b4e3', '\U0002b4e4', '\U0002b4e5', '\U0002b4e6', '\U0002b4e7', '\U0002b4e8', - '\U0002b4e9', '\U0002b4ea', '\U0002b4eb', '\U0002b4ec', '\U0002b4ed', '\U0002b4ee', '\U0002b4ef', '\U0002b4f0', - '\U0002b4f1', '\U0002b4f2', '\U0002b4f3', '\U0002b4f4', '\U0002b4f5', '\U0002b4f6', '\U0002b4f7', '\U0002b4f8', - '\U0002b4f9', '\U0002b4fa', '\U0002b4fb', '\U0002b4fc', '\U0002b4fd', '\U0002b4fe', '\U0002b4ff', '\U0002b500', - '\U0002b501', '\U0002b502', '\U0002b503', '\U0002b504', '\U0002b505', '\U0002b506', '\U0002b507', '\U0002b508', - '\U0002b509', '\U0002b50a', '\U0002b50b', '\U0002b50c', '\U0002b50d', '\U0002b50e', '\U0002b50f', '\U0002b510', - '\U0002b511', '\U0002b512', '\U0002b513', '\U0002b514', '\U0002b515', '\U0002b516', '\U0002b517', '\U0002b518', - '\U0002b519', '\U0002b51a', '\U0002b51b', '\U0002b51c', '\U0002b51d', '\U0002b51e', '\U0002b51f', '\U0002b520', - '\U0002b521', '\U0002b522', '\U0002b523', '\U0002b524', '\U0002b525', '\U0002b526', '\U0002b527', '\U0002b528', - '\U0002b529', '\U0002b52a', '\U0002b52b', '\U0002b52c', '\U0002b52d', '\U0002b52e', '\U0002b52f', '\U0002b530', - '\U0002b531', '\U0002b532', '\U0002b533', '\U0002b534', '\U0002b535', '\U0002b536', '\U0002b537', '\U0002b538', - '\U0002b539', '\U0002b53a', '\U0002b53b', '\U0002b53c', '\U0002b53d', '\U0002b53e', '\U0002b53f', '\U0002b540', - '\U0002b541', '\U0002b542', '\U0002b543', '\U0002b544', '\U0002b545', '\U0002b546', '\U0002b547', '\U0002b548', - '\U0002b549', '\U0002b54a', '\U0002b54b', '\U0002b54c', '\U0002b54d', '\U0002b54e', '\U0002b54f', '\U0002b550', - '\U0002b551', '\U0002b552', '\U0002b553', '\U0002b554', '\U0002b555', '\U0002b556', '\U0002b557', '\U0002b558', - '\U0002b559', '\U0002b55a', '\U0002b55b', '\U0002b55c', '\U0002b55d', '\U0002b55e', '\U0002b55f', '\U0002b560', - '\U0002b561', '\U0002b562', '\U0002b563', '\U0002b564', '\U0002b565', '\U0002b566', '\U0002b567', '\U0002b568', - '\U0002b569', '\U0002b56a', '\U0002b56b', '\U0002b56c', '\U0002b56d', '\U0002b56e', '\U0002b56f', '\U0002b570', - '\U0002b571', '\U0002b572', '\U0002b573', '\U0002b574', '\U0002b575', '\U0002b576', '\U0002b577', '\U0002b578', - '\U0002b579', '\U0002b57a', '\U0002b57b', '\U0002b57c', '\U0002b57d', '\U0002b57e', '\U0002b57f', '\U0002b580', - '\U0002b581', '\U0002b582', '\U0002b583', '\U0002b584', '\U0002b585', '\U0002b586', '\U0002b587', '\U0002b588', - '\U0002b589', '\U0002b58a', '\U0002b58b', '\U0002b58c', '\U0002b58d', '\U0002b58e', '\U0002b58f', '\U0002b590', - '\U0002b591', '\U0002b592', '\U0002b593', '\U0002b594', '\U0002b595', '\U0002b596', '\U0002b597', '\U0002b598', - '\U0002b599', '\U0002b59a', '\U0002b59b', '\U0002b59c', '\U0002b59d', '\U0002b59e', '\U0002b59f', '\U0002b5a0', - '\U0002b5a1', '\U0002b5a2', '\U0002b5a3', '\U0002b5a4', '\U0002b5a5', '\U0002b5a6', '\U0002b5a7', '\U0002b5a8', - '\U0002b5a9', '\U0002b5aa', '\U0002b5ab', '\U0002b5ac', '\U0002b5ad', '\U0002b5ae', '\U0002b5af', '\U0002b5b0', - '\U0002b5b1', '\U0002b5b2', '\U0002b5b3', '\U0002b5b4', '\U0002b5b5', '\U0002b5b6', '\U0002b5b7', '\U0002b5b8', - '\U0002b5b9', '\U0002b5ba', '\U0002b5bb', '\U0002b5bc', '\U0002b5bd', '\U0002b5be', '\U0002b5bf', '\U0002b5c0', - '\U0002b5c1', '\U0002b5c2', '\U0002b5c3', '\U0002b5c4', '\U0002b5c5', '\U0002b5c6', '\U0002b5c7', '\U0002b5c8', - '\U0002b5c9', '\U0002b5ca', '\U0002b5cb', '\U0002b5cc', '\U0002b5cd', '\U0002b5ce', '\U0002b5cf', '\U0002b5d0', - '\U0002b5d1', '\U0002b5d2', '\U0002b5d3', '\U0002b5d4', '\U0002b5d5', '\U0002b5d6', '\U0002b5d7', '\U0002b5d8', - '\U0002b5d9', '\U0002b5da', '\U0002b5db', '\U0002b5dc', '\U0002b5dd', '\U0002b5de', '\U0002b5df', '\U0002b5e0', - '\U0002b5e1', '\U0002b5e2', '\U0002b5e3', '\U0002b5e4', '\U0002b5e5', '\U0002b5e6', '\U0002b5e7', '\U0002b5e8', - '\U0002b5e9', '\U0002b5ea', '\U0002b5eb', '\U0002b5ec', '\U0002b5ed', '\U0002b5ee', '\U0002b5ef', '\U0002b5f0', - '\U0002b5f1', '\U0002b5f2', '\U0002b5f3', '\U0002b5f4', '\U0002b5f5', '\U0002b5f6', '\U0002b5f7', '\U0002b5f8', - '\U0002b5f9', '\U0002b5fa', '\U0002b5fb', '\U0002b5fc', '\U0002b5fd', '\U0002b5fe', '\U0002b5ff', '\U0002b600', - '\U0002b601', '\U0002b602', '\U0002b603', '\U0002b604', '\U0002b605', '\U0002b606', '\U0002b607', '\U0002b608', - '\U0002b609', '\U0002b60a', '\U0002b60b', '\U0002b60c', '\U0002b60d', '\U0002b60e', '\U0002b60f', '\U0002b610', - '\U0002b611', '\U0002b612', '\U0002b613', '\U0002b614', '\U0002b615', '\U0002b616', '\U0002b617', '\U0002b618', - '\U0002b619', '\U0002b61a', '\U0002b61b', '\U0002b61c', '\U0002b61d', '\U0002b61e', '\U0002b61f', '\U0002b620', - '\U0002b621', '\U0002b622', '\U0002b623', '\U0002b624', '\U0002b625', '\U0002b626', '\U0002b627', '\U0002b628', - '\U0002b629', '\U0002b62a', '\U0002b62b', '\U0002b62c', '\U0002b62d', '\U0002b62e', '\U0002b62f', '\U0002b630', - '\U0002b631', '\U0002b632', '\U0002b633', '\U0002b634', '\U0002b635', '\U0002b636', '\U0002b637', '\U0002b638', - '\U0002b639', '\U0002b63a', '\U0002b63b', '\U0002b63c', '\U0002b63d', '\U0002b63e', '\U0002b63f', '\U0002b640', - '\U0002b641', '\U0002b642', '\U0002b643', '\U0002b644', '\U0002b645', '\U0002b646', '\U0002b647', '\U0002b648', - '\U0002b649', '\U0002b64a', '\U0002b64b', '\U0002b64c', '\U0002b64d', '\U0002b64e', '\U0002b64f', '\U0002b650', - '\U0002b651', '\U0002b652', '\U0002b653', '\U0002b654', '\U0002b655', '\U0002b656', '\U0002b657', '\U0002b658', - '\U0002b659', '\U0002b65a', '\U0002b65b', '\U0002b65c', '\U0002b65d', '\U0002b65e', '\U0002b65f', '\U0002b660', - '\U0002b661', '\U0002b662', '\U0002b663', '\U0002b664', '\U0002b665', '\U0002b666', '\U0002b667', '\U0002b668', - '\U0002b669', '\U0002b66a', '\U0002b66b', '\U0002b66c', '\U0002b66d', '\U0002b66e', '\U0002b66f', '\U0002b670', - '\U0002b671', '\U0002b672', '\U0002b673', '\U0002b674', '\U0002b675', '\U0002b676', '\U0002b677', '\U0002b678', - '\U0002b679', '\U0002b67a', '\U0002b67b', '\U0002b67c', '\U0002b67d', '\U0002b67e', '\U0002b67f', '\U0002b680', - '\U0002b681', '\U0002b682', '\U0002b683', '\U0002b684', '\U0002b685', '\U0002b686', '\U0002b687', '\U0002b688', - '\U0002b689', '\U0002b68a', '\U0002b68b', '\U0002b68c', '\U0002b68d', '\U0002b68e', '\U0002b68f', '\U0002b690', - '\U0002b691', '\U0002b692', '\U0002b693', '\U0002b694', '\U0002b695', '\U0002b696', '\U0002b697', '\U0002b698', - '\U0002b699', '\U0002b69a', '\U0002b69b', '\U0002b69c', '\U0002b69d', '\U0002b69e', '\U0002b69f', '\U0002b6a0', - '\U0002b6a1', '\U0002b6a2', '\U0002b6a3', '\U0002b6a4', '\U0002b6a5', '\U0002b6a6', '\U0002b6a7', '\U0002b6a8', - '\U0002b6a9', '\U0002b6aa', '\U0002b6ab', '\U0002b6ac', '\U0002b6ad', '\U0002b6ae', '\U0002b6af', '\U0002b6b0', - '\U0002b6b1', '\U0002b6b2', '\U0002b6b3', '\U0002b6b4', '\U0002b6b5', '\U0002b6b6', '\U0002b6b7', '\U0002b6b8', - '\U0002b6b9', '\U0002b6ba', '\U0002b6bb', '\U0002b6bc', '\U0002b6bd', '\U0002b6be', '\U0002b6bf', '\U0002b6c0', - '\U0002b6c1', '\U0002b6c2', '\U0002b6c3', '\U0002b6c4', '\U0002b6c5', '\U0002b6c6', '\U0002b6c7', '\U0002b6c8', - '\U0002b6c9', '\U0002b6ca', '\U0002b6cb', '\U0002b6cc', '\U0002b6cd', '\U0002b6ce', '\U0002b6cf', '\U0002b6d0', - '\U0002b6d1', '\U0002b6d2', '\U0002b6d3', '\U0002b6d4', '\U0002b6d5', '\U0002b6d6', '\U0002b6d7', '\U0002b6d8', - '\U0002b6d9', '\U0002b6da', '\U0002b6db', '\U0002b6dc', '\U0002b6dd', '\U0002b6de', '\U0002b6df', '\U0002b6e0', - '\U0002b6e1', '\U0002b6e2', '\U0002b6e3', '\U0002b6e4', '\U0002b6e5', '\U0002b6e6', '\U0002b6e7', '\U0002b6e8', - '\U0002b6e9', '\U0002b6ea', '\U0002b6eb', '\U0002b6ec', '\U0002b6ed', '\U0002b6ee', '\U0002b6ef', '\U0002b6f0', - '\U0002b6f1', '\U0002b6f2', '\U0002b6f3', '\U0002b6f4', '\U0002b6f5', '\U0002b6f6', '\U0002b6f7', '\U0002b6f8', - '\U0002b6f9', '\U0002b6fa', '\U0002b6fb', '\U0002b6fc', '\U0002b6fd', '\U0002b6fe', '\U0002b6ff', '\U0002b700', - '\U0002b701', '\U0002b702', '\U0002b703', '\U0002b704', '\U0002b705', '\U0002b706', '\U0002b707', '\U0002b708', - '\U0002b709', '\U0002b70a', '\U0002b70b', '\U0002b70c', '\U0002b70d', '\U0002b70e', '\U0002b70f', '\U0002b710', - '\U0002b711', '\U0002b712', '\U0002b713', '\U0002b714', '\U0002b715', '\U0002b716', '\U0002b717', '\U0002b718', - '\U0002b719', '\U0002b71a', '\U0002b71b', '\U0002b71c', '\U0002b71d', '\U0002b71e', '\U0002b71f', '\U0002b720', - '\U0002b721', '\U0002b722', '\U0002b723', '\U0002b724', '\U0002b725', '\U0002b726', '\U0002b727', '\U0002b728', - '\U0002b729', '\U0002b72a', '\U0002b72b', '\U0002b72c', '\U0002b72d', '\U0002b72e', '\U0002b72f', '\U0002b730', - '\U0002b731', '\U0002b732', '\U0002b733', '\U0002b734', '\U0002b735', '\U0002b736', '\U0002b737', '\U0002b738', - '\U0002b739', '\U0002b73a', '\U0002b73b', '\U0002b73c', '\U0002b73d', '\U0002b73e', '\U0002b73f', '\U0002b740', - '\U0002b741', '\U0002b742', '\U0002b743', '\U0002b744', '\U0002b745', '\U0002b746', '\U0002b747', '\U0002b748', - '\U0002b749', '\U0002b74a', '\U0002b74b', '\U0002b74c', '\U0002b74d', '\U0002b74e', '\U0002b74f', '\U0002b750', - '\U0002b751', '\U0002b752', '\U0002b753', '\U0002b754', '\U0002b755', '\U0002b756', '\U0002b757', '\U0002b758', - '\U0002b759', '\U0002b75a', '\U0002b75b', '\U0002b75c', '\U0002b75d', '\U0002b75e', '\U0002b75f', '\U0002b760', - '\U0002b761', '\U0002b762', '\U0002b763', '\U0002b764', '\U0002b765', '\U0002b766', '\U0002b767', '\U0002b768', - '\U0002b769', '\U0002b76a', '\U0002b76b', '\U0002b76c', '\U0002b76d', '\U0002b76e', '\U0002b76f', '\U0002b770', - '\U0002b771', '\U0002b772', '\U0002b773', '\U0002b774', '\U0002b775', '\U0002b776', '\U0002b777', '\U0002b778', - '\U0002b779', '\U0002b77a', '\U0002b77b', '\U0002b77c', '\U0002b77d', '\U0002b77e', '\U0002b77f', '\U0002b780', - '\U0002b781', '\U0002b782', '\U0002b783', '\U0002b784', '\U0002b785', '\U0002b786', '\U0002b787', '\U0002b788', - '\U0002b789', '\U0002b78a', '\U0002b78b', '\U0002b78c', '\U0002b78d', '\U0002b78e', '\U0002b78f', '\U0002b790', - '\U0002b791', '\U0002b792', '\U0002b793', '\U0002b794', '\U0002b795', '\U0002b796', '\U0002b797', '\U0002b798', - '\U0002b799', '\U0002b79a', '\U0002b79b', '\U0002b79c', '\U0002b79d', '\U0002b79e', '\U0002b79f', '\U0002b7a0', - '\U0002b7a1', '\U0002b7a2', '\U0002b7a3', '\U0002b7a4', '\U0002b7a5', '\U0002b7a6', '\U0002b7a7', '\U0002b7a8', - '\U0002b7a9', '\U0002b7aa', '\U0002b7ab', '\U0002b7ac', '\U0002b7ad', '\U0002b7ae', '\U0002b7af', '\U0002b7b0', - '\U0002b7b1', '\U0002b7b2', '\U0002b7b3', '\U0002b7b4', '\U0002b7b5', '\U0002b7b6', '\U0002b7b7', '\U0002b7b8', - '\U0002b7b9', '\U0002b7ba', '\U0002b7bb', '\U0002b7bc', '\U0002b7bd', '\U0002b7be', '\U0002b7bf', '\U0002b7c0', - '\U0002b7c1', '\U0002b7c2', '\U0002b7c3', '\U0002b7c4', '\U0002b7c5', '\U0002b7c6', '\U0002b7c7', '\U0002b7c8', - '\U0002b7c9', '\U0002b7ca', '\U0002b7cb', '\U0002b7cc', '\U0002b7cd', '\U0002b7ce', '\U0002b7cf', '\U0002b7d0', - '\U0002b7d1', '\U0002b7d2', '\U0002b7d3', '\U0002b7d4', '\U0002b7d5', '\U0002b7d6', '\U0002b7d7', '\U0002b7d8', - '\U0002b7d9', '\U0002b7da', '\U0002b7db', '\U0002b7dc', '\U0002b7dd', '\U0002b7de', '\U0002b7df', '\U0002b7e0', - '\U0002b7e1', '\U0002b7e2', '\U0002b7e3', '\U0002b7e4', '\U0002b7e5', '\U0002b7e6', '\U0002b7e7', '\U0002b7e8', - '\U0002b7e9', '\U0002b7ea', '\U0002b7eb', '\U0002b7ec', '\U0002b7ed', '\U0002b7ee', '\U0002b7ef', '\U0002b7f0', - '\U0002b7f1', '\U0002b7f2', '\U0002b7f3', '\U0002b7f4', '\U0002b7f5', '\U0002b7f6', '\U0002b7f7', '\U0002b7f8', - '\U0002b7f9', '\U0002b7fa', '\U0002b7fb', '\U0002b7fc', '\U0002b7fd', '\U0002b7fe', '\U0002b7ff', '\U0002b800', - '\U0002b801', '\U0002b802', '\U0002b803', '\U0002b804', '\U0002b805', '\U0002b806', '\U0002b807', '\U0002b808', - '\U0002b809', '\U0002b80a', '\U0002b80b', '\U0002b80c', '\U0002b80d', '\U0002b80e', '\U0002b80f', '\U0002b810', - '\U0002b811', '\U0002b812', '\U0002b813', '\U0002b814', '\U0002b815', '\U0002b816', '\U0002b817', '\U0002b818', - '\U0002b819', '\U0002b81a', '\U0002b81b', '\U0002b81c', '\U0002b81d', '\U0002b81e', '\U0002b81f', '\U0002b820', - '\U0002b821', '\U0002b822', '\U0002b823', '\U0002b824', '\U0002b825', '\U0002b826', '\U0002b827', '\U0002b828', - '\U0002b829', '\U0002b82a', '\U0002b82b', '\U0002b82c', '\U0002b82d', '\U0002b82e', '\U0002b82f', '\U0002b830', - '\U0002b831', '\U0002b832', '\U0002b833', '\U0002b834', '\U0002b835', '\U0002b836', '\U0002b837', '\U0002b838', - '\U0002b839', '\U0002b83a', '\U0002b83b', '\U0002b83c', '\U0002b83d', '\U0002b83e', '\U0002b83f', '\U0002b840', - '\U0002b841', '\U0002b842', '\U0002b843', '\U0002b844', '\U0002b845', '\U0002b846', '\U0002b847', '\U0002b848', - '\U0002b849', '\U0002b84a', '\U0002b84b', '\U0002b84c', '\U0002b84d', '\U0002b84e', '\U0002b84f', '\U0002b850', - '\U0002b851', '\U0002b852', '\U0002b853', '\U0002b854', '\U0002b855', '\U0002b856', '\U0002b857', '\U0002b858', - '\U0002b859', '\U0002b85a', '\U0002b85b', '\U0002b85c', '\U0002b85d', '\U0002b85e', '\U0002b85f', '\U0002b860', - '\U0002b861', '\U0002b862', '\U0002b863', '\U0002b864', '\U0002b865', '\U0002b866', '\U0002b867', '\U0002b868', - '\U0002b869', '\U0002b86a', '\U0002b86b', '\U0002b86c', '\U0002b86d', '\U0002b86e', '\U0002b86f', '\U0002b870', - '\U0002b871', '\U0002b872', '\U0002b873', '\U0002b874', '\U0002b875', '\U0002b876', '\U0002b877', '\U0002b878', - '\U0002b879', '\U0002b87a', '\U0002b87b', '\U0002b87c', '\U0002b87d', '\U0002b87e', '\U0002b87f', '\U0002b880', - '\U0002b881', '\U0002b882', '\U0002b883', '\U0002b884', '\U0002b885', '\U0002b886', '\U0002b887', '\U0002b888', - '\U0002b889', '\U0002b88a', '\U0002b88b', '\U0002b88c', '\U0002b88d', '\U0002b88e', '\U0002b88f', '\U0002b890', - '\U0002b891', '\U0002b892', '\U0002b893', '\U0002b894', '\U0002b895', '\U0002b896', '\U0002b897', '\U0002b898', - '\U0002b899', '\U0002b89a', '\U0002b89b', '\U0002b89c', '\U0002b89d', '\U0002b89e', '\U0002b89f', '\U0002b8a0', - '\U0002b8a1', '\U0002b8a2', '\U0002b8a3', '\U0002b8a4', '\U0002b8a5', '\U0002b8a6', '\U0002b8a7', '\U0002b8a8', - '\U0002b8a9', '\U0002b8aa', '\U0002b8ab', '\U0002b8ac', '\U0002b8ad', '\U0002b8ae', '\U0002b8af', '\U0002b8b0', - '\U0002b8b1', '\U0002b8b2', '\U0002b8b3', '\U0002b8b4', '\U0002b8b5', '\U0002b8b6', '\U0002b8b7', '\U0002b8b8', - '\U0002b8b9', '\U0002b8ba', '\U0002b8bb', '\U0002b8bc', '\U0002b8bd', '\U0002b8be', '\U0002b8bf', '\U0002b8c0', - '\U0002b8c1', '\U0002b8c2', '\U0002b8c3', '\U0002b8c4', '\U0002b8c5', '\U0002b8c6', '\U0002b8c7', '\U0002b8c8', - '\U0002b8c9', '\U0002b8ca', '\U0002b8cb', '\U0002b8cc', '\U0002b8cd', '\U0002b8ce', '\U0002b8cf', '\U0002b8d0', - '\U0002b8d1', '\U0002b8d2', '\U0002b8d3', '\U0002b8d4', '\U0002b8d5', '\U0002b8d6', '\U0002b8d7', '\U0002b8d8', - '\U0002b8d9', '\U0002b8da', '\U0002b8db', '\U0002b8dc', '\U0002b8dd', '\U0002b8de', '\U0002b8df', '\U0002b8e0', - '\U0002b8e1', '\U0002b8e2', '\U0002b8e3', '\U0002b8e4', '\U0002b8e5', '\U0002b8e6', '\U0002b8e7', '\U0002b8e8', - '\U0002b8e9', '\U0002b8ea', '\U0002b8eb', '\U0002b8ec', '\U0002b8ed', '\U0002b8ee', '\U0002b8ef', '\U0002b8f0', - '\U0002b8f1', '\U0002b8f2', '\U0002b8f3', '\U0002b8f4', '\U0002b8f5', '\U0002b8f6', '\U0002b8f7', '\U0002b8f8', - '\U0002b8f9', '\U0002b8fa', '\U0002b8fb', '\U0002b8fc', '\U0002b8fd', '\U0002b8fe', '\U0002b8ff', '\U0002b900', - '\U0002b901', '\U0002b902', '\U0002b903', '\U0002b904', '\U0002b905', '\U0002b906', '\U0002b907', '\U0002b908', - '\U0002b909', '\U0002b90a', '\U0002b90b', '\U0002b90c', '\U0002b90d', '\U0002b90e', '\U0002b90f', '\U0002b910', - '\U0002b911', '\U0002b912', '\U0002b913', '\U0002b914', '\U0002b915', '\U0002b916', '\U0002b917', '\U0002b918', - '\U0002b919', '\U0002b91a', '\U0002b91b', '\U0002b91c', '\U0002b91d', '\U0002b91e', '\U0002b91f', '\U0002b920', - '\U0002b921', '\U0002b922', '\U0002b923', '\U0002b924', '\U0002b925', '\U0002b926', '\U0002b927', '\U0002b928', - '\U0002b929', '\U0002b92a', '\U0002b92b', '\U0002b92c', '\U0002b92d', '\U0002b92e', '\U0002b92f', '\U0002b930', - '\U0002b931', '\U0002b932', '\U0002b933', '\U0002b934', '\U0002b935', '\U0002b936', '\U0002b937', '\U0002b938', - '\U0002b939', '\U0002b93a', '\U0002b93b', '\U0002b93c', '\U0002b93d', '\U0002b93e', '\U0002b93f', '\U0002b940', - '\U0002b941', '\U0002b942', '\U0002b943', '\U0002b944', '\U0002b945', '\U0002b946', '\U0002b947', '\U0002b948', - '\U0002b949', '\U0002b94a', '\U0002b94b', '\U0002b94c', '\U0002b94d', '\U0002b94e', '\U0002b94f', '\U0002b950', - '\U0002b951', '\U0002b952', '\U0002b953', '\U0002b954', '\U0002b955', '\U0002b956', '\U0002b957', '\U0002b958', - '\U0002b959', '\U0002b95a', '\U0002b95b', '\U0002b95c', '\U0002b95d', '\U0002b95e', '\U0002b95f', '\U0002b960', - '\U0002b961', '\U0002b962', '\U0002b963', '\U0002b964', '\U0002b965', '\U0002b966', '\U0002b967', '\U0002b968', - '\U0002b969', '\U0002b96a', '\U0002b96b', '\U0002b96c', '\U0002b96d', '\U0002b96e', '\U0002b96f', '\U0002b970', - '\U0002b971', '\U0002b972', '\U0002b973', '\U0002b974', '\U0002b975', '\U0002b976', '\U0002b977', '\U0002b978', - '\U0002b979', '\U0002b97a', '\U0002b97b', '\U0002b97c', '\U0002b97d', '\U0002b97e', '\U0002b97f', '\U0002b980', - '\U0002b981', '\U0002b982', '\U0002b983', '\U0002b984', '\U0002b985', '\U0002b986', '\U0002b987', '\U0002b988', - '\U0002b989', '\U0002b98a', '\U0002b98b', '\U0002b98c', '\U0002b98d', '\U0002b98e', '\U0002b98f', '\U0002b990', - '\U0002b991', '\U0002b992', '\U0002b993', '\U0002b994', '\U0002b995', '\U0002b996', '\U0002b997', '\U0002b998', - '\U0002b999', '\U0002b99a', '\U0002b99b', '\U0002b99c', '\U0002b99d', '\U0002b99e', '\U0002b99f', '\U0002b9a0', - '\U0002b9a1', '\U0002b9a2', '\U0002b9a3', '\U0002b9a4', '\U0002b9a5', '\U0002b9a6', '\U0002b9a7', '\U0002b9a8', - '\U0002b9a9', '\U0002b9aa', '\U0002b9ab', '\U0002b9ac', '\U0002b9ad', '\U0002b9ae', '\U0002b9af', '\U0002b9b0', - '\U0002b9b1', '\U0002b9b2', '\U0002b9b3', '\U0002b9b4', '\U0002b9b5', '\U0002b9b6', '\U0002b9b7', '\U0002b9b8', - '\U0002b9b9', '\U0002b9ba', '\U0002b9bb', '\U0002b9bc', '\U0002b9bd', '\U0002b9be', '\U0002b9bf', '\U0002b9c0', - '\U0002b9c1', '\U0002b9c2', '\U0002b9c3', '\U0002b9c4', '\U0002b9c5', '\U0002b9c6', '\U0002b9c7', '\U0002b9c8', - '\U0002b9c9', '\U0002b9ca', '\U0002b9cb', '\U0002b9cc', '\U0002b9cd', '\U0002b9ce', '\U0002b9cf', '\U0002b9d0', - '\U0002b9d1', '\U0002b9d2', '\U0002b9d3', '\U0002b9d4', '\U0002b9d5', '\U0002b9d6', '\U0002b9d7', '\U0002b9d8', - '\U0002b9d9', '\U0002b9da', '\U0002b9db', '\U0002b9dc', '\U0002b9dd', '\U0002b9de', '\U0002b9df', '\U0002b9e0', - '\U0002b9e1', '\U0002b9e2', '\U0002b9e3', '\U0002b9e4', '\U0002b9e5', '\U0002b9e6', '\U0002b9e7', '\U0002b9e8', - '\U0002b9e9', '\U0002b9ea', '\U0002b9eb', '\U0002b9ec', '\U0002b9ed', '\U0002b9ee', '\U0002b9ef', '\U0002b9f0', - '\U0002b9f1', '\U0002b9f2', '\U0002b9f3', '\U0002b9f4', '\U0002b9f5', '\U0002b9f6', '\U0002b9f7', '\U0002b9f8', - '\U0002b9f9', '\U0002b9fa', '\U0002b9fb', '\U0002b9fc', '\U0002b9fd', '\U0002b9fe', '\U0002b9ff', '\U0002ba00', - '\U0002ba01', '\U0002ba02', '\U0002ba03', '\U0002ba04', '\U0002ba05', '\U0002ba06', '\U0002ba07', '\U0002ba08', - '\U0002ba09', '\U0002ba0a', '\U0002ba0b', '\U0002ba0c', '\U0002ba0d', '\U0002ba0e', '\U0002ba0f', '\U0002ba10', - '\U0002ba11', '\U0002ba12', '\U0002ba13', '\U0002ba14', '\U0002ba15', '\U0002ba16', '\U0002ba17', '\U0002ba18', - '\U0002ba19', '\U0002ba1a', '\U0002ba1b', '\U0002ba1c', '\U0002ba1d', '\U0002ba1e', '\U0002ba1f', '\U0002ba20', - '\U0002ba21', '\U0002ba22', '\U0002ba23', '\U0002ba24', '\U0002ba25', '\U0002ba26', '\U0002ba27', '\U0002ba28', - '\U0002ba29', '\U0002ba2a', '\U0002ba2b', '\U0002ba2c', '\U0002ba2d', '\U0002ba2e', '\U0002ba2f', '\U0002ba30', - '\U0002ba31', '\U0002ba32', '\U0002ba33', '\U0002ba34', '\U0002ba35', '\U0002ba36', '\U0002ba37', '\U0002ba38', - '\U0002ba39', '\U0002ba3a', '\U0002ba3b', '\U0002ba3c', '\U0002ba3d', '\U0002ba3e', '\U0002ba3f', '\U0002ba40', - '\U0002ba41', '\U0002ba42', '\U0002ba43', '\U0002ba44', '\U0002ba45', '\U0002ba46', '\U0002ba47', '\U0002ba48', - '\U0002ba49', '\U0002ba4a', '\U0002ba4b', '\U0002ba4c', '\U0002ba4d', '\U0002ba4e', '\U0002ba4f', '\U0002ba50', - '\U0002ba51', '\U0002ba52', '\U0002ba53', '\U0002ba54', '\U0002ba55', '\U0002ba56', '\U0002ba57', '\U0002ba58', - '\U0002ba59', '\U0002ba5a', '\U0002ba5b', '\U0002ba5c', '\U0002ba5d', '\U0002ba5e', '\U0002ba5f', '\U0002ba60', - '\U0002ba61', '\U0002ba62', '\U0002ba63', '\U0002ba64', '\U0002ba65', '\U0002ba66', '\U0002ba67', '\U0002ba68', - '\U0002ba69', '\U0002ba6a', '\U0002ba6b', '\U0002ba6c', '\U0002ba6d', '\U0002ba6e', '\U0002ba6f', '\U0002ba70', - '\U0002ba71', '\U0002ba72', '\U0002ba73', '\U0002ba74', '\U0002ba75', '\U0002ba76', '\U0002ba77', '\U0002ba78', - '\U0002ba79', '\U0002ba7a', '\U0002ba7b', '\U0002ba7c', '\U0002ba7d', '\U0002ba7e', '\U0002ba7f', '\U0002ba80', - '\U0002ba81', '\U0002ba82', '\U0002ba83', '\U0002ba84', '\U0002ba85', '\U0002ba86', '\U0002ba87', '\U0002ba88', - '\U0002ba89', '\U0002ba8a', '\U0002ba8b', '\U0002ba8c', '\U0002ba8d', '\U0002ba8e', '\U0002ba8f', '\U0002ba90', - '\U0002ba91', '\U0002ba92', '\U0002ba93', '\U0002ba94', '\U0002ba95', '\U0002ba96', '\U0002ba97', '\U0002ba98', - '\U0002ba99', '\U0002ba9a', '\U0002ba9b', '\U0002ba9c', '\U0002ba9d', '\U0002ba9e', '\U0002ba9f', '\U0002baa0', - '\U0002baa1', '\U0002baa2', '\U0002baa3', '\U0002baa4', '\U0002baa5', '\U0002baa6', '\U0002baa7', '\U0002baa8', - '\U0002baa9', '\U0002baaa', '\U0002baab', '\U0002baac', '\U0002baad', '\U0002baae', '\U0002baaf', '\U0002bab0', - '\U0002bab1', '\U0002bab2', '\U0002bab3', '\U0002bab4', '\U0002bab5', '\U0002bab6', '\U0002bab7', '\U0002bab8', - '\U0002bab9', '\U0002baba', '\U0002babb', '\U0002babc', '\U0002babd', '\U0002babe', '\U0002babf', '\U0002bac0', - '\U0002bac1', '\U0002bac2', '\U0002bac3', '\U0002bac4', '\U0002bac5', '\U0002bac6', '\U0002bac7', '\U0002bac8', - '\U0002bac9', '\U0002baca', '\U0002bacb', '\U0002bacc', '\U0002bacd', '\U0002bace', '\U0002bacf', '\U0002bad0', - '\U0002bad1', '\U0002bad2', '\U0002bad3', '\U0002bad4', '\U0002bad5', '\U0002bad6', '\U0002bad7', '\U0002bad8', - '\U0002bad9', '\U0002bada', '\U0002badb', '\U0002badc', '\U0002badd', '\U0002bade', '\U0002badf', '\U0002bae0', - '\U0002bae1', '\U0002bae2', '\U0002bae3', '\U0002bae4', '\U0002bae5', '\U0002bae6', '\U0002bae7', '\U0002bae8', - '\U0002bae9', '\U0002baea', '\U0002baeb', '\U0002baec', '\U0002baed', '\U0002baee', '\U0002baef', '\U0002baf0', - '\U0002baf1', '\U0002baf2', '\U0002baf3', '\U0002baf4', '\U0002baf5', '\U0002baf6', '\U0002baf7', '\U0002baf8', - '\U0002baf9', '\U0002bafa', '\U0002bafb', '\U0002bafc', '\U0002bafd', '\U0002bafe', '\U0002baff', '\U0002bb00', - '\U0002bb01', '\U0002bb02', '\U0002bb03', '\U0002bb04', '\U0002bb05', '\U0002bb06', '\U0002bb07', '\U0002bb08', - '\U0002bb09', '\U0002bb0a', '\U0002bb0b', '\U0002bb0c', '\U0002bb0d', '\U0002bb0e', '\U0002bb0f', '\U0002bb10', - '\U0002bb11', '\U0002bb12', '\U0002bb13', '\U0002bb14', '\U0002bb15', '\U0002bb16', '\U0002bb17', '\U0002bb18', - '\U0002bb19', '\U0002bb1a', '\U0002bb1b', '\U0002bb1c', '\U0002bb1d', '\U0002bb1e', '\U0002bb1f', '\U0002bb20', - '\U0002bb21', '\U0002bb22', '\U0002bb23', '\U0002bb24', '\U0002bb25', '\U0002bb26', '\U0002bb27', '\U0002bb28', - '\U0002bb29', '\U0002bb2a', '\U0002bb2b', '\U0002bb2c', '\U0002bb2d', '\U0002bb2e', '\U0002bb2f', '\U0002bb30', - '\U0002bb31', '\U0002bb32', '\U0002bb33', '\U0002bb34', '\U0002bb35', '\U0002bb36', '\U0002bb37', '\U0002bb38', - '\U0002bb39', '\U0002bb3a', '\U0002bb3b', '\U0002bb3c', '\U0002bb3d', '\U0002bb3e', '\U0002bb3f', '\U0002bb40', - '\U0002bb41', '\U0002bb42', '\U0002bb43', '\U0002bb44', '\U0002bb45', '\U0002bb46', '\U0002bb47', '\U0002bb48', - '\U0002bb49', '\U0002bb4a', '\U0002bb4b', '\U0002bb4c', '\U0002bb4d', '\U0002bb4e', '\U0002bb4f', '\U0002bb50', - '\U0002bb51', '\U0002bb52', '\U0002bb53', '\U0002bb54', '\U0002bb55', '\U0002bb56', '\U0002bb57', '\U0002bb58', - '\U0002bb59', '\U0002bb5a', '\U0002bb5b', '\U0002bb5c', '\U0002bb5d', '\U0002bb5e', '\U0002bb5f', '\U0002bb60', - '\U0002bb61', '\U0002bb62', '\U0002bb63', '\U0002bb64', '\U0002bb65', '\U0002bb66', '\U0002bb67', '\U0002bb68', - '\U0002bb69', '\U0002bb6a', '\U0002bb6b', '\U0002bb6c', '\U0002bb6d', '\U0002bb6e', '\U0002bb6f', '\U0002bb70', - '\U0002bb71', '\U0002bb72', '\U0002bb73', '\U0002bb74', '\U0002bb75', '\U0002bb76', '\U0002bb77', '\U0002bb78', - '\U0002bb79', '\U0002bb7a', '\U0002bb7b', '\U0002bb7c', '\U0002bb7d', '\U0002bb7e', '\U0002bb7f', '\U0002bb80', - '\U0002bb81', '\U0002bb82', '\U0002bb83', '\U0002bb84', '\U0002bb85', '\U0002bb86', '\U0002bb87', '\U0002bb88', - '\U0002bb89', '\U0002bb8a', '\U0002bb8b', '\U0002bb8c', '\U0002bb8d', '\U0002bb8e', '\U0002bb8f', '\U0002bb90', - '\U0002bb91', '\U0002bb92', '\U0002bb93', '\U0002bb94', '\U0002bb95', '\U0002bb96', '\U0002bb97', '\U0002bb98', - '\U0002bb99', '\U0002bb9a', '\U0002bb9b', '\U0002bb9c', '\U0002bb9d', '\U0002bb9e', '\U0002bb9f', '\U0002bba0', - '\U0002bba1', '\U0002bba2', '\U0002bba3', '\U0002bba4', '\U0002bba5', '\U0002bba6', '\U0002bba7', '\U0002bba8', - '\U0002bba9', '\U0002bbaa', '\U0002bbab', '\U0002bbac', '\U0002bbad', '\U0002bbae', '\U0002bbaf', '\U0002bbb0', - '\U0002bbb1', '\U0002bbb2', '\U0002bbb3', '\U0002bbb4', '\U0002bbb5', '\U0002bbb6', '\U0002bbb7', '\U0002bbb8', - '\U0002bbb9', '\U0002bbba', '\U0002bbbb', '\U0002bbbc', '\U0002bbbd', '\U0002bbbe', '\U0002bbbf', '\U0002bbc0', - '\U0002bbc1', '\U0002bbc2', '\U0002bbc3', '\U0002bbc4', '\U0002bbc5', '\U0002bbc6', '\U0002bbc7', '\U0002bbc8', - '\U0002bbc9', '\U0002bbca', '\U0002bbcb', '\U0002bbcc', '\U0002bbcd', '\U0002bbce', '\U0002bbcf', '\U0002bbd0', - '\U0002bbd1', '\U0002bbd2', '\U0002bbd3', '\U0002bbd4', '\U0002bbd5', '\U0002bbd6', '\U0002bbd7', '\U0002bbd8', - '\U0002bbd9', '\U0002bbda', '\U0002bbdb', '\U0002bbdc', '\U0002bbdd', '\U0002bbde', '\U0002bbdf', '\U0002bbe0', - '\U0002bbe1', '\U0002bbe2', '\U0002bbe3', '\U0002bbe4', '\U0002bbe5', '\U0002bbe6', '\U0002bbe7', '\U0002bbe8', - '\U0002bbe9', '\U0002bbea', '\U0002bbeb', '\U0002bbec', '\U0002bbed', '\U0002bbee', '\U0002bbef', '\U0002bbf0', - '\U0002bbf1', '\U0002bbf2', '\U0002bbf3', '\U0002bbf4', '\U0002bbf5', '\U0002bbf6', '\U0002bbf7', '\U0002bbf8', - '\U0002bbf9', '\U0002bbfa', '\U0002bbfb', '\U0002bbfc', '\U0002bbfd', '\U0002bbfe', '\U0002bbff', '\U0002bc00', - '\U0002bc01', '\U0002bc02', '\U0002bc03', '\U0002bc04', '\U0002bc05', '\U0002bc06', '\U0002bc07', '\U0002bc08', - '\U0002bc09', '\U0002bc0a', '\U0002bc0b', '\U0002bc0c', '\U0002bc0d', '\U0002bc0e', '\U0002bc0f', '\U0002bc10', - '\U0002bc11', '\U0002bc12', '\U0002bc13', '\U0002bc14', '\U0002bc15', '\U0002bc16', '\U0002bc17', '\U0002bc18', - '\U0002bc19', '\U0002bc1a', '\U0002bc1b', '\U0002bc1c', '\U0002bc1d', '\U0002bc1e', '\U0002bc1f', '\U0002bc20', - '\U0002bc21', '\U0002bc22', '\U0002bc23', '\U0002bc24', '\U0002bc25', '\U0002bc26', '\U0002bc27', '\U0002bc28', - '\U0002bc29', '\U0002bc2a', '\U0002bc2b', '\U0002bc2c', '\U0002bc2d', '\U0002bc2e', '\U0002bc2f', '\U0002bc30', - '\U0002bc31', '\U0002bc32', '\U0002bc33', '\U0002bc34', '\U0002bc35', '\U0002bc36', '\U0002bc37', '\U0002bc38', - '\U0002bc39', '\U0002bc3a', '\U0002bc3b', '\U0002bc3c', '\U0002bc3d', '\U0002bc3e', '\U0002bc3f', '\U0002bc40', - '\U0002bc41', '\U0002bc42', '\U0002bc43', '\U0002bc44', '\U0002bc45', '\U0002bc46', '\U0002bc47', '\U0002bc48', - '\U0002bc49', '\U0002bc4a', '\U0002bc4b', '\U0002bc4c', '\U0002bc4d', '\U0002bc4e', '\U0002bc4f', '\U0002bc50', - '\U0002bc51', '\U0002bc52', '\U0002bc53', '\U0002bc54', '\U0002bc55', '\U0002bc56', '\U0002bc57', '\U0002bc58', - '\U0002bc59', '\U0002bc5a', '\U0002bc5b', '\U0002bc5c', '\U0002bc5d', '\U0002bc5e', '\U0002bc5f', '\U0002bc60', - '\U0002bc61', '\U0002bc62', '\U0002bc63', '\U0002bc64', '\U0002bc65', '\U0002bc66', '\U0002bc67', '\U0002bc68', - '\U0002bc69', '\U0002bc6a', '\U0002bc6b', '\U0002bc6c', '\U0002bc6d', '\U0002bc6e', '\U0002bc6f', '\U0002bc70', - '\U0002bc71', '\U0002bc72', '\U0002bc73', '\U0002bc74', '\U0002bc75', '\U0002bc76', '\U0002bc77', '\U0002bc78', - '\U0002bc79', '\U0002bc7a', '\U0002bc7b', '\U0002bc7c', '\U0002bc7d', '\U0002bc7e', '\U0002bc7f', '\U0002bc80', - '\U0002bc81', '\U0002bc82', '\U0002bc83', '\U0002bc84', '\U0002bc85', '\U0002bc86', '\U0002bc87', '\U0002bc88', - '\U0002bc89', '\U0002bc8a', '\U0002bc8b', '\U0002bc8c', '\U0002bc8d', '\U0002bc8e', '\U0002bc8f', '\U0002bc90', - '\U0002bc91', '\U0002bc92', '\U0002bc93', '\U0002bc94', '\U0002bc95', '\U0002bc96', '\U0002bc97', '\U0002bc98', - '\U0002bc99', '\U0002bc9a', '\U0002bc9b', '\U0002bc9c', '\U0002bc9d', '\U0002bc9e', '\U0002bc9f', '\U0002bca0', - '\U0002bca1', '\U0002bca2', '\U0002bca3', '\U0002bca4', '\U0002bca5', '\U0002bca6', '\U0002bca7', '\U0002bca8', - '\U0002bca9', '\U0002bcaa', '\U0002bcab', '\U0002bcac', '\U0002bcad', '\U0002bcae', '\U0002bcaf', '\U0002bcb0', - '\U0002bcb1', '\U0002bcb2', '\U0002bcb3', '\U0002bcb4', '\U0002bcb5', '\U0002bcb6', '\U0002bcb7', '\U0002bcb8', - '\U0002bcb9', '\U0002bcba', '\U0002bcbb', '\U0002bcbc', '\U0002bcbd', '\U0002bcbe', '\U0002bcbf', '\U0002bcc0', - '\U0002bcc1', '\U0002bcc2', '\U0002bcc3', '\U0002bcc4', '\U0002bcc5', '\U0002bcc6', '\U0002bcc7', '\U0002bcc8', - '\U0002bcc9', '\U0002bcca', '\U0002bccb', '\U0002bccc', '\U0002bccd', '\U0002bcce', '\U0002bccf', '\U0002bcd0', - '\U0002bcd1', '\U0002bcd2', '\U0002bcd3', '\U0002bcd4', '\U0002bcd5', '\U0002bcd6', '\U0002bcd7', '\U0002bcd8', - '\U0002bcd9', '\U0002bcda', '\U0002bcdb', '\U0002bcdc', '\U0002bcdd', '\U0002bcde', '\U0002bcdf', '\U0002bce0', - '\U0002bce1', '\U0002bce2', '\U0002bce3', '\U0002bce4', '\U0002bce5', '\U0002bce6', '\U0002bce7', '\U0002bce8', - '\U0002bce9', '\U0002bcea', '\U0002bceb', '\U0002bcec', '\U0002bced', '\U0002bcee', '\U0002bcef', '\U0002bcf0', - '\U0002bcf1', '\U0002bcf2', '\U0002bcf3', '\U0002bcf4', '\U0002bcf5', '\U0002bcf6', '\U0002bcf7', '\U0002bcf8', - '\U0002bcf9', '\U0002bcfa', '\U0002bcfb', '\U0002bcfc', '\U0002bcfd', '\U0002bcfe', '\U0002bcff', '\U0002bd00', - '\U0002bd01', '\U0002bd02', '\U0002bd03', '\U0002bd04', '\U0002bd05', '\U0002bd06', '\U0002bd07', '\U0002bd08', - '\U0002bd09', '\U0002bd0a', '\U0002bd0b', '\U0002bd0c', '\U0002bd0d', '\U0002bd0e', '\U0002bd0f', '\U0002bd10', - '\U0002bd11', '\U0002bd12', '\U0002bd13', '\U0002bd14', '\U0002bd15', '\U0002bd16', '\U0002bd17', '\U0002bd18', - '\U0002bd19', '\U0002bd1a', '\U0002bd1b', '\U0002bd1c', '\U0002bd1d', '\U0002bd1e', '\U0002bd1f', '\U0002bd20', - '\U0002bd21', '\U0002bd22', '\U0002bd23', '\U0002bd24', '\U0002bd25', '\U0002bd26', '\U0002bd27', '\U0002bd28', - '\U0002bd29', '\U0002bd2a', '\U0002bd2b', '\U0002bd2c', '\U0002bd2d', '\U0002bd2e', '\U0002bd2f', '\U0002bd30', - '\U0002bd31', '\U0002bd32', '\U0002bd33', '\U0002bd34', '\U0002bd35', '\U0002bd36', '\U0002bd37', '\U0002bd38', - '\U0002bd39', '\U0002bd3a', '\U0002bd3b', '\U0002bd3c', '\U0002bd3d', '\U0002bd3e', '\U0002bd3f', '\U0002bd40', - '\U0002bd41', '\U0002bd42', '\U0002bd43', '\U0002bd44', '\U0002bd45', '\U0002bd46', '\U0002bd47', '\U0002bd48', - '\U0002bd49', '\U0002bd4a', '\U0002bd4b', '\U0002bd4c', '\U0002bd4d', '\U0002bd4e', '\U0002bd4f', '\U0002bd50', - '\U0002bd51', '\U0002bd52', '\U0002bd53', '\U0002bd54', '\U0002bd55', '\U0002bd56', '\U0002bd57', '\U0002bd58', - '\U0002bd59', '\U0002bd5a', '\U0002bd5b', '\U0002bd5c', '\U0002bd5d', '\U0002bd5e', '\U0002bd5f', '\U0002bd60', - '\U0002bd61', '\U0002bd62', '\U0002bd63', '\U0002bd64', '\U0002bd65', '\U0002bd66', '\U0002bd67', '\U0002bd68', - '\U0002bd69', '\U0002bd6a', '\U0002bd6b', '\U0002bd6c', '\U0002bd6d', '\U0002bd6e', '\U0002bd6f', '\U0002bd70', - '\U0002bd71', '\U0002bd72', '\U0002bd73', '\U0002bd74', '\U0002bd75', '\U0002bd76', '\U0002bd77', '\U0002bd78', - '\U0002bd79', '\U0002bd7a', '\U0002bd7b', '\U0002bd7c', '\U0002bd7d', '\U0002bd7e', '\U0002bd7f', '\U0002bd80', - '\U0002bd81', '\U0002bd82', '\U0002bd83', '\U0002bd84', '\U0002bd85', '\U0002bd86', '\U0002bd87', '\U0002bd88', - '\U0002bd89', '\U0002bd8a', '\U0002bd8b', '\U0002bd8c', '\U0002bd8d', '\U0002bd8e', '\U0002bd8f', '\U0002bd90', - '\U0002bd91', '\U0002bd92', '\U0002bd93', '\U0002bd94', '\U0002bd95', '\U0002bd96', '\U0002bd97', '\U0002bd98', - '\U0002bd99', '\U0002bd9a', '\U0002bd9b', '\U0002bd9c', '\U0002bd9d', '\U0002bd9e', '\U0002bd9f', '\U0002bda0', - '\U0002bda1', '\U0002bda2', '\U0002bda3', '\U0002bda4', '\U0002bda5', '\U0002bda6', '\U0002bda7', '\U0002bda8', - '\U0002bda9', '\U0002bdaa', '\U0002bdab', '\U0002bdac', '\U0002bdad', '\U0002bdae', '\U0002bdaf', '\U0002bdb0', - '\U0002bdb1', '\U0002bdb2', '\U0002bdb3', '\U0002bdb4', '\U0002bdb5', '\U0002bdb6', '\U0002bdb7', '\U0002bdb8', - '\U0002bdb9', '\U0002bdba', '\U0002bdbb', '\U0002bdbc', '\U0002bdbd', '\U0002bdbe', '\U0002bdbf', '\U0002bdc0', - '\U0002bdc1', '\U0002bdc2', '\U0002bdc3', '\U0002bdc4', '\U0002bdc5', '\U0002bdc6', '\U0002bdc7', '\U0002bdc8', - '\U0002bdc9', '\U0002bdca', '\U0002bdcb', '\U0002bdcc', '\U0002bdcd', '\U0002bdce', '\U0002bdcf', '\U0002bdd0', - '\U0002bdd1', '\U0002bdd2', '\U0002bdd3', '\U0002bdd4', '\U0002bdd5', '\U0002bdd6', '\U0002bdd7', '\U0002bdd8', - '\U0002bdd9', '\U0002bdda', '\U0002bddb', '\U0002bddc', '\U0002bddd', '\U0002bdde', '\U0002bddf', '\U0002bde0', - '\U0002bde1', '\U0002bde2', '\U0002bde3', '\U0002bde4', '\U0002bde5', '\U0002bde6', '\U0002bde7', '\U0002bde8', - '\U0002bde9', '\U0002bdea', '\U0002bdeb', '\U0002bdec', '\U0002bded', '\U0002bdee', '\U0002bdef', '\U0002bdf0', - '\U0002bdf1', '\U0002bdf2', '\U0002bdf3', '\U0002bdf4', '\U0002bdf5', '\U0002bdf6', '\U0002bdf7', '\U0002bdf8', - '\U0002bdf9', '\U0002bdfa', '\U0002bdfb', '\U0002bdfc', '\U0002bdfd', '\U0002bdfe', '\U0002bdff', '\U0002be00', - '\U0002be01', '\U0002be02', '\U0002be03', '\U0002be04', '\U0002be05', '\U0002be06', '\U0002be07', '\U0002be08', - '\U0002be09', '\U0002be0a', '\U0002be0b', '\U0002be0c', '\U0002be0d', '\U0002be0e', '\U0002be0f', '\U0002be10', - '\U0002be11', '\U0002be12', '\U0002be13', '\U0002be14', '\U0002be15', '\U0002be16', '\U0002be17', '\U0002be18', - '\U0002be19', '\U0002be1a', '\U0002be1b', '\U0002be1c', '\U0002be1d', '\U0002be1e', '\U0002be1f', '\U0002be20', - '\U0002be21', '\U0002be22', '\U0002be23', '\U0002be24', '\U0002be25', '\U0002be26', '\U0002be27', '\U0002be28', - '\U0002be29', '\U0002be2a', '\U0002be2b', '\U0002be2c', '\U0002be2d', '\U0002be2e', '\U0002be2f', '\U0002be30', - '\U0002be31', '\U0002be32', '\U0002be33', '\U0002be34', '\U0002be35', '\U0002be36', '\U0002be37', '\U0002be38', - '\U0002be39', '\U0002be3a', '\U0002be3b', '\U0002be3c', '\U0002be3d', '\U0002be3e', '\U0002be3f', '\U0002be40', - '\U0002be41', '\U0002be42', '\U0002be43', '\U0002be44', '\U0002be45', '\U0002be46', '\U0002be47', '\U0002be48', - '\U0002be49', '\U0002be4a', '\U0002be4b', '\U0002be4c', '\U0002be4d', '\U0002be4e', '\U0002be4f', '\U0002be50', - '\U0002be51', '\U0002be52', '\U0002be53', '\U0002be54', '\U0002be55', '\U0002be56', '\U0002be57', '\U0002be58', - '\U0002be59', '\U0002be5a', '\U0002be5b', '\U0002be5c', '\U0002be5d', '\U0002be5e', '\U0002be5f', '\U0002be60', - '\U0002be61', '\U0002be62', '\U0002be63', '\U0002be64', '\U0002be65', '\U0002be66', '\U0002be67', '\U0002be68', - '\U0002be69', '\U0002be6a', '\U0002be6b', '\U0002be6c', '\U0002be6d', '\U0002be6e', '\U0002be6f', '\U0002be70', - '\U0002be71', '\U0002be72', '\U0002be73', '\U0002be74', '\U0002be75', '\U0002be76', '\U0002be77', '\U0002be78', - '\U0002be79', '\U0002be7a', '\U0002be7b', '\U0002be7c', '\U0002be7d', '\U0002be7e', '\U0002be7f', '\U0002be80', - '\U0002be81', '\U0002be82', '\U0002be83', '\U0002be84', '\U0002be85', '\U0002be86', '\U0002be87', '\U0002be88', - '\U0002be89', '\U0002be8a', '\U0002be8b', '\U0002be8c', '\U0002be8d', '\U0002be8e', '\U0002be8f', '\U0002be90', - '\U0002be91', '\U0002be92', '\U0002be93', '\U0002be94', '\U0002be95', '\U0002be96', '\U0002be97', '\U0002be98', - '\U0002be99', '\U0002be9a', '\U0002be9b', '\U0002be9c', '\U0002be9d', '\U0002be9e', '\U0002be9f', '\U0002bea0', - '\U0002bea1', '\U0002bea2', '\U0002bea3', '\U0002bea4', '\U0002bea5', '\U0002bea6', '\U0002bea7', '\U0002bea8', - '\U0002bea9', '\U0002beaa', '\U0002beab', '\U0002beac', '\U0002bead', '\U0002beae', '\U0002beaf', '\U0002beb0', - '\U0002beb1', '\U0002beb2', '\U0002beb3', '\U0002beb4', '\U0002beb5', '\U0002beb6', '\U0002beb7', '\U0002beb8', - '\U0002beb9', '\U0002beba', '\U0002bebb', '\U0002bebc', '\U0002bebd', '\U0002bebe', '\U0002bebf', '\U0002bec0', - '\U0002bec1', '\U0002bec2', '\U0002bec3', '\U0002bec4', '\U0002bec5', '\U0002bec6', '\U0002bec7', '\U0002bec8', - '\U0002bec9', '\U0002beca', '\U0002becb', '\U0002becc', '\U0002becd', '\U0002bece', '\U0002becf', '\U0002bed0', - '\U0002bed1', '\U0002bed2', '\U0002bed3', '\U0002bed4', '\U0002bed5', '\U0002bed6', '\U0002bed7', '\U0002bed8', - '\U0002bed9', '\U0002beda', '\U0002bedb', '\U0002bedc', '\U0002bedd', '\U0002bede', '\U0002bedf', '\U0002bee0', - '\U0002bee1', '\U0002bee2', '\U0002bee3', '\U0002bee4', '\U0002bee5', '\U0002bee6', '\U0002bee7', '\U0002bee8', - '\U0002bee9', '\U0002beea', '\U0002beeb', '\U0002beec', '\U0002beed', '\U0002beee', '\U0002beef', '\U0002bef0', - '\U0002bef1', '\U0002bef2', '\U0002bef3', '\U0002bef4', '\U0002bef5', '\U0002bef6', '\U0002bef7', '\U0002bef8', - '\U0002bef9', '\U0002befa', '\U0002befb', '\U0002befc', '\U0002befd', '\U0002befe', '\U0002beff', '\U0002bf00', - '\U0002bf01', '\U0002bf02', '\U0002bf03', '\U0002bf04', '\U0002bf05', '\U0002bf06', '\U0002bf07', '\U0002bf08', - '\U0002bf09', '\U0002bf0a', '\U0002bf0b', '\U0002bf0c', '\U0002bf0d', '\U0002bf0e', '\U0002bf0f', '\U0002bf10', - '\U0002bf11', '\U0002bf12', '\U0002bf13', '\U0002bf14', '\U0002bf15', '\U0002bf16', '\U0002bf17', '\U0002bf18', - '\U0002bf19', '\U0002bf1a', '\U0002bf1b', '\U0002bf1c', '\U0002bf1d', '\U0002bf1e', '\U0002bf1f', '\U0002bf20', - '\U0002bf21', '\U0002bf22', '\U0002bf23', '\U0002bf24', '\U0002bf25', '\U0002bf26', '\U0002bf27', '\U0002bf28', - '\U0002bf29', '\U0002bf2a', '\U0002bf2b', '\U0002bf2c', '\U0002bf2d', '\U0002bf2e', '\U0002bf2f', '\U0002bf30', - '\U0002bf31', '\U0002bf32', '\U0002bf33', '\U0002bf34', '\U0002bf35', '\U0002bf36', '\U0002bf37', '\U0002bf38', - '\U0002bf39', '\U0002bf3a', '\U0002bf3b', '\U0002bf3c', '\U0002bf3d', '\U0002bf3e', '\U0002bf3f', '\U0002bf40', - '\U0002bf41', '\U0002bf42', '\U0002bf43', '\U0002bf44', '\U0002bf45', '\U0002bf46', '\U0002bf47', '\U0002bf48', - '\U0002bf49', '\U0002bf4a', '\U0002bf4b', '\U0002bf4c', '\U0002bf4d', '\U0002bf4e', '\U0002bf4f', '\U0002bf50', - '\U0002bf51', '\U0002bf52', '\U0002bf53', '\U0002bf54', '\U0002bf55', '\U0002bf56', '\U0002bf57', '\U0002bf58', - '\U0002bf59', '\U0002bf5a', '\U0002bf5b', '\U0002bf5c', '\U0002bf5d', '\U0002bf5e', '\U0002bf5f', '\U0002bf60', - '\U0002bf61', '\U0002bf62', '\U0002bf63', '\U0002bf64', '\U0002bf65', '\U0002bf66', '\U0002bf67', '\U0002bf68', - '\U0002bf69', '\U0002bf6a', '\U0002bf6b', '\U0002bf6c', '\U0002bf6d', '\U0002bf6e', '\U0002bf6f', '\U0002bf70', - '\U0002bf71', '\U0002bf72', '\U0002bf73', '\U0002bf74', '\U0002bf75', '\U0002bf76', '\U0002bf77', '\U0002bf78', - '\U0002bf79', '\U0002bf7a', '\U0002bf7b', '\U0002bf7c', '\U0002bf7d', '\U0002bf7e', '\U0002bf7f', '\U0002bf80', - '\U0002bf81', '\U0002bf82', '\U0002bf83', '\U0002bf84', '\U0002bf85', '\U0002bf86', '\U0002bf87', '\U0002bf88', - '\U0002bf89', '\U0002bf8a', '\U0002bf8b', '\U0002bf8c', '\U0002bf8d', '\U0002bf8e', '\U0002bf8f', '\U0002bf90', - '\U0002bf91', '\U0002bf92', '\U0002bf93', '\U0002bf94', '\U0002bf95', '\U0002bf96', '\U0002bf97', '\U0002bf98', - '\U0002bf99', '\U0002bf9a', '\U0002bf9b', '\U0002bf9c', '\U0002bf9d', '\U0002bf9e', '\U0002bf9f', '\U0002bfa0', - '\U0002bfa1', '\U0002bfa2', '\U0002bfa3', '\U0002bfa4', '\U0002bfa5', '\U0002bfa6', '\U0002bfa7', '\U0002bfa8', - '\U0002bfa9', '\U0002bfaa', '\U0002bfab', '\U0002bfac', '\U0002bfad', '\U0002bfae', '\U0002bfaf', '\U0002bfb0', - '\U0002bfb1', '\U0002bfb2', '\U0002bfb3', '\U0002bfb4', '\U0002bfb5', '\U0002bfb6', '\U0002bfb7', '\U0002bfb8', - '\U0002bfb9', '\U0002bfba', '\U0002bfbb', '\U0002bfbc', '\U0002bfbd', '\U0002bfbe', '\U0002bfbf', '\U0002bfc0', - '\U0002bfc1', '\U0002bfc2', '\U0002bfc3', '\U0002bfc4', '\U0002bfc5', '\U0002bfc6', '\U0002bfc7', '\U0002bfc8', - '\U0002bfc9', '\U0002bfca', '\U0002bfcb', '\U0002bfcc', '\U0002bfcd', '\U0002bfce', '\U0002bfcf', '\U0002bfd0', - '\U0002bfd1', '\U0002bfd2', '\U0002bfd3', '\U0002bfd4', '\U0002bfd5', '\U0002bfd6', '\U0002bfd7', '\U0002bfd8', - '\U0002bfd9', '\U0002bfda', '\U0002bfdb', '\U0002bfdc', '\U0002bfdd', '\U0002bfde', '\U0002bfdf', '\U0002bfe0', - '\U0002bfe1', '\U0002bfe2', '\U0002bfe3', '\U0002bfe4', '\U0002bfe5', '\U0002bfe6', '\U0002bfe7', '\U0002bfe8', - '\U0002bfe9', '\U0002bfea', '\U0002bfeb', '\U0002bfec', '\U0002bfed', '\U0002bfee', '\U0002bfef', '\U0002bff0', - '\U0002bff1', '\U0002bff2', '\U0002bff3', '\U0002bff4', '\U0002bff5', '\U0002bff6', '\U0002bff7', '\U0002bff8', - '\U0002bff9', '\U0002bffa', '\U0002bffb', '\U0002bffc', '\U0002bffd', '\U0002bffe', '\U0002bfff', '\U0002c000', - '\U0002c001', '\U0002c002', '\U0002c003', '\U0002c004', '\U0002c005', '\U0002c006', '\U0002c007', '\U0002c008', - '\U0002c009', '\U0002c00a', '\U0002c00b', '\U0002c00c', '\U0002c00d', '\U0002c00e', '\U0002c00f', '\U0002c010', - '\U0002c011', '\U0002c012', '\U0002c013', '\U0002c014', '\U0002c015', '\U0002c016', '\U0002c017', '\U0002c018', - '\U0002c019', '\U0002c01a', '\U0002c01b', '\U0002c01c', '\U0002c01d', '\U0002c01e', '\U0002c01f', '\U0002c020', - '\U0002c021', '\U0002c022', '\U0002c023', '\U0002c024', '\U0002c025', '\U0002c026', '\U0002c027', '\U0002c028', - '\U0002c029', '\U0002c02a', '\U0002c02b', '\U0002c02c', '\U0002c02d', '\U0002c02e', '\U0002c02f', '\U0002c030', - '\U0002c031', '\U0002c032', '\U0002c033', '\U0002c034', '\U0002c035', '\U0002c036', '\U0002c037', '\U0002c038', - '\U0002c039', '\U0002c03a', '\U0002c03b', '\U0002c03c', '\U0002c03d', '\U0002c03e', '\U0002c03f', '\U0002c040', - '\U0002c041', '\U0002c042', '\U0002c043', '\U0002c044', '\U0002c045', '\U0002c046', '\U0002c047', '\U0002c048', - '\U0002c049', '\U0002c04a', '\U0002c04b', '\U0002c04c', '\U0002c04d', '\U0002c04e', '\U0002c04f', '\U0002c050', - '\U0002c051', '\U0002c052', '\U0002c053', '\U0002c054', '\U0002c055', '\U0002c056', '\U0002c057', '\U0002c058', - '\U0002c059', '\U0002c05a', '\U0002c05b', '\U0002c05c', '\U0002c05d', '\U0002c05e', '\U0002c05f', '\U0002c060', - '\U0002c061', '\U0002c062', '\U0002c063', '\U0002c064', '\U0002c065', '\U0002c066', '\U0002c067', '\U0002c068', - '\U0002c069', '\U0002c06a', '\U0002c06b', '\U0002c06c', '\U0002c06d', '\U0002c06e', '\U0002c06f', '\U0002c070', - '\U0002c071', '\U0002c072', '\U0002c073', '\U0002c074', '\U0002c075', '\U0002c076', '\U0002c077', '\U0002c078', - '\U0002c079', '\U0002c07a', '\U0002c07b', '\U0002c07c', '\U0002c07d', '\U0002c07e', '\U0002c07f', '\U0002c080', - '\U0002c081', '\U0002c082', '\U0002c083', '\U0002c084', '\U0002c085', '\U0002c086', '\U0002c087', '\U0002c088', - '\U0002c089', '\U0002c08a', '\U0002c08b', '\U0002c08c', '\U0002c08d', '\U0002c08e', '\U0002c08f', '\U0002c090', - '\U0002c091', '\U0002c092', '\U0002c093', '\U0002c094', '\U0002c095', '\U0002c096', '\U0002c097', '\U0002c098', - '\U0002c099', '\U0002c09a', '\U0002c09b', '\U0002c09c', '\U0002c09d', '\U0002c09e', '\U0002c09f', '\U0002c0a0', - '\U0002c0a1', '\U0002c0a2', '\U0002c0a3', '\U0002c0a4', '\U0002c0a5', '\U0002c0a6', '\U0002c0a7', '\U0002c0a8', - '\U0002c0a9', '\U0002c0aa', '\U0002c0ab', '\U0002c0ac', '\U0002c0ad', '\U0002c0ae', '\U0002c0af', '\U0002c0b0', - '\U0002c0b1', '\U0002c0b2', '\U0002c0b3', '\U0002c0b4', '\U0002c0b5', '\U0002c0b6', '\U0002c0b7', '\U0002c0b8', - '\U0002c0b9', '\U0002c0ba', '\U0002c0bb', '\U0002c0bc', '\U0002c0bd', '\U0002c0be', '\U0002c0bf', '\U0002c0c0', - '\U0002c0c1', '\U0002c0c2', '\U0002c0c3', '\U0002c0c4', '\U0002c0c5', '\U0002c0c6', '\U0002c0c7', '\U0002c0c8', - '\U0002c0c9', '\U0002c0ca', '\U0002c0cb', '\U0002c0cc', '\U0002c0cd', '\U0002c0ce', '\U0002c0cf', '\U0002c0d0', - '\U0002c0d1', '\U0002c0d2', '\U0002c0d3', '\U0002c0d4', '\U0002c0d5', '\U0002c0d6', '\U0002c0d7', '\U0002c0d8', - '\U0002c0d9', '\U0002c0da', '\U0002c0db', '\U0002c0dc', '\U0002c0dd', '\U0002c0de', '\U0002c0df', '\U0002c0e0', - '\U0002c0e1', '\U0002c0e2', '\U0002c0e3', '\U0002c0e4', '\U0002c0e5', '\U0002c0e6', '\U0002c0e7', '\U0002c0e8', - '\U0002c0e9', '\U0002c0ea', '\U0002c0eb', '\U0002c0ec', '\U0002c0ed', '\U0002c0ee', '\U0002c0ef', '\U0002c0f0', - '\U0002c0f1', '\U0002c0f2', '\U0002c0f3', '\U0002c0f4', '\U0002c0f5', '\U0002c0f6', '\U0002c0f7', '\U0002c0f8', - '\U0002c0f9', '\U0002c0fa', '\U0002c0fb', '\U0002c0fc', '\U0002c0fd', '\U0002c0fe', '\U0002c0ff', '\U0002c100', - '\U0002c101', '\U0002c102', '\U0002c103', '\U0002c104', '\U0002c105', '\U0002c106', '\U0002c107', '\U0002c108', - '\U0002c109', '\U0002c10a', '\U0002c10b', '\U0002c10c', '\U0002c10d', '\U0002c10e', '\U0002c10f', '\U0002c110', - '\U0002c111', '\U0002c112', '\U0002c113', '\U0002c114', '\U0002c115', '\U0002c116', '\U0002c117', '\U0002c118', - '\U0002c119', '\U0002c11a', '\U0002c11b', '\U0002c11c', '\U0002c11d', '\U0002c11e', '\U0002c11f', '\U0002c120', - '\U0002c121', '\U0002c122', '\U0002c123', '\U0002c124', '\U0002c125', '\U0002c126', '\U0002c127', '\U0002c128', - '\U0002c129', '\U0002c12a', '\U0002c12b', '\U0002c12c', '\U0002c12d', '\U0002c12e', '\U0002c12f', '\U0002c130', - '\U0002c131', '\U0002c132', '\U0002c133', '\U0002c134', '\U0002c135', '\U0002c136', '\U0002c137', '\U0002c138', - '\U0002c139', '\U0002c13a', '\U0002c13b', '\U0002c13c', '\U0002c13d', '\U0002c13e', '\U0002c13f', '\U0002c140', - '\U0002c141', '\U0002c142', '\U0002c143', '\U0002c144', '\U0002c145', '\U0002c146', '\U0002c147', '\U0002c148', - '\U0002c149', '\U0002c14a', '\U0002c14b', '\U0002c14c', '\U0002c14d', '\U0002c14e', '\U0002c14f', '\U0002c150', - '\U0002c151', '\U0002c152', '\U0002c153', '\U0002c154', '\U0002c155', '\U0002c156', '\U0002c157', '\U0002c158', - '\U0002c159', '\U0002c15a', '\U0002c15b', '\U0002c15c', '\U0002c15d', '\U0002c15e', '\U0002c15f', '\U0002c160', - '\U0002c161', '\U0002c162', '\U0002c163', '\U0002c164', '\U0002c165', '\U0002c166', '\U0002c167', '\U0002c168', - '\U0002c169', '\U0002c16a', '\U0002c16b', '\U0002c16c', '\U0002c16d', '\U0002c16e', '\U0002c16f', '\U0002c170', - '\U0002c171', '\U0002c172', '\U0002c173', '\U0002c174', '\U0002c175', '\U0002c176', '\U0002c177', '\U0002c178', - '\U0002c179', '\U0002c17a', '\U0002c17b', '\U0002c17c', '\U0002c17d', '\U0002c17e', '\U0002c17f', '\U0002c180', - '\U0002c181', '\U0002c182', '\U0002c183', '\U0002c184', '\U0002c185', '\U0002c186', '\U0002c187', '\U0002c188', - '\U0002c189', '\U0002c18a', '\U0002c18b', '\U0002c18c', '\U0002c18d', '\U0002c18e', '\U0002c18f', '\U0002c190', - '\U0002c191', '\U0002c192', '\U0002c193', '\U0002c194', '\U0002c195', '\U0002c196', '\U0002c197', '\U0002c198', - '\U0002c199', '\U0002c19a', '\U0002c19b', '\U0002c19c', '\U0002c19d', '\U0002c19e', '\U0002c19f', '\U0002c1a0', - '\U0002c1a1', '\U0002c1a2', '\U0002c1a3', '\U0002c1a4', '\U0002c1a5', '\U0002c1a6', '\U0002c1a7', '\U0002c1a8', - '\U0002c1a9', '\U0002c1aa', '\U0002c1ab', '\U0002c1ac', '\U0002c1ad', '\U0002c1ae', '\U0002c1af', '\U0002c1b0', - '\U0002c1b1', '\U0002c1b2', '\U0002c1b3', '\U0002c1b4', '\U0002c1b5', '\U0002c1b6', '\U0002c1b7', '\U0002c1b8', - '\U0002c1b9', '\U0002c1ba', '\U0002c1bb', '\U0002c1bc', '\U0002c1bd', '\U0002c1be', '\U0002c1bf', '\U0002c1c0', - '\U0002c1c1', '\U0002c1c2', '\U0002c1c3', '\U0002c1c4', '\U0002c1c5', '\U0002c1c6', '\U0002c1c7', '\U0002c1c8', - '\U0002c1c9', '\U0002c1ca', '\U0002c1cb', '\U0002c1cc', '\U0002c1cd', '\U0002c1ce', '\U0002c1cf', '\U0002c1d0', - '\U0002c1d1', '\U0002c1d2', '\U0002c1d3', '\U0002c1d4', '\U0002c1d5', '\U0002c1d6', '\U0002c1d7', '\U0002c1d8', - '\U0002c1d9', '\U0002c1da', '\U0002c1db', '\U0002c1dc', '\U0002c1dd', '\U0002c1de', '\U0002c1df', '\U0002c1e0', - '\U0002c1e1', '\U0002c1e2', '\U0002c1e3', '\U0002c1e4', '\U0002c1e5', '\U0002c1e6', '\U0002c1e7', '\U0002c1e8', - '\U0002c1e9', '\U0002c1ea', '\U0002c1eb', '\U0002c1ec', '\U0002c1ed', '\U0002c1ee', '\U0002c1ef', '\U0002c1f0', - '\U0002c1f1', '\U0002c1f2', '\U0002c1f3', '\U0002c1f4', '\U0002c1f5', '\U0002c1f6', '\U0002c1f7', '\U0002c1f8', - '\U0002c1f9', '\U0002c1fa', '\U0002c1fb', '\U0002c1fc', '\U0002c1fd', '\U0002c1fe', '\U0002c1ff', '\U0002c200', - '\U0002c201', '\U0002c202', '\U0002c203', '\U0002c204', '\U0002c205', '\U0002c206', '\U0002c207', '\U0002c208', - '\U0002c209', '\U0002c20a', '\U0002c20b', '\U0002c20c', '\U0002c20d', '\U0002c20e', '\U0002c20f', '\U0002c210', - '\U0002c211', '\U0002c212', '\U0002c213', '\U0002c214', '\U0002c215', '\U0002c216', '\U0002c217', '\U0002c218', - '\U0002c219', '\U0002c21a', '\U0002c21b', '\U0002c21c', '\U0002c21d', '\U0002c21e', '\U0002c21f', '\U0002c220', - '\U0002c221', '\U0002c222', '\U0002c223', '\U0002c224', '\U0002c225', '\U0002c226', '\U0002c227', '\U0002c228', - '\U0002c229', '\U0002c22a', '\U0002c22b', '\U0002c22c', '\U0002c22d', '\U0002c22e', '\U0002c22f', '\U0002c230', - '\U0002c231', '\U0002c232', '\U0002c233', '\U0002c234', '\U0002c235', '\U0002c236', '\U0002c237', '\U0002c238', - '\U0002c239', '\U0002c23a', '\U0002c23b', '\U0002c23c', '\U0002c23d', '\U0002c23e', '\U0002c23f', '\U0002c240', - '\U0002c241', '\U0002c242', '\U0002c243', '\U0002c244', '\U0002c245', '\U0002c246', '\U0002c247', '\U0002c248', - '\U0002c249', '\U0002c24a', '\U0002c24b', '\U0002c24c', '\U0002c24d', '\U0002c24e', '\U0002c24f', '\U0002c250', - '\U0002c251', '\U0002c252', '\U0002c253', '\U0002c254', '\U0002c255', '\U0002c256', '\U0002c257', '\U0002c258', - '\U0002c259', '\U0002c25a', '\U0002c25b', '\U0002c25c', '\U0002c25d', '\U0002c25e', '\U0002c25f', '\U0002c260', - '\U0002c261', '\U0002c262', '\U0002c263', '\U0002c264', '\U0002c265', '\U0002c266', '\U0002c267', '\U0002c268', - '\U0002c269', '\U0002c26a', '\U0002c26b', '\U0002c26c', '\U0002c26d', '\U0002c26e', '\U0002c26f', '\U0002c270', - '\U0002c271', '\U0002c272', '\U0002c273', '\U0002c274', '\U0002c275', '\U0002c276', '\U0002c277', '\U0002c278', - '\U0002c279', '\U0002c27a', '\U0002c27b', '\U0002c27c', '\U0002c27d', '\U0002c27e', '\U0002c27f', '\U0002c280', - '\U0002c281', '\U0002c282', '\U0002c283', '\U0002c284', '\U0002c285', '\U0002c286', '\U0002c287', '\U0002c288', - '\U0002c289', '\U0002c28a', '\U0002c28b', '\U0002c28c', '\U0002c28d', '\U0002c28e', '\U0002c28f', '\U0002c290', - '\U0002c291', '\U0002c292', '\U0002c293', '\U0002c294', '\U0002c295', '\U0002c296', '\U0002c297', '\U0002c298', - '\U0002c299', '\U0002c29a', '\U0002c29b', '\U0002c29c', '\U0002c29d', '\U0002c29e', '\U0002c29f', '\U0002c2a0', - '\U0002c2a1', '\U0002c2a2', '\U0002c2a3', '\U0002c2a4', '\U0002c2a5', '\U0002c2a6', '\U0002c2a7', '\U0002c2a8', - '\U0002c2a9', '\U0002c2aa', '\U0002c2ab', '\U0002c2ac', '\U0002c2ad', '\U0002c2ae', '\U0002c2af', '\U0002c2b0', - '\U0002c2b1', '\U0002c2b2', '\U0002c2b3', '\U0002c2b4', '\U0002c2b5', '\U0002c2b6', '\U0002c2b7', '\U0002c2b8', - '\U0002c2b9', '\U0002c2ba', '\U0002c2bb', '\U0002c2bc', '\U0002c2bd', '\U0002c2be', '\U0002c2bf', '\U0002c2c0', - '\U0002c2c1', '\U0002c2c2', '\U0002c2c3', '\U0002c2c4', '\U0002c2c5', '\U0002c2c6', '\U0002c2c7', '\U0002c2c8', - '\U0002c2c9', '\U0002c2ca', '\U0002c2cb', '\U0002c2cc', '\U0002c2cd', '\U0002c2ce', '\U0002c2cf', '\U0002c2d0', - '\U0002c2d1', '\U0002c2d2', '\U0002c2d3', '\U0002c2d4', '\U0002c2d5', '\U0002c2d6', '\U0002c2d7', '\U0002c2d8', - '\U0002c2d9', '\U0002c2da', '\U0002c2db', '\U0002c2dc', '\U0002c2dd', '\U0002c2de', '\U0002c2df', '\U0002c2e0', - '\U0002c2e1', '\U0002c2e2', '\U0002c2e3', '\U0002c2e4', '\U0002c2e5', '\U0002c2e6', '\U0002c2e7', '\U0002c2e8', - '\U0002c2e9', '\U0002c2ea', '\U0002c2eb', '\U0002c2ec', '\U0002c2ed', '\U0002c2ee', '\U0002c2ef', '\U0002c2f0', - '\U0002c2f1', '\U0002c2f2', '\U0002c2f3', '\U0002c2f4', '\U0002c2f5', '\U0002c2f6', '\U0002c2f7', '\U0002c2f8', - '\U0002c2f9', '\U0002c2fa', '\U0002c2fb', '\U0002c2fc', '\U0002c2fd', '\U0002c2fe', '\U0002c2ff', '\U0002c300', - '\U0002c301', '\U0002c302', '\U0002c303', '\U0002c304', '\U0002c305', '\U0002c306', '\U0002c307', '\U0002c308', - '\U0002c309', '\U0002c30a', '\U0002c30b', '\U0002c30c', '\U0002c30d', '\U0002c30e', '\U0002c30f', '\U0002c310', - '\U0002c311', '\U0002c312', '\U0002c313', '\U0002c314', '\U0002c315', '\U0002c316', '\U0002c317', '\U0002c318', - '\U0002c319', '\U0002c31a', '\U0002c31b', '\U0002c31c', '\U0002c31d', '\U0002c31e', '\U0002c31f', '\U0002c320', - '\U0002c321', '\U0002c322', '\U0002c323', '\U0002c324', '\U0002c325', '\U0002c326', '\U0002c327', '\U0002c328', - '\U0002c329', '\U0002c32a', '\U0002c32b', '\U0002c32c', '\U0002c32d', '\U0002c32e', '\U0002c32f', '\U0002c330', - '\U0002c331', '\U0002c332', '\U0002c333', '\U0002c334', '\U0002c335', '\U0002c336', '\U0002c337', '\U0002c338', - '\U0002c339', '\U0002c33a', '\U0002c33b', '\U0002c33c', '\U0002c33d', '\U0002c33e', '\U0002c33f', '\U0002c340', - '\U0002c341', '\U0002c342', '\U0002c343', '\U0002c344', '\U0002c345', '\U0002c346', '\U0002c347', '\U0002c348', - '\U0002c349', '\U0002c34a', '\U0002c34b', '\U0002c34c', '\U0002c34d', '\U0002c34e', '\U0002c34f', '\U0002c350', - '\U0002c351', '\U0002c352', '\U0002c353', '\U0002c354', '\U0002c355', '\U0002c356', '\U0002c357', '\U0002c358', - '\U0002c359', '\U0002c35a', '\U0002c35b', '\U0002c35c', '\U0002c35d', '\U0002c35e', '\U0002c35f', '\U0002c360', - '\U0002c361', '\U0002c362', '\U0002c363', '\U0002c364', '\U0002c365', '\U0002c366', '\U0002c367', '\U0002c368', - '\U0002c369', '\U0002c36a', '\U0002c36b', '\U0002c36c', '\U0002c36d', '\U0002c36e', '\U0002c36f', '\U0002c370', - '\U0002c371', '\U0002c372', '\U0002c373', '\U0002c374', '\U0002c375', '\U0002c376', '\U0002c377', '\U0002c378', - '\U0002c379', '\U0002c37a', '\U0002c37b', '\U0002c37c', '\U0002c37d', '\U0002c37e', '\U0002c37f', '\U0002c380', - '\U0002c381', '\U0002c382', '\U0002c383', '\U0002c384', '\U0002c385', '\U0002c386', '\U0002c387', '\U0002c388', - '\U0002c389', '\U0002c38a', '\U0002c38b', '\U0002c38c', '\U0002c38d', '\U0002c38e', '\U0002c38f', '\U0002c390', - '\U0002c391', '\U0002c392', '\U0002c393', '\U0002c394', '\U0002c395', '\U0002c396', '\U0002c397', '\U0002c398', - '\U0002c399', '\U0002c39a', '\U0002c39b', '\U0002c39c', '\U0002c39d', '\U0002c39e', '\U0002c39f', '\U0002c3a0', - '\U0002c3a1', '\U0002c3a2', '\U0002c3a3', '\U0002c3a4', '\U0002c3a5', '\U0002c3a6', '\U0002c3a7', '\U0002c3a8', - '\U0002c3a9', '\U0002c3aa', '\U0002c3ab', '\U0002c3ac', '\U0002c3ad', '\U0002c3ae', '\U0002c3af', '\U0002c3b0', - '\U0002c3b1', '\U0002c3b2', '\U0002c3b3', '\U0002c3b4', '\U0002c3b5', '\U0002c3b6', '\U0002c3b7', '\U0002c3b8', - '\U0002c3b9', '\U0002c3ba', '\U0002c3bb', '\U0002c3bc', '\U0002c3bd', '\U0002c3be', '\U0002c3bf', '\U0002c3c0', - '\U0002c3c1', '\U0002c3c2', '\U0002c3c3', '\U0002c3c4', '\U0002c3c5', '\U0002c3c6', '\U0002c3c7', '\U0002c3c8', - '\U0002c3c9', '\U0002c3ca', '\U0002c3cb', '\U0002c3cc', '\U0002c3cd', '\U0002c3ce', '\U0002c3cf', '\U0002c3d0', - '\U0002c3d1', '\U0002c3d2', '\U0002c3d3', '\U0002c3d4', '\U0002c3d5', '\U0002c3d6', '\U0002c3d7', '\U0002c3d8', - '\U0002c3d9', '\U0002c3da', '\U0002c3db', '\U0002c3dc', '\U0002c3dd', '\U0002c3de', '\U0002c3df', '\U0002c3e0', - '\U0002c3e1', '\U0002c3e2', '\U0002c3e3', '\U0002c3e4', '\U0002c3e5', '\U0002c3e6', '\U0002c3e7', '\U0002c3e8', - '\U0002c3e9', '\U0002c3ea', '\U0002c3eb', '\U0002c3ec', '\U0002c3ed', '\U0002c3ee', '\U0002c3ef', '\U0002c3f0', - '\U0002c3f1', '\U0002c3f2', '\U0002c3f3', '\U0002c3f4', '\U0002c3f5', '\U0002c3f6', '\U0002c3f7', '\U0002c3f8', - '\U0002c3f9', '\U0002c3fa', '\U0002c3fb', '\U0002c3fc', '\U0002c3fd', '\U0002c3fe', '\U0002c3ff', '\U0002c400', - '\U0002c401', '\U0002c402', '\U0002c403', '\U0002c404', '\U0002c405', '\U0002c406', '\U0002c407', '\U0002c408', - '\U0002c409', '\U0002c40a', '\U0002c40b', '\U0002c40c', '\U0002c40d', '\U0002c40e', '\U0002c40f', '\U0002c410', - '\U0002c411', '\U0002c412', '\U0002c413', '\U0002c414', '\U0002c415', '\U0002c416', '\U0002c417', '\U0002c418', - '\U0002c419', '\U0002c41a', '\U0002c41b', '\U0002c41c', '\U0002c41d', '\U0002c41e', '\U0002c41f', '\U0002c420', - '\U0002c421', '\U0002c422', '\U0002c423', '\U0002c424', '\U0002c425', '\U0002c426', '\U0002c427', '\U0002c428', - '\U0002c429', '\U0002c42a', '\U0002c42b', '\U0002c42c', '\U0002c42d', '\U0002c42e', '\U0002c42f', '\U0002c430', - '\U0002c431', '\U0002c432', '\U0002c433', '\U0002c434', '\U0002c435', '\U0002c436', '\U0002c437', '\U0002c438', - '\U0002c439', '\U0002c43a', '\U0002c43b', '\U0002c43c', '\U0002c43d', '\U0002c43e', '\U0002c43f', '\U0002c440', - '\U0002c441', '\U0002c442', '\U0002c443', '\U0002c444', '\U0002c445', '\U0002c446', '\U0002c447', '\U0002c448', - '\U0002c449', '\U0002c44a', '\U0002c44b', '\U0002c44c', '\U0002c44d', '\U0002c44e', '\U0002c44f', '\U0002c450', - '\U0002c451', '\U0002c452', '\U0002c453', '\U0002c454', '\U0002c455', '\U0002c456', '\U0002c457', '\U0002c458', - '\U0002c459', '\U0002c45a', '\U0002c45b', '\U0002c45c', '\U0002c45d', '\U0002c45e', '\U0002c45f', '\U0002c460', - '\U0002c461', '\U0002c462', '\U0002c463', '\U0002c464', '\U0002c465', '\U0002c466', '\U0002c467', '\U0002c468', - '\U0002c469', '\U0002c46a', '\U0002c46b', '\U0002c46c', '\U0002c46d', '\U0002c46e', '\U0002c46f', '\U0002c470', - '\U0002c471', '\U0002c472', '\U0002c473', '\U0002c474', '\U0002c475', '\U0002c476', '\U0002c477', '\U0002c478', - '\U0002c479', '\U0002c47a', '\U0002c47b', '\U0002c47c', '\U0002c47d', '\U0002c47e', '\U0002c47f', '\U0002c480', - '\U0002c481', '\U0002c482', '\U0002c483', '\U0002c484', '\U0002c485', '\U0002c486', '\U0002c487', '\U0002c488', - '\U0002c489', '\U0002c48a', '\U0002c48b', '\U0002c48c', '\U0002c48d', '\U0002c48e', '\U0002c48f', '\U0002c490', - '\U0002c491', '\U0002c492', '\U0002c493', '\U0002c494', '\U0002c495', '\U0002c496', '\U0002c497', '\U0002c498', - '\U0002c499', '\U0002c49a', '\U0002c49b', '\U0002c49c', '\U0002c49d', '\U0002c49e', '\U0002c49f', '\U0002c4a0', - '\U0002c4a1', '\U0002c4a2', '\U0002c4a3', '\U0002c4a4', '\U0002c4a5', '\U0002c4a6', '\U0002c4a7', '\U0002c4a8', - '\U0002c4a9', '\U0002c4aa', '\U0002c4ab', '\U0002c4ac', '\U0002c4ad', '\U0002c4ae', '\U0002c4af', '\U0002c4b0', - '\U0002c4b1', '\U0002c4b2', '\U0002c4b3', '\U0002c4b4', '\U0002c4b5', '\U0002c4b6', '\U0002c4b7', '\U0002c4b8', - '\U0002c4b9', '\U0002c4ba', '\U0002c4bb', '\U0002c4bc', '\U0002c4bd', '\U0002c4be', '\U0002c4bf', '\U0002c4c0', - '\U0002c4c1', '\U0002c4c2', '\U0002c4c3', '\U0002c4c4', '\U0002c4c5', '\U0002c4c6', '\U0002c4c7', '\U0002c4c8', - '\U0002c4c9', '\U0002c4ca', '\U0002c4cb', '\U0002c4cc', '\U0002c4cd', '\U0002c4ce', '\U0002c4cf', '\U0002c4d0', - '\U0002c4d1', '\U0002c4d2', '\U0002c4d3', '\U0002c4d4', '\U0002c4d5', '\U0002c4d6', '\U0002c4d7', '\U0002c4d8', - '\U0002c4d9', '\U0002c4da', '\U0002c4db', '\U0002c4dc', '\U0002c4dd', '\U0002c4de', '\U0002c4df', '\U0002c4e0', - '\U0002c4e1', '\U0002c4e2', '\U0002c4e3', '\U0002c4e4', '\U0002c4e5', '\U0002c4e6', '\U0002c4e7', '\U0002c4e8', - '\U0002c4e9', '\U0002c4ea', '\U0002c4eb', '\U0002c4ec', '\U0002c4ed', '\U0002c4ee', '\U0002c4ef', '\U0002c4f0', - '\U0002c4f1', '\U0002c4f2', '\U0002c4f3', '\U0002c4f4', '\U0002c4f5', '\U0002c4f6', '\U0002c4f7', '\U0002c4f8', - '\U0002c4f9', '\U0002c4fa', '\U0002c4fb', '\U0002c4fc', '\U0002c4fd', '\U0002c4fe', '\U0002c4ff', '\U0002c500', - '\U0002c501', '\U0002c502', '\U0002c503', '\U0002c504', '\U0002c505', '\U0002c506', '\U0002c507', '\U0002c508', - '\U0002c509', '\U0002c50a', '\U0002c50b', '\U0002c50c', '\U0002c50d', '\U0002c50e', '\U0002c50f', '\U0002c510', - '\U0002c511', '\U0002c512', '\U0002c513', '\U0002c514', '\U0002c515', '\U0002c516', '\U0002c517', '\U0002c518', - '\U0002c519', '\U0002c51a', '\U0002c51b', '\U0002c51c', '\U0002c51d', '\U0002c51e', '\U0002c51f', '\U0002c520', - '\U0002c521', '\U0002c522', '\U0002c523', '\U0002c524', '\U0002c525', '\U0002c526', '\U0002c527', '\U0002c528', - '\U0002c529', '\U0002c52a', '\U0002c52b', '\U0002c52c', '\U0002c52d', '\U0002c52e', '\U0002c52f', '\U0002c530', - '\U0002c531', '\U0002c532', '\U0002c533', '\U0002c534', '\U0002c535', '\U0002c536', '\U0002c537', '\U0002c538', - '\U0002c539', '\U0002c53a', '\U0002c53b', '\U0002c53c', '\U0002c53d', '\U0002c53e', '\U0002c53f', '\U0002c540', - '\U0002c541', '\U0002c542', '\U0002c543', '\U0002c544', '\U0002c545', '\U0002c546', '\U0002c547', '\U0002c548', - '\U0002c549', '\U0002c54a', '\U0002c54b', '\U0002c54c', '\U0002c54d', '\U0002c54e', '\U0002c54f', '\U0002c550', - '\U0002c551', '\U0002c552', '\U0002c553', '\U0002c554', '\U0002c555', '\U0002c556', '\U0002c557', '\U0002c558', - '\U0002c559', '\U0002c55a', '\U0002c55b', '\U0002c55c', '\U0002c55d', '\U0002c55e', '\U0002c55f', '\U0002c560', - '\U0002c561', '\U0002c562', '\U0002c563', '\U0002c564', '\U0002c565', '\U0002c566', '\U0002c567', '\U0002c568', - '\U0002c569', '\U0002c56a', '\U0002c56b', '\U0002c56c', '\U0002c56d', '\U0002c56e', '\U0002c56f', '\U0002c570', - '\U0002c571', '\U0002c572', '\U0002c573', '\U0002c574', '\U0002c575', '\U0002c576', '\U0002c577', '\U0002c578', - '\U0002c579', '\U0002c57a', '\U0002c57b', '\U0002c57c', '\U0002c57d', '\U0002c57e', '\U0002c57f', '\U0002c580', - '\U0002c581', '\U0002c582', '\U0002c583', '\U0002c584', '\U0002c585', '\U0002c586', '\U0002c587', '\U0002c588', - '\U0002c589', '\U0002c58a', '\U0002c58b', '\U0002c58c', '\U0002c58d', '\U0002c58e', '\U0002c58f', '\U0002c590', - '\U0002c591', '\U0002c592', '\U0002c593', '\U0002c594', '\U0002c595', '\U0002c596', '\U0002c597', '\U0002c598', - '\U0002c599', '\U0002c59a', '\U0002c59b', '\U0002c59c', '\U0002c59d', '\U0002c59e', '\U0002c59f', '\U0002c5a0', - '\U0002c5a1', '\U0002c5a2', '\U0002c5a3', '\U0002c5a4', '\U0002c5a5', '\U0002c5a6', '\U0002c5a7', '\U0002c5a8', - '\U0002c5a9', '\U0002c5aa', '\U0002c5ab', '\U0002c5ac', '\U0002c5ad', '\U0002c5ae', '\U0002c5af', '\U0002c5b0', - '\U0002c5b1', '\U0002c5b2', '\U0002c5b3', '\U0002c5b4', '\U0002c5b5', '\U0002c5b6', '\U0002c5b7', '\U0002c5b8', - '\U0002c5b9', '\U0002c5ba', '\U0002c5bb', '\U0002c5bc', '\U0002c5bd', '\U0002c5be', '\U0002c5bf', '\U0002c5c0', - '\U0002c5c1', '\U0002c5c2', '\U0002c5c3', '\U0002c5c4', '\U0002c5c5', '\U0002c5c6', '\U0002c5c7', '\U0002c5c8', - '\U0002c5c9', '\U0002c5ca', '\U0002c5cb', '\U0002c5cc', '\U0002c5cd', '\U0002c5ce', '\U0002c5cf', '\U0002c5d0', - '\U0002c5d1', '\U0002c5d2', '\U0002c5d3', '\U0002c5d4', '\U0002c5d5', '\U0002c5d6', '\U0002c5d7', '\U0002c5d8', - '\U0002c5d9', '\U0002c5da', '\U0002c5db', '\U0002c5dc', '\U0002c5dd', '\U0002c5de', '\U0002c5df', '\U0002c5e0', - '\U0002c5e1', '\U0002c5e2', '\U0002c5e3', '\U0002c5e4', '\U0002c5e5', '\U0002c5e6', '\U0002c5e7', '\U0002c5e8', - '\U0002c5e9', '\U0002c5ea', '\U0002c5eb', '\U0002c5ec', '\U0002c5ed', '\U0002c5ee', '\U0002c5ef', '\U0002c5f0', - '\U0002c5f1', '\U0002c5f2', '\U0002c5f3', '\U0002c5f4', '\U0002c5f5', '\U0002c5f6', '\U0002c5f7', '\U0002c5f8', - '\U0002c5f9', '\U0002c5fa', '\U0002c5fb', '\U0002c5fc', '\U0002c5fd', '\U0002c5fe', '\U0002c5ff', '\U0002c600', - '\U0002c601', '\U0002c602', '\U0002c603', '\U0002c604', '\U0002c605', '\U0002c606', '\U0002c607', '\U0002c608', - '\U0002c609', '\U0002c60a', '\U0002c60b', '\U0002c60c', '\U0002c60d', '\U0002c60e', '\U0002c60f', '\U0002c610', - '\U0002c611', '\U0002c612', '\U0002c613', '\U0002c614', '\U0002c615', '\U0002c616', '\U0002c617', '\U0002c618', - '\U0002c619', '\U0002c61a', '\U0002c61b', '\U0002c61c', '\U0002c61d', '\U0002c61e', '\U0002c61f', '\U0002c620', - '\U0002c621', '\U0002c622', '\U0002c623', '\U0002c624', '\U0002c625', '\U0002c626', '\U0002c627', '\U0002c628', - '\U0002c629', '\U0002c62a', '\U0002c62b', '\U0002c62c', '\U0002c62d', '\U0002c62e', '\U0002c62f', '\U0002c630', - '\U0002c631', '\U0002c632', '\U0002c633', '\U0002c634', '\U0002c635', '\U0002c636', '\U0002c637', '\U0002c638', - '\U0002c639', '\U0002c63a', '\U0002c63b', '\U0002c63c', '\U0002c63d', '\U0002c63e', '\U0002c63f', '\U0002c640', - '\U0002c641', '\U0002c642', '\U0002c643', '\U0002c644', '\U0002c645', '\U0002c646', '\U0002c647', '\U0002c648', - '\U0002c649', '\U0002c64a', '\U0002c64b', '\U0002c64c', '\U0002c64d', '\U0002c64e', '\U0002c64f', '\U0002c650', - '\U0002c651', '\U0002c652', '\U0002c653', '\U0002c654', '\U0002c655', '\U0002c656', '\U0002c657', '\U0002c658', - '\U0002c659', '\U0002c65a', '\U0002c65b', '\U0002c65c', '\U0002c65d', '\U0002c65e', '\U0002c65f', '\U0002c660', - '\U0002c661', '\U0002c662', '\U0002c663', '\U0002c664', '\U0002c665', '\U0002c666', '\U0002c667', '\U0002c668', - '\U0002c669', '\U0002c66a', '\U0002c66b', '\U0002c66c', '\U0002c66d', '\U0002c66e', '\U0002c66f', '\U0002c670', - '\U0002c671', '\U0002c672', '\U0002c673', '\U0002c674', '\U0002c675', '\U0002c676', '\U0002c677', '\U0002c678', - '\U0002c679', '\U0002c67a', '\U0002c67b', '\U0002c67c', '\U0002c67d', '\U0002c67e', '\U0002c67f', '\U0002c680', - '\U0002c681', '\U0002c682', '\U0002c683', '\U0002c684', '\U0002c685', '\U0002c686', '\U0002c687', '\U0002c688', - '\U0002c689', '\U0002c68a', '\U0002c68b', '\U0002c68c', '\U0002c68d', '\U0002c68e', '\U0002c68f', '\U0002c690', - '\U0002c691', '\U0002c692', '\U0002c693', '\U0002c694', '\U0002c695', '\U0002c696', '\U0002c697', '\U0002c698', - '\U0002c699', '\U0002c69a', '\U0002c69b', '\U0002c69c', '\U0002c69d', '\U0002c69e', '\U0002c69f', '\U0002c6a0', - '\U0002c6a1', '\U0002c6a2', '\U0002c6a3', '\U0002c6a4', '\U0002c6a5', '\U0002c6a6', '\U0002c6a7', '\U0002c6a8', - '\U0002c6a9', '\U0002c6aa', '\U0002c6ab', '\U0002c6ac', '\U0002c6ad', '\U0002c6ae', '\U0002c6af', '\U0002c6b0', - '\U0002c6b1', '\U0002c6b2', '\U0002c6b3', '\U0002c6b4', '\U0002c6b5', '\U0002c6b6', '\U0002c6b7', '\U0002c6b8', - '\U0002c6b9', '\U0002c6ba', '\U0002c6bb', '\U0002c6bc', '\U0002c6bd', '\U0002c6be', '\U0002c6bf', '\U0002c6c0', - '\U0002c6c1', '\U0002c6c2', '\U0002c6c3', '\U0002c6c4', '\U0002c6c5', '\U0002c6c6', '\U0002c6c7', '\U0002c6c8', - '\U0002c6c9', '\U0002c6ca', '\U0002c6cb', '\U0002c6cc', '\U0002c6cd', '\U0002c6ce', '\U0002c6cf', '\U0002c6d0', - '\U0002c6d1', '\U0002c6d2', '\U0002c6d3', '\U0002c6d4', '\U0002c6d5', '\U0002c6d6', '\U0002c6d7', '\U0002c6d8', - '\U0002c6d9', '\U0002c6da', '\U0002c6db', '\U0002c6dc', '\U0002c6dd', '\U0002c6de', '\U0002c6df', '\U0002c6e0', - '\U0002c6e1', '\U0002c6e2', '\U0002c6e3', '\U0002c6e4', '\U0002c6e5', '\U0002c6e6', '\U0002c6e7', '\U0002c6e8', - '\U0002c6e9', '\U0002c6ea', '\U0002c6eb', '\U0002c6ec', '\U0002c6ed', '\U0002c6ee', '\U0002c6ef', '\U0002c6f0', - '\U0002c6f1', '\U0002c6f2', '\U0002c6f3', '\U0002c6f4', '\U0002c6f5', '\U0002c6f6', '\U0002c6f7', '\U0002c6f8', - '\U0002c6f9', '\U0002c6fa', '\U0002c6fb', '\U0002c6fc', '\U0002c6fd', '\U0002c6fe', '\U0002c6ff', '\U0002c700', - '\U0002c701', '\U0002c702', '\U0002c703', '\U0002c704', '\U0002c705', '\U0002c706', '\U0002c707', '\U0002c708', - '\U0002c709', '\U0002c70a', '\U0002c70b', '\U0002c70c', '\U0002c70d', '\U0002c70e', '\U0002c70f', '\U0002c710', - '\U0002c711', '\U0002c712', '\U0002c713', '\U0002c714', '\U0002c715', '\U0002c716', '\U0002c717', '\U0002c718', - '\U0002c719', '\U0002c71a', '\U0002c71b', '\U0002c71c', '\U0002c71d', '\U0002c71e', '\U0002c71f', '\U0002c720', - '\U0002c721', '\U0002c722', '\U0002c723', '\U0002c724', '\U0002c725', '\U0002c726', '\U0002c727', '\U0002c728', - '\U0002c729', '\U0002c72a', '\U0002c72b', '\U0002c72c', '\U0002c72d', '\U0002c72e', '\U0002c72f', '\U0002c730', - '\U0002c731', '\U0002c732', '\U0002c733', '\U0002c734', '\U0002c735', '\U0002c736', '\U0002c737', '\U0002c738', - '\U0002c739', '\U0002c73a', '\U0002c73b', '\U0002c73c', '\U0002c73d', '\U0002c73e', '\U0002c73f', '\U0002c740', - '\U0002c741', '\U0002c742', '\U0002c743', '\U0002c744', '\U0002c745', '\U0002c746', '\U0002c747', '\U0002c748', - '\U0002c749', '\U0002c74a', '\U0002c74b', '\U0002c74c', '\U0002c74d', '\U0002c74e', '\U0002c74f', '\U0002c750', - '\U0002c751', '\U0002c752', '\U0002c753', '\U0002c754', '\U0002c755', '\U0002c756', '\U0002c757', '\U0002c758', - '\U0002c759', '\U0002c75a', '\U0002c75b', '\U0002c75c', '\U0002c75d', '\U0002c75e', '\U0002c75f', '\U0002c760', - '\U0002c761', '\U0002c762', '\U0002c763', '\U0002c764', '\U0002c765', '\U0002c766', '\U0002c767', '\U0002c768', - '\U0002c769', '\U0002c76a', '\U0002c76b', '\U0002c76c', '\U0002c76d', '\U0002c76e', '\U0002c76f', '\U0002c770', - '\U0002c771', '\U0002c772', '\U0002c773', '\U0002c774', '\U0002c775', '\U0002c776', '\U0002c777', '\U0002c778', - '\U0002c779', '\U0002c77a', '\U0002c77b', '\U0002c77c', '\U0002c77d', '\U0002c77e', '\U0002c77f', '\U0002c780', - '\U0002c781', '\U0002c782', '\U0002c783', '\U0002c784', '\U0002c785', '\U0002c786', '\U0002c787', '\U0002c788', - '\U0002c789', '\U0002c78a', '\U0002c78b', '\U0002c78c', '\U0002c78d', '\U0002c78e', '\U0002c78f', '\U0002c790', - '\U0002c791', '\U0002c792', '\U0002c793', '\U0002c794', '\U0002c795', '\U0002c796', '\U0002c797', '\U0002c798', - '\U0002c799', '\U0002c79a', '\U0002c79b', '\U0002c79c', '\U0002c79d', '\U0002c79e', '\U0002c79f', '\U0002c7a0', - '\U0002c7a1', '\U0002c7a2', '\U0002c7a3', '\U0002c7a4', '\U0002c7a5', '\U0002c7a6', '\U0002c7a7', '\U0002c7a8', - '\U0002c7a9', '\U0002c7aa', '\U0002c7ab', '\U0002c7ac', '\U0002c7ad', '\U0002c7ae', '\U0002c7af', '\U0002c7b0', - '\U0002c7b1', '\U0002c7b2', '\U0002c7b3', '\U0002c7b4', '\U0002c7b5', '\U0002c7b6', '\U0002c7b7', '\U0002c7b8', - '\U0002c7b9', '\U0002c7ba', '\U0002c7bb', '\U0002c7bc', '\U0002c7bd', '\U0002c7be', '\U0002c7bf', '\U0002c7c0', - '\U0002c7c1', '\U0002c7c2', '\U0002c7c3', '\U0002c7c4', '\U0002c7c5', '\U0002c7c6', '\U0002c7c7', '\U0002c7c8', - '\U0002c7c9', '\U0002c7ca', '\U0002c7cb', '\U0002c7cc', '\U0002c7cd', '\U0002c7ce', '\U0002c7cf', '\U0002c7d0', - '\U0002c7d1', '\U0002c7d2', '\U0002c7d3', '\U0002c7d4', '\U0002c7d5', '\U0002c7d6', '\U0002c7d7', '\U0002c7d8', - '\U0002c7d9', '\U0002c7da', '\U0002c7db', '\U0002c7dc', '\U0002c7dd', '\U0002c7de', '\U0002c7df', '\U0002c7e0', - '\U0002c7e1', '\U0002c7e2', '\U0002c7e3', '\U0002c7e4', '\U0002c7e5', '\U0002c7e6', '\U0002c7e7', '\U0002c7e8', - '\U0002c7e9', '\U0002c7ea', '\U0002c7eb', '\U0002c7ec', '\U0002c7ed', '\U0002c7ee', '\U0002c7ef', '\U0002c7f0', - '\U0002c7f1', '\U0002c7f2', '\U0002c7f3', '\U0002c7f4', '\U0002c7f5', '\U0002c7f6', '\U0002c7f7', '\U0002c7f8', - '\U0002c7f9', '\U0002c7fa', '\U0002c7fb', '\U0002c7fc', '\U0002c7fd', '\U0002c7fe', '\U0002c7ff', '\U0002c800', - '\U0002c801', '\U0002c802', '\U0002c803', '\U0002c804', '\U0002c805', '\U0002c806', '\U0002c807', '\U0002c808', - '\U0002c809', '\U0002c80a', '\U0002c80b', '\U0002c80c', '\U0002c80d', '\U0002c80e', '\U0002c80f', '\U0002c810', - '\U0002c811', '\U0002c812', '\U0002c813', '\U0002c814', '\U0002c815', '\U0002c816', '\U0002c817', '\U0002c818', - '\U0002c819', '\U0002c81a', '\U0002c81b', '\U0002c81c', '\U0002c81d', '\U0002c81e', '\U0002c81f', '\U0002c820', - '\U0002c821', '\U0002c822', '\U0002c823', '\U0002c824', '\U0002c825', '\U0002c826', '\U0002c827', '\U0002c828', - '\U0002c829', '\U0002c82a', '\U0002c82b', '\U0002c82c', '\U0002c82d', '\U0002c82e', '\U0002c82f', '\U0002c830', - '\U0002c831', '\U0002c832', '\U0002c833', '\U0002c834', '\U0002c835', '\U0002c836', '\U0002c837', '\U0002c838', - '\U0002c839', '\U0002c83a', '\U0002c83b', '\U0002c83c', '\U0002c83d', '\U0002c83e', '\U0002c83f', '\U0002c840', - '\U0002c841', '\U0002c842', '\U0002c843', '\U0002c844', '\U0002c845', '\U0002c846', '\U0002c847', '\U0002c848', - '\U0002c849', '\U0002c84a', '\U0002c84b', '\U0002c84c', '\U0002c84d', '\U0002c84e', '\U0002c84f', '\U0002c850', - '\U0002c851', '\U0002c852', '\U0002c853', '\U0002c854', '\U0002c855', '\U0002c856', '\U0002c857', '\U0002c858', - '\U0002c859', '\U0002c85a', '\U0002c85b', '\U0002c85c', '\U0002c85d', '\U0002c85e', '\U0002c85f', '\U0002c860', - '\U0002c861', '\U0002c862', '\U0002c863', '\U0002c864', '\U0002c865', '\U0002c866', '\U0002c867', '\U0002c868', - '\U0002c869', '\U0002c86a', '\U0002c86b', '\U0002c86c', '\U0002c86d', '\U0002c86e', '\U0002c86f', '\U0002c870', - '\U0002c871', '\U0002c872', '\U0002c873', '\U0002c874', '\U0002c875', '\U0002c876', '\U0002c877', '\U0002c878', - '\U0002c879', '\U0002c87a', '\U0002c87b', '\U0002c87c', '\U0002c87d', '\U0002c87e', '\U0002c87f', '\U0002c880', - '\U0002c881', '\U0002c882', '\U0002c883', '\U0002c884', '\U0002c885', '\U0002c886', '\U0002c887', '\U0002c888', - '\U0002c889', '\U0002c88a', '\U0002c88b', '\U0002c88c', '\U0002c88d', '\U0002c88e', '\U0002c88f', '\U0002c890', - '\U0002c891', '\U0002c892', '\U0002c893', '\U0002c894', '\U0002c895', '\U0002c896', '\U0002c897', '\U0002c898', - '\U0002c899', '\U0002c89a', '\U0002c89b', '\U0002c89c', '\U0002c89d', '\U0002c89e', '\U0002c89f', '\U0002c8a0', - '\U0002c8a1', '\U0002c8a2', '\U0002c8a3', '\U0002c8a4', '\U0002c8a5', '\U0002c8a6', '\U0002c8a7', '\U0002c8a8', - '\U0002c8a9', '\U0002c8aa', '\U0002c8ab', '\U0002c8ac', '\U0002c8ad', '\U0002c8ae', '\U0002c8af', '\U0002c8b0', - '\U0002c8b1', '\U0002c8b2', '\U0002c8b3', '\U0002c8b4', '\U0002c8b5', '\U0002c8b6', '\U0002c8b7', '\U0002c8b8', - '\U0002c8b9', '\U0002c8ba', '\U0002c8bb', '\U0002c8bc', '\U0002c8bd', '\U0002c8be', '\U0002c8bf', '\U0002c8c0', - '\U0002c8c1', '\U0002c8c2', '\U0002c8c3', '\U0002c8c4', '\U0002c8c5', '\U0002c8c6', '\U0002c8c7', '\U0002c8c8', - '\U0002c8c9', '\U0002c8ca', '\U0002c8cb', '\U0002c8cc', '\U0002c8cd', '\U0002c8ce', '\U0002c8cf', '\U0002c8d0', - '\U0002c8d1', '\U0002c8d2', '\U0002c8d3', '\U0002c8d4', '\U0002c8d5', '\U0002c8d6', '\U0002c8d7', '\U0002c8d8', - '\U0002c8d9', '\U0002c8da', '\U0002c8db', '\U0002c8dc', '\U0002c8dd', '\U0002c8de', '\U0002c8df', '\U0002c8e0', - '\U0002c8e1', '\U0002c8e2', '\U0002c8e3', '\U0002c8e4', '\U0002c8e5', '\U0002c8e6', '\U0002c8e7', '\U0002c8e8', - '\U0002c8e9', '\U0002c8ea', '\U0002c8eb', '\U0002c8ec', '\U0002c8ed', '\U0002c8ee', '\U0002c8ef', '\U0002c8f0', - '\U0002c8f1', '\U0002c8f2', '\U0002c8f3', '\U0002c8f4', '\U0002c8f5', '\U0002c8f6', '\U0002c8f7', '\U0002c8f8', - '\U0002c8f9', '\U0002c8fa', '\U0002c8fb', '\U0002c8fc', '\U0002c8fd', '\U0002c8fe', '\U0002c8ff', '\U0002c900', - '\U0002c901', '\U0002c902', '\U0002c903', '\U0002c904', '\U0002c905', '\U0002c906', '\U0002c907', '\U0002c908', - '\U0002c909', '\U0002c90a', '\U0002c90b', '\U0002c90c', '\U0002c90d', '\U0002c90e', '\U0002c90f', '\U0002c910', - '\U0002c911', '\U0002c912', '\U0002c913', '\U0002c914', '\U0002c915', '\U0002c916', '\U0002c917', '\U0002c918', - '\U0002c919', '\U0002c91a', '\U0002c91b', '\U0002c91c', '\U0002c91d', '\U0002c91e', '\U0002c91f', '\U0002c920', - '\U0002c921', '\U0002c922', '\U0002c923', '\U0002c924', '\U0002c925', '\U0002c926', '\U0002c927', '\U0002c928', - '\U0002c929', '\U0002c92a', '\U0002c92b', '\U0002c92c', '\U0002c92d', '\U0002c92e', '\U0002c92f', '\U0002c930', - '\U0002c931', '\U0002c932', '\U0002c933', '\U0002c934', '\U0002c935', '\U0002c936', '\U0002c937', '\U0002c938', - '\U0002c939', '\U0002c93a', '\U0002c93b', '\U0002c93c', '\U0002c93d', '\U0002c93e', '\U0002c93f', '\U0002c940', - '\U0002c941', '\U0002c942', '\U0002c943', '\U0002c944', '\U0002c945', '\U0002c946', '\U0002c947', '\U0002c948', - '\U0002c949', '\U0002c94a', '\U0002c94b', '\U0002c94c', '\U0002c94d', '\U0002c94e', '\U0002c94f', '\U0002c950', - '\U0002c951', '\U0002c952', '\U0002c953', '\U0002c954', '\U0002c955', '\U0002c956', '\U0002c957', '\U0002c958', - '\U0002c959', '\U0002c95a', '\U0002c95b', '\U0002c95c', '\U0002c95d', '\U0002c95e', '\U0002c95f', '\U0002c960', - '\U0002c961', '\U0002c962', '\U0002c963', '\U0002c964', '\U0002c965', '\U0002c966', '\U0002c967', '\U0002c968', - '\U0002c969', '\U0002c96a', '\U0002c96b', '\U0002c96c', '\U0002c96d', '\U0002c96e', '\U0002c96f', '\U0002c970', - '\U0002c971', '\U0002c972', '\U0002c973', '\U0002c974', '\U0002c975', '\U0002c976', '\U0002c977', '\U0002c978', - '\U0002c979', '\U0002c97a', '\U0002c97b', '\U0002c97c', '\U0002c97d', '\U0002c97e', '\U0002c97f', '\U0002c980', - '\U0002c981', '\U0002c982', '\U0002c983', '\U0002c984', '\U0002c985', '\U0002c986', '\U0002c987', '\U0002c988', - '\U0002c989', '\U0002c98a', '\U0002c98b', '\U0002c98c', '\U0002c98d', '\U0002c98e', '\U0002c98f', '\U0002c990', - '\U0002c991', '\U0002c992', '\U0002c993', '\U0002c994', '\U0002c995', '\U0002c996', '\U0002c997', '\U0002c998', - '\U0002c999', '\U0002c99a', '\U0002c99b', '\U0002c99c', '\U0002c99d', '\U0002c99e', '\U0002c99f', '\U0002c9a0', - '\U0002c9a1', '\U0002c9a2', '\U0002c9a3', '\U0002c9a4', '\U0002c9a5', '\U0002c9a6', '\U0002c9a7', '\U0002c9a8', - '\U0002c9a9', '\U0002c9aa', '\U0002c9ab', '\U0002c9ac', '\U0002c9ad', '\U0002c9ae', '\U0002c9af', '\U0002c9b0', - '\U0002c9b1', '\U0002c9b2', '\U0002c9b3', '\U0002c9b4', '\U0002c9b5', '\U0002c9b6', '\U0002c9b7', '\U0002c9b8', - '\U0002c9b9', '\U0002c9ba', '\U0002c9bb', '\U0002c9bc', '\U0002c9bd', '\U0002c9be', '\U0002c9bf', '\U0002c9c0', - '\U0002c9c1', '\U0002c9c2', '\U0002c9c3', '\U0002c9c4', '\U0002c9c5', '\U0002c9c6', '\U0002c9c7', '\U0002c9c8', - '\U0002c9c9', '\U0002c9ca', '\U0002c9cb', '\U0002c9cc', '\U0002c9cd', '\U0002c9ce', '\U0002c9cf', '\U0002c9d0', - '\U0002c9d1', '\U0002c9d2', '\U0002c9d3', '\U0002c9d4', '\U0002c9d5', '\U0002c9d6', '\U0002c9d7', '\U0002c9d8', - '\U0002c9d9', '\U0002c9da', '\U0002c9db', '\U0002c9dc', '\U0002c9dd', '\U0002c9de', '\U0002c9df', '\U0002c9e0', - '\U0002c9e1', '\U0002c9e2', '\U0002c9e3', '\U0002c9e4', '\U0002c9e5', '\U0002c9e6', '\U0002c9e7', '\U0002c9e8', - '\U0002c9e9', '\U0002c9ea', '\U0002c9eb', '\U0002c9ec', '\U0002c9ed', '\U0002c9ee', '\U0002c9ef', '\U0002c9f0', - '\U0002c9f1', '\U0002c9f2', '\U0002c9f3', '\U0002c9f4', '\U0002c9f5', '\U0002c9f6', '\U0002c9f7', '\U0002c9f8', - '\U0002c9f9', '\U0002c9fa', '\U0002c9fb', '\U0002c9fc', '\U0002c9fd', '\U0002c9fe', '\U0002c9ff', '\U0002ca00', - '\U0002ca01', '\U0002ca02', '\U0002ca03', '\U0002ca04', '\U0002ca05', '\U0002ca06', '\U0002ca07', '\U0002ca08', - '\U0002ca09', '\U0002ca0a', '\U0002ca0b', '\U0002ca0c', '\U0002ca0d', '\U0002ca0e', '\U0002ca0f', '\U0002ca10', - '\U0002ca11', '\U0002ca12', '\U0002ca13', '\U0002ca14', '\U0002ca15', '\U0002ca16', '\U0002ca17', '\U0002ca18', - '\U0002ca19', '\U0002ca1a', '\U0002ca1b', '\U0002ca1c', '\U0002ca1d', '\U0002ca1e', '\U0002ca1f', '\U0002ca20', - '\U0002ca21', '\U0002ca22', '\U0002ca23', '\U0002ca24', '\U0002ca25', '\U0002ca26', '\U0002ca27', '\U0002ca28', - '\U0002ca29', '\U0002ca2a', '\U0002ca2b', '\U0002ca2c', '\U0002ca2d', '\U0002ca2e', '\U0002ca2f', '\U0002ca30', - '\U0002ca31', '\U0002ca32', '\U0002ca33', '\U0002ca34', '\U0002ca35', '\U0002ca36', '\U0002ca37', '\U0002ca38', - '\U0002ca39', '\U0002ca3a', '\U0002ca3b', '\U0002ca3c', '\U0002ca3d', '\U0002ca3e', '\U0002ca3f', '\U0002ca40', - '\U0002ca41', '\U0002ca42', '\U0002ca43', '\U0002ca44', '\U0002ca45', '\U0002ca46', '\U0002ca47', '\U0002ca48', - '\U0002ca49', '\U0002ca4a', '\U0002ca4b', '\U0002ca4c', '\U0002ca4d', '\U0002ca4e', '\U0002ca4f', '\U0002ca50', - '\U0002ca51', '\U0002ca52', '\U0002ca53', '\U0002ca54', '\U0002ca55', '\U0002ca56', '\U0002ca57', '\U0002ca58', - '\U0002ca59', '\U0002ca5a', '\U0002ca5b', '\U0002ca5c', '\U0002ca5d', '\U0002ca5e', '\U0002ca5f', '\U0002ca60', - '\U0002ca61', '\U0002ca62', '\U0002ca63', '\U0002ca64', '\U0002ca65', '\U0002ca66', '\U0002ca67', '\U0002ca68', - '\U0002ca69', '\U0002ca6a', '\U0002ca6b', '\U0002ca6c', '\U0002ca6d', '\U0002ca6e', '\U0002ca6f', '\U0002ca70', - '\U0002ca71', '\U0002ca72', '\U0002ca73', '\U0002ca74', '\U0002ca75', '\U0002ca76', '\U0002ca77', '\U0002ca78', - '\U0002ca79', '\U0002ca7a', '\U0002ca7b', '\U0002ca7c', '\U0002ca7d', '\U0002ca7e', '\U0002ca7f', '\U0002ca80', - '\U0002ca81', '\U0002ca82', '\U0002ca83', '\U0002ca84', '\U0002ca85', '\U0002ca86', '\U0002ca87', '\U0002ca88', - '\U0002ca89', '\U0002ca8a', '\U0002ca8b', '\U0002ca8c', '\U0002ca8d', '\U0002ca8e', '\U0002ca8f', '\U0002ca90', - '\U0002ca91', '\U0002ca92', '\U0002ca93', '\U0002ca94', '\U0002ca95', '\U0002ca96', '\U0002ca97', '\U0002ca98', - '\U0002ca99', '\U0002ca9a', '\U0002ca9b', '\U0002ca9c', '\U0002ca9d', '\U0002ca9e', '\U0002ca9f', '\U0002caa0', - '\U0002caa1', '\U0002caa2', '\U0002caa3', '\U0002caa4', '\U0002caa5', '\U0002caa6', '\U0002caa7', '\U0002caa8', - '\U0002caa9', '\U0002caaa', '\U0002caab', '\U0002caac', '\U0002caad', '\U0002caae', '\U0002caaf', '\U0002cab0', - '\U0002cab1', '\U0002cab2', '\U0002cab3', '\U0002cab4', '\U0002cab5', '\U0002cab6', '\U0002cab7', '\U0002cab8', - '\U0002cab9', '\U0002caba', '\U0002cabb', '\U0002cabc', '\U0002cabd', '\U0002cabe', '\U0002cabf', '\U0002cac0', - '\U0002cac1', '\U0002cac2', '\U0002cac3', '\U0002cac4', '\U0002cac5', '\U0002cac6', '\U0002cac7', '\U0002cac8', - '\U0002cac9', '\U0002caca', '\U0002cacb', '\U0002cacc', '\U0002cacd', '\U0002cace', '\U0002cacf', '\U0002cad0', - '\U0002cad1', '\U0002cad2', '\U0002cad3', '\U0002cad4', '\U0002cad5', '\U0002cad6', '\U0002cad7', '\U0002cad8', - '\U0002cad9', '\U0002cada', '\U0002cadb', '\U0002cadc', '\U0002cadd', '\U0002cade', '\U0002cadf', '\U0002cae0', - '\U0002cae1', '\U0002cae2', '\U0002cae3', '\U0002cae4', '\U0002cae5', '\U0002cae6', '\U0002cae7', '\U0002cae8', - '\U0002cae9', '\U0002caea', '\U0002caeb', '\U0002caec', '\U0002caed', '\U0002caee', '\U0002caef', '\U0002caf0', - '\U0002caf1', '\U0002caf2', '\U0002caf3', '\U0002caf4', '\U0002caf5', '\U0002caf6', '\U0002caf7', '\U0002caf8', - '\U0002caf9', '\U0002cafa', '\U0002cafb', '\U0002cafc', '\U0002cafd', '\U0002cafe', '\U0002caff', '\U0002cb00', - '\U0002cb01', '\U0002cb02', '\U0002cb03', '\U0002cb04', '\U0002cb05', '\U0002cb06', '\U0002cb07', '\U0002cb08', - '\U0002cb09', '\U0002cb0a', '\U0002cb0b', '\U0002cb0c', '\U0002cb0d', '\U0002cb0e', '\U0002cb0f', '\U0002cb10', - '\U0002cb11', '\U0002cb12', '\U0002cb13', '\U0002cb14', '\U0002cb15', '\U0002cb16', '\U0002cb17', '\U0002cb18', - '\U0002cb19', '\U0002cb1a', '\U0002cb1b', '\U0002cb1c', '\U0002cb1d', '\U0002cb1e', '\U0002cb1f', '\U0002cb20', - '\U0002cb21', '\U0002cb22', '\U0002cb23', '\U0002cb24', '\U0002cb25', '\U0002cb26', '\U0002cb27', '\U0002cb28', - '\U0002cb29', '\U0002cb2a', '\U0002cb2b', '\U0002cb2c', '\U0002cb2d', '\U0002cb2e', '\U0002cb2f', '\U0002cb30', - '\U0002cb31', '\U0002cb32', '\U0002cb33', '\U0002cb34', '\U0002cb35', '\U0002cb36', '\U0002cb37', '\U0002cb38', - '\U0002cb39', '\U0002cb3a', '\U0002cb3b', '\U0002cb3c', '\U0002cb3d', '\U0002cb3e', '\U0002cb3f', '\U0002cb40', - '\U0002cb41', '\U0002cb42', '\U0002cb43', '\U0002cb44', '\U0002cb45', '\U0002cb46', '\U0002cb47', '\U0002cb48', - '\U0002cb49', '\U0002cb4a', '\U0002cb4b', '\U0002cb4c', '\U0002cb4d', '\U0002cb4e', '\U0002cb4f', '\U0002cb50', - '\U0002cb51', '\U0002cb52', '\U0002cb53', '\U0002cb54', '\U0002cb55', '\U0002cb56', '\U0002cb57', '\U0002cb58', - '\U0002cb59', '\U0002cb5a', '\U0002cb5b', '\U0002cb5c', '\U0002cb5d', '\U0002cb5e', '\U0002cb5f', '\U0002cb60', - '\U0002cb61', '\U0002cb62', '\U0002cb63', '\U0002cb64', '\U0002cb65', '\U0002cb66', '\U0002cb67', '\U0002cb68', - '\U0002cb69', '\U0002cb6a', '\U0002cb6b', '\U0002cb6c', '\U0002cb6d', '\U0002cb6e', '\U0002cb6f', '\U0002cb70', - '\U0002cb71', '\U0002cb72', '\U0002cb73', '\U0002cb74', '\U0002cb75', '\U0002cb76', '\U0002cb77', '\U0002cb78', - '\U0002cb79', '\U0002cb7a', '\U0002cb7b', '\U0002cb7c', '\U0002cb7d', '\U0002cb7e', '\U0002cb7f', '\U0002cb80', - '\U0002cb81', '\U0002cb82', '\U0002cb83', '\U0002cb84', '\U0002cb85', '\U0002cb86', '\U0002cb87', '\U0002cb88', - '\U0002cb89', '\U0002cb8a', '\U0002cb8b', '\U0002cb8c', '\U0002cb8d', '\U0002cb8e', '\U0002cb8f', '\U0002cb90', - '\U0002cb91', '\U0002cb92', '\U0002cb93', '\U0002cb94', '\U0002cb95', '\U0002cb96', '\U0002cb97', '\U0002cb98', - '\U0002cb99', '\U0002cb9a', '\U0002cb9b', '\U0002cb9c', '\U0002cb9d', '\U0002cb9e', '\U0002cb9f', '\U0002cba0', - '\U0002cba1', '\U0002cba2', '\U0002cba3', '\U0002cba4', '\U0002cba5', '\U0002cba6', '\U0002cba7', '\U0002cba8', - '\U0002cba9', '\U0002cbaa', '\U0002cbab', '\U0002cbac', '\U0002cbad', '\U0002cbae', '\U0002cbaf', '\U0002cbb0', - '\U0002cbb1', '\U0002cbb2', '\U0002cbb3', '\U0002cbb4', '\U0002cbb5', '\U0002cbb6', '\U0002cbb7', '\U0002cbb8', - '\U0002cbb9', '\U0002cbba', '\U0002cbbb', '\U0002cbbc', '\U0002cbbd', '\U0002cbbe', '\U0002cbbf', '\U0002cbc0', - '\U0002cbc1', '\U0002cbc2', '\U0002cbc3', '\U0002cbc4', '\U0002cbc5', '\U0002cbc6', '\U0002cbc7', '\U0002cbc8', - '\U0002cbc9', '\U0002cbca', '\U0002cbcb', '\U0002cbcc', '\U0002cbcd', '\U0002cbce', '\U0002cbcf', '\U0002cbd0', - '\U0002cbd1', '\U0002cbd2', '\U0002cbd3', '\U0002cbd4', '\U0002cbd5', '\U0002cbd6', '\U0002cbd7', '\U0002cbd8', - '\U0002cbd9', '\U0002cbda', '\U0002cbdb', '\U0002cbdc', '\U0002cbdd', '\U0002cbde', '\U0002cbdf', '\U0002cbe0', - '\U0002cbe1', '\U0002cbe2', '\U0002cbe3', '\U0002cbe4', '\U0002cbe5', '\U0002cbe6', '\U0002cbe7', '\U0002cbe8', - '\U0002cbe9', '\U0002cbea', '\U0002cbeb', '\U0002cbec', '\U0002cbed', '\U0002cbee', '\U0002cbef', '\U0002cbf0', - '\U0002cbf1', '\U0002cbf2', '\U0002cbf3', '\U0002cbf4', '\U0002cbf5', '\U0002cbf6', '\U0002cbf7', '\U0002cbf8', - '\U0002cbf9', '\U0002cbfa', '\U0002cbfb', '\U0002cbfc', '\U0002cbfd', '\U0002cbfe', '\U0002cbff', '\U0002cc00', - '\U0002cc01', '\U0002cc02', '\U0002cc03', '\U0002cc04', '\U0002cc05', '\U0002cc06', '\U0002cc07', '\U0002cc08', - '\U0002cc09', '\U0002cc0a', '\U0002cc0b', '\U0002cc0c', '\U0002cc0d', '\U0002cc0e', '\U0002cc0f', '\U0002cc10', - '\U0002cc11', '\U0002cc12', '\U0002cc13', '\U0002cc14', '\U0002cc15', '\U0002cc16', '\U0002cc17', '\U0002cc18', - '\U0002cc19', '\U0002cc1a', '\U0002cc1b', '\U0002cc1c', '\U0002cc1d', '\U0002cc1e', '\U0002cc1f', '\U0002cc20', - '\U0002cc21', '\U0002cc22', '\U0002cc23', '\U0002cc24', '\U0002cc25', '\U0002cc26', '\U0002cc27', '\U0002cc28', - '\U0002cc29', '\U0002cc2a', '\U0002cc2b', '\U0002cc2c', '\U0002cc2d', '\U0002cc2e', '\U0002cc2f', '\U0002cc30', - '\U0002cc31', '\U0002cc32', '\U0002cc33', '\U0002cc34', '\U0002cc35', '\U0002cc36', '\U0002cc37', '\U0002cc38', - '\U0002cc39', '\U0002cc3a', '\U0002cc3b', '\U0002cc3c', '\U0002cc3d', '\U0002cc3e', '\U0002cc3f', '\U0002cc40', - '\U0002cc41', '\U0002cc42', '\U0002cc43', '\U0002cc44', '\U0002cc45', '\U0002cc46', '\U0002cc47', '\U0002cc48', - '\U0002cc49', '\U0002cc4a', '\U0002cc4b', '\U0002cc4c', '\U0002cc4d', '\U0002cc4e', '\U0002cc4f', '\U0002cc50', - '\U0002cc51', '\U0002cc52', '\U0002cc53', '\U0002cc54', '\U0002cc55', '\U0002cc56', '\U0002cc57', '\U0002cc58', - '\U0002cc59', '\U0002cc5a', '\U0002cc5b', '\U0002cc5c', '\U0002cc5d', '\U0002cc5e', '\U0002cc5f', '\U0002cc60', - '\U0002cc61', '\U0002cc62', '\U0002cc63', '\U0002cc64', '\U0002cc65', '\U0002cc66', '\U0002cc67', '\U0002cc68', - '\U0002cc69', '\U0002cc6a', '\U0002cc6b', '\U0002cc6c', '\U0002cc6d', '\U0002cc6e', '\U0002cc6f', '\U0002cc70', - '\U0002cc71', '\U0002cc72', '\U0002cc73', '\U0002cc74', '\U0002cc75', '\U0002cc76', '\U0002cc77', '\U0002cc78', - '\U0002cc79', '\U0002cc7a', '\U0002cc7b', '\U0002cc7c', '\U0002cc7d', '\U0002cc7e', '\U0002cc7f', '\U0002cc80', - '\U0002cc81', '\U0002cc82', '\U0002cc83', '\U0002cc84', '\U0002cc85', '\U0002cc86', '\U0002cc87', '\U0002cc88', - '\U0002cc89', '\U0002cc8a', '\U0002cc8b', '\U0002cc8c', '\U0002cc8d', '\U0002cc8e', '\U0002cc8f', '\U0002cc90', - '\U0002cc91', '\U0002cc92', '\U0002cc93', '\U0002cc94', '\U0002cc95', '\U0002cc96', '\U0002cc97', '\U0002cc98', - '\U0002cc99', '\U0002cc9a', '\U0002cc9b', '\U0002cc9c', '\U0002cc9d', '\U0002cc9e', '\U0002cc9f', '\U0002cca0', - '\U0002cca1', '\U0002cca2', '\U0002cca3', '\U0002cca4', '\U0002cca5', '\U0002cca6', '\U0002cca7', '\U0002cca8', - '\U0002cca9', '\U0002ccaa', '\U0002ccab', '\U0002ccac', '\U0002ccad', '\U0002ccae', '\U0002ccaf', '\U0002ccb0', - '\U0002ccb1', '\U0002ccb2', '\U0002ccb3', '\U0002ccb4', '\U0002ccb5', '\U0002ccb6', '\U0002ccb7', '\U0002ccb8', - '\U0002ccb9', '\U0002ccba', '\U0002ccbb', '\U0002ccbc', '\U0002ccbd', '\U0002ccbe', '\U0002ccbf', '\U0002ccc0', - '\U0002ccc1', '\U0002ccc2', '\U0002ccc3', '\U0002ccc4', '\U0002ccc5', '\U0002ccc6', '\U0002ccc7', '\U0002ccc8', - '\U0002ccc9', '\U0002ccca', '\U0002cccb', '\U0002cccc', '\U0002cccd', '\U0002ccce', '\U0002cccf', '\U0002ccd0', - '\U0002ccd1', '\U0002ccd2', '\U0002ccd3', '\U0002ccd4', '\U0002ccd5', '\U0002ccd6', '\U0002ccd7', '\U0002ccd8', - '\U0002ccd9', '\U0002ccda', '\U0002ccdb', '\U0002ccdc', '\U0002ccdd', '\U0002ccde', '\U0002ccdf', '\U0002cce0', - '\U0002cce1', '\U0002cce2', '\U0002cce3', '\U0002cce4', '\U0002cce5', '\U0002cce6', '\U0002cce7', '\U0002cce8', - '\U0002cce9', '\U0002ccea', '\U0002cceb', '\U0002ccec', '\U0002cced', '\U0002ccee', '\U0002ccef', '\U0002ccf0', - '\U0002ccf1', '\U0002ccf2', '\U0002ccf3', '\U0002ccf4', '\U0002ccf5', '\U0002ccf6', '\U0002ccf7', '\U0002ccf8', - '\U0002ccf9', '\U0002ccfa', '\U0002ccfb', '\U0002ccfc', '\U0002ccfd', '\U0002ccfe', '\U0002ccff', '\U0002cd00', - '\U0002cd01', '\U0002cd02', '\U0002cd03', '\U0002cd04', '\U0002cd05', '\U0002cd06', '\U0002cd07', '\U0002cd08', - '\U0002cd09', '\U0002cd0a', '\U0002cd0b', '\U0002cd0c', '\U0002cd0d', '\U0002cd0e', '\U0002cd0f', '\U0002cd10', - '\U0002cd11', '\U0002cd12', '\U0002cd13', '\U0002cd14', '\U0002cd15', '\U0002cd16', '\U0002cd17', '\U0002cd18', - '\U0002cd19', '\U0002cd1a', '\U0002cd1b', '\U0002cd1c', '\U0002cd1d', '\U0002cd1e', '\U0002cd1f', '\U0002cd20', - '\U0002cd21', '\U0002cd22', '\U0002cd23', '\U0002cd24', '\U0002cd25', '\U0002cd26', '\U0002cd27', '\U0002cd28', - '\U0002cd29', '\U0002cd2a', '\U0002cd2b', '\U0002cd2c', '\U0002cd2d', '\U0002cd2e', '\U0002cd2f', '\U0002cd30', - '\U0002cd31', '\U0002cd32', '\U0002cd33', '\U0002cd34', '\U0002cd35', '\U0002cd36', '\U0002cd37', '\U0002cd38', - '\U0002cd39', '\U0002cd3a', '\U0002cd3b', '\U0002cd3c', '\U0002cd3d', '\U0002cd3e', '\U0002cd3f', '\U0002cd40', - '\U0002cd41', '\U0002cd42', '\U0002cd43', '\U0002cd44', '\U0002cd45', '\U0002cd46', '\U0002cd47', '\U0002cd48', - '\U0002cd49', '\U0002cd4a', '\U0002cd4b', '\U0002cd4c', '\U0002cd4d', '\U0002cd4e', '\U0002cd4f', '\U0002cd50', - '\U0002cd51', '\U0002cd52', '\U0002cd53', '\U0002cd54', '\U0002cd55', '\U0002cd56', '\U0002cd57', '\U0002cd58', - '\U0002cd59', '\U0002cd5a', '\U0002cd5b', '\U0002cd5c', '\U0002cd5d', '\U0002cd5e', '\U0002cd5f', '\U0002cd60', - '\U0002cd61', '\U0002cd62', '\U0002cd63', '\U0002cd64', '\U0002cd65', '\U0002cd66', '\U0002cd67', '\U0002cd68', - '\U0002cd69', '\U0002cd6a', '\U0002cd6b', '\U0002cd6c', '\U0002cd6d', '\U0002cd6e', '\U0002cd6f', '\U0002cd70', - '\U0002cd71', '\U0002cd72', '\U0002cd73', '\U0002cd74', '\U0002cd75', '\U0002cd76', '\U0002cd77', '\U0002cd78', - '\U0002cd79', '\U0002cd7a', '\U0002cd7b', '\U0002cd7c', '\U0002cd7d', '\U0002cd7e', '\U0002cd7f', '\U0002cd80', - '\U0002cd81', '\U0002cd82', '\U0002cd83', '\U0002cd84', '\U0002cd85', '\U0002cd86', '\U0002cd87', '\U0002cd88', - '\U0002cd89', '\U0002cd8a', '\U0002cd8b', '\U0002cd8c', '\U0002cd8d', '\U0002cd8e', '\U0002cd8f', '\U0002cd90', - '\U0002cd91', '\U0002cd92', '\U0002cd93', '\U0002cd94', '\U0002cd95', '\U0002cd96', '\U0002cd97', '\U0002cd98', - '\U0002cd99', '\U0002cd9a', '\U0002cd9b', '\U0002cd9c', '\U0002cd9d', '\U0002cd9e', '\U0002cd9f', '\U0002cda0', - '\U0002cda1', '\U0002cda2', '\U0002cda3', '\U0002cda4', '\U0002cda5', '\U0002cda6', '\U0002cda7', '\U0002cda8', - '\U0002cda9', '\U0002cdaa', '\U0002cdab', '\U0002cdac', '\U0002cdad', '\U0002cdae', '\U0002cdaf', '\U0002cdb0', - '\U0002cdb1', '\U0002cdb2', '\U0002cdb3', '\U0002cdb4', '\U0002cdb5', '\U0002cdb6', '\U0002cdb7', '\U0002cdb8', - '\U0002cdb9', '\U0002cdba', '\U0002cdbb', '\U0002cdbc', '\U0002cdbd', '\U0002cdbe', '\U0002cdbf', '\U0002cdc0', - '\U0002cdc1', '\U0002cdc2', '\U0002cdc3', '\U0002cdc4', '\U0002cdc5', '\U0002cdc6', '\U0002cdc7', '\U0002cdc8', - '\U0002cdc9', '\U0002cdca', '\U0002cdcb', '\U0002cdcc', '\U0002cdcd', '\U0002cdce', '\U0002cdcf', '\U0002cdd0', - '\U0002cdd1', '\U0002cdd2', '\U0002cdd3', '\U0002cdd4', '\U0002cdd5', '\U0002cdd6', '\U0002cdd7', '\U0002cdd8', - '\U0002cdd9', '\U0002cdda', '\U0002cddb', '\U0002cddc', '\U0002cddd', '\U0002cdde', '\U0002cddf', '\U0002cde0', - '\U0002cde1', '\U0002cde2', '\U0002cde3', '\U0002cde4', '\U0002cde5', '\U0002cde6', '\U0002cde7', '\U0002cde8', - '\U0002cde9', '\U0002cdea', '\U0002cdeb', '\U0002cdec', '\U0002cded', '\U0002cdee', '\U0002cdef', '\U0002cdf0', - '\U0002cdf1', '\U0002cdf2', '\U0002cdf3', '\U0002cdf4', '\U0002cdf5', '\U0002cdf6', '\U0002cdf7', '\U0002cdf8', - '\U0002cdf9', '\U0002cdfa', '\U0002cdfb', '\U0002cdfc', '\U0002cdfd', '\U0002cdfe', '\U0002cdff', '\U0002ce00', - '\U0002ce01', '\U0002ce02', '\U0002ce03', '\U0002ce04', '\U0002ce05', '\U0002ce06', '\U0002ce07', '\U0002ce08', - '\U0002ce09', '\U0002ce0a', '\U0002ce0b', '\U0002ce0c', '\U0002ce0d', '\U0002ce0e', '\U0002ce0f', '\U0002ce10', - '\U0002ce11', '\U0002ce12', '\U0002ce13', '\U0002ce14', '\U0002ce15', '\U0002ce16', '\U0002ce17', '\U0002ce18', - '\U0002ce19', '\U0002ce1a', '\U0002ce1b', '\U0002ce1c', '\U0002ce1d', '\U0002ce1e', '\U0002ce1f', '\U0002ce20', - '\U0002ce21', '\U0002ce22', '\U0002ce23', '\U0002ce24', '\U0002ce25', '\U0002ce26', '\U0002ce27', '\U0002ce28', - '\U0002ce29', '\U0002ce2a', '\U0002ce2b', '\U0002ce2c', '\U0002ce2d', '\U0002ce2e', '\U0002ce2f', '\U0002ce30', - '\U0002ce31', '\U0002ce32', '\U0002ce33', '\U0002ce34', '\U0002ce35', '\U0002ce36', '\U0002ce37', '\U0002ce38', - '\U0002ce39', '\U0002ce3a', '\U0002ce3b', '\U0002ce3c', '\U0002ce3d', '\U0002ce3e', '\U0002ce3f', '\U0002ce40', - '\U0002ce41', '\U0002ce42', '\U0002ce43', '\U0002ce44', '\U0002ce45', '\U0002ce46', '\U0002ce47', '\U0002ce48', - '\U0002ce49', '\U0002ce4a', '\U0002ce4b', '\U0002ce4c', '\U0002ce4d', '\U0002ce4e', '\U0002ce4f', '\U0002ce50', - '\U0002ce51', '\U0002ce52', '\U0002ce53', '\U0002ce54', '\U0002ce55', '\U0002ce56', '\U0002ce57', '\U0002ce58', - '\U0002ce59', '\U0002ce5a', '\U0002ce5b', '\U0002ce5c', '\U0002ce5d', '\U0002ce5e', '\U0002ce5f', '\U0002ce60', - '\U0002ce61', '\U0002ce62', '\U0002ce63', '\U0002ce64', '\U0002ce65', '\U0002ce66', '\U0002ce67', '\U0002ce68', - '\U0002ce69', '\U0002ce6a', '\U0002ce6b', '\U0002ce6c', '\U0002ce6d', '\U0002ce6e', '\U0002ce6f', '\U0002ce70', - '\U0002ce71', '\U0002ce72', '\U0002ce73', '\U0002ce74', '\U0002ce75', '\U0002ce76', '\U0002ce77', '\U0002ce78', - '\U0002ce79', '\U0002ce7a', '\U0002ce7b', '\U0002ce7c', '\U0002ce7d', '\U0002ce7e', '\U0002ce7f', '\U0002ce80', - '\U0002ce81', '\U0002ce82', '\U0002ce83', '\U0002ce84', '\U0002ce85', '\U0002ce86', '\U0002ce87', '\U0002ce88', - '\U0002ce89', '\U0002ce8a', '\U0002ce8b', '\U0002ce8c', '\U0002ce8d', '\U0002ce8e', '\U0002ce8f', '\U0002ce90', - '\U0002ce91', '\U0002ce92', '\U0002ce93', '\U0002ce94', '\U0002ce95', '\U0002ce96', '\U0002ce97', '\U0002ce98', - '\U0002ce99', '\U0002ce9a', '\U0002ce9b', '\U0002ce9c', '\U0002ce9d', '\U0002ce9e', '\U0002ce9f', '\U0002cea0', - '\U0002cea1', '\U0002cea2', '\U0002cea3', '\U0002cea4', '\U0002cea5', '\U0002cea6', '\U0002cea7', '\U0002cea8', - '\U0002cea9', '\U0002ceaa', '\U0002ceab', '\U0002ceac', '\U0002cead', '\U0002ceae', '\U0002ceaf', '\U0002ceb0', - '\U0002ceb1', '\U0002ceb2', '\U0002ceb3', '\U0002ceb4', '\U0002ceb5', '\U0002ceb6', '\U0002ceb7', '\U0002ceb8', - '\U0002ceb9', '\U0002ceba', '\U0002cebb', '\U0002cebc', '\U0002cebd', '\U0002cebe', '\U0002cebf', '\U0002cec0', - '\U0002cec1', '\U0002cec2', '\U0002cec3', '\U0002cec4', '\U0002cec5', '\U0002cec6', '\U0002cec7', '\U0002cec8', - '\U0002cec9', '\U0002ceca', '\U0002cecb', '\U0002cecc', '\U0002cecd', '\U0002cece', '\U0002cecf', '\U0002ced0', - '\U0002ced1', '\U0002ced2', '\U0002ced3', '\U0002ced4', '\U0002ced5', '\U0002ced6', '\U0002ced7', '\U0002ced8', - '\U0002ced9', '\U0002ceda', '\U0002cedb', '\U0002cedc', '\U0002cedd', '\U0002cede', '\U0002cedf', '\U0002cee0', - '\U0002cee1', '\U0002cee2', '\U0002cee3', '\U0002cee4', '\U0002cee5', '\U0002cee6', '\U0002cee7', '\U0002cee8', - '\U0002cee9', '\U0002ceea', '\U0002ceeb', '\U0002ceec', '\U0002ceed', '\U0002ceee', '\U0002ceef', '\U0002cef0', - '\U0002cef1', '\U0002cef2', '\U0002cef3', '\U0002cef4', '\U0002cef5', '\U0002cef6', '\U0002cef7', '\U0002cef8', - '\U0002cef9', '\U0002cefa', '\U0002cefb', '\U0002cefc', '\U0002cefd', '\U0002cefe', '\U0002ceff', '\U0002cf00', - '\U0002cf01', '\U0002cf02', '\U0002cf03', '\U0002cf04', '\U0002cf05', '\U0002cf06', '\U0002cf07', '\U0002cf08', - '\U0002cf09', '\U0002cf0a', '\U0002cf0b', '\U0002cf0c', '\U0002cf0d', '\U0002cf0e', '\U0002cf0f', '\U0002cf10', - '\U0002cf11', '\U0002cf12', '\U0002cf13', '\U0002cf14', '\U0002cf15', '\U0002cf16', '\U0002cf17', '\U0002cf18', - '\U0002cf19', '\U0002cf1a', '\U0002cf1b', '\U0002cf1c', '\U0002cf1d', '\U0002cf1e', '\U0002cf1f', '\U0002cf20', - '\U0002cf21', '\U0002cf22', '\U0002cf23', '\U0002cf24', '\U0002cf25', '\U0002cf26', '\U0002cf27', '\U0002cf28', - '\U0002cf29', '\U0002cf2a', '\U0002cf2b', '\U0002cf2c', '\U0002cf2d', '\U0002cf2e', '\U0002cf2f', '\U0002cf30', - '\U0002cf31', '\U0002cf32', '\U0002cf33', '\U0002cf34', '\U0002cf35', '\U0002cf36', '\U0002cf37', '\U0002cf38', - '\U0002cf39', '\U0002cf3a', '\U0002cf3b', '\U0002cf3c', '\U0002cf3d', '\U0002cf3e', '\U0002cf3f', '\U0002cf40', - '\U0002cf41', '\U0002cf42', '\U0002cf43', '\U0002cf44', '\U0002cf45', '\U0002cf46', '\U0002cf47', '\U0002cf48', - '\U0002cf49', '\U0002cf4a', '\U0002cf4b', '\U0002cf4c', '\U0002cf4d', '\U0002cf4e', '\U0002cf4f', '\U0002cf50', - '\U0002cf51', '\U0002cf52', '\U0002cf53', '\U0002cf54', '\U0002cf55', '\U0002cf56', '\U0002cf57', '\U0002cf58', - '\U0002cf59', '\U0002cf5a', '\U0002cf5b', '\U0002cf5c', '\U0002cf5d', '\U0002cf5e', '\U0002cf5f', '\U0002cf60', - '\U0002cf61', '\U0002cf62', '\U0002cf63', '\U0002cf64', '\U0002cf65', '\U0002cf66', '\U0002cf67', '\U0002cf68', - '\U0002cf69', '\U0002cf6a', '\U0002cf6b', '\U0002cf6c', '\U0002cf6d', '\U0002cf6e', '\U0002cf6f', '\U0002cf70', - '\U0002cf71', '\U0002cf72', '\U0002cf73', '\U0002cf74', '\U0002cf75', '\U0002cf76', '\U0002cf77', '\U0002cf78', - '\U0002cf79', '\U0002cf7a', '\U0002cf7b', '\U0002cf7c', '\U0002cf7d', '\U0002cf7e', '\U0002cf7f', '\U0002cf80', - '\U0002cf81', '\U0002cf82', '\U0002cf83', '\U0002cf84', '\U0002cf85', '\U0002cf86', '\U0002cf87', '\U0002cf88', - '\U0002cf89', '\U0002cf8a', '\U0002cf8b', '\U0002cf8c', '\U0002cf8d', '\U0002cf8e', '\U0002cf8f', '\U0002cf90', - '\U0002cf91', '\U0002cf92', '\U0002cf93', '\U0002cf94', '\U0002cf95', '\U0002cf96', '\U0002cf97', '\U0002cf98', - '\U0002cf99', '\U0002cf9a', '\U0002cf9b', '\U0002cf9c', '\U0002cf9d', '\U0002cf9e', '\U0002cf9f', '\U0002cfa0', - '\U0002cfa1', '\U0002cfa2', '\U0002cfa3', '\U0002cfa4', '\U0002cfa5', '\U0002cfa6', '\U0002cfa7', '\U0002cfa8', - '\U0002cfa9', '\U0002cfaa', '\U0002cfab', '\U0002cfac', '\U0002cfad', '\U0002cfae', '\U0002cfaf', '\U0002cfb0', - '\U0002cfb1', '\U0002cfb2', '\U0002cfb3', '\U0002cfb4', '\U0002cfb5', '\U0002cfb6', '\U0002cfb7', '\U0002cfb8', - '\U0002cfb9', '\U0002cfba', '\U0002cfbb', '\U0002cfbc', '\U0002cfbd', '\U0002cfbe', '\U0002cfbf', '\U0002cfc0', - '\U0002cfc1', '\U0002cfc2', '\U0002cfc3', '\U0002cfc4', '\U0002cfc5', '\U0002cfc6', '\U0002cfc7', '\U0002cfc8', - '\U0002cfc9', '\U0002cfca', '\U0002cfcb', '\U0002cfcc', '\U0002cfcd', '\U0002cfce', '\U0002cfcf', '\U0002cfd0', - '\U0002cfd1', '\U0002cfd2', '\U0002cfd3', '\U0002cfd4', '\U0002cfd5', '\U0002cfd6', '\U0002cfd7', '\U0002cfd8', - '\U0002cfd9', '\U0002cfda', '\U0002cfdb', '\U0002cfdc', '\U0002cfdd', '\U0002cfde', '\U0002cfdf', '\U0002cfe0', - '\U0002cfe1', '\U0002cfe2', '\U0002cfe3', '\U0002cfe4', '\U0002cfe5', '\U0002cfe6', '\U0002cfe7', '\U0002cfe8', - '\U0002cfe9', '\U0002cfea', '\U0002cfeb', '\U0002cfec', '\U0002cfed', '\U0002cfee', '\U0002cfef', '\U0002cff0', - '\U0002cff1', '\U0002cff2', '\U0002cff3', '\U0002cff4', '\U0002cff5', '\U0002cff6', '\U0002cff7', '\U0002cff8', - '\U0002cff9', '\U0002cffa', '\U0002cffb', '\U0002cffc', '\U0002cffd', '\U0002cffe', '\U0002cfff', '\U0002d000', - '\U0002d001', '\U0002d002', '\U0002d003', '\U0002d004', '\U0002d005', '\U0002d006', '\U0002d007', '\U0002d008', - '\U0002d009', '\U0002d00a', '\U0002d00b', '\U0002d00c', '\U0002d00d', '\U0002d00e', '\U0002d00f', '\U0002d010', - '\U0002d011', '\U0002d012', '\U0002d013', '\U0002d014', '\U0002d015', '\U0002d016', '\U0002d017', '\U0002d018', - '\U0002d019', '\U0002d01a', '\U0002d01b', '\U0002d01c', '\U0002d01d', '\U0002d01e', '\U0002d01f', '\U0002d020', - '\U0002d021', '\U0002d022', '\U0002d023', '\U0002d024', '\U0002d025', '\U0002d026', '\U0002d027', '\U0002d028', - '\U0002d029', '\U0002d02a', '\U0002d02b', '\U0002d02c', '\U0002d02d', '\U0002d02e', '\U0002d02f', '\U0002d030', - '\U0002d031', '\U0002d032', '\U0002d033', '\U0002d034', '\U0002d035', '\U0002d036', '\U0002d037', '\U0002d038', - '\U0002d039', '\U0002d03a', '\U0002d03b', '\U0002d03c', '\U0002d03d', '\U0002d03e', '\U0002d03f', '\U0002d040', - '\U0002d041', '\U0002d042', '\U0002d043', '\U0002d044', '\U0002d045', '\U0002d046', '\U0002d047', '\U0002d048', - '\U0002d049', '\U0002d04a', '\U0002d04b', '\U0002d04c', '\U0002d04d', '\U0002d04e', '\U0002d04f', '\U0002d050', - '\U0002d051', '\U0002d052', '\U0002d053', '\U0002d054', '\U0002d055', '\U0002d056', '\U0002d057', '\U0002d058', - '\U0002d059', '\U0002d05a', '\U0002d05b', '\U0002d05c', '\U0002d05d', '\U0002d05e', '\U0002d05f', '\U0002d060', - '\U0002d061', '\U0002d062', '\U0002d063', '\U0002d064', '\U0002d065', '\U0002d066', '\U0002d067', '\U0002d068', - '\U0002d069', '\U0002d06a', '\U0002d06b', '\U0002d06c', '\U0002d06d', '\U0002d06e', '\U0002d06f', '\U0002d070', - '\U0002d071', '\U0002d072', '\U0002d073', '\U0002d074', '\U0002d075', '\U0002d076', '\U0002d077', '\U0002d078', - '\U0002d079', '\U0002d07a', '\U0002d07b', '\U0002d07c', '\U0002d07d', '\U0002d07e', '\U0002d07f', '\U0002d080', - '\U0002d081', '\U0002d082', '\U0002d083', '\U0002d084', '\U0002d085', '\U0002d086', '\U0002d087', '\U0002d088', - '\U0002d089', '\U0002d08a', '\U0002d08b', '\U0002d08c', '\U0002d08d', '\U0002d08e', '\U0002d08f', '\U0002d090', - '\U0002d091', '\U0002d092', '\U0002d093', '\U0002d094', '\U0002d095', '\U0002d096', '\U0002d097', '\U0002d098', - '\U0002d099', '\U0002d09a', '\U0002d09b', '\U0002d09c', '\U0002d09d', '\U0002d09e', '\U0002d09f', '\U0002d0a0', - '\U0002d0a1', '\U0002d0a2', '\U0002d0a3', '\U0002d0a4', '\U0002d0a5', '\U0002d0a6', '\U0002d0a7', '\U0002d0a8', - '\U0002d0a9', '\U0002d0aa', '\U0002d0ab', '\U0002d0ac', '\U0002d0ad', '\U0002d0ae', '\U0002d0af', '\U0002d0b0', - '\U0002d0b1', '\U0002d0b2', '\U0002d0b3', '\U0002d0b4', '\U0002d0b5', '\U0002d0b6', '\U0002d0b7', '\U0002d0b8', - '\U0002d0b9', '\U0002d0ba', '\U0002d0bb', '\U0002d0bc', '\U0002d0bd', '\U0002d0be', '\U0002d0bf', '\U0002d0c0', - '\U0002d0c1', '\U0002d0c2', '\U0002d0c3', '\U0002d0c4', '\U0002d0c5', '\U0002d0c6', '\U0002d0c7', '\U0002d0c8', - '\U0002d0c9', '\U0002d0ca', '\U0002d0cb', '\U0002d0cc', '\U0002d0cd', '\U0002d0ce', '\U0002d0cf', '\U0002d0d0', - '\U0002d0d1', '\U0002d0d2', '\U0002d0d3', '\U0002d0d4', '\U0002d0d5', '\U0002d0d6', '\U0002d0d7', '\U0002d0d8', - '\U0002d0d9', '\U0002d0da', '\U0002d0db', '\U0002d0dc', '\U0002d0dd', '\U0002d0de', '\U0002d0df', '\U0002d0e0', - '\U0002d0e1', '\U0002d0e2', '\U0002d0e3', '\U0002d0e4', '\U0002d0e5', '\U0002d0e6', '\U0002d0e7', '\U0002d0e8', - '\U0002d0e9', '\U0002d0ea', '\U0002d0eb', '\U0002d0ec', '\U0002d0ed', '\U0002d0ee', '\U0002d0ef', '\U0002d0f0', - '\U0002d0f1', '\U0002d0f2', '\U0002d0f3', '\U0002d0f4', '\U0002d0f5', '\U0002d0f6', '\U0002d0f7', '\U0002d0f8', - '\U0002d0f9', '\U0002d0fa', '\U0002d0fb', '\U0002d0fc', '\U0002d0fd', '\U0002d0fe', '\U0002d0ff', '\U0002d100', - '\U0002d101', '\U0002d102', '\U0002d103', '\U0002d104', '\U0002d105', '\U0002d106', '\U0002d107', '\U0002d108', - '\U0002d109', '\U0002d10a', '\U0002d10b', '\U0002d10c', '\U0002d10d', '\U0002d10e', '\U0002d10f', '\U0002d110', - '\U0002d111', '\U0002d112', '\U0002d113', '\U0002d114', '\U0002d115', '\U0002d116', '\U0002d117', '\U0002d118', - '\U0002d119', '\U0002d11a', '\U0002d11b', '\U0002d11c', '\U0002d11d', '\U0002d11e', '\U0002d11f', '\U0002d120', - '\U0002d121', '\U0002d122', '\U0002d123', '\U0002d124', '\U0002d125', '\U0002d126', '\U0002d127', '\U0002d128', - '\U0002d129', '\U0002d12a', '\U0002d12b', '\U0002d12c', '\U0002d12d', '\U0002d12e', '\U0002d12f', '\U0002d130', - '\U0002d131', '\U0002d132', '\U0002d133', '\U0002d134', '\U0002d135', '\U0002d136', '\U0002d137', '\U0002d138', - '\U0002d139', '\U0002d13a', '\U0002d13b', '\U0002d13c', '\U0002d13d', '\U0002d13e', '\U0002d13f', '\U0002d140', - '\U0002d141', '\U0002d142', '\U0002d143', '\U0002d144', '\U0002d145', '\U0002d146', '\U0002d147', '\U0002d148', - '\U0002d149', '\U0002d14a', '\U0002d14b', '\U0002d14c', '\U0002d14d', '\U0002d14e', '\U0002d14f', '\U0002d150', - '\U0002d151', '\U0002d152', '\U0002d153', '\U0002d154', '\U0002d155', '\U0002d156', '\U0002d157', '\U0002d158', - '\U0002d159', '\U0002d15a', '\U0002d15b', '\U0002d15c', '\U0002d15d', '\U0002d15e', '\U0002d15f', '\U0002d160', - '\U0002d161', '\U0002d162', '\U0002d163', '\U0002d164', '\U0002d165', '\U0002d166', '\U0002d167', '\U0002d168', - '\U0002d169', '\U0002d16a', '\U0002d16b', '\U0002d16c', '\U0002d16d', '\U0002d16e', '\U0002d16f', '\U0002d170', - '\U0002d171', '\U0002d172', '\U0002d173', '\U0002d174', '\U0002d175', '\U0002d176', '\U0002d177', '\U0002d178', - '\U0002d179', '\U0002d17a', '\U0002d17b', '\U0002d17c', '\U0002d17d', '\U0002d17e', '\U0002d17f', '\U0002d180', - '\U0002d181', '\U0002d182', '\U0002d183', '\U0002d184', '\U0002d185', '\U0002d186', '\U0002d187', '\U0002d188', - '\U0002d189', '\U0002d18a', '\U0002d18b', '\U0002d18c', '\U0002d18d', '\U0002d18e', '\U0002d18f', '\U0002d190', - '\U0002d191', '\U0002d192', '\U0002d193', '\U0002d194', '\U0002d195', '\U0002d196', '\U0002d197', '\U0002d198', - '\U0002d199', '\U0002d19a', '\U0002d19b', '\U0002d19c', '\U0002d19d', '\U0002d19e', '\U0002d19f', '\U0002d1a0', - '\U0002d1a1', '\U0002d1a2', '\U0002d1a3', '\U0002d1a4', '\U0002d1a5', '\U0002d1a6', '\U0002d1a7', '\U0002d1a8', - '\U0002d1a9', '\U0002d1aa', '\U0002d1ab', '\U0002d1ac', '\U0002d1ad', '\U0002d1ae', '\U0002d1af', '\U0002d1b0', - '\U0002d1b1', '\U0002d1b2', '\U0002d1b3', '\U0002d1b4', '\U0002d1b5', '\U0002d1b6', '\U0002d1b7', '\U0002d1b8', - '\U0002d1b9', '\U0002d1ba', '\U0002d1bb', '\U0002d1bc', '\U0002d1bd', '\U0002d1be', '\U0002d1bf', '\U0002d1c0', - '\U0002d1c1', '\U0002d1c2', '\U0002d1c3', '\U0002d1c4', '\U0002d1c5', '\U0002d1c6', '\U0002d1c7', '\U0002d1c8', - '\U0002d1c9', '\U0002d1ca', '\U0002d1cb', '\U0002d1cc', '\U0002d1cd', '\U0002d1ce', '\U0002d1cf', '\U0002d1d0', - '\U0002d1d1', '\U0002d1d2', '\U0002d1d3', '\U0002d1d4', '\U0002d1d5', '\U0002d1d6', '\U0002d1d7', '\U0002d1d8', - '\U0002d1d9', '\U0002d1da', '\U0002d1db', '\U0002d1dc', '\U0002d1dd', '\U0002d1de', '\U0002d1df', '\U0002d1e0', - '\U0002d1e1', '\U0002d1e2', '\U0002d1e3', '\U0002d1e4', '\U0002d1e5', '\U0002d1e6', '\U0002d1e7', '\U0002d1e8', - '\U0002d1e9', '\U0002d1ea', '\U0002d1eb', '\U0002d1ec', '\U0002d1ed', '\U0002d1ee', '\U0002d1ef', '\U0002d1f0', - '\U0002d1f1', '\U0002d1f2', '\U0002d1f3', '\U0002d1f4', '\U0002d1f5', '\U0002d1f6', '\U0002d1f7', '\U0002d1f8', - '\U0002d1f9', '\U0002d1fa', '\U0002d1fb', '\U0002d1fc', '\U0002d1fd', '\U0002d1fe', '\U0002d1ff', '\U0002d200', - '\U0002d201', '\U0002d202', '\U0002d203', '\U0002d204', '\U0002d205', '\U0002d206', '\U0002d207', '\U0002d208', - '\U0002d209', '\U0002d20a', '\U0002d20b', '\U0002d20c', '\U0002d20d', '\U0002d20e', '\U0002d20f', '\U0002d210', - '\U0002d211', '\U0002d212', '\U0002d213', '\U0002d214', '\U0002d215', '\U0002d216', '\U0002d217', '\U0002d218', - '\U0002d219', '\U0002d21a', '\U0002d21b', '\U0002d21c', '\U0002d21d', '\U0002d21e', '\U0002d21f', '\U0002d220', - '\U0002d221', '\U0002d222', '\U0002d223', '\U0002d224', '\U0002d225', '\U0002d226', '\U0002d227', '\U0002d228', - '\U0002d229', '\U0002d22a', '\U0002d22b', '\U0002d22c', '\U0002d22d', '\U0002d22e', '\U0002d22f', '\U0002d230', - '\U0002d231', '\U0002d232', '\U0002d233', '\U0002d234', '\U0002d235', '\U0002d236', '\U0002d237', '\U0002d238', - '\U0002d239', '\U0002d23a', '\U0002d23b', '\U0002d23c', '\U0002d23d', '\U0002d23e', '\U0002d23f', '\U0002d240', - '\U0002d241', '\U0002d242', '\U0002d243', '\U0002d244', '\U0002d245', '\U0002d246', '\U0002d247', '\U0002d248', - '\U0002d249', '\U0002d24a', '\U0002d24b', '\U0002d24c', '\U0002d24d', '\U0002d24e', '\U0002d24f', '\U0002d250', - '\U0002d251', '\U0002d252', '\U0002d253', '\U0002d254', '\U0002d255', '\U0002d256', '\U0002d257', '\U0002d258', - '\U0002d259', '\U0002d25a', '\U0002d25b', '\U0002d25c', '\U0002d25d', '\U0002d25e', '\U0002d25f', '\U0002d260', - '\U0002d261', '\U0002d262', '\U0002d263', '\U0002d264', '\U0002d265', '\U0002d266', '\U0002d267', '\U0002d268', - '\U0002d269', '\U0002d26a', '\U0002d26b', '\U0002d26c', '\U0002d26d', '\U0002d26e', '\U0002d26f', '\U0002d270', - '\U0002d271', '\U0002d272', '\U0002d273', '\U0002d274', '\U0002d275', '\U0002d276', '\U0002d277', '\U0002d278', - '\U0002d279', '\U0002d27a', '\U0002d27b', '\U0002d27c', '\U0002d27d', '\U0002d27e', '\U0002d27f', '\U0002d280', - '\U0002d281', '\U0002d282', '\U0002d283', '\U0002d284', '\U0002d285', '\U0002d286', '\U0002d287', '\U0002d288', - '\U0002d289', '\U0002d28a', '\U0002d28b', '\U0002d28c', '\U0002d28d', '\U0002d28e', '\U0002d28f', '\U0002d290', - '\U0002d291', '\U0002d292', '\U0002d293', '\U0002d294', '\U0002d295', '\U0002d296', '\U0002d297', '\U0002d298', - '\U0002d299', '\U0002d29a', '\U0002d29b', '\U0002d29c', '\U0002d29d', '\U0002d29e', '\U0002d29f', '\U0002d2a0', - '\U0002d2a1', '\U0002d2a2', '\U0002d2a3', '\U0002d2a4', '\U0002d2a5', '\U0002d2a6', '\U0002d2a7', '\U0002d2a8', - '\U0002d2a9', '\U0002d2aa', '\U0002d2ab', '\U0002d2ac', '\U0002d2ad', '\U0002d2ae', '\U0002d2af', '\U0002d2b0', - '\U0002d2b1', '\U0002d2b2', '\U0002d2b3', '\U0002d2b4', '\U0002d2b5', '\U0002d2b6', '\U0002d2b7', '\U0002d2b8', - '\U0002d2b9', '\U0002d2ba', '\U0002d2bb', '\U0002d2bc', '\U0002d2bd', '\U0002d2be', '\U0002d2bf', '\U0002d2c0', - '\U0002d2c1', '\U0002d2c2', '\U0002d2c3', '\U0002d2c4', '\U0002d2c5', '\U0002d2c6', '\U0002d2c7', '\U0002d2c8', - '\U0002d2c9', '\U0002d2ca', '\U0002d2cb', '\U0002d2cc', '\U0002d2cd', '\U0002d2ce', '\U0002d2cf', '\U0002d2d0', - '\U0002d2d1', '\U0002d2d2', '\U0002d2d3', '\U0002d2d4', '\U0002d2d5', '\U0002d2d6', '\U0002d2d7', '\U0002d2d8', - '\U0002d2d9', '\U0002d2da', '\U0002d2db', '\U0002d2dc', '\U0002d2dd', '\U0002d2de', '\U0002d2df', '\U0002d2e0', - '\U0002d2e1', '\U0002d2e2', '\U0002d2e3', '\U0002d2e4', '\U0002d2e5', '\U0002d2e6', '\U0002d2e7', '\U0002d2e8', - '\U0002d2e9', '\U0002d2ea', '\U0002d2eb', '\U0002d2ec', '\U0002d2ed', '\U0002d2ee', '\U0002d2ef', '\U0002d2f0', - '\U0002d2f1', '\U0002d2f2', '\U0002d2f3', '\U0002d2f4', '\U0002d2f5', '\U0002d2f6', '\U0002d2f7', '\U0002d2f8', - '\U0002d2f9', '\U0002d2fa', '\U0002d2fb', '\U0002d2fc', '\U0002d2fd', '\U0002d2fe', '\U0002d2ff', '\U0002d300', - '\U0002d301', '\U0002d302', '\U0002d303', '\U0002d304', '\U0002d305', '\U0002d306', '\U0002d307', '\U0002d308', - '\U0002d309', '\U0002d30a', '\U0002d30b', '\U0002d30c', '\U0002d30d', '\U0002d30e', '\U0002d30f', '\U0002d310', - '\U0002d311', '\U0002d312', '\U0002d313', '\U0002d314', '\U0002d315', '\U0002d316', '\U0002d317', '\U0002d318', - '\U0002d319', '\U0002d31a', '\U0002d31b', '\U0002d31c', '\U0002d31d', '\U0002d31e', '\U0002d31f', '\U0002d320', - '\U0002d321', '\U0002d322', '\U0002d323', '\U0002d324', '\U0002d325', '\U0002d326', '\U0002d327', '\U0002d328', - '\U0002d329', '\U0002d32a', '\U0002d32b', '\U0002d32c', '\U0002d32d', '\U0002d32e', '\U0002d32f', '\U0002d330', - '\U0002d331', '\U0002d332', '\U0002d333', '\U0002d334', '\U0002d335', '\U0002d336', '\U0002d337', '\U0002d338', - '\U0002d339', '\U0002d33a', '\U0002d33b', '\U0002d33c', '\U0002d33d', '\U0002d33e', '\U0002d33f', '\U0002d340', - '\U0002d341', '\U0002d342', '\U0002d343', '\U0002d344', '\U0002d345', '\U0002d346', '\U0002d347', '\U0002d348', - '\U0002d349', '\U0002d34a', '\U0002d34b', '\U0002d34c', '\U0002d34d', '\U0002d34e', '\U0002d34f', '\U0002d350', - '\U0002d351', '\U0002d352', '\U0002d353', '\U0002d354', '\U0002d355', '\U0002d356', '\U0002d357', '\U0002d358', - '\U0002d359', '\U0002d35a', '\U0002d35b', '\U0002d35c', '\U0002d35d', '\U0002d35e', '\U0002d35f', '\U0002d360', - '\U0002d361', '\U0002d362', '\U0002d363', '\U0002d364', '\U0002d365', '\U0002d366', '\U0002d367', '\U0002d368', - '\U0002d369', '\U0002d36a', '\U0002d36b', '\U0002d36c', '\U0002d36d', '\U0002d36e', '\U0002d36f', '\U0002d370', - '\U0002d371', '\U0002d372', '\U0002d373', '\U0002d374', '\U0002d375', '\U0002d376', '\U0002d377', '\U0002d378', - '\U0002d379', '\U0002d37a', '\U0002d37b', '\U0002d37c', '\U0002d37d', '\U0002d37e', '\U0002d37f', '\U0002d380', - '\U0002d381', '\U0002d382', '\U0002d383', '\U0002d384', '\U0002d385', '\U0002d386', '\U0002d387', '\U0002d388', - '\U0002d389', '\U0002d38a', '\U0002d38b', '\U0002d38c', '\U0002d38d', '\U0002d38e', '\U0002d38f', '\U0002d390', - '\U0002d391', '\U0002d392', '\U0002d393', '\U0002d394', '\U0002d395', '\U0002d396', '\U0002d397', '\U0002d398', - '\U0002d399', '\U0002d39a', '\U0002d39b', '\U0002d39c', '\U0002d39d', '\U0002d39e', '\U0002d39f', '\U0002d3a0', - '\U0002d3a1', '\U0002d3a2', '\U0002d3a3', '\U0002d3a4', '\U0002d3a5', '\U0002d3a6', '\U0002d3a7', '\U0002d3a8', - '\U0002d3a9', '\U0002d3aa', '\U0002d3ab', '\U0002d3ac', '\U0002d3ad', '\U0002d3ae', '\U0002d3af', '\U0002d3b0', - '\U0002d3b1', '\U0002d3b2', '\U0002d3b3', '\U0002d3b4', '\U0002d3b5', '\U0002d3b6', '\U0002d3b7', '\U0002d3b8', - '\U0002d3b9', '\U0002d3ba', '\U0002d3bb', '\U0002d3bc', '\U0002d3bd', '\U0002d3be', '\U0002d3bf', '\U0002d3c0', - '\U0002d3c1', '\U0002d3c2', '\U0002d3c3', '\U0002d3c4', '\U0002d3c5', '\U0002d3c6', '\U0002d3c7', '\U0002d3c8', - '\U0002d3c9', '\U0002d3ca', '\U0002d3cb', '\U0002d3cc', '\U0002d3cd', '\U0002d3ce', '\U0002d3cf', '\U0002d3d0', - '\U0002d3d1', '\U0002d3d2', '\U0002d3d3', '\U0002d3d4', '\U0002d3d5', '\U0002d3d6', '\U0002d3d7', '\U0002d3d8', - '\U0002d3d9', '\U0002d3da', '\U0002d3db', '\U0002d3dc', '\U0002d3dd', '\U0002d3de', '\U0002d3df', '\U0002d3e0', - '\U0002d3e1', '\U0002d3e2', '\U0002d3e3', '\U0002d3e4', '\U0002d3e5', '\U0002d3e6', '\U0002d3e7', '\U0002d3e8', - '\U0002d3e9', '\U0002d3ea', '\U0002d3eb', '\U0002d3ec', '\U0002d3ed', '\U0002d3ee', '\U0002d3ef', '\U0002d3f0', - '\U0002d3f1', '\U0002d3f2', '\U0002d3f3', '\U0002d3f4', '\U0002d3f5', '\U0002d3f6', '\U0002d3f7', '\U0002d3f8', - '\U0002d3f9', '\U0002d3fa', '\U0002d3fb', '\U0002d3fc', '\U0002d3fd', '\U0002d3fe', '\U0002d3ff', '\U0002d400', - '\U0002d401', '\U0002d402', '\U0002d403', '\U0002d404', '\U0002d405', '\U0002d406', '\U0002d407', '\U0002d408', - '\U0002d409', '\U0002d40a', '\U0002d40b', '\U0002d40c', '\U0002d40d', '\U0002d40e', '\U0002d40f', '\U0002d410', - '\U0002d411', '\U0002d412', '\U0002d413', '\U0002d414', '\U0002d415', '\U0002d416', '\U0002d417', '\U0002d418', - '\U0002d419', '\U0002d41a', '\U0002d41b', '\U0002d41c', '\U0002d41d', '\U0002d41e', '\U0002d41f', '\U0002d420', - '\U0002d421', '\U0002d422', '\U0002d423', '\U0002d424', '\U0002d425', '\U0002d426', '\U0002d427', '\U0002d428', - '\U0002d429', '\U0002d42a', '\U0002d42b', '\U0002d42c', '\U0002d42d', '\U0002d42e', '\U0002d42f', '\U0002d430', - '\U0002d431', '\U0002d432', '\U0002d433', '\U0002d434', '\U0002d435', '\U0002d436', '\U0002d437', '\U0002d438', - '\U0002d439', '\U0002d43a', '\U0002d43b', '\U0002d43c', '\U0002d43d', '\U0002d43e', '\U0002d43f', '\U0002d440', - '\U0002d441', '\U0002d442', '\U0002d443', '\U0002d444', '\U0002d445', '\U0002d446', '\U0002d447', '\U0002d448', - '\U0002d449', '\U0002d44a', '\U0002d44b', '\U0002d44c', '\U0002d44d', '\U0002d44e', '\U0002d44f', '\U0002d450', - '\U0002d451', '\U0002d452', '\U0002d453', '\U0002d454', '\U0002d455', '\U0002d456', '\U0002d457', '\U0002d458', - '\U0002d459', '\U0002d45a', '\U0002d45b', '\U0002d45c', '\U0002d45d', '\U0002d45e', '\U0002d45f', '\U0002d460', - '\U0002d461', '\U0002d462', '\U0002d463', '\U0002d464', '\U0002d465', '\U0002d466', '\U0002d467', '\U0002d468', - '\U0002d469', '\U0002d46a', '\U0002d46b', '\U0002d46c', '\U0002d46d', '\U0002d46e', '\U0002d46f', '\U0002d470', - '\U0002d471', '\U0002d472', '\U0002d473', '\U0002d474', '\U0002d475', '\U0002d476', '\U0002d477', '\U0002d478', - '\U0002d479', '\U0002d47a', '\U0002d47b', '\U0002d47c', '\U0002d47d', '\U0002d47e', '\U0002d47f', '\U0002d480', - '\U0002d481', '\U0002d482', '\U0002d483', '\U0002d484', '\U0002d485', '\U0002d486', '\U0002d487', '\U0002d488', - '\U0002d489', '\U0002d48a', '\U0002d48b', '\U0002d48c', '\U0002d48d', '\U0002d48e', '\U0002d48f', '\U0002d490', - '\U0002d491', '\U0002d492', '\U0002d493', '\U0002d494', '\U0002d495', '\U0002d496', '\U0002d497', '\U0002d498', - '\U0002d499', '\U0002d49a', '\U0002d49b', '\U0002d49c', '\U0002d49d', '\U0002d49e', '\U0002d49f', '\U0002d4a0', - '\U0002d4a1', '\U0002d4a2', '\U0002d4a3', '\U0002d4a4', '\U0002d4a5', '\U0002d4a6', '\U0002d4a7', '\U0002d4a8', - '\U0002d4a9', '\U0002d4aa', '\U0002d4ab', '\U0002d4ac', '\U0002d4ad', '\U0002d4ae', '\U0002d4af', '\U0002d4b0', - '\U0002d4b1', '\U0002d4b2', '\U0002d4b3', '\U0002d4b4', '\U0002d4b5', '\U0002d4b6', '\U0002d4b7', '\U0002d4b8', - '\U0002d4b9', '\U0002d4ba', '\U0002d4bb', '\U0002d4bc', '\U0002d4bd', '\U0002d4be', '\U0002d4bf', '\U0002d4c0', - '\U0002d4c1', '\U0002d4c2', '\U0002d4c3', '\U0002d4c4', '\U0002d4c5', '\U0002d4c6', '\U0002d4c7', '\U0002d4c8', - '\U0002d4c9', '\U0002d4ca', '\U0002d4cb', '\U0002d4cc', '\U0002d4cd', '\U0002d4ce', '\U0002d4cf', '\U0002d4d0', - '\U0002d4d1', '\U0002d4d2', '\U0002d4d3', '\U0002d4d4', '\U0002d4d5', '\U0002d4d6', '\U0002d4d7', '\U0002d4d8', - '\U0002d4d9', '\U0002d4da', '\U0002d4db', '\U0002d4dc', '\U0002d4dd', '\U0002d4de', '\U0002d4df', '\U0002d4e0', - '\U0002d4e1', '\U0002d4e2', '\U0002d4e3', '\U0002d4e4', '\U0002d4e5', '\U0002d4e6', '\U0002d4e7', '\U0002d4e8', - '\U0002d4e9', '\U0002d4ea', '\U0002d4eb', '\U0002d4ec', '\U0002d4ed', '\U0002d4ee', '\U0002d4ef', '\U0002d4f0', - '\U0002d4f1', '\U0002d4f2', '\U0002d4f3', '\U0002d4f4', '\U0002d4f5', '\U0002d4f6', '\U0002d4f7', '\U0002d4f8', - '\U0002d4f9', '\U0002d4fa', '\U0002d4fb', '\U0002d4fc', '\U0002d4fd', '\U0002d4fe', '\U0002d4ff', '\U0002d500', - '\U0002d501', '\U0002d502', '\U0002d503', '\U0002d504', '\U0002d505', '\U0002d506', '\U0002d507', '\U0002d508', - '\U0002d509', '\U0002d50a', '\U0002d50b', '\U0002d50c', '\U0002d50d', '\U0002d50e', '\U0002d50f', '\U0002d510', - '\U0002d511', '\U0002d512', '\U0002d513', '\U0002d514', '\U0002d515', '\U0002d516', '\U0002d517', '\U0002d518', - '\U0002d519', '\U0002d51a', '\U0002d51b', '\U0002d51c', '\U0002d51d', '\U0002d51e', '\U0002d51f', '\U0002d520', - '\U0002d521', '\U0002d522', '\U0002d523', '\U0002d524', '\U0002d525', '\U0002d526', '\U0002d527', '\U0002d528', - '\U0002d529', '\U0002d52a', '\U0002d52b', '\U0002d52c', '\U0002d52d', '\U0002d52e', '\U0002d52f', '\U0002d530', - '\U0002d531', '\U0002d532', '\U0002d533', '\U0002d534', '\U0002d535', '\U0002d536', '\U0002d537', '\U0002d538', - '\U0002d539', '\U0002d53a', '\U0002d53b', '\U0002d53c', '\U0002d53d', '\U0002d53e', '\U0002d53f', '\U0002d540', - '\U0002d541', '\U0002d542', '\U0002d543', '\U0002d544', '\U0002d545', '\U0002d546', '\U0002d547', '\U0002d548', - '\U0002d549', '\U0002d54a', '\U0002d54b', '\U0002d54c', '\U0002d54d', '\U0002d54e', '\U0002d54f', '\U0002d550', - '\U0002d551', '\U0002d552', '\U0002d553', '\U0002d554', '\U0002d555', '\U0002d556', '\U0002d557', '\U0002d558', - '\U0002d559', '\U0002d55a', '\U0002d55b', '\U0002d55c', '\U0002d55d', '\U0002d55e', '\U0002d55f', '\U0002d560', - '\U0002d561', '\U0002d562', '\U0002d563', '\U0002d564', '\U0002d565', '\U0002d566', '\U0002d567', '\U0002d568', - '\U0002d569', '\U0002d56a', '\U0002d56b', '\U0002d56c', '\U0002d56d', '\U0002d56e', '\U0002d56f', '\U0002d570', - '\U0002d571', '\U0002d572', '\U0002d573', '\U0002d574', '\U0002d575', '\U0002d576', '\U0002d577', '\U0002d578', - '\U0002d579', '\U0002d57a', '\U0002d57b', '\U0002d57c', '\U0002d57d', '\U0002d57e', '\U0002d57f', '\U0002d580', - '\U0002d581', '\U0002d582', '\U0002d583', '\U0002d584', '\U0002d585', '\U0002d586', '\U0002d587', '\U0002d588', - '\U0002d589', '\U0002d58a', '\U0002d58b', '\U0002d58c', '\U0002d58d', '\U0002d58e', '\U0002d58f', '\U0002d590', - '\U0002d591', '\U0002d592', '\U0002d593', '\U0002d594', '\U0002d595', '\U0002d596', '\U0002d597', '\U0002d598', - '\U0002d599', '\U0002d59a', '\U0002d59b', '\U0002d59c', '\U0002d59d', '\U0002d59e', '\U0002d59f', '\U0002d5a0', - '\U0002d5a1', '\U0002d5a2', '\U0002d5a3', '\U0002d5a4', '\U0002d5a5', '\U0002d5a6', '\U0002d5a7', '\U0002d5a8', - '\U0002d5a9', '\U0002d5aa', '\U0002d5ab', '\U0002d5ac', '\U0002d5ad', '\U0002d5ae', '\U0002d5af', '\U0002d5b0', - '\U0002d5b1', '\U0002d5b2', '\U0002d5b3', '\U0002d5b4', '\U0002d5b5', '\U0002d5b6', '\U0002d5b7', '\U0002d5b8', - '\U0002d5b9', '\U0002d5ba', '\U0002d5bb', '\U0002d5bc', '\U0002d5bd', '\U0002d5be', '\U0002d5bf', '\U0002d5c0', - '\U0002d5c1', '\U0002d5c2', '\U0002d5c3', '\U0002d5c4', '\U0002d5c5', '\U0002d5c6', '\U0002d5c7', '\U0002d5c8', - '\U0002d5c9', '\U0002d5ca', '\U0002d5cb', '\U0002d5cc', '\U0002d5cd', '\U0002d5ce', '\U0002d5cf', '\U0002d5d0', - '\U0002d5d1', '\U0002d5d2', '\U0002d5d3', '\U0002d5d4', '\U0002d5d5', '\U0002d5d6', '\U0002d5d7', '\U0002d5d8', - '\U0002d5d9', '\U0002d5da', '\U0002d5db', '\U0002d5dc', '\U0002d5dd', '\U0002d5de', '\U0002d5df', '\U0002d5e0', - '\U0002d5e1', '\U0002d5e2', '\U0002d5e3', '\U0002d5e4', '\U0002d5e5', '\U0002d5e6', '\U0002d5e7', '\U0002d5e8', - '\U0002d5e9', '\U0002d5ea', '\U0002d5eb', '\U0002d5ec', '\U0002d5ed', '\U0002d5ee', '\U0002d5ef', '\U0002d5f0', - '\U0002d5f1', '\U0002d5f2', '\U0002d5f3', '\U0002d5f4', '\U0002d5f5', '\U0002d5f6', '\U0002d5f7', '\U0002d5f8', - '\U0002d5f9', '\U0002d5fa', '\U0002d5fb', '\U0002d5fc', '\U0002d5fd', '\U0002d5fe', '\U0002d5ff', '\U0002d600', - '\U0002d601', '\U0002d602', '\U0002d603', '\U0002d604', '\U0002d605', '\U0002d606', '\U0002d607', '\U0002d608', - '\U0002d609', '\U0002d60a', '\U0002d60b', '\U0002d60c', '\U0002d60d', '\U0002d60e', '\U0002d60f', '\U0002d610', - '\U0002d611', '\U0002d612', '\U0002d613', '\U0002d614', '\U0002d615', '\U0002d616', '\U0002d617', '\U0002d618', - '\U0002d619', '\U0002d61a', '\U0002d61b', '\U0002d61c', '\U0002d61d', '\U0002d61e', '\U0002d61f', '\U0002d620', - '\U0002d621', '\U0002d622', '\U0002d623', '\U0002d624', '\U0002d625', '\U0002d626', '\U0002d627', '\U0002d628', - '\U0002d629', '\U0002d62a', '\U0002d62b', '\U0002d62c', '\U0002d62d', '\U0002d62e', '\U0002d62f', '\U0002d630', - '\U0002d631', '\U0002d632', '\U0002d633', '\U0002d634', '\U0002d635', '\U0002d636', '\U0002d637', '\U0002d638', - '\U0002d639', '\U0002d63a', '\U0002d63b', '\U0002d63c', '\U0002d63d', '\U0002d63e', '\U0002d63f', '\U0002d640', - '\U0002d641', '\U0002d642', '\U0002d643', '\U0002d644', '\U0002d645', '\U0002d646', '\U0002d647', '\U0002d648', - '\U0002d649', '\U0002d64a', '\U0002d64b', '\U0002d64c', '\U0002d64d', '\U0002d64e', '\U0002d64f', '\U0002d650', - '\U0002d651', '\U0002d652', '\U0002d653', '\U0002d654', '\U0002d655', '\U0002d656', '\U0002d657', '\U0002d658', - '\U0002d659', '\U0002d65a', '\U0002d65b', '\U0002d65c', '\U0002d65d', '\U0002d65e', '\U0002d65f', '\U0002d660', - '\U0002d661', '\U0002d662', '\U0002d663', '\U0002d664', '\U0002d665', '\U0002d666', '\U0002d667', '\U0002d668', - '\U0002d669', '\U0002d66a', '\U0002d66b', '\U0002d66c', '\U0002d66d', '\U0002d66e', '\U0002d66f', '\U0002d670', - '\U0002d671', '\U0002d672', '\U0002d673', '\U0002d674', '\U0002d675', '\U0002d676', '\U0002d677', '\U0002d678', - '\U0002d679', '\U0002d67a', '\U0002d67b', '\U0002d67c', '\U0002d67d', '\U0002d67e', '\U0002d67f', '\U0002d680', - '\U0002d681', '\U0002d682', '\U0002d683', '\U0002d684', '\U0002d685', '\U0002d686', '\U0002d687', '\U0002d688', - '\U0002d689', '\U0002d68a', '\U0002d68b', '\U0002d68c', '\U0002d68d', '\U0002d68e', '\U0002d68f', '\U0002d690', - '\U0002d691', '\U0002d692', '\U0002d693', '\U0002d694', '\U0002d695', '\U0002d696', '\U0002d697', '\U0002d698', - '\U0002d699', '\U0002d69a', '\U0002d69b', '\U0002d69c', '\U0002d69d', '\U0002d69e', '\U0002d69f', '\U0002d6a0', - '\U0002d6a1', '\U0002d6a2', '\U0002d6a3', '\U0002d6a4', '\U0002d6a5', '\U0002d6a6', '\U0002d6a7', '\U0002d6a8', - '\U0002d6a9', '\U0002d6aa', '\U0002d6ab', '\U0002d6ac', '\U0002d6ad', '\U0002d6ae', '\U0002d6af', '\U0002d6b0', - '\U0002d6b1', '\U0002d6b2', '\U0002d6b3', '\U0002d6b4', '\U0002d6b5', '\U0002d6b6', '\U0002d6b7', '\U0002d6b8', - '\U0002d6b9', '\U0002d6ba', '\U0002d6bb', '\U0002d6bc', '\U0002d6bd', '\U0002d6be', '\U0002d6bf', '\U0002d6c0', - '\U0002d6c1', '\U0002d6c2', '\U0002d6c3', '\U0002d6c4', '\U0002d6c5', '\U0002d6c6', '\U0002d6c7', '\U0002d6c8', - '\U0002d6c9', '\U0002d6ca', '\U0002d6cb', '\U0002d6cc', '\U0002d6cd', '\U0002d6ce', '\U0002d6cf', '\U0002d6d0', - '\U0002d6d1', '\U0002d6d2', '\U0002d6d3', '\U0002d6d4', '\U0002d6d5', '\U0002d6d6', '\U0002d6d7', '\U0002d6d8', - '\U0002d6d9', '\U0002d6da', '\U0002d6db', '\U0002d6dc', '\U0002d6dd', '\U0002d6de', '\U0002d6df', '\U0002d6e0', - '\U0002d6e1', '\U0002d6e2', '\U0002d6e3', '\U0002d6e4', '\U0002d6e5', '\U0002d6e6', '\U0002d6e7', '\U0002d6e8', - '\U0002d6e9', '\U0002d6ea', '\U0002d6eb', '\U0002d6ec', '\U0002d6ed', '\U0002d6ee', '\U0002d6ef', '\U0002d6f0', - '\U0002d6f1', '\U0002d6f2', '\U0002d6f3', '\U0002d6f4', '\U0002d6f5', '\U0002d6f6', '\U0002d6f7', '\U0002d6f8', - '\U0002d6f9', '\U0002d6fa', '\U0002d6fb', '\U0002d6fc', '\U0002d6fd', '\U0002d6fe', '\U0002d6ff', '\U0002d700', - '\U0002d701', '\U0002d702', '\U0002d703', '\U0002d704', '\U0002d705', '\U0002d706', '\U0002d707', '\U0002d708', - '\U0002d709', '\U0002d70a', '\U0002d70b', '\U0002d70c', '\U0002d70d', '\U0002d70e', '\U0002d70f', '\U0002d710', - '\U0002d711', '\U0002d712', '\U0002d713', '\U0002d714', '\U0002d715', '\U0002d716', '\U0002d717', '\U0002d718', - '\U0002d719', '\U0002d71a', '\U0002d71b', '\U0002d71c', '\U0002d71d', '\U0002d71e', '\U0002d71f', '\U0002d720', - '\U0002d721', '\U0002d722', '\U0002d723', '\U0002d724', '\U0002d725', '\U0002d726', '\U0002d727', '\U0002d728', - '\U0002d729', '\U0002d72a', '\U0002d72b', '\U0002d72c', '\U0002d72d', '\U0002d72e', '\U0002d72f', '\U0002d730', - '\U0002d731', '\U0002d732', '\U0002d733', '\U0002d734', '\U0002d735', '\U0002d736', '\U0002d737', '\U0002d738', - '\U0002d739', '\U0002d73a', '\U0002d73b', '\U0002d73c', '\U0002d73d', '\U0002d73e', '\U0002d73f', '\U0002d740', - '\U0002d741', '\U0002d742', '\U0002d743', '\U0002d744', '\U0002d745', '\U0002d746', '\U0002d747', '\U0002d748', - '\U0002d749', '\U0002d74a', '\U0002d74b', '\U0002d74c', '\U0002d74d', '\U0002d74e', '\U0002d74f', '\U0002d750', - '\U0002d751', '\U0002d752', '\U0002d753', '\U0002d754', '\U0002d755', '\U0002d756', '\U0002d757', '\U0002d758', - '\U0002d759', '\U0002d75a', '\U0002d75b', '\U0002d75c', '\U0002d75d', '\U0002d75e', '\U0002d75f', '\U0002d760', - '\U0002d761', '\U0002d762', '\U0002d763', '\U0002d764', '\U0002d765', '\U0002d766', '\U0002d767', '\U0002d768', - '\U0002d769', '\U0002d76a', '\U0002d76b', '\U0002d76c', '\U0002d76d', '\U0002d76e', '\U0002d76f', '\U0002d770', - '\U0002d771', '\U0002d772', '\U0002d773', '\U0002d774', '\U0002d775', '\U0002d776', '\U0002d777', '\U0002d778', - '\U0002d779', '\U0002d77a', '\U0002d77b', '\U0002d77c', '\U0002d77d', '\U0002d77e', '\U0002d77f', '\U0002d780', - '\U0002d781', '\U0002d782', '\U0002d783', '\U0002d784', '\U0002d785', '\U0002d786', '\U0002d787', '\U0002d788', - '\U0002d789', '\U0002d78a', '\U0002d78b', '\U0002d78c', '\U0002d78d', '\U0002d78e', '\U0002d78f', '\U0002d790', - '\U0002d791', '\U0002d792', '\U0002d793', '\U0002d794', '\U0002d795', '\U0002d796', '\U0002d797', '\U0002d798', - '\U0002d799', '\U0002d79a', '\U0002d79b', '\U0002d79c', '\U0002d79d', '\U0002d79e', '\U0002d79f', '\U0002d7a0', - '\U0002d7a1', '\U0002d7a2', '\U0002d7a3', '\U0002d7a4', '\U0002d7a5', '\U0002d7a6', '\U0002d7a7', '\U0002d7a8', - '\U0002d7a9', '\U0002d7aa', '\U0002d7ab', '\U0002d7ac', '\U0002d7ad', '\U0002d7ae', '\U0002d7af', '\U0002d7b0', - '\U0002d7b1', '\U0002d7b2', '\U0002d7b3', '\U0002d7b4', '\U0002d7b5', '\U0002d7b6', '\U0002d7b7', '\U0002d7b8', - '\U0002d7b9', '\U0002d7ba', '\U0002d7bb', '\U0002d7bc', '\U0002d7bd', '\U0002d7be', '\U0002d7bf', '\U0002d7c0', - '\U0002d7c1', '\U0002d7c2', '\U0002d7c3', '\U0002d7c4', '\U0002d7c5', '\U0002d7c6', '\U0002d7c7', '\U0002d7c8', - '\U0002d7c9', '\U0002d7ca', '\U0002d7cb', '\U0002d7cc', '\U0002d7cd', '\U0002d7ce', '\U0002d7cf', '\U0002d7d0', - '\U0002d7d1', '\U0002d7d2', '\U0002d7d3', '\U0002d7d4', '\U0002d7d5', '\U0002d7d6', '\U0002d7d7', '\U0002d7d8', - '\U0002d7d9', '\U0002d7da', '\U0002d7db', '\U0002d7dc', '\U0002d7dd', '\U0002d7de', '\U0002d7df', '\U0002d7e0', - '\U0002d7e1', '\U0002d7e2', '\U0002d7e3', '\U0002d7e4', '\U0002d7e5', '\U0002d7e6', '\U0002d7e7', '\U0002d7e8', - '\U0002d7e9', '\U0002d7ea', '\U0002d7eb', '\U0002d7ec', '\U0002d7ed', '\U0002d7ee', '\U0002d7ef', '\U0002d7f0', - '\U0002d7f1', '\U0002d7f2', '\U0002d7f3', '\U0002d7f4', '\U0002d7f5', '\U0002d7f6', '\U0002d7f7', '\U0002d7f8', - '\U0002d7f9', '\U0002d7fa', '\U0002d7fb', '\U0002d7fc', '\U0002d7fd', '\U0002d7fe', '\U0002d7ff', '\U0002d800', - '\U0002d801', '\U0002d802', '\U0002d803', '\U0002d804', '\U0002d805', '\U0002d806', '\U0002d807', '\U0002d808', - '\U0002d809', '\U0002d80a', '\U0002d80b', '\U0002d80c', '\U0002d80d', '\U0002d80e', '\U0002d80f', '\U0002d810', - '\U0002d811', '\U0002d812', '\U0002d813', '\U0002d814', '\U0002d815', '\U0002d816', '\U0002d817', '\U0002d818', - '\U0002d819', '\U0002d81a', '\U0002d81b', '\U0002d81c', '\U0002d81d', '\U0002d81e', '\U0002d81f', '\U0002d820', - '\U0002d821', '\U0002d822', '\U0002d823', '\U0002d824', '\U0002d825', '\U0002d826', '\U0002d827', '\U0002d828', - '\U0002d829', '\U0002d82a', '\U0002d82b', '\U0002d82c', '\U0002d82d', '\U0002d82e', '\U0002d82f', '\U0002d830', - '\U0002d831', '\U0002d832', '\U0002d833', '\U0002d834', '\U0002d835', '\U0002d836', '\U0002d837', '\U0002d838', - '\U0002d839', '\U0002d83a', '\U0002d83b', '\U0002d83c', '\U0002d83d', '\U0002d83e', '\U0002d83f', '\U0002d840', - '\U0002d841', '\U0002d842', '\U0002d843', '\U0002d844', '\U0002d845', '\U0002d846', '\U0002d847', '\U0002d848', - '\U0002d849', '\U0002d84a', '\U0002d84b', '\U0002d84c', '\U0002d84d', '\U0002d84e', '\U0002d84f', '\U0002d850', - '\U0002d851', '\U0002d852', '\U0002d853', '\U0002d854', '\U0002d855', '\U0002d856', '\U0002d857', '\U0002d858', - '\U0002d859', '\U0002d85a', '\U0002d85b', '\U0002d85c', '\U0002d85d', '\U0002d85e', '\U0002d85f', '\U0002d860', - '\U0002d861', '\U0002d862', '\U0002d863', '\U0002d864', '\U0002d865', '\U0002d866', '\U0002d867', '\U0002d868', - '\U0002d869', '\U0002d86a', '\U0002d86b', '\U0002d86c', '\U0002d86d', '\U0002d86e', '\U0002d86f', '\U0002d870', - '\U0002d871', '\U0002d872', '\U0002d873', '\U0002d874', '\U0002d875', '\U0002d876', '\U0002d877', '\U0002d878', - '\U0002d879', '\U0002d87a', '\U0002d87b', '\U0002d87c', '\U0002d87d', '\U0002d87e', '\U0002d87f', '\U0002d880', - '\U0002d881', '\U0002d882', '\U0002d883', '\U0002d884', '\U0002d885', '\U0002d886', '\U0002d887', '\U0002d888', - '\U0002d889', '\U0002d88a', '\U0002d88b', '\U0002d88c', '\U0002d88d', '\U0002d88e', '\U0002d88f', '\U0002d890', - '\U0002d891', '\U0002d892', '\U0002d893', '\U0002d894', '\U0002d895', '\U0002d896', '\U0002d897', '\U0002d898', - '\U0002d899', '\U0002d89a', '\U0002d89b', '\U0002d89c', '\U0002d89d', '\U0002d89e', '\U0002d89f', '\U0002d8a0', - '\U0002d8a1', '\U0002d8a2', '\U0002d8a3', '\U0002d8a4', '\U0002d8a5', '\U0002d8a6', '\U0002d8a7', '\U0002d8a8', - '\U0002d8a9', '\U0002d8aa', '\U0002d8ab', '\U0002d8ac', '\U0002d8ad', '\U0002d8ae', '\U0002d8af', '\U0002d8b0', - '\U0002d8b1', '\U0002d8b2', '\U0002d8b3', '\U0002d8b4', '\U0002d8b5', '\U0002d8b6', '\U0002d8b7', '\U0002d8b8', - '\U0002d8b9', '\U0002d8ba', '\U0002d8bb', '\U0002d8bc', '\U0002d8bd', '\U0002d8be', '\U0002d8bf', '\U0002d8c0', - '\U0002d8c1', '\U0002d8c2', '\U0002d8c3', '\U0002d8c4', '\U0002d8c5', '\U0002d8c6', '\U0002d8c7', '\U0002d8c8', - '\U0002d8c9', '\U0002d8ca', '\U0002d8cb', '\U0002d8cc', '\U0002d8cd', '\U0002d8ce', '\U0002d8cf', '\U0002d8d0', - '\U0002d8d1', '\U0002d8d2', '\U0002d8d3', '\U0002d8d4', '\U0002d8d5', '\U0002d8d6', '\U0002d8d7', '\U0002d8d8', - '\U0002d8d9', '\U0002d8da', '\U0002d8db', '\U0002d8dc', '\U0002d8dd', '\U0002d8de', '\U0002d8df', '\U0002d8e0', - '\U0002d8e1', '\U0002d8e2', '\U0002d8e3', '\U0002d8e4', '\U0002d8e5', '\U0002d8e6', '\U0002d8e7', '\U0002d8e8', - '\U0002d8e9', '\U0002d8ea', '\U0002d8eb', '\U0002d8ec', '\U0002d8ed', '\U0002d8ee', '\U0002d8ef', '\U0002d8f0', - '\U0002d8f1', '\U0002d8f2', '\U0002d8f3', '\U0002d8f4', '\U0002d8f5', '\U0002d8f6', '\U0002d8f7', '\U0002d8f8', - '\U0002d8f9', '\U0002d8fa', '\U0002d8fb', '\U0002d8fc', '\U0002d8fd', '\U0002d8fe', '\U0002d8ff', '\U0002d900', - '\U0002d901', '\U0002d902', '\U0002d903', '\U0002d904', '\U0002d905', '\U0002d906', '\U0002d907', '\U0002d908', - '\U0002d909', '\U0002d90a', '\U0002d90b', '\U0002d90c', '\U0002d90d', '\U0002d90e', '\U0002d90f', '\U0002d910', - '\U0002d911', '\U0002d912', '\U0002d913', '\U0002d914', '\U0002d915', '\U0002d916', '\U0002d917', '\U0002d918', - '\U0002d919', '\U0002d91a', '\U0002d91b', '\U0002d91c', '\U0002d91d', '\U0002d91e', '\U0002d91f', '\U0002d920', - '\U0002d921', '\U0002d922', '\U0002d923', '\U0002d924', '\U0002d925', '\U0002d926', '\U0002d927', '\U0002d928', - '\U0002d929', '\U0002d92a', '\U0002d92b', '\U0002d92c', '\U0002d92d', '\U0002d92e', '\U0002d92f', '\U0002d930', - '\U0002d931', '\U0002d932', '\U0002d933', '\U0002d934', '\U0002d935', '\U0002d936', '\U0002d937', '\U0002d938', - '\U0002d939', '\U0002d93a', '\U0002d93b', '\U0002d93c', '\U0002d93d', '\U0002d93e', '\U0002d93f', '\U0002d940', - '\U0002d941', '\U0002d942', '\U0002d943', '\U0002d944', '\U0002d945', '\U0002d946', '\U0002d947', '\U0002d948', - '\U0002d949', '\U0002d94a', '\U0002d94b', '\U0002d94c', '\U0002d94d', '\U0002d94e', '\U0002d94f', '\U0002d950', - '\U0002d951', '\U0002d952', '\U0002d953', '\U0002d954', '\U0002d955', '\U0002d956', '\U0002d957', '\U0002d958', - '\U0002d959', '\U0002d95a', '\U0002d95b', '\U0002d95c', '\U0002d95d', '\U0002d95e', '\U0002d95f', '\U0002d960', - '\U0002d961', '\U0002d962', '\U0002d963', '\U0002d964', '\U0002d965', '\U0002d966', '\U0002d967', '\U0002d968', - '\U0002d969', '\U0002d96a', '\U0002d96b', '\U0002d96c', '\U0002d96d', '\U0002d96e', '\U0002d96f', '\U0002d970', - '\U0002d971', '\U0002d972', '\U0002d973', '\U0002d974', '\U0002d975', '\U0002d976', '\U0002d977', '\U0002d978', - '\U0002d979', '\U0002d97a', '\U0002d97b', '\U0002d97c', '\U0002d97d', '\U0002d97e', '\U0002d97f', '\U0002d980', - '\U0002d981', '\U0002d982', '\U0002d983', '\U0002d984', '\U0002d985', '\U0002d986', '\U0002d987', '\U0002d988', - '\U0002d989', '\U0002d98a', '\U0002d98b', '\U0002d98c', '\U0002d98d', '\U0002d98e', '\U0002d98f', '\U0002d990', - '\U0002d991', '\U0002d992', '\U0002d993', '\U0002d994', '\U0002d995', '\U0002d996', '\U0002d997', '\U0002d998', - '\U0002d999', '\U0002d99a', '\U0002d99b', '\U0002d99c', '\U0002d99d', '\U0002d99e', '\U0002d99f', '\U0002d9a0', - '\U0002d9a1', '\U0002d9a2', '\U0002d9a3', '\U0002d9a4', '\U0002d9a5', '\U0002d9a6', '\U0002d9a7', '\U0002d9a8', - '\U0002d9a9', '\U0002d9aa', '\U0002d9ab', '\U0002d9ac', '\U0002d9ad', '\U0002d9ae', '\U0002d9af', '\U0002d9b0', - '\U0002d9b1', '\U0002d9b2', '\U0002d9b3', '\U0002d9b4', '\U0002d9b5', '\U0002d9b6', '\U0002d9b7', '\U0002d9b8', - '\U0002d9b9', '\U0002d9ba', '\U0002d9bb', '\U0002d9bc', '\U0002d9bd', '\U0002d9be', '\U0002d9bf', '\U0002d9c0', - '\U0002d9c1', '\U0002d9c2', '\U0002d9c3', '\U0002d9c4', '\U0002d9c5', '\U0002d9c6', '\U0002d9c7', '\U0002d9c8', - '\U0002d9c9', '\U0002d9ca', '\U0002d9cb', '\U0002d9cc', '\U0002d9cd', '\U0002d9ce', '\U0002d9cf', '\U0002d9d0', - '\U0002d9d1', '\U0002d9d2', '\U0002d9d3', '\U0002d9d4', '\U0002d9d5', '\U0002d9d6', '\U0002d9d7', '\U0002d9d8', - '\U0002d9d9', '\U0002d9da', '\U0002d9db', '\U0002d9dc', '\U0002d9dd', '\U0002d9de', '\U0002d9df', '\U0002d9e0', - '\U0002d9e1', '\U0002d9e2', '\U0002d9e3', '\U0002d9e4', '\U0002d9e5', '\U0002d9e6', '\U0002d9e7', '\U0002d9e8', - '\U0002d9e9', '\U0002d9ea', '\U0002d9eb', '\U0002d9ec', '\U0002d9ed', '\U0002d9ee', '\U0002d9ef', '\U0002d9f0', - '\U0002d9f1', '\U0002d9f2', '\U0002d9f3', '\U0002d9f4', '\U0002d9f5', '\U0002d9f6', '\U0002d9f7', '\U0002d9f8', - '\U0002d9f9', '\U0002d9fa', '\U0002d9fb', '\U0002d9fc', '\U0002d9fd', '\U0002d9fe', '\U0002d9ff', '\U0002da00', - '\U0002da01', '\U0002da02', '\U0002da03', '\U0002da04', '\U0002da05', '\U0002da06', '\U0002da07', '\U0002da08', - '\U0002da09', '\U0002da0a', '\U0002da0b', '\U0002da0c', '\U0002da0d', '\U0002da0e', '\U0002da0f', '\U0002da10', - '\U0002da11', '\U0002da12', '\U0002da13', '\U0002da14', '\U0002da15', '\U0002da16', '\U0002da17', '\U0002da18', - '\U0002da19', '\U0002da1a', '\U0002da1b', '\U0002da1c', '\U0002da1d', '\U0002da1e', '\U0002da1f', '\U0002da20', - '\U0002da21', '\U0002da22', '\U0002da23', '\U0002da24', '\U0002da25', '\U0002da26', '\U0002da27', '\U0002da28', - '\U0002da29', '\U0002da2a', '\U0002da2b', '\U0002da2c', '\U0002da2d', '\U0002da2e', '\U0002da2f', '\U0002da30', - '\U0002da31', '\U0002da32', '\U0002da33', '\U0002da34', '\U0002da35', '\U0002da36', '\U0002da37', '\U0002da38', - '\U0002da39', '\U0002da3a', '\U0002da3b', '\U0002da3c', '\U0002da3d', '\U0002da3e', '\U0002da3f', '\U0002da40', - '\U0002da41', '\U0002da42', '\U0002da43', '\U0002da44', '\U0002da45', '\U0002da46', '\U0002da47', '\U0002da48', - '\U0002da49', '\U0002da4a', '\U0002da4b', '\U0002da4c', '\U0002da4d', '\U0002da4e', '\U0002da4f', '\U0002da50', - '\U0002da51', '\U0002da52', '\U0002da53', '\U0002da54', '\U0002da55', '\U0002da56', '\U0002da57', '\U0002da58', - '\U0002da59', '\U0002da5a', '\U0002da5b', '\U0002da5c', '\U0002da5d', '\U0002da5e', '\U0002da5f', '\U0002da60', - '\U0002da61', '\U0002da62', '\U0002da63', '\U0002da64', '\U0002da65', '\U0002da66', '\U0002da67', '\U0002da68', - '\U0002da69', '\U0002da6a', '\U0002da6b', '\U0002da6c', '\U0002da6d', '\U0002da6e', '\U0002da6f', '\U0002da70', - '\U0002da71', '\U0002da72', '\U0002da73', '\U0002da74', '\U0002da75', '\U0002da76', '\U0002da77', '\U0002da78', - '\U0002da79', '\U0002da7a', '\U0002da7b', '\U0002da7c', '\U0002da7d', '\U0002da7e', '\U0002da7f', '\U0002da80', - '\U0002da81', '\U0002da82', '\U0002da83', '\U0002da84', '\U0002da85', '\U0002da86', '\U0002da87', '\U0002da88', - '\U0002da89', '\U0002da8a', '\U0002da8b', '\U0002da8c', '\U0002da8d', '\U0002da8e', '\U0002da8f', '\U0002da90', - '\U0002da91', '\U0002da92', '\U0002da93', '\U0002da94', '\U0002da95', '\U0002da96', '\U0002da97', '\U0002da98', - '\U0002da99', '\U0002da9a', '\U0002da9b', '\U0002da9c', '\U0002da9d', '\U0002da9e', '\U0002da9f', '\U0002daa0', - '\U0002daa1', '\U0002daa2', '\U0002daa3', '\U0002daa4', '\U0002daa5', '\U0002daa6', '\U0002daa7', '\U0002daa8', - '\U0002daa9', '\U0002daaa', '\U0002daab', '\U0002daac', '\U0002daad', '\U0002daae', '\U0002daaf', '\U0002dab0', - '\U0002dab1', '\U0002dab2', '\U0002dab3', '\U0002dab4', '\U0002dab5', '\U0002dab6', '\U0002dab7', '\U0002dab8', - '\U0002dab9', '\U0002daba', '\U0002dabb', '\U0002dabc', '\U0002dabd', '\U0002dabe', '\U0002dabf', '\U0002dac0', - '\U0002dac1', '\U0002dac2', '\U0002dac3', '\U0002dac4', '\U0002dac5', '\U0002dac6', '\U0002dac7', '\U0002dac8', - '\U0002dac9', '\U0002daca', '\U0002dacb', '\U0002dacc', '\U0002dacd', '\U0002dace', '\U0002dacf', '\U0002dad0', - '\U0002dad1', '\U0002dad2', '\U0002dad3', '\U0002dad4', '\U0002dad5', '\U0002dad6', '\U0002dad7', '\U0002dad8', - '\U0002dad9', '\U0002dada', '\U0002dadb', '\U0002dadc', '\U0002dadd', '\U0002dade', '\U0002dadf', '\U0002dae0', - '\U0002dae1', '\U0002dae2', '\U0002dae3', '\U0002dae4', '\U0002dae5', '\U0002dae6', '\U0002dae7', '\U0002dae8', - '\U0002dae9', '\U0002daea', '\U0002daeb', '\U0002daec', '\U0002daed', '\U0002daee', '\U0002daef', '\U0002daf0', - '\U0002daf1', '\U0002daf2', '\U0002daf3', '\U0002daf4', '\U0002daf5', '\U0002daf6', '\U0002daf7', '\U0002daf8', - '\U0002daf9', '\U0002dafa', '\U0002dafb', '\U0002dafc', '\U0002dafd', '\U0002dafe', '\U0002daff', '\U0002db00', - '\U0002db01', '\U0002db02', '\U0002db03', '\U0002db04', '\U0002db05', '\U0002db06', '\U0002db07', '\U0002db08', - '\U0002db09', '\U0002db0a', '\U0002db0b', '\U0002db0c', '\U0002db0d', '\U0002db0e', '\U0002db0f', '\U0002db10', - '\U0002db11', '\U0002db12', '\U0002db13', '\U0002db14', '\U0002db15', '\U0002db16', '\U0002db17', '\U0002db18', - '\U0002db19', '\U0002db1a', '\U0002db1b', '\U0002db1c', '\U0002db1d', '\U0002db1e', '\U0002db1f', '\U0002db20', - '\U0002db21', '\U0002db22', '\U0002db23', '\U0002db24', '\U0002db25', '\U0002db26', '\U0002db27', '\U0002db28', - '\U0002db29', '\U0002db2a', '\U0002db2b', '\U0002db2c', '\U0002db2d', '\U0002db2e', '\U0002db2f', '\U0002db30', - '\U0002db31', '\U0002db32', '\U0002db33', '\U0002db34', '\U0002db35', '\U0002db36', '\U0002db37', '\U0002db38', - '\U0002db39', '\U0002db3a', '\U0002db3b', '\U0002db3c', '\U0002db3d', '\U0002db3e', '\U0002db3f', '\U0002db40', - '\U0002db41', '\U0002db42', '\U0002db43', '\U0002db44', '\U0002db45', '\U0002db46', '\U0002db47', '\U0002db48', - '\U0002db49', '\U0002db4a', '\U0002db4b', '\U0002db4c', '\U0002db4d', '\U0002db4e', '\U0002db4f', '\U0002db50', - '\U0002db51', '\U0002db52', '\U0002db53', '\U0002db54', '\U0002db55', '\U0002db56', '\U0002db57', '\U0002db58', - '\U0002db59', '\U0002db5a', '\U0002db5b', '\U0002db5c', '\U0002db5d', '\U0002db5e', '\U0002db5f', '\U0002db60', - '\U0002db61', '\U0002db62', '\U0002db63', '\U0002db64', '\U0002db65', '\U0002db66', '\U0002db67', '\U0002db68', - '\U0002db69', '\U0002db6a', '\U0002db6b', '\U0002db6c', '\U0002db6d', '\U0002db6e', '\U0002db6f', '\U0002db70', - '\U0002db71', '\U0002db72', '\U0002db73', '\U0002db74', '\U0002db75', '\U0002db76', '\U0002db77', '\U0002db78', - '\U0002db79', '\U0002db7a', '\U0002db7b', '\U0002db7c', '\U0002db7d', '\U0002db7e', '\U0002db7f', '\U0002db80', - '\U0002db81', '\U0002db82', '\U0002db83', '\U0002db84', '\U0002db85', '\U0002db86', '\U0002db87', '\U0002db88', - '\U0002db89', '\U0002db8a', '\U0002db8b', '\U0002db8c', '\U0002db8d', '\U0002db8e', '\U0002db8f', '\U0002db90', - '\U0002db91', '\U0002db92', '\U0002db93', '\U0002db94', '\U0002db95', '\U0002db96', '\U0002db97', '\U0002db98', - '\U0002db99', '\U0002db9a', '\U0002db9b', '\U0002db9c', '\U0002db9d', '\U0002db9e', '\U0002db9f', '\U0002dba0', - '\U0002dba1', '\U0002dba2', '\U0002dba3', '\U0002dba4', '\U0002dba5', '\U0002dba6', '\U0002dba7', '\U0002dba8', - '\U0002dba9', '\U0002dbaa', '\U0002dbab', '\U0002dbac', '\U0002dbad', '\U0002dbae', '\U0002dbaf', '\U0002dbb0', - '\U0002dbb1', '\U0002dbb2', '\U0002dbb3', '\U0002dbb4', '\U0002dbb5', '\U0002dbb6', '\U0002dbb7', '\U0002dbb8', - '\U0002dbb9', '\U0002dbba', '\U0002dbbb', '\U0002dbbc', '\U0002dbbd', '\U0002dbbe', '\U0002dbbf', '\U0002dbc0', - '\U0002dbc1', '\U0002dbc2', '\U0002dbc3', '\U0002dbc4', '\U0002dbc5', '\U0002dbc6', '\U0002dbc7', '\U0002dbc8', - '\U0002dbc9', '\U0002dbca', '\U0002dbcb', '\U0002dbcc', '\U0002dbcd', '\U0002dbce', '\U0002dbcf', '\U0002dbd0', - '\U0002dbd1', '\U0002dbd2', '\U0002dbd3', '\U0002dbd4', '\U0002dbd5', '\U0002dbd6', '\U0002dbd7', '\U0002dbd8', - '\U0002dbd9', '\U0002dbda', '\U0002dbdb', '\U0002dbdc', '\U0002dbdd', '\U0002dbde', '\U0002dbdf', '\U0002dbe0', - '\U0002dbe1', '\U0002dbe2', '\U0002dbe3', '\U0002dbe4', '\U0002dbe5', '\U0002dbe6', '\U0002dbe7', '\U0002dbe8', - '\U0002dbe9', '\U0002dbea', '\U0002dbeb', '\U0002dbec', '\U0002dbed', '\U0002dbee', '\U0002dbef', '\U0002dbf0', - '\U0002dbf1', '\U0002dbf2', '\U0002dbf3', '\U0002dbf4', '\U0002dbf5', '\U0002dbf6', '\U0002dbf7', '\U0002dbf8', - '\U0002dbf9', '\U0002dbfa', '\U0002dbfb', '\U0002dbfc', '\U0002dbfd', '\U0002dbfe', '\U0002dbff', '\U0002dc00', - '\U0002dc01', '\U0002dc02', '\U0002dc03', '\U0002dc04', '\U0002dc05', '\U0002dc06', '\U0002dc07', '\U0002dc08', - '\U0002dc09', '\U0002dc0a', '\U0002dc0b', '\U0002dc0c', '\U0002dc0d', '\U0002dc0e', '\U0002dc0f', '\U0002dc10', - '\U0002dc11', '\U0002dc12', '\U0002dc13', '\U0002dc14', '\U0002dc15', '\U0002dc16', '\U0002dc17', '\U0002dc18', - '\U0002dc19', '\U0002dc1a', '\U0002dc1b', '\U0002dc1c', '\U0002dc1d', '\U0002dc1e', '\U0002dc1f', '\U0002dc20', - '\U0002dc21', '\U0002dc22', '\U0002dc23', '\U0002dc24', '\U0002dc25', '\U0002dc26', '\U0002dc27', '\U0002dc28', - '\U0002dc29', '\U0002dc2a', '\U0002dc2b', '\U0002dc2c', '\U0002dc2d', '\U0002dc2e', '\U0002dc2f', '\U0002dc30', - '\U0002dc31', '\U0002dc32', '\U0002dc33', '\U0002dc34', '\U0002dc35', '\U0002dc36', '\U0002dc37', '\U0002dc38', - '\U0002dc39', '\U0002dc3a', '\U0002dc3b', '\U0002dc3c', '\U0002dc3d', '\U0002dc3e', '\U0002dc3f', '\U0002dc40', - '\U0002dc41', '\U0002dc42', '\U0002dc43', '\U0002dc44', '\U0002dc45', '\U0002dc46', '\U0002dc47', '\U0002dc48', - '\U0002dc49', '\U0002dc4a', '\U0002dc4b', '\U0002dc4c', '\U0002dc4d', '\U0002dc4e', '\U0002dc4f', '\U0002dc50', - '\U0002dc51', '\U0002dc52', '\U0002dc53', '\U0002dc54', '\U0002dc55', '\U0002dc56', '\U0002dc57', '\U0002dc58', - '\U0002dc59', '\U0002dc5a', '\U0002dc5b', '\U0002dc5c', '\U0002dc5d', '\U0002dc5e', '\U0002dc5f', '\U0002dc60', - '\U0002dc61', '\U0002dc62', '\U0002dc63', '\U0002dc64', '\U0002dc65', '\U0002dc66', '\U0002dc67', '\U0002dc68', - '\U0002dc69', '\U0002dc6a', '\U0002dc6b', '\U0002dc6c', '\U0002dc6d', '\U0002dc6e', '\U0002dc6f', '\U0002dc70', - '\U0002dc71', '\U0002dc72', '\U0002dc73', '\U0002dc74', '\U0002dc75', '\U0002dc76', '\U0002dc77', '\U0002dc78', - '\U0002dc79', '\U0002dc7a', '\U0002dc7b', '\U0002dc7c', '\U0002dc7d', '\U0002dc7e', '\U0002dc7f', '\U0002dc80', - '\U0002dc81', '\U0002dc82', '\U0002dc83', '\U0002dc84', '\U0002dc85', '\U0002dc86', '\U0002dc87', '\U0002dc88', - '\U0002dc89', '\U0002dc8a', '\U0002dc8b', '\U0002dc8c', '\U0002dc8d', '\U0002dc8e', '\U0002dc8f', '\U0002dc90', - '\U0002dc91', '\U0002dc92', '\U0002dc93', '\U0002dc94', '\U0002dc95', '\U0002dc96', '\U0002dc97', '\U0002dc98', - '\U0002dc99', '\U0002dc9a', '\U0002dc9b', '\U0002dc9c', '\U0002dc9d', '\U0002dc9e', '\U0002dc9f', '\U0002dca0', - '\U0002dca1', '\U0002dca2', '\U0002dca3', '\U0002dca4', '\U0002dca5', '\U0002dca6', '\U0002dca7', '\U0002dca8', - '\U0002dca9', '\U0002dcaa', '\U0002dcab', '\U0002dcac', '\U0002dcad', '\U0002dcae', '\U0002dcaf', '\U0002dcb0', - '\U0002dcb1', '\U0002dcb2', '\U0002dcb3', '\U0002dcb4', '\U0002dcb5', '\U0002dcb6', '\U0002dcb7', '\U0002dcb8', - '\U0002dcb9', '\U0002dcba', '\U0002dcbb', '\U0002dcbc', '\U0002dcbd', '\U0002dcbe', '\U0002dcbf', '\U0002dcc0', - '\U0002dcc1', '\U0002dcc2', '\U0002dcc3', '\U0002dcc4', '\U0002dcc5', '\U0002dcc6', '\U0002dcc7', '\U0002dcc8', - '\U0002dcc9', '\U0002dcca', '\U0002dccb', '\U0002dccc', '\U0002dccd', '\U0002dcce', '\U0002dccf', '\U0002dcd0', - '\U0002dcd1', '\U0002dcd2', '\U0002dcd3', '\U0002dcd4', '\U0002dcd5', '\U0002dcd6', '\U0002dcd7', '\U0002dcd8', - '\U0002dcd9', '\U0002dcda', '\U0002dcdb', '\U0002dcdc', '\U0002dcdd', '\U0002dcde', '\U0002dcdf', '\U0002dce0', - '\U0002dce1', '\U0002dce2', '\U0002dce3', '\U0002dce4', '\U0002dce5', '\U0002dce6', '\U0002dce7', '\U0002dce8', - '\U0002dce9', '\U0002dcea', '\U0002dceb', '\U0002dcec', '\U0002dced', '\U0002dcee', '\U0002dcef', '\U0002dcf0', - '\U0002dcf1', '\U0002dcf2', '\U0002dcf3', '\U0002dcf4', '\U0002dcf5', '\U0002dcf6', '\U0002dcf7', '\U0002dcf8', - '\U0002dcf9', '\U0002dcfa', '\U0002dcfb', '\U0002dcfc', '\U0002dcfd', '\U0002dcfe', '\U0002dcff', '\U0002dd00', - '\U0002dd01', '\U0002dd02', '\U0002dd03', '\U0002dd04', '\U0002dd05', '\U0002dd06', '\U0002dd07', '\U0002dd08', - '\U0002dd09', '\U0002dd0a', '\U0002dd0b', '\U0002dd0c', '\U0002dd0d', '\U0002dd0e', '\U0002dd0f', '\U0002dd10', - '\U0002dd11', '\U0002dd12', '\U0002dd13', '\U0002dd14', '\U0002dd15', '\U0002dd16', '\U0002dd17', '\U0002dd18', - '\U0002dd19', '\U0002dd1a', '\U0002dd1b', '\U0002dd1c', '\U0002dd1d', '\U0002dd1e', '\U0002dd1f', '\U0002dd20', - '\U0002dd21', '\U0002dd22', '\U0002dd23', '\U0002dd24', '\U0002dd25', '\U0002dd26', '\U0002dd27', '\U0002dd28', - '\U0002dd29', '\U0002dd2a', '\U0002dd2b', '\U0002dd2c', '\U0002dd2d', '\U0002dd2e', '\U0002dd2f', '\U0002dd30', - '\U0002dd31', '\U0002dd32', '\U0002dd33', '\U0002dd34', '\U0002dd35', '\U0002dd36', '\U0002dd37', '\U0002dd38', - '\U0002dd39', '\U0002dd3a', '\U0002dd3b', '\U0002dd3c', '\U0002dd3d', '\U0002dd3e', '\U0002dd3f', '\U0002dd40', - '\U0002dd41', '\U0002dd42', '\U0002dd43', '\U0002dd44', '\U0002dd45', '\U0002dd46', '\U0002dd47', '\U0002dd48', - '\U0002dd49', '\U0002dd4a', '\U0002dd4b', '\U0002dd4c', '\U0002dd4d', '\U0002dd4e', '\U0002dd4f', '\U0002dd50', - '\U0002dd51', '\U0002dd52', '\U0002dd53', '\U0002dd54', '\U0002dd55', '\U0002dd56', '\U0002dd57', '\U0002dd58', - '\U0002dd59', '\U0002dd5a', '\U0002dd5b', '\U0002dd5c', '\U0002dd5d', '\U0002dd5e', '\U0002dd5f', '\U0002dd60', - '\U0002dd61', '\U0002dd62', '\U0002dd63', '\U0002dd64', '\U0002dd65', '\U0002dd66', '\U0002dd67', '\U0002dd68', - '\U0002dd69', '\U0002dd6a', '\U0002dd6b', '\U0002dd6c', '\U0002dd6d', '\U0002dd6e', '\U0002dd6f', '\U0002dd70', - '\U0002dd71', '\U0002dd72', '\U0002dd73', '\U0002dd74', '\U0002dd75', '\U0002dd76', '\U0002dd77', '\U0002dd78', - '\U0002dd79', '\U0002dd7a', '\U0002dd7b', '\U0002dd7c', '\U0002dd7d', '\U0002dd7e', '\U0002dd7f', '\U0002dd80', - '\U0002dd81', '\U0002dd82', '\U0002dd83', '\U0002dd84', '\U0002dd85', '\U0002dd86', '\U0002dd87', '\U0002dd88', - '\U0002dd89', '\U0002dd8a', '\U0002dd8b', '\U0002dd8c', '\U0002dd8d', '\U0002dd8e', '\U0002dd8f', '\U0002dd90', - '\U0002dd91', '\U0002dd92', '\U0002dd93', '\U0002dd94', '\U0002dd95', '\U0002dd96', '\U0002dd97', '\U0002dd98', - '\U0002dd99', '\U0002dd9a', '\U0002dd9b', '\U0002dd9c', '\U0002dd9d', '\U0002dd9e', '\U0002dd9f', '\U0002dda0', - '\U0002dda1', '\U0002dda2', '\U0002dda3', '\U0002dda4', '\U0002dda5', '\U0002dda6', '\U0002dda7', '\U0002dda8', - '\U0002dda9', '\U0002ddaa', '\U0002ddab', '\U0002ddac', '\U0002ddad', '\U0002ddae', '\U0002ddaf', '\U0002ddb0', - '\U0002ddb1', '\U0002ddb2', '\U0002ddb3', '\U0002ddb4', '\U0002ddb5', '\U0002ddb6', '\U0002ddb7', '\U0002ddb8', - '\U0002ddb9', '\U0002ddba', '\U0002ddbb', '\U0002ddbc', '\U0002ddbd', '\U0002ddbe', '\U0002ddbf', '\U0002ddc0', - '\U0002ddc1', '\U0002ddc2', '\U0002ddc3', '\U0002ddc4', '\U0002ddc5', '\U0002ddc6', '\U0002ddc7', '\U0002ddc8', - '\U0002ddc9', '\U0002ddca', '\U0002ddcb', '\U0002ddcc', '\U0002ddcd', '\U0002ddce', '\U0002ddcf', '\U0002ddd0', - '\U0002ddd1', '\U0002ddd2', '\U0002ddd3', '\U0002ddd4', '\U0002ddd5', '\U0002ddd6', '\U0002ddd7', '\U0002ddd8', - '\U0002ddd9', '\U0002ddda', '\U0002dddb', '\U0002dddc', '\U0002dddd', '\U0002ddde', '\U0002dddf', '\U0002dde0', - '\U0002dde1', '\U0002dde2', '\U0002dde3', '\U0002dde4', '\U0002dde5', '\U0002dde6', '\U0002dde7', '\U0002dde8', - '\U0002dde9', '\U0002ddea', '\U0002ddeb', '\U0002ddec', '\U0002dded', '\U0002ddee', '\U0002ddef', '\U0002ddf0', - '\U0002ddf1', '\U0002ddf2', '\U0002ddf3', '\U0002ddf4', '\U0002ddf5', '\U0002ddf6', '\U0002ddf7', '\U0002ddf8', - '\U0002ddf9', '\U0002ddfa', '\U0002ddfb', '\U0002ddfc', '\U0002ddfd', '\U0002ddfe', '\U0002ddff', '\U0002de00', - '\U0002de01', '\U0002de02', '\U0002de03', '\U0002de04', '\U0002de05', '\U0002de06', '\U0002de07', '\U0002de08', - '\U0002de09', '\U0002de0a', '\U0002de0b', '\U0002de0c', '\U0002de0d', '\U0002de0e', '\U0002de0f', '\U0002de10', - '\U0002de11', '\U0002de12', '\U0002de13', '\U0002de14', '\U0002de15', '\U0002de16', '\U0002de17', '\U0002de18', - '\U0002de19', '\U0002de1a', '\U0002de1b', '\U0002de1c', '\U0002de1d', '\U0002de1e', '\U0002de1f', '\U0002de20', - '\U0002de21', '\U0002de22', '\U0002de23', '\U0002de24', '\U0002de25', '\U0002de26', '\U0002de27', '\U0002de28', - '\U0002de29', '\U0002de2a', '\U0002de2b', '\U0002de2c', '\U0002de2d', '\U0002de2e', '\U0002de2f', '\U0002de30', - '\U0002de31', '\U0002de32', '\U0002de33', '\U0002de34', '\U0002de35', '\U0002de36', '\U0002de37', '\U0002de38', - '\U0002de39', '\U0002de3a', '\U0002de3b', '\U0002de3c', '\U0002de3d', '\U0002de3e', '\U0002de3f', '\U0002de40', - '\U0002de41', '\U0002de42', '\U0002de43', '\U0002de44', '\U0002de45', '\U0002de46', '\U0002de47', '\U0002de48', - '\U0002de49', '\U0002de4a', '\U0002de4b', '\U0002de4c', '\U0002de4d', '\U0002de4e', '\U0002de4f', '\U0002de50', - '\U0002de51', '\U0002de52', '\U0002de53', '\U0002de54', '\U0002de55', '\U0002de56', '\U0002de57', '\U0002de58', - '\U0002de59', '\U0002de5a', '\U0002de5b', '\U0002de5c', '\U0002de5d', '\U0002de5e', '\U0002de5f', '\U0002de60', - '\U0002de61', '\U0002de62', '\U0002de63', '\U0002de64', '\U0002de65', '\U0002de66', '\U0002de67', '\U0002de68', - '\U0002de69', '\U0002de6a', '\U0002de6b', '\U0002de6c', '\U0002de6d', '\U0002de6e', '\U0002de6f', '\U0002de70', - '\U0002de71', '\U0002de72', '\U0002de73', '\U0002de74', '\U0002de75', '\U0002de76', '\U0002de77', '\U0002de78', - '\U0002de79', '\U0002de7a', '\U0002de7b', '\U0002de7c', '\U0002de7d', '\U0002de7e', '\U0002de7f', '\U0002de80', - '\U0002de81', '\U0002de82', '\U0002de83', '\U0002de84', '\U0002de85', '\U0002de86', '\U0002de87', '\U0002de88', - '\U0002de89', '\U0002de8a', '\U0002de8b', '\U0002de8c', '\U0002de8d', '\U0002de8e', '\U0002de8f', '\U0002de90', - '\U0002de91', '\U0002de92', '\U0002de93', '\U0002de94', '\U0002de95', '\U0002de96', '\U0002de97', '\U0002de98', - '\U0002de99', '\U0002de9a', '\U0002de9b', '\U0002de9c', '\U0002de9d', '\U0002de9e', '\U0002de9f', '\U0002dea0', - '\U0002dea1', '\U0002dea2', '\U0002dea3', '\U0002dea4', '\U0002dea5', '\U0002dea6', '\U0002dea7', '\U0002dea8', - '\U0002dea9', '\U0002deaa', '\U0002deab', '\U0002deac', '\U0002dead', '\U0002deae', '\U0002deaf', '\U0002deb0', - '\U0002deb1', '\U0002deb2', '\U0002deb3', '\U0002deb4', '\U0002deb5', '\U0002deb6', '\U0002deb7', '\U0002deb8', - '\U0002deb9', '\U0002deba', '\U0002debb', '\U0002debc', '\U0002debd', '\U0002debe', '\U0002debf', '\U0002dec0', - '\U0002dec1', '\U0002dec2', '\U0002dec3', '\U0002dec4', '\U0002dec5', '\U0002dec6', '\U0002dec7', '\U0002dec8', - '\U0002dec9', '\U0002deca', '\U0002decb', '\U0002decc', '\U0002decd', '\U0002dece', '\U0002decf', '\U0002ded0', - '\U0002ded1', '\U0002ded2', '\U0002ded3', '\U0002ded4', '\U0002ded5', '\U0002ded6', '\U0002ded7', '\U0002ded8', - '\U0002ded9', '\U0002deda', '\U0002dedb', '\U0002dedc', '\U0002dedd', '\U0002dede', '\U0002dedf', '\U0002dee0', - '\U0002dee1', '\U0002dee2', '\U0002dee3', '\U0002dee4', '\U0002dee5', '\U0002dee6', '\U0002dee7', '\U0002dee8', - '\U0002dee9', '\U0002deea', '\U0002deeb', '\U0002deec', '\U0002deed', '\U0002deee', '\U0002deef', '\U0002def0', - '\U0002def1', '\U0002def2', '\U0002def3', '\U0002def4', '\U0002def5', '\U0002def6', '\U0002def7', '\U0002def8', - '\U0002def9', '\U0002defa', '\U0002defb', '\U0002defc', '\U0002defd', '\U0002defe', '\U0002deff', '\U0002df00', - '\U0002df01', '\U0002df02', '\U0002df03', '\U0002df04', '\U0002df05', '\U0002df06', '\U0002df07', '\U0002df08', - '\U0002df09', '\U0002df0a', '\U0002df0b', '\U0002df0c', '\U0002df0d', '\U0002df0e', '\U0002df0f', '\U0002df10', - '\U0002df11', '\U0002df12', '\U0002df13', '\U0002df14', '\U0002df15', '\U0002df16', '\U0002df17', '\U0002df18', - '\U0002df19', '\U0002df1a', '\U0002df1b', '\U0002df1c', '\U0002df1d', '\U0002df1e', '\U0002df1f', '\U0002df20', - '\U0002df21', '\U0002df22', '\U0002df23', '\U0002df24', '\U0002df25', '\U0002df26', '\U0002df27', '\U0002df28', - '\U0002df29', '\U0002df2a', '\U0002df2b', '\U0002df2c', '\U0002df2d', '\U0002df2e', '\U0002df2f', '\U0002df30', - '\U0002df31', '\U0002df32', '\U0002df33', '\U0002df34', '\U0002df35', '\U0002df36', '\U0002df37', '\U0002df38', - '\U0002df39', '\U0002df3a', '\U0002df3b', '\U0002df3c', '\U0002df3d', '\U0002df3e', '\U0002df3f', '\U0002df40', - '\U0002df41', '\U0002df42', '\U0002df43', '\U0002df44', '\U0002df45', '\U0002df46', '\U0002df47', '\U0002df48', - '\U0002df49', '\U0002df4a', '\U0002df4b', '\U0002df4c', '\U0002df4d', '\U0002df4e', '\U0002df4f', '\U0002df50', - '\U0002df51', '\U0002df52', '\U0002df53', '\U0002df54', '\U0002df55', '\U0002df56', '\U0002df57', '\U0002df58', - '\U0002df59', '\U0002df5a', '\U0002df5b', '\U0002df5c', '\U0002df5d', '\U0002df5e', '\U0002df5f', '\U0002df60', - '\U0002df61', '\U0002df62', '\U0002df63', '\U0002df64', '\U0002df65', '\U0002df66', '\U0002df67', '\U0002df68', - '\U0002df69', '\U0002df6a', '\U0002df6b', '\U0002df6c', '\U0002df6d', '\U0002df6e', '\U0002df6f', '\U0002df70', - '\U0002df71', '\U0002df72', '\U0002df73', '\U0002df74', '\U0002df75', '\U0002df76', '\U0002df77', '\U0002df78', - '\U0002df79', '\U0002df7a', '\U0002df7b', '\U0002df7c', '\U0002df7d', '\U0002df7e', '\U0002df7f', '\U0002df80', - '\U0002df81', '\U0002df82', '\U0002df83', '\U0002df84', '\U0002df85', '\U0002df86', '\U0002df87', '\U0002df88', - '\U0002df89', '\U0002df8a', '\U0002df8b', '\U0002df8c', '\U0002df8d', '\U0002df8e', '\U0002df8f', '\U0002df90', - '\U0002df91', '\U0002df92', '\U0002df93', '\U0002df94', '\U0002df95', '\U0002df96', '\U0002df97', '\U0002df98', - '\U0002df99', '\U0002df9a', '\U0002df9b', '\U0002df9c', '\U0002df9d', '\U0002df9e', '\U0002df9f', '\U0002dfa0', - '\U0002dfa1', '\U0002dfa2', '\U0002dfa3', '\U0002dfa4', '\U0002dfa5', '\U0002dfa6', '\U0002dfa7', '\U0002dfa8', - '\U0002dfa9', '\U0002dfaa', '\U0002dfab', '\U0002dfac', '\U0002dfad', '\U0002dfae', '\U0002dfaf', '\U0002dfb0', - '\U0002dfb1', '\U0002dfb2', '\U0002dfb3', '\U0002dfb4', '\U0002dfb5', '\U0002dfb6', '\U0002dfb7', '\U0002dfb8', - '\U0002dfb9', '\U0002dfba', '\U0002dfbb', '\U0002dfbc', '\U0002dfbd', '\U0002dfbe', '\U0002dfbf', '\U0002dfc0', - '\U0002dfc1', '\U0002dfc2', '\U0002dfc3', '\U0002dfc4', '\U0002dfc5', '\U0002dfc6', '\U0002dfc7', '\U0002dfc8', - '\U0002dfc9', '\U0002dfca', '\U0002dfcb', '\U0002dfcc', '\U0002dfcd', '\U0002dfce', '\U0002dfcf', '\U0002dfd0', - '\U0002dfd1', '\U0002dfd2', '\U0002dfd3', '\U0002dfd4', '\U0002dfd5', '\U0002dfd6', '\U0002dfd7', '\U0002dfd8', - '\U0002dfd9', '\U0002dfda', '\U0002dfdb', '\U0002dfdc', '\U0002dfdd', '\U0002dfde', '\U0002dfdf', '\U0002dfe0', - '\U0002dfe1', '\U0002dfe2', '\U0002dfe3', '\U0002dfe4', '\U0002dfe5', '\U0002dfe6', '\U0002dfe7', '\U0002dfe8', - '\U0002dfe9', '\U0002dfea', '\U0002dfeb', '\U0002dfec', '\U0002dfed', '\U0002dfee', '\U0002dfef', '\U0002dff0', - '\U0002dff1', '\U0002dff2', '\U0002dff3', '\U0002dff4', '\U0002dff5', '\U0002dff6', '\U0002dff7', '\U0002dff8', - '\U0002dff9', '\U0002dffa', '\U0002dffb', '\U0002dffc', '\U0002dffd', '\U0002dffe', '\U0002dfff', '\U0002e000', - '\U0002e001', '\U0002e002', '\U0002e003', '\U0002e004', '\U0002e005', '\U0002e006', '\U0002e007', '\U0002e008', - '\U0002e009', '\U0002e00a', '\U0002e00b', '\U0002e00c', '\U0002e00d', '\U0002e00e', '\U0002e00f', '\U0002e010', - '\U0002e011', '\U0002e012', '\U0002e013', '\U0002e014', '\U0002e015', '\U0002e016', '\U0002e017', '\U0002e018', - '\U0002e019', '\U0002e01a', '\U0002e01b', '\U0002e01c', '\U0002e01d', '\U0002e01e', '\U0002e01f', '\U0002e020', - '\U0002e021', '\U0002e022', '\U0002e023', '\U0002e024', '\U0002e025', '\U0002e026', '\U0002e027', '\U0002e028', - '\U0002e029', '\U0002e02a', '\U0002e02b', '\U0002e02c', '\U0002e02d', '\U0002e02e', '\U0002e02f', '\U0002e030', - '\U0002e031', '\U0002e032', '\U0002e033', '\U0002e034', '\U0002e035', '\U0002e036', '\U0002e037', '\U0002e038', - '\U0002e039', '\U0002e03a', '\U0002e03b', '\U0002e03c', '\U0002e03d', '\U0002e03e', '\U0002e03f', '\U0002e040', - '\U0002e041', '\U0002e042', '\U0002e043', '\U0002e044', '\U0002e045', '\U0002e046', '\U0002e047', '\U0002e048', - '\U0002e049', '\U0002e04a', '\U0002e04b', '\U0002e04c', '\U0002e04d', '\U0002e04e', '\U0002e04f', '\U0002e050', - '\U0002e051', '\U0002e052', '\U0002e053', '\U0002e054', '\U0002e055', '\U0002e056', '\U0002e057', '\U0002e058', - '\U0002e059', '\U0002e05a', '\U0002e05b', '\U0002e05c', '\U0002e05d', '\U0002e05e', '\U0002e05f', '\U0002e060', - '\U0002e061', '\U0002e062', '\U0002e063', '\U0002e064', '\U0002e065', '\U0002e066', '\U0002e067', '\U0002e068', - '\U0002e069', '\U0002e06a', '\U0002e06b', '\U0002e06c', '\U0002e06d', '\U0002e06e', '\U0002e06f', '\U0002e070', - '\U0002e071', '\U0002e072', '\U0002e073', '\U0002e074', '\U0002e075', '\U0002e076', '\U0002e077', '\U0002e078', - '\U0002e079', '\U0002e07a', '\U0002e07b', '\U0002e07c', '\U0002e07d', '\U0002e07e', '\U0002e07f', '\U0002e080', - '\U0002e081', '\U0002e082', '\U0002e083', '\U0002e084', '\U0002e085', '\U0002e086', '\U0002e087', '\U0002e088', - '\U0002e089', '\U0002e08a', '\U0002e08b', '\U0002e08c', '\U0002e08d', '\U0002e08e', '\U0002e08f', '\U0002e090', - '\U0002e091', '\U0002e092', '\U0002e093', '\U0002e094', '\U0002e095', '\U0002e096', '\U0002e097', '\U0002e098', - '\U0002e099', '\U0002e09a', '\U0002e09b', '\U0002e09c', '\U0002e09d', '\U0002e09e', '\U0002e09f', '\U0002e0a0', - '\U0002e0a1', '\U0002e0a2', '\U0002e0a3', '\U0002e0a4', '\U0002e0a5', '\U0002e0a6', '\U0002e0a7', '\U0002e0a8', - '\U0002e0a9', '\U0002e0aa', '\U0002e0ab', '\U0002e0ac', '\U0002e0ad', '\U0002e0ae', '\U0002e0af', '\U0002e0b0', - '\U0002e0b1', '\U0002e0b2', '\U0002e0b3', '\U0002e0b4', '\U0002e0b5', '\U0002e0b6', '\U0002e0b7', '\U0002e0b8', - '\U0002e0b9', '\U0002e0ba', '\U0002e0bb', '\U0002e0bc', '\U0002e0bd', '\U0002e0be', '\U0002e0bf', '\U0002e0c0', - '\U0002e0c1', '\U0002e0c2', '\U0002e0c3', '\U0002e0c4', '\U0002e0c5', '\U0002e0c6', '\U0002e0c7', '\U0002e0c8', - '\U0002e0c9', '\U0002e0ca', '\U0002e0cb', '\U0002e0cc', '\U0002e0cd', '\U0002e0ce', '\U0002e0cf', '\U0002e0d0', - '\U0002e0d1', '\U0002e0d2', '\U0002e0d3', '\U0002e0d4', '\U0002e0d5', '\U0002e0d6', '\U0002e0d7', '\U0002e0d8', - '\U0002e0d9', '\U0002e0da', '\U0002e0db', '\U0002e0dc', '\U0002e0dd', '\U0002e0de', '\U0002e0df', '\U0002e0e0', - '\U0002e0e1', '\U0002e0e2', '\U0002e0e3', '\U0002e0e4', '\U0002e0e5', '\U0002e0e6', '\U0002e0e7', '\U0002e0e8', - '\U0002e0e9', '\U0002e0ea', '\U0002e0eb', '\U0002e0ec', '\U0002e0ed', '\U0002e0ee', '\U0002e0ef', '\U0002e0f0', - '\U0002e0f1', '\U0002e0f2', '\U0002e0f3', '\U0002e0f4', '\U0002e0f5', '\U0002e0f6', '\U0002e0f7', '\U0002e0f8', - '\U0002e0f9', '\U0002e0fa', '\U0002e0fb', '\U0002e0fc', '\U0002e0fd', '\U0002e0fe', '\U0002e0ff', '\U0002e100', - '\U0002e101', '\U0002e102', '\U0002e103', '\U0002e104', '\U0002e105', '\U0002e106', '\U0002e107', '\U0002e108', - '\U0002e109', '\U0002e10a', '\U0002e10b', '\U0002e10c', '\U0002e10d', '\U0002e10e', '\U0002e10f', '\U0002e110', - '\U0002e111', '\U0002e112', '\U0002e113', '\U0002e114', '\U0002e115', '\U0002e116', '\U0002e117', '\U0002e118', - '\U0002e119', '\U0002e11a', '\U0002e11b', '\U0002e11c', '\U0002e11d', '\U0002e11e', '\U0002e11f', '\U0002e120', - '\U0002e121', '\U0002e122', '\U0002e123', '\U0002e124', '\U0002e125', '\U0002e126', '\U0002e127', '\U0002e128', - '\U0002e129', '\U0002e12a', '\U0002e12b', '\U0002e12c', '\U0002e12d', '\U0002e12e', '\U0002e12f', '\U0002e130', - '\U0002e131', '\U0002e132', '\U0002e133', '\U0002e134', '\U0002e135', '\U0002e136', '\U0002e137', '\U0002e138', - '\U0002e139', '\U0002e13a', '\U0002e13b', '\U0002e13c', '\U0002e13d', '\U0002e13e', '\U0002e13f', '\U0002e140', - '\U0002e141', '\U0002e142', '\U0002e143', '\U0002e144', '\U0002e145', '\U0002e146', '\U0002e147', '\U0002e148', - '\U0002e149', '\U0002e14a', '\U0002e14b', '\U0002e14c', '\U0002e14d', '\U0002e14e', '\U0002e14f', '\U0002e150', - '\U0002e151', '\U0002e152', '\U0002e153', '\U0002e154', '\U0002e155', '\U0002e156', '\U0002e157', '\U0002e158', - '\U0002e159', '\U0002e15a', '\U0002e15b', '\U0002e15c', '\U0002e15d', '\U0002e15e', '\U0002e15f', '\U0002e160', - '\U0002e161', '\U0002e162', '\U0002e163', '\U0002e164', '\U0002e165', '\U0002e166', '\U0002e167', '\U0002e168', - '\U0002e169', '\U0002e16a', '\U0002e16b', '\U0002e16c', '\U0002e16d', '\U0002e16e', '\U0002e16f', '\U0002e170', - '\U0002e171', '\U0002e172', '\U0002e173', '\U0002e174', '\U0002e175', '\U0002e176', '\U0002e177', '\U0002e178', - '\U0002e179', '\U0002e17a', '\U0002e17b', '\U0002e17c', '\U0002e17d', '\U0002e17e', '\U0002e17f', '\U0002e180', - '\U0002e181', '\U0002e182', '\U0002e183', '\U0002e184', '\U0002e185', '\U0002e186', '\U0002e187', '\U0002e188', - '\U0002e189', '\U0002e18a', '\U0002e18b', '\U0002e18c', '\U0002e18d', '\U0002e18e', '\U0002e18f', '\U0002e190', - '\U0002e191', '\U0002e192', '\U0002e193', '\U0002e194', '\U0002e195', '\U0002e196', '\U0002e197', '\U0002e198', - '\U0002e199', '\U0002e19a', '\U0002e19b', '\U0002e19c', '\U0002e19d', '\U0002e19e', '\U0002e19f', '\U0002e1a0', - '\U0002e1a1', '\U0002e1a2', '\U0002e1a3', '\U0002e1a4', '\U0002e1a5', '\U0002e1a6', '\U0002e1a7', '\U0002e1a8', - '\U0002e1a9', '\U0002e1aa', '\U0002e1ab', '\U0002e1ac', '\U0002e1ad', '\U0002e1ae', '\U0002e1af', '\U0002e1b0', - '\U0002e1b1', '\U0002e1b2', '\U0002e1b3', '\U0002e1b4', '\U0002e1b5', '\U0002e1b6', '\U0002e1b7', '\U0002e1b8', - '\U0002e1b9', '\U0002e1ba', '\U0002e1bb', '\U0002e1bc', '\U0002e1bd', '\U0002e1be', '\U0002e1bf', '\U0002e1c0', - '\U0002e1c1', '\U0002e1c2', '\U0002e1c3', '\U0002e1c4', '\U0002e1c5', '\U0002e1c6', '\U0002e1c7', '\U0002e1c8', - '\U0002e1c9', '\U0002e1ca', '\U0002e1cb', '\U0002e1cc', '\U0002e1cd', '\U0002e1ce', '\U0002e1cf', '\U0002e1d0', - '\U0002e1d1', '\U0002e1d2', '\U0002e1d3', '\U0002e1d4', '\U0002e1d5', '\U0002e1d6', '\U0002e1d7', '\U0002e1d8', - '\U0002e1d9', '\U0002e1da', '\U0002e1db', '\U0002e1dc', '\U0002e1dd', '\U0002e1de', '\U0002e1df', '\U0002e1e0', - '\U0002e1e1', '\U0002e1e2', '\U0002e1e3', '\U0002e1e4', '\U0002e1e5', '\U0002e1e6', '\U0002e1e7', '\U0002e1e8', - '\U0002e1e9', '\U0002e1ea', '\U0002e1eb', '\U0002e1ec', '\U0002e1ed', '\U0002e1ee', '\U0002e1ef', '\U0002e1f0', - '\U0002e1f1', '\U0002e1f2', '\U0002e1f3', '\U0002e1f4', '\U0002e1f5', '\U0002e1f6', '\U0002e1f7', '\U0002e1f8', - '\U0002e1f9', '\U0002e1fa', '\U0002e1fb', '\U0002e1fc', '\U0002e1fd', '\U0002e1fe', '\U0002e1ff', '\U0002e200', - '\U0002e201', '\U0002e202', '\U0002e203', '\U0002e204', '\U0002e205', '\U0002e206', '\U0002e207', '\U0002e208', - '\U0002e209', '\U0002e20a', '\U0002e20b', '\U0002e20c', '\U0002e20d', '\U0002e20e', '\U0002e20f', '\U0002e210', - '\U0002e211', '\U0002e212', '\U0002e213', '\U0002e214', '\U0002e215', '\U0002e216', '\U0002e217', '\U0002e218', - '\U0002e219', '\U0002e21a', '\U0002e21b', '\U0002e21c', '\U0002e21d', '\U0002e21e', '\U0002e21f', '\U0002e220', - '\U0002e221', '\U0002e222', '\U0002e223', '\U0002e224', '\U0002e225', '\U0002e226', '\U0002e227', '\U0002e228', - '\U0002e229', '\U0002e22a', '\U0002e22b', '\U0002e22c', '\U0002e22d', '\U0002e22e', '\U0002e22f', '\U0002e230', - '\U0002e231', '\U0002e232', '\U0002e233', '\U0002e234', '\U0002e235', '\U0002e236', '\U0002e237', '\U0002e238', - '\U0002e239', '\U0002e23a', '\U0002e23b', '\U0002e23c', '\U0002e23d', '\U0002e23e', '\U0002e23f', '\U0002e240', - '\U0002e241', '\U0002e242', '\U0002e243', '\U0002e244', '\U0002e245', '\U0002e246', '\U0002e247', '\U0002e248', - '\U0002e249', '\U0002e24a', '\U0002e24b', '\U0002e24c', '\U0002e24d', '\U0002e24e', '\U0002e24f', '\U0002e250', - '\U0002e251', '\U0002e252', '\U0002e253', '\U0002e254', '\U0002e255', '\U0002e256', '\U0002e257', '\U0002e258', - '\U0002e259', '\U0002e25a', '\U0002e25b', '\U0002e25c', '\U0002e25d', '\U0002e25e', '\U0002e25f', '\U0002e260', - '\U0002e261', '\U0002e262', '\U0002e263', '\U0002e264', '\U0002e265', '\U0002e266', '\U0002e267', '\U0002e268', - '\U0002e269', '\U0002e26a', '\U0002e26b', '\U0002e26c', '\U0002e26d', '\U0002e26e', '\U0002e26f', '\U0002e270', - '\U0002e271', '\U0002e272', '\U0002e273', '\U0002e274', '\U0002e275', '\U0002e276', '\U0002e277', '\U0002e278', - '\U0002e279', '\U0002e27a', '\U0002e27b', '\U0002e27c', '\U0002e27d', '\U0002e27e', '\U0002e27f', '\U0002e280', - '\U0002e281', '\U0002e282', '\U0002e283', '\U0002e284', '\U0002e285', '\U0002e286', '\U0002e287', '\U0002e288', - '\U0002e289', '\U0002e28a', '\U0002e28b', '\U0002e28c', '\U0002e28d', '\U0002e28e', '\U0002e28f', '\U0002e290', - '\U0002e291', '\U0002e292', '\U0002e293', '\U0002e294', '\U0002e295', '\U0002e296', '\U0002e297', '\U0002e298', - '\U0002e299', '\U0002e29a', '\U0002e29b', '\U0002e29c', '\U0002e29d', '\U0002e29e', '\U0002e29f', '\U0002e2a0', - '\U0002e2a1', '\U0002e2a2', '\U0002e2a3', '\U0002e2a4', '\U0002e2a5', '\U0002e2a6', '\U0002e2a7', '\U0002e2a8', - '\U0002e2a9', '\U0002e2aa', '\U0002e2ab', '\U0002e2ac', '\U0002e2ad', '\U0002e2ae', '\U0002e2af', '\U0002e2b0', - '\U0002e2b1', '\U0002e2b2', '\U0002e2b3', '\U0002e2b4', '\U0002e2b5', '\U0002e2b6', '\U0002e2b7', '\U0002e2b8', - '\U0002e2b9', '\U0002e2ba', '\U0002e2bb', '\U0002e2bc', '\U0002e2bd', '\U0002e2be', '\U0002e2bf', '\U0002e2c0', - '\U0002e2c1', '\U0002e2c2', '\U0002e2c3', '\U0002e2c4', '\U0002e2c5', '\U0002e2c6', '\U0002e2c7', '\U0002e2c8', - '\U0002e2c9', '\U0002e2ca', '\U0002e2cb', '\U0002e2cc', '\U0002e2cd', '\U0002e2ce', '\U0002e2cf', '\U0002e2d0', - '\U0002e2d1', '\U0002e2d2', '\U0002e2d3', '\U0002e2d4', '\U0002e2d5', '\U0002e2d6', '\U0002e2d7', '\U0002e2d8', - '\U0002e2d9', '\U0002e2da', '\U0002e2db', '\U0002e2dc', '\U0002e2dd', '\U0002e2de', '\U0002e2df', '\U0002e2e0', - '\U0002e2e1', '\U0002e2e2', '\U0002e2e3', '\U0002e2e4', '\U0002e2e5', '\U0002e2e6', '\U0002e2e7', '\U0002e2e8', - '\U0002e2e9', '\U0002e2ea', '\U0002e2eb', '\U0002e2ec', '\U0002e2ed', '\U0002e2ee', '\U0002e2ef', '\U0002e2f0', - '\U0002e2f1', '\U0002e2f2', '\U0002e2f3', '\U0002e2f4', '\U0002e2f5', '\U0002e2f6', '\U0002e2f7', '\U0002e2f8', - '\U0002e2f9', '\U0002e2fa', '\U0002e2fb', '\U0002e2fc', '\U0002e2fd', '\U0002e2fe', '\U0002e2ff', '\U0002e300', - '\U0002e301', '\U0002e302', '\U0002e303', '\U0002e304', '\U0002e305', '\U0002e306', '\U0002e307', '\U0002e308', - '\U0002e309', '\U0002e30a', '\U0002e30b', '\U0002e30c', '\U0002e30d', '\U0002e30e', '\U0002e30f', '\U0002e310', - '\U0002e311', '\U0002e312', '\U0002e313', '\U0002e314', '\U0002e315', '\U0002e316', '\U0002e317', '\U0002e318', - '\U0002e319', '\U0002e31a', '\U0002e31b', '\U0002e31c', '\U0002e31d', '\U0002e31e', '\U0002e31f', '\U0002e320', - '\U0002e321', '\U0002e322', '\U0002e323', '\U0002e324', '\U0002e325', '\U0002e326', '\U0002e327', '\U0002e328', - '\U0002e329', '\U0002e32a', '\U0002e32b', '\U0002e32c', '\U0002e32d', '\U0002e32e', '\U0002e32f', '\U0002e330', - '\U0002e331', '\U0002e332', '\U0002e333', '\U0002e334', '\U0002e335', '\U0002e336', '\U0002e337', '\U0002e338', - '\U0002e339', '\U0002e33a', '\U0002e33b', '\U0002e33c', '\U0002e33d', '\U0002e33e', '\U0002e33f', '\U0002e340', - '\U0002e341', '\U0002e342', '\U0002e343', '\U0002e344', '\U0002e345', '\U0002e346', '\U0002e347', '\U0002e348', - '\U0002e349', '\U0002e34a', '\U0002e34b', '\U0002e34c', '\U0002e34d', '\U0002e34e', '\U0002e34f', '\U0002e350', - '\U0002e351', '\U0002e352', '\U0002e353', '\U0002e354', '\U0002e355', '\U0002e356', '\U0002e357', '\U0002e358', - '\U0002e359', '\U0002e35a', '\U0002e35b', '\U0002e35c', '\U0002e35d', '\U0002e35e', '\U0002e35f', '\U0002e360', - '\U0002e361', '\U0002e362', '\U0002e363', '\U0002e364', '\U0002e365', '\U0002e366', '\U0002e367', '\U0002e368', - '\U0002e369', '\U0002e36a', '\U0002e36b', '\U0002e36c', '\U0002e36d', '\U0002e36e', '\U0002e36f', '\U0002e370', - '\U0002e371', '\U0002e372', '\U0002e373', '\U0002e374', '\U0002e375', '\U0002e376', '\U0002e377', '\U0002e378', - '\U0002e379', '\U0002e37a', '\U0002e37b', '\U0002e37c', '\U0002e37d', '\U0002e37e', '\U0002e37f', '\U0002e380', - '\U0002e381', '\U0002e382', '\U0002e383', '\U0002e384', '\U0002e385', '\U0002e386', '\U0002e387', '\U0002e388', - '\U0002e389', '\U0002e38a', '\U0002e38b', '\U0002e38c', '\U0002e38d', '\U0002e38e', '\U0002e38f', '\U0002e390', - '\U0002e391', '\U0002e392', '\U0002e393', '\U0002e394', '\U0002e395', '\U0002e396', '\U0002e397', '\U0002e398', - '\U0002e399', '\U0002e39a', '\U0002e39b', '\U0002e39c', '\U0002e39d', '\U0002e39e', '\U0002e39f', '\U0002e3a0', - '\U0002e3a1', '\U0002e3a2', '\U0002e3a3', '\U0002e3a4', '\U0002e3a5', '\U0002e3a6', '\U0002e3a7', '\U0002e3a8', - '\U0002e3a9', '\U0002e3aa', '\U0002e3ab', '\U0002e3ac', '\U0002e3ad', '\U0002e3ae', '\U0002e3af', '\U0002e3b0', - '\U0002e3b1', '\U0002e3b2', '\U0002e3b3', '\U0002e3b4', '\U0002e3b5', '\U0002e3b6', '\U0002e3b7', '\U0002e3b8', - '\U0002e3b9', '\U0002e3ba', '\U0002e3bb', '\U0002e3bc', '\U0002e3bd', '\U0002e3be', '\U0002e3bf', '\U0002e3c0', - '\U0002e3c1', '\U0002e3c2', '\U0002e3c3', '\U0002e3c4', '\U0002e3c5', '\U0002e3c6', '\U0002e3c7', '\U0002e3c8', - '\U0002e3c9', '\U0002e3ca', '\U0002e3cb', '\U0002e3cc', '\U0002e3cd', '\U0002e3ce', '\U0002e3cf', '\U0002e3d0', - '\U0002e3d1', '\U0002e3d2', '\U0002e3d3', '\U0002e3d4', '\U0002e3d5', '\U0002e3d6', '\U0002e3d7', '\U0002e3d8', - '\U0002e3d9', '\U0002e3da', '\U0002e3db', '\U0002e3dc', '\U0002e3dd', '\U0002e3de', '\U0002e3df', '\U0002e3e0', - '\U0002e3e1', '\U0002e3e2', '\U0002e3e3', '\U0002e3e4', '\U0002e3e5', '\U0002e3e6', '\U0002e3e7', '\U0002e3e8', - '\U0002e3e9', '\U0002e3ea', '\U0002e3eb', '\U0002e3ec', '\U0002e3ed', '\U0002e3ee', '\U0002e3ef', '\U0002e3f0', - '\U0002e3f1', '\U0002e3f2', '\U0002e3f3', '\U0002e3f4', '\U0002e3f5', '\U0002e3f6', '\U0002e3f7', '\U0002e3f8', - '\U0002e3f9', '\U0002e3fa', '\U0002e3fb', '\U0002e3fc', '\U0002e3fd', '\U0002e3fe', '\U0002e3ff', '\U0002e400', - '\U0002e401', '\U0002e402', '\U0002e403', '\U0002e404', '\U0002e405', '\U0002e406', '\U0002e407', '\U0002e408', - '\U0002e409', '\U0002e40a', '\U0002e40b', '\U0002e40c', '\U0002e40d', '\U0002e40e', '\U0002e40f', '\U0002e410', - '\U0002e411', '\U0002e412', '\U0002e413', '\U0002e414', '\U0002e415', '\U0002e416', '\U0002e417', '\U0002e418', - '\U0002e419', '\U0002e41a', '\U0002e41b', '\U0002e41c', '\U0002e41d', '\U0002e41e', '\U0002e41f', '\U0002e420', - '\U0002e421', '\U0002e422', '\U0002e423', '\U0002e424', '\U0002e425', '\U0002e426', '\U0002e427', '\U0002e428', - '\U0002e429', '\U0002e42a', '\U0002e42b', '\U0002e42c', '\U0002e42d', '\U0002e42e', '\U0002e42f', '\U0002e430', - '\U0002e431', '\U0002e432', '\U0002e433', '\U0002e434', '\U0002e435', '\U0002e436', '\U0002e437', '\U0002e438', - '\U0002e439', '\U0002e43a', '\U0002e43b', '\U0002e43c', '\U0002e43d', '\U0002e43e', '\U0002e43f', '\U0002e440', - '\U0002e441', '\U0002e442', '\U0002e443', '\U0002e444', '\U0002e445', '\U0002e446', '\U0002e447', '\U0002e448', - '\U0002e449', '\U0002e44a', '\U0002e44b', '\U0002e44c', '\U0002e44d', '\U0002e44e', '\U0002e44f', '\U0002e450', - '\U0002e451', '\U0002e452', '\U0002e453', '\U0002e454', '\U0002e455', '\U0002e456', '\U0002e457', '\U0002e458', - '\U0002e459', '\U0002e45a', '\U0002e45b', '\U0002e45c', '\U0002e45d', '\U0002e45e', '\U0002e45f', '\U0002e460', - '\U0002e461', '\U0002e462', '\U0002e463', '\U0002e464', '\U0002e465', '\U0002e466', '\U0002e467', '\U0002e468', - '\U0002e469', '\U0002e46a', '\U0002e46b', '\U0002e46c', '\U0002e46d', '\U0002e46e', '\U0002e46f', '\U0002e470', - '\U0002e471', '\U0002e472', '\U0002e473', '\U0002e474', '\U0002e475', '\U0002e476', '\U0002e477', '\U0002e478', - '\U0002e479', '\U0002e47a', '\U0002e47b', '\U0002e47c', '\U0002e47d', '\U0002e47e', '\U0002e47f', '\U0002e480', - '\U0002e481', '\U0002e482', '\U0002e483', '\U0002e484', '\U0002e485', '\U0002e486', '\U0002e487', '\U0002e488', - '\U0002e489', '\U0002e48a', '\U0002e48b', '\U0002e48c', '\U0002e48d', '\U0002e48e', '\U0002e48f', '\U0002e490', - '\U0002e491', '\U0002e492', '\U0002e493', '\U0002e494', '\U0002e495', '\U0002e496', '\U0002e497', '\U0002e498', - '\U0002e499', '\U0002e49a', '\U0002e49b', '\U0002e49c', '\U0002e49d', '\U0002e49e', '\U0002e49f', '\U0002e4a0', - '\U0002e4a1', '\U0002e4a2', '\U0002e4a3', '\U0002e4a4', '\U0002e4a5', '\U0002e4a6', '\U0002e4a7', '\U0002e4a8', - '\U0002e4a9', '\U0002e4aa', '\U0002e4ab', '\U0002e4ac', '\U0002e4ad', '\U0002e4ae', '\U0002e4af', '\U0002e4b0', - '\U0002e4b1', '\U0002e4b2', '\U0002e4b3', '\U0002e4b4', '\U0002e4b5', '\U0002e4b6', '\U0002e4b7', '\U0002e4b8', - '\U0002e4b9', '\U0002e4ba', '\U0002e4bb', '\U0002e4bc', '\U0002e4bd', '\U0002e4be', '\U0002e4bf', '\U0002e4c0', - '\U0002e4c1', '\U0002e4c2', '\U0002e4c3', '\U0002e4c4', '\U0002e4c5', '\U0002e4c6', '\U0002e4c7', '\U0002e4c8', - '\U0002e4c9', '\U0002e4ca', '\U0002e4cb', '\U0002e4cc', '\U0002e4cd', '\U0002e4ce', '\U0002e4cf', '\U0002e4d0', - '\U0002e4d1', '\U0002e4d2', '\U0002e4d3', '\U0002e4d4', '\U0002e4d5', '\U0002e4d6', '\U0002e4d7', '\U0002e4d8', - '\U0002e4d9', '\U0002e4da', '\U0002e4db', '\U0002e4dc', '\U0002e4dd', '\U0002e4de', '\U0002e4df', '\U0002e4e0', - '\U0002e4e1', '\U0002e4e2', '\U0002e4e3', '\U0002e4e4', '\U0002e4e5', '\U0002e4e6', '\U0002e4e7', '\U0002e4e8', - '\U0002e4e9', '\U0002e4ea', '\U0002e4eb', '\U0002e4ec', '\U0002e4ed', '\U0002e4ee', '\U0002e4ef', '\U0002e4f0', - '\U0002e4f1', '\U0002e4f2', '\U0002e4f3', '\U0002e4f4', '\U0002e4f5', '\U0002e4f6', '\U0002e4f7', '\U0002e4f8', - '\U0002e4f9', '\U0002e4fa', '\U0002e4fb', '\U0002e4fc', '\U0002e4fd', '\U0002e4fe', '\U0002e4ff', '\U0002e500', - '\U0002e501', '\U0002e502', '\U0002e503', '\U0002e504', '\U0002e505', '\U0002e506', '\U0002e507', '\U0002e508', - '\U0002e509', '\U0002e50a', '\U0002e50b', '\U0002e50c', '\U0002e50d', '\U0002e50e', '\U0002e50f', '\U0002e510', - '\U0002e511', '\U0002e512', '\U0002e513', '\U0002e514', '\U0002e515', '\U0002e516', '\U0002e517', '\U0002e518', - '\U0002e519', '\U0002e51a', '\U0002e51b', '\U0002e51c', '\U0002e51d', '\U0002e51e', '\U0002e51f', '\U0002e520', - '\U0002e521', '\U0002e522', '\U0002e523', '\U0002e524', '\U0002e525', '\U0002e526', '\U0002e527', '\U0002e528', - '\U0002e529', '\U0002e52a', '\U0002e52b', '\U0002e52c', '\U0002e52d', '\U0002e52e', '\U0002e52f', '\U0002e530', - '\U0002e531', '\U0002e532', '\U0002e533', '\U0002e534', '\U0002e535', '\U0002e536', '\U0002e537', '\U0002e538', - '\U0002e539', '\U0002e53a', '\U0002e53b', '\U0002e53c', '\U0002e53d', '\U0002e53e', '\U0002e53f', '\U0002e540', - '\U0002e541', '\U0002e542', '\U0002e543', '\U0002e544', '\U0002e545', '\U0002e546', '\U0002e547', '\U0002e548', - '\U0002e549', '\U0002e54a', '\U0002e54b', '\U0002e54c', '\U0002e54d', '\U0002e54e', '\U0002e54f', '\U0002e550', - '\U0002e551', '\U0002e552', '\U0002e553', '\U0002e554', '\U0002e555', '\U0002e556', '\U0002e557', '\U0002e558', - '\U0002e559', '\U0002e55a', '\U0002e55b', '\U0002e55c', '\U0002e55d', '\U0002e55e', '\U0002e55f', '\U0002e560', - '\U0002e561', '\U0002e562', '\U0002e563', '\U0002e564', '\U0002e565', '\U0002e566', '\U0002e567', '\U0002e568', - '\U0002e569', '\U0002e56a', '\U0002e56b', '\U0002e56c', '\U0002e56d', '\U0002e56e', '\U0002e56f', '\U0002e570', - '\U0002e571', '\U0002e572', '\U0002e573', '\U0002e574', '\U0002e575', '\U0002e576', '\U0002e577', '\U0002e578', - '\U0002e579', '\U0002e57a', '\U0002e57b', '\U0002e57c', '\U0002e57d', '\U0002e57e', '\U0002e57f', '\U0002e580', - '\U0002e581', '\U0002e582', '\U0002e583', '\U0002e584', '\U0002e585', '\U0002e586', '\U0002e587', '\U0002e588', - '\U0002e589', '\U0002e58a', '\U0002e58b', '\U0002e58c', '\U0002e58d', '\U0002e58e', '\U0002e58f', '\U0002e590', - '\U0002e591', '\U0002e592', '\U0002e593', '\U0002e594', '\U0002e595', '\U0002e596', '\U0002e597', '\U0002e598', - '\U0002e599', '\U0002e59a', '\U0002e59b', '\U0002e59c', '\U0002e59d', '\U0002e59e', '\U0002e59f', '\U0002e5a0', - '\U0002e5a1', '\U0002e5a2', '\U0002e5a3', '\U0002e5a4', '\U0002e5a5', '\U0002e5a6', '\U0002e5a7', '\U0002e5a8', - '\U0002e5a9', '\U0002e5aa', '\U0002e5ab', '\U0002e5ac', '\U0002e5ad', '\U0002e5ae', '\U0002e5af', '\U0002e5b0', - '\U0002e5b1', '\U0002e5b2', '\U0002e5b3', '\U0002e5b4', '\U0002e5b5', '\U0002e5b6', '\U0002e5b7', '\U0002e5b8', - '\U0002e5b9', '\U0002e5ba', '\U0002e5bb', '\U0002e5bc', '\U0002e5bd', '\U0002e5be', '\U0002e5bf', '\U0002e5c0', - '\U0002e5c1', '\U0002e5c2', '\U0002e5c3', '\U0002e5c4', '\U0002e5c5', '\U0002e5c6', '\U0002e5c7', '\U0002e5c8', - '\U0002e5c9', '\U0002e5ca', '\U0002e5cb', '\U0002e5cc', '\U0002e5cd', '\U0002e5ce', '\U0002e5cf', '\U0002e5d0', - '\U0002e5d1', '\U0002e5d2', '\U0002e5d3', '\U0002e5d4', '\U0002e5d5', '\U0002e5d6', '\U0002e5d7', '\U0002e5d8', - '\U0002e5d9', '\U0002e5da', '\U0002e5db', '\U0002e5dc', '\U0002e5dd', '\U0002e5de', '\U0002e5df', '\U0002e5e0', - '\U0002e5e1', '\U0002e5e2', '\U0002e5e3', '\U0002e5e4', '\U0002e5e5', '\U0002e5e6', '\U0002e5e7', '\U0002e5e8', - '\U0002e5e9', '\U0002e5ea', '\U0002e5eb', '\U0002e5ec', '\U0002e5ed', '\U0002e5ee', '\U0002e5ef', '\U0002e5f0', - '\U0002e5f1', '\U0002e5f2', '\U0002e5f3', '\U0002e5f4', '\U0002e5f5', '\U0002e5f6', '\U0002e5f7', '\U0002e5f8', - '\U0002e5f9', '\U0002e5fa', '\U0002e5fb', '\U0002e5fc', '\U0002e5fd', '\U0002e5fe', '\U0002e5ff', '\U0002e600', - '\U0002e601', '\U0002e602', '\U0002e603', '\U0002e604', '\U0002e605', '\U0002e606', '\U0002e607', '\U0002e608', - '\U0002e609', '\U0002e60a', '\U0002e60b', '\U0002e60c', '\U0002e60d', '\U0002e60e', '\U0002e60f', '\U0002e610', - '\U0002e611', '\U0002e612', '\U0002e613', '\U0002e614', '\U0002e615', '\U0002e616', '\U0002e617', '\U0002e618', - '\U0002e619', '\U0002e61a', '\U0002e61b', '\U0002e61c', '\U0002e61d', '\U0002e61e', '\U0002e61f', '\U0002e620', - '\U0002e621', '\U0002e622', '\U0002e623', '\U0002e624', '\U0002e625', '\U0002e626', '\U0002e627', '\U0002e628', - '\U0002e629', '\U0002e62a', '\U0002e62b', '\U0002e62c', '\U0002e62d', '\U0002e62e', '\U0002e62f', '\U0002e630', - '\U0002e631', '\U0002e632', '\U0002e633', '\U0002e634', '\U0002e635', '\U0002e636', '\U0002e637', '\U0002e638', - '\U0002e639', '\U0002e63a', '\U0002e63b', '\U0002e63c', '\U0002e63d', '\U0002e63e', '\U0002e63f', '\U0002e640', - '\U0002e641', '\U0002e642', '\U0002e643', '\U0002e644', '\U0002e645', '\U0002e646', '\U0002e647', '\U0002e648', - '\U0002e649', '\U0002e64a', '\U0002e64b', '\U0002e64c', '\U0002e64d', '\U0002e64e', '\U0002e64f', '\U0002e650', - '\U0002e651', '\U0002e652', '\U0002e653', '\U0002e654', '\U0002e655', '\U0002e656', '\U0002e657', '\U0002e658', - '\U0002e659', '\U0002e65a', '\U0002e65b', '\U0002e65c', '\U0002e65d', '\U0002e65e', '\U0002e65f', '\U0002e660', - '\U0002e661', '\U0002e662', '\U0002e663', '\U0002e664', '\U0002e665', '\U0002e666', '\U0002e667', '\U0002e668', - '\U0002e669', '\U0002e66a', '\U0002e66b', '\U0002e66c', '\U0002e66d', '\U0002e66e', '\U0002e66f', '\U0002e670', - '\U0002e671', '\U0002e672', '\U0002e673', '\U0002e674', '\U0002e675', '\U0002e676', '\U0002e677', '\U0002e678', - '\U0002e679', '\U0002e67a', '\U0002e67b', '\U0002e67c', '\U0002e67d', '\U0002e67e', '\U0002e67f', '\U0002e680', - '\U0002e681', '\U0002e682', '\U0002e683', '\U0002e684', '\U0002e685', '\U0002e686', '\U0002e687', '\U0002e688', - '\U0002e689', '\U0002e68a', '\U0002e68b', '\U0002e68c', '\U0002e68d', '\U0002e68e', '\U0002e68f', '\U0002e690', - '\U0002e691', '\U0002e692', '\U0002e693', '\U0002e694', '\U0002e695', '\U0002e696', '\U0002e697', '\U0002e698', - '\U0002e699', '\U0002e69a', '\U0002e69b', '\U0002e69c', '\U0002e69d', '\U0002e69e', '\U0002e69f', '\U0002e6a0', - '\U0002e6a1', '\U0002e6a2', '\U0002e6a3', '\U0002e6a4', '\U0002e6a5', '\U0002e6a6', '\U0002e6a7', '\U0002e6a8', - '\U0002e6a9', '\U0002e6aa', '\U0002e6ab', '\U0002e6ac', '\U0002e6ad', '\U0002e6ae', '\U0002e6af', '\U0002e6b0', - '\U0002e6b1', '\U0002e6b2', '\U0002e6b3', '\U0002e6b4', '\U0002e6b5', '\U0002e6b6', '\U0002e6b7', '\U0002e6b8', - '\U0002e6b9', '\U0002e6ba', '\U0002e6bb', '\U0002e6bc', '\U0002e6bd', '\U0002e6be', '\U0002e6bf', '\U0002e6c0', - '\U0002e6c1', '\U0002e6c2', '\U0002e6c3', '\U0002e6c4', '\U0002e6c5', '\U0002e6c6', '\U0002e6c7', '\U0002e6c8', - '\U0002e6c9', '\U0002e6ca', '\U0002e6cb', '\U0002e6cc', '\U0002e6cd', '\U0002e6ce', '\U0002e6cf', '\U0002e6d0', - '\U0002e6d1', '\U0002e6d2', '\U0002e6d3', '\U0002e6d4', '\U0002e6d5', '\U0002e6d6', '\U0002e6d7', '\U0002e6d8', - '\U0002e6d9', '\U0002e6da', '\U0002e6db', '\U0002e6dc', '\U0002e6dd', '\U0002e6de', '\U0002e6df', '\U0002e6e0', - '\U0002e6e1', '\U0002e6e2', '\U0002e6e3', '\U0002e6e4', '\U0002e6e5', '\U0002e6e6', '\U0002e6e7', '\U0002e6e8', - '\U0002e6e9', '\U0002e6ea', '\U0002e6eb', '\U0002e6ec', '\U0002e6ed', '\U0002e6ee', '\U0002e6ef', '\U0002e6f0', - '\U0002e6f1', '\U0002e6f2', '\U0002e6f3', '\U0002e6f4', '\U0002e6f5', '\U0002e6f6', '\U0002e6f7', '\U0002e6f8', - '\U0002e6f9', '\U0002e6fa', '\U0002e6fb', '\U0002e6fc', '\U0002e6fd', '\U0002e6fe', '\U0002e6ff', '\U0002e700', - '\U0002e701', '\U0002e702', '\U0002e703', '\U0002e704', '\U0002e705', '\U0002e706', '\U0002e707', '\U0002e708', - '\U0002e709', '\U0002e70a', '\U0002e70b', '\U0002e70c', '\U0002e70d', '\U0002e70e', '\U0002e70f', '\U0002e710', - '\U0002e711', '\U0002e712', '\U0002e713', '\U0002e714', '\U0002e715', '\U0002e716', '\U0002e717', '\U0002e718', - '\U0002e719', '\U0002e71a', '\U0002e71b', '\U0002e71c', '\U0002e71d', '\U0002e71e', '\U0002e71f', '\U0002e720', - '\U0002e721', '\U0002e722', '\U0002e723', '\U0002e724', '\U0002e725', '\U0002e726', '\U0002e727', '\U0002e728', - '\U0002e729', '\U0002e72a', '\U0002e72b', '\U0002e72c', '\U0002e72d', '\U0002e72e', '\U0002e72f', '\U0002e730', - '\U0002e731', '\U0002e732', '\U0002e733', '\U0002e734', '\U0002e735', '\U0002e736', '\U0002e737', '\U0002e738', - '\U0002e739', '\U0002e73a', '\U0002e73b', '\U0002e73c', '\U0002e73d', '\U0002e73e', '\U0002e73f', '\U0002e740', - '\U0002e741', '\U0002e742', '\U0002e743', '\U0002e744', '\U0002e745', '\U0002e746', '\U0002e747', '\U0002e748', - '\U0002e749', '\U0002e74a', '\U0002e74b', '\U0002e74c', '\U0002e74d', '\U0002e74e', '\U0002e74f', '\U0002e750', - '\U0002e751', '\U0002e752', '\U0002e753', '\U0002e754', '\U0002e755', '\U0002e756', '\U0002e757', '\U0002e758', - '\U0002e759', '\U0002e75a', '\U0002e75b', '\U0002e75c', '\U0002e75d', '\U0002e75e', '\U0002e75f', '\U0002e760', - '\U0002e761', '\U0002e762', '\U0002e763', '\U0002e764', '\U0002e765', '\U0002e766', '\U0002e767', '\U0002e768', - '\U0002e769', '\U0002e76a', '\U0002e76b', '\U0002e76c', '\U0002e76d', '\U0002e76e', '\U0002e76f', '\U0002e770', - '\U0002e771', '\U0002e772', '\U0002e773', '\U0002e774', '\U0002e775', '\U0002e776', '\U0002e777', '\U0002e778', - '\U0002e779', '\U0002e77a', '\U0002e77b', '\U0002e77c', '\U0002e77d', '\U0002e77e', '\U0002e77f', '\U0002e780', - '\U0002e781', '\U0002e782', '\U0002e783', '\U0002e784', '\U0002e785', '\U0002e786', '\U0002e787', '\U0002e788', - '\U0002e789', '\U0002e78a', '\U0002e78b', '\U0002e78c', '\U0002e78d', '\U0002e78e', '\U0002e78f', '\U0002e790', - '\U0002e791', '\U0002e792', '\U0002e793', '\U0002e794', '\U0002e795', '\U0002e796', '\U0002e797', '\U0002e798', - '\U0002e799', '\U0002e79a', '\U0002e79b', '\U0002e79c', '\U0002e79d', '\U0002e79e', '\U0002e79f', '\U0002e7a0', - '\U0002e7a1', '\U0002e7a2', '\U0002e7a3', '\U0002e7a4', '\U0002e7a5', '\U0002e7a6', '\U0002e7a7', '\U0002e7a8', - '\U0002e7a9', '\U0002e7aa', '\U0002e7ab', '\U0002e7ac', '\U0002e7ad', '\U0002e7ae', '\U0002e7af', '\U0002e7b0', - '\U0002e7b1', '\U0002e7b2', '\U0002e7b3', '\U0002e7b4', '\U0002e7b5', '\U0002e7b6', '\U0002e7b7', '\U0002e7b8', - '\U0002e7b9', '\U0002e7ba', '\U0002e7bb', '\U0002e7bc', '\U0002e7bd', '\U0002e7be', '\U0002e7bf', '\U0002e7c0', - '\U0002e7c1', '\U0002e7c2', '\U0002e7c3', '\U0002e7c4', '\U0002e7c5', '\U0002e7c6', '\U0002e7c7', '\U0002e7c8', - '\U0002e7c9', '\U0002e7ca', '\U0002e7cb', '\U0002e7cc', '\U0002e7cd', '\U0002e7ce', '\U0002e7cf', '\U0002e7d0', - '\U0002e7d1', '\U0002e7d2', '\U0002e7d3', '\U0002e7d4', '\U0002e7d5', '\U0002e7d6', '\U0002e7d7', '\U0002e7d8', - '\U0002e7d9', '\U0002e7da', '\U0002e7db', '\U0002e7dc', '\U0002e7dd', '\U0002e7de', '\U0002e7df', '\U0002e7e0', - '\U0002e7e1', '\U0002e7e2', '\U0002e7e3', '\U0002e7e4', '\U0002e7e5', '\U0002e7e6', '\U0002e7e7', '\U0002e7e8', - '\U0002e7e9', '\U0002e7ea', '\U0002e7eb', '\U0002e7ec', '\U0002e7ed', '\U0002e7ee', '\U0002e7ef', '\U0002e7f0', - '\U0002e7f1', '\U0002e7f2', '\U0002e7f3', '\U0002e7f4', '\U0002e7f5', '\U0002e7f6', '\U0002e7f7', '\U0002e7f8', - '\U0002e7f9', '\U0002e7fa', '\U0002e7fb', '\U0002e7fc', '\U0002e7fd', '\U0002e7fe', '\U0002e7ff', '\U0002e800', - '\U0002e801', '\U0002e802', '\U0002e803', '\U0002e804', '\U0002e805', '\U0002e806', '\U0002e807', '\U0002e808', - '\U0002e809', '\U0002e80a', '\U0002e80b', '\U0002e80c', '\U0002e80d', '\U0002e80e', '\U0002e80f', '\U0002e810', - '\U0002e811', '\U0002e812', '\U0002e813', '\U0002e814', '\U0002e815', '\U0002e816', '\U0002e817', '\U0002e818', - '\U0002e819', '\U0002e81a', '\U0002e81b', '\U0002e81c', '\U0002e81d', '\U0002e81e', '\U0002e81f', '\U0002e820', - '\U0002e821', '\U0002e822', '\U0002e823', '\U0002e824', '\U0002e825', '\U0002e826', '\U0002e827', '\U0002e828', - '\U0002e829', '\U0002e82a', '\U0002e82b', '\U0002e82c', '\U0002e82d', '\U0002e82e', '\U0002e82f', '\U0002e830', - '\U0002e831', '\U0002e832', '\U0002e833', '\U0002e834', '\U0002e835', '\U0002e836', '\U0002e837', '\U0002e838', - '\U0002e839', '\U0002e83a', '\U0002e83b', '\U0002e83c', '\U0002e83d', '\U0002e83e', '\U0002e83f', '\U0002e840', - '\U0002e841', '\U0002e842', '\U0002e843', '\U0002e844', '\U0002e845', '\U0002e846', '\U0002e847', '\U0002e848', - '\U0002e849', '\U0002e84a', '\U0002e84b', '\U0002e84c', '\U0002e84d', '\U0002e84e', '\U0002e84f', '\U0002e850', - '\U0002e851', '\U0002e852', '\U0002e853', '\U0002e854', '\U0002e855', '\U0002e856', '\U0002e857', '\U0002e858', - '\U0002e859', '\U0002e85a', '\U0002e85b', '\U0002e85c', '\U0002e85d', '\U0002e85e', '\U0002e85f', '\U0002e860', - '\U0002e861', '\U0002e862', '\U0002e863', '\U0002e864', '\U0002e865', '\U0002e866', '\U0002e867', '\U0002e868', - '\U0002e869', '\U0002e86a', '\U0002e86b', '\U0002e86c', '\U0002e86d', '\U0002e86e', '\U0002e86f', '\U0002e870', - '\U0002e871', '\U0002e872', '\U0002e873', '\U0002e874', '\U0002e875', '\U0002e876', '\U0002e877', '\U0002e878', - '\U0002e879', '\U0002e87a', '\U0002e87b', '\U0002e87c', '\U0002e87d', '\U0002e87e', '\U0002e87f', '\U0002e880', - '\U0002e881', '\U0002e882', '\U0002e883', '\U0002e884', '\U0002e885', '\U0002e886', '\U0002e887', '\U0002e888', - '\U0002e889', '\U0002e88a', '\U0002e88b', '\U0002e88c', '\U0002e88d', '\U0002e88e', '\U0002e88f', '\U0002e890', - '\U0002e891', '\U0002e892', '\U0002e893', '\U0002e894', '\U0002e895', '\U0002e896', '\U0002e897', '\U0002e898', - '\U0002e899', '\U0002e89a', '\U0002e89b', '\U0002e89c', '\U0002e89d', '\U0002e89e', '\U0002e89f', '\U0002e8a0', - '\U0002e8a1', '\U0002e8a2', '\U0002e8a3', '\U0002e8a4', '\U0002e8a5', '\U0002e8a6', '\U0002e8a7', '\U0002e8a8', - '\U0002e8a9', '\U0002e8aa', '\U0002e8ab', '\U0002e8ac', '\U0002e8ad', '\U0002e8ae', '\U0002e8af', '\U0002e8b0', - '\U0002e8b1', '\U0002e8b2', '\U0002e8b3', '\U0002e8b4', '\U0002e8b5', '\U0002e8b6', '\U0002e8b7', '\U0002e8b8', - '\U0002e8b9', '\U0002e8ba', '\U0002e8bb', '\U0002e8bc', '\U0002e8bd', '\U0002e8be', '\U0002e8bf', '\U0002e8c0', - '\U0002e8c1', '\U0002e8c2', '\U0002e8c3', '\U0002e8c4', '\U0002e8c5', '\U0002e8c6', '\U0002e8c7', '\U0002e8c8', - '\U0002e8c9', '\U0002e8ca', '\U0002e8cb', '\U0002e8cc', '\U0002e8cd', '\U0002e8ce', '\U0002e8cf', '\U0002e8d0', - '\U0002e8d1', '\U0002e8d2', '\U0002e8d3', '\U0002e8d4', '\U0002e8d5', '\U0002e8d6', '\U0002e8d7', '\U0002e8d8', - '\U0002e8d9', '\U0002e8da', '\U0002e8db', '\U0002e8dc', '\U0002e8dd', '\U0002e8de', '\U0002e8df', '\U0002e8e0', - '\U0002e8e1', '\U0002e8e2', '\U0002e8e3', '\U0002e8e4', '\U0002e8e5', '\U0002e8e6', '\U0002e8e7', '\U0002e8e8', - '\U0002e8e9', '\U0002e8ea', '\U0002e8eb', '\U0002e8ec', '\U0002e8ed', '\U0002e8ee', '\U0002e8ef', '\U0002e8f0', - '\U0002e8f1', '\U0002e8f2', '\U0002e8f3', '\U0002e8f4', '\U0002e8f5', '\U0002e8f6', '\U0002e8f7', '\U0002e8f8', - '\U0002e8f9', '\U0002e8fa', '\U0002e8fb', '\U0002e8fc', '\U0002e8fd', '\U0002e8fe', '\U0002e8ff', '\U0002e900', - '\U0002e901', '\U0002e902', '\U0002e903', '\U0002e904', '\U0002e905', '\U0002e906', '\U0002e907', '\U0002e908', - '\U0002e909', '\U0002e90a', '\U0002e90b', '\U0002e90c', '\U0002e90d', '\U0002e90e', '\U0002e90f', '\U0002e910', - '\U0002e911', '\U0002e912', '\U0002e913', '\U0002e914', '\U0002e915', '\U0002e916', '\U0002e917', '\U0002e918', - '\U0002e919', '\U0002e91a', '\U0002e91b', '\U0002e91c', '\U0002e91d', '\U0002e91e', '\U0002e91f', '\U0002e920', - '\U0002e921', '\U0002e922', '\U0002e923', '\U0002e924', '\U0002e925', '\U0002e926', '\U0002e927', '\U0002e928', - '\U0002e929', '\U0002e92a', '\U0002e92b', '\U0002e92c', '\U0002e92d', '\U0002e92e', '\U0002e92f', '\U0002e930', - '\U0002e931', '\U0002e932', '\U0002e933', '\U0002e934', '\U0002e935', '\U0002e936', '\U0002e937', '\U0002e938', - '\U0002e939', '\U0002e93a', '\U0002e93b', '\U0002e93c', '\U0002e93d', '\U0002e93e', '\U0002e93f', '\U0002e940', - '\U0002e941', '\U0002e942', '\U0002e943', '\U0002e944', '\U0002e945', '\U0002e946', '\U0002e947', '\U0002e948', - '\U0002e949', '\U0002e94a', '\U0002e94b', '\U0002e94c', '\U0002e94d', '\U0002e94e', '\U0002e94f', '\U0002e950', - '\U0002e951', '\U0002e952', '\U0002e953', '\U0002e954', '\U0002e955', '\U0002e956', '\U0002e957', '\U0002e958', - '\U0002e959', '\U0002e95a', '\U0002e95b', '\U0002e95c', '\U0002e95d', '\U0002e95e', '\U0002e95f', '\U0002e960', - '\U0002e961', '\U0002e962', '\U0002e963', '\U0002e964', '\U0002e965', '\U0002e966', '\U0002e967', '\U0002e968', - '\U0002e969', '\U0002e96a', '\U0002e96b', '\U0002e96c', '\U0002e96d', '\U0002e96e', '\U0002e96f', '\U0002e970', - '\U0002e971', '\U0002e972', '\U0002e973', '\U0002e974', '\U0002e975', '\U0002e976', '\U0002e977', '\U0002e978', - '\U0002e979', '\U0002e97a', '\U0002e97b', '\U0002e97c', '\U0002e97d', '\U0002e97e', '\U0002e97f', '\U0002e980', - '\U0002e981', '\U0002e982', '\U0002e983', '\U0002e984', '\U0002e985', '\U0002e986', '\U0002e987', '\U0002e988', - '\U0002e989', '\U0002e98a', '\U0002e98b', '\U0002e98c', '\U0002e98d', '\U0002e98e', '\U0002e98f', '\U0002e990', - '\U0002e991', '\U0002e992', '\U0002e993', '\U0002e994', '\U0002e995', '\U0002e996', '\U0002e997', '\U0002e998', - '\U0002e999', '\U0002e99a', '\U0002e99b', '\U0002e99c', '\U0002e99d', '\U0002e99e', '\U0002e99f', '\U0002e9a0', - '\U0002e9a1', '\U0002e9a2', '\U0002e9a3', '\U0002e9a4', '\U0002e9a5', '\U0002e9a6', '\U0002e9a7', '\U0002e9a8', - '\U0002e9a9', '\U0002e9aa', '\U0002e9ab', '\U0002e9ac', '\U0002e9ad', '\U0002e9ae', '\U0002e9af', '\U0002e9b0', - '\U0002e9b1', '\U0002e9b2', '\U0002e9b3', '\U0002e9b4', '\U0002e9b5', '\U0002e9b6', '\U0002e9b7', '\U0002e9b8', - '\U0002e9b9', '\U0002e9ba', '\U0002e9bb', '\U0002e9bc', '\U0002e9bd', '\U0002e9be', '\U0002e9bf', '\U0002e9c0', - '\U0002e9c1', '\U0002e9c2', '\U0002e9c3', '\U0002e9c4', '\U0002e9c5', '\U0002e9c6', '\U0002e9c7', '\U0002e9c8', - '\U0002e9c9', '\U0002e9ca', '\U0002e9cb', '\U0002e9cc', '\U0002e9cd', '\U0002e9ce', '\U0002e9cf', '\U0002e9d0', - '\U0002e9d1', '\U0002e9d2', '\U0002e9d3', '\U0002e9d4', '\U0002e9d5', '\U0002e9d6', '\U0002e9d7', '\U0002e9d8', - '\U0002e9d9', '\U0002e9da', '\U0002e9db', '\U0002e9dc', '\U0002e9dd', '\U0002e9de', '\U0002e9df', '\U0002e9e0', - '\U0002e9e1', '\U0002e9e2', '\U0002e9e3', '\U0002e9e4', '\U0002e9e5', '\U0002e9e6', '\U0002e9e7', '\U0002e9e8', - '\U0002e9e9', '\U0002e9ea', '\U0002e9eb', '\U0002e9ec', '\U0002e9ed', '\U0002e9ee', '\U0002e9ef', '\U0002e9f0', - '\U0002e9f1', '\U0002e9f2', '\U0002e9f3', '\U0002e9f4', '\U0002e9f5', '\U0002e9f6', '\U0002e9f7', '\U0002e9f8', - '\U0002e9f9', '\U0002e9fa', '\U0002e9fb', '\U0002e9fc', '\U0002e9fd', '\U0002e9fe', '\U0002e9ff', '\U0002ea00', - '\U0002ea01', '\U0002ea02', '\U0002ea03', '\U0002ea04', '\U0002ea05', '\U0002ea06', '\U0002ea07', '\U0002ea08', - '\U0002ea09', '\U0002ea0a', '\U0002ea0b', '\U0002ea0c', '\U0002ea0d', '\U0002ea0e', '\U0002ea0f', '\U0002ea10', - '\U0002ea11', '\U0002ea12', '\U0002ea13', '\U0002ea14', '\U0002ea15', '\U0002ea16', '\U0002ea17', '\U0002ea18', - '\U0002ea19', '\U0002ea1a', '\U0002ea1b', '\U0002ea1c', '\U0002ea1d', '\U0002ea1e', '\U0002ea1f', '\U0002ea20', - '\U0002ea21', '\U0002ea22', '\U0002ea23', '\U0002ea24', '\U0002ea25', '\U0002ea26', '\U0002ea27', '\U0002ea28', - '\U0002ea29', '\U0002ea2a', '\U0002ea2b', '\U0002ea2c', '\U0002ea2d', '\U0002ea2e', '\U0002ea2f', '\U0002ea30', - '\U0002ea31', '\U0002ea32', '\U0002ea33', '\U0002ea34', '\U0002ea35', '\U0002ea36', '\U0002ea37', '\U0002ea38', - '\U0002ea39', '\U0002ea3a', '\U0002ea3b', '\U0002ea3c', '\U0002ea3d', '\U0002ea3e', '\U0002ea3f', '\U0002ea40', - '\U0002ea41', '\U0002ea42', '\U0002ea43', '\U0002ea44', '\U0002ea45', '\U0002ea46', '\U0002ea47', '\U0002ea48', - '\U0002ea49', '\U0002ea4a', '\U0002ea4b', '\U0002ea4c', '\U0002ea4d', '\U0002ea4e', '\U0002ea4f', '\U0002ea50', - '\U0002ea51', '\U0002ea52', '\U0002ea53', '\U0002ea54', '\U0002ea55', '\U0002ea56', '\U0002ea57', '\U0002ea58', - '\U0002ea59', '\U0002ea5a', '\U0002ea5b', '\U0002ea5c', '\U0002ea5d', '\U0002ea5e', '\U0002ea5f', '\U0002ea60', - '\U0002ea61', '\U0002ea62', '\U0002ea63', '\U0002ea64', '\U0002ea65', '\U0002ea66', '\U0002ea67', '\U0002ea68', - '\U0002ea69', '\U0002ea6a', '\U0002ea6b', '\U0002ea6c', '\U0002ea6d', '\U0002ea6e', '\U0002ea6f', '\U0002ea70', - '\U0002ea71', '\U0002ea72', '\U0002ea73', '\U0002ea74', '\U0002ea75', '\U0002ea76', '\U0002ea77', '\U0002ea78', - '\U0002ea79', '\U0002ea7a', '\U0002ea7b', '\U0002ea7c', '\U0002ea7d', '\U0002ea7e', '\U0002ea7f', '\U0002ea80', - '\U0002ea81', '\U0002ea82', '\U0002ea83', '\U0002ea84', '\U0002ea85', '\U0002ea86', '\U0002ea87', '\U0002ea88', - '\U0002ea89', '\U0002ea8a', '\U0002ea8b', '\U0002ea8c', '\U0002ea8d', '\U0002ea8e', '\U0002ea8f', '\U0002ea90', - '\U0002ea91', '\U0002ea92', '\U0002ea93', '\U0002ea94', '\U0002ea95', '\U0002ea96', '\U0002ea97', '\U0002ea98', - '\U0002ea99', '\U0002ea9a', '\U0002ea9b', '\U0002ea9c', '\U0002ea9d', '\U0002ea9e', '\U0002ea9f', '\U0002eaa0', - '\U0002eaa1', '\U0002eaa2', '\U0002eaa3', '\U0002eaa4', '\U0002eaa5', '\U0002eaa6', '\U0002eaa7', '\U0002eaa8', - '\U0002eaa9', '\U0002eaaa', '\U0002eaab', '\U0002eaac', '\U0002eaad', '\U0002eaae', '\U0002eaaf', '\U0002eab0', - '\U0002eab1', '\U0002eab2', '\U0002eab3', '\U0002eab4', '\U0002eab5', '\U0002eab6', '\U0002eab7', '\U0002eab8', - '\U0002eab9', '\U0002eaba', '\U0002eabb', '\U0002eabc', '\U0002eabd', '\U0002eabe', '\U0002eabf', '\U0002eac0', - '\U0002eac1', '\U0002eac2', '\U0002eac3', '\U0002eac4', '\U0002eac5', '\U0002eac6', '\U0002eac7', '\U0002eac8', - '\U0002eac9', '\U0002eaca', '\U0002eacb', '\U0002eacc', '\U0002eacd', '\U0002eace', '\U0002eacf', '\U0002ead0', - '\U0002ead1', '\U0002ead2', '\U0002ead3', '\U0002ead4', '\U0002ead5', '\U0002ead6', '\U0002ead7', '\U0002ead8', - '\U0002ead9', '\U0002eada', '\U0002eadb', '\U0002eadc', '\U0002eadd', '\U0002eade', '\U0002eadf', '\U0002eae0', - '\U0002eae1', '\U0002eae2', '\U0002eae3', '\U0002eae4', '\U0002eae5', '\U0002eae6', '\U0002eae7', '\U0002eae8', - '\U0002eae9', '\U0002eaea', '\U0002eaeb', '\U0002eaec', '\U0002eaed', '\U0002eaee', '\U0002eaef', '\U0002eaf0', - '\U0002eaf1', '\U0002eaf2', '\U0002eaf3', '\U0002eaf4', '\U0002eaf5', '\U0002eaf6', '\U0002eaf7', '\U0002eaf8', - '\U0002eaf9', '\U0002eafa', '\U0002eafb', '\U0002eafc', '\U0002eafd', '\U0002eafe', '\U0002eaff', '\U0002eb00', - '\U0002eb01', '\U0002eb02', '\U0002eb03', '\U0002eb04', '\U0002eb05', '\U0002eb06', '\U0002eb07', '\U0002eb08', - '\U0002eb09', '\U0002eb0a', '\U0002eb0b', '\U0002eb0c', '\U0002eb0d', '\U0002eb0e', '\U0002eb0f', '\U0002eb10', - '\U0002eb11', '\U0002eb12', '\U0002eb13', '\U0002eb14', '\U0002eb15', '\U0002eb16', '\U0002eb17', '\U0002eb18', - '\U0002eb19', '\U0002eb1a', '\U0002eb1b', '\U0002eb1c', '\U0002eb1d', '\U0002eb1e', '\U0002eb1f', '\U0002eb20', - '\U0002eb21', '\U0002eb22', '\U0002eb23', '\U0002eb24', '\U0002eb25', '\U0002eb26', '\U0002eb27', '\U0002eb28', - '\U0002eb29', '\U0002eb2a', '\U0002eb2b', '\U0002eb2c', '\U0002eb2d', '\U0002eb2e', '\U0002eb2f', '\U0002eb30', - '\U0002eb31', '\U0002eb32', '\U0002eb33', '\U0002eb34', '\U0002eb35', '\U0002eb36', '\U0002eb37', '\U0002eb38', - '\U0002eb39', '\U0002eb3a', '\U0002eb3b', '\U0002eb3c', '\U0002eb3d', '\U0002eb3e', '\U0002eb3f', '\U0002eb40', - '\U0002eb41', '\U0002eb42', '\U0002eb43', '\U0002eb44', '\U0002eb45', '\U0002eb46', '\U0002eb47', '\U0002eb48', - '\U0002eb49', '\U0002eb4a', '\U0002eb4b', '\U0002eb4c', '\U0002eb4d', '\U0002eb4e', '\U0002eb4f', '\U0002eb50', - '\U0002eb51', '\U0002eb52', '\U0002eb53', '\U0002eb54', '\U0002eb55', '\U0002eb56', '\U0002eb57', '\U0002eb58', - '\U0002eb59', '\U0002eb5a', '\U0002eb5b', '\U0002eb5c', '\U0002eb5d', '\U0002eb5e', '\U0002eb5f', '\U0002eb60', - '\U0002eb61', '\U0002eb62', '\U0002eb63', '\U0002eb64', '\U0002eb65', '\U0002eb66', '\U0002eb67', '\U0002eb68', - '\U0002eb69', '\U0002eb6a', '\U0002eb6b', '\U0002eb6c', '\U0002eb6d', '\U0002eb6e', '\U0002eb6f', '\U0002eb70', - '\U0002eb71', '\U0002eb72', '\U0002eb73', '\U0002eb74', '\U0002eb75', '\U0002eb76', '\U0002eb77', '\U0002eb78', - '\U0002eb79', '\U0002eb7a', '\U0002eb7b', '\U0002eb7c', '\U0002eb7d', '\U0002eb7e', '\U0002eb7f', '\U0002eb80', - '\U0002eb81', '\U0002eb82', '\U0002eb83', '\U0002eb84', '\U0002eb85', '\U0002eb86', '\U0002eb87', '\U0002eb88', - '\U0002eb89', '\U0002eb8a', '\U0002eb8b', '\U0002eb8c', '\U0002eb8d', '\U0002eb8e', '\U0002eb8f', '\U0002eb90', - '\U0002eb91', '\U0002eb92', '\U0002eb93', '\U0002eb94', '\U0002eb95', '\U0002eb96', '\U0002eb97', '\U0002eb98', - '\U0002eb99', '\U0002eb9a', '\U0002eb9b', '\U0002eb9c', '\U0002eb9d', '\U0002eb9e', '\U0002eb9f', '\U0002eba0', - '\U0002eba1', '\U0002eba2', '\U0002eba3', '\U0002eba4', '\U0002eba5', '\U0002eba6', '\U0002eba7', '\U0002eba8', - '\U0002eba9', '\U0002ebaa', '\U0002ebab', '\U0002ebac', '\U0002ebad', '\U0002ebae', '\U0002ebaf', '\U0002ebb0', - '\U0002ebb1', '\U0002ebb2', '\U0002ebb3', '\U0002ebb4', '\U0002ebb5', '\U0002ebb6', '\U0002ebb7', '\U0002ebb8', - '\U0002ebb9', '\U0002ebba', '\U0002ebbb', '\U0002ebbc', '\U0002ebbd', '\U0002ebbe', '\U0002ebbf', '\U0002ebc0', - '\U0002ebc1', '\U0002ebc2', '\U0002ebc3', '\U0002ebc4', '\U0002ebc5', '\U0002ebc6', '\U0002ebc7', '\U0002ebc8', - '\U0002ebc9', '\U0002ebca', '\U0002ebcb', '\U0002ebcc', '\U0002ebcd', '\U0002ebce', '\U0002ebcf', '\U0002ebd0', - '\U0002ebd1', '\U0002ebd2', '\U0002ebd3', '\U0002ebd4', '\U0002ebd5', '\U0002ebd6', '\U0002ebd7', '\U0002ebd8', - '\U0002ebd9', '\U0002ebda', '\U0002ebdb', '\U0002ebdc', '\U0002ebdd', '\U0002ebde', '\U0002ebdf', '\U0002ebe0', - '\U0002ebe1', '\U0002ebe2', '\U0002ebe3', '\U0002ebe4', '\U0002ebe5', '\U0002ebe6', '\U0002ebe7', '\U0002ebe8', - '\U0002ebe9', '\U0002ebea', '\U0002ebeb', '\U0002ebec', '\U0002ebed', '\U0002ebee', '\U0002ebef', '\U0002ebf0', - '\U0002ebf1', '\U0002ebf2', '\U0002ebf3', '\U0002ebf4', '\U0002ebf5', '\U0002ebf6', '\U0002ebf7', '\U0002ebf8', - '\U0002ebf9', '\U0002ebfa', '\U0002ebfb', '\U0002ebfc', '\U0002ebfd', '\U0002ebfe', '\U0002ebff', '\U0002ec00', - '\U0002ec01', '\U0002ec02', '\U0002ec03', '\U0002ec04', '\U0002ec05', '\U0002ec06', '\U0002ec07', '\U0002ec08', - '\U0002ec09', '\U0002ec0a', '\U0002ec0b', '\U0002ec0c', '\U0002ec0d', '\U0002ec0e', '\U0002ec0f', '\U0002ec10', - '\U0002ec11', '\U0002ec12', '\U0002ec13', '\U0002ec14', '\U0002ec15', '\U0002ec16', '\U0002ec17', '\U0002ec18', - '\U0002ec19', '\U0002ec1a', '\U0002ec1b', '\U0002ec1c', '\U0002ec1d', '\U0002ec1e', '\U0002ec1f', '\U0002ec20', - '\U0002ec21', '\U0002ec22', '\U0002ec23', '\U0002ec24', '\U0002ec25', '\U0002ec26', '\U0002ec27', '\U0002ec28', - '\U0002ec29', '\U0002ec2a', '\U0002ec2b', '\U0002ec2c', '\U0002ec2d', '\U0002ec2e', '\U0002ec2f', '\U0002ec30', - '\U0002ec31', '\U0002ec32', '\U0002ec33', '\U0002ec34', '\U0002ec35', '\U0002ec36', '\U0002ec37', '\U0002ec38', - '\U0002ec39', '\U0002ec3a', '\U0002ec3b', '\U0002ec3c', '\U0002ec3d', '\U0002ec3e', '\U0002ec3f', '\U0002ec40', - '\U0002ec41', '\U0002ec42', '\U0002ec43', '\U0002ec44', '\U0002ec45', '\U0002ec46', '\U0002ec47', '\U0002ec48', - '\U0002ec49', '\U0002ec4a', '\U0002ec4b', '\U0002ec4c', '\U0002ec4d', '\U0002ec4e', '\U0002ec4f', '\U0002ec50', - '\U0002ec51', '\U0002ec52', '\U0002ec53', '\U0002ec54', '\U0002ec55', '\U0002ec56', '\U0002ec57', '\U0002ec58', - '\U0002ec59', '\U0002ec5a', '\U0002ec5b', '\U0002ec5c', '\U0002ec5d', '\U0002ec5e', '\U0002ec5f', '\U0002ec60', - '\U0002ec61', '\U0002ec62', '\U0002ec63', '\U0002ec64', '\U0002ec65', '\U0002ec66', '\U0002ec67', '\U0002ec68', - '\U0002ec69', '\U0002ec6a', '\U0002ec6b', '\U0002ec6c', '\U0002ec6d', '\U0002ec6e', '\U0002ec6f', '\U0002ec70', - '\U0002ec71', '\U0002ec72', '\U0002ec73', '\U0002ec74', '\U0002ec75', '\U0002ec76', '\U0002ec77', '\U0002ec78', - '\U0002ec79', '\U0002ec7a', '\U0002ec7b', '\U0002ec7c', '\U0002ec7d', '\U0002ec7e', '\U0002ec7f', '\U0002ec80', - '\U0002ec81', '\U0002ec82', '\U0002ec83', '\U0002ec84', '\U0002ec85', '\U0002ec86', '\U0002ec87', '\U0002ec88', - '\U0002ec89', '\U0002ec8a', '\U0002ec8b', '\U0002ec8c', '\U0002ec8d', '\U0002ec8e', '\U0002ec8f', '\U0002ec90', - '\U0002ec91', '\U0002ec92', '\U0002ec93', '\U0002ec94', '\U0002ec95', '\U0002ec96', '\U0002ec97', '\U0002ec98', - '\U0002ec99', '\U0002ec9a', '\U0002ec9b', '\U0002ec9c', '\U0002ec9d', '\U0002ec9e', '\U0002ec9f', '\U0002eca0', - '\U0002eca1', '\U0002eca2', '\U0002eca3', '\U0002eca4', '\U0002eca5', '\U0002eca6', '\U0002eca7', '\U0002eca8', - '\U0002eca9', '\U0002ecaa', '\U0002ecab', '\U0002ecac', '\U0002ecad', '\U0002ecae', '\U0002ecaf', '\U0002ecb0', - '\U0002ecb1', '\U0002ecb2', '\U0002ecb3', '\U0002ecb4', '\U0002ecb5', '\U0002ecb6', '\U0002ecb7', '\U0002ecb8', - '\U0002ecb9', '\U0002ecba', '\U0002ecbb', '\U0002ecbc', '\U0002ecbd', '\U0002ecbe', '\U0002ecbf', '\U0002ecc0', - '\U0002ecc1', '\U0002ecc2', '\U0002ecc3', '\U0002ecc4', '\U0002ecc5', '\U0002ecc6', '\U0002ecc7', '\U0002ecc8', - '\U0002ecc9', '\U0002ecca', '\U0002eccb', '\U0002eccc', '\U0002eccd', '\U0002ecce', '\U0002eccf', '\U0002ecd0', - '\U0002ecd1', '\U0002ecd2', '\U0002ecd3', '\U0002ecd4', '\U0002ecd5', '\U0002ecd6', '\U0002ecd7', '\U0002ecd8', - '\U0002ecd9', '\U0002ecda', '\U0002ecdb', '\U0002ecdc', '\U0002ecdd', '\U0002ecde', '\U0002ecdf', '\U0002ece0', - '\U0002ece1', '\U0002ece2', '\U0002ece3', '\U0002ece4', '\U0002ece5', '\U0002ece6', '\U0002ece7', '\U0002ece8', - '\U0002ece9', '\U0002ecea', '\U0002eceb', '\U0002ecec', '\U0002eced', '\U0002ecee', '\U0002ecef', '\U0002ecf0', - '\U0002ecf1', '\U0002ecf2', '\U0002ecf3', '\U0002ecf4', '\U0002ecf5', '\U0002ecf6', '\U0002ecf7', '\U0002ecf8', - '\U0002ecf9', '\U0002ecfa', '\U0002ecfb', '\U0002ecfc', '\U0002ecfd', '\U0002ecfe', '\U0002ecff', '\U0002ed00', - '\U0002ed01', '\U0002ed02', '\U0002ed03', '\U0002ed04', '\U0002ed05', '\U0002ed06', '\U0002ed07', '\U0002ed08', - '\U0002ed09', '\U0002ed0a', '\U0002ed0b', '\U0002ed0c', '\U0002ed0d', '\U0002ed0e', '\U0002ed0f', '\U0002ed10', - '\U0002ed11', '\U0002ed12', '\U0002ed13', '\U0002ed14', '\U0002ed15', '\U0002ed16', '\U0002ed17', '\U0002ed18', - '\U0002ed19', '\U0002ed1a', '\U0002ed1b', '\U0002ed1c', '\U0002ed1d', '\U0002ed1e', '\U0002ed1f', '\U0002ed20', - '\U0002ed21', '\U0002ed22', '\U0002ed23', '\U0002ed24', '\U0002ed25', '\U0002ed26', '\U0002ed27', '\U0002ed28', - '\U0002ed29', '\U0002ed2a', '\U0002ed2b', '\U0002ed2c', '\U0002ed2d', '\U0002ed2e', '\U0002ed2f', '\U0002ed30', - '\U0002ed31', '\U0002ed32', '\U0002ed33', '\U0002ed34', '\U0002ed35', '\U0002ed36', '\U0002ed37', '\U0002ed38', - '\U0002ed39', '\U0002ed3a', '\U0002ed3b', '\U0002ed3c', '\U0002ed3d', '\U0002ed3e', '\U0002ed3f', '\U0002ed40', - '\U0002ed41', '\U0002ed42', '\U0002ed43', '\U0002ed44', '\U0002ed45', '\U0002ed46', '\U0002ed47', '\U0002ed48', - '\U0002ed49', '\U0002ed4a', '\U0002ed4b', '\U0002ed4c', '\U0002ed4d', '\U0002ed4e', '\U0002ed4f', '\U0002ed50', - '\U0002ed51', '\U0002ed52', '\U0002ed53', '\U0002ed54', '\U0002ed55', '\U0002ed56', '\U0002ed57', '\U0002ed58', - '\U0002ed59', '\U0002ed5a', '\U0002ed5b', '\U0002ed5c', '\U0002ed5d', '\U0002ed5e', '\U0002ed5f', '\U0002ed60', - '\U0002ed61', '\U0002ed62', '\U0002ed63', '\U0002ed64', '\U0002ed65', '\U0002ed66', '\U0002ed67', '\U0002ed68', - '\U0002ed69', '\U0002ed6a', '\U0002ed6b', '\U0002ed6c', '\U0002ed6d', '\U0002ed6e', '\U0002ed6f', '\U0002ed70', - '\U0002ed71', '\U0002ed72', '\U0002ed73', '\U0002ed74', '\U0002ed75', '\U0002ed76', '\U0002ed77', '\U0002ed78', - '\U0002ed79', '\U0002ed7a', '\U0002ed7b', '\U0002ed7c', '\U0002ed7d', '\U0002ed7e', '\U0002ed7f', '\U0002ed80', - '\U0002ed81', '\U0002ed82', '\U0002ed83', '\U0002ed84', '\U0002ed85', '\U0002ed86', '\U0002ed87', '\U0002ed88', - '\U0002ed89', '\U0002ed8a', '\U0002ed8b', '\U0002ed8c', '\U0002ed8d', '\U0002ed8e', '\U0002ed8f', '\U0002ed90', - '\U0002ed91', '\U0002ed92', '\U0002ed93', '\U0002ed94', '\U0002ed95', '\U0002ed96', '\U0002ed97', '\U0002ed98', - '\U0002ed99', '\U0002ed9a', '\U0002ed9b', '\U0002ed9c', '\U0002ed9d', '\U0002ed9e', '\U0002ed9f', '\U0002eda0', - '\U0002eda1', '\U0002eda2', '\U0002eda3', '\U0002eda4', '\U0002eda5', '\U0002eda6', '\U0002eda7', '\U0002eda8', - '\U0002eda9', '\U0002edaa', '\U0002edab', '\U0002edac', '\U0002edad', '\U0002edae', '\U0002edaf', '\U0002edb0', - '\U0002edb1', '\U0002edb2', '\U0002edb3', '\U0002edb4', '\U0002edb5', '\U0002edb6', '\U0002edb7', '\U0002edb8', - '\U0002edb9', '\U0002edba', '\U0002edbb', '\U0002edbc', '\U0002edbd', '\U0002edbe', '\U0002edbf', '\U0002edc0', - '\U0002edc1', '\U0002edc2', '\U0002edc3', '\U0002edc4', '\U0002edc5', '\U0002edc6', '\U0002edc7', '\U0002edc8', - '\U0002edc9', '\U0002edca', '\U0002edcb', '\U0002edcc', '\U0002edcd', '\U0002edce', '\U0002edcf', '\U0002edd0', - '\U0002edd1', '\U0002edd2', '\U0002edd3', '\U0002edd4', '\U0002edd5', '\U0002edd6', '\U0002edd7', '\U0002edd8', - '\U0002edd9', '\U0002edda', '\U0002eddb', '\U0002eddc', '\U0002eddd', '\U0002edde', '\U0002eddf', '\U0002ede0', - '\U0002ede1', '\U0002ede2', '\U0002ede3', '\U0002ede4', '\U0002ede5', '\U0002ede6', '\U0002ede7', '\U0002ede8', - '\U0002ede9', '\U0002edea', '\U0002edeb', '\U0002edec', '\U0002eded', '\U0002edee', '\U0002edef', '\U0002edf0', - '\U0002edf1', '\U0002edf2', '\U0002edf3', '\U0002edf4', '\U0002edf5', '\U0002edf6', '\U0002edf7', '\U0002edf8', - '\U0002edf9', '\U0002edfa', '\U0002edfb', '\U0002edfc', '\U0002edfd', '\U0002edfe', '\U0002edff', '\U0002ee00', - '\U0002ee01', '\U0002ee02', '\U0002ee03', '\U0002ee04', '\U0002ee05', '\U0002ee06', '\U0002ee07', '\U0002ee08', - '\U0002ee09', '\U0002ee0a', '\U0002ee0b', '\U0002ee0c', '\U0002ee0d', '\U0002ee0e', '\U0002ee0f', '\U0002ee10', - '\U0002ee11', '\U0002ee12', '\U0002ee13', '\U0002ee14', '\U0002ee15', '\U0002ee16', '\U0002ee17', '\U0002ee18', - '\U0002ee19', '\U0002ee1a', '\U0002ee1b', '\U0002ee1c', '\U0002ee1d', '\U0002ee1e', '\U0002ee1f', '\U0002ee20', - '\U0002ee21', '\U0002ee22', '\U0002ee23', '\U0002ee24', '\U0002ee25', '\U0002ee26', '\U0002ee27', '\U0002ee28', - '\U0002ee29', '\U0002ee2a', '\U0002ee2b', '\U0002ee2c', '\U0002ee2d', '\U0002ee2e', '\U0002ee2f', '\U0002ee30', - '\U0002ee31', '\U0002ee32', '\U0002ee33', '\U0002ee34', '\U0002ee35', '\U0002ee36', '\U0002ee37', '\U0002ee38', - '\U0002ee39', '\U0002ee3a', '\U0002ee3b', '\U0002ee3c', '\U0002ee3d', '\U0002ee3e', '\U0002ee3f', '\U0002ee40', - '\U0002ee41', '\U0002ee42', '\U0002ee43', '\U0002ee44', '\U0002ee45', '\U0002ee46', '\U0002ee47', '\U0002ee48', - '\U0002ee49', '\U0002ee4a', '\U0002ee4b', '\U0002ee4c', '\U0002ee4d', '\U0002ee4e', '\U0002ee4f', '\U0002ee50', - '\U0002ee51', '\U0002ee52', '\U0002ee53', '\U0002ee54', '\U0002ee55', '\U0002ee56', '\U0002ee57', '\U0002ee58', - '\U0002ee59', '\U0002ee5a', '\U0002ee5b', '\U0002ee5c', '\U0002ee5d', '\U0002ee5e', '\U0002ee5f', '\U0002ee60', - '\U0002ee61', '\U0002ee62', '\U0002ee63', '\U0002ee64', '\U0002ee65', '\U0002ee66', '\U0002ee67', '\U0002ee68', - '\U0002ee69', '\U0002ee6a', '\U0002ee6b', '\U0002ee6c', '\U0002ee6d', '\U0002ee6e', '\U0002ee6f', '\U0002ee70', - '\U0002ee71', '\U0002ee72', '\U0002ee73', '\U0002ee74', '\U0002ee75', '\U0002ee76', '\U0002ee77', '\U0002ee78', - '\U0002ee79', '\U0002ee7a', '\U0002ee7b', '\U0002ee7c', '\U0002ee7d', '\U0002ee7e', '\U0002ee7f', '\U0002ee80', - '\U0002ee81', '\U0002ee82', '\U0002ee83', '\U0002ee84', '\U0002ee85', '\U0002ee86', '\U0002ee87', '\U0002ee88', - '\U0002ee89', '\U0002ee8a', '\U0002ee8b', '\U0002ee8c', '\U0002ee8d', '\U0002ee8e', '\U0002ee8f', '\U0002ee90', - '\U0002ee91', '\U0002ee92', '\U0002ee93', '\U0002ee94', '\U0002ee95', '\U0002ee96', '\U0002ee97', '\U0002ee98', - '\U0002ee99', '\U0002ee9a', '\U0002ee9b', '\U0002ee9c', '\U0002ee9d', '\U0002ee9e', '\U0002ee9f', '\U0002eea0', - '\U0002eea1', '\U0002eea2', '\U0002eea3', '\U0002eea4', '\U0002eea5', '\U0002eea6', '\U0002eea7', '\U0002eea8', - '\U0002eea9', '\U0002eeaa', '\U0002eeab', '\U0002eeac', '\U0002eead', '\U0002eeae', '\U0002eeaf', '\U0002eeb0', - '\U0002eeb1', '\U0002eeb2', '\U0002eeb3', '\U0002eeb4', '\U0002eeb5', '\U0002eeb6', '\U0002eeb7', '\U0002eeb8', - '\U0002eeb9', '\U0002eeba', '\U0002eebb', '\U0002eebc', '\U0002eebd', '\U0002eebe', '\U0002eebf', '\U0002eec0', - '\U0002eec1', '\U0002eec2', '\U0002eec3', '\U0002eec4', '\U0002eec5', '\U0002eec6', '\U0002eec7', '\U0002eec8', - '\U0002eec9', '\U0002eeca', '\U0002eecb', '\U0002eecc', '\U0002eecd', '\U0002eece', '\U0002eecf', '\U0002eed0', - '\U0002eed1', '\U0002eed2', '\U0002eed3', '\U0002eed4', '\U0002eed5', '\U0002eed6', '\U0002eed7', '\U0002eed8', - '\U0002eed9', '\U0002eeda', '\U0002eedb', '\U0002eedc', '\U0002eedd', '\U0002eede', '\U0002eedf', '\U0002eee0', - '\U0002eee1', '\U0002eee2', '\U0002eee3', '\U0002eee4', '\U0002eee5', '\U0002eee6', '\U0002eee7', '\U0002eee8', - '\U0002eee9', '\U0002eeea', '\U0002eeeb', '\U0002eeec', '\U0002eeed', '\U0002eeee', '\U0002eeef', '\U0002eef0', - '\U0002eef1', '\U0002eef2', '\U0002eef3', '\U0002eef4', '\U0002eef5', '\U0002eef6', '\U0002eef7', '\U0002eef8', - '\U0002eef9', '\U0002eefa', '\U0002eefb', '\U0002eefc', '\U0002eefd', '\U0002eefe', '\U0002eeff', '\U0002ef00', - '\U0002ef01', '\U0002ef02', '\U0002ef03', '\U0002ef04', '\U0002ef05', '\U0002ef06', '\U0002ef07', '\U0002ef08', - '\U0002ef09', '\U0002ef0a', '\U0002ef0b', '\U0002ef0c', '\U0002ef0d', '\U0002ef0e', '\U0002ef0f', '\U0002ef10', - '\U0002ef11', '\U0002ef12', '\U0002ef13', '\U0002ef14', '\U0002ef15', '\U0002ef16', '\U0002ef17', '\U0002ef18', - '\U0002ef19', '\U0002ef1a', '\U0002ef1b', '\U0002ef1c', '\U0002ef1d', '\U0002ef1e', '\U0002ef1f', '\U0002ef20', - '\U0002ef21', '\U0002ef22', '\U0002ef23', '\U0002ef24', '\U0002ef25', '\U0002ef26', '\U0002ef27', '\U0002ef28', - '\U0002ef29', '\U0002ef2a', '\U0002ef2b', '\U0002ef2c', '\U0002ef2d', '\U0002ef2e', '\U0002ef2f', '\U0002ef30', - '\U0002ef31', '\U0002ef32', '\U0002ef33', '\U0002ef34', '\U0002ef35', '\U0002ef36', '\U0002ef37', '\U0002ef38', - '\U0002ef39', '\U0002ef3a', '\U0002ef3b', '\U0002ef3c', '\U0002ef3d', '\U0002ef3e', '\U0002ef3f', '\U0002ef40', - '\U0002ef41', '\U0002ef42', '\U0002ef43', '\U0002ef44', '\U0002ef45', '\U0002ef46', '\U0002ef47', '\U0002ef48', - '\U0002ef49', '\U0002ef4a', '\U0002ef4b', '\U0002ef4c', '\U0002ef4d', '\U0002ef4e', '\U0002ef4f', '\U0002ef50', - '\U0002ef51', '\U0002ef52', '\U0002ef53', '\U0002ef54', '\U0002ef55', '\U0002ef56', '\U0002ef57', '\U0002ef58', - '\U0002ef59', '\U0002ef5a', '\U0002ef5b', '\U0002ef5c', '\U0002ef5d', '\U0002ef5e', '\U0002ef5f', '\U0002ef60', - '\U0002ef61', '\U0002ef62', '\U0002ef63', '\U0002ef64', '\U0002ef65', '\U0002ef66', '\U0002ef67', '\U0002ef68', - '\U0002ef69', '\U0002ef6a', '\U0002ef6b', '\U0002ef6c', '\U0002ef6d', '\U0002ef6e', '\U0002ef6f', '\U0002ef70', - '\U0002ef71', '\U0002ef72', '\U0002ef73', '\U0002ef74', '\U0002ef75', '\U0002ef76', '\U0002ef77', '\U0002ef78', - '\U0002ef79', '\U0002ef7a', '\U0002ef7b', '\U0002ef7c', '\U0002ef7d', '\U0002ef7e', '\U0002ef7f', '\U0002ef80', - '\U0002ef81', '\U0002ef82', '\U0002ef83', '\U0002ef84', '\U0002ef85', '\U0002ef86', '\U0002ef87', '\U0002ef88', - '\U0002ef89', '\U0002ef8a', '\U0002ef8b', '\U0002ef8c', '\U0002ef8d', '\U0002ef8e', '\U0002ef8f', '\U0002ef90', - '\U0002ef91', '\U0002ef92', '\U0002ef93', '\U0002ef94', '\U0002ef95', '\U0002ef96', '\U0002ef97', '\U0002ef98', - '\U0002ef99', '\U0002ef9a', '\U0002ef9b', '\U0002ef9c', '\U0002ef9d', '\U0002ef9e', '\U0002ef9f', '\U0002efa0', - '\U0002efa1', '\U0002efa2', '\U0002efa3', '\U0002efa4', '\U0002efa5', '\U0002efa6', '\U0002efa7', '\U0002efa8', - '\U0002efa9', '\U0002efaa', '\U0002efab', '\U0002efac', '\U0002efad', '\U0002efae', '\U0002efaf', '\U0002efb0', - '\U0002efb1', '\U0002efb2', '\U0002efb3', '\U0002efb4', '\U0002efb5', '\U0002efb6', '\U0002efb7', '\U0002efb8', - '\U0002efb9', '\U0002efba', '\U0002efbb', '\U0002efbc', '\U0002efbd', '\U0002efbe', '\U0002efbf', '\U0002efc0', - '\U0002efc1', '\U0002efc2', '\U0002efc3', '\U0002efc4', '\U0002efc5', '\U0002efc6', '\U0002efc7', '\U0002efc8', - '\U0002efc9', '\U0002efca', '\U0002efcb', '\U0002efcc', '\U0002efcd', '\U0002efce', '\U0002efcf', '\U0002efd0', - '\U0002efd1', '\U0002efd2', '\U0002efd3', '\U0002efd4', '\U0002efd5', '\U0002efd6', '\U0002efd7', '\U0002efd8', - '\U0002efd9', '\U0002efda', '\U0002efdb', '\U0002efdc', '\U0002efdd', '\U0002efde', '\U0002efdf', '\U0002efe0', - '\U0002efe1', '\U0002efe2', '\U0002efe3', '\U0002efe4', '\U0002efe5', '\U0002efe6', '\U0002efe7', '\U0002efe8', - '\U0002efe9', '\U0002efea', '\U0002efeb', '\U0002efec', '\U0002efed', '\U0002efee', '\U0002efef', '\U0002eff0', - '\U0002eff1', '\U0002eff2', '\U0002eff3', '\U0002eff4', '\U0002eff5', '\U0002eff6', '\U0002eff7', '\U0002eff8', - '\U0002eff9', '\U0002effa', '\U0002effb', '\U0002effc', '\U0002effd', '\U0002effe', '\U0002efff', '\U0002f000', - '\U0002f001', '\U0002f002', '\U0002f003', '\U0002f004', '\U0002f005', '\U0002f006', '\U0002f007', '\U0002f008', - '\U0002f009', '\U0002f00a', '\U0002f00b', '\U0002f00c', '\U0002f00d', '\U0002f00e', '\U0002f00f', '\U0002f010', - '\U0002f011', '\U0002f012', '\U0002f013', '\U0002f014', '\U0002f015', '\U0002f016', '\U0002f017', '\U0002f018', - '\U0002f019', '\U0002f01a', '\U0002f01b', '\U0002f01c', '\U0002f01d', '\U0002f01e', '\U0002f01f', '\U0002f020', - '\U0002f021', '\U0002f022', '\U0002f023', '\U0002f024', '\U0002f025', '\U0002f026', '\U0002f027', '\U0002f028', - '\U0002f029', '\U0002f02a', '\U0002f02b', '\U0002f02c', '\U0002f02d', '\U0002f02e', '\U0002f02f', '\U0002f030', - '\U0002f031', '\U0002f032', '\U0002f033', '\U0002f034', '\U0002f035', '\U0002f036', '\U0002f037', '\U0002f038', - '\U0002f039', '\U0002f03a', '\U0002f03b', '\U0002f03c', '\U0002f03d', '\U0002f03e', '\U0002f03f', '\U0002f040', - '\U0002f041', '\U0002f042', '\U0002f043', '\U0002f044', '\U0002f045', '\U0002f046', '\U0002f047', '\U0002f048', - '\U0002f049', '\U0002f04a', '\U0002f04b', '\U0002f04c', '\U0002f04d', '\U0002f04e', '\U0002f04f', '\U0002f050', - '\U0002f051', '\U0002f052', '\U0002f053', '\U0002f054', '\U0002f055', '\U0002f056', '\U0002f057', '\U0002f058', - '\U0002f059', '\U0002f05a', '\U0002f05b', '\U0002f05c', '\U0002f05d', '\U0002f05e', '\U0002f05f', '\U0002f060', - '\U0002f061', '\U0002f062', '\U0002f063', '\U0002f064', '\U0002f065', '\U0002f066', '\U0002f067', '\U0002f068', - '\U0002f069', '\U0002f06a', '\U0002f06b', '\U0002f06c', '\U0002f06d', '\U0002f06e', '\U0002f06f', '\U0002f070', - '\U0002f071', '\U0002f072', '\U0002f073', '\U0002f074', '\U0002f075', '\U0002f076', '\U0002f077', '\U0002f078', - '\U0002f079', '\U0002f07a', '\U0002f07b', '\U0002f07c', '\U0002f07d', '\U0002f07e', '\U0002f07f', '\U0002f080', - '\U0002f081', '\U0002f082', '\U0002f083', '\U0002f084', '\U0002f085', '\U0002f086', '\U0002f087', '\U0002f088', - '\U0002f089', '\U0002f08a', '\U0002f08b', '\U0002f08c', '\U0002f08d', '\U0002f08e', '\U0002f08f', '\U0002f090', - '\U0002f091', '\U0002f092', '\U0002f093', '\U0002f094', '\U0002f095', '\U0002f096', '\U0002f097', '\U0002f098', - '\U0002f099', '\U0002f09a', '\U0002f09b', '\U0002f09c', '\U0002f09d', '\U0002f09e', '\U0002f09f', '\U0002f0a0', - '\U0002f0a1', '\U0002f0a2', '\U0002f0a3', '\U0002f0a4', '\U0002f0a5', '\U0002f0a6', '\U0002f0a7', '\U0002f0a8', - '\U0002f0a9', '\U0002f0aa', '\U0002f0ab', '\U0002f0ac', '\U0002f0ad', '\U0002f0ae', '\U0002f0af', '\U0002f0b0', - '\U0002f0b1', '\U0002f0b2', '\U0002f0b3', '\U0002f0b4', '\U0002f0b5', '\U0002f0b6', '\U0002f0b7', '\U0002f0b8', - '\U0002f0b9', '\U0002f0ba', '\U0002f0bb', '\U0002f0bc', '\U0002f0bd', '\U0002f0be', '\U0002f0bf', '\U0002f0c0', - '\U0002f0c1', '\U0002f0c2', '\U0002f0c3', '\U0002f0c4', '\U0002f0c5', '\U0002f0c6', '\U0002f0c7', '\U0002f0c8', - '\U0002f0c9', '\U0002f0ca', '\U0002f0cb', '\U0002f0cc', '\U0002f0cd', '\U0002f0ce', '\U0002f0cf', '\U0002f0d0', - '\U0002f0d1', '\U0002f0d2', '\U0002f0d3', '\U0002f0d4', '\U0002f0d5', '\U0002f0d6', '\U0002f0d7', '\U0002f0d8', - '\U0002f0d9', '\U0002f0da', '\U0002f0db', '\U0002f0dc', '\U0002f0dd', '\U0002f0de', '\U0002f0df', '\U0002f0e0', - '\U0002f0e1', '\U0002f0e2', '\U0002f0e3', '\U0002f0e4', '\U0002f0e5', '\U0002f0e6', '\U0002f0e7', '\U0002f0e8', - '\U0002f0e9', '\U0002f0ea', '\U0002f0eb', '\U0002f0ec', '\U0002f0ed', '\U0002f0ee', '\U0002f0ef', '\U0002f0f0', - '\U0002f0f1', '\U0002f0f2', '\U0002f0f3', '\U0002f0f4', '\U0002f0f5', '\U0002f0f6', '\U0002f0f7', '\U0002f0f8', - '\U0002f0f9', '\U0002f0fa', '\U0002f0fb', '\U0002f0fc', '\U0002f0fd', '\U0002f0fe', '\U0002f0ff', '\U0002f100', - '\U0002f101', '\U0002f102', '\U0002f103', '\U0002f104', '\U0002f105', '\U0002f106', '\U0002f107', '\U0002f108', - '\U0002f109', '\U0002f10a', '\U0002f10b', '\U0002f10c', '\U0002f10d', '\U0002f10e', '\U0002f10f', '\U0002f110', - '\U0002f111', '\U0002f112', '\U0002f113', '\U0002f114', '\U0002f115', '\U0002f116', '\U0002f117', '\U0002f118', - '\U0002f119', '\U0002f11a', '\U0002f11b', '\U0002f11c', '\U0002f11d', '\U0002f11e', '\U0002f11f', '\U0002f120', - '\U0002f121', '\U0002f122', '\U0002f123', '\U0002f124', '\U0002f125', '\U0002f126', '\U0002f127', '\U0002f128', - '\U0002f129', '\U0002f12a', '\U0002f12b', '\U0002f12c', '\U0002f12d', '\U0002f12e', '\U0002f12f', '\U0002f130', - '\U0002f131', '\U0002f132', '\U0002f133', '\U0002f134', '\U0002f135', '\U0002f136', '\U0002f137', '\U0002f138', - '\U0002f139', '\U0002f13a', '\U0002f13b', '\U0002f13c', '\U0002f13d', '\U0002f13e', '\U0002f13f', '\U0002f140', - '\U0002f141', '\U0002f142', '\U0002f143', '\U0002f144', '\U0002f145', '\U0002f146', '\U0002f147', '\U0002f148', - '\U0002f149', '\U0002f14a', '\U0002f14b', '\U0002f14c', '\U0002f14d', '\U0002f14e', '\U0002f14f', '\U0002f150', - '\U0002f151', '\U0002f152', '\U0002f153', '\U0002f154', '\U0002f155', '\U0002f156', '\U0002f157', '\U0002f158', - '\U0002f159', '\U0002f15a', '\U0002f15b', '\U0002f15c', '\U0002f15d', '\U0002f15e', '\U0002f15f', '\U0002f160', - '\U0002f161', '\U0002f162', '\U0002f163', '\U0002f164', '\U0002f165', '\U0002f166', '\U0002f167', '\U0002f168', - '\U0002f169', '\U0002f16a', '\U0002f16b', '\U0002f16c', '\U0002f16d', '\U0002f16e', '\U0002f16f', '\U0002f170', - '\U0002f171', '\U0002f172', '\U0002f173', '\U0002f174', '\U0002f175', '\U0002f176', '\U0002f177', '\U0002f178', - '\U0002f179', '\U0002f17a', '\U0002f17b', '\U0002f17c', '\U0002f17d', '\U0002f17e', '\U0002f17f', '\U0002f180', - '\U0002f181', '\U0002f182', '\U0002f183', '\U0002f184', '\U0002f185', '\U0002f186', '\U0002f187', '\U0002f188', - '\U0002f189', '\U0002f18a', '\U0002f18b', '\U0002f18c', '\U0002f18d', '\U0002f18e', '\U0002f18f', '\U0002f190', - '\U0002f191', '\U0002f192', '\U0002f193', '\U0002f194', '\U0002f195', '\U0002f196', '\U0002f197', '\U0002f198', - '\U0002f199', '\U0002f19a', '\U0002f19b', '\U0002f19c', '\U0002f19d', '\U0002f19e', '\U0002f19f', '\U0002f1a0', - '\U0002f1a1', '\U0002f1a2', '\U0002f1a3', '\U0002f1a4', '\U0002f1a5', '\U0002f1a6', '\U0002f1a7', '\U0002f1a8', - '\U0002f1a9', '\U0002f1aa', '\U0002f1ab', '\U0002f1ac', '\U0002f1ad', '\U0002f1ae', '\U0002f1af', '\U0002f1b0', - '\U0002f1b1', '\U0002f1b2', '\U0002f1b3', '\U0002f1b4', '\U0002f1b5', '\U0002f1b6', '\U0002f1b7', '\U0002f1b8', - '\U0002f1b9', '\U0002f1ba', '\U0002f1bb', '\U0002f1bc', '\U0002f1bd', '\U0002f1be', '\U0002f1bf', '\U0002f1c0', - '\U0002f1c1', '\U0002f1c2', '\U0002f1c3', '\U0002f1c4', '\U0002f1c5', '\U0002f1c6', '\U0002f1c7', '\U0002f1c8', - '\U0002f1c9', '\U0002f1ca', '\U0002f1cb', '\U0002f1cc', '\U0002f1cd', '\U0002f1ce', '\U0002f1cf', '\U0002f1d0', - '\U0002f1d1', '\U0002f1d2', '\U0002f1d3', '\U0002f1d4', '\U0002f1d5', '\U0002f1d6', '\U0002f1d7', '\U0002f1d8', - '\U0002f1d9', '\U0002f1da', '\U0002f1db', '\U0002f1dc', '\U0002f1dd', '\U0002f1de', '\U0002f1df', '\U0002f1e0', - '\U0002f1e1', '\U0002f1e2', '\U0002f1e3', '\U0002f1e4', '\U0002f1e5', '\U0002f1e6', '\U0002f1e7', '\U0002f1e8', - '\U0002f1e9', '\U0002f1ea', '\U0002f1eb', '\U0002f1ec', '\U0002f1ed', '\U0002f1ee', '\U0002f1ef', '\U0002f1f0', - '\U0002f1f1', '\U0002f1f2', '\U0002f1f3', '\U0002f1f4', '\U0002f1f5', '\U0002f1f6', '\U0002f1f7', '\U0002f1f8', - '\U0002f1f9', '\U0002f1fa', '\U0002f1fb', '\U0002f1fc', '\U0002f1fd', '\U0002f1fe', '\U0002f1ff', '\U0002f200', - '\U0002f201', '\U0002f202', '\U0002f203', '\U0002f204', '\U0002f205', '\U0002f206', '\U0002f207', '\U0002f208', - '\U0002f209', '\U0002f20a', '\U0002f20b', '\U0002f20c', '\U0002f20d', '\U0002f20e', '\U0002f20f', '\U0002f210', - '\U0002f211', '\U0002f212', '\U0002f213', '\U0002f214', '\U0002f215', '\U0002f216', '\U0002f217', '\U0002f218', - '\U0002f219', '\U0002f21a', '\U0002f21b', '\U0002f21c', '\U0002f21d', '\U0002f21e', '\U0002f21f', '\U0002f220', - '\U0002f221', '\U0002f222', '\U0002f223', '\U0002f224', '\U0002f225', '\U0002f226', '\U0002f227', '\U0002f228', - '\U0002f229', '\U0002f22a', '\U0002f22b', '\U0002f22c', '\U0002f22d', '\U0002f22e', '\U0002f22f', '\U0002f230', - '\U0002f231', '\U0002f232', '\U0002f233', '\U0002f234', '\U0002f235', '\U0002f236', '\U0002f237', '\U0002f238', - '\U0002f239', '\U0002f23a', '\U0002f23b', '\U0002f23c', '\U0002f23d', '\U0002f23e', '\U0002f23f', '\U0002f240', - '\U0002f241', '\U0002f242', '\U0002f243', '\U0002f244', '\U0002f245', '\U0002f246', '\U0002f247', '\U0002f248', - '\U0002f249', '\U0002f24a', '\U0002f24b', '\U0002f24c', '\U0002f24d', '\U0002f24e', '\U0002f24f', '\U0002f250', - '\U0002f251', '\U0002f252', '\U0002f253', '\U0002f254', '\U0002f255', '\U0002f256', '\U0002f257', '\U0002f258', - '\U0002f259', '\U0002f25a', '\U0002f25b', '\U0002f25c', '\U0002f25d', '\U0002f25e', '\U0002f25f', '\U0002f260', - '\U0002f261', '\U0002f262', '\U0002f263', '\U0002f264', '\U0002f265', '\U0002f266', '\U0002f267', '\U0002f268', - '\U0002f269', '\U0002f26a', '\U0002f26b', '\U0002f26c', '\U0002f26d', '\U0002f26e', '\U0002f26f', '\U0002f270', - '\U0002f271', '\U0002f272', '\U0002f273', '\U0002f274', '\U0002f275', '\U0002f276', '\U0002f277', '\U0002f278', - '\U0002f279', '\U0002f27a', '\U0002f27b', '\U0002f27c', '\U0002f27d', '\U0002f27e', '\U0002f27f', '\U0002f280', - '\U0002f281', '\U0002f282', '\U0002f283', '\U0002f284', '\U0002f285', '\U0002f286', '\U0002f287', '\U0002f288', - '\U0002f289', '\U0002f28a', '\U0002f28b', '\U0002f28c', '\U0002f28d', '\U0002f28e', '\U0002f28f', '\U0002f290', - '\U0002f291', '\U0002f292', '\U0002f293', '\U0002f294', '\U0002f295', '\U0002f296', '\U0002f297', '\U0002f298', - '\U0002f299', '\U0002f29a', '\U0002f29b', '\U0002f29c', '\U0002f29d', '\U0002f29e', '\U0002f29f', '\U0002f2a0', - '\U0002f2a1', '\U0002f2a2', '\U0002f2a3', '\U0002f2a4', '\U0002f2a5', '\U0002f2a6', '\U0002f2a7', '\U0002f2a8', - '\U0002f2a9', '\U0002f2aa', '\U0002f2ab', '\U0002f2ac', '\U0002f2ad', '\U0002f2ae', '\U0002f2af', '\U0002f2b0', - '\U0002f2b1', '\U0002f2b2', '\U0002f2b3', '\U0002f2b4', '\U0002f2b5', '\U0002f2b6', '\U0002f2b7', '\U0002f2b8', - '\U0002f2b9', '\U0002f2ba', '\U0002f2bb', '\U0002f2bc', '\U0002f2bd', '\U0002f2be', '\U0002f2bf', '\U0002f2c0', - '\U0002f2c1', '\U0002f2c2', '\U0002f2c3', '\U0002f2c4', '\U0002f2c5', '\U0002f2c6', '\U0002f2c7', '\U0002f2c8', - '\U0002f2c9', '\U0002f2ca', '\U0002f2cb', '\U0002f2cc', '\U0002f2cd', '\U0002f2ce', '\U0002f2cf', '\U0002f2d0', - '\U0002f2d1', '\U0002f2d2', '\U0002f2d3', '\U0002f2d4', '\U0002f2d5', '\U0002f2d6', '\U0002f2d7', '\U0002f2d8', - '\U0002f2d9', '\U0002f2da', '\U0002f2db', '\U0002f2dc', '\U0002f2dd', '\U0002f2de', '\U0002f2df', '\U0002f2e0', - '\U0002f2e1', '\U0002f2e2', '\U0002f2e3', '\U0002f2e4', '\U0002f2e5', '\U0002f2e6', '\U0002f2e7', '\U0002f2e8', - '\U0002f2e9', '\U0002f2ea', '\U0002f2eb', '\U0002f2ec', '\U0002f2ed', '\U0002f2ee', '\U0002f2ef', '\U0002f2f0', - '\U0002f2f1', '\U0002f2f2', '\U0002f2f3', '\U0002f2f4', '\U0002f2f5', '\U0002f2f6', '\U0002f2f7', '\U0002f2f8', - '\U0002f2f9', '\U0002f2fa', '\U0002f2fb', '\U0002f2fc', '\U0002f2fd', '\U0002f2fe', '\U0002f2ff', '\U0002f300', - '\U0002f301', '\U0002f302', '\U0002f303', '\U0002f304', '\U0002f305', '\U0002f306', '\U0002f307', '\U0002f308', - '\U0002f309', '\U0002f30a', '\U0002f30b', '\U0002f30c', '\U0002f30d', '\U0002f30e', '\U0002f30f', '\U0002f310', - '\U0002f311', '\U0002f312', '\U0002f313', '\U0002f314', '\U0002f315', '\U0002f316', '\U0002f317', '\U0002f318', - '\U0002f319', '\U0002f31a', '\U0002f31b', '\U0002f31c', '\U0002f31d', '\U0002f31e', '\U0002f31f', '\U0002f320', - '\U0002f321', '\U0002f322', '\U0002f323', '\U0002f324', '\U0002f325', '\U0002f326', '\U0002f327', '\U0002f328', - '\U0002f329', '\U0002f32a', '\U0002f32b', '\U0002f32c', '\U0002f32d', '\U0002f32e', '\U0002f32f', '\U0002f330', - '\U0002f331', '\U0002f332', '\U0002f333', '\U0002f334', '\U0002f335', '\U0002f336', '\U0002f337', '\U0002f338', - '\U0002f339', '\U0002f33a', '\U0002f33b', '\U0002f33c', '\U0002f33d', '\U0002f33e', '\U0002f33f', '\U0002f340', - '\U0002f341', '\U0002f342', '\U0002f343', '\U0002f344', '\U0002f345', '\U0002f346', '\U0002f347', '\U0002f348', - '\U0002f349', '\U0002f34a', '\U0002f34b', '\U0002f34c', '\U0002f34d', '\U0002f34e', '\U0002f34f', '\U0002f350', - '\U0002f351', '\U0002f352', '\U0002f353', '\U0002f354', '\U0002f355', '\U0002f356', '\U0002f357', '\U0002f358', - '\U0002f359', '\U0002f35a', '\U0002f35b', '\U0002f35c', '\U0002f35d', '\U0002f35e', '\U0002f35f', '\U0002f360', - '\U0002f361', '\U0002f362', '\U0002f363', '\U0002f364', '\U0002f365', '\U0002f366', '\U0002f367', '\U0002f368', - '\U0002f369', '\U0002f36a', '\U0002f36b', '\U0002f36c', '\U0002f36d', '\U0002f36e', '\U0002f36f', '\U0002f370', - '\U0002f371', '\U0002f372', '\U0002f373', '\U0002f374', '\U0002f375', '\U0002f376', '\U0002f377', '\U0002f378', - '\U0002f379', '\U0002f37a', '\U0002f37b', '\U0002f37c', '\U0002f37d', '\U0002f37e', '\U0002f37f', '\U0002f380', - '\U0002f381', '\U0002f382', '\U0002f383', '\U0002f384', '\U0002f385', '\U0002f386', '\U0002f387', '\U0002f388', - '\U0002f389', '\U0002f38a', '\U0002f38b', '\U0002f38c', '\U0002f38d', '\U0002f38e', '\U0002f38f', '\U0002f390', - '\U0002f391', '\U0002f392', '\U0002f393', '\U0002f394', '\U0002f395', '\U0002f396', '\U0002f397', '\U0002f398', - '\U0002f399', '\U0002f39a', '\U0002f39b', '\U0002f39c', '\U0002f39d', '\U0002f39e', '\U0002f39f', '\U0002f3a0', - '\U0002f3a1', '\U0002f3a2', '\U0002f3a3', '\U0002f3a4', '\U0002f3a5', '\U0002f3a6', '\U0002f3a7', '\U0002f3a8', - '\U0002f3a9', '\U0002f3aa', '\U0002f3ab', '\U0002f3ac', '\U0002f3ad', '\U0002f3ae', '\U0002f3af', '\U0002f3b0', - '\U0002f3b1', '\U0002f3b2', '\U0002f3b3', '\U0002f3b4', '\U0002f3b5', '\U0002f3b6', '\U0002f3b7', '\U0002f3b8', - '\U0002f3b9', '\U0002f3ba', '\U0002f3bb', '\U0002f3bc', '\U0002f3bd', '\U0002f3be', '\U0002f3bf', '\U0002f3c0', - '\U0002f3c1', '\U0002f3c2', '\U0002f3c3', '\U0002f3c4', '\U0002f3c5', '\U0002f3c6', '\U0002f3c7', '\U0002f3c8', - '\U0002f3c9', '\U0002f3ca', '\U0002f3cb', '\U0002f3cc', '\U0002f3cd', '\U0002f3ce', '\U0002f3cf', '\U0002f3d0', - '\U0002f3d1', '\U0002f3d2', '\U0002f3d3', '\U0002f3d4', '\U0002f3d5', '\U0002f3d6', '\U0002f3d7', '\U0002f3d8', - '\U0002f3d9', '\U0002f3da', '\U0002f3db', '\U0002f3dc', '\U0002f3dd', '\U0002f3de', '\U0002f3df', '\U0002f3e0', - '\U0002f3e1', '\U0002f3e2', '\U0002f3e3', '\U0002f3e4', '\U0002f3e5', '\U0002f3e6', '\U0002f3e7', '\U0002f3e8', - '\U0002f3e9', '\U0002f3ea', '\U0002f3eb', '\U0002f3ec', '\U0002f3ed', '\U0002f3ee', '\U0002f3ef', '\U0002f3f0', - '\U0002f3f1', '\U0002f3f2', '\U0002f3f3', '\U0002f3f4', '\U0002f3f5', '\U0002f3f6', '\U0002f3f7', '\U0002f3f8', - '\U0002f3f9', '\U0002f3fa', '\U0002f3fb', '\U0002f3fc', '\U0002f3fd', '\U0002f3fe', '\U0002f3ff', '\U0002f400', - '\U0002f401', '\U0002f402', '\U0002f403', '\U0002f404', '\U0002f405', '\U0002f406', '\U0002f407', '\U0002f408', - '\U0002f409', '\U0002f40a', '\U0002f40b', '\U0002f40c', '\U0002f40d', '\U0002f40e', '\U0002f40f', '\U0002f410', - '\U0002f411', '\U0002f412', '\U0002f413', '\U0002f414', '\U0002f415', '\U0002f416', '\U0002f417', '\U0002f418', - '\U0002f419', '\U0002f41a', '\U0002f41b', '\U0002f41c', '\U0002f41d', '\U0002f41e', '\U0002f41f', '\U0002f420', - '\U0002f421', '\U0002f422', '\U0002f423', '\U0002f424', '\U0002f425', '\U0002f426', '\U0002f427', '\U0002f428', - '\U0002f429', '\U0002f42a', '\U0002f42b', '\U0002f42c', '\U0002f42d', '\U0002f42e', '\U0002f42f', '\U0002f430', - '\U0002f431', '\U0002f432', '\U0002f433', '\U0002f434', '\U0002f435', '\U0002f436', '\U0002f437', '\U0002f438', - '\U0002f439', '\U0002f43a', '\U0002f43b', '\U0002f43c', '\U0002f43d', '\U0002f43e', '\U0002f43f', '\U0002f440', - '\U0002f441', '\U0002f442', '\U0002f443', '\U0002f444', '\U0002f445', '\U0002f446', '\U0002f447', '\U0002f448', - '\U0002f449', '\U0002f44a', '\U0002f44b', '\U0002f44c', '\U0002f44d', '\U0002f44e', '\U0002f44f', '\U0002f450', - '\U0002f451', '\U0002f452', '\U0002f453', '\U0002f454', '\U0002f455', '\U0002f456', '\U0002f457', '\U0002f458', - '\U0002f459', '\U0002f45a', '\U0002f45b', '\U0002f45c', '\U0002f45d', '\U0002f45e', '\U0002f45f', '\U0002f460', - '\U0002f461', '\U0002f462', '\U0002f463', '\U0002f464', '\U0002f465', '\U0002f466', '\U0002f467', '\U0002f468', - '\U0002f469', '\U0002f46a', '\U0002f46b', '\U0002f46c', '\U0002f46d', '\U0002f46e', '\U0002f46f', '\U0002f470', - '\U0002f471', '\U0002f472', '\U0002f473', '\U0002f474', '\U0002f475', '\U0002f476', '\U0002f477', '\U0002f478', - '\U0002f479', '\U0002f47a', '\U0002f47b', '\U0002f47c', '\U0002f47d', '\U0002f47e', '\U0002f47f', '\U0002f480', - '\U0002f481', '\U0002f482', '\U0002f483', '\U0002f484', '\U0002f485', '\U0002f486', '\U0002f487', '\U0002f488', - '\U0002f489', '\U0002f48a', '\U0002f48b', '\U0002f48c', '\U0002f48d', '\U0002f48e', '\U0002f48f', '\U0002f490', - '\U0002f491', '\U0002f492', '\U0002f493', '\U0002f494', '\U0002f495', '\U0002f496', '\U0002f497', '\U0002f498', - '\U0002f499', '\U0002f49a', '\U0002f49b', '\U0002f49c', '\U0002f49d', '\U0002f49e', '\U0002f49f', '\U0002f4a0', - '\U0002f4a1', '\U0002f4a2', '\U0002f4a3', '\U0002f4a4', '\U0002f4a5', '\U0002f4a6', '\U0002f4a7', '\U0002f4a8', - '\U0002f4a9', '\U0002f4aa', '\U0002f4ab', '\U0002f4ac', '\U0002f4ad', '\U0002f4ae', '\U0002f4af', '\U0002f4b0', - '\U0002f4b1', '\U0002f4b2', '\U0002f4b3', '\U0002f4b4', '\U0002f4b5', '\U0002f4b6', '\U0002f4b7', '\U0002f4b8', - '\U0002f4b9', '\U0002f4ba', '\U0002f4bb', '\U0002f4bc', '\U0002f4bd', '\U0002f4be', '\U0002f4bf', '\U0002f4c0', - '\U0002f4c1', '\U0002f4c2', '\U0002f4c3', '\U0002f4c4', '\U0002f4c5', '\U0002f4c6', '\U0002f4c7', '\U0002f4c8', - '\U0002f4c9', '\U0002f4ca', '\U0002f4cb', '\U0002f4cc', '\U0002f4cd', '\U0002f4ce', '\U0002f4cf', '\U0002f4d0', - '\U0002f4d1', '\U0002f4d2', '\U0002f4d3', '\U0002f4d4', '\U0002f4d5', '\U0002f4d6', '\U0002f4d7', '\U0002f4d8', - '\U0002f4d9', '\U0002f4da', '\U0002f4db', '\U0002f4dc', '\U0002f4dd', '\U0002f4de', '\U0002f4df', '\U0002f4e0', - '\U0002f4e1', '\U0002f4e2', '\U0002f4e3', '\U0002f4e4', '\U0002f4e5', '\U0002f4e6', '\U0002f4e7', '\U0002f4e8', - '\U0002f4e9', '\U0002f4ea', '\U0002f4eb', '\U0002f4ec', '\U0002f4ed', '\U0002f4ee', '\U0002f4ef', '\U0002f4f0', - '\U0002f4f1', '\U0002f4f2', '\U0002f4f3', '\U0002f4f4', '\U0002f4f5', '\U0002f4f6', '\U0002f4f7', '\U0002f4f8', - '\U0002f4f9', '\U0002f4fa', '\U0002f4fb', '\U0002f4fc', '\U0002f4fd', '\U0002f4fe', '\U0002f4ff', '\U0002f500', - '\U0002f501', '\U0002f502', '\U0002f503', '\U0002f504', '\U0002f505', '\U0002f506', '\U0002f507', '\U0002f508', - '\U0002f509', '\U0002f50a', '\U0002f50b', '\U0002f50c', '\U0002f50d', '\U0002f50e', '\U0002f50f', '\U0002f510', - '\U0002f511', '\U0002f512', '\U0002f513', '\U0002f514', '\U0002f515', '\U0002f516', '\U0002f517', '\U0002f518', - '\U0002f519', '\U0002f51a', '\U0002f51b', '\U0002f51c', '\U0002f51d', '\U0002f51e', '\U0002f51f', '\U0002f520', - '\U0002f521', '\U0002f522', '\U0002f523', '\U0002f524', '\U0002f525', '\U0002f526', '\U0002f527', '\U0002f528', - '\U0002f529', '\U0002f52a', '\U0002f52b', '\U0002f52c', '\U0002f52d', '\U0002f52e', '\U0002f52f', '\U0002f530', - '\U0002f531', '\U0002f532', '\U0002f533', '\U0002f534', '\U0002f535', '\U0002f536', '\U0002f537', '\U0002f538', - '\U0002f539', '\U0002f53a', '\U0002f53b', '\U0002f53c', '\U0002f53d', '\U0002f53e', '\U0002f53f', '\U0002f540', - '\U0002f541', '\U0002f542', '\U0002f543', '\U0002f544', '\U0002f545', '\U0002f546', '\U0002f547', '\U0002f548', - '\U0002f549', '\U0002f54a', '\U0002f54b', '\U0002f54c', '\U0002f54d', '\U0002f54e', '\U0002f54f', '\U0002f550', - '\U0002f551', '\U0002f552', '\U0002f553', '\U0002f554', '\U0002f555', '\U0002f556', '\U0002f557', '\U0002f558', - '\U0002f559', '\U0002f55a', '\U0002f55b', '\U0002f55c', '\U0002f55d', '\U0002f55e', '\U0002f55f', '\U0002f560', - '\U0002f561', '\U0002f562', '\U0002f563', '\U0002f564', '\U0002f565', '\U0002f566', '\U0002f567', '\U0002f568', - '\U0002f569', '\U0002f56a', '\U0002f56b', '\U0002f56c', '\U0002f56d', '\U0002f56e', '\U0002f56f', '\U0002f570', - '\U0002f571', '\U0002f572', '\U0002f573', '\U0002f574', '\U0002f575', '\U0002f576', '\U0002f577', '\U0002f578', - '\U0002f579', '\U0002f57a', '\U0002f57b', '\U0002f57c', '\U0002f57d', '\U0002f57e', '\U0002f57f', '\U0002f580', - '\U0002f581', '\U0002f582', '\U0002f583', '\U0002f584', '\U0002f585', '\U0002f586', '\U0002f587', '\U0002f588', - '\U0002f589', '\U0002f58a', '\U0002f58b', '\U0002f58c', '\U0002f58d', '\U0002f58e', '\U0002f58f', '\U0002f590', - '\U0002f591', '\U0002f592', '\U0002f593', '\U0002f594', '\U0002f595', '\U0002f596', '\U0002f597', '\U0002f598', - '\U0002f599', '\U0002f59a', '\U0002f59b', '\U0002f59c', '\U0002f59d', '\U0002f59e', '\U0002f59f', '\U0002f5a0', - '\U0002f5a1', '\U0002f5a2', '\U0002f5a3', '\U0002f5a4', '\U0002f5a5', '\U0002f5a6', '\U0002f5a7', '\U0002f5a8', - '\U0002f5a9', '\U0002f5aa', '\U0002f5ab', '\U0002f5ac', '\U0002f5ad', '\U0002f5ae', '\U0002f5af', '\U0002f5b0', - '\U0002f5b1', '\U0002f5b2', '\U0002f5b3', '\U0002f5b4', '\U0002f5b5', '\U0002f5b6', '\U0002f5b7', '\U0002f5b8', - '\U0002f5b9', '\U0002f5ba', '\U0002f5bb', '\U0002f5bc', '\U0002f5bd', '\U0002f5be', '\U0002f5bf', '\U0002f5c0', - '\U0002f5c1', '\U0002f5c2', '\U0002f5c3', '\U0002f5c4', '\U0002f5c5', '\U0002f5c6', '\U0002f5c7', '\U0002f5c8', - '\U0002f5c9', '\U0002f5ca', '\U0002f5cb', '\U0002f5cc', '\U0002f5cd', '\U0002f5ce', '\U0002f5cf', '\U0002f5d0', - '\U0002f5d1', '\U0002f5d2', '\U0002f5d3', '\U0002f5d4', '\U0002f5d5', '\U0002f5d6', '\U0002f5d7', '\U0002f5d8', - '\U0002f5d9', '\U0002f5da', '\U0002f5db', '\U0002f5dc', '\U0002f5dd', '\U0002f5de', '\U0002f5df', '\U0002f5e0', - '\U0002f5e1', '\U0002f5e2', '\U0002f5e3', '\U0002f5e4', '\U0002f5e5', '\U0002f5e6', '\U0002f5e7', '\U0002f5e8', - '\U0002f5e9', '\U0002f5ea', '\U0002f5eb', '\U0002f5ec', '\U0002f5ed', '\U0002f5ee', '\U0002f5ef', '\U0002f5f0', - '\U0002f5f1', '\U0002f5f2', '\U0002f5f3', '\U0002f5f4', '\U0002f5f5', '\U0002f5f6', '\U0002f5f7', '\U0002f5f8', - '\U0002f5f9', '\U0002f5fa', '\U0002f5fb', '\U0002f5fc', '\U0002f5fd', '\U0002f5fe', '\U0002f5ff', '\U0002f600', - '\U0002f601', '\U0002f602', '\U0002f603', '\U0002f604', '\U0002f605', '\U0002f606', '\U0002f607', '\U0002f608', - '\U0002f609', '\U0002f60a', '\U0002f60b', '\U0002f60c', '\U0002f60d', '\U0002f60e', '\U0002f60f', '\U0002f610', - '\U0002f611', '\U0002f612', '\U0002f613', '\U0002f614', '\U0002f615', '\U0002f616', '\U0002f617', '\U0002f618', - '\U0002f619', '\U0002f61a', '\U0002f61b', '\U0002f61c', '\U0002f61d', '\U0002f61e', '\U0002f61f', '\U0002f620', - '\U0002f621', '\U0002f622', '\U0002f623', '\U0002f624', '\U0002f625', '\U0002f626', '\U0002f627', '\U0002f628', - '\U0002f629', '\U0002f62a', '\U0002f62b', '\U0002f62c', '\U0002f62d', '\U0002f62e', '\U0002f62f', '\U0002f630', - '\U0002f631', '\U0002f632', '\U0002f633', '\U0002f634', '\U0002f635', '\U0002f636', '\U0002f637', '\U0002f638', - '\U0002f639', '\U0002f63a', '\U0002f63b', '\U0002f63c', '\U0002f63d', '\U0002f63e', '\U0002f63f', '\U0002f640', - '\U0002f641', '\U0002f642', '\U0002f643', '\U0002f644', '\U0002f645', '\U0002f646', '\U0002f647', '\U0002f648', - '\U0002f649', '\U0002f64a', '\U0002f64b', '\U0002f64c', '\U0002f64d', '\U0002f64e', '\U0002f64f', '\U0002f650', - '\U0002f651', '\U0002f652', '\U0002f653', '\U0002f654', '\U0002f655', '\U0002f656', '\U0002f657', '\U0002f658', - '\U0002f659', '\U0002f65a', '\U0002f65b', '\U0002f65c', '\U0002f65d', '\U0002f65e', '\U0002f65f', '\U0002f660', - '\U0002f661', '\U0002f662', '\U0002f663', '\U0002f664', '\U0002f665', '\U0002f666', '\U0002f667', '\U0002f668', - '\U0002f669', '\U0002f66a', '\U0002f66b', '\U0002f66c', '\U0002f66d', '\U0002f66e', '\U0002f66f', '\U0002f670', - '\U0002f671', '\U0002f672', '\U0002f673', '\U0002f674', '\U0002f675', '\U0002f676', '\U0002f677', '\U0002f678', - '\U0002f679', '\U0002f67a', '\U0002f67b', '\U0002f67c', '\U0002f67d', '\U0002f67e', '\U0002f67f', '\U0002f680', - '\U0002f681', '\U0002f682', '\U0002f683', '\U0002f684', '\U0002f685', '\U0002f686', '\U0002f687', '\U0002f688', - '\U0002f689', '\U0002f68a', '\U0002f68b', '\U0002f68c', '\U0002f68d', '\U0002f68e', '\U0002f68f', '\U0002f690', - '\U0002f691', '\U0002f692', '\U0002f693', '\U0002f694', '\U0002f695', '\U0002f696', '\U0002f697', '\U0002f698', - '\U0002f699', '\U0002f69a', '\U0002f69b', '\U0002f69c', '\U0002f69d', '\U0002f69e', '\U0002f69f', '\U0002f6a0', - '\U0002f6a1', '\U0002f6a2', '\U0002f6a3', '\U0002f6a4', '\U0002f6a5', '\U0002f6a6', '\U0002f6a7', '\U0002f6a8', - '\U0002f6a9', '\U0002f6aa', '\U0002f6ab', '\U0002f6ac', '\U0002f6ad', '\U0002f6ae', '\U0002f6af', '\U0002f6b0', - '\U0002f6b1', '\U0002f6b2', '\U0002f6b3', '\U0002f6b4', '\U0002f6b5', '\U0002f6b6', '\U0002f6b7', '\U0002f6b8', - '\U0002f6b9', '\U0002f6ba', '\U0002f6bb', '\U0002f6bc', '\U0002f6bd', '\U0002f6be', '\U0002f6bf', '\U0002f6c0', - '\U0002f6c1', '\U0002f6c2', '\U0002f6c3', '\U0002f6c4', '\U0002f6c5', '\U0002f6c6', '\U0002f6c7', '\U0002f6c8', - '\U0002f6c9', '\U0002f6ca', '\U0002f6cb', '\U0002f6cc', '\U0002f6cd', '\U0002f6ce', '\U0002f6cf', '\U0002f6d0', - '\U0002f6d1', '\U0002f6d2', '\U0002f6d3', '\U0002f6d4', '\U0002f6d5', '\U0002f6d6', '\U0002f6d7', '\U0002f6d8', - '\U0002f6d9', '\U0002f6da', '\U0002f6db', '\U0002f6dc', '\U0002f6dd', '\U0002f6de', '\U0002f6df', '\U0002f6e0', - '\U0002f6e1', '\U0002f6e2', '\U0002f6e3', '\U0002f6e4', '\U0002f6e5', '\U0002f6e6', '\U0002f6e7', '\U0002f6e8', - '\U0002f6e9', '\U0002f6ea', '\U0002f6eb', '\U0002f6ec', '\U0002f6ed', '\U0002f6ee', '\U0002f6ef', '\U0002f6f0', - '\U0002f6f1', '\U0002f6f2', '\U0002f6f3', '\U0002f6f4', '\U0002f6f5', '\U0002f6f6', '\U0002f6f7', '\U0002f6f8', - '\U0002f6f9', '\U0002f6fa', '\U0002f6fb', '\U0002f6fc', '\U0002f6fd', '\U0002f6fe', '\U0002f6ff', '\U0002f700', - '\U0002f701', '\U0002f702', '\U0002f703', '\U0002f704', '\U0002f705', '\U0002f706', '\U0002f707', '\U0002f708', - '\U0002f709', '\U0002f70a', '\U0002f70b', '\U0002f70c', '\U0002f70d', '\U0002f70e', '\U0002f70f', '\U0002f710', - '\U0002f711', '\U0002f712', '\U0002f713', '\U0002f714', '\U0002f715', '\U0002f716', '\U0002f717', '\U0002f718', - '\U0002f719', '\U0002f71a', '\U0002f71b', '\U0002f71c', '\U0002f71d', '\U0002f71e', '\U0002f71f', '\U0002f720', - '\U0002f721', '\U0002f722', '\U0002f723', '\U0002f724', '\U0002f725', '\U0002f726', '\U0002f727', '\U0002f728', - '\U0002f729', '\U0002f72a', '\U0002f72b', '\U0002f72c', '\U0002f72d', '\U0002f72e', '\U0002f72f', '\U0002f730', - '\U0002f731', '\U0002f732', '\U0002f733', '\U0002f734', '\U0002f735', '\U0002f736', '\U0002f737', '\U0002f738', - '\U0002f739', '\U0002f73a', '\U0002f73b', '\U0002f73c', '\U0002f73d', '\U0002f73e', '\U0002f73f', '\U0002f740', - '\U0002f741', '\U0002f742', '\U0002f743', '\U0002f744', '\U0002f745', '\U0002f746', '\U0002f747', '\U0002f748', - '\U0002f749', '\U0002f74a', '\U0002f74b', '\U0002f74c', '\U0002f74d', '\U0002f74e', '\U0002f74f', '\U0002f750', - '\U0002f751', '\U0002f752', '\U0002f753', '\U0002f754', '\U0002f755', '\U0002f756', '\U0002f757', '\U0002f758', - '\U0002f759', '\U0002f75a', '\U0002f75b', '\U0002f75c', '\U0002f75d', '\U0002f75e', '\U0002f75f', '\U0002f760', - '\U0002f761', '\U0002f762', '\U0002f763', '\U0002f764', '\U0002f765', '\U0002f766', '\U0002f767', '\U0002f768', - '\U0002f769', '\U0002f76a', '\U0002f76b', '\U0002f76c', '\U0002f76d', '\U0002f76e', '\U0002f76f', '\U0002f770', - '\U0002f771', '\U0002f772', '\U0002f773', '\U0002f774', '\U0002f775', '\U0002f776', '\U0002f777', '\U0002f778', - '\U0002f779', '\U0002f77a', '\U0002f77b', '\U0002f77c', '\U0002f77d', '\U0002f77e', '\U0002f77f', '\U0002f780', - '\U0002f781', '\U0002f782', '\U0002f783', '\U0002f784', '\U0002f785', '\U0002f786', '\U0002f787', '\U0002f788', - '\U0002f789', '\U0002f78a', '\U0002f78b', '\U0002f78c', '\U0002f78d', '\U0002f78e', '\U0002f78f', '\U0002f790', - '\U0002f791', '\U0002f792', '\U0002f793', '\U0002f794', '\U0002f795', '\U0002f796', '\U0002f797', '\U0002f798', - '\U0002f799', '\U0002f79a', '\U0002f79b', '\U0002f79c', '\U0002f79d', '\U0002f79e', '\U0002f79f', '\U0002f7a0', - '\U0002f7a1', '\U0002f7a2', '\U0002f7a3', '\U0002f7a4', '\U0002f7a5', '\U0002f7a6', '\U0002f7a7', '\U0002f7a8', - '\U0002f7a9', '\U0002f7aa', '\U0002f7ab', '\U0002f7ac', '\U0002f7ad', '\U0002f7ae', '\U0002f7af', '\U0002f7b0', - '\U0002f7b1', '\U0002f7b2', '\U0002f7b3', '\U0002f7b4', '\U0002f7b5', '\U0002f7b6', '\U0002f7b7', '\U0002f7b8', - '\U0002f7b9', '\U0002f7ba', '\U0002f7bb', '\U0002f7bc', '\U0002f7bd', '\U0002f7be', '\U0002f7bf', '\U0002f7c0', - '\U0002f7c1', '\U0002f7c2', '\U0002f7c3', '\U0002f7c4', '\U0002f7c5', '\U0002f7c6', '\U0002f7c7', '\U0002f7c8', - '\U0002f7c9', '\U0002f7ca', '\U0002f7cb', '\U0002f7cc', '\U0002f7cd', '\U0002f7ce', '\U0002f7cf', '\U0002f7d0', - '\U0002f7d1', '\U0002f7d2', '\U0002f7d3', '\U0002f7d4', '\U0002f7d5', '\U0002f7d6', '\U0002f7d7', '\U0002f7d8', - '\U0002f7d9', '\U0002f7da', '\U0002f7db', '\U0002f7dc', '\U0002f7dd', '\U0002f7de', '\U0002f7df', '\U0002f7e0', - '\U0002f7e1', '\U0002f7e2', '\U0002f7e3', '\U0002f7e4', '\U0002f7e5', '\U0002f7e6', '\U0002f7e7', '\U0002f7e8', - '\U0002f7e9', '\U0002f7ea', '\U0002f7eb', '\U0002f7ec', '\U0002f7ed', '\U0002f7ee', '\U0002f7ef', '\U0002f7f0', - '\U0002f7f1', '\U0002f7f2', '\U0002f7f3', '\U0002f7f4', '\U0002f7f5', '\U0002f7f6', '\U0002f7f7', '\U0002f7f8', - '\U0002f7f9', '\U0002f7fa', '\U0002f7fb', '\U0002f7fc', '\U0002f7fd', '\U0002f7fe', '\U0002f7ff', '\U0002f800', - '\U0002f801', '\U0002f802', '\U0002f803', '\U0002f804', '\U0002f805', '\U0002f806', '\U0002f807', '\U0002f808', - '\U0002f809', '\U0002f80a', '\U0002f80b', '\U0002f80c', '\U0002f80d', '\U0002f80e', '\U0002f80f', '\U0002f810', - '\U0002f811', '\U0002f812', '\U0002f813', '\U0002f814', '\U0002f815', '\U0002f816', '\U0002f817', '\U0002f818', - '\U0002f819', '\U0002f81a', '\U0002f81b', '\U0002f81c', '\U0002f81d', '\U0002f81e', '\U0002f81f', '\U0002f820', - '\U0002f821', '\U0002f822', '\U0002f823', '\U0002f824', '\U0002f825', '\U0002f826', '\U0002f827', '\U0002f828', - '\U0002f829', '\U0002f82a', '\U0002f82b', '\U0002f82c', '\U0002f82d', '\U0002f82e', '\U0002f82f', '\U0002f830', - '\U0002f831', '\U0002f832', '\U0002f833', '\U0002f834', '\U0002f835', '\U0002f836', '\U0002f837', '\U0002f838', - '\U0002f839', '\U0002f83a', '\U0002f83b', '\U0002f83c', '\U0002f83d', '\U0002f83e', '\U0002f83f', '\U0002f840', - '\U0002f841', '\U0002f842', '\U0002f843', '\U0002f844', '\U0002f845', '\U0002f846', '\U0002f847', '\U0002f848', - '\U0002f849', '\U0002f84a', '\U0002f84b', '\U0002f84c', '\U0002f84d', '\U0002f84e', '\U0002f84f', '\U0002f850', - '\U0002f851', '\U0002f852', '\U0002f853', '\U0002f854', '\U0002f855', '\U0002f856', '\U0002f857', '\U0002f858', - '\U0002f859', '\U0002f85a', '\U0002f85b', '\U0002f85c', '\U0002f85d', '\U0002f85e', '\U0002f85f', '\U0002f860', - '\U0002f861', '\U0002f862', '\U0002f863', '\U0002f864', '\U0002f865', '\U0002f866', '\U0002f867', '\U0002f868', - '\U0002f869', '\U0002f86a', '\U0002f86b', '\U0002f86c', '\U0002f86d', '\U0002f86e', '\U0002f86f', '\U0002f870', - '\U0002f871', '\U0002f872', '\U0002f873', '\U0002f874', '\U0002f875', '\U0002f876', '\U0002f877', '\U0002f878', - '\U0002f879', '\U0002f87a', '\U0002f87b', '\U0002f87c', '\U0002f87d', '\U0002f87e', '\U0002f87f', '\U0002f880', - '\U0002f881', '\U0002f882', '\U0002f883', '\U0002f884', '\U0002f885', '\U0002f886', '\U0002f887', '\U0002f888', - '\U0002f889', '\U0002f88a', '\U0002f88b', '\U0002f88c', '\U0002f88d', '\U0002f88e', '\U0002f88f', '\U0002f890', - '\U0002f891', '\U0002f892', '\U0002f893', '\U0002f894', '\U0002f895', '\U0002f896', '\U0002f897', '\U0002f898', - '\U0002f899', '\U0002f89a', '\U0002f89b', '\U0002f89c', '\U0002f89d', '\U0002f89e', '\U0002f89f', '\U0002f8a0', - '\U0002f8a1', '\U0002f8a2', '\U0002f8a3', '\U0002f8a4', '\U0002f8a5', '\U0002f8a6', '\U0002f8a7', '\U0002f8a8', - '\U0002f8a9', '\U0002f8aa', '\U0002f8ab', '\U0002f8ac', '\U0002f8ad', '\U0002f8ae', '\U0002f8af', '\U0002f8b0', - '\U0002f8b1', '\U0002f8b2', '\U0002f8b3', '\U0002f8b4', '\U0002f8b5', '\U0002f8b6', '\U0002f8b7', '\U0002f8b8', - '\U0002f8b9', '\U0002f8ba', '\U0002f8bb', '\U0002f8bc', '\U0002f8bd', '\U0002f8be', '\U0002f8bf', '\U0002f8c0', - '\U0002f8c1', '\U0002f8c2', '\U0002f8c3', '\U0002f8c4', '\U0002f8c5', '\U0002f8c6', '\U0002f8c7', '\U0002f8c8', - '\U0002f8c9', '\U0002f8ca', '\U0002f8cb', '\U0002f8cc', '\U0002f8cd', '\U0002f8ce', '\U0002f8cf', '\U0002f8d0', - '\U0002f8d1', '\U0002f8d2', '\U0002f8d3', '\U0002f8d4', '\U0002f8d5', '\U0002f8d6', '\U0002f8d7', '\U0002f8d8', - '\U0002f8d9', '\U0002f8da', '\U0002f8db', '\U0002f8dc', '\U0002f8dd', '\U0002f8de', '\U0002f8df', '\U0002f8e0', - '\U0002f8e1', '\U0002f8e2', '\U0002f8e3', '\U0002f8e4', '\U0002f8e5', '\U0002f8e6', '\U0002f8e7', '\U0002f8e8', - '\U0002f8e9', '\U0002f8ea', '\U0002f8eb', '\U0002f8ec', '\U0002f8ed', '\U0002f8ee', '\U0002f8ef', '\U0002f8f0', - '\U0002f8f1', '\U0002f8f2', '\U0002f8f3', '\U0002f8f4', '\U0002f8f5', '\U0002f8f6', '\U0002f8f7', '\U0002f8f8', - '\U0002f8f9', '\U0002f8fa', '\U0002f8fb', '\U0002f8fc', '\U0002f8fd', '\U0002f8fe', '\U0002f8ff', '\U0002f900', - '\U0002f901', '\U0002f902', '\U0002f903', '\U0002f904', '\U0002f905', '\U0002f906', '\U0002f907', '\U0002f908', - '\U0002f909', '\U0002f90a', '\U0002f90b', '\U0002f90c', '\U0002f90d', '\U0002f90e', '\U0002f90f', '\U0002f910', - '\U0002f911', '\U0002f912', '\U0002f913', '\U0002f914', '\U0002f915', '\U0002f916', '\U0002f917', '\U0002f918', - '\U0002f919', '\U0002f91a', '\U0002f91b', '\U0002f91c', '\U0002f91d', '\U0002f91e', '\U0002f91f', '\U0002f920', - '\U0002f921', '\U0002f922', '\U0002f923', '\U0002f924', '\U0002f925', '\U0002f926', '\U0002f927', '\U0002f928', - '\U0002f929', '\U0002f92a', '\U0002f92b', '\U0002f92c', '\U0002f92d', '\U0002f92e', '\U0002f92f', '\U0002f930', - '\U0002f931', '\U0002f932', '\U0002f933', '\U0002f934', '\U0002f935', '\U0002f936', '\U0002f937', '\U0002f938', - '\U0002f939', '\U0002f93a', '\U0002f93b', '\U0002f93c', '\U0002f93d', '\U0002f93e', '\U0002f93f', '\U0002f940', - '\U0002f941', '\U0002f942', '\U0002f943', '\U0002f944', '\U0002f945', '\U0002f946', '\U0002f947', '\U0002f948', - '\U0002f949', '\U0002f94a', '\U0002f94b', '\U0002f94c', '\U0002f94d', '\U0002f94e', '\U0002f94f', '\U0002f950', - '\U0002f951', '\U0002f952', '\U0002f953', '\U0002f954', '\U0002f955', '\U0002f956', '\U0002f957', '\U0002f958', - '\U0002f959', '\U0002f95a', '\U0002f95b', '\U0002f95c', '\U0002f95d', '\U0002f95e', '\U0002f95f', '\U0002f960', - '\U0002f961', '\U0002f962', '\U0002f963', '\U0002f964', '\U0002f965', '\U0002f966', '\U0002f967', '\U0002f968', - '\U0002f969', '\U0002f96a', '\U0002f96b', '\U0002f96c', '\U0002f96d', '\U0002f96e', '\U0002f96f', '\U0002f970', - '\U0002f971', '\U0002f972', '\U0002f973', '\U0002f974', '\U0002f975', '\U0002f976', '\U0002f977', '\U0002f978', - '\U0002f979', '\U0002f97a', '\U0002f97b', '\U0002f97c', '\U0002f97d', '\U0002f97e', '\U0002f97f', '\U0002f980', - '\U0002f981', '\U0002f982', '\U0002f983', '\U0002f984', '\U0002f985', '\U0002f986', '\U0002f987', '\U0002f988', - '\U0002f989', '\U0002f98a', '\U0002f98b', '\U0002f98c', '\U0002f98d', '\U0002f98e', '\U0002f98f', '\U0002f990', - '\U0002f991', '\U0002f992', '\U0002f993', '\U0002f994', '\U0002f995', '\U0002f996', '\U0002f997', '\U0002f998', - '\U0002f999', '\U0002f99a', '\U0002f99b', '\U0002f99c', '\U0002f99d', '\U0002f99e', '\U0002f99f', '\U0002f9a0', - '\U0002f9a1', '\U0002f9a2', '\U0002f9a3', '\U0002f9a4', '\U0002f9a5', '\U0002f9a6', '\U0002f9a7', '\U0002f9a8', - '\U0002f9a9', '\U0002f9aa', '\U0002f9ab', '\U0002f9ac', '\U0002f9ad', '\U0002f9ae', '\U0002f9af', '\U0002f9b0', - '\U0002f9b1', '\U0002f9b2', '\U0002f9b3', '\U0002f9b4', '\U0002f9b5', '\U0002f9b6', '\U0002f9b7', '\U0002f9b8', - '\U0002f9b9', '\U0002f9ba', '\U0002f9bb', '\U0002f9bc', '\U0002f9bd', '\U0002f9be', '\U0002f9bf', '\U0002f9c0', - '\U0002f9c1', '\U0002f9c2', '\U0002f9c3', '\U0002f9c4', '\U0002f9c5', '\U0002f9c6', '\U0002f9c7', '\U0002f9c8', - '\U0002f9c9', '\U0002f9ca', '\U0002f9cb', '\U0002f9cc', '\U0002f9cd', '\U0002f9ce', '\U0002f9cf', '\U0002f9d0', - '\U0002f9d1', '\U0002f9d2', '\U0002f9d3', '\U0002f9d4', '\U0002f9d5', '\U0002f9d6', '\U0002f9d7', '\U0002f9d8', - '\U0002f9d9', '\U0002f9da', '\U0002f9db', '\U0002f9dc', '\U0002f9dd', '\U0002f9de', '\U0002f9df', '\U0002f9e0', - '\U0002f9e1', '\U0002f9e2', '\U0002f9e3', '\U0002f9e4', '\U0002f9e5', '\U0002f9e6', '\U0002f9e7', '\U0002f9e8', - '\U0002f9e9', '\U0002f9ea', '\U0002f9eb', '\U0002f9ec', '\U0002f9ed', '\U0002f9ee', '\U0002f9ef', '\U0002f9f0', - '\U0002f9f1', '\U0002f9f2', '\U0002f9f3', '\U0002f9f4', '\U0002f9f5', '\U0002f9f6', '\U0002f9f7', '\U0002f9f8', - '\U0002f9f9', '\U0002f9fa', '\U0002f9fb', '\U0002f9fc', '\U0002f9fd', '\U0002f9fe', '\U0002f9ff', '\U0002fa00', - '\U0002fa01', '\U0002fa02', '\U0002fa03', '\U0002fa04', '\U0002fa05', '\U0002fa06', '\U0002fa07', '\U0002fa08', - '\U0002fa09', '\U0002fa0a', '\U0002fa0b', '\U0002fa0c', '\U0002fa0d', '\U0002fa0e', '\U0002fa0f', '\U0002fa10', - '\U0002fa11', '\U0002fa12', '\U0002fa13', '\U0002fa14', '\U0002fa15', '\U0002fa16', '\U0002fa17', '\U0002fa18', - '\U0002fa19', '\U0002fa1a', '\U0002fa1b', '\U0002fa1c', '\U0002fa1d', '\U0002fa1e', '\U0002fa1f', '\U0002fa20', - '\U0002fa21', '\U0002fa22', '\U0002fa23', '\U0002fa24', '\U0002fa25', '\U0002fa26', '\U0002fa27', '\U0002fa28', - '\U0002fa29', '\U0002fa2a', '\U0002fa2b', '\U0002fa2c', '\U0002fa2d', '\U0002fa2e', '\U0002fa2f', '\U0002fa30', - '\U0002fa31', '\U0002fa32', '\U0002fa33', '\U0002fa34', '\U0002fa35', '\U0002fa36', '\U0002fa37', '\U0002fa38', - '\U0002fa39', '\U0002fa3a', '\U0002fa3b', '\U0002fa3c', '\U0002fa3d', '\U0002fa3e', '\U0002fa3f', '\U0002fa40', - '\U0002fa41', '\U0002fa42', '\U0002fa43', '\U0002fa44', '\U0002fa45', '\U0002fa46', '\U0002fa47', '\U0002fa48', - '\U0002fa49', '\U0002fa4a', '\U0002fa4b', '\U0002fa4c', '\U0002fa4d', '\U0002fa4e', '\U0002fa4f', '\U0002fa50', - '\U0002fa51', '\U0002fa52', '\U0002fa53', '\U0002fa54', '\U0002fa55', '\U0002fa56', '\U0002fa57', '\U0002fa58', - '\U0002fa59', '\U0002fa5a', '\U0002fa5b', '\U0002fa5c', '\U0002fa5d', '\U0002fa5e', '\U0002fa5f', '\U0002fa60', - '\U0002fa61', '\U0002fa62', '\U0002fa63', '\U0002fa64', '\U0002fa65', '\U0002fa66', '\U0002fa67', '\U0002fa68', - '\U0002fa69', '\U0002fa6a', '\U0002fa6b', '\U0002fa6c', '\U0002fa6d', '\U0002fa6e', '\U0002fa6f', '\U0002fa70', - '\U0002fa71', '\U0002fa72', '\U0002fa73', '\U0002fa74', '\U0002fa75', '\U0002fa76', '\U0002fa77', '\U0002fa78', - '\U0002fa79', '\U0002fa7a', '\U0002fa7b', '\U0002fa7c', '\U0002fa7d', '\U0002fa7e', '\U0002fa7f', '\U0002fa80', - '\U0002fa81', '\U0002fa82', '\U0002fa83', '\U0002fa84', '\U0002fa85', '\U0002fa86', '\U0002fa87', '\U0002fa88', - '\U0002fa89', '\U0002fa8a', '\U0002fa8b', '\U0002fa8c', '\U0002fa8d', '\U0002fa8e', '\U0002fa8f', '\U0002fa90', - '\U0002fa91', '\U0002fa92', '\U0002fa93', '\U0002fa94', '\U0002fa95', '\U0002fa96', '\U0002fa97', '\U0002fa98', - '\U0002fa99', '\U0002fa9a', '\U0002fa9b', '\U0002fa9c', '\U0002fa9d', '\U0002fa9e', '\U0002fa9f', '\U0002faa0', - '\U0002faa1', '\U0002faa2', '\U0002faa3', '\U0002faa4', '\U0002faa5', '\U0002faa6', '\U0002faa7', '\U0002faa8', - '\U0002faa9', '\U0002faaa', '\U0002faab', '\U0002faac', '\U0002faad', '\U0002faae', '\U0002faaf', '\U0002fab0', - '\U0002fab1', '\U0002fab2', '\U0002fab3', '\U0002fab4', '\U0002fab5', '\U0002fab6', '\U0002fab7', '\U0002fab8', - '\U0002fab9', '\U0002faba', '\U0002fabb', '\U0002fabc', '\U0002fabd', '\U0002fabe', '\U0002fabf', '\U0002fac0', - '\U0002fac1', '\U0002fac2', '\U0002fac3', '\U0002fac4', '\U0002fac5', '\U0002fac6', '\U0002fac7', '\U0002fac8', - '\U0002fac9', '\U0002faca', '\U0002facb', '\U0002facc', '\U0002facd', '\U0002face', '\U0002facf', '\U0002fad0', - '\U0002fad1', '\U0002fad2', '\U0002fad3', '\U0002fad4', '\U0002fad5', '\U0002fad6', '\U0002fad7', '\U0002fad8', - '\U0002fad9', '\U0002fada', '\U0002fadb', '\U0002fadc', '\U0002fadd', '\U0002fade', '\U0002fadf', '\U0002fae0', - '\U0002fae1', '\U0002fae2', '\U0002fae3', '\U0002fae4', '\U0002fae5', '\U0002fae6', '\U0002fae7', '\U0002fae8', - '\U0002fae9', '\U0002faea', '\U0002faeb', '\U0002faec', '\U0002faed', '\U0002faee', '\U0002faef', '\U0002faf0', - '\U0002faf1', '\U0002faf2', '\U0002faf3', '\U0002faf4', '\U0002faf5', '\U0002faf6', '\U0002faf7', '\U0002faf8', - '\U0002faf9', '\U0002fafa', '\U0002fafb', '\U0002fafc', '\U0002fafd', '\U0002fafe', '\U0002faff', '\U0002fb00', - '\U0002fb01', '\U0002fb02', '\U0002fb03', '\U0002fb04', '\U0002fb05', '\U0002fb06', '\U0002fb07', '\U0002fb08', - '\U0002fb09', '\U0002fb0a', '\U0002fb0b', '\U0002fb0c', '\U0002fb0d', '\U0002fb0e', '\U0002fb0f', '\U0002fb10', - '\U0002fb11', '\U0002fb12', '\U0002fb13', '\U0002fb14', '\U0002fb15', '\U0002fb16', '\U0002fb17', '\U0002fb18', - '\U0002fb19', '\U0002fb1a', '\U0002fb1b', '\U0002fb1c', '\U0002fb1d', '\U0002fb1e', '\U0002fb1f', '\U0002fb20', - '\U0002fb21', '\U0002fb22', '\U0002fb23', '\U0002fb24', '\U0002fb25', '\U0002fb26', '\U0002fb27', '\U0002fb28', - '\U0002fb29', '\U0002fb2a', '\U0002fb2b', '\U0002fb2c', '\U0002fb2d', '\U0002fb2e', '\U0002fb2f', '\U0002fb30', - '\U0002fb31', '\U0002fb32', '\U0002fb33', '\U0002fb34', '\U0002fb35', '\U0002fb36', '\U0002fb37', '\U0002fb38', - '\U0002fb39', '\U0002fb3a', '\U0002fb3b', '\U0002fb3c', '\U0002fb3d', '\U0002fb3e', '\U0002fb3f', '\U0002fb40', - '\U0002fb41', '\U0002fb42', '\U0002fb43', '\U0002fb44', '\U0002fb45', '\U0002fb46', '\U0002fb47', '\U0002fb48', - '\U0002fb49', '\U0002fb4a', '\U0002fb4b', '\U0002fb4c', '\U0002fb4d', '\U0002fb4e', '\U0002fb4f', '\U0002fb50', - '\U0002fb51', '\U0002fb52', '\U0002fb53', '\U0002fb54', '\U0002fb55', '\U0002fb56', '\U0002fb57', '\U0002fb58', - '\U0002fb59', '\U0002fb5a', '\U0002fb5b', '\U0002fb5c', '\U0002fb5d', '\U0002fb5e', '\U0002fb5f', '\U0002fb60', - '\U0002fb61', '\U0002fb62', '\U0002fb63', '\U0002fb64', '\U0002fb65', '\U0002fb66', '\U0002fb67', '\U0002fb68', - '\U0002fb69', '\U0002fb6a', '\U0002fb6b', '\U0002fb6c', '\U0002fb6d', '\U0002fb6e', '\U0002fb6f', '\U0002fb70', - '\U0002fb71', '\U0002fb72', '\U0002fb73', '\U0002fb74', '\U0002fb75', '\U0002fb76', '\U0002fb77', '\U0002fb78', - '\U0002fb79', '\U0002fb7a', '\U0002fb7b', '\U0002fb7c', '\U0002fb7d', '\U0002fb7e', '\U0002fb7f', '\U0002fb80', - '\U0002fb81', '\U0002fb82', '\U0002fb83', '\U0002fb84', '\U0002fb85', '\U0002fb86', '\U0002fb87', '\U0002fb88', - '\U0002fb89', '\U0002fb8a', '\U0002fb8b', '\U0002fb8c', '\U0002fb8d', '\U0002fb8e', '\U0002fb8f', '\U0002fb90', - '\U0002fb91', '\U0002fb92', '\U0002fb93', '\U0002fb94', '\U0002fb95', '\U0002fb96', '\U0002fb97', '\U0002fb98', - '\U0002fb99', '\U0002fb9a', '\U0002fb9b', '\U0002fb9c', '\U0002fb9d', '\U0002fb9e', '\U0002fb9f', '\U0002fba0', - '\U0002fba1', '\U0002fba2', '\U0002fba3', '\U0002fba4', '\U0002fba5', '\U0002fba6', '\U0002fba7', '\U0002fba8', - '\U0002fba9', '\U0002fbaa', '\U0002fbab', '\U0002fbac', '\U0002fbad', '\U0002fbae', '\U0002fbaf', '\U0002fbb0', - '\U0002fbb1', '\U0002fbb2', '\U0002fbb3', '\U0002fbb4', '\U0002fbb5', '\U0002fbb6', '\U0002fbb7', '\U0002fbb8', - '\U0002fbb9', '\U0002fbba', '\U0002fbbb', '\U0002fbbc', '\U0002fbbd', '\U0002fbbe', '\U0002fbbf', '\U0002fbc0', - '\U0002fbc1', '\U0002fbc2', '\U0002fbc3', '\U0002fbc4', '\U0002fbc5', '\U0002fbc6', '\U0002fbc7', '\U0002fbc8', - '\U0002fbc9', '\U0002fbca', '\U0002fbcb', '\U0002fbcc', '\U0002fbcd', '\U0002fbce', '\U0002fbcf', '\U0002fbd0', - '\U0002fbd1', '\U0002fbd2', '\U0002fbd3', '\U0002fbd4', '\U0002fbd5', '\U0002fbd6', '\U0002fbd7', '\U0002fbd8', - '\U0002fbd9', '\U0002fbda', '\U0002fbdb', '\U0002fbdc', '\U0002fbdd', '\U0002fbde', '\U0002fbdf', '\U0002fbe0', - '\U0002fbe1', '\U0002fbe2', '\U0002fbe3', '\U0002fbe4', '\U0002fbe5', '\U0002fbe6', '\U0002fbe7', '\U0002fbe8', - '\U0002fbe9', '\U0002fbea', '\U0002fbeb', '\U0002fbec', '\U0002fbed', '\U0002fbee', '\U0002fbef', '\U0002fbf0', - '\U0002fbf1', '\U0002fbf2', '\U0002fbf3', '\U0002fbf4', '\U0002fbf5', '\U0002fbf6', '\U0002fbf7', '\U0002fbf8', - '\U0002fbf9', '\U0002fbfa', '\U0002fbfb', '\U0002fbfc', '\U0002fbfd', '\U0002fbfe', '\U0002fbff', '\U0002fc00', - '\U0002fc01', '\U0002fc02', '\U0002fc03', '\U0002fc04', '\U0002fc05', '\U0002fc06', '\U0002fc07', '\U0002fc08', - '\U0002fc09', '\U0002fc0a', '\U0002fc0b', '\U0002fc0c', '\U0002fc0d', '\U0002fc0e', '\U0002fc0f', '\U0002fc10', - '\U0002fc11', '\U0002fc12', '\U0002fc13', '\U0002fc14', '\U0002fc15', '\U0002fc16', '\U0002fc17', '\U0002fc18', - '\U0002fc19', '\U0002fc1a', '\U0002fc1b', '\U0002fc1c', '\U0002fc1d', '\U0002fc1e', '\U0002fc1f', '\U0002fc20', - '\U0002fc21', '\U0002fc22', '\U0002fc23', '\U0002fc24', '\U0002fc25', '\U0002fc26', '\U0002fc27', '\U0002fc28', - '\U0002fc29', '\U0002fc2a', '\U0002fc2b', '\U0002fc2c', '\U0002fc2d', '\U0002fc2e', '\U0002fc2f', '\U0002fc30', - '\U0002fc31', '\U0002fc32', '\U0002fc33', '\U0002fc34', '\U0002fc35', '\U0002fc36', '\U0002fc37', '\U0002fc38', - '\U0002fc39', '\U0002fc3a', '\U0002fc3b', '\U0002fc3c', '\U0002fc3d', '\U0002fc3e', '\U0002fc3f', '\U0002fc40', - '\U0002fc41', '\U0002fc42', '\U0002fc43', '\U0002fc44', '\U0002fc45', '\U0002fc46', '\U0002fc47', '\U0002fc48', - '\U0002fc49', '\U0002fc4a', '\U0002fc4b', '\U0002fc4c', '\U0002fc4d', '\U0002fc4e', '\U0002fc4f', '\U0002fc50', - '\U0002fc51', '\U0002fc52', '\U0002fc53', '\U0002fc54', '\U0002fc55', '\U0002fc56', '\U0002fc57', '\U0002fc58', - '\U0002fc59', '\U0002fc5a', '\U0002fc5b', '\U0002fc5c', '\U0002fc5d', '\U0002fc5e', '\U0002fc5f', '\U0002fc60', - '\U0002fc61', '\U0002fc62', '\U0002fc63', '\U0002fc64', '\U0002fc65', '\U0002fc66', '\U0002fc67', '\U0002fc68', - '\U0002fc69', '\U0002fc6a', '\U0002fc6b', '\U0002fc6c', '\U0002fc6d', '\U0002fc6e', '\U0002fc6f', '\U0002fc70', - '\U0002fc71', '\U0002fc72', '\U0002fc73', '\U0002fc74', '\U0002fc75', '\U0002fc76', '\U0002fc77', '\U0002fc78', - '\U0002fc79', '\U0002fc7a', '\U0002fc7b', '\U0002fc7c', '\U0002fc7d', '\U0002fc7e', '\U0002fc7f', '\U0002fc80', - '\U0002fc81', '\U0002fc82', '\U0002fc83', '\U0002fc84', '\U0002fc85', '\U0002fc86', '\U0002fc87', '\U0002fc88', - '\U0002fc89', '\U0002fc8a', '\U0002fc8b', '\U0002fc8c', '\U0002fc8d', '\U0002fc8e', '\U0002fc8f', '\U0002fc90', - '\U0002fc91', '\U0002fc92', '\U0002fc93', '\U0002fc94', '\U0002fc95', '\U0002fc96', '\U0002fc97', '\U0002fc98', - '\U0002fc99', '\U0002fc9a', '\U0002fc9b', '\U0002fc9c', '\U0002fc9d', '\U0002fc9e', '\U0002fc9f', '\U0002fca0', - '\U0002fca1', '\U0002fca2', '\U0002fca3', '\U0002fca4', '\U0002fca5', '\U0002fca6', '\U0002fca7', '\U0002fca8', - '\U0002fca9', '\U0002fcaa', '\U0002fcab', '\U0002fcac', '\U0002fcad', '\U0002fcae', '\U0002fcaf', '\U0002fcb0', - '\U0002fcb1', '\U0002fcb2', '\U0002fcb3', '\U0002fcb4', '\U0002fcb5', '\U0002fcb6', '\U0002fcb7', '\U0002fcb8', - '\U0002fcb9', '\U0002fcba', '\U0002fcbb', '\U0002fcbc', '\U0002fcbd', '\U0002fcbe', '\U0002fcbf', '\U0002fcc0', - '\U0002fcc1', '\U0002fcc2', '\U0002fcc3', '\U0002fcc4', '\U0002fcc5', '\U0002fcc6', '\U0002fcc7', '\U0002fcc8', - '\U0002fcc9', '\U0002fcca', '\U0002fccb', '\U0002fccc', '\U0002fccd', '\U0002fcce', '\U0002fccf', '\U0002fcd0', - '\U0002fcd1', '\U0002fcd2', '\U0002fcd3', '\U0002fcd4', '\U0002fcd5', '\U0002fcd6', '\U0002fcd7', '\U0002fcd8', - '\U0002fcd9', '\U0002fcda', '\U0002fcdb', '\U0002fcdc', '\U0002fcdd', '\U0002fcde', '\U0002fcdf', '\U0002fce0', - '\U0002fce1', '\U0002fce2', '\U0002fce3', '\U0002fce4', '\U0002fce5', '\U0002fce6', '\U0002fce7', '\U0002fce8', - '\U0002fce9', '\U0002fcea', '\U0002fceb', '\U0002fcec', '\U0002fced', '\U0002fcee', '\U0002fcef', '\U0002fcf0', - '\U0002fcf1', '\U0002fcf2', '\U0002fcf3', '\U0002fcf4', '\U0002fcf5', '\U0002fcf6', '\U0002fcf7', '\U0002fcf8', - '\U0002fcf9', '\U0002fcfa', '\U0002fcfb', '\U0002fcfc', '\U0002fcfd', '\U0002fcfe', '\U0002fcff', '\U0002fd00', - '\U0002fd01', '\U0002fd02', '\U0002fd03', '\U0002fd04', '\U0002fd05', '\U0002fd06', '\U0002fd07', '\U0002fd08', - '\U0002fd09', '\U0002fd0a', '\U0002fd0b', '\U0002fd0c', '\U0002fd0d', '\U0002fd0e', '\U0002fd0f', '\U0002fd10', - '\U0002fd11', '\U0002fd12', '\U0002fd13', '\U0002fd14', '\U0002fd15', '\U0002fd16', '\U0002fd17', '\U0002fd18', - '\U0002fd19', '\U0002fd1a', '\U0002fd1b', '\U0002fd1c', '\U0002fd1d', '\U0002fd1e', '\U0002fd1f', '\U0002fd20', - '\U0002fd21', '\U0002fd22', '\U0002fd23', '\U0002fd24', '\U0002fd25', '\U0002fd26', '\U0002fd27', '\U0002fd28', - '\U0002fd29', '\U0002fd2a', '\U0002fd2b', '\U0002fd2c', '\U0002fd2d', '\U0002fd2e', '\U0002fd2f', '\U0002fd30', - '\U0002fd31', '\U0002fd32', '\U0002fd33', '\U0002fd34', '\U0002fd35', '\U0002fd36', '\U0002fd37', '\U0002fd38', - '\U0002fd39', '\U0002fd3a', '\U0002fd3b', '\U0002fd3c', '\U0002fd3d', '\U0002fd3e', '\U0002fd3f', '\U0002fd40', - '\U0002fd41', '\U0002fd42', '\U0002fd43', '\U0002fd44', '\U0002fd45', '\U0002fd46', '\U0002fd47', '\U0002fd48', - '\U0002fd49', '\U0002fd4a', '\U0002fd4b', '\U0002fd4c', '\U0002fd4d', '\U0002fd4e', '\U0002fd4f', '\U0002fd50', - '\U0002fd51', '\U0002fd52', '\U0002fd53', '\U0002fd54', '\U0002fd55', '\U0002fd56', '\U0002fd57', '\U0002fd58', - '\U0002fd59', '\U0002fd5a', '\U0002fd5b', '\U0002fd5c', '\U0002fd5d', '\U0002fd5e', '\U0002fd5f', '\U0002fd60', - '\U0002fd61', '\U0002fd62', '\U0002fd63', '\U0002fd64', '\U0002fd65', '\U0002fd66', '\U0002fd67', '\U0002fd68', - '\U0002fd69', '\U0002fd6a', '\U0002fd6b', '\U0002fd6c', '\U0002fd6d', '\U0002fd6e', '\U0002fd6f', '\U0002fd70', - '\U0002fd71', '\U0002fd72', '\U0002fd73', '\U0002fd74', '\U0002fd75', '\U0002fd76', '\U0002fd77', '\U0002fd78', - '\U0002fd79', '\U0002fd7a', '\U0002fd7b', '\U0002fd7c', '\U0002fd7d', '\U0002fd7e', '\U0002fd7f', '\U0002fd80', - '\U0002fd81', '\U0002fd82', '\U0002fd83', '\U0002fd84', '\U0002fd85', '\U0002fd86', '\U0002fd87', '\U0002fd88', - '\U0002fd89', '\U0002fd8a', '\U0002fd8b', '\U0002fd8c', '\U0002fd8d', '\U0002fd8e', '\U0002fd8f', '\U0002fd90', - '\U0002fd91', '\U0002fd92', '\U0002fd93', '\U0002fd94', '\U0002fd95', '\U0002fd96', '\U0002fd97', '\U0002fd98', - '\U0002fd99', '\U0002fd9a', '\U0002fd9b', '\U0002fd9c', '\U0002fd9d', '\U0002fd9e', '\U0002fd9f', '\U0002fda0', - '\U0002fda1', '\U0002fda2', '\U0002fda3', '\U0002fda4', '\U0002fda5', '\U0002fda6', '\U0002fda7', '\U0002fda8', - '\U0002fda9', '\U0002fdaa', '\U0002fdab', '\U0002fdac', '\U0002fdad', '\U0002fdae', '\U0002fdaf', '\U0002fdb0', - '\U0002fdb1', '\U0002fdb2', '\U0002fdb3', '\U0002fdb4', '\U0002fdb5', '\U0002fdb6', '\U0002fdb7', '\U0002fdb8', - '\U0002fdb9', '\U0002fdba', '\U0002fdbb', '\U0002fdbc', '\U0002fdbd', '\U0002fdbe', '\U0002fdbf', '\U0002fdc0', - '\U0002fdc1', '\U0002fdc2', '\U0002fdc3', '\U0002fdc4', '\U0002fdc5', '\U0002fdc6', '\U0002fdc7', '\U0002fdc8', - '\U0002fdc9', '\U0002fdca', '\U0002fdcb', '\U0002fdcc', '\U0002fdcd', '\U0002fdce', '\U0002fdcf', '\U0002fdd0', - '\U0002fdd1', '\U0002fdd2', '\U0002fdd3', '\U0002fdd4', '\U0002fdd5', '\U0002fdd6', '\U0002fdd7', '\U0002fdd8', - '\U0002fdd9', '\U0002fdda', '\U0002fddb', '\U0002fddc', '\U0002fddd', '\U0002fdde', '\U0002fddf', '\U0002fde0', - '\U0002fde1', '\U0002fde2', '\U0002fde3', '\U0002fde4', '\U0002fde5', '\U0002fde6', '\U0002fde7', '\U0002fde8', - '\U0002fde9', '\U0002fdea', '\U0002fdeb', '\U0002fdec', '\U0002fded', '\U0002fdee', '\U0002fdef', '\U0002fdf0', - '\U0002fdf1', '\U0002fdf2', '\U0002fdf3', '\U0002fdf4', '\U0002fdf5', '\U0002fdf6', '\U0002fdf7', '\U0002fdf8', - '\U0002fdf9', '\U0002fdfa', '\U0002fdfb', '\U0002fdfc', '\U0002fdfd', '\U0002fdfe', '\U0002fdff', '\U0002fe00', - '\U0002fe01', '\U0002fe02', '\U0002fe03', '\U0002fe04', '\U0002fe05', '\U0002fe06', '\U0002fe07', '\U0002fe08', - '\U0002fe09', '\U0002fe0a', '\U0002fe0b', '\U0002fe0c', '\U0002fe0d', '\U0002fe0e', '\U0002fe0f', '\U0002fe10', - '\U0002fe11', '\U0002fe12', '\U0002fe13', '\U0002fe14', '\U0002fe15', '\U0002fe16', '\U0002fe17', '\U0002fe18', - '\U0002fe19', '\U0002fe1a', '\U0002fe1b', '\U0002fe1c', '\U0002fe1d', '\U0002fe1e', '\U0002fe1f', '\U0002fe20', - '\U0002fe21', '\U0002fe22', '\U0002fe23', '\U0002fe24', '\U0002fe25', '\U0002fe26', '\U0002fe27', '\U0002fe28', - '\U0002fe29', '\U0002fe2a', '\U0002fe2b', '\U0002fe2c', '\U0002fe2d', '\U0002fe2e', '\U0002fe2f', '\U0002fe30', - '\U0002fe31', '\U0002fe32', '\U0002fe33', '\U0002fe34', '\U0002fe35', '\U0002fe36', '\U0002fe37', '\U0002fe38', - '\U0002fe39', '\U0002fe3a', '\U0002fe3b', '\U0002fe3c', '\U0002fe3d', '\U0002fe3e', '\U0002fe3f', '\U0002fe40', - '\U0002fe41', '\U0002fe42', '\U0002fe43', '\U0002fe44', '\U0002fe45', '\U0002fe46', '\U0002fe47', '\U0002fe48', - '\U0002fe49', '\U0002fe4a', '\U0002fe4b', '\U0002fe4c', '\U0002fe4d', '\U0002fe4e', '\U0002fe4f', '\U0002fe50', - '\U0002fe51', '\U0002fe52', '\U0002fe53', '\U0002fe54', '\U0002fe55', '\U0002fe56', '\U0002fe57', '\U0002fe58', - '\U0002fe59', '\U0002fe5a', '\U0002fe5b', '\U0002fe5c', '\U0002fe5d', '\U0002fe5e', '\U0002fe5f', '\U0002fe60', - '\U0002fe61', '\U0002fe62', '\U0002fe63', '\U0002fe64', '\U0002fe65', '\U0002fe66', '\U0002fe67', '\U0002fe68', - '\U0002fe69', '\U0002fe6a', '\U0002fe6b', '\U0002fe6c', '\U0002fe6d', '\U0002fe6e', '\U0002fe6f', '\U0002fe70', - '\U0002fe71', '\U0002fe72', '\U0002fe73', '\U0002fe74', '\U0002fe75', '\U0002fe76', '\U0002fe77', '\U0002fe78', - '\U0002fe79', '\U0002fe7a', '\U0002fe7b', '\U0002fe7c', '\U0002fe7d', '\U0002fe7e', '\U0002fe7f', '\U0002fe80', - '\U0002fe81', '\U0002fe82', '\U0002fe83', '\U0002fe84', '\U0002fe85', '\U0002fe86', '\U0002fe87', '\U0002fe88', - '\U0002fe89', '\U0002fe8a', '\U0002fe8b', '\U0002fe8c', '\U0002fe8d', '\U0002fe8e', '\U0002fe8f', '\U0002fe90', - '\U0002fe91', '\U0002fe92', '\U0002fe93', '\U0002fe94', '\U0002fe95', '\U0002fe96', '\U0002fe97', '\U0002fe98', - '\U0002fe99', '\U0002fe9a', '\U0002fe9b', '\U0002fe9c', '\U0002fe9d', '\U0002fe9e', '\U0002fe9f', '\U0002fea0', - '\U0002fea1', '\U0002fea2', '\U0002fea3', '\U0002fea4', '\U0002fea5', '\U0002fea6', '\U0002fea7', '\U0002fea8', - '\U0002fea9', '\U0002feaa', '\U0002feab', '\U0002feac', '\U0002fead', '\U0002feae', '\U0002feaf', '\U0002feb0', - '\U0002feb1', '\U0002feb2', '\U0002feb3', '\U0002feb4', '\U0002feb5', '\U0002feb6', '\U0002feb7', '\U0002feb8', - '\U0002feb9', '\U0002feba', '\U0002febb', '\U0002febc', '\U0002febd', '\U0002febe', '\U0002febf', '\U0002fec0', - '\U0002fec1', '\U0002fec2', '\U0002fec3', '\U0002fec4', '\U0002fec5', '\U0002fec6', '\U0002fec7', '\U0002fec8', - '\U0002fec9', '\U0002feca', '\U0002fecb', '\U0002fecc', '\U0002fecd', '\U0002fece', '\U0002fecf', '\U0002fed0', - '\U0002fed1', '\U0002fed2', '\U0002fed3', '\U0002fed4', '\U0002fed5', '\U0002fed6', '\U0002fed7', '\U0002fed8', - '\U0002fed9', '\U0002feda', '\U0002fedb', '\U0002fedc', '\U0002fedd', '\U0002fede', '\U0002fedf', '\U0002fee0', - '\U0002fee1', '\U0002fee2', '\U0002fee3', '\U0002fee4', '\U0002fee5', '\U0002fee6', '\U0002fee7', '\U0002fee8', - '\U0002fee9', '\U0002feea', '\U0002feeb', '\U0002feec', '\U0002feed', '\U0002feee', '\U0002feef', '\U0002fef0', - '\U0002fef1', '\U0002fef2', '\U0002fef3', '\U0002fef4', '\U0002fef5', '\U0002fef6', '\U0002fef7', '\U0002fef8', - '\U0002fef9', '\U0002fefa', '\U0002fefb', '\U0002fefc', '\U0002fefd', '\U0002fefe', '\U0002feff', '\U0002ff00', - '\U0002ff01', '\U0002ff02', '\U0002ff03', '\U0002ff04', '\U0002ff05', '\U0002ff06', '\U0002ff07', '\U0002ff08', - '\U0002ff09', '\U0002ff0a', '\U0002ff0b', '\U0002ff0c', '\U0002ff0d', '\U0002ff0e', '\U0002ff0f', '\U0002ff10', - '\U0002ff11', '\U0002ff12', '\U0002ff13', '\U0002ff14', '\U0002ff15', '\U0002ff16', '\U0002ff17', '\U0002ff18', - '\U0002ff19', '\U0002ff1a', '\U0002ff1b', '\U0002ff1c', '\U0002ff1d', '\U0002ff1e', '\U0002ff1f', '\U0002ff20', - '\U0002ff21', '\U0002ff22', '\U0002ff23', '\U0002ff24', '\U0002ff25', '\U0002ff26', '\U0002ff27', '\U0002ff28', - '\U0002ff29', '\U0002ff2a', '\U0002ff2b', '\U0002ff2c', '\U0002ff2d', '\U0002ff2e', '\U0002ff2f', '\U0002ff30', - '\U0002ff31', '\U0002ff32', '\U0002ff33', '\U0002ff34', '\U0002ff35', '\U0002ff36', '\U0002ff37', '\U0002ff38', - '\U0002ff39', '\U0002ff3a', '\U0002ff3b', '\U0002ff3c', '\U0002ff3d', '\U0002ff3e', '\U0002ff3f', '\U0002ff40', - '\U0002ff41', '\U0002ff42', '\U0002ff43', '\U0002ff44', '\U0002ff45', '\U0002ff46', '\U0002ff47', '\U0002ff48', - '\U0002ff49', '\U0002ff4a', '\U0002ff4b', '\U0002ff4c', '\U0002ff4d', '\U0002ff4e', '\U0002ff4f', '\U0002ff50', - '\U0002ff51', '\U0002ff52', '\U0002ff53', '\U0002ff54', '\U0002ff55', '\U0002ff56', '\U0002ff57', '\U0002ff58', - '\U0002ff59', '\U0002ff5a', '\U0002ff5b', '\U0002ff5c', '\U0002ff5d', '\U0002ff5e', '\U0002ff5f', '\U0002ff60', - '\U0002ff61', '\U0002ff62', '\U0002ff63', '\U0002ff64', '\U0002ff65', '\U0002ff66', '\U0002ff67', '\U0002ff68', - '\U0002ff69', '\U0002ff6a', '\U0002ff6b', '\U0002ff6c', '\U0002ff6d', '\U0002ff6e', '\U0002ff6f', '\U0002ff70', - '\U0002ff71', '\U0002ff72', '\U0002ff73', '\U0002ff74', '\U0002ff75', '\U0002ff76', '\U0002ff77', '\U0002ff78', - '\U0002ff79', '\U0002ff7a', '\U0002ff7b', '\U0002ff7c', '\U0002ff7d', '\U0002ff7e', '\U0002ff7f', '\U0002ff80', - '\U0002ff81', '\U0002ff82', '\U0002ff83', '\U0002ff84', '\U0002ff85', '\U0002ff86', '\U0002ff87', '\U0002ff88', - '\U0002ff89', '\U0002ff8a', '\U0002ff8b', '\U0002ff8c', '\U0002ff8d', '\U0002ff8e', '\U0002ff8f', '\U0002ff90', - '\U0002ff91', '\U0002ff92', '\U0002ff93', '\U0002ff94', '\U0002ff95', '\U0002ff96', '\U0002ff97', '\U0002ff98', - '\U0002ff99', '\U0002ff9a', '\U0002ff9b', '\U0002ff9c', '\U0002ff9d', '\U0002ff9e', '\U0002ff9f', '\U0002ffa0', - '\U0002ffa1', '\U0002ffa2', '\U0002ffa3', '\U0002ffa4', '\U0002ffa5', '\U0002ffa6', '\U0002ffa7', '\U0002ffa8', - '\U0002ffa9', '\U0002ffaa', '\U0002ffab', '\U0002ffac', '\U0002ffad', '\U0002ffae', '\U0002ffaf', '\U0002ffb0', - '\U0002ffb1', '\U0002ffb2', '\U0002ffb3', '\U0002ffb4', '\U0002ffb5', '\U0002ffb6', '\U0002ffb7', '\U0002ffb8', - '\U0002ffb9', '\U0002ffba', '\U0002ffbb', '\U0002ffbc', '\U0002ffbd', '\U0002ffbe', '\U0002ffbf', '\U0002ffc0', - '\U0002ffc1', '\U0002ffc2', '\U0002ffc3', '\U0002ffc4', '\U0002ffc5', '\U0002ffc6', '\U0002ffc7', '\U0002ffc8', - '\U0002ffc9', '\U0002ffca', '\U0002ffcb', '\U0002ffcc', '\U0002ffcd', '\U0002ffce', '\U0002ffcf', '\U0002ffd0', - '\U0002ffd1', '\U0002ffd2', '\U0002ffd3', '\U0002ffd4', '\U0002ffd5', '\U0002ffd6', '\U0002ffd7', '\U0002ffd8', - '\U0002ffd9', '\U0002ffda', '\U0002ffdb', '\U0002ffdc', '\U0002ffdd', '\U0002ffde', '\U0002ffdf', '\U0002ffe0', - '\U0002ffe1', '\U0002ffe2', '\U0002ffe3', '\U0002ffe4', '\U0002ffe5', '\U0002ffe6', '\U0002ffe7', '\U0002ffe8', - '\U0002ffe9', '\U0002ffea', '\U0002ffeb', '\U0002ffec', '\U0002ffed', '\U0002ffee', '\U0002ffef', '\U0002fff0', - '\U0002fff1', '\U0002fff2', '\U0002fff3', '\U0002fff4', '\U0002fff5', '\U0002fff6', '\U0002fff7', '\U0002fff8', - '\U0002fff9', '\U0002fffa', '\U0002fffb', '\U0002fffc', '\U0002fffd', '\U00030000', '\U00030001', '\U00030002', - '\U00030003', '\U00030004', '\U00030005', '\U00030006', '\U00030007', '\U00030008', '\U00030009', '\U0003000a', - '\U0003000b', '\U0003000c', '\U0003000d', '\U0003000e', '\U0003000f', '\U00030010', '\U00030011', '\U00030012', - '\U00030013', '\U00030014', '\U00030015', '\U00030016', '\U00030017', '\U00030018', '\U00030019', '\U0003001a', - '\U0003001b', '\U0003001c', '\U0003001d', '\U0003001e', '\U0003001f', '\U00030020', '\U00030021', '\U00030022', - '\U00030023', '\U00030024', '\U00030025', '\U00030026', '\U00030027', '\U00030028', '\U00030029', '\U0003002a', - '\U0003002b', '\U0003002c', '\U0003002d', '\U0003002e', '\U0003002f', '\U00030030', '\U00030031', '\U00030032', - '\U00030033', '\U00030034', '\U00030035', '\U00030036', '\U00030037', '\U00030038', '\U00030039', '\U0003003a', - '\U0003003b', '\U0003003c', '\U0003003d', '\U0003003e', '\U0003003f', '\U00030040', '\U00030041', '\U00030042', - '\U00030043', '\U00030044', '\U00030045', '\U00030046', '\U00030047', '\U00030048', '\U00030049', '\U0003004a', - '\U0003004b', '\U0003004c', '\U0003004d', '\U0003004e', '\U0003004f', '\U00030050', '\U00030051', '\U00030052', - '\U00030053', '\U00030054', '\U00030055', '\U00030056', '\U00030057', '\U00030058', '\U00030059', '\U0003005a', - '\U0003005b', '\U0003005c', '\U0003005d', '\U0003005e', '\U0003005f', '\U00030060', '\U00030061', '\U00030062', - '\U00030063', '\U00030064', '\U00030065', '\U00030066', '\U00030067', '\U00030068', '\U00030069', '\U0003006a', - '\U0003006b', '\U0003006c', '\U0003006d', '\U0003006e', '\U0003006f', '\U00030070', '\U00030071', '\U00030072', - '\U00030073', '\U00030074', '\U00030075', '\U00030076', '\U00030077', '\U00030078', '\U00030079', '\U0003007a', - '\U0003007b', '\U0003007c', '\U0003007d', '\U0003007e', '\U0003007f', '\U00030080', '\U00030081', '\U00030082', - '\U00030083', '\U00030084', '\U00030085', '\U00030086', '\U00030087', '\U00030088', '\U00030089', '\U0003008a', - '\U0003008b', '\U0003008c', '\U0003008d', '\U0003008e', '\U0003008f', '\U00030090', '\U00030091', '\U00030092', - '\U00030093', '\U00030094', '\U00030095', '\U00030096', '\U00030097', '\U00030098', '\U00030099', '\U0003009a', - '\U0003009b', '\U0003009c', '\U0003009d', '\U0003009e', '\U0003009f', '\U000300a0', '\U000300a1', '\U000300a2', - '\U000300a3', '\U000300a4', '\U000300a5', '\U000300a6', '\U000300a7', '\U000300a8', '\U000300a9', '\U000300aa', - '\U000300ab', '\U000300ac', '\U000300ad', '\U000300ae', '\U000300af', '\U000300b0', '\U000300b1', '\U000300b2', - '\U000300b3', '\U000300b4', '\U000300b5', '\U000300b6', '\U000300b7', '\U000300b8', '\U000300b9', '\U000300ba', - '\U000300bb', '\U000300bc', '\U000300bd', '\U000300be', '\U000300bf', '\U000300c0', '\U000300c1', '\U000300c2', - '\U000300c3', '\U000300c4', '\U000300c5', '\U000300c6', '\U000300c7', '\U000300c8', '\U000300c9', '\U000300ca', - '\U000300cb', '\U000300cc', '\U000300cd', '\U000300ce', '\U000300cf', '\U000300d0', '\U000300d1', '\U000300d2', - '\U000300d3', '\U000300d4', '\U000300d5', '\U000300d6', '\U000300d7', '\U000300d8', '\U000300d9', '\U000300da', - '\U000300db', '\U000300dc', '\U000300dd', '\U000300de', '\U000300df', '\U000300e0', '\U000300e1', '\U000300e2', - '\U000300e3', '\U000300e4', '\U000300e5', '\U000300e6', '\U000300e7', '\U000300e8', '\U000300e9', '\U000300ea', - '\U000300eb', '\U000300ec', '\U000300ed', '\U000300ee', '\U000300ef', '\U000300f0', '\U000300f1', '\U000300f2', - '\U000300f3', '\U000300f4', '\U000300f5', '\U000300f6', '\U000300f7', '\U000300f8', '\U000300f9', '\U000300fa', - '\U000300fb', '\U000300fc', '\U000300fd', '\U000300fe', '\U000300ff', '\U00030100', '\U00030101', '\U00030102', - '\U00030103', '\U00030104', '\U00030105', '\U00030106', '\U00030107', '\U00030108', '\U00030109', '\U0003010a', - '\U0003010b', '\U0003010c', '\U0003010d', '\U0003010e', '\U0003010f', '\U00030110', '\U00030111', '\U00030112', - '\U00030113', '\U00030114', '\U00030115', '\U00030116', '\U00030117', '\U00030118', '\U00030119', '\U0003011a', - '\U0003011b', '\U0003011c', '\U0003011d', '\U0003011e', '\U0003011f', '\U00030120', '\U00030121', '\U00030122', - '\U00030123', '\U00030124', '\U00030125', '\U00030126', '\U00030127', '\U00030128', '\U00030129', '\U0003012a', - '\U0003012b', '\U0003012c', '\U0003012d', '\U0003012e', '\U0003012f', '\U00030130', '\U00030131', '\U00030132', - '\U00030133', '\U00030134', '\U00030135', '\U00030136', '\U00030137', '\U00030138', '\U00030139', '\U0003013a', - '\U0003013b', '\U0003013c', '\U0003013d', '\U0003013e', '\U0003013f', '\U00030140', '\U00030141', '\U00030142', - '\U00030143', '\U00030144', '\U00030145', '\U00030146', '\U00030147', '\U00030148', '\U00030149', '\U0003014a', - '\U0003014b', '\U0003014c', '\U0003014d', '\U0003014e', '\U0003014f', '\U00030150', '\U00030151', '\U00030152', - '\U00030153', '\U00030154', '\U00030155', '\U00030156', '\U00030157', '\U00030158', '\U00030159', '\U0003015a', - '\U0003015b', '\U0003015c', '\U0003015d', '\U0003015e', '\U0003015f', '\U00030160', '\U00030161', '\U00030162', - '\U00030163', '\U00030164', '\U00030165', '\U00030166', '\U00030167', '\U00030168', '\U00030169', '\U0003016a', - '\U0003016b', '\U0003016c', '\U0003016d', '\U0003016e', '\U0003016f', '\U00030170', '\U00030171', '\U00030172', - '\U00030173', '\U00030174', '\U00030175', '\U00030176', '\U00030177', '\U00030178', '\U00030179', '\U0003017a', - '\U0003017b', '\U0003017c', '\U0003017d', '\U0003017e', '\U0003017f', '\U00030180', '\U00030181', '\U00030182', - '\U00030183', '\U00030184', '\U00030185', '\U00030186', '\U00030187', '\U00030188', '\U00030189', '\U0003018a', - '\U0003018b', '\U0003018c', '\U0003018d', '\U0003018e', '\U0003018f', '\U00030190', '\U00030191', '\U00030192', - '\U00030193', '\U00030194', '\U00030195', '\U00030196', '\U00030197', '\U00030198', '\U00030199', '\U0003019a', - '\U0003019b', '\U0003019c', '\U0003019d', '\U0003019e', '\U0003019f', '\U000301a0', '\U000301a1', '\U000301a2', - '\U000301a3', '\U000301a4', '\U000301a5', '\U000301a6', '\U000301a7', '\U000301a8', '\U000301a9', '\U000301aa', - '\U000301ab', '\U000301ac', '\U000301ad', '\U000301ae', '\U000301af', '\U000301b0', '\U000301b1', '\U000301b2', - '\U000301b3', '\U000301b4', '\U000301b5', '\U000301b6', '\U000301b7', '\U000301b8', '\U000301b9', '\U000301ba', - '\U000301bb', '\U000301bc', '\U000301bd', '\U000301be', '\U000301bf', '\U000301c0', '\U000301c1', '\U000301c2', - '\U000301c3', '\U000301c4', '\U000301c5', '\U000301c6', '\U000301c7', '\U000301c8', '\U000301c9', '\U000301ca', - '\U000301cb', '\U000301cc', '\U000301cd', '\U000301ce', '\U000301cf', '\U000301d0', '\U000301d1', '\U000301d2', - '\U000301d3', '\U000301d4', '\U000301d5', '\U000301d6', '\U000301d7', '\U000301d8', '\U000301d9', '\U000301da', - '\U000301db', '\U000301dc', '\U000301dd', '\U000301de', '\U000301df', '\U000301e0', '\U000301e1', '\U000301e2', - '\U000301e3', '\U000301e4', '\U000301e5', '\U000301e6', '\U000301e7', '\U000301e8', '\U000301e9', '\U000301ea', - '\U000301eb', '\U000301ec', '\U000301ed', '\U000301ee', '\U000301ef', '\U000301f0', '\U000301f1', '\U000301f2', - '\U000301f3', '\U000301f4', '\U000301f5', '\U000301f6', '\U000301f7', '\U000301f8', '\U000301f9', '\U000301fa', - '\U000301fb', '\U000301fc', '\U000301fd', '\U000301fe', '\U000301ff', '\U00030200', '\U00030201', '\U00030202', - '\U00030203', '\U00030204', '\U00030205', '\U00030206', '\U00030207', '\U00030208', '\U00030209', '\U0003020a', - '\U0003020b', '\U0003020c', '\U0003020d', '\U0003020e', '\U0003020f', '\U00030210', '\U00030211', '\U00030212', - '\U00030213', '\U00030214', '\U00030215', '\U00030216', '\U00030217', '\U00030218', '\U00030219', '\U0003021a', - '\U0003021b', '\U0003021c', '\U0003021d', '\U0003021e', '\U0003021f', '\U00030220', '\U00030221', '\U00030222', - '\U00030223', '\U00030224', '\U00030225', '\U00030226', '\U00030227', '\U00030228', '\U00030229', '\U0003022a', - '\U0003022b', '\U0003022c', '\U0003022d', '\U0003022e', '\U0003022f', '\U00030230', '\U00030231', '\U00030232', - '\U00030233', '\U00030234', '\U00030235', '\U00030236', '\U00030237', '\U00030238', '\U00030239', '\U0003023a', - '\U0003023b', '\U0003023c', '\U0003023d', '\U0003023e', '\U0003023f', '\U00030240', '\U00030241', '\U00030242', - '\U00030243', '\U00030244', '\U00030245', '\U00030246', '\U00030247', '\U00030248', '\U00030249', '\U0003024a', - '\U0003024b', '\U0003024c', '\U0003024d', '\U0003024e', '\U0003024f', '\U00030250', '\U00030251', '\U00030252', - '\U00030253', '\U00030254', '\U00030255', '\U00030256', '\U00030257', '\U00030258', '\U00030259', '\U0003025a', - '\U0003025b', '\U0003025c', '\U0003025d', '\U0003025e', '\U0003025f', '\U00030260', '\U00030261', '\U00030262', - '\U00030263', '\U00030264', '\U00030265', '\U00030266', '\U00030267', '\U00030268', '\U00030269', '\U0003026a', - '\U0003026b', '\U0003026c', '\U0003026d', '\U0003026e', '\U0003026f', '\U00030270', '\U00030271', '\U00030272', - '\U00030273', '\U00030274', '\U00030275', '\U00030276', '\U00030277', '\U00030278', '\U00030279', '\U0003027a', - '\U0003027b', '\U0003027c', '\U0003027d', '\U0003027e', '\U0003027f', '\U00030280', '\U00030281', '\U00030282', - '\U00030283', '\U00030284', '\U00030285', '\U00030286', '\U00030287', '\U00030288', '\U00030289', '\U0003028a', - '\U0003028b', '\U0003028c', '\U0003028d', '\U0003028e', '\U0003028f', '\U00030290', '\U00030291', '\U00030292', - '\U00030293', '\U00030294', '\U00030295', '\U00030296', '\U00030297', '\U00030298', '\U00030299', '\U0003029a', - '\U0003029b', '\U0003029c', '\U0003029d', '\U0003029e', '\U0003029f', '\U000302a0', '\U000302a1', '\U000302a2', - '\U000302a3', '\U000302a4', '\U000302a5', '\U000302a6', '\U000302a7', '\U000302a8', '\U000302a9', '\U000302aa', - '\U000302ab', '\U000302ac', '\U000302ad', '\U000302ae', '\U000302af', '\U000302b0', '\U000302b1', '\U000302b2', - '\U000302b3', '\U000302b4', '\U000302b5', '\U000302b6', '\U000302b7', '\U000302b8', '\U000302b9', '\U000302ba', - '\U000302bb', '\U000302bc', '\U000302bd', '\U000302be', '\U000302bf', '\U000302c0', '\U000302c1', '\U000302c2', - '\U000302c3', '\U000302c4', '\U000302c5', '\U000302c6', '\U000302c7', '\U000302c8', '\U000302c9', '\U000302ca', - '\U000302cb', '\U000302cc', '\U000302cd', '\U000302ce', '\U000302cf', '\U000302d0', '\U000302d1', '\U000302d2', - '\U000302d3', '\U000302d4', '\U000302d5', '\U000302d6', '\U000302d7', '\U000302d8', '\U000302d9', '\U000302da', - '\U000302db', '\U000302dc', '\U000302dd', '\U000302de', '\U000302df', '\U000302e0', '\U000302e1', '\U000302e2', - '\U000302e3', '\U000302e4', '\U000302e5', '\U000302e6', '\U000302e7', '\U000302e8', '\U000302e9', '\U000302ea', - '\U000302eb', '\U000302ec', '\U000302ed', '\U000302ee', '\U000302ef', '\U000302f0', '\U000302f1', '\U000302f2', - '\U000302f3', '\U000302f4', '\U000302f5', '\U000302f6', '\U000302f7', '\U000302f8', '\U000302f9', '\U000302fa', - '\U000302fb', '\U000302fc', '\U000302fd', '\U000302fe', '\U000302ff', '\U00030300', '\U00030301', '\U00030302', - '\U00030303', '\U00030304', '\U00030305', '\U00030306', '\U00030307', '\U00030308', '\U00030309', '\U0003030a', - '\U0003030b', '\U0003030c', '\U0003030d', '\U0003030e', '\U0003030f', '\U00030310', '\U00030311', '\U00030312', - '\U00030313', '\U00030314', '\U00030315', '\U00030316', '\U00030317', '\U00030318', '\U00030319', '\U0003031a', - '\U0003031b', '\U0003031c', '\U0003031d', '\U0003031e', '\U0003031f', '\U00030320', '\U00030321', '\U00030322', - '\U00030323', '\U00030324', '\U00030325', '\U00030326', '\U00030327', '\U00030328', '\U00030329', '\U0003032a', - '\U0003032b', '\U0003032c', '\U0003032d', '\U0003032e', '\U0003032f', '\U00030330', '\U00030331', '\U00030332', - '\U00030333', '\U00030334', '\U00030335', '\U00030336', '\U00030337', '\U00030338', '\U00030339', '\U0003033a', - '\U0003033b', '\U0003033c', '\U0003033d', '\U0003033e', '\U0003033f', '\U00030340', '\U00030341', '\U00030342', - '\U00030343', '\U00030344', '\U00030345', '\U00030346', '\U00030347', '\U00030348', '\U00030349', '\U0003034a', - '\U0003034b', '\U0003034c', '\U0003034d', '\U0003034e', '\U0003034f', '\U00030350', '\U00030351', '\U00030352', - '\U00030353', '\U00030354', '\U00030355', '\U00030356', '\U00030357', '\U00030358', '\U00030359', '\U0003035a', - '\U0003035b', '\U0003035c', '\U0003035d', '\U0003035e', '\U0003035f', '\U00030360', '\U00030361', '\U00030362', - '\U00030363', '\U00030364', '\U00030365', '\U00030366', '\U00030367', '\U00030368', '\U00030369', '\U0003036a', - '\U0003036b', '\U0003036c', '\U0003036d', '\U0003036e', '\U0003036f', '\U00030370', '\U00030371', '\U00030372', - '\U00030373', '\U00030374', '\U00030375', '\U00030376', '\U00030377', '\U00030378', '\U00030379', '\U0003037a', - '\U0003037b', '\U0003037c', '\U0003037d', '\U0003037e', '\U0003037f', '\U00030380', '\U00030381', '\U00030382', - '\U00030383', '\U00030384', '\U00030385', '\U00030386', '\U00030387', '\U00030388', '\U00030389', '\U0003038a', - '\U0003038b', '\U0003038c', '\U0003038d', '\U0003038e', '\U0003038f', '\U00030390', '\U00030391', '\U00030392', - '\U00030393', '\U00030394', '\U00030395', '\U00030396', '\U00030397', '\U00030398', '\U00030399', '\U0003039a', - '\U0003039b', '\U0003039c', '\U0003039d', '\U0003039e', '\U0003039f', '\U000303a0', '\U000303a1', '\U000303a2', - '\U000303a3', '\U000303a4', '\U000303a5', '\U000303a6', '\U000303a7', '\U000303a8', '\U000303a9', '\U000303aa', - '\U000303ab', '\U000303ac', '\U000303ad', '\U000303ae', '\U000303af', '\U000303b0', '\U000303b1', '\U000303b2', - '\U000303b3', '\U000303b4', '\U000303b5', '\U000303b6', '\U000303b7', '\U000303b8', '\U000303b9', '\U000303ba', - '\U000303bb', '\U000303bc', '\U000303bd', '\U000303be', '\U000303bf', '\U000303c0', '\U000303c1', '\U000303c2', - '\U000303c3', '\U000303c4', '\U000303c5', '\U000303c6', '\U000303c7', '\U000303c8', '\U000303c9', '\U000303ca', - '\U000303cb', '\U000303cc', '\U000303cd', '\U000303ce', '\U000303cf', '\U000303d0', '\U000303d1', '\U000303d2', - '\U000303d3', '\U000303d4', '\U000303d5', '\U000303d6', '\U000303d7', '\U000303d8', '\U000303d9', '\U000303da', - '\U000303db', '\U000303dc', '\U000303dd', '\U000303de', '\U000303df', '\U000303e0', '\U000303e1', '\U000303e2', - '\U000303e3', '\U000303e4', '\U000303e5', '\U000303e6', '\U000303e7', '\U000303e8', '\U000303e9', '\U000303ea', - '\U000303eb', '\U000303ec', '\U000303ed', '\U000303ee', '\U000303ef', '\U000303f0', '\U000303f1', '\U000303f2', - '\U000303f3', '\U000303f4', '\U000303f5', '\U000303f6', '\U000303f7', '\U000303f8', '\U000303f9', '\U000303fa', - '\U000303fb', '\U000303fc', '\U000303fd', '\U000303fe', '\U000303ff', '\U00030400', '\U00030401', '\U00030402', - '\U00030403', '\U00030404', '\U00030405', '\U00030406', '\U00030407', '\U00030408', '\U00030409', '\U0003040a', - '\U0003040b', '\U0003040c', '\U0003040d', '\U0003040e', '\U0003040f', '\U00030410', '\U00030411', '\U00030412', - '\U00030413', '\U00030414', '\U00030415', '\U00030416', '\U00030417', '\U00030418', '\U00030419', '\U0003041a', - '\U0003041b', '\U0003041c', '\U0003041d', '\U0003041e', '\U0003041f', '\U00030420', '\U00030421', '\U00030422', - '\U00030423', '\U00030424', '\U00030425', '\U00030426', '\U00030427', '\U00030428', '\U00030429', '\U0003042a', - '\U0003042b', '\U0003042c', '\U0003042d', '\U0003042e', '\U0003042f', '\U00030430', '\U00030431', '\U00030432', - '\U00030433', '\U00030434', '\U00030435', '\U00030436', '\U00030437', '\U00030438', '\U00030439', '\U0003043a', - '\U0003043b', '\U0003043c', '\U0003043d', '\U0003043e', '\U0003043f', '\U00030440', '\U00030441', '\U00030442', - '\U00030443', '\U00030444', '\U00030445', '\U00030446', '\U00030447', '\U00030448', '\U00030449', '\U0003044a', - '\U0003044b', '\U0003044c', '\U0003044d', '\U0003044e', '\U0003044f', '\U00030450', '\U00030451', '\U00030452', - '\U00030453', '\U00030454', '\U00030455', '\U00030456', '\U00030457', '\U00030458', '\U00030459', '\U0003045a', - '\U0003045b', '\U0003045c', '\U0003045d', '\U0003045e', '\U0003045f', '\U00030460', '\U00030461', '\U00030462', - '\U00030463', '\U00030464', '\U00030465', '\U00030466', '\U00030467', '\U00030468', '\U00030469', '\U0003046a', - '\U0003046b', '\U0003046c', '\U0003046d', '\U0003046e', '\U0003046f', '\U00030470', '\U00030471', '\U00030472', - '\U00030473', '\U00030474', '\U00030475', '\U00030476', '\U00030477', '\U00030478', '\U00030479', '\U0003047a', - '\U0003047b', '\U0003047c', '\U0003047d', '\U0003047e', '\U0003047f', '\U00030480', '\U00030481', '\U00030482', - '\U00030483', '\U00030484', '\U00030485', '\U00030486', '\U00030487', '\U00030488', '\U00030489', '\U0003048a', - '\U0003048b', '\U0003048c', '\U0003048d', '\U0003048e', '\U0003048f', '\U00030490', '\U00030491', '\U00030492', - '\U00030493', '\U00030494', '\U00030495', '\U00030496', '\U00030497', '\U00030498', '\U00030499', '\U0003049a', - '\U0003049b', '\U0003049c', '\U0003049d', '\U0003049e', '\U0003049f', '\U000304a0', '\U000304a1', '\U000304a2', - '\U000304a3', '\U000304a4', '\U000304a5', '\U000304a6', '\U000304a7', '\U000304a8', '\U000304a9', '\U000304aa', - '\U000304ab', '\U000304ac', '\U000304ad', '\U000304ae', '\U000304af', '\U000304b0', '\U000304b1', '\U000304b2', - '\U000304b3', '\U000304b4', '\U000304b5', '\U000304b6', '\U000304b7', '\U000304b8', '\U000304b9', '\U000304ba', - '\U000304bb', '\U000304bc', '\U000304bd', '\U000304be', '\U000304bf', '\U000304c0', '\U000304c1', '\U000304c2', - '\U000304c3', '\U000304c4', '\U000304c5', '\U000304c6', '\U000304c7', '\U000304c8', '\U000304c9', '\U000304ca', - '\U000304cb', '\U000304cc', '\U000304cd', '\U000304ce', '\U000304cf', '\U000304d0', '\U000304d1', '\U000304d2', - '\U000304d3', '\U000304d4', '\U000304d5', '\U000304d6', '\U000304d7', '\U000304d8', '\U000304d9', '\U000304da', - '\U000304db', '\U000304dc', '\U000304dd', '\U000304de', '\U000304df', '\U000304e0', '\U000304e1', '\U000304e2', - '\U000304e3', '\U000304e4', '\U000304e5', '\U000304e6', '\U000304e7', '\U000304e8', '\U000304e9', '\U000304ea', - '\U000304eb', '\U000304ec', '\U000304ed', '\U000304ee', '\U000304ef', '\U000304f0', '\U000304f1', '\U000304f2', - '\U000304f3', '\U000304f4', '\U000304f5', '\U000304f6', '\U000304f7', '\U000304f8', '\U000304f9', '\U000304fa', - '\U000304fb', '\U000304fc', '\U000304fd', '\U000304fe', '\U000304ff', '\U00030500', '\U00030501', '\U00030502', - '\U00030503', '\U00030504', '\U00030505', '\U00030506', '\U00030507', '\U00030508', '\U00030509', '\U0003050a', - '\U0003050b', '\U0003050c', '\U0003050d', '\U0003050e', '\U0003050f', '\U00030510', '\U00030511', '\U00030512', - '\U00030513', '\U00030514', '\U00030515', '\U00030516', '\U00030517', '\U00030518', '\U00030519', '\U0003051a', - '\U0003051b', '\U0003051c', '\U0003051d', '\U0003051e', '\U0003051f', '\U00030520', '\U00030521', '\U00030522', - '\U00030523', '\U00030524', '\U00030525', '\U00030526', '\U00030527', '\U00030528', '\U00030529', '\U0003052a', - '\U0003052b', '\U0003052c', '\U0003052d', '\U0003052e', '\U0003052f', '\U00030530', '\U00030531', '\U00030532', - '\U00030533', '\U00030534', '\U00030535', '\U00030536', '\U00030537', '\U00030538', '\U00030539', '\U0003053a', - '\U0003053b', '\U0003053c', '\U0003053d', '\U0003053e', '\U0003053f', '\U00030540', '\U00030541', '\U00030542', - '\U00030543', '\U00030544', '\U00030545', '\U00030546', '\U00030547', '\U00030548', '\U00030549', '\U0003054a', - '\U0003054b', '\U0003054c', '\U0003054d', '\U0003054e', '\U0003054f', '\U00030550', '\U00030551', '\U00030552', - '\U00030553', '\U00030554', '\U00030555', '\U00030556', '\U00030557', '\U00030558', '\U00030559', '\U0003055a', - '\U0003055b', '\U0003055c', '\U0003055d', '\U0003055e', '\U0003055f', '\U00030560', '\U00030561', '\U00030562', - '\U00030563', '\U00030564', '\U00030565', '\U00030566', '\U00030567', '\U00030568', '\U00030569', '\U0003056a', - '\U0003056b', '\U0003056c', '\U0003056d', '\U0003056e', '\U0003056f', '\U00030570', '\U00030571', '\U00030572', - '\U00030573', '\U00030574', '\U00030575', '\U00030576', '\U00030577', '\U00030578', '\U00030579', '\U0003057a', - '\U0003057b', '\U0003057c', '\U0003057d', '\U0003057e', '\U0003057f', '\U00030580', '\U00030581', '\U00030582', - '\U00030583', '\U00030584', '\U00030585', '\U00030586', '\U00030587', '\U00030588', '\U00030589', '\U0003058a', - '\U0003058b', '\U0003058c', '\U0003058d', '\U0003058e', '\U0003058f', '\U00030590', '\U00030591', '\U00030592', - '\U00030593', '\U00030594', '\U00030595', '\U00030596', '\U00030597', '\U00030598', '\U00030599', '\U0003059a', - '\U0003059b', '\U0003059c', '\U0003059d', '\U0003059e', '\U0003059f', '\U000305a0', '\U000305a1', '\U000305a2', - '\U000305a3', '\U000305a4', '\U000305a5', '\U000305a6', '\U000305a7', '\U000305a8', '\U000305a9', '\U000305aa', - '\U000305ab', '\U000305ac', '\U000305ad', '\U000305ae', '\U000305af', '\U000305b0', '\U000305b1', '\U000305b2', - '\U000305b3', '\U000305b4', '\U000305b5', '\U000305b6', '\U000305b7', '\U000305b8', '\U000305b9', '\U000305ba', - '\U000305bb', '\U000305bc', '\U000305bd', '\U000305be', '\U000305bf', '\U000305c0', '\U000305c1', '\U000305c2', - '\U000305c3', '\U000305c4', '\U000305c5', '\U000305c6', '\U000305c7', '\U000305c8', '\U000305c9', '\U000305ca', - '\U000305cb', '\U000305cc', '\U000305cd', '\U000305ce', '\U000305cf', '\U000305d0', '\U000305d1', '\U000305d2', - '\U000305d3', '\U000305d4', '\U000305d5', '\U000305d6', '\U000305d7', '\U000305d8', '\U000305d9', '\U000305da', - '\U000305db', '\U000305dc', '\U000305dd', '\U000305de', '\U000305df', '\U000305e0', '\U000305e1', '\U000305e2', - '\U000305e3', '\U000305e4', '\U000305e5', '\U000305e6', '\U000305e7', '\U000305e8', '\U000305e9', '\U000305ea', - '\U000305eb', '\U000305ec', '\U000305ed', '\U000305ee', '\U000305ef', '\U000305f0', '\U000305f1', '\U000305f2', - '\U000305f3', '\U000305f4', '\U000305f5', '\U000305f6', '\U000305f7', '\U000305f8', '\U000305f9', '\U000305fa', - '\U000305fb', '\U000305fc', '\U000305fd', '\U000305fe', '\U000305ff', '\U00030600', '\U00030601', '\U00030602', - '\U00030603', '\U00030604', '\U00030605', '\U00030606', '\U00030607', '\U00030608', '\U00030609', '\U0003060a', - '\U0003060b', '\U0003060c', '\U0003060d', '\U0003060e', '\U0003060f', '\U00030610', '\U00030611', '\U00030612', - '\U00030613', '\U00030614', '\U00030615', '\U00030616', '\U00030617', '\U00030618', '\U00030619', '\U0003061a', - '\U0003061b', '\U0003061c', '\U0003061d', '\U0003061e', '\U0003061f', '\U00030620', '\U00030621', '\U00030622', - '\U00030623', '\U00030624', '\U00030625', '\U00030626', '\U00030627', '\U00030628', '\U00030629', '\U0003062a', - '\U0003062b', '\U0003062c', '\U0003062d', '\U0003062e', '\U0003062f', '\U00030630', '\U00030631', '\U00030632', - '\U00030633', '\U00030634', '\U00030635', '\U00030636', '\U00030637', '\U00030638', '\U00030639', '\U0003063a', - '\U0003063b', '\U0003063c', '\U0003063d', '\U0003063e', '\U0003063f', '\U00030640', '\U00030641', '\U00030642', - '\U00030643', '\U00030644', '\U00030645', '\U00030646', '\U00030647', '\U00030648', '\U00030649', '\U0003064a', - '\U0003064b', '\U0003064c', '\U0003064d', '\U0003064e', '\U0003064f', '\U00030650', '\U00030651', '\U00030652', - '\U00030653', '\U00030654', '\U00030655', '\U00030656', '\U00030657', '\U00030658', '\U00030659', '\U0003065a', - '\U0003065b', '\U0003065c', '\U0003065d', '\U0003065e', '\U0003065f', '\U00030660', '\U00030661', '\U00030662', - '\U00030663', '\U00030664', '\U00030665', '\U00030666', '\U00030667', '\U00030668', '\U00030669', '\U0003066a', - '\U0003066b', '\U0003066c', '\U0003066d', '\U0003066e', '\U0003066f', '\U00030670', '\U00030671', '\U00030672', - '\U00030673', '\U00030674', '\U00030675', '\U00030676', '\U00030677', '\U00030678', '\U00030679', '\U0003067a', - '\U0003067b', '\U0003067c', '\U0003067d', '\U0003067e', '\U0003067f', '\U00030680', '\U00030681', '\U00030682', - '\U00030683', '\U00030684', '\U00030685', '\U00030686', '\U00030687', '\U00030688', '\U00030689', '\U0003068a', - '\U0003068b', '\U0003068c', '\U0003068d', '\U0003068e', '\U0003068f', '\U00030690', '\U00030691', '\U00030692', - '\U00030693', '\U00030694', '\U00030695', '\U00030696', '\U00030697', '\U00030698', '\U00030699', '\U0003069a', - '\U0003069b', '\U0003069c', '\U0003069d', '\U0003069e', '\U0003069f', '\U000306a0', '\U000306a1', '\U000306a2', - '\U000306a3', '\U000306a4', '\U000306a5', '\U000306a6', '\U000306a7', '\U000306a8', '\U000306a9', '\U000306aa', - '\U000306ab', '\U000306ac', '\U000306ad', '\U000306ae', '\U000306af', '\U000306b0', '\U000306b1', '\U000306b2', - '\U000306b3', '\U000306b4', '\U000306b5', '\U000306b6', '\U000306b7', '\U000306b8', '\U000306b9', '\U000306ba', - '\U000306bb', '\U000306bc', '\U000306bd', '\U000306be', '\U000306bf', '\U000306c0', '\U000306c1', '\U000306c2', - '\U000306c3', '\U000306c4', '\U000306c5', '\U000306c6', '\U000306c7', '\U000306c8', '\U000306c9', '\U000306ca', - '\U000306cb', '\U000306cc', '\U000306cd', '\U000306ce', '\U000306cf', '\U000306d0', '\U000306d1', '\U000306d2', - '\U000306d3', '\U000306d4', '\U000306d5', '\U000306d6', '\U000306d7', '\U000306d8', '\U000306d9', '\U000306da', - '\U000306db', '\U000306dc', '\U000306dd', '\U000306de', '\U000306df', '\U000306e0', '\U000306e1', '\U000306e2', - '\U000306e3', '\U000306e4', '\U000306e5', '\U000306e6', '\U000306e7', '\U000306e8', '\U000306e9', '\U000306ea', - '\U000306eb', '\U000306ec', '\U000306ed', '\U000306ee', '\U000306ef', '\U000306f0', '\U000306f1', '\U000306f2', - '\U000306f3', '\U000306f4', '\U000306f5', '\U000306f6', '\U000306f7', '\U000306f8', '\U000306f9', '\U000306fa', - '\U000306fb', '\U000306fc', '\U000306fd', '\U000306fe', '\U000306ff', '\U00030700', '\U00030701', '\U00030702', - '\U00030703', '\U00030704', '\U00030705', '\U00030706', '\U00030707', '\U00030708', '\U00030709', '\U0003070a', - '\U0003070b', '\U0003070c', '\U0003070d', '\U0003070e', '\U0003070f', '\U00030710', '\U00030711', '\U00030712', - '\U00030713', '\U00030714', '\U00030715', '\U00030716', '\U00030717', '\U00030718', '\U00030719', '\U0003071a', - '\U0003071b', '\U0003071c', '\U0003071d', '\U0003071e', '\U0003071f', '\U00030720', '\U00030721', '\U00030722', - '\U00030723', '\U00030724', '\U00030725', '\U00030726', '\U00030727', '\U00030728', '\U00030729', '\U0003072a', - '\U0003072b', '\U0003072c', '\U0003072d', '\U0003072e', '\U0003072f', '\U00030730', '\U00030731', '\U00030732', - '\U00030733', '\U00030734', '\U00030735', '\U00030736', '\U00030737', '\U00030738', '\U00030739', '\U0003073a', - '\U0003073b', '\U0003073c', '\U0003073d', '\U0003073e', '\U0003073f', '\U00030740', '\U00030741', '\U00030742', - '\U00030743', '\U00030744', '\U00030745', '\U00030746', '\U00030747', '\U00030748', '\U00030749', '\U0003074a', - '\U0003074b', '\U0003074c', '\U0003074d', '\U0003074e', '\U0003074f', '\U00030750', '\U00030751', '\U00030752', - '\U00030753', '\U00030754', '\U00030755', '\U00030756', '\U00030757', '\U00030758', '\U00030759', '\U0003075a', - '\U0003075b', '\U0003075c', '\U0003075d', '\U0003075e', '\U0003075f', '\U00030760', '\U00030761', '\U00030762', - '\U00030763', '\U00030764', '\U00030765', '\U00030766', '\U00030767', '\U00030768', '\U00030769', '\U0003076a', - '\U0003076b', '\U0003076c', '\U0003076d', '\U0003076e', '\U0003076f', '\U00030770', '\U00030771', '\U00030772', - '\U00030773', '\U00030774', '\U00030775', '\U00030776', '\U00030777', '\U00030778', '\U00030779', '\U0003077a', - '\U0003077b', '\U0003077c', '\U0003077d', '\U0003077e', '\U0003077f', '\U00030780', '\U00030781', '\U00030782', - '\U00030783', '\U00030784', '\U00030785', '\U00030786', '\U00030787', '\U00030788', '\U00030789', '\U0003078a', - '\U0003078b', '\U0003078c', '\U0003078d', '\U0003078e', '\U0003078f', '\U00030790', '\U00030791', '\U00030792', - '\U00030793', '\U00030794', '\U00030795', '\U00030796', '\U00030797', '\U00030798', '\U00030799', '\U0003079a', - '\U0003079b', '\U0003079c', '\U0003079d', '\U0003079e', '\U0003079f', '\U000307a0', '\U000307a1', '\U000307a2', - '\U000307a3', '\U000307a4', '\U000307a5', '\U000307a6', '\U000307a7', '\U000307a8', '\U000307a9', '\U000307aa', - '\U000307ab', '\U000307ac', '\U000307ad', '\U000307ae', '\U000307af', '\U000307b0', '\U000307b1', '\U000307b2', - '\U000307b3', '\U000307b4', '\U000307b5', '\U000307b6', '\U000307b7', '\U000307b8', '\U000307b9', '\U000307ba', - '\U000307bb', '\U000307bc', '\U000307bd', '\U000307be', '\U000307bf', '\U000307c0', '\U000307c1', '\U000307c2', - '\U000307c3', '\U000307c4', '\U000307c5', '\U000307c6', '\U000307c7', '\U000307c8', '\U000307c9', '\U000307ca', - '\U000307cb', '\U000307cc', '\U000307cd', '\U000307ce', '\U000307cf', '\U000307d0', '\U000307d1', '\U000307d2', - '\U000307d3', '\U000307d4', '\U000307d5', '\U000307d6', '\U000307d7', '\U000307d8', '\U000307d9', '\U000307da', - '\U000307db', '\U000307dc', '\U000307dd', '\U000307de', '\U000307df', '\U000307e0', '\U000307e1', '\U000307e2', - '\U000307e3', '\U000307e4', '\U000307e5', '\U000307e6', '\U000307e7', '\U000307e8', '\U000307e9', '\U000307ea', - '\U000307eb', '\U000307ec', '\U000307ed', '\U000307ee', '\U000307ef', '\U000307f0', '\U000307f1', '\U000307f2', - '\U000307f3', '\U000307f4', '\U000307f5', '\U000307f6', '\U000307f7', '\U000307f8', '\U000307f9', '\U000307fa', - '\U000307fb', '\U000307fc', '\U000307fd', '\U000307fe', '\U000307ff', '\U00030800', '\U00030801', '\U00030802', - '\U00030803', '\U00030804', '\U00030805', '\U00030806', '\U00030807', '\U00030808', '\U00030809', '\U0003080a', - '\U0003080b', '\U0003080c', '\U0003080d', '\U0003080e', '\U0003080f', '\U00030810', '\U00030811', '\U00030812', - '\U00030813', '\U00030814', '\U00030815', '\U00030816', '\U00030817', '\U00030818', '\U00030819', '\U0003081a', - '\U0003081b', '\U0003081c', '\U0003081d', '\U0003081e', '\U0003081f', '\U00030820', '\U00030821', '\U00030822', - '\U00030823', '\U00030824', '\U00030825', '\U00030826', '\U00030827', '\U00030828', '\U00030829', '\U0003082a', - '\U0003082b', '\U0003082c', '\U0003082d', '\U0003082e', '\U0003082f', '\U00030830', '\U00030831', '\U00030832', - '\U00030833', '\U00030834', '\U00030835', '\U00030836', '\U00030837', '\U00030838', '\U00030839', '\U0003083a', - '\U0003083b', '\U0003083c', '\U0003083d', '\U0003083e', '\U0003083f', '\U00030840', '\U00030841', '\U00030842', - '\U00030843', '\U00030844', '\U00030845', '\U00030846', '\U00030847', '\U00030848', '\U00030849', '\U0003084a', - '\U0003084b', '\U0003084c', '\U0003084d', '\U0003084e', '\U0003084f', '\U00030850', '\U00030851', '\U00030852', - '\U00030853', '\U00030854', '\U00030855', '\U00030856', '\U00030857', '\U00030858', '\U00030859', '\U0003085a', - '\U0003085b', '\U0003085c', '\U0003085d', '\U0003085e', '\U0003085f', '\U00030860', '\U00030861', '\U00030862', - '\U00030863', '\U00030864', '\U00030865', '\U00030866', '\U00030867', '\U00030868', '\U00030869', '\U0003086a', - '\U0003086b', '\U0003086c', '\U0003086d', '\U0003086e', '\U0003086f', '\U00030870', '\U00030871', '\U00030872', - '\U00030873', '\U00030874', '\U00030875', '\U00030876', '\U00030877', '\U00030878', '\U00030879', '\U0003087a', - '\U0003087b', '\U0003087c', '\U0003087d', '\U0003087e', '\U0003087f', '\U00030880', '\U00030881', '\U00030882', - '\U00030883', '\U00030884', '\U00030885', '\U00030886', '\U00030887', '\U00030888', '\U00030889', '\U0003088a', - '\U0003088b', '\U0003088c', '\U0003088d', '\U0003088e', '\U0003088f', '\U00030890', '\U00030891', '\U00030892', - '\U00030893', '\U00030894', '\U00030895', '\U00030896', '\U00030897', '\U00030898', '\U00030899', '\U0003089a', - '\U0003089b', '\U0003089c', '\U0003089d', '\U0003089e', '\U0003089f', '\U000308a0', '\U000308a1', '\U000308a2', - '\U000308a3', '\U000308a4', '\U000308a5', '\U000308a6', '\U000308a7', '\U000308a8', '\U000308a9', '\U000308aa', - '\U000308ab', '\U000308ac', '\U000308ad', '\U000308ae', '\U000308af', '\U000308b0', '\U000308b1', '\U000308b2', - '\U000308b3', '\U000308b4', '\U000308b5', '\U000308b6', '\U000308b7', '\U000308b8', '\U000308b9', '\U000308ba', - '\U000308bb', '\U000308bc', '\U000308bd', '\U000308be', '\U000308bf', '\U000308c0', '\U000308c1', '\U000308c2', - '\U000308c3', '\U000308c4', '\U000308c5', '\U000308c6', '\U000308c7', '\U000308c8', '\U000308c9', '\U000308ca', - '\U000308cb', '\U000308cc', '\U000308cd', '\U000308ce', '\U000308cf', '\U000308d0', '\U000308d1', '\U000308d2', - '\U000308d3', '\U000308d4', '\U000308d5', '\U000308d6', '\U000308d7', '\U000308d8', '\U000308d9', '\U000308da', - '\U000308db', '\U000308dc', '\U000308dd', '\U000308de', '\U000308df', '\U000308e0', '\U000308e1', '\U000308e2', - '\U000308e3', '\U000308e4', '\U000308e5', '\U000308e6', '\U000308e7', '\U000308e8', '\U000308e9', '\U000308ea', - '\U000308eb', '\U000308ec', '\U000308ed', '\U000308ee', '\U000308ef', '\U000308f0', '\U000308f1', '\U000308f2', - '\U000308f3', '\U000308f4', '\U000308f5', '\U000308f6', '\U000308f7', '\U000308f8', '\U000308f9', '\U000308fa', - '\U000308fb', '\U000308fc', '\U000308fd', '\U000308fe', '\U000308ff', '\U00030900', '\U00030901', '\U00030902', - '\U00030903', '\U00030904', '\U00030905', '\U00030906', '\U00030907', '\U00030908', '\U00030909', '\U0003090a', - '\U0003090b', '\U0003090c', '\U0003090d', '\U0003090e', '\U0003090f', '\U00030910', '\U00030911', '\U00030912', - '\U00030913', '\U00030914', '\U00030915', '\U00030916', '\U00030917', '\U00030918', '\U00030919', '\U0003091a', - '\U0003091b', '\U0003091c', '\U0003091d', '\U0003091e', '\U0003091f', '\U00030920', '\U00030921', '\U00030922', - '\U00030923', '\U00030924', '\U00030925', '\U00030926', '\U00030927', '\U00030928', '\U00030929', '\U0003092a', - '\U0003092b', '\U0003092c', '\U0003092d', '\U0003092e', '\U0003092f', '\U00030930', '\U00030931', '\U00030932', - '\U00030933', '\U00030934', '\U00030935', '\U00030936', '\U00030937', '\U00030938', '\U00030939', '\U0003093a', - '\U0003093b', '\U0003093c', '\U0003093d', '\U0003093e', '\U0003093f', '\U00030940', '\U00030941', '\U00030942', - '\U00030943', '\U00030944', '\U00030945', '\U00030946', '\U00030947', '\U00030948', '\U00030949', '\U0003094a', - '\U0003094b', '\U0003094c', '\U0003094d', '\U0003094e', '\U0003094f', '\U00030950', '\U00030951', '\U00030952', - '\U00030953', '\U00030954', '\U00030955', '\U00030956', '\U00030957', '\U00030958', '\U00030959', '\U0003095a', - '\U0003095b', '\U0003095c', '\U0003095d', '\U0003095e', '\U0003095f', '\U00030960', '\U00030961', '\U00030962', - '\U00030963', '\U00030964', '\U00030965', '\U00030966', '\U00030967', '\U00030968', '\U00030969', '\U0003096a', - '\U0003096b', '\U0003096c', '\U0003096d', '\U0003096e', '\U0003096f', '\U00030970', '\U00030971', '\U00030972', - '\U00030973', '\U00030974', '\U00030975', '\U00030976', '\U00030977', '\U00030978', '\U00030979', '\U0003097a', - '\U0003097b', '\U0003097c', '\U0003097d', '\U0003097e', '\U0003097f', '\U00030980', '\U00030981', '\U00030982', - '\U00030983', '\U00030984', '\U00030985', '\U00030986', '\U00030987', '\U00030988', '\U00030989', '\U0003098a', - '\U0003098b', '\U0003098c', '\U0003098d', '\U0003098e', '\U0003098f', '\U00030990', '\U00030991', '\U00030992', - '\U00030993', '\U00030994', '\U00030995', '\U00030996', '\U00030997', '\U00030998', '\U00030999', '\U0003099a', - '\U0003099b', '\U0003099c', '\U0003099d', '\U0003099e', '\U0003099f', '\U000309a0', '\U000309a1', '\U000309a2', - '\U000309a3', '\U000309a4', '\U000309a5', '\U000309a6', '\U000309a7', '\U000309a8', '\U000309a9', '\U000309aa', - '\U000309ab', '\U000309ac', '\U000309ad', '\U000309ae', '\U000309af', '\U000309b0', '\U000309b1', '\U000309b2', - '\U000309b3', '\U000309b4', '\U000309b5', '\U000309b6', '\U000309b7', '\U000309b8', '\U000309b9', '\U000309ba', - '\U000309bb', '\U000309bc', '\U000309bd', '\U000309be', '\U000309bf', '\U000309c0', '\U000309c1', '\U000309c2', - '\U000309c3', '\U000309c4', '\U000309c5', '\U000309c6', '\U000309c7', '\U000309c8', '\U000309c9', '\U000309ca', - '\U000309cb', '\U000309cc', '\U000309cd', '\U000309ce', '\U000309cf', '\U000309d0', '\U000309d1', '\U000309d2', - '\U000309d3', '\U000309d4', '\U000309d5', '\U000309d6', '\U000309d7', '\U000309d8', '\U000309d9', '\U000309da', - '\U000309db', '\U000309dc', '\U000309dd', '\U000309de', '\U000309df', '\U000309e0', '\U000309e1', '\U000309e2', - '\U000309e3', '\U000309e4', '\U000309e5', '\U000309e6', '\U000309e7', '\U000309e8', '\U000309e9', '\U000309ea', - '\U000309eb', '\U000309ec', '\U000309ed', '\U000309ee', '\U000309ef', '\U000309f0', '\U000309f1', '\U000309f2', - '\U000309f3', '\U000309f4', '\U000309f5', '\U000309f6', '\U000309f7', '\U000309f8', '\U000309f9', '\U000309fa', - '\U000309fb', '\U000309fc', '\U000309fd', '\U000309fe', '\U000309ff', '\U00030a00', '\U00030a01', '\U00030a02', - '\U00030a03', '\U00030a04', '\U00030a05', '\U00030a06', '\U00030a07', '\U00030a08', '\U00030a09', '\U00030a0a', - '\U00030a0b', '\U00030a0c', '\U00030a0d', '\U00030a0e', '\U00030a0f', '\U00030a10', '\U00030a11', '\U00030a12', - '\U00030a13', '\U00030a14', '\U00030a15', '\U00030a16', '\U00030a17', '\U00030a18', '\U00030a19', '\U00030a1a', - '\U00030a1b', '\U00030a1c', '\U00030a1d', '\U00030a1e', '\U00030a1f', '\U00030a20', '\U00030a21', '\U00030a22', - '\U00030a23', '\U00030a24', '\U00030a25', '\U00030a26', '\U00030a27', '\U00030a28', '\U00030a29', '\U00030a2a', - '\U00030a2b', '\U00030a2c', '\U00030a2d', '\U00030a2e', '\U00030a2f', '\U00030a30', '\U00030a31', '\U00030a32', - '\U00030a33', '\U00030a34', '\U00030a35', '\U00030a36', '\U00030a37', '\U00030a38', '\U00030a39', '\U00030a3a', - '\U00030a3b', '\U00030a3c', '\U00030a3d', '\U00030a3e', '\U00030a3f', '\U00030a40', '\U00030a41', '\U00030a42', - '\U00030a43', '\U00030a44', '\U00030a45', '\U00030a46', '\U00030a47', '\U00030a48', '\U00030a49', '\U00030a4a', - '\U00030a4b', '\U00030a4c', '\U00030a4d', '\U00030a4e', '\U00030a4f', '\U00030a50', '\U00030a51', '\U00030a52', - '\U00030a53', '\U00030a54', '\U00030a55', '\U00030a56', '\U00030a57', '\U00030a58', '\U00030a59', '\U00030a5a', - '\U00030a5b', '\U00030a5c', '\U00030a5d', '\U00030a5e', '\U00030a5f', '\U00030a60', '\U00030a61', '\U00030a62', - '\U00030a63', '\U00030a64', '\U00030a65', '\U00030a66', '\U00030a67', '\U00030a68', '\U00030a69', '\U00030a6a', - '\U00030a6b', '\U00030a6c', '\U00030a6d', '\U00030a6e', '\U00030a6f', '\U00030a70', '\U00030a71', '\U00030a72', - '\U00030a73', '\U00030a74', '\U00030a75', '\U00030a76', '\U00030a77', '\U00030a78', '\U00030a79', '\U00030a7a', - '\U00030a7b', '\U00030a7c', '\U00030a7d', '\U00030a7e', '\U00030a7f', '\U00030a80', '\U00030a81', '\U00030a82', - '\U00030a83', '\U00030a84', '\U00030a85', '\U00030a86', '\U00030a87', '\U00030a88', '\U00030a89', '\U00030a8a', - '\U00030a8b', '\U00030a8c', '\U00030a8d', '\U00030a8e', '\U00030a8f', '\U00030a90', '\U00030a91', '\U00030a92', - '\U00030a93', '\U00030a94', '\U00030a95', '\U00030a96', '\U00030a97', '\U00030a98', '\U00030a99', '\U00030a9a', - '\U00030a9b', '\U00030a9c', '\U00030a9d', '\U00030a9e', '\U00030a9f', '\U00030aa0', '\U00030aa1', '\U00030aa2', - '\U00030aa3', '\U00030aa4', '\U00030aa5', '\U00030aa6', '\U00030aa7', '\U00030aa8', '\U00030aa9', '\U00030aaa', - '\U00030aab', '\U00030aac', '\U00030aad', '\U00030aae', '\U00030aaf', '\U00030ab0', '\U00030ab1', '\U00030ab2', - '\U00030ab3', '\U00030ab4', '\U00030ab5', '\U00030ab6', '\U00030ab7', '\U00030ab8', '\U00030ab9', '\U00030aba', - '\U00030abb', '\U00030abc', '\U00030abd', '\U00030abe', '\U00030abf', '\U00030ac0', '\U00030ac1', '\U00030ac2', - '\U00030ac3', '\U00030ac4', '\U00030ac5', '\U00030ac6', '\U00030ac7', '\U00030ac8', '\U00030ac9', '\U00030aca', - '\U00030acb', '\U00030acc', '\U00030acd', '\U00030ace', '\U00030acf', '\U00030ad0', '\U00030ad1', '\U00030ad2', - '\U00030ad3', '\U00030ad4', '\U00030ad5', '\U00030ad6', '\U00030ad7', '\U00030ad8', '\U00030ad9', '\U00030ada', - '\U00030adb', '\U00030adc', '\U00030add', '\U00030ade', '\U00030adf', '\U00030ae0', '\U00030ae1', '\U00030ae2', - '\U00030ae3', '\U00030ae4', '\U00030ae5', '\U00030ae6', '\U00030ae7', '\U00030ae8', '\U00030ae9', '\U00030aea', - '\U00030aeb', '\U00030aec', '\U00030aed', '\U00030aee', '\U00030aef', '\U00030af0', '\U00030af1', '\U00030af2', - '\U00030af3', '\U00030af4', '\U00030af5', '\U00030af6', '\U00030af7', '\U00030af8', '\U00030af9', '\U00030afa', - '\U00030afb', '\U00030afc', '\U00030afd', '\U00030afe', '\U00030aff', '\U00030b00', '\U00030b01', '\U00030b02', - '\U00030b03', '\U00030b04', '\U00030b05', '\U00030b06', '\U00030b07', '\U00030b08', '\U00030b09', '\U00030b0a', - '\U00030b0b', '\U00030b0c', '\U00030b0d', '\U00030b0e', '\U00030b0f', '\U00030b10', '\U00030b11', '\U00030b12', - '\U00030b13', '\U00030b14', '\U00030b15', '\U00030b16', '\U00030b17', '\U00030b18', '\U00030b19', '\U00030b1a', - '\U00030b1b', '\U00030b1c', '\U00030b1d', '\U00030b1e', '\U00030b1f', '\U00030b20', '\U00030b21', '\U00030b22', - '\U00030b23', '\U00030b24', '\U00030b25', '\U00030b26', '\U00030b27', '\U00030b28', '\U00030b29', '\U00030b2a', - '\U00030b2b', '\U00030b2c', '\U00030b2d', '\U00030b2e', '\U00030b2f', '\U00030b30', '\U00030b31', '\U00030b32', - '\U00030b33', '\U00030b34', '\U00030b35', '\U00030b36', '\U00030b37', '\U00030b38', '\U00030b39', '\U00030b3a', - '\U00030b3b', '\U00030b3c', '\U00030b3d', '\U00030b3e', '\U00030b3f', '\U00030b40', '\U00030b41', '\U00030b42', - '\U00030b43', '\U00030b44', '\U00030b45', '\U00030b46', '\U00030b47', '\U00030b48', '\U00030b49', '\U00030b4a', - '\U00030b4b', '\U00030b4c', '\U00030b4d', '\U00030b4e', '\U00030b4f', '\U00030b50', '\U00030b51', '\U00030b52', - '\U00030b53', '\U00030b54', '\U00030b55', '\U00030b56', '\U00030b57', '\U00030b58', '\U00030b59', '\U00030b5a', - '\U00030b5b', '\U00030b5c', '\U00030b5d', '\U00030b5e', '\U00030b5f', '\U00030b60', '\U00030b61', '\U00030b62', - '\U00030b63', '\U00030b64', '\U00030b65', '\U00030b66', '\U00030b67', '\U00030b68', '\U00030b69', '\U00030b6a', - '\U00030b6b', '\U00030b6c', '\U00030b6d', '\U00030b6e', '\U00030b6f', '\U00030b70', '\U00030b71', '\U00030b72', - '\U00030b73', '\U00030b74', '\U00030b75', '\U00030b76', '\U00030b77', '\U00030b78', '\U00030b79', '\U00030b7a', - '\U00030b7b', '\U00030b7c', '\U00030b7d', '\U00030b7e', '\U00030b7f', '\U00030b80', '\U00030b81', '\U00030b82', - '\U00030b83', '\U00030b84', '\U00030b85', '\U00030b86', '\U00030b87', '\U00030b88', '\U00030b89', '\U00030b8a', - '\U00030b8b', '\U00030b8c', '\U00030b8d', '\U00030b8e', '\U00030b8f', '\U00030b90', '\U00030b91', '\U00030b92', - '\U00030b93', '\U00030b94', '\U00030b95', '\U00030b96', '\U00030b97', '\U00030b98', '\U00030b99', '\U00030b9a', - '\U00030b9b', '\U00030b9c', '\U00030b9d', '\U00030b9e', '\U00030b9f', '\U00030ba0', '\U00030ba1', '\U00030ba2', - '\U00030ba3', '\U00030ba4', '\U00030ba5', '\U00030ba6', '\U00030ba7', '\U00030ba8', '\U00030ba9', '\U00030baa', - '\U00030bab', '\U00030bac', '\U00030bad', '\U00030bae', '\U00030baf', '\U00030bb0', '\U00030bb1', '\U00030bb2', - '\U00030bb3', '\U00030bb4', '\U00030bb5', '\U00030bb6', '\U00030bb7', '\U00030bb8', '\U00030bb9', '\U00030bba', - '\U00030bbb', '\U00030bbc', '\U00030bbd', '\U00030bbe', '\U00030bbf', '\U00030bc0', '\U00030bc1', '\U00030bc2', - '\U00030bc3', '\U00030bc4', '\U00030bc5', '\U00030bc6', '\U00030bc7', '\U00030bc8', '\U00030bc9', '\U00030bca', - '\U00030bcb', '\U00030bcc', '\U00030bcd', '\U00030bce', '\U00030bcf', '\U00030bd0', '\U00030bd1', '\U00030bd2', - '\U00030bd3', '\U00030bd4', '\U00030bd5', '\U00030bd6', '\U00030bd7', '\U00030bd8', '\U00030bd9', '\U00030bda', - '\U00030bdb', '\U00030bdc', '\U00030bdd', '\U00030bde', '\U00030bdf', '\U00030be0', '\U00030be1', '\U00030be2', - '\U00030be3', '\U00030be4', '\U00030be5', '\U00030be6', '\U00030be7', '\U00030be8', '\U00030be9', '\U00030bea', - '\U00030beb', '\U00030bec', '\U00030bed', '\U00030bee', '\U00030bef', '\U00030bf0', '\U00030bf1', '\U00030bf2', - '\U00030bf3', '\U00030bf4', '\U00030bf5', '\U00030bf6', '\U00030bf7', '\U00030bf8', '\U00030bf9', '\U00030bfa', - '\U00030bfb', '\U00030bfc', '\U00030bfd', '\U00030bfe', '\U00030bff', '\U00030c00', '\U00030c01', '\U00030c02', - '\U00030c03', '\U00030c04', '\U00030c05', '\U00030c06', '\U00030c07', '\U00030c08', '\U00030c09', '\U00030c0a', - '\U00030c0b', '\U00030c0c', '\U00030c0d', '\U00030c0e', '\U00030c0f', '\U00030c10', '\U00030c11', '\U00030c12', - '\U00030c13', '\U00030c14', '\U00030c15', '\U00030c16', '\U00030c17', '\U00030c18', '\U00030c19', '\U00030c1a', - '\U00030c1b', '\U00030c1c', '\U00030c1d', '\U00030c1e', '\U00030c1f', '\U00030c20', '\U00030c21', '\U00030c22', - '\U00030c23', '\U00030c24', '\U00030c25', '\U00030c26', '\U00030c27', '\U00030c28', '\U00030c29', '\U00030c2a', - '\U00030c2b', '\U00030c2c', '\U00030c2d', '\U00030c2e', '\U00030c2f', '\U00030c30', '\U00030c31', '\U00030c32', - '\U00030c33', '\U00030c34', '\U00030c35', '\U00030c36', '\U00030c37', '\U00030c38', '\U00030c39', '\U00030c3a', - '\U00030c3b', '\U00030c3c', '\U00030c3d', '\U00030c3e', '\U00030c3f', '\U00030c40', '\U00030c41', '\U00030c42', - '\U00030c43', '\U00030c44', '\U00030c45', '\U00030c46', '\U00030c47', '\U00030c48', '\U00030c49', '\U00030c4a', - '\U00030c4b', '\U00030c4c', '\U00030c4d', '\U00030c4e', '\U00030c4f', '\U00030c50', '\U00030c51', '\U00030c52', - '\U00030c53', '\U00030c54', '\U00030c55', '\U00030c56', '\U00030c57', '\U00030c58', '\U00030c59', '\U00030c5a', - '\U00030c5b', '\U00030c5c', '\U00030c5d', '\U00030c5e', '\U00030c5f', '\U00030c60', '\U00030c61', '\U00030c62', - '\U00030c63', '\U00030c64', '\U00030c65', '\U00030c66', '\U00030c67', '\U00030c68', '\U00030c69', '\U00030c6a', - '\U00030c6b', '\U00030c6c', '\U00030c6d', '\U00030c6e', '\U00030c6f', '\U00030c70', '\U00030c71', '\U00030c72', - '\U00030c73', '\U00030c74', '\U00030c75', '\U00030c76', '\U00030c77', '\U00030c78', '\U00030c79', '\U00030c7a', - '\U00030c7b', '\U00030c7c', '\U00030c7d', '\U00030c7e', '\U00030c7f', '\U00030c80', '\U00030c81', '\U00030c82', - '\U00030c83', '\U00030c84', '\U00030c85', '\U00030c86', '\U00030c87', '\U00030c88', '\U00030c89', '\U00030c8a', - '\U00030c8b', '\U00030c8c', '\U00030c8d', '\U00030c8e', '\U00030c8f', '\U00030c90', '\U00030c91', '\U00030c92', - '\U00030c93', '\U00030c94', '\U00030c95', '\U00030c96', '\U00030c97', '\U00030c98', '\U00030c99', '\U00030c9a', - '\U00030c9b', '\U00030c9c', '\U00030c9d', '\U00030c9e', '\U00030c9f', '\U00030ca0', '\U00030ca1', '\U00030ca2', - '\U00030ca3', '\U00030ca4', '\U00030ca5', '\U00030ca6', '\U00030ca7', '\U00030ca8', '\U00030ca9', '\U00030caa', - '\U00030cab', '\U00030cac', '\U00030cad', '\U00030cae', '\U00030caf', '\U00030cb0', '\U00030cb1', '\U00030cb2', - '\U00030cb3', '\U00030cb4', '\U00030cb5', '\U00030cb6', '\U00030cb7', '\U00030cb8', '\U00030cb9', '\U00030cba', - '\U00030cbb', '\U00030cbc', '\U00030cbd', '\U00030cbe', '\U00030cbf', '\U00030cc0', '\U00030cc1', '\U00030cc2', - '\U00030cc3', '\U00030cc4', '\U00030cc5', '\U00030cc6', '\U00030cc7', '\U00030cc8', '\U00030cc9', '\U00030cca', - '\U00030ccb', '\U00030ccc', '\U00030ccd', '\U00030cce', '\U00030ccf', '\U00030cd0', '\U00030cd1', '\U00030cd2', - '\U00030cd3', '\U00030cd4', '\U00030cd5', '\U00030cd6', '\U00030cd7', '\U00030cd8', '\U00030cd9', '\U00030cda', - '\U00030cdb', '\U00030cdc', '\U00030cdd', '\U00030cde', '\U00030cdf', '\U00030ce0', '\U00030ce1', '\U00030ce2', - '\U00030ce3', '\U00030ce4', '\U00030ce5', '\U00030ce6', '\U00030ce7', '\U00030ce8', '\U00030ce9', '\U00030cea', - '\U00030ceb', '\U00030cec', '\U00030ced', '\U00030cee', '\U00030cef', '\U00030cf0', '\U00030cf1', '\U00030cf2', - '\U00030cf3', '\U00030cf4', '\U00030cf5', '\U00030cf6', '\U00030cf7', '\U00030cf8', '\U00030cf9', '\U00030cfa', - '\U00030cfb', '\U00030cfc', '\U00030cfd', '\U00030cfe', '\U00030cff', '\U00030d00', '\U00030d01', '\U00030d02', - '\U00030d03', '\U00030d04', '\U00030d05', '\U00030d06', '\U00030d07', '\U00030d08', '\U00030d09', '\U00030d0a', - '\U00030d0b', '\U00030d0c', '\U00030d0d', '\U00030d0e', '\U00030d0f', '\U00030d10', '\U00030d11', '\U00030d12', - '\U00030d13', '\U00030d14', '\U00030d15', '\U00030d16', '\U00030d17', '\U00030d18', '\U00030d19', '\U00030d1a', - '\U00030d1b', '\U00030d1c', '\U00030d1d', '\U00030d1e', '\U00030d1f', '\U00030d20', '\U00030d21', '\U00030d22', - '\U00030d23', '\U00030d24', '\U00030d25', '\U00030d26', '\U00030d27', '\U00030d28', '\U00030d29', '\U00030d2a', - '\U00030d2b', '\U00030d2c', '\U00030d2d', '\U00030d2e', '\U00030d2f', '\U00030d30', '\U00030d31', '\U00030d32', - '\U00030d33', '\U00030d34', '\U00030d35', '\U00030d36', '\U00030d37', '\U00030d38', '\U00030d39', '\U00030d3a', - '\U00030d3b', '\U00030d3c', '\U00030d3d', '\U00030d3e', '\U00030d3f', '\U00030d40', '\U00030d41', '\U00030d42', - '\U00030d43', '\U00030d44', '\U00030d45', '\U00030d46', '\U00030d47', '\U00030d48', '\U00030d49', '\U00030d4a', - '\U00030d4b', '\U00030d4c', '\U00030d4d', '\U00030d4e', '\U00030d4f', '\U00030d50', '\U00030d51', '\U00030d52', - '\U00030d53', '\U00030d54', '\U00030d55', '\U00030d56', '\U00030d57', '\U00030d58', '\U00030d59', '\U00030d5a', - '\U00030d5b', '\U00030d5c', '\U00030d5d', '\U00030d5e', '\U00030d5f', '\U00030d60', '\U00030d61', '\U00030d62', - '\U00030d63', '\U00030d64', '\U00030d65', '\U00030d66', '\U00030d67', '\U00030d68', '\U00030d69', '\U00030d6a', - '\U00030d6b', '\U00030d6c', '\U00030d6d', '\U00030d6e', '\U00030d6f', '\U00030d70', '\U00030d71', '\U00030d72', - '\U00030d73', '\U00030d74', '\U00030d75', '\U00030d76', '\U00030d77', '\U00030d78', '\U00030d79', '\U00030d7a', - '\U00030d7b', '\U00030d7c', '\U00030d7d', '\U00030d7e', '\U00030d7f', '\U00030d80', '\U00030d81', '\U00030d82', - '\U00030d83', '\U00030d84', '\U00030d85', '\U00030d86', '\U00030d87', '\U00030d88', '\U00030d89', '\U00030d8a', - '\U00030d8b', '\U00030d8c', '\U00030d8d', '\U00030d8e', '\U00030d8f', '\U00030d90', '\U00030d91', '\U00030d92', - '\U00030d93', '\U00030d94', '\U00030d95', '\U00030d96', '\U00030d97', '\U00030d98', '\U00030d99', '\U00030d9a', - '\U00030d9b', '\U00030d9c', '\U00030d9d', '\U00030d9e', '\U00030d9f', '\U00030da0', '\U00030da1', '\U00030da2', - '\U00030da3', '\U00030da4', '\U00030da5', '\U00030da6', '\U00030da7', '\U00030da8', '\U00030da9', '\U00030daa', - '\U00030dab', '\U00030dac', '\U00030dad', '\U00030dae', '\U00030daf', '\U00030db0', '\U00030db1', '\U00030db2', - '\U00030db3', '\U00030db4', '\U00030db5', '\U00030db6', '\U00030db7', '\U00030db8', '\U00030db9', '\U00030dba', - '\U00030dbb', '\U00030dbc', '\U00030dbd', '\U00030dbe', '\U00030dbf', '\U00030dc0', '\U00030dc1', '\U00030dc2', - '\U00030dc3', '\U00030dc4', '\U00030dc5', '\U00030dc6', '\U00030dc7', '\U00030dc8', '\U00030dc9', '\U00030dca', - '\U00030dcb', '\U00030dcc', '\U00030dcd', '\U00030dce', '\U00030dcf', '\U00030dd0', '\U00030dd1', '\U00030dd2', - '\U00030dd3', '\U00030dd4', '\U00030dd5', '\U00030dd6', '\U00030dd7', '\U00030dd8', '\U00030dd9', '\U00030dda', - '\U00030ddb', '\U00030ddc', '\U00030ddd', '\U00030dde', '\U00030ddf', '\U00030de0', '\U00030de1', '\U00030de2', - '\U00030de3', '\U00030de4', '\U00030de5', '\U00030de6', '\U00030de7', '\U00030de8', '\U00030de9', '\U00030dea', - '\U00030deb', '\U00030dec', '\U00030ded', '\U00030dee', '\U00030def', '\U00030df0', '\U00030df1', '\U00030df2', - '\U00030df3', '\U00030df4', '\U00030df5', '\U00030df6', '\U00030df7', '\U00030df8', '\U00030df9', '\U00030dfa', - '\U00030dfb', '\U00030dfc', '\U00030dfd', '\U00030dfe', '\U00030dff', '\U00030e00', '\U00030e01', '\U00030e02', - '\U00030e03', '\U00030e04', '\U00030e05', '\U00030e06', '\U00030e07', '\U00030e08', '\U00030e09', '\U00030e0a', - '\U00030e0b', '\U00030e0c', '\U00030e0d', '\U00030e0e', '\U00030e0f', '\U00030e10', '\U00030e11', '\U00030e12', - '\U00030e13', '\U00030e14', '\U00030e15', '\U00030e16', '\U00030e17', '\U00030e18', '\U00030e19', '\U00030e1a', - '\U00030e1b', '\U00030e1c', '\U00030e1d', '\U00030e1e', '\U00030e1f', '\U00030e20', '\U00030e21', '\U00030e22', - '\U00030e23', '\U00030e24', '\U00030e25', '\U00030e26', '\U00030e27', '\U00030e28', '\U00030e29', '\U00030e2a', - '\U00030e2b', '\U00030e2c', '\U00030e2d', '\U00030e2e', '\U00030e2f', '\U00030e30', '\U00030e31', '\U00030e32', - '\U00030e33', '\U00030e34', '\U00030e35', '\U00030e36', '\U00030e37', '\U00030e38', '\U00030e39', '\U00030e3a', - '\U00030e3b', '\U00030e3c', '\U00030e3d', '\U00030e3e', '\U00030e3f', '\U00030e40', '\U00030e41', '\U00030e42', - '\U00030e43', '\U00030e44', '\U00030e45', '\U00030e46', '\U00030e47', '\U00030e48', '\U00030e49', '\U00030e4a', - '\U00030e4b', '\U00030e4c', '\U00030e4d', '\U00030e4e', '\U00030e4f', '\U00030e50', '\U00030e51', '\U00030e52', - '\U00030e53', '\U00030e54', '\U00030e55', '\U00030e56', '\U00030e57', '\U00030e58', '\U00030e59', '\U00030e5a', - '\U00030e5b', '\U00030e5c', '\U00030e5d', '\U00030e5e', '\U00030e5f', '\U00030e60', '\U00030e61', '\U00030e62', - '\U00030e63', '\U00030e64', '\U00030e65', '\U00030e66', '\U00030e67', '\U00030e68', '\U00030e69', '\U00030e6a', - '\U00030e6b', '\U00030e6c', '\U00030e6d', '\U00030e6e', '\U00030e6f', '\U00030e70', '\U00030e71', '\U00030e72', - '\U00030e73', '\U00030e74', '\U00030e75', '\U00030e76', '\U00030e77', '\U00030e78', '\U00030e79', '\U00030e7a', - '\U00030e7b', '\U00030e7c', '\U00030e7d', '\U00030e7e', '\U00030e7f', '\U00030e80', '\U00030e81', '\U00030e82', - '\U00030e83', '\U00030e84', '\U00030e85', '\U00030e86', '\U00030e87', '\U00030e88', '\U00030e89', '\U00030e8a', - '\U00030e8b', '\U00030e8c', '\U00030e8d', '\U00030e8e', '\U00030e8f', '\U00030e90', '\U00030e91', '\U00030e92', - '\U00030e93', '\U00030e94', '\U00030e95', '\U00030e96', '\U00030e97', '\U00030e98', '\U00030e99', '\U00030e9a', - '\U00030e9b', '\U00030e9c', '\U00030e9d', '\U00030e9e', '\U00030e9f', '\U00030ea0', '\U00030ea1', '\U00030ea2', - '\U00030ea3', '\U00030ea4', '\U00030ea5', '\U00030ea6', '\U00030ea7', '\U00030ea8', '\U00030ea9', '\U00030eaa', - '\U00030eab', '\U00030eac', '\U00030ead', '\U00030eae', '\U00030eaf', '\U00030eb0', '\U00030eb1', '\U00030eb2', - '\U00030eb3', '\U00030eb4', '\U00030eb5', '\U00030eb6', '\U00030eb7', '\U00030eb8', '\U00030eb9', '\U00030eba', - '\U00030ebb', '\U00030ebc', '\U00030ebd', '\U00030ebe', '\U00030ebf', '\U00030ec0', '\U00030ec1', '\U00030ec2', - '\U00030ec3', '\U00030ec4', '\U00030ec5', '\U00030ec6', '\U00030ec7', '\U00030ec8', '\U00030ec9', '\U00030eca', - '\U00030ecb', '\U00030ecc', '\U00030ecd', '\U00030ece', '\U00030ecf', '\U00030ed0', '\U00030ed1', '\U00030ed2', - '\U00030ed3', '\U00030ed4', '\U00030ed5', '\U00030ed6', '\U00030ed7', '\U00030ed8', '\U00030ed9', '\U00030eda', - '\U00030edb', '\U00030edc', '\U00030edd', '\U00030ede', '\U00030edf', '\U00030ee0', '\U00030ee1', '\U00030ee2', - '\U00030ee3', '\U00030ee4', '\U00030ee5', '\U00030ee6', '\U00030ee7', '\U00030ee8', '\U00030ee9', '\U00030eea', - '\U00030eeb', '\U00030eec', '\U00030eed', '\U00030eee', '\U00030eef', '\U00030ef0', '\U00030ef1', '\U00030ef2', - '\U00030ef3', '\U00030ef4', '\U00030ef5', '\U00030ef6', '\U00030ef7', '\U00030ef8', '\U00030ef9', '\U00030efa', - '\U00030efb', '\U00030efc', '\U00030efd', '\U00030efe', '\U00030eff', '\U00030f00', '\U00030f01', '\U00030f02', - '\U00030f03', '\U00030f04', '\U00030f05', '\U00030f06', '\U00030f07', '\U00030f08', '\U00030f09', '\U00030f0a', - '\U00030f0b', '\U00030f0c', '\U00030f0d', '\U00030f0e', '\U00030f0f', '\U00030f10', '\U00030f11', '\U00030f12', - '\U00030f13', '\U00030f14', '\U00030f15', '\U00030f16', '\U00030f17', '\U00030f18', '\U00030f19', '\U00030f1a', - '\U00030f1b', '\U00030f1c', '\U00030f1d', '\U00030f1e', '\U00030f1f', '\U00030f20', '\U00030f21', '\U00030f22', - '\U00030f23', '\U00030f24', '\U00030f25', '\U00030f26', '\U00030f27', '\U00030f28', '\U00030f29', '\U00030f2a', - '\U00030f2b', '\U00030f2c', '\U00030f2d', '\U00030f2e', '\U00030f2f', '\U00030f30', '\U00030f31', '\U00030f32', - '\U00030f33', '\U00030f34', '\U00030f35', '\U00030f36', '\U00030f37', '\U00030f38', '\U00030f39', '\U00030f3a', - '\U00030f3b', '\U00030f3c', '\U00030f3d', '\U00030f3e', '\U00030f3f', '\U00030f40', '\U00030f41', '\U00030f42', - '\U00030f43', '\U00030f44', '\U00030f45', '\U00030f46', '\U00030f47', '\U00030f48', '\U00030f49', '\U00030f4a', - '\U00030f4b', '\U00030f4c', '\U00030f4d', '\U00030f4e', '\U00030f4f', '\U00030f50', '\U00030f51', '\U00030f52', - '\U00030f53', '\U00030f54', '\U00030f55', '\U00030f56', '\U00030f57', '\U00030f58', '\U00030f59', '\U00030f5a', - '\U00030f5b', '\U00030f5c', '\U00030f5d', '\U00030f5e', '\U00030f5f', '\U00030f60', '\U00030f61', '\U00030f62', - '\U00030f63', '\U00030f64', '\U00030f65', '\U00030f66', '\U00030f67', '\U00030f68', '\U00030f69', '\U00030f6a', - '\U00030f6b', '\U00030f6c', '\U00030f6d', '\U00030f6e', '\U00030f6f', '\U00030f70', '\U00030f71', '\U00030f72', - '\U00030f73', '\U00030f74', '\U00030f75', '\U00030f76', '\U00030f77', '\U00030f78', '\U00030f79', '\U00030f7a', - '\U00030f7b', '\U00030f7c', '\U00030f7d', '\U00030f7e', '\U00030f7f', '\U00030f80', '\U00030f81', '\U00030f82', - '\U00030f83', '\U00030f84', '\U00030f85', '\U00030f86', '\U00030f87', '\U00030f88', '\U00030f89', '\U00030f8a', - '\U00030f8b', '\U00030f8c', '\U00030f8d', '\U00030f8e', '\U00030f8f', '\U00030f90', '\U00030f91', '\U00030f92', - '\U00030f93', '\U00030f94', '\U00030f95', '\U00030f96', '\U00030f97', '\U00030f98', '\U00030f99', '\U00030f9a', - '\U00030f9b', '\U00030f9c', '\U00030f9d', '\U00030f9e', '\U00030f9f', '\U00030fa0', '\U00030fa1', '\U00030fa2', - '\U00030fa3', '\U00030fa4', '\U00030fa5', '\U00030fa6', '\U00030fa7', '\U00030fa8', '\U00030fa9', '\U00030faa', - '\U00030fab', '\U00030fac', '\U00030fad', '\U00030fae', '\U00030faf', '\U00030fb0', '\U00030fb1', '\U00030fb2', - '\U00030fb3', '\U00030fb4', '\U00030fb5', '\U00030fb6', '\U00030fb7', '\U00030fb8', '\U00030fb9', '\U00030fba', - '\U00030fbb', '\U00030fbc', '\U00030fbd', '\U00030fbe', '\U00030fbf', '\U00030fc0', '\U00030fc1', '\U00030fc2', - '\U00030fc3', '\U00030fc4', '\U00030fc5', '\U00030fc6', '\U00030fc7', '\U00030fc8', '\U00030fc9', '\U00030fca', - '\U00030fcb', '\U00030fcc', '\U00030fcd', '\U00030fce', '\U00030fcf', '\U00030fd0', '\U00030fd1', '\U00030fd2', - '\U00030fd3', '\U00030fd4', '\U00030fd5', '\U00030fd6', '\U00030fd7', '\U00030fd8', '\U00030fd9', '\U00030fda', - '\U00030fdb', '\U00030fdc', '\U00030fdd', '\U00030fde', '\U00030fdf', '\U00030fe0', '\U00030fe1', '\U00030fe2', - '\U00030fe3', '\U00030fe4', '\U00030fe5', '\U00030fe6', '\U00030fe7', '\U00030fe8', '\U00030fe9', '\U00030fea', - '\U00030feb', '\U00030fec', '\U00030fed', '\U00030fee', '\U00030fef', '\U00030ff0', '\U00030ff1', '\U00030ff2', - '\U00030ff3', '\U00030ff4', '\U00030ff5', '\U00030ff6', '\U00030ff7', '\U00030ff8', '\U00030ff9', '\U00030ffa', - '\U00030ffb', '\U00030ffc', '\U00030ffd', '\U00030ffe', '\U00030fff', '\U00031000', '\U00031001', '\U00031002', - '\U00031003', '\U00031004', '\U00031005', '\U00031006', '\U00031007', '\U00031008', '\U00031009', '\U0003100a', - '\U0003100b', '\U0003100c', '\U0003100d', '\U0003100e', '\U0003100f', '\U00031010', '\U00031011', '\U00031012', - '\U00031013', '\U00031014', '\U00031015', '\U00031016', '\U00031017', '\U00031018', '\U00031019', '\U0003101a', - '\U0003101b', '\U0003101c', '\U0003101d', '\U0003101e', '\U0003101f', '\U00031020', '\U00031021', '\U00031022', - '\U00031023', '\U00031024', '\U00031025', '\U00031026', '\U00031027', '\U00031028', '\U00031029', '\U0003102a', - '\U0003102b', '\U0003102c', '\U0003102d', '\U0003102e', '\U0003102f', '\U00031030', '\U00031031', '\U00031032', - '\U00031033', '\U00031034', '\U00031035', '\U00031036', '\U00031037', '\U00031038', '\U00031039', '\U0003103a', - '\U0003103b', '\U0003103c', '\U0003103d', '\U0003103e', '\U0003103f', '\U00031040', '\U00031041', '\U00031042', - '\U00031043', '\U00031044', '\U00031045', '\U00031046', '\U00031047', '\U00031048', '\U00031049', '\U0003104a', - '\U0003104b', '\U0003104c', '\U0003104d', '\U0003104e', '\U0003104f', '\U00031050', '\U00031051', '\U00031052', - '\U00031053', '\U00031054', '\U00031055', '\U00031056', '\U00031057', '\U00031058', '\U00031059', '\U0003105a', - '\U0003105b', '\U0003105c', '\U0003105d', '\U0003105e', '\U0003105f', '\U00031060', '\U00031061', '\U00031062', - '\U00031063', '\U00031064', '\U00031065', '\U00031066', '\U00031067', '\U00031068', '\U00031069', '\U0003106a', - '\U0003106b', '\U0003106c', '\U0003106d', '\U0003106e', '\U0003106f', '\U00031070', '\U00031071', '\U00031072', - '\U00031073', '\U00031074', '\U00031075', '\U00031076', '\U00031077', '\U00031078', '\U00031079', '\U0003107a', - '\U0003107b', '\U0003107c', '\U0003107d', '\U0003107e', '\U0003107f', '\U00031080', '\U00031081', '\U00031082', - '\U00031083', '\U00031084', '\U00031085', '\U00031086', '\U00031087', '\U00031088', '\U00031089', '\U0003108a', - '\U0003108b', '\U0003108c', '\U0003108d', '\U0003108e', '\U0003108f', '\U00031090', '\U00031091', '\U00031092', - '\U00031093', '\U00031094', '\U00031095', '\U00031096', '\U00031097', '\U00031098', '\U00031099', '\U0003109a', - '\U0003109b', '\U0003109c', '\U0003109d', '\U0003109e', '\U0003109f', '\U000310a0', '\U000310a1', '\U000310a2', - '\U000310a3', '\U000310a4', '\U000310a5', '\U000310a6', '\U000310a7', '\U000310a8', '\U000310a9', '\U000310aa', - '\U000310ab', '\U000310ac', '\U000310ad', '\U000310ae', '\U000310af', '\U000310b0', '\U000310b1', '\U000310b2', - '\U000310b3', '\U000310b4', '\U000310b5', '\U000310b6', '\U000310b7', '\U000310b8', '\U000310b9', '\U000310ba', - '\U000310bb', '\U000310bc', '\U000310bd', '\U000310be', '\U000310bf', '\U000310c0', '\U000310c1', '\U000310c2', - '\U000310c3', '\U000310c4', '\U000310c5', '\U000310c6', '\U000310c7', '\U000310c8', '\U000310c9', '\U000310ca', - '\U000310cb', '\U000310cc', '\U000310cd', '\U000310ce', '\U000310cf', '\U000310d0', '\U000310d1', '\U000310d2', - '\U000310d3', '\U000310d4', '\U000310d5', '\U000310d6', '\U000310d7', '\U000310d8', '\U000310d9', '\U000310da', - '\U000310db', '\U000310dc', '\U000310dd', '\U000310de', '\U000310df', '\U000310e0', '\U000310e1', '\U000310e2', - '\U000310e3', '\U000310e4', '\U000310e5', '\U000310e6', '\U000310e7', '\U000310e8', '\U000310e9', '\U000310ea', - '\U000310eb', '\U000310ec', '\U000310ed', '\U000310ee', '\U000310ef', '\U000310f0', '\U000310f1', '\U000310f2', - '\U000310f3', '\U000310f4', '\U000310f5', '\U000310f6', '\U000310f7', '\U000310f8', '\U000310f9', '\U000310fa', - '\U000310fb', '\U000310fc', '\U000310fd', '\U000310fe', '\U000310ff', '\U00031100', '\U00031101', '\U00031102', - '\U00031103', '\U00031104', '\U00031105', '\U00031106', '\U00031107', '\U00031108', '\U00031109', '\U0003110a', - '\U0003110b', '\U0003110c', '\U0003110d', '\U0003110e', '\U0003110f', '\U00031110', '\U00031111', '\U00031112', - '\U00031113', '\U00031114', '\U00031115', '\U00031116', '\U00031117', '\U00031118', '\U00031119', '\U0003111a', - '\U0003111b', '\U0003111c', '\U0003111d', '\U0003111e', '\U0003111f', '\U00031120', '\U00031121', '\U00031122', - '\U00031123', '\U00031124', '\U00031125', '\U00031126', '\U00031127', '\U00031128', '\U00031129', '\U0003112a', - '\U0003112b', '\U0003112c', '\U0003112d', '\U0003112e', '\U0003112f', '\U00031130', '\U00031131', '\U00031132', - '\U00031133', '\U00031134', '\U00031135', '\U00031136', '\U00031137', '\U00031138', '\U00031139', '\U0003113a', - '\U0003113b', '\U0003113c', '\U0003113d', '\U0003113e', '\U0003113f', '\U00031140', '\U00031141', '\U00031142', - '\U00031143', '\U00031144', '\U00031145', '\U00031146', '\U00031147', '\U00031148', '\U00031149', '\U0003114a', - '\U0003114b', '\U0003114c', '\U0003114d', '\U0003114e', '\U0003114f', '\U00031150', '\U00031151', '\U00031152', - '\U00031153', '\U00031154', '\U00031155', '\U00031156', '\U00031157', '\U00031158', '\U00031159', '\U0003115a', - '\U0003115b', '\U0003115c', '\U0003115d', '\U0003115e', '\U0003115f', '\U00031160', '\U00031161', '\U00031162', - '\U00031163', '\U00031164', '\U00031165', '\U00031166', '\U00031167', '\U00031168', '\U00031169', '\U0003116a', - '\U0003116b', '\U0003116c', '\U0003116d', '\U0003116e', '\U0003116f', '\U00031170', '\U00031171', '\U00031172', - '\U00031173', '\U00031174', '\U00031175', '\U00031176', '\U00031177', '\U00031178', '\U00031179', '\U0003117a', - '\U0003117b', '\U0003117c', '\U0003117d', '\U0003117e', '\U0003117f', '\U00031180', '\U00031181', '\U00031182', - '\U00031183', '\U00031184', '\U00031185', '\U00031186', '\U00031187', '\U00031188', '\U00031189', '\U0003118a', - '\U0003118b', '\U0003118c', '\U0003118d', '\U0003118e', '\U0003118f', '\U00031190', '\U00031191', '\U00031192', - '\U00031193', '\U00031194', '\U00031195', '\U00031196', '\U00031197', '\U00031198', '\U00031199', '\U0003119a', - '\U0003119b', '\U0003119c', '\U0003119d', '\U0003119e', '\U0003119f', '\U000311a0', '\U000311a1', '\U000311a2', - '\U000311a3', '\U000311a4', '\U000311a5', '\U000311a6', '\U000311a7', '\U000311a8', '\U000311a9', '\U000311aa', - '\U000311ab', '\U000311ac', '\U000311ad', '\U000311ae', '\U000311af', '\U000311b0', '\U000311b1', '\U000311b2', - '\U000311b3', '\U000311b4', '\U000311b5', '\U000311b6', '\U000311b7', '\U000311b8', '\U000311b9', '\U000311ba', - '\U000311bb', '\U000311bc', '\U000311bd', '\U000311be', '\U000311bf', '\U000311c0', '\U000311c1', '\U000311c2', - '\U000311c3', '\U000311c4', '\U000311c5', '\U000311c6', '\U000311c7', '\U000311c8', '\U000311c9', '\U000311ca', - '\U000311cb', '\U000311cc', '\U000311cd', '\U000311ce', '\U000311cf', '\U000311d0', '\U000311d1', '\U000311d2', - '\U000311d3', '\U000311d4', '\U000311d5', '\U000311d6', '\U000311d7', '\U000311d8', '\U000311d9', '\U000311da', - '\U000311db', '\U000311dc', '\U000311dd', '\U000311de', '\U000311df', '\U000311e0', '\U000311e1', '\U000311e2', - '\U000311e3', '\U000311e4', '\U000311e5', '\U000311e6', '\U000311e7', '\U000311e8', '\U000311e9', '\U000311ea', - '\U000311eb', '\U000311ec', '\U000311ed', '\U000311ee', '\U000311ef', '\U000311f0', '\U000311f1', '\U000311f2', - '\U000311f3', '\U000311f4', '\U000311f5', '\U000311f6', '\U000311f7', '\U000311f8', '\U000311f9', '\U000311fa', - '\U000311fb', '\U000311fc', '\U000311fd', '\U000311fe', '\U000311ff', '\U00031200', '\U00031201', '\U00031202', - '\U00031203', '\U00031204', '\U00031205', '\U00031206', '\U00031207', '\U00031208', '\U00031209', '\U0003120a', - '\U0003120b', '\U0003120c', '\U0003120d', '\U0003120e', '\U0003120f', '\U00031210', '\U00031211', '\U00031212', - '\U00031213', '\U00031214', '\U00031215', '\U00031216', '\U00031217', '\U00031218', '\U00031219', '\U0003121a', - '\U0003121b', '\U0003121c', '\U0003121d', '\U0003121e', '\U0003121f', '\U00031220', '\U00031221', '\U00031222', - '\U00031223', '\U00031224', '\U00031225', '\U00031226', '\U00031227', '\U00031228', '\U00031229', '\U0003122a', - '\U0003122b', '\U0003122c', '\U0003122d', '\U0003122e', '\U0003122f', '\U00031230', '\U00031231', '\U00031232', - '\U00031233', '\U00031234', '\U00031235', '\U00031236', '\U00031237', '\U00031238', '\U00031239', '\U0003123a', - '\U0003123b', '\U0003123c', '\U0003123d', '\U0003123e', '\U0003123f', '\U00031240', '\U00031241', '\U00031242', - '\U00031243', '\U00031244', '\U00031245', '\U00031246', '\U00031247', '\U00031248', '\U00031249', '\U0003124a', - '\U0003124b', '\U0003124c', '\U0003124d', '\U0003124e', '\U0003124f', '\U00031250', '\U00031251', '\U00031252', - '\U00031253', '\U00031254', '\U00031255', '\U00031256', '\U00031257', '\U00031258', '\U00031259', '\U0003125a', - '\U0003125b', '\U0003125c', '\U0003125d', '\U0003125e', '\U0003125f', '\U00031260', '\U00031261', '\U00031262', - '\U00031263', '\U00031264', '\U00031265', '\U00031266', '\U00031267', '\U00031268', '\U00031269', '\U0003126a', - '\U0003126b', '\U0003126c', '\U0003126d', '\U0003126e', '\U0003126f', '\U00031270', '\U00031271', '\U00031272', - '\U00031273', '\U00031274', '\U00031275', '\U00031276', '\U00031277', '\U00031278', '\U00031279', '\U0003127a', - '\U0003127b', '\U0003127c', '\U0003127d', '\U0003127e', '\U0003127f', '\U00031280', '\U00031281', '\U00031282', - '\U00031283', '\U00031284', '\U00031285', '\U00031286', '\U00031287', '\U00031288', '\U00031289', '\U0003128a', - '\U0003128b', '\U0003128c', '\U0003128d', '\U0003128e', '\U0003128f', '\U00031290', '\U00031291', '\U00031292', - '\U00031293', '\U00031294', '\U00031295', '\U00031296', '\U00031297', '\U00031298', '\U00031299', '\U0003129a', - '\U0003129b', '\U0003129c', '\U0003129d', '\U0003129e', '\U0003129f', '\U000312a0', '\U000312a1', '\U000312a2', - '\U000312a3', '\U000312a4', '\U000312a5', '\U000312a6', '\U000312a7', '\U000312a8', '\U000312a9', '\U000312aa', - '\U000312ab', '\U000312ac', '\U000312ad', '\U000312ae', '\U000312af', '\U000312b0', '\U000312b1', '\U000312b2', - '\U000312b3', '\U000312b4', '\U000312b5', '\U000312b6', '\U000312b7', '\U000312b8', '\U000312b9', '\U000312ba', - '\U000312bb', '\U000312bc', '\U000312bd', '\U000312be', '\U000312bf', '\U000312c0', '\U000312c1', '\U000312c2', - '\U000312c3', '\U000312c4', '\U000312c5', '\U000312c6', '\U000312c7', '\U000312c8', '\U000312c9', '\U000312ca', - '\U000312cb', '\U000312cc', '\U000312cd', '\U000312ce', '\U000312cf', '\U000312d0', '\U000312d1', '\U000312d2', - '\U000312d3', '\U000312d4', '\U000312d5', '\U000312d6', '\U000312d7', '\U000312d8', '\U000312d9', '\U000312da', - '\U000312db', '\U000312dc', '\U000312dd', '\U000312de', '\U000312df', '\U000312e0', '\U000312e1', '\U000312e2', - '\U000312e3', '\U000312e4', '\U000312e5', '\U000312e6', '\U000312e7', '\U000312e8', '\U000312e9', '\U000312ea', - '\U000312eb', '\U000312ec', '\U000312ed', '\U000312ee', '\U000312ef', '\U000312f0', '\U000312f1', '\U000312f2', - '\U000312f3', '\U000312f4', '\U000312f5', '\U000312f6', '\U000312f7', '\U000312f8', '\U000312f9', '\U000312fa', - '\U000312fb', '\U000312fc', '\U000312fd', '\U000312fe', '\U000312ff', '\U00031300', '\U00031301', '\U00031302', - '\U00031303', '\U00031304', '\U00031305', '\U00031306', '\U00031307', '\U00031308', '\U00031309', '\U0003130a', - '\U0003130b', '\U0003130c', '\U0003130d', '\U0003130e', '\U0003130f', '\U00031310', '\U00031311', '\U00031312', - '\U00031313', '\U00031314', '\U00031315', '\U00031316', '\U00031317', '\U00031318', '\U00031319', '\U0003131a', - '\U0003131b', '\U0003131c', '\U0003131d', '\U0003131e', '\U0003131f', '\U00031320', '\U00031321', '\U00031322', - '\U00031323', '\U00031324', '\U00031325', '\U00031326', '\U00031327', '\U00031328', '\U00031329', '\U0003132a', - '\U0003132b', '\U0003132c', '\U0003132d', '\U0003132e', '\U0003132f', '\U00031330', '\U00031331', '\U00031332', - '\U00031333', '\U00031334', '\U00031335', '\U00031336', '\U00031337', '\U00031338', '\U00031339', '\U0003133a', - '\U0003133b', '\U0003133c', '\U0003133d', '\U0003133e', '\U0003133f', '\U00031340', '\U00031341', '\U00031342', - '\U00031343', '\U00031344', '\U00031345', '\U00031346', '\U00031347', '\U00031348', '\U00031349', '\U0003134a', - '\U0003134b', '\U0003134c', '\U0003134d', '\U0003134e', '\U0003134f', '\U00031350', '\U00031351', '\U00031352', - '\U00031353', '\U00031354', '\U00031355', '\U00031356', '\U00031357', '\U00031358', '\U00031359', '\U0003135a', - '\U0003135b', '\U0003135c', '\U0003135d', '\U0003135e', '\U0003135f', '\U00031360', '\U00031361', '\U00031362', - '\U00031363', '\U00031364', '\U00031365', '\U00031366', '\U00031367', '\U00031368', '\U00031369', '\U0003136a', - '\U0003136b', '\U0003136c', '\U0003136d', '\U0003136e', '\U0003136f', '\U00031370', '\U00031371', '\U00031372', - '\U00031373', '\U00031374', '\U00031375', '\U00031376', '\U00031377', '\U00031378', '\U00031379', '\U0003137a', - '\U0003137b', '\U0003137c', '\U0003137d', '\U0003137e', '\U0003137f', '\U00031380', '\U00031381', '\U00031382', - '\U00031383', '\U00031384', '\U00031385', '\U00031386', '\U00031387', '\U00031388', '\U00031389', '\U0003138a', - '\U0003138b', '\U0003138c', '\U0003138d', '\U0003138e', '\U0003138f', '\U00031390', '\U00031391', '\U00031392', - '\U00031393', '\U00031394', '\U00031395', '\U00031396', '\U00031397', '\U00031398', '\U00031399', '\U0003139a', - '\U0003139b', '\U0003139c', '\U0003139d', '\U0003139e', '\U0003139f', '\U000313a0', '\U000313a1', '\U000313a2', - '\U000313a3', '\U000313a4', '\U000313a5', '\U000313a6', '\U000313a7', '\U000313a8', '\U000313a9', '\U000313aa', - '\U000313ab', '\U000313ac', '\U000313ad', '\U000313ae', '\U000313af', '\U000313b0', '\U000313b1', '\U000313b2', - '\U000313b3', '\U000313b4', '\U000313b5', '\U000313b6', '\U000313b7', '\U000313b8', '\U000313b9', '\U000313ba', - '\U000313bb', '\U000313bc', '\U000313bd', '\U000313be', '\U000313bf', '\U000313c0', '\U000313c1', '\U000313c2', - '\U000313c3', '\U000313c4', '\U000313c5', '\U000313c6', '\U000313c7', '\U000313c8', '\U000313c9', '\U000313ca', - '\U000313cb', '\U000313cc', '\U000313cd', '\U000313ce', '\U000313cf', '\U000313d0', '\U000313d1', '\U000313d2', - '\U000313d3', '\U000313d4', '\U000313d5', '\U000313d6', '\U000313d7', '\U000313d8', '\U000313d9', '\U000313da', - '\U000313db', '\U000313dc', '\U000313dd', '\U000313de', '\U000313df', '\U000313e0', '\U000313e1', '\U000313e2', - '\U000313e3', '\U000313e4', '\U000313e5', '\U000313e6', '\U000313e7', '\U000313e8', '\U000313e9', '\U000313ea', - '\U000313eb', '\U000313ec', '\U000313ed', '\U000313ee', '\U000313ef', '\U000313f0', '\U000313f1', '\U000313f2', - '\U000313f3', '\U000313f4', '\U000313f5', '\U000313f6', '\U000313f7', '\U000313f8', '\U000313f9', '\U000313fa', - '\U000313fb', '\U000313fc', '\U000313fd', '\U000313fe', '\U000313ff', '\U00031400', '\U00031401', '\U00031402', - '\U00031403', '\U00031404', '\U00031405', '\U00031406', '\U00031407', '\U00031408', '\U00031409', '\U0003140a', - '\U0003140b', '\U0003140c', '\U0003140d', '\U0003140e', '\U0003140f', '\U00031410', '\U00031411', '\U00031412', - '\U00031413', '\U00031414', '\U00031415', '\U00031416', '\U00031417', '\U00031418', '\U00031419', '\U0003141a', - '\U0003141b', '\U0003141c', '\U0003141d', '\U0003141e', '\U0003141f', '\U00031420', '\U00031421', '\U00031422', - '\U00031423', '\U00031424', '\U00031425', '\U00031426', '\U00031427', '\U00031428', '\U00031429', '\U0003142a', - '\U0003142b', '\U0003142c', '\U0003142d', '\U0003142e', '\U0003142f', '\U00031430', '\U00031431', '\U00031432', - '\U00031433', '\U00031434', '\U00031435', '\U00031436', '\U00031437', '\U00031438', '\U00031439', '\U0003143a', - '\U0003143b', '\U0003143c', '\U0003143d', '\U0003143e', '\U0003143f', '\U00031440', '\U00031441', '\U00031442', - '\U00031443', '\U00031444', '\U00031445', '\U00031446', '\U00031447', '\U00031448', '\U00031449', '\U0003144a', - '\U0003144b', '\U0003144c', '\U0003144d', '\U0003144e', '\U0003144f', '\U00031450', '\U00031451', '\U00031452', - '\U00031453', '\U00031454', '\U00031455', '\U00031456', '\U00031457', '\U00031458', '\U00031459', '\U0003145a', - '\U0003145b', '\U0003145c', '\U0003145d', '\U0003145e', '\U0003145f', '\U00031460', '\U00031461', '\U00031462', - '\U00031463', '\U00031464', '\U00031465', '\U00031466', '\U00031467', '\U00031468', '\U00031469', '\U0003146a', - '\U0003146b', '\U0003146c', '\U0003146d', '\U0003146e', '\U0003146f', '\U00031470', '\U00031471', '\U00031472', - '\U00031473', '\U00031474', '\U00031475', '\U00031476', '\U00031477', '\U00031478', '\U00031479', '\U0003147a', - '\U0003147b', '\U0003147c', '\U0003147d', '\U0003147e', '\U0003147f', '\U00031480', '\U00031481', '\U00031482', - '\U00031483', '\U00031484', '\U00031485', '\U00031486', '\U00031487', '\U00031488', '\U00031489', '\U0003148a', - '\U0003148b', '\U0003148c', '\U0003148d', '\U0003148e', '\U0003148f', '\U00031490', '\U00031491', '\U00031492', - '\U00031493', '\U00031494', '\U00031495', '\U00031496', '\U00031497', '\U00031498', '\U00031499', '\U0003149a', - '\U0003149b', '\U0003149c', '\U0003149d', '\U0003149e', '\U0003149f', '\U000314a0', '\U000314a1', '\U000314a2', - '\U000314a3', '\U000314a4', '\U000314a5', '\U000314a6', '\U000314a7', '\U000314a8', '\U000314a9', '\U000314aa', - '\U000314ab', '\U000314ac', '\U000314ad', '\U000314ae', '\U000314af', '\U000314b0', '\U000314b1', '\U000314b2', - '\U000314b3', '\U000314b4', '\U000314b5', '\U000314b6', '\U000314b7', '\U000314b8', '\U000314b9', '\U000314ba', - '\U000314bb', '\U000314bc', '\U000314bd', '\U000314be', '\U000314bf', '\U000314c0', '\U000314c1', '\U000314c2', - '\U000314c3', '\U000314c4', '\U000314c5', '\U000314c6', '\U000314c7', '\U000314c8', '\U000314c9', '\U000314ca', - '\U000314cb', '\U000314cc', '\U000314cd', '\U000314ce', '\U000314cf', '\U000314d0', '\U000314d1', '\U000314d2', - '\U000314d3', '\U000314d4', '\U000314d5', '\U000314d6', '\U000314d7', '\U000314d8', '\U000314d9', '\U000314da', - '\U000314db', '\U000314dc', '\U000314dd', '\U000314de', '\U000314df', '\U000314e0', '\U000314e1', '\U000314e2', - '\U000314e3', '\U000314e4', '\U000314e5', '\U000314e6', '\U000314e7', '\U000314e8', '\U000314e9', '\U000314ea', - '\U000314eb', '\U000314ec', '\U000314ed', '\U000314ee', '\U000314ef', '\U000314f0', '\U000314f1', '\U000314f2', - '\U000314f3', '\U000314f4', '\U000314f5', '\U000314f6', '\U000314f7', '\U000314f8', '\U000314f9', '\U000314fa', - '\U000314fb', '\U000314fc', '\U000314fd', '\U000314fe', '\U000314ff', '\U00031500', '\U00031501', '\U00031502', - '\U00031503', '\U00031504', '\U00031505', '\U00031506', '\U00031507', '\U00031508', '\U00031509', '\U0003150a', - '\U0003150b', '\U0003150c', '\U0003150d', '\U0003150e', '\U0003150f', '\U00031510', '\U00031511', '\U00031512', - '\U00031513', '\U00031514', '\U00031515', '\U00031516', '\U00031517', '\U00031518', '\U00031519', '\U0003151a', - '\U0003151b', '\U0003151c', '\U0003151d', '\U0003151e', '\U0003151f', '\U00031520', '\U00031521', '\U00031522', - '\U00031523', '\U00031524', '\U00031525', '\U00031526', '\U00031527', '\U00031528', '\U00031529', '\U0003152a', - '\U0003152b', '\U0003152c', '\U0003152d', '\U0003152e', '\U0003152f', '\U00031530', '\U00031531', '\U00031532', - '\U00031533', '\U00031534', '\U00031535', '\U00031536', '\U00031537', '\U00031538', '\U00031539', '\U0003153a', - '\U0003153b', '\U0003153c', '\U0003153d', '\U0003153e', '\U0003153f', '\U00031540', '\U00031541', '\U00031542', - '\U00031543', '\U00031544', '\U00031545', '\U00031546', '\U00031547', '\U00031548', '\U00031549', '\U0003154a', - '\U0003154b', '\U0003154c', '\U0003154d', '\U0003154e', '\U0003154f', '\U00031550', '\U00031551', '\U00031552', - '\U00031553', '\U00031554', '\U00031555', '\U00031556', '\U00031557', '\U00031558', '\U00031559', '\U0003155a', - '\U0003155b', '\U0003155c', '\U0003155d', '\U0003155e', '\U0003155f', '\U00031560', '\U00031561', '\U00031562', - '\U00031563', '\U00031564', '\U00031565', '\U00031566', '\U00031567', '\U00031568', '\U00031569', '\U0003156a', - '\U0003156b', '\U0003156c', '\U0003156d', '\U0003156e', '\U0003156f', '\U00031570', '\U00031571', '\U00031572', - '\U00031573', '\U00031574', '\U00031575', '\U00031576', '\U00031577', '\U00031578', '\U00031579', '\U0003157a', - '\U0003157b', '\U0003157c', '\U0003157d', '\U0003157e', '\U0003157f', '\U00031580', '\U00031581', '\U00031582', - '\U00031583', '\U00031584', '\U00031585', '\U00031586', '\U00031587', '\U00031588', '\U00031589', '\U0003158a', - '\U0003158b', '\U0003158c', '\U0003158d', '\U0003158e', '\U0003158f', '\U00031590', '\U00031591', '\U00031592', - '\U00031593', '\U00031594', '\U00031595', '\U00031596', '\U00031597', '\U00031598', '\U00031599', '\U0003159a', - '\U0003159b', '\U0003159c', '\U0003159d', '\U0003159e', '\U0003159f', '\U000315a0', '\U000315a1', '\U000315a2', - '\U000315a3', '\U000315a4', '\U000315a5', '\U000315a6', '\U000315a7', '\U000315a8', '\U000315a9', '\U000315aa', - '\U000315ab', '\U000315ac', '\U000315ad', '\U000315ae', '\U000315af', '\U000315b0', '\U000315b1', '\U000315b2', - '\U000315b3', '\U000315b4', '\U000315b5', '\U000315b6', '\U000315b7', '\U000315b8', '\U000315b9', '\U000315ba', - '\U000315bb', '\U000315bc', '\U000315bd', '\U000315be', '\U000315bf', '\U000315c0', '\U000315c1', '\U000315c2', - '\U000315c3', '\U000315c4', '\U000315c5', '\U000315c6', '\U000315c7', '\U000315c8', '\U000315c9', '\U000315ca', - '\U000315cb', '\U000315cc', '\U000315cd', '\U000315ce', '\U000315cf', '\U000315d0', '\U000315d1', '\U000315d2', - '\U000315d3', '\U000315d4', '\U000315d5', '\U000315d6', '\U000315d7', '\U000315d8', '\U000315d9', '\U000315da', - '\U000315db', '\U000315dc', '\U000315dd', '\U000315de', '\U000315df', '\U000315e0', '\U000315e1', '\U000315e2', - '\U000315e3', '\U000315e4', '\U000315e5', '\U000315e6', '\U000315e7', '\U000315e8', '\U000315e9', '\U000315ea', - '\U000315eb', '\U000315ec', '\U000315ed', '\U000315ee', '\U000315ef', '\U000315f0', '\U000315f1', '\U000315f2', - '\U000315f3', '\U000315f4', '\U000315f5', '\U000315f6', '\U000315f7', '\U000315f8', '\U000315f9', '\U000315fa', - '\U000315fb', '\U000315fc', '\U000315fd', '\U000315fe', '\U000315ff', '\U00031600', '\U00031601', '\U00031602', - '\U00031603', '\U00031604', '\U00031605', '\U00031606', '\U00031607', '\U00031608', '\U00031609', '\U0003160a', - '\U0003160b', '\U0003160c', '\U0003160d', '\U0003160e', '\U0003160f', '\U00031610', '\U00031611', '\U00031612', - '\U00031613', '\U00031614', '\U00031615', '\U00031616', '\U00031617', '\U00031618', '\U00031619', '\U0003161a', - '\U0003161b', '\U0003161c', '\U0003161d', '\U0003161e', '\U0003161f', '\U00031620', '\U00031621', '\U00031622', - '\U00031623', '\U00031624', '\U00031625', '\U00031626', '\U00031627', '\U00031628', '\U00031629', '\U0003162a', - '\U0003162b', '\U0003162c', '\U0003162d', '\U0003162e', '\U0003162f', '\U00031630', '\U00031631', '\U00031632', - '\U00031633', '\U00031634', '\U00031635', '\U00031636', '\U00031637', '\U00031638', '\U00031639', '\U0003163a', - '\U0003163b', '\U0003163c', '\U0003163d', '\U0003163e', '\U0003163f', '\U00031640', '\U00031641', '\U00031642', - '\U00031643', '\U00031644', '\U00031645', '\U00031646', '\U00031647', '\U00031648', '\U00031649', '\U0003164a', - '\U0003164b', '\U0003164c', '\U0003164d', '\U0003164e', '\U0003164f', '\U00031650', '\U00031651', '\U00031652', - '\U00031653', '\U00031654', '\U00031655', '\U00031656', '\U00031657', '\U00031658', '\U00031659', '\U0003165a', - '\U0003165b', '\U0003165c', '\U0003165d', '\U0003165e', '\U0003165f', '\U00031660', '\U00031661', '\U00031662', - '\U00031663', '\U00031664', '\U00031665', '\U00031666', '\U00031667', '\U00031668', '\U00031669', '\U0003166a', - '\U0003166b', '\U0003166c', '\U0003166d', '\U0003166e', '\U0003166f', '\U00031670', '\U00031671', '\U00031672', - '\U00031673', '\U00031674', '\U00031675', '\U00031676', '\U00031677', '\U00031678', '\U00031679', '\U0003167a', - '\U0003167b', '\U0003167c', '\U0003167d', '\U0003167e', '\U0003167f', '\U00031680', '\U00031681', '\U00031682', - '\U00031683', '\U00031684', '\U00031685', '\U00031686', '\U00031687', '\U00031688', '\U00031689', '\U0003168a', - '\U0003168b', '\U0003168c', '\U0003168d', '\U0003168e', '\U0003168f', '\U00031690', '\U00031691', '\U00031692', - '\U00031693', '\U00031694', '\U00031695', '\U00031696', '\U00031697', '\U00031698', '\U00031699', '\U0003169a', - '\U0003169b', '\U0003169c', '\U0003169d', '\U0003169e', '\U0003169f', '\U000316a0', '\U000316a1', '\U000316a2', - '\U000316a3', '\U000316a4', '\U000316a5', '\U000316a6', '\U000316a7', '\U000316a8', '\U000316a9', '\U000316aa', - '\U000316ab', '\U000316ac', '\U000316ad', '\U000316ae', '\U000316af', '\U000316b0', '\U000316b1', '\U000316b2', - '\U000316b3', '\U000316b4', '\U000316b5', '\U000316b6', '\U000316b7', '\U000316b8', '\U000316b9', '\U000316ba', - '\U000316bb', '\U000316bc', '\U000316bd', '\U000316be', '\U000316bf', '\U000316c0', '\U000316c1', '\U000316c2', - '\U000316c3', '\U000316c4', '\U000316c5', '\U000316c6', '\U000316c7', '\U000316c8', '\U000316c9', '\U000316ca', - '\U000316cb', '\U000316cc', '\U000316cd', '\U000316ce', '\U000316cf', '\U000316d0', '\U000316d1', '\U000316d2', - '\U000316d3', '\U000316d4', '\U000316d5', '\U000316d6', '\U000316d7', '\U000316d8', '\U000316d9', '\U000316da', - '\U000316db', '\U000316dc', '\U000316dd', '\U000316de', '\U000316df', '\U000316e0', '\U000316e1', '\U000316e2', - '\U000316e3', '\U000316e4', '\U000316e5', '\U000316e6', '\U000316e7', '\U000316e8', '\U000316e9', '\U000316ea', - '\U000316eb', '\U000316ec', '\U000316ed', '\U000316ee', '\U000316ef', '\U000316f0', '\U000316f1', '\U000316f2', - '\U000316f3', '\U000316f4', '\U000316f5', '\U000316f6', '\U000316f7', '\U000316f8', '\U000316f9', '\U000316fa', - '\U000316fb', '\U000316fc', '\U000316fd', '\U000316fe', '\U000316ff', '\U00031700', '\U00031701', '\U00031702', - '\U00031703', '\U00031704', '\U00031705', '\U00031706', '\U00031707', '\U00031708', '\U00031709', '\U0003170a', - '\U0003170b', '\U0003170c', '\U0003170d', '\U0003170e', '\U0003170f', '\U00031710', '\U00031711', '\U00031712', - '\U00031713', '\U00031714', '\U00031715', '\U00031716', '\U00031717', '\U00031718', '\U00031719', '\U0003171a', - '\U0003171b', '\U0003171c', '\U0003171d', '\U0003171e', '\U0003171f', '\U00031720', '\U00031721', '\U00031722', - '\U00031723', '\U00031724', '\U00031725', '\U00031726', '\U00031727', '\U00031728', '\U00031729', '\U0003172a', - '\U0003172b', '\U0003172c', '\U0003172d', '\U0003172e', '\U0003172f', '\U00031730', '\U00031731', '\U00031732', - '\U00031733', '\U00031734', '\U00031735', '\U00031736', '\U00031737', '\U00031738', '\U00031739', '\U0003173a', - '\U0003173b', '\U0003173c', '\U0003173d', '\U0003173e', '\U0003173f', '\U00031740', '\U00031741', '\U00031742', - '\U00031743', '\U00031744', '\U00031745', '\U00031746', '\U00031747', '\U00031748', '\U00031749', '\U0003174a', - '\U0003174b', '\U0003174c', '\U0003174d', '\U0003174e', '\U0003174f', '\U00031750', '\U00031751', '\U00031752', - '\U00031753', '\U00031754', '\U00031755', '\U00031756', '\U00031757', '\U00031758', '\U00031759', '\U0003175a', - '\U0003175b', '\U0003175c', '\U0003175d', '\U0003175e', '\U0003175f', '\U00031760', '\U00031761', '\U00031762', - '\U00031763', '\U00031764', '\U00031765', '\U00031766', '\U00031767', '\U00031768', '\U00031769', '\U0003176a', - '\U0003176b', '\U0003176c', '\U0003176d', '\U0003176e', '\U0003176f', '\U00031770', '\U00031771', '\U00031772', - '\U00031773', '\U00031774', '\U00031775', '\U00031776', '\U00031777', '\U00031778', '\U00031779', '\U0003177a', - '\U0003177b', '\U0003177c', '\U0003177d', '\U0003177e', '\U0003177f', '\U00031780', '\U00031781', '\U00031782', - '\U00031783', '\U00031784', '\U00031785', '\U00031786', '\U00031787', '\U00031788', '\U00031789', '\U0003178a', - '\U0003178b', '\U0003178c', '\U0003178d', '\U0003178e', '\U0003178f', '\U00031790', '\U00031791', '\U00031792', - '\U00031793', '\U00031794', '\U00031795', '\U00031796', '\U00031797', '\U00031798', '\U00031799', '\U0003179a', - '\U0003179b', '\U0003179c', '\U0003179d', '\U0003179e', '\U0003179f', '\U000317a0', '\U000317a1', '\U000317a2', - '\U000317a3', '\U000317a4', '\U000317a5', '\U000317a6', '\U000317a7', '\U000317a8', '\U000317a9', '\U000317aa', - '\U000317ab', '\U000317ac', '\U000317ad', '\U000317ae', '\U000317af', '\U000317b0', '\U000317b1', '\U000317b2', - '\U000317b3', '\U000317b4', '\U000317b5', '\U000317b6', '\U000317b7', '\U000317b8', '\U000317b9', '\U000317ba', - '\U000317bb', '\U000317bc', '\U000317bd', '\U000317be', '\U000317bf', '\U000317c0', '\U000317c1', '\U000317c2', - '\U000317c3', '\U000317c4', '\U000317c5', '\U000317c6', '\U000317c7', '\U000317c8', '\U000317c9', '\U000317ca', - '\U000317cb', '\U000317cc', '\U000317cd', '\U000317ce', '\U000317cf', '\U000317d0', '\U000317d1', '\U000317d2', - '\U000317d3', '\U000317d4', '\U000317d5', '\U000317d6', '\U000317d7', '\U000317d8', '\U000317d9', '\U000317da', - '\U000317db', '\U000317dc', '\U000317dd', '\U000317de', '\U000317df', '\U000317e0', '\U000317e1', '\U000317e2', - '\U000317e3', '\U000317e4', '\U000317e5', '\U000317e6', '\U000317e7', '\U000317e8', '\U000317e9', '\U000317ea', - '\U000317eb', '\U000317ec', '\U000317ed', '\U000317ee', '\U000317ef', '\U000317f0', '\U000317f1', '\U000317f2', - '\U000317f3', '\U000317f4', '\U000317f5', '\U000317f6', '\U000317f7', '\U000317f8', '\U000317f9', '\U000317fa', - '\U000317fb', '\U000317fc', '\U000317fd', '\U000317fe', '\U000317ff', '\U00031800', '\U00031801', '\U00031802', - '\U00031803', '\U00031804', '\U00031805', '\U00031806', '\U00031807', '\U00031808', '\U00031809', '\U0003180a', - '\U0003180b', '\U0003180c', '\U0003180d', '\U0003180e', '\U0003180f', '\U00031810', '\U00031811', '\U00031812', - '\U00031813', '\U00031814', '\U00031815', '\U00031816', '\U00031817', '\U00031818', '\U00031819', '\U0003181a', - '\U0003181b', '\U0003181c', '\U0003181d', '\U0003181e', '\U0003181f', '\U00031820', '\U00031821', '\U00031822', - '\U00031823', '\U00031824', '\U00031825', '\U00031826', '\U00031827', '\U00031828', '\U00031829', '\U0003182a', - '\U0003182b', '\U0003182c', '\U0003182d', '\U0003182e', '\U0003182f', '\U00031830', '\U00031831', '\U00031832', - '\U00031833', '\U00031834', '\U00031835', '\U00031836', '\U00031837', '\U00031838', '\U00031839', '\U0003183a', - '\U0003183b', '\U0003183c', '\U0003183d', '\U0003183e', '\U0003183f', '\U00031840', '\U00031841', '\U00031842', - '\U00031843', '\U00031844', '\U00031845', '\U00031846', '\U00031847', '\U00031848', '\U00031849', '\U0003184a', - '\U0003184b', '\U0003184c', '\U0003184d', '\U0003184e', '\U0003184f', '\U00031850', '\U00031851', '\U00031852', - '\U00031853', '\U00031854', '\U00031855', '\U00031856', '\U00031857', '\U00031858', '\U00031859', '\U0003185a', - '\U0003185b', '\U0003185c', '\U0003185d', '\U0003185e', '\U0003185f', '\U00031860', '\U00031861', '\U00031862', - '\U00031863', '\U00031864', '\U00031865', '\U00031866', '\U00031867', '\U00031868', '\U00031869', '\U0003186a', - '\U0003186b', '\U0003186c', '\U0003186d', '\U0003186e', '\U0003186f', '\U00031870', '\U00031871', '\U00031872', - '\U00031873', '\U00031874', '\U00031875', '\U00031876', '\U00031877', '\U00031878', '\U00031879', '\U0003187a', - '\U0003187b', '\U0003187c', '\U0003187d', '\U0003187e', '\U0003187f', '\U00031880', '\U00031881', '\U00031882', - '\U00031883', '\U00031884', '\U00031885', '\U00031886', '\U00031887', '\U00031888', '\U00031889', '\U0003188a', - '\U0003188b', '\U0003188c', '\U0003188d', '\U0003188e', '\U0003188f', '\U00031890', '\U00031891', '\U00031892', - '\U00031893', '\U00031894', '\U00031895', '\U00031896', '\U00031897', '\U00031898', '\U00031899', '\U0003189a', - '\U0003189b', '\U0003189c', '\U0003189d', '\U0003189e', '\U0003189f', '\U000318a0', '\U000318a1', '\U000318a2', - '\U000318a3', '\U000318a4', '\U000318a5', '\U000318a6', '\U000318a7', '\U000318a8', '\U000318a9', '\U000318aa', - '\U000318ab', '\U000318ac', '\U000318ad', '\U000318ae', '\U000318af', '\U000318b0', '\U000318b1', '\U000318b2', - '\U000318b3', '\U000318b4', '\U000318b5', '\U000318b6', '\U000318b7', '\U000318b8', '\U000318b9', '\U000318ba', - '\U000318bb', '\U000318bc', '\U000318bd', '\U000318be', '\U000318bf', '\U000318c0', '\U000318c1', '\U000318c2', - '\U000318c3', '\U000318c4', '\U000318c5', '\U000318c6', '\U000318c7', '\U000318c8', '\U000318c9', '\U000318ca', - '\U000318cb', '\U000318cc', '\U000318cd', '\U000318ce', '\U000318cf', '\U000318d0', '\U000318d1', '\U000318d2', - '\U000318d3', '\U000318d4', '\U000318d5', '\U000318d6', '\U000318d7', '\U000318d8', '\U000318d9', '\U000318da', - '\U000318db', '\U000318dc', '\U000318dd', '\U000318de', '\U000318df', '\U000318e0', '\U000318e1', '\U000318e2', - '\U000318e3', '\U000318e4', '\U000318e5', '\U000318e6', '\U000318e7', '\U000318e8', '\U000318e9', '\U000318ea', - '\U000318eb', '\U000318ec', '\U000318ed', '\U000318ee', '\U000318ef', '\U000318f0', '\U000318f1', '\U000318f2', - '\U000318f3', '\U000318f4', '\U000318f5', '\U000318f6', '\U000318f7', '\U000318f8', '\U000318f9', '\U000318fa', - '\U000318fb', '\U000318fc', '\U000318fd', '\U000318fe', '\U000318ff', '\U00031900', '\U00031901', '\U00031902', - '\U00031903', '\U00031904', '\U00031905', '\U00031906', '\U00031907', '\U00031908', '\U00031909', '\U0003190a', - '\U0003190b', '\U0003190c', '\U0003190d', '\U0003190e', '\U0003190f', '\U00031910', '\U00031911', '\U00031912', - '\U00031913', '\U00031914', '\U00031915', '\U00031916', '\U00031917', '\U00031918', '\U00031919', '\U0003191a', - '\U0003191b', '\U0003191c', '\U0003191d', '\U0003191e', '\U0003191f', '\U00031920', '\U00031921', '\U00031922', - '\U00031923', '\U00031924', '\U00031925', '\U00031926', '\U00031927', '\U00031928', '\U00031929', '\U0003192a', - '\U0003192b', '\U0003192c', '\U0003192d', '\U0003192e', '\U0003192f', '\U00031930', '\U00031931', '\U00031932', - '\U00031933', '\U00031934', '\U00031935', '\U00031936', '\U00031937', '\U00031938', '\U00031939', '\U0003193a', - '\U0003193b', '\U0003193c', '\U0003193d', '\U0003193e', '\U0003193f', '\U00031940', '\U00031941', '\U00031942', - '\U00031943', '\U00031944', '\U00031945', '\U00031946', '\U00031947', '\U00031948', '\U00031949', '\U0003194a', - '\U0003194b', '\U0003194c', '\U0003194d', '\U0003194e', '\U0003194f', '\U00031950', '\U00031951', '\U00031952', - '\U00031953', '\U00031954', '\U00031955', '\U00031956', '\U00031957', '\U00031958', '\U00031959', '\U0003195a', - '\U0003195b', '\U0003195c', '\U0003195d', '\U0003195e', '\U0003195f', '\U00031960', '\U00031961', '\U00031962', - '\U00031963', '\U00031964', '\U00031965', '\U00031966', '\U00031967', '\U00031968', '\U00031969', '\U0003196a', - '\U0003196b', '\U0003196c', '\U0003196d', '\U0003196e', '\U0003196f', '\U00031970', '\U00031971', '\U00031972', - '\U00031973', '\U00031974', '\U00031975', '\U00031976', '\U00031977', '\U00031978', '\U00031979', '\U0003197a', - '\U0003197b', '\U0003197c', '\U0003197d', '\U0003197e', '\U0003197f', '\U00031980', '\U00031981', '\U00031982', - '\U00031983', '\U00031984', '\U00031985', '\U00031986', '\U00031987', '\U00031988', '\U00031989', '\U0003198a', - '\U0003198b', '\U0003198c', '\U0003198d', '\U0003198e', '\U0003198f', '\U00031990', '\U00031991', '\U00031992', - '\U00031993', '\U00031994', '\U00031995', '\U00031996', '\U00031997', '\U00031998', '\U00031999', '\U0003199a', - '\U0003199b', '\U0003199c', '\U0003199d', '\U0003199e', '\U0003199f', '\U000319a0', '\U000319a1', '\U000319a2', - '\U000319a3', '\U000319a4', '\U000319a5', '\U000319a6', '\U000319a7', '\U000319a8', '\U000319a9', '\U000319aa', - '\U000319ab', '\U000319ac', '\U000319ad', '\U000319ae', '\U000319af', '\U000319b0', '\U000319b1', '\U000319b2', - '\U000319b3', '\U000319b4', '\U000319b5', '\U000319b6', '\U000319b7', '\U000319b8', '\U000319b9', '\U000319ba', - '\U000319bb', '\U000319bc', '\U000319bd', '\U000319be', '\U000319bf', '\U000319c0', '\U000319c1', '\U000319c2', - '\U000319c3', '\U000319c4', '\U000319c5', '\U000319c6', '\U000319c7', '\U000319c8', '\U000319c9', '\U000319ca', - '\U000319cb', '\U000319cc', '\U000319cd', '\U000319ce', '\U000319cf', '\U000319d0', '\U000319d1', '\U000319d2', - '\U000319d3', '\U000319d4', '\U000319d5', '\U000319d6', '\U000319d7', '\U000319d8', '\U000319d9', '\U000319da', - '\U000319db', '\U000319dc', '\U000319dd', '\U000319de', '\U000319df', '\U000319e0', '\U000319e1', '\U000319e2', - '\U000319e3', '\U000319e4', '\U000319e5', '\U000319e6', '\U000319e7', '\U000319e8', '\U000319e9', '\U000319ea', - '\U000319eb', '\U000319ec', '\U000319ed', '\U000319ee', '\U000319ef', '\U000319f0', '\U000319f1', '\U000319f2', - '\U000319f3', '\U000319f4', '\U000319f5', '\U000319f6', '\U000319f7', '\U000319f8', '\U000319f9', '\U000319fa', - '\U000319fb', '\U000319fc', '\U000319fd', '\U000319fe', '\U000319ff', '\U00031a00', '\U00031a01', '\U00031a02', - '\U00031a03', '\U00031a04', '\U00031a05', '\U00031a06', '\U00031a07', '\U00031a08', '\U00031a09', '\U00031a0a', - '\U00031a0b', '\U00031a0c', '\U00031a0d', '\U00031a0e', '\U00031a0f', '\U00031a10', '\U00031a11', '\U00031a12', - '\U00031a13', '\U00031a14', '\U00031a15', '\U00031a16', '\U00031a17', '\U00031a18', '\U00031a19', '\U00031a1a', - '\U00031a1b', '\U00031a1c', '\U00031a1d', '\U00031a1e', '\U00031a1f', '\U00031a20', '\U00031a21', '\U00031a22', - '\U00031a23', '\U00031a24', '\U00031a25', '\U00031a26', '\U00031a27', '\U00031a28', '\U00031a29', '\U00031a2a', - '\U00031a2b', '\U00031a2c', '\U00031a2d', '\U00031a2e', '\U00031a2f', '\U00031a30', '\U00031a31', '\U00031a32', - '\U00031a33', '\U00031a34', '\U00031a35', '\U00031a36', '\U00031a37', '\U00031a38', '\U00031a39', '\U00031a3a', - '\U00031a3b', '\U00031a3c', '\U00031a3d', '\U00031a3e', '\U00031a3f', '\U00031a40', '\U00031a41', '\U00031a42', - '\U00031a43', '\U00031a44', '\U00031a45', '\U00031a46', '\U00031a47', '\U00031a48', '\U00031a49', '\U00031a4a', - '\U00031a4b', '\U00031a4c', '\U00031a4d', '\U00031a4e', '\U00031a4f', '\U00031a50', '\U00031a51', '\U00031a52', - '\U00031a53', '\U00031a54', '\U00031a55', '\U00031a56', '\U00031a57', '\U00031a58', '\U00031a59', '\U00031a5a', - '\U00031a5b', '\U00031a5c', '\U00031a5d', '\U00031a5e', '\U00031a5f', '\U00031a60', '\U00031a61', '\U00031a62', - '\U00031a63', '\U00031a64', '\U00031a65', '\U00031a66', '\U00031a67', '\U00031a68', '\U00031a69', '\U00031a6a', - '\U00031a6b', '\U00031a6c', '\U00031a6d', '\U00031a6e', '\U00031a6f', '\U00031a70', '\U00031a71', '\U00031a72', - '\U00031a73', '\U00031a74', '\U00031a75', '\U00031a76', '\U00031a77', '\U00031a78', '\U00031a79', '\U00031a7a', - '\U00031a7b', '\U00031a7c', '\U00031a7d', '\U00031a7e', '\U00031a7f', '\U00031a80', '\U00031a81', '\U00031a82', - '\U00031a83', '\U00031a84', '\U00031a85', '\U00031a86', '\U00031a87', '\U00031a88', '\U00031a89', '\U00031a8a', - '\U00031a8b', '\U00031a8c', '\U00031a8d', '\U00031a8e', '\U00031a8f', '\U00031a90', '\U00031a91', '\U00031a92', - '\U00031a93', '\U00031a94', '\U00031a95', '\U00031a96', '\U00031a97', '\U00031a98', '\U00031a99', '\U00031a9a', - '\U00031a9b', '\U00031a9c', '\U00031a9d', '\U00031a9e', '\U00031a9f', '\U00031aa0', '\U00031aa1', '\U00031aa2', - '\U00031aa3', '\U00031aa4', '\U00031aa5', '\U00031aa6', '\U00031aa7', '\U00031aa8', '\U00031aa9', '\U00031aaa', - '\U00031aab', '\U00031aac', '\U00031aad', '\U00031aae', '\U00031aaf', '\U00031ab0', '\U00031ab1', '\U00031ab2', - '\U00031ab3', '\U00031ab4', '\U00031ab5', '\U00031ab6', '\U00031ab7', '\U00031ab8', '\U00031ab9', '\U00031aba', - '\U00031abb', '\U00031abc', '\U00031abd', '\U00031abe', '\U00031abf', '\U00031ac0', '\U00031ac1', '\U00031ac2', - '\U00031ac3', '\U00031ac4', '\U00031ac5', '\U00031ac6', '\U00031ac7', '\U00031ac8', '\U00031ac9', '\U00031aca', - '\U00031acb', '\U00031acc', '\U00031acd', '\U00031ace', '\U00031acf', '\U00031ad0', '\U00031ad1', '\U00031ad2', - '\U00031ad3', '\U00031ad4', '\U00031ad5', '\U00031ad6', '\U00031ad7', '\U00031ad8', '\U00031ad9', '\U00031ada', - '\U00031adb', '\U00031adc', '\U00031add', '\U00031ade', '\U00031adf', '\U00031ae0', '\U00031ae1', '\U00031ae2', - '\U00031ae3', '\U00031ae4', '\U00031ae5', '\U00031ae6', '\U00031ae7', '\U00031ae8', '\U00031ae9', '\U00031aea', - '\U00031aeb', '\U00031aec', '\U00031aed', '\U00031aee', '\U00031aef', '\U00031af0', '\U00031af1', '\U00031af2', - '\U00031af3', '\U00031af4', '\U00031af5', '\U00031af6', '\U00031af7', '\U00031af8', '\U00031af9', '\U00031afa', - '\U00031afb', '\U00031afc', '\U00031afd', '\U00031afe', '\U00031aff', '\U00031b00', '\U00031b01', '\U00031b02', - '\U00031b03', '\U00031b04', '\U00031b05', '\U00031b06', '\U00031b07', '\U00031b08', '\U00031b09', '\U00031b0a', - '\U00031b0b', '\U00031b0c', '\U00031b0d', '\U00031b0e', '\U00031b0f', '\U00031b10', '\U00031b11', '\U00031b12', - '\U00031b13', '\U00031b14', '\U00031b15', '\U00031b16', '\U00031b17', '\U00031b18', '\U00031b19', '\U00031b1a', - '\U00031b1b', '\U00031b1c', '\U00031b1d', '\U00031b1e', '\U00031b1f', '\U00031b20', '\U00031b21', '\U00031b22', - '\U00031b23', '\U00031b24', '\U00031b25', '\U00031b26', '\U00031b27', '\U00031b28', '\U00031b29', '\U00031b2a', - '\U00031b2b', '\U00031b2c', '\U00031b2d', '\U00031b2e', '\U00031b2f', '\U00031b30', '\U00031b31', '\U00031b32', - '\U00031b33', '\U00031b34', '\U00031b35', '\U00031b36', '\U00031b37', '\U00031b38', '\U00031b39', '\U00031b3a', - '\U00031b3b', '\U00031b3c', '\U00031b3d', '\U00031b3e', '\U00031b3f', '\U00031b40', '\U00031b41', '\U00031b42', - '\U00031b43', '\U00031b44', '\U00031b45', '\U00031b46', '\U00031b47', '\U00031b48', '\U00031b49', '\U00031b4a', - '\U00031b4b', '\U00031b4c', '\U00031b4d', '\U00031b4e', '\U00031b4f', '\U00031b50', '\U00031b51', '\U00031b52', - '\U00031b53', '\U00031b54', '\U00031b55', '\U00031b56', '\U00031b57', '\U00031b58', '\U00031b59', '\U00031b5a', - '\U00031b5b', '\U00031b5c', '\U00031b5d', '\U00031b5e', '\U00031b5f', '\U00031b60', '\U00031b61', '\U00031b62', - '\U00031b63', '\U00031b64', '\U00031b65', '\U00031b66', '\U00031b67', '\U00031b68', '\U00031b69', '\U00031b6a', - '\U00031b6b', '\U00031b6c', '\U00031b6d', '\U00031b6e', '\U00031b6f', '\U00031b70', '\U00031b71', '\U00031b72', - '\U00031b73', '\U00031b74', '\U00031b75', '\U00031b76', '\U00031b77', '\U00031b78', '\U00031b79', '\U00031b7a', - '\U00031b7b', '\U00031b7c', '\U00031b7d', '\U00031b7e', '\U00031b7f', '\U00031b80', '\U00031b81', '\U00031b82', - '\U00031b83', '\U00031b84', '\U00031b85', '\U00031b86', '\U00031b87', '\U00031b88', '\U00031b89', '\U00031b8a', - '\U00031b8b', '\U00031b8c', '\U00031b8d', '\U00031b8e', '\U00031b8f', '\U00031b90', '\U00031b91', '\U00031b92', - '\U00031b93', '\U00031b94', '\U00031b95', '\U00031b96', '\U00031b97', '\U00031b98', '\U00031b99', '\U00031b9a', - '\U00031b9b', '\U00031b9c', '\U00031b9d', '\U00031b9e', '\U00031b9f', '\U00031ba0', '\U00031ba1', '\U00031ba2', - '\U00031ba3', '\U00031ba4', '\U00031ba5', '\U00031ba6', '\U00031ba7', '\U00031ba8', '\U00031ba9', '\U00031baa', - '\U00031bab', '\U00031bac', '\U00031bad', '\U00031bae', '\U00031baf', '\U00031bb0', '\U00031bb1', '\U00031bb2', - '\U00031bb3', '\U00031bb4', '\U00031bb5', '\U00031bb6', '\U00031bb7', '\U00031bb8', '\U00031bb9', '\U00031bba', - '\U00031bbb', '\U00031bbc', '\U00031bbd', '\U00031bbe', '\U00031bbf', '\U00031bc0', '\U00031bc1', '\U00031bc2', - '\U00031bc3', '\U00031bc4', '\U00031bc5', '\U00031bc6', '\U00031bc7', '\U00031bc8', '\U00031bc9', '\U00031bca', - '\U00031bcb', '\U00031bcc', '\U00031bcd', '\U00031bce', '\U00031bcf', '\U00031bd0', '\U00031bd1', '\U00031bd2', - '\U00031bd3', '\U00031bd4', '\U00031bd5', '\U00031bd6', '\U00031bd7', '\U00031bd8', '\U00031bd9', '\U00031bda', - '\U00031bdb', '\U00031bdc', '\U00031bdd', '\U00031bde', '\U00031bdf', '\U00031be0', '\U00031be1', '\U00031be2', - '\U00031be3', '\U00031be4', '\U00031be5', '\U00031be6', '\U00031be7', '\U00031be8', '\U00031be9', '\U00031bea', - '\U00031beb', '\U00031bec', '\U00031bed', '\U00031bee', '\U00031bef', '\U00031bf0', '\U00031bf1', '\U00031bf2', - '\U00031bf3', '\U00031bf4', '\U00031bf5', '\U00031bf6', '\U00031bf7', '\U00031bf8', '\U00031bf9', '\U00031bfa', - '\U00031bfb', '\U00031bfc', '\U00031bfd', '\U00031bfe', '\U00031bff', '\U00031c00', '\U00031c01', '\U00031c02', - '\U00031c03', '\U00031c04', '\U00031c05', '\U00031c06', '\U00031c07', '\U00031c08', '\U00031c09', '\U00031c0a', - '\U00031c0b', '\U00031c0c', '\U00031c0d', '\U00031c0e', '\U00031c0f', '\U00031c10', '\U00031c11', '\U00031c12', - '\U00031c13', '\U00031c14', '\U00031c15', '\U00031c16', '\U00031c17', '\U00031c18', '\U00031c19', '\U00031c1a', - '\U00031c1b', '\U00031c1c', '\U00031c1d', '\U00031c1e', '\U00031c1f', '\U00031c20', '\U00031c21', '\U00031c22', - '\U00031c23', '\U00031c24', '\U00031c25', '\U00031c26', '\U00031c27', '\U00031c28', '\U00031c29', '\U00031c2a', - '\U00031c2b', '\U00031c2c', '\U00031c2d', '\U00031c2e', '\U00031c2f', '\U00031c30', '\U00031c31', '\U00031c32', - '\U00031c33', '\U00031c34', '\U00031c35', '\U00031c36', '\U00031c37', '\U00031c38', '\U00031c39', '\U00031c3a', - '\U00031c3b', '\U00031c3c', '\U00031c3d', '\U00031c3e', '\U00031c3f', '\U00031c40', '\U00031c41', '\U00031c42', - '\U00031c43', '\U00031c44', '\U00031c45', '\U00031c46', '\U00031c47', '\U00031c48', '\U00031c49', '\U00031c4a', - '\U00031c4b', '\U00031c4c', '\U00031c4d', '\U00031c4e', '\U00031c4f', '\U00031c50', '\U00031c51', '\U00031c52', - '\U00031c53', '\U00031c54', '\U00031c55', '\U00031c56', '\U00031c57', '\U00031c58', '\U00031c59', '\U00031c5a', - '\U00031c5b', '\U00031c5c', '\U00031c5d', '\U00031c5e', '\U00031c5f', '\U00031c60', '\U00031c61', '\U00031c62', - '\U00031c63', '\U00031c64', '\U00031c65', '\U00031c66', '\U00031c67', '\U00031c68', '\U00031c69', '\U00031c6a', - '\U00031c6b', '\U00031c6c', '\U00031c6d', '\U00031c6e', '\U00031c6f', '\U00031c70', '\U00031c71', '\U00031c72', - '\U00031c73', '\U00031c74', '\U00031c75', '\U00031c76', '\U00031c77', '\U00031c78', '\U00031c79', '\U00031c7a', - '\U00031c7b', '\U00031c7c', '\U00031c7d', '\U00031c7e', '\U00031c7f', '\U00031c80', '\U00031c81', '\U00031c82', - '\U00031c83', '\U00031c84', '\U00031c85', '\U00031c86', '\U00031c87', '\U00031c88', '\U00031c89', '\U00031c8a', - '\U00031c8b', '\U00031c8c', '\U00031c8d', '\U00031c8e', '\U00031c8f', '\U00031c90', '\U00031c91', '\U00031c92', - '\U00031c93', '\U00031c94', '\U00031c95', '\U00031c96', '\U00031c97', '\U00031c98', '\U00031c99', '\U00031c9a', - '\U00031c9b', '\U00031c9c', '\U00031c9d', '\U00031c9e', '\U00031c9f', '\U00031ca0', '\U00031ca1', '\U00031ca2', - '\U00031ca3', '\U00031ca4', '\U00031ca5', '\U00031ca6', '\U00031ca7', '\U00031ca8', '\U00031ca9', '\U00031caa', - '\U00031cab', '\U00031cac', '\U00031cad', '\U00031cae', '\U00031caf', '\U00031cb0', '\U00031cb1', '\U00031cb2', - '\U00031cb3', '\U00031cb4', '\U00031cb5', '\U00031cb6', '\U00031cb7', '\U00031cb8', '\U00031cb9', '\U00031cba', - '\U00031cbb', '\U00031cbc', '\U00031cbd', '\U00031cbe', '\U00031cbf', '\U00031cc0', '\U00031cc1', '\U00031cc2', - '\U00031cc3', '\U00031cc4', '\U00031cc5', '\U00031cc6', '\U00031cc7', '\U00031cc8', '\U00031cc9', '\U00031cca', - '\U00031ccb', '\U00031ccc', '\U00031ccd', '\U00031cce', '\U00031ccf', '\U00031cd0', '\U00031cd1', '\U00031cd2', - '\U00031cd3', '\U00031cd4', '\U00031cd5', '\U00031cd6', '\U00031cd7', '\U00031cd8', '\U00031cd9', '\U00031cda', - '\U00031cdb', '\U00031cdc', '\U00031cdd', '\U00031cde', '\U00031cdf', '\U00031ce0', '\U00031ce1', '\U00031ce2', - '\U00031ce3', '\U00031ce4', '\U00031ce5', '\U00031ce6', '\U00031ce7', '\U00031ce8', '\U00031ce9', '\U00031cea', - '\U00031ceb', '\U00031cec', '\U00031ced', '\U00031cee', '\U00031cef', '\U00031cf0', '\U00031cf1', '\U00031cf2', - '\U00031cf3', '\U00031cf4', '\U00031cf5', '\U00031cf6', '\U00031cf7', '\U00031cf8', '\U00031cf9', '\U00031cfa', - '\U00031cfb', '\U00031cfc', '\U00031cfd', '\U00031cfe', '\U00031cff', '\U00031d00', '\U00031d01', '\U00031d02', - '\U00031d03', '\U00031d04', '\U00031d05', '\U00031d06', '\U00031d07', '\U00031d08', '\U00031d09', '\U00031d0a', - '\U00031d0b', '\U00031d0c', '\U00031d0d', '\U00031d0e', '\U00031d0f', '\U00031d10', '\U00031d11', '\U00031d12', - '\U00031d13', '\U00031d14', '\U00031d15', '\U00031d16', '\U00031d17', '\U00031d18', '\U00031d19', '\U00031d1a', - '\U00031d1b', '\U00031d1c', '\U00031d1d', '\U00031d1e', '\U00031d1f', '\U00031d20', '\U00031d21', '\U00031d22', - '\U00031d23', '\U00031d24', '\U00031d25', '\U00031d26', '\U00031d27', '\U00031d28', '\U00031d29', '\U00031d2a', - '\U00031d2b', '\U00031d2c', '\U00031d2d', '\U00031d2e', '\U00031d2f', '\U00031d30', '\U00031d31', '\U00031d32', - '\U00031d33', '\U00031d34', '\U00031d35', '\U00031d36', '\U00031d37', '\U00031d38', '\U00031d39', '\U00031d3a', - '\U00031d3b', '\U00031d3c', '\U00031d3d', '\U00031d3e', '\U00031d3f', '\U00031d40', '\U00031d41', '\U00031d42', - '\U00031d43', '\U00031d44', '\U00031d45', '\U00031d46', '\U00031d47', '\U00031d48', '\U00031d49', '\U00031d4a', - '\U00031d4b', '\U00031d4c', '\U00031d4d', '\U00031d4e', '\U00031d4f', '\U00031d50', '\U00031d51', '\U00031d52', - '\U00031d53', '\U00031d54', '\U00031d55', '\U00031d56', '\U00031d57', '\U00031d58', '\U00031d59', '\U00031d5a', - '\U00031d5b', '\U00031d5c', '\U00031d5d', '\U00031d5e', '\U00031d5f', '\U00031d60', '\U00031d61', '\U00031d62', - '\U00031d63', '\U00031d64', '\U00031d65', '\U00031d66', '\U00031d67', '\U00031d68', '\U00031d69', '\U00031d6a', - '\U00031d6b', '\U00031d6c', '\U00031d6d', '\U00031d6e', '\U00031d6f', '\U00031d70', '\U00031d71', '\U00031d72', - '\U00031d73', '\U00031d74', '\U00031d75', '\U00031d76', '\U00031d77', '\U00031d78', '\U00031d79', '\U00031d7a', - '\U00031d7b', '\U00031d7c', '\U00031d7d', '\U00031d7e', '\U00031d7f', '\U00031d80', '\U00031d81', '\U00031d82', - '\U00031d83', '\U00031d84', '\U00031d85', '\U00031d86', '\U00031d87', '\U00031d88', '\U00031d89', '\U00031d8a', - '\U00031d8b', '\U00031d8c', '\U00031d8d', '\U00031d8e', '\U00031d8f', '\U00031d90', '\U00031d91', '\U00031d92', - '\U00031d93', '\U00031d94', '\U00031d95', '\U00031d96', '\U00031d97', '\U00031d98', '\U00031d99', '\U00031d9a', - '\U00031d9b', '\U00031d9c', '\U00031d9d', '\U00031d9e', '\U00031d9f', '\U00031da0', '\U00031da1', '\U00031da2', - '\U00031da3', '\U00031da4', '\U00031da5', '\U00031da6', '\U00031da7', '\U00031da8', '\U00031da9', '\U00031daa', - '\U00031dab', '\U00031dac', '\U00031dad', '\U00031dae', '\U00031daf', '\U00031db0', '\U00031db1', '\U00031db2', - '\U00031db3', '\U00031db4', '\U00031db5', '\U00031db6', '\U00031db7', '\U00031db8', '\U00031db9', '\U00031dba', - '\U00031dbb', '\U00031dbc', '\U00031dbd', '\U00031dbe', '\U00031dbf', '\U00031dc0', '\U00031dc1', '\U00031dc2', - '\U00031dc3', '\U00031dc4', '\U00031dc5', '\U00031dc6', '\U00031dc7', '\U00031dc8', '\U00031dc9', '\U00031dca', - '\U00031dcb', '\U00031dcc', '\U00031dcd', '\U00031dce', '\U00031dcf', '\U00031dd0', '\U00031dd1', '\U00031dd2', - '\U00031dd3', '\U00031dd4', '\U00031dd5', '\U00031dd6', '\U00031dd7', '\U00031dd8', '\U00031dd9', '\U00031dda', - '\U00031ddb', '\U00031ddc', '\U00031ddd', '\U00031dde', '\U00031ddf', '\U00031de0', '\U00031de1', '\U00031de2', - '\U00031de3', '\U00031de4', '\U00031de5', '\U00031de6', '\U00031de7', '\U00031de8', '\U00031de9', '\U00031dea', - '\U00031deb', '\U00031dec', '\U00031ded', '\U00031dee', '\U00031def', '\U00031df0', '\U00031df1', '\U00031df2', - '\U00031df3', '\U00031df4', '\U00031df5', '\U00031df6', '\U00031df7', '\U00031df8', '\U00031df9', '\U00031dfa', - '\U00031dfb', '\U00031dfc', '\U00031dfd', '\U00031dfe', '\U00031dff', '\U00031e00', '\U00031e01', '\U00031e02', - '\U00031e03', '\U00031e04', '\U00031e05', '\U00031e06', '\U00031e07', '\U00031e08', '\U00031e09', '\U00031e0a', - '\U00031e0b', '\U00031e0c', '\U00031e0d', '\U00031e0e', '\U00031e0f', '\U00031e10', '\U00031e11', '\U00031e12', - '\U00031e13', '\U00031e14', '\U00031e15', '\U00031e16', '\U00031e17', '\U00031e18', '\U00031e19', '\U00031e1a', - '\U00031e1b', '\U00031e1c', '\U00031e1d', '\U00031e1e', '\U00031e1f', '\U00031e20', '\U00031e21', '\U00031e22', - '\U00031e23', '\U00031e24', '\U00031e25', '\U00031e26', '\U00031e27', '\U00031e28', '\U00031e29', '\U00031e2a', - '\U00031e2b', '\U00031e2c', '\U00031e2d', '\U00031e2e', '\U00031e2f', '\U00031e30', '\U00031e31', '\U00031e32', - '\U00031e33', '\U00031e34', '\U00031e35', '\U00031e36', '\U00031e37', '\U00031e38', '\U00031e39', '\U00031e3a', - '\U00031e3b', '\U00031e3c', '\U00031e3d', '\U00031e3e', '\U00031e3f', '\U00031e40', '\U00031e41', '\U00031e42', - '\U00031e43', '\U00031e44', '\U00031e45', '\U00031e46', '\U00031e47', '\U00031e48', '\U00031e49', '\U00031e4a', - '\U00031e4b', '\U00031e4c', '\U00031e4d', '\U00031e4e', '\U00031e4f', '\U00031e50', '\U00031e51', '\U00031e52', - '\U00031e53', '\U00031e54', '\U00031e55', '\U00031e56', '\U00031e57', '\U00031e58', '\U00031e59', '\U00031e5a', - '\U00031e5b', '\U00031e5c', '\U00031e5d', '\U00031e5e', '\U00031e5f', '\U00031e60', '\U00031e61', '\U00031e62', - '\U00031e63', '\U00031e64', '\U00031e65', '\U00031e66', '\U00031e67', '\U00031e68', '\U00031e69', '\U00031e6a', - '\U00031e6b', '\U00031e6c', '\U00031e6d', '\U00031e6e', '\U00031e6f', '\U00031e70', '\U00031e71', '\U00031e72', - '\U00031e73', '\U00031e74', '\U00031e75', '\U00031e76', '\U00031e77', '\U00031e78', '\U00031e79', '\U00031e7a', - '\U00031e7b', '\U00031e7c', '\U00031e7d', '\U00031e7e', '\U00031e7f', '\U00031e80', '\U00031e81', '\U00031e82', - '\U00031e83', '\U00031e84', '\U00031e85', '\U00031e86', '\U00031e87', '\U00031e88', '\U00031e89', '\U00031e8a', - '\U00031e8b', '\U00031e8c', '\U00031e8d', '\U00031e8e', '\U00031e8f', '\U00031e90', '\U00031e91', '\U00031e92', - '\U00031e93', '\U00031e94', '\U00031e95', '\U00031e96', '\U00031e97', '\U00031e98', '\U00031e99', '\U00031e9a', - '\U00031e9b', '\U00031e9c', '\U00031e9d', '\U00031e9e', '\U00031e9f', '\U00031ea0', '\U00031ea1', '\U00031ea2', - '\U00031ea3', '\U00031ea4', '\U00031ea5', '\U00031ea6', '\U00031ea7', '\U00031ea8', '\U00031ea9', '\U00031eaa', - '\U00031eab', '\U00031eac', '\U00031ead', '\U00031eae', '\U00031eaf', '\U00031eb0', '\U00031eb1', '\U00031eb2', - '\U00031eb3', '\U00031eb4', '\U00031eb5', '\U00031eb6', '\U00031eb7', '\U00031eb8', '\U00031eb9', '\U00031eba', - '\U00031ebb', '\U00031ebc', '\U00031ebd', '\U00031ebe', '\U00031ebf', '\U00031ec0', '\U00031ec1', '\U00031ec2', - '\U00031ec3', '\U00031ec4', '\U00031ec5', '\U00031ec6', '\U00031ec7', '\U00031ec8', '\U00031ec9', '\U00031eca', - '\U00031ecb', '\U00031ecc', '\U00031ecd', '\U00031ece', '\U00031ecf', '\U00031ed0', '\U00031ed1', '\U00031ed2', - '\U00031ed3', '\U00031ed4', '\U00031ed5', '\U00031ed6', '\U00031ed7', '\U00031ed8', '\U00031ed9', '\U00031eda', - '\U00031edb', '\U00031edc', '\U00031edd', '\U00031ede', '\U00031edf', '\U00031ee0', '\U00031ee1', '\U00031ee2', - '\U00031ee3', '\U00031ee4', '\U00031ee5', '\U00031ee6', '\U00031ee7', '\U00031ee8', '\U00031ee9', '\U00031eea', - '\U00031eeb', '\U00031eec', '\U00031eed', '\U00031eee', '\U00031eef', '\U00031ef0', '\U00031ef1', '\U00031ef2', - '\U00031ef3', '\U00031ef4', '\U00031ef5', '\U00031ef6', '\U00031ef7', '\U00031ef8', '\U00031ef9', '\U00031efa', - '\U00031efb', '\U00031efc', '\U00031efd', '\U00031efe', '\U00031eff', '\U00031f00', '\U00031f01', '\U00031f02', - '\U00031f03', '\U00031f04', '\U00031f05', '\U00031f06', '\U00031f07', '\U00031f08', '\U00031f09', '\U00031f0a', - '\U00031f0b', '\U00031f0c', '\U00031f0d', '\U00031f0e', '\U00031f0f', '\U00031f10', '\U00031f11', '\U00031f12', - '\U00031f13', '\U00031f14', '\U00031f15', '\U00031f16', '\U00031f17', '\U00031f18', '\U00031f19', '\U00031f1a', - '\U00031f1b', '\U00031f1c', '\U00031f1d', '\U00031f1e', '\U00031f1f', '\U00031f20', '\U00031f21', '\U00031f22', - '\U00031f23', '\U00031f24', '\U00031f25', '\U00031f26', '\U00031f27', '\U00031f28', '\U00031f29', '\U00031f2a', - '\U00031f2b', '\U00031f2c', '\U00031f2d', '\U00031f2e', '\U00031f2f', '\U00031f30', '\U00031f31', '\U00031f32', - '\U00031f33', '\U00031f34', '\U00031f35', '\U00031f36', '\U00031f37', '\U00031f38', '\U00031f39', '\U00031f3a', - '\U00031f3b', '\U00031f3c', '\U00031f3d', '\U00031f3e', '\U00031f3f', '\U00031f40', '\U00031f41', '\U00031f42', - '\U00031f43', '\U00031f44', '\U00031f45', '\U00031f46', '\U00031f47', '\U00031f48', '\U00031f49', '\U00031f4a', - '\U00031f4b', '\U00031f4c', '\U00031f4d', '\U00031f4e', '\U00031f4f', '\U00031f50', '\U00031f51', '\U00031f52', - '\U00031f53', '\U00031f54', '\U00031f55', '\U00031f56', '\U00031f57', '\U00031f58', '\U00031f59', '\U00031f5a', - '\U00031f5b', '\U00031f5c', '\U00031f5d', '\U00031f5e', '\U00031f5f', '\U00031f60', '\U00031f61', '\U00031f62', - '\U00031f63', '\U00031f64', '\U00031f65', '\U00031f66', '\U00031f67', '\U00031f68', '\U00031f69', '\U00031f6a', - '\U00031f6b', '\U00031f6c', '\U00031f6d', '\U00031f6e', '\U00031f6f', '\U00031f70', '\U00031f71', '\U00031f72', - '\U00031f73', '\U00031f74', '\U00031f75', '\U00031f76', '\U00031f77', '\U00031f78', '\U00031f79', '\U00031f7a', - '\U00031f7b', '\U00031f7c', '\U00031f7d', '\U00031f7e', '\U00031f7f', '\U00031f80', '\U00031f81', '\U00031f82', - '\U00031f83', '\U00031f84', '\U00031f85', '\U00031f86', '\U00031f87', '\U00031f88', '\U00031f89', '\U00031f8a', - '\U00031f8b', '\U00031f8c', '\U00031f8d', '\U00031f8e', '\U00031f8f', '\U00031f90', '\U00031f91', '\U00031f92', - '\U00031f93', '\U00031f94', '\U00031f95', '\U00031f96', '\U00031f97', '\U00031f98', '\U00031f99', '\U00031f9a', - '\U00031f9b', '\U00031f9c', '\U00031f9d', '\U00031f9e', '\U00031f9f', '\U00031fa0', '\U00031fa1', '\U00031fa2', - '\U00031fa3', '\U00031fa4', '\U00031fa5', '\U00031fa6', '\U00031fa7', '\U00031fa8', '\U00031fa9', '\U00031faa', - '\U00031fab', '\U00031fac', '\U00031fad', '\U00031fae', '\U00031faf', '\U00031fb0', '\U00031fb1', '\U00031fb2', - '\U00031fb3', '\U00031fb4', '\U00031fb5', '\U00031fb6', '\U00031fb7', '\U00031fb8', '\U00031fb9', '\U00031fba', - '\U00031fbb', '\U00031fbc', '\U00031fbd', '\U00031fbe', '\U00031fbf', '\U00031fc0', '\U00031fc1', '\U00031fc2', - '\U00031fc3', '\U00031fc4', '\U00031fc5', '\U00031fc6', '\U00031fc7', '\U00031fc8', '\U00031fc9', '\U00031fca', - '\U00031fcb', '\U00031fcc', '\U00031fcd', '\U00031fce', '\U00031fcf', '\U00031fd0', '\U00031fd1', '\U00031fd2', - '\U00031fd3', '\U00031fd4', '\U00031fd5', '\U00031fd6', '\U00031fd7', '\U00031fd8', '\U00031fd9', '\U00031fda', - '\U00031fdb', '\U00031fdc', '\U00031fdd', '\U00031fde', '\U00031fdf', '\U00031fe0', '\U00031fe1', '\U00031fe2', - '\U00031fe3', '\U00031fe4', '\U00031fe5', '\U00031fe6', '\U00031fe7', '\U00031fe8', '\U00031fe9', '\U00031fea', - '\U00031feb', '\U00031fec', '\U00031fed', '\U00031fee', '\U00031fef', '\U00031ff0', '\U00031ff1', '\U00031ff2', - '\U00031ff3', '\U00031ff4', '\U00031ff5', '\U00031ff6', '\U00031ff7', '\U00031ff8', '\U00031ff9', '\U00031ffa', - '\U00031ffb', '\U00031ffc', '\U00031ffd', '\U00031ffe', '\U00031fff', '\U00032000', '\U00032001', '\U00032002', - '\U00032003', '\U00032004', '\U00032005', '\U00032006', '\U00032007', '\U00032008', '\U00032009', '\U0003200a', - '\U0003200b', '\U0003200c', '\U0003200d', '\U0003200e', '\U0003200f', '\U00032010', '\U00032011', '\U00032012', - '\U00032013', '\U00032014', '\U00032015', '\U00032016', '\U00032017', '\U00032018', '\U00032019', '\U0003201a', - '\U0003201b', '\U0003201c', '\U0003201d', '\U0003201e', '\U0003201f', '\U00032020', '\U00032021', '\U00032022', - '\U00032023', '\U00032024', '\U00032025', '\U00032026', '\U00032027', '\U00032028', '\U00032029', '\U0003202a', - '\U0003202b', '\U0003202c', '\U0003202d', '\U0003202e', '\U0003202f', '\U00032030', '\U00032031', '\U00032032', - '\U00032033', '\U00032034', '\U00032035', '\U00032036', '\U00032037', '\U00032038', '\U00032039', '\U0003203a', - '\U0003203b', '\U0003203c', '\U0003203d', '\U0003203e', '\U0003203f', '\U00032040', '\U00032041', '\U00032042', - '\U00032043', '\U00032044', '\U00032045', '\U00032046', '\U00032047', '\U00032048', '\U00032049', '\U0003204a', - '\U0003204b', '\U0003204c', '\U0003204d', '\U0003204e', '\U0003204f', '\U00032050', '\U00032051', '\U00032052', - '\U00032053', '\U00032054', '\U00032055', '\U00032056', '\U00032057', '\U00032058', '\U00032059', '\U0003205a', - '\U0003205b', '\U0003205c', '\U0003205d', '\U0003205e', '\U0003205f', '\U00032060', '\U00032061', '\U00032062', - '\U00032063', '\U00032064', '\U00032065', '\U00032066', '\U00032067', '\U00032068', '\U00032069', '\U0003206a', - '\U0003206b', '\U0003206c', '\U0003206d', '\U0003206e', '\U0003206f', '\U00032070', '\U00032071', '\U00032072', - '\U00032073', '\U00032074', '\U00032075', '\U00032076', '\U00032077', '\U00032078', '\U00032079', '\U0003207a', - '\U0003207b', '\U0003207c', '\U0003207d', '\U0003207e', '\U0003207f', '\U00032080', '\U00032081', '\U00032082', - '\U00032083', '\U00032084', '\U00032085', '\U00032086', '\U00032087', '\U00032088', '\U00032089', '\U0003208a', - '\U0003208b', '\U0003208c', '\U0003208d', '\U0003208e', '\U0003208f', '\U00032090', '\U00032091', '\U00032092', - '\U00032093', '\U00032094', '\U00032095', '\U00032096', '\U00032097', '\U00032098', '\U00032099', '\U0003209a', - '\U0003209b', '\U0003209c', '\U0003209d', '\U0003209e', '\U0003209f', '\U000320a0', '\U000320a1', '\U000320a2', - '\U000320a3', '\U000320a4', '\U000320a5', '\U000320a6', '\U000320a7', '\U000320a8', '\U000320a9', '\U000320aa', - '\U000320ab', '\U000320ac', '\U000320ad', '\U000320ae', '\U000320af', '\U000320b0', '\U000320b1', '\U000320b2', - '\U000320b3', '\U000320b4', '\U000320b5', '\U000320b6', '\U000320b7', '\U000320b8', '\U000320b9', '\U000320ba', - '\U000320bb', '\U000320bc', '\U000320bd', '\U000320be', '\U000320bf', '\U000320c0', '\U000320c1', '\U000320c2', - '\U000320c3', '\U000320c4', '\U000320c5', '\U000320c6', '\U000320c7', '\U000320c8', '\U000320c9', '\U000320ca', - '\U000320cb', '\U000320cc', '\U000320cd', '\U000320ce', '\U000320cf', '\U000320d0', '\U000320d1', '\U000320d2', - '\U000320d3', '\U000320d4', '\U000320d5', '\U000320d6', '\U000320d7', '\U000320d8', '\U000320d9', '\U000320da', - '\U000320db', '\U000320dc', '\U000320dd', '\U000320de', '\U000320df', '\U000320e0', '\U000320e1', '\U000320e2', - '\U000320e3', '\U000320e4', '\U000320e5', '\U000320e6', '\U000320e7', '\U000320e8', '\U000320e9', '\U000320ea', - '\U000320eb', '\U000320ec', '\U000320ed', '\U000320ee', '\U000320ef', '\U000320f0', '\U000320f1', '\U000320f2', - '\U000320f3', '\U000320f4', '\U000320f5', '\U000320f6', '\U000320f7', '\U000320f8', '\U000320f9', '\U000320fa', - '\U000320fb', '\U000320fc', '\U000320fd', '\U000320fe', '\U000320ff', '\U00032100', '\U00032101', '\U00032102', - '\U00032103', '\U00032104', '\U00032105', '\U00032106', '\U00032107', '\U00032108', '\U00032109', '\U0003210a', - '\U0003210b', '\U0003210c', '\U0003210d', '\U0003210e', '\U0003210f', '\U00032110', '\U00032111', '\U00032112', - '\U00032113', '\U00032114', '\U00032115', '\U00032116', '\U00032117', '\U00032118', '\U00032119', '\U0003211a', - '\U0003211b', '\U0003211c', '\U0003211d', '\U0003211e', '\U0003211f', '\U00032120', '\U00032121', '\U00032122', - '\U00032123', '\U00032124', '\U00032125', '\U00032126', '\U00032127', '\U00032128', '\U00032129', '\U0003212a', - '\U0003212b', '\U0003212c', '\U0003212d', '\U0003212e', '\U0003212f', '\U00032130', '\U00032131', '\U00032132', - '\U00032133', '\U00032134', '\U00032135', '\U00032136', '\U00032137', '\U00032138', '\U00032139', '\U0003213a', - '\U0003213b', '\U0003213c', '\U0003213d', '\U0003213e', '\U0003213f', '\U00032140', '\U00032141', '\U00032142', - '\U00032143', '\U00032144', '\U00032145', '\U00032146', '\U00032147', '\U00032148', '\U00032149', '\U0003214a', - '\U0003214b', '\U0003214c', '\U0003214d', '\U0003214e', '\U0003214f', '\U00032150', '\U00032151', '\U00032152', - '\U00032153', '\U00032154', '\U00032155', '\U00032156', '\U00032157', '\U00032158', '\U00032159', '\U0003215a', - '\U0003215b', '\U0003215c', '\U0003215d', '\U0003215e', '\U0003215f', '\U00032160', '\U00032161', '\U00032162', - '\U00032163', '\U00032164', '\U00032165', '\U00032166', '\U00032167', '\U00032168', '\U00032169', '\U0003216a', - '\U0003216b', '\U0003216c', '\U0003216d', '\U0003216e', '\U0003216f', '\U00032170', '\U00032171', '\U00032172', - '\U00032173', '\U00032174', '\U00032175', '\U00032176', '\U00032177', '\U00032178', '\U00032179', '\U0003217a', - '\U0003217b', '\U0003217c', '\U0003217d', '\U0003217e', '\U0003217f', '\U00032180', '\U00032181', '\U00032182', - '\U00032183', '\U00032184', '\U00032185', '\U00032186', '\U00032187', '\U00032188', '\U00032189', '\U0003218a', - '\U0003218b', '\U0003218c', '\U0003218d', '\U0003218e', '\U0003218f', '\U00032190', '\U00032191', '\U00032192', - '\U00032193', '\U00032194', '\U00032195', '\U00032196', '\U00032197', '\U00032198', '\U00032199', '\U0003219a', - '\U0003219b', '\U0003219c', '\U0003219d', '\U0003219e', '\U0003219f', '\U000321a0', '\U000321a1', '\U000321a2', - '\U000321a3', '\U000321a4', '\U000321a5', '\U000321a6', '\U000321a7', '\U000321a8', '\U000321a9', '\U000321aa', - '\U000321ab', '\U000321ac', '\U000321ad', '\U000321ae', '\U000321af', '\U000321b0', '\U000321b1', '\U000321b2', - '\U000321b3', '\U000321b4', '\U000321b5', '\U000321b6', '\U000321b7', '\U000321b8', '\U000321b9', '\U000321ba', - '\U000321bb', '\U000321bc', '\U000321bd', '\U000321be', '\U000321bf', '\U000321c0', '\U000321c1', '\U000321c2', - '\U000321c3', '\U000321c4', '\U000321c5', '\U000321c6', '\U000321c7', '\U000321c8', '\U000321c9', '\U000321ca', - '\U000321cb', '\U000321cc', '\U000321cd', '\U000321ce', '\U000321cf', '\U000321d0', '\U000321d1', '\U000321d2', - '\U000321d3', '\U000321d4', '\U000321d5', '\U000321d6', '\U000321d7', '\U000321d8', '\U000321d9', '\U000321da', - '\U000321db', '\U000321dc', '\U000321dd', '\U000321de', '\U000321df', '\U000321e0', '\U000321e1', '\U000321e2', - '\U000321e3', '\U000321e4', '\U000321e5', '\U000321e6', '\U000321e7', '\U000321e8', '\U000321e9', '\U000321ea', - '\U000321eb', '\U000321ec', '\U000321ed', '\U000321ee', '\U000321ef', '\U000321f0', '\U000321f1', '\U000321f2', - '\U000321f3', '\U000321f4', '\U000321f5', '\U000321f6', '\U000321f7', '\U000321f8', '\U000321f9', '\U000321fa', - '\U000321fb', '\U000321fc', '\U000321fd', '\U000321fe', '\U000321ff', '\U00032200', '\U00032201', '\U00032202', - '\U00032203', '\U00032204', '\U00032205', '\U00032206', '\U00032207', '\U00032208', '\U00032209', '\U0003220a', - '\U0003220b', '\U0003220c', '\U0003220d', '\U0003220e', '\U0003220f', '\U00032210', '\U00032211', '\U00032212', - '\U00032213', '\U00032214', '\U00032215', '\U00032216', '\U00032217', '\U00032218', '\U00032219', '\U0003221a', - '\U0003221b', '\U0003221c', '\U0003221d', '\U0003221e', '\U0003221f', '\U00032220', '\U00032221', '\U00032222', - '\U00032223', '\U00032224', '\U00032225', '\U00032226', '\U00032227', '\U00032228', '\U00032229', '\U0003222a', - '\U0003222b', '\U0003222c', '\U0003222d', '\U0003222e', '\U0003222f', '\U00032230', '\U00032231', '\U00032232', - '\U00032233', '\U00032234', '\U00032235', '\U00032236', '\U00032237', '\U00032238', '\U00032239', '\U0003223a', - '\U0003223b', '\U0003223c', '\U0003223d', '\U0003223e', '\U0003223f', '\U00032240', '\U00032241', '\U00032242', - '\U00032243', '\U00032244', '\U00032245', '\U00032246', '\U00032247', '\U00032248', '\U00032249', '\U0003224a', - '\U0003224b', '\U0003224c', '\U0003224d', '\U0003224e', '\U0003224f', '\U00032250', '\U00032251', '\U00032252', - '\U00032253', '\U00032254', '\U00032255', '\U00032256', '\U00032257', '\U00032258', '\U00032259', '\U0003225a', - '\U0003225b', '\U0003225c', '\U0003225d', '\U0003225e', '\U0003225f', '\U00032260', '\U00032261', '\U00032262', - '\U00032263', '\U00032264', '\U00032265', '\U00032266', '\U00032267', '\U00032268', '\U00032269', '\U0003226a', - '\U0003226b', '\U0003226c', '\U0003226d', '\U0003226e', '\U0003226f', '\U00032270', '\U00032271', '\U00032272', - '\U00032273', '\U00032274', '\U00032275', '\U00032276', '\U00032277', '\U00032278', '\U00032279', '\U0003227a', - '\U0003227b', '\U0003227c', '\U0003227d', '\U0003227e', '\U0003227f', '\U00032280', '\U00032281', '\U00032282', - '\U00032283', '\U00032284', '\U00032285', '\U00032286', '\U00032287', '\U00032288', '\U00032289', '\U0003228a', - '\U0003228b', '\U0003228c', '\U0003228d', '\U0003228e', '\U0003228f', '\U00032290', '\U00032291', '\U00032292', - '\U00032293', '\U00032294', '\U00032295', '\U00032296', '\U00032297', '\U00032298', '\U00032299', '\U0003229a', - '\U0003229b', '\U0003229c', '\U0003229d', '\U0003229e', '\U0003229f', '\U000322a0', '\U000322a1', '\U000322a2', - '\U000322a3', '\U000322a4', '\U000322a5', '\U000322a6', '\U000322a7', '\U000322a8', '\U000322a9', '\U000322aa', - '\U000322ab', '\U000322ac', '\U000322ad', '\U000322ae', '\U000322af', '\U000322b0', '\U000322b1', '\U000322b2', - '\U000322b3', '\U000322b4', '\U000322b5', '\U000322b6', '\U000322b7', '\U000322b8', '\U000322b9', '\U000322ba', - '\U000322bb', '\U000322bc', '\U000322bd', '\U000322be', '\U000322bf', '\U000322c0', '\U000322c1', '\U000322c2', - '\U000322c3', '\U000322c4', '\U000322c5', '\U000322c6', '\U000322c7', '\U000322c8', '\U000322c9', '\U000322ca', - '\U000322cb', '\U000322cc', '\U000322cd', '\U000322ce', '\U000322cf', '\U000322d0', '\U000322d1', '\U000322d2', - '\U000322d3', '\U000322d4', '\U000322d5', '\U000322d6', '\U000322d7', '\U000322d8', '\U000322d9', '\U000322da', - '\U000322db', '\U000322dc', '\U000322dd', '\U000322de', '\U000322df', '\U000322e0', '\U000322e1', '\U000322e2', - '\U000322e3', '\U000322e4', '\U000322e5', '\U000322e6', '\U000322e7', '\U000322e8', '\U000322e9', '\U000322ea', - '\U000322eb', '\U000322ec', '\U000322ed', '\U000322ee', '\U000322ef', '\U000322f0', '\U000322f1', '\U000322f2', - '\U000322f3', '\U000322f4', '\U000322f5', '\U000322f6', '\U000322f7', '\U000322f8', '\U000322f9', '\U000322fa', - '\U000322fb', '\U000322fc', '\U000322fd', '\U000322fe', '\U000322ff', '\U00032300', '\U00032301', '\U00032302', - '\U00032303', '\U00032304', '\U00032305', '\U00032306', '\U00032307', '\U00032308', '\U00032309', '\U0003230a', - '\U0003230b', '\U0003230c', '\U0003230d', '\U0003230e', '\U0003230f', '\U00032310', '\U00032311', '\U00032312', - '\U00032313', '\U00032314', '\U00032315', '\U00032316', '\U00032317', '\U00032318', '\U00032319', '\U0003231a', - '\U0003231b', '\U0003231c', '\U0003231d', '\U0003231e', '\U0003231f', '\U00032320', '\U00032321', '\U00032322', - '\U00032323', '\U00032324', '\U00032325', '\U00032326', '\U00032327', '\U00032328', '\U00032329', '\U0003232a', - '\U0003232b', '\U0003232c', '\U0003232d', '\U0003232e', '\U0003232f', '\U00032330', '\U00032331', '\U00032332', - '\U00032333', '\U00032334', '\U00032335', '\U00032336', '\U00032337', '\U00032338', '\U00032339', '\U0003233a', - '\U0003233b', '\U0003233c', '\U0003233d', '\U0003233e', '\U0003233f', '\U00032340', '\U00032341', '\U00032342', - '\U00032343', '\U00032344', '\U00032345', '\U00032346', '\U00032347', '\U00032348', '\U00032349', '\U0003234a', - '\U0003234b', '\U0003234c', '\U0003234d', '\U0003234e', '\U0003234f', '\U00032350', '\U00032351', '\U00032352', - '\U00032353', '\U00032354', '\U00032355', '\U00032356', '\U00032357', '\U00032358', '\U00032359', '\U0003235a', - '\U0003235b', '\U0003235c', '\U0003235d', '\U0003235e', '\U0003235f', '\U00032360', '\U00032361', '\U00032362', - '\U00032363', '\U00032364', '\U00032365', '\U00032366', '\U00032367', '\U00032368', '\U00032369', '\U0003236a', - '\U0003236b', '\U0003236c', '\U0003236d', '\U0003236e', '\U0003236f', '\U00032370', '\U00032371', '\U00032372', - '\U00032373', '\U00032374', '\U00032375', '\U00032376', '\U00032377', '\U00032378', '\U00032379', '\U0003237a', - '\U0003237b', '\U0003237c', '\U0003237d', '\U0003237e', '\U0003237f', '\U00032380', '\U00032381', '\U00032382', - '\U00032383', '\U00032384', '\U00032385', '\U00032386', '\U00032387', '\U00032388', '\U00032389', '\U0003238a', - '\U0003238b', '\U0003238c', '\U0003238d', '\U0003238e', '\U0003238f', '\U00032390', '\U00032391', '\U00032392', - '\U00032393', '\U00032394', '\U00032395', '\U00032396', '\U00032397', '\U00032398', '\U00032399', '\U0003239a', - '\U0003239b', '\U0003239c', '\U0003239d', '\U0003239e', '\U0003239f', '\U000323a0', '\U000323a1', '\U000323a2', - '\U000323a3', '\U000323a4', '\U000323a5', '\U000323a6', '\U000323a7', '\U000323a8', '\U000323a9', '\U000323aa', - '\U000323ab', '\U000323ac', '\U000323ad', '\U000323ae', '\U000323af', '\U000323b0', '\U000323b1', '\U000323b2', - '\U000323b3', '\U000323b4', '\U000323b5', '\U000323b6', '\U000323b7', '\U000323b8', '\U000323b9', '\U000323ba', - '\U000323bb', '\U000323bc', '\U000323bd', '\U000323be', '\U000323bf', '\U000323c0', '\U000323c1', '\U000323c2', - '\U000323c3', '\U000323c4', '\U000323c5', '\U000323c6', '\U000323c7', '\U000323c8', '\U000323c9', '\U000323ca', - '\U000323cb', '\U000323cc', '\U000323cd', '\U000323ce', '\U000323cf', '\U000323d0', '\U000323d1', '\U000323d2', - '\U000323d3', '\U000323d4', '\U000323d5', '\U000323d6', '\U000323d7', '\U000323d8', '\U000323d9', '\U000323da', - '\U000323db', '\U000323dc', '\U000323dd', '\U000323de', '\U000323df', '\U000323e0', '\U000323e1', '\U000323e2', - '\U000323e3', '\U000323e4', '\U000323e5', '\U000323e6', '\U000323e7', '\U000323e8', '\U000323e9', '\U000323ea', - '\U000323eb', '\U000323ec', '\U000323ed', '\U000323ee', '\U000323ef', '\U000323f0', '\U000323f1', '\U000323f2', - '\U000323f3', '\U000323f4', '\U000323f5', '\U000323f6', '\U000323f7', '\U000323f8', '\U000323f9', '\U000323fa', - '\U000323fb', '\U000323fc', '\U000323fd', '\U000323fe', '\U000323ff', '\U00032400', '\U00032401', '\U00032402', - '\U00032403', '\U00032404', '\U00032405', '\U00032406', '\U00032407', '\U00032408', '\U00032409', '\U0003240a', - '\U0003240b', '\U0003240c', '\U0003240d', '\U0003240e', '\U0003240f', '\U00032410', '\U00032411', '\U00032412', - '\U00032413', '\U00032414', '\U00032415', '\U00032416', '\U00032417', '\U00032418', '\U00032419', '\U0003241a', - '\U0003241b', '\U0003241c', '\U0003241d', '\U0003241e', '\U0003241f', '\U00032420', '\U00032421', '\U00032422', - '\U00032423', '\U00032424', '\U00032425', '\U00032426', '\U00032427', '\U00032428', '\U00032429', '\U0003242a', - '\U0003242b', '\U0003242c', '\U0003242d', '\U0003242e', '\U0003242f', '\U00032430', '\U00032431', '\U00032432', - '\U00032433', '\U00032434', '\U00032435', '\U00032436', '\U00032437', '\U00032438', '\U00032439', '\U0003243a', - '\U0003243b', '\U0003243c', '\U0003243d', '\U0003243e', '\U0003243f', '\U00032440', '\U00032441', '\U00032442', - '\U00032443', '\U00032444', '\U00032445', '\U00032446', '\U00032447', '\U00032448', '\U00032449', '\U0003244a', - '\U0003244b', '\U0003244c', '\U0003244d', '\U0003244e', '\U0003244f', '\U00032450', '\U00032451', '\U00032452', - '\U00032453', '\U00032454', '\U00032455', '\U00032456', '\U00032457', '\U00032458', '\U00032459', '\U0003245a', - '\U0003245b', '\U0003245c', '\U0003245d', '\U0003245e', '\U0003245f', '\U00032460', '\U00032461', '\U00032462', - '\U00032463', '\U00032464', '\U00032465', '\U00032466', '\U00032467', '\U00032468', '\U00032469', '\U0003246a', - '\U0003246b', '\U0003246c', '\U0003246d', '\U0003246e', '\U0003246f', '\U00032470', '\U00032471', '\U00032472', - '\U00032473', '\U00032474', '\U00032475', '\U00032476', '\U00032477', '\U00032478', '\U00032479', '\U0003247a', - '\U0003247b', '\U0003247c', '\U0003247d', '\U0003247e', '\U0003247f', '\U00032480', '\U00032481', '\U00032482', - '\U00032483', '\U00032484', '\U00032485', '\U00032486', '\U00032487', '\U00032488', '\U00032489', '\U0003248a', - '\U0003248b', '\U0003248c', '\U0003248d', '\U0003248e', '\U0003248f', '\U00032490', '\U00032491', '\U00032492', - '\U00032493', '\U00032494', '\U00032495', '\U00032496', '\U00032497', '\U00032498', '\U00032499', '\U0003249a', - '\U0003249b', '\U0003249c', '\U0003249d', '\U0003249e', '\U0003249f', '\U000324a0', '\U000324a1', '\U000324a2', - '\U000324a3', '\U000324a4', '\U000324a5', '\U000324a6', '\U000324a7', '\U000324a8', '\U000324a9', '\U000324aa', - '\U000324ab', '\U000324ac', '\U000324ad', '\U000324ae', '\U000324af', '\U000324b0', '\U000324b1', '\U000324b2', - '\U000324b3', '\U000324b4', '\U000324b5', '\U000324b6', '\U000324b7', '\U000324b8', '\U000324b9', '\U000324ba', - '\U000324bb', '\U000324bc', '\U000324bd', '\U000324be', '\U000324bf', '\U000324c0', '\U000324c1', '\U000324c2', - '\U000324c3', '\U000324c4', '\U000324c5', '\U000324c6', '\U000324c7', '\U000324c8', '\U000324c9', '\U000324ca', - '\U000324cb', '\U000324cc', '\U000324cd', '\U000324ce', '\U000324cf', '\U000324d0', '\U000324d1', '\U000324d2', - '\U000324d3', '\U000324d4', '\U000324d5', '\U000324d6', '\U000324d7', '\U000324d8', '\U000324d9', '\U000324da', - '\U000324db', '\U000324dc', '\U000324dd', '\U000324de', '\U000324df', '\U000324e0', '\U000324e1', '\U000324e2', - '\U000324e3', '\U000324e4', '\U000324e5', '\U000324e6', '\U000324e7', '\U000324e8', '\U000324e9', '\U000324ea', - '\U000324eb', '\U000324ec', '\U000324ed', '\U000324ee', '\U000324ef', '\U000324f0', '\U000324f1', '\U000324f2', - '\U000324f3', '\U000324f4', '\U000324f5', '\U000324f6', '\U000324f7', '\U000324f8', '\U000324f9', '\U000324fa', - '\U000324fb', '\U000324fc', '\U000324fd', '\U000324fe', '\U000324ff', '\U00032500', '\U00032501', '\U00032502', - '\U00032503', '\U00032504', '\U00032505', '\U00032506', '\U00032507', '\U00032508', '\U00032509', '\U0003250a', - '\U0003250b', '\U0003250c', '\U0003250d', '\U0003250e', '\U0003250f', '\U00032510', '\U00032511', '\U00032512', - '\U00032513', '\U00032514', '\U00032515', '\U00032516', '\U00032517', '\U00032518', '\U00032519', '\U0003251a', - '\U0003251b', '\U0003251c', '\U0003251d', '\U0003251e', '\U0003251f', '\U00032520', '\U00032521', '\U00032522', - '\U00032523', '\U00032524', '\U00032525', '\U00032526', '\U00032527', '\U00032528', '\U00032529', '\U0003252a', - '\U0003252b', '\U0003252c', '\U0003252d', '\U0003252e', '\U0003252f', '\U00032530', '\U00032531', '\U00032532', - '\U00032533', '\U00032534', '\U00032535', '\U00032536', '\U00032537', '\U00032538', '\U00032539', '\U0003253a', - '\U0003253b', '\U0003253c', '\U0003253d', '\U0003253e', '\U0003253f', '\U00032540', '\U00032541', '\U00032542', - '\U00032543', '\U00032544', '\U00032545', '\U00032546', '\U00032547', '\U00032548', '\U00032549', '\U0003254a', - '\U0003254b', '\U0003254c', '\U0003254d', '\U0003254e', '\U0003254f', '\U00032550', '\U00032551', '\U00032552', - '\U00032553', '\U00032554', '\U00032555', '\U00032556', '\U00032557', '\U00032558', '\U00032559', '\U0003255a', - '\U0003255b', '\U0003255c', '\U0003255d', '\U0003255e', '\U0003255f', '\U00032560', '\U00032561', '\U00032562', - '\U00032563', '\U00032564', '\U00032565', '\U00032566', '\U00032567', '\U00032568', '\U00032569', '\U0003256a', - '\U0003256b', '\U0003256c', '\U0003256d', '\U0003256e', '\U0003256f', '\U00032570', '\U00032571', '\U00032572', - '\U00032573', '\U00032574', '\U00032575', '\U00032576', '\U00032577', '\U00032578', '\U00032579', '\U0003257a', - '\U0003257b', '\U0003257c', '\U0003257d', '\U0003257e', '\U0003257f', '\U00032580', '\U00032581', '\U00032582', - '\U00032583', '\U00032584', '\U00032585', '\U00032586', '\U00032587', '\U00032588', '\U00032589', '\U0003258a', - '\U0003258b', '\U0003258c', '\U0003258d', '\U0003258e', '\U0003258f', '\U00032590', '\U00032591', '\U00032592', - '\U00032593', '\U00032594', '\U00032595', '\U00032596', '\U00032597', '\U00032598', '\U00032599', '\U0003259a', - '\U0003259b', '\U0003259c', '\U0003259d', '\U0003259e', '\U0003259f', '\U000325a0', '\U000325a1', '\U000325a2', - '\U000325a3', '\U000325a4', '\U000325a5', '\U000325a6', '\U000325a7', '\U000325a8', '\U000325a9', '\U000325aa', - '\U000325ab', '\U000325ac', '\U000325ad', '\U000325ae', '\U000325af', '\U000325b0', '\U000325b1', '\U000325b2', - '\U000325b3', '\U000325b4', '\U000325b5', '\U000325b6', '\U000325b7', '\U000325b8', '\U000325b9', '\U000325ba', - '\U000325bb', '\U000325bc', '\U000325bd', '\U000325be', '\U000325bf', '\U000325c0', '\U000325c1', '\U000325c2', - '\U000325c3', '\U000325c4', '\U000325c5', '\U000325c6', '\U000325c7', '\U000325c8', '\U000325c9', '\U000325ca', - '\U000325cb', '\U000325cc', '\U000325cd', '\U000325ce', '\U000325cf', '\U000325d0', '\U000325d1', '\U000325d2', - '\U000325d3', '\U000325d4', '\U000325d5', '\U000325d6', '\U000325d7', '\U000325d8', '\U000325d9', '\U000325da', - '\U000325db', '\U000325dc', '\U000325dd', '\U000325de', '\U000325df', '\U000325e0', '\U000325e1', '\U000325e2', - '\U000325e3', '\U000325e4', '\U000325e5', '\U000325e6', '\U000325e7', '\U000325e8', '\U000325e9', '\U000325ea', - '\U000325eb', '\U000325ec', '\U000325ed', '\U000325ee', '\U000325ef', '\U000325f0', '\U000325f1', '\U000325f2', - '\U000325f3', '\U000325f4', '\U000325f5', '\U000325f6', '\U000325f7', '\U000325f8', '\U000325f9', '\U000325fa', - '\U000325fb', '\U000325fc', '\U000325fd', '\U000325fe', '\U000325ff', '\U00032600', '\U00032601', '\U00032602', - '\U00032603', '\U00032604', '\U00032605', '\U00032606', '\U00032607', '\U00032608', '\U00032609', '\U0003260a', - '\U0003260b', '\U0003260c', '\U0003260d', '\U0003260e', '\U0003260f', '\U00032610', '\U00032611', '\U00032612', - '\U00032613', '\U00032614', '\U00032615', '\U00032616', '\U00032617', '\U00032618', '\U00032619', '\U0003261a', - '\U0003261b', '\U0003261c', '\U0003261d', '\U0003261e', '\U0003261f', '\U00032620', '\U00032621', '\U00032622', - '\U00032623', '\U00032624', '\U00032625', '\U00032626', '\U00032627', '\U00032628', '\U00032629', '\U0003262a', - '\U0003262b', '\U0003262c', '\U0003262d', '\U0003262e', '\U0003262f', '\U00032630', '\U00032631', '\U00032632', - '\U00032633', '\U00032634', '\U00032635', '\U00032636', '\U00032637', '\U00032638', '\U00032639', '\U0003263a', - '\U0003263b', '\U0003263c', '\U0003263d', '\U0003263e', '\U0003263f', '\U00032640', '\U00032641', '\U00032642', - '\U00032643', '\U00032644', '\U00032645', '\U00032646', '\U00032647', '\U00032648', '\U00032649', '\U0003264a', - '\U0003264b', '\U0003264c', '\U0003264d', '\U0003264e', '\U0003264f', '\U00032650', '\U00032651', '\U00032652', - '\U00032653', '\U00032654', '\U00032655', '\U00032656', '\U00032657', '\U00032658', '\U00032659', '\U0003265a', - '\U0003265b', '\U0003265c', '\U0003265d', '\U0003265e', '\U0003265f', '\U00032660', '\U00032661', '\U00032662', - '\U00032663', '\U00032664', '\U00032665', '\U00032666', '\U00032667', '\U00032668', '\U00032669', '\U0003266a', - '\U0003266b', '\U0003266c', '\U0003266d', '\U0003266e', '\U0003266f', '\U00032670', '\U00032671', '\U00032672', - '\U00032673', '\U00032674', '\U00032675', '\U00032676', '\U00032677', '\U00032678', '\U00032679', '\U0003267a', - '\U0003267b', '\U0003267c', '\U0003267d', '\U0003267e', '\U0003267f', '\U00032680', '\U00032681', '\U00032682', - '\U00032683', '\U00032684', '\U00032685', '\U00032686', '\U00032687', '\U00032688', '\U00032689', '\U0003268a', - '\U0003268b', '\U0003268c', '\U0003268d', '\U0003268e', '\U0003268f', '\U00032690', '\U00032691', '\U00032692', - '\U00032693', '\U00032694', '\U00032695', '\U00032696', '\U00032697', '\U00032698', '\U00032699', '\U0003269a', - '\U0003269b', '\U0003269c', '\U0003269d', '\U0003269e', '\U0003269f', '\U000326a0', '\U000326a1', '\U000326a2', - '\U000326a3', '\U000326a4', '\U000326a5', '\U000326a6', '\U000326a7', '\U000326a8', '\U000326a9', '\U000326aa', - '\U000326ab', '\U000326ac', '\U000326ad', '\U000326ae', '\U000326af', '\U000326b0', '\U000326b1', '\U000326b2', - '\U000326b3', '\U000326b4', '\U000326b5', '\U000326b6', '\U000326b7', '\U000326b8', '\U000326b9', '\U000326ba', - '\U000326bb', '\U000326bc', '\U000326bd', '\U000326be', '\U000326bf', '\U000326c0', '\U000326c1', '\U000326c2', - '\U000326c3', '\U000326c4', '\U000326c5', '\U000326c6', '\U000326c7', '\U000326c8', '\U000326c9', '\U000326ca', - '\U000326cb', '\U000326cc', '\U000326cd', '\U000326ce', '\U000326cf', '\U000326d0', '\U000326d1', '\U000326d2', - '\U000326d3', '\U000326d4', '\U000326d5', '\U000326d6', '\U000326d7', '\U000326d8', '\U000326d9', '\U000326da', - '\U000326db', '\U000326dc', '\U000326dd', '\U000326de', '\U000326df', '\U000326e0', '\U000326e1', '\U000326e2', - '\U000326e3', '\U000326e4', '\U000326e5', '\U000326e6', '\U000326e7', '\U000326e8', '\U000326e9', '\U000326ea', - '\U000326eb', '\U000326ec', '\U000326ed', '\U000326ee', '\U000326ef', '\U000326f0', '\U000326f1', '\U000326f2', - '\U000326f3', '\U000326f4', '\U000326f5', '\U000326f6', '\U000326f7', '\U000326f8', '\U000326f9', '\U000326fa', - '\U000326fb', '\U000326fc', '\U000326fd', '\U000326fe', '\U000326ff', '\U00032700', '\U00032701', '\U00032702', - '\U00032703', '\U00032704', '\U00032705', '\U00032706', '\U00032707', '\U00032708', '\U00032709', '\U0003270a', - '\U0003270b', '\U0003270c', '\U0003270d', '\U0003270e', '\U0003270f', '\U00032710', '\U00032711', '\U00032712', - '\U00032713', '\U00032714', '\U00032715', '\U00032716', '\U00032717', '\U00032718', '\U00032719', '\U0003271a', - '\U0003271b', '\U0003271c', '\U0003271d', '\U0003271e', '\U0003271f', '\U00032720', '\U00032721', '\U00032722', - '\U00032723', '\U00032724', '\U00032725', '\U00032726', '\U00032727', '\U00032728', '\U00032729', '\U0003272a', - '\U0003272b', '\U0003272c', '\U0003272d', '\U0003272e', '\U0003272f', '\U00032730', '\U00032731', '\U00032732', - '\U00032733', '\U00032734', '\U00032735', '\U00032736', '\U00032737', '\U00032738', '\U00032739', '\U0003273a', - '\U0003273b', '\U0003273c', '\U0003273d', '\U0003273e', '\U0003273f', '\U00032740', '\U00032741', '\U00032742', - '\U00032743', '\U00032744', '\U00032745', '\U00032746', '\U00032747', '\U00032748', '\U00032749', '\U0003274a', - '\U0003274b', '\U0003274c', '\U0003274d', '\U0003274e', '\U0003274f', '\U00032750', '\U00032751', '\U00032752', - '\U00032753', '\U00032754', '\U00032755', '\U00032756', '\U00032757', '\U00032758', '\U00032759', '\U0003275a', - '\U0003275b', '\U0003275c', '\U0003275d', '\U0003275e', '\U0003275f', '\U00032760', '\U00032761', '\U00032762', - '\U00032763', '\U00032764', '\U00032765', '\U00032766', '\U00032767', '\U00032768', '\U00032769', '\U0003276a', - '\U0003276b', '\U0003276c', '\U0003276d', '\U0003276e', '\U0003276f', '\U00032770', '\U00032771', '\U00032772', - '\U00032773', '\U00032774', '\U00032775', '\U00032776', '\U00032777', '\U00032778', '\U00032779', '\U0003277a', - '\U0003277b', '\U0003277c', '\U0003277d', '\U0003277e', '\U0003277f', '\U00032780', '\U00032781', '\U00032782', - '\U00032783', '\U00032784', '\U00032785', '\U00032786', '\U00032787', '\U00032788', '\U00032789', '\U0003278a', - '\U0003278b', '\U0003278c', '\U0003278d', '\U0003278e', '\U0003278f', '\U00032790', '\U00032791', '\U00032792', - '\U00032793', '\U00032794', '\U00032795', '\U00032796', '\U00032797', '\U00032798', '\U00032799', '\U0003279a', - '\U0003279b', '\U0003279c', '\U0003279d', '\U0003279e', '\U0003279f', '\U000327a0', '\U000327a1', '\U000327a2', - '\U000327a3', '\U000327a4', '\U000327a5', '\U000327a6', '\U000327a7', '\U000327a8', '\U000327a9', '\U000327aa', - '\U000327ab', '\U000327ac', '\U000327ad', '\U000327ae', '\U000327af', '\U000327b0', '\U000327b1', '\U000327b2', - '\U000327b3', '\U000327b4', '\U000327b5', '\U000327b6', '\U000327b7', '\U000327b8', '\U000327b9', '\U000327ba', - '\U000327bb', '\U000327bc', '\U000327bd', '\U000327be', '\U000327bf', '\U000327c0', '\U000327c1', '\U000327c2', - '\U000327c3', '\U000327c4', '\U000327c5', '\U000327c6', '\U000327c7', '\U000327c8', '\U000327c9', '\U000327ca', - '\U000327cb', '\U000327cc', '\U000327cd', '\U000327ce', '\U000327cf', '\U000327d0', '\U000327d1', '\U000327d2', - '\U000327d3', '\U000327d4', '\U000327d5', '\U000327d6', '\U000327d7', '\U000327d8', '\U000327d9', '\U000327da', - '\U000327db', '\U000327dc', '\U000327dd', '\U000327de', '\U000327df', '\U000327e0', '\U000327e1', '\U000327e2', - '\U000327e3', '\U000327e4', '\U000327e5', '\U000327e6', '\U000327e7', '\U000327e8', '\U000327e9', '\U000327ea', - '\U000327eb', '\U000327ec', '\U000327ed', '\U000327ee', '\U000327ef', '\U000327f0', '\U000327f1', '\U000327f2', - '\U000327f3', '\U000327f4', '\U000327f5', '\U000327f6', '\U000327f7', '\U000327f8', '\U000327f9', '\U000327fa', - '\U000327fb', '\U000327fc', '\U000327fd', '\U000327fe', '\U000327ff', '\U00032800', '\U00032801', '\U00032802', - '\U00032803', '\U00032804', '\U00032805', '\U00032806', '\U00032807', '\U00032808', '\U00032809', '\U0003280a', - '\U0003280b', '\U0003280c', '\U0003280d', '\U0003280e', '\U0003280f', '\U00032810', '\U00032811', '\U00032812', - '\U00032813', '\U00032814', '\U00032815', '\U00032816', '\U00032817', '\U00032818', '\U00032819', '\U0003281a', - '\U0003281b', '\U0003281c', '\U0003281d', '\U0003281e', '\U0003281f', '\U00032820', '\U00032821', '\U00032822', - '\U00032823', '\U00032824', '\U00032825', '\U00032826', '\U00032827', '\U00032828', '\U00032829', '\U0003282a', - '\U0003282b', '\U0003282c', '\U0003282d', '\U0003282e', '\U0003282f', '\U00032830', '\U00032831', '\U00032832', - '\U00032833', '\U00032834', '\U00032835', '\U00032836', '\U00032837', '\U00032838', '\U00032839', '\U0003283a', - '\U0003283b', '\U0003283c', '\U0003283d', '\U0003283e', '\U0003283f', '\U00032840', '\U00032841', '\U00032842', - '\U00032843', '\U00032844', '\U00032845', '\U00032846', '\U00032847', '\U00032848', '\U00032849', '\U0003284a', - '\U0003284b', '\U0003284c', '\U0003284d', '\U0003284e', '\U0003284f', '\U00032850', '\U00032851', '\U00032852', - '\U00032853', '\U00032854', '\U00032855', '\U00032856', '\U00032857', '\U00032858', '\U00032859', '\U0003285a', - '\U0003285b', '\U0003285c', '\U0003285d', '\U0003285e', '\U0003285f', '\U00032860', '\U00032861', '\U00032862', - '\U00032863', '\U00032864', '\U00032865', '\U00032866', '\U00032867', '\U00032868', '\U00032869', '\U0003286a', - '\U0003286b', '\U0003286c', '\U0003286d', '\U0003286e', '\U0003286f', '\U00032870', '\U00032871', '\U00032872', - '\U00032873', '\U00032874', '\U00032875', '\U00032876', '\U00032877', '\U00032878', '\U00032879', '\U0003287a', - '\U0003287b', '\U0003287c', '\U0003287d', '\U0003287e', '\U0003287f', '\U00032880', '\U00032881', '\U00032882', - '\U00032883', '\U00032884', '\U00032885', '\U00032886', '\U00032887', '\U00032888', '\U00032889', '\U0003288a', - '\U0003288b', '\U0003288c', '\U0003288d', '\U0003288e', '\U0003288f', '\U00032890', '\U00032891', '\U00032892', - '\U00032893', '\U00032894', '\U00032895', '\U00032896', '\U00032897', '\U00032898', '\U00032899', '\U0003289a', - '\U0003289b', '\U0003289c', '\U0003289d', '\U0003289e', '\U0003289f', '\U000328a0', '\U000328a1', '\U000328a2', - '\U000328a3', '\U000328a4', '\U000328a5', '\U000328a6', '\U000328a7', '\U000328a8', '\U000328a9', '\U000328aa', - '\U000328ab', '\U000328ac', '\U000328ad', '\U000328ae', '\U000328af', '\U000328b0', '\U000328b1', '\U000328b2', - '\U000328b3', '\U000328b4', '\U000328b5', '\U000328b6', '\U000328b7', '\U000328b8', '\U000328b9', '\U000328ba', - '\U000328bb', '\U000328bc', '\U000328bd', '\U000328be', '\U000328bf', '\U000328c0', '\U000328c1', '\U000328c2', - '\U000328c3', '\U000328c4', '\U000328c5', '\U000328c6', '\U000328c7', '\U000328c8', '\U000328c9', '\U000328ca', - '\U000328cb', '\U000328cc', '\U000328cd', '\U000328ce', '\U000328cf', '\U000328d0', '\U000328d1', '\U000328d2', - '\U000328d3', '\U000328d4', '\U000328d5', '\U000328d6', '\U000328d7', '\U000328d8', '\U000328d9', '\U000328da', - '\U000328db', '\U000328dc', '\U000328dd', '\U000328de', '\U000328df', '\U000328e0', '\U000328e1', '\U000328e2', - '\U000328e3', '\U000328e4', '\U000328e5', '\U000328e6', '\U000328e7', '\U000328e8', '\U000328e9', '\U000328ea', - '\U000328eb', '\U000328ec', '\U000328ed', '\U000328ee', '\U000328ef', '\U000328f0', '\U000328f1', '\U000328f2', - '\U000328f3', '\U000328f4', '\U000328f5', '\U000328f6', '\U000328f7', '\U000328f8', '\U000328f9', '\U000328fa', - '\U000328fb', '\U000328fc', '\U000328fd', '\U000328fe', '\U000328ff', '\U00032900', '\U00032901', '\U00032902', - '\U00032903', '\U00032904', '\U00032905', '\U00032906', '\U00032907', '\U00032908', '\U00032909', '\U0003290a', - '\U0003290b', '\U0003290c', '\U0003290d', '\U0003290e', '\U0003290f', '\U00032910', '\U00032911', '\U00032912', - '\U00032913', '\U00032914', '\U00032915', '\U00032916', '\U00032917', '\U00032918', '\U00032919', '\U0003291a', - '\U0003291b', '\U0003291c', '\U0003291d', '\U0003291e', '\U0003291f', '\U00032920', '\U00032921', '\U00032922', - '\U00032923', '\U00032924', '\U00032925', '\U00032926', '\U00032927', '\U00032928', '\U00032929', '\U0003292a', - '\U0003292b', '\U0003292c', '\U0003292d', '\U0003292e', '\U0003292f', '\U00032930', '\U00032931', '\U00032932', - '\U00032933', '\U00032934', '\U00032935', '\U00032936', '\U00032937', '\U00032938', '\U00032939', '\U0003293a', - '\U0003293b', '\U0003293c', '\U0003293d', '\U0003293e', '\U0003293f', '\U00032940', '\U00032941', '\U00032942', - '\U00032943', '\U00032944', '\U00032945', '\U00032946', '\U00032947', '\U00032948', '\U00032949', '\U0003294a', - '\U0003294b', '\U0003294c', '\U0003294d', '\U0003294e', '\U0003294f', '\U00032950', '\U00032951', '\U00032952', - '\U00032953', '\U00032954', '\U00032955', '\U00032956', '\U00032957', '\U00032958', '\U00032959', '\U0003295a', - '\U0003295b', '\U0003295c', '\U0003295d', '\U0003295e', '\U0003295f', '\U00032960', '\U00032961', '\U00032962', - '\U00032963', '\U00032964', '\U00032965', '\U00032966', '\U00032967', '\U00032968', '\U00032969', '\U0003296a', - '\U0003296b', '\U0003296c', '\U0003296d', '\U0003296e', '\U0003296f', '\U00032970', '\U00032971', '\U00032972', - '\U00032973', '\U00032974', '\U00032975', '\U00032976', '\U00032977', '\U00032978', '\U00032979', '\U0003297a', - '\U0003297b', '\U0003297c', '\U0003297d', '\U0003297e', '\U0003297f', '\U00032980', '\U00032981', '\U00032982', - '\U00032983', '\U00032984', '\U00032985', '\U00032986', '\U00032987', '\U00032988', '\U00032989', '\U0003298a', - '\U0003298b', '\U0003298c', '\U0003298d', '\U0003298e', '\U0003298f', '\U00032990', '\U00032991', '\U00032992', - '\U00032993', '\U00032994', '\U00032995', '\U00032996', '\U00032997', '\U00032998', '\U00032999', '\U0003299a', - '\U0003299b', '\U0003299c', '\U0003299d', '\U0003299e', '\U0003299f', '\U000329a0', '\U000329a1', '\U000329a2', - '\U000329a3', '\U000329a4', '\U000329a5', '\U000329a6', '\U000329a7', '\U000329a8', '\U000329a9', '\U000329aa', - '\U000329ab', '\U000329ac', '\U000329ad', '\U000329ae', '\U000329af', '\U000329b0', '\U000329b1', '\U000329b2', - '\U000329b3', '\U000329b4', '\U000329b5', '\U000329b6', '\U000329b7', '\U000329b8', '\U000329b9', '\U000329ba', - '\U000329bb', '\U000329bc', '\U000329bd', '\U000329be', '\U000329bf', '\U000329c0', '\U000329c1', '\U000329c2', - '\U000329c3', '\U000329c4', '\U000329c5', '\U000329c6', '\U000329c7', '\U000329c8', '\U000329c9', '\U000329ca', - '\U000329cb', '\U000329cc', '\U000329cd', '\U000329ce', '\U000329cf', '\U000329d0', '\U000329d1', '\U000329d2', - '\U000329d3', '\U000329d4', '\U000329d5', '\U000329d6', '\U000329d7', '\U000329d8', '\U000329d9', '\U000329da', - '\U000329db', '\U000329dc', '\U000329dd', '\U000329de', '\U000329df', '\U000329e0', '\U000329e1', '\U000329e2', - '\U000329e3', '\U000329e4', '\U000329e5', '\U000329e6', '\U000329e7', '\U000329e8', '\U000329e9', '\U000329ea', - '\U000329eb', '\U000329ec', '\U000329ed', '\U000329ee', '\U000329ef', '\U000329f0', '\U000329f1', '\U000329f2', - '\U000329f3', '\U000329f4', '\U000329f5', '\U000329f6', '\U000329f7', '\U000329f8', '\U000329f9', '\U000329fa', - '\U000329fb', '\U000329fc', '\U000329fd', '\U000329fe', '\U000329ff', '\U00032a00', '\U00032a01', '\U00032a02', - '\U00032a03', '\U00032a04', '\U00032a05', '\U00032a06', '\U00032a07', '\U00032a08', '\U00032a09', '\U00032a0a', - '\U00032a0b', '\U00032a0c', '\U00032a0d', '\U00032a0e', '\U00032a0f', '\U00032a10', '\U00032a11', '\U00032a12', - '\U00032a13', '\U00032a14', '\U00032a15', '\U00032a16', '\U00032a17', '\U00032a18', '\U00032a19', '\U00032a1a', - '\U00032a1b', '\U00032a1c', '\U00032a1d', '\U00032a1e', '\U00032a1f', '\U00032a20', '\U00032a21', '\U00032a22', - '\U00032a23', '\U00032a24', '\U00032a25', '\U00032a26', '\U00032a27', '\U00032a28', '\U00032a29', '\U00032a2a', - '\U00032a2b', '\U00032a2c', '\U00032a2d', '\U00032a2e', '\U00032a2f', '\U00032a30', '\U00032a31', '\U00032a32', - '\U00032a33', '\U00032a34', '\U00032a35', '\U00032a36', '\U00032a37', '\U00032a38', '\U00032a39', '\U00032a3a', - '\U00032a3b', '\U00032a3c', '\U00032a3d', '\U00032a3e', '\U00032a3f', '\U00032a40', '\U00032a41', '\U00032a42', - '\U00032a43', '\U00032a44', '\U00032a45', '\U00032a46', '\U00032a47', '\U00032a48', '\U00032a49', '\U00032a4a', - '\U00032a4b', '\U00032a4c', '\U00032a4d', '\U00032a4e', '\U00032a4f', '\U00032a50', '\U00032a51', '\U00032a52', - '\U00032a53', '\U00032a54', '\U00032a55', '\U00032a56', '\U00032a57', '\U00032a58', '\U00032a59', '\U00032a5a', - '\U00032a5b', '\U00032a5c', '\U00032a5d', '\U00032a5e', '\U00032a5f', '\U00032a60', '\U00032a61', '\U00032a62', - '\U00032a63', '\U00032a64', '\U00032a65', '\U00032a66', '\U00032a67', '\U00032a68', '\U00032a69', '\U00032a6a', - '\U00032a6b', '\U00032a6c', '\U00032a6d', '\U00032a6e', '\U00032a6f', '\U00032a70', '\U00032a71', '\U00032a72', - '\U00032a73', '\U00032a74', '\U00032a75', '\U00032a76', '\U00032a77', '\U00032a78', '\U00032a79', '\U00032a7a', - '\U00032a7b', '\U00032a7c', '\U00032a7d', '\U00032a7e', '\U00032a7f', '\U00032a80', '\U00032a81', '\U00032a82', - '\U00032a83', '\U00032a84', '\U00032a85', '\U00032a86', '\U00032a87', '\U00032a88', '\U00032a89', '\U00032a8a', - '\U00032a8b', '\U00032a8c', '\U00032a8d', '\U00032a8e', '\U00032a8f', '\U00032a90', '\U00032a91', '\U00032a92', - '\U00032a93', '\U00032a94', '\U00032a95', '\U00032a96', '\U00032a97', '\U00032a98', '\U00032a99', '\U00032a9a', - '\U00032a9b', '\U00032a9c', '\U00032a9d', '\U00032a9e', '\U00032a9f', '\U00032aa0', '\U00032aa1', '\U00032aa2', - '\U00032aa3', '\U00032aa4', '\U00032aa5', '\U00032aa6', '\U00032aa7', '\U00032aa8', '\U00032aa9', '\U00032aaa', - '\U00032aab', '\U00032aac', '\U00032aad', '\U00032aae', '\U00032aaf', '\U00032ab0', '\U00032ab1', '\U00032ab2', - '\U00032ab3', '\U00032ab4', '\U00032ab5', '\U00032ab6', '\U00032ab7', '\U00032ab8', '\U00032ab9', '\U00032aba', - '\U00032abb', '\U00032abc', '\U00032abd', '\U00032abe', '\U00032abf', '\U00032ac0', '\U00032ac1', '\U00032ac2', - '\U00032ac3', '\U00032ac4', '\U00032ac5', '\U00032ac6', '\U00032ac7', '\U00032ac8', '\U00032ac9', '\U00032aca', - '\U00032acb', '\U00032acc', '\U00032acd', '\U00032ace', '\U00032acf', '\U00032ad0', '\U00032ad1', '\U00032ad2', - '\U00032ad3', '\U00032ad4', '\U00032ad5', '\U00032ad6', '\U00032ad7', '\U00032ad8', '\U00032ad9', '\U00032ada', - '\U00032adb', '\U00032adc', '\U00032add', '\U00032ade', '\U00032adf', '\U00032ae0', '\U00032ae1', '\U00032ae2', - '\U00032ae3', '\U00032ae4', '\U00032ae5', '\U00032ae6', '\U00032ae7', '\U00032ae8', '\U00032ae9', '\U00032aea', - '\U00032aeb', '\U00032aec', '\U00032aed', '\U00032aee', '\U00032aef', '\U00032af0', '\U00032af1', '\U00032af2', - '\U00032af3', '\U00032af4', '\U00032af5', '\U00032af6', '\U00032af7', '\U00032af8', '\U00032af9', '\U00032afa', - '\U00032afb', '\U00032afc', '\U00032afd', '\U00032afe', '\U00032aff', '\U00032b00', '\U00032b01', '\U00032b02', - '\U00032b03', '\U00032b04', '\U00032b05', '\U00032b06', '\U00032b07', '\U00032b08', '\U00032b09', '\U00032b0a', - '\U00032b0b', '\U00032b0c', '\U00032b0d', '\U00032b0e', '\U00032b0f', '\U00032b10', '\U00032b11', '\U00032b12', - '\U00032b13', '\U00032b14', '\U00032b15', '\U00032b16', '\U00032b17', '\U00032b18', '\U00032b19', '\U00032b1a', - '\U00032b1b', '\U00032b1c', '\U00032b1d', '\U00032b1e', '\U00032b1f', '\U00032b20', '\U00032b21', '\U00032b22', - '\U00032b23', '\U00032b24', '\U00032b25', '\U00032b26', '\U00032b27', '\U00032b28', '\U00032b29', '\U00032b2a', - '\U00032b2b', '\U00032b2c', '\U00032b2d', '\U00032b2e', '\U00032b2f', '\U00032b30', '\U00032b31', '\U00032b32', - '\U00032b33', '\U00032b34', '\U00032b35', '\U00032b36', '\U00032b37', '\U00032b38', '\U00032b39', '\U00032b3a', - '\U00032b3b', '\U00032b3c', '\U00032b3d', '\U00032b3e', '\U00032b3f', '\U00032b40', '\U00032b41', '\U00032b42', - '\U00032b43', '\U00032b44', '\U00032b45', '\U00032b46', '\U00032b47', '\U00032b48', '\U00032b49', '\U00032b4a', - '\U00032b4b', '\U00032b4c', '\U00032b4d', '\U00032b4e', '\U00032b4f', '\U00032b50', '\U00032b51', '\U00032b52', - '\U00032b53', '\U00032b54', '\U00032b55', '\U00032b56', '\U00032b57', '\U00032b58', '\U00032b59', '\U00032b5a', - '\U00032b5b', '\U00032b5c', '\U00032b5d', '\U00032b5e', '\U00032b5f', '\U00032b60', '\U00032b61', '\U00032b62', - '\U00032b63', '\U00032b64', '\U00032b65', '\U00032b66', '\U00032b67', '\U00032b68', '\U00032b69', '\U00032b6a', - '\U00032b6b', '\U00032b6c', '\U00032b6d', '\U00032b6e', '\U00032b6f', '\U00032b70', '\U00032b71', '\U00032b72', - '\U00032b73', '\U00032b74', '\U00032b75', '\U00032b76', '\U00032b77', '\U00032b78', '\U00032b79', '\U00032b7a', - '\U00032b7b', '\U00032b7c', '\U00032b7d', '\U00032b7e', '\U00032b7f', '\U00032b80', '\U00032b81', '\U00032b82', - '\U00032b83', '\U00032b84', '\U00032b85', '\U00032b86', '\U00032b87', '\U00032b88', '\U00032b89', '\U00032b8a', - '\U00032b8b', '\U00032b8c', '\U00032b8d', '\U00032b8e', '\U00032b8f', '\U00032b90', '\U00032b91', '\U00032b92', - '\U00032b93', '\U00032b94', '\U00032b95', '\U00032b96', '\U00032b97', '\U00032b98', '\U00032b99', '\U00032b9a', - '\U00032b9b', '\U00032b9c', '\U00032b9d', '\U00032b9e', '\U00032b9f', '\U00032ba0', '\U00032ba1', '\U00032ba2', - '\U00032ba3', '\U00032ba4', '\U00032ba5', '\U00032ba6', '\U00032ba7', '\U00032ba8', '\U00032ba9', '\U00032baa', - '\U00032bab', '\U00032bac', '\U00032bad', '\U00032bae', '\U00032baf', '\U00032bb0', '\U00032bb1', '\U00032bb2', - '\U00032bb3', '\U00032bb4', '\U00032bb5', '\U00032bb6', '\U00032bb7', '\U00032bb8', '\U00032bb9', '\U00032bba', - '\U00032bbb', '\U00032bbc', '\U00032bbd', '\U00032bbe', '\U00032bbf', '\U00032bc0', '\U00032bc1', '\U00032bc2', - '\U00032bc3', '\U00032bc4', '\U00032bc5', '\U00032bc6', '\U00032bc7', '\U00032bc8', '\U00032bc9', '\U00032bca', - '\U00032bcb', '\U00032bcc', '\U00032bcd', '\U00032bce', '\U00032bcf', '\U00032bd0', '\U00032bd1', '\U00032bd2', - '\U00032bd3', '\U00032bd4', '\U00032bd5', '\U00032bd6', '\U00032bd7', '\U00032bd8', '\U00032bd9', '\U00032bda', - '\U00032bdb', '\U00032bdc', '\U00032bdd', '\U00032bde', '\U00032bdf', '\U00032be0', '\U00032be1', '\U00032be2', - '\U00032be3', '\U00032be4', '\U00032be5', '\U00032be6', '\U00032be7', '\U00032be8', '\U00032be9', '\U00032bea', - '\U00032beb', '\U00032bec', '\U00032bed', '\U00032bee', '\U00032bef', '\U00032bf0', '\U00032bf1', '\U00032bf2', - '\U00032bf3', '\U00032bf4', '\U00032bf5', '\U00032bf6', '\U00032bf7', '\U00032bf8', '\U00032bf9', '\U00032bfa', - '\U00032bfb', '\U00032bfc', '\U00032bfd', '\U00032bfe', '\U00032bff', '\U00032c00', '\U00032c01', '\U00032c02', - '\U00032c03', '\U00032c04', '\U00032c05', '\U00032c06', '\U00032c07', '\U00032c08', '\U00032c09', '\U00032c0a', - '\U00032c0b', '\U00032c0c', '\U00032c0d', '\U00032c0e', '\U00032c0f', '\U00032c10', '\U00032c11', '\U00032c12', - '\U00032c13', '\U00032c14', '\U00032c15', '\U00032c16', '\U00032c17', '\U00032c18', '\U00032c19', '\U00032c1a', - '\U00032c1b', '\U00032c1c', '\U00032c1d', '\U00032c1e', '\U00032c1f', '\U00032c20', '\U00032c21', '\U00032c22', - '\U00032c23', '\U00032c24', '\U00032c25', '\U00032c26', '\U00032c27', '\U00032c28', '\U00032c29', '\U00032c2a', - '\U00032c2b', '\U00032c2c', '\U00032c2d', '\U00032c2e', '\U00032c2f', '\U00032c30', '\U00032c31', '\U00032c32', - '\U00032c33', '\U00032c34', '\U00032c35', '\U00032c36', '\U00032c37', '\U00032c38', '\U00032c39', '\U00032c3a', - '\U00032c3b', '\U00032c3c', '\U00032c3d', '\U00032c3e', '\U00032c3f', '\U00032c40', '\U00032c41', '\U00032c42', - '\U00032c43', '\U00032c44', '\U00032c45', '\U00032c46', '\U00032c47', '\U00032c48', '\U00032c49', '\U00032c4a', - '\U00032c4b', '\U00032c4c', '\U00032c4d', '\U00032c4e', '\U00032c4f', '\U00032c50', '\U00032c51', '\U00032c52', - '\U00032c53', '\U00032c54', '\U00032c55', '\U00032c56', '\U00032c57', '\U00032c58', '\U00032c59', '\U00032c5a', - '\U00032c5b', '\U00032c5c', '\U00032c5d', '\U00032c5e', '\U00032c5f', '\U00032c60', '\U00032c61', '\U00032c62', - '\U00032c63', '\U00032c64', '\U00032c65', '\U00032c66', '\U00032c67', '\U00032c68', '\U00032c69', '\U00032c6a', - '\U00032c6b', '\U00032c6c', '\U00032c6d', '\U00032c6e', '\U00032c6f', '\U00032c70', '\U00032c71', '\U00032c72', - '\U00032c73', '\U00032c74', '\U00032c75', '\U00032c76', '\U00032c77', '\U00032c78', '\U00032c79', '\U00032c7a', - '\U00032c7b', '\U00032c7c', '\U00032c7d', '\U00032c7e', '\U00032c7f', '\U00032c80', '\U00032c81', '\U00032c82', - '\U00032c83', '\U00032c84', '\U00032c85', '\U00032c86', '\U00032c87', '\U00032c88', '\U00032c89', '\U00032c8a', - '\U00032c8b', '\U00032c8c', '\U00032c8d', '\U00032c8e', '\U00032c8f', '\U00032c90', '\U00032c91', '\U00032c92', - '\U00032c93', '\U00032c94', '\U00032c95', '\U00032c96', '\U00032c97', '\U00032c98', '\U00032c99', '\U00032c9a', - '\U00032c9b', '\U00032c9c', '\U00032c9d', '\U00032c9e', '\U00032c9f', '\U00032ca0', '\U00032ca1', '\U00032ca2', - '\U00032ca3', '\U00032ca4', '\U00032ca5', '\U00032ca6', '\U00032ca7', '\U00032ca8', '\U00032ca9', '\U00032caa', - '\U00032cab', '\U00032cac', '\U00032cad', '\U00032cae', '\U00032caf', '\U00032cb0', '\U00032cb1', '\U00032cb2', - '\U00032cb3', '\U00032cb4', '\U00032cb5', '\U00032cb6', '\U00032cb7', '\U00032cb8', '\U00032cb9', '\U00032cba', - '\U00032cbb', '\U00032cbc', '\U00032cbd', '\U00032cbe', '\U00032cbf', '\U00032cc0', '\U00032cc1', '\U00032cc2', - '\U00032cc3', '\U00032cc4', '\U00032cc5', '\U00032cc6', '\U00032cc7', '\U00032cc8', '\U00032cc9', '\U00032cca', - '\U00032ccb', '\U00032ccc', '\U00032ccd', '\U00032cce', '\U00032ccf', '\U00032cd0', '\U00032cd1', '\U00032cd2', - '\U00032cd3', '\U00032cd4', '\U00032cd5', '\U00032cd6', '\U00032cd7', '\U00032cd8', '\U00032cd9', '\U00032cda', - '\U00032cdb', '\U00032cdc', '\U00032cdd', '\U00032cde', '\U00032cdf', '\U00032ce0', '\U00032ce1', '\U00032ce2', - '\U00032ce3', '\U00032ce4', '\U00032ce5', '\U00032ce6', '\U00032ce7', '\U00032ce8', '\U00032ce9', '\U00032cea', - '\U00032ceb', '\U00032cec', '\U00032ced', '\U00032cee', '\U00032cef', '\U00032cf0', '\U00032cf1', '\U00032cf2', - '\U00032cf3', '\U00032cf4', '\U00032cf5', '\U00032cf6', '\U00032cf7', '\U00032cf8', '\U00032cf9', '\U00032cfa', - '\U00032cfb', '\U00032cfc', '\U00032cfd', '\U00032cfe', '\U00032cff', '\U00032d00', '\U00032d01', '\U00032d02', - '\U00032d03', '\U00032d04', '\U00032d05', '\U00032d06', '\U00032d07', '\U00032d08', '\U00032d09', '\U00032d0a', - '\U00032d0b', '\U00032d0c', '\U00032d0d', '\U00032d0e', '\U00032d0f', '\U00032d10', '\U00032d11', '\U00032d12', - '\U00032d13', '\U00032d14', '\U00032d15', '\U00032d16', '\U00032d17', '\U00032d18', '\U00032d19', '\U00032d1a', - '\U00032d1b', '\U00032d1c', '\U00032d1d', '\U00032d1e', '\U00032d1f', '\U00032d20', '\U00032d21', '\U00032d22', - '\U00032d23', '\U00032d24', '\U00032d25', '\U00032d26', '\U00032d27', '\U00032d28', '\U00032d29', '\U00032d2a', - '\U00032d2b', '\U00032d2c', '\U00032d2d', '\U00032d2e', '\U00032d2f', '\U00032d30', '\U00032d31', '\U00032d32', - '\U00032d33', '\U00032d34', '\U00032d35', '\U00032d36', '\U00032d37', '\U00032d38', '\U00032d39', '\U00032d3a', - '\U00032d3b', '\U00032d3c', '\U00032d3d', '\U00032d3e', '\U00032d3f', '\U00032d40', '\U00032d41', '\U00032d42', - '\U00032d43', '\U00032d44', '\U00032d45', '\U00032d46', '\U00032d47', '\U00032d48', '\U00032d49', '\U00032d4a', - '\U00032d4b', '\U00032d4c', '\U00032d4d', '\U00032d4e', '\U00032d4f', '\U00032d50', '\U00032d51', '\U00032d52', - '\U00032d53', '\U00032d54', '\U00032d55', '\U00032d56', '\U00032d57', '\U00032d58', '\U00032d59', '\U00032d5a', - '\U00032d5b', '\U00032d5c', '\U00032d5d', '\U00032d5e', '\U00032d5f', '\U00032d60', '\U00032d61', '\U00032d62', - '\U00032d63', '\U00032d64', '\U00032d65', '\U00032d66', '\U00032d67', '\U00032d68', '\U00032d69', '\U00032d6a', - '\U00032d6b', '\U00032d6c', '\U00032d6d', '\U00032d6e', '\U00032d6f', '\U00032d70', '\U00032d71', '\U00032d72', - '\U00032d73', '\U00032d74', '\U00032d75', '\U00032d76', '\U00032d77', '\U00032d78', '\U00032d79', '\U00032d7a', - '\U00032d7b', '\U00032d7c', '\U00032d7d', '\U00032d7e', '\U00032d7f', '\U00032d80', '\U00032d81', '\U00032d82', - '\U00032d83', '\U00032d84', '\U00032d85', '\U00032d86', '\U00032d87', '\U00032d88', '\U00032d89', '\U00032d8a', - '\U00032d8b', '\U00032d8c', '\U00032d8d', '\U00032d8e', '\U00032d8f', '\U00032d90', '\U00032d91', '\U00032d92', - '\U00032d93', '\U00032d94', '\U00032d95', '\U00032d96', '\U00032d97', '\U00032d98', '\U00032d99', '\U00032d9a', - '\U00032d9b', '\U00032d9c', '\U00032d9d', '\U00032d9e', '\U00032d9f', '\U00032da0', '\U00032da1', '\U00032da2', - '\U00032da3', '\U00032da4', '\U00032da5', '\U00032da6', '\U00032da7', '\U00032da8', '\U00032da9', '\U00032daa', - '\U00032dab', '\U00032dac', '\U00032dad', '\U00032dae', '\U00032daf', '\U00032db0', '\U00032db1', '\U00032db2', - '\U00032db3', '\U00032db4', '\U00032db5', '\U00032db6', '\U00032db7', '\U00032db8', '\U00032db9', '\U00032dba', - '\U00032dbb', '\U00032dbc', '\U00032dbd', '\U00032dbe', '\U00032dbf', '\U00032dc0', '\U00032dc1', '\U00032dc2', - '\U00032dc3', '\U00032dc4', '\U00032dc5', '\U00032dc6', '\U00032dc7', '\U00032dc8', '\U00032dc9', '\U00032dca', - '\U00032dcb', '\U00032dcc', '\U00032dcd', '\U00032dce', '\U00032dcf', '\U00032dd0', '\U00032dd1', '\U00032dd2', - '\U00032dd3', '\U00032dd4', '\U00032dd5', '\U00032dd6', '\U00032dd7', '\U00032dd8', '\U00032dd9', '\U00032dda', - '\U00032ddb', '\U00032ddc', '\U00032ddd', '\U00032dde', '\U00032ddf', '\U00032de0', '\U00032de1', '\U00032de2', - '\U00032de3', '\U00032de4', '\U00032de5', '\U00032de6', '\U00032de7', '\U00032de8', '\U00032de9', '\U00032dea', - '\U00032deb', '\U00032dec', '\U00032ded', '\U00032dee', '\U00032def', '\U00032df0', '\U00032df1', '\U00032df2', - '\U00032df3', '\U00032df4', '\U00032df5', '\U00032df6', '\U00032df7', '\U00032df8', '\U00032df9', '\U00032dfa', - '\U00032dfb', '\U00032dfc', '\U00032dfd', '\U00032dfe', '\U00032dff', '\U00032e00', '\U00032e01', '\U00032e02', - '\U00032e03', '\U00032e04', '\U00032e05', '\U00032e06', '\U00032e07', '\U00032e08', '\U00032e09', '\U00032e0a', - '\U00032e0b', '\U00032e0c', '\U00032e0d', '\U00032e0e', '\U00032e0f', '\U00032e10', '\U00032e11', '\U00032e12', - '\U00032e13', '\U00032e14', '\U00032e15', '\U00032e16', '\U00032e17', '\U00032e18', '\U00032e19', '\U00032e1a', - '\U00032e1b', '\U00032e1c', '\U00032e1d', '\U00032e1e', '\U00032e1f', '\U00032e20', '\U00032e21', '\U00032e22', - '\U00032e23', '\U00032e24', '\U00032e25', '\U00032e26', '\U00032e27', '\U00032e28', '\U00032e29', '\U00032e2a', - '\U00032e2b', '\U00032e2c', '\U00032e2d', '\U00032e2e', '\U00032e2f', '\U00032e30', '\U00032e31', '\U00032e32', - '\U00032e33', '\U00032e34', '\U00032e35', '\U00032e36', '\U00032e37', '\U00032e38', '\U00032e39', '\U00032e3a', - '\U00032e3b', '\U00032e3c', '\U00032e3d', '\U00032e3e', '\U00032e3f', '\U00032e40', '\U00032e41', '\U00032e42', - '\U00032e43', '\U00032e44', '\U00032e45', '\U00032e46', '\U00032e47', '\U00032e48', '\U00032e49', '\U00032e4a', - '\U00032e4b', '\U00032e4c', '\U00032e4d', '\U00032e4e', '\U00032e4f', '\U00032e50', '\U00032e51', '\U00032e52', - '\U00032e53', '\U00032e54', '\U00032e55', '\U00032e56', '\U00032e57', '\U00032e58', '\U00032e59', '\U00032e5a', - '\U00032e5b', '\U00032e5c', '\U00032e5d', '\U00032e5e', '\U00032e5f', '\U00032e60', '\U00032e61', '\U00032e62', - '\U00032e63', '\U00032e64', '\U00032e65', '\U00032e66', '\U00032e67', '\U00032e68', '\U00032e69', '\U00032e6a', - '\U00032e6b', '\U00032e6c', '\U00032e6d', '\U00032e6e', '\U00032e6f', '\U00032e70', '\U00032e71', '\U00032e72', - '\U00032e73', '\U00032e74', '\U00032e75', '\U00032e76', '\U00032e77', '\U00032e78', '\U00032e79', '\U00032e7a', - '\U00032e7b', '\U00032e7c', '\U00032e7d', '\U00032e7e', '\U00032e7f', '\U00032e80', '\U00032e81', '\U00032e82', - '\U00032e83', '\U00032e84', '\U00032e85', '\U00032e86', '\U00032e87', '\U00032e88', '\U00032e89', '\U00032e8a', - '\U00032e8b', '\U00032e8c', '\U00032e8d', '\U00032e8e', '\U00032e8f', '\U00032e90', '\U00032e91', '\U00032e92', - '\U00032e93', '\U00032e94', '\U00032e95', '\U00032e96', '\U00032e97', '\U00032e98', '\U00032e99', '\U00032e9a', - '\U00032e9b', '\U00032e9c', '\U00032e9d', '\U00032e9e', '\U00032e9f', '\U00032ea0', '\U00032ea1', '\U00032ea2', - '\U00032ea3', '\U00032ea4', '\U00032ea5', '\U00032ea6', '\U00032ea7', '\U00032ea8', '\U00032ea9', '\U00032eaa', - '\U00032eab', '\U00032eac', '\U00032ead', '\U00032eae', '\U00032eaf', '\U00032eb0', '\U00032eb1', '\U00032eb2', - '\U00032eb3', '\U00032eb4', '\U00032eb5', '\U00032eb6', '\U00032eb7', '\U00032eb8', '\U00032eb9', '\U00032eba', - '\U00032ebb', '\U00032ebc', '\U00032ebd', '\U00032ebe', '\U00032ebf', '\U00032ec0', '\U00032ec1', '\U00032ec2', - '\U00032ec3', '\U00032ec4', '\U00032ec5', '\U00032ec6', '\U00032ec7', '\U00032ec8', '\U00032ec9', '\U00032eca', - '\U00032ecb', '\U00032ecc', '\U00032ecd', '\U00032ece', '\U00032ecf', '\U00032ed0', '\U00032ed1', '\U00032ed2', - '\U00032ed3', '\U00032ed4', '\U00032ed5', '\U00032ed6', '\U00032ed7', '\U00032ed8', '\U00032ed9', '\U00032eda', - '\U00032edb', '\U00032edc', '\U00032edd', '\U00032ede', '\U00032edf', '\U00032ee0', '\U00032ee1', '\U00032ee2', - '\U00032ee3', '\U00032ee4', '\U00032ee5', '\U00032ee6', '\U00032ee7', '\U00032ee8', '\U00032ee9', '\U00032eea', - '\U00032eeb', '\U00032eec', '\U00032eed', '\U00032eee', '\U00032eef', '\U00032ef0', '\U00032ef1', '\U00032ef2', - '\U00032ef3', '\U00032ef4', '\U00032ef5', '\U00032ef6', '\U00032ef7', '\U00032ef8', '\U00032ef9', '\U00032efa', - '\U00032efb', '\U00032efc', '\U00032efd', '\U00032efe', '\U00032eff', '\U00032f00', '\U00032f01', '\U00032f02', - '\U00032f03', '\U00032f04', '\U00032f05', '\U00032f06', '\U00032f07', '\U00032f08', '\U00032f09', '\U00032f0a', - '\U00032f0b', '\U00032f0c', '\U00032f0d', '\U00032f0e', '\U00032f0f', '\U00032f10', '\U00032f11', '\U00032f12', - '\U00032f13', '\U00032f14', '\U00032f15', '\U00032f16', '\U00032f17', '\U00032f18', '\U00032f19', '\U00032f1a', - '\U00032f1b', '\U00032f1c', '\U00032f1d', '\U00032f1e', '\U00032f1f', '\U00032f20', '\U00032f21', '\U00032f22', - '\U00032f23', '\U00032f24', '\U00032f25', '\U00032f26', '\U00032f27', '\U00032f28', '\U00032f29', '\U00032f2a', - '\U00032f2b', '\U00032f2c', '\U00032f2d', '\U00032f2e', '\U00032f2f', '\U00032f30', '\U00032f31', '\U00032f32', - '\U00032f33', '\U00032f34', '\U00032f35', '\U00032f36', '\U00032f37', '\U00032f38', '\U00032f39', '\U00032f3a', - '\U00032f3b', '\U00032f3c', '\U00032f3d', '\U00032f3e', '\U00032f3f', '\U00032f40', '\U00032f41', '\U00032f42', - '\U00032f43', '\U00032f44', '\U00032f45', '\U00032f46', '\U00032f47', '\U00032f48', '\U00032f49', '\U00032f4a', - '\U00032f4b', '\U00032f4c', '\U00032f4d', '\U00032f4e', '\U00032f4f', '\U00032f50', '\U00032f51', '\U00032f52', - '\U00032f53', '\U00032f54', '\U00032f55', '\U00032f56', '\U00032f57', '\U00032f58', '\U00032f59', '\U00032f5a', - '\U00032f5b', '\U00032f5c', '\U00032f5d', '\U00032f5e', '\U00032f5f', '\U00032f60', '\U00032f61', '\U00032f62', - '\U00032f63', '\U00032f64', '\U00032f65', '\U00032f66', '\U00032f67', '\U00032f68', '\U00032f69', '\U00032f6a', - '\U00032f6b', '\U00032f6c', '\U00032f6d', '\U00032f6e', '\U00032f6f', '\U00032f70', '\U00032f71', '\U00032f72', - '\U00032f73', '\U00032f74', '\U00032f75', '\U00032f76', '\U00032f77', '\U00032f78', '\U00032f79', '\U00032f7a', - '\U00032f7b', '\U00032f7c', '\U00032f7d', '\U00032f7e', '\U00032f7f', '\U00032f80', '\U00032f81', '\U00032f82', - '\U00032f83', '\U00032f84', '\U00032f85', '\U00032f86', '\U00032f87', '\U00032f88', '\U00032f89', '\U00032f8a', - '\U00032f8b', '\U00032f8c', '\U00032f8d', '\U00032f8e', '\U00032f8f', '\U00032f90', '\U00032f91', '\U00032f92', - '\U00032f93', '\U00032f94', '\U00032f95', '\U00032f96', '\U00032f97', '\U00032f98', '\U00032f99', '\U00032f9a', - '\U00032f9b', '\U00032f9c', '\U00032f9d', '\U00032f9e', '\U00032f9f', '\U00032fa0', '\U00032fa1', '\U00032fa2', - '\U00032fa3', '\U00032fa4', '\U00032fa5', '\U00032fa6', '\U00032fa7', '\U00032fa8', '\U00032fa9', '\U00032faa', - '\U00032fab', '\U00032fac', '\U00032fad', '\U00032fae', '\U00032faf', '\U00032fb0', '\U00032fb1', '\U00032fb2', - '\U00032fb3', '\U00032fb4', '\U00032fb5', '\U00032fb6', '\U00032fb7', '\U00032fb8', '\U00032fb9', '\U00032fba', - '\U00032fbb', '\U00032fbc', '\U00032fbd', '\U00032fbe', '\U00032fbf', '\U00032fc0', '\U00032fc1', '\U00032fc2', - '\U00032fc3', '\U00032fc4', '\U00032fc5', '\U00032fc6', '\U00032fc7', '\U00032fc8', '\U00032fc9', '\U00032fca', - '\U00032fcb', '\U00032fcc', '\U00032fcd', '\U00032fce', '\U00032fcf', '\U00032fd0', '\U00032fd1', '\U00032fd2', - '\U00032fd3', '\U00032fd4', '\U00032fd5', '\U00032fd6', '\U00032fd7', '\U00032fd8', '\U00032fd9', '\U00032fda', - '\U00032fdb', '\U00032fdc', '\U00032fdd', '\U00032fde', '\U00032fdf', '\U00032fe0', '\U00032fe1', '\U00032fe2', - '\U00032fe3', '\U00032fe4', '\U00032fe5', '\U00032fe6', '\U00032fe7', '\U00032fe8', '\U00032fe9', '\U00032fea', - '\U00032feb', '\U00032fec', '\U00032fed', '\U00032fee', '\U00032fef', '\U00032ff0', '\U00032ff1', '\U00032ff2', - '\U00032ff3', '\U00032ff4', '\U00032ff5', '\U00032ff6', '\U00032ff7', '\U00032ff8', '\U00032ff9', '\U00032ffa', - '\U00032ffb', '\U00032ffc', '\U00032ffd', '\U00032ffe', '\U00032fff', '\U00033000', '\U00033001', '\U00033002', - '\U00033003', '\U00033004', '\U00033005', '\U00033006', '\U00033007', '\U00033008', '\U00033009', '\U0003300a', - '\U0003300b', '\U0003300c', '\U0003300d', '\U0003300e', '\U0003300f', '\U00033010', '\U00033011', '\U00033012', - '\U00033013', '\U00033014', '\U00033015', '\U00033016', '\U00033017', '\U00033018', '\U00033019', '\U0003301a', - '\U0003301b', '\U0003301c', '\U0003301d', '\U0003301e', '\U0003301f', '\U00033020', '\U00033021', '\U00033022', - '\U00033023', '\U00033024', '\U00033025', '\U00033026', '\U00033027', '\U00033028', '\U00033029', '\U0003302a', - '\U0003302b', '\U0003302c', '\U0003302d', '\U0003302e', '\U0003302f', '\U00033030', '\U00033031', '\U00033032', - '\U00033033', '\U00033034', '\U00033035', '\U00033036', '\U00033037', '\U00033038', '\U00033039', '\U0003303a', - '\U0003303b', '\U0003303c', '\U0003303d', '\U0003303e', '\U0003303f', '\U00033040', '\U00033041', '\U00033042', - '\U00033043', '\U00033044', '\U00033045', '\U00033046', '\U00033047', '\U00033048', '\U00033049', '\U0003304a', - '\U0003304b', '\U0003304c', '\U0003304d', '\U0003304e', '\U0003304f', '\U00033050', '\U00033051', '\U00033052', - '\U00033053', '\U00033054', '\U00033055', '\U00033056', '\U00033057', '\U00033058', '\U00033059', '\U0003305a', - '\U0003305b', '\U0003305c', '\U0003305d', '\U0003305e', '\U0003305f', '\U00033060', '\U00033061', '\U00033062', - '\U00033063', '\U00033064', '\U00033065', '\U00033066', '\U00033067', '\U00033068', '\U00033069', '\U0003306a', - '\U0003306b', '\U0003306c', '\U0003306d', '\U0003306e', '\U0003306f', '\U00033070', '\U00033071', '\U00033072', - '\U00033073', '\U00033074', '\U00033075', '\U00033076', '\U00033077', '\U00033078', '\U00033079', '\U0003307a', - '\U0003307b', '\U0003307c', '\U0003307d', '\U0003307e', '\U0003307f', '\U00033080', '\U00033081', '\U00033082', - '\U00033083', '\U00033084', '\U00033085', '\U00033086', '\U00033087', '\U00033088', '\U00033089', '\U0003308a', - '\U0003308b', '\U0003308c', '\U0003308d', '\U0003308e', '\U0003308f', '\U00033090', '\U00033091', '\U00033092', - '\U00033093', '\U00033094', '\U00033095', '\U00033096', '\U00033097', '\U00033098', '\U00033099', '\U0003309a', - '\U0003309b', '\U0003309c', '\U0003309d', '\U0003309e', '\U0003309f', '\U000330a0', '\U000330a1', '\U000330a2', - '\U000330a3', '\U000330a4', '\U000330a5', '\U000330a6', '\U000330a7', '\U000330a8', '\U000330a9', '\U000330aa', - '\U000330ab', '\U000330ac', '\U000330ad', '\U000330ae', '\U000330af', '\U000330b0', '\U000330b1', '\U000330b2', - '\U000330b3', '\U000330b4', '\U000330b5', '\U000330b6', '\U000330b7', '\U000330b8', '\U000330b9', '\U000330ba', - '\U000330bb', '\U000330bc', '\U000330bd', '\U000330be', '\U000330bf', '\U000330c0', '\U000330c1', '\U000330c2', - '\U000330c3', '\U000330c4', '\U000330c5', '\U000330c6', '\U000330c7', '\U000330c8', '\U000330c9', '\U000330ca', - '\U000330cb', '\U000330cc', '\U000330cd', '\U000330ce', '\U000330cf', '\U000330d0', '\U000330d1', '\U000330d2', - '\U000330d3', '\U000330d4', '\U000330d5', '\U000330d6', '\U000330d7', '\U000330d8', '\U000330d9', '\U000330da', - '\U000330db', '\U000330dc', '\U000330dd', '\U000330de', '\U000330df', '\U000330e0', '\U000330e1', '\U000330e2', - '\U000330e3', '\U000330e4', '\U000330e5', '\U000330e6', '\U000330e7', '\U000330e8', '\U000330e9', '\U000330ea', - '\U000330eb', '\U000330ec', '\U000330ed', '\U000330ee', '\U000330ef', '\U000330f0', '\U000330f1', '\U000330f2', - '\U000330f3', '\U000330f4', '\U000330f5', '\U000330f6', '\U000330f7', '\U000330f8', '\U000330f9', '\U000330fa', - '\U000330fb', '\U000330fc', '\U000330fd', '\U000330fe', '\U000330ff', '\U00033100', '\U00033101', '\U00033102', - '\U00033103', '\U00033104', '\U00033105', '\U00033106', '\U00033107', '\U00033108', '\U00033109', '\U0003310a', - '\U0003310b', '\U0003310c', '\U0003310d', '\U0003310e', '\U0003310f', '\U00033110', '\U00033111', '\U00033112', - '\U00033113', '\U00033114', '\U00033115', '\U00033116', '\U00033117', '\U00033118', '\U00033119', '\U0003311a', - '\U0003311b', '\U0003311c', '\U0003311d', '\U0003311e', '\U0003311f', '\U00033120', '\U00033121', '\U00033122', - '\U00033123', '\U00033124', '\U00033125', '\U00033126', '\U00033127', '\U00033128', '\U00033129', '\U0003312a', - '\U0003312b', '\U0003312c', '\U0003312d', '\U0003312e', '\U0003312f', '\U00033130', '\U00033131', '\U00033132', - '\U00033133', '\U00033134', '\U00033135', '\U00033136', '\U00033137', '\U00033138', '\U00033139', '\U0003313a', - '\U0003313b', '\U0003313c', '\U0003313d', '\U0003313e', '\U0003313f', '\U00033140', '\U00033141', '\U00033142', - '\U00033143', '\U00033144', '\U00033145', '\U00033146', '\U00033147', '\U00033148', '\U00033149', '\U0003314a', - '\U0003314b', '\U0003314c', '\U0003314d', '\U0003314e', '\U0003314f', '\U00033150', '\U00033151', '\U00033152', - '\U00033153', '\U00033154', '\U00033155', '\U00033156', '\U00033157', '\U00033158', '\U00033159', '\U0003315a', - '\U0003315b', '\U0003315c', '\U0003315d', '\U0003315e', '\U0003315f', '\U00033160', '\U00033161', '\U00033162', - '\U00033163', '\U00033164', '\U00033165', '\U00033166', '\U00033167', '\U00033168', '\U00033169', '\U0003316a', - '\U0003316b', '\U0003316c', '\U0003316d', '\U0003316e', '\U0003316f', '\U00033170', '\U00033171', '\U00033172', - '\U00033173', '\U00033174', '\U00033175', '\U00033176', '\U00033177', '\U00033178', '\U00033179', '\U0003317a', - '\U0003317b', '\U0003317c', '\U0003317d', '\U0003317e', '\U0003317f', '\U00033180', '\U00033181', '\U00033182', - '\U00033183', '\U00033184', '\U00033185', '\U00033186', '\U00033187', '\U00033188', '\U00033189', '\U0003318a', - '\U0003318b', '\U0003318c', '\U0003318d', '\U0003318e', '\U0003318f', '\U00033190', '\U00033191', '\U00033192', - '\U00033193', '\U00033194', '\U00033195', '\U00033196', '\U00033197', '\U00033198', '\U00033199', '\U0003319a', - '\U0003319b', '\U0003319c', '\U0003319d', '\U0003319e', '\U0003319f', '\U000331a0', '\U000331a1', '\U000331a2', - '\U000331a3', '\U000331a4', '\U000331a5', '\U000331a6', '\U000331a7', '\U000331a8', '\U000331a9', '\U000331aa', - '\U000331ab', '\U000331ac', '\U000331ad', '\U000331ae', '\U000331af', '\U000331b0', '\U000331b1', '\U000331b2', - '\U000331b3', '\U000331b4', '\U000331b5', '\U000331b6', '\U000331b7', '\U000331b8', '\U000331b9', '\U000331ba', - '\U000331bb', '\U000331bc', '\U000331bd', '\U000331be', '\U000331bf', '\U000331c0', '\U000331c1', '\U000331c2', - '\U000331c3', '\U000331c4', '\U000331c5', '\U000331c6', '\U000331c7', '\U000331c8', '\U000331c9', '\U000331ca', - '\U000331cb', '\U000331cc', '\U000331cd', '\U000331ce', '\U000331cf', '\U000331d0', '\U000331d1', '\U000331d2', - '\U000331d3', '\U000331d4', '\U000331d5', '\U000331d6', '\U000331d7', '\U000331d8', '\U000331d9', '\U000331da', - '\U000331db', '\U000331dc', '\U000331dd', '\U000331de', '\U000331df', '\U000331e0', '\U000331e1', '\U000331e2', - '\U000331e3', '\U000331e4', '\U000331e5', '\U000331e6', '\U000331e7', '\U000331e8', '\U000331e9', '\U000331ea', - '\U000331eb', '\U000331ec', '\U000331ed', '\U000331ee', '\U000331ef', '\U000331f0', '\U000331f1', '\U000331f2', - '\U000331f3', '\U000331f4', '\U000331f5', '\U000331f6', '\U000331f7', '\U000331f8', '\U000331f9', '\U000331fa', - '\U000331fb', '\U000331fc', '\U000331fd', '\U000331fe', '\U000331ff', '\U00033200', '\U00033201', '\U00033202', - '\U00033203', '\U00033204', '\U00033205', '\U00033206', '\U00033207', '\U00033208', '\U00033209', '\U0003320a', - '\U0003320b', '\U0003320c', '\U0003320d', '\U0003320e', '\U0003320f', '\U00033210', '\U00033211', '\U00033212', - '\U00033213', '\U00033214', '\U00033215', '\U00033216', '\U00033217', '\U00033218', '\U00033219', '\U0003321a', - '\U0003321b', '\U0003321c', '\U0003321d', '\U0003321e', '\U0003321f', '\U00033220', '\U00033221', '\U00033222', - '\U00033223', '\U00033224', '\U00033225', '\U00033226', '\U00033227', '\U00033228', '\U00033229', '\U0003322a', - '\U0003322b', '\U0003322c', '\U0003322d', '\U0003322e', '\U0003322f', '\U00033230', '\U00033231', '\U00033232', - '\U00033233', '\U00033234', '\U00033235', '\U00033236', '\U00033237', '\U00033238', '\U00033239', '\U0003323a', - '\U0003323b', '\U0003323c', '\U0003323d', '\U0003323e', '\U0003323f', '\U00033240', '\U00033241', '\U00033242', - '\U00033243', '\U00033244', '\U00033245', '\U00033246', '\U00033247', '\U00033248', '\U00033249', '\U0003324a', - '\U0003324b', '\U0003324c', '\U0003324d', '\U0003324e', '\U0003324f', '\U00033250', '\U00033251', '\U00033252', - '\U00033253', '\U00033254', '\U00033255', '\U00033256', '\U00033257', '\U00033258', '\U00033259', '\U0003325a', - '\U0003325b', '\U0003325c', '\U0003325d', '\U0003325e', '\U0003325f', '\U00033260', '\U00033261', '\U00033262', - '\U00033263', '\U00033264', '\U00033265', '\U00033266', '\U00033267', '\U00033268', '\U00033269', '\U0003326a', - '\U0003326b', '\U0003326c', '\U0003326d', '\U0003326e', '\U0003326f', '\U00033270', '\U00033271', '\U00033272', - '\U00033273', '\U00033274', '\U00033275', '\U00033276', '\U00033277', '\U00033278', '\U00033279', '\U0003327a', - '\U0003327b', '\U0003327c', '\U0003327d', '\U0003327e', '\U0003327f', '\U00033280', '\U00033281', '\U00033282', - '\U00033283', '\U00033284', '\U00033285', '\U00033286', '\U00033287', '\U00033288', '\U00033289', '\U0003328a', - '\U0003328b', '\U0003328c', '\U0003328d', '\U0003328e', '\U0003328f', '\U00033290', '\U00033291', '\U00033292', - '\U00033293', '\U00033294', '\U00033295', '\U00033296', '\U00033297', '\U00033298', '\U00033299', '\U0003329a', - '\U0003329b', '\U0003329c', '\U0003329d', '\U0003329e', '\U0003329f', '\U000332a0', '\U000332a1', '\U000332a2', - '\U000332a3', '\U000332a4', '\U000332a5', '\U000332a6', '\U000332a7', '\U000332a8', '\U000332a9', '\U000332aa', - '\U000332ab', '\U000332ac', '\U000332ad', '\U000332ae', '\U000332af', '\U000332b0', '\U000332b1', '\U000332b2', - '\U000332b3', '\U000332b4', '\U000332b5', '\U000332b6', '\U000332b7', '\U000332b8', '\U000332b9', '\U000332ba', - '\U000332bb', '\U000332bc', '\U000332bd', '\U000332be', '\U000332bf', '\U000332c0', '\U000332c1', '\U000332c2', - '\U000332c3', '\U000332c4', '\U000332c5', '\U000332c6', '\U000332c7', '\U000332c8', '\U000332c9', '\U000332ca', - '\U000332cb', '\U000332cc', '\U000332cd', '\U000332ce', '\U000332cf', '\U000332d0', '\U000332d1', '\U000332d2', - '\U000332d3', '\U000332d4', '\U000332d5', '\U000332d6', '\U000332d7', '\U000332d8', '\U000332d9', '\U000332da', - '\U000332db', '\U000332dc', '\U000332dd', '\U000332de', '\U000332df', '\U000332e0', '\U000332e1', '\U000332e2', - '\U000332e3', '\U000332e4', '\U000332e5', '\U000332e6', '\U000332e7', '\U000332e8', '\U000332e9', '\U000332ea', - '\U000332eb', '\U000332ec', '\U000332ed', '\U000332ee', '\U000332ef', '\U000332f0', '\U000332f1', '\U000332f2', - '\U000332f3', '\U000332f4', '\U000332f5', '\U000332f6', '\U000332f7', '\U000332f8', '\U000332f9', '\U000332fa', - '\U000332fb', '\U000332fc', '\U000332fd', '\U000332fe', '\U000332ff', '\U00033300', '\U00033301', '\U00033302', - '\U00033303', '\U00033304', '\U00033305', '\U00033306', '\U00033307', '\U00033308', '\U00033309', '\U0003330a', - '\U0003330b', '\U0003330c', '\U0003330d', '\U0003330e', '\U0003330f', '\U00033310', '\U00033311', '\U00033312', - '\U00033313', '\U00033314', '\U00033315', '\U00033316', '\U00033317', '\U00033318', '\U00033319', '\U0003331a', - '\U0003331b', '\U0003331c', '\U0003331d', '\U0003331e', '\U0003331f', '\U00033320', '\U00033321', '\U00033322', - '\U00033323', '\U00033324', '\U00033325', '\U00033326', '\U00033327', '\U00033328', '\U00033329', '\U0003332a', - '\U0003332b', '\U0003332c', '\U0003332d', '\U0003332e', '\U0003332f', '\U00033330', '\U00033331', '\U00033332', - '\U00033333', '\U00033334', '\U00033335', '\U00033336', '\U00033337', '\U00033338', '\U00033339', '\U0003333a', - '\U0003333b', '\U0003333c', '\U0003333d', '\U0003333e', '\U0003333f', '\U00033340', '\U00033341', '\U00033342', - '\U00033343', '\U00033344', '\U00033345', '\U00033346', '\U00033347', '\U00033348', '\U00033349', '\U0003334a', - '\U0003334b', '\U0003334c', '\U0003334d', '\U0003334e', '\U0003334f', '\U00033350', '\U00033351', '\U00033352', - '\U00033353', '\U00033354', '\U00033355', '\U00033356', '\U00033357', '\U00033358', '\U00033359', '\U0003335a', - '\U0003335b', '\U0003335c', '\U0003335d', '\U0003335e', '\U0003335f', '\U00033360', '\U00033361', '\U00033362', - '\U00033363', '\U00033364', '\U00033365', '\U00033366', '\U00033367', '\U00033368', '\U00033369', '\U0003336a', - '\U0003336b', '\U0003336c', '\U0003336d', '\U0003336e', '\U0003336f', '\U00033370', '\U00033371', '\U00033372', - '\U00033373', '\U00033374', '\U00033375', '\U00033376', '\U00033377', '\U00033378', '\U00033379', '\U0003337a', - '\U0003337b', '\U0003337c', '\U0003337d', '\U0003337e', '\U0003337f', '\U00033380', '\U00033381', '\U00033382', - '\U00033383', '\U00033384', '\U00033385', '\U00033386', '\U00033387', '\U00033388', '\U00033389', '\U0003338a', - '\U0003338b', '\U0003338c', '\U0003338d', '\U0003338e', '\U0003338f', '\U00033390', '\U00033391', '\U00033392', - '\U00033393', '\U00033394', '\U00033395', '\U00033396', '\U00033397', '\U00033398', '\U00033399', '\U0003339a', - '\U0003339b', '\U0003339c', '\U0003339d', '\U0003339e', '\U0003339f', '\U000333a0', '\U000333a1', '\U000333a2', - '\U000333a3', '\U000333a4', '\U000333a5', '\U000333a6', '\U000333a7', '\U000333a8', '\U000333a9', '\U000333aa', - '\U000333ab', '\U000333ac', '\U000333ad', '\U000333ae', '\U000333af', '\U000333b0', '\U000333b1', '\U000333b2', - '\U000333b3', '\U000333b4', '\U000333b5', '\U000333b6', '\U000333b7', '\U000333b8', '\U000333b9', '\U000333ba', - '\U000333bb', '\U000333bc', '\U000333bd', '\U000333be', '\U000333bf', '\U000333c0', '\U000333c1', '\U000333c2', - '\U000333c3', '\U000333c4', '\U000333c5', '\U000333c6', '\U000333c7', '\U000333c8', '\U000333c9', '\U000333ca', - '\U000333cb', '\U000333cc', '\U000333cd', '\U000333ce', '\U000333cf', '\U000333d0', '\U000333d1', '\U000333d2', - '\U000333d3', '\U000333d4', '\U000333d5', '\U000333d6', '\U000333d7', '\U000333d8', '\U000333d9', '\U000333da', - '\U000333db', '\U000333dc', '\U000333dd', '\U000333de', '\U000333df', '\U000333e0', '\U000333e1', '\U000333e2', - '\U000333e3', '\U000333e4', '\U000333e5', '\U000333e6', '\U000333e7', '\U000333e8', '\U000333e9', '\U000333ea', - '\U000333eb', '\U000333ec', '\U000333ed', '\U000333ee', '\U000333ef', '\U000333f0', '\U000333f1', '\U000333f2', - '\U000333f3', '\U000333f4', '\U000333f5', '\U000333f6', '\U000333f7', '\U000333f8', '\U000333f9', '\U000333fa', - '\U000333fb', '\U000333fc', '\U000333fd', '\U000333fe', '\U000333ff', '\U00033400', '\U00033401', '\U00033402', - '\U00033403', '\U00033404', '\U00033405', '\U00033406', '\U00033407', '\U00033408', '\U00033409', '\U0003340a', - '\U0003340b', '\U0003340c', '\U0003340d', '\U0003340e', '\U0003340f', '\U00033410', '\U00033411', '\U00033412', - '\U00033413', '\U00033414', '\U00033415', '\U00033416', '\U00033417', '\U00033418', '\U00033419', '\U0003341a', - '\U0003341b', '\U0003341c', '\U0003341d', '\U0003341e', '\U0003341f', '\U00033420', '\U00033421', '\U00033422', - '\U00033423', '\U00033424', '\U00033425', '\U00033426', '\U00033427', '\U00033428', '\U00033429', '\U0003342a', - '\U0003342b', '\U0003342c', '\U0003342d', '\U0003342e', '\U0003342f', '\U00033430', '\U00033431', '\U00033432', - '\U00033433', '\U00033434', '\U00033435', '\U00033436', '\U00033437', '\U00033438', '\U00033439', '\U0003343a', - '\U0003343b', '\U0003343c', '\U0003343d', '\U0003343e', '\U0003343f', '\U00033440', '\U00033441', '\U00033442', - '\U00033443', '\U00033444', '\U00033445', '\U00033446', '\U00033447', '\U00033448', '\U00033449', '\U0003344a', - '\U0003344b', '\U0003344c', '\U0003344d', '\U0003344e', '\U0003344f', '\U00033450', '\U00033451', '\U00033452', - '\U00033453', '\U00033454', '\U00033455', '\U00033456', '\U00033457', '\U00033458', '\U00033459', '\U0003345a', - '\U0003345b', '\U0003345c', '\U0003345d', '\U0003345e', '\U0003345f', '\U00033460', '\U00033461', '\U00033462', - '\U00033463', '\U00033464', '\U00033465', '\U00033466', '\U00033467', '\U00033468', '\U00033469', '\U0003346a', - '\U0003346b', '\U0003346c', '\U0003346d', '\U0003346e', '\U0003346f', '\U00033470', '\U00033471', '\U00033472', - '\U00033473', '\U00033474', '\U00033475', '\U00033476', '\U00033477', '\U00033478', '\U00033479', '\U0003347a', - '\U0003347b', '\U0003347c', '\U0003347d', '\U0003347e', '\U0003347f', '\U00033480', '\U00033481', '\U00033482', - '\U00033483', '\U00033484', '\U00033485', '\U00033486', '\U00033487', '\U00033488', '\U00033489', '\U0003348a', - '\U0003348b', '\U0003348c', '\U0003348d', '\U0003348e', '\U0003348f', '\U00033490', '\U00033491', '\U00033492', - '\U00033493', '\U00033494', '\U00033495', '\U00033496', '\U00033497', '\U00033498', '\U00033499', '\U0003349a', - '\U0003349b', '\U0003349c', '\U0003349d', '\U0003349e', '\U0003349f', '\U000334a0', '\U000334a1', '\U000334a2', - '\U000334a3', '\U000334a4', '\U000334a5', '\U000334a6', '\U000334a7', '\U000334a8', '\U000334a9', '\U000334aa', - '\U000334ab', '\U000334ac', '\U000334ad', '\U000334ae', '\U000334af', '\U000334b0', '\U000334b1', '\U000334b2', - '\U000334b3', '\U000334b4', '\U000334b5', '\U000334b6', '\U000334b7', '\U000334b8', '\U000334b9', '\U000334ba', - '\U000334bb', '\U000334bc', '\U000334bd', '\U000334be', '\U000334bf', '\U000334c0', '\U000334c1', '\U000334c2', - '\U000334c3', '\U000334c4', '\U000334c5', '\U000334c6', '\U000334c7', '\U000334c8', '\U000334c9', '\U000334ca', - '\U000334cb', '\U000334cc', '\U000334cd', '\U000334ce', '\U000334cf', '\U000334d0', '\U000334d1', '\U000334d2', - '\U000334d3', '\U000334d4', '\U000334d5', '\U000334d6', '\U000334d7', '\U000334d8', '\U000334d9', '\U000334da', - '\U000334db', '\U000334dc', '\U000334dd', '\U000334de', '\U000334df', '\U000334e0', '\U000334e1', '\U000334e2', - '\U000334e3', '\U000334e4', '\U000334e5', '\U000334e6', '\U000334e7', '\U000334e8', '\U000334e9', '\U000334ea', - '\U000334eb', '\U000334ec', '\U000334ed', '\U000334ee', '\U000334ef', '\U000334f0', '\U000334f1', '\U000334f2', - '\U000334f3', '\U000334f4', '\U000334f5', '\U000334f6', '\U000334f7', '\U000334f8', '\U000334f9', '\U000334fa', - '\U000334fb', '\U000334fc', '\U000334fd', '\U000334fe', '\U000334ff', '\U00033500', '\U00033501', '\U00033502', - '\U00033503', '\U00033504', '\U00033505', '\U00033506', '\U00033507', '\U00033508', '\U00033509', '\U0003350a', - '\U0003350b', '\U0003350c', '\U0003350d', '\U0003350e', '\U0003350f', '\U00033510', '\U00033511', '\U00033512', - '\U00033513', '\U00033514', '\U00033515', '\U00033516', '\U00033517', '\U00033518', '\U00033519', '\U0003351a', - '\U0003351b', '\U0003351c', '\U0003351d', '\U0003351e', '\U0003351f', '\U00033520', '\U00033521', '\U00033522', - '\U00033523', '\U00033524', '\U00033525', '\U00033526', '\U00033527', '\U00033528', '\U00033529', '\U0003352a', - '\U0003352b', '\U0003352c', '\U0003352d', '\U0003352e', '\U0003352f', '\U00033530', '\U00033531', '\U00033532', - '\U00033533', '\U00033534', '\U00033535', '\U00033536', '\U00033537', '\U00033538', '\U00033539', '\U0003353a', - '\U0003353b', '\U0003353c', '\U0003353d', '\U0003353e', '\U0003353f', '\U00033540', '\U00033541', '\U00033542', - '\U00033543', '\U00033544', '\U00033545', '\U00033546', '\U00033547', '\U00033548', '\U00033549', '\U0003354a', - '\U0003354b', '\U0003354c', '\U0003354d', '\U0003354e', '\U0003354f', '\U00033550', '\U00033551', '\U00033552', - '\U00033553', '\U00033554', '\U00033555', '\U00033556', '\U00033557', '\U00033558', '\U00033559', '\U0003355a', - '\U0003355b', '\U0003355c', '\U0003355d', '\U0003355e', '\U0003355f', '\U00033560', '\U00033561', '\U00033562', - '\U00033563', '\U00033564', '\U00033565', '\U00033566', '\U00033567', '\U00033568', '\U00033569', '\U0003356a', - '\U0003356b', '\U0003356c', '\U0003356d', '\U0003356e', '\U0003356f', '\U00033570', '\U00033571', '\U00033572', - '\U00033573', '\U00033574', '\U00033575', '\U00033576', '\U00033577', '\U00033578', '\U00033579', '\U0003357a', - '\U0003357b', '\U0003357c', '\U0003357d', '\U0003357e', '\U0003357f', '\U00033580', '\U00033581', '\U00033582', - '\U00033583', '\U00033584', '\U00033585', '\U00033586', '\U00033587', '\U00033588', '\U00033589', '\U0003358a', - '\U0003358b', '\U0003358c', '\U0003358d', '\U0003358e', '\U0003358f', '\U00033590', '\U00033591', '\U00033592', - '\U00033593', '\U00033594', '\U00033595', '\U00033596', '\U00033597', '\U00033598', '\U00033599', '\U0003359a', - '\U0003359b', '\U0003359c', '\U0003359d', '\U0003359e', '\U0003359f', '\U000335a0', '\U000335a1', '\U000335a2', - '\U000335a3', '\U000335a4', '\U000335a5', '\U000335a6', '\U000335a7', '\U000335a8', '\U000335a9', '\U000335aa', - '\U000335ab', '\U000335ac', '\U000335ad', '\U000335ae', '\U000335af', '\U000335b0', '\U000335b1', '\U000335b2', - '\U000335b3', '\U000335b4', '\U000335b5', '\U000335b6', '\U000335b7', '\U000335b8', '\U000335b9', '\U000335ba', - '\U000335bb', '\U000335bc', '\U000335bd', '\U000335be', '\U000335bf', '\U000335c0', '\U000335c1', '\U000335c2', - '\U000335c3', '\U000335c4', '\U000335c5', '\U000335c6', '\U000335c7', '\U000335c8', '\U000335c9', '\U000335ca', - '\U000335cb', '\U000335cc', '\U000335cd', '\U000335ce', '\U000335cf', '\U000335d0', '\U000335d1', '\U000335d2', - '\U000335d3', '\U000335d4', '\U000335d5', '\U000335d6', '\U000335d7', '\U000335d8', '\U000335d9', '\U000335da', - '\U000335db', '\U000335dc', '\U000335dd', '\U000335de', '\U000335df', '\U000335e0', '\U000335e1', '\U000335e2', - '\U000335e3', '\U000335e4', '\U000335e5', '\U000335e6', '\U000335e7', '\U000335e8', '\U000335e9', '\U000335ea', - '\U000335eb', '\U000335ec', '\U000335ed', '\U000335ee', '\U000335ef', '\U000335f0', '\U000335f1', '\U000335f2', - '\U000335f3', '\U000335f4', '\U000335f5', '\U000335f6', '\U000335f7', '\U000335f8', '\U000335f9', '\U000335fa', - '\U000335fb', '\U000335fc', '\U000335fd', '\U000335fe', '\U000335ff', '\U00033600', '\U00033601', '\U00033602', - '\U00033603', '\U00033604', '\U00033605', '\U00033606', '\U00033607', '\U00033608', '\U00033609', '\U0003360a', - '\U0003360b', '\U0003360c', '\U0003360d', '\U0003360e', '\U0003360f', '\U00033610', '\U00033611', '\U00033612', - '\U00033613', '\U00033614', '\U00033615', '\U00033616', '\U00033617', '\U00033618', '\U00033619', '\U0003361a', - '\U0003361b', '\U0003361c', '\U0003361d', '\U0003361e', '\U0003361f', '\U00033620', '\U00033621', '\U00033622', - '\U00033623', '\U00033624', '\U00033625', '\U00033626', '\U00033627', '\U00033628', '\U00033629', '\U0003362a', - '\U0003362b', '\U0003362c', '\U0003362d', '\U0003362e', '\U0003362f', '\U00033630', '\U00033631', '\U00033632', - '\U00033633', '\U00033634', '\U00033635', '\U00033636', '\U00033637', '\U00033638', '\U00033639', '\U0003363a', - '\U0003363b', '\U0003363c', '\U0003363d', '\U0003363e', '\U0003363f', '\U00033640', '\U00033641', '\U00033642', - '\U00033643', '\U00033644', '\U00033645', '\U00033646', '\U00033647', '\U00033648', '\U00033649', '\U0003364a', - '\U0003364b', '\U0003364c', '\U0003364d', '\U0003364e', '\U0003364f', '\U00033650', '\U00033651', '\U00033652', - '\U00033653', '\U00033654', '\U00033655', '\U00033656', '\U00033657', '\U00033658', '\U00033659', '\U0003365a', - '\U0003365b', '\U0003365c', '\U0003365d', '\U0003365e', '\U0003365f', '\U00033660', '\U00033661', '\U00033662', - '\U00033663', '\U00033664', '\U00033665', '\U00033666', '\U00033667', '\U00033668', '\U00033669', '\U0003366a', - '\U0003366b', '\U0003366c', '\U0003366d', '\U0003366e', '\U0003366f', '\U00033670', '\U00033671', '\U00033672', - '\U00033673', '\U00033674', '\U00033675', '\U00033676', '\U00033677', '\U00033678', '\U00033679', '\U0003367a', - '\U0003367b', '\U0003367c', '\U0003367d', '\U0003367e', '\U0003367f', '\U00033680', '\U00033681', '\U00033682', - '\U00033683', '\U00033684', '\U00033685', '\U00033686', '\U00033687', '\U00033688', '\U00033689', '\U0003368a', - '\U0003368b', '\U0003368c', '\U0003368d', '\U0003368e', '\U0003368f', '\U00033690', '\U00033691', '\U00033692', - '\U00033693', '\U00033694', '\U00033695', '\U00033696', '\U00033697', '\U00033698', '\U00033699', '\U0003369a', - '\U0003369b', '\U0003369c', '\U0003369d', '\U0003369e', '\U0003369f', '\U000336a0', '\U000336a1', '\U000336a2', - '\U000336a3', '\U000336a4', '\U000336a5', '\U000336a6', '\U000336a7', '\U000336a8', '\U000336a9', '\U000336aa', - '\U000336ab', '\U000336ac', '\U000336ad', '\U000336ae', '\U000336af', '\U000336b0', '\U000336b1', '\U000336b2', - '\U000336b3', '\U000336b4', '\U000336b5', '\U000336b6', '\U000336b7', '\U000336b8', '\U000336b9', '\U000336ba', - '\U000336bb', '\U000336bc', '\U000336bd', '\U000336be', '\U000336bf', '\U000336c0', '\U000336c1', '\U000336c2', - '\U000336c3', '\U000336c4', '\U000336c5', '\U000336c6', '\U000336c7', '\U000336c8', '\U000336c9', '\U000336ca', - '\U000336cb', '\U000336cc', '\U000336cd', '\U000336ce', '\U000336cf', '\U000336d0', '\U000336d1', '\U000336d2', - '\U000336d3', '\U000336d4', '\U000336d5', '\U000336d6', '\U000336d7', '\U000336d8', '\U000336d9', '\U000336da', - '\U000336db', '\U000336dc', '\U000336dd', '\U000336de', '\U000336df', '\U000336e0', '\U000336e1', '\U000336e2', - '\U000336e3', '\U000336e4', '\U000336e5', '\U000336e6', '\U000336e7', '\U000336e8', '\U000336e9', '\U000336ea', - '\U000336eb', '\U000336ec', '\U000336ed', '\U000336ee', '\U000336ef', '\U000336f0', '\U000336f1', '\U000336f2', - '\U000336f3', '\U000336f4', '\U000336f5', '\U000336f6', '\U000336f7', '\U000336f8', '\U000336f9', '\U000336fa', - '\U000336fb', '\U000336fc', '\U000336fd', '\U000336fe', '\U000336ff', '\U00033700', '\U00033701', '\U00033702', - '\U00033703', '\U00033704', '\U00033705', '\U00033706', '\U00033707', '\U00033708', '\U00033709', '\U0003370a', - '\U0003370b', '\U0003370c', '\U0003370d', '\U0003370e', '\U0003370f', '\U00033710', '\U00033711', '\U00033712', - '\U00033713', '\U00033714', '\U00033715', '\U00033716', '\U00033717', '\U00033718', '\U00033719', '\U0003371a', - '\U0003371b', '\U0003371c', '\U0003371d', '\U0003371e', '\U0003371f', '\U00033720', '\U00033721', '\U00033722', - '\U00033723', '\U00033724', '\U00033725', '\U00033726', '\U00033727', '\U00033728', '\U00033729', '\U0003372a', - '\U0003372b', '\U0003372c', '\U0003372d', '\U0003372e', '\U0003372f', '\U00033730', '\U00033731', '\U00033732', - '\U00033733', '\U00033734', '\U00033735', '\U00033736', '\U00033737', '\U00033738', '\U00033739', '\U0003373a', - '\U0003373b', '\U0003373c', '\U0003373d', '\U0003373e', '\U0003373f', '\U00033740', '\U00033741', '\U00033742', - '\U00033743', '\U00033744', '\U00033745', '\U00033746', '\U00033747', '\U00033748', '\U00033749', '\U0003374a', - '\U0003374b', '\U0003374c', '\U0003374d', '\U0003374e', '\U0003374f', '\U00033750', '\U00033751', '\U00033752', - '\U00033753', '\U00033754', '\U00033755', '\U00033756', '\U00033757', '\U00033758', '\U00033759', '\U0003375a', - '\U0003375b', '\U0003375c', '\U0003375d', '\U0003375e', '\U0003375f', '\U00033760', '\U00033761', '\U00033762', - '\U00033763', '\U00033764', '\U00033765', '\U00033766', '\U00033767', '\U00033768', '\U00033769', '\U0003376a', - '\U0003376b', '\U0003376c', '\U0003376d', '\U0003376e', '\U0003376f', '\U00033770', '\U00033771', '\U00033772', - '\U00033773', '\U00033774', '\U00033775', '\U00033776', '\U00033777', '\U00033778', '\U00033779', '\U0003377a', - '\U0003377b', '\U0003377c', '\U0003377d', '\U0003377e', '\U0003377f', '\U00033780', '\U00033781', '\U00033782', - '\U00033783', '\U00033784', '\U00033785', '\U00033786', '\U00033787', '\U00033788', '\U00033789', '\U0003378a', - '\U0003378b', '\U0003378c', '\U0003378d', '\U0003378e', '\U0003378f', '\U00033790', '\U00033791', '\U00033792', - '\U00033793', '\U00033794', '\U00033795', '\U00033796', '\U00033797', '\U00033798', '\U00033799', '\U0003379a', - '\U0003379b', '\U0003379c', '\U0003379d', '\U0003379e', '\U0003379f', '\U000337a0', '\U000337a1', '\U000337a2', - '\U000337a3', '\U000337a4', '\U000337a5', '\U000337a6', '\U000337a7', '\U000337a8', '\U000337a9', '\U000337aa', - '\U000337ab', '\U000337ac', '\U000337ad', '\U000337ae', '\U000337af', '\U000337b0', '\U000337b1', '\U000337b2', - '\U000337b3', '\U000337b4', '\U000337b5', '\U000337b6', '\U000337b7', '\U000337b8', '\U000337b9', '\U000337ba', - '\U000337bb', '\U000337bc', '\U000337bd', '\U000337be', '\U000337bf', '\U000337c0', '\U000337c1', '\U000337c2', - '\U000337c3', '\U000337c4', '\U000337c5', '\U000337c6', '\U000337c7', '\U000337c8', '\U000337c9', '\U000337ca', - '\U000337cb', '\U000337cc', '\U000337cd', '\U000337ce', '\U000337cf', '\U000337d0', '\U000337d1', '\U000337d2', - '\U000337d3', '\U000337d4', '\U000337d5', '\U000337d6', '\U000337d7', '\U000337d8', '\U000337d9', '\U000337da', - '\U000337db', '\U000337dc', '\U000337dd', '\U000337de', '\U000337df', '\U000337e0', '\U000337e1', '\U000337e2', - '\U000337e3', '\U000337e4', '\U000337e5', '\U000337e6', '\U000337e7', '\U000337e8', '\U000337e9', '\U000337ea', - '\U000337eb', '\U000337ec', '\U000337ed', '\U000337ee', '\U000337ef', '\U000337f0', '\U000337f1', '\U000337f2', - '\U000337f3', '\U000337f4', '\U000337f5', '\U000337f6', '\U000337f7', '\U000337f8', '\U000337f9', '\U000337fa', - '\U000337fb', '\U000337fc', '\U000337fd', '\U000337fe', '\U000337ff', '\U00033800', '\U00033801', '\U00033802', - '\U00033803', '\U00033804', '\U00033805', '\U00033806', '\U00033807', '\U00033808', '\U00033809', '\U0003380a', - '\U0003380b', '\U0003380c', '\U0003380d', '\U0003380e', '\U0003380f', '\U00033810', '\U00033811', '\U00033812', - '\U00033813', '\U00033814', '\U00033815', '\U00033816', '\U00033817', '\U00033818', '\U00033819', '\U0003381a', - '\U0003381b', '\U0003381c', '\U0003381d', '\U0003381e', '\U0003381f', '\U00033820', '\U00033821', '\U00033822', - '\U00033823', '\U00033824', '\U00033825', '\U00033826', '\U00033827', '\U00033828', '\U00033829', '\U0003382a', - '\U0003382b', '\U0003382c', '\U0003382d', '\U0003382e', '\U0003382f', '\U00033830', '\U00033831', '\U00033832', - '\U00033833', '\U00033834', '\U00033835', '\U00033836', '\U00033837', '\U00033838', '\U00033839', '\U0003383a', - '\U0003383b', '\U0003383c', '\U0003383d', '\U0003383e', '\U0003383f', '\U00033840', '\U00033841', '\U00033842', - '\U00033843', '\U00033844', '\U00033845', '\U00033846', '\U00033847', '\U00033848', '\U00033849', '\U0003384a', - '\U0003384b', '\U0003384c', '\U0003384d', '\U0003384e', '\U0003384f', '\U00033850', '\U00033851', '\U00033852', - '\U00033853', '\U00033854', '\U00033855', '\U00033856', '\U00033857', '\U00033858', '\U00033859', '\U0003385a', - '\U0003385b', '\U0003385c', '\U0003385d', '\U0003385e', '\U0003385f', '\U00033860', '\U00033861', '\U00033862', - '\U00033863', '\U00033864', '\U00033865', '\U00033866', '\U00033867', '\U00033868', '\U00033869', '\U0003386a', - '\U0003386b', '\U0003386c', '\U0003386d', '\U0003386e', '\U0003386f', '\U00033870', '\U00033871', '\U00033872', - '\U00033873', '\U00033874', '\U00033875', '\U00033876', '\U00033877', '\U00033878', '\U00033879', '\U0003387a', - '\U0003387b', '\U0003387c', '\U0003387d', '\U0003387e', '\U0003387f', '\U00033880', '\U00033881', '\U00033882', - '\U00033883', '\U00033884', '\U00033885', '\U00033886', '\U00033887', '\U00033888', '\U00033889', '\U0003388a', - '\U0003388b', '\U0003388c', '\U0003388d', '\U0003388e', '\U0003388f', '\U00033890', '\U00033891', '\U00033892', - '\U00033893', '\U00033894', '\U00033895', '\U00033896', '\U00033897', '\U00033898', '\U00033899', '\U0003389a', - '\U0003389b', '\U0003389c', '\U0003389d', '\U0003389e', '\U0003389f', '\U000338a0', '\U000338a1', '\U000338a2', - '\U000338a3', '\U000338a4', '\U000338a5', '\U000338a6', '\U000338a7', '\U000338a8', '\U000338a9', '\U000338aa', - '\U000338ab', '\U000338ac', '\U000338ad', '\U000338ae', '\U000338af', '\U000338b0', '\U000338b1', '\U000338b2', - '\U000338b3', '\U000338b4', '\U000338b5', '\U000338b6', '\U000338b7', '\U000338b8', '\U000338b9', '\U000338ba', - '\U000338bb', '\U000338bc', '\U000338bd', '\U000338be', '\U000338bf', '\U000338c0', '\U000338c1', '\U000338c2', - '\U000338c3', '\U000338c4', '\U000338c5', '\U000338c6', '\U000338c7', '\U000338c8', '\U000338c9', '\U000338ca', - '\U000338cb', '\U000338cc', '\U000338cd', '\U000338ce', '\U000338cf', '\U000338d0', '\U000338d1', '\U000338d2', - '\U000338d3', '\U000338d4', '\U000338d5', '\U000338d6', '\U000338d7', '\U000338d8', '\U000338d9', '\U000338da', - '\U000338db', '\U000338dc', '\U000338dd', '\U000338de', '\U000338df', '\U000338e0', '\U000338e1', '\U000338e2', - '\U000338e3', '\U000338e4', '\U000338e5', '\U000338e6', '\U000338e7', '\U000338e8', '\U000338e9', '\U000338ea', - '\U000338eb', '\U000338ec', '\U000338ed', '\U000338ee', '\U000338ef', '\U000338f0', '\U000338f1', '\U000338f2', - '\U000338f3', '\U000338f4', '\U000338f5', '\U000338f6', '\U000338f7', '\U000338f8', '\U000338f9', '\U000338fa', - '\U000338fb', '\U000338fc', '\U000338fd', '\U000338fe', '\U000338ff', '\U00033900', '\U00033901', '\U00033902', - '\U00033903', '\U00033904', '\U00033905', '\U00033906', '\U00033907', '\U00033908', '\U00033909', '\U0003390a', - '\U0003390b', '\U0003390c', '\U0003390d', '\U0003390e', '\U0003390f', '\U00033910', '\U00033911', '\U00033912', - '\U00033913', '\U00033914', '\U00033915', '\U00033916', '\U00033917', '\U00033918', '\U00033919', '\U0003391a', - '\U0003391b', '\U0003391c', '\U0003391d', '\U0003391e', '\U0003391f', '\U00033920', '\U00033921', '\U00033922', - '\U00033923', '\U00033924', '\U00033925', '\U00033926', '\U00033927', '\U00033928', '\U00033929', '\U0003392a', - '\U0003392b', '\U0003392c', '\U0003392d', '\U0003392e', '\U0003392f', '\U00033930', '\U00033931', '\U00033932', - '\U00033933', '\U00033934', '\U00033935', '\U00033936', '\U00033937', '\U00033938', '\U00033939', '\U0003393a', - '\U0003393b', '\U0003393c', '\U0003393d', '\U0003393e', '\U0003393f', '\U00033940', '\U00033941', '\U00033942', - '\U00033943', '\U00033944', '\U00033945', '\U00033946', '\U00033947', '\U00033948', '\U00033949', '\U0003394a', - '\U0003394b', '\U0003394c', '\U0003394d', '\U0003394e', '\U0003394f', '\U00033950', '\U00033951', '\U00033952', - '\U00033953', '\U00033954', '\U00033955', '\U00033956', '\U00033957', '\U00033958', '\U00033959', '\U0003395a', - '\U0003395b', '\U0003395c', '\U0003395d', '\U0003395e', '\U0003395f', '\U00033960', '\U00033961', '\U00033962', - '\U00033963', '\U00033964', '\U00033965', '\U00033966', '\U00033967', '\U00033968', '\U00033969', '\U0003396a', - '\U0003396b', '\U0003396c', '\U0003396d', '\U0003396e', '\U0003396f', '\U00033970', '\U00033971', '\U00033972', - '\U00033973', '\U00033974', '\U00033975', '\U00033976', '\U00033977', '\U00033978', '\U00033979', '\U0003397a', - '\U0003397b', '\U0003397c', '\U0003397d', '\U0003397e', '\U0003397f', '\U00033980', '\U00033981', '\U00033982', - '\U00033983', '\U00033984', '\U00033985', '\U00033986', '\U00033987', '\U00033988', '\U00033989', '\U0003398a', - '\U0003398b', '\U0003398c', '\U0003398d', '\U0003398e', '\U0003398f', '\U00033990', '\U00033991', '\U00033992', - '\U00033993', '\U00033994', '\U00033995', '\U00033996', '\U00033997', '\U00033998', '\U00033999', '\U0003399a', - '\U0003399b', '\U0003399c', '\U0003399d', '\U0003399e', '\U0003399f', '\U000339a0', '\U000339a1', '\U000339a2', - '\U000339a3', '\U000339a4', '\U000339a5', '\U000339a6', '\U000339a7', '\U000339a8', '\U000339a9', '\U000339aa', - '\U000339ab', '\U000339ac', '\U000339ad', '\U000339ae', '\U000339af', '\U000339b0', '\U000339b1', '\U000339b2', - '\U000339b3', '\U000339b4', '\U000339b5', '\U000339b6', '\U000339b7', '\U000339b8', '\U000339b9', '\U000339ba', - '\U000339bb', '\U000339bc', '\U000339bd', '\U000339be', '\U000339bf', '\U000339c0', '\U000339c1', '\U000339c2', - '\U000339c3', '\U000339c4', '\U000339c5', '\U000339c6', '\U000339c7', '\U000339c8', '\U000339c9', '\U000339ca', - '\U000339cb', '\U000339cc', '\U000339cd', '\U000339ce', '\U000339cf', '\U000339d0', '\U000339d1', '\U000339d2', - '\U000339d3', '\U000339d4', '\U000339d5', '\U000339d6', '\U000339d7', '\U000339d8', '\U000339d9', '\U000339da', - '\U000339db', '\U000339dc', '\U000339dd', '\U000339de', '\U000339df', '\U000339e0', '\U000339e1', '\U000339e2', - '\U000339e3', '\U000339e4', '\U000339e5', '\U000339e6', '\U000339e7', '\U000339e8', '\U000339e9', '\U000339ea', - '\U000339eb', '\U000339ec', '\U000339ed', '\U000339ee', '\U000339ef', '\U000339f0', '\U000339f1', '\U000339f2', - '\U000339f3', '\U000339f4', '\U000339f5', '\U000339f6', '\U000339f7', '\U000339f8', '\U000339f9', '\U000339fa', - '\U000339fb', '\U000339fc', '\U000339fd', '\U000339fe', '\U000339ff', '\U00033a00', '\U00033a01', '\U00033a02', - '\U00033a03', '\U00033a04', '\U00033a05', '\U00033a06', '\U00033a07', '\U00033a08', '\U00033a09', '\U00033a0a', - '\U00033a0b', '\U00033a0c', '\U00033a0d', '\U00033a0e', '\U00033a0f', '\U00033a10', '\U00033a11', '\U00033a12', - '\U00033a13', '\U00033a14', '\U00033a15', '\U00033a16', '\U00033a17', '\U00033a18', '\U00033a19', '\U00033a1a', - '\U00033a1b', '\U00033a1c', '\U00033a1d', '\U00033a1e', '\U00033a1f', '\U00033a20', '\U00033a21', '\U00033a22', - '\U00033a23', '\U00033a24', '\U00033a25', '\U00033a26', '\U00033a27', '\U00033a28', '\U00033a29', '\U00033a2a', - '\U00033a2b', '\U00033a2c', '\U00033a2d', '\U00033a2e', '\U00033a2f', '\U00033a30', '\U00033a31', '\U00033a32', - '\U00033a33', '\U00033a34', '\U00033a35', '\U00033a36', '\U00033a37', '\U00033a38', '\U00033a39', '\U00033a3a', - '\U00033a3b', '\U00033a3c', '\U00033a3d', '\U00033a3e', '\U00033a3f', '\U00033a40', '\U00033a41', '\U00033a42', - '\U00033a43', '\U00033a44', '\U00033a45', '\U00033a46', '\U00033a47', '\U00033a48', '\U00033a49', '\U00033a4a', - '\U00033a4b', '\U00033a4c', '\U00033a4d', '\U00033a4e', '\U00033a4f', '\U00033a50', '\U00033a51', '\U00033a52', - '\U00033a53', '\U00033a54', '\U00033a55', '\U00033a56', '\U00033a57', '\U00033a58', '\U00033a59', '\U00033a5a', - '\U00033a5b', '\U00033a5c', '\U00033a5d', '\U00033a5e', '\U00033a5f', '\U00033a60', '\U00033a61', '\U00033a62', - '\U00033a63', '\U00033a64', '\U00033a65', '\U00033a66', '\U00033a67', '\U00033a68', '\U00033a69', '\U00033a6a', - '\U00033a6b', '\U00033a6c', '\U00033a6d', '\U00033a6e', '\U00033a6f', '\U00033a70', '\U00033a71', '\U00033a72', - '\U00033a73', '\U00033a74', '\U00033a75', '\U00033a76', '\U00033a77', '\U00033a78', '\U00033a79', '\U00033a7a', - '\U00033a7b', '\U00033a7c', '\U00033a7d', '\U00033a7e', '\U00033a7f', '\U00033a80', '\U00033a81', '\U00033a82', - '\U00033a83', '\U00033a84', '\U00033a85', '\U00033a86', '\U00033a87', '\U00033a88', '\U00033a89', '\U00033a8a', - '\U00033a8b', '\U00033a8c', '\U00033a8d', '\U00033a8e', '\U00033a8f', '\U00033a90', '\U00033a91', '\U00033a92', - '\U00033a93', '\U00033a94', '\U00033a95', '\U00033a96', '\U00033a97', '\U00033a98', '\U00033a99', '\U00033a9a', - '\U00033a9b', '\U00033a9c', '\U00033a9d', '\U00033a9e', '\U00033a9f', '\U00033aa0', '\U00033aa1', '\U00033aa2', - '\U00033aa3', '\U00033aa4', '\U00033aa5', '\U00033aa6', '\U00033aa7', '\U00033aa8', '\U00033aa9', '\U00033aaa', - '\U00033aab', '\U00033aac', '\U00033aad', '\U00033aae', '\U00033aaf', '\U00033ab0', '\U00033ab1', '\U00033ab2', - '\U00033ab3', '\U00033ab4', '\U00033ab5', '\U00033ab6', '\U00033ab7', '\U00033ab8', '\U00033ab9', '\U00033aba', - '\U00033abb', '\U00033abc', '\U00033abd', '\U00033abe', '\U00033abf', '\U00033ac0', '\U00033ac1', '\U00033ac2', - '\U00033ac3', '\U00033ac4', '\U00033ac5', '\U00033ac6', '\U00033ac7', '\U00033ac8', '\U00033ac9', '\U00033aca', - '\U00033acb', '\U00033acc', '\U00033acd', '\U00033ace', '\U00033acf', '\U00033ad0', '\U00033ad1', '\U00033ad2', - '\U00033ad3', '\U00033ad4', '\U00033ad5', '\U00033ad6', '\U00033ad7', '\U00033ad8', '\U00033ad9', '\U00033ada', - '\U00033adb', '\U00033adc', '\U00033add', '\U00033ade', '\U00033adf', '\U00033ae0', '\U00033ae1', '\U00033ae2', - '\U00033ae3', '\U00033ae4', '\U00033ae5', '\U00033ae6', '\U00033ae7', '\U00033ae8', '\U00033ae9', '\U00033aea', - '\U00033aeb', '\U00033aec', '\U00033aed', '\U00033aee', '\U00033aef', '\U00033af0', '\U00033af1', '\U00033af2', - '\U00033af3', '\U00033af4', '\U00033af5', '\U00033af6', '\U00033af7', '\U00033af8', '\U00033af9', '\U00033afa', - '\U00033afb', '\U00033afc', '\U00033afd', '\U00033afe', '\U00033aff', '\U00033b00', '\U00033b01', '\U00033b02', - '\U00033b03', '\U00033b04', '\U00033b05', '\U00033b06', '\U00033b07', '\U00033b08', '\U00033b09', '\U00033b0a', - '\U00033b0b', '\U00033b0c', '\U00033b0d', '\U00033b0e', '\U00033b0f', '\U00033b10', '\U00033b11', '\U00033b12', - '\U00033b13', '\U00033b14', '\U00033b15', '\U00033b16', '\U00033b17', '\U00033b18', '\U00033b19', '\U00033b1a', - '\U00033b1b', '\U00033b1c', '\U00033b1d', '\U00033b1e', '\U00033b1f', '\U00033b20', '\U00033b21', '\U00033b22', - '\U00033b23', '\U00033b24', '\U00033b25', '\U00033b26', '\U00033b27', '\U00033b28', '\U00033b29', '\U00033b2a', - '\U00033b2b', '\U00033b2c', '\U00033b2d', '\U00033b2e', '\U00033b2f', '\U00033b30', '\U00033b31', '\U00033b32', - '\U00033b33', '\U00033b34', '\U00033b35', '\U00033b36', '\U00033b37', '\U00033b38', '\U00033b39', '\U00033b3a', - '\U00033b3b', '\U00033b3c', '\U00033b3d', '\U00033b3e', '\U00033b3f', '\U00033b40', '\U00033b41', '\U00033b42', - '\U00033b43', '\U00033b44', '\U00033b45', '\U00033b46', '\U00033b47', '\U00033b48', '\U00033b49', '\U00033b4a', - '\U00033b4b', '\U00033b4c', '\U00033b4d', '\U00033b4e', '\U00033b4f', '\U00033b50', '\U00033b51', '\U00033b52', - '\U00033b53', '\U00033b54', '\U00033b55', '\U00033b56', '\U00033b57', '\U00033b58', '\U00033b59', '\U00033b5a', - '\U00033b5b', '\U00033b5c', '\U00033b5d', '\U00033b5e', '\U00033b5f', '\U00033b60', '\U00033b61', '\U00033b62', - '\U00033b63', '\U00033b64', '\U00033b65', '\U00033b66', '\U00033b67', '\U00033b68', '\U00033b69', '\U00033b6a', - '\U00033b6b', '\U00033b6c', '\U00033b6d', '\U00033b6e', '\U00033b6f', '\U00033b70', '\U00033b71', '\U00033b72', - '\U00033b73', '\U00033b74', '\U00033b75', '\U00033b76', '\U00033b77', '\U00033b78', '\U00033b79', '\U00033b7a', - '\U00033b7b', '\U00033b7c', '\U00033b7d', '\U00033b7e', '\U00033b7f', '\U00033b80', '\U00033b81', '\U00033b82', - '\U00033b83', '\U00033b84', '\U00033b85', '\U00033b86', '\U00033b87', '\U00033b88', '\U00033b89', '\U00033b8a', - '\U00033b8b', '\U00033b8c', '\U00033b8d', '\U00033b8e', '\U00033b8f', '\U00033b90', '\U00033b91', '\U00033b92', - '\U00033b93', '\U00033b94', '\U00033b95', '\U00033b96', '\U00033b97', '\U00033b98', '\U00033b99', '\U00033b9a', - '\U00033b9b', '\U00033b9c', '\U00033b9d', '\U00033b9e', '\U00033b9f', '\U00033ba0', '\U00033ba1', '\U00033ba2', - '\U00033ba3', '\U00033ba4', '\U00033ba5', '\U00033ba6', '\U00033ba7', '\U00033ba8', '\U00033ba9', '\U00033baa', - '\U00033bab', '\U00033bac', '\U00033bad', '\U00033bae', '\U00033baf', '\U00033bb0', '\U00033bb1', '\U00033bb2', - '\U00033bb3', '\U00033bb4', '\U00033bb5', '\U00033bb6', '\U00033bb7', '\U00033bb8', '\U00033bb9', '\U00033bba', - '\U00033bbb', '\U00033bbc', '\U00033bbd', '\U00033bbe', '\U00033bbf', '\U00033bc0', '\U00033bc1', '\U00033bc2', - '\U00033bc3', '\U00033bc4', '\U00033bc5', '\U00033bc6', '\U00033bc7', '\U00033bc8', '\U00033bc9', '\U00033bca', - '\U00033bcb', '\U00033bcc', '\U00033bcd', '\U00033bce', '\U00033bcf', '\U00033bd0', '\U00033bd1', '\U00033bd2', - '\U00033bd3', '\U00033bd4', '\U00033bd5', '\U00033bd6', '\U00033bd7', '\U00033bd8', '\U00033bd9', '\U00033bda', - '\U00033bdb', '\U00033bdc', '\U00033bdd', '\U00033bde', '\U00033bdf', '\U00033be0', '\U00033be1', '\U00033be2', - '\U00033be3', '\U00033be4', '\U00033be5', '\U00033be6', '\U00033be7', '\U00033be8', '\U00033be9', '\U00033bea', - '\U00033beb', '\U00033bec', '\U00033bed', '\U00033bee', '\U00033bef', '\U00033bf0', '\U00033bf1', '\U00033bf2', - '\U00033bf3', '\U00033bf4', '\U00033bf5', '\U00033bf6', '\U00033bf7', '\U00033bf8', '\U00033bf9', '\U00033bfa', - '\U00033bfb', '\U00033bfc', '\U00033bfd', '\U00033bfe', '\U00033bff', '\U00033c00', '\U00033c01', '\U00033c02', - '\U00033c03', '\U00033c04', '\U00033c05', '\U00033c06', '\U00033c07', '\U00033c08', '\U00033c09', '\U00033c0a', - '\U00033c0b', '\U00033c0c', '\U00033c0d', '\U00033c0e', '\U00033c0f', '\U00033c10', '\U00033c11', '\U00033c12', - '\U00033c13', '\U00033c14', '\U00033c15', '\U00033c16', '\U00033c17', '\U00033c18', '\U00033c19', '\U00033c1a', - '\U00033c1b', '\U00033c1c', '\U00033c1d', '\U00033c1e', '\U00033c1f', '\U00033c20', '\U00033c21', '\U00033c22', - '\U00033c23', '\U00033c24', '\U00033c25', '\U00033c26', '\U00033c27', '\U00033c28', '\U00033c29', '\U00033c2a', - '\U00033c2b', '\U00033c2c', '\U00033c2d', '\U00033c2e', '\U00033c2f', '\U00033c30', '\U00033c31', '\U00033c32', - '\U00033c33', '\U00033c34', '\U00033c35', '\U00033c36', '\U00033c37', '\U00033c38', '\U00033c39', '\U00033c3a', - '\U00033c3b', '\U00033c3c', '\U00033c3d', '\U00033c3e', '\U00033c3f', '\U00033c40', '\U00033c41', '\U00033c42', - '\U00033c43', '\U00033c44', '\U00033c45', '\U00033c46', '\U00033c47', '\U00033c48', '\U00033c49', '\U00033c4a', - '\U00033c4b', '\U00033c4c', '\U00033c4d', '\U00033c4e', '\U00033c4f', '\U00033c50', '\U00033c51', '\U00033c52', - '\U00033c53', '\U00033c54', '\U00033c55', '\U00033c56', '\U00033c57', '\U00033c58', '\U00033c59', '\U00033c5a', - '\U00033c5b', '\U00033c5c', '\U00033c5d', '\U00033c5e', '\U00033c5f', '\U00033c60', '\U00033c61', '\U00033c62', - '\U00033c63', '\U00033c64', '\U00033c65', '\U00033c66', '\U00033c67', '\U00033c68', '\U00033c69', '\U00033c6a', - '\U00033c6b', '\U00033c6c', '\U00033c6d', '\U00033c6e', '\U00033c6f', '\U00033c70', '\U00033c71', '\U00033c72', - '\U00033c73', '\U00033c74', '\U00033c75', '\U00033c76', '\U00033c77', '\U00033c78', '\U00033c79', '\U00033c7a', - '\U00033c7b', '\U00033c7c', '\U00033c7d', '\U00033c7e', '\U00033c7f', '\U00033c80', '\U00033c81', '\U00033c82', - '\U00033c83', '\U00033c84', '\U00033c85', '\U00033c86', '\U00033c87', '\U00033c88', '\U00033c89', '\U00033c8a', - '\U00033c8b', '\U00033c8c', '\U00033c8d', '\U00033c8e', '\U00033c8f', '\U00033c90', '\U00033c91', '\U00033c92', - '\U00033c93', '\U00033c94', '\U00033c95', '\U00033c96', '\U00033c97', '\U00033c98', '\U00033c99', '\U00033c9a', - '\U00033c9b', '\U00033c9c', '\U00033c9d', '\U00033c9e', '\U00033c9f', '\U00033ca0', '\U00033ca1', '\U00033ca2', - '\U00033ca3', '\U00033ca4', '\U00033ca5', '\U00033ca6', '\U00033ca7', '\U00033ca8', '\U00033ca9', '\U00033caa', - '\U00033cab', '\U00033cac', '\U00033cad', '\U00033cae', '\U00033caf', '\U00033cb0', '\U00033cb1', '\U00033cb2', - '\U00033cb3', '\U00033cb4', '\U00033cb5', '\U00033cb6', '\U00033cb7', '\U00033cb8', '\U00033cb9', '\U00033cba', - '\U00033cbb', '\U00033cbc', '\U00033cbd', '\U00033cbe', '\U00033cbf', '\U00033cc0', '\U00033cc1', '\U00033cc2', - '\U00033cc3', '\U00033cc4', '\U00033cc5', '\U00033cc6', '\U00033cc7', '\U00033cc8', '\U00033cc9', '\U00033cca', - '\U00033ccb', '\U00033ccc', '\U00033ccd', '\U00033cce', '\U00033ccf', '\U00033cd0', '\U00033cd1', '\U00033cd2', - '\U00033cd3', '\U00033cd4', '\U00033cd5', '\U00033cd6', '\U00033cd7', '\U00033cd8', '\U00033cd9', '\U00033cda', - '\U00033cdb', '\U00033cdc', '\U00033cdd', '\U00033cde', '\U00033cdf', '\U00033ce0', '\U00033ce1', '\U00033ce2', - '\U00033ce3', '\U00033ce4', '\U00033ce5', '\U00033ce6', '\U00033ce7', '\U00033ce8', '\U00033ce9', '\U00033cea', - '\U00033ceb', '\U00033cec', '\U00033ced', '\U00033cee', '\U00033cef', '\U00033cf0', '\U00033cf1', '\U00033cf2', - '\U00033cf3', '\U00033cf4', '\U00033cf5', '\U00033cf6', '\U00033cf7', '\U00033cf8', '\U00033cf9', '\U00033cfa', - '\U00033cfb', '\U00033cfc', '\U00033cfd', '\U00033cfe', '\U00033cff', '\U00033d00', '\U00033d01', '\U00033d02', - '\U00033d03', '\U00033d04', '\U00033d05', '\U00033d06', '\U00033d07', '\U00033d08', '\U00033d09', '\U00033d0a', - '\U00033d0b', '\U00033d0c', '\U00033d0d', '\U00033d0e', '\U00033d0f', '\U00033d10', '\U00033d11', '\U00033d12', - '\U00033d13', '\U00033d14', '\U00033d15', '\U00033d16', '\U00033d17', '\U00033d18', '\U00033d19', '\U00033d1a', - '\U00033d1b', '\U00033d1c', '\U00033d1d', '\U00033d1e', '\U00033d1f', '\U00033d20', '\U00033d21', '\U00033d22', - '\U00033d23', '\U00033d24', '\U00033d25', '\U00033d26', '\U00033d27', '\U00033d28', '\U00033d29', '\U00033d2a', - '\U00033d2b', '\U00033d2c', '\U00033d2d', '\U00033d2e', '\U00033d2f', '\U00033d30', '\U00033d31', '\U00033d32', - '\U00033d33', '\U00033d34', '\U00033d35', '\U00033d36', '\U00033d37', '\U00033d38', '\U00033d39', '\U00033d3a', - '\U00033d3b', '\U00033d3c', '\U00033d3d', '\U00033d3e', '\U00033d3f', '\U00033d40', '\U00033d41', '\U00033d42', - '\U00033d43', '\U00033d44', '\U00033d45', '\U00033d46', '\U00033d47', '\U00033d48', '\U00033d49', '\U00033d4a', - '\U00033d4b', '\U00033d4c', '\U00033d4d', '\U00033d4e', '\U00033d4f', '\U00033d50', '\U00033d51', '\U00033d52', - '\U00033d53', '\U00033d54', '\U00033d55', '\U00033d56', '\U00033d57', '\U00033d58', '\U00033d59', '\U00033d5a', - '\U00033d5b', '\U00033d5c', '\U00033d5d', '\U00033d5e', '\U00033d5f', '\U00033d60', '\U00033d61', '\U00033d62', - '\U00033d63', '\U00033d64', '\U00033d65', '\U00033d66', '\U00033d67', '\U00033d68', '\U00033d69', '\U00033d6a', - '\U00033d6b', '\U00033d6c', '\U00033d6d', '\U00033d6e', '\U00033d6f', '\U00033d70', '\U00033d71', '\U00033d72', - '\U00033d73', '\U00033d74', '\U00033d75', '\U00033d76', '\U00033d77', '\U00033d78', '\U00033d79', '\U00033d7a', - '\U00033d7b', '\U00033d7c', '\U00033d7d', '\U00033d7e', '\U00033d7f', '\U00033d80', '\U00033d81', '\U00033d82', - '\U00033d83', '\U00033d84', '\U00033d85', '\U00033d86', '\U00033d87', '\U00033d88', '\U00033d89', '\U00033d8a', - '\U00033d8b', '\U00033d8c', '\U00033d8d', '\U00033d8e', '\U00033d8f', '\U00033d90', '\U00033d91', '\U00033d92', - '\U00033d93', '\U00033d94', '\U00033d95', '\U00033d96', '\U00033d97', '\U00033d98', '\U00033d99', '\U00033d9a', - '\U00033d9b', '\U00033d9c', '\U00033d9d', '\U00033d9e', '\U00033d9f', '\U00033da0', '\U00033da1', '\U00033da2', - '\U00033da3', '\U00033da4', '\U00033da5', '\U00033da6', '\U00033da7', '\U00033da8', '\U00033da9', '\U00033daa', - '\U00033dab', '\U00033dac', '\U00033dad', '\U00033dae', '\U00033daf', '\U00033db0', '\U00033db1', '\U00033db2', - '\U00033db3', '\U00033db4', '\U00033db5', '\U00033db6', '\U00033db7', '\U00033db8', '\U00033db9', '\U00033dba', - '\U00033dbb', '\U00033dbc', '\U00033dbd', '\U00033dbe', '\U00033dbf', '\U00033dc0', '\U00033dc1', '\U00033dc2', - '\U00033dc3', '\U00033dc4', '\U00033dc5', '\U00033dc6', '\U00033dc7', '\U00033dc8', '\U00033dc9', '\U00033dca', - '\U00033dcb', '\U00033dcc', '\U00033dcd', '\U00033dce', '\U00033dcf', '\U00033dd0', '\U00033dd1', '\U00033dd2', - '\U00033dd3', '\U00033dd4', '\U00033dd5', '\U00033dd6', '\U00033dd7', '\U00033dd8', '\U00033dd9', '\U00033dda', - '\U00033ddb', '\U00033ddc', '\U00033ddd', '\U00033dde', '\U00033ddf', '\U00033de0', '\U00033de1', '\U00033de2', - '\U00033de3', '\U00033de4', '\U00033de5', '\U00033de6', '\U00033de7', '\U00033de8', '\U00033de9', '\U00033dea', - '\U00033deb', '\U00033dec', '\U00033ded', '\U00033dee', '\U00033def', '\U00033df0', '\U00033df1', '\U00033df2', - '\U00033df3', '\U00033df4', '\U00033df5', '\U00033df6', '\U00033df7', '\U00033df8', '\U00033df9', '\U00033dfa', - '\U00033dfb', '\U00033dfc', '\U00033dfd', '\U00033dfe', '\U00033dff', '\U00033e00', '\U00033e01', '\U00033e02', - '\U00033e03', '\U00033e04', '\U00033e05', '\U00033e06', '\U00033e07', '\U00033e08', '\U00033e09', '\U00033e0a', - '\U00033e0b', '\U00033e0c', '\U00033e0d', '\U00033e0e', '\U00033e0f', '\U00033e10', '\U00033e11', '\U00033e12', - '\U00033e13', '\U00033e14', '\U00033e15', '\U00033e16', '\U00033e17', '\U00033e18', '\U00033e19', '\U00033e1a', - '\U00033e1b', '\U00033e1c', '\U00033e1d', '\U00033e1e', '\U00033e1f', '\U00033e20', '\U00033e21', '\U00033e22', - '\U00033e23', '\U00033e24', '\U00033e25', '\U00033e26', '\U00033e27', '\U00033e28', '\U00033e29', '\U00033e2a', - '\U00033e2b', '\U00033e2c', '\U00033e2d', '\U00033e2e', '\U00033e2f', '\U00033e30', '\U00033e31', '\U00033e32', - '\U00033e33', '\U00033e34', '\U00033e35', '\U00033e36', '\U00033e37', '\U00033e38', '\U00033e39', '\U00033e3a', - '\U00033e3b', '\U00033e3c', '\U00033e3d', '\U00033e3e', '\U00033e3f', '\U00033e40', '\U00033e41', '\U00033e42', - '\U00033e43', '\U00033e44', '\U00033e45', '\U00033e46', '\U00033e47', '\U00033e48', '\U00033e49', '\U00033e4a', - '\U00033e4b', '\U00033e4c', '\U00033e4d', '\U00033e4e', '\U00033e4f', '\U00033e50', '\U00033e51', '\U00033e52', - '\U00033e53', '\U00033e54', '\U00033e55', '\U00033e56', '\U00033e57', '\U00033e58', '\U00033e59', '\U00033e5a', - '\U00033e5b', '\U00033e5c', '\U00033e5d', '\U00033e5e', '\U00033e5f', '\U00033e60', '\U00033e61', '\U00033e62', - '\U00033e63', '\U00033e64', '\U00033e65', '\U00033e66', '\U00033e67', '\U00033e68', '\U00033e69', '\U00033e6a', - '\U00033e6b', '\U00033e6c', '\U00033e6d', '\U00033e6e', '\U00033e6f', '\U00033e70', '\U00033e71', '\U00033e72', - '\U00033e73', '\U00033e74', '\U00033e75', '\U00033e76', '\U00033e77', '\U00033e78', '\U00033e79', '\U00033e7a', - '\U00033e7b', '\U00033e7c', '\U00033e7d', '\U00033e7e', '\U00033e7f', '\U00033e80', '\U00033e81', '\U00033e82', - '\U00033e83', '\U00033e84', '\U00033e85', '\U00033e86', '\U00033e87', '\U00033e88', '\U00033e89', '\U00033e8a', - '\U00033e8b', '\U00033e8c', '\U00033e8d', '\U00033e8e', '\U00033e8f', '\U00033e90', '\U00033e91', '\U00033e92', - '\U00033e93', '\U00033e94', '\U00033e95', '\U00033e96', '\U00033e97', '\U00033e98', '\U00033e99', '\U00033e9a', - '\U00033e9b', '\U00033e9c', '\U00033e9d', '\U00033e9e', '\U00033e9f', '\U00033ea0', '\U00033ea1', '\U00033ea2', - '\U00033ea3', '\U00033ea4', '\U00033ea5', '\U00033ea6', '\U00033ea7', '\U00033ea8', '\U00033ea9', '\U00033eaa', - '\U00033eab', '\U00033eac', '\U00033ead', '\U00033eae', '\U00033eaf', '\U00033eb0', '\U00033eb1', '\U00033eb2', - '\U00033eb3', '\U00033eb4', '\U00033eb5', '\U00033eb6', '\U00033eb7', '\U00033eb8', '\U00033eb9', '\U00033eba', - '\U00033ebb', '\U00033ebc', '\U00033ebd', '\U00033ebe', '\U00033ebf', '\U00033ec0', '\U00033ec1', '\U00033ec2', - '\U00033ec3', '\U00033ec4', '\U00033ec5', '\U00033ec6', '\U00033ec7', '\U00033ec8', '\U00033ec9', '\U00033eca', - '\U00033ecb', '\U00033ecc', '\U00033ecd', '\U00033ece', '\U00033ecf', '\U00033ed0', '\U00033ed1', '\U00033ed2', - '\U00033ed3', '\U00033ed4', '\U00033ed5', '\U00033ed6', '\U00033ed7', '\U00033ed8', '\U00033ed9', '\U00033eda', - '\U00033edb', '\U00033edc', '\U00033edd', '\U00033ede', '\U00033edf', '\U00033ee0', '\U00033ee1', '\U00033ee2', - '\U00033ee3', '\U00033ee4', '\U00033ee5', '\U00033ee6', '\U00033ee7', '\U00033ee8', '\U00033ee9', '\U00033eea', - '\U00033eeb', '\U00033eec', '\U00033eed', '\U00033eee', '\U00033eef', '\U00033ef0', '\U00033ef1', '\U00033ef2', - '\U00033ef3', '\U00033ef4', '\U00033ef5', '\U00033ef6', '\U00033ef7', '\U00033ef8', '\U00033ef9', '\U00033efa', - '\U00033efb', '\U00033efc', '\U00033efd', '\U00033efe', '\U00033eff', '\U00033f00', '\U00033f01', '\U00033f02', - '\U00033f03', '\U00033f04', '\U00033f05', '\U00033f06', '\U00033f07', '\U00033f08', '\U00033f09', '\U00033f0a', - '\U00033f0b', '\U00033f0c', '\U00033f0d', '\U00033f0e', '\U00033f0f', '\U00033f10', '\U00033f11', '\U00033f12', - '\U00033f13', '\U00033f14', '\U00033f15', '\U00033f16', '\U00033f17', '\U00033f18', '\U00033f19', '\U00033f1a', - '\U00033f1b', '\U00033f1c', '\U00033f1d', '\U00033f1e', '\U00033f1f', '\U00033f20', '\U00033f21', '\U00033f22', - '\U00033f23', '\U00033f24', '\U00033f25', '\U00033f26', '\U00033f27', '\U00033f28', '\U00033f29', '\U00033f2a', - '\U00033f2b', '\U00033f2c', '\U00033f2d', '\U00033f2e', '\U00033f2f', '\U00033f30', '\U00033f31', '\U00033f32', - '\U00033f33', '\U00033f34', '\U00033f35', '\U00033f36', '\U00033f37', '\U00033f38', '\U00033f39', '\U00033f3a', - '\U00033f3b', '\U00033f3c', '\U00033f3d', '\U00033f3e', '\U00033f3f', '\U00033f40', '\U00033f41', '\U00033f42', - '\U00033f43', '\U00033f44', '\U00033f45', '\U00033f46', '\U00033f47', '\U00033f48', '\U00033f49', '\U00033f4a', - '\U00033f4b', '\U00033f4c', '\U00033f4d', '\U00033f4e', '\U00033f4f', '\U00033f50', '\U00033f51', '\U00033f52', - '\U00033f53', '\U00033f54', '\U00033f55', '\U00033f56', '\U00033f57', '\U00033f58', '\U00033f59', '\U00033f5a', - '\U00033f5b', '\U00033f5c', '\U00033f5d', '\U00033f5e', '\U00033f5f', '\U00033f60', '\U00033f61', '\U00033f62', - '\U00033f63', '\U00033f64', '\U00033f65', '\U00033f66', '\U00033f67', '\U00033f68', '\U00033f69', '\U00033f6a', - '\U00033f6b', '\U00033f6c', '\U00033f6d', '\U00033f6e', '\U00033f6f', '\U00033f70', '\U00033f71', '\U00033f72', - '\U00033f73', '\U00033f74', '\U00033f75', '\U00033f76', '\U00033f77', '\U00033f78', '\U00033f79', '\U00033f7a', - '\U00033f7b', '\U00033f7c', '\U00033f7d', '\U00033f7e', '\U00033f7f', '\U00033f80', '\U00033f81', '\U00033f82', - '\U00033f83', '\U00033f84', '\U00033f85', '\U00033f86', '\U00033f87', '\U00033f88', '\U00033f89', '\U00033f8a', - '\U00033f8b', '\U00033f8c', '\U00033f8d', '\U00033f8e', '\U00033f8f', '\U00033f90', '\U00033f91', '\U00033f92', - '\U00033f93', '\U00033f94', '\U00033f95', '\U00033f96', '\U00033f97', '\U00033f98', '\U00033f99', '\U00033f9a', - '\U00033f9b', '\U00033f9c', '\U00033f9d', '\U00033f9e', '\U00033f9f', '\U00033fa0', '\U00033fa1', '\U00033fa2', - '\U00033fa3', '\U00033fa4', '\U00033fa5', '\U00033fa6', '\U00033fa7', '\U00033fa8', '\U00033fa9', '\U00033faa', - '\U00033fab', '\U00033fac', '\U00033fad', '\U00033fae', '\U00033faf', '\U00033fb0', '\U00033fb1', '\U00033fb2', - '\U00033fb3', '\U00033fb4', '\U00033fb5', '\U00033fb6', '\U00033fb7', '\U00033fb8', '\U00033fb9', '\U00033fba', - '\U00033fbb', '\U00033fbc', '\U00033fbd', '\U00033fbe', '\U00033fbf', '\U00033fc0', '\U00033fc1', '\U00033fc2', - '\U00033fc3', '\U00033fc4', '\U00033fc5', '\U00033fc6', '\U00033fc7', '\U00033fc8', '\U00033fc9', '\U00033fca', - '\U00033fcb', '\U00033fcc', '\U00033fcd', '\U00033fce', '\U00033fcf', '\U00033fd0', '\U00033fd1', '\U00033fd2', - '\U00033fd3', '\U00033fd4', '\U00033fd5', '\U00033fd6', '\U00033fd7', '\U00033fd8', '\U00033fd9', '\U00033fda', - '\U00033fdb', '\U00033fdc', '\U00033fdd', '\U00033fde', '\U00033fdf', '\U00033fe0', '\U00033fe1', '\U00033fe2', - '\U00033fe3', '\U00033fe4', '\U00033fe5', '\U00033fe6', '\U00033fe7', '\U00033fe8', '\U00033fe9', '\U00033fea', - '\U00033feb', '\U00033fec', '\U00033fed', '\U00033fee', '\U00033fef', '\U00033ff0', '\U00033ff1', '\U00033ff2', - '\U00033ff3', '\U00033ff4', '\U00033ff5', '\U00033ff6', '\U00033ff7', '\U00033ff8', '\U00033ff9', '\U00033ffa', - '\U00033ffb', '\U00033ffc', '\U00033ffd', '\U00033ffe', '\U00033fff', '\U00034000', '\U00034001', '\U00034002', - '\U00034003', '\U00034004', '\U00034005', '\U00034006', '\U00034007', '\U00034008', '\U00034009', '\U0003400a', - '\U0003400b', '\U0003400c', '\U0003400d', '\U0003400e', '\U0003400f', '\U00034010', '\U00034011', '\U00034012', - '\U00034013', '\U00034014', '\U00034015', '\U00034016', '\U00034017', '\U00034018', '\U00034019', '\U0003401a', - '\U0003401b', '\U0003401c', '\U0003401d', '\U0003401e', '\U0003401f', '\U00034020', '\U00034021', '\U00034022', - '\U00034023', '\U00034024', '\U00034025', '\U00034026', '\U00034027', '\U00034028', '\U00034029', '\U0003402a', - '\U0003402b', '\U0003402c', '\U0003402d', '\U0003402e', '\U0003402f', '\U00034030', '\U00034031', '\U00034032', - '\U00034033', '\U00034034', '\U00034035', '\U00034036', '\U00034037', '\U00034038', '\U00034039', '\U0003403a', - '\U0003403b', '\U0003403c', '\U0003403d', '\U0003403e', '\U0003403f', '\U00034040', '\U00034041', '\U00034042', - '\U00034043', '\U00034044', '\U00034045', '\U00034046', '\U00034047', '\U00034048', '\U00034049', '\U0003404a', - '\U0003404b', '\U0003404c', '\U0003404d', '\U0003404e', '\U0003404f', '\U00034050', '\U00034051', '\U00034052', - '\U00034053', '\U00034054', '\U00034055', '\U00034056', '\U00034057', '\U00034058', '\U00034059', '\U0003405a', - '\U0003405b', '\U0003405c', '\U0003405d', '\U0003405e', '\U0003405f', '\U00034060', '\U00034061', '\U00034062', - '\U00034063', '\U00034064', '\U00034065', '\U00034066', '\U00034067', '\U00034068', '\U00034069', '\U0003406a', - '\U0003406b', '\U0003406c', '\U0003406d', '\U0003406e', '\U0003406f', '\U00034070', '\U00034071', '\U00034072', - '\U00034073', '\U00034074', '\U00034075', '\U00034076', '\U00034077', '\U00034078', '\U00034079', '\U0003407a', - '\U0003407b', '\U0003407c', '\U0003407d', '\U0003407e', '\U0003407f', '\U00034080', '\U00034081', '\U00034082', - '\U00034083', '\U00034084', '\U00034085', '\U00034086', '\U00034087', '\U00034088', '\U00034089', '\U0003408a', - '\U0003408b', '\U0003408c', '\U0003408d', '\U0003408e', '\U0003408f', '\U00034090', '\U00034091', '\U00034092', - '\U00034093', '\U00034094', '\U00034095', '\U00034096', '\U00034097', '\U00034098', '\U00034099', '\U0003409a', - '\U0003409b', '\U0003409c', '\U0003409d', '\U0003409e', '\U0003409f', '\U000340a0', '\U000340a1', '\U000340a2', - '\U000340a3', '\U000340a4', '\U000340a5', '\U000340a6', '\U000340a7', '\U000340a8', '\U000340a9', '\U000340aa', - '\U000340ab', '\U000340ac', '\U000340ad', '\U000340ae', '\U000340af', '\U000340b0', '\U000340b1', '\U000340b2', - '\U000340b3', '\U000340b4', '\U000340b5', '\U000340b6', '\U000340b7', '\U000340b8', '\U000340b9', '\U000340ba', - '\U000340bb', '\U000340bc', '\U000340bd', '\U000340be', '\U000340bf', '\U000340c0', '\U000340c1', '\U000340c2', - '\U000340c3', '\U000340c4', '\U000340c5', '\U000340c6', '\U000340c7', '\U000340c8', '\U000340c9', '\U000340ca', - '\U000340cb', '\U000340cc', '\U000340cd', '\U000340ce', '\U000340cf', '\U000340d0', '\U000340d1', '\U000340d2', - '\U000340d3', '\U000340d4', '\U000340d5', '\U000340d6', '\U000340d7', '\U000340d8', '\U000340d9', '\U000340da', - '\U000340db', '\U000340dc', '\U000340dd', '\U000340de', '\U000340df', '\U000340e0', '\U000340e1', '\U000340e2', - '\U000340e3', '\U000340e4', '\U000340e5', '\U000340e6', '\U000340e7', '\U000340e8', '\U000340e9', '\U000340ea', - '\U000340eb', '\U000340ec', '\U000340ed', '\U000340ee', '\U000340ef', '\U000340f0', '\U000340f1', '\U000340f2', - '\U000340f3', '\U000340f4', '\U000340f5', '\U000340f6', '\U000340f7', '\U000340f8', '\U000340f9', '\U000340fa', - '\U000340fb', '\U000340fc', '\U000340fd', '\U000340fe', '\U000340ff', '\U00034100', '\U00034101', '\U00034102', - '\U00034103', '\U00034104', '\U00034105', '\U00034106', '\U00034107', '\U00034108', '\U00034109', '\U0003410a', - '\U0003410b', '\U0003410c', '\U0003410d', '\U0003410e', '\U0003410f', '\U00034110', '\U00034111', '\U00034112', - '\U00034113', '\U00034114', '\U00034115', '\U00034116', '\U00034117', '\U00034118', '\U00034119', '\U0003411a', - '\U0003411b', '\U0003411c', '\U0003411d', '\U0003411e', '\U0003411f', '\U00034120', '\U00034121', '\U00034122', - '\U00034123', '\U00034124', '\U00034125', '\U00034126', '\U00034127', '\U00034128', '\U00034129', '\U0003412a', - '\U0003412b', '\U0003412c', '\U0003412d', '\U0003412e', '\U0003412f', '\U00034130', '\U00034131', '\U00034132', - '\U00034133', '\U00034134', '\U00034135', '\U00034136', '\U00034137', '\U00034138', '\U00034139', '\U0003413a', - '\U0003413b', '\U0003413c', '\U0003413d', '\U0003413e', '\U0003413f', '\U00034140', '\U00034141', '\U00034142', - '\U00034143', '\U00034144', '\U00034145', '\U00034146', '\U00034147', '\U00034148', '\U00034149', '\U0003414a', - '\U0003414b', '\U0003414c', '\U0003414d', '\U0003414e', '\U0003414f', '\U00034150', '\U00034151', '\U00034152', - '\U00034153', '\U00034154', '\U00034155', '\U00034156', '\U00034157', '\U00034158', '\U00034159', '\U0003415a', - '\U0003415b', '\U0003415c', '\U0003415d', '\U0003415e', '\U0003415f', '\U00034160', '\U00034161', '\U00034162', - '\U00034163', '\U00034164', '\U00034165', '\U00034166', '\U00034167', '\U00034168', '\U00034169', '\U0003416a', - '\U0003416b', '\U0003416c', '\U0003416d', '\U0003416e', '\U0003416f', '\U00034170', '\U00034171', '\U00034172', - '\U00034173', '\U00034174', '\U00034175', '\U00034176', '\U00034177', '\U00034178', '\U00034179', '\U0003417a', - '\U0003417b', '\U0003417c', '\U0003417d', '\U0003417e', '\U0003417f', '\U00034180', '\U00034181', '\U00034182', - '\U00034183', '\U00034184', '\U00034185', '\U00034186', '\U00034187', '\U00034188', '\U00034189', '\U0003418a', - '\U0003418b', '\U0003418c', '\U0003418d', '\U0003418e', '\U0003418f', '\U00034190', '\U00034191', '\U00034192', - '\U00034193', '\U00034194', '\U00034195', '\U00034196', '\U00034197', '\U00034198', '\U00034199', '\U0003419a', - '\U0003419b', '\U0003419c', '\U0003419d', '\U0003419e', '\U0003419f', '\U000341a0', '\U000341a1', '\U000341a2', - '\U000341a3', '\U000341a4', '\U000341a5', '\U000341a6', '\U000341a7', '\U000341a8', '\U000341a9', '\U000341aa', - '\U000341ab', '\U000341ac', '\U000341ad', '\U000341ae', '\U000341af', '\U000341b0', '\U000341b1', '\U000341b2', - '\U000341b3', '\U000341b4', '\U000341b5', '\U000341b6', '\U000341b7', '\U000341b8', '\U000341b9', '\U000341ba', - '\U000341bb', '\U000341bc', '\U000341bd', '\U000341be', '\U000341bf', '\U000341c0', '\U000341c1', '\U000341c2', - '\U000341c3', '\U000341c4', '\U000341c5', '\U000341c6', '\U000341c7', '\U000341c8', '\U000341c9', '\U000341ca', - '\U000341cb', '\U000341cc', '\U000341cd', '\U000341ce', '\U000341cf', '\U000341d0', '\U000341d1', '\U000341d2', - '\U000341d3', '\U000341d4', '\U000341d5', '\U000341d6', '\U000341d7', '\U000341d8', '\U000341d9', '\U000341da', - '\U000341db', '\U000341dc', '\U000341dd', '\U000341de', '\U000341df', '\U000341e0', '\U000341e1', '\U000341e2', - '\U000341e3', '\U000341e4', '\U000341e5', '\U000341e6', '\U000341e7', '\U000341e8', '\U000341e9', '\U000341ea', - '\U000341eb', '\U000341ec', '\U000341ed', '\U000341ee', '\U000341ef', '\U000341f0', '\U000341f1', '\U000341f2', - '\U000341f3', '\U000341f4', '\U000341f5', '\U000341f6', '\U000341f7', '\U000341f8', '\U000341f9', '\U000341fa', - '\U000341fb', '\U000341fc', '\U000341fd', '\U000341fe', '\U000341ff', '\U00034200', '\U00034201', '\U00034202', - '\U00034203', '\U00034204', '\U00034205', '\U00034206', '\U00034207', '\U00034208', '\U00034209', '\U0003420a', - '\U0003420b', '\U0003420c', '\U0003420d', '\U0003420e', '\U0003420f', '\U00034210', '\U00034211', '\U00034212', - '\U00034213', '\U00034214', '\U00034215', '\U00034216', '\U00034217', '\U00034218', '\U00034219', '\U0003421a', - '\U0003421b', '\U0003421c', '\U0003421d', '\U0003421e', '\U0003421f', '\U00034220', '\U00034221', '\U00034222', - '\U00034223', '\U00034224', '\U00034225', '\U00034226', '\U00034227', '\U00034228', '\U00034229', '\U0003422a', - '\U0003422b', '\U0003422c', '\U0003422d', '\U0003422e', '\U0003422f', '\U00034230', '\U00034231', '\U00034232', - '\U00034233', '\U00034234', '\U00034235', '\U00034236', '\U00034237', '\U00034238', '\U00034239', '\U0003423a', - '\U0003423b', '\U0003423c', '\U0003423d', '\U0003423e', '\U0003423f', '\U00034240', '\U00034241', '\U00034242', - '\U00034243', '\U00034244', '\U00034245', '\U00034246', '\U00034247', '\U00034248', '\U00034249', '\U0003424a', - '\U0003424b', '\U0003424c', '\U0003424d', '\U0003424e', '\U0003424f', '\U00034250', '\U00034251', '\U00034252', - '\U00034253', '\U00034254', '\U00034255', '\U00034256', '\U00034257', '\U00034258', '\U00034259', '\U0003425a', - '\U0003425b', '\U0003425c', '\U0003425d', '\U0003425e', '\U0003425f', '\U00034260', '\U00034261', '\U00034262', - '\U00034263', '\U00034264', '\U00034265', '\U00034266', '\U00034267', '\U00034268', '\U00034269', '\U0003426a', - '\U0003426b', '\U0003426c', '\U0003426d', '\U0003426e', '\U0003426f', '\U00034270', '\U00034271', '\U00034272', - '\U00034273', '\U00034274', '\U00034275', '\U00034276', '\U00034277', '\U00034278', '\U00034279', '\U0003427a', - '\U0003427b', '\U0003427c', '\U0003427d', '\U0003427e', '\U0003427f', '\U00034280', '\U00034281', '\U00034282', - '\U00034283', '\U00034284', '\U00034285', '\U00034286', '\U00034287', '\U00034288', '\U00034289', '\U0003428a', - '\U0003428b', '\U0003428c', '\U0003428d', '\U0003428e', '\U0003428f', '\U00034290', '\U00034291', '\U00034292', - '\U00034293', '\U00034294', '\U00034295', '\U00034296', '\U00034297', '\U00034298', '\U00034299', '\U0003429a', - '\U0003429b', '\U0003429c', '\U0003429d', '\U0003429e', '\U0003429f', '\U000342a0', '\U000342a1', '\U000342a2', - '\U000342a3', '\U000342a4', '\U000342a5', '\U000342a6', '\U000342a7', '\U000342a8', '\U000342a9', '\U000342aa', - '\U000342ab', '\U000342ac', '\U000342ad', '\U000342ae', '\U000342af', '\U000342b0', '\U000342b1', '\U000342b2', - '\U000342b3', '\U000342b4', '\U000342b5', '\U000342b6', '\U000342b7', '\U000342b8', '\U000342b9', '\U000342ba', - '\U000342bb', '\U000342bc', '\U000342bd', '\U000342be', '\U000342bf', '\U000342c0', '\U000342c1', '\U000342c2', - '\U000342c3', '\U000342c4', '\U000342c5', '\U000342c6', '\U000342c7', '\U000342c8', '\U000342c9', '\U000342ca', - '\U000342cb', '\U000342cc', '\U000342cd', '\U000342ce', '\U000342cf', '\U000342d0', '\U000342d1', '\U000342d2', - '\U000342d3', '\U000342d4', '\U000342d5', '\U000342d6', '\U000342d7', '\U000342d8', '\U000342d9', '\U000342da', - '\U000342db', '\U000342dc', '\U000342dd', '\U000342de', '\U000342df', '\U000342e0', '\U000342e1', '\U000342e2', - '\U000342e3', '\U000342e4', '\U000342e5', '\U000342e6', '\U000342e7', '\U000342e8', '\U000342e9', '\U000342ea', - '\U000342eb', '\U000342ec', '\U000342ed', '\U000342ee', '\U000342ef', '\U000342f0', '\U000342f1', '\U000342f2', - '\U000342f3', '\U000342f4', '\U000342f5', '\U000342f6', '\U000342f7', '\U000342f8', '\U000342f9', '\U000342fa', - '\U000342fb', '\U000342fc', '\U000342fd', '\U000342fe', '\U000342ff', '\U00034300', '\U00034301', '\U00034302', - '\U00034303', '\U00034304', '\U00034305', '\U00034306', '\U00034307', '\U00034308', '\U00034309', '\U0003430a', - '\U0003430b', '\U0003430c', '\U0003430d', '\U0003430e', '\U0003430f', '\U00034310', '\U00034311', '\U00034312', - '\U00034313', '\U00034314', '\U00034315', '\U00034316', '\U00034317', '\U00034318', '\U00034319', '\U0003431a', - '\U0003431b', '\U0003431c', '\U0003431d', '\U0003431e', '\U0003431f', '\U00034320', '\U00034321', '\U00034322', - '\U00034323', '\U00034324', '\U00034325', '\U00034326', '\U00034327', '\U00034328', '\U00034329', '\U0003432a', - '\U0003432b', '\U0003432c', '\U0003432d', '\U0003432e', '\U0003432f', '\U00034330', '\U00034331', '\U00034332', - '\U00034333', '\U00034334', '\U00034335', '\U00034336', '\U00034337', '\U00034338', '\U00034339', '\U0003433a', - '\U0003433b', '\U0003433c', '\U0003433d', '\U0003433e', '\U0003433f', '\U00034340', '\U00034341', '\U00034342', - '\U00034343', '\U00034344', '\U00034345', '\U00034346', '\U00034347', '\U00034348', '\U00034349', '\U0003434a', - '\U0003434b', '\U0003434c', '\U0003434d', '\U0003434e', '\U0003434f', '\U00034350', '\U00034351', '\U00034352', - '\U00034353', '\U00034354', '\U00034355', '\U00034356', '\U00034357', '\U00034358', '\U00034359', '\U0003435a', - '\U0003435b', '\U0003435c', '\U0003435d', '\U0003435e', '\U0003435f', '\U00034360', '\U00034361', '\U00034362', - '\U00034363', '\U00034364', '\U00034365', '\U00034366', '\U00034367', '\U00034368', '\U00034369', '\U0003436a', - '\U0003436b', '\U0003436c', '\U0003436d', '\U0003436e', '\U0003436f', '\U00034370', '\U00034371', '\U00034372', - '\U00034373', '\U00034374', '\U00034375', '\U00034376', '\U00034377', '\U00034378', '\U00034379', '\U0003437a', - '\U0003437b', '\U0003437c', '\U0003437d', '\U0003437e', '\U0003437f', '\U00034380', '\U00034381', '\U00034382', - '\U00034383', '\U00034384', '\U00034385', '\U00034386', '\U00034387', '\U00034388', '\U00034389', '\U0003438a', - '\U0003438b', '\U0003438c', '\U0003438d', '\U0003438e', '\U0003438f', '\U00034390', '\U00034391', '\U00034392', - '\U00034393', '\U00034394', '\U00034395', '\U00034396', '\U00034397', '\U00034398', '\U00034399', '\U0003439a', - '\U0003439b', '\U0003439c', '\U0003439d', '\U0003439e', '\U0003439f', '\U000343a0', '\U000343a1', '\U000343a2', - '\U000343a3', '\U000343a4', '\U000343a5', '\U000343a6', '\U000343a7', '\U000343a8', '\U000343a9', '\U000343aa', - '\U000343ab', '\U000343ac', '\U000343ad', '\U000343ae', '\U000343af', '\U000343b0', '\U000343b1', '\U000343b2', - '\U000343b3', '\U000343b4', '\U000343b5', '\U000343b6', '\U000343b7', '\U000343b8', '\U000343b9', '\U000343ba', - '\U000343bb', '\U000343bc', '\U000343bd', '\U000343be', '\U000343bf', '\U000343c0', '\U000343c1', '\U000343c2', - '\U000343c3', '\U000343c4', '\U000343c5', '\U000343c6', '\U000343c7', '\U000343c8', '\U000343c9', '\U000343ca', - '\U000343cb', '\U000343cc', '\U000343cd', '\U000343ce', '\U000343cf', '\U000343d0', '\U000343d1', '\U000343d2', - '\U000343d3', '\U000343d4', '\U000343d5', '\U000343d6', '\U000343d7', '\U000343d8', '\U000343d9', '\U000343da', - '\U000343db', '\U000343dc', '\U000343dd', '\U000343de', '\U000343df', '\U000343e0', '\U000343e1', '\U000343e2', - '\U000343e3', '\U000343e4', '\U000343e5', '\U000343e6', '\U000343e7', '\U000343e8', '\U000343e9', '\U000343ea', - '\U000343eb', '\U000343ec', '\U000343ed', '\U000343ee', '\U000343ef', '\U000343f0', '\U000343f1', '\U000343f2', - '\U000343f3', '\U000343f4', '\U000343f5', '\U000343f6', '\U000343f7', '\U000343f8', '\U000343f9', '\U000343fa', - '\U000343fb', '\U000343fc', '\U000343fd', '\U000343fe', '\U000343ff', '\U00034400', '\U00034401', '\U00034402', - '\U00034403', '\U00034404', '\U00034405', '\U00034406', '\U00034407', '\U00034408', '\U00034409', '\U0003440a', - '\U0003440b', '\U0003440c', '\U0003440d', '\U0003440e', '\U0003440f', '\U00034410', '\U00034411', '\U00034412', - '\U00034413', '\U00034414', '\U00034415', '\U00034416', '\U00034417', '\U00034418', '\U00034419', '\U0003441a', - '\U0003441b', '\U0003441c', '\U0003441d', '\U0003441e', '\U0003441f', '\U00034420', '\U00034421', '\U00034422', - '\U00034423', '\U00034424', '\U00034425', '\U00034426', '\U00034427', '\U00034428', '\U00034429', '\U0003442a', - '\U0003442b', '\U0003442c', '\U0003442d', '\U0003442e', '\U0003442f', '\U00034430', '\U00034431', '\U00034432', - '\U00034433', '\U00034434', '\U00034435', '\U00034436', '\U00034437', '\U00034438', '\U00034439', '\U0003443a', - '\U0003443b', '\U0003443c', '\U0003443d', '\U0003443e', '\U0003443f', '\U00034440', '\U00034441', '\U00034442', - '\U00034443', '\U00034444', '\U00034445', '\U00034446', '\U00034447', '\U00034448', '\U00034449', '\U0003444a', - '\U0003444b', '\U0003444c', '\U0003444d', '\U0003444e', '\U0003444f', '\U00034450', '\U00034451', '\U00034452', - '\U00034453', '\U00034454', '\U00034455', '\U00034456', '\U00034457', '\U00034458', '\U00034459', '\U0003445a', - '\U0003445b', '\U0003445c', '\U0003445d', '\U0003445e', '\U0003445f', '\U00034460', '\U00034461', '\U00034462', - '\U00034463', '\U00034464', '\U00034465', '\U00034466', '\U00034467', '\U00034468', '\U00034469', '\U0003446a', - '\U0003446b', '\U0003446c', '\U0003446d', '\U0003446e', '\U0003446f', '\U00034470', '\U00034471', '\U00034472', - '\U00034473', '\U00034474', '\U00034475', '\U00034476', '\U00034477', '\U00034478', '\U00034479', '\U0003447a', - '\U0003447b', '\U0003447c', '\U0003447d', '\U0003447e', '\U0003447f', '\U00034480', '\U00034481', '\U00034482', - '\U00034483', '\U00034484', '\U00034485', '\U00034486', '\U00034487', '\U00034488', '\U00034489', '\U0003448a', - '\U0003448b', '\U0003448c', '\U0003448d', '\U0003448e', '\U0003448f', '\U00034490', '\U00034491', '\U00034492', - '\U00034493', '\U00034494', '\U00034495', '\U00034496', '\U00034497', '\U00034498', '\U00034499', '\U0003449a', - '\U0003449b', '\U0003449c', '\U0003449d', '\U0003449e', '\U0003449f', '\U000344a0', '\U000344a1', '\U000344a2', - '\U000344a3', '\U000344a4', '\U000344a5', '\U000344a6', '\U000344a7', '\U000344a8', '\U000344a9', '\U000344aa', - '\U000344ab', '\U000344ac', '\U000344ad', '\U000344ae', '\U000344af', '\U000344b0', '\U000344b1', '\U000344b2', - '\U000344b3', '\U000344b4', '\U000344b5', '\U000344b6', '\U000344b7', '\U000344b8', '\U000344b9', '\U000344ba', - '\U000344bb', '\U000344bc', '\U000344bd', '\U000344be', '\U000344bf', '\U000344c0', '\U000344c1', '\U000344c2', - '\U000344c3', '\U000344c4', '\U000344c5', '\U000344c6', '\U000344c7', '\U000344c8', '\U000344c9', '\U000344ca', - '\U000344cb', '\U000344cc', '\U000344cd', '\U000344ce', '\U000344cf', '\U000344d0', '\U000344d1', '\U000344d2', - '\U000344d3', '\U000344d4', '\U000344d5', '\U000344d6', '\U000344d7', '\U000344d8', '\U000344d9', '\U000344da', - '\U000344db', '\U000344dc', '\U000344dd', '\U000344de', '\U000344df', '\U000344e0', '\U000344e1', '\U000344e2', - '\U000344e3', '\U000344e4', '\U000344e5', '\U000344e6', '\U000344e7', '\U000344e8', '\U000344e9', '\U000344ea', - '\U000344eb', '\U000344ec', '\U000344ed', '\U000344ee', '\U000344ef', '\U000344f0', '\U000344f1', '\U000344f2', - '\U000344f3', '\U000344f4', '\U000344f5', '\U000344f6', '\U000344f7', '\U000344f8', '\U000344f9', '\U000344fa', - '\U000344fb', '\U000344fc', '\U000344fd', '\U000344fe', '\U000344ff', '\U00034500', '\U00034501', '\U00034502', - '\U00034503', '\U00034504', '\U00034505', '\U00034506', '\U00034507', '\U00034508', '\U00034509', '\U0003450a', - '\U0003450b', '\U0003450c', '\U0003450d', '\U0003450e', '\U0003450f', '\U00034510', '\U00034511', '\U00034512', - '\U00034513', '\U00034514', '\U00034515', '\U00034516', '\U00034517', '\U00034518', '\U00034519', '\U0003451a', - '\U0003451b', '\U0003451c', '\U0003451d', '\U0003451e', '\U0003451f', '\U00034520', '\U00034521', '\U00034522', - '\U00034523', '\U00034524', '\U00034525', '\U00034526', '\U00034527', '\U00034528', '\U00034529', '\U0003452a', - '\U0003452b', '\U0003452c', '\U0003452d', '\U0003452e', '\U0003452f', '\U00034530', '\U00034531', '\U00034532', - '\U00034533', '\U00034534', '\U00034535', '\U00034536', '\U00034537', '\U00034538', '\U00034539', '\U0003453a', - '\U0003453b', '\U0003453c', '\U0003453d', '\U0003453e', '\U0003453f', '\U00034540', '\U00034541', '\U00034542', - '\U00034543', '\U00034544', '\U00034545', '\U00034546', '\U00034547', '\U00034548', '\U00034549', '\U0003454a', - '\U0003454b', '\U0003454c', '\U0003454d', '\U0003454e', '\U0003454f', '\U00034550', '\U00034551', '\U00034552', - '\U00034553', '\U00034554', '\U00034555', '\U00034556', '\U00034557', '\U00034558', '\U00034559', '\U0003455a', - '\U0003455b', '\U0003455c', '\U0003455d', '\U0003455e', '\U0003455f', '\U00034560', '\U00034561', '\U00034562', - '\U00034563', '\U00034564', '\U00034565', '\U00034566', '\U00034567', '\U00034568', '\U00034569', '\U0003456a', - '\U0003456b', '\U0003456c', '\U0003456d', '\U0003456e', '\U0003456f', '\U00034570', '\U00034571', '\U00034572', - '\U00034573', '\U00034574', '\U00034575', '\U00034576', '\U00034577', '\U00034578', '\U00034579', '\U0003457a', - '\U0003457b', '\U0003457c', '\U0003457d', '\U0003457e', '\U0003457f', '\U00034580', '\U00034581', '\U00034582', - '\U00034583', '\U00034584', '\U00034585', '\U00034586', '\U00034587', '\U00034588', '\U00034589', '\U0003458a', - '\U0003458b', '\U0003458c', '\U0003458d', '\U0003458e', '\U0003458f', '\U00034590', '\U00034591', '\U00034592', - '\U00034593', '\U00034594', '\U00034595', '\U00034596', '\U00034597', '\U00034598', '\U00034599', '\U0003459a', - '\U0003459b', '\U0003459c', '\U0003459d', '\U0003459e', '\U0003459f', '\U000345a0', '\U000345a1', '\U000345a2', - '\U000345a3', '\U000345a4', '\U000345a5', '\U000345a6', '\U000345a7', '\U000345a8', '\U000345a9', '\U000345aa', - '\U000345ab', '\U000345ac', '\U000345ad', '\U000345ae', '\U000345af', '\U000345b0', '\U000345b1', '\U000345b2', - '\U000345b3', '\U000345b4', '\U000345b5', '\U000345b6', '\U000345b7', '\U000345b8', '\U000345b9', '\U000345ba', - '\U000345bb', '\U000345bc', '\U000345bd', '\U000345be', '\U000345bf', '\U000345c0', '\U000345c1', '\U000345c2', - '\U000345c3', '\U000345c4', '\U000345c5', '\U000345c6', '\U000345c7', '\U000345c8', '\U000345c9', '\U000345ca', - '\U000345cb', '\U000345cc', '\U000345cd', '\U000345ce', '\U000345cf', '\U000345d0', '\U000345d1', '\U000345d2', - '\U000345d3', '\U000345d4', '\U000345d5', '\U000345d6', '\U000345d7', '\U000345d8', '\U000345d9', '\U000345da', - '\U000345db', '\U000345dc', '\U000345dd', '\U000345de', '\U000345df', '\U000345e0', '\U000345e1', '\U000345e2', - '\U000345e3', '\U000345e4', '\U000345e5', '\U000345e6', '\U000345e7', '\U000345e8', '\U000345e9', '\U000345ea', - '\U000345eb', '\U000345ec', '\U000345ed', '\U000345ee', '\U000345ef', '\U000345f0', '\U000345f1', '\U000345f2', - '\U000345f3', '\U000345f4', '\U000345f5', '\U000345f6', '\U000345f7', '\U000345f8', '\U000345f9', '\U000345fa', - '\U000345fb', '\U000345fc', '\U000345fd', '\U000345fe', '\U000345ff', '\U00034600', '\U00034601', '\U00034602', - '\U00034603', '\U00034604', '\U00034605', '\U00034606', '\U00034607', '\U00034608', '\U00034609', '\U0003460a', - '\U0003460b', '\U0003460c', '\U0003460d', '\U0003460e', '\U0003460f', '\U00034610', '\U00034611', '\U00034612', - '\U00034613', '\U00034614', '\U00034615', '\U00034616', '\U00034617', '\U00034618', '\U00034619', '\U0003461a', - '\U0003461b', '\U0003461c', '\U0003461d', '\U0003461e', '\U0003461f', '\U00034620', '\U00034621', '\U00034622', - '\U00034623', '\U00034624', '\U00034625', '\U00034626', '\U00034627', '\U00034628', '\U00034629', '\U0003462a', - '\U0003462b', '\U0003462c', '\U0003462d', '\U0003462e', '\U0003462f', '\U00034630', '\U00034631', '\U00034632', - '\U00034633', '\U00034634', '\U00034635', '\U00034636', '\U00034637', '\U00034638', '\U00034639', '\U0003463a', - '\U0003463b', '\U0003463c', '\U0003463d', '\U0003463e', '\U0003463f', '\U00034640', '\U00034641', '\U00034642', - '\U00034643', '\U00034644', '\U00034645', '\U00034646', '\U00034647', '\U00034648', '\U00034649', '\U0003464a', - '\U0003464b', '\U0003464c', '\U0003464d', '\U0003464e', '\U0003464f', '\U00034650', '\U00034651', '\U00034652', - '\U00034653', '\U00034654', '\U00034655', '\U00034656', '\U00034657', '\U00034658', '\U00034659', '\U0003465a', - '\U0003465b', '\U0003465c', '\U0003465d', '\U0003465e', '\U0003465f', '\U00034660', '\U00034661', '\U00034662', - '\U00034663', '\U00034664', '\U00034665', '\U00034666', '\U00034667', '\U00034668', '\U00034669', '\U0003466a', - '\U0003466b', '\U0003466c', '\U0003466d', '\U0003466e', '\U0003466f', '\U00034670', '\U00034671', '\U00034672', - '\U00034673', '\U00034674', '\U00034675', '\U00034676', '\U00034677', '\U00034678', '\U00034679', '\U0003467a', - '\U0003467b', '\U0003467c', '\U0003467d', '\U0003467e', '\U0003467f', '\U00034680', '\U00034681', '\U00034682', - '\U00034683', '\U00034684', '\U00034685', '\U00034686', '\U00034687', '\U00034688', '\U00034689', '\U0003468a', - '\U0003468b', '\U0003468c', '\U0003468d', '\U0003468e', '\U0003468f', '\U00034690', '\U00034691', '\U00034692', - '\U00034693', '\U00034694', '\U00034695', '\U00034696', '\U00034697', '\U00034698', '\U00034699', '\U0003469a', - '\U0003469b', '\U0003469c', '\U0003469d', '\U0003469e', '\U0003469f', '\U000346a0', '\U000346a1', '\U000346a2', - '\U000346a3', '\U000346a4', '\U000346a5', '\U000346a6', '\U000346a7', '\U000346a8', '\U000346a9', '\U000346aa', - '\U000346ab', '\U000346ac', '\U000346ad', '\U000346ae', '\U000346af', '\U000346b0', '\U000346b1', '\U000346b2', - '\U000346b3', '\U000346b4', '\U000346b5', '\U000346b6', '\U000346b7', '\U000346b8', '\U000346b9', '\U000346ba', - '\U000346bb', '\U000346bc', '\U000346bd', '\U000346be', '\U000346bf', '\U000346c0', '\U000346c1', '\U000346c2', - '\U000346c3', '\U000346c4', '\U000346c5', '\U000346c6', '\U000346c7', '\U000346c8', '\U000346c9', '\U000346ca', - '\U000346cb', '\U000346cc', '\U000346cd', '\U000346ce', '\U000346cf', '\U000346d0', '\U000346d1', '\U000346d2', - '\U000346d3', '\U000346d4', '\U000346d5', '\U000346d6', '\U000346d7', '\U000346d8', '\U000346d9', '\U000346da', - '\U000346db', '\U000346dc', '\U000346dd', '\U000346de', '\U000346df', '\U000346e0', '\U000346e1', '\U000346e2', - '\U000346e3', '\U000346e4', '\U000346e5', '\U000346e6', '\U000346e7', '\U000346e8', '\U000346e9', '\U000346ea', - '\U000346eb', '\U000346ec', '\U000346ed', '\U000346ee', '\U000346ef', '\U000346f0', '\U000346f1', '\U000346f2', - '\U000346f3', '\U000346f4', '\U000346f5', '\U000346f6', '\U000346f7', '\U000346f8', '\U000346f9', '\U000346fa', - '\U000346fb', '\U000346fc', '\U000346fd', '\U000346fe', '\U000346ff', '\U00034700', '\U00034701', '\U00034702', - '\U00034703', '\U00034704', '\U00034705', '\U00034706', '\U00034707', '\U00034708', '\U00034709', '\U0003470a', - '\U0003470b', '\U0003470c', '\U0003470d', '\U0003470e', '\U0003470f', '\U00034710', '\U00034711', '\U00034712', - '\U00034713', '\U00034714', '\U00034715', '\U00034716', '\U00034717', '\U00034718', '\U00034719', '\U0003471a', - '\U0003471b', '\U0003471c', '\U0003471d', '\U0003471e', '\U0003471f', '\U00034720', '\U00034721', '\U00034722', - '\U00034723', '\U00034724', '\U00034725', '\U00034726', '\U00034727', '\U00034728', '\U00034729', '\U0003472a', - '\U0003472b', '\U0003472c', '\U0003472d', '\U0003472e', '\U0003472f', '\U00034730', '\U00034731', '\U00034732', - '\U00034733', '\U00034734', '\U00034735', '\U00034736', '\U00034737', '\U00034738', '\U00034739', '\U0003473a', - '\U0003473b', '\U0003473c', '\U0003473d', '\U0003473e', '\U0003473f', '\U00034740', '\U00034741', '\U00034742', - '\U00034743', '\U00034744', '\U00034745', '\U00034746', '\U00034747', '\U00034748', '\U00034749', '\U0003474a', - '\U0003474b', '\U0003474c', '\U0003474d', '\U0003474e', '\U0003474f', '\U00034750', '\U00034751', '\U00034752', - '\U00034753', '\U00034754', '\U00034755', '\U00034756', '\U00034757', '\U00034758', '\U00034759', '\U0003475a', - '\U0003475b', '\U0003475c', '\U0003475d', '\U0003475e', '\U0003475f', '\U00034760', '\U00034761', '\U00034762', - '\U00034763', '\U00034764', '\U00034765', '\U00034766', '\U00034767', '\U00034768', '\U00034769', '\U0003476a', - '\U0003476b', '\U0003476c', '\U0003476d', '\U0003476e', '\U0003476f', '\U00034770', '\U00034771', '\U00034772', - '\U00034773', '\U00034774', '\U00034775', '\U00034776', '\U00034777', '\U00034778', '\U00034779', '\U0003477a', - '\U0003477b', '\U0003477c', '\U0003477d', '\U0003477e', '\U0003477f', '\U00034780', '\U00034781', '\U00034782', - '\U00034783', '\U00034784', '\U00034785', '\U00034786', '\U00034787', '\U00034788', '\U00034789', '\U0003478a', - '\U0003478b', '\U0003478c', '\U0003478d', '\U0003478e', '\U0003478f', '\U00034790', '\U00034791', '\U00034792', - '\U00034793', '\U00034794', '\U00034795', '\U00034796', '\U00034797', '\U00034798', '\U00034799', '\U0003479a', - '\U0003479b', '\U0003479c', '\U0003479d', '\U0003479e', '\U0003479f', '\U000347a0', '\U000347a1', '\U000347a2', - '\U000347a3', '\U000347a4', '\U000347a5', '\U000347a6', '\U000347a7', '\U000347a8', '\U000347a9', '\U000347aa', - '\U000347ab', '\U000347ac', '\U000347ad', '\U000347ae', '\U000347af', '\U000347b0', '\U000347b1', '\U000347b2', - '\U000347b3', '\U000347b4', '\U000347b5', '\U000347b6', '\U000347b7', '\U000347b8', '\U000347b9', '\U000347ba', - '\U000347bb', '\U000347bc', '\U000347bd', '\U000347be', '\U000347bf', '\U000347c0', '\U000347c1', '\U000347c2', - '\U000347c3', '\U000347c4', '\U000347c5', '\U000347c6', '\U000347c7', '\U000347c8', '\U000347c9', '\U000347ca', - '\U000347cb', '\U000347cc', '\U000347cd', '\U000347ce', '\U000347cf', '\U000347d0', '\U000347d1', '\U000347d2', - '\U000347d3', '\U000347d4', '\U000347d5', '\U000347d6', '\U000347d7', '\U000347d8', '\U000347d9', '\U000347da', - '\U000347db', '\U000347dc', '\U000347dd', '\U000347de', '\U000347df', '\U000347e0', '\U000347e1', '\U000347e2', - '\U000347e3', '\U000347e4', '\U000347e5', '\U000347e6', '\U000347e7', '\U000347e8', '\U000347e9', '\U000347ea', - '\U000347eb', '\U000347ec', '\U000347ed', '\U000347ee', '\U000347ef', '\U000347f0', '\U000347f1', '\U000347f2', - '\U000347f3', '\U000347f4', '\U000347f5', '\U000347f6', '\U000347f7', '\U000347f8', '\U000347f9', '\U000347fa', - '\U000347fb', '\U000347fc', '\U000347fd', '\U000347fe', '\U000347ff', '\U00034800', '\U00034801', '\U00034802', - '\U00034803', '\U00034804', '\U00034805', '\U00034806', '\U00034807', '\U00034808', '\U00034809', '\U0003480a', - '\U0003480b', '\U0003480c', '\U0003480d', '\U0003480e', '\U0003480f', '\U00034810', '\U00034811', '\U00034812', - '\U00034813', '\U00034814', '\U00034815', '\U00034816', '\U00034817', '\U00034818', '\U00034819', '\U0003481a', - '\U0003481b', '\U0003481c', '\U0003481d', '\U0003481e', '\U0003481f', '\U00034820', '\U00034821', '\U00034822', - '\U00034823', '\U00034824', '\U00034825', '\U00034826', '\U00034827', '\U00034828', '\U00034829', '\U0003482a', - '\U0003482b', '\U0003482c', '\U0003482d', '\U0003482e', '\U0003482f', '\U00034830', '\U00034831', '\U00034832', - '\U00034833', '\U00034834', '\U00034835', '\U00034836', '\U00034837', '\U00034838', '\U00034839', '\U0003483a', - '\U0003483b', '\U0003483c', '\U0003483d', '\U0003483e', '\U0003483f', '\U00034840', '\U00034841', '\U00034842', - '\U00034843', '\U00034844', '\U00034845', '\U00034846', '\U00034847', '\U00034848', '\U00034849', '\U0003484a', - '\U0003484b', '\U0003484c', '\U0003484d', '\U0003484e', '\U0003484f', '\U00034850', '\U00034851', '\U00034852', - '\U00034853', '\U00034854', '\U00034855', '\U00034856', '\U00034857', '\U00034858', '\U00034859', '\U0003485a', - '\U0003485b', '\U0003485c', '\U0003485d', '\U0003485e', '\U0003485f', '\U00034860', '\U00034861', '\U00034862', - '\U00034863', '\U00034864', '\U00034865', '\U00034866', '\U00034867', '\U00034868', '\U00034869', '\U0003486a', - '\U0003486b', '\U0003486c', '\U0003486d', '\U0003486e', '\U0003486f', '\U00034870', '\U00034871', '\U00034872', - '\U00034873', '\U00034874', '\U00034875', '\U00034876', '\U00034877', '\U00034878', '\U00034879', '\U0003487a', - '\U0003487b', '\U0003487c', '\U0003487d', '\U0003487e', '\U0003487f', '\U00034880', '\U00034881', '\U00034882', - '\U00034883', '\U00034884', '\U00034885', '\U00034886', '\U00034887', '\U00034888', '\U00034889', '\U0003488a', - '\U0003488b', '\U0003488c', '\U0003488d', '\U0003488e', '\U0003488f', '\U00034890', '\U00034891', '\U00034892', - '\U00034893', '\U00034894', '\U00034895', '\U00034896', '\U00034897', '\U00034898', '\U00034899', '\U0003489a', - '\U0003489b', '\U0003489c', '\U0003489d', '\U0003489e', '\U0003489f', '\U000348a0', '\U000348a1', '\U000348a2', - '\U000348a3', '\U000348a4', '\U000348a5', '\U000348a6', '\U000348a7', '\U000348a8', '\U000348a9', '\U000348aa', - '\U000348ab', '\U000348ac', '\U000348ad', '\U000348ae', '\U000348af', '\U000348b0', '\U000348b1', '\U000348b2', - '\U000348b3', '\U000348b4', '\U000348b5', '\U000348b6', '\U000348b7', '\U000348b8', '\U000348b9', '\U000348ba', - '\U000348bb', '\U000348bc', '\U000348bd', '\U000348be', '\U000348bf', '\U000348c0', '\U000348c1', '\U000348c2', - '\U000348c3', '\U000348c4', '\U000348c5', '\U000348c6', '\U000348c7', '\U000348c8', '\U000348c9', '\U000348ca', - '\U000348cb', '\U000348cc', '\U000348cd', '\U000348ce', '\U000348cf', '\U000348d0', '\U000348d1', '\U000348d2', - '\U000348d3', '\U000348d4', '\U000348d5', '\U000348d6', '\U000348d7', '\U000348d8', '\U000348d9', '\U000348da', - '\U000348db', '\U000348dc', '\U000348dd', '\U000348de', '\U000348df', '\U000348e0', '\U000348e1', '\U000348e2', - '\U000348e3', '\U000348e4', '\U000348e5', '\U000348e6', '\U000348e7', '\U000348e8', '\U000348e9', '\U000348ea', - '\U000348eb', '\U000348ec', '\U000348ed', '\U000348ee', '\U000348ef', '\U000348f0', '\U000348f1', '\U000348f2', - '\U000348f3', '\U000348f4', '\U000348f5', '\U000348f6', '\U000348f7', '\U000348f8', '\U000348f9', '\U000348fa', - '\U000348fb', '\U000348fc', '\U000348fd', '\U000348fe', '\U000348ff', '\U00034900', '\U00034901', '\U00034902', - '\U00034903', '\U00034904', '\U00034905', '\U00034906', '\U00034907', '\U00034908', '\U00034909', '\U0003490a', - '\U0003490b', '\U0003490c', '\U0003490d', '\U0003490e', '\U0003490f', '\U00034910', '\U00034911', '\U00034912', - '\U00034913', '\U00034914', '\U00034915', '\U00034916', '\U00034917', '\U00034918', '\U00034919', '\U0003491a', - '\U0003491b', '\U0003491c', '\U0003491d', '\U0003491e', '\U0003491f', '\U00034920', '\U00034921', '\U00034922', - '\U00034923', '\U00034924', '\U00034925', '\U00034926', '\U00034927', '\U00034928', '\U00034929', '\U0003492a', - '\U0003492b', '\U0003492c', '\U0003492d', '\U0003492e', '\U0003492f', '\U00034930', '\U00034931', '\U00034932', - '\U00034933', '\U00034934', '\U00034935', '\U00034936', '\U00034937', '\U00034938', '\U00034939', '\U0003493a', - '\U0003493b', '\U0003493c', '\U0003493d', '\U0003493e', '\U0003493f', '\U00034940', '\U00034941', '\U00034942', - '\U00034943', '\U00034944', '\U00034945', '\U00034946', '\U00034947', '\U00034948', '\U00034949', '\U0003494a', - '\U0003494b', '\U0003494c', '\U0003494d', '\U0003494e', '\U0003494f', '\U00034950', '\U00034951', '\U00034952', - '\U00034953', '\U00034954', '\U00034955', '\U00034956', '\U00034957', '\U00034958', '\U00034959', '\U0003495a', - '\U0003495b', '\U0003495c', '\U0003495d', '\U0003495e', '\U0003495f', '\U00034960', '\U00034961', '\U00034962', - '\U00034963', '\U00034964', '\U00034965', '\U00034966', '\U00034967', '\U00034968', '\U00034969', '\U0003496a', - '\U0003496b', '\U0003496c', '\U0003496d', '\U0003496e', '\U0003496f', '\U00034970', '\U00034971', '\U00034972', - '\U00034973', '\U00034974', '\U00034975', '\U00034976', '\U00034977', '\U00034978', '\U00034979', '\U0003497a', - '\U0003497b', '\U0003497c', '\U0003497d', '\U0003497e', '\U0003497f', '\U00034980', '\U00034981', '\U00034982', - '\U00034983', '\U00034984', '\U00034985', '\U00034986', '\U00034987', '\U00034988', '\U00034989', '\U0003498a', - '\U0003498b', '\U0003498c', '\U0003498d', '\U0003498e', '\U0003498f', '\U00034990', '\U00034991', '\U00034992', - '\U00034993', '\U00034994', '\U00034995', '\U00034996', '\U00034997', '\U00034998', '\U00034999', '\U0003499a', - '\U0003499b', '\U0003499c', '\U0003499d', '\U0003499e', '\U0003499f', '\U000349a0', '\U000349a1', '\U000349a2', - '\U000349a3', '\U000349a4', '\U000349a5', '\U000349a6', '\U000349a7', '\U000349a8', '\U000349a9', '\U000349aa', - '\U000349ab', '\U000349ac', '\U000349ad', '\U000349ae', '\U000349af', '\U000349b0', '\U000349b1', '\U000349b2', - '\U000349b3', '\U000349b4', '\U000349b5', '\U000349b6', '\U000349b7', '\U000349b8', '\U000349b9', '\U000349ba', - '\U000349bb', '\U000349bc', '\U000349bd', '\U000349be', '\U000349bf', '\U000349c0', '\U000349c1', '\U000349c2', - '\U000349c3', '\U000349c4', '\U000349c5', '\U000349c6', '\U000349c7', '\U000349c8', '\U000349c9', '\U000349ca', - '\U000349cb', '\U000349cc', '\U000349cd', '\U000349ce', '\U000349cf', '\U000349d0', '\U000349d1', '\U000349d2', - '\U000349d3', '\U000349d4', '\U000349d5', '\U000349d6', '\U000349d7', '\U000349d8', '\U000349d9', '\U000349da', - '\U000349db', '\U000349dc', '\U000349dd', '\U000349de', '\U000349df', '\U000349e0', '\U000349e1', '\U000349e2', - '\U000349e3', '\U000349e4', '\U000349e5', '\U000349e6', '\U000349e7', '\U000349e8', '\U000349e9', '\U000349ea', - '\U000349eb', '\U000349ec', '\U000349ed', '\U000349ee', '\U000349ef', '\U000349f0', '\U000349f1', '\U000349f2', - '\U000349f3', '\U000349f4', '\U000349f5', '\U000349f6', '\U000349f7', '\U000349f8', '\U000349f9', '\U000349fa', - '\U000349fb', '\U000349fc', '\U000349fd', '\U000349fe', '\U000349ff', '\U00034a00', '\U00034a01', '\U00034a02', - '\U00034a03', '\U00034a04', '\U00034a05', '\U00034a06', '\U00034a07', '\U00034a08', '\U00034a09', '\U00034a0a', - '\U00034a0b', '\U00034a0c', '\U00034a0d', '\U00034a0e', '\U00034a0f', '\U00034a10', '\U00034a11', '\U00034a12', - '\U00034a13', '\U00034a14', '\U00034a15', '\U00034a16', '\U00034a17', '\U00034a18', '\U00034a19', '\U00034a1a', - '\U00034a1b', '\U00034a1c', '\U00034a1d', '\U00034a1e', '\U00034a1f', '\U00034a20', '\U00034a21', '\U00034a22', - '\U00034a23', '\U00034a24', '\U00034a25', '\U00034a26', '\U00034a27', '\U00034a28', '\U00034a29', '\U00034a2a', - '\U00034a2b', '\U00034a2c', '\U00034a2d', '\U00034a2e', '\U00034a2f', '\U00034a30', '\U00034a31', '\U00034a32', - '\U00034a33', '\U00034a34', '\U00034a35', '\U00034a36', '\U00034a37', '\U00034a38', '\U00034a39', '\U00034a3a', - '\U00034a3b', '\U00034a3c', '\U00034a3d', '\U00034a3e', '\U00034a3f', '\U00034a40', '\U00034a41', '\U00034a42', - '\U00034a43', '\U00034a44', '\U00034a45', '\U00034a46', '\U00034a47', '\U00034a48', '\U00034a49', '\U00034a4a', - '\U00034a4b', '\U00034a4c', '\U00034a4d', '\U00034a4e', '\U00034a4f', '\U00034a50', '\U00034a51', '\U00034a52', - '\U00034a53', '\U00034a54', '\U00034a55', '\U00034a56', '\U00034a57', '\U00034a58', '\U00034a59', '\U00034a5a', - '\U00034a5b', '\U00034a5c', '\U00034a5d', '\U00034a5e', '\U00034a5f', '\U00034a60', '\U00034a61', '\U00034a62', - '\U00034a63', '\U00034a64', '\U00034a65', '\U00034a66', '\U00034a67', '\U00034a68', '\U00034a69', '\U00034a6a', - '\U00034a6b', '\U00034a6c', '\U00034a6d', '\U00034a6e', '\U00034a6f', '\U00034a70', '\U00034a71', '\U00034a72', - '\U00034a73', '\U00034a74', '\U00034a75', '\U00034a76', '\U00034a77', '\U00034a78', '\U00034a79', '\U00034a7a', - '\U00034a7b', '\U00034a7c', '\U00034a7d', '\U00034a7e', '\U00034a7f', '\U00034a80', '\U00034a81', '\U00034a82', - '\U00034a83', '\U00034a84', '\U00034a85', '\U00034a86', '\U00034a87', '\U00034a88', '\U00034a89', '\U00034a8a', - '\U00034a8b', '\U00034a8c', '\U00034a8d', '\U00034a8e', '\U00034a8f', '\U00034a90', '\U00034a91', '\U00034a92', - '\U00034a93', '\U00034a94', '\U00034a95', '\U00034a96', '\U00034a97', '\U00034a98', '\U00034a99', '\U00034a9a', - '\U00034a9b', '\U00034a9c', '\U00034a9d', '\U00034a9e', '\U00034a9f', '\U00034aa0', '\U00034aa1', '\U00034aa2', - '\U00034aa3', '\U00034aa4', '\U00034aa5', '\U00034aa6', '\U00034aa7', '\U00034aa8', '\U00034aa9', '\U00034aaa', - '\U00034aab', '\U00034aac', '\U00034aad', '\U00034aae', '\U00034aaf', '\U00034ab0', '\U00034ab1', '\U00034ab2', - '\U00034ab3', '\U00034ab4', '\U00034ab5', '\U00034ab6', '\U00034ab7', '\U00034ab8', '\U00034ab9', '\U00034aba', - '\U00034abb', '\U00034abc', '\U00034abd', '\U00034abe', '\U00034abf', '\U00034ac0', '\U00034ac1', '\U00034ac2', - '\U00034ac3', '\U00034ac4', '\U00034ac5', '\U00034ac6', '\U00034ac7', '\U00034ac8', '\U00034ac9', '\U00034aca', - '\U00034acb', '\U00034acc', '\U00034acd', '\U00034ace', '\U00034acf', '\U00034ad0', '\U00034ad1', '\U00034ad2', - '\U00034ad3', '\U00034ad4', '\U00034ad5', '\U00034ad6', '\U00034ad7', '\U00034ad8', '\U00034ad9', '\U00034ada', - '\U00034adb', '\U00034adc', '\U00034add', '\U00034ade', '\U00034adf', '\U00034ae0', '\U00034ae1', '\U00034ae2', - '\U00034ae3', '\U00034ae4', '\U00034ae5', '\U00034ae6', '\U00034ae7', '\U00034ae8', '\U00034ae9', '\U00034aea', - '\U00034aeb', '\U00034aec', '\U00034aed', '\U00034aee', '\U00034aef', '\U00034af0', '\U00034af1', '\U00034af2', - '\U00034af3', '\U00034af4', '\U00034af5', '\U00034af6', '\U00034af7', '\U00034af8', '\U00034af9', '\U00034afa', - '\U00034afb', '\U00034afc', '\U00034afd', '\U00034afe', '\U00034aff', '\U00034b00', '\U00034b01', '\U00034b02', - '\U00034b03', '\U00034b04', '\U00034b05', '\U00034b06', '\U00034b07', '\U00034b08', '\U00034b09', '\U00034b0a', - '\U00034b0b', '\U00034b0c', '\U00034b0d', '\U00034b0e', '\U00034b0f', '\U00034b10', '\U00034b11', '\U00034b12', - '\U00034b13', '\U00034b14', '\U00034b15', '\U00034b16', '\U00034b17', '\U00034b18', '\U00034b19', '\U00034b1a', - '\U00034b1b', '\U00034b1c', '\U00034b1d', '\U00034b1e', '\U00034b1f', '\U00034b20', '\U00034b21', '\U00034b22', - '\U00034b23', '\U00034b24', '\U00034b25', '\U00034b26', '\U00034b27', '\U00034b28', '\U00034b29', '\U00034b2a', - '\U00034b2b', '\U00034b2c', '\U00034b2d', '\U00034b2e', '\U00034b2f', '\U00034b30', '\U00034b31', '\U00034b32', - '\U00034b33', '\U00034b34', '\U00034b35', '\U00034b36', '\U00034b37', '\U00034b38', '\U00034b39', '\U00034b3a', - '\U00034b3b', '\U00034b3c', '\U00034b3d', '\U00034b3e', '\U00034b3f', '\U00034b40', '\U00034b41', '\U00034b42', - '\U00034b43', '\U00034b44', '\U00034b45', '\U00034b46', '\U00034b47', '\U00034b48', '\U00034b49', '\U00034b4a', - '\U00034b4b', '\U00034b4c', '\U00034b4d', '\U00034b4e', '\U00034b4f', '\U00034b50', '\U00034b51', '\U00034b52', - '\U00034b53', '\U00034b54', '\U00034b55', '\U00034b56', '\U00034b57', '\U00034b58', '\U00034b59', '\U00034b5a', - '\U00034b5b', '\U00034b5c', '\U00034b5d', '\U00034b5e', '\U00034b5f', '\U00034b60', '\U00034b61', '\U00034b62', - '\U00034b63', '\U00034b64', '\U00034b65', '\U00034b66', '\U00034b67', '\U00034b68', '\U00034b69', '\U00034b6a', - '\U00034b6b', '\U00034b6c', '\U00034b6d', '\U00034b6e', '\U00034b6f', '\U00034b70', '\U00034b71', '\U00034b72', - '\U00034b73', '\U00034b74', '\U00034b75', '\U00034b76', '\U00034b77', '\U00034b78', '\U00034b79', '\U00034b7a', - '\U00034b7b', '\U00034b7c', '\U00034b7d', '\U00034b7e', '\U00034b7f', '\U00034b80', '\U00034b81', '\U00034b82', - '\U00034b83', '\U00034b84', '\U00034b85', '\U00034b86', '\U00034b87', '\U00034b88', '\U00034b89', '\U00034b8a', - '\U00034b8b', '\U00034b8c', '\U00034b8d', '\U00034b8e', '\U00034b8f', '\U00034b90', '\U00034b91', '\U00034b92', - '\U00034b93', '\U00034b94', '\U00034b95', '\U00034b96', '\U00034b97', '\U00034b98', '\U00034b99', '\U00034b9a', - '\U00034b9b', '\U00034b9c', '\U00034b9d', '\U00034b9e', '\U00034b9f', '\U00034ba0', '\U00034ba1', '\U00034ba2', - '\U00034ba3', '\U00034ba4', '\U00034ba5', '\U00034ba6', '\U00034ba7', '\U00034ba8', '\U00034ba9', '\U00034baa', - '\U00034bab', '\U00034bac', '\U00034bad', '\U00034bae', '\U00034baf', '\U00034bb0', '\U00034bb1', '\U00034bb2', - '\U00034bb3', '\U00034bb4', '\U00034bb5', '\U00034bb6', '\U00034bb7', '\U00034bb8', '\U00034bb9', '\U00034bba', - '\U00034bbb', '\U00034bbc', '\U00034bbd', '\U00034bbe', '\U00034bbf', '\U00034bc0', '\U00034bc1', '\U00034bc2', - '\U00034bc3', '\U00034bc4', '\U00034bc5', '\U00034bc6', '\U00034bc7', '\U00034bc8', '\U00034bc9', '\U00034bca', - '\U00034bcb', '\U00034bcc', '\U00034bcd', '\U00034bce', '\U00034bcf', '\U00034bd0', '\U00034bd1', '\U00034bd2', - '\U00034bd3', '\U00034bd4', '\U00034bd5', '\U00034bd6', '\U00034bd7', '\U00034bd8', '\U00034bd9', '\U00034bda', - '\U00034bdb', '\U00034bdc', '\U00034bdd', '\U00034bde', '\U00034bdf', '\U00034be0', '\U00034be1', '\U00034be2', - '\U00034be3', '\U00034be4', '\U00034be5', '\U00034be6', '\U00034be7', '\U00034be8', '\U00034be9', '\U00034bea', - '\U00034beb', '\U00034bec', '\U00034bed', '\U00034bee', '\U00034bef', '\U00034bf0', '\U00034bf1', '\U00034bf2', - '\U00034bf3', '\U00034bf4', '\U00034bf5', '\U00034bf6', '\U00034bf7', '\U00034bf8', '\U00034bf9', '\U00034bfa', - '\U00034bfb', '\U00034bfc', '\U00034bfd', '\U00034bfe', '\U00034bff', '\U00034c00', '\U00034c01', '\U00034c02', - '\U00034c03', '\U00034c04', '\U00034c05', '\U00034c06', '\U00034c07', '\U00034c08', '\U00034c09', '\U00034c0a', - '\U00034c0b', '\U00034c0c', '\U00034c0d', '\U00034c0e', '\U00034c0f', '\U00034c10', '\U00034c11', '\U00034c12', - '\U00034c13', '\U00034c14', '\U00034c15', '\U00034c16', '\U00034c17', '\U00034c18', '\U00034c19', '\U00034c1a', - '\U00034c1b', '\U00034c1c', '\U00034c1d', '\U00034c1e', '\U00034c1f', '\U00034c20', '\U00034c21', '\U00034c22', - '\U00034c23', '\U00034c24', '\U00034c25', '\U00034c26', '\U00034c27', '\U00034c28', '\U00034c29', '\U00034c2a', - '\U00034c2b', '\U00034c2c', '\U00034c2d', '\U00034c2e', '\U00034c2f', '\U00034c30', '\U00034c31', '\U00034c32', - '\U00034c33', '\U00034c34', '\U00034c35', '\U00034c36', '\U00034c37', '\U00034c38', '\U00034c39', '\U00034c3a', - '\U00034c3b', '\U00034c3c', '\U00034c3d', '\U00034c3e', '\U00034c3f', '\U00034c40', '\U00034c41', '\U00034c42', - '\U00034c43', '\U00034c44', '\U00034c45', '\U00034c46', '\U00034c47', '\U00034c48', '\U00034c49', '\U00034c4a', - '\U00034c4b', '\U00034c4c', '\U00034c4d', '\U00034c4e', '\U00034c4f', '\U00034c50', '\U00034c51', '\U00034c52', - '\U00034c53', '\U00034c54', '\U00034c55', '\U00034c56', '\U00034c57', '\U00034c58', '\U00034c59', '\U00034c5a', - '\U00034c5b', '\U00034c5c', '\U00034c5d', '\U00034c5e', '\U00034c5f', '\U00034c60', '\U00034c61', '\U00034c62', - '\U00034c63', '\U00034c64', '\U00034c65', '\U00034c66', '\U00034c67', '\U00034c68', '\U00034c69', '\U00034c6a', - '\U00034c6b', '\U00034c6c', '\U00034c6d', '\U00034c6e', '\U00034c6f', '\U00034c70', '\U00034c71', '\U00034c72', - '\U00034c73', '\U00034c74', '\U00034c75', '\U00034c76', '\U00034c77', '\U00034c78', '\U00034c79', '\U00034c7a', - '\U00034c7b', '\U00034c7c', '\U00034c7d', '\U00034c7e', '\U00034c7f', '\U00034c80', '\U00034c81', '\U00034c82', - '\U00034c83', '\U00034c84', '\U00034c85', '\U00034c86', '\U00034c87', '\U00034c88', '\U00034c89', '\U00034c8a', - '\U00034c8b', '\U00034c8c', '\U00034c8d', '\U00034c8e', '\U00034c8f', '\U00034c90', '\U00034c91', '\U00034c92', - '\U00034c93', '\U00034c94', '\U00034c95', '\U00034c96', '\U00034c97', '\U00034c98', '\U00034c99', '\U00034c9a', - '\U00034c9b', '\U00034c9c', '\U00034c9d', '\U00034c9e', '\U00034c9f', '\U00034ca0', '\U00034ca1', '\U00034ca2', - '\U00034ca3', '\U00034ca4', '\U00034ca5', '\U00034ca6', '\U00034ca7', '\U00034ca8', '\U00034ca9', '\U00034caa', - '\U00034cab', '\U00034cac', '\U00034cad', '\U00034cae', '\U00034caf', '\U00034cb0', '\U00034cb1', '\U00034cb2', - '\U00034cb3', '\U00034cb4', '\U00034cb5', '\U00034cb6', '\U00034cb7', '\U00034cb8', '\U00034cb9', '\U00034cba', - '\U00034cbb', '\U00034cbc', '\U00034cbd', '\U00034cbe', '\U00034cbf', '\U00034cc0', '\U00034cc1', '\U00034cc2', - '\U00034cc3', '\U00034cc4', '\U00034cc5', '\U00034cc6', '\U00034cc7', '\U00034cc8', '\U00034cc9', '\U00034cca', - '\U00034ccb', '\U00034ccc', '\U00034ccd', '\U00034cce', '\U00034ccf', '\U00034cd0', '\U00034cd1', '\U00034cd2', - '\U00034cd3', '\U00034cd4', '\U00034cd5', '\U00034cd6', '\U00034cd7', '\U00034cd8', '\U00034cd9', '\U00034cda', - '\U00034cdb', '\U00034cdc', '\U00034cdd', '\U00034cde', '\U00034cdf', '\U00034ce0', '\U00034ce1', '\U00034ce2', - '\U00034ce3', '\U00034ce4', '\U00034ce5', '\U00034ce6', '\U00034ce7', '\U00034ce8', '\U00034ce9', '\U00034cea', - '\U00034ceb', '\U00034cec', '\U00034ced', '\U00034cee', '\U00034cef', '\U00034cf0', '\U00034cf1', '\U00034cf2', - '\U00034cf3', '\U00034cf4', '\U00034cf5', '\U00034cf6', '\U00034cf7', '\U00034cf8', '\U00034cf9', '\U00034cfa', - '\U00034cfb', '\U00034cfc', '\U00034cfd', '\U00034cfe', '\U00034cff', '\U00034d00', '\U00034d01', '\U00034d02', - '\U00034d03', '\U00034d04', '\U00034d05', '\U00034d06', '\U00034d07', '\U00034d08', '\U00034d09', '\U00034d0a', - '\U00034d0b', '\U00034d0c', '\U00034d0d', '\U00034d0e', '\U00034d0f', '\U00034d10', '\U00034d11', '\U00034d12', - '\U00034d13', '\U00034d14', '\U00034d15', '\U00034d16', '\U00034d17', '\U00034d18', '\U00034d19', '\U00034d1a', - '\U00034d1b', '\U00034d1c', '\U00034d1d', '\U00034d1e', '\U00034d1f', '\U00034d20', '\U00034d21', '\U00034d22', - '\U00034d23', '\U00034d24', '\U00034d25', '\U00034d26', '\U00034d27', '\U00034d28', '\U00034d29', '\U00034d2a', - '\U00034d2b', '\U00034d2c', '\U00034d2d', '\U00034d2e', '\U00034d2f', '\U00034d30', '\U00034d31', '\U00034d32', - '\U00034d33', '\U00034d34', '\U00034d35', '\U00034d36', '\U00034d37', '\U00034d38', '\U00034d39', '\U00034d3a', - '\U00034d3b', '\U00034d3c', '\U00034d3d', '\U00034d3e', '\U00034d3f', '\U00034d40', '\U00034d41', '\U00034d42', - '\U00034d43', '\U00034d44', '\U00034d45', '\U00034d46', '\U00034d47', '\U00034d48', '\U00034d49', '\U00034d4a', - '\U00034d4b', '\U00034d4c', '\U00034d4d', '\U00034d4e', '\U00034d4f', '\U00034d50', '\U00034d51', '\U00034d52', - '\U00034d53', '\U00034d54', '\U00034d55', '\U00034d56', '\U00034d57', '\U00034d58', '\U00034d59', '\U00034d5a', - '\U00034d5b', '\U00034d5c', '\U00034d5d', '\U00034d5e', '\U00034d5f', '\U00034d60', '\U00034d61', '\U00034d62', - '\U00034d63', '\U00034d64', '\U00034d65', '\U00034d66', '\U00034d67', '\U00034d68', '\U00034d69', '\U00034d6a', - '\U00034d6b', '\U00034d6c', '\U00034d6d', '\U00034d6e', '\U00034d6f', '\U00034d70', '\U00034d71', '\U00034d72', - '\U00034d73', '\U00034d74', '\U00034d75', '\U00034d76', '\U00034d77', '\U00034d78', '\U00034d79', '\U00034d7a', - '\U00034d7b', '\U00034d7c', '\U00034d7d', '\U00034d7e', '\U00034d7f', '\U00034d80', '\U00034d81', '\U00034d82', - '\U00034d83', '\U00034d84', '\U00034d85', '\U00034d86', '\U00034d87', '\U00034d88', '\U00034d89', '\U00034d8a', - '\U00034d8b', '\U00034d8c', '\U00034d8d', '\U00034d8e', '\U00034d8f', '\U00034d90', '\U00034d91', '\U00034d92', - '\U00034d93', '\U00034d94', '\U00034d95', '\U00034d96', '\U00034d97', '\U00034d98', '\U00034d99', '\U00034d9a', - '\U00034d9b', '\U00034d9c', '\U00034d9d', '\U00034d9e', '\U00034d9f', '\U00034da0', '\U00034da1', '\U00034da2', - '\U00034da3', '\U00034da4', '\U00034da5', '\U00034da6', '\U00034da7', '\U00034da8', '\U00034da9', '\U00034daa', - '\U00034dab', '\U00034dac', '\U00034dad', '\U00034dae', '\U00034daf', '\U00034db0', '\U00034db1', '\U00034db2', - '\U00034db3', '\U00034db4', '\U00034db5', '\U00034db6', '\U00034db7', '\U00034db8', '\U00034db9', '\U00034dba', - '\U00034dbb', '\U00034dbc', '\U00034dbd', '\U00034dbe', '\U00034dbf', '\U00034dc0', '\U00034dc1', '\U00034dc2', - '\U00034dc3', '\U00034dc4', '\U00034dc5', '\U00034dc6', '\U00034dc7', '\U00034dc8', '\U00034dc9', '\U00034dca', - '\U00034dcb', '\U00034dcc', '\U00034dcd', '\U00034dce', '\U00034dcf', '\U00034dd0', '\U00034dd1', '\U00034dd2', - '\U00034dd3', '\U00034dd4', '\U00034dd5', '\U00034dd6', '\U00034dd7', '\U00034dd8', '\U00034dd9', '\U00034dda', - '\U00034ddb', '\U00034ddc', '\U00034ddd', '\U00034dde', '\U00034ddf', '\U00034de0', '\U00034de1', '\U00034de2', - '\U00034de3', '\U00034de4', '\U00034de5', '\U00034de6', '\U00034de7', '\U00034de8', '\U00034de9', '\U00034dea', - '\U00034deb', '\U00034dec', '\U00034ded', '\U00034dee', '\U00034def', '\U00034df0', '\U00034df1', '\U00034df2', - '\U00034df3', '\U00034df4', '\U00034df5', '\U00034df6', '\U00034df7', '\U00034df8', '\U00034df9', '\U00034dfa', - '\U00034dfb', '\U00034dfc', '\U00034dfd', '\U00034dfe', '\U00034dff', '\U00034e00', '\U00034e01', '\U00034e02', - '\U00034e03', '\U00034e04', '\U00034e05', '\U00034e06', '\U00034e07', '\U00034e08', '\U00034e09', '\U00034e0a', - '\U00034e0b', '\U00034e0c', '\U00034e0d', '\U00034e0e', '\U00034e0f', '\U00034e10', '\U00034e11', '\U00034e12', - '\U00034e13', '\U00034e14', '\U00034e15', '\U00034e16', '\U00034e17', '\U00034e18', '\U00034e19', '\U00034e1a', - '\U00034e1b', '\U00034e1c', '\U00034e1d', '\U00034e1e', '\U00034e1f', '\U00034e20', '\U00034e21', '\U00034e22', - '\U00034e23', '\U00034e24', '\U00034e25', '\U00034e26', '\U00034e27', '\U00034e28', '\U00034e29', '\U00034e2a', - '\U00034e2b', '\U00034e2c', '\U00034e2d', '\U00034e2e', '\U00034e2f', '\U00034e30', '\U00034e31', '\U00034e32', - '\U00034e33', '\U00034e34', '\U00034e35', '\U00034e36', '\U00034e37', '\U00034e38', '\U00034e39', '\U00034e3a', - '\U00034e3b', '\U00034e3c', '\U00034e3d', '\U00034e3e', '\U00034e3f', '\U00034e40', '\U00034e41', '\U00034e42', - '\U00034e43', '\U00034e44', '\U00034e45', '\U00034e46', '\U00034e47', '\U00034e48', '\U00034e49', '\U00034e4a', - '\U00034e4b', '\U00034e4c', '\U00034e4d', '\U00034e4e', '\U00034e4f', '\U00034e50', '\U00034e51', '\U00034e52', - '\U00034e53', '\U00034e54', '\U00034e55', '\U00034e56', '\U00034e57', '\U00034e58', '\U00034e59', '\U00034e5a', - '\U00034e5b', '\U00034e5c', '\U00034e5d', '\U00034e5e', '\U00034e5f', '\U00034e60', '\U00034e61', '\U00034e62', - '\U00034e63', '\U00034e64', '\U00034e65', '\U00034e66', '\U00034e67', '\U00034e68', '\U00034e69', '\U00034e6a', - '\U00034e6b', '\U00034e6c', '\U00034e6d', '\U00034e6e', '\U00034e6f', '\U00034e70', '\U00034e71', '\U00034e72', - '\U00034e73', '\U00034e74', '\U00034e75', '\U00034e76', '\U00034e77', '\U00034e78', '\U00034e79', '\U00034e7a', - '\U00034e7b', '\U00034e7c', '\U00034e7d', '\U00034e7e', '\U00034e7f', '\U00034e80', '\U00034e81', '\U00034e82', - '\U00034e83', '\U00034e84', '\U00034e85', '\U00034e86', '\U00034e87', '\U00034e88', '\U00034e89', '\U00034e8a', - '\U00034e8b', '\U00034e8c', '\U00034e8d', '\U00034e8e', '\U00034e8f', '\U00034e90', '\U00034e91', '\U00034e92', - '\U00034e93', '\U00034e94', '\U00034e95', '\U00034e96', '\U00034e97', '\U00034e98', '\U00034e99', '\U00034e9a', - '\U00034e9b', '\U00034e9c', '\U00034e9d', '\U00034e9e', '\U00034e9f', '\U00034ea0', '\U00034ea1', '\U00034ea2', - '\U00034ea3', '\U00034ea4', '\U00034ea5', '\U00034ea6', '\U00034ea7', '\U00034ea8', '\U00034ea9', '\U00034eaa', - '\U00034eab', '\U00034eac', '\U00034ead', '\U00034eae', '\U00034eaf', '\U00034eb0', '\U00034eb1', '\U00034eb2', - '\U00034eb3', '\U00034eb4', '\U00034eb5', '\U00034eb6', '\U00034eb7', '\U00034eb8', '\U00034eb9', '\U00034eba', - '\U00034ebb', '\U00034ebc', '\U00034ebd', '\U00034ebe', '\U00034ebf', '\U00034ec0', '\U00034ec1', '\U00034ec2', - '\U00034ec3', '\U00034ec4', '\U00034ec5', '\U00034ec6', '\U00034ec7', '\U00034ec8', '\U00034ec9', '\U00034eca', - '\U00034ecb', '\U00034ecc', '\U00034ecd', '\U00034ece', '\U00034ecf', '\U00034ed0', '\U00034ed1', '\U00034ed2', - '\U00034ed3', '\U00034ed4', '\U00034ed5', '\U00034ed6', '\U00034ed7', '\U00034ed8', '\U00034ed9', '\U00034eda', - '\U00034edb', '\U00034edc', '\U00034edd', '\U00034ede', '\U00034edf', '\U00034ee0', '\U00034ee1', '\U00034ee2', - '\U00034ee3', '\U00034ee4', '\U00034ee5', '\U00034ee6', '\U00034ee7', '\U00034ee8', '\U00034ee9', '\U00034eea', - '\U00034eeb', '\U00034eec', '\U00034eed', '\U00034eee', '\U00034eef', '\U00034ef0', '\U00034ef1', '\U00034ef2', - '\U00034ef3', '\U00034ef4', '\U00034ef5', '\U00034ef6', '\U00034ef7', '\U00034ef8', '\U00034ef9', '\U00034efa', - '\U00034efb', '\U00034efc', '\U00034efd', '\U00034efe', '\U00034eff', '\U00034f00', '\U00034f01', '\U00034f02', - '\U00034f03', '\U00034f04', '\U00034f05', '\U00034f06', '\U00034f07', '\U00034f08', '\U00034f09', '\U00034f0a', - '\U00034f0b', '\U00034f0c', '\U00034f0d', '\U00034f0e', '\U00034f0f', '\U00034f10', '\U00034f11', '\U00034f12', - '\U00034f13', '\U00034f14', '\U00034f15', '\U00034f16', '\U00034f17', '\U00034f18', '\U00034f19', '\U00034f1a', - '\U00034f1b', '\U00034f1c', '\U00034f1d', '\U00034f1e', '\U00034f1f', '\U00034f20', '\U00034f21', '\U00034f22', - '\U00034f23', '\U00034f24', '\U00034f25', '\U00034f26', '\U00034f27', '\U00034f28', '\U00034f29', '\U00034f2a', - '\U00034f2b', '\U00034f2c', '\U00034f2d', '\U00034f2e', '\U00034f2f', '\U00034f30', '\U00034f31', '\U00034f32', - '\U00034f33', '\U00034f34', '\U00034f35', '\U00034f36', '\U00034f37', '\U00034f38', '\U00034f39', '\U00034f3a', - '\U00034f3b', '\U00034f3c', '\U00034f3d', '\U00034f3e', '\U00034f3f', '\U00034f40', '\U00034f41', '\U00034f42', - '\U00034f43', '\U00034f44', '\U00034f45', '\U00034f46', '\U00034f47', '\U00034f48', '\U00034f49', '\U00034f4a', - '\U00034f4b', '\U00034f4c', '\U00034f4d', '\U00034f4e', '\U00034f4f', '\U00034f50', '\U00034f51', '\U00034f52', - '\U00034f53', '\U00034f54', '\U00034f55', '\U00034f56', '\U00034f57', '\U00034f58', '\U00034f59', '\U00034f5a', - '\U00034f5b', '\U00034f5c', '\U00034f5d', '\U00034f5e', '\U00034f5f', '\U00034f60', '\U00034f61', '\U00034f62', - '\U00034f63', '\U00034f64', '\U00034f65', '\U00034f66', '\U00034f67', '\U00034f68', '\U00034f69', '\U00034f6a', - '\U00034f6b', '\U00034f6c', '\U00034f6d', '\U00034f6e', '\U00034f6f', '\U00034f70', '\U00034f71', '\U00034f72', - '\U00034f73', '\U00034f74', '\U00034f75', '\U00034f76', '\U00034f77', '\U00034f78', '\U00034f79', '\U00034f7a', - '\U00034f7b', '\U00034f7c', '\U00034f7d', '\U00034f7e', '\U00034f7f', '\U00034f80', '\U00034f81', '\U00034f82', - '\U00034f83', '\U00034f84', '\U00034f85', '\U00034f86', '\U00034f87', '\U00034f88', '\U00034f89', '\U00034f8a', - '\U00034f8b', '\U00034f8c', '\U00034f8d', '\U00034f8e', '\U00034f8f', '\U00034f90', '\U00034f91', '\U00034f92', - '\U00034f93', '\U00034f94', '\U00034f95', '\U00034f96', '\U00034f97', '\U00034f98', '\U00034f99', '\U00034f9a', - '\U00034f9b', '\U00034f9c', '\U00034f9d', '\U00034f9e', '\U00034f9f', '\U00034fa0', '\U00034fa1', '\U00034fa2', - '\U00034fa3', '\U00034fa4', '\U00034fa5', '\U00034fa6', '\U00034fa7', '\U00034fa8', '\U00034fa9', '\U00034faa', - '\U00034fab', '\U00034fac', '\U00034fad', '\U00034fae', '\U00034faf', '\U00034fb0', '\U00034fb1', '\U00034fb2', - '\U00034fb3', '\U00034fb4', '\U00034fb5', '\U00034fb6', '\U00034fb7', '\U00034fb8', '\U00034fb9', '\U00034fba', - '\U00034fbb', '\U00034fbc', '\U00034fbd', '\U00034fbe', '\U00034fbf', '\U00034fc0', '\U00034fc1', '\U00034fc2', - '\U00034fc3', '\U00034fc4', '\U00034fc5', '\U00034fc6', '\U00034fc7', '\U00034fc8', '\U00034fc9', '\U00034fca', - '\U00034fcb', '\U00034fcc', '\U00034fcd', '\U00034fce', '\U00034fcf', '\U00034fd0', '\U00034fd1', '\U00034fd2', - '\U00034fd3', '\U00034fd4', '\U00034fd5', '\U00034fd6', '\U00034fd7', '\U00034fd8', '\U00034fd9', '\U00034fda', - '\U00034fdb', '\U00034fdc', '\U00034fdd', '\U00034fde', '\U00034fdf', '\U00034fe0', '\U00034fe1', '\U00034fe2', - '\U00034fe3', '\U00034fe4', '\U00034fe5', '\U00034fe6', '\U00034fe7', '\U00034fe8', '\U00034fe9', '\U00034fea', - '\U00034feb', '\U00034fec', '\U00034fed', '\U00034fee', '\U00034fef', '\U00034ff0', '\U00034ff1', '\U00034ff2', - '\U00034ff3', '\U00034ff4', '\U00034ff5', '\U00034ff6', '\U00034ff7', '\U00034ff8', '\U00034ff9', '\U00034ffa', - '\U00034ffb', '\U00034ffc', '\U00034ffd', '\U00034ffe', '\U00034fff', '\U00035000', '\U00035001', '\U00035002', - '\U00035003', '\U00035004', '\U00035005', '\U00035006', '\U00035007', '\U00035008', '\U00035009', '\U0003500a', - '\U0003500b', '\U0003500c', '\U0003500d', '\U0003500e', '\U0003500f', '\U00035010', '\U00035011', '\U00035012', - '\U00035013', '\U00035014', '\U00035015', '\U00035016', '\U00035017', '\U00035018', '\U00035019', '\U0003501a', - '\U0003501b', '\U0003501c', '\U0003501d', '\U0003501e', '\U0003501f', '\U00035020', '\U00035021', '\U00035022', - '\U00035023', '\U00035024', '\U00035025', '\U00035026', '\U00035027', '\U00035028', '\U00035029', '\U0003502a', - '\U0003502b', '\U0003502c', '\U0003502d', '\U0003502e', '\U0003502f', '\U00035030', '\U00035031', '\U00035032', - '\U00035033', '\U00035034', '\U00035035', '\U00035036', '\U00035037', '\U00035038', '\U00035039', '\U0003503a', - '\U0003503b', '\U0003503c', '\U0003503d', '\U0003503e', '\U0003503f', '\U00035040', '\U00035041', '\U00035042', - '\U00035043', '\U00035044', '\U00035045', '\U00035046', '\U00035047', '\U00035048', '\U00035049', '\U0003504a', - '\U0003504b', '\U0003504c', '\U0003504d', '\U0003504e', '\U0003504f', '\U00035050', '\U00035051', '\U00035052', - '\U00035053', '\U00035054', '\U00035055', '\U00035056', '\U00035057', '\U00035058', '\U00035059', '\U0003505a', - '\U0003505b', '\U0003505c', '\U0003505d', '\U0003505e', '\U0003505f', '\U00035060', '\U00035061', '\U00035062', - '\U00035063', '\U00035064', '\U00035065', '\U00035066', '\U00035067', '\U00035068', '\U00035069', '\U0003506a', - '\U0003506b', '\U0003506c', '\U0003506d', '\U0003506e', '\U0003506f', '\U00035070', '\U00035071', '\U00035072', - '\U00035073', '\U00035074', '\U00035075', '\U00035076', '\U00035077', '\U00035078', '\U00035079', '\U0003507a', - '\U0003507b', '\U0003507c', '\U0003507d', '\U0003507e', '\U0003507f', '\U00035080', '\U00035081', '\U00035082', - '\U00035083', '\U00035084', '\U00035085', '\U00035086', '\U00035087', '\U00035088', '\U00035089', '\U0003508a', - '\U0003508b', '\U0003508c', '\U0003508d', '\U0003508e', '\U0003508f', '\U00035090', '\U00035091', '\U00035092', - '\U00035093', '\U00035094', '\U00035095', '\U00035096', '\U00035097', '\U00035098', '\U00035099', '\U0003509a', - '\U0003509b', '\U0003509c', '\U0003509d', '\U0003509e', '\U0003509f', '\U000350a0', '\U000350a1', '\U000350a2', - '\U000350a3', '\U000350a4', '\U000350a5', '\U000350a6', '\U000350a7', '\U000350a8', '\U000350a9', '\U000350aa', - '\U000350ab', '\U000350ac', '\U000350ad', '\U000350ae', '\U000350af', '\U000350b0', '\U000350b1', '\U000350b2', - '\U000350b3', '\U000350b4', '\U000350b5', '\U000350b6', '\U000350b7', '\U000350b8', '\U000350b9', '\U000350ba', - '\U000350bb', '\U000350bc', '\U000350bd', '\U000350be', '\U000350bf', '\U000350c0', '\U000350c1', '\U000350c2', - '\U000350c3', '\U000350c4', '\U000350c5', '\U000350c6', '\U000350c7', '\U000350c8', '\U000350c9', '\U000350ca', - '\U000350cb', '\U000350cc', '\U000350cd', '\U000350ce', '\U000350cf', '\U000350d0', '\U000350d1', '\U000350d2', - '\U000350d3', '\U000350d4', '\U000350d5', '\U000350d6', '\U000350d7', '\U000350d8', '\U000350d9', '\U000350da', - '\U000350db', '\U000350dc', '\U000350dd', '\U000350de', '\U000350df', '\U000350e0', '\U000350e1', '\U000350e2', - '\U000350e3', '\U000350e4', '\U000350e5', '\U000350e6', '\U000350e7', '\U000350e8', '\U000350e9', '\U000350ea', - '\U000350eb', '\U000350ec', '\U000350ed', '\U000350ee', '\U000350ef', '\U000350f0', '\U000350f1', '\U000350f2', - '\U000350f3', '\U000350f4', '\U000350f5', '\U000350f6', '\U000350f7', '\U000350f8', '\U000350f9', '\U000350fa', - '\U000350fb', '\U000350fc', '\U000350fd', '\U000350fe', '\U000350ff', '\U00035100', '\U00035101', '\U00035102', - '\U00035103', '\U00035104', '\U00035105', '\U00035106', '\U00035107', '\U00035108', '\U00035109', '\U0003510a', - '\U0003510b', '\U0003510c', '\U0003510d', '\U0003510e', '\U0003510f', '\U00035110', '\U00035111', '\U00035112', - '\U00035113', '\U00035114', '\U00035115', '\U00035116', '\U00035117', '\U00035118', '\U00035119', '\U0003511a', - '\U0003511b', '\U0003511c', '\U0003511d', '\U0003511e', '\U0003511f', '\U00035120', '\U00035121', '\U00035122', - '\U00035123', '\U00035124', '\U00035125', '\U00035126', '\U00035127', '\U00035128', '\U00035129', '\U0003512a', - '\U0003512b', '\U0003512c', '\U0003512d', '\U0003512e', '\U0003512f', '\U00035130', '\U00035131', '\U00035132', - '\U00035133', '\U00035134', '\U00035135', '\U00035136', '\U00035137', '\U00035138', '\U00035139', '\U0003513a', - '\U0003513b', '\U0003513c', '\U0003513d', '\U0003513e', '\U0003513f', '\U00035140', '\U00035141', '\U00035142', - '\U00035143', '\U00035144', '\U00035145', '\U00035146', '\U00035147', '\U00035148', '\U00035149', '\U0003514a', - '\U0003514b', '\U0003514c', '\U0003514d', '\U0003514e', '\U0003514f', '\U00035150', '\U00035151', '\U00035152', - '\U00035153', '\U00035154', '\U00035155', '\U00035156', '\U00035157', '\U00035158', '\U00035159', '\U0003515a', - '\U0003515b', '\U0003515c', '\U0003515d', '\U0003515e', '\U0003515f', '\U00035160', '\U00035161', '\U00035162', - '\U00035163', '\U00035164', '\U00035165', '\U00035166', '\U00035167', '\U00035168', '\U00035169', '\U0003516a', - '\U0003516b', '\U0003516c', '\U0003516d', '\U0003516e', '\U0003516f', '\U00035170', '\U00035171', '\U00035172', - '\U00035173', '\U00035174', '\U00035175', '\U00035176', '\U00035177', '\U00035178', '\U00035179', '\U0003517a', - '\U0003517b', '\U0003517c', '\U0003517d', '\U0003517e', '\U0003517f', '\U00035180', '\U00035181', '\U00035182', - '\U00035183', '\U00035184', '\U00035185', '\U00035186', '\U00035187', '\U00035188', '\U00035189', '\U0003518a', - '\U0003518b', '\U0003518c', '\U0003518d', '\U0003518e', '\U0003518f', '\U00035190', '\U00035191', '\U00035192', - '\U00035193', '\U00035194', '\U00035195', '\U00035196', '\U00035197', '\U00035198', '\U00035199', '\U0003519a', - '\U0003519b', '\U0003519c', '\U0003519d', '\U0003519e', '\U0003519f', '\U000351a0', '\U000351a1', '\U000351a2', - '\U000351a3', '\U000351a4', '\U000351a5', '\U000351a6', '\U000351a7', '\U000351a8', '\U000351a9', '\U000351aa', - '\U000351ab', '\U000351ac', '\U000351ad', '\U000351ae', '\U000351af', '\U000351b0', '\U000351b1', '\U000351b2', - '\U000351b3', '\U000351b4', '\U000351b5', '\U000351b6', '\U000351b7', '\U000351b8', '\U000351b9', '\U000351ba', - '\U000351bb', '\U000351bc', '\U000351bd', '\U000351be', '\U000351bf', '\U000351c0', '\U000351c1', '\U000351c2', - '\U000351c3', '\U000351c4', '\U000351c5', '\U000351c6', '\U000351c7', '\U000351c8', '\U000351c9', '\U000351ca', - '\U000351cb', '\U000351cc', '\U000351cd', '\U000351ce', '\U000351cf', '\U000351d0', '\U000351d1', '\U000351d2', - '\U000351d3', '\U000351d4', '\U000351d5', '\U000351d6', '\U000351d7', '\U000351d8', '\U000351d9', '\U000351da', - '\U000351db', '\U000351dc', '\U000351dd', '\U000351de', '\U000351df', '\U000351e0', '\U000351e1', '\U000351e2', - '\U000351e3', '\U000351e4', '\U000351e5', '\U000351e6', '\U000351e7', '\U000351e8', '\U000351e9', '\U000351ea', - '\U000351eb', '\U000351ec', '\U000351ed', '\U000351ee', '\U000351ef', '\U000351f0', '\U000351f1', '\U000351f2', - '\U000351f3', '\U000351f4', '\U000351f5', '\U000351f6', '\U000351f7', '\U000351f8', '\U000351f9', '\U000351fa', - '\U000351fb', '\U000351fc', '\U000351fd', '\U000351fe', '\U000351ff', '\U00035200', '\U00035201', '\U00035202', - '\U00035203', '\U00035204', '\U00035205', '\U00035206', '\U00035207', '\U00035208', '\U00035209', '\U0003520a', - '\U0003520b', '\U0003520c', '\U0003520d', '\U0003520e', '\U0003520f', '\U00035210', '\U00035211', '\U00035212', - '\U00035213', '\U00035214', '\U00035215', '\U00035216', '\U00035217', '\U00035218', '\U00035219', '\U0003521a', - '\U0003521b', '\U0003521c', '\U0003521d', '\U0003521e', '\U0003521f', '\U00035220', '\U00035221', '\U00035222', - '\U00035223', '\U00035224', '\U00035225', '\U00035226', '\U00035227', '\U00035228', '\U00035229', '\U0003522a', - '\U0003522b', '\U0003522c', '\U0003522d', '\U0003522e', '\U0003522f', '\U00035230', '\U00035231', '\U00035232', - '\U00035233', '\U00035234', '\U00035235', '\U00035236', '\U00035237', '\U00035238', '\U00035239', '\U0003523a', - '\U0003523b', '\U0003523c', '\U0003523d', '\U0003523e', '\U0003523f', '\U00035240', '\U00035241', '\U00035242', - '\U00035243', '\U00035244', '\U00035245', '\U00035246', '\U00035247', '\U00035248', '\U00035249', '\U0003524a', - '\U0003524b', '\U0003524c', '\U0003524d', '\U0003524e', '\U0003524f', '\U00035250', '\U00035251', '\U00035252', - '\U00035253', '\U00035254', '\U00035255', '\U00035256', '\U00035257', '\U00035258', '\U00035259', '\U0003525a', - '\U0003525b', '\U0003525c', '\U0003525d', '\U0003525e', '\U0003525f', '\U00035260', '\U00035261', '\U00035262', - '\U00035263', '\U00035264', '\U00035265', '\U00035266', '\U00035267', '\U00035268', '\U00035269', '\U0003526a', - '\U0003526b', '\U0003526c', '\U0003526d', '\U0003526e', '\U0003526f', '\U00035270', '\U00035271', '\U00035272', - '\U00035273', '\U00035274', '\U00035275', '\U00035276', '\U00035277', '\U00035278', '\U00035279', '\U0003527a', - '\U0003527b', '\U0003527c', '\U0003527d', '\U0003527e', '\U0003527f', '\U00035280', '\U00035281', '\U00035282', - '\U00035283', '\U00035284', '\U00035285', '\U00035286', '\U00035287', '\U00035288', '\U00035289', '\U0003528a', - '\U0003528b', '\U0003528c', '\U0003528d', '\U0003528e', '\U0003528f', '\U00035290', '\U00035291', '\U00035292', - '\U00035293', '\U00035294', '\U00035295', '\U00035296', '\U00035297', '\U00035298', '\U00035299', '\U0003529a', - '\U0003529b', '\U0003529c', '\U0003529d', '\U0003529e', '\U0003529f', '\U000352a0', '\U000352a1', '\U000352a2', - '\U000352a3', '\U000352a4', '\U000352a5', '\U000352a6', '\U000352a7', '\U000352a8', '\U000352a9', '\U000352aa', - '\U000352ab', '\U000352ac', '\U000352ad', '\U000352ae', '\U000352af', '\U000352b0', '\U000352b1', '\U000352b2', - '\U000352b3', '\U000352b4', '\U000352b5', '\U000352b6', '\U000352b7', '\U000352b8', '\U000352b9', '\U000352ba', - '\U000352bb', '\U000352bc', '\U000352bd', '\U000352be', '\U000352bf', '\U000352c0', '\U000352c1', '\U000352c2', - '\U000352c3', '\U000352c4', '\U000352c5', '\U000352c6', '\U000352c7', '\U000352c8', '\U000352c9', '\U000352ca', - '\U000352cb', '\U000352cc', '\U000352cd', '\U000352ce', '\U000352cf', '\U000352d0', '\U000352d1', '\U000352d2', - '\U000352d3', '\U000352d4', '\U000352d5', '\U000352d6', '\U000352d7', '\U000352d8', '\U000352d9', '\U000352da', - '\U000352db', '\U000352dc', '\U000352dd', '\U000352de', '\U000352df', '\U000352e0', '\U000352e1', '\U000352e2', - '\U000352e3', '\U000352e4', '\U000352e5', '\U000352e6', '\U000352e7', '\U000352e8', '\U000352e9', '\U000352ea', - '\U000352eb', '\U000352ec', '\U000352ed', '\U000352ee', '\U000352ef', '\U000352f0', '\U000352f1', '\U000352f2', - '\U000352f3', '\U000352f4', '\U000352f5', '\U000352f6', '\U000352f7', '\U000352f8', '\U000352f9', '\U000352fa', - '\U000352fb', '\U000352fc', '\U000352fd', '\U000352fe', '\U000352ff', '\U00035300', '\U00035301', '\U00035302', - '\U00035303', '\U00035304', '\U00035305', '\U00035306', '\U00035307', '\U00035308', '\U00035309', '\U0003530a', - '\U0003530b', '\U0003530c', '\U0003530d', '\U0003530e', '\U0003530f', '\U00035310', '\U00035311', '\U00035312', - '\U00035313', '\U00035314', '\U00035315', '\U00035316', '\U00035317', '\U00035318', '\U00035319', '\U0003531a', - '\U0003531b', '\U0003531c', '\U0003531d', '\U0003531e', '\U0003531f', '\U00035320', '\U00035321', '\U00035322', - '\U00035323', '\U00035324', '\U00035325', '\U00035326', '\U00035327', '\U00035328', '\U00035329', '\U0003532a', - '\U0003532b', '\U0003532c', '\U0003532d', '\U0003532e', '\U0003532f', '\U00035330', '\U00035331', '\U00035332', - '\U00035333', '\U00035334', '\U00035335', '\U00035336', '\U00035337', '\U00035338', '\U00035339', '\U0003533a', - '\U0003533b', '\U0003533c', '\U0003533d', '\U0003533e', '\U0003533f', '\U00035340', '\U00035341', '\U00035342', - '\U00035343', '\U00035344', '\U00035345', '\U00035346', '\U00035347', '\U00035348', '\U00035349', '\U0003534a', - '\U0003534b', '\U0003534c', '\U0003534d', '\U0003534e', '\U0003534f', '\U00035350', '\U00035351', '\U00035352', - '\U00035353', '\U00035354', '\U00035355', '\U00035356', '\U00035357', '\U00035358', '\U00035359', '\U0003535a', - '\U0003535b', '\U0003535c', '\U0003535d', '\U0003535e', '\U0003535f', '\U00035360', '\U00035361', '\U00035362', - '\U00035363', '\U00035364', '\U00035365', '\U00035366', '\U00035367', '\U00035368', '\U00035369', '\U0003536a', - '\U0003536b', '\U0003536c', '\U0003536d', '\U0003536e', '\U0003536f', '\U00035370', '\U00035371', '\U00035372', - '\U00035373', '\U00035374', '\U00035375', '\U00035376', '\U00035377', '\U00035378', '\U00035379', '\U0003537a', - '\U0003537b', '\U0003537c', '\U0003537d', '\U0003537e', '\U0003537f', '\U00035380', '\U00035381', '\U00035382', - '\U00035383', '\U00035384', '\U00035385', '\U00035386', '\U00035387', '\U00035388', '\U00035389', '\U0003538a', - '\U0003538b', '\U0003538c', '\U0003538d', '\U0003538e', '\U0003538f', '\U00035390', '\U00035391', '\U00035392', - '\U00035393', '\U00035394', '\U00035395', '\U00035396', '\U00035397', '\U00035398', '\U00035399', '\U0003539a', - '\U0003539b', '\U0003539c', '\U0003539d', '\U0003539e', '\U0003539f', '\U000353a0', '\U000353a1', '\U000353a2', - '\U000353a3', '\U000353a4', '\U000353a5', '\U000353a6', '\U000353a7', '\U000353a8', '\U000353a9', '\U000353aa', - '\U000353ab', '\U000353ac', '\U000353ad', '\U000353ae', '\U000353af', '\U000353b0', '\U000353b1', '\U000353b2', - '\U000353b3', '\U000353b4', '\U000353b5', '\U000353b6', '\U000353b7', '\U000353b8', '\U000353b9', '\U000353ba', - '\U000353bb', '\U000353bc', '\U000353bd', '\U000353be', '\U000353bf', '\U000353c0', '\U000353c1', '\U000353c2', - '\U000353c3', '\U000353c4', '\U000353c5', '\U000353c6', '\U000353c7', '\U000353c8', '\U000353c9', '\U000353ca', - '\U000353cb', '\U000353cc', '\U000353cd', '\U000353ce', '\U000353cf', '\U000353d0', '\U000353d1', '\U000353d2', - '\U000353d3', '\U000353d4', '\U000353d5', '\U000353d6', '\U000353d7', '\U000353d8', '\U000353d9', '\U000353da', - '\U000353db', '\U000353dc', '\U000353dd', '\U000353de', '\U000353df', '\U000353e0', '\U000353e1', '\U000353e2', - '\U000353e3', '\U000353e4', '\U000353e5', '\U000353e6', '\U000353e7', '\U000353e8', '\U000353e9', '\U000353ea', - '\U000353eb', '\U000353ec', '\U000353ed', '\U000353ee', '\U000353ef', '\U000353f0', '\U000353f1', '\U000353f2', - '\U000353f3', '\U000353f4', '\U000353f5', '\U000353f6', '\U000353f7', '\U000353f8', '\U000353f9', '\U000353fa', - '\U000353fb', '\U000353fc', '\U000353fd', '\U000353fe', '\U000353ff', '\U00035400', '\U00035401', '\U00035402', - '\U00035403', '\U00035404', '\U00035405', '\U00035406', '\U00035407', '\U00035408', '\U00035409', '\U0003540a', - '\U0003540b', '\U0003540c', '\U0003540d', '\U0003540e', '\U0003540f', '\U00035410', '\U00035411', '\U00035412', - '\U00035413', '\U00035414', '\U00035415', '\U00035416', '\U00035417', '\U00035418', '\U00035419', '\U0003541a', - '\U0003541b', '\U0003541c', '\U0003541d', '\U0003541e', '\U0003541f', '\U00035420', '\U00035421', '\U00035422', - '\U00035423', '\U00035424', '\U00035425', '\U00035426', '\U00035427', '\U00035428', '\U00035429', '\U0003542a', - '\U0003542b', '\U0003542c', '\U0003542d', '\U0003542e', '\U0003542f', '\U00035430', '\U00035431', '\U00035432', - '\U00035433', '\U00035434', '\U00035435', '\U00035436', '\U00035437', '\U00035438', '\U00035439', '\U0003543a', - '\U0003543b', '\U0003543c', '\U0003543d', '\U0003543e', '\U0003543f', '\U00035440', '\U00035441', '\U00035442', - '\U00035443', '\U00035444', '\U00035445', '\U00035446', '\U00035447', '\U00035448', '\U00035449', '\U0003544a', - '\U0003544b', '\U0003544c', '\U0003544d', '\U0003544e', '\U0003544f', '\U00035450', '\U00035451', '\U00035452', - '\U00035453', '\U00035454', '\U00035455', '\U00035456', '\U00035457', '\U00035458', '\U00035459', '\U0003545a', - '\U0003545b', '\U0003545c', '\U0003545d', '\U0003545e', '\U0003545f', '\U00035460', '\U00035461', '\U00035462', - '\U00035463', '\U00035464', '\U00035465', '\U00035466', '\U00035467', '\U00035468', '\U00035469', '\U0003546a', - '\U0003546b', '\U0003546c', '\U0003546d', '\U0003546e', '\U0003546f', '\U00035470', '\U00035471', '\U00035472', - '\U00035473', '\U00035474', '\U00035475', '\U00035476', '\U00035477', '\U00035478', '\U00035479', '\U0003547a', - '\U0003547b', '\U0003547c', '\U0003547d', '\U0003547e', '\U0003547f', '\U00035480', '\U00035481', '\U00035482', - '\U00035483', '\U00035484', '\U00035485', '\U00035486', '\U00035487', '\U00035488', '\U00035489', '\U0003548a', - '\U0003548b', '\U0003548c', '\U0003548d', '\U0003548e', '\U0003548f', '\U00035490', '\U00035491', '\U00035492', - '\U00035493', '\U00035494', '\U00035495', '\U00035496', '\U00035497', '\U00035498', '\U00035499', '\U0003549a', - '\U0003549b', '\U0003549c', '\U0003549d', '\U0003549e', '\U0003549f', '\U000354a0', '\U000354a1', '\U000354a2', - '\U000354a3', '\U000354a4', '\U000354a5', '\U000354a6', '\U000354a7', '\U000354a8', '\U000354a9', '\U000354aa', - '\U000354ab', '\U000354ac', '\U000354ad', '\U000354ae', '\U000354af', '\U000354b0', '\U000354b1', '\U000354b2', - '\U000354b3', '\U000354b4', '\U000354b5', '\U000354b6', '\U000354b7', '\U000354b8', '\U000354b9', '\U000354ba', - '\U000354bb', '\U000354bc', '\U000354bd', '\U000354be', '\U000354bf', '\U000354c0', '\U000354c1', '\U000354c2', - '\U000354c3', '\U000354c4', '\U000354c5', '\U000354c6', '\U000354c7', '\U000354c8', '\U000354c9', '\U000354ca', - '\U000354cb', '\U000354cc', '\U000354cd', '\U000354ce', '\U000354cf', '\U000354d0', '\U000354d1', '\U000354d2', - '\U000354d3', '\U000354d4', '\U000354d5', '\U000354d6', '\U000354d7', '\U000354d8', '\U000354d9', '\U000354da', - '\U000354db', '\U000354dc', '\U000354dd', '\U000354de', '\U000354df', '\U000354e0', '\U000354e1', '\U000354e2', - '\U000354e3', '\U000354e4', '\U000354e5', '\U000354e6', '\U000354e7', '\U000354e8', '\U000354e9', '\U000354ea', - '\U000354eb', '\U000354ec', '\U000354ed', '\U000354ee', '\U000354ef', '\U000354f0', '\U000354f1', '\U000354f2', - '\U000354f3', '\U000354f4', '\U000354f5', '\U000354f6', '\U000354f7', '\U000354f8', '\U000354f9', '\U000354fa', - '\U000354fb', '\U000354fc', '\U000354fd', '\U000354fe', '\U000354ff', '\U00035500', '\U00035501', '\U00035502', - '\U00035503', '\U00035504', '\U00035505', '\U00035506', '\U00035507', '\U00035508', '\U00035509', '\U0003550a', - '\U0003550b', '\U0003550c', '\U0003550d', '\U0003550e', '\U0003550f', '\U00035510', '\U00035511', '\U00035512', - '\U00035513', '\U00035514', '\U00035515', '\U00035516', '\U00035517', '\U00035518', '\U00035519', '\U0003551a', - '\U0003551b', '\U0003551c', '\U0003551d', '\U0003551e', '\U0003551f', '\U00035520', '\U00035521', '\U00035522', - '\U00035523', '\U00035524', '\U00035525', '\U00035526', '\U00035527', '\U00035528', '\U00035529', '\U0003552a', - '\U0003552b', '\U0003552c', '\U0003552d', '\U0003552e', '\U0003552f', '\U00035530', '\U00035531', '\U00035532', - '\U00035533', '\U00035534', '\U00035535', '\U00035536', '\U00035537', '\U00035538', '\U00035539', '\U0003553a', - '\U0003553b', '\U0003553c', '\U0003553d', '\U0003553e', '\U0003553f', '\U00035540', '\U00035541', '\U00035542', - '\U00035543', '\U00035544', '\U00035545', '\U00035546', '\U00035547', '\U00035548', '\U00035549', '\U0003554a', - '\U0003554b', '\U0003554c', '\U0003554d', '\U0003554e', '\U0003554f', '\U00035550', '\U00035551', '\U00035552', - '\U00035553', '\U00035554', '\U00035555', '\U00035556', '\U00035557', '\U00035558', '\U00035559', '\U0003555a', - '\U0003555b', '\U0003555c', '\U0003555d', '\U0003555e', '\U0003555f', '\U00035560', '\U00035561', '\U00035562', - '\U00035563', '\U00035564', '\U00035565', '\U00035566', '\U00035567', '\U00035568', '\U00035569', '\U0003556a', - '\U0003556b', '\U0003556c', '\U0003556d', '\U0003556e', '\U0003556f', '\U00035570', '\U00035571', '\U00035572', - '\U00035573', '\U00035574', '\U00035575', '\U00035576', '\U00035577', '\U00035578', '\U00035579', '\U0003557a', - '\U0003557b', '\U0003557c', '\U0003557d', '\U0003557e', '\U0003557f', '\U00035580', '\U00035581', '\U00035582', - '\U00035583', '\U00035584', '\U00035585', '\U00035586', '\U00035587', '\U00035588', '\U00035589', '\U0003558a', - '\U0003558b', '\U0003558c', '\U0003558d', '\U0003558e', '\U0003558f', '\U00035590', '\U00035591', '\U00035592', - '\U00035593', '\U00035594', '\U00035595', '\U00035596', '\U00035597', '\U00035598', '\U00035599', '\U0003559a', - '\U0003559b', '\U0003559c', '\U0003559d', '\U0003559e', '\U0003559f', '\U000355a0', '\U000355a1', '\U000355a2', - '\U000355a3', '\U000355a4', '\U000355a5', '\U000355a6', '\U000355a7', '\U000355a8', '\U000355a9', '\U000355aa', - '\U000355ab', '\U000355ac', '\U000355ad', '\U000355ae', '\U000355af', '\U000355b0', '\U000355b1', '\U000355b2', - '\U000355b3', '\U000355b4', '\U000355b5', '\U000355b6', '\U000355b7', '\U000355b8', '\U000355b9', '\U000355ba', - '\U000355bb', '\U000355bc', '\U000355bd', '\U000355be', '\U000355bf', '\U000355c0', '\U000355c1', '\U000355c2', - '\U000355c3', '\U000355c4', '\U000355c5', '\U000355c6', '\U000355c7', '\U000355c8', '\U000355c9', '\U000355ca', - '\U000355cb', '\U000355cc', '\U000355cd', '\U000355ce', '\U000355cf', '\U000355d0', '\U000355d1', '\U000355d2', - '\U000355d3', '\U000355d4', '\U000355d5', '\U000355d6', '\U000355d7', '\U000355d8', '\U000355d9', '\U000355da', - '\U000355db', '\U000355dc', '\U000355dd', '\U000355de', '\U000355df', '\U000355e0', '\U000355e1', '\U000355e2', - '\U000355e3', '\U000355e4', '\U000355e5', '\U000355e6', '\U000355e7', '\U000355e8', '\U000355e9', '\U000355ea', - '\U000355eb', '\U000355ec', '\U000355ed', '\U000355ee', '\U000355ef', '\U000355f0', '\U000355f1', '\U000355f2', - '\U000355f3', '\U000355f4', '\U000355f5', '\U000355f6', '\U000355f7', '\U000355f8', '\U000355f9', '\U000355fa', - '\U000355fb', '\U000355fc', '\U000355fd', '\U000355fe', '\U000355ff', '\U00035600', '\U00035601', '\U00035602', - '\U00035603', '\U00035604', '\U00035605', '\U00035606', '\U00035607', '\U00035608', '\U00035609', '\U0003560a', - '\U0003560b', '\U0003560c', '\U0003560d', '\U0003560e', '\U0003560f', '\U00035610', '\U00035611', '\U00035612', - '\U00035613', '\U00035614', '\U00035615', '\U00035616', '\U00035617', '\U00035618', '\U00035619', '\U0003561a', - '\U0003561b', '\U0003561c', '\U0003561d', '\U0003561e', '\U0003561f', '\U00035620', '\U00035621', '\U00035622', - '\U00035623', '\U00035624', '\U00035625', '\U00035626', '\U00035627', '\U00035628', '\U00035629', '\U0003562a', - '\U0003562b', '\U0003562c', '\U0003562d', '\U0003562e', '\U0003562f', '\U00035630', '\U00035631', '\U00035632', - '\U00035633', '\U00035634', '\U00035635', '\U00035636', '\U00035637', '\U00035638', '\U00035639', '\U0003563a', - '\U0003563b', '\U0003563c', '\U0003563d', '\U0003563e', '\U0003563f', '\U00035640', '\U00035641', '\U00035642', - '\U00035643', '\U00035644', '\U00035645', '\U00035646', '\U00035647', '\U00035648', '\U00035649', '\U0003564a', - '\U0003564b', '\U0003564c', '\U0003564d', '\U0003564e', '\U0003564f', '\U00035650', '\U00035651', '\U00035652', - '\U00035653', '\U00035654', '\U00035655', '\U00035656', '\U00035657', '\U00035658', '\U00035659', '\U0003565a', - '\U0003565b', '\U0003565c', '\U0003565d', '\U0003565e', '\U0003565f', '\U00035660', '\U00035661', '\U00035662', - '\U00035663', '\U00035664', '\U00035665', '\U00035666', '\U00035667', '\U00035668', '\U00035669', '\U0003566a', - '\U0003566b', '\U0003566c', '\U0003566d', '\U0003566e', '\U0003566f', '\U00035670', '\U00035671', '\U00035672', - '\U00035673', '\U00035674', '\U00035675', '\U00035676', '\U00035677', '\U00035678', '\U00035679', '\U0003567a', - '\U0003567b', '\U0003567c', '\U0003567d', '\U0003567e', '\U0003567f', '\U00035680', '\U00035681', '\U00035682', - '\U00035683', '\U00035684', '\U00035685', '\U00035686', '\U00035687', '\U00035688', '\U00035689', '\U0003568a', - '\U0003568b', '\U0003568c', '\U0003568d', '\U0003568e', '\U0003568f', '\U00035690', '\U00035691', '\U00035692', - '\U00035693', '\U00035694', '\U00035695', '\U00035696', '\U00035697', '\U00035698', '\U00035699', '\U0003569a', - '\U0003569b', '\U0003569c', '\U0003569d', '\U0003569e', '\U0003569f', '\U000356a0', '\U000356a1', '\U000356a2', - '\U000356a3', '\U000356a4', '\U000356a5', '\U000356a6', '\U000356a7', '\U000356a8', '\U000356a9', '\U000356aa', - '\U000356ab', '\U000356ac', '\U000356ad', '\U000356ae', '\U000356af', '\U000356b0', '\U000356b1', '\U000356b2', - '\U000356b3', '\U000356b4', '\U000356b5', '\U000356b6', '\U000356b7', '\U000356b8', '\U000356b9', '\U000356ba', - '\U000356bb', '\U000356bc', '\U000356bd', '\U000356be', '\U000356bf', '\U000356c0', '\U000356c1', '\U000356c2', - '\U000356c3', '\U000356c4', '\U000356c5', '\U000356c6', '\U000356c7', '\U000356c8', '\U000356c9', '\U000356ca', - '\U000356cb', '\U000356cc', '\U000356cd', '\U000356ce', '\U000356cf', '\U000356d0', '\U000356d1', '\U000356d2', - '\U000356d3', '\U000356d4', '\U000356d5', '\U000356d6', '\U000356d7', '\U000356d8', '\U000356d9', '\U000356da', - '\U000356db', '\U000356dc', '\U000356dd', '\U000356de', '\U000356df', '\U000356e0', '\U000356e1', '\U000356e2', - '\U000356e3', '\U000356e4', '\U000356e5', '\U000356e6', '\U000356e7', '\U000356e8', '\U000356e9', '\U000356ea', - '\U000356eb', '\U000356ec', '\U000356ed', '\U000356ee', '\U000356ef', '\U000356f0', '\U000356f1', '\U000356f2', - '\U000356f3', '\U000356f4', '\U000356f5', '\U000356f6', '\U000356f7', '\U000356f8', '\U000356f9', '\U000356fa', - '\U000356fb', '\U000356fc', '\U000356fd', '\U000356fe', '\U000356ff', '\U00035700', '\U00035701', '\U00035702', - '\U00035703', '\U00035704', '\U00035705', '\U00035706', '\U00035707', '\U00035708', '\U00035709', '\U0003570a', - '\U0003570b', '\U0003570c', '\U0003570d', '\U0003570e', '\U0003570f', '\U00035710', '\U00035711', '\U00035712', - '\U00035713', '\U00035714', '\U00035715', '\U00035716', '\U00035717', '\U00035718', '\U00035719', '\U0003571a', - '\U0003571b', '\U0003571c', '\U0003571d', '\U0003571e', '\U0003571f', '\U00035720', '\U00035721', '\U00035722', - '\U00035723', '\U00035724', '\U00035725', '\U00035726', '\U00035727', '\U00035728', '\U00035729', '\U0003572a', - '\U0003572b', '\U0003572c', '\U0003572d', '\U0003572e', '\U0003572f', '\U00035730', '\U00035731', '\U00035732', - '\U00035733', '\U00035734', '\U00035735', '\U00035736', '\U00035737', '\U00035738', '\U00035739', '\U0003573a', - '\U0003573b', '\U0003573c', '\U0003573d', '\U0003573e', '\U0003573f', '\U00035740', '\U00035741', '\U00035742', - '\U00035743', '\U00035744', '\U00035745', '\U00035746', '\U00035747', '\U00035748', '\U00035749', '\U0003574a', - '\U0003574b', '\U0003574c', '\U0003574d', '\U0003574e', '\U0003574f', '\U00035750', '\U00035751', '\U00035752', - '\U00035753', '\U00035754', '\U00035755', '\U00035756', '\U00035757', '\U00035758', '\U00035759', '\U0003575a', - '\U0003575b', '\U0003575c', '\U0003575d', '\U0003575e', '\U0003575f', '\U00035760', '\U00035761', '\U00035762', - '\U00035763', '\U00035764', '\U00035765', '\U00035766', '\U00035767', '\U00035768', '\U00035769', '\U0003576a', - '\U0003576b', '\U0003576c', '\U0003576d', '\U0003576e', '\U0003576f', '\U00035770', '\U00035771', '\U00035772', - '\U00035773', '\U00035774', '\U00035775', '\U00035776', '\U00035777', '\U00035778', '\U00035779', '\U0003577a', - '\U0003577b', '\U0003577c', '\U0003577d', '\U0003577e', '\U0003577f', '\U00035780', '\U00035781', '\U00035782', - '\U00035783', '\U00035784', '\U00035785', '\U00035786', '\U00035787', '\U00035788', '\U00035789', '\U0003578a', - '\U0003578b', '\U0003578c', '\U0003578d', '\U0003578e', '\U0003578f', '\U00035790', '\U00035791', '\U00035792', - '\U00035793', '\U00035794', '\U00035795', '\U00035796', '\U00035797', '\U00035798', '\U00035799', '\U0003579a', - '\U0003579b', '\U0003579c', '\U0003579d', '\U0003579e', '\U0003579f', '\U000357a0', '\U000357a1', '\U000357a2', - '\U000357a3', '\U000357a4', '\U000357a5', '\U000357a6', '\U000357a7', '\U000357a8', '\U000357a9', '\U000357aa', - '\U000357ab', '\U000357ac', '\U000357ad', '\U000357ae', '\U000357af', '\U000357b0', '\U000357b1', '\U000357b2', - '\U000357b3', '\U000357b4', '\U000357b5', '\U000357b6', '\U000357b7', '\U000357b8', '\U000357b9', '\U000357ba', - '\U000357bb', '\U000357bc', '\U000357bd', '\U000357be', '\U000357bf', '\U000357c0', '\U000357c1', '\U000357c2', - '\U000357c3', '\U000357c4', '\U000357c5', '\U000357c6', '\U000357c7', '\U000357c8', '\U000357c9', '\U000357ca', - '\U000357cb', '\U000357cc', '\U000357cd', '\U000357ce', '\U000357cf', '\U000357d0', '\U000357d1', '\U000357d2', - '\U000357d3', '\U000357d4', '\U000357d5', '\U000357d6', '\U000357d7', '\U000357d8', '\U000357d9', '\U000357da', - '\U000357db', '\U000357dc', '\U000357dd', '\U000357de', '\U000357df', '\U000357e0', '\U000357e1', '\U000357e2', - '\U000357e3', '\U000357e4', '\U000357e5', '\U000357e6', '\U000357e7', '\U000357e8', '\U000357e9', '\U000357ea', - '\U000357eb', '\U000357ec', '\U000357ed', '\U000357ee', '\U000357ef', '\U000357f0', '\U000357f1', '\U000357f2', - '\U000357f3', '\U000357f4', '\U000357f5', '\U000357f6', '\U000357f7', '\U000357f8', '\U000357f9', '\U000357fa', - '\U000357fb', '\U000357fc', '\U000357fd', '\U000357fe', '\U000357ff', '\U00035800', '\U00035801', '\U00035802', - '\U00035803', '\U00035804', '\U00035805', '\U00035806', '\U00035807', '\U00035808', '\U00035809', '\U0003580a', - '\U0003580b', '\U0003580c', '\U0003580d', '\U0003580e', '\U0003580f', '\U00035810', '\U00035811', '\U00035812', - '\U00035813', '\U00035814', '\U00035815', '\U00035816', '\U00035817', '\U00035818', '\U00035819', '\U0003581a', - '\U0003581b', '\U0003581c', '\U0003581d', '\U0003581e', '\U0003581f', '\U00035820', '\U00035821', '\U00035822', - '\U00035823', '\U00035824', '\U00035825', '\U00035826', '\U00035827', '\U00035828', '\U00035829', '\U0003582a', - '\U0003582b', '\U0003582c', '\U0003582d', '\U0003582e', '\U0003582f', '\U00035830', '\U00035831', '\U00035832', - '\U00035833', '\U00035834', '\U00035835', '\U00035836', '\U00035837', '\U00035838', '\U00035839', '\U0003583a', - '\U0003583b', '\U0003583c', '\U0003583d', '\U0003583e', '\U0003583f', '\U00035840', '\U00035841', '\U00035842', - '\U00035843', '\U00035844', '\U00035845', '\U00035846', '\U00035847', '\U00035848', '\U00035849', '\U0003584a', - '\U0003584b', '\U0003584c', '\U0003584d', '\U0003584e', '\U0003584f', '\U00035850', '\U00035851', '\U00035852', - '\U00035853', '\U00035854', '\U00035855', '\U00035856', '\U00035857', '\U00035858', '\U00035859', '\U0003585a', - '\U0003585b', '\U0003585c', '\U0003585d', '\U0003585e', '\U0003585f', '\U00035860', '\U00035861', '\U00035862', - '\U00035863', '\U00035864', '\U00035865', '\U00035866', '\U00035867', '\U00035868', '\U00035869', '\U0003586a', - '\U0003586b', '\U0003586c', '\U0003586d', '\U0003586e', '\U0003586f', '\U00035870', '\U00035871', '\U00035872', - '\U00035873', '\U00035874', '\U00035875', '\U00035876', '\U00035877', '\U00035878', '\U00035879', '\U0003587a', - '\U0003587b', '\U0003587c', '\U0003587d', '\U0003587e', '\U0003587f', '\U00035880', '\U00035881', '\U00035882', - '\U00035883', '\U00035884', '\U00035885', '\U00035886', '\U00035887', '\U00035888', '\U00035889', '\U0003588a', - '\U0003588b', '\U0003588c', '\U0003588d', '\U0003588e', '\U0003588f', '\U00035890', '\U00035891', '\U00035892', - '\U00035893', '\U00035894', '\U00035895', '\U00035896', '\U00035897', '\U00035898', '\U00035899', '\U0003589a', - '\U0003589b', '\U0003589c', '\U0003589d', '\U0003589e', '\U0003589f', '\U000358a0', '\U000358a1', '\U000358a2', - '\U000358a3', '\U000358a4', '\U000358a5', '\U000358a6', '\U000358a7', '\U000358a8', '\U000358a9', '\U000358aa', - '\U000358ab', '\U000358ac', '\U000358ad', '\U000358ae', '\U000358af', '\U000358b0', '\U000358b1', '\U000358b2', - '\U000358b3', '\U000358b4', '\U000358b5', '\U000358b6', '\U000358b7', '\U000358b8', '\U000358b9', '\U000358ba', - '\U000358bb', '\U000358bc', '\U000358bd', '\U000358be', '\U000358bf', '\U000358c0', '\U000358c1', '\U000358c2', - '\U000358c3', '\U000358c4', '\U000358c5', '\U000358c6', '\U000358c7', '\U000358c8', '\U000358c9', '\U000358ca', - '\U000358cb', '\U000358cc', '\U000358cd', '\U000358ce', '\U000358cf', '\U000358d0', '\U000358d1', '\U000358d2', - '\U000358d3', '\U000358d4', '\U000358d5', '\U000358d6', '\U000358d7', '\U000358d8', '\U000358d9', '\U000358da', - '\U000358db', '\U000358dc', '\U000358dd', '\U000358de', '\U000358df', '\U000358e0', '\U000358e1', '\U000358e2', - '\U000358e3', '\U000358e4', '\U000358e5', '\U000358e6', '\U000358e7', '\U000358e8', '\U000358e9', '\U000358ea', - '\U000358eb', '\U000358ec', '\U000358ed', '\U000358ee', '\U000358ef', '\U000358f0', '\U000358f1', '\U000358f2', - '\U000358f3', '\U000358f4', '\U000358f5', '\U000358f6', '\U000358f7', '\U000358f8', '\U000358f9', '\U000358fa', - '\U000358fb', '\U000358fc', '\U000358fd', '\U000358fe', '\U000358ff', '\U00035900', '\U00035901', '\U00035902', - '\U00035903', '\U00035904', '\U00035905', '\U00035906', '\U00035907', '\U00035908', '\U00035909', '\U0003590a', - '\U0003590b', '\U0003590c', '\U0003590d', '\U0003590e', '\U0003590f', '\U00035910', '\U00035911', '\U00035912', - '\U00035913', '\U00035914', '\U00035915', '\U00035916', '\U00035917', '\U00035918', '\U00035919', '\U0003591a', - '\U0003591b', '\U0003591c', '\U0003591d', '\U0003591e', '\U0003591f', '\U00035920', '\U00035921', '\U00035922', - '\U00035923', '\U00035924', '\U00035925', '\U00035926', '\U00035927', '\U00035928', '\U00035929', '\U0003592a', - '\U0003592b', '\U0003592c', '\U0003592d', '\U0003592e', '\U0003592f', '\U00035930', '\U00035931', '\U00035932', - '\U00035933', '\U00035934', '\U00035935', '\U00035936', '\U00035937', '\U00035938', '\U00035939', '\U0003593a', - '\U0003593b', '\U0003593c', '\U0003593d', '\U0003593e', '\U0003593f', '\U00035940', '\U00035941', '\U00035942', - '\U00035943', '\U00035944', '\U00035945', '\U00035946', '\U00035947', '\U00035948', '\U00035949', '\U0003594a', - '\U0003594b', '\U0003594c', '\U0003594d', '\U0003594e', '\U0003594f', '\U00035950', '\U00035951', '\U00035952', - '\U00035953', '\U00035954', '\U00035955', '\U00035956', '\U00035957', '\U00035958', '\U00035959', '\U0003595a', - '\U0003595b', '\U0003595c', '\U0003595d', '\U0003595e', '\U0003595f', '\U00035960', '\U00035961', '\U00035962', - '\U00035963', '\U00035964', '\U00035965', '\U00035966', '\U00035967', '\U00035968', '\U00035969', '\U0003596a', - '\U0003596b', '\U0003596c', '\U0003596d', '\U0003596e', '\U0003596f', '\U00035970', '\U00035971', '\U00035972', - '\U00035973', '\U00035974', '\U00035975', '\U00035976', '\U00035977', '\U00035978', '\U00035979', '\U0003597a', - '\U0003597b', '\U0003597c', '\U0003597d', '\U0003597e', '\U0003597f', '\U00035980', '\U00035981', '\U00035982', - '\U00035983', '\U00035984', '\U00035985', '\U00035986', '\U00035987', '\U00035988', '\U00035989', '\U0003598a', - '\U0003598b', '\U0003598c', '\U0003598d', '\U0003598e', '\U0003598f', '\U00035990', '\U00035991', '\U00035992', - '\U00035993', '\U00035994', '\U00035995', '\U00035996', '\U00035997', '\U00035998', '\U00035999', '\U0003599a', - '\U0003599b', '\U0003599c', '\U0003599d', '\U0003599e', '\U0003599f', '\U000359a0', '\U000359a1', '\U000359a2', - '\U000359a3', '\U000359a4', '\U000359a5', '\U000359a6', '\U000359a7', '\U000359a8', '\U000359a9', '\U000359aa', - '\U000359ab', '\U000359ac', '\U000359ad', '\U000359ae', '\U000359af', '\U000359b0', '\U000359b1', '\U000359b2', - '\U000359b3', '\U000359b4', '\U000359b5', '\U000359b6', '\U000359b7', '\U000359b8', '\U000359b9', '\U000359ba', - '\U000359bb', '\U000359bc', '\U000359bd', '\U000359be', '\U000359bf', '\U000359c0', '\U000359c1', '\U000359c2', - '\U000359c3', '\U000359c4', '\U000359c5', '\U000359c6', '\U000359c7', '\U000359c8', '\U000359c9', '\U000359ca', - '\U000359cb', '\U000359cc', '\U000359cd', '\U000359ce', '\U000359cf', '\U000359d0', '\U000359d1', '\U000359d2', - '\U000359d3', '\U000359d4', '\U000359d5', '\U000359d6', '\U000359d7', '\U000359d8', '\U000359d9', '\U000359da', - '\U000359db', '\U000359dc', '\U000359dd', '\U000359de', '\U000359df', '\U000359e0', '\U000359e1', '\U000359e2', - '\U000359e3', '\U000359e4', '\U000359e5', '\U000359e6', '\U000359e7', '\U000359e8', '\U000359e9', '\U000359ea', - '\U000359eb', '\U000359ec', '\U000359ed', '\U000359ee', '\U000359ef', '\U000359f0', '\U000359f1', '\U000359f2', - '\U000359f3', '\U000359f4', '\U000359f5', '\U000359f6', '\U000359f7', '\U000359f8', '\U000359f9', '\U000359fa', - '\U000359fb', '\U000359fc', '\U000359fd', '\U000359fe', '\U000359ff', '\U00035a00', '\U00035a01', '\U00035a02', - '\U00035a03', '\U00035a04', '\U00035a05', '\U00035a06', '\U00035a07', '\U00035a08', '\U00035a09', '\U00035a0a', - '\U00035a0b', '\U00035a0c', '\U00035a0d', '\U00035a0e', '\U00035a0f', '\U00035a10', '\U00035a11', '\U00035a12', - '\U00035a13', '\U00035a14', '\U00035a15', '\U00035a16', '\U00035a17', '\U00035a18', '\U00035a19', '\U00035a1a', - '\U00035a1b', '\U00035a1c', '\U00035a1d', '\U00035a1e', '\U00035a1f', '\U00035a20', '\U00035a21', '\U00035a22', - '\U00035a23', '\U00035a24', '\U00035a25', '\U00035a26', '\U00035a27', '\U00035a28', '\U00035a29', '\U00035a2a', - '\U00035a2b', '\U00035a2c', '\U00035a2d', '\U00035a2e', '\U00035a2f', '\U00035a30', '\U00035a31', '\U00035a32', - '\U00035a33', '\U00035a34', '\U00035a35', '\U00035a36', '\U00035a37', '\U00035a38', '\U00035a39', '\U00035a3a', - '\U00035a3b', '\U00035a3c', '\U00035a3d', '\U00035a3e', '\U00035a3f', '\U00035a40', '\U00035a41', '\U00035a42', - '\U00035a43', '\U00035a44', '\U00035a45', '\U00035a46', '\U00035a47', '\U00035a48', '\U00035a49', '\U00035a4a', - '\U00035a4b', '\U00035a4c', '\U00035a4d', '\U00035a4e', '\U00035a4f', '\U00035a50', '\U00035a51', '\U00035a52', - '\U00035a53', '\U00035a54', '\U00035a55', '\U00035a56', '\U00035a57', '\U00035a58', '\U00035a59', '\U00035a5a', - '\U00035a5b', '\U00035a5c', '\U00035a5d', '\U00035a5e', '\U00035a5f', '\U00035a60', '\U00035a61', '\U00035a62', - '\U00035a63', '\U00035a64', '\U00035a65', '\U00035a66', '\U00035a67', '\U00035a68', '\U00035a69', '\U00035a6a', - '\U00035a6b', '\U00035a6c', '\U00035a6d', '\U00035a6e', '\U00035a6f', '\U00035a70', '\U00035a71', '\U00035a72', - '\U00035a73', '\U00035a74', '\U00035a75', '\U00035a76', '\U00035a77', '\U00035a78', '\U00035a79', '\U00035a7a', - '\U00035a7b', '\U00035a7c', '\U00035a7d', '\U00035a7e', '\U00035a7f', '\U00035a80', '\U00035a81', '\U00035a82', - '\U00035a83', '\U00035a84', '\U00035a85', '\U00035a86', '\U00035a87', '\U00035a88', '\U00035a89', '\U00035a8a', - '\U00035a8b', '\U00035a8c', '\U00035a8d', '\U00035a8e', '\U00035a8f', '\U00035a90', '\U00035a91', '\U00035a92', - '\U00035a93', '\U00035a94', '\U00035a95', '\U00035a96', '\U00035a97', '\U00035a98', '\U00035a99', '\U00035a9a', - '\U00035a9b', '\U00035a9c', '\U00035a9d', '\U00035a9e', '\U00035a9f', '\U00035aa0', '\U00035aa1', '\U00035aa2', - '\U00035aa3', '\U00035aa4', '\U00035aa5', '\U00035aa6', '\U00035aa7', '\U00035aa8', '\U00035aa9', '\U00035aaa', - '\U00035aab', '\U00035aac', '\U00035aad', '\U00035aae', '\U00035aaf', '\U00035ab0', '\U00035ab1', '\U00035ab2', - '\U00035ab3', '\U00035ab4', '\U00035ab5', '\U00035ab6', '\U00035ab7', '\U00035ab8', '\U00035ab9', '\U00035aba', - '\U00035abb', '\U00035abc', '\U00035abd', '\U00035abe', '\U00035abf', '\U00035ac0', '\U00035ac1', '\U00035ac2', - '\U00035ac3', '\U00035ac4', '\U00035ac5', '\U00035ac6', '\U00035ac7', '\U00035ac8', '\U00035ac9', '\U00035aca', - '\U00035acb', '\U00035acc', '\U00035acd', '\U00035ace', '\U00035acf', '\U00035ad0', '\U00035ad1', '\U00035ad2', - '\U00035ad3', '\U00035ad4', '\U00035ad5', '\U00035ad6', '\U00035ad7', '\U00035ad8', '\U00035ad9', '\U00035ada', - '\U00035adb', '\U00035adc', '\U00035add', '\U00035ade', '\U00035adf', '\U00035ae0', '\U00035ae1', '\U00035ae2', - '\U00035ae3', '\U00035ae4', '\U00035ae5', '\U00035ae6', '\U00035ae7', '\U00035ae8', '\U00035ae9', '\U00035aea', - '\U00035aeb', '\U00035aec', '\U00035aed', '\U00035aee', '\U00035aef', '\U00035af0', '\U00035af1', '\U00035af2', - '\U00035af3', '\U00035af4', '\U00035af5', '\U00035af6', '\U00035af7', '\U00035af8', '\U00035af9', '\U00035afa', - '\U00035afb', '\U00035afc', '\U00035afd', '\U00035afe', '\U00035aff', '\U00035b00', '\U00035b01', '\U00035b02', - '\U00035b03', '\U00035b04', '\U00035b05', '\U00035b06', '\U00035b07', '\U00035b08', '\U00035b09', '\U00035b0a', - '\U00035b0b', '\U00035b0c', '\U00035b0d', '\U00035b0e', '\U00035b0f', '\U00035b10', '\U00035b11', '\U00035b12', - '\U00035b13', '\U00035b14', '\U00035b15', '\U00035b16', '\U00035b17', '\U00035b18', '\U00035b19', '\U00035b1a', - '\U00035b1b', '\U00035b1c', '\U00035b1d', '\U00035b1e', '\U00035b1f', '\U00035b20', '\U00035b21', '\U00035b22', - '\U00035b23', '\U00035b24', '\U00035b25', '\U00035b26', '\U00035b27', '\U00035b28', '\U00035b29', '\U00035b2a', - '\U00035b2b', '\U00035b2c', '\U00035b2d', '\U00035b2e', '\U00035b2f', '\U00035b30', '\U00035b31', '\U00035b32', - '\U00035b33', '\U00035b34', '\U00035b35', '\U00035b36', '\U00035b37', '\U00035b38', '\U00035b39', '\U00035b3a', - '\U00035b3b', '\U00035b3c', '\U00035b3d', '\U00035b3e', '\U00035b3f', '\U00035b40', '\U00035b41', '\U00035b42', - '\U00035b43', '\U00035b44', '\U00035b45', '\U00035b46', '\U00035b47', '\U00035b48', '\U00035b49', '\U00035b4a', - '\U00035b4b', '\U00035b4c', '\U00035b4d', '\U00035b4e', '\U00035b4f', '\U00035b50', '\U00035b51', '\U00035b52', - '\U00035b53', '\U00035b54', '\U00035b55', '\U00035b56', '\U00035b57', '\U00035b58', '\U00035b59', '\U00035b5a', - '\U00035b5b', '\U00035b5c', '\U00035b5d', '\U00035b5e', '\U00035b5f', '\U00035b60', '\U00035b61', '\U00035b62', - '\U00035b63', '\U00035b64', '\U00035b65', '\U00035b66', '\U00035b67', '\U00035b68', '\U00035b69', '\U00035b6a', - '\U00035b6b', '\U00035b6c', '\U00035b6d', '\U00035b6e', '\U00035b6f', '\U00035b70', '\U00035b71', '\U00035b72', - '\U00035b73', '\U00035b74', '\U00035b75', '\U00035b76', '\U00035b77', '\U00035b78', '\U00035b79', '\U00035b7a', - '\U00035b7b', '\U00035b7c', '\U00035b7d', '\U00035b7e', '\U00035b7f', '\U00035b80', '\U00035b81', '\U00035b82', - '\U00035b83', '\U00035b84', '\U00035b85', '\U00035b86', '\U00035b87', '\U00035b88', '\U00035b89', '\U00035b8a', - '\U00035b8b', '\U00035b8c', '\U00035b8d', '\U00035b8e', '\U00035b8f', '\U00035b90', '\U00035b91', '\U00035b92', - '\U00035b93', '\U00035b94', '\U00035b95', '\U00035b96', '\U00035b97', '\U00035b98', '\U00035b99', '\U00035b9a', - '\U00035b9b', '\U00035b9c', '\U00035b9d', '\U00035b9e', '\U00035b9f', '\U00035ba0', '\U00035ba1', '\U00035ba2', - '\U00035ba3', '\U00035ba4', '\U00035ba5', '\U00035ba6', '\U00035ba7', '\U00035ba8', '\U00035ba9', '\U00035baa', - '\U00035bab', '\U00035bac', '\U00035bad', '\U00035bae', '\U00035baf', '\U00035bb0', '\U00035bb1', '\U00035bb2', - '\U00035bb3', '\U00035bb4', '\U00035bb5', '\U00035bb6', '\U00035bb7', '\U00035bb8', '\U00035bb9', '\U00035bba', - '\U00035bbb', '\U00035bbc', '\U00035bbd', '\U00035bbe', '\U00035bbf', '\U00035bc0', '\U00035bc1', '\U00035bc2', - '\U00035bc3', '\U00035bc4', '\U00035bc5', '\U00035bc6', '\U00035bc7', '\U00035bc8', '\U00035bc9', '\U00035bca', - '\U00035bcb', '\U00035bcc', '\U00035bcd', '\U00035bce', '\U00035bcf', '\U00035bd0', '\U00035bd1', '\U00035bd2', - '\U00035bd3', '\U00035bd4', '\U00035bd5', '\U00035bd6', '\U00035bd7', '\U00035bd8', '\U00035bd9', '\U00035bda', - '\U00035bdb', '\U00035bdc', '\U00035bdd', '\U00035bde', '\U00035bdf', '\U00035be0', '\U00035be1', '\U00035be2', - '\U00035be3', '\U00035be4', '\U00035be5', '\U00035be6', '\U00035be7', '\U00035be8', '\U00035be9', '\U00035bea', - '\U00035beb', '\U00035bec', '\U00035bed', '\U00035bee', '\U00035bef', '\U00035bf0', '\U00035bf1', '\U00035bf2', - '\U00035bf3', '\U00035bf4', '\U00035bf5', '\U00035bf6', '\U00035bf7', '\U00035bf8', '\U00035bf9', '\U00035bfa', - '\U00035bfb', '\U00035bfc', '\U00035bfd', '\U00035bfe', '\U00035bff', '\U00035c00', '\U00035c01', '\U00035c02', - '\U00035c03', '\U00035c04', '\U00035c05', '\U00035c06', '\U00035c07', '\U00035c08', '\U00035c09', '\U00035c0a', - '\U00035c0b', '\U00035c0c', '\U00035c0d', '\U00035c0e', '\U00035c0f', '\U00035c10', '\U00035c11', '\U00035c12', - '\U00035c13', '\U00035c14', '\U00035c15', '\U00035c16', '\U00035c17', '\U00035c18', '\U00035c19', '\U00035c1a', - '\U00035c1b', '\U00035c1c', '\U00035c1d', '\U00035c1e', '\U00035c1f', '\U00035c20', '\U00035c21', '\U00035c22', - '\U00035c23', '\U00035c24', '\U00035c25', '\U00035c26', '\U00035c27', '\U00035c28', '\U00035c29', '\U00035c2a', - '\U00035c2b', '\U00035c2c', '\U00035c2d', '\U00035c2e', '\U00035c2f', '\U00035c30', '\U00035c31', '\U00035c32', - '\U00035c33', '\U00035c34', '\U00035c35', '\U00035c36', '\U00035c37', '\U00035c38', '\U00035c39', '\U00035c3a', - '\U00035c3b', '\U00035c3c', '\U00035c3d', '\U00035c3e', '\U00035c3f', '\U00035c40', '\U00035c41', '\U00035c42', - '\U00035c43', '\U00035c44', '\U00035c45', '\U00035c46', '\U00035c47', '\U00035c48', '\U00035c49', '\U00035c4a', - '\U00035c4b', '\U00035c4c', '\U00035c4d', '\U00035c4e', '\U00035c4f', '\U00035c50', '\U00035c51', '\U00035c52', - '\U00035c53', '\U00035c54', '\U00035c55', '\U00035c56', '\U00035c57', '\U00035c58', '\U00035c59', '\U00035c5a', - '\U00035c5b', '\U00035c5c', '\U00035c5d', '\U00035c5e', '\U00035c5f', '\U00035c60', '\U00035c61', '\U00035c62', - '\U00035c63', '\U00035c64', '\U00035c65', '\U00035c66', '\U00035c67', '\U00035c68', '\U00035c69', '\U00035c6a', - '\U00035c6b', '\U00035c6c', '\U00035c6d', '\U00035c6e', '\U00035c6f', '\U00035c70', '\U00035c71', '\U00035c72', - '\U00035c73', '\U00035c74', '\U00035c75', '\U00035c76', '\U00035c77', '\U00035c78', '\U00035c79', '\U00035c7a', - '\U00035c7b', '\U00035c7c', '\U00035c7d', '\U00035c7e', '\U00035c7f', '\U00035c80', '\U00035c81', '\U00035c82', - '\U00035c83', '\U00035c84', '\U00035c85', '\U00035c86', '\U00035c87', '\U00035c88', '\U00035c89', '\U00035c8a', - '\U00035c8b', '\U00035c8c', '\U00035c8d', '\U00035c8e', '\U00035c8f', '\U00035c90', '\U00035c91', '\U00035c92', - '\U00035c93', '\U00035c94', '\U00035c95', '\U00035c96', '\U00035c97', '\U00035c98', '\U00035c99', '\U00035c9a', - '\U00035c9b', '\U00035c9c', '\U00035c9d', '\U00035c9e', '\U00035c9f', '\U00035ca0', '\U00035ca1', '\U00035ca2', - '\U00035ca3', '\U00035ca4', '\U00035ca5', '\U00035ca6', '\U00035ca7', '\U00035ca8', '\U00035ca9', '\U00035caa', - '\U00035cab', '\U00035cac', '\U00035cad', '\U00035cae', '\U00035caf', '\U00035cb0', '\U00035cb1', '\U00035cb2', - '\U00035cb3', '\U00035cb4', '\U00035cb5', '\U00035cb6', '\U00035cb7', '\U00035cb8', '\U00035cb9', '\U00035cba', - '\U00035cbb', '\U00035cbc', '\U00035cbd', '\U00035cbe', '\U00035cbf', '\U00035cc0', '\U00035cc1', '\U00035cc2', - '\U00035cc3', '\U00035cc4', '\U00035cc5', '\U00035cc6', '\U00035cc7', '\U00035cc8', '\U00035cc9', '\U00035cca', - '\U00035ccb', '\U00035ccc', '\U00035ccd', '\U00035cce', '\U00035ccf', '\U00035cd0', '\U00035cd1', '\U00035cd2', - '\U00035cd3', '\U00035cd4', '\U00035cd5', '\U00035cd6', '\U00035cd7', '\U00035cd8', '\U00035cd9', '\U00035cda', - '\U00035cdb', '\U00035cdc', '\U00035cdd', '\U00035cde', '\U00035cdf', '\U00035ce0', '\U00035ce1', '\U00035ce2', - '\U00035ce3', '\U00035ce4', '\U00035ce5', '\U00035ce6', '\U00035ce7', '\U00035ce8', '\U00035ce9', '\U00035cea', - '\U00035ceb', '\U00035cec', '\U00035ced', '\U00035cee', '\U00035cef', '\U00035cf0', '\U00035cf1', '\U00035cf2', - '\U00035cf3', '\U00035cf4', '\U00035cf5', '\U00035cf6', '\U00035cf7', '\U00035cf8', '\U00035cf9', '\U00035cfa', - '\U00035cfb', '\U00035cfc', '\U00035cfd', '\U00035cfe', '\U00035cff', '\U00035d00', '\U00035d01', '\U00035d02', - '\U00035d03', '\U00035d04', '\U00035d05', '\U00035d06', '\U00035d07', '\U00035d08', '\U00035d09', '\U00035d0a', - '\U00035d0b', '\U00035d0c', '\U00035d0d', '\U00035d0e', '\U00035d0f', '\U00035d10', '\U00035d11', '\U00035d12', - '\U00035d13', '\U00035d14', '\U00035d15', '\U00035d16', '\U00035d17', '\U00035d18', '\U00035d19', '\U00035d1a', - '\U00035d1b', '\U00035d1c', '\U00035d1d', '\U00035d1e', '\U00035d1f', '\U00035d20', '\U00035d21', '\U00035d22', - '\U00035d23', '\U00035d24', '\U00035d25', '\U00035d26', '\U00035d27', '\U00035d28', '\U00035d29', '\U00035d2a', - '\U00035d2b', '\U00035d2c', '\U00035d2d', '\U00035d2e', '\U00035d2f', '\U00035d30', '\U00035d31', '\U00035d32', - '\U00035d33', '\U00035d34', '\U00035d35', '\U00035d36', '\U00035d37', '\U00035d38', '\U00035d39', '\U00035d3a', - '\U00035d3b', '\U00035d3c', '\U00035d3d', '\U00035d3e', '\U00035d3f', '\U00035d40', '\U00035d41', '\U00035d42', - '\U00035d43', '\U00035d44', '\U00035d45', '\U00035d46', '\U00035d47', '\U00035d48', '\U00035d49', '\U00035d4a', - '\U00035d4b', '\U00035d4c', '\U00035d4d', '\U00035d4e', '\U00035d4f', '\U00035d50', '\U00035d51', '\U00035d52', - '\U00035d53', '\U00035d54', '\U00035d55', '\U00035d56', '\U00035d57', '\U00035d58', '\U00035d59', '\U00035d5a', - '\U00035d5b', '\U00035d5c', '\U00035d5d', '\U00035d5e', '\U00035d5f', '\U00035d60', '\U00035d61', '\U00035d62', - '\U00035d63', '\U00035d64', '\U00035d65', '\U00035d66', '\U00035d67', '\U00035d68', '\U00035d69', '\U00035d6a', - '\U00035d6b', '\U00035d6c', '\U00035d6d', '\U00035d6e', '\U00035d6f', '\U00035d70', '\U00035d71', '\U00035d72', - '\U00035d73', '\U00035d74', '\U00035d75', '\U00035d76', '\U00035d77', '\U00035d78', '\U00035d79', '\U00035d7a', - '\U00035d7b', '\U00035d7c', '\U00035d7d', '\U00035d7e', '\U00035d7f', '\U00035d80', '\U00035d81', '\U00035d82', - '\U00035d83', '\U00035d84', '\U00035d85', '\U00035d86', '\U00035d87', '\U00035d88', '\U00035d89', '\U00035d8a', - '\U00035d8b', '\U00035d8c', '\U00035d8d', '\U00035d8e', '\U00035d8f', '\U00035d90', '\U00035d91', '\U00035d92', - '\U00035d93', '\U00035d94', '\U00035d95', '\U00035d96', '\U00035d97', '\U00035d98', '\U00035d99', '\U00035d9a', - '\U00035d9b', '\U00035d9c', '\U00035d9d', '\U00035d9e', '\U00035d9f', '\U00035da0', '\U00035da1', '\U00035da2', - '\U00035da3', '\U00035da4', '\U00035da5', '\U00035da6', '\U00035da7', '\U00035da8', '\U00035da9', '\U00035daa', - '\U00035dab', '\U00035dac', '\U00035dad', '\U00035dae', '\U00035daf', '\U00035db0', '\U00035db1', '\U00035db2', - '\U00035db3', '\U00035db4', '\U00035db5', '\U00035db6', '\U00035db7', '\U00035db8', '\U00035db9', '\U00035dba', - '\U00035dbb', '\U00035dbc', '\U00035dbd', '\U00035dbe', '\U00035dbf', '\U00035dc0', '\U00035dc1', '\U00035dc2', - '\U00035dc3', '\U00035dc4', '\U00035dc5', '\U00035dc6', '\U00035dc7', '\U00035dc8', '\U00035dc9', '\U00035dca', - '\U00035dcb', '\U00035dcc', '\U00035dcd', '\U00035dce', '\U00035dcf', '\U00035dd0', '\U00035dd1', '\U00035dd2', - '\U00035dd3', '\U00035dd4', '\U00035dd5', '\U00035dd6', '\U00035dd7', '\U00035dd8', '\U00035dd9', '\U00035dda', - '\U00035ddb', '\U00035ddc', '\U00035ddd', '\U00035dde', '\U00035ddf', '\U00035de0', '\U00035de1', '\U00035de2', - '\U00035de3', '\U00035de4', '\U00035de5', '\U00035de6', '\U00035de7', '\U00035de8', '\U00035de9', '\U00035dea', - '\U00035deb', '\U00035dec', '\U00035ded', '\U00035dee', '\U00035def', '\U00035df0', '\U00035df1', '\U00035df2', - '\U00035df3', '\U00035df4', '\U00035df5', '\U00035df6', '\U00035df7', '\U00035df8', '\U00035df9', '\U00035dfa', - '\U00035dfb', '\U00035dfc', '\U00035dfd', '\U00035dfe', '\U00035dff', '\U00035e00', '\U00035e01', '\U00035e02', - '\U00035e03', '\U00035e04', '\U00035e05', '\U00035e06', '\U00035e07', '\U00035e08', '\U00035e09', '\U00035e0a', - '\U00035e0b', '\U00035e0c', '\U00035e0d', '\U00035e0e', '\U00035e0f', '\U00035e10', '\U00035e11', '\U00035e12', - '\U00035e13', '\U00035e14', '\U00035e15', '\U00035e16', '\U00035e17', '\U00035e18', '\U00035e19', '\U00035e1a', - '\U00035e1b', '\U00035e1c', '\U00035e1d', '\U00035e1e', '\U00035e1f', '\U00035e20', '\U00035e21', '\U00035e22', - '\U00035e23', '\U00035e24', '\U00035e25', '\U00035e26', '\U00035e27', '\U00035e28', '\U00035e29', '\U00035e2a', - '\U00035e2b', '\U00035e2c', '\U00035e2d', '\U00035e2e', '\U00035e2f', '\U00035e30', '\U00035e31', '\U00035e32', - '\U00035e33', '\U00035e34', '\U00035e35', '\U00035e36', '\U00035e37', '\U00035e38', '\U00035e39', '\U00035e3a', - '\U00035e3b', '\U00035e3c', '\U00035e3d', '\U00035e3e', '\U00035e3f', '\U00035e40', '\U00035e41', '\U00035e42', - '\U00035e43', '\U00035e44', '\U00035e45', '\U00035e46', '\U00035e47', '\U00035e48', '\U00035e49', '\U00035e4a', - '\U00035e4b', '\U00035e4c', '\U00035e4d', '\U00035e4e', '\U00035e4f', '\U00035e50', '\U00035e51', '\U00035e52', - '\U00035e53', '\U00035e54', '\U00035e55', '\U00035e56', '\U00035e57', '\U00035e58', '\U00035e59', '\U00035e5a', - '\U00035e5b', '\U00035e5c', '\U00035e5d', '\U00035e5e', '\U00035e5f', '\U00035e60', '\U00035e61', '\U00035e62', - '\U00035e63', '\U00035e64', '\U00035e65', '\U00035e66', '\U00035e67', '\U00035e68', '\U00035e69', '\U00035e6a', - '\U00035e6b', '\U00035e6c', '\U00035e6d', '\U00035e6e', '\U00035e6f', '\U00035e70', '\U00035e71', '\U00035e72', - '\U00035e73', '\U00035e74', '\U00035e75', '\U00035e76', '\U00035e77', '\U00035e78', '\U00035e79', '\U00035e7a', - '\U00035e7b', '\U00035e7c', '\U00035e7d', '\U00035e7e', '\U00035e7f', '\U00035e80', '\U00035e81', '\U00035e82', - '\U00035e83', '\U00035e84', '\U00035e85', '\U00035e86', '\U00035e87', '\U00035e88', '\U00035e89', '\U00035e8a', - '\U00035e8b', '\U00035e8c', '\U00035e8d', '\U00035e8e', '\U00035e8f', '\U00035e90', '\U00035e91', '\U00035e92', - '\U00035e93', '\U00035e94', '\U00035e95', '\U00035e96', '\U00035e97', '\U00035e98', '\U00035e99', '\U00035e9a', - '\U00035e9b', '\U00035e9c', '\U00035e9d', '\U00035e9e', '\U00035e9f', '\U00035ea0', '\U00035ea1', '\U00035ea2', - '\U00035ea3', '\U00035ea4', '\U00035ea5', '\U00035ea6', '\U00035ea7', '\U00035ea8', '\U00035ea9', '\U00035eaa', - '\U00035eab', '\U00035eac', '\U00035ead', '\U00035eae', '\U00035eaf', '\U00035eb0', '\U00035eb1', '\U00035eb2', - '\U00035eb3', '\U00035eb4', '\U00035eb5', '\U00035eb6', '\U00035eb7', '\U00035eb8', '\U00035eb9', '\U00035eba', - '\U00035ebb', '\U00035ebc', '\U00035ebd', '\U00035ebe', '\U00035ebf', '\U00035ec0', '\U00035ec1', '\U00035ec2', - '\U00035ec3', '\U00035ec4', '\U00035ec5', '\U00035ec6', '\U00035ec7', '\U00035ec8', '\U00035ec9', '\U00035eca', - '\U00035ecb', '\U00035ecc', '\U00035ecd', '\U00035ece', '\U00035ecf', '\U00035ed0', '\U00035ed1', '\U00035ed2', - '\U00035ed3', '\U00035ed4', '\U00035ed5', '\U00035ed6', '\U00035ed7', '\U00035ed8', '\U00035ed9', '\U00035eda', - '\U00035edb', '\U00035edc', '\U00035edd', '\U00035ede', '\U00035edf', '\U00035ee0', '\U00035ee1', '\U00035ee2', - '\U00035ee3', '\U00035ee4', '\U00035ee5', '\U00035ee6', '\U00035ee7', '\U00035ee8', '\U00035ee9', '\U00035eea', - '\U00035eeb', '\U00035eec', '\U00035eed', '\U00035eee', '\U00035eef', '\U00035ef0', '\U00035ef1', '\U00035ef2', - '\U00035ef3', '\U00035ef4', '\U00035ef5', '\U00035ef6', '\U00035ef7', '\U00035ef8', '\U00035ef9', '\U00035efa', - '\U00035efb', '\U00035efc', '\U00035efd', '\U00035efe', '\U00035eff', '\U00035f00', '\U00035f01', '\U00035f02', - '\U00035f03', '\U00035f04', '\U00035f05', '\U00035f06', '\U00035f07', '\U00035f08', '\U00035f09', '\U00035f0a', - '\U00035f0b', '\U00035f0c', '\U00035f0d', '\U00035f0e', '\U00035f0f', '\U00035f10', '\U00035f11', '\U00035f12', - '\U00035f13', '\U00035f14', '\U00035f15', '\U00035f16', '\U00035f17', '\U00035f18', '\U00035f19', '\U00035f1a', - '\U00035f1b', '\U00035f1c', '\U00035f1d', '\U00035f1e', '\U00035f1f', '\U00035f20', '\U00035f21', '\U00035f22', - '\U00035f23', '\U00035f24', '\U00035f25', '\U00035f26', '\U00035f27', '\U00035f28', '\U00035f29', '\U00035f2a', - '\U00035f2b', '\U00035f2c', '\U00035f2d', '\U00035f2e', '\U00035f2f', '\U00035f30', '\U00035f31', '\U00035f32', - '\U00035f33', '\U00035f34', '\U00035f35', '\U00035f36', '\U00035f37', '\U00035f38', '\U00035f39', '\U00035f3a', - '\U00035f3b', '\U00035f3c', '\U00035f3d', '\U00035f3e', '\U00035f3f', '\U00035f40', '\U00035f41', '\U00035f42', - '\U00035f43', '\U00035f44', '\U00035f45', '\U00035f46', '\U00035f47', '\U00035f48', '\U00035f49', '\U00035f4a', - '\U00035f4b', '\U00035f4c', '\U00035f4d', '\U00035f4e', '\U00035f4f', '\U00035f50', '\U00035f51', '\U00035f52', - '\U00035f53', '\U00035f54', '\U00035f55', '\U00035f56', '\U00035f57', '\U00035f58', '\U00035f59', '\U00035f5a', - '\U00035f5b', '\U00035f5c', '\U00035f5d', '\U00035f5e', '\U00035f5f', '\U00035f60', '\U00035f61', '\U00035f62', - '\U00035f63', '\U00035f64', '\U00035f65', '\U00035f66', '\U00035f67', '\U00035f68', '\U00035f69', '\U00035f6a', - '\U00035f6b', '\U00035f6c', '\U00035f6d', '\U00035f6e', '\U00035f6f', '\U00035f70', '\U00035f71', '\U00035f72', - '\U00035f73', '\U00035f74', '\U00035f75', '\U00035f76', '\U00035f77', '\U00035f78', '\U00035f79', '\U00035f7a', - '\U00035f7b', '\U00035f7c', '\U00035f7d', '\U00035f7e', '\U00035f7f', '\U00035f80', '\U00035f81', '\U00035f82', - '\U00035f83', '\U00035f84', '\U00035f85', '\U00035f86', '\U00035f87', '\U00035f88', '\U00035f89', '\U00035f8a', - '\U00035f8b', '\U00035f8c', '\U00035f8d', '\U00035f8e', '\U00035f8f', '\U00035f90', '\U00035f91', '\U00035f92', - '\U00035f93', '\U00035f94', '\U00035f95', '\U00035f96', '\U00035f97', '\U00035f98', '\U00035f99', '\U00035f9a', - '\U00035f9b', '\U00035f9c', '\U00035f9d', '\U00035f9e', '\U00035f9f', '\U00035fa0', '\U00035fa1', '\U00035fa2', - '\U00035fa3', '\U00035fa4', '\U00035fa5', '\U00035fa6', '\U00035fa7', '\U00035fa8', '\U00035fa9', '\U00035faa', - '\U00035fab', '\U00035fac', '\U00035fad', '\U00035fae', '\U00035faf', '\U00035fb0', '\U00035fb1', '\U00035fb2', - '\U00035fb3', '\U00035fb4', '\U00035fb5', '\U00035fb6', '\U00035fb7', '\U00035fb8', '\U00035fb9', '\U00035fba', - '\U00035fbb', '\U00035fbc', '\U00035fbd', '\U00035fbe', '\U00035fbf', '\U00035fc0', '\U00035fc1', '\U00035fc2', - '\U00035fc3', '\U00035fc4', '\U00035fc5', '\U00035fc6', '\U00035fc7', '\U00035fc8', '\U00035fc9', '\U00035fca', - '\U00035fcb', '\U00035fcc', '\U00035fcd', '\U00035fce', '\U00035fcf', '\U00035fd0', '\U00035fd1', '\U00035fd2', - '\U00035fd3', '\U00035fd4', '\U00035fd5', '\U00035fd6', '\U00035fd7', '\U00035fd8', '\U00035fd9', '\U00035fda', - '\U00035fdb', '\U00035fdc', '\U00035fdd', '\U00035fde', '\U00035fdf', '\U00035fe0', '\U00035fe1', '\U00035fe2', - '\U00035fe3', '\U00035fe4', '\U00035fe5', '\U00035fe6', '\U00035fe7', '\U00035fe8', '\U00035fe9', '\U00035fea', - '\U00035feb', '\U00035fec', '\U00035fed', '\U00035fee', '\U00035fef', '\U00035ff0', '\U00035ff1', '\U00035ff2', - '\U00035ff3', '\U00035ff4', '\U00035ff5', '\U00035ff6', '\U00035ff7', '\U00035ff8', '\U00035ff9', '\U00035ffa', - '\U00035ffb', '\U00035ffc', '\U00035ffd', '\U00035ffe', '\U00035fff', '\U00036000', '\U00036001', '\U00036002', - '\U00036003', '\U00036004', '\U00036005', '\U00036006', '\U00036007', '\U00036008', '\U00036009', '\U0003600a', - '\U0003600b', '\U0003600c', '\U0003600d', '\U0003600e', '\U0003600f', '\U00036010', '\U00036011', '\U00036012', - '\U00036013', '\U00036014', '\U00036015', '\U00036016', '\U00036017', '\U00036018', '\U00036019', '\U0003601a', - '\U0003601b', '\U0003601c', '\U0003601d', '\U0003601e', '\U0003601f', '\U00036020', '\U00036021', '\U00036022', - '\U00036023', '\U00036024', '\U00036025', '\U00036026', '\U00036027', '\U00036028', '\U00036029', '\U0003602a', - '\U0003602b', '\U0003602c', '\U0003602d', '\U0003602e', '\U0003602f', '\U00036030', '\U00036031', '\U00036032', - '\U00036033', '\U00036034', '\U00036035', '\U00036036', '\U00036037', '\U00036038', '\U00036039', '\U0003603a', - '\U0003603b', '\U0003603c', '\U0003603d', '\U0003603e', '\U0003603f', '\U00036040', '\U00036041', '\U00036042', - '\U00036043', '\U00036044', '\U00036045', '\U00036046', '\U00036047', '\U00036048', '\U00036049', '\U0003604a', - '\U0003604b', '\U0003604c', '\U0003604d', '\U0003604e', '\U0003604f', '\U00036050', '\U00036051', '\U00036052', - '\U00036053', '\U00036054', '\U00036055', '\U00036056', '\U00036057', '\U00036058', '\U00036059', '\U0003605a', - '\U0003605b', '\U0003605c', '\U0003605d', '\U0003605e', '\U0003605f', '\U00036060', '\U00036061', '\U00036062', - '\U00036063', '\U00036064', '\U00036065', '\U00036066', '\U00036067', '\U00036068', '\U00036069', '\U0003606a', - '\U0003606b', '\U0003606c', '\U0003606d', '\U0003606e', '\U0003606f', '\U00036070', '\U00036071', '\U00036072', - '\U00036073', '\U00036074', '\U00036075', '\U00036076', '\U00036077', '\U00036078', '\U00036079', '\U0003607a', - '\U0003607b', '\U0003607c', '\U0003607d', '\U0003607e', '\U0003607f', '\U00036080', '\U00036081', '\U00036082', - '\U00036083', '\U00036084', '\U00036085', '\U00036086', '\U00036087', '\U00036088', '\U00036089', '\U0003608a', - '\U0003608b', '\U0003608c', '\U0003608d', '\U0003608e', '\U0003608f', '\U00036090', '\U00036091', '\U00036092', - '\U00036093', '\U00036094', '\U00036095', '\U00036096', '\U00036097', '\U00036098', '\U00036099', '\U0003609a', - '\U0003609b', '\U0003609c', '\U0003609d', '\U0003609e', '\U0003609f', '\U000360a0', '\U000360a1', '\U000360a2', - '\U000360a3', '\U000360a4', '\U000360a5', '\U000360a6', '\U000360a7', '\U000360a8', '\U000360a9', '\U000360aa', - '\U000360ab', '\U000360ac', '\U000360ad', '\U000360ae', '\U000360af', '\U000360b0', '\U000360b1', '\U000360b2', - '\U000360b3', '\U000360b4', '\U000360b5', '\U000360b6', '\U000360b7', '\U000360b8', '\U000360b9', '\U000360ba', - '\U000360bb', '\U000360bc', '\U000360bd', '\U000360be', '\U000360bf', '\U000360c0', '\U000360c1', '\U000360c2', - '\U000360c3', '\U000360c4', '\U000360c5', '\U000360c6', '\U000360c7', '\U000360c8', '\U000360c9', '\U000360ca', - '\U000360cb', '\U000360cc', '\U000360cd', '\U000360ce', '\U000360cf', '\U000360d0', '\U000360d1', '\U000360d2', - '\U000360d3', '\U000360d4', '\U000360d5', '\U000360d6', '\U000360d7', '\U000360d8', '\U000360d9', '\U000360da', - '\U000360db', '\U000360dc', '\U000360dd', '\U000360de', '\U000360df', '\U000360e0', '\U000360e1', '\U000360e2', - '\U000360e3', '\U000360e4', '\U000360e5', '\U000360e6', '\U000360e7', '\U000360e8', '\U000360e9', '\U000360ea', - '\U000360eb', '\U000360ec', '\U000360ed', '\U000360ee', '\U000360ef', '\U000360f0', '\U000360f1', '\U000360f2', - '\U000360f3', '\U000360f4', '\U000360f5', '\U000360f6', '\U000360f7', '\U000360f8', '\U000360f9', '\U000360fa', - '\U000360fb', '\U000360fc', '\U000360fd', '\U000360fe', '\U000360ff', '\U00036100', '\U00036101', '\U00036102', - '\U00036103', '\U00036104', '\U00036105', '\U00036106', '\U00036107', '\U00036108', '\U00036109', '\U0003610a', - '\U0003610b', '\U0003610c', '\U0003610d', '\U0003610e', '\U0003610f', '\U00036110', '\U00036111', '\U00036112', - '\U00036113', '\U00036114', '\U00036115', '\U00036116', '\U00036117', '\U00036118', '\U00036119', '\U0003611a', - '\U0003611b', '\U0003611c', '\U0003611d', '\U0003611e', '\U0003611f', '\U00036120', '\U00036121', '\U00036122', - '\U00036123', '\U00036124', '\U00036125', '\U00036126', '\U00036127', '\U00036128', '\U00036129', '\U0003612a', - '\U0003612b', '\U0003612c', '\U0003612d', '\U0003612e', '\U0003612f', '\U00036130', '\U00036131', '\U00036132', - '\U00036133', '\U00036134', '\U00036135', '\U00036136', '\U00036137', '\U00036138', '\U00036139', '\U0003613a', - '\U0003613b', '\U0003613c', '\U0003613d', '\U0003613e', '\U0003613f', '\U00036140', '\U00036141', '\U00036142', - '\U00036143', '\U00036144', '\U00036145', '\U00036146', '\U00036147', '\U00036148', '\U00036149', '\U0003614a', - '\U0003614b', '\U0003614c', '\U0003614d', '\U0003614e', '\U0003614f', '\U00036150', '\U00036151', '\U00036152', - '\U00036153', '\U00036154', '\U00036155', '\U00036156', '\U00036157', '\U00036158', '\U00036159', '\U0003615a', - '\U0003615b', '\U0003615c', '\U0003615d', '\U0003615e', '\U0003615f', '\U00036160', '\U00036161', '\U00036162', - '\U00036163', '\U00036164', '\U00036165', '\U00036166', '\U00036167', '\U00036168', '\U00036169', '\U0003616a', - '\U0003616b', '\U0003616c', '\U0003616d', '\U0003616e', '\U0003616f', '\U00036170', '\U00036171', '\U00036172', - '\U00036173', '\U00036174', '\U00036175', '\U00036176', '\U00036177', '\U00036178', '\U00036179', '\U0003617a', - '\U0003617b', '\U0003617c', '\U0003617d', '\U0003617e', '\U0003617f', '\U00036180', '\U00036181', '\U00036182', - '\U00036183', '\U00036184', '\U00036185', '\U00036186', '\U00036187', '\U00036188', '\U00036189', '\U0003618a', - '\U0003618b', '\U0003618c', '\U0003618d', '\U0003618e', '\U0003618f', '\U00036190', '\U00036191', '\U00036192', - '\U00036193', '\U00036194', '\U00036195', '\U00036196', '\U00036197', '\U00036198', '\U00036199', '\U0003619a', - '\U0003619b', '\U0003619c', '\U0003619d', '\U0003619e', '\U0003619f', '\U000361a0', '\U000361a1', '\U000361a2', - '\U000361a3', '\U000361a4', '\U000361a5', '\U000361a6', '\U000361a7', '\U000361a8', '\U000361a9', '\U000361aa', - '\U000361ab', '\U000361ac', '\U000361ad', '\U000361ae', '\U000361af', '\U000361b0', '\U000361b1', '\U000361b2', - '\U000361b3', '\U000361b4', '\U000361b5', '\U000361b6', '\U000361b7', '\U000361b8', '\U000361b9', '\U000361ba', - '\U000361bb', '\U000361bc', '\U000361bd', '\U000361be', '\U000361bf', '\U000361c0', '\U000361c1', '\U000361c2', - '\U000361c3', '\U000361c4', '\U000361c5', '\U000361c6', '\U000361c7', '\U000361c8', '\U000361c9', '\U000361ca', - '\U000361cb', '\U000361cc', '\U000361cd', '\U000361ce', '\U000361cf', '\U000361d0', '\U000361d1', '\U000361d2', - '\U000361d3', '\U000361d4', '\U000361d5', '\U000361d6', '\U000361d7', '\U000361d8', '\U000361d9', '\U000361da', - '\U000361db', '\U000361dc', '\U000361dd', '\U000361de', '\U000361df', '\U000361e0', '\U000361e1', '\U000361e2', - '\U000361e3', '\U000361e4', '\U000361e5', '\U000361e6', '\U000361e7', '\U000361e8', '\U000361e9', '\U000361ea', - '\U000361eb', '\U000361ec', '\U000361ed', '\U000361ee', '\U000361ef', '\U000361f0', '\U000361f1', '\U000361f2', - '\U000361f3', '\U000361f4', '\U000361f5', '\U000361f6', '\U000361f7', '\U000361f8', '\U000361f9', '\U000361fa', - '\U000361fb', '\U000361fc', '\U000361fd', '\U000361fe', '\U000361ff', '\U00036200', '\U00036201', '\U00036202', - '\U00036203', '\U00036204', '\U00036205', '\U00036206', '\U00036207', '\U00036208', '\U00036209', '\U0003620a', - '\U0003620b', '\U0003620c', '\U0003620d', '\U0003620e', '\U0003620f', '\U00036210', '\U00036211', '\U00036212', - '\U00036213', '\U00036214', '\U00036215', '\U00036216', '\U00036217', '\U00036218', '\U00036219', '\U0003621a', - '\U0003621b', '\U0003621c', '\U0003621d', '\U0003621e', '\U0003621f', '\U00036220', '\U00036221', '\U00036222', - '\U00036223', '\U00036224', '\U00036225', '\U00036226', '\U00036227', '\U00036228', '\U00036229', '\U0003622a', - '\U0003622b', '\U0003622c', '\U0003622d', '\U0003622e', '\U0003622f', '\U00036230', '\U00036231', '\U00036232', - '\U00036233', '\U00036234', '\U00036235', '\U00036236', '\U00036237', '\U00036238', '\U00036239', '\U0003623a', - '\U0003623b', '\U0003623c', '\U0003623d', '\U0003623e', '\U0003623f', '\U00036240', '\U00036241', '\U00036242', - '\U00036243', '\U00036244', '\U00036245', '\U00036246', '\U00036247', '\U00036248', '\U00036249', '\U0003624a', - '\U0003624b', '\U0003624c', '\U0003624d', '\U0003624e', '\U0003624f', '\U00036250', '\U00036251', '\U00036252', - '\U00036253', '\U00036254', '\U00036255', '\U00036256', '\U00036257', '\U00036258', '\U00036259', '\U0003625a', - '\U0003625b', '\U0003625c', '\U0003625d', '\U0003625e', '\U0003625f', '\U00036260', '\U00036261', '\U00036262', - '\U00036263', '\U00036264', '\U00036265', '\U00036266', '\U00036267', '\U00036268', '\U00036269', '\U0003626a', - '\U0003626b', '\U0003626c', '\U0003626d', '\U0003626e', '\U0003626f', '\U00036270', '\U00036271', '\U00036272', - '\U00036273', '\U00036274', '\U00036275', '\U00036276', '\U00036277', '\U00036278', '\U00036279', '\U0003627a', - '\U0003627b', '\U0003627c', '\U0003627d', '\U0003627e', '\U0003627f', '\U00036280', '\U00036281', '\U00036282', - '\U00036283', '\U00036284', '\U00036285', '\U00036286', '\U00036287', '\U00036288', '\U00036289', '\U0003628a', - '\U0003628b', '\U0003628c', '\U0003628d', '\U0003628e', '\U0003628f', '\U00036290', '\U00036291', '\U00036292', - '\U00036293', '\U00036294', '\U00036295', '\U00036296', '\U00036297', '\U00036298', '\U00036299', '\U0003629a', - '\U0003629b', '\U0003629c', '\U0003629d', '\U0003629e', '\U0003629f', '\U000362a0', '\U000362a1', '\U000362a2', - '\U000362a3', '\U000362a4', '\U000362a5', '\U000362a6', '\U000362a7', '\U000362a8', '\U000362a9', '\U000362aa', - '\U000362ab', '\U000362ac', '\U000362ad', '\U000362ae', '\U000362af', '\U000362b0', '\U000362b1', '\U000362b2', - '\U000362b3', '\U000362b4', '\U000362b5', '\U000362b6', '\U000362b7', '\U000362b8', '\U000362b9', '\U000362ba', - '\U000362bb', '\U000362bc', '\U000362bd', '\U000362be', '\U000362bf', '\U000362c0', '\U000362c1', '\U000362c2', - '\U000362c3', '\U000362c4', '\U000362c5', '\U000362c6', '\U000362c7', '\U000362c8', '\U000362c9', '\U000362ca', - '\U000362cb', '\U000362cc', '\U000362cd', '\U000362ce', '\U000362cf', '\U000362d0', '\U000362d1', '\U000362d2', - '\U000362d3', '\U000362d4', '\U000362d5', '\U000362d6', '\U000362d7', '\U000362d8', '\U000362d9', '\U000362da', - '\U000362db', '\U000362dc', '\U000362dd', '\U000362de', '\U000362df', '\U000362e0', '\U000362e1', '\U000362e2', - '\U000362e3', '\U000362e4', '\U000362e5', '\U000362e6', '\U000362e7', '\U000362e8', '\U000362e9', '\U000362ea', - '\U000362eb', '\U000362ec', '\U000362ed', '\U000362ee', '\U000362ef', '\U000362f0', '\U000362f1', '\U000362f2', - '\U000362f3', '\U000362f4', '\U000362f5', '\U000362f6', '\U000362f7', '\U000362f8', '\U000362f9', '\U000362fa', - '\U000362fb', '\U000362fc', '\U000362fd', '\U000362fe', '\U000362ff', '\U00036300', '\U00036301', '\U00036302', - '\U00036303', '\U00036304', '\U00036305', '\U00036306', '\U00036307', '\U00036308', '\U00036309', '\U0003630a', - '\U0003630b', '\U0003630c', '\U0003630d', '\U0003630e', '\U0003630f', '\U00036310', '\U00036311', '\U00036312', - '\U00036313', '\U00036314', '\U00036315', '\U00036316', '\U00036317', '\U00036318', '\U00036319', '\U0003631a', - '\U0003631b', '\U0003631c', '\U0003631d', '\U0003631e', '\U0003631f', '\U00036320', '\U00036321', '\U00036322', - '\U00036323', '\U00036324', '\U00036325', '\U00036326', '\U00036327', '\U00036328', '\U00036329', '\U0003632a', - '\U0003632b', '\U0003632c', '\U0003632d', '\U0003632e', '\U0003632f', '\U00036330', '\U00036331', '\U00036332', - '\U00036333', '\U00036334', '\U00036335', '\U00036336', '\U00036337', '\U00036338', '\U00036339', '\U0003633a', - '\U0003633b', '\U0003633c', '\U0003633d', '\U0003633e', '\U0003633f', '\U00036340', '\U00036341', '\U00036342', - '\U00036343', '\U00036344', '\U00036345', '\U00036346', '\U00036347', '\U00036348', '\U00036349', '\U0003634a', - '\U0003634b', '\U0003634c', '\U0003634d', '\U0003634e', '\U0003634f', '\U00036350', '\U00036351', '\U00036352', - '\U00036353', '\U00036354', '\U00036355', '\U00036356', '\U00036357', '\U00036358', '\U00036359', '\U0003635a', - '\U0003635b', '\U0003635c', '\U0003635d', '\U0003635e', '\U0003635f', '\U00036360', '\U00036361', '\U00036362', - '\U00036363', '\U00036364', '\U00036365', '\U00036366', '\U00036367', '\U00036368', '\U00036369', '\U0003636a', - '\U0003636b', '\U0003636c', '\U0003636d', '\U0003636e', '\U0003636f', '\U00036370', '\U00036371', '\U00036372', - '\U00036373', '\U00036374', '\U00036375', '\U00036376', '\U00036377', '\U00036378', '\U00036379', '\U0003637a', - '\U0003637b', '\U0003637c', '\U0003637d', '\U0003637e', '\U0003637f', '\U00036380', '\U00036381', '\U00036382', - '\U00036383', '\U00036384', '\U00036385', '\U00036386', '\U00036387', '\U00036388', '\U00036389', '\U0003638a', - '\U0003638b', '\U0003638c', '\U0003638d', '\U0003638e', '\U0003638f', '\U00036390', '\U00036391', '\U00036392', - '\U00036393', '\U00036394', '\U00036395', '\U00036396', '\U00036397', '\U00036398', '\U00036399', '\U0003639a', - '\U0003639b', '\U0003639c', '\U0003639d', '\U0003639e', '\U0003639f', '\U000363a0', '\U000363a1', '\U000363a2', - '\U000363a3', '\U000363a4', '\U000363a5', '\U000363a6', '\U000363a7', '\U000363a8', '\U000363a9', '\U000363aa', - '\U000363ab', '\U000363ac', '\U000363ad', '\U000363ae', '\U000363af', '\U000363b0', '\U000363b1', '\U000363b2', - '\U000363b3', '\U000363b4', '\U000363b5', '\U000363b6', '\U000363b7', '\U000363b8', '\U000363b9', '\U000363ba', - '\U000363bb', '\U000363bc', '\U000363bd', '\U000363be', '\U000363bf', '\U000363c0', '\U000363c1', '\U000363c2', - '\U000363c3', '\U000363c4', '\U000363c5', '\U000363c6', '\U000363c7', '\U000363c8', '\U000363c9', '\U000363ca', - '\U000363cb', '\U000363cc', '\U000363cd', '\U000363ce', '\U000363cf', '\U000363d0', '\U000363d1', '\U000363d2', - '\U000363d3', '\U000363d4', '\U000363d5', '\U000363d6', '\U000363d7', '\U000363d8', '\U000363d9', '\U000363da', - '\U000363db', '\U000363dc', '\U000363dd', '\U000363de', '\U000363df', '\U000363e0', '\U000363e1', '\U000363e2', - '\U000363e3', '\U000363e4', '\U000363e5', '\U000363e6', '\U000363e7', '\U000363e8', '\U000363e9', '\U000363ea', - '\U000363eb', '\U000363ec', '\U000363ed', '\U000363ee', '\U000363ef', '\U000363f0', '\U000363f1', '\U000363f2', - '\U000363f3', '\U000363f4', '\U000363f5', '\U000363f6', '\U000363f7', '\U000363f8', '\U000363f9', '\U000363fa', - '\U000363fb', '\U000363fc', '\U000363fd', '\U000363fe', '\U000363ff', '\U00036400', '\U00036401', '\U00036402', - '\U00036403', '\U00036404', '\U00036405', '\U00036406', '\U00036407', '\U00036408', '\U00036409', '\U0003640a', - '\U0003640b', '\U0003640c', '\U0003640d', '\U0003640e', '\U0003640f', '\U00036410', '\U00036411', '\U00036412', - '\U00036413', '\U00036414', '\U00036415', '\U00036416', '\U00036417', '\U00036418', '\U00036419', '\U0003641a', - '\U0003641b', '\U0003641c', '\U0003641d', '\U0003641e', '\U0003641f', '\U00036420', '\U00036421', '\U00036422', - '\U00036423', '\U00036424', '\U00036425', '\U00036426', '\U00036427', '\U00036428', '\U00036429', '\U0003642a', - '\U0003642b', '\U0003642c', '\U0003642d', '\U0003642e', '\U0003642f', '\U00036430', '\U00036431', '\U00036432', - '\U00036433', '\U00036434', '\U00036435', '\U00036436', '\U00036437', '\U00036438', '\U00036439', '\U0003643a', - '\U0003643b', '\U0003643c', '\U0003643d', '\U0003643e', '\U0003643f', '\U00036440', '\U00036441', '\U00036442', - '\U00036443', '\U00036444', '\U00036445', '\U00036446', '\U00036447', '\U00036448', '\U00036449', '\U0003644a', - '\U0003644b', '\U0003644c', '\U0003644d', '\U0003644e', '\U0003644f', '\U00036450', '\U00036451', '\U00036452', - '\U00036453', '\U00036454', '\U00036455', '\U00036456', '\U00036457', '\U00036458', '\U00036459', '\U0003645a', - '\U0003645b', '\U0003645c', '\U0003645d', '\U0003645e', '\U0003645f', '\U00036460', '\U00036461', '\U00036462', - '\U00036463', '\U00036464', '\U00036465', '\U00036466', '\U00036467', '\U00036468', '\U00036469', '\U0003646a', - '\U0003646b', '\U0003646c', '\U0003646d', '\U0003646e', '\U0003646f', '\U00036470', '\U00036471', '\U00036472', - '\U00036473', '\U00036474', '\U00036475', '\U00036476', '\U00036477', '\U00036478', '\U00036479', '\U0003647a', - '\U0003647b', '\U0003647c', '\U0003647d', '\U0003647e', '\U0003647f', '\U00036480', '\U00036481', '\U00036482', - '\U00036483', '\U00036484', '\U00036485', '\U00036486', '\U00036487', '\U00036488', '\U00036489', '\U0003648a', - '\U0003648b', '\U0003648c', '\U0003648d', '\U0003648e', '\U0003648f', '\U00036490', '\U00036491', '\U00036492', - '\U00036493', '\U00036494', '\U00036495', '\U00036496', '\U00036497', '\U00036498', '\U00036499', '\U0003649a', - '\U0003649b', '\U0003649c', '\U0003649d', '\U0003649e', '\U0003649f', '\U000364a0', '\U000364a1', '\U000364a2', - '\U000364a3', '\U000364a4', '\U000364a5', '\U000364a6', '\U000364a7', '\U000364a8', '\U000364a9', '\U000364aa', - '\U000364ab', '\U000364ac', '\U000364ad', '\U000364ae', '\U000364af', '\U000364b0', '\U000364b1', '\U000364b2', - '\U000364b3', '\U000364b4', '\U000364b5', '\U000364b6', '\U000364b7', '\U000364b8', '\U000364b9', '\U000364ba', - '\U000364bb', '\U000364bc', '\U000364bd', '\U000364be', '\U000364bf', '\U000364c0', '\U000364c1', '\U000364c2', - '\U000364c3', '\U000364c4', '\U000364c5', '\U000364c6', '\U000364c7', '\U000364c8', '\U000364c9', '\U000364ca', - '\U000364cb', '\U000364cc', '\U000364cd', '\U000364ce', '\U000364cf', '\U000364d0', '\U000364d1', '\U000364d2', - '\U000364d3', '\U000364d4', '\U000364d5', '\U000364d6', '\U000364d7', '\U000364d8', '\U000364d9', '\U000364da', - '\U000364db', '\U000364dc', '\U000364dd', '\U000364de', '\U000364df', '\U000364e0', '\U000364e1', '\U000364e2', - '\U000364e3', '\U000364e4', '\U000364e5', '\U000364e6', '\U000364e7', '\U000364e8', '\U000364e9', '\U000364ea', - '\U000364eb', '\U000364ec', '\U000364ed', '\U000364ee', '\U000364ef', '\U000364f0', '\U000364f1', '\U000364f2', - '\U000364f3', '\U000364f4', '\U000364f5', '\U000364f6', '\U000364f7', '\U000364f8', '\U000364f9', '\U000364fa', - '\U000364fb', '\U000364fc', '\U000364fd', '\U000364fe', '\U000364ff', '\U00036500', '\U00036501', '\U00036502', - '\U00036503', '\U00036504', '\U00036505', '\U00036506', '\U00036507', '\U00036508', '\U00036509', '\U0003650a', - '\U0003650b', '\U0003650c', '\U0003650d', '\U0003650e', '\U0003650f', '\U00036510', '\U00036511', '\U00036512', - '\U00036513', '\U00036514', '\U00036515', '\U00036516', '\U00036517', '\U00036518', '\U00036519', '\U0003651a', - '\U0003651b', '\U0003651c', '\U0003651d', '\U0003651e', '\U0003651f', '\U00036520', '\U00036521', '\U00036522', - '\U00036523', '\U00036524', '\U00036525', '\U00036526', '\U00036527', '\U00036528', '\U00036529', '\U0003652a', - '\U0003652b', '\U0003652c', '\U0003652d', '\U0003652e', '\U0003652f', '\U00036530', '\U00036531', '\U00036532', - '\U00036533', '\U00036534', '\U00036535', '\U00036536', '\U00036537', '\U00036538', '\U00036539', '\U0003653a', - '\U0003653b', '\U0003653c', '\U0003653d', '\U0003653e', '\U0003653f', '\U00036540', '\U00036541', '\U00036542', - '\U00036543', '\U00036544', '\U00036545', '\U00036546', '\U00036547', '\U00036548', '\U00036549', '\U0003654a', - '\U0003654b', '\U0003654c', '\U0003654d', '\U0003654e', '\U0003654f', '\U00036550', '\U00036551', '\U00036552', - '\U00036553', '\U00036554', '\U00036555', '\U00036556', '\U00036557', '\U00036558', '\U00036559', '\U0003655a', - '\U0003655b', '\U0003655c', '\U0003655d', '\U0003655e', '\U0003655f', '\U00036560', '\U00036561', '\U00036562', - '\U00036563', '\U00036564', '\U00036565', '\U00036566', '\U00036567', '\U00036568', '\U00036569', '\U0003656a', - '\U0003656b', '\U0003656c', '\U0003656d', '\U0003656e', '\U0003656f', '\U00036570', '\U00036571', '\U00036572', - '\U00036573', '\U00036574', '\U00036575', '\U00036576', '\U00036577', '\U00036578', '\U00036579', '\U0003657a', - '\U0003657b', '\U0003657c', '\U0003657d', '\U0003657e', '\U0003657f', '\U00036580', '\U00036581', '\U00036582', - '\U00036583', '\U00036584', '\U00036585', '\U00036586', '\U00036587', '\U00036588', '\U00036589', '\U0003658a', - '\U0003658b', '\U0003658c', '\U0003658d', '\U0003658e', '\U0003658f', '\U00036590', '\U00036591', '\U00036592', - '\U00036593', '\U00036594', '\U00036595', '\U00036596', '\U00036597', '\U00036598', '\U00036599', '\U0003659a', - '\U0003659b', '\U0003659c', '\U0003659d', '\U0003659e', '\U0003659f', '\U000365a0', '\U000365a1', '\U000365a2', - '\U000365a3', '\U000365a4', '\U000365a5', '\U000365a6', '\U000365a7', '\U000365a8', '\U000365a9', '\U000365aa', - '\U000365ab', '\U000365ac', '\U000365ad', '\U000365ae', '\U000365af', '\U000365b0', '\U000365b1', '\U000365b2', - '\U000365b3', '\U000365b4', '\U000365b5', '\U000365b6', '\U000365b7', '\U000365b8', '\U000365b9', '\U000365ba', - '\U000365bb', '\U000365bc', '\U000365bd', '\U000365be', '\U000365bf', '\U000365c0', '\U000365c1', '\U000365c2', - '\U000365c3', '\U000365c4', '\U000365c5', '\U000365c6', '\U000365c7', '\U000365c8', '\U000365c9', '\U000365ca', - '\U000365cb', '\U000365cc', '\U000365cd', '\U000365ce', '\U000365cf', '\U000365d0', '\U000365d1', '\U000365d2', - '\U000365d3', '\U000365d4', '\U000365d5', '\U000365d6', '\U000365d7', '\U000365d8', '\U000365d9', '\U000365da', - '\U000365db', '\U000365dc', '\U000365dd', '\U000365de', '\U000365df', '\U000365e0', '\U000365e1', '\U000365e2', - '\U000365e3', '\U000365e4', '\U000365e5', '\U000365e6', '\U000365e7', '\U000365e8', '\U000365e9', '\U000365ea', - '\U000365eb', '\U000365ec', '\U000365ed', '\U000365ee', '\U000365ef', '\U000365f0', '\U000365f1', '\U000365f2', - '\U000365f3', '\U000365f4', '\U000365f5', '\U000365f6', '\U000365f7', '\U000365f8', '\U000365f9', '\U000365fa', - '\U000365fb', '\U000365fc', '\U000365fd', '\U000365fe', '\U000365ff', '\U00036600', '\U00036601', '\U00036602', - '\U00036603', '\U00036604', '\U00036605', '\U00036606', '\U00036607', '\U00036608', '\U00036609', '\U0003660a', - '\U0003660b', '\U0003660c', '\U0003660d', '\U0003660e', '\U0003660f', '\U00036610', '\U00036611', '\U00036612', - '\U00036613', '\U00036614', '\U00036615', '\U00036616', '\U00036617', '\U00036618', '\U00036619', '\U0003661a', - '\U0003661b', '\U0003661c', '\U0003661d', '\U0003661e', '\U0003661f', '\U00036620', '\U00036621', '\U00036622', - '\U00036623', '\U00036624', '\U00036625', '\U00036626', '\U00036627', '\U00036628', '\U00036629', '\U0003662a', - '\U0003662b', '\U0003662c', '\U0003662d', '\U0003662e', '\U0003662f', '\U00036630', '\U00036631', '\U00036632', - '\U00036633', '\U00036634', '\U00036635', '\U00036636', '\U00036637', '\U00036638', '\U00036639', '\U0003663a', - '\U0003663b', '\U0003663c', '\U0003663d', '\U0003663e', '\U0003663f', '\U00036640', '\U00036641', '\U00036642', - '\U00036643', '\U00036644', '\U00036645', '\U00036646', '\U00036647', '\U00036648', '\U00036649', '\U0003664a', - '\U0003664b', '\U0003664c', '\U0003664d', '\U0003664e', '\U0003664f', '\U00036650', '\U00036651', '\U00036652', - '\U00036653', '\U00036654', '\U00036655', '\U00036656', '\U00036657', '\U00036658', '\U00036659', '\U0003665a', - '\U0003665b', '\U0003665c', '\U0003665d', '\U0003665e', '\U0003665f', '\U00036660', '\U00036661', '\U00036662', - '\U00036663', '\U00036664', '\U00036665', '\U00036666', '\U00036667', '\U00036668', '\U00036669', '\U0003666a', - '\U0003666b', '\U0003666c', '\U0003666d', '\U0003666e', '\U0003666f', '\U00036670', '\U00036671', '\U00036672', - '\U00036673', '\U00036674', '\U00036675', '\U00036676', '\U00036677', '\U00036678', '\U00036679', '\U0003667a', - '\U0003667b', '\U0003667c', '\U0003667d', '\U0003667e', '\U0003667f', '\U00036680', '\U00036681', '\U00036682', - '\U00036683', '\U00036684', '\U00036685', '\U00036686', '\U00036687', '\U00036688', '\U00036689', '\U0003668a', - '\U0003668b', '\U0003668c', '\U0003668d', '\U0003668e', '\U0003668f', '\U00036690', '\U00036691', '\U00036692', - '\U00036693', '\U00036694', '\U00036695', '\U00036696', '\U00036697', '\U00036698', '\U00036699', '\U0003669a', - '\U0003669b', '\U0003669c', '\U0003669d', '\U0003669e', '\U0003669f', '\U000366a0', '\U000366a1', '\U000366a2', - '\U000366a3', '\U000366a4', '\U000366a5', '\U000366a6', '\U000366a7', '\U000366a8', '\U000366a9', '\U000366aa', - '\U000366ab', '\U000366ac', '\U000366ad', '\U000366ae', '\U000366af', '\U000366b0', '\U000366b1', '\U000366b2', - '\U000366b3', '\U000366b4', '\U000366b5', '\U000366b6', '\U000366b7', '\U000366b8', '\U000366b9', '\U000366ba', - '\U000366bb', '\U000366bc', '\U000366bd', '\U000366be', '\U000366bf', '\U000366c0', '\U000366c1', '\U000366c2', - '\U000366c3', '\U000366c4', '\U000366c5', '\U000366c6', '\U000366c7', '\U000366c8', '\U000366c9', '\U000366ca', - '\U000366cb', '\U000366cc', '\U000366cd', '\U000366ce', '\U000366cf', '\U000366d0', '\U000366d1', '\U000366d2', - '\U000366d3', '\U000366d4', '\U000366d5', '\U000366d6', '\U000366d7', '\U000366d8', '\U000366d9', '\U000366da', - '\U000366db', '\U000366dc', '\U000366dd', '\U000366de', '\U000366df', '\U000366e0', '\U000366e1', '\U000366e2', - '\U000366e3', '\U000366e4', '\U000366e5', '\U000366e6', '\U000366e7', '\U000366e8', '\U000366e9', '\U000366ea', - '\U000366eb', '\U000366ec', '\U000366ed', '\U000366ee', '\U000366ef', '\U000366f0', '\U000366f1', '\U000366f2', - '\U000366f3', '\U000366f4', '\U000366f5', '\U000366f6', '\U000366f7', '\U000366f8', '\U000366f9', '\U000366fa', - '\U000366fb', '\U000366fc', '\U000366fd', '\U000366fe', '\U000366ff', '\U00036700', '\U00036701', '\U00036702', - '\U00036703', '\U00036704', '\U00036705', '\U00036706', '\U00036707', '\U00036708', '\U00036709', '\U0003670a', - '\U0003670b', '\U0003670c', '\U0003670d', '\U0003670e', '\U0003670f', '\U00036710', '\U00036711', '\U00036712', - '\U00036713', '\U00036714', '\U00036715', '\U00036716', '\U00036717', '\U00036718', '\U00036719', '\U0003671a', - '\U0003671b', '\U0003671c', '\U0003671d', '\U0003671e', '\U0003671f', '\U00036720', '\U00036721', '\U00036722', - '\U00036723', '\U00036724', '\U00036725', '\U00036726', '\U00036727', '\U00036728', '\U00036729', '\U0003672a', - '\U0003672b', '\U0003672c', '\U0003672d', '\U0003672e', '\U0003672f', '\U00036730', '\U00036731', '\U00036732', - '\U00036733', '\U00036734', '\U00036735', '\U00036736', '\U00036737', '\U00036738', '\U00036739', '\U0003673a', - '\U0003673b', '\U0003673c', '\U0003673d', '\U0003673e', '\U0003673f', '\U00036740', '\U00036741', '\U00036742', - '\U00036743', '\U00036744', '\U00036745', '\U00036746', '\U00036747', '\U00036748', '\U00036749', '\U0003674a', - '\U0003674b', '\U0003674c', '\U0003674d', '\U0003674e', '\U0003674f', '\U00036750', '\U00036751', '\U00036752', - '\U00036753', '\U00036754', '\U00036755', '\U00036756', '\U00036757', '\U00036758', '\U00036759', '\U0003675a', - '\U0003675b', '\U0003675c', '\U0003675d', '\U0003675e', '\U0003675f', '\U00036760', '\U00036761', '\U00036762', - '\U00036763', '\U00036764', '\U00036765', '\U00036766', '\U00036767', '\U00036768', '\U00036769', '\U0003676a', - '\U0003676b', '\U0003676c', '\U0003676d', '\U0003676e', '\U0003676f', '\U00036770', '\U00036771', '\U00036772', - '\U00036773', '\U00036774', '\U00036775', '\U00036776', '\U00036777', '\U00036778', '\U00036779', '\U0003677a', - '\U0003677b', '\U0003677c', '\U0003677d', '\U0003677e', '\U0003677f', '\U00036780', '\U00036781', '\U00036782', - '\U00036783', '\U00036784', '\U00036785', '\U00036786', '\U00036787', '\U00036788', '\U00036789', '\U0003678a', - '\U0003678b', '\U0003678c', '\U0003678d', '\U0003678e', '\U0003678f', '\U00036790', '\U00036791', '\U00036792', - '\U00036793', '\U00036794', '\U00036795', '\U00036796', '\U00036797', '\U00036798', '\U00036799', '\U0003679a', - '\U0003679b', '\U0003679c', '\U0003679d', '\U0003679e', '\U0003679f', '\U000367a0', '\U000367a1', '\U000367a2', - '\U000367a3', '\U000367a4', '\U000367a5', '\U000367a6', '\U000367a7', '\U000367a8', '\U000367a9', '\U000367aa', - '\U000367ab', '\U000367ac', '\U000367ad', '\U000367ae', '\U000367af', '\U000367b0', '\U000367b1', '\U000367b2', - '\U000367b3', '\U000367b4', '\U000367b5', '\U000367b6', '\U000367b7', '\U000367b8', '\U000367b9', '\U000367ba', - '\U000367bb', '\U000367bc', '\U000367bd', '\U000367be', '\U000367bf', '\U000367c0', '\U000367c1', '\U000367c2', - '\U000367c3', '\U000367c4', '\U000367c5', '\U000367c6', '\U000367c7', '\U000367c8', '\U000367c9', '\U000367ca', - '\U000367cb', '\U000367cc', '\U000367cd', '\U000367ce', '\U000367cf', '\U000367d0', '\U000367d1', '\U000367d2', - '\U000367d3', '\U000367d4', '\U000367d5', '\U000367d6', '\U000367d7', '\U000367d8', '\U000367d9', '\U000367da', - '\U000367db', '\U000367dc', '\U000367dd', '\U000367de', '\U000367df', '\U000367e0', '\U000367e1', '\U000367e2', - '\U000367e3', '\U000367e4', '\U000367e5', '\U000367e6', '\U000367e7', '\U000367e8', '\U000367e9', '\U000367ea', - '\U000367eb', '\U000367ec', '\U000367ed', '\U000367ee', '\U000367ef', '\U000367f0', '\U000367f1', '\U000367f2', - '\U000367f3', '\U000367f4', '\U000367f5', '\U000367f6', '\U000367f7', '\U000367f8', '\U000367f9', '\U000367fa', - '\U000367fb', '\U000367fc', '\U000367fd', '\U000367fe', '\U000367ff', '\U00036800', '\U00036801', '\U00036802', - '\U00036803', '\U00036804', '\U00036805', '\U00036806', '\U00036807', '\U00036808', '\U00036809', '\U0003680a', - '\U0003680b', '\U0003680c', '\U0003680d', '\U0003680e', '\U0003680f', '\U00036810', '\U00036811', '\U00036812', - '\U00036813', '\U00036814', '\U00036815', '\U00036816', '\U00036817', '\U00036818', '\U00036819', '\U0003681a', - '\U0003681b', '\U0003681c', '\U0003681d', '\U0003681e', '\U0003681f', '\U00036820', '\U00036821', '\U00036822', - '\U00036823', '\U00036824', '\U00036825', '\U00036826', '\U00036827', '\U00036828', '\U00036829', '\U0003682a', - '\U0003682b', '\U0003682c', '\U0003682d', '\U0003682e', '\U0003682f', '\U00036830', '\U00036831', '\U00036832', - '\U00036833', '\U00036834', '\U00036835', '\U00036836', '\U00036837', '\U00036838', '\U00036839', '\U0003683a', - '\U0003683b', '\U0003683c', '\U0003683d', '\U0003683e', '\U0003683f', '\U00036840', '\U00036841', '\U00036842', - '\U00036843', '\U00036844', '\U00036845', '\U00036846', '\U00036847', '\U00036848', '\U00036849', '\U0003684a', - '\U0003684b', '\U0003684c', '\U0003684d', '\U0003684e', '\U0003684f', '\U00036850', '\U00036851', '\U00036852', - '\U00036853', '\U00036854', '\U00036855', '\U00036856', '\U00036857', '\U00036858', '\U00036859', '\U0003685a', - '\U0003685b', '\U0003685c', '\U0003685d', '\U0003685e', '\U0003685f', '\U00036860', '\U00036861', '\U00036862', - '\U00036863', '\U00036864', '\U00036865', '\U00036866', '\U00036867', '\U00036868', '\U00036869', '\U0003686a', - '\U0003686b', '\U0003686c', '\U0003686d', '\U0003686e', '\U0003686f', '\U00036870', '\U00036871', '\U00036872', - '\U00036873', '\U00036874', '\U00036875', '\U00036876', '\U00036877', '\U00036878', '\U00036879', '\U0003687a', - '\U0003687b', '\U0003687c', '\U0003687d', '\U0003687e', '\U0003687f', '\U00036880', '\U00036881', '\U00036882', - '\U00036883', '\U00036884', '\U00036885', '\U00036886', '\U00036887', '\U00036888', '\U00036889', '\U0003688a', - '\U0003688b', '\U0003688c', '\U0003688d', '\U0003688e', '\U0003688f', '\U00036890', '\U00036891', '\U00036892', - '\U00036893', '\U00036894', '\U00036895', '\U00036896', '\U00036897', '\U00036898', '\U00036899', '\U0003689a', - '\U0003689b', '\U0003689c', '\U0003689d', '\U0003689e', '\U0003689f', '\U000368a0', '\U000368a1', '\U000368a2', - '\U000368a3', '\U000368a4', '\U000368a5', '\U000368a6', '\U000368a7', '\U000368a8', '\U000368a9', '\U000368aa', - '\U000368ab', '\U000368ac', '\U000368ad', '\U000368ae', '\U000368af', '\U000368b0', '\U000368b1', '\U000368b2', - '\U000368b3', '\U000368b4', '\U000368b5', '\U000368b6', '\U000368b7', '\U000368b8', '\U000368b9', '\U000368ba', - '\U000368bb', '\U000368bc', '\U000368bd', '\U000368be', '\U000368bf', '\U000368c0', '\U000368c1', '\U000368c2', - '\U000368c3', '\U000368c4', '\U000368c5', '\U000368c6', '\U000368c7', '\U000368c8', '\U000368c9', '\U000368ca', - '\U000368cb', '\U000368cc', '\U000368cd', '\U000368ce', '\U000368cf', '\U000368d0', '\U000368d1', '\U000368d2', - '\U000368d3', '\U000368d4', '\U000368d5', '\U000368d6', '\U000368d7', '\U000368d8', '\U000368d9', '\U000368da', - '\U000368db', '\U000368dc', '\U000368dd', '\U000368de', '\U000368df', '\U000368e0', '\U000368e1', '\U000368e2', - '\U000368e3', '\U000368e4', '\U000368e5', '\U000368e6', '\U000368e7', '\U000368e8', '\U000368e9', '\U000368ea', - '\U000368eb', '\U000368ec', '\U000368ed', '\U000368ee', '\U000368ef', '\U000368f0', '\U000368f1', '\U000368f2', - '\U000368f3', '\U000368f4', '\U000368f5', '\U000368f6', '\U000368f7', '\U000368f8', '\U000368f9', '\U000368fa', - '\U000368fb', '\U000368fc', '\U000368fd', '\U000368fe', '\U000368ff', '\U00036900', '\U00036901', '\U00036902', - '\U00036903', '\U00036904', '\U00036905', '\U00036906', '\U00036907', '\U00036908', '\U00036909', '\U0003690a', - '\U0003690b', '\U0003690c', '\U0003690d', '\U0003690e', '\U0003690f', '\U00036910', '\U00036911', '\U00036912', - '\U00036913', '\U00036914', '\U00036915', '\U00036916', '\U00036917', '\U00036918', '\U00036919', '\U0003691a', - '\U0003691b', '\U0003691c', '\U0003691d', '\U0003691e', '\U0003691f', '\U00036920', '\U00036921', '\U00036922', - '\U00036923', '\U00036924', '\U00036925', '\U00036926', '\U00036927', '\U00036928', '\U00036929', '\U0003692a', - '\U0003692b', '\U0003692c', '\U0003692d', '\U0003692e', '\U0003692f', '\U00036930', '\U00036931', '\U00036932', - '\U00036933', '\U00036934', '\U00036935', '\U00036936', '\U00036937', '\U00036938', '\U00036939', '\U0003693a', - '\U0003693b', '\U0003693c', '\U0003693d', '\U0003693e', '\U0003693f', '\U00036940', '\U00036941', '\U00036942', - '\U00036943', '\U00036944', '\U00036945', '\U00036946', '\U00036947', '\U00036948', '\U00036949', '\U0003694a', - '\U0003694b', '\U0003694c', '\U0003694d', '\U0003694e', '\U0003694f', '\U00036950', '\U00036951', '\U00036952', - '\U00036953', '\U00036954', '\U00036955', '\U00036956', '\U00036957', '\U00036958', '\U00036959', '\U0003695a', - '\U0003695b', '\U0003695c', '\U0003695d', '\U0003695e', '\U0003695f', '\U00036960', '\U00036961', '\U00036962', - '\U00036963', '\U00036964', '\U00036965', '\U00036966', '\U00036967', '\U00036968', '\U00036969', '\U0003696a', - '\U0003696b', '\U0003696c', '\U0003696d', '\U0003696e', '\U0003696f', '\U00036970', '\U00036971', '\U00036972', - '\U00036973', '\U00036974', '\U00036975', '\U00036976', '\U00036977', '\U00036978', '\U00036979', '\U0003697a', - '\U0003697b', '\U0003697c', '\U0003697d', '\U0003697e', '\U0003697f', '\U00036980', '\U00036981', '\U00036982', - '\U00036983', '\U00036984', '\U00036985', '\U00036986', '\U00036987', '\U00036988', '\U00036989', '\U0003698a', - '\U0003698b', '\U0003698c', '\U0003698d', '\U0003698e', '\U0003698f', '\U00036990', '\U00036991', '\U00036992', - '\U00036993', '\U00036994', '\U00036995', '\U00036996', '\U00036997', '\U00036998', '\U00036999', '\U0003699a', - '\U0003699b', '\U0003699c', '\U0003699d', '\U0003699e', '\U0003699f', '\U000369a0', '\U000369a1', '\U000369a2', - '\U000369a3', '\U000369a4', '\U000369a5', '\U000369a6', '\U000369a7', '\U000369a8', '\U000369a9', '\U000369aa', - '\U000369ab', '\U000369ac', '\U000369ad', '\U000369ae', '\U000369af', '\U000369b0', '\U000369b1', '\U000369b2', - '\U000369b3', '\U000369b4', '\U000369b5', '\U000369b6', '\U000369b7', '\U000369b8', '\U000369b9', '\U000369ba', - '\U000369bb', '\U000369bc', '\U000369bd', '\U000369be', '\U000369bf', '\U000369c0', '\U000369c1', '\U000369c2', - '\U000369c3', '\U000369c4', '\U000369c5', '\U000369c6', '\U000369c7', '\U000369c8', '\U000369c9', '\U000369ca', - '\U000369cb', '\U000369cc', '\U000369cd', '\U000369ce', '\U000369cf', '\U000369d0', '\U000369d1', '\U000369d2', - '\U000369d3', '\U000369d4', '\U000369d5', '\U000369d6', '\U000369d7', '\U000369d8', '\U000369d9', '\U000369da', - '\U000369db', '\U000369dc', '\U000369dd', '\U000369de', '\U000369df', '\U000369e0', '\U000369e1', '\U000369e2', - '\U000369e3', '\U000369e4', '\U000369e5', '\U000369e6', '\U000369e7', '\U000369e8', '\U000369e9', '\U000369ea', - '\U000369eb', '\U000369ec', '\U000369ed', '\U000369ee', '\U000369ef', '\U000369f0', '\U000369f1', '\U000369f2', - '\U000369f3', '\U000369f4', '\U000369f5', '\U000369f6', '\U000369f7', '\U000369f8', '\U000369f9', '\U000369fa', - '\U000369fb', '\U000369fc', '\U000369fd', '\U000369fe', '\U000369ff', '\U00036a00', '\U00036a01', '\U00036a02', - '\U00036a03', '\U00036a04', '\U00036a05', '\U00036a06', '\U00036a07', '\U00036a08', '\U00036a09', '\U00036a0a', - '\U00036a0b', '\U00036a0c', '\U00036a0d', '\U00036a0e', '\U00036a0f', '\U00036a10', '\U00036a11', '\U00036a12', - '\U00036a13', '\U00036a14', '\U00036a15', '\U00036a16', '\U00036a17', '\U00036a18', '\U00036a19', '\U00036a1a', - '\U00036a1b', '\U00036a1c', '\U00036a1d', '\U00036a1e', '\U00036a1f', '\U00036a20', '\U00036a21', '\U00036a22', - '\U00036a23', '\U00036a24', '\U00036a25', '\U00036a26', '\U00036a27', '\U00036a28', '\U00036a29', '\U00036a2a', - '\U00036a2b', '\U00036a2c', '\U00036a2d', '\U00036a2e', '\U00036a2f', '\U00036a30', '\U00036a31', '\U00036a32', - '\U00036a33', '\U00036a34', '\U00036a35', '\U00036a36', '\U00036a37', '\U00036a38', '\U00036a39', '\U00036a3a', - '\U00036a3b', '\U00036a3c', '\U00036a3d', '\U00036a3e', '\U00036a3f', '\U00036a40', '\U00036a41', '\U00036a42', - '\U00036a43', '\U00036a44', '\U00036a45', '\U00036a46', '\U00036a47', '\U00036a48', '\U00036a49', '\U00036a4a', - '\U00036a4b', '\U00036a4c', '\U00036a4d', '\U00036a4e', '\U00036a4f', '\U00036a50', '\U00036a51', '\U00036a52', - '\U00036a53', '\U00036a54', '\U00036a55', '\U00036a56', '\U00036a57', '\U00036a58', '\U00036a59', '\U00036a5a', - '\U00036a5b', '\U00036a5c', '\U00036a5d', '\U00036a5e', '\U00036a5f', '\U00036a60', '\U00036a61', '\U00036a62', - '\U00036a63', '\U00036a64', '\U00036a65', '\U00036a66', '\U00036a67', '\U00036a68', '\U00036a69', '\U00036a6a', - '\U00036a6b', '\U00036a6c', '\U00036a6d', '\U00036a6e', '\U00036a6f', '\U00036a70', '\U00036a71', '\U00036a72', - '\U00036a73', '\U00036a74', '\U00036a75', '\U00036a76', '\U00036a77', '\U00036a78', '\U00036a79', '\U00036a7a', - '\U00036a7b', '\U00036a7c', '\U00036a7d', '\U00036a7e', '\U00036a7f', '\U00036a80', '\U00036a81', '\U00036a82', - '\U00036a83', '\U00036a84', '\U00036a85', '\U00036a86', '\U00036a87', '\U00036a88', '\U00036a89', '\U00036a8a', - '\U00036a8b', '\U00036a8c', '\U00036a8d', '\U00036a8e', '\U00036a8f', '\U00036a90', '\U00036a91', '\U00036a92', - '\U00036a93', '\U00036a94', '\U00036a95', '\U00036a96', '\U00036a97', '\U00036a98', '\U00036a99', '\U00036a9a', - '\U00036a9b', '\U00036a9c', '\U00036a9d', '\U00036a9e', '\U00036a9f', '\U00036aa0', '\U00036aa1', '\U00036aa2', - '\U00036aa3', '\U00036aa4', '\U00036aa5', '\U00036aa6', '\U00036aa7', '\U00036aa8', '\U00036aa9', '\U00036aaa', - '\U00036aab', '\U00036aac', '\U00036aad', '\U00036aae', '\U00036aaf', '\U00036ab0', '\U00036ab1', '\U00036ab2', - '\U00036ab3', '\U00036ab4', '\U00036ab5', '\U00036ab6', '\U00036ab7', '\U00036ab8', '\U00036ab9', '\U00036aba', - '\U00036abb', '\U00036abc', '\U00036abd', '\U00036abe', '\U00036abf', '\U00036ac0', '\U00036ac1', '\U00036ac2', - '\U00036ac3', '\U00036ac4', '\U00036ac5', '\U00036ac6', '\U00036ac7', '\U00036ac8', '\U00036ac9', '\U00036aca', - '\U00036acb', '\U00036acc', '\U00036acd', '\U00036ace', '\U00036acf', '\U00036ad0', '\U00036ad1', '\U00036ad2', - '\U00036ad3', '\U00036ad4', '\U00036ad5', '\U00036ad6', '\U00036ad7', '\U00036ad8', '\U00036ad9', '\U00036ada', - '\U00036adb', '\U00036adc', '\U00036add', '\U00036ade', '\U00036adf', '\U00036ae0', '\U00036ae1', '\U00036ae2', - '\U00036ae3', '\U00036ae4', '\U00036ae5', '\U00036ae6', '\U00036ae7', '\U00036ae8', '\U00036ae9', '\U00036aea', - '\U00036aeb', '\U00036aec', '\U00036aed', '\U00036aee', '\U00036aef', '\U00036af0', '\U00036af1', '\U00036af2', - '\U00036af3', '\U00036af4', '\U00036af5', '\U00036af6', '\U00036af7', '\U00036af8', '\U00036af9', '\U00036afa', - '\U00036afb', '\U00036afc', '\U00036afd', '\U00036afe', '\U00036aff', '\U00036b00', '\U00036b01', '\U00036b02', - '\U00036b03', '\U00036b04', '\U00036b05', '\U00036b06', '\U00036b07', '\U00036b08', '\U00036b09', '\U00036b0a', - '\U00036b0b', '\U00036b0c', '\U00036b0d', '\U00036b0e', '\U00036b0f', '\U00036b10', '\U00036b11', '\U00036b12', - '\U00036b13', '\U00036b14', '\U00036b15', '\U00036b16', '\U00036b17', '\U00036b18', '\U00036b19', '\U00036b1a', - '\U00036b1b', '\U00036b1c', '\U00036b1d', '\U00036b1e', '\U00036b1f', '\U00036b20', '\U00036b21', '\U00036b22', - '\U00036b23', '\U00036b24', '\U00036b25', '\U00036b26', '\U00036b27', '\U00036b28', '\U00036b29', '\U00036b2a', - '\U00036b2b', '\U00036b2c', '\U00036b2d', '\U00036b2e', '\U00036b2f', '\U00036b30', '\U00036b31', '\U00036b32', - '\U00036b33', '\U00036b34', '\U00036b35', '\U00036b36', '\U00036b37', '\U00036b38', '\U00036b39', '\U00036b3a', - '\U00036b3b', '\U00036b3c', '\U00036b3d', '\U00036b3e', '\U00036b3f', '\U00036b40', '\U00036b41', '\U00036b42', - '\U00036b43', '\U00036b44', '\U00036b45', '\U00036b46', '\U00036b47', '\U00036b48', '\U00036b49', '\U00036b4a', - '\U00036b4b', '\U00036b4c', '\U00036b4d', '\U00036b4e', '\U00036b4f', '\U00036b50', '\U00036b51', '\U00036b52', - '\U00036b53', '\U00036b54', '\U00036b55', '\U00036b56', '\U00036b57', '\U00036b58', '\U00036b59', '\U00036b5a', - '\U00036b5b', '\U00036b5c', '\U00036b5d', '\U00036b5e', '\U00036b5f', '\U00036b60', '\U00036b61', '\U00036b62', - '\U00036b63', '\U00036b64', '\U00036b65', '\U00036b66', '\U00036b67', '\U00036b68', '\U00036b69', '\U00036b6a', - '\U00036b6b', '\U00036b6c', '\U00036b6d', '\U00036b6e', '\U00036b6f', '\U00036b70', '\U00036b71', '\U00036b72', - '\U00036b73', '\U00036b74', '\U00036b75', '\U00036b76', '\U00036b77', '\U00036b78', '\U00036b79', '\U00036b7a', - '\U00036b7b', '\U00036b7c', '\U00036b7d', '\U00036b7e', '\U00036b7f', '\U00036b80', '\U00036b81', '\U00036b82', - '\U00036b83', '\U00036b84', '\U00036b85', '\U00036b86', '\U00036b87', '\U00036b88', '\U00036b89', '\U00036b8a', - '\U00036b8b', '\U00036b8c', '\U00036b8d', '\U00036b8e', '\U00036b8f', '\U00036b90', '\U00036b91', '\U00036b92', - '\U00036b93', '\U00036b94', '\U00036b95', '\U00036b96', '\U00036b97', '\U00036b98', '\U00036b99', '\U00036b9a', - '\U00036b9b', '\U00036b9c', '\U00036b9d', '\U00036b9e', '\U00036b9f', '\U00036ba0', '\U00036ba1', '\U00036ba2', - '\U00036ba3', '\U00036ba4', '\U00036ba5', '\U00036ba6', '\U00036ba7', '\U00036ba8', '\U00036ba9', '\U00036baa', - '\U00036bab', '\U00036bac', '\U00036bad', '\U00036bae', '\U00036baf', '\U00036bb0', '\U00036bb1', '\U00036bb2', - '\U00036bb3', '\U00036bb4', '\U00036bb5', '\U00036bb6', '\U00036bb7', '\U00036bb8', '\U00036bb9', '\U00036bba', - '\U00036bbb', '\U00036bbc', '\U00036bbd', '\U00036bbe', '\U00036bbf', '\U00036bc0', '\U00036bc1', '\U00036bc2', - '\U00036bc3', '\U00036bc4', '\U00036bc5', '\U00036bc6', '\U00036bc7', '\U00036bc8', '\U00036bc9', '\U00036bca', - '\U00036bcb', '\U00036bcc', '\U00036bcd', '\U00036bce', '\U00036bcf', '\U00036bd0', '\U00036bd1', '\U00036bd2', - '\U00036bd3', '\U00036bd4', '\U00036bd5', '\U00036bd6', '\U00036bd7', '\U00036bd8', '\U00036bd9', '\U00036bda', - '\U00036bdb', '\U00036bdc', '\U00036bdd', '\U00036bde', '\U00036bdf', '\U00036be0', '\U00036be1', '\U00036be2', - '\U00036be3', '\U00036be4', '\U00036be5', '\U00036be6', '\U00036be7', '\U00036be8', '\U00036be9', '\U00036bea', - '\U00036beb', '\U00036bec', '\U00036bed', '\U00036bee', '\U00036bef', '\U00036bf0', '\U00036bf1', '\U00036bf2', - '\U00036bf3', '\U00036bf4', '\U00036bf5', '\U00036bf6', '\U00036bf7', '\U00036bf8', '\U00036bf9', '\U00036bfa', - '\U00036bfb', '\U00036bfc', '\U00036bfd', '\U00036bfe', '\U00036bff', '\U00036c00', '\U00036c01', '\U00036c02', - '\U00036c03', '\U00036c04', '\U00036c05', '\U00036c06', '\U00036c07', '\U00036c08', '\U00036c09', '\U00036c0a', - '\U00036c0b', '\U00036c0c', '\U00036c0d', '\U00036c0e', '\U00036c0f', '\U00036c10', '\U00036c11', '\U00036c12', - '\U00036c13', '\U00036c14', '\U00036c15', '\U00036c16', '\U00036c17', '\U00036c18', '\U00036c19', '\U00036c1a', - '\U00036c1b', '\U00036c1c', '\U00036c1d', '\U00036c1e', '\U00036c1f', '\U00036c20', '\U00036c21', '\U00036c22', - '\U00036c23', '\U00036c24', '\U00036c25', '\U00036c26', '\U00036c27', '\U00036c28', '\U00036c29', '\U00036c2a', - '\U00036c2b', '\U00036c2c', '\U00036c2d', '\U00036c2e', '\U00036c2f', '\U00036c30', '\U00036c31', '\U00036c32', - '\U00036c33', '\U00036c34', '\U00036c35', '\U00036c36', '\U00036c37', '\U00036c38', '\U00036c39', '\U00036c3a', - '\U00036c3b', '\U00036c3c', '\U00036c3d', '\U00036c3e', '\U00036c3f', '\U00036c40', '\U00036c41', '\U00036c42', - '\U00036c43', '\U00036c44', '\U00036c45', '\U00036c46', '\U00036c47', '\U00036c48', '\U00036c49', '\U00036c4a', - '\U00036c4b', '\U00036c4c', '\U00036c4d', '\U00036c4e', '\U00036c4f', '\U00036c50', '\U00036c51', '\U00036c52', - '\U00036c53', '\U00036c54', '\U00036c55', '\U00036c56', '\U00036c57', '\U00036c58', '\U00036c59', '\U00036c5a', - '\U00036c5b', '\U00036c5c', '\U00036c5d', '\U00036c5e', '\U00036c5f', '\U00036c60', '\U00036c61', '\U00036c62', - '\U00036c63', '\U00036c64', '\U00036c65', '\U00036c66', '\U00036c67', '\U00036c68', '\U00036c69', '\U00036c6a', - '\U00036c6b', '\U00036c6c', '\U00036c6d', '\U00036c6e', '\U00036c6f', '\U00036c70', '\U00036c71', '\U00036c72', - '\U00036c73', '\U00036c74', '\U00036c75', '\U00036c76', '\U00036c77', '\U00036c78', '\U00036c79', '\U00036c7a', - '\U00036c7b', '\U00036c7c', '\U00036c7d', '\U00036c7e', '\U00036c7f', '\U00036c80', '\U00036c81', '\U00036c82', - '\U00036c83', '\U00036c84', '\U00036c85', '\U00036c86', '\U00036c87', '\U00036c88', '\U00036c89', '\U00036c8a', - '\U00036c8b', '\U00036c8c', '\U00036c8d', '\U00036c8e', '\U00036c8f', '\U00036c90', '\U00036c91', '\U00036c92', - '\U00036c93', '\U00036c94', '\U00036c95', '\U00036c96', '\U00036c97', '\U00036c98', '\U00036c99', '\U00036c9a', - '\U00036c9b', '\U00036c9c', '\U00036c9d', '\U00036c9e', '\U00036c9f', '\U00036ca0', '\U00036ca1', '\U00036ca2', - '\U00036ca3', '\U00036ca4', '\U00036ca5', '\U00036ca6', '\U00036ca7', '\U00036ca8', '\U00036ca9', '\U00036caa', - '\U00036cab', '\U00036cac', '\U00036cad', '\U00036cae', '\U00036caf', '\U00036cb0', '\U00036cb1', '\U00036cb2', - '\U00036cb3', '\U00036cb4', '\U00036cb5', '\U00036cb6', '\U00036cb7', '\U00036cb8', '\U00036cb9', '\U00036cba', - '\U00036cbb', '\U00036cbc', '\U00036cbd', '\U00036cbe', '\U00036cbf', '\U00036cc0', '\U00036cc1', '\U00036cc2', - '\U00036cc3', '\U00036cc4', '\U00036cc5', '\U00036cc6', '\U00036cc7', '\U00036cc8', '\U00036cc9', '\U00036cca', - '\U00036ccb', '\U00036ccc', '\U00036ccd', '\U00036cce', '\U00036ccf', '\U00036cd0', '\U00036cd1', '\U00036cd2', - '\U00036cd3', '\U00036cd4', '\U00036cd5', '\U00036cd6', '\U00036cd7', '\U00036cd8', '\U00036cd9', '\U00036cda', - '\U00036cdb', '\U00036cdc', '\U00036cdd', '\U00036cde', '\U00036cdf', '\U00036ce0', '\U00036ce1', '\U00036ce2', - '\U00036ce3', '\U00036ce4', '\U00036ce5', '\U00036ce6', '\U00036ce7', '\U00036ce8', '\U00036ce9', '\U00036cea', - '\U00036ceb', '\U00036cec', '\U00036ced', '\U00036cee', '\U00036cef', '\U00036cf0', '\U00036cf1', '\U00036cf2', - '\U00036cf3', '\U00036cf4', '\U00036cf5', '\U00036cf6', '\U00036cf7', '\U00036cf8', '\U00036cf9', '\U00036cfa', - '\U00036cfb', '\U00036cfc', '\U00036cfd', '\U00036cfe', '\U00036cff', '\U00036d00', '\U00036d01', '\U00036d02', - '\U00036d03', '\U00036d04', '\U00036d05', '\U00036d06', '\U00036d07', '\U00036d08', '\U00036d09', '\U00036d0a', - '\U00036d0b', '\U00036d0c', '\U00036d0d', '\U00036d0e', '\U00036d0f', '\U00036d10', '\U00036d11', '\U00036d12', - '\U00036d13', '\U00036d14', '\U00036d15', '\U00036d16', '\U00036d17', '\U00036d18', '\U00036d19', '\U00036d1a', - '\U00036d1b', '\U00036d1c', '\U00036d1d', '\U00036d1e', '\U00036d1f', '\U00036d20', '\U00036d21', '\U00036d22', - '\U00036d23', '\U00036d24', '\U00036d25', '\U00036d26', '\U00036d27', '\U00036d28', '\U00036d29', '\U00036d2a', - '\U00036d2b', '\U00036d2c', '\U00036d2d', '\U00036d2e', '\U00036d2f', '\U00036d30', '\U00036d31', '\U00036d32', - '\U00036d33', '\U00036d34', '\U00036d35', '\U00036d36', '\U00036d37', '\U00036d38', '\U00036d39', '\U00036d3a', - '\U00036d3b', '\U00036d3c', '\U00036d3d', '\U00036d3e', '\U00036d3f', '\U00036d40', '\U00036d41', '\U00036d42', - '\U00036d43', '\U00036d44', '\U00036d45', '\U00036d46', '\U00036d47', '\U00036d48', '\U00036d49', '\U00036d4a', - '\U00036d4b', '\U00036d4c', '\U00036d4d', '\U00036d4e', '\U00036d4f', '\U00036d50', '\U00036d51', '\U00036d52', - '\U00036d53', '\U00036d54', '\U00036d55', '\U00036d56', '\U00036d57', '\U00036d58', '\U00036d59', '\U00036d5a', - '\U00036d5b', '\U00036d5c', '\U00036d5d', '\U00036d5e', '\U00036d5f', '\U00036d60', '\U00036d61', '\U00036d62', - '\U00036d63', '\U00036d64', '\U00036d65', '\U00036d66', '\U00036d67', '\U00036d68', '\U00036d69', '\U00036d6a', - '\U00036d6b', '\U00036d6c', '\U00036d6d', '\U00036d6e', '\U00036d6f', '\U00036d70', '\U00036d71', '\U00036d72', - '\U00036d73', '\U00036d74', '\U00036d75', '\U00036d76', '\U00036d77', '\U00036d78', '\U00036d79', '\U00036d7a', - '\U00036d7b', '\U00036d7c', '\U00036d7d', '\U00036d7e', '\U00036d7f', '\U00036d80', '\U00036d81', '\U00036d82', - '\U00036d83', '\U00036d84', '\U00036d85', '\U00036d86', '\U00036d87', '\U00036d88', '\U00036d89', '\U00036d8a', - '\U00036d8b', '\U00036d8c', '\U00036d8d', '\U00036d8e', '\U00036d8f', '\U00036d90', '\U00036d91', '\U00036d92', - '\U00036d93', '\U00036d94', '\U00036d95', '\U00036d96', '\U00036d97', '\U00036d98', '\U00036d99', '\U00036d9a', - '\U00036d9b', '\U00036d9c', '\U00036d9d', '\U00036d9e', '\U00036d9f', '\U00036da0', '\U00036da1', '\U00036da2', - '\U00036da3', '\U00036da4', '\U00036da5', '\U00036da6', '\U00036da7', '\U00036da8', '\U00036da9', '\U00036daa', - '\U00036dab', '\U00036dac', '\U00036dad', '\U00036dae', '\U00036daf', '\U00036db0', '\U00036db1', '\U00036db2', - '\U00036db3', '\U00036db4', '\U00036db5', '\U00036db6', '\U00036db7', '\U00036db8', '\U00036db9', '\U00036dba', - '\U00036dbb', '\U00036dbc', '\U00036dbd', '\U00036dbe', '\U00036dbf', '\U00036dc0', '\U00036dc1', '\U00036dc2', - '\U00036dc3', '\U00036dc4', '\U00036dc5', '\U00036dc6', '\U00036dc7', '\U00036dc8', '\U00036dc9', '\U00036dca', - '\U00036dcb', '\U00036dcc', '\U00036dcd', '\U00036dce', '\U00036dcf', '\U00036dd0', '\U00036dd1', '\U00036dd2', - '\U00036dd3', '\U00036dd4', '\U00036dd5', '\U00036dd6', '\U00036dd7', '\U00036dd8', '\U00036dd9', '\U00036dda', - '\U00036ddb', '\U00036ddc', '\U00036ddd', '\U00036dde', '\U00036ddf', '\U00036de0', '\U00036de1', '\U00036de2', - '\U00036de3', '\U00036de4', '\U00036de5', '\U00036de6', '\U00036de7', '\U00036de8', '\U00036de9', '\U00036dea', - '\U00036deb', '\U00036dec', '\U00036ded', '\U00036dee', '\U00036def', '\U00036df0', '\U00036df1', '\U00036df2', - '\U00036df3', '\U00036df4', '\U00036df5', '\U00036df6', '\U00036df7', '\U00036df8', '\U00036df9', '\U00036dfa', - '\U00036dfb', '\U00036dfc', '\U00036dfd', '\U00036dfe', '\U00036dff', '\U00036e00', '\U00036e01', '\U00036e02', - '\U00036e03', '\U00036e04', '\U00036e05', '\U00036e06', '\U00036e07', '\U00036e08', '\U00036e09', '\U00036e0a', - '\U00036e0b', '\U00036e0c', '\U00036e0d', '\U00036e0e', '\U00036e0f', '\U00036e10', '\U00036e11', '\U00036e12', - '\U00036e13', '\U00036e14', '\U00036e15', '\U00036e16', '\U00036e17', '\U00036e18', '\U00036e19', '\U00036e1a', - '\U00036e1b', '\U00036e1c', '\U00036e1d', '\U00036e1e', '\U00036e1f', '\U00036e20', '\U00036e21', '\U00036e22', - '\U00036e23', '\U00036e24', '\U00036e25', '\U00036e26', '\U00036e27', '\U00036e28', '\U00036e29', '\U00036e2a', - '\U00036e2b', '\U00036e2c', '\U00036e2d', '\U00036e2e', '\U00036e2f', '\U00036e30', '\U00036e31', '\U00036e32', - '\U00036e33', '\U00036e34', '\U00036e35', '\U00036e36', '\U00036e37', '\U00036e38', '\U00036e39', '\U00036e3a', - '\U00036e3b', '\U00036e3c', '\U00036e3d', '\U00036e3e', '\U00036e3f', '\U00036e40', '\U00036e41', '\U00036e42', - '\U00036e43', '\U00036e44', '\U00036e45', '\U00036e46', '\U00036e47', '\U00036e48', '\U00036e49', '\U00036e4a', - '\U00036e4b', '\U00036e4c', '\U00036e4d', '\U00036e4e', '\U00036e4f', '\U00036e50', '\U00036e51', '\U00036e52', - '\U00036e53', '\U00036e54', '\U00036e55', '\U00036e56', '\U00036e57', '\U00036e58', '\U00036e59', '\U00036e5a', - '\U00036e5b', '\U00036e5c', '\U00036e5d', '\U00036e5e', '\U00036e5f', '\U00036e60', '\U00036e61', '\U00036e62', - '\U00036e63', '\U00036e64', '\U00036e65', '\U00036e66', '\U00036e67', '\U00036e68', '\U00036e69', '\U00036e6a', - '\U00036e6b', '\U00036e6c', '\U00036e6d', '\U00036e6e', '\U00036e6f', '\U00036e70', '\U00036e71', '\U00036e72', - '\U00036e73', '\U00036e74', '\U00036e75', '\U00036e76', '\U00036e77', '\U00036e78', '\U00036e79', '\U00036e7a', - '\U00036e7b', '\U00036e7c', '\U00036e7d', '\U00036e7e', '\U00036e7f', '\U00036e80', '\U00036e81', '\U00036e82', - '\U00036e83', '\U00036e84', '\U00036e85', '\U00036e86', '\U00036e87', '\U00036e88', '\U00036e89', '\U00036e8a', - '\U00036e8b', '\U00036e8c', '\U00036e8d', '\U00036e8e', '\U00036e8f', '\U00036e90', '\U00036e91', '\U00036e92', - '\U00036e93', '\U00036e94', '\U00036e95', '\U00036e96', '\U00036e97', '\U00036e98', '\U00036e99', '\U00036e9a', - '\U00036e9b', '\U00036e9c', '\U00036e9d', '\U00036e9e', '\U00036e9f', '\U00036ea0', '\U00036ea1', '\U00036ea2', - '\U00036ea3', '\U00036ea4', '\U00036ea5', '\U00036ea6', '\U00036ea7', '\U00036ea8', '\U00036ea9', '\U00036eaa', - '\U00036eab', '\U00036eac', '\U00036ead', '\U00036eae', '\U00036eaf', '\U00036eb0', '\U00036eb1', '\U00036eb2', - '\U00036eb3', '\U00036eb4', '\U00036eb5', '\U00036eb6', '\U00036eb7', '\U00036eb8', '\U00036eb9', '\U00036eba', - '\U00036ebb', '\U00036ebc', '\U00036ebd', '\U00036ebe', '\U00036ebf', '\U00036ec0', '\U00036ec1', '\U00036ec2', - '\U00036ec3', '\U00036ec4', '\U00036ec5', '\U00036ec6', '\U00036ec7', '\U00036ec8', '\U00036ec9', '\U00036eca', - '\U00036ecb', '\U00036ecc', '\U00036ecd', '\U00036ece', '\U00036ecf', '\U00036ed0', '\U00036ed1', '\U00036ed2', - '\U00036ed3', '\U00036ed4', '\U00036ed5', '\U00036ed6', '\U00036ed7', '\U00036ed8', '\U00036ed9', '\U00036eda', - '\U00036edb', '\U00036edc', '\U00036edd', '\U00036ede', '\U00036edf', '\U00036ee0', '\U00036ee1', '\U00036ee2', - '\U00036ee3', '\U00036ee4', '\U00036ee5', '\U00036ee6', '\U00036ee7', '\U00036ee8', '\U00036ee9', '\U00036eea', - '\U00036eeb', '\U00036eec', '\U00036eed', '\U00036eee', '\U00036eef', '\U00036ef0', '\U00036ef1', '\U00036ef2', - '\U00036ef3', '\U00036ef4', '\U00036ef5', '\U00036ef6', '\U00036ef7', '\U00036ef8', '\U00036ef9', '\U00036efa', - '\U00036efb', '\U00036efc', '\U00036efd', '\U00036efe', '\U00036eff', '\U00036f00', '\U00036f01', '\U00036f02', - '\U00036f03', '\U00036f04', '\U00036f05', '\U00036f06', '\U00036f07', '\U00036f08', '\U00036f09', '\U00036f0a', - '\U00036f0b', '\U00036f0c', '\U00036f0d', '\U00036f0e', '\U00036f0f', '\U00036f10', '\U00036f11', '\U00036f12', - '\U00036f13', '\U00036f14', '\U00036f15', '\U00036f16', '\U00036f17', '\U00036f18', '\U00036f19', '\U00036f1a', - '\U00036f1b', '\U00036f1c', '\U00036f1d', '\U00036f1e', '\U00036f1f', '\U00036f20', '\U00036f21', '\U00036f22', - '\U00036f23', '\U00036f24', '\U00036f25', '\U00036f26', '\U00036f27', '\U00036f28', '\U00036f29', '\U00036f2a', - '\U00036f2b', '\U00036f2c', '\U00036f2d', '\U00036f2e', '\U00036f2f', '\U00036f30', '\U00036f31', '\U00036f32', - '\U00036f33', '\U00036f34', '\U00036f35', '\U00036f36', '\U00036f37', '\U00036f38', '\U00036f39', '\U00036f3a', - '\U00036f3b', '\U00036f3c', '\U00036f3d', '\U00036f3e', '\U00036f3f', '\U00036f40', '\U00036f41', '\U00036f42', - '\U00036f43', '\U00036f44', '\U00036f45', '\U00036f46', '\U00036f47', '\U00036f48', '\U00036f49', '\U00036f4a', - '\U00036f4b', '\U00036f4c', '\U00036f4d', '\U00036f4e', '\U00036f4f', '\U00036f50', '\U00036f51', '\U00036f52', - '\U00036f53', '\U00036f54', '\U00036f55', '\U00036f56', '\U00036f57', '\U00036f58', '\U00036f59', '\U00036f5a', - '\U00036f5b', '\U00036f5c', '\U00036f5d', '\U00036f5e', '\U00036f5f', '\U00036f60', '\U00036f61', '\U00036f62', - '\U00036f63', '\U00036f64', '\U00036f65', '\U00036f66', '\U00036f67', '\U00036f68', '\U00036f69', '\U00036f6a', - '\U00036f6b', '\U00036f6c', '\U00036f6d', '\U00036f6e', '\U00036f6f', '\U00036f70', '\U00036f71', '\U00036f72', - '\U00036f73', '\U00036f74', '\U00036f75', '\U00036f76', '\U00036f77', '\U00036f78', '\U00036f79', '\U00036f7a', - '\U00036f7b', '\U00036f7c', '\U00036f7d', '\U00036f7e', '\U00036f7f', '\U00036f80', '\U00036f81', '\U00036f82', - '\U00036f83', '\U00036f84', '\U00036f85', '\U00036f86', '\U00036f87', '\U00036f88', '\U00036f89', '\U00036f8a', - '\U00036f8b', '\U00036f8c', '\U00036f8d', '\U00036f8e', '\U00036f8f', '\U00036f90', '\U00036f91', '\U00036f92', - '\U00036f93', '\U00036f94', '\U00036f95', '\U00036f96', '\U00036f97', '\U00036f98', '\U00036f99', '\U00036f9a', - '\U00036f9b', '\U00036f9c', '\U00036f9d', '\U00036f9e', '\U00036f9f', '\U00036fa0', '\U00036fa1', '\U00036fa2', - '\U00036fa3', '\U00036fa4', '\U00036fa5', '\U00036fa6', '\U00036fa7', '\U00036fa8', '\U00036fa9', '\U00036faa', - '\U00036fab', '\U00036fac', '\U00036fad', '\U00036fae', '\U00036faf', '\U00036fb0', '\U00036fb1', '\U00036fb2', - '\U00036fb3', '\U00036fb4', '\U00036fb5', '\U00036fb6', '\U00036fb7', '\U00036fb8', '\U00036fb9', '\U00036fba', - '\U00036fbb', '\U00036fbc', '\U00036fbd', '\U00036fbe', '\U00036fbf', '\U00036fc0', '\U00036fc1', '\U00036fc2', - '\U00036fc3', '\U00036fc4', '\U00036fc5', '\U00036fc6', '\U00036fc7', '\U00036fc8', '\U00036fc9', '\U00036fca', - '\U00036fcb', '\U00036fcc', '\U00036fcd', '\U00036fce', '\U00036fcf', '\U00036fd0', '\U00036fd1', '\U00036fd2', - '\U00036fd3', '\U00036fd4', '\U00036fd5', '\U00036fd6', '\U00036fd7', '\U00036fd8', '\U00036fd9', '\U00036fda', - '\U00036fdb', '\U00036fdc', '\U00036fdd', '\U00036fde', '\U00036fdf', '\U00036fe0', '\U00036fe1', '\U00036fe2', - '\U00036fe3', '\U00036fe4', '\U00036fe5', '\U00036fe6', '\U00036fe7', '\U00036fe8', '\U00036fe9', '\U00036fea', - '\U00036feb', '\U00036fec', '\U00036fed', '\U00036fee', '\U00036fef', '\U00036ff0', '\U00036ff1', '\U00036ff2', - '\U00036ff3', '\U00036ff4', '\U00036ff5', '\U00036ff6', '\U00036ff7', '\U00036ff8', '\U00036ff9', '\U00036ffa', - '\U00036ffb', '\U00036ffc', '\U00036ffd', '\U00036ffe', '\U00036fff', '\U00037000', '\U00037001', '\U00037002', - '\U00037003', '\U00037004', '\U00037005', '\U00037006', '\U00037007', '\U00037008', '\U00037009', '\U0003700a', - '\U0003700b', '\U0003700c', '\U0003700d', '\U0003700e', '\U0003700f', '\U00037010', '\U00037011', '\U00037012', - '\U00037013', '\U00037014', '\U00037015', '\U00037016', '\U00037017', '\U00037018', '\U00037019', '\U0003701a', - '\U0003701b', '\U0003701c', '\U0003701d', '\U0003701e', '\U0003701f', '\U00037020', '\U00037021', '\U00037022', - '\U00037023', '\U00037024', '\U00037025', '\U00037026', '\U00037027', '\U00037028', '\U00037029', '\U0003702a', - '\U0003702b', '\U0003702c', '\U0003702d', '\U0003702e', '\U0003702f', '\U00037030', '\U00037031', '\U00037032', - '\U00037033', '\U00037034', '\U00037035', '\U00037036', '\U00037037', '\U00037038', '\U00037039', '\U0003703a', - '\U0003703b', '\U0003703c', '\U0003703d', '\U0003703e', '\U0003703f', '\U00037040', '\U00037041', '\U00037042', - '\U00037043', '\U00037044', '\U00037045', '\U00037046', '\U00037047', '\U00037048', '\U00037049', '\U0003704a', - '\U0003704b', '\U0003704c', '\U0003704d', '\U0003704e', '\U0003704f', '\U00037050', '\U00037051', '\U00037052', - '\U00037053', '\U00037054', '\U00037055', '\U00037056', '\U00037057', '\U00037058', '\U00037059', '\U0003705a', - '\U0003705b', '\U0003705c', '\U0003705d', '\U0003705e', '\U0003705f', '\U00037060', '\U00037061', '\U00037062', - '\U00037063', '\U00037064', '\U00037065', '\U00037066', '\U00037067', '\U00037068', '\U00037069', '\U0003706a', - '\U0003706b', '\U0003706c', '\U0003706d', '\U0003706e', '\U0003706f', '\U00037070', '\U00037071', '\U00037072', - '\U00037073', '\U00037074', '\U00037075', '\U00037076', '\U00037077', '\U00037078', '\U00037079', '\U0003707a', - '\U0003707b', '\U0003707c', '\U0003707d', '\U0003707e', '\U0003707f', '\U00037080', '\U00037081', '\U00037082', - '\U00037083', '\U00037084', '\U00037085', '\U00037086', '\U00037087', '\U00037088', '\U00037089', '\U0003708a', - '\U0003708b', '\U0003708c', '\U0003708d', '\U0003708e', '\U0003708f', '\U00037090', '\U00037091', '\U00037092', - '\U00037093', '\U00037094', '\U00037095', '\U00037096', '\U00037097', '\U00037098', '\U00037099', '\U0003709a', - '\U0003709b', '\U0003709c', '\U0003709d', '\U0003709e', '\U0003709f', '\U000370a0', '\U000370a1', '\U000370a2', - '\U000370a3', '\U000370a4', '\U000370a5', '\U000370a6', '\U000370a7', '\U000370a8', '\U000370a9', '\U000370aa', - '\U000370ab', '\U000370ac', '\U000370ad', '\U000370ae', '\U000370af', '\U000370b0', '\U000370b1', '\U000370b2', - '\U000370b3', '\U000370b4', '\U000370b5', '\U000370b6', '\U000370b7', '\U000370b8', '\U000370b9', '\U000370ba', - '\U000370bb', '\U000370bc', '\U000370bd', '\U000370be', '\U000370bf', '\U000370c0', '\U000370c1', '\U000370c2', - '\U000370c3', '\U000370c4', '\U000370c5', '\U000370c6', '\U000370c7', '\U000370c8', '\U000370c9', '\U000370ca', - '\U000370cb', '\U000370cc', '\U000370cd', '\U000370ce', '\U000370cf', '\U000370d0', '\U000370d1', '\U000370d2', - '\U000370d3', '\U000370d4', '\U000370d5', '\U000370d6', '\U000370d7', '\U000370d8', '\U000370d9', '\U000370da', - '\U000370db', '\U000370dc', '\U000370dd', '\U000370de', '\U000370df', '\U000370e0', '\U000370e1', '\U000370e2', - '\U000370e3', '\U000370e4', '\U000370e5', '\U000370e6', '\U000370e7', '\U000370e8', '\U000370e9', '\U000370ea', - '\U000370eb', '\U000370ec', '\U000370ed', '\U000370ee', '\U000370ef', '\U000370f0', '\U000370f1', '\U000370f2', - '\U000370f3', '\U000370f4', '\U000370f5', '\U000370f6', '\U000370f7', '\U000370f8', '\U000370f9', '\U000370fa', - '\U000370fb', '\U000370fc', '\U000370fd', '\U000370fe', '\U000370ff', '\U00037100', '\U00037101', '\U00037102', - '\U00037103', '\U00037104', '\U00037105', '\U00037106', '\U00037107', '\U00037108', '\U00037109', '\U0003710a', - '\U0003710b', '\U0003710c', '\U0003710d', '\U0003710e', '\U0003710f', '\U00037110', '\U00037111', '\U00037112', - '\U00037113', '\U00037114', '\U00037115', '\U00037116', '\U00037117', '\U00037118', '\U00037119', '\U0003711a', - '\U0003711b', '\U0003711c', '\U0003711d', '\U0003711e', '\U0003711f', '\U00037120', '\U00037121', '\U00037122', - '\U00037123', '\U00037124', '\U00037125', '\U00037126', '\U00037127', '\U00037128', '\U00037129', '\U0003712a', - '\U0003712b', '\U0003712c', '\U0003712d', '\U0003712e', '\U0003712f', '\U00037130', '\U00037131', '\U00037132', - '\U00037133', '\U00037134', '\U00037135', '\U00037136', '\U00037137', '\U00037138', '\U00037139', '\U0003713a', - '\U0003713b', '\U0003713c', '\U0003713d', '\U0003713e', '\U0003713f', '\U00037140', '\U00037141', '\U00037142', - '\U00037143', '\U00037144', '\U00037145', '\U00037146', '\U00037147', '\U00037148', '\U00037149', '\U0003714a', - '\U0003714b', '\U0003714c', '\U0003714d', '\U0003714e', '\U0003714f', '\U00037150', '\U00037151', '\U00037152', - '\U00037153', '\U00037154', '\U00037155', '\U00037156', '\U00037157', '\U00037158', '\U00037159', '\U0003715a', - '\U0003715b', '\U0003715c', '\U0003715d', '\U0003715e', '\U0003715f', '\U00037160', '\U00037161', '\U00037162', - '\U00037163', '\U00037164', '\U00037165', '\U00037166', '\U00037167', '\U00037168', '\U00037169', '\U0003716a', - '\U0003716b', '\U0003716c', '\U0003716d', '\U0003716e', '\U0003716f', '\U00037170', '\U00037171', '\U00037172', - '\U00037173', '\U00037174', '\U00037175', '\U00037176', '\U00037177', '\U00037178', '\U00037179', '\U0003717a', - '\U0003717b', '\U0003717c', '\U0003717d', '\U0003717e', '\U0003717f', '\U00037180', '\U00037181', '\U00037182', - '\U00037183', '\U00037184', '\U00037185', '\U00037186', '\U00037187', '\U00037188', '\U00037189', '\U0003718a', - '\U0003718b', '\U0003718c', '\U0003718d', '\U0003718e', '\U0003718f', '\U00037190', '\U00037191', '\U00037192', - '\U00037193', '\U00037194', '\U00037195', '\U00037196', '\U00037197', '\U00037198', '\U00037199', '\U0003719a', - '\U0003719b', '\U0003719c', '\U0003719d', '\U0003719e', '\U0003719f', '\U000371a0', '\U000371a1', '\U000371a2', - '\U000371a3', '\U000371a4', '\U000371a5', '\U000371a6', '\U000371a7', '\U000371a8', '\U000371a9', '\U000371aa', - '\U000371ab', '\U000371ac', '\U000371ad', '\U000371ae', '\U000371af', '\U000371b0', '\U000371b1', '\U000371b2', - '\U000371b3', '\U000371b4', '\U000371b5', '\U000371b6', '\U000371b7', '\U000371b8', '\U000371b9', '\U000371ba', - '\U000371bb', '\U000371bc', '\U000371bd', '\U000371be', '\U000371bf', '\U000371c0', '\U000371c1', '\U000371c2', - '\U000371c3', '\U000371c4', '\U000371c5', '\U000371c6', '\U000371c7', '\U000371c8', '\U000371c9', '\U000371ca', - '\U000371cb', '\U000371cc', '\U000371cd', '\U000371ce', '\U000371cf', '\U000371d0', '\U000371d1', '\U000371d2', - '\U000371d3', '\U000371d4', '\U000371d5', '\U000371d6', '\U000371d7', '\U000371d8', '\U000371d9', '\U000371da', - '\U000371db', '\U000371dc', '\U000371dd', '\U000371de', '\U000371df', '\U000371e0', '\U000371e1', '\U000371e2', - '\U000371e3', '\U000371e4', '\U000371e5', '\U000371e6', '\U000371e7', '\U000371e8', '\U000371e9', '\U000371ea', - '\U000371eb', '\U000371ec', '\U000371ed', '\U000371ee', '\U000371ef', '\U000371f0', '\U000371f1', '\U000371f2', - '\U000371f3', '\U000371f4', '\U000371f5', '\U000371f6', '\U000371f7', '\U000371f8', '\U000371f9', '\U000371fa', - '\U000371fb', '\U000371fc', '\U000371fd', '\U000371fe', '\U000371ff', '\U00037200', '\U00037201', '\U00037202', - '\U00037203', '\U00037204', '\U00037205', '\U00037206', '\U00037207', '\U00037208', '\U00037209', '\U0003720a', - '\U0003720b', '\U0003720c', '\U0003720d', '\U0003720e', '\U0003720f', '\U00037210', '\U00037211', '\U00037212', - '\U00037213', '\U00037214', '\U00037215', '\U00037216', '\U00037217', '\U00037218', '\U00037219', '\U0003721a', - '\U0003721b', '\U0003721c', '\U0003721d', '\U0003721e', '\U0003721f', '\U00037220', '\U00037221', '\U00037222', - '\U00037223', '\U00037224', '\U00037225', '\U00037226', '\U00037227', '\U00037228', '\U00037229', '\U0003722a', - '\U0003722b', '\U0003722c', '\U0003722d', '\U0003722e', '\U0003722f', '\U00037230', '\U00037231', '\U00037232', - '\U00037233', '\U00037234', '\U00037235', '\U00037236', '\U00037237', '\U00037238', '\U00037239', '\U0003723a', - '\U0003723b', '\U0003723c', '\U0003723d', '\U0003723e', '\U0003723f', '\U00037240', '\U00037241', '\U00037242', - '\U00037243', '\U00037244', '\U00037245', '\U00037246', '\U00037247', '\U00037248', '\U00037249', '\U0003724a', - '\U0003724b', '\U0003724c', '\U0003724d', '\U0003724e', '\U0003724f', '\U00037250', '\U00037251', '\U00037252', - '\U00037253', '\U00037254', '\U00037255', '\U00037256', '\U00037257', '\U00037258', '\U00037259', '\U0003725a', - '\U0003725b', '\U0003725c', '\U0003725d', '\U0003725e', '\U0003725f', '\U00037260', '\U00037261', '\U00037262', - '\U00037263', '\U00037264', '\U00037265', '\U00037266', '\U00037267', '\U00037268', '\U00037269', '\U0003726a', - '\U0003726b', '\U0003726c', '\U0003726d', '\U0003726e', '\U0003726f', '\U00037270', '\U00037271', '\U00037272', - '\U00037273', '\U00037274', '\U00037275', '\U00037276', '\U00037277', '\U00037278', '\U00037279', '\U0003727a', - '\U0003727b', '\U0003727c', '\U0003727d', '\U0003727e', '\U0003727f', '\U00037280', '\U00037281', '\U00037282', - '\U00037283', '\U00037284', '\U00037285', '\U00037286', '\U00037287', '\U00037288', '\U00037289', '\U0003728a', - '\U0003728b', '\U0003728c', '\U0003728d', '\U0003728e', '\U0003728f', '\U00037290', '\U00037291', '\U00037292', - '\U00037293', '\U00037294', '\U00037295', '\U00037296', '\U00037297', '\U00037298', '\U00037299', '\U0003729a', - '\U0003729b', '\U0003729c', '\U0003729d', '\U0003729e', '\U0003729f', '\U000372a0', '\U000372a1', '\U000372a2', - '\U000372a3', '\U000372a4', '\U000372a5', '\U000372a6', '\U000372a7', '\U000372a8', '\U000372a9', '\U000372aa', - '\U000372ab', '\U000372ac', '\U000372ad', '\U000372ae', '\U000372af', '\U000372b0', '\U000372b1', '\U000372b2', - '\U000372b3', '\U000372b4', '\U000372b5', '\U000372b6', '\U000372b7', '\U000372b8', '\U000372b9', '\U000372ba', - '\U000372bb', '\U000372bc', '\U000372bd', '\U000372be', '\U000372bf', '\U000372c0', '\U000372c1', '\U000372c2', - '\U000372c3', '\U000372c4', '\U000372c5', '\U000372c6', '\U000372c7', '\U000372c8', '\U000372c9', '\U000372ca', - '\U000372cb', '\U000372cc', '\U000372cd', '\U000372ce', '\U000372cf', '\U000372d0', '\U000372d1', '\U000372d2', - '\U000372d3', '\U000372d4', '\U000372d5', '\U000372d6', '\U000372d7', '\U000372d8', '\U000372d9', '\U000372da', - '\U000372db', '\U000372dc', '\U000372dd', '\U000372de', '\U000372df', '\U000372e0', '\U000372e1', '\U000372e2', - '\U000372e3', '\U000372e4', '\U000372e5', '\U000372e6', '\U000372e7', '\U000372e8', '\U000372e9', '\U000372ea', - '\U000372eb', '\U000372ec', '\U000372ed', '\U000372ee', '\U000372ef', '\U000372f0', '\U000372f1', '\U000372f2', - '\U000372f3', '\U000372f4', '\U000372f5', '\U000372f6', '\U000372f7', '\U000372f8', '\U000372f9', '\U000372fa', - '\U000372fb', '\U000372fc', '\U000372fd', '\U000372fe', '\U000372ff', '\U00037300', '\U00037301', '\U00037302', - '\U00037303', '\U00037304', '\U00037305', '\U00037306', '\U00037307', '\U00037308', '\U00037309', '\U0003730a', - '\U0003730b', '\U0003730c', '\U0003730d', '\U0003730e', '\U0003730f', '\U00037310', '\U00037311', '\U00037312', - '\U00037313', '\U00037314', '\U00037315', '\U00037316', '\U00037317', '\U00037318', '\U00037319', '\U0003731a', - '\U0003731b', '\U0003731c', '\U0003731d', '\U0003731e', '\U0003731f', '\U00037320', '\U00037321', '\U00037322', - '\U00037323', '\U00037324', '\U00037325', '\U00037326', '\U00037327', '\U00037328', '\U00037329', '\U0003732a', - '\U0003732b', '\U0003732c', '\U0003732d', '\U0003732e', '\U0003732f', '\U00037330', '\U00037331', '\U00037332', - '\U00037333', '\U00037334', '\U00037335', '\U00037336', '\U00037337', '\U00037338', '\U00037339', '\U0003733a', - '\U0003733b', '\U0003733c', '\U0003733d', '\U0003733e', '\U0003733f', '\U00037340', '\U00037341', '\U00037342', - '\U00037343', '\U00037344', '\U00037345', '\U00037346', '\U00037347', '\U00037348', '\U00037349', '\U0003734a', - '\U0003734b', '\U0003734c', '\U0003734d', '\U0003734e', '\U0003734f', '\U00037350', '\U00037351', '\U00037352', - '\U00037353', '\U00037354', '\U00037355', '\U00037356', '\U00037357', '\U00037358', '\U00037359', '\U0003735a', - '\U0003735b', '\U0003735c', '\U0003735d', '\U0003735e', '\U0003735f', '\U00037360', '\U00037361', '\U00037362', - '\U00037363', '\U00037364', '\U00037365', '\U00037366', '\U00037367', '\U00037368', '\U00037369', '\U0003736a', - '\U0003736b', '\U0003736c', '\U0003736d', '\U0003736e', '\U0003736f', '\U00037370', '\U00037371', '\U00037372', - '\U00037373', '\U00037374', '\U00037375', '\U00037376', '\U00037377', '\U00037378', '\U00037379', '\U0003737a', - '\U0003737b', '\U0003737c', '\U0003737d', '\U0003737e', '\U0003737f', '\U00037380', '\U00037381', '\U00037382', - '\U00037383', '\U00037384', '\U00037385', '\U00037386', '\U00037387', '\U00037388', '\U00037389', '\U0003738a', - '\U0003738b', '\U0003738c', '\U0003738d', '\U0003738e', '\U0003738f', '\U00037390', '\U00037391', '\U00037392', - '\U00037393', '\U00037394', '\U00037395', '\U00037396', '\U00037397', '\U00037398', '\U00037399', '\U0003739a', - '\U0003739b', '\U0003739c', '\U0003739d', '\U0003739e', '\U0003739f', '\U000373a0', '\U000373a1', '\U000373a2', - '\U000373a3', '\U000373a4', '\U000373a5', '\U000373a6', '\U000373a7', '\U000373a8', '\U000373a9', '\U000373aa', - '\U000373ab', '\U000373ac', '\U000373ad', '\U000373ae', '\U000373af', '\U000373b0', '\U000373b1', '\U000373b2', - '\U000373b3', '\U000373b4', '\U000373b5', '\U000373b6', '\U000373b7', '\U000373b8', '\U000373b9', '\U000373ba', - '\U000373bb', '\U000373bc', '\U000373bd', '\U000373be', '\U000373bf', '\U000373c0', '\U000373c1', '\U000373c2', - '\U000373c3', '\U000373c4', '\U000373c5', '\U000373c6', '\U000373c7', '\U000373c8', '\U000373c9', '\U000373ca', - '\U000373cb', '\U000373cc', '\U000373cd', '\U000373ce', '\U000373cf', '\U000373d0', '\U000373d1', '\U000373d2', - '\U000373d3', '\U000373d4', '\U000373d5', '\U000373d6', '\U000373d7', '\U000373d8', '\U000373d9', '\U000373da', - '\U000373db', '\U000373dc', '\U000373dd', '\U000373de', '\U000373df', '\U000373e0', '\U000373e1', '\U000373e2', - '\U000373e3', '\U000373e4', '\U000373e5', '\U000373e6', '\U000373e7', '\U000373e8', '\U000373e9', '\U000373ea', - '\U000373eb', '\U000373ec', '\U000373ed', '\U000373ee', '\U000373ef', '\U000373f0', '\U000373f1', '\U000373f2', - '\U000373f3', '\U000373f4', '\U000373f5', '\U000373f6', '\U000373f7', '\U000373f8', '\U000373f9', '\U000373fa', - '\U000373fb', '\U000373fc', '\U000373fd', '\U000373fe', '\U000373ff', '\U00037400', '\U00037401', '\U00037402', - '\U00037403', '\U00037404', '\U00037405', '\U00037406', '\U00037407', '\U00037408', '\U00037409', '\U0003740a', - '\U0003740b', '\U0003740c', '\U0003740d', '\U0003740e', '\U0003740f', '\U00037410', '\U00037411', '\U00037412', - '\U00037413', '\U00037414', '\U00037415', '\U00037416', '\U00037417', '\U00037418', '\U00037419', '\U0003741a', - '\U0003741b', '\U0003741c', '\U0003741d', '\U0003741e', '\U0003741f', '\U00037420', '\U00037421', '\U00037422', - '\U00037423', '\U00037424', '\U00037425', '\U00037426', '\U00037427', '\U00037428', '\U00037429', '\U0003742a', - '\U0003742b', '\U0003742c', '\U0003742d', '\U0003742e', '\U0003742f', '\U00037430', '\U00037431', '\U00037432', - '\U00037433', '\U00037434', '\U00037435', '\U00037436', '\U00037437', '\U00037438', '\U00037439', '\U0003743a', - '\U0003743b', '\U0003743c', '\U0003743d', '\U0003743e', '\U0003743f', '\U00037440', '\U00037441', '\U00037442', - '\U00037443', '\U00037444', '\U00037445', '\U00037446', '\U00037447', '\U00037448', '\U00037449', '\U0003744a', - '\U0003744b', '\U0003744c', '\U0003744d', '\U0003744e', '\U0003744f', '\U00037450', '\U00037451', '\U00037452', - '\U00037453', '\U00037454', '\U00037455', '\U00037456', '\U00037457', '\U00037458', '\U00037459', '\U0003745a', - '\U0003745b', '\U0003745c', '\U0003745d', '\U0003745e', '\U0003745f', '\U00037460', '\U00037461', '\U00037462', - '\U00037463', '\U00037464', '\U00037465', '\U00037466', '\U00037467', '\U00037468', '\U00037469', '\U0003746a', - '\U0003746b', '\U0003746c', '\U0003746d', '\U0003746e', '\U0003746f', '\U00037470', '\U00037471', '\U00037472', - '\U00037473', '\U00037474', '\U00037475', '\U00037476', '\U00037477', '\U00037478', '\U00037479', '\U0003747a', - '\U0003747b', '\U0003747c', '\U0003747d', '\U0003747e', '\U0003747f', '\U00037480', '\U00037481', '\U00037482', - '\U00037483', '\U00037484', '\U00037485', '\U00037486', '\U00037487', '\U00037488', '\U00037489', '\U0003748a', - '\U0003748b', '\U0003748c', '\U0003748d', '\U0003748e', '\U0003748f', '\U00037490', '\U00037491', '\U00037492', - '\U00037493', '\U00037494', '\U00037495', '\U00037496', '\U00037497', '\U00037498', '\U00037499', '\U0003749a', - '\U0003749b', '\U0003749c', '\U0003749d', '\U0003749e', '\U0003749f', '\U000374a0', '\U000374a1', '\U000374a2', - '\U000374a3', '\U000374a4', '\U000374a5', '\U000374a6', '\U000374a7', '\U000374a8', '\U000374a9', '\U000374aa', - '\U000374ab', '\U000374ac', '\U000374ad', '\U000374ae', '\U000374af', '\U000374b0', '\U000374b1', '\U000374b2', - '\U000374b3', '\U000374b4', '\U000374b5', '\U000374b6', '\U000374b7', '\U000374b8', '\U000374b9', '\U000374ba', - '\U000374bb', '\U000374bc', '\U000374bd', '\U000374be', '\U000374bf', '\U000374c0', '\U000374c1', '\U000374c2', - '\U000374c3', '\U000374c4', '\U000374c5', '\U000374c6', '\U000374c7', '\U000374c8', '\U000374c9', '\U000374ca', - '\U000374cb', '\U000374cc', '\U000374cd', '\U000374ce', '\U000374cf', '\U000374d0', '\U000374d1', '\U000374d2', - '\U000374d3', '\U000374d4', '\U000374d5', '\U000374d6', '\U000374d7', '\U000374d8', '\U000374d9', '\U000374da', - '\U000374db', '\U000374dc', '\U000374dd', '\U000374de', '\U000374df', '\U000374e0', '\U000374e1', '\U000374e2', - '\U000374e3', '\U000374e4', '\U000374e5', '\U000374e6', '\U000374e7', '\U000374e8', '\U000374e9', '\U000374ea', - '\U000374eb', '\U000374ec', '\U000374ed', '\U000374ee', '\U000374ef', '\U000374f0', '\U000374f1', '\U000374f2', - '\U000374f3', '\U000374f4', '\U000374f5', '\U000374f6', '\U000374f7', '\U000374f8', '\U000374f9', '\U000374fa', - '\U000374fb', '\U000374fc', '\U000374fd', '\U000374fe', '\U000374ff', '\U00037500', '\U00037501', '\U00037502', - '\U00037503', '\U00037504', '\U00037505', '\U00037506', '\U00037507', '\U00037508', '\U00037509', '\U0003750a', - '\U0003750b', '\U0003750c', '\U0003750d', '\U0003750e', '\U0003750f', '\U00037510', '\U00037511', '\U00037512', - '\U00037513', '\U00037514', '\U00037515', '\U00037516', '\U00037517', '\U00037518', '\U00037519', '\U0003751a', - '\U0003751b', '\U0003751c', '\U0003751d', '\U0003751e', '\U0003751f', '\U00037520', '\U00037521', '\U00037522', - '\U00037523', '\U00037524', '\U00037525', '\U00037526', '\U00037527', '\U00037528', '\U00037529', '\U0003752a', - '\U0003752b', '\U0003752c', '\U0003752d', '\U0003752e', '\U0003752f', '\U00037530', '\U00037531', '\U00037532', - '\U00037533', '\U00037534', '\U00037535', '\U00037536', '\U00037537', '\U00037538', '\U00037539', '\U0003753a', - '\U0003753b', '\U0003753c', '\U0003753d', '\U0003753e', '\U0003753f', '\U00037540', '\U00037541', '\U00037542', - '\U00037543', '\U00037544', '\U00037545', '\U00037546', '\U00037547', '\U00037548', '\U00037549', '\U0003754a', - '\U0003754b', '\U0003754c', '\U0003754d', '\U0003754e', '\U0003754f', '\U00037550', '\U00037551', '\U00037552', - '\U00037553', '\U00037554', '\U00037555', '\U00037556', '\U00037557', '\U00037558', '\U00037559', '\U0003755a', - '\U0003755b', '\U0003755c', '\U0003755d', '\U0003755e', '\U0003755f', '\U00037560', '\U00037561', '\U00037562', - '\U00037563', '\U00037564', '\U00037565', '\U00037566', '\U00037567', '\U00037568', '\U00037569', '\U0003756a', - '\U0003756b', '\U0003756c', '\U0003756d', '\U0003756e', '\U0003756f', '\U00037570', '\U00037571', '\U00037572', - '\U00037573', '\U00037574', '\U00037575', '\U00037576', '\U00037577', '\U00037578', '\U00037579', '\U0003757a', - '\U0003757b', '\U0003757c', '\U0003757d', '\U0003757e', '\U0003757f', '\U00037580', '\U00037581', '\U00037582', - '\U00037583', '\U00037584', '\U00037585', '\U00037586', '\U00037587', '\U00037588', '\U00037589', '\U0003758a', - '\U0003758b', '\U0003758c', '\U0003758d', '\U0003758e', '\U0003758f', '\U00037590', '\U00037591', '\U00037592', - '\U00037593', '\U00037594', '\U00037595', '\U00037596', '\U00037597', '\U00037598', '\U00037599', '\U0003759a', - '\U0003759b', '\U0003759c', '\U0003759d', '\U0003759e', '\U0003759f', '\U000375a0', '\U000375a1', '\U000375a2', - '\U000375a3', '\U000375a4', '\U000375a5', '\U000375a6', '\U000375a7', '\U000375a8', '\U000375a9', '\U000375aa', - '\U000375ab', '\U000375ac', '\U000375ad', '\U000375ae', '\U000375af', '\U000375b0', '\U000375b1', '\U000375b2', - '\U000375b3', '\U000375b4', '\U000375b5', '\U000375b6', '\U000375b7', '\U000375b8', '\U000375b9', '\U000375ba', - '\U000375bb', '\U000375bc', '\U000375bd', '\U000375be', '\U000375bf', '\U000375c0', '\U000375c1', '\U000375c2', - '\U000375c3', '\U000375c4', '\U000375c5', '\U000375c6', '\U000375c7', '\U000375c8', '\U000375c9', '\U000375ca', - '\U000375cb', '\U000375cc', '\U000375cd', '\U000375ce', '\U000375cf', '\U000375d0', '\U000375d1', '\U000375d2', - '\U000375d3', '\U000375d4', '\U000375d5', '\U000375d6', '\U000375d7', '\U000375d8', '\U000375d9', '\U000375da', - '\U000375db', '\U000375dc', '\U000375dd', '\U000375de', '\U000375df', '\U000375e0', '\U000375e1', '\U000375e2', - '\U000375e3', '\U000375e4', '\U000375e5', '\U000375e6', '\U000375e7', '\U000375e8', '\U000375e9', '\U000375ea', - '\U000375eb', '\U000375ec', '\U000375ed', '\U000375ee', '\U000375ef', '\U000375f0', '\U000375f1', '\U000375f2', - '\U000375f3', '\U000375f4', '\U000375f5', '\U000375f6', '\U000375f7', '\U000375f8', '\U000375f9', '\U000375fa', - '\U000375fb', '\U000375fc', '\U000375fd', '\U000375fe', '\U000375ff', '\U00037600', '\U00037601', '\U00037602', - '\U00037603', '\U00037604', '\U00037605', '\U00037606', '\U00037607', '\U00037608', '\U00037609', '\U0003760a', - '\U0003760b', '\U0003760c', '\U0003760d', '\U0003760e', '\U0003760f', '\U00037610', '\U00037611', '\U00037612', - '\U00037613', '\U00037614', '\U00037615', '\U00037616', '\U00037617', '\U00037618', '\U00037619', '\U0003761a', - '\U0003761b', '\U0003761c', '\U0003761d', '\U0003761e', '\U0003761f', '\U00037620', '\U00037621', '\U00037622', - '\U00037623', '\U00037624', '\U00037625', '\U00037626', '\U00037627', '\U00037628', '\U00037629', '\U0003762a', - '\U0003762b', '\U0003762c', '\U0003762d', '\U0003762e', '\U0003762f', '\U00037630', '\U00037631', '\U00037632', - '\U00037633', '\U00037634', '\U00037635', '\U00037636', '\U00037637', '\U00037638', '\U00037639', '\U0003763a', - '\U0003763b', '\U0003763c', '\U0003763d', '\U0003763e', '\U0003763f', '\U00037640', '\U00037641', '\U00037642', - '\U00037643', '\U00037644', '\U00037645', '\U00037646', '\U00037647', '\U00037648', '\U00037649', '\U0003764a', - '\U0003764b', '\U0003764c', '\U0003764d', '\U0003764e', '\U0003764f', '\U00037650', '\U00037651', '\U00037652', - '\U00037653', '\U00037654', '\U00037655', '\U00037656', '\U00037657', '\U00037658', '\U00037659', '\U0003765a', - '\U0003765b', '\U0003765c', '\U0003765d', '\U0003765e', '\U0003765f', '\U00037660', '\U00037661', '\U00037662', - '\U00037663', '\U00037664', '\U00037665', '\U00037666', '\U00037667', '\U00037668', '\U00037669', '\U0003766a', - '\U0003766b', '\U0003766c', '\U0003766d', '\U0003766e', '\U0003766f', '\U00037670', '\U00037671', '\U00037672', - '\U00037673', '\U00037674', '\U00037675', '\U00037676', '\U00037677', '\U00037678', '\U00037679', '\U0003767a', - '\U0003767b', '\U0003767c', '\U0003767d', '\U0003767e', '\U0003767f', '\U00037680', '\U00037681', '\U00037682', - '\U00037683', '\U00037684', '\U00037685', '\U00037686', '\U00037687', '\U00037688', '\U00037689', '\U0003768a', - '\U0003768b', '\U0003768c', '\U0003768d', '\U0003768e', '\U0003768f', '\U00037690', '\U00037691', '\U00037692', - '\U00037693', '\U00037694', '\U00037695', '\U00037696', '\U00037697', '\U00037698', '\U00037699', '\U0003769a', - '\U0003769b', '\U0003769c', '\U0003769d', '\U0003769e', '\U0003769f', '\U000376a0', '\U000376a1', '\U000376a2', - '\U000376a3', '\U000376a4', '\U000376a5', '\U000376a6', '\U000376a7', '\U000376a8', '\U000376a9', '\U000376aa', - '\U000376ab', '\U000376ac', '\U000376ad', '\U000376ae', '\U000376af', '\U000376b0', '\U000376b1', '\U000376b2', - '\U000376b3', '\U000376b4', '\U000376b5', '\U000376b6', '\U000376b7', '\U000376b8', '\U000376b9', '\U000376ba', - '\U000376bb', '\U000376bc', '\U000376bd', '\U000376be', '\U000376bf', '\U000376c0', '\U000376c1', '\U000376c2', - '\U000376c3', '\U000376c4', '\U000376c5', '\U000376c6', '\U000376c7', '\U000376c8', '\U000376c9', '\U000376ca', - '\U000376cb', '\U000376cc', '\U000376cd', '\U000376ce', '\U000376cf', '\U000376d0', '\U000376d1', '\U000376d2', - '\U000376d3', '\U000376d4', '\U000376d5', '\U000376d6', '\U000376d7', '\U000376d8', '\U000376d9', '\U000376da', - '\U000376db', '\U000376dc', '\U000376dd', '\U000376de', '\U000376df', '\U000376e0', '\U000376e1', '\U000376e2', - '\U000376e3', '\U000376e4', '\U000376e5', '\U000376e6', '\U000376e7', '\U000376e8', '\U000376e9', '\U000376ea', - '\U000376eb', '\U000376ec', '\U000376ed', '\U000376ee', '\U000376ef', '\U000376f0', '\U000376f1', '\U000376f2', - '\U000376f3', '\U000376f4', '\U000376f5', '\U000376f6', '\U000376f7', '\U000376f8', '\U000376f9', '\U000376fa', - '\U000376fb', '\U000376fc', '\U000376fd', '\U000376fe', '\U000376ff', '\U00037700', '\U00037701', '\U00037702', - '\U00037703', '\U00037704', '\U00037705', '\U00037706', '\U00037707', '\U00037708', '\U00037709', '\U0003770a', - '\U0003770b', '\U0003770c', '\U0003770d', '\U0003770e', '\U0003770f', '\U00037710', '\U00037711', '\U00037712', - '\U00037713', '\U00037714', '\U00037715', '\U00037716', '\U00037717', '\U00037718', '\U00037719', '\U0003771a', - '\U0003771b', '\U0003771c', '\U0003771d', '\U0003771e', '\U0003771f', '\U00037720', '\U00037721', '\U00037722', - '\U00037723', '\U00037724', '\U00037725', '\U00037726', '\U00037727', '\U00037728', '\U00037729', '\U0003772a', - '\U0003772b', '\U0003772c', '\U0003772d', '\U0003772e', '\U0003772f', '\U00037730', '\U00037731', '\U00037732', - '\U00037733', '\U00037734', '\U00037735', '\U00037736', '\U00037737', '\U00037738', '\U00037739', '\U0003773a', - '\U0003773b', '\U0003773c', '\U0003773d', '\U0003773e', '\U0003773f', '\U00037740', '\U00037741', '\U00037742', - '\U00037743', '\U00037744', '\U00037745', '\U00037746', '\U00037747', '\U00037748', '\U00037749', '\U0003774a', - '\U0003774b', '\U0003774c', '\U0003774d', '\U0003774e', '\U0003774f', '\U00037750', '\U00037751', '\U00037752', - '\U00037753', '\U00037754', '\U00037755', '\U00037756', '\U00037757', '\U00037758', '\U00037759', '\U0003775a', - '\U0003775b', '\U0003775c', '\U0003775d', '\U0003775e', '\U0003775f', '\U00037760', '\U00037761', '\U00037762', - '\U00037763', '\U00037764', '\U00037765', '\U00037766', '\U00037767', '\U00037768', '\U00037769', '\U0003776a', - '\U0003776b', '\U0003776c', '\U0003776d', '\U0003776e', '\U0003776f', '\U00037770', '\U00037771', '\U00037772', - '\U00037773', '\U00037774', '\U00037775', '\U00037776', '\U00037777', '\U00037778', '\U00037779', '\U0003777a', - '\U0003777b', '\U0003777c', '\U0003777d', '\U0003777e', '\U0003777f', '\U00037780', '\U00037781', '\U00037782', - '\U00037783', '\U00037784', '\U00037785', '\U00037786', '\U00037787', '\U00037788', '\U00037789', '\U0003778a', - '\U0003778b', '\U0003778c', '\U0003778d', '\U0003778e', '\U0003778f', '\U00037790', '\U00037791', '\U00037792', - '\U00037793', '\U00037794', '\U00037795', '\U00037796', '\U00037797', '\U00037798', '\U00037799', '\U0003779a', - '\U0003779b', '\U0003779c', '\U0003779d', '\U0003779e', '\U0003779f', '\U000377a0', '\U000377a1', '\U000377a2', - '\U000377a3', '\U000377a4', '\U000377a5', '\U000377a6', '\U000377a7', '\U000377a8', '\U000377a9', '\U000377aa', - '\U000377ab', '\U000377ac', '\U000377ad', '\U000377ae', '\U000377af', '\U000377b0', '\U000377b1', '\U000377b2', - '\U000377b3', '\U000377b4', '\U000377b5', '\U000377b6', '\U000377b7', '\U000377b8', '\U000377b9', '\U000377ba', - '\U000377bb', '\U000377bc', '\U000377bd', '\U000377be', '\U000377bf', '\U000377c0', '\U000377c1', '\U000377c2', - '\U000377c3', '\U000377c4', '\U000377c5', '\U000377c6', '\U000377c7', '\U000377c8', '\U000377c9', '\U000377ca', - '\U000377cb', '\U000377cc', '\U000377cd', '\U000377ce', '\U000377cf', '\U000377d0', '\U000377d1', '\U000377d2', - '\U000377d3', '\U000377d4', '\U000377d5', '\U000377d6', '\U000377d7', '\U000377d8', '\U000377d9', '\U000377da', - '\U000377db', '\U000377dc', '\U000377dd', '\U000377de', '\U000377df', '\U000377e0', '\U000377e1', '\U000377e2', - '\U000377e3', '\U000377e4', '\U000377e5', '\U000377e6', '\U000377e7', '\U000377e8', '\U000377e9', '\U000377ea', - '\U000377eb', '\U000377ec', '\U000377ed', '\U000377ee', '\U000377ef', '\U000377f0', '\U000377f1', '\U000377f2', - '\U000377f3', '\U000377f4', '\U000377f5', '\U000377f6', '\U000377f7', '\U000377f8', '\U000377f9', '\U000377fa', - '\U000377fb', '\U000377fc', '\U000377fd', '\U000377fe', '\U000377ff', '\U00037800', '\U00037801', '\U00037802', - '\U00037803', '\U00037804', '\U00037805', '\U00037806', '\U00037807', '\U00037808', '\U00037809', '\U0003780a', - '\U0003780b', '\U0003780c', '\U0003780d', '\U0003780e', '\U0003780f', '\U00037810', '\U00037811', '\U00037812', - '\U00037813', '\U00037814', '\U00037815', '\U00037816', '\U00037817', '\U00037818', '\U00037819', '\U0003781a', - '\U0003781b', '\U0003781c', '\U0003781d', '\U0003781e', '\U0003781f', '\U00037820', '\U00037821', '\U00037822', - '\U00037823', '\U00037824', '\U00037825', '\U00037826', '\U00037827', '\U00037828', '\U00037829', '\U0003782a', - '\U0003782b', '\U0003782c', '\U0003782d', '\U0003782e', '\U0003782f', '\U00037830', '\U00037831', '\U00037832', - '\U00037833', '\U00037834', '\U00037835', '\U00037836', '\U00037837', '\U00037838', '\U00037839', '\U0003783a', - '\U0003783b', '\U0003783c', '\U0003783d', '\U0003783e', '\U0003783f', '\U00037840', '\U00037841', '\U00037842', - '\U00037843', '\U00037844', '\U00037845', '\U00037846', '\U00037847', '\U00037848', '\U00037849', '\U0003784a', - '\U0003784b', '\U0003784c', '\U0003784d', '\U0003784e', '\U0003784f', '\U00037850', '\U00037851', '\U00037852', - '\U00037853', '\U00037854', '\U00037855', '\U00037856', '\U00037857', '\U00037858', '\U00037859', '\U0003785a', - '\U0003785b', '\U0003785c', '\U0003785d', '\U0003785e', '\U0003785f', '\U00037860', '\U00037861', '\U00037862', - '\U00037863', '\U00037864', '\U00037865', '\U00037866', '\U00037867', '\U00037868', '\U00037869', '\U0003786a', - '\U0003786b', '\U0003786c', '\U0003786d', '\U0003786e', '\U0003786f', '\U00037870', '\U00037871', '\U00037872', - '\U00037873', '\U00037874', '\U00037875', '\U00037876', '\U00037877', '\U00037878', '\U00037879', '\U0003787a', - '\U0003787b', '\U0003787c', '\U0003787d', '\U0003787e', '\U0003787f', '\U00037880', '\U00037881', '\U00037882', - '\U00037883', '\U00037884', '\U00037885', '\U00037886', '\U00037887', '\U00037888', '\U00037889', '\U0003788a', - '\U0003788b', '\U0003788c', '\U0003788d', '\U0003788e', '\U0003788f', '\U00037890', '\U00037891', '\U00037892', - '\U00037893', '\U00037894', '\U00037895', '\U00037896', '\U00037897', '\U00037898', '\U00037899', '\U0003789a', - '\U0003789b', '\U0003789c', '\U0003789d', '\U0003789e', '\U0003789f', '\U000378a0', '\U000378a1', '\U000378a2', - '\U000378a3', '\U000378a4', '\U000378a5', '\U000378a6', '\U000378a7', '\U000378a8', '\U000378a9', '\U000378aa', - '\U000378ab', '\U000378ac', '\U000378ad', '\U000378ae', '\U000378af', '\U000378b0', '\U000378b1', '\U000378b2', - '\U000378b3', '\U000378b4', '\U000378b5', '\U000378b6', '\U000378b7', '\U000378b8', '\U000378b9', '\U000378ba', - '\U000378bb', '\U000378bc', '\U000378bd', '\U000378be', '\U000378bf', '\U000378c0', '\U000378c1', '\U000378c2', - '\U000378c3', '\U000378c4', '\U000378c5', '\U000378c6', '\U000378c7', '\U000378c8', '\U000378c9', '\U000378ca', - '\U000378cb', '\U000378cc', '\U000378cd', '\U000378ce', '\U000378cf', '\U000378d0', '\U000378d1', '\U000378d2', - '\U000378d3', '\U000378d4', '\U000378d5', '\U000378d6', '\U000378d7', '\U000378d8', '\U000378d9', '\U000378da', - '\U000378db', '\U000378dc', '\U000378dd', '\U000378de', '\U000378df', '\U000378e0', '\U000378e1', '\U000378e2', - '\U000378e3', '\U000378e4', '\U000378e5', '\U000378e6', '\U000378e7', '\U000378e8', '\U000378e9', '\U000378ea', - '\U000378eb', '\U000378ec', '\U000378ed', '\U000378ee', '\U000378ef', '\U000378f0', '\U000378f1', '\U000378f2', - '\U000378f3', '\U000378f4', '\U000378f5', '\U000378f6', '\U000378f7', '\U000378f8', '\U000378f9', '\U000378fa', - '\U000378fb', '\U000378fc', '\U000378fd', '\U000378fe', '\U000378ff', '\U00037900', '\U00037901', '\U00037902', - '\U00037903', '\U00037904', '\U00037905', '\U00037906', '\U00037907', '\U00037908', '\U00037909', '\U0003790a', - '\U0003790b', '\U0003790c', '\U0003790d', '\U0003790e', '\U0003790f', '\U00037910', '\U00037911', '\U00037912', - '\U00037913', '\U00037914', '\U00037915', '\U00037916', '\U00037917', '\U00037918', '\U00037919', '\U0003791a', - '\U0003791b', '\U0003791c', '\U0003791d', '\U0003791e', '\U0003791f', '\U00037920', '\U00037921', '\U00037922', - '\U00037923', '\U00037924', '\U00037925', '\U00037926', '\U00037927', '\U00037928', '\U00037929', '\U0003792a', - '\U0003792b', '\U0003792c', '\U0003792d', '\U0003792e', '\U0003792f', '\U00037930', '\U00037931', '\U00037932', - '\U00037933', '\U00037934', '\U00037935', '\U00037936', '\U00037937', '\U00037938', '\U00037939', '\U0003793a', - '\U0003793b', '\U0003793c', '\U0003793d', '\U0003793e', '\U0003793f', '\U00037940', '\U00037941', '\U00037942', - '\U00037943', '\U00037944', '\U00037945', '\U00037946', '\U00037947', '\U00037948', '\U00037949', '\U0003794a', - '\U0003794b', '\U0003794c', '\U0003794d', '\U0003794e', '\U0003794f', '\U00037950', '\U00037951', '\U00037952', - '\U00037953', '\U00037954', '\U00037955', '\U00037956', '\U00037957', '\U00037958', '\U00037959', '\U0003795a', - '\U0003795b', '\U0003795c', '\U0003795d', '\U0003795e', '\U0003795f', '\U00037960', '\U00037961', '\U00037962', - '\U00037963', '\U00037964', '\U00037965', '\U00037966', '\U00037967', '\U00037968', '\U00037969', '\U0003796a', - '\U0003796b', '\U0003796c', '\U0003796d', '\U0003796e', '\U0003796f', '\U00037970', '\U00037971', '\U00037972', - '\U00037973', '\U00037974', '\U00037975', '\U00037976', '\U00037977', '\U00037978', '\U00037979', '\U0003797a', - '\U0003797b', '\U0003797c', '\U0003797d', '\U0003797e', '\U0003797f', '\U00037980', '\U00037981', '\U00037982', - '\U00037983', '\U00037984', '\U00037985', '\U00037986', '\U00037987', '\U00037988', '\U00037989', '\U0003798a', - '\U0003798b', '\U0003798c', '\U0003798d', '\U0003798e', '\U0003798f', '\U00037990', '\U00037991', '\U00037992', - '\U00037993', '\U00037994', '\U00037995', '\U00037996', '\U00037997', '\U00037998', '\U00037999', '\U0003799a', - '\U0003799b', '\U0003799c', '\U0003799d', '\U0003799e', '\U0003799f', '\U000379a0', '\U000379a1', '\U000379a2', - '\U000379a3', '\U000379a4', '\U000379a5', '\U000379a6', '\U000379a7', '\U000379a8', '\U000379a9', '\U000379aa', - '\U000379ab', '\U000379ac', '\U000379ad', '\U000379ae', '\U000379af', '\U000379b0', '\U000379b1', '\U000379b2', - '\U000379b3', '\U000379b4', '\U000379b5', '\U000379b6', '\U000379b7', '\U000379b8', '\U000379b9', '\U000379ba', - '\U000379bb', '\U000379bc', '\U000379bd', '\U000379be', '\U000379bf', '\U000379c0', '\U000379c1', '\U000379c2', - '\U000379c3', '\U000379c4', '\U000379c5', '\U000379c6', '\U000379c7', '\U000379c8', '\U000379c9', '\U000379ca', - '\U000379cb', '\U000379cc', '\U000379cd', '\U000379ce', '\U000379cf', '\U000379d0', '\U000379d1', '\U000379d2', - '\U000379d3', '\U000379d4', '\U000379d5', '\U000379d6', '\U000379d7', '\U000379d8', '\U000379d9', '\U000379da', - '\U000379db', '\U000379dc', '\U000379dd', '\U000379de', '\U000379df', '\U000379e0', '\U000379e1', '\U000379e2', - '\U000379e3', '\U000379e4', '\U000379e5', '\U000379e6', '\U000379e7', '\U000379e8', '\U000379e9', '\U000379ea', - '\U000379eb', '\U000379ec', '\U000379ed', '\U000379ee', '\U000379ef', '\U000379f0', '\U000379f1', '\U000379f2', - '\U000379f3', '\U000379f4', '\U000379f5', '\U000379f6', '\U000379f7', '\U000379f8', '\U000379f9', '\U000379fa', - '\U000379fb', '\U000379fc', '\U000379fd', '\U000379fe', '\U000379ff', '\U00037a00', '\U00037a01', '\U00037a02', - '\U00037a03', '\U00037a04', '\U00037a05', '\U00037a06', '\U00037a07', '\U00037a08', '\U00037a09', '\U00037a0a', - '\U00037a0b', '\U00037a0c', '\U00037a0d', '\U00037a0e', '\U00037a0f', '\U00037a10', '\U00037a11', '\U00037a12', - '\U00037a13', '\U00037a14', '\U00037a15', '\U00037a16', '\U00037a17', '\U00037a18', '\U00037a19', '\U00037a1a', - '\U00037a1b', '\U00037a1c', '\U00037a1d', '\U00037a1e', '\U00037a1f', '\U00037a20', '\U00037a21', '\U00037a22', - '\U00037a23', '\U00037a24', '\U00037a25', '\U00037a26', '\U00037a27', '\U00037a28', '\U00037a29', '\U00037a2a', - '\U00037a2b', '\U00037a2c', '\U00037a2d', '\U00037a2e', '\U00037a2f', '\U00037a30', '\U00037a31', '\U00037a32', - '\U00037a33', '\U00037a34', '\U00037a35', '\U00037a36', '\U00037a37', '\U00037a38', '\U00037a39', '\U00037a3a', - '\U00037a3b', '\U00037a3c', '\U00037a3d', '\U00037a3e', '\U00037a3f', '\U00037a40', '\U00037a41', '\U00037a42', - '\U00037a43', '\U00037a44', '\U00037a45', '\U00037a46', '\U00037a47', '\U00037a48', '\U00037a49', '\U00037a4a', - '\U00037a4b', '\U00037a4c', '\U00037a4d', '\U00037a4e', '\U00037a4f', '\U00037a50', '\U00037a51', '\U00037a52', - '\U00037a53', '\U00037a54', '\U00037a55', '\U00037a56', '\U00037a57', '\U00037a58', '\U00037a59', '\U00037a5a', - '\U00037a5b', '\U00037a5c', '\U00037a5d', '\U00037a5e', '\U00037a5f', '\U00037a60', '\U00037a61', '\U00037a62', - '\U00037a63', '\U00037a64', '\U00037a65', '\U00037a66', '\U00037a67', '\U00037a68', '\U00037a69', '\U00037a6a', - '\U00037a6b', '\U00037a6c', '\U00037a6d', '\U00037a6e', '\U00037a6f', '\U00037a70', '\U00037a71', '\U00037a72', - '\U00037a73', '\U00037a74', '\U00037a75', '\U00037a76', '\U00037a77', '\U00037a78', '\U00037a79', '\U00037a7a', - '\U00037a7b', '\U00037a7c', '\U00037a7d', '\U00037a7e', '\U00037a7f', '\U00037a80', '\U00037a81', '\U00037a82', - '\U00037a83', '\U00037a84', '\U00037a85', '\U00037a86', '\U00037a87', '\U00037a88', '\U00037a89', '\U00037a8a', - '\U00037a8b', '\U00037a8c', '\U00037a8d', '\U00037a8e', '\U00037a8f', '\U00037a90', '\U00037a91', '\U00037a92', - '\U00037a93', '\U00037a94', '\U00037a95', '\U00037a96', '\U00037a97', '\U00037a98', '\U00037a99', '\U00037a9a', - '\U00037a9b', '\U00037a9c', '\U00037a9d', '\U00037a9e', '\U00037a9f', '\U00037aa0', '\U00037aa1', '\U00037aa2', - '\U00037aa3', '\U00037aa4', '\U00037aa5', '\U00037aa6', '\U00037aa7', '\U00037aa8', '\U00037aa9', '\U00037aaa', - '\U00037aab', '\U00037aac', '\U00037aad', '\U00037aae', '\U00037aaf', '\U00037ab0', '\U00037ab1', '\U00037ab2', - '\U00037ab3', '\U00037ab4', '\U00037ab5', '\U00037ab6', '\U00037ab7', '\U00037ab8', '\U00037ab9', '\U00037aba', - '\U00037abb', '\U00037abc', '\U00037abd', '\U00037abe', '\U00037abf', '\U00037ac0', '\U00037ac1', '\U00037ac2', - '\U00037ac3', '\U00037ac4', '\U00037ac5', '\U00037ac6', '\U00037ac7', '\U00037ac8', '\U00037ac9', '\U00037aca', - '\U00037acb', '\U00037acc', '\U00037acd', '\U00037ace', '\U00037acf', '\U00037ad0', '\U00037ad1', '\U00037ad2', - '\U00037ad3', '\U00037ad4', '\U00037ad5', '\U00037ad6', '\U00037ad7', '\U00037ad8', '\U00037ad9', '\U00037ada', - '\U00037adb', '\U00037adc', '\U00037add', '\U00037ade', '\U00037adf', '\U00037ae0', '\U00037ae1', '\U00037ae2', - '\U00037ae3', '\U00037ae4', '\U00037ae5', '\U00037ae6', '\U00037ae7', '\U00037ae8', '\U00037ae9', '\U00037aea', - '\U00037aeb', '\U00037aec', '\U00037aed', '\U00037aee', '\U00037aef', '\U00037af0', '\U00037af1', '\U00037af2', - '\U00037af3', '\U00037af4', '\U00037af5', '\U00037af6', '\U00037af7', '\U00037af8', '\U00037af9', '\U00037afa', - '\U00037afb', '\U00037afc', '\U00037afd', '\U00037afe', '\U00037aff', '\U00037b00', '\U00037b01', '\U00037b02', - '\U00037b03', '\U00037b04', '\U00037b05', '\U00037b06', '\U00037b07', '\U00037b08', '\U00037b09', '\U00037b0a', - '\U00037b0b', '\U00037b0c', '\U00037b0d', '\U00037b0e', '\U00037b0f', '\U00037b10', '\U00037b11', '\U00037b12', - '\U00037b13', '\U00037b14', '\U00037b15', '\U00037b16', '\U00037b17', '\U00037b18', '\U00037b19', '\U00037b1a', - '\U00037b1b', '\U00037b1c', '\U00037b1d', '\U00037b1e', '\U00037b1f', '\U00037b20', '\U00037b21', '\U00037b22', - '\U00037b23', '\U00037b24', '\U00037b25', '\U00037b26', '\U00037b27', '\U00037b28', '\U00037b29', '\U00037b2a', - '\U00037b2b', '\U00037b2c', '\U00037b2d', '\U00037b2e', '\U00037b2f', '\U00037b30', '\U00037b31', '\U00037b32', - '\U00037b33', '\U00037b34', '\U00037b35', '\U00037b36', '\U00037b37', '\U00037b38', '\U00037b39', '\U00037b3a', - '\U00037b3b', '\U00037b3c', '\U00037b3d', '\U00037b3e', '\U00037b3f', '\U00037b40', '\U00037b41', '\U00037b42', - '\U00037b43', '\U00037b44', '\U00037b45', '\U00037b46', '\U00037b47', '\U00037b48', '\U00037b49', '\U00037b4a', - '\U00037b4b', '\U00037b4c', '\U00037b4d', '\U00037b4e', '\U00037b4f', '\U00037b50', '\U00037b51', '\U00037b52', - '\U00037b53', '\U00037b54', '\U00037b55', '\U00037b56', '\U00037b57', '\U00037b58', '\U00037b59', '\U00037b5a', - '\U00037b5b', '\U00037b5c', '\U00037b5d', '\U00037b5e', '\U00037b5f', '\U00037b60', '\U00037b61', '\U00037b62', - '\U00037b63', '\U00037b64', '\U00037b65', '\U00037b66', '\U00037b67', '\U00037b68', '\U00037b69', '\U00037b6a', - '\U00037b6b', '\U00037b6c', '\U00037b6d', '\U00037b6e', '\U00037b6f', '\U00037b70', '\U00037b71', '\U00037b72', - '\U00037b73', '\U00037b74', '\U00037b75', '\U00037b76', '\U00037b77', '\U00037b78', '\U00037b79', '\U00037b7a', - '\U00037b7b', '\U00037b7c', '\U00037b7d', '\U00037b7e', '\U00037b7f', '\U00037b80', '\U00037b81', '\U00037b82', - '\U00037b83', '\U00037b84', '\U00037b85', '\U00037b86', '\U00037b87', '\U00037b88', '\U00037b89', '\U00037b8a', - '\U00037b8b', '\U00037b8c', '\U00037b8d', '\U00037b8e', '\U00037b8f', '\U00037b90', '\U00037b91', '\U00037b92', - '\U00037b93', '\U00037b94', '\U00037b95', '\U00037b96', '\U00037b97', '\U00037b98', '\U00037b99', '\U00037b9a', - '\U00037b9b', '\U00037b9c', '\U00037b9d', '\U00037b9e', '\U00037b9f', '\U00037ba0', '\U00037ba1', '\U00037ba2', - '\U00037ba3', '\U00037ba4', '\U00037ba5', '\U00037ba6', '\U00037ba7', '\U00037ba8', '\U00037ba9', '\U00037baa', - '\U00037bab', '\U00037bac', '\U00037bad', '\U00037bae', '\U00037baf', '\U00037bb0', '\U00037bb1', '\U00037bb2', - '\U00037bb3', '\U00037bb4', '\U00037bb5', '\U00037bb6', '\U00037bb7', '\U00037bb8', '\U00037bb9', '\U00037bba', - '\U00037bbb', '\U00037bbc', '\U00037bbd', '\U00037bbe', '\U00037bbf', '\U00037bc0', '\U00037bc1', '\U00037bc2', - '\U00037bc3', '\U00037bc4', '\U00037bc5', '\U00037bc6', '\U00037bc7', '\U00037bc8', '\U00037bc9', '\U00037bca', - '\U00037bcb', '\U00037bcc', '\U00037bcd', '\U00037bce', '\U00037bcf', '\U00037bd0', '\U00037bd1', '\U00037bd2', - '\U00037bd3', '\U00037bd4', '\U00037bd5', '\U00037bd6', '\U00037bd7', '\U00037bd8', '\U00037bd9', '\U00037bda', - '\U00037bdb', '\U00037bdc', '\U00037bdd', '\U00037bde', '\U00037bdf', '\U00037be0', '\U00037be1', '\U00037be2', - '\U00037be3', '\U00037be4', '\U00037be5', '\U00037be6', '\U00037be7', '\U00037be8', '\U00037be9', '\U00037bea', - '\U00037beb', '\U00037bec', '\U00037bed', '\U00037bee', '\U00037bef', '\U00037bf0', '\U00037bf1', '\U00037bf2', - '\U00037bf3', '\U00037bf4', '\U00037bf5', '\U00037bf6', '\U00037bf7', '\U00037bf8', '\U00037bf9', '\U00037bfa', - '\U00037bfb', '\U00037bfc', '\U00037bfd', '\U00037bfe', '\U00037bff', '\U00037c00', '\U00037c01', '\U00037c02', - '\U00037c03', '\U00037c04', '\U00037c05', '\U00037c06', '\U00037c07', '\U00037c08', '\U00037c09', '\U00037c0a', - '\U00037c0b', '\U00037c0c', '\U00037c0d', '\U00037c0e', '\U00037c0f', '\U00037c10', '\U00037c11', '\U00037c12', - '\U00037c13', '\U00037c14', '\U00037c15', '\U00037c16', '\U00037c17', '\U00037c18', '\U00037c19', '\U00037c1a', - '\U00037c1b', '\U00037c1c', '\U00037c1d', '\U00037c1e', '\U00037c1f', '\U00037c20', '\U00037c21', '\U00037c22', - '\U00037c23', '\U00037c24', '\U00037c25', '\U00037c26', '\U00037c27', '\U00037c28', '\U00037c29', '\U00037c2a', - '\U00037c2b', '\U00037c2c', '\U00037c2d', '\U00037c2e', '\U00037c2f', '\U00037c30', '\U00037c31', '\U00037c32', - '\U00037c33', '\U00037c34', '\U00037c35', '\U00037c36', '\U00037c37', '\U00037c38', '\U00037c39', '\U00037c3a', - '\U00037c3b', '\U00037c3c', '\U00037c3d', '\U00037c3e', '\U00037c3f', '\U00037c40', '\U00037c41', '\U00037c42', - '\U00037c43', '\U00037c44', '\U00037c45', '\U00037c46', '\U00037c47', '\U00037c48', '\U00037c49', '\U00037c4a', - '\U00037c4b', '\U00037c4c', '\U00037c4d', '\U00037c4e', '\U00037c4f', '\U00037c50', '\U00037c51', '\U00037c52', - '\U00037c53', '\U00037c54', '\U00037c55', '\U00037c56', '\U00037c57', '\U00037c58', '\U00037c59', '\U00037c5a', - '\U00037c5b', '\U00037c5c', '\U00037c5d', '\U00037c5e', '\U00037c5f', '\U00037c60', '\U00037c61', '\U00037c62', - '\U00037c63', '\U00037c64', '\U00037c65', '\U00037c66', '\U00037c67', '\U00037c68', '\U00037c69', '\U00037c6a', - '\U00037c6b', '\U00037c6c', '\U00037c6d', '\U00037c6e', '\U00037c6f', '\U00037c70', '\U00037c71', '\U00037c72', - '\U00037c73', '\U00037c74', '\U00037c75', '\U00037c76', '\U00037c77', '\U00037c78', '\U00037c79', '\U00037c7a', - '\U00037c7b', '\U00037c7c', '\U00037c7d', '\U00037c7e', '\U00037c7f', '\U00037c80', '\U00037c81', '\U00037c82', - '\U00037c83', '\U00037c84', '\U00037c85', '\U00037c86', '\U00037c87', '\U00037c88', '\U00037c89', '\U00037c8a', - '\U00037c8b', '\U00037c8c', '\U00037c8d', '\U00037c8e', '\U00037c8f', '\U00037c90', '\U00037c91', '\U00037c92', - '\U00037c93', '\U00037c94', '\U00037c95', '\U00037c96', '\U00037c97', '\U00037c98', '\U00037c99', '\U00037c9a', - '\U00037c9b', '\U00037c9c', '\U00037c9d', '\U00037c9e', '\U00037c9f', '\U00037ca0', '\U00037ca1', '\U00037ca2', - '\U00037ca3', '\U00037ca4', '\U00037ca5', '\U00037ca6', '\U00037ca7', '\U00037ca8', '\U00037ca9', '\U00037caa', - '\U00037cab', '\U00037cac', '\U00037cad', '\U00037cae', '\U00037caf', '\U00037cb0', '\U00037cb1', '\U00037cb2', - '\U00037cb3', '\U00037cb4', '\U00037cb5', '\U00037cb6', '\U00037cb7', '\U00037cb8', '\U00037cb9', '\U00037cba', - '\U00037cbb', '\U00037cbc', '\U00037cbd', '\U00037cbe', '\U00037cbf', '\U00037cc0', '\U00037cc1', '\U00037cc2', - '\U00037cc3', '\U00037cc4', '\U00037cc5', '\U00037cc6', '\U00037cc7', '\U00037cc8', '\U00037cc9', '\U00037cca', - '\U00037ccb', '\U00037ccc', '\U00037ccd', '\U00037cce', '\U00037ccf', '\U00037cd0', '\U00037cd1', '\U00037cd2', - '\U00037cd3', '\U00037cd4', '\U00037cd5', '\U00037cd6', '\U00037cd7', '\U00037cd8', '\U00037cd9', '\U00037cda', - '\U00037cdb', '\U00037cdc', '\U00037cdd', '\U00037cde', '\U00037cdf', '\U00037ce0', '\U00037ce1', '\U00037ce2', - '\U00037ce3', '\U00037ce4', '\U00037ce5', '\U00037ce6', '\U00037ce7', '\U00037ce8', '\U00037ce9', '\U00037cea', - '\U00037ceb', '\U00037cec', '\U00037ced', '\U00037cee', '\U00037cef', '\U00037cf0', '\U00037cf1', '\U00037cf2', - '\U00037cf3', '\U00037cf4', '\U00037cf5', '\U00037cf6', '\U00037cf7', '\U00037cf8', '\U00037cf9', '\U00037cfa', - '\U00037cfb', '\U00037cfc', '\U00037cfd', '\U00037cfe', '\U00037cff', '\U00037d00', '\U00037d01', '\U00037d02', - '\U00037d03', '\U00037d04', '\U00037d05', '\U00037d06', '\U00037d07', '\U00037d08', '\U00037d09', '\U00037d0a', - '\U00037d0b', '\U00037d0c', '\U00037d0d', '\U00037d0e', '\U00037d0f', '\U00037d10', '\U00037d11', '\U00037d12', - '\U00037d13', '\U00037d14', '\U00037d15', '\U00037d16', '\U00037d17', '\U00037d18', '\U00037d19', '\U00037d1a', - '\U00037d1b', '\U00037d1c', '\U00037d1d', '\U00037d1e', '\U00037d1f', '\U00037d20', '\U00037d21', '\U00037d22', - '\U00037d23', '\U00037d24', '\U00037d25', '\U00037d26', '\U00037d27', '\U00037d28', '\U00037d29', '\U00037d2a', - '\U00037d2b', '\U00037d2c', '\U00037d2d', '\U00037d2e', '\U00037d2f', '\U00037d30', '\U00037d31', '\U00037d32', - '\U00037d33', '\U00037d34', '\U00037d35', '\U00037d36', '\U00037d37', '\U00037d38', '\U00037d39', '\U00037d3a', - '\U00037d3b', '\U00037d3c', '\U00037d3d', '\U00037d3e', '\U00037d3f', '\U00037d40', '\U00037d41', '\U00037d42', - '\U00037d43', '\U00037d44', '\U00037d45', '\U00037d46', '\U00037d47', '\U00037d48', '\U00037d49', '\U00037d4a', - '\U00037d4b', '\U00037d4c', '\U00037d4d', '\U00037d4e', '\U00037d4f', '\U00037d50', '\U00037d51', '\U00037d52', - '\U00037d53', '\U00037d54', '\U00037d55', '\U00037d56', '\U00037d57', '\U00037d58', '\U00037d59', '\U00037d5a', - '\U00037d5b', '\U00037d5c', '\U00037d5d', '\U00037d5e', '\U00037d5f', '\U00037d60', '\U00037d61', '\U00037d62', - '\U00037d63', '\U00037d64', '\U00037d65', '\U00037d66', '\U00037d67', '\U00037d68', '\U00037d69', '\U00037d6a', - '\U00037d6b', '\U00037d6c', '\U00037d6d', '\U00037d6e', '\U00037d6f', '\U00037d70', '\U00037d71', '\U00037d72', - '\U00037d73', '\U00037d74', '\U00037d75', '\U00037d76', '\U00037d77', '\U00037d78', '\U00037d79', '\U00037d7a', - '\U00037d7b', '\U00037d7c', '\U00037d7d', '\U00037d7e', '\U00037d7f', '\U00037d80', '\U00037d81', '\U00037d82', - '\U00037d83', '\U00037d84', '\U00037d85', '\U00037d86', '\U00037d87', '\U00037d88', '\U00037d89', '\U00037d8a', - '\U00037d8b', '\U00037d8c', '\U00037d8d', '\U00037d8e', '\U00037d8f', '\U00037d90', '\U00037d91', '\U00037d92', - '\U00037d93', '\U00037d94', '\U00037d95', '\U00037d96', '\U00037d97', '\U00037d98', '\U00037d99', '\U00037d9a', - '\U00037d9b', '\U00037d9c', '\U00037d9d', '\U00037d9e', '\U00037d9f', '\U00037da0', '\U00037da1', '\U00037da2', - '\U00037da3', '\U00037da4', '\U00037da5', '\U00037da6', '\U00037da7', '\U00037da8', '\U00037da9', '\U00037daa', - '\U00037dab', '\U00037dac', '\U00037dad', '\U00037dae', '\U00037daf', '\U00037db0', '\U00037db1', '\U00037db2', - '\U00037db3', '\U00037db4', '\U00037db5', '\U00037db6', '\U00037db7', '\U00037db8', '\U00037db9', '\U00037dba', - '\U00037dbb', '\U00037dbc', '\U00037dbd', '\U00037dbe', '\U00037dbf', '\U00037dc0', '\U00037dc1', '\U00037dc2', - '\U00037dc3', '\U00037dc4', '\U00037dc5', '\U00037dc6', '\U00037dc7', '\U00037dc8', '\U00037dc9', '\U00037dca', - '\U00037dcb', '\U00037dcc', '\U00037dcd', '\U00037dce', '\U00037dcf', '\U00037dd0', '\U00037dd1', '\U00037dd2', - '\U00037dd3', '\U00037dd4', '\U00037dd5', '\U00037dd6', '\U00037dd7', '\U00037dd8', '\U00037dd9', '\U00037dda', - '\U00037ddb', '\U00037ddc', '\U00037ddd', '\U00037dde', '\U00037ddf', '\U00037de0', '\U00037de1', '\U00037de2', - '\U00037de3', '\U00037de4', '\U00037de5', '\U00037de6', '\U00037de7', '\U00037de8', '\U00037de9', '\U00037dea', - '\U00037deb', '\U00037dec', '\U00037ded', '\U00037dee', '\U00037def', '\U00037df0', '\U00037df1', '\U00037df2', - '\U00037df3', '\U00037df4', '\U00037df5', '\U00037df6', '\U00037df7', '\U00037df8', '\U00037df9', '\U00037dfa', - '\U00037dfb', '\U00037dfc', '\U00037dfd', '\U00037dfe', '\U00037dff', '\U00037e00', '\U00037e01', '\U00037e02', - '\U00037e03', '\U00037e04', '\U00037e05', '\U00037e06', '\U00037e07', '\U00037e08', '\U00037e09', '\U00037e0a', - '\U00037e0b', '\U00037e0c', '\U00037e0d', '\U00037e0e', '\U00037e0f', '\U00037e10', '\U00037e11', '\U00037e12', - '\U00037e13', '\U00037e14', '\U00037e15', '\U00037e16', '\U00037e17', '\U00037e18', '\U00037e19', '\U00037e1a', - '\U00037e1b', '\U00037e1c', '\U00037e1d', '\U00037e1e', '\U00037e1f', '\U00037e20', '\U00037e21', '\U00037e22', - '\U00037e23', '\U00037e24', '\U00037e25', '\U00037e26', '\U00037e27', '\U00037e28', '\U00037e29', '\U00037e2a', - '\U00037e2b', '\U00037e2c', '\U00037e2d', '\U00037e2e', '\U00037e2f', '\U00037e30', '\U00037e31', '\U00037e32', - '\U00037e33', '\U00037e34', '\U00037e35', '\U00037e36', '\U00037e37', '\U00037e38', '\U00037e39', '\U00037e3a', - '\U00037e3b', '\U00037e3c', '\U00037e3d', '\U00037e3e', '\U00037e3f', '\U00037e40', '\U00037e41', '\U00037e42', - '\U00037e43', '\U00037e44', '\U00037e45', '\U00037e46', '\U00037e47', '\U00037e48', '\U00037e49', '\U00037e4a', - '\U00037e4b', '\U00037e4c', '\U00037e4d', '\U00037e4e', '\U00037e4f', '\U00037e50', '\U00037e51', '\U00037e52', - '\U00037e53', '\U00037e54', '\U00037e55', '\U00037e56', '\U00037e57', '\U00037e58', '\U00037e59', '\U00037e5a', - '\U00037e5b', '\U00037e5c', '\U00037e5d', '\U00037e5e', '\U00037e5f', '\U00037e60', '\U00037e61', '\U00037e62', - '\U00037e63', '\U00037e64', '\U00037e65', '\U00037e66', '\U00037e67', '\U00037e68', '\U00037e69', '\U00037e6a', - '\U00037e6b', '\U00037e6c', '\U00037e6d', '\U00037e6e', '\U00037e6f', '\U00037e70', '\U00037e71', '\U00037e72', - '\U00037e73', '\U00037e74', '\U00037e75', '\U00037e76', '\U00037e77', '\U00037e78', '\U00037e79', '\U00037e7a', - '\U00037e7b', '\U00037e7c', '\U00037e7d', '\U00037e7e', '\U00037e7f', '\U00037e80', '\U00037e81', '\U00037e82', - '\U00037e83', '\U00037e84', '\U00037e85', '\U00037e86', '\U00037e87', '\U00037e88', '\U00037e89', '\U00037e8a', - '\U00037e8b', '\U00037e8c', '\U00037e8d', '\U00037e8e', '\U00037e8f', '\U00037e90', '\U00037e91', '\U00037e92', - '\U00037e93', '\U00037e94', '\U00037e95', '\U00037e96', '\U00037e97', '\U00037e98', '\U00037e99', '\U00037e9a', - '\U00037e9b', '\U00037e9c', '\U00037e9d', '\U00037e9e', '\U00037e9f', '\U00037ea0', '\U00037ea1', '\U00037ea2', - '\U00037ea3', '\U00037ea4', '\U00037ea5', '\U00037ea6', '\U00037ea7', '\U00037ea8', '\U00037ea9', '\U00037eaa', - '\U00037eab', '\U00037eac', '\U00037ead', '\U00037eae', '\U00037eaf', '\U00037eb0', '\U00037eb1', '\U00037eb2', - '\U00037eb3', '\U00037eb4', '\U00037eb5', '\U00037eb6', '\U00037eb7', '\U00037eb8', '\U00037eb9', '\U00037eba', - '\U00037ebb', '\U00037ebc', '\U00037ebd', '\U00037ebe', '\U00037ebf', '\U00037ec0', '\U00037ec1', '\U00037ec2', - '\U00037ec3', '\U00037ec4', '\U00037ec5', '\U00037ec6', '\U00037ec7', '\U00037ec8', '\U00037ec9', '\U00037eca', - '\U00037ecb', '\U00037ecc', '\U00037ecd', '\U00037ece', '\U00037ecf', '\U00037ed0', '\U00037ed1', '\U00037ed2', - '\U00037ed3', '\U00037ed4', '\U00037ed5', '\U00037ed6', '\U00037ed7', '\U00037ed8', '\U00037ed9', '\U00037eda', - '\U00037edb', '\U00037edc', '\U00037edd', '\U00037ede', '\U00037edf', '\U00037ee0', '\U00037ee1', '\U00037ee2', - '\U00037ee3', '\U00037ee4', '\U00037ee5', '\U00037ee6', '\U00037ee7', '\U00037ee8', '\U00037ee9', '\U00037eea', - '\U00037eeb', '\U00037eec', '\U00037eed', '\U00037eee', '\U00037eef', '\U00037ef0', '\U00037ef1', '\U00037ef2', - '\U00037ef3', '\U00037ef4', '\U00037ef5', '\U00037ef6', '\U00037ef7', '\U00037ef8', '\U00037ef9', '\U00037efa', - '\U00037efb', '\U00037efc', '\U00037efd', '\U00037efe', '\U00037eff', '\U00037f00', '\U00037f01', '\U00037f02', - '\U00037f03', '\U00037f04', '\U00037f05', '\U00037f06', '\U00037f07', '\U00037f08', '\U00037f09', '\U00037f0a', - '\U00037f0b', '\U00037f0c', '\U00037f0d', '\U00037f0e', '\U00037f0f', '\U00037f10', '\U00037f11', '\U00037f12', - '\U00037f13', '\U00037f14', '\U00037f15', '\U00037f16', '\U00037f17', '\U00037f18', '\U00037f19', '\U00037f1a', - '\U00037f1b', '\U00037f1c', '\U00037f1d', '\U00037f1e', '\U00037f1f', '\U00037f20', '\U00037f21', '\U00037f22', - '\U00037f23', '\U00037f24', '\U00037f25', '\U00037f26', '\U00037f27', '\U00037f28', '\U00037f29', '\U00037f2a', - '\U00037f2b', '\U00037f2c', '\U00037f2d', '\U00037f2e', '\U00037f2f', '\U00037f30', '\U00037f31', '\U00037f32', - '\U00037f33', '\U00037f34', '\U00037f35', '\U00037f36', '\U00037f37', '\U00037f38', '\U00037f39', '\U00037f3a', - '\U00037f3b', '\U00037f3c', '\U00037f3d', '\U00037f3e', '\U00037f3f', '\U00037f40', '\U00037f41', '\U00037f42', - '\U00037f43', '\U00037f44', '\U00037f45', '\U00037f46', '\U00037f47', '\U00037f48', '\U00037f49', '\U00037f4a', - '\U00037f4b', '\U00037f4c', '\U00037f4d', '\U00037f4e', '\U00037f4f', '\U00037f50', '\U00037f51', '\U00037f52', - '\U00037f53', '\U00037f54', '\U00037f55', '\U00037f56', '\U00037f57', '\U00037f58', '\U00037f59', '\U00037f5a', - '\U00037f5b', '\U00037f5c', '\U00037f5d', '\U00037f5e', '\U00037f5f', '\U00037f60', '\U00037f61', '\U00037f62', - '\U00037f63', '\U00037f64', '\U00037f65', '\U00037f66', '\U00037f67', '\U00037f68', '\U00037f69', '\U00037f6a', - '\U00037f6b', '\U00037f6c', '\U00037f6d', '\U00037f6e', '\U00037f6f', '\U00037f70', '\U00037f71', '\U00037f72', - '\U00037f73', '\U00037f74', '\U00037f75', '\U00037f76', '\U00037f77', '\U00037f78', '\U00037f79', '\U00037f7a', - '\U00037f7b', '\U00037f7c', '\U00037f7d', '\U00037f7e', '\U00037f7f', '\U00037f80', '\U00037f81', '\U00037f82', - '\U00037f83', '\U00037f84', '\U00037f85', '\U00037f86', '\U00037f87', '\U00037f88', '\U00037f89', '\U00037f8a', - '\U00037f8b', '\U00037f8c', '\U00037f8d', '\U00037f8e', '\U00037f8f', '\U00037f90', '\U00037f91', '\U00037f92', - '\U00037f93', '\U00037f94', '\U00037f95', '\U00037f96', '\U00037f97', '\U00037f98', '\U00037f99', '\U00037f9a', - '\U00037f9b', '\U00037f9c', '\U00037f9d', '\U00037f9e', '\U00037f9f', '\U00037fa0', '\U00037fa1', '\U00037fa2', - '\U00037fa3', '\U00037fa4', '\U00037fa5', '\U00037fa6', '\U00037fa7', '\U00037fa8', '\U00037fa9', '\U00037faa', - '\U00037fab', '\U00037fac', '\U00037fad', '\U00037fae', '\U00037faf', '\U00037fb0', '\U00037fb1', '\U00037fb2', - '\U00037fb3', '\U00037fb4', '\U00037fb5', '\U00037fb6', '\U00037fb7', '\U00037fb8', '\U00037fb9', '\U00037fba', - '\U00037fbb', '\U00037fbc', '\U00037fbd', '\U00037fbe', '\U00037fbf', '\U00037fc0', '\U00037fc1', '\U00037fc2', - '\U00037fc3', '\U00037fc4', '\U00037fc5', '\U00037fc6', '\U00037fc7', '\U00037fc8', '\U00037fc9', '\U00037fca', - '\U00037fcb', '\U00037fcc', '\U00037fcd', '\U00037fce', '\U00037fcf', '\U00037fd0', '\U00037fd1', '\U00037fd2', - '\U00037fd3', '\U00037fd4', '\U00037fd5', '\U00037fd6', '\U00037fd7', '\U00037fd8', '\U00037fd9', '\U00037fda', - '\U00037fdb', '\U00037fdc', '\U00037fdd', '\U00037fde', '\U00037fdf', '\U00037fe0', '\U00037fe1', '\U00037fe2', - '\U00037fe3', '\U00037fe4', '\U00037fe5', '\U00037fe6', '\U00037fe7', '\U00037fe8', '\U00037fe9', '\U00037fea', - '\U00037feb', '\U00037fec', '\U00037fed', '\U00037fee', '\U00037fef', '\U00037ff0', '\U00037ff1', '\U00037ff2', - '\U00037ff3', '\U00037ff4', '\U00037ff5', '\U00037ff6', '\U00037ff7', '\U00037ff8', '\U00037ff9', '\U00037ffa', - '\U00037ffb', '\U00037ffc', '\U00037ffd', '\U00037ffe', '\U00037fff', '\U00038000', '\U00038001', '\U00038002', - '\U00038003', '\U00038004', '\U00038005', '\U00038006', '\U00038007', '\U00038008', '\U00038009', '\U0003800a', - '\U0003800b', '\U0003800c', '\U0003800d', '\U0003800e', '\U0003800f', '\U00038010', '\U00038011', '\U00038012', - '\U00038013', '\U00038014', '\U00038015', '\U00038016', '\U00038017', '\U00038018', '\U00038019', '\U0003801a', - '\U0003801b', '\U0003801c', '\U0003801d', '\U0003801e', '\U0003801f', '\U00038020', '\U00038021', '\U00038022', - '\U00038023', '\U00038024', '\U00038025', '\U00038026', '\U00038027', '\U00038028', '\U00038029', '\U0003802a', - '\U0003802b', '\U0003802c', '\U0003802d', '\U0003802e', '\U0003802f', '\U00038030', '\U00038031', '\U00038032', - '\U00038033', '\U00038034', '\U00038035', '\U00038036', '\U00038037', '\U00038038', '\U00038039', '\U0003803a', - '\U0003803b', '\U0003803c', '\U0003803d', '\U0003803e', '\U0003803f', '\U00038040', '\U00038041', '\U00038042', - '\U00038043', '\U00038044', '\U00038045', '\U00038046', '\U00038047', '\U00038048', '\U00038049', '\U0003804a', - '\U0003804b', '\U0003804c', '\U0003804d', '\U0003804e', '\U0003804f', '\U00038050', '\U00038051', '\U00038052', - '\U00038053', '\U00038054', '\U00038055', '\U00038056', '\U00038057', '\U00038058', '\U00038059', '\U0003805a', - '\U0003805b', '\U0003805c', '\U0003805d', '\U0003805e', '\U0003805f', '\U00038060', '\U00038061', '\U00038062', - '\U00038063', '\U00038064', '\U00038065', '\U00038066', '\U00038067', '\U00038068', '\U00038069', '\U0003806a', - '\U0003806b', '\U0003806c', '\U0003806d', '\U0003806e', '\U0003806f', '\U00038070', '\U00038071', '\U00038072', - '\U00038073', '\U00038074', '\U00038075', '\U00038076', '\U00038077', '\U00038078', '\U00038079', '\U0003807a', - '\U0003807b', '\U0003807c', '\U0003807d', '\U0003807e', '\U0003807f', '\U00038080', '\U00038081', '\U00038082', - '\U00038083', '\U00038084', '\U00038085', '\U00038086', '\U00038087', '\U00038088', '\U00038089', '\U0003808a', - '\U0003808b', '\U0003808c', '\U0003808d', '\U0003808e', '\U0003808f', '\U00038090', '\U00038091', '\U00038092', - '\U00038093', '\U00038094', '\U00038095', '\U00038096', '\U00038097', '\U00038098', '\U00038099', '\U0003809a', - '\U0003809b', '\U0003809c', '\U0003809d', '\U0003809e', '\U0003809f', '\U000380a0', '\U000380a1', '\U000380a2', - '\U000380a3', '\U000380a4', '\U000380a5', '\U000380a6', '\U000380a7', '\U000380a8', '\U000380a9', '\U000380aa', - '\U000380ab', '\U000380ac', '\U000380ad', '\U000380ae', '\U000380af', '\U000380b0', '\U000380b1', '\U000380b2', - '\U000380b3', '\U000380b4', '\U000380b5', '\U000380b6', '\U000380b7', '\U000380b8', '\U000380b9', '\U000380ba', - '\U000380bb', '\U000380bc', '\U000380bd', '\U000380be', '\U000380bf', '\U000380c0', '\U000380c1', '\U000380c2', - '\U000380c3', '\U000380c4', '\U000380c5', '\U000380c6', '\U000380c7', '\U000380c8', '\U000380c9', '\U000380ca', - '\U000380cb', '\U000380cc', '\U000380cd', '\U000380ce', '\U000380cf', '\U000380d0', '\U000380d1', '\U000380d2', - '\U000380d3', '\U000380d4', '\U000380d5', '\U000380d6', '\U000380d7', '\U000380d8', '\U000380d9', '\U000380da', - '\U000380db', '\U000380dc', '\U000380dd', '\U000380de', '\U000380df', '\U000380e0', '\U000380e1', '\U000380e2', - '\U000380e3', '\U000380e4', '\U000380e5', '\U000380e6', '\U000380e7', '\U000380e8', '\U000380e9', '\U000380ea', - '\U000380eb', '\U000380ec', '\U000380ed', '\U000380ee', '\U000380ef', '\U000380f0', '\U000380f1', '\U000380f2', - '\U000380f3', '\U000380f4', '\U000380f5', '\U000380f6', '\U000380f7', '\U000380f8', '\U000380f9', '\U000380fa', - '\U000380fb', '\U000380fc', '\U000380fd', '\U000380fe', '\U000380ff', '\U00038100', '\U00038101', '\U00038102', - '\U00038103', '\U00038104', '\U00038105', '\U00038106', '\U00038107', '\U00038108', '\U00038109', '\U0003810a', - '\U0003810b', '\U0003810c', '\U0003810d', '\U0003810e', '\U0003810f', '\U00038110', '\U00038111', '\U00038112', - '\U00038113', '\U00038114', '\U00038115', '\U00038116', '\U00038117', '\U00038118', '\U00038119', '\U0003811a', - '\U0003811b', '\U0003811c', '\U0003811d', '\U0003811e', '\U0003811f', '\U00038120', '\U00038121', '\U00038122', - '\U00038123', '\U00038124', '\U00038125', '\U00038126', '\U00038127', '\U00038128', '\U00038129', '\U0003812a', - '\U0003812b', '\U0003812c', '\U0003812d', '\U0003812e', '\U0003812f', '\U00038130', '\U00038131', '\U00038132', - '\U00038133', '\U00038134', '\U00038135', '\U00038136', '\U00038137', '\U00038138', '\U00038139', '\U0003813a', - '\U0003813b', '\U0003813c', '\U0003813d', '\U0003813e', '\U0003813f', '\U00038140', '\U00038141', '\U00038142', - '\U00038143', '\U00038144', '\U00038145', '\U00038146', '\U00038147', '\U00038148', '\U00038149', '\U0003814a', - '\U0003814b', '\U0003814c', '\U0003814d', '\U0003814e', '\U0003814f', '\U00038150', '\U00038151', '\U00038152', - '\U00038153', '\U00038154', '\U00038155', '\U00038156', '\U00038157', '\U00038158', '\U00038159', '\U0003815a', - '\U0003815b', '\U0003815c', '\U0003815d', '\U0003815e', '\U0003815f', '\U00038160', '\U00038161', '\U00038162', - '\U00038163', '\U00038164', '\U00038165', '\U00038166', '\U00038167', '\U00038168', '\U00038169', '\U0003816a', - '\U0003816b', '\U0003816c', '\U0003816d', '\U0003816e', '\U0003816f', '\U00038170', '\U00038171', '\U00038172', - '\U00038173', '\U00038174', '\U00038175', '\U00038176', '\U00038177', '\U00038178', '\U00038179', '\U0003817a', - '\U0003817b', '\U0003817c', '\U0003817d', '\U0003817e', '\U0003817f', '\U00038180', '\U00038181', '\U00038182', - '\U00038183', '\U00038184', '\U00038185', '\U00038186', '\U00038187', '\U00038188', '\U00038189', '\U0003818a', - '\U0003818b', '\U0003818c', '\U0003818d', '\U0003818e', '\U0003818f', '\U00038190', '\U00038191', '\U00038192', - '\U00038193', '\U00038194', '\U00038195', '\U00038196', '\U00038197', '\U00038198', '\U00038199', '\U0003819a', - '\U0003819b', '\U0003819c', '\U0003819d', '\U0003819e', '\U0003819f', '\U000381a0', '\U000381a1', '\U000381a2', - '\U000381a3', '\U000381a4', '\U000381a5', '\U000381a6', '\U000381a7', '\U000381a8', '\U000381a9', '\U000381aa', - '\U000381ab', '\U000381ac', '\U000381ad', '\U000381ae', '\U000381af', '\U000381b0', '\U000381b1', '\U000381b2', - '\U000381b3', '\U000381b4', '\U000381b5', '\U000381b6', '\U000381b7', '\U000381b8', '\U000381b9', '\U000381ba', - '\U000381bb', '\U000381bc', '\U000381bd', '\U000381be', '\U000381bf', '\U000381c0', '\U000381c1', '\U000381c2', - '\U000381c3', '\U000381c4', '\U000381c5', '\U000381c6', '\U000381c7', '\U000381c8', '\U000381c9', '\U000381ca', - '\U000381cb', '\U000381cc', '\U000381cd', '\U000381ce', '\U000381cf', '\U000381d0', '\U000381d1', '\U000381d2', - '\U000381d3', '\U000381d4', '\U000381d5', '\U000381d6', '\U000381d7', '\U000381d8', '\U000381d9', '\U000381da', - '\U000381db', '\U000381dc', '\U000381dd', '\U000381de', '\U000381df', '\U000381e0', '\U000381e1', '\U000381e2', - '\U000381e3', '\U000381e4', '\U000381e5', '\U000381e6', '\U000381e7', '\U000381e8', '\U000381e9', '\U000381ea', - '\U000381eb', '\U000381ec', '\U000381ed', '\U000381ee', '\U000381ef', '\U000381f0', '\U000381f1', '\U000381f2', - '\U000381f3', '\U000381f4', '\U000381f5', '\U000381f6', '\U000381f7', '\U000381f8', '\U000381f9', '\U000381fa', - '\U000381fb', '\U000381fc', '\U000381fd', '\U000381fe', '\U000381ff', '\U00038200', '\U00038201', '\U00038202', - '\U00038203', '\U00038204', '\U00038205', '\U00038206', '\U00038207', '\U00038208', '\U00038209', '\U0003820a', - '\U0003820b', '\U0003820c', '\U0003820d', '\U0003820e', '\U0003820f', '\U00038210', '\U00038211', '\U00038212', - '\U00038213', '\U00038214', '\U00038215', '\U00038216', '\U00038217', '\U00038218', '\U00038219', '\U0003821a', - '\U0003821b', '\U0003821c', '\U0003821d', '\U0003821e', '\U0003821f', '\U00038220', '\U00038221', '\U00038222', - '\U00038223', '\U00038224', '\U00038225', '\U00038226', '\U00038227', '\U00038228', '\U00038229', '\U0003822a', - '\U0003822b', '\U0003822c', '\U0003822d', '\U0003822e', '\U0003822f', '\U00038230', '\U00038231', '\U00038232', - '\U00038233', '\U00038234', '\U00038235', '\U00038236', '\U00038237', '\U00038238', '\U00038239', '\U0003823a', - '\U0003823b', '\U0003823c', '\U0003823d', '\U0003823e', '\U0003823f', '\U00038240', '\U00038241', '\U00038242', - '\U00038243', '\U00038244', '\U00038245', '\U00038246', '\U00038247', '\U00038248', '\U00038249', '\U0003824a', - '\U0003824b', '\U0003824c', '\U0003824d', '\U0003824e', '\U0003824f', '\U00038250', '\U00038251', '\U00038252', - '\U00038253', '\U00038254', '\U00038255', '\U00038256', '\U00038257', '\U00038258', '\U00038259', '\U0003825a', - '\U0003825b', '\U0003825c', '\U0003825d', '\U0003825e', '\U0003825f', '\U00038260', '\U00038261', '\U00038262', - '\U00038263', '\U00038264', '\U00038265', '\U00038266', '\U00038267', '\U00038268', '\U00038269', '\U0003826a', - '\U0003826b', '\U0003826c', '\U0003826d', '\U0003826e', '\U0003826f', '\U00038270', '\U00038271', '\U00038272', - '\U00038273', '\U00038274', '\U00038275', '\U00038276', '\U00038277', '\U00038278', '\U00038279', '\U0003827a', - '\U0003827b', '\U0003827c', '\U0003827d', '\U0003827e', '\U0003827f', '\U00038280', '\U00038281', '\U00038282', - '\U00038283', '\U00038284', '\U00038285', '\U00038286', '\U00038287', '\U00038288', '\U00038289', '\U0003828a', - '\U0003828b', '\U0003828c', '\U0003828d', '\U0003828e', '\U0003828f', '\U00038290', '\U00038291', '\U00038292', - '\U00038293', '\U00038294', '\U00038295', '\U00038296', '\U00038297', '\U00038298', '\U00038299', '\U0003829a', - '\U0003829b', '\U0003829c', '\U0003829d', '\U0003829e', '\U0003829f', '\U000382a0', '\U000382a1', '\U000382a2', - '\U000382a3', '\U000382a4', '\U000382a5', '\U000382a6', '\U000382a7', '\U000382a8', '\U000382a9', '\U000382aa', - '\U000382ab', '\U000382ac', '\U000382ad', '\U000382ae', '\U000382af', '\U000382b0', '\U000382b1', '\U000382b2', - '\U000382b3', '\U000382b4', '\U000382b5', '\U000382b6', '\U000382b7', '\U000382b8', '\U000382b9', '\U000382ba', - '\U000382bb', '\U000382bc', '\U000382bd', '\U000382be', '\U000382bf', '\U000382c0', '\U000382c1', '\U000382c2', - '\U000382c3', '\U000382c4', '\U000382c5', '\U000382c6', '\U000382c7', '\U000382c8', '\U000382c9', '\U000382ca', - '\U000382cb', '\U000382cc', '\U000382cd', '\U000382ce', '\U000382cf', '\U000382d0', '\U000382d1', '\U000382d2', - '\U000382d3', '\U000382d4', '\U000382d5', '\U000382d6', '\U000382d7', '\U000382d8', '\U000382d9', '\U000382da', - '\U000382db', '\U000382dc', '\U000382dd', '\U000382de', '\U000382df', '\U000382e0', '\U000382e1', '\U000382e2', - '\U000382e3', '\U000382e4', '\U000382e5', '\U000382e6', '\U000382e7', '\U000382e8', '\U000382e9', '\U000382ea', - '\U000382eb', '\U000382ec', '\U000382ed', '\U000382ee', '\U000382ef', '\U000382f0', '\U000382f1', '\U000382f2', - '\U000382f3', '\U000382f4', '\U000382f5', '\U000382f6', '\U000382f7', '\U000382f8', '\U000382f9', '\U000382fa', - '\U000382fb', '\U000382fc', '\U000382fd', '\U000382fe', '\U000382ff', '\U00038300', '\U00038301', '\U00038302', - '\U00038303', '\U00038304', '\U00038305', '\U00038306', '\U00038307', '\U00038308', '\U00038309', '\U0003830a', - '\U0003830b', '\U0003830c', '\U0003830d', '\U0003830e', '\U0003830f', '\U00038310', '\U00038311', '\U00038312', - '\U00038313', '\U00038314', '\U00038315', '\U00038316', '\U00038317', '\U00038318', '\U00038319', '\U0003831a', - '\U0003831b', '\U0003831c', '\U0003831d', '\U0003831e', '\U0003831f', '\U00038320', '\U00038321', '\U00038322', - '\U00038323', '\U00038324', '\U00038325', '\U00038326', '\U00038327', '\U00038328', '\U00038329', '\U0003832a', - '\U0003832b', '\U0003832c', '\U0003832d', '\U0003832e', '\U0003832f', '\U00038330', '\U00038331', '\U00038332', - '\U00038333', '\U00038334', '\U00038335', '\U00038336', '\U00038337', '\U00038338', '\U00038339', '\U0003833a', - '\U0003833b', '\U0003833c', '\U0003833d', '\U0003833e', '\U0003833f', '\U00038340', '\U00038341', '\U00038342', - '\U00038343', '\U00038344', '\U00038345', '\U00038346', '\U00038347', '\U00038348', '\U00038349', '\U0003834a', - '\U0003834b', '\U0003834c', '\U0003834d', '\U0003834e', '\U0003834f', '\U00038350', '\U00038351', '\U00038352', - '\U00038353', '\U00038354', '\U00038355', '\U00038356', '\U00038357', '\U00038358', '\U00038359', '\U0003835a', - '\U0003835b', '\U0003835c', '\U0003835d', '\U0003835e', '\U0003835f', '\U00038360', '\U00038361', '\U00038362', - '\U00038363', '\U00038364', '\U00038365', '\U00038366', '\U00038367', '\U00038368', '\U00038369', '\U0003836a', - '\U0003836b', '\U0003836c', '\U0003836d', '\U0003836e', '\U0003836f', '\U00038370', '\U00038371', '\U00038372', - '\U00038373', '\U00038374', '\U00038375', '\U00038376', '\U00038377', '\U00038378', '\U00038379', '\U0003837a', - '\U0003837b', '\U0003837c', '\U0003837d', '\U0003837e', '\U0003837f', '\U00038380', '\U00038381', '\U00038382', - '\U00038383', '\U00038384', '\U00038385', '\U00038386', '\U00038387', '\U00038388', '\U00038389', '\U0003838a', - '\U0003838b', '\U0003838c', '\U0003838d', '\U0003838e', '\U0003838f', '\U00038390', '\U00038391', '\U00038392', - '\U00038393', '\U00038394', '\U00038395', '\U00038396', '\U00038397', '\U00038398', '\U00038399', '\U0003839a', - '\U0003839b', '\U0003839c', '\U0003839d', '\U0003839e', '\U0003839f', '\U000383a0', '\U000383a1', '\U000383a2', - '\U000383a3', '\U000383a4', '\U000383a5', '\U000383a6', '\U000383a7', '\U000383a8', '\U000383a9', '\U000383aa', - '\U000383ab', '\U000383ac', '\U000383ad', '\U000383ae', '\U000383af', '\U000383b0', '\U000383b1', '\U000383b2', - '\U000383b3', '\U000383b4', '\U000383b5', '\U000383b6', '\U000383b7', '\U000383b8', '\U000383b9', '\U000383ba', - '\U000383bb', '\U000383bc', '\U000383bd', '\U000383be', '\U000383bf', '\U000383c0', '\U000383c1', '\U000383c2', - '\U000383c3', '\U000383c4', '\U000383c5', '\U000383c6', '\U000383c7', '\U000383c8', '\U000383c9', '\U000383ca', - '\U000383cb', '\U000383cc', '\U000383cd', '\U000383ce', '\U000383cf', '\U000383d0', '\U000383d1', '\U000383d2', - '\U000383d3', '\U000383d4', '\U000383d5', '\U000383d6', '\U000383d7', '\U000383d8', '\U000383d9', '\U000383da', - '\U000383db', '\U000383dc', '\U000383dd', '\U000383de', '\U000383df', '\U000383e0', '\U000383e1', '\U000383e2', - '\U000383e3', '\U000383e4', '\U000383e5', '\U000383e6', '\U000383e7', '\U000383e8', '\U000383e9', '\U000383ea', - '\U000383eb', '\U000383ec', '\U000383ed', '\U000383ee', '\U000383ef', '\U000383f0', '\U000383f1', '\U000383f2', - '\U000383f3', '\U000383f4', '\U000383f5', '\U000383f6', '\U000383f7', '\U000383f8', '\U000383f9', '\U000383fa', - '\U000383fb', '\U000383fc', '\U000383fd', '\U000383fe', '\U000383ff', '\U00038400', '\U00038401', '\U00038402', - '\U00038403', '\U00038404', '\U00038405', '\U00038406', '\U00038407', '\U00038408', '\U00038409', '\U0003840a', - '\U0003840b', '\U0003840c', '\U0003840d', '\U0003840e', '\U0003840f', '\U00038410', '\U00038411', '\U00038412', - '\U00038413', '\U00038414', '\U00038415', '\U00038416', '\U00038417', '\U00038418', '\U00038419', '\U0003841a', - '\U0003841b', '\U0003841c', '\U0003841d', '\U0003841e', '\U0003841f', '\U00038420', '\U00038421', '\U00038422', - '\U00038423', '\U00038424', '\U00038425', '\U00038426', '\U00038427', '\U00038428', '\U00038429', '\U0003842a', - '\U0003842b', '\U0003842c', '\U0003842d', '\U0003842e', '\U0003842f', '\U00038430', '\U00038431', '\U00038432', - '\U00038433', '\U00038434', '\U00038435', '\U00038436', '\U00038437', '\U00038438', '\U00038439', '\U0003843a', - '\U0003843b', '\U0003843c', '\U0003843d', '\U0003843e', '\U0003843f', '\U00038440', '\U00038441', '\U00038442', - '\U00038443', '\U00038444', '\U00038445', '\U00038446', '\U00038447', '\U00038448', '\U00038449', '\U0003844a', - '\U0003844b', '\U0003844c', '\U0003844d', '\U0003844e', '\U0003844f', '\U00038450', '\U00038451', '\U00038452', - '\U00038453', '\U00038454', '\U00038455', '\U00038456', '\U00038457', '\U00038458', '\U00038459', '\U0003845a', - '\U0003845b', '\U0003845c', '\U0003845d', '\U0003845e', '\U0003845f', '\U00038460', '\U00038461', '\U00038462', - '\U00038463', '\U00038464', '\U00038465', '\U00038466', '\U00038467', '\U00038468', '\U00038469', '\U0003846a', - '\U0003846b', '\U0003846c', '\U0003846d', '\U0003846e', '\U0003846f', '\U00038470', '\U00038471', '\U00038472', - '\U00038473', '\U00038474', '\U00038475', '\U00038476', '\U00038477', '\U00038478', '\U00038479', '\U0003847a', - '\U0003847b', '\U0003847c', '\U0003847d', '\U0003847e', '\U0003847f', '\U00038480', '\U00038481', '\U00038482', - '\U00038483', '\U00038484', '\U00038485', '\U00038486', '\U00038487', '\U00038488', '\U00038489', '\U0003848a', - '\U0003848b', '\U0003848c', '\U0003848d', '\U0003848e', '\U0003848f', '\U00038490', '\U00038491', '\U00038492', - '\U00038493', '\U00038494', '\U00038495', '\U00038496', '\U00038497', '\U00038498', '\U00038499', '\U0003849a', - '\U0003849b', '\U0003849c', '\U0003849d', '\U0003849e', '\U0003849f', '\U000384a0', '\U000384a1', '\U000384a2', - '\U000384a3', '\U000384a4', '\U000384a5', '\U000384a6', '\U000384a7', '\U000384a8', '\U000384a9', '\U000384aa', - '\U000384ab', '\U000384ac', '\U000384ad', '\U000384ae', '\U000384af', '\U000384b0', '\U000384b1', '\U000384b2', - '\U000384b3', '\U000384b4', '\U000384b5', '\U000384b6', '\U000384b7', '\U000384b8', '\U000384b9', '\U000384ba', - '\U000384bb', '\U000384bc', '\U000384bd', '\U000384be', '\U000384bf', '\U000384c0', '\U000384c1', '\U000384c2', - '\U000384c3', '\U000384c4', '\U000384c5', '\U000384c6', '\U000384c7', '\U000384c8', '\U000384c9', '\U000384ca', - '\U000384cb', '\U000384cc', '\U000384cd', '\U000384ce', '\U000384cf', '\U000384d0', '\U000384d1', '\U000384d2', - '\U000384d3', '\U000384d4', '\U000384d5', '\U000384d6', '\U000384d7', '\U000384d8', '\U000384d9', '\U000384da', - '\U000384db', '\U000384dc', '\U000384dd', '\U000384de', '\U000384df', '\U000384e0', '\U000384e1', '\U000384e2', - '\U000384e3', '\U000384e4', '\U000384e5', '\U000384e6', '\U000384e7', '\U000384e8', '\U000384e9', '\U000384ea', - '\U000384eb', '\U000384ec', '\U000384ed', '\U000384ee', '\U000384ef', '\U000384f0', '\U000384f1', '\U000384f2', - '\U000384f3', '\U000384f4', '\U000384f5', '\U000384f6', '\U000384f7', '\U000384f8', '\U000384f9', '\U000384fa', - '\U000384fb', '\U000384fc', '\U000384fd', '\U000384fe', '\U000384ff', '\U00038500', '\U00038501', '\U00038502', - '\U00038503', '\U00038504', '\U00038505', '\U00038506', '\U00038507', '\U00038508', '\U00038509', '\U0003850a', - '\U0003850b', '\U0003850c', '\U0003850d', '\U0003850e', '\U0003850f', '\U00038510', '\U00038511', '\U00038512', - '\U00038513', '\U00038514', '\U00038515', '\U00038516', '\U00038517', '\U00038518', '\U00038519', '\U0003851a', - '\U0003851b', '\U0003851c', '\U0003851d', '\U0003851e', '\U0003851f', '\U00038520', '\U00038521', '\U00038522', - '\U00038523', '\U00038524', '\U00038525', '\U00038526', '\U00038527', '\U00038528', '\U00038529', '\U0003852a', - '\U0003852b', '\U0003852c', '\U0003852d', '\U0003852e', '\U0003852f', '\U00038530', '\U00038531', '\U00038532', - '\U00038533', '\U00038534', '\U00038535', '\U00038536', '\U00038537', '\U00038538', '\U00038539', '\U0003853a', - '\U0003853b', '\U0003853c', '\U0003853d', '\U0003853e', '\U0003853f', '\U00038540', '\U00038541', '\U00038542', - '\U00038543', '\U00038544', '\U00038545', '\U00038546', '\U00038547', '\U00038548', '\U00038549', '\U0003854a', - '\U0003854b', '\U0003854c', '\U0003854d', '\U0003854e', '\U0003854f', '\U00038550', '\U00038551', '\U00038552', - '\U00038553', '\U00038554', '\U00038555', '\U00038556', '\U00038557', '\U00038558', '\U00038559', '\U0003855a', - '\U0003855b', '\U0003855c', '\U0003855d', '\U0003855e', '\U0003855f', '\U00038560', '\U00038561', '\U00038562', - '\U00038563', '\U00038564', '\U00038565', '\U00038566', '\U00038567', '\U00038568', '\U00038569', '\U0003856a', - '\U0003856b', '\U0003856c', '\U0003856d', '\U0003856e', '\U0003856f', '\U00038570', '\U00038571', '\U00038572', - '\U00038573', '\U00038574', '\U00038575', '\U00038576', '\U00038577', '\U00038578', '\U00038579', '\U0003857a', - '\U0003857b', '\U0003857c', '\U0003857d', '\U0003857e', '\U0003857f', '\U00038580', '\U00038581', '\U00038582', - '\U00038583', '\U00038584', '\U00038585', '\U00038586', '\U00038587', '\U00038588', '\U00038589', '\U0003858a', - '\U0003858b', '\U0003858c', '\U0003858d', '\U0003858e', '\U0003858f', '\U00038590', '\U00038591', '\U00038592', - '\U00038593', '\U00038594', '\U00038595', '\U00038596', '\U00038597', '\U00038598', '\U00038599', '\U0003859a', - '\U0003859b', '\U0003859c', '\U0003859d', '\U0003859e', '\U0003859f', '\U000385a0', '\U000385a1', '\U000385a2', - '\U000385a3', '\U000385a4', '\U000385a5', '\U000385a6', '\U000385a7', '\U000385a8', '\U000385a9', '\U000385aa', - '\U000385ab', '\U000385ac', '\U000385ad', '\U000385ae', '\U000385af', '\U000385b0', '\U000385b1', '\U000385b2', - '\U000385b3', '\U000385b4', '\U000385b5', '\U000385b6', '\U000385b7', '\U000385b8', '\U000385b9', '\U000385ba', - '\U000385bb', '\U000385bc', '\U000385bd', '\U000385be', '\U000385bf', '\U000385c0', '\U000385c1', '\U000385c2', - '\U000385c3', '\U000385c4', '\U000385c5', '\U000385c6', '\U000385c7', '\U000385c8', '\U000385c9', '\U000385ca', - '\U000385cb', '\U000385cc', '\U000385cd', '\U000385ce', '\U000385cf', '\U000385d0', '\U000385d1', '\U000385d2', - '\U000385d3', '\U000385d4', '\U000385d5', '\U000385d6', '\U000385d7', '\U000385d8', '\U000385d9', '\U000385da', - '\U000385db', '\U000385dc', '\U000385dd', '\U000385de', '\U000385df', '\U000385e0', '\U000385e1', '\U000385e2', - '\U000385e3', '\U000385e4', '\U000385e5', '\U000385e6', '\U000385e7', '\U000385e8', '\U000385e9', '\U000385ea', - '\U000385eb', '\U000385ec', '\U000385ed', '\U000385ee', '\U000385ef', '\U000385f0', '\U000385f1', '\U000385f2', - '\U000385f3', '\U000385f4', '\U000385f5', '\U000385f6', '\U000385f7', '\U000385f8', '\U000385f9', '\U000385fa', - '\U000385fb', '\U000385fc', '\U000385fd', '\U000385fe', '\U000385ff', '\U00038600', '\U00038601', '\U00038602', - '\U00038603', '\U00038604', '\U00038605', '\U00038606', '\U00038607', '\U00038608', '\U00038609', '\U0003860a', - '\U0003860b', '\U0003860c', '\U0003860d', '\U0003860e', '\U0003860f', '\U00038610', '\U00038611', '\U00038612', - '\U00038613', '\U00038614', '\U00038615', '\U00038616', '\U00038617', '\U00038618', '\U00038619', '\U0003861a', - '\U0003861b', '\U0003861c', '\U0003861d', '\U0003861e', '\U0003861f', '\U00038620', '\U00038621', '\U00038622', - '\U00038623', '\U00038624', '\U00038625', '\U00038626', '\U00038627', '\U00038628', '\U00038629', '\U0003862a', - '\U0003862b', '\U0003862c', '\U0003862d', '\U0003862e', '\U0003862f', '\U00038630', '\U00038631', '\U00038632', - '\U00038633', '\U00038634', '\U00038635', '\U00038636', '\U00038637', '\U00038638', '\U00038639', '\U0003863a', - '\U0003863b', '\U0003863c', '\U0003863d', '\U0003863e', '\U0003863f', '\U00038640', '\U00038641', '\U00038642', - '\U00038643', '\U00038644', '\U00038645', '\U00038646', '\U00038647', '\U00038648', '\U00038649', '\U0003864a', - '\U0003864b', '\U0003864c', '\U0003864d', '\U0003864e', '\U0003864f', '\U00038650', '\U00038651', '\U00038652', - '\U00038653', '\U00038654', '\U00038655', '\U00038656', '\U00038657', '\U00038658', '\U00038659', '\U0003865a', - '\U0003865b', '\U0003865c', '\U0003865d', '\U0003865e', '\U0003865f', '\U00038660', '\U00038661', '\U00038662', - '\U00038663', '\U00038664', '\U00038665', '\U00038666', '\U00038667', '\U00038668', '\U00038669', '\U0003866a', - '\U0003866b', '\U0003866c', '\U0003866d', '\U0003866e', '\U0003866f', '\U00038670', '\U00038671', '\U00038672', - '\U00038673', '\U00038674', '\U00038675', '\U00038676', '\U00038677', '\U00038678', '\U00038679', '\U0003867a', - '\U0003867b', '\U0003867c', '\U0003867d', '\U0003867e', '\U0003867f', '\U00038680', '\U00038681', '\U00038682', - '\U00038683', '\U00038684', '\U00038685', '\U00038686', '\U00038687', '\U00038688', '\U00038689', '\U0003868a', - '\U0003868b', '\U0003868c', '\U0003868d', '\U0003868e', '\U0003868f', '\U00038690', '\U00038691', '\U00038692', - '\U00038693', '\U00038694', '\U00038695', '\U00038696', '\U00038697', '\U00038698', '\U00038699', '\U0003869a', - '\U0003869b', '\U0003869c', '\U0003869d', '\U0003869e', '\U0003869f', '\U000386a0', '\U000386a1', '\U000386a2', - '\U000386a3', '\U000386a4', '\U000386a5', '\U000386a6', '\U000386a7', '\U000386a8', '\U000386a9', '\U000386aa', - '\U000386ab', '\U000386ac', '\U000386ad', '\U000386ae', '\U000386af', '\U000386b0', '\U000386b1', '\U000386b2', - '\U000386b3', '\U000386b4', '\U000386b5', '\U000386b6', '\U000386b7', '\U000386b8', '\U000386b9', '\U000386ba', - '\U000386bb', '\U000386bc', '\U000386bd', '\U000386be', '\U000386bf', '\U000386c0', '\U000386c1', '\U000386c2', - '\U000386c3', '\U000386c4', '\U000386c5', '\U000386c6', '\U000386c7', '\U000386c8', '\U000386c9', '\U000386ca', - '\U000386cb', '\U000386cc', '\U000386cd', '\U000386ce', '\U000386cf', '\U000386d0', '\U000386d1', '\U000386d2', - '\U000386d3', '\U000386d4', '\U000386d5', '\U000386d6', '\U000386d7', '\U000386d8', '\U000386d9', '\U000386da', - '\U000386db', '\U000386dc', '\U000386dd', '\U000386de', '\U000386df', '\U000386e0', '\U000386e1', '\U000386e2', - '\U000386e3', '\U000386e4', '\U000386e5', '\U000386e6', '\U000386e7', '\U000386e8', '\U000386e9', '\U000386ea', - '\U000386eb', '\U000386ec', '\U000386ed', '\U000386ee', '\U000386ef', '\U000386f0', '\U000386f1', '\U000386f2', - '\U000386f3', '\U000386f4', '\U000386f5', '\U000386f6', '\U000386f7', '\U000386f8', '\U000386f9', '\U000386fa', - '\U000386fb', '\U000386fc', '\U000386fd', '\U000386fe', '\U000386ff', '\U00038700', '\U00038701', '\U00038702', - '\U00038703', '\U00038704', '\U00038705', '\U00038706', '\U00038707', '\U00038708', '\U00038709', '\U0003870a', - '\U0003870b', '\U0003870c', '\U0003870d', '\U0003870e', '\U0003870f', '\U00038710', '\U00038711', '\U00038712', - '\U00038713', '\U00038714', '\U00038715', '\U00038716', '\U00038717', '\U00038718', '\U00038719', '\U0003871a', - '\U0003871b', '\U0003871c', '\U0003871d', '\U0003871e', '\U0003871f', '\U00038720', '\U00038721', '\U00038722', - '\U00038723', '\U00038724', '\U00038725', '\U00038726', '\U00038727', '\U00038728', '\U00038729', '\U0003872a', - '\U0003872b', '\U0003872c', '\U0003872d', '\U0003872e', '\U0003872f', '\U00038730', '\U00038731', '\U00038732', - '\U00038733', '\U00038734', '\U00038735', '\U00038736', '\U00038737', '\U00038738', '\U00038739', '\U0003873a', - '\U0003873b', '\U0003873c', '\U0003873d', '\U0003873e', '\U0003873f', '\U00038740', '\U00038741', '\U00038742', - '\U00038743', '\U00038744', '\U00038745', '\U00038746', '\U00038747', '\U00038748', '\U00038749', '\U0003874a', - '\U0003874b', '\U0003874c', '\U0003874d', '\U0003874e', '\U0003874f', '\U00038750', '\U00038751', '\U00038752', - '\U00038753', '\U00038754', '\U00038755', '\U00038756', '\U00038757', '\U00038758', '\U00038759', '\U0003875a', - '\U0003875b', '\U0003875c', '\U0003875d', '\U0003875e', '\U0003875f', '\U00038760', '\U00038761', '\U00038762', - '\U00038763', '\U00038764', '\U00038765', '\U00038766', '\U00038767', '\U00038768', '\U00038769', '\U0003876a', - '\U0003876b', '\U0003876c', '\U0003876d', '\U0003876e', '\U0003876f', '\U00038770', '\U00038771', '\U00038772', - '\U00038773', '\U00038774', '\U00038775', '\U00038776', '\U00038777', '\U00038778', '\U00038779', '\U0003877a', - '\U0003877b', '\U0003877c', '\U0003877d', '\U0003877e', '\U0003877f', '\U00038780', '\U00038781', '\U00038782', - '\U00038783', '\U00038784', '\U00038785', '\U00038786', '\U00038787', '\U00038788', '\U00038789', '\U0003878a', - '\U0003878b', '\U0003878c', '\U0003878d', '\U0003878e', '\U0003878f', '\U00038790', '\U00038791', '\U00038792', - '\U00038793', '\U00038794', '\U00038795', '\U00038796', '\U00038797', '\U00038798', '\U00038799', '\U0003879a', - '\U0003879b', '\U0003879c', '\U0003879d', '\U0003879e', '\U0003879f', '\U000387a0', '\U000387a1', '\U000387a2', - '\U000387a3', '\U000387a4', '\U000387a5', '\U000387a6', '\U000387a7', '\U000387a8', '\U000387a9', '\U000387aa', - '\U000387ab', '\U000387ac', '\U000387ad', '\U000387ae', '\U000387af', '\U000387b0', '\U000387b1', '\U000387b2', - '\U000387b3', '\U000387b4', '\U000387b5', '\U000387b6', '\U000387b7', '\U000387b8', '\U000387b9', '\U000387ba', - '\U000387bb', '\U000387bc', '\U000387bd', '\U000387be', '\U000387bf', '\U000387c0', '\U000387c1', '\U000387c2', - '\U000387c3', '\U000387c4', '\U000387c5', '\U000387c6', '\U000387c7', '\U000387c8', '\U000387c9', '\U000387ca', - '\U000387cb', '\U000387cc', '\U000387cd', '\U000387ce', '\U000387cf', '\U000387d0', '\U000387d1', '\U000387d2', - '\U000387d3', '\U000387d4', '\U000387d5', '\U000387d6', '\U000387d7', '\U000387d8', '\U000387d9', '\U000387da', - '\U000387db', '\U000387dc', '\U000387dd', '\U000387de', '\U000387df', '\U000387e0', '\U000387e1', '\U000387e2', - '\U000387e3', '\U000387e4', '\U000387e5', '\U000387e6', '\U000387e7', '\U000387e8', '\U000387e9', '\U000387ea', - '\U000387eb', '\U000387ec', '\U000387ed', '\U000387ee', '\U000387ef', '\U000387f0', '\U000387f1', '\U000387f2', - '\U000387f3', '\U000387f4', '\U000387f5', '\U000387f6', '\U000387f7', '\U000387f8', '\U000387f9', '\U000387fa', - '\U000387fb', '\U000387fc', '\U000387fd', '\U000387fe', '\U000387ff', '\U00038800', '\U00038801', '\U00038802', - '\U00038803', '\U00038804', '\U00038805', '\U00038806', '\U00038807', '\U00038808', '\U00038809', '\U0003880a', - '\U0003880b', '\U0003880c', '\U0003880d', '\U0003880e', '\U0003880f', '\U00038810', '\U00038811', '\U00038812', - '\U00038813', '\U00038814', '\U00038815', '\U00038816', '\U00038817', '\U00038818', '\U00038819', '\U0003881a', - '\U0003881b', '\U0003881c', '\U0003881d', '\U0003881e', '\U0003881f', '\U00038820', '\U00038821', '\U00038822', - '\U00038823', '\U00038824', '\U00038825', '\U00038826', '\U00038827', '\U00038828', '\U00038829', '\U0003882a', - '\U0003882b', '\U0003882c', '\U0003882d', '\U0003882e', '\U0003882f', '\U00038830', '\U00038831', '\U00038832', - '\U00038833', '\U00038834', '\U00038835', '\U00038836', '\U00038837', '\U00038838', '\U00038839', '\U0003883a', - '\U0003883b', '\U0003883c', '\U0003883d', '\U0003883e', '\U0003883f', '\U00038840', '\U00038841', '\U00038842', - '\U00038843', '\U00038844', '\U00038845', '\U00038846', '\U00038847', '\U00038848', '\U00038849', '\U0003884a', - '\U0003884b', '\U0003884c', '\U0003884d', '\U0003884e', '\U0003884f', '\U00038850', '\U00038851', '\U00038852', - '\U00038853', '\U00038854', '\U00038855', '\U00038856', '\U00038857', '\U00038858', '\U00038859', '\U0003885a', - '\U0003885b', '\U0003885c', '\U0003885d', '\U0003885e', '\U0003885f', '\U00038860', '\U00038861', '\U00038862', - '\U00038863', '\U00038864', '\U00038865', '\U00038866', '\U00038867', '\U00038868', '\U00038869', '\U0003886a', - '\U0003886b', '\U0003886c', '\U0003886d', '\U0003886e', '\U0003886f', '\U00038870', '\U00038871', '\U00038872', - '\U00038873', '\U00038874', '\U00038875', '\U00038876', '\U00038877', '\U00038878', '\U00038879', '\U0003887a', - '\U0003887b', '\U0003887c', '\U0003887d', '\U0003887e', '\U0003887f', '\U00038880', '\U00038881', '\U00038882', - '\U00038883', '\U00038884', '\U00038885', '\U00038886', '\U00038887', '\U00038888', '\U00038889', '\U0003888a', - '\U0003888b', '\U0003888c', '\U0003888d', '\U0003888e', '\U0003888f', '\U00038890', '\U00038891', '\U00038892', - '\U00038893', '\U00038894', '\U00038895', '\U00038896', '\U00038897', '\U00038898', '\U00038899', '\U0003889a', - '\U0003889b', '\U0003889c', '\U0003889d', '\U0003889e', '\U0003889f', '\U000388a0', '\U000388a1', '\U000388a2', - '\U000388a3', '\U000388a4', '\U000388a5', '\U000388a6', '\U000388a7', '\U000388a8', '\U000388a9', '\U000388aa', - '\U000388ab', '\U000388ac', '\U000388ad', '\U000388ae', '\U000388af', '\U000388b0', '\U000388b1', '\U000388b2', - '\U000388b3', '\U000388b4', '\U000388b5', '\U000388b6', '\U000388b7', '\U000388b8', '\U000388b9', '\U000388ba', - '\U000388bb', '\U000388bc', '\U000388bd', '\U000388be', '\U000388bf', '\U000388c0', '\U000388c1', '\U000388c2', - '\U000388c3', '\U000388c4', '\U000388c5', '\U000388c6', '\U000388c7', '\U000388c8', '\U000388c9', '\U000388ca', - '\U000388cb', '\U000388cc', '\U000388cd', '\U000388ce', '\U000388cf', '\U000388d0', '\U000388d1', '\U000388d2', - '\U000388d3', '\U000388d4', '\U000388d5', '\U000388d6', '\U000388d7', '\U000388d8', '\U000388d9', '\U000388da', - '\U000388db', '\U000388dc', '\U000388dd', '\U000388de', '\U000388df', '\U000388e0', '\U000388e1', '\U000388e2', - '\U000388e3', '\U000388e4', '\U000388e5', '\U000388e6', '\U000388e7', '\U000388e8', '\U000388e9', '\U000388ea', - '\U000388eb', '\U000388ec', '\U000388ed', '\U000388ee', '\U000388ef', '\U000388f0', '\U000388f1', '\U000388f2', - '\U000388f3', '\U000388f4', '\U000388f5', '\U000388f6', '\U000388f7', '\U000388f8', '\U000388f9', '\U000388fa', - '\U000388fb', '\U000388fc', '\U000388fd', '\U000388fe', '\U000388ff', '\U00038900', '\U00038901', '\U00038902', - '\U00038903', '\U00038904', '\U00038905', '\U00038906', '\U00038907', '\U00038908', '\U00038909', '\U0003890a', - '\U0003890b', '\U0003890c', '\U0003890d', '\U0003890e', '\U0003890f', '\U00038910', '\U00038911', '\U00038912', - '\U00038913', '\U00038914', '\U00038915', '\U00038916', '\U00038917', '\U00038918', '\U00038919', '\U0003891a', - '\U0003891b', '\U0003891c', '\U0003891d', '\U0003891e', '\U0003891f', '\U00038920', '\U00038921', '\U00038922', - '\U00038923', '\U00038924', '\U00038925', '\U00038926', '\U00038927', '\U00038928', '\U00038929', '\U0003892a', - '\U0003892b', '\U0003892c', '\U0003892d', '\U0003892e', '\U0003892f', '\U00038930', '\U00038931', '\U00038932', - '\U00038933', '\U00038934', '\U00038935', '\U00038936', '\U00038937', '\U00038938', '\U00038939', '\U0003893a', - '\U0003893b', '\U0003893c', '\U0003893d', '\U0003893e', '\U0003893f', '\U00038940', '\U00038941', '\U00038942', - '\U00038943', '\U00038944', '\U00038945', '\U00038946', '\U00038947', '\U00038948', '\U00038949', '\U0003894a', - '\U0003894b', '\U0003894c', '\U0003894d', '\U0003894e', '\U0003894f', '\U00038950', '\U00038951', '\U00038952', - '\U00038953', '\U00038954', '\U00038955', '\U00038956', '\U00038957', '\U00038958', '\U00038959', '\U0003895a', - '\U0003895b', '\U0003895c', '\U0003895d', '\U0003895e', '\U0003895f', '\U00038960', '\U00038961', '\U00038962', - '\U00038963', '\U00038964', '\U00038965', '\U00038966', '\U00038967', '\U00038968', '\U00038969', '\U0003896a', - '\U0003896b', '\U0003896c', '\U0003896d', '\U0003896e', '\U0003896f', '\U00038970', '\U00038971', '\U00038972', - '\U00038973', '\U00038974', '\U00038975', '\U00038976', '\U00038977', '\U00038978', '\U00038979', '\U0003897a', - '\U0003897b', '\U0003897c', '\U0003897d', '\U0003897e', '\U0003897f', '\U00038980', '\U00038981', '\U00038982', - '\U00038983', '\U00038984', '\U00038985', '\U00038986', '\U00038987', '\U00038988', '\U00038989', '\U0003898a', - '\U0003898b', '\U0003898c', '\U0003898d', '\U0003898e', '\U0003898f', '\U00038990', '\U00038991', '\U00038992', - '\U00038993', '\U00038994', '\U00038995', '\U00038996', '\U00038997', '\U00038998', '\U00038999', '\U0003899a', - '\U0003899b', '\U0003899c', '\U0003899d', '\U0003899e', '\U0003899f', '\U000389a0', '\U000389a1', '\U000389a2', - '\U000389a3', '\U000389a4', '\U000389a5', '\U000389a6', '\U000389a7', '\U000389a8', '\U000389a9', '\U000389aa', - '\U000389ab', '\U000389ac', '\U000389ad', '\U000389ae', '\U000389af', '\U000389b0', '\U000389b1', '\U000389b2', - '\U000389b3', '\U000389b4', '\U000389b5', '\U000389b6', '\U000389b7', '\U000389b8', '\U000389b9', '\U000389ba', - '\U000389bb', '\U000389bc', '\U000389bd', '\U000389be', '\U000389bf', '\U000389c0', '\U000389c1', '\U000389c2', - '\U000389c3', '\U000389c4', '\U000389c5', '\U000389c6', '\U000389c7', '\U000389c8', '\U000389c9', '\U000389ca', - '\U000389cb', '\U000389cc', '\U000389cd', '\U000389ce', '\U000389cf', '\U000389d0', '\U000389d1', '\U000389d2', - '\U000389d3', '\U000389d4', '\U000389d5', '\U000389d6', '\U000389d7', '\U000389d8', '\U000389d9', '\U000389da', - '\U000389db', '\U000389dc', '\U000389dd', '\U000389de', '\U000389df', '\U000389e0', '\U000389e1', '\U000389e2', - '\U000389e3', '\U000389e4', '\U000389e5', '\U000389e6', '\U000389e7', '\U000389e8', '\U000389e9', '\U000389ea', - '\U000389eb', '\U000389ec', '\U000389ed', '\U000389ee', '\U000389ef', '\U000389f0', '\U000389f1', '\U000389f2', - '\U000389f3', '\U000389f4', '\U000389f5', '\U000389f6', '\U000389f7', '\U000389f8', '\U000389f9', '\U000389fa', - '\U000389fb', '\U000389fc', '\U000389fd', '\U000389fe', '\U000389ff', '\U00038a00', '\U00038a01', '\U00038a02', - '\U00038a03', '\U00038a04', '\U00038a05', '\U00038a06', '\U00038a07', '\U00038a08', '\U00038a09', '\U00038a0a', - '\U00038a0b', '\U00038a0c', '\U00038a0d', '\U00038a0e', '\U00038a0f', '\U00038a10', '\U00038a11', '\U00038a12', - '\U00038a13', '\U00038a14', '\U00038a15', '\U00038a16', '\U00038a17', '\U00038a18', '\U00038a19', '\U00038a1a', - '\U00038a1b', '\U00038a1c', '\U00038a1d', '\U00038a1e', '\U00038a1f', '\U00038a20', '\U00038a21', '\U00038a22', - '\U00038a23', '\U00038a24', '\U00038a25', '\U00038a26', '\U00038a27', '\U00038a28', '\U00038a29', '\U00038a2a', - '\U00038a2b', '\U00038a2c', '\U00038a2d', '\U00038a2e', '\U00038a2f', '\U00038a30', '\U00038a31', '\U00038a32', - '\U00038a33', '\U00038a34', '\U00038a35', '\U00038a36', '\U00038a37', '\U00038a38', '\U00038a39', '\U00038a3a', - '\U00038a3b', '\U00038a3c', '\U00038a3d', '\U00038a3e', '\U00038a3f', '\U00038a40', '\U00038a41', '\U00038a42', - '\U00038a43', '\U00038a44', '\U00038a45', '\U00038a46', '\U00038a47', '\U00038a48', '\U00038a49', '\U00038a4a', - '\U00038a4b', '\U00038a4c', '\U00038a4d', '\U00038a4e', '\U00038a4f', '\U00038a50', '\U00038a51', '\U00038a52', - '\U00038a53', '\U00038a54', '\U00038a55', '\U00038a56', '\U00038a57', '\U00038a58', '\U00038a59', '\U00038a5a', - '\U00038a5b', '\U00038a5c', '\U00038a5d', '\U00038a5e', '\U00038a5f', '\U00038a60', '\U00038a61', '\U00038a62', - '\U00038a63', '\U00038a64', '\U00038a65', '\U00038a66', '\U00038a67', '\U00038a68', '\U00038a69', '\U00038a6a', - '\U00038a6b', '\U00038a6c', '\U00038a6d', '\U00038a6e', '\U00038a6f', '\U00038a70', '\U00038a71', '\U00038a72', - '\U00038a73', '\U00038a74', '\U00038a75', '\U00038a76', '\U00038a77', '\U00038a78', '\U00038a79', '\U00038a7a', - '\U00038a7b', '\U00038a7c', '\U00038a7d', '\U00038a7e', '\U00038a7f', '\U00038a80', '\U00038a81', '\U00038a82', - '\U00038a83', '\U00038a84', '\U00038a85', '\U00038a86', '\U00038a87', '\U00038a88', '\U00038a89', '\U00038a8a', - '\U00038a8b', '\U00038a8c', '\U00038a8d', '\U00038a8e', '\U00038a8f', '\U00038a90', '\U00038a91', '\U00038a92', - '\U00038a93', '\U00038a94', '\U00038a95', '\U00038a96', '\U00038a97', '\U00038a98', '\U00038a99', '\U00038a9a', - '\U00038a9b', '\U00038a9c', '\U00038a9d', '\U00038a9e', '\U00038a9f', '\U00038aa0', '\U00038aa1', '\U00038aa2', - '\U00038aa3', '\U00038aa4', '\U00038aa5', '\U00038aa6', '\U00038aa7', '\U00038aa8', '\U00038aa9', '\U00038aaa', - '\U00038aab', '\U00038aac', '\U00038aad', '\U00038aae', '\U00038aaf', '\U00038ab0', '\U00038ab1', '\U00038ab2', - '\U00038ab3', '\U00038ab4', '\U00038ab5', '\U00038ab6', '\U00038ab7', '\U00038ab8', '\U00038ab9', '\U00038aba', - '\U00038abb', '\U00038abc', '\U00038abd', '\U00038abe', '\U00038abf', '\U00038ac0', '\U00038ac1', '\U00038ac2', - '\U00038ac3', '\U00038ac4', '\U00038ac5', '\U00038ac6', '\U00038ac7', '\U00038ac8', '\U00038ac9', '\U00038aca', - '\U00038acb', '\U00038acc', '\U00038acd', '\U00038ace', '\U00038acf', '\U00038ad0', '\U00038ad1', '\U00038ad2', - '\U00038ad3', '\U00038ad4', '\U00038ad5', '\U00038ad6', '\U00038ad7', '\U00038ad8', '\U00038ad9', '\U00038ada', - '\U00038adb', '\U00038adc', '\U00038add', '\U00038ade', '\U00038adf', '\U00038ae0', '\U00038ae1', '\U00038ae2', - '\U00038ae3', '\U00038ae4', '\U00038ae5', '\U00038ae6', '\U00038ae7', '\U00038ae8', '\U00038ae9', '\U00038aea', - '\U00038aeb', '\U00038aec', '\U00038aed', '\U00038aee', '\U00038aef', '\U00038af0', '\U00038af1', '\U00038af2', - '\U00038af3', '\U00038af4', '\U00038af5', '\U00038af6', '\U00038af7', '\U00038af8', '\U00038af9', '\U00038afa', - '\U00038afb', '\U00038afc', '\U00038afd', '\U00038afe', '\U00038aff', '\U00038b00', '\U00038b01', '\U00038b02', - '\U00038b03', '\U00038b04', '\U00038b05', '\U00038b06', '\U00038b07', '\U00038b08', '\U00038b09', '\U00038b0a', - '\U00038b0b', '\U00038b0c', '\U00038b0d', '\U00038b0e', '\U00038b0f', '\U00038b10', '\U00038b11', '\U00038b12', - '\U00038b13', '\U00038b14', '\U00038b15', '\U00038b16', '\U00038b17', '\U00038b18', '\U00038b19', '\U00038b1a', - '\U00038b1b', '\U00038b1c', '\U00038b1d', '\U00038b1e', '\U00038b1f', '\U00038b20', '\U00038b21', '\U00038b22', - '\U00038b23', '\U00038b24', '\U00038b25', '\U00038b26', '\U00038b27', '\U00038b28', '\U00038b29', '\U00038b2a', - '\U00038b2b', '\U00038b2c', '\U00038b2d', '\U00038b2e', '\U00038b2f', '\U00038b30', '\U00038b31', '\U00038b32', - '\U00038b33', '\U00038b34', '\U00038b35', '\U00038b36', '\U00038b37', '\U00038b38', '\U00038b39', '\U00038b3a', - '\U00038b3b', '\U00038b3c', '\U00038b3d', '\U00038b3e', '\U00038b3f', '\U00038b40', '\U00038b41', '\U00038b42', - '\U00038b43', '\U00038b44', '\U00038b45', '\U00038b46', '\U00038b47', '\U00038b48', '\U00038b49', '\U00038b4a', - '\U00038b4b', '\U00038b4c', '\U00038b4d', '\U00038b4e', '\U00038b4f', '\U00038b50', '\U00038b51', '\U00038b52', - '\U00038b53', '\U00038b54', '\U00038b55', '\U00038b56', '\U00038b57', '\U00038b58', '\U00038b59', '\U00038b5a', - '\U00038b5b', '\U00038b5c', '\U00038b5d', '\U00038b5e', '\U00038b5f', '\U00038b60', '\U00038b61', '\U00038b62', - '\U00038b63', '\U00038b64', '\U00038b65', '\U00038b66', '\U00038b67', '\U00038b68', '\U00038b69', '\U00038b6a', - '\U00038b6b', '\U00038b6c', '\U00038b6d', '\U00038b6e', '\U00038b6f', '\U00038b70', '\U00038b71', '\U00038b72', - '\U00038b73', '\U00038b74', '\U00038b75', '\U00038b76', '\U00038b77', '\U00038b78', '\U00038b79', '\U00038b7a', - '\U00038b7b', '\U00038b7c', '\U00038b7d', '\U00038b7e', '\U00038b7f', '\U00038b80', '\U00038b81', '\U00038b82', - '\U00038b83', '\U00038b84', '\U00038b85', '\U00038b86', '\U00038b87', '\U00038b88', '\U00038b89', '\U00038b8a', - '\U00038b8b', '\U00038b8c', '\U00038b8d', '\U00038b8e', '\U00038b8f', '\U00038b90', '\U00038b91', '\U00038b92', - '\U00038b93', '\U00038b94', '\U00038b95', '\U00038b96', '\U00038b97', '\U00038b98', '\U00038b99', '\U00038b9a', - '\U00038b9b', '\U00038b9c', '\U00038b9d', '\U00038b9e', '\U00038b9f', '\U00038ba0', '\U00038ba1', '\U00038ba2', - '\U00038ba3', '\U00038ba4', '\U00038ba5', '\U00038ba6', '\U00038ba7', '\U00038ba8', '\U00038ba9', '\U00038baa', - '\U00038bab', '\U00038bac', '\U00038bad', '\U00038bae', '\U00038baf', '\U00038bb0', '\U00038bb1', '\U00038bb2', - '\U00038bb3', '\U00038bb4', '\U00038bb5', '\U00038bb6', '\U00038bb7', '\U00038bb8', '\U00038bb9', '\U00038bba', - '\U00038bbb', '\U00038bbc', '\U00038bbd', '\U00038bbe', '\U00038bbf', '\U00038bc0', '\U00038bc1', '\U00038bc2', - '\U00038bc3', '\U00038bc4', '\U00038bc5', '\U00038bc6', '\U00038bc7', '\U00038bc8', '\U00038bc9', '\U00038bca', - '\U00038bcb', '\U00038bcc', '\U00038bcd', '\U00038bce', '\U00038bcf', '\U00038bd0', '\U00038bd1', '\U00038bd2', - '\U00038bd3', '\U00038bd4', '\U00038bd5', '\U00038bd6', '\U00038bd7', '\U00038bd8', '\U00038bd9', '\U00038bda', - '\U00038bdb', '\U00038bdc', '\U00038bdd', '\U00038bde', '\U00038bdf', '\U00038be0', '\U00038be1', '\U00038be2', - '\U00038be3', '\U00038be4', '\U00038be5', '\U00038be6', '\U00038be7', '\U00038be8', '\U00038be9', '\U00038bea', - '\U00038beb', '\U00038bec', '\U00038bed', '\U00038bee', '\U00038bef', '\U00038bf0', '\U00038bf1', '\U00038bf2', - '\U00038bf3', '\U00038bf4', '\U00038bf5', '\U00038bf6', '\U00038bf7', '\U00038bf8', '\U00038bf9', '\U00038bfa', - '\U00038bfb', '\U00038bfc', '\U00038bfd', '\U00038bfe', '\U00038bff', '\U00038c00', '\U00038c01', '\U00038c02', - '\U00038c03', '\U00038c04', '\U00038c05', '\U00038c06', '\U00038c07', '\U00038c08', '\U00038c09', '\U00038c0a', - '\U00038c0b', '\U00038c0c', '\U00038c0d', '\U00038c0e', '\U00038c0f', '\U00038c10', '\U00038c11', '\U00038c12', - '\U00038c13', '\U00038c14', '\U00038c15', '\U00038c16', '\U00038c17', '\U00038c18', '\U00038c19', '\U00038c1a', - '\U00038c1b', '\U00038c1c', '\U00038c1d', '\U00038c1e', '\U00038c1f', '\U00038c20', '\U00038c21', '\U00038c22', - '\U00038c23', '\U00038c24', '\U00038c25', '\U00038c26', '\U00038c27', '\U00038c28', '\U00038c29', '\U00038c2a', - '\U00038c2b', '\U00038c2c', '\U00038c2d', '\U00038c2e', '\U00038c2f', '\U00038c30', '\U00038c31', '\U00038c32', - '\U00038c33', '\U00038c34', '\U00038c35', '\U00038c36', '\U00038c37', '\U00038c38', '\U00038c39', '\U00038c3a', - '\U00038c3b', '\U00038c3c', '\U00038c3d', '\U00038c3e', '\U00038c3f', '\U00038c40', '\U00038c41', '\U00038c42', - '\U00038c43', '\U00038c44', '\U00038c45', '\U00038c46', '\U00038c47', '\U00038c48', '\U00038c49', '\U00038c4a', - '\U00038c4b', '\U00038c4c', '\U00038c4d', '\U00038c4e', '\U00038c4f', '\U00038c50', '\U00038c51', '\U00038c52', - '\U00038c53', '\U00038c54', '\U00038c55', '\U00038c56', '\U00038c57', '\U00038c58', '\U00038c59', '\U00038c5a', - '\U00038c5b', '\U00038c5c', '\U00038c5d', '\U00038c5e', '\U00038c5f', '\U00038c60', '\U00038c61', '\U00038c62', - '\U00038c63', '\U00038c64', '\U00038c65', '\U00038c66', '\U00038c67', '\U00038c68', '\U00038c69', '\U00038c6a', - '\U00038c6b', '\U00038c6c', '\U00038c6d', '\U00038c6e', '\U00038c6f', '\U00038c70', '\U00038c71', '\U00038c72', - '\U00038c73', '\U00038c74', '\U00038c75', '\U00038c76', '\U00038c77', '\U00038c78', '\U00038c79', '\U00038c7a', - '\U00038c7b', '\U00038c7c', '\U00038c7d', '\U00038c7e', '\U00038c7f', '\U00038c80', '\U00038c81', '\U00038c82', - '\U00038c83', '\U00038c84', '\U00038c85', '\U00038c86', '\U00038c87', '\U00038c88', '\U00038c89', '\U00038c8a', - '\U00038c8b', '\U00038c8c', '\U00038c8d', '\U00038c8e', '\U00038c8f', '\U00038c90', '\U00038c91', '\U00038c92', - '\U00038c93', '\U00038c94', '\U00038c95', '\U00038c96', '\U00038c97', '\U00038c98', '\U00038c99', '\U00038c9a', - '\U00038c9b', '\U00038c9c', '\U00038c9d', '\U00038c9e', '\U00038c9f', '\U00038ca0', '\U00038ca1', '\U00038ca2', - '\U00038ca3', '\U00038ca4', '\U00038ca5', '\U00038ca6', '\U00038ca7', '\U00038ca8', '\U00038ca9', '\U00038caa', - '\U00038cab', '\U00038cac', '\U00038cad', '\U00038cae', '\U00038caf', '\U00038cb0', '\U00038cb1', '\U00038cb2', - '\U00038cb3', '\U00038cb4', '\U00038cb5', '\U00038cb6', '\U00038cb7', '\U00038cb8', '\U00038cb9', '\U00038cba', - '\U00038cbb', '\U00038cbc', '\U00038cbd', '\U00038cbe', '\U00038cbf', '\U00038cc0', '\U00038cc1', '\U00038cc2', - '\U00038cc3', '\U00038cc4', '\U00038cc5', '\U00038cc6', '\U00038cc7', '\U00038cc8', '\U00038cc9', '\U00038cca', - '\U00038ccb', '\U00038ccc', '\U00038ccd', '\U00038cce', '\U00038ccf', '\U00038cd0', '\U00038cd1', '\U00038cd2', - '\U00038cd3', '\U00038cd4', '\U00038cd5', '\U00038cd6', '\U00038cd7', '\U00038cd8', '\U00038cd9', '\U00038cda', - '\U00038cdb', '\U00038cdc', '\U00038cdd', '\U00038cde', '\U00038cdf', '\U00038ce0', '\U00038ce1', '\U00038ce2', - '\U00038ce3', '\U00038ce4', '\U00038ce5', '\U00038ce6', '\U00038ce7', '\U00038ce8', '\U00038ce9', '\U00038cea', - '\U00038ceb', '\U00038cec', '\U00038ced', '\U00038cee', '\U00038cef', '\U00038cf0', '\U00038cf1', '\U00038cf2', - '\U00038cf3', '\U00038cf4', '\U00038cf5', '\U00038cf6', '\U00038cf7', '\U00038cf8', '\U00038cf9', '\U00038cfa', - '\U00038cfb', '\U00038cfc', '\U00038cfd', '\U00038cfe', '\U00038cff', '\U00038d00', '\U00038d01', '\U00038d02', - '\U00038d03', '\U00038d04', '\U00038d05', '\U00038d06', '\U00038d07', '\U00038d08', '\U00038d09', '\U00038d0a', - '\U00038d0b', '\U00038d0c', '\U00038d0d', '\U00038d0e', '\U00038d0f', '\U00038d10', '\U00038d11', '\U00038d12', - '\U00038d13', '\U00038d14', '\U00038d15', '\U00038d16', '\U00038d17', '\U00038d18', '\U00038d19', '\U00038d1a', - '\U00038d1b', '\U00038d1c', '\U00038d1d', '\U00038d1e', '\U00038d1f', '\U00038d20', '\U00038d21', '\U00038d22', - '\U00038d23', '\U00038d24', '\U00038d25', '\U00038d26', '\U00038d27', '\U00038d28', '\U00038d29', '\U00038d2a', - '\U00038d2b', '\U00038d2c', '\U00038d2d', '\U00038d2e', '\U00038d2f', '\U00038d30', '\U00038d31', '\U00038d32', - '\U00038d33', '\U00038d34', '\U00038d35', '\U00038d36', '\U00038d37', '\U00038d38', '\U00038d39', '\U00038d3a', - '\U00038d3b', '\U00038d3c', '\U00038d3d', '\U00038d3e', '\U00038d3f', '\U00038d40', '\U00038d41', '\U00038d42', - '\U00038d43', '\U00038d44', '\U00038d45', '\U00038d46', '\U00038d47', '\U00038d48', '\U00038d49', '\U00038d4a', - '\U00038d4b', '\U00038d4c', '\U00038d4d', '\U00038d4e', '\U00038d4f', '\U00038d50', '\U00038d51', '\U00038d52', - '\U00038d53', '\U00038d54', '\U00038d55', '\U00038d56', '\U00038d57', '\U00038d58', '\U00038d59', '\U00038d5a', - '\U00038d5b', '\U00038d5c', '\U00038d5d', '\U00038d5e', '\U00038d5f', '\U00038d60', '\U00038d61', '\U00038d62', - '\U00038d63', '\U00038d64', '\U00038d65', '\U00038d66', '\U00038d67', '\U00038d68', '\U00038d69', '\U00038d6a', - '\U00038d6b', '\U00038d6c', '\U00038d6d', '\U00038d6e', '\U00038d6f', '\U00038d70', '\U00038d71', '\U00038d72', - '\U00038d73', '\U00038d74', '\U00038d75', '\U00038d76', '\U00038d77', '\U00038d78', '\U00038d79', '\U00038d7a', - '\U00038d7b', '\U00038d7c', '\U00038d7d', '\U00038d7e', '\U00038d7f', '\U00038d80', '\U00038d81', '\U00038d82', - '\U00038d83', '\U00038d84', '\U00038d85', '\U00038d86', '\U00038d87', '\U00038d88', '\U00038d89', '\U00038d8a', - '\U00038d8b', '\U00038d8c', '\U00038d8d', '\U00038d8e', '\U00038d8f', '\U00038d90', '\U00038d91', '\U00038d92', - '\U00038d93', '\U00038d94', '\U00038d95', '\U00038d96', '\U00038d97', '\U00038d98', '\U00038d99', '\U00038d9a', - '\U00038d9b', '\U00038d9c', '\U00038d9d', '\U00038d9e', '\U00038d9f', '\U00038da0', '\U00038da1', '\U00038da2', - '\U00038da3', '\U00038da4', '\U00038da5', '\U00038da6', '\U00038da7', '\U00038da8', '\U00038da9', '\U00038daa', - '\U00038dab', '\U00038dac', '\U00038dad', '\U00038dae', '\U00038daf', '\U00038db0', '\U00038db1', '\U00038db2', - '\U00038db3', '\U00038db4', '\U00038db5', '\U00038db6', '\U00038db7', '\U00038db8', '\U00038db9', '\U00038dba', - '\U00038dbb', '\U00038dbc', '\U00038dbd', '\U00038dbe', '\U00038dbf', '\U00038dc0', '\U00038dc1', '\U00038dc2', - '\U00038dc3', '\U00038dc4', '\U00038dc5', '\U00038dc6', '\U00038dc7', '\U00038dc8', '\U00038dc9', '\U00038dca', - '\U00038dcb', '\U00038dcc', '\U00038dcd', '\U00038dce', '\U00038dcf', '\U00038dd0', '\U00038dd1', '\U00038dd2', - '\U00038dd3', '\U00038dd4', '\U00038dd5', '\U00038dd6', '\U00038dd7', '\U00038dd8', '\U00038dd9', '\U00038dda', - '\U00038ddb', '\U00038ddc', '\U00038ddd', '\U00038dde', '\U00038ddf', '\U00038de0', '\U00038de1', '\U00038de2', - '\U00038de3', '\U00038de4', '\U00038de5', '\U00038de6', '\U00038de7', '\U00038de8', '\U00038de9', '\U00038dea', - '\U00038deb', '\U00038dec', '\U00038ded', '\U00038dee', '\U00038def', '\U00038df0', '\U00038df1', '\U00038df2', - '\U00038df3', '\U00038df4', '\U00038df5', '\U00038df6', '\U00038df7', '\U00038df8', '\U00038df9', '\U00038dfa', - '\U00038dfb', '\U00038dfc', '\U00038dfd', '\U00038dfe', '\U00038dff', '\U00038e00', '\U00038e01', '\U00038e02', - '\U00038e03', '\U00038e04', '\U00038e05', '\U00038e06', '\U00038e07', '\U00038e08', '\U00038e09', '\U00038e0a', - '\U00038e0b', '\U00038e0c', '\U00038e0d', '\U00038e0e', '\U00038e0f', '\U00038e10', '\U00038e11', '\U00038e12', - '\U00038e13', '\U00038e14', '\U00038e15', '\U00038e16', '\U00038e17', '\U00038e18', '\U00038e19', '\U00038e1a', - '\U00038e1b', '\U00038e1c', '\U00038e1d', '\U00038e1e', '\U00038e1f', '\U00038e20', '\U00038e21', '\U00038e22', - '\U00038e23', '\U00038e24', '\U00038e25', '\U00038e26', '\U00038e27', '\U00038e28', '\U00038e29', '\U00038e2a', - '\U00038e2b', '\U00038e2c', '\U00038e2d', '\U00038e2e', '\U00038e2f', '\U00038e30', '\U00038e31', '\U00038e32', - '\U00038e33', '\U00038e34', '\U00038e35', '\U00038e36', '\U00038e37', '\U00038e38', '\U00038e39', '\U00038e3a', - '\U00038e3b', '\U00038e3c', '\U00038e3d', '\U00038e3e', '\U00038e3f', '\U00038e40', '\U00038e41', '\U00038e42', - '\U00038e43', '\U00038e44', '\U00038e45', '\U00038e46', '\U00038e47', '\U00038e48', '\U00038e49', '\U00038e4a', - '\U00038e4b', '\U00038e4c', '\U00038e4d', '\U00038e4e', '\U00038e4f', '\U00038e50', '\U00038e51', '\U00038e52', - '\U00038e53', '\U00038e54', '\U00038e55', '\U00038e56', '\U00038e57', '\U00038e58', '\U00038e59', '\U00038e5a', - '\U00038e5b', '\U00038e5c', '\U00038e5d', '\U00038e5e', '\U00038e5f', '\U00038e60', '\U00038e61', '\U00038e62', - '\U00038e63', '\U00038e64', '\U00038e65', '\U00038e66', '\U00038e67', '\U00038e68', '\U00038e69', '\U00038e6a', - '\U00038e6b', '\U00038e6c', '\U00038e6d', '\U00038e6e', '\U00038e6f', '\U00038e70', '\U00038e71', '\U00038e72', - '\U00038e73', '\U00038e74', '\U00038e75', '\U00038e76', '\U00038e77', '\U00038e78', '\U00038e79', '\U00038e7a', - '\U00038e7b', '\U00038e7c', '\U00038e7d', '\U00038e7e', '\U00038e7f', '\U00038e80', '\U00038e81', '\U00038e82', - '\U00038e83', '\U00038e84', '\U00038e85', '\U00038e86', '\U00038e87', '\U00038e88', '\U00038e89', '\U00038e8a', - '\U00038e8b', '\U00038e8c', '\U00038e8d', '\U00038e8e', '\U00038e8f', '\U00038e90', '\U00038e91', '\U00038e92', - '\U00038e93', '\U00038e94', '\U00038e95', '\U00038e96', '\U00038e97', '\U00038e98', '\U00038e99', '\U00038e9a', - '\U00038e9b', '\U00038e9c', '\U00038e9d', '\U00038e9e', '\U00038e9f', '\U00038ea0', '\U00038ea1', '\U00038ea2', - '\U00038ea3', '\U00038ea4', '\U00038ea5', '\U00038ea6', '\U00038ea7', '\U00038ea8', '\U00038ea9', '\U00038eaa', - '\U00038eab', '\U00038eac', '\U00038ead', '\U00038eae', '\U00038eaf', '\U00038eb0', '\U00038eb1', '\U00038eb2', - '\U00038eb3', '\U00038eb4', '\U00038eb5', '\U00038eb6', '\U00038eb7', '\U00038eb8', '\U00038eb9', '\U00038eba', - '\U00038ebb', '\U00038ebc', '\U00038ebd', '\U00038ebe', '\U00038ebf', '\U00038ec0', '\U00038ec1', '\U00038ec2', - '\U00038ec3', '\U00038ec4', '\U00038ec5', '\U00038ec6', '\U00038ec7', '\U00038ec8', '\U00038ec9', '\U00038eca', - '\U00038ecb', '\U00038ecc', '\U00038ecd', '\U00038ece', '\U00038ecf', '\U00038ed0', '\U00038ed1', '\U00038ed2', - '\U00038ed3', '\U00038ed4', '\U00038ed5', '\U00038ed6', '\U00038ed7', '\U00038ed8', '\U00038ed9', '\U00038eda', - '\U00038edb', '\U00038edc', '\U00038edd', '\U00038ede', '\U00038edf', '\U00038ee0', '\U00038ee1', '\U00038ee2', - '\U00038ee3', '\U00038ee4', '\U00038ee5', '\U00038ee6', '\U00038ee7', '\U00038ee8', '\U00038ee9', '\U00038eea', - '\U00038eeb', '\U00038eec', '\U00038eed', '\U00038eee', '\U00038eef', '\U00038ef0', '\U00038ef1', '\U00038ef2', - '\U00038ef3', '\U00038ef4', '\U00038ef5', '\U00038ef6', '\U00038ef7', '\U00038ef8', '\U00038ef9', '\U00038efa', - '\U00038efb', '\U00038efc', '\U00038efd', '\U00038efe', '\U00038eff', '\U00038f00', '\U00038f01', '\U00038f02', - '\U00038f03', '\U00038f04', '\U00038f05', '\U00038f06', '\U00038f07', '\U00038f08', '\U00038f09', '\U00038f0a', - '\U00038f0b', '\U00038f0c', '\U00038f0d', '\U00038f0e', '\U00038f0f', '\U00038f10', '\U00038f11', '\U00038f12', - '\U00038f13', '\U00038f14', '\U00038f15', '\U00038f16', '\U00038f17', '\U00038f18', '\U00038f19', '\U00038f1a', - '\U00038f1b', '\U00038f1c', '\U00038f1d', '\U00038f1e', '\U00038f1f', '\U00038f20', '\U00038f21', '\U00038f22', - '\U00038f23', '\U00038f24', '\U00038f25', '\U00038f26', '\U00038f27', '\U00038f28', '\U00038f29', '\U00038f2a', - '\U00038f2b', '\U00038f2c', '\U00038f2d', '\U00038f2e', '\U00038f2f', '\U00038f30', '\U00038f31', '\U00038f32', - '\U00038f33', '\U00038f34', '\U00038f35', '\U00038f36', '\U00038f37', '\U00038f38', '\U00038f39', '\U00038f3a', - '\U00038f3b', '\U00038f3c', '\U00038f3d', '\U00038f3e', '\U00038f3f', '\U00038f40', '\U00038f41', '\U00038f42', - '\U00038f43', '\U00038f44', '\U00038f45', '\U00038f46', '\U00038f47', '\U00038f48', '\U00038f49', '\U00038f4a', - '\U00038f4b', '\U00038f4c', '\U00038f4d', '\U00038f4e', '\U00038f4f', '\U00038f50', '\U00038f51', '\U00038f52', - '\U00038f53', '\U00038f54', '\U00038f55', '\U00038f56', '\U00038f57', '\U00038f58', '\U00038f59', '\U00038f5a', - '\U00038f5b', '\U00038f5c', '\U00038f5d', '\U00038f5e', '\U00038f5f', '\U00038f60', '\U00038f61', '\U00038f62', - '\U00038f63', '\U00038f64', '\U00038f65', '\U00038f66', '\U00038f67', '\U00038f68', '\U00038f69', '\U00038f6a', - '\U00038f6b', '\U00038f6c', '\U00038f6d', '\U00038f6e', '\U00038f6f', '\U00038f70', '\U00038f71', '\U00038f72', - '\U00038f73', '\U00038f74', '\U00038f75', '\U00038f76', '\U00038f77', '\U00038f78', '\U00038f79', '\U00038f7a', - '\U00038f7b', '\U00038f7c', '\U00038f7d', '\U00038f7e', '\U00038f7f', '\U00038f80', '\U00038f81', '\U00038f82', - '\U00038f83', '\U00038f84', '\U00038f85', '\U00038f86', '\U00038f87', '\U00038f88', '\U00038f89', '\U00038f8a', - '\U00038f8b', '\U00038f8c', '\U00038f8d', '\U00038f8e', '\U00038f8f', '\U00038f90', '\U00038f91', '\U00038f92', - '\U00038f93', '\U00038f94', '\U00038f95', '\U00038f96', '\U00038f97', '\U00038f98', '\U00038f99', '\U00038f9a', - '\U00038f9b', '\U00038f9c', '\U00038f9d', '\U00038f9e', '\U00038f9f', '\U00038fa0', '\U00038fa1', '\U00038fa2', - '\U00038fa3', '\U00038fa4', '\U00038fa5', '\U00038fa6', '\U00038fa7', '\U00038fa8', '\U00038fa9', '\U00038faa', - '\U00038fab', '\U00038fac', '\U00038fad', '\U00038fae', '\U00038faf', '\U00038fb0', '\U00038fb1', '\U00038fb2', - '\U00038fb3', '\U00038fb4', '\U00038fb5', '\U00038fb6', '\U00038fb7', '\U00038fb8', '\U00038fb9', '\U00038fba', - '\U00038fbb', '\U00038fbc', '\U00038fbd', '\U00038fbe', '\U00038fbf', '\U00038fc0', '\U00038fc1', '\U00038fc2', - '\U00038fc3', '\U00038fc4', '\U00038fc5', '\U00038fc6', '\U00038fc7', '\U00038fc8', '\U00038fc9', '\U00038fca', - '\U00038fcb', '\U00038fcc', '\U00038fcd', '\U00038fce', '\U00038fcf', '\U00038fd0', '\U00038fd1', '\U00038fd2', - '\U00038fd3', '\U00038fd4', '\U00038fd5', '\U00038fd6', '\U00038fd7', '\U00038fd8', '\U00038fd9', '\U00038fda', - '\U00038fdb', '\U00038fdc', '\U00038fdd', '\U00038fde', '\U00038fdf', '\U00038fe0', '\U00038fe1', '\U00038fe2', - '\U00038fe3', '\U00038fe4', '\U00038fe5', '\U00038fe6', '\U00038fe7', '\U00038fe8', '\U00038fe9', '\U00038fea', - '\U00038feb', '\U00038fec', '\U00038fed', '\U00038fee', '\U00038fef', '\U00038ff0', '\U00038ff1', '\U00038ff2', - '\U00038ff3', '\U00038ff4', '\U00038ff5', '\U00038ff6', '\U00038ff7', '\U00038ff8', '\U00038ff9', '\U00038ffa', - '\U00038ffb', '\U00038ffc', '\U00038ffd', '\U00038ffe', '\U00038fff', '\U00039000', '\U00039001', '\U00039002', - '\U00039003', '\U00039004', '\U00039005', '\U00039006', '\U00039007', '\U00039008', '\U00039009', '\U0003900a', - '\U0003900b', '\U0003900c', '\U0003900d', '\U0003900e', '\U0003900f', '\U00039010', '\U00039011', '\U00039012', - '\U00039013', '\U00039014', '\U00039015', '\U00039016', '\U00039017', '\U00039018', '\U00039019', '\U0003901a', - '\U0003901b', '\U0003901c', '\U0003901d', '\U0003901e', '\U0003901f', '\U00039020', '\U00039021', '\U00039022', - '\U00039023', '\U00039024', '\U00039025', '\U00039026', '\U00039027', '\U00039028', '\U00039029', '\U0003902a', - '\U0003902b', '\U0003902c', '\U0003902d', '\U0003902e', '\U0003902f', '\U00039030', '\U00039031', '\U00039032', - '\U00039033', '\U00039034', '\U00039035', '\U00039036', '\U00039037', '\U00039038', '\U00039039', '\U0003903a', - '\U0003903b', '\U0003903c', '\U0003903d', '\U0003903e', '\U0003903f', '\U00039040', '\U00039041', '\U00039042', - '\U00039043', '\U00039044', '\U00039045', '\U00039046', '\U00039047', '\U00039048', '\U00039049', '\U0003904a', - '\U0003904b', '\U0003904c', '\U0003904d', '\U0003904e', '\U0003904f', '\U00039050', '\U00039051', '\U00039052', - '\U00039053', '\U00039054', '\U00039055', '\U00039056', '\U00039057', '\U00039058', '\U00039059', '\U0003905a', - '\U0003905b', '\U0003905c', '\U0003905d', '\U0003905e', '\U0003905f', '\U00039060', '\U00039061', '\U00039062', - '\U00039063', '\U00039064', '\U00039065', '\U00039066', '\U00039067', '\U00039068', '\U00039069', '\U0003906a', - '\U0003906b', '\U0003906c', '\U0003906d', '\U0003906e', '\U0003906f', '\U00039070', '\U00039071', '\U00039072', - '\U00039073', '\U00039074', '\U00039075', '\U00039076', '\U00039077', '\U00039078', '\U00039079', '\U0003907a', - '\U0003907b', '\U0003907c', '\U0003907d', '\U0003907e', '\U0003907f', '\U00039080', '\U00039081', '\U00039082', - '\U00039083', '\U00039084', '\U00039085', '\U00039086', '\U00039087', '\U00039088', '\U00039089', '\U0003908a', - '\U0003908b', '\U0003908c', '\U0003908d', '\U0003908e', '\U0003908f', '\U00039090', '\U00039091', '\U00039092', - '\U00039093', '\U00039094', '\U00039095', '\U00039096', '\U00039097', '\U00039098', '\U00039099', '\U0003909a', - '\U0003909b', '\U0003909c', '\U0003909d', '\U0003909e', '\U0003909f', '\U000390a0', '\U000390a1', '\U000390a2', - '\U000390a3', '\U000390a4', '\U000390a5', '\U000390a6', '\U000390a7', '\U000390a8', '\U000390a9', '\U000390aa', - '\U000390ab', '\U000390ac', '\U000390ad', '\U000390ae', '\U000390af', '\U000390b0', '\U000390b1', '\U000390b2', - '\U000390b3', '\U000390b4', '\U000390b5', '\U000390b6', '\U000390b7', '\U000390b8', '\U000390b9', '\U000390ba', - '\U000390bb', '\U000390bc', '\U000390bd', '\U000390be', '\U000390bf', '\U000390c0', '\U000390c1', '\U000390c2', - '\U000390c3', '\U000390c4', '\U000390c5', '\U000390c6', '\U000390c7', '\U000390c8', '\U000390c9', '\U000390ca', - '\U000390cb', '\U000390cc', '\U000390cd', '\U000390ce', '\U000390cf', '\U000390d0', '\U000390d1', '\U000390d2', - '\U000390d3', '\U000390d4', '\U000390d5', '\U000390d6', '\U000390d7', '\U000390d8', '\U000390d9', '\U000390da', - '\U000390db', '\U000390dc', '\U000390dd', '\U000390de', '\U000390df', '\U000390e0', '\U000390e1', '\U000390e2', - '\U000390e3', '\U000390e4', '\U000390e5', '\U000390e6', '\U000390e7', '\U000390e8', '\U000390e9', '\U000390ea', - '\U000390eb', '\U000390ec', '\U000390ed', '\U000390ee', '\U000390ef', '\U000390f0', '\U000390f1', '\U000390f2', - '\U000390f3', '\U000390f4', '\U000390f5', '\U000390f6', '\U000390f7', '\U000390f8', '\U000390f9', '\U000390fa', - '\U000390fb', '\U000390fc', '\U000390fd', '\U000390fe', '\U000390ff', '\U00039100', '\U00039101', '\U00039102', - '\U00039103', '\U00039104', '\U00039105', '\U00039106', '\U00039107', '\U00039108', '\U00039109', '\U0003910a', - '\U0003910b', '\U0003910c', '\U0003910d', '\U0003910e', '\U0003910f', '\U00039110', '\U00039111', '\U00039112', - '\U00039113', '\U00039114', '\U00039115', '\U00039116', '\U00039117', '\U00039118', '\U00039119', '\U0003911a', - '\U0003911b', '\U0003911c', '\U0003911d', '\U0003911e', '\U0003911f', '\U00039120', '\U00039121', '\U00039122', - '\U00039123', '\U00039124', '\U00039125', '\U00039126', '\U00039127', '\U00039128', '\U00039129', '\U0003912a', - '\U0003912b', '\U0003912c', '\U0003912d', '\U0003912e', '\U0003912f', '\U00039130', '\U00039131', '\U00039132', - '\U00039133', '\U00039134', '\U00039135', '\U00039136', '\U00039137', '\U00039138', '\U00039139', '\U0003913a', - '\U0003913b', '\U0003913c', '\U0003913d', '\U0003913e', '\U0003913f', '\U00039140', '\U00039141', '\U00039142', - '\U00039143', '\U00039144', '\U00039145', '\U00039146', '\U00039147', '\U00039148', '\U00039149', '\U0003914a', - '\U0003914b', '\U0003914c', '\U0003914d', '\U0003914e', '\U0003914f', '\U00039150', '\U00039151', '\U00039152', - '\U00039153', '\U00039154', '\U00039155', '\U00039156', '\U00039157', '\U00039158', '\U00039159', '\U0003915a', - '\U0003915b', '\U0003915c', '\U0003915d', '\U0003915e', '\U0003915f', '\U00039160', '\U00039161', '\U00039162', - '\U00039163', '\U00039164', '\U00039165', '\U00039166', '\U00039167', '\U00039168', '\U00039169', '\U0003916a', - '\U0003916b', '\U0003916c', '\U0003916d', '\U0003916e', '\U0003916f', '\U00039170', '\U00039171', '\U00039172', - '\U00039173', '\U00039174', '\U00039175', '\U00039176', '\U00039177', '\U00039178', '\U00039179', '\U0003917a', - '\U0003917b', '\U0003917c', '\U0003917d', '\U0003917e', '\U0003917f', '\U00039180', '\U00039181', '\U00039182', - '\U00039183', '\U00039184', '\U00039185', '\U00039186', '\U00039187', '\U00039188', '\U00039189', '\U0003918a', - '\U0003918b', '\U0003918c', '\U0003918d', '\U0003918e', '\U0003918f', '\U00039190', '\U00039191', '\U00039192', - '\U00039193', '\U00039194', '\U00039195', '\U00039196', '\U00039197', '\U00039198', '\U00039199', '\U0003919a', - '\U0003919b', '\U0003919c', '\U0003919d', '\U0003919e', '\U0003919f', '\U000391a0', '\U000391a1', '\U000391a2', - '\U000391a3', '\U000391a4', '\U000391a5', '\U000391a6', '\U000391a7', '\U000391a8', '\U000391a9', '\U000391aa', - '\U000391ab', '\U000391ac', '\U000391ad', '\U000391ae', '\U000391af', '\U000391b0', '\U000391b1', '\U000391b2', - '\U000391b3', '\U000391b4', '\U000391b5', '\U000391b6', '\U000391b7', '\U000391b8', '\U000391b9', '\U000391ba', - '\U000391bb', '\U000391bc', '\U000391bd', '\U000391be', '\U000391bf', '\U000391c0', '\U000391c1', '\U000391c2', - '\U000391c3', '\U000391c4', '\U000391c5', '\U000391c6', '\U000391c7', '\U000391c8', '\U000391c9', '\U000391ca', - '\U000391cb', '\U000391cc', '\U000391cd', '\U000391ce', '\U000391cf', '\U000391d0', '\U000391d1', '\U000391d2', - '\U000391d3', '\U000391d4', '\U000391d5', '\U000391d6', '\U000391d7', '\U000391d8', '\U000391d9', '\U000391da', - '\U000391db', '\U000391dc', '\U000391dd', '\U000391de', '\U000391df', '\U000391e0', '\U000391e1', '\U000391e2', - '\U000391e3', '\U000391e4', '\U000391e5', '\U000391e6', '\U000391e7', '\U000391e8', '\U000391e9', '\U000391ea', - '\U000391eb', '\U000391ec', '\U000391ed', '\U000391ee', '\U000391ef', '\U000391f0', '\U000391f1', '\U000391f2', - '\U000391f3', '\U000391f4', '\U000391f5', '\U000391f6', '\U000391f7', '\U000391f8', '\U000391f9', '\U000391fa', - '\U000391fb', '\U000391fc', '\U000391fd', '\U000391fe', '\U000391ff', '\U00039200', '\U00039201', '\U00039202', - '\U00039203', '\U00039204', '\U00039205', '\U00039206', '\U00039207', '\U00039208', '\U00039209', '\U0003920a', - '\U0003920b', '\U0003920c', '\U0003920d', '\U0003920e', '\U0003920f', '\U00039210', '\U00039211', '\U00039212', - '\U00039213', '\U00039214', '\U00039215', '\U00039216', '\U00039217', '\U00039218', '\U00039219', '\U0003921a', - '\U0003921b', '\U0003921c', '\U0003921d', '\U0003921e', '\U0003921f', '\U00039220', '\U00039221', '\U00039222', - '\U00039223', '\U00039224', '\U00039225', '\U00039226', '\U00039227', '\U00039228', '\U00039229', '\U0003922a', - '\U0003922b', '\U0003922c', '\U0003922d', '\U0003922e', '\U0003922f', '\U00039230', '\U00039231', '\U00039232', - '\U00039233', '\U00039234', '\U00039235', '\U00039236', '\U00039237', '\U00039238', '\U00039239', '\U0003923a', - '\U0003923b', '\U0003923c', '\U0003923d', '\U0003923e', '\U0003923f', '\U00039240', '\U00039241', '\U00039242', - '\U00039243', '\U00039244', '\U00039245', '\U00039246', '\U00039247', '\U00039248', '\U00039249', '\U0003924a', - '\U0003924b', '\U0003924c', '\U0003924d', '\U0003924e', '\U0003924f', '\U00039250', '\U00039251', '\U00039252', - '\U00039253', '\U00039254', '\U00039255', '\U00039256', '\U00039257', '\U00039258', '\U00039259', '\U0003925a', - '\U0003925b', '\U0003925c', '\U0003925d', '\U0003925e', '\U0003925f', '\U00039260', '\U00039261', '\U00039262', - '\U00039263', '\U00039264', '\U00039265', '\U00039266', '\U00039267', '\U00039268', '\U00039269', '\U0003926a', - '\U0003926b', '\U0003926c', '\U0003926d', '\U0003926e', '\U0003926f', '\U00039270', '\U00039271', '\U00039272', - '\U00039273', '\U00039274', '\U00039275', '\U00039276', '\U00039277', '\U00039278', '\U00039279', '\U0003927a', - '\U0003927b', '\U0003927c', '\U0003927d', '\U0003927e', '\U0003927f', '\U00039280', '\U00039281', '\U00039282', - '\U00039283', '\U00039284', '\U00039285', '\U00039286', '\U00039287', '\U00039288', '\U00039289', '\U0003928a', - '\U0003928b', '\U0003928c', '\U0003928d', '\U0003928e', '\U0003928f', '\U00039290', '\U00039291', '\U00039292', - '\U00039293', '\U00039294', '\U00039295', '\U00039296', '\U00039297', '\U00039298', '\U00039299', '\U0003929a', - '\U0003929b', '\U0003929c', '\U0003929d', '\U0003929e', '\U0003929f', '\U000392a0', '\U000392a1', '\U000392a2', - '\U000392a3', '\U000392a4', '\U000392a5', '\U000392a6', '\U000392a7', '\U000392a8', '\U000392a9', '\U000392aa', - '\U000392ab', '\U000392ac', '\U000392ad', '\U000392ae', '\U000392af', '\U000392b0', '\U000392b1', '\U000392b2', - '\U000392b3', '\U000392b4', '\U000392b5', '\U000392b6', '\U000392b7', '\U000392b8', '\U000392b9', '\U000392ba', - '\U000392bb', '\U000392bc', '\U000392bd', '\U000392be', '\U000392bf', '\U000392c0', '\U000392c1', '\U000392c2', - '\U000392c3', '\U000392c4', '\U000392c5', '\U000392c6', '\U000392c7', '\U000392c8', '\U000392c9', '\U000392ca', - '\U000392cb', '\U000392cc', '\U000392cd', '\U000392ce', '\U000392cf', '\U000392d0', '\U000392d1', '\U000392d2', - '\U000392d3', '\U000392d4', '\U000392d5', '\U000392d6', '\U000392d7', '\U000392d8', '\U000392d9', '\U000392da', - '\U000392db', '\U000392dc', '\U000392dd', '\U000392de', '\U000392df', '\U000392e0', '\U000392e1', '\U000392e2', - '\U000392e3', '\U000392e4', '\U000392e5', '\U000392e6', '\U000392e7', '\U000392e8', '\U000392e9', '\U000392ea', - '\U000392eb', '\U000392ec', '\U000392ed', '\U000392ee', '\U000392ef', '\U000392f0', '\U000392f1', '\U000392f2', - '\U000392f3', '\U000392f4', '\U000392f5', '\U000392f6', '\U000392f7', '\U000392f8', '\U000392f9', '\U000392fa', - '\U000392fb', '\U000392fc', '\U000392fd', '\U000392fe', '\U000392ff', '\U00039300', '\U00039301', '\U00039302', - '\U00039303', '\U00039304', '\U00039305', '\U00039306', '\U00039307', '\U00039308', '\U00039309', '\U0003930a', - '\U0003930b', '\U0003930c', '\U0003930d', '\U0003930e', '\U0003930f', '\U00039310', '\U00039311', '\U00039312', - '\U00039313', '\U00039314', '\U00039315', '\U00039316', '\U00039317', '\U00039318', '\U00039319', '\U0003931a', - '\U0003931b', '\U0003931c', '\U0003931d', '\U0003931e', '\U0003931f', '\U00039320', '\U00039321', '\U00039322', - '\U00039323', '\U00039324', '\U00039325', '\U00039326', '\U00039327', '\U00039328', '\U00039329', '\U0003932a', - '\U0003932b', '\U0003932c', '\U0003932d', '\U0003932e', '\U0003932f', '\U00039330', '\U00039331', '\U00039332', - '\U00039333', '\U00039334', '\U00039335', '\U00039336', '\U00039337', '\U00039338', '\U00039339', '\U0003933a', - '\U0003933b', '\U0003933c', '\U0003933d', '\U0003933e', '\U0003933f', '\U00039340', '\U00039341', '\U00039342', - '\U00039343', '\U00039344', '\U00039345', '\U00039346', '\U00039347', '\U00039348', '\U00039349', '\U0003934a', - '\U0003934b', '\U0003934c', '\U0003934d', '\U0003934e', '\U0003934f', '\U00039350', '\U00039351', '\U00039352', - '\U00039353', '\U00039354', '\U00039355', '\U00039356', '\U00039357', '\U00039358', '\U00039359', '\U0003935a', - '\U0003935b', '\U0003935c', '\U0003935d', '\U0003935e', '\U0003935f', '\U00039360', '\U00039361', '\U00039362', - '\U00039363', '\U00039364', '\U00039365', '\U00039366', '\U00039367', '\U00039368', '\U00039369', '\U0003936a', - '\U0003936b', '\U0003936c', '\U0003936d', '\U0003936e', '\U0003936f', '\U00039370', '\U00039371', '\U00039372', - '\U00039373', '\U00039374', '\U00039375', '\U00039376', '\U00039377', '\U00039378', '\U00039379', '\U0003937a', - '\U0003937b', '\U0003937c', '\U0003937d', '\U0003937e', '\U0003937f', '\U00039380', '\U00039381', '\U00039382', - '\U00039383', '\U00039384', '\U00039385', '\U00039386', '\U00039387', '\U00039388', '\U00039389', '\U0003938a', - '\U0003938b', '\U0003938c', '\U0003938d', '\U0003938e', '\U0003938f', '\U00039390', '\U00039391', '\U00039392', - '\U00039393', '\U00039394', '\U00039395', '\U00039396', '\U00039397', '\U00039398', '\U00039399', '\U0003939a', - '\U0003939b', '\U0003939c', '\U0003939d', '\U0003939e', '\U0003939f', '\U000393a0', '\U000393a1', '\U000393a2', - '\U000393a3', '\U000393a4', '\U000393a5', '\U000393a6', '\U000393a7', '\U000393a8', '\U000393a9', '\U000393aa', - '\U000393ab', '\U000393ac', '\U000393ad', '\U000393ae', '\U000393af', '\U000393b0', '\U000393b1', '\U000393b2', - '\U000393b3', '\U000393b4', '\U000393b5', '\U000393b6', '\U000393b7', '\U000393b8', '\U000393b9', '\U000393ba', - '\U000393bb', '\U000393bc', '\U000393bd', '\U000393be', '\U000393bf', '\U000393c0', '\U000393c1', '\U000393c2', - '\U000393c3', '\U000393c4', '\U000393c5', '\U000393c6', '\U000393c7', '\U000393c8', '\U000393c9', '\U000393ca', - '\U000393cb', '\U000393cc', '\U000393cd', '\U000393ce', '\U000393cf', '\U000393d0', '\U000393d1', '\U000393d2', - '\U000393d3', '\U000393d4', '\U000393d5', '\U000393d6', '\U000393d7', '\U000393d8', '\U000393d9', '\U000393da', - '\U000393db', '\U000393dc', '\U000393dd', '\U000393de', '\U000393df', '\U000393e0', '\U000393e1', '\U000393e2', - '\U000393e3', '\U000393e4', '\U000393e5', '\U000393e6', '\U000393e7', '\U000393e8', '\U000393e9', '\U000393ea', - '\U000393eb', '\U000393ec', '\U000393ed', '\U000393ee', '\U000393ef', '\U000393f0', '\U000393f1', '\U000393f2', - '\U000393f3', '\U000393f4', '\U000393f5', '\U000393f6', '\U000393f7', '\U000393f8', '\U000393f9', '\U000393fa', - '\U000393fb', '\U000393fc', '\U000393fd', '\U000393fe', '\U000393ff', '\U00039400', '\U00039401', '\U00039402', - '\U00039403', '\U00039404', '\U00039405', '\U00039406', '\U00039407', '\U00039408', '\U00039409', '\U0003940a', - '\U0003940b', '\U0003940c', '\U0003940d', '\U0003940e', '\U0003940f', '\U00039410', '\U00039411', '\U00039412', - '\U00039413', '\U00039414', '\U00039415', '\U00039416', '\U00039417', '\U00039418', '\U00039419', '\U0003941a', - '\U0003941b', '\U0003941c', '\U0003941d', '\U0003941e', '\U0003941f', '\U00039420', '\U00039421', '\U00039422', - '\U00039423', '\U00039424', '\U00039425', '\U00039426', '\U00039427', '\U00039428', '\U00039429', '\U0003942a', - '\U0003942b', '\U0003942c', '\U0003942d', '\U0003942e', '\U0003942f', '\U00039430', '\U00039431', '\U00039432', - '\U00039433', '\U00039434', '\U00039435', '\U00039436', '\U00039437', '\U00039438', '\U00039439', '\U0003943a', - '\U0003943b', '\U0003943c', '\U0003943d', '\U0003943e', '\U0003943f', '\U00039440', '\U00039441', '\U00039442', - '\U00039443', '\U00039444', '\U00039445', '\U00039446', '\U00039447', '\U00039448', '\U00039449', '\U0003944a', - '\U0003944b', '\U0003944c', '\U0003944d', '\U0003944e', '\U0003944f', '\U00039450', '\U00039451', '\U00039452', - '\U00039453', '\U00039454', '\U00039455', '\U00039456', '\U00039457', '\U00039458', '\U00039459', '\U0003945a', - '\U0003945b', '\U0003945c', '\U0003945d', '\U0003945e', '\U0003945f', '\U00039460', '\U00039461', '\U00039462', - '\U00039463', '\U00039464', '\U00039465', '\U00039466', '\U00039467', '\U00039468', '\U00039469', '\U0003946a', - '\U0003946b', '\U0003946c', '\U0003946d', '\U0003946e', '\U0003946f', '\U00039470', '\U00039471', '\U00039472', - '\U00039473', '\U00039474', '\U00039475', '\U00039476', '\U00039477', '\U00039478', '\U00039479', '\U0003947a', - '\U0003947b', '\U0003947c', '\U0003947d', '\U0003947e', '\U0003947f', '\U00039480', '\U00039481', '\U00039482', - '\U00039483', '\U00039484', '\U00039485', '\U00039486', '\U00039487', '\U00039488', '\U00039489', '\U0003948a', - '\U0003948b', '\U0003948c', '\U0003948d', '\U0003948e', '\U0003948f', '\U00039490', '\U00039491', '\U00039492', - '\U00039493', '\U00039494', '\U00039495', '\U00039496', '\U00039497', '\U00039498', '\U00039499', '\U0003949a', - '\U0003949b', '\U0003949c', '\U0003949d', '\U0003949e', '\U0003949f', '\U000394a0', '\U000394a1', '\U000394a2', - '\U000394a3', '\U000394a4', '\U000394a5', '\U000394a6', '\U000394a7', '\U000394a8', '\U000394a9', '\U000394aa', - '\U000394ab', '\U000394ac', '\U000394ad', '\U000394ae', '\U000394af', '\U000394b0', '\U000394b1', '\U000394b2', - '\U000394b3', '\U000394b4', '\U000394b5', '\U000394b6', '\U000394b7', '\U000394b8', '\U000394b9', '\U000394ba', - '\U000394bb', '\U000394bc', '\U000394bd', '\U000394be', '\U000394bf', '\U000394c0', '\U000394c1', '\U000394c2', - '\U000394c3', '\U000394c4', '\U000394c5', '\U000394c6', '\U000394c7', '\U000394c8', '\U000394c9', '\U000394ca', - '\U000394cb', '\U000394cc', '\U000394cd', '\U000394ce', '\U000394cf', '\U000394d0', '\U000394d1', '\U000394d2', - '\U000394d3', '\U000394d4', '\U000394d5', '\U000394d6', '\U000394d7', '\U000394d8', '\U000394d9', '\U000394da', - '\U000394db', '\U000394dc', '\U000394dd', '\U000394de', '\U000394df', '\U000394e0', '\U000394e1', '\U000394e2', - '\U000394e3', '\U000394e4', '\U000394e5', '\U000394e6', '\U000394e7', '\U000394e8', '\U000394e9', '\U000394ea', - '\U000394eb', '\U000394ec', '\U000394ed', '\U000394ee', '\U000394ef', '\U000394f0', '\U000394f1', '\U000394f2', - '\U000394f3', '\U000394f4', '\U000394f5', '\U000394f6', '\U000394f7', '\U000394f8', '\U000394f9', '\U000394fa', - '\U000394fb', '\U000394fc', '\U000394fd', '\U000394fe', '\U000394ff', '\U00039500', '\U00039501', '\U00039502', - '\U00039503', '\U00039504', '\U00039505', '\U00039506', '\U00039507', '\U00039508', '\U00039509', '\U0003950a', - '\U0003950b', '\U0003950c', '\U0003950d', '\U0003950e', '\U0003950f', '\U00039510', '\U00039511', '\U00039512', - '\U00039513', '\U00039514', '\U00039515', '\U00039516', '\U00039517', '\U00039518', '\U00039519', '\U0003951a', - '\U0003951b', '\U0003951c', '\U0003951d', '\U0003951e', '\U0003951f', '\U00039520', '\U00039521', '\U00039522', - '\U00039523', '\U00039524', '\U00039525', '\U00039526', '\U00039527', '\U00039528', '\U00039529', '\U0003952a', - '\U0003952b', '\U0003952c', '\U0003952d', '\U0003952e', '\U0003952f', '\U00039530', '\U00039531', '\U00039532', - '\U00039533', '\U00039534', '\U00039535', '\U00039536', '\U00039537', '\U00039538', '\U00039539', '\U0003953a', - '\U0003953b', '\U0003953c', '\U0003953d', '\U0003953e', '\U0003953f', '\U00039540', '\U00039541', '\U00039542', - '\U00039543', '\U00039544', '\U00039545', '\U00039546', '\U00039547', '\U00039548', '\U00039549', '\U0003954a', - '\U0003954b', '\U0003954c', '\U0003954d', '\U0003954e', '\U0003954f', '\U00039550', '\U00039551', '\U00039552', - '\U00039553', '\U00039554', '\U00039555', '\U00039556', '\U00039557', '\U00039558', '\U00039559', '\U0003955a', - '\U0003955b', '\U0003955c', '\U0003955d', '\U0003955e', '\U0003955f', '\U00039560', '\U00039561', '\U00039562', - '\U00039563', '\U00039564', '\U00039565', '\U00039566', '\U00039567', '\U00039568', '\U00039569', '\U0003956a', - '\U0003956b', '\U0003956c', '\U0003956d', '\U0003956e', '\U0003956f', '\U00039570', '\U00039571', '\U00039572', - '\U00039573', '\U00039574', '\U00039575', '\U00039576', '\U00039577', '\U00039578', '\U00039579', '\U0003957a', - '\U0003957b', '\U0003957c', '\U0003957d', '\U0003957e', '\U0003957f', '\U00039580', '\U00039581', '\U00039582', - '\U00039583', '\U00039584', '\U00039585', '\U00039586', '\U00039587', '\U00039588', '\U00039589', '\U0003958a', - '\U0003958b', '\U0003958c', '\U0003958d', '\U0003958e', '\U0003958f', '\U00039590', '\U00039591', '\U00039592', - '\U00039593', '\U00039594', '\U00039595', '\U00039596', '\U00039597', '\U00039598', '\U00039599', '\U0003959a', - '\U0003959b', '\U0003959c', '\U0003959d', '\U0003959e', '\U0003959f', '\U000395a0', '\U000395a1', '\U000395a2', - '\U000395a3', '\U000395a4', '\U000395a5', '\U000395a6', '\U000395a7', '\U000395a8', '\U000395a9', '\U000395aa', - '\U000395ab', '\U000395ac', '\U000395ad', '\U000395ae', '\U000395af', '\U000395b0', '\U000395b1', '\U000395b2', - '\U000395b3', '\U000395b4', '\U000395b5', '\U000395b6', '\U000395b7', '\U000395b8', '\U000395b9', '\U000395ba', - '\U000395bb', '\U000395bc', '\U000395bd', '\U000395be', '\U000395bf', '\U000395c0', '\U000395c1', '\U000395c2', - '\U000395c3', '\U000395c4', '\U000395c5', '\U000395c6', '\U000395c7', '\U000395c8', '\U000395c9', '\U000395ca', - '\U000395cb', '\U000395cc', '\U000395cd', '\U000395ce', '\U000395cf', '\U000395d0', '\U000395d1', '\U000395d2', - '\U000395d3', '\U000395d4', '\U000395d5', '\U000395d6', '\U000395d7', '\U000395d8', '\U000395d9', '\U000395da', - '\U000395db', '\U000395dc', '\U000395dd', '\U000395de', '\U000395df', '\U000395e0', '\U000395e1', '\U000395e2', - '\U000395e3', '\U000395e4', '\U000395e5', '\U000395e6', '\U000395e7', '\U000395e8', '\U000395e9', '\U000395ea', - '\U000395eb', '\U000395ec', '\U000395ed', '\U000395ee', '\U000395ef', '\U000395f0', '\U000395f1', '\U000395f2', - '\U000395f3', '\U000395f4', '\U000395f5', '\U000395f6', '\U000395f7', '\U000395f8', '\U000395f9', '\U000395fa', - '\U000395fb', '\U000395fc', '\U000395fd', '\U000395fe', '\U000395ff', '\U00039600', '\U00039601', '\U00039602', - '\U00039603', '\U00039604', '\U00039605', '\U00039606', '\U00039607', '\U00039608', '\U00039609', '\U0003960a', - '\U0003960b', '\U0003960c', '\U0003960d', '\U0003960e', '\U0003960f', '\U00039610', '\U00039611', '\U00039612', - '\U00039613', '\U00039614', '\U00039615', '\U00039616', '\U00039617', '\U00039618', '\U00039619', '\U0003961a', - '\U0003961b', '\U0003961c', '\U0003961d', '\U0003961e', '\U0003961f', '\U00039620', '\U00039621', '\U00039622', - '\U00039623', '\U00039624', '\U00039625', '\U00039626', '\U00039627', '\U00039628', '\U00039629', '\U0003962a', - '\U0003962b', '\U0003962c', '\U0003962d', '\U0003962e', '\U0003962f', '\U00039630', '\U00039631', '\U00039632', - '\U00039633', '\U00039634', '\U00039635', '\U00039636', '\U00039637', '\U00039638', '\U00039639', '\U0003963a', - '\U0003963b', '\U0003963c', '\U0003963d', '\U0003963e', '\U0003963f', '\U00039640', '\U00039641', '\U00039642', - '\U00039643', '\U00039644', '\U00039645', '\U00039646', '\U00039647', '\U00039648', '\U00039649', '\U0003964a', - '\U0003964b', '\U0003964c', '\U0003964d', '\U0003964e', '\U0003964f', '\U00039650', '\U00039651', '\U00039652', - '\U00039653', '\U00039654', '\U00039655', '\U00039656', '\U00039657', '\U00039658', '\U00039659', '\U0003965a', - '\U0003965b', '\U0003965c', '\U0003965d', '\U0003965e', '\U0003965f', '\U00039660', '\U00039661', '\U00039662', - '\U00039663', '\U00039664', '\U00039665', '\U00039666', '\U00039667', '\U00039668', '\U00039669', '\U0003966a', - '\U0003966b', '\U0003966c', '\U0003966d', '\U0003966e', '\U0003966f', '\U00039670', '\U00039671', '\U00039672', - '\U00039673', '\U00039674', '\U00039675', '\U00039676', '\U00039677', '\U00039678', '\U00039679', '\U0003967a', - '\U0003967b', '\U0003967c', '\U0003967d', '\U0003967e', '\U0003967f', '\U00039680', '\U00039681', '\U00039682', - '\U00039683', '\U00039684', '\U00039685', '\U00039686', '\U00039687', '\U00039688', '\U00039689', '\U0003968a', - '\U0003968b', '\U0003968c', '\U0003968d', '\U0003968e', '\U0003968f', '\U00039690', '\U00039691', '\U00039692', - '\U00039693', '\U00039694', '\U00039695', '\U00039696', '\U00039697', '\U00039698', '\U00039699', '\U0003969a', - '\U0003969b', '\U0003969c', '\U0003969d', '\U0003969e', '\U0003969f', '\U000396a0', '\U000396a1', '\U000396a2', - '\U000396a3', '\U000396a4', '\U000396a5', '\U000396a6', '\U000396a7', '\U000396a8', '\U000396a9', '\U000396aa', - '\U000396ab', '\U000396ac', '\U000396ad', '\U000396ae', '\U000396af', '\U000396b0', '\U000396b1', '\U000396b2', - '\U000396b3', '\U000396b4', '\U000396b5', '\U000396b6', '\U000396b7', '\U000396b8', '\U000396b9', '\U000396ba', - '\U000396bb', '\U000396bc', '\U000396bd', '\U000396be', '\U000396bf', '\U000396c0', '\U000396c1', '\U000396c2', - '\U000396c3', '\U000396c4', '\U000396c5', '\U000396c6', '\U000396c7', '\U000396c8', '\U000396c9', '\U000396ca', - '\U000396cb', '\U000396cc', '\U000396cd', '\U000396ce', '\U000396cf', '\U000396d0', '\U000396d1', '\U000396d2', - '\U000396d3', '\U000396d4', '\U000396d5', '\U000396d6', '\U000396d7', '\U000396d8', '\U000396d9', '\U000396da', - '\U000396db', '\U000396dc', '\U000396dd', '\U000396de', '\U000396df', '\U000396e0', '\U000396e1', '\U000396e2', - '\U000396e3', '\U000396e4', '\U000396e5', '\U000396e6', '\U000396e7', '\U000396e8', '\U000396e9', '\U000396ea', - '\U000396eb', '\U000396ec', '\U000396ed', '\U000396ee', '\U000396ef', '\U000396f0', '\U000396f1', '\U000396f2', - '\U000396f3', '\U000396f4', '\U000396f5', '\U000396f6', '\U000396f7', '\U000396f8', '\U000396f9', '\U000396fa', - '\U000396fb', '\U000396fc', '\U000396fd', '\U000396fe', '\U000396ff', '\U00039700', '\U00039701', '\U00039702', - '\U00039703', '\U00039704', '\U00039705', '\U00039706', '\U00039707', '\U00039708', '\U00039709', '\U0003970a', - '\U0003970b', '\U0003970c', '\U0003970d', '\U0003970e', '\U0003970f', '\U00039710', '\U00039711', '\U00039712', - '\U00039713', '\U00039714', '\U00039715', '\U00039716', '\U00039717', '\U00039718', '\U00039719', '\U0003971a', - '\U0003971b', '\U0003971c', '\U0003971d', '\U0003971e', '\U0003971f', '\U00039720', '\U00039721', '\U00039722', - '\U00039723', '\U00039724', '\U00039725', '\U00039726', '\U00039727', '\U00039728', '\U00039729', '\U0003972a', - '\U0003972b', '\U0003972c', '\U0003972d', '\U0003972e', '\U0003972f', '\U00039730', '\U00039731', '\U00039732', - '\U00039733', '\U00039734', '\U00039735', '\U00039736', '\U00039737', '\U00039738', '\U00039739', '\U0003973a', - '\U0003973b', '\U0003973c', '\U0003973d', '\U0003973e', '\U0003973f', '\U00039740', '\U00039741', '\U00039742', - '\U00039743', '\U00039744', '\U00039745', '\U00039746', '\U00039747', '\U00039748', '\U00039749', '\U0003974a', - '\U0003974b', '\U0003974c', '\U0003974d', '\U0003974e', '\U0003974f', '\U00039750', '\U00039751', '\U00039752', - '\U00039753', '\U00039754', '\U00039755', '\U00039756', '\U00039757', '\U00039758', '\U00039759', '\U0003975a', - '\U0003975b', '\U0003975c', '\U0003975d', '\U0003975e', '\U0003975f', '\U00039760', '\U00039761', '\U00039762', - '\U00039763', '\U00039764', '\U00039765', '\U00039766', '\U00039767', '\U00039768', '\U00039769', '\U0003976a', - '\U0003976b', '\U0003976c', '\U0003976d', '\U0003976e', '\U0003976f', '\U00039770', '\U00039771', '\U00039772', - '\U00039773', '\U00039774', '\U00039775', '\U00039776', '\U00039777', '\U00039778', '\U00039779', '\U0003977a', - '\U0003977b', '\U0003977c', '\U0003977d', '\U0003977e', '\U0003977f', '\U00039780', '\U00039781', '\U00039782', - '\U00039783', '\U00039784', '\U00039785', '\U00039786', '\U00039787', '\U00039788', '\U00039789', '\U0003978a', - '\U0003978b', '\U0003978c', '\U0003978d', '\U0003978e', '\U0003978f', '\U00039790', '\U00039791', '\U00039792', - '\U00039793', '\U00039794', '\U00039795', '\U00039796', '\U00039797', '\U00039798', '\U00039799', '\U0003979a', - '\U0003979b', '\U0003979c', '\U0003979d', '\U0003979e', '\U0003979f', '\U000397a0', '\U000397a1', '\U000397a2', - '\U000397a3', '\U000397a4', '\U000397a5', '\U000397a6', '\U000397a7', '\U000397a8', '\U000397a9', '\U000397aa', - '\U000397ab', '\U000397ac', '\U000397ad', '\U000397ae', '\U000397af', '\U000397b0', '\U000397b1', '\U000397b2', - '\U000397b3', '\U000397b4', '\U000397b5', '\U000397b6', '\U000397b7', '\U000397b8', '\U000397b9', '\U000397ba', - '\U000397bb', '\U000397bc', '\U000397bd', '\U000397be', '\U000397bf', '\U000397c0', '\U000397c1', '\U000397c2', - '\U000397c3', '\U000397c4', '\U000397c5', '\U000397c6', '\U000397c7', '\U000397c8', '\U000397c9', '\U000397ca', - '\U000397cb', '\U000397cc', '\U000397cd', '\U000397ce', '\U000397cf', '\U000397d0', '\U000397d1', '\U000397d2', - '\U000397d3', '\U000397d4', '\U000397d5', '\U000397d6', '\U000397d7', '\U000397d8', '\U000397d9', '\U000397da', - '\U000397db', '\U000397dc', '\U000397dd', '\U000397de', '\U000397df', '\U000397e0', '\U000397e1', '\U000397e2', - '\U000397e3', '\U000397e4', '\U000397e5', '\U000397e6', '\U000397e7', '\U000397e8', '\U000397e9', '\U000397ea', - '\U000397eb', '\U000397ec', '\U000397ed', '\U000397ee', '\U000397ef', '\U000397f0', '\U000397f1', '\U000397f2', - '\U000397f3', '\U000397f4', '\U000397f5', '\U000397f6', '\U000397f7', '\U000397f8', '\U000397f9', '\U000397fa', - '\U000397fb', '\U000397fc', '\U000397fd', '\U000397fe', '\U000397ff', '\U00039800', '\U00039801', '\U00039802', - '\U00039803', '\U00039804', '\U00039805', '\U00039806', '\U00039807', '\U00039808', '\U00039809', '\U0003980a', - '\U0003980b', '\U0003980c', '\U0003980d', '\U0003980e', '\U0003980f', '\U00039810', '\U00039811', '\U00039812', - '\U00039813', '\U00039814', '\U00039815', '\U00039816', '\U00039817', '\U00039818', '\U00039819', '\U0003981a', - '\U0003981b', '\U0003981c', '\U0003981d', '\U0003981e', '\U0003981f', '\U00039820', '\U00039821', '\U00039822', - '\U00039823', '\U00039824', '\U00039825', '\U00039826', '\U00039827', '\U00039828', '\U00039829', '\U0003982a', - '\U0003982b', '\U0003982c', '\U0003982d', '\U0003982e', '\U0003982f', '\U00039830', '\U00039831', '\U00039832', - '\U00039833', '\U00039834', '\U00039835', '\U00039836', '\U00039837', '\U00039838', '\U00039839', '\U0003983a', - '\U0003983b', '\U0003983c', '\U0003983d', '\U0003983e', '\U0003983f', '\U00039840', '\U00039841', '\U00039842', - '\U00039843', '\U00039844', '\U00039845', '\U00039846', '\U00039847', '\U00039848', '\U00039849', '\U0003984a', - '\U0003984b', '\U0003984c', '\U0003984d', '\U0003984e', '\U0003984f', '\U00039850', '\U00039851', '\U00039852', - '\U00039853', '\U00039854', '\U00039855', '\U00039856', '\U00039857', '\U00039858', '\U00039859', '\U0003985a', - '\U0003985b', '\U0003985c', '\U0003985d', '\U0003985e', '\U0003985f', '\U00039860', '\U00039861', '\U00039862', - '\U00039863', '\U00039864', '\U00039865', '\U00039866', '\U00039867', '\U00039868', '\U00039869', '\U0003986a', - '\U0003986b', '\U0003986c', '\U0003986d', '\U0003986e', '\U0003986f', '\U00039870', '\U00039871', '\U00039872', - '\U00039873', '\U00039874', '\U00039875', '\U00039876', '\U00039877', '\U00039878', '\U00039879', '\U0003987a', - '\U0003987b', '\U0003987c', '\U0003987d', '\U0003987e', '\U0003987f', '\U00039880', '\U00039881', '\U00039882', - '\U00039883', '\U00039884', '\U00039885', '\U00039886', '\U00039887', '\U00039888', '\U00039889', '\U0003988a', - '\U0003988b', '\U0003988c', '\U0003988d', '\U0003988e', '\U0003988f', '\U00039890', '\U00039891', '\U00039892', - '\U00039893', '\U00039894', '\U00039895', '\U00039896', '\U00039897', '\U00039898', '\U00039899', '\U0003989a', - '\U0003989b', '\U0003989c', '\U0003989d', '\U0003989e', '\U0003989f', '\U000398a0', '\U000398a1', '\U000398a2', - '\U000398a3', '\U000398a4', '\U000398a5', '\U000398a6', '\U000398a7', '\U000398a8', '\U000398a9', '\U000398aa', - '\U000398ab', '\U000398ac', '\U000398ad', '\U000398ae', '\U000398af', '\U000398b0', '\U000398b1', '\U000398b2', - '\U000398b3', '\U000398b4', '\U000398b5', '\U000398b6', '\U000398b7', '\U000398b8', '\U000398b9', '\U000398ba', - '\U000398bb', '\U000398bc', '\U000398bd', '\U000398be', '\U000398bf', '\U000398c0', '\U000398c1', '\U000398c2', - '\U000398c3', '\U000398c4', '\U000398c5', '\U000398c6', '\U000398c7', '\U000398c8', '\U000398c9', '\U000398ca', - '\U000398cb', '\U000398cc', '\U000398cd', '\U000398ce', '\U000398cf', '\U000398d0', '\U000398d1', '\U000398d2', - '\U000398d3', '\U000398d4', '\U000398d5', '\U000398d6', '\U000398d7', '\U000398d8', '\U000398d9', '\U000398da', - '\U000398db', '\U000398dc', '\U000398dd', '\U000398de', '\U000398df', '\U000398e0', '\U000398e1', '\U000398e2', - '\U000398e3', '\U000398e4', '\U000398e5', '\U000398e6', '\U000398e7', '\U000398e8', '\U000398e9', '\U000398ea', - '\U000398eb', '\U000398ec', '\U000398ed', '\U000398ee', '\U000398ef', '\U000398f0', '\U000398f1', '\U000398f2', - '\U000398f3', '\U000398f4', '\U000398f5', '\U000398f6', '\U000398f7', '\U000398f8', '\U000398f9', '\U000398fa', - '\U000398fb', '\U000398fc', '\U000398fd', '\U000398fe', '\U000398ff', '\U00039900', '\U00039901', '\U00039902', - '\U00039903', '\U00039904', '\U00039905', '\U00039906', '\U00039907', '\U00039908', '\U00039909', '\U0003990a', - '\U0003990b', '\U0003990c', '\U0003990d', '\U0003990e', '\U0003990f', '\U00039910', '\U00039911', '\U00039912', - '\U00039913', '\U00039914', '\U00039915', '\U00039916', '\U00039917', '\U00039918', '\U00039919', '\U0003991a', - '\U0003991b', '\U0003991c', '\U0003991d', '\U0003991e', '\U0003991f', '\U00039920', '\U00039921', '\U00039922', - '\U00039923', '\U00039924', '\U00039925', '\U00039926', '\U00039927', '\U00039928', '\U00039929', '\U0003992a', - '\U0003992b', '\U0003992c', '\U0003992d', '\U0003992e', '\U0003992f', '\U00039930', '\U00039931', '\U00039932', - '\U00039933', '\U00039934', '\U00039935', '\U00039936', '\U00039937', '\U00039938', '\U00039939', '\U0003993a', - '\U0003993b', '\U0003993c', '\U0003993d', '\U0003993e', '\U0003993f', '\U00039940', '\U00039941', '\U00039942', - '\U00039943', '\U00039944', '\U00039945', '\U00039946', '\U00039947', '\U00039948', '\U00039949', '\U0003994a', - '\U0003994b', '\U0003994c', '\U0003994d', '\U0003994e', '\U0003994f', '\U00039950', '\U00039951', '\U00039952', - '\U00039953', '\U00039954', '\U00039955', '\U00039956', '\U00039957', '\U00039958', '\U00039959', '\U0003995a', - '\U0003995b', '\U0003995c', '\U0003995d', '\U0003995e', '\U0003995f', '\U00039960', '\U00039961', '\U00039962', - '\U00039963', '\U00039964', '\U00039965', '\U00039966', '\U00039967', '\U00039968', '\U00039969', '\U0003996a', - '\U0003996b', '\U0003996c', '\U0003996d', '\U0003996e', '\U0003996f', '\U00039970', '\U00039971', '\U00039972', - '\U00039973', '\U00039974', '\U00039975', '\U00039976', '\U00039977', '\U00039978', '\U00039979', '\U0003997a', - '\U0003997b', '\U0003997c', '\U0003997d', '\U0003997e', '\U0003997f', '\U00039980', '\U00039981', '\U00039982', - '\U00039983', '\U00039984', '\U00039985', '\U00039986', '\U00039987', '\U00039988', '\U00039989', '\U0003998a', - '\U0003998b', '\U0003998c', '\U0003998d', '\U0003998e', '\U0003998f', '\U00039990', '\U00039991', '\U00039992', - '\U00039993', '\U00039994', '\U00039995', '\U00039996', '\U00039997', '\U00039998', '\U00039999', '\U0003999a', - '\U0003999b', '\U0003999c', '\U0003999d', '\U0003999e', '\U0003999f', '\U000399a0', '\U000399a1', '\U000399a2', - '\U000399a3', '\U000399a4', '\U000399a5', '\U000399a6', '\U000399a7', '\U000399a8', '\U000399a9', '\U000399aa', - '\U000399ab', '\U000399ac', '\U000399ad', '\U000399ae', '\U000399af', '\U000399b0', '\U000399b1', '\U000399b2', - '\U000399b3', '\U000399b4', '\U000399b5', '\U000399b6', '\U000399b7', '\U000399b8', '\U000399b9', '\U000399ba', - '\U000399bb', '\U000399bc', '\U000399bd', '\U000399be', '\U000399bf', '\U000399c0', '\U000399c1', '\U000399c2', - '\U000399c3', '\U000399c4', '\U000399c5', '\U000399c6', '\U000399c7', '\U000399c8', '\U000399c9', '\U000399ca', - '\U000399cb', '\U000399cc', '\U000399cd', '\U000399ce', '\U000399cf', '\U000399d0', '\U000399d1', '\U000399d2', - '\U000399d3', '\U000399d4', '\U000399d5', '\U000399d6', '\U000399d7', '\U000399d8', '\U000399d9', '\U000399da', - '\U000399db', '\U000399dc', '\U000399dd', '\U000399de', '\U000399df', '\U000399e0', '\U000399e1', '\U000399e2', - '\U000399e3', '\U000399e4', '\U000399e5', '\U000399e6', '\U000399e7', '\U000399e8', '\U000399e9', '\U000399ea', - '\U000399eb', '\U000399ec', '\U000399ed', '\U000399ee', '\U000399ef', '\U000399f0', '\U000399f1', '\U000399f2', - '\U000399f3', '\U000399f4', '\U000399f5', '\U000399f6', '\U000399f7', '\U000399f8', '\U000399f9', '\U000399fa', - '\U000399fb', '\U000399fc', '\U000399fd', '\U000399fe', '\U000399ff', '\U00039a00', '\U00039a01', '\U00039a02', - '\U00039a03', '\U00039a04', '\U00039a05', '\U00039a06', '\U00039a07', '\U00039a08', '\U00039a09', '\U00039a0a', - '\U00039a0b', '\U00039a0c', '\U00039a0d', '\U00039a0e', '\U00039a0f', '\U00039a10', '\U00039a11', '\U00039a12', - '\U00039a13', '\U00039a14', '\U00039a15', '\U00039a16', '\U00039a17', '\U00039a18', '\U00039a19', '\U00039a1a', - '\U00039a1b', '\U00039a1c', '\U00039a1d', '\U00039a1e', '\U00039a1f', '\U00039a20', '\U00039a21', '\U00039a22', - '\U00039a23', '\U00039a24', '\U00039a25', '\U00039a26', '\U00039a27', '\U00039a28', '\U00039a29', '\U00039a2a', - '\U00039a2b', '\U00039a2c', '\U00039a2d', '\U00039a2e', '\U00039a2f', '\U00039a30', '\U00039a31', '\U00039a32', - '\U00039a33', '\U00039a34', '\U00039a35', '\U00039a36', '\U00039a37', '\U00039a38', '\U00039a39', '\U00039a3a', - '\U00039a3b', '\U00039a3c', '\U00039a3d', '\U00039a3e', '\U00039a3f', '\U00039a40', '\U00039a41', '\U00039a42', - '\U00039a43', '\U00039a44', '\U00039a45', '\U00039a46', '\U00039a47', '\U00039a48', '\U00039a49', '\U00039a4a', - '\U00039a4b', '\U00039a4c', '\U00039a4d', '\U00039a4e', '\U00039a4f', '\U00039a50', '\U00039a51', '\U00039a52', - '\U00039a53', '\U00039a54', '\U00039a55', '\U00039a56', '\U00039a57', '\U00039a58', '\U00039a59', '\U00039a5a', - '\U00039a5b', '\U00039a5c', '\U00039a5d', '\U00039a5e', '\U00039a5f', '\U00039a60', '\U00039a61', '\U00039a62', - '\U00039a63', '\U00039a64', '\U00039a65', '\U00039a66', '\U00039a67', '\U00039a68', '\U00039a69', '\U00039a6a', - '\U00039a6b', '\U00039a6c', '\U00039a6d', '\U00039a6e', '\U00039a6f', '\U00039a70', '\U00039a71', '\U00039a72', - '\U00039a73', '\U00039a74', '\U00039a75', '\U00039a76', '\U00039a77', '\U00039a78', '\U00039a79', '\U00039a7a', - '\U00039a7b', '\U00039a7c', '\U00039a7d', '\U00039a7e', '\U00039a7f', '\U00039a80', '\U00039a81', '\U00039a82', - '\U00039a83', '\U00039a84', '\U00039a85', '\U00039a86', '\U00039a87', '\U00039a88', '\U00039a89', '\U00039a8a', - '\U00039a8b', '\U00039a8c', '\U00039a8d', '\U00039a8e', '\U00039a8f', '\U00039a90', '\U00039a91', '\U00039a92', - '\U00039a93', '\U00039a94', '\U00039a95', '\U00039a96', '\U00039a97', '\U00039a98', '\U00039a99', '\U00039a9a', - '\U00039a9b', '\U00039a9c', '\U00039a9d', '\U00039a9e', '\U00039a9f', '\U00039aa0', '\U00039aa1', '\U00039aa2', - '\U00039aa3', '\U00039aa4', '\U00039aa5', '\U00039aa6', '\U00039aa7', '\U00039aa8', '\U00039aa9', '\U00039aaa', - '\U00039aab', '\U00039aac', '\U00039aad', '\U00039aae', '\U00039aaf', '\U00039ab0', '\U00039ab1', '\U00039ab2', - '\U00039ab3', '\U00039ab4', '\U00039ab5', '\U00039ab6', '\U00039ab7', '\U00039ab8', '\U00039ab9', '\U00039aba', - '\U00039abb', '\U00039abc', '\U00039abd', '\U00039abe', '\U00039abf', '\U00039ac0', '\U00039ac1', '\U00039ac2', - '\U00039ac3', '\U00039ac4', '\U00039ac5', '\U00039ac6', '\U00039ac7', '\U00039ac8', '\U00039ac9', '\U00039aca', - '\U00039acb', '\U00039acc', '\U00039acd', '\U00039ace', '\U00039acf', '\U00039ad0', '\U00039ad1', '\U00039ad2', - '\U00039ad3', '\U00039ad4', '\U00039ad5', '\U00039ad6', '\U00039ad7', '\U00039ad8', '\U00039ad9', '\U00039ada', - '\U00039adb', '\U00039adc', '\U00039add', '\U00039ade', '\U00039adf', '\U00039ae0', '\U00039ae1', '\U00039ae2', - '\U00039ae3', '\U00039ae4', '\U00039ae5', '\U00039ae6', '\U00039ae7', '\U00039ae8', '\U00039ae9', '\U00039aea', - '\U00039aeb', '\U00039aec', '\U00039aed', '\U00039aee', '\U00039aef', '\U00039af0', '\U00039af1', '\U00039af2', - '\U00039af3', '\U00039af4', '\U00039af5', '\U00039af6', '\U00039af7', '\U00039af8', '\U00039af9', '\U00039afa', - '\U00039afb', '\U00039afc', '\U00039afd', '\U00039afe', '\U00039aff', '\U00039b00', '\U00039b01', '\U00039b02', - '\U00039b03', '\U00039b04', '\U00039b05', '\U00039b06', '\U00039b07', '\U00039b08', '\U00039b09', '\U00039b0a', - '\U00039b0b', '\U00039b0c', '\U00039b0d', '\U00039b0e', '\U00039b0f', '\U00039b10', '\U00039b11', '\U00039b12', - '\U00039b13', '\U00039b14', '\U00039b15', '\U00039b16', '\U00039b17', '\U00039b18', '\U00039b19', '\U00039b1a', - '\U00039b1b', '\U00039b1c', '\U00039b1d', '\U00039b1e', '\U00039b1f', '\U00039b20', '\U00039b21', '\U00039b22', - '\U00039b23', '\U00039b24', '\U00039b25', '\U00039b26', '\U00039b27', '\U00039b28', '\U00039b29', '\U00039b2a', - '\U00039b2b', '\U00039b2c', '\U00039b2d', '\U00039b2e', '\U00039b2f', '\U00039b30', '\U00039b31', '\U00039b32', - '\U00039b33', '\U00039b34', '\U00039b35', '\U00039b36', '\U00039b37', '\U00039b38', '\U00039b39', '\U00039b3a', - '\U00039b3b', '\U00039b3c', '\U00039b3d', '\U00039b3e', '\U00039b3f', '\U00039b40', '\U00039b41', '\U00039b42', - '\U00039b43', '\U00039b44', '\U00039b45', '\U00039b46', '\U00039b47', '\U00039b48', '\U00039b49', '\U00039b4a', - '\U00039b4b', '\U00039b4c', '\U00039b4d', '\U00039b4e', '\U00039b4f', '\U00039b50', '\U00039b51', '\U00039b52', - '\U00039b53', '\U00039b54', '\U00039b55', '\U00039b56', '\U00039b57', '\U00039b58', '\U00039b59', '\U00039b5a', - '\U00039b5b', '\U00039b5c', '\U00039b5d', '\U00039b5e', '\U00039b5f', '\U00039b60', '\U00039b61', '\U00039b62', - '\U00039b63', '\U00039b64', '\U00039b65', '\U00039b66', '\U00039b67', '\U00039b68', '\U00039b69', '\U00039b6a', - '\U00039b6b', '\U00039b6c', '\U00039b6d', '\U00039b6e', '\U00039b6f', '\U00039b70', '\U00039b71', '\U00039b72', - '\U00039b73', '\U00039b74', '\U00039b75', '\U00039b76', '\U00039b77', '\U00039b78', '\U00039b79', '\U00039b7a', - '\U00039b7b', '\U00039b7c', '\U00039b7d', '\U00039b7e', '\U00039b7f', '\U00039b80', '\U00039b81', '\U00039b82', - '\U00039b83', '\U00039b84', '\U00039b85', '\U00039b86', '\U00039b87', '\U00039b88', '\U00039b89', '\U00039b8a', - '\U00039b8b', '\U00039b8c', '\U00039b8d', '\U00039b8e', '\U00039b8f', '\U00039b90', '\U00039b91', '\U00039b92', - '\U00039b93', '\U00039b94', '\U00039b95', '\U00039b96', '\U00039b97', '\U00039b98', '\U00039b99', '\U00039b9a', - '\U00039b9b', '\U00039b9c', '\U00039b9d', '\U00039b9e', '\U00039b9f', '\U00039ba0', '\U00039ba1', '\U00039ba2', - '\U00039ba3', '\U00039ba4', '\U00039ba5', '\U00039ba6', '\U00039ba7', '\U00039ba8', '\U00039ba9', '\U00039baa', - '\U00039bab', '\U00039bac', '\U00039bad', '\U00039bae', '\U00039baf', '\U00039bb0', '\U00039bb1', '\U00039bb2', - '\U00039bb3', '\U00039bb4', '\U00039bb5', '\U00039bb6', '\U00039bb7', '\U00039bb8', '\U00039bb9', '\U00039bba', - '\U00039bbb', '\U00039bbc', '\U00039bbd', '\U00039bbe', '\U00039bbf', '\U00039bc0', '\U00039bc1', '\U00039bc2', - '\U00039bc3', '\U00039bc4', '\U00039bc5', '\U00039bc6', '\U00039bc7', '\U00039bc8', '\U00039bc9', '\U00039bca', - '\U00039bcb', '\U00039bcc', '\U00039bcd', '\U00039bce', '\U00039bcf', '\U00039bd0', '\U00039bd1', '\U00039bd2', - '\U00039bd3', '\U00039bd4', '\U00039bd5', '\U00039bd6', '\U00039bd7', '\U00039bd8', '\U00039bd9', '\U00039bda', - '\U00039bdb', '\U00039bdc', '\U00039bdd', '\U00039bde', '\U00039bdf', '\U00039be0', '\U00039be1', '\U00039be2', - '\U00039be3', '\U00039be4', '\U00039be5', '\U00039be6', '\U00039be7', '\U00039be8', '\U00039be9', '\U00039bea', - '\U00039beb', '\U00039bec', '\U00039bed', '\U00039bee', '\U00039bef', '\U00039bf0', '\U00039bf1', '\U00039bf2', - '\U00039bf3', '\U00039bf4', '\U00039bf5', '\U00039bf6', '\U00039bf7', '\U00039bf8', '\U00039bf9', '\U00039bfa', - '\U00039bfb', '\U00039bfc', '\U00039bfd', '\U00039bfe', '\U00039bff', '\U00039c00', '\U00039c01', '\U00039c02', - '\U00039c03', '\U00039c04', '\U00039c05', '\U00039c06', '\U00039c07', '\U00039c08', '\U00039c09', '\U00039c0a', - '\U00039c0b', '\U00039c0c', '\U00039c0d', '\U00039c0e', '\U00039c0f', '\U00039c10', '\U00039c11', '\U00039c12', - '\U00039c13', '\U00039c14', '\U00039c15', '\U00039c16', '\U00039c17', '\U00039c18', '\U00039c19', '\U00039c1a', - '\U00039c1b', '\U00039c1c', '\U00039c1d', '\U00039c1e', '\U00039c1f', '\U00039c20', '\U00039c21', '\U00039c22', - '\U00039c23', '\U00039c24', '\U00039c25', '\U00039c26', '\U00039c27', '\U00039c28', '\U00039c29', '\U00039c2a', - '\U00039c2b', '\U00039c2c', '\U00039c2d', '\U00039c2e', '\U00039c2f', '\U00039c30', '\U00039c31', '\U00039c32', - '\U00039c33', '\U00039c34', '\U00039c35', '\U00039c36', '\U00039c37', '\U00039c38', '\U00039c39', '\U00039c3a', - '\U00039c3b', '\U00039c3c', '\U00039c3d', '\U00039c3e', '\U00039c3f', '\U00039c40', '\U00039c41', '\U00039c42', - '\U00039c43', '\U00039c44', '\U00039c45', '\U00039c46', '\U00039c47', '\U00039c48', '\U00039c49', '\U00039c4a', - '\U00039c4b', '\U00039c4c', '\U00039c4d', '\U00039c4e', '\U00039c4f', '\U00039c50', '\U00039c51', '\U00039c52', - '\U00039c53', '\U00039c54', '\U00039c55', '\U00039c56', '\U00039c57', '\U00039c58', '\U00039c59', '\U00039c5a', - '\U00039c5b', '\U00039c5c', '\U00039c5d', '\U00039c5e', '\U00039c5f', '\U00039c60', '\U00039c61', '\U00039c62', - '\U00039c63', '\U00039c64', '\U00039c65', '\U00039c66', '\U00039c67', '\U00039c68', '\U00039c69', '\U00039c6a', - '\U00039c6b', '\U00039c6c', '\U00039c6d', '\U00039c6e', '\U00039c6f', '\U00039c70', '\U00039c71', '\U00039c72', - '\U00039c73', '\U00039c74', '\U00039c75', '\U00039c76', '\U00039c77', '\U00039c78', '\U00039c79', '\U00039c7a', - '\U00039c7b', '\U00039c7c', '\U00039c7d', '\U00039c7e', '\U00039c7f', '\U00039c80', '\U00039c81', '\U00039c82', - '\U00039c83', '\U00039c84', '\U00039c85', '\U00039c86', '\U00039c87', '\U00039c88', '\U00039c89', '\U00039c8a', - '\U00039c8b', '\U00039c8c', '\U00039c8d', '\U00039c8e', '\U00039c8f', '\U00039c90', '\U00039c91', '\U00039c92', - '\U00039c93', '\U00039c94', '\U00039c95', '\U00039c96', '\U00039c97', '\U00039c98', '\U00039c99', '\U00039c9a', - '\U00039c9b', '\U00039c9c', '\U00039c9d', '\U00039c9e', '\U00039c9f', '\U00039ca0', '\U00039ca1', '\U00039ca2', - '\U00039ca3', '\U00039ca4', '\U00039ca5', '\U00039ca6', '\U00039ca7', '\U00039ca8', '\U00039ca9', '\U00039caa', - '\U00039cab', '\U00039cac', '\U00039cad', '\U00039cae', '\U00039caf', '\U00039cb0', '\U00039cb1', '\U00039cb2', - '\U00039cb3', '\U00039cb4', '\U00039cb5', '\U00039cb6', '\U00039cb7', '\U00039cb8', '\U00039cb9', '\U00039cba', - '\U00039cbb', '\U00039cbc', '\U00039cbd', '\U00039cbe', '\U00039cbf', '\U00039cc0', '\U00039cc1', '\U00039cc2', - '\U00039cc3', '\U00039cc4', '\U00039cc5', '\U00039cc6', '\U00039cc7', '\U00039cc8', '\U00039cc9', '\U00039cca', - '\U00039ccb', '\U00039ccc', '\U00039ccd', '\U00039cce', '\U00039ccf', '\U00039cd0', '\U00039cd1', '\U00039cd2', - '\U00039cd3', '\U00039cd4', '\U00039cd5', '\U00039cd6', '\U00039cd7', '\U00039cd8', '\U00039cd9', '\U00039cda', - '\U00039cdb', '\U00039cdc', '\U00039cdd', '\U00039cde', '\U00039cdf', '\U00039ce0', '\U00039ce1', '\U00039ce2', - '\U00039ce3', '\U00039ce4', '\U00039ce5', '\U00039ce6', '\U00039ce7', '\U00039ce8', '\U00039ce9', '\U00039cea', - '\U00039ceb', '\U00039cec', '\U00039ced', '\U00039cee', '\U00039cef', '\U00039cf0', '\U00039cf1', '\U00039cf2', - '\U00039cf3', '\U00039cf4', '\U00039cf5', '\U00039cf6', '\U00039cf7', '\U00039cf8', '\U00039cf9', '\U00039cfa', - '\U00039cfb', '\U00039cfc', '\U00039cfd', '\U00039cfe', '\U00039cff', '\U00039d00', '\U00039d01', '\U00039d02', - '\U00039d03', '\U00039d04', '\U00039d05', '\U00039d06', '\U00039d07', '\U00039d08', '\U00039d09', '\U00039d0a', - '\U00039d0b', '\U00039d0c', '\U00039d0d', '\U00039d0e', '\U00039d0f', '\U00039d10', '\U00039d11', '\U00039d12', - '\U00039d13', '\U00039d14', '\U00039d15', '\U00039d16', '\U00039d17', '\U00039d18', '\U00039d19', '\U00039d1a', - '\U00039d1b', '\U00039d1c', '\U00039d1d', '\U00039d1e', '\U00039d1f', '\U00039d20', '\U00039d21', '\U00039d22', - '\U00039d23', '\U00039d24', '\U00039d25', '\U00039d26', '\U00039d27', '\U00039d28', '\U00039d29', '\U00039d2a', - '\U00039d2b', '\U00039d2c', '\U00039d2d', '\U00039d2e', '\U00039d2f', '\U00039d30', '\U00039d31', '\U00039d32', - '\U00039d33', '\U00039d34', '\U00039d35', '\U00039d36', '\U00039d37', '\U00039d38', '\U00039d39', '\U00039d3a', - '\U00039d3b', '\U00039d3c', '\U00039d3d', '\U00039d3e', '\U00039d3f', '\U00039d40', '\U00039d41', '\U00039d42', - '\U00039d43', '\U00039d44', '\U00039d45', '\U00039d46', '\U00039d47', '\U00039d48', '\U00039d49', '\U00039d4a', - '\U00039d4b', '\U00039d4c', '\U00039d4d', '\U00039d4e', '\U00039d4f', '\U00039d50', '\U00039d51', '\U00039d52', - '\U00039d53', '\U00039d54', '\U00039d55', '\U00039d56', '\U00039d57', '\U00039d58', '\U00039d59', '\U00039d5a', - '\U00039d5b', '\U00039d5c', '\U00039d5d', '\U00039d5e', '\U00039d5f', '\U00039d60', '\U00039d61', '\U00039d62', - '\U00039d63', '\U00039d64', '\U00039d65', '\U00039d66', '\U00039d67', '\U00039d68', '\U00039d69', '\U00039d6a', - '\U00039d6b', '\U00039d6c', '\U00039d6d', '\U00039d6e', '\U00039d6f', '\U00039d70', '\U00039d71', '\U00039d72', - '\U00039d73', '\U00039d74', '\U00039d75', '\U00039d76', '\U00039d77', '\U00039d78', '\U00039d79', '\U00039d7a', - '\U00039d7b', '\U00039d7c', '\U00039d7d', '\U00039d7e', '\U00039d7f', '\U00039d80', '\U00039d81', '\U00039d82', - '\U00039d83', '\U00039d84', '\U00039d85', '\U00039d86', '\U00039d87', '\U00039d88', '\U00039d89', '\U00039d8a', - '\U00039d8b', '\U00039d8c', '\U00039d8d', '\U00039d8e', '\U00039d8f', '\U00039d90', '\U00039d91', '\U00039d92', - '\U00039d93', '\U00039d94', '\U00039d95', '\U00039d96', '\U00039d97', '\U00039d98', '\U00039d99', '\U00039d9a', - '\U00039d9b', '\U00039d9c', '\U00039d9d', '\U00039d9e', '\U00039d9f', '\U00039da0', '\U00039da1', '\U00039da2', - '\U00039da3', '\U00039da4', '\U00039da5', '\U00039da6', '\U00039da7', '\U00039da8', '\U00039da9', '\U00039daa', - '\U00039dab', '\U00039dac', '\U00039dad', '\U00039dae', '\U00039daf', '\U00039db0', '\U00039db1', '\U00039db2', - '\U00039db3', '\U00039db4', '\U00039db5', '\U00039db6', '\U00039db7', '\U00039db8', '\U00039db9', '\U00039dba', - '\U00039dbb', '\U00039dbc', '\U00039dbd', '\U00039dbe', '\U00039dbf', '\U00039dc0', '\U00039dc1', '\U00039dc2', - '\U00039dc3', '\U00039dc4', '\U00039dc5', '\U00039dc6', '\U00039dc7', '\U00039dc8', '\U00039dc9', '\U00039dca', - '\U00039dcb', '\U00039dcc', '\U00039dcd', '\U00039dce', '\U00039dcf', '\U00039dd0', '\U00039dd1', '\U00039dd2', - '\U00039dd3', '\U00039dd4', '\U00039dd5', '\U00039dd6', '\U00039dd7', '\U00039dd8', '\U00039dd9', '\U00039dda', - '\U00039ddb', '\U00039ddc', '\U00039ddd', '\U00039dde', '\U00039ddf', '\U00039de0', '\U00039de1', '\U00039de2', - '\U00039de3', '\U00039de4', '\U00039de5', '\U00039de6', '\U00039de7', '\U00039de8', '\U00039de9', '\U00039dea', - '\U00039deb', '\U00039dec', '\U00039ded', '\U00039dee', '\U00039def', '\U00039df0', '\U00039df1', '\U00039df2', - '\U00039df3', '\U00039df4', '\U00039df5', '\U00039df6', '\U00039df7', '\U00039df8', '\U00039df9', '\U00039dfa', - '\U00039dfb', '\U00039dfc', '\U00039dfd', '\U00039dfe', '\U00039dff', '\U00039e00', '\U00039e01', '\U00039e02', - '\U00039e03', '\U00039e04', '\U00039e05', '\U00039e06', '\U00039e07', '\U00039e08', '\U00039e09', '\U00039e0a', - '\U00039e0b', '\U00039e0c', '\U00039e0d', '\U00039e0e', '\U00039e0f', '\U00039e10', '\U00039e11', '\U00039e12', - '\U00039e13', '\U00039e14', '\U00039e15', '\U00039e16', '\U00039e17', '\U00039e18', '\U00039e19', '\U00039e1a', - '\U00039e1b', '\U00039e1c', '\U00039e1d', '\U00039e1e', '\U00039e1f', '\U00039e20', '\U00039e21', '\U00039e22', - '\U00039e23', '\U00039e24', '\U00039e25', '\U00039e26', '\U00039e27', '\U00039e28', '\U00039e29', '\U00039e2a', - '\U00039e2b', '\U00039e2c', '\U00039e2d', '\U00039e2e', '\U00039e2f', '\U00039e30', '\U00039e31', '\U00039e32', - '\U00039e33', '\U00039e34', '\U00039e35', '\U00039e36', '\U00039e37', '\U00039e38', '\U00039e39', '\U00039e3a', - '\U00039e3b', '\U00039e3c', '\U00039e3d', '\U00039e3e', '\U00039e3f', '\U00039e40', '\U00039e41', '\U00039e42', - '\U00039e43', '\U00039e44', '\U00039e45', '\U00039e46', '\U00039e47', '\U00039e48', '\U00039e49', '\U00039e4a', - '\U00039e4b', '\U00039e4c', '\U00039e4d', '\U00039e4e', '\U00039e4f', '\U00039e50', '\U00039e51', '\U00039e52', - '\U00039e53', '\U00039e54', '\U00039e55', '\U00039e56', '\U00039e57', '\U00039e58', '\U00039e59', '\U00039e5a', - '\U00039e5b', '\U00039e5c', '\U00039e5d', '\U00039e5e', '\U00039e5f', '\U00039e60', '\U00039e61', '\U00039e62', - '\U00039e63', '\U00039e64', '\U00039e65', '\U00039e66', '\U00039e67', '\U00039e68', '\U00039e69', '\U00039e6a', - '\U00039e6b', '\U00039e6c', '\U00039e6d', '\U00039e6e', '\U00039e6f', '\U00039e70', '\U00039e71', '\U00039e72', - '\U00039e73', '\U00039e74', '\U00039e75', '\U00039e76', '\U00039e77', '\U00039e78', '\U00039e79', '\U00039e7a', - '\U00039e7b', '\U00039e7c', '\U00039e7d', '\U00039e7e', '\U00039e7f', '\U00039e80', '\U00039e81', '\U00039e82', - '\U00039e83', '\U00039e84', '\U00039e85', '\U00039e86', '\U00039e87', '\U00039e88', '\U00039e89', '\U00039e8a', - '\U00039e8b', '\U00039e8c', '\U00039e8d', '\U00039e8e', '\U00039e8f', '\U00039e90', '\U00039e91', '\U00039e92', - '\U00039e93', '\U00039e94', '\U00039e95', '\U00039e96', '\U00039e97', '\U00039e98', '\U00039e99', '\U00039e9a', - '\U00039e9b', '\U00039e9c', '\U00039e9d', '\U00039e9e', '\U00039e9f', '\U00039ea0', '\U00039ea1', '\U00039ea2', - '\U00039ea3', '\U00039ea4', '\U00039ea5', '\U00039ea6', '\U00039ea7', '\U00039ea8', '\U00039ea9', '\U00039eaa', - '\U00039eab', '\U00039eac', '\U00039ead', '\U00039eae', '\U00039eaf', '\U00039eb0', '\U00039eb1', '\U00039eb2', - '\U00039eb3', '\U00039eb4', '\U00039eb5', '\U00039eb6', '\U00039eb7', '\U00039eb8', '\U00039eb9', '\U00039eba', - '\U00039ebb', '\U00039ebc', '\U00039ebd', '\U00039ebe', '\U00039ebf', '\U00039ec0', '\U00039ec1', '\U00039ec2', - '\U00039ec3', '\U00039ec4', '\U00039ec5', '\U00039ec6', '\U00039ec7', '\U00039ec8', '\U00039ec9', '\U00039eca', - '\U00039ecb', '\U00039ecc', '\U00039ecd', '\U00039ece', '\U00039ecf', '\U00039ed0', '\U00039ed1', '\U00039ed2', - '\U00039ed3', '\U00039ed4', '\U00039ed5', '\U00039ed6', '\U00039ed7', '\U00039ed8', '\U00039ed9', '\U00039eda', - '\U00039edb', '\U00039edc', '\U00039edd', '\U00039ede', '\U00039edf', '\U00039ee0', '\U00039ee1', '\U00039ee2', - '\U00039ee3', '\U00039ee4', '\U00039ee5', '\U00039ee6', '\U00039ee7', '\U00039ee8', '\U00039ee9', '\U00039eea', - '\U00039eeb', '\U00039eec', '\U00039eed', '\U00039eee', '\U00039eef', '\U00039ef0', '\U00039ef1', '\U00039ef2', - '\U00039ef3', '\U00039ef4', '\U00039ef5', '\U00039ef6', '\U00039ef7', '\U00039ef8', '\U00039ef9', '\U00039efa', - '\U00039efb', '\U00039efc', '\U00039efd', '\U00039efe', '\U00039eff', '\U00039f00', '\U00039f01', '\U00039f02', - '\U00039f03', '\U00039f04', '\U00039f05', '\U00039f06', '\U00039f07', '\U00039f08', '\U00039f09', '\U00039f0a', - '\U00039f0b', '\U00039f0c', '\U00039f0d', '\U00039f0e', '\U00039f0f', '\U00039f10', '\U00039f11', '\U00039f12', - '\U00039f13', '\U00039f14', '\U00039f15', '\U00039f16', '\U00039f17', '\U00039f18', '\U00039f19', '\U00039f1a', - '\U00039f1b', '\U00039f1c', '\U00039f1d', '\U00039f1e', '\U00039f1f', '\U00039f20', '\U00039f21', '\U00039f22', - '\U00039f23', '\U00039f24', '\U00039f25', '\U00039f26', '\U00039f27', '\U00039f28', '\U00039f29', '\U00039f2a', - '\U00039f2b', '\U00039f2c', '\U00039f2d', '\U00039f2e', '\U00039f2f', '\U00039f30', '\U00039f31', '\U00039f32', - '\U00039f33', '\U00039f34', '\U00039f35', '\U00039f36', '\U00039f37', '\U00039f38', '\U00039f39', '\U00039f3a', - '\U00039f3b', '\U00039f3c', '\U00039f3d', '\U00039f3e', '\U00039f3f', '\U00039f40', '\U00039f41', '\U00039f42', - '\U00039f43', '\U00039f44', '\U00039f45', '\U00039f46', '\U00039f47', '\U00039f48', '\U00039f49', '\U00039f4a', - '\U00039f4b', '\U00039f4c', '\U00039f4d', '\U00039f4e', '\U00039f4f', '\U00039f50', '\U00039f51', '\U00039f52', - '\U00039f53', '\U00039f54', '\U00039f55', '\U00039f56', '\U00039f57', '\U00039f58', '\U00039f59', '\U00039f5a', - '\U00039f5b', '\U00039f5c', '\U00039f5d', '\U00039f5e', '\U00039f5f', '\U00039f60', '\U00039f61', '\U00039f62', - '\U00039f63', '\U00039f64', '\U00039f65', '\U00039f66', '\U00039f67', '\U00039f68', '\U00039f69', '\U00039f6a', - '\U00039f6b', '\U00039f6c', '\U00039f6d', '\U00039f6e', '\U00039f6f', '\U00039f70', '\U00039f71', '\U00039f72', - '\U00039f73', '\U00039f74', '\U00039f75', '\U00039f76', '\U00039f77', '\U00039f78', '\U00039f79', '\U00039f7a', - '\U00039f7b', '\U00039f7c', '\U00039f7d', '\U00039f7e', '\U00039f7f', '\U00039f80', '\U00039f81', '\U00039f82', - '\U00039f83', '\U00039f84', '\U00039f85', '\U00039f86', '\U00039f87', '\U00039f88', '\U00039f89', '\U00039f8a', - '\U00039f8b', '\U00039f8c', '\U00039f8d', '\U00039f8e', '\U00039f8f', '\U00039f90', '\U00039f91', '\U00039f92', - '\U00039f93', '\U00039f94', '\U00039f95', '\U00039f96', '\U00039f97', '\U00039f98', '\U00039f99', '\U00039f9a', - '\U00039f9b', '\U00039f9c', '\U00039f9d', '\U00039f9e', '\U00039f9f', '\U00039fa0', '\U00039fa1', '\U00039fa2', - '\U00039fa3', '\U00039fa4', '\U00039fa5', '\U00039fa6', '\U00039fa7', '\U00039fa8', '\U00039fa9', '\U00039faa', - '\U00039fab', '\U00039fac', '\U00039fad', '\U00039fae', '\U00039faf', '\U00039fb0', '\U00039fb1', '\U00039fb2', - '\U00039fb3', '\U00039fb4', '\U00039fb5', '\U00039fb6', '\U00039fb7', '\U00039fb8', '\U00039fb9', '\U00039fba', - '\U00039fbb', '\U00039fbc', '\U00039fbd', '\U00039fbe', '\U00039fbf', '\U00039fc0', '\U00039fc1', '\U00039fc2', - '\U00039fc3', '\U00039fc4', '\U00039fc5', '\U00039fc6', '\U00039fc7', '\U00039fc8', '\U00039fc9', '\U00039fca', - '\U00039fcb', '\U00039fcc', '\U00039fcd', '\U00039fce', '\U00039fcf', '\U00039fd0', '\U00039fd1', '\U00039fd2', - '\U00039fd3', '\U00039fd4', '\U00039fd5', '\U00039fd6', '\U00039fd7', '\U00039fd8', '\U00039fd9', '\U00039fda', - '\U00039fdb', '\U00039fdc', '\U00039fdd', '\U00039fde', '\U00039fdf', '\U00039fe0', '\U00039fe1', '\U00039fe2', - '\U00039fe3', '\U00039fe4', '\U00039fe5', '\U00039fe6', '\U00039fe7', '\U00039fe8', '\U00039fe9', '\U00039fea', - '\U00039feb', '\U00039fec', '\U00039fed', '\U00039fee', '\U00039fef', '\U00039ff0', '\U00039ff1', '\U00039ff2', - '\U00039ff3', '\U00039ff4', '\U00039ff5', '\U00039ff6', '\U00039ff7', '\U00039ff8', '\U00039ff9', '\U00039ffa', - '\U00039ffb', '\U00039ffc', '\U00039ffd', '\U00039ffe', '\U00039fff', '\U0003a000', '\U0003a001', '\U0003a002', - '\U0003a003', '\U0003a004', '\U0003a005', '\U0003a006', '\U0003a007', '\U0003a008', '\U0003a009', '\U0003a00a', - '\U0003a00b', '\U0003a00c', '\U0003a00d', '\U0003a00e', '\U0003a00f', '\U0003a010', '\U0003a011', '\U0003a012', - '\U0003a013', '\U0003a014', '\U0003a015', '\U0003a016', '\U0003a017', '\U0003a018', '\U0003a019', '\U0003a01a', - '\U0003a01b', '\U0003a01c', '\U0003a01d', '\U0003a01e', '\U0003a01f', '\U0003a020', '\U0003a021', '\U0003a022', - '\U0003a023', '\U0003a024', '\U0003a025', '\U0003a026', '\U0003a027', '\U0003a028', '\U0003a029', '\U0003a02a', - '\U0003a02b', '\U0003a02c', '\U0003a02d', '\U0003a02e', '\U0003a02f', '\U0003a030', '\U0003a031', '\U0003a032', - '\U0003a033', '\U0003a034', '\U0003a035', '\U0003a036', '\U0003a037', '\U0003a038', '\U0003a039', '\U0003a03a', - '\U0003a03b', '\U0003a03c', '\U0003a03d', '\U0003a03e', '\U0003a03f', '\U0003a040', '\U0003a041', '\U0003a042', - '\U0003a043', '\U0003a044', '\U0003a045', '\U0003a046', '\U0003a047', '\U0003a048', '\U0003a049', '\U0003a04a', - '\U0003a04b', '\U0003a04c', '\U0003a04d', '\U0003a04e', '\U0003a04f', '\U0003a050', '\U0003a051', '\U0003a052', - '\U0003a053', '\U0003a054', '\U0003a055', '\U0003a056', '\U0003a057', '\U0003a058', '\U0003a059', '\U0003a05a', - '\U0003a05b', '\U0003a05c', '\U0003a05d', '\U0003a05e', '\U0003a05f', '\U0003a060', '\U0003a061', '\U0003a062', - '\U0003a063', '\U0003a064', '\U0003a065', '\U0003a066', '\U0003a067', '\U0003a068', '\U0003a069', '\U0003a06a', - '\U0003a06b', '\U0003a06c', '\U0003a06d', '\U0003a06e', '\U0003a06f', '\U0003a070', '\U0003a071', '\U0003a072', - '\U0003a073', '\U0003a074', '\U0003a075', '\U0003a076', '\U0003a077', '\U0003a078', '\U0003a079', '\U0003a07a', - '\U0003a07b', '\U0003a07c', '\U0003a07d', '\U0003a07e', '\U0003a07f', '\U0003a080', '\U0003a081', '\U0003a082', - '\U0003a083', '\U0003a084', '\U0003a085', '\U0003a086', '\U0003a087', '\U0003a088', '\U0003a089', '\U0003a08a', - '\U0003a08b', '\U0003a08c', '\U0003a08d', '\U0003a08e', '\U0003a08f', '\U0003a090', '\U0003a091', '\U0003a092', - '\U0003a093', '\U0003a094', '\U0003a095', '\U0003a096', '\U0003a097', '\U0003a098', '\U0003a099', '\U0003a09a', - '\U0003a09b', '\U0003a09c', '\U0003a09d', '\U0003a09e', '\U0003a09f', '\U0003a0a0', '\U0003a0a1', '\U0003a0a2', - '\U0003a0a3', '\U0003a0a4', '\U0003a0a5', '\U0003a0a6', '\U0003a0a7', '\U0003a0a8', '\U0003a0a9', '\U0003a0aa', - '\U0003a0ab', '\U0003a0ac', '\U0003a0ad', '\U0003a0ae', '\U0003a0af', '\U0003a0b0', '\U0003a0b1', '\U0003a0b2', - '\U0003a0b3', '\U0003a0b4', '\U0003a0b5', '\U0003a0b6', '\U0003a0b7', '\U0003a0b8', '\U0003a0b9', '\U0003a0ba', - '\U0003a0bb', '\U0003a0bc', '\U0003a0bd', '\U0003a0be', '\U0003a0bf', '\U0003a0c0', '\U0003a0c1', '\U0003a0c2', - '\U0003a0c3', '\U0003a0c4', '\U0003a0c5', '\U0003a0c6', '\U0003a0c7', '\U0003a0c8', '\U0003a0c9', '\U0003a0ca', - '\U0003a0cb', '\U0003a0cc', '\U0003a0cd', '\U0003a0ce', '\U0003a0cf', '\U0003a0d0', '\U0003a0d1', '\U0003a0d2', - '\U0003a0d3', '\U0003a0d4', '\U0003a0d5', '\U0003a0d6', '\U0003a0d7', '\U0003a0d8', '\U0003a0d9', '\U0003a0da', - '\U0003a0db', '\U0003a0dc', '\U0003a0dd', '\U0003a0de', '\U0003a0df', '\U0003a0e0', '\U0003a0e1', '\U0003a0e2', - '\U0003a0e3', '\U0003a0e4', '\U0003a0e5', '\U0003a0e6', '\U0003a0e7', '\U0003a0e8', '\U0003a0e9', '\U0003a0ea', - '\U0003a0eb', '\U0003a0ec', '\U0003a0ed', '\U0003a0ee', '\U0003a0ef', '\U0003a0f0', '\U0003a0f1', '\U0003a0f2', - '\U0003a0f3', '\U0003a0f4', '\U0003a0f5', '\U0003a0f6', '\U0003a0f7', '\U0003a0f8', '\U0003a0f9', '\U0003a0fa', - '\U0003a0fb', '\U0003a0fc', '\U0003a0fd', '\U0003a0fe', '\U0003a0ff', '\U0003a100', '\U0003a101', '\U0003a102', - '\U0003a103', '\U0003a104', '\U0003a105', '\U0003a106', '\U0003a107', '\U0003a108', '\U0003a109', '\U0003a10a', - '\U0003a10b', '\U0003a10c', '\U0003a10d', '\U0003a10e', '\U0003a10f', '\U0003a110', '\U0003a111', '\U0003a112', - '\U0003a113', '\U0003a114', '\U0003a115', '\U0003a116', '\U0003a117', '\U0003a118', '\U0003a119', '\U0003a11a', - '\U0003a11b', '\U0003a11c', '\U0003a11d', '\U0003a11e', '\U0003a11f', '\U0003a120', '\U0003a121', '\U0003a122', - '\U0003a123', '\U0003a124', '\U0003a125', '\U0003a126', '\U0003a127', '\U0003a128', '\U0003a129', '\U0003a12a', - '\U0003a12b', '\U0003a12c', '\U0003a12d', '\U0003a12e', '\U0003a12f', '\U0003a130', '\U0003a131', '\U0003a132', - '\U0003a133', '\U0003a134', '\U0003a135', '\U0003a136', '\U0003a137', '\U0003a138', '\U0003a139', '\U0003a13a', - '\U0003a13b', '\U0003a13c', '\U0003a13d', '\U0003a13e', '\U0003a13f', '\U0003a140', '\U0003a141', '\U0003a142', - '\U0003a143', '\U0003a144', '\U0003a145', '\U0003a146', '\U0003a147', '\U0003a148', '\U0003a149', '\U0003a14a', - '\U0003a14b', '\U0003a14c', '\U0003a14d', '\U0003a14e', '\U0003a14f', '\U0003a150', '\U0003a151', '\U0003a152', - '\U0003a153', '\U0003a154', '\U0003a155', '\U0003a156', '\U0003a157', '\U0003a158', '\U0003a159', '\U0003a15a', - '\U0003a15b', '\U0003a15c', '\U0003a15d', '\U0003a15e', '\U0003a15f', '\U0003a160', '\U0003a161', '\U0003a162', - '\U0003a163', '\U0003a164', '\U0003a165', '\U0003a166', '\U0003a167', '\U0003a168', '\U0003a169', '\U0003a16a', - '\U0003a16b', '\U0003a16c', '\U0003a16d', '\U0003a16e', '\U0003a16f', '\U0003a170', '\U0003a171', '\U0003a172', - '\U0003a173', '\U0003a174', '\U0003a175', '\U0003a176', '\U0003a177', '\U0003a178', '\U0003a179', '\U0003a17a', - '\U0003a17b', '\U0003a17c', '\U0003a17d', '\U0003a17e', '\U0003a17f', '\U0003a180', '\U0003a181', '\U0003a182', - '\U0003a183', '\U0003a184', '\U0003a185', '\U0003a186', '\U0003a187', '\U0003a188', '\U0003a189', '\U0003a18a', - '\U0003a18b', '\U0003a18c', '\U0003a18d', '\U0003a18e', '\U0003a18f', '\U0003a190', '\U0003a191', '\U0003a192', - '\U0003a193', '\U0003a194', '\U0003a195', '\U0003a196', '\U0003a197', '\U0003a198', '\U0003a199', '\U0003a19a', - '\U0003a19b', '\U0003a19c', '\U0003a19d', '\U0003a19e', '\U0003a19f', '\U0003a1a0', '\U0003a1a1', '\U0003a1a2', - '\U0003a1a3', '\U0003a1a4', '\U0003a1a5', '\U0003a1a6', '\U0003a1a7', '\U0003a1a8', '\U0003a1a9', '\U0003a1aa', - '\U0003a1ab', '\U0003a1ac', '\U0003a1ad', '\U0003a1ae', '\U0003a1af', '\U0003a1b0', '\U0003a1b1', '\U0003a1b2', - '\U0003a1b3', '\U0003a1b4', '\U0003a1b5', '\U0003a1b6', '\U0003a1b7', '\U0003a1b8', '\U0003a1b9', '\U0003a1ba', - '\U0003a1bb', '\U0003a1bc', '\U0003a1bd', '\U0003a1be', '\U0003a1bf', '\U0003a1c0', '\U0003a1c1', '\U0003a1c2', - '\U0003a1c3', '\U0003a1c4', '\U0003a1c5', '\U0003a1c6', '\U0003a1c7', '\U0003a1c8', '\U0003a1c9', '\U0003a1ca', - '\U0003a1cb', '\U0003a1cc', '\U0003a1cd', '\U0003a1ce', '\U0003a1cf', '\U0003a1d0', '\U0003a1d1', '\U0003a1d2', - '\U0003a1d3', '\U0003a1d4', '\U0003a1d5', '\U0003a1d6', '\U0003a1d7', '\U0003a1d8', '\U0003a1d9', '\U0003a1da', - '\U0003a1db', '\U0003a1dc', '\U0003a1dd', '\U0003a1de', '\U0003a1df', '\U0003a1e0', '\U0003a1e1', '\U0003a1e2', - '\U0003a1e3', '\U0003a1e4', '\U0003a1e5', '\U0003a1e6', '\U0003a1e7', '\U0003a1e8', '\U0003a1e9', '\U0003a1ea', - '\U0003a1eb', '\U0003a1ec', '\U0003a1ed', '\U0003a1ee', '\U0003a1ef', '\U0003a1f0', '\U0003a1f1', '\U0003a1f2', - '\U0003a1f3', '\U0003a1f4', '\U0003a1f5', '\U0003a1f6', '\U0003a1f7', '\U0003a1f8', '\U0003a1f9', '\U0003a1fa', - '\U0003a1fb', '\U0003a1fc', '\U0003a1fd', '\U0003a1fe', '\U0003a1ff', '\U0003a200', '\U0003a201', '\U0003a202', - '\U0003a203', '\U0003a204', '\U0003a205', '\U0003a206', '\U0003a207', '\U0003a208', '\U0003a209', '\U0003a20a', - '\U0003a20b', '\U0003a20c', '\U0003a20d', '\U0003a20e', '\U0003a20f', '\U0003a210', '\U0003a211', '\U0003a212', - '\U0003a213', '\U0003a214', '\U0003a215', '\U0003a216', '\U0003a217', '\U0003a218', '\U0003a219', '\U0003a21a', - '\U0003a21b', '\U0003a21c', '\U0003a21d', '\U0003a21e', '\U0003a21f', '\U0003a220', '\U0003a221', '\U0003a222', - '\U0003a223', '\U0003a224', '\U0003a225', '\U0003a226', '\U0003a227', '\U0003a228', '\U0003a229', '\U0003a22a', - '\U0003a22b', '\U0003a22c', '\U0003a22d', '\U0003a22e', '\U0003a22f', '\U0003a230', '\U0003a231', '\U0003a232', - '\U0003a233', '\U0003a234', '\U0003a235', '\U0003a236', '\U0003a237', '\U0003a238', '\U0003a239', '\U0003a23a', - '\U0003a23b', '\U0003a23c', '\U0003a23d', '\U0003a23e', '\U0003a23f', '\U0003a240', '\U0003a241', '\U0003a242', - '\U0003a243', '\U0003a244', '\U0003a245', '\U0003a246', '\U0003a247', '\U0003a248', '\U0003a249', '\U0003a24a', - '\U0003a24b', '\U0003a24c', '\U0003a24d', '\U0003a24e', '\U0003a24f', '\U0003a250', '\U0003a251', '\U0003a252', - '\U0003a253', '\U0003a254', '\U0003a255', '\U0003a256', '\U0003a257', '\U0003a258', '\U0003a259', '\U0003a25a', - '\U0003a25b', '\U0003a25c', '\U0003a25d', '\U0003a25e', '\U0003a25f', '\U0003a260', '\U0003a261', '\U0003a262', - '\U0003a263', '\U0003a264', '\U0003a265', '\U0003a266', '\U0003a267', '\U0003a268', '\U0003a269', '\U0003a26a', - '\U0003a26b', '\U0003a26c', '\U0003a26d', '\U0003a26e', '\U0003a26f', '\U0003a270', '\U0003a271', '\U0003a272', - '\U0003a273', '\U0003a274', '\U0003a275', '\U0003a276', '\U0003a277', '\U0003a278', '\U0003a279', '\U0003a27a', - '\U0003a27b', '\U0003a27c', '\U0003a27d', '\U0003a27e', '\U0003a27f', '\U0003a280', '\U0003a281', '\U0003a282', - '\U0003a283', '\U0003a284', '\U0003a285', '\U0003a286', '\U0003a287', '\U0003a288', '\U0003a289', '\U0003a28a', - '\U0003a28b', '\U0003a28c', '\U0003a28d', '\U0003a28e', '\U0003a28f', '\U0003a290', '\U0003a291', '\U0003a292', - '\U0003a293', '\U0003a294', '\U0003a295', '\U0003a296', '\U0003a297', '\U0003a298', '\U0003a299', '\U0003a29a', - '\U0003a29b', '\U0003a29c', '\U0003a29d', '\U0003a29e', '\U0003a29f', '\U0003a2a0', '\U0003a2a1', '\U0003a2a2', - '\U0003a2a3', '\U0003a2a4', '\U0003a2a5', '\U0003a2a6', '\U0003a2a7', '\U0003a2a8', '\U0003a2a9', '\U0003a2aa', - '\U0003a2ab', '\U0003a2ac', '\U0003a2ad', '\U0003a2ae', '\U0003a2af', '\U0003a2b0', '\U0003a2b1', '\U0003a2b2', - '\U0003a2b3', '\U0003a2b4', '\U0003a2b5', '\U0003a2b6', '\U0003a2b7', '\U0003a2b8', '\U0003a2b9', '\U0003a2ba', - '\U0003a2bb', '\U0003a2bc', '\U0003a2bd', '\U0003a2be', '\U0003a2bf', '\U0003a2c0', '\U0003a2c1', '\U0003a2c2', - '\U0003a2c3', '\U0003a2c4', '\U0003a2c5', '\U0003a2c6', '\U0003a2c7', '\U0003a2c8', '\U0003a2c9', '\U0003a2ca', - '\U0003a2cb', '\U0003a2cc', '\U0003a2cd', '\U0003a2ce', '\U0003a2cf', '\U0003a2d0', '\U0003a2d1', '\U0003a2d2', - '\U0003a2d3', '\U0003a2d4', '\U0003a2d5', '\U0003a2d6', '\U0003a2d7', '\U0003a2d8', '\U0003a2d9', '\U0003a2da', - '\U0003a2db', '\U0003a2dc', '\U0003a2dd', '\U0003a2de', '\U0003a2df', '\U0003a2e0', '\U0003a2e1', '\U0003a2e2', - '\U0003a2e3', '\U0003a2e4', '\U0003a2e5', '\U0003a2e6', '\U0003a2e7', '\U0003a2e8', '\U0003a2e9', '\U0003a2ea', - '\U0003a2eb', '\U0003a2ec', '\U0003a2ed', '\U0003a2ee', '\U0003a2ef', '\U0003a2f0', '\U0003a2f1', '\U0003a2f2', - '\U0003a2f3', '\U0003a2f4', '\U0003a2f5', '\U0003a2f6', '\U0003a2f7', '\U0003a2f8', '\U0003a2f9', '\U0003a2fa', - '\U0003a2fb', '\U0003a2fc', '\U0003a2fd', '\U0003a2fe', '\U0003a2ff', '\U0003a300', '\U0003a301', '\U0003a302', - '\U0003a303', '\U0003a304', '\U0003a305', '\U0003a306', '\U0003a307', '\U0003a308', '\U0003a309', '\U0003a30a', - '\U0003a30b', '\U0003a30c', '\U0003a30d', '\U0003a30e', '\U0003a30f', '\U0003a310', '\U0003a311', '\U0003a312', - '\U0003a313', '\U0003a314', '\U0003a315', '\U0003a316', '\U0003a317', '\U0003a318', '\U0003a319', '\U0003a31a', - '\U0003a31b', '\U0003a31c', '\U0003a31d', '\U0003a31e', '\U0003a31f', '\U0003a320', '\U0003a321', '\U0003a322', - '\U0003a323', '\U0003a324', '\U0003a325', '\U0003a326', '\U0003a327', '\U0003a328', '\U0003a329', '\U0003a32a', - '\U0003a32b', '\U0003a32c', '\U0003a32d', '\U0003a32e', '\U0003a32f', '\U0003a330', '\U0003a331', '\U0003a332', - '\U0003a333', '\U0003a334', '\U0003a335', '\U0003a336', '\U0003a337', '\U0003a338', '\U0003a339', '\U0003a33a', - '\U0003a33b', '\U0003a33c', '\U0003a33d', '\U0003a33e', '\U0003a33f', '\U0003a340', '\U0003a341', '\U0003a342', - '\U0003a343', '\U0003a344', '\U0003a345', '\U0003a346', '\U0003a347', '\U0003a348', '\U0003a349', '\U0003a34a', - '\U0003a34b', '\U0003a34c', '\U0003a34d', '\U0003a34e', '\U0003a34f', '\U0003a350', '\U0003a351', '\U0003a352', - '\U0003a353', '\U0003a354', '\U0003a355', '\U0003a356', '\U0003a357', '\U0003a358', '\U0003a359', '\U0003a35a', - '\U0003a35b', '\U0003a35c', '\U0003a35d', '\U0003a35e', '\U0003a35f', '\U0003a360', '\U0003a361', '\U0003a362', - '\U0003a363', '\U0003a364', '\U0003a365', '\U0003a366', '\U0003a367', '\U0003a368', '\U0003a369', '\U0003a36a', - '\U0003a36b', '\U0003a36c', '\U0003a36d', '\U0003a36e', '\U0003a36f', '\U0003a370', '\U0003a371', '\U0003a372', - '\U0003a373', '\U0003a374', '\U0003a375', '\U0003a376', '\U0003a377', '\U0003a378', '\U0003a379', '\U0003a37a', - '\U0003a37b', '\U0003a37c', '\U0003a37d', '\U0003a37e', '\U0003a37f', '\U0003a380', '\U0003a381', '\U0003a382', - '\U0003a383', '\U0003a384', '\U0003a385', '\U0003a386', '\U0003a387', '\U0003a388', '\U0003a389', '\U0003a38a', - '\U0003a38b', '\U0003a38c', '\U0003a38d', '\U0003a38e', '\U0003a38f', '\U0003a390', '\U0003a391', '\U0003a392', - '\U0003a393', '\U0003a394', '\U0003a395', '\U0003a396', '\U0003a397', '\U0003a398', '\U0003a399', '\U0003a39a', - '\U0003a39b', '\U0003a39c', '\U0003a39d', '\U0003a39e', '\U0003a39f', '\U0003a3a0', '\U0003a3a1', '\U0003a3a2', - '\U0003a3a3', '\U0003a3a4', '\U0003a3a5', '\U0003a3a6', '\U0003a3a7', '\U0003a3a8', '\U0003a3a9', '\U0003a3aa', - '\U0003a3ab', '\U0003a3ac', '\U0003a3ad', '\U0003a3ae', '\U0003a3af', '\U0003a3b0', '\U0003a3b1', '\U0003a3b2', - '\U0003a3b3', '\U0003a3b4', '\U0003a3b5', '\U0003a3b6', '\U0003a3b7', '\U0003a3b8', '\U0003a3b9', '\U0003a3ba', - '\U0003a3bb', '\U0003a3bc', '\U0003a3bd', '\U0003a3be', '\U0003a3bf', '\U0003a3c0', '\U0003a3c1', '\U0003a3c2', - '\U0003a3c3', '\U0003a3c4', '\U0003a3c5', '\U0003a3c6', '\U0003a3c7', '\U0003a3c8', '\U0003a3c9', '\U0003a3ca', - '\U0003a3cb', '\U0003a3cc', '\U0003a3cd', '\U0003a3ce', '\U0003a3cf', '\U0003a3d0', '\U0003a3d1', '\U0003a3d2', - '\U0003a3d3', '\U0003a3d4', '\U0003a3d5', '\U0003a3d6', '\U0003a3d7', '\U0003a3d8', '\U0003a3d9', '\U0003a3da', - '\U0003a3db', '\U0003a3dc', '\U0003a3dd', '\U0003a3de', '\U0003a3df', '\U0003a3e0', '\U0003a3e1', '\U0003a3e2', - '\U0003a3e3', '\U0003a3e4', '\U0003a3e5', '\U0003a3e6', '\U0003a3e7', '\U0003a3e8', '\U0003a3e9', '\U0003a3ea', - '\U0003a3eb', '\U0003a3ec', '\U0003a3ed', '\U0003a3ee', '\U0003a3ef', '\U0003a3f0', '\U0003a3f1', '\U0003a3f2', - '\U0003a3f3', '\U0003a3f4', '\U0003a3f5', '\U0003a3f6', '\U0003a3f7', '\U0003a3f8', '\U0003a3f9', '\U0003a3fa', - '\U0003a3fb', '\U0003a3fc', '\U0003a3fd', '\U0003a3fe', '\U0003a3ff', '\U0003a400', '\U0003a401', '\U0003a402', - '\U0003a403', '\U0003a404', '\U0003a405', '\U0003a406', '\U0003a407', '\U0003a408', '\U0003a409', '\U0003a40a', - '\U0003a40b', '\U0003a40c', '\U0003a40d', '\U0003a40e', '\U0003a40f', '\U0003a410', '\U0003a411', '\U0003a412', - '\U0003a413', '\U0003a414', '\U0003a415', '\U0003a416', '\U0003a417', '\U0003a418', '\U0003a419', '\U0003a41a', - '\U0003a41b', '\U0003a41c', '\U0003a41d', '\U0003a41e', '\U0003a41f', '\U0003a420', '\U0003a421', '\U0003a422', - '\U0003a423', '\U0003a424', '\U0003a425', '\U0003a426', '\U0003a427', '\U0003a428', '\U0003a429', '\U0003a42a', - '\U0003a42b', '\U0003a42c', '\U0003a42d', '\U0003a42e', '\U0003a42f', '\U0003a430', '\U0003a431', '\U0003a432', - '\U0003a433', '\U0003a434', '\U0003a435', '\U0003a436', '\U0003a437', '\U0003a438', '\U0003a439', '\U0003a43a', - '\U0003a43b', '\U0003a43c', '\U0003a43d', '\U0003a43e', '\U0003a43f', '\U0003a440', '\U0003a441', '\U0003a442', - '\U0003a443', '\U0003a444', '\U0003a445', '\U0003a446', '\U0003a447', '\U0003a448', '\U0003a449', '\U0003a44a', - '\U0003a44b', '\U0003a44c', '\U0003a44d', '\U0003a44e', '\U0003a44f', '\U0003a450', '\U0003a451', '\U0003a452', - '\U0003a453', '\U0003a454', '\U0003a455', '\U0003a456', '\U0003a457', '\U0003a458', '\U0003a459', '\U0003a45a', - '\U0003a45b', '\U0003a45c', '\U0003a45d', '\U0003a45e', '\U0003a45f', '\U0003a460', '\U0003a461', '\U0003a462', - '\U0003a463', '\U0003a464', '\U0003a465', '\U0003a466', '\U0003a467', '\U0003a468', '\U0003a469', '\U0003a46a', - '\U0003a46b', '\U0003a46c', '\U0003a46d', '\U0003a46e', '\U0003a46f', '\U0003a470', '\U0003a471', '\U0003a472', - '\U0003a473', '\U0003a474', '\U0003a475', '\U0003a476', '\U0003a477', '\U0003a478', '\U0003a479', '\U0003a47a', - '\U0003a47b', '\U0003a47c', '\U0003a47d', '\U0003a47e', '\U0003a47f', '\U0003a480', '\U0003a481', '\U0003a482', - '\U0003a483', '\U0003a484', '\U0003a485', '\U0003a486', '\U0003a487', '\U0003a488', '\U0003a489', '\U0003a48a', - '\U0003a48b', '\U0003a48c', '\U0003a48d', '\U0003a48e', '\U0003a48f', '\U0003a490', '\U0003a491', '\U0003a492', - '\U0003a493', '\U0003a494', '\U0003a495', '\U0003a496', '\U0003a497', '\U0003a498', '\U0003a499', '\U0003a49a', - '\U0003a49b', '\U0003a49c', '\U0003a49d', '\U0003a49e', '\U0003a49f', '\U0003a4a0', '\U0003a4a1', '\U0003a4a2', - '\U0003a4a3', '\U0003a4a4', '\U0003a4a5', '\U0003a4a6', '\U0003a4a7', '\U0003a4a8', '\U0003a4a9', '\U0003a4aa', - '\U0003a4ab', '\U0003a4ac', '\U0003a4ad', '\U0003a4ae', '\U0003a4af', '\U0003a4b0', '\U0003a4b1', '\U0003a4b2', - '\U0003a4b3', '\U0003a4b4', '\U0003a4b5', '\U0003a4b6', '\U0003a4b7', '\U0003a4b8', '\U0003a4b9', '\U0003a4ba', - '\U0003a4bb', '\U0003a4bc', '\U0003a4bd', '\U0003a4be', '\U0003a4bf', '\U0003a4c0', '\U0003a4c1', '\U0003a4c2', - '\U0003a4c3', '\U0003a4c4', '\U0003a4c5', '\U0003a4c6', '\U0003a4c7', '\U0003a4c8', '\U0003a4c9', '\U0003a4ca', - '\U0003a4cb', '\U0003a4cc', '\U0003a4cd', '\U0003a4ce', '\U0003a4cf', '\U0003a4d0', '\U0003a4d1', '\U0003a4d2', - '\U0003a4d3', '\U0003a4d4', '\U0003a4d5', '\U0003a4d6', '\U0003a4d7', '\U0003a4d8', '\U0003a4d9', '\U0003a4da', - '\U0003a4db', '\U0003a4dc', '\U0003a4dd', '\U0003a4de', '\U0003a4df', '\U0003a4e0', '\U0003a4e1', '\U0003a4e2', - '\U0003a4e3', '\U0003a4e4', '\U0003a4e5', '\U0003a4e6', '\U0003a4e7', '\U0003a4e8', '\U0003a4e9', '\U0003a4ea', - '\U0003a4eb', '\U0003a4ec', '\U0003a4ed', '\U0003a4ee', '\U0003a4ef', '\U0003a4f0', '\U0003a4f1', '\U0003a4f2', - '\U0003a4f3', '\U0003a4f4', '\U0003a4f5', '\U0003a4f6', '\U0003a4f7', '\U0003a4f8', '\U0003a4f9', '\U0003a4fa', - '\U0003a4fb', '\U0003a4fc', '\U0003a4fd', '\U0003a4fe', '\U0003a4ff', '\U0003a500', '\U0003a501', '\U0003a502', - '\U0003a503', '\U0003a504', '\U0003a505', '\U0003a506', '\U0003a507', '\U0003a508', '\U0003a509', '\U0003a50a', - '\U0003a50b', '\U0003a50c', '\U0003a50d', '\U0003a50e', '\U0003a50f', '\U0003a510', '\U0003a511', '\U0003a512', - '\U0003a513', '\U0003a514', '\U0003a515', '\U0003a516', '\U0003a517', '\U0003a518', '\U0003a519', '\U0003a51a', - '\U0003a51b', '\U0003a51c', '\U0003a51d', '\U0003a51e', '\U0003a51f', '\U0003a520', '\U0003a521', '\U0003a522', - '\U0003a523', '\U0003a524', '\U0003a525', '\U0003a526', '\U0003a527', '\U0003a528', '\U0003a529', '\U0003a52a', - '\U0003a52b', '\U0003a52c', '\U0003a52d', '\U0003a52e', '\U0003a52f', '\U0003a530', '\U0003a531', '\U0003a532', - '\U0003a533', '\U0003a534', '\U0003a535', '\U0003a536', '\U0003a537', '\U0003a538', '\U0003a539', '\U0003a53a', - '\U0003a53b', '\U0003a53c', '\U0003a53d', '\U0003a53e', '\U0003a53f', '\U0003a540', '\U0003a541', '\U0003a542', - '\U0003a543', '\U0003a544', '\U0003a545', '\U0003a546', '\U0003a547', '\U0003a548', '\U0003a549', '\U0003a54a', - '\U0003a54b', '\U0003a54c', '\U0003a54d', '\U0003a54e', '\U0003a54f', '\U0003a550', '\U0003a551', '\U0003a552', - '\U0003a553', '\U0003a554', '\U0003a555', '\U0003a556', '\U0003a557', '\U0003a558', '\U0003a559', '\U0003a55a', - '\U0003a55b', '\U0003a55c', '\U0003a55d', '\U0003a55e', '\U0003a55f', '\U0003a560', '\U0003a561', '\U0003a562', - '\U0003a563', '\U0003a564', '\U0003a565', '\U0003a566', '\U0003a567', '\U0003a568', '\U0003a569', '\U0003a56a', - '\U0003a56b', '\U0003a56c', '\U0003a56d', '\U0003a56e', '\U0003a56f', '\U0003a570', '\U0003a571', '\U0003a572', - '\U0003a573', '\U0003a574', '\U0003a575', '\U0003a576', '\U0003a577', '\U0003a578', '\U0003a579', '\U0003a57a', - '\U0003a57b', '\U0003a57c', '\U0003a57d', '\U0003a57e', '\U0003a57f', '\U0003a580', '\U0003a581', '\U0003a582', - '\U0003a583', '\U0003a584', '\U0003a585', '\U0003a586', '\U0003a587', '\U0003a588', '\U0003a589', '\U0003a58a', - '\U0003a58b', '\U0003a58c', '\U0003a58d', '\U0003a58e', '\U0003a58f', '\U0003a590', '\U0003a591', '\U0003a592', - '\U0003a593', '\U0003a594', '\U0003a595', '\U0003a596', '\U0003a597', '\U0003a598', '\U0003a599', '\U0003a59a', - '\U0003a59b', '\U0003a59c', '\U0003a59d', '\U0003a59e', '\U0003a59f', '\U0003a5a0', '\U0003a5a1', '\U0003a5a2', - '\U0003a5a3', '\U0003a5a4', '\U0003a5a5', '\U0003a5a6', '\U0003a5a7', '\U0003a5a8', '\U0003a5a9', '\U0003a5aa', - '\U0003a5ab', '\U0003a5ac', '\U0003a5ad', '\U0003a5ae', '\U0003a5af', '\U0003a5b0', '\U0003a5b1', '\U0003a5b2', - '\U0003a5b3', '\U0003a5b4', '\U0003a5b5', '\U0003a5b6', '\U0003a5b7', '\U0003a5b8', '\U0003a5b9', '\U0003a5ba', - '\U0003a5bb', '\U0003a5bc', '\U0003a5bd', '\U0003a5be', '\U0003a5bf', '\U0003a5c0', '\U0003a5c1', '\U0003a5c2', - '\U0003a5c3', '\U0003a5c4', '\U0003a5c5', '\U0003a5c6', '\U0003a5c7', '\U0003a5c8', '\U0003a5c9', '\U0003a5ca', - '\U0003a5cb', '\U0003a5cc', '\U0003a5cd', '\U0003a5ce', '\U0003a5cf', '\U0003a5d0', '\U0003a5d1', '\U0003a5d2', - '\U0003a5d3', '\U0003a5d4', '\U0003a5d5', '\U0003a5d6', '\U0003a5d7', '\U0003a5d8', '\U0003a5d9', '\U0003a5da', - '\U0003a5db', '\U0003a5dc', '\U0003a5dd', '\U0003a5de', '\U0003a5df', '\U0003a5e0', '\U0003a5e1', '\U0003a5e2', - '\U0003a5e3', '\U0003a5e4', '\U0003a5e5', '\U0003a5e6', '\U0003a5e7', '\U0003a5e8', '\U0003a5e9', '\U0003a5ea', - '\U0003a5eb', '\U0003a5ec', '\U0003a5ed', '\U0003a5ee', '\U0003a5ef', '\U0003a5f0', '\U0003a5f1', '\U0003a5f2', - '\U0003a5f3', '\U0003a5f4', '\U0003a5f5', '\U0003a5f6', '\U0003a5f7', '\U0003a5f8', '\U0003a5f9', '\U0003a5fa', - '\U0003a5fb', '\U0003a5fc', '\U0003a5fd', '\U0003a5fe', '\U0003a5ff', '\U0003a600', '\U0003a601', '\U0003a602', - '\U0003a603', '\U0003a604', '\U0003a605', '\U0003a606', '\U0003a607', '\U0003a608', '\U0003a609', '\U0003a60a', - '\U0003a60b', '\U0003a60c', '\U0003a60d', '\U0003a60e', '\U0003a60f', '\U0003a610', '\U0003a611', '\U0003a612', - '\U0003a613', '\U0003a614', '\U0003a615', '\U0003a616', '\U0003a617', '\U0003a618', '\U0003a619', '\U0003a61a', - '\U0003a61b', '\U0003a61c', '\U0003a61d', '\U0003a61e', '\U0003a61f', '\U0003a620', '\U0003a621', '\U0003a622', - '\U0003a623', '\U0003a624', '\U0003a625', '\U0003a626', '\U0003a627', '\U0003a628', '\U0003a629', '\U0003a62a', - '\U0003a62b', '\U0003a62c', '\U0003a62d', '\U0003a62e', '\U0003a62f', '\U0003a630', '\U0003a631', '\U0003a632', - '\U0003a633', '\U0003a634', '\U0003a635', '\U0003a636', '\U0003a637', '\U0003a638', '\U0003a639', '\U0003a63a', - '\U0003a63b', '\U0003a63c', '\U0003a63d', '\U0003a63e', '\U0003a63f', '\U0003a640', '\U0003a641', '\U0003a642', - '\U0003a643', '\U0003a644', '\U0003a645', '\U0003a646', '\U0003a647', '\U0003a648', '\U0003a649', '\U0003a64a', - '\U0003a64b', '\U0003a64c', '\U0003a64d', '\U0003a64e', '\U0003a64f', '\U0003a650', '\U0003a651', '\U0003a652', - '\U0003a653', '\U0003a654', '\U0003a655', '\U0003a656', '\U0003a657', '\U0003a658', '\U0003a659', '\U0003a65a', - '\U0003a65b', '\U0003a65c', '\U0003a65d', '\U0003a65e', '\U0003a65f', '\U0003a660', '\U0003a661', '\U0003a662', - '\U0003a663', '\U0003a664', '\U0003a665', '\U0003a666', '\U0003a667', '\U0003a668', '\U0003a669', '\U0003a66a', - '\U0003a66b', '\U0003a66c', '\U0003a66d', '\U0003a66e', '\U0003a66f', '\U0003a670', '\U0003a671', '\U0003a672', - '\U0003a673', '\U0003a674', '\U0003a675', '\U0003a676', '\U0003a677', '\U0003a678', '\U0003a679', '\U0003a67a', - '\U0003a67b', '\U0003a67c', '\U0003a67d', '\U0003a67e', '\U0003a67f', '\U0003a680', '\U0003a681', '\U0003a682', - '\U0003a683', '\U0003a684', '\U0003a685', '\U0003a686', '\U0003a687', '\U0003a688', '\U0003a689', '\U0003a68a', - '\U0003a68b', '\U0003a68c', '\U0003a68d', '\U0003a68e', '\U0003a68f', '\U0003a690', '\U0003a691', '\U0003a692', - '\U0003a693', '\U0003a694', '\U0003a695', '\U0003a696', '\U0003a697', '\U0003a698', '\U0003a699', '\U0003a69a', - '\U0003a69b', '\U0003a69c', '\U0003a69d', '\U0003a69e', '\U0003a69f', '\U0003a6a0', '\U0003a6a1', '\U0003a6a2', - '\U0003a6a3', '\U0003a6a4', '\U0003a6a5', '\U0003a6a6', '\U0003a6a7', '\U0003a6a8', '\U0003a6a9', '\U0003a6aa', - '\U0003a6ab', '\U0003a6ac', '\U0003a6ad', '\U0003a6ae', '\U0003a6af', '\U0003a6b0', '\U0003a6b1', '\U0003a6b2', - '\U0003a6b3', '\U0003a6b4', '\U0003a6b5', '\U0003a6b6', '\U0003a6b7', '\U0003a6b8', '\U0003a6b9', '\U0003a6ba', - '\U0003a6bb', '\U0003a6bc', '\U0003a6bd', '\U0003a6be', '\U0003a6bf', '\U0003a6c0', '\U0003a6c1', '\U0003a6c2', - '\U0003a6c3', '\U0003a6c4', '\U0003a6c5', '\U0003a6c6', '\U0003a6c7', '\U0003a6c8', '\U0003a6c9', '\U0003a6ca', - '\U0003a6cb', '\U0003a6cc', '\U0003a6cd', '\U0003a6ce', '\U0003a6cf', '\U0003a6d0', '\U0003a6d1', '\U0003a6d2', - '\U0003a6d3', '\U0003a6d4', '\U0003a6d5', '\U0003a6d6', '\U0003a6d7', '\U0003a6d8', '\U0003a6d9', '\U0003a6da', - '\U0003a6db', '\U0003a6dc', '\U0003a6dd', '\U0003a6de', '\U0003a6df', '\U0003a6e0', '\U0003a6e1', '\U0003a6e2', - '\U0003a6e3', '\U0003a6e4', '\U0003a6e5', '\U0003a6e6', '\U0003a6e7', '\U0003a6e8', '\U0003a6e9', '\U0003a6ea', - '\U0003a6eb', '\U0003a6ec', '\U0003a6ed', '\U0003a6ee', '\U0003a6ef', '\U0003a6f0', '\U0003a6f1', '\U0003a6f2', - '\U0003a6f3', '\U0003a6f4', '\U0003a6f5', '\U0003a6f6', '\U0003a6f7', '\U0003a6f8', '\U0003a6f9', '\U0003a6fa', - '\U0003a6fb', '\U0003a6fc', '\U0003a6fd', '\U0003a6fe', '\U0003a6ff', '\U0003a700', '\U0003a701', '\U0003a702', - '\U0003a703', '\U0003a704', '\U0003a705', '\U0003a706', '\U0003a707', '\U0003a708', '\U0003a709', '\U0003a70a', - '\U0003a70b', '\U0003a70c', '\U0003a70d', '\U0003a70e', '\U0003a70f', '\U0003a710', '\U0003a711', '\U0003a712', - '\U0003a713', '\U0003a714', '\U0003a715', '\U0003a716', '\U0003a717', '\U0003a718', '\U0003a719', '\U0003a71a', - '\U0003a71b', '\U0003a71c', '\U0003a71d', '\U0003a71e', '\U0003a71f', '\U0003a720', '\U0003a721', '\U0003a722', - '\U0003a723', '\U0003a724', '\U0003a725', '\U0003a726', '\U0003a727', '\U0003a728', '\U0003a729', '\U0003a72a', - '\U0003a72b', '\U0003a72c', '\U0003a72d', '\U0003a72e', '\U0003a72f', '\U0003a730', '\U0003a731', '\U0003a732', - '\U0003a733', '\U0003a734', '\U0003a735', '\U0003a736', '\U0003a737', '\U0003a738', '\U0003a739', '\U0003a73a', - '\U0003a73b', '\U0003a73c', '\U0003a73d', '\U0003a73e', '\U0003a73f', '\U0003a740', '\U0003a741', '\U0003a742', - '\U0003a743', '\U0003a744', '\U0003a745', '\U0003a746', '\U0003a747', '\U0003a748', '\U0003a749', '\U0003a74a', - '\U0003a74b', '\U0003a74c', '\U0003a74d', '\U0003a74e', '\U0003a74f', '\U0003a750', '\U0003a751', '\U0003a752', - '\U0003a753', '\U0003a754', '\U0003a755', '\U0003a756', '\U0003a757', '\U0003a758', '\U0003a759', '\U0003a75a', - '\U0003a75b', '\U0003a75c', '\U0003a75d', '\U0003a75e', '\U0003a75f', '\U0003a760', '\U0003a761', '\U0003a762', - '\U0003a763', '\U0003a764', '\U0003a765', '\U0003a766', '\U0003a767', '\U0003a768', '\U0003a769', '\U0003a76a', - '\U0003a76b', '\U0003a76c', '\U0003a76d', '\U0003a76e', '\U0003a76f', '\U0003a770', '\U0003a771', '\U0003a772', - '\U0003a773', '\U0003a774', '\U0003a775', '\U0003a776', '\U0003a777', '\U0003a778', '\U0003a779', '\U0003a77a', - '\U0003a77b', '\U0003a77c', '\U0003a77d', '\U0003a77e', '\U0003a77f', '\U0003a780', '\U0003a781', '\U0003a782', - '\U0003a783', '\U0003a784', '\U0003a785', '\U0003a786', '\U0003a787', '\U0003a788', '\U0003a789', '\U0003a78a', - '\U0003a78b', '\U0003a78c', '\U0003a78d', '\U0003a78e', '\U0003a78f', '\U0003a790', '\U0003a791', '\U0003a792', - '\U0003a793', '\U0003a794', '\U0003a795', '\U0003a796', '\U0003a797', '\U0003a798', '\U0003a799', '\U0003a79a', - '\U0003a79b', '\U0003a79c', '\U0003a79d', '\U0003a79e', '\U0003a79f', '\U0003a7a0', '\U0003a7a1', '\U0003a7a2', - '\U0003a7a3', '\U0003a7a4', '\U0003a7a5', '\U0003a7a6', '\U0003a7a7', '\U0003a7a8', '\U0003a7a9', '\U0003a7aa', - '\U0003a7ab', '\U0003a7ac', '\U0003a7ad', '\U0003a7ae', '\U0003a7af', '\U0003a7b0', '\U0003a7b1', '\U0003a7b2', - '\U0003a7b3', '\U0003a7b4', '\U0003a7b5', '\U0003a7b6', '\U0003a7b7', '\U0003a7b8', '\U0003a7b9', '\U0003a7ba', - '\U0003a7bb', '\U0003a7bc', '\U0003a7bd', '\U0003a7be', '\U0003a7bf', '\U0003a7c0', '\U0003a7c1', '\U0003a7c2', - '\U0003a7c3', '\U0003a7c4', '\U0003a7c5', '\U0003a7c6', '\U0003a7c7', '\U0003a7c8', '\U0003a7c9', '\U0003a7ca', - '\U0003a7cb', '\U0003a7cc', '\U0003a7cd', '\U0003a7ce', '\U0003a7cf', '\U0003a7d0', '\U0003a7d1', '\U0003a7d2', - '\U0003a7d3', '\U0003a7d4', '\U0003a7d5', '\U0003a7d6', '\U0003a7d7', '\U0003a7d8', '\U0003a7d9', '\U0003a7da', - '\U0003a7db', '\U0003a7dc', '\U0003a7dd', '\U0003a7de', '\U0003a7df', '\U0003a7e0', '\U0003a7e1', '\U0003a7e2', - '\U0003a7e3', '\U0003a7e4', '\U0003a7e5', '\U0003a7e6', '\U0003a7e7', '\U0003a7e8', '\U0003a7e9', '\U0003a7ea', - '\U0003a7eb', '\U0003a7ec', '\U0003a7ed', '\U0003a7ee', '\U0003a7ef', '\U0003a7f0', '\U0003a7f1', '\U0003a7f2', - '\U0003a7f3', '\U0003a7f4', '\U0003a7f5', '\U0003a7f6', '\U0003a7f7', '\U0003a7f8', '\U0003a7f9', '\U0003a7fa', - '\U0003a7fb', '\U0003a7fc', '\U0003a7fd', '\U0003a7fe', '\U0003a7ff', '\U0003a800', '\U0003a801', '\U0003a802', - '\U0003a803', '\U0003a804', '\U0003a805', '\U0003a806', '\U0003a807', '\U0003a808', '\U0003a809', '\U0003a80a', - '\U0003a80b', '\U0003a80c', '\U0003a80d', '\U0003a80e', '\U0003a80f', '\U0003a810', '\U0003a811', '\U0003a812', - '\U0003a813', '\U0003a814', '\U0003a815', '\U0003a816', '\U0003a817', '\U0003a818', '\U0003a819', '\U0003a81a', - '\U0003a81b', '\U0003a81c', '\U0003a81d', '\U0003a81e', '\U0003a81f', '\U0003a820', '\U0003a821', '\U0003a822', - '\U0003a823', '\U0003a824', '\U0003a825', '\U0003a826', '\U0003a827', '\U0003a828', '\U0003a829', '\U0003a82a', - '\U0003a82b', '\U0003a82c', '\U0003a82d', '\U0003a82e', '\U0003a82f', '\U0003a830', '\U0003a831', '\U0003a832', - '\U0003a833', '\U0003a834', '\U0003a835', '\U0003a836', '\U0003a837', '\U0003a838', '\U0003a839', '\U0003a83a', - '\U0003a83b', '\U0003a83c', '\U0003a83d', '\U0003a83e', '\U0003a83f', '\U0003a840', '\U0003a841', '\U0003a842', - '\U0003a843', '\U0003a844', '\U0003a845', '\U0003a846', '\U0003a847', '\U0003a848', '\U0003a849', '\U0003a84a', - '\U0003a84b', '\U0003a84c', '\U0003a84d', '\U0003a84e', '\U0003a84f', '\U0003a850', '\U0003a851', '\U0003a852', - '\U0003a853', '\U0003a854', '\U0003a855', '\U0003a856', '\U0003a857', '\U0003a858', '\U0003a859', '\U0003a85a', - '\U0003a85b', '\U0003a85c', '\U0003a85d', '\U0003a85e', '\U0003a85f', '\U0003a860', '\U0003a861', '\U0003a862', - '\U0003a863', '\U0003a864', '\U0003a865', '\U0003a866', '\U0003a867', '\U0003a868', '\U0003a869', '\U0003a86a', - '\U0003a86b', '\U0003a86c', '\U0003a86d', '\U0003a86e', '\U0003a86f', '\U0003a870', '\U0003a871', '\U0003a872', - '\U0003a873', '\U0003a874', '\U0003a875', '\U0003a876', '\U0003a877', '\U0003a878', '\U0003a879', '\U0003a87a', - '\U0003a87b', '\U0003a87c', '\U0003a87d', '\U0003a87e', '\U0003a87f', '\U0003a880', '\U0003a881', '\U0003a882', - '\U0003a883', '\U0003a884', '\U0003a885', '\U0003a886', '\U0003a887', '\U0003a888', '\U0003a889', '\U0003a88a', - '\U0003a88b', '\U0003a88c', '\U0003a88d', '\U0003a88e', '\U0003a88f', '\U0003a890', '\U0003a891', '\U0003a892', - '\U0003a893', '\U0003a894', '\U0003a895', '\U0003a896', '\U0003a897', '\U0003a898', '\U0003a899', '\U0003a89a', - '\U0003a89b', '\U0003a89c', '\U0003a89d', '\U0003a89e', '\U0003a89f', '\U0003a8a0', '\U0003a8a1', '\U0003a8a2', - '\U0003a8a3', '\U0003a8a4', '\U0003a8a5', '\U0003a8a6', '\U0003a8a7', '\U0003a8a8', '\U0003a8a9', '\U0003a8aa', - '\U0003a8ab', '\U0003a8ac', '\U0003a8ad', '\U0003a8ae', '\U0003a8af', '\U0003a8b0', '\U0003a8b1', '\U0003a8b2', - '\U0003a8b3', '\U0003a8b4', '\U0003a8b5', '\U0003a8b6', '\U0003a8b7', '\U0003a8b8', '\U0003a8b9', '\U0003a8ba', - '\U0003a8bb', '\U0003a8bc', '\U0003a8bd', '\U0003a8be', '\U0003a8bf', '\U0003a8c0', '\U0003a8c1', '\U0003a8c2', - '\U0003a8c3', '\U0003a8c4', '\U0003a8c5', '\U0003a8c6', '\U0003a8c7', '\U0003a8c8', '\U0003a8c9', '\U0003a8ca', - '\U0003a8cb', '\U0003a8cc', '\U0003a8cd', '\U0003a8ce', '\U0003a8cf', '\U0003a8d0', '\U0003a8d1', '\U0003a8d2', - '\U0003a8d3', '\U0003a8d4', '\U0003a8d5', '\U0003a8d6', '\U0003a8d7', '\U0003a8d8', '\U0003a8d9', '\U0003a8da', - '\U0003a8db', '\U0003a8dc', '\U0003a8dd', '\U0003a8de', '\U0003a8df', '\U0003a8e0', '\U0003a8e1', '\U0003a8e2', - '\U0003a8e3', '\U0003a8e4', '\U0003a8e5', '\U0003a8e6', '\U0003a8e7', '\U0003a8e8', '\U0003a8e9', '\U0003a8ea', - '\U0003a8eb', '\U0003a8ec', '\U0003a8ed', '\U0003a8ee', '\U0003a8ef', '\U0003a8f0', '\U0003a8f1', '\U0003a8f2', - '\U0003a8f3', '\U0003a8f4', '\U0003a8f5', '\U0003a8f6', '\U0003a8f7', '\U0003a8f8', '\U0003a8f9', '\U0003a8fa', - '\U0003a8fb', '\U0003a8fc', '\U0003a8fd', '\U0003a8fe', '\U0003a8ff', '\U0003a900', '\U0003a901', '\U0003a902', - '\U0003a903', '\U0003a904', '\U0003a905', '\U0003a906', '\U0003a907', '\U0003a908', '\U0003a909', '\U0003a90a', - '\U0003a90b', '\U0003a90c', '\U0003a90d', '\U0003a90e', '\U0003a90f', '\U0003a910', '\U0003a911', '\U0003a912', - '\U0003a913', '\U0003a914', '\U0003a915', '\U0003a916', '\U0003a917', '\U0003a918', '\U0003a919', '\U0003a91a', - '\U0003a91b', '\U0003a91c', '\U0003a91d', '\U0003a91e', '\U0003a91f', '\U0003a920', '\U0003a921', '\U0003a922', - '\U0003a923', '\U0003a924', '\U0003a925', '\U0003a926', '\U0003a927', '\U0003a928', '\U0003a929', '\U0003a92a', - '\U0003a92b', '\U0003a92c', '\U0003a92d', '\U0003a92e', '\U0003a92f', '\U0003a930', '\U0003a931', '\U0003a932', - '\U0003a933', '\U0003a934', '\U0003a935', '\U0003a936', '\U0003a937', '\U0003a938', '\U0003a939', '\U0003a93a', - '\U0003a93b', '\U0003a93c', '\U0003a93d', '\U0003a93e', '\U0003a93f', '\U0003a940', '\U0003a941', '\U0003a942', - '\U0003a943', '\U0003a944', '\U0003a945', '\U0003a946', '\U0003a947', '\U0003a948', '\U0003a949', '\U0003a94a', - '\U0003a94b', '\U0003a94c', '\U0003a94d', '\U0003a94e', '\U0003a94f', '\U0003a950', '\U0003a951', '\U0003a952', - '\U0003a953', '\U0003a954', '\U0003a955', '\U0003a956', '\U0003a957', '\U0003a958', '\U0003a959', '\U0003a95a', - '\U0003a95b', '\U0003a95c', '\U0003a95d', '\U0003a95e', '\U0003a95f', '\U0003a960', '\U0003a961', '\U0003a962', - '\U0003a963', '\U0003a964', '\U0003a965', '\U0003a966', '\U0003a967', '\U0003a968', '\U0003a969', '\U0003a96a', - '\U0003a96b', '\U0003a96c', '\U0003a96d', '\U0003a96e', '\U0003a96f', '\U0003a970', '\U0003a971', '\U0003a972', - '\U0003a973', '\U0003a974', '\U0003a975', '\U0003a976', '\U0003a977', '\U0003a978', '\U0003a979', '\U0003a97a', - '\U0003a97b', '\U0003a97c', '\U0003a97d', '\U0003a97e', '\U0003a97f', '\U0003a980', '\U0003a981', '\U0003a982', - '\U0003a983', '\U0003a984', '\U0003a985', '\U0003a986', '\U0003a987', '\U0003a988', '\U0003a989', '\U0003a98a', - '\U0003a98b', '\U0003a98c', '\U0003a98d', '\U0003a98e', '\U0003a98f', '\U0003a990', '\U0003a991', '\U0003a992', - '\U0003a993', '\U0003a994', '\U0003a995', '\U0003a996', '\U0003a997', '\U0003a998', '\U0003a999', '\U0003a99a', - '\U0003a99b', '\U0003a99c', '\U0003a99d', '\U0003a99e', '\U0003a99f', '\U0003a9a0', '\U0003a9a1', '\U0003a9a2', - '\U0003a9a3', '\U0003a9a4', '\U0003a9a5', '\U0003a9a6', '\U0003a9a7', '\U0003a9a8', '\U0003a9a9', '\U0003a9aa', - '\U0003a9ab', '\U0003a9ac', '\U0003a9ad', '\U0003a9ae', '\U0003a9af', '\U0003a9b0', '\U0003a9b1', '\U0003a9b2', - '\U0003a9b3', '\U0003a9b4', '\U0003a9b5', '\U0003a9b6', '\U0003a9b7', '\U0003a9b8', '\U0003a9b9', '\U0003a9ba', - '\U0003a9bb', '\U0003a9bc', '\U0003a9bd', '\U0003a9be', '\U0003a9bf', '\U0003a9c0', '\U0003a9c1', '\U0003a9c2', - '\U0003a9c3', '\U0003a9c4', '\U0003a9c5', '\U0003a9c6', '\U0003a9c7', '\U0003a9c8', '\U0003a9c9', '\U0003a9ca', - '\U0003a9cb', '\U0003a9cc', '\U0003a9cd', '\U0003a9ce', '\U0003a9cf', '\U0003a9d0', '\U0003a9d1', '\U0003a9d2', - '\U0003a9d3', '\U0003a9d4', '\U0003a9d5', '\U0003a9d6', '\U0003a9d7', '\U0003a9d8', '\U0003a9d9', '\U0003a9da', - '\U0003a9db', '\U0003a9dc', '\U0003a9dd', '\U0003a9de', '\U0003a9df', '\U0003a9e0', '\U0003a9e1', '\U0003a9e2', - '\U0003a9e3', '\U0003a9e4', '\U0003a9e5', '\U0003a9e6', '\U0003a9e7', '\U0003a9e8', '\U0003a9e9', '\U0003a9ea', - '\U0003a9eb', '\U0003a9ec', '\U0003a9ed', '\U0003a9ee', '\U0003a9ef', '\U0003a9f0', '\U0003a9f1', '\U0003a9f2', - '\U0003a9f3', '\U0003a9f4', '\U0003a9f5', '\U0003a9f6', '\U0003a9f7', '\U0003a9f8', '\U0003a9f9', '\U0003a9fa', - '\U0003a9fb', '\U0003a9fc', '\U0003a9fd', '\U0003a9fe', '\U0003a9ff', '\U0003aa00', '\U0003aa01', '\U0003aa02', - '\U0003aa03', '\U0003aa04', '\U0003aa05', '\U0003aa06', '\U0003aa07', '\U0003aa08', '\U0003aa09', '\U0003aa0a', - '\U0003aa0b', '\U0003aa0c', '\U0003aa0d', '\U0003aa0e', '\U0003aa0f', '\U0003aa10', '\U0003aa11', '\U0003aa12', - '\U0003aa13', '\U0003aa14', '\U0003aa15', '\U0003aa16', '\U0003aa17', '\U0003aa18', '\U0003aa19', '\U0003aa1a', - '\U0003aa1b', '\U0003aa1c', '\U0003aa1d', '\U0003aa1e', '\U0003aa1f', '\U0003aa20', '\U0003aa21', '\U0003aa22', - '\U0003aa23', '\U0003aa24', '\U0003aa25', '\U0003aa26', '\U0003aa27', '\U0003aa28', '\U0003aa29', '\U0003aa2a', - '\U0003aa2b', '\U0003aa2c', '\U0003aa2d', '\U0003aa2e', '\U0003aa2f', '\U0003aa30', '\U0003aa31', '\U0003aa32', - '\U0003aa33', '\U0003aa34', '\U0003aa35', '\U0003aa36', '\U0003aa37', '\U0003aa38', '\U0003aa39', '\U0003aa3a', - '\U0003aa3b', '\U0003aa3c', '\U0003aa3d', '\U0003aa3e', '\U0003aa3f', '\U0003aa40', '\U0003aa41', '\U0003aa42', - '\U0003aa43', '\U0003aa44', '\U0003aa45', '\U0003aa46', '\U0003aa47', '\U0003aa48', '\U0003aa49', '\U0003aa4a', - '\U0003aa4b', '\U0003aa4c', '\U0003aa4d', '\U0003aa4e', '\U0003aa4f', '\U0003aa50', '\U0003aa51', '\U0003aa52', - '\U0003aa53', '\U0003aa54', '\U0003aa55', '\U0003aa56', '\U0003aa57', '\U0003aa58', '\U0003aa59', '\U0003aa5a', - '\U0003aa5b', '\U0003aa5c', '\U0003aa5d', '\U0003aa5e', '\U0003aa5f', '\U0003aa60', '\U0003aa61', '\U0003aa62', - '\U0003aa63', '\U0003aa64', '\U0003aa65', '\U0003aa66', '\U0003aa67', '\U0003aa68', '\U0003aa69', '\U0003aa6a', - '\U0003aa6b', '\U0003aa6c', '\U0003aa6d', '\U0003aa6e', '\U0003aa6f', '\U0003aa70', '\U0003aa71', '\U0003aa72', - '\U0003aa73', '\U0003aa74', '\U0003aa75', '\U0003aa76', '\U0003aa77', '\U0003aa78', '\U0003aa79', '\U0003aa7a', - '\U0003aa7b', '\U0003aa7c', '\U0003aa7d', '\U0003aa7e', '\U0003aa7f', '\U0003aa80', '\U0003aa81', '\U0003aa82', - '\U0003aa83', '\U0003aa84', '\U0003aa85', '\U0003aa86', '\U0003aa87', '\U0003aa88', '\U0003aa89', '\U0003aa8a', - '\U0003aa8b', '\U0003aa8c', '\U0003aa8d', '\U0003aa8e', '\U0003aa8f', '\U0003aa90', '\U0003aa91', '\U0003aa92', - '\U0003aa93', '\U0003aa94', '\U0003aa95', '\U0003aa96', '\U0003aa97', '\U0003aa98', '\U0003aa99', '\U0003aa9a', - '\U0003aa9b', '\U0003aa9c', '\U0003aa9d', '\U0003aa9e', '\U0003aa9f', '\U0003aaa0', '\U0003aaa1', '\U0003aaa2', - '\U0003aaa3', '\U0003aaa4', '\U0003aaa5', '\U0003aaa6', '\U0003aaa7', '\U0003aaa8', '\U0003aaa9', '\U0003aaaa', - '\U0003aaab', '\U0003aaac', '\U0003aaad', '\U0003aaae', '\U0003aaaf', '\U0003aab0', '\U0003aab1', '\U0003aab2', - '\U0003aab3', '\U0003aab4', '\U0003aab5', '\U0003aab6', '\U0003aab7', '\U0003aab8', '\U0003aab9', '\U0003aaba', - '\U0003aabb', '\U0003aabc', '\U0003aabd', '\U0003aabe', '\U0003aabf', '\U0003aac0', '\U0003aac1', '\U0003aac2', - '\U0003aac3', '\U0003aac4', '\U0003aac5', '\U0003aac6', '\U0003aac7', '\U0003aac8', '\U0003aac9', '\U0003aaca', - '\U0003aacb', '\U0003aacc', '\U0003aacd', '\U0003aace', '\U0003aacf', '\U0003aad0', '\U0003aad1', '\U0003aad2', - '\U0003aad3', '\U0003aad4', '\U0003aad5', '\U0003aad6', '\U0003aad7', '\U0003aad8', '\U0003aad9', '\U0003aada', - '\U0003aadb', '\U0003aadc', '\U0003aadd', '\U0003aade', '\U0003aadf', '\U0003aae0', '\U0003aae1', '\U0003aae2', - '\U0003aae3', '\U0003aae4', '\U0003aae5', '\U0003aae6', '\U0003aae7', '\U0003aae8', '\U0003aae9', '\U0003aaea', - '\U0003aaeb', '\U0003aaec', '\U0003aaed', '\U0003aaee', '\U0003aaef', '\U0003aaf0', '\U0003aaf1', '\U0003aaf2', - '\U0003aaf3', '\U0003aaf4', '\U0003aaf5', '\U0003aaf6', '\U0003aaf7', '\U0003aaf8', '\U0003aaf9', '\U0003aafa', - '\U0003aafb', '\U0003aafc', '\U0003aafd', '\U0003aafe', '\U0003aaff', '\U0003ab00', '\U0003ab01', '\U0003ab02', - '\U0003ab03', '\U0003ab04', '\U0003ab05', '\U0003ab06', '\U0003ab07', '\U0003ab08', '\U0003ab09', '\U0003ab0a', - '\U0003ab0b', '\U0003ab0c', '\U0003ab0d', '\U0003ab0e', '\U0003ab0f', '\U0003ab10', '\U0003ab11', '\U0003ab12', - '\U0003ab13', '\U0003ab14', '\U0003ab15', '\U0003ab16', '\U0003ab17', '\U0003ab18', '\U0003ab19', '\U0003ab1a', - '\U0003ab1b', '\U0003ab1c', '\U0003ab1d', '\U0003ab1e', '\U0003ab1f', '\U0003ab20', '\U0003ab21', '\U0003ab22', - '\U0003ab23', '\U0003ab24', '\U0003ab25', '\U0003ab26', '\U0003ab27', '\U0003ab28', '\U0003ab29', '\U0003ab2a', - '\U0003ab2b', '\U0003ab2c', '\U0003ab2d', '\U0003ab2e', '\U0003ab2f', '\U0003ab30', '\U0003ab31', '\U0003ab32', - '\U0003ab33', '\U0003ab34', '\U0003ab35', '\U0003ab36', '\U0003ab37', '\U0003ab38', '\U0003ab39', '\U0003ab3a', - '\U0003ab3b', '\U0003ab3c', '\U0003ab3d', '\U0003ab3e', '\U0003ab3f', '\U0003ab40', '\U0003ab41', '\U0003ab42', - '\U0003ab43', '\U0003ab44', '\U0003ab45', '\U0003ab46', '\U0003ab47', '\U0003ab48', '\U0003ab49', '\U0003ab4a', - '\U0003ab4b', '\U0003ab4c', '\U0003ab4d', '\U0003ab4e', '\U0003ab4f', '\U0003ab50', '\U0003ab51', '\U0003ab52', - '\U0003ab53', '\U0003ab54', '\U0003ab55', '\U0003ab56', '\U0003ab57', '\U0003ab58', '\U0003ab59', '\U0003ab5a', - '\U0003ab5b', '\U0003ab5c', '\U0003ab5d', '\U0003ab5e', '\U0003ab5f', '\U0003ab60', '\U0003ab61', '\U0003ab62', - '\U0003ab63', '\U0003ab64', '\U0003ab65', '\U0003ab66', '\U0003ab67', '\U0003ab68', '\U0003ab69', '\U0003ab6a', - '\U0003ab6b', '\U0003ab6c', '\U0003ab6d', '\U0003ab6e', '\U0003ab6f', '\U0003ab70', '\U0003ab71', '\U0003ab72', - '\U0003ab73', '\U0003ab74', '\U0003ab75', '\U0003ab76', '\U0003ab77', '\U0003ab78', '\U0003ab79', '\U0003ab7a', - '\U0003ab7b', '\U0003ab7c', '\U0003ab7d', '\U0003ab7e', '\U0003ab7f', '\U0003ab80', '\U0003ab81', '\U0003ab82', - '\U0003ab83', '\U0003ab84', '\U0003ab85', '\U0003ab86', '\U0003ab87', '\U0003ab88', '\U0003ab89', '\U0003ab8a', - '\U0003ab8b', '\U0003ab8c', '\U0003ab8d', '\U0003ab8e', '\U0003ab8f', '\U0003ab90', '\U0003ab91', '\U0003ab92', - '\U0003ab93', '\U0003ab94', '\U0003ab95', '\U0003ab96', '\U0003ab97', '\U0003ab98', '\U0003ab99', '\U0003ab9a', - '\U0003ab9b', '\U0003ab9c', '\U0003ab9d', '\U0003ab9e', '\U0003ab9f', '\U0003aba0', '\U0003aba1', '\U0003aba2', - '\U0003aba3', '\U0003aba4', '\U0003aba5', '\U0003aba6', '\U0003aba7', '\U0003aba8', '\U0003aba9', '\U0003abaa', - '\U0003abab', '\U0003abac', '\U0003abad', '\U0003abae', '\U0003abaf', '\U0003abb0', '\U0003abb1', '\U0003abb2', - '\U0003abb3', '\U0003abb4', '\U0003abb5', '\U0003abb6', '\U0003abb7', '\U0003abb8', '\U0003abb9', '\U0003abba', - '\U0003abbb', '\U0003abbc', '\U0003abbd', '\U0003abbe', '\U0003abbf', '\U0003abc0', '\U0003abc1', '\U0003abc2', - '\U0003abc3', '\U0003abc4', '\U0003abc5', '\U0003abc6', '\U0003abc7', '\U0003abc8', '\U0003abc9', '\U0003abca', - '\U0003abcb', '\U0003abcc', '\U0003abcd', '\U0003abce', '\U0003abcf', '\U0003abd0', '\U0003abd1', '\U0003abd2', - '\U0003abd3', '\U0003abd4', '\U0003abd5', '\U0003abd6', '\U0003abd7', '\U0003abd8', '\U0003abd9', '\U0003abda', - '\U0003abdb', '\U0003abdc', '\U0003abdd', '\U0003abde', '\U0003abdf', '\U0003abe0', '\U0003abe1', '\U0003abe2', - '\U0003abe3', '\U0003abe4', '\U0003abe5', '\U0003abe6', '\U0003abe7', '\U0003abe8', '\U0003abe9', '\U0003abea', - '\U0003abeb', '\U0003abec', '\U0003abed', '\U0003abee', '\U0003abef', '\U0003abf0', '\U0003abf1', '\U0003abf2', - '\U0003abf3', '\U0003abf4', '\U0003abf5', '\U0003abf6', '\U0003abf7', '\U0003abf8', '\U0003abf9', '\U0003abfa', - '\U0003abfb', '\U0003abfc', '\U0003abfd', '\U0003abfe', '\U0003abff', '\U0003ac00', '\U0003ac01', '\U0003ac02', - '\U0003ac03', '\U0003ac04', '\U0003ac05', '\U0003ac06', '\U0003ac07', '\U0003ac08', '\U0003ac09', '\U0003ac0a', - '\U0003ac0b', '\U0003ac0c', '\U0003ac0d', '\U0003ac0e', '\U0003ac0f', '\U0003ac10', '\U0003ac11', '\U0003ac12', - '\U0003ac13', '\U0003ac14', '\U0003ac15', '\U0003ac16', '\U0003ac17', '\U0003ac18', '\U0003ac19', '\U0003ac1a', - '\U0003ac1b', '\U0003ac1c', '\U0003ac1d', '\U0003ac1e', '\U0003ac1f', '\U0003ac20', '\U0003ac21', '\U0003ac22', - '\U0003ac23', '\U0003ac24', '\U0003ac25', '\U0003ac26', '\U0003ac27', '\U0003ac28', '\U0003ac29', '\U0003ac2a', - '\U0003ac2b', '\U0003ac2c', '\U0003ac2d', '\U0003ac2e', '\U0003ac2f', '\U0003ac30', '\U0003ac31', '\U0003ac32', - '\U0003ac33', '\U0003ac34', '\U0003ac35', '\U0003ac36', '\U0003ac37', '\U0003ac38', '\U0003ac39', '\U0003ac3a', - '\U0003ac3b', '\U0003ac3c', '\U0003ac3d', '\U0003ac3e', '\U0003ac3f', '\U0003ac40', '\U0003ac41', '\U0003ac42', - '\U0003ac43', '\U0003ac44', '\U0003ac45', '\U0003ac46', '\U0003ac47', '\U0003ac48', '\U0003ac49', '\U0003ac4a', - '\U0003ac4b', '\U0003ac4c', '\U0003ac4d', '\U0003ac4e', '\U0003ac4f', '\U0003ac50', '\U0003ac51', '\U0003ac52', - '\U0003ac53', '\U0003ac54', '\U0003ac55', '\U0003ac56', '\U0003ac57', '\U0003ac58', '\U0003ac59', '\U0003ac5a', - '\U0003ac5b', '\U0003ac5c', '\U0003ac5d', '\U0003ac5e', '\U0003ac5f', '\U0003ac60', '\U0003ac61', '\U0003ac62', - '\U0003ac63', '\U0003ac64', '\U0003ac65', '\U0003ac66', '\U0003ac67', '\U0003ac68', '\U0003ac69', '\U0003ac6a', - '\U0003ac6b', '\U0003ac6c', '\U0003ac6d', '\U0003ac6e', '\U0003ac6f', '\U0003ac70', '\U0003ac71', '\U0003ac72', - '\U0003ac73', '\U0003ac74', '\U0003ac75', '\U0003ac76', '\U0003ac77', '\U0003ac78', '\U0003ac79', '\U0003ac7a', - '\U0003ac7b', '\U0003ac7c', '\U0003ac7d', '\U0003ac7e', '\U0003ac7f', '\U0003ac80', '\U0003ac81', '\U0003ac82', - '\U0003ac83', '\U0003ac84', '\U0003ac85', '\U0003ac86', '\U0003ac87', '\U0003ac88', '\U0003ac89', '\U0003ac8a', - '\U0003ac8b', '\U0003ac8c', '\U0003ac8d', '\U0003ac8e', '\U0003ac8f', '\U0003ac90', '\U0003ac91', '\U0003ac92', - '\U0003ac93', '\U0003ac94', '\U0003ac95', '\U0003ac96', '\U0003ac97', '\U0003ac98', '\U0003ac99', '\U0003ac9a', - '\U0003ac9b', '\U0003ac9c', '\U0003ac9d', '\U0003ac9e', '\U0003ac9f', '\U0003aca0', '\U0003aca1', '\U0003aca2', - '\U0003aca3', '\U0003aca4', '\U0003aca5', '\U0003aca6', '\U0003aca7', '\U0003aca8', '\U0003aca9', '\U0003acaa', - '\U0003acab', '\U0003acac', '\U0003acad', '\U0003acae', '\U0003acaf', '\U0003acb0', '\U0003acb1', '\U0003acb2', - '\U0003acb3', '\U0003acb4', '\U0003acb5', '\U0003acb6', '\U0003acb7', '\U0003acb8', '\U0003acb9', '\U0003acba', - '\U0003acbb', '\U0003acbc', '\U0003acbd', '\U0003acbe', '\U0003acbf', '\U0003acc0', '\U0003acc1', '\U0003acc2', - '\U0003acc3', '\U0003acc4', '\U0003acc5', '\U0003acc6', '\U0003acc7', '\U0003acc8', '\U0003acc9', '\U0003acca', - '\U0003accb', '\U0003accc', '\U0003accd', '\U0003acce', '\U0003accf', '\U0003acd0', '\U0003acd1', '\U0003acd2', - '\U0003acd3', '\U0003acd4', '\U0003acd5', '\U0003acd6', '\U0003acd7', '\U0003acd8', '\U0003acd9', '\U0003acda', - '\U0003acdb', '\U0003acdc', '\U0003acdd', '\U0003acde', '\U0003acdf', '\U0003ace0', '\U0003ace1', '\U0003ace2', - '\U0003ace3', '\U0003ace4', '\U0003ace5', '\U0003ace6', '\U0003ace7', '\U0003ace8', '\U0003ace9', '\U0003acea', - '\U0003aceb', '\U0003acec', '\U0003aced', '\U0003acee', '\U0003acef', '\U0003acf0', '\U0003acf1', '\U0003acf2', - '\U0003acf3', '\U0003acf4', '\U0003acf5', '\U0003acf6', '\U0003acf7', '\U0003acf8', '\U0003acf9', '\U0003acfa', - '\U0003acfb', '\U0003acfc', '\U0003acfd', '\U0003acfe', '\U0003acff', '\U0003ad00', '\U0003ad01', '\U0003ad02', - '\U0003ad03', '\U0003ad04', '\U0003ad05', '\U0003ad06', '\U0003ad07', '\U0003ad08', '\U0003ad09', '\U0003ad0a', - '\U0003ad0b', '\U0003ad0c', '\U0003ad0d', '\U0003ad0e', '\U0003ad0f', '\U0003ad10', '\U0003ad11', '\U0003ad12', - '\U0003ad13', '\U0003ad14', '\U0003ad15', '\U0003ad16', '\U0003ad17', '\U0003ad18', '\U0003ad19', '\U0003ad1a', - '\U0003ad1b', '\U0003ad1c', '\U0003ad1d', '\U0003ad1e', '\U0003ad1f', '\U0003ad20', '\U0003ad21', '\U0003ad22', - '\U0003ad23', '\U0003ad24', '\U0003ad25', '\U0003ad26', '\U0003ad27', '\U0003ad28', '\U0003ad29', '\U0003ad2a', - '\U0003ad2b', '\U0003ad2c', '\U0003ad2d', '\U0003ad2e', '\U0003ad2f', '\U0003ad30', '\U0003ad31', '\U0003ad32', - '\U0003ad33', '\U0003ad34', '\U0003ad35', '\U0003ad36', '\U0003ad37', '\U0003ad38', '\U0003ad39', '\U0003ad3a', - '\U0003ad3b', '\U0003ad3c', '\U0003ad3d', '\U0003ad3e', '\U0003ad3f', '\U0003ad40', '\U0003ad41', '\U0003ad42', - '\U0003ad43', '\U0003ad44', '\U0003ad45', '\U0003ad46', '\U0003ad47', '\U0003ad48', '\U0003ad49', '\U0003ad4a', - '\U0003ad4b', '\U0003ad4c', '\U0003ad4d', '\U0003ad4e', '\U0003ad4f', '\U0003ad50', '\U0003ad51', '\U0003ad52', - '\U0003ad53', '\U0003ad54', '\U0003ad55', '\U0003ad56', '\U0003ad57', '\U0003ad58', '\U0003ad59', '\U0003ad5a', - '\U0003ad5b', '\U0003ad5c', '\U0003ad5d', '\U0003ad5e', '\U0003ad5f', '\U0003ad60', '\U0003ad61', '\U0003ad62', - '\U0003ad63', '\U0003ad64', '\U0003ad65', '\U0003ad66', '\U0003ad67', '\U0003ad68', '\U0003ad69', '\U0003ad6a', - '\U0003ad6b', '\U0003ad6c', '\U0003ad6d', '\U0003ad6e', '\U0003ad6f', '\U0003ad70', '\U0003ad71', '\U0003ad72', - '\U0003ad73', '\U0003ad74', '\U0003ad75', '\U0003ad76', '\U0003ad77', '\U0003ad78', '\U0003ad79', '\U0003ad7a', - '\U0003ad7b', '\U0003ad7c', '\U0003ad7d', '\U0003ad7e', '\U0003ad7f', '\U0003ad80', '\U0003ad81', '\U0003ad82', - '\U0003ad83', '\U0003ad84', '\U0003ad85', '\U0003ad86', '\U0003ad87', '\U0003ad88', '\U0003ad89', '\U0003ad8a', - '\U0003ad8b', '\U0003ad8c', '\U0003ad8d', '\U0003ad8e', '\U0003ad8f', '\U0003ad90', '\U0003ad91', '\U0003ad92', - '\U0003ad93', '\U0003ad94', '\U0003ad95', '\U0003ad96', '\U0003ad97', '\U0003ad98', '\U0003ad99', '\U0003ad9a', - '\U0003ad9b', '\U0003ad9c', '\U0003ad9d', '\U0003ad9e', '\U0003ad9f', '\U0003ada0', '\U0003ada1', '\U0003ada2', - '\U0003ada3', '\U0003ada4', '\U0003ada5', '\U0003ada6', '\U0003ada7', '\U0003ada8', '\U0003ada9', '\U0003adaa', - '\U0003adab', '\U0003adac', '\U0003adad', '\U0003adae', '\U0003adaf', '\U0003adb0', '\U0003adb1', '\U0003adb2', - '\U0003adb3', '\U0003adb4', '\U0003adb5', '\U0003adb6', '\U0003adb7', '\U0003adb8', '\U0003adb9', '\U0003adba', - '\U0003adbb', '\U0003adbc', '\U0003adbd', '\U0003adbe', '\U0003adbf', '\U0003adc0', '\U0003adc1', '\U0003adc2', - '\U0003adc3', '\U0003adc4', '\U0003adc5', '\U0003adc6', '\U0003adc7', '\U0003adc8', '\U0003adc9', '\U0003adca', - '\U0003adcb', '\U0003adcc', '\U0003adcd', '\U0003adce', '\U0003adcf', '\U0003add0', '\U0003add1', '\U0003add2', - '\U0003add3', '\U0003add4', '\U0003add5', '\U0003add6', '\U0003add7', '\U0003add8', '\U0003add9', '\U0003adda', - '\U0003addb', '\U0003addc', '\U0003addd', '\U0003adde', '\U0003addf', '\U0003ade0', '\U0003ade1', '\U0003ade2', - '\U0003ade3', '\U0003ade4', '\U0003ade5', '\U0003ade6', '\U0003ade7', '\U0003ade8', '\U0003ade9', '\U0003adea', - '\U0003adeb', '\U0003adec', '\U0003aded', '\U0003adee', '\U0003adef', '\U0003adf0', '\U0003adf1', '\U0003adf2', - '\U0003adf3', '\U0003adf4', '\U0003adf5', '\U0003adf6', '\U0003adf7', '\U0003adf8', '\U0003adf9', '\U0003adfa', - '\U0003adfb', '\U0003adfc', '\U0003adfd', '\U0003adfe', '\U0003adff', '\U0003ae00', '\U0003ae01', '\U0003ae02', - '\U0003ae03', '\U0003ae04', '\U0003ae05', '\U0003ae06', '\U0003ae07', '\U0003ae08', '\U0003ae09', '\U0003ae0a', - '\U0003ae0b', '\U0003ae0c', '\U0003ae0d', '\U0003ae0e', '\U0003ae0f', '\U0003ae10', '\U0003ae11', '\U0003ae12', - '\U0003ae13', '\U0003ae14', '\U0003ae15', '\U0003ae16', '\U0003ae17', '\U0003ae18', '\U0003ae19', '\U0003ae1a', - '\U0003ae1b', '\U0003ae1c', '\U0003ae1d', '\U0003ae1e', '\U0003ae1f', '\U0003ae20', '\U0003ae21', '\U0003ae22', - '\U0003ae23', '\U0003ae24', '\U0003ae25', '\U0003ae26', '\U0003ae27', '\U0003ae28', '\U0003ae29', '\U0003ae2a', - '\U0003ae2b', '\U0003ae2c', '\U0003ae2d', '\U0003ae2e', '\U0003ae2f', '\U0003ae30', '\U0003ae31', '\U0003ae32', - '\U0003ae33', '\U0003ae34', '\U0003ae35', '\U0003ae36', '\U0003ae37', '\U0003ae38', '\U0003ae39', '\U0003ae3a', - '\U0003ae3b', '\U0003ae3c', '\U0003ae3d', '\U0003ae3e', '\U0003ae3f', '\U0003ae40', '\U0003ae41', '\U0003ae42', - '\U0003ae43', '\U0003ae44', '\U0003ae45', '\U0003ae46', '\U0003ae47', '\U0003ae48', '\U0003ae49', '\U0003ae4a', - '\U0003ae4b', '\U0003ae4c', '\U0003ae4d', '\U0003ae4e', '\U0003ae4f', '\U0003ae50', '\U0003ae51', '\U0003ae52', - '\U0003ae53', '\U0003ae54', '\U0003ae55', '\U0003ae56', '\U0003ae57', '\U0003ae58', '\U0003ae59', '\U0003ae5a', - '\U0003ae5b', '\U0003ae5c', '\U0003ae5d', '\U0003ae5e', '\U0003ae5f', '\U0003ae60', '\U0003ae61', '\U0003ae62', - '\U0003ae63', '\U0003ae64', '\U0003ae65', '\U0003ae66', '\U0003ae67', '\U0003ae68', '\U0003ae69', '\U0003ae6a', - '\U0003ae6b', '\U0003ae6c', '\U0003ae6d', '\U0003ae6e', '\U0003ae6f', '\U0003ae70', '\U0003ae71', '\U0003ae72', - '\U0003ae73', '\U0003ae74', '\U0003ae75', '\U0003ae76', '\U0003ae77', '\U0003ae78', '\U0003ae79', '\U0003ae7a', - '\U0003ae7b', '\U0003ae7c', '\U0003ae7d', '\U0003ae7e', '\U0003ae7f', '\U0003ae80', '\U0003ae81', '\U0003ae82', - '\U0003ae83', '\U0003ae84', '\U0003ae85', '\U0003ae86', '\U0003ae87', '\U0003ae88', '\U0003ae89', '\U0003ae8a', - '\U0003ae8b', '\U0003ae8c', '\U0003ae8d', '\U0003ae8e', '\U0003ae8f', '\U0003ae90', '\U0003ae91', '\U0003ae92', - '\U0003ae93', '\U0003ae94', '\U0003ae95', '\U0003ae96', '\U0003ae97', '\U0003ae98', '\U0003ae99', '\U0003ae9a', - '\U0003ae9b', '\U0003ae9c', '\U0003ae9d', '\U0003ae9e', '\U0003ae9f', '\U0003aea0', '\U0003aea1', '\U0003aea2', - '\U0003aea3', '\U0003aea4', '\U0003aea5', '\U0003aea6', '\U0003aea7', '\U0003aea8', '\U0003aea9', '\U0003aeaa', - '\U0003aeab', '\U0003aeac', '\U0003aead', '\U0003aeae', '\U0003aeaf', '\U0003aeb0', '\U0003aeb1', '\U0003aeb2', - '\U0003aeb3', '\U0003aeb4', '\U0003aeb5', '\U0003aeb6', '\U0003aeb7', '\U0003aeb8', '\U0003aeb9', '\U0003aeba', - '\U0003aebb', '\U0003aebc', '\U0003aebd', '\U0003aebe', '\U0003aebf', '\U0003aec0', '\U0003aec1', '\U0003aec2', - '\U0003aec3', '\U0003aec4', '\U0003aec5', '\U0003aec6', '\U0003aec7', '\U0003aec8', '\U0003aec9', '\U0003aeca', - '\U0003aecb', '\U0003aecc', '\U0003aecd', '\U0003aece', '\U0003aecf', '\U0003aed0', '\U0003aed1', '\U0003aed2', - '\U0003aed3', '\U0003aed4', '\U0003aed5', '\U0003aed6', '\U0003aed7', '\U0003aed8', '\U0003aed9', '\U0003aeda', - '\U0003aedb', '\U0003aedc', '\U0003aedd', '\U0003aede', '\U0003aedf', '\U0003aee0', '\U0003aee1', '\U0003aee2', - '\U0003aee3', '\U0003aee4', '\U0003aee5', '\U0003aee6', '\U0003aee7', '\U0003aee8', '\U0003aee9', '\U0003aeea', - '\U0003aeeb', '\U0003aeec', '\U0003aeed', '\U0003aeee', '\U0003aeef', '\U0003aef0', '\U0003aef1', '\U0003aef2', - '\U0003aef3', '\U0003aef4', '\U0003aef5', '\U0003aef6', '\U0003aef7', '\U0003aef8', '\U0003aef9', '\U0003aefa', - '\U0003aefb', '\U0003aefc', '\U0003aefd', '\U0003aefe', '\U0003aeff', '\U0003af00', '\U0003af01', '\U0003af02', - '\U0003af03', '\U0003af04', '\U0003af05', '\U0003af06', '\U0003af07', '\U0003af08', '\U0003af09', '\U0003af0a', - '\U0003af0b', '\U0003af0c', '\U0003af0d', '\U0003af0e', '\U0003af0f', '\U0003af10', '\U0003af11', '\U0003af12', - '\U0003af13', '\U0003af14', '\U0003af15', '\U0003af16', '\U0003af17', '\U0003af18', '\U0003af19', '\U0003af1a', - '\U0003af1b', '\U0003af1c', '\U0003af1d', '\U0003af1e', '\U0003af1f', '\U0003af20', '\U0003af21', '\U0003af22', - '\U0003af23', '\U0003af24', '\U0003af25', '\U0003af26', '\U0003af27', '\U0003af28', '\U0003af29', '\U0003af2a', - '\U0003af2b', '\U0003af2c', '\U0003af2d', '\U0003af2e', '\U0003af2f', '\U0003af30', '\U0003af31', '\U0003af32', - '\U0003af33', '\U0003af34', '\U0003af35', '\U0003af36', '\U0003af37', '\U0003af38', '\U0003af39', '\U0003af3a', - '\U0003af3b', '\U0003af3c', '\U0003af3d', '\U0003af3e', '\U0003af3f', '\U0003af40', '\U0003af41', '\U0003af42', - '\U0003af43', '\U0003af44', '\U0003af45', '\U0003af46', '\U0003af47', '\U0003af48', '\U0003af49', '\U0003af4a', - '\U0003af4b', '\U0003af4c', '\U0003af4d', '\U0003af4e', '\U0003af4f', '\U0003af50', '\U0003af51', '\U0003af52', - '\U0003af53', '\U0003af54', '\U0003af55', '\U0003af56', '\U0003af57', '\U0003af58', '\U0003af59', '\U0003af5a', - '\U0003af5b', '\U0003af5c', '\U0003af5d', '\U0003af5e', '\U0003af5f', '\U0003af60', '\U0003af61', '\U0003af62', - '\U0003af63', '\U0003af64', '\U0003af65', '\U0003af66', '\U0003af67', '\U0003af68', '\U0003af69', '\U0003af6a', - '\U0003af6b', '\U0003af6c', '\U0003af6d', '\U0003af6e', '\U0003af6f', '\U0003af70', '\U0003af71', '\U0003af72', - '\U0003af73', '\U0003af74', '\U0003af75', '\U0003af76', '\U0003af77', '\U0003af78', '\U0003af79', '\U0003af7a', - '\U0003af7b', '\U0003af7c', '\U0003af7d', '\U0003af7e', '\U0003af7f', '\U0003af80', '\U0003af81', '\U0003af82', - '\U0003af83', '\U0003af84', '\U0003af85', '\U0003af86', '\U0003af87', '\U0003af88', '\U0003af89', '\U0003af8a', - '\U0003af8b', '\U0003af8c', '\U0003af8d', '\U0003af8e', '\U0003af8f', '\U0003af90', '\U0003af91', '\U0003af92', - '\U0003af93', '\U0003af94', '\U0003af95', '\U0003af96', '\U0003af97', '\U0003af98', '\U0003af99', '\U0003af9a', - '\U0003af9b', '\U0003af9c', '\U0003af9d', '\U0003af9e', '\U0003af9f', '\U0003afa0', '\U0003afa1', '\U0003afa2', - '\U0003afa3', '\U0003afa4', '\U0003afa5', '\U0003afa6', '\U0003afa7', '\U0003afa8', '\U0003afa9', '\U0003afaa', - '\U0003afab', '\U0003afac', '\U0003afad', '\U0003afae', '\U0003afaf', '\U0003afb0', '\U0003afb1', '\U0003afb2', - '\U0003afb3', '\U0003afb4', '\U0003afb5', '\U0003afb6', '\U0003afb7', '\U0003afb8', '\U0003afb9', '\U0003afba', - '\U0003afbb', '\U0003afbc', '\U0003afbd', '\U0003afbe', '\U0003afbf', '\U0003afc0', '\U0003afc1', '\U0003afc2', - '\U0003afc3', '\U0003afc4', '\U0003afc5', '\U0003afc6', '\U0003afc7', '\U0003afc8', '\U0003afc9', '\U0003afca', - '\U0003afcb', '\U0003afcc', '\U0003afcd', '\U0003afce', '\U0003afcf', '\U0003afd0', '\U0003afd1', '\U0003afd2', - '\U0003afd3', '\U0003afd4', '\U0003afd5', '\U0003afd6', '\U0003afd7', '\U0003afd8', '\U0003afd9', '\U0003afda', - '\U0003afdb', '\U0003afdc', '\U0003afdd', '\U0003afde', '\U0003afdf', '\U0003afe0', '\U0003afe1', '\U0003afe2', - '\U0003afe3', '\U0003afe4', '\U0003afe5', '\U0003afe6', '\U0003afe7', '\U0003afe8', '\U0003afe9', '\U0003afea', - '\U0003afeb', '\U0003afec', '\U0003afed', '\U0003afee', '\U0003afef', '\U0003aff0', '\U0003aff1', '\U0003aff2', - '\U0003aff3', '\U0003aff4', '\U0003aff5', '\U0003aff6', '\U0003aff7', '\U0003aff8', '\U0003aff9', '\U0003affa', - '\U0003affb', '\U0003affc', '\U0003affd', '\U0003affe', '\U0003afff', '\U0003b000', '\U0003b001', '\U0003b002', - '\U0003b003', '\U0003b004', '\U0003b005', '\U0003b006', '\U0003b007', '\U0003b008', '\U0003b009', '\U0003b00a', - '\U0003b00b', '\U0003b00c', '\U0003b00d', '\U0003b00e', '\U0003b00f', '\U0003b010', '\U0003b011', '\U0003b012', - '\U0003b013', '\U0003b014', '\U0003b015', '\U0003b016', '\U0003b017', '\U0003b018', '\U0003b019', '\U0003b01a', - '\U0003b01b', '\U0003b01c', '\U0003b01d', '\U0003b01e', '\U0003b01f', '\U0003b020', '\U0003b021', '\U0003b022', - '\U0003b023', '\U0003b024', '\U0003b025', '\U0003b026', '\U0003b027', '\U0003b028', '\U0003b029', '\U0003b02a', - '\U0003b02b', '\U0003b02c', '\U0003b02d', '\U0003b02e', '\U0003b02f', '\U0003b030', '\U0003b031', '\U0003b032', - '\U0003b033', '\U0003b034', '\U0003b035', '\U0003b036', '\U0003b037', '\U0003b038', '\U0003b039', '\U0003b03a', - '\U0003b03b', '\U0003b03c', '\U0003b03d', '\U0003b03e', '\U0003b03f', '\U0003b040', '\U0003b041', '\U0003b042', - '\U0003b043', '\U0003b044', '\U0003b045', '\U0003b046', '\U0003b047', '\U0003b048', '\U0003b049', '\U0003b04a', - '\U0003b04b', '\U0003b04c', '\U0003b04d', '\U0003b04e', '\U0003b04f', '\U0003b050', '\U0003b051', '\U0003b052', - '\U0003b053', '\U0003b054', '\U0003b055', '\U0003b056', '\U0003b057', '\U0003b058', '\U0003b059', '\U0003b05a', - '\U0003b05b', '\U0003b05c', '\U0003b05d', '\U0003b05e', '\U0003b05f', '\U0003b060', '\U0003b061', '\U0003b062', - '\U0003b063', '\U0003b064', '\U0003b065', '\U0003b066', '\U0003b067', '\U0003b068', '\U0003b069', '\U0003b06a', - '\U0003b06b', '\U0003b06c', '\U0003b06d', '\U0003b06e', '\U0003b06f', '\U0003b070', '\U0003b071', '\U0003b072', - '\U0003b073', '\U0003b074', '\U0003b075', '\U0003b076', '\U0003b077', '\U0003b078', '\U0003b079', '\U0003b07a', - '\U0003b07b', '\U0003b07c', '\U0003b07d', '\U0003b07e', '\U0003b07f', '\U0003b080', '\U0003b081', '\U0003b082', - '\U0003b083', '\U0003b084', '\U0003b085', '\U0003b086', '\U0003b087', '\U0003b088', '\U0003b089', '\U0003b08a', - '\U0003b08b', '\U0003b08c', '\U0003b08d', '\U0003b08e', '\U0003b08f', '\U0003b090', '\U0003b091', '\U0003b092', - '\U0003b093', '\U0003b094', '\U0003b095', '\U0003b096', '\U0003b097', '\U0003b098', '\U0003b099', '\U0003b09a', - '\U0003b09b', '\U0003b09c', '\U0003b09d', '\U0003b09e', '\U0003b09f', '\U0003b0a0', '\U0003b0a1', '\U0003b0a2', - '\U0003b0a3', '\U0003b0a4', '\U0003b0a5', '\U0003b0a6', '\U0003b0a7', '\U0003b0a8', '\U0003b0a9', '\U0003b0aa', - '\U0003b0ab', '\U0003b0ac', '\U0003b0ad', '\U0003b0ae', '\U0003b0af', '\U0003b0b0', '\U0003b0b1', '\U0003b0b2', - '\U0003b0b3', '\U0003b0b4', '\U0003b0b5', '\U0003b0b6', '\U0003b0b7', '\U0003b0b8', '\U0003b0b9', '\U0003b0ba', - '\U0003b0bb', '\U0003b0bc', '\U0003b0bd', '\U0003b0be', '\U0003b0bf', '\U0003b0c0', '\U0003b0c1', '\U0003b0c2', - '\U0003b0c3', '\U0003b0c4', '\U0003b0c5', '\U0003b0c6', '\U0003b0c7', '\U0003b0c8', '\U0003b0c9', '\U0003b0ca', - '\U0003b0cb', '\U0003b0cc', '\U0003b0cd', '\U0003b0ce', '\U0003b0cf', '\U0003b0d0', '\U0003b0d1', '\U0003b0d2', - '\U0003b0d3', '\U0003b0d4', '\U0003b0d5', '\U0003b0d6', '\U0003b0d7', '\U0003b0d8', '\U0003b0d9', '\U0003b0da', - '\U0003b0db', '\U0003b0dc', '\U0003b0dd', '\U0003b0de', '\U0003b0df', '\U0003b0e0', '\U0003b0e1', '\U0003b0e2', - '\U0003b0e3', '\U0003b0e4', '\U0003b0e5', '\U0003b0e6', '\U0003b0e7', '\U0003b0e8', '\U0003b0e9', '\U0003b0ea', - '\U0003b0eb', '\U0003b0ec', '\U0003b0ed', '\U0003b0ee', '\U0003b0ef', '\U0003b0f0', '\U0003b0f1', '\U0003b0f2', - '\U0003b0f3', '\U0003b0f4', '\U0003b0f5', '\U0003b0f6', '\U0003b0f7', '\U0003b0f8', '\U0003b0f9', '\U0003b0fa', - '\U0003b0fb', '\U0003b0fc', '\U0003b0fd', '\U0003b0fe', '\U0003b0ff', '\U0003b100', '\U0003b101', '\U0003b102', - '\U0003b103', '\U0003b104', '\U0003b105', '\U0003b106', '\U0003b107', '\U0003b108', '\U0003b109', '\U0003b10a', - '\U0003b10b', '\U0003b10c', '\U0003b10d', '\U0003b10e', '\U0003b10f', '\U0003b110', '\U0003b111', '\U0003b112', - '\U0003b113', '\U0003b114', '\U0003b115', '\U0003b116', '\U0003b117', '\U0003b118', '\U0003b119', '\U0003b11a', - '\U0003b11b', '\U0003b11c', '\U0003b11d', '\U0003b11e', '\U0003b11f', '\U0003b120', '\U0003b121', '\U0003b122', - '\U0003b123', '\U0003b124', '\U0003b125', '\U0003b126', '\U0003b127', '\U0003b128', '\U0003b129', '\U0003b12a', - '\U0003b12b', '\U0003b12c', '\U0003b12d', '\U0003b12e', '\U0003b12f', '\U0003b130', '\U0003b131', '\U0003b132', - '\U0003b133', '\U0003b134', '\U0003b135', '\U0003b136', '\U0003b137', '\U0003b138', '\U0003b139', '\U0003b13a', - '\U0003b13b', '\U0003b13c', '\U0003b13d', '\U0003b13e', '\U0003b13f', '\U0003b140', '\U0003b141', '\U0003b142', - '\U0003b143', '\U0003b144', '\U0003b145', '\U0003b146', '\U0003b147', '\U0003b148', '\U0003b149', '\U0003b14a', - '\U0003b14b', '\U0003b14c', '\U0003b14d', '\U0003b14e', '\U0003b14f', '\U0003b150', '\U0003b151', '\U0003b152', - '\U0003b153', '\U0003b154', '\U0003b155', '\U0003b156', '\U0003b157', '\U0003b158', '\U0003b159', '\U0003b15a', - '\U0003b15b', '\U0003b15c', '\U0003b15d', '\U0003b15e', '\U0003b15f', '\U0003b160', '\U0003b161', '\U0003b162', - '\U0003b163', '\U0003b164', '\U0003b165', '\U0003b166', '\U0003b167', '\U0003b168', '\U0003b169', '\U0003b16a', - '\U0003b16b', '\U0003b16c', '\U0003b16d', '\U0003b16e', '\U0003b16f', '\U0003b170', '\U0003b171', '\U0003b172', - '\U0003b173', '\U0003b174', '\U0003b175', '\U0003b176', '\U0003b177', '\U0003b178', '\U0003b179', '\U0003b17a', - '\U0003b17b', '\U0003b17c', '\U0003b17d', '\U0003b17e', '\U0003b17f', '\U0003b180', '\U0003b181', '\U0003b182', - '\U0003b183', '\U0003b184', '\U0003b185', '\U0003b186', '\U0003b187', '\U0003b188', '\U0003b189', '\U0003b18a', - '\U0003b18b', '\U0003b18c', '\U0003b18d', '\U0003b18e', '\U0003b18f', '\U0003b190', '\U0003b191', '\U0003b192', - '\U0003b193', '\U0003b194', '\U0003b195', '\U0003b196', '\U0003b197', '\U0003b198', '\U0003b199', '\U0003b19a', - '\U0003b19b', '\U0003b19c', '\U0003b19d', '\U0003b19e', '\U0003b19f', '\U0003b1a0', '\U0003b1a1', '\U0003b1a2', - '\U0003b1a3', '\U0003b1a4', '\U0003b1a5', '\U0003b1a6', '\U0003b1a7', '\U0003b1a8', '\U0003b1a9', '\U0003b1aa', - '\U0003b1ab', '\U0003b1ac', '\U0003b1ad', '\U0003b1ae', '\U0003b1af', '\U0003b1b0', '\U0003b1b1', '\U0003b1b2', - '\U0003b1b3', '\U0003b1b4', '\U0003b1b5', '\U0003b1b6', '\U0003b1b7', '\U0003b1b8', '\U0003b1b9', '\U0003b1ba', - '\U0003b1bb', '\U0003b1bc', '\U0003b1bd', '\U0003b1be', '\U0003b1bf', '\U0003b1c0', '\U0003b1c1', '\U0003b1c2', - '\U0003b1c3', '\U0003b1c4', '\U0003b1c5', '\U0003b1c6', '\U0003b1c7', '\U0003b1c8', '\U0003b1c9', '\U0003b1ca', - '\U0003b1cb', '\U0003b1cc', '\U0003b1cd', '\U0003b1ce', '\U0003b1cf', '\U0003b1d0', '\U0003b1d1', '\U0003b1d2', - '\U0003b1d3', '\U0003b1d4', '\U0003b1d5', '\U0003b1d6', '\U0003b1d7', '\U0003b1d8', '\U0003b1d9', '\U0003b1da', - '\U0003b1db', '\U0003b1dc', '\U0003b1dd', '\U0003b1de', '\U0003b1df', '\U0003b1e0', '\U0003b1e1', '\U0003b1e2', - '\U0003b1e3', '\U0003b1e4', '\U0003b1e5', '\U0003b1e6', '\U0003b1e7', '\U0003b1e8', '\U0003b1e9', '\U0003b1ea', - '\U0003b1eb', '\U0003b1ec', '\U0003b1ed', '\U0003b1ee', '\U0003b1ef', '\U0003b1f0', '\U0003b1f1', '\U0003b1f2', - '\U0003b1f3', '\U0003b1f4', '\U0003b1f5', '\U0003b1f6', '\U0003b1f7', '\U0003b1f8', '\U0003b1f9', '\U0003b1fa', - '\U0003b1fb', '\U0003b1fc', '\U0003b1fd', '\U0003b1fe', '\U0003b1ff', '\U0003b200', '\U0003b201', '\U0003b202', - '\U0003b203', '\U0003b204', '\U0003b205', '\U0003b206', '\U0003b207', '\U0003b208', '\U0003b209', '\U0003b20a', - '\U0003b20b', '\U0003b20c', '\U0003b20d', '\U0003b20e', '\U0003b20f', '\U0003b210', '\U0003b211', '\U0003b212', - '\U0003b213', '\U0003b214', '\U0003b215', '\U0003b216', '\U0003b217', '\U0003b218', '\U0003b219', '\U0003b21a', - '\U0003b21b', '\U0003b21c', '\U0003b21d', '\U0003b21e', '\U0003b21f', '\U0003b220', '\U0003b221', '\U0003b222', - '\U0003b223', '\U0003b224', '\U0003b225', '\U0003b226', '\U0003b227', '\U0003b228', '\U0003b229', '\U0003b22a', - '\U0003b22b', '\U0003b22c', '\U0003b22d', '\U0003b22e', '\U0003b22f', '\U0003b230', '\U0003b231', '\U0003b232', - '\U0003b233', '\U0003b234', '\U0003b235', '\U0003b236', '\U0003b237', '\U0003b238', '\U0003b239', '\U0003b23a', - '\U0003b23b', '\U0003b23c', '\U0003b23d', '\U0003b23e', '\U0003b23f', '\U0003b240', '\U0003b241', '\U0003b242', - '\U0003b243', '\U0003b244', '\U0003b245', '\U0003b246', '\U0003b247', '\U0003b248', '\U0003b249', '\U0003b24a', - '\U0003b24b', '\U0003b24c', '\U0003b24d', '\U0003b24e', '\U0003b24f', '\U0003b250', '\U0003b251', '\U0003b252', - '\U0003b253', '\U0003b254', '\U0003b255', '\U0003b256', '\U0003b257', '\U0003b258', '\U0003b259', '\U0003b25a', - '\U0003b25b', '\U0003b25c', '\U0003b25d', '\U0003b25e', '\U0003b25f', '\U0003b260', '\U0003b261', '\U0003b262', - '\U0003b263', '\U0003b264', '\U0003b265', '\U0003b266', '\U0003b267', '\U0003b268', '\U0003b269', '\U0003b26a', - '\U0003b26b', '\U0003b26c', '\U0003b26d', '\U0003b26e', '\U0003b26f', '\U0003b270', '\U0003b271', '\U0003b272', - '\U0003b273', '\U0003b274', '\U0003b275', '\U0003b276', '\U0003b277', '\U0003b278', '\U0003b279', '\U0003b27a', - '\U0003b27b', '\U0003b27c', '\U0003b27d', '\U0003b27e', '\U0003b27f', '\U0003b280', '\U0003b281', '\U0003b282', - '\U0003b283', '\U0003b284', '\U0003b285', '\U0003b286', '\U0003b287', '\U0003b288', '\U0003b289', '\U0003b28a', - '\U0003b28b', '\U0003b28c', '\U0003b28d', '\U0003b28e', '\U0003b28f', '\U0003b290', '\U0003b291', '\U0003b292', - '\U0003b293', '\U0003b294', '\U0003b295', '\U0003b296', '\U0003b297', '\U0003b298', '\U0003b299', '\U0003b29a', - '\U0003b29b', '\U0003b29c', '\U0003b29d', '\U0003b29e', '\U0003b29f', '\U0003b2a0', '\U0003b2a1', '\U0003b2a2', - '\U0003b2a3', '\U0003b2a4', '\U0003b2a5', '\U0003b2a6', '\U0003b2a7', '\U0003b2a8', '\U0003b2a9', '\U0003b2aa', - '\U0003b2ab', '\U0003b2ac', '\U0003b2ad', '\U0003b2ae', '\U0003b2af', '\U0003b2b0', '\U0003b2b1', '\U0003b2b2', - '\U0003b2b3', '\U0003b2b4', '\U0003b2b5', '\U0003b2b6', '\U0003b2b7', '\U0003b2b8', '\U0003b2b9', '\U0003b2ba', - '\U0003b2bb', '\U0003b2bc', '\U0003b2bd', '\U0003b2be', '\U0003b2bf', '\U0003b2c0', '\U0003b2c1', '\U0003b2c2', - '\U0003b2c3', '\U0003b2c4', '\U0003b2c5', '\U0003b2c6', '\U0003b2c7', '\U0003b2c8', '\U0003b2c9', '\U0003b2ca', - '\U0003b2cb', '\U0003b2cc', '\U0003b2cd', '\U0003b2ce', '\U0003b2cf', '\U0003b2d0', '\U0003b2d1', '\U0003b2d2', - '\U0003b2d3', '\U0003b2d4', '\U0003b2d5', '\U0003b2d6', '\U0003b2d7', '\U0003b2d8', '\U0003b2d9', '\U0003b2da', - '\U0003b2db', '\U0003b2dc', '\U0003b2dd', '\U0003b2de', '\U0003b2df', '\U0003b2e0', '\U0003b2e1', '\U0003b2e2', - '\U0003b2e3', '\U0003b2e4', '\U0003b2e5', '\U0003b2e6', '\U0003b2e7', '\U0003b2e8', '\U0003b2e9', '\U0003b2ea', - '\U0003b2eb', '\U0003b2ec', '\U0003b2ed', '\U0003b2ee', '\U0003b2ef', '\U0003b2f0', '\U0003b2f1', '\U0003b2f2', - '\U0003b2f3', '\U0003b2f4', '\U0003b2f5', '\U0003b2f6', '\U0003b2f7', '\U0003b2f8', '\U0003b2f9', '\U0003b2fa', - '\U0003b2fb', '\U0003b2fc', '\U0003b2fd', '\U0003b2fe', '\U0003b2ff', '\U0003b300', '\U0003b301', '\U0003b302', - '\U0003b303', '\U0003b304', '\U0003b305', '\U0003b306', '\U0003b307', '\U0003b308', '\U0003b309', '\U0003b30a', - '\U0003b30b', '\U0003b30c', '\U0003b30d', '\U0003b30e', '\U0003b30f', '\U0003b310', '\U0003b311', '\U0003b312', - '\U0003b313', '\U0003b314', '\U0003b315', '\U0003b316', '\U0003b317', '\U0003b318', '\U0003b319', '\U0003b31a', - '\U0003b31b', '\U0003b31c', '\U0003b31d', '\U0003b31e', '\U0003b31f', '\U0003b320', '\U0003b321', '\U0003b322', - '\U0003b323', '\U0003b324', '\U0003b325', '\U0003b326', '\U0003b327', '\U0003b328', '\U0003b329', '\U0003b32a', - '\U0003b32b', '\U0003b32c', '\U0003b32d', '\U0003b32e', '\U0003b32f', '\U0003b330', '\U0003b331', '\U0003b332', - '\U0003b333', '\U0003b334', '\U0003b335', '\U0003b336', '\U0003b337', '\U0003b338', '\U0003b339', '\U0003b33a', - '\U0003b33b', '\U0003b33c', '\U0003b33d', '\U0003b33e', '\U0003b33f', '\U0003b340', '\U0003b341', '\U0003b342', - '\U0003b343', '\U0003b344', '\U0003b345', '\U0003b346', '\U0003b347', '\U0003b348', '\U0003b349', '\U0003b34a', - '\U0003b34b', '\U0003b34c', '\U0003b34d', '\U0003b34e', '\U0003b34f', '\U0003b350', '\U0003b351', '\U0003b352', - '\U0003b353', '\U0003b354', '\U0003b355', '\U0003b356', '\U0003b357', '\U0003b358', '\U0003b359', '\U0003b35a', - '\U0003b35b', '\U0003b35c', '\U0003b35d', '\U0003b35e', '\U0003b35f', '\U0003b360', '\U0003b361', '\U0003b362', - '\U0003b363', '\U0003b364', '\U0003b365', '\U0003b366', '\U0003b367', '\U0003b368', '\U0003b369', '\U0003b36a', - '\U0003b36b', '\U0003b36c', '\U0003b36d', '\U0003b36e', '\U0003b36f', '\U0003b370', '\U0003b371', '\U0003b372', - '\U0003b373', '\U0003b374', '\U0003b375', '\U0003b376', '\U0003b377', '\U0003b378', '\U0003b379', '\U0003b37a', - '\U0003b37b', '\U0003b37c', '\U0003b37d', '\U0003b37e', '\U0003b37f', '\U0003b380', '\U0003b381', '\U0003b382', - '\U0003b383', '\U0003b384', '\U0003b385', '\U0003b386', '\U0003b387', '\U0003b388', '\U0003b389', '\U0003b38a', - '\U0003b38b', '\U0003b38c', '\U0003b38d', '\U0003b38e', '\U0003b38f', '\U0003b390', '\U0003b391', '\U0003b392', - '\U0003b393', '\U0003b394', '\U0003b395', '\U0003b396', '\U0003b397', '\U0003b398', '\U0003b399', '\U0003b39a', - '\U0003b39b', '\U0003b39c', '\U0003b39d', '\U0003b39e', '\U0003b39f', '\U0003b3a0', '\U0003b3a1', '\U0003b3a2', - '\U0003b3a3', '\U0003b3a4', '\U0003b3a5', '\U0003b3a6', '\U0003b3a7', '\U0003b3a8', '\U0003b3a9', '\U0003b3aa', - '\U0003b3ab', '\U0003b3ac', '\U0003b3ad', '\U0003b3ae', '\U0003b3af', '\U0003b3b0', '\U0003b3b1', '\U0003b3b2', - '\U0003b3b3', '\U0003b3b4', '\U0003b3b5', '\U0003b3b6', '\U0003b3b7', '\U0003b3b8', '\U0003b3b9', '\U0003b3ba', - '\U0003b3bb', '\U0003b3bc', '\U0003b3bd', '\U0003b3be', '\U0003b3bf', '\U0003b3c0', '\U0003b3c1', '\U0003b3c2', - '\U0003b3c3', '\U0003b3c4', '\U0003b3c5', '\U0003b3c6', '\U0003b3c7', '\U0003b3c8', '\U0003b3c9', '\U0003b3ca', - '\U0003b3cb', '\U0003b3cc', '\U0003b3cd', '\U0003b3ce', '\U0003b3cf', '\U0003b3d0', '\U0003b3d1', '\U0003b3d2', - '\U0003b3d3', '\U0003b3d4', '\U0003b3d5', '\U0003b3d6', '\U0003b3d7', '\U0003b3d8', '\U0003b3d9', '\U0003b3da', - '\U0003b3db', '\U0003b3dc', '\U0003b3dd', '\U0003b3de', '\U0003b3df', '\U0003b3e0', '\U0003b3e1', '\U0003b3e2', - '\U0003b3e3', '\U0003b3e4', '\U0003b3e5', '\U0003b3e6', '\U0003b3e7', '\U0003b3e8', '\U0003b3e9', '\U0003b3ea', - '\U0003b3eb', '\U0003b3ec', '\U0003b3ed', '\U0003b3ee', '\U0003b3ef', '\U0003b3f0', '\U0003b3f1', '\U0003b3f2', - '\U0003b3f3', '\U0003b3f4', '\U0003b3f5', '\U0003b3f6', '\U0003b3f7', '\U0003b3f8', '\U0003b3f9', '\U0003b3fa', - '\U0003b3fb', '\U0003b3fc', '\U0003b3fd', '\U0003b3fe', '\U0003b3ff', '\U0003b400', '\U0003b401', '\U0003b402', - '\U0003b403', '\U0003b404', '\U0003b405', '\U0003b406', '\U0003b407', '\U0003b408', '\U0003b409', '\U0003b40a', - '\U0003b40b', '\U0003b40c', '\U0003b40d', '\U0003b40e', '\U0003b40f', '\U0003b410', '\U0003b411', '\U0003b412', - '\U0003b413', '\U0003b414', '\U0003b415', '\U0003b416', '\U0003b417', '\U0003b418', '\U0003b419', '\U0003b41a', - '\U0003b41b', '\U0003b41c', '\U0003b41d', '\U0003b41e', '\U0003b41f', '\U0003b420', '\U0003b421', '\U0003b422', - '\U0003b423', '\U0003b424', '\U0003b425', '\U0003b426', '\U0003b427', '\U0003b428', '\U0003b429', '\U0003b42a', - '\U0003b42b', '\U0003b42c', '\U0003b42d', '\U0003b42e', '\U0003b42f', '\U0003b430', '\U0003b431', '\U0003b432', - '\U0003b433', '\U0003b434', '\U0003b435', '\U0003b436', '\U0003b437', '\U0003b438', '\U0003b439', '\U0003b43a', - '\U0003b43b', '\U0003b43c', '\U0003b43d', '\U0003b43e', '\U0003b43f', '\U0003b440', '\U0003b441', '\U0003b442', - '\U0003b443', '\U0003b444', '\U0003b445', '\U0003b446', '\U0003b447', '\U0003b448', '\U0003b449', '\U0003b44a', - '\U0003b44b', '\U0003b44c', '\U0003b44d', '\U0003b44e', '\U0003b44f', '\U0003b450', '\U0003b451', '\U0003b452', - '\U0003b453', '\U0003b454', '\U0003b455', '\U0003b456', '\U0003b457', '\U0003b458', '\U0003b459', '\U0003b45a', - '\U0003b45b', '\U0003b45c', '\U0003b45d', '\U0003b45e', '\U0003b45f', '\U0003b460', '\U0003b461', '\U0003b462', - '\U0003b463', '\U0003b464', '\U0003b465', '\U0003b466', '\U0003b467', '\U0003b468', '\U0003b469', '\U0003b46a', - '\U0003b46b', '\U0003b46c', '\U0003b46d', '\U0003b46e', '\U0003b46f', '\U0003b470', '\U0003b471', '\U0003b472', - '\U0003b473', '\U0003b474', '\U0003b475', '\U0003b476', '\U0003b477', '\U0003b478', '\U0003b479', '\U0003b47a', - '\U0003b47b', '\U0003b47c', '\U0003b47d', '\U0003b47e', '\U0003b47f', '\U0003b480', '\U0003b481', '\U0003b482', - '\U0003b483', '\U0003b484', '\U0003b485', '\U0003b486', '\U0003b487', '\U0003b488', '\U0003b489', '\U0003b48a', - '\U0003b48b', '\U0003b48c', '\U0003b48d', '\U0003b48e', '\U0003b48f', '\U0003b490', '\U0003b491', '\U0003b492', - '\U0003b493', '\U0003b494', '\U0003b495', '\U0003b496', '\U0003b497', '\U0003b498', '\U0003b499', '\U0003b49a', - '\U0003b49b', '\U0003b49c', '\U0003b49d', '\U0003b49e', '\U0003b49f', '\U0003b4a0', '\U0003b4a1', '\U0003b4a2', - '\U0003b4a3', '\U0003b4a4', '\U0003b4a5', '\U0003b4a6', '\U0003b4a7', '\U0003b4a8', '\U0003b4a9', '\U0003b4aa', - '\U0003b4ab', '\U0003b4ac', '\U0003b4ad', '\U0003b4ae', '\U0003b4af', '\U0003b4b0', '\U0003b4b1', '\U0003b4b2', - '\U0003b4b3', '\U0003b4b4', '\U0003b4b5', '\U0003b4b6', '\U0003b4b7', '\U0003b4b8', '\U0003b4b9', '\U0003b4ba', - '\U0003b4bb', '\U0003b4bc', '\U0003b4bd', '\U0003b4be', '\U0003b4bf', '\U0003b4c0', '\U0003b4c1', '\U0003b4c2', - '\U0003b4c3', '\U0003b4c4', '\U0003b4c5', '\U0003b4c6', '\U0003b4c7', '\U0003b4c8', '\U0003b4c9', '\U0003b4ca', - '\U0003b4cb', '\U0003b4cc', '\U0003b4cd', '\U0003b4ce', '\U0003b4cf', '\U0003b4d0', '\U0003b4d1', '\U0003b4d2', - '\U0003b4d3', '\U0003b4d4', '\U0003b4d5', '\U0003b4d6', '\U0003b4d7', '\U0003b4d8', '\U0003b4d9', '\U0003b4da', - '\U0003b4db', '\U0003b4dc', '\U0003b4dd', '\U0003b4de', '\U0003b4df', '\U0003b4e0', '\U0003b4e1', '\U0003b4e2', - '\U0003b4e3', '\U0003b4e4', '\U0003b4e5', '\U0003b4e6', '\U0003b4e7', '\U0003b4e8', '\U0003b4e9', '\U0003b4ea', - '\U0003b4eb', '\U0003b4ec', '\U0003b4ed', '\U0003b4ee', '\U0003b4ef', '\U0003b4f0', '\U0003b4f1', '\U0003b4f2', - '\U0003b4f3', '\U0003b4f4', '\U0003b4f5', '\U0003b4f6', '\U0003b4f7', '\U0003b4f8', '\U0003b4f9', '\U0003b4fa', - '\U0003b4fb', '\U0003b4fc', '\U0003b4fd', '\U0003b4fe', '\U0003b4ff', '\U0003b500', '\U0003b501', '\U0003b502', - '\U0003b503', '\U0003b504', '\U0003b505', '\U0003b506', '\U0003b507', '\U0003b508', '\U0003b509', '\U0003b50a', - '\U0003b50b', '\U0003b50c', '\U0003b50d', '\U0003b50e', '\U0003b50f', '\U0003b510', '\U0003b511', '\U0003b512', - '\U0003b513', '\U0003b514', '\U0003b515', '\U0003b516', '\U0003b517', '\U0003b518', '\U0003b519', '\U0003b51a', - '\U0003b51b', '\U0003b51c', '\U0003b51d', '\U0003b51e', '\U0003b51f', '\U0003b520', '\U0003b521', '\U0003b522', - '\U0003b523', '\U0003b524', '\U0003b525', '\U0003b526', '\U0003b527', '\U0003b528', '\U0003b529', '\U0003b52a', - '\U0003b52b', '\U0003b52c', '\U0003b52d', '\U0003b52e', '\U0003b52f', '\U0003b530', '\U0003b531', '\U0003b532', - '\U0003b533', '\U0003b534', '\U0003b535', '\U0003b536', '\U0003b537', '\U0003b538', '\U0003b539', '\U0003b53a', - '\U0003b53b', '\U0003b53c', '\U0003b53d', '\U0003b53e', '\U0003b53f', '\U0003b540', '\U0003b541', '\U0003b542', - '\U0003b543', '\U0003b544', '\U0003b545', '\U0003b546', '\U0003b547', '\U0003b548', '\U0003b549', '\U0003b54a', - '\U0003b54b', '\U0003b54c', '\U0003b54d', '\U0003b54e', '\U0003b54f', '\U0003b550', '\U0003b551', '\U0003b552', - '\U0003b553', '\U0003b554', '\U0003b555', '\U0003b556', '\U0003b557', '\U0003b558', '\U0003b559', '\U0003b55a', - '\U0003b55b', '\U0003b55c', '\U0003b55d', '\U0003b55e', '\U0003b55f', '\U0003b560', '\U0003b561', '\U0003b562', - '\U0003b563', '\U0003b564', '\U0003b565', '\U0003b566', '\U0003b567', '\U0003b568', '\U0003b569', '\U0003b56a', - '\U0003b56b', '\U0003b56c', '\U0003b56d', '\U0003b56e', '\U0003b56f', '\U0003b570', '\U0003b571', '\U0003b572', - '\U0003b573', '\U0003b574', '\U0003b575', '\U0003b576', '\U0003b577', '\U0003b578', '\U0003b579', '\U0003b57a', - '\U0003b57b', '\U0003b57c', '\U0003b57d', '\U0003b57e', '\U0003b57f', '\U0003b580', '\U0003b581', '\U0003b582', - '\U0003b583', '\U0003b584', '\U0003b585', '\U0003b586', '\U0003b587', '\U0003b588', '\U0003b589', '\U0003b58a', - '\U0003b58b', '\U0003b58c', '\U0003b58d', '\U0003b58e', '\U0003b58f', '\U0003b590', '\U0003b591', '\U0003b592', - '\U0003b593', '\U0003b594', '\U0003b595', '\U0003b596', '\U0003b597', '\U0003b598', '\U0003b599', '\U0003b59a', - '\U0003b59b', '\U0003b59c', '\U0003b59d', '\U0003b59e', '\U0003b59f', '\U0003b5a0', '\U0003b5a1', '\U0003b5a2', - '\U0003b5a3', '\U0003b5a4', '\U0003b5a5', '\U0003b5a6', '\U0003b5a7', '\U0003b5a8', '\U0003b5a9', '\U0003b5aa', - '\U0003b5ab', '\U0003b5ac', '\U0003b5ad', '\U0003b5ae', '\U0003b5af', '\U0003b5b0', '\U0003b5b1', '\U0003b5b2', - '\U0003b5b3', '\U0003b5b4', '\U0003b5b5', '\U0003b5b6', '\U0003b5b7', '\U0003b5b8', '\U0003b5b9', '\U0003b5ba', - '\U0003b5bb', '\U0003b5bc', '\U0003b5bd', '\U0003b5be', '\U0003b5bf', '\U0003b5c0', '\U0003b5c1', '\U0003b5c2', - '\U0003b5c3', '\U0003b5c4', '\U0003b5c5', '\U0003b5c6', '\U0003b5c7', '\U0003b5c8', '\U0003b5c9', '\U0003b5ca', - '\U0003b5cb', '\U0003b5cc', '\U0003b5cd', '\U0003b5ce', '\U0003b5cf', '\U0003b5d0', '\U0003b5d1', '\U0003b5d2', - '\U0003b5d3', '\U0003b5d4', '\U0003b5d5', '\U0003b5d6', '\U0003b5d7', '\U0003b5d8', '\U0003b5d9', '\U0003b5da', - '\U0003b5db', '\U0003b5dc', '\U0003b5dd', '\U0003b5de', '\U0003b5df', '\U0003b5e0', '\U0003b5e1', '\U0003b5e2', - '\U0003b5e3', '\U0003b5e4', '\U0003b5e5', '\U0003b5e6', '\U0003b5e7', '\U0003b5e8', '\U0003b5e9', '\U0003b5ea', - '\U0003b5eb', '\U0003b5ec', '\U0003b5ed', '\U0003b5ee', '\U0003b5ef', '\U0003b5f0', '\U0003b5f1', '\U0003b5f2', - '\U0003b5f3', '\U0003b5f4', '\U0003b5f5', '\U0003b5f6', '\U0003b5f7', '\U0003b5f8', '\U0003b5f9', '\U0003b5fa', - '\U0003b5fb', '\U0003b5fc', '\U0003b5fd', '\U0003b5fe', '\U0003b5ff', '\U0003b600', '\U0003b601', '\U0003b602', - '\U0003b603', '\U0003b604', '\U0003b605', '\U0003b606', '\U0003b607', '\U0003b608', '\U0003b609', '\U0003b60a', - '\U0003b60b', '\U0003b60c', '\U0003b60d', '\U0003b60e', '\U0003b60f', '\U0003b610', '\U0003b611', '\U0003b612', - '\U0003b613', '\U0003b614', '\U0003b615', '\U0003b616', '\U0003b617', '\U0003b618', '\U0003b619', '\U0003b61a', - '\U0003b61b', '\U0003b61c', '\U0003b61d', '\U0003b61e', '\U0003b61f', '\U0003b620', '\U0003b621', '\U0003b622', - '\U0003b623', '\U0003b624', '\U0003b625', '\U0003b626', '\U0003b627', '\U0003b628', '\U0003b629', '\U0003b62a', - '\U0003b62b', '\U0003b62c', '\U0003b62d', '\U0003b62e', '\U0003b62f', '\U0003b630', '\U0003b631', '\U0003b632', - '\U0003b633', '\U0003b634', '\U0003b635', '\U0003b636', '\U0003b637', '\U0003b638', '\U0003b639', '\U0003b63a', - '\U0003b63b', '\U0003b63c', '\U0003b63d', '\U0003b63e', '\U0003b63f', '\U0003b640', '\U0003b641', '\U0003b642', - '\U0003b643', '\U0003b644', '\U0003b645', '\U0003b646', '\U0003b647', '\U0003b648', '\U0003b649', '\U0003b64a', - '\U0003b64b', '\U0003b64c', '\U0003b64d', '\U0003b64e', '\U0003b64f', '\U0003b650', '\U0003b651', '\U0003b652', - '\U0003b653', '\U0003b654', '\U0003b655', '\U0003b656', '\U0003b657', '\U0003b658', '\U0003b659', '\U0003b65a', - '\U0003b65b', '\U0003b65c', '\U0003b65d', '\U0003b65e', '\U0003b65f', '\U0003b660', '\U0003b661', '\U0003b662', - '\U0003b663', '\U0003b664', '\U0003b665', '\U0003b666', '\U0003b667', '\U0003b668', '\U0003b669', '\U0003b66a', - '\U0003b66b', '\U0003b66c', '\U0003b66d', '\U0003b66e', '\U0003b66f', '\U0003b670', '\U0003b671', '\U0003b672', - '\U0003b673', '\U0003b674', '\U0003b675', '\U0003b676', '\U0003b677', '\U0003b678', '\U0003b679', '\U0003b67a', - '\U0003b67b', '\U0003b67c', '\U0003b67d', '\U0003b67e', '\U0003b67f', '\U0003b680', '\U0003b681', '\U0003b682', - '\U0003b683', '\U0003b684', '\U0003b685', '\U0003b686', '\U0003b687', '\U0003b688', '\U0003b689', '\U0003b68a', - '\U0003b68b', '\U0003b68c', '\U0003b68d', '\U0003b68e', '\U0003b68f', '\U0003b690', '\U0003b691', '\U0003b692', - '\U0003b693', '\U0003b694', '\U0003b695', '\U0003b696', '\U0003b697', '\U0003b698', '\U0003b699', '\U0003b69a', - '\U0003b69b', '\U0003b69c', '\U0003b69d', '\U0003b69e', '\U0003b69f', '\U0003b6a0', '\U0003b6a1', '\U0003b6a2', - '\U0003b6a3', '\U0003b6a4', '\U0003b6a5', '\U0003b6a6', '\U0003b6a7', '\U0003b6a8', '\U0003b6a9', '\U0003b6aa', - '\U0003b6ab', '\U0003b6ac', '\U0003b6ad', '\U0003b6ae', '\U0003b6af', '\U0003b6b0', '\U0003b6b1', '\U0003b6b2', - '\U0003b6b3', '\U0003b6b4', '\U0003b6b5', '\U0003b6b6', '\U0003b6b7', '\U0003b6b8', '\U0003b6b9', '\U0003b6ba', - '\U0003b6bb', '\U0003b6bc', '\U0003b6bd', '\U0003b6be', '\U0003b6bf', '\U0003b6c0', '\U0003b6c1', '\U0003b6c2', - '\U0003b6c3', '\U0003b6c4', '\U0003b6c5', '\U0003b6c6', '\U0003b6c7', '\U0003b6c8', '\U0003b6c9', '\U0003b6ca', - '\U0003b6cb', '\U0003b6cc', '\U0003b6cd', '\U0003b6ce', '\U0003b6cf', '\U0003b6d0', '\U0003b6d1', '\U0003b6d2', - '\U0003b6d3', '\U0003b6d4', '\U0003b6d5', '\U0003b6d6', '\U0003b6d7', '\U0003b6d8', '\U0003b6d9', '\U0003b6da', - '\U0003b6db', '\U0003b6dc', '\U0003b6dd', '\U0003b6de', '\U0003b6df', '\U0003b6e0', '\U0003b6e1', '\U0003b6e2', - '\U0003b6e3', '\U0003b6e4', '\U0003b6e5', '\U0003b6e6', '\U0003b6e7', '\U0003b6e8', '\U0003b6e9', '\U0003b6ea', - '\U0003b6eb', '\U0003b6ec', '\U0003b6ed', '\U0003b6ee', '\U0003b6ef', '\U0003b6f0', '\U0003b6f1', '\U0003b6f2', - '\U0003b6f3', '\U0003b6f4', '\U0003b6f5', '\U0003b6f6', '\U0003b6f7', '\U0003b6f8', '\U0003b6f9', '\U0003b6fa', - '\U0003b6fb', '\U0003b6fc', '\U0003b6fd', '\U0003b6fe', '\U0003b6ff', '\U0003b700', '\U0003b701', '\U0003b702', - '\U0003b703', '\U0003b704', '\U0003b705', '\U0003b706', '\U0003b707', '\U0003b708', '\U0003b709', '\U0003b70a', - '\U0003b70b', '\U0003b70c', '\U0003b70d', '\U0003b70e', '\U0003b70f', '\U0003b710', '\U0003b711', '\U0003b712', - '\U0003b713', '\U0003b714', '\U0003b715', '\U0003b716', '\U0003b717', '\U0003b718', '\U0003b719', '\U0003b71a', - '\U0003b71b', '\U0003b71c', '\U0003b71d', '\U0003b71e', '\U0003b71f', '\U0003b720', '\U0003b721', '\U0003b722', - '\U0003b723', '\U0003b724', '\U0003b725', '\U0003b726', '\U0003b727', '\U0003b728', '\U0003b729', '\U0003b72a', - '\U0003b72b', '\U0003b72c', '\U0003b72d', '\U0003b72e', '\U0003b72f', '\U0003b730', '\U0003b731', '\U0003b732', - '\U0003b733', '\U0003b734', '\U0003b735', '\U0003b736', '\U0003b737', '\U0003b738', '\U0003b739', '\U0003b73a', - '\U0003b73b', '\U0003b73c', '\U0003b73d', '\U0003b73e', '\U0003b73f', '\U0003b740', '\U0003b741', '\U0003b742', - '\U0003b743', '\U0003b744', '\U0003b745', '\U0003b746', '\U0003b747', '\U0003b748', '\U0003b749', '\U0003b74a', - '\U0003b74b', '\U0003b74c', '\U0003b74d', '\U0003b74e', '\U0003b74f', '\U0003b750', '\U0003b751', '\U0003b752', - '\U0003b753', '\U0003b754', '\U0003b755', '\U0003b756', '\U0003b757', '\U0003b758', '\U0003b759', '\U0003b75a', - '\U0003b75b', '\U0003b75c', '\U0003b75d', '\U0003b75e', '\U0003b75f', '\U0003b760', '\U0003b761', '\U0003b762', - '\U0003b763', '\U0003b764', '\U0003b765', '\U0003b766', '\U0003b767', '\U0003b768', '\U0003b769', '\U0003b76a', - '\U0003b76b', '\U0003b76c', '\U0003b76d', '\U0003b76e', '\U0003b76f', '\U0003b770', '\U0003b771', '\U0003b772', - '\U0003b773', '\U0003b774', '\U0003b775', '\U0003b776', '\U0003b777', '\U0003b778', '\U0003b779', '\U0003b77a', - '\U0003b77b', '\U0003b77c', '\U0003b77d', '\U0003b77e', '\U0003b77f', '\U0003b780', '\U0003b781', '\U0003b782', - '\U0003b783', '\U0003b784', '\U0003b785', '\U0003b786', '\U0003b787', '\U0003b788', '\U0003b789', '\U0003b78a', - '\U0003b78b', '\U0003b78c', '\U0003b78d', '\U0003b78e', '\U0003b78f', '\U0003b790', '\U0003b791', '\U0003b792', - '\U0003b793', '\U0003b794', '\U0003b795', '\U0003b796', '\U0003b797', '\U0003b798', '\U0003b799', '\U0003b79a', - '\U0003b79b', '\U0003b79c', '\U0003b79d', '\U0003b79e', '\U0003b79f', '\U0003b7a0', '\U0003b7a1', '\U0003b7a2', - '\U0003b7a3', '\U0003b7a4', '\U0003b7a5', '\U0003b7a6', '\U0003b7a7', '\U0003b7a8', '\U0003b7a9', '\U0003b7aa', - '\U0003b7ab', '\U0003b7ac', '\U0003b7ad', '\U0003b7ae', '\U0003b7af', '\U0003b7b0', '\U0003b7b1', '\U0003b7b2', - '\U0003b7b3', '\U0003b7b4', '\U0003b7b5', '\U0003b7b6', '\U0003b7b7', '\U0003b7b8', '\U0003b7b9', '\U0003b7ba', - '\U0003b7bb', '\U0003b7bc', '\U0003b7bd', '\U0003b7be', '\U0003b7bf', '\U0003b7c0', '\U0003b7c1', '\U0003b7c2', - '\U0003b7c3', '\U0003b7c4', '\U0003b7c5', '\U0003b7c6', '\U0003b7c7', '\U0003b7c8', '\U0003b7c9', '\U0003b7ca', - '\U0003b7cb', '\U0003b7cc', '\U0003b7cd', '\U0003b7ce', '\U0003b7cf', '\U0003b7d0', '\U0003b7d1', '\U0003b7d2', - '\U0003b7d3', '\U0003b7d4', '\U0003b7d5', '\U0003b7d6', '\U0003b7d7', '\U0003b7d8', '\U0003b7d9', '\U0003b7da', - '\U0003b7db', '\U0003b7dc', '\U0003b7dd', '\U0003b7de', '\U0003b7df', '\U0003b7e0', '\U0003b7e1', '\U0003b7e2', - '\U0003b7e3', '\U0003b7e4', '\U0003b7e5', '\U0003b7e6', '\U0003b7e7', '\U0003b7e8', '\U0003b7e9', '\U0003b7ea', - '\U0003b7eb', '\U0003b7ec', '\U0003b7ed', '\U0003b7ee', '\U0003b7ef', '\U0003b7f0', '\U0003b7f1', '\U0003b7f2', - '\U0003b7f3', '\U0003b7f4', '\U0003b7f5', '\U0003b7f6', '\U0003b7f7', '\U0003b7f8', '\U0003b7f9', '\U0003b7fa', - '\U0003b7fb', '\U0003b7fc', '\U0003b7fd', '\U0003b7fe', '\U0003b7ff', '\U0003b800', '\U0003b801', '\U0003b802', - '\U0003b803', '\U0003b804', '\U0003b805', '\U0003b806', '\U0003b807', '\U0003b808', '\U0003b809', '\U0003b80a', - '\U0003b80b', '\U0003b80c', '\U0003b80d', '\U0003b80e', '\U0003b80f', '\U0003b810', '\U0003b811', '\U0003b812', - '\U0003b813', '\U0003b814', '\U0003b815', '\U0003b816', '\U0003b817', '\U0003b818', '\U0003b819', '\U0003b81a', - '\U0003b81b', '\U0003b81c', '\U0003b81d', '\U0003b81e', '\U0003b81f', '\U0003b820', '\U0003b821', '\U0003b822', - '\U0003b823', '\U0003b824', '\U0003b825', '\U0003b826', '\U0003b827', '\U0003b828', '\U0003b829', '\U0003b82a', - '\U0003b82b', '\U0003b82c', '\U0003b82d', '\U0003b82e', '\U0003b82f', '\U0003b830', '\U0003b831', '\U0003b832', - '\U0003b833', '\U0003b834', '\U0003b835', '\U0003b836', '\U0003b837', '\U0003b838', '\U0003b839', '\U0003b83a', - '\U0003b83b', '\U0003b83c', '\U0003b83d', '\U0003b83e', '\U0003b83f', '\U0003b840', '\U0003b841', '\U0003b842', - '\U0003b843', '\U0003b844', '\U0003b845', '\U0003b846', '\U0003b847', '\U0003b848', '\U0003b849', '\U0003b84a', - '\U0003b84b', '\U0003b84c', '\U0003b84d', '\U0003b84e', '\U0003b84f', '\U0003b850', '\U0003b851', '\U0003b852', - '\U0003b853', '\U0003b854', '\U0003b855', '\U0003b856', '\U0003b857', '\U0003b858', '\U0003b859', '\U0003b85a', - '\U0003b85b', '\U0003b85c', '\U0003b85d', '\U0003b85e', '\U0003b85f', '\U0003b860', '\U0003b861', '\U0003b862', - '\U0003b863', '\U0003b864', '\U0003b865', '\U0003b866', '\U0003b867', '\U0003b868', '\U0003b869', '\U0003b86a', - '\U0003b86b', '\U0003b86c', '\U0003b86d', '\U0003b86e', '\U0003b86f', '\U0003b870', '\U0003b871', '\U0003b872', - '\U0003b873', '\U0003b874', '\U0003b875', '\U0003b876', '\U0003b877', '\U0003b878', '\U0003b879', '\U0003b87a', - '\U0003b87b', '\U0003b87c', '\U0003b87d', '\U0003b87e', '\U0003b87f', '\U0003b880', '\U0003b881', '\U0003b882', - '\U0003b883', '\U0003b884', '\U0003b885', '\U0003b886', '\U0003b887', '\U0003b888', '\U0003b889', '\U0003b88a', - '\U0003b88b', '\U0003b88c', '\U0003b88d', '\U0003b88e', '\U0003b88f', '\U0003b890', '\U0003b891', '\U0003b892', - '\U0003b893', '\U0003b894', '\U0003b895', '\U0003b896', '\U0003b897', '\U0003b898', '\U0003b899', '\U0003b89a', - '\U0003b89b', '\U0003b89c', '\U0003b89d', '\U0003b89e', '\U0003b89f', '\U0003b8a0', '\U0003b8a1', '\U0003b8a2', - '\U0003b8a3', '\U0003b8a4', '\U0003b8a5', '\U0003b8a6', '\U0003b8a7', '\U0003b8a8', '\U0003b8a9', '\U0003b8aa', - '\U0003b8ab', '\U0003b8ac', '\U0003b8ad', '\U0003b8ae', '\U0003b8af', '\U0003b8b0', '\U0003b8b1', '\U0003b8b2', - '\U0003b8b3', '\U0003b8b4', '\U0003b8b5', '\U0003b8b6', '\U0003b8b7', '\U0003b8b8', '\U0003b8b9', '\U0003b8ba', - '\U0003b8bb', '\U0003b8bc', '\U0003b8bd', '\U0003b8be', '\U0003b8bf', '\U0003b8c0', '\U0003b8c1', '\U0003b8c2', - '\U0003b8c3', '\U0003b8c4', '\U0003b8c5', '\U0003b8c6', '\U0003b8c7', '\U0003b8c8', '\U0003b8c9', '\U0003b8ca', - '\U0003b8cb', '\U0003b8cc', '\U0003b8cd', '\U0003b8ce', '\U0003b8cf', '\U0003b8d0', '\U0003b8d1', '\U0003b8d2', - '\U0003b8d3', '\U0003b8d4', '\U0003b8d5', '\U0003b8d6', '\U0003b8d7', '\U0003b8d8', '\U0003b8d9', '\U0003b8da', - '\U0003b8db', '\U0003b8dc', '\U0003b8dd', '\U0003b8de', '\U0003b8df', '\U0003b8e0', '\U0003b8e1', '\U0003b8e2', - '\U0003b8e3', '\U0003b8e4', '\U0003b8e5', '\U0003b8e6', '\U0003b8e7', '\U0003b8e8', '\U0003b8e9', '\U0003b8ea', - '\U0003b8eb', '\U0003b8ec', '\U0003b8ed', '\U0003b8ee', '\U0003b8ef', '\U0003b8f0', '\U0003b8f1', '\U0003b8f2', - '\U0003b8f3', '\U0003b8f4', '\U0003b8f5', '\U0003b8f6', '\U0003b8f7', '\U0003b8f8', '\U0003b8f9', '\U0003b8fa', - '\U0003b8fb', '\U0003b8fc', '\U0003b8fd', '\U0003b8fe', '\U0003b8ff', '\U0003b900', '\U0003b901', '\U0003b902', - '\U0003b903', '\U0003b904', '\U0003b905', '\U0003b906', '\U0003b907', '\U0003b908', '\U0003b909', '\U0003b90a', - '\U0003b90b', '\U0003b90c', '\U0003b90d', '\U0003b90e', '\U0003b90f', '\U0003b910', '\U0003b911', '\U0003b912', - '\U0003b913', '\U0003b914', '\U0003b915', '\U0003b916', '\U0003b917', '\U0003b918', '\U0003b919', '\U0003b91a', - '\U0003b91b', '\U0003b91c', '\U0003b91d', '\U0003b91e', '\U0003b91f', '\U0003b920', '\U0003b921', '\U0003b922', - '\U0003b923', '\U0003b924', '\U0003b925', '\U0003b926', '\U0003b927', '\U0003b928', '\U0003b929', '\U0003b92a', - '\U0003b92b', '\U0003b92c', '\U0003b92d', '\U0003b92e', '\U0003b92f', '\U0003b930', '\U0003b931', '\U0003b932', - '\U0003b933', '\U0003b934', '\U0003b935', '\U0003b936', '\U0003b937', '\U0003b938', '\U0003b939', '\U0003b93a', - '\U0003b93b', '\U0003b93c', '\U0003b93d', '\U0003b93e', '\U0003b93f', '\U0003b940', '\U0003b941', '\U0003b942', - '\U0003b943', '\U0003b944', '\U0003b945', '\U0003b946', '\U0003b947', '\U0003b948', '\U0003b949', '\U0003b94a', - '\U0003b94b', '\U0003b94c', '\U0003b94d', '\U0003b94e', '\U0003b94f', '\U0003b950', '\U0003b951', '\U0003b952', - '\U0003b953', '\U0003b954', '\U0003b955', '\U0003b956', '\U0003b957', '\U0003b958', '\U0003b959', '\U0003b95a', - '\U0003b95b', '\U0003b95c', '\U0003b95d', '\U0003b95e', '\U0003b95f', '\U0003b960', '\U0003b961', '\U0003b962', - '\U0003b963', '\U0003b964', '\U0003b965', '\U0003b966', '\U0003b967', '\U0003b968', '\U0003b969', '\U0003b96a', - '\U0003b96b', '\U0003b96c', '\U0003b96d', '\U0003b96e', '\U0003b96f', '\U0003b970', '\U0003b971', '\U0003b972', - '\U0003b973', '\U0003b974', '\U0003b975', '\U0003b976', '\U0003b977', '\U0003b978', '\U0003b979', '\U0003b97a', - '\U0003b97b', '\U0003b97c', '\U0003b97d', '\U0003b97e', '\U0003b97f', '\U0003b980', '\U0003b981', '\U0003b982', - '\U0003b983', '\U0003b984', '\U0003b985', '\U0003b986', '\U0003b987', '\U0003b988', '\U0003b989', '\U0003b98a', - '\U0003b98b', '\U0003b98c', '\U0003b98d', '\U0003b98e', '\U0003b98f', '\U0003b990', '\U0003b991', '\U0003b992', - '\U0003b993', '\U0003b994', '\U0003b995', '\U0003b996', '\U0003b997', '\U0003b998', '\U0003b999', '\U0003b99a', - '\U0003b99b', '\U0003b99c', '\U0003b99d', '\U0003b99e', '\U0003b99f', '\U0003b9a0', '\U0003b9a1', '\U0003b9a2', - '\U0003b9a3', '\U0003b9a4', '\U0003b9a5', '\U0003b9a6', '\U0003b9a7', '\U0003b9a8', '\U0003b9a9', '\U0003b9aa', - '\U0003b9ab', '\U0003b9ac', '\U0003b9ad', '\U0003b9ae', '\U0003b9af', '\U0003b9b0', '\U0003b9b1', '\U0003b9b2', - '\U0003b9b3', '\U0003b9b4', '\U0003b9b5', '\U0003b9b6', '\U0003b9b7', '\U0003b9b8', '\U0003b9b9', '\U0003b9ba', - '\U0003b9bb', '\U0003b9bc', '\U0003b9bd', '\U0003b9be', '\U0003b9bf', '\U0003b9c0', '\U0003b9c1', '\U0003b9c2', - '\U0003b9c3', '\U0003b9c4', '\U0003b9c5', '\U0003b9c6', '\U0003b9c7', '\U0003b9c8', '\U0003b9c9', '\U0003b9ca', - '\U0003b9cb', '\U0003b9cc', '\U0003b9cd', '\U0003b9ce', '\U0003b9cf', '\U0003b9d0', '\U0003b9d1', '\U0003b9d2', - '\U0003b9d3', '\U0003b9d4', '\U0003b9d5', '\U0003b9d6', '\U0003b9d7', '\U0003b9d8', '\U0003b9d9', '\U0003b9da', - '\U0003b9db', '\U0003b9dc', '\U0003b9dd', '\U0003b9de', '\U0003b9df', '\U0003b9e0', '\U0003b9e1', '\U0003b9e2', - '\U0003b9e3', '\U0003b9e4', '\U0003b9e5', '\U0003b9e6', '\U0003b9e7', '\U0003b9e8', '\U0003b9e9', '\U0003b9ea', - '\U0003b9eb', '\U0003b9ec', '\U0003b9ed', '\U0003b9ee', '\U0003b9ef', '\U0003b9f0', '\U0003b9f1', '\U0003b9f2', - '\U0003b9f3', '\U0003b9f4', '\U0003b9f5', '\U0003b9f6', '\U0003b9f7', '\U0003b9f8', '\U0003b9f9', '\U0003b9fa', - '\U0003b9fb', '\U0003b9fc', '\U0003b9fd', '\U0003b9fe', '\U0003b9ff', '\U0003ba00', '\U0003ba01', '\U0003ba02', - '\U0003ba03', '\U0003ba04', '\U0003ba05', '\U0003ba06', '\U0003ba07', '\U0003ba08', '\U0003ba09', '\U0003ba0a', - '\U0003ba0b', '\U0003ba0c', '\U0003ba0d', '\U0003ba0e', '\U0003ba0f', '\U0003ba10', '\U0003ba11', '\U0003ba12', - '\U0003ba13', '\U0003ba14', '\U0003ba15', '\U0003ba16', '\U0003ba17', '\U0003ba18', '\U0003ba19', '\U0003ba1a', - '\U0003ba1b', '\U0003ba1c', '\U0003ba1d', '\U0003ba1e', '\U0003ba1f', '\U0003ba20', '\U0003ba21', '\U0003ba22', - '\U0003ba23', '\U0003ba24', '\U0003ba25', '\U0003ba26', '\U0003ba27', '\U0003ba28', '\U0003ba29', '\U0003ba2a', - '\U0003ba2b', '\U0003ba2c', '\U0003ba2d', '\U0003ba2e', '\U0003ba2f', '\U0003ba30', '\U0003ba31', '\U0003ba32', - '\U0003ba33', '\U0003ba34', '\U0003ba35', '\U0003ba36', '\U0003ba37', '\U0003ba38', '\U0003ba39', '\U0003ba3a', - '\U0003ba3b', '\U0003ba3c', '\U0003ba3d', '\U0003ba3e', '\U0003ba3f', '\U0003ba40', '\U0003ba41', '\U0003ba42', - '\U0003ba43', '\U0003ba44', '\U0003ba45', '\U0003ba46', '\U0003ba47', '\U0003ba48', '\U0003ba49', '\U0003ba4a', - '\U0003ba4b', '\U0003ba4c', '\U0003ba4d', '\U0003ba4e', '\U0003ba4f', '\U0003ba50', '\U0003ba51', '\U0003ba52', - '\U0003ba53', '\U0003ba54', '\U0003ba55', '\U0003ba56', '\U0003ba57', '\U0003ba58', '\U0003ba59', '\U0003ba5a', - '\U0003ba5b', '\U0003ba5c', '\U0003ba5d', '\U0003ba5e', '\U0003ba5f', '\U0003ba60', '\U0003ba61', '\U0003ba62', - '\U0003ba63', '\U0003ba64', '\U0003ba65', '\U0003ba66', '\U0003ba67', '\U0003ba68', '\U0003ba69', '\U0003ba6a', - '\U0003ba6b', '\U0003ba6c', '\U0003ba6d', '\U0003ba6e', '\U0003ba6f', '\U0003ba70', '\U0003ba71', '\U0003ba72', - '\U0003ba73', '\U0003ba74', '\U0003ba75', '\U0003ba76', '\U0003ba77', '\U0003ba78', '\U0003ba79', '\U0003ba7a', - '\U0003ba7b', '\U0003ba7c', '\U0003ba7d', '\U0003ba7e', '\U0003ba7f', '\U0003ba80', '\U0003ba81', '\U0003ba82', - '\U0003ba83', '\U0003ba84', '\U0003ba85', '\U0003ba86', '\U0003ba87', '\U0003ba88', '\U0003ba89', '\U0003ba8a', - '\U0003ba8b', '\U0003ba8c', '\U0003ba8d', '\U0003ba8e', '\U0003ba8f', '\U0003ba90', '\U0003ba91', '\U0003ba92', - '\U0003ba93', '\U0003ba94', '\U0003ba95', '\U0003ba96', '\U0003ba97', '\U0003ba98', '\U0003ba99', '\U0003ba9a', - '\U0003ba9b', '\U0003ba9c', '\U0003ba9d', '\U0003ba9e', '\U0003ba9f', '\U0003baa0', '\U0003baa1', '\U0003baa2', - '\U0003baa3', '\U0003baa4', '\U0003baa5', '\U0003baa6', '\U0003baa7', '\U0003baa8', '\U0003baa9', '\U0003baaa', - '\U0003baab', '\U0003baac', '\U0003baad', '\U0003baae', '\U0003baaf', '\U0003bab0', '\U0003bab1', '\U0003bab2', - '\U0003bab3', '\U0003bab4', '\U0003bab5', '\U0003bab6', '\U0003bab7', '\U0003bab8', '\U0003bab9', '\U0003baba', - '\U0003babb', '\U0003babc', '\U0003babd', '\U0003babe', '\U0003babf', '\U0003bac0', '\U0003bac1', '\U0003bac2', - '\U0003bac3', '\U0003bac4', '\U0003bac5', '\U0003bac6', '\U0003bac7', '\U0003bac8', '\U0003bac9', '\U0003baca', - '\U0003bacb', '\U0003bacc', '\U0003bacd', '\U0003bace', '\U0003bacf', '\U0003bad0', '\U0003bad1', '\U0003bad2', - '\U0003bad3', '\U0003bad4', '\U0003bad5', '\U0003bad6', '\U0003bad7', '\U0003bad8', '\U0003bad9', '\U0003bada', - '\U0003badb', '\U0003badc', '\U0003badd', '\U0003bade', '\U0003badf', '\U0003bae0', '\U0003bae1', '\U0003bae2', - '\U0003bae3', '\U0003bae4', '\U0003bae5', '\U0003bae6', '\U0003bae7', '\U0003bae8', '\U0003bae9', '\U0003baea', - '\U0003baeb', '\U0003baec', '\U0003baed', '\U0003baee', '\U0003baef', '\U0003baf0', '\U0003baf1', '\U0003baf2', - '\U0003baf3', '\U0003baf4', '\U0003baf5', '\U0003baf6', '\U0003baf7', '\U0003baf8', '\U0003baf9', '\U0003bafa', - '\U0003bafb', '\U0003bafc', '\U0003bafd', '\U0003bafe', '\U0003baff', '\U0003bb00', '\U0003bb01', '\U0003bb02', - '\U0003bb03', '\U0003bb04', '\U0003bb05', '\U0003bb06', '\U0003bb07', '\U0003bb08', '\U0003bb09', '\U0003bb0a', - '\U0003bb0b', '\U0003bb0c', '\U0003bb0d', '\U0003bb0e', '\U0003bb0f', '\U0003bb10', '\U0003bb11', '\U0003bb12', - '\U0003bb13', '\U0003bb14', '\U0003bb15', '\U0003bb16', '\U0003bb17', '\U0003bb18', '\U0003bb19', '\U0003bb1a', - '\U0003bb1b', '\U0003bb1c', '\U0003bb1d', '\U0003bb1e', '\U0003bb1f', '\U0003bb20', '\U0003bb21', '\U0003bb22', - '\U0003bb23', '\U0003bb24', '\U0003bb25', '\U0003bb26', '\U0003bb27', '\U0003bb28', '\U0003bb29', '\U0003bb2a', - '\U0003bb2b', '\U0003bb2c', '\U0003bb2d', '\U0003bb2e', '\U0003bb2f', '\U0003bb30', '\U0003bb31', '\U0003bb32', - '\U0003bb33', '\U0003bb34', '\U0003bb35', '\U0003bb36', '\U0003bb37', '\U0003bb38', '\U0003bb39', '\U0003bb3a', - '\U0003bb3b', '\U0003bb3c', '\U0003bb3d', '\U0003bb3e', '\U0003bb3f', '\U0003bb40', '\U0003bb41', '\U0003bb42', - '\U0003bb43', '\U0003bb44', '\U0003bb45', '\U0003bb46', '\U0003bb47', '\U0003bb48', '\U0003bb49', '\U0003bb4a', - '\U0003bb4b', '\U0003bb4c', '\U0003bb4d', '\U0003bb4e', '\U0003bb4f', '\U0003bb50', '\U0003bb51', '\U0003bb52', - '\U0003bb53', '\U0003bb54', '\U0003bb55', '\U0003bb56', '\U0003bb57', '\U0003bb58', '\U0003bb59', '\U0003bb5a', - '\U0003bb5b', '\U0003bb5c', '\U0003bb5d', '\U0003bb5e', '\U0003bb5f', '\U0003bb60', '\U0003bb61', '\U0003bb62', - '\U0003bb63', '\U0003bb64', '\U0003bb65', '\U0003bb66', '\U0003bb67', '\U0003bb68', '\U0003bb69', '\U0003bb6a', - '\U0003bb6b', '\U0003bb6c', '\U0003bb6d', '\U0003bb6e', '\U0003bb6f', '\U0003bb70', '\U0003bb71', '\U0003bb72', - '\U0003bb73', '\U0003bb74', '\U0003bb75', '\U0003bb76', '\U0003bb77', '\U0003bb78', '\U0003bb79', '\U0003bb7a', - '\U0003bb7b', '\U0003bb7c', '\U0003bb7d', '\U0003bb7e', '\U0003bb7f', '\U0003bb80', '\U0003bb81', '\U0003bb82', - '\U0003bb83', '\U0003bb84', '\U0003bb85', '\U0003bb86', '\U0003bb87', '\U0003bb88', '\U0003bb89', '\U0003bb8a', - '\U0003bb8b', '\U0003bb8c', '\U0003bb8d', '\U0003bb8e', '\U0003bb8f', '\U0003bb90', '\U0003bb91', '\U0003bb92', - '\U0003bb93', '\U0003bb94', '\U0003bb95', '\U0003bb96', '\U0003bb97', '\U0003bb98', '\U0003bb99', '\U0003bb9a', - '\U0003bb9b', '\U0003bb9c', '\U0003bb9d', '\U0003bb9e', '\U0003bb9f', '\U0003bba0', '\U0003bba1', '\U0003bba2', - '\U0003bba3', '\U0003bba4', '\U0003bba5', '\U0003bba6', '\U0003bba7', '\U0003bba8', '\U0003bba9', '\U0003bbaa', - '\U0003bbab', '\U0003bbac', '\U0003bbad', '\U0003bbae', '\U0003bbaf', '\U0003bbb0', '\U0003bbb1', '\U0003bbb2', - '\U0003bbb3', '\U0003bbb4', '\U0003bbb5', '\U0003bbb6', '\U0003bbb7', '\U0003bbb8', '\U0003bbb9', '\U0003bbba', - '\U0003bbbb', '\U0003bbbc', '\U0003bbbd', '\U0003bbbe', '\U0003bbbf', '\U0003bbc0', '\U0003bbc1', '\U0003bbc2', - '\U0003bbc3', '\U0003bbc4', '\U0003bbc5', '\U0003bbc6', '\U0003bbc7', '\U0003bbc8', '\U0003bbc9', '\U0003bbca', - '\U0003bbcb', '\U0003bbcc', '\U0003bbcd', '\U0003bbce', '\U0003bbcf', '\U0003bbd0', '\U0003bbd1', '\U0003bbd2', - '\U0003bbd3', '\U0003bbd4', '\U0003bbd5', '\U0003bbd6', '\U0003bbd7', '\U0003bbd8', '\U0003bbd9', '\U0003bbda', - '\U0003bbdb', '\U0003bbdc', '\U0003bbdd', '\U0003bbde', '\U0003bbdf', '\U0003bbe0', '\U0003bbe1', '\U0003bbe2', - '\U0003bbe3', '\U0003bbe4', '\U0003bbe5', '\U0003bbe6', '\U0003bbe7', '\U0003bbe8', '\U0003bbe9', '\U0003bbea', - '\U0003bbeb', '\U0003bbec', '\U0003bbed', '\U0003bbee', '\U0003bbef', '\U0003bbf0', '\U0003bbf1', '\U0003bbf2', - '\U0003bbf3', '\U0003bbf4', '\U0003bbf5', '\U0003bbf6', '\U0003bbf7', '\U0003bbf8', '\U0003bbf9', '\U0003bbfa', - '\U0003bbfb', '\U0003bbfc', '\U0003bbfd', '\U0003bbfe', '\U0003bbff', '\U0003bc00', '\U0003bc01', '\U0003bc02', - '\U0003bc03', '\U0003bc04', '\U0003bc05', '\U0003bc06', '\U0003bc07', '\U0003bc08', '\U0003bc09', '\U0003bc0a', - '\U0003bc0b', '\U0003bc0c', '\U0003bc0d', '\U0003bc0e', '\U0003bc0f', '\U0003bc10', '\U0003bc11', '\U0003bc12', - '\U0003bc13', '\U0003bc14', '\U0003bc15', '\U0003bc16', '\U0003bc17', '\U0003bc18', '\U0003bc19', '\U0003bc1a', - '\U0003bc1b', '\U0003bc1c', '\U0003bc1d', '\U0003bc1e', '\U0003bc1f', '\U0003bc20', '\U0003bc21', '\U0003bc22', - '\U0003bc23', '\U0003bc24', '\U0003bc25', '\U0003bc26', '\U0003bc27', '\U0003bc28', '\U0003bc29', '\U0003bc2a', - '\U0003bc2b', '\U0003bc2c', '\U0003bc2d', '\U0003bc2e', '\U0003bc2f', '\U0003bc30', '\U0003bc31', '\U0003bc32', - '\U0003bc33', '\U0003bc34', '\U0003bc35', '\U0003bc36', '\U0003bc37', '\U0003bc38', '\U0003bc39', '\U0003bc3a', - '\U0003bc3b', '\U0003bc3c', '\U0003bc3d', '\U0003bc3e', '\U0003bc3f', '\U0003bc40', '\U0003bc41', '\U0003bc42', - '\U0003bc43', '\U0003bc44', '\U0003bc45', '\U0003bc46', '\U0003bc47', '\U0003bc48', '\U0003bc49', '\U0003bc4a', - '\U0003bc4b', '\U0003bc4c', '\U0003bc4d', '\U0003bc4e', '\U0003bc4f', '\U0003bc50', '\U0003bc51', '\U0003bc52', - '\U0003bc53', '\U0003bc54', '\U0003bc55', '\U0003bc56', '\U0003bc57', '\U0003bc58', '\U0003bc59', '\U0003bc5a', - '\U0003bc5b', '\U0003bc5c', '\U0003bc5d', '\U0003bc5e', '\U0003bc5f', '\U0003bc60', '\U0003bc61', '\U0003bc62', - '\U0003bc63', '\U0003bc64', '\U0003bc65', '\U0003bc66', '\U0003bc67', '\U0003bc68', '\U0003bc69', '\U0003bc6a', - '\U0003bc6b', '\U0003bc6c', '\U0003bc6d', '\U0003bc6e', '\U0003bc6f', '\U0003bc70', '\U0003bc71', '\U0003bc72', - '\U0003bc73', '\U0003bc74', '\U0003bc75', '\U0003bc76', '\U0003bc77', '\U0003bc78', '\U0003bc79', '\U0003bc7a', - '\U0003bc7b', '\U0003bc7c', '\U0003bc7d', '\U0003bc7e', '\U0003bc7f', '\U0003bc80', '\U0003bc81', '\U0003bc82', - '\U0003bc83', '\U0003bc84', '\U0003bc85', '\U0003bc86', '\U0003bc87', '\U0003bc88', '\U0003bc89', '\U0003bc8a', - '\U0003bc8b', '\U0003bc8c', '\U0003bc8d', '\U0003bc8e', '\U0003bc8f', '\U0003bc90', '\U0003bc91', '\U0003bc92', - '\U0003bc93', '\U0003bc94', '\U0003bc95', '\U0003bc96', '\U0003bc97', '\U0003bc98', '\U0003bc99', '\U0003bc9a', - '\U0003bc9b', '\U0003bc9c', '\U0003bc9d', '\U0003bc9e', '\U0003bc9f', '\U0003bca0', '\U0003bca1', '\U0003bca2', - '\U0003bca3', '\U0003bca4', '\U0003bca5', '\U0003bca6', '\U0003bca7', '\U0003bca8', '\U0003bca9', '\U0003bcaa', - '\U0003bcab', '\U0003bcac', '\U0003bcad', '\U0003bcae', '\U0003bcaf', '\U0003bcb0', '\U0003bcb1', '\U0003bcb2', - '\U0003bcb3', '\U0003bcb4', '\U0003bcb5', '\U0003bcb6', '\U0003bcb7', '\U0003bcb8', '\U0003bcb9', '\U0003bcba', - '\U0003bcbb', '\U0003bcbc', '\U0003bcbd', '\U0003bcbe', '\U0003bcbf', '\U0003bcc0', '\U0003bcc1', '\U0003bcc2', - '\U0003bcc3', '\U0003bcc4', '\U0003bcc5', '\U0003bcc6', '\U0003bcc7', '\U0003bcc8', '\U0003bcc9', '\U0003bcca', - '\U0003bccb', '\U0003bccc', '\U0003bccd', '\U0003bcce', '\U0003bccf', '\U0003bcd0', '\U0003bcd1', '\U0003bcd2', - '\U0003bcd3', '\U0003bcd4', '\U0003bcd5', '\U0003bcd6', '\U0003bcd7', '\U0003bcd8', '\U0003bcd9', '\U0003bcda', - '\U0003bcdb', '\U0003bcdc', '\U0003bcdd', '\U0003bcde', '\U0003bcdf', '\U0003bce0', '\U0003bce1', '\U0003bce2', - '\U0003bce3', '\U0003bce4', '\U0003bce5', '\U0003bce6', '\U0003bce7', '\U0003bce8', '\U0003bce9', '\U0003bcea', - '\U0003bceb', '\U0003bcec', '\U0003bced', '\U0003bcee', '\U0003bcef', '\U0003bcf0', '\U0003bcf1', '\U0003bcf2', - '\U0003bcf3', '\U0003bcf4', '\U0003bcf5', '\U0003bcf6', '\U0003bcf7', '\U0003bcf8', '\U0003bcf9', '\U0003bcfa', - '\U0003bcfb', '\U0003bcfc', '\U0003bcfd', '\U0003bcfe', '\U0003bcff', '\U0003bd00', '\U0003bd01', '\U0003bd02', - '\U0003bd03', '\U0003bd04', '\U0003bd05', '\U0003bd06', '\U0003bd07', '\U0003bd08', '\U0003bd09', '\U0003bd0a', - '\U0003bd0b', '\U0003bd0c', '\U0003bd0d', '\U0003bd0e', '\U0003bd0f', '\U0003bd10', '\U0003bd11', '\U0003bd12', - '\U0003bd13', '\U0003bd14', '\U0003bd15', '\U0003bd16', '\U0003bd17', '\U0003bd18', '\U0003bd19', '\U0003bd1a', - '\U0003bd1b', '\U0003bd1c', '\U0003bd1d', '\U0003bd1e', '\U0003bd1f', '\U0003bd20', '\U0003bd21', '\U0003bd22', - '\U0003bd23', '\U0003bd24', '\U0003bd25', '\U0003bd26', '\U0003bd27', '\U0003bd28', '\U0003bd29', '\U0003bd2a', - '\U0003bd2b', '\U0003bd2c', '\U0003bd2d', '\U0003bd2e', '\U0003bd2f', '\U0003bd30', '\U0003bd31', '\U0003bd32', - '\U0003bd33', '\U0003bd34', '\U0003bd35', '\U0003bd36', '\U0003bd37', '\U0003bd38', '\U0003bd39', '\U0003bd3a', - '\U0003bd3b', '\U0003bd3c', '\U0003bd3d', '\U0003bd3e', '\U0003bd3f', '\U0003bd40', '\U0003bd41', '\U0003bd42', - '\U0003bd43', '\U0003bd44', '\U0003bd45', '\U0003bd46', '\U0003bd47', '\U0003bd48', '\U0003bd49', '\U0003bd4a', - '\U0003bd4b', '\U0003bd4c', '\U0003bd4d', '\U0003bd4e', '\U0003bd4f', '\U0003bd50', '\U0003bd51', '\U0003bd52', - '\U0003bd53', '\U0003bd54', '\U0003bd55', '\U0003bd56', '\U0003bd57', '\U0003bd58', '\U0003bd59', '\U0003bd5a', - '\U0003bd5b', '\U0003bd5c', '\U0003bd5d', '\U0003bd5e', '\U0003bd5f', '\U0003bd60', '\U0003bd61', '\U0003bd62', - '\U0003bd63', '\U0003bd64', '\U0003bd65', '\U0003bd66', '\U0003bd67', '\U0003bd68', '\U0003bd69', '\U0003bd6a', - '\U0003bd6b', '\U0003bd6c', '\U0003bd6d', '\U0003bd6e', '\U0003bd6f', '\U0003bd70', '\U0003bd71', '\U0003bd72', - '\U0003bd73', '\U0003bd74', '\U0003bd75', '\U0003bd76', '\U0003bd77', '\U0003bd78', '\U0003bd79', '\U0003bd7a', - '\U0003bd7b', '\U0003bd7c', '\U0003bd7d', '\U0003bd7e', '\U0003bd7f', '\U0003bd80', '\U0003bd81', '\U0003bd82', - '\U0003bd83', '\U0003bd84', '\U0003bd85', '\U0003bd86', '\U0003bd87', '\U0003bd88', '\U0003bd89', '\U0003bd8a', - '\U0003bd8b', '\U0003bd8c', '\U0003bd8d', '\U0003bd8e', '\U0003bd8f', '\U0003bd90', '\U0003bd91', '\U0003bd92', - '\U0003bd93', '\U0003bd94', '\U0003bd95', '\U0003bd96', '\U0003bd97', '\U0003bd98', '\U0003bd99', '\U0003bd9a', - '\U0003bd9b', '\U0003bd9c', '\U0003bd9d', '\U0003bd9e', '\U0003bd9f', '\U0003bda0', '\U0003bda1', '\U0003bda2', - '\U0003bda3', '\U0003bda4', '\U0003bda5', '\U0003bda6', '\U0003bda7', '\U0003bda8', '\U0003bda9', '\U0003bdaa', - '\U0003bdab', '\U0003bdac', '\U0003bdad', '\U0003bdae', '\U0003bdaf', '\U0003bdb0', '\U0003bdb1', '\U0003bdb2', - '\U0003bdb3', '\U0003bdb4', '\U0003bdb5', '\U0003bdb6', '\U0003bdb7', '\U0003bdb8', '\U0003bdb9', '\U0003bdba', - '\U0003bdbb', '\U0003bdbc', '\U0003bdbd', '\U0003bdbe', '\U0003bdbf', '\U0003bdc0', '\U0003bdc1', '\U0003bdc2', - '\U0003bdc3', '\U0003bdc4', '\U0003bdc5', '\U0003bdc6', '\U0003bdc7', '\U0003bdc8', '\U0003bdc9', '\U0003bdca', - '\U0003bdcb', '\U0003bdcc', '\U0003bdcd', '\U0003bdce', '\U0003bdcf', '\U0003bdd0', '\U0003bdd1', '\U0003bdd2', - '\U0003bdd3', '\U0003bdd4', '\U0003bdd5', '\U0003bdd6', '\U0003bdd7', '\U0003bdd8', '\U0003bdd9', '\U0003bdda', - '\U0003bddb', '\U0003bddc', '\U0003bddd', '\U0003bdde', '\U0003bddf', '\U0003bde0', '\U0003bde1', '\U0003bde2', - '\U0003bde3', '\U0003bde4', '\U0003bde5', '\U0003bde6', '\U0003bde7', '\U0003bde8', '\U0003bde9', '\U0003bdea', - '\U0003bdeb', '\U0003bdec', '\U0003bded', '\U0003bdee', '\U0003bdef', '\U0003bdf0', '\U0003bdf1', '\U0003bdf2', - '\U0003bdf3', '\U0003bdf4', '\U0003bdf5', '\U0003bdf6', '\U0003bdf7', '\U0003bdf8', '\U0003bdf9', '\U0003bdfa', - '\U0003bdfb', '\U0003bdfc', '\U0003bdfd', '\U0003bdfe', '\U0003bdff', '\U0003be00', '\U0003be01', '\U0003be02', - '\U0003be03', '\U0003be04', '\U0003be05', '\U0003be06', '\U0003be07', '\U0003be08', '\U0003be09', '\U0003be0a', - '\U0003be0b', '\U0003be0c', '\U0003be0d', '\U0003be0e', '\U0003be0f', '\U0003be10', '\U0003be11', '\U0003be12', - '\U0003be13', '\U0003be14', '\U0003be15', '\U0003be16', '\U0003be17', '\U0003be18', '\U0003be19', '\U0003be1a', - '\U0003be1b', '\U0003be1c', '\U0003be1d', '\U0003be1e', '\U0003be1f', '\U0003be20', '\U0003be21', '\U0003be22', - '\U0003be23', '\U0003be24', '\U0003be25', '\U0003be26', '\U0003be27', '\U0003be28', '\U0003be29', '\U0003be2a', - '\U0003be2b', '\U0003be2c', '\U0003be2d', '\U0003be2e', '\U0003be2f', '\U0003be30', '\U0003be31', '\U0003be32', - '\U0003be33', '\U0003be34', '\U0003be35', '\U0003be36', '\U0003be37', '\U0003be38', '\U0003be39', '\U0003be3a', - '\U0003be3b', '\U0003be3c', '\U0003be3d', '\U0003be3e', '\U0003be3f', '\U0003be40', '\U0003be41', '\U0003be42', - '\U0003be43', '\U0003be44', '\U0003be45', '\U0003be46', '\U0003be47', '\U0003be48', '\U0003be49', '\U0003be4a', - '\U0003be4b', '\U0003be4c', '\U0003be4d', '\U0003be4e', '\U0003be4f', '\U0003be50', '\U0003be51', '\U0003be52', - '\U0003be53', '\U0003be54', '\U0003be55', '\U0003be56', '\U0003be57', '\U0003be58', '\U0003be59', '\U0003be5a', - '\U0003be5b', '\U0003be5c', '\U0003be5d', '\U0003be5e', '\U0003be5f', '\U0003be60', '\U0003be61', '\U0003be62', - '\U0003be63', '\U0003be64', '\U0003be65', '\U0003be66', '\U0003be67', '\U0003be68', '\U0003be69', '\U0003be6a', - '\U0003be6b', '\U0003be6c', '\U0003be6d', '\U0003be6e', '\U0003be6f', '\U0003be70', '\U0003be71', '\U0003be72', - '\U0003be73', '\U0003be74', '\U0003be75', '\U0003be76', '\U0003be77', '\U0003be78', '\U0003be79', '\U0003be7a', - '\U0003be7b', '\U0003be7c', '\U0003be7d', '\U0003be7e', '\U0003be7f', '\U0003be80', '\U0003be81', '\U0003be82', - '\U0003be83', '\U0003be84', '\U0003be85', '\U0003be86', '\U0003be87', '\U0003be88', '\U0003be89', '\U0003be8a', - '\U0003be8b', '\U0003be8c', '\U0003be8d', '\U0003be8e', '\U0003be8f', '\U0003be90', '\U0003be91', '\U0003be92', - '\U0003be93', '\U0003be94', '\U0003be95', '\U0003be96', '\U0003be97', '\U0003be98', '\U0003be99', '\U0003be9a', - '\U0003be9b', '\U0003be9c', '\U0003be9d', '\U0003be9e', '\U0003be9f', '\U0003bea0', '\U0003bea1', '\U0003bea2', - '\U0003bea3', '\U0003bea4', '\U0003bea5', '\U0003bea6', '\U0003bea7', '\U0003bea8', '\U0003bea9', '\U0003beaa', - '\U0003beab', '\U0003beac', '\U0003bead', '\U0003beae', '\U0003beaf', '\U0003beb0', '\U0003beb1', '\U0003beb2', - '\U0003beb3', '\U0003beb4', '\U0003beb5', '\U0003beb6', '\U0003beb7', '\U0003beb8', '\U0003beb9', '\U0003beba', - '\U0003bebb', '\U0003bebc', '\U0003bebd', '\U0003bebe', '\U0003bebf', '\U0003bec0', '\U0003bec1', '\U0003bec2', - '\U0003bec3', '\U0003bec4', '\U0003bec5', '\U0003bec6', '\U0003bec7', '\U0003bec8', '\U0003bec9', '\U0003beca', - '\U0003becb', '\U0003becc', '\U0003becd', '\U0003bece', '\U0003becf', '\U0003bed0', '\U0003bed1', '\U0003bed2', - '\U0003bed3', '\U0003bed4', '\U0003bed5', '\U0003bed6', '\U0003bed7', '\U0003bed8', '\U0003bed9', '\U0003beda', - '\U0003bedb', '\U0003bedc', '\U0003bedd', '\U0003bede', '\U0003bedf', '\U0003bee0', '\U0003bee1', '\U0003bee2', - '\U0003bee3', '\U0003bee4', '\U0003bee5', '\U0003bee6', '\U0003bee7', '\U0003bee8', '\U0003bee9', '\U0003beea', - '\U0003beeb', '\U0003beec', '\U0003beed', '\U0003beee', '\U0003beef', '\U0003bef0', '\U0003bef1', '\U0003bef2', - '\U0003bef3', '\U0003bef4', '\U0003bef5', '\U0003bef6', '\U0003bef7', '\U0003bef8', '\U0003bef9', '\U0003befa', - '\U0003befb', '\U0003befc', '\U0003befd', '\U0003befe', '\U0003beff', '\U0003bf00', '\U0003bf01', '\U0003bf02', - '\U0003bf03', '\U0003bf04', '\U0003bf05', '\U0003bf06', '\U0003bf07', '\U0003bf08', '\U0003bf09', '\U0003bf0a', - '\U0003bf0b', '\U0003bf0c', '\U0003bf0d', '\U0003bf0e', '\U0003bf0f', '\U0003bf10', '\U0003bf11', '\U0003bf12', - '\U0003bf13', '\U0003bf14', '\U0003bf15', '\U0003bf16', '\U0003bf17', '\U0003bf18', '\U0003bf19', '\U0003bf1a', - '\U0003bf1b', '\U0003bf1c', '\U0003bf1d', '\U0003bf1e', '\U0003bf1f', '\U0003bf20', '\U0003bf21', '\U0003bf22', - '\U0003bf23', '\U0003bf24', '\U0003bf25', '\U0003bf26', '\U0003bf27', '\U0003bf28', '\U0003bf29', '\U0003bf2a', - '\U0003bf2b', '\U0003bf2c', '\U0003bf2d', '\U0003bf2e', '\U0003bf2f', '\U0003bf30', '\U0003bf31', '\U0003bf32', - '\U0003bf33', '\U0003bf34', '\U0003bf35', '\U0003bf36', '\U0003bf37', '\U0003bf38', '\U0003bf39', '\U0003bf3a', - '\U0003bf3b', '\U0003bf3c', '\U0003bf3d', '\U0003bf3e', '\U0003bf3f', '\U0003bf40', '\U0003bf41', '\U0003bf42', - '\U0003bf43', '\U0003bf44', '\U0003bf45', '\U0003bf46', '\U0003bf47', '\U0003bf48', '\U0003bf49', '\U0003bf4a', - '\U0003bf4b', '\U0003bf4c', '\U0003bf4d', '\U0003bf4e', '\U0003bf4f', '\U0003bf50', '\U0003bf51', '\U0003bf52', - '\U0003bf53', '\U0003bf54', '\U0003bf55', '\U0003bf56', '\U0003bf57', '\U0003bf58', '\U0003bf59', '\U0003bf5a', - '\U0003bf5b', '\U0003bf5c', '\U0003bf5d', '\U0003bf5e', '\U0003bf5f', '\U0003bf60', '\U0003bf61', '\U0003bf62', - '\U0003bf63', '\U0003bf64', '\U0003bf65', '\U0003bf66', '\U0003bf67', '\U0003bf68', '\U0003bf69', '\U0003bf6a', - '\U0003bf6b', '\U0003bf6c', '\U0003bf6d', '\U0003bf6e', '\U0003bf6f', '\U0003bf70', '\U0003bf71', '\U0003bf72', - '\U0003bf73', '\U0003bf74', '\U0003bf75', '\U0003bf76', '\U0003bf77', '\U0003bf78', '\U0003bf79', '\U0003bf7a', - '\U0003bf7b', '\U0003bf7c', '\U0003bf7d', '\U0003bf7e', '\U0003bf7f', '\U0003bf80', '\U0003bf81', '\U0003bf82', - '\U0003bf83', '\U0003bf84', '\U0003bf85', '\U0003bf86', '\U0003bf87', '\U0003bf88', '\U0003bf89', '\U0003bf8a', - '\U0003bf8b', '\U0003bf8c', '\U0003bf8d', '\U0003bf8e', '\U0003bf8f', '\U0003bf90', '\U0003bf91', '\U0003bf92', - '\U0003bf93', '\U0003bf94', '\U0003bf95', '\U0003bf96', '\U0003bf97', '\U0003bf98', '\U0003bf99', '\U0003bf9a', - '\U0003bf9b', '\U0003bf9c', '\U0003bf9d', '\U0003bf9e', '\U0003bf9f', '\U0003bfa0', '\U0003bfa1', '\U0003bfa2', - '\U0003bfa3', '\U0003bfa4', '\U0003bfa5', '\U0003bfa6', '\U0003bfa7', '\U0003bfa8', '\U0003bfa9', '\U0003bfaa', - '\U0003bfab', '\U0003bfac', '\U0003bfad', '\U0003bfae', '\U0003bfaf', '\U0003bfb0', '\U0003bfb1', '\U0003bfb2', - '\U0003bfb3', '\U0003bfb4', '\U0003bfb5', '\U0003bfb6', '\U0003bfb7', '\U0003bfb8', '\U0003bfb9', '\U0003bfba', - '\U0003bfbb', '\U0003bfbc', '\U0003bfbd', '\U0003bfbe', '\U0003bfbf', '\U0003bfc0', '\U0003bfc1', '\U0003bfc2', - '\U0003bfc3', '\U0003bfc4', '\U0003bfc5', '\U0003bfc6', '\U0003bfc7', '\U0003bfc8', '\U0003bfc9', '\U0003bfca', - '\U0003bfcb', '\U0003bfcc', '\U0003bfcd', '\U0003bfce', '\U0003bfcf', '\U0003bfd0', '\U0003bfd1', '\U0003bfd2', - '\U0003bfd3', '\U0003bfd4', '\U0003bfd5', '\U0003bfd6', '\U0003bfd7', '\U0003bfd8', '\U0003bfd9', '\U0003bfda', - '\U0003bfdb', '\U0003bfdc', '\U0003bfdd', '\U0003bfde', '\U0003bfdf', '\U0003bfe0', '\U0003bfe1', '\U0003bfe2', - '\U0003bfe3', '\U0003bfe4', '\U0003bfe5', '\U0003bfe6', '\U0003bfe7', '\U0003bfe8', '\U0003bfe9', '\U0003bfea', - '\U0003bfeb', '\U0003bfec', '\U0003bfed', '\U0003bfee', '\U0003bfef', '\U0003bff0', '\U0003bff1', '\U0003bff2', - '\U0003bff3', '\U0003bff4', '\U0003bff5', '\U0003bff6', '\U0003bff7', '\U0003bff8', '\U0003bff9', '\U0003bffa', - '\U0003bffb', '\U0003bffc', '\U0003bffd', '\U0003bffe', '\U0003bfff', '\U0003c000', '\U0003c001', '\U0003c002', - '\U0003c003', '\U0003c004', '\U0003c005', '\U0003c006', '\U0003c007', '\U0003c008', '\U0003c009', '\U0003c00a', - '\U0003c00b', '\U0003c00c', '\U0003c00d', '\U0003c00e', '\U0003c00f', '\U0003c010', '\U0003c011', '\U0003c012', - '\U0003c013', '\U0003c014', '\U0003c015', '\U0003c016', '\U0003c017', '\U0003c018', '\U0003c019', '\U0003c01a', - '\U0003c01b', '\U0003c01c', '\U0003c01d', '\U0003c01e', '\U0003c01f', '\U0003c020', '\U0003c021', '\U0003c022', - '\U0003c023', '\U0003c024', '\U0003c025', '\U0003c026', '\U0003c027', '\U0003c028', '\U0003c029', '\U0003c02a', - '\U0003c02b', '\U0003c02c', '\U0003c02d', '\U0003c02e', '\U0003c02f', '\U0003c030', '\U0003c031', '\U0003c032', - '\U0003c033', '\U0003c034', '\U0003c035', '\U0003c036', '\U0003c037', '\U0003c038', '\U0003c039', '\U0003c03a', - '\U0003c03b', '\U0003c03c', '\U0003c03d', '\U0003c03e', '\U0003c03f', '\U0003c040', '\U0003c041', '\U0003c042', - '\U0003c043', '\U0003c044', '\U0003c045', '\U0003c046', '\U0003c047', '\U0003c048', '\U0003c049', '\U0003c04a', - '\U0003c04b', '\U0003c04c', '\U0003c04d', '\U0003c04e', '\U0003c04f', '\U0003c050', '\U0003c051', '\U0003c052', - '\U0003c053', '\U0003c054', '\U0003c055', '\U0003c056', '\U0003c057', '\U0003c058', '\U0003c059', '\U0003c05a', - '\U0003c05b', '\U0003c05c', '\U0003c05d', '\U0003c05e', '\U0003c05f', '\U0003c060', '\U0003c061', '\U0003c062', - '\U0003c063', '\U0003c064', '\U0003c065', '\U0003c066', '\U0003c067', '\U0003c068', '\U0003c069', '\U0003c06a', - '\U0003c06b', '\U0003c06c', '\U0003c06d', '\U0003c06e', '\U0003c06f', '\U0003c070', '\U0003c071', '\U0003c072', - '\U0003c073', '\U0003c074', '\U0003c075', '\U0003c076', '\U0003c077', '\U0003c078', '\U0003c079', '\U0003c07a', - '\U0003c07b', '\U0003c07c', '\U0003c07d', '\U0003c07e', '\U0003c07f', '\U0003c080', '\U0003c081', '\U0003c082', - '\U0003c083', '\U0003c084', '\U0003c085', '\U0003c086', '\U0003c087', '\U0003c088', '\U0003c089', '\U0003c08a', - '\U0003c08b', '\U0003c08c', '\U0003c08d', '\U0003c08e', '\U0003c08f', '\U0003c090', '\U0003c091', '\U0003c092', - '\U0003c093', '\U0003c094', '\U0003c095', '\U0003c096', '\U0003c097', '\U0003c098', '\U0003c099', '\U0003c09a', - '\U0003c09b', '\U0003c09c', '\U0003c09d', '\U0003c09e', '\U0003c09f', '\U0003c0a0', '\U0003c0a1', '\U0003c0a2', - '\U0003c0a3', '\U0003c0a4', '\U0003c0a5', '\U0003c0a6', '\U0003c0a7', '\U0003c0a8', '\U0003c0a9', '\U0003c0aa', - '\U0003c0ab', '\U0003c0ac', '\U0003c0ad', '\U0003c0ae', '\U0003c0af', '\U0003c0b0', '\U0003c0b1', '\U0003c0b2', - '\U0003c0b3', '\U0003c0b4', '\U0003c0b5', '\U0003c0b6', '\U0003c0b7', '\U0003c0b8', '\U0003c0b9', '\U0003c0ba', - '\U0003c0bb', '\U0003c0bc', '\U0003c0bd', '\U0003c0be', '\U0003c0bf', '\U0003c0c0', '\U0003c0c1', '\U0003c0c2', - '\U0003c0c3', '\U0003c0c4', '\U0003c0c5', '\U0003c0c6', '\U0003c0c7', '\U0003c0c8', '\U0003c0c9', '\U0003c0ca', - '\U0003c0cb', '\U0003c0cc', '\U0003c0cd', '\U0003c0ce', '\U0003c0cf', '\U0003c0d0', '\U0003c0d1', '\U0003c0d2', - '\U0003c0d3', '\U0003c0d4', '\U0003c0d5', '\U0003c0d6', '\U0003c0d7', '\U0003c0d8', '\U0003c0d9', '\U0003c0da', - '\U0003c0db', '\U0003c0dc', '\U0003c0dd', '\U0003c0de', '\U0003c0df', '\U0003c0e0', '\U0003c0e1', '\U0003c0e2', - '\U0003c0e3', '\U0003c0e4', '\U0003c0e5', '\U0003c0e6', '\U0003c0e7', '\U0003c0e8', '\U0003c0e9', '\U0003c0ea', - '\U0003c0eb', '\U0003c0ec', '\U0003c0ed', '\U0003c0ee', '\U0003c0ef', '\U0003c0f0', '\U0003c0f1', '\U0003c0f2', - '\U0003c0f3', '\U0003c0f4', '\U0003c0f5', '\U0003c0f6', '\U0003c0f7', '\U0003c0f8', '\U0003c0f9', '\U0003c0fa', - '\U0003c0fb', '\U0003c0fc', '\U0003c0fd', '\U0003c0fe', '\U0003c0ff', '\U0003c100', '\U0003c101', '\U0003c102', - '\U0003c103', '\U0003c104', '\U0003c105', '\U0003c106', '\U0003c107', '\U0003c108', '\U0003c109', '\U0003c10a', - '\U0003c10b', '\U0003c10c', '\U0003c10d', '\U0003c10e', '\U0003c10f', '\U0003c110', '\U0003c111', '\U0003c112', - '\U0003c113', '\U0003c114', '\U0003c115', '\U0003c116', '\U0003c117', '\U0003c118', '\U0003c119', '\U0003c11a', - '\U0003c11b', '\U0003c11c', '\U0003c11d', '\U0003c11e', '\U0003c11f', '\U0003c120', '\U0003c121', '\U0003c122', - '\U0003c123', '\U0003c124', '\U0003c125', '\U0003c126', '\U0003c127', '\U0003c128', '\U0003c129', '\U0003c12a', - '\U0003c12b', '\U0003c12c', '\U0003c12d', '\U0003c12e', '\U0003c12f', '\U0003c130', '\U0003c131', '\U0003c132', - '\U0003c133', '\U0003c134', '\U0003c135', '\U0003c136', '\U0003c137', '\U0003c138', '\U0003c139', '\U0003c13a', - '\U0003c13b', '\U0003c13c', '\U0003c13d', '\U0003c13e', '\U0003c13f', '\U0003c140', '\U0003c141', '\U0003c142', - '\U0003c143', '\U0003c144', '\U0003c145', '\U0003c146', '\U0003c147', '\U0003c148', '\U0003c149', '\U0003c14a', - '\U0003c14b', '\U0003c14c', '\U0003c14d', '\U0003c14e', '\U0003c14f', '\U0003c150', '\U0003c151', '\U0003c152', - '\U0003c153', '\U0003c154', '\U0003c155', '\U0003c156', '\U0003c157', '\U0003c158', '\U0003c159', '\U0003c15a', - '\U0003c15b', '\U0003c15c', '\U0003c15d', '\U0003c15e', '\U0003c15f', '\U0003c160', '\U0003c161', '\U0003c162', - '\U0003c163', '\U0003c164', '\U0003c165', '\U0003c166', '\U0003c167', '\U0003c168', '\U0003c169', '\U0003c16a', - '\U0003c16b', '\U0003c16c', '\U0003c16d', '\U0003c16e', '\U0003c16f', '\U0003c170', '\U0003c171', '\U0003c172', - '\U0003c173', '\U0003c174', '\U0003c175', '\U0003c176', '\U0003c177', '\U0003c178', '\U0003c179', '\U0003c17a', - '\U0003c17b', '\U0003c17c', '\U0003c17d', '\U0003c17e', '\U0003c17f', '\U0003c180', '\U0003c181', '\U0003c182', - '\U0003c183', '\U0003c184', '\U0003c185', '\U0003c186', '\U0003c187', '\U0003c188', '\U0003c189', '\U0003c18a', - '\U0003c18b', '\U0003c18c', '\U0003c18d', '\U0003c18e', '\U0003c18f', '\U0003c190', '\U0003c191', '\U0003c192', - '\U0003c193', '\U0003c194', '\U0003c195', '\U0003c196', '\U0003c197', '\U0003c198', '\U0003c199', '\U0003c19a', - '\U0003c19b', '\U0003c19c', '\U0003c19d', '\U0003c19e', '\U0003c19f', '\U0003c1a0', '\U0003c1a1', '\U0003c1a2', - '\U0003c1a3', '\U0003c1a4', '\U0003c1a5', '\U0003c1a6', '\U0003c1a7', '\U0003c1a8', '\U0003c1a9', '\U0003c1aa', - '\U0003c1ab', '\U0003c1ac', '\U0003c1ad', '\U0003c1ae', '\U0003c1af', '\U0003c1b0', '\U0003c1b1', '\U0003c1b2', - '\U0003c1b3', '\U0003c1b4', '\U0003c1b5', '\U0003c1b6', '\U0003c1b7', '\U0003c1b8', '\U0003c1b9', '\U0003c1ba', - '\U0003c1bb', '\U0003c1bc', '\U0003c1bd', '\U0003c1be', '\U0003c1bf', '\U0003c1c0', '\U0003c1c1', '\U0003c1c2', - '\U0003c1c3', '\U0003c1c4', '\U0003c1c5', '\U0003c1c6', '\U0003c1c7', '\U0003c1c8', '\U0003c1c9', '\U0003c1ca', - '\U0003c1cb', '\U0003c1cc', '\U0003c1cd', '\U0003c1ce', '\U0003c1cf', '\U0003c1d0', '\U0003c1d1', '\U0003c1d2', - '\U0003c1d3', '\U0003c1d4', '\U0003c1d5', '\U0003c1d6', '\U0003c1d7', '\U0003c1d8', '\U0003c1d9', '\U0003c1da', - '\U0003c1db', '\U0003c1dc', '\U0003c1dd', '\U0003c1de', '\U0003c1df', '\U0003c1e0', '\U0003c1e1', '\U0003c1e2', - '\U0003c1e3', '\U0003c1e4', '\U0003c1e5', '\U0003c1e6', '\U0003c1e7', '\U0003c1e8', '\U0003c1e9', '\U0003c1ea', - '\U0003c1eb', '\U0003c1ec', '\U0003c1ed', '\U0003c1ee', '\U0003c1ef', '\U0003c1f0', '\U0003c1f1', '\U0003c1f2', - '\U0003c1f3', '\U0003c1f4', '\U0003c1f5', '\U0003c1f6', '\U0003c1f7', '\U0003c1f8', '\U0003c1f9', '\U0003c1fa', - '\U0003c1fb', '\U0003c1fc', '\U0003c1fd', '\U0003c1fe', '\U0003c1ff', '\U0003c200', '\U0003c201', '\U0003c202', - '\U0003c203', '\U0003c204', '\U0003c205', '\U0003c206', '\U0003c207', '\U0003c208', '\U0003c209', '\U0003c20a', - '\U0003c20b', '\U0003c20c', '\U0003c20d', '\U0003c20e', '\U0003c20f', '\U0003c210', '\U0003c211', '\U0003c212', - '\U0003c213', '\U0003c214', '\U0003c215', '\U0003c216', '\U0003c217', '\U0003c218', '\U0003c219', '\U0003c21a', - '\U0003c21b', '\U0003c21c', '\U0003c21d', '\U0003c21e', '\U0003c21f', '\U0003c220', '\U0003c221', '\U0003c222', - '\U0003c223', '\U0003c224', '\U0003c225', '\U0003c226', '\U0003c227', '\U0003c228', '\U0003c229', '\U0003c22a', - '\U0003c22b', '\U0003c22c', '\U0003c22d', '\U0003c22e', '\U0003c22f', '\U0003c230', '\U0003c231', '\U0003c232', - '\U0003c233', '\U0003c234', '\U0003c235', '\U0003c236', '\U0003c237', '\U0003c238', '\U0003c239', '\U0003c23a', - '\U0003c23b', '\U0003c23c', '\U0003c23d', '\U0003c23e', '\U0003c23f', '\U0003c240', '\U0003c241', '\U0003c242', - '\U0003c243', '\U0003c244', '\U0003c245', '\U0003c246', '\U0003c247', '\U0003c248', '\U0003c249', '\U0003c24a', - '\U0003c24b', '\U0003c24c', '\U0003c24d', '\U0003c24e', '\U0003c24f', '\U0003c250', '\U0003c251', '\U0003c252', - '\U0003c253', '\U0003c254', '\U0003c255', '\U0003c256', '\U0003c257', '\U0003c258', '\U0003c259', '\U0003c25a', - '\U0003c25b', '\U0003c25c', '\U0003c25d', '\U0003c25e', '\U0003c25f', '\U0003c260', '\U0003c261', '\U0003c262', - '\U0003c263', '\U0003c264', '\U0003c265', '\U0003c266', '\U0003c267', '\U0003c268', '\U0003c269', '\U0003c26a', - '\U0003c26b', '\U0003c26c', '\U0003c26d', '\U0003c26e', '\U0003c26f', '\U0003c270', '\U0003c271', '\U0003c272', - '\U0003c273', '\U0003c274', '\U0003c275', '\U0003c276', '\U0003c277', '\U0003c278', '\U0003c279', '\U0003c27a', - '\U0003c27b', '\U0003c27c', '\U0003c27d', '\U0003c27e', '\U0003c27f', '\U0003c280', '\U0003c281', '\U0003c282', - '\U0003c283', '\U0003c284', '\U0003c285', '\U0003c286', '\U0003c287', '\U0003c288', '\U0003c289', '\U0003c28a', - '\U0003c28b', '\U0003c28c', '\U0003c28d', '\U0003c28e', '\U0003c28f', '\U0003c290', '\U0003c291', '\U0003c292', - '\U0003c293', '\U0003c294', '\U0003c295', '\U0003c296', '\U0003c297', '\U0003c298', '\U0003c299', '\U0003c29a', - '\U0003c29b', '\U0003c29c', '\U0003c29d', '\U0003c29e', '\U0003c29f', '\U0003c2a0', '\U0003c2a1', '\U0003c2a2', - '\U0003c2a3', '\U0003c2a4', '\U0003c2a5', '\U0003c2a6', '\U0003c2a7', '\U0003c2a8', '\U0003c2a9', '\U0003c2aa', - '\U0003c2ab', '\U0003c2ac', '\U0003c2ad', '\U0003c2ae', '\U0003c2af', '\U0003c2b0', '\U0003c2b1', '\U0003c2b2', - '\U0003c2b3', '\U0003c2b4', '\U0003c2b5', '\U0003c2b6', '\U0003c2b7', '\U0003c2b8', '\U0003c2b9', '\U0003c2ba', - '\U0003c2bb', '\U0003c2bc', '\U0003c2bd', '\U0003c2be', '\U0003c2bf', '\U0003c2c0', '\U0003c2c1', '\U0003c2c2', - '\U0003c2c3', '\U0003c2c4', '\U0003c2c5', '\U0003c2c6', '\U0003c2c7', '\U0003c2c8', '\U0003c2c9', '\U0003c2ca', - '\U0003c2cb', '\U0003c2cc', '\U0003c2cd', '\U0003c2ce', '\U0003c2cf', '\U0003c2d0', '\U0003c2d1', '\U0003c2d2', - '\U0003c2d3', '\U0003c2d4', '\U0003c2d5', '\U0003c2d6', '\U0003c2d7', '\U0003c2d8', '\U0003c2d9', '\U0003c2da', - '\U0003c2db', '\U0003c2dc', '\U0003c2dd', '\U0003c2de', '\U0003c2df', '\U0003c2e0', '\U0003c2e1', '\U0003c2e2', - '\U0003c2e3', '\U0003c2e4', '\U0003c2e5', '\U0003c2e6', '\U0003c2e7', '\U0003c2e8', '\U0003c2e9', '\U0003c2ea', - '\U0003c2eb', '\U0003c2ec', '\U0003c2ed', '\U0003c2ee', '\U0003c2ef', '\U0003c2f0', '\U0003c2f1', '\U0003c2f2', - '\U0003c2f3', '\U0003c2f4', '\U0003c2f5', '\U0003c2f6', '\U0003c2f7', '\U0003c2f8', '\U0003c2f9', '\U0003c2fa', - '\U0003c2fb', '\U0003c2fc', '\U0003c2fd', '\U0003c2fe', '\U0003c2ff', '\U0003c300', '\U0003c301', '\U0003c302', - '\U0003c303', '\U0003c304', '\U0003c305', '\U0003c306', '\U0003c307', '\U0003c308', '\U0003c309', '\U0003c30a', - '\U0003c30b', '\U0003c30c', '\U0003c30d', '\U0003c30e', '\U0003c30f', '\U0003c310', '\U0003c311', '\U0003c312', - '\U0003c313', '\U0003c314', '\U0003c315', '\U0003c316', '\U0003c317', '\U0003c318', '\U0003c319', '\U0003c31a', - '\U0003c31b', '\U0003c31c', '\U0003c31d', '\U0003c31e', '\U0003c31f', '\U0003c320', '\U0003c321', '\U0003c322', - '\U0003c323', '\U0003c324', '\U0003c325', '\U0003c326', '\U0003c327', '\U0003c328', '\U0003c329', '\U0003c32a', - '\U0003c32b', '\U0003c32c', '\U0003c32d', '\U0003c32e', '\U0003c32f', '\U0003c330', '\U0003c331', '\U0003c332', - '\U0003c333', '\U0003c334', '\U0003c335', '\U0003c336', '\U0003c337', '\U0003c338', '\U0003c339', '\U0003c33a', - '\U0003c33b', '\U0003c33c', '\U0003c33d', '\U0003c33e', '\U0003c33f', '\U0003c340', '\U0003c341', '\U0003c342', - '\U0003c343', '\U0003c344', '\U0003c345', '\U0003c346', '\U0003c347', '\U0003c348', '\U0003c349', '\U0003c34a', - '\U0003c34b', '\U0003c34c', '\U0003c34d', '\U0003c34e', '\U0003c34f', '\U0003c350', '\U0003c351', '\U0003c352', - '\U0003c353', '\U0003c354', '\U0003c355', '\U0003c356', '\U0003c357', '\U0003c358', '\U0003c359', '\U0003c35a', - '\U0003c35b', '\U0003c35c', '\U0003c35d', '\U0003c35e', '\U0003c35f', '\U0003c360', '\U0003c361', '\U0003c362', - '\U0003c363', '\U0003c364', '\U0003c365', '\U0003c366', '\U0003c367', '\U0003c368', '\U0003c369', '\U0003c36a', - '\U0003c36b', '\U0003c36c', '\U0003c36d', '\U0003c36e', '\U0003c36f', '\U0003c370', '\U0003c371', '\U0003c372', - '\U0003c373', '\U0003c374', '\U0003c375', '\U0003c376', '\U0003c377', '\U0003c378', '\U0003c379', '\U0003c37a', - '\U0003c37b', '\U0003c37c', '\U0003c37d', '\U0003c37e', '\U0003c37f', '\U0003c380', '\U0003c381', '\U0003c382', - '\U0003c383', '\U0003c384', '\U0003c385', '\U0003c386', '\U0003c387', '\U0003c388', '\U0003c389', '\U0003c38a', - '\U0003c38b', '\U0003c38c', '\U0003c38d', '\U0003c38e', '\U0003c38f', '\U0003c390', '\U0003c391', '\U0003c392', - '\U0003c393', '\U0003c394', '\U0003c395', '\U0003c396', '\U0003c397', '\U0003c398', '\U0003c399', '\U0003c39a', - '\U0003c39b', '\U0003c39c', '\U0003c39d', '\U0003c39e', '\U0003c39f', '\U0003c3a0', '\U0003c3a1', '\U0003c3a2', - '\U0003c3a3', '\U0003c3a4', '\U0003c3a5', '\U0003c3a6', '\U0003c3a7', '\U0003c3a8', '\U0003c3a9', '\U0003c3aa', - '\U0003c3ab', '\U0003c3ac', '\U0003c3ad', '\U0003c3ae', '\U0003c3af', '\U0003c3b0', '\U0003c3b1', '\U0003c3b2', - '\U0003c3b3', '\U0003c3b4', '\U0003c3b5', '\U0003c3b6', '\U0003c3b7', '\U0003c3b8', '\U0003c3b9', '\U0003c3ba', - '\U0003c3bb', '\U0003c3bc', '\U0003c3bd', '\U0003c3be', '\U0003c3bf', '\U0003c3c0', '\U0003c3c1', '\U0003c3c2', - '\U0003c3c3', '\U0003c3c4', '\U0003c3c5', '\U0003c3c6', '\U0003c3c7', '\U0003c3c8', '\U0003c3c9', '\U0003c3ca', - '\U0003c3cb', '\U0003c3cc', '\U0003c3cd', '\U0003c3ce', '\U0003c3cf', '\U0003c3d0', '\U0003c3d1', '\U0003c3d2', - '\U0003c3d3', '\U0003c3d4', '\U0003c3d5', '\U0003c3d6', '\U0003c3d7', '\U0003c3d8', '\U0003c3d9', '\U0003c3da', - '\U0003c3db', '\U0003c3dc', '\U0003c3dd', '\U0003c3de', '\U0003c3df', '\U0003c3e0', '\U0003c3e1', '\U0003c3e2', - '\U0003c3e3', '\U0003c3e4', '\U0003c3e5', '\U0003c3e6', '\U0003c3e7', '\U0003c3e8', '\U0003c3e9', '\U0003c3ea', - '\U0003c3eb', '\U0003c3ec', '\U0003c3ed', '\U0003c3ee', '\U0003c3ef', '\U0003c3f0', '\U0003c3f1', '\U0003c3f2', - '\U0003c3f3', '\U0003c3f4', '\U0003c3f5', '\U0003c3f6', '\U0003c3f7', '\U0003c3f8', '\U0003c3f9', '\U0003c3fa', - '\U0003c3fb', '\U0003c3fc', '\U0003c3fd', '\U0003c3fe', '\U0003c3ff', '\U0003c400', '\U0003c401', '\U0003c402', - '\U0003c403', '\U0003c404', '\U0003c405', '\U0003c406', '\U0003c407', '\U0003c408', '\U0003c409', '\U0003c40a', - '\U0003c40b', '\U0003c40c', '\U0003c40d', '\U0003c40e', '\U0003c40f', '\U0003c410', '\U0003c411', '\U0003c412', - '\U0003c413', '\U0003c414', '\U0003c415', '\U0003c416', '\U0003c417', '\U0003c418', '\U0003c419', '\U0003c41a', - '\U0003c41b', '\U0003c41c', '\U0003c41d', '\U0003c41e', '\U0003c41f', '\U0003c420', '\U0003c421', '\U0003c422', - '\U0003c423', '\U0003c424', '\U0003c425', '\U0003c426', '\U0003c427', '\U0003c428', '\U0003c429', '\U0003c42a', - '\U0003c42b', '\U0003c42c', '\U0003c42d', '\U0003c42e', '\U0003c42f', '\U0003c430', '\U0003c431', '\U0003c432', - '\U0003c433', '\U0003c434', '\U0003c435', '\U0003c436', '\U0003c437', '\U0003c438', '\U0003c439', '\U0003c43a', - '\U0003c43b', '\U0003c43c', '\U0003c43d', '\U0003c43e', '\U0003c43f', '\U0003c440', '\U0003c441', '\U0003c442', - '\U0003c443', '\U0003c444', '\U0003c445', '\U0003c446', '\U0003c447', '\U0003c448', '\U0003c449', '\U0003c44a', - '\U0003c44b', '\U0003c44c', '\U0003c44d', '\U0003c44e', '\U0003c44f', '\U0003c450', '\U0003c451', '\U0003c452', - '\U0003c453', '\U0003c454', '\U0003c455', '\U0003c456', '\U0003c457', '\U0003c458', '\U0003c459', '\U0003c45a', - '\U0003c45b', '\U0003c45c', '\U0003c45d', '\U0003c45e', '\U0003c45f', '\U0003c460', '\U0003c461', '\U0003c462', - '\U0003c463', '\U0003c464', '\U0003c465', '\U0003c466', '\U0003c467', '\U0003c468', '\U0003c469', '\U0003c46a', - '\U0003c46b', '\U0003c46c', '\U0003c46d', '\U0003c46e', '\U0003c46f', '\U0003c470', '\U0003c471', '\U0003c472', - '\U0003c473', '\U0003c474', '\U0003c475', '\U0003c476', '\U0003c477', '\U0003c478', '\U0003c479', '\U0003c47a', - '\U0003c47b', '\U0003c47c', '\U0003c47d', '\U0003c47e', '\U0003c47f', '\U0003c480', '\U0003c481', '\U0003c482', - '\U0003c483', '\U0003c484', '\U0003c485', '\U0003c486', '\U0003c487', '\U0003c488', '\U0003c489', '\U0003c48a', - '\U0003c48b', '\U0003c48c', '\U0003c48d', '\U0003c48e', '\U0003c48f', '\U0003c490', '\U0003c491', '\U0003c492', - '\U0003c493', '\U0003c494', '\U0003c495', '\U0003c496', '\U0003c497', '\U0003c498', '\U0003c499', '\U0003c49a', - '\U0003c49b', '\U0003c49c', '\U0003c49d', '\U0003c49e', '\U0003c49f', '\U0003c4a0', '\U0003c4a1', '\U0003c4a2', - '\U0003c4a3', '\U0003c4a4', '\U0003c4a5', '\U0003c4a6', '\U0003c4a7', '\U0003c4a8', '\U0003c4a9', '\U0003c4aa', - '\U0003c4ab', '\U0003c4ac', '\U0003c4ad', '\U0003c4ae', '\U0003c4af', '\U0003c4b0', '\U0003c4b1', '\U0003c4b2', - '\U0003c4b3', '\U0003c4b4', '\U0003c4b5', '\U0003c4b6', '\U0003c4b7', '\U0003c4b8', '\U0003c4b9', '\U0003c4ba', - '\U0003c4bb', '\U0003c4bc', '\U0003c4bd', '\U0003c4be', '\U0003c4bf', '\U0003c4c0', '\U0003c4c1', '\U0003c4c2', - '\U0003c4c3', '\U0003c4c4', '\U0003c4c5', '\U0003c4c6', '\U0003c4c7', '\U0003c4c8', '\U0003c4c9', '\U0003c4ca', - '\U0003c4cb', '\U0003c4cc', '\U0003c4cd', '\U0003c4ce', '\U0003c4cf', '\U0003c4d0', '\U0003c4d1', '\U0003c4d2', - '\U0003c4d3', '\U0003c4d4', '\U0003c4d5', '\U0003c4d6', '\U0003c4d7', '\U0003c4d8', '\U0003c4d9', '\U0003c4da', - '\U0003c4db', '\U0003c4dc', '\U0003c4dd', '\U0003c4de', '\U0003c4df', '\U0003c4e0', '\U0003c4e1', '\U0003c4e2', - '\U0003c4e3', '\U0003c4e4', '\U0003c4e5', '\U0003c4e6', '\U0003c4e7', '\U0003c4e8', '\U0003c4e9', '\U0003c4ea', - '\U0003c4eb', '\U0003c4ec', '\U0003c4ed', '\U0003c4ee', '\U0003c4ef', '\U0003c4f0', '\U0003c4f1', '\U0003c4f2', - '\U0003c4f3', '\U0003c4f4', '\U0003c4f5', '\U0003c4f6', '\U0003c4f7', '\U0003c4f8', '\U0003c4f9', '\U0003c4fa', - '\U0003c4fb', '\U0003c4fc', '\U0003c4fd', '\U0003c4fe', '\U0003c4ff', '\U0003c500', '\U0003c501', '\U0003c502', - '\U0003c503', '\U0003c504', '\U0003c505', '\U0003c506', '\U0003c507', '\U0003c508', '\U0003c509', '\U0003c50a', - '\U0003c50b', '\U0003c50c', '\U0003c50d', '\U0003c50e', '\U0003c50f', '\U0003c510', '\U0003c511', '\U0003c512', - '\U0003c513', '\U0003c514', '\U0003c515', '\U0003c516', '\U0003c517', '\U0003c518', '\U0003c519', '\U0003c51a', - '\U0003c51b', '\U0003c51c', '\U0003c51d', '\U0003c51e', '\U0003c51f', '\U0003c520', '\U0003c521', '\U0003c522', - '\U0003c523', '\U0003c524', '\U0003c525', '\U0003c526', '\U0003c527', '\U0003c528', '\U0003c529', '\U0003c52a', - '\U0003c52b', '\U0003c52c', '\U0003c52d', '\U0003c52e', '\U0003c52f', '\U0003c530', '\U0003c531', '\U0003c532', - '\U0003c533', '\U0003c534', '\U0003c535', '\U0003c536', '\U0003c537', '\U0003c538', '\U0003c539', '\U0003c53a', - '\U0003c53b', '\U0003c53c', '\U0003c53d', '\U0003c53e', '\U0003c53f', '\U0003c540', '\U0003c541', '\U0003c542', - '\U0003c543', '\U0003c544', '\U0003c545', '\U0003c546', '\U0003c547', '\U0003c548', '\U0003c549', '\U0003c54a', - '\U0003c54b', '\U0003c54c', '\U0003c54d', '\U0003c54e', '\U0003c54f', '\U0003c550', '\U0003c551', '\U0003c552', - '\U0003c553', '\U0003c554', '\U0003c555', '\U0003c556', '\U0003c557', '\U0003c558', '\U0003c559', '\U0003c55a', - '\U0003c55b', '\U0003c55c', '\U0003c55d', '\U0003c55e', '\U0003c55f', '\U0003c560', '\U0003c561', '\U0003c562', - '\U0003c563', '\U0003c564', '\U0003c565', '\U0003c566', '\U0003c567', '\U0003c568', '\U0003c569', '\U0003c56a', - '\U0003c56b', '\U0003c56c', '\U0003c56d', '\U0003c56e', '\U0003c56f', '\U0003c570', '\U0003c571', '\U0003c572', - '\U0003c573', '\U0003c574', '\U0003c575', '\U0003c576', '\U0003c577', '\U0003c578', '\U0003c579', '\U0003c57a', - '\U0003c57b', '\U0003c57c', '\U0003c57d', '\U0003c57e', '\U0003c57f', '\U0003c580', '\U0003c581', '\U0003c582', - '\U0003c583', '\U0003c584', '\U0003c585', '\U0003c586', '\U0003c587', '\U0003c588', '\U0003c589', '\U0003c58a', - '\U0003c58b', '\U0003c58c', '\U0003c58d', '\U0003c58e', '\U0003c58f', '\U0003c590', '\U0003c591', '\U0003c592', - '\U0003c593', '\U0003c594', '\U0003c595', '\U0003c596', '\U0003c597', '\U0003c598', '\U0003c599', '\U0003c59a', - '\U0003c59b', '\U0003c59c', '\U0003c59d', '\U0003c59e', '\U0003c59f', '\U0003c5a0', '\U0003c5a1', '\U0003c5a2', - '\U0003c5a3', '\U0003c5a4', '\U0003c5a5', '\U0003c5a6', '\U0003c5a7', '\U0003c5a8', '\U0003c5a9', '\U0003c5aa', - '\U0003c5ab', '\U0003c5ac', '\U0003c5ad', '\U0003c5ae', '\U0003c5af', '\U0003c5b0', '\U0003c5b1', '\U0003c5b2', - '\U0003c5b3', '\U0003c5b4', '\U0003c5b5', '\U0003c5b6', '\U0003c5b7', '\U0003c5b8', '\U0003c5b9', '\U0003c5ba', - '\U0003c5bb', '\U0003c5bc', '\U0003c5bd', '\U0003c5be', '\U0003c5bf', '\U0003c5c0', '\U0003c5c1', '\U0003c5c2', - '\U0003c5c3', '\U0003c5c4', '\U0003c5c5', '\U0003c5c6', '\U0003c5c7', '\U0003c5c8', '\U0003c5c9', '\U0003c5ca', - '\U0003c5cb', '\U0003c5cc', '\U0003c5cd', '\U0003c5ce', '\U0003c5cf', '\U0003c5d0', '\U0003c5d1', '\U0003c5d2', - '\U0003c5d3', '\U0003c5d4', '\U0003c5d5', '\U0003c5d6', '\U0003c5d7', '\U0003c5d8', '\U0003c5d9', '\U0003c5da', - '\U0003c5db', '\U0003c5dc', '\U0003c5dd', '\U0003c5de', '\U0003c5df', '\U0003c5e0', '\U0003c5e1', '\U0003c5e2', - '\U0003c5e3', '\U0003c5e4', '\U0003c5e5', '\U0003c5e6', '\U0003c5e7', '\U0003c5e8', '\U0003c5e9', '\U0003c5ea', - '\U0003c5eb', '\U0003c5ec', '\U0003c5ed', '\U0003c5ee', '\U0003c5ef', '\U0003c5f0', '\U0003c5f1', '\U0003c5f2', - '\U0003c5f3', '\U0003c5f4', '\U0003c5f5', '\U0003c5f6', '\U0003c5f7', '\U0003c5f8', '\U0003c5f9', '\U0003c5fa', - '\U0003c5fb', '\U0003c5fc', '\U0003c5fd', '\U0003c5fe', '\U0003c5ff', '\U0003c600', '\U0003c601', '\U0003c602', - '\U0003c603', '\U0003c604', '\U0003c605', '\U0003c606', '\U0003c607', '\U0003c608', '\U0003c609', '\U0003c60a', - '\U0003c60b', '\U0003c60c', '\U0003c60d', '\U0003c60e', '\U0003c60f', '\U0003c610', '\U0003c611', '\U0003c612', - '\U0003c613', '\U0003c614', '\U0003c615', '\U0003c616', '\U0003c617', '\U0003c618', '\U0003c619', '\U0003c61a', - '\U0003c61b', '\U0003c61c', '\U0003c61d', '\U0003c61e', '\U0003c61f', '\U0003c620', '\U0003c621', '\U0003c622', - '\U0003c623', '\U0003c624', '\U0003c625', '\U0003c626', '\U0003c627', '\U0003c628', '\U0003c629', '\U0003c62a', - '\U0003c62b', '\U0003c62c', '\U0003c62d', '\U0003c62e', '\U0003c62f', '\U0003c630', '\U0003c631', '\U0003c632', - '\U0003c633', '\U0003c634', '\U0003c635', '\U0003c636', '\U0003c637', '\U0003c638', '\U0003c639', '\U0003c63a', - '\U0003c63b', '\U0003c63c', '\U0003c63d', '\U0003c63e', '\U0003c63f', '\U0003c640', '\U0003c641', '\U0003c642', - '\U0003c643', '\U0003c644', '\U0003c645', '\U0003c646', '\U0003c647', '\U0003c648', '\U0003c649', '\U0003c64a', - '\U0003c64b', '\U0003c64c', '\U0003c64d', '\U0003c64e', '\U0003c64f', '\U0003c650', '\U0003c651', '\U0003c652', - '\U0003c653', '\U0003c654', '\U0003c655', '\U0003c656', '\U0003c657', '\U0003c658', '\U0003c659', '\U0003c65a', - '\U0003c65b', '\U0003c65c', '\U0003c65d', '\U0003c65e', '\U0003c65f', '\U0003c660', '\U0003c661', '\U0003c662', - '\U0003c663', '\U0003c664', '\U0003c665', '\U0003c666', '\U0003c667', '\U0003c668', '\U0003c669', '\U0003c66a', - '\U0003c66b', '\U0003c66c', '\U0003c66d', '\U0003c66e', '\U0003c66f', '\U0003c670', '\U0003c671', '\U0003c672', - '\U0003c673', '\U0003c674', '\U0003c675', '\U0003c676', '\U0003c677', '\U0003c678', '\U0003c679', '\U0003c67a', - '\U0003c67b', '\U0003c67c', '\U0003c67d', '\U0003c67e', '\U0003c67f', '\U0003c680', '\U0003c681', '\U0003c682', - '\U0003c683', '\U0003c684', '\U0003c685', '\U0003c686', '\U0003c687', '\U0003c688', '\U0003c689', '\U0003c68a', - '\U0003c68b', '\U0003c68c', '\U0003c68d', '\U0003c68e', '\U0003c68f', '\U0003c690', '\U0003c691', '\U0003c692', - '\U0003c693', '\U0003c694', '\U0003c695', '\U0003c696', '\U0003c697', '\U0003c698', '\U0003c699', '\U0003c69a', - '\U0003c69b', '\U0003c69c', '\U0003c69d', '\U0003c69e', '\U0003c69f', '\U0003c6a0', '\U0003c6a1', '\U0003c6a2', - '\U0003c6a3', '\U0003c6a4', '\U0003c6a5', '\U0003c6a6', '\U0003c6a7', '\U0003c6a8', '\U0003c6a9', '\U0003c6aa', - '\U0003c6ab', '\U0003c6ac', '\U0003c6ad', '\U0003c6ae', '\U0003c6af', '\U0003c6b0', '\U0003c6b1', '\U0003c6b2', - '\U0003c6b3', '\U0003c6b4', '\U0003c6b5', '\U0003c6b6', '\U0003c6b7', '\U0003c6b8', '\U0003c6b9', '\U0003c6ba', - '\U0003c6bb', '\U0003c6bc', '\U0003c6bd', '\U0003c6be', '\U0003c6bf', '\U0003c6c0', '\U0003c6c1', '\U0003c6c2', - '\U0003c6c3', '\U0003c6c4', '\U0003c6c5', '\U0003c6c6', '\U0003c6c7', '\U0003c6c8', '\U0003c6c9', '\U0003c6ca', - '\U0003c6cb', '\U0003c6cc', '\U0003c6cd', '\U0003c6ce', '\U0003c6cf', '\U0003c6d0', '\U0003c6d1', '\U0003c6d2', - '\U0003c6d3', '\U0003c6d4', '\U0003c6d5', '\U0003c6d6', '\U0003c6d7', '\U0003c6d8', '\U0003c6d9', '\U0003c6da', - '\U0003c6db', '\U0003c6dc', '\U0003c6dd', '\U0003c6de', '\U0003c6df', '\U0003c6e0', '\U0003c6e1', '\U0003c6e2', - '\U0003c6e3', '\U0003c6e4', '\U0003c6e5', '\U0003c6e6', '\U0003c6e7', '\U0003c6e8', '\U0003c6e9', '\U0003c6ea', - '\U0003c6eb', '\U0003c6ec', '\U0003c6ed', '\U0003c6ee', '\U0003c6ef', '\U0003c6f0', '\U0003c6f1', '\U0003c6f2', - '\U0003c6f3', '\U0003c6f4', '\U0003c6f5', '\U0003c6f6', '\U0003c6f7', '\U0003c6f8', '\U0003c6f9', '\U0003c6fa', - '\U0003c6fb', '\U0003c6fc', '\U0003c6fd', '\U0003c6fe', '\U0003c6ff', '\U0003c700', '\U0003c701', '\U0003c702', - '\U0003c703', '\U0003c704', '\U0003c705', '\U0003c706', '\U0003c707', '\U0003c708', '\U0003c709', '\U0003c70a', - '\U0003c70b', '\U0003c70c', '\U0003c70d', '\U0003c70e', '\U0003c70f', '\U0003c710', '\U0003c711', '\U0003c712', - '\U0003c713', '\U0003c714', '\U0003c715', '\U0003c716', '\U0003c717', '\U0003c718', '\U0003c719', '\U0003c71a', - '\U0003c71b', '\U0003c71c', '\U0003c71d', '\U0003c71e', '\U0003c71f', '\U0003c720', '\U0003c721', '\U0003c722', - '\U0003c723', '\U0003c724', '\U0003c725', '\U0003c726', '\U0003c727', '\U0003c728', '\U0003c729', '\U0003c72a', - '\U0003c72b', '\U0003c72c', '\U0003c72d', '\U0003c72e', '\U0003c72f', '\U0003c730', '\U0003c731', '\U0003c732', - '\U0003c733', '\U0003c734', '\U0003c735', '\U0003c736', '\U0003c737', '\U0003c738', '\U0003c739', '\U0003c73a', - '\U0003c73b', '\U0003c73c', '\U0003c73d', '\U0003c73e', '\U0003c73f', '\U0003c740', '\U0003c741', '\U0003c742', - '\U0003c743', '\U0003c744', '\U0003c745', '\U0003c746', '\U0003c747', '\U0003c748', '\U0003c749', '\U0003c74a', - '\U0003c74b', '\U0003c74c', '\U0003c74d', '\U0003c74e', '\U0003c74f', '\U0003c750', '\U0003c751', '\U0003c752', - '\U0003c753', '\U0003c754', '\U0003c755', '\U0003c756', '\U0003c757', '\U0003c758', '\U0003c759', '\U0003c75a', - '\U0003c75b', '\U0003c75c', '\U0003c75d', '\U0003c75e', '\U0003c75f', '\U0003c760', '\U0003c761', '\U0003c762', - '\U0003c763', '\U0003c764', '\U0003c765', '\U0003c766', '\U0003c767', '\U0003c768', '\U0003c769', '\U0003c76a', - '\U0003c76b', '\U0003c76c', '\U0003c76d', '\U0003c76e', '\U0003c76f', '\U0003c770', '\U0003c771', '\U0003c772', - '\U0003c773', '\U0003c774', '\U0003c775', '\U0003c776', '\U0003c777', '\U0003c778', '\U0003c779', '\U0003c77a', - '\U0003c77b', '\U0003c77c', '\U0003c77d', '\U0003c77e', '\U0003c77f', '\U0003c780', '\U0003c781', '\U0003c782', - '\U0003c783', '\U0003c784', '\U0003c785', '\U0003c786', '\U0003c787', '\U0003c788', '\U0003c789', '\U0003c78a', - '\U0003c78b', '\U0003c78c', '\U0003c78d', '\U0003c78e', '\U0003c78f', '\U0003c790', '\U0003c791', '\U0003c792', - '\U0003c793', '\U0003c794', '\U0003c795', '\U0003c796', '\U0003c797', '\U0003c798', '\U0003c799', '\U0003c79a', - '\U0003c79b', '\U0003c79c', '\U0003c79d', '\U0003c79e', '\U0003c79f', '\U0003c7a0', '\U0003c7a1', '\U0003c7a2', - '\U0003c7a3', '\U0003c7a4', '\U0003c7a5', '\U0003c7a6', '\U0003c7a7', '\U0003c7a8', '\U0003c7a9', '\U0003c7aa', - '\U0003c7ab', '\U0003c7ac', '\U0003c7ad', '\U0003c7ae', '\U0003c7af', '\U0003c7b0', '\U0003c7b1', '\U0003c7b2', - '\U0003c7b3', '\U0003c7b4', '\U0003c7b5', '\U0003c7b6', '\U0003c7b7', '\U0003c7b8', '\U0003c7b9', '\U0003c7ba', - '\U0003c7bb', '\U0003c7bc', '\U0003c7bd', '\U0003c7be', '\U0003c7bf', '\U0003c7c0', '\U0003c7c1', '\U0003c7c2', - '\U0003c7c3', '\U0003c7c4', '\U0003c7c5', '\U0003c7c6', '\U0003c7c7', '\U0003c7c8', '\U0003c7c9', '\U0003c7ca', - '\U0003c7cb', '\U0003c7cc', '\U0003c7cd', '\U0003c7ce', '\U0003c7cf', '\U0003c7d0', '\U0003c7d1', '\U0003c7d2', - '\U0003c7d3', '\U0003c7d4', '\U0003c7d5', '\U0003c7d6', '\U0003c7d7', '\U0003c7d8', '\U0003c7d9', '\U0003c7da', - '\U0003c7db', '\U0003c7dc', '\U0003c7dd', '\U0003c7de', '\U0003c7df', '\U0003c7e0', '\U0003c7e1', '\U0003c7e2', - '\U0003c7e3', '\U0003c7e4', '\U0003c7e5', '\U0003c7e6', '\U0003c7e7', '\U0003c7e8', '\U0003c7e9', '\U0003c7ea', - '\U0003c7eb', '\U0003c7ec', '\U0003c7ed', '\U0003c7ee', '\U0003c7ef', '\U0003c7f0', '\U0003c7f1', '\U0003c7f2', - '\U0003c7f3', '\U0003c7f4', '\U0003c7f5', '\U0003c7f6', '\U0003c7f7', '\U0003c7f8', '\U0003c7f9', '\U0003c7fa', - '\U0003c7fb', '\U0003c7fc', '\U0003c7fd', '\U0003c7fe', '\U0003c7ff', '\U0003c800', '\U0003c801', '\U0003c802', - '\U0003c803', '\U0003c804', '\U0003c805', '\U0003c806', '\U0003c807', '\U0003c808', '\U0003c809', '\U0003c80a', - '\U0003c80b', '\U0003c80c', '\U0003c80d', '\U0003c80e', '\U0003c80f', '\U0003c810', '\U0003c811', '\U0003c812', - '\U0003c813', '\U0003c814', '\U0003c815', '\U0003c816', '\U0003c817', '\U0003c818', '\U0003c819', '\U0003c81a', - '\U0003c81b', '\U0003c81c', '\U0003c81d', '\U0003c81e', '\U0003c81f', '\U0003c820', '\U0003c821', '\U0003c822', - '\U0003c823', '\U0003c824', '\U0003c825', '\U0003c826', '\U0003c827', '\U0003c828', '\U0003c829', '\U0003c82a', - '\U0003c82b', '\U0003c82c', '\U0003c82d', '\U0003c82e', '\U0003c82f', '\U0003c830', '\U0003c831', '\U0003c832', - '\U0003c833', '\U0003c834', '\U0003c835', '\U0003c836', '\U0003c837', '\U0003c838', '\U0003c839', '\U0003c83a', - '\U0003c83b', '\U0003c83c', '\U0003c83d', '\U0003c83e', '\U0003c83f', '\U0003c840', '\U0003c841', '\U0003c842', - '\U0003c843', '\U0003c844', '\U0003c845', '\U0003c846', '\U0003c847', '\U0003c848', '\U0003c849', '\U0003c84a', - '\U0003c84b', '\U0003c84c', '\U0003c84d', '\U0003c84e', '\U0003c84f', '\U0003c850', '\U0003c851', '\U0003c852', - '\U0003c853', '\U0003c854', '\U0003c855', '\U0003c856', '\U0003c857', '\U0003c858', '\U0003c859', '\U0003c85a', - '\U0003c85b', '\U0003c85c', '\U0003c85d', '\U0003c85e', '\U0003c85f', '\U0003c860', '\U0003c861', '\U0003c862', - '\U0003c863', '\U0003c864', '\U0003c865', '\U0003c866', '\U0003c867', '\U0003c868', '\U0003c869', '\U0003c86a', - '\U0003c86b', '\U0003c86c', '\U0003c86d', '\U0003c86e', '\U0003c86f', '\U0003c870', '\U0003c871', '\U0003c872', - '\U0003c873', '\U0003c874', '\U0003c875', '\U0003c876', '\U0003c877', '\U0003c878', '\U0003c879', '\U0003c87a', - '\U0003c87b', '\U0003c87c', '\U0003c87d', '\U0003c87e', '\U0003c87f', '\U0003c880', '\U0003c881', '\U0003c882', - '\U0003c883', '\U0003c884', '\U0003c885', '\U0003c886', '\U0003c887', '\U0003c888', '\U0003c889', '\U0003c88a', - '\U0003c88b', '\U0003c88c', '\U0003c88d', '\U0003c88e', '\U0003c88f', '\U0003c890', '\U0003c891', '\U0003c892', - '\U0003c893', '\U0003c894', '\U0003c895', '\U0003c896', '\U0003c897', '\U0003c898', '\U0003c899', '\U0003c89a', - '\U0003c89b', '\U0003c89c', '\U0003c89d', '\U0003c89e', '\U0003c89f', '\U0003c8a0', '\U0003c8a1', '\U0003c8a2', - '\U0003c8a3', '\U0003c8a4', '\U0003c8a5', '\U0003c8a6', '\U0003c8a7', '\U0003c8a8', '\U0003c8a9', '\U0003c8aa', - '\U0003c8ab', '\U0003c8ac', '\U0003c8ad', '\U0003c8ae', '\U0003c8af', '\U0003c8b0', '\U0003c8b1', '\U0003c8b2', - '\U0003c8b3', '\U0003c8b4', '\U0003c8b5', '\U0003c8b6', '\U0003c8b7', '\U0003c8b8', '\U0003c8b9', '\U0003c8ba', - '\U0003c8bb', '\U0003c8bc', '\U0003c8bd', '\U0003c8be', '\U0003c8bf', '\U0003c8c0', '\U0003c8c1', '\U0003c8c2', - '\U0003c8c3', '\U0003c8c4', '\U0003c8c5', '\U0003c8c6', '\U0003c8c7', '\U0003c8c8', '\U0003c8c9', '\U0003c8ca', - '\U0003c8cb', '\U0003c8cc', '\U0003c8cd', '\U0003c8ce', '\U0003c8cf', '\U0003c8d0', '\U0003c8d1', '\U0003c8d2', - '\U0003c8d3', '\U0003c8d4', '\U0003c8d5', '\U0003c8d6', '\U0003c8d7', '\U0003c8d8', '\U0003c8d9', '\U0003c8da', - '\U0003c8db', '\U0003c8dc', '\U0003c8dd', '\U0003c8de', '\U0003c8df', '\U0003c8e0', '\U0003c8e1', '\U0003c8e2', - '\U0003c8e3', '\U0003c8e4', '\U0003c8e5', '\U0003c8e6', '\U0003c8e7', '\U0003c8e8', '\U0003c8e9', '\U0003c8ea', - '\U0003c8eb', '\U0003c8ec', '\U0003c8ed', '\U0003c8ee', '\U0003c8ef', '\U0003c8f0', '\U0003c8f1', '\U0003c8f2', - '\U0003c8f3', '\U0003c8f4', '\U0003c8f5', '\U0003c8f6', '\U0003c8f7', '\U0003c8f8', '\U0003c8f9', '\U0003c8fa', - '\U0003c8fb', '\U0003c8fc', '\U0003c8fd', '\U0003c8fe', '\U0003c8ff', '\U0003c900', '\U0003c901', '\U0003c902', - '\U0003c903', '\U0003c904', '\U0003c905', '\U0003c906', '\U0003c907', '\U0003c908', '\U0003c909', '\U0003c90a', - '\U0003c90b', '\U0003c90c', '\U0003c90d', '\U0003c90e', '\U0003c90f', '\U0003c910', '\U0003c911', '\U0003c912', - '\U0003c913', '\U0003c914', '\U0003c915', '\U0003c916', '\U0003c917', '\U0003c918', '\U0003c919', '\U0003c91a', - '\U0003c91b', '\U0003c91c', '\U0003c91d', '\U0003c91e', '\U0003c91f', '\U0003c920', '\U0003c921', '\U0003c922', - '\U0003c923', '\U0003c924', '\U0003c925', '\U0003c926', '\U0003c927', '\U0003c928', '\U0003c929', '\U0003c92a', - '\U0003c92b', '\U0003c92c', '\U0003c92d', '\U0003c92e', '\U0003c92f', '\U0003c930', '\U0003c931', '\U0003c932', - '\U0003c933', '\U0003c934', '\U0003c935', '\U0003c936', '\U0003c937', '\U0003c938', '\U0003c939', '\U0003c93a', - '\U0003c93b', '\U0003c93c', '\U0003c93d', '\U0003c93e', '\U0003c93f', '\U0003c940', '\U0003c941', '\U0003c942', - '\U0003c943', '\U0003c944', '\U0003c945', '\U0003c946', '\U0003c947', '\U0003c948', '\U0003c949', '\U0003c94a', - '\U0003c94b', '\U0003c94c', '\U0003c94d', '\U0003c94e', '\U0003c94f', '\U0003c950', '\U0003c951', '\U0003c952', - '\U0003c953', '\U0003c954', '\U0003c955', '\U0003c956', '\U0003c957', '\U0003c958', '\U0003c959', '\U0003c95a', - '\U0003c95b', '\U0003c95c', '\U0003c95d', '\U0003c95e', '\U0003c95f', '\U0003c960', '\U0003c961', '\U0003c962', - '\U0003c963', '\U0003c964', '\U0003c965', '\U0003c966', '\U0003c967', '\U0003c968', '\U0003c969', '\U0003c96a', - '\U0003c96b', '\U0003c96c', '\U0003c96d', '\U0003c96e', '\U0003c96f', '\U0003c970', '\U0003c971', '\U0003c972', - '\U0003c973', '\U0003c974', '\U0003c975', '\U0003c976', '\U0003c977', '\U0003c978', '\U0003c979', '\U0003c97a', - '\U0003c97b', '\U0003c97c', '\U0003c97d', '\U0003c97e', '\U0003c97f', '\U0003c980', '\U0003c981', '\U0003c982', - '\U0003c983', '\U0003c984', '\U0003c985', '\U0003c986', '\U0003c987', '\U0003c988', '\U0003c989', '\U0003c98a', - '\U0003c98b', '\U0003c98c', '\U0003c98d', '\U0003c98e', '\U0003c98f', '\U0003c990', '\U0003c991', '\U0003c992', - '\U0003c993', '\U0003c994', '\U0003c995', '\U0003c996', '\U0003c997', '\U0003c998', '\U0003c999', '\U0003c99a', - '\U0003c99b', '\U0003c99c', '\U0003c99d', '\U0003c99e', '\U0003c99f', '\U0003c9a0', '\U0003c9a1', '\U0003c9a2', - '\U0003c9a3', '\U0003c9a4', '\U0003c9a5', '\U0003c9a6', '\U0003c9a7', '\U0003c9a8', '\U0003c9a9', '\U0003c9aa', - '\U0003c9ab', '\U0003c9ac', '\U0003c9ad', '\U0003c9ae', '\U0003c9af', '\U0003c9b0', '\U0003c9b1', '\U0003c9b2', - '\U0003c9b3', '\U0003c9b4', '\U0003c9b5', '\U0003c9b6', '\U0003c9b7', '\U0003c9b8', '\U0003c9b9', '\U0003c9ba', - '\U0003c9bb', '\U0003c9bc', '\U0003c9bd', '\U0003c9be', '\U0003c9bf', '\U0003c9c0', '\U0003c9c1', '\U0003c9c2', - '\U0003c9c3', '\U0003c9c4', '\U0003c9c5', '\U0003c9c6', '\U0003c9c7', '\U0003c9c8', '\U0003c9c9', '\U0003c9ca', - '\U0003c9cb', '\U0003c9cc', '\U0003c9cd', '\U0003c9ce', '\U0003c9cf', '\U0003c9d0', '\U0003c9d1', '\U0003c9d2', - '\U0003c9d3', '\U0003c9d4', '\U0003c9d5', '\U0003c9d6', '\U0003c9d7', '\U0003c9d8', '\U0003c9d9', '\U0003c9da', - '\U0003c9db', '\U0003c9dc', '\U0003c9dd', '\U0003c9de', '\U0003c9df', '\U0003c9e0', '\U0003c9e1', '\U0003c9e2', - '\U0003c9e3', '\U0003c9e4', '\U0003c9e5', '\U0003c9e6', '\U0003c9e7', '\U0003c9e8', '\U0003c9e9', '\U0003c9ea', - '\U0003c9eb', '\U0003c9ec', '\U0003c9ed', '\U0003c9ee', '\U0003c9ef', '\U0003c9f0', '\U0003c9f1', '\U0003c9f2', - '\U0003c9f3', '\U0003c9f4', '\U0003c9f5', '\U0003c9f6', '\U0003c9f7', '\U0003c9f8', '\U0003c9f9', '\U0003c9fa', - '\U0003c9fb', '\U0003c9fc', '\U0003c9fd', '\U0003c9fe', '\U0003c9ff', '\U0003ca00', '\U0003ca01', '\U0003ca02', - '\U0003ca03', '\U0003ca04', '\U0003ca05', '\U0003ca06', '\U0003ca07', '\U0003ca08', '\U0003ca09', '\U0003ca0a', - '\U0003ca0b', '\U0003ca0c', '\U0003ca0d', '\U0003ca0e', '\U0003ca0f', '\U0003ca10', '\U0003ca11', '\U0003ca12', - '\U0003ca13', '\U0003ca14', '\U0003ca15', '\U0003ca16', '\U0003ca17', '\U0003ca18', '\U0003ca19', '\U0003ca1a', - '\U0003ca1b', '\U0003ca1c', '\U0003ca1d', '\U0003ca1e', '\U0003ca1f', '\U0003ca20', '\U0003ca21', '\U0003ca22', - '\U0003ca23', '\U0003ca24', '\U0003ca25', '\U0003ca26', '\U0003ca27', '\U0003ca28', '\U0003ca29', '\U0003ca2a', - '\U0003ca2b', '\U0003ca2c', '\U0003ca2d', '\U0003ca2e', '\U0003ca2f', '\U0003ca30', '\U0003ca31', '\U0003ca32', - '\U0003ca33', '\U0003ca34', '\U0003ca35', '\U0003ca36', '\U0003ca37', '\U0003ca38', '\U0003ca39', '\U0003ca3a', - '\U0003ca3b', '\U0003ca3c', '\U0003ca3d', '\U0003ca3e', '\U0003ca3f', '\U0003ca40', '\U0003ca41', '\U0003ca42', - '\U0003ca43', '\U0003ca44', '\U0003ca45', '\U0003ca46', '\U0003ca47', '\U0003ca48', '\U0003ca49', '\U0003ca4a', - '\U0003ca4b', '\U0003ca4c', '\U0003ca4d', '\U0003ca4e', '\U0003ca4f', '\U0003ca50', '\U0003ca51', '\U0003ca52', - '\U0003ca53', '\U0003ca54', '\U0003ca55', '\U0003ca56', '\U0003ca57', '\U0003ca58', '\U0003ca59', '\U0003ca5a', - '\U0003ca5b', '\U0003ca5c', '\U0003ca5d', '\U0003ca5e', '\U0003ca5f', '\U0003ca60', '\U0003ca61', '\U0003ca62', - '\U0003ca63', '\U0003ca64', '\U0003ca65', '\U0003ca66', '\U0003ca67', '\U0003ca68', '\U0003ca69', '\U0003ca6a', - '\U0003ca6b', '\U0003ca6c', '\U0003ca6d', '\U0003ca6e', '\U0003ca6f', '\U0003ca70', '\U0003ca71', '\U0003ca72', - '\U0003ca73', '\U0003ca74', '\U0003ca75', '\U0003ca76', '\U0003ca77', '\U0003ca78', '\U0003ca79', '\U0003ca7a', - '\U0003ca7b', '\U0003ca7c', '\U0003ca7d', '\U0003ca7e', '\U0003ca7f', '\U0003ca80', '\U0003ca81', '\U0003ca82', - '\U0003ca83', '\U0003ca84', '\U0003ca85', '\U0003ca86', '\U0003ca87', '\U0003ca88', '\U0003ca89', '\U0003ca8a', - '\U0003ca8b', '\U0003ca8c', '\U0003ca8d', '\U0003ca8e', '\U0003ca8f', '\U0003ca90', '\U0003ca91', '\U0003ca92', - '\U0003ca93', '\U0003ca94', '\U0003ca95', '\U0003ca96', '\U0003ca97', '\U0003ca98', '\U0003ca99', '\U0003ca9a', - '\U0003ca9b', '\U0003ca9c', '\U0003ca9d', '\U0003ca9e', '\U0003ca9f', '\U0003caa0', '\U0003caa1', '\U0003caa2', - '\U0003caa3', '\U0003caa4', '\U0003caa5', '\U0003caa6', '\U0003caa7', '\U0003caa8', '\U0003caa9', '\U0003caaa', - '\U0003caab', '\U0003caac', '\U0003caad', '\U0003caae', '\U0003caaf', '\U0003cab0', '\U0003cab1', '\U0003cab2', - '\U0003cab3', '\U0003cab4', '\U0003cab5', '\U0003cab6', '\U0003cab7', '\U0003cab8', '\U0003cab9', '\U0003caba', - '\U0003cabb', '\U0003cabc', '\U0003cabd', '\U0003cabe', '\U0003cabf', '\U0003cac0', '\U0003cac1', '\U0003cac2', - '\U0003cac3', '\U0003cac4', '\U0003cac5', '\U0003cac6', '\U0003cac7', '\U0003cac8', '\U0003cac9', '\U0003caca', - '\U0003cacb', '\U0003cacc', '\U0003cacd', '\U0003cace', '\U0003cacf', '\U0003cad0', '\U0003cad1', '\U0003cad2', - '\U0003cad3', '\U0003cad4', '\U0003cad5', '\U0003cad6', '\U0003cad7', '\U0003cad8', '\U0003cad9', '\U0003cada', - '\U0003cadb', '\U0003cadc', '\U0003cadd', '\U0003cade', '\U0003cadf', '\U0003cae0', '\U0003cae1', '\U0003cae2', - '\U0003cae3', '\U0003cae4', '\U0003cae5', '\U0003cae6', '\U0003cae7', '\U0003cae8', '\U0003cae9', '\U0003caea', - '\U0003caeb', '\U0003caec', '\U0003caed', '\U0003caee', '\U0003caef', '\U0003caf0', '\U0003caf1', '\U0003caf2', - '\U0003caf3', '\U0003caf4', '\U0003caf5', '\U0003caf6', '\U0003caf7', '\U0003caf8', '\U0003caf9', '\U0003cafa', - '\U0003cafb', '\U0003cafc', '\U0003cafd', '\U0003cafe', '\U0003caff', '\U0003cb00', '\U0003cb01', '\U0003cb02', - '\U0003cb03', '\U0003cb04', '\U0003cb05', '\U0003cb06', '\U0003cb07', '\U0003cb08', '\U0003cb09', '\U0003cb0a', - '\U0003cb0b', '\U0003cb0c', '\U0003cb0d', '\U0003cb0e', '\U0003cb0f', '\U0003cb10', '\U0003cb11', '\U0003cb12', - '\U0003cb13', '\U0003cb14', '\U0003cb15', '\U0003cb16', '\U0003cb17', '\U0003cb18', '\U0003cb19', '\U0003cb1a', - '\U0003cb1b', '\U0003cb1c', '\U0003cb1d', '\U0003cb1e', '\U0003cb1f', '\U0003cb20', '\U0003cb21', '\U0003cb22', - '\U0003cb23', '\U0003cb24', '\U0003cb25', '\U0003cb26', '\U0003cb27', '\U0003cb28', '\U0003cb29', '\U0003cb2a', - '\U0003cb2b', '\U0003cb2c', '\U0003cb2d', '\U0003cb2e', '\U0003cb2f', '\U0003cb30', '\U0003cb31', '\U0003cb32', - '\U0003cb33', '\U0003cb34', '\U0003cb35', '\U0003cb36', '\U0003cb37', '\U0003cb38', '\U0003cb39', '\U0003cb3a', - '\U0003cb3b', '\U0003cb3c', '\U0003cb3d', '\U0003cb3e', '\U0003cb3f', '\U0003cb40', '\U0003cb41', '\U0003cb42', - '\U0003cb43', '\U0003cb44', '\U0003cb45', '\U0003cb46', '\U0003cb47', '\U0003cb48', '\U0003cb49', '\U0003cb4a', - '\U0003cb4b', '\U0003cb4c', '\U0003cb4d', '\U0003cb4e', '\U0003cb4f', '\U0003cb50', '\U0003cb51', '\U0003cb52', - '\U0003cb53', '\U0003cb54', '\U0003cb55', '\U0003cb56', '\U0003cb57', '\U0003cb58', '\U0003cb59', '\U0003cb5a', - '\U0003cb5b', '\U0003cb5c', '\U0003cb5d', '\U0003cb5e', '\U0003cb5f', '\U0003cb60', '\U0003cb61', '\U0003cb62', - '\U0003cb63', '\U0003cb64', '\U0003cb65', '\U0003cb66', '\U0003cb67', '\U0003cb68', '\U0003cb69', '\U0003cb6a', - '\U0003cb6b', '\U0003cb6c', '\U0003cb6d', '\U0003cb6e', '\U0003cb6f', '\U0003cb70', '\U0003cb71', '\U0003cb72', - '\U0003cb73', '\U0003cb74', '\U0003cb75', '\U0003cb76', '\U0003cb77', '\U0003cb78', '\U0003cb79', '\U0003cb7a', - '\U0003cb7b', '\U0003cb7c', '\U0003cb7d', '\U0003cb7e', '\U0003cb7f', '\U0003cb80', '\U0003cb81', '\U0003cb82', - '\U0003cb83', '\U0003cb84', '\U0003cb85', '\U0003cb86', '\U0003cb87', '\U0003cb88', '\U0003cb89', '\U0003cb8a', - '\U0003cb8b', '\U0003cb8c', '\U0003cb8d', '\U0003cb8e', '\U0003cb8f', '\U0003cb90', '\U0003cb91', '\U0003cb92', - '\U0003cb93', '\U0003cb94', '\U0003cb95', '\U0003cb96', '\U0003cb97', '\U0003cb98', '\U0003cb99', '\U0003cb9a', - '\U0003cb9b', '\U0003cb9c', '\U0003cb9d', '\U0003cb9e', '\U0003cb9f', '\U0003cba0', '\U0003cba1', '\U0003cba2', - '\U0003cba3', '\U0003cba4', '\U0003cba5', '\U0003cba6', '\U0003cba7', '\U0003cba8', '\U0003cba9', '\U0003cbaa', - '\U0003cbab', '\U0003cbac', '\U0003cbad', '\U0003cbae', '\U0003cbaf', '\U0003cbb0', '\U0003cbb1', '\U0003cbb2', - '\U0003cbb3', '\U0003cbb4', '\U0003cbb5', '\U0003cbb6', '\U0003cbb7', '\U0003cbb8', '\U0003cbb9', '\U0003cbba', - '\U0003cbbb', '\U0003cbbc', '\U0003cbbd', '\U0003cbbe', '\U0003cbbf', '\U0003cbc0', '\U0003cbc1', '\U0003cbc2', - '\U0003cbc3', '\U0003cbc4', '\U0003cbc5', '\U0003cbc6', '\U0003cbc7', '\U0003cbc8', '\U0003cbc9', '\U0003cbca', - '\U0003cbcb', '\U0003cbcc', '\U0003cbcd', '\U0003cbce', '\U0003cbcf', '\U0003cbd0', '\U0003cbd1', '\U0003cbd2', - '\U0003cbd3', '\U0003cbd4', '\U0003cbd5', '\U0003cbd6', '\U0003cbd7', '\U0003cbd8', '\U0003cbd9', '\U0003cbda', - '\U0003cbdb', '\U0003cbdc', '\U0003cbdd', '\U0003cbde', '\U0003cbdf', '\U0003cbe0', '\U0003cbe1', '\U0003cbe2', - '\U0003cbe3', '\U0003cbe4', '\U0003cbe5', '\U0003cbe6', '\U0003cbe7', '\U0003cbe8', '\U0003cbe9', '\U0003cbea', - '\U0003cbeb', '\U0003cbec', '\U0003cbed', '\U0003cbee', '\U0003cbef', '\U0003cbf0', '\U0003cbf1', '\U0003cbf2', - '\U0003cbf3', '\U0003cbf4', '\U0003cbf5', '\U0003cbf6', '\U0003cbf7', '\U0003cbf8', '\U0003cbf9', '\U0003cbfa', - '\U0003cbfb', '\U0003cbfc', '\U0003cbfd', '\U0003cbfe', '\U0003cbff', '\U0003cc00', '\U0003cc01', '\U0003cc02', - '\U0003cc03', '\U0003cc04', '\U0003cc05', '\U0003cc06', '\U0003cc07', '\U0003cc08', '\U0003cc09', '\U0003cc0a', - '\U0003cc0b', '\U0003cc0c', '\U0003cc0d', '\U0003cc0e', '\U0003cc0f', '\U0003cc10', '\U0003cc11', '\U0003cc12', - '\U0003cc13', '\U0003cc14', '\U0003cc15', '\U0003cc16', '\U0003cc17', '\U0003cc18', '\U0003cc19', '\U0003cc1a', - '\U0003cc1b', '\U0003cc1c', '\U0003cc1d', '\U0003cc1e', '\U0003cc1f', '\U0003cc20', '\U0003cc21', '\U0003cc22', - '\U0003cc23', '\U0003cc24', '\U0003cc25', '\U0003cc26', '\U0003cc27', '\U0003cc28', '\U0003cc29', '\U0003cc2a', - '\U0003cc2b', '\U0003cc2c', '\U0003cc2d', '\U0003cc2e', '\U0003cc2f', '\U0003cc30', '\U0003cc31', '\U0003cc32', - '\U0003cc33', '\U0003cc34', '\U0003cc35', '\U0003cc36', '\U0003cc37', '\U0003cc38', '\U0003cc39', '\U0003cc3a', - '\U0003cc3b', '\U0003cc3c', '\U0003cc3d', '\U0003cc3e', '\U0003cc3f', '\U0003cc40', '\U0003cc41', '\U0003cc42', - '\U0003cc43', '\U0003cc44', '\U0003cc45', '\U0003cc46', '\U0003cc47', '\U0003cc48', '\U0003cc49', '\U0003cc4a', - '\U0003cc4b', '\U0003cc4c', '\U0003cc4d', '\U0003cc4e', '\U0003cc4f', '\U0003cc50', '\U0003cc51', '\U0003cc52', - '\U0003cc53', '\U0003cc54', '\U0003cc55', '\U0003cc56', '\U0003cc57', '\U0003cc58', '\U0003cc59', '\U0003cc5a', - '\U0003cc5b', '\U0003cc5c', '\U0003cc5d', '\U0003cc5e', '\U0003cc5f', '\U0003cc60', '\U0003cc61', '\U0003cc62', - '\U0003cc63', '\U0003cc64', '\U0003cc65', '\U0003cc66', '\U0003cc67', '\U0003cc68', '\U0003cc69', '\U0003cc6a', - '\U0003cc6b', '\U0003cc6c', '\U0003cc6d', '\U0003cc6e', '\U0003cc6f', '\U0003cc70', '\U0003cc71', '\U0003cc72', - '\U0003cc73', '\U0003cc74', '\U0003cc75', '\U0003cc76', '\U0003cc77', '\U0003cc78', '\U0003cc79', '\U0003cc7a', - '\U0003cc7b', '\U0003cc7c', '\U0003cc7d', '\U0003cc7e', '\U0003cc7f', '\U0003cc80', '\U0003cc81', '\U0003cc82', - '\U0003cc83', '\U0003cc84', '\U0003cc85', '\U0003cc86', '\U0003cc87', '\U0003cc88', '\U0003cc89', '\U0003cc8a', - '\U0003cc8b', '\U0003cc8c', '\U0003cc8d', '\U0003cc8e', '\U0003cc8f', '\U0003cc90', '\U0003cc91', '\U0003cc92', - '\U0003cc93', '\U0003cc94', '\U0003cc95', '\U0003cc96', '\U0003cc97', '\U0003cc98', '\U0003cc99', '\U0003cc9a', - '\U0003cc9b', '\U0003cc9c', '\U0003cc9d', '\U0003cc9e', '\U0003cc9f', '\U0003cca0', '\U0003cca1', '\U0003cca2', - '\U0003cca3', '\U0003cca4', '\U0003cca5', '\U0003cca6', '\U0003cca7', '\U0003cca8', '\U0003cca9', '\U0003ccaa', - '\U0003ccab', '\U0003ccac', '\U0003ccad', '\U0003ccae', '\U0003ccaf', '\U0003ccb0', '\U0003ccb1', '\U0003ccb2', - '\U0003ccb3', '\U0003ccb4', '\U0003ccb5', '\U0003ccb6', '\U0003ccb7', '\U0003ccb8', '\U0003ccb9', '\U0003ccba', - '\U0003ccbb', '\U0003ccbc', '\U0003ccbd', '\U0003ccbe', '\U0003ccbf', '\U0003ccc0', '\U0003ccc1', '\U0003ccc2', - '\U0003ccc3', '\U0003ccc4', '\U0003ccc5', '\U0003ccc6', '\U0003ccc7', '\U0003ccc8', '\U0003ccc9', '\U0003ccca', - '\U0003cccb', '\U0003cccc', '\U0003cccd', '\U0003ccce', '\U0003cccf', '\U0003ccd0', '\U0003ccd1', '\U0003ccd2', - '\U0003ccd3', '\U0003ccd4', '\U0003ccd5', '\U0003ccd6', '\U0003ccd7', '\U0003ccd8', '\U0003ccd9', '\U0003ccda', - '\U0003ccdb', '\U0003ccdc', '\U0003ccdd', '\U0003ccde', '\U0003ccdf', '\U0003cce0', '\U0003cce1', '\U0003cce2', - '\U0003cce3', '\U0003cce4', '\U0003cce5', '\U0003cce6', '\U0003cce7', '\U0003cce8', '\U0003cce9', '\U0003ccea', - '\U0003cceb', '\U0003ccec', '\U0003cced', '\U0003ccee', '\U0003ccef', '\U0003ccf0', '\U0003ccf1', '\U0003ccf2', - '\U0003ccf3', '\U0003ccf4', '\U0003ccf5', '\U0003ccf6', '\U0003ccf7', '\U0003ccf8', '\U0003ccf9', '\U0003ccfa', - '\U0003ccfb', '\U0003ccfc', '\U0003ccfd', '\U0003ccfe', '\U0003ccff', '\U0003cd00', '\U0003cd01', '\U0003cd02', - '\U0003cd03', '\U0003cd04', '\U0003cd05', '\U0003cd06', '\U0003cd07', '\U0003cd08', '\U0003cd09', '\U0003cd0a', - '\U0003cd0b', '\U0003cd0c', '\U0003cd0d', '\U0003cd0e', '\U0003cd0f', '\U0003cd10', '\U0003cd11', '\U0003cd12', - '\U0003cd13', '\U0003cd14', '\U0003cd15', '\U0003cd16', '\U0003cd17', '\U0003cd18', '\U0003cd19', '\U0003cd1a', - '\U0003cd1b', '\U0003cd1c', '\U0003cd1d', '\U0003cd1e', '\U0003cd1f', '\U0003cd20', '\U0003cd21', '\U0003cd22', - '\U0003cd23', '\U0003cd24', '\U0003cd25', '\U0003cd26', '\U0003cd27', '\U0003cd28', '\U0003cd29', '\U0003cd2a', - '\U0003cd2b', '\U0003cd2c', '\U0003cd2d', '\U0003cd2e', '\U0003cd2f', '\U0003cd30', '\U0003cd31', '\U0003cd32', - '\U0003cd33', '\U0003cd34', '\U0003cd35', '\U0003cd36', '\U0003cd37', '\U0003cd38', '\U0003cd39', '\U0003cd3a', - '\U0003cd3b', '\U0003cd3c', '\U0003cd3d', '\U0003cd3e', '\U0003cd3f', '\U0003cd40', '\U0003cd41', '\U0003cd42', - '\U0003cd43', '\U0003cd44', '\U0003cd45', '\U0003cd46', '\U0003cd47', '\U0003cd48', '\U0003cd49', '\U0003cd4a', - '\U0003cd4b', '\U0003cd4c', '\U0003cd4d', '\U0003cd4e', '\U0003cd4f', '\U0003cd50', '\U0003cd51', '\U0003cd52', - '\U0003cd53', '\U0003cd54', '\U0003cd55', '\U0003cd56', '\U0003cd57', '\U0003cd58', '\U0003cd59', '\U0003cd5a', - '\U0003cd5b', '\U0003cd5c', '\U0003cd5d', '\U0003cd5e', '\U0003cd5f', '\U0003cd60', '\U0003cd61', '\U0003cd62', - '\U0003cd63', '\U0003cd64', '\U0003cd65', '\U0003cd66', '\U0003cd67', '\U0003cd68', '\U0003cd69', '\U0003cd6a', - '\U0003cd6b', '\U0003cd6c', '\U0003cd6d', '\U0003cd6e', '\U0003cd6f', '\U0003cd70', '\U0003cd71', '\U0003cd72', - '\U0003cd73', '\U0003cd74', '\U0003cd75', '\U0003cd76', '\U0003cd77', '\U0003cd78', '\U0003cd79', '\U0003cd7a', - '\U0003cd7b', '\U0003cd7c', '\U0003cd7d', '\U0003cd7e', '\U0003cd7f', '\U0003cd80', '\U0003cd81', '\U0003cd82', - '\U0003cd83', '\U0003cd84', '\U0003cd85', '\U0003cd86', '\U0003cd87', '\U0003cd88', '\U0003cd89', '\U0003cd8a', - '\U0003cd8b', '\U0003cd8c', '\U0003cd8d', '\U0003cd8e', '\U0003cd8f', '\U0003cd90', '\U0003cd91', '\U0003cd92', - '\U0003cd93', '\U0003cd94', '\U0003cd95', '\U0003cd96', '\U0003cd97', '\U0003cd98', '\U0003cd99', '\U0003cd9a', - '\U0003cd9b', '\U0003cd9c', '\U0003cd9d', '\U0003cd9e', '\U0003cd9f', '\U0003cda0', '\U0003cda1', '\U0003cda2', - '\U0003cda3', '\U0003cda4', '\U0003cda5', '\U0003cda6', '\U0003cda7', '\U0003cda8', '\U0003cda9', '\U0003cdaa', - '\U0003cdab', '\U0003cdac', '\U0003cdad', '\U0003cdae', '\U0003cdaf', '\U0003cdb0', '\U0003cdb1', '\U0003cdb2', - '\U0003cdb3', '\U0003cdb4', '\U0003cdb5', '\U0003cdb6', '\U0003cdb7', '\U0003cdb8', '\U0003cdb9', '\U0003cdba', - '\U0003cdbb', '\U0003cdbc', '\U0003cdbd', '\U0003cdbe', '\U0003cdbf', '\U0003cdc0', '\U0003cdc1', '\U0003cdc2', - '\U0003cdc3', '\U0003cdc4', '\U0003cdc5', '\U0003cdc6', '\U0003cdc7', '\U0003cdc8', '\U0003cdc9', '\U0003cdca', - '\U0003cdcb', '\U0003cdcc', '\U0003cdcd', '\U0003cdce', '\U0003cdcf', '\U0003cdd0', '\U0003cdd1', '\U0003cdd2', - '\U0003cdd3', '\U0003cdd4', '\U0003cdd5', '\U0003cdd6', '\U0003cdd7', '\U0003cdd8', '\U0003cdd9', '\U0003cdda', - '\U0003cddb', '\U0003cddc', '\U0003cddd', '\U0003cdde', '\U0003cddf', '\U0003cde0', '\U0003cde1', '\U0003cde2', - '\U0003cde3', '\U0003cde4', '\U0003cde5', '\U0003cde6', '\U0003cde7', '\U0003cde8', '\U0003cde9', '\U0003cdea', - '\U0003cdeb', '\U0003cdec', '\U0003cded', '\U0003cdee', '\U0003cdef', '\U0003cdf0', '\U0003cdf1', '\U0003cdf2', - '\U0003cdf3', '\U0003cdf4', '\U0003cdf5', '\U0003cdf6', '\U0003cdf7', '\U0003cdf8', '\U0003cdf9', '\U0003cdfa', - '\U0003cdfb', '\U0003cdfc', '\U0003cdfd', '\U0003cdfe', '\U0003cdff', '\U0003ce00', '\U0003ce01', '\U0003ce02', - '\U0003ce03', '\U0003ce04', '\U0003ce05', '\U0003ce06', '\U0003ce07', '\U0003ce08', '\U0003ce09', '\U0003ce0a', - '\U0003ce0b', '\U0003ce0c', '\U0003ce0d', '\U0003ce0e', '\U0003ce0f', '\U0003ce10', '\U0003ce11', '\U0003ce12', - '\U0003ce13', '\U0003ce14', '\U0003ce15', '\U0003ce16', '\U0003ce17', '\U0003ce18', '\U0003ce19', '\U0003ce1a', - '\U0003ce1b', '\U0003ce1c', '\U0003ce1d', '\U0003ce1e', '\U0003ce1f', '\U0003ce20', '\U0003ce21', '\U0003ce22', - '\U0003ce23', '\U0003ce24', '\U0003ce25', '\U0003ce26', '\U0003ce27', '\U0003ce28', '\U0003ce29', '\U0003ce2a', - '\U0003ce2b', '\U0003ce2c', '\U0003ce2d', '\U0003ce2e', '\U0003ce2f', '\U0003ce30', '\U0003ce31', '\U0003ce32', - '\U0003ce33', '\U0003ce34', '\U0003ce35', '\U0003ce36', '\U0003ce37', '\U0003ce38', '\U0003ce39', '\U0003ce3a', - '\U0003ce3b', '\U0003ce3c', '\U0003ce3d', '\U0003ce3e', '\U0003ce3f', '\U0003ce40', '\U0003ce41', '\U0003ce42', - '\U0003ce43', '\U0003ce44', '\U0003ce45', '\U0003ce46', '\U0003ce47', '\U0003ce48', '\U0003ce49', '\U0003ce4a', - '\U0003ce4b', '\U0003ce4c', '\U0003ce4d', '\U0003ce4e', '\U0003ce4f', '\U0003ce50', '\U0003ce51', '\U0003ce52', - '\U0003ce53', '\U0003ce54', '\U0003ce55', '\U0003ce56', '\U0003ce57', '\U0003ce58', '\U0003ce59', '\U0003ce5a', - '\U0003ce5b', '\U0003ce5c', '\U0003ce5d', '\U0003ce5e', '\U0003ce5f', '\U0003ce60', '\U0003ce61', '\U0003ce62', - '\U0003ce63', '\U0003ce64', '\U0003ce65', '\U0003ce66', '\U0003ce67', '\U0003ce68', '\U0003ce69', '\U0003ce6a', - '\U0003ce6b', '\U0003ce6c', '\U0003ce6d', '\U0003ce6e', '\U0003ce6f', '\U0003ce70', '\U0003ce71', '\U0003ce72', - '\U0003ce73', '\U0003ce74', '\U0003ce75', '\U0003ce76', '\U0003ce77', '\U0003ce78', '\U0003ce79', '\U0003ce7a', - '\U0003ce7b', '\U0003ce7c', '\U0003ce7d', '\U0003ce7e', '\U0003ce7f', '\U0003ce80', '\U0003ce81', '\U0003ce82', - '\U0003ce83', '\U0003ce84', '\U0003ce85', '\U0003ce86', '\U0003ce87', '\U0003ce88', '\U0003ce89', '\U0003ce8a', - '\U0003ce8b', '\U0003ce8c', '\U0003ce8d', '\U0003ce8e', '\U0003ce8f', '\U0003ce90', '\U0003ce91', '\U0003ce92', - '\U0003ce93', '\U0003ce94', '\U0003ce95', '\U0003ce96', '\U0003ce97', '\U0003ce98', '\U0003ce99', '\U0003ce9a', - '\U0003ce9b', '\U0003ce9c', '\U0003ce9d', '\U0003ce9e', '\U0003ce9f', '\U0003cea0', '\U0003cea1', '\U0003cea2', - '\U0003cea3', '\U0003cea4', '\U0003cea5', '\U0003cea6', '\U0003cea7', '\U0003cea8', '\U0003cea9', '\U0003ceaa', - '\U0003ceab', '\U0003ceac', '\U0003cead', '\U0003ceae', '\U0003ceaf', '\U0003ceb0', '\U0003ceb1', '\U0003ceb2', - '\U0003ceb3', '\U0003ceb4', '\U0003ceb5', '\U0003ceb6', '\U0003ceb7', '\U0003ceb8', '\U0003ceb9', '\U0003ceba', - '\U0003cebb', '\U0003cebc', '\U0003cebd', '\U0003cebe', '\U0003cebf', '\U0003cec0', '\U0003cec1', '\U0003cec2', - '\U0003cec3', '\U0003cec4', '\U0003cec5', '\U0003cec6', '\U0003cec7', '\U0003cec8', '\U0003cec9', '\U0003ceca', - '\U0003cecb', '\U0003cecc', '\U0003cecd', '\U0003cece', '\U0003cecf', '\U0003ced0', '\U0003ced1', '\U0003ced2', - '\U0003ced3', '\U0003ced4', '\U0003ced5', '\U0003ced6', '\U0003ced7', '\U0003ced8', '\U0003ced9', '\U0003ceda', - '\U0003cedb', '\U0003cedc', '\U0003cedd', '\U0003cede', '\U0003cedf', '\U0003cee0', '\U0003cee1', '\U0003cee2', - '\U0003cee3', '\U0003cee4', '\U0003cee5', '\U0003cee6', '\U0003cee7', '\U0003cee8', '\U0003cee9', '\U0003ceea', - '\U0003ceeb', '\U0003ceec', '\U0003ceed', '\U0003ceee', '\U0003ceef', '\U0003cef0', '\U0003cef1', '\U0003cef2', - '\U0003cef3', '\U0003cef4', '\U0003cef5', '\U0003cef6', '\U0003cef7', '\U0003cef8', '\U0003cef9', '\U0003cefa', - '\U0003cefb', '\U0003cefc', '\U0003cefd', '\U0003cefe', '\U0003ceff', '\U0003cf00', '\U0003cf01', '\U0003cf02', - '\U0003cf03', '\U0003cf04', '\U0003cf05', '\U0003cf06', '\U0003cf07', '\U0003cf08', '\U0003cf09', '\U0003cf0a', - '\U0003cf0b', '\U0003cf0c', '\U0003cf0d', '\U0003cf0e', '\U0003cf0f', '\U0003cf10', '\U0003cf11', '\U0003cf12', - '\U0003cf13', '\U0003cf14', '\U0003cf15', '\U0003cf16', '\U0003cf17', '\U0003cf18', '\U0003cf19', '\U0003cf1a', - '\U0003cf1b', '\U0003cf1c', '\U0003cf1d', '\U0003cf1e', '\U0003cf1f', '\U0003cf20', '\U0003cf21', '\U0003cf22', - '\U0003cf23', '\U0003cf24', '\U0003cf25', '\U0003cf26', '\U0003cf27', '\U0003cf28', '\U0003cf29', '\U0003cf2a', - '\U0003cf2b', '\U0003cf2c', '\U0003cf2d', '\U0003cf2e', '\U0003cf2f', '\U0003cf30', '\U0003cf31', '\U0003cf32', - '\U0003cf33', '\U0003cf34', '\U0003cf35', '\U0003cf36', '\U0003cf37', '\U0003cf38', '\U0003cf39', '\U0003cf3a', - '\U0003cf3b', '\U0003cf3c', '\U0003cf3d', '\U0003cf3e', '\U0003cf3f', '\U0003cf40', '\U0003cf41', '\U0003cf42', - '\U0003cf43', '\U0003cf44', '\U0003cf45', '\U0003cf46', '\U0003cf47', '\U0003cf48', '\U0003cf49', '\U0003cf4a', - '\U0003cf4b', '\U0003cf4c', '\U0003cf4d', '\U0003cf4e', '\U0003cf4f', '\U0003cf50', '\U0003cf51', '\U0003cf52', - '\U0003cf53', '\U0003cf54', '\U0003cf55', '\U0003cf56', '\U0003cf57', '\U0003cf58', '\U0003cf59', '\U0003cf5a', - '\U0003cf5b', '\U0003cf5c', '\U0003cf5d', '\U0003cf5e', '\U0003cf5f', '\U0003cf60', '\U0003cf61', '\U0003cf62', - '\U0003cf63', '\U0003cf64', '\U0003cf65', '\U0003cf66', '\U0003cf67', '\U0003cf68', '\U0003cf69', '\U0003cf6a', - '\U0003cf6b', '\U0003cf6c', '\U0003cf6d', '\U0003cf6e', '\U0003cf6f', '\U0003cf70', '\U0003cf71', '\U0003cf72', - '\U0003cf73', '\U0003cf74', '\U0003cf75', '\U0003cf76', '\U0003cf77', '\U0003cf78', '\U0003cf79', '\U0003cf7a', - '\U0003cf7b', '\U0003cf7c', '\U0003cf7d', '\U0003cf7e', '\U0003cf7f', '\U0003cf80', '\U0003cf81', '\U0003cf82', - '\U0003cf83', '\U0003cf84', '\U0003cf85', '\U0003cf86', '\U0003cf87', '\U0003cf88', '\U0003cf89', '\U0003cf8a', - '\U0003cf8b', '\U0003cf8c', '\U0003cf8d', '\U0003cf8e', '\U0003cf8f', '\U0003cf90', '\U0003cf91', '\U0003cf92', - '\U0003cf93', '\U0003cf94', '\U0003cf95', '\U0003cf96', '\U0003cf97', '\U0003cf98', '\U0003cf99', '\U0003cf9a', - '\U0003cf9b', '\U0003cf9c', '\U0003cf9d', '\U0003cf9e', '\U0003cf9f', '\U0003cfa0', '\U0003cfa1', '\U0003cfa2', - '\U0003cfa3', '\U0003cfa4', '\U0003cfa5', '\U0003cfa6', '\U0003cfa7', '\U0003cfa8', '\U0003cfa9', '\U0003cfaa', - '\U0003cfab', '\U0003cfac', '\U0003cfad', '\U0003cfae', '\U0003cfaf', '\U0003cfb0', '\U0003cfb1', '\U0003cfb2', - '\U0003cfb3', '\U0003cfb4', '\U0003cfb5', '\U0003cfb6', '\U0003cfb7', '\U0003cfb8', '\U0003cfb9', '\U0003cfba', - '\U0003cfbb', '\U0003cfbc', '\U0003cfbd', '\U0003cfbe', '\U0003cfbf', '\U0003cfc0', '\U0003cfc1', '\U0003cfc2', - '\U0003cfc3', '\U0003cfc4', '\U0003cfc5', '\U0003cfc6', '\U0003cfc7', '\U0003cfc8', '\U0003cfc9', '\U0003cfca', - '\U0003cfcb', '\U0003cfcc', '\U0003cfcd', '\U0003cfce', '\U0003cfcf', '\U0003cfd0', '\U0003cfd1', '\U0003cfd2', - '\U0003cfd3', '\U0003cfd4', '\U0003cfd5', '\U0003cfd6', '\U0003cfd7', '\U0003cfd8', '\U0003cfd9', '\U0003cfda', - '\U0003cfdb', '\U0003cfdc', '\U0003cfdd', '\U0003cfde', '\U0003cfdf', '\U0003cfe0', '\U0003cfe1', '\U0003cfe2', - '\U0003cfe3', '\U0003cfe4', '\U0003cfe5', '\U0003cfe6', '\U0003cfe7', '\U0003cfe8', '\U0003cfe9', '\U0003cfea', - '\U0003cfeb', '\U0003cfec', '\U0003cfed', '\U0003cfee', '\U0003cfef', '\U0003cff0', '\U0003cff1', '\U0003cff2', - '\U0003cff3', '\U0003cff4', '\U0003cff5', '\U0003cff6', '\U0003cff7', '\U0003cff8', '\U0003cff9', '\U0003cffa', - '\U0003cffb', '\U0003cffc', '\U0003cffd', '\U0003cffe', '\U0003cfff', '\U0003d000', '\U0003d001', '\U0003d002', - '\U0003d003', '\U0003d004', '\U0003d005', '\U0003d006', '\U0003d007', '\U0003d008', '\U0003d009', '\U0003d00a', - '\U0003d00b', '\U0003d00c', '\U0003d00d', '\U0003d00e', '\U0003d00f', '\U0003d010', '\U0003d011', '\U0003d012', - '\U0003d013', '\U0003d014', '\U0003d015', '\U0003d016', '\U0003d017', '\U0003d018', '\U0003d019', '\U0003d01a', - '\U0003d01b', '\U0003d01c', '\U0003d01d', '\U0003d01e', '\U0003d01f', '\U0003d020', '\U0003d021', '\U0003d022', - '\U0003d023', '\U0003d024', '\U0003d025', '\U0003d026', '\U0003d027', '\U0003d028', '\U0003d029', '\U0003d02a', - '\U0003d02b', '\U0003d02c', '\U0003d02d', '\U0003d02e', '\U0003d02f', '\U0003d030', '\U0003d031', '\U0003d032', - '\U0003d033', '\U0003d034', '\U0003d035', '\U0003d036', '\U0003d037', '\U0003d038', '\U0003d039', '\U0003d03a', - '\U0003d03b', '\U0003d03c', '\U0003d03d', '\U0003d03e', '\U0003d03f', '\U0003d040', '\U0003d041', '\U0003d042', - '\U0003d043', '\U0003d044', '\U0003d045', '\U0003d046', '\U0003d047', '\U0003d048', '\U0003d049', '\U0003d04a', - '\U0003d04b', '\U0003d04c', '\U0003d04d', '\U0003d04e', '\U0003d04f', '\U0003d050', '\U0003d051', '\U0003d052', - '\U0003d053', '\U0003d054', '\U0003d055', '\U0003d056', '\U0003d057', '\U0003d058', '\U0003d059', '\U0003d05a', - '\U0003d05b', '\U0003d05c', '\U0003d05d', '\U0003d05e', '\U0003d05f', '\U0003d060', '\U0003d061', '\U0003d062', - '\U0003d063', '\U0003d064', '\U0003d065', '\U0003d066', '\U0003d067', '\U0003d068', '\U0003d069', '\U0003d06a', - '\U0003d06b', '\U0003d06c', '\U0003d06d', '\U0003d06e', '\U0003d06f', '\U0003d070', '\U0003d071', '\U0003d072', - '\U0003d073', '\U0003d074', '\U0003d075', '\U0003d076', '\U0003d077', '\U0003d078', '\U0003d079', '\U0003d07a', - '\U0003d07b', '\U0003d07c', '\U0003d07d', '\U0003d07e', '\U0003d07f', '\U0003d080', '\U0003d081', '\U0003d082', - '\U0003d083', '\U0003d084', '\U0003d085', '\U0003d086', '\U0003d087', '\U0003d088', '\U0003d089', '\U0003d08a', - '\U0003d08b', '\U0003d08c', '\U0003d08d', '\U0003d08e', '\U0003d08f', '\U0003d090', '\U0003d091', '\U0003d092', - '\U0003d093', '\U0003d094', '\U0003d095', '\U0003d096', '\U0003d097', '\U0003d098', '\U0003d099', '\U0003d09a', - '\U0003d09b', '\U0003d09c', '\U0003d09d', '\U0003d09e', '\U0003d09f', '\U0003d0a0', '\U0003d0a1', '\U0003d0a2', - '\U0003d0a3', '\U0003d0a4', '\U0003d0a5', '\U0003d0a6', '\U0003d0a7', '\U0003d0a8', '\U0003d0a9', '\U0003d0aa', - '\U0003d0ab', '\U0003d0ac', '\U0003d0ad', '\U0003d0ae', '\U0003d0af', '\U0003d0b0', '\U0003d0b1', '\U0003d0b2', - '\U0003d0b3', '\U0003d0b4', '\U0003d0b5', '\U0003d0b6', '\U0003d0b7', '\U0003d0b8', '\U0003d0b9', '\U0003d0ba', - '\U0003d0bb', '\U0003d0bc', '\U0003d0bd', '\U0003d0be', '\U0003d0bf', '\U0003d0c0', '\U0003d0c1', '\U0003d0c2', - '\U0003d0c3', '\U0003d0c4', '\U0003d0c5', '\U0003d0c6', '\U0003d0c7', '\U0003d0c8', '\U0003d0c9', '\U0003d0ca', - '\U0003d0cb', '\U0003d0cc', '\U0003d0cd', '\U0003d0ce', '\U0003d0cf', '\U0003d0d0', '\U0003d0d1', '\U0003d0d2', - '\U0003d0d3', '\U0003d0d4', '\U0003d0d5', '\U0003d0d6', '\U0003d0d7', '\U0003d0d8', '\U0003d0d9', '\U0003d0da', - '\U0003d0db', '\U0003d0dc', '\U0003d0dd', '\U0003d0de', '\U0003d0df', '\U0003d0e0', '\U0003d0e1', '\U0003d0e2', - '\U0003d0e3', '\U0003d0e4', '\U0003d0e5', '\U0003d0e6', '\U0003d0e7', '\U0003d0e8', '\U0003d0e9', '\U0003d0ea', - '\U0003d0eb', '\U0003d0ec', '\U0003d0ed', '\U0003d0ee', '\U0003d0ef', '\U0003d0f0', '\U0003d0f1', '\U0003d0f2', - '\U0003d0f3', '\U0003d0f4', '\U0003d0f5', '\U0003d0f6', '\U0003d0f7', '\U0003d0f8', '\U0003d0f9', '\U0003d0fa', - '\U0003d0fb', '\U0003d0fc', '\U0003d0fd', '\U0003d0fe', '\U0003d0ff', '\U0003d100', '\U0003d101', '\U0003d102', - '\U0003d103', '\U0003d104', '\U0003d105', '\U0003d106', '\U0003d107', '\U0003d108', '\U0003d109', '\U0003d10a', - '\U0003d10b', '\U0003d10c', '\U0003d10d', '\U0003d10e', '\U0003d10f', '\U0003d110', '\U0003d111', '\U0003d112', - '\U0003d113', '\U0003d114', '\U0003d115', '\U0003d116', '\U0003d117', '\U0003d118', '\U0003d119', '\U0003d11a', - '\U0003d11b', '\U0003d11c', '\U0003d11d', '\U0003d11e', '\U0003d11f', '\U0003d120', '\U0003d121', '\U0003d122', - '\U0003d123', '\U0003d124', '\U0003d125', '\U0003d126', '\U0003d127', '\U0003d128', '\U0003d129', '\U0003d12a', - '\U0003d12b', '\U0003d12c', '\U0003d12d', '\U0003d12e', '\U0003d12f', '\U0003d130', '\U0003d131', '\U0003d132', - '\U0003d133', '\U0003d134', '\U0003d135', '\U0003d136', '\U0003d137', '\U0003d138', '\U0003d139', '\U0003d13a', - '\U0003d13b', '\U0003d13c', '\U0003d13d', '\U0003d13e', '\U0003d13f', '\U0003d140', '\U0003d141', '\U0003d142', - '\U0003d143', '\U0003d144', '\U0003d145', '\U0003d146', '\U0003d147', '\U0003d148', '\U0003d149', '\U0003d14a', - '\U0003d14b', '\U0003d14c', '\U0003d14d', '\U0003d14e', '\U0003d14f', '\U0003d150', '\U0003d151', '\U0003d152', - '\U0003d153', '\U0003d154', '\U0003d155', '\U0003d156', '\U0003d157', '\U0003d158', '\U0003d159', '\U0003d15a', - '\U0003d15b', '\U0003d15c', '\U0003d15d', '\U0003d15e', '\U0003d15f', '\U0003d160', '\U0003d161', '\U0003d162', - '\U0003d163', '\U0003d164', '\U0003d165', '\U0003d166', '\U0003d167', '\U0003d168', '\U0003d169', '\U0003d16a', - '\U0003d16b', '\U0003d16c', '\U0003d16d', '\U0003d16e', '\U0003d16f', '\U0003d170', '\U0003d171', '\U0003d172', - '\U0003d173', '\U0003d174', '\U0003d175', '\U0003d176', '\U0003d177', '\U0003d178', '\U0003d179', '\U0003d17a', - '\U0003d17b', '\U0003d17c', '\U0003d17d', '\U0003d17e', '\U0003d17f', '\U0003d180', '\U0003d181', '\U0003d182', - '\U0003d183', '\U0003d184', '\U0003d185', '\U0003d186', '\U0003d187', '\U0003d188', '\U0003d189', '\U0003d18a', - '\U0003d18b', '\U0003d18c', '\U0003d18d', '\U0003d18e', '\U0003d18f', '\U0003d190', '\U0003d191', '\U0003d192', - '\U0003d193', '\U0003d194', '\U0003d195', '\U0003d196', '\U0003d197', '\U0003d198', '\U0003d199', '\U0003d19a', - '\U0003d19b', '\U0003d19c', '\U0003d19d', '\U0003d19e', '\U0003d19f', '\U0003d1a0', '\U0003d1a1', '\U0003d1a2', - '\U0003d1a3', '\U0003d1a4', '\U0003d1a5', '\U0003d1a6', '\U0003d1a7', '\U0003d1a8', '\U0003d1a9', '\U0003d1aa', - '\U0003d1ab', '\U0003d1ac', '\U0003d1ad', '\U0003d1ae', '\U0003d1af', '\U0003d1b0', '\U0003d1b1', '\U0003d1b2', - '\U0003d1b3', '\U0003d1b4', '\U0003d1b5', '\U0003d1b6', '\U0003d1b7', '\U0003d1b8', '\U0003d1b9', '\U0003d1ba', - '\U0003d1bb', '\U0003d1bc', '\U0003d1bd', '\U0003d1be', '\U0003d1bf', '\U0003d1c0', '\U0003d1c1', '\U0003d1c2', - '\U0003d1c3', '\U0003d1c4', '\U0003d1c5', '\U0003d1c6', '\U0003d1c7', '\U0003d1c8', '\U0003d1c9', '\U0003d1ca', - '\U0003d1cb', '\U0003d1cc', '\U0003d1cd', '\U0003d1ce', '\U0003d1cf', '\U0003d1d0', '\U0003d1d1', '\U0003d1d2', - '\U0003d1d3', '\U0003d1d4', '\U0003d1d5', '\U0003d1d6', '\U0003d1d7', '\U0003d1d8', '\U0003d1d9', '\U0003d1da', - '\U0003d1db', '\U0003d1dc', '\U0003d1dd', '\U0003d1de', '\U0003d1df', '\U0003d1e0', '\U0003d1e1', '\U0003d1e2', - '\U0003d1e3', '\U0003d1e4', '\U0003d1e5', '\U0003d1e6', '\U0003d1e7', '\U0003d1e8', '\U0003d1e9', '\U0003d1ea', - '\U0003d1eb', '\U0003d1ec', '\U0003d1ed', '\U0003d1ee', '\U0003d1ef', '\U0003d1f0', '\U0003d1f1', '\U0003d1f2', - '\U0003d1f3', '\U0003d1f4', '\U0003d1f5', '\U0003d1f6', '\U0003d1f7', '\U0003d1f8', '\U0003d1f9', '\U0003d1fa', - '\U0003d1fb', '\U0003d1fc', '\U0003d1fd', '\U0003d1fe', '\U0003d1ff', '\U0003d200', '\U0003d201', '\U0003d202', - '\U0003d203', '\U0003d204', '\U0003d205', '\U0003d206', '\U0003d207', '\U0003d208', '\U0003d209', '\U0003d20a', - '\U0003d20b', '\U0003d20c', '\U0003d20d', '\U0003d20e', '\U0003d20f', '\U0003d210', '\U0003d211', '\U0003d212', - '\U0003d213', '\U0003d214', '\U0003d215', '\U0003d216', '\U0003d217', '\U0003d218', '\U0003d219', '\U0003d21a', - '\U0003d21b', '\U0003d21c', '\U0003d21d', '\U0003d21e', '\U0003d21f', '\U0003d220', '\U0003d221', '\U0003d222', - '\U0003d223', '\U0003d224', '\U0003d225', '\U0003d226', '\U0003d227', '\U0003d228', '\U0003d229', '\U0003d22a', - '\U0003d22b', '\U0003d22c', '\U0003d22d', '\U0003d22e', '\U0003d22f', '\U0003d230', '\U0003d231', '\U0003d232', - '\U0003d233', '\U0003d234', '\U0003d235', '\U0003d236', '\U0003d237', '\U0003d238', '\U0003d239', '\U0003d23a', - '\U0003d23b', '\U0003d23c', '\U0003d23d', '\U0003d23e', '\U0003d23f', '\U0003d240', '\U0003d241', '\U0003d242', - '\U0003d243', '\U0003d244', '\U0003d245', '\U0003d246', '\U0003d247', '\U0003d248', '\U0003d249', '\U0003d24a', - '\U0003d24b', '\U0003d24c', '\U0003d24d', '\U0003d24e', '\U0003d24f', '\U0003d250', '\U0003d251', '\U0003d252', - '\U0003d253', '\U0003d254', '\U0003d255', '\U0003d256', '\U0003d257', '\U0003d258', '\U0003d259', '\U0003d25a', - '\U0003d25b', '\U0003d25c', '\U0003d25d', '\U0003d25e', '\U0003d25f', '\U0003d260', '\U0003d261', '\U0003d262', - '\U0003d263', '\U0003d264', '\U0003d265', '\U0003d266', '\U0003d267', '\U0003d268', '\U0003d269', '\U0003d26a', - '\U0003d26b', '\U0003d26c', '\U0003d26d', '\U0003d26e', '\U0003d26f', '\U0003d270', '\U0003d271', '\U0003d272', - '\U0003d273', '\U0003d274', '\U0003d275', '\U0003d276', '\U0003d277', '\U0003d278', '\U0003d279', '\U0003d27a', - '\U0003d27b', '\U0003d27c', '\U0003d27d', '\U0003d27e', '\U0003d27f', '\U0003d280', '\U0003d281', '\U0003d282', - '\U0003d283', '\U0003d284', '\U0003d285', '\U0003d286', '\U0003d287', '\U0003d288', '\U0003d289', '\U0003d28a', - '\U0003d28b', '\U0003d28c', '\U0003d28d', '\U0003d28e', '\U0003d28f', '\U0003d290', '\U0003d291', '\U0003d292', - '\U0003d293', '\U0003d294', '\U0003d295', '\U0003d296', '\U0003d297', '\U0003d298', '\U0003d299', '\U0003d29a', - '\U0003d29b', '\U0003d29c', '\U0003d29d', '\U0003d29e', '\U0003d29f', '\U0003d2a0', '\U0003d2a1', '\U0003d2a2', - '\U0003d2a3', '\U0003d2a4', '\U0003d2a5', '\U0003d2a6', '\U0003d2a7', '\U0003d2a8', '\U0003d2a9', '\U0003d2aa', - '\U0003d2ab', '\U0003d2ac', '\U0003d2ad', '\U0003d2ae', '\U0003d2af', '\U0003d2b0', '\U0003d2b1', '\U0003d2b2', - '\U0003d2b3', '\U0003d2b4', '\U0003d2b5', '\U0003d2b6', '\U0003d2b7', '\U0003d2b8', '\U0003d2b9', '\U0003d2ba', - '\U0003d2bb', '\U0003d2bc', '\U0003d2bd', '\U0003d2be', '\U0003d2bf', '\U0003d2c0', '\U0003d2c1', '\U0003d2c2', - '\U0003d2c3', '\U0003d2c4', '\U0003d2c5', '\U0003d2c6', '\U0003d2c7', '\U0003d2c8', '\U0003d2c9', '\U0003d2ca', - '\U0003d2cb', '\U0003d2cc', '\U0003d2cd', '\U0003d2ce', '\U0003d2cf', '\U0003d2d0', '\U0003d2d1', '\U0003d2d2', - '\U0003d2d3', '\U0003d2d4', '\U0003d2d5', '\U0003d2d6', '\U0003d2d7', '\U0003d2d8', '\U0003d2d9', '\U0003d2da', - '\U0003d2db', '\U0003d2dc', '\U0003d2dd', '\U0003d2de', '\U0003d2df', '\U0003d2e0', '\U0003d2e1', '\U0003d2e2', - '\U0003d2e3', '\U0003d2e4', '\U0003d2e5', '\U0003d2e6', '\U0003d2e7', '\U0003d2e8', '\U0003d2e9', '\U0003d2ea', - '\U0003d2eb', '\U0003d2ec', '\U0003d2ed', '\U0003d2ee', '\U0003d2ef', '\U0003d2f0', '\U0003d2f1', '\U0003d2f2', - '\U0003d2f3', '\U0003d2f4', '\U0003d2f5', '\U0003d2f6', '\U0003d2f7', '\U0003d2f8', '\U0003d2f9', '\U0003d2fa', - '\U0003d2fb', '\U0003d2fc', '\U0003d2fd', '\U0003d2fe', '\U0003d2ff', '\U0003d300', '\U0003d301', '\U0003d302', - '\U0003d303', '\U0003d304', '\U0003d305', '\U0003d306', '\U0003d307', '\U0003d308', '\U0003d309', '\U0003d30a', - '\U0003d30b', '\U0003d30c', '\U0003d30d', '\U0003d30e', '\U0003d30f', '\U0003d310', '\U0003d311', '\U0003d312', - '\U0003d313', '\U0003d314', '\U0003d315', '\U0003d316', '\U0003d317', '\U0003d318', '\U0003d319', '\U0003d31a', - '\U0003d31b', '\U0003d31c', '\U0003d31d', '\U0003d31e', '\U0003d31f', '\U0003d320', '\U0003d321', '\U0003d322', - '\U0003d323', '\U0003d324', '\U0003d325', '\U0003d326', '\U0003d327', '\U0003d328', '\U0003d329', '\U0003d32a', - '\U0003d32b', '\U0003d32c', '\U0003d32d', '\U0003d32e', '\U0003d32f', '\U0003d330', '\U0003d331', '\U0003d332', - '\U0003d333', '\U0003d334', '\U0003d335', '\U0003d336', '\U0003d337', '\U0003d338', '\U0003d339', '\U0003d33a', - '\U0003d33b', '\U0003d33c', '\U0003d33d', '\U0003d33e', '\U0003d33f', '\U0003d340', '\U0003d341', '\U0003d342', - '\U0003d343', '\U0003d344', '\U0003d345', '\U0003d346', '\U0003d347', '\U0003d348', '\U0003d349', '\U0003d34a', - '\U0003d34b', '\U0003d34c', '\U0003d34d', '\U0003d34e', '\U0003d34f', '\U0003d350', '\U0003d351', '\U0003d352', - '\U0003d353', '\U0003d354', '\U0003d355', '\U0003d356', '\U0003d357', '\U0003d358', '\U0003d359', '\U0003d35a', - '\U0003d35b', '\U0003d35c', '\U0003d35d', '\U0003d35e', '\U0003d35f', '\U0003d360', '\U0003d361', '\U0003d362', - '\U0003d363', '\U0003d364', '\U0003d365', '\U0003d366', '\U0003d367', '\U0003d368', '\U0003d369', '\U0003d36a', - '\U0003d36b', '\U0003d36c', '\U0003d36d', '\U0003d36e', '\U0003d36f', '\U0003d370', '\U0003d371', '\U0003d372', - '\U0003d373', '\U0003d374', '\U0003d375', '\U0003d376', '\U0003d377', '\U0003d378', '\U0003d379', '\U0003d37a', - '\U0003d37b', '\U0003d37c', '\U0003d37d', '\U0003d37e', '\U0003d37f', '\U0003d380', '\U0003d381', '\U0003d382', - '\U0003d383', '\U0003d384', '\U0003d385', '\U0003d386', '\U0003d387', '\U0003d388', '\U0003d389', '\U0003d38a', - '\U0003d38b', '\U0003d38c', '\U0003d38d', '\U0003d38e', '\U0003d38f', '\U0003d390', '\U0003d391', '\U0003d392', - '\U0003d393', '\U0003d394', '\U0003d395', '\U0003d396', '\U0003d397', '\U0003d398', '\U0003d399', '\U0003d39a', - '\U0003d39b', '\U0003d39c', '\U0003d39d', '\U0003d39e', '\U0003d39f', '\U0003d3a0', '\U0003d3a1', '\U0003d3a2', - '\U0003d3a3', '\U0003d3a4', '\U0003d3a5', '\U0003d3a6', '\U0003d3a7', '\U0003d3a8', '\U0003d3a9', '\U0003d3aa', - '\U0003d3ab', '\U0003d3ac', '\U0003d3ad', '\U0003d3ae', '\U0003d3af', '\U0003d3b0', '\U0003d3b1', '\U0003d3b2', - '\U0003d3b3', '\U0003d3b4', '\U0003d3b5', '\U0003d3b6', '\U0003d3b7', '\U0003d3b8', '\U0003d3b9', '\U0003d3ba', - '\U0003d3bb', '\U0003d3bc', '\U0003d3bd', '\U0003d3be', '\U0003d3bf', '\U0003d3c0', '\U0003d3c1', '\U0003d3c2', - '\U0003d3c3', '\U0003d3c4', '\U0003d3c5', '\U0003d3c6', '\U0003d3c7', '\U0003d3c8', '\U0003d3c9', '\U0003d3ca', - '\U0003d3cb', '\U0003d3cc', '\U0003d3cd', '\U0003d3ce', '\U0003d3cf', '\U0003d3d0', '\U0003d3d1', '\U0003d3d2', - '\U0003d3d3', '\U0003d3d4', '\U0003d3d5', '\U0003d3d6', '\U0003d3d7', '\U0003d3d8', '\U0003d3d9', '\U0003d3da', - '\U0003d3db', '\U0003d3dc', '\U0003d3dd', '\U0003d3de', '\U0003d3df', '\U0003d3e0', '\U0003d3e1', '\U0003d3e2', - '\U0003d3e3', '\U0003d3e4', '\U0003d3e5', '\U0003d3e6', '\U0003d3e7', '\U0003d3e8', '\U0003d3e9', '\U0003d3ea', - '\U0003d3eb', '\U0003d3ec', '\U0003d3ed', '\U0003d3ee', '\U0003d3ef', '\U0003d3f0', '\U0003d3f1', '\U0003d3f2', - '\U0003d3f3', '\U0003d3f4', '\U0003d3f5', '\U0003d3f6', '\U0003d3f7', '\U0003d3f8', '\U0003d3f9', '\U0003d3fa', - '\U0003d3fb', '\U0003d3fc', '\U0003d3fd', '\U0003d3fe', '\U0003d3ff', '\U0003d400', '\U0003d401', '\U0003d402', - '\U0003d403', '\U0003d404', '\U0003d405', '\U0003d406', '\U0003d407', '\U0003d408', '\U0003d409', '\U0003d40a', - '\U0003d40b', '\U0003d40c', '\U0003d40d', '\U0003d40e', '\U0003d40f', '\U0003d410', '\U0003d411', '\U0003d412', - '\U0003d413', '\U0003d414', '\U0003d415', '\U0003d416', '\U0003d417', '\U0003d418', '\U0003d419', '\U0003d41a', - '\U0003d41b', '\U0003d41c', '\U0003d41d', '\U0003d41e', '\U0003d41f', '\U0003d420', '\U0003d421', '\U0003d422', - '\U0003d423', '\U0003d424', '\U0003d425', '\U0003d426', '\U0003d427', '\U0003d428', '\U0003d429', '\U0003d42a', - '\U0003d42b', '\U0003d42c', '\U0003d42d', '\U0003d42e', '\U0003d42f', '\U0003d430', '\U0003d431', '\U0003d432', - '\U0003d433', '\U0003d434', '\U0003d435', '\U0003d436', '\U0003d437', '\U0003d438', '\U0003d439', '\U0003d43a', - '\U0003d43b', '\U0003d43c', '\U0003d43d', '\U0003d43e', '\U0003d43f', '\U0003d440', '\U0003d441', '\U0003d442', - '\U0003d443', '\U0003d444', '\U0003d445', '\U0003d446', '\U0003d447', '\U0003d448', '\U0003d449', '\U0003d44a', - '\U0003d44b', '\U0003d44c', '\U0003d44d', '\U0003d44e', '\U0003d44f', '\U0003d450', '\U0003d451', '\U0003d452', - '\U0003d453', '\U0003d454', '\U0003d455', '\U0003d456', '\U0003d457', '\U0003d458', '\U0003d459', '\U0003d45a', - '\U0003d45b', '\U0003d45c', '\U0003d45d', '\U0003d45e', '\U0003d45f', '\U0003d460', '\U0003d461', '\U0003d462', - '\U0003d463', '\U0003d464', '\U0003d465', '\U0003d466', '\U0003d467', '\U0003d468', '\U0003d469', '\U0003d46a', - '\U0003d46b', '\U0003d46c', '\U0003d46d', '\U0003d46e', '\U0003d46f', '\U0003d470', '\U0003d471', '\U0003d472', - '\U0003d473', '\U0003d474', '\U0003d475', '\U0003d476', '\U0003d477', '\U0003d478', '\U0003d479', '\U0003d47a', - '\U0003d47b', '\U0003d47c', '\U0003d47d', '\U0003d47e', '\U0003d47f', '\U0003d480', '\U0003d481', '\U0003d482', - '\U0003d483', '\U0003d484', '\U0003d485', '\U0003d486', '\U0003d487', '\U0003d488', '\U0003d489', '\U0003d48a', - '\U0003d48b', '\U0003d48c', '\U0003d48d', '\U0003d48e', '\U0003d48f', '\U0003d490', '\U0003d491', '\U0003d492', - '\U0003d493', '\U0003d494', '\U0003d495', '\U0003d496', '\U0003d497', '\U0003d498', '\U0003d499', '\U0003d49a', - '\U0003d49b', '\U0003d49c', '\U0003d49d', '\U0003d49e', '\U0003d49f', '\U0003d4a0', '\U0003d4a1', '\U0003d4a2', - '\U0003d4a3', '\U0003d4a4', '\U0003d4a5', '\U0003d4a6', '\U0003d4a7', '\U0003d4a8', '\U0003d4a9', '\U0003d4aa', - '\U0003d4ab', '\U0003d4ac', '\U0003d4ad', '\U0003d4ae', '\U0003d4af', '\U0003d4b0', '\U0003d4b1', '\U0003d4b2', - '\U0003d4b3', '\U0003d4b4', '\U0003d4b5', '\U0003d4b6', '\U0003d4b7', '\U0003d4b8', '\U0003d4b9', '\U0003d4ba', - '\U0003d4bb', '\U0003d4bc', '\U0003d4bd', '\U0003d4be', '\U0003d4bf', '\U0003d4c0', '\U0003d4c1', '\U0003d4c2', - '\U0003d4c3', '\U0003d4c4', '\U0003d4c5', '\U0003d4c6', '\U0003d4c7', '\U0003d4c8', '\U0003d4c9', '\U0003d4ca', - '\U0003d4cb', '\U0003d4cc', '\U0003d4cd', '\U0003d4ce', '\U0003d4cf', '\U0003d4d0', '\U0003d4d1', '\U0003d4d2', - '\U0003d4d3', '\U0003d4d4', '\U0003d4d5', '\U0003d4d6', '\U0003d4d7', '\U0003d4d8', '\U0003d4d9', '\U0003d4da', - '\U0003d4db', '\U0003d4dc', '\U0003d4dd', '\U0003d4de', '\U0003d4df', '\U0003d4e0', '\U0003d4e1', '\U0003d4e2', - '\U0003d4e3', '\U0003d4e4', '\U0003d4e5', '\U0003d4e6', '\U0003d4e7', '\U0003d4e8', '\U0003d4e9', '\U0003d4ea', - '\U0003d4eb', '\U0003d4ec', '\U0003d4ed', '\U0003d4ee', '\U0003d4ef', '\U0003d4f0', '\U0003d4f1', '\U0003d4f2', - '\U0003d4f3', '\U0003d4f4', '\U0003d4f5', '\U0003d4f6', '\U0003d4f7', '\U0003d4f8', '\U0003d4f9', '\U0003d4fa', - '\U0003d4fb', '\U0003d4fc', '\U0003d4fd', '\U0003d4fe', '\U0003d4ff', '\U0003d500', '\U0003d501', '\U0003d502', - '\U0003d503', '\U0003d504', '\U0003d505', '\U0003d506', '\U0003d507', '\U0003d508', '\U0003d509', '\U0003d50a', - '\U0003d50b', '\U0003d50c', '\U0003d50d', '\U0003d50e', '\U0003d50f', '\U0003d510', '\U0003d511', '\U0003d512', - '\U0003d513', '\U0003d514', '\U0003d515', '\U0003d516', '\U0003d517', '\U0003d518', '\U0003d519', '\U0003d51a', - '\U0003d51b', '\U0003d51c', '\U0003d51d', '\U0003d51e', '\U0003d51f', '\U0003d520', '\U0003d521', '\U0003d522', - '\U0003d523', '\U0003d524', '\U0003d525', '\U0003d526', '\U0003d527', '\U0003d528', '\U0003d529', '\U0003d52a', - '\U0003d52b', '\U0003d52c', '\U0003d52d', '\U0003d52e', '\U0003d52f', '\U0003d530', '\U0003d531', '\U0003d532', - '\U0003d533', '\U0003d534', '\U0003d535', '\U0003d536', '\U0003d537', '\U0003d538', '\U0003d539', '\U0003d53a', - '\U0003d53b', '\U0003d53c', '\U0003d53d', '\U0003d53e', '\U0003d53f', '\U0003d540', '\U0003d541', '\U0003d542', - '\U0003d543', '\U0003d544', '\U0003d545', '\U0003d546', '\U0003d547', '\U0003d548', '\U0003d549', '\U0003d54a', - '\U0003d54b', '\U0003d54c', '\U0003d54d', '\U0003d54e', '\U0003d54f', '\U0003d550', '\U0003d551', '\U0003d552', - '\U0003d553', '\U0003d554', '\U0003d555', '\U0003d556', '\U0003d557', '\U0003d558', '\U0003d559', '\U0003d55a', - '\U0003d55b', '\U0003d55c', '\U0003d55d', '\U0003d55e', '\U0003d55f', '\U0003d560', '\U0003d561', '\U0003d562', - '\U0003d563', '\U0003d564', '\U0003d565', '\U0003d566', '\U0003d567', '\U0003d568', '\U0003d569', '\U0003d56a', - '\U0003d56b', '\U0003d56c', '\U0003d56d', '\U0003d56e', '\U0003d56f', '\U0003d570', '\U0003d571', '\U0003d572', - '\U0003d573', '\U0003d574', '\U0003d575', '\U0003d576', '\U0003d577', '\U0003d578', '\U0003d579', '\U0003d57a', - '\U0003d57b', '\U0003d57c', '\U0003d57d', '\U0003d57e', '\U0003d57f', '\U0003d580', '\U0003d581', '\U0003d582', - '\U0003d583', '\U0003d584', '\U0003d585', '\U0003d586', '\U0003d587', '\U0003d588', '\U0003d589', '\U0003d58a', - '\U0003d58b', '\U0003d58c', '\U0003d58d', '\U0003d58e', '\U0003d58f', '\U0003d590', '\U0003d591', '\U0003d592', - '\U0003d593', '\U0003d594', '\U0003d595', '\U0003d596', '\U0003d597', '\U0003d598', '\U0003d599', '\U0003d59a', - '\U0003d59b', '\U0003d59c', '\U0003d59d', '\U0003d59e', '\U0003d59f', '\U0003d5a0', '\U0003d5a1', '\U0003d5a2', - '\U0003d5a3', '\U0003d5a4', '\U0003d5a5', '\U0003d5a6', '\U0003d5a7', '\U0003d5a8', '\U0003d5a9', '\U0003d5aa', - '\U0003d5ab', '\U0003d5ac', '\U0003d5ad', '\U0003d5ae', '\U0003d5af', '\U0003d5b0', '\U0003d5b1', '\U0003d5b2', - '\U0003d5b3', '\U0003d5b4', '\U0003d5b5', '\U0003d5b6', '\U0003d5b7', '\U0003d5b8', '\U0003d5b9', '\U0003d5ba', - '\U0003d5bb', '\U0003d5bc', '\U0003d5bd', '\U0003d5be', '\U0003d5bf', '\U0003d5c0', '\U0003d5c1', '\U0003d5c2', - '\U0003d5c3', '\U0003d5c4', '\U0003d5c5', '\U0003d5c6', '\U0003d5c7', '\U0003d5c8', '\U0003d5c9', '\U0003d5ca', - '\U0003d5cb', '\U0003d5cc', '\U0003d5cd', '\U0003d5ce', '\U0003d5cf', '\U0003d5d0', '\U0003d5d1', '\U0003d5d2', - '\U0003d5d3', '\U0003d5d4', '\U0003d5d5', '\U0003d5d6', '\U0003d5d7', '\U0003d5d8', '\U0003d5d9', '\U0003d5da', - '\U0003d5db', '\U0003d5dc', '\U0003d5dd', '\U0003d5de', '\U0003d5df', '\U0003d5e0', '\U0003d5e1', '\U0003d5e2', - '\U0003d5e3', '\U0003d5e4', '\U0003d5e5', '\U0003d5e6', '\U0003d5e7', '\U0003d5e8', '\U0003d5e9', '\U0003d5ea', - '\U0003d5eb', '\U0003d5ec', '\U0003d5ed', '\U0003d5ee', '\U0003d5ef', '\U0003d5f0', '\U0003d5f1', '\U0003d5f2', - '\U0003d5f3', '\U0003d5f4', '\U0003d5f5', '\U0003d5f6', '\U0003d5f7', '\U0003d5f8', '\U0003d5f9', '\U0003d5fa', - '\U0003d5fb', '\U0003d5fc', '\U0003d5fd', '\U0003d5fe', '\U0003d5ff', '\U0003d600', '\U0003d601', '\U0003d602', - '\U0003d603', '\U0003d604', '\U0003d605', '\U0003d606', '\U0003d607', '\U0003d608', '\U0003d609', '\U0003d60a', - '\U0003d60b', '\U0003d60c', '\U0003d60d', '\U0003d60e', '\U0003d60f', '\U0003d610', '\U0003d611', '\U0003d612', - '\U0003d613', '\U0003d614', '\U0003d615', '\U0003d616', '\U0003d617', '\U0003d618', '\U0003d619', '\U0003d61a', - '\U0003d61b', '\U0003d61c', '\U0003d61d', '\U0003d61e', '\U0003d61f', '\U0003d620', '\U0003d621', '\U0003d622', - '\U0003d623', '\U0003d624', '\U0003d625', '\U0003d626', '\U0003d627', '\U0003d628', '\U0003d629', '\U0003d62a', - '\U0003d62b', '\U0003d62c', '\U0003d62d', '\U0003d62e', '\U0003d62f', '\U0003d630', '\U0003d631', '\U0003d632', - '\U0003d633', '\U0003d634', '\U0003d635', '\U0003d636', '\U0003d637', '\U0003d638', '\U0003d639', '\U0003d63a', - '\U0003d63b', '\U0003d63c', '\U0003d63d', '\U0003d63e', '\U0003d63f', '\U0003d640', '\U0003d641', '\U0003d642', - '\U0003d643', '\U0003d644', '\U0003d645', '\U0003d646', '\U0003d647', '\U0003d648', '\U0003d649', '\U0003d64a', - '\U0003d64b', '\U0003d64c', '\U0003d64d', '\U0003d64e', '\U0003d64f', '\U0003d650', '\U0003d651', '\U0003d652', - '\U0003d653', '\U0003d654', '\U0003d655', '\U0003d656', '\U0003d657', '\U0003d658', '\U0003d659', '\U0003d65a', - '\U0003d65b', '\U0003d65c', '\U0003d65d', '\U0003d65e', '\U0003d65f', '\U0003d660', '\U0003d661', '\U0003d662', - '\U0003d663', '\U0003d664', '\U0003d665', '\U0003d666', '\U0003d667', '\U0003d668', '\U0003d669', '\U0003d66a', - '\U0003d66b', '\U0003d66c', '\U0003d66d', '\U0003d66e', '\U0003d66f', '\U0003d670', '\U0003d671', '\U0003d672', - '\U0003d673', '\U0003d674', '\U0003d675', '\U0003d676', '\U0003d677', '\U0003d678', '\U0003d679', '\U0003d67a', - '\U0003d67b', '\U0003d67c', '\U0003d67d', '\U0003d67e', '\U0003d67f', '\U0003d680', '\U0003d681', '\U0003d682', - '\U0003d683', '\U0003d684', '\U0003d685', '\U0003d686', '\U0003d687', '\U0003d688', '\U0003d689', '\U0003d68a', - '\U0003d68b', '\U0003d68c', '\U0003d68d', '\U0003d68e', '\U0003d68f', '\U0003d690', '\U0003d691', '\U0003d692', - '\U0003d693', '\U0003d694', '\U0003d695', '\U0003d696', '\U0003d697', '\U0003d698', '\U0003d699', '\U0003d69a', - '\U0003d69b', '\U0003d69c', '\U0003d69d', '\U0003d69e', '\U0003d69f', '\U0003d6a0', '\U0003d6a1', '\U0003d6a2', - '\U0003d6a3', '\U0003d6a4', '\U0003d6a5', '\U0003d6a6', '\U0003d6a7', '\U0003d6a8', '\U0003d6a9', '\U0003d6aa', - '\U0003d6ab', '\U0003d6ac', '\U0003d6ad', '\U0003d6ae', '\U0003d6af', '\U0003d6b0', '\U0003d6b1', '\U0003d6b2', - '\U0003d6b3', '\U0003d6b4', '\U0003d6b5', '\U0003d6b6', '\U0003d6b7', '\U0003d6b8', '\U0003d6b9', '\U0003d6ba', - '\U0003d6bb', '\U0003d6bc', '\U0003d6bd', '\U0003d6be', '\U0003d6bf', '\U0003d6c0', '\U0003d6c1', '\U0003d6c2', - '\U0003d6c3', '\U0003d6c4', '\U0003d6c5', '\U0003d6c6', '\U0003d6c7', '\U0003d6c8', '\U0003d6c9', '\U0003d6ca', - '\U0003d6cb', '\U0003d6cc', '\U0003d6cd', '\U0003d6ce', '\U0003d6cf', '\U0003d6d0', '\U0003d6d1', '\U0003d6d2', - '\U0003d6d3', '\U0003d6d4', '\U0003d6d5', '\U0003d6d6', '\U0003d6d7', '\U0003d6d8', '\U0003d6d9', '\U0003d6da', - '\U0003d6db', '\U0003d6dc', '\U0003d6dd', '\U0003d6de', '\U0003d6df', '\U0003d6e0', '\U0003d6e1', '\U0003d6e2', - '\U0003d6e3', '\U0003d6e4', '\U0003d6e5', '\U0003d6e6', '\U0003d6e7', '\U0003d6e8', '\U0003d6e9', '\U0003d6ea', - '\U0003d6eb', '\U0003d6ec', '\U0003d6ed', '\U0003d6ee', '\U0003d6ef', '\U0003d6f0', '\U0003d6f1', '\U0003d6f2', - '\U0003d6f3', '\U0003d6f4', '\U0003d6f5', '\U0003d6f6', '\U0003d6f7', '\U0003d6f8', '\U0003d6f9', '\U0003d6fa', - '\U0003d6fb', '\U0003d6fc', '\U0003d6fd', '\U0003d6fe', '\U0003d6ff', '\U0003d700', '\U0003d701', '\U0003d702', - '\U0003d703', '\U0003d704', '\U0003d705', '\U0003d706', '\U0003d707', '\U0003d708', '\U0003d709', '\U0003d70a', - '\U0003d70b', '\U0003d70c', '\U0003d70d', '\U0003d70e', '\U0003d70f', '\U0003d710', '\U0003d711', '\U0003d712', - '\U0003d713', '\U0003d714', '\U0003d715', '\U0003d716', '\U0003d717', '\U0003d718', '\U0003d719', '\U0003d71a', - '\U0003d71b', '\U0003d71c', '\U0003d71d', '\U0003d71e', '\U0003d71f', '\U0003d720', '\U0003d721', '\U0003d722', - '\U0003d723', '\U0003d724', '\U0003d725', '\U0003d726', '\U0003d727', '\U0003d728', '\U0003d729', '\U0003d72a', - '\U0003d72b', '\U0003d72c', '\U0003d72d', '\U0003d72e', '\U0003d72f', '\U0003d730', '\U0003d731', '\U0003d732', - '\U0003d733', '\U0003d734', '\U0003d735', '\U0003d736', '\U0003d737', '\U0003d738', '\U0003d739', '\U0003d73a', - '\U0003d73b', '\U0003d73c', '\U0003d73d', '\U0003d73e', '\U0003d73f', '\U0003d740', '\U0003d741', '\U0003d742', - '\U0003d743', '\U0003d744', '\U0003d745', '\U0003d746', '\U0003d747', '\U0003d748', '\U0003d749', '\U0003d74a', - '\U0003d74b', '\U0003d74c', '\U0003d74d', '\U0003d74e', '\U0003d74f', '\U0003d750', '\U0003d751', '\U0003d752', - '\U0003d753', '\U0003d754', '\U0003d755', '\U0003d756', '\U0003d757', '\U0003d758', '\U0003d759', '\U0003d75a', - '\U0003d75b', '\U0003d75c', '\U0003d75d', '\U0003d75e', '\U0003d75f', '\U0003d760', '\U0003d761', '\U0003d762', - '\U0003d763', '\U0003d764', '\U0003d765', '\U0003d766', '\U0003d767', '\U0003d768', '\U0003d769', '\U0003d76a', - '\U0003d76b', '\U0003d76c', '\U0003d76d', '\U0003d76e', '\U0003d76f', '\U0003d770', '\U0003d771', '\U0003d772', - '\U0003d773', '\U0003d774', '\U0003d775', '\U0003d776', '\U0003d777', '\U0003d778', '\U0003d779', '\U0003d77a', - '\U0003d77b', '\U0003d77c', '\U0003d77d', '\U0003d77e', '\U0003d77f', '\U0003d780', '\U0003d781', '\U0003d782', - '\U0003d783', '\U0003d784', '\U0003d785', '\U0003d786', '\U0003d787', '\U0003d788', '\U0003d789', '\U0003d78a', - '\U0003d78b', '\U0003d78c', '\U0003d78d', '\U0003d78e', '\U0003d78f', '\U0003d790', '\U0003d791', '\U0003d792', - '\U0003d793', '\U0003d794', '\U0003d795', '\U0003d796', '\U0003d797', '\U0003d798', '\U0003d799', '\U0003d79a', - '\U0003d79b', '\U0003d79c', '\U0003d79d', '\U0003d79e', '\U0003d79f', '\U0003d7a0', '\U0003d7a1', '\U0003d7a2', - '\U0003d7a3', '\U0003d7a4', '\U0003d7a5', '\U0003d7a6', '\U0003d7a7', '\U0003d7a8', '\U0003d7a9', '\U0003d7aa', - '\U0003d7ab', '\U0003d7ac', '\U0003d7ad', '\U0003d7ae', '\U0003d7af', '\U0003d7b0', '\U0003d7b1', '\U0003d7b2', - '\U0003d7b3', '\U0003d7b4', '\U0003d7b5', '\U0003d7b6', '\U0003d7b7', '\U0003d7b8', '\U0003d7b9', '\U0003d7ba', - '\U0003d7bb', '\U0003d7bc', '\U0003d7bd', '\U0003d7be', '\U0003d7bf', '\U0003d7c0', '\U0003d7c1', '\U0003d7c2', - '\U0003d7c3', '\U0003d7c4', '\U0003d7c5', '\U0003d7c6', '\U0003d7c7', '\U0003d7c8', '\U0003d7c9', '\U0003d7ca', - '\U0003d7cb', '\U0003d7cc', '\U0003d7cd', '\U0003d7ce', '\U0003d7cf', '\U0003d7d0', '\U0003d7d1', '\U0003d7d2', - '\U0003d7d3', '\U0003d7d4', '\U0003d7d5', '\U0003d7d6', '\U0003d7d7', '\U0003d7d8', '\U0003d7d9', '\U0003d7da', - '\U0003d7db', '\U0003d7dc', '\U0003d7dd', '\U0003d7de', '\U0003d7df', '\U0003d7e0', '\U0003d7e1', '\U0003d7e2', - '\U0003d7e3', '\U0003d7e4', '\U0003d7e5', '\U0003d7e6', '\U0003d7e7', '\U0003d7e8', '\U0003d7e9', '\U0003d7ea', - '\U0003d7eb', '\U0003d7ec', '\U0003d7ed', '\U0003d7ee', '\U0003d7ef', '\U0003d7f0', '\U0003d7f1', '\U0003d7f2', - '\U0003d7f3', '\U0003d7f4', '\U0003d7f5', '\U0003d7f6', '\U0003d7f7', '\U0003d7f8', '\U0003d7f9', '\U0003d7fa', - '\U0003d7fb', '\U0003d7fc', '\U0003d7fd', '\U0003d7fe', '\U0003d7ff', '\U0003d800', '\U0003d801', '\U0003d802', - '\U0003d803', '\U0003d804', '\U0003d805', '\U0003d806', '\U0003d807', '\U0003d808', '\U0003d809', '\U0003d80a', - '\U0003d80b', '\U0003d80c', '\U0003d80d', '\U0003d80e', '\U0003d80f', '\U0003d810', '\U0003d811', '\U0003d812', - '\U0003d813', '\U0003d814', '\U0003d815', '\U0003d816', '\U0003d817', '\U0003d818', '\U0003d819', '\U0003d81a', - '\U0003d81b', '\U0003d81c', '\U0003d81d', '\U0003d81e', '\U0003d81f', '\U0003d820', '\U0003d821', '\U0003d822', - '\U0003d823', '\U0003d824', '\U0003d825', '\U0003d826', '\U0003d827', '\U0003d828', '\U0003d829', '\U0003d82a', - '\U0003d82b', '\U0003d82c', '\U0003d82d', '\U0003d82e', '\U0003d82f', '\U0003d830', '\U0003d831', '\U0003d832', - '\U0003d833', '\U0003d834', '\U0003d835', '\U0003d836', '\U0003d837', '\U0003d838', '\U0003d839', '\U0003d83a', - '\U0003d83b', '\U0003d83c', '\U0003d83d', '\U0003d83e', '\U0003d83f', '\U0003d840', '\U0003d841', '\U0003d842', - '\U0003d843', '\U0003d844', '\U0003d845', '\U0003d846', '\U0003d847', '\U0003d848', '\U0003d849', '\U0003d84a', - '\U0003d84b', '\U0003d84c', '\U0003d84d', '\U0003d84e', '\U0003d84f', '\U0003d850', '\U0003d851', '\U0003d852', - '\U0003d853', '\U0003d854', '\U0003d855', '\U0003d856', '\U0003d857', '\U0003d858', '\U0003d859', '\U0003d85a', - '\U0003d85b', '\U0003d85c', '\U0003d85d', '\U0003d85e', '\U0003d85f', '\U0003d860', '\U0003d861', '\U0003d862', - '\U0003d863', '\U0003d864', '\U0003d865', '\U0003d866', '\U0003d867', '\U0003d868', '\U0003d869', '\U0003d86a', - '\U0003d86b', '\U0003d86c', '\U0003d86d', '\U0003d86e', '\U0003d86f', '\U0003d870', '\U0003d871', '\U0003d872', - '\U0003d873', '\U0003d874', '\U0003d875', '\U0003d876', '\U0003d877', '\U0003d878', '\U0003d879', '\U0003d87a', - '\U0003d87b', '\U0003d87c', '\U0003d87d', '\U0003d87e', '\U0003d87f', '\U0003d880', '\U0003d881', '\U0003d882', - '\U0003d883', '\U0003d884', '\U0003d885', '\U0003d886', '\U0003d887', '\U0003d888', '\U0003d889', '\U0003d88a', - '\U0003d88b', '\U0003d88c', '\U0003d88d', '\U0003d88e', '\U0003d88f', '\U0003d890', '\U0003d891', '\U0003d892', - '\U0003d893', '\U0003d894', '\U0003d895', '\U0003d896', '\U0003d897', '\U0003d898', '\U0003d899', '\U0003d89a', - '\U0003d89b', '\U0003d89c', '\U0003d89d', '\U0003d89e', '\U0003d89f', '\U0003d8a0', '\U0003d8a1', '\U0003d8a2', - '\U0003d8a3', '\U0003d8a4', '\U0003d8a5', '\U0003d8a6', '\U0003d8a7', '\U0003d8a8', '\U0003d8a9', '\U0003d8aa', - '\U0003d8ab', '\U0003d8ac', '\U0003d8ad', '\U0003d8ae', '\U0003d8af', '\U0003d8b0', '\U0003d8b1', '\U0003d8b2', - '\U0003d8b3', '\U0003d8b4', '\U0003d8b5', '\U0003d8b6', '\U0003d8b7', '\U0003d8b8', '\U0003d8b9', '\U0003d8ba', - '\U0003d8bb', '\U0003d8bc', '\U0003d8bd', '\U0003d8be', '\U0003d8bf', '\U0003d8c0', '\U0003d8c1', '\U0003d8c2', - '\U0003d8c3', '\U0003d8c4', '\U0003d8c5', '\U0003d8c6', '\U0003d8c7', '\U0003d8c8', '\U0003d8c9', '\U0003d8ca', - '\U0003d8cb', '\U0003d8cc', '\U0003d8cd', '\U0003d8ce', '\U0003d8cf', '\U0003d8d0', '\U0003d8d1', '\U0003d8d2', - '\U0003d8d3', '\U0003d8d4', '\U0003d8d5', '\U0003d8d6', '\U0003d8d7', '\U0003d8d8', '\U0003d8d9', '\U0003d8da', - '\U0003d8db', '\U0003d8dc', '\U0003d8dd', '\U0003d8de', '\U0003d8df', '\U0003d8e0', '\U0003d8e1', '\U0003d8e2', - '\U0003d8e3', '\U0003d8e4', '\U0003d8e5', '\U0003d8e6', '\U0003d8e7', '\U0003d8e8', '\U0003d8e9', '\U0003d8ea', - '\U0003d8eb', '\U0003d8ec', '\U0003d8ed', '\U0003d8ee', '\U0003d8ef', '\U0003d8f0', '\U0003d8f1', '\U0003d8f2', - '\U0003d8f3', '\U0003d8f4', '\U0003d8f5', '\U0003d8f6', '\U0003d8f7', '\U0003d8f8', '\U0003d8f9', '\U0003d8fa', - '\U0003d8fb', '\U0003d8fc', '\U0003d8fd', '\U0003d8fe', '\U0003d8ff', '\U0003d900', '\U0003d901', '\U0003d902', - '\U0003d903', '\U0003d904', '\U0003d905', '\U0003d906', '\U0003d907', '\U0003d908', '\U0003d909', '\U0003d90a', - '\U0003d90b', '\U0003d90c', '\U0003d90d', '\U0003d90e', '\U0003d90f', '\U0003d910', '\U0003d911', '\U0003d912', - '\U0003d913', '\U0003d914', '\U0003d915', '\U0003d916', '\U0003d917', '\U0003d918', '\U0003d919', '\U0003d91a', - '\U0003d91b', '\U0003d91c', '\U0003d91d', '\U0003d91e', '\U0003d91f', '\U0003d920', '\U0003d921', '\U0003d922', - '\U0003d923', '\U0003d924', '\U0003d925', '\U0003d926', '\U0003d927', '\U0003d928', '\U0003d929', '\U0003d92a', - '\U0003d92b', '\U0003d92c', '\U0003d92d', '\U0003d92e', '\U0003d92f', '\U0003d930', '\U0003d931', '\U0003d932', - '\U0003d933', '\U0003d934', '\U0003d935', '\U0003d936', '\U0003d937', '\U0003d938', '\U0003d939', '\U0003d93a', - '\U0003d93b', '\U0003d93c', '\U0003d93d', '\U0003d93e', '\U0003d93f', '\U0003d940', '\U0003d941', '\U0003d942', - '\U0003d943', '\U0003d944', '\U0003d945', '\U0003d946', '\U0003d947', '\U0003d948', '\U0003d949', '\U0003d94a', - '\U0003d94b', '\U0003d94c', '\U0003d94d', '\U0003d94e', '\U0003d94f', '\U0003d950', '\U0003d951', '\U0003d952', - '\U0003d953', '\U0003d954', '\U0003d955', '\U0003d956', '\U0003d957', '\U0003d958', '\U0003d959', '\U0003d95a', - '\U0003d95b', '\U0003d95c', '\U0003d95d', '\U0003d95e', '\U0003d95f', '\U0003d960', '\U0003d961', '\U0003d962', - '\U0003d963', '\U0003d964', '\U0003d965', '\U0003d966', '\U0003d967', '\U0003d968', '\U0003d969', '\U0003d96a', - '\U0003d96b', '\U0003d96c', '\U0003d96d', '\U0003d96e', '\U0003d96f', '\U0003d970', '\U0003d971', '\U0003d972', - '\U0003d973', '\U0003d974', '\U0003d975', '\U0003d976', '\U0003d977', '\U0003d978', '\U0003d979', '\U0003d97a', - '\U0003d97b', '\U0003d97c', '\U0003d97d', '\U0003d97e', '\U0003d97f', '\U0003d980', '\U0003d981', '\U0003d982', - '\U0003d983', '\U0003d984', '\U0003d985', '\U0003d986', '\U0003d987', '\U0003d988', '\U0003d989', '\U0003d98a', - '\U0003d98b', '\U0003d98c', '\U0003d98d', '\U0003d98e', '\U0003d98f', '\U0003d990', '\U0003d991', '\U0003d992', - '\U0003d993', '\U0003d994', '\U0003d995', '\U0003d996', '\U0003d997', '\U0003d998', '\U0003d999', '\U0003d99a', - '\U0003d99b', '\U0003d99c', '\U0003d99d', '\U0003d99e', '\U0003d99f', '\U0003d9a0', '\U0003d9a1', '\U0003d9a2', - '\U0003d9a3', '\U0003d9a4', '\U0003d9a5', '\U0003d9a6', '\U0003d9a7', '\U0003d9a8', '\U0003d9a9', '\U0003d9aa', - '\U0003d9ab', '\U0003d9ac', '\U0003d9ad', '\U0003d9ae', '\U0003d9af', '\U0003d9b0', '\U0003d9b1', '\U0003d9b2', - '\U0003d9b3', '\U0003d9b4', '\U0003d9b5', '\U0003d9b6', '\U0003d9b7', '\U0003d9b8', '\U0003d9b9', '\U0003d9ba', - '\U0003d9bb', '\U0003d9bc', '\U0003d9bd', '\U0003d9be', '\U0003d9bf', '\U0003d9c0', '\U0003d9c1', '\U0003d9c2', - '\U0003d9c3', '\U0003d9c4', '\U0003d9c5', '\U0003d9c6', '\U0003d9c7', '\U0003d9c8', '\U0003d9c9', '\U0003d9ca', - '\U0003d9cb', '\U0003d9cc', '\U0003d9cd', '\U0003d9ce', '\U0003d9cf', '\U0003d9d0', '\U0003d9d1', '\U0003d9d2', - '\U0003d9d3', '\U0003d9d4', '\U0003d9d5', '\U0003d9d6', '\U0003d9d7', '\U0003d9d8', '\U0003d9d9', '\U0003d9da', - '\U0003d9db', '\U0003d9dc', '\U0003d9dd', '\U0003d9de', '\U0003d9df', '\U0003d9e0', '\U0003d9e1', '\U0003d9e2', - '\U0003d9e3', '\U0003d9e4', '\U0003d9e5', '\U0003d9e6', '\U0003d9e7', '\U0003d9e8', '\U0003d9e9', '\U0003d9ea', - '\U0003d9eb', '\U0003d9ec', '\U0003d9ed', '\U0003d9ee', '\U0003d9ef', '\U0003d9f0', '\U0003d9f1', '\U0003d9f2', - '\U0003d9f3', '\U0003d9f4', '\U0003d9f5', '\U0003d9f6', '\U0003d9f7', '\U0003d9f8', '\U0003d9f9', '\U0003d9fa', - '\U0003d9fb', '\U0003d9fc', '\U0003d9fd', '\U0003d9fe', '\U0003d9ff', '\U0003da00', '\U0003da01', '\U0003da02', - '\U0003da03', '\U0003da04', '\U0003da05', '\U0003da06', '\U0003da07', '\U0003da08', '\U0003da09', '\U0003da0a', - '\U0003da0b', '\U0003da0c', '\U0003da0d', '\U0003da0e', '\U0003da0f', '\U0003da10', '\U0003da11', '\U0003da12', - '\U0003da13', '\U0003da14', '\U0003da15', '\U0003da16', '\U0003da17', '\U0003da18', '\U0003da19', '\U0003da1a', - '\U0003da1b', '\U0003da1c', '\U0003da1d', '\U0003da1e', '\U0003da1f', '\U0003da20', '\U0003da21', '\U0003da22', - '\U0003da23', '\U0003da24', '\U0003da25', '\U0003da26', '\U0003da27', '\U0003da28', '\U0003da29', '\U0003da2a', - '\U0003da2b', '\U0003da2c', '\U0003da2d', '\U0003da2e', '\U0003da2f', '\U0003da30', '\U0003da31', '\U0003da32', - '\U0003da33', '\U0003da34', '\U0003da35', '\U0003da36', '\U0003da37', '\U0003da38', '\U0003da39', '\U0003da3a', - '\U0003da3b', '\U0003da3c', '\U0003da3d', '\U0003da3e', '\U0003da3f', '\U0003da40', '\U0003da41', '\U0003da42', - '\U0003da43', '\U0003da44', '\U0003da45', '\U0003da46', '\U0003da47', '\U0003da48', '\U0003da49', '\U0003da4a', - '\U0003da4b', '\U0003da4c', '\U0003da4d', '\U0003da4e', '\U0003da4f', '\U0003da50', '\U0003da51', '\U0003da52', - '\U0003da53', '\U0003da54', '\U0003da55', '\U0003da56', '\U0003da57', '\U0003da58', '\U0003da59', '\U0003da5a', - '\U0003da5b', '\U0003da5c', '\U0003da5d', '\U0003da5e', '\U0003da5f', '\U0003da60', '\U0003da61', '\U0003da62', - '\U0003da63', '\U0003da64', '\U0003da65', '\U0003da66', '\U0003da67', '\U0003da68', '\U0003da69', '\U0003da6a', - '\U0003da6b', '\U0003da6c', '\U0003da6d', '\U0003da6e', '\U0003da6f', '\U0003da70', '\U0003da71', '\U0003da72', - '\U0003da73', '\U0003da74', '\U0003da75', '\U0003da76', '\U0003da77', '\U0003da78', '\U0003da79', '\U0003da7a', - '\U0003da7b', '\U0003da7c', '\U0003da7d', '\U0003da7e', '\U0003da7f', '\U0003da80', '\U0003da81', '\U0003da82', - '\U0003da83', '\U0003da84', '\U0003da85', '\U0003da86', '\U0003da87', '\U0003da88', '\U0003da89', '\U0003da8a', - '\U0003da8b', '\U0003da8c', '\U0003da8d', '\U0003da8e', '\U0003da8f', '\U0003da90', '\U0003da91', '\U0003da92', - '\U0003da93', '\U0003da94', '\U0003da95', '\U0003da96', '\U0003da97', '\U0003da98', '\U0003da99', '\U0003da9a', - '\U0003da9b', '\U0003da9c', '\U0003da9d', '\U0003da9e', '\U0003da9f', '\U0003daa0', '\U0003daa1', '\U0003daa2', - '\U0003daa3', '\U0003daa4', '\U0003daa5', '\U0003daa6', '\U0003daa7', '\U0003daa8', '\U0003daa9', '\U0003daaa', - '\U0003daab', '\U0003daac', '\U0003daad', '\U0003daae', '\U0003daaf', '\U0003dab0', '\U0003dab1', '\U0003dab2', - '\U0003dab3', '\U0003dab4', '\U0003dab5', '\U0003dab6', '\U0003dab7', '\U0003dab8', '\U0003dab9', '\U0003daba', - '\U0003dabb', '\U0003dabc', '\U0003dabd', '\U0003dabe', '\U0003dabf', '\U0003dac0', '\U0003dac1', '\U0003dac2', - '\U0003dac3', '\U0003dac4', '\U0003dac5', '\U0003dac6', '\U0003dac7', '\U0003dac8', '\U0003dac9', '\U0003daca', - '\U0003dacb', '\U0003dacc', '\U0003dacd', '\U0003dace', '\U0003dacf', '\U0003dad0', '\U0003dad1', '\U0003dad2', - '\U0003dad3', '\U0003dad4', '\U0003dad5', '\U0003dad6', '\U0003dad7', '\U0003dad8', '\U0003dad9', '\U0003dada', - '\U0003dadb', '\U0003dadc', '\U0003dadd', '\U0003dade', '\U0003dadf', '\U0003dae0', '\U0003dae1', '\U0003dae2', - '\U0003dae3', '\U0003dae4', '\U0003dae5', '\U0003dae6', '\U0003dae7', '\U0003dae8', '\U0003dae9', '\U0003daea', - '\U0003daeb', '\U0003daec', '\U0003daed', '\U0003daee', '\U0003daef', '\U0003daf0', '\U0003daf1', '\U0003daf2', - '\U0003daf3', '\U0003daf4', '\U0003daf5', '\U0003daf6', '\U0003daf7', '\U0003daf8', '\U0003daf9', '\U0003dafa', - '\U0003dafb', '\U0003dafc', '\U0003dafd', '\U0003dafe', '\U0003daff', '\U0003db00', '\U0003db01', '\U0003db02', - '\U0003db03', '\U0003db04', '\U0003db05', '\U0003db06', '\U0003db07', '\U0003db08', '\U0003db09', '\U0003db0a', - '\U0003db0b', '\U0003db0c', '\U0003db0d', '\U0003db0e', '\U0003db0f', '\U0003db10', '\U0003db11', '\U0003db12', - '\U0003db13', '\U0003db14', '\U0003db15', '\U0003db16', '\U0003db17', '\U0003db18', '\U0003db19', '\U0003db1a', - '\U0003db1b', '\U0003db1c', '\U0003db1d', '\U0003db1e', '\U0003db1f', '\U0003db20', '\U0003db21', '\U0003db22', - '\U0003db23', '\U0003db24', '\U0003db25', '\U0003db26', '\U0003db27', '\U0003db28', '\U0003db29', '\U0003db2a', - '\U0003db2b', '\U0003db2c', '\U0003db2d', '\U0003db2e', '\U0003db2f', '\U0003db30', '\U0003db31', '\U0003db32', - '\U0003db33', '\U0003db34', '\U0003db35', '\U0003db36', '\U0003db37', '\U0003db38', '\U0003db39', '\U0003db3a', - '\U0003db3b', '\U0003db3c', '\U0003db3d', '\U0003db3e', '\U0003db3f', '\U0003db40', '\U0003db41', '\U0003db42', - '\U0003db43', '\U0003db44', '\U0003db45', '\U0003db46', '\U0003db47', '\U0003db48', '\U0003db49', '\U0003db4a', - '\U0003db4b', '\U0003db4c', '\U0003db4d', '\U0003db4e', '\U0003db4f', '\U0003db50', '\U0003db51', '\U0003db52', - '\U0003db53', '\U0003db54', '\U0003db55', '\U0003db56', '\U0003db57', '\U0003db58', '\U0003db59', '\U0003db5a', - '\U0003db5b', '\U0003db5c', '\U0003db5d', '\U0003db5e', '\U0003db5f', '\U0003db60', '\U0003db61', '\U0003db62', - '\U0003db63', '\U0003db64', '\U0003db65', '\U0003db66', '\U0003db67', '\U0003db68', '\U0003db69', '\U0003db6a', - '\U0003db6b', '\U0003db6c', '\U0003db6d', '\U0003db6e', '\U0003db6f', '\U0003db70', '\U0003db71', '\U0003db72', - '\U0003db73', '\U0003db74', '\U0003db75', '\U0003db76', '\U0003db77', '\U0003db78', '\U0003db79', '\U0003db7a', - '\U0003db7b', '\U0003db7c', '\U0003db7d', '\U0003db7e', '\U0003db7f', '\U0003db80', '\U0003db81', '\U0003db82', - '\U0003db83', '\U0003db84', '\U0003db85', '\U0003db86', '\U0003db87', '\U0003db88', '\U0003db89', '\U0003db8a', - '\U0003db8b', '\U0003db8c', '\U0003db8d', '\U0003db8e', '\U0003db8f', '\U0003db90', '\U0003db91', '\U0003db92', - '\U0003db93', '\U0003db94', '\U0003db95', '\U0003db96', '\U0003db97', '\U0003db98', '\U0003db99', '\U0003db9a', - '\U0003db9b', '\U0003db9c', '\U0003db9d', '\U0003db9e', '\U0003db9f', '\U0003dba0', '\U0003dba1', '\U0003dba2', - '\U0003dba3', '\U0003dba4', '\U0003dba5', '\U0003dba6', '\U0003dba7', '\U0003dba8', '\U0003dba9', '\U0003dbaa', - '\U0003dbab', '\U0003dbac', '\U0003dbad', '\U0003dbae', '\U0003dbaf', '\U0003dbb0', '\U0003dbb1', '\U0003dbb2', - '\U0003dbb3', '\U0003dbb4', '\U0003dbb5', '\U0003dbb6', '\U0003dbb7', '\U0003dbb8', '\U0003dbb9', '\U0003dbba', - '\U0003dbbb', '\U0003dbbc', '\U0003dbbd', '\U0003dbbe', '\U0003dbbf', '\U0003dbc0', '\U0003dbc1', '\U0003dbc2', - '\U0003dbc3', '\U0003dbc4', '\U0003dbc5', '\U0003dbc6', '\U0003dbc7', '\U0003dbc8', '\U0003dbc9', '\U0003dbca', - '\U0003dbcb', '\U0003dbcc', '\U0003dbcd', '\U0003dbce', '\U0003dbcf', '\U0003dbd0', '\U0003dbd1', '\U0003dbd2', - '\U0003dbd3', '\U0003dbd4', '\U0003dbd5', '\U0003dbd6', '\U0003dbd7', '\U0003dbd8', '\U0003dbd9', '\U0003dbda', - '\U0003dbdb', '\U0003dbdc', '\U0003dbdd', '\U0003dbde', '\U0003dbdf', '\U0003dbe0', '\U0003dbe1', '\U0003dbe2', - '\U0003dbe3', '\U0003dbe4', '\U0003dbe5', '\U0003dbe6', '\U0003dbe7', '\U0003dbe8', '\U0003dbe9', '\U0003dbea', - '\U0003dbeb', '\U0003dbec', '\U0003dbed', '\U0003dbee', '\U0003dbef', '\U0003dbf0', '\U0003dbf1', '\U0003dbf2', - '\U0003dbf3', '\U0003dbf4', '\U0003dbf5', '\U0003dbf6', '\U0003dbf7', '\U0003dbf8', '\U0003dbf9', '\U0003dbfa', - '\U0003dbfb', '\U0003dbfc', '\U0003dbfd', '\U0003dbfe', '\U0003dbff', '\U0003dc00', '\U0003dc01', '\U0003dc02', - '\U0003dc03', '\U0003dc04', '\U0003dc05', '\U0003dc06', '\U0003dc07', '\U0003dc08', '\U0003dc09', '\U0003dc0a', - '\U0003dc0b', '\U0003dc0c', '\U0003dc0d', '\U0003dc0e', '\U0003dc0f', '\U0003dc10', '\U0003dc11', '\U0003dc12', - '\U0003dc13', '\U0003dc14', '\U0003dc15', '\U0003dc16', '\U0003dc17', '\U0003dc18', '\U0003dc19', '\U0003dc1a', - '\U0003dc1b', '\U0003dc1c', '\U0003dc1d', '\U0003dc1e', '\U0003dc1f', '\U0003dc20', '\U0003dc21', '\U0003dc22', - '\U0003dc23', '\U0003dc24', '\U0003dc25', '\U0003dc26', '\U0003dc27', '\U0003dc28', '\U0003dc29', '\U0003dc2a', - '\U0003dc2b', '\U0003dc2c', '\U0003dc2d', '\U0003dc2e', '\U0003dc2f', '\U0003dc30', '\U0003dc31', '\U0003dc32', - '\U0003dc33', '\U0003dc34', '\U0003dc35', '\U0003dc36', '\U0003dc37', '\U0003dc38', '\U0003dc39', '\U0003dc3a', - '\U0003dc3b', '\U0003dc3c', '\U0003dc3d', '\U0003dc3e', '\U0003dc3f', '\U0003dc40', '\U0003dc41', '\U0003dc42', - '\U0003dc43', '\U0003dc44', '\U0003dc45', '\U0003dc46', '\U0003dc47', '\U0003dc48', '\U0003dc49', '\U0003dc4a', - '\U0003dc4b', '\U0003dc4c', '\U0003dc4d', '\U0003dc4e', '\U0003dc4f', '\U0003dc50', '\U0003dc51', '\U0003dc52', - '\U0003dc53', '\U0003dc54', '\U0003dc55', '\U0003dc56', '\U0003dc57', '\U0003dc58', '\U0003dc59', '\U0003dc5a', - '\U0003dc5b', '\U0003dc5c', '\U0003dc5d', '\U0003dc5e', '\U0003dc5f', '\U0003dc60', '\U0003dc61', '\U0003dc62', - '\U0003dc63', '\U0003dc64', '\U0003dc65', '\U0003dc66', '\U0003dc67', '\U0003dc68', '\U0003dc69', '\U0003dc6a', - '\U0003dc6b', '\U0003dc6c', '\U0003dc6d', '\U0003dc6e', '\U0003dc6f', '\U0003dc70', '\U0003dc71', '\U0003dc72', - '\U0003dc73', '\U0003dc74', '\U0003dc75', '\U0003dc76', '\U0003dc77', '\U0003dc78', '\U0003dc79', '\U0003dc7a', - '\U0003dc7b', '\U0003dc7c', '\U0003dc7d', '\U0003dc7e', '\U0003dc7f', '\U0003dc80', '\U0003dc81', '\U0003dc82', - '\U0003dc83', '\U0003dc84', '\U0003dc85', '\U0003dc86', '\U0003dc87', '\U0003dc88', '\U0003dc89', '\U0003dc8a', - '\U0003dc8b', '\U0003dc8c', '\U0003dc8d', '\U0003dc8e', '\U0003dc8f', '\U0003dc90', '\U0003dc91', '\U0003dc92', - '\U0003dc93', '\U0003dc94', '\U0003dc95', '\U0003dc96', '\U0003dc97', '\U0003dc98', '\U0003dc99', '\U0003dc9a', - '\U0003dc9b', '\U0003dc9c', '\U0003dc9d', '\U0003dc9e', '\U0003dc9f', '\U0003dca0', '\U0003dca1', '\U0003dca2', - '\U0003dca3', '\U0003dca4', '\U0003dca5', '\U0003dca6', '\U0003dca7', '\U0003dca8', '\U0003dca9', '\U0003dcaa', - '\U0003dcab', '\U0003dcac', '\U0003dcad', '\U0003dcae', '\U0003dcaf', '\U0003dcb0', '\U0003dcb1', '\U0003dcb2', - '\U0003dcb3', '\U0003dcb4', '\U0003dcb5', '\U0003dcb6', '\U0003dcb7', '\U0003dcb8', '\U0003dcb9', '\U0003dcba', - '\U0003dcbb', '\U0003dcbc', '\U0003dcbd', '\U0003dcbe', '\U0003dcbf', '\U0003dcc0', '\U0003dcc1', '\U0003dcc2', - '\U0003dcc3', '\U0003dcc4', '\U0003dcc5', '\U0003dcc6', '\U0003dcc7', '\U0003dcc8', '\U0003dcc9', '\U0003dcca', - '\U0003dccb', '\U0003dccc', '\U0003dccd', '\U0003dcce', '\U0003dccf', '\U0003dcd0', '\U0003dcd1', '\U0003dcd2', - '\U0003dcd3', '\U0003dcd4', '\U0003dcd5', '\U0003dcd6', '\U0003dcd7', '\U0003dcd8', '\U0003dcd9', '\U0003dcda', - '\U0003dcdb', '\U0003dcdc', '\U0003dcdd', '\U0003dcde', '\U0003dcdf', '\U0003dce0', '\U0003dce1', '\U0003dce2', - '\U0003dce3', '\U0003dce4', '\U0003dce5', '\U0003dce6', '\U0003dce7', '\U0003dce8', '\U0003dce9', '\U0003dcea', - '\U0003dceb', '\U0003dcec', '\U0003dced', '\U0003dcee', '\U0003dcef', '\U0003dcf0', '\U0003dcf1', '\U0003dcf2', - '\U0003dcf3', '\U0003dcf4', '\U0003dcf5', '\U0003dcf6', '\U0003dcf7', '\U0003dcf8', '\U0003dcf9', '\U0003dcfa', - '\U0003dcfb', '\U0003dcfc', '\U0003dcfd', '\U0003dcfe', '\U0003dcff', '\U0003dd00', '\U0003dd01', '\U0003dd02', - '\U0003dd03', '\U0003dd04', '\U0003dd05', '\U0003dd06', '\U0003dd07', '\U0003dd08', '\U0003dd09', '\U0003dd0a', - '\U0003dd0b', '\U0003dd0c', '\U0003dd0d', '\U0003dd0e', '\U0003dd0f', '\U0003dd10', '\U0003dd11', '\U0003dd12', - '\U0003dd13', '\U0003dd14', '\U0003dd15', '\U0003dd16', '\U0003dd17', '\U0003dd18', '\U0003dd19', '\U0003dd1a', - '\U0003dd1b', '\U0003dd1c', '\U0003dd1d', '\U0003dd1e', '\U0003dd1f', '\U0003dd20', '\U0003dd21', '\U0003dd22', - '\U0003dd23', '\U0003dd24', '\U0003dd25', '\U0003dd26', '\U0003dd27', '\U0003dd28', '\U0003dd29', '\U0003dd2a', - '\U0003dd2b', '\U0003dd2c', '\U0003dd2d', '\U0003dd2e', '\U0003dd2f', '\U0003dd30', '\U0003dd31', '\U0003dd32', - '\U0003dd33', '\U0003dd34', '\U0003dd35', '\U0003dd36', '\U0003dd37', '\U0003dd38', '\U0003dd39', '\U0003dd3a', - '\U0003dd3b', '\U0003dd3c', '\U0003dd3d', '\U0003dd3e', '\U0003dd3f', '\U0003dd40', '\U0003dd41', '\U0003dd42', - '\U0003dd43', '\U0003dd44', '\U0003dd45', '\U0003dd46', '\U0003dd47', '\U0003dd48', '\U0003dd49', '\U0003dd4a', - '\U0003dd4b', '\U0003dd4c', '\U0003dd4d', '\U0003dd4e', '\U0003dd4f', '\U0003dd50', '\U0003dd51', '\U0003dd52', - '\U0003dd53', '\U0003dd54', '\U0003dd55', '\U0003dd56', '\U0003dd57', '\U0003dd58', '\U0003dd59', '\U0003dd5a', - '\U0003dd5b', '\U0003dd5c', '\U0003dd5d', '\U0003dd5e', '\U0003dd5f', '\U0003dd60', '\U0003dd61', '\U0003dd62', - '\U0003dd63', '\U0003dd64', '\U0003dd65', '\U0003dd66', '\U0003dd67', '\U0003dd68', '\U0003dd69', '\U0003dd6a', - '\U0003dd6b', '\U0003dd6c', '\U0003dd6d', '\U0003dd6e', '\U0003dd6f', '\U0003dd70', '\U0003dd71', '\U0003dd72', - '\U0003dd73', '\U0003dd74', '\U0003dd75', '\U0003dd76', '\U0003dd77', '\U0003dd78', '\U0003dd79', '\U0003dd7a', - '\U0003dd7b', '\U0003dd7c', '\U0003dd7d', '\U0003dd7e', '\U0003dd7f', '\U0003dd80', '\U0003dd81', '\U0003dd82', - '\U0003dd83', '\U0003dd84', '\U0003dd85', '\U0003dd86', '\U0003dd87', '\U0003dd88', '\U0003dd89', '\U0003dd8a', - '\U0003dd8b', '\U0003dd8c', '\U0003dd8d', '\U0003dd8e', '\U0003dd8f', '\U0003dd90', '\U0003dd91', '\U0003dd92', - '\U0003dd93', '\U0003dd94', '\U0003dd95', '\U0003dd96', '\U0003dd97', '\U0003dd98', '\U0003dd99', '\U0003dd9a', - '\U0003dd9b', '\U0003dd9c', '\U0003dd9d', '\U0003dd9e', '\U0003dd9f', '\U0003dda0', '\U0003dda1', '\U0003dda2', - '\U0003dda3', '\U0003dda4', '\U0003dda5', '\U0003dda6', '\U0003dda7', '\U0003dda8', '\U0003dda9', '\U0003ddaa', - '\U0003ddab', '\U0003ddac', '\U0003ddad', '\U0003ddae', '\U0003ddaf', '\U0003ddb0', '\U0003ddb1', '\U0003ddb2', - '\U0003ddb3', '\U0003ddb4', '\U0003ddb5', '\U0003ddb6', '\U0003ddb7', '\U0003ddb8', '\U0003ddb9', '\U0003ddba', - '\U0003ddbb', '\U0003ddbc', '\U0003ddbd', '\U0003ddbe', '\U0003ddbf', '\U0003ddc0', '\U0003ddc1', '\U0003ddc2', - '\U0003ddc3', '\U0003ddc4', '\U0003ddc5', '\U0003ddc6', '\U0003ddc7', '\U0003ddc8', '\U0003ddc9', '\U0003ddca', - '\U0003ddcb', '\U0003ddcc', '\U0003ddcd', '\U0003ddce', '\U0003ddcf', '\U0003ddd0', '\U0003ddd1', '\U0003ddd2', - '\U0003ddd3', '\U0003ddd4', '\U0003ddd5', '\U0003ddd6', '\U0003ddd7', '\U0003ddd8', '\U0003ddd9', '\U0003ddda', - '\U0003dddb', '\U0003dddc', '\U0003dddd', '\U0003ddde', '\U0003dddf', '\U0003dde0', '\U0003dde1', '\U0003dde2', - '\U0003dde3', '\U0003dde4', '\U0003dde5', '\U0003dde6', '\U0003dde7', '\U0003dde8', '\U0003dde9', '\U0003ddea', - '\U0003ddeb', '\U0003ddec', '\U0003dded', '\U0003ddee', '\U0003ddef', '\U0003ddf0', '\U0003ddf1', '\U0003ddf2', - '\U0003ddf3', '\U0003ddf4', '\U0003ddf5', '\U0003ddf6', '\U0003ddf7', '\U0003ddf8', '\U0003ddf9', '\U0003ddfa', - '\U0003ddfb', '\U0003ddfc', '\U0003ddfd', '\U0003ddfe', '\U0003ddff', '\U0003de00', '\U0003de01', '\U0003de02', - '\U0003de03', '\U0003de04', '\U0003de05', '\U0003de06', '\U0003de07', '\U0003de08', '\U0003de09', '\U0003de0a', - '\U0003de0b', '\U0003de0c', '\U0003de0d', '\U0003de0e', '\U0003de0f', '\U0003de10', '\U0003de11', '\U0003de12', - '\U0003de13', '\U0003de14', '\U0003de15', '\U0003de16', '\U0003de17', '\U0003de18', '\U0003de19', '\U0003de1a', - '\U0003de1b', '\U0003de1c', '\U0003de1d', '\U0003de1e', '\U0003de1f', '\U0003de20', '\U0003de21', '\U0003de22', - '\U0003de23', '\U0003de24', '\U0003de25', '\U0003de26', '\U0003de27', '\U0003de28', '\U0003de29', '\U0003de2a', - '\U0003de2b', '\U0003de2c', '\U0003de2d', '\U0003de2e', '\U0003de2f', '\U0003de30', '\U0003de31', '\U0003de32', - '\U0003de33', '\U0003de34', '\U0003de35', '\U0003de36', '\U0003de37', '\U0003de38', '\U0003de39', '\U0003de3a', - '\U0003de3b', '\U0003de3c', '\U0003de3d', '\U0003de3e', '\U0003de3f', '\U0003de40', '\U0003de41', '\U0003de42', - '\U0003de43', '\U0003de44', '\U0003de45', '\U0003de46', '\U0003de47', '\U0003de48', '\U0003de49', '\U0003de4a', - '\U0003de4b', '\U0003de4c', '\U0003de4d', '\U0003de4e', '\U0003de4f', '\U0003de50', '\U0003de51', '\U0003de52', - '\U0003de53', '\U0003de54', '\U0003de55', '\U0003de56', '\U0003de57', '\U0003de58', '\U0003de59', '\U0003de5a', - '\U0003de5b', '\U0003de5c', '\U0003de5d', '\U0003de5e', '\U0003de5f', '\U0003de60', '\U0003de61', '\U0003de62', - '\U0003de63', '\U0003de64', '\U0003de65', '\U0003de66', '\U0003de67', '\U0003de68', '\U0003de69', '\U0003de6a', - '\U0003de6b', '\U0003de6c', '\U0003de6d', '\U0003de6e', '\U0003de6f', '\U0003de70', '\U0003de71', '\U0003de72', - '\U0003de73', '\U0003de74', '\U0003de75', '\U0003de76', '\U0003de77', '\U0003de78', '\U0003de79', '\U0003de7a', - '\U0003de7b', '\U0003de7c', '\U0003de7d', '\U0003de7e', '\U0003de7f', '\U0003de80', '\U0003de81', '\U0003de82', - '\U0003de83', '\U0003de84', '\U0003de85', '\U0003de86', '\U0003de87', '\U0003de88', '\U0003de89', '\U0003de8a', - '\U0003de8b', '\U0003de8c', '\U0003de8d', '\U0003de8e', '\U0003de8f', '\U0003de90', '\U0003de91', '\U0003de92', - '\U0003de93', '\U0003de94', '\U0003de95', '\U0003de96', '\U0003de97', '\U0003de98', '\U0003de99', '\U0003de9a', - '\U0003de9b', '\U0003de9c', '\U0003de9d', '\U0003de9e', '\U0003de9f', '\U0003dea0', '\U0003dea1', '\U0003dea2', - '\U0003dea3', '\U0003dea4', '\U0003dea5', '\U0003dea6', '\U0003dea7', '\U0003dea8', '\U0003dea9', '\U0003deaa', - '\U0003deab', '\U0003deac', '\U0003dead', '\U0003deae', '\U0003deaf', '\U0003deb0', '\U0003deb1', '\U0003deb2', - '\U0003deb3', '\U0003deb4', '\U0003deb5', '\U0003deb6', '\U0003deb7', '\U0003deb8', '\U0003deb9', '\U0003deba', - '\U0003debb', '\U0003debc', '\U0003debd', '\U0003debe', '\U0003debf', '\U0003dec0', '\U0003dec1', '\U0003dec2', - '\U0003dec3', '\U0003dec4', '\U0003dec5', '\U0003dec6', '\U0003dec7', '\U0003dec8', '\U0003dec9', '\U0003deca', - '\U0003decb', '\U0003decc', '\U0003decd', '\U0003dece', '\U0003decf', '\U0003ded0', '\U0003ded1', '\U0003ded2', - '\U0003ded3', '\U0003ded4', '\U0003ded5', '\U0003ded6', '\U0003ded7', '\U0003ded8', '\U0003ded9', '\U0003deda', - '\U0003dedb', '\U0003dedc', '\U0003dedd', '\U0003dede', '\U0003dedf', '\U0003dee0', '\U0003dee1', '\U0003dee2', - '\U0003dee3', '\U0003dee4', '\U0003dee5', '\U0003dee6', '\U0003dee7', '\U0003dee8', '\U0003dee9', '\U0003deea', - '\U0003deeb', '\U0003deec', '\U0003deed', '\U0003deee', '\U0003deef', '\U0003def0', '\U0003def1', '\U0003def2', - '\U0003def3', '\U0003def4', '\U0003def5', '\U0003def6', '\U0003def7', '\U0003def8', '\U0003def9', '\U0003defa', - '\U0003defb', '\U0003defc', '\U0003defd', '\U0003defe', '\U0003deff', '\U0003df00', '\U0003df01', '\U0003df02', - '\U0003df03', '\U0003df04', '\U0003df05', '\U0003df06', '\U0003df07', '\U0003df08', '\U0003df09', '\U0003df0a', - '\U0003df0b', '\U0003df0c', '\U0003df0d', '\U0003df0e', '\U0003df0f', '\U0003df10', '\U0003df11', '\U0003df12', - '\U0003df13', '\U0003df14', '\U0003df15', '\U0003df16', '\U0003df17', '\U0003df18', '\U0003df19', '\U0003df1a', - '\U0003df1b', '\U0003df1c', '\U0003df1d', '\U0003df1e', '\U0003df1f', '\U0003df20', '\U0003df21', '\U0003df22', - '\U0003df23', '\U0003df24', '\U0003df25', '\U0003df26', '\U0003df27', '\U0003df28', '\U0003df29', '\U0003df2a', - '\U0003df2b', '\U0003df2c', '\U0003df2d', '\U0003df2e', '\U0003df2f', '\U0003df30', '\U0003df31', '\U0003df32', - '\U0003df33', '\U0003df34', '\U0003df35', '\U0003df36', '\U0003df37', '\U0003df38', '\U0003df39', '\U0003df3a', - '\U0003df3b', '\U0003df3c', '\U0003df3d', '\U0003df3e', '\U0003df3f', '\U0003df40', '\U0003df41', '\U0003df42', - '\U0003df43', '\U0003df44', '\U0003df45', '\U0003df46', '\U0003df47', '\U0003df48', '\U0003df49', '\U0003df4a', - '\U0003df4b', '\U0003df4c', '\U0003df4d', '\U0003df4e', '\U0003df4f', '\U0003df50', '\U0003df51', '\U0003df52', - '\U0003df53', '\U0003df54', '\U0003df55', '\U0003df56', '\U0003df57', '\U0003df58', '\U0003df59', '\U0003df5a', - '\U0003df5b', '\U0003df5c', '\U0003df5d', '\U0003df5e', '\U0003df5f', '\U0003df60', '\U0003df61', '\U0003df62', - '\U0003df63', '\U0003df64', '\U0003df65', '\U0003df66', '\U0003df67', '\U0003df68', '\U0003df69', '\U0003df6a', - '\U0003df6b', '\U0003df6c', '\U0003df6d', '\U0003df6e', '\U0003df6f', '\U0003df70', '\U0003df71', '\U0003df72', - '\U0003df73', '\U0003df74', '\U0003df75', '\U0003df76', '\U0003df77', '\U0003df78', '\U0003df79', '\U0003df7a', - '\U0003df7b', '\U0003df7c', '\U0003df7d', '\U0003df7e', '\U0003df7f', '\U0003df80', '\U0003df81', '\U0003df82', - '\U0003df83', '\U0003df84', '\U0003df85', '\U0003df86', '\U0003df87', '\U0003df88', '\U0003df89', '\U0003df8a', - '\U0003df8b', '\U0003df8c', '\U0003df8d', '\U0003df8e', '\U0003df8f', '\U0003df90', '\U0003df91', '\U0003df92', - '\U0003df93', '\U0003df94', '\U0003df95', '\U0003df96', '\U0003df97', '\U0003df98', '\U0003df99', '\U0003df9a', - '\U0003df9b', '\U0003df9c', '\U0003df9d', '\U0003df9e', '\U0003df9f', '\U0003dfa0', '\U0003dfa1', '\U0003dfa2', - '\U0003dfa3', '\U0003dfa4', '\U0003dfa5', '\U0003dfa6', '\U0003dfa7', '\U0003dfa8', '\U0003dfa9', '\U0003dfaa', - '\U0003dfab', '\U0003dfac', '\U0003dfad', '\U0003dfae', '\U0003dfaf', '\U0003dfb0', '\U0003dfb1', '\U0003dfb2', - '\U0003dfb3', '\U0003dfb4', '\U0003dfb5', '\U0003dfb6', '\U0003dfb7', '\U0003dfb8', '\U0003dfb9', '\U0003dfba', - '\U0003dfbb', '\U0003dfbc', '\U0003dfbd', '\U0003dfbe', '\U0003dfbf', '\U0003dfc0', '\U0003dfc1', '\U0003dfc2', - '\U0003dfc3', '\U0003dfc4', '\U0003dfc5', '\U0003dfc6', '\U0003dfc7', '\U0003dfc8', '\U0003dfc9', '\U0003dfca', - '\U0003dfcb', '\U0003dfcc', '\U0003dfcd', '\U0003dfce', '\U0003dfcf', '\U0003dfd0', '\U0003dfd1', '\U0003dfd2', - '\U0003dfd3', '\U0003dfd4', '\U0003dfd5', '\U0003dfd6', '\U0003dfd7', '\U0003dfd8', '\U0003dfd9', '\U0003dfda', - '\U0003dfdb', '\U0003dfdc', '\U0003dfdd', '\U0003dfde', '\U0003dfdf', '\U0003dfe0', '\U0003dfe1', '\U0003dfe2', - '\U0003dfe3', '\U0003dfe4', '\U0003dfe5', '\U0003dfe6', '\U0003dfe7', '\U0003dfe8', '\U0003dfe9', '\U0003dfea', - '\U0003dfeb', '\U0003dfec', '\U0003dfed', '\U0003dfee', '\U0003dfef', '\U0003dff0', '\U0003dff1', '\U0003dff2', - '\U0003dff3', '\U0003dff4', '\U0003dff5', '\U0003dff6', '\U0003dff7', '\U0003dff8', '\U0003dff9', '\U0003dffa', - '\U0003dffb', '\U0003dffc', '\U0003dffd', '\U0003dffe', '\U0003dfff', '\U0003e000', '\U0003e001', '\U0003e002', - '\U0003e003', '\U0003e004', '\U0003e005', '\U0003e006', '\U0003e007', '\U0003e008', '\U0003e009', '\U0003e00a', - '\U0003e00b', '\U0003e00c', '\U0003e00d', '\U0003e00e', '\U0003e00f', '\U0003e010', '\U0003e011', '\U0003e012', - '\U0003e013', '\U0003e014', '\U0003e015', '\U0003e016', '\U0003e017', '\U0003e018', '\U0003e019', '\U0003e01a', - '\U0003e01b', '\U0003e01c', '\U0003e01d', '\U0003e01e', '\U0003e01f', '\U0003e020', '\U0003e021', '\U0003e022', - '\U0003e023', '\U0003e024', '\U0003e025', '\U0003e026', '\U0003e027', '\U0003e028', '\U0003e029', '\U0003e02a', - '\U0003e02b', '\U0003e02c', '\U0003e02d', '\U0003e02e', '\U0003e02f', '\U0003e030', '\U0003e031', '\U0003e032', - '\U0003e033', '\U0003e034', '\U0003e035', '\U0003e036', '\U0003e037', '\U0003e038', '\U0003e039', '\U0003e03a', - '\U0003e03b', '\U0003e03c', '\U0003e03d', '\U0003e03e', '\U0003e03f', '\U0003e040', '\U0003e041', '\U0003e042', - '\U0003e043', '\U0003e044', '\U0003e045', '\U0003e046', '\U0003e047', '\U0003e048', '\U0003e049', '\U0003e04a', - '\U0003e04b', '\U0003e04c', '\U0003e04d', '\U0003e04e', '\U0003e04f', '\U0003e050', '\U0003e051', '\U0003e052', - '\U0003e053', '\U0003e054', '\U0003e055', '\U0003e056', '\U0003e057', '\U0003e058', '\U0003e059', '\U0003e05a', - '\U0003e05b', '\U0003e05c', '\U0003e05d', '\U0003e05e', '\U0003e05f', '\U0003e060', '\U0003e061', '\U0003e062', - '\U0003e063', '\U0003e064', '\U0003e065', '\U0003e066', '\U0003e067', '\U0003e068', '\U0003e069', '\U0003e06a', - '\U0003e06b', '\U0003e06c', '\U0003e06d', '\U0003e06e', '\U0003e06f', '\U0003e070', '\U0003e071', '\U0003e072', - '\U0003e073', '\U0003e074', '\U0003e075', '\U0003e076', '\U0003e077', '\U0003e078', '\U0003e079', '\U0003e07a', - '\U0003e07b', '\U0003e07c', '\U0003e07d', '\U0003e07e', '\U0003e07f', '\U0003e080', '\U0003e081', '\U0003e082', - '\U0003e083', '\U0003e084', '\U0003e085', '\U0003e086', '\U0003e087', '\U0003e088', '\U0003e089', '\U0003e08a', - '\U0003e08b', '\U0003e08c', '\U0003e08d', '\U0003e08e', '\U0003e08f', '\U0003e090', '\U0003e091', '\U0003e092', - '\U0003e093', '\U0003e094', '\U0003e095', '\U0003e096', '\U0003e097', '\U0003e098', '\U0003e099', '\U0003e09a', - '\U0003e09b', '\U0003e09c', '\U0003e09d', '\U0003e09e', '\U0003e09f', '\U0003e0a0', '\U0003e0a1', '\U0003e0a2', - '\U0003e0a3', '\U0003e0a4', '\U0003e0a5', '\U0003e0a6', '\U0003e0a7', '\U0003e0a8', '\U0003e0a9', '\U0003e0aa', - '\U0003e0ab', '\U0003e0ac', '\U0003e0ad', '\U0003e0ae', '\U0003e0af', '\U0003e0b0', '\U0003e0b1', '\U0003e0b2', - '\U0003e0b3', '\U0003e0b4', '\U0003e0b5', '\U0003e0b6', '\U0003e0b7', '\U0003e0b8', '\U0003e0b9', '\U0003e0ba', - '\U0003e0bb', '\U0003e0bc', '\U0003e0bd', '\U0003e0be', '\U0003e0bf', '\U0003e0c0', '\U0003e0c1', '\U0003e0c2', - '\U0003e0c3', '\U0003e0c4', '\U0003e0c5', '\U0003e0c6', '\U0003e0c7', '\U0003e0c8', '\U0003e0c9', '\U0003e0ca', - '\U0003e0cb', '\U0003e0cc', '\U0003e0cd', '\U0003e0ce', '\U0003e0cf', '\U0003e0d0', '\U0003e0d1', '\U0003e0d2', - '\U0003e0d3', '\U0003e0d4', '\U0003e0d5', '\U0003e0d6', '\U0003e0d7', '\U0003e0d8', '\U0003e0d9', '\U0003e0da', - '\U0003e0db', '\U0003e0dc', '\U0003e0dd', '\U0003e0de', '\U0003e0df', '\U0003e0e0', '\U0003e0e1', '\U0003e0e2', - '\U0003e0e3', '\U0003e0e4', '\U0003e0e5', '\U0003e0e6', '\U0003e0e7', '\U0003e0e8', '\U0003e0e9', '\U0003e0ea', - '\U0003e0eb', '\U0003e0ec', '\U0003e0ed', '\U0003e0ee', '\U0003e0ef', '\U0003e0f0', '\U0003e0f1', '\U0003e0f2', - '\U0003e0f3', '\U0003e0f4', '\U0003e0f5', '\U0003e0f6', '\U0003e0f7', '\U0003e0f8', '\U0003e0f9', '\U0003e0fa', - '\U0003e0fb', '\U0003e0fc', '\U0003e0fd', '\U0003e0fe', '\U0003e0ff', '\U0003e100', '\U0003e101', '\U0003e102', - '\U0003e103', '\U0003e104', '\U0003e105', '\U0003e106', '\U0003e107', '\U0003e108', '\U0003e109', '\U0003e10a', - '\U0003e10b', '\U0003e10c', '\U0003e10d', '\U0003e10e', '\U0003e10f', '\U0003e110', '\U0003e111', '\U0003e112', - '\U0003e113', '\U0003e114', '\U0003e115', '\U0003e116', '\U0003e117', '\U0003e118', '\U0003e119', '\U0003e11a', - '\U0003e11b', '\U0003e11c', '\U0003e11d', '\U0003e11e', '\U0003e11f', '\U0003e120', '\U0003e121', '\U0003e122', - '\U0003e123', '\U0003e124', '\U0003e125', '\U0003e126', '\U0003e127', '\U0003e128', '\U0003e129', '\U0003e12a', - '\U0003e12b', '\U0003e12c', '\U0003e12d', '\U0003e12e', '\U0003e12f', '\U0003e130', '\U0003e131', '\U0003e132', - '\U0003e133', '\U0003e134', '\U0003e135', '\U0003e136', '\U0003e137', '\U0003e138', '\U0003e139', '\U0003e13a', - '\U0003e13b', '\U0003e13c', '\U0003e13d', '\U0003e13e', '\U0003e13f', '\U0003e140', '\U0003e141', '\U0003e142', - '\U0003e143', '\U0003e144', '\U0003e145', '\U0003e146', '\U0003e147', '\U0003e148', '\U0003e149', '\U0003e14a', - '\U0003e14b', '\U0003e14c', '\U0003e14d', '\U0003e14e', '\U0003e14f', '\U0003e150', '\U0003e151', '\U0003e152', - '\U0003e153', '\U0003e154', '\U0003e155', '\U0003e156', '\U0003e157', '\U0003e158', '\U0003e159', '\U0003e15a', - '\U0003e15b', '\U0003e15c', '\U0003e15d', '\U0003e15e', '\U0003e15f', '\U0003e160', '\U0003e161', '\U0003e162', - '\U0003e163', '\U0003e164', '\U0003e165', '\U0003e166', '\U0003e167', '\U0003e168', '\U0003e169', '\U0003e16a', - '\U0003e16b', '\U0003e16c', '\U0003e16d', '\U0003e16e', '\U0003e16f', '\U0003e170', '\U0003e171', '\U0003e172', - '\U0003e173', '\U0003e174', '\U0003e175', '\U0003e176', '\U0003e177', '\U0003e178', '\U0003e179', '\U0003e17a', - '\U0003e17b', '\U0003e17c', '\U0003e17d', '\U0003e17e', '\U0003e17f', '\U0003e180', '\U0003e181', '\U0003e182', - '\U0003e183', '\U0003e184', '\U0003e185', '\U0003e186', '\U0003e187', '\U0003e188', '\U0003e189', '\U0003e18a', - '\U0003e18b', '\U0003e18c', '\U0003e18d', '\U0003e18e', '\U0003e18f', '\U0003e190', '\U0003e191', '\U0003e192', - '\U0003e193', '\U0003e194', '\U0003e195', '\U0003e196', '\U0003e197', '\U0003e198', '\U0003e199', '\U0003e19a', - '\U0003e19b', '\U0003e19c', '\U0003e19d', '\U0003e19e', '\U0003e19f', '\U0003e1a0', '\U0003e1a1', '\U0003e1a2', - '\U0003e1a3', '\U0003e1a4', '\U0003e1a5', '\U0003e1a6', '\U0003e1a7', '\U0003e1a8', '\U0003e1a9', '\U0003e1aa', - '\U0003e1ab', '\U0003e1ac', '\U0003e1ad', '\U0003e1ae', '\U0003e1af', '\U0003e1b0', '\U0003e1b1', '\U0003e1b2', - '\U0003e1b3', '\U0003e1b4', '\U0003e1b5', '\U0003e1b6', '\U0003e1b7', '\U0003e1b8', '\U0003e1b9', '\U0003e1ba', - '\U0003e1bb', '\U0003e1bc', '\U0003e1bd', '\U0003e1be', '\U0003e1bf', '\U0003e1c0', '\U0003e1c1', '\U0003e1c2', - '\U0003e1c3', '\U0003e1c4', '\U0003e1c5', '\U0003e1c6', '\U0003e1c7', '\U0003e1c8', '\U0003e1c9', '\U0003e1ca', - '\U0003e1cb', '\U0003e1cc', '\U0003e1cd', '\U0003e1ce', '\U0003e1cf', '\U0003e1d0', '\U0003e1d1', '\U0003e1d2', - '\U0003e1d3', '\U0003e1d4', '\U0003e1d5', '\U0003e1d6', '\U0003e1d7', '\U0003e1d8', '\U0003e1d9', '\U0003e1da', - '\U0003e1db', '\U0003e1dc', '\U0003e1dd', '\U0003e1de', '\U0003e1df', '\U0003e1e0', '\U0003e1e1', '\U0003e1e2', - '\U0003e1e3', '\U0003e1e4', '\U0003e1e5', '\U0003e1e6', '\U0003e1e7', '\U0003e1e8', '\U0003e1e9', '\U0003e1ea', - '\U0003e1eb', '\U0003e1ec', '\U0003e1ed', '\U0003e1ee', '\U0003e1ef', '\U0003e1f0', '\U0003e1f1', '\U0003e1f2', - '\U0003e1f3', '\U0003e1f4', '\U0003e1f5', '\U0003e1f6', '\U0003e1f7', '\U0003e1f8', '\U0003e1f9', '\U0003e1fa', - '\U0003e1fb', '\U0003e1fc', '\U0003e1fd', '\U0003e1fe', '\U0003e1ff', '\U0003e200', '\U0003e201', '\U0003e202', - '\U0003e203', '\U0003e204', '\U0003e205', '\U0003e206', '\U0003e207', '\U0003e208', '\U0003e209', '\U0003e20a', - '\U0003e20b', '\U0003e20c', '\U0003e20d', '\U0003e20e', '\U0003e20f', '\U0003e210', '\U0003e211', '\U0003e212', - '\U0003e213', '\U0003e214', '\U0003e215', '\U0003e216', '\U0003e217', '\U0003e218', '\U0003e219', '\U0003e21a', - '\U0003e21b', '\U0003e21c', '\U0003e21d', '\U0003e21e', '\U0003e21f', '\U0003e220', '\U0003e221', '\U0003e222', - '\U0003e223', '\U0003e224', '\U0003e225', '\U0003e226', '\U0003e227', '\U0003e228', '\U0003e229', '\U0003e22a', - '\U0003e22b', '\U0003e22c', '\U0003e22d', '\U0003e22e', '\U0003e22f', '\U0003e230', '\U0003e231', '\U0003e232', - '\U0003e233', '\U0003e234', '\U0003e235', '\U0003e236', '\U0003e237', '\U0003e238', '\U0003e239', '\U0003e23a', - '\U0003e23b', '\U0003e23c', '\U0003e23d', '\U0003e23e', '\U0003e23f', '\U0003e240', '\U0003e241', '\U0003e242', - '\U0003e243', '\U0003e244', '\U0003e245', '\U0003e246', '\U0003e247', '\U0003e248', '\U0003e249', '\U0003e24a', - '\U0003e24b', '\U0003e24c', '\U0003e24d', '\U0003e24e', '\U0003e24f', '\U0003e250', '\U0003e251', '\U0003e252', - '\U0003e253', '\U0003e254', '\U0003e255', '\U0003e256', '\U0003e257', '\U0003e258', '\U0003e259', '\U0003e25a', - '\U0003e25b', '\U0003e25c', '\U0003e25d', '\U0003e25e', '\U0003e25f', '\U0003e260', '\U0003e261', '\U0003e262', - '\U0003e263', '\U0003e264', '\U0003e265', '\U0003e266', '\U0003e267', '\U0003e268', '\U0003e269', '\U0003e26a', - '\U0003e26b', '\U0003e26c', '\U0003e26d', '\U0003e26e', '\U0003e26f', '\U0003e270', '\U0003e271', '\U0003e272', - '\U0003e273', '\U0003e274', '\U0003e275', '\U0003e276', '\U0003e277', '\U0003e278', '\U0003e279', '\U0003e27a', - '\U0003e27b', '\U0003e27c', '\U0003e27d', '\U0003e27e', '\U0003e27f', '\U0003e280', '\U0003e281', '\U0003e282', - '\U0003e283', '\U0003e284', '\U0003e285', '\U0003e286', '\U0003e287', '\U0003e288', '\U0003e289', '\U0003e28a', - '\U0003e28b', '\U0003e28c', '\U0003e28d', '\U0003e28e', '\U0003e28f', '\U0003e290', '\U0003e291', '\U0003e292', - '\U0003e293', '\U0003e294', '\U0003e295', '\U0003e296', '\U0003e297', '\U0003e298', '\U0003e299', '\U0003e29a', - '\U0003e29b', '\U0003e29c', '\U0003e29d', '\U0003e29e', '\U0003e29f', '\U0003e2a0', '\U0003e2a1', '\U0003e2a2', - '\U0003e2a3', '\U0003e2a4', '\U0003e2a5', '\U0003e2a6', '\U0003e2a7', '\U0003e2a8', '\U0003e2a9', '\U0003e2aa', - '\U0003e2ab', '\U0003e2ac', '\U0003e2ad', '\U0003e2ae', '\U0003e2af', '\U0003e2b0', '\U0003e2b1', '\U0003e2b2', - '\U0003e2b3', '\U0003e2b4', '\U0003e2b5', '\U0003e2b6', '\U0003e2b7', '\U0003e2b8', '\U0003e2b9', '\U0003e2ba', - '\U0003e2bb', '\U0003e2bc', '\U0003e2bd', '\U0003e2be', '\U0003e2bf', '\U0003e2c0', '\U0003e2c1', '\U0003e2c2', - '\U0003e2c3', '\U0003e2c4', '\U0003e2c5', '\U0003e2c6', '\U0003e2c7', '\U0003e2c8', '\U0003e2c9', '\U0003e2ca', - '\U0003e2cb', '\U0003e2cc', '\U0003e2cd', '\U0003e2ce', '\U0003e2cf', '\U0003e2d0', '\U0003e2d1', '\U0003e2d2', - '\U0003e2d3', '\U0003e2d4', '\U0003e2d5', '\U0003e2d6', '\U0003e2d7', '\U0003e2d8', '\U0003e2d9', '\U0003e2da', - '\U0003e2db', '\U0003e2dc', '\U0003e2dd', '\U0003e2de', '\U0003e2df', '\U0003e2e0', '\U0003e2e1', '\U0003e2e2', - '\U0003e2e3', '\U0003e2e4', '\U0003e2e5', '\U0003e2e6', '\U0003e2e7', '\U0003e2e8', '\U0003e2e9', '\U0003e2ea', - '\U0003e2eb', '\U0003e2ec', '\U0003e2ed', '\U0003e2ee', '\U0003e2ef', '\U0003e2f0', '\U0003e2f1', '\U0003e2f2', - '\U0003e2f3', '\U0003e2f4', '\U0003e2f5', '\U0003e2f6', '\U0003e2f7', '\U0003e2f8', '\U0003e2f9', '\U0003e2fa', - '\U0003e2fb', '\U0003e2fc', '\U0003e2fd', '\U0003e2fe', '\U0003e2ff', '\U0003e300', '\U0003e301', '\U0003e302', - '\U0003e303', '\U0003e304', '\U0003e305', '\U0003e306', '\U0003e307', '\U0003e308', '\U0003e309', '\U0003e30a', - '\U0003e30b', '\U0003e30c', '\U0003e30d', '\U0003e30e', '\U0003e30f', '\U0003e310', '\U0003e311', '\U0003e312', - '\U0003e313', '\U0003e314', '\U0003e315', '\U0003e316', '\U0003e317', '\U0003e318', '\U0003e319', '\U0003e31a', - '\U0003e31b', '\U0003e31c', '\U0003e31d', '\U0003e31e', '\U0003e31f', '\U0003e320', '\U0003e321', '\U0003e322', - '\U0003e323', '\U0003e324', '\U0003e325', '\U0003e326', '\U0003e327', '\U0003e328', '\U0003e329', '\U0003e32a', - '\U0003e32b', '\U0003e32c', '\U0003e32d', '\U0003e32e', '\U0003e32f', '\U0003e330', '\U0003e331', '\U0003e332', - '\U0003e333', '\U0003e334', '\U0003e335', '\U0003e336', '\U0003e337', '\U0003e338', '\U0003e339', '\U0003e33a', - '\U0003e33b', '\U0003e33c', '\U0003e33d', '\U0003e33e', '\U0003e33f', '\U0003e340', '\U0003e341', '\U0003e342', - '\U0003e343', '\U0003e344', '\U0003e345', '\U0003e346', '\U0003e347', '\U0003e348', '\U0003e349', '\U0003e34a', - '\U0003e34b', '\U0003e34c', '\U0003e34d', '\U0003e34e', '\U0003e34f', '\U0003e350', '\U0003e351', '\U0003e352', - '\U0003e353', '\U0003e354', '\U0003e355', '\U0003e356', '\U0003e357', '\U0003e358', '\U0003e359', '\U0003e35a', - '\U0003e35b', '\U0003e35c', '\U0003e35d', '\U0003e35e', '\U0003e35f', '\U0003e360', '\U0003e361', '\U0003e362', - '\U0003e363', '\U0003e364', '\U0003e365', '\U0003e366', '\U0003e367', '\U0003e368', '\U0003e369', '\U0003e36a', - '\U0003e36b', '\U0003e36c', '\U0003e36d', '\U0003e36e', '\U0003e36f', '\U0003e370', '\U0003e371', '\U0003e372', - '\U0003e373', '\U0003e374', '\U0003e375', '\U0003e376', '\U0003e377', '\U0003e378', '\U0003e379', '\U0003e37a', - '\U0003e37b', '\U0003e37c', '\U0003e37d', '\U0003e37e', '\U0003e37f', '\U0003e380', '\U0003e381', '\U0003e382', - '\U0003e383', '\U0003e384', '\U0003e385', '\U0003e386', '\U0003e387', '\U0003e388', '\U0003e389', '\U0003e38a', - '\U0003e38b', '\U0003e38c', '\U0003e38d', '\U0003e38e', '\U0003e38f', '\U0003e390', '\U0003e391', '\U0003e392', - '\U0003e393', '\U0003e394', '\U0003e395', '\U0003e396', '\U0003e397', '\U0003e398', '\U0003e399', '\U0003e39a', - '\U0003e39b', '\U0003e39c', '\U0003e39d', '\U0003e39e', '\U0003e39f', '\U0003e3a0', '\U0003e3a1', '\U0003e3a2', - '\U0003e3a3', '\U0003e3a4', '\U0003e3a5', '\U0003e3a6', '\U0003e3a7', '\U0003e3a8', '\U0003e3a9', '\U0003e3aa', - '\U0003e3ab', '\U0003e3ac', '\U0003e3ad', '\U0003e3ae', '\U0003e3af', '\U0003e3b0', '\U0003e3b1', '\U0003e3b2', - '\U0003e3b3', '\U0003e3b4', '\U0003e3b5', '\U0003e3b6', '\U0003e3b7', '\U0003e3b8', '\U0003e3b9', '\U0003e3ba', - '\U0003e3bb', '\U0003e3bc', '\U0003e3bd', '\U0003e3be', '\U0003e3bf', '\U0003e3c0', '\U0003e3c1', '\U0003e3c2', - '\U0003e3c3', '\U0003e3c4', '\U0003e3c5', '\U0003e3c6', '\U0003e3c7', '\U0003e3c8', '\U0003e3c9', '\U0003e3ca', - '\U0003e3cb', '\U0003e3cc', '\U0003e3cd', '\U0003e3ce', '\U0003e3cf', '\U0003e3d0', '\U0003e3d1', '\U0003e3d2', - '\U0003e3d3', '\U0003e3d4', '\U0003e3d5', '\U0003e3d6', '\U0003e3d7', '\U0003e3d8', '\U0003e3d9', '\U0003e3da', - '\U0003e3db', '\U0003e3dc', '\U0003e3dd', '\U0003e3de', '\U0003e3df', '\U0003e3e0', '\U0003e3e1', '\U0003e3e2', - '\U0003e3e3', '\U0003e3e4', '\U0003e3e5', '\U0003e3e6', '\U0003e3e7', '\U0003e3e8', '\U0003e3e9', '\U0003e3ea', - '\U0003e3eb', '\U0003e3ec', '\U0003e3ed', '\U0003e3ee', '\U0003e3ef', '\U0003e3f0', '\U0003e3f1', '\U0003e3f2', - '\U0003e3f3', '\U0003e3f4', '\U0003e3f5', '\U0003e3f6', '\U0003e3f7', '\U0003e3f8', '\U0003e3f9', '\U0003e3fa', - '\U0003e3fb', '\U0003e3fc', '\U0003e3fd', '\U0003e3fe', '\U0003e3ff', '\U0003e400', '\U0003e401', '\U0003e402', - '\U0003e403', '\U0003e404', '\U0003e405', '\U0003e406', '\U0003e407', '\U0003e408', '\U0003e409', '\U0003e40a', - '\U0003e40b', '\U0003e40c', '\U0003e40d', '\U0003e40e', '\U0003e40f', '\U0003e410', '\U0003e411', '\U0003e412', - '\U0003e413', '\U0003e414', '\U0003e415', '\U0003e416', '\U0003e417', '\U0003e418', '\U0003e419', '\U0003e41a', - '\U0003e41b', '\U0003e41c', '\U0003e41d', '\U0003e41e', '\U0003e41f', '\U0003e420', '\U0003e421', '\U0003e422', - '\U0003e423', '\U0003e424', '\U0003e425', '\U0003e426', '\U0003e427', '\U0003e428', '\U0003e429', '\U0003e42a', - '\U0003e42b', '\U0003e42c', '\U0003e42d', '\U0003e42e', '\U0003e42f', '\U0003e430', '\U0003e431', '\U0003e432', - '\U0003e433', '\U0003e434', '\U0003e435', '\U0003e436', '\U0003e437', '\U0003e438', '\U0003e439', '\U0003e43a', - '\U0003e43b', '\U0003e43c', '\U0003e43d', '\U0003e43e', '\U0003e43f', '\U0003e440', '\U0003e441', '\U0003e442', - '\U0003e443', '\U0003e444', '\U0003e445', '\U0003e446', '\U0003e447', '\U0003e448', '\U0003e449', '\U0003e44a', - '\U0003e44b', '\U0003e44c', '\U0003e44d', '\U0003e44e', '\U0003e44f', '\U0003e450', '\U0003e451', '\U0003e452', - '\U0003e453', '\U0003e454', '\U0003e455', '\U0003e456', '\U0003e457', '\U0003e458', '\U0003e459', '\U0003e45a', - '\U0003e45b', '\U0003e45c', '\U0003e45d', '\U0003e45e', '\U0003e45f', '\U0003e460', '\U0003e461', '\U0003e462', - '\U0003e463', '\U0003e464', '\U0003e465', '\U0003e466', '\U0003e467', '\U0003e468', '\U0003e469', '\U0003e46a', - '\U0003e46b', '\U0003e46c', '\U0003e46d', '\U0003e46e', '\U0003e46f', '\U0003e470', '\U0003e471', '\U0003e472', - '\U0003e473', '\U0003e474', '\U0003e475', '\U0003e476', '\U0003e477', '\U0003e478', '\U0003e479', '\U0003e47a', - '\U0003e47b', '\U0003e47c', '\U0003e47d', '\U0003e47e', '\U0003e47f', '\U0003e480', '\U0003e481', '\U0003e482', - '\U0003e483', '\U0003e484', '\U0003e485', '\U0003e486', '\U0003e487', '\U0003e488', '\U0003e489', '\U0003e48a', - '\U0003e48b', '\U0003e48c', '\U0003e48d', '\U0003e48e', '\U0003e48f', '\U0003e490', '\U0003e491', '\U0003e492', - '\U0003e493', '\U0003e494', '\U0003e495', '\U0003e496', '\U0003e497', '\U0003e498', '\U0003e499', '\U0003e49a', - '\U0003e49b', '\U0003e49c', '\U0003e49d', '\U0003e49e', '\U0003e49f', '\U0003e4a0', '\U0003e4a1', '\U0003e4a2', - '\U0003e4a3', '\U0003e4a4', '\U0003e4a5', '\U0003e4a6', '\U0003e4a7', '\U0003e4a8', '\U0003e4a9', '\U0003e4aa', - '\U0003e4ab', '\U0003e4ac', '\U0003e4ad', '\U0003e4ae', '\U0003e4af', '\U0003e4b0', '\U0003e4b1', '\U0003e4b2', - '\U0003e4b3', '\U0003e4b4', '\U0003e4b5', '\U0003e4b6', '\U0003e4b7', '\U0003e4b8', '\U0003e4b9', '\U0003e4ba', - '\U0003e4bb', '\U0003e4bc', '\U0003e4bd', '\U0003e4be', '\U0003e4bf', '\U0003e4c0', '\U0003e4c1', '\U0003e4c2', - '\U0003e4c3', '\U0003e4c4', '\U0003e4c5', '\U0003e4c6', '\U0003e4c7', '\U0003e4c8', '\U0003e4c9', '\U0003e4ca', - '\U0003e4cb', '\U0003e4cc', '\U0003e4cd', '\U0003e4ce', '\U0003e4cf', '\U0003e4d0', '\U0003e4d1', '\U0003e4d2', - '\U0003e4d3', '\U0003e4d4', '\U0003e4d5', '\U0003e4d6', '\U0003e4d7', '\U0003e4d8', '\U0003e4d9', '\U0003e4da', - '\U0003e4db', '\U0003e4dc', '\U0003e4dd', '\U0003e4de', '\U0003e4df', '\U0003e4e0', '\U0003e4e1', '\U0003e4e2', - '\U0003e4e3', '\U0003e4e4', '\U0003e4e5', '\U0003e4e6', '\U0003e4e7', '\U0003e4e8', '\U0003e4e9', '\U0003e4ea', - '\U0003e4eb', '\U0003e4ec', '\U0003e4ed', '\U0003e4ee', '\U0003e4ef', '\U0003e4f0', '\U0003e4f1', '\U0003e4f2', - '\U0003e4f3', '\U0003e4f4', '\U0003e4f5', '\U0003e4f6', '\U0003e4f7', '\U0003e4f8', '\U0003e4f9', '\U0003e4fa', - '\U0003e4fb', '\U0003e4fc', '\U0003e4fd', '\U0003e4fe', '\U0003e4ff', '\U0003e500', '\U0003e501', '\U0003e502', - '\U0003e503', '\U0003e504', '\U0003e505', '\U0003e506', '\U0003e507', '\U0003e508', '\U0003e509', '\U0003e50a', - '\U0003e50b', '\U0003e50c', '\U0003e50d', '\U0003e50e', '\U0003e50f', '\U0003e510', '\U0003e511', '\U0003e512', - '\U0003e513', '\U0003e514', '\U0003e515', '\U0003e516', '\U0003e517', '\U0003e518', '\U0003e519', '\U0003e51a', - '\U0003e51b', '\U0003e51c', '\U0003e51d', '\U0003e51e', '\U0003e51f', '\U0003e520', '\U0003e521', '\U0003e522', - '\U0003e523', '\U0003e524', '\U0003e525', '\U0003e526', '\U0003e527', '\U0003e528', '\U0003e529', '\U0003e52a', - '\U0003e52b', '\U0003e52c', '\U0003e52d', '\U0003e52e', '\U0003e52f', '\U0003e530', '\U0003e531', '\U0003e532', - '\U0003e533', '\U0003e534', '\U0003e535', '\U0003e536', '\U0003e537', '\U0003e538', '\U0003e539', '\U0003e53a', - '\U0003e53b', '\U0003e53c', '\U0003e53d', '\U0003e53e', '\U0003e53f', '\U0003e540', '\U0003e541', '\U0003e542', - '\U0003e543', '\U0003e544', '\U0003e545', '\U0003e546', '\U0003e547', '\U0003e548', '\U0003e549', '\U0003e54a', - '\U0003e54b', '\U0003e54c', '\U0003e54d', '\U0003e54e', '\U0003e54f', '\U0003e550', '\U0003e551', '\U0003e552', - '\U0003e553', '\U0003e554', '\U0003e555', '\U0003e556', '\U0003e557', '\U0003e558', '\U0003e559', '\U0003e55a', - '\U0003e55b', '\U0003e55c', '\U0003e55d', '\U0003e55e', '\U0003e55f', '\U0003e560', '\U0003e561', '\U0003e562', - '\U0003e563', '\U0003e564', '\U0003e565', '\U0003e566', '\U0003e567', '\U0003e568', '\U0003e569', '\U0003e56a', - '\U0003e56b', '\U0003e56c', '\U0003e56d', '\U0003e56e', '\U0003e56f', '\U0003e570', '\U0003e571', '\U0003e572', - '\U0003e573', '\U0003e574', '\U0003e575', '\U0003e576', '\U0003e577', '\U0003e578', '\U0003e579', '\U0003e57a', - '\U0003e57b', '\U0003e57c', '\U0003e57d', '\U0003e57e', '\U0003e57f', '\U0003e580', '\U0003e581', '\U0003e582', - '\U0003e583', '\U0003e584', '\U0003e585', '\U0003e586', '\U0003e587', '\U0003e588', '\U0003e589', '\U0003e58a', - '\U0003e58b', '\U0003e58c', '\U0003e58d', '\U0003e58e', '\U0003e58f', '\U0003e590', '\U0003e591', '\U0003e592', - '\U0003e593', '\U0003e594', '\U0003e595', '\U0003e596', '\U0003e597', '\U0003e598', '\U0003e599', '\U0003e59a', - '\U0003e59b', '\U0003e59c', '\U0003e59d', '\U0003e59e', '\U0003e59f', '\U0003e5a0', '\U0003e5a1', '\U0003e5a2', - '\U0003e5a3', '\U0003e5a4', '\U0003e5a5', '\U0003e5a6', '\U0003e5a7', '\U0003e5a8', '\U0003e5a9', '\U0003e5aa', - '\U0003e5ab', '\U0003e5ac', '\U0003e5ad', '\U0003e5ae', '\U0003e5af', '\U0003e5b0', '\U0003e5b1', '\U0003e5b2', - '\U0003e5b3', '\U0003e5b4', '\U0003e5b5', '\U0003e5b6', '\U0003e5b7', '\U0003e5b8', '\U0003e5b9', '\U0003e5ba', - '\U0003e5bb', '\U0003e5bc', '\U0003e5bd', '\U0003e5be', '\U0003e5bf', '\U0003e5c0', '\U0003e5c1', '\U0003e5c2', - '\U0003e5c3', '\U0003e5c4', '\U0003e5c5', '\U0003e5c6', '\U0003e5c7', '\U0003e5c8', '\U0003e5c9', '\U0003e5ca', - '\U0003e5cb', '\U0003e5cc', '\U0003e5cd', '\U0003e5ce', '\U0003e5cf', '\U0003e5d0', '\U0003e5d1', '\U0003e5d2', - '\U0003e5d3', '\U0003e5d4', '\U0003e5d5', '\U0003e5d6', '\U0003e5d7', '\U0003e5d8', '\U0003e5d9', '\U0003e5da', - '\U0003e5db', '\U0003e5dc', '\U0003e5dd', '\U0003e5de', '\U0003e5df', '\U0003e5e0', '\U0003e5e1', '\U0003e5e2', - '\U0003e5e3', '\U0003e5e4', '\U0003e5e5', '\U0003e5e6', '\U0003e5e7', '\U0003e5e8', '\U0003e5e9', '\U0003e5ea', - '\U0003e5eb', '\U0003e5ec', '\U0003e5ed', '\U0003e5ee', '\U0003e5ef', '\U0003e5f0', '\U0003e5f1', '\U0003e5f2', - '\U0003e5f3', '\U0003e5f4', '\U0003e5f5', '\U0003e5f6', '\U0003e5f7', '\U0003e5f8', '\U0003e5f9', '\U0003e5fa', - '\U0003e5fb', '\U0003e5fc', '\U0003e5fd', '\U0003e5fe', '\U0003e5ff', '\U0003e600', '\U0003e601', '\U0003e602', - '\U0003e603', '\U0003e604', '\U0003e605', '\U0003e606', '\U0003e607', '\U0003e608', '\U0003e609', '\U0003e60a', - '\U0003e60b', '\U0003e60c', '\U0003e60d', '\U0003e60e', '\U0003e60f', '\U0003e610', '\U0003e611', '\U0003e612', - '\U0003e613', '\U0003e614', '\U0003e615', '\U0003e616', '\U0003e617', '\U0003e618', '\U0003e619', '\U0003e61a', - '\U0003e61b', '\U0003e61c', '\U0003e61d', '\U0003e61e', '\U0003e61f', '\U0003e620', '\U0003e621', '\U0003e622', - '\U0003e623', '\U0003e624', '\U0003e625', '\U0003e626', '\U0003e627', '\U0003e628', '\U0003e629', '\U0003e62a', - '\U0003e62b', '\U0003e62c', '\U0003e62d', '\U0003e62e', '\U0003e62f', '\U0003e630', '\U0003e631', '\U0003e632', - '\U0003e633', '\U0003e634', '\U0003e635', '\U0003e636', '\U0003e637', '\U0003e638', '\U0003e639', '\U0003e63a', - '\U0003e63b', '\U0003e63c', '\U0003e63d', '\U0003e63e', '\U0003e63f', '\U0003e640', '\U0003e641', '\U0003e642', - '\U0003e643', '\U0003e644', '\U0003e645', '\U0003e646', '\U0003e647', '\U0003e648', '\U0003e649', '\U0003e64a', - '\U0003e64b', '\U0003e64c', '\U0003e64d', '\U0003e64e', '\U0003e64f', '\U0003e650', '\U0003e651', '\U0003e652', - '\U0003e653', '\U0003e654', '\U0003e655', '\U0003e656', '\U0003e657', '\U0003e658', '\U0003e659', '\U0003e65a', - '\U0003e65b', '\U0003e65c', '\U0003e65d', '\U0003e65e', '\U0003e65f', '\U0003e660', '\U0003e661', '\U0003e662', - '\U0003e663', '\U0003e664', '\U0003e665', '\U0003e666', '\U0003e667', '\U0003e668', '\U0003e669', '\U0003e66a', - '\U0003e66b', '\U0003e66c', '\U0003e66d', '\U0003e66e', '\U0003e66f', '\U0003e670', '\U0003e671', '\U0003e672', - '\U0003e673', '\U0003e674', '\U0003e675', '\U0003e676', '\U0003e677', '\U0003e678', '\U0003e679', '\U0003e67a', - '\U0003e67b', '\U0003e67c', '\U0003e67d', '\U0003e67e', '\U0003e67f', '\U0003e680', '\U0003e681', '\U0003e682', - '\U0003e683', '\U0003e684', '\U0003e685', '\U0003e686', '\U0003e687', '\U0003e688', '\U0003e689', '\U0003e68a', - '\U0003e68b', '\U0003e68c', '\U0003e68d', '\U0003e68e', '\U0003e68f', '\U0003e690', '\U0003e691', '\U0003e692', - '\U0003e693', '\U0003e694', '\U0003e695', '\U0003e696', '\U0003e697', '\U0003e698', '\U0003e699', '\U0003e69a', - '\U0003e69b', '\U0003e69c', '\U0003e69d', '\U0003e69e', '\U0003e69f', '\U0003e6a0', '\U0003e6a1', '\U0003e6a2', - '\U0003e6a3', '\U0003e6a4', '\U0003e6a5', '\U0003e6a6', '\U0003e6a7', '\U0003e6a8', '\U0003e6a9', '\U0003e6aa', - '\U0003e6ab', '\U0003e6ac', '\U0003e6ad', '\U0003e6ae', '\U0003e6af', '\U0003e6b0', '\U0003e6b1', '\U0003e6b2', - '\U0003e6b3', '\U0003e6b4', '\U0003e6b5', '\U0003e6b6', '\U0003e6b7', '\U0003e6b8', '\U0003e6b9', '\U0003e6ba', - '\U0003e6bb', '\U0003e6bc', '\U0003e6bd', '\U0003e6be', '\U0003e6bf', '\U0003e6c0', '\U0003e6c1', '\U0003e6c2', - '\U0003e6c3', '\U0003e6c4', '\U0003e6c5', '\U0003e6c6', '\U0003e6c7', '\U0003e6c8', '\U0003e6c9', '\U0003e6ca', - '\U0003e6cb', '\U0003e6cc', '\U0003e6cd', '\U0003e6ce', '\U0003e6cf', '\U0003e6d0', '\U0003e6d1', '\U0003e6d2', - '\U0003e6d3', '\U0003e6d4', '\U0003e6d5', '\U0003e6d6', '\U0003e6d7', '\U0003e6d8', '\U0003e6d9', '\U0003e6da', - '\U0003e6db', '\U0003e6dc', '\U0003e6dd', '\U0003e6de', '\U0003e6df', '\U0003e6e0', '\U0003e6e1', '\U0003e6e2', - '\U0003e6e3', '\U0003e6e4', '\U0003e6e5', '\U0003e6e6', '\U0003e6e7', '\U0003e6e8', '\U0003e6e9', '\U0003e6ea', - '\U0003e6eb', '\U0003e6ec', '\U0003e6ed', '\U0003e6ee', '\U0003e6ef', '\U0003e6f0', '\U0003e6f1', '\U0003e6f2', - '\U0003e6f3', '\U0003e6f4', '\U0003e6f5', '\U0003e6f6', '\U0003e6f7', '\U0003e6f8', '\U0003e6f9', '\U0003e6fa', - '\U0003e6fb', '\U0003e6fc', '\U0003e6fd', '\U0003e6fe', '\U0003e6ff', '\U0003e700', '\U0003e701', '\U0003e702', - '\U0003e703', '\U0003e704', '\U0003e705', '\U0003e706', '\U0003e707', '\U0003e708', '\U0003e709', '\U0003e70a', - '\U0003e70b', '\U0003e70c', '\U0003e70d', '\U0003e70e', '\U0003e70f', '\U0003e710', '\U0003e711', '\U0003e712', - '\U0003e713', '\U0003e714', '\U0003e715', '\U0003e716', '\U0003e717', '\U0003e718', '\U0003e719', '\U0003e71a', - '\U0003e71b', '\U0003e71c', '\U0003e71d', '\U0003e71e', '\U0003e71f', '\U0003e720', '\U0003e721', '\U0003e722', - '\U0003e723', '\U0003e724', '\U0003e725', '\U0003e726', '\U0003e727', '\U0003e728', '\U0003e729', '\U0003e72a', - '\U0003e72b', '\U0003e72c', '\U0003e72d', '\U0003e72e', '\U0003e72f', '\U0003e730', '\U0003e731', '\U0003e732', - '\U0003e733', '\U0003e734', '\U0003e735', '\U0003e736', '\U0003e737', '\U0003e738', '\U0003e739', '\U0003e73a', - '\U0003e73b', '\U0003e73c', '\U0003e73d', '\U0003e73e', '\U0003e73f', '\U0003e740', '\U0003e741', '\U0003e742', - '\U0003e743', '\U0003e744', '\U0003e745', '\U0003e746', '\U0003e747', '\U0003e748', '\U0003e749', '\U0003e74a', - '\U0003e74b', '\U0003e74c', '\U0003e74d', '\U0003e74e', '\U0003e74f', '\U0003e750', '\U0003e751', '\U0003e752', - '\U0003e753', '\U0003e754', '\U0003e755', '\U0003e756', '\U0003e757', '\U0003e758', '\U0003e759', '\U0003e75a', - '\U0003e75b', '\U0003e75c', '\U0003e75d', '\U0003e75e', '\U0003e75f', '\U0003e760', '\U0003e761', '\U0003e762', - '\U0003e763', '\U0003e764', '\U0003e765', '\U0003e766', '\U0003e767', '\U0003e768', '\U0003e769', '\U0003e76a', - '\U0003e76b', '\U0003e76c', '\U0003e76d', '\U0003e76e', '\U0003e76f', '\U0003e770', '\U0003e771', '\U0003e772', - '\U0003e773', '\U0003e774', '\U0003e775', '\U0003e776', '\U0003e777', '\U0003e778', '\U0003e779', '\U0003e77a', - '\U0003e77b', '\U0003e77c', '\U0003e77d', '\U0003e77e', '\U0003e77f', '\U0003e780', '\U0003e781', '\U0003e782', - '\U0003e783', '\U0003e784', '\U0003e785', '\U0003e786', '\U0003e787', '\U0003e788', '\U0003e789', '\U0003e78a', - '\U0003e78b', '\U0003e78c', '\U0003e78d', '\U0003e78e', '\U0003e78f', '\U0003e790', '\U0003e791', '\U0003e792', - '\U0003e793', '\U0003e794', '\U0003e795', '\U0003e796', '\U0003e797', '\U0003e798', '\U0003e799', '\U0003e79a', - '\U0003e79b', '\U0003e79c', '\U0003e79d', '\U0003e79e', '\U0003e79f', '\U0003e7a0', '\U0003e7a1', '\U0003e7a2', - '\U0003e7a3', '\U0003e7a4', '\U0003e7a5', '\U0003e7a6', '\U0003e7a7', '\U0003e7a8', '\U0003e7a9', '\U0003e7aa', - '\U0003e7ab', '\U0003e7ac', '\U0003e7ad', '\U0003e7ae', '\U0003e7af', '\U0003e7b0', '\U0003e7b1', '\U0003e7b2', - '\U0003e7b3', '\U0003e7b4', '\U0003e7b5', '\U0003e7b6', '\U0003e7b7', '\U0003e7b8', '\U0003e7b9', '\U0003e7ba', - '\U0003e7bb', '\U0003e7bc', '\U0003e7bd', '\U0003e7be', '\U0003e7bf', '\U0003e7c0', '\U0003e7c1', '\U0003e7c2', - '\U0003e7c3', '\U0003e7c4', '\U0003e7c5', '\U0003e7c6', '\U0003e7c7', '\U0003e7c8', '\U0003e7c9', '\U0003e7ca', - '\U0003e7cb', '\U0003e7cc', '\U0003e7cd', '\U0003e7ce', '\U0003e7cf', '\U0003e7d0', '\U0003e7d1', '\U0003e7d2', - '\U0003e7d3', '\U0003e7d4', '\U0003e7d5', '\U0003e7d6', '\U0003e7d7', '\U0003e7d8', '\U0003e7d9', '\U0003e7da', - '\U0003e7db', '\U0003e7dc', '\U0003e7dd', '\U0003e7de', '\U0003e7df', '\U0003e7e0', '\U0003e7e1', '\U0003e7e2', - '\U0003e7e3', '\U0003e7e4', '\U0003e7e5', '\U0003e7e6', '\U0003e7e7', '\U0003e7e8', '\U0003e7e9', '\U0003e7ea', - '\U0003e7eb', '\U0003e7ec', '\U0003e7ed', '\U0003e7ee', '\U0003e7ef', '\U0003e7f0', '\U0003e7f1', '\U0003e7f2', - '\U0003e7f3', '\U0003e7f4', '\U0003e7f5', '\U0003e7f6', '\U0003e7f7', '\U0003e7f8', '\U0003e7f9', '\U0003e7fa', - '\U0003e7fb', '\U0003e7fc', '\U0003e7fd', '\U0003e7fe', '\U0003e7ff', '\U0003e800', '\U0003e801', '\U0003e802', - '\U0003e803', '\U0003e804', '\U0003e805', '\U0003e806', '\U0003e807', '\U0003e808', '\U0003e809', '\U0003e80a', - '\U0003e80b', '\U0003e80c', '\U0003e80d', '\U0003e80e', '\U0003e80f', '\U0003e810', '\U0003e811', '\U0003e812', - '\U0003e813', '\U0003e814', '\U0003e815', '\U0003e816', '\U0003e817', '\U0003e818', '\U0003e819', '\U0003e81a', - '\U0003e81b', '\U0003e81c', '\U0003e81d', '\U0003e81e', '\U0003e81f', '\U0003e820', '\U0003e821', '\U0003e822', - '\U0003e823', '\U0003e824', '\U0003e825', '\U0003e826', '\U0003e827', '\U0003e828', '\U0003e829', '\U0003e82a', - '\U0003e82b', '\U0003e82c', '\U0003e82d', '\U0003e82e', '\U0003e82f', '\U0003e830', '\U0003e831', '\U0003e832', - '\U0003e833', '\U0003e834', '\U0003e835', '\U0003e836', '\U0003e837', '\U0003e838', '\U0003e839', '\U0003e83a', - '\U0003e83b', '\U0003e83c', '\U0003e83d', '\U0003e83e', '\U0003e83f', '\U0003e840', '\U0003e841', '\U0003e842', - '\U0003e843', '\U0003e844', '\U0003e845', '\U0003e846', '\U0003e847', '\U0003e848', '\U0003e849', '\U0003e84a', - '\U0003e84b', '\U0003e84c', '\U0003e84d', '\U0003e84e', '\U0003e84f', '\U0003e850', '\U0003e851', '\U0003e852', - '\U0003e853', '\U0003e854', '\U0003e855', '\U0003e856', '\U0003e857', '\U0003e858', '\U0003e859', '\U0003e85a', - '\U0003e85b', '\U0003e85c', '\U0003e85d', '\U0003e85e', '\U0003e85f', '\U0003e860', '\U0003e861', '\U0003e862', - '\U0003e863', '\U0003e864', '\U0003e865', '\U0003e866', '\U0003e867', '\U0003e868', '\U0003e869', '\U0003e86a', - '\U0003e86b', '\U0003e86c', '\U0003e86d', '\U0003e86e', '\U0003e86f', '\U0003e870', '\U0003e871', '\U0003e872', - '\U0003e873', '\U0003e874', '\U0003e875', '\U0003e876', '\U0003e877', '\U0003e878', '\U0003e879', '\U0003e87a', - '\U0003e87b', '\U0003e87c', '\U0003e87d', '\U0003e87e', '\U0003e87f', '\U0003e880', '\U0003e881', '\U0003e882', - '\U0003e883', '\U0003e884', '\U0003e885', '\U0003e886', '\U0003e887', '\U0003e888', '\U0003e889', '\U0003e88a', - '\U0003e88b', '\U0003e88c', '\U0003e88d', '\U0003e88e', '\U0003e88f', '\U0003e890', '\U0003e891', '\U0003e892', - '\U0003e893', '\U0003e894', '\U0003e895', '\U0003e896', '\U0003e897', '\U0003e898', '\U0003e899', '\U0003e89a', - '\U0003e89b', '\U0003e89c', '\U0003e89d', '\U0003e89e', '\U0003e89f', '\U0003e8a0', '\U0003e8a1', '\U0003e8a2', - '\U0003e8a3', '\U0003e8a4', '\U0003e8a5', '\U0003e8a6', '\U0003e8a7', '\U0003e8a8', '\U0003e8a9', '\U0003e8aa', - '\U0003e8ab', '\U0003e8ac', '\U0003e8ad', '\U0003e8ae', '\U0003e8af', '\U0003e8b0', '\U0003e8b1', '\U0003e8b2', - '\U0003e8b3', '\U0003e8b4', '\U0003e8b5', '\U0003e8b6', '\U0003e8b7', '\U0003e8b8', '\U0003e8b9', '\U0003e8ba', - '\U0003e8bb', '\U0003e8bc', '\U0003e8bd', '\U0003e8be', '\U0003e8bf', '\U0003e8c0', '\U0003e8c1', '\U0003e8c2', - '\U0003e8c3', '\U0003e8c4', '\U0003e8c5', '\U0003e8c6', '\U0003e8c7', '\U0003e8c8', '\U0003e8c9', '\U0003e8ca', - '\U0003e8cb', '\U0003e8cc', '\U0003e8cd', '\U0003e8ce', '\U0003e8cf', '\U0003e8d0', '\U0003e8d1', '\U0003e8d2', - '\U0003e8d3', '\U0003e8d4', '\U0003e8d5', '\U0003e8d6', '\U0003e8d7', '\U0003e8d8', '\U0003e8d9', '\U0003e8da', - '\U0003e8db', '\U0003e8dc', '\U0003e8dd', '\U0003e8de', '\U0003e8df', '\U0003e8e0', '\U0003e8e1', '\U0003e8e2', - '\U0003e8e3', '\U0003e8e4', '\U0003e8e5', '\U0003e8e6', '\U0003e8e7', '\U0003e8e8', '\U0003e8e9', '\U0003e8ea', - '\U0003e8eb', '\U0003e8ec', '\U0003e8ed', '\U0003e8ee', '\U0003e8ef', '\U0003e8f0', '\U0003e8f1', '\U0003e8f2', - '\U0003e8f3', '\U0003e8f4', '\U0003e8f5', '\U0003e8f6', '\U0003e8f7', '\U0003e8f8', '\U0003e8f9', '\U0003e8fa', - '\U0003e8fb', '\U0003e8fc', '\U0003e8fd', '\U0003e8fe', '\U0003e8ff', '\U0003e900', '\U0003e901', '\U0003e902', - '\U0003e903', '\U0003e904', '\U0003e905', '\U0003e906', '\U0003e907', '\U0003e908', '\U0003e909', '\U0003e90a', - '\U0003e90b', '\U0003e90c', '\U0003e90d', '\U0003e90e', '\U0003e90f', '\U0003e910', '\U0003e911', '\U0003e912', - '\U0003e913', '\U0003e914', '\U0003e915', '\U0003e916', '\U0003e917', '\U0003e918', '\U0003e919', '\U0003e91a', - '\U0003e91b', '\U0003e91c', '\U0003e91d', '\U0003e91e', '\U0003e91f', '\U0003e920', '\U0003e921', '\U0003e922', - '\U0003e923', '\U0003e924', '\U0003e925', '\U0003e926', '\U0003e927', '\U0003e928', '\U0003e929', '\U0003e92a', - '\U0003e92b', '\U0003e92c', '\U0003e92d', '\U0003e92e', '\U0003e92f', '\U0003e930', '\U0003e931', '\U0003e932', - '\U0003e933', '\U0003e934', '\U0003e935', '\U0003e936', '\U0003e937', '\U0003e938', '\U0003e939', '\U0003e93a', - '\U0003e93b', '\U0003e93c', '\U0003e93d', '\U0003e93e', '\U0003e93f', '\U0003e940', '\U0003e941', '\U0003e942', - '\U0003e943', '\U0003e944', '\U0003e945', '\U0003e946', '\U0003e947', '\U0003e948', '\U0003e949', '\U0003e94a', - '\U0003e94b', '\U0003e94c', '\U0003e94d', '\U0003e94e', '\U0003e94f', '\U0003e950', '\U0003e951', '\U0003e952', - '\U0003e953', '\U0003e954', '\U0003e955', '\U0003e956', '\U0003e957', '\U0003e958', '\U0003e959', '\U0003e95a', - '\U0003e95b', '\U0003e95c', '\U0003e95d', '\U0003e95e', '\U0003e95f', '\U0003e960', '\U0003e961', '\U0003e962', - '\U0003e963', '\U0003e964', '\U0003e965', '\U0003e966', '\U0003e967', '\U0003e968', '\U0003e969', '\U0003e96a', - '\U0003e96b', '\U0003e96c', '\U0003e96d', '\U0003e96e', '\U0003e96f', '\U0003e970', '\U0003e971', '\U0003e972', - '\U0003e973', '\U0003e974', '\U0003e975', '\U0003e976', '\U0003e977', '\U0003e978', '\U0003e979', '\U0003e97a', - '\U0003e97b', '\U0003e97c', '\U0003e97d', '\U0003e97e', '\U0003e97f', '\U0003e980', '\U0003e981', '\U0003e982', - '\U0003e983', '\U0003e984', '\U0003e985', '\U0003e986', '\U0003e987', '\U0003e988', '\U0003e989', '\U0003e98a', - '\U0003e98b', '\U0003e98c', '\U0003e98d', '\U0003e98e', '\U0003e98f', '\U0003e990', '\U0003e991', '\U0003e992', - '\U0003e993', '\U0003e994', '\U0003e995', '\U0003e996', '\U0003e997', '\U0003e998', '\U0003e999', '\U0003e99a', - '\U0003e99b', '\U0003e99c', '\U0003e99d', '\U0003e99e', '\U0003e99f', '\U0003e9a0', '\U0003e9a1', '\U0003e9a2', - '\U0003e9a3', '\U0003e9a4', '\U0003e9a5', '\U0003e9a6', '\U0003e9a7', '\U0003e9a8', '\U0003e9a9', '\U0003e9aa', - '\U0003e9ab', '\U0003e9ac', '\U0003e9ad', '\U0003e9ae', '\U0003e9af', '\U0003e9b0', '\U0003e9b1', '\U0003e9b2', - '\U0003e9b3', '\U0003e9b4', '\U0003e9b5', '\U0003e9b6', '\U0003e9b7', '\U0003e9b8', '\U0003e9b9', '\U0003e9ba', - '\U0003e9bb', '\U0003e9bc', '\U0003e9bd', '\U0003e9be', '\U0003e9bf', '\U0003e9c0', '\U0003e9c1', '\U0003e9c2', - '\U0003e9c3', '\U0003e9c4', '\U0003e9c5', '\U0003e9c6', '\U0003e9c7', '\U0003e9c8', '\U0003e9c9', '\U0003e9ca', - '\U0003e9cb', '\U0003e9cc', '\U0003e9cd', '\U0003e9ce', '\U0003e9cf', '\U0003e9d0', '\U0003e9d1', '\U0003e9d2', - '\U0003e9d3', '\U0003e9d4', '\U0003e9d5', '\U0003e9d6', '\U0003e9d7', '\U0003e9d8', '\U0003e9d9', '\U0003e9da', - '\U0003e9db', '\U0003e9dc', '\U0003e9dd', '\U0003e9de', '\U0003e9df', '\U0003e9e0', '\U0003e9e1', '\U0003e9e2', - '\U0003e9e3', '\U0003e9e4', '\U0003e9e5', '\U0003e9e6', '\U0003e9e7', '\U0003e9e8', '\U0003e9e9', '\U0003e9ea', - '\U0003e9eb', '\U0003e9ec', '\U0003e9ed', '\U0003e9ee', '\U0003e9ef', '\U0003e9f0', '\U0003e9f1', '\U0003e9f2', - '\U0003e9f3', '\U0003e9f4', '\U0003e9f5', '\U0003e9f6', '\U0003e9f7', '\U0003e9f8', '\U0003e9f9', '\U0003e9fa', - '\U0003e9fb', '\U0003e9fc', '\U0003e9fd', '\U0003e9fe', '\U0003e9ff', '\U0003ea00', '\U0003ea01', '\U0003ea02', - '\U0003ea03', '\U0003ea04', '\U0003ea05', '\U0003ea06', '\U0003ea07', '\U0003ea08', '\U0003ea09', '\U0003ea0a', - '\U0003ea0b', '\U0003ea0c', '\U0003ea0d', '\U0003ea0e', '\U0003ea0f', '\U0003ea10', '\U0003ea11', '\U0003ea12', - '\U0003ea13', '\U0003ea14', '\U0003ea15', '\U0003ea16', '\U0003ea17', '\U0003ea18', '\U0003ea19', '\U0003ea1a', - '\U0003ea1b', '\U0003ea1c', '\U0003ea1d', '\U0003ea1e', '\U0003ea1f', '\U0003ea20', '\U0003ea21', '\U0003ea22', - '\U0003ea23', '\U0003ea24', '\U0003ea25', '\U0003ea26', '\U0003ea27', '\U0003ea28', '\U0003ea29', '\U0003ea2a', - '\U0003ea2b', '\U0003ea2c', '\U0003ea2d', '\U0003ea2e', '\U0003ea2f', '\U0003ea30', '\U0003ea31', '\U0003ea32', - '\U0003ea33', '\U0003ea34', '\U0003ea35', '\U0003ea36', '\U0003ea37', '\U0003ea38', '\U0003ea39', '\U0003ea3a', - '\U0003ea3b', '\U0003ea3c', '\U0003ea3d', '\U0003ea3e', '\U0003ea3f', '\U0003ea40', '\U0003ea41', '\U0003ea42', - '\U0003ea43', '\U0003ea44', '\U0003ea45', '\U0003ea46', '\U0003ea47', '\U0003ea48', '\U0003ea49', '\U0003ea4a', - '\U0003ea4b', '\U0003ea4c', '\U0003ea4d', '\U0003ea4e', '\U0003ea4f', '\U0003ea50', '\U0003ea51', '\U0003ea52', - '\U0003ea53', '\U0003ea54', '\U0003ea55', '\U0003ea56', '\U0003ea57', '\U0003ea58', '\U0003ea59', '\U0003ea5a', - '\U0003ea5b', '\U0003ea5c', '\U0003ea5d', '\U0003ea5e', '\U0003ea5f', '\U0003ea60', '\U0003ea61', '\U0003ea62', - '\U0003ea63', '\U0003ea64', '\U0003ea65', '\U0003ea66', '\U0003ea67', '\U0003ea68', '\U0003ea69', '\U0003ea6a', - '\U0003ea6b', '\U0003ea6c', '\U0003ea6d', '\U0003ea6e', '\U0003ea6f', '\U0003ea70', '\U0003ea71', '\U0003ea72', - '\U0003ea73', '\U0003ea74', '\U0003ea75', '\U0003ea76', '\U0003ea77', '\U0003ea78', '\U0003ea79', '\U0003ea7a', - '\U0003ea7b', '\U0003ea7c', '\U0003ea7d', '\U0003ea7e', '\U0003ea7f', '\U0003ea80', '\U0003ea81', '\U0003ea82', - '\U0003ea83', '\U0003ea84', '\U0003ea85', '\U0003ea86', '\U0003ea87', '\U0003ea88', '\U0003ea89', '\U0003ea8a', - '\U0003ea8b', '\U0003ea8c', '\U0003ea8d', '\U0003ea8e', '\U0003ea8f', '\U0003ea90', '\U0003ea91', '\U0003ea92', - '\U0003ea93', '\U0003ea94', '\U0003ea95', '\U0003ea96', '\U0003ea97', '\U0003ea98', '\U0003ea99', '\U0003ea9a', - '\U0003ea9b', '\U0003ea9c', '\U0003ea9d', '\U0003ea9e', '\U0003ea9f', '\U0003eaa0', '\U0003eaa1', '\U0003eaa2', - '\U0003eaa3', '\U0003eaa4', '\U0003eaa5', '\U0003eaa6', '\U0003eaa7', '\U0003eaa8', '\U0003eaa9', '\U0003eaaa', - '\U0003eaab', '\U0003eaac', '\U0003eaad', '\U0003eaae', '\U0003eaaf', '\U0003eab0', '\U0003eab1', '\U0003eab2', - '\U0003eab3', '\U0003eab4', '\U0003eab5', '\U0003eab6', '\U0003eab7', '\U0003eab8', '\U0003eab9', '\U0003eaba', - '\U0003eabb', '\U0003eabc', '\U0003eabd', '\U0003eabe', '\U0003eabf', '\U0003eac0', '\U0003eac1', '\U0003eac2', - '\U0003eac3', '\U0003eac4', '\U0003eac5', '\U0003eac6', '\U0003eac7', '\U0003eac8', '\U0003eac9', '\U0003eaca', - '\U0003eacb', '\U0003eacc', '\U0003eacd', '\U0003eace', '\U0003eacf', '\U0003ead0', '\U0003ead1', '\U0003ead2', - '\U0003ead3', '\U0003ead4', '\U0003ead5', '\U0003ead6', '\U0003ead7', '\U0003ead8', '\U0003ead9', '\U0003eada', - '\U0003eadb', '\U0003eadc', '\U0003eadd', '\U0003eade', '\U0003eadf', '\U0003eae0', '\U0003eae1', '\U0003eae2', - '\U0003eae3', '\U0003eae4', '\U0003eae5', '\U0003eae6', '\U0003eae7', '\U0003eae8', '\U0003eae9', '\U0003eaea', - '\U0003eaeb', '\U0003eaec', '\U0003eaed', '\U0003eaee', '\U0003eaef', '\U0003eaf0', '\U0003eaf1', '\U0003eaf2', - '\U0003eaf3', '\U0003eaf4', '\U0003eaf5', '\U0003eaf6', '\U0003eaf7', '\U0003eaf8', '\U0003eaf9', '\U0003eafa', - '\U0003eafb', '\U0003eafc', '\U0003eafd', '\U0003eafe', '\U0003eaff', '\U0003eb00', '\U0003eb01', '\U0003eb02', - '\U0003eb03', '\U0003eb04', '\U0003eb05', '\U0003eb06', '\U0003eb07', '\U0003eb08', '\U0003eb09', '\U0003eb0a', - '\U0003eb0b', '\U0003eb0c', '\U0003eb0d', '\U0003eb0e', '\U0003eb0f', '\U0003eb10', '\U0003eb11', '\U0003eb12', - '\U0003eb13', '\U0003eb14', '\U0003eb15', '\U0003eb16', '\U0003eb17', '\U0003eb18', '\U0003eb19', '\U0003eb1a', - '\U0003eb1b', '\U0003eb1c', '\U0003eb1d', '\U0003eb1e', '\U0003eb1f', '\U0003eb20', '\U0003eb21', '\U0003eb22', - '\U0003eb23', '\U0003eb24', '\U0003eb25', '\U0003eb26', '\U0003eb27', '\U0003eb28', '\U0003eb29', '\U0003eb2a', - '\U0003eb2b', '\U0003eb2c', '\U0003eb2d', '\U0003eb2e', '\U0003eb2f', '\U0003eb30', '\U0003eb31', '\U0003eb32', - '\U0003eb33', '\U0003eb34', '\U0003eb35', '\U0003eb36', '\U0003eb37', '\U0003eb38', '\U0003eb39', '\U0003eb3a', - '\U0003eb3b', '\U0003eb3c', '\U0003eb3d', '\U0003eb3e', '\U0003eb3f', '\U0003eb40', '\U0003eb41', '\U0003eb42', - '\U0003eb43', '\U0003eb44', '\U0003eb45', '\U0003eb46', '\U0003eb47', '\U0003eb48', '\U0003eb49', '\U0003eb4a', - '\U0003eb4b', '\U0003eb4c', '\U0003eb4d', '\U0003eb4e', '\U0003eb4f', '\U0003eb50', '\U0003eb51', '\U0003eb52', - '\U0003eb53', '\U0003eb54', '\U0003eb55', '\U0003eb56', '\U0003eb57', '\U0003eb58', '\U0003eb59', '\U0003eb5a', - '\U0003eb5b', '\U0003eb5c', '\U0003eb5d', '\U0003eb5e', '\U0003eb5f', '\U0003eb60', '\U0003eb61', '\U0003eb62', - '\U0003eb63', '\U0003eb64', '\U0003eb65', '\U0003eb66', '\U0003eb67', '\U0003eb68', '\U0003eb69', '\U0003eb6a', - '\U0003eb6b', '\U0003eb6c', '\U0003eb6d', '\U0003eb6e', '\U0003eb6f', '\U0003eb70', '\U0003eb71', '\U0003eb72', - '\U0003eb73', '\U0003eb74', '\U0003eb75', '\U0003eb76', '\U0003eb77', '\U0003eb78', '\U0003eb79', '\U0003eb7a', - '\U0003eb7b', '\U0003eb7c', '\U0003eb7d', '\U0003eb7e', '\U0003eb7f', '\U0003eb80', '\U0003eb81', '\U0003eb82', - '\U0003eb83', '\U0003eb84', '\U0003eb85', '\U0003eb86', '\U0003eb87', '\U0003eb88', '\U0003eb89', '\U0003eb8a', - '\U0003eb8b', '\U0003eb8c', '\U0003eb8d', '\U0003eb8e', '\U0003eb8f', '\U0003eb90', '\U0003eb91', '\U0003eb92', - '\U0003eb93', '\U0003eb94', '\U0003eb95', '\U0003eb96', '\U0003eb97', '\U0003eb98', '\U0003eb99', '\U0003eb9a', - '\U0003eb9b', '\U0003eb9c', '\U0003eb9d', '\U0003eb9e', '\U0003eb9f', '\U0003eba0', '\U0003eba1', '\U0003eba2', - '\U0003eba3', '\U0003eba4', '\U0003eba5', '\U0003eba6', '\U0003eba7', '\U0003eba8', '\U0003eba9', '\U0003ebaa', - '\U0003ebab', '\U0003ebac', '\U0003ebad', '\U0003ebae', '\U0003ebaf', '\U0003ebb0', '\U0003ebb1', '\U0003ebb2', - '\U0003ebb3', '\U0003ebb4', '\U0003ebb5', '\U0003ebb6', '\U0003ebb7', '\U0003ebb8', '\U0003ebb9', '\U0003ebba', - '\U0003ebbb', '\U0003ebbc', '\U0003ebbd', '\U0003ebbe', '\U0003ebbf', '\U0003ebc0', '\U0003ebc1', '\U0003ebc2', - '\U0003ebc3', '\U0003ebc4', '\U0003ebc5', '\U0003ebc6', '\U0003ebc7', '\U0003ebc8', '\U0003ebc9', '\U0003ebca', - '\U0003ebcb', '\U0003ebcc', '\U0003ebcd', '\U0003ebce', '\U0003ebcf', '\U0003ebd0', '\U0003ebd1', '\U0003ebd2', - '\U0003ebd3', '\U0003ebd4', '\U0003ebd5', '\U0003ebd6', '\U0003ebd7', '\U0003ebd8', '\U0003ebd9', '\U0003ebda', - '\U0003ebdb', '\U0003ebdc', '\U0003ebdd', '\U0003ebde', '\U0003ebdf', '\U0003ebe0', '\U0003ebe1', '\U0003ebe2', - '\U0003ebe3', '\U0003ebe4', '\U0003ebe5', '\U0003ebe6', '\U0003ebe7', '\U0003ebe8', '\U0003ebe9', '\U0003ebea', - '\U0003ebeb', '\U0003ebec', '\U0003ebed', '\U0003ebee', '\U0003ebef', '\U0003ebf0', '\U0003ebf1', '\U0003ebf2', - '\U0003ebf3', '\U0003ebf4', '\U0003ebf5', '\U0003ebf6', '\U0003ebf7', '\U0003ebf8', '\U0003ebf9', '\U0003ebfa', - '\U0003ebfb', '\U0003ebfc', '\U0003ebfd', '\U0003ebfe', '\U0003ebff', '\U0003ec00', '\U0003ec01', '\U0003ec02', - '\U0003ec03', '\U0003ec04', '\U0003ec05', '\U0003ec06', '\U0003ec07', '\U0003ec08', '\U0003ec09', '\U0003ec0a', - '\U0003ec0b', '\U0003ec0c', '\U0003ec0d', '\U0003ec0e', '\U0003ec0f', '\U0003ec10', '\U0003ec11', '\U0003ec12', - '\U0003ec13', '\U0003ec14', '\U0003ec15', '\U0003ec16', '\U0003ec17', '\U0003ec18', '\U0003ec19', '\U0003ec1a', - '\U0003ec1b', '\U0003ec1c', '\U0003ec1d', '\U0003ec1e', '\U0003ec1f', '\U0003ec20', '\U0003ec21', '\U0003ec22', - '\U0003ec23', '\U0003ec24', '\U0003ec25', '\U0003ec26', '\U0003ec27', '\U0003ec28', '\U0003ec29', '\U0003ec2a', - '\U0003ec2b', '\U0003ec2c', '\U0003ec2d', '\U0003ec2e', '\U0003ec2f', '\U0003ec30', '\U0003ec31', '\U0003ec32', - '\U0003ec33', '\U0003ec34', '\U0003ec35', '\U0003ec36', '\U0003ec37', '\U0003ec38', '\U0003ec39', '\U0003ec3a', - '\U0003ec3b', '\U0003ec3c', '\U0003ec3d', '\U0003ec3e', '\U0003ec3f', '\U0003ec40', '\U0003ec41', '\U0003ec42', - '\U0003ec43', '\U0003ec44', '\U0003ec45', '\U0003ec46', '\U0003ec47', '\U0003ec48', '\U0003ec49', '\U0003ec4a', - '\U0003ec4b', '\U0003ec4c', '\U0003ec4d', '\U0003ec4e', '\U0003ec4f', '\U0003ec50', '\U0003ec51', '\U0003ec52', - '\U0003ec53', '\U0003ec54', '\U0003ec55', '\U0003ec56', '\U0003ec57', '\U0003ec58', '\U0003ec59', '\U0003ec5a', - '\U0003ec5b', '\U0003ec5c', '\U0003ec5d', '\U0003ec5e', '\U0003ec5f', '\U0003ec60', '\U0003ec61', '\U0003ec62', - '\U0003ec63', '\U0003ec64', '\U0003ec65', '\U0003ec66', '\U0003ec67', '\U0003ec68', '\U0003ec69', '\U0003ec6a', - '\U0003ec6b', '\U0003ec6c', '\U0003ec6d', '\U0003ec6e', '\U0003ec6f', '\U0003ec70', '\U0003ec71', '\U0003ec72', - '\U0003ec73', '\U0003ec74', '\U0003ec75', '\U0003ec76', '\U0003ec77', '\U0003ec78', '\U0003ec79', '\U0003ec7a', - '\U0003ec7b', '\U0003ec7c', '\U0003ec7d', '\U0003ec7e', '\U0003ec7f', '\U0003ec80', '\U0003ec81', '\U0003ec82', - '\U0003ec83', '\U0003ec84', '\U0003ec85', '\U0003ec86', '\U0003ec87', '\U0003ec88', '\U0003ec89', '\U0003ec8a', - '\U0003ec8b', '\U0003ec8c', '\U0003ec8d', '\U0003ec8e', '\U0003ec8f', '\U0003ec90', '\U0003ec91', '\U0003ec92', - '\U0003ec93', '\U0003ec94', '\U0003ec95', '\U0003ec96', '\U0003ec97', '\U0003ec98', '\U0003ec99', '\U0003ec9a', - '\U0003ec9b', '\U0003ec9c', '\U0003ec9d', '\U0003ec9e', '\U0003ec9f', '\U0003eca0', '\U0003eca1', '\U0003eca2', - '\U0003eca3', '\U0003eca4', '\U0003eca5', '\U0003eca6', '\U0003eca7', '\U0003eca8', '\U0003eca9', '\U0003ecaa', - '\U0003ecab', '\U0003ecac', '\U0003ecad', '\U0003ecae', '\U0003ecaf', '\U0003ecb0', '\U0003ecb1', '\U0003ecb2', - '\U0003ecb3', '\U0003ecb4', '\U0003ecb5', '\U0003ecb6', '\U0003ecb7', '\U0003ecb8', '\U0003ecb9', '\U0003ecba', - '\U0003ecbb', '\U0003ecbc', '\U0003ecbd', '\U0003ecbe', '\U0003ecbf', '\U0003ecc0', '\U0003ecc1', '\U0003ecc2', - '\U0003ecc3', '\U0003ecc4', '\U0003ecc5', '\U0003ecc6', '\U0003ecc7', '\U0003ecc8', '\U0003ecc9', '\U0003ecca', - '\U0003eccb', '\U0003eccc', '\U0003eccd', '\U0003ecce', '\U0003eccf', '\U0003ecd0', '\U0003ecd1', '\U0003ecd2', - '\U0003ecd3', '\U0003ecd4', '\U0003ecd5', '\U0003ecd6', '\U0003ecd7', '\U0003ecd8', '\U0003ecd9', '\U0003ecda', - '\U0003ecdb', '\U0003ecdc', '\U0003ecdd', '\U0003ecde', '\U0003ecdf', '\U0003ece0', '\U0003ece1', '\U0003ece2', - '\U0003ece3', '\U0003ece4', '\U0003ece5', '\U0003ece6', '\U0003ece7', '\U0003ece8', '\U0003ece9', '\U0003ecea', - '\U0003eceb', '\U0003ecec', '\U0003eced', '\U0003ecee', '\U0003ecef', '\U0003ecf0', '\U0003ecf1', '\U0003ecf2', - '\U0003ecf3', '\U0003ecf4', '\U0003ecf5', '\U0003ecf6', '\U0003ecf7', '\U0003ecf8', '\U0003ecf9', '\U0003ecfa', - '\U0003ecfb', '\U0003ecfc', '\U0003ecfd', '\U0003ecfe', '\U0003ecff', '\U0003ed00', '\U0003ed01', '\U0003ed02', - '\U0003ed03', '\U0003ed04', '\U0003ed05', '\U0003ed06', '\U0003ed07', '\U0003ed08', '\U0003ed09', '\U0003ed0a', - '\U0003ed0b', '\U0003ed0c', '\U0003ed0d', '\U0003ed0e', '\U0003ed0f', '\U0003ed10', '\U0003ed11', '\U0003ed12', - '\U0003ed13', '\U0003ed14', '\U0003ed15', '\U0003ed16', '\U0003ed17', '\U0003ed18', '\U0003ed19', '\U0003ed1a', - '\U0003ed1b', '\U0003ed1c', '\U0003ed1d', '\U0003ed1e', '\U0003ed1f', '\U0003ed20', '\U0003ed21', '\U0003ed22', - '\U0003ed23', '\U0003ed24', '\U0003ed25', '\U0003ed26', '\U0003ed27', '\U0003ed28', '\U0003ed29', '\U0003ed2a', - '\U0003ed2b', '\U0003ed2c', '\U0003ed2d', '\U0003ed2e', '\U0003ed2f', '\U0003ed30', '\U0003ed31', '\U0003ed32', - '\U0003ed33', '\U0003ed34', '\U0003ed35', '\U0003ed36', '\U0003ed37', '\U0003ed38', '\U0003ed39', '\U0003ed3a', - '\U0003ed3b', '\U0003ed3c', '\U0003ed3d', '\U0003ed3e', '\U0003ed3f', '\U0003ed40', '\U0003ed41', '\U0003ed42', - '\U0003ed43', '\U0003ed44', '\U0003ed45', '\U0003ed46', '\U0003ed47', '\U0003ed48', '\U0003ed49', '\U0003ed4a', - '\U0003ed4b', '\U0003ed4c', '\U0003ed4d', '\U0003ed4e', '\U0003ed4f', '\U0003ed50', '\U0003ed51', '\U0003ed52', - '\U0003ed53', '\U0003ed54', '\U0003ed55', '\U0003ed56', '\U0003ed57', '\U0003ed58', '\U0003ed59', '\U0003ed5a', - '\U0003ed5b', '\U0003ed5c', '\U0003ed5d', '\U0003ed5e', '\U0003ed5f', '\U0003ed60', '\U0003ed61', '\U0003ed62', - '\U0003ed63', '\U0003ed64', '\U0003ed65', '\U0003ed66', '\U0003ed67', '\U0003ed68', '\U0003ed69', '\U0003ed6a', - '\U0003ed6b', '\U0003ed6c', '\U0003ed6d', '\U0003ed6e', '\U0003ed6f', '\U0003ed70', '\U0003ed71', '\U0003ed72', - '\U0003ed73', '\U0003ed74', '\U0003ed75', '\U0003ed76', '\U0003ed77', '\U0003ed78', '\U0003ed79', '\U0003ed7a', - '\U0003ed7b', '\U0003ed7c', '\U0003ed7d', '\U0003ed7e', '\U0003ed7f', '\U0003ed80', '\U0003ed81', '\U0003ed82', - '\U0003ed83', '\U0003ed84', '\U0003ed85', '\U0003ed86', '\U0003ed87', '\U0003ed88', '\U0003ed89', '\U0003ed8a', - '\U0003ed8b', '\U0003ed8c', '\U0003ed8d', '\U0003ed8e', '\U0003ed8f', '\U0003ed90', '\U0003ed91', '\U0003ed92', - '\U0003ed93', '\U0003ed94', '\U0003ed95', '\U0003ed96', '\U0003ed97', '\U0003ed98', '\U0003ed99', '\U0003ed9a', - '\U0003ed9b', '\U0003ed9c', '\U0003ed9d', '\U0003ed9e', '\U0003ed9f', '\U0003eda0', '\U0003eda1', '\U0003eda2', - '\U0003eda3', '\U0003eda4', '\U0003eda5', '\U0003eda6', '\U0003eda7', '\U0003eda8', '\U0003eda9', '\U0003edaa', - '\U0003edab', '\U0003edac', '\U0003edad', '\U0003edae', '\U0003edaf', '\U0003edb0', '\U0003edb1', '\U0003edb2', - '\U0003edb3', '\U0003edb4', '\U0003edb5', '\U0003edb6', '\U0003edb7', '\U0003edb8', '\U0003edb9', '\U0003edba', - '\U0003edbb', '\U0003edbc', '\U0003edbd', '\U0003edbe', '\U0003edbf', '\U0003edc0', '\U0003edc1', '\U0003edc2', - '\U0003edc3', '\U0003edc4', '\U0003edc5', '\U0003edc6', '\U0003edc7', '\U0003edc8', '\U0003edc9', '\U0003edca', - '\U0003edcb', '\U0003edcc', '\U0003edcd', '\U0003edce', '\U0003edcf', '\U0003edd0', '\U0003edd1', '\U0003edd2', - '\U0003edd3', '\U0003edd4', '\U0003edd5', '\U0003edd6', '\U0003edd7', '\U0003edd8', '\U0003edd9', '\U0003edda', - '\U0003eddb', '\U0003eddc', '\U0003eddd', '\U0003edde', '\U0003eddf', '\U0003ede0', '\U0003ede1', '\U0003ede2', - '\U0003ede3', '\U0003ede4', '\U0003ede5', '\U0003ede6', '\U0003ede7', '\U0003ede8', '\U0003ede9', '\U0003edea', - '\U0003edeb', '\U0003edec', '\U0003eded', '\U0003edee', '\U0003edef', '\U0003edf0', '\U0003edf1', '\U0003edf2', - '\U0003edf3', '\U0003edf4', '\U0003edf5', '\U0003edf6', '\U0003edf7', '\U0003edf8', '\U0003edf9', '\U0003edfa', - '\U0003edfb', '\U0003edfc', '\U0003edfd', '\U0003edfe', '\U0003edff', '\U0003ee00', '\U0003ee01', '\U0003ee02', - '\U0003ee03', '\U0003ee04', '\U0003ee05', '\U0003ee06', '\U0003ee07', '\U0003ee08', '\U0003ee09', '\U0003ee0a', - '\U0003ee0b', '\U0003ee0c', '\U0003ee0d', '\U0003ee0e', '\U0003ee0f', '\U0003ee10', '\U0003ee11', '\U0003ee12', - '\U0003ee13', '\U0003ee14', '\U0003ee15', '\U0003ee16', '\U0003ee17', '\U0003ee18', '\U0003ee19', '\U0003ee1a', - '\U0003ee1b', '\U0003ee1c', '\U0003ee1d', '\U0003ee1e', '\U0003ee1f', '\U0003ee20', '\U0003ee21', '\U0003ee22', - '\U0003ee23', '\U0003ee24', '\U0003ee25', '\U0003ee26', '\U0003ee27', '\U0003ee28', '\U0003ee29', '\U0003ee2a', - '\U0003ee2b', '\U0003ee2c', '\U0003ee2d', '\U0003ee2e', '\U0003ee2f', '\U0003ee30', '\U0003ee31', '\U0003ee32', - '\U0003ee33', '\U0003ee34', '\U0003ee35', '\U0003ee36', '\U0003ee37', '\U0003ee38', '\U0003ee39', '\U0003ee3a', - '\U0003ee3b', '\U0003ee3c', '\U0003ee3d', '\U0003ee3e', '\U0003ee3f', '\U0003ee40', '\U0003ee41', '\U0003ee42', - '\U0003ee43', '\U0003ee44', '\U0003ee45', '\U0003ee46', '\U0003ee47', '\U0003ee48', '\U0003ee49', '\U0003ee4a', - '\U0003ee4b', '\U0003ee4c', '\U0003ee4d', '\U0003ee4e', '\U0003ee4f', '\U0003ee50', '\U0003ee51', '\U0003ee52', - '\U0003ee53', '\U0003ee54', '\U0003ee55', '\U0003ee56', '\U0003ee57', '\U0003ee58', '\U0003ee59', '\U0003ee5a', - '\U0003ee5b', '\U0003ee5c', '\U0003ee5d', '\U0003ee5e', '\U0003ee5f', '\U0003ee60', '\U0003ee61', '\U0003ee62', - '\U0003ee63', '\U0003ee64', '\U0003ee65', '\U0003ee66', '\U0003ee67', '\U0003ee68', '\U0003ee69', '\U0003ee6a', - '\U0003ee6b', '\U0003ee6c', '\U0003ee6d', '\U0003ee6e', '\U0003ee6f', '\U0003ee70', '\U0003ee71', '\U0003ee72', - '\U0003ee73', '\U0003ee74', '\U0003ee75', '\U0003ee76', '\U0003ee77', '\U0003ee78', '\U0003ee79', '\U0003ee7a', - '\U0003ee7b', '\U0003ee7c', '\U0003ee7d', '\U0003ee7e', '\U0003ee7f', '\U0003ee80', '\U0003ee81', '\U0003ee82', - '\U0003ee83', '\U0003ee84', '\U0003ee85', '\U0003ee86', '\U0003ee87', '\U0003ee88', '\U0003ee89', '\U0003ee8a', - '\U0003ee8b', '\U0003ee8c', '\U0003ee8d', '\U0003ee8e', '\U0003ee8f', '\U0003ee90', '\U0003ee91', '\U0003ee92', - '\U0003ee93', '\U0003ee94', '\U0003ee95', '\U0003ee96', '\U0003ee97', '\U0003ee98', '\U0003ee99', '\U0003ee9a', - '\U0003ee9b', '\U0003ee9c', '\U0003ee9d', '\U0003ee9e', '\U0003ee9f', '\U0003eea0', '\U0003eea1', '\U0003eea2', - '\U0003eea3', '\U0003eea4', '\U0003eea5', '\U0003eea6', '\U0003eea7', '\U0003eea8', '\U0003eea9', '\U0003eeaa', - '\U0003eeab', '\U0003eeac', '\U0003eead', '\U0003eeae', '\U0003eeaf', '\U0003eeb0', '\U0003eeb1', '\U0003eeb2', - '\U0003eeb3', '\U0003eeb4', '\U0003eeb5', '\U0003eeb6', '\U0003eeb7', '\U0003eeb8', '\U0003eeb9', '\U0003eeba', - '\U0003eebb', '\U0003eebc', '\U0003eebd', '\U0003eebe', '\U0003eebf', '\U0003eec0', '\U0003eec1', '\U0003eec2', - '\U0003eec3', '\U0003eec4', '\U0003eec5', '\U0003eec6', '\U0003eec7', '\U0003eec8', '\U0003eec9', '\U0003eeca', - '\U0003eecb', '\U0003eecc', '\U0003eecd', '\U0003eece', '\U0003eecf', '\U0003eed0', '\U0003eed1', '\U0003eed2', - '\U0003eed3', '\U0003eed4', '\U0003eed5', '\U0003eed6', '\U0003eed7', '\U0003eed8', '\U0003eed9', '\U0003eeda', - '\U0003eedb', '\U0003eedc', '\U0003eedd', '\U0003eede', '\U0003eedf', '\U0003eee0', '\U0003eee1', '\U0003eee2', - '\U0003eee3', '\U0003eee4', '\U0003eee5', '\U0003eee6', '\U0003eee7', '\U0003eee8', '\U0003eee9', '\U0003eeea', - '\U0003eeeb', '\U0003eeec', '\U0003eeed', '\U0003eeee', '\U0003eeef', '\U0003eef0', '\U0003eef1', '\U0003eef2', - '\U0003eef3', '\U0003eef4', '\U0003eef5', '\U0003eef6', '\U0003eef7', '\U0003eef8', '\U0003eef9', '\U0003eefa', - '\U0003eefb', '\U0003eefc', '\U0003eefd', '\U0003eefe', '\U0003eeff', '\U0003ef00', '\U0003ef01', '\U0003ef02', - '\U0003ef03', '\U0003ef04', '\U0003ef05', '\U0003ef06', '\U0003ef07', '\U0003ef08', '\U0003ef09', '\U0003ef0a', - '\U0003ef0b', '\U0003ef0c', '\U0003ef0d', '\U0003ef0e', '\U0003ef0f', '\U0003ef10', '\U0003ef11', '\U0003ef12', - '\U0003ef13', '\U0003ef14', '\U0003ef15', '\U0003ef16', '\U0003ef17', '\U0003ef18', '\U0003ef19', '\U0003ef1a', - '\U0003ef1b', '\U0003ef1c', '\U0003ef1d', '\U0003ef1e', '\U0003ef1f', '\U0003ef20', '\U0003ef21', '\U0003ef22', - '\U0003ef23', '\U0003ef24', '\U0003ef25', '\U0003ef26', '\U0003ef27', '\U0003ef28', '\U0003ef29', '\U0003ef2a', - '\U0003ef2b', '\U0003ef2c', '\U0003ef2d', '\U0003ef2e', '\U0003ef2f', '\U0003ef30', '\U0003ef31', '\U0003ef32', - '\U0003ef33', '\U0003ef34', '\U0003ef35', '\U0003ef36', '\U0003ef37', '\U0003ef38', '\U0003ef39', '\U0003ef3a', - '\U0003ef3b', '\U0003ef3c', '\U0003ef3d', '\U0003ef3e', '\U0003ef3f', '\U0003ef40', '\U0003ef41', '\U0003ef42', - '\U0003ef43', '\U0003ef44', '\U0003ef45', '\U0003ef46', '\U0003ef47', '\U0003ef48', '\U0003ef49', '\U0003ef4a', - '\U0003ef4b', '\U0003ef4c', '\U0003ef4d', '\U0003ef4e', '\U0003ef4f', '\U0003ef50', '\U0003ef51', '\U0003ef52', - '\U0003ef53', '\U0003ef54', '\U0003ef55', '\U0003ef56', '\U0003ef57', '\U0003ef58', '\U0003ef59', '\U0003ef5a', - '\U0003ef5b', '\U0003ef5c', '\U0003ef5d', '\U0003ef5e', '\U0003ef5f', '\U0003ef60', '\U0003ef61', '\U0003ef62', - '\U0003ef63', '\U0003ef64', '\U0003ef65', '\U0003ef66', '\U0003ef67', '\U0003ef68', '\U0003ef69', '\U0003ef6a', - '\U0003ef6b', '\U0003ef6c', '\U0003ef6d', '\U0003ef6e', '\U0003ef6f', '\U0003ef70', '\U0003ef71', '\U0003ef72', - '\U0003ef73', '\U0003ef74', '\U0003ef75', '\U0003ef76', '\U0003ef77', '\U0003ef78', '\U0003ef79', '\U0003ef7a', - '\U0003ef7b', '\U0003ef7c', '\U0003ef7d', '\U0003ef7e', '\U0003ef7f', '\U0003ef80', '\U0003ef81', '\U0003ef82', - '\U0003ef83', '\U0003ef84', '\U0003ef85', '\U0003ef86', '\U0003ef87', '\U0003ef88', '\U0003ef89', '\U0003ef8a', - '\U0003ef8b', '\U0003ef8c', '\U0003ef8d', '\U0003ef8e', '\U0003ef8f', '\U0003ef90', '\U0003ef91', '\U0003ef92', - '\U0003ef93', '\U0003ef94', '\U0003ef95', '\U0003ef96', '\U0003ef97', '\U0003ef98', '\U0003ef99', '\U0003ef9a', - '\U0003ef9b', '\U0003ef9c', '\U0003ef9d', '\U0003ef9e', '\U0003ef9f', '\U0003efa0', '\U0003efa1', '\U0003efa2', - '\U0003efa3', '\U0003efa4', '\U0003efa5', '\U0003efa6', '\U0003efa7', '\U0003efa8', '\U0003efa9', '\U0003efaa', - '\U0003efab', '\U0003efac', '\U0003efad', '\U0003efae', '\U0003efaf', '\U0003efb0', '\U0003efb1', '\U0003efb2', - '\U0003efb3', '\U0003efb4', '\U0003efb5', '\U0003efb6', '\U0003efb7', '\U0003efb8', '\U0003efb9', '\U0003efba', - '\U0003efbb', '\U0003efbc', '\U0003efbd', '\U0003efbe', '\U0003efbf', '\U0003efc0', '\U0003efc1', '\U0003efc2', - '\U0003efc3', '\U0003efc4', '\U0003efc5', '\U0003efc6', '\U0003efc7', '\U0003efc8', '\U0003efc9', '\U0003efca', - '\U0003efcb', '\U0003efcc', '\U0003efcd', '\U0003efce', '\U0003efcf', '\U0003efd0', '\U0003efd1', '\U0003efd2', - '\U0003efd3', '\U0003efd4', '\U0003efd5', '\U0003efd6', '\U0003efd7', '\U0003efd8', '\U0003efd9', '\U0003efda', - '\U0003efdb', '\U0003efdc', '\U0003efdd', '\U0003efde', '\U0003efdf', '\U0003efe0', '\U0003efe1', '\U0003efe2', - '\U0003efe3', '\U0003efe4', '\U0003efe5', '\U0003efe6', '\U0003efe7', '\U0003efe8', '\U0003efe9', '\U0003efea', - '\U0003efeb', '\U0003efec', '\U0003efed', '\U0003efee', '\U0003efef', '\U0003eff0', '\U0003eff1', '\U0003eff2', - '\U0003eff3', '\U0003eff4', '\U0003eff5', '\U0003eff6', '\U0003eff7', '\U0003eff8', '\U0003eff9', '\U0003effa', - '\U0003effb', '\U0003effc', '\U0003effd', '\U0003effe', '\U0003efff', '\U0003f000', '\U0003f001', '\U0003f002', - '\U0003f003', '\U0003f004', '\U0003f005', '\U0003f006', '\U0003f007', '\U0003f008', '\U0003f009', '\U0003f00a', - '\U0003f00b', '\U0003f00c', '\U0003f00d', '\U0003f00e', '\U0003f00f', '\U0003f010', '\U0003f011', '\U0003f012', - '\U0003f013', '\U0003f014', '\U0003f015', '\U0003f016', '\U0003f017', '\U0003f018', '\U0003f019', '\U0003f01a', - '\U0003f01b', '\U0003f01c', '\U0003f01d', '\U0003f01e', '\U0003f01f', '\U0003f020', '\U0003f021', '\U0003f022', - '\U0003f023', '\U0003f024', '\U0003f025', '\U0003f026', '\U0003f027', '\U0003f028', '\U0003f029', '\U0003f02a', - '\U0003f02b', '\U0003f02c', '\U0003f02d', '\U0003f02e', '\U0003f02f', '\U0003f030', '\U0003f031', '\U0003f032', - '\U0003f033', '\U0003f034', '\U0003f035', '\U0003f036', '\U0003f037', '\U0003f038', '\U0003f039', '\U0003f03a', - '\U0003f03b', '\U0003f03c', '\U0003f03d', '\U0003f03e', '\U0003f03f', '\U0003f040', '\U0003f041', '\U0003f042', - '\U0003f043', '\U0003f044', '\U0003f045', '\U0003f046', '\U0003f047', '\U0003f048', '\U0003f049', '\U0003f04a', - '\U0003f04b', '\U0003f04c', '\U0003f04d', '\U0003f04e', '\U0003f04f', '\U0003f050', '\U0003f051', '\U0003f052', - '\U0003f053', '\U0003f054', '\U0003f055', '\U0003f056', '\U0003f057', '\U0003f058', '\U0003f059', '\U0003f05a', - '\U0003f05b', '\U0003f05c', '\U0003f05d', '\U0003f05e', '\U0003f05f', '\U0003f060', '\U0003f061', '\U0003f062', - '\U0003f063', '\U0003f064', '\U0003f065', '\U0003f066', '\U0003f067', '\U0003f068', '\U0003f069', '\U0003f06a', - '\U0003f06b', '\U0003f06c', '\U0003f06d', '\U0003f06e', '\U0003f06f', '\U0003f070', '\U0003f071', '\U0003f072', - '\U0003f073', '\U0003f074', '\U0003f075', '\U0003f076', '\U0003f077', '\U0003f078', '\U0003f079', '\U0003f07a', - '\U0003f07b', '\U0003f07c', '\U0003f07d', '\U0003f07e', '\U0003f07f', '\U0003f080', '\U0003f081', '\U0003f082', - '\U0003f083', '\U0003f084', '\U0003f085', '\U0003f086', '\U0003f087', '\U0003f088', '\U0003f089', '\U0003f08a', - '\U0003f08b', '\U0003f08c', '\U0003f08d', '\U0003f08e', '\U0003f08f', '\U0003f090', '\U0003f091', '\U0003f092', - '\U0003f093', '\U0003f094', '\U0003f095', '\U0003f096', '\U0003f097', '\U0003f098', '\U0003f099', '\U0003f09a', - '\U0003f09b', '\U0003f09c', '\U0003f09d', '\U0003f09e', '\U0003f09f', '\U0003f0a0', '\U0003f0a1', '\U0003f0a2', - '\U0003f0a3', '\U0003f0a4', '\U0003f0a5', '\U0003f0a6', '\U0003f0a7', '\U0003f0a8', '\U0003f0a9', '\U0003f0aa', - '\U0003f0ab', '\U0003f0ac', '\U0003f0ad', '\U0003f0ae', '\U0003f0af', '\U0003f0b0', '\U0003f0b1', '\U0003f0b2', - '\U0003f0b3', '\U0003f0b4', '\U0003f0b5', '\U0003f0b6', '\U0003f0b7', '\U0003f0b8', '\U0003f0b9', '\U0003f0ba', - '\U0003f0bb', '\U0003f0bc', '\U0003f0bd', '\U0003f0be', '\U0003f0bf', '\U0003f0c0', '\U0003f0c1', '\U0003f0c2', - '\U0003f0c3', '\U0003f0c4', '\U0003f0c5', '\U0003f0c6', '\U0003f0c7', '\U0003f0c8', '\U0003f0c9', '\U0003f0ca', - '\U0003f0cb', '\U0003f0cc', '\U0003f0cd', '\U0003f0ce', '\U0003f0cf', '\U0003f0d0', '\U0003f0d1', '\U0003f0d2', - '\U0003f0d3', '\U0003f0d4', '\U0003f0d5', '\U0003f0d6', '\U0003f0d7', '\U0003f0d8', '\U0003f0d9', '\U0003f0da', - '\U0003f0db', '\U0003f0dc', '\U0003f0dd', '\U0003f0de', '\U0003f0df', '\U0003f0e0', '\U0003f0e1', '\U0003f0e2', - '\U0003f0e3', '\U0003f0e4', '\U0003f0e5', '\U0003f0e6', '\U0003f0e7', '\U0003f0e8', '\U0003f0e9', '\U0003f0ea', - '\U0003f0eb', '\U0003f0ec', '\U0003f0ed', '\U0003f0ee', '\U0003f0ef', '\U0003f0f0', '\U0003f0f1', '\U0003f0f2', - '\U0003f0f3', '\U0003f0f4', '\U0003f0f5', '\U0003f0f6', '\U0003f0f7', '\U0003f0f8', '\U0003f0f9', '\U0003f0fa', - '\U0003f0fb', '\U0003f0fc', '\U0003f0fd', '\U0003f0fe', '\U0003f0ff', '\U0003f100', '\U0003f101', '\U0003f102', - '\U0003f103', '\U0003f104', '\U0003f105', '\U0003f106', '\U0003f107', '\U0003f108', '\U0003f109', '\U0003f10a', - '\U0003f10b', '\U0003f10c', '\U0003f10d', '\U0003f10e', '\U0003f10f', '\U0003f110', '\U0003f111', '\U0003f112', - '\U0003f113', '\U0003f114', '\U0003f115', '\U0003f116', '\U0003f117', '\U0003f118', '\U0003f119', '\U0003f11a', - '\U0003f11b', '\U0003f11c', '\U0003f11d', '\U0003f11e', '\U0003f11f', '\U0003f120', '\U0003f121', '\U0003f122', - '\U0003f123', '\U0003f124', '\U0003f125', '\U0003f126', '\U0003f127', '\U0003f128', '\U0003f129', '\U0003f12a', - '\U0003f12b', '\U0003f12c', '\U0003f12d', '\U0003f12e', '\U0003f12f', '\U0003f130', '\U0003f131', '\U0003f132', - '\U0003f133', '\U0003f134', '\U0003f135', '\U0003f136', '\U0003f137', '\U0003f138', '\U0003f139', '\U0003f13a', - '\U0003f13b', '\U0003f13c', '\U0003f13d', '\U0003f13e', '\U0003f13f', '\U0003f140', '\U0003f141', '\U0003f142', - '\U0003f143', '\U0003f144', '\U0003f145', '\U0003f146', '\U0003f147', '\U0003f148', '\U0003f149', '\U0003f14a', - '\U0003f14b', '\U0003f14c', '\U0003f14d', '\U0003f14e', '\U0003f14f', '\U0003f150', '\U0003f151', '\U0003f152', - '\U0003f153', '\U0003f154', '\U0003f155', '\U0003f156', '\U0003f157', '\U0003f158', '\U0003f159', '\U0003f15a', - '\U0003f15b', '\U0003f15c', '\U0003f15d', '\U0003f15e', '\U0003f15f', '\U0003f160', '\U0003f161', '\U0003f162', - '\U0003f163', '\U0003f164', '\U0003f165', '\U0003f166', '\U0003f167', '\U0003f168', '\U0003f169', '\U0003f16a', - '\U0003f16b', '\U0003f16c', '\U0003f16d', '\U0003f16e', '\U0003f16f', '\U0003f170', '\U0003f171', '\U0003f172', - '\U0003f173', '\U0003f174', '\U0003f175', '\U0003f176', '\U0003f177', '\U0003f178', '\U0003f179', '\U0003f17a', - '\U0003f17b', '\U0003f17c', '\U0003f17d', '\U0003f17e', '\U0003f17f', '\U0003f180', '\U0003f181', '\U0003f182', - '\U0003f183', '\U0003f184', '\U0003f185', '\U0003f186', '\U0003f187', '\U0003f188', '\U0003f189', '\U0003f18a', - '\U0003f18b', '\U0003f18c', '\U0003f18d', '\U0003f18e', '\U0003f18f', '\U0003f190', '\U0003f191', '\U0003f192', - '\U0003f193', '\U0003f194', '\U0003f195', '\U0003f196', '\U0003f197', '\U0003f198', '\U0003f199', '\U0003f19a', - '\U0003f19b', '\U0003f19c', '\U0003f19d', '\U0003f19e', '\U0003f19f', '\U0003f1a0', '\U0003f1a1', '\U0003f1a2', - '\U0003f1a3', '\U0003f1a4', '\U0003f1a5', '\U0003f1a6', '\U0003f1a7', '\U0003f1a8', '\U0003f1a9', '\U0003f1aa', - '\U0003f1ab', '\U0003f1ac', '\U0003f1ad', '\U0003f1ae', '\U0003f1af', '\U0003f1b0', '\U0003f1b1', '\U0003f1b2', - '\U0003f1b3', '\U0003f1b4', '\U0003f1b5', '\U0003f1b6', '\U0003f1b7', '\U0003f1b8', '\U0003f1b9', '\U0003f1ba', - '\U0003f1bb', '\U0003f1bc', '\U0003f1bd', '\U0003f1be', '\U0003f1bf', '\U0003f1c0', '\U0003f1c1', '\U0003f1c2', - '\U0003f1c3', '\U0003f1c4', '\U0003f1c5', '\U0003f1c6', '\U0003f1c7', '\U0003f1c8', '\U0003f1c9', '\U0003f1ca', - '\U0003f1cb', '\U0003f1cc', '\U0003f1cd', '\U0003f1ce', '\U0003f1cf', '\U0003f1d0', '\U0003f1d1', '\U0003f1d2', - '\U0003f1d3', '\U0003f1d4', '\U0003f1d5', '\U0003f1d6', '\U0003f1d7', '\U0003f1d8', '\U0003f1d9', '\U0003f1da', - '\U0003f1db', '\U0003f1dc', '\U0003f1dd', '\U0003f1de', '\U0003f1df', '\U0003f1e0', '\U0003f1e1', '\U0003f1e2', - '\U0003f1e3', '\U0003f1e4', '\U0003f1e5', '\U0003f1e6', '\U0003f1e7', '\U0003f1e8', '\U0003f1e9', '\U0003f1ea', - '\U0003f1eb', '\U0003f1ec', '\U0003f1ed', '\U0003f1ee', '\U0003f1ef', '\U0003f1f0', '\U0003f1f1', '\U0003f1f2', - '\U0003f1f3', '\U0003f1f4', '\U0003f1f5', '\U0003f1f6', '\U0003f1f7', '\U0003f1f8', '\U0003f1f9', '\U0003f1fa', - '\U0003f1fb', '\U0003f1fc', '\U0003f1fd', '\U0003f1fe', '\U0003f1ff', '\U0003f200', '\U0003f201', '\U0003f202', - '\U0003f203', '\U0003f204', '\U0003f205', '\U0003f206', '\U0003f207', '\U0003f208', '\U0003f209', '\U0003f20a', - '\U0003f20b', '\U0003f20c', '\U0003f20d', '\U0003f20e', '\U0003f20f', '\U0003f210', '\U0003f211', '\U0003f212', - '\U0003f213', '\U0003f214', '\U0003f215', '\U0003f216', '\U0003f217', '\U0003f218', '\U0003f219', '\U0003f21a', - '\U0003f21b', '\U0003f21c', '\U0003f21d', '\U0003f21e', '\U0003f21f', '\U0003f220', '\U0003f221', '\U0003f222', - '\U0003f223', '\U0003f224', '\U0003f225', '\U0003f226', '\U0003f227', '\U0003f228', '\U0003f229', '\U0003f22a', - '\U0003f22b', '\U0003f22c', '\U0003f22d', '\U0003f22e', '\U0003f22f', '\U0003f230', '\U0003f231', '\U0003f232', - '\U0003f233', '\U0003f234', '\U0003f235', '\U0003f236', '\U0003f237', '\U0003f238', '\U0003f239', '\U0003f23a', - '\U0003f23b', '\U0003f23c', '\U0003f23d', '\U0003f23e', '\U0003f23f', '\U0003f240', '\U0003f241', '\U0003f242', - '\U0003f243', '\U0003f244', '\U0003f245', '\U0003f246', '\U0003f247', '\U0003f248', '\U0003f249', '\U0003f24a', - '\U0003f24b', '\U0003f24c', '\U0003f24d', '\U0003f24e', '\U0003f24f', '\U0003f250', '\U0003f251', '\U0003f252', - '\U0003f253', '\U0003f254', '\U0003f255', '\U0003f256', '\U0003f257', '\U0003f258', '\U0003f259', '\U0003f25a', - '\U0003f25b', '\U0003f25c', '\U0003f25d', '\U0003f25e', '\U0003f25f', '\U0003f260', '\U0003f261', '\U0003f262', - '\U0003f263', '\U0003f264', '\U0003f265', '\U0003f266', '\U0003f267', '\U0003f268', '\U0003f269', '\U0003f26a', - '\U0003f26b', '\U0003f26c', '\U0003f26d', '\U0003f26e', '\U0003f26f', '\U0003f270', '\U0003f271', '\U0003f272', - '\U0003f273', '\U0003f274', '\U0003f275', '\U0003f276', '\U0003f277', '\U0003f278', '\U0003f279', '\U0003f27a', - '\U0003f27b', '\U0003f27c', '\U0003f27d', '\U0003f27e', '\U0003f27f', '\U0003f280', '\U0003f281', '\U0003f282', - '\U0003f283', '\U0003f284', '\U0003f285', '\U0003f286', '\U0003f287', '\U0003f288', '\U0003f289', '\U0003f28a', - '\U0003f28b', '\U0003f28c', '\U0003f28d', '\U0003f28e', '\U0003f28f', '\U0003f290', '\U0003f291', '\U0003f292', - '\U0003f293', '\U0003f294', '\U0003f295', '\U0003f296', '\U0003f297', '\U0003f298', '\U0003f299', '\U0003f29a', - '\U0003f29b', '\U0003f29c', '\U0003f29d', '\U0003f29e', '\U0003f29f', '\U0003f2a0', '\U0003f2a1', '\U0003f2a2', - '\U0003f2a3', '\U0003f2a4', '\U0003f2a5', '\U0003f2a6', '\U0003f2a7', '\U0003f2a8', '\U0003f2a9', '\U0003f2aa', - '\U0003f2ab', '\U0003f2ac', '\U0003f2ad', '\U0003f2ae', '\U0003f2af', '\U0003f2b0', '\U0003f2b1', '\U0003f2b2', - '\U0003f2b3', '\U0003f2b4', '\U0003f2b5', '\U0003f2b6', '\U0003f2b7', '\U0003f2b8', '\U0003f2b9', '\U0003f2ba', - '\U0003f2bb', '\U0003f2bc', '\U0003f2bd', '\U0003f2be', '\U0003f2bf', '\U0003f2c0', '\U0003f2c1', '\U0003f2c2', - '\U0003f2c3', '\U0003f2c4', '\U0003f2c5', '\U0003f2c6', '\U0003f2c7', '\U0003f2c8', '\U0003f2c9', '\U0003f2ca', - '\U0003f2cb', '\U0003f2cc', '\U0003f2cd', '\U0003f2ce', '\U0003f2cf', '\U0003f2d0', '\U0003f2d1', '\U0003f2d2', - '\U0003f2d3', '\U0003f2d4', '\U0003f2d5', '\U0003f2d6', '\U0003f2d7', '\U0003f2d8', '\U0003f2d9', '\U0003f2da', - '\U0003f2db', '\U0003f2dc', '\U0003f2dd', '\U0003f2de', '\U0003f2df', '\U0003f2e0', '\U0003f2e1', '\U0003f2e2', - '\U0003f2e3', '\U0003f2e4', '\U0003f2e5', '\U0003f2e6', '\U0003f2e7', '\U0003f2e8', '\U0003f2e9', '\U0003f2ea', - '\U0003f2eb', '\U0003f2ec', '\U0003f2ed', '\U0003f2ee', '\U0003f2ef', '\U0003f2f0', '\U0003f2f1', '\U0003f2f2', - '\U0003f2f3', '\U0003f2f4', '\U0003f2f5', '\U0003f2f6', '\U0003f2f7', '\U0003f2f8', '\U0003f2f9', '\U0003f2fa', - '\U0003f2fb', '\U0003f2fc', '\U0003f2fd', '\U0003f2fe', '\U0003f2ff', '\U0003f300', '\U0003f301', '\U0003f302', - '\U0003f303', '\U0003f304', '\U0003f305', '\U0003f306', '\U0003f307', '\U0003f308', '\U0003f309', '\U0003f30a', - '\U0003f30b', '\U0003f30c', '\U0003f30d', '\U0003f30e', '\U0003f30f', '\U0003f310', '\U0003f311', '\U0003f312', - '\U0003f313', '\U0003f314', '\U0003f315', '\U0003f316', '\U0003f317', '\U0003f318', '\U0003f319', '\U0003f31a', - '\U0003f31b', '\U0003f31c', '\U0003f31d', '\U0003f31e', '\U0003f31f', '\U0003f320', '\U0003f321', '\U0003f322', - '\U0003f323', '\U0003f324', '\U0003f325', '\U0003f326', '\U0003f327', '\U0003f328', '\U0003f329', '\U0003f32a', - '\U0003f32b', '\U0003f32c', '\U0003f32d', '\U0003f32e', '\U0003f32f', '\U0003f330', '\U0003f331', '\U0003f332', - '\U0003f333', '\U0003f334', '\U0003f335', '\U0003f336', '\U0003f337', '\U0003f338', '\U0003f339', '\U0003f33a', - '\U0003f33b', '\U0003f33c', '\U0003f33d', '\U0003f33e', '\U0003f33f', '\U0003f340', '\U0003f341', '\U0003f342', - '\U0003f343', '\U0003f344', '\U0003f345', '\U0003f346', '\U0003f347', '\U0003f348', '\U0003f349', '\U0003f34a', - '\U0003f34b', '\U0003f34c', '\U0003f34d', '\U0003f34e', '\U0003f34f', '\U0003f350', '\U0003f351', '\U0003f352', - '\U0003f353', '\U0003f354', '\U0003f355', '\U0003f356', '\U0003f357', '\U0003f358', '\U0003f359', '\U0003f35a', - '\U0003f35b', '\U0003f35c', '\U0003f35d', '\U0003f35e', '\U0003f35f', '\U0003f360', '\U0003f361', '\U0003f362', - '\U0003f363', '\U0003f364', '\U0003f365', '\U0003f366', '\U0003f367', '\U0003f368', '\U0003f369', '\U0003f36a', - '\U0003f36b', '\U0003f36c', '\U0003f36d', '\U0003f36e', '\U0003f36f', '\U0003f370', '\U0003f371', '\U0003f372', - '\U0003f373', '\U0003f374', '\U0003f375', '\U0003f376', '\U0003f377', '\U0003f378', '\U0003f379', '\U0003f37a', - '\U0003f37b', '\U0003f37c', '\U0003f37d', '\U0003f37e', '\U0003f37f', '\U0003f380', '\U0003f381', '\U0003f382', - '\U0003f383', '\U0003f384', '\U0003f385', '\U0003f386', '\U0003f387', '\U0003f388', '\U0003f389', '\U0003f38a', - '\U0003f38b', '\U0003f38c', '\U0003f38d', '\U0003f38e', '\U0003f38f', '\U0003f390', '\U0003f391', '\U0003f392', - '\U0003f393', '\U0003f394', '\U0003f395', '\U0003f396', '\U0003f397', '\U0003f398', '\U0003f399', '\U0003f39a', - '\U0003f39b', '\U0003f39c', '\U0003f39d', '\U0003f39e', '\U0003f39f', '\U0003f3a0', '\U0003f3a1', '\U0003f3a2', - '\U0003f3a3', '\U0003f3a4', '\U0003f3a5', '\U0003f3a6', '\U0003f3a7', '\U0003f3a8', '\U0003f3a9', '\U0003f3aa', - '\U0003f3ab', '\U0003f3ac', '\U0003f3ad', '\U0003f3ae', '\U0003f3af', '\U0003f3b0', '\U0003f3b1', '\U0003f3b2', - '\U0003f3b3', '\U0003f3b4', '\U0003f3b5', '\U0003f3b6', '\U0003f3b7', '\U0003f3b8', '\U0003f3b9', '\U0003f3ba', - '\U0003f3bb', '\U0003f3bc', '\U0003f3bd', '\U0003f3be', '\U0003f3bf', '\U0003f3c0', '\U0003f3c1', '\U0003f3c2', - '\U0003f3c3', '\U0003f3c4', '\U0003f3c5', '\U0003f3c6', '\U0003f3c7', '\U0003f3c8', '\U0003f3c9', '\U0003f3ca', - '\U0003f3cb', '\U0003f3cc', '\U0003f3cd', '\U0003f3ce', '\U0003f3cf', '\U0003f3d0', '\U0003f3d1', '\U0003f3d2', - '\U0003f3d3', '\U0003f3d4', '\U0003f3d5', '\U0003f3d6', '\U0003f3d7', '\U0003f3d8', '\U0003f3d9', '\U0003f3da', - '\U0003f3db', '\U0003f3dc', '\U0003f3dd', '\U0003f3de', '\U0003f3df', '\U0003f3e0', '\U0003f3e1', '\U0003f3e2', - '\U0003f3e3', '\U0003f3e4', '\U0003f3e5', '\U0003f3e6', '\U0003f3e7', '\U0003f3e8', '\U0003f3e9', '\U0003f3ea', - '\U0003f3eb', '\U0003f3ec', '\U0003f3ed', '\U0003f3ee', '\U0003f3ef', '\U0003f3f0', '\U0003f3f1', '\U0003f3f2', - '\U0003f3f3', '\U0003f3f4', '\U0003f3f5', '\U0003f3f6', '\U0003f3f7', '\U0003f3f8', '\U0003f3f9', '\U0003f3fa', - '\U0003f3fb', '\U0003f3fc', '\U0003f3fd', '\U0003f3fe', '\U0003f3ff', '\U0003f400', '\U0003f401', '\U0003f402', - '\U0003f403', '\U0003f404', '\U0003f405', '\U0003f406', '\U0003f407', '\U0003f408', '\U0003f409', '\U0003f40a', - '\U0003f40b', '\U0003f40c', '\U0003f40d', '\U0003f40e', '\U0003f40f', '\U0003f410', '\U0003f411', '\U0003f412', - '\U0003f413', '\U0003f414', '\U0003f415', '\U0003f416', '\U0003f417', '\U0003f418', '\U0003f419', '\U0003f41a', - '\U0003f41b', '\U0003f41c', '\U0003f41d', '\U0003f41e', '\U0003f41f', '\U0003f420', '\U0003f421', '\U0003f422', - '\U0003f423', '\U0003f424', '\U0003f425', '\U0003f426', '\U0003f427', '\U0003f428', '\U0003f429', '\U0003f42a', - '\U0003f42b', '\U0003f42c', '\U0003f42d', '\U0003f42e', '\U0003f42f', '\U0003f430', '\U0003f431', '\U0003f432', - '\U0003f433', '\U0003f434', '\U0003f435', '\U0003f436', '\U0003f437', '\U0003f438', '\U0003f439', '\U0003f43a', - '\U0003f43b', '\U0003f43c', '\U0003f43d', '\U0003f43e', '\U0003f43f', '\U0003f440', '\U0003f441', '\U0003f442', - '\U0003f443', '\U0003f444', '\U0003f445', '\U0003f446', '\U0003f447', '\U0003f448', '\U0003f449', '\U0003f44a', - '\U0003f44b', '\U0003f44c', '\U0003f44d', '\U0003f44e', '\U0003f44f', '\U0003f450', '\U0003f451', '\U0003f452', - '\U0003f453', '\U0003f454', '\U0003f455', '\U0003f456', '\U0003f457', '\U0003f458', '\U0003f459', '\U0003f45a', - '\U0003f45b', '\U0003f45c', '\U0003f45d', '\U0003f45e', '\U0003f45f', '\U0003f460', '\U0003f461', '\U0003f462', - '\U0003f463', '\U0003f464', '\U0003f465', '\U0003f466', '\U0003f467', '\U0003f468', '\U0003f469', '\U0003f46a', - '\U0003f46b', '\U0003f46c', '\U0003f46d', '\U0003f46e', '\U0003f46f', '\U0003f470', '\U0003f471', '\U0003f472', - '\U0003f473', '\U0003f474', '\U0003f475', '\U0003f476', '\U0003f477', '\U0003f478', '\U0003f479', '\U0003f47a', - '\U0003f47b', '\U0003f47c', '\U0003f47d', '\U0003f47e', '\U0003f47f', '\U0003f480', '\U0003f481', '\U0003f482', - '\U0003f483', '\U0003f484', '\U0003f485', '\U0003f486', '\U0003f487', '\U0003f488', '\U0003f489', '\U0003f48a', - '\U0003f48b', '\U0003f48c', '\U0003f48d', '\U0003f48e', '\U0003f48f', '\U0003f490', '\U0003f491', '\U0003f492', - '\U0003f493', '\U0003f494', '\U0003f495', '\U0003f496', '\U0003f497', '\U0003f498', '\U0003f499', '\U0003f49a', - '\U0003f49b', '\U0003f49c', '\U0003f49d', '\U0003f49e', '\U0003f49f', '\U0003f4a0', '\U0003f4a1', '\U0003f4a2', - '\U0003f4a3', '\U0003f4a4', '\U0003f4a5', '\U0003f4a6', '\U0003f4a7', '\U0003f4a8', '\U0003f4a9', '\U0003f4aa', - '\U0003f4ab', '\U0003f4ac', '\U0003f4ad', '\U0003f4ae', '\U0003f4af', '\U0003f4b0', '\U0003f4b1', '\U0003f4b2', - '\U0003f4b3', '\U0003f4b4', '\U0003f4b5', '\U0003f4b6', '\U0003f4b7', '\U0003f4b8', '\U0003f4b9', '\U0003f4ba', - '\U0003f4bb', '\U0003f4bc', '\U0003f4bd', '\U0003f4be', '\U0003f4bf', '\U0003f4c0', '\U0003f4c1', '\U0003f4c2', - '\U0003f4c3', '\U0003f4c4', '\U0003f4c5', '\U0003f4c6', '\U0003f4c7', '\U0003f4c8', '\U0003f4c9', '\U0003f4ca', - '\U0003f4cb', '\U0003f4cc', '\U0003f4cd', '\U0003f4ce', '\U0003f4cf', '\U0003f4d0', '\U0003f4d1', '\U0003f4d2', - '\U0003f4d3', '\U0003f4d4', '\U0003f4d5', '\U0003f4d6', '\U0003f4d7', '\U0003f4d8', '\U0003f4d9', '\U0003f4da', - '\U0003f4db', '\U0003f4dc', '\U0003f4dd', '\U0003f4de', '\U0003f4df', '\U0003f4e0', '\U0003f4e1', '\U0003f4e2', - '\U0003f4e3', '\U0003f4e4', '\U0003f4e5', '\U0003f4e6', '\U0003f4e7', '\U0003f4e8', '\U0003f4e9', '\U0003f4ea', - '\U0003f4eb', '\U0003f4ec', '\U0003f4ed', '\U0003f4ee', '\U0003f4ef', '\U0003f4f0', '\U0003f4f1', '\U0003f4f2', - '\U0003f4f3', '\U0003f4f4', '\U0003f4f5', '\U0003f4f6', '\U0003f4f7', '\U0003f4f8', '\U0003f4f9', '\U0003f4fa', - '\U0003f4fb', '\U0003f4fc', '\U0003f4fd', '\U0003f4fe', '\U0003f4ff', '\U0003f500', '\U0003f501', '\U0003f502', - '\U0003f503', '\U0003f504', '\U0003f505', '\U0003f506', '\U0003f507', '\U0003f508', '\U0003f509', '\U0003f50a', - '\U0003f50b', '\U0003f50c', '\U0003f50d', '\U0003f50e', '\U0003f50f', '\U0003f510', '\U0003f511', '\U0003f512', - '\U0003f513', '\U0003f514', '\U0003f515', '\U0003f516', '\U0003f517', '\U0003f518', '\U0003f519', '\U0003f51a', - '\U0003f51b', '\U0003f51c', '\U0003f51d', '\U0003f51e', '\U0003f51f', '\U0003f520', '\U0003f521', '\U0003f522', - '\U0003f523', '\U0003f524', '\U0003f525', '\U0003f526', '\U0003f527', '\U0003f528', '\U0003f529', '\U0003f52a', - '\U0003f52b', '\U0003f52c', '\U0003f52d', '\U0003f52e', '\U0003f52f', '\U0003f530', '\U0003f531', '\U0003f532', - '\U0003f533', '\U0003f534', '\U0003f535', '\U0003f536', '\U0003f537', '\U0003f538', '\U0003f539', '\U0003f53a', - '\U0003f53b', '\U0003f53c', '\U0003f53d', '\U0003f53e', '\U0003f53f', '\U0003f540', '\U0003f541', '\U0003f542', - '\U0003f543', '\U0003f544', '\U0003f545', '\U0003f546', '\U0003f547', '\U0003f548', '\U0003f549', '\U0003f54a', - '\U0003f54b', '\U0003f54c', '\U0003f54d', '\U0003f54e', '\U0003f54f', '\U0003f550', '\U0003f551', '\U0003f552', - '\U0003f553', '\U0003f554', '\U0003f555', '\U0003f556', '\U0003f557', '\U0003f558', '\U0003f559', '\U0003f55a', - '\U0003f55b', '\U0003f55c', '\U0003f55d', '\U0003f55e', '\U0003f55f', '\U0003f560', '\U0003f561', '\U0003f562', - '\U0003f563', '\U0003f564', '\U0003f565', '\U0003f566', '\U0003f567', '\U0003f568', '\U0003f569', '\U0003f56a', - '\U0003f56b', '\U0003f56c', '\U0003f56d', '\U0003f56e', '\U0003f56f', '\U0003f570', '\U0003f571', '\U0003f572', - '\U0003f573', '\U0003f574', '\U0003f575', '\U0003f576', '\U0003f577', '\U0003f578', '\U0003f579', '\U0003f57a', - '\U0003f57b', '\U0003f57c', '\U0003f57d', '\U0003f57e', '\U0003f57f', '\U0003f580', '\U0003f581', '\U0003f582', - '\U0003f583', '\U0003f584', '\U0003f585', '\U0003f586', '\U0003f587', '\U0003f588', '\U0003f589', '\U0003f58a', - '\U0003f58b', '\U0003f58c', '\U0003f58d', '\U0003f58e', '\U0003f58f', '\U0003f590', '\U0003f591', '\U0003f592', - '\U0003f593', '\U0003f594', '\U0003f595', '\U0003f596', '\U0003f597', '\U0003f598', '\U0003f599', '\U0003f59a', - '\U0003f59b', '\U0003f59c', '\U0003f59d', '\U0003f59e', '\U0003f59f', '\U0003f5a0', '\U0003f5a1', '\U0003f5a2', - '\U0003f5a3', '\U0003f5a4', '\U0003f5a5', '\U0003f5a6', '\U0003f5a7', '\U0003f5a8', '\U0003f5a9', '\U0003f5aa', - '\U0003f5ab', '\U0003f5ac', '\U0003f5ad', '\U0003f5ae', '\U0003f5af', '\U0003f5b0', '\U0003f5b1', '\U0003f5b2', - '\U0003f5b3', '\U0003f5b4', '\U0003f5b5', '\U0003f5b6', '\U0003f5b7', '\U0003f5b8', '\U0003f5b9', '\U0003f5ba', - '\U0003f5bb', '\U0003f5bc', '\U0003f5bd', '\U0003f5be', '\U0003f5bf', '\U0003f5c0', '\U0003f5c1', '\U0003f5c2', - '\U0003f5c3', '\U0003f5c4', '\U0003f5c5', '\U0003f5c6', '\U0003f5c7', '\U0003f5c8', '\U0003f5c9', '\U0003f5ca', - '\U0003f5cb', '\U0003f5cc', '\U0003f5cd', '\U0003f5ce', '\U0003f5cf', '\U0003f5d0', '\U0003f5d1', '\U0003f5d2', - '\U0003f5d3', '\U0003f5d4', '\U0003f5d5', '\U0003f5d6', '\U0003f5d7', '\U0003f5d8', '\U0003f5d9', '\U0003f5da', - '\U0003f5db', '\U0003f5dc', '\U0003f5dd', '\U0003f5de', '\U0003f5df', '\U0003f5e0', '\U0003f5e1', '\U0003f5e2', - '\U0003f5e3', '\U0003f5e4', '\U0003f5e5', '\U0003f5e6', '\U0003f5e7', '\U0003f5e8', '\U0003f5e9', '\U0003f5ea', - '\U0003f5eb', '\U0003f5ec', '\U0003f5ed', '\U0003f5ee', '\U0003f5ef', '\U0003f5f0', '\U0003f5f1', '\U0003f5f2', - '\U0003f5f3', '\U0003f5f4', '\U0003f5f5', '\U0003f5f6', '\U0003f5f7', '\U0003f5f8', '\U0003f5f9', '\U0003f5fa', - '\U0003f5fb', '\U0003f5fc', '\U0003f5fd', '\U0003f5fe', '\U0003f5ff', '\U0003f600', '\U0003f601', '\U0003f602', - '\U0003f603', '\U0003f604', '\U0003f605', '\U0003f606', '\U0003f607', '\U0003f608', '\U0003f609', '\U0003f60a', - '\U0003f60b', '\U0003f60c', '\U0003f60d', '\U0003f60e', '\U0003f60f', '\U0003f610', '\U0003f611', '\U0003f612', - '\U0003f613', '\U0003f614', '\U0003f615', '\U0003f616', '\U0003f617', '\U0003f618', '\U0003f619', '\U0003f61a', - '\U0003f61b', '\U0003f61c', '\U0003f61d', '\U0003f61e', '\U0003f61f', '\U0003f620', '\U0003f621', '\U0003f622', - '\U0003f623', '\U0003f624', '\U0003f625', '\U0003f626', '\U0003f627', '\U0003f628', '\U0003f629', '\U0003f62a', - '\U0003f62b', '\U0003f62c', '\U0003f62d', '\U0003f62e', '\U0003f62f', '\U0003f630', '\U0003f631', '\U0003f632', - '\U0003f633', '\U0003f634', '\U0003f635', '\U0003f636', '\U0003f637', '\U0003f638', '\U0003f639', '\U0003f63a', - '\U0003f63b', '\U0003f63c', '\U0003f63d', '\U0003f63e', '\U0003f63f', '\U0003f640', '\U0003f641', '\U0003f642', - '\U0003f643', '\U0003f644', '\U0003f645', '\U0003f646', '\U0003f647', '\U0003f648', '\U0003f649', '\U0003f64a', - '\U0003f64b', '\U0003f64c', '\U0003f64d', '\U0003f64e', '\U0003f64f', '\U0003f650', '\U0003f651', '\U0003f652', - '\U0003f653', '\U0003f654', '\U0003f655', '\U0003f656', '\U0003f657', '\U0003f658', '\U0003f659', '\U0003f65a', - '\U0003f65b', '\U0003f65c', '\U0003f65d', '\U0003f65e', '\U0003f65f', '\U0003f660', '\U0003f661', '\U0003f662', - '\U0003f663', '\U0003f664', '\U0003f665', '\U0003f666', '\U0003f667', '\U0003f668', '\U0003f669', '\U0003f66a', - '\U0003f66b', '\U0003f66c', '\U0003f66d', '\U0003f66e', '\U0003f66f', '\U0003f670', '\U0003f671', '\U0003f672', - '\U0003f673', '\U0003f674', '\U0003f675', '\U0003f676', '\U0003f677', '\U0003f678', '\U0003f679', '\U0003f67a', - '\U0003f67b', '\U0003f67c', '\U0003f67d', '\U0003f67e', '\U0003f67f', '\U0003f680', '\U0003f681', '\U0003f682', - '\U0003f683', '\U0003f684', '\U0003f685', '\U0003f686', '\U0003f687', '\U0003f688', '\U0003f689', '\U0003f68a', - '\U0003f68b', '\U0003f68c', '\U0003f68d', '\U0003f68e', '\U0003f68f', '\U0003f690', '\U0003f691', '\U0003f692', - '\U0003f693', '\U0003f694', '\U0003f695', '\U0003f696', '\U0003f697', '\U0003f698', '\U0003f699', '\U0003f69a', - '\U0003f69b', '\U0003f69c', '\U0003f69d', '\U0003f69e', '\U0003f69f', '\U0003f6a0', '\U0003f6a1', '\U0003f6a2', - '\U0003f6a3', '\U0003f6a4', '\U0003f6a5', '\U0003f6a6', '\U0003f6a7', '\U0003f6a8', '\U0003f6a9', '\U0003f6aa', - '\U0003f6ab', '\U0003f6ac', '\U0003f6ad', '\U0003f6ae', '\U0003f6af', '\U0003f6b0', '\U0003f6b1', '\U0003f6b2', - '\U0003f6b3', '\U0003f6b4', '\U0003f6b5', '\U0003f6b6', '\U0003f6b7', '\U0003f6b8', '\U0003f6b9', '\U0003f6ba', - '\U0003f6bb', '\U0003f6bc', '\U0003f6bd', '\U0003f6be', '\U0003f6bf', '\U0003f6c0', '\U0003f6c1', '\U0003f6c2', - '\U0003f6c3', '\U0003f6c4', '\U0003f6c5', '\U0003f6c6', '\U0003f6c7', '\U0003f6c8', '\U0003f6c9', '\U0003f6ca', - '\U0003f6cb', '\U0003f6cc', '\U0003f6cd', '\U0003f6ce', '\U0003f6cf', '\U0003f6d0', '\U0003f6d1', '\U0003f6d2', - '\U0003f6d3', '\U0003f6d4', '\U0003f6d5', '\U0003f6d6', '\U0003f6d7', '\U0003f6d8', '\U0003f6d9', '\U0003f6da', - '\U0003f6db', '\U0003f6dc', '\U0003f6dd', '\U0003f6de', '\U0003f6df', '\U0003f6e0', '\U0003f6e1', '\U0003f6e2', - '\U0003f6e3', '\U0003f6e4', '\U0003f6e5', '\U0003f6e6', '\U0003f6e7', '\U0003f6e8', '\U0003f6e9', '\U0003f6ea', - '\U0003f6eb', '\U0003f6ec', '\U0003f6ed', '\U0003f6ee', '\U0003f6ef', '\U0003f6f0', '\U0003f6f1', '\U0003f6f2', - '\U0003f6f3', '\U0003f6f4', '\U0003f6f5', '\U0003f6f6', '\U0003f6f7', '\U0003f6f8', '\U0003f6f9', '\U0003f6fa', - '\U0003f6fb', '\U0003f6fc', '\U0003f6fd', '\U0003f6fe', '\U0003f6ff', '\U0003f700', '\U0003f701', '\U0003f702', - '\U0003f703', '\U0003f704', '\U0003f705', '\U0003f706', '\U0003f707', '\U0003f708', '\U0003f709', '\U0003f70a', - '\U0003f70b', '\U0003f70c', '\U0003f70d', '\U0003f70e', '\U0003f70f', '\U0003f710', '\U0003f711', '\U0003f712', - '\U0003f713', '\U0003f714', '\U0003f715', '\U0003f716', '\U0003f717', '\U0003f718', '\U0003f719', '\U0003f71a', - '\U0003f71b', '\U0003f71c', '\U0003f71d', '\U0003f71e', '\U0003f71f', '\U0003f720', '\U0003f721', '\U0003f722', - '\U0003f723', '\U0003f724', '\U0003f725', '\U0003f726', '\U0003f727', '\U0003f728', '\U0003f729', '\U0003f72a', - '\U0003f72b', '\U0003f72c', '\U0003f72d', '\U0003f72e', '\U0003f72f', '\U0003f730', '\U0003f731', '\U0003f732', - '\U0003f733', '\U0003f734', '\U0003f735', '\U0003f736', '\U0003f737', '\U0003f738', '\U0003f739', '\U0003f73a', - '\U0003f73b', '\U0003f73c', '\U0003f73d', '\U0003f73e', '\U0003f73f', '\U0003f740', '\U0003f741', '\U0003f742', - '\U0003f743', '\U0003f744', '\U0003f745', '\U0003f746', '\U0003f747', '\U0003f748', '\U0003f749', '\U0003f74a', - '\U0003f74b', '\U0003f74c', '\U0003f74d', '\U0003f74e', '\U0003f74f', '\U0003f750', '\U0003f751', '\U0003f752', - '\U0003f753', '\U0003f754', '\U0003f755', '\U0003f756', '\U0003f757', '\U0003f758', '\U0003f759', '\U0003f75a', - '\U0003f75b', '\U0003f75c', '\U0003f75d', '\U0003f75e', '\U0003f75f', '\U0003f760', '\U0003f761', '\U0003f762', - '\U0003f763', '\U0003f764', '\U0003f765', '\U0003f766', '\U0003f767', '\U0003f768', '\U0003f769', '\U0003f76a', - '\U0003f76b', '\U0003f76c', '\U0003f76d', '\U0003f76e', '\U0003f76f', '\U0003f770', '\U0003f771', '\U0003f772', - '\U0003f773', '\U0003f774', '\U0003f775', '\U0003f776', '\U0003f777', '\U0003f778', '\U0003f779', '\U0003f77a', - '\U0003f77b', '\U0003f77c', '\U0003f77d', '\U0003f77e', '\U0003f77f', '\U0003f780', '\U0003f781', '\U0003f782', - '\U0003f783', '\U0003f784', '\U0003f785', '\U0003f786', '\U0003f787', '\U0003f788', '\U0003f789', '\U0003f78a', - '\U0003f78b', '\U0003f78c', '\U0003f78d', '\U0003f78e', '\U0003f78f', '\U0003f790', '\U0003f791', '\U0003f792', - '\U0003f793', '\U0003f794', '\U0003f795', '\U0003f796', '\U0003f797', '\U0003f798', '\U0003f799', '\U0003f79a', - '\U0003f79b', '\U0003f79c', '\U0003f79d', '\U0003f79e', '\U0003f79f', '\U0003f7a0', '\U0003f7a1', '\U0003f7a2', - '\U0003f7a3', '\U0003f7a4', '\U0003f7a5', '\U0003f7a6', '\U0003f7a7', '\U0003f7a8', '\U0003f7a9', '\U0003f7aa', - '\U0003f7ab', '\U0003f7ac', '\U0003f7ad', '\U0003f7ae', '\U0003f7af', '\U0003f7b0', '\U0003f7b1', '\U0003f7b2', - '\U0003f7b3', '\U0003f7b4', '\U0003f7b5', '\U0003f7b6', '\U0003f7b7', '\U0003f7b8', '\U0003f7b9', '\U0003f7ba', - '\U0003f7bb', '\U0003f7bc', '\U0003f7bd', '\U0003f7be', '\U0003f7bf', '\U0003f7c0', '\U0003f7c1', '\U0003f7c2', - '\U0003f7c3', '\U0003f7c4', '\U0003f7c5', '\U0003f7c6', '\U0003f7c7', '\U0003f7c8', '\U0003f7c9', '\U0003f7ca', - '\U0003f7cb', '\U0003f7cc', '\U0003f7cd', '\U0003f7ce', '\U0003f7cf', '\U0003f7d0', '\U0003f7d1', '\U0003f7d2', - '\U0003f7d3', '\U0003f7d4', '\U0003f7d5', '\U0003f7d6', '\U0003f7d7', '\U0003f7d8', '\U0003f7d9', '\U0003f7da', - '\U0003f7db', '\U0003f7dc', '\U0003f7dd', '\U0003f7de', '\U0003f7df', '\U0003f7e0', '\U0003f7e1', '\U0003f7e2', - '\U0003f7e3', '\U0003f7e4', '\U0003f7e5', '\U0003f7e6', '\U0003f7e7', '\U0003f7e8', '\U0003f7e9', '\U0003f7ea', - '\U0003f7eb', '\U0003f7ec', '\U0003f7ed', '\U0003f7ee', '\U0003f7ef', '\U0003f7f0', '\U0003f7f1', '\U0003f7f2', - '\U0003f7f3', '\U0003f7f4', '\U0003f7f5', '\U0003f7f6', '\U0003f7f7', '\U0003f7f8', '\U0003f7f9', '\U0003f7fa', - '\U0003f7fb', '\U0003f7fc', '\U0003f7fd', '\U0003f7fe', '\U0003f7ff', '\U0003f800', '\U0003f801', '\U0003f802', - '\U0003f803', '\U0003f804', '\U0003f805', '\U0003f806', '\U0003f807', '\U0003f808', '\U0003f809', '\U0003f80a', - '\U0003f80b', '\U0003f80c', '\U0003f80d', '\U0003f80e', '\U0003f80f', '\U0003f810', '\U0003f811', '\U0003f812', - '\U0003f813', '\U0003f814', '\U0003f815', '\U0003f816', '\U0003f817', '\U0003f818', '\U0003f819', '\U0003f81a', - '\U0003f81b', '\U0003f81c', '\U0003f81d', '\U0003f81e', '\U0003f81f', '\U0003f820', '\U0003f821', '\U0003f822', - '\U0003f823', '\U0003f824', '\U0003f825', '\U0003f826', '\U0003f827', '\U0003f828', '\U0003f829', '\U0003f82a', - '\U0003f82b', '\U0003f82c', '\U0003f82d', '\U0003f82e', '\U0003f82f', '\U0003f830', '\U0003f831', '\U0003f832', - '\U0003f833', '\U0003f834', '\U0003f835', '\U0003f836', '\U0003f837', '\U0003f838', '\U0003f839', '\U0003f83a', - '\U0003f83b', '\U0003f83c', '\U0003f83d', '\U0003f83e', '\U0003f83f', '\U0003f840', '\U0003f841', '\U0003f842', - '\U0003f843', '\U0003f844', '\U0003f845', '\U0003f846', '\U0003f847', '\U0003f848', '\U0003f849', '\U0003f84a', - '\U0003f84b', '\U0003f84c', '\U0003f84d', '\U0003f84e', '\U0003f84f', '\U0003f850', '\U0003f851', '\U0003f852', - '\U0003f853', '\U0003f854', '\U0003f855', '\U0003f856', '\U0003f857', '\U0003f858', '\U0003f859', '\U0003f85a', - '\U0003f85b', '\U0003f85c', '\U0003f85d', '\U0003f85e', '\U0003f85f', '\U0003f860', '\U0003f861', '\U0003f862', - '\U0003f863', '\U0003f864', '\U0003f865', '\U0003f866', '\U0003f867', '\U0003f868', '\U0003f869', '\U0003f86a', - '\U0003f86b', '\U0003f86c', '\U0003f86d', '\U0003f86e', '\U0003f86f', '\U0003f870', '\U0003f871', '\U0003f872', - '\U0003f873', '\U0003f874', '\U0003f875', '\U0003f876', '\U0003f877', '\U0003f878', '\U0003f879', '\U0003f87a', - '\U0003f87b', '\U0003f87c', '\U0003f87d', '\U0003f87e', '\U0003f87f', '\U0003f880', '\U0003f881', '\U0003f882', - '\U0003f883', '\U0003f884', '\U0003f885', '\U0003f886', '\U0003f887', '\U0003f888', '\U0003f889', '\U0003f88a', - '\U0003f88b', '\U0003f88c', '\U0003f88d', '\U0003f88e', '\U0003f88f', '\U0003f890', '\U0003f891', '\U0003f892', - '\U0003f893', '\U0003f894', '\U0003f895', '\U0003f896', '\U0003f897', '\U0003f898', '\U0003f899', '\U0003f89a', - '\U0003f89b', '\U0003f89c', '\U0003f89d', '\U0003f89e', '\U0003f89f', '\U0003f8a0', '\U0003f8a1', '\U0003f8a2', - '\U0003f8a3', '\U0003f8a4', '\U0003f8a5', '\U0003f8a6', '\U0003f8a7', '\U0003f8a8', '\U0003f8a9', '\U0003f8aa', - '\U0003f8ab', '\U0003f8ac', '\U0003f8ad', '\U0003f8ae', '\U0003f8af', '\U0003f8b0', '\U0003f8b1', '\U0003f8b2', - '\U0003f8b3', '\U0003f8b4', '\U0003f8b5', '\U0003f8b6', '\U0003f8b7', '\U0003f8b8', '\U0003f8b9', '\U0003f8ba', - '\U0003f8bb', '\U0003f8bc', '\U0003f8bd', '\U0003f8be', '\U0003f8bf', '\U0003f8c0', '\U0003f8c1', '\U0003f8c2', - '\U0003f8c3', '\U0003f8c4', '\U0003f8c5', '\U0003f8c6', '\U0003f8c7', '\U0003f8c8', '\U0003f8c9', '\U0003f8ca', - '\U0003f8cb', '\U0003f8cc', '\U0003f8cd', '\U0003f8ce', '\U0003f8cf', '\U0003f8d0', '\U0003f8d1', '\U0003f8d2', - '\U0003f8d3', '\U0003f8d4', '\U0003f8d5', '\U0003f8d6', '\U0003f8d7', '\U0003f8d8', '\U0003f8d9', '\U0003f8da', - '\U0003f8db', '\U0003f8dc', '\U0003f8dd', '\U0003f8de', '\U0003f8df', '\U0003f8e0', '\U0003f8e1', '\U0003f8e2', - '\U0003f8e3', '\U0003f8e4', '\U0003f8e5', '\U0003f8e6', '\U0003f8e7', '\U0003f8e8', '\U0003f8e9', '\U0003f8ea', - '\U0003f8eb', '\U0003f8ec', '\U0003f8ed', '\U0003f8ee', '\U0003f8ef', '\U0003f8f0', '\U0003f8f1', '\U0003f8f2', - '\U0003f8f3', '\U0003f8f4', '\U0003f8f5', '\U0003f8f6', '\U0003f8f7', '\U0003f8f8', '\U0003f8f9', '\U0003f8fa', - '\U0003f8fb', '\U0003f8fc', '\U0003f8fd', '\U0003f8fe', '\U0003f8ff', '\U0003f900', '\U0003f901', '\U0003f902', - '\U0003f903', '\U0003f904', '\U0003f905', '\U0003f906', '\U0003f907', '\U0003f908', '\U0003f909', '\U0003f90a', - '\U0003f90b', '\U0003f90c', '\U0003f90d', '\U0003f90e', '\U0003f90f', '\U0003f910', '\U0003f911', '\U0003f912', - '\U0003f913', '\U0003f914', '\U0003f915', '\U0003f916', '\U0003f917', '\U0003f918', '\U0003f919', '\U0003f91a', - '\U0003f91b', '\U0003f91c', '\U0003f91d', '\U0003f91e', '\U0003f91f', '\U0003f920', '\U0003f921', '\U0003f922', - '\U0003f923', '\U0003f924', '\U0003f925', '\U0003f926', '\U0003f927', '\U0003f928', '\U0003f929', '\U0003f92a', - '\U0003f92b', '\U0003f92c', '\U0003f92d', '\U0003f92e', '\U0003f92f', '\U0003f930', '\U0003f931', '\U0003f932', - '\U0003f933', '\U0003f934', '\U0003f935', '\U0003f936', '\U0003f937', '\U0003f938', '\U0003f939', '\U0003f93a', - '\U0003f93b', '\U0003f93c', '\U0003f93d', '\U0003f93e', '\U0003f93f', '\U0003f940', '\U0003f941', '\U0003f942', - '\U0003f943', '\U0003f944', '\U0003f945', '\U0003f946', '\U0003f947', '\U0003f948', '\U0003f949', '\U0003f94a', - '\U0003f94b', '\U0003f94c', '\U0003f94d', '\U0003f94e', '\U0003f94f', '\U0003f950', '\U0003f951', '\U0003f952', - '\U0003f953', '\U0003f954', '\U0003f955', '\U0003f956', '\U0003f957', '\U0003f958', '\U0003f959', '\U0003f95a', - '\U0003f95b', '\U0003f95c', '\U0003f95d', '\U0003f95e', '\U0003f95f', '\U0003f960', '\U0003f961', '\U0003f962', - '\U0003f963', '\U0003f964', '\U0003f965', '\U0003f966', '\U0003f967', '\U0003f968', '\U0003f969', '\U0003f96a', - '\U0003f96b', '\U0003f96c', '\U0003f96d', '\U0003f96e', '\U0003f96f', '\U0003f970', '\U0003f971', '\U0003f972', - '\U0003f973', '\U0003f974', '\U0003f975', '\U0003f976', '\U0003f977', '\U0003f978', '\U0003f979', '\U0003f97a', - '\U0003f97b', '\U0003f97c', '\U0003f97d', '\U0003f97e', '\U0003f97f', '\U0003f980', '\U0003f981', '\U0003f982', - '\U0003f983', '\U0003f984', '\U0003f985', '\U0003f986', '\U0003f987', '\U0003f988', '\U0003f989', '\U0003f98a', - '\U0003f98b', '\U0003f98c', '\U0003f98d', '\U0003f98e', '\U0003f98f', '\U0003f990', '\U0003f991', '\U0003f992', - '\U0003f993', '\U0003f994', '\U0003f995', '\U0003f996', '\U0003f997', '\U0003f998', '\U0003f999', '\U0003f99a', - '\U0003f99b', '\U0003f99c', '\U0003f99d', '\U0003f99e', '\U0003f99f', '\U0003f9a0', '\U0003f9a1', '\U0003f9a2', - '\U0003f9a3', '\U0003f9a4', '\U0003f9a5', '\U0003f9a6', '\U0003f9a7', '\U0003f9a8', '\U0003f9a9', '\U0003f9aa', - '\U0003f9ab', '\U0003f9ac', '\U0003f9ad', '\U0003f9ae', '\U0003f9af', '\U0003f9b0', '\U0003f9b1', '\U0003f9b2', - '\U0003f9b3', '\U0003f9b4', '\U0003f9b5', '\U0003f9b6', '\U0003f9b7', '\U0003f9b8', '\U0003f9b9', '\U0003f9ba', - '\U0003f9bb', '\U0003f9bc', '\U0003f9bd', '\U0003f9be', '\U0003f9bf', '\U0003f9c0', '\U0003f9c1', '\U0003f9c2', - '\U0003f9c3', '\U0003f9c4', '\U0003f9c5', '\U0003f9c6', '\U0003f9c7', '\U0003f9c8', '\U0003f9c9', '\U0003f9ca', - '\U0003f9cb', '\U0003f9cc', '\U0003f9cd', '\U0003f9ce', '\U0003f9cf', '\U0003f9d0', '\U0003f9d1', '\U0003f9d2', - '\U0003f9d3', '\U0003f9d4', '\U0003f9d5', '\U0003f9d6', '\U0003f9d7', '\U0003f9d8', '\U0003f9d9', '\U0003f9da', - '\U0003f9db', '\U0003f9dc', '\U0003f9dd', '\U0003f9de', '\U0003f9df', '\U0003f9e0', '\U0003f9e1', '\U0003f9e2', - '\U0003f9e3', '\U0003f9e4', '\U0003f9e5', '\U0003f9e6', '\U0003f9e7', '\U0003f9e8', '\U0003f9e9', '\U0003f9ea', - '\U0003f9eb', '\U0003f9ec', '\U0003f9ed', '\U0003f9ee', '\U0003f9ef', '\U0003f9f0', '\U0003f9f1', '\U0003f9f2', - '\U0003f9f3', '\U0003f9f4', '\U0003f9f5', '\U0003f9f6', '\U0003f9f7', '\U0003f9f8', '\U0003f9f9', '\U0003f9fa', - '\U0003f9fb', '\U0003f9fc', '\U0003f9fd', '\U0003f9fe', '\U0003f9ff', '\U0003fa00', '\U0003fa01', '\U0003fa02', - '\U0003fa03', '\U0003fa04', '\U0003fa05', '\U0003fa06', '\U0003fa07', '\U0003fa08', '\U0003fa09', '\U0003fa0a', - '\U0003fa0b', '\U0003fa0c', '\U0003fa0d', '\U0003fa0e', '\U0003fa0f', '\U0003fa10', '\U0003fa11', '\U0003fa12', - '\U0003fa13', '\U0003fa14', '\U0003fa15', '\U0003fa16', '\U0003fa17', '\U0003fa18', '\U0003fa19', '\U0003fa1a', - '\U0003fa1b', '\U0003fa1c', '\U0003fa1d', '\U0003fa1e', '\U0003fa1f', '\U0003fa20', '\U0003fa21', '\U0003fa22', - '\U0003fa23', '\U0003fa24', '\U0003fa25', '\U0003fa26', '\U0003fa27', '\U0003fa28', '\U0003fa29', '\U0003fa2a', - '\U0003fa2b', '\U0003fa2c', '\U0003fa2d', '\U0003fa2e', '\U0003fa2f', '\U0003fa30', '\U0003fa31', '\U0003fa32', - '\U0003fa33', '\U0003fa34', '\U0003fa35', '\U0003fa36', '\U0003fa37', '\U0003fa38', '\U0003fa39', '\U0003fa3a', - '\U0003fa3b', '\U0003fa3c', '\U0003fa3d', '\U0003fa3e', '\U0003fa3f', '\U0003fa40', '\U0003fa41', '\U0003fa42', - '\U0003fa43', '\U0003fa44', '\U0003fa45', '\U0003fa46', '\U0003fa47', '\U0003fa48', '\U0003fa49', '\U0003fa4a', - '\U0003fa4b', '\U0003fa4c', '\U0003fa4d', '\U0003fa4e', '\U0003fa4f', '\U0003fa50', '\U0003fa51', '\U0003fa52', - '\U0003fa53', '\U0003fa54', '\U0003fa55', '\U0003fa56', '\U0003fa57', '\U0003fa58', '\U0003fa59', '\U0003fa5a', - '\U0003fa5b', '\U0003fa5c', '\U0003fa5d', '\U0003fa5e', '\U0003fa5f', '\U0003fa60', '\U0003fa61', '\U0003fa62', - '\U0003fa63', '\U0003fa64', '\U0003fa65', '\U0003fa66', '\U0003fa67', '\U0003fa68', '\U0003fa69', '\U0003fa6a', - '\U0003fa6b', '\U0003fa6c', '\U0003fa6d', '\U0003fa6e', '\U0003fa6f', '\U0003fa70', '\U0003fa71', '\U0003fa72', - '\U0003fa73', '\U0003fa74', '\U0003fa75', '\U0003fa76', '\U0003fa77', '\U0003fa78', '\U0003fa79', '\U0003fa7a', - '\U0003fa7b', '\U0003fa7c', '\U0003fa7d', '\U0003fa7e', '\U0003fa7f', '\U0003fa80', '\U0003fa81', '\U0003fa82', - '\U0003fa83', '\U0003fa84', '\U0003fa85', '\U0003fa86', '\U0003fa87', '\U0003fa88', '\U0003fa89', '\U0003fa8a', - '\U0003fa8b', '\U0003fa8c', '\U0003fa8d', '\U0003fa8e', '\U0003fa8f', '\U0003fa90', '\U0003fa91', '\U0003fa92', - '\U0003fa93', '\U0003fa94', '\U0003fa95', '\U0003fa96', '\U0003fa97', '\U0003fa98', '\U0003fa99', '\U0003fa9a', - '\U0003fa9b', '\U0003fa9c', '\U0003fa9d', '\U0003fa9e', '\U0003fa9f', '\U0003faa0', '\U0003faa1', '\U0003faa2', - '\U0003faa3', '\U0003faa4', '\U0003faa5', '\U0003faa6', '\U0003faa7', '\U0003faa8', '\U0003faa9', '\U0003faaa', - '\U0003faab', '\U0003faac', '\U0003faad', '\U0003faae', '\U0003faaf', '\U0003fab0', '\U0003fab1', '\U0003fab2', - '\U0003fab3', '\U0003fab4', '\U0003fab5', '\U0003fab6', '\U0003fab7', '\U0003fab8', '\U0003fab9', '\U0003faba', - '\U0003fabb', '\U0003fabc', '\U0003fabd', '\U0003fabe', '\U0003fabf', '\U0003fac0', '\U0003fac1', '\U0003fac2', - '\U0003fac3', '\U0003fac4', '\U0003fac5', '\U0003fac6', '\U0003fac7', '\U0003fac8', '\U0003fac9', '\U0003faca', - '\U0003facb', '\U0003facc', '\U0003facd', '\U0003face', '\U0003facf', '\U0003fad0', '\U0003fad1', '\U0003fad2', - '\U0003fad3', '\U0003fad4', '\U0003fad5', '\U0003fad6', '\U0003fad7', '\U0003fad8', '\U0003fad9', '\U0003fada', - '\U0003fadb', '\U0003fadc', '\U0003fadd', '\U0003fade', '\U0003fadf', '\U0003fae0', '\U0003fae1', '\U0003fae2', - '\U0003fae3', '\U0003fae4', '\U0003fae5', '\U0003fae6', '\U0003fae7', '\U0003fae8', '\U0003fae9', '\U0003faea', - '\U0003faeb', '\U0003faec', '\U0003faed', '\U0003faee', '\U0003faef', '\U0003faf0', '\U0003faf1', '\U0003faf2', - '\U0003faf3', '\U0003faf4', '\U0003faf5', '\U0003faf6', '\U0003faf7', '\U0003faf8', '\U0003faf9', '\U0003fafa', - '\U0003fafb', '\U0003fafc', '\U0003fafd', '\U0003fafe', '\U0003faff', '\U0003fb00', '\U0003fb01', '\U0003fb02', - '\U0003fb03', '\U0003fb04', '\U0003fb05', '\U0003fb06', '\U0003fb07', '\U0003fb08', '\U0003fb09', '\U0003fb0a', - '\U0003fb0b', '\U0003fb0c', '\U0003fb0d', '\U0003fb0e', '\U0003fb0f', '\U0003fb10', '\U0003fb11', '\U0003fb12', - '\U0003fb13', '\U0003fb14', '\U0003fb15', '\U0003fb16', '\U0003fb17', '\U0003fb18', '\U0003fb19', '\U0003fb1a', - '\U0003fb1b', '\U0003fb1c', '\U0003fb1d', '\U0003fb1e', '\U0003fb1f', '\U0003fb20', '\U0003fb21', '\U0003fb22', - '\U0003fb23', '\U0003fb24', '\U0003fb25', '\U0003fb26', '\U0003fb27', '\U0003fb28', '\U0003fb29', '\U0003fb2a', - '\U0003fb2b', '\U0003fb2c', '\U0003fb2d', '\U0003fb2e', '\U0003fb2f', '\U0003fb30', '\U0003fb31', '\U0003fb32', - '\U0003fb33', '\U0003fb34', '\U0003fb35', '\U0003fb36', '\U0003fb37', '\U0003fb38', '\U0003fb39', '\U0003fb3a', - '\U0003fb3b', '\U0003fb3c', '\U0003fb3d', '\U0003fb3e', '\U0003fb3f', '\U0003fb40', '\U0003fb41', '\U0003fb42', - '\U0003fb43', '\U0003fb44', '\U0003fb45', '\U0003fb46', '\U0003fb47', '\U0003fb48', '\U0003fb49', '\U0003fb4a', - '\U0003fb4b', '\U0003fb4c', '\U0003fb4d', '\U0003fb4e', '\U0003fb4f', '\U0003fb50', '\U0003fb51', '\U0003fb52', - '\U0003fb53', '\U0003fb54', '\U0003fb55', '\U0003fb56', '\U0003fb57', '\U0003fb58', '\U0003fb59', '\U0003fb5a', - '\U0003fb5b', '\U0003fb5c', '\U0003fb5d', '\U0003fb5e', '\U0003fb5f', '\U0003fb60', '\U0003fb61', '\U0003fb62', - '\U0003fb63', '\U0003fb64', '\U0003fb65', '\U0003fb66', '\U0003fb67', '\U0003fb68', '\U0003fb69', '\U0003fb6a', - '\U0003fb6b', '\U0003fb6c', '\U0003fb6d', '\U0003fb6e', '\U0003fb6f', '\U0003fb70', '\U0003fb71', '\U0003fb72', - '\U0003fb73', '\U0003fb74', '\U0003fb75', '\U0003fb76', '\U0003fb77', '\U0003fb78', '\U0003fb79', '\U0003fb7a', - '\U0003fb7b', '\U0003fb7c', '\U0003fb7d', '\U0003fb7e', '\U0003fb7f', '\U0003fb80', '\U0003fb81', '\U0003fb82', - '\U0003fb83', '\U0003fb84', '\U0003fb85', '\U0003fb86', '\U0003fb87', '\U0003fb88', '\U0003fb89', '\U0003fb8a', - '\U0003fb8b', '\U0003fb8c', '\U0003fb8d', '\U0003fb8e', '\U0003fb8f', '\U0003fb90', '\U0003fb91', '\U0003fb92', - '\U0003fb93', '\U0003fb94', '\U0003fb95', '\U0003fb96', '\U0003fb97', '\U0003fb98', '\U0003fb99', '\U0003fb9a', - '\U0003fb9b', '\U0003fb9c', '\U0003fb9d', '\U0003fb9e', '\U0003fb9f', '\U0003fba0', '\U0003fba1', '\U0003fba2', - '\U0003fba3', '\U0003fba4', '\U0003fba5', '\U0003fba6', '\U0003fba7', '\U0003fba8', '\U0003fba9', '\U0003fbaa', - '\U0003fbab', '\U0003fbac', '\U0003fbad', '\U0003fbae', '\U0003fbaf', '\U0003fbb0', '\U0003fbb1', '\U0003fbb2', - '\U0003fbb3', '\U0003fbb4', '\U0003fbb5', '\U0003fbb6', '\U0003fbb7', '\U0003fbb8', '\U0003fbb9', '\U0003fbba', - '\U0003fbbb', '\U0003fbbc', '\U0003fbbd', '\U0003fbbe', '\U0003fbbf', '\U0003fbc0', '\U0003fbc1', '\U0003fbc2', - '\U0003fbc3', '\U0003fbc4', '\U0003fbc5', '\U0003fbc6', '\U0003fbc7', '\U0003fbc8', '\U0003fbc9', '\U0003fbca', - '\U0003fbcb', '\U0003fbcc', '\U0003fbcd', '\U0003fbce', '\U0003fbcf', '\U0003fbd0', '\U0003fbd1', '\U0003fbd2', - '\U0003fbd3', '\U0003fbd4', '\U0003fbd5', '\U0003fbd6', '\U0003fbd7', '\U0003fbd8', '\U0003fbd9', '\U0003fbda', - '\U0003fbdb', '\U0003fbdc', '\U0003fbdd', '\U0003fbde', '\U0003fbdf', '\U0003fbe0', '\U0003fbe1', '\U0003fbe2', - '\U0003fbe3', '\U0003fbe4', '\U0003fbe5', '\U0003fbe6', '\U0003fbe7', '\U0003fbe8', '\U0003fbe9', '\U0003fbea', - '\U0003fbeb', '\U0003fbec', '\U0003fbed', '\U0003fbee', '\U0003fbef', '\U0003fbf0', '\U0003fbf1', '\U0003fbf2', - '\U0003fbf3', '\U0003fbf4', '\U0003fbf5', '\U0003fbf6', '\U0003fbf7', '\U0003fbf8', '\U0003fbf9', '\U0003fbfa', - '\U0003fbfb', '\U0003fbfc', '\U0003fbfd', '\U0003fbfe', '\U0003fbff', '\U0003fc00', '\U0003fc01', '\U0003fc02', - '\U0003fc03', '\U0003fc04', '\U0003fc05', '\U0003fc06', '\U0003fc07', '\U0003fc08', '\U0003fc09', '\U0003fc0a', - '\U0003fc0b', '\U0003fc0c', '\U0003fc0d', '\U0003fc0e', '\U0003fc0f', '\U0003fc10', '\U0003fc11', '\U0003fc12', - '\U0003fc13', '\U0003fc14', '\U0003fc15', '\U0003fc16', '\U0003fc17', '\U0003fc18', '\U0003fc19', '\U0003fc1a', - '\U0003fc1b', '\U0003fc1c', '\U0003fc1d', '\U0003fc1e', '\U0003fc1f', '\U0003fc20', '\U0003fc21', '\U0003fc22', - '\U0003fc23', '\U0003fc24', '\U0003fc25', '\U0003fc26', '\U0003fc27', '\U0003fc28', '\U0003fc29', '\U0003fc2a', - '\U0003fc2b', '\U0003fc2c', '\U0003fc2d', '\U0003fc2e', '\U0003fc2f', '\U0003fc30', '\U0003fc31', '\U0003fc32', - '\U0003fc33', '\U0003fc34', '\U0003fc35', '\U0003fc36', '\U0003fc37', '\U0003fc38', '\U0003fc39', '\U0003fc3a', - '\U0003fc3b', '\U0003fc3c', '\U0003fc3d', '\U0003fc3e', '\U0003fc3f', '\U0003fc40', '\U0003fc41', '\U0003fc42', - '\U0003fc43', '\U0003fc44', '\U0003fc45', '\U0003fc46', '\U0003fc47', '\U0003fc48', '\U0003fc49', '\U0003fc4a', - '\U0003fc4b', '\U0003fc4c', '\U0003fc4d', '\U0003fc4e', '\U0003fc4f', '\U0003fc50', '\U0003fc51', '\U0003fc52', - '\U0003fc53', '\U0003fc54', '\U0003fc55', '\U0003fc56', '\U0003fc57', '\U0003fc58', '\U0003fc59', '\U0003fc5a', - '\U0003fc5b', '\U0003fc5c', '\U0003fc5d', '\U0003fc5e', '\U0003fc5f', '\U0003fc60', '\U0003fc61', '\U0003fc62', - '\U0003fc63', '\U0003fc64', '\U0003fc65', '\U0003fc66', '\U0003fc67', '\U0003fc68', '\U0003fc69', '\U0003fc6a', - '\U0003fc6b', '\U0003fc6c', '\U0003fc6d', '\U0003fc6e', '\U0003fc6f', '\U0003fc70', '\U0003fc71', '\U0003fc72', - '\U0003fc73', '\U0003fc74', '\U0003fc75', '\U0003fc76', '\U0003fc77', '\U0003fc78', '\U0003fc79', '\U0003fc7a', - '\U0003fc7b', '\U0003fc7c', '\U0003fc7d', '\U0003fc7e', '\U0003fc7f', '\U0003fc80', '\U0003fc81', '\U0003fc82', - '\U0003fc83', '\U0003fc84', '\U0003fc85', '\U0003fc86', '\U0003fc87', '\U0003fc88', '\U0003fc89', '\U0003fc8a', - '\U0003fc8b', '\U0003fc8c', '\U0003fc8d', '\U0003fc8e', '\U0003fc8f', '\U0003fc90', '\U0003fc91', '\U0003fc92', - '\U0003fc93', '\U0003fc94', '\U0003fc95', '\U0003fc96', '\U0003fc97', '\U0003fc98', '\U0003fc99', '\U0003fc9a', - '\U0003fc9b', '\U0003fc9c', '\U0003fc9d', '\U0003fc9e', '\U0003fc9f', '\U0003fca0', '\U0003fca1', '\U0003fca2', - '\U0003fca3', '\U0003fca4', '\U0003fca5', '\U0003fca6', '\U0003fca7', '\U0003fca8', '\U0003fca9', '\U0003fcaa', - '\U0003fcab', '\U0003fcac', '\U0003fcad', '\U0003fcae', '\U0003fcaf', '\U0003fcb0', '\U0003fcb1', '\U0003fcb2', - '\U0003fcb3', '\U0003fcb4', '\U0003fcb5', '\U0003fcb6', '\U0003fcb7', '\U0003fcb8', '\U0003fcb9', '\U0003fcba', - '\U0003fcbb', '\U0003fcbc', '\U0003fcbd', '\U0003fcbe', '\U0003fcbf', '\U0003fcc0', '\U0003fcc1', '\U0003fcc2', - '\U0003fcc3', '\U0003fcc4', '\U0003fcc5', '\U0003fcc6', '\U0003fcc7', '\U0003fcc8', '\U0003fcc9', '\U0003fcca', - '\U0003fccb', '\U0003fccc', '\U0003fccd', '\U0003fcce', '\U0003fccf', '\U0003fcd0', '\U0003fcd1', '\U0003fcd2', - '\U0003fcd3', '\U0003fcd4', '\U0003fcd5', '\U0003fcd6', '\U0003fcd7', '\U0003fcd8', '\U0003fcd9', '\U0003fcda', - '\U0003fcdb', '\U0003fcdc', '\U0003fcdd', '\U0003fcde', '\U0003fcdf', '\U0003fce0', '\U0003fce1', '\U0003fce2', - '\U0003fce3', '\U0003fce4', '\U0003fce5', '\U0003fce6', '\U0003fce7', '\U0003fce8', '\U0003fce9', '\U0003fcea', - '\U0003fceb', '\U0003fcec', '\U0003fced', '\U0003fcee', '\U0003fcef', '\U0003fcf0', '\U0003fcf1', '\U0003fcf2', - '\U0003fcf3', '\U0003fcf4', '\U0003fcf5', '\U0003fcf6', '\U0003fcf7', '\U0003fcf8', '\U0003fcf9', '\U0003fcfa', - '\U0003fcfb', '\U0003fcfc', '\U0003fcfd', '\U0003fcfe', '\U0003fcff', '\U0003fd00', '\U0003fd01', '\U0003fd02', - '\U0003fd03', '\U0003fd04', '\U0003fd05', '\U0003fd06', '\U0003fd07', '\U0003fd08', '\U0003fd09', '\U0003fd0a', - '\U0003fd0b', '\U0003fd0c', '\U0003fd0d', '\U0003fd0e', '\U0003fd0f', '\U0003fd10', '\U0003fd11', '\U0003fd12', - '\U0003fd13', '\U0003fd14', '\U0003fd15', '\U0003fd16', '\U0003fd17', '\U0003fd18', '\U0003fd19', '\U0003fd1a', - '\U0003fd1b', '\U0003fd1c', '\U0003fd1d', '\U0003fd1e', '\U0003fd1f', '\U0003fd20', '\U0003fd21', '\U0003fd22', - '\U0003fd23', '\U0003fd24', '\U0003fd25', '\U0003fd26', '\U0003fd27', '\U0003fd28', '\U0003fd29', '\U0003fd2a', - '\U0003fd2b', '\U0003fd2c', '\U0003fd2d', '\U0003fd2e', '\U0003fd2f', '\U0003fd30', '\U0003fd31', '\U0003fd32', - '\U0003fd33', '\U0003fd34', '\U0003fd35', '\U0003fd36', '\U0003fd37', '\U0003fd38', '\U0003fd39', '\U0003fd3a', - '\U0003fd3b', '\U0003fd3c', '\U0003fd3d', '\U0003fd3e', '\U0003fd3f', '\U0003fd40', '\U0003fd41', '\U0003fd42', - '\U0003fd43', '\U0003fd44', '\U0003fd45', '\U0003fd46', '\U0003fd47', '\U0003fd48', '\U0003fd49', '\U0003fd4a', - '\U0003fd4b', '\U0003fd4c', '\U0003fd4d', '\U0003fd4e', '\U0003fd4f', '\U0003fd50', '\U0003fd51', '\U0003fd52', - '\U0003fd53', '\U0003fd54', '\U0003fd55', '\U0003fd56', '\U0003fd57', '\U0003fd58', '\U0003fd59', '\U0003fd5a', - '\U0003fd5b', '\U0003fd5c', '\U0003fd5d', '\U0003fd5e', '\U0003fd5f', '\U0003fd60', '\U0003fd61', '\U0003fd62', - '\U0003fd63', '\U0003fd64', '\U0003fd65', '\U0003fd66', '\U0003fd67', '\U0003fd68', '\U0003fd69', '\U0003fd6a', - '\U0003fd6b', '\U0003fd6c', '\U0003fd6d', '\U0003fd6e', '\U0003fd6f', '\U0003fd70', '\U0003fd71', '\U0003fd72', - '\U0003fd73', '\U0003fd74', '\U0003fd75', '\U0003fd76', '\U0003fd77', '\U0003fd78', '\U0003fd79', '\U0003fd7a', - '\U0003fd7b', '\U0003fd7c', '\U0003fd7d', '\U0003fd7e', '\U0003fd7f', '\U0003fd80', '\U0003fd81', '\U0003fd82', - '\U0003fd83', '\U0003fd84', '\U0003fd85', '\U0003fd86', '\U0003fd87', '\U0003fd88', '\U0003fd89', '\U0003fd8a', - '\U0003fd8b', '\U0003fd8c', '\U0003fd8d', '\U0003fd8e', '\U0003fd8f', '\U0003fd90', '\U0003fd91', '\U0003fd92', - '\U0003fd93', '\U0003fd94', '\U0003fd95', '\U0003fd96', '\U0003fd97', '\U0003fd98', '\U0003fd99', '\U0003fd9a', - '\U0003fd9b', '\U0003fd9c', '\U0003fd9d', '\U0003fd9e', '\U0003fd9f', '\U0003fda0', '\U0003fda1', '\U0003fda2', - '\U0003fda3', '\U0003fda4', '\U0003fda5', '\U0003fda6', '\U0003fda7', '\U0003fda8', '\U0003fda9', '\U0003fdaa', - '\U0003fdab', '\U0003fdac', '\U0003fdad', '\U0003fdae', '\U0003fdaf', '\U0003fdb0', '\U0003fdb1', '\U0003fdb2', - '\U0003fdb3', '\U0003fdb4', '\U0003fdb5', '\U0003fdb6', '\U0003fdb7', '\U0003fdb8', '\U0003fdb9', '\U0003fdba', - '\U0003fdbb', '\U0003fdbc', '\U0003fdbd', '\U0003fdbe', '\U0003fdbf', '\U0003fdc0', '\U0003fdc1', '\U0003fdc2', - '\U0003fdc3', '\U0003fdc4', '\U0003fdc5', '\U0003fdc6', '\U0003fdc7', '\U0003fdc8', '\U0003fdc9', '\U0003fdca', - '\U0003fdcb', '\U0003fdcc', '\U0003fdcd', '\U0003fdce', '\U0003fdcf', '\U0003fdd0', '\U0003fdd1', '\U0003fdd2', - '\U0003fdd3', '\U0003fdd4', '\U0003fdd5', '\U0003fdd6', '\U0003fdd7', '\U0003fdd8', '\U0003fdd9', '\U0003fdda', - '\U0003fddb', '\U0003fddc', '\U0003fddd', '\U0003fdde', '\U0003fddf', '\U0003fde0', '\U0003fde1', '\U0003fde2', - '\U0003fde3', '\U0003fde4', '\U0003fde5', '\U0003fde6', '\U0003fde7', '\U0003fde8', '\U0003fde9', '\U0003fdea', - '\U0003fdeb', '\U0003fdec', '\U0003fded', '\U0003fdee', '\U0003fdef', '\U0003fdf0', '\U0003fdf1', '\U0003fdf2', - '\U0003fdf3', '\U0003fdf4', '\U0003fdf5', '\U0003fdf6', '\U0003fdf7', '\U0003fdf8', '\U0003fdf9', '\U0003fdfa', - '\U0003fdfb', '\U0003fdfc', '\U0003fdfd', '\U0003fdfe', '\U0003fdff', '\U0003fe00', '\U0003fe01', '\U0003fe02', - '\U0003fe03', '\U0003fe04', '\U0003fe05', '\U0003fe06', '\U0003fe07', '\U0003fe08', '\U0003fe09', '\U0003fe0a', - '\U0003fe0b', '\U0003fe0c', '\U0003fe0d', '\U0003fe0e', '\U0003fe0f', '\U0003fe10', '\U0003fe11', '\U0003fe12', - '\U0003fe13', '\U0003fe14', '\U0003fe15', '\U0003fe16', '\U0003fe17', '\U0003fe18', '\U0003fe19', '\U0003fe1a', - '\U0003fe1b', '\U0003fe1c', '\U0003fe1d', '\U0003fe1e', '\U0003fe1f', '\U0003fe20', '\U0003fe21', '\U0003fe22', - '\U0003fe23', '\U0003fe24', '\U0003fe25', '\U0003fe26', '\U0003fe27', '\U0003fe28', '\U0003fe29', '\U0003fe2a', - '\U0003fe2b', '\U0003fe2c', '\U0003fe2d', '\U0003fe2e', '\U0003fe2f', '\U0003fe30', '\U0003fe31', '\U0003fe32', - '\U0003fe33', '\U0003fe34', '\U0003fe35', '\U0003fe36', '\U0003fe37', '\U0003fe38', '\U0003fe39', '\U0003fe3a', - '\U0003fe3b', '\U0003fe3c', '\U0003fe3d', '\U0003fe3e', '\U0003fe3f', '\U0003fe40', '\U0003fe41', '\U0003fe42', - '\U0003fe43', '\U0003fe44', '\U0003fe45', '\U0003fe46', '\U0003fe47', '\U0003fe48', '\U0003fe49', '\U0003fe4a', - '\U0003fe4b', '\U0003fe4c', '\U0003fe4d', '\U0003fe4e', '\U0003fe4f', '\U0003fe50', '\U0003fe51', '\U0003fe52', - '\U0003fe53', '\U0003fe54', '\U0003fe55', '\U0003fe56', '\U0003fe57', '\U0003fe58', '\U0003fe59', '\U0003fe5a', - '\U0003fe5b', '\U0003fe5c', '\U0003fe5d', '\U0003fe5e', '\U0003fe5f', '\U0003fe60', '\U0003fe61', '\U0003fe62', - '\U0003fe63', '\U0003fe64', '\U0003fe65', '\U0003fe66', '\U0003fe67', '\U0003fe68', '\U0003fe69', '\U0003fe6a', - '\U0003fe6b', '\U0003fe6c', '\U0003fe6d', '\U0003fe6e', '\U0003fe6f', '\U0003fe70', '\U0003fe71', '\U0003fe72', - '\U0003fe73', '\U0003fe74', '\U0003fe75', '\U0003fe76', '\U0003fe77', '\U0003fe78', '\U0003fe79', '\U0003fe7a', - '\U0003fe7b', '\U0003fe7c', '\U0003fe7d', '\U0003fe7e', '\U0003fe7f', '\U0003fe80', '\U0003fe81', '\U0003fe82', - '\U0003fe83', '\U0003fe84', '\U0003fe85', '\U0003fe86', '\U0003fe87', '\U0003fe88', '\U0003fe89', '\U0003fe8a', - '\U0003fe8b', '\U0003fe8c', '\U0003fe8d', '\U0003fe8e', '\U0003fe8f', '\U0003fe90', '\U0003fe91', '\U0003fe92', - '\U0003fe93', '\U0003fe94', '\U0003fe95', '\U0003fe96', '\U0003fe97', '\U0003fe98', '\U0003fe99', '\U0003fe9a', - '\U0003fe9b', '\U0003fe9c', '\U0003fe9d', '\U0003fe9e', '\U0003fe9f', '\U0003fea0', '\U0003fea1', '\U0003fea2', - '\U0003fea3', '\U0003fea4', '\U0003fea5', '\U0003fea6', '\U0003fea7', '\U0003fea8', '\U0003fea9', '\U0003feaa', - '\U0003feab', '\U0003feac', '\U0003fead', '\U0003feae', '\U0003feaf', '\U0003feb0', '\U0003feb1', '\U0003feb2', - '\U0003feb3', '\U0003feb4', '\U0003feb5', '\U0003feb6', '\U0003feb7', '\U0003feb8', '\U0003feb9', '\U0003feba', - '\U0003febb', '\U0003febc', '\U0003febd', '\U0003febe', '\U0003febf', '\U0003fec0', '\U0003fec1', '\U0003fec2', - '\U0003fec3', '\U0003fec4', '\U0003fec5', '\U0003fec6', '\U0003fec7', '\U0003fec8', '\U0003fec9', '\U0003feca', - '\U0003fecb', '\U0003fecc', '\U0003fecd', '\U0003fece', '\U0003fecf', '\U0003fed0', '\U0003fed1', '\U0003fed2', - '\U0003fed3', '\U0003fed4', '\U0003fed5', '\U0003fed6', '\U0003fed7', '\U0003fed8', '\U0003fed9', '\U0003feda', - '\U0003fedb', '\U0003fedc', '\U0003fedd', '\U0003fede', '\U0003fedf', '\U0003fee0', '\U0003fee1', '\U0003fee2', - '\U0003fee3', '\U0003fee4', '\U0003fee5', '\U0003fee6', '\U0003fee7', '\U0003fee8', '\U0003fee9', '\U0003feea', - '\U0003feeb', '\U0003feec', '\U0003feed', '\U0003feee', '\U0003feef', '\U0003fef0', '\U0003fef1', '\U0003fef2', - '\U0003fef3', '\U0003fef4', '\U0003fef5', '\U0003fef6', '\U0003fef7', '\U0003fef8', '\U0003fef9', '\U0003fefa', - '\U0003fefb', '\U0003fefc', '\U0003fefd', '\U0003fefe', '\U0003feff', '\U0003ff00', '\U0003ff01', '\U0003ff02', - '\U0003ff03', '\U0003ff04', '\U0003ff05', '\U0003ff06', '\U0003ff07', '\U0003ff08', '\U0003ff09', '\U0003ff0a', - '\U0003ff0b', '\U0003ff0c', '\U0003ff0d', '\U0003ff0e', '\U0003ff0f', '\U0003ff10', '\U0003ff11', '\U0003ff12', - '\U0003ff13', '\U0003ff14', '\U0003ff15', '\U0003ff16', '\U0003ff17', '\U0003ff18', '\U0003ff19', '\U0003ff1a', - '\U0003ff1b', '\U0003ff1c', '\U0003ff1d', '\U0003ff1e', '\U0003ff1f', '\U0003ff20', '\U0003ff21', '\U0003ff22', - '\U0003ff23', '\U0003ff24', '\U0003ff25', '\U0003ff26', '\U0003ff27', '\U0003ff28', '\U0003ff29', '\U0003ff2a', - '\U0003ff2b', '\U0003ff2c', '\U0003ff2d', '\U0003ff2e', '\U0003ff2f', '\U0003ff30', '\U0003ff31', '\U0003ff32', - '\U0003ff33', '\U0003ff34', '\U0003ff35', '\U0003ff36', '\U0003ff37', '\U0003ff38', '\U0003ff39', '\U0003ff3a', - '\U0003ff3b', '\U0003ff3c', '\U0003ff3d', '\U0003ff3e', '\U0003ff3f', '\U0003ff40', '\U0003ff41', '\U0003ff42', - '\U0003ff43', '\U0003ff44', '\U0003ff45', '\U0003ff46', '\U0003ff47', '\U0003ff48', '\U0003ff49', '\U0003ff4a', - '\U0003ff4b', '\U0003ff4c', '\U0003ff4d', '\U0003ff4e', '\U0003ff4f', '\U0003ff50', '\U0003ff51', '\U0003ff52', - '\U0003ff53', '\U0003ff54', '\U0003ff55', '\U0003ff56', '\U0003ff57', '\U0003ff58', '\U0003ff59', '\U0003ff5a', - '\U0003ff5b', '\U0003ff5c', '\U0003ff5d', '\U0003ff5e', '\U0003ff5f', '\U0003ff60', '\U0003ff61', '\U0003ff62', - '\U0003ff63', '\U0003ff64', '\U0003ff65', '\U0003ff66', '\U0003ff67', '\U0003ff68', '\U0003ff69', '\U0003ff6a', - '\U0003ff6b', '\U0003ff6c', '\U0003ff6d', '\U0003ff6e', '\U0003ff6f', '\U0003ff70', '\U0003ff71', '\U0003ff72', - '\U0003ff73', '\U0003ff74', '\U0003ff75', '\U0003ff76', '\U0003ff77', '\U0003ff78', '\U0003ff79', '\U0003ff7a', - '\U0003ff7b', '\U0003ff7c', '\U0003ff7d', '\U0003ff7e', '\U0003ff7f', '\U0003ff80', '\U0003ff81', '\U0003ff82', - '\U0003ff83', '\U0003ff84', '\U0003ff85', '\U0003ff86', '\U0003ff87', '\U0003ff88', '\U0003ff89', '\U0003ff8a', - '\U0003ff8b', '\U0003ff8c', '\U0003ff8d', '\U0003ff8e', '\U0003ff8f', '\U0003ff90', '\U0003ff91', '\U0003ff92', - '\U0003ff93', '\U0003ff94', '\U0003ff95', '\U0003ff96', '\U0003ff97', '\U0003ff98', '\U0003ff99', '\U0003ff9a', - '\U0003ff9b', '\U0003ff9c', '\U0003ff9d', '\U0003ff9e', '\U0003ff9f', '\U0003ffa0', '\U0003ffa1', '\U0003ffa2', - '\U0003ffa3', '\U0003ffa4', '\U0003ffa5', '\U0003ffa6', '\U0003ffa7', '\U0003ffa8', '\U0003ffa9', '\U0003ffaa', - '\U0003ffab', '\U0003ffac', '\U0003ffad', '\U0003ffae', '\U0003ffaf', '\U0003ffb0', '\U0003ffb1', '\U0003ffb2', - '\U0003ffb3', '\U0003ffb4', '\U0003ffb5', '\U0003ffb6', '\U0003ffb7', '\U0003ffb8', '\U0003ffb9', '\U0003ffba', - '\U0003ffbb', '\U0003ffbc', '\U0003ffbd', '\U0003ffbe', '\U0003ffbf', '\U0003ffc0', '\U0003ffc1', '\U0003ffc2', - '\U0003ffc3', '\U0003ffc4', '\U0003ffc5', '\U0003ffc6', '\U0003ffc7', '\U0003ffc8', '\U0003ffc9', '\U0003ffca', - '\U0003ffcb', '\U0003ffcc', '\U0003ffcd', '\U0003ffce', '\U0003ffcf', '\U0003ffd0', '\U0003ffd1', '\U0003ffd2', - '\U0003ffd3', '\U0003ffd4', '\U0003ffd5', '\U0003ffd6', '\U0003ffd7', '\U0003ffd8', '\U0003ffd9', '\U0003ffda', - '\U0003ffdb', '\U0003ffdc', '\U0003ffdd', '\U0003ffde', '\U0003ffdf', '\U0003ffe0', '\U0003ffe1', '\U0003ffe2', - '\U0003ffe3', '\U0003ffe4', '\U0003ffe5', '\U0003ffe6', '\U0003ffe7', '\U0003ffe8', '\U0003ffe9', '\U0003ffea', - '\U0003ffeb', '\U0003ffec', '\U0003ffed', '\U0003ffee', '\U0003ffef', '\U0003fff0', '\U0003fff1', '\U0003fff2', - '\U0003fff3', '\U0003fff4', '\U0003fff5', '\U0003fff6', '\U0003fff7', '\U0003fff8', '\U0003fff9', '\U0003fffa', - '\U0003fffb', '\U0003fffc', '\U0003fffd') - rangeFromUAX14Class[int(IDClass)] = ID - - // Range for UAX#14 class CR - CR = rangetable.New('\r') - rangeFromUAX14Class[int(CRClass)] = CR -} diff --git a/vendor/github.com/go-text/typesetting/font/face.go b/vendor/github.com/go-text/typesetting/font/face.go deleted file mode 100644 index 68d0abeb..00000000 --- a/vendor/github.com/go-text/typesetting/font/face.go +++ /dev/null @@ -1,10 +0,0 @@ -package font - -import ( - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/harfbuzz" -) - -type Face = fonts.Face -type GID = fonts.GID -type GlyphMask = harfbuzz.GlyphMask diff --git a/vendor/github.com/go-text/typesetting/font/font.go b/vendor/github.com/go-text/typesetting/font/font.go index 474d9027..37a1ce22 100644 --- a/vendor/github.com/go-text/typesetting/font/font.go +++ b/vendor/github.com/go-text/typesetting/font/font.go @@ -1,12 +1,55 @@ package font import ( - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/truetype" + "fmt" + + "github.com/go-text/typesetting/harfbuzz" + "github.com/go-text/typesetting/opentype/api" + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/loader" +) + +type ( + // Font is a readonly view of a font file, safe for concurrent use. + Font = *font.Font + // Face is a [Font] with user settings, not safe for concurrent use. + Face = *font.Face + + GID = api.GID + GlyphMask = harfbuzz.GlyphMask ) -type Resource = fonts.Resource +type Resource = loader.Resource +// ParseTTF parse an Opentype font file (.otf, .ttf). +// See ParseTTC for support for collections. func ParseTTF(file Resource) (Face, error) { - return truetype.Parse(file) + ld, err := loader.NewLoader(file) + if err != nil { + return nil, err + } + ft, err := font.NewFont(ld) + if err != nil { + return nil, err + } + return &font.Face{Font: ft}, nil +} + +// ParseTTC parse an Opentype font file, with support for collections. +// Single font files are supported, returning a slice with length 1. +func ParseTTC(file Resource) ([]Face, error) { + lds, err := loader.NewLoaders(file) + if err != nil { + return nil, err + } + out := make([]Face, len(lds)) + for i, ld := range lds { + ft, err := font.NewFont(ld) + if err != nil { + return nil, fmt.Errorf("reading font %d of collection: %s", i, err) + } + out[i] = &font.Face{Font: ft} + } + + return out, nil } diff --git a/vendor/github.com/go-text/typesetting/fontscan/fontconfig.go b/vendor/github.com/go-text/typesetting/fontscan/fontconfig.go new file mode 100644 index 00000000..200052a5 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/fontconfig.go @@ -0,0 +1,245 @@ +// SPDX-License-Identifier: Unlicense OR BSD-3-Clause + +package fontscan + +import ( + "encoding/xml" + "fmt" + "os" + "path/filepath" + "strings" +) + +// fcVars captures the environment configuration that determines how fontconfig resolves configuration +// files. It can be populated from the environment by [fcVarsFromEnv], but is decoupled from the environment +// for ease of testing. +type fcVars struct { + // xdgDataHome is the location of the user's data files, extracted from $XDG_DATA_HOME. + xdgDataHome string + // xdgDataHome is the location of the user's config files, extracted from $XDG_CONFIG_HOME. + xdgConfigHome string + // userHome is the home directory of the current user, resolved from $HOME. + userHome string + // configFile is the name of the configuration file, extracted from $FONTCONFIG_FILE. + configFile string + // paths is the list of configuration paths, extracted from $FONTCONFIG_PATH + paths []string + // sysroot is the root directory of the fontconfig system logically. It is prepended + // to all other paths, and is usually empty. + sysroot string +} + +func fcVarsFromEnv() fcVars { + home := os.Getenv("HOME") + return fcVars{ + xdgDataHome: getEnvWithDefault("XDG_DATA_HOME", filepath.Join(home, ".local", "share")), + xdgConfigHome: getEnvWithDefault("XDG_CONFIG_HOME", filepath.Join(home, ".config")), + configFile: getEnvWithDefault("FONTCONFIG_FILE", "fonts.conf"), + paths: filepath.SplitList(getEnvWithDefault("$FONTCONFIG_PATH", "/etc/fonts")), + sysroot: os.Getenv("FONTCONFIG_SYSROOT"), + userHome: home, + } +} + +// resolveRoot returns the path of the root fontconfig file according to the fcVars. +func (f fcVars) resolveRoot(logger Logger) string { + return f.resolvePath(logger, f.configFile) +} + +// resolvePath applies fontconfig's heuristics for finding a path referenced within its config. +func (f fcVars) resolvePath(logger Logger, path string) string { + hasSysroot := len(f.sysroot) > 0 + if filepath.IsAbs(path) { + if hasSysroot && !strings.HasPrefix(path, f.sysroot) { + path = filepath.Join(f.sysroot, path) + } + return path + } + if strings.HasPrefix(path, "~") { + path = filepath.Join(f.userHome, strings.TrimPrefix(path, "~")) + if hasSysroot { + path = filepath.Join(f.sysroot, path) + } + return path + } + for _, p := range f.paths { + candidate := filepath.Join(p, path) + if hasSysroot { + candidate = filepath.Join(f.sysroot, candidate) + } + if _, err := os.Stat(candidate); err != nil { + continue + } + return candidate + } + logger.Printf("fontconfig referenced path %q, but it could not be resolved to a real path", path) + return "" +} + +func getEnvWithDefault(envVar string, defaultVal string) string { + val, ok := os.LookupEnv(envVar) + if !ok { + return defaultVal + } + return val +} + +const ( + _ = iota + fcDir + fcInclude +) + +// fcDirective is either a or a element, +// as indicated by [kind] +type fcDirective struct { + dir struct { + Dir string `xml:",chardata"` + Prefix string `xml:"prefix,attr"` + } + include struct { + Include string `xml:",chardata"` + IgnoreMissing string `xml:"ignore_missing,attr"` + Prefix string `xml:"prefix,attr"` + } + kind uint8 +} + +func (directive *fcDirective) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error { + switch start.Name.Local { + case "dir": + directive.kind = fcDir + return d.DecodeElement(&directive.dir, &start) + case "include": + directive.kind = fcInclude + return d.DecodeElement(&directive.include, &start) + default: + // ignore the element + return d.Skip() + } +} + +// parseFcFile opens and process a FontConfig config file, +// returning the font directories to scan and the (optionnal) +// supplementary config files (or directories) to include. +// The file parameter is expected to already be resolved by +// resolvePath(). +func (fc fcVars) parseFcFile(logger Logger, file, currentWorkingDir string) (fontDirs, includes []string, _ error) { + f, err := os.Open(file) + if err != nil { + return nil, nil, fmt.Errorf("opening fontconfig config file: %s", err) + } + defer f.Close() + + var config struct { + Fontconfig []fcDirective `xml:",any"` + } + err = xml.NewDecoder(f).Decode(&config) + if err != nil { + return nil, nil, fmt.Errorf("parsing fontconfig config file: %s", err) + } + + // post-process : handle "prefix" attr and use absolute path + for _, item := range config.Fontconfig { + switch item.kind { + case fcDir: + dir := item.dir.Dir + switch item.dir.Prefix { + case "default", "cwd": + dir = filepath.Join(currentWorkingDir, dir) + case "relative": + dir = filepath.Join(filepath.Dir(file), dir) + case "xdg": + dir = filepath.Join(fc.xdgDataHome, dir) + } + fontDirs = append(fontDirs, dir) + case fcInclude: + include := item.include.Include + if item.include.Prefix == "xdg" { + include = filepath.Join(fc.xdgConfigHome, include) + } + include = fc.resolvePath(logger, include) + if len(include) > 0 { + includes = append(includes, include) + } + } + } + return +} + +// parseFcDir processes all the files in [dir] matching the [09]*.conf pattern +// seen is updated with the processed fontconfig files. The dir parameter is +// expected to already be resolved by resolvePath. +func (fc fcVars) parseFcDir(logger Logger, dir, currentWorkingDir string, seen map[string]bool) (fontDirs, includes []string, _ error) { + entries, err := readDir(dir) + if err != nil { + return nil, nil, fmt.Errorf("reading fontconfig config directory: %s", err) + } + for _, entry := range entries { + if entry.IsDir() { + continue + } + + if name := entry.Name(); strings.HasSuffix(name, ".conf") { + c := name[0] + if '0' <= c && c <= '9' { + file := filepath.Join(dir, name) + seen[file] = true + fds, incs, err := fc.parseFcFile(logger, file, currentWorkingDir) + if err != nil { + return nil, nil, err + } + fontDirs = append(fontDirs, fds...) + includes = append(includes, incs...) + } + } + } + + return +} + +// parseFcConfig recursively parses the fontconfig config file at [rootConfig] +// and its includes, returning the font directories to scan +func (fc fcVars) parseFcConfig(logger Logger) ([]string, error) { + root := fc.resolveRoot(logger) + seen := map[string]bool{root: true} + + cwd, err := os.Getwd() + if err != nil { + return nil, fmt.Errorf("processing fontconfig config file: %s", err) + } + + // includes is a queue + dirs, includes, err := fc.parseFcFile(logger, root, cwd) + if err != nil { + return nil, err + } + for i := 0; i < len(includes); i++ { + include := includes[i] + if seen[include] { + continue + } + seen[include] = true + + fi, err := os.Stat(include) + if err != nil { // gracefully ignore broken includes + logger.Printf("missing fontconfig include %s: skipping", include) + continue + } + + var newDirs, newIncludes []string + if fi.IsDir() { + newDirs, newIncludes, err = fc.parseFcDir(logger, include, cwd, seen) + } else { + newDirs, newIncludes, err = fc.parseFcFile(logger, include, cwd) + } + if err != nil { + return nil, err + } + + dirs = append(dirs, newDirs...) + includes = append(includes, newIncludes...) + } + + return dirs, nil +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/fontmap.go b/vendor/github.com/go-text/typesetting/fontscan/fontmap.go new file mode 100644 index 00000000..15cf8ac6 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/fontmap.go @@ -0,0 +1,538 @@ +package fontscan + +import ( + "fmt" + "log" + "os" + "path/filepath" + "runtime" + "sort" + "sync" + + "github.com/go-text/typesetting/font" + "github.com/go-text/typesetting/language" + meta "github.com/go-text/typesetting/opentype/api/metadata" + "github.com/go-text/typesetting/opentype/loader" +) + +type cacheEntry struct { + Location + + Family string + meta.Aspect +} + +// Logger is a type that can log warnings. +type Logger interface { + Printf(format string, args ...interface{}) +} + +// The family substitution algorithm is copied from fontconfig +// and the match algorithm is inspired from Rust font-kit library + +// FontMap provides a mechanism to select a [font.Face] from a font description. +// It supports system and user-provided fonts, and implements the CSS font substitutions +// rules. +// +// Note that [FontMap] is NOT safe for concurrent use, but several font maps may coexist +// in an application. +// +// [FontMap] is designed to work with an index built by scanning the system fonts, +// which is a costly operation (see [UseSystemFonts] for more details). +// A lightweight alternative is provided by the [FindFont] function, which only uses +// file paths to select a font. +type FontMap struct { + logger Logger + // caches of already loaded faceCache : the two maps are updated conjointly + firstFace font.Face + faceCache map[Location]font.Face + metaCache map[font.Font]cacheEntry + + // the database to query, either loaded from an index + // or populated with the [UseSystemFonts], [AddFont], and/or [AddFace] method. + database fontSet + scriptMap map[language.Script][]int + lru runeLRU + + // built holds whether the candidates are populated. + built bool + // the candidates for the current query, which influences ResolveFace output + candidates candidates + + // internal buffers used in SetQuery + footprintsBuffer scoredFootprints + cribleBuffer familyCrible + + query Query // current query +} + +// NewFontMap return a new font map, which should be filled with the `UseSystemFonts` +// or `AddFont` methods. The provided logger will be used to record non-fatal errors +// encountered during font loading. If logger is nil, log.Default() is used. +func NewFontMap(logger Logger) *FontMap { + if logger == nil { + logger = log.New(log.Writer(), "fontscan", log.Flags()) + } + fm := &FontMap{ + logger: logger, + faceCache: make(map[Location]font.Face), + metaCache: make(map[font.Font]cacheEntry), + cribleBuffer: make(familyCrible), + scriptMap: make(map[language.Script][]int), + } + fm.lru.maxSize = 4096 + return fm +} + +// SetRuneCacheSize configures the size of the cache powering [FontMap.ResolveFace]. +// Applications displaying large quantities of text should tune this value to be greater +// than the number of unique glyphs they expect to display at one time in order to achieve +// optimal performance when segmenting text by face rune coverage. +func (fm *FontMap) SetRuneCacheSize(size int) { + fm.lru.maxSize = size +} + +// UseSystemFonts loads the system fonts and adds them to the font map. +// This method is safe for concurrent use, but should only be called once +// per font map. +// The first call of this method trigger a rather long scan. +// A per-application on-disk cache is used to speed up subsequent initialisations. +// Callers can provide an appropriate directory path within which this cache may be +// stored. If the empty string is provided, the FontMap will attempt to infer a correct, +// platform-dependent cache path. +// +// NOTE: On Android, callers *must* provide a writable path manually, as it cannot +// be inferred without access to the Java runtime environment of the application. +func (fm *FontMap) UseSystemFonts(cacheDir string) error { + // safe for concurrent use; subsequent calls are no-ops + err := initSystemFonts(fm.logger, cacheDir) + if err != nil { + return err + } + + // systemFonts is read-only, so may be used concurrently + fm.appendFootprints(systemFonts.flatten()...) + + fm.built = false + + fm.lru.Clear() + return nil +} + +// appendFootprints adds the provided footprints to the database and maps their script +// coverage. +func (fm *FontMap) appendFootprints(footprints ...footprint) { + startIdx := len(fm.database) + fm.database = append(fm.database, footprints...) + // Insert entries into scriptMap for each footprint's covered scripts. + for i, fp := range footprints { + dbIdx := startIdx + i + for _, script := range fp.scripts { + fm.scriptMap[script] = append(fm.scriptMap[script], dbIdx) + } + } +} + +// systemFonts is a global index of the system fonts. +// initSystemFontsOnce protects the initial assignment, +// and `systemFonts` use is then read-only +var ( + systemFonts systemFontsIndex + initSystemFontsOnce sync.Once +) + +func cacheDir(userProvided string) (string, error) { + if userProvided != "" { + return userProvided, nil + } + // load an existing index + if runtime.GOOS == "android" { + // There is no stable way to infer the proper place to store the cache + // with access to the Java runtime for the application. Rather than + // clutter our API with that, require the caller to provide a path. + return "", fmt.Errorf("user must provide cache directory on android") + } + configDir, err := os.UserCacheDir() + if err != nil { + return "", fmt.Errorf("resolving index cache path: %s", err) + } + return configDir, nil +} + +// initSystemFonts scan the system fonts and update `SystemFonts`. +// If the returned error is nil, `SystemFonts` is guaranteed to contain +// at least one valid font.Face. +// It is protected by sync.Once, and is then safe to use by multiple goroutines. +func initSystemFonts(logger Logger, userCacheDir string) error { + var err error + + initSystemFontsOnce.Do(func() { + const cacheFilePattern = "font_index_v%d.cache" + + // load an existing index + var dir string + dir, err = cacheDir(userCacheDir) + if err != nil { + return + } + + cachePath := filepath.Join(dir, fmt.Sprintf(cacheFilePattern, cacheFormatVersion)) + + systemFonts, err = refreshSystemFontsIndex(logger, cachePath) + }) + + return err +} + +func refreshSystemFontsIndex(logger Logger, cachePath string) (systemFontsIndex, error) { + fontDirectories, err := DefaultFontDirectories(logger) + if err != nil { + return nil, fmt.Errorf("searching font directories: %s", err) + } + logger.Printf("using system font dirs %q", fontDirectories) + + currentIndex, _ := deserializeIndexFile(cachePath) + // if an error occured (the cache file does not exists or is invalid), we start from scratch + + updatedIndex, err := scanFontFootprints(logger, currentIndex, fontDirectories...) + if err != nil { + return nil, fmt.Errorf("scanning system fonts: %s", err) + } + + // since ResolveFace must always return a valid face, we make sure + // at least one font exists and is valid. + // Otherwise, the font map is useless; this is an extreme case anyway. + err = updatedIndex.assertValid() + if err != nil { + return nil, fmt.Errorf("loading system fonts: %s", err) + } + + // write back the index in the cache file + err = updatedIndex.serializeToFile(cachePath) + if err != nil { + return nil, fmt.Errorf("updating cache: %s", err) + } + + return updatedIndex, nil +} + +// [AddFont] loads the faces contained in [fontFile] and add them to +// the font map. +// [fileID] is used as the [Location.File] entry returned by [FontLocation]. +// +// If `familyName` is not empty, it is used as the family name for `fontFile` +// instead of the one found in the font file. +// +// An error is returned if the font resource is not supported. +// +// The order of calls to [AddFont] and [AddFace] determines relative priority +// of manually loaded fonts. See [ResolveFace] for details about when this matters. +func (fm *FontMap) AddFont(fontFile font.Resource, fileID, familyName string) error { + loaders, err := loader.NewLoaders(fontFile) + if err != nil { + return fmt.Errorf("unsupported font resource: %s", err) + } + + // eagerly load the faces + faces, err := font.ParseTTC(fontFile) + if err != nil { + return fmt.Errorf("unsupported font resource: %s", err) + } + + // by construction of fonts.Loader and fonts.FontDescriptor, + // fontDescriptors and face have the same length + if len(faces) != len(loaders) { + panic("internal error: inconsistent font descriptors and loader") + } + + var addedFonts []footprint + for i, fontDesc := range loaders { + fp, _, err := newFootprintFromLoader(fontDesc, true, scanBuffer{}) + // the font won't be usable, just ignore it + if err != nil { + continue + } + + fp.Location.File = fileID + fp.Location.Index = uint16(i) + // TODO: for now, we do not handle variable fonts + + if familyName != "" { + // give priority to the user provided family + fp.Family = meta.NormalizeFamily(familyName) + } + + addedFonts = append(addedFonts, fp) + fm.cache(fp, faces[i]) + } + + if len(addedFonts) == 0 { + return fmt.Errorf("empty font resource %s", fileID) + } + + fm.appendFootprints(addedFonts...) + + fm.built = false + + fm.lru.Clear() + return nil +} + +// [AddFace] inserts an already-loaded font.Face into the FontMap. The caller +// is responsible for ensuring that [md] is accurate for the face. +// +// The order of calls to [AddFont] and [AddFace] determines relative priority +// of manually loaded fonts. See [ResolveFace] for details about when this matters. +func (fm *FontMap) AddFace(face font.Face, md meta.Description) { + fp := newFootprintFromFont(face.Font, md) + fm.cache(fp, face) + + fm.appendFootprints(fp) + + fm.built = false + fm.lru.Clear() +} + +func (fm *FontMap) cache(fp footprint, face font.Face) { + if fm.firstFace == nil { + fm.firstFace = face + } + fm.faceCache[fp.Location] = face + fm.metaCache[face.Font] = cacheEntry{fp.Location, fp.Family, fp.Aspect} +} + +// FontLocation returns the origin of the provided font. If the font was not +// previously returned from this FontMap by a call to ResolveFace, the zero +// value will be returned instead. +func (fm *FontMap) FontLocation(ft font.Font) Location { + return fm.metaCache[ft].Location +} + +// FontMetadata returns a description of the provided font. If the font was not +// previously returned from this FontMap by a call to ResolveFace, the zero +// value will be returned instead. +func (fm *FontMap) FontMetadata(ft font.Font) (family string, aspect meta.Aspect) { + item := fm.metaCache[ft] + return item.Family, item.Aspect +} + +// SetQuery set the families and aspect required, influencing subsequent +// `ResolveFace` calls. +func (fm *FontMap) SetQuery(query Query) { + if len(query.Families) == 0 { + query.Families = []string{""} + } + fm.query = query + fm.built = false +} + +// candidates is a cache storing the indices into FontMap.database of footprints matching a Query +type candidates struct { + // the two fallback slices have the same length: the number of family in the query + withFallback [][]int // for each queried family + withoutFallback []int // for each queried family, only one footprint is selected + + manual []int // manually inserted faces to be tried if the other candidates fail. +} + +func (cd *candidates) resetWithSize(candidateSize int) { + if cap(cd.withFallback) < candidateSize { // reallocate + cd.withFallback = make([][]int, candidateSize) + cd.withoutFallback = make([]int, candidateSize) + } + + // only reslice + cd.withFallback = cd.withFallback[0:candidateSize] + cd.withoutFallback = cd.withoutFallback[0:candidateSize] + + // reset to "zero" values + for i := range cd.withoutFallback { + cd.withFallback[i] = nil + cd.withoutFallback[i] = -1 + } + cd.manual = cd.manual[0:] +} + +func (fm *FontMap) buildCandidates() { + if fm.built { + return + } + fm.candidates.resetWithSize(len(fm.query.Families)) + + selectFootprints := func(systemFallback bool) { + for familyIndex, family := range fm.query.Families { + candidates := fm.database.selectByFamily(family, systemFallback, &fm.footprintsBuffer, fm.cribleBuffer) + if len(candidates) == 0 { + continue + } + + // select the correct aspects + candidates = fm.database.retainsBestMatches(candidates, fm.query.Aspect) + + if systemFallback { + // candidates is owned by fm.footprintsBuffer: copy its content + S := fm.candidates.withFallback[familyIndex] + if L := len(candidates); cap(S) < L { + S = make([]int, L) + } else { + S = S[:L] + } + copy(S, candidates) + fm.candidates.withFallback[familyIndex] = S + } else { + // when no systemFallback is required, the CSS spec says + // that only one font among the candidates must be tried + fm.candidates.withoutFallback[familyIndex] = candidates[0] + } + } + } + + selectFootprints(false) + selectFootprints(true) + + fm.candidates.manual = fm.database.filterUserProvided(fm.candidates.manual) + fm.candidates.manual = fm.database.retainsBestMatches(fm.candidates.manual, fm.query.Aspect) + fm.built = true +} + +// returns nil if not candidates supports the rune `r` +func (fm *FontMap) resolveForRune(candidates []int, r rune) font.Face { + // we first look up for an exact family match, without substitutions + for _, footprintIndex := range candidates { + // check the coverage + if fp := fm.database[footprintIndex]; fp.Runes.Contains(r) { + // try to use the font + face, err := fm.loadFont(fp) + if err != nil { // very unlikely; try an other family + fm.logger.Printf("failed loading face: %v", err) + continue + } + + return face + } + } + + return nil +} + +// ResolveFace select a font based on the current query (see `SetQuery`), +// and supporting the given rune, applying CSS font selection rules. +// The function will return nil if the underlying font database is empty, +// or if the file system is broken; otherwise the returned [font.Face] is always valid. +// +// If no fonts match the current query for the current rune according to the +// builtin matching process, the fonts added manually by [AddFont] and [AddFace] +// will be searched in the order in which they were added for a font with coverage +// for the provided rune. The first font covering the requested rune will be returned. +// +// If no fonts match after the manual font search, an arbitrary face will be returned. +func (fm *FontMap) ResolveFace(r rune) (face font.Face) { + key := fm.lru.KeyFor(fm.query, r) + face, ok := fm.lru.Get(key, fm.query) + if ok { + return face + } + defer func() { + fm.lru.Put(key, fm.query, face) + }() + // Build the candidates if we missed the cache. If they're already built this is a + // no-op. + fm.buildCandidates() + // we first look up for an exact family match, without substitutions + for _, footprintIndex := range fm.candidates.withoutFallback { + if footprintIndex == -1 { + continue + } + if face := fm.resolveForRune([]int{footprintIndex}, r); face != nil { + return face + } + } + + // if no family has matched so far, try again with system fallback + for _, footprintIndexList := range fm.candidates.withFallback { + if face := fm.resolveForRune(footprintIndexList, r); face != nil { + return face + } + } + + // try manually loaded faces even if the typeface doesn't match, looking for matching aspects + // and rune coverage. + for _, footprintIndex := range fm.candidates.manual { + if footprintIndex == -1 { + continue + } + if face := fm.resolveForRune([]int{footprintIndex}, r); face != nil { + return face + } + } + + fm.logger.Printf("No font matched for %q and rune %U (%c) -> searching by script coverage and aspect", fm.query.Families, r, r) + + script := language.LookupScript(r) + scriptCandidates, ok := fm.scriptMap[language.LookupScript(r)] + if ok { + aspectCandidates := make([]int, len(scriptCandidates)) + copy(aspectCandidates, scriptCandidates) + // Filter candidates to those matching the requested aspect first. + aspectCandidates = fm.database.retainsBestMatches(aspectCandidates, fm.query.Aspect) + if face := fm.resolveForRune(aspectCandidates, r); face != nil { + return face + } + fm.logger.Printf("No font matched for aspect %v, script %s, and rune %U (%c) -> searching by script coverage only", fm.query.Aspect, script, r, r) + // aspectCandidates has been filtered down and has exactly enough excess capacity to hold + // the other original candidates. + allCandidates := aspectCandidates[len(aspectCandidates):len(aspectCandidates):cap(aspectCandidates)] + // Populate allCandidates with every script candidate that isn't in aspectCandidates. + for _, idx := range scriptCandidates { + possibleIdx := sort.Search(len(aspectCandidates), func(i int) bool { + return aspectCandidates[i] >= idx + }) + if possibleIdx < len(aspectCandidates) && aspectCandidates[possibleIdx] == idx { + continue + } + allCandidates = append(allCandidates, idx) + } + // Try allCandidates. + if face := fm.resolveForRune(allCandidates, r); face != nil { + return face + } + } + + fm.logger.Printf("No font matched for script %s and rune %U (%c) -> returning arbitrary face", script, r, r) + // return an arbitrary face + if fm.firstFace == nil && len(fm.database) > 0 { + for _, fp := range fm.database { + face, err := fm.loadFont(fp) + if err != nil { + // very unlikely; warn and keep going + fm.logger.Printf("failed loading face: %v", err) + continue + } + return face + } + } + + return fm.firstFace + // refreshSystemFontsIndex makes sure at least one face is valid + // and AddFont also check for valid font files, meaning that + // a valid FontMap should always contain a valid face, + // and we should never return a nil face. +} + +func (fm *FontMap) loadFont(fp footprint) (font.Face, error) { + if face, hasCached := fm.faceCache[fp.Location]; hasCached { + return face, nil + } + + // since user provided fonts are added to `fonts` + // we may now assume the font is stored on the file system + face, err := fp.loadFromDisk() + if err != nil { + return nil, err + } + + // add the face to the cache + fm.cache(fp, face) + + return face, nil +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/footprint.go b/vendor/github.com/go-text/typesetting/fontscan/footprint.go new file mode 100644 index 00000000..6359cbbf --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/footprint.go @@ -0,0 +1,116 @@ +package fontscan + +import ( + "fmt" + "os" + + "github.com/go-text/typesetting/font" + "github.com/go-text/typesetting/opentype/api" + meta "github.com/go-text/typesetting/opentype/api/metadata" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" +) + +// Location identifies where a font.Face is stored. +type Location = api.FontID + +// footprint is a condensed summary of the main information +// about a font, serving as a lightweight surrogate +// for the original font file. +type footprint struct { + // Location stores the adress of the font resource. + Location Location + + // Family is the general nature of the font, like + // "Arial" + Family string + + // Runes is the set of runes supported by the font. + Runes runeSet + + // set of scripts deduced from Runes + scripts scriptSet + + // Aspect precises the visual characteristics + // of the font among a family, like "Bold Italic" + Aspect meta.Aspect + + // isUserProvided is set to true for fonts add manually to + // a FontMap + // User fonts will always be tried if no other fonts match, + // and will have priority among font with same family name. + // + // This field is not serialized in the index, since it is always false + // for system fonts. + isUserProvided bool +} + +func newFootprintFromFont(f font.Font, md meta.Description) (out footprint) { + out.Runes, out.scripts, _ = newCoveragesFromCmap(f.Cmap, nil) + out.Family = meta.NormalizeFamily(md.Family) + out.Aspect = md.Aspect + out.Location.File = fmt.Sprintf("%v", md) + out.isUserProvided = true + return out +} + +func newFootprintFromLoader(ld *loader.Loader, isUserProvided bool, buffer scanBuffer) (out footprint, _ scanBuffer, err error) { + raw := buffer.tableBuffer + + // since raw is shared, special car must be taken in the parsing order + + raw, _ = ld.RawTableTo(loader.MustNewTag("OS/2"), raw) + fp := tables.FPNone + if os2, _, err := tables.ParseOs2(raw); err != nil { + fp = os2.FontPage() + } + + // we can use the buffer since ProcessCmap do not keep any reference on + // the input slice + raw, err = ld.RawTableTo(loader.MustNewTag("cmap"), raw) + if err != nil { + return footprint{}, buffer, err + } + tb, _, err := tables.ParseCmap(raw) + if err != nil { + return footprint{}, buffer, err + } + cmap, _, err := api.ProcessCmap(tb, fp) + if err != nil { + return footprint{}, buffer, err + } + + out.Runes, out.scripts, buffer.cmapBuffer = newCoveragesFromCmap(cmap, buffer.cmapBuffer) // ... and build the corresponding rune set + + family, aspect, raw := meta.Describe(ld, raw) + out.Family = meta.NormalizeFamily(family) + out.Aspect = aspect + out.isUserProvided = isUserProvided + + buffer.tableBuffer = raw + + return out, buffer, nil +} + +// loadFromDisk assume the footprint location refers to the file system +func (fp *footprint) loadFromDisk() (font.Face, error) { + location := fp.Location + + file, err := os.Open(location.File) + if err != nil { + return nil, err + } + + faces, err := font.ParseTTC(file) + if err != nil { + return nil, err + } + + if index := int(location.Index); len(faces) <= index { + // this should only happen if the font file as changed + // since the last scan (very unlikely) + return nil, fmt.Errorf("invalid font index in collection: %d >= %d", index, len(faces)) + } + + return faces[location.Index], nil +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/lru.go b/vendor/github.com/go-text/typesetting/fontscan/lru.go new file mode 100644 index 00000000..afd00b27 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/lru.go @@ -0,0 +1,114 @@ +package fontscan + +import ( + "hash/maphash" + + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/api/metadata" +) + +// runeLRUEntry holds a single key-value pair for an LRU cache. +type runeLRUEntry struct { + next, prev *runeLRUEntry + key runeLRUKey + families []string + v *font.Face +} + +type runeLRUKey struct { + familiesHash uint64 + aspect metadata.Aspect + r rune +} + +// runeLRU is a least-recently-used cache for font faces supporting a given rune. +type runeLRU struct { + // This implementation is derived from the one here under the terms of the UNLICENSE: + // + // https://git.sr.ht/~eliasnaur/gio/tree/e768fe347a732056031100f2c66987d6db258ea4/item/text/lru.go + m map[runeLRUKey]*runeLRUEntry + head, tail *runeLRUEntry + maxSize int + seed maphash.Seed +} + +func (l *runeLRU) Clear() { + l.m = make(map[runeLRUKey]*runeLRUEntry) + l.seed = maphash.MakeSeed() + l.head = new(runeLRUEntry) + l.tail = new(runeLRUEntry) + l.head.prev = l.tail + l.tail.next = l.head +} + +func (l *runeLRU) init() { + if l.m == nil { + l.Clear() + } +} + +func (l *runeLRU) KeyFor(q Query, r rune) runeLRUKey { + l.init() + var h maphash.Hash + h.SetSeed(l.seed) + for _, s := range q.Families { + h.WriteString(s) + } + return runeLRUKey{ + aspect: q.Aspect, + familiesHash: h.Sum64(), + r: r, + } +} + +// Get fetches the value associated with the given key, if any. +func (l *runeLRU) Get(k runeLRUKey, q Query) (*font.Face, bool) { + if lt, ok := l.m[k]; ok { + if len(lt.families) != len(q.Families) { + return nil, false + } + for i := range lt.families { + if lt.families[i] != q.Families[i] { + return nil, false + } + } + l.remove(lt) + l.insert(lt) + return lt.v, true + } + return nil, false +} + +func copyStrSlice(s []string) []string { + out := make([]string, len(s)) + copy(out, s) + return out +} + +// Put inserts the given value with the given key, evicting old +// cache entries if necessary. +func (l *runeLRU) Put(k runeLRUKey, q Query, v *font.Face) { + l.init() + val := &runeLRUEntry{key: k, v: v, families: copyStrSlice(q.Families)} + l.m[k] = val + l.insert(val) + for len(l.m) > l.maxSize { + oldest := l.tail.next + l.remove(oldest) + delete(l.m, oldest.key) + } +} + +// remove cuts e out of the lru linked list. +func (l *runeLRU) remove(e *runeLRUEntry) { + e.next.prev = e.prev + e.prev.next = e.next +} + +// insert adds e to the lru linked list. +func (l *runeLRU) insert(e *runeLRUEntry) { + e.next = l.head + e.prev = l.head.prev + e.prev.next = e + e.next.prev = e +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/match.go b/vendor/github.com/go-text/typesetting/fontscan/match.go new file mode 100644 index 00000000..b6de50a3 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/match.go @@ -0,0 +1,335 @@ +package fontscan + +import ( + "sort" + + meta "github.com/go-text/typesetting/opentype/api/metadata" +) + +// Query exposes the intention of an author about the +// font to use to shape and render text. +type Query struct { + // Families is a list of required families, + // the first having the highest priority. + // Each of them is tried until a suitable match is found. + Families []string + + // Aspect selects which particular face to use among + // the font matching the family criteria. + Aspect meta.Aspect +} + +// fontSet stores the list of fonts available for text shaping. +// It is usually build from a system font index or by manually appending +// fonts. +// footprint family names are normalized +type fontSet []footprint + +// stores the possible matches with their score: +// lower is better +type familyCrible map[string]int + +// clear fc but keep the underlying storage +func (fc familyCrible) reset() { + for k := range fc { + delete(fc, k) + } +} + +// fillWithSubstitutions starts from `family` +// and applies all the substitutions coded in the package +// to add substitutes values +func (fc familyCrible) fillWithSubstitutions(family string) { + fl := newFamilyList([]string{family}) + for _, subs := range familySubstitution { + fl.execute(subs) + } + + fl.compileTo(fc) +} + +type scoredFootprints struct { + footprints []int + scores []int + + database fontSet +} + +// keep the underlying storage +func (sf *scoredFootprints) reset(fs fontSet) { + sf.footprints = sf.footprints[:0] + sf.scores = sf.scores[:0] + + sf.database = fs +} + +// Len is the number of elements in the collection. +func (sf scoredFootprints) Len() int { return len(sf.footprints) } + +func (sf scoredFootprints) Less(i int, j int) bool { + if sf.scores[i] < sf.scores[j] { + return true + } else if sf.scores[i] > sf.scores[j] { + return false + } else { + indexi, indexj := sf.footprints[i], sf.footprints[j] + return sf.database[indexi].isUserProvided && !sf.database[indexj].isUserProvided + } +} + +// Swap swaps the elements with indexes i and j. +func (sf scoredFootprints) Swap(i int, j int) { + sf.footprints[i], sf.footprints[j] = sf.footprints[j], sf.footprints[i] + sf.scores[i], sf.scores[j] = sf.scores[j], sf.scores[i] +} + +// Generic families as defined by +// https://www.w3.org/TR/css-fonts-4/#generic-font-families +const ( + Fantasy = "fantasy" + Math = "math" + Emoji = "emoji" + Serif = "serif" + SansSerif = "sans-serif" + Cursive = "cursive" + Monospace = "monospace" +) + +func isGenericFamily(family string) bool { + switch family { + case Serif, SansSerif, Monospace, Cursive, Fantasy, Math, Emoji: + return true + default: + return false + } +} + +// selectByFamily returns all the fonts in the fontmap matching +// the given `family`, with the best matches coming first. +// `substitute` controls whether or not system substitutions are applied. +// The generic families are always expanded to concrete families. +// +// If two fonts have the same family, user provided are returned first. +// +// The returned slice may be empty if no font matches the given `family`. +// buffer is used to reduce allocations +func (fm fontSet) selectByFamily(family string, substitute bool, + footprintBuffer *scoredFootprints, cribleBuffer familyCrible, +) []int { + // build the crible, handling substitutions + family = meta.NormalizeFamily(family) + + footprintBuffer.reset(fm) + cribleBuffer.reset() + + // always substitute generic families + if substitute || isGenericFamily(family) { + cribleBuffer.fillWithSubstitutions(family) + } else { + cribleBuffer = familyCrible{family: 0} + } + + // select the matching fonts: + // loop through `footprints` and stores the matching fonts into `dst` + for index, footprint := range fm { + if score, has := cribleBuffer[footprint.Family]; has { + footprintBuffer.footprints = append(footprintBuffer.footprints, index) + footprintBuffer.scores = append(footprintBuffer.scores, score) + } + } + + // sort the matched font by score (lower is better) + sort.Stable(*footprintBuffer) + + return footprintBuffer.footprints +} + +// matchStretch look for the given stretch in the font set, +// or, if not found, the closest stretch +// if always return a valid value (contained in `candidates`) if `candidates` is not empty +func (fs fontSet) matchStretch(candidates []int, query meta.Stretch) meta.Stretch { + // narrower and wider than the query + var narrower, wider meta.Stretch + + for _, index := range candidates { + stretch := fs[index].Aspect.Stretch + if stretch > query { // wider candidate + if wider == 0 || stretch-query < wider-query { // closer + wider = stretch + } + } else if stretch < query { // narrower candidate + // if narrower == 0, it is always more distant to queryStretch than stretch + if query-stretch < query-narrower { // closer + narrower = stretch + } + } else { + // found an exact match, just return it + return query + } + } + + // default to closest + if query <= meta.StretchNormal { // narrow first + if narrower != 0 { + return narrower + } + return wider + } else { // wide first + if wider != 0 { + return wider + } + return narrower + } +} + +// in practice, italic and oblique are synonymous +const styleOblique = meta.StyleItalic + +// matchStyle look for the given style in the font set, +// or, if not found, the closest style +// if always return a valid value (contained in `fs`) if `fs` is not empty +func (fs fontSet) matchStyle(candidates []int, query meta.Style) meta.Style { + var crible [meta.StyleItalic + 1]bool + + for _, index := range candidates { + crible[fs[index].Aspect.Style] = true + } + + switch query { + case meta.StyleNormal: // StyleNormal, StyleOblique, StyleItalic + if crible[meta.StyleNormal] { + return meta.StyleNormal + } else if crible[styleOblique] { + return styleOblique + } else { + return meta.StyleItalic + } + case meta.StyleItalic: // StyleItalic, StyleOblique, StyleNormal + if crible[meta.StyleItalic] { + return meta.StyleItalic + } else if crible[styleOblique] { + return styleOblique + } else { + return meta.StyleNormal + } + } + + panic("should not happen") // query.Style is sanitized by SetDefaults +} + +// matchWeight look for the given weight in the font set, +// or, if not found, the closest weight +// if always return a valid value (contained in `fs`) if `fs` is not empty +// we follow https://drafts.csswg.org/css-fonts/#font-style-matching +func (fs fontSet) matchWeight(candidates []int, query meta.Weight) meta.Weight { + var fatter, thinner meta.Weight // approximate match + for _, index := range candidates { + weight := fs[index].Aspect.Weight + if weight > query { // fatter candidate + if fatter == 0 || weight-query < fatter-query { // weight is closer to query + fatter = weight + } + } else if weight < query { + if query-weight < query-thinner { // weight is closer to query + thinner = weight + } + } else { + // found an exact match, just return it + return query + } + } + + // approximate match + if 400 <= query && query <= 500 { // fatter until 500, then thinner then fatter + if fatter != 0 && fatter <= 500 { + return fatter + } else if thinner != 0 { + return thinner + } + return fatter + } else if query < 400 { // thinner then fatter + if thinner != 0 { + return thinner + } + return fatter + } else { // fatter then thinner + if fatter != 0 { + return fatter + } + return thinner + } +} + +// filter `candidates` in place and returns the updated slice +func (fs fontSet) filterByStretch(candidates []int, stretch meta.Stretch) []int { + n := 0 + for _, index := range candidates { + if fs[index].Aspect.Stretch == stretch { + candidates[n] = index + n++ + } + } + candidates = candidates[:n] + return candidates +} + +// filter `candidates` in place and returns the updated slice +func (fs fontSet) filterByStyle(candidates []int, style meta.Style) []int { + n := 0 + for _, index := range candidates { + if fs[index].Aspect.Style == style { + candidates[n] = index + n++ + } + } + candidates = candidates[:n] + return candidates +} + +// filter `candidates` in place and returns the updated slice +func (fs fontSet) filterByWeight(candidates []int, weight meta.Weight) []int { + n := 0 + for _, index := range candidates { + if fs[index].Aspect.Weight == weight { + candidates[n] = index + n++ + } + } + candidates = candidates[:n] + return candidates +} + +// retainsBestMatches narrows `candidates` to the closest footprints to `query`, according to the CSS font rules +// `candidates` is a slice of indexed into `fs`, which is mutated and returned +// if `candidates` is not empty, the returned slice is guaranteed not to be empty +func (fs fontSet) retainsBestMatches(candidates []int, query meta.Aspect) []int { + // this follows CSS Fonts Level 3 § 5.2 [1]. + // https://drafts.csswg.org/css-fonts-3/#font-style-matching + + query.SetDefaults() + + // First step: font-stretch + matchingStretch := fs.matchStretch(candidates, query.Stretch) + candidates = fs.filterByStretch(candidates, matchingStretch) // only retain matching stretch + + // Second step : font-style + matchingStyle := fs.matchStyle(candidates, query.Style) + candidates = fs.filterByStyle(candidates, matchingStyle) + + // Third step : font-weight + matchingWeight := fs.matchWeight(candidates, query.Weight) + candidates = fs.filterByWeight(candidates, matchingWeight) + + return candidates +} + +// filterUserProvided selects the user inserted fonts, appending to +// `candidates`, which is returned +func (fs fontSet) filterUserProvided(candidates []int) []int { + for index, fp := range fs { + if fp.isUserProvided { + candidates = append(candidates, index) + } + } + return candidates +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/readme.md b/vendor/github.com/go-text/typesetting/fontscan/readme.md new file mode 100644 index 00000000..a38f9194 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/readme.md @@ -0,0 +1,63 @@ +# Description and purpose of the package + +This package provides a way to locate and load a `font.Font`, which is the +fundamental object needed by `go-text` for shaping and text rendering. + +## Use case + +This package may be used by UI toolkits and markup language renderers. Both use-cases may need to display large quantities of text of varying languages and writing systems, and want to make use of all available fonts, both packaged within the application and installed on the system. In both cases, content/UI authors provide hints about the fonts that they want chosen (family names, weights, styles, etc...) and want the closest available match to the requested properties. + +## Overview of the API + +The entry point of the library is the `FontMap` type. It should be created for each text shaping task and be filled either with system fonts (by calling `UseSystemFonts`) or with user-provided font files (using `AddFont`, `AddFace`), or both. +To leverage all the system fonts, the first usage of `UseSystemFonts` triggers a scan which builds a font index. Its content is saved on disk so that subsequent usage by the same app are not slowed down by this step. + +Once initialized, the font map is used to select fonts matching a `Query` with `SetQuery`. A query is defined by one or several families and an `Aspect`, containining style, weight, stretchiness. Finally, the font map satisfies the `shaping.Fontmap` interface, so that is may be used with `shaping.SplitByFace`. + +## Zoom on the implementation + +### Font directories + +Fonts are searched by walking the file system, in the folders returned by `DefaultFontDirectories`, which are platform dependent. +The current list is copied from [fontconfig](https://gitlab.freedesktop.org/fontconfig/fontconfig) and [go-findfont](github.com/flopp/go-findfont). + +### Font family substitutions + +A key concept of the implementation (inspired by [fontconfig](https://gitlab.freedesktop.org/fontconfig/fontconfig)) is the idea to enlarge the requested family with similar known families. +This ensure that suitable font fallbacks may be provided even if the required font is not available. +It is implemented by a list of susbtitutions, each of them having a test and a list of additions. + +Simplified example : if the list of susbtitutions is + +- Test: the input family is Arial, Addition: Arimo +- Test: the input family is Arimo, Addition: sans-serif +- Test: the input family is sans-serif, Addition: DejaVu Sans et Verdana + +then, + +- for the Arimo input family, [Arimo, sans-serif, DejaVu Sans, Verdana] would be matched +- for the Arial input family, [Arial, Arimo, sans-serif, DejaVu Sans, Verdana] would be matched + +To respect the user request, the order of the list is significant (first entries have higher priority). + +`FontMap.SetQuery` apply a list of hard-coded subsitutions, extracted from +Fontconfig configurations files. + +### Style matching + +`FontMap.SetQuery` takes an optional argument describing the style of +the required font (style, weight, stretchiness). + +When no exact match is found, the [CSS font selection rules](https://drafts.csswg.org/css-fonts/#font-prop) are applied to return the closest match. +As an example, if the user asks for `(Italic, ExtraBold)` but only `(Normal, Bold)` and `(Oblique, Bold)` +are available, the `(Oblique, Bold)` would be returned. + +### System font index + +The `FontMap` type requires more information than the font paths to be able to quickly and accurately +match a font against family, aspect, and rune coverage query. This information is provided by a list of font summaries, +which are lightweight enough to be loaded and queried efficiently. + +The initial scan required to build this index has a significant latency (say between 0.2 and 0.5 sec on a laptop). +Once the first scan has been done, however, the subsequent launches are fast : at the first call of `UseSystemFonts`, the index is loaded from an on-disk cache, and its integrity is checked against the +current file system state to detect font installation or suppression. diff --git a/vendor/github.com/go-text/typesetting/fontscan/rune_coverage.go b/vendor/github.com/go-text/typesetting/fontscan/rune_coverage.go new file mode 100644 index 00000000..1e2947a4 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/rune_coverage.go @@ -0,0 +1,402 @@ +package fontscan + +import ( + "encoding/binary" + "errors" + "math/bits" + "sort" + + "github.com/go-text/typesetting/language" + "github.com/go-text/typesetting/opentype/api" +) + +// Rune coverage implementation, inspired by the fontconfig FcCharset type. +// +// The internal representation is a slice of `pageSet` pages, where each page is a boolean +// set of size 256, encoding the last byte of a rune. +// Each rune is then mapped to a page index (`pageNumber`), defined by it second and third bytes. + +// pageSet is the base storage for a compact rune set. +// A rune is first reduced to its lower byte 'b'. Then the index +// of 'b' in the page is given by the 3 high bits (from 0 to 7) +// and the position in the resulting uint32 is given by the 5 lower bits (from 0 to 31) +type pageSet [8]uint32 + +// pageRef stores the second and third bytes of a rune (uint16(r >> 8)), +// shared by all the runes in a page. +type pageRef = uint16 + +type runePage struct { + ref pageRef + set pageSet +} + +// runeSet is an efficient implementation of a rune set (that is a map[rune]bool), +// used to store the Unicode points supported by a font, and optimized to deal with consecutive +// runes. +type runeSet []runePage + +// newCoveragesFromCmap iterates through the given `cmap` +// to build the corresponding rune set. +// buffer may be provided to reduce allocations, and is returned +func newCoveragesFromCmap(cmap api.Cmap, buffer [][2]rune) (runeSet, scriptSet, [][2]rune) { + if ranger, ok := cmap.(api.CmapRuneRanger); ok { // use the fast range implementation + return newCoveragesFromCmapRange(ranger, buffer) + } + + // use the slower rune by rune API + var ( + rs runeSet + ss scriptSet + ) + iter := cmap.Iter() + for iter.Next() { + r, _ := iter.Char() + rs.Add(r) + ss.insert(language.LookupScript(r)) + } + return rs, ss, buffer +} + +// assume a <= b +func addRangeToPage(page *pageSet, start, end byte) { + // indexes in [0; 8[ + uintIndexStart := start >> 5 + uintIndexEnd := end >> 5 + + // bit index, in [0; 32[ + bitIndexStart := (start & 0x1f) + bitIndexEnd := (end & 0x1f) + + // handle the start uint + bitEnd := byte(31) + if uintIndexEnd == uintIndexStart { + bitEnd = bitIndexEnd + } + b := &page[uintIndexStart] + alt := (uint32(1)<<(bitEnd-bitIndexStart+1) - 1) << bitIndexStart // mask for bits from a to b (included) + *b |= alt + + // handle the end uint, when required + if uintIndexEnd != uintIndexStart { + // fill uint between with ones + for index := uintIndexStart + 1; index < uintIndexEnd; index++ { + page[index] = 0xFFFFFFFF + } + + // handle the last + b := &page[uintIndexEnd] + alt := (uint32(1)<<(bitIndexEnd+1) - 1) // mask for bits from a to b (included) + *b |= alt + } +} + +// newCoveragesFromCmapRange iterates through the given `cmap` +// to build the corresponding rune set. +func newCoveragesFromCmapRange(cmap api.CmapRuneRanger, buffer [][2]rune) (runeSet, scriptSet, [][2]rune) { + buffer = cmap.RuneRanges(buffer) + + ss := scriptsFromRanges(buffer) + + var rs runeSet + lastPage := &runePage{ref: 0xFFFF} // start with an invalid sentinel value + for _, ra := range buffer { + start, end := ra[0], ra[1] + + pageStart, pageEnd := uint16(start>>8), uint16(end>>8) + + // handle the starting page + startByte, endByte := byte(start&0xff), byte(end&0xff) + endByteClamped := byte(0xFF) + if pageEnd == pageStart { + endByteClamped = endByte + } + + // check if we can reuse the last page + var leaf *pageSet + if pageStart == lastPage.ref { // use the same page + leaf = &lastPage.set + } else { + rs = append(rs, runePage{ref: pageStart}) + leaf = &rs[len(rs)-1].set + } + addRangeToPage(leaf, startByte, endByteClamped) + + // handle the next + if pageEnd != pageStart { // this means pageStart < pageEnd + // fill the strictly intermediate pages with ones + for pageIndex := pageStart + 1; pageIndex < pageEnd; pageIndex++ { + rs = append(rs, runePage{ + ref: pageIndex, + set: pageSet{0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF}, + }) + } + + // hande the last + rs = append(rs, runePage{ref: pageEnd}) + leaf = &rs[len(rs)-1].set + addRangeToPage(leaf, 0, endByte) + } + + lastPage = &rs[len(rs)-1] + } + return rs, ss, buffer +} + +// findPageFrom is the same as findPagePos, but +// start the binary search with the given `low` index +func (rs runeSet) findPageFrom(low int, ref pageRef) int { + high := len(rs) - 1 + for low <= high { + mid := (low + high) >> 1 + page := rs[mid].ref + if page == ref { + return mid // found the page + } + if page < ref { + low = mid + 1 + } else { + high = mid - 1 + } + } + if high < 0 || (high < len(rs) && rs[high].ref < ref) { + high++ + } + return -(high + 1) // the page is not in the set, but should be inserted at high +} + +// findPagePos searches for the leaf containing the specified number. +// It returns its index if it exists, otherwise it returns the negative of +// the (`position` + 1) where `position` is the index where it should be inserted +func (rs runeSet) findPagePos(page pageRef) int { return rs.findPageFrom(0, page) } + +// findPage returns the page containing the specified char, or nil +// if it doesn't exists +func (rs runeSet) findPage(ref pageRef) *pageSet { + pos := rs.findPagePos(ref) + if pos >= 0 { + return &rs[pos].set + } + return nil +} + +// findOrCreatePage locates the page containing the specified char, creating it if needed, +// and returns a pointer to it +func (rs *runeSet) findOrCreatePage(ref pageRef) *pageSet { + pos := rs.findPagePos(ref) + if pos < 0 { // the page doest not exists, create it + pos = -pos - 1 + rs.insertPage(runePage{ref: ref}, pos) + } + + return &(*rs)[pos].set +} + +// insertPage inserts the given `page` at `pos`, meaning the resulting page can be accessed via &rs[pos] +func (rs *runeSet) insertPage(page runePage, pos int) { + // insert in slice + *rs = append(*rs, runePage{}) + copy((*rs)[pos+1:], (*rs)[pos:]) + (*rs)[pos] = page +} + +// Add adds `r` to the rune set. +func (rs *runeSet) Add(r rune) { + leaf := rs.findOrCreatePage(uint16(r >> 8)) + b := &leaf[(r&0xff)>>5] // (r&0xff)>>5 is the index in the page + *b |= (1 << (r & 0x1f)) // r & 0x1f is the bit in the uint32 +} + +// Delete removes the rune from the rune set. +func (rs runeSet) Delete(r rune) { + leaf := rs.findPage(uint16(r >> 8)) + if leaf == nil { + return + } + b := &leaf[(r&0xff)>>5] // (r&0xff)>>5 is the index in the page + *b &= ^(1 << (r & 0x1f)) // r & 0x1f is the bit in the uint32 + // we don't bother removing the leaf if it's empty +} + +// Contains returns `true` if `r` is in the set. +func (rs *runeSet) Contains(r rune) bool { + leaf := rs.findPage(uint16(r >> 8)) + if leaf == nil { + return false + } + return leaf[(r&0xff)>>5]&(1<<(r&0x1f)) != 0 +} + +// Len returns the number of runes in the set. +func (a runeSet) Len() int { + count := 0 + for _, page := range a { + for _, am := range page.set { + count += bits.OnesCount32(am) + } + } + return count +} + +const runePageSize = 2 + 8*4 // uint16 + 8 * uint32 + +// serialize serialize the Coverage in binary format +func (rs runeSet) serialize() []byte { + buffer := make([]byte, 2+runePageSize*len(rs)) + binary.BigEndian.PutUint16(buffer, uint16(len(rs))) + for i, page := range rs { + binary.BigEndian.PutUint16(buffer[2+runePageSize*i:], page.ref) + slice := buffer[2+runePageSize*i+2:] + for j, k := range page.set { + binary.BigEndian.PutUint32(slice[4*j:], k) + } + } + return buffer +} + +// deserializeFrom reads the binary format produced by serializeTo +// it returns the number of bytes read from `data` +func (rs *runeSet) deserializeFrom(data []byte) (int, error) { + if len(data) < 2 { + return 0, errors.New("invalid Coverage (EOF)") + } + L := int(binary.BigEndian.Uint16(data)) + if len(data) < 2+runePageSize*L { + return 0, errors.New("invalid Coverage size (EOF)") + } + v := make(runeSet, L) + for i := range v { + v[i].ref = binary.BigEndian.Uint16(data[2+runePageSize*i:]) + slice := data[2+runePageSize*i+2:] + for j := range v[i].set { + v[i].set[j] = binary.BigEndian.Uint32(slice[4*j:]) + } + } + + *rs = v + + return 2 + runePageSize*L, nil +} + +type scriptSet []language.Script + +// insert adds the given script to the set if it is not already present. +func (s *scriptSet) insert(newScript language.Script) { + scriptIdx := sort.Search(len([]language.Script(*s)), func(i int) bool { + return (*s)[i] >= newScript + }) + if scriptIdx != len(*s) && (*s)[scriptIdx] == newScript { + return + } + // Grow the slice if necessary. + startLen := len(*s) + *s = append(*s, language.Script(0))[:startLen] + // Shift all elements from scriptIdx onward to the right one position. + *s = append((*s)[:scriptIdx+1], (*s)[scriptIdx:]...) + // Insert newScript at the correct position. + (*s)[scriptIdx] = newScript +} + +const scriptSize = 4 + +// serialize serialize the script set in binary format +func (ss scriptSet) serialize() []byte { + buffer := make([]byte, 1+scriptSize*len(ss)) + buffer[0] = byte(len(ss)) // there are about 190 scripts, a byte is enough + for i, script := range ss { + binary.BigEndian.PutUint32(buffer[1+scriptSize*i:], uint32(script)) + } + return buffer +} + +// deserializeFrom reads the binary format produced by serialize +// it returns the number of bytes read from `data` +func (ss *scriptSet) deserializeFrom(data []byte) (int, error) { + if len(data) < 1 { + return 0, errors.New("invalid Script set (EOF)") + } + L := int(data[0]) + if len(data) < 1+scriptSize*L { + return 0, errors.New("invalid Script set size (EOF)") + } + v := make(scriptSet, L) + for i := range v { + v[i] = language.Script(binary.BigEndian.Uint32(data[1+scriptSize*i:])) + } + + *ss = v + + return 1 + scriptSize*L, nil +} + +// scriptsFromRanges returns the set of scripts used in [ranges], +// which must be sorted (in ascending order), and have inclusive bounds. +func scriptsFromRanges(ranges [][2]rune) scriptSet { + const LR = uint(len(language.ScriptRanges)) + out := make(scriptSet, 0, 2) + + var hasUnknown bool + // we leverage the fact that both ranges and scriptRanges are sorted + // to loop through both slices at the same time + indexS := uint(0) // index in scriptRanges + for _, ra := range ranges { + start, end := ra[0], ra[1] + + // advance, skipping the items entirely to the left of 'ra' + for indexS < LR && language.ScriptRanges[indexS].End < start { + indexS++ + } + + if indexS >= LR { + // the incomming ranges are higher than known scripts : + // add Unknown and break early + out.insert(language.Unknown) + break + } + + // loop through the 'interesting' items, + // that is the ones with item.Start <= end + for indexS < LR { + item := language.ScriptRanges[indexS] + if item.Start > end { + // check for Unknown + if !hasUnknown && indexS > 0 { + previousItem := language.ScriptRanges[indexS-1] + if previousItem.End < end { // then previousItem.End < end < item.Start + out.insert(language.Unknown) + hasUnknown = true + } + } + break + } + + // here, item.End >= start and item.Start <= end + + // detect the Unknown script; + // as an optimization, skip the check if we have already found it + if !hasUnknown && indexS > 0 { + previousItem := language.ScriptRanges[indexS-1] + // do we have a gap between items, inside the range + if previousItem.End+1 < item.Start && item.Start > start { + out.insert(language.Unknown) + hasUnknown = true + } + } + + // since item.End >= start and item.Start <= end, + // 'item' and 'ra' have an intersection : add the script + out.insert(item.Script) + + indexS++ + } + + if indexS >= LR { + // the incomming ranges are higher than known scripts : + // add Unknown and break early + out.insert(language.Unknown) + break + } + } + + return out +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/scan.go b/vendor/github.com/go-text/typesetting/fontscan/scan.go new file mode 100644 index 00000000..e9ff8d33 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/scan.go @@ -0,0 +1,302 @@ +package fontscan + +import ( + "encoding/binary" + "errors" + "fmt" + "os" + "os/user" + "path/filepath" + "runtime" + "sort" + "strings" + + "github.com/go-text/typesetting/opentype/loader" +) + +// DefaultFontDirectories return the OS-dependent usual directories for +// fonts, or an error if no one exists. +// These are the directories used by `FindFont` and `FontMap.UseSystemFonts` to locate fonts. +func DefaultFontDirectories(logger Logger) ([]string, error) { + var dirs []string + switch runtime.GOOS { + case "windows": + sysRoot := os.Getenv("SYSTEMROOT") + if sysRoot == "" { + sysRoot = os.Getenv("SYSTEMDRIVE") + } + if sysRoot == "" { // try with the common C: + sysRoot = "C:" + } + dir := filepath.Join(filepath.VolumeName(sysRoot), `\Windows`, "Fonts") + dirs = []string{ + dir, + filepath.Join(os.Getenv("windir"), "Fonts"), + filepath.Join(os.Getenv("localappdata"), "Microsoft", "Windows", "Fonts"), + } + case "darwin": + dirs = []string{ + "/System/Library/Fonts", + "/Library/Fonts", + "~/Library/Fonts", + "/Network/Library/Fonts", + "/System/Library/Assets/com_apple_MobileAsset_Font3", + "/System/Library/Assets/com_apple_MobileAsset_Font4", + "/System/Library/Assets/com_apple_MobileAsset_Font5", + } + case "linux", "openbsd", "freebsd": + dirs = []string{ + "/usr/X11R6/lib/X11/fonts", + "/usr/local/share/fonts", + "/usr/share/fonts", + "/usr/share/texmf/fonts/opentype/public", + "~/.fonts/", + filepath.Join(getEnvWithDefault("XDG_DATA_HOME", "~/.local/share"), "fonts"), + } + + if dataPaths := os.Getenv("XDG_DATA_DIRS"); dataPaths != "" { + for _, dataPath := range filepath.SplitList(dataPaths) { + dirs = append(dirs, filepath.Join(dataPath, "fonts")) + } + } + fc := fcVarsFromEnv() + fcDirs, err := fc.parseFcConfig(logger) + if err != nil { + logger.Printf("unable to process fontconfig config file: %s", err) + } else { + dirs = append(dirs, fcDirs...) + } + case "android": + dirs = []string{ + "/system/fonts", + "/system/font", + "/data/fonts", + } + case "ios": + dirs = []string{ + "/System/Library/Fonts", + "/System/Library/Fonts/Cache", + } + default: + return nil, fmt.Errorf("unsupported plaform %s", runtime.GOOS) + } + + var ( + validDirs []string + seen = map[string]bool{} + ) + for _, dir := range dirs { + dir = expandUser(dir) + dir, err := filepath.Abs(dir) + if err != nil { + continue + } + + if seen[dir] { + continue + } + seen[dir] = true + + info, err := os.Stat(dir) + if err != nil { // ignore the non existent directory + continue + } + + if !info.IsDir() { + logger.Printf("font dir is not a directory: %q", dir) + continue + } + + validDirs = append(validDirs, dir) + } + sort.Strings(validDirs) + + if len(validDirs) == 0 { + return nil, errors.New("no font directory found") + } + + return validDirs, nil +} + +func expandUser(path string) (expandedPath string) { + if strings.HasPrefix(path, "~") { + if u, err := user.Current(); err == nil { + return strings.Replace(path, "~", u.HomeDir, -1) + } + } + return path +} + +// rejects several extensions which are for sure not supported font files +// return `true` is the file should be ignored +func ignoreFontFile(name string) bool { + // ignore hidden file + if name == "" || name[0] == '.' { + return true + } else if strings.HasSuffix(name, ".enc.gz") || // encodings + strings.HasSuffix(name, ".afm") || // metrics (ascii) + strings.HasSuffix(name, ".pfm") || // metrics (binary) + strings.HasSuffix(name, ".dir") || // summary + strings.HasSuffix(name, ".scale") || + strings.HasSuffix(name, ".alias") || + strings.HasSuffix(name, ".pcf") || strings.HasSuffix(name, ".pcf.gz") || // Bitmap + strings.HasSuffix(name, ".pfb") /* Type1 */ { + return true + } + + return false +} + +// --------------------- footprint mode ----------------------- + +// timeStamp is the (UnixNano) modification time of a font file, +// used to trigger or not the scan of a font file +type timeStamp int64 + +func newTimeStamp(file os.FileInfo) timeStamp { return timeStamp(file.ModTime().UnixNano()) } + +func (fh timeStamp) serialize() []byte { + var buf [8]byte + binary.BigEndian.PutUint64(buf[:], uint64(fh)) + return buf[:] +} + +// assume len(src) >= 8 +func (fh *timeStamp) deserialize(src []byte) { + *fh = timeStamp(binary.BigEndian.Uint64(src)) +} + +// systemFontsIndex stores the footprint comming from the file system +type systemFontsIndex []fileFootprints + +func (sfi systemFontsIndex) flatten() fontSet { + var out fontSet + for _, file := range sfi { + for _, fp := range file.footprints { + out = append(out, fp) + } + } + return out +} + +// assertValid makes sur at least one face is valid +func (sfi systemFontsIndex) assertValid() error { + for _, file := range sfi { + for _, fp := range file.footprints { + _, err := fp.loadFromDisk() + if err == nil { + return nil + } + } + } + + return errors.New("no valid font") +} + +// groups the footprints by origin file +type fileFootprints struct { + path string // file path + + footprints []footprint // font content for the path + + // modification time for the file + modTime timeStamp +} + +type footprintScanner struct { + previousIndex map[string]fileFootprints // reference index, to be updated + + dst systemFontsIndex // accumulated footprints + + // used to reduce allocations + scanBuffer +} + +type scanBuffer struct { + tableBuffer []byte + cmapBuffer [][2]rune +} + +func newFootprintAccumulator(currentIndex systemFontsIndex) footprintScanner { + // map font files to their footprints + out := footprintScanner{previousIndex: make(map[string]fileFootprints, len(currentIndex))} + for _, fp := range currentIndex { + out.previousIndex[fp.path] = fp + } + return out +} + +func (fa *footprintScanner) consume(path string, info os.FileInfo) error { + modTime := newTimeStamp(info) + + // try to avoid scanning the file + if indexedFile, has := fa.previousIndex[path]; has && indexedFile.modTime == modTime { + // we already have an up to date scan of the file: + // skip the scan and add the current footprints + fa.dst = append(fa.dst, indexedFile) + return nil + } + + // do the actual scan + + file, err := os.Open(path) + if err != nil { + return err + } + + ff := fileFootprints{ + path: path, + modTime: modTime, + } + + // fetch the loaders for the given font file, or nil if is not + // an Opentype font. + loaders, _ := loader.NewLoaders(file) + + for i, ld := range loaders { + var fp footprint + fp, fa.scanBuffer, err = newFootprintFromLoader(ld, false, fa.scanBuffer) + // the font won't be usable, just ignore it + if err != nil { + continue + } + + fp.Location.File = path + fp.Location.Index = uint16(i) + // TODO: for now, we do not handle variable fonts + + ff.footprints = append(ff.footprints, fp) + } + + // newFootprintFromLoader still uses file, do not close earlier + file.Close() + + // if the file is not a valid Opentype file, + // we store an empty list of footprints but still adds the entry to the index + // so that subsequent calls won't try to open it again + fa.dst = append(fa.dst, ff) + + return nil +} + +// scanFontFootprints walk through the given directories +// and scan each font file to extract its footprint. +// An error is returned if the directory traversal fails, not for invalid font files, +// which are simply ignored. +// `currentIndex` may be passed to avoid scanning font files that are +// already present in `currentIndex` and up to date, and directly duplicating +// the footprint in `currentIndex` +func scanFontFootprints(logger Logger, currentIndex systemFontsIndex, dirs ...string) (systemFontsIndex, error) { + // keep track of visited dirs to avoid double inclusions, + // for instance with symbolic links + visited := make(map[string]bool) + + accu := newFootprintAccumulator(currentIndex) + for _, dir := range dirs { + err := accu.scanDirectory(logger, dir, visited) + if err != nil { + return nil, err + } + } + return accu.dst, nil +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/scandir_go1.16.go b/vendor/github.com/go-text/typesetting/fontscan/scandir_go1.16.go new file mode 100644 index 00000000..ed725aa9 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/scandir_go1.16.go @@ -0,0 +1,55 @@ +//go:build go1.16 +// +build go1.16 + +package fontscan + +import ( + "io/fs" + "os" + "path/filepath" +) + +// recursively walk through the given directory, scanning font files and calling dst.consume +// for each valid file found. +func (dst *footprintScanner) scanDirectory(logger Logger, dir string, visited map[string]bool) error { + walkFn := func(path string, d fs.DirEntry, err error) error { + if err != nil { + logger.Printf("error walking font directory %q: %v", path, err) + return filepath.SkipDir + } + + if d.IsDir() { // keep going + return nil + } + + if visited[path] { + return nil // skip the path + } + visited[path] = true + + // load the information, following potential symoblic links + info, err := os.Stat(path) + if err != nil { + return err + } + + // always ignore files which should never be font files + if ignoreFontFile(info.Name()) { + return nil + } + + err = dst.consume(path, info) + + return err + } + + err := filepath.WalkDir(dir, walkFn) + + return err +} + +type dirEntry = fs.DirEntry + +func readDir(name string) ([]dirEntry, error) { + return os.ReadDir(name) +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/scandir_old.go b/vendor/github.com/go-text/typesetting/fontscan/scandir_old.go new file mode 100644 index 00000000..7f14565e --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/scandir_old.go @@ -0,0 +1,131 @@ +//go:build !go1.16 +// +build !go1.16 + +package fontscan + +import ( + "os" + "path/filepath" +) + +// recursively walk through the given directory, scanning font files and calling dst.consume +// for each valid file found. +func (dst *footprintScanner) scanDirectory(logger Logger, dir string, visited map[string]bool) error { + walkFn := func(path string, d os.FileInfo, err error) error { + if err != nil { + logger.Printf("error walking font directory %q: %v", path, err) + return filepath.SkipDir + } + + if d.IsDir() { // keep going + return nil + } + + if visited[path] { + return nil // skip the path + } + visited[path] = true + + // load the information, following potential symoblic links + info, err := os.Stat(path) + if err != nil { + return err + } + + // always ignore files which should never be font files + if ignoreFontFile(info.Name()) { + return nil + } + + err = dst.consume(path, info) + + return err + } + + err := filepath.Walk(dir, walkFn) + + return err +} + +// DirEntry is a copy of the Go 1.16+ fs.DirEntry interface. +type dirEntry interface { + // Name returns the name of the file (or subdirectory) described by the entry. + // This name is only the final element of the path (the base name), not the entire path. + // For example, Name would return "hello.go" not "home/gopher/hello.go". + Name() string + + // IsDir reports whether the entry describes a directory. + IsDir() bool + + // Type returns the type bits for the entry. + // The type bits are a subset of the usual FileMode bits, those returned by the FileMode.Type method. + Type() os.FileMode + + // Info returns the FileInfo for the file or subdirectory described by the entry. + // The returned FileInfo may be from the time of the original directory read + // or from the time of the call to Info. If the file has been removed or renamed + // since the directory read, Info may return an error satisfying errors.Is(err, ErrNotExist). + // If the entry denotes a symbolic link, Info reports the information about the link itself, + // not the link's target. + Info() (os.FileInfo, error) +} + +// dirEntryAdapter wraps a normal os.FileInfo to be compatible with the DirEntry interface. +type dirEntryAdapter struct { + os.FileInfo +} + +func (e dirEntryAdapter) Info() (os.FileInfo, error) { + return e.FileInfo, nil +} + +// Type copies the constants from modern Go's fs package and uses them to provide a file's +// Type. +// https://cs.opensource.google/go/go/+/refs/tags/go1.20.5:src/io/fs/fs.go;l=239 +func (e dirEntryAdapter) Type() os.FileMode { + // The defined file mode bits are the most significant bits of the FileMode. + // The nine least-significant bits are the standard Unix rwxrwxrwx permissions. + // The values of these bits should be considered part of the public API and + // may be used in wire protocols or disk representations: they must not be + // changed, although new bits might be added. + const ( + // The single letters are the abbreviations + // used by the String method's formatting. + ModeDir os.FileMode = 1 << (32 - 1 - iota) // d: is a directory + ModeAppend // a: append-only + ModeExclusive // l: exclusive use + ModeTemporary // T: temporary file; Plan 9 only + ModeSymlink // L: symbolic link + ModeDevice // D: device file + ModeNamedPipe // p: named pipe (FIFO) + ModeSocket // S: Unix domain socket + ModeSetuid // u: setuid + ModeSetgid // g: setgid + ModeCharDevice // c: Unix character device, when ModeDevice is set + ModeSticky // t: sticky + ModeIrregular // ?: non-regular file; nothing else is known about this file + + // Mask for the type bits. For regular files, none will be set. + ModeType = ModeDir | ModeSymlink | ModeNamedPipe | ModeSocket | ModeDevice | ModeCharDevice | ModeIrregular + ) + + return e.FileInfo.Mode() & ModeType +} + +// readDir re-implements os.ReadDir (Go 1.16+) using only Go 1.14's stdlib. +func readDir(name string) ([]dirEntry, error) { + d, err := os.Open(name) + if err != nil { + return nil, err + } + defer d.Close() + entries, err := d.Readdir(0) + if err != nil { + return nil, err + } + adapted := make([]dirEntry, len(entries)) + for i, e := range entries { + adapted[i] = dirEntryAdapter{e} + } + return adapted, nil +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/serialize.go b/vendor/github.com/go-text/typesetting/fontscan/serialize.go new file mode 100644 index 00000000..56cf9898 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/serialize.go @@ -0,0 +1,297 @@ +package fontscan + +import ( + "bytes" + "compress/gzip" + "encoding/binary" + "errors" + "fmt" + "io" + "math" + "os" + "path/filepath" + + meta "github.com/go-text/typesetting/opentype/api/metadata" +) + +// defines the routines to serialize a font set to +// the disk + +// assume len(dst) >= 4 +func serializeFloat(f float32, dst []byte) { + binary.BigEndian.PutUint32(dst, math.Float32bits(f)) +} + +// assume len(src) >= 4 +func deserializeFloat(src []byte) float32 { + return math.Float32frombits(binary.BigEndian.Uint32(src)) +} + +func serializeString(s string) []byte { + L := len(s) + if L > math.MaxUint16 { // never happen in practice + L = math.MaxUint16 + } + buffer := make([]byte, 2+L) // len as uint16 + data + binary.BigEndian.PutUint16(buffer, uint16(L)) + copy(buffer[2:], s) + return buffer +} + +func deserializeString(s *string, data []byte) (int, error) { + if len(data) < 2 { + return 0, errors.New("invalid string (EOF)") + } + L := int(binary.BigEndian.Uint16(data)) + if len(data) < 2+L { + return 0, errors.New("invalid string length (EOF)") + } + *s = string(data[2 : 2+L]) + return 2 + L, nil +} + +const aspectSize = 1 + 4 + 4 + +// serializeTo serialize the Aspect in binary format +func serializeAspect(as meta.Aspect) []byte { + var buffer [aspectSize]byte + buffer[0] = byte(as.Style) + serializeFloat(float32(as.Weight), buffer[1:]) + serializeFloat(float32(as.Stretch), buffer[5:]) + return buffer[:] +} + +// deserializeFrom reads the binary format produced by serializeTo +// it returns the number of bytes read from `data` +func deserializeAspectFrom(data []byte, as *meta.Aspect) (int, error) { + if len(data) < aspectSize { + return 0, errors.New("invalid Aspect (EOF)") + } + as.Style = meta.Style(data[0]) + as.Weight = meta.Weight(deserializeFloat(data[1:])) + as.Stretch = meta.Stretch(deserializeFloat(data[5:])) + return aspectSize, nil +} + +// serializeTo serialize the Footprint in binary format, +// by appending to `dst` and returning the slice +func (fp footprint) serializeTo(dst []byte) []byte { + dst = append(dst, serializeString(fp.Location.File)...) + + var buffer [4]byte + binary.BigEndian.PutUint16(buffer[:], fp.Location.Index) + binary.BigEndian.PutUint16(buffer[2:], fp.Location.Instance) + dst = append(dst, buffer[:]...) + + dst = append(dst, serializeString(fp.Family)...) + dst = append(dst, fp.Runes.serialize()...) + dst = append(dst, fp.scripts.serialize()...) + dst = append(dst, serializeAspect(fp.Aspect)...) + + return dst +} + +// deserializeFrom reads the binary format produced by serializeTo +// it returns the number of bytes read from `data` +func (fp *footprint) deserializeFrom(data []byte) (int, error) { + n, err := deserializeString(&fp.Location.File, data) + if err != nil { + return 0, err + } + if len(data) < n+4 { + return 0, errors.New("invalid Location (EOF)") + } + fp.Location.Index = binary.BigEndian.Uint16(data[n:]) + fp.Location.Instance = binary.BigEndian.Uint16(data[n+2:]) + n += 4 + + read, err := deserializeString(&fp.Family, data[n:]) + if err != nil { + return 0, err + } + n += read + read, err = fp.Runes.deserializeFrom(data[n:]) + if err != nil { + return 0, err + } + n += read + read, err = fp.scripts.deserializeFrom(data[n:]) + if err != nil { + return 0, err + } + n += read + read, err = deserializeAspectFrom(data[n:], &fp.Aspect) + if err != nil { + return 0, err + } + n += read + + return n, nil +} + +// serialize into binary format, appending to `dst` and returning +// the updated slice +func serializeFootprintsTo(footprints []footprint, dst []byte) []byte { + for _, fp := range footprints { + dst = fp.serializeTo(dst) + } + return dst +} + +// parses the format written by `serializeFootprints` +func deserializeFootprints(src []byte) (out []footprint, err error) { + for totalRead := 0; totalRead < len(src); { + var fp footprint + read, err := fp.deserializeFrom(src[totalRead:]) + if err != nil { + return nil, fmt.Errorf("invalid footprints: %s", err) + } + totalRead += read + + out = append(out, fp) + } + + return out, nil +} + +func (ff fileFootprints) serializeTo(dst []byte) []byte { + dst = append(dst, serializeString(ff.path)...) + dst = append(dst, ff.modTime.serialize()...) + // end by the variable length footprint list + dst = serializeFootprintsTo(ff.footprints, dst) + return dst +} + +func (ff *fileFootprints) deserializeFrom(src []byte) error { + n, err := deserializeString(&ff.path, src) + if err != nil { + return err + } + if len(src) < n+8 { + return errors.New("invalid fileFootprints (EOF)") + } + ff.modTime.deserialize(src[n:]) + n += 8 + ff.footprints, err = deserializeFootprints(src[n:]) + if err != nil { + return err + } + return nil +} + +const cacheFormatVersion = 2 + +func max(i, j int) int { + if i > j { + return i + } + return j +} + +// serialize into binary format, compressed with gzip +func (index systemFontsIndex) serializeTo(w io.Writer) error { + // version as uint16 + len as uint32 + somewhat the minimum size for a footprint + buffer := make([]byte, 6, max(6, 4+len(index)*(aspectSize+1+2))) + binary.BigEndian.PutUint16(buffer[:], cacheFormatVersion) + binary.BigEndian.PutUint32(buffer[2:], uint32(len(index))) + + for _, ff := range index { + // add buffer to store the length of the encoded fileFootprints, + // needed when decoding from a stream + n := len(buffer) + buffer = append(buffer, make([]byte, 4)...) + + buffer = ff.serializeTo(buffer) + + size := len(buffer) - n - 4 + binary.BigEndian.PutUint32(buffer[n:], uint32(size)) + } + wr := gzip.NewWriter(w) + _, err := wr.Write(buffer) + if err != nil { + return fmt.Errorf("serializing font footprints: %s", err) + } + err = wr.Close() + if err != nil { + return fmt.Errorf("compressing serialized font footprints: %s", err) + } + return nil +} + +// parses the format written by `fontIndex.serializeTo` +func deserializeIndex(src io.Reader) (systemFontsIndex, error) { + r, err := gzip.NewReader(src) + if err != nil { + return nil, fmt.Errorf("invalid compressed index file: %s", err) + } + defer r.Close() + + var ( + buf [6]byte + out systemFontsIndex + buffer bytes.Buffer + ) + + // read the expected length + if _, err := io.ReadFull(r, buf[:]); err != nil { + return nil, fmt.Errorf("invalid index format: %s", err) + } + version := binary.BigEndian.Uint16(buf[:]) + if version != cacheFormatVersion { + return nil, fmt.Errorf("different index version format: found %d", version) + } + L := binary.BigEndian.Uint32(buf[2:]) + for i := uint32(0); i < L; i++ { + // size of the encoded footprint + if _, err := io.ReadFull(r, buf[:4]); err != nil { + return nil, fmt.Errorf("invalid index: %s", err) + } + size := binary.BigEndian.Uint32(buf[:4]) + // buffer the fileFootprints segment + buffer.Reset() + _, err := io.CopyN(&buffer, r, int64(size)) + if err != nil { + return nil, fmt.Errorf("invalid index: %s", err) + } + + var fp fileFootprints + err = fp.deserializeFrom(buffer.Bytes()) + if err != nil { + return nil, fmt.Errorf("invalid index: %s", err) + } + + out = append(out, fp) + } + + return out, nil +} + +func deserializeIndexFile(cachePath string) (systemFontsIndex, error) { + f, err := os.Open(cachePath) + if err != nil { + return nil, err + } + defer f.Close() + + out, err := deserializeIndex(f) + return out, err +} + +func (index systemFontsIndex) serializeToFile(cachePath string) error { + dir, _ := filepath.Split(cachePath) + if err := os.MkdirAll(dir, 0o700); err != nil { + return fmt.Errorf("unable to create system font cache dir %q: %w", dir, err) + } + f, err := os.Create(cachePath) + if err != nil { + return err + } + + err = index.serializeTo(f) + if err != nil { + return err + } + + err = f.Close() + return err +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/substitutions.go b/vendor/github.com/go-text/typesetting/fontscan/substitutions.go new file mode 100644 index 00000000..48b85cdb --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/substitutions.go @@ -0,0 +1,253 @@ +package fontscan + +import ( + "container/list" + "strings" + + "github.com/go-text/typesetting/language" + meta "github.com/go-text/typesetting/opentype/api/metadata" +) + +// this file implements the family substitution feature, +// inspired by fontconfig. +// it works by defining a set of modifications to apply +// to a user provided family +// each of them may happen one (or more) alternative family to look for + + +// familySubstitution maps family name to possible alias +// it is generated from fontconfig substitution rules +// the order matters, since the rules apply sequentially to the current +// state of the family list +func init() { + // replace families keys by their no case no blank version + for i, v := range familySubstitution { + for i, s := range v.additionalFamilies { + v.additionalFamilies[i] = meta.NormalizeFamily(s) + } + + familySubstitution[i].test = v.test.normalize() + } +} + +// we want to easily insert at the start, +// the end and "around" an element +type familyList struct { + *list.List +} + +func newFamilyList(families []string) familyList { + var out list.List + for _, s := range families { + out.PushBack(s) + } + return familyList{List: &out} +} + +// returns the node equal to `family` or nil, if not found +func (fl familyList) elementEquals(family string) *list.Element { + for l := fl.List.Front(); l != nil; l = l.Next() { + if l.Value.(string) == family { + return l + } + } + return nil +} + +// returns the first node containing `family` or nil, if not found +func (fl familyList) elementContains(family string) *list.Element { + for l := fl.List.Front(); l != nil; l = l.Next() { + if strings.Contains(l.Value.(string), family) { + return l + } + } + return nil +} + +// return the crible corresponding to the order +func (fl familyList) compileTo(dst familyCrible) { + i := 0 + for l := fl.List.Front(); l != nil; l, i = l.Next(), i+1 { + family := l.Value.(string) + if _, has := dst[family]; !has { // for duplicated entries, keep the first (best) score + dst[family] = i + } + } +} + +func (fl familyList) insertStart(families []string) { + L := len(families) + for i := range families { + fl.List.PushFront(families[L-1-i]) + } +} + +func (fl familyList) insertEnd(families []string) { + for _, s := range families { + fl.List.PushBack(s) + } +} + +// insertAfter inserts families right after element +func (fl familyList) insertAfter(element *list.Element, families []string) { + for _, s := range families { + element = fl.List.InsertAfter(s, element) + } +} + +// insertBefore inserts families right before element +func (fl familyList) insertBefore(element *list.Element, families []string) { + L := len(families) + for i := range families { + element = fl.List.InsertBefore(families[L-1-i], element) + } +} + +func (fl familyList) replace(element *list.Element, families []string) { + fl.insertAfter(element, families) + fl.List.Remove(element) +} + +// ----- substitutions ------ + +// where to insert the families with respect to +// the current list +type substitutionOp uint8 + +const ( + opAppend substitutionOp = iota + opAppendLast + opPrepend + opPrependFirst + opReplace +) + +type substitutionTest interface { + // returns a non nil element if the substitution should + // be applied + // for opAppendLast and opPrependFirst an arbitrary non nil element + // could be returned + test(list familyList) *list.Element + + // return a copy where families have been normalize + // to their no blank no case version + normalize() substitutionTest +} + +// a family in the list must equal 'mf' +type familyEquals string + +func (mf familyEquals) test(list familyList) *list.Element { + return list.elementEquals(string(mf)) +} + +func (mf familyEquals) normalize() substitutionTest { + return familyEquals(meta.NormalizeFamily(string(mf))) +} + +// a family in the list must contain 'mf' +type familyContains string + +func (mf familyContains) test(list familyList) *list.Element { + return list.elementContains(string(mf)) +} + +func (mf familyContains) normalize() substitutionTest { + return familyContains(meta.NormalizeFamily(string(mf))) +} + +// the family list has no "serif", "sans-serif" or "monospace" generic fallback +type noGenericFamily struct{} + +func (noGenericFamily) test(list familyList) *list.Element { + for l := list.List.Front(); l != nil; l = l.Next() { + switch l.Value.(string) { + case "serif", "sans-serif", "monospace": + return nil + } + } + return list.List.Front() +} + +func (noGenericFamily) normalize() substitutionTest { + return noGenericFamily{} +} + +// one family must equals `family`, and the queried language +// must equals `lang` +type langAndFamilyEqual struct { + lang language.Language + family string +} + +// TODO: for now, these tests language base tests are ignored +func (langAndFamilyEqual) test(list familyList) *list.Element { + return nil +} + +func (t langAndFamilyEqual) normalize() substitutionTest { + t.family = meta.NormalizeFamily(t.family) + return t +} + +// one family must equals `family`, and the queried language +// must contains `lang` +type langContainsAndFamilyEquals struct { + lang language.Language + family string +} + +// TODO: for now, these tests language base tests are ignored +func (langContainsAndFamilyEquals) test(list familyList) *list.Element { + return nil +} + +func (t langContainsAndFamilyEquals) normalize() substitutionTest { + t.family = meta.NormalizeFamily(t.family) + return t +} + +// no family must equals `family`, and the queried language +// must equals `lang` +type langEqualsAndNoFamily struct { + lang language.Language + family string +} + +// TODO: for now, these tests language base tests are ignored +func (langEqualsAndNoFamily) test(list familyList) *list.Element { + return nil +} + +func (t langEqualsAndNoFamily) normalize() substitutionTest { + t.family = meta.NormalizeFamily(t.family) + return t +} + +type substitution struct { + test substitutionTest // the condition to apply + additionalFamilies []string // the families to add + op substitutionOp // how to insert the families +} + +func (fl familyList) execute(subs substitution) { + element := subs.test.test(fl) + if element == nil { + return + } + + switch subs.op { + case opAppend: + fl.insertAfter(element, subs.additionalFamilies) + case opAppendLast: + fl.insertEnd(subs.additionalFamilies) + case opPrepend: + fl.insertBefore(element, subs.additionalFamilies) + case opPrependFirst: + fl.insertStart(subs.additionalFamilies) + case opReplace: + fl.replace(element, subs.additionalFamilies) + default: + panic("exhaustive switch") + } +} diff --git a/vendor/github.com/go-text/typesetting/fontscan/substitutions_table.go b/vendor/github.com/go-text/typesetting/fontscan/substitutions_table.go new file mode 100644 index 00000000..1d870cd9 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/fontscan/substitutions_table.go @@ -0,0 +1,3534 @@ +package fontscan + +// Code generated by textlayout/fontconfig/cmd/generate_family_subs DO NOT EDIT. + +var familySubstitution = []substitution{ + // confs/30-0-google-crosextra-carlito-fontconfig.conf + { + test: familyEquals("Calibri"), + additionalFamilies: []string{"Carlito"}, + op: opAppend, + }, + // confs/30-0-google-crosextra-carlito-fontconfig.conf + { + test: familyEquals("Carlito"), + additionalFamilies: []string{"Calibri"}, + op: opAppendLast, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Batang"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("바탕"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("BatangChe"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("바탕체"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Myeongjo"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("명조"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MyeongjoChe"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("명조체"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("AR MingtiM KSC"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Adobe 명조 Std M"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Adobe Myeongjo Std M"), + additionalFamilies: []string{"Noto Serif CJK KR", "NanumMyeongjo", "UnBatang"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Gungsuh"), + additionalFamilies: []string{"Noto Serif CJK KR", "UnGungseo", "NanumMyeongjo"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("궁서"), + additionalFamilies: []string{"Noto Serif CJK KR", "UnGungseo", "NanumMyeongjo"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("GungsuhChe"), + additionalFamilies: []string{"Noto Serif CJK KR", "UnGungseo", "NanumMyeongjo"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("궁서체"), + additionalFamilies: []string{"Noto Serif CJK KR", "UnGungseo", "NanumMyeongjo"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Dotum"), + additionalFamilies: []string{"Noto Sans CJK KR", "NanumGothic", "UnDotum"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("돋움"), + additionalFamilies: []string{"Noto Sans CJK KR", "NanumGothic", "UnDotum"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Gothic"), + additionalFamilies: []string{"Noto Sans CJK KR", "NanumGothic", "UnDotum"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("고딕"), + additionalFamilies: []string{"Noto Sans CJK KR", "NanumGothic", "UnDotum"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Malgun Gothic"), + additionalFamilies: []string{"Noto Sans CJK KR", "NanumGothic", "UnDotum"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("맑은 고딕"), + additionalFamilies: []string{"Noto Sans CJK KR", "NanumGothic", "UnDotum"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Gulim"), + additionalFamilies: []string{"Noto Sans CJK KR", "NanumGothic", "UnDotum"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("굴림"), + additionalFamilies: []string{"Noto Sans CJK KR", "NanumGothic", "UnDotum"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("AppleGothic"), + additionalFamilies: []string{"Noto Sans CJK KR", "NanumGothic", "UnDotum"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("애플고딕"), + additionalFamilies: []string{"Noto Sans CJK KR", "NanumGothic", "UnDotum"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("DotumChe"), + additionalFamilies: []string{"Noto Sans Mono CJK KR", "NanumGothicCoding", "NanumGothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("돋움체"), + additionalFamilies: []string{"Noto Sans Mono CJK KR", "NanumGothicCoding", "NanumGothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("GothicChe"), + additionalFamilies: []string{"Noto Sans Mono CJK KR", "NanumGothicCoding", "NanumGothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("고딕체"), + additionalFamilies: []string{"Noto Sans Mono CJK KR", "NanumGothicCoding", "NanumGothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("GulimChe"), + additionalFamilies: []string{"Noto Sans Mono CJK KR", "NanumGothicCoding", "NanumGothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("굴림체"), + additionalFamilies: []string{"Noto Sans Mono CJK KR", "NanumGothicCoding", "NanumGothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MS Gothic"), + additionalFamilies: []string{"Noto Sans Mono CJK JP", "TakaoGothic", "IPAGothic", "IPAMonaGothic", "VL Gothic", "Sazanami Gothic", "Kochi Gothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MS ゴシック"), + additionalFamilies: []string{"Noto Sans Mono CJK JP", "TakaoGothic", "IPAGothic", "IPAMonaGothic", "VL Gothic", "Sazanami Gothic", "Kochi Gothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MS PGothic"), + additionalFamilies: []string{"Noto Sans CJK JP", "IPAMonaPGothic", "TakaoPGothic", "IPAPGothic", "VL PGothic", "Sazanami Gothic", "Kochi Gothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MS Pゴシック"), + additionalFamilies: []string{"Noto Sans CJK JP", "IPAMonaPGothic", "TakaoPGothic", "IPAPGothic", "VL PGothic", "Sazanami Gothic", "Kochi Gothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MS UIGothic"), + additionalFamilies: []string{"Noto Sans CJK JP", "IPAMonaPGothic", "TakaoPGothic", "IPAPGothic", "VL PGothic", "Sazanami Gothic", "Kochi Gothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Meiryo UI"), + additionalFamilies: []string{"Noto Sans CJK JP", "IPAMonaPGothic", "TakaoPGothic", "IPAPGothic", "VL PGothic", "Sazanami Gothic", "Kochi Gothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MS Mincho"), + additionalFamilies: []string{"Noto Serif CJK JP", "TakaoMincho", "IPAMincho", "IPAMonaMincho", "Sazanami Mincho", "Kochi Mincho"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MS 明朝"), + additionalFamilies: []string{"Noto Serif CJK JP", "TakaoMincho", "IPAMincho", "IPAMonaMincho", "Sazanami Mincho", "Kochi Mincho"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("AR MinchoL JIS"), + additionalFamilies: []string{"Noto Serif CJK JP", "TakaoMincho", "IPAMincho", "IPAMonaMincho", "Sazanami Mincho", "Kochi Mincho"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MS PMincho"), + additionalFamilies: []string{"Noto Serif CJK JP", "IPAMonaPMincho", "TakaoPMincho", "IPAPMincho", "Sazanami Mincho", "Kochi Mincho"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MS P明朝"), + additionalFamilies: []string{"Noto Serif CJK JP", "IPAMonaPMincho", "TakaoPMincho", "IPAPMincho", "Sazanami Mincho", "Kochi Mincho"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Meiryo"), + additionalFamilies: []string{"IPAexGothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("メイリオ"), + additionalFamilies: []string{"IPAexGothic"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("SimSun"), + additionalFamilies: []string{"Noto Serif CJK SC", "HYSong", "AR PL UMing CN"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("NSimSun"), + additionalFamilies: []string{"Noto Serif CJK SC", "HYSong", "AR PL UMing CN"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("SimSun-18030"), + additionalFamilies: []string{"Noto Serif CJK SC", "HYSong", "AR PL UMing CN"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("NSimSun-18030"), + additionalFamilies: []string{"Noto Serif CJK SC", "HYSong", "AR PL UMing CN"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("宋体"), + additionalFamilies: []string{"Noto Serif CJK SC", "HYSong", "AR PL UMing CN"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("新宋体"), + additionalFamilies: []string{"Noto Serif CJK SC", "HYSong", "AR PL UMing CN"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("AR MingtiM GB"), + additionalFamilies: []string{"Noto Serif CJK SC", "HYSong", "AR PL UMing CN"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("KaiTi"), + additionalFamilies: []string{"Noto Serif CJK SC", "AR PL UKai CN", "AR PL ZenKai Uni"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("楷体"), + additionalFamilies: []string{"Noto Serif CJK SC", "AR PL UKai CN", "AR PL ZenKai Uni"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Microsoft YaHei"), + additionalFamilies: []string{"Noto Sans CJK SC", "WenQuanYi Micro Hei", "WenQuanYi Zen Hei"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("微软雅黑"), + additionalFamilies: []string{"Noto Sans CJK SC", "WenQuanYi Micro Hei", "WenQuanYi Zen Hei"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MingLiU"), + additionalFamilies: []string{"Noto Serif CJK TC", "AR PL UMing TW"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("細明體"), + additionalFamilies: []string{"Noto Serif CJK TC", "AR PL UMing TW"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("PMingLiU"), + additionalFamilies: []string{"Noto Serif CJK TC", "AR PL UMing TW"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("新細明體"), + additionalFamilies: []string{"Noto Serif CJK TC", "AR PL UMing TW"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("AR MingtiM BIG-5"), + additionalFamilies: []string{"Noto Serif CJK TC", "AR PL UMing TW"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("DFKai\\-SB"), + additionalFamilies: []string{"Noto Serif CJK TC", "AR PL UKai TW", "AR PL ZenKai Uni"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("標楷體"), + additionalFamilies: []string{"Noto Serif CJK TC", "AR PL UKai TW", "AR PL ZenKai Uni"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Microsoft JhengHei"), + additionalFamilies: []string{"Noto Sans CJK TC", "WenQuanYi Micro Hei", "WenQuanYi Zen Hei"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("微軟正黑體"), + additionalFamilies: []string{"Noto Sans CJK TC", "WenQuanYi Micro Hei", "WenQuanYi Zen Hei"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("Ming (for ISO10646)"), + additionalFamilies: []string{"AR PL UMing HK"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("MingLiU_HKSCS"), + additionalFamilies: []string{"AR PL UMing HK"}, + op: opAppend, + }, + // confs/30-cjk-aliases.conf + { + test: familyEquals("細明體_HKSCS"), + additionalFamilies: []string{"AR PL UMing HK"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Nimbus Sans L"), + additionalFamilies: []string{"Helvetica"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Nimbus Sans"), + additionalFamilies: []string{"Helvetica"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("TeX Gyre Heros"), + additionalFamilies: []string{"Helvetica"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Nimbus Sans Narrow"), + additionalFamilies: []string{"Helvetica Narrow"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("TeX Gyre Heros Cn"), + additionalFamilies: []string{"Helvetica Narrow"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Nimbus Roman No9 L"), + additionalFamilies: []string{"Times"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Nimbus Roman"), + additionalFamilies: []string{"Times"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("TeX Gyre Termes"), + additionalFamilies: []string{"Times"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Nimbus Mono L"), + additionalFamilies: []string{"Courier"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Nimbus Mono"), + additionalFamilies: []string{"Courier"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Nimbus Mono PS"), + additionalFamilies: []string{"Courier"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("TeX Gyre Cursor"), + additionalFamilies: []string{"Courier"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Avant Garde"), + additionalFamilies: []string{"ITC Avant Garde Gothic"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("URW Gothic L"), + additionalFamilies: []string{"ITC Avant Garde Gothic"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("URW Gothic"), + additionalFamilies: []string{"ITC Avant Garde Gothic"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("TeX Gyre Adventor"), + additionalFamilies: []string{"ITC Avant Garde Gothic"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Bookman"), + additionalFamilies: []string{"ITC Bookman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("URW Bookman L"), + additionalFamilies: []string{"ITC Bookman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Bookman URW"), + additionalFamilies: []string{"ITC Bookman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("URW Bookman"), + additionalFamilies: []string{"ITC Bookman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("TeX Gyre Bonum"), + additionalFamilies: []string{"ITC Bookman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Bookman Old Style"), + additionalFamilies: []string{"ITC Bookman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Zapf Chancery"), + additionalFamilies: []string{"ITC Zapf Chancery"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("URW Chancery L"), + additionalFamilies: []string{"ITC Zapf Chancery"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Chancery URW"), + additionalFamilies: []string{"ITC Zapf Chancery"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Z003"), + additionalFamilies: []string{"ITC Zapf Chancery"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("TeX Gyre Chorus"), + additionalFamilies: []string{"ITC Zapf Chancery"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("URW Palladio L"), + additionalFamilies: []string{"Palatino"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Palladio URW"), + additionalFamilies: []string{"Palatino"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("P052"), + additionalFamilies: []string{"Palatino"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("TeX Gyre Pagella"), + additionalFamilies: []string{"Palatino"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Palatino Linotype"), + additionalFamilies: []string{"Palatino"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Century Schoolbook L"), + additionalFamilies: []string{"New Century Schoolbook"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Century SchoolBook URW"), + additionalFamilies: []string{"New Century Schoolbook"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("C059"), + additionalFamilies: []string{"New Century Schoolbook"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("TeX Gyre Schola"), + additionalFamilies: []string{"New Century Schoolbook"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Century Schoolbook"), + additionalFamilies: []string{"New Century Schoolbook"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Arimo"), + additionalFamilies: []string{"Arial"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Liberation Sans"), + additionalFamilies: []string{"Arial"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Liberation Sans Narrow"), + additionalFamilies: []string{"Arial Narrow"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Albany"), + additionalFamilies: []string{"Arial"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Albany AMT"), + additionalFamilies: []string{"Arial"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Tinos"), + additionalFamilies: []string{"Times New Roman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Liberation Serif"), + additionalFamilies: []string{"Times New Roman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Thorndale"), + additionalFamilies: []string{"Times New Roman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Thorndale AMT"), + additionalFamilies: []string{"Times New Roman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Cousine"), + additionalFamilies: []string{"Courier New"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Liberation Mono"), + additionalFamilies: []string{"Courier New"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Cumberland"), + additionalFamilies: []string{"Courier New"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Cumberland AMT"), + additionalFamilies: []string{"Courier New"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Gelasio"), + additionalFamilies: []string{"Georgia"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Caladea"), + additionalFamilies: []string{"Cambria"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Carlito"), + additionalFamilies: []string{"Calibri"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("SymbolNeu"), + additionalFamilies: []string{"Symbol"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Helvetica"), + additionalFamilies: []string{"Arial"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Helvetica Narrow"), + additionalFamilies: []string{"Arial Narrow"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Times"), + additionalFamilies: []string{"Times New Roman"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Courier"), + additionalFamilies: []string{"Courier New"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Arial"), + additionalFamilies: []string{"Helvetica"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Arial Narrow"), + additionalFamilies: []string{"Helvetica Narrow"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Times New Roman"), + additionalFamilies: []string{"Times"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Courier New"), + additionalFamilies: []string{"Courier"}, + op: opAppendLast, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Helvetica"), + additionalFamilies: []string{"TeX Gyre Heros"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Helvetica Narrow"), + additionalFamilies: []string{"TeX Gyre Heros Cn"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Times"), + additionalFamilies: []string{"TeX Gyre Termes"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Courier"), + additionalFamilies: []string{"TeX Gyre Cursor"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("ITC Avant Garde Gothic"), + additionalFamilies: []string{"TeX Gyre Adventor"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("ITC Bookman"), + additionalFamilies: []string{"Bookman Old Style", "TeX Gyre Bonum"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("ITC Zapf Chancery"), + additionalFamilies: []string{"TeX Gyre Chorus"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Palatino"), + additionalFamilies: []string{"Palatino Linotype", "TeX Gyre Pagella"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("New Century Schoolbook"), + additionalFamilies: []string{"Century Schoolbook", "TeX Gyre Schola"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Arial"), + additionalFamilies: []string{"Arimo", "Liberation Sans", "Albany", "Albany AMT"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Arial Narrow"), + additionalFamilies: []string{"Liberation Sans Narrow"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Times New Roman"), + additionalFamilies: []string{"Tinos", "Liberation Serif", "Thorndale", "Thorndale AMT"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Courier New"), + additionalFamilies: []string{"Cousine", "Liberation Mono", "Cumberland", "Cumberland AMT"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Georgia"), + additionalFamilies: []string{"Gelasio"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Cambria"), + additionalFamilies: []string{"Caladea"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Calibri"), + additionalFamilies: []string{"Carlito"}, + op: opAppend, + }, + // confs/30-metric-aliases.conf (Set substitutions for similar/metric-compatible families) + { + test: familyEquals("Symbol"), + additionalFamilies: []string{"SymbolNeu"}, + op: opAppend, + }, + // confs/30-opensymbol.conf + { + test: familyEquals("Symbol"), + additionalFamilies: []string{"OpenSymbol"}, + op: opAppend, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Nazli"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Lotoos"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Mitra"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Ferdosi"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Badr"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Zar"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Titr"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Jadid"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Kochi Mincho"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("AR PL SungtiL GB"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("AR PL Mingti2L Big5"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("MS 明朝"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("NanumMyeongjo"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("UnBatang"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Baekmuk Batang"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("MgOpen Canonica"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Sazanami Mincho"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("AR PL ZenKai Uni"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("ZYSong18030"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("FreeSerif"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("SimSun"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Arshia"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Elham"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Farnaz"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Nasim"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Sina"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Roya"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Koodak"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Terafik"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Kochi Gothic"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("AR PL KaitiM GB"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("AR PL KaitiM Big5"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("MS ゴシック"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("NanumGothic"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("UnDotum"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Baekmuk Dotum"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("MgOpen Moderna"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("MgOpen Modata"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("MgOpen Cosmetica"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Sazanami Gothic"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("AR PL ShanHeiSun Uni"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("ZYSong18030"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("FreeSans"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("NSimSun"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("ZYSong18030"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("NanumGothicCoding"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("FreeMono"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Homa"), + additionalFamilies: []string{"fantasy"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Kamran"), + additionalFamilies: []string{"fantasy"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Fantezi"), + additionalFamilies: []string{"fantasy"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Tabassom"), + additionalFamilies: []string{"fantasy"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("IranNastaliq"), + additionalFamilies: []string{"cursive"}, + op: opAppendLast, + }, + // confs/40-nonlatin.conf (Set substitutions for non-Latin fonts) + { + test: familyEquals("Nafees Nastaleeq"), + additionalFamilies: []string{"cursive"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Noto Color Emoji"), + additionalFamilies: []string{"emoji"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Apple Color Emoji"), + additionalFamilies: []string{"emoji"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Segoe UI Emoji"), + additionalFamilies: []string{"emoji"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Twitter Color Emoji"), + additionalFamilies: []string{"emoji"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("EmojiOne Mozilla"), + additionalFamilies: []string{"emoji"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Emoji Two"), + additionalFamilies: []string{"emoji"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Emoji One"), + additionalFamilies: []string{"emoji"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Noto Emoji"), + additionalFamilies: []string{"emoji"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Android Emoji"), + additionalFamilies: []string{"emoji"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: langEqualsAndNoFamily{lang: "und-zsye", family: "emoji"}, + additionalFamilies: []string{"emoji"}, + op: opAppend, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("XITS Math"), + additionalFamilies: []string{"math"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("STIX Two Math"), + additionalFamilies: []string{"math"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Cambria Math"), + additionalFamilies: []string{"math"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Latin Modern Math"), + additionalFamilies: []string{"math"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Minion Math"), + additionalFamilies: []string{"math"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Lucida Math"), + additionalFamilies: []string{"math"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: familyEquals("Asana Math"), + additionalFamilies: []string{"math"}, + op: opAppendLast, + }, + // confs/45-generic.conf (Set substitutions for emoji/math fonts) + { + test: langEqualsAndNoFamily{lang: "und-zmth", family: "math"}, + additionalFamilies: []string{"math"}, + op: opAppend, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Bitstream Vera Serif"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Cambria"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Constantia"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("DejaVu Serif"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Elephant"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Garamond"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Georgia"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Liberation Serif"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Luxi Serif"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("MS Serif"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Nimbus Roman No9 L"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Nimbus Roman"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Palatino Linotype"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Thorndale AMT"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Thorndale"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Times New Roman"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Times"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Albany AMT"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Albany"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Arial Unicode MS"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Arial"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Bitstream Vera Sans"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Britannic"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Calibri"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Candara"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Century Gothic"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Corbel"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("DejaVu Sans"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Helvetica"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Haettenschweiler"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Liberation Sans"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("MS Sans Serif"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Nimbus Sans L"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Nimbus Sans"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Luxi Sans"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Tahoma"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Trebuchet MS"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Twentieth Century"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Verdana"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Andale Mono"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Bitstream Vera Sans Mono"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Consolas"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Courier New"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Courier"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Cumberland AMT"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Cumberland"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("DejaVu Sans Mono"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Fixedsys"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Inconsolata"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Liberation Mono"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Luxi Mono"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Nimbus Mono L"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Nimbus Mono"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Nimbus Mono PS"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Terminal"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Bauhaus Std"), + additionalFamilies: []string{"fantasy"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Cooper Std"), + additionalFamilies: []string{"fantasy"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Copperplate Gothic Std"), + additionalFamilies: []string{"fantasy"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Impact"), + additionalFamilies: []string{"fantasy"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Comic Sans MS"), + additionalFamilies: []string{"cursive"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("ITC Zapf Chancery Std"), + additionalFamilies: []string{"cursive"}, + op: opAppendLast, + }, + // confs/45-latin.conf (Set substitutions for Latin fonts) + { + test: familyEquals("Zapfino"), + additionalFamilies: []string{"cursive"}, + op: opAppendLast, + }, + // confs/49-sansserif.conf (Add sans-serif to the family when no generic name) + { + test: noGenericFamily{}, + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/56-language-selector-ar.conf + { + test: langAndFamilyEqual{lang: "ar", family: "sans-serif"}, + additionalFamilies: []string{"Noto Sans", "Noto Sans Arabic UI"}, + op: opPrepend, + }, + // confs/56-language-selector-ar.conf + { + test: langAndFamilyEqual{lang: "ar", family: "serif"}, + additionalFamilies: []string{"Noto Serif", "Noto Naskh Arabic"}, + op: opPrepend, + }, + // confs/57-dejavu-sans-mono.conf + { + test: familyEquals("Bepa Mono"), + additionalFamilies: []string{"DejaVu Sans Mono"}, + op: opAppend, + }, + // confs/57-dejavu-sans-mono.conf + { + test: familyEquals("Bitstream Prima Sans Mono"), + additionalFamilies: []string{"DejaVu Sans Mono"}, + op: opAppend, + }, + // confs/57-dejavu-sans-mono.conf + { + test: familyEquals("Bitstream Vera Sans Mono"), + additionalFamilies: []string{"DejaVu Sans Mono"}, + op: opAppend, + }, + // confs/57-dejavu-sans-mono.conf + { + test: familyEquals("DejaVu LGC Sans Mono"), + additionalFamilies: []string{"DejaVu Sans Mono"}, + op: opAppend, + }, + // confs/57-dejavu-sans-mono.conf + { + test: familyEquals("Olwen Sans Mono"), + additionalFamilies: []string{"DejaVu Sans Mono"}, + op: opAppend, + }, + // confs/57-dejavu-sans-mono.conf + { + test: familyEquals("SUSE Sans Mono"), + additionalFamilies: []string{"DejaVu Sans Mono"}, + op: opAppend, + }, + // confs/57-dejavu-sans.conf + { + test: familyEquals("Arev Sans"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/57-dejavu-sans.conf + { + test: familyEquals("Bepa"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/57-dejavu-sans.conf + { + test: familyEquals("Bitstream Prima Sans"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/57-dejavu-sans.conf + { + test: familyEquals("Bitstream Vera Sans"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/57-dejavu-sans.conf + { + test: familyEquals("DejaVu LGC Sans"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/57-dejavu-sans.conf + { + test: familyEquals("Hunky Sans"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/57-dejavu-sans.conf + { + test: familyEquals("Olwen Sans"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/57-dejavu-sans.conf + { + test: familyEquals("SUSE Sans"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/57-dejavu-sans.conf + { + test: familyEquals("Verajja"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/57-dejavu-sans.conf + { + test: familyEquals("VerajjaPDA"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/57-dejavu-serif.conf + { + test: familyEquals("Bitstream Prima Serif"), + additionalFamilies: []string{"DejaVu Serif"}, + op: opAppend, + }, + // confs/57-dejavu-serif.conf + { + test: familyEquals("Bitstream Vera Serif"), + additionalFamilies: []string{"DejaVu Serif"}, + op: opAppend, + }, + // confs/57-dejavu-serif.conf + { + test: familyEquals("DejaVu LGC Serif"), + additionalFamilies: []string{"DejaVu Serif"}, + op: opAppend, + }, + // confs/57-dejavu-serif.conf + { + test: familyEquals("Hunky Serif"), + additionalFamilies: []string{"DejaVu Serif"}, + op: opAppend, + }, + // confs/57-dejavu-serif.conf + { + test: familyEquals("Olwen Serif"), + additionalFamilies: []string{"DejaVu Serif"}, + op: opAppend, + }, + // confs/57-dejavu-serif.conf + { + test: familyEquals("SUSE Serif"), + additionalFamilies: []string{"DejaVu Serif"}, + op: opAppend, + }, + // confs/57-dejavu-serif.conf + { + test: familyEquals("Verajja Serif"), + additionalFamilies: []string{"DejaVu Serif"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans-mono.conf + { + test: familyEquals("Bepa Mono"), + additionalFamilies: []string{"DejaVu LGC Sans Mono"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans-mono.conf + { + test: familyEquals("Bitstream Prima Sans Mono"), + additionalFamilies: []string{"DejaVu LGC Sans Mono"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans-mono.conf + { + test: familyEquals("Bitstream Vera Sans Mono"), + additionalFamilies: []string{"DejaVu LGC Sans Mono"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans-mono.conf + { + test: familyEquals("DejaVu Sans Mono"), + additionalFamilies: []string{"DejaVu LGC Sans Mono"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans-mono.conf + { + test: familyEquals("Olwen Sans Mono"), + additionalFamilies: []string{"DejaVu LGC Sans Mono"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans-mono.conf + { + test: familyEquals("SUSE Sans Mono"), + additionalFamilies: []string{"DejaVu LGC Sans Mono"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans-mono.conf + { + test: familyEquals("DejaVu LGC Sans Mono"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/58-dejavu-lgc-sans-mono.conf + { + test: familyEquals("monospace"), + additionalFamilies: []string{"DejaVu LGC Sans Mono"}, + op: opPrepend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("Arev Sans"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("Bepa"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("Bitstream Prima Sans"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("Bitstream Vera Sans"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("DejaVu Sans"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("Hunky Sans"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("Olwen Sans"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("SUSE Sans"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("Verajja"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("VerajjaPDA"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("DejaVu LGC Sans"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/58-dejavu-lgc-sans.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"DejaVu LGC Sans"}, + op: opPrepend, + }, + // confs/58-dejavu-lgc-serif.conf + { + test: familyEquals("Bitstream Prima Serif"), + additionalFamilies: []string{"DejaVu LGC Serif"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-serif.conf + { + test: familyEquals("Bitstream Vera Serif"), + additionalFamilies: []string{"DejaVu LGC Serif"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-serif.conf + { + test: familyEquals("DejaVu Serif"), + additionalFamilies: []string{"DejaVu LGC Serif"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-serif.conf + { + test: familyEquals("Hunky Serif"), + additionalFamilies: []string{"DejaVu LGC Serif"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-serif.conf + { + test: familyEquals("Olwen Serif"), + additionalFamilies: []string{"DejaVu LGC Serif"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-serif.conf + { + test: familyEquals("SUSE Serif"), + additionalFamilies: []string{"DejaVu LGC Serif"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-serif.conf + { + test: familyEquals("Verajja Serif"), + additionalFamilies: []string{"DejaVu LGC Serif"}, + op: opAppend, + }, + // confs/58-dejavu-lgc-serif.conf + { + test: familyEquals("DejaVu LGC Serif"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/58-dejavu-lgc-serif.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"DejaVu LGC Serif"}, + op: opPrepend, + }, + // confs/59-lohit-devanagari.conf + { + test: familyEquals("mangal"), + additionalFamilies: []string{"Lohit Devanagari"}, + op: opAppend, + }, + // confs/59-lohit-devanagari.conf + { + test: familyEquals("Lohit Devanagari"), + additionalFamilies: []string{"managl"}, + op: opAppendLast, + }, + // confs/60-generic.conf (Set preferable fonts for emoji/math fonts) + { + test: familyEquals("emoji"), + additionalFamilies: []string{"Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", "Twitter Color Emoji", "EmojiOne Mozilla", "Emoji Two", "Emoji One", "Noto Emoji", "Android Emoji"}, + op: opPrepend, + }, + // confs/60-generic.conf (Set preferable fonts for emoji/math fonts) + { + test: familyEquals("math"), + additionalFamilies: []string{"XITS Math", "STIX Two Math", "Cambria Math", "Latin Modern Math", "Minion Math", "Lucida Math", "Asana Math"}, + op: opPrepend, + }, + // confs/60-latin.conf (Set preferable fonts for Latin) + { + test: familyEquals("serif"), + additionalFamilies: []string{"DejaVu Serif", "Bitstream Vera Serif", "Times New Roman", "Thorndale AMT", "Luxi Serif", "Nimbus Roman No9 L", "Nimbus Roman", "Times"}, + op: opPrepend, + }, + // confs/60-latin.conf (Set preferable fonts for Latin) + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"DejaVu Sans", "Bitstream Vera Sans", "Verdana", "Arial", "Albany AMT", "Luxi Sans", "Nimbus Sans L", "Nimbus Sans", "Helvetica", "Lucida Sans Unicode", "BPG Glaho International", "Tahoma"}, + op: opPrepend, + }, + // confs/60-latin.conf (Set preferable fonts for Latin) + { + test: familyEquals("monospace"), + additionalFamilies: []string{"DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Inconsolata", "Andale Mono", "Courier New", "Cumberland AMT", "Luxi Mono", "Nimbus Mono L", "Nimbus Mono", "Nimbus Mono PS", "Courier"}, + op: opPrepend, + }, + // confs/60-latin.conf (Set preferable fonts for Latin) + { + test: familyEquals("fantasy"), + additionalFamilies: []string{"Impact", "Copperplate Gothic Std", "Cooper Std", "Bauhaus Std"}, + op: opPrepend, + }, + // confs/60-latin.conf (Set preferable fonts for Latin) + { + test: familyEquals("cursive"), + additionalFamilies: []string{"ITC Zapf Chancery Std", "Zapfino", "Comic Sans MS"}, + op: opPrepend, + }, + // confs/61-urw-bookman.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"URW Bookman"}, + op: opPrepend, + }, + // confs/61-urw-bookman.conf + { + test: familyEquals("URW Bookman"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/61-urw-bookman.conf + { + test: familyEquals("URW Bookman"), + additionalFamilies: []string{"ITC Bookman"}, + op: opAppendLast, + }, + // confs/61-urw-bookman.conf + { + test: familyEquals("ITC Bookman"), + additionalFamilies: []string{"URW Bookman"}, + op: opAppend, + }, + // confs/61-urw-bookman.conf + { + test: familyEquals("Bookman Old Style"), + additionalFamilies: []string{"URW Bookman"}, + op: opAppend, + }, + // confs/61-urw-bookman.conf + { + test: familyEquals("TeX Gyre Bonum"), + additionalFamilies: []string{"URW Bookman"}, + op: opAppend, + }, + // confs/61-urw-c059.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"C059"}, + op: opPrepend, + }, + // confs/61-urw-c059.conf + { + test: familyEquals("C059"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/61-urw-c059.conf + { + test: familyEquals("C059"), + additionalFamilies: []string{"New Century Schoolbook"}, + op: opAppendLast, + }, + // confs/61-urw-c059.conf + { + test: familyEquals("New Century Schoolbook"), + additionalFamilies: []string{"C059"}, + op: opAppend, + }, + // confs/61-urw-c059.conf + { + test: familyEquals("Century Schoolbook"), + additionalFamilies: []string{"C059"}, + op: opAppend, + }, + // confs/61-urw-c059.conf + { + test: familyEquals("Tex Gyre Schola"), + additionalFamilies: []string{"C059"}, + op: opAppend, + }, + // confs/61-urw-d050000l.conf + { + test: familyEquals("fantasy"), + additionalFamilies: []string{"D050000L"}, + op: opPrepend, + }, + // confs/61-urw-d050000l.conf + { + test: familyEquals("D050000L"), + additionalFamilies: []string{"fantasy"}, + op: opAppendLast, + }, + // confs/61-urw-d050000l.conf + { + test: familyEquals("D050000L"), + additionalFamilies: []string{"ITC Zapf Dingbats"}, + op: opAppendLast, + }, + // confs/61-urw-d050000l.conf + { + test: familyEquals("ITC Zapf Dingbats"), + additionalFamilies: []string{"D050000L"}, + op: opAppend, + }, + // confs/61-urw-d050000l.conf + { + test: familyEquals("ITC Zapf Dingbats Std"), + additionalFamilies: []string{"D050000L"}, + op: opAppend, + }, + // confs/61-urw-d050000l.conf + { + test: familyEquals("Zapf Dingbats"), + additionalFamilies: []string{"D050000L"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Century Schoolbook L"), + additionalFamilies: []string{"C059"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Century SchoolBook URW"), + additionalFamilies: []string{"C059"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Dingbats"), + additionalFamilies: []string{"D050000L"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Nimbus Mono"), + additionalFamilies: []string{"Nimbus Mono PS"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Nimbus Mono L"), + additionalFamilies: []string{"Nimbus Mono PS"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Nimbus Roman No9 L"), + additionalFamilies: []string{"Nimbus Roman"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Nimbus Sans L"), + additionalFamilies: []string{"Nimbus Sans"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Palladio URW"), + additionalFamilies: []string{"P052"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("URW Palladio L"), + additionalFamilies: []string{"P052"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Standard Symbols L"), + additionalFamilies: []string{"Standard Symbols PS"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Bookman URW"), + additionalFamilies: []string{"URW Bookman"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("URW Bookman L"), + additionalFamilies: []string{"URW Bookman"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("URW Gothic L"), + additionalFamilies: []string{"URW Gothic"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("Chancery URW"), + additionalFamilies: []string{"Z003"}, + op: opAppend, + }, + // confs/61-urw-fallback-backwards.conf + { + test: familyEquals("URW Chancery L"), + additionalFamilies: []string{"Z003"}, + op: opAppend, + }, + // confs/61-urw-fallback-generics.conf + { + test: familyEquals("Courier"), + additionalFamilies: []string{"Nimbus Mono", "Nimbus Mono L"}, + op: opAppend, + }, + // confs/61-urw-fallback-generics.conf + { + test: familyEquals("Helvetica"), + additionalFamilies: []string{"Nimbus Sans L"}, + op: opAppend, + }, + // confs/61-urw-fallback-generics.conf + { + test: familyEquals("ITC Avant Garde Gothic"), + additionalFamilies: []string{"URW Gothic L"}, + op: opAppend, + }, + // confs/61-urw-fallback-generics.conf + { + test: familyEquals("ITC Bookman"), + additionalFamilies: []string{"Bookman URW", "URW Bookman L"}, + op: opAppend, + }, + // confs/61-urw-fallback-generics.conf + { + test: familyEquals("ITC Zapf Chancery"), + additionalFamilies: []string{"Chancery URW", "URW Chancery L"}, + op: opAppend, + }, + // confs/61-urw-fallback-generics.conf + { + test: familyEquals("ITC Zapf Dingbats"), + additionalFamilies: []string{"Dingbats"}, + op: opAppend, + }, + // confs/61-urw-fallback-generics.conf + { + test: familyEquals("New Century Schoolbook"), + additionalFamilies: []string{"Century Schoolbook L", "Century SchoolBook URW"}, + op: opAppend, + }, + // confs/61-urw-fallback-generics.conf + { + test: familyEquals("Palatino"), + additionalFamilies: []string{"Palladio URW", "URW Palladio L"}, + op: opAppend, + }, + // confs/61-urw-fallback-generics.conf + { + test: familyEquals("Symbol"), + additionalFamilies: []string{"Standard Symbols L"}, + op: opAppend, + }, + // confs/61-urw-fallback-generics.conf + { + test: familyEquals("Times"), + additionalFamilies: []string{"Nimbus Roman No9 L"}, + op: opAppend, + }, + // confs/61-urw-gothic.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"URW Gothic"}, + op: opPrepend, + }, + // confs/61-urw-gothic.conf + { + test: familyEquals("URW Gothic"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/61-urw-gothic.conf + { + test: familyEquals("URW Gothic"), + additionalFamilies: []string{"ITC Avant Garde Gothic"}, + op: opAppendLast, + }, + // confs/61-urw-gothic.conf + { + test: familyEquals("ITC Avant Garde Gothic"), + additionalFamilies: []string{"URW Gothic"}, + op: opAppend, + }, + // confs/61-urw-gothic.conf + { + test: familyEquals("TeX Gyre Adventor"), + additionalFamilies: []string{"URW Gothic"}, + op: opAppend, + }, + // confs/61-urw-nimbus-mono-ps.conf + { + test: familyEquals("monospace"), + additionalFamilies: []string{"Nimbus Mono PS"}, + op: opPrepend, + }, + // confs/61-urw-nimbus-mono-ps.conf + { + test: familyEquals("Nimbus Mono PS"), + additionalFamilies: []string{"monospace"}, + op: opAppendLast, + }, + // confs/61-urw-nimbus-mono-ps.conf + { + test: familyEquals("Nimbus Mono PS"), + additionalFamilies: []string{"Courier"}, + op: opAppendLast, + }, + // confs/61-urw-nimbus-mono-ps.conf + { + test: familyEquals("Courier"), + additionalFamilies: []string{"Nimbus Mono PS"}, + op: opAppend, + }, + // confs/61-urw-nimbus-mono-ps.conf + { + test: familyEquals("TeX Gyre Cursor"), + additionalFamilies: []string{"Nimbus Mono PS"}, + op: opAppend, + }, + // confs/61-urw-nimbus-roman.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"Nimbus Roman"}, + op: opPrepend, + }, + // confs/61-urw-nimbus-roman.conf + { + test: familyEquals("Nimbus Roman"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/61-urw-nimbus-roman.conf + { + test: familyEquals("Nimbus Roman"), + additionalFamilies: []string{"Times"}, + op: opAppendLast, + }, + // confs/61-urw-nimbus-roman.conf + { + test: familyEquals("Times"), + additionalFamilies: []string{"Nimbus Roman"}, + op: opAppend, + }, + // confs/61-urw-nimbus-roman.conf + { + test: familyEquals("TeX Gyre Termes"), + additionalFamilies: []string{"Nimbus Roman"}, + op: opAppend, + }, + // confs/61-urw-nimbus-sans.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Nimbus Sans"}, + op: opPrepend, + }, + // confs/61-urw-nimbus-sans.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Nimbus Sans Narrow"}, + op: opPrepend, + }, + // confs/61-urw-nimbus-sans.conf + { + test: familyEquals("Nimbus Sans"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/61-urw-nimbus-sans.conf + { + test: familyEquals("Nimbus Sans Narrow"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/61-urw-nimbus-sans.conf + { + test: familyEquals("Nimbus Sans"), + additionalFamilies: []string{"Helvetica"}, + op: opAppendLast, + }, + // confs/61-urw-nimbus-sans.conf + { + test: familyEquals("Nimbus Sans Narrow"), + additionalFamilies: []string{"Helvetica Narrow"}, + op: opAppendLast, + }, + // confs/61-urw-nimbus-sans.conf + { + test: familyEquals("Helvetica"), + additionalFamilies: []string{"Nimbus Sans"}, + op: opAppend, + }, + // confs/61-urw-nimbus-sans.conf + { + test: familyEquals("Helvetica Narrow"), + additionalFamilies: []string{"Nimbus Sans Narrow"}, + op: opAppend, + }, + // confs/61-urw-nimbus-sans.conf + { + test: familyEquals("TeX Gyre Heros"), + additionalFamilies: []string{"Nimbus Sans"}, + op: opAppend, + }, + // confs/61-urw-nimbus-sans.conf + { + test: familyEquals("TeX Gyre Heros Cn"), + additionalFamilies: []string{"Nimbus Sans Narrow"}, + op: opAppend, + }, + // confs/61-urw-p052.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"P052"}, + op: opPrepend, + }, + // confs/61-urw-p052.conf + { + test: familyEquals("P052"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/61-urw-p052.conf + { + test: familyEquals("P052"), + additionalFamilies: []string{"Palatino"}, + op: opAppendLast, + }, + // confs/61-urw-p052.conf + { + test: familyEquals("Palatino"), + additionalFamilies: []string{"P052"}, + op: opAppend, + }, + // confs/61-urw-p052.conf + { + test: familyEquals("Palatino Linotype"), + additionalFamilies: []string{"P052"}, + op: opAppend, + }, + // confs/61-urw-p052.conf + { + test: familyEquals("Tex Gyre Pagella"), + additionalFamilies: []string{"P052"}, + op: opAppend, + }, + // confs/61-urw-standard-symbols-ps.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"Standard Symbols PS"}, + op: opPrepend, + }, + // confs/61-urw-standard-symbols-ps.conf + { + test: familyEquals("Standard Symbols PS"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/61-urw-standard-symbols-ps.conf + { + test: familyEquals("Standard Symbols PS"), + additionalFamilies: []string{"Symbol"}, + op: opAppendLast, + }, + // confs/61-urw-standard-symbols-ps.conf + { + test: familyEquals("Symbol"), + additionalFamilies: []string{"Standard Symbols PS"}, + op: opAppend, + }, + // confs/61-urw-standard-symbols-ps.conf + { + test: familyEquals("SymbolNeu"), + additionalFamilies: []string{"Standard Symbols PS"}, + op: opAppend, + }, + // confs/61-urw-standard-symbols-ps.conf + { + test: familyEquals("Symbol Neu for Powerline"), + additionalFamilies: []string{"Standard Symbols PS"}, + op: opAppend, + }, + // confs/61-urw-z003.conf + { + test: familyEquals("cursive"), + additionalFamilies: []string{"Z003"}, + op: opPrepend, + }, + // confs/61-urw-z003.conf + { + test: familyEquals("Z003"), + additionalFamilies: []string{"cursive"}, + op: opAppendLast, + }, + // confs/61-urw-z003.conf + { + test: familyEquals("Z003"), + additionalFamilies: []string{"ITC Zapf Chancery"}, + op: opAppendLast, + }, + // confs/61-urw-z003.conf + { + test: familyEquals("ITC Zapf Chancery"), + additionalFamilies: []string{"Z003"}, + op: opAppend, + }, + // confs/61-urw-z003.conf + { + test: familyEquals("TeX Gyre Chorus"), + additionalFamilies: []string{"Z003"}, + op: opAppend, + }, + // confs/64-01-tlwg-kinnari.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"Kinnari"}, + op: opPrepend, + }, + // confs/64-02-tlwg-norasi.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"Norasi"}, + op: opPrepend, + }, + // confs/64-10-tlwg-loma.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Loma"}, + op: opPrepend, + }, + // confs/64-11-tlwg-waree.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Waree"}, + op: opPrepend, + }, + // confs/64-13-tlwg-garuda.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Garuda"}, + op: opPrepend, + }, + // confs/64-14-tlwg-umpush.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Umpush"}, + op: opPrepend, + }, + // confs/64-15-laksaman.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Laksaman"}, + op: opPrepend, + }, + // confs/64-21-tlwg-typo.conf + { + test: familyEquals("monospace"), + additionalFamilies: []string{"TlwgTypo"}, + op: opPrepend, + }, + // confs/64-22-tlwg-typist.conf + { + test: familyEquals("monospace"), + additionalFamilies: []string{"TlwgTypist"}, + op: opPrepend, + }, + // confs/64-23-tlwg-mono.conf + { + test: familyEquals("monospace"), + additionalFamilies: []string{"TlwgMono"}, + op: opPrepend, + }, + // confs/64-language-selector-prefer.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Noto Sans CJK JP", "Noto Sans CJK KR", "Noto Sans CJK SC", "Noto Sans CJK TC", "Noto Sans CJK HK", "Lohit Devanagari"}, + op: opPrepend, + }, + // confs/64-language-selector-prefer.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"Noto Serif CJK JP", "Noto Serif CJK KR", "Noto Serif CJK SC", "Noto Serif CJK TC", "Lohit Devanagari"}, + op: opPrepend, + }, + // confs/64-language-selector-prefer.conf + { + test: familyEquals("monospace"), + additionalFamilies: []string{"Noto Sans Mono CJK JP", "Noto Sans Mono CJK KR", "Noto Sans Mono CJK SC", "Noto Sans Mono CJK TC", "Noto Sans Mono CJK HK"}, + op: opPrepend, + }, + // confs/65-0-fonts-beng-extra.conf + { + test: langContainsAndFamilyEquals{lang: "bn", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Bengali"}, + op: opAppend, + }, + // confs/65-0-fonts-beng-extra.conf + { + test: langContainsAndFamilyEquals{lang: "bn", family: "serif"}, + additionalFamilies: []string{"MuktiNarrow"}, + op: opAppend, + }, + // confs/65-0-fonts-beng-extra.conf + { + test: langContainsAndFamilyEquals{lang: "as", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Assamese", "Lohit Bengali"}, + op: opAppend, + }, + // confs/65-0-fonts-guru-extra.conf + { + test: langContainsAndFamilyEquals{lang: "pa", family: "sans-serif"}, + additionalFamilies: []string{"Saab"}, + op: opAppend, + }, + // confs/65-0-fonts-guru-extra.conf + { + test: langContainsAndFamilyEquals{lang: "pa", family: "serif"}, + additionalFamilies: []string{"Lohit Punjabi"}, + op: opAppend, + }, + // confs/65-0-fonts-orya-extra.conf + { + test: langContainsAndFamilyEquals{lang: "or", family: "sans-serif"}, + additionalFamilies: []string{"utkal"}, + op: opAppend, + }, + // confs/65-0-fonts-orya-extra.conf + { + test: langContainsAndFamilyEquals{lang: "or", family: "serif"}, + additionalFamilies: []string{"utkal"}, + op: opAppend, + }, + // confs/65-0-fonts-telu-extra.conf + { + test: langContainsAndFamilyEquals{lang: "te", family: "sans-serif"}, + additionalFamilies: []string{"lohit_te"}, + op: opAppend, + }, + // confs/65-0-fonts-telu-extra.conf + { + test: langContainsAndFamilyEquals{lang: "te", family: "serif"}, + additionalFamilies: []string{"Vemana"}, + op: opAppend, + }, + // confs/65-0-smc-meera.conf + { + test: langContainsAndFamilyEquals{lang: "ml", family: "sans-serif"}, + additionalFamilies: []string{"Meera"}, + op: opPrepend, + }, + // confs/65-0-smc-meera.conf + { + test: familyEquals("Meera"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/65-0-smc-rachana.conf + { + test: langContainsAndFamilyEquals{lang: "ml", family: "serif"}, + additionalFamilies: []string{"Rachana"}, + op: opPrepend, + }, + // confs/65-0-smc-rachana.conf + { + test: familyEquals("Rachana"), + additionalFamilies: []string{"serif"}, + op: opAppendLast, + }, + // confs/65-droid-sans-fallback.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Droid Sans Fallback"}, + op: opPrepend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Nesf"), + additionalFamilies: []string{"Nesf2"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Nesf2"), + additionalFamilies: []string{"Persian_sansserif_default"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Nazanin"), + additionalFamilies: []string{"Nazli"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Lotus"), + additionalFamilies: []string{"Lotoos"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Yaqut"), + additionalFamilies: []string{"Yaghoot"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Yaghut"), + additionalFamilies: []string{"Yaghoot"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Traffic"), + additionalFamilies: []string{"Terafik"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Ferdowsi"), + additionalFamilies: []string{"Ferdosi"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Fantezy"), + additionalFamilies: []string{"Fantezi"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Jadid"), + additionalFamilies: []string{"Persian_title"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Titr"), + additionalFamilies: []string{"Persian_title"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Kamran"), + additionalFamilies: []string{"Persian_fantasy", "Homa"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Homa"), + additionalFamilies: []string{"Persian_fantasy", "Kamran"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Fantezi"), + additionalFamilies: []string{"Persian_fantasy"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Tabassom"), + additionalFamilies: []string{"Persian_fantasy"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Arshia"), + additionalFamilies: []string{"Persian_square"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Nasim"), + additionalFamilies: []string{"Persian_square"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Elham"), + additionalFamilies: []string{"Persian_square", "Farnaz"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Farnaz"), + additionalFamilies: []string{"Persian_square", "Elham"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Sina"), + additionalFamilies: []string{"Persian_square"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Persian_title"), + additionalFamilies: []string{"Titr", "Jadid", "Persian_serif"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Persian_fantasy"), + additionalFamilies: []string{"Homa", "Kamran", "Fantezi", "Tabassom", "Persian_square"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Persian_square"), + additionalFamilies: []string{"Arshia", "Elham", "Farnaz", "Nasim", "Sina", "Persian_serif"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"Nazli", "Lotoos", "Mitra", "Ferdosi", "Badr", "Zar"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Roya", "Koodak", "Terafik"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("monospace"), + additionalFamilies: []string{"Terafik"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("fantasy"), + additionalFamilies: []string{"Homa", "Kamran", "Fantezi", "Tabassom"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("cursive"), + additionalFamilies: []string{"IranNastaliq", "Nafees Nastaleeq"}, + op: opAppend, + }, + // confs/65-fonts-persian.conf + { + test: familyEquals("Persian_sansserif_default"), + additionalFamilies: []string{"Roya"}, + op: opReplace, + }, + // confs/65-fonts-takao-pgothic.conf + { + test: familyEquals("TakaoPGothic"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/65-fonts-takao-pgothic.conf + { + test: langContainsAndFamilyEquals{lang: "ja", family: "sans-serif"}, + additionalFamilies: []string{"TakaoPGothic"}, + op: opPrepend, + }, + // confs/65-fonts-takao-pgothic.conf + { + test: familyEquals("GothicBBB"), + additionalFamilies: []string{"TakaoPGothic"}, + op: opPrepend, + }, + // confs/65-khmer.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Khmer OS"}, + op: opPrepend, + }, + // confs/65-khmer.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"Khmer OS"}, + op: opPrepend, + }, + // confs/65-khmer.conf + { + test: familyEquals("monospace"), + additionalFamilies: []string{"Khmer OS System"}, + op: opPrepend, + }, + // confs/65-nonlatin.conf (Set preferable fonts for non-Latin) + { + test: familyEquals("serif"), + additionalFamilies: []string{"Artsounk", "BPG UTF8 M", "Kinnari", "Norasi", "Frank Ruehl", "Dror", "JG LaoTimes", "Saysettha Unicode", "Pigiarniq", "B Davat", "B Compset", "Kacst-Qr", "Urdu Nastaliq Unicode", "Raghindi", "Mukti Narrow", "padmaa", "Hapax Berbère", "MS Mincho", "SimSun", "PMingLiu", "WenQuanYi Zen Hei", "WenQuanYi Bitmap Song", "AR PL ShanHeiSun Uni", "AR PL New Sung", "ZYSong18030", "HanyiSong", "MgOpen Canonica", "Sazanami Mincho", "IPAMonaMincho", "IPAMincho", "Kochi Mincho", "AR PL SungtiL GB", "AR PL Mingti2L Big5", "AR PL Zenkai Uni", "MS 明朝", "ZYSong18030", "NanumMyeongjo", "UnBatang", "Baekmuk Batang", "KacstQura", "Frank Ruehl CLM", "Lohit Bengali", "Lohit Gujarati", "Lohit Hindi", "Lohit Marathi", "Lohit Maithili", "Lohit Kashmiri", "Lohit Konkani", "Lohit Nepali", "Lohit Sindhi", "Lohit Punjabi", "Lohit Tamil", "Rachana", "Lohit Malayalam", "Lohit Kannada", "Lohit Telugu", "Lohit Oriya", "LKLUG"}, + op: opPrepend, + }, + // confs/65-nonlatin.conf (Set preferable fonts for non-Latin) + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"Nachlieli", "Lucida Sans Unicode", "Yudit Unicode", "Kerkis", "ArmNet Helvetica", "Artsounk", "BPG UTF8 M", "Waree", "Loma", "Garuda", "Umpush", "Saysettha Unicode", "JG Lao Old Arial", "GF Zemen Unicode", "Pigiarniq", "B Davat", "B Compset", "Kacst-Qr", "Urdu Nastaliq Unicode", "Raghindi", "Mukti Narrow", "padmaa", "Hapax Berbère", "MS Gothic", "UmePlus P Gothic", "Microsoft YaHei", "Microsoft JhengHei", "WenQuanYi Zen Hei", "WenQuanYi Bitmap Song", "AR PL ShanHeiSun Uni", "AR PL New Sung", "MgOpen Moderna", "MgOpen Modata", "MgOpen Cosmetica", "VL Gothic", "IPAMonaGothic", "IPAGothic", "Sazanami Gothic", "Kochi Gothic", "AR PL KaitiM GB", "AR PL KaitiM Big5", "AR PL ShanHeiSun Uni", "AR PL SungtiL GB", "AR PL Mingti2L Big5", "MS ゴシック", "ZYSong18030", "NanumGothic", "UnDotum", "Baekmuk Dotum", "Baekmuk Gulim", "KacstQura", "Lohit Bengali", "Lohit Gujarati", "Lohit Hindi", "Lohit Marathi", "Lohit Maithili", "Lohit Kashmiri", "Lohit Konkani", "Lohit Nepali", "Lohit Sindhi", "Lohit Punjabi", "Lohit Tamil", "Meera", "Lohit Malayalam", "Lohit Kannada", "Lohit Telugu", "Lohit Oriya", "LKLUG"}, + op: opPrepend, + }, + // confs/65-nonlatin.conf (Set preferable fonts for non-Latin) + { + test: familyEquals("monospace"), + additionalFamilies: []string{"Miriam Mono", "VL Gothic", "IPAMonaGothic", "IPAGothic", "Sazanami Gothic", "Kochi Gothic", "AR PL KaitiM GB", "MS Gothic", "UmePlus Gothic", "NSimSun", "MingLiu", "AR PL ShanHeiSun Uni", "AR PL New Sung Mono", "HanyiSong", "AR PL SungtiL GB", "AR PL Mingti2L Big5", "ZYSong18030", "NanumGothicCoding", "NanumGothic", "UnDotum", "Baekmuk Dotum", "Baekmuk Gulim", "TlwgTypo", "TlwgTypist", "TlwgTypewriter", "TlwgMono", "Hasida", "Mitra Mono", "GF Zemen Unicode", "Hapax Berbère", "Lohit Bengali", "Lohit Gujarati", "Lohit Hindi", "Lohit Marathi", "Lohit Maithili", "Lohit Kashmiri", "Lohit Konkani", "Lohit Nepali", "Lohit Sindhi", "Lohit Punjabi", "Lohit Tamil", "Meera", "Lohit Malayalam", "Lohit Kannada", "Lohit Telugu", "Lohit Oriya", "LKLUG"}, + op: opPrepend, + }, + // confs/66-lohit-assamese.conf + { + test: langContainsAndFamilyEquals{lang: "as", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Assamese"}, + op: opPrepend, + }, + // confs/66-lohit-assamese.conf + { + test: familyEquals("Lohit Assamese"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/66-lohit-bengali.conf + { + test: langContainsAndFamilyEquals{lang: "bn", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Bengali"}, + op: opPrepend, + }, + // confs/66-lohit-bengali.conf + { + test: familyEquals("Lohit Bengali"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "hi", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "mr", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "kok", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "ks-devanagari", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "sd-devanagari", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "mai", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "ne", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "brx", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "doi", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "sa", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: langContainsAndFamilyEquals{lang: "sat", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Devanagari"}, + op: opPrepend, + }, + // confs/66-lohit-devanagari.conf + { + test: familyEquals("Lohit Devanagari"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/66-lohit-gujarati.conf + { + test: langContainsAndFamilyEquals{lang: "gu", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Gujarati"}, + op: opPrepend, + }, + // confs/66-lohit-gujarati.conf + { + test: familyEquals("Lohit Gujarati"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/66-lohit-gurmukhi.conf + { + test: langContainsAndFamilyEquals{lang: "pa", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Gurmukhi"}, + op: opPrepend, + }, + // confs/66-lohit-gurmukhi.conf + { + test: familyEquals("Lohit Gurmukhi"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/66-lohit-kannada.conf + { + test: langContainsAndFamilyEquals{lang: "kn", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Kannada"}, + op: opPrepend, + }, + // confs/66-lohit-kannada.conf + { + test: familyEquals("Lohit Kannada"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/66-lohit-odia.conf + { + test: langContainsAndFamilyEquals{lang: "or", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Odia"}, + op: opPrepend, + }, + // confs/66-lohit-odia.conf + { + test: familyEquals("Lohit Odia"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/66-lohit-tamil-classical.conf + { + test: langContainsAndFamilyEquals{lang: "ta", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Tamil Classical"}, + op: opPrepend, + }, + // confs/66-lohit-tamil-classical.conf + { + test: familyEquals("Lohit Tamil Classical"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/66-lohit-tamil.conf + { + test: langContainsAndFamilyEquals{lang: "ta", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Tamil"}, + op: opPrepend, + }, + // confs/66-lohit-tamil.conf + { + test: familyEquals("Lohit Tamil"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/66-lohit-telugu.conf + { + test: langContainsAndFamilyEquals{lang: "te", family: "sans-serif"}, + additionalFamilies: []string{"Lohit Telugu"}, + op: opPrepend, + }, + // confs/66-lohit-telugu.conf + { + test: familyEquals("Lohit Telugu"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/67-fonts-smc-manjari.conf + { + test: langContainsAndFamilyEquals{lang: "ml", family: "sans-serif"}, + additionalFamilies: []string{"Manjari"}, + op: opPrepend, + }, + // confs/67-fonts-smc-manjari.conf + { + test: familyEquals("Manjari"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/67-smc-anjalioldlipi.conf + { + test: langAndFamilyEqual{lang: "ml-in", family: "sans-serif"}, + additionalFamilies: []string{"AnjaliOldLipi"}, + op: opPrepend, + }, + // confs/67-smc-anjalioldlipi.conf + { + test: familyEquals("AnjaliOldLipi"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/67-smc-chilanka.conf + { + test: langAndFamilyEqual{lang: "ml-in", family: "cursive"}, + additionalFamilies: []string{"Chilanka"}, + op: opPrepend, + }, + // confs/67-smc-chilanka.conf + { + test: familyEquals("Chilanka"), + additionalFamilies: []string{"cursive"}, + op: opAppendLast, + }, + // confs/67-smc-dyuthi.conf + { + test: langAndFamilyEqual{lang: "ml-in", family: "sans-serif"}, + additionalFamilies: []string{"Dyuthi"}, + op: opPrepend, + }, + // confs/67-smc-dyuthi.conf + { + test: familyEquals("Dyuthi"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/67-smc-karumbi.conf + { + test: langAndFamilyEqual{lang: "ml-in", family: "cursive"}, + additionalFamilies: []string{"Karumbi"}, + op: opPrepend, + }, + // confs/67-smc-karumbi.conf + { + test: familyEquals("Karumbi"), + additionalFamilies: []string{"cursive"}, + op: opAppendLast, + }, + // confs/67-smc-keraleeyam.conf + { + test: langAndFamilyEqual{lang: "ml-in", family: "sans-serif"}, + additionalFamilies: []string{"Keraleeyam"}, + op: opPrepend, + }, + // confs/67-smc-keraleeyam.conf + { + test: familyEquals("Keraleeyam"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/67-smc-raghumalayalamsans.conf + { + test: langAndFamilyEqual{lang: "ml-in", family: "sans-serif"}, + additionalFamilies: []string{"RaghuMalayalam"}, + op: opPrepend, + }, + // confs/67-smc-raghumalayalamsans.conf + { + test: familyEquals("RaghuMalayalam"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/67-smc-suruma.conf + { + test: langAndFamilyEqual{lang: "ml-in", family: "sans-serif"}, + additionalFamilies: []string{"suruma"}, + op: opPrepend, + }, + // confs/67-smc-suruma.conf + { + test: familyEquals("suruma"), + additionalFamilies: []string{"sans-serif"}, + op: opAppendLast, + }, + // confs/67-smc-uroob.conf + { + test: langAndFamilyEqual{lang: "ml-in", family: "fantasy"}, + additionalFamilies: []string{"Uroob"}, + op: opPrepend, + }, + // confs/67-smc-uroob.conf + { + test: familyEquals("Uroob"), + additionalFamilies: []string{"fantasy"}, + op: opAppendLast, + }, + // confs/69-language-selector-zh-cn.conf + { + test: langAndFamilyEqual{lang: "zh-cn", family: "serif"}, + additionalFamilies: []string{"Noto Serif CJK SC", "HYSong", "AR PL UMing CN", "AR PL UMing HK", "AR PL New Sung", "WenQuanYi Bitmap Song", "AR PL UKai CN", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-cn.conf + { + test: langAndFamilyEqual{lang: "zh-cn", family: "sans-serif"}, + additionalFamilies: []string{"Noto Sans CJK SC", "WenQuanYi Zen Hei", "HYSong", "AR PL UMing CN", "AR PL UMing HK", "AR PL New Sung", "AR PL UKai CN", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-cn.conf + { + test: langAndFamilyEqual{lang: "zh-cn", family: "monospace"}, + additionalFamilies: []string{"DejaVu Sans Mono", "Noto Sans Mono CJK SC", "WenQuanYi Zen Hei Mono", "HYSong", "AR PL UMing CN", "AR PL UMing HK", "AR PL New Sung", "AR PL UKai CN", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-hk.conf + { + test: langAndFamilyEqual{lang: "zh-hk", family: "serif"}, + additionalFamilies: []string{"Noto Serif CJK TC", "AR PL UMing HK", "AR PL New Sung", "HYSong", "WenQuanYi Bitmap Song", "AR PL UKai HK", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-hk.conf + { + test: langAndFamilyEqual{lang: "zh-hk", family: "sans-serif"}, + additionalFamilies: []string{"Noto Sans CJK HK", "AR PL UMing HK", "AR PL New Sung", "HYSong", "AR PL UKai HK", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-hk.conf + { + test: langAndFamilyEqual{lang: "zh-hk", family: "monospace"}, + additionalFamilies: []string{"DejaVu Sans Mono", "Noto Sans Mono CJK HK", "AR PL UMing HK", "AR PL New Sung", "HYSong", "AR PL UKai HK", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-mo.conf + { + test: langAndFamilyEqual{lang: "zh-mo", family: "serif"}, + additionalFamilies: []string{"Noto Serif CJK TC", "AR PL UMing HK", "AR PL New Sung", "HYSong", "WenQuanYi Bitmap Song", "AR PL UKai HK", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-mo.conf + { + test: langAndFamilyEqual{lang: "zh-mo", family: "sans-serif"}, + additionalFamilies: []string{"Bitstream Vera Sans", "Noto Sans CJK TC", "AR PL UMing HK", "AR PL New Sung", "HYSong", "AR PL UKai HK", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-mo.conf + { + test: langAndFamilyEqual{lang: "zh-mo", family: "monospace"}, + additionalFamilies: []string{"Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Noto Sans Mono CJK TC", "AR PL UMing HK", "AR PL New Sung", "HYSong", "AR PL UKai HK", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-sg.conf + { + test: langAndFamilyEqual{lang: "zh-sg", family: "serif"}, + additionalFamilies: []string{"Noto Serif CJK SC", "HYSong", "AR PL UMing CN", "AR PL UMing HK", "AR PL New Sung", "WenQuanYi Bitmap Song", "AR PL UKai CN", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-sg.conf + { + test: langAndFamilyEqual{lang: "zh-sg", family: "sans-serif"}, + additionalFamilies: []string{"Noto Sans CJK SC", "WenQuanYi Zen Hei", "HYSong", "AR PL UMing CN", "AR PL UMing HK", "AR PL New Sung", "AR PL UKai CN", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-sg.conf + { + test: langAndFamilyEqual{lang: "zh-sg", family: "monospace"}, + additionalFamilies: []string{"DejaVu Sans Mono", "Noto Sans Mono CJK SC", "WenQuanYi Zen Hei Mono", "HYSong", "AR PL UMing CN", "AR PL UMing HK", "AR PL New Sung", "AR PL UKai CN", "AR PL ZenKai Uni"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-tw.conf + { + test: langAndFamilyEqual{lang: "zh-tw", family: "serif"}, + additionalFamilies: []string{"Noto Serif CJK TC", "AR PL UMing TW", "AR PL UMing HK", "AR PL New Sung", "HYSong", "WenQuanYi Bitmap Song", "AR PL UKai TW", "AR PL UKai HK", "AR PL ZenKai Uni", "DejaVu Serif", "Bitstream Vera Serif"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-tw.conf + { + test: langAndFamilyEqual{lang: "zh-tw", family: "sans-serif"}, + additionalFamilies: []string{"Noto Sans CJK TC", "WenQuanYi Zen Hei", "AR PL UMing TW", "AR PL UMing HK", "AR PL New Sung", "HYSong", "AR PL UKai TW", "AR PL UKai HK", "AR PL ZenKai Uni", "DejaVu Sans", "Bitstream Vera Sans"}, + op: opPrepend, + }, + // confs/69-language-selector-zh-tw.conf + { + test: langAndFamilyEqual{lang: "zh-tw", family: "monospace"}, + additionalFamilies: []string{"DejaVu Sans Mono", "Noto Sans Mono CJK TC", "WenQuanYi Zen Hei Mono", "AR PL UMing TW", "AR PL UMing HK", "AR PL New Sung", "HYSong", "AR PL UKai TW", "AR PL UKai HK", "AR PL ZenKai Uni", "DejaVu Sans Mono", "Bitstream Vera Sans Mono"}, + op: opPrepend, + }, + // confs/69-unifont.conf + { + test: familyEquals("serif"), + additionalFamilies: []string{"FreeSerif", "Code2000", "Code2001"}, + op: opPrepend, + }, + // confs/69-unifont.conf + { + test: familyEquals("sans-serif"), + additionalFamilies: []string{"FreeSans", "Arial Unicode MS", "Arial Unicode", "Code2000", "Code2001"}, + op: opPrepend, + }, + // confs/69-unifont.conf + { + test: familyEquals("monospace"), + additionalFamilies: []string{"FreeMono"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "ja", family: "serif"}, + additionalFamilies: []string{"Noto Serif CJK JP"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "ko", family: "serif"}, + additionalFamilies: []string{"Noto Serif CJK KR"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "zh-cn", family: "serif"}, + additionalFamilies: []string{"Noto Serif CJK SC"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "zh-tw", family: "serif"}, + additionalFamilies: []string{"Noto Serif CJK TC"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "zh-hk", family: "serif"}, + additionalFamilies: []string{"Noto Serif CJK HK"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "ja", family: "sans-serif"}, + additionalFamilies: []string{"Noto Sans CJK JP"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "ko", family: "sans-serif"}, + additionalFamilies: []string{"Noto Sans CJK KR"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "zh-cn", family: "sans-serif"}, + additionalFamilies: []string{"Noto Sans CJK SC"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "zh-tw", family: "sans-serif"}, + additionalFamilies: []string{"Noto Sans CJK TC"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "zh-hk", family: "sans-serif"}, + additionalFamilies: []string{"Noto Sans CJK HK"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "ja", family: "monospace"}, + additionalFamilies: []string{"Noto Sans Mono CJK JP"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "ko", family: "monospace"}, + additionalFamilies: []string{"Noto Sans Mono CJK KR"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "zh-cn", family: "monospace"}, + additionalFamilies: []string{"Noto Sans Mono CJK SC"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "zh-tw", family: "monospace"}, + additionalFamilies: []string{"Noto Sans Mono CJK TC"}, + op: opPrepend, + }, + // confs/70-fonts-noto-cjk.conf + { + test: langAndFamilyEqual{lang: "zh-hk", family: "monospace"}, + additionalFamilies: []string{"Noto Sans Mono CJK HK"}, + op: opPrepend, + }, + // confs/89-tlwg-garuda-synthetic.conf + { + test: familyContains("Browallia"), + additionalFamilies: []string{"Garuda"}, + op: opAppend, + }, + // confs/89-tlwg-kinnari-synthetic.conf + { + test: familyContains("Angsana"), + additionalFamilies: []string{"Kinnari"}, + op: opAppend, + }, + // confs/89-tlwg-laksaman-synthetic.conf + { + test: familyContains("TH Sarabun"), + additionalFamilies: []string{"Laksaman"}, + op: opAppend, + }, + // confs/89-tlwg-umpush-synthetic.conf + { + test: familyContains("Cordia"), + additionalFamilies: []string{"Umpush"}, + op: opAppend, + }, + // confs/90-fonts-linux-libertine.conf + { + test: familyEquals("Linux Libertine"), + additionalFamilies: []string{"Linux Libertine O"}, + op: opAppend, + }, + // confs/90-fonts-linux-libertine.conf + { + test: familyEquals("Linux Biolinum"), + additionalFamilies: []string{"Linux Biolinum O"}, + op: opAppend, + }, + // confs/90-fonts-nanum.conf + { + test: familyEquals("NanumBarunGothic"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/90-fonts-nanum.conf + { + test: familyEquals("NanumGothic"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, + // confs/90-fonts-nanum.conf + { + test: familyEquals("NanumGothicCoding"), + additionalFamilies: []string{"NanumGothic", "DejaVu Sans Mono"}, + op: opAppend, + }, + // confs/90-fonts-nanum.conf + { + test: familyEquals("NanumMyeongjo"), + additionalFamilies: []string{"DejaVu Serif"}, + op: opAppend, + }, + // confs/90-fonts-nanum.conf + { + test: familyEquals("NanumSquare"), + additionalFamilies: []string{"DejaVu Sans"}, + op: opAppend, + }, +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/LICENSE b/vendor/github.com/go-text/typesetting/harfbuzz/LICENSE similarity index 100% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/LICENSE rename to vendor/github.com/go-text/typesetting/harfbuzz/LICENSE diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/buffer.go b/vendor/github.com/go-text/typesetting/harfbuzz/buffer.go similarity index 74% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/buffer.go rename to vendor/github.com/go-text/typesetting/harfbuzz/buffer.go index 32bd3484..f536c5b0 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/buffer.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/buffer.go @@ -1,12 +1,8 @@ package harfbuzz import ( - "math" - "sort" - - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/language" + "github.com/go-text/typesetting/language" + "github.com/go-text/typesetting/opentype/tables" ) /* ported from harfbuzz/src/hb-buffer.hh and hb-buffer.h @@ -18,7 +14,7 @@ import ( const ( // The following are used internally; not derived from GDEF. - substituted truetype.GlyphProps = 1 << (iota + 4) + substituted tables.GlyphProps = 1 << (iota + 4) ligated multiplied @@ -32,15 +28,18 @@ const ( bsfHasDefaultIgnorables bsfHasSpaceFallback bsfHasGPOSAttachment - bsfHasUnsafeToBreak + // bsfHasUnsafeToBreak bsfHasCGJ + bsfHasGlyphFlags + bsfHasBrokenSyllable + bsfDefault bufferScratchFlags = 0x00000000 - // reserved for complex shapers' internal use. - bsfComplex0 bufferScratchFlags = 0x01000000 - bsfComplex1 bufferScratchFlags = 0x02000000 - bsfComplex2 bufferScratchFlags = 0x04000000 - bsfComplex3 bufferScratchFlags = 0x08000000 + // reserved for shapers' internal use. + bsfShaper0 bufferScratchFlags = 0x01000000 + bsfShaper1 bufferScratchFlags = 0x02000000 + bsfShaper2 bufferScratchFlags = 0x04000000 + bsfShaper3 bufferScratchFlags = 0x08000000 ) // maximum length of additional context added outside @@ -80,12 +79,12 @@ type Buffer struct { // the shaping result. If set to zero (default), the glyph for the // U+0020 SPACE character is used. Otherwise, this value is used // verbatim. - Invisible fonts.GID + Invisible GID // Glyph that replaces characters not found in the font during shaping. // The not-found glyph defaults to zero, sometimes knows as the // ".notdef" glyph. - NotFound fonts.GID + NotFound GID // Information about how the text in the buffer should be treated. Flags ShappingOptions @@ -102,9 +101,11 @@ type Buffer struct { serial uint idx int // Cursor into `info` and `pos` arrays - scratchFlags bufferScratchFlags /* Have space-fallback, etc. */ + scratchFlags bufferScratchFlags // Have space-fallback, etc. haveOutput bool + + planCache map[Face][]*shapePlan } // NewBuffer allocate a storage with default options. @@ -113,6 +114,7 @@ func NewBuffer() *Buffer { return &Buffer{ ClusterLevel: MonotoneGraphemes, maxOps: maxOpsDefault, + planCache: map[Face][]*shapePlan{}, } } @@ -175,21 +177,20 @@ func (b *Buffer) AddRunes(text []rune, itemOffset, itemLength int) { } // GuessSegmentProperties fills unset buffer segment properties based on buffer Unicode -// contents. +// contents and can be used when no other information is available. // -// If buffer script is zero, it +// If buffer `Props.Script` is zero, it // will be set to the Unicode script of the first character in // the buffer that has a script other than Common, // Inherited, and Unknown. // -// Next, if buffer direction is zero, +// Next, if buffer `Props.Direction` is zero, // it will be set to the natural horizontal direction of the -// buffer script, defaulting to LeftToRight. +// buffer script, defaulting to `LeftToRight`. // -// Finally, if buffer language is empty, +// Finally, if buffer Props.Language is empty, // it will be set to the process's default language. -// This may change in the future by taking buffer script into consideration when choosing a language. -func (b *Buffer) guessSegmentProperties() { +func (b *Buffer) GuessSegmentProperties() { /* If script is not set, guess from buffer contents */ if b.Props.Script == 0 { for _, info := range b.Info { @@ -218,6 +219,7 @@ func (b *Buffer) guessSegmentProperties() { // Clear resets `b` to its initial empty state (including user settings). // This method should be used to reuse the allocated memory. func (b *Buffer) Clear() { + b.ClusterLevel = 0 b.Flags = 0 b.Invisible = 0 b.NotFound = 0 @@ -246,10 +248,17 @@ func (b *Buffer) cur(i int) *GlyphInfo { return &b.Info[b.idx+i] } func (b *Buffer) curPos(i int) *GlyphPosition { return &b.Pos[b.idx+i] } // returns the last glyph of `outInfo` -func (b Buffer) prev() *GlyphInfo { +func (b *Buffer) prev() *GlyphInfo { return &b.outInfo[len(b.outInfo)-1] } +func (b *Buffer) digest() (d setDigest) { + for _, glyph := range b.Info { + d.add(gID(glyph.Glyph)) + } + return d +} + // func (b Buffer) has_separate_output() bool { return info != b.outInfo } func (b *Buffer) backtrackLen() int { @@ -275,7 +284,7 @@ func (b *Buffer) replaceGlyph(u rune) { // Copies glyph at `idx` to `outInfo` before replacing its codepoint by `u` // Advances `idx` -func (b *Buffer) replaceGlyphIndex(g fonts.GID) { +func (b *Buffer) replaceGlyphIndex(g GID) { b.outInfo = append(b.outInfo, b.Info[b.idx]) b.outInfo[len(b.outInfo)-1].Glyph = g b.idx++ @@ -284,7 +293,7 @@ func (b *Buffer) replaceGlyphIndex(g fonts.GID) { // Merges clusters in [idx:idx+numIn], then duplicate `Info[idx]` len(codepoints) times to `outInfo`. // Advances `idx` by `numIn`. Assume that idx + numIn <= len(Info) // Also replaces their codepoint by `codepoints` and their glyph by `glyphs` if non nil -func (b *Buffer) replaceGlyphs(numIn int, codepoints []rune, glyphs []fonts.GID) { +func (b *Buffer) replaceGlyphs(numIn int, codepoints []rune, glyphs []GID) { b.mergeClusters(b.idx, b.idx+numIn) var origInfo *GlyphInfo @@ -319,8 +328,8 @@ func (b *Buffer) outputRune(r rune) { } // same as outputRune -func (b *Buffer) outputGlyphIndex(g fonts.GID) { - b.replaceGlyphs(0, nil, []fonts.GID{g}) +func (b *Buffer) outputGlyphIndex(g GID) { + b.replaceGlyphs(0, nil, []GID{g}) } // Copies glyph at idx to output but doesn't advance idx @@ -356,6 +365,49 @@ func (b *Buffer) resetMasks(mask GlyphMask) { } } +// Adds glyph flags in mask to infos with clusters between start and end. +// The start index will be from out-buffer if [fromOutBuffer] is true. +// If [interior] is true, then the cluster having the minimum value is skipped. +func (b *Buffer) setGlyphFlags(mask GlyphMask, start, end int, interior, fromOutBuffer bool) { + end = min(end, len(b.Info)) + + if interior && !fromOutBuffer && end-start < 2 { + return + } + + b.scratchFlags |= bsfHasGlyphFlags + + info := b.Info + if !fromOutBuffer || !b.haveOutput { + if !interior { + for i := start; i < end; i++ { + info[i].Mask |= mask + } + } else { + cluster := b.findMinCluster(info, start, end, maxInt) + b.infosSetGlyphFlags(info, start, end, cluster, mask) + } + } else { + // assert (start <= out_len); + // assert (idx <= end); + outInfo := b.outInfo + if !interior { + for i := start; i < len(outInfo); i++ { + outInfo[i].Mask |= mask + } + for i := b.idx; i < end; i++ { + info[i].Mask |= mask + } + } else { + cluster := b.findMinCluster(info, b.idx, end, maxInt) + cluster = b.findMinCluster(outInfo, start, len(outInfo), cluster) + + b.infosSetGlyphFlags(outInfo, start, len(outInfo), cluster, mask) + b.infosSetGlyphFlags(info, b.idx, end, cluster, mask) + } + } +} + func (b *Buffer) setMasks(value, mask GlyphMask, clusterStart, clusterEnd int) { notMask := ^mask value &= mask @@ -387,18 +439,22 @@ func (b *Buffer) mergeClusters(start, end int) { cluster = min(cluster, b.Info[i].Cluster) } - /* Extend end */ - for end < len(b.Info) && b.Info[end-1].Cluster == b.Info[end].Cluster { - end++ + // Extend end + if cluster != b.Info[end-1].Cluster { + for end < len(b.Info) && b.Info[end-1].Cluster == b.Info[end].Cluster { + end++ + } } - /* Extend start */ - for b.idx < start && b.Info[start-1].Cluster == b.Info[start].Cluster { - start-- + // Extend start + if cluster != b.Info[start].Cluster { + for b.idx < start && b.Info[start-1].Cluster == b.Info[start].Cluster { + start-- + } } - /* If we hit the start of buffer, continue in out-buffer. */ - if b.idx == start { + // If we hit the start of buffer, continue in out-buffer. + if b.idx == start && b.Info[start].Cluster != cluster { startC := b.Info[start].Cluster for i := len(b.outInfo); i != 0 && b.outInfo[i-1].Cluster == startC; i-- { b.outInfo[i-1].setCluster(cluster, 0) @@ -412,20 +468,21 @@ func (b *Buffer) mergeClusters(start, end int) { // merge clusters for deleting current glyph, and skip it. func (b *Buffer) deleteGlyph() { - /* The logic here is duplicated in hb_ot_hide_default_ignorables(). */ + // The logic here is duplicated in hb_ot_hide_default_ignorables(). cluster := b.Info[b.idx].Cluster - if b.idx+1 < len(b.Info) && cluster == b.Info[b.idx+1].Cluster { + if L := len(b.outInfo); b.idx+1 < len(b.Info) && cluster == b.Info[b.idx+1].Cluster || + L != 0 && cluster == b.outInfo[L-1].Cluster { /* Cluster survives; do nothing. */ goto done } - if len(b.outInfo) != 0 { + if L := len(b.outInfo); L != 0 { /* Merge cluster backward. */ - if cluster < b.outInfo[len(b.outInfo)-1].Cluster { + if cluster < b.outInfo[L-1].Cluster { mask := b.Info[b.idx].Mask - oldCluster := b.outInfo[len(b.outInfo)-1].Cluster - for i := len(b.outInfo); i != 0 && b.outInfo[i-1].Cluster == oldCluster; i-- { + oldCluster := b.outInfo[L-1].Cluster + for i := L; i != 0 && b.outInfo[i-1].Cluster == oldCluster; i-- { b.outInfo[i-1].setCluster(cluster, mask) } } @@ -442,52 +499,133 @@ done: b.skipGlyph() } +func (b *Buffer) deleteGlyphsInplace(filter func(*GlyphInfo) bool) { + // Merge clusters and delete filtered glyphs. + // NOTE! We can't use out-buffer as we have positioning data. + var ( + j int + info = b.Info + pos = b.Pos + ) + for i := range info { + if filter(&info[i]) { + /* Merge clusters. + * Same logic as buffer.deleteGlyph(), but for in-place removal. */ + + cluster := info[i].Cluster + if i+1 < len(b.Info) && cluster == info[i+1].Cluster { + // Cluster survives; do nothing. + continue + } + + if j != 0 { + // Merge cluster backward. + if cluster < info[j-1].Cluster { + mask := info[i].Mask + oldCluster := info[j-1].Cluster + for k := j; k != 0 && info[k-1].Cluster == oldCluster; k-- { + info[k-1].setCluster(cluster, mask) + } + } + continue + } + + if i+1 < len(b.Info) { + // Merge cluster forward. + b.mergeClusters(i, i+2) + } + + continue + } + + if j != i { + info[j] = info[i] + pos[j] = pos[i] + } + j++ + } + b.Info = b.Info[:j] + b.Pos = b.Pos[:j] +} + // unsafeToBreak adds the flag `GlyphFlagUnsafeToBreak` // when needed, between `start` and `end`. func (b *Buffer) unsafeToBreak(start, end int) { - if end-start < 2 { + b.setGlyphFlags(GlyphUnsafeToBreak|GlyphUnsafeToConcat, start, end, true, false) +} + +func (b *Buffer) safeToInsertTatweel(start, end int) { + if (b.Flags & ProduceSafeToInsertTatweel) == 0 { + b.unsafeToBreak(start, end) return } - b.unsafeToBreakImpl(start, end) + b.setGlyphFlags(GlyphSafeToInsertTatweel, start, end, true, false) } -func (b *Buffer) unsafeToBreakImpl(start, end int) { - cluster := findMinCluster(b.Info, start, end, maxInt) - b.unsafeToBreakSetMask(b.Info, start, end, cluster) +// start = 0, end = maxInt +func (b *Buffer) unsafeToConcat(start, end int) { + if (b.Flags & ProduceUnsafeToConcat) == 0 { + return + } + b.setGlyphFlags(GlyphUnsafeToConcat, start, end, true, false) } -// return the smallest cluster between `cluster` and infos[start:end] -func findMinCluster(infos []GlyphInfo, start, end, cluster int) int { - for i := start; i < end; i++ { - cluster = min(cluster, infos[i].Cluster) +func (b *Buffer) unsafeToBreakFromOutbuffer(start, end int) { + b.setGlyphFlags(GlyphUnsafeToBreak|GlyphUnsafeToConcat, start, end, true, true) +} + +func (b *Buffer) unsafeToConcatFromOutbuffer(start, end int) { + if (b.Flags & ProduceUnsafeToConcat) == 0 { + return } - return cluster + b.setGlyphFlags(GlyphUnsafeToConcat, start, end, false, true) } -func (b *Buffer) unsafeToBreakSetMask(infos []GlyphInfo, - start, end, cluster int) { - for i := start; i < end; i++ { - if cluster != infos[i].Cluster { - b.scratchFlags |= bsfHasUnsafeToBreak - infos[i].Mask |= GlyphUnsafeToBreak +// return the smallest cluster between `cluster` and infos[start:end] +func (b *Buffer) findMinCluster(infos []GlyphInfo, start, end, cluster int) int { + if start == end { + return cluster + } + if b.ClusterLevel == Characters { + for i := start; i < end; i++ { + cluster = min(cluster, infos[i].Cluster) } + return cluster } + return min(cluster, min(infos[start].Cluster, infos[end-1].Cluster)) } -func (b *Buffer) unsafeToBreakFromOutbuffer(start, end int) { - if !b.haveOutput { - b.unsafeToBreakImpl(start, end) +func (b *Buffer) infosSetGlyphFlags(infos []GlyphInfo, start, end, cluster int, mask GlyphMask) { + if start == end { return } - // assert (start <= out_len); - // assert (idx <= end); + clusterFirst := infos[start].Cluster + clusterLast := infos[end-1].Cluster - cluster := math.MaxInt32 - cluster = findMinCluster(b.outInfo, start, len(b.outInfo), cluster) - cluster = findMinCluster(b.Info, b.idx, end, cluster) - b.unsafeToBreakSetMask(b.outInfo, start, len(b.outInfo), cluster) - b.unsafeToBreakSetMask(b.Info, b.idx, end, cluster) + if b.ClusterLevel == Characters || (cluster != clusterFirst && cluster != clusterLast) { + for i := start; i < end; i++ { + if cluster != infos[i].Cluster { + b.scratchFlags |= bsfHasGlyphFlags + infos[i].Mask |= mask + } + } + return + } + + /* Monotone clusters */ + + if cluster == clusterFirst { + for i := end; start < i && infos[i-1].Cluster != clusterFirst; i-- { + b.scratchFlags |= bsfHasGlyphFlags + infos[i-1].Mask |= mask + } + } else /* cluster == clusterLast */ { + for i := start; i < end && infos[i].Cluster != clusterLast; i++ { + b.scratchFlags |= bsfHasGlyphFlags + infos[i].Mask |= mask + } + } } // reset `b.outInfo`, and adjust `pos` to have @@ -522,14 +660,6 @@ func (b *Buffer) clearOutput() { func (b *Buffer) clearContext(side uint) { b.context[side] = b.context[side][:0] } -// clearGlyphFlags removes all the masks and apply the given one. -func (b *Buffer) clearGlyphFlags(mask GlyphMask) { - info := b.Info - for i := range info { - info[i].Mask = (info[i].Mask & ^glyphFlagDefined) | (mask & glyphFlagDefined) - } -} - // reverses the subslice [start:end] of the buffer contents func (b *Buffer) reverseRange(start, end int) { if end-start < 2 { @@ -555,7 +685,7 @@ func (b *Buffer) reverseClusters() { }, false) } -// mergeClusters = false +// mergeClusters = false func (b *Buffer) reverseGroups(groupFunc func(*GlyphInfo, *GlyphInfo) bool, mergeClusters bool) { if len(b.Info) == 0 { return @@ -770,73 +900,3 @@ func (b *Buffer) mergeOutClusters(start, end int) { b.outInfo[i].setCluster(cluster, 0) } } - -func (b *Buffer) normalizeGlyphsCluster(start, end int, backward bool) { - pos := b.Pos - - /* Total cluster advance */ - var totalXAdvance, totalYAdvance Position - for i := start; i < end; i++ { - totalXAdvance += pos[i].XAdvance - totalYAdvance += pos[i].YAdvance - } - - var xAdvance, yAdvance Position - for i := start; i < end; i++ { - pos[i].XOffset += xAdvance - pos[i].YOffset += yAdvance - - xAdvance += pos[i].XAdvance - yAdvance += pos[i].YAdvance - - pos[i].XAdvance = 0 - pos[i].YAdvance = 0 - } - - if backward { - /* Transfer all cluster advance to the last glyph. */ - pos[end-1].XAdvance = totalXAdvance - pos[end-1].YAdvance = totalYAdvance - sort.Stable(infoAndPos{info: b.Info[start : end-1], pos: b.Pos[start : end-1]}) - } else { - /* Transfer all cluster advance to the first glyph. */ - pos[start].XAdvance += totalXAdvance - pos[start].YAdvance += totalYAdvance - for i := start + 1; i < end; i++ { - pos[i].XOffset -= totalXAdvance - pos[i].YOffset -= totalYAdvance - } - sort.Stable(infoAndPos{info: b.Info[start+1 : end], pos: b.Pos[start+1 : end]}) - } -} - -// used to sort both array at the same time, -// according to the glyph index -type infoAndPos struct { - info []GlyphInfo - pos []GlyphPosition -} - -func (a infoAndPos) Len() int { return len(a.info) } -func (a infoAndPos) Swap(i, j int) { - a.info[i], a.info[j] = a.info[j], a.info[i] - a.pos[i], a.pos[j] = a.pos[j], a.pos[i] -} -func (a infoAndPos) Less(i, j int) bool { return a.info[i].Glyph < a.info[j].Glyph } - -// Reorders a glyph buffer to have canonical in-cluster glyph order / position. -// The resulting clusters should behave identical to pre-reordering clusters. -// -// This has nothing to do with Unicode normalization. -func (b *Buffer) normalizeGlyphs() { - // assert(buffer.have_positions) - - // buffer.assert_glyphs() - - backward := b.Props.Direction.isBackward() - - iter, count := b.clusterIterator() - for start, end := iter.next(); start < count; start, end = iter.next() { - b.normalizeGlyphsCluster(start, end, backward) - } -} diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/fonts.go b/vendor/github.com/go-text/typesetting/harfbuzz/fonts.go new file mode 100644 index 00000000..a2002dcb --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/fonts.go @@ -0,0 +1,384 @@ +package harfbuzz + +import ( + "github.com/go-text/typesetting/opentype/api" + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/tables" +) + +// ported from src/hb-font.hh, src/hb-font.cc Copyright © 2009 Red Hat, Inc., 2012 Google, Inc. Behdad Esfahbod + +type Face = *font.Face + +// Font is used internally as a wrapper around the provided Face. +// +// Font are constructed with `NewFont` and adjusted by accessing the fields +// Ptem, XScale, YScale. +// +// Fonts private fields only depend on the provided [*font.Font], so a Font object is suitable for caching. +type Font struct { + face Face + + gsubAccels, gposAccels []otLayoutLookupAccelerator // accelators for lookup + faceUpem int32 // cached value of Face.Upem() + + // Point size of the font. Set to zero to unset. + // This is used in AAT layout, when applying 'trak' table. + Ptem float32 + + // Horizontal and vertical scale of the font. + // + // The font scale is a number related to, but not the same as, + // font size. Typically the client establishes a scale factor + // to be used between the two. For example, 64, or 256, which + // would be the fractional-precision part of the font scale. + // This is necessary because [Position] values are integer + // types and you need to leave room for fractional values + // in there. + // + // For example, to set the font size to 20, with 64 + // levels of fractional precision you would use a scale of + // 20 * 64. + // + // In the example above, even what font size 20 means is up to + // you. It might be 20 pixels, or 20 points, or 20 millimeters. + // HarfBuzz does not care about that. You can set the point + // size of the font using [Ptem], and the pixel + // size using [Face.Ppem] + // + // The choice of scale is yours but needs to be consistent between + // what you set here, and what you expect out of [Position] + // as well has draw / paint API output values. + // + // Fonts default to a scale equal to the UPEM value of their face. + // A font with this setting is sometimes called an "unscaled" font. + // + // The resulting positions are computed with: fontUnit * Scale / faceUpem, + // where faceUpem is given by the face. + // + // Given a device resolution (in dpi) and a point size, the scale to + // get result in pixels is given by : pointSize * dpi / 72 + XScale, YScale int32 +} + +// NewFont constructs a new font object from the specified face. +// +// The scale is set to the face Upem, meaning that by default +// the output results will be expressed in font units. +// +// The `face` object should not be modified after this call. +func NewFont(face Face) *Font { + var font Font + + font.face = face + font.faceUpem = Position(font.face.Upem()) + font.XScale = font.faceUpem + font.YScale = font.faceUpem + + // accelerators + font.gsubAccels = make([]otLayoutLookupAccelerator, len(face.GSUB.Lookups)) + for i, l := range face.GSUB.Lookups { + font.gsubAccels[i].init(lookupGSUB(l)) + } + font.gposAccels = make([]otLayoutLookupAccelerator, len(face.GPOS.Lookups)) + for i, l := range face.GPOS.Lookups { + font.gposAccels[i].init(lookupGPOS(l)) + } + + return &font +} + +// SetVarCoordsDesign applies a list of variation coordinates, in design-space units, +// to the font. +func (f *Font) SetVarCoordsDesign(coords []float32) { + f.face.Coords = f.face.NormalizeVariations(coords) +} + +// Face returns the underlying face. +// Note that field is readonly, since some caching may happen +// in the `NewFont` constructor. +func (f *Font) Face() Face { return f.face } + +func (f *Font) nominalGlyph(r rune, notFound GID) (GID, bool) { + g, ok := f.face.NominalGlyph(r) + if !ok { + g = notFound + } + return g, ok +} + +// ---- Convert from font-space to user-space ---- + +func (f *Font) emScaleX(v int16) Position { return Position(v) * f.XScale / f.faceUpem } +func (f *Font) emScaleY(v int16) Position { return Position(v) * f.YScale / f.faceUpem } +func (f *Font) emScalefX(v float32) Position { return emScalef(v, f.XScale, f.faceUpem) } +func (f *Font) emScalefY(v float32) Position { return emScalef(v, f.YScale, f.faceUpem) } +func (f *Font) emFscaleX(v int16) float32 { return emFscale(v, f.XScale, f.faceUpem) } +func (f *Font) emFscaleY(v int16) float32 { return emFscale(v, f.YScale, f.faceUpem) } + +func emScalef(v float32, scale, faceUpem int32) Position { + return roundf(v * float32(scale) / float32(faceUpem)) +} + +func emFscale(v int16, scale, faceUpem int32) float32 { + return float32(v) * float32(scale) / float32(faceUpem) +} + +// GlyphExtents is the same as fonts.GlyphExtents but with int type +type GlyphExtents struct { + XBearing int32 + YBearing int32 + Width int32 + Height int32 +} + +// GlyphExtents fetches the GlyphExtents data for a glyph ID +// in the specified font, or false if not found +func (f *Font) GlyphExtents(glyph GID) (out GlyphExtents, ok bool) { + ext, ok := f.face.GlyphExtents(glyph) + if !ok { + return out, false + } + out.XBearing = f.emScalefX(ext.XBearing) + out.Width = f.emScalefX(ext.Width) + out.YBearing = f.emScalefY(ext.YBearing) + out.Height = f.emScalefY(ext.Height) + return out, true +} + +// GlyphAdvanceForDirection fetches the advance for a glyph ID from the specified font, +// in a text segment of the specified direction. +// +// Calls the appropriate direction-specific variant (horizontal +// or vertical) depending on the value of `dir`. +func (f *Font) GlyphAdvanceForDirection(glyph GID, dir Direction) (x, y Position) { + if dir.isHorizontal() { + return f.GlyphHAdvance(glyph), 0 + } + return 0, f.getGlyphVAdvance(glyph) +} + +// GlyphHAdvance fetches the advance for a glyph ID in the font, +// for horizontal text segments. +func (f *Font) GlyphHAdvance(glyph GID) Position { + adv := f.face.HorizontalAdvance(glyph) + return f.emScalefX(adv) +} + +// Fetches the advance for a glyph ID in the font, +// for vertical text segments. +func (f *Font) getGlyphVAdvance(glyph GID) Position { + if f.face.HasVerticalMetrics() { + adv := f.face.VerticalAdvance(glyph) + return f.emScalefY(adv) + } else { + fontExtents := f.fontHExtentsWithFallback() + advance := Position(-(fontExtents.Ascender - fontExtents.Descender)) + return advance + } +} + +// Subtracts the origin coordinates from an (X,Y) point coordinate, +// in the specified glyph ID in the specified font. +// +// Calls the appropriate direction-specific variant (horizontal +// or vertical) depending on the value of @direction. +func (f *Font) subtractGlyphOriginForDirection(glyph GID, direction Direction, + x, y Position, +) (Position, Position) { + originX, originY := f.getGlyphOriginForDirection(glyph, direction) + + return x - originX, y - originY +} + +// Fetches the (X,Y) coordinates of the origin for a glyph in +// the specified font. +// +// Calls the appropriate direction-specific variant (horizontal +// or vertical) depending on the value of @direction. +func (f *Font) getGlyphOriginForDirection(glyph GID, direction Direction) (x, y Position) { + if direction.isHorizontal() { + return f.getGlyphHOriginWithFallback(glyph) + } + return f.getGlyphVOriginWithFallback(glyph) +} + +func (f *Font) getGlyphHOriginWithFallback(glyph GID) (Position, Position) { + x, y, ok := f.face.GlyphHOrigin(glyph) + if !ok { + x, y, ok = f.face.GlyphVOrigin(glyph) + if ok { + dx, dy := f.guessVOriginMinusHOrigin(glyph) + return x - dx, y - dy + } + } + return x, y +} + +func (f *Font) getGlyphVOriginWithFallback(glyph GID) (Position, Position) { + x, y, ok := f.face.GlyphVOrigin(glyph) + if !ok { + x, y, ok = f.face.GlyphHOrigin(glyph) + if ok { + dx, dy := f.guessVOriginMinusHOrigin(glyph) + return x + dx, y + dy + } + } + return x, y +} + +func (f *Font) guessVOriginMinusHOrigin(glyph GID) (x, y Position) { + x = f.GlyphHAdvance(glyph) / 2 + y = f.getHExtendsAscender() + return x, y +} + +func (f *Font) getHExtendsAscender() Position { + extents, ok := f.face.FontHExtents() + if !ok { + return f.YScale * 4 / 5 + } + return f.emScalefY(extents.Ascender) +} + +func (f *Font) hasGlyph(ch rune) bool { + _, ok := f.face.NominalGlyph(ch) + return ok +} + +func (f *Font) subtractGlyphHOrigin(glyph GID, x, y Position) (Position, Position) { + originX, originY := f.getGlyphHOriginWithFallback(glyph) + return x - originX, y - originY +} + +func (f *Font) subtractGlyphVOrigin(glyph GID, x, y Position) (Position, Position) { + originX, originY := f.getGlyphVOriginWithFallback(glyph) + return x - originX, y - originY +} + +func (f *Font) addGlyphHOrigin(glyph GID, x, y Position) (Position, Position) { + originX, originY := f.getGlyphHOriginWithFallback(glyph) + return x + originX, y + originY +} + +func (f *Font) getGlyphContourPointForOrigin(glyph GID, pointIndex uint16, direction Direction) (x, y Position, ok bool) { + x, y, ok = f.face.GetGlyphContourPoint(glyph, pointIndex) + if ok { + x, y = f.subtractGlyphOriginForDirection(glyph, direction, x, y) + } + + return x, y, ok +} + +func (f *Font) fontHExtentsWithFallback() api.FontExtents { + extents, ok := f.face.FontHExtents() + extents.Ascender = float32(f.emScalefY(extents.Ascender)) + extents.Descender = float32(f.emScalefY(extents.Descender)) + extents.LineGap = float32(f.emScalefY(extents.LineGap)) + if !ok { + extents.Ascender = float32(f.YScale) * 0.8 + extents.Descender = extents.Ascender - float32(f.YScale) + extents.LineGap = 0 + } + return extents +} + +// ExtentsForDirection fetches the extents for a font in a text segment of the +// specified direction, applying the scaling. +// +// Calls the appropriate direction-specific variant (horizontal +// or vertical) depending on the value of `direction`. +func (f *Font) ExtentsForDirection(direction Direction) api.FontExtents { + var ( + extents api.FontExtents + ok bool + ) + if direction.isHorizontal() { + return f.fontHExtentsWithFallback() + } else { + extents, ok = f.face.FontVExtents() + extents.Ascender = float32(f.emScalefX(extents.Ascender)) + extents.Descender = float32(f.emScalefX(extents.Descender)) + extents.LineGap = float32(f.emScalefX(extents.LineGap)) + if !ok { + extents.Ascender = float32(f.XScale) * 0.5 + extents.Descender = extents.Ascender - float32(f.XScale) + extents.LineGap = 0 + } + } + return extents +} + +func (font *Font) varCoords() []float32 { return font.face.Coords } + +func (font *Font) getXDelta(varStore tables.ItemVarStore, device tables.DeviceTable) Position { + switch device := device.(type) { + case tables.DeviceHinting: + return device.GetDelta(font.face.XPpem, font.XScale) + case tables.DeviceVariation: + return font.emScalefX(varStore.GetDelta(tables.VariationStoreIndex(device), font.varCoords())) + default: + return 0 + } +} + +func (font *Font) getYDelta(varStore tables.ItemVarStore, device tables.DeviceTable) Position { + switch device := device.(type) { + case tables.DeviceHinting: + return device.GetDelta(font.face.YPpem, font.YScale) + case tables.DeviceVariation: + return font.emScalefY(varStore.GetDelta(tables.VariationStoreIndex(device), font.varCoords())) + default: + return 0 + } +} + +// GetOTLigatureCarets fetches a list of the caret positions defined for a ligature glyph in the GDEF +// table of the font (or nil if not found). +func (f *Font) GetOTLigatureCarets(direction Direction, glyph GID) []Position { + varStore := f.face.GDEF.ItemVarStore + + list := f.face.GDEF.LigCaretList + if list.Coverage == nil { + return nil + } + + index, ok := list.Coverage.Index(gID(glyph)) + if !ok { + return nil + } + + glyphCarets := list.LigGlyphs[index].CaretValues + out := make([]Position, len(glyphCarets)) + for i, c := range glyphCarets { + out[i] = f.getCaretValue(c, direction, glyph, varStore) + } + return out +} + +// interpreted the CaretValue according to its format +func (f *Font) getCaretValue(caret tables.CaretValue, direction Direction, glyph GID, varStore tables.ItemVarStore) Position { + switch caret := caret.(type) { + case tables.CaretValue1: + if direction.isHorizontal() { + return f.emScaleX(int16(caret.Coordinate)) + } else { + return f.emScaleY(int16(caret.Coordinate)) + } + case tables.CaretValue2: + x, y, _ := f.getGlyphContourPointForOrigin(glyph, uint16(caret.CaretValuePointIndex), direction) + if direction.isHorizontal() { + return x + } else { + return y + } + case tables.CaretValue3: + if direction.isHorizontal() { + return f.emScaleX(caret.Coordinate) + f.getXDelta(varStore, caret.Device) + } else { + return f.emScaleY(caret.Coordinate) + f.getYDelta(varStore, caret.Device) + } + default: + return 0 + } +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/glyph.go b/vendor/github.com/go-text/typesetting/harfbuzz/glyph.go similarity index 68% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/glyph.go rename to vendor/github.com/go-text/typesetting/harfbuzz/glyph.go index 6dd6198c..be0a6ac9 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/glyph.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/glyph.go @@ -3,8 +3,7 @@ package harfbuzz import ( "fmt" - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/truetype" + "github.com/go-text/typesetting/opentype/tables" ) // Position stores a position, scaled according to the `Font` @@ -36,19 +35,19 @@ type GlyphPosition struct { } // unicodeProp is a two-byte number. The low byte includes: -// - General_Category: 5 bits -// - A bit each for: -// -> Is it Default_Ignorable(); we have a modified Default_Ignorable(). -// -> Whether it's one of the four Mongolian Free Variation Selectors, +// - General_Category: 5 bits +// - A bit each for: +// -> Is it Default_Ignorable(); we have a modified Default_Ignorable(). +// -> Whether it's one of the four Mongolian Free Variation Selectors, // CGJ, or other characters that are hidden but should not be ignored // like most other Default_Ignorable()s do during matching. -// -> Whether it's a grapheme continuation. +// -> Whether it's a grapheme continuation. // // The high-byte has different meanings, switched by the General_Category: -// - For Mn,Mc,Me: the modified Combining_Class. -// - For Cf: whether it's ZWJ, ZWNJ, or something else. -// - For Ws: index of which space character this is, if space fallback -// is needed, ie. we don't set this by default, only if asked to. +// - For Mn,Mc,Me: the modified Combining_Class. +// - For Cf: whether it's ZWJ, ZWNJ, or something else. +// - For Ws: index of which space character this is, if space fallback +// is needed, ie. we don't set this by default, only if asked to. type unicodeProp uint16 const ( @@ -81,12 +80,47 @@ const ( // if breaking input text at the beginning of this cluster and shaping the two sides // separately. // This can be used to optimize paragraph layout, by avoiding re-shaping - // of each line after line-breaking, or limiting the reshaping to a small piece around the - // breaking point only. - GlyphUnsafeToBreak GlyphMask = 0x00000001 + // of each line after line-breaking. + GlyphUnsafeToBreak GlyphMask = 1 << iota + + // Indicates that if input text is changed on one side of the beginning of the cluster this glyph + // is part of, then the shaping results for the other side might change. + // Note that the absence of this flag will NOT by itself mean that it IS safe to concat text. + // Only two pieces of text both of which clear of this flag can be concatenated safely. + // This can be used to optimize paragraph layout, by avoiding re-shaping of each line + // after line-breaking, by limiting the reshaping to a small piece around the + // breaking positin only, even if the breaking position carries the + // [GlyphUnsafeToBreak] or when hyphenation or other text transformation + // happens at line-break position, in the following way: + // 1. Iterate back from the line-break position until the first cluster start position that is + // NOT unsafe-to-concat, + // 2. Shape the segment from there till the end of line, + // 3. Check whether the resulting glyph-run also is clear of the unsafe-to-concat at its start-of-text position; + // if it is, just splice it into place and the line is shaped; If not, move on to a position further + // back that is clear of unsafe-to-concat and retry from there, and repeat. + // At the start of next line a similar algorithm can be implemented. That is: + // 1. Iterate forward from the line-break position until the first cluster start position that is NOT unsafe-to-concat, + // 2. Shape the segment from beginning of the line to that position, + // 3. Check whether the resulting glyph-run also is clear of the unsafe-to-concat at its end-of-text position; + // if it is, just splice it into place and the beginning is shaped; If not, move on to a position further forward that is clear + // of unsafe-to-concat and retry up to there, and repeat. + // A slight complication will arise in the implementation of the algorithm above, because while our buffer API has a way to + // return flags for position corresponding to start-of-text, there is currently no position + // corresponding to end-of-text. This limitation can be alleviated by shaping more text than needed + // and looking for unsafe-to-concat flag within text clusters. + // The [GlyphUnsafeToBreak] flag will always imply this flag. + // To use this flag, you must enable the buffer flag [ProduceUnsafeToConcat] during + // shaping, otherwise the buffer flag will not be reliably produced. + GlyphUnsafeToConcat + + // In scripts that use elongation (Arabic, Mongolian, Syriac, etc.), this flag signifies + // that it is safe to insert a U+0640 TATWEEL character before this cluster for elongation. + // This flag does not determine the script-specific elongation places, but only + // when it is safe to do the elongation without interrupting text shaping. + GlyphSafeToInsertTatweel // OR of all defined flags - glyphFlagDefined GlyphMask = GlyphUnsafeToBreak + glyphFlagDefined GlyphMask = GlyphUnsafeToBreak | GlyphUnsafeToConcat | GlyphSafeToInsertTatweel ) // GlyphInfo holds information about the @@ -111,7 +145,7 @@ type GlyphInfo struct { // Glyph is the result of the selection of concrete glyph // after shaping, and refers to the font used. - Glyph fonts.GID + Glyph GID // Mask exposes glyph attributes (see the constants). // It is also used internally during the shaping. @@ -157,18 +191,7 @@ type GlyphInfo struct { // String returns a simple description of the glyph of the form Glyph=Cluster(mask) func (info GlyphInfo) String() string { - return fmt.Sprintf("%d=%d(%d)", info.Glyph, info.Cluster, info.Mask) -} - -// use glyphProps, ligProps and syllable to store an int32 (see getInt32) -func (info *GlyphInfo) setInt32(val int32) { - info.glyphProps = uint16(val >> 16) - info.ligProps = uint8(uint16(val) >> 8) - info.syllable = uint8(val) -} - -func (info *GlyphInfo) getInt32() int32 { - return int32(uint32(info.glyphProps)<<16 | uint32(info.ligProps)<<8 | uint32(info.syllable)) + return fmt.Sprintf("%d=%d(0x%x)", info.Glyph, info.Cluster, info.Mask&glyphFlagDefined) } func (info *GlyphInfo) setUnicodeProps(buffer *Buffer) { @@ -185,11 +208,7 @@ func (info *GlyphInfo) setGeneralCategory(genCat generalCategory) { func (info *GlyphInfo) setCluster(cluster int, mask GlyphMask) { if info.Cluster != cluster { - if mask&GlyphUnsafeToBreak != 0 { - info.Mask |= GlyphUnsafeToBreak - } else { - info.Mask &= ^GlyphUnsafeToBreak - } + info.Mask = (info.Mask & ^glyphFlagDefined) | (mask & glyphFlagDefined) } info.Cluster = cluster } @@ -269,7 +288,7 @@ func (info *GlyphInfo) getLigComp() uint8 { } func (info *GlyphInfo) getLigNumComps() uint8 { - if (info.glyphProps&truetype.Ligature) != 0 && info.ligatedInternal() { + if (info.glyphProps&tables.GPLigature) != 0 && info.ligatedInternal() { return info.ligProps & 0x0F } return 1 @@ -300,15 +319,15 @@ func (info *GlyphInfo) getUnicodeSpaceFallbackType() uint8 { } func (info *GlyphInfo) isMark() bool { - return info.glyphProps&truetype.Mark != 0 + return info.glyphProps&tables.GPMark != 0 } func (info *GlyphInfo) isBaseGlyph() bool { - return info.glyphProps&truetype.BaseGlyph != 0 + return info.glyphProps&tables.GPBaseGlyph != 0 } func (info *GlyphInfo) isLigature() bool { - return info.glyphProps&truetype.Ligature != 0 + return info.glyphProps&tables.GPLigature != 0 } func (info *GlyphInfo) multiplied() bool { diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/harfbuzz.go b/vendor/github.com/go-text/typesetting/harfbuzz/harfbuzz.go similarity index 81% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/harfbuzz.go rename to vendor/github.com/go-text/typesetting/harfbuzz/harfbuzz.go index d84a1adf..f616296c 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/harfbuzz.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/harfbuzz.go @@ -15,19 +15,23 @@ import ( "math/bits" "strconv" - tt "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/language" + "github.com/go-text/typesetting/language" + "github.com/go-text/typesetting/opentype/api" + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) -// based on upstream commit 449c4296a11a8b3d3882d4a4d6705281f5ff52e5 -// pending the change for Unicode 14 that are not merged yet, starting at -// 195c05df9925c7c4a4982a286ef9c416b2cde3af +// based on upstream commit 5d543d64222c6ce45332d0c188790f90691ef112 -// debugMode is only used in test: -// 0 : nothing -// 1 : only the main steps are printed -// 2 : details informations are printed -const debugMode = 0 +// debugMode is only used in test: if true, it prints detailed information +// about shaping +const debugMode = false + +type ( + GID = api.GID + gID = tables.GlyphID +) // Direction is the text direction. // The zero value is the initial, unset, invalid direction. @@ -59,7 +63,7 @@ func getHorizontalDirection(script language.Script) Direction { return RightToLeft /* https://github.com/harfbuzz/harfbuzz/issues/1000 */ - case language.Old_Hungarian, language.Old_Italic, language.Runic: + case language.Old_Hungarian, language.Old_Italic, language.Runic, language.Tifinagh: return 0 } @@ -145,6 +149,16 @@ const ( // not be inserted in the rendering of incorrect // character sequences (such at <0905 093E>). DoNotinsertDottedCircle + + // Flag indicating that the [GlyphUnsafeToConcat] + // glyph-flag should be produced by the shaper. By default + // it will not be produced since it incurs a cost. + ProduceUnsafeToConcat + + // Flag indicating that the [GlyphSafeToInsertTatweel] + // glyph-flag should be produced by the shaper. By default + // it will not be produced. + ProduceSafeToInsertTatweel ) // ClusterLevel allows selecting more fine-grained Cluster handling. @@ -179,7 +193,7 @@ func (cl ClusterLevel) String() string { // Setting start to `FeatureGlobalStart` and end to `FeatureGlobalEnd` // specifies that the feature always applies to the entire buffer. type Feature struct { - Tag tt.Tag + Tag loader.Tag // Value of the feature: 0 disables the feature, non-zero (usually // 1) enables the feature. For features implemented as lookup type 3 (like // 'salt') `Value` is a one-based index into the alternates. @@ -201,7 +215,7 @@ const ( // ParseVariation parse the string representation of a variation // of the form tag=value -func ParseVariation(s string) (tt.Variation, error) { +func ParseVariation(s string) (font.Variation, error) { pr := parser{data: []byte(s)} return pr.parseOneVariation() } @@ -261,7 +275,7 @@ func (p *parser) parseBool() (uint32, bool) { } } -func (p *parser) parseTag() (tt.Tag, error) { +func (p *parser) parseTag() (loader.Tag, error) { p.skipSpaces() var quote byte @@ -283,7 +297,7 @@ func (p *parser) parseTag() (tt.Tag, error) { // padd with space if necessary, since MustNewTag requires 4 bytes tagBytes := [4]byte{' ', ' ', ' ', ' '} copy(tagBytes[:], p.data[start:p.pos]) - tag := tt.MustNewTag(string(tagBytes[:])) + tag := loader.MustNewTag(string(tagBytes[:])) if quote != 0 { /* CSS expects exactly four bytes. And we only allow quotations for @@ -311,7 +325,7 @@ func (p *parser) parseVariationValue() (float32, error) { return float32(v), err } -func (p *parser) parseOneVariation() (vari tt.Variation, err error) { +func (p *parser) parseOneVariation() (vari font.Variation, err error) { vari.Tag, err = p.parseTag() if err != nil { return @@ -395,40 +409,40 @@ func (p *parser) parseOneFeature() (feature Feature, err error) { // ParseFeature parses one feature string (usually coming from a comma-separated list of font features). // -// Features can be enabled or disabled, either globally or limited to -// specific character ranges. The format for specifying feature settings -// follows. All valid CSS font-feature-settings values other than 'normal' -// and the global values are also accepted, though not documented below. -// CSS string escapes are not supported. +// Features can be enabled or disabled, either globally or limited to +// specific character ranges. The format for specifying feature settings +// follows. All valid CSS font-feature-settings values other than 'normal' +// and the global values are also accepted, though not documented below. +// CSS string escapes are not supported. // -// The range indices refer to the positions between Unicode characters, -// unless the --utf8-clusters is provided, in which case range indices -// refer to UTF-8 byte indices. The position before the first character -// is always 0. +// The range indices refer to the positions between Unicode characters, +// unless the --utf8-clusters is provided, in which case range indices +// refer to UTF-8 byte indices. The position before the first character +// is always 0. // -// The format is Python-esque. Here is how it all works: +// The format is Python-esque. Here is how it all works: // -// Syntax: Value: Start: End: +// Syntax: Value: Start: End: // -// Setting value: -// "kern" 1 0 ∞ // Turn feature on -// "+kern" 1 0 ∞ // Turn feature on -// "-kern" 0 0 ∞ // Turn feature off -// "kern=0" 0 0 ∞ // Turn feature off -// "kern=1" 1 0 ∞ // Turn feature on -// "aalt=2" 2 0 ∞ // Choose 2nd alternate +// Setting value: +// "kern" 1 0 ∞ // Turn feature on +// "+kern" 1 0 ∞ // Turn feature on +// "-kern" 0 0 ∞ // Turn feature off +// "kern=0" 0 0 ∞ // Turn feature off +// "kern=1" 1 0 ∞ // Turn feature on +// "aalt=2" 2 0 ∞ // Choose 2nd alternate // -// Setting index: -// "kern[]" 1 0 ∞ // Turn feature on -// "kern[:]" 1 0 ∞ // Turn feature on -// "kern[5:]" 1 5 ∞ // Turn feature on, partial -// "kern[:5]" 1 0 5 // Turn feature on, partial -// "kern[3:5]" 1 3 5 // Turn feature on, range -// "kern[3]" 1 3 3+1 // Turn feature on, single char +// Setting index: +// "kern[]" 1 0 ∞ // Turn feature on +// "kern[:]" 1 0 ∞ // Turn feature on +// "kern[5:]" 1 5 ∞ // Turn feature on, partial +// "kern[:5]" 1 0 5 // Turn feature on, partial +// "kern[3:5]" 1 3 5 // Turn feature on, range +// "kern[3]" 1 3 3+1 // Turn feature on, single char // -// Mixing it all: +// Mixing it all: // -// "aalt[3:5]=2" 2 3 5 // Turn 2nd alternate on for range +// "aalt[3:5]=2" 2 3 5 // Turn 2nd alternate on for range func ParseFeature(feature string) (Feature, error) { pr := parser{data: []byte(feature)} return pr.parseOneFeature() @@ -480,8 +494,6 @@ func toLower(c byte) byte { const maxInt = int(^uint(0) >> 1) -type glyphIndex uint16 - // bitStorage returns the number of bits needed to store the number. func bitStorage(v uint32) int { return 32 - bits.LeadingZeros32(v) } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_aat_layout.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_aat_layout.go similarity index 54% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_aat_layout.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_aat_layout.go index 2435ade5..a4948228 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_aat_layout.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_aat_layout.go @@ -3,8 +3,9 @@ package harfbuzz import ( "fmt" - "github.com/benoitkugler/textlayout/fonts" - tt "github.com/benoitkugler/textlayout/fonts/truetype" + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) // ported from harfbuzz/src/hb-aat-layout.h Copyright © 2018 Ebrahim Byagowi, Behdad Esfahbod @@ -48,8 +49,6 @@ const ( // aatLayoutFeatureTypeOrnamentSetsType = 16 // [Character Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type17) aatLayoutFeatureTypeCharacterAlternatives = 17 - // [Design Complexity](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type18) - aatLayoutFeatureTypeDesignComplexityType = 18 // [Style Options](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type19) aatLayoutFeatureTypeStyleOptions = 19 // [Character Shape](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type20) @@ -60,22 +59,10 @@ const ( aatLayoutFeatureTypeTextSpacing = 22 // [Transliteration](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type23) aatLayoutFeatureTypeTransliteration = 23 - // [Annotation](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type24) - aatLayoutFeatureTypeAnnotationType = 24 - // [Kana Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type25) - aatLayoutFeatureTypeKanaSpacingType = 25 - // [Ideographic Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type26) - aatLayoutFeatureTypeIdeographicSpacingType = 26 - // [Unicode Decomposition](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type27) - aatLayoutFeatureTypeUnicodeDecompositionType = 27 + // [Ruby Kana](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type28) aatLayoutFeatureTypeRubyKana = 28 - // [CJK Symbol Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type29) - aatLayoutFeatureTypeCjkSymbolAlternativesType = 29 - // [Ideographic Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type30) - aatLayoutFeatureTypeIdeographicAlternativesType = 30 - // [CJK Vertical Roman Placement](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type31) - aatLayoutFeatureTypeCjkVerticalRomanPlacementType = 31 + // [Italic CJK Roman](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type32) aatLayoutFeatureTypeItalicCjkRoman = 32 // [Case Sensitive Layout](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type33) @@ -92,23 +79,12 @@ const ( aatLayoutFeatureTypeUpperCase = 38 // [Language Tag](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type39) aatLayoutFeatureTypeLanguageTagType = 39 - // [CJK Roman Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type103) - aatLayoutFeatureTypeCjkRomanSpacingType = 103 ) // The selectors defined for specifying AAT feature settings. type aatLayoutFeatureSelector = uint16 const ( - // Initial, unset feature selector - aatLayoutFeatureSelectorInvalid = 0xFFFF - - /* Selectors for #aatLayoutFeatureTypeAllTypographic */ - // for #aatLayoutFeatureTypeAllTypographic - aatLayoutFeatureSelectorAllTypeFeaturesOn = 0 - // for #aatLayoutFeatureTypeAllTypographic - aatLayoutFeatureSelectorAllTypeFeaturesOff = 1 - /* Selectors for #aatLayoutFeatureTypeLigatures */ // for #aatLayoutFeatureTypeLigatures aatLayoutFeatureSelectorRequiredLigaturesOn = 0 @@ -122,30 +98,7 @@ const ( aatLayoutFeatureSelectorRareLigaturesOn = 4 // for #aatLayoutFeatureTypeLigatures aatLayoutFeatureSelectorRareLigaturesOff = 5 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorLogosOn = 6 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorLogosOff = 7 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorRebusPicturesOn = 8 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorRebusPicturesOff = 9 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorDiphthongLigaturesOn = 10 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorDiphthongLigaturesOff = 11 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorSquaredLigaturesOn = 12 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorSquaredLigaturesOff = 13 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorAbbrevSquaredLigaturesOn = 14 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorAbbrevSquaredLigaturesOff = 15 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorSymbolLigaturesOn = 16 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorSymbolLigaturesOff = 17 + // for #aatLayoutFeatureTypeLigatures aatLayoutFeatureSelectorContextualLigaturesOn = 18 // for #aatLayoutFeatureTypeLigatures @@ -155,27 +108,10 @@ const ( // for #aatLayoutFeatureTypeLigatures aatLayoutFeatureSelectorHistoricalLigaturesOff = 21 - /* Selectors for #aatLayoutFeatureTypeLigatures */ - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorUnconnected = 0 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorPartiallyConnected = 1 - // for #aatLayoutFeatureTypeLigatures - aatLayoutFeatureSelectorCursive = 2 - /* Selectors for #aatLayoutFeatureTypeLetterCase */ - // Deprecated - aatLayoutFeatureSelectorUpperAndLowerCase = 0 /* deprecated */ - // Deprecated - aatLayoutFeatureSelectorAllCaps = 1 /* deprecated */ - // Deprecated - aatLayoutFeatureSelectorAllLowerCase = 2 /* deprecated */ + // Deprecated aatLayoutFeatureSelectorSmallCaps = 3 /* deprecated */ - // Deprecated - aatLayoutFeatureSelectorInitialCaps = 4 /* deprecated */ - // Deprecated - aatLayoutFeatureSelectorInitialCapsAndSmallCaps = 5 /* deprecated */ /* Selectors for #aatLayoutFeatureTypeVerticalSubstitution */ // for #aatLayoutFeatureTypeVerticalSubstitution @@ -183,51 +119,11 @@ const ( // for #aatLayoutFeatureTypeVerticalSubstitution aatLayoutFeatureSelectorSubstituteVerticalFormsOff = 1 - /* Selectors for #aatLayoutFeatureTypeLinguisticRearrangement */ - // for #aatLayoutFeatureTypeLinguisticRearrangement - aatLayoutFeatureSelectorLinguisticRearrangementOn = 0 - // for #aatLayoutFeatureTypeLinguisticRearrangement - aatLayoutFeatureSelectorLinguisticRearrangementOff = 1 - /* Selectors for #aatLayoutFeatureTypeNumberSpacing */ // for #aatLayoutFeatureTypeNumberSpacing aatLayoutFeatureSelectorMonospacedNumbers = 0 // for #aatLayoutFeatureTypeNumberSpacing aatLayoutFeatureSelectorProportionalNumbers = 1 - // for #aatLayoutFeatureTypeNumberSpacing - aatLayoutFeatureSelectorThirdWidthNumbers = 2 - // for #aatLayoutFeatureTypeNumberSpacing - aatLayoutFeatureSelectorQuarterWidthNumbers = 3 - - /* Selectors for #aatLayoutFeatureTypeSmartSwashType */ - // for #aatLayoutFeatureTypeSmartSwashType - aatLayoutFeatureSelectorWordInitialSwashesOn = 0 - // for #aatLayoutFeatureTypeSmartSwashType - aatLayoutFeatureSelectorWordInitialSwashesOff = 1 - // for #aatLayoutFeatureTypeSmartSwashType - aatLayoutFeatureSelectorWordFinalSwashesOn = 2 - // for #aatLayoutFeatureTypeSmartSwashType - aatLayoutFeatureSelectorWordFinalSwashesOff = 3 - // for #aatLayoutFeatureTypeSmartSwashType - aatLayoutFeatureSelectorLineInitialSwashesOn = 4 - // for #aatLayoutFeatureTypeSmartSwashType - aatLayoutFeatureSelectorLineInitialSwashesOff = 5 - // for #aatLayoutFeatureTypeSmartSwashType - aatLayoutFeatureSelectorLineFinalSwashesOn = 6 - // for #aatLayoutFeatureTypeSmartSwashType - aatLayoutFeatureSelectorLineFinalSwashesOff = 7 - // for #aatLayoutFeatureTypeSmartSwashType - aatLayoutFeatureSelectorNonFinalSwashesOn = 8 - // for #aatLayoutFeatureTypeSmartSwashType - aatLayoutFeatureSelectorNonFinalSwashesOff = 9 - - /* Selectors for #aatLayoutFeatureTypeDiacriticsType */ - // for #aatLayoutFeatureTypeDiacriticsType - aatLayoutFeatureSelectorShowDiacritics = 0 - // for #aatLayoutFeatureTypeDiacriticsType - aatLayoutFeatureSelectorHideDiacritics = 1 - // for #aatLayoutFeatureTypeDiacriticsType - aatLayoutFeatureSelectorDecomposeDiacritics = 2 /* Selectors for #aatLayoutFeatureTypeVerticalPosition */ // for #aatLayoutFeatureTypeVerticalPosition @@ -249,109 +145,23 @@ const ( // for #aatLayoutFeatureTypeFractions aatLayoutFeatureSelectorDiagonalFractions = 2 - /* Selectors for #aatLayoutFeatureTypeOverlappingCharactersType */ - // for #aatLayoutFeatureTypeOverlappingCharactersType - aatLayoutFeatureSelectorPreventOverlapOn = 0 - // for #aatLayoutFeatureTypeOverlappingCharactersType - aatLayoutFeatureSelectorPreventOverlapOff = 1 - - /* Selectors for #aatLayoutFeatureTypeTypographicExtras */ - // for #aatLayoutFeatureTypeTypographicExtras - aatLayoutFeatureSelectorHyphensToEmDashOn = 0 - // for #aatLayoutFeatureTypeTypographicExtras - aatLayoutFeatureSelectorHyphensToEmDashOff = 1 - // for #aatLayoutFeatureTypeTypographicExtras - aatLayoutFeatureSelectorHyphenToEnDashOn = 2 - // for #aatLayoutFeatureTypeTypographicExtras - aatLayoutFeatureSelectorHyphenToEnDashOff = 3 // for #aatLayoutFeatureTypeTypographicExtras aatLayoutFeatureSelectorSlashedZeroOn = 4 // for #aatLayoutFeatureTypeTypographicExtras aatLayoutFeatureSelectorSlashedZeroOff = 5 - // for #aatLayoutFeatureTypeTypographicExtras - aatLayoutFeatureSelectorFormInterrobangOn = 6 - // for #aatLayoutFeatureTypeTypographicExtras - aatLayoutFeatureSelectorFormInterrobangOff = 7 - // for #aatLayoutFeatureTypeTypographicExtras - aatLayoutFeatureSelectorSmartQuotesOn = 8 - // for #aatLayoutFeatureTypeTypographicExtras - aatLayoutFeatureSelectorSmartQuotesOff = 9 - // for #aatLayoutFeatureTypeTypographicExtras - aatLayoutFeatureSelectorPeriodsToEllipsisOn = 10 - // for #aatLayoutFeatureTypeTypographicExtras - aatLayoutFeatureSelectorPeriodsToEllipsisOff = 11 /* Selectors for #aatLayoutFeatureTypeMathematicalExtras */ // for #aatLayoutFeatureTypeMathematicalExtras - aatLayoutFeatureSelectorHyphenToMinusOn = 0 - // for #aatLayoutFeatureTypeMathematicalExtras - aatLayoutFeatureSelectorHyphenToMinusOff = 1 - // for #aatLayoutFeatureTypeMathematicalExtras - aatLayoutFeatureSelectorAsteriskToMultiplyOn = 2 - // for #aatLayoutFeatureTypeMathematicalExtras - aatLayoutFeatureSelectorAsteriskToMultiplyOff = 3 - // for #aatLayoutFeatureTypeMathematicalExtras - aatLayoutFeatureSelectorSlashToDivideOn = 4 - // for #aatLayoutFeatureTypeMathematicalExtras - aatLayoutFeatureSelectorSlashToDivideOff = 5 - // for #aatLayoutFeatureTypeMathematicalExtras - aatLayoutFeatureSelectorInequalityLigaturesOn = 6 - // for #aatLayoutFeatureTypeMathematicalExtras - aatLayoutFeatureSelectorInequalityLigaturesOff = 7 - // for #aatLayoutFeatureTypeMathematicalExtras - aatLayoutFeatureSelectorExponentsOn = 8 - // for #aatLayoutFeatureTypeMathematicalExtras - aatLayoutFeatureSelectorExponentsOff = 9 - // for #aatLayoutFeatureTypeMathematicalExtras aatLayoutFeatureSelectorMathematicalGreekOn = 10 // for #aatLayoutFeatureTypeMathematicalExtras aatLayoutFeatureSelectorMathematicalGreekOff = 11 - /* Selectors for #aatLayoutFeatureTypeOrnamentSetsType */ - // for #aatLayoutFeatureTypeOrnamentSetsType - aatLayoutFeatureSelectorNoOrnaments = 0 - // for #aatLayoutFeatureTypeOrnamentSetsType - aatLayoutFeatureSelectorDingbats = 1 - // for #aatLayoutFeatureTypeOrnamentSetsType - aatLayoutFeatureSelectorPiCharacters = 2 - // for #aatLayoutFeatureTypeOrnamentSetsType - aatLayoutFeatureSelectorFleurons = 3 - // for #aatLayoutFeatureTypeOrnamentSetsType - aatLayoutFeatureSelectorDecorativeBorders = 4 - // for #aatLayoutFeatureTypeOrnamentSetsType - aatLayoutFeatureSelectorInternationalSymbols = 5 - // for #aatLayoutFeatureTypeOrnamentSetsType - aatLayoutFeatureSelectorMathSymbols = 6 - - /* Selectors for #aatLayoutFeatureTypeCharacterAlternatives */ - // for #aatLayoutFeatureTypeCharacterAlternatives - aatLayoutFeatureSelectorNoAlternates = 0 - - /* Selectors for #aatLayoutFeatureTypeDesignComplexityType */ - // for #aatLayoutFeatureTypeDesignComplexityType - aatLayoutFeatureSelectorDesignLevel1 = 0 - // for #aatLayoutFeatureTypeDesignComplexityType - aatLayoutFeatureSelectorDesignLevel2 = 1 - // for #aatLayoutFeatureTypeDesignComplexityType - aatLayoutFeatureSelectorDesignLevel3 = 2 - // for #aatLayoutFeatureTypeDesignComplexityType - aatLayoutFeatureSelectorDesignLevel4 = 3 - // for #aatLayoutFeatureTypeDesignComplexityType - aatLayoutFeatureSelectorDesignLevel5 = 4 - /* Selectors for #aatLayoutFeatureTypeStyleOptions */ // for #aatLayoutFeatureTypeStyleOptions aatLayoutFeatureSelectorNoStyleOptions = 0 - // for #aatLayoutFeatureTypeStyleOptions - aatLayoutFeatureSelectorDisplayText = 1 - // for #aatLayoutFeatureTypeStyleOptions - aatLayoutFeatureSelectorEngravedText = 2 - // for #aatLayoutFeatureTypeStyleOptions - aatLayoutFeatureSelectorIlluminatedCaps = 3 + // for #aatLayoutFeatureTypeStyleOptions aatLayoutFeatureSelectorTitlingCaps = 4 - // for #aatLayoutFeatureTypeStyleOptions - aatLayoutFeatureSelectorTallCaps = 5 /* Selectors for #aatLayoutFeatureTypeCharacterShape */ // for #aatLayoutFeatureTypeCharacterShape @@ -364,16 +174,7 @@ const ( aatLayoutFeatureSelectorJis1983Characters = 3 // for #aatLayoutFeatureTypeCharacterShape aatLayoutFeatureSelectorJis1990Characters = 4 - // for #aatLayoutFeatureTypeCharacterShape - aatLayoutFeatureSelectorTraditionalAltOne = 5 - // for #aatLayoutFeatureTypeCharacterShape - aatLayoutFeatureSelectorTraditionalAltTwo = 6 - // for #aatLayoutFeatureTypeCharacterShape - aatLayoutFeatureSelectorTraditionalAltThree = 7 - // for #aatLayoutFeatureTypeCharacterShape - aatLayoutFeatureSelectorTraditionalAltFour = 8 - // for #aatLayoutFeatureTypeCharacterShape - aatLayoutFeatureSelectorTraditionalAltFive = 9 + // for #aatLayoutFeatureTypeCharacterShape aatLayoutFeatureSelectorExpertCharacters = 10 // for #aatLayoutFeatureTypeCharacterShape @@ -412,124 +213,14 @@ const ( aatLayoutFeatureSelectorNoTransliteration = 0 // for #aatLayoutFeatureTypeTransliteration aatLayoutFeatureSelectorHanjaToHangul = 1 - // for #aatLayoutFeatureTypeTransliteration - aatLayoutFeatureSelectorHiraganaToKatakana = 2 - // for #aatLayoutFeatureTypeTransliteration - aatLayoutFeatureSelectorKatakanaToHiragana = 3 - // for #aatLayoutFeatureTypeTransliteration - aatLayoutFeatureSelectorKanaToRomanization = 4 - // for #aatLayoutFeatureTypeTransliteration - aatLayoutFeatureSelectorRomanizationToHiragana = 5 - // for #aatLayoutFeatureTypeTransliteration - aatLayoutFeatureSelectorRomanizationToKatakana = 6 - // for #aatLayoutFeatureTypeTransliteration - aatLayoutFeatureSelectorHanjaToHangulAltOne = 7 - // for #aatLayoutFeatureTypeTransliteration - aatLayoutFeatureSelectorHanjaToHangulAltTwo = 8 - // for #aatLayoutFeatureTypeTransliteration - aatLayoutFeatureSelectorHanjaToHangulAltThree = 9 - - /* Selectors for #aatLayoutFeatureTypeAnnotationType */ - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorNoAnnotation = 0 - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorBoxAnnotation = 1 - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorRoundedBoxAnnotation = 2 - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorCircleAnnotation = 3 - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorInvertedCircleAnnotation = 4 - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorParenthesisAnnotation = 5 - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorPeriodAnnotation = 6 - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorRomanNumeralAnnotation = 7 - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorDiamondAnnotation = 8 - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorInvertedBoxAnnotation = 9 - // for #aatLayoutFeatureTypeAnnotationType - aatLayoutFeatureSelectorInvertedRoundedBoxAnnotation = 10 - - /* Selectors for #aatLayoutFeatureTypeKanaSpacingType */ - // for #aatLayoutFeatureTypeKanaSpacingType - aatLayoutFeatureSelectorFullWidthKana = 0 - // for #aatLayoutFeatureTypeKanaSpacingType - aatLayoutFeatureSelectorProportionalKana = 1 - - /* Selectors for #aatLayoutFeatureTypeIdeographicSpacingType */ - // for #aatLayoutFeatureTypeIdeographicSpacingType - aatLayoutFeatureSelectorFullWidthIdeographs = 0 - // for #aatLayoutFeatureTypeIdeographicSpacingType - aatLayoutFeatureSelectorProportionalIdeographs = 1 - // for #aatLayoutFeatureTypeIdeographicSpacingType - aatLayoutFeatureSelectorHalfWidthIdeographs = 2 - - /* Selectors for #aatLayoutFeatureTypeUnicodeDecompositionType */ - // for #aatLayoutFeatureTypeUnicodeDecompositionType - aatLayoutFeatureSelectorCanonicalCompositionOn = 0 - // for #aatLayoutFeatureTypeUnicodeDecompositionType - aatLayoutFeatureSelectorCanonicalCompositionOff = 1 - // for #aatLayoutFeatureTypeUnicodeDecompositionType - aatLayoutFeatureSelectorCompatibilityCompositionOn = 2 - // for #aatLayoutFeatureTypeUnicodeDecompositionType - aatLayoutFeatureSelectorCompatibilityCompositionOff = 3 - // for #aatLayoutFeatureTypeUnicodeDecompositionType - aatLayoutFeatureSelectorTranscodingCompositionOn = 4 - // for #aatLayoutFeatureTypeUnicodeDecompositionType - aatLayoutFeatureSelectorTranscodingCompositionOff = 5 /* Selectors for #aatLayoutFeatureTypeRubyKana */ - // Deprecated; use #aatLayoutFeatureSelectorRubyKanaOff instead - aatLayoutFeatureSelectorNoRubyKana = 0 /* deprecated - use RUBY_KANA_OFF instead */ - // Deprecated; use #aatLayoutFeatureSelectorRubyKanaOn instead - aatLayoutFeatureSelectorRubyKana = 1 /* deprecated - use RUBY_KANA_ON instead */ // for #aatLayoutFeatureTypeRubyKana aatLayoutFeatureSelectorRubyKanaOn = 2 // for #aatLayoutFeatureTypeRubyKana aatLayoutFeatureSelectorRubyKanaOff = 3 - /* Selectors for #aatLayoutFeatureTypeCjkSymbolAlternativesType */ - // for #aatLayoutFeatureTypeCjkSymbolAlternativesType - aatLayoutFeatureSelectorNoCjkSymbolAlternatives = 0 - // for #aatLayoutFeatureTypeCjkSymbolAlternativesType - aatLayoutFeatureSelectorCjkSymbolAltOne = 1 - // for #aatLayoutFeatureTypeCjkSymbolAlternativesType - aatLayoutFeatureSelectorCjkSymbolAltTwo = 2 - // for #aatLayoutFeatureTypeCjkSymbolAlternativesType - aatLayoutFeatureSelectorCjkSymbolAltThree = 3 - // for #aatLayoutFeatureTypeCjkSymbolAlternativesType - aatLayoutFeatureSelectorCjkSymbolAltFour = 4 - // for #aatLayoutFeatureTypeCjkSymbolAlternativesType - aatLayoutFeatureSelectorCjkSymbolAltFive = 5 - - /* Selectors for #aatLayoutFeatureTypeIdeographicAlternativesType */ - // for #aatLayoutFeatureTypeIdeographicAlternativesType - aatLayoutFeatureSelectorNoIdeographicAlternatives = 0 - // for #aatLayoutFeatureTypeIdeographicAlternativesType - aatLayoutFeatureSelectorIdeographicAltOne = 1 - // for #aatLayoutFeatureTypeIdeographicAlternativesType - aatLayoutFeatureSelectorIdeographicAltTwo = 2 - // for #aatLayoutFeatureTypeIdeographicAlternativesType - aatLayoutFeatureSelectorIdeographicAltThree = 3 - // for #aatLayoutFeatureTypeIdeographicAlternativesType - aatLayoutFeatureSelectorIdeographicAltFour = 4 - // for #aatLayoutFeatureTypeIdeographicAlternativesType - aatLayoutFeatureSelectorIdeographicAltFive = 5 - - /* Selectors for #aatLayoutFeatureTypeCjkVerticalRomanPlacementType */ - // for #aatLayoutFeatureTypeCjkVerticalRomanPlacementType - aatLayoutFeatureSelectorCjkVerticalRomanCentered = 0 - // for #aatLayoutFeatureTypeCjkVerticalRomanPlacementType - aatLayoutFeatureSelectorCjkVerticalRomanHbaseline = 1 - /* Selectors for #aatLayoutFeatureTypeItalicCjkRoman */ - // Deprecated; use #aatLayoutFeatureSelectorCjkItalicRomanOff instead - aatLayoutFeatureSelectorNoCjkItalicRoman = 0 /* deprecated - use CJK_ITALIC_ROMAN_OFF instead */ - // Deprecated; use #aatLayoutFeatureSelectorCjkItalicRomanOn instead - aatLayoutFeatureSelectorCjkItalicRoman = 1 /* deprecated - use CJK_ITALIC_ROMAN_ON instead */ // for #aatLayoutFeatureTypeItalicCjkRoman aatLayoutFeatureSelectorCjkItalicRomanOn = 2 // for #aatLayoutFeatureTypeItalicCjkRoman @@ -556,8 +247,7 @@ const ( aatLayoutFeatureSelectorAlternateVertKanaOff = 3 /* Selectors for #aatLayoutFeatureTypeStylisticAlternatives */ - // for #aatLayoutFeatureTypeStylisticAlternatives - aatLayoutFeatureSelectorNoStylisticAlternates = 0 + // for #aatLayoutFeatureTypeStylisticAlternatives aatLayoutFeatureSelectorStylisticAltOneOn = 2 // for #aatLayoutFeatureTypeStylisticAlternatives @@ -668,119 +358,229 @@ const ( aatLayoutFeatureSelectorUpperCaseSmallCaps = 1 // for #aatLayoutFeatureTypeUpperCase aatLayoutFeatureSelectorUpperCasePetiteCaps = 2 - - /* Selectors for #aatLayoutFeatureTypeCjkRomanSpacingType */ - // for #aatLayoutFeatureTypeCjkRomanSpacingType - aatLayoutFeatureSelectorHalfWidthCjkRoman = 0 - // for #aatLayoutFeatureTypeCjkRomanSpacingType - aatLayoutFeatureSelectorProportionalCjkRoman = 1 - // for #aatLayoutFeatureTypeCjkRomanSpacingType - aatLayoutFeatureSelectorDefaultCjkRoman = 2 - // for #aatLayoutFeatureTypeCjkRomanSpacingType - aatLayoutFeatureSelectorFullWidthCjkRoman = 3 ) -/* Mapping from OpenType feature tags to AAT feature names and selectors. - * - * Table data courtesy of Apple. Converted from mnemonics to integers - * when moving to this file. */ +// Mapping from OpenType feature tags to AAT feature names and selectors. +// +// Table data courtesy of Apple. Converted from mnemonics to integers +// when moving to this file. var featureMappings = [...]aatFeatureMapping{ - {tt.NewTag('a', 'f', 'r', 'c'), aatLayoutFeatureTypeFractions, aatLayoutFeatureSelectorVerticalFractions, aatLayoutFeatureSelectorNoFractions}, - {tt.NewTag('c', '2', 'p', 'c'), aatLayoutFeatureTypeUpperCase, aatLayoutFeatureSelectorUpperCasePetiteCaps, aatLayoutFeatureSelectorDefaultUpperCase}, - {tt.NewTag('c', '2', 's', 'c'), aatLayoutFeatureTypeUpperCase, aatLayoutFeatureSelectorUpperCaseSmallCaps, aatLayoutFeatureSelectorDefaultUpperCase}, - {tt.NewTag('c', 'a', 'l', 't'), aatLayoutFeatureTypeContextualAlternatives, aatLayoutFeatureSelectorContextualAlternatesOn, aatLayoutFeatureSelectorContextualAlternatesOff}, - {tt.NewTag('c', 'a', 's', 'e'), aatLayoutFeatureTypeCaseSensitiveLayout, aatLayoutFeatureSelectorCaseSensitiveLayoutOn, aatLayoutFeatureSelectorCaseSensitiveLayoutOff}, - {tt.NewTag('c', 'l', 'i', 'g'), aatLayoutFeatureTypeLigatures, aatLayoutFeatureSelectorContextualLigaturesOn, aatLayoutFeatureSelectorContextualLigaturesOff}, - {tt.NewTag('c', 'p', 's', 'p'), aatLayoutFeatureTypeCaseSensitiveLayout, aatLayoutFeatureSelectorCaseSensitiveSpacingOn, aatLayoutFeatureSelectorCaseSensitiveSpacingOff}, - {tt.NewTag('c', 's', 'w', 'h'), aatLayoutFeatureTypeContextualAlternatives, aatLayoutFeatureSelectorContextualSwashAlternatesOn, aatLayoutFeatureSelectorContextualSwashAlternatesOff}, - {tt.NewTag('d', 'l', 'i', 'g'), aatLayoutFeatureTypeLigatures, aatLayoutFeatureSelectorRareLigaturesOn, aatLayoutFeatureSelectorRareLigaturesOff}, - {tt.NewTag('e', 'x', 'p', 't'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorExpertCharacters, 16}, - {tt.NewTag('f', 'r', 'a', 'c'), aatLayoutFeatureTypeFractions, aatLayoutFeatureSelectorDiagonalFractions, aatLayoutFeatureSelectorNoFractions}, - {tt.NewTag('f', 'w', 'i', 'd'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorMonospacedText, 7}, - {tt.NewTag('h', 'a', 'l', 't'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorAltHalfWidthText, 7}, - {tt.NewTag('h', 'i', 's', 't'), aatLayoutFeatureTypeLigatures, aatLayoutFeatureSelectorHistoricalLigaturesOn, aatLayoutFeatureSelectorHistoricalLigaturesOff}, - {tt.NewTag('h', 'k', 'n', 'a'), aatLayoutFeatureTypeAlternateKana, aatLayoutFeatureSelectorAlternateHorizKanaOn, aatLayoutFeatureSelectorAlternateHorizKanaOff}, - {tt.NewTag('h', 'l', 'i', 'g'), aatLayoutFeatureTypeLigatures, aatLayoutFeatureSelectorHistoricalLigaturesOn, aatLayoutFeatureSelectorHistoricalLigaturesOff}, - {tt.NewTag('h', 'n', 'g', 'l'), aatLayoutFeatureTypeTransliteration, aatLayoutFeatureSelectorHanjaToHangul, aatLayoutFeatureSelectorNoTransliteration}, - {tt.NewTag('h', 'o', 'j', 'o'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorHojoCharacters, 16}, - {tt.NewTag('h', 'w', 'i', 'd'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorHalfWidthText, 7}, - {tt.NewTag('i', 't', 'a', 'l'), aatLayoutFeatureTypeItalicCjkRoman, aatLayoutFeatureSelectorCjkItalicRomanOn, aatLayoutFeatureSelectorCjkItalicRomanOff}, - {tt.NewTag('j', 'p', '0', '4'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorJis2004Characters, 16}, - {tt.NewTag('j', 'p', '7', '8'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorJis1978Characters, 16}, - {tt.NewTag('j', 'p', '8', '3'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorJis1983Characters, 16}, - {tt.NewTag('j', 'p', '9', '0'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorJis1990Characters, 16}, - {tt.NewTag('l', 'i', 'g', 'a'), aatLayoutFeatureTypeLigatures, aatLayoutFeatureSelectorCommonLigaturesOn, aatLayoutFeatureSelectorCommonLigaturesOff}, - {tt.NewTag('l', 'n', 'u', 'm'), aatLayoutFeatureTypeNumberCase, aatLayoutFeatureSelectorUpperCaseNumbers, 2}, - {tt.NewTag('m', 'g', 'r', 'k'), aatLayoutFeatureTypeMathematicalExtras, aatLayoutFeatureSelectorMathematicalGreekOn, aatLayoutFeatureSelectorMathematicalGreekOff}, - {tt.NewTag('n', 'l', 'c', 'k'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorNlccharacters, 16}, - {tt.NewTag('o', 'n', 'u', 'm'), aatLayoutFeatureTypeNumberCase, aatLayoutFeatureSelectorLowerCaseNumbers, 2}, - {tt.NewTag('o', 'r', 'd', 'n'), aatLayoutFeatureTypeVerticalPosition, aatLayoutFeatureSelectorOrdinals, aatLayoutFeatureSelectorNormalPosition}, - {tt.NewTag('p', 'a', 'l', 't'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorAltProportionalText, 7}, - {tt.NewTag('p', 'c', 'a', 'p'), aatLayoutFeatureTypeLowerCase, aatLayoutFeatureSelectorLowerCasePetiteCaps, aatLayoutFeatureSelectorDefaultLowerCase}, - {tt.NewTag('p', 'k', 'n', 'a'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorProportionalText, 7}, - {tt.NewTag('p', 'n', 'u', 'm'), aatLayoutFeatureTypeNumberSpacing, aatLayoutFeatureSelectorProportionalNumbers, 4}, - {tt.NewTag('p', 'w', 'i', 'd'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorProportionalText, 7}, - {tt.NewTag('q', 'w', 'i', 'd'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorQuarterWidthText, 7}, - {tt.NewTag('r', 'u', 'b', 'y'), aatLayoutFeatureTypeRubyKana, aatLayoutFeatureSelectorRubyKanaOn, aatLayoutFeatureSelectorRubyKanaOff}, - {tt.NewTag('s', 'i', 'n', 'f'), aatLayoutFeatureTypeVerticalPosition, aatLayoutFeatureSelectorScientificInferiors, aatLayoutFeatureSelectorNormalPosition}, - {tt.NewTag('s', 'm', 'c', 'p'), aatLayoutFeatureTypeLowerCase, aatLayoutFeatureSelectorLowerCaseSmallCaps, aatLayoutFeatureSelectorDefaultLowerCase}, - {tt.NewTag('s', 'm', 'p', 'l'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorSimplifiedCharacters, 16}, - {tt.NewTag('s', 's', '0', '1'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltOneOn, aatLayoutFeatureSelectorStylisticAltOneOff}, - {tt.NewTag('s', 's', '0', '2'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltTwoOn, aatLayoutFeatureSelectorStylisticAltTwoOff}, - {tt.NewTag('s', 's', '0', '3'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltThreeOn, aatLayoutFeatureSelectorStylisticAltThreeOff}, - {tt.NewTag('s', 's', '0', '4'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltFourOn, aatLayoutFeatureSelectorStylisticAltFourOff}, - {tt.NewTag('s', 's', '0', '5'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltFiveOn, aatLayoutFeatureSelectorStylisticAltFiveOff}, - {tt.NewTag('s', 's', '0', '6'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltSixOn, aatLayoutFeatureSelectorStylisticAltSixOff}, - {tt.NewTag('s', 's', '0', '7'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltSevenOn, aatLayoutFeatureSelectorStylisticAltSevenOff}, - {tt.NewTag('s', 's', '0', '8'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltEightOn, aatLayoutFeatureSelectorStylisticAltEightOff}, - {tt.NewTag('s', 's', '0', '9'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltNineOn, aatLayoutFeatureSelectorStylisticAltNineOff}, - {tt.NewTag('s', 's', '1', '0'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltTenOn, aatLayoutFeatureSelectorStylisticAltTenOff}, - {tt.NewTag('s', 's', '1', '1'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltElevenOn, aatLayoutFeatureSelectorStylisticAltElevenOff}, - {tt.NewTag('s', 's', '1', '2'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltTwelveOn, aatLayoutFeatureSelectorStylisticAltTwelveOff}, - {tt.NewTag('s', 's', '1', '3'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltThirteenOn, aatLayoutFeatureSelectorStylisticAltThirteenOff}, - {tt.NewTag('s', 's', '1', '4'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltFourteenOn, aatLayoutFeatureSelectorStylisticAltFourteenOff}, - {tt.NewTag('s', 's', '1', '5'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltFifteenOn, aatLayoutFeatureSelectorStylisticAltFifteenOff}, - {tt.NewTag('s', 's', '1', '6'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltSixteenOn, aatLayoutFeatureSelectorStylisticAltSixteenOff}, - {tt.NewTag('s', 's', '1', '7'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltSeventeenOn, aatLayoutFeatureSelectorStylisticAltSeventeenOff}, - {tt.NewTag('s', 's', '1', '8'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltEighteenOn, aatLayoutFeatureSelectorStylisticAltEighteenOff}, - {tt.NewTag('s', 's', '1', '9'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltNineteenOn, aatLayoutFeatureSelectorStylisticAltNineteenOff}, - {tt.NewTag('s', 's', '2', '0'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltTwentyOn, aatLayoutFeatureSelectorStylisticAltTwentyOff}, - {tt.NewTag('s', 'u', 'b', 's'), aatLayoutFeatureTypeVerticalPosition, aatLayoutFeatureSelectorInferiors, aatLayoutFeatureSelectorNormalPosition}, - {tt.NewTag('s', 'u', 'p', 's'), aatLayoutFeatureTypeVerticalPosition, aatLayoutFeatureSelectorSuperiors, aatLayoutFeatureSelectorNormalPosition}, - {tt.NewTag('s', 'w', 's', 'h'), aatLayoutFeatureTypeContextualAlternatives, aatLayoutFeatureSelectorSwashAlternatesOn, aatLayoutFeatureSelectorSwashAlternatesOff}, - {tt.NewTag('t', 'i', 't', 'l'), aatLayoutFeatureTypeStyleOptions, aatLayoutFeatureSelectorTitlingCaps, aatLayoutFeatureSelectorNoStyleOptions}, - {tt.NewTag('t', 'n', 'a', 'm'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorTraditionalNamesCharacters, 16}, - {tt.NewTag('t', 'n', 'u', 'm'), aatLayoutFeatureTypeNumberSpacing, aatLayoutFeatureSelectorMonospacedNumbers, 4}, - {tt.NewTag('t', 'r', 'a', 'd'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorTraditionalCharacters, 16}, - {tt.NewTag('t', 'w', 'i', 'd'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorThirdWidthText, 7}, - {tt.NewTag('u', 'n', 'i', 'c'), aatLayoutFeatureTypeLetterCase, 14, 15}, - {tt.NewTag('v', 'a', 'l', 't'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorAltProportionalText, 7}, - {tt.NewTag('v', 'e', 'r', 't'), aatLayoutFeatureTypeVerticalSubstitution, aatLayoutFeatureSelectorSubstituteVerticalFormsOn, aatLayoutFeatureSelectorSubstituteVerticalFormsOff}, - {tt.NewTag('v', 'h', 'a', 'l'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorAltHalfWidthText, 7}, - {tt.NewTag('v', 'k', 'n', 'a'), aatLayoutFeatureTypeAlternateKana, aatLayoutFeatureSelectorAlternateVertKanaOn, aatLayoutFeatureSelectorAlternateVertKanaOff}, - {tt.NewTag('v', 'p', 'a', 'l'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorAltProportionalText, 7}, - {tt.NewTag('v', 'r', 't', '2'), aatLayoutFeatureTypeVerticalSubstitution, aatLayoutFeatureSelectorSubstituteVerticalFormsOn, aatLayoutFeatureSelectorSubstituteVerticalFormsOff}, - {tt.NewTag('z', 'e', 'r', 'o'), aatLayoutFeatureTypeTypographicExtras, aatLayoutFeatureSelectorSlashedZeroOn, aatLayoutFeatureSelectorSlashedZeroOff}, + {loader.NewTag('a', 'f', 'r', 'c'), aatLayoutFeatureTypeFractions, aatLayoutFeatureSelectorVerticalFractions, aatLayoutFeatureSelectorNoFractions}, + {loader.NewTag('c', '2', 'p', 'c'), aatLayoutFeatureTypeUpperCase, aatLayoutFeatureSelectorUpperCasePetiteCaps, aatLayoutFeatureSelectorDefaultUpperCase}, + {loader.NewTag('c', '2', 's', 'c'), aatLayoutFeatureTypeUpperCase, aatLayoutFeatureSelectorUpperCaseSmallCaps, aatLayoutFeatureSelectorDefaultUpperCase}, + {loader.NewTag('c', 'a', 'l', 't'), aatLayoutFeatureTypeContextualAlternatives, aatLayoutFeatureSelectorContextualAlternatesOn, aatLayoutFeatureSelectorContextualAlternatesOff}, + {loader.NewTag('c', 'a', 's', 'e'), aatLayoutFeatureTypeCaseSensitiveLayout, aatLayoutFeatureSelectorCaseSensitiveLayoutOn, aatLayoutFeatureSelectorCaseSensitiveLayoutOff}, + {loader.NewTag('c', 'l', 'i', 'g'), aatLayoutFeatureTypeLigatures, aatLayoutFeatureSelectorContextualLigaturesOn, aatLayoutFeatureSelectorContextualLigaturesOff}, + {loader.NewTag('c', 'p', 's', 'p'), aatLayoutFeatureTypeCaseSensitiveLayout, aatLayoutFeatureSelectorCaseSensitiveSpacingOn, aatLayoutFeatureSelectorCaseSensitiveSpacingOff}, + {loader.NewTag('c', 's', 'w', 'h'), aatLayoutFeatureTypeContextualAlternatives, aatLayoutFeatureSelectorContextualSwashAlternatesOn, aatLayoutFeatureSelectorContextualSwashAlternatesOff}, + {loader.NewTag('d', 'l', 'i', 'g'), aatLayoutFeatureTypeLigatures, aatLayoutFeatureSelectorRareLigaturesOn, aatLayoutFeatureSelectorRareLigaturesOff}, + {loader.NewTag('e', 'x', 'p', 't'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorExpertCharacters, 16}, + {loader.NewTag('f', 'r', 'a', 'c'), aatLayoutFeatureTypeFractions, aatLayoutFeatureSelectorDiagonalFractions, aatLayoutFeatureSelectorNoFractions}, + {loader.NewTag('f', 'w', 'i', 'd'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorMonospacedText, 7}, + {loader.NewTag('h', 'a', 'l', 't'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorAltHalfWidthText, 7}, + {loader.NewTag('h', 'i', 's', 't'), 40, 0, 1}, + {loader.NewTag('h', 'k', 'n', 'a'), aatLayoutFeatureTypeAlternateKana, aatLayoutFeatureSelectorAlternateHorizKanaOn, aatLayoutFeatureSelectorAlternateHorizKanaOff}, + {loader.NewTag('h', 'l', 'i', 'g'), aatLayoutFeatureTypeLigatures, aatLayoutFeatureSelectorHistoricalLigaturesOn, aatLayoutFeatureSelectorHistoricalLigaturesOff}, + {loader.NewTag('h', 'n', 'g', 'l'), aatLayoutFeatureTypeTransliteration, aatLayoutFeatureSelectorHanjaToHangul, aatLayoutFeatureSelectorNoTransliteration}, + {loader.NewTag('h', 'o', 'j', 'o'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorHojoCharacters, 16}, + {loader.NewTag('h', 'w', 'i', 'd'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorHalfWidthText, 7}, + {loader.NewTag('i', 't', 'a', 'l'), aatLayoutFeatureTypeItalicCjkRoman, aatLayoutFeatureSelectorCjkItalicRomanOn, aatLayoutFeatureSelectorCjkItalicRomanOff}, + {loader.NewTag('j', 'p', '0', '4'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorJis2004Characters, 16}, + {loader.NewTag('j', 'p', '7', '8'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorJis1978Characters, 16}, + {loader.NewTag('j', 'p', '8', '3'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorJis1983Characters, 16}, + {loader.NewTag('j', 'p', '9', '0'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorJis1990Characters, 16}, + {loader.NewTag('l', 'i', 'g', 'a'), aatLayoutFeatureTypeLigatures, aatLayoutFeatureSelectorCommonLigaturesOn, aatLayoutFeatureSelectorCommonLigaturesOff}, + {loader.NewTag('l', 'n', 'u', 'm'), aatLayoutFeatureTypeNumberCase, aatLayoutFeatureSelectorUpperCaseNumbers, 2}, + {loader.NewTag('m', 'g', 'r', 'k'), aatLayoutFeatureTypeMathematicalExtras, aatLayoutFeatureSelectorMathematicalGreekOn, aatLayoutFeatureSelectorMathematicalGreekOff}, + {loader.NewTag('n', 'l', 'c', 'k'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorNlccharacters, 16}, + {loader.NewTag('o', 'n', 'u', 'm'), aatLayoutFeatureTypeNumberCase, aatLayoutFeatureSelectorLowerCaseNumbers, 2}, + {loader.NewTag('o', 'r', 'd', 'n'), aatLayoutFeatureTypeVerticalPosition, aatLayoutFeatureSelectorOrdinals, aatLayoutFeatureSelectorNormalPosition}, + {loader.NewTag('p', 'a', 'l', 't'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorAltProportionalText, 7}, + {loader.NewTag('p', 'c', 'a', 'p'), aatLayoutFeatureTypeLowerCase, aatLayoutFeatureSelectorLowerCasePetiteCaps, aatLayoutFeatureSelectorDefaultLowerCase}, + {loader.NewTag('p', 'k', 'n', 'a'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorProportionalText, 7}, + {loader.NewTag('p', 'n', 'u', 'm'), aatLayoutFeatureTypeNumberSpacing, aatLayoutFeatureSelectorProportionalNumbers, 4}, + {loader.NewTag('p', 'w', 'i', 'd'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorProportionalText, 7}, + {loader.NewTag('q', 'w', 'i', 'd'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorQuarterWidthText, 7}, + {loader.NewTag('r', 'l', 'i', 'g'), aatLayoutFeatureTypeLigatures, aatLayoutFeatureSelectorRequiredLigaturesOn, aatLayoutFeatureSelectorRequiredLigaturesOff}, + {loader.NewTag('r', 'u', 'b', 'y'), aatLayoutFeatureTypeRubyKana, aatLayoutFeatureSelectorRubyKanaOn, aatLayoutFeatureSelectorRubyKanaOff}, + {loader.NewTag('s', 'i', 'n', 'f'), aatLayoutFeatureTypeVerticalPosition, aatLayoutFeatureSelectorScientificInferiors, aatLayoutFeatureSelectorNormalPosition}, + {loader.NewTag('s', 'm', 'c', 'p'), aatLayoutFeatureTypeLowerCase, aatLayoutFeatureSelectorLowerCaseSmallCaps, aatLayoutFeatureSelectorDefaultLowerCase}, + {loader.NewTag('s', 'm', 'p', 'l'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorSimplifiedCharacters, 16}, + {loader.NewTag('s', 's', '0', '1'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltOneOn, aatLayoutFeatureSelectorStylisticAltOneOff}, + {loader.NewTag('s', 's', '0', '2'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltTwoOn, aatLayoutFeatureSelectorStylisticAltTwoOff}, + {loader.NewTag('s', 's', '0', '3'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltThreeOn, aatLayoutFeatureSelectorStylisticAltThreeOff}, + {loader.NewTag('s', 's', '0', '4'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltFourOn, aatLayoutFeatureSelectorStylisticAltFourOff}, + {loader.NewTag('s', 's', '0', '5'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltFiveOn, aatLayoutFeatureSelectorStylisticAltFiveOff}, + {loader.NewTag('s', 's', '0', '6'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltSixOn, aatLayoutFeatureSelectorStylisticAltSixOff}, + {loader.NewTag('s', 's', '0', '7'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltSevenOn, aatLayoutFeatureSelectorStylisticAltSevenOff}, + {loader.NewTag('s', 's', '0', '8'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltEightOn, aatLayoutFeatureSelectorStylisticAltEightOff}, + {loader.NewTag('s', 's', '0', '9'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltNineOn, aatLayoutFeatureSelectorStylisticAltNineOff}, + {loader.NewTag('s', 's', '1', '0'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltTenOn, aatLayoutFeatureSelectorStylisticAltTenOff}, + {loader.NewTag('s', 's', '1', '1'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltElevenOn, aatLayoutFeatureSelectorStylisticAltElevenOff}, + {loader.NewTag('s', 's', '1', '2'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltTwelveOn, aatLayoutFeatureSelectorStylisticAltTwelveOff}, + {loader.NewTag('s', 's', '1', '3'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltThirteenOn, aatLayoutFeatureSelectorStylisticAltThirteenOff}, + {loader.NewTag('s', 's', '1', '4'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltFourteenOn, aatLayoutFeatureSelectorStylisticAltFourteenOff}, + {loader.NewTag('s', 's', '1', '5'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltFifteenOn, aatLayoutFeatureSelectorStylisticAltFifteenOff}, + {loader.NewTag('s', 's', '1', '6'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltSixteenOn, aatLayoutFeatureSelectorStylisticAltSixteenOff}, + {loader.NewTag('s', 's', '1', '7'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltSeventeenOn, aatLayoutFeatureSelectorStylisticAltSeventeenOff}, + {loader.NewTag('s', 's', '1', '8'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltEighteenOn, aatLayoutFeatureSelectorStylisticAltEighteenOff}, + {loader.NewTag('s', 's', '1', '9'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltNineteenOn, aatLayoutFeatureSelectorStylisticAltNineteenOff}, + {loader.NewTag('s', 's', '2', '0'), aatLayoutFeatureTypeStylisticAlternatives, aatLayoutFeatureSelectorStylisticAltTwentyOn, aatLayoutFeatureSelectorStylisticAltTwentyOff}, + {loader.NewTag('s', 'u', 'b', 's'), aatLayoutFeatureTypeVerticalPosition, aatLayoutFeatureSelectorInferiors, aatLayoutFeatureSelectorNormalPosition}, + {loader.NewTag('s', 'u', 'p', 's'), aatLayoutFeatureTypeVerticalPosition, aatLayoutFeatureSelectorSuperiors, aatLayoutFeatureSelectorNormalPosition}, + {loader.NewTag('s', 'w', 's', 'h'), aatLayoutFeatureTypeContextualAlternatives, aatLayoutFeatureSelectorSwashAlternatesOn, aatLayoutFeatureSelectorSwashAlternatesOff}, + {loader.NewTag('t', 'i', 't', 'l'), aatLayoutFeatureTypeStyleOptions, aatLayoutFeatureSelectorTitlingCaps, aatLayoutFeatureSelectorNoStyleOptions}, + {loader.NewTag('t', 'n', 'a', 'm'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorTraditionalNamesCharacters, 16}, + {loader.NewTag('t', 'n', 'u', 'm'), aatLayoutFeatureTypeNumberSpacing, aatLayoutFeatureSelectorMonospacedNumbers, 4}, + {loader.NewTag('t', 'r', 'a', 'd'), aatLayoutFeatureTypeCharacterShape, aatLayoutFeatureSelectorTraditionalCharacters, 16}, + {loader.NewTag('t', 'w', 'i', 'd'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorThirdWidthText, 7}, + {loader.NewTag('u', 'n', 'i', 'c'), aatLayoutFeatureTypeLetterCase, 14, 15}, + {loader.NewTag('v', 'a', 'l', 't'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorAltProportionalText, 7}, + {loader.NewTag('v', 'e', 'r', 't'), aatLayoutFeatureTypeVerticalSubstitution, aatLayoutFeatureSelectorSubstituteVerticalFormsOn, aatLayoutFeatureSelectorSubstituteVerticalFormsOff}, + {loader.NewTag('v', 'h', 'a', 'l'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorAltHalfWidthText, 7}, + {loader.NewTag('v', 'k', 'n', 'a'), aatLayoutFeatureTypeAlternateKana, aatLayoutFeatureSelectorAlternateVertKanaOn, aatLayoutFeatureSelectorAlternateVertKanaOff}, + {loader.NewTag('v', 'p', 'a', 'l'), aatLayoutFeatureTypeTextSpacing, aatLayoutFeatureSelectorAltProportionalText, 7}, + {loader.NewTag('v', 'r', 't', '2'), aatLayoutFeatureTypeVerticalSubstitution, aatLayoutFeatureSelectorSubstituteVerticalFormsOn, aatLayoutFeatureSelectorSubstituteVerticalFormsOff}, + {loader.NewTag('v', 'r', 't', 'r'), aatLayoutFeatureTypeVerticalSubstitution, 2, 3}, + {loader.NewTag('z', 'e', 'r', 'o'), aatLayoutFeatureTypeTypographicExtras, aatLayoutFeatureSelectorSlashedZeroOn, aatLayoutFeatureSelectorSlashedZeroOff}, } -// aatLayoutFeatureSelectorInfo represents a setting for an `hb_aat_layout_feature_type_t`. -type aatLayoutFeatureSelectorInfo struct { - nameID tt.NameID // selector's name identifier - enable aatLayoutFeatureSelector // value to turn the selector on - disable aatLayoutFeatureSelector // value to turn the selector off +/* Note: This context is used for kerning, even without AAT, hence the condition. */ + +type aatApplyContext struct { + plan *otShapePlan + font *Font + face Face + buffer *Buffer + gdefTable *tables.GDEF + ankrTable tables.Ankr + + rangeFlags []rangeFlags + subtableFlags GlyphMask } -// Used when getting or setting AAT feature selectors. Indicates that -// there is no selector index corresponding to the selector of interest. -const aatLayoutNoSelectorIndex = 0xFFFF +func newAatApplyContext(plan *otShapePlan, font *Font, buffer *Buffer) *aatApplyContext { + var out aatApplyContext + out.plan = plan + out.font = font + out.face = font.face + out.buffer = buffer + out.gdefTable = &font.face.GDEF + return &out +} -/* Note: This context is used for kerning, even without AAT, hence the condition. */ +func (c *aatApplyContext) hasAnyFlags(flag GlyphMask) bool { + for _, fl := range c.rangeFlags { + if fl.flags&flag != 0 { + return true + } + } + return false +} + +func (c *aatApplyContext) applyMorx(chain font.MorxChain) { + // Coverage, see https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6morx.html + const ( + Vertical = 0x80 + Backwards = 0x40 + AllDirections = 0x20 + Logical = 0x10 + ) + + for i, subtable := range chain.Subtables { + + if !c.hasAnyFlags(subtable.Flags) { + continue + } + + c.subtableFlags = subtable.Flags + if subtable.Coverage&AllDirections == 0 && c.buffer.Props.Direction.isVertical() != + (subtable.Coverage&Vertical != 0) { + continue + } + + /* Buffer contents is always in logical direction. Determine if + we need to reverse before applying this subtable. We reverse + back after if we did reverse indeed. + + Quoting the spec: + """ + Bits 28 and 30 of the coverage field control the order in which + glyphs are processed when the subtable is run by the layout engine. + Bit 28 is used to indicate if the glyph processing direction is + the same as logical order or layout order. Bit 30 is used to + indicate whether glyphs are processed forwards or backwards within + that order. + + Bit 30 Bit 28 Interpretation for Horizontal Text + 0 0 The subtable is processed in layout order (the same order as the glyphs, which is + always left-to-right). + 1 0 The subtable is processed in reverse layout order (the order opposite that of the glyphs, which is + always right-to-left). + 0 1 The subtable is processed in logical order (the same order as the characters, which may be + left-to-right or right-to-left). + 1 1 The subtable is processed in reverse logical order (the order opposite that of the characters, which + may be right-to-left or left-to-right). + """ + */ + var reverse bool + if subtable.Coverage&Logical != 0 { + reverse = subtable.Coverage&Backwards != 0 + } else { + reverse = subtable.Coverage&Backwards != 0 != c.buffer.Props.Direction.isBackward() + } + + if debugMode { + fmt.Printf("MORX - start chainsubtable %d\n", i) + } + + if reverse { + c.buffer.Reverse() + } + + c.applyMorxSubtable(subtable) + + if reverse { + c.buffer.Reverse() + } + + if debugMode { + fmt.Printf("MORX - end chainsubtable %d\n", i) + fmt.Println(c.buffer.Info) + } + + } +} + +func (c *aatApplyContext) applyMorxSubtable(subtable font.MorxSubtable) bool { + if debugMode { + fmt.Printf("\tMORX subtable %T\n", subtable.Data) + } + switch data := subtable.Data.(type) { + case font.MorxRearrangementSubtable: + var dc driverContextRearrangement + driver := newStateTableDriver(font.AATStateTable(data), c.buffer, c.face) + driver.drive(&dc, c) + case font.MorxContextualSubtable: + dc := driverContextContextual{table: data, gdef: c.gdefTable, hasGlyphClass: c.gdefTable.GlyphClassDef != nil} + driver := newStateTableDriver(data.Machine, c.buffer, c.face) + driver.drive(&dc, c) + return dc.ret + case font.MorxLigatureSubtable: + dc := driverContextLigature{table: data} + driver := newStateTableDriver(data.Machine, c.buffer, c.face) + driver.drive(&dc, c) + case font.MorxInsertionSubtable: + dc := driverContextInsertion{insertionAction: data.Insertions} + driver := newStateTableDriver(data.Machine, c.buffer, c.face) + driver.drive(&dc, c) + case font.MorxNonContextualSubtable: + return c.applyNonContextualSubtable(data) + } + return false +} /** - * SECTION:hb-aat-layout - * @title: hb-aat-layout - * @short_description: Apple Advanced Typography Layout - * @include: hb-aat.h * * Functions for querying AAT Layout features in the font face. * @@ -791,10 +591,10 @@ const aatLayoutNoSelectorIndex = 0xFFFF // execute the state machine in AAT tables type stateTableDriver struct { buffer *Buffer - machine tt.AATStateTable + machine font.AATStateTable } -func newStateTableDriver(machine tt.AATStateTable, buffer *Buffer, face fonts.FaceMetrics) stateTableDriver { +func newStateTableDriver(machine font.AATStateTable, buffer *Buffer, _ Face) stateTableDriver { return stateTableDriver{ machine: machine, buffer: buffer, @@ -804,11 +604,11 @@ func newStateTableDriver(machine tt.AATStateTable, buffer *Buffer, face fonts.Fa // implemented by the subtables type driverContext interface { inPlace() bool - isActionable(s stateTableDriver, entry tt.AATStateEntry) bool - transition(s stateTableDriver, entry tt.AATStateEntry) + isActionable(s stateTableDriver, entry tables.AATStateEntry) bool + transition(s stateTableDriver, entry tables.AATStateEntry) } -func (s stateTableDriver) drive(c driverContext) { +func (s stateTableDriver) drive(c driverContext, ac *aatApplyContext) { const ( stateStartOfText = uint16(0) @@ -821,13 +621,43 @@ func (s stateTableDriver) drive(c driverContext) { } state := stateStartOfText + // If there's only one range, we already checked the flag. + var lastRange int = -1 // index in ac.rangeFlags, or -1 + if len(ac.rangeFlags) > 1 { + lastRange = 0 + } for s.buffer.idx = 0; ; { + // This block is copied in NoncontextualSubtable::apply. Keep in sync. + if lastRange != -1 { + range_ := lastRange + if s.buffer.idx < len(s.buffer.Info) { + cluster := s.buffer.cur(0).Cluster + for cluster < ac.rangeFlags[range_].clusterFirst { + range_-- + } + for cluster > ac.rangeFlags[range_].clusterLast { + range_++ + } + + lastRange = range_ + } + if !(ac.rangeFlags[range_].flags&ac.subtableFlags != 0) { + if s.buffer.idx == len(s.buffer.Info) { + break + } + + state = stateStartOfText + s.buffer.nextGlyph() + continue + } + } + class := classEndOfText if s.buffer.idx < len(s.buffer.Info) { class = s.machine.GetClass(s.buffer.Info[s.buffer.idx].Glyph) } - if debugMode >= 2 { + if debugMode { fmt.Printf("\t\tState machine - state %d, class %d at index %d\n", state, class, s.buffer.idx) } @@ -864,24 +694,22 @@ func (s stateTableDriver) drive(c driverContext) { */ wouldbeEntry := s.machine.GetEntry(stateStartOfText, class) - safeToBreak := - /* 1. */ - !c.isActionable(s, entry) && - /* 2. */ + safeToBreak := /* 1. */ !c.isActionable(s, entry) && + /* 2. */ + ( + /* 2a. */ + state == stateStartOfText || + /* 2b. */ + ((entry.Flags&DontAdvance != 0) && nextState == stateStartOfText) || + /* 2c. */ ( - /* 2a. */ - state == stateStartOfText || - /* 2b. */ - ((entry.Flags&DontAdvance != 0) && nextState == stateStartOfText) || - /* 2c. */ - ( - /* 2c'. */ - !c.isActionable(s, wouldbeEntry) && - /* 2c". */ - (nextState == wouldbeEntry.NewState) && - (entry.Flags&DontAdvance) == (wouldbeEntry.Flags&DontAdvance))) && - /* 3. */ - !c.isActionable(s, s.machine.GetEntry(state, classEndOfText)) + /* 2c'. */ + !c.isActionable(s, wouldbeEntry) && + /* 2c". */ + (nextState == wouldbeEntry.NewState) && + (entry.Flags&DontAdvance) == (wouldbeEntry.Flags&DontAdvance))) && + /* 3. */ + !c.isActionable(s, s.machine.GetEntry(state, classEndOfText)) if !safeToBreak && s.buffer.backtrackLen() != 0 && s.buffer.idx < len(s.buffer.Info) { s.buffer.unsafeToBreakFromOutbuffer(s.buffer.backtrackLen()-1, s.buffer.idx+1) @@ -891,7 +719,7 @@ func (s stateTableDriver) drive(c driverContext) { state = nextState - if debugMode >= 2 { + if debugMode { fmt.Printf("\t\tState machine - new state %d\n", state) } @@ -915,139 +743,24 @@ func (s stateTableDriver) drive(c driverContext) { } } -type aatApplyContext struct { - plan *otShapePlan - font *Font - face fonts.FaceMetrics - buffer *Buffer - gdefTable *tt.TableGDEF - ankrTable tt.TableAnkr -} - -func newAatApplyContext(plan *otShapePlan, font *Font, buffer *Buffer) *aatApplyContext { - var out aatApplyContext - out.plan = plan - out.font = font - out.face = font.face - out.buffer = buffer - out.gdefTable = &font.otTables.GDEF - return &out -} - -func (c *aatApplyContext) applyMorx(chain tt.MorxChain, flags GlyphMask) { - // Coverage, see https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6morx.html - const ( - Vertical = 0x80 - Backwards = 0x40 - AllDirections = 0x20 - Logical = 0x10 - ) - - for i, subtable := range chain.Subtables { - - if subtable.Flags&flags == 0 { - continue - } - - if subtable.Coverage&AllDirections == 0 && c.buffer.Props.Direction.isVertical() != - (subtable.Coverage&Vertical != 0) { - continue - } - - /* Buffer contents is always in logical direction. Determine if - we need to reverse before applying this subtable. We reverse - back after if we did reverse indeed. - - Quoting the spec: - """ - Bits 28 and 30 of the coverage field control the order in which - glyphs are processed when the subtable is run by the layout engine. - Bit 28 is used to indicate if the glyph processing direction is - the same as logical order or layout order. Bit 30 is used to - indicate whether glyphs are processed forwards or backwards within - that order. - - Bit 30 Bit 28 Interpretation for Horizontal Text - 0 0 The subtable is processed in layout order (the same order as the glyphs, which is - always left-to-right). - 1 0 The subtable is processed in reverse layout order (the order opposite that of the glyphs, which is - always right-to-left). - 0 1 The subtable is processed in logical order (the same order as the characters, which may be - left-to-right or right-to-left). - 1 1 The subtable is processed in reverse logical order (the order opposite that of the characters, which - may be right-to-left or left-to-right). - """ - */ - var reverse bool - if subtable.Coverage&Logical != 0 { - reverse = subtable.Coverage&Backwards != 0 - } else { - reverse = subtable.Coverage&Backwards != 0 != c.buffer.Props.Direction.isBackward() - } - - if debugMode >= 2 { - fmt.Printf("MORX - start chainsubtable %d\n", i) - } - - if reverse { - reverseGraphemes(c.buffer) - } - - c.applyMorxSubtable(subtable) - - if reverse { - reverseGraphemes(c.buffer) - } - - if debugMode >= 2 { - fmt.Printf("MORX - end chainsubtable %d\n", i) - fmt.Println(c.buffer.Info) - } - - } -} - -func (c *aatApplyContext) applyMorxSubtable(subtable tt.MortxSubtable) bool { - if debugMode >= 2 { - fmt.Printf("\tMORX subtable %T\n", subtable.Data) - } - switch data := subtable.Data.(type) { - case tt.MorxRearrangementSubtable: - var dc driverContextRearrangement - driver := newStateTableDriver(tt.AATStateTable(data), c.buffer, c.face) - driver.drive(&dc) - case tt.MorxContextualSubtable: - dc := driverContextContextual{table: data, gdef: c.gdefTable, hasGlyphClass: c.gdefTable.Class != nil} - driver := newStateTableDriver(data.Machine, c.buffer, c.face) - driver.drive(&dc) - return dc.ret - case tt.MorxLigatureSubtable: - dc := driverContextLigature{table: data} - driver := newStateTableDriver(data.Machine, c.buffer, c.face) - driver.drive(&dc) - case tt.MorxInsertionSubtable: - dc := driverContextInsertion{insertionAction: data.Insertions} - driver := newStateTableDriver(data.Machine, c.buffer, c.face) - driver.drive(&dc) - case tt.MorxNonContextualSubtable: - var ret bool - gdef := c.gdefTable - hasGlyphClass := gdef.Class != nil - info := c.buffer.Info - for i := range c.buffer.Info { - replacement, has := data.ClassID(info[i].Glyph) - if has { - info[i].Glyph = fonts.GID(replacement) - if hasGlyphClass { - info[i].glyphProps = gdef.GetGlyphProps(fonts.GID(replacement)) - } - ret = true - } - } - return ret - } - return false -} +// MorxRearrangemen flags +const ( + /* If set, make the current glyph the first + * glyph to be rearranged. */ + mrMarkFirst = 0x8000 + /* If set, don't advance to the next glyph + * before going to the new state. This means + * that the glyph index doesn't change, even + * if the glyph at that index has changed. */ + _ = 0x4000 + /* If set, make the current glyph the last + * glyph to be rearranged. */ + mrMarkLast = 0x2000 + /* These bits are reserved and should be set to 0. */ + _ = 0x1FF0 + /* The type of rearrangement specified. */ + mrVerb = 0x000F +) type driverContextRearrangement struct { start int @@ -1056,8 +769,8 @@ type driverContextRearrangement struct { func (driverContextRearrangement) inPlace() bool { return true } -func (d driverContextRearrangement) isActionable(_ stateTableDriver, entry tt.AATStateEntry) bool { - return (entry.Flags&tt.MRVerb) != 0 && d.start < d.end +func (d driverContextRearrangement) isActionable(_ stateTableDriver, entry tables.AATStateEntry) bool { + return (entry.Flags&mrVerb) != 0 && d.start < d.end } /* The following map has two nibbles, for start-side @@ -1083,27 +796,27 @@ var mapRearrangement = [16]int{ 0x33, /* 15 ABxCD => DCxBA */ } -func (d *driverContextRearrangement) transition(driver stateTableDriver, entry tt.AATStateEntry) { +func (d *driverContextRearrangement) transition(driver stateTableDriver, entry tables.AATStateEntry) { buffer := driver.buffer flags := entry.Flags - if flags&tt.MRMarkFirst != 0 { + if flags&mrMarkFirst != 0 { d.start = buffer.idx } - if flags&tt.MRMarkLast != 0 { + if flags&mrMarkLast != 0 { d.end = min(buffer.idx+1, len(buffer.Info)) } - if (flags&tt.MRVerb) != 0 && d.start < d.end { + if (flags&mrVerb) != 0 && d.start < d.end { - m := mapRearrangement[flags&tt.MRVerb] + m := mapRearrangement[flags&mrVerb] l := min(2, m>>4) r := min(2, m&0x0F) reverseL := m>>4 == 3 reverseR := m&0x0F == 3 - if d.end-d.start >= l+r { + if d.end-d.start >= l+r && d.end-d.start <= maxContextLength { buffer.mergeClusters(d.start, min(buffer.idx+1, len(buffer.Info))) buffer.mergeClusters(d.start, d.end) @@ -1133,9 +846,18 @@ func (d *driverContextRearrangement) transition(driver stateTableDriver, entry t } } +// MorxContextualSubtable flags +const ( + mcSetMark = 0x8000 /* If set, make the current glyph the marked glyph. */ + /* If set, don't advance to the next glyph before + * going to the new state. */ + _ = 0x4000 + _ = 0x3FFF /* These bits are reserved and should be set to 0. */ +) + type driverContextContextual struct { - gdef *tt.TableGDEF - table tt.MorxContextualSubtable + gdef *tables.GDEF + table font.MorxContextualSubtable mark int markSet bool ret bool @@ -1144,7 +866,7 @@ type driverContextContextual struct { func (driverContextContextual) inPlace() bool { return true } -func (dc driverContextContextual) isActionable(driver stateTableDriver, entry tt.AATStateEntry) bool { +func (dc driverContextContextual) isActionable(driver stateTableDriver, entry tables.AATStateEntry) bool { buffer := driver.buffer if buffer.idx == len(buffer.Info) && !dc.markSet { @@ -1154,7 +876,7 @@ func (dc driverContextContextual) isActionable(driver stateTableDriver, entry tt return markIndex != 0xFFFF || currentIndex != 0xFFFF } -func (dc *driverContextContextual) transition(driver stateTableDriver, entry tt.AATStateEntry) { +func (dc *driverContextContextual) transition(driver stateTableDriver, entry tables.AATStateEntry) { buffer := driver.buffer /* Looks like CoreText applies neither mark nor current substitution for @@ -1164,19 +886,19 @@ func (dc *driverContextContextual) transition(driver stateTableDriver, entry tt. } var ( - replacement uint32 // intepreted as GlyphIndex + replacement uint16 // intepreted as GlyphIndex hasRep bool markIndex, currentIndex = entry.AsMorxContextual() ) if markIndex != 0xFFFF { lookup := dc.table.Substitutions[markIndex] - replacement, hasRep = lookup.ClassID(buffer.Info[dc.mark].Glyph) + replacement, hasRep = lookup.Class(gID(buffer.Info[dc.mark].Glyph)) } if hasRep { buffer.unsafeToBreak(dc.mark, min(buffer.idx+1, len(buffer.Info))) - buffer.Info[dc.mark].Glyph = fonts.GID(replacement) + buffer.Info[dc.mark].Glyph = GID(replacement) if dc.hasGlyphClass { - buffer.Info[dc.mark].glyphProps = dc.gdef.GetGlyphProps(fonts.GID(replacement)) + buffer.Info[dc.mark].glyphProps = dc.gdef.GlyphProps(gID(replacement)) } dc.ret = true } @@ -1185,43 +907,43 @@ func (dc *driverContextContextual) transition(driver stateTableDriver, entry tt. idx := min(buffer.idx, len(buffer.Info)-1) if currentIndex != 0xFFFF { lookup := dc.table.Substitutions[currentIndex] - replacement, hasRep = lookup.ClassID(buffer.Info[idx].Glyph) + replacement, hasRep = lookup.Class(gID(buffer.Info[idx].Glyph)) } if hasRep { - buffer.Info[idx].Glyph = fonts.GID(replacement) + buffer.Info[idx].Glyph = GID(replacement) if dc.hasGlyphClass { - buffer.Info[idx].glyphProps = dc.gdef.GetGlyphProps(fonts.GID(replacement)) + buffer.Info[idx].glyphProps = dc.gdef.GlyphProps(gID(replacement)) } dc.ret = true } - if entry.Flags&tt.MCSetMark != 0 { + if entry.Flags&mcSetMark != 0 { dc.markSet = true dc.mark = buffer.idx } } type driverContextLigature struct { - table tt.MorxLigatureSubtable + table font.MorxLigatureSubtable matchLength int matchPositions [maxContextLength]int } func (driverContextLigature) inPlace() bool { return false } -func (driverContextLigature) isActionable(_ stateTableDriver, entry tt.AATStateEntry) bool { - return entry.Flags&tt.MLOffset != 0 +func (driverContextLigature) isActionable(_ stateTableDriver, entry tables.AATStateEntry) bool { + return entry.Flags&tables.MLOffset != 0 } -func (dc *driverContextLigature) transition(driver stateTableDriver, entry tt.AATStateEntry) { +func (dc *driverContextLigature) transition(driver stateTableDriver, entry tables.AATStateEntry) { buffer := driver.buffer - if debugMode >= 2 { + if debugMode { fmt.Printf("\tLigature - Ligature transition at %d\n", buffer.idx) } - if entry.Flags&tt.MLSetComponent != 0 { + if entry.Flags&tables.MLSetComponent != 0 { /* Never mark same index twice, in case DontAdvance was used... */ if dc.matchLength != 0 && dc.matchPositions[(dc.matchLength-1)%len(dc.matchPositions)] == len(buffer.outInfo) { dc.matchLength-- @@ -1230,7 +952,7 @@ func (dc *driverContextLigature) transition(driver stateTableDriver, entry tt.AA dc.matchPositions[dc.matchLength%len(dc.matchPositions)] = len(buffer.outInfo) dc.matchLength++ - if debugMode >= 2 { + if debugMode { fmt.Printf("\tLigature - Set component at %d\n", len(buffer.outInfo)) } @@ -1238,7 +960,7 @@ func (dc *driverContextLigature) transition(driver stateTableDriver, entry tt.AA if dc.isActionable(driver, entry) { - if debugMode >= 2 { + if debugMode { fmt.Printf("\tLigature - Perform action with %d\n", dc.matchLength) } @@ -1258,17 +980,17 @@ func (dc *driverContextLigature) transition(driver stateTableDriver, entry tt.AA ligatureIdx := 0 var action uint32 - for do := true; do; do = action&tt.MLActionLast == 0 { + for do := true; do; do = action&tables.MLActionLast == 0 { if cursor == 0 { /* Stack underflow. Clear the stack. */ - if debugMode >= 2 { + if debugMode { fmt.Println("\tLigature - Stack underflow") } dc.matchLength = 0 break } - if debugMode >= 2 { + if debugMode { fmt.Printf("\tLigature - Moving to stack position %d\n", cursor-1) } @@ -1280,29 +1002,29 @@ func (dc *driverContextLigature) transition(driver stateTableDriver, entry tt.AA } action = actionData[0] - uoffset := action & tt.MLActionOffset + uoffset := action & tables.MLActionOffset if uoffset&0x20000000 != 0 { uoffset |= 0xC0000000 /* Sign-extend. */ } offset := int32(uoffset) componentIdx := int32(buffer.cur(0).Glyph) + offset - if int(componentIdx) >= len(dc.table.Component) { + if int(componentIdx) >= len(dc.table.Components) { break } - componentData := dc.table.Component[componentIdx] + componentData := dc.table.Components[componentIdx] ligatureIdx += int(componentData) - if debugMode >= 2 { - fmt.Printf("\tLigature - Action store %d last %d\n", action&tt.MLActionStore, action&tt.MLActionLast) + if debugMode { + fmt.Printf("\tLigature - Action store %d last %d\n", action&tables.MLActionStore, action&tables.MLActionLast) } - if action&(tt.MLActionStore|tt.MLActionLast) != 0 { + if action&(tables.MLActionStore|tables.MLActionLast) != 0 { if ligatureIdx >= len(dc.table.Ligatures) { break } lig := dc.table.Ligatures[ligatureIdx] - if debugMode >= 2 { + if debugMode { fmt.Printf("\tLigature - Produced ligature %d\n", lig) } @@ -1312,7 +1034,7 @@ func (dc *driverContextLigature) transition(driver stateTableDriver, entry tt.AA /* Now go and delete all subsequent components. */ for dc.matchLength-1 > cursor { - if debugMode >= 2 { + if debugMode { fmt.Println("\tLigature - Skipping ligature component") } @@ -1331,26 +1053,82 @@ func (dc *driverContextLigature) transition(driver stateTableDriver, entry tt.AA } } +// MorxInsertionSubtable flags +const ( + // If set, mark the current glyph. + miSetMark = 0x8000 + // If set, don't advance to the next glyph before + // going to the new state. This does not mean + // that the glyph pointed to is the same one as + // before. If you've made insertions immediately + // downstream of the current glyph, the next glyph + // processed would in fact be the first one + // inserted. + miDontAdvance = 0x4000 + // If set, and the currentInsertList is nonzero, + // then the specified glyph list will be inserted + // as a kashida-like insertion, either before or + // after the current glyph (depending on the state + // of the currentInsertBefore flag). If clear, and + // the currentInsertList is nonzero, then the + // specified glyph list will be inserted as a + // split-vowel-like insertion, either before or + // after the current glyph (depending on the state + // of the currentInsertBefore flag). + _ = 0x2000 + // If set, and the markedInsertList is nonzero, + // then the specified glyph list will be inserted + // as a kashida-like insertion, either before or + // after the marked glyph (depending on the state + // of the markedInsertBefore flag). If clear, and + // the markedInsertList is nonzero, then the + // specified glyph list will be inserted as a + // split-vowel-like insertion, either before or + // after the marked glyph (depending on the state + // of the markedInsertBefore flag). + _ = 0x1000 + // If set, specifies that insertions are to be made + // to the left of the current glyph. If clear, + // they're made to the right of the current glyph. + miCurrentInsertBefore = 0x0800 + // If set, specifies that insertions are to be + // made to the left of the marked glyph. If clear, + // they're made to the right of the marked glyph. + miMarkedInsertBefore = 0x0400 + // This 5-bit field is treated as a count of the + // number of glyphs to insert at the current + // position. Since zero means no insertions, the + // largest number of insertions at any given + // current location is 31 glyphs. + miCurrentInsertCount = 0x3E0 + // This 5-bit field is treated as a count of the + // number of glyphs to insert at the marked + // position. Since zero means no insertions, the + // largest number of insertions at any given + // marked location is 31 glyphs. + miMarkedInsertCount = 0x001F +) + type driverContextInsertion struct { - insertionAction []fonts.GID + insertionAction []GID mark int } func (driverContextInsertion) inPlace() bool { return false } -func (driverContextInsertion) isActionable(_ stateTableDriver, entry tt.AATStateEntry) bool { +func (driverContextInsertion) isActionable(_ stateTableDriver, entry tables.AATStateEntry) bool { current, marked := entry.AsMorxInsertion() - return entry.Flags&(tt.MICurrentInsertCount|tt.MIMarkedInsertCount) != 0 && (current != 0xFFFF || marked != 0xFFFF) + return entry.Flags&(miCurrentInsertCount|miMarkedInsertCount) != 0 && (current != 0xFFFF || marked != 0xFFFF) } -func (dc *driverContextInsertion) transition(driver stateTableDriver, entry tt.AATStateEntry) { +func (dc *driverContextInsertion) transition(driver stateTableDriver, entry tables.AATStateEntry) { buffer := driver.buffer flags := entry.Flags markLoc := len(buffer.outInfo) currentInsertIndex, markedInsertIndex := entry.AsMorxInsertion() if markedInsertIndex != 0xFFFF { - count := int(flags & tt.MIMarkedInsertCount) + count := int(flags & miMarkedInsertCount) buffer.maxOps -= count if buffer.maxOps <= 0 { return @@ -1358,7 +1136,7 @@ func (dc *driverContextInsertion) transition(driver stateTableDriver, entry tt.A start := markedInsertIndex glyphs := dc.insertionAction[start:] - before := flags&tt.MIMarkedInsertBefore != 0 + before := flags&miMarkedInsertBefore != 0 end := len(buffer.outInfo) buffer.moveTo(dc.mark) @@ -1378,12 +1156,12 @@ func (dc *driverContextInsertion) transition(driver stateTableDriver, entry tt.A buffer.unsafeToBreakFromOutbuffer(dc.mark, min(buffer.idx+1, len(buffer.Info))) } - if flags&tt.MISetMark != 0 { + if flags&miSetMark != 0 { dc.mark = markLoc } if currentInsertIndex != 0xFFFF { - count := int(flags&tt.MICurrentInsertCount) >> 5 + count := int(flags&miCurrentInsertCount) >> 5 if buffer.maxOps <= 0 { buffer.maxOps -= count return @@ -1392,7 +1170,7 @@ func (dc *driverContextInsertion) transition(driver stateTableDriver, entry tt.A start := currentInsertIndex glyphs := dc.insertionAction[start:] - before := flags&tt.MICurrentInsertBefore != 0 + before := flags&miCurrentInsertBefore != 0 end := len(buffer.outInfo) @@ -1423,17 +1201,57 @@ func (dc *driverContextInsertion) transition(driver stateTableDriver, entry tt.A * https://github.com/harfbuzz/harfbuzz/issues/1224#issuecomment-427691417 */ moveTo := end - if flags&tt.MIDontAdvance == 0 { + if flags&miDontAdvance == 0 { moveTo = end + count } buffer.moveTo(moveTo) } } +func (c *aatApplyContext) applyNonContextualSubtable(data font.MorxNonContextualSubtable) bool { + var ret bool + gdef := c.gdefTable + hasGlyphClass := gdef.GlyphClassDef != nil + info := c.buffer.Info + // If there's only one range, we already checked the flag. + var lastRange int = -1 // index in ac.rangeFlags, or -1 + if len(c.rangeFlags) > 1 { + lastRange = 0 + } + for i := range info { + // This block is copied in NoncontextualSubtable::apply. Keep in sync. + if lastRange != -1 { + range_ := lastRange + cluster := info[i].Cluster + for cluster < c.rangeFlags[range_].clusterFirst { + range_-- + } + for cluster > c.rangeFlags[range_].clusterLast { + range_++ + } + + lastRange = range_ + if c.rangeFlags[range_].flags&c.subtableFlags == 0 { + continue + } + } + + replacement, has := data.Class.Class(gID(info[i].Glyph)) + if has { + info[i].Glyph = GID(replacement) + if hasGlyphClass { + info[i].glyphProps = gdef.GlyphProps(gID(replacement)) + } + ret = true + } + } + return ret +} + /////// type aatFeatureMapping struct { - otFeatureTag tt.Tag + otFeatureTag font.Tag aatFeatureType aatLayoutFeatureType selectorToEnable aatLayoutFeatureSelector selectorToDisable aatLayoutFeatureSelector @@ -1441,7 +1259,7 @@ type aatFeatureMapping struct { // FaatLayoutFindFeatureMapping fetches the AAT feature-and-selector combination that corresponds // to a given OpenType feature tag, or `nil` if not found. -func aatLayoutFindFeatureMapping(tag tt.Tag) *aatFeatureMapping { +func aatLayoutFindFeatureMapping(tag font.Tag) *aatFeatureMapping { low, high := 0, len(featureMappings) for low < high { mid := low + (high-low)/2 // avoid overflow when computing mid @@ -1457,13 +1275,22 @@ func aatLayoutFindFeatureMapping(tag tt.Tag) *aatFeatureMapping { return nil } -func (sp *otShapePlan) aatLayoutSubstitute(font *Font, buffer *Buffer) { - morx := font.otTables.Morx +func (sp *otShapePlan) aatLayoutSubstitute(font *Font, buffer *Buffer, features []Feature) { + morx := font.face.Morx + builder := newAatMapBuilder(font.face.Font, sp.props) + for _, feature := range features { + builder.addFeature(feature) + } + var map_ aatMap + builder.compile(&map_) + c := newAatApplyContext(sp, font, buffer) + c.buffer.unsafeToConcat(0, maxInt) for i, chain := range morx { - c.applyMorx(chain, c.plan.aatMap.chainFlags[i]) + c.rangeFlags = map_.chainFlags[i] + c.applyMorx(chain) } - // TODO: we dont support obsolete 'mort' table + // NOTE: we dont support obsolete 'mort' table } func aatLayoutZeroWidthDeletedGlyphs(buffer *Buffer) { @@ -1475,23 +1302,22 @@ func aatLayoutZeroWidthDeletedGlyphs(buffer *Buffer) { } } -func aatLayoutRemoveDeletedGlyphsInplace(buffer *Buffer) { - otLayoutDeleteGlyphsInplace(buffer, func(info *GlyphInfo) bool { - return info.Glyph == 0xFFFF - }) +func aatLayoutRemoveDeletedGlyphs(buffer *Buffer) { + buffer.deleteGlyphsInplace(func(info *GlyphInfo) bool { return info.Glyph == 0xFFFF }) } func (sp *otShapePlan) aatLayoutPosition(font *Font, buffer *Buffer) { - kerx := font.otTables.Kerx + kerx := font.face.Kerx c := newAatApplyContext(sp, font, buffer) - c.ankrTable = font.otTables.Ankr + c.ankrTable = font.face.Ankr c.applyKernx(kerx) } -func (c *aatApplyContext) applyKernx(kerx tt.TableKernx) { +func (c *aatApplyContext) applyKernx(kerx font.Kernx) { var ret, seenCrossStream bool + c.buffer.unsafeToConcat(0, maxInt) for i, st := range kerx { var reverse bool @@ -1504,7 +1330,7 @@ func (c *aatApplyContext) applyKernx(kerx tt.TableKernx) { } reverse = st.IsBackwards() != c.buffer.Props.Direction.isBackward() - if debugMode >= 2 { + if debugMode { fmt.Printf("AAT kerx : start subtable %d\n", i) } @@ -1536,7 +1362,7 @@ func (c *aatApplyContext) applyKernx(kerx tt.TableKernx) { c.buffer.Reverse() } - if debugMode >= 2 { + if debugMode { fmt.Printf("AAT kerx : end subtable %d\n", i) fmt.Println(c.buffer.Pos) } @@ -1544,12 +1370,12 @@ func (c *aatApplyContext) applyKernx(kerx tt.TableKernx) { } } -func (c *aatApplyContext) applyKerxSubtable(st tt.KernSubtable) bool { - if debugMode >= 2 { +func (c *aatApplyContext) applyKerxSubtable(st font.KernSubtable) bool { + if debugMode { fmt.Printf("\tKERNX table %T\n", st.Data) } switch data := st.Data.(type) { - case tt.Kern0: + case font.Kern0: if !c.plan.requestedKerning { return false } @@ -1557,15 +1383,15 @@ func (c *aatApplyContext) applyKerxSubtable(st tt.KernSubtable) bool { return false } kern(data, st.IsCrossStream(), c.font, c.buffer, c.plan.kernMask, true) - case tt.Kern1: + case font.Kern1: crossStream := st.IsCrossStream() if !c.plan.requestedKerning && !crossStream { return false } dc := driverContextKerx1{c: c, table: data, crossStream: crossStream} driver := newStateTableDriver(data.Machine, c.buffer, c.face) - driver.drive(&dc) - case tt.Kern2: + driver.drive(&dc, c) + case font.Kern2: if !c.plan.requestedKerning { return false } @@ -1573,7 +1399,7 @@ func (c *aatApplyContext) applyKerxSubtable(st tt.KernSubtable) bool { return false } kern(data, st.IsCrossStream(), c.font, c.buffer, c.plan.kernMask, true) - case tt.Kern3: + case font.Kern3: if !c.plan.requestedKerning { return false } @@ -1581,15 +1407,15 @@ func (c *aatApplyContext) applyKerxSubtable(st tt.KernSubtable) bool { return false } kern(data, st.IsCrossStream(), c.font, c.buffer, c.plan.kernMask, true) - case tt.Kerx4: + case font.Kern4: crossStream := st.IsCrossStream() if !c.plan.requestedKerning && !crossStream { return false } dc := driverContextKerx4{c: c, table: data, actionType: data.ActionType()} driver := newStateTableDriver(data.Machine, c.buffer, c.face) - driver.drive(&dc) - case tt.Kerx6: + driver.drive(&dc, c) + case font.Kern6: if !c.plan.requestedKerning { return false } @@ -1601,9 +1427,17 @@ func (c *aatApplyContext) applyKerxSubtable(st tt.KernSubtable) bool { return true } +// Kernx1 state entry flags +const ( + kerx1Push = 0x8000 // If set, push this glyph on the kerning stack. + kerx1DontAdvance = 0x4000 // If set, don't advance to the next glyph before going to the new state. + kerx1Reset = 0x2000 // If set, reset the kerning data (clear the stack) + kern1Offset = 0x3FFF // Byte offset from beginning of subtable to the value table for the glyphs on the kerning stack. +) + type driverContextKerx1 struct { c *aatApplyContext - table tt.Kern1 + table font.Kern1 stack [8]int depth int crossStream bool @@ -1611,19 +1445,19 @@ type driverContextKerx1 struct { func (driverContextKerx1) inPlace() bool { return true } -func (dc driverContextKerx1) isActionable(_ stateTableDriver, entry tt.AATStateEntry) bool { +func (dc driverContextKerx1) isActionable(_ stateTableDriver, entry tables.AATStateEntry) bool { return entry.AsKernxIndex() != 0xFFFF } -func (dc *driverContextKerx1) transition(driver stateTableDriver, entry tt.AATStateEntry) { +func (dc *driverContextKerx1) transition(driver stateTableDriver, entry tables.AATStateEntry) { buffer := driver.buffer flags := entry.Flags - if flags&tt.Kerx1Reset != 0 { + if flags&kerx1Reset != 0 { dc.depth = 0 } - if flags&tt.Kerx1Push != 0 { + if flags&kerx1Push != 0 { if dc.depth < len(dc.stack) { dc.stack[dc.depth] = buffer.idx dc.depth++ @@ -1701,7 +1535,7 @@ func (dc *driverContextKerx1) transition(driver stateTableDriver, entry tt.AATSt type driverContextKerx4 struct { c *aatApplyContext - table tt.Kerx4 + table font.Kern4 mark int markSet bool actionType uint8 @@ -1709,11 +1543,11 @@ type driverContextKerx4 struct { func (driverContextKerx4) inPlace() bool { return true } -func (driverContextKerx4) isActionable(_ stateTableDriver, entry tt.AATStateEntry) bool { +func (driverContextKerx4) isActionable(_ stateTableDriver, entry tables.AATStateEntry) bool { return entry.AsKernxIndex() != 0xFFFF } -func (dc *driverContextKerx4) transition(driver stateTableDriver, entry tt.AATStateEntry) { +func (dc *driverContextKerx4) transition(driver stateTableDriver, entry tables.AATStateEntry) { buffer := driver.buffer ankrActionIndex := entry.AsKernxIndex() @@ -1722,7 +1556,7 @@ func (dc *driverContextKerx4) transition(driver stateTableDriver, entry tt.AATSt switch dc.actionType { case 0: /* Control Point Actions.*/ /* Indexed into glyph outline. */ - action := dc.table.Anchors[ankrActionIndex].(tt.KerxAnchorControl) + action := dc.table.Anchors.(tables.KerxAnchorControls).Anchors[ankrActionIndex] markX, markY, okMark := dc.c.font.getGlyphContourPointForOrigin(dc.c.buffer.Info[dc.mark].Glyph, action.Mark, LeftToRight) @@ -1737,16 +1571,16 @@ func (dc *driverContextKerx4) transition(driver stateTableDriver, entry tt.AATSt case 1: /* Anchor Point Actions. */ /* Indexed into 'ankr' table. */ - action := dc.table.Anchors[ankrActionIndex].(tt.KerxAnchorAnchor) + action := dc.table.Anchors.(tables.KerxAnchorAnchors).Anchors[ankrActionIndex] - markAnchor := dc.c.ankrTable.GetAnchor(dc.c.buffer.Info[dc.mark].Glyph, int(action.Mark)) - currAnchor := dc.c.ankrTable.GetAnchor(dc.c.buffer.cur(0).Glyph, int(action.Current)) + markAnchor := dc.c.ankrTable.GetAnchor(gID(dc.c.buffer.Info[dc.mark].Glyph), int(action.Mark)) + currAnchor := dc.c.ankrTable.GetAnchor(gID(dc.c.buffer.cur(0).Glyph), int(action.Current)) o.XOffset = dc.c.font.emScaleX(markAnchor.X) - dc.c.font.emScaleX(currAnchor.X) o.YOffset = dc.c.font.emScaleY(markAnchor.Y) - dc.c.font.emScaleY(currAnchor.Y) case 2: /* Control Point Coordinate Actions. */ - action := dc.table.Anchors[ankrActionIndex].(tt.KerxAnchorCoordinates) + action := dc.table.Anchors.(tables.KerxAnchorCoordinates).Anchors[ankrActionIndex] o.XOffset = dc.c.font.emScaleX(action.MarkX) - dc.c.font.emScaleX(action.CurrentX) o.YOffset = dc.c.font.emScaleY(action.MarkY) - dc.c.font.emScaleY(action.CurrentY) } @@ -1763,13 +1597,13 @@ func (dc *driverContextKerx4) transition(driver stateTableDriver, entry tt.AATSt } func (sp *otShapePlan) aatLayoutTrack(font *Font, buffer *Buffer) { - trak := font.otTables.Trak + trak := font.face.Trak c := newAatApplyContext(sp, font, buffer) c.applyTrak(trak) } -func (c *aatApplyContext) applyTrak(trak tt.TableTrak) { +func (c *aatApplyContext) applyTrak(trak tables.Trak) { trakMask := c.plan.trakMask ptem := c.font.Ptem @@ -1779,8 +1613,8 @@ func (c *aatApplyContext) applyTrak(trak tt.TableTrak) { buffer := c.buffer if buffer.Props.Direction.isHorizontal() { - trackData := trak.Horizontal - tracking := int(trackData.GetTracking(ptem, 0)) + trackData := trak.Horiz + tracking := int(getTracking(trackData, ptem, 0)) advanceToAdd := c.font.emScalefX(float32(tracking)) offsetToAdd := c.font.emScalefX(float32(tracking / 2)) @@ -1794,8 +1628,8 @@ func (c *aatApplyContext) applyTrak(trak tt.TableTrak) { } } else { - trackData := trak.Vertical - tracking := int(trackData.GetTracking(ptem, 0)) + trackData := trak.Vert + tracking := int(getTracking(trackData, ptem, 0)) advanceToAdd := c.font.emScalefY(float32(tracking)) offsetToAdd := c.font.emScalefY(float32(tracking / 2)) iter, count := buffer.graphemesIterator() @@ -1809,3 +1643,54 @@ func (c *aatApplyContext) applyTrak(trak tt.TableTrak) { } } + +// idx is assumed to verify idx <= len(Sizes) - 2 +func interpolateAt(td tables.TrackData, idx int, targetSize float32, trackSizes []int16) float32 { + s0 := td.SizeTable[idx] + s1 := td.SizeTable[idx+1] + var t float32 + if s0 != s1 { + t = (targetSize - s0) / (s1 - s0) + } + return t*float32(trackSizes[idx+1]) + (1.-t)*float32(trackSizes[idx]) +} + +// GetTracking select the tracking for the given `trackValue` and apply it +// for `ptem`. It returns 0 if not found. +func getTracking(td tables.TrackData, ptem float32, trackValue float32) float32 { + // Choose track. + + var trackTableEntry *tables.TrackTableEntry + for i := range td.TrackTable { + /* Note: Seems like the track entries are sorted by values. But the + * spec doesn't explicitly say that. It just mentions it in the example. */ + + if td.TrackTable[i].Track == trackValue { + trackTableEntry = &td.TrackTable[i] + break + } + } + if trackTableEntry == nil { + return 0. + } + + // Choose size. + + if len(td.SizeTable) == 0 { + return 0. + } + if len(td.SizeTable) == 1 { + return float32(trackTableEntry.PerSizeTracking[0]) + } + + var sizeIndex int + for sizeIndex = range td.SizeTable { + if td.SizeTable[sizeIndex] >= ptem { + break + } + } + if sizeIndex != 0 { + sizeIndex = sizeIndex - 1 + } + return interpolateAt(td, sizeIndex, ptem, trackTableEntry.PerSizeTracking) +} diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_aat_map.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_aat_map.go new file mode 100644 index 00000000..adb31bc1 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_aat_map.go @@ -0,0 +1,300 @@ +package harfbuzz + +import ( + "sort" + + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/loader" +) + +// ported from harfbuzz/src/hb-aat-map.cc, hb-att-map.hh Copyright © 2018 Google, Inc. Behdad Esfahbod + +type rangeFlags struct { + flags GlyphMask + clusterFirst int + clusterLast int // end - 1 +} + +type aatMap struct { + chainFlags [][]rangeFlags +} + +func (map_ *aatMap) resizeChainFlags(N int) { + if cap(map_.chainFlags) >= N { + map_.chainFlags = map_.chainFlags[0:N] + } else { + map_.chainFlags = make([][]rangeFlags, N) + } +} + +type aatFeatureRange struct { + info aatFeatureInfo + start, end int +} + +type aatFeatureEvent struct { + index int + start bool + feature aatFeatureInfo +} + +func (a aatFeatureEvent) isLess(b aatFeatureEvent) bool { + if a.index < b.index { + return true + } else if a.index > b.index { + return false + } else { + if !a.start && b.start { + return true + } else if a.start && !b.start { + return false + } + return a.feature.isLess(b.feature) + } +} + +type aatFeatureInfo struct { + type_ aatLayoutFeatureType + setting aatLayoutFeatureSelector + isExclusive bool +} + +func (fi aatFeatureInfo) key() uint32 { + return uint32(fi.type_)<<16 | uint32(fi.setting) +} + +const selMask = ^aatLayoutFeatureSelector(1) + +func (a aatFeatureInfo) isLess(b aatFeatureInfo) bool { + if a.type_ != b.type_ { + return a.type_ < b.type_ + } + if !a.isExclusive && (a.setting&selMask) != (b.setting&selMask) { + return a.setting < b.setting + } + return false +} + +type aatMapBuilder struct { + tables *font.Font + props SegmentProperties + + features []aatFeatureRange + currentFeatures []aatFeatureInfo // sorted by (type_, setting) after compilation + rangeFirst int + rangeLast int +} + +func newAatMapBuilder(tables *font.Font, props SegmentProperties) aatMapBuilder { + return aatMapBuilder{ + tables: tables, + props: props, + rangeFirst: FeatureGlobalStart, + rangeLast: FeatureGlobalEnd, + } +} + +// binary search into `currentFeatures`, comparing type_ and setting only +func (mb *aatMapBuilder) hasFeature(info aatFeatureInfo) bool { + key := info.key() + for i, j := 0, len(mb.currentFeatures); i < j; { + h := i + (j-i)/2 + entry := mb.currentFeatures[h].key() + if key < entry { + j = h + } else if entry < key { + i = h + 1 + } else { + return true + } + } + return false +} + +func (mb *aatMapBuilder) compileMap(map_ *aatMap) { + morx := mb.tables.Morx + map_.resizeChainFlags(len(morx)) + for i, chain := range morx { + map_.chainFlags[i] = append(map_.chainFlags[i], rangeFlags{ + flags: mb.compileMorxFlag(chain), + clusterFirst: mb.rangeFirst, + clusterLast: mb.rangeLast, + }) + } + + // TODO: for now we dont support deprecated mort table + // mort := mapper.face.table.mort + // if mort.has_data() { + // mort.compile_flags(mapper, map_) + // return + // } +} + +func (mb *aatMapBuilder) compileMorxFlag(chain font.MorxChain) GlyphMask { + flags := chain.DefaultFlags + + for _, feature := range chain.Features { + type_, setting := feature.FeatureType, feature.FeatureSetting + + retry: + // Check whether this type_/setting pair was requested in the map, and if so, apply its flags. + // (The search here only looks at the type_ and setting fields of feature_info_t.) + info := aatFeatureInfo{type_, setting, false} + if mb.hasFeature(info) { + flags &= feature.DisableFlags + flags |= feature.EnableFlags + } else if type_ == aatLayoutFeatureTypeLetterCase && setting == aatLayoutFeatureSelectorSmallCaps { + /* Deprecated. https://github.com/harfbuzz/harfbuzz/issues/1342 */ + type_ = aatLayoutFeatureTypeLowerCase + setting = aatLayoutFeatureSelectorLowerCaseSmallCaps + goto retry + } else if type_ == aatLayoutFeatureTypeLanguageTagType && setting != 0 && langMatches(string(mb.tables.Ltag.Language(setting-1)), string(mb.props.Language)) { + flags &= feature.DisableFlags + flags |= feature.EnableFlags + } + } + return flags +} + +func (mb *aatMapBuilder) addFeature(feature Feature) { + feat := mb.tables.Feat + if len(feat.Names) == 0 { + return + } + + if feature.Tag == loader.NewTag('a', 'a', 'l', 't') { + if fn := feat.GetFeature(aatLayoutFeatureTypeCharacterAlternatives); fn == nil || len(fn.SettingTable) == 0 { + return + } + range_ := aatFeatureRange{ + info: aatFeatureInfo{ + type_: aatLayoutFeatureTypeCharacterAlternatives, + setting: aatLayoutFeatureSelector(feature.Value), + isExclusive: true, + }, + start: feature.Start, + end: feature.End, + } + mb.features = append(mb.features, range_) + return + } + + mapping := aatLayoutFindFeatureMapping(feature.Tag) + if mapping == nil { + return + } + + featureName := feat.GetFeature(mapping.aatFeatureType) + if featureName == nil || len(featureName.SettingTable) == 0 { + /* Special case: compileMorxFlag() will fall back to the deprecated version of + * small-caps if necessary, so we need to check for that possibility. + * https://github.com/harfbuzz/harfbuzz/issues/2307 */ + if mapping.aatFeatureType == aatLayoutFeatureTypeLowerCase && + mapping.selectorToEnable == aatLayoutFeatureSelectorLowerCaseSmallCaps { + featureName = feat.GetFeature(aatLayoutFeatureTypeLetterCase) + if featureName == nil || len(featureName.SettingTable) == 0 { + return + } + } else { + return + } + } + + var info aatFeatureInfo + info.type_ = mapping.aatFeatureType + if feature.Value != 0 { + info.setting = mapping.selectorToEnable + } else { + info.setting = mapping.selectorToDisable + } + info.isExclusive = featureName.IsExclusive() + mb.features = append(mb.features, aatFeatureRange{ + info: info, + start: feature.Start, + end: feature.End, + }) +} + +func (mb *aatMapBuilder) compile(m *aatMap) { + // Compute active features per range, and compile each. + + // Sort features by start/end events. + var featureEvents []aatFeatureEvent + for _, feature := range mb.features { + if feature.start == feature.end { + continue + } + + featureEvents = append(featureEvents, aatFeatureEvent{ + index: feature.start, + start: true, + feature: feature.info, + }, aatFeatureEvent{ + index: feature.end, + start: false, + feature: feature.info, + }) + } + sort.SliceStable(featureEvents, func(i, j int) bool { return featureEvents[i].isLess(featureEvents[j]) }) + + // Add a strategic final event. + { + featureEvents = append(featureEvents, aatFeatureEvent{ + index: -1, /* This value does magic. */ + start: false, + feature: aatFeatureInfo{}, + }) + } + + // Scan events and save features for each range. + var activeFeatures []aatFeatureInfo + lastIndex := 0 + for _, event := range featureEvents { + if event.index != lastIndex { + // Save a snapshot of active features and the range. + + // sort features and merge duplicates + mb.currentFeatures = activeFeatures + mb.rangeFirst = lastIndex + mb.rangeLast = event.index - 1 + if len(mb.currentFeatures) != 0 { + sort.SliceStable(mb.currentFeatures, func(i, j int) bool { + return mb.currentFeatures[i].isLess(mb.currentFeatures[j]) + }) + j := 0 + for i := 1; i < len(mb.currentFeatures); i++ { + /* Nonexclusive feature selectors come in even/odd pairs to turn a setting on/off + * respectively, so we mask out the low-order bit when checking for "duplicates" + * (selectors referring to the same feature setting) here. */ + if mb.currentFeatures[i].type_ != mb.currentFeatures[j].type_ || + (!mb.currentFeatures[i].isExclusive && ((mb.currentFeatures[i].setting & selMask) != (mb.currentFeatures[j].setting & selMask))) { + j++ + mb.currentFeatures[j] = mb.currentFeatures[i] + } + } + mb.currentFeatures = mb.currentFeatures[:j+1] + } + + mb.compileMap(m) + + lastIndex = event.index + } + + if event.start { + activeFeatures = append(activeFeatures, event.feature) + } else { + for i, f := range activeFeatures { + if f.key() == event.feature.key() { + // remove the item + activeFeatures = append(activeFeatures[:i], activeFeatures[i+1:]...) + break + } + } + } + } + + for _, chainFlags := range m.chainFlags { + // With our above setup this value is one less than desired; adjust it. + chainFlags[len(chainFlags)-1].clusterLast = FeatureGlobalEnd + } +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_arabic.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic.go similarity index 74% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_arabic.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic.go index b21b64cb..6e4f63e1 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_arabic.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic.go @@ -4,17 +4,17 @@ import ( "fmt" "sort" - "github.com/benoitkugler/textlayout/fonts" - tt "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/language" - ucd "github.com/benoitkugler/textlayout/unicodedata" + "github.com/go-text/typesetting/language" + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) // ported from harfbuzz/src/hb-ot-shape-complex-arabic.cc, hb-ot-shape-complex-arabic-fallback.hh Copyright © 2010,2012 Google, Inc. Behdad Esfahbod var _ otComplexShaper = (*complexShaperArabic)(nil) -const flagArabicHasStch = bsfComplex0 +const flagArabicHasStch = bsfShaper0 /* See: * https://github.com/harfbuzz/harfbuzz/commit/6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d#commitcomment-14248516 */ @@ -43,6 +43,22 @@ func isWord(genCat generalCategory) bool { * Joining types: */ +// arabicJoining is a property used to shape Arabic runes. +// See the table arabicJoinings. +type arabicJoining byte + +const ( + ajU arabicJoining = 'U' // Un-joining, e.g. Full Stop + ajR arabicJoining = 'R' // Right-joining, e.g. Arabic Letter Dal + ajAlaph arabicJoining = 'a' // Alaph group (included in kind R) + ajDalathRish arabicJoining = 'd' // Dalat Rish group (included in kind R) + ajD arabicJoining = 'D' // Dual-joining, e.g. Arabic Letter Ain + ajC arabicJoining = 'C' // Join-Causing, e.g. Tatweel, ZWJ + ajL arabicJoining = 'L' // Left-joining, i.e. fictional + ajT arabicJoining = 'T' // Transparent, e.g. Arabic Fatha + ajG arabicJoining = 'G' // Ignored, e.g. LRE, RLE, ZWNBSP +) + // index into arabicStateTable const ( joiningTypeU = iota @@ -57,23 +73,23 @@ const ( ) func getJoiningType(u rune, genCat generalCategory) uint8 { - if jType, ok := ucd.ArabicJoinings[u]; ok { + if jType, ok := arabicJoinings[u]; ok { switch jType { - case ucd.U: + case ajU: return joiningTypeU - case ucd.L: + case ajL: return joiningTypeL - case ucd.R: + case ajR: return joiningTypeR - case ucd.D: + case ajD: return joiningTypeD - case ucd.Alaph: + case ajAlaph: return joiningGroupAlaph - case ucd.DalathRish: + case ajDalathRish: return joiningGroupDalathRish - case ucd.T: + case ajT: return joiningTypeT - case ucd.C: + case ajC: return joiningTypeC } } @@ -85,19 +101,18 @@ func getJoiningType(u rune, genCat generalCategory) uint8 { return joiningTypeU } -func featureIsSyriac(tag tt.Tag) bool { +func featureIsSyriac(tag loader.Tag) bool { return '2' <= byte(tag) && byte(tag) <= '3' } -var arabicFeatures = [...]tt.Tag{ - tt.NewTag('i', 's', 'o', 'l'), - tt.NewTag('f', 'i', 'n', 'a'), - tt.NewTag('f', 'i', 'n', '2'), - tt.NewTag('f', 'i', 'n', '3'), - tt.NewTag('m', 'e', 'd', 'i'), - tt.NewTag('m', 'e', 'd', '2'), - tt.NewTag('i', 'n', 'i', 't'), - 0, +var arabicFeatures = [...]loader.Tag{ + loader.NewTag('i', 's', 'o', 'l'), + loader.NewTag('f', 'i', 'n', 'a'), + loader.NewTag('f', 'i', 'n', '2'), + loader.NewTag('f', 'i', 'n', '3'), + loader.NewTag('m', 'e', 'd', 'i'), + loader.NewTag('m', 'e', 'd', '2'), + loader.NewTag('i', 'n', 'i', 't'), } /* Same order as the feature array */ @@ -180,16 +195,13 @@ func (cs *complexShaperArabic) collectFeatures(plan *otShapePlanner) { * work. However, testing shows that rlig and calt are applied * together for Mongolian in Uniscribe. As such, we only add a * pause for Arabic, not other scripts. - * - * A pause after calt is required to make KFGQPC Uthmanic Script HAFS - * work correctly. See https://github.com/harfbuzz/harfbuzz/issues/505 */ - map_.enableFeature(tt.NewTag('s', 't', 'c', 'h')) + map_.enableFeature(loader.NewTag('s', 't', 'c', 'h')) map_.addGSUBPause(recordStch) - map_.enableFeature(tt.NewTag('c', 'c', 'm', 'p')) - map_.enableFeature(tt.NewTag('l', 'o', 'c', 'l')) + map_.enableFeatureExt(loader.NewTag('c', 'c', 'm', 'p'), ffManualZWJ, 1) + map_.enableFeatureExt(loader.NewTag('l', 'o', 'c', 'l'), ffManualZWJ, 1) map_.addGSUBPause(nil) @@ -199,7 +211,7 @@ func (cs *complexShaperArabic) collectFeatures(plan *otShapePlanner) { if hasFallback { fl = ffHasFallback } - map_.addFeatureExt(arabFeat, fl, 1) + map_.addFeatureExt(arabFeat, ffManualZWJ|fl, 1) map_.addGSUBPause(nil) } @@ -207,15 +219,20 @@ func (cs *complexShaperArabic) collectFeatures(plan *otShapePlanner) { * however, it says a ZWJ should also mean "don't ligate". So we run * the main ligating features as MANUAL_ZWJ. */ - map_.enableFeatureExt(tt.NewTag('r', 'l', 'i', 'g'), ffManualZWJ|ffHasFallback, 1) + map_.enableFeatureExt(loader.NewTag('r', 'l', 'i', 'g'), ffManualZWJ|ffHasFallback, 1) if plan.props.Script == language.Arabic { map_.addGSUBPause(arabicFallbackShape) } - /* No pause after rclt. See 98460779bae19e4d64d29461ff154b3527bf8420. */ - map_.enableFeatureExt(tt.NewTag('r', 'c', 'l', 't'), ffManualZWJ, 1) - map_.enableFeatureExt(tt.NewTag('c', 'a', 'l', 't'), ffManualZWJ, 1) - map_.addGSUBPause(nil) + map_.enableFeatureExt(loader.NewTag('c', 'a', 'l', 't'), ffManualZWJ, 1) + /* https://github.com/harfbuzz/harfbuzz/issues/1573 */ + if !map_.hasFeature(loader.NewTag('r', 'c', 'l', 't')) { + map_.addGSUBPause(nil) + map_.enableFeatureExt(loader.NewTag('r', 'c', 'l', 't'), ffManualZWJ, 1) + } + + map_.enableFeatureExt(loader.NewTag('l', 'i', 'g', 'a'), ffManualZWJ, 1) + map_.enableFeatureExt(loader.NewTag('c', 'l', 'i', 'g'), ffManualZWJ, 1) /* The spec includes 'cswh'. Earlier versions of Windows * used to enable this by default, but testing suggests @@ -226,7 +243,7 @@ func (cs *complexShaperArabic) collectFeatures(plan *otShapePlanner) { * to fixup broken glyph sequences. Oh well... * Test case: U+0643,U+0640,U+0631. */ //map_.enable_feature (newTag('c','s','w','h')); - map_.enableFeature(tt.NewTag('m', 's', 'e', 't')) + map_.enableFeatureExt(loader.NewTag('m', 's', 'e', 't'), ffManualZWJ, 1) } type arabicShapePlan struct { @@ -244,7 +261,7 @@ func newArabicPlan(plan *otShapePlan) arabicShapePlan { var arabicPlan arabicShapePlan arabicPlan.doFallback = plan.props.Script == language.Arabic - arabicPlan.hasStch = plan.map_.getMask1(tt.NewTag('s', 't', 'c', 'h')) != 0 + arabicPlan.hasStch = plan.map_.getMask1(loader.NewTag('s', 't', 'c', 'h')) != 0 for i, arabFeat := range arabicFeatures { arabicPlan.maskArray[i] = plan.map_.getMask1(arabFeat) arabicPlan.doFallback = arabicPlan.doFallback && @@ -257,7 +274,7 @@ func (cs *complexShaperArabic) dataCreate(plan *otShapePlan) { cs.plan = newArabicPlan(plan) } -func arabicJoining(buffer *Buffer) { +func applyArabicJoining(buffer *Buffer) { info := buffer.Info prev, state := -1, uint16(0) @@ -286,7 +303,18 @@ func arabicJoining(buffer *Buffer) { if entry.prevAction != arabNone && prev != -1 { info[prev].complexAux = entry.prevAction - buffer.unsafeToBreak(prev, i+1) + buffer.safeToInsertTatweel(prev, i+1) + } else { + if prev == -1 { + if thisType >= joiningTypeR { + buffer.unsafeToConcatFromOutbuffer(0, i+1) + } + } else { + if thisType >= joiningTypeR || + (2 <= state && state <= 5) /* States that have a possible prevAction. */ { + buffer.unsafeToConcat(prev, i+1) + } + } } info[i].complexAux = entry.currAction @@ -305,6 +333,9 @@ func arabicJoining(buffer *Buffer) { entry := &arabicStateTable[state][thisType] if entry.prevAction != arabNone && prev != -1 { info[prev].complexAux = entry.prevAction + buffer.safeToInsertTatweel(prev, len(buffer.Info)) + } else if 2 <= state && state <= 5 /* States that have a possible prevAction. */ { + buffer.unsafeToConcat(prev, len(buffer.Info)) } break } @@ -321,7 +352,7 @@ func mongolianVariationSelectors(buffer *Buffer) { } func (arabicPlan arabicShapePlan) setupMasks(buffer *Buffer, script language.Script) { - arabicJoining(buffer) + applyArabicJoining(buffer) if script == language.Mongolian { mongolianVariationSelectors(buffer) } @@ -336,11 +367,11 @@ func (cs *complexShaperArabic) setupMasks(plan *otShapePlan, buffer *Buffer, _ * cs.plan.setupMasks(buffer, plan.props.Script) } -func arabicFallbackShape(plan *otShapePlan, font *Font, buffer *Buffer) { +func arabicFallbackShape(plan *otShapePlan, font *Font, buffer *Buffer) bool { arabicPlan := plan.shaper.(*complexShaperArabic).plan if !arabicPlan.doFallback { - return + return false } fallbackPlan := arabicPlan.fallbackPlan @@ -350,20 +381,21 @@ func arabicFallbackShape(plan *otShapePlan, font *Font, buffer *Buffer) { } fallbackPlan.shape(font, buffer) + return true } -// /* -// * Stretch feature: "stch". -// * See example here: -// * https://docs.microsoft.com/en-us/typography/script-development/syriac -// * We implement this in a generic way, such that the Arabic subtending -// * marks can use it as well. -// */ +// +// Stretch feature: "stch". +// See example here: +// https://docs.microsoft.com/en-us/typography/script-development/syriac +// We implement this in a generic way, such that the Arabic subtending +// marks can use it as well. +// -func recordStch(plan *otShapePlan, _ *Font, buffer *Buffer) { +func recordStch(plan *otShapePlan, _ *Font, buffer *Buffer) bool { arabicPlan := plan.shaper.(*complexShaperArabic).plan if !arabicPlan.hasStch { - return + return false } /* 'stch' feature was just applied. Look for anything that multiplied, @@ -383,6 +415,8 @@ func recordStch(plan *otShapePlan, _ *Font, buffer *Buffer) { buffer.scratchFlags |= flagArabicHasStch } } + + return false } func inRange(sa uint8) bool { @@ -458,7 +492,7 @@ func (cs *complexShaperArabic) postprocessGlyphs(plan *otShapePlan, buffer *Buff } i++ // Don't touch i again. - if debugMode >= 1 { + if debugMode { fmt.Printf("ARABIC - step %d: stretch at (%d,%d,%d)\n", step+1, context, start, end) fmt.Printf("ARABIC - rest of word: count=%d width %d\n", start-context, wTotal) fmt.Printf("ARABIC - fixed tiles: count=%d width=%d\n", nFixed, wFixed) @@ -486,7 +520,7 @@ func (cs *complexShaperArabic) postprocessGlyphs(plan *otShapePlan, buffer *Buff if step == MEASURE { extraGlyphsNeeded += nCopies * nRepeating - if debugMode >= 1 { + if debugMode { fmt.Printf("ARABIC - will add extra %d copies of repeating tiles\n", nCopies) } } else { @@ -500,7 +534,7 @@ func (cs *complexShaperArabic) postprocessGlyphs(plan *otShapePlan, buffer *Buff repeat += nCopies } - if debugMode >= 1 { + if debugMode { fmt.Printf("ARABIC - appending %d copies of glyph %d; j=%d\n", repeat, info[k-1].codepoint, j) } for n := 0; n < repeat; n++ { @@ -534,6 +568,11 @@ var modifierCombiningMarks = [...]rune{ 0x06E3, /* ARABIC SMALL LOW SEEN */ 0x06E7, /* ARABIC SMALL HIGH YEH */ 0x06E8, /* ARABIC SMALL HIGH NOON */ + 0x08CA, /* ARABIC SMALL HIGH FARSI YEH */ + 0x08CB, /* ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW */ + 0x08CD, /* ARABIC SMALL HIGH ZAH */ + 0x08CE, /* ARABIC LARGE ROUND DOT ABOVE */ + 0x08CF, /* ARABIC LARGE ROUND DOT BELOW */ 0x08D3, /* ARABIC SMALL LOW WAW */ 0x08F3, /* ARABIC SMALL HIGH WAW */ } @@ -551,19 +590,19 @@ func infoIsMcm(info *GlyphInfo) bool { func (cs *complexShaperArabic) reorderMarks(_ *otShapePlan, buffer *Buffer, start, end int) { info := buffer.Info - if debugMode >= 1 { + if debugMode { fmt.Printf("ARABIC - Reordering marks from %d to %d\n", start, end) } i := start for cc := uint8(220); cc <= 230; cc += 10 { - if debugMode >= 1 { - fmt.Printf("ARABIC - Looking for %d's starting at %d\n", cc, i) + if debugMode { + fmt.Printf("ARABIC - Looking for combining class %d's starting at %d\n", cc, i) } for i < end && info[i].getModifiedCombiningClass() < cc { i++ } - if debugMode >= 1 { + if debugMode { fmt.Printf("ARABIC - Looking for %d's stopped at %d\n", cc, i) } @@ -584,7 +623,7 @@ func (cs *complexShaperArabic) reorderMarks(_ *otShapePlan, buffer *Buffer, star continue } - if debugMode >= 1 { + if debugMode { fmt.Printf("ARABIC - Found %d's from %d to %d", cc, i, j) // shift it! fmt.Printf("ARABIC - Shifting %d's: %d %d", cc, i, j) @@ -622,19 +661,23 @@ func (cs *complexShaperArabic) reorderMarks(_ *otShapePlan, buffer *Buffer, star } } -/* Features ordered the same as the entries in ucd.ArabicShaping rows, - * followed by rlig. Don't change. */ -var arabicFallbackFeatures = [...]tt.Tag{ - tt.NewTag('i', 's', 'o', 'l'), - tt.NewTag('f', 'i', 'n', 'a'), - tt.NewTag('i', 'n', 'i', 't'), - tt.NewTag('m', 'e', 'd', 'i'), - tt.NewTag('r', 'l', 'i', 'g'), +// Features ordered the same as the entries in [arabicShaping] rows, +// followed by rlig. Don't change. +// We currently support one subtable per lookup, and one lookup +// per feature. But we allow duplicate features, so we use that! +var arabicFallbackFeatures = [...]loader.Tag{ + loader.NewTag('i', 'n', 'i', 't'), + loader.NewTag('m', 'e', 'd', 'i'), + loader.NewTag('f', 'i', 'n', 'a'), + loader.NewTag('i', 's', 'o', 'l'), + loader.NewTag('r', 'l', 'i', 'g'), + loader.NewTag('r', 'l', 'i', 'g'), + loader.NewTag('r', 'l', 'i', 'g'), } // used to sort both array at the same time type jointGlyphs struct { - glyphs, substitutes []fonts.GID + glyphs, substitutes []gID } func (a jointGlyphs) Len() int { return len(a.glyphs) } @@ -644,21 +687,21 @@ func (a jointGlyphs) Swap(i, j int) { } func (a jointGlyphs) Less(i, j int) bool { return a.glyphs[i] < a.glyphs[j] } -func arabicFallbackSynthesizeLookupSingle(font *Font, featureIndex int) *lookupGSUB { - var glyphs, substitutes []fonts.GID +func arabicFallbackSynthesizeLookupSingle(ft *Font, featureIndex int) *lookupGSUB { + var glyphs, substitutes []gID // populate arrays - for u := rune(ucd.FirstArabicShape); u <= ucd.LastArabicShape; u++ { - s := rune(ucd.ArabicShaping[u-ucd.FirstArabicShape][featureIndex]) - uGlyph, hasU := font.face.NominalGlyph(u) - sGlyph, hasS := font.face.NominalGlyph(s) + for u := rune(firstArabicShape); u <= lastArabicShape; u++ { + s := rune(arabicShaping[u-firstArabicShape][featureIndex]) + uGlyph, hasU := ft.face.NominalGlyph(u) + sGlyph, hasS := ft.face.NominalGlyph(s) if s == 0 || !hasU || !hasS || uGlyph == sGlyph || uGlyph > 0xFFFF || sGlyph > 0xFFFF { continue } - glyphs = append(glyphs, uGlyph) - substitutes = append(substitutes, sGlyph) + glyphs = append(glyphs, gID(uGlyph)) + substitutes = append(substitutes, gID(sGlyph)) } if len(glyphs) == 0 { @@ -668,17 +711,19 @@ func arabicFallbackSynthesizeLookupSingle(font *Font, featureIndex int) *lookupG sort.Stable(jointGlyphs{glyphs: glyphs, substitutes: substitutes}) return &lookupGSUB{ - LookupOptions: tt.LookupOptions{Flag: tt.IgnoreMarks}, - Subtables: []tt.GSUBSubtable{{ - Coverage: tt.CoverageList(glyphs), - Data: tt.GSUBSingle2(substitutes), - }}, + LookupOptions: font.LookupOptions{Flag: otIgnoreMarks}, + Subtables: []tables.GSUBLookup{ + tables.SingleSubs{Data: tables.SingleSubstData2{ + Coverage: tables.Coverage1{Glyphs: glyphs}, + SubstituteGlyphIDs: substitutes, + }}, + }, } } // used to sort both array at the same time type glyphsIndirections struct { - glyphs []fonts.GID + glyphs []gID indirections []int } @@ -689,21 +734,21 @@ func (a glyphsIndirections) Swap(i, j int) { } func (a glyphsIndirections) Less(i, j int) bool { return a.glyphs[i] < a.glyphs[j] } -func arabicFallbackSynthesizeLookupLigature(font *Font) *lookupGSUB { +func arabicFallbackSynthesizeLookupLigature(ft *Font, ligatureTable []arabicTableEntry, lookupFlags uint16) *lookupGSUB { var ( - firstGlyphs tt.CoverageList + firstGlyphs []gID firstGlyphsIndirection []int // original index into ArabicLigatures ) - /* Populate arrays */ + // Populate arrays // sort out the first-glyphs - for firstGlyphIdx, lig := range ucd.ArabicLigatures { - firstGlyph, ok := font.face.NominalGlyph(lig.First) + for firstGlyphIdx, lig := range ligatureTable { + firstGlyph, ok := ft.face.NominalGlyph(lig.First) if !ok { continue } - firstGlyphs = append(firstGlyphs, firstGlyph) + firstGlyphs = append(firstGlyphs, gID(firstGlyph)) firstGlyphsIndirection = append(firstGlyphsIndirection, firstGlyphIdx) } @@ -713,43 +758,66 @@ func arabicFallbackSynthesizeLookupLigature(font *Font) *lookupGSUB { sort.Stable(glyphsIndirections{glyphs: firstGlyphs, indirections: firstGlyphsIndirection}) - var out tt.GSUBLigature1 + var out tables.LigatureSubs + out.Coverage = tables.Coverage1{Glyphs: firstGlyphs} - // ow that the first-glyphs are sorted, walk again, populate ligatures. + // now that the first-glyphs are sorted, walk again, populate ligatures. for _, firstGlyphIdx := range firstGlyphsIndirection { - ligs := ucd.ArabicLigatures[firstGlyphIdx].Ligatures - var ligatureSet []tt.LigatureGlyph + ligs := ligatureTable[firstGlyphIdx].Ligatures + var ligatureSet tables.LigatureSet for _, v := range ligs { - secondU, ligatureU := v[0], v[1] - secondGlyph, hasSecond := font.face.NominalGlyph(secondU) - ligatureGlyph, hasLigature := font.face.NominalGlyph(ligatureU) - if secondU == 0 || !hasSecond || !hasLigature { + ligatureU := v.ligature + ligatureGlyph, hasLigature := ft.face.NominalGlyph(ligatureU) + if !hasLigature { continue } - ligatureSet = append(ligatureSet, tt.LigatureGlyph{ - Glyph: ligatureGlyph, - Components: []uint16{uint16(secondGlyph)}, // ligatures are 2-component + + components := v.components + var componentGIDs []gID + for _, componentU := range components { + componentGlyph, hasComponent := ft.face.NominalGlyph(componentU) + if !hasComponent { + break + } + componentGIDs = append(componentGIDs, gID(componentGlyph)) + } + + if len(components) != len(componentGIDs) { + continue + } + + ligatureSet.Ligatures = append(ligatureSet.Ligatures, tables.Ligature{ + LigatureGlyph: gID(ligatureGlyph), + ComponentGlyphIDs: componentGIDs, // ligatures are 2-component }) } - out = append(out, ligatureSet) + out.LigatureSets = append(out.LigatureSets, ligatureSet) } return &lookupGSUB{ - LookupOptions: tt.LookupOptions{Flag: tt.IgnoreMarks}, - Subtables: []tt.GSUBSubtable{ - {Coverage: firstGlyphs, Data: out}, + LookupOptions: font.LookupOptions{Flag: lookupFlags}, + Subtables: []tables.GSUBLookup{ + out, }, } } func arabicFallbackSynthesizeLookup(font *Font, featureIndex int) *lookupGSUB { - if featureIndex < 4 { + switch featureIndex { + case 0, 1, 2, 3: return arabicFallbackSynthesizeLookupSingle(font, featureIndex) + case 4: + return arabicFallbackSynthesizeLookupLigature(font, arabicLigature3Table[:], otIgnoreMarks) + case 5: + return arabicFallbackSynthesizeLookupLigature(font, arabicLigatureTable[:], otIgnoreMarks) + case 6: + return arabicFallbackSynthesizeLookupLigature(font, arabicLigatureMarkTable[:], 0) + default: + panic("unexpected arabic fallback feature index") } - return arabicFallbackSynthesizeLookupLigature(font) } -const arabicFallbackMaxLookups = 5 +const arabicFallbackMaxLookups = len(arabicFallbackFeatures) type arabicFallbackPlan struct { accelArray [arabicFallbackMaxLookups]otLayoutLookupAccelerator diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic_pua_table.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic_pua_table.go new file mode 100644 index 00000000..0cd764ed --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic_pua_table.go @@ -0,0 +1,161 @@ +// SPDX-License-Identifier: Unlicense OR BSD-3-Clause + +package harfbuzz + +// Code generated by typesettings-utils/generators/unicodedata/cmd/main.go DO NOT EDIT. + +// Legacy Simplified Arabic encoding. Returns 0 if not found. +func arabicPUASimpMap(r rune) rune { + switch { + case 0x20 <= r && r <= 0x22: + return [...]rune{0xf120, 0xf121, 0xf122}[r-0x20] + case 0x25 == r: + return 0xf125 + case 0x28 <= r && r <= 0x3b: + return [...]rune{0xf128, 0xf129, 0xf12a, 0xf12b, 0xf15e, 0xf12d, 0xf12e, 0xf12f, 0xf1b0, 0xf1b1, 0xf1b2, 0xf1b3, 0xf1b4, 0xf1b5, 0xf1b6, 0xf1b7, 0xf1b8, 0xf1b9, 0xf13a, 0xf13b}[r-0x28] + case 0x3d == r: + return 0xf13d + case 0x3f == r: + return 0xf13f + case 0x5b <= r && r <= 0x5d: + return [...]rune{0xf15b, 0xf15c, 0xf15d}[r-0x5b] + case 0xab == r: + return 0xf123 + case 0xbb == r: + return 0xf124 + case 0xd7 == r: + return 0xf126 + case 0xf7 == r: + return 0xf127 + case 0x60c == r: + return 0xf12c + case 0x61b == r: + return 0xf13b + case 0x61f == r: + return 0xf13f + case 0x621 <= r && r <= 0x65e: + return [...]rune{0xf1ad, 0xf145, 0xf143, 0xf1bb, 0xf147, 0xf1ba, 0xf141, 0xf14a, 0xf1a9, 0xf14c, 0xf14e, 0xf151, 0xf154, 0xf157, 0xf158, 0xf159, 0xf15a, 0xf160, 0xf162, 0xf164, 0xf166, 0xf168, 0xf169, 0xf16a, 0xf16e, 0xf172, 0xf100, 0xf100, 0xf100, 0xf100, 0xf100, 0xf15f, 0xf175, 0xf178, 0xf17a, 0xf17c, 0xf17e, 0xf1e1, 0xf1a4, 0xf1a5, 0xf1ac, 0xf1a8, 0xf1c7, 0xf1c8, 0xf1cb, 0xf1c4, 0xf1c5, 0xf1ca, 0xf1c9, 0xf1c6, 0xf100, 0xf100, 0xf100, 0xf100, 0xf100, 0xf100, 0xf100, 0xf100, 0xf100, 0xf100, 0xf100, 0xf100}[r-0x621] + case 0x660 <= r && r <= 0x669: + return [...]rune{0xf130, 0xf131, 0xf132, 0xf133, 0xf134, 0xf135, 0xf136, 0xf137, 0xf138, 0xf139}[r-0x660] + case 0x66b <= r && r <= 0x66c: + return [...]rune{0xf15e, 0xf15e}[r-0x66b] + case 0x200c <= r && r <= 0x200f: + return [...]rune{0xf10c, 0xf10d, 0xf10e, 0xf10f}[r-0x200c] + case 0x2018 <= r && r <= 0x2019: + return [...]rune{0xf13c, 0xf13e}[r-0x2018] + case 0xfe81 <= r && r <= 0xfefc: + return [...]rune{0xf145, 0xf146, 0xf143, 0xf144, 0xf1bb, 0xf1bb, 0xf147, 0xf148, 0xf1ba, 0xf1af, 0xf1ae, 0xf1ae, 0xf141, 0xf142, 0xf14a, 0xf14a, 0xf149, 0xf149, 0xf1a9, 0xf1aa, 0xf14c, 0xf14c, 0xf14b, 0xf14b, 0xf14e, 0xf14e, 0xf14d, 0xf14d, 0xf151, 0xf150, 0xf14f, 0xf14f, 0xf154, 0xf153, 0xf152, 0xf152, 0xf157, 0xf156, 0xf155, 0xf155, 0xf158, 0xf158, 0xf159, 0xf159, 0xf15a, 0xf15a, 0xf160, 0xf160, 0xf162, 0xf162, 0xf161, 0xf161, 0xf164, 0xf164, 0xf163, 0xf163, 0xf166, 0xf166, 0xf165, 0xf165, 0xf168, 0xf168, 0xf167, 0xf167, 0xf169, 0xf169, 0xf169, 0xf169, 0xf16a, 0xf16a, 0xf16a, 0xf16a, 0xf16e, 0xf16d, 0xf16b, 0xf16c, 0xf172, 0xf171, 0xf16f, 0xf170, 0xf175, 0xf175, 0xf173, 0xf174, 0xf178, 0xf178, 0xf176, 0xf177, 0xf17a, 0xf17a, 0xf179, 0xf179, 0xf17c, 0xf17c, 0xf17b, 0xf17b, 0xf17e, 0xf17e, 0xf17d, 0xf17d, 0xf1e1, 0xf1e1, 0xf17f, 0xf17f, 0xf1a4, 0xf1a3, 0xf1a1, 0xf1a2, 0xf1a5, 0xf1a5, 0xf1ac, 0xf1ab, 0xf1a8, 0xf1a7, 0xf1a6, 0xf1a6, 0xf1c0, 0xf1c1, 0xf1be, 0xf1bf, 0xf1c2, 0xf1c3, 0xf1bd, 0xf1bc}[r-0xfe81] + } + return 0 +} + +// Legacy Traditional Arabic encoding. Returns 0 if not found. +func arabicPUATradMap(r rune) rune { + switch { + case 0x20 <= r && r <= 0x22: + return [...]rune{0xf220, 0xf221, 0xf222}[r-0x20] + case 0x25 == r: + return 0xf225 + case 0x28 <= r && r <= 0x2f: + return [...]rune{0xf228, 0xf229, 0xf22a, 0xf22b, 0xf25e, 0xf22d, 0xf22e, 0xf22f}[r-0x28] + case 0x3a <= r && r <= 0x3b: + return [...]rune{0xf23a, 0xf23b}[r-0x3a] + case 0x3d == r: + return 0xf23d + case 0x3f == r: + return 0xf23f + case 0x5b == r: + return 0xf25b + case 0x5d == r: + return 0xf25d + case 0xab == r: + return 0xf223 + case 0xbb == r: + return 0xf224 + case 0xd7 == r: + return 0xf226 + case 0xf7 == r: + return 0xf227 + case 0x60c == r: + return 0xf22c + case 0x61b == r: + return 0xf23b + case 0x61f == r: + return 0xf23f + case 0x621 <= r && r <= 0x65e: + return [...]rune{0xf2d5, 0xf245, 0xf243, 0xf2da, 0xf247, 0xf2d9, 0xf241, 0xf24c, 0xf2d1, 0xf250, 0xf254, 0xf258, 0xf260, 0xf264, 0xf265, 0xf267, 0xf269, 0xf26b, 0xf270, 0xf274, 0xf278, 0xf27e, 0xf2a2, 0xf2a3, 0xf2aa, 0xf2ae, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf25f, 0xf2b2, 0xf2b6, 0xf2ba, 0xf2be, 0xf2c2, 0xf2c6, 0xf2ca, 0xf2cb, 0xf2d4, 0xf2d0, 0xf2e7, 0xf2e8, 0xf2eb, 0xf2e4, 0xf2e5, 0xf2ea, 0xf2e9, 0xf2e6, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200}[r-0x621] + case 0x660 <= r && r <= 0x669: + return [...]rune{0xf230, 0xf231, 0xf232, 0xf233, 0xf234, 0xf235, 0xf236, 0xf237, 0xf238, 0xf239}[r-0x660] + case 0x66b <= r && r <= 0x66c: + return [...]rune{0xf25e, 0xf25e}[r-0x66b] + case 0x200c <= r && r <= 0x200f: + return [...]rune{0xf20c, 0xf20d, 0xf20e, 0xf20f}[r-0x200c] + case 0x201c <= r && r <= 0x201d: + return [...]rune{0xf23c, 0xf23e}[r-0x201c] + case 0xfc08 == r: + return 0xf202 + case 0xfc0a == r: + return 0xf21d + case 0xfc0e == r: + return 0xf203 + case 0xfc10 == r: + return 0xf21e + case 0xfc12 == r: + return 0xf204 + case 0xfc32 == r: + return 0xf29f + case 0xfc3f <= r && r <= 0xfc42: + return [...]rune{0xf212, 0xf213, 0xf214, 0xf205}[r-0xfc3f] + case 0xfc44 == r: + return 0xf21c + case 0xfc4e == r: + return 0xf206 + case 0xfc50 == r: + return 0xf21f + case 0xfc5e == r: + return 0xf2ef + case 0xfc60 <= r && r <= 0xfc62: + return [...]rune{0xf2ec, 0xf2ed, 0xf2f0}[r-0xfc60] + case 0xfc6a == r: + return 0xf215 + case 0xfc6d == r: + return 0xf292 + case 0xfc70 == r: + return 0xf216 + case 0xfc73 == r: + return 0xf293 + case 0xfc86 == r: + return 0xf295 + case 0xfc91 == r: + return 0xf217 + case 0xfc94 == r: + return 0xf294 + case 0xfc9c <= r && r <= 0xfc9f: + return [...]rune{0xf280, 0xf281, 0xf282, 0xf296}[r-0xfc9c] + case 0xfca1 <= r && r <= 0xfca4: + return [...]rune{0xf283, 0xf284, 0xf285, 0xf297}[r-0xfca1] + case 0xfca8 == r: + return 0xf29a + case 0xfcaa == r: + return 0xf29b + case 0xfcac == r: + return 0xf29c + case 0xfcb0 == r: + return 0xf218 + case 0xfcc9 <= r && r <= 0xfcd3: + return [...]rune{0xf286, 0xf287, 0xf288, 0xf29d, 0xf21a, 0xf289, 0xf28a, 0xf28b, 0xf29e, 0xf28d, 0xf28e}[r-0xfcc9] + case 0xfcd5 == r: + return 0xf298 + case 0xfcda <= r && r <= 0xfcdd: + return [...]rune{0xf28f, 0xf290, 0xf291, 0xf299}[r-0xfcda] + case 0xfd30 == r: + return 0xf219 + case 0xfd3e <= r && r <= 0xfd3f: + return [...]rune{0xf27b, 0xf27d}[r-0xfd3e] + case 0xfd88 == r: + return 0xf210 + case 0xfe81 <= r && r <= 0xfefc: + return [...]rune{0xf245, 0xf246, 0xf243, 0xf244, 0xf2da, 0xf2db, 0xf247, 0xf248, 0xf2d9, 0xf2d8, 0xf2d6, 0xf2d7, 0xf241, 0xf242, 0xf24c, 0xf24b, 0xf249, 0xf24a, 0xf2d1, 0xf2d2, 0xf250, 0xf24f, 0xf24d, 0xf24e, 0xf254, 0xf253, 0xf251, 0xf252, 0xf258, 0xf257, 0xf255, 0xf256, 0xf260, 0xf25c, 0xf259, 0xf25a, 0xf264, 0xf263, 0xf261, 0xf262, 0xf265, 0xf266, 0xf267, 0xf268, 0xf269, 0xf26a, 0xf26b, 0xf26c, 0xf270, 0xf26f, 0xf26d, 0xf26e, 0xf274, 0xf273, 0xf271, 0xf272, 0xf278, 0xf277, 0xf275, 0xf276, 0xf27e, 0xf27c, 0xf279, 0xf27a, 0xf2a2, 0xf2a1, 0xf27f, 0xf2f1, 0xf2a6, 0xf2a5, 0xf2a3, 0xf2a4, 0xf2aa, 0xf2a9, 0xf2a7, 0xf2a8, 0xf2ae, 0xf2ad, 0xf2ab, 0xf2ac, 0xf2b2, 0xf2b1, 0xf2af, 0xf2b0, 0xf2b6, 0xf2b5, 0xf2b3, 0xf2b4, 0xf2ba, 0xf2b9, 0xf2b7, 0xf2b8, 0xf2be, 0xf2bd, 0xf2bb, 0xf2bc, 0xf2c2, 0xf2c1, 0xf2bf, 0xf2c0, 0xf2c6, 0xf2c5, 0xf2c3, 0xf2c4, 0xf2ca, 0xf2c9, 0xf2c7, 0xf2c8, 0xf2cb, 0xf2cc, 0xf2d4, 0xf2d3, 0xf2d0, 0xf2cf, 0xf2cd, 0xf2ce, 0xf2e0, 0xf2e1, 0xf2de, 0xf2df, 0xf2e2, 0xf2e3, 0xf2dc, 0xf2dd}[r-0xfe81] + } + return 0 +} diff --git a/vendor/github.com/benoitkugler/textlayout/unicodedata/arabic.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic_table.go similarity index 52% rename from vendor/github.com/benoitkugler/textlayout/unicodedata/arabic.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic_table.go index 87ae169c..6963f2a0 100644 --- a/vendor/github.com/benoitkugler/textlayout/unicodedata/arabic.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic_table.go @@ -1,10 +1,12 @@ -package unicodedata +// SPDX-License-Identifier: Unlicense OR BSD-3-Clause -import "github.com/benoitkugler/textlayout/language" +package harfbuzz -// Code generated by generate/main.go DO NOT EDIT. +// Code generated by typesettings-utils/generators/unicodedata/cmd/main.go DO NOT EDIT. -var ArabicJoinings = map[rune]ArabicJoining{ // 775 entries +import "github.com/go-text/typesetting/language" + +var arabicJoinings = map[rune]arabicJoining{ // 828 entries 0x0600: 'U', 0x0601: 'U', 0x0602: 'U', @@ -318,6 +320,39 @@ var ArabicJoinings = map[rune]ArabicJoining{ // 775 entries 0x0868: 'D', 0x0869: 'R', 0x086a: 'R', + 0x0870: 'R', + 0x0871: 'R', + 0x0872: 'R', + 0x0873: 'R', + 0x0874: 'R', + 0x0875: 'R', + 0x0876: 'R', + 0x0877: 'R', + 0x0878: 'R', + 0x0879: 'R', + 0x087a: 'R', + 0x087b: 'R', + 0x087c: 'R', + 0x087d: 'R', + 0x087e: 'R', + 0x087f: 'R', + 0x0880: 'R', + 0x0881: 'R', + 0x0882: 'R', + 0x0883: 'C', + 0x0884: 'C', + 0x0885: 'C', + 0x0886: 'D', + 0x0887: 'U', + 0x0888: 'U', + 0x0889: 'D', + 0x088a: 'D', + 0x088b: 'D', + 0x088c: 'D', + 0x088d: 'D', + 0x088e: 'R', + 0x0890: 'U', + 0x0891: 'U', 0x08a0: 'D', 0x08a1: 'D', 0x08a2: 'D', @@ -339,6 +374,7 @@ var ArabicJoinings = map[rune]ArabicJoining{ // 775 entries 0x08b2: 'R', 0x08b3: 'D', 0x08b4: 'D', + 0x08b5: 'D', 0x08b6: 'D', 0x08b7: 'D', 0x08b8: 'D', @@ -357,6 +393,7 @@ var ArabicJoinings = map[rune]ArabicJoining{ // 775 entries 0x08c5: 'D', 0x08c6: 'D', 0x08c7: 'D', + 0x08c8: 'D', 0x08e2: 'U', 0x1806: 'U', 0x1807: 'D', @@ -681,6 +718,24 @@ var ArabicJoinings = map[rune]ArabicJoining{ // 775 entries 0x10f52: 'D', 0x10f53: 'D', 0x10f54: 'R', + 0x10f70: 'D', + 0x10f71: 'D', + 0x10f72: 'D', + 0x10f73: 'D', + 0x10f74: 'R', + 0x10f75: 'R', + 0x10f76: 'D', + 0x10f77: 'D', + 0x10f78: 'D', + 0x10f79: 'D', + 0x10f7a: 'D', + 0x10f7b: 'D', + 0x10f7c: 'D', + 0x10f7d: 'D', + 0x10f7e: 'D', + 0x10f7f: 'D', + 0x10f80: 'D', + 0x10f81: 'D', 0x10fb0: 'D', 0x10fb1: 'U', 0x10fb2: 'D', @@ -782,221 +837,327 @@ var ArabicJoinings = map[rune]ArabicJoining{ // 775 entries 0x1e94b: 'T', } -const FirstArabicShape = 0x0621 -const LastArabicShape = 0x06d3 +const firstArabicShape = 0x0621 +const lastArabicShape = 0x06d3 -// ArabicShaping defines the shaping for arabic runes. Each entry is indexed by +// arabicShaping defines the shaping for arabic runes. Each entry is indexed by // the shape, between 0 and 3: -// - 0: isolated -// - 1: final -// - 2: initial -// - 3: medial -// See also the bounds given by FirstArabicShape and LastArabicShape. -var ArabicShaping = [...][4]uint16{ // required memory: 2 KB - {65152, 1569, 1569, 1569}, - {65153, 65154, 1570, 1570}, - {65155, 65156, 1571, 1571}, - {65157, 65158, 1572, 1572}, - {65159, 65160, 1573, 1573}, - {65161, 65162, 65163, 65164}, - {65165, 65166, 1575, 1575}, - {65167, 65168, 65169, 65170}, - {65171, 65172, 1577, 1577}, - {65173, 65174, 65175, 65176}, - {65177, 65178, 65179, 65180}, - {65181, 65182, 65183, 65184}, - {65185, 65186, 65187, 65188}, - {65189, 65190, 65191, 65192}, - {65193, 65194, 1583, 1583}, - {65195, 65196, 1584, 1584}, - {65197, 65198, 1585, 1585}, - {65199, 65200, 1586, 1586}, - {65201, 65202, 65203, 65204}, - {65205, 65206, 65207, 65208}, - {65209, 65210, 65211, 65212}, - {65213, 65214, 65215, 65216}, - {65217, 65218, 65219, 65220}, - {65221, 65222, 65223, 65224}, - {65225, 65226, 65227, 65228}, - {65229, 65230, 65231, 65232}, - {1595, 1595, 1595, 1595}, - {1596, 1596, 1596, 1596}, - {1597, 1597, 1597, 1597}, - {1598, 1598, 1598, 1598}, - {1599, 1599, 1599, 1599}, - {1600, 1600, 1600, 1600}, - {65233, 65234, 65235, 65236}, - {65237, 65238, 65239, 65240}, - {65241, 65242, 65243, 65244}, - {65245, 65246, 65247, 65248}, - {65249, 65250, 65251, 65252}, - {65253, 65254, 65255, 65256}, - {65257, 65258, 65259, 65260}, - {65261, 65262, 1608, 1608}, - {65263, 65264, 64488, 64489}, - {65265, 65266, 65267, 65268}, - {1611, 1611, 1611, 1611}, - {1612, 1612, 1612, 1612}, - {1613, 1613, 1613, 1613}, - {1614, 1614, 1614, 1614}, - {1615, 1615, 1615, 1615}, - {1616, 1616, 1616, 1616}, - {1617, 1617, 1617, 1617}, - {1618, 1618, 1618, 1618}, - {1619, 1619, 1619, 1619}, - {1620, 1620, 1620, 1620}, - {1621, 1621, 1621, 1621}, - {1622, 1622, 1622, 1622}, - {1623, 1623, 1623, 1623}, - {1624, 1624, 1624, 1624}, - {1625, 1625, 1625, 1625}, - {1626, 1626, 1626, 1626}, - {1627, 1627, 1627, 1627}, - {1628, 1628, 1628, 1628}, - {1629, 1629, 1629, 1629}, - {1630, 1630, 1630, 1630}, - {1631, 1631, 1631, 1631}, - {1632, 1632, 1632, 1632}, - {1633, 1633, 1633, 1633}, - {1634, 1634, 1634, 1634}, - {1635, 1635, 1635, 1635}, - {1636, 1636, 1636, 1636}, - {1637, 1637, 1637, 1637}, - {1638, 1638, 1638, 1638}, - {1639, 1639, 1639, 1639}, - {1640, 1640, 1640, 1640}, - {1641, 1641, 1641, 1641}, - {1642, 1642, 1642, 1642}, - {1643, 1643, 1643, 1643}, - {1644, 1644, 1644, 1644}, - {1645, 1645, 1645, 1645}, - {1646, 1646, 1646, 1646}, - {1647, 1647, 1647, 1647}, - {1648, 1648, 1648, 1648}, - {64336, 64337, 1649, 1649}, - {1650, 1650, 1650, 1650}, - {1651, 1651, 1651, 1651}, - {1652, 1652, 1652, 1652}, - {1653, 1653, 1653, 1653}, - {1654, 1654, 1654, 1654}, - {64477, 1655, 1655, 1655}, - {1656, 1656, 1656, 1656}, - {64358, 64359, 64360, 64361}, - {64350, 64351, 64352, 64353}, - {64338, 64339, 64340, 64341}, - {1660, 1660, 1660, 1660}, - {1661, 1661, 1661, 1661}, - {64342, 64343, 64344, 64345}, - {64354, 64355, 64356, 64357}, - {64346, 64347, 64348, 64349}, - {1665, 1665, 1665, 1665}, - {1666, 1666, 1666, 1666}, - {64374, 64375, 64376, 64377}, - {64370, 64371, 64372, 64373}, - {1669, 1669, 1669, 1669}, - {64378, 64379, 64380, 64381}, - {64382, 64383, 64384, 64385}, - {64392, 64393, 1672, 1672}, - {1673, 1673, 1673, 1673}, - {1674, 1674, 1674, 1674}, - {1675, 1675, 1675, 1675}, - {64388, 64389, 1676, 1676}, - {64386, 64387, 1677, 1677}, - {64390, 64391, 1678, 1678}, - {1679, 1679, 1679, 1679}, - {1680, 1680, 1680, 1680}, - {64396, 64397, 1681, 1681}, - {1682, 1682, 1682, 1682}, - {1683, 1683, 1683, 1683}, - {1684, 1684, 1684, 1684}, - {1685, 1685, 1685, 1685}, - {1686, 1686, 1686, 1686}, - {1687, 1687, 1687, 1687}, - {64394, 64395, 1688, 1688}, - {1689, 1689, 1689, 1689}, - {1690, 1690, 1690, 1690}, - {1691, 1691, 1691, 1691}, - {1692, 1692, 1692, 1692}, - {1693, 1693, 1693, 1693}, - {1694, 1694, 1694, 1694}, - {1695, 1695, 1695, 1695}, - {1696, 1696, 1696, 1696}, - {1697, 1697, 1697, 1697}, - {1698, 1698, 1698, 1698}, - {1699, 1699, 1699, 1699}, - {64362, 64363, 64364, 64365}, - {1701, 1701, 1701, 1701}, - {64366, 64367, 64368, 64369}, - {1703, 1703, 1703, 1703}, - {1704, 1704, 1704, 1704}, - {64398, 64399, 64400, 64401}, - {1706, 1706, 1706, 1706}, - {1707, 1707, 1707, 1707}, - {1708, 1708, 1708, 1708}, - {64467, 64468, 64469, 64470}, - {1710, 1710, 1710, 1710}, - {64402, 64403, 64404, 64405}, - {1712, 1712, 1712, 1712}, - {64410, 64411, 64412, 64413}, - {1714, 1714, 1714, 1714}, - {64406, 64407, 64408, 64409}, - {1716, 1716, 1716, 1716}, - {1717, 1717, 1717, 1717}, - {1718, 1718, 1718, 1718}, - {1719, 1719, 1719, 1719}, - {1720, 1720, 1720, 1720}, - {1721, 1721, 1721, 1721}, - {64414, 64415, 1722, 1722}, - {64416, 64417, 64418, 64419}, - {1724, 1724, 1724, 1724}, - {1725, 1725, 1725, 1725}, - {64426, 64427, 64428, 64429}, - {1727, 1727, 1727, 1727}, - {64420, 64421, 1728, 1728}, - {64422, 64423, 64424, 64425}, - {1730, 1730, 1730, 1730}, - {1731, 1731, 1731, 1731}, - {1732, 1732, 1732, 1732}, - {64480, 64481, 1733, 1733}, - {64473, 64474, 1734, 1734}, - {64471, 64472, 1735, 1735}, - {64475, 64476, 1736, 1736}, - {64482, 64483, 1737, 1737}, - {1738, 1738, 1738, 1738}, - {64478, 64479, 1739, 1739}, - {64508, 64509, 64510, 64511}, - {1741, 1741, 1741, 1741}, - {1742, 1742, 1742, 1742}, - {1743, 1743, 1743, 1743}, - {64484, 64485, 64486, 64487}, - {1745, 1745, 1745, 1745}, - {64430, 64431, 1746, 1746}, - {64432, 64433, 1747, 1747}, +// - 0: initial +// - 1: medial +// - 2: final +// - 3: isolated +// See also the bounds given by [firstArabicShape] and [lastArabicShape]. +var arabicShaping = [...][4]uint16{ // required memory: 2 KB + {0x0000, 0x0000, 0x0000, 0xfe80}, + {0x0000, 0x0000, 0xfe82, 0xfe81}, + {0x0000, 0x0000, 0xfe84, 0xfe83}, + {0x0000, 0x0000, 0xfe86, 0xfe85}, + {0x0000, 0x0000, 0xfe88, 0xfe87}, + {0xfe8b, 0xfe8c, 0xfe8a, 0xfe89}, + {0x0000, 0x0000, 0xfe8e, 0xfe8d}, + {0xfe91, 0xfe92, 0xfe90, 0xfe8f}, + {0x0000, 0x0000, 0xfe94, 0xfe93}, + {0xfe97, 0xfe98, 0xfe96, 0xfe95}, + {0xfe9b, 0xfe9c, 0xfe9a, 0xfe99}, + {0xfe9f, 0xfea0, 0xfe9e, 0xfe9d}, + {0xfea3, 0xfea4, 0xfea2, 0xfea1}, + {0xfea7, 0xfea8, 0xfea6, 0xfea5}, + {0x0000, 0x0000, 0xfeaa, 0xfea9}, + {0x0000, 0x0000, 0xfeac, 0xfeab}, + {0x0000, 0x0000, 0xfeae, 0xfead}, + {0x0000, 0x0000, 0xfeb0, 0xfeaf}, + {0xfeb3, 0xfeb4, 0xfeb2, 0xfeb1}, + {0xfeb7, 0xfeb8, 0xfeb6, 0xfeb5}, + {0xfebb, 0xfebc, 0xfeba, 0xfeb9}, + {0xfebf, 0xfec0, 0xfebe, 0xfebd}, + {0xfec3, 0xfec4, 0xfec2, 0xfec1}, + {0xfec7, 0xfec8, 0xfec6, 0xfec5}, + {0xfecb, 0xfecc, 0xfeca, 0xfec9}, + {0xfecf, 0xfed0, 0xfece, 0xfecd}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfed3, 0xfed4, 0xfed2, 0xfed1}, + {0xfed7, 0xfed8, 0xfed6, 0xfed5}, + {0xfedb, 0xfedc, 0xfeda, 0xfed9}, + {0xfedf, 0xfee0, 0xfede, 0xfedd}, + {0xfee3, 0xfee4, 0xfee2, 0xfee1}, + {0xfee7, 0xfee8, 0xfee6, 0xfee5}, + {0xfeeb, 0xfeec, 0xfeea, 0xfee9}, + {0x0000, 0x0000, 0xfeee, 0xfeed}, + {0xfbe8, 0xfbe9, 0xfef0, 0xfeef}, + {0xfef3, 0xfef4, 0xfef2, 0xfef1}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0xfb51, 0xfb50}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0xfbdd}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfb68, 0xfb69, 0xfb67, 0xfb66}, + {0xfb60, 0xfb61, 0xfb5f, 0xfb5e}, + {0xfb54, 0xfb55, 0xfb53, 0xfb52}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfb58, 0xfb59, 0xfb57, 0xfb56}, + {0xfb64, 0xfb65, 0xfb63, 0xfb62}, + {0xfb5c, 0xfb5d, 0xfb5b, 0xfb5a}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfb78, 0xfb79, 0xfb77, 0xfb76}, + {0xfb74, 0xfb75, 0xfb73, 0xfb72}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfb7c, 0xfb7d, 0xfb7b, 0xfb7a}, + {0xfb80, 0xfb81, 0xfb7f, 0xfb7e}, + {0x0000, 0x0000, 0xfb89, 0xfb88}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0xfb85, 0xfb84}, + {0x0000, 0x0000, 0xfb83, 0xfb82}, + {0x0000, 0x0000, 0xfb87, 0xfb86}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0xfb8d, 0xfb8c}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0xfb8b, 0xfb8a}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfb6c, 0xfb6d, 0xfb6b, 0xfb6a}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfb70, 0xfb71, 0xfb6f, 0xfb6e}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfb90, 0xfb91, 0xfb8f, 0xfb8e}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfbd5, 0xfbd6, 0xfbd4, 0xfbd3}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfb94, 0xfb95, 0xfb93, 0xfb92}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfb9c, 0xfb9d, 0xfb9b, 0xfb9a}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfb98, 0xfb99, 0xfb97, 0xfb96}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0xfb9f, 0xfb9e}, + {0xfba2, 0xfba3, 0xfba1, 0xfba0}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfbac, 0xfbad, 0xfbab, 0xfbaa}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0xfba5, 0xfba4}, + {0xfba8, 0xfba9, 0xfba7, 0xfba6}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0xfbe1, 0xfbe0}, + {0x0000, 0x0000, 0xfbda, 0xfbd9}, + {0x0000, 0x0000, 0xfbd8, 0xfbd7}, + {0x0000, 0x0000, 0xfbdc, 0xfbdb}, + {0x0000, 0x0000, 0xfbe3, 0xfbe2}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0xfbdf, 0xfbde}, + {0xfbfe, 0xfbff, 0xfbfd, 0xfbfc}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0xfbe6, 0xfbe7, 0xfbe5, 0xfbe4}, + {0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0xfbaf, 0xfbae}, + {0x0000, 0x0000, 0xfbb1, 0xfbb0}, +} + +type arabicLig struct { + components []rune // currently with length 1 or 2 + ligature rune } -// ArabicLigatures exposes lam-alef ligatures -var ArabicLigatures = [...]struct { +type arabicTableEntry struct { First rune - Ligatures [4][2]rune // {second, ligature} -}{ - {0xfedf, [4][2]rune{ - {0xfe82, 0xfef5}, - {0xfe84, 0xfef7}, - {0xfe88, 0xfef9}, - {0xfe8e, 0xfefb}, + Ligatures []arabicLig +} + +// arabicLigatureTable exposes lam-alef ligatures +var arabicLigatureTable = [...]arabicTableEntry{ + {0xfe91, []arabicLig{ + {[]rune{0xfea0}, 0xfc9c}, + {[]rune{0xfea4}, 0xfc9d}, + {[]rune{0xfea8}, 0xfc9e}, + {[]rune{0xfee2}, 0xfc08}, + {[]rune{0xfee4}, 0xfc9f}, + }}, + {0xfe92, []arabicLig{ + {[]rune{0xfeae}, 0xfc6a}, + {[]rune{0xfee6}, 0xfc6d}, + {[]rune{0xfef2}, 0xfc6f}, + }}, + {0xfe97, []arabicLig{ + {[]rune{0xfea0}, 0xfca1}, + {[]rune{0xfea4}, 0xfca2}, + {[]rune{0xfea8}, 0xfca3}, + {[]rune{0xfee2}, 0xfc0e}, + {[]rune{0xfee4}, 0xfca4}, + }}, + {0xfe98, []arabicLig{ + {[]rune{0xfeae}, 0xfc70}, + {[]rune{0xfee6}, 0xfc73}, + {[]rune{0xfef2}, 0xfc75}, + }}, + {0xfe9b, []arabicLig{ + {[]rune{0xfee2}, 0xfc12}, + }}, + {0xfe9f, []arabicLig{ + {[]rune{0xfee4}, 0xfca8}, + }}, + {0xfea3, []arabicLig{ + {[]rune{0xfee4}, 0xfcaa}, + }}, + {0xfea7, []arabicLig{ + {[]rune{0xfee4}, 0xfcac}, + }}, + {0xfeb3, []arabicLig{ + {[]rune{0xfee4}, 0xfcb0}, + }}, + {0xfeb7, []arabicLig{ + {[]rune{0xfee4}, 0xfd30}, }}, - {0xfee0, [4][2]rune{ - {0xfe82, 0xfef6}, - {0xfe84, 0xfef8}, - {0xfe88, 0xfefa}, - {0xfe8e, 0xfefc}, + {0xfed3, []arabicLig{ + {[]rune{0xfef2}, 0xfc32}, + }}, + {0xfedf, []arabicLig{ + {[]rune{0xfe82}, 0xfef5}, + {[]rune{0xfe84}, 0xfef7}, + {[]rune{0xfe88}, 0xfef9}, + {[]rune{0xfe8e}, 0xfefb}, + {[]rune{0xfe9e}, 0xfc3f}, + {[]rune{0xfea0}, 0xfcc9}, + {[]rune{0xfea2}, 0xfc40}, + {[]rune{0xfea4}, 0xfcca}, + {[]rune{0xfea6}, 0xfc41}, + {[]rune{0xfea8}, 0xfccb}, + {[]rune{0xfee2}, 0xfc42}, + {[]rune{0xfee4}, 0xfccc}, + {[]rune{0xfeec}, 0xfccd}, + {[]rune{0xfef2}, 0xfc44}, + }}, + {0xfee0, []arabicLig{ + {[]rune{0xfe82}, 0xfef6}, + {[]rune{0xfe84}, 0xfef8}, + {[]rune{0xfe88}, 0xfefa}, + {[]rune{0xfe8e}, 0xfefc}, + {[]rune{0xfef0}, 0xfc86}, + }}, + {0xfee3, []arabicLig{ + {[]rune{0xfea0}, 0xfcce}, + {[]rune{0xfea4}, 0xfccf}, + {[]rune{0xfea8}, 0xfcd0}, + {[]rune{0xfee4}, 0xfcd1}, + }}, + {0xfee7, []arabicLig{ + {[]rune{0xfea0}, 0xfcd2}, + {[]rune{0xfea4}, 0xfcd3}, + {[]rune{0xfee2}, 0xfc4e}, + {[]rune{0xfee4}, 0xfcd5}, + }}, + {0xfee8, []arabicLig{ + {[]rune{0xfef2}, 0xfc8f}, + }}, + {0xfef3, []arabicLig{ + {[]rune{0xfea0}, 0xfcda}, + {[]rune{0xfea4}, 0xfcdb}, + {[]rune{0xfea8}, 0xfcdc}, + {[]rune{0xfee4}, 0xfcdd}, + }}, + {0xfef4, []arabicLig{ + {[]rune{0xfeae}, 0xfc91}, + {[]rune{0xfee6}, 0xfc94}, + }}, +} + +var arabicLigatureMarkTable = [...]arabicTableEntry{ + {0x0651, []arabicLig{ + {[]rune{0x064b}, 0xf2ee}, + {[]rune{0x064c}, 0xfc5e}, + {[]rune{0x064e}, 0xfc60}, + {[]rune{0x064f}, 0xfc61}, + {[]rune{0x0650}, 0xfc62}, + }}, +} + +var arabicLigature3Table = [...]arabicTableEntry{ + {0xfedf, []arabicLig{ + {[]rune{0xfee0, 0xfeea}, 0xf201}, + {[]rune{0xfee4, 0xfea4}, 0xfd88}, + {[]rune{0xfee4, 0xfea0}, 0xf211}, }}, } -// HasArabicJoining return 'true' if the given script has arabic joining. -func HasArabicJoining(script language.Script) bool { +// hasArabicJoining return 'true' if the given script has arabic joining. +func hasArabicJoining(script language.Script) bool { switch script { - case language.Adlam, language.Arabic, language.Chorasmian, language.Hanifi_Rohingya, language.Mandaic, language.Manichaean, language.Mongolian, language.Nko, language.Phags_Pa, language.Psalter_Pahlavi, language.Sogdian, language.Syriac: + case language.Adlam, language.Arabic, language.Chorasmian, language.Hanifi_Rohingya, language.Mandaic, language.Manichaean, language.Mongolian, language.Nko, language.Old_Uyghur, language.Phags_Pa, language.Psalter_Pahlavi, language.Sogdian, language.Syriac: return true default: return false diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic_win1256.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic_win1256.go new file mode 100644 index 00000000..974bd8fa --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_arabic_win1256.go @@ -0,0 +1,130 @@ +package harfbuzz + +import ( + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" +) + +// ported from harfbuzz/src/hb-ot-shape-complex-arabic-win1256.hh Copyright © 2014 Google, Inc. Behdad Esfahbod + +type manifest struct { + lookup *lookupGSUB + tag tables.Tag +} + +var arabicWin1256GsubLookups = [...]manifest{ + {&rligLookup, loader.NewTag('r', 'l', 'i', 'g')}, + {&initLookup, loader.NewTag('i', 'n', 'i', 't')}, + {&mediLookup, loader.NewTag('m', 'e', 'd', 'i')}, + {&finaLookup, loader.NewTag('f', 'i', 'n', 'a')}, + {&rligMarksLookup, loader.NewTag('r', 'l', 'i', 'g')}, +} + +// Lookups +var ( + initLookup = lookupGSUB{ + LookupOptions: font.LookupOptions{Flag: otIgnoreMarks}, + Subtables: []tables.GSUBLookup{ + initmediSubLookup, + initSubLookup, + }, + } + mediLookup = lookupGSUB{ + LookupOptions: font.LookupOptions{Flag: otIgnoreMarks}, + Subtables: []tables.GSUBLookup{ + initmediSubLookup, + mediSubLookup, + medifinaLamAlefSubLookup, + }, + } + finaLookup = lookupGSUB{ + LookupOptions: font.LookupOptions{Flag: otIgnoreMarks}, + Subtables: []tables.GSUBLookup{ + finaSubLookup, + /* We don't need this one currently as the sequence inherits masks + * from the first item. Just in case we change that in the future + * to be smart about Arabic masks when ligating... */ + medifinaLamAlefSubLookup, + }, + } + rligLookup = lookupGSUB{ + LookupOptions: font.LookupOptions{Flag: otIgnoreMarks}, + Subtables: []tables.GSUBLookup{lamAlefLigaturesSubLookup}, + } + rligMarksLookup = lookupGSUB{ + Subtables: []tables.GSUBLookup{shaddaLigaturesSubLookup}, + } +) + +// init/medi/fina forms +var ( + initmediSubLookup = tables.SingleSubs{Data: tables.SingleSubstData2{ + Coverage: tables.Coverage1{Glyphs: []gID{198, 200, 201, 202, 203, 204, 205, 206, 211, 212, 213, 214, 223, 225, 227, 228, 236, 237}}, + SubstituteGlyphIDs: []gID{162, 4, 5, 5, 6, 7, 9, 11, 13, 14, 15, 26, 140, 141, 142, 143, 154, 154}, + }} + initSubLookup = tables.SingleSubs{Data: tables.SingleSubstData2{ + Coverage: tables.Coverage1{Glyphs: []gID{218, 219, 221, 222, 229}}, + SubstituteGlyphIDs: []gID{27, 30, 128, 131, 144}, + }} + mediSubLookup = tables.SingleSubs{Data: tables.SingleSubstData2{ + Coverage: tables.Coverage1{Glyphs: []gID{218, 219, 221, 222, 229}}, + SubstituteGlyphIDs: []gID{28, 31, 129, 138, 149}, + }} + finaSubLookup = tables.SingleSubs{Data: tables.SingleSubstData2{ + Coverage: tables.Coverage1{Glyphs: []gID{194, 195, 197, 198, 199, 201, 204, 205, 206, 218, 219, 229, 236, 237}}, + SubstituteGlyphIDs: []gID{2, 1, 3, 181, 0, 159, 8, 10, 12, 29, 127, 152, 160, 156}, + }} + medifinaLamAlefSubLookup = tables.SingleSubs{Data: tables.SingleSubstData2{ + Coverage: tables.Coverage1{Glyphs: []gID{165, 178, 180, 252}}, + SubstituteGlyphIDs: []gID{170, 179, 185, 255}, + }} +) + +type ligs = []tables.Ligature + +var ( + // Lam+Alef ligatures + lamAlefLigaturesSubLookup = tables.LigatureSubs{ + Coverage: tables.Coverage1{Glyphs: []gID{225}}, + LigatureSets: []tables.LigatureSet{{Ligatures: lamLigatureSet}}, + } + lamLigatureSet = ligs{ + { + LigatureGlyph: 199, + ComponentGlyphIDs: []uint16{165}, + }, + { + LigatureGlyph: 195, + ComponentGlyphIDs: []uint16{178}, + }, + { + LigatureGlyph: 194, + ComponentGlyphIDs: []uint16{180}, + }, + { + LigatureGlyph: 197, + ComponentGlyphIDs: []uint16{252}, + }, + } + + // Shadda ligatures + shaddaLigaturesSubLookup = tables.LigatureSubs{ + Coverage: tables.Coverage1{Glyphs: []gID{248}}, + LigatureSets: []tables.LigatureSet{{Ligatures: shaddaLigatureSet}}, + } + shaddaLigatureSet = ligs{ + { + LigatureGlyph: 243, + ComponentGlyphIDs: []uint16{172}, + }, + { + LigatureGlyph: 245, + ComponentGlyphIDs: []uint16{173}, + }, + { + LigatureGlyph: 246, + ComponentGlyphIDs: []uint16{175}, + }, + } +) diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_hangul.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_hangul.go similarity index 94% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_hangul.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_hangul.go index 0ef7e845..a69807bd 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_hangul.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_hangul.go @@ -1,8 +1,9 @@ package harfbuzz import ( - tt "github.com/benoitkugler/textlayout/fonts/truetype" - ucd "github.com/benoitkugler/textlayout/unicodedata" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" + ucd "github.com/go-text/typesetting/unicodedata" ) // ported from harfbuzz/src/hb-ot-shape-complex-hangul.cc Copyright © 2013 Google, Inc. Behdad Esfahbod @@ -18,7 +19,7 @@ type complexShaperHangul struct { /* Same order as the feature array below */ const ( - jmo = iota + _ = iota // jmo ljmo vjmo @@ -28,11 +29,11 @@ const ( hangulFeatureCount = tjmo + 1 ) -var hangulFeatures = [hangulFeatureCount]tt.Tag{ +var hangulFeatures = [hangulFeatureCount]tables.Tag{ 0, - tt.NewTag('l', 'j', 'm', 'o'), - tt.NewTag('v', 'j', 'm', 'o'), - tt.NewTag('t', 'j', 'm', 'o'), + loader.NewTag('l', 'j', 'm', 'o'), + loader.NewTag('v', 'j', 'm', 'o'), + loader.NewTag('t', 'j', 'm', 'o'), } func (complexShaperHangul) collectFeatures(plan *otShapePlanner) { @@ -47,7 +48,7 @@ func (complexShaperHangul) overrideFeatures(plan *otShapePlanner) { /* Uniscribe does not apply 'calt' for Hangul, and certain fonts * (Noto Sans CJK, Source Sans Han, etc) apply all of jamo lookups * in calt, which is not desirable. */ - plan.map_.disableFeature(tt.NewTag('c', 'a', 'l', 't')) + plan.map_.disableFeature(loader.NewTag('c', 'a', 'l', 't')) } type hangulShapePlan struct { @@ -90,7 +91,7 @@ func (cs *complexShaperHangul) preprocessText(_ *otShapePlan, buffer *Buffer, fo * * - LV can be precomposed, or decomposed. Lets call those * and , - * - LVT can be fully precomposed, partically precomposed, or + * - LVT can be fully precomposed, partially precomposed, or * fully decomposed. Ie. , , or . * * The composition / decomposition is mechanical. However, not @@ -342,4 +343,4 @@ func (complexShaperHangul) normalizationPreference() normalizationMode { return nmNone } -func (complexShaperHangul) gposTag() tt.Tag { return 0 } +func (complexShaperHangul) gposTag() tables.Tag { return 0 } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_hebrew.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_hebrew.go similarity index 78% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_hebrew.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_hebrew.go index 8b13e9a1..7a4df468 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_hebrew.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_hebrew.go @@ -1,6 +1,9 @@ package harfbuzz -import tt "github.com/benoitkugler/textlayout/fonts/truetype" +import ( + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" +) // ported from harfbuzz/src/hb-ot-shape-complex-hebrew.cc Copyright © 2010,2012 Google, Inc. Behdad Esfahbod @@ -55,7 +58,7 @@ func (complexShaperHebrew) compose(c *otNormalizeContext, a, b rune) (rune, bool if a == 0x05D9 { /* YOD */ return 0xFB1D, true } - case 0x05B7: /* patah */ + case 0x05B7: /* PATAH */ if a == 0x05F2 { /* YIDDISH YOD YOD */ return 0xFB1F, true } else if a == 0x05D0 { /* ALEF */ @@ -113,7 +116,25 @@ func (complexShaperHebrew) normalizationPreference() normalizationMode { return nmDefault } -func (complexShaperHebrew) gposTag() tt.Tag { +func (complexShaperHebrew) gposTag() tables.Tag { // https://github.com/harfbuzz/harfbuzz/issues/347#issuecomment-267838368 - return tt.NewTag('h', 'e', 'b', 'r') + return loader.NewTag('h', 'e', 'b', 'r') +} + +func (complexShaperHebrew) reorderMarks(_ *otShapePlan, buffer *Buffer, start, end int) { + info := buffer.Info + + for i := start + 2; i < end; i++ { + c0 := info[i-2].getModifiedCombiningClass() + c1 := info[i-1].getModifiedCombiningClass() + c2 := info[i-0].getModifiedCombiningClass() + + if (c0 == mcc17 || c0 == mcc18) /* patach or qamats */ && + (c1 == mcc10 || c1 == mcc14) /* sheva or hiriq */ && + (c2 == mcc22 || c2 == combiningClassBelow) /* meteg or below */ { + buffer.mergeClusters(i-1, i+1) + info[i-1], info[i] = info[i], info[i-1] // swap + break + } + } } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_indic.go similarity index 71% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_indic.go index be60ddce..649fc99e 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_indic.go @@ -4,18 +4,44 @@ import ( "fmt" "sort" - "github.com/benoitkugler/textlayout/fonts" - tt "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/language" + "github.com/go-text/typesetting/language" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) // ported from harfbuzz/src/hb-ot-shape-complex-indic.cc, .hh Copyright © 2011,2012 Google, Inc. Behdad Esfahbod // UniscribeBugCompatible alters shaping of indic and khmer scripts: -// - when `false`, it applies the recommended shaping choices -// - when `true`, Uniscribe behavior is reproduced +// - when `false`, it applies the recommended shaping choices +// - when `true`, Uniscribe behavior is reproduced var UniscribeBugCompatible = false +// Keep in sync with the code generator. +const ( + posStart = iota + + posRaToBecomeReph + posPreM + posPreC + + posBaseC + posAfterMain + + posAboveC + + posBeforeSub + posBelowC + posAfterSub + + posBeforePost + posPostC + posAfterPost + + posSmvd + + posEnd +) + var _ otComplexShaper = (*complexShaperIndic)(nil) // Indic shaper. @@ -31,12 +57,13 @@ type complexShaperIndic struct { * cannot happen in a consonant syllable. The plus side however is, we can call the * consonant syllable logic from the vowel syllable function and get it all right! */ const ( - medialFlags = 1 << otCM - consonantFlags = 1< 0xCD6 { - return posBeforeSub - } - return posAfterSub - case isMlym(u): - return posAfterPost - case isSinh(u): - return posAfterSub - default: - return posAfterSub - } - case posAboveC: /* BENG and MLYM don't have top matras. */ - switch { - case isDeva(u): - return posAfterSub - case isGuru(u): - return posAfterPost /* Deviate from spec */ - case isGujr(u): - return posAfterSub - case isOrya(u): - return posAfterMain - case isTaml(u): - return posAfterSub - case isTelu(u): - return posBeforeSub - case isKnda(u): - return posBeforeSub - case isSinh(u): - return posAfterSub - default: - return posAfterSub - - } - case posBelowC: - switch { - case isDeva(u): - return posAfterSub - case isBeng(u): - return posAfterSub - case isGuru(u): - return posAfterPost - case isGujr(u): - return posAfterPost - case isOrya(u): - return posAfterSub - case isTaml(u): - return posAfterPost - case isTelu(u): - return posBeforeSub - case isKnda(u): - return posBeforeSub - case isMlym(u): - return posAfterPost - case isSinh(u): - return posAfterSub - default: - return posAfterSub - } - } - return side -} - -func isRa(u rune) bool { - switch u { - case 0x0930, /* Devanagari */ - 0x09B0, /* Bengali */ - 0x09F0, /* Bengali */ - 0x0A30, /* Gurmukhi */ /* No Reph */ - 0x0AB0, /* Gujarati */ - 0x0B30, /* Oriya */ - 0x0BB0, /* Tamil */ /* No Reph */ - 0x0C30, /* Telugu */ /* Reph formed only with ZWJ */ - 0x0CB0, /* Kannada */ - 0x0D30, /* Malayalam */ /* No Reph, Logical Repha */ - 0x0DBB: /* Sinhala */ /* Reph formed only with ZWJ */ - return true - default: - return false - } + return isOneOf(info, 1<> 8) - - /* - * Re-assign category - */ - - /* The following act more like the Bindus. */ - if 0x0953 <= u && u <= 0x0954 { - cat = otSM - /* The following act like consonants. */ - } else if (0x0A72 <= u && u <= 0x0A73) || (0x1CF5 <= u && u <= 0x1CF6) { - cat = otC - } else if 0x1CE2 <= u && u <= 0x1CE8 { - cat = otA - } else if u == 0x1CED { - cat = otA - /* The following take marks in standalone clusters, similar to Avagraha. */ - } else if 0xA8F2 <= u && u <= 0xA8F7 || 0x1CE9 <= u && u <= 0x1CEC || 0x1CEE <= u && u <= 0x1CF1 { - cat = otSymbol - } else if u == 0x0A51 { - /* https://github.com/harfbuzz/harfbuzz/issues/524 */ - cat = otM - pos = posBelowC - - /* According to ScriptExtensions.txt, these Grantha marks may also be used in Tamil, - * so the Indic shaper needs to know their categories. */ - } else if u == 0x11301 || u == 0x11303 { - cat = otSM - } else if u == 0x1133B || u == 0x1133C { - cat = otN - } else if u == 0x0AFB { - cat = otN /* https://github.com/harfbuzz/harfbuzz/issues/552 */ - } else if u == 0x0B55 { - cat = otN /* https://github.com/harfbuzz/harfbuzz/issues/2849 */ - } else if u == 0x0980 { - cat = otPLACEHOLDER /* https://github.com/harfbuzz/harfbuzz/issues/538 */ - } else if u == 0x09FC { - cat = otPLACEHOLDER /* https://github.com/harfbuzz/harfbuzz/pull/1613 */ - } else if u == 0x0C80 { - cat = otPLACEHOLDER /* https://github.com/harfbuzz/harfbuzz/pull/623 */ - } else if 0x2010 <= u && u <= 0x2011 { - cat = otPLACEHOLDER - } else if u == 0x25CC { - cat = otDOTTEDCIRCLE - } - - /* - * Re-assign position. - */ - - if 1<>8) } type indicWouldSubstituteFeature struct { @@ -254,14 +95,14 @@ type indicWouldSubstituteFeature struct { zeroContext bool } -func newIndicWouldSubstituteFeature(map_ *otMap, featureTag tt.Tag, zeroContext bool) indicWouldSubstituteFeature { +func newIndicWouldSubstituteFeature(map_ *otMap, featureTag tables.Tag, zeroContext bool) indicWouldSubstituteFeature { var out indicWouldSubstituteFeature out.zeroContext = zeroContext out.lookups = map_.getStageLookups(0 /*GSUB*/, map_.getFeatureStage(0 /*GSUB*/, featureTag)) return out } -func (ws indicWouldSubstituteFeature) wouldSubstitute(glyphs []fonts.GID, font *Font) bool { +func (ws indicWouldSubstituteFeature) wouldSubstitute(glyphs []GID, font *Font) bool { for _, lk := range ws.lookups { if otLayoutLookupWouldSubstitute(font, lk.index, glyphs, ws.zeroContext) { return true @@ -278,12 +119,6 @@ func (ws indicWouldSubstituteFeature) wouldSubstitute(glyphs []fonts.GID, font * * instead of adding a new flag in these structs. */ -// base_position_t -const ( - basePosLastSinhala = iota - basePosLast -) - // reph_position_t const ( rephPosAfterMain = posAfterMain @@ -310,7 +145,6 @@ type indicConfig struct { script language.Script hasOldSpec bool virama rune - basePos uint8 rephPos uint8 rephMode uint8 blwfMode uint8 @@ -318,42 +152,34 @@ type indicConfig struct { var indicConfigs = [...]indicConfig{ /* Default. Should be first. */ - {0, false, 0, basePosLast, rephPosBeforePost, rephModeImplicit, blwfModePreAndPost}, - {language.Devanagari, true, 0x094D, basePosLast, rephPosBeforePost, rephModeImplicit, blwfModePreAndPost}, - {language.Bengali, true, 0x09CD, basePosLast, rephPosAfterSub, rephModeImplicit, blwfModePreAndPost}, - {language.Gurmukhi, true, 0x0A4D, basePosLast, rephPosBeforeSub, rephModeImplicit, blwfModePreAndPost}, - {language.Gujarati, true, 0x0ACD, basePosLast, rephPosBeforePost, rephModeImplicit, blwfModePreAndPost}, - {language.Oriya, true, 0x0B4D, basePosLast, rephPosAfterMain, rephModeImplicit, blwfModePreAndPost}, - {language.Tamil, true, 0x0BCD, basePosLast, rephPosAfterPost, rephModeImplicit, blwfModePreAndPost}, - {language.Telugu, true, 0x0C4D, basePosLast, rephPosAfterPost, rephModeExplicit, blwfModePostOnly}, - {language.Kannada, true, 0x0CCD, basePosLast, rephPosAfterPost, rephModeImplicit, blwfModePostOnly}, - {language.Malayalam, true, 0x0D4D, basePosLast, rephPosAfterMain, rephModeLogRepha, blwfModePreAndPost}, - { - language.Sinhala, false, 0x0DCA, basePosLastSinhala, - rephPosAfterPost, rephModeExplicit, blwfModePreAndPost, - }, + {0, false, 0, rephPosBeforePost, rephModeImplicit, blwfModePreAndPost}, + {language.Devanagari, true, 0x094D, rephPosBeforePost, rephModeImplicit, blwfModePreAndPost}, + {language.Bengali, true, 0x09CD, rephPosAfterSub, rephModeImplicit, blwfModePreAndPost}, + {language.Gurmukhi, true, 0x0A4D, rephPosBeforeSub, rephModeImplicit, blwfModePreAndPost}, + {language.Gujarati, true, 0x0ACD, rephPosBeforePost, rephModeImplicit, blwfModePreAndPost}, + {language.Oriya, true, 0x0B4D, rephPosAfterMain, rephModeImplicit, blwfModePreAndPost}, + {language.Tamil, true, 0x0BCD, rephPosAfterPost, rephModeImplicit, blwfModePreAndPost}, + {language.Telugu, true, 0x0C4D, rephPosAfterPost, rephModeExplicit, blwfModePostOnly}, + {language.Kannada, true, 0x0CCD, rephPosAfterPost, rephModeImplicit, blwfModePostOnly}, + {language.Malayalam, true, 0x0D4D, rephPosAfterMain, rephModeLogRepha, blwfModePreAndPost}, } -/* - * Indic shaper. - */ - var indicFeatures = [...]otMapFeature{ /* * Basic features. * These features are applied in order, one at a time, after initial_reordering. */ - {tt.NewTag('n', 'u', 'k', 't'), ffGlobalManualJoiners}, - {tt.NewTag('a', 'k', 'h', 'n'), ffGlobalManualJoiners}, - {tt.NewTag('r', 'p', 'h', 'f'), ffManualJoiners}, - {tt.NewTag('r', 'k', 'r', 'f'), ffGlobalManualJoiners}, - {tt.NewTag('p', 'r', 'e', 'f'), ffManualJoiners}, - {tt.NewTag('b', 'l', 'w', 'f'), ffManualJoiners}, - {tt.NewTag('a', 'b', 'v', 'f'), ffManualJoiners}, - {tt.NewTag('h', 'a', 'l', 'f'), ffManualJoiners}, - {tt.NewTag('p', 's', 't', 'f'), ffManualJoiners}, - {tt.NewTag('v', 'a', 't', 'u'), ffGlobalManualJoiners}, - {tt.NewTag('c', 'j', 'c', 't'), ffGlobalManualJoiners}, + {loader.NewTag('n', 'u', 'k', 't'), ffGlobalManualJoiners | ffPerSyllable}, + {loader.NewTag('a', 'k', 'h', 'n'), ffGlobalManualJoiners | ffPerSyllable}, + {loader.NewTag('r', 'p', 'h', 'f'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('r', 'k', 'r', 'f'), ffGlobalManualJoiners | ffPerSyllable}, + {loader.NewTag('p', 'r', 'e', 'f'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('b', 'l', 'w', 'f'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('a', 'b', 'v', 'f'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('h', 'a', 'l', 'f'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('p', 's', 't', 'f'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('v', 'a', 't', 'u'), ffGlobalManualJoiners | ffPerSyllable}, + {loader.NewTag('c', 'j', 'c', 't'), ffGlobalManualJoiners | ffPerSyllable}, /* * Other features. * These features are applied all at once, after final_reordering @@ -361,12 +187,12 @@ var indicFeatures = [...]otMapFeature{ * Default Bengali font in Windows for example has intermixed * lookups for init,pres,abvs,blws features. */ - {tt.NewTag('i', 'n', 'i', 't'), ffManualJoiners}, - {tt.NewTag('p', 'r', 'e', 's'), ffGlobalManualJoiners}, - {tt.NewTag('a', 'b', 'v', 's'), ffGlobalManualJoiners}, - {tt.NewTag('b', 'l', 'w', 's'), ffGlobalManualJoiners}, - {tt.NewTag('p', 's', 't', 's'), ffGlobalManualJoiners}, - {tt.NewTag('h', 'a', 'l', 'n'), ffGlobalManualJoiners}, + {loader.NewTag('i', 'n', 'i', 't'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('p', 'r', 'e', 's'), ffGlobalManualJoiners | ffPerSyllable}, + {loader.NewTag('a', 'b', 'v', 's'), ffGlobalManualJoiners | ffPerSyllable}, + {loader.NewTag('b', 'l', 'w', 's'), ffGlobalManualJoiners | ffPerSyllable}, + {loader.NewTag('p', 's', 't', 's'), ffGlobalManualJoiners | ffPerSyllable}, + {loader.NewTag('h', 'a', 'l', 'n'), ffGlobalManualJoiners | ffPerSyllable}, } // in the same order as the indicFeatures array @@ -400,10 +226,10 @@ func (cs *complexShaperIndic) collectFeatures(plan *otShapePlanner) { /* Do this before any lookups have been applied. */ map_.addGSUBPause(setupSyllablesIndic) - map_.enableFeature(tt.NewTag('l', 'o', 'c', 'l')) + map_.enableFeatureExt(loader.NewTag('l', 'o', 'c', 'l'), ffPerSyllable, 1) /* The Indic specs do not require ccmp, but we apply it here since if * there is a use of it, it's typically at the beginning. */ - map_.enableFeature(tt.NewTag('c', 'c', 'm', 'p')) + map_.enableFeatureExt(loader.NewTag('c', 'c', 'm', 'p'), ffPerSyllable, 1) i := 0 map_.addGSUBPause(cs.initialReorderingIndic) @@ -418,12 +244,11 @@ func (cs *complexShaperIndic) collectFeatures(plan *otShapePlanner) { for ; i < indicNumFeatures; i++ { map_.addFeatureExt(indicFeatures[i].tag, indicFeatures[i].flags, 1) } - - map_.addGSUBPause(clearSyllables) } func (complexShaperIndic) overrideFeatures(plan *otShapePlanner) { - plan.map_.disableFeature(tt.NewTag('l', 'i', 'g', 'a')) + plan.map_.disableFeature(loader.NewTag('l', 'i', 'g', 'a')) + plan.map_.addGSUBPause(nil) } type indicShapePlan struct { @@ -435,14 +260,14 @@ type indicShapePlan struct { maskArray [indicNumFeatures]GlyphMask config indicConfig - viramaGlyph fonts.GID // cached value + viramaGlyph GID // cached value isOldSpec bool uniscribeBugCompatible bool } -func (indicPlan *indicShapePlan) loadViramaGlyph(font *Font) fonts.GID { - if indicPlan.viramaGlyph == ^fonts.GID(0) { +func (indicPlan *indicShapePlan) loadViramaGlyph(font *Font) GID { + if indicPlan.viramaGlyph == ^GID(0) { glyph, ok := font.face.NominalGlyph(indicPlan.config.virama) if indicPlan.config.virama == 0 || !ok { glyph = 0 @@ -471,7 +296,7 @@ func (cs *complexShaperIndic) dataCreate(plan *otShapePlan) { indicPlan.isOldSpec = indicPlan.config.hasOldSpec && ((plan.map_.chosenScript[0] & 0x000000FF) != '2') indicPlan.uniscribeBugCompatible = UniscribeBugCompatible - indicPlan.viramaGlyph = ^fonts.GID(0) + indicPlan.viramaGlyph = ^GID(0) /* Use zero-context wouldSubstitute() matching for new-spec of the main * Indic scripts, and scripts with one spec only, but not for old-specs. @@ -482,11 +307,11 @@ func (cs *complexShaperIndic) dataCreate(plan *otShapePlan) { * So, the heuristic here is the way it is. It should *only* be changed, * as we discover more cases of what Windows does. DON'T TOUCH OTHERWISE. */ zeroContext := !indicPlan.isOldSpec && plan.props.Script != language.Malayalam - indicPlan.rphf = newIndicWouldSubstituteFeature(&plan.map_, tt.NewTag('r', 'p', 'h', 'f'), zeroContext) - indicPlan.pref = newIndicWouldSubstituteFeature(&plan.map_, tt.NewTag('p', 'r', 'e', 'f'), zeroContext) - indicPlan.blwf = newIndicWouldSubstituteFeature(&plan.map_, tt.NewTag('b', 'l', 'w', 'f'), zeroContext) - indicPlan.pstf = newIndicWouldSubstituteFeature(&plan.map_, tt.NewTag('p', 's', 't', 'f'), zeroContext) - indicPlan.vatu = newIndicWouldSubstituteFeature(&plan.map_, tt.NewTag('v', 'a', 't', 'u'), zeroContext) + indicPlan.rphf = newIndicWouldSubstituteFeature(&plan.map_, loader.NewTag('r', 'p', 'h', 'f'), zeroContext) + indicPlan.pref = newIndicWouldSubstituteFeature(&plan.map_, loader.NewTag('p', 'r', 'e', 'f'), zeroContext) + indicPlan.blwf = newIndicWouldSubstituteFeature(&plan.map_, loader.NewTag('b', 'l', 'w', 'f'), zeroContext) + indicPlan.pstf = newIndicWouldSubstituteFeature(&plan.map_, loader.NewTag('p', 's', 't', 'f'), zeroContext) + indicPlan.vatu = newIndicWouldSubstituteFeature(&plan.map_, loader.NewTag('v', 'a', 't', 'u'), zeroContext) for i := range indicPlan.maskArray { if indicFeatures[i].flags&ffGLOBAL != 0 { @@ -499,7 +324,7 @@ func (cs *complexShaperIndic) dataCreate(plan *otShapePlan) { cs.plan = indicPlan } -func (indicPlan *indicShapePlan) consonantPositionFromFace(consonant, virama fonts.GID, font *Font) uint8 { +func (indicPlan *indicShapePlan) consonantPositionFromFace(consonant, virama GID, font *Font) uint8 { /* For old-spec, the order of glyphs is Consonant,Virama, * whereas for new-spec, it's Virama,Consonant. However, * some broken fonts (like Free Sans) simply copied lookups @@ -514,7 +339,7 @@ func (indicPlan *indicShapePlan) consonantPositionFromFace(consonant, virama fon * Vatu is done as well, for: * https://github.com/harfbuzz/harfbuzz/issues/1587 */ - glyphs := [3]fonts.GID{virama, consonant, virama} + glyphs := [3]GID{virama, consonant, virama} if indicPlan.blwf.wouldSubstitute(glyphs[0:2], font) || indicPlan.blwf.wouldSubstitute(glyphs[1:3], font) || indicPlan.vatu.wouldSubstitute(glyphs[0:2], font) || @@ -542,12 +367,13 @@ func (cs *complexShaperIndic) setupMasks(plan *otShapePlan, buffer *Buffer, _ *F } } -func setupSyllablesIndic(_ *otShapePlan, _ *Font, buffer *Buffer) { +func setupSyllablesIndic(_ *otShapePlan, _ *Font, buffer *Buffer) bool { findSyllablesIndic(buffer) iter, count := buffer.syllableIterator() for start, end := iter.next(); start < count; start, end = iter.next() { buffer.unsafeToBreak(start, end) } + return false } func foundSyllableIndic(syllableType uint8, ts, te int, info []GlyphInfo, syllableSerial *uint8) { @@ -561,10 +387,6 @@ func foundSyllableIndic(syllableType uint8, ts, te int, info []GlyphInfo, syllab } func (indicPlan *indicShapePlan) updateConsonantPositionsIndic(font *Font, buffer *Buffer) { - if indicPlan.config.basePos != basePosLast { - return - } - virama := indicPlan.loadViramaGlyph(font) if virama != 0 { info := buffer.Info @@ -587,9 +409,9 @@ func (indicPlan *indicShapePlan) initialReorderingConsonantSyllable(font *Font, * Ra+h+ZWJ must behave like Ra+ZWJ+h... */ if buffer.Props.Script == language.Kannada && start+3 <= end && - isOneOf(&info[start], 1< limit { - i-- - /* . until a consonant is found */ - if isConsonant(&info[i]) { - /* . that does not have a below-base or post-base form - * (post-base forms have to follow below-base forms), */ - if info[i].complexAux != posBelowC && - (info[i].complexAux != posPostC || seenBelow) { - base = i - break - } - if info[i].complexAux == posBelowC { - seenBelow = true - } - - /* . or that is not a pre-base-reordering Ra, - * - * IMPLEMENTATION NOTES: - * - * Our pre-base-reordering Ra's are marked posPostC, so will be skipped - * by the logic above already. - */ - - /* . or arrive at the first consonant. The consonant stopped at will - * be the base. */ + { + /* . starting from the end of the syllable, move backwards */ + i := end + seenBelow := false + for do := true; do; do = i > limit { + i-- + /* . until a consonant is found */ + if isConsonant(&info[i]) { + /* . that does not have a below-base or post-base form + * (post-base forms have to follow below-base forms), */ + if info[i].complexAux != posBelowC && + (info[i].complexAux != posPostC || seenBelow) { base = i - } else { - /* A ZWJ after a Halant stops the base search, and requests an explicit - * half form. - * A ZWJ before a Halant, requests a subjoined form instead, and hence - * search continues. This is particularly important for Bengali - * sequence Ra,H,Ya that should form Ya-Phalaa by subjoining Ya. */ - if start < i && - info[i].complexCategory == otZWJ && - info[i-1].complexCategory == otH { - break - } + break } - } - } - case basePosLastSinhala: - { - /* Sinhala base positioning is slightly different from main Indic, in that: - * 1. Its ZWJ behavior is different, - * 2. We don't need to look into the font for consonant positions. - */ - - if !hasReph { - base = limit - } - - /* Find the last base consonant that is not blocked by ZWJ. If there is - * a ZWJ right before a base consonant, that would request a subjoined form. */ - for i := limit; i < end; i++ { - if isConsonant(&info[i]) { - if limit < i && info[i-1].complexCategory == otZWJ { - break - } else { - base = i - } + if info[i].complexAux == posBelowC { + seenBelow = true } - } - /* Mark all subsequent consonants as below. */ - for i := base + 1; i < end; i++ { - if isConsonant(&info[i]) { - info[i].complexAux = posBelowC + /* . or that is not a pre-base-reordering Ra, + * + * IMPLEMENTATION NOTES: + * + * Our pre-base-reordering Ra's are marked posPostC, so will be skipped + * by the logic above already. + */ + + /* . or arrive at the first consonant. The consonant stopped at will + * be the base. */ + base = i + } else { + /* A ZWJ after a Halant stops the base search, and requests an explicit + * half form. + * A ZWJ before a Halant, requests a subjoined form instead, and hence + * search continues. This is particularly important for Bengali + * sequence Ra,H,Ya that should form Ya-Phalaa by subjoining Ya. */ + if start < i && + info[i].complexCategory == indSM_ex_ZWJ && + info[i-1].complexCategory == indSM_ex_H { + break } } } @@ -772,20 +561,6 @@ func (indicPlan *indicShapePlan) initialReorderingConsonantSyllable(font *Font, info[base].complexAux = posBaseC } - /* Mark final consonants. A final consonant is one appearing after a matra. - * Happens in Sinhala. */ - for i := base + 1; i < end; i++ { - if info[i].complexCategory == otM { - for j := i + 1; j < end; j++ { - if isConsonant(&info[j]) { - info[j].complexAux = posFinalC - break - } - } - break - } - } - /* Handle beginning Ra */ if hasReph { info[start].complexAux = posRaToBecomeReph @@ -822,17 +597,17 @@ func (indicPlan *indicShapePlan) initialReorderingConsonantSyllable(font *Font, if indicPlan.isOldSpec { disallowDoubleHalants := buffer.Props.Script == language.Kannada for i := base + 1; i < end; i++ { - if info[i].complexCategory == otH { + if info[i].complexCategory == indSM_ex_H { var j int for j = end - 1; j > i; j-- { if isConsonant(&info[j]) || - (disallowDoubleHalants && info[j].complexCategory == otH) { + (disallowDoubleHalants && info[j].complexCategory == indSM_ex_H) { break } } - if info[j].complexCategory != otH && j > i { + if info[j].complexCategory != indSM_ex_H && j > i { /* Move Halant to after last consonant. */ - if debugMode >= 2 { + if debugMode { fmt.Printf("INDIC - halant: switching glyph %d to %d (and shifting between)", i, j) } t := info[i] @@ -848,17 +623,13 @@ func (indicPlan *indicShapePlan) initialReorderingConsonantSyllable(font *Font, { var lastPos uint8 = posStart for i := start; i < end; i++ { - if 1< start; j-- { if info[j-1].complexAux != posPreM { @@ -868,6 +639,11 @@ func (indicPlan *indicShapePlan) initialReorderingConsonantSyllable(font *Font, } } } else if info[i].complexAux != posSmvd { + if info[i].complexCategory == indSM_ex_MPst && + i > start && info[i-1].complexCategory == indSM_ex_SM { + info[i-1].complexAux = info[i].complexAux + } + lastPos = info[i].complexAux } } @@ -885,7 +661,7 @@ func (indicPlan *indicShapePlan) initialReorderingConsonantSyllable(font *Font, } } last = i - } else if info[i].complexCategory == otM { + } else if ic := info[i].complexCategory; ic == indSM_ex_M || ic == indSM_ex_MPst { last = i } } @@ -900,20 +676,43 @@ func (indicPlan *indicShapePlan) initialReorderingConsonantSyllable(font *Font, /* Sit tight, rock 'n roll! */ - if debugMode >= 2 { + if debugMode { fmt.Printf("INDIC - post-base: sorting between glyph %d and %d\n", start, end) } subSlice := info[start:end] sort.SliceStable(subSlice, func(i, j int) bool { return subSlice[i].complexAux < subSlice[j].complexAux }) - /* Find base again */ + + // Find base again; also flip left-matra sequence. + firstLeftMatra := end + lastLeftMatra := end base = end for i := start; i < end; i++ { if info[i].complexAux == posBaseC { base = i break + } else if info[i].complexAux == posPreM { + if firstLeftMatra == end { + firstLeftMatra = i + } + lastLeftMatra = i + } + } + + /* https://github.com/harfbuzz/harfbuzz/issues/3863 */ + if firstLeftMatra < lastLeftMatra { + /* No need to merge clusters, handled later. */ + buffer.reverseRange(firstLeftMatra, lastLeftMatra+1) + /* Reverse back nuktas, etc. */ + i := firstLeftMatra + for j := i; j <= lastLeftMatra; j++ { + if ic := info[j].complexCategory; ic == indSM_ex_M || ic == indSM_ex_MPst { + buffer.reverseRange(i, j+1) + i = j + 1 + } } } + // Things are out-of-control for post base positions, they may shuffle // around like crazy. In old-spec mode, we move halants around, so in // that case merge all clusters after base. Otherwise, check the sort @@ -1025,10 +824,10 @@ func (indicPlan *indicShapePlan) initialReorderingConsonantSyllable(font *Font, * Test case: U+0924,U+094D,U+0930,U+094d,U+200D,U+0915 */ for i := start; i+1 < base; i++ { - if info[i].complexCategory == otRa && - info[i+1].complexCategory == otH && + if info[i].complexCategory == indSM_ex_Ra && + info[i+1].complexCategory == indSM_ex_H && (i+2 == base || - info[i+2].complexCategory != otZWJ) { + info[i+2].complexCategory != indSM_ex_ZWJ) { info[i].Mask |= indicPlan.maskArray[indicBlwf] info[i+1].Mask |= indicPlan.maskArray[indicBlwf] } @@ -1039,7 +838,7 @@ func (indicPlan *indicShapePlan) initialReorderingConsonantSyllable(font *Font, if indicPlan.maskArray[indicPref] != 0 && base+prefLen < end { /* Find a Halant,Ra sequence and mark it for pre-base-reordering processing. */ for i := base + 1; i+prefLen-1 < end; i++ { - var glyphs [2]fonts.GID + var glyphs [2]GID for j := 0; j < prefLen; j++ { glyphs[j] = info[i+j].Glyph } @@ -1056,7 +855,7 @@ func (indicPlan *indicShapePlan) initialReorderingConsonantSyllable(font *Font, /* Apply ZWJ/ZWNJ effects */ for i := start + 1; i < end; i++ { if isJoiner(&info[i]) { - nonJoiner := info[i].complexCategory == otZWNJ + nonJoiner := info[i].complexCategory == indSM_ex_ZWNJ j := i for do := true; do; do = (j > start && !isConsonant(&info[j])) { @@ -1084,7 +883,7 @@ func (indicPlan *indicShapePlan) initialReorderingStandaloneCluster(font *Font, /* For dotted-circle, this is what Uniscribe does: * If dotted-circle is the last glyph, it just does nothing. * Ie. It doesn't form Reph. */ - if buffer.Info[end-1].complexCategory == otDOTTEDCIRCLE { + if buffer.Info[end-1].complexCategory == indSM_ex_DOTTEDCIRCLE { return } } @@ -1102,23 +901,25 @@ func (indicPlan *indicShapePlan) initialReorderingSyllableIndic(font *Font, buff } } -func (cs *complexShaperIndic) initialReorderingIndic(_ *otShapePlan, font *Font, buffer *Buffer) { - if debugMode >= 1 { +func (cs *complexShaperIndic) initialReorderingIndic(_ *otShapePlan, font *Font, buffer *Buffer) bool { + if debugMode { fmt.Println("INDIC - start reordering indic initial") } cs.plan.updateConsonantPositionsIndic(font, buffer) - syllabicInsertDottedCircles(font, buffer, indicBrokenCluster, - otDOTTEDCIRCLE, otRepha, posEnd) + ret := syllabicInsertDottedCircles(font, buffer, indicBrokenCluster, + indSM_ex_DOTTEDCIRCLE, indSM_ex_Repha, posEnd) iter, count := buffer.syllableIterator() for start, end := iter.next(); start < count; start, end = iter.next() { cs.plan.initialReorderingSyllableIndic(font, buffer, start, end) } - if debugMode >= 1 { + if debugMode { fmt.Println("INDIC - end reordering indic initial") } + + return ret } func (indicPlan *indicShapePlan) finalReorderingSyllableIndic(plan *otShapePlan, buffer *Buffer, start, end int) { @@ -1137,7 +938,7 @@ func (indicPlan *indicShapePlan) finalReorderingSyllableIndic(plan *otShapePlan, if info[i].Glyph == viramaGlyph && info[i].ligated() && info[i].multiplied() { /* This will make sure that this glyph passes isHalant() test. */ - info[i].complexCategory = otH + info[i].complexCategory = indSM_ex_H info[i].clearLigatedAndMultiplied() } } @@ -1167,12 +968,17 @@ func (indicPlan *indicShapePlan) finalReorderingSyllableIndic(plan *otShapePlan, for base < end && isHalant(&info[base]) { base++ } - info[base].complexAux = posBaseC + if base < end { + info[base].complexAux = posBaseC + } tryPref = false } break } + if base == end { + break + } } } /* For Malayalam, skip over unformed below- (but NOT post-) forms. */ @@ -1201,11 +1007,11 @@ func (indicPlan *indicShapePlan) finalReorderingSyllableIndic(plan *otShapePlan, break } } - if base == end && start < base && isOneOf(&info[base-1], 1< start && !isOneOf(&info[newPos], 1< start && !isOneOf(&info[newPos], 1< start { newPos-- @@ -1290,7 +1096,7 @@ func (indicPlan *indicShapePlan) finalReorderingSyllableIndic(plan *otShapePlan, base-- } - if debugMode >= 2 { + if debugMode { fmt.Printf("INDIC - matras: switching glyph %d to %d (and shifting between)", oldPos, newPos) } @@ -1334,7 +1140,7 @@ func (indicPlan *indicShapePlan) finalReorderingSyllableIndic(plan *otShapePlan, * to make it work without the reordering. */ if start+1 < end && info[start].complexAux == posRaToBecomeReph && - (info[start].complexCategory == otRepha) != info[start].ligatedAndDidntMultiply() { + (info[start].complexCategory == indSM_ex_Repha) != info[start].ligatedAndDidntMultiply() { var newRephPos int rephPos := indicPlan.config.rephPos @@ -1444,7 +1250,7 @@ func (indicPlan *indicShapePlan) finalReorderingSyllableIndic(plan *otShapePlan, */ if !indicPlan.uniscribeBugCompatible && isHalant(&info[newRephPos]) { for i := base + 1; i < newRephPos; i++ { - if info[i].complexCategory == otM { + if ic := info[i].complexCategory; ic == indSM_ex_M || ic == indSM_ex_MPst { /* Ok, got it. */ newRephPos-- } @@ -1457,7 +1263,7 @@ func (indicPlan *indicShapePlan) finalReorderingSyllableIndic(plan *otShapePlan, reph_move: { - if debugMode >= 2 { + if debugMode { fmt.Printf("INDIC - reph: switching glyph %d to %d (and shifting between)", start, newRephPos) } @@ -1505,7 +1311,7 @@ func (indicPlan *indicShapePlan) finalReorderingSyllableIndic(plan *otShapePlan, * We want to position matra after them. */ if buffer.Props.Script != language.Malayalam && buffer.Props.Script != language.Tamil { - for newPos > start && !isOneOf(&info[newPos-1], 1< start && !isOneOf(&info[newPos-1], 1<= 2 { + if debugMode { fmt.Printf("INDIC - pre-base: switching glyph %d to %d (and shifting between)", oldPos, newPos) } @@ -1553,24 +1359,24 @@ func (indicPlan *indicShapePlan) finalReorderingSyllableIndic(plan *otShapePlan, // Finish off the clusters and go home! if indicPlan.uniscribeBugCompatible { - /* Uniscribe merges the entire syllable into a single cluster... Except for Tamil & Sinhala. + /* Uniscribe merges the entire syllable into a single cluster... Except for Tamil. * This means, half forms are submerged into the main consonant's cluster. * This is unnecessary, and makes cursor positioning harder, but that's what * Uniscribe does. */ switch plan.props.Script { - case language.Tamil, language.Sinhala: + case language.Tamil: default: buffer.mergeClusters(start, end) } } } -func (indicPlan *indicShapePlan) finalReorderingIndic(plan *otShapePlan, font *Font, buffer *Buffer) { +func (indicPlan *indicShapePlan) finalReorderingIndic(plan *otShapePlan, font *Font, buffer *Buffer) bool { if len(buffer.Info) == 0 { - return + return false } - if debugMode >= 1 { + if debugMode { fmt.Println("INDIC - start reordering indic final") } @@ -1579,13 +1385,17 @@ func (indicPlan *indicShapePlan) finalReorderingIndic(plan *otShapePlan, font *F indicPlan.finalReorderingSyllableIndic(plan, buffer, start, end) } - if debugMode >= 1 { + if debugMode { fmt.Println("INDIC - end reordering indic final") } + + return false } -func (complexShaperIndic) preprocessText(_ *otShapePlan, buffer *Buffer, _ *Font) { - preprocessTextVowelConstraints(buffer) +func (ci complexShaperIndic) preprocessText(_ *otShapePlan, buffer *Buffer, _ *Font) { + if !ci.plan.uniscribeBugCompatible { + preprocessTextVowelConstraints(buffer) + } } func (cs *complexShaperIndic) decompose(c *otNormalizeContext, ab rune) (rune, rune, bool) { @@ -1603,42 +1413,6 @@ func (cs *complexShaperIndic) decompose(c *otNormalizeContext, ab rune) (rune, r */ } - if ab == 0x0DDA || (0x0DDC <= ab && ab <= 0x0DDE) { - /* - * Sinhala split matras... Let the fun begin. - * - * These four characters have Unicode decompositions. However, Uniscribe - * decomposes them "Khmer-style", that is, it uses the character itself to - * get the second half. The first half of all four decompositions is always - * U+0DD9. - * - * Now, there are buggy fonts, namely, the widely used lklug.ttf, that are - * broken with Uniscribe. But we need to support them. As such, we only - * do the Uniscribe-style decomposition if the character is transformed into - * its "sec.half" form by the 'pstf' feature. Otherwise, we fall back to - * Unicode decomposition. - * - * Note that we can't unconditionally use Unicode decomposition. That would - * break some other fonts, that are designed to work with Uniscribe, and - * don't have positioning features for the Unicode-style decomposition. - * - * Argh... - * - * The Uniscribe behavior is now documented in the newly published Sinhala - * spec in 2012: - * - * https://docs.microsoft.com/en-us/typography/script-development/sinhala#shaping - */ - - indicPlan := cs.plan - glyph, ok := c.font.face.NominalGlyph(ab) - if indicPlan.uniscribeBugCompatible || - (ok && indicPlan.pstf.wouldSubstitute([]fonts.GID{glyph}, c.font)) { - /* Ok, safe to use Uniscribe-style decomposition. */ - return 0x0DD9, ab, true - } - } - return uni.decompose(ab) } diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_indic_machine.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_indic_machine.go new file mode 100644 index 00000000..df7d0f4f --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_indic_machine.go @@ -0,0 +1,693 @@ +package harfbuzz + +// Code generated with ragel -Z -o ot_indic_machine.go ot_indic_machine.rl ; sed -i '/^\/\/line/ d' ot_indic_machine.go ; goimports -w ot_indic_machine.go DO NOT EDIT. + +// ported from harfbuzz/src/hb-ot-shape-complex-indic-machine.rl Copyright © 2015 Google, Inc. Behdad Esfahbod + +// indic_syllable_type_t +const ( + indicConsonantSyllable = iota + indicVowelSyllable + indicStandaloneCluster + indicSymbolCluster + indicBrokenCluster + indicNonIndicCluster +) + +const indSM_ex_A = 9 +const indSM_ex_C = 1 +const indSM_ex_CM = 16 +const indSM_ex_CS = 18 +const indSM_ex_DOTTEDCIRCLE = 11 +const indSM_ex_H = 4 +const indSM_ex_M = 7 +const indSM_ex_MPst = 13 +const indSM_ex_N = 3 +const indSM_ex_PLACEHOLDER = 10 +const indSM_ex_RS = 12 +const indSM_ex_Ra = 15 +const indSM_ex_Repha = 14 +const indSM_ex_SM = 8 +const indSM_ex_Symbol = 17 +const indSM_ex_V = 2 +const indSM_ex_VD = 9 +const indSM_ex_X = 0 +const indSM_ex_ZWJ = 6 +const indSM_ex_ZWNJ = 5 + +var _indSM_actions []byte = []byte{ + 0, 1, 0, 1, 1, 1, 2, 1, 6, + 1, 7, 1, 8, 1, 9, 1, 10, + 1, 11, 1, 12, 1, 13, 1, 14, + 1, 15, 1, 16, 1, 17, 1, 18, + 2, 2, 3, 2, 2, 4, 2, 2, + 5, +} + +var _indSM_key_offsets []int16 = []int16{ + 0, 1, 7, 12, 17, 18, 24, 31, + 37, 38, 43, 48, 49, 55, 62, 69, + 76, 77, 82, 87, 88, 94, 100, 107, + 108, 113, 118, 119, 125, 131, 136, 137, + 155, 165, 174, 182, 188, 192, 195, 196, + 198, 205, 211, 217, 225, 232, 238, 242, + 249, 253, 258, 262, 271, 281, 291, 300, + 308, 314, 324, 333, 341, 347, 350, 351, + 353, 360, 366, 374, 381, 387, 391, 398, + 402, 406, 411, 415, 424, 434, 440, 449, + 458, 466, 472, 482, 488, 491, 492, 494, + 501, 507, 515, 522, 528, 532, 541, 548, + 552, 556, 561, 565, 575, 582, 588, 598, + 607, 615, 621, 631, 637, 640, 641, 643, + 650, 656, 664, 671, 677, 681, 690, 697, + 701, 705, 710, 714, 729, 739, 753, 761, + 765, 769, 770, 772, 782, 787, 791, 794, + 795, 797, +} + +var _indSM_trans_keys []byte = []byte{ + 8, 4, 7, 8, 13, 5, 6, 7, + 8, 13, 5, 6, 7, 8, 13, 5, + 6, 13, 4, 7, 8, 13, 5, 6, + 4, 7, 8, 12, 13, 5, 6, 4, + 7, 8, 13, 5, 6, 8, 7, 8, + 13, 5, 6, 7, 8, 13, 5, 6, + 13, 4, 7, 8, 13, 5, 6, 4, + 7, 8, 12, 13, 5, 6, 4, 7, + 8, 12, 13, 5, 6, 4, 7, 8, + 12, 13, 5, 6, 8, 7, 8, 13, + 5, 6, 7, 8, 13, 5, 6, 13, + 4, 7, 8, 13, 5, 6, 4, 7, + 8, 13, 5, 6, 4, 7, 8, 12, + 13, 5, 6, 8, 7, 8, 13, 5, + 6, 7, 8, 13, 5, 6, 13, 4, + 7, 8, 13, 5, 6, 4, 7, 8, + 13, 5, 6, 7, 8, 13, 5, 6, + 8, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 12, 13, 14, 15, 16, 17, + 18, 10, 11, 3, 4, 5, 6, 7, + 8, 9, 12, 13, 16, 3, 4, 7, + 8, 9, 13, 16, 5, 6, 4, 7, + 8, 9, 13, 16, 5, 6, 1, 5, + 6, 8, 9, 15, 8, 9, 5, 6, + 5, 8, 9, 9, 5, 9, 1, 3, + 8, 9, 15, 5, 6, 1, 8, 9, + 15, 5, 6, 1, 5, 6, 8, 9, + 15, 3, 4, 7, 8, 9, 13, 5, + 6, 4, 7, 8, 9, 13, 5, 6, + 7, 8, 9, 13, 5, 6, 5, 8, + 9, 13, 4, 7, 8, 9, 13, 5, + 6, 5, 6, 8, 9, 3, 8, 9, + 5, 6, 5, 6, 8, 9, 3, 4, + 7, 8, 9, 13, 16, 5, 6, 3, + 4, 5, 6, 7, 8, 9, 12, 13, + 16, 3, 4, 5, 6, 7, 8, 9, + 12, 13, 16, 3, 4, 5, 6, 7, + 8, 9, 13, 16, 4, 5, 6, 7, + 8, 9, 13, 16, 1, 5, 6, 8, + 9, 15, 3, 4, 5, 6, 7, 8, + 9, 12, 13, 16, 3, 4, 7, 8, + 9, 13, 16, 5, 6, 4, 7, 8, + 9, 13, 16, 5, 6, 1, 5, 6, + 8, 9, 15, 5, 8, 9, 9, 5, + 9, 1, 3, 8, 9, 15, 5, 6, + 1, 8, 9, 15, 5, 6, 3, 4, + 7, 8, 9, 13, 5, 6, 4, 7, + 8, 9, 13, 5, 6, 7, 8, 9, + 13, 5, 6, 5, 8, 9, 13, 4, + 7, 8, 9, 13, 5, 6, 5, 6, + 8, 9, 8, 9, 5, 6, 3, 8, + 9, 5, 6, 5, 6, 8, 9, 3, + 4, 7, 8, 9, 13, 16, 5, 6, + 3, 4, 5, 6, 7, 8, 9, 12, + 13, 16, 4, 7, 8, 13, 5, 6, + 3, 4, 5, 6, 7, 8, 9, 13, + 16, 3, 4, 7, 8, 9, 13, 16, + 5, 6, 4, 7, 8, 9, 13, 16, + 5, 6, 1, 5, 6, 8, 9, 15, + 3, 4, 5, 6, 7, 8, 9, 12, + 13, 16, 1, 5, 6, 8, 9, 15, + 5, 8, 9, 9, 5, 9, 1, 3, + 8, 9, 15, 5, 6, 1, 8, 9, + 15, 5, 6, 3, 4, 7, 8, 9, + 13, 5, 6, 4, 7, 8, 9, 13, + 5, 6, 7, 8, 9, 13, 5, 6, + 5, 8, 9, 13, 3, 4, 7, 8, + 9, 13, 16, 5, 6, 4, 7, 8, + 9, 13, 5, 6, 5, 6, 8, 9, + 8, 9, 5, 6, 3, 8, 9, 5, + 6, 5, 6, 8, 9, 3, 4, 5, + 6, 7, 8, 9, 12, 13, 16, 4, + 7, 8, 12, 13, 5, 6, 4, 7, + 8, 13, 5, 6, 3, 4, 5, 6, + 7, 8, 9, 12, 13, 16, 3, 4, + 7, 8, 9, 13, 16, 5, 6, 4, + 7, 8, 9, 13, 16, 5, 6, 1, + 5, 6, 8, 9, 15, 3, 4, 5, + 6, 7, 8, 9, 12, 13, 16, 1, + 5, 6, 8, 9, 15, 5, 8, 9, + 9, 5, 9, 1, 3, 8, 9, 15, + 5, 6, 1, 8, 9, 15, 5, 6, + 3, 4, 7, 8, 9, 13, 5, 6, + 4, 7, 8, 9, 13, 5, 6, 7, + 8, 9, 13, 5, 6, 5, 8, 9, + 13, 3, 4, 7, 8, 9, 13, 16, + 5, 6, 4, 7, 8, 9, 13, 5, + 6, 5, 6, 8, 9, 8, 9, 5, + 6, 3, 8, 9, 5, 6, 5, 6, + 8, 9, 1, 2, 3, 4, 5, 6, + 7, 8, 9, 12, 13, 15, 16, 10, + 11, 3, 4, 5, 6, 7, 8, 9, + 12, 13, 16, 1, 2, 3, 4, 5, + 6, 7, 8, 9, 11, 12, 13, 15, + 16, 4, 7, 8, 9, 12, 13, 5, + 6, 5, 8, 9, 13, 5, 8, 9, + 13, 9, 5, 9, 1, 3, 4, 7, + 8, 9, 13, 15, 5, 6, 3, 8, + 9, 5, 6, 8, 9, 5, 6, 5, + 8, 9, 9, 5, 9, 1, 10, 15, +} + +var _indSM_single_lengths []byte = []byte{ + 1, 4, 3, 3, 1, 4, 5, 4, + 1, 3, 3, 1, 4, 5, 5, 5, + 1, 3, 3, 1, 4, 4, 5, 1, + 3, 3, 1, 4, 4, 3, 1, 16, + 10, 7, 6, 6, 2, 3, 1, 2, + 5, 4, 6, 6, 5, 4, 4, 5, + 4, 3, 4, 7, 10, 10, 9, 8, + 6, 10, 7, 6, 6, 3, 1, 2, + 5, 4, 6, 5, 4, 4, 5, 4, + 2, 3, 4, 7, 10, 4, 9, 7, + 6, 6, 10, 6, 3, 1, 2, 5, + 4, 6, 5, 4, 4, 7, 5, 4, + 2, 3, 4, 10, 5, 4, 10, 7, + 6, 6, 10, 6, 3, 1, 2, 5, + 4, 6, 5, 4, 4, 7, 5, 4, + 2, 3, 4, 13, 10, 14, 6, 4, + 4, 1, 2, 8, 3, 2, 3, 1, + 2, 3, +} + +var _indSM_range_lengths []byte = []byte{ + 0, 1, 1, 1, 0, 1, 1, 1, + 0, 1, 1, 0, 1, 1, 1, 1, + 0, 1, 1, 0, 1, 1, 1, 0, + 1, 1, 0, 1, 1, 1, 0, 1, + 0, 1, 1, 0, 1, 0, 0, 0, + 1, 1, 0, 1, 1, 1, 0, 1, + 0, 1, 0, 1, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 0, 1, 0, + 1, 1, 0, 1, 0, 1, 0, 1, + 1, 0, 0, 0, 0, 0, 0, 1, + 1, 1, 1, 1, 0, 1, 1, 0, + 1, 1, 0, 0, 1, 1, 0, 1, + 1, 0, 0, 0, 0, 0, 0, 1, + 1, 1, 1, 1, 0, 1, 1, 0, + 1, 1, 0, 1, 0, 0, 1, 0, + 0, 0, 0, 1, 1, 1, 0, 0, + 0, 0, +} + +var _indSM_index_offsets []int16 = []int16{ + 0, 2, 8, 13, 18, 20, 26, 33, + 39, 41, 46, 51, 53, 59, 66, 73, + 80, 82, 87, 92, 94, 100, 106, 113, + 115, 120, 125, 127, 133, 139, 144, 146, + 164, 175, 184, 192, 199, 203, 207, 209, + 212, 219, 225, 232, 240, 247, 253, 258, + 265, 270, 275, 280, 289, 300, 311, 321, + 330, 337, 348, 357, 365, 372, 376, 378, + 381, 388, 394, 402, 409, 415, 420, 427, + 432, 436, 441, 446, 455, 466, 472, 482, + 491, 499, 506, 517, 524, 528, 530, 533, + 540, 546, 554, 561, 567, 572, 581, 588, + 593, 597, 602, 607, 618, 625, 631, 642, + 651, 659, 666, 677, 684, 688, 690, 693, + 700, 706, 714, 721, 727, 732, 741, 748, + 753, 757, 762, 767, 782, 793, 808, 816, + 821, 826, 828, 831, 841, 846, 850, 854, + 856, 859, +} + +var _indSM_indicies []byte = []byte{ + 1, 0, 2, 4, 5, 4, 3, 0, + 4, 6, 4, 3, 0, 4, 5, 4, + 3, 0, 4, 0, 7, 4, 5, 4, + 3, 0, 2, 4, 5, 8, 4, 3, + 0, 10, 12, 13, 12, 11, 9, 14, + 9, 12, 15, 12, 11, 9, 12, 13, + 12, 11, 9, 12, 9, 16, 12, 13, + 12, 11, 9, 10, 12, 13, 17, 12, + 11, 9, 10, 12, 13, 18, 12, 11, + 9, 20, 22, 23, 24, 22, 21, 19, + 25, 19, 22, 27, 22, 21, 26, 22, + 23, 22, 21, 19, 22, 26, 20, 22, + 23, 22, 21, 19, 28, 22, 23, 22, + 21, 19, 30, 32, 33, 34, 32, 31, + 29, 35, 29, 32, 36, 32, 31, 29, + 32, 33, 32, 31, 29, 32, 29, 30, + 32, 33, 32, 31, 29, 37, 32, 33, + 32, 31, 29, 22, 38, 22, 21, 0, + 40, 39, 42, 43, 44, 45, 46, 47, + 22, 23, 48, 24, 22, 50, 51, 52, + 53, 54, 49, 41, 56, 57, 58, 59, + 4, 5, 60, 8, 4, 61, 55, 62, + 57, 4, 5, 60, 4, 61, 63, 55, + 57, 4, 5, 60, 4, 61, 63, 55, + 42, 64, 65, 1, 60, 42, 55, 1, + 60, 66, 55, 60, 67, 60, 55, 60, + 55, 60, 60, 55, 42, 68, 1, 60, + 42, 66, 55, 42, 1, 60, 42, 66, + 55, 42, 66, 65, 1, 60, 42, 55, + 69, 70, 4, 5, 60, 4, 71, 55, + 70, 4, 5, 60, 4, 71, 55, 4, + 5, 60, 4, 71, 55, 60, 67, 60, + 4, 55, 72, 4, 5, 60, 4, 73, + 55, 64, 74, 1, 60, 55, 64, 1, + 60, 66, 55, 66, 74, 1, 60, 55, + 56, 57, 4, 5, 60, 4, 61, 63, + 55, 56, 57, 58, 63, 4, 5, 60, + 8, 4, 61, 55, 76, 77, 78, 79, + 12, 13, 80, 18, 12, 81, 75, 82, + 77, 83, 79, 12, 13, 80, 12, 81, + 75, 77, 83, 79, 12, 13, 80, 12, + 81, 75, 84, 85, 86, 14, 80, 84, + 75, 87, 77, 88, 89, 12, 13, 80, + 17, 12, 81, 75, 90, 77, 12, 13, + 80, 12, 81, 83, 75, 77, 12, 13, + 80, 12, 81, 83, 75, 84, 91, 86, + 14, 80, 84, 75, 80, 92, 80, 75, + 80, 75, 80, 80, 75, 84, 93, 14, + 80, 84, 91, 75, 84, 14, 80, 84, + 91, 75, 94, 95, 12, 13, 80, 12, + 96, 75, 95, 12, 13, 80, 12, 96, + 75, 12, 13, 80, 12, 96, 75, 80, + 92, 80, 12, 75, 97, 12, 13, 80, + 12, 98, 75, 85, 99, 14, 80, 75, + 14, 80, 91, 75, 85, 14, 80, 91, + 75, 91, 99, 14, 80, 75, 87, 77, + 12, 13, 80, 12, 81, 83, 75, 87, + 77, 88, 83, 12, 13, 80, 17, 12, + 81, 75, 10, 12, 13, 12, 11, 75, + 76, 77, 83, 79, 12, 13, 80, 12, + 81, 75, 101, 45, 22, 23, 48, 22, + 52, 102, 100, 45, 22, 23, 48, 22, + 52, 102, 100, 103, 104, 105, 25, 48, + 103, 100, 44, 45, 106, 107, 22, 23, + 48, 24, 22, 52, 100, 103, 108, 105, + 25, 48, 103, 100, 48, 109, 48, 100, + 48, 100, 48, 48, 100, 103, 110, 25, + 48, 103, 108, 100, 103, 25, 48, 103, + 108, 100, 111, 112, 22, 23, 48, 22, + 113, 100, 112, 22, 23, 48, 22, 113, + 100, 22, 23, 48, 22, 113, 100, 48, + 109, 48, 22, 100, 44, 45, 22, 23, + 48, 22, 52, 102, 100, 114, 22, 23, + 48, 22, 115, 100, 104, 116, 25, 48, + 100, 25, 48, 108, 100, 104, 25, 48, + 108, 100, 108, 116, 25, 48, 100, 44, + 45, 106, 102, 22, 23, 48, 24, 22, + 52, 100, 20, 22, 23, 24, 22, 21, + 117, 20, 22, 23, 22, 21, 117, 119, + 120, 121, 122, 32, 33, 123, 34, 32, + 124, 118, 125, 120, 32, 33, 123, 32, + 124, 122, 118, 120, 32, 33, 123, 32, + 124, 122, 118, 126, 127, 128, 35, 123, + 126, 118, 119, 120, 121, 49, 32, 33, + 123, 34, 32, 124, 118, 126, 129, 128, + 35, 123, 126, 118, 123, 130, 123, 118, + 123, 118, 123, 123, 118, 126, 131, 35, + 123, 126, 129, 118, 126, 35, 123, 126, + 129, 118, 132, 133, 32, 33, 123, 32, + 134, 118, 133, 32, 33, 123, 32, 134, + 118, 32, 33, 123, 32, 134, 118, 123, + 130, 123, 32, 118, 119, 120, 32, 33, + 123, 32, 124, 122, 118, 135, 32, 33, + 123, 32, 136, 118, 127, 137, 35, 123, + 118, 35, 123, 129, 118, 127, 35, 123, + 129, 118, 129, 137, 35, 123, 118, 42, + 43, 44, 45, 106, 102, 22, 23, 48, + 24, 22, 42, 52, 49, 100, 56, 138, + 58, 59, 4, 5, 60, 8, 4, 61, + 55, 42, 43, 44, 45, 139, 140, 22, + 141, 142, 49, 24, 22, 42, 52, 55, + 20, 22, 141, 60, 24, 22, 143, 55, + 60, 67, 60, 22, 55, 142, 144, 142, + 22, 55, 142, 55, 142, 142, 55, 42, + 68, 20, 22, 141, 60, 22, 42, 143, + 55, 146, 40, 148, 147, 145, 40, 148, + 147, 145, 148, 149, 148, 145, 148, 145, + 148, 148, 145, 42, 49, 42, 117, +} + +var _indSM_trans_targs []byte = []byte{ + 31, 37, 42, 2, 43, 46, 4, 50, + 51, 31, 60, 9, 66, 69, 61, 11, + 74, 75, 78, 31, 83, 17, 89, 92, + 93, 84, 31, 19, 98, 31, 107, 24, + 113, 116, 117, 108, 26, 122, 127, 31, + 134, 31, 32, 53, 79, 81, 100, 101, + 85, 102, 123, 124, 94, 132, 137, 31, + 33, 35, 6, 52, 38, 47, 34, 1, + 36, 40, 0, 39, 41, 44, 45, 3, + 48, 5, 49, 31, 54, 56, 14, 77, + 62, 70, 55, 7, 57, 72, 64, 58, + 13, 76, 59, 8, 63, 65, 67, 68, + 10, 71, 12, 73, 31, 80, 20, 82, + 96, 87, 15, 99, 16, 86, 88, 90, + 91, 18, 95, 21, 97, 31, 31, 103, + 105, 22, 27, 109, 118, 104, 106, 120, + 111, 23, 110, 112, 114, 115, 25, 119, + 28, 121, 125, 126, 131, 128, 129, 29, + 130, 31, 133, 30, 135, 136, +} + +var _indSM_trans_actions []byte = []byte{ + 21, 0, 5, 0, 5, 0, 0, 5, + 5, 23, 5, 0, 5, 0, 0, 0, + 5, 5, 5, 29, 5, 0, 36, 0, + 36, 0, 31, 0, 5, 25, 5, 0, + 5, 0, 5, 0, 0, 5, 0, 27, + 0, 7, 5, 5, 36, 0, 39, 39, + 0, 5, 36, 5, 36, 5, 0, 9, + 5, 0, 0, 5, 0, 5, 5, 0, + 5, 5, 0, 0, 5, 5, 5, 0, + 0, 0, 5, 11, 5, 0, 0, 5, + 0, 5, 5, 0, 5, 5, 5, 5, + 0, 5, 5, 0, 0, 5, 5, 5, + 0, 0, 0, 5, 17, 36, 0, 36, + 5, 5, 0, 36, 0, 0, 5, 36, + 36, 0, 0, 0, 5, 19, 13, 5, + 0, 0, 0, 0, 5, 5, 5, 5, + 5, 0, 0, 5, 5, 5, 0, 0, + 0, 5, 0, 33, 33, 0, 0, 0, + 0, 15, 5, 0, 0, 0, +} + +var _indSM_to_state_actions []byte = []byte{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, +} + +var _indSM_from_state_actions []byte = []byte{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, +} + +var _indSM_eof_trans []int16 = []int16{ + 1, 1, 1, 1, 1, 1, 1, 10, + 10, 10, 10, 10, 10, 10, 10, 20, + 20, 27, 20, 27, 20, 20, 30, 30, + 30, 30, 30, 30, 30, 1, 40, 0, + 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 76, 76, 76, + 76, 76, 76, 76, 76, 76, 76, 76, + 76, 76, 76, 76, 76, 76, 76, 76, + 76, 76, 76, 76, 76, 76, 76, 101, + 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 118, 118, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 101, 56, 56, 56, 56, + 56, 56, 56, 56, 146, 146, 146, 146, + 146, 118, +} + +const indSM_start int = 31 +const indSM_first_final int = 31 +const indSM_error int = -1 + +const indSM_en_main int = 31 + +func findSyllablesIndic(buffer *Buffer) { + var p, ts, te, act, cs int + info := buffer.Info + + { + cs = indSM_start + ts = 0 + te = 0 + act = 0 + } + + pe := len(info) + eof := pe + + var syllableSerial uint8 = 1 + + { + var _klen int + var _trans int + var _acts int + var _nacts uint + var _keys int + if p == pe { + goto _test_eof + } + _resume: + _acts = int(_indSM_from_state_actions[cs]) + _nacts = uint(_indSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _indSM_actions[_acts-1] { + case 1: + ts = p + + } + } + + _keys = int(_indSM_key_offsets[cs]) + _trans = int(_indSM_index_offsets[cs]) + + _klen = int(_indSM_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case (info[p].complexCategory) < _indSM_trans_keys[_mid]: + _upper = _mid - 1 + case (info[p].complexCategory) > _indSM_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_indSM_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case (info[p].complexCategory) < _indSM_trans_keys[_mid]: + _upper = _mid - 2 + case (info[p].complexCategory) > _indSM_trans_keys[_mid+1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + + _match: + _trans = int(_indSM_indicies[_trans]) + _eof_trans: + cs = int(_indSM_trans_targs[_trans]) + + if _indSM_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_indSM_trans_actions[_trans]) + _nacts = uint(_indSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _indSM_actions[_acts-1] { + case 2: + te = p + 1 + + case 3: + act = 1 + case 4: + act = 5 + case 5: + act = 6 + case 6: + te = p + 1 + { + foundSyllableIndic(indicNonIndicCluster, ts, te, info, &syllableSerial) + } + case 7: + te = p + p-- + { + foundSyllableIndic(indicConsonantSyllable, ts, te, info, &syllableSerial) + } + case 8: + te = p + p-- + { + foundSyllableIndic(indicVowelSyllable, ts, te, info, &syllableSerial) + } + case 9: + te = p + p-- + { + foundSyllableIndic(indicStandaloneCluster, ts, te, info, &syllableSerial) + } + case 10: + te = p + p-- + { + foundSyllableIndic(indicSymbolCluster, ts, te, info, &syllableSerial) + } + case 11: + te = p + p-- + { + foundSyllableIndic(indicBrokenCluster, ts, te, info, &syllableSerial) + buffer.scratchFlags |= bsfHasBrokenSyllable + } + case 12: + te = p + p-- + { + foundSyllableIndic(indicNonIndicCluster, ts, te, info, &syllableSerial) + } + case 13: + p = (te) - 1 + { + foundSyllableIndic(indicConsonantSyllable, ts, te, info, &syllableSerial) + } + case 14: + p = (te) - 1 + { + foundSyllableIndic(indicVowelSyllable, ts, te, info, &syllableSerial) + } + case 15: + p = (te) - 1 + { + foundSyllableIndic(indicStandaloneCluster, ts, te, info, &syllableSerial) + } + case 16: + p = (te) - 1 + { + foundSyllableIndic(indicSymbolCluster, ts, te, info, &syllableSerial) + } + case 17: + p = (te) - 1 + { + foundSyllableIndic(indicBrokenCluster, ts, te, info, &syllableSerial) + buffer.scratchFlags |= bsfHasBrokenSyllable + } + case 18: + switch act { + case 1: + { + p = (te) - 1 + foundSyllableIndic(indicConsonantSyllable, ts, te, info, &syllableSerial) + } + case 5: + { + p = (te) - 1 + foundSyllableIndic(indicBrokenCluster, ts, te, info, &syllableSerial) + buffer.scratchFlags |= bsfHasBrokenSyllable + } + case 6: + { + p = (te) - 1 + foundSyllableIndic(indicNonIndicCluster, ts, te, info, &syllableSerial) + } + } + + } + } + + _again: + _acts = int(_indSM_to_state_actions[cs]) + _nacts = uint(_indSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _indSM_actions[_acts-1] { + case 0: + ts = 0 + + } + } + + p++ + if p != pe { + goto _resume + } + _test_eof: + { + } + if p == eof { + if _indSM_eof_trans[cs] > 0 { + _trans = int(_indSM_eof_trans[cs] - 1) + goto _eof_trans + } + } + + } + + _ = act // needed by Ragel, but unused +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic_machine.rl b/vendor/github.com/go-text/typesetting/harfbuzz/ot_indic_machine.rl similarity index 84% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic_machine.rl rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_indic_machine.rl index b155eeb1..83bb9e3c 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_indic_machine.rl +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_indic_machine.rl @@ -15,7 +15,7 @@ const ( ) %%{ - machine indicSyllableMachine; + machine indSM; alphtype byte; write exports; write data; @@ -23,6 +23,8 @@ const ( %%{ + +export X = 0; export C = 1; export V = 2; export N = 3; @@ -31,15 +33,17 @@ export ZWNJ = 5; export ZWJ = 6; export M = 7; export SM = 8; -export A = 10; -export PLACEHOLDER = 11; -export DOTTEDCIRCLE = 12; -export RS = 13; -export Repha = 15; -export Ra = 16; -export CM = 17; -export Symbol= 18; -export CS = 19; +export A = 9; +export VD = 9; +export PLACEHOLDER = 10; +export DOTTEDCIRCLE = 11; +export RS = 12; +export MPst = 13; +export Repha = 14; +export Ra = 15; +export CM = 16; +export Symbol= 17; +export CS = 18; c = (C | Ra); # is_consonant n = ((ZWNJ?.RS)? (N.N?)?); # is_consonant_modifier @@ -47,10 +51,9 @@ z = ZWJ|ZWNJ; # is_joiner reph = (Ra H | Repha); # possible reph cn = c.ZWJ?.n?; -forced_rakar = ZWJ H ZWJ Ra; symbol = Symbol.N?; -matra_group = z*.M.N?.(H | forced_rakar)?; -syllable_tail = (z?.SM.SM?.ZWNJ?)? A*; +matra_group = z*.(M | SM? MPst).N?.H?; +syllable_tail = (z?.SM.SM?.ZWNJ?)? (A | VD)*; halant_group = (z?.H.(ZWJ.N?)?); final_halant_group = halant_group | H.ZWNJ; medial_group = CM?; @@ -70,7 +73,7 @@ main := |* vowel_syllable => { foundSyllableIndic (indicVowelSyllable,ts, te, info, &syllableSerial); }; standalone_cluster => { foundSyllableIndic (indicStandaloneCluster,ts, te, info, &syllableSerial); }; symbol_cluster => { foundSyllableIndic (indicSymbolCluster,ts, te, info, &syllableSerial); }; - broken_cluster => { foundSyllableIndic (indicBrokenCluster,ts, te, info, &syllableSerial); }; + broken_cluster => { foundSyllableIndic (indicBrokenCluster,ts, te, info, &syllableSerial); buffer.scratchFlags |= bsfHasBrokenSyllable; }; other => { foundSyllableIndic (indicNonIndicCluster,ts, te, info, &syllableSerial); }; *|; diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_indic_table.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_indic_table.go new file mode 100644 index 00000000..99699995 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_indic_table.go @@ -0,0 +1,270 @@ +// SPDX-License-Identifier: Unlicense OR BSD-3-Clause + +package harfbuzz + +// Code generated by typesettings-utils/generators/unicodedata/cmd/main.go DO NOT EDIT. +var indicTable = [...]uint16{ + + /* Basic Latin */ + 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x40a, 0xe00, 0xe00, + /* 0030 */ 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + + /* Latin-1 Supplement */ + + /* 00B0 */ 0xe00, 0xe00, 0xd08, 0xd08, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + /* 00C0 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + /* 00D0 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x40a, + + /* Devanagari */ + + /* 0900 */ 0xd08, 0xd08, 0xd08, 0xd08, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, + /* 0910 */ 0x402, 0x402, 0x402, 0x402, 0x402, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0920 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0930 */ 0x40f, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x907, 0x907, 0xe03, 0xd11, 0x907, 0x207, + /* 0940 */ 0x907, 0x907, 0x907, 0x907, 0x907, 0x907, 0x907, 0x907, 0x907, 0x907, 0x907, 0x907, 0x907, 0x804, 0x207, 0x907, + /* 0950 */ 0xe00, 0xd09, 0xd09, 0xd08, 0xd08, 0x907, 0x907, 0x907, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0960 */ 0x402, 0x402, 0x907, 0x907, 0xe00, 0xe00, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, + /* 0970 */ 0xe00, 0xe00, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + + /* Bengali */ + + /* 0980 */ 0x40a, 0xd08, 0xd08, 0xd08, 0xe00, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0xe00, 0xe00, 0x402, + /* 0990 */ 0x402, 0xe00, 0xe00, 0x402, 0x402, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 09A0 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 09B0 */ 0x40f, 0xe00, 0x401, 0xe00, 0xe00, 0xe00, 0x401, 0x401, 0x401, 0x401, 0xe00, 0xe00, 0xe03, 0xd11, 0xc07, 0x207, + /* 09C0 */ 0xc07, 0x907, 0x907, 0x907, 0x907, 0xe00, 0xe00, 0x207, 0x207, 0xe00, 0xe00, 0xc07, 0xc07, 0x804, 0x401, 0xe00, + /* 09D0 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xc07, 0xe00, 0xe00, 0xe00, 0xe00, 0x401, 0x401, 0xe00, 0x401, + /* 09E0 */ 0x402, 0x402, 0x907, 0x907, 0xe00, 0xe00, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, + /* 09F0 */ 0x40f, 0x401, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x40a, 0xe00, 0xd08, 0xe00, + + /* Gurmukhi */ + + /* 0A00 */ 0xe00, 0xd08, 0xd08, 0xd08, 0xe00, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0xe00, 0xe00, 0xe00, 0xe00, 0x402, + /* 0A10 */ 0x402, 0xe00, 0xe00, 0x402, 0x402, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0A20 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0A30 */ 0x40f, 0xe00, 0x401, 0x401, 0xe00, 0x401, 0x401, 0xe00, 0x401, 0x401, 0xe00, 0xe00, 0xe03, 0xe00, 0xc07, 0x207, + /* 0A40 */ 0xc0d, 0xc07, 0xc07, 0xe00, 0xe00, 0xe00, 0xe00, 0xc07, 0xc07, 0xe00, 0xe00, 0xc07, 0xc07, 0x804, 0xe00, 0xe00, + /* 0A50 */ 0xe00, 0x807, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x401, 0x401, 0x401, 0x401, 0xe00, 0x401, 0xe00, + /* 0A60 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, + /* 0A70 */ 0xd08, 0xd08, 0x401, 0x401, 0xe00, 0x410, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + + /* Gujarati */ + + /* 0A80 */ 0xe00, 0xd08, 0xd08, 0xd08, 0xe00, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0xe00, 0x402, + /* 0A90 */ 0x402, 0x402, 0xe00, 0x402, 0x402, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0AA0 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0AB0 */ 0x40f, 0xe00, 0x401, 0x401, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0xe00, 0xe03, 0xd11, 0xc07, 0x207, + /* 0AC0 */ 0xc07, 0xc07, 0xc07, 0xc07, 0xc07, 0x907, 0xe00, 0x907, 0x907, 0xc07, 0xe00, 0xc07, 0xc07, 0x804, 0xe00, 0xe00, + /* 0AD0 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + /* 0AE0 */ 0x402, 0x402, 0xc07, 0xc07, 0xe00, 0xe00, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, + /* 0AF0 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x401, 0xd09, 0xe03, 0xd09, 0xe03, 0xe03, 0xe03, + + /* Oriya */ + + /* 0B00 */ 0xe00, 0x708, 0xd08, 0xd08, 0xe00, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0xe00, 0xe00, 0x402, + /* 0B10 */ 0x402, 0xe00, 0xe00, 0x402, 0x402, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0B20 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0B30 */ 0x40f, 0xe00, 0x401, 0x401, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0xe00, 0xe03, 0xd11, 0xc07, 0x507, + /* 0B40 */ 0xc07, 0x907, 0x907, 0x907, 0x907, 0xe00, 0xe00, 0x207, 0x507, 0xe00, 0xe00, 0xc07, 0xc07, 0x804, 0xe00, 0xe00, + /* 0B50 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe03, 0x507, 0xc07, 0xe00, 0xe00, 0xe00, 0xe00, 0x401, 0x401, 0xe00, 0x401, + /* 0B60 */ 0x402, 0x402, 0x907, 0x907, 0xe00, 0xe00, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, + /* 0B70 */ 0xe00, 0x401, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + + /* Tamil */ + + /* 0B80 */ 0xe00, 0xe00, 0xd08, 0xe00, 0xe00, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0xe00, 0xe00, 0xe00, 0x402, 0x402, + /* 0B90 */ 0x402, 0xe00, 0x402, 0x402, 0x402, 0x401, 0xe00, 0xe00, 0xe00, 0x401, 0x401, 0xe00, 0x401, 0xe00, 0x401, 0x401, + /* 0BA0 */ 0xe00, 0xe00, 0xe00, 0x401, 0x401, 0xe00, 0xe00, 0xe00, 0x401, 0x401, 0x401, 0xe00, 0xe00, 0xe00, 0x401, 0x401, + /* 0BB0 */ 0x40f, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0xe00, 0xe00, 0xe00, 0xc07, 0xc07, + /* 0BC0 */ 0x907, 0xc07, 0xc07, 0xe00, 0xe00, 0xe00, 0x207, 0x207, 0x207, 0xe00, 0xc07, 0xc07, 0xc07, 0x604, 0xe00, 0xe00, + /* 0BD0 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xc07, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + /* 0BE0 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, + /* 0BF0 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + + /* Telugu */ + + /* 0C00 */ 0xd08, 0xd08, 0xd08, 0xd08, 0xd08, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0xe00, 0x402, 0x402, + /* 0C10 */ 0x402, 0xe00, 0x402, 0x402, 0x402, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0C20 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0C30 */ 0x40f, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0xe00, 0xe03, 0xd11, 0x707, 0x707, + /* 0C40 */ 0x707, 0x707, 0x707, 0x907, 0x907, 0xe00, 0x707, 0x707, 0x707, 0xe00, 0x707, 0x707, 0x707, 0x604, 0xe00, 0xe00, + /* 0C50 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x707, 0x707, 0xe00, 0x401, 0x401, 0x401, 0xe00, 0xe00, 0x401, 0xe00, 0xe00, + /* 0C60 */ 0x402, 0x402, 0x707, 0x707, 0xe00, 0xe00, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, + /* 0C70 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + + /* Kannada */ + + /* 0C80 */ 0x40a, 0xd08, 0xd08, 0xd08, 0xe00, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0xe00, 0x402, 0x402, + /* 0C90 */ 0x402, 0xe00, 0x402, 0x402, 0x402, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0CA0 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0CB0 */ 0x40f, 0x401, 0x401, 0x401, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, 0xe00, 0xe03, 0xd11, 0x707, 0x707, + /* 0CC0 */ 0x707, 0x707, 0x707, 0x907, 0x907, 0xe00, 0x707, 0x907, 0x907, 0xe00, 0x907, 0x907, 0x707, 0x604, 0xe00, 0xe00, + /* 0CD0 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x907, 0x907, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x401, 0x401, 0xe00, + /* 0CE0 */ 0x402, 0x402, 0x707, 0x707, 0xe00, 0xe00, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, + /* 0CF0 */ 0xe00, 0x412, 0x412, 0xd08, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + + /* Malayalam */ + + /* 0D00 */ 0xd08, 0xd08, 0xd08, 0xd08, 0x40a, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0xe00, 0x402, 0x402, + /* 0D10 */ 0x402, 0xe00, 0x402, 0x402, 0x402, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0D20 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 0D30 */ 0x40f, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x907, 0x907, 0xd11, 0xc07, 0xc07, + /* 0D40 */ 0xc07, 0xc07, 0xc07, 0xc07, 0xc07, 0xe00, 0x207, 0x207, 0x207, 0xe00, 0xc07, 0xc07, 0xc07, 0x604, 0xe0e, 0xe00, + /* 0D50 */ 0xe00, 0xe00, 0xe00, 0xe00, 0x401, 0x401, 0x401, 0xc07, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x402, + /* 0D60 */ 0x402, 0x402, 0xc07, 0xc07, 0xe00, 0xe00, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, + /* 0D70 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + + /* Myanmar */ + + /* 1000 */ 0x401, 0x401, 0x401, 0x401, 0x40f, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 1010 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x40f, 0x401, 0x401, 0x401, 0x401, + /* 1020 */ 0x401, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0xb17, 0xb17, 0x614, 0x614, 0x815, + /* 1030 */ 0x815, 0x316, 0xd09, 0x614, 0x614, 0x614, 0xd09, 0xe03, 0xd08, 0xe04, 0xe20, 0xe26, 0xe24, 0xe25, 0xe23, 0x401, + /* 1040 */ 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0xe00, 0xe00, 0x401, 0xe00, + /* 1050 */ 0x401, 0x401, 0x402, 0x402, 0x402, 0x402, 0xb17, 0xb17, 0x815, 0x815, 0x40f, 0x401, 0x401, 0x401, 0xe26, 0xe26, + /* 1060 */ 0xe29, 0x401, 0xb17, 0xe27, 0xe27, 0x401, 0x401, 0xb17, 0xb17, 0xe27, 0xe27, 0xe27, 0xe27, 0xe27, 0x401, 0x401, + /* 1070 */ 0x401, 0x614, 0x614, 0x614, 0x614, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 1080 */ 0x401, 0x401, 0xe25, 0xb17, 0x316, 0x614, 0x614, 0xd08, 0xd08, 0xd08, 0xd08, 0xd08, 0xd08, 0xd08, 0x401, 0xd08, + /* 1090 */ 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0xd08, 0xd08, 0xd08, 0x614, 0xe00, 0xe00, + + /* Khmer */ + + /* 1780 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 1790 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x40f, 0x401, 0x401, 0x401, 0x401, 0x401, + /* 17A0 */ 0x401, 0x401, 0x401, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, 0x402, + /* 17B0 */ 0x402, 0x402, 0x402, 0x402, 0xe00, 0xe00, 0xb17, 0x614, 0x614, 0x614, 0x614, 0x815, 0x815, 0x815, 0x614, 0xb17, + /* 17C0 */ 0xb17, 0x316, 0x316, 0x316, 0xb17, 0xb17, 0xe1a, 0xe1b, 0xe1b, 0xe19, 0xe19, 0xe1a, 0xe19, 0xe1a, 0xe1a, 0xe1a, + /* 17D0 */ 0xe1a, 0xe1a, 0xe04, 0xe1b, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x40a, 0xe00, 0xe00, 0xd11, 0xe1b, 0xe00, 0xe00, + /* 17E0 */ 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + + /* Vedic Extensions */ + + /* 1CD0 */ 0xd09, 0xd09, 0xd09, 0xe00, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, + /* 1CE0 */ 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd11, 0xd11, 0xd11, 0xd11, 0xd09, 0xd11, 0xd11, + /* 1CF0 */ 0xd11, 0xd11, 0x401, 0x401, 0xd09, 0x401, 0x401, 0xd09, 0xd09, 0xd09, 0x40a, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + + /* General Punctuation */ + 0xe00, 0xe00, 0xe00, 0xe00, 0xe05, 0xe06, 0xe00, 0xe00, + /* 2010 */ 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + /* 2020 */ 0xe00, 0xe00, 0x40a, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + + /* Superscripts and Subscripts */ + + /* 2070 */ 0xe00, 0xe00, 0xe00, 0xe00, 0xd08, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, + /* 2080 */ 0xe00, 0xe00, 0xd08, 0xd08, 0xd08, 0xe00, 0xe00, 0xe00, + + /* Geometric Shapes */ + 0xe00, 0xe00, 0xe00, 0x40a, 0x40a, 0x40a, 0x40a, 0xe00, + + /* Devanagari Extended */ + + /* A8E0 */ 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, 0xd09, + /* A8F0 */ 0xd09, 0xd09, 0xd11, 0xd11, 0xd11, 0xd11, 0xd11, 0xd11, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0xe00, 0x402, 0x907, + + /* Myanmar Extended-B */ + + /* A9E0 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x614, 0xe00, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* A9F0 */ 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x40a, 0x401, 0x401, 0x401, 0x401, 0x401, 0xe00, + + /* Myanmar Extended-A */ + + /* AA60 */ 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, 0x401, + /* AA70 */ 0xe00, 0x401, 0x401, 0x401, 0x40a, 0x40a, 0x40a, 0xe00, 0xe00, 0xe00, 0x401, 0xe27, 0xe03, 0xe03, 0x401, 0x401, + + /* Variation Selectors */ + + /* FE00 */ 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, 0xe28, + + /* Grantha */ + + /* 11300 */ 0xe00, 0xd08, 0xd08, 0xd08, 0xe00, 0xe00, 0xe00, 0xe00, + + 0xe00, 0xe00, 0xe00, 0xe03, 0xe03, 0xe00, 0xe00, 0xe00, +} /* Table items: 1728; occupancy: 71% */ + +const ( + offsetIndic0x0028u = 0 + offsetIndic0x00b0u = 24 + offsetIndic0x0900u = 64 + offsetIndic0x1000u = 1216 + offsetIndic0x1780u = 1376 + offsetIndic0x1cd0u = 1488 + offsetIndic0x2008u = 1536 + offsetIndic0x2070u = 1568 + offsetIndic0x25f8u = 1592 + offsetIndic0xa8e0u = 1600 + offsetIndic0xa9e0u = 1632 + offsetIndic0xaa60u = 1664 + offsetIndic0xfe00u = 1696 + offsetIndic0x11300u = 1712 + offsetIndic0x11338u = 1720 +) + +func indicGetCategories(u rune) uint16 { + switch u >> 12 { + case 0x0: + if u == 0x00A0 { + return 0x40a + } + if 0x0028 <= u && u <= 0x003F { + return indicTable[u-0x0028+offsetIndic0x0028u] + } + if 0x00B0 <= u && u <= 0x00D7 { + return indicTable[u-0x00B0+offsetIndic0x00b0u] + } + if 0x0900 <= u && u <= 0x0D7F { + return indicTable[u-0x0900+offsetIndic0x0900u] + } + + case 0x1: + if 0x1000 <= u && u <= 0x109F { + return indicTable[u-0x1000+offsetIndic0x1000u] + } + if 0x1780 <= u && u <= 0x17EF { + return indicTable[u-0x1780+offsetIndic0x1780u] + } + if 0x1CD0 <= u && u <= 0x1CFF { + return indicTable[u-0x1CD0+offsetIndic0x1cd0u] + } + + case 0x2: + if u == 0x25CC { + return 0x40b + } + if 0x2008 <= u && u <= 0x2027 { + return indicTable[u-0x2008+offsetIndic0x2008u] + } + if 0x2070 <= u && u <= 0x2087 { + return indicTable[u-0x2070+offsetIndic0x2070u] + } + if 0x25F8 <= u && u <= 0x25FF { + return indicTable[u-0x25F8+offsetIndic0x25f8u] + } + + case 0xA: + if 0xA8E0 <= u && u <= 0xA8FF { + return indicTable[u-0xA8E0+offsetIndic0xa8e0u] + } + if 0xA9E0 <= u && u <= 0xA9FF { + return indicTable[u-0xA9E0+offsetIndic0xa9e0u] + } + if 0xAA60 <= u && u <= 0xAA7F { + return indicTable[u-0xAA60+offsetIndic0xaa60u] + } + + case 0xF: + if 0xFE00 <= u && u <= 0xFE0F { + return indicTable[u-0xFE00+offsetIndic0xfe00u] + } + + case 0x11: + if 0x11300 <= u && u <= 0x11307 { + return indicTable[u-0x11300+offsetIndic0x11300u] + } + if 0x11338 <= u && u <= 0x1133F { + return indicTable[u-0x11338+offsetIndic0x11338u] + } + + } + return 0xe00 +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_kern.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_kern.go similarity index 76% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_kern.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_kern.go index a13a07ec..64350b8b 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_kern.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_kern.go @@ -1,22 +1,21 @@ package harfbuzz -import ( - tt "github.com/benoitkugler/textlayout/fonts/truetype" -) +import fontP "github.com/go-text/typesetting/opentype/api/font" -func simpleKern(kernTable tt.TableKernx) tt.SimpleKerns { +func simpleKern(kernTable fontP.Kernx) fontP.SimpleKerns { for _, subtable := range kernTable { - if simple, ok := subtable.Data.(tt.SimpleKerns); ok { + if simple, ok := subtable.Data.(fontP.SimpleKerns); ok { return simple } } return nil } -func kern(driver tt.SimpleKerns, crossStream bool, font *Font, buffer *Buffer, kernMask GlyphMask, scale bool) { +func kern(driver fontP.SimpleKerns, crossStream bool, font *Font, buffer *Buffer, kernMask GlyphMask, scale bool) { + buffer.unsafeToConcat(0, maxInt) c := newOtApplyContext(1, font, buffer) c.setLookupMask(kernMask) - c.setLookupProps(uint32(tt.IgnoreMarks)) + c.setLookupProps(uint32(otIgnoreMarks)) skippyIter := &c.iterInput horizontal := buffer.Props.Direction.isHorizontal() info := buffer.Info @@ -28,7 +27,7 @@ func kern(driver tt.SimpleKerns, crossStream bool, font *Font, buffer *Buffer, k } skippyIter.reset(idx, 1) - if !skippyIter.next() { + if ok, _ := skippyIter.next(); !ok { idx++ continue } @@ -87,7 +86,7 @@ func (sp *otShapePlan) otApplyFallbackKern(font *Font, buffer *Buffer) { buffer.Reverse() } - if driver := simpleKern(font.otTables.Kern); driver != nil { + if driver := simpleKern(font.face.Kern); driver != nil { kern(driver, false, font, buffer, sp.kernMask, false) } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_khmer.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_khmer.go similarity index 75% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_khmer.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_khmer.go index 47ef348f..c152aa7d 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_khmer.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_khmer.go @@ -3,15 +3,15 @@ package harfbuzz import ( "fmt" - "github.com/benoitkugler/textlayout/fonts" - tt "github.com/benoitkugler/textlayout/fonts/truetype" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) // ported from harfbuzz/src/hb-ot-shape-complex-khmer.cc Copyright © 2011,2012 Google, Inc. Behdad Esfahbod var _ otComplexShaper = (*complexShaperKhmer)(nil) -// Khmer shaper +// Khmer shaper type complexShaperKhmer struct { plan khmerShapePlan } @@ -21,19 +21,19 @@ var khmerFeatures = [...]otMapFeature{ * Basic features. * These features are applied in order, one at a time, after reordering. */ - {tt.NewTag('p', 'r', 'e', 'f'), ffManualJoiners}, - {tt.NewTag('b', 'l', 'w', 'f'), ffManualJoiners}, - {tt.NewTag('a', 'b', 'v', 'f'), ffManualJoiners}, - {tt.NewTag('p', 's', 't', 'f'), ffManualJoiners}, - {tt.NewTag('c', 'f', 'a', 'r'), ffManualJoiners}, + {loader.NewTag('p', 'r', 'e', 'f'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('b', 'l', 'w', 'f'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('a', 'b', 'v', 'f'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('p', 's', 't', 'f'), ffManualJoiners | ffPerSyllable}, + {loader.NewTag('c', 'f', 'a', 'r'), ffManualJoiners | ffPerSyllable}, /* * Other features. * These features are applied all at once after clearing syllables. */ - {tt.NewTag('p', 'r', 'e', 's'), ffGlobalManualJoiners}, - {tt.NewTag('a', 'b', 'v', 's'), ffGlobalManualJoiners}, - {tt.NewTag('b', 'l', 'w', 's'), ffGlobalManualJoiners}, - {tt.NewTag('p', 's', 't', 's'), ffGlobalManualJoiners}, + {loader.NewTag('p', 'r', 'e', 's'), ffGlobalManualJoiners}, + {loader.NewTag('a', 'b', 'v', 's'), ffGlobalManualJoiners}, + {loader.NewTag('b', 'l', 'w', 's'), ffGlobalManualJoiners}, + {loader.NewTag('p', 's', 't', 's'), ffGlobalManualJoiners}, } // Must be in the same order as the khmerFeatures array. @@ -70,15 +70,16 @@ func (cs *complexShaperKhmer) collectFeatures(plan *otShapePlanner) { * * https://github.com/harfbuzz/harfbuzz/issues/974 */ - map_.enableFeature(tt.NewTag('l', 'o', 'c', 'l')) - map_.enableFeature(tt.NewTag('c', 'c', 'm', 'p')) + map_.enableFeatureExt(loader.NewTag('l', 'o', 'c', 'l'), ffPerSyllable, 1) + map_.enableFeatureExt(loader.NewTag('c', 'c', 'm', 'p'), ffPerSyllable, 1) i := 0 for ; i < khmerBasicFeatures; i++ { map_.addFeatureExt(khmerFeatures[i].tag, khmerFeatures[i].flags, 1) } - map_.addGSUBPause(clearSyllables) + // https://github.com/harfbuzz/harfbuzz/issues/3531 + map_.addGSUBPause(nil) for ; i < khmerNumFeatures; i++ { map_.addFeatureExt(khmerFeatures[i].tag, khmerFeatures[i].flags, 1) @@ -91,25 +92,25 @@ func (complexShaperKhmer) overrideFeatures(plan *otShapePlanner) { /* Khmer spec has 'clig' as part of required shaping features: * "Apply feature 'clig' to form ligatures that are desired for * typographical correctness.", hence in overrides... */ - map_.enableFeature(tt.NewTag('c', 'l', 'i', 'g')) + map_.enableFeature(loader.NewTag('c', 'l', 'i', 'g')) /* Uniscribe does not apply 'kern' in Khmer. */ if UniscribeBugCompatible { - map_.disableFeature(tt.NewTag('k', 'e', 'r', 'n')) + map_.disableFeature(loader.NewTag('k', 'e', 'r', 'n')) } - map_.disableFeature(tt.NewTag('l', 'i', 'g', 'a')) + map_.disableFeature(loader.NewTag('l', 'i', 'g', 'a')) } type khmerShapePlan struct { - viramaGlyph fonts.GID + viramaGlyph GID maskArray [khmerNumFeatures]GlyphMask } func (cs *complexShaperKhmer) dataCreate(plan *otShapePlan) { var khmerPlan khmerShapePlan - khmerPlan.viramaGlyph = ^fonts.GID(0) + khmerPlan.viramaGlyph = ^GID(0) for i := range khmerPlan.maskArray { if khmerFeatures[i].flags&ffGLOBAL == 0 { @@ -130,64 +131,19 @@ func (cs *complexShaperKhmer) setupMasks(_ *otShapePlan, buffer *Buffer, _ *Font } } -/* Note: This enum is duplicated in the -machine.rl source file. - * Not sure how to avoid duplication. */ -const ( - otRobatic = 20 - otXgroup = 21 - otYgroup = 22 -) - func setKhmerProperties(info *GlyphInfo) { u := info.codepoint type_ := indicGetCategories(u) - cat := uint8(type_ & 0xFF) - pos := uint8(type_ >> 8) - - /* - * Re-assign category - * - * These categories are experimentally extracted from what Uniscribe allows. - */ - switch u { - case 0x179A: - cat = otRa - - case 0x17CC, 0x17C9, 0x17CA: - cat = otRobatic - - case 0x17C6, 0x17CB, 0x17CD, 0x17CE, 0x17CF, 0x17D0, 0x17D1: - cat = otXgroup - - case 0x17C7, 0x17C8, 0x17DD, 0x17D3: /* Just guessing. Uniscribe doesn't categorize it. */ - cat = otYgroup - } - - /* - * Re-assign position. - */ - if cat == otM { - switch pos { - case posPreC: - cat = otVPre - case posBelowC: - cat = otVBlw - case posAboveC: - cat = otVAbv - case posPostC: - cat = otVPst - } - } - - info.complexCategory = cat + info.complexCategory = uint8(type_ & 0xFF) } -func setupSyllablesKhmer(_ *otShapePlan, _ *Font, buffer *Buffer) { +func setupSyllablesKhmer(_ *otShapePlan, _ *Font, buffer *Buffer) bool { findSyllablesKhmer(buffer) iter, count := buffer.syllableIterator() for start, end := iter.next(); start < count; start, end = iter.next() { buffer.unsafeToBreak(start, end) } + return false } func foundSyllableKhmer(syllableType uint8, ts, te int, info []GlyphInfo, syllableSerial *uint8) { @@ -230,10 +186,10 @@ func (khmerPlan *khmerShapePlan) reorderConsonantSyllable(buffer *Buffer, start, * the 'pref' OpenType feature applied to them. * """ */ - if info[i].complexCategory == otCoeng && numCoengs <= 2 && i+1 < end { + if info[i].complexCategory == khmSM_ex_H && numCoengs <= 2 && i+1 < end { numCoengs++ - if info[i+1].complexCategory == otRa { + if info[i+1].complexCategory == khmSM_ex_Ra { for j := 0; j < 2; j++ { info[i+j].Mask |= khmerPlan.maskArray[khmerPref] } @@ -260,7 +216,7 @@ func (khmerPlan *khmerShapePlan) reorderConsonantSyllable(buffer *Buffer, start, numCoengs = 2 /* Done. */ } - } else if info[i].complexCategory == otVPre { /* Reorder left matra piece. */ + } else if info[i].complexCategory == khmSM_ex_VPre { /* Reorder left matra piece. */ /* Move to the start. */ buffer.mergeClusters(start, i+1) t := info[i] @@ -279,20 +235,22 @@ func (cs *complexShaperKhmer) reorderSyllableKhmer(buffer *Buffer, start, end in } } -func (cs *complexShaperKhmer) reorderKhmer(_ *otShapePlan, font *Font, buffer *Buffer) { - if debugMode >= 1 { +func (cs *complexShaperKhmer) reorderKhmer(_ *otShapePlan, font *Font, buffer *Buffer) bool { + if debugMode { fmt.Println("KHMER - start reordering khmer") } - syllabicInsertDottedCircles(font, buffer, khmerBrokenCluster, otDOTTEDCIRCLE, otRepha, -1) + ret := syllabicInsertDottedCircles(font, buffer, khmerBrokenCluster, khmSM_ex_DOTTEDCIRCLE, -1, -1) iter, count := buffer.syllableIterator() for start, end := iter.next(); start < count; start, end = iter.next() { cs.reorderSyllableKhmer(buffer, start, end) } - if debugMode >= 1 { + if debugMode { fmt.Println("KHMER - end reordering khmer") } + + return ret } func (complexShaperKhmer) decompose(c *otNormalizeContext, ab rune) (rune, rune, bool) { @@ -334,7 +292,7 @@ func (complexShaperKhmer) normalizationPreference() normalizationMode { return nmComposedDiacriticsNoShortCircuit } -func (complexShaperKhmer) gposTag() tt.Tag { return 0 } +func (complexShaperKhmer) gposTag() tables.Tag { return 0 } func (complexShaperKhmer) preprocessText(*otShapePlan, *Buffer, *Font) {} func (complexShaperKhmer) postprocessGlyphs(*otShapePlan, *Buffer, *Font) { } diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_khmer_machine.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_khmer_machine.go new file mode 100644 index 00000000..acf8566b --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_khmer_machine.go @@ -0,0 +1,384 @@ +package harfbuzz + +// Code generated with ragel -Z -o ot_khmer_machine.go ot_khmer_machine.rl ; sed -i '/^\/\/line/ d' ot_khmer_machine.go ; goimports -w ot_khmer_machine.go DO NOT EDIT. + +// ported from harfbuzz/src/hb-ot-shape-complex-khmer-machine.rl Copyright © 2015 Google, Inc. Behdad Esfahbod + +const ( + khmerConsonantSyllable = iota + khmerBrokenCluster + khmerNonKhmerCluster +) + +const khmSM_ex_C = 1 +const khmSM_ex_DOTTEDCIRCLE = 11 +const khmSM_ex_H = 4 +const khmSM_ex_PLACEHOLDER = 10 +const khmSM_ex_Ra = 15 +const khmSM_ex_Robatic = 25 +const khmSM_ex_V = 2 +const khmSM_ex_VAbv = 20 +const khmSM_ex_VBlw = 21 +const khmSM_ex_VPre = 22 +const khmSM_ex_VPst = 23 +const khmSM_ex_Xgroup = 26 +const khmSM_ex_Ygroup = 27 +const khmSM_ex_ZWJ = 6 +const khmSM_ex_ZWNJ = 5 + +var _khmSM_actions []byte = []byte{ + 0, 1, 0, 1, 1, 1, 2, 1, 5, + 1, 6, 1, 7, 1, 8, 1, 9, + 1, 10, 1, 11, 2, 2, 3, 2, + 2, 4, +} + +var _khmSM_key_offsets []byte = []byte{ + 0, 5, 8, 11, 15, 18, 21, 25, + 28, 32, 35, 40, 45, 48, 51, 55, + 58, 61, 65, 68, 72, 75, 90, 100, + 103, 113, 122, 123, 129, 134, 141, 149, + 158, 168, 171, 181, 190, 191, 197, 202, + 209, 217, 226, +} + +var _khmSM_trans_keys []byte = []byte{ + 20, 25, 26, 5, 6, 26, 5, 6, + 15, 1, 2, 20, 26, 5, 6, 26, + 5, 6, 26, 5, 6, 20, 26, 5, + 6, 26, 5, 6, 20, 26, 5, 6, + 26, 5, 6, 20, 25, 26, 5, 6, + 20, 25, 26, 5, 6, 26, 5, 6, + 15, 1, 2, 20, 26, 5, 6, 26, + 5, 6, 26, 5, 6, 20, 26, 5, + 6, 26, 5, 6, 20, 26, 5, 6, + 26, 5, 6, 4, 15, 20, 21, 22, + 23, 25, 26, 27, 1, 2, 5, 6, + 10, 11, 4, 20, 21, 22, 23, 25, + 26, 27, 5, 6, 15, 1, 2, 4, + 20, 21, 22, 23, 25, 26, 27, 5, + 6, 4, 20, 21, 22, 23, 26, 27, + 5, 6, 27, 4, 23, 26, 27, 5, + 6, 4, 26, 27, 5, 6, 4, 20, + 23, 26, 27, 5, 6, 4, 20, 21, + 23, 26, 27, 5, 6, 4, 20, 21, + 22, 23, 26, 27, 5, 6, 4, 20, + 21, 22, 23, 25, 26, 27, 5, 6, + 15, 1, 2, 4, 20, 21, 22, 23, + 25, 26, 27, 5, 6, 4, 20, 21, + 22, 23, 26, 27, 5, 6, 27, 4, + 23, 26, 27, 5, 6, 4, 26, 27, + 5, 6, 4, 20, 23, 26, 27, 5, + 6, 4, 20, 21, 23, 26, 27, 5, + 6, 4, 20, 21, 22, 23, 26, 27, + 5, 6, 20, 26, 5, 6, +} + +var _khmSM_single_lengths []byte = []byte{ + 3, 1, 1, 2, 1, 1, 2, 1, + 2, 1, 3, 3, 1, 1, 2, 1, + 1, 2, 1, 2, 1, 9, 8, 1, + 8, 7, 1, 4, 3, 5, 6, 7, + 8, 1, 8, 7, 1, 4, 3, 5, + 6, 7, 2, +} + +var _khmSM_range_lengths []byte = []byte{ + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 1, 1, + 1, 1, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 1, 1, 1, + 1, 1, 1, +} + +var _khmSM_index_offsets []int16 = []int16{ + 0, 5, 8, 11, 15, 18, 21, 25, + 28, 32, 35, 40, 45, 48, 51, 55, + 58, 61, 65, 68, 72, 75, 88, 98, + 101, 111, 120, 122, 128, 133, 140, 148, + 157, 167, 170, 180, 189, 191, 197, 202, + 209, 217, 226, +} + +var _khmSM_indicies []byte = []byte{ + 2, 3, 4, 1, 0, 4, 1, 0, + 5, 5, 0, 2, 4, 1, 0, 2, + 6, 0, 8, 7, 0, 2, 10, 9, + 0, 10, 9, 0, 2, 12, 11, 0, + 12, 11, 0, 2, 13, 4, 1, 0, + 16, 17, 18, 15, 14, 18, 15, 19, + 20, 20, 14, 16, 18, 15, 14, 16, + 21, 14, 23, 22, 14, 16, 25, 24, + 14, 25, 24, 14, 16, 27, 26, 14, + 27, 26, 14, 30, 29, 16, 25, 27, + 23, 17, 18, 20, 29, 31, 13, 28, + 33, 2, 10, 12, 8, 13, 4, 5, + 34, 32, 35, 35, 32, 33, 2, 10, + 12, 8, 3, 4, 5, 36, 32, 37, + 2, 10, 12, 8, 4, 5, 38, 32, + 5, 32, 37, 8, 2, 5, 6, 32, + 37, 8, 5, 7, 32, 37, 2, 8, + 10, 5, 39, 32, 37, 2, 10, 8, + 12, 5, 40, 32, 33, 2, 10, 12, + 8, 4, 5, 38, 32, 33, 2, 10, + 12, 8, 3, 4, 5, 38, 32, 42, + 42, 41, 30, 16, 25, 27, 23, 17, + 18, 20, 43, 41, 44, 16, 25, 27, + 23, 18, 20, 45, 41, 20, 41, 44, + 23, 16, 20, 21, 41, 44, 23, 20, + 22, 41, 44, 16, 23, 25, 20, 46, + 41, 44, 16, 25, 23, 27, 20, 47, + 41, 30, 16, 25, 27, 23, 18, 20, + 45, 41, 16, 18, 15, 48, +} + +var _khmSM_trans_targs []byte = []byte{ + 21, 1, 27, 31, 25, 26, 4, 5, + 28, 7, 29, 9, 30, 32, 21, 12, + 37, 41, 35, 21, 36, 15, 16, 38, + 18, 39, 20, 40, 21, 22, 33, 42, + 21, 23, 10, 24, 0, 2, 3, 6, + 8, 21, 34, 11, 13, 14, 17, 19, + 21, +} + +var _khmSM_trans_actions []byte = []byte{ + 15, 0, 5, 5, 5, 0, 0, 0, + 5, 0, 5, 0, 5, 5, 17, 0, + 5, 21, 21, 19, 0, 0, 0, 5, + 0, 5, 0, 5, 7, 5, 0, 24, + 9, 0, 0, 5, 0, 0, 0, 0, + 0, 11, 21, 0, 0, 0, 0, 0, + 13, +} + +var _khmSM_to_state_actions []byte = []byte{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, +} + +var _khmSM_from_state_actions []byte = []byte{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, +} + +var _khmSM_eof_trans []int16 = []int16{ + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 15, 20, 15, 15, 15, + 15, 15, 15, 15, 15, 0, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, + 33, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 49, +} + +const khmSM_start int = 21 +const khmSM_first_final int = 21 +const khmSM_error int = -1 + +const khmSM_en_main int = 21 + +func findSyllablesKhmer(buffer *Buffer) { + var p, ts, te, act, cs int + info := buffer.Info + + { + cs = khmSM_start + ts = 0 + te = 0 + act = 0 + } + + pe := len(info) + eof := pe + + var syllableSerial uint8 = 1 + + { + var _klen int + var _trans int + var _acts int + var _nacts uint + var _keys int + if p == pe { + goto _test_eof + } + _resume: + _acts = int(_khmSM_from_state_actions[cs]) + _nacts = uint(_khmSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _khmSM_actions[_acts-1] { + case 1: + ts = p + + } + } + + _keys = int(_khmSM_key_offsets[cs]) + _trans = int(_khmSM_index_offsets[cs]) + + _klen = int(_khmSM_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case (info[p].complexCategory) < _khmSM_trans_keys[_mid]: + _upper = _mid - 1 + case (info[p].complexCategory) > _khmSM_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_khmSM_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case (info[p].complexCategory) < _khmSM_trans_keys[_mid]: + _upper = _mid - 2 + case (info[p].complexCategory) > _khmSM_trans_keys[_mid+1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + + _match: + _trans = int(_khmSM_indicies[_trans]) + _eof_trans: + cs = int(_khmSM_trans_targs[_trans]) + + if _khmSM_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_khmSM_trans_actions[_trans]) + _nacts = uint(_khmSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _khmSM_actions[_acts-1] { + case 2: + te = p + 1 + + case 3: + act = 2 + case 4: + act = 3 + case 5: + te = p + 1 + { + foundSyllableKhmer(khmerNonKhmerCluster, ts, te, info, &syllableSerial) + } + case 6: + te = p + p-- + { + foundSyllableKhmer(khmerConsonantSyllable, ts, te, info, &syllableSerial) + } + case 7: + te = p + p-- + { + foundSyllableKhmer(khmerBrokenCluster, ts, te, info, &syllableSerial) + buffer.scratchFlags |= bsfHasBrokenSyllable + } + case 8: + te = p + p-- + { + foundSyllableKhmer(khmerNonKhmerCluster, ts, te, info, &syllableSerial) + } + case 9: + p = (te) - 1 + { + foundSyllableKhmer(khmerConsonantSyllable, ts, te, info, &syllableSerial) + } + case 10: + p = (te) - 1 + { + foundSyllableKhmer(khmerBrokenCluster, ts, te, info, &syllableSerial) + buffer.scratchFlags |= bsfHasBrokenSyllable + } + case 11: + switch act { + case 2: + { + p = (te) - 1 + foundSyllableKhmer(khmerBrokenCluster, ts, te, info, &syllableSerial) + buffer.scratchFlags |= bsfHasBrokenSyllable + } + case 3: + { + p = (te) - 1 + foundSyllableKhmer(khmerNonKhmerCluster, ts, te, info, &syllableSerial) + } + } + + } + } + + _again: + _acts = int(_khmSM_to_state_actions[cs]) + _nacts = uint(_khmSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _khmSM_actions[_acts-1] { + case 0: + ts = 0 + + } + } + + p++ + if p != pe { + goto _resume + } + _test_eof: + { + } + if p == eof { + if _khmSM_eof_trans[cs] > 0 { + _trans = int(_khmSM_eof_trans[cs] - 1) + goto _eof_trans + } + } + + } + + _ = act // needed by Ragel, but unused +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_khmer_machine.rl b/vendor/github.com/go-text/typesetting/harfbuzz/ot_khmer_machine.rl similarity index 75% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_khmer_machine.rl rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_khmer_machine.rl index a88af87e..ac74ff69 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_khmer_machine.rl +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_khmer_machine.rl @@ -12,7 +12,7 @@ const ( ) %%{ - machine khmerSyllableMachine; + machine khmSM; alphtype byte; write exports; write data; @@ -20,21 +20,25 @@ const ( %%{ +# We use category H for spec category Coeng + export C = 1; export V = 2; +export H = 4; export ZWNJ = 5; export ZWJ = 6; -export PLACEHOLDER = 11; -export DOTTEDCIRCLE = 12; -export Coeng= 14; -export Ra = 16; -export Robatic = 20; -export Xgroup = 21; -export Ygroup = 22; -export VAbv = 26; -export VBlw = 27; -export VPre = 28; -export VPst = 29; +export PLACEHOLDER = 10; +export DOTTEDCIRCLE = 11; +export Ra = 15; + +export VAbv = 20; +export VBlw = 21; +export VPre = 22; +export VPst = 23; + +export Robatic = 25; +export Xgroup = 26; +export Ygroup = 27; c = (C | Ra | V); cn = c.((ZWJ|ZWNJ)?.Robatic)?; @@ -45,16 +49,16 @@ ygroup = Ygroup*; # This grammar was experimentally extracted from what Uniscribe allows. matra_group = VPre? xgroup VBlw? xgroup (joiner?.VAbv)? xgroup VPst?; -syllable_tail = xgroup matra_group xgroup (Coeng.c)? ygroup; +syllable_tail = xgroup matra_group xgroup (H.c)? ygroup; -broken_cluster = (Coeng.cn)* (Coeng | syllable_tail); +broken_cluster = Robatic? (H.cn)* (H | syllable_tail); consonant_syllable = (cn|PLACEHOLDER|DOTTEDCIRCLE) broken_cluster; other = any; main := |* consonant_syllable => { foundSyllableKhmer (khmerConsonantSyllable, ts, te, info, &syllableSerial); }; - broken_cluster => { foundSyllableKhmer (khmerBrokenCluster, ts, te, info, &syllableSerial); }; + broken_cluster => { foundSyllableKhmer (khmerBrokenCluster, ts, te, info, &syllableSerial); buffer.scratchFlags |= bsfHasBrokenSyllable; }; other => { foundSyllableKhmer (khmerNonKhmerCluster, ts, te, info, &syllableSerial); }; *|; diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_language.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_language.go similarity index 78% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_language.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_language.go index 95f5f89a..fda60382 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_language.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_language.go @@ -3,13 +3,12 @@ package harfbuzz import ( "strings" - tt "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/language" + "github.com/go-text/typesetting/opentype/tables" ) type langTag struct { language string - tag tt.Tag + tag tables.Tag } // return -1 if `a` < `l` @@ -50,11 +49,15 @@ func bfindLanguage(lang string) int { return -1 } -func subtagMatches(langStr string, limit int, subtag string) bool { +func subtagMatches(langStr string, subtag string) bool { LS := len(subtag) + if len(langStr) < LS { + return false + } + for { s := strings.Index(langStr, subtag) - if s == -1 || s >= limit { + if s == -1 { return false } if s+LS >= len(langStr) || !isAlnum(langStr[s+LS]) { @@ -68,5 +71,3 @@ func langMatches(langStr, spec string) bool { l := len(spec) return strings.HasPrefix(langStr, spec) && (len(langStr) == l || langStr[l] == '-') } - -func languageToString(l language.Language) string { return string(l) } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_language_table.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_language_table.go similarity index 89% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_language_table.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_language_table.go index 7ea5b475..52ed5746 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_language_table.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_language_table.go @@ -3,11 +3,11 @@ package harfbuzz import ( "strings" - "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/language" + "github.com/go-text/typesetting/language" + "github.com/go-text/typesetting/opentype/loader" ) -// Code generated by langs/gen.go. DO NOT EDIT. +// Code generated by typesetting-utils/generators/langs/gen.go. DO NOT EDIT. var otLanguages = [...]langTag{ {"aa", 0x41465220}, /* Afar */ @@ -49,7 +49,8 @@ var otLanguages = [...]langTag{ {"aii", 0x53595220}, /* Assyrian Neo-Aramaic -> Syriac */ /*{"aio", 0x41494f20},*/ /* Aiton */ {"aiw", 0x41524920}, /* Aari */ - {"ajp", 0x41524120}, /* South Levantine Arabic -> Arabic */ + {"ajp", 0x41524120}, /* South Levantine Arabic (retired code) (retired code) -> Arabic */ + {"ajt", 0x41524120}, /* Judeo-Tunisian Arabic (retired code) (retired code) -> Arabic */ {"ak", 0x414b4120}, /* Akan [macrolanguage] */ {"akb", 0x414b4220}, /* Batak Angkola */ {"akb", 0x42544b20}, /* Batak Angkola -> Batak */ @@ -62,8 +63,8 @@ var otLanguages = [...]langTag{ {"an", 0x41524720}, /* Aragonese */ /*{"ang", 0x414e4720},*/ /* Old English (ca. 450-1100) -> Anglo-Saxon */ {"aoa", 0x43505020}, /* Angolar -> Creoles */ - {"apa", 0x41544820}, /* Apache [family] -> Athapaskan */ - {"apc", 0x41524120}, /* North Levantine Arabic -> Arabic */ + {"apa", 0x41544820}, /* Apache [collection] -> Athapaskan */ + {"apc", 0x41524120}, /* Levantine Arabic -> Arabic */ {"apd", 0x41524120}, /* Sudanese Arabic -> Arabic */ {"apj", 0x41544820}, /* Jicarilla Apache -> Athapaskan */ {"apk", 0x41544820}, /* Kiowa Apache -> Athapaskan */ @@ -82,7 +83,7 @@ var otLanguages = [...]langTag{ {"arz", 0x41524120}, /* Egyptian Arabic -> Arabic */ {"as", 0x41534d20}, /* Assamese */ /*{"ast", 0x41535420},*/ /* Asturian */ - /*{"ath", 0x41544820},*/ /* Athapascan [family] -> Athapaskan */ + /*{"ath", 0x41544820},*/ /* Athapascan [collection] -> Athapaskan */ {"atj", 0x52435220}, /* Atikamekw -> R-Cree */ {"atv", 0x414c5420}, /* Northern Altai -> Altai */ {"auj", 0x42425220}, /* Awjilah -> Berber */ @@ -106,10 +107,10 @@ var otLanguages = [...]langTag{ {"azn", 0x4e414820}, /* Western Durango Nahuatl -> Nahuatl */ {"azz", 0x4e414820}, /* Highland Puebla Nahuatl -> Nahuatl */ {"ba", 0x42534820}, /* Bashkir */ - {"bad", 0x42414430}, /* Banda [family] */ + {"bad", 0x42414430}, /* Banda [collection] */ {"bag", 0}, /* Tuki != Baghelkhandi */ {"bah", 0x43505020}, /* Bahamas Creole English -> Creoles */ - {"bai", 0x424d4c20}, /* Bamileke [family] */ + {"bai", 0x424d4c20}, /* Bamileke [collection] */ {"bal", 0x424c4920}, /* Baluchi [macrolanguage] */ /*{"ban", 0x42414e20},*/ /* Balinese */ /*{"bar", 0x42415220},*/ /* Bavarian */ @@ -131,7 +132,7 @@ var otLanguages = [...]langTag{ {"bea", 0x41544820}, /* Beaver -> Athapaskan */ {"beb", 0x42544920}, /* Bebele -> Beti */ /*{"bem", 0x42454d20},*/ /* Bemba (Zambia) */ - {"ber", 0x42425220}, /* Berber [family] */ + {"ber", 0x42425220}, /* Berber [collection] */ {"bew", 0x43505020}, /* Betawi -> Creoles */ {"bfl", 0x42414430}, /* Banda-Ndélé -> Banda */ {"bfq", 0x42414420}, /* Badaga */ @@ -199,7 +200,7 @@ var otLanguages = [...]langTag{ {"btd", 0x42544b20}, /* Batak Dairi -> Batak */ {"bti", 0}, /* Burate != Beti */ {"btj", 0x4d4c5920}, /* Bacanese Malay -> Malay */ - /*{"btk", 0x42544b20},*/ /* Batak [family] */ + /*{"btk", 0x42544b20},*/ /* Batak [collection] */ {"btm", 0x42544d20}, /* Batak Mandailing */ {"btm", 0x42544b20}, /* Batak Mandailing -> Batak */ {"bto", 0x42494b20}, /* Rinconada Bikol -> Bikol */ @@ -252,6 +253,8 @@ var otLanguages = [...]langTag{ {"chh", 0}, /* Chinook != Chattisgarhi */ {"chj", 0x4343484e}, /* Ojitlán Chinantec -> Chinantec */ {"chk", 0x43484b30}, /* Chuukese */ + {"chm", 0x484d4120}, /* Mari (Russia) [macrolanguage] -> High Mari */ + {"chm", 0x4c4d4120}, /* Mari (Russia) [macrolanguage] -> Low Mari */ {"chn", 0x43505020}, /* Chinook jargon -> Creoles */ /*{"cho", 0x43484f20},*/ /* Choctaw */ {"chp", 0x43485020}, /* Chipewyan */ @@ -293,10 +296,10 @@ var otLanguages = [...]langTag{ /*{"cop", 0x434f5020},*/ /* Coptic */ {"coq", 0x41544820}, /* Coquille -> Athapaskan */ {"cpa", 0x4343484e}, /* Palantla Chinantec -> Chinantec */ - {"cpe", 0x43505020}, /* English-based creoles and pidgins [family] -> Creoles */ - {"cpf", 0x43505020}, /* French-based creoles and pidgins [family] -> Creoles */ + {"cpe", 0x43505020}, /* English-based creoles and pidgins [collection] -> Creoles */ + {"cpf", 0x43505020}, /* French-based creoles and pidgins [collection] -> Creoles */ {"cpi", 0x43505020}, /* Chinese Pidgin English -> Creoles */ - /*{"cpp", 0x43505020},*/ /* Portuguese-based creoles and pidgins [family] -> Creoles */ + /*{"cpp", 0x43505020},*/ /* Portuguese-based creoles and pidgins [collection] -> Creoles */ {"cpx", 0x5a485320}, /* Pu-Xian Chinese -> Chinese, Simplified */ {"cqd", 0x484d4e20}, /* Chuanqiandian Cluster Miao -> Hmong */ {"cqu", 0x51554820}, /* Chilean Quechua (retired code) (retired code) -> Quechua (Bolivia) */ @@ -316,7 +319,7 @@ var otLanguages = [...]langTag{ {"crm", 0x4d435220}, /* Moose Cree */ {"crm", 0x4c435220}, /* Moose Cree -> L-Cree */ {"crm", 0x43524520}, /* Moose Cree -> Cree */ - {"crp", 0x43505020}, /* Creoles and pidgins [family] -> Creoles */ + {"crp", 0x43505020}, /* Creoles and pidgins [collection] -> Creoles */ {"crr", 0}, /* Carolina Algonquian != Carrier */ {"crs", 0x43505020}, /* Seselwa Creole French -> Creoles */ {"crt", 0}, /* Iyojwa'ja Chorote != Crimean Tatar */ @@ -427,7 +430,7 @@ var otLanguages = [...]langTag{ {"et", 0x45544920}, /* Estonian [macrolanguage] */ {"eto", 0x42544920}, /* Eton (Cameroon) -> Beti */ {"eu", 0x45555120}, /* Basque */ - {"euq", 0}, /* Basque [family] != Basque */ + {"euq", 0}, /* Basque [collection] != Basque */ {"eve", 0x45564e20}, /* Even */ {"evn", 0x45564b20}, /* Evenki */ {"ewo", 0x42544920}, /* Ewondo -> Beti */ @@ -615,11 +618,13 @@ var otLanguages = [...]langTag{ {"ijc", 0x494a4f20}, /* Izon -> Ijo */ {"ije", 0x494a4f20}, /* Biseni -> Ijo */ {"ijn", 0x494a4f20}, /* Kalabari -> Ijo */ - /*{"ijo", 0x494a4f20},*/ /* Ijo [family] */ + /*{"ijo", 0x494a4f20},*/ /* Ijo [collection] */ {"ijs", 0x494a4f20}, /* Southeast Ijo -> Ijo */ {"ik", 0x49504b20}, /* Inupiaq [macrolanguage] -> Inupiat */ {"ike", 0x494e5520}, /* Eastern Canadian Inuktitut -> Inuktitut */ + {"ike", 0x494e554b}, /* Eastern Canadian Inuktitut -> Nunavik Inuktitut */ {"ikt", 0x494e5520}, /* Inuinnaqtun -> Inuktitut */ + {"ikt", 0x494e554b}, /* Inuinnaqtun -> Nunavik Inuktitut */ /*{"ilo", 0x494c4f20},*/ /* Iloko -> Ilokano */ {"in", 0x494e4420}, /* Indonesian (retired code) (retired code) */ {"in", 0x4d4c5920}, /* Indonesian (retired code) (retired code) -> Malay */ @@ -633,6 +638,7 @@ var otLanguages = [...]langTag{ {"it", 0x49544120}, /* Italian */ {"itz", 0x4d594e20}, /* Itzá -> Mayan */ {"iu", 0x494e5520}, /* Inuktitut [macrolanguage] */ + {"iu", 0x494e554b}, /* Inuktitut [macrolanguage] -> Nunavik Inuktitut */ {"iw", 0x49575220}, /* Hebrew (retired code) (retired code) */ {"ixl", 0x4d594e20}, /* Ixil -> Mayan */ {"ja", 0x4a414e20}, /* Japanese */ @@ -662,7 +668,7 @@ var otLanguages = [...]langTag{ {"kab", 0x42425220}, /* Kabyle -> Berber */ {"kac", 0}, /* Kachin != Kachchi */ {"kam", 0x4b4d4220}, /* Kamba (Kenya) */ - {"kar", 0x4b524e20}, /* Karen [family] */ + {"kar", 0x4b524e20}, /* Karen [collection] */ /*{"kaw", 0x4b415720},*/ /* Kawi (Old Javanese) */ {"kbd", 0x4b414220}, /* Kabardian */ {"kby", 0x4b4e5220}, /* Manga Kanuri -> Kanuri */ @@ -800,7 +806,7 @@ var otLanguages = [...]langTag{ {"lac", 0x4d594e20}, /* Lacandon -> Mayan */ {"lad", 0x4a554420}, /* Ladino */ {"lah", 0}, /* Lahnda [macrolanguage] != Lahuli */ - {"lak", 0}, /* Laka (Nigeria) != Lak */ + {"lak", 0}, /* Laka (Nigeria) (retired code) (retired code) != Lak */ {"lam", 0}, /* Lamba != Lambani */ {"laz", 0}, /* Aribwatsa != Laz */ {"lb", 0x4c545a20}, /* Luxembourgish */ @@ -871,7 +877,7 @@ var otLanguages = [...]langTag{ {"mam", 0x4d414d20}, /* Mam */ {"mam", 0x4d594e20}, /* Mam -> Mayan */ {"man", 0x4d4e4b20}, /* Mandingo [macrolanguage] -> Maninka */ - {"map", 0}, /* Austronesian [family] != Mapudungun */ + {"map", 0}, /* Austronesian [collection] != Mapudungun */ {"maw", 0}, /* Mampruli != Marwari */ {"max", 0x4d4c5920}, /* North Moluccan Malay -> Malay */ {"max", 0x43505020}, /* North Moluccan Malay -> Creoles */ @@ -928,8 +934,10 @@ var otLanguages = [...]langTag{ {"mnp", 0x5a485320}, /* Min Bei Chinese -> Chinese, Simplified */ {"mns", 0x4d414e20}, /* Mansi */ {"mnw", 0x4d4f4e20}, /* Mon */ + {"mnw", 0x4d4f4e54}, /* Mon -> Thailand Mon */ {"mnx", 0}, /* Manikion != Manx */ {"mo", 0x4d4f4c20}, /* Moldavian (retired code) (retired code) */ + {"mo", 0x524f4d20}, /* Moldavian (retired code) (retired code) -> Romanian */ {"mod", 0x43505020}, /* Mobilian -> Creoles */ /*{"moh", 0x4d4f4820},*/ /* Mohawk */ {"mok", 0}, /* Morori != Moksha */ @@ -951,7 +959,7 @@ var otLanguages = [...]langTag{ {"mts", 0}, /* Yora != Maltese */ {"mud", 0x43505020}, /* Mednyj Aleut -> Creoles */ {"mui", 0x4d4c5920}, /* Musi -> Malay */ - {"mun", 0}, /* Munda [family] != Mundari */ + {"mun", 0}, /* Munda [collection] != Mundari */ {"mup", 0x52414a20}, /* Malvi -> Rajasthani */ {"muq", 0x484d4e20}, /* Eastern Xiangxi Miao -> Hmong */ /*{"mus", 0x4d555320},*/ /* Creek -> Muscogee */ @@ -966,7 +974,7 @@ var otLanguages = [...]langTag{ {"mww", 0x484d4e20}, /* Hmong Daw -> Hmong */ {"my", 0x42524d20}, /* Burmese */ {"mym", 0x4d454e20}, /* Me’en */ - /*{"myn", 0x4d594e20},*/ /* Mayan [family] */ + /*{"myn", 0x4d594e20},*/ /* Mayan [collection] */ {"myq", 0x4d4e4b20}, /* Forest Maninka (retired code) (retired code) -> Maninka */ {"myv", 0x45525a20}, /* Erzya */ {"mzb", 0x42425220}, /* Tumzabt -> Berber */ @@ -975,7 +983,7 @@ var otLanguages = [...]langTag{ {"na", 0x4e415520}, /* Nauru -> Nauruan */ {"nag", 0x4e414720}, /* Naga Pidgin -> Naga-Assamese */ {"nag", 0x43505020}, /* Naga Pidgin -> Creoles */ - /*{"nah", 0x4e414820},*/ /* Nahuatl [family] */ + /*{"nah", 0x4e414820},*/ /* Nahuatl [collection] */ {"nan", 0x5a485320}, /* Min Nan Chinese -> Chinese, Simplified */ /*{"nap", 0x4e415020},*/ /* Neapolitan */ {"nas", 0}, /* Naasioi != Naskapi */ @@ -1083,7 +1091,7 @@ var otLanguages = [...]langTag{ {"otw", 0x4f4a4220}, /* Ottawa -> Ojibway */ {"oua", 0x42425220}, /* Tagargrent -> Berber */ {"pa", 0x50414e20}, /* Punjabi */ - {"paa", 0}, /* Papuan [family] != Palestinian Aramaic */ + {"paa", 0}, /* Papuan [collection] != Palestinian Aramaic */ /*{"pag", 0x50414720},*/ /* Pangasinan */ {"pal", 0}, /* Pahlavi != Pali */ /*{"pam", 0x50414d20},*/ /* Pampanga -> Pampangan */ @@ -1133,6 +1141,7 @@ var otLanguages = [...]langTag{ {"ppa", 0x42414720}, /* Pao (retired code) (retired code) -> Baghelkhandi */ {"pre", 0x43505020}, /* Principense -> Creoles */ /*{"pro", 0x50524f20},*/ /* Old Provençal (to 1500) -> Provençal / Old Provençal */ + {"prp", 0x47554a20}, /* Parsi (retired code) (retired code) -> Gujarati */ {"prs", 0x44524920}, /* Dari */ {"prs", 0x46415220}, /* Dari -> Persian */ {"ps", 0x50415320}, /* Pashto [macrolanguage] */ @@ -1298,6 +1307,9 @@ var otLanguages = [...]langTag{ {"sgo", 0}, /* Songa (retired code) (retired code) != Sango */ /*{"sgs", 0x53475320},*/ /* Samogitian */ {"sgw", 0x43484720}, /* Sebat Bet Gurage -> Chaha Gurage */ + {"sh", 0x424f5320}, /* Serbo-Croatian [macrolanguage] -> Bosnian */ + {"sh", 0x48525620}, /* Serbo-Croatian [macrolanguage] -> Croatian */ + {"sh", 0x53524220}, /* Serbo-Croatian [macrolanguage] -> Serbian */ {"shi", 0x53484920}, /* Tachelhit */ {"shi", 0x42425220}, /* Tachelhit -> Berber */ {"shl", 0x51494e20}, /* Shendu -> Chin */ @@ -1319,15 +1331,17 @@ var otLanguages = [...]langTag{ {"skw", 0x43505020}, /* Skepi Creole Dutch -> Creoles */ {"sky", 0}, /* Sikaiana != Slovak */ {"sl", 0x534c5620}, /* Slovenian */ - {"sla", 0}, /* Slavic [family] != Slavey */ + {"sla", 0}, /* Slavic [collection] != Slavey */ {"sm", 0x534d4f20}, /* Samoan */ {"sma", 0x53534d20}, /* Southern Sami */ + {"smd", 0x4d424e20}, /* Sama (retired code) (retired code) -> Mbundu */ {"smj", 0x4c534d20}, /* Lule Sami */ {"sml", 0}, /* Central Sama != Somali */ {"smn", 0x49534d20}, /* Inari Sami */ {"sms", 0x534b5320}, /* Skolt Sami */ {"smt", 0x51494e20}, /* Simte -> Chin */ {"sn", 0x534e4130}, /* Shona */ + {"snb", 0x49424120}, /* Sebuyau (retired code) (retired code) -> Iban */ {"snh", 0}, /* Shinabo (retired code) (retired code) != Sinhala (Sinhalese) */ /*{"snk", 0x534e4b20},*/ /* Soninke */ {"so", 0x534d4c20}, /* Somali */ @@ -1385,7 +1399,7 @@ var otLanguages = [...]langTag{ {"tch", 0x43505020}, /* Turks And Caicos Creole English -> Creoles */ {"tcp", 0x51494e20}, /* Tawr Chin -> Chin */ {"tcs", 0x43505020}, /* Torres Strait Creole -> Creoles */ - {"tcy", 0x54554c20}, /* Tulu -> Tumbuka */ + {"tcy", 0x54554c20}, /* Tulu */ {"tcz", 0x51494e20}, /* Thado Chin -> Chin */ /*{"tdd", 0x54444420},*/ /* Tai Nüa -> Dehong Dai */ {"tdx", 0x4d4c4720}, /* Tandroy-Mahafaly Malagasy -> Malagasy */ @@ -1412,6 +1426,7 @@ var otLanguages = [...]langTag{ {"tia", 0x42425220}, /* Tidikelt Tamazight -> Berber */ {"tig", 0x54475220}, /* Tigre */ /*{"tiv", 0x54495620},*/ /* Tiv */ + /*{"tjl", 0x544a4c20},*/ /* Tai Laing */ {"tjo", 0x42425220}, /* Temacine Tamazight -> Berber */ {"tk", 0x544b4d20}, /* Turkmen */ {"tkg", 0x4d4c4720}, /* Tesaka Malagasy -> Malagasy */ @@ -1439,7 +1454,7 @@ var otLanguages = [...]langTag{ {"tpi", 0x43505020}, /* Tok Pisin -> Creoles */ {"tr", 0x54524b20}, /* Turkish */ {"trf", 0x43505020}, /* Trinidadian Creole English -> Creoles */ - {"trk", 0}, /* Turkic [family] != Turkish */ + {"trk", 0}, /* Turkic [collection] != Turkish */ {"tru", 0x54554120}, /* Turoyo -> Turoyo Aramaic */ {"tru", 0x53595220}, /* Turoyo -> Syriac */ {"ts", 0x54534720}, /* Tsonga */ @@ -1451,8 +1466,8 @@ var otLanguages = [...]langTag{ {"ttq", 0x544d4820}, /* Tawallammat Tamajaq -> Tamashek */ {"ttq", 0x42425220}, /* Tawallammat Tamajaq -> Berber */ {"tua", 0}, /* Wiarumus != Turoyo Aramaic */ - {"tul", 0}, /* Tula != Tumbuka */ - /*{"tum", 0x54554d20},*/ /* Tumbuka -> Tulu */ + {"tul", 0}, /* Tula != Tulu */ + /*{"tum", 0x54554d20},*/ /* Tumbuka */ {"tuu", 0x41544820}, /* Tututni -> Athapaskan */ {"tuv", 0}, /* Turkana != Tuvin */ {"tuy", 0x4b414c20}, /* Tugen -> Kalenjin */ @@ -1550,6 +1565,7 @@ var otLanguages = [...]langTag{ {"yba", 0}, /* Yala != Yoruba */ {"ybb", 0x424d4c20}, /* Yemba -> Bamileke */ {"ybd", 0x41524b20}, /* Yangbye (retired code) (retired code) -> Rakhine */ + {"ycr", 0}, /* Yilan Creole != Y-Cree */ {"ydd", 0x4a494920}, /* Eastern Yiddish -> Yiddish */ /*{"ygp", 0x59475020},*/ /* Gepo */ {"yi", 0x4a494920}, /* Yiddish [macrolanguage] */ @@ -1575,13 +1591,14 @@ var otLanguages = [...]langTag{ {"zh", 0x5a485320}, /* Chinese, Simplified [macrolanguage] */ {"zhd", 0x5a484120}, /* Dai Zhuang -> Zhuang */ {"zhn", 0x5a484120}, /* Nong Zhuang -> Zhuang */ + {"zkb", 0x4b484120}, /* Koibal (retired code) (retired code) -> Khakass */ {"zlj", 0x5a484120}, /* Liujiang Zhuang -> Zhuang */ {"zlm", 0x4d4c5920}, /* Malay */ {"zln", 0x5a484120}, /* Lianshan Zhuang -> Zhuang */ {"zlq", 0x5a484120}, /* Liuqian Zhuang -> Zhuang */ {"zmi", 0x4d4c5920}, /* Negeri Sembilan Malay -> Malay */ {"zmz", 0x42414430}, /* Mbandja -> Banda */ - {"znd", 0}, /* Zande [family] != Zande */ + {"znd", 0}, /* Zande [collection] != Zande */ {"zne", 0x5a4e4420}, /* Zande */ {"zom", 0x51494e20}, /* Zou -> Chin */ {"zqe", 0x5a484120}, /* Qiubei Zhuang -> Zhuang */ @@ -1599,583 +1616,586 @@ var otLanguages = [...]langTag{ } // Converts a multi-subtag BCP 47 language tag to language tags. -// 'limit' is the index of the substring of 'langStr' to consider for -// conversion. -func tagsFromComplexLanguage(langStr string, limit int) []truetype.Tag { - if subtagMatches(langStr, limit, "fonnapa") { +func tagsFromComplexLanguage(langStr string) []loader.Tag { + if subtagMatches(langStr, "fonnapa") { /* Undetermined; North American Phonetic Alphabet */ - return []truetype.Tag{0x41505048} /* */ + return []loader.Tag{0x41505048} /* */ } - if subtagMatches(langStr, limit, "fonipa") { + if subtagMatches(langStr, "fonipa") { /* Undetermined; International Phonetic Alphabet */ - return []truetype.Tag{0x49505048} /* */ + return []loader.Tag{0x49505048} /* */ } - if subtagMatches(langStr, limit, "geok") { + if subtagMatches(langStr, "geok") { /* Undetermined; */ - return []truetype.Tag{0x4b474520} /* Khutsuri Georgian */ + return []loader.Tag{0x4b474520} /* Khutsuri Georgian */ } - if subtagMatches(langStr, limit, "syre") { + if subtagMatches(langStr, "syre") { /* Undetermined; */ - return []truetype.Tag{0x53595245} /* Syriac, Estrangela script-variant (equivalent to ISO 15924 'Syre') */ + return []loader.Tag{0x53595245} /* Syriac, Estrangela script-variant (equivalent to ISO 15924 'Syre') */ } - if subtagMatches(langStr, limit, "syrj") { + if subtagMatches(langStr, "syrj") { /* Undetermined; */ - return []truetype.Tag{0x5359524a} /* Syriac, Western script-variant (equivalent to ISO 15924 'Syrj') */ + return []loader.Tag{0x5359524a} /* Syriac, Western script-variant (equivalent to ISO 15924 'Syrj') */ } - if subtagMatches(langStr, limit, "syrn") { + if subtagMatches(langStr, "syrn") { /* Undetermined; */ - return []truetype.Tag{0x5359524e} /* Syriac, Eastern script-variant (equivalent to ISO 15924 'Syrn') */ + return []loader.Tag{0x5359524e} /* Syriac, Eastern script-variant (equivalent to ISO 15924 'Syrn') */ } switch langStr[0] { case 'a': if langStr[1:] == "rt-lojban" { /* Lojban (retired code) (retired code) */ - return []truetype.Tag{0x4a424f20} /* Lojban */ + return []loader.Tag{0x4a424f20} /* Lojban */ } case 'c': if langMatches(langStr[1:], "do-hant-hk") { /* Min Dong Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "do-hant-mo") { /* Min Dong Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "jy-hant-hk") { /* Jinyu Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "jy-hant-mo") { /* Jinyu Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "mn-hant-hk") { /* Mandarin Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "mn-hant-mo") { /* Mandarin Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "np-hant-hk") { /* Northern Ping Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "np-hant-mo") { /* Northern Ping Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "px-hant-hk") { /* Pu-Xian Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "px-hant-mo") { /* Pu-Xian Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "sp-hant-hk") { /* Southern Ping Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "sp-hant-mo") { /* Southern Ping Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "zh-hant-hk") { /* Huizhou Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "zh-hant-mo") { /* Huizhou Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "zo-hant-hk") { /* Min Zhong Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "zo-hant-mo") { /* Min Zhong Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "do-hans") { /* Min Dong Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "do-hant") { /* Min Dong Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langMatches(langStr[1:], "jy-hans") { /* Jinyu Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "jy-hant") { /* Jinyu Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langMatches(langStr[1:], "mn-hans") { /* Mandarin Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "mn-hant") { /* Mandarin Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langMatches(langStr[1:], "np-hans") { /* Northern Ping Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "np-hant") { /* Northern Ping Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langMatches(langStr[1:], "px-hans") { /* Pu-Xian Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "px-hant") { /* Pu-Xian Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langMatches(langStr[1:], "sp-hans") { /* Southern Ping Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "sp-hant") { /* Southern Ping Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langMatches(langStr[1:], "zh-hans") { /* Huizhou Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "zh-hant") { /* Huizhou Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langMatches(langStr[1:], "zo-hans") { /* Min Zhong Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "zo-hant") { /* Min Zhong Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "do-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Min Dong Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "do-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Min Dong Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "do-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Min Dong Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "jy-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Jinyu Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "jy-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Jinyu Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "jy-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Jinyu Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "mn-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Mandarin Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "mn-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Mandarin Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "mn-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Mandarin Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "np-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Northern Ping Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "np-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Northern Ping Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "np-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Northern Ping Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "px-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Pu-Xian Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "px-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Pu-Xian Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "px-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Pu-Xian Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "sp-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Southern Ping Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "sp-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Southern Ping Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "sp-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Southern Ping Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "zh-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Huizhou Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "zh-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Huizhou Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "zh-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Huizhou Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "zo-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Min Zhong Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "zo-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Min Zhong Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "zo-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Min Zhong Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } case 'e': if strings.HasPrefix(langStr[1:], "l-") && - subtagMatches(langStr, limit, "polyton") { + subtagMatches(langStr, "polyton") { /* Modern Greek (1453-); Polytonic Greek */ - return []truetype.Tag{0x50475220} /* Polytonic Greek */ + return []loader.Tag{0x50475220} /* Polytonic Greek */ } case 'g': if langMatches(langStr[1:], "an-hant-hk") { /* Gan Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "an-hant-mo") { /* Gan Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "an-hans") { /* Gan Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "an-hant") { /* Gan Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langMatches(langStr[1:], "a-latg") { /* Irish; */ - return []truetype.Tag{0x49525420} /* Irish Traditional */ + return []loader.Tag{0x49525420} /* Irish Traditional */ } if strings.HasPrefix(langStr[1:], "an-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Gan Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "an-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Gan Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "an-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Gan Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } case 'h': if langMatches(langStr[1:], "ak-hant-hk") { /* Hakka Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "ak-hant-mo") { /* Hakka Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "sn-hant-hk") { /* Xiang Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "sn-hant-mo") { /* Xiang Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "y-") && - subtagMatches(langStr, limit, "arevmda") { + subtagMatches(langStr, "arevmda") { /* Armenian; Western Armenian */ - return []truetype.Tag{0x48594520} /* Armenian */ + return []loader.Tag{0x48594520} /* Armenian */ } if langMatches(langStr[1:], "ak-hans") { /* Hakka Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "ak-hant") { /* Hakka Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langMatches(langStr[1:], "sn-hans") { /* Xiang Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "sn-hant") { /* Xiang Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "ak-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Hakka Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "ak-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Hakka Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "ak-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Hakka Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "sn-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Xiang Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "sn-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Xiang Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "sn-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Xiang Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } case 'i': if langStr[1:] == "-navajo" { /* Navajo (retired code) (retired code) */ - return []truetype.Tag{ + return []loader.Tag{ 0x4e415620, /* Navajo */ 0x41544820, /* Athapaskan */ } } if langStr[1:] == "-hak" { /* Hakka (retired code) (retired code) */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langStr[1:] == "-lux" { /* Luxembourgish (retired code) (retired code) */ - return []truetype.Tag{0x4c545a20} /* Luxembourgish */ + return []loader.Tag{0x4c545a20} /* Luxembourgish */ } case 'l': if langMatches(langStr[1:], "zh-hans") { /* Literary Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } case 'm': if langMatches(langStr[1:], "np-hant-hk") { /* Min Bei Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "np-hant-mo") { /* Min Bei Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "np-hans") { /* Min Bei Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "np-hant") { /* Min Bei Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "np-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Min Bei Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "np-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Min Bei Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "np-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Min Bei Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ + } + if strings.HasPrefix(langStr[1:], "nw-") && + subtagMatches(langStr, "th") { + /* Mon; Thailand */ + return []loader.Tag{0x4d4f4e54} /* Thailand Mon */ } case 'n': if langMatches(langStr[1:], "an-hant-hk") { /* Min Nan Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "an-hant-mo") { /* Min Nan Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "an-hans") { /* Min Nan Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "an-hant") { /* Min Nan Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "an-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Min Nan Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "an-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Min Nan Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "an-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Min Nan Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langStr[1:] == "o-bok" { /* Norwegian Bokmal (retired code) (retired code) */ - return []truetype.Tag{0x4e4f5220} /* Norwegian */ + return []loader.Tag{0x4e4f5220} /* Norwegian */ } if langStr[1:] == "o-nyn" { /* Norwegian Nynorsk (retired code) (retired code) */ - return []truetype.Tag{ + return []loader.Tag{ 0x4e594e20, /* Norwegian Nynorsk (Nynorsk, Norwegian) */ 0x4e4f5220, /* Norwegian */ } @@ -2183,108 +2203,108 @@ func tagsFromComplexLanguage(langStr string, limit int) []truetype.Tag { case 'o': if strings.HasPrefix(langStr[1:], "c-") && - subtagMatches(langStr, limit, "provenc") { + subtagMatches(langStr, "provenc") { /* Occitan (post 1500); Provençal */ - return []truetype.Tag{0x50524f20} /* Provençal / Old Provençal */ + return []loader.Tag{0x50524f20} /* Provençal / Old Provençal */ } case 'r': if strings.HasPrefix(langStr[1:], "o-") && - subtagMatches(langStr, limit, "md") { + subtagMatches(langStr, "md") { /* Romanian; Moldova */ - return []truetype.Tag{0x4d4f4c20} /* Moldavian */ + return []loader.Tag{0x4d4f4c20} /* Moldavian */ } case 'w': if langMatches(langStr[1:], "uu-hant-hk") { /* Wu Chinese; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "uu-hant-mo") { /* Wu Chinese; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langMatches(langStr[1:], "uu-hans") { /* Wu Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "uu-hant") { /* Wu Chinese; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if strings.HasPrefix(langStr[1:], "uu-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Wu Chinese; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "uu-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Wu Chinese; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "uu-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Wu Chinese; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } case 'y': if langMatches(langStr[1:], "ue-hans") { /* Yue Chinese; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } case 'z': if langMatches(langStr[1:], "h-hant-hk") { /* Chinese [macrolanguage]; ; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if langMatches(langStr[1:], "h-hant-mo") { /* Chinese [macrolanguage]; ; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if langStr[1:] == "h-min-nan" { /* Minnan, Hokkien, Amoy, Taiwanese, Southern Min, Southern Fujian, Hoklo, Southern Fukien, Ho-lo (retired code) (retired code) */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "h-hans") { /* Chinese [macrolanguage]; */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if langMatches(langStr[1:], "h-hant") { /* Chinese [macrolanguage]; */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } if langStr[1:] == "h-min" { /* Min, Fuzhou, Hokkien, Amoy, or Taiwanese (retired code) (retired code) */ - return []truetype.Tag{0x5a485320} /* Chinese, Simplified */ + return []loader.Tag{0x5a485320} /* Chinese, Simplified */ } if strings.HasPrefix(langStr[1:], "h-") && - subtagMatches(langStr, limit, "hk") { + subtagMatches(langStr, "hk") { /* Chinese [macrolanguage]; Hong Kong */ - return []truetype.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ + return []loader.Tag{0x5a484820} /* Chinese, Traditional, Hong Kong SAR */ } if strings.HasPrefix(langStr[1:], "h-") && - subtagMatches(langStr, limit, "mo") { + subtagMatches(langStr, "mo") { /* Chinese [macrolanguage]; Macao */ - return []truetype.Tag{ + return []loader.Tag{ 0x5a48544d, /* Chinese, Traditional, Macao SAR */ 0x5a484820, /* Chinese, Traditional, Hong Kong SAR */ } } if strings.HasPrefix(langStr[1:], "h-") && - subtagMatches(langStr, limit, "tw") { + subtagMatches(langStr, "tw") { /* Chinese [macrolanguage]; Taiwan, Province of China */ - return []truetype.Tag{0x5a485420} /* Chinese, Traditional */ + return []loader.Tag{0x5a485420} /* Chinese, Traditional */ } } @@ -2295,7 +2315,7 @@ func tagsFromComplexLanguage(langStr string, limit int) []truetype.Tag { // many language tags) and the best tag is not the alphabetically first, or if // the best tag consists of multiple subtags, or if the best tag does not appear // in 'otLanguages'. -func ambiguousTagToLanguage(tag truetype.Tag) language.Language { +func ambiguousTagToLanguage(tag loader.Tag) language.Language { switch tag { case 0x414c5420: /* Altai */ return "alt" /* language.NewLanguage("alt") Southern Altai */ @@ -2306,15 +2326,15 @@ func ambiguousTagToLanguage(tag truetype.Tag) language.Language { case 0x41524b20: /* Rakhine */ return "rki" /* language.NewLanguage("rki") Rakhine */ case 0x41544820: /* Athapaskan */ - return "ath" /* language.NewLanguage("ath") Athapascan [family] */ + return "ath" /* language.NewLanguage("ath") Athapascan [collection] */ case 0x42425220: /* Berber */ - return "ber" /* language.NewLanguage("ber") Berber [family] */ + return "ber" /* language.NewLanguage("ber") Berber [collection] */ case 0x42494b20: /* Bikol */ return "bik" /* language.NewLanguage("bik") Bikol [macrolanguage] */ case 0x42544b20: /* Batak */ - return "btk" /* language.NewLanguage("btk") Batak [family] */ + return "btk" /* language.NewLanguage("btk") Batak [collection] */ case 0x43505020: /* Creoles */ - return "crp" /* language.NewLanguage("crp") Creoles and pidgins [family] */ + return "crp" /* language.NewLanguage("crp") Creoles and pidgins [collection] */ case 0x43525220: /* Carrier */ return "crx" /* language.NewLanguage("crx") Carrier */ case 0x44475220: /* Dogri (macrolanguage) */ @@ -2331,6 +2351,8 @@ func ambiguousTagToLanguage(tag truetype.Tag) language.Language { return "fa" /* language.NewLanguage("fa") Persian [macrolanguage] */ case 0x474f4e20: /* Gondi */ return "gon" /* language.NewLanguage("gon") Gondi [macrolanguage] */ + case 0x484d4120: /* High Mari */ + return "mrj" /* language.NewLanguage("mrj") Western Mari */ case 0x484d4e20: /* Hmong */ return "hmn" /* language.NewLanguage("hmn") Hmong [macrolanguage] */ case 0x484e4420: /* Hindko */ @@ -2340,7 +2362,7 @@ func ambiguousTagToLanguage(tag truetype.Tag) language.Language { case 0x49424120: /* Iban */ return "iba" /* language.NewLanguage("iba") Iban */ case 0x494a4f20: /* Ijo */ - return "ijo" /* language.NewLanguage("ijo") Ijo [family] */ + return "ijo" /* language.NewLanguage("ijo") Ijo [collection] */ case 0x494e5520: /* Inuktitut */ return "iu" /* language.NewLanguage("iu") Inuktitut [macrolanguage] */ case 0x49504b20: /* Inupiat */ @@ -2366,11 +2388,13 @@ func ambiguousTagToLanguage(tag truetype.Tag) language.Language { case 0x4b504c20: /* Kpelle */ return "kpe" /* language.NewLanguage("kpe") Kpelle [macrolanguage] */ case 0x4b524e20: /* Karen */ - return "kar" /* language.NewLanguage("kar") Karen [family] */ + return "kar" /* language.NewLanguage("kar") Karen [collection] */ case 0x4b554920: /* Kui */ return "uki" /* language.NewLanguage("uki") Kui (India) */ case 0x4b555220: /* Kurdish */ return "ku" /* language.NewLanguage("ku") Kurdish [macrolanguage] */ + case 0x4c4d4120: /* Low Mari */ + return "mhr" /* language.NewLanguage("mhr") Eastern Mari */ case 0x4c554820: /* Luyia */ return "luy" /* language.NewLanguage("luy") Luyia [macrolanguage] */ case 0x4c564920: /* Latvian */ @@ -2387,10 +2411,12 @@ func ambiguousTagToLanguage(tag truetype.Tag) language.Language { return "man" /* language.NewLanguage("man") Mandingo [macrolanguage] */ case 0x4d4f4c20: /* Moldavian */ return "ro-md" /* language.NewLanguage("ro-MD") Romanian; Moldova */ + case 0x4d4f4e54: /* Thailand Mon */ + return "mnw-th" /* language.NewLanguage("mnw-TH") Mon; Thailand */ case 0x4d594e20: /* Mayan */ - return "myn" /* language.NewLanguage("myn") Mayan [family] */ + return "myn" /* language.NewLanguage("myn") Mayan [collection] */ case 0x4e414820: /* Nahuatl */ - return "nah" /* language.NewLanguage("nah") Nahuatl [family] */ + return "nah" /* language.NewLanguage("nah") Nahuatl [collection] */ case 0x4e455020: /* Nepali */ return "ne" /* language.NewLanguage("ne") Nepali [macrolanguage] */ case 0x4e495320: /* Nisi */ @@ -2417,6 +2443,8 @@ func ambiguousTagToLanguage(tag truetype.Tag) language.Language { return "qwh" /* language.NewLanguage("qwh") Huaylas Ancash Quechua */ case 0x52414a20: /* Rajasthani */ return "raj" /* language.NewLanguage("raj") Rajasthani [macrolanguage] */ + case 0x524f4d20: /* Romanian */ + return "ro" /* language.NewLanguage("ro") Romanian */ case 0x524f5920: /* Romany */ return "rom" /* language.NewLanguage("rom") Romany [macrolanguage] */ case 0x53514920: /* Albanian */ diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_layout.go similarity index 76% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_layout.go index f028e670..dc662d1d 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_layout.go @@ -1,14 +1,34 @@ package harfbuzz import ( - "github.com/benoitkugler/textlayout/fonts" - tt "github.com/benoitkugler/textlayout/fonts/truetype" + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) // ported from src/hb-ot-layout.cc, hb-ot-layout.hh // Copyright © 1998-2004 David Turner and Werner Lemberg // Copyright © 2006 2007,2008,2009 Red Hat, Inc. 2012,2013 Google, Inc. Behdad Esfahbod +const ( + // This bit relates only to the correct processing of + // the cursive attachment lookup type (GPOS lookup type 3). + // When this bit is set, the last glyph in a given sequence to + // which the cursive attachment lookup is applied, will be positioned on the baseline. + otRightToLeft uint16 = 1 << iota + otIgnoreBaseGlyphs // If set, skips over base glyphs + otIgnoreLigatures // If set, skips over ligatures + otIgnoreMarks // If set, skips over all combining marks + // If set, indicates that the lookup table structure + // is followed by a MarkFilteringSet field. + // The layout engine skips over all mark glyphs not in the mark filtering set indicated. + _ + _ uint16 = 0x00E0 // For future use (Set to zero) + // If not zero, skips over all marks of attachment + // type different from specified. + otMarkAttachmentType uint16 = 0xFF00 +) + // /** // * SECTION:hb-ot-layout // * @title: hb-ot-layout @@ -54,7 +74,7 @@ func (c *otApplyContext) applyForward(accel *otLayoutLookupAccelerator) bool { buffer := c.buffer for buffer.idx < len(buffer.Info) { applied := false - if accel.digest.mayHave(buffer.cur(0).Glyph) && + if accel.digest.mayHave(gID(buffer.cur(0).Glyph)) && (buffer.cur(0).Mask&c.lookupMask) != 0 && c.checkGlyphProperty(buffer.cur(0), c.lookupProps) { applied = accel.apply(c) @@ -73,7 +93,7 @@ func (c *otApplyContext) applyBackward(accel *otLayoutLookupAccelerator) bool { ret := false buffer := c.buffer for do := true; do; do = buffer.idx >= 0 { - if accel.digest.mayHave(buffer.cur(0).Glyph) && + if accel.digest.mayHave(gID(buffer.cur(0).Glyph)) && (buffer.cur(0).Mask&c.lookupMask != 0) && c.checkGlyphProperty(buffer.cur(0), c.lookupProps) { applied := accel.apply(c) @@ -94,9 +114,9 @@ func (c *otApplyContext) applyBackward(accel *otLayoutLookupAccelerator) bool { // tests whether a face includes any state-machine kerning in the 'kern' table. // // Does NOT examine the GPOS table. -func hasMachineKerning(kern tt.TableKernx) bool { +func hasMachineKerning(kern font.Kernx) bool { for _, subtable := range kern { - if _, isType1 := subtable.Data.(tt.Kern1); isType1 { + if _, isType1 := subtable.Data.(font.Kern1); isType1 { return true } } @@ -109,7 +129,7 @@ func hasMachineKerning(kern tt.TableKernx) bool { // vertical text) in the 'kern' table. // // Does NOT examine the GPOS table. -func hasCrossKerning(kern tt.TableKernx) bool { +func hasCrossKerning(kern font.Kernx) bool { for _, subtable := range kern { if subtable.IsCrossStream() { return true @@ -119,14 +139,14 @@ func hasCrossKerning(kern tt.TableKernx) bool { } func (sp *otShapePlan) otLayoutKern(font *Font, buffer *Buffer) { - kern := font.otTables.Kern + kern := font.face.Kern c := newAatApplyContext(sp, font, buffer) c.applyKernx(kern) } -var otTagLatinScript = tt.NewTag('l', 'a', 't', 'n') +var otTagLatinScript = loader.NewTag('l', 'a', 't', 'n') -// SelectScript selects an OpenType script from the `scriptTags` array, +// selectScript selects an OpenType script from the `scriptTags` array, // returning its index in the Scripts slice and the script tag. // // If `table` does not have any of the requested scripts, then `DFLT`, @@ -135,7 +155,7 @@ var otTagLatinScript = tt.NewTag('l', 'a', 't', 'n') // // An additional boolean if returned : it is `true` if one of the requested scripts is selected, or `false` if a fallback // script is selected or if no scripts are selected. -func SelectScript(table *tt.TableLayout, scriptTags []tt.Tag) (int, tt.Tag, bool) { +func selectScript(table *font.Layout, scriptTags []tables.Tag) (int, tables.Tag, bool) { for _, tag := range scriptTags { if scriptIndex := table.FindScript(tag); scriptIndex != -1 { return scriptIndex, tag, true @@ -161,12 +181,12 @@ func SelectScript(table *tt.TableLayout, scriptTags []tt.Tag) (int, tt.Tag, bool return NoScriptIndex, NoScriptIndex, false } -// SelectLanguage fetches the index of the first language tag from `languageTags` in the specified layout table, +// selectLanguage fetches the index of the first language tag from `languageTags` in the specified layout table, // underneath `scriptIndex`. // It not found, the `dflt` language tag is searched. // Return `true` if the requested language tag is found, `false` otherwise. // If `scriptIndex` is `NoScriptIndex` or if no language is found, `DefaultLanguageIndex` is returned. -func SelectLanguage(table *tt.TableLayout, scriptIndex int, languageTags []tt.Tag) (int, bool) { +func selectLanguage(table *font.Layout, scriptIndex int, languageTags []tables.Tag) (int, bool) { if scriptIndex == NoScriptIndex { return DefaultLanguageIndex, false } @@ -187,7 +207,7 @@ func SelectLanguage(table *tt.TableLayout, scriptIndex int, languageTags []tt.Ta return DefaultLanguageIndex, false } -func findFeature(g *tt.TableLayout, featureTag tt.Tag) uint16 { +func findFeature(g *font.Layout, featureTag tables.Tag) uint16 { if index, ok := g.FindFeatureIndex(featureTag); ok { return index } @@ -197,13 +217,13 @@ func findFeature(g *tt.TableLayout, featureTag tt.Tag) uint16 { // Fetches the index of a given feature tag in the specified face's GSUB table // or GPOS table, underneath the specified script and language. // Return `NoFeatureIndex` it the the feature is not found. -func FindFeatureForLang(table *tt.TableLayout, scriptIndex, languageIndex int, featureTag tt.Tag) uint16 { +func findFeatureForLang(table *font.Layout, scriptIndex, languageIndex int, featureTag tables.Tag) uint16 { if scriptIndex == NoScriptIndex { return NoFeatureIndex } l := table.Scripts[scriptIndex].GetLangSys(uint16(languageIndex)) - for _, fIndex := range l.Features { + for _, fIndex := range l.FeatureIndices { if featureTag == table.Features[fIndex].Tag { return fIndex } @@ -214,12 +234,12 @@ func FindFeatureForLang(table *tt.TableLayout, scriptIndex, languageIndex int, f // Fetches the tag of a requested feature index in the given layout table, // underneath the specified script and language. Returns -1 if no feature is requested. -func getRequiredFeature(g *tt.TableLayout, scriptIndex, languageIndex int) (uint16, tt.Tag) { - if scriptIndex == NoScriptIndex || languageIndex == DefaultLanguageIndex { +func getRequiredFeature(g *font.Layout, scriptIndex, languageIndex int) (uint16, tables.Tag) { + if scriptIndex == NoScriptIndex { return NoFeatureIndex, 0 } - l := g.Scripts[scriptIndex].Languages[languageIndex] + l := g.Scripts[scriptIndex].GetLangSys(uint16(languageIndex)) if l.RequiredFeatureIndex == 0xFFFF { return NoFeatureIndex, 0 } @@ -230,20 +250,20 @@ func getRequiredFeature(g *tt.TableLayout, scriptIndex, languageIndex int) (uint // getFeatureLookupsWithVar fetches a list of all lookups enumerated for the specified feature, in // the given table, enabled at the specified variations index. // it returns the basic feature if `variationsIndex == noVariationsIndex` -func getFeatureLookupsWithVar(table *tt.TableLayout, featureIndex uint16, variationsIndex int) []uint16 { +func getFeatureLookupsWithVar(table *font.Layout, featureIndex uint16, variationsIndex int) []uint16 { if featureIndex == NoFeatureIndex { return nil } if variationsIndex == noVariationsIndex { // just fetch the feature - return table.Features[featureIndex].LookupIndices + return table.Features[featureIndex].LookupListIndices } // hook the variations - subs := table.FeatureVariations[variationsIndex].FeatureSubstitutions + subs := table.FeatureVariations[variationsIndex].Substitutions.Substitutions for _, sub := range subs { if sub.FeatureIndex == featureIndex { - return sub.AlternateFeature.LookupIndices + return sub.AlternateFeature.LookupListIndices } } return nil @@ -252,12 +272,12 @@ func getFeatureLookupsWithVar(table *tt.TableLayout, featureIndex uint16, variat // tests whether a specified lookup index in the specified face would // trigger a substitution on the given glyph sequence. // zeroContext indicating whether substitutions should be context-free. -func otLayoutLookupWouldSubstitute(font *Font, lookupIndex uint16, glyphs []fonts.GID, zeroContext bool) bool { - gsub := font.otTables.GSUB +func otLayoutLookupWouldSubstitute(font *Font, lookupIndex uint16, glyphs []GID, zeroContext bool) bool { + gsub := font.face.GSUB if int(lookupIndex) >= len(gsub.Lookups) { return false } - c := wouldApplyContext{font.face, glyphs, nil, zeroContext} + c := wouldApplyContext{glyphs, nil, zeroContext} l := lookupGSUB(gsub.Lookups[lookupIndex]) return l.wouldApply(&c, &font.gsubAccels[lookupIndex]) @@ -266,11 +286,11 @@ func otLayoutLookupWouldSubstitute(font *Font, lookupIndex uint16, glyphs []font // Called before substitution lookups are performed, to ensure that glyph // class and other properties are set on the glyphs in the buffer. func layoutSubstituteStart(font *Font, buffer *Buffer) { - gdef := font.otTables.GDEF - hasClass := gdef.Class != nil + gdef := font.face.GDEF + hasClass := gdef.GlyphClassDef != nil for i := range buffer.Info { if hasClass { - buffer.Info[i].glyphProps = gdef.GetGlyphProps(buffer.Info[i].Glyph) + buffer.Info[i].glyphProps = gdef.GlyphProps(gID(buffer.Info[i].Glyph)) } buffer.Info[i].ligProps = 0 buffer.Info[i].syllable = 0 @@ -331,30 +351,21 @@ func otLayoutPositionStart(_ *Font, buffer *Buffer) { positionStartGPOS(buffer) } -// Called after positioning lookups are performed, to finish glyph advances. -func otLayoutPositionFinishAdvances(_ *Font, _ *Buffer) {} - // Called after positioning lookups are performed, to finish glyph offsets. func otLayoutPositionFinishOffsets(_ *Font, buffer *Buffer) { positionFinishOffsetsGPOS(buffer) } -func clearSyllables(_ *otShapePlan, _ *Font, buffer *Buffer) { - info := buffer.Info - for i := range info { - info[i].syllable = 0 - } -} - func glyphInfoSubstituted(info *GlyphInfo) bool { return (info.glyphProps & substituted) != 0 } -func clearSubstitutionFlags(_ *otShapePlan, _ *Font, buffer *Buffer) { +func clearSubstitutionFlags(_ *otShapePlan, _ *Font, buffer *Buffer) bool { info := buffer.Info for i := range info { info[i].glyphProps &= ^substituted } + return false } func reverseGraphemes(b *Buffer) { diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout_gpos.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_layout_gpos.go similarity index 50% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout_gpos.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_layout_gpos.go index 8e346472..eafa9c76 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout_gpos.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_layout_gpos.go @@ -3,12 +3,42 @@ package harfbuzz import ( "fmt" - "github.com/benoitkugler/textlayout/fonts" - tt "github.com/benoitkugler/textlayout/fonts/truetype" + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/tables" ) // ported from harfbuzz/src/hb-ot-layout-gpos-table.hh Copyright © 2007,2008,2009,2010 Red Hat, Inc.; 2010,2012,2013 Google, Inc. Behdad Esfahbod +var _ layoutLookup = lookupGPOS{} + +// implements layoutLookup +type lookupGPOS font.GPOSLookup + +func (l lookupGPOS) Props() uint32 { return l.LookupOptions.Props() } + +func (l lookupGPOS) collectCoverage(dst *setDigest) { + for _, table := range l.Subtables { + dst.collectCoverage(table.Cov()) + } +} + +func (l lookupGPOS) dispatchSubtables(ctx *getSubtablesContext) { + for _, table := range l.Subtables { + *ctx = append(*ctx, newGPOSApplicable(table)) + } +} + +func (l lookupGPOS) dispatchApply(ctx *otApplyContext) bool { + for _, table := range l.Subtables { + if ctx.applyGPOS(table) { + return true + } + } + return false +} + +func (lookupGPOS) isReverse() bool { return false } + // attach_type_t const ( attachTypeNone = 0x00 @@ -77,7 +107,7 @@ func positionFinishOffsetsGPOS(buffer *Buffer) { /* Handle attachments */ if buffer.scratchFlags&bsfHasGPOSAttachment != 0 { - if debugMode >= 2 { + if debugMode { fmt.Println("POSITION - handling attachments") } @@ -87,111 +117,82 @@ func positionFinishOffsetsGPOS(buffer *Buffer) { } } -var _ layoutLookup = lookupGPOS{} - -// implements layoutLookup -type lookupGPOS tt.LookupGPOS - -func (l lookupGPOS) collectCoverage(dst *setDigest) { - for _, table := range l.Subtables { - dst.collectCoverage(table.Coverage) - } -} - -func (l lookupGPOS) dispatchSubtables(ctx *getSubtablesContext) { - for _, table := range l.Subtables { - *ctx = append(*ctx, newGPOSApplicable(table)) - } -} - -func (l lookupGPOS) dispatchApply(ctx *otApplyContext) bool { - for _, table := range l.Subtables { - if gposSubtable(table).apply(ctx) { - return true - } - } - return false -} - -func (lookupGPOS) isReverse() bool { return false } - func applyRecurseGPOS(c *otApplyContext, lookupIndex uint16) bool { - gpos := c.font.otTables.GPOS + gpos := c.font.face.GPOS l := lookupGPOS(gpos.Lookups[lookupIndex]) return c.applyRecurseLookup(lookupIndex, l) } -// implements `hb_apply_func_t` -type gposSubtable tt.GPOSSubtable - // return `true` is the positionning found a match and was applied -func (table gposSubtable) apply(c *otApplyContext) bool { +func (c *otApplyContext) applyGPOS(table tables.GPOSLookup) bool { buffer := c.buffer glyphID := buffer.cur(0).Glyph glyphPos := buffer.curPos(0) - index, ok := table.Coverage.Index(glyphID) + index, ok := table.Cov().Index(gID(glyphID)) if !ok { return false } - if debugMode >= 2 { - fmt.Printf("\tAPPLY - type %T at index %d\n", table.Data, c.buffer.idx) + if debugMode { + fmt.Printf("\tAPPLY - type %T at index %d\n", table, c.buffer.idx) } - switch data := table.Data.(type) { - case tt.GPOSSingle1: - c.applyGPOSValueRecord(data.Format, data.Value, glyphPos) - buffer.idx++ - case tt.GPOSSingle2: - c.applyGPOSValueRecord(data.Format, data.Values[index], glyphPos) + switch data := table.(type) { + case tables.SinglePos: + switch inner := data.Data.(type) { + case tables.SinglePosData1: + c.applyGPOSValueRecord(inner.ValueFormat, inner.ValueRecord, glyphPos) + case tables.SinglePosData2: + c.applyGPOSValueRecord(inner.ValueFormat, inner.ValueRecords[index], glyphPos) + } buffer.idx++ - case tt.GPOSPair1: + case tables.PairPos: skippyIter := &c.iterInput skippyIter.reset(buffer.idx, 1) - if !skippyIter.next() { - return false - } - set := data.Values[index] - record := set.FindGlyph(buffer.Info[skippyIter.idx].Glyph) - if record == nil { + if ok, unsafeTo := skippyIter.next(); !ok { + buffer.unsafeToConcat(buffer.idx, unsafeTo) return false } - c.applyGPOSPair(data.Formats, record.Pos, skippyIter.idx) - case tt.GPOSPair2: - skippyIter := &c.iterInput - skippyIter.reset(buffer.idx, 1) - if !skippyIter.next() { - return false + switch inner := data.Data.(type) { + case tables.PairPosData1: + return c.applyGPOSPair1(inner, index) + case tables.PairPosData2: + return c.applyGPOSPair2(inner) } - class1, _ := data.First.ClassID(glyphID) - class2, _ := data.Second.ClassID(buffer.Info[skippyIter.idx].Glyph) - vals := data.Values[class1][class2] - c.applyGPOSPair(data.Formats, vals, skippyIter.idx) - case tt.GPOSCursive1: - return c.applyGPOSCursive(data, index, table.Coverage) - case tt.GPOSMarkToBase1: + + case tables.CursivePos: + return c.applyGPOSCursive(data, index) + case tables.MarkBasePos: return c.applyGPOSMarkToBase(data, index) - case tt.GPOSMarkToLigature1: + case tables.MarkLigPos: return c.applyGPOSMarkToLigature(data, index) - case tt.GPOSMarkToMark1: + case tables.MarkMarkPos: return c.applyGPOSMarkToMark(data, index) - case tt.GPOSContext1: - return c.applyLookupContext1(tt.LookupContext1(data), index) - case tt.GPOSContext2: - return c.applyLookupContext2(tt.LookupContext2(data), index, glyphID) - case tt.GPOSContext3: - return c.applyLookupContext3(tt.LookupContext3(data), index) - case tt.GPOSChainedContext1: - return c.applyLookupChainedContext1(tt.LookupChainedContext1(data), index) - case tt.GPOSChainedContext2: - return c.applyLookupChainedContext2(tt.LookupChainedContext2(data), index, glyphID) - case tt.GPOSChainedContext3: - return c.applyLookupChainedContext3(tt.LookupChainedContext3(data), index) + + case tables.ContextualPos: + switch inner := data.Data.(type) { + case tables.ContextualPos1: + return c.applyLookupContext1(tables.SequenceContextFormat1(inner), index) + case tables.ContextualPos2: + return c.applyLookupContext2(tables.SequenceContextFormat2(inner), index, glyphID) + case tables.ContextualPos3: + return c.applyLookupContext3(tables.SequenceContextFormat3(inner), index) + } + + case tables.ChainedContextualPos: + switch inner := data.Data.(type) { + case tables.ChainedContextualPos1: + return c.applyLookupChainedContext1(tables.ChainedSequenceContextFormat1(inner), index) + case tables.ChainedContextualPos2: + return c.applyLookupChainedContext2(tables.ChainedSequenceContextFormat2(inner), index, glyphID) + case tables.ChainedContextualPos3: + return c.applyLookupChainedContext3(tables.ChainedSequenceContextFormat3(inner), index) + } } return true } -func (c *otApplyContext) applyGPOSValueRecord(format tt.GPOSValueFormat, v tt.GPOSValueRecord, glyphPos *GlyphPosition) bool { +func (c *otApplyContext) applyGPOSValueRecord(format tables.ValueFormat, v tables.ValueRecord, glyphPos *GlyphPosition) bool { var ret bool if format == 0 { return ret @@ -200,52 +201,52 @@ func (c *otApplyContext) applyGPOSValueRecord(format tt.GPOSValueFormat, v tt.GP font := c.font horizontal := c.direction.isHorizontal() - if format&tt.XPlacement != 0 { + if format&tables.XPlacement != 0 { glyphPos.XOffset += font.emScaleX(v.XPlacement) ret = ret || v.XPlacement != 0 } - if format&tt.YPlacement != 0 { + if format&tables.YPlacement != 0 { glyphPos.YOffset += font.emScaleY(v.YPlacement) ret = ret || v.YPlacement != 0 } - if format&tt.XAdvance != 0 { + if format&tables.XAdvance != 0 { if horizontal { glyphPos.XAdvance += font.emScaleX(v.XAdvance) ret = ret || v.XAdvance != 0 } } /* YAdvance values grow downward but font-space grows upward, hence negation */ - if format&tt.YAdvance != 0 { + if format&tables.YAdvance != 0 { if !horizontal { glyphPos.YAdvance -= font.emScaleY(v.YAdvance) ret = ret || v.YAdvance != 0 } } - if format&tt.Devices == 0 { + if format&tables.Devices == 0 { return ret } - useXDevice := font.XPpem != 0 || len(font.varCoords()) != 0 - useYDevice := font.YPpem != 0 || len(font.varCoords()) != 0 + useXDevice := font.face.XPpem != 0 || len(font.varCoords()) != 0 + useYDevice := font.face.YPpem != 0 || len(font.varCoords()) != 0 if !useXDevice && !useYDevice { return ret } - if format&tt.XPlaDevice != 0 && useXDevice { + if format&tables.XPlaDevice != 0 && useXDevice { glyphPos.XOffset += font.getXDelta(c.varStore, v.XPlaDevice) ret = ret || v.XPlaDevice != nil } - if format&tt.YPlaDevice != 0 && useYDevice { + if format&tables.YPlaDevice != 0 && useYDevice { glyphPos.YOffset += font.getYDelta(c.varStore, v.YPlaDevice) ret = ret || v.YPlaDevice != nil } - if format&tt.XAdvDevice != 0 && horizontal && useXDevice { + if format&tables.XAdvDevice != 0 && horizontal && useXDevice { glyphPos.XAdvance += font.getXDelta(c.varStore, v.XAdvDevice) ret = ret || v.XAdvDevice != nil } - if format&tt.YAdvDevice != 0 && !horizontal && useYDevice { + if format&tables.YAdvDevice != 0 && !horizontal && useYDevice { /* YAdvance values grow downward but font-space grows upward, hence negation */ glyphPos.YAdvance -= font.getYDelta(c.varStore, v.YAdvDevice) ret = ret || v.YAdvDevice != nil @@ -279,50 +280,99 @@ func reverseCursiveMinorOffset(pos []GlyphPosition, i int, direction Direction, pos[j].attachType = type_ } -func (c *otApplyContext) applyGPOSPair(formats [2]tt.GPOSValueFormat, values [2]tt.GPOSValueRecord, pos int) { +func (c *otApplyContext) applyGPOSPair1(inner tables.PairPosData1, index int) bool { buffer := c.buffer + skippyIter := &c.iterInput + pos := skippyIter.idx + set := inner.PairSets[index] + record := set.FindGlyph(gID(buffer.Info[skippyIter.idx].Glyph)) + if record == nil { + buffer.unsafeToConcat(buffer.idx, pos+1) + return false + } - ap1 := c.applyGPOSValueRecord(formats[0], values[0], buffer.curPos(0)) - ap2 := c.applyGPOSValueRecord(formats[1], values[1], &buffer.Pos[pos]) + ap1 := c.applyGPOSValueRecord(inner.ValueFormat1, record.ValueRecord1, buffer.curPos(0)) + ap2 := c.applyGPOSValueRecord(inner.ValueFormat2, record.ValueRecord2, &buffer.Pos[pos]) if ap1 || ap2 { buffer.unsafeToBreak(buffer.idx, pos+1) } + + if inner.ValueFormat2 != 0 { + // https://github.com/harfbuzz/harfbuzz/issues/3824 + // https://github.com/harfbuzz/harfbuzz/issues/3888#issuecomment-1326781116 + pos++ + buffer.unsafeToBreak(buffer.idx, pos+1) + } buffer.idx = pos - if formats[1] != 0 { - buffer.idx++ + return true +} + +func (c *otApplyContext) applyGPOSPair2(inner tables.PairPosData2) bool { + buffer := c.buffer + skippyIter := &c.iterInput + + glyphID := buffer.cur(0).Glyph + class2, ok2 := inner.ClassDef2.Class(gID(buffer.Info[skippyIter.idx].Glyph)) + if !ok2 { + buffer.unsafeToConcat(buffer.idx, skippyIter.idx+1) + return false + } + + class1, _ := inner.ClassDef1.Class(gID(glyphID)) + vals := inner.Record(class1, class2) + + ap1 := c.applyGPOSValueRecord(inner.ValueFormat1, vals.ValueRecord1, buffer.curPos(0)) + ap2 := c.applyGPOSValueRecord(inner.ValueFormat2, vals.ValueRecord2, &buffer.Pos[skippyIter.idx]) + + if ap1 || ap2 { + buffer.unsafeToBreak(buffer.idx, skippyIter.idx+1) + } else { + buffer.unsafeToConcat(buffer.idx, skippyIter.idx+1) } + + if inner.ValueFormat2 != 0 { + // https://github.com/harfbuzz/harfbuzz/issues/3824 + // https://github.com/harfbuzz/harfbuzz/issues/3888#issuecomment-1326781116 + skippyIter.idx++ + buffer.unsafeToBreak(buffer.idx, skippyIter.idx+1) + } + buffer.idx = skippyIter.idx + return true } -func (c *otApplyContext) applyGPOSCursive(data tt.GPOSCursive1, covIndex int, cov tt.Coverage) bool { +func (c *otApplyContext) applyGPOSCursive(data tables.CursivePos, covIndex int) bool { buffer := c.buffer - thisRecord := data[covIndex] - if thisRecord[0] == nil { + thisRecord := data.EntryExits[covIndex] + if thisRecord.EntryAnchor == nil { return false } skippyIter := &c.iterInput skippyIter.reset(buffer.idx, 1) - if !skippyIter.prev() { + if ok, unsafeFrom := skippyIter.prev(); !ok { + buffer.unsafeToConcatFromOutbuffer(unsafeFrom, buffer.idx+1) return false } - prevIndex, ok := cov.Index(buffer.Info[skippyIter.idx].Glyph) + prevIndex, ok := data.Cov().Index(gID(buffer.Info[skippyIter.idx].Glyph)) if !ok { + buffer.unsafeToConcatFromOutbuffer(skippyIter.idx, buffer.idx+1) return false } - prevRecord := data[prevIndex] - if prevRecord[1] == nil { + prevRecord := data.EntryExits[prevIndex] + if prevRecord.ExitAnchor == nil { + buffer.unsafeToConcatFromOutbuffer(skippyIter.idx, buffer.idx+1) return false } i := skippyIter.idx j := buffer.idx - buffer.unsafeToBreak(i, j) - exitX, exitY := c.getAnchor(prevRecord[1], buffer.Info[i].Glyph) - entryX, entryY := c.getAnchor(thisRecord[0], buffer.Info[j].Glyph) + buffer.unsafeToBreak(i, j+1) + exitX, exitY := c.getAnchor(prevRecord.ExitAnchor, buffer.Info[i].Glyph) + entryX, entryY := c.getAnchor(thisRecord.EntryAnchor, buffer.Info[j].Glyph) pos := buffer.Pos @@ -367,7 +417,7 @@ func (c *otApplyContext) applyGPOSCursive(data tt.GPOSCursive1, covIndex int, co parent := j xOffset := Position(entryX - exitX) yOffset := Position(entryY - exitY) - if uint16(c.lookupProps)&tt.RightToLeft == 0 { + if uint16(c.lookupProps)&otRightToLeft == 0 { k := child child = parent parent = k @@ -391,10 +441,15 @@ func (c *otApplyContext) applyGPOSCursive(data tt.GPOSCursive1, covIndex int, co pos[child].XOffset = xOffset } - /* If parent was attached to child, break them free. + /* If parent was attached to child, separate them. * https://github.com/harfbuzz/harfbuzz/issues/2469 */ if pos[parent].attachChain == -pos[child].attachChain { pos[parent].attachChain = 0 + if c.direction.isHorizontal() { + pos[parent].YOffset = 0 + } else { + pos[parent].XOffset = 0 + } } buffer.idx++ @@ -402,13 +457,13 @@ func (c *otApplyContext) applyGPOSCursive(data tt.GPOSCursive1, covIndex int, co } // panic if anchor is nil -func (c *otApplyContext) getAnchor(anchor tt.GPOSAnchor, glyph fonts.GID) (x, y float32) { +func (c *otApplyContext) getAnchor(anchor tables.Anchor, glyph GID) (x, y float32) { font := c.font switch anchor := anchor.(type) { - case tt.GPOSAnchorFormat1: - return font.emFscaleX(anchor.X), font.emFscaleY(anchor.Y) - case tt.GPOSAnchorFormat2: - xPpem, yPpem := font.XPpem, font.YPpem + case tables.AnchorFormat1: + return font.emFscaleX(anchor.XCoordinate), font.emFscaleY(anchor.YCoordinate) + case tables.AnchorFormat2: + xPpem, yPpem := font.face.XPpem, font.face.YPpem var cx, cy Position ret := xPpem != 0 || yPpem != 0 if ret { @@ -417,20 +472,20 @@ func (c *otApplyContext) getAnchor(anchor tt.GPOSAnchor, glyph fonts.GID) (x, y if ret && xPpem != 0 { x = float32(cx) } else { - x = font.emFscaleX(anchor.X) + x = font.emFscaleX(anchor.XCoordinate) } if ret && yPpem != 0 { y = float32(cy) } else { - y = font.emFscaleY(anchor.Y) + y = font.emFscaleY(anchor.YCoordinate) } return x, y - case tt.GPOSAnchorFormat3: - x, y = font.emFscaleX(anchor.X), font.emFscaleY(anchor.Y) - if font.XPpem != 0 || len(font.varCoords()) != 0 { + case tables.AnchorFormat3: + x, y = font.emFscaleX(anchor.XCoordinate), font.emFscaleY(anchor.YCoordinate) + if font.face.XPpem != 0 || len(font.varCoords()) != 0 { x += float32(font.getXDelta(c.varStore, anchor.XDevice)) } - if font.YPpem != 0 || len(font.varCoords()) != 0 { + if font.face.YPpem != 0 || len(font.varCoords()) != 0 { y += float32(font.getYDelta(c.varStore, anchor.YDevice)) } return x, y @@ -439,20 +494,19 @@ func (c *otApplyContext) getAnchor(anchor tt.GPOSAnchor, glyph fonts.GID) (x, y } } -func (c *otApplyContext) applyGPOSMarks(marks []tt.GPOSMark, markIndex, glyphIndex int, anchors [][]tt.GPOSAnchor, glyphPos int) bool { +func (c *otApplyContext) applyGPOSMarks(marks tables.MarkArray, markIndex, glyphIndex int, anchors tables.AnchorMatrix, glyphPos int) bool { buffer := c.buffer - record := &marks[markIndex] - markClass := record.ClassValue - markAnchor := record.Anchor + markClass := marks.MarkRecords[markIndex].MarkClass + markAnchor := marks.MarkAnchors[markIndex] - glyphAnchor := anchors[glyphIndex][markClass] - /* If this subtable doesn't have an anchor for this base and this class, - * return false such that the subsequent subtables have a chance at it. */ + glyphAnchor := anchors.Anchor(glyphIndex, int(markClass)) + // If this subtable doesn't have an anchor for this base and this class, + // return false such that the subsequent subtables have a chance at it. if glyphAnchor == nil { return false } - buffer.unsafeToBreak(glyphPos, buffer.idx) + buffer.unsafeToBreak(glyphPos, buffer.idx+1) markX, markY := c.getAnchor(markAnchor, buffer.cur(0).Glyph) baseX, baseY := c.getAnchor(glyphAnchor, buffer.Info[glyphPos].Glyph) @@ -467,72 +521,107 @@ func (c *otApplyContext) applyGPOSMarks(marks []tt.GPOSMark, markIndex, glyphInd return true } -func (c *otApplyContext) applyGPOSMarkToBase(data tt.GPOSMarkToBase1, markIndex int) bool { +func (c *otApplyContext) applyGPOSMarkToBase(data tables.MarkBasePos, markIndex int) bool { buffer := c.buffer - // now we search backwards for a non-mark glyph + // Now we search backwards for a non-mark glyph. + // We don't use skippy_iter.prev() to avoid O(n^2) behavior. + skippyIter := &c.iterInput - skippyIter.reset(buffer.idx, 1) - skippyIter.matcher.lookupProps = uint32(tt.IgnoreMarks) - for { - if !skippyIter.prev() { - return false + skippyIter.matcher.lookupProps = uint32(otIgnoreMarks) + + if c.lastBaseUntil > buffer.idx { + c.lastBaseUntil = 0 + c.lastBase = -1 + } + + for j := buffer.idx; j > c.lastBaseUntil; j-- { + ma := skippyIter.match(&buffer.Info[j-1]) + if ma == match { + // https://github.com/harfbuzz/harfbuzz/issues/4124 + + // We only want to attach to the first of a MultipleSubst sequence. + // https://github.com/harfbuzz/harfbuzz/issues/740 + // Reject others... + // ...but stop if we find a mark in the MultipleSubst sequence: + // https://github.com/harfbuzz/harfbuzz/issues/1020 + idx := j - 1 + accept := !buffer.Info[idx].multiplied() || buffer.Info[idx].getLigComp() == 0 || + idx == 0 || buffer.Info[idx-1].isMark() || + buffer.Info[idx].getLigID() != buffer.Info[idx-1].getLigID() || + buffer.Info[idx].getLigComp() != buffer.Info[idx-1].getLigComp()+1 + + _, covered := data.BaseCoverage.Index(gID(buffer.Info[idx].Glyph)) + if !accept && !covered { + ma = skip + } } - /* We only want to attach to the first of a MultipleSubst sequence. - * https://github.com/harfbuzz/harfbuzz/issues/740 - * Reject others... - * ...but stop if we find a mark in the MultipleSubst sequence: - * https://github.com/harfbuzz/harfbuzz/issues/1020 */ - if !buffer.Info[skippyIter.idx].multiplied() || buffer.Info[skippyIter.idx].getLigComp() == 0 || - skippyIter.idx == 0 || buffer.Info[skippyIter.idx-1].isMark() || - buffer.Info[skippyIter.idx].getLigID() != buffer.Info[skippyIter.idx-1].getLigID() || - buffer.Info[skippyIter.idx].getLigComp() != buffer.Info[skippyIter.idx-1].getLigComp()+1 { + if ma == match { + c.lastBase = j - 1 break } - skippyIter.reject() } - /* Checking that matched glyph is actually a base glyph by GDEF is too strong; disabled */ - //if (!_hb_glyph_info_is_base_glyph (&buffer.Info[skippyIter.idx])) { return false; } + c.lastBaseUntil = buffer.idx + if c.lastBase == -1 { + buffer.unsafeToConcatFromOutbuffer(0, buffer.idx+1) + return false + } - baseIndex, ok := data.BaseCoverage.Index(buffer.Info[skippyIter.idx].Glyph) + idx := c.lastBase + baseIndex, ok := data.BaseCoverage.Index(gID(buffer.Info[idx].Glyph)) if !ok { + buffer.unsafeToConcatFromOutbuffer(idx, buffer.idx+1) return false } - return c.applyGPOSMarks(data.Marks, markIndex, baseIndex, data.Bases, skippyIter.idx) + return c.applyGPOSMarks(data.MarkArray, markIndex, baseIndex, data.BaseArray.Anchors(), idx) } -func (c *otApplyContext) applyGPOSMarkToLigature(data tt.GPOSMarkToLigature1, markIndex int) bool { +func (c *otApplyContext) applyGPOSMarkToLigature(data tables.MarkLigPos, markIndex int) bool { buffer := c.buffer // now we search backwards for a non-mark glyph skippyIter := &c.iterInput - skippyIter.reset(buffer.idx, 1) - skippyIter.matcher.lookupProps = uint32(tt.IgnoreMarks) - if !skippyIter.prev() { + skippyIter.matcher.lookupProps = uint32(otIgnoreMarks) + if c.lastBaseUntil > buffer.idx { + c.lastBaseUntil = 0 + c.lastBase = -1 + } + + for j := buffer.idx; j > c.lastBaseUntil; j-- { + ma := skippyIter.match(&buffer.Info[j-1]) + if ma == match { + c.lastBase = j - 1 + break + } + } + c.lastBaseUntil = buffer.idx + if c.lastBase == -1 { + c.buffer.unsafeToConcatFromOutbuffer(0, buffer.idx+1) return false } - j := skippyIter.idx - ligIndex, ok := data.LigatureCoverage.Index(buffer.Info[j].Glyph) + idx := c.lastBase + ligIndex, ok := data.LigatureCoverage.Index(gID(buffer.Info[idx].Glyph)) if !ok { + c.buffer.unsafeToConcatFromOutbuffer(idx, c.buffer.idx+1) return false } - ligAttach := data.Ligatures[ligIndex] + ligAttach := data.LigatureArray.LigatureAttachs[ligIndex].Anchors() - /* Find component to attach to */ - compCount := len(ligAttach) + // Find component to attach to + compCount := ligAttach.Len() if compCount == 0 { return false } - /* We must now check whether the ligature ID of the current mark glyph - * is identical to the ligature ID of the found ligature. If yes, we - * can directly use the component index. If not, we attach the mark - * glyph to the last component of the ligature. */ - ligID := buffer.Info[j].getLigID() + // We must now check whether the ligature ID of the current mark glyph + // is identical to the ligature ID of the found ligature. If yes, we + // can directly use the component index. If not, we attach the mark + // glyph to the last component of the ligature. + ligID := buffer.Info[idx].getLigID() markID := buffer.cur(0).getLigID() markComp := buffer.cur(0).getLigComp() compIndex := compCount - 1 @@ -540,17 +629,17 @@ func (c *otApplyContext) applyGPOSMarkToLigature(data tt.GPOSMarkToLigature1, ma compIndex = min(compCount, int(buffer.cur(0).getLigComp())) - 1 } - return c.applyGPOSMarks(data.Marks, markIndex, compIndex, ligAttach, skippyIter.idx) + return c.applyGPOSMarks(data.MarkArray, markIndex, compIndex, ligAttach, idx) } -func (c *otApplyContext) applyGPOSMarkToMark(data tt.GPOSMarkToMark1, mark1Index int) bool { +func (c *otApplyContext) applyGPOSMarkToMark(data tables.MarkMarkPos, mark1Index int) bool { buffer := c.buffer // now we search backwards for a suitable mark glyph until a non-mark glyph skippyIter := &c.iterInput skippyIter.reset(buffer.idx, 1) skippyIter.matcher.lookupProps = c.lookupProps &^ uint32(ignoreFlags) - if !skippyIter.prev() { + if ok, _ := skippyIter.prev(); !ok { return false } @@ -583,10 +672,10 @@ func (c *otApplyContext) applyGPOSMarkToMark(data tt.GPOSMarkToMark1, mark1Index return false good: - mark2Index, ok := data.Mark2Coverage.Index(buffer.Info[j].Glyph) + mark2Index, ok := data.Mark2Coverage.Index(gID(buffer.Info[j].Glyph)) if !ok { return false } - return c.applyGPOSMarks(data.Marks1, mark1Index, mark2Index, data.Marks2, j) + return c.applyGPOSMarks(data.Mark1Array, mark1Index, mark2Index, data.Mark2Array.Anchors(), j) } diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_layout_gsub.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_layout_gsub.go new file mode 100644 index 00000000..317b1317 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_layout_gsub.go @@ -0,0 +1,298 @@ +package harfbuzz + +import ( + "fmt" + "math/bits" + + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/tables" +) + +const maxContextLength = 64 + +var _ layoutLookup = lookupGSUB{} + +// implements layoutLookup +type lookupGSUB font.GSUBLookup + +func (l lookupGSUB) Props() uint32 { return l.LookupOptions.Props() } + +func (l lookupGSUB) collectCoverage(dst *setDigest) { + for _, table := range l.Subtables { + dst.collectCoverage(table.Cov()) + } +} + +func (l lookupGSUB) dispatchSubtables(ctx *getSubtablesContext) { + for _, table := range l.Subtables { + *ctx = append(*ctx, newGSUBApplicable(table)) + } +} + +func (l lookupGSUB) dispatchApply(ctx *otApplyContext) bool { + for _, table := range l.Subtables { + if ctx.applyGSUB(table) { + return true + } + } + return false +} + +func (l lookupGSUB) wouldApply(ctx *wouldApplyContext, accel *otLayoutLookupAccelerator) bool { + if len(ctx.glyphs) == 0 { + return false + } + if !accel.digest.mayHave(gID(ctx.glyphs[0])) { + return false + } + // dispatch on subtables + for _, table := range l.Subtables { + if ctx.wouldApplyGSUB(table) { + return true + } + } + return false +} + +func (l lookupGSUB) isReverse() bool { + if len(l.Subtables) == 0 { + return false + } + _, is := l.Subtables[0].(tables.ReverseChainSingleSubs) + return is +} + +func applyRecurseGSUB(c *otApplyContext, lookupIndex uint16) bool { + gsub := c.font.face.GSUB + l := lookupGSUB(gsub.Lookups[lookupIndex]) + return c.applyRecurseLookup(lookupIndex, l) +} + +// matchesLigature tests if the ligature should be applied on `glyphsFromSecond`, +// which starts from the second glyph. +func matchesLigature(l tables.Ligature, glyphsFromSecond []GID) bool { + if len(glyphsFromSecond) != len(l.ComponentGlyphIDs) { + return false + } + for i, g := range glyphsFromSecond { + if g != GID(l.ComponentGlyphIDs[i]) { + return false + } + } + return true +} + +// return `true` is we should apply this lookup to the glyphs in `c`, +// which are assumed to be non empty +func (c *wouldApplyContext) wouldApplyGSUB(table tables.GSUBLookup) bool { + index, ok := table.Cov().Index(gID(c.glyphs[0])) + switch data := table.(type) { + case tables.SingleSubs, tables.MultipleSubs, tables.AlternateSubs, tables.ReverseChainSingleSubs: + return len(c.glyphs) == 1 && ok + + case tables.LigatureSubs: + if !ok { + return false + } + ligatureSet := data.LigatureSets[index].Ligatures + glyphsFromSecond := c.glyphs[1:] + for _, ligature := range ligatureSet { + if matchesLigature(ligature, glyphsFromSecond) { + return true + } + } + return false + + case tables.ContextualSubs: + switch inner := data.Data.(type) { + case tables.ContextualSubs1: + return c.wouldApplyLookupContext1(tables.SequenceContextFormat1(inner), index) + case tables.ContextualSubs2: + return c.wouldApplyLookupContext2(tables.SequenceContextFormat2(inner), index, c.glyphs[0]) + case tables.ContextualSubs3: + return c.wouldApplyLookupContext3(tables.SequenceContextFormat3(inner), index) + } + + case tables.ChainedContextualSubs: + switch inner := data.Data.(type) { + case tables.ChainedContextualSubs1: + return c.wouldApplyLookupChainedContext1(tables.ChainedSequenceContextFormat1(inner), index) + case tables.ChainedContextualSubs2: + return c.wouldApplyLookupChainedContext2(tables.ChainedSequenceContextFormat2(inner), index, c.glyphs[0]) + case tables.ChainedContextualSubs3: + return c.wouldApplyLookupChainedContext3(tables.ChainedSequenceContextFormat3(inner), index) + } + + } + return false +} + +// return `true` is the subsitution found a match and was applied +func (c *otApplyContext) applyGSUB(table tables.GSUBLookup) bool { + glyph := c.buffer.cur(0) + glyphID := glyph.Glyph + index, ok := table.Cov().Index(gID(glyphID)) + if !ok { + return false + } + + if debugMode { + fmt.Printf("\tAPPLY - type %T at index %d\n", table, c.buffer.idx) + } + + switch data := table.(type) { + case tables.SingleSubs: + switch inner := data.Data.(type) { + case tables.SingleSubstData1: + /* According to the Adobe Annotated OpenType Suite, result is always + * limited to 16bit. */ + glyphID = GID(uint16(int(glyphID) + int(inner.DeltaGlyphID))) + c.replaceGlyph(glyphID) + case tables.SingleSubstData2: + if index >= len(inner.SubstituteGlyphIDs) { // index is not sanitized in tables.Parse + return false + } + c.replaceGlyph(GID(inner.SubstituteGlyphIDs[index])) + } + + case tables.MultipleSubs: + c.applySubsSequence(data.Sequences[index].SubstituteGlyphIDs) + + case tables.AlternateSubs: + alternates := data.AlternateSets[index].AlternateGlyphIDs + return c.applySubsAlternate(alternates) + + case tables.LigatureSubs: + ligatureSet := data.LigatureSets[index].Ligatures + return c.applySubsLigature(ligatureSet) + + case tables.ContextualSubs: + switch inner := data.Data.(type) { + case tables.ContextualSubs1: + return c.applyLookupContext1(tables.SequenceContextFormat1(inner), index) + case tables.ContextualSubs2: + return c.applyLookupContext2(tables.SequenceContextFormat2(inner), index, glyphID) + case tables.ContextualSubs3: + return c.applyLookupContext3(tables.SequenceContextFormat3(inner), index) + } + + case tables.ChainedContextualSubs: + switch inner := data.Data.(type) { + case tables.ChainedContextualSubs1: + return c.applyLookupChainedContext1(tables.ChainedSequenceContextFormat1(inner), index) + case tables.ChainedContextualSubs2: + return c.applyLookupChainedContext2(tables.ChainedSequenceContextFormat2(inner), index, glyphID) + case tables.ChainedContextualSubs3: + return c.applyLookupChainedContext3(tables.ChainedSequenceContextFormat3(inner), index) + } + + case tables.ReverseChainSingleSubs: + if c.nestingLevelLeft != maxNestingLevel { + return false // no chaining to this type + } + lB, lL := len(data.BacktrackCoverages), len(data.LookaheadCoverages) + + hasMatch, startIndex := c.matchBacktrack(get1N(&c.indices, 0, lB), matchCoverage(data.BacktrackCoverages)) + if !hasMatch { + return false + } + + hasMatch, endIndex := c.matchLookahead(get1N(&c.indices, 0, lL), matchCoverage(data.LookaheadCoverages), c.buffer.idx+1) + if !hasMatch { + return false + } + + c.buffer.unsafeToBreakFromOutbuffer(startIndex, endIndex) + c.setGlyphClass(GID(data.SubstituteGlyphIDs[index])) + c.buffer.cur(0).Glyph = GID(data.SubstituteGlyphIDs[index]) + // Note: We DON'T decrease buffer.idx. The main loop does it + // for us. This is useful for preventing surprises if someone + // calls us through a Context lookup. + } + + return true +} + +func (c *otApplyContext) applySubsSequence(seq []gID) { + /* Special-case to make it in-place and not consider this + * as a "multiplied" substitution. */ + switch len(seq) { + case 1: + c.replaceGlyph(GID(seq[0])) + case 0: + /* Spec disallows this, but Uniscribe allows it. + * https://github.com/harfbuzz/harfbuzz/issues/253 */ + c.buffer.deleteGlyph() + default: + var klass uint16 + if c.buffer.cur(0).isLigature() { + klass = tables.GPBaseGlyph + } + ligID := c.buffer.cur(0).getLigID() + for i, g := range seq { + // If is attached to a ligature, don't disturb that. + // https://github.com/harfbuzz/harfbuzz/issues/3069 + if ligID == 0 { + c.buffer.cur(0).setLigPropsForMark(0, uint8(i)) + } + c.setGlyphClassExt(GID(g), klass, false, true) + c.buffer.outputGlyphIndex(GID(g)) + } + c.buffer.skipGlyph() + } +} + +func (c *otApplyContext) applySubsAlternate(alternates []gID) bool { + count := uint32(len(alternates)) + if count == 0 { + return false + } + + glyphMask := c.buffer.cur(0).Mask + lookupMask := c.lookupMask + + /* Note: This breaks badly if two features enabled this lookup together. */ + + shift := bits.TrailingZeros32(lookupMask) + altIndex := (lookupMask & glyphMask) >> shift + + /* If altIndex is MAX_VALUE, randomize feature if it is the rand feature. */ + if altIndex == otMapMaxValue && c.random { + // Maybe we can do better than unsafe-to-break all; but since we are + // changing random state, it would be hard to track that. Good 'nough. + c.buffer.unsafeToBreak(0, len(c.buffer.Info)) + altIndex = c.randomNumber()%count + 1 + } + + if altIndex > count || altIndex == 0 { + return false + } + + c.replaceGlyph(GID(alternates[altIndex-1])) + return true +} + +func (c *otApplyContext) applySubsLigature(ligatureSet []tables.Ligature) bool { + for _, lig := range ligatureSet { + count := len(lig.ComponentGlyphIDs) + 1 + + // Special-case to make it in-place and not consider this + // as a "ligated" substitution. + if count == 1 { + c.replaceGlyph(GID(lig.LigatureGlyph)) + return true + } + + var matchPositions [maxContextLength]int + + ok, matchEnd, totalComponentCount := c.matchInput(lig.ComponentGlyphIDs, matchGlyph, &matchPositions) + if !ok { + c.buffer.unsafeToConcat(c.buffer.idx, matchEnd) + continue + } + c.ligateInput(count, matchPositions, matchEnd, lig.LigatureGlyph, totalComponentCount) + + return true + } + return false +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout_gsubgpos.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_layout_gsubgpos.go similarity index 61% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout_gsubgpos.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_layout_gsubgpos.go index 59d38de8..1195b760 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_layout_gsubgpos.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_layout_gsubgpos.go @@ -4,8 +4,8 @@ import ( "fmt" "math" - "github.com/benoitkugler/textlayout/fonts" - tt "github.com/benoitkugler/textlayout/fonts/truetype" + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/tables" ) // ported from harfbuzz/src/hb-ot-layout-gsubgpos.hh Copyright © 2007,2008,2009,2010 Red Hat, Inc. 2010,2012 Google, Inc. Behdad Esfahbod @@ -28,7 +28,7 @@ type layoutLookup interface { * GSUB/GPOS Common */ -const ignoreFlags = tt.IgnoreBaseGlyphs | tt.IgnoreLigatures | tt.IgnoreMarks +const ignoreFlags = otIgnoreBaseGlyphs | otIgnoreLigatures | otIgnoreMarks // use a digest to speedup match type otLayoutLookupAccelerator struct { @@ -57,25 +57,25 @@ func (ac *otLayoutLookupAccelerator) apply(c *otApplyContext) bool { // represents one layout subtable, with its own coverage type applicable struct { - obj interface{ apply(c *otApplyContext) bool } + objApply func(c *otApplyContext) bool digest setDigest } -func newGSUBApplicable(table tt.GSUBSubtable) applicable { - ap := applicable{obj: gsubSubtable(table)} - ap.digest.collectCoverage(table.Coverage) +func newGSUBApplicable(table tables.GSUBLookup) applicable { + ap := applicable{objApply: func(c *otApplyContext) bool { return c.applyGSUB(table) }} + ap.digest.collectCoverage(table.Cov()) return ap } -func newGPOSApplicable(table tt.GPOSSubtable) applicable { - ap := applicable{obj: gposSubtable(table)} - ap.digest.collectCoverage(table.Coverage) +func newGPOSApplicable(table tables.GPOSLookup) applicable { + ap := applicable{objApply: func(c *otApplyContext) bool { return c.applyGPOS(table) }} + ap.digest.collectCoverage(table.Cov()) return ap } func (ap applicable) apply(c *otApplyContext) bool { - return ap.digest.mayHave(c.buffer.cur(0).Glyph) && ap.obj.apply(c) + return ap.digest.mayHave(gID(c.buffer.cur(0).Glyph)) && ap.objApply(c) } type getSubtablesContext []applicable @@ -83,7 +83,7 @@ type getSubtablesContext []applicable // one for GSUB, one for GPOS (known at compile time) type otProxyMeta struct { recurseFunc recurseFunc - tableIndex int + tableIndex uint8 // 0 for GSUB, 1 for GPOS inplace bool } @@ -98,36 +98,35 @@ type otProxy struct { } type wouldApplyContext struct { - face fonts.FaceMetrics - glyphs []fonts.GID + glyphs []GID indices []uint16 // see get1N zeroContext bool } // `value` interpretation is dictated by the context -type matcherFunc = func(gid fonts.GID, value uint16) bool +type matcherFunc = func(gid gID, value uint16) bool // interprets `value` as a Glyph -func matchGlyph(gid fonts.GID, value uint16) bool { return gid == fonts.GID(value) } +func matchGlyph(gid gID, value uint16) bool { return gid == gID(value) } // interprets `value` as a Class -func matchClass(class tt.Class) matcherFunc { - return func(gid fonts.GID, value uint16) bool { - c, _ := class.ClassID(gid) +func matchClass(class tables.ClassDef) matcherFunc { + return func(gid gID, value uint16) bool { + c, _ := class.Class(gid) return uint16(c) == value } } // interprets `value` as an index in coverage array -func matchCoverage(covs []tt.Coverage) matcherFunc { - return func(gid fonts.GID, value uint16) bool { +func matchCoverage(covs []tables.Coverage) matcherFunc { + return func(gid gID, value uint16) bool { _, covered := covs[value].Index(gid) return covered } } const ( - no = iota + no uint8 = iota yes maybe ) @@ -138,16 +137,25 @@ type otApplyContextMatcher struct { mask GlyphMask ignoreZWNJ bool ignoreZWJ bool + perSyllable bool syllable uint8 } +func (m *otApplyContextMatcher) setSyllable(syllable uint8) { + if m.perSyllable { + m.syllable = syllable + } else { + m.syllable = 0 + } +} + func (m otApplyContextMatcher) mayMatch(info *GlyphInfo, glyphData []uint16) uint8 { if info.Mask&m.mask == 0 || (m.syllable != 0 && m.syllable != info.syllable) { return no } if m.matchFunc != nil { - if m.matchFunc(info.Glyph, glyphData[0]) { + if m.matchFunc(gID(info.Glyph), glyphData[0]) { return yes } return no @@ -195,13 +203,11 @@ func (it *skippingIterator) init(c *otApplyContext, contextMatch bool) { } else { it.matcher.mask = c.lookupMask } + // Per syllable matching is only for GSUB. + it.matcher.perSyllable = c.tableIndex == 0 && c.perSyllable + it.matcher.setSyllable(0) } -// void set_lookup_props (uint lookupProps) -// { -// matcher.set_lookup_props (lookupProps); -// } - func (it *skippingIterator) setMatchFunc(matchFunc matcherFunc, glyphData []uint16) { it.matcher.matchFunc = matchFunc it.matchGlyphDataArray = glyphData @@ -213,51 +219,77 @@ func (it *skippingIterator) reset(startIndex, numItems int) { it.numItems = numItems it.end = len(it.c.buffer.Info) if startIndex == it.c.buffer.idx { - it.matcher.syllable = it.c.buffer.cur(0).syllable + it.matcher.setSyllable(it.c.buffer.cur(0).syllable) } else { - it.matcher.syllable = 0 + it.matcher.setSyllable(0) } } -func (it *skippingIterator) reject() { - it.numItems++ - if len(it.matchGlyphDataArray) != 0 { - it.matchGlyphDataStart-- +func (it *skippingIterator) maySkip(info *GlyphInfo) uint8 { return it.matcher.maySkip(it.c, info) } + +type matchRes uint8 + +const ( + match matchRes = iota + notMatch + skip +) + +func (it *skippingIterator) match(info *GlyphInfo) matchRes { + skipR := it.matcher.maySkip(it.c, info) + if skipR == yes { + return skip } + + matchR := it.matcher.mayMatch(info, it.matchGlyphDataArray[it.matchGlyphDataStart:]) + if matchR == yes || (matchR == maybe && skipR == no) { + return match + } + + if skipR == no { + return notMatch + } + + return skip } -func (it *skippingIterator) maySkip(info *GlyphInfo) uint8 { return it.matcher.maySkip(it.c, info) } +func (it *skippingIterator) next() (_ bool, unsafeTo int) { + // The alternate condition below is faster at string boundaries, + // but produces subpar "unsafe-to-concat" values. + stop := it.end - it.numItems + if (it.c.buffer.Flags & ProduceUnsafeToConcat) != 0 { + stop = it.end - 1 + } -func (it *skippingIterator) next() bool { - for it.idx+it.numItems < it.end { + for it.idx < stop { it.idx++ info := &it.c.buffer.Info[it.idx] - - skip := it.matcher.maySkip(it.c, info) - if skip == yes { - continue - } - - match := it.matcher.mayMatch(info, it.matchGlyphDataArray[it.matchGlyphDataStart:]) - if match == yes || (match == maybe && skip == no) { + switch it.match(info) { + case match: it.numItems-- if len(it.matchGlyphDataArray) != 0 { it.matchGlyphDataStart++ } - return true - } - - if skip == no { - return false + return true, 0 + case notMatch: + return false, it.idx + 1 + case skip: + continue } } - return false + return false, it.end } -func (it *skippingIterator) prev() bool { +func (it *skippingIterator) prev() (_ bool, unsafeFrom int) { + // The alternate condition below is faster at string boundaries, + // but produces subpar "unsafe-to-concat" values. + stop := it.numItems - 1 + if (it.c.buffer.Flags & ProduceUnsafeToConcat) != 0 { + stop = 0 + } + L := len(it.c.buffer.outInfo) - // assert (num_items > 0); - for it.idx > it.numItems-1 { + for it.idx > stop { it.idx-- var info *GlyphInfo if it.idx < L { @@ -268,44 +300,40 @@ func (it *skippingIterator) prev() bool { info = &it.c.buffer.Info[it.idx] } - skip := it.matcher.maySkip(it.c, info) - if skip == yes { - continue - } - - match := it.matcher.mayMatch(info, it.matchGlyphDataArray[it.matchGlyphDataStart:]) - if match == yes || (match == maybe && skip == no) { + switch it.match(info) { + case match: it.numItems-- if len(it.matchGlyphDataArray) != 0 { it.matchGlyphDataStart++ } - return true - } - - if skip == no { - return false + return true, 0 + case notMatch: + return false, max(1, it.idx) - 1 + case skip: + continue } } - return false + return false, 0 } type recurseFunc = func(c *otApplyContext, lookupIndex uint16) bool type otApplyContext struct { - face fonts.FaceMetrics font *Font buffer *Buffer recurseFunc recurseFunc - gdef tt.TableGDEF - varStore tt.VariationStore + gdef tables.GDEF + varStore tables.ItemVarStore indices []uint16 // see get1N() + digest setDigest + iterContext skippingIterator iterInput skippingIterator nestingLevelLeft int - tableIndex int + tableIndex uint8 // 0 for GSUB, 1 for GPOS lookupMask GlyphMask lookupProps uint32 randomState uint32 @@ -315,26 +343,32 @@ type otApplyContext struct { hasGlyphClasses bool autoZWNJ bool autoZWJ bool + perSyllable bool + newSyllables uint8 // 0xFF for undefined random bool + + lastBase int // GPOS uses + lastBaseUntil int // GPOS uses } -func newOtApplyContext(tableIndex int, font *Font, buffer *Buffer) otApplyContext { +func newOtApplyContext(tableIndex uint8, font *Font, buffer *Buffer) otApplyContext { var out otApplyContext out.font = font - out.face = font.face out.buffer = buffer - out.gdef = font.otTables.GDEF - out.varStore = out.gdef.VariationStore + out.gdef = font.face.GDEF + out.varStore = out.gdef.ItemVarStore + out.digest = buffer.digest() out.direction = buffer.Props.Direction out.lookupMask = 1 out.tableIndex = tableIndex out.lookupIndex = math.MaxUint16 out.nestingLevelLeft = maxNestingLevel - out.hasGlyphClasses = out.gdef.Class != nil + out.hasGlyphClasses = out.gdef.GlyphClassDef != nil out.autoZWNJ = true out.autoZWJ = true out.randomState = 1 - + out.newSyllables = 0xFF + out.lastBase = -1 out.initIters() return out } @@ -349,16 +383,6 @@ func (c *otApplyContext) setLookupMask(mask GlyphMask) { c.initIters() } -func (c *otApplyContext) setAutoZWNJ(autoZwnj bool) { - c.autoZWNJ = autoZwnj - c.initIters() -} - -func (c *otApplyContext) setAutoZWJ(autoZwj bool) { - c.autoZWJ = autoZwj - c.initIters() -} - func (c *otApplyContext) setLookupProps(lookupProps uint32) { c.lookupProps = lookupProps c.initIters() @@ -391,60 +415,70 @@ func (c *otApplyContext) checkGlyphProperty(info *GlyphInfo, matchProps uint32) return false } - if glyphProps&tt.Mark != 0 { + if glyphProps&tables.GPMark != 0 { return c.matchPropertiesMark(info.Glyph, glyphProps, matchProps) } return true } -func (c *otApplyContext) matchPropertiesMark(glyph fonts.GID, glyphProps uint16, matchProps uint32) bool { +func (c *otApplyContext) matchPropertiesMark(glyph GID, glyphProps uint16, matchProps uint32) bool { /* If using mark filtering sets, the high uint16 of * matchProps has the set index. */ - if tt.LookupFlag(matchProps)&tt.UseMarkFilteringSet != 0 { - _, has := c.gdef.MarkGlyphSet[matchProps>>16].Index(glyph) + if uint16(matchProps)&font.UseMarkFilteringSet != 0 { + _, has := c.gdef.MarkGlyphSetsDef.Coverages[matchProps>>16].Index(gID(glyph)) return has } /* The second byte of matchProps has the meaning * "ignore marks of attachment type different than * the attachment type specified." */ - if tt.LookupFlag(matchProps)&tt.MarkAttachmentType != 0 { - return uint16(matchProps)&tt.MarkAttachmentType == (glyphProps & tt.MarkAttachmentType) + if uint16(matchProps)&otMarkAttachmentType != 0 { + return uint16(matchProps)&otMarkAttachmentType == (glyphProps & otMarkAttachmentType) } return true } -func (c *otApplyContext) setGlyphProps(glyphIndex fonts.GID) { - c.setGlyphPropsExt(glyphIndex, 0, false, false) +func (c *otApplyContext) setGlyphClass(glyphIndex GID) { + c.setGlyphClassExt(glyphIndex, 0, false, false) } -func (c *otApplyContext) setGlyphPropsExt(glyphIndex fonts.GID, classGuess uint16, ligature, component bool) { - addIn := c.buffer.cur(0).glyphProps & preserve - addIn |= substituted +func (c *otApplyContext) setGlyphClassExt(glyphIndex_ GID, classGuess uint16, ligature, component bool) { + glyphIndex := gID(glyphIndex_) + + c.digest.add(glyphIndex) + + if c.newSyllables != 0xFF { + c.buffer.cur(0).syllable = c.newSyllables + } + + props := c.buffer.cur(0).glyphProps | substituted if ligature { - addIn |= ligated - /* In the only place that the MULTIPLIED bit is used, Uniscribe - * seems to only care about the "last" transformation between - * Ligature and Multiple substitutions. Ie. if you ligate, expand, - * and ligate again, it forgives the multiplication and acts as - * if only ligation happened. As such, clear MULTIPLIED bit. - */ - addIn &= ^multiplied + props |= ligated + // In the only place that the MULTIPLIED bit is used, Uniscribe + // seems to only care about the "last" transformation between + // Ligature and Multiple substitutions. Ie. if you ligate, expand, + // and ligate again, it forgives the multiplication and acts as + // if only ligation happened. As such, clear MULTIPLIED bit. + props &= ^multiplied } if component { - addIn |= multiplied + props |= multiplied } if c.hasGlyphClasses { - c.buffer.cur(0).glyphProps = addIn | c.gdef.GetGlyphProps(glyphIndex) + props &= preserve + c.buffer.cur(0).glyphProps = props | c.gdef.GlyphProps(glyphIndex) } else if classGuess != 0 { - c.buffer.cur(0).glyphProps = addIn | classGuess + props &= preserve + c.buffer.cur(0).glyphProps = props | classGuess + } else { + c.buffer.cur(0).glyphProps = props } } -func (c *otApplyContext) replaceGlyph(glyphIndex fonts.GID) { - c.setGlyphProps(glyphIndex) +func (c *otApplyContext) replaceGlyph(glyphIndex GID) { + c.setGlyphClass(glyphIndex) c.buffer.replaceGlyphIndex(glyphIndex) } @@ -454,10 +488,10 @@ func (c *otApplyContext) randomNumber() uint32 { return c.randomState } -func (c *otApplyContext) applyRuleSet(ruleSet []tt.SequenceRule, match matcherFunc) bool { - for _, rule := range ruleSet { +func (c *otApplyContext) applyRuleSet(ruleSet tables.SequenceRuleSet, match matcherFunc) bool { + for _, rule := range ruleSet.SeqRule { // the first which match is applied - applied := c.contextApplyLookup(rule.Input, rule.Lookups, match) + applied := c.contextApplyLookup(rule.InputSequence, rule.SeqLookupRecords, match) if applied { return true } @@ -465,14 +499,14 @@ func (c *otApplyContext) applyRuleSet(ruleSet []tt.SequenceRule, match matcherFu return false } -func (c *otApplyContext) applyChainRuleSet(ruleSet []tt.ChainedSequenceRule, match [3]matcherFunc) bool { - for i, rule := range ruleSet { +func (c *otApplyContext) applyChainRuleSet(ruleSet tables.ChainedClassSequenceRuleSet, match [3]matcherFunc) bool { + for i, rule := range ruleSet.ChainedSeqRules { - if debugMode >= 2 { + if debugMode { fmt.Println("APPLY - chain rule number", i) } - b := c.chainContextApplyLookup(rule.Backtrack, rule.Input, rule.Lookahead, rule.Lookups, match) + b := c.chainContextApplyLookup(rule.BacktrackSequence, rule.InputSequence, rule.LookaheadSequence, rule.SeqLookupRecords, match) if b { // stop at the first application return true } @@ -480,100 +514,108 @@ func (c *otApplyContext) applyChainRuleSet(ruleSet []tt.ChainedSequenceRule, mat return false } -// `input` starts with second glyph (`inputCount` = len(input)+1) -func (c *otApplyContext) contextApplyLookup(input []uint16, lookupRecord []tt.SequenceLookup, lookupContext matcherFunc) bool { - matchLength := 0 +// `input` starts with second glyph (`inputCount` = len(input)+1) +func (c *otApplyContext) contextApplyLookup(input []uint16, lookupRecord []tables.SequenceLookupRecord, lookupContext matcherFunc) bool { + matchEnd := 0 var matchPositions [maxContextLength]int - hasMatch, matchLength, _ := c.matchInput(input, lookupContext, &matchPositions) - if !hasMatch { + hasMatch, matchEnd, _ := c.matchInput(input, lookupContext, &matchPositions) + if hasMatch { + c.buffer.unsafeToBreak(c.buffer.idx, matchEnd) + c.applyLookup(len(input)+1, &matchPositions, lookupRecord, matchEnd) + return true + } else { + c.buffer.unsafeToConcat(c.buffer.idx, matchEnd) return false } - c.buffer.unsafeToBreak(c.buffer.idx, c.buffer.idx+matchLength) - c.applyLookup(len(input)+1, &matchPositions, lookupRecord, matchLength) - return true } -// `input` starts with second glyph (`inputCount` = len(input)+1) +// `input` starts with second glyph (`inputCount` = len(input)+1) +// // lookupsContexts : backtrack, input, lookahead func (c *otApplyContext) chainContextApplyLookup(backtrack, input, lookahead []uint16, - lookupRecord []tt.SequenceLookup, lookupContexts [3]matcherFunc) bool { + lookupRecord []tables.SequenceLookupRecord, lookupContexts [3]matcherFunc, +) bool { var matchPositions [maxContextLength]int - hasMatch, matchLength, _ := c.matchInput(input, lookupContexts[1], &matchPositions) - if !hasMatch { + hasMatch, matchEnd, _ := c.matchInput(input, lookupContexts[1], &matchPositions) + endIndex := matchEnd + if !(hasMatch && endIndex != 0) { + c.buffer.unsafeToConcat(c.buffer.idx, endIndex) return false } - hasMatch, startIndex := c.matchBacktrack(backtrack, lookupContexts[0]) + hasMatch, endIndex = c.matchLookahead(lookahead, lookupContexts[2], matchEnd) if !hasMatch { + c.buffer.unsafeToConcat(c.buffer.idx, endIndex) return false } - hasMatch, endIndex := c.matchLookahead(lookahead, lookupContexts[2], matchLength) + hasMatch, startIndex := c.matchBacktrack(backtrack, lookupContexts[0]) if !hasMatch { + c.buffer.unsafeToConcatFromOutbuffer(startIndex, endIndex) return false } c.buffer.unsafeToBreakFromOutbuffer(startIndex, endIndex) - c.applyLookup(len(input)+1, &matchPositions, lookupRecord, matchLength) + c.applyLookup(len(input)+1, &matchPositions, lookupRecord, matchEnd) return true } -func (c *wouldApplyContext) wouldApplyLookupContext1(data tt.LookupContext1, index int) bool { - if index >= len(data) { // index is not sanitized in tt.Parse +func (c *wouldApplyContext) wouldApplyLookupContext1(data tables.SequenceContextFormat1, index int) bool { + if index >= len(data.SeqRuleSet) { // index is not sanitized in tt.Parse return false } - ruleSet := data[index] + ruleSet := data.SeqRuleSet[index] return c.wouldApplyRuleSet(ruleSet, matchGlyph) } -func (c *wouldApplyContext) wouldApplyLookupContext2(data tt.LookupContext2, index int, glyphID fonts.GID) bool { - class, _ := data.Class.ClassID(glyphID) - ruleSet := data.SequenceSets[class] - return c.wouldApplyRuleSet(ruleSet, matchClass(data.Class)) +func (c *wouldApplyContext) wouldApplyLookupContext2(data tables.SequenceContextFormat2, index int, glyphID GID) bool { + class, _ := data.ClassDef.Class(gID(glyphID)) + ruleSet := data.ClassSeqRuleSet[class] + return c.wouldApplyRuleSet(ruleSet, matchClass(data.ClassDef)) } -func (c *wouldApplyContext) wouldApplyLookupContext3(data tt.LookupContext3, index int) bool { +func (c *wouldApplyContext) wouldApplyLookupContext3(data tables.SequenceContextFormat3, index int) bool { covIndices := get1N(&c.indices, 1, len(data.Coverages)) return c.wouldMatchInput(covIndices, matchCoverage(data.Coverages)) } -func (c *wouldApplyContext) wouldApplyRuleSet(ruleSet []tt.SequenceRule, match matcherFunc) bool { - for _, rule := range ruleSet { - if c.wouldMatchInput(rule.Input, match) { +func (c *wouldApplyContext) wouldApplyRuleSet(ruleSet tables.SequenceRuleSet, match matcherFunc) bool { + for _, rule := range ruleSet.SeqRule { + if c.wouldMatchInput(rule.InputSequence, match) { return true } } return false } -func (c *wouldApplyContext) wouldApplyChainRuleSet(ruleSet []tt.ChainedSequenceRule, inputMatch matcherFunc) bool { - for _, rule := range ruleSet { - if c.wouldApplyChainLookup(rule.Backtrack, rule.Input, rule.Lookahead, inputMatch) { +func (c *wouldApplyContext) wouldApplyChainRuleSet(ruleSet tables.ChainedSequenceRuleSet, inputMatch matcherFunc) bool { + for _, rule := range ruleSet.ChainedSeqRules { + if c.wouldApplyChainLookup(rule.BacktrackSequence, rule.InputSequence, rule.LookaheadSequence, inputMatch) { return true } } return false } -func (c *wouldApplyContext) wouldApplyLookupChainedContext1(data tt.LookupChainedContext1, index int) bool { - if index >= len(data) { // index is not sanitized in tt.Parse +func (c *wouldApplyContext) wouldApplyLookupChainedContext1(data tables.ChainedSequenceContextFormat1, index int) bool { + if index >= len(data.ChainedSeqRuleSet) { // index is not sanitized in tt.Parse return false } - ruleSet := data[index] + ruleSet := data.ChainedSeqRuleSet[index] return c.wouldApplyChainRuleSet(ruleSet, matchGlyph) } -func (c *wouldApplyContext) wouldApplyLookupChainedContext2(data tt.LookupChainedContext2, index int, glyphID fonts.GID) bool { - class, _ := data.InputClass.ClassID(glyphID) - ruleSet := data.SequenceSets[class] - return c.wouldApplyChainRuleSet(ruleSet, matchClass(data.InputClass)) +func (c *wouldApplyContext) wouldApplyLookupChainedContext2(data tables.ChainedSequenceContextFormat2, index int, glyphID GID) bool { + class, _ := data.InputClassDef.Class(gID(glyphID)) + ruleSet := data.ChainedClassSeqRuleSet[class] + return c.wouldApplyChainRuleSet(ruleSet, matchClass(data.InputClassDef)) } -func (c *wouldApplyContext) wouldApplyLookupChainedContext3(data tt.LookupChainedContext3, index int) bool { - lB, lI, lL := len(data.Backtrack), len(data.Input), len(data.Lookahead) +func (c *wouldApplyContext) wouldApplyLookupChainedContext3(data tables.ChainedSequenceContextFormat3, index int) bool { + lB, lI, lL := len(data.BacktrackCoverages), len(data.InputCoverages), len(data.LookaheadCoverages) return c.wouldApplyChainLookup(get1N(&c.indices, 0, lB), get1N(&c.indices, 1, lI), get1N(&c.indices, 0, lL), - matchCoverage(data.Input)) + matchCoverage(data.InputCoverages)) } // `input` starts with second glyph (`inputCount` = len(input)+1) @@ -593,7 +635,7 @@ func (c *wouldApplyContext) wouldMatchInput(input []uint16, matchFunc matcherFun } for i, glyph := range input { - if !matchFunc(c.glyphs[i+1], glyph) { + if !matchFunc(gID(c.glyphs[i+1]), glyph) { return false } } @@ -603,7 +645,8 @@ func (c *wouldApplyContext) wouldMatchInput(input []uint16, matchFunc matcherFun // `input` starts with second glyph (`inputCount` = len(input)+1) func (c *otApplyContext) matchInput(input []uint16, matchFunc matcherFunc, - matchPositions *[maxContextLength]int) (bool, int, uint8) { + matchPositions *[maxContextLength]int, +) (_ bool, endPosition int, totalComponentCount uint8) { count := len(input) + 1 if count > maxContextLength { return false, 0, 0 @@ -637,8 +680,6 @@ func (c *otApplyContext) matchInput(input []uint16, matchFunc matcherFunc, * https://github.com/harfbuzz/harfbuzz/issues/545 */ - totalComponentCount := buffer.cur(0).getLigNumComps() - firstLigID := buffer.cur(0).getLigID() firstLigComp := buffer.cur(0).getLigComp() @@ -648,10 +689,9 @@ func (c *otApplyContext) matchInput(input []uint16, matchFunc matcherFunc, ligbaseMaySkip ) ligbase := ligbaseNotChecked - matchPositions[0] = buffer.idx for i := 1; i < count; i++ { - if !skippyIter.next() { - return false, 0, 0 + if ok, unsafeTo := skippyIter.next(); !ok { + return false, unsafeTo, 0 } matchPositions[i] = skippyIter.idx @@ -701,17 +741,20 @@ func (c *otApplyContext) matchInput(input []uint16, matchFunc matcherFunc, totalComponentCount += buffer.Info[skippyIter.idx].getLigNumComps() } - endOffset := skippyIter.idx - buffer.idx + 1 + endPosition = skippyIter.idx + 1 + totalComponentCount += buffer.cur(0).getLigNumComps() + matchPositions[0] = buffer.idx - return true, endOffset, totalComponentCount + return true, endPosition, totalComponentCount } // `count` and `matchPositions` include the first glyph func (c *otApplyContext) ligateInput(count int, matchPositions [maxContextLength]int, - matchLength int, ligGlyph fonts.GID, totalComponentCount uint8) { + matchEnd int, ligGlyph gID, totalComponentCount uint8, +) { buffer := c.buffer - buffer.mergeClusters(buffer.idx, buffer.idx+matchLength) + buffer.mergeClusters(buffer.idx, matchEnd) /* - If a base and one or more marks ligate, consider that as a base, NOT * ligature, such that all following marks can still attach to it. @@ -758,7 +801,7 @@ func (c *otApplyContext) ligateInput(count int, matchPositions [maxContextLength klass, ligID := uint16(0), uint8(0) if isLigature { - klass = tt.Ligature + klass = tables.GPLigature ligID = buffer.allocateLigID() } lastLigID := buffer.cur(0).getLigID() @@ -773,8 +816,8 @@ func (c *otApplyContext) ligateInput(count int, matchPositions [maxContextLength } // ReplaceGlyph_with_ligature - c.setGlyphPropsExt(ligGlyph, klass, true, false) - buffer.replaceGlyphIndex(ligGlyph) + c.setGlyphClassExt(GID(ligGlyph), klass, true, false) + buffer.replaceGlyphIndex(GID(ligGlyph)) for i := 1; i < count; i++ { for buffer.idx < matchPositions[i] { @@ -835,7 +878,8 @@ func (c *otApplyContext) recurse(subLookupIndex uint16) bool { // `count` and `matchPositions` include the first glyph // `lookupRecord` is in design order func (c *otApplyContext) applyLookup(count int, matchPositions *[maxContextLength]int, - lookupRecord []tt.SequenceLookup, matchLength int) { + lookupRecord []tables.SequenceLookupRecord, matchLength int, +) { buffer := c.buffer var end int @@ -843,7 +887,7 @@ func (c *otApplyContext) applyLookup(count int, matchPositions *[maxContextLengt * Adjust. */ { bl := buffer.backtrackLen() - end = bl + matchLength + end = bl + matchLength - buffer.idx delta := bl - buffer.idx /* Convert positions to new indexing. */ @@ -853,14 +897,15 @@ func (c *otApplyContext) applyLookup(count int, matchPositions *[maxContextLengt } for _, lk := range lookupRecord { - idx := int(lk.InputIndex) + idx := int(lk.SequenceIndex) if idx >= count { // invalid, ignored continue } - /* Don't recurse to ourself at same position. - * Note that this test is too naive, it doesn't catch longer loops. */ - if idx == 0 && lk.LookupIndex == c.lookupIndex { + origLen := buffer.backtrackLen() + buffer.lookaheadLen() + + // This can happen if earlier recursed lookups deleted many entries. + if matchPositions[idx] >= origLen { continue } @@ -870,13 +915,11 @@ func (c *otApplyContext) applyLookup(count int, matchPositions *[maxContextLengt break } - origLen := buffer.backtrackLen() + buffer.lookaheadLen() - - if debugMode >= 2 { - fmt.Printf("\t\tAPPLY nested lookup %d\n", lk.LookupIndex) + if debugMode { + fmt.Printf("\t\tAPPLY nested lookup %d\n", lk.LookupListIndex) } - if !c.recurse(lk.LookupIndex) { + if !c.recurse(lk.LookupListIndex) { continue } @@ -887,42 +930,44 @@ func (c *otApplyContext) applyLookup(count int, matchPositions *[maxContextLengt continue } - /* Recursed lookup changed buffer len. Adjust. - * - * TODO: - * - * Right now, if buffer length increased by n, we assume n new glyphs - * were added right after the current position, and if buffer length - * was decreased by n, we assume n match positions after the current - * one where removed. The former (buffer length increased) case is - * fine, but the decrease case can be improved in at least two ways, - * both of which are significant: - * - * - If recursed-to lookup is MultipleSubst and buffer length - * decreased, then it's current match position that was deleted, - * NOT the one after it. - * - * - If buffer length was decreased by n, it does not necessarily - * mean that n match positions where removed, as there might - * have been marks and default-ignorables in the sequence. We - * should instead drop match positions between current-position - * and current-position + n instead. - * - * It should be possible to construct tests for both of these cases. - */ - + // Recursed lookup changed buffer len. Adjust. + // + // TODO: + // + // Right now, if buffer length increased by n, we assume n new glyphs + // were added right after the current position, and if buffer length + // was decreased by n, we assume n match positions after the current + // one where removed. The former (buffer length increased) case is + // fine, but the decrease case can be improved in at least two ways, + // both of which are significant: + // + // - If recursed-to lookup is MultipleSubst and buffer length + // decreased, then it's current match position that was deleted, + // NOT the one after it. + // + // - If buffer length was decreased by n, it does not necessarily + // mean that n match positions where removed, as there recursed-to + // lookup might had a different LookupFlag. Here's a constructed + // case of that: + // https://github.com/harfbuzz/harfbuzz/discussions/3538 + // + // It should be possible to construct tests for both of these cases. + // end += delta - if end <= int(matchPositions[idx]) { - /* End might end up being smaller than matchPositions[idx] if the recursed - * lookup ended up removing many items, more than we have had matched. - * Just never rewind end back and get out of here. - * https://bugs.chromium.org/p/chromium/issues/detail?id=659496 */ + if end < int(matchPositions[idx]) { + // End might end up being smaller than match_positions[idx] if the recursed + // lookup ended up removing many items. + // Just never rewind end beyond start of current position, since that is + // not possible in the recursed lookup. Also adjust delta as such. + // + // https://bugs.chromium.org/p/chromium/issues/detail?id=659496 + // https://github.com/harfbuzz/harfbuzz/issues/1611 + // + delta += matchPositions[idx] - end end = matchPositions[idx] - /* There can't be any further changes. */ - break } - next := idx + 1 /* next now is the position after the recursed lookup. */ + next := idx + 1 // next now is the position after the recursed lookup. if delta > 0 { if delta+count > maxContextLength { @@ -954,46 +999,49 @@ func (c *otApplyContext) applyLookup(count int, matchPositions *[maxContextLengt buffer.moveTo(end) } -func (c *otApplyContext) matchBacktrack(backtrack []uint16, matchFunc matcherFunc) (bool, int) { +func (c *otApplyContext) matchBacktrack(backtrack []uint16, matchFunc matcherFunc) (_ bool, matchStart int) { skippyIter := &c.iterContext skippyIter.reset(c.buffer.backtrackLen(), len(backtrack)) skippyIter.setMatchFunc(matchFunc, backtrack) for i := 0; i < len(backtrack); i++ { - if !skippyIter.prev() { - return false, 0 + if ok, unsafeFrom := skippyIter.prev(); !ok { + return false, unsafeFrom } } return true, skippyIter.idx } -func (c *otApplyContext) matchLookahead(lookahead []uint16, matchFunc matcherFunc, offset int) (bool, int) { +func (c *otApplyContext) matchLookahead(lookahead []uint16, matchFunc matcherFunc, startIndex int) (_ bool, endIndex int) { skippyIter := &c.iterContext - skippyIter.reset(c.buffer.idx+offset-1, len(lookahead)) + skippyIter.reset(startIndex-1, len(lookahead)) skippyIter.setMatchFunc(matchFunc, lookahead) for i := 0; i < len(lookahead); i++ { - if !skippyIter.next() { - return false, 0 + if ok, unsafeTo := skippyIter.next(); !ok { + return false, unsafeTo } } return true, skippyIter.idx + 1 } -func (c *otApplyContext) applyLookupContext1(data tt.LookupContext1, index int) bool { - if index >= len(data) { // index is not sanitized in tt.Parse +func (c *otApplyContext) applyLookupContext1(data tables.SequenceContextFormat1, index int) bool { + if index >= len(data.SeqRuleSet) { // index is not sanitized in tt.Parse return false } - ruleSet := data[index] + ruleSet := data.SeqRuleSet[index] return c.applyRuleSet(ruleSet, matchGlyph) } -func (c *otApplyContext) applyLookupContext2(data tt.LookupContext2, index int, glyphID fonts.GID) bool { - class, _ := data.Class.ClassID(glyphID) - ruleSet := data.SequenceSets[class] - return c.applyRuleSet(ruleSet, matchClass(data.Class)) +func (c *otApplyContext) applyLookupContext2(data tables.SequenceContextFormat2, index int, glyphID GID) bool { + class, _ := data.ClassDef.Class(gID(glyphID)) + var ruleSet tables.SequenceRuleSet + if int(class) < len(data.ClassSeqRuleSet) { + ruleSet = data.ClassSeqRuleSet[class] + } + return c.applyRuleSet(ruleSet, matchClass(data.ClassDef)) } // return a slice containing [start, start+1, ..., end-1], @@ -1009,31 +1057,34 @@ func get1N(indices *[]uint16, start, end int) []uint16 { return (*indices)[start:end] } -func (c *otApplyContext) applyLookupContext3(data tt.LookupContext3, index int) bool { +func (c *otApplyContext) applyLookupContext3(data tables.SequenceContextFormat3, index int) bool { covIndices := get1N(&c.indices, 1, len(data.Coverages)) - return c.contextApplyLookup(covIndices, data.SequenceLookups, matchCoverage(data.Coverages)) + return c.contextApplyLookup(covIndices, data.SeqLookupRecords, matchCoverage(data.Coverages)) } -func (c *otApplyContext) applyLookupChainedContext1(data tt.LookupChainedContext1, index int) bool { - if index >= len(data) { // index is not sanitized in tt.Parse +func (c *otApplyContext) applyLookupChainedContext1(data tables.ChainedSequenceContextFormat1, index int) bool { + if index >= len(data.ChainedSeqRuleSet) { // index is not sanitized in tt.Parse return false } - ruleSet := data[index] + ruleSet := data.ChainedSeqRuleSet[index] return c.applyChainRuleSet(ruleSet, [3]matcherFunc{matchGlyph, matchGlyph, matchGlyph}) } -func (c *otApplyContext) applyLookupChainedContext2(data tt.LookupChainedContext2, index int, glyphID fonts.GID) bool { - class, _ := data.InputClass.ClassID(glyphID) - ruleSet := data.SequenceSets[class] +func (c *otApplyContext) applyLookupChainedContext2(data tables.ChainedSequenceContextFormat2, index int, glyphID GID) bool { + class, _ := data.InputClassDef.Class(gID(glyphID)) + var ruleSet tables.ChainedClassSequenceRuleSet + if int(class) < len(data.ChainedClassSeqRuleSet) { + ruleSet = data.ChainedClassSeqRuleSet[class] + } return c.applyChainRuleSet(ruleSet, [3]matcherFunc{ - matchClass(data.BacktrackClass), matchClass(data.InputClass), matchClass(data.LookaheadClass), + matchClass(data.BacktrackClassDef), matchClass(data.InputClassDef), matchClass(data.LookaheadClassDef), }) } -func (c *otApplyContext) applyLookupChainedContext3(data tt.LookupChainedContext3, index int) bool { - lB, lI, lL := len(data.Backtrack), len(data.Input), len(data.Lookahead) +func (c *otApplyContext) applyLookupChainedContext3(data tables.ChainedSequenceContextFormat3, index int) bool { + lB, lI, lL := len(data.BacktrackCoverages), len(data.InputCoverages), len(data.LookaheadCoverages) return c.chainContextApplyLookup(get1N(&c.indices, 0, lB), get1N(&c.indices, 1, lI), get1N(&c.indices, 0, lL), - data.SequenceLookups, [3]matcherFunc{ - matchCoverage(data.Backtrack), matchCoverage(data.Input), matchCoverage(data.Lookahead), + data.SeqLookupRecords, [3]matcherFunc{ + matchCoverage(data.BacktrackCoverages), matchCoverage(data.InputCoverages), matchCoverage(data.LookaheadCoverages), }) } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_map.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_map.go similarity index 67% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_map.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_map.go index c6d7d56b..bb4ab6e4 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_map.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_map.go @@ -6,26 +6,24 @@ import ( "math/bits" "sort" - tt "github.com/benoitkugler/textlayout/fonts/truetype" + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) // ported from harfbuzz/src/hb-ot-map.cc, hb-ot-map.hh Copyright © 2009,2010 Red Hat, Inc. 2010,2011,2013 Google, Inc. Behdad Esfahbod -var ( - otTagGSUB = tt.TagGsub - otTagGPOS = tt.TagGpos - tableTags = [2]tt.Tag{otTagGSUB, otTagGPOS} -) - type otMapFeatureFlags uint8 const ( - ffGLOBAL otMapFeatureFlags = 1 << iota /* Feature applies to all characters; results in no mask allocated for it. */ - ffHasFallback /* Has fallback implementation, so include mask bit even if feature not found. */ - ffManualZWNJ /* Don't skip over ZWNJ when matching **context**. */ - ffManualZWJ /* Don't skip over ZWJ when matching **input**. */ - ffGlobalSearch /* If feature not found in LangSys, look for it in global feature list and pick one. */ - ffRandom /* Randomly select a glyph from an AlternateSubstFormat1 subtable. */ + ffGLOBAL otMapFeatureFlags = 1 << iota /* Feature applies to all characters; results in no mask allocated for it. */ + ffHasFallback /* Has fallback implementation, so include mask bit even if feature not found. */ + ffManualZWNJ /* Don't skip over ZWNJ when matching **context**. */ + ffManualZWJ /* Don't skip over ZWJ when matching **input**. */ + ffGlobalSearch /* If feature not found in LangSys, look for it in global feature list and pick one. */ + ffRandom /* Randomly select a glyph from an AlternateSubstFormat1 subtable. */ + ffPerSyllable /* Contain lookup application to within syllable. */ + ffNone otMapFeatureFlags = 0 ffManualJoiners = ffManualZWNJ | ffManualZWJ ffGlobalManualJoiners = ffGLOBAL | ffManualJoiners @@ -38,12 +36,12 @@ const ( ) type otMapFeature struct { - tag tt.Tag + tag tables.Tag flags otMapFeatureFlags } type featureInfo struct { - Tag tt.Tag + Tag tables.Tag // seq int /* sequence#, used for stable sorting only */ maxValue uint32 flags otMapFeatureFlags @@ -57,24 +55,18 @@ type stageInfo struct { } type otMapBuilder struct { - tables *tt.LayoutTables + tables *font.Font props SegmentProperties stages [2][]stageInfo featureInfos []featureInfo scriptIndex [2]int languageIndex [2]int currentStage [2]int - chosenScript [2]tt.Tag + chosenScript [2]tables.Tag foundScript [2]bool } -// void hb_ot_map_t::collect_lookups (uint tableIndex, hb_set_t *lookups_out) const -// { -// for (uint i = 0; i < lookups[tableIndex].length; i++) -// lookups_out.add (lookups[tableIndex][i].index); -// } - -func newOtMapBuilder(tables *tt.LayoutTables, props SegmentProperties) otMapBuilder { +func newOtMapBuilder(tables *font.Font, props SegmentProperties) otMapBuilder { var out otMapBuilder out.tables = tables @@ -82,18 +74,18 @@ func newOtMapBuilder(tables *tt.LayoutTables, props SegmentProperties) otMapBuil /* Fetch script/language indices for GSUB/GPOS. We need these later to skip * features not available in either table and not waste precious bits for them. */ - scriptTags, languageTags := NewOTTagsFromScriptAndLanguage(props.Script, props.Language) + scriptTags, languageTags := newOTTagsFromScriptAndLanguage(props.Script, props.Language) - out.scriptIndex[0], out.chosenScript[0], out.foundScript[0] = SelectScript(&tables.GSUB.TableLayout, scriptTags) - out.languageIndex[0], _ = SelectLanguage(&tables.GSUB.TableLayout, out.scriptIndex[0], languageTags) + out.scriptIndex[0], out.chosenScript[0], out.foundScript[0] = selectScript(&tables.GSUB.Layout, scriptTags) + out.languageIndex[0], _ = selectLanguage(&tables.GSUB.Layout, out.scriptIndex[0], languageTags) - out.scriptIndex[1], out.chosenScript[1], out.foundScript[1] = SelectScript(&tables.GPOS.TableLayout, scriptTags) - out.languageIndex[1], _ = SelectLanguage(&tables.GPOS.TableLayout, out.scriptIndex[1], languageTags) + out.scriptIndex[1], out.chosenScript[1], out.foundScript[1] = selectScript(&tables.GPOS.Layout, scriptTags) + out.languageIndex[1], _ = selectLanguage(&tables.GPOS.Layout, out.scriptIndex[1], languageTags) return out } -func (mb *otMapBuilder) addFeatureExt(tag tt.Tag, flags otMapFeatureFlags, value uint32) { +func (mb *otMapBuilder) addFeatureExt(tag tables.Tag, flags otMapFeatureFlags, value uint32) { var info featureInfo info.Tag = tag info.maxValue = value @@ -106,7 +98,9 @@ func (mb *otMapBuilder) addFeatureExt(tag tt.Tag, flags otMapFeatureFlags, value mb.featureInfos = append(mb.featureInfos, info) } -type pauseFunc = func(plan *otShapePlan, font *Font, buffer *Buffer) +// Pause functions return true if new glyph indices might have been +// added to the buffer. This is used to update buffer digest. +type pauseFunc func(plan *otShapePlan, font *Font, buffer *Buffer) bool func (mb *otMapBuilder) addPause(tableIndex int, fn pauseFunc) { s := stageInfo{ @@ -120,12 +114,14 @@ func (mb *otMapBuilder) addPause(tableIndex int, fn pauseFunc) { func (mb *otMapBuilder) addGSUBPause(fn pauseFunc) { mb.addPause(0, fn) } func (mb *otMapBuilder) addGPOSPause(fn pauseFunc) { mb.addPause(1, fn) } -func (mb *otMapBuilder) enableFeatureExt(tag tt.Tag, flags otMapFeatureFlags, value uint32) { +func (mb *otMapBuilder) enableFeatureExt(tag tables.Tag, flags otMapFeatureFlags, value uint32) { mb.addFeatureExt(tag, ffGLOBAL|flags, value) } -func (mb *otMapBuilder) enableFeature(tag tt.Tag) { mb.enableFeatureExt(tag, ffNone, 1) } -func (mb *otMapBuilder) addFeature(tag tt.Tag) { mb.addFeatureExt(tag, ffNone, 1) } -func (mb *otMapBuilder) disableFeature(tag tt.Tag) { mb.addFeatureExt(tag, ffGLOBAL, 0) } + +// shortand for enableFeatureExt(tag, None, 1) +func (mb *otMapBuilder) enableFeature(tag tables.Tag) { mb.enableFeatureExt(tag, ffNone, 1) } +func (mb *otMapBuilder) addFeature(tag tables.Tag) { mb.addFeatureExt(tag, ffNone, 1) } +func (mb *otMapBuilder) disableFeature(tag tables.Tag) { mb.addFeatureExt(tag, ffGLOBAL, 0) } func (mb *otMapBuilder) compile(m *otMap, key otShapePlanKey) { const globalBitShift = 8*4 - 1 @@ -135,7 +131,7 @@ func (mb *otMapBuilder) compile(m *otMap, key otShapePlanKey) { var ( requiredFeatureIndex [2]uint16 // HB_OT_LAYOUT_NO_FEATURE_INDEX for empty - requiredFeatureTag [2]tt.Tag + requiredFeatureTag [2]tables.Tag /* We default to applying required feature in stage 0. If the required * feature has a tag that is known to the shaper, we apply the required feature * in the stage for that tag. */ @@ -143,7 +139,7 @@ func (mb *otMapBuilder) compile(m *otMap, key otShapePlanKey) { ) gsub, gpos := mb.tables.GSUB, mb.tables.GPOS - tables := [2]*tt.TableLayout{&gsub.TableLayout, &gpos.TableLayout} + tables := [2]*font.Layout{&gsub.Layout, &gpos.Layout} m.chosenScript = mb.chosenScript m.foundScript = mb.foundScript @@ -210,7 +206,7 @@ func (mb *otMapBuilder) compile(m *otMap, key otShapePlanKey) { if requiredFeatureTag[tableIndex] == info.Tag { requiredFeatureStage[tableIndex] = info.stage[tableIndex] } - featureIndex[tableIndex] = FindFeatureForLang(table, mb.scriptIndex[tableIndex], mb.languageIndex[tableIndex], info.Tag) + featureIndex[tableIndex] = findFeatureForLang(table, mb.scriptIndex[tableIndex], mb.languageIndex[tableIndex], info.Tag) found = found || featureIndex[tableIndex] != NoFeatureIndex } if !found && (info.flags&ffGlobalSearch) != 0 { @@ -230,6 +226,7 @@ func (mb *otMapBuilder) compile(m *otMap, key otShapePlanKey) { map_.autoZWNJ = info.flags&ffManualZWNJ == 0 map_.autoZWJ = info.flags&ffManualZWJ == 0 map_.random = info.flags&ffRandom != 0 + map_.perSyllable = info.flags&ffPerSyllable != 0 if (info.flags&ffGLOBAL) != 0 && info.maxValue == 1 { // uses the global bit map_.shift = globalBitShift @@ -243,7 +240,7 @@ func (mb *otMapBuilder) compile(m *otMap, key otShapePlanKey) { map_.mask1 = (1 << map_.shift) & map_.mask map_.needsFallback = !found - if debugMode >= 1 { + if debugMode { fmt.Printf("\tMAP - adding feature %s (%d) for stage %v\n", info.Tag, info.Tag, info.stage) } @@ -256,13 +253,15 @@ func (mb *otMapBuilder) compile(m *otMap, key otShapePlanKey) { // collect lookup indices for features for tableIndex, table := range tables { + // Collect lookup indices for features stageIndex := 0 lastNumLookups := 0 for stage := 0; stage < mb.currentStage[tableIndex]; stage++ { if requiredFeatureIndex[tableIndex] != NoFeatureIndex && requiredFeatureStage[tableIndex] == stage { + const emptyTag = 0x20202020 // (" ") m.addLookups(table, tableIndex, requiredFeatureIndex[tableIndex], - key[tableIndex], globalBitMask, true, true, false) + key[tableIndex], globalBitMask, true, true, false, false, emptyTag) } for _, feat := range m.features { @@ -273,7 +272,10 @@ func (mb *otMapBuilder) compile(m *otMap, key otShapePlanKey) { feat.mask, feat.autoZWNJ, feat.autoZWJ, - feat.random) + feat.random, + feat.perSyllable, + feat.tag, + ) } } // sort lookups and merge duplicates @@ -293,7 +295,7 @@ func (mb *otMapBuilder) compile(m *otMap, key otShapePlanKey) { ls[j].autoZWJ = ls[j].autoZWJ && ls[i].autoZWJ } } - m.lookups[tableIndex] = m.lookups[tableIndex][:j+1] + m.lookups[tableIndex] = ls[:j+1] } lastNumLookups = len(m.lookups[tableIndex]) @@ -310,10 +312,21 @@ func (mb *otMapBuilder) compile(m *otMap, key otShapePlanKey) { } } +func (mb *otMapBuilder) hasFeature(tag loader.Tag) bool { + tables := [2]*font.Layout{&mb.tables.GSUB.Layout, &mb.tables.GPOS.Layout} + + for tableIndex, table := range tables { + if findFeatureForLang(table, mb.scriptIndex[tableIndex], mb.languageIndex[tableIndex], tag) != NoFeatureIndex { + return true + } + } + return false +} + type featureMap struct { - tag tt.Tag /* should be first for our bsearch to work */ - index [2]uint16 /* GSUB/GPOS */ - stage [2]int /* GSUB/GPOS */ + tag tables.Tag /* should be first for our bsearch to work */ + index [2]uint16 /* GSUB/GPOS */ + stage [2]int /* GSUB/GPOS */ shift int mask GlyphMask mask1 GlyphMask /* mask for value=1, for quick access */ @@ -321,12 +334,11 @@ type featureMap struct { autoZWNJ bool // = 1; autoZWJ bool // = 1; random bool // = 1; - - // int cmp (const hb_tag_t tag_) const - // { return tag_ < tag ? -1 : tag_ > tag ? 1 : 0; } + perSyllable bool } -func bsearchFeature(features []featureMap, tag tt.Tag) *featureMap { +// by tag +func bsearchFeature(features []featureMap, tag tables.Tag) *featureMap { low, high := 0, len(features) for low < high { mid := low + (high-low)/2 // avoid overflow when computing mid @@ -343,11 +355,13 @@ func bsearchFeature(features []featureMap, tag tt.Tag) *featureMap { } type lookupMap struct { - index uint16 - autoZWNJ bool // = 1; - autoZWJ bool // = 1; - random bool // = 1; - mask GlyphMask + index uint16 + autoZWNJ bool // = 1; + autoZWJ bool // = 1; + random bool // = 1; + perSyllable bool + featureTag loader.Tag + mask GlyphMask // HB_INTERNAL static int cmp (const void *pa, const void *pb) // { @@ -366,42 +380,42 @@ type otMap struct { lookups [2][]lookupMap stages [2][]stageMap features []featureMap // sorted - chosenScript [2]tt.Tag + chosenScript [2]tables.Tag globalMask GlyphMask foundScript [2]bool } // friend struct hb_ot_map_builder_t; -func (m *otMap) needsFallback(featureTag tt.Tag) bool { +func (m *otMap) needsFallback(featureTag tables.Tag) bool { if ma := bsearchFeature(m.features, featureTag); ma != nil { return ma.needsFallback } return false } -func (m *otMap) getMask(featureTag tt.Tag) (GlyphMask, int) { +func (m *otMap) getMask(featureTag tables.Tag) (GlyphMask, int) { if ma := bsearchFeature(m.features, featureTag); ma != nil { return ma.mask, ma.shift } return 0, 0 } -func (m *otMap) getMask1(featureTag tt.Tag) GlyphMask { +func (m *otMap) getMask1(featureTag tables.Tag) GlyphMask { if ma := bsearchFeature(m.features, featureTag); ma != nil { return ma.mask1 } return 0 } -func (m *otMap) getFeatureIndex(tableIndex int, featureTag tt.Tag) uint16 { +func (m *otMap) getFeatureIndex(tableIndex int, featureTag tables.Tag) uint16 { if ma := bsearchFeature(m.features, featureTag); ma != nil { return ma.index[tableIndex] } return NoFeatureIndex } -func (m *otMap) getFeatureStage(tableIndex int, featureTag tt.Tag) int { +func (m *otMap) getFeatureStage(tableIndex int, featureTag tables.Tag) int { if ma := bsearchFeature(m.features, featureTag); ma != nil { return ma.stage[tableIndex] } @@ -422,16 +436,19 @@ func (m *otMap) getStageLookups(tableIndex, stage int) []lookupMap { return m.lookups[tableIndex][start:end] } -func (m *otMap) addLookups(table *tt.TableLayout, tableIndex int, featureIndex uint16, variationsIndex int, - mask GlyphMask, autoZwnj, autoZwj, random bool) { +func (m *otMap) addLookups(table *font.Layout, tableIndex int, featureIndex uint16, variationsIndex int, + mask GlyphMask, autoZwnj, autoZwj, random, perSyllable bool, featureTag loader.Tag, +) { lookupIndices := getFeatureLookupsWithVar(table, featureIndex, variationsIndex) for _, lookupInd := range lookupIndices { lookup := lookupMap{ - mask: mask, - index: lookupInd, - autoZWNJ: autoZwnj, - autoZWJ: autoZwj, - random: random, + mask: mask, + index: lookupInd, + autoZWNJ: autoZwnj, + autoZWJ: autoZwj, + random: random, + perSyllable: perSyllable, + featureTag: featureTag, } m.lookups[tableIndex] = append(m.lookups[tableIndex], lookup) } @@ -439,28 +456,28 @@ func (m *otMap) addLookups(table *tt.TableLayout, tableIndex int, featureIndex u // apply the GSUB table func (m *otMap) substitute(plan *otShapePlan, font *Font, buffer *Buffer) { - if debugMode >= 1 { + if debugMode { fmt.Println("SUBSTITUTE - start table GSUB") } proxy := otProxy{otProxyMeta: proxyGSUB, accels: font.gsubAccels} m.apply(proxy, plan, font, buffer) - if debugMode >= 1 { + if debugMode { fmt.Println("SUBSTITUTE - end table GSUB") } } // apply the GPOS table func (m *otMap) position(plan *otShapePlan, font *Font, buffer *Buffer) { - if debugMode >= 1 { + if debugMode { fmt.Println("POSITION - start table GPOS") } proxy := otProxy{otProxyMeta: proxyGPOS, accels: font.gposAccels} m.apply(proxy, plan, font, buffer) - if debugMode >= 1 { + if debugMode { fmt.Println("POSITION - end table GPOS") } } @@ -473,42 +490,59 @@ func (m *otMap) apply(proxy otProxy, plan *otShapePlan, font *Font, buffer *Buff for stageI, stage := range m.stages[tableIndex] { - if debugMode >= 2 { + if debugMode { fmt.Printf("\tAPPLY - stage %d\n", stageI) } for ; i < stage.lastLookup; i++ { - lookupIndex := m.lookups[tableIndex][i].index + lookup := m.lookups[tableIndex][i] + lookupIndex := lookup.index - if debugMode >= 1 { + if debugMode { fmt.Printf("\t\tLookup %d start\n", lookupIndex) } - c.lookupIndex = lookupIndex - c.setLookupMask(m.lookups[tableIndex][i].mask) - c.setAutoZWJ(m.lookups[tableIndex][i].autoZWJ) - c.setAutoZWNJ(m.lookups[tableIndex][i].autoZWNJ) - c.random = m.lookups[tableIndex][i].random - - // pathological cases - if len(c.buffer.Info) > c.buffer.maxLen { - return + // c.digest is a digest of all the current glyphs in the buffer + // (plus some past glyphs). + // + // Only try applying the lookup if there is any overlap. */ + accel := &proxy.accels[lookupIndex] + if accel.digest.mayHaveDigest(c.digest) { + + c.lookupIndex = lookupIndex + c.lookupMask = lookup.mask + c.autoZWJ = lookup.autoZWJ + c.autoZWNJ = lookup.autoZWNJ + c.random = lookup.random + c.perSyllable = lookup.perSyllable + + // pathological cases + if len(c.buffer.Info) > c.buffer.maxLen { + return + } + c.applyString(proxy.otProxyMeta, accel) } - c.applyString(proxy.otProxyMeta, &proxy.accels[lookupIndex]) - if debugMode >= 1 { - fmt.Println("\t\tLookup end") - fmt.Println(c.buffer.Info) + if debugMode { + fmt.Print("\t\tLookup end : ") + if proxy.tableIndex == 0 { + fmt.Println(c.buffer.Info) + } else { + fmt.Println(c.buffer.Pos) + } } } if stage.pauseFunc != nil { - if debugMode >= 1 { + if debugMode { fmt.Println("\t\tExecuting pause function") } - stage.pauseFunc(plan, font, buffer) + if stage.pauseFunc(plan, font, buffer) { + // Refresh working buffer digest since buffer changed. + c.digest = buffer.digest() + } } } } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_myanmar.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_myanmar.go similarity index 51% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_myanmar.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_myanmar.go index 73ec420d..c0f0d176 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_myanmar.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_myanmar.go @@ -3,7 +3,8 @@ package harfbuzz import ( "fmt" - tt "github.com/benoitkugler/textlayout/fonts/truetype" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) // ported from harfbuzz/src/hb-ot-shape-complex-myanmar.cc, .hh Copyright © 2011,2012,2013 Google, Inc. Behdad Esfahbod @@ -15,26 +16,50 @@ type complexShaperMyanmar struct { var _ otComplexShaper = complexShaperMyanmar{} +func setMyanmarProperties(info *GlyphInfo) { + u := info.codepoint + type_ := indicGetCategories(u) + cat := uint8(type_ & 0xFF) + // pos := uint8(type_ >> 8) + + info.complexCategory = cat + // info.complexAux = pos +} + +/* Note: + * + * We treat Vowels and placeholders as if they were consonants. This is safe because Vowels + * cannot happen in a consonant syllable. The plus side however is, we can call the + * consonant syllable logic from the vowel syllable function and get it all right! + * + * Keep in sync with consonant_categories in the generator. */ +const consonantFlagsMyanmar = (1 << myaSM_ex_C) | 1<= 1 { - fmt.Println("MYANMAR - start reordering myanmar") +func reorderMyanmar(_ *otShapePlan, font *Font, buffer *Buffer) bool { + if debugMode { + fmt.Println("MYANMAR - start reordering myanmar", buffer.Info) } - syllabicInsertDottedCircles(font, buffer, myanmarBrokenCluster, otGB, -1, -1) + ret := syllabicInsertDottedCircles(font, buffer, myanmarBrokenCluster, myaSM_ex_DOTTEDCIRCLE, -1, -1) iter, count := buffer.syllableIterator() for start, end := iter.next(); start < count; start, end = iter.next() { reorderSyllableMyanmar(buffer, start, end) } - if debugMode >= 1 { - fmt.Println("MYANMAR - end reordering myanmar") - } -} - -/* Note: This enum is duplicated in the -machine.rl source file. - * Not sure how to avoid duplication. */ -const ( - otAs = 18 /* Asat */ - otD0 = 20 /* Digit zero */ - otDB = otN /* Dot below */ - otGB = otPLACEHOLDER - otMH = 21 /* Various consonant medial types */ - otMR = 22 /* Various consonant medial types */ - otMW = 23 /* Various consonant medial types */ - otMY = 24 /* Various consonant medial types */ - otPT = 25 /* Pwo and other tones */ - // otVAbv = 26 - // otVBlw = 27 - // otVPre = 28 - // otVPst = 29 - otVS = 30 /* Variation selectors */ - otP = 31 /* Punctuation */ - otD = 32 /* Digits except zero */ - otML = 33 /* Various consonant medial types */ -) - -func computeMyanmarProperties(u rune) (cat, pos uint8) { - type_ := indicGetCategories(u) - cat = uint8(type_ & 0xFF) - pos = uint8(type_ >> 8) - - /* Myanmar - * https://docs.microsoft.com/en-us/typography/script-development/myanmar#analyze */ - if 0xFE00 <= u && u <= 0xFE0F { - cat = otVS - } - - switch u { - case 0x104E: - cat = otC /* The spec says C, IndicSyllableCategory doesn't have. */ - case 0x002D, 0x00A0, 0x00D7, 0x2012, 0x2013, 0x2014, 0x2015, 0x2022, - 0x25CC, 0x25FB, 0x25FC, 0x25FD, 0x25FE: - cat = otGB - case 0x1004, 0x101B, 0x105A: - cat = otRa - case 0x1032, 0x1036: - cat = otA - case 0x1039: - cat = otH - case 0x103A: - cat = otAs - case 0x1041, 0x1042, 0x1043, 0x1044, 0x1045, 0x1046, 0x1047, 0x1048, - 0x1049, 0x1090, 0x1091, 0x1092, 0x1093, 0x1094, 0x1095, 0x1096, 0x1097, 0x1098, 0x1099: - cat = otD - case 0x1040: - cat = otD /* The spec says D0, but Uniscribe doesn't seem to do. */ - case 0x103E: - cat = otMH - case 0x1060: - cat = otML - case 0x103C: - cat = otMR - case 0x103D, 0x1082: - cat = otMW - case 0x103B, 0x105E, 0x105F: - cat = otMY - case 0x1063, 0x1064, 0x1069, 0x106A, 0x106B, 0x106C, 0x106D, 0xAA7B: - cat = otPT - case 0x1038, 0x1087, 0x1088, 0x1089, 0x108A, 0x108B, 0x108C, 0x108D, - 0x108F, 0x109A, 0x109B, 0x109C: - cat = otSM - case 0x104A, 0x104B: - cat = otP - case 0xAA74, 0xAA75, 0xAA76: - /* https://github.com/harfbuzz/harfbuzz/issues/218 */ - cat = otC + if debugMode { + fmt.Println("MYANMAR - end reordering myanmar", buffer.Info) } - if cat == otM { - switch pos { - case posPreC: - cat = otVPre - pos = posPreM - case posAboveC: - cat = otVAbv - case posBelowC: - cat = otVBlw - case posPostC: - cat = otVPst - } - } - - return cat, pos -} - -func setMyanmarProperties(info *GlyphInfo) { - u := info.codepoint - cat, pos := computeMyanmarProperties(u) - info.complexCategory = cat - info.complexAux = pos + return ret } func (complexShaperMyanmar) marksBehavior() (zeroWidthMarks, bool) { diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_myanmar_machine.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_myanmar_machine.go new file mode 100644 index 00000000..cc53aeec --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_myanmar_machine.go @@ -0,0 +1,472 @@ +package harfbuzz + +// Code generated with ragel -Z -o ot_myanmar_machine.go ot_myanmar_machine.rl ; sed -i '/^\/\/line/ d' ot_myanmar_machine.go ; goimports -w ot_myanmar_machine.go DO NOT EDIT. + +// ported from harfbuzz/src/hb-ot-shape-complex-myanmar-machine.rl Copyright © 2015 Mozilla Foundation. Google, Inc. Behdad Esfahbod + +// myanmar_syllable_type_t +const ( + myanmarConsonantSyllable = iota + myanmarBrokenCluster + myanmarNonMyanmarCluster +) + +const myaSM_ex_A = 9 +const myaSM_ex_As = 32 +const myaSM_ex_C = 1 +const myaSM_ex_CS = 18 +const myaSM_ex_DB = 3 +const myaSM_ex_DOTTEDCIRCLE = 11 +const myaSM_ex_GB = 10 +const myaSM_ex_H = 4 +const myaSM_ex_IV = 2 +const myaSM_ex_MH = 35 +const myaSM_ex_ML = 41 +const myaSM_ex_MR = 36 +const myaSM_ex_MW = 37 +const myaSM_ex_MY = 38 +const myaSM_ex_PT = 39 +const myaSM_ex_Ra = 15 +const myaSM_ex_SM = 8 +const myaSM_ex_VAbv = 20 +const myaSM_ex_VBlw = 21 +const myaSM_ex_VPre = 22 +const myaSM_ex_VPst = 23 +const myaSM_ex_VS = 40 +const myaSM_ex_ZWJ = 6 +const myaSM_ex_ZWNJ = 5 + +var _myaSM_actions []byte = []byte{ + 0, 1, 0, 1, 1, 1, 2, 1, 3, + 1, 4, 1, 5, 1, 6, 1, 7, + 1, 8, +} + +var _myaSM_key_offsets []int16 = []int16{ + 0, 24, 42, 48, 51, 62, 69, 76, + 81, 85, 93, 102, 112, 117, 120, 129, + 137, 148, 158, 174, 186, 197, 210, 223, + 238, 252, 269, 275, 278, 289, 296, 303, + 308, 312, 320, 329, 339, 344, 347, 365, + 374, 382, 393, 403, 419, 431, 442, 455, + 468, 483, 497, 514, 532, 549, 572, +} + +var _myaSM_trans_keys []byte = []byte{ + 3, 4, 8, 9, 15, 18, 20, 21, + 22, 23, 32, 35, 36, 37, 38, 39, + 40, 41, 1, 2, 5, 6, 10, 11, + 3, 4, 8, 9, 20, 21, 22, 23, + 32, 35, 36, 37, 38, 39, 40, 41, + 5, 6, 8, 23, 32, 39, 5, 6, + 8, 5, 6, 3, 8, 9, 20, 23, + 32, 35, 39, 41, 5, 6, 3, 8, + 9, 23, 39, 5, 6, 3, 8, 9, + 32, 39, 5, 6, 8, 32, 39, 5, + 6, 8, 39, 5, 6, 3, 8, 9, + 20, 23, 39, 5, 6, 3, 8, 9, + 20, 23, 32, 39, 5, 6, 3, 8, + 9, 20, 23, 32, 39, 41, 5, 6, + 8, 23, 39, 5, 6, 15, 1, 2, + 3, 8, 9, 20, 21, 23, 39, 5, + 6, 3, 8, 9, 21, 23, 39, 5, + 6, 3, 8, 9, 20, 21, 22, 23, + 39, 40, 5, 6, 3, 8, 9, 20, + 21, 22, 23, 39, 5, 6, 3, 8, + 9, 20, 21, 22, 23, 32, 35, 36, + 37, 38, 39, 41, 5, 6, 3, 8, + 9, 20, 21, 22, 23, 32, 39, 41, + 5, 6, 3, 8, 9, 20, 21, 22, + 23, 32, 39, 5, 6, 3, 8, 9, + 20, 21, 22, 23, 35, 37, 39, 41, + 5, 6, 3, 8, 9, 20, 21, 22, + 23, 32, 35, 39, 41, 5, 6, 3, + 8, 9, 20, 21, 22, 23, 32, 35, + 36, 37, 39, 41, 5, 6, 3, 8, + 9, 20, 21, 22, 23, 35, 36, 37, + 39, 41, 5, 6, 3, 4, 8, 9, + 20, 21, 22, 23, 32, 35, 36, 37, + 38, 39, 41, 5, 6, 8, 23, 32, + 39, 5, 6, 8, 5, 6, 3, 8, + 9, 20, 23, 32, 35, 39, 41, 5, + 6, 3, 8, 9, 23, 39, 5, 6, + 3, 8, 9, 32, 39, 5, 6, 8, + 32, 39, 5, 6, 8, 39, 5, 6, + 3, 8, 9, 20, 23, 39, 5, 6, + 3, 8, 9, 20, 23, 32, 39, 5, + 6, 3, 8, 9, 20, 23, 32, 39, + 41, 5, 6, 8, 23, 39, 5, 6, + 15, 1, 2, 3, 4, 8, 9, 20, + 21, 22, 23, 32, 35, 36, 37, 38, + 39, 40, 41, 5, 6, 3, 8, 9, + 20, 21, 23, 39, 5, 6, 3, 8, + 9, 21, 23, 39, 5, 6, 3, 8, + 9, 20, 21, 22, 23, 39, 40, 5, + 6, 3, 8, 9, 20, 21, 22, 23, + 39, 5, 6, 3, 8, 9, 20, 21, + 22, 23, 32, 35, 36, 37, 38, 39, + 41, 5, 6, 3, 8, 9, 20, 21, + 22, 23, 32, 39, 41, 5, 6, 3, + 8, 9, 20, 21, 22, 23, 32, 39, + 5, 6, 3, 8, 9, 20, 21, 22, + 23, 35, 37, 39, 41, 5, 6, 3, + 8, 9, 20, 21, 22, 23, 32, 35, + 39, 41, 5, 6, 3, 8, 9, 20, + 21, 22, 23, 32, 35, 36, 37, 39, + 41, 5, 6, 3, 8, 9, 20, 21, + 22, 23, 35, 36, 37, 39, 41, 5, + 6, 3, 4, 8, 9, 20, 21, 22, + 23, 32, 35, 36, 37, 38, 39, 41, + 5, 6, 3, 4, 8, 9, 20, 21, + 22, 23, 32, 35, 36, 37, 38, 39, + 40, 41, 5, 6, 3, 4, 8, 9, + 20, 21, 22, 23, 32, 35, 36, 37, + 38, 39, 41, 5, 6, 3, 4, 8, + 9, 15, 20, 21, 22, 23, 32, 35, + 36, 37, 38, 39, 40, 41, 1, 2, + 5, 6, 10, 11, 15, 1, 2, 10, + 11, +} + +var _myaSM_single_lengths []byte = []byte{ + 18, 16, 4, 1, 9, 5, 5, 3, + 2, 6, 7, 8, 3, 1, 7, 6, + 9, 8, 14, 10, 9, 11, 11, 13, + 12, 15, 4, 1, 9, 5, 5, 3, + 2, 6, 7, 8, 3, 1, 16, 7, + 6, 9, 8, 14, 10, 9, 11, 11, + 13, 12, 15, 16, 15, 17, 1, +} + +var _myaSM_range_lengths []byte = []byte{ + 3, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 2, +} + +var _myaSM_index_offsets []int16 = []int16{ + 0, 22, 40, 46, 49, 60, 67, 74, + 79, 83, 91, 100, 110, 115, 118, 127, + 135, 146, 156, 172, 184, 195, 208, 221, + 236, 250, 267, 273, 276, 287, 294, 301, + 306, 310, 318, 327, 337, 342, 345, 363, + 372, 380, 391, 401, 417, 429, 440, 453, + 466, 481, 495, 512, 530, 547, 568, +} + +var _myaSM_indicies []byte = []byte{ + 2, 3, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 1, 4, 1, 0, 22, 23, + 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 24, 21, + 25, 30, 39, 36, 24, 21, 25, 24, + 21, 22, 25, 26, 40, 30, 41, 42, + 36, 41, 24, 21, 22, 25, 26, 30, + 36, 24, 21, 43, 25, 36, 44, 36, + 24, 21, 25, 44, 36, 24, 21, 25, + 36, 24, 21, 22, 25, 26, 40, 30, + 36, 24, 21, 22, 25, 26, 40, 30, + 41, 36, 24, 21, 22, 25, 26, 40, + 30, 41, 36, 41, 24, 21, 25, 30, + 36, 24, 21, 1, 1, 21, 22, 25, + 26, 27, 28, 30, 36, 24, 21, 22, + 25, 26, 28, 30, 36, 24, 21, 22, + 25, 26, 27, 28, 29, 30, 36, 45, + 24, 21, 22, 25, 26, 27, 28, 29, + 30, 36, 24, 21, 22, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, + 36, 38, 24, 21, 22, 25, 26, 27, + 28, 29, 30, 45, 36, 38, 24, 21, + 22, 25, 26, 27, 28, 29, 30, 45, + 36, 24, 21, 22, 25, 26, 27, 28, + 29, 30, 32, 34, 36, 38, 24, 21, + 22, 25, 26, 27, 28, 29, 30, 45, + 32, 36, 38, 24, 21, 22, 25, 26, + 27, 28, 29, 30, 46, 32, 33, 34, + 36, 38, 24, 21, 22, 25, 26, 27, + 28, 29, 30, 32, 33, 34, 36, 38, + 24, 21, 22, 23, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, + 38, 24, 21, 5, 12, 49, 18, 48, + 47, 5, 48, 47, 2, 5, 6, 50, + 12, 51, 52, 18, 51, 48, 47, 2, + 5, 6, 12, 18, 48, 47, 53, 5, + 18, 54, 18, 48, 47, 5, 54, 18, + 48, 47, 5, 18, 48, 47, 2, 5, + 6, 50, 12, 18, 48, 47, 2, 5, + 6, 50, 12, 51, 18, 48, 47, 2, + 5, 6, 50, 12, 51, 18, 51, 48, + 47, 5, 12, 18, 48, 47, 55, 55, + 47, 2, 3, 5, 6, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, + 20, 48, 47, 2, 5, 6, 9, 10, + 12, 18, 48, 47, 2, 5, 6, 10, + 12, 18, 48, 47, 2, 5, 6, 9, + 10, 11, 12, 18, 56, 48, 47, 2, + 5, 6, 9, 10, 11, 12, 18, 48, + 47, 2, 5, 6, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 20, 48, + 47, 2, 5, 6, 9, 10, 11, 12, + 56, 18, 20, 48, 47, 2, 5, 6, + 9, 10, 11, 12, 56, 18, 48, 47, + 2, 5, 6, 9, 10, 11, 12, 14, + 16, 18, 20, 48, 47, 2, 5, 6, + 9, 10, 11, 12, 56, 14, 18, 20, + 48, 47, 2, 5, 6, 9, 10, 11, + 12, 57, 14, 15, 16, 18, 20, 48, + 47, 2, 5, 6, 9, 10, 11, 12, + 14, 15, 16, 18, 20, 48, 47, 2, + 3, 5, 6, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 20, 48, 47, + 22, 23, 25, 26, 27, 28, 29, 30, + 58, 32, 33, 34, 35, 36, 37, 38, + 24, 21, 22, 59, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, + 38, 24, 21, 2, 3, 5, 6, 1, + 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 1, 48, 1, 47, + 1, 1, 1, 60, +} + +var _myaSM_trans_targs []byte = []byte{ + 0, 1, 26, 37, 0, 27, 29, 51, + 54, 39, 40, 41, 28, 43, 44, 46, + 47, 48, 30, 50, 45, 0, 2, 13, + 0, 3, 5, 14, 15, 16, 4, 18, + 19, 21, 22, 23, 6, 25, 20, 12, + 9, 10, 11, 7, 8, 17, 24, 0, + 0, 36, 33, 34, 35, 31, 32, 38, + 42, 49, 52, 53, 0, +} + +var _myaSM_trans_actions []byte = []byte{ + 11, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 13, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 15, + 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, +} + +var _myaSM_to_state_actions []byte = []byte{ + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, +} + +var _myaSM_from_state_actions []byte = []byte{ + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, +} + +var _myaSM_eof_trans []int16 = []int16{ + 0, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 22, 22, 48, 61, +} + +const myaSM_start int = 0 +const myaSM_first_final int = 0 +const myaSM_error int = -1 + +const myaSM_en_main int = 0 + +func findSyllablesMyanmar(buffer *Buffer) { + var p, ts, te, act, cs int + info := buffer.Info + + { + cs = myaSM_start + ts = 0 + te = 0 + act = 0 + } + + pe := len(info) + eof := pe + + var syllableSerial uint8 = 1 + + { + var _klen int + var _trans int + var _acts int + var _nacts uint + var _keys int + if p == pe { + goto _test_eof + } + _resume: + _acts = int(_myaSM_from_state_actions[cs]) + _nacts = uint(_myaSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _myaSM_actions[_acts-1] { + case 1: + ts = p + + } + } + + _keys = int(_myaSM_key_offsets[cs]) + _trans = int(_myaSM_index_offsets[cs]) + + _klen = int(_myaSM_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case (info[p].complexCategory) < _myaSM_trans_keys[_mid]: + _upper = _mid - 1 + case (info[p].complexCategory) > _myaSM_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_myaSM_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case (info[p].complexCategory) < _myaSM_trans_keys[_mid]: + _upper = _mid - 2 + case (info[p].complexCategory) > _myaSM_trans_keys[_mid+1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + + _match: + _trans = int(_myaSM_indicies[_trans]) + _eof_trans: + cs = int(_myaSM_trans_targs[_trans]) + + if _myaSM_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_myaSM_trans_actions[_trans]) + _nacts = uint(_myaSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _myaSM_actions[_acts-1] { + case 2: + te = p + 1 + { + foundSyllableMyanmar(myanmarConsonantSyllable, ts, te, info, &syllableSerial) + } + case 3: + te = p + 1 + { + foundSyllableMyanmar(myanmarNonMyanmarCluster, ts, te, info, &syllableSerial) + } + case 4: + te = p + 1 + { + foundSyllableMyanmar(myanmarBrokenCluster, ts, te, info, &syllableSerial) + buffer.scratchFlags |= bsfHasBrokenSyllable + } + case 5: + te = p + 1 + { + foundSyllableMyanmar(myanmarNonMyanmarCluster, ts, te, info, &syllableSerial) + } + case 6: + te = p + p-- + { + foundSyllableMyanmar(myanmarConsonantSyllable, ts, te, info, &syllableSerial) + } + case 7: + te = p + p-- + { + foundSyllableMyanmar(myanmarBrokenCluster, ts, te, info, &syllableSerial) + buffer.scratchFlags |= bsfHasBrokenSyllable + } + case 8: + te = p + p-- + { + foundSyllableMyanmar(myanmarNonMyanmarCluster, ts, te, info, &syllableSerial) + } + } + } + + _again: + _acts = int(_myaSM_to_state_actions[cs]) + _nacts = uint(_myaSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _myaSM_actions[_acts-1] { + case 0: + ts = 0 + + } + } + + p++ + if p != pe { + goto _resume + } + _test_eof: + { + } + if p == eof { + if _myaSM_eof_trans[cs] > 0 { + _trans = int(_myaSM_eof_trans[cs] - 1) + goto _eof_trans + } + } + + } + + _ = act // needed by Ragel, but unused +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_myanmar_machine.rl b/vendor/github.com/go-text/typesetting/harfbuzz/ot_myanmar_machine.rl similarity index 65% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_myanmar_machine.rl rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_myanmar_machine.rl index 6d6fbfbb..3ae6e7fe 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_myanmar_machine.rl +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_myanmar_machine.rl @@ -7,13 +7,12 @@ package harfbuzz // myanmar_syllable_type_t const ( myanmarConsonantSyllable = iota - myanmarPunctuationCluster myanmarBrokenCluster myanmarNonMyanmarCluster ) %%{ - machine myanmarSyllableMachine; + machine myaSM; alphtype byte; write exports; write data; @@ -21,32 +20,36 @@ const ( %%{ -export A = 10; -export As = 18; +# Spec category D is folded into GB; D0 is not implemented by Uniscribe and as such folded into D +# Spec category P is folded into GB + export C = 1; -export D = 32; -export D0 = 20; -export DB = 3; -export GB = 11; -export H = 4; export IV = 2; -export MH = 21; -export ML = 33; -export MR = 22; -export MW = 23; -export MY = 24; -export PT = 25; -export V = 8; -export VAbv = 26; -export VBlw = 27; -export VPre = 28; -export VPst = 29; -export VS = 30; -export ZWJ = 6; +export DB = 3; # Dot below = OT_N +export H = 4; export ZWNJ = 5; -export Ra = 16; -export P = 31; -export CS = 19; +export ZWJ = 6; +export SM = 8; # Visarga and Shan tones +export GB = 10; # = OT_PLACEHOLDER +export DOTTEDCIRCLE = 11; +export A = 9; +export Ra = 15; +export CS = 18; + +export VAbv = 20; +export VBlw = 21; +export VPre = 22; +export VPst = 23; + +# 32+ are for Myanmar-specific values +export As = 32; # Asat +export MH = 35; # Medial Ha +export MR = 36; # Medial Ra +export MW = 37; # Medial Wa, Shan Wa +export MY = 38; # Medial Ya, Mon Na, Mon Ma +export PT = 39; # Pwo and other tones +export VS = 40; # Variation selectors +export ML = 41; # Medial Mon La j = ZWJ|ZWNJ; # Joiners k = (Ra As H); # Kinzi @@ -58,19 +61,17 @@ main_vowel_group = (VPre.VS?)* VAbv* VBlw* A* (DB As?)?; post_vowel_group = VPst MH? ML? As* VAbv* A* (DB As?)?; pwo_tone_group = PT A* DB? As?; -complex_syllable_tail = As* medial_group main_vowel_group post_vowel_group* pwo_tone_group* V* j?; +complex_syllable_tail = As* medial_group main_vowel_group post_vowel_group* pwo_tone_group* SM* j?; syllable_tail = (H (c|IV).VS?)* (H | complex_syllable_tail); -consonant_syllable = (k|CS)? (c|IV|D|GB).VS? syllable_tail; -punctuation_cluster = P V; +consonant_syllable = (k|CS)? (c|IV|GB|DOTTEDCIRCLE).VS? syllable_tail; broken_cluster = k? VS? syllable_tail; other = any; main := |* consonant_syllable => { foundSyllableMyanmar (myanmarConsonantSyllable, ts, te, info, &syllableSerial); }; j => { foundSyllableMyanmar (myanmarNonMyanmarCluster, ts, te, info, &syllableSerial); }; - punctuation_cluster => { foundSyllableMyanmar (myanmarPunctuationCluster, ts, te, info, &syllableSerial); }; - broken_cluster => { foundSyllableMyanmar (myanmarBrokenCluster, ts, te, info, &syllableSerial); }; + broken_cluster => { foundSyllableMyanmar (myanmarBrokenCluster, ts, te, info, &syllableSerial); buffer.scratchFlags |= bsfHasBrokenSyllable }; other => { foundSyllableMyanmar (myanmarNonMyanmarCluster, ts, te, info, &syllableSerial); }; *|; diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shape_complex.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_shape_complex.go similarity index 89% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shape_complex.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_shape_complex.go index 0c03472f..963c5b4d 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shape_complex.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_shape_complex.go @@ -1,8 +1,9 @@ package harfbuzz import ( - tt "github.com/benoitkugler/textlayout/fonts/truetype" - "github.com/benoitkugler/textlayout/language" + "github.com/go-text/typesetting/language" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) type zeroWidthMarks uint8 @@ -19,7 +20,7 @@ type otComplexShaper interface { normalizationPreference() normalizationMode // If not 0, then must match found GPOS script tag for // GPOS to be applied. Otherwise, fallback positioning will be used. - gposTag() tt.Tag + gposTag() tables.Tag // collectFeatures is alled during shape_plan(). // Shapers should use plan.map to add their features and callbacks. @@ -57,7 +58,7 @@ type otComplexShaper interface { * For lack of a better place, put Zawgyi script hack here. * https://github.com/harfbuzz/harfbuzz/issues/1162 */ -var scriptMyanmarZawgyi = language.Script(tt.NewTag('Q', 'a', 'a', 'g')) +var scriptMyanmarZawgyi = language.Script(loader.NewTag('Q', 'a', 'a', 'g')) func (planner *otShapePlanner) categorizeComplex() otComplexShaper { switch planner.props.Script { @@ -79,14 +80,14 @@ func (planner *otShapePlanner) categorizeComplex() otComplexShaper { case language.Hebrew: return complexShaperHebrew{} case language.Bengali, language.Devanagari, language.Gujarati, language.Gurmukhi, language.Kannada, - language.Malayalam, language.Oriya, language.Tamil, language.Telugu, language.Sinhala: + language.Malayalam, language.Oriya, language.Tamil, language.Telugu: /* If the designer designed the font for the 'DFLT' script, * (or we ended up arbitrarily pick 'latn'), use the default shaper. * Otherwise, use the specific shaper. * * If it's indy3 tag, send to USE. */ - if planner.map_.chosenScript[0] == tt.NewTag('D', 'F', 'L', 'T') || - planner.map_.chosenScript[0] == tt.NewTag('l', 'a', 't', 'n') { + if planner.map_.chosenScript[0] == loader.NewTag('D', 'F', 'L', 'T') || + planner.map_.chosenScript[0] == loader.NewTag('l', 'a', 't', 'n') { return complexShaperDefault{} } else if (planner.map_.chosenScript[0] & 0x000000FF) == '3' { return &complexShaperUSE{} @@ -102,9 +103,9 @@ func (planner *otShapePlanner) categorizeComplex() otComplexShaper { * If designer designed for 'mymr' tag, also send to default * shaper. That's tag used from before Myanmar shaping spec * was developed. The shaping spec uses 'mym2' tag. */ - if planner.map_.chosenScript[0] == tt.NewTag('D', 'F', 'L', 'T') || - planner.map_.chosenScript[0] == tt.NewTag('l', 'a', 't', 'n') || - planner.map_.chosenScript[0] == tt.NewTag('m', 'y', 'm', 'r') { + if planner.map_.chosenScript[0] == loader.NewTag('D', 'F', 'L', 'T') || + planner.map_.chosenScript[0] == loader.NewTag('l', 'a', 't', 'n') || + planner.map_.chosenScript[0] == loader.NewTag('m', 'y', 'm', 'r') { return complexShaperDefault{} } return complexShaperMyanmar{} @@ -115,7 +116,7 @@ func (planner *otShapePlanner) categorizeComplex() otComplexShaper { * https://github.com/harfbuzz/harfbuzz/issues/1162 */ return complexShaperDefault{dumb: true, disableNorm: true} case language.Tibetan, - language.Mongolian, + language.Mongolian, language.Sinhala, language.Buhid, language.Hanunoo, language.Tagalog, language.Tagbanwa, language.Limbu, language.Tai_Le, language.Buginese, language.Kharoshthi, language.Syloti_Nagri, language.Tifinagh, @@ -139,8 +140,8 @@ func (planner *otShapePlanner) categorizeComplex() otComplexShaper { * Otherwise, use the specific shaper. * Note that for some simple scripts, there may not be *any* * GSUB/GPOS needed, so there may be no scripts found! */ - if planner.map_.chosenScript[0] == tt.NewTag('D', 'F', 'L', 'T') || - planner.map_.chosenScript[0] == tt.NewTag('l', 'a', 't', 'n') { + if planner.map_.chosenScript[0] == loader.NewTag('D', 'F', 'L', 'T') || + planner.map_.chosenScript[0] == loader.NewTag('l', 'a', 't', 'n') { return complexShaperDefault{} } return &complexShaperUSE{} @@ -152,7 +153,7 @@ func (planner *otShapePlanner) categorizeComplex() otComplexShaper { // zero byte struct providing no-ops, used to reduced boilerplate type complexShaperNil struct{} -func (complexShaperNil) gposTag() tt.Tag { return 0 } +func (complexShaperNil) gposTag() tables.Tag { return 0 } func (complexShaperNil) collectFeatures(plan *otShapePlanner) {} func (complexShaperNil) overrideFeatures(plan *otShapePlanner) {} @@ -194,26 +195,19 @@ func (cs complexShaperDefault) normalizationPreference() normalizationMode { } func syllabicInsertDottedCircles(font *Font, buffer *Buffer, brokenSyllableType, - dottedcircleCategory uint8, rephaCategory, dottedCirclePosition int) { + dottedcircleCategory uint8, rephaCategory, dottedCirclePosition int, +) bool { if (buffer.Flags & DoNotinsertDottedCircle) != 0 { - return + return false } - hasBrokenSyllables := false - info := buffer.Info - for _, inf := range info { - if (inf.syllable & 0x0F) == brokenSyllableType { - hasBrokenSyllables = true - break - } - } - if !hasBrokenSyllables { - return + if (buffer.scratchFlags & bsfHasBrokenSyllable) == 0 { + return false } dottedcircleGlyph, ok := font.face.NominalGlyph(0x25CC) if !ok { - return + return false } dottedcircle := GlyphInfo{ @@ -253,4 +247,5 @@ func syllabicInsertDottedCircles(font *Font, buffer *Buffer, brokenSyllableType, } } buffer.swapBuffers() + return true } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shape_fallback.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_shape_fallback.go similarity index 96% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shape_fallback.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_shape_fallback.go index 40856d4a..11c9757b 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shape_fallback.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_shape_fallback.go @@ -150,7 +150,8 @@ func zeroMarkAdvances(buffer *Buffer, start, end int, adjustOffsetsWhenZeroing b } func positionMark(font *Font, buffer *Buffer, baseExtents *GlyphExtents, - i int, combiningClass uint8) { + i int, combiningClass uint8, +) { markExtents, ok := font.GlyphExtents(buffer.Info[i].Glyph) if !ok { return @@ -225,7 +226,8 @@ func positionMark(font *Font, buffer *Buffer, baseExtents *GlyphExtents, } func positionAroundBase(plan *otShapePlan, font *Font, buffer *Buffer, - base, end int, adjustOffsetsWhenZeroing bool) { + base, end int, adjustOffsetsWhenZeroing bool, +) { buffer.unsafeToBreak(base, end) baseExtents, ok := font.GlyphExtents(buffer.Info[base].Glyph) @@ -312,7 +314,8 @@ func positionAroundBase(plan *otShapePlan, font *Font, buffer *Buffer, } func positionCluster(plan *otShapePlan, font *Font, buffer *Buffer, - start, end int, adjustOffsetsWhenZeroing bool) { + start, end int, adjustOffsetsWhenZeroing bool, +) { if end-start < 2 { return } @@ -337,7 +340,8 @@ func positionCluster(plan *otShapePlan, font *Font, buffer *Buffer, } func fallbackMarkPosition(plan *otShapePlan, font *Font, buffer *Buffer, - adjustOffsetsWhenZeroing bool) { + adjustOffsetsWhenZeroing bool, +) { var start int info := buffer.Info for i := 1; i < len(info); i++ { @@ -351,7 +355,7 @@ func fallbackMarkPosition(plan *otShapePlan, font *Font, buffer *Buffer, // adjusts width of various spaces. func fallbackSpaces(font *Font, buffer *Buffer) { - if debugMode >= 1 { + if debugMode { fmt.Println("POSITION - applying fallback spaces") } info := buffer.Info @@ -362,6 +366,15 @@ func fallbackSpaces(font *Font, buffer *Buffer) { continue } + // If font had no ASCII space and we used the invisible glyph, give it a 1/4 EM default advance. + if buffer.Invisible != 0 && info[i].Glyph == buffer.Invisible { + if horizontal { + pos[i].XAdvance = +font.XScale / 4 + } else { + pos[i].YAdvance = -font.YScale / 4 + } + } + spaceType := inf.getUnicodeSpaceFallbackType() switch spaceType { diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shape_normalize.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_shape_normalize.go similarity index 95% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shape_normalize.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_shape_normalize.go index 750df69d..a49add3e 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shape_normalize.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_shape_normalize.go @@ -2,8 +2,6 @@ package harfbuzz import ( "fmt" - - "github.com/benoitkugler/textlayout/fonts" ) // ported from harfbuzz/src/hb-ot-shape-normalize.cc Copyright © 2011,2012 Google, Inc. Behdad Esfahbod @@ -76,20 +74,20 @@ func setGlyph(info *GlyphInfo, font *Font) { info.Glyph, _ = font.face.NominalGlyph(info.codepoint) } -func outputChar(buffer *Buffer, unichar rune, glyph fonts.GID) { +func outputChar(buffer *Buffer, unichar rune, glyph GID) { buffer.cur(0).Glyph = glyph buffer.outputRune(unichar) // this is very confusing indeed. buffer.prev().setUnicodeProps(buffer) } -func nextChar(buffer *Buffer, glyph fonts.GID) { +func nextChar(buffer *Buffer, glyph GID) { buffer.cur(0).Glyph = glyph buffer.nextGlyph() } // returns 0 if didn't decompose, number of resulting characters otherwise. func decompose(c *otNormalizeContext, shortest bool, ab rune) int { - var aGlyph, bGlyph fonts.GID + var aGlyph, bGlyph GID buffer := c.buffer font := c.font a, b, ok := c.decompose(c, ab) @@ -154,7 +152,10 @@ func (c *otNormalizeContext) decomposeCurrentCharacter(shortest bool) { if buffer.cur(0).isUnicodeSpace() { spaceType := uni.spaceFallbackType(u) - if spaceGlyph, ok := c.font.face.NominalGlyph(0x0020); spaceType != notSpace && ok { + if spaceGlyph, ok := c.font.face.NominalGlyph(0x0020); spaceType != notSpace && (ok || buffer.Invisible != 0) { + if !ok { + spaceGlyph = buffer.Invisible + } buffer.cur(0).setUnicodeSpaceFallbackType(spaceType) nextChar(buffer, spaceGlyph) buffer.scratchFlags |= bsfHasSpaceFallback @@ -175,15 +176,16 @@ func (c *otNormalizeContext) decomposeCurrentCharacter(shortest bool) { } func (c *otNormalizeContext) handleVariationSelectorCluster(end int) { + /* Currently if there's a variation-selector we give-up on normalization, it's just too hard. */ buffer := c.buffer - if debugMode >= 1 { + if debugMode { fmt.Printf("NORMALIZE - variation selector cluster at index %d\n", buffer.idx) } font := c.font for buffer.idx < end-1 { if uni.isVariationSelector(buffer.cur(+1).codepoint) { var ok bool - buffer.cur(0).Glyph, ok = font.face.(FaceOpentype).VariationGlyph(buffer.cur(0).codepoint, buffer.cur(+1).codepoint) + buffer.cur(0).Glyph, ok = font.face.VariationGlyph(buffer.cur(0).codepoint, buffer.cur(+1).codepoint) if ok { r := buffer.cur(0).codepoint buffer.replaceGlyphs(2, []rune{r}, nil) @@ -212,7 +214,7 @@ func (c *otNormalizeContext) handleVariationSelectorCluster(end int) { func (c *otNormalizeContext) decomposeMultiCharCluster(end int, shortCircuit bool) { buffer := c.buffer - if debugMode >= 1 { + if debugMode { fmt.Printf("NORMALIZE - decompose multi char cluster at index %d\n", buffer.idx) } @@ -327,7 +329,7 @@ func otShapeNormalize(plan *otShapePlan, buffer *Buffer, font *Font) { /* Second round, reorder (inplace) */ if !allSimple { - if debugMode >= 1 { + if debugMode { fmt.Println("NORMALIZE - start reorder") } count = len(buffer.Info) @@ -355,7 +357,7 @@ func otShapeNormalize(plan *otShapePlan, buffer *Buffer, font *Font) { i = end } - if debugMode >= 1 { + if debugMode { fmt.Println("NORMALIZE - end reorder") } } @@ -378,7 +380,7 @@ func otShapeNormalize(plan *otShapePlan, buffer *Buffer, font *Font) { (mode == nmComposedDiacritics || mode == nmComposedDiacriticsNoShortCircuit) { - if debugMode >= 1 { + if debugMode { fmt.Println("NORMALIZE - recompose") } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shaper.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_shaper.go similarity index 79% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shaper.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_shaper.go index 017d0417..9d017d5a 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_shaper.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_shaper.go @@ -3,8 +3,9 @@ package harfbuzz import ( "fmt" - "github.com/benoitkugler/textlayout/fonts" - tt "github.com/benoitkugler/textlayout/fonts/truetype" + "github.com/go-text/typesetting/opentype/api/font" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) // Support functions for OpenType shaping related queries. @@ -28,20 +29,18 @@ const ( type otShapePlanner struct { shaper otComplexShaper props SegmentProperties - tables *tt.LayoutTables // also used by the map builders - aatMap aatMapBuilder + tables *font.Font // also used by the map builders map_ otMapBuilder applyMorx bool scriptZeroMarks bool scriptFallbackMarkPositioning bool } -func newOtShapePlanner(tables *tt.LayoutTables, props SegmentProperties) *otShapePlanner { +func newOtShapePlanner(tables *font.Font, props SegmentProperties) *otShapePlanner { var out otShapePlanner out.props = props out.tables = tables out.map_ = newOtMapBuilder(tables, props) - out.aatMap = aatMapBuilder{tables: tables} /* https://github.com/harfbuzz/harfbuzz/issues/2124 */ out.applyMorx = len(tables.Morx) != 0 && (props.Direction.isHorizontal() || len(tables.GSUB.Lookups) == 0) @@ -63,33 +62,30 @@ func (planner *otShapePlanner) compile(plan *otShapePlan, key otShapePlanKey) { plan.props = planner.props plan.shaper = planner.shaper planner.map_.compile(&plan.map_, key) - if planner.applyMorx { - planner.aatMap.compile(&plan.aatMap) - } - plan.fracMask = plan.map_.getMask1(tt.NewTag('f', 'r', 'a', 'c')) - plan.numrMask = plan.map_.getMask1(tt.NewTag('n', 'u', 'm', 'r')) - plan.dnomMask = plan.map_.getMask1(tt.NewTag('d', 'n', 'o', 'm')) + plan.fracMask = plan.map_.getMask1(loader.NewTag('f', 'r', 'a', 'c')) + plan.numrMask = plan.map_.getMask1(loader.NewTag('n', 'u', 'm', 'r')) + plan.dnomMask = plan.map_.getMask1(loader.NewTag('d', 'n', 'o', 'm')) plan.hasFrac = plan.fracMask != 0 || (plan.numrMask != 0 && plan.dnomMask != 0) - plan.rtlmMask = plan.map_.getMask1(tt.NewTag('r', 't', 'l', 'm')) - plan.hasVert = plan.map_.getMask1(tt.NewTag('v', 'e', 'r', 't')) != 0 + plan.rtlmMask = plan.map_.getMask1(loader.NewTag('r', 't', 'l', 'm')) + plan.hasVert = plan.map_.getMask1(loader.NewTag('v', 'e', 'r', 't')) != 0 - kernTag := tt.NewTag('v', 'k', 'r', 'n') + kernTag := loader.NewTag('v', 'k', 'r', 'n') if planner.props.Direction.isHorizontal() { - kernTag = tt.NewTag('k', 'e', 'r', 'n') + kernTag = loader.NewTag('k', 'e', 'r', 'n') } plan.kernMask, _ = plan.map_.getMask(kernTag) plan.requestedKerning = plan.kernMask != 0 - plan.trakMask, _ = plan.map_.getMask(tt.NewTag('t', 'r', 'a', 'k')) + plan.trakMask, _ = plan.map_.getMask(loader.NewTag('t', 'r', 'a', 'k')) plan.requestedTracking = plan.trakMask != 0 hasGposKern := plan.map_.getFeatureIndex(1, kernTag) != NoFeatureIndex disableGpos := plan.shaper.gposTag() != 0 && plan.shaper.gposTag() != plan.map_.chosenScript[1] // Decide who provides glyph classes. GDEF or Unicode. - if planner.tables.GDEF.Class == nil { + if planner.tables.GDEF.GlyphClassDef == nil { plan.fallbackGlyphClasses = true } @@ -120,7 +116,7 @@ func (planner *otShapePlanner) compile(plan *otShapePlan, key otShapePlanKey) { plan.zeroMarks = planner.scriptZeroMarks && !plan.applyKerx && (!plan.applyKern || !hasMachineKerning(planner.tables.Kern)) - plan.hasGposMark = plan.map_.getMask1(tt.NewTag('m', 'a', 'r', 'k')) != 0 + plan.hasGposMark = plan.map_.getMask1(loader.NewTag('m', 'a', 'r', 'k')) != 0 plan.adjustMarkPositioningWhenZeroing = !plan.applyGpos && !plan.applyKerx && (!plan.applyKern || !hasCrossKerning(planner.tables.Kern)) @@ -142,8 +138,7 @@ type otShapePlan struct { shaper otComplexShaper props SegmentProperties - aatMap aatMap - map_ otMap + map_ otMap fracMask GlyphMask numrMask GlyphMask @@ -170,7 +165,7 @@ type otShapePlan struct { applyTrak bool } -func (sp *otShapePlan) init0(tables *tt.LayoutTables, props SegmentProperties, userFeatures []Feature, otKey otShapePlanKey) { +func (sp *otShapePlan) init0(tables *font.Font, props SegmentProperties, userFeatures []Feature, otKey otShapePlanKey) { planner := newOtShapePlanner(tables, props) planner.collectFeatures(userFeatures) @@ -181,11 +176,7 @@ func (sp *otShapePlan) init0(tables *tt.LayoutTables, props SegmentProperties, u } func (sp *otShapePlan) substitute(font *Font, buffer *Buffer) { - if sp.applyMorx { - sp.aatLayoutSubstitute(font, buffer) - } else { - sp.map_.substitute(sp, font, buffer) - } + sp.map_.substitute(sp, font, buffer) } func (sp *otShapePlan) position(font *Font, buffer *Buffer) { @@ -208,61 +199,61 @@ func (sp *otShapePlan) position(font *Font, buffer *Buffer) { var ( commonFeatures = [...]otMapFeature{ - {tt.NewTag('a', 'b', 'v', 'm'), ffGLOBAL}, - {tt.NewTag('b', 'l', 'w', 'm'), ffGLOBAL}, - {tt.NewTag('c', 'c', 'm', 'p'), ffGLOBAL}, - {tt.NewTag('l', 'o', 'c', 'l'), ffGLOBAL}, - {tt.NewTag('m', 'a', 'r', 'k'), ffGlobalManualJoiners}, - {tt.NewTag('m', 'k', 'm', 'k'), ffGlobalManualJoiners}, - {tt.NewTag('r', 'l', 'i', 'g'), ffGLOBAL}, + {loader.NewTag('a', 'b', 'v', 'm'), ffGLOBAL}, + {loader.NewTag('b', 'l', 'w', 'm'), ffGLOBAL}, + {loader.NewTag('c', 'c', 'm', 'p'), ffGLOBAL}, + {loader.NewTag('l', 'o', 'c', 'l'), ffGLOBAL}, + {loader.NewTag('m', 'a', 'r', 'k'), ffGlobalManualJoiners}, + {loader.NewTag('m', 'k', 'm', 'k'), ffGlobalManualJoiners}, + {loader.NewTag('r', 'l', 'i', 'g'), ffGLOBAL}, } horizontalFeatures = [...]otMapFeature{ - {tt.NewTag('c', 'a', 'l', 't'), ffGLOBAL}, - {tt.NewTag('c', 'l', 'i', 'g'), ffGLOBAL}, - {tt.NewTag('c', 'u', 'r', 's'), ffGLOBAL}, - {tt.NewTag('d', 'i', 's', 't'), ffGLOBAL}, - {tt.NewTag('k', 'e', 'r', 'n'), ffGlobalHasFallback}, - {tt.NewTag('l', 'i', 'g', 'a'), ffGLOBAL}, - {tt.NewTag('r', 'c', 'l', 't'), ffGLOBAL}, + {loader.NewTag('c', 'a', 'l', 't'), ffGLOBAL}, + {loader.NewTag('c', 'l', 'i', 'g'), ffGLOBAL}, + {loader.NewTag('c', 'u', 'r', 's'), ffGLOBAL}, + {loader.NewTag('d', 'i', 's', 't'), ffGLOBAL}, + {loader.NewTag('k', 'e', 'r', 'n'), ffGlobalHasFallback}, + {loader.NewTag('l', 'i', 'g', 'a'), ffGLOBAL}, + {loader.NewTag('r', 'c', 'l', 't'), ffGLOBAL}, } ) func (planner *otShapePlanner) collectFeatures(userFeatures []Feature) { map_ := &planner.map_ - map_.enableFeature(tt.NewTag('r', 'v', 'r', 'n')) + map_.enableFeature(loader.NewTag('r', 'v', 'r', 'n')) map_.addGSUBPause(nil) switch planner.props.Direction { case LeftToRight: - map_.enableFeature(tt.NewTag('l', 't', 'r', 'a')) - map_.enableFeature(tt.NewTag('l', 't', 'r', 'm')) + map_.enableFeature(loader.NewTag('l', 't', 'r', 'a')) + map_.enableFeature(loader.NewTag('l', 't', 'r', 'm')) case RightToLeft: - map_.enableFeature(tt.NewTag('r', 't', 'l', 'a')) - map_.addFeature(tt.NewTag('r', 't', 'l', 'm')) + map_.enableFeature(loader.NewTag('r', 't', 'l', 'a')) + map_.addFeature(loader.NewTag('r', 't', 'l', 'm')) } /* Automatic fractions. */ - map_.addFeature(tt.NewTag('f', 'r', 'a', 'c')) - map_.addFeature(tt.NewTag('n', 'u', 'm', 'r')) - map_.addFeature(tt.NewTag('d', 'n', 'o', 'm')) + map_.addFeature(loader.NewTag('f', 'r', 'a', 'c')) + map_.addFeature(loader.NewTag('n', 'u', 'm', 'r')) + map_.addFeature(loader.NewTag('d', 'n', 'o', 'm')) /* Random! */ - map_.enableFeatureExt(tt.NewTag('r', 'a', 'n', 'd'), ffRandom, otMapMaxValue) + map_.enableFeatureExt(loader.NewTag('r', 'a', 'n', 'd'), ffRandom, otMapMaxValue) /* Tracking. We enable dummy feature here just to allow disabling * AAT 'trak' table using features. * https://github.com/harfbuzz/harfbuzz/issues/1303 */ - map_.enableFeatureExt(tt.NewTag('t', 'r', 'a', 'k'), ffHasFallback, 1) + map_.enableFeatureExt(loader.NewTag('t', 'r', 'a', 'k'), ffHasFallback, 1) - map_.enableFeature(tt.NewTag('H', 'a', 'r', 'f')) /* Considered required. */ - map_.enableFeature(tt.NewTag('H', 'A', 'R', 'F')) /* Considered discretionary. */ + map_.enableFeature(loader.NewTag('H', 'a', 'r', 'f')) /* Considered required. */ + map_.enableFeature(loader.NewTag('H', 'A', 'R', 'F')) /* Considered discretionary. */ planner.shaper.collectFeatures(planner) - map_.enableFeature(tt.NewTag('B', 'u', 'z', 'z')) /* Considered required. */ - map_.enableFeature(tt.NewTag('B', 'U', 'Z', 'Z')) /* Considered discretionary. */ + map_.enableFeature(loader.NewTag('B', 'u', 'z', 'z')) /* Considered required. */ + map_.enableFeature(loader.NewTag('B', 'U', 'Z', 'Z')) /* Considered discretionary. */ for _, feat := range commonFeatures { map_.addFeatureExt(feat.tag, feat.flags, 1) @@ -277,7 +268,7 @@ func (planner *otShapePlanner) collectFeatures(userFeatures []Feature) { * matter which script/langsys it is listed (or not) under. * See various bugs referenced from: * https://github.com/harfbuzz/harfbuzz/issues/63 */ - map_.enableFeatureExt(tt.NewTag('v', 'e', 'r', 't'), ffGlobalSearch, 1) + map_.enableFeatureExt(loader.NewTag('v', 'e', 'r', 't'), ffGlobalSearch, 1) } for _, f := range userFeatures { @@ -288,13 +279,6 @@ func (planner *otShapePlanner) collectFeatures(userFeatures []Feature) { map_.addFeatureExt(f.Tag, ftag, f.Value) } - if planner.applyMorx { - aatMap := &planner.aatMap - for _, f := range userFeatures { - aatMap.addFeature(f.Tag, f.Value) - } - } - planner.shaper.overrideFeatures(planner) } @@ -305,7 +289,6 @@ func (planner *otShapePlanner) collectFeatures(userFeatures []Feature) { type otContext struct { plan *otShapePlan font *Font - face fonts.FaceMetrics buffer *Buffer userFeatures []Feature @@ -547,9 +530,9 @@ func synthesizeGlyphClasses(buffer *Buffer) { * marks them as non-mark. Some Mongolian fonts without * GDEF rely on this. Another notable character that * this applies to is COMBINING GRAPHEME JOINER. */ - class := tt.Mark + class := tables.GPMark if info[i].unicode.generalCategory() != nonSpacingMark || info[i].isDefaultIgnorable() { - class = tt.BaseGlyph + class = tables.GPBaseGlyph } info[i].glyphProps = class @@ -558,8 +541,8 @@ func synthesizeGlyphClasses(buffer *Buffer) { func (c *otContext) substituteBeforePosition() { buffer := c.buffer - // normalize and sets Glyph + // substituteDefault : normalize and sets Glyph c.otRotateChars() otShapeNormalize(c.plan, buffer, c.font) @@ -571,7 +554,11 @@ func (c *otContext) substituteBeforePosition() { fallbackMarkPositionRecategorizeMarks(buffer) } - // Glyph fields are now set up ... + if debugMode { + fmt.Println("BEFORE SUBSTITUTE:", c.buffer.Info) + } + + // substitutePan : glyph fields are now set up ... // ... apply complex substitution from font layoutSubstituteStart(c.font, buffer) @@ -580,20 +567,30 @@ func (c *otContext) substituteBeforePosition() { synthesizeGlyphClasses(c.buffer) } + if c.plan.applyMorx { + c.plan.aatLayoutSubstitute(c.font, c.buffer, c.userFeatures) + } + c.plan.substitute(c.font, buffer) + + // + if c.plan.applyMorx && c.plan.applyGpos { + aatLayoutRemoveDeletedGlyphs(buffer) + } } func (c *otContext) substituteAfterPosition() { - hideDefaultIgnorables(c.buffer, c.font) - if c.plan.applyMorx { - aatLayoutRemoveDeletedGlyphsInplace(c.buffer) + if c.plan.applyMorx && !c.plan.applyGpos { + aatLayoutRemoveDeletedGlyphs(c.buffer) } - if debugMode >= 1 { - fmt.Printf("POSTPROCESS glyphs start (%T)\n", c.plan.shaper) + hideDefaultIgnorables(c.buffer, c.font) + + if debugMode { + fmt.Println("POSTPROCESS glyphs start") } c.plan.shaper.postprocessGlyphs(c.plan, c.buffer, c.font) - if debugMode >= 1 { + if debugMode { fmt.Println("POSTPROCESS glyphs end ") } } @@ -650,7 +647,7 @@ func (c *otContext) positionComplex() { * hanging over the next glyph after the final reordering. * * Note: If fallback positioning happens, we don't care about - * this as it will be overriden. */ + * this as it will be overridden. */ adjustOffsetsWhenZeroing := c.plan.adjustMarkPositioningWhenZeroing && c.buffer.Props.Direction.isForward() // we change glyph origin to what GPOS expects (horizontal), apply GPOS, change it back. @@ -697,7 +694,7 @@ func (c *otContext) position() { c.positionDefault() - if debugMode >= 2 { + if debugMode { fmt.Println("AFTER DEFAULT POSITION", c.buffer.Pos) } @@ -711,25 +708,47 @@ func (c *otContext) position() { /* Propagate cluster-level glyph flags to be the same on all cluster glyphs. * Simplifies using them. */ func propagateFlags(buffer *Buffer) { - if buffer.scratchFlags&bsfHasUnsafeToBreak == 0 { + if buffer.scratchFlags&bsfHasGlyphFlags == 0 { return } + /* If we are producing SAFE_TO_INSERT_TATWEEL, then do two things: + * + * - If the places that the Arabic shaper marked as SAFE_TO_INSERT_TATWEEL, + * are UNSAFE_TO_BREAK, then clear the SAFE_TO_INSERT_TATWEEL, + * - Any place that is SAFE_TO_INSERT_TATWEEL, is also now UNSAFE_TO_BREAK. + * + * We couldn't make this interaction earlier. It has to be done here. + */ + flipTatweel := buffer.Flags&ProduceSafeToInsertTatweel != 0 + + clearConcat := (buffer.Flags & ProduceUnsafeToConcat) == 0 + info := buffer.Info iter, count := buffer.clusterIterator() for start, end := iter.next(); start < count; start, end = iter.next() { var mask uint32 for i := start; i < end; i++ { - if info[i].Mask&GlyphUnsafeToBreak != 0 { - mask = GlyphUnsafeToBreak - break - } + mask |= info[i].Mask & glyphFlagDefined } - if mask != 0 { - for i := start; i < end; i++ { - info[i].Mask |= mask + + if flipTatweel { + if mask&GlyphUnsafeToBreak != 0 { + mask &= ^GlyphSafeToInsertTatweel + } + if mask&GlyphSafeToInsertTatweel != 0 { + mask |= GlyphUnsafeToBreak | GlyphUnsafeToConcat } + + } + + if clearConcat { + mask &= ^GlyphUnsafeToConcat + } + + for i := start; i < end; i++ { + info[i].Mask = mask } } } @@ -737,16 +756,14 @@ func propagateFlags(buffer *Buffer) { // shaperOpentype is the main shaper of this library. // It handles complex language and Opentype layout features found in fonts. type shaperOpentype struct { - tables *tt.LayoutTables + tables *font.Font plan otShapePlan key otShapePlanKey } -var _ shaper = (*shaperOpentype)(nil) - type otShapePlanKey = [2]int // -1 for not found -func newShaperOpentype(tables *tt.LayoutTables, coords []float32) *shaperOpentype { +func newShaperOpentype(tables *font.Font, coords []float32) *shaperOpentype { var out shaperOpentype out.key = otShapePlanKey{ 0: tables.GSUB.FindVariationIndex(coords), @@ -756,15 +773,13 @@ func newShaperOpentype(tables *tt.LayoutTables, coords []float32) *shaperOpentyp return &out } -func (shaperOpentype) kind() shaperKind { return skOpentype } - func (sp *shaperOpentype) compile(props SegmentProperties, userFeatures []Feature) { sp.plan.init0(sp.tables, props, userFeatures, sp.key) } // pull it all together! func (sp *shaperOpentype) shape(font *Font, buffer *Buffer, features []Feature) { - c := otContext{plan: &sp.plan, font: font, face: font.face, buffer: buffer, userFeatures: features} + c := otContext{plan: &sp.plan, font: font, buffer: buffer, userFeatures: features} c.buffer.scratchFlags = bsfDefault const maxLenFactor = 64 @@ -783,25 +798,29 @@ func (sp *shaperOpentype) shape(font *Font, buffer *Buffer, features []Feature) c.buffer.formClusters() - if debugMode >= 1 { + if debugMode { fmt.Println("FORMING CLUSTER :", c.buffer.Info) } c.buffer.ensureNativeDirection() - if debugMode >= 1 { - fmt.Printf("PREPROCESS text start (complex shaper %T)\n", c.plan.shaper) + if debugMode { + fmt.Printf("PREPROCESS text start\n") } c.plan.shaper.preprocessText(c.plan, c.buffer, c.font) - if debugMode >= 1 { - fmt.Println("PREPROCESS text end") + if debugMode { + fmt.Println("PREPROCESS text end:", c.buffer.Info) } c.substituteBeforePosition() // apply GSUB + if debugMode { + fmt.Println("AFTER SUBSTITUTE", c.buffer.Info) + } + c.position() - if debugMode >= 2 { + if debugMode { fmt.Println("AFTER POSITION", c.buffer.Pos) } diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_tag.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_tag.go new file mode 100644 index 00000000..ae27e7fa --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_tag.go @@ -0,0 +1,212 @@ +package harfbuzz + +import ( + "encoding/hex" + "strings" + + "github.com/go-text/typesetting/language" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" +) + +// ported from harfbuzz/src/hb-ot-tag.cc Copyright © 2009 Red Hat, Inc. 2011 Google, Inc. Behdad Esfahbod, Roozbeh Pournader + +var ( + // OpenType script tag, `DFLT`, for features that are not script-specific. + tagDefaultScript = loader.NewTag('D', 'F', 'L', 'T') + // OpenType language tag, `dflt`. Not a valid language tag, but some fonts + // mistakenly use it. + tagDefaultLanguage = loader.NewTag('d', 'f', 'l', 't') +) + +func oldTagFromScript(script language.Script) tables.Tag { + /* This seems to be accurate as of end of 2012. */ + + switch script { + case 0: + return tagDefaultScript + case language.Mathematical_notation: + return loader.NewTag('m', 'a', 't', 'h') + + /* KATAKANA and HIRAGANA both map to 'kana' */ + case language.Hiragana: + return loader.NewTag('k', 'a', 'n', 'a') + + /* Spaces at the end are preserved, unlike ISO 15924 */ + case language.Lao: + return loader.NewTag('l', 'a', 'o', ' ') + case language.Yi: + return loader.NewTag('y', 'i', ' ', ' ') + /* Unicode-5.0 additions */ + case language.Nko: + return loader.NewTag('n', 'k', 'o', ' ') + /* Unicode-5.1 additions */ + case language.Vai: + return loader.NewTag('v', 'a', 'i', ' ') + } + + /* Else, just change first char to lowercase and return */ + return tables.Tag(script | 0x20000000) +} + +func newTagFromScript(script language.Script) tables.Tag { + switch script { + case language.Bengali: + return loader.NewTag('b', 'n', 'g', '2') + case language.Devanagari: + return loader.NewTag('d', 'e', 'v', '2') + case language.Gujarati: + return loader.NewTag('g', 'j', 'r', '2') + case language.Gurmukhi: + return loader.NewTag('g', 'u', 'r', '2') + case language.Kannada: + return loader.NewTag('k', 'n', 'd', '2') + case language.Malayalam: + return loader.NewTag('m', 'l', 'm', '2') + case language.Oriya: + return loader.NewTag('o', 'r', 'y', '2') + case language.Tamil: + return loader.NewTag('t', 'm', 'l', '2') + case language.Telugu: + return loader.NewTag('t', 'e', 'l', '2') + case language.Myanmar: + return loader.NewTag('m', 'y', 'm', '2') + } + + return tagDefaultScript +} + +// Complete list at: +// https://docs.microsoft.com/en-us/typography/opentype/spec/scripttags +// +// Most of the script tags are the same as the ISO 15924 tag but lowercased. +// So we just do that, and handle the exceptional cases in a switch. +func allTagsFromScript(script language.Script) []tables.Tag { + var tags []tables.Tag + + tag := newTagFromScript(script) + if tag != tagDefaultScript { + // HB_SCRIPT_MYANMAR maps to 'mym2', but there is no 'mym3'. + if tag != loader.NewTag('m', 'y', 'm', '2') { + tags = append(tags, tag|'3') + } + tags = append(tags, tag) + } + + oldTag := oldTagFromScript(script) + if oldTag != tagDefaultScript { + tags = append(tags, oldTag) + } + return tags +} + +func otTagsFromLanguage(langStr string) []tables.Tag { + // check for matches of multiple subtags. + if tags := tagsFromComplexLanguage(langStr); len(tags) != 0 { + return tags + } + + // find a language matching in the first component. + s := strings.IndexByte(langStr, '-') + if s != -1 && len(langStr) >= 6 { + extlangEnd := strings.IndexByte(langStr[s+1:], '-') + // if there is an extended language tag, use it. + ref := extlangEnd + if extlangEnd == -1 { + ref = len(langStr[s+1:]) + } + if ref == 3 && isAlpha(langStr[s+1]) { + langStr = langStr[s+1:] + } + } + + if tagIdx := bfindLanguage(langStr); tagIdx != -1 { + for tagIdx != 0 && otLanguages[tagIdx].language == otLanguages[tagIdx-1].language { + tagIdx-- + } + var out []tables.Tag + for i := 0; tagIdx+i < len(otLanguages) && + otLanguages[tagIdx+i].tag != 0 && + otLanguages[tagIdx+i].language == otLanguages[tagIdx].language; i++ { + out = append(out, otLanguages[tagIdx+i].tag) + } + return out + } + + if s == -1 { + s = len(langStr) + } + if s == 3 { + // assume it's ISO-639-3 and upper-case and use it. + return []tables.Tag{loader.NewTag(langStr[0], langStr[1], langStr[2], ' ') & ^tables.Tag(0x20202000)} + } + + return nil +} + +// return 0 if no tag +func parsePrivateUseSubtag(privateUseSubtag string, prefix string, normalize func(byte) byte) (tables.Tag, bool) { + s := strings.Index(privateUseSubtag, prefix) + if s == -1 { + return 0, false + } + + var tag [4]byte + L := len(privateUseSubtag) + s += len(prefix) + if s < L && privateUseSubtag[s] == '-' { + s += 1 + if L < s+8 { + return 0, false + } + _, err := hex.Decode(tag[:], []byte(privateUseSubtag[s:s+8])) + if err != nil { + return 0, false + } + } else { + var i int + for ; i < 4 && s+i < L && isAlnum(privateUseSubtag[s+i]); i++ { + tag[i] = normalize(privateUseSubtag[s+i]) + } + if i == 0 { + return 0, false + } + + for ; i < 4; i++ { + tag[i] = ' ' + } + } + out := loader.NewTag(tag[0], tag[1], tag[2], tag[3]) + if (out & 0xDFDFDFDF) == tagDefaultScript { + out ^= ^tables.Tag(0xDFDFDFDF) + } + return out, true +} + +// newOTTagsFromScriptAndLanguage converts a `Script` and a `Language` +// to script and language tags. +func newOTTagsFromScriptAndLanguage(script language.Script, language language.Language) (scriptTags, languageTags []tables.Tag) { + if language != "" { + prefix, privateUseSubtag := language.SplitExtensionTags() + + s, hasScript := parsePrivateUseSubtag(string(privateUseSubtag), "-hbsc", toLower) + if hasScript { + scriptTags = []tables.Tag{s} + } + + l, hasLanguage := parsePrivateUseSubtag(string(privateUseSubtag), "-hbot", toUpper) + if hasLanguage { + languageTags = append(languageTags, l) + } else { + if prefix == "" { // if the language is 'fully private' + prefix = language + } + languageTags = otTagsFromLanguage(string(prefix)) // TODO: + } + } + + if len(scriptTags) == 0 { + scriptTags = allTagsFromScript(script) + } + return +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_thai.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_thai.go similarity index 84% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_thai.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_thai.go index dfe99942..829eef88 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_thai.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_thai.go @@ -1,7 +1,7 @@ package harfbuzz import ( - "github.com/benoitkugler/textlayout/language" + "github.com/go-text/typesetting/language" ) // ported from harfbuzz/src/hb-ot-shape-complex-thai.cc Copyright © 2010,2012 Google, Inc. Behdad Esfahbod @@ -244,11 +244,12 @@ func doThaiPuaShaping(buffer *Buffer, font *Font) { func isSaraAm(x rune) bool { return x & ^0x0080 == 0x0E33 } func nikhahitFromSaraAm(x rune) rune { return x - 0x0E33 + 0x0E4D } func saraAaFromSaraAm(x rune) rune { return x - 1 } -func isToneMark(x rune) bool { +func isAboveBaseMark(x rune) bool { u := x & ^0x0080 return 0x0E34 <= u && u <= 0x0E37 || 0x0E47 <= u && u <= 0x0E4E || - 0x0E31 <= u && u <= 0x0E31 + u == 0x0E31 || + u == 0x0E3B } /* This function implements the shaping logic documented here: @@ -260,43 +261,43 @@ func isToneMark(x rune) bool { * We implement that only if there exist no Thai GSUB in the font. */ func (complexShaperThai) preprocessText(plan *otShapePlan, buffer *Buffer, font *Font) { - /* The following is NOT specified in the MS OT Thai spec, however, it seems - * to be what Uniscribe and other engines implement. According to Eric Muller: - * - * When you have a SARA AM, decompose it in NIKHAHIT + SARA AA, *and* move the - * NIKHAHIT backwards over any tone mark (0E48-0E4B). - * - * <0E14, 0E4B, 0E33> . <0E14, 0E4D, 0E4B, 0E32> - * - * This reordering is legit only when the NIKHAHIT comes from a SARA AM, not - * when it's there to start with. The string <0E14, 0E4B, 0E4D> is probably - * not what a user wanted, but the rendering is nevertheless nikhahit above - * chattawa. - * - * Same for Lao. - * - * Note: - * - * Uniscribe also does some below-marks reordering. Namely, it positions U+0E3A - * after U+0E38 and U+0E39. We do that by modifying the ccc for U+0E3A. - * See unicode.modified_combining_class (). Lao does NOT have a U+0E3A - * equivalent. - */ - - /* - * Here are the characters of significance: - * - * Thai Lao - * SARA AM: U+0E33 U+0EB3 - * SARA AA: U+0E32 U+0EB2 - * Nikhahit: U+0E4D U+0ECD - * - * Testing shows that Uniscribe reorder the following marks: - * Thai: <0E31,0E34..0E37,0E47..0E4E> - * Lao: <0EB1,0EB4..0EB7,0EC7..0ECE> - * - * Note how the Lao versions are the same as Thai + 0x80. - */ + // The following is NOT specified in the MS OT Thai spec, however, it seems + // to be what Uniscribe and other engines implement. According to Eric Muller: + // + // When you have a SARA AM, decompose it in NIKHAHIT + SARA AA, *and* move the + // NIKHAHIT backwards over any above-base marks. + // + // <0E14, 0E4B, 0E33> . <0E14, 0E4D, 0E4B, 0E32> + // + // This reordering is legit only when the NIKHAHIT comes from a SARA AM, not + // when it's there to start with. The string <0E14, 0E4B, 0E4D> is probably + // not what a user wanted, but the rendering is nevertheless nikhahit above + // chattawa. + // + // Same for Lao. + // + // Note: + // + // Uniscribe also does some below-marks reordering. Namely, it positions U+0E3A + // after U+0E38 and U+0E39. We do that by modifying the ccc for U+0E3A. + // See unicode.modified_combining_class (). Lao does NOT have a U+0E3A + // equivalent. + // + + // + // Here are the characters of significance: + // + // Thai Lao + // SARA AM: U+0E33 U+0EB3 + // SARA AA: U+0E32 U+0EB2 + // Nikhahit: U+0E4D U+0ECD + // + // Testing shows that Uniscribe reorder the following marks: + // Thai: <0E31,0E34..0E37, 0E47..0E4E> + // Lao: <0EB1,0EB4..0EB7,0EBB,0EC8..0ECD> + // + // Note how the Lao versions are the same as Thai + 0x80. + // buffer.clearOutput() count := len(buffer.Info) @@ -318,7 +319,7 @@ func (complexShaperThai) preprocessText(plan *otShapePlan, buffer *Buffer, font /* Ok, let's see... */ start := end - 2 - for start > 0 && isToneMark(buffer.outInfo[start-1].codepoint) { + for start > 0 && isAboveBaseMark(buffer.outInfo[start-1].codepoint) { start-- } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_use.go similarity index 72% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_use.go index e5f2c6a0..974c8615 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_use.go @@ -3,8 +3,8 @@ package harfbuzz import ( "fmt" - tt "github.com/benoitkugler/textlayout/fonts/truetype" - ucd "github.com/benoitkugler/textlayout/unicodedata" + "github.com/go-text/typesetting/opentype/loader" + "github.com/go-text/typesetting/opentype/tables" ) // ported from harfbuzz/src/hb-ot-shape-complex-use.cc Copyright © 2015 Mozilla Foundation. Google, Inc. Jonathan Kew, Behdad Esfahbod @@ -20,21 +20,21 @@ var _ otComplexShaper = (*complexShaperUSE)(nil) * Basic features. * These features are applied all at once, before reordering. */ -var useBasicFeatures = [...]tt.Tag{ - tt.NewTag('r', 'k', 'r', 'f'), - tt.NewTag('a', 'b', 'v', 'f'), - tt.NewTag('b', 'l', 'w', 'f'), - tt.NewTag('h', 'a', 'l', 'f'), - tt.NewTag('p', 's', 't', 'f'), - tt.NewTag('v', 'a', 't', 'u'), - tt.NewTag('c', 'j', 'c', 't'), +var useBasicFeatures = [...]tables.Tag{ + loader.NewTag('r', 'k', 'r', 'f'), + loader.NewTag('a', 'b', 'v', 'f'), + loader.NewTag('b', 'l', 'w', 'f'), + loader.NewTag('h', 'a', 'l', 'f'), + loader.NewTag('p', 's', 't', 'f'), + loader.NewTag('v', 'a', 't', 'u'), + loader.NewTag('c', 'j', 'c', 't'), } -var useTopographicalFeatures = [...]tt.Tag{ - tt.NewTag('i', 's', 'o', 'l'), - tt.NewTag('i', 'n', 'i', 't'), - tt.NewTag('m', 'e', 'd', 'i'), - tt.NewTag('f', 'i', 'n', 'a'), +var useTopographicalFeatures = [...]tables.Tag{ + loader.NewTag('i', 's', 'o', 'l'), + loader.NewTag('i', 'n', 'i', 't'), + loader.NewTag('m', 'e', 'd', 'i'), + loader.NewTag('f', 'i', 'n', 'a'), } /* Same order as useTopographicalFeatures. */ @@ -51,12 +51,12 @@ const ( * These features are applied all at once, after reordering and * clearing syllables. */ -var useOtherFeatures = [...]tt.Tag{ - tt.NewTag('a', 'b', 'v', 's'), - tt.NewTag('b', 'l', 'w', 's'), - tt.NewTag('h', 'a', 'l', 'n'), - tt.NewTag('p', 'r', 'e', 's'), - tt.NewTag('p', 's', 't', 's'), +var useOtherFeatures = [...]tables.Tag{ + loader.NewTag('a', 'b', 'v', 's'), + loader.NewTag('b', 'l', 'w', 's'), + loader.NewTag('h', 'a', 'l', 'n'), + loader.NewTag('p', 'r', 'e', 's'), + loader.NewTag('p', 's', 't', 's'), } type useShapePlan struct { @@ -77,26 +77,26 @@ func (cs *complexShaperUSE) collectFeatures(plan *otShapePlanner) { map_.addGSUBPause(cs.setupSyllablesUse) /* "Default glyph pre-processing group" */ - map_.enableFeature(tt.NewTag('l', 'o', 'c', 'l')) - map_.enableFeature(tt.NewTag('c', 'c', 'm', 'p')) - map_.enableFeature(tt.NewTag('n', 'u', 'k', 't')) - map_.enableFeatureExt(tt.NewTag('a', 'k', 'h', 'n'), ffManualZWJ, 1) + map_.enableFeatureExt(loader.NewTag('l', 'o', 'c', 'l'), ffPerSyllable, 1) + map_.enableFeatureExt(loader.NewTag('c', 'c', 'm', 'p'), ffPerSyllable, 1) + map_.enableFeatureExt(loader.NewTag('n', 'u', 'k', 't'), ffPerSyllable, 1) + map_.enableFeatureExt(loader.NewTag('a', 'k', 'h', 'n'), ffManualZWJ|ffPerSyllable, 1) /* "Reordering group" */ map_.addGSUBPause(clearSubstitutionFlags) - map_.addFeatureExt(tt.NewTag('r', 'p', 'h', 'f'), ffManualZWJ, 1) + map_.addFeatureExt(loader.NewTag('r', 'p', 'h', 'f'), ffManualZWJ|ffPerSyllable, 1) map_.addGSUBPause(cs.recordRphfUse) map_.addGSUBPause(clearSubstitutionFlags) - map_.enableFeatureExt(tt.NewTag('p', 'r', 'e', 'f'), ffManualZWJ, 1) + map_.enableFeatureExt(loader.NewTag('p', 'r', 'e', 'f'), ffManualZWJ|ffPerSyllable, 1) map_.addGSUBPause(recordPrefUse) /* "Orthographic unit shaping group" */ for _, basicFeat := range useBasicFeatures { - map_.enableFeatureExt(basicFeat, ffManualZWJ, 1) + map_.enableFeatureExt(basicFeat, ffManualZWJ|ffPerSyllable, 1) } map_.addGSUBPause(reorderUse) - map_.addGSUBPause(clearSyllables) + map_.addGSUBPause(nil) /* "Topographical features" */ for _, topoFeat := range useTopographicalFeatures { @@ -113,9 +113,9 @@ func (cs *complexShaperUSE) collectFeatures(plan *otShapePlanner) { func (cs *complexShaperUSE) dataCreate(plan *otShapePlan) { var usePlan useShapePlan - usePlan.rphfMask = plan.map_.getMask1(tt.NewTag('r', 'p', 'h', 'f')) + usePlan.rphfMask = plan.map_.getMask1(loader.NewTag('r', 'p', 'h', 'f')) - if ucd.HasArabicJoining(plan.props.Script) { + if hasArabicJoining(plan.props.Script) { pl := newArabicPlan(plan) usePlan.arabicPlan = &pl } @@ -151,7 +151,7 @@ func (cs *complexShaperUSE) setupRphfMask(buffer *Buffer) { iter, count := buffer.syllableIterator() for start, end := iter.next(); start < count; start, end = iter.next() { limit := 1 - if info[start].complexCategory != useSyllableMachine_ex_R { + if info[start].complexCategory != useSM_ex_R { limit = min(3, end-start) } for i := start; i < start+limit; i++ { @@ -187,11 +187,12 @@ func (cs *complexShaperUSE) setupTopographicalMasks(plan *otShapePlan, buffer *B for start, end := iter.next(); start < count; start, end = iter.next() { syllableType := info[start].syllable & 0x0F switch syllableType { - case useSymbolCluster, useHieroglyphCluster, useNonCluster: + case useHieroglyphCluster, useNonCluster: // these don't join. Nothing to do. lastForm = joiningFormNone - case useViramaTerminatedCluster, useSakotTerminatedCluster, useStandardCluster, useNumberJoinerTerminatedCluster, useNumeralCluster, useBrokenCluster: + case useViramaTerminatedCluster, useSakotTerminatedCluster, useStandardCluster, useNumberJoinerTerminatedCluster, + useNumeralCluster, useSymbolCluster, useBrokenCluster: join := lastForm == joiningFormFina || lastForm == joiningFormIsol if join { // fixup previous syllable's form. @@ -219,7 +220,7 @@ func (cs *complexShaperUSE) setupTopographicalMasks(plan *otShapePlan, buffer *B } } -func (cs *complexShaperUSE) setupSyllablesUse(plan *otShapePlan, _ *Font, buffer *Buffer) { +func (cs *complexShaperUSE) setupSyllablesUse(plan *otShapePlan, _ *Font, buffer *Buffer) bool { findSyllablesUse(buffer) iter, count := buffer.syllableIterator() for start, end := iter.next(); start < count; start, end = iter.next() { @@ -227,14 +228,15 @@ func (cs *complexShaperUSE) setupSyllablesUse(plan *otShapePlan, _ *Font, buffer } cs.setupRphfMask(buffer) cs.setupTopographicalMasks(plan, buffer) + return false } -func (cs *complexShaperUSE) recordRphfUse(plan *otShapePlan, _ *Font, buffer *Buffer) { +func (cs *complexShaperUSE) recordRphfUse(plan *otShapePlan, _ *Font, buffer *Buffer) bool { usePlan := cs.plan mask := usePlan.rphfMask if mask == 0 { - return + return false } info := buffer.Info @@ -243,14 +245,15 @@ func (cs *complexShaperUSE) recordRphfUse(plan *otShapePlan, _ *Font, buffer *Bu // mark a substituted repha as USE(R). for i := start; i < end && (info[i].Mask&mask) != 0; i++ { if glyphInfoSubstituted(&info[i]) { - info[i].complexCategory = useSyllableMachine_ex_R + info[i].complexCategory = useSM_ex_R break } } } + return false } -func recordPrefUse(_ *otShapePlan, _ *Font, buffer *Buffer) { +func recordPrefUse(_ *otShapePlan, _ *Font, buffer *Buffer) bool { info := buffer.Info iter, count := buffer.syllableIterator() @@ -258,15 +261,16 @@ func recordPrefUse(_ *otShapePlan, _ *Font, buffer *Buffer) { // mark a substituted pref as VPre, as they behave the same way. for i := start; i < end; i++ { if glyphInfoSubstituted(&info[i]) { - info[i].complexCategory = useSyllableMachine_ex_VPre + info[i].complexCategory = useSM_ex_VPre break } } } + return false } func isHalantUse(info *GlyphInfo) bool { - return (info.complexCategory == useSyllableMachine_ex_H || info.complexCategory == useSyllableMachine_ex_HVM) && + return (info.complexCategory == useSM_ex_H || info.complexCategory == useSM_ex_HVM || info.complexCategory == useSM_ex_IS) && !info.ligated() } @@ -276,6 +280,7 @@ func reorderSyllableUse(buffer *Buffer, start, end int) { const mask = 1< 1 { + if info[start].complexCategory == useSM_ex_R && end-start > 1 { /* Got a repha. Reorder it towards the end, but before the first post-base * glyph. */ for i := start + 1; i < end; i++ { @@ -332,7 +337,7 @@ func reorderSyllableUse(buffer *Buffer, start, end int) { /* If we hit a halant, move after it; otherwise move to the beginning, and * shift things in between forward. */ j = i + 1 - } else if flag&(1<= 1 { +func reorderUse(_ *otShapePlan, font *Font, buffer *Buffer) bool { + if debugMode { fmt.Println("USE - start reordering USE") } - syllabicInsertDottedCircles(font, buffer, useBrokenCluster, - useSyllableMachine_ex_B, useSyllableMachine_ex_R, -1) + ret := syllabicInsertDottedCircles(font, buffer, useBrokenCluster, + useSM_ex_B, useSM_ex_R, -1) iter, count := buffer.syllableIterator() for start, end := iter.next(); start < count; start, end = iter.next() { reorderSyllableUse(buffer, start, end) } - if debugMode >= 1 { + if debugMode { fmt.Println("USE - end reordering USE") } + + return ret } func (cs *complexShaperUSE) preprocessText(_ *otShapePlan, buffer *Buffer, _ *Font) { diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_use_machine.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_use_machine.go new file mode 100644 index 00000000..b459f2e1 --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_use_machine.go @@ -0,0 +1,885 @@ +package harfbuzz + +// Code generated with ragel -Z -o ot_use_machine.go ot_use_machine.rl ; sed -i '/^\/\/line/ d' ot_use_machine.go ; goimports -w ot_use_machine.go DO NOT EDIT. + +// ported from harfbuzz/src/hb-ot-shape-complex-use-machine.rl Copyright © 2015 Mozilla Foundation. Google, Inc. Jonathan Kew Behdad Esfahbod + +const ( + useViramaTerminatedCluster = iota + useSakotTerminatedCluster + useStandardCluster + useNumberJoinerTerminatedCluster + useNumeralCluster + useSymbolCluster + useHieroglyphCluster + useBrokenCluster + useNonCluster +) + +const useSM_ex_B = 1 +const useSM_ex_CGJ = 6 +const useSM_ex_CMAbv = 31 +const useSM_ex_CMBlw = 32 +const useSM_ex_CS = 43 +const useSM_ex_FAbv = 24 +const useSM_ex_FBlw = 25 +const useSM_ex_FMAbv = 45 +const useSM_ex_FMBlw = 46 +const useSM_ex_FMPst = 47 +const useSM_ex_FPst = 26 +const useSM_ex_G = 49 +const useSM_ex_GB = 5 +const useSM_ex_H = 12 +const useSM_ex_HN = 13 +const useSM_ex_HVM = 53 +const useSM_ex_IS = 44 +const useSM_ex_J = 50 +const useSM_ex_MAbv = 27 +const useSM_ex_MBlw = 28 +const useSM_ex_MPre = 30 +const useSM_ex_MPst = 29 +const useSM_ex_N = 4 +const useSM_ex_O = 0 +const useSM_ex_R = 18 +const useSM_ex_SB = 51 +const useSM_ex_SE = 52 +const useSM_ex_SMAbv = 41 +const useSM_ex_SMBlw = 42 +const useSM_ex_SUB = 11 +const useSM_ex_Sk = 48 +const useSM_ex_VAbv = 33 +const useSM_ex_VBlw = 34 +const useSM_ex_VMAbv = 37 +const useSM_ex_VMBlw = 38 +const useSM_ex_VMPre = 23 +const useSM_ex_VMPst = 39 +const useSM_ex_VPre = 22 +const useSM_ex_VPst = 35 +const useSM_ex_WJ = 16 +const useSM_ex_ZWNJ = 14 + +var _useSM_actions []byte = []byte{ + 0, 1, 0, 1, 1, 1, 2, 1, 3, + 1, 4, 1, 5, 1, 6, 1, 7, + 1, 8, 1, 9, 1, 10, 1, 11, + 1, 12, 1, 13, 1, 14, 1, 15, + 1, 16, 1, 17, 1, 18, 1, 19, +} + +var _useSM_key_offsets []int16 = []int16{ + 0, 37, 65, 91, 105, 117, 124, 130, + 135, 138, 140, 141, 152, 162, 171, 173, + 181, 198, 214, 229, 243, 263, 276, 295, + 313, 334, 359, 361, 374, 400, 403, 405, + 431, 457, 471, 483, 490, 496, 501, 504, + 506, 507, 518, 528, 537, 539, 547, 564, + 580, 595, 609, 629, 642, 661, 679, 700, + 725, 727, 729, 742, 744, 746, 774, 800, + 814, 826, 833, 839, 844, 847, 849, 850, + 861, 871, 880, 882, 890, 907, 923, 938, + 952, 972, 985, 1004, 1022, 1043, 1068, 1070, + 1072, 1085, 1111, 1137, 1151, 1163, 1170, 1176, + 1181, 1184, 1186, 1187, 1198, 1208, 1217, 1219, + 1227, 1244, 1260, 1275, 1289, 1309, 1322, 1341, + 1359, 1380, 1405, 1407, 1420, 1422, 1424, 1455, + 1481, 1484, 1486, 1488, 1491, 1495, +} + +var _useSM_trans_keys []byte = []byte{ + 0, 1, 4, 5, 11, 12, 13, 14, + 18, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 37, + 38, 39, 41, 42, 43, 45, 46, 47, + 49, 51, 53, 44, 48, 11, 12, 14, + 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 37, 38, + 39, 41, 42, 45, 46, 47, 53, 44, + 48, 11, 12, 14, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 33, 34, 35, + 37, 38, 39, 45, 46, 47, 53, 31, + 32, 44, 48, 1, 14, 23, 24, 25, + 26, 37, 38, 39, 45, 46, 47, 48, + 53, 14, 23, 24, 25, 26, 37, 38, + 39, 45, 46, 47, 48, 14, 24, 25, + 26, 45, 46, 47, 14, 25, 26, 45, + 46, 47, 14, 26, 45, 46, 47, 14, + 45, 46, 14, 46, 14, 14, 24, 25, + 26, 37, 38, 39, 45, 46, 47, 48, + 14, 24, 25, 26, 38, 39, 45, 46, + 47, 48, 14, 24, 25, 26, 39, 45, + 46, 47, 48, 1, 14, 14, 24, 25, + 26, 45, 46, 47, 48, 14, 22, 23, + 24, 25, 26, 33, 34, 35, 37, 38, + 39, 45, 46, 47, 48, 53, 14, 23, + 24, 25, 26, 33, 34, 35, 37, 38, + 39, 45, 46, 47, 48, 53, 14, 23, + 24, 25, 26, 34, 35, 37, 38, 39, + 45, 46, 47, 48, 53, 14, 23, 24, + 25, 26, 35, 37, 38, 39, 45, 46, + 47, 48, 53, 12, 14, 22, 23, 24, + 25, 26, 28, 29, 33, 34, 35, 37, + 38, 39, 45, 46, 47, 48, 53, 14, + 23, 24, 25, 26, 37, 38, 39, 45, + 46, 47, 48, 53, 12, 14, 22, 23, + 24, 25, 26, 29, 33, 34, 35, 37, + 38, 39, 45, 46, 47, 48, 53, 12, + 14, 22, 23, 24, 25, 26, 33, 34, + 35, 37, 38, 39, 45, 46, 47, 48, + 53, 12, 14, 22, 23, 24, 25, 26, + 27, 28, 29, 33, 34, 35, 37, 38, + 39, 45, 46, 47, 48, 53, 11, 12, + 14, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 32, 33, 34, 35, 37, 38, + 39, 45, 46, 47, 53, 44, 48, 1, + 14, 1, 14, 23, 24, 25, 26, 37, + 38, 39, 45, 46, 47, 48, 11, 12, + 14, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 37, + 38, 39, 45, 46, 47, 53, 44, 48, + 14, 41, 42, 14, 42, 11, 12, 14, + 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 37, 38, + 39, 44, 45, 46, 47, 48, 53, 11, + 12, 14, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 33, 34, 35, 37, 38, + 39, 44, 45, 46, 47, 48, 53, 31, + 32, 1, 14, 23, 24, 25, 26, 37, + 38, 39, 45, 46, 47, 48, 53, 14, + 23, 24, 25, 26, 37, 38, 39, 45, + 46, 47, 48, 14, 24, 25, 26, 45, + 46, 47, 14, 25, 26, 45, 46, 47, + 14, 26, 45, 46, 47, 14, 45, 46, + 14, 46, 14, 14, 24, 25, 26, 37, + 38, 39, 45, 46, 47, 48, 14, 24, + 25, 26, 38, 39, 45, 46, 47, 48, + 14, 24, 25, 26, 39, 45, 46, 47, + 48, 1, 14, 14, 24, 25, 26, 45, + 46, 47, 48, 14, 22, 23, 24, 25, + 26, 33, 34, 35, 37, 38, 39, 45, + 46, 47, 48, 53, 14, 23, 24, 25, + 26, 33, 34, 35, 37, 38, 39, 45, + 46, 47, 48, 53, 14, 23, 24, 25, + 26, 34, 35, 37, 38, 39, 45, 46, + 47, 48, 53, 14, 23, 24, 25, 26, + 35, 37, 38, 39, 45, 46, 47, 48, + 53, 12, 14, 22, 23, 24, 25, 26, + 28, 29, 33, 34, 35, 37, 38, 39, + 45, 46, 47, 48, 53, 14, 23, 24, + 25, 26, 37, 38, 39, 45, 46, 47, + 48, 53, 12, 14, 22, 23, 24, 25, + 26, 29, 33, 34, 35, 37, 38, 39, + 45, 46, 47, 48, 53, 12, 14, 22, + 23, 24, 25, 26, 33, 34, 35, 37, + 38, 39, 45, 46, 47, 48, 53, 12, + 14, 22, 23, 24, 25, 26, 27, 28, + 29, 33, 34, 35, 37, 38, 39, 45, + 46, 47, 48, 53, 11, 12, 14, 22, + 23, 24, 25, 26, 27, 28, 29, 30, + 32, 33, 34, 35, 37, 38, 39, 44, + 45, 46, 47, 48, 53, 1, 14, 1, + 14, 1, 14, 23, 24, 25, 26, 37, + 38, 39, 45, 46, 47, 48, 13, 14, + 4, 14, 11, 12, 14, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 37, 38, 39, 41, 42, + 44, 45, 46, 47, 48, 53, 11, 12, + 14, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 33, 34, 35, 37, 38, 39, + 44, 45, 46, 47, 48, 53, 31, 32, + 1, 14, 23, 24, 25, 26, 37, 38, + 39, 45, 46, 47, 48, 53, 14, 23, + 24, 25, 26, 37, 38, 39, 45, 46, + 47, 48, 14, 24, 25, 26, 45, 46, + 47, 14, 25, 26, 45, 46, 47, 14, + 26, 45, 46, 47, 14, 45, 46, 14, + 46, 14, 14, 24, 25, 26, 37, 38, + 39, 45, 46, 47, 48, 14, 24, 25, + 26, 38, 39, 45, 46, 47, 48, 14, + 24, 25, 26, 39, 45, 46, 47, 48, + 1, 14, 14, 24, 25, 26, 45, 46, + 47, 48, 14, 22, 23, 24, 25, 26, + 33, 34, 35, 37, 38, 39, 45, 46, + 47, 48, 53, 14, 23, 24, 25, 26, + 33, 34, 35, 37, 38, 39, 45, 46, + 47, 48, 53, 14, 23, 24, 25, 26, + 34, 35, 37, 38, 39, 45, 46, 47, + 48, 53, 14, 23, 24, 25, 26, 35, + 37, 38, 39, 45, 46, 47, 48, 53, + 12, 14, 22, 23, 24, 25, 26, 28, + 29, 33, 34, 35, 37, 38, 39, 45, + 46, 47, 48, 53, 14, 23, 24, 25, + 26, 37, 38, 39, 45, 46, 47, 48, + 53, 12, 14, 22, 23, 24, 25, 26, + 29, 33, 34, 35, 37, 38, 39, 45, + 46, 47, 48, 53, 12, 14, 22, 23, + 24, 25, 26, 33, 34, 35, 37, 38, + 39, 45, 46, 47, 48, 53, 12, 14, + 22, 23, 24, 25, 26, 27, 28, 29, + 33, 34, 35, 37, 38, 39, 45, 46, + 47, 48, 53, 11, 12, 14, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 32, + 33, 34, 35, 37, 38, 39, 44, 45, + 46, 47, 48, 53, 1, 14, 1, 14, + 1, 14, 23, 24, 25, 26, 37, 38, + 39, 45, 46, 47, 48, 11, 12, 14, + 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 37, 38, + 39, 44, 45, 46, 47, 48, 53, 11, + 12, 14, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 33, 34, 35, 37, 38, + 39, 45, 46, 47, 53, 31, 32, 44, + 48, 1, 14, 23, 24, 25, 26, 37, + 38, 39, 45, 46, 47, 48, 53, 14, + 23, 24, 25, 26, 37, 38, 39, 45, + 46, 47, 48, 14, 24, 25, 26, 45, + 46, 47, 14, 25, 26, 45, 46, 47, + 14, 26, 45, 46, 47, 14, 45, 46, + 14, 46, 14, 14, 24, 25, 26, 37, + 38, 39, 45, 46, 47, 48, 14, 24, + 25, 26, 38, 39, 45, 46, 47, 48, + 14, 24, 25, 26, 39, 45, 46, 47, + 48, 1, 14, 14, 24, 25, 26, 45, + 46, 47, 48, 14, 22, 23, 24, 25, + 26, 33, 34, 35, 37, 38, 39, 45, + 46, 47, 48, 53, 14, 23, 24, 25, + 26, 33, 34, 35, 37, 38, 39, 45, + 46, 47, 48, 53, 14, 23, 24, 25, + 26, 34, 35, 37, 38, 39, 45, 46, + 47, 48, 53, 14, 23, 24, 25, 26, + 35, 37, 38, 39, 45, 46, 47, 48, + 53, 12, 14, 22, 23, 24, 25, 26, + 28, 29, 33, 34, 35, 37, 38, 39, + 45, 46, 47, 48, 53, 14, 23, 24, + 25, 26, 37, 38, 39, 45, 46, 47, + 48, 53, 12, 14, 22, 23, 24, 25, + 26, 29, 33, 34, 35, 37, 38, 39, + 45, 46, 47, 48, 53, 12, 14, 22, + 23, 24, 25, 26, 33, 34, 35, 37, + 38, 39, 45, 46, 47, 48, 53, 12, + 14, 22, 23, 24, 25, 26, 27, 28, + 29, 33, 34, 35, 37, 38, 39, 45, + 46, 47, 48, 53, 11, 12, 14, 22, + 23, 24, 25, 26, 27, 28, 29, 30, + 32, 33, 34, 35, 37, 38, 39, 45, + 46, 47, 53, 44, 48, 1, 14, 1, + 14, 23, 24, 25, 26, 37, 38, 39, + 45, 46, 47, 48, 4, 14, 13, 14, + 1, 5, 11, 12, 13, 14, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 37, 38, 39, 41, + 42, 45, 46, 47, 53, 44, 48, 11, + 12, 14, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, + 37, 38, 39, 45, 46, 47, 53, 44, + 48, 14, 41, 42, 14, 42, 1, 5, + 14, 50, 52, 14, 49, 50, 52, 14, + 49, 51, +} + +var _useSM_single_lengths []byte = []byte{ + 35, 26, 22, 14, 12, 7, 6, 5, + 3, 2, 1, 11, 10, 9, 2, 8, + 17, 16, 15, 14, 20, 13, 19, 18, + 21, 23, 2, 13, 24, 3, 2, 26, + 24, 14, 12, 7, 6, 5, 3, 2, + 1, 11, 10, 9, 2, 8, 17, 16, + 15, 14, 20, 13, 19, 18, 21, 25, + 2, 2, 13, 2, 2, 28, 24, 14, + 12, 7, 6, 5, 3, 2, 1, 11, + 10, 9, 2, 8, 17, 16, 15, 14, + 20, 13, 19, 18, 21, 25, 2, 2, + 13, 26, 22, 14, 12, 7, 6, 5, + 3, 2, 1, 11, 10, 9, 2, 8, + 17, 16, 15, 14, 20, 13, 19, 18, + 21, 23, 2, 13, 2, 2, 29, 24, + 3, 2, 2, 3, 4, 3, +} + +var _useSM_range_lengths []byte = []byte{ + 1, 1, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, +} + +var _useSM_index_offsets []int16 = []int16{ + 0, 37, 65, 90, 105, 118, 126, 133, + 139, 143, 146, 148, 160, 171, 181, 184, + 193, 211, 228, 244, 259, 280, 294, 314, + 333, 355, 380, 383, 397, 423, 427, 430, + 457, 483, 498, 511, 519, 526, 532, 536, + 539, 541, 553, 564, 574, 577, 586, 604, + 621, 637, 652, 673, 687, 707, 726, 748, + 774, 777, 780, 794, 797, 800, 829, 855, + 870, 883, 891, 898, 904, 908, 911, 913, + 925, 936, 946, 949, 958, 976, 993, 1009, + 1024, 1045, 1059, 1079, 1098, 1120, 1146, 1149, + 1152, 1166, 1193, 1218, 1233, 1246, 1254, 1261, + 1267, 1271, 1274, 1276, 1288, 1299, 1309, 1312, + 1321, 1339, 1356, 1372, 1387, 1408, 1422, 1442, + 1461, 1483, 1508, 1511, 1525, 1528, 1531, 1562, + 1588, 1592, 1595, 1598, 1602, 1607, +} + +var _useSM_indicies []byte = []byte{ + 0, 1, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 31, 32, 33, + 34, 35, 36, 30, 2, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 61, 62, 63, 64, 60, + 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 52, 53, 54, + 55, 56, 57, 61, 62, 63, 64, 51, + 60, 37, 38, 40, 42, 43, 44, 45, + 55, 56, 57, 61, 62, 63, 65, 42, + 37, 40, 42, 43, 44, 45, 55, 56, + 57, 61, 62, 63, 65, 37, 40, 43, + 44, 45, 61, 62, 63, 37, 40, 44, + 45, 61, 62, 63, 37, 40, 45, 61, + 62, 63, 37, 40, 61, 62, 37, 40, + 62, 37, 40, 37, 40, 43, 44, 45, + 55, 56, 57, 61, 62, 63, 65, 37, + 40, 43, 44, 45, 56, 57, 61, 62, + 63, 65, 37, 40, 43, 44, 45, 57, + 61, 62, 63, 65, 37, 66, 40, 37, + 40, 43, 44, 45, 61, 62, 63, 65, + 37, 40, 41, 42, 43, 44, 45, 52, + 53, 54, 55, 56, 57, 61, 62, 63, + 65, 42, 37, 40, 42, 43, 44, 45, + 52, 53, 54, 55, 56, 57, 61, 62, + 63, 65, 42, 37, 40, 42, 43, 44, + 45, 53, 54, 55, 56, 57, 61, 62, + 63, 65, 42, 37, 40, 42, 43, 44, + 45, 54, 55, 56, 57, 61, 62, 63, + 65, 42, 37, 67, 40, 41, 42, 43, + 44, 45, 47, 48, 52, 53, 54, 55, + 56, 57, 61, 62, 63, 65, 42, 37, + 40, 42, 43, 44, 45, 55, 56, 57, + 61, 62, 63, 65, 42, 37, 67, 40, + 41, 42, 43, 44, 45, 48, 52, 53, + 54, 55, 56, 57, 61, 62, 63, 65, + 42, 37, 67, 40, 41, 42, 43, 44, + 45, 52, 53, 54, 55, 56, 57, 61, + 62, 63, 65, 42, 37, 67, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 52, + 53, 54, 55, 56, 57, 61, 62, 63, + 65, 42, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 51, + 52, 53, 54, 55, 56, 57, 61, 62, + 63, 64, 60, 37, 38, 40, 37, 38, + 40, 42, 43, 44, 45, 55, 56, 57, + 61, 62, 63, 65, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, + 57, 61, 62, 63, 64, 60, 37, 40, + 58, 59, 37, 40, 59, 37, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 1, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, + 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, + 93, 81, 68, 69, 71, 73, 74, 75, + 76, 85, 86, 87, 89, 90, 91, 94, + 73, 68, 71, 73, 74, 75, 76, 85, + 86, 87, 89, 90, 91, 94, 68, 71, + 74, 75, 76, 89, 90, 91, 68, 71, + 75, 76, 89, 90, 91, 68, 71, 76, + 89, 90, 91, 68, 71, 89, 90, 68, + 71, 90, 68, 71, 68, 71, 74, 75, + 76, 85, 86, 87, 89, 90, 91, 94, + 68, 71, 74, 75, 76, 86, 87, 89, + 90, 91, 94, 68, 71, 74, 75, 76, + 87, 89, 90, 91, 94, 68, 96, 97, + 95, 71, 74, 75, 76, 89, 90, 91, + 94, 68, 71, 72, 73, 74, 75, 76, + 82, 83, 84, 85, 86, 87, 89, 90, + 91, 94, 73, 68, 71, 73, 74, 75, + 76, 82, 83, 84, 85, 86, 87, 89, + 90, 91, 94, 73, 68, 71, 73, 74, + 75, 76, 83, 84, 85, 86, 87, 89, + 90, 91, 94, 73, 68, 71, 73, 74, + 75, 76, 84, 85, 86, 87, 89, 90, + 91, 94, 73, 68, 98, 71, 72, 73, + 74, 75, 76, 78, 79, 82, 83, 84, + 85, 86, 87, 89, 90, 91, 94, 73, + 68, 71, 73, 74, 75, 76, 85, 86, + 87, 89, 90, 91, 94, 73, 68, 98, + 71, 72, 73, 74, 75, 76, 79, 82, + 83, 84, 85, 86, 87, 89, 90, 91, + 94, 73, 68, 98, 71, 72, 73, 74, + 75, 76, 82, 83, 84, 85, 86, 87, + 89, 90, 91, 94, 73, 68, 98, 71, + 72, 73, 74, 75, 76, 77, 78, 79, + 82, 83, 84, 85, 86, 87, 89, 90, + 91, 94, 73, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 68, 69, 100, + 99, 69, 97, 95, 69, 71, 73, 74, + 75, 76, 85, 86, 87, 89, 90, 91, + 94, 68, 102, 103, 101, 3, 105, 104, + 106, 107, 71, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 58, 59, 125, 126, + 127, 128, 129, 130, 68, 106, 107, 71, + 108, 109, 110, 111, 112, 113, 114, 115, + 116, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 118, 68, 106, + 71, 109, 110, 111, 112, 122, 123, 124, + 126, 127, 128, 131, 109, 68, 71, 109, + 110, 111, 112, 122, 123, 124, 126, 127, + 128, 131, 68, 71, 110, 111, 112, 126, + 127, 128, 68, 71, 111, 112, 126, 127, + 128, 68, 71, 112, 126, 127, 128, 68, + 71, 126, 127, 68, 71, 127, 68, 71, + 68, 71, 110, 111, 112, 122, 123, 124, + 126, 127, 128, 131, 68, 71, 110, 111, + 112, 123, 124, 126, 127, 128, 131, 68, + 71, 110, 111, 112, 124, 126, 127, 128, + 131, 68, 132, 97, 95, 71, 110, 111, + 112, 126, 127, 128, 131, 68, 71, 108, + 109, 110, 111, 112, 119, 120, 121, 122, + 123, 124, 126, 127, 128, 131, 109, 68, + 71, 109, 110, 111, 112, 119, 120, 121, + 122, 123, 124, 126, 127, 128, 131, 109, + 68, 71, 109, 110, 111, 112, 120, 121, + 122, 123, 124, 126, 127, 128, 131, 109, + 68, 71, 109, 110, 111, 112, 121, 122, + 123, 124, 126, 127, 128, 131, 109, 68, + 133, 71, 108, 109, 110, 111, 112, 114, + 115, 119, 120, 121, 122, 123, 124, 126, + 127, 128, 131, 109, 68, 71, 109, 110, + 111, 112, 122, 123, 124, 126, 127, 128, + 131, 109, 68, 133, 71, 108, 109, 110, + 111, 112, 115, 119, 120, 121, 122, 123, + 124, 126, 127, 128, 131, 109, 68, 133, + 71, 108, 109, 110, 111, 112, 119, 120, + 121, 122, 123, 124, 126, 127, 128, 131, + 109, 68, 133, 71, 108, 109, 110, 111, + 112, 113, 114, 115, 119, 120, 121, 122, + 123, 124, 126, 127, 128, 131, 109, 68, + 106, 107, 71, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, + 130, 68, 106, 100, 99, 106, 97, 95, + 106, 71, 109, 110, 111, 112, 122, 123, + 124, 126, 127, 128, 131, 68, 106, 107, + 71, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, + 68, 5, 6, 8, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 21, 22, 23, + 24, 25, 26, 31, 32, 33, 36, 20, + 30, 134, 5, 8, 11, 12, 13, 14, + 24, 25, 26, 31, 32, 33, 135, 11, + 134, 8, 11, 12, 13, 14, 24, 25, + 26, 31, 32, 33, 135, 134, 8, 12, + 13, 14, 31, 32, 33, 134, 8, 13, + 14, 31, 32, 33, 134, 8, 14, 31, + 32, 33, 134, 8, 31, 32, 134, 8, + 32, 134, 8, 134, 8, 12, 13, 14, + 24, 25, 26, 31, 32, 33, 135, 134, + 8, 12, 13, 14, 25, 26, 31, 32, + 33, 135, 134, 8, 12, 13, 14, 26, + 31, 32, 33, 135, 134, 136, 8, 134, + 8, 12, 13, 14, 31, 32, 33, 135, + 134, 8, 10, 11, 12, 13, 14, 21, + 22, 23, 24, 25, 26, 31, 32, 33, + 135, 11, 134, 8, 11, 12, 13, 14, + 21, 22, 23, 24, 25, 26, 31, 32, + 33, 135, 11, 134, 8, 11, 12, 13, + 14, 22, 23, 24, 25, 26, 31, 32, + 33, 135, 11, 134, 8, 11, 12, 13, + 14, 23, 24, 25, 26, 31, 32, 33, + 135, 11, 134, 137, 8, 10, 11, 12, + 13, 14, 16, 17, 21, 22, 23, 24, + 25, 26, 31, 32, 33, 135, 11, 134, + 8, 11, 12, 13, 14, 24, 25, 26, + 31, 32, 33, 135, 11, 134, 137, 8, + 10, 11, 12, 13, 14, 17, 21, 22, + 23, 24, 25, 26, 31, 32, 33, 135, + 11, 134, 137, 8, 10, 11, 12, 13, + 14, 21, 22, 23, 24, 25, 26, 31, + 32, 33, 135, 11, 134, 137, 8, 10, + 11, 12, 13, 14, 15, 16, 17, 21, + 22, 23, 24, 25, 26, 31, 32, 33, + 135, 11, 134, 5, 6, 8, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 20, + 21, 22, 23, 24, 25, 26, 31, 32, + 33, 36, 30, 134, 5, 8, 134, 5, + 8, 11, 12, 13, 14, 24, 25, 26, + 31, 32, 33, 135, 134, 138, 8, 134, + 7, 8, 134, 1, 1, 5, 6, 7, + 8, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 31, 32, 33, 36, + 30, 134, 5, 6, 8, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 31, 32, + 33, 36, 30, 134, 8, 27, 28, 134, + 8, 28, 134, 1, 1, 139, 141, 142, + 34, 140, 141, 34, 142, 142, 140, 141, + 34, 35, 140, +} + +var _useSM_trans_targs []byte = []byte{ + 1, 31, 0, 59, 61, 90, 91, 116, + 0, 118, 104, 92, 93, 94, 95, 108, + 110, 111, 112, 119, 113, 105, 106, 107, + 99, 100, 101, 120, 121, 122, 114, 96, + 97, 98, 123, 125, 115, 0, 2, 3, + 0, 16, 4, 5, 6, 7, 20, 22, + 23, 24, 28, 25, 17, 18, 19, 11, + 12, 13, 29, 30, 26, 8, 9, 10, + 27, 14, 15, 21, 0, 32, 33, 0, + 46, 34, 35, 36, 37, 50, 52, 53, + 54, 55, 47, 48, 49, 41, 42, 43, + 56, 38, 39, 40, 57, 58, 44, 0, + 45, 0, 51, 0, 0, 0, 60, 0, + 0, 0, 62, 63, 76, 64, 65, 66, + 67, 80, 82, 83, 84, 89, 85, 77, + 78, 79, 71, 72, 73, 86, 68, 69, + 70, 87, 88, 74, 75, 81, 0, 102, + 103, 109, 117, 0, 0, 0, 124, +} + +var _useSM_trans_actions []byte = []byte{ + 0, 0, 21, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 33, 0, 0, + 15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, 0, 9, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 25, + 0, 7, 0, 23, 5, 31, 0, 13, + 29, 11, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 37, 0, + 0, 0, 0, 39, 35, 17, 0, +} + +var _useSM_to_state_actions []byte = []byte{ + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, +} + +var _useSM_from_state_actions []byte = []byte{ + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, +} + +var _useSM_eof_trans []int16 = []int16{ + 0, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 69, + 69, 69, 69, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 96, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 69, + 100, 96, 69, 102, 105, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 69, + 69, 69, 96, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 100, 96, + 69, 69, 135, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 135, + 135, 135, 140, 141, 141, 141, +} + +const useSM_start int = 0 +const useSM_first_final int = 0 +const useSM_error int = -1 + +const useSM_en_main int = 0 + +func findSyllablesUse(buffer *Buffer) { + info := buffer.Info + data := preprocessInfoUSE(info) + p, pe := 0, len(data) + eof := pe + var cs, act, ts, te int + + { + cs = useSM_start + ts = 0 + te = 0 + act = 0 + } + + var syllableSerial uint8 = 1 + + { + var _klen int + var _trans int + var _acts int + var _nacts uint + var _keys int + if p == pe { + goto _test_eof + } + _resume: + _acts = int(_useSM_from_state_actions[cs]) + _nacts = uint(_useSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _useSM_actions[_acts-1] { + case 1: + ts = p + + } + } + + _keys = int(_useSM_key_offsets[cs]) + _trans = int(_useSM_index_offsets[cs]) + + _klen = int(_useSM_single_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + _klen - 1) + for { + if _upper < _lower { + break + } + + _mid = _lower + ((_upper - _lower) >> 1) + switch { + case ((data[p]).p.v.complexCategory) < _useSM_trans_keys[_mid]: + _upper = _mid - 1 + case ((data[p]).p.v.complexCategory) > _useSM_trans_keys[_mid]: + _lower = _mid + 1 + default: + _trans += int(_mid - int(_keys)) + goto _match + } + } + _keys += _klen + _trans += _klen + } + + _klen = int(_useSM_range_lengths[cs]) + if _klen > 0 { + _lower := int(_keys) + var _mid int + _upper := int(_keys + (_klen << 1) - 2) + for { + if _upper < _lower { + break + } + + _mid = _lower + (((_upper - _lower) >> 1) & ^1) + switch { + case ((data[p]).p.v.complexCategory) < _useSM_trans_keys[_mid]: + _upper = _mid - 2 + case ((data[p]).p.v.complexCategory) > _useSM_trans_keys[_mid+1]: + _lower = _mid + 2 + default: + _trans += int((_mid - int(_keys)) >> 1) + goto _match + } + } + _trans += _klen + } + + _match: + _trans = int(_useSM_indicies[_trans]) + _eof_trans: + cs = int(_useSM_trans_targs[_trans]) + + if _useSM_trans_actions[_trans] == 0 { + goto _again + } + + _acts = int(_useSM_trans_actions[_trans]) + _nacts = uint(_useSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _useSM_actions[_acts-1] { + case 2: + te = p + 1 + { + foundSyllableUSE(useViramaTerminatedCluster, data, ts, te, info, &syllableSerial) + } + case 3: + te = p + 1 + { + foundSyllableUSE(useSakotTerminatedCluster, data, ts, te, info, &syllableSerial) + } + case 4: + te = p + 1 + { + foundSyllableUSE(useStandardCluster, data, ts, te, info, &syllableSerial) + } + case 5: + te = p + 1 + { + foundSyllableUSE(useNumberJoinerTerminatedCluster, data, ts, te, info, &syllableSerial) + } + case 6: + te = p + 1 + { + foundSyllableUSE(useNumeralCluster, data, ts, te, info, &syllableSerial) + } + case 7: + te = p + 1 + { + foundSyllableUSE(useSymbolCluster, data, ts, te, info, &syllableSerial) + } + case 8: + te = p + 1 + { + foundSyllableUSE(useHieroglyphCluster, data, ts, te, info, &syllableSerial) + } + case 9: + te = p + 1 + { + foundSyllableUSE(useBrokenCluster, data, ts, te, info, &syllableSerial) + buffer.scratchFlags |= bsfHasBrokenSyllable + } + case 10: + te = p + 1 + { + foundSyllableUSE(useNonCluster, data, ts, te, info, &syllableSerial) + } + case 11: + te = p + p-- + { + foundSyllableUSE(useViramaTerminatedCluster, data, ts, te, info, &syllableSerial) + } + case 12: + te = p + p-- + { + foundSyllableUSE(useSakotTerminatedCluster, data, ts, te, info, &syllableSerial) + } + case 13: + te = p + p-- + { + foundSyllableUSE(useStandardCluster, data, ts, te, info, &syllableSerial) + } + case 14: + te = p + p-- + { + foundSyllableUSE(useNumberJoinerTerminatedCluster, data, ts, te, info, &syllableSerial) + } + case 15: + te = p + p-- + { + foundSyllableUSE(useNumeralCluster, data, ts, te, info, &syllableSerial) + } + case 16: + te = p + p-- + { + foundSyllableUSE(useSymbolCluster, data, ts, te, info, &syllableSerial) + } + case 17: + te = p + p-- + { + foundSyllableUSE(useHieroglyphCluster, data, ts, te, info, &syllableSerial) + } + case 18: + te = p + p-- + { + foundSyllableUSE(useBrokenCluster, data, ts, te, info, &syllableSerial) + buffer.scratchFlags |= bsfHasBrokenSyllable + } + case 19: + te = p + p-- + { + foundSyllableUSE(useNonCluster, data, ts, te, info, &syllableSerial) + } + } + } + + _again: + _acts = int(_useSM_to_state_actions[cs]) + _nacts = uint(_useSM_actions[_acts]) + _acts++ + for ; _nacts > 0; _nacts-- { + _acts++ + switch _useSM_actions[_acts-1] { + case 0: + ts = 0 + + } + } + + p++ + if p != pe { + goto _resume + } + _test_eof: + { + } + if p == eof { + if _useSM_eof_trans[cs] > 0 { + _trans = int(_useSM_eof_trans[cs] - 1) + goto _eof_trans + } + } + + } + + _ = act // needed by Ragel, but unused +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_machine.rl b/vendor/github.com/go-text/typesetting/harfbuzz/ot_use_machine.rl similarity index 73% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_machine.rl rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_use_machine.rl index 93a30fc0..c2ce990a 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_machine.rl +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_use_machine.rl @@ -17,7 +17,7 @@ const ( ) %%{ - machine useSyllableMachine; + machine useSM; alphtype byte; write exports; write data; @@ -39,14 +39,16 @@ export H = 12; # HALANT export HN = 13; # HALANT_NUM export ZWNJ = 14; # Zero width non-joiner +export WJ = 16; # Word joiner export R = 18; # REPHA export CS = 43; # CONS_WITH_STACKER -export HVM = 44; # HALANT_OR_VOWEL_MODIFIER +export IS = 44; # INVISIBLE_STACKER export Sk = 48; # SAKOT export G = 49; # HIEROGLYPH export J = 50; # HIEROGLYPH_JOINER export SB = 51; # HIEROGLYPH_SEGMENT_BEGIN export SE = 52; # HIEROGLYPH_SEGMENT_END +export HVM = 53; # HALANT_OR_VOWEL_MODIFIER export FAbv = 24; # CONS_FINAL_ABOVE export FBlw = 25; # CONS_FINAL_BELOW @@ -71,11 +73,11 @@ export FMAbv = 45; # CONS_FINAL_MOD UIPC = Top export FMBlw = 46; # CONS_FINAL_MOD UIPC = Bottom export FMPst = 47; # CONS_FINAL_MOD UIPC = Not_Applicable -h = H | HVM | Sk; +h = H | HVM | IS | Sk; consonant_modifiers = CMAbv* CMBlw* ((h B | SUB) CMAbv? CMBlw*)*; medial_consonants = MPre? MAbv? MBlw? MPst?; -dependent_vowels = VPre* VAbv* VBlw* VPst*; +dependent_vowels = VPre* VAbv* VBlw* VPst* | H; vowel_modifiers = HVM? VMPre* VMAbv* VMBlw* VMPst*; final_consonants = FAbv* FBlw* FPst*; final_modifiers = FMAbv* FMBlw* | FMPst?; @@ -99,7 +101,7 @@ symbol_cluster_tail = SMAbv+ SMBlw* | SMBlw+; virama_terminated_cluster_tail = consonant_modifiers - h + IS ; virama_terminated_cluster = complex_syllable_start @@ -117,27 +119,28 @@ standard_cluster = complex_syllable_start complex_syllable_tail ; +tail = complex_syllable_tail | sakot_terminated_cluster_tail | symbol_cluster_tail | virama_terminated_cluster_tail; broken_cluster = R? - (complex_syllable_tail | number_joiner_terminated_cluster_tail | numeral_cluster_tail | symbol_cluster_tail | virama_terminated_cluster_tail | sakot_terminated_cluster_tail) + (tail | number_joiner_terminated_cluster_tail | numeral_cluster_tail) ; number_joiner_terminated_cluster = N number_joiner_terminated_cluster_tail; numeral_cluster = N numeral_cluster_tail?; -symbol_cluster = (O | GB) symbol_cluster_tail?; +symbol_cluster = (O | GB) tail?; hieroglyph_cluster = SB+ | SB* G SE* (J SE* (G SE*)?)*; other = any; main := |* - virama_terminated_cluster => { foundSyllableUSE (useViramaTerminatedCluster,data, ts, te, info, &syllableSerial); }; - sakot_terminated_cluster => { foundSyllableUSE (useSakotTerminatedCluster,data, ts, te, info, &syllableSerial); }; - standard_cluster => { foundSyllableUSE (useStandardCluster,data, ts, te, info, &syllableSerial); }; - number_joiner_terminated_cluster => { foundSyllableUSE (useNumberJoinerTerminatedCluster,data, ts, te, info, &syllableSerial); }; - numeral_cluster => { foundSyllableUSE (useNumeralCluster,data, ts, te, info, &syllableSerial); }; - symbol_cluster => { foundSyllableUSE (useSymbolCluster,data, ts, te, info, &syllableSerial); }; - hieroglyph_cluster => { foundSyllableUSE (useHieroglyphCluster,data, ts, te, info, &syllableSerial); }; - broken_cluster => { foundSyllableUSE (useBrokenCluster,data, ts, te, info, &syllableSerial); }; + virama_terminated_cluster ZWNJ? => { foundSyllableUSE (useViramaTerminatedCluster,data, ts, te, info, &syllableSerial); }; + sakot_terminated_cluster ZWNJ? => { foundSyllableUSE (useSakotTerminatedCluster,data, ts, te, info, &syllableSerial); }; + standard_cluster ZWNJ? => { foundSyllableUSE (useStandardCluster,data, ts, te, info, &syllableSerial); }; + number_joiner_terminated_cluster ZWNJ? => { foundSyllableUSE (useNumberJoinerTerminatedCluster,data, ts, te, info, &syllableSerial); }; + numeral_cluster ZWNJ? => { foundSyllableUSE (useNumeralCluster,data, ts, te, info, &syllableSerial); }; + symbol_cluster ZWNJ? => { foundSyllableUSE (useSymbolCluster,data, ts, te, info, &syllableSerial); }; + hieroglyph_cluster ZWNJ? => { foundSyllableUSE (useHieroglyphCluster,data, ts, te, info, &syllableSerial); }; + broken_cluster ZWNJ? => { foundSyllableUSE (useBrokenCluster,data, ts, te, info, &syllableSerial); buffer.scratchFlags |= bsfHasBrokenSyllable; }; other => { foundSyllableUSE (useNonCluster,data, ts, te, info, &syllableSerial); }; *|; diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_machine_defs.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_use_machine_defs.go similarity index 89% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_machine_defs.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_use_machine_defs.go index 74a34a7f..68e6d028 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_use_machine_defs.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_use_machine_defs.go @@ -3,7 +3,7 @@ package harfbuzz // logic needed by the USE rl parser func notCCSDefaultIgnorable(i GlyphInfo) bool { - return !(i.complexCategory == useSyllableMachine_ex_CGJ && i.isDefaultIgnorable()) + return i.complexCategory != useSM_ex_CGJ } type pairUSE struct { @@ -18,7 +18,7 @@ type machineIndexUSE struct { func preprocessInfoUSE(info []GlyphInfo) []machineIndexUSE { filterMark := func(p pairUSE) bool { - if p.v.complexCategory == useSyllableMachine_ex_ZWNJ { + if p.v.complexCategory == useSM_ex_ZWNJ { for i := p.i + 1; i < len(info); i++ { if notCCSDefaultIgnorable(info[i]) { return !info[i].isUnicodeMark() diff --git a/vendor/github.com/go-text/typesetting/harfbuzz/ot_use_table.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_use_table.go new file mode 100644 index 00000000..5b06a52f --- /dev/null +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_use_table.go @@ -0,0 +1,1486 @@ +// SPDX-License-Identifier: Unlicense OR BSD-3-Clause + +package harfbuzz + +// Code generated by typesettings-utils/generators/unicodedata/cmd/main.go DO NOT EDIT. +const ( + _B = useSM_ex_B + _CGJ = useSM_ex_CGJ + _CS = useSM_ex_CS + _G = useSM_ex_G + _GB = useSM_ex_GB + _H = useSM_ex_H + _HN = useSM_ex_HN + _HVM = useSM_ex_HVM + _IS = useSM_ex_IS + _J = useSM_ex_J + _N = useSM_ex_N + _O = useSM_ex_O + _R = useSM_ex_R + _SB = useSM_ex_SB + _SE = useSM_ex_SE + _SUB = useSM_ex_SUB + _Sk = useSM_ex_Sk + _WJ = useSM_ex_WJ + _ZWNJ = useSM_ex_ZWNJ +) +const ( + _CMAbv = useSM_ex_CMAbv + _CMBlw = useSM_ex_CMBlw + _FAbv = useSM_ex_FAbv + _FBlw = useSM_ex_FBlw + _FPst = useSM_ex_FPst + _FMAbv = useSM_ex_FMAbv + _FMBlw = useSM_ex_FMBlw + _FMPst = useSM_ex_FMPst + _MAbv = useSM_ex_MAbv + _MBlw = useSM_ex_MBlw + _MPre = useSM_ex_MPre + _MPst = useSM_ex_MPst + _SMAbv = useSM_ex_SMAbv + _SMBlw = useSM_ex_SMBlw + _VAbv = useSM_ex_VAbv + _VBlw = useSM_ex_VBlw + _VPre = useSM_ex_VPre + _VPst = useSM_ex_VPst + _VMAbv = useSM_ex_VMAbv + _VMBlw = useSM_ex_VMBlw + _VMPre = useSM_ex_VMPre + _VMPst = useSM_ex_VMPst +) + +var useTable = [...]uint8{ + + /* Basic Latin */ + _O, _O, _O, _O, _O, _GB, _O, _O, + /* 0030 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, + + /* Latin-1 Supplement */ + + /* 00A0 */ _GB, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, _O, _O, + /* 00B0 */ _O, _O, _FMPst, _FMPst, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 00C0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 00D0 */ _O, _O, _O, _O, _O, _O, _O, _GB, + + /* Combining Diacritical Marks */ + _O, _O, _O, _O, _O, _O, _O, _CGJ, + + /* Arabic */ + + /* 0640 */ _B, _O, _O, _O, _O, _O, _O, _O, + + /* NKo */ + _O, _O, _B, _B, _B, _B, _B, _B, + /* 07D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 07E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, + /* 07F0 */ _VMAbv, _VMAbv, _VMAbv, _VMAbv, _O, _O, _O, _O, + + /* Mandaic */ + + /* 0840 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0850 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _CMBlw, _CMBlw, _CMBlw, _WJ, _WJ, _O, _WJ, + + /* Devanagari */ + + /* 0900 */ _VMAbv, _VMAbv, _VMAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0910 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0920 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0930 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VAbv, _VPst, _CMBlw, _B, _VPst, _VPre, + /* 0940 */ _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _VPst, _VPst, _VPst, _VPst, _H, _VPre, _VPst, + /* 0950 */ _O, _VMAbv, _VMBlw, _O, _O, _VAbv, _VBlw, _VBlw, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0960 */ _B, _B, _VBlw, _VBlw, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0970 */ _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + + /* Bengali */ + + /* 0980 */ _GB, _VMAbv, _VMPst, _VMPst, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _B, + /* 0990 */ _B, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 09A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, + /* 09B0 */ _B, _WJ, _B, _WJ, _WJ, _WJ, _B, _B, _B, _B, _WJ, _WJ, _CMBlw, _B, _VPst, _VPre, + /* 09C0 */ _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _WJ, _WJ, _VPre, _VPre, _WJ, _WJ, _VPre, _VPre, _H, _O, _WJ, + /* 09D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _VPst, _WJ, _WJ, _WJ, _WJ, _B, _B, _WJ, _B, + /* 09E0 */ _B, _B, _VBlw, _VBlw, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 09F0 */ _B, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _B, _O, _FMAbv, _WJ, + + /* Gurmukhi */ + + /* 0A00 */ _WJ, _VMAbv, _VMAbv, _VMPst, _WJ, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _B, + /* 0A10 */ _B, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0A20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, + /* 0A30 */ _B, _WJ, _B, _B, _WJ, _B, _B, _WJ, _B, _B, _WJ, _WJ, _CMBlw, _WJ, _VPst, _VPre, + /* 0A40 */ _VPst, _VBlw, _VBlw, _WJ, _WJ, _WJ, _WJ, _VAbv, _VAbv, _WJ, _WJ, _VAbv, _VAbv, _H, _WJ, _WJ, + /* 0A50 */ _WJ, _VMBlw, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _B, _B, _B, _B, _WJ, _B, _WJ, + /* 0A60 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0A70 */ _VMAbv, _CMAbv, _GB, _GB, _O, _MBlw, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Gujarati */ + + /* 0A80 */ _WJ, _VMAbv, _VMAbv, _VMPst, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, + /* 0A90 */ _B, _B, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0AA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, + /* 0AB0 */ _B, _WJ, _B, _B, _WJ, _B, _B, _B, _B, _B, _WJ, _WJ, _CMBlw, _B, _VPst, _VPre, + /* 0AC0 */ _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _WJ, _VAbv, _VAbv, _VAbv, _WJ, _VPst, _VPst, _H, _WJ, _WJ, + /* 0AD0 */ _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 0AE0 */ _B, _B, _VBlw, _VBlw, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0AF0 */ _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _B, _VMAbv, _CMAbv, _VMAbv, _CMAbv, _CMAbv, _CMAbv, + /* 0B00 */ _WJ, _VMAbv, _VMPst, _VMPst, _WJ, _B, _B, _B, + + /* Oriya */ + _B, _B, _B, _B, _B, _WJ, _WJ, _B, + /* 0B10 */ _B, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0B20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, + /* 0B30 */ _B, _WJ, _B, _B, _WJ, _B, _B, _B, _B, _B, _WJ, _WJ, _CMBlw, _B, _VPst, _VAbv, + /* 0B40 */ _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _WJ, _WJ, _VPre, _VPre, _WJ, _WJ, _VPre, _VPre, _H, _WJ, _WJ, + /* 0B50 */ _WJ, _WJ, _WJ, _WJ, _WJ, _VAbv, _VAbv, _VAbv, _WJ, _WJ, _WJ, _WJ, _B, _B, _WJ, _B, + /* 0B60 */ _B, _B, _VBlw, _VBlw, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0B70 */ _O, _B, _O, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Tamil */ + + /* 0B80 */ _WJ, _WJ, _VMAbv, _O, _WJ, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _B, _B, + /* 0B90 */ _B, _WJ, _B, _B, _B, _B, _WJ, _WJ, _WJ, _B, _B, _WJ, _B, _WJ, _B, _B, + /* 0BA0 */ _WJ, _WJ, _WJ, _B, _B, _WJ, _WJ, _WJ, _B, _B, _B, _WJ, _WJ, _WJ, _B, _B, + /* 0BB0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _VPst, _VPst, + /* 0BC0 */ _VAbv, _VPst, _VPst, _WJ, _WJ, _WJ, _VPre, _VPre, _VPre, _WJ, _VPre, _VPre, _VPre, _H, _WJ, _WJ, + /* 0BD0 */ _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _VPst, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 0BE0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0BF0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Telugu */ + + /* 0C00 */ _VMAbv, _VMPst, _VMPst, _VMPst, _VMAbv, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, + /* 0C10 */ _B, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0C20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, + /* 0C30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _CMBlw, _B, _VAbv, _VAbv, + /* 0C40 */ _VAbv, _VPst, _VPst, _VPst, _VPst, _WJ, _VAbv, _VAbv, _VAbv, _WJ, _VAbv, _VAbv, _VAbv, _H, _WJ, _WJ, + /* 0C50 */ _WJ, _WJ, _WJ, _WJ, _WJ, _VAbv, _VBlw, _WJ, _B, _B, _B, _WJ, _WJ, _O, _WJ, _WJ, + /* 0C60 */ _B, _B, _VBlw, _VBlw, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0C70 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _O, _O, _O, _O, _O, _O, _O, _O, _O, + + /* Kannada */ + + /* 0C80 */ _B, _VMAbv, _VMPst, _VMPst, _O, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, + /* 0C90 */ _B, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0CA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, + /* 0CB0 */ _B, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _WJ, _WJ, _CMBlw, _B, _VPst, _VAbv, + /* 0CC0 */ _VAbv, _VPst, _VPst, _VPst, _VPst, _WJ, _VAbv, _VAbv, _VAbv, _WJ, _VAbv, _VAbv, _VAbv, _H, _WJ, _WJ, + /* 0CD0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _VPst, _VPst, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _O, _B, _WJ, + /* 0CE0 */ _B, _B, _VBlw, _VBlw, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0CF0 */ _WJ, _CS, _CS, _VMPst, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Malayalam */ + + /* 0D00 */ _VMAbv, _VMAbv, _VMPst, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, + /* 0D10 */ _B, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0D20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0D30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VAbv, _VAbv, _B, _VPst, _VPst, + /* 0D40 */ _VPst, _VPst, _VPst, _VBlw, _VBlw, _WJ, _VPre, _VPre, _VPre, _WJ, _VPre, _VPre, _VPre, _H, _R, _O, + /* 0D50 */ _WJ, _WJ, _WJ, _WJ, _O, _O, _O, _VPst, _O, _O, _O, _O, _O, _O, _O, _B, + /* 0D60 */ _B, _B, _VBlw, _VBlw, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0D70 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + + /* Sinhala */ + + /* 0D80 */ _WJ, _VMAbv, _VMPst, _VMPst, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0D90 */ _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _B, _B, _B, _B, _B, _B, + /* 0DA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0DB0 */ _B, _B, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _WJ, _WJ, + /* 0DC0 */ _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _HVM, _WJ, _WJ, _WJ, _WJ, _VPst, + /* 0DD0 */ _VPst, _VPst, _VAbv, _VAbv, _VBlw, _WJ, _VBlw, _WJ, _VPst, _VPre, _VPre, _VPre, _VPre, _VPre, _VPre, _VPst, + /* 0DE0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0DF0 */ _WJ, _WJ, _VPst, _VPst, _O, _WJ, _WJ, _WJ, + + /* Tibetan */ + + /* 0F00 */ _B, _B, _O, _O, _B, _B, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 0F10 */ _O, _O, _O, _O, _O, _O, _O, _O, _VBlw, _VBlw, _O, _O, _O, _O, _O, _O, + /* 0F20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0F30 */ _B, _B, _B, _B, _O, _FMBlw, _O, _FMBlw, _O, _CMAbv, _O, _O, _O, _O, _VPst, _VPre, + /* 0F40 */ _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, _B, + /* 0F50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 0F60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, + /* 0F70 */ _WJ, _CMBlw, _VBlw, _VAbv, _VAbv, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _VBlw, _VMAbv, _O, + /* 0F80 */ _VBlw, _VAbv, _VMAbv, _VMAbv, _VBlw, _O, _VMAbv, _VMAbv, _B, _B, _B, _B, _B, _SUB, _SUB, _SUB, + /* 0F90 */ _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _WJ, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, + /* 0FA0 */ _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, + /* 0FB0 */ _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _WJ, _O, _O, + + /* Myanmar */ + + /* 1000 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1010 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1020 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, _VPst, _VAbv, _VAbv, _VBlw, + /* 1030 */ _VBlw, _VPre, _VAbv, _VAbv, _VAbv, _VAbv, _VMAbv, _VMBlw, _VMPst, _IS, _VAbv, _MPst, _MPre, _MBlw, _MBlw, _B, + /* 1040 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _GB, _O, _O, _GB, _O, + /* 1050 */ _B, _B, _B, _B, _B, _B, _VPst, _VPst, _VBlw, _VBlw, _B, _B, _B, _B, _MBlw, _MBlw, + /* 1060 */ _MBlw, _B, _VPst, _VMPst, _VMPst, _B, _B, _VPst, _VPst, _VMPst, _VMPst, _VMPst, _VMPst, _VMPst, _B, _B, + /* 1070 */ _B, _VAbv, _VAbv, _VAbv, _VAbv, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1080 */ _B, _B, _MBlw, _VPst, _VPre, _VAbv, _VAbv, _VMPst, _VMPst, _VMPst, _VMPst, _VMPst, _VMPst, _VMBlw, _B, _VMPst, + /* 1090 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMPst, _VMPst, _VPst, _VAbv, _O, _O, + + /* Tagalog */ + + /* 1700 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1710 */ _B, _B, _VAbv, _VBlw, _VBlw, _VPst, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _B, + + /* Hanunoo */ + + /* 1720 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1730 */ _B, _B, _VAbv, _VBlw, _VPst, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Buhid */ + + /* 1740 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1750 */ _B, _B, _VAbv, _VBlw, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Tagbanwa */ + + /* 1760 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, + /* 1770 */ _B, _WJ, _VAbv, _VBlw, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Khmer */ + + /* 1780 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1790 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 17A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 17B0 */ _B, _B, _B, _B, _CGJ, _CGJ, _VPst, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _VPre, _VPre, + /* 17C0 */ _VPre, _VPre, _VPre, _VPre, _VPre, _VPre, _VMAbv, _VMPst, _VPst, _VMAbv, _VMAbv, _FMAbv, _FAbv, _CMAbv, _FMAbv, _VMAbv, + /* 17D0 */ _FMAbv, _VAbv, _IS, _FMAbv, _O, _O, _O, _O, _O, _O, _O, _O, _B, _FMAbv, _WJ, _WJ, + /* 17E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 17F0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Mongolian */ + + /* 1800 */ _B, _O, _O, _O, _O, _O, _O, _B, _O, _O, _B, _CGJ, _CGJ, _CGJ, _WJ, _CGJ, + /* 1810 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 1820 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1830 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1840 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1850 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1860 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1870 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 1880 */ _GB, _GB, _GB, _GB, _GB, _CMAbv, _CMAbv, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1890 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _CMBlw, _B, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Limbu */ + + /* 1900 */ _GB, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1910 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, + /* 1920 */ _VAbv, _VAbv, _VBlw, _VPst, _VPst, _VAbv, _VAbv, _VAbv, _VAbv, _SUB, _SUB, _SUB, _WJ, _WJ, _WJ, _WJ, + /* 1930 */ _FPst, _FPst, _VMBlw, _FPst, _FPst, _FPst, _FPst, _FPst, _FPst, _FBlw, _VMAbv, _FMBlw, _WJ, _WJ, _WJ, _WJ, + /* 1940 */ _O, _WJ, _WJ, _WJ, _O, _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1950 */ _B, _B, _B, _B, _B, _B, _B, _B, + + /* Tai Le */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* 1960 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, + /* 1970 */ _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* New Tai Lue */ + + /* 1980 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1990 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 19A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, + /* 19B0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 19C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _VMPst, _VMPst, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 19D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _O, _O, + /* 19E0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 19F0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + + /* Buginese */ + + /* 1A00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1A10 */ _B, _B, _B, _B, _B, _B, _B, _VAbv, _VAbv, _VPre, _VPst, _VAbv, _WJ, _WJ, _O, _O, + /* 1A20 */ _B, _B, _B, _B, _B, _B, _B, _B, + + /* Tai Tham */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* 1A30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1A40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1A50 */ _B, _B, _B, _B, _B, _MPre, _MBlw, _SUB, _FAbv, _FAbv, _MAbv, _SUB, _SUB, _SUB, _SUB, _WJ, + /* 1A60 */ _Sk, _VPst, _VAbv, _VPst, _VPst, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _VBlw, _VAbv, _VBlw, _VPst, _VPre, _VPre, + /* 1A70 */ _VPre, _VPre, _VPre, _VAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VAbv, _VMAbv, _VMAbv, _WJ, _WJ, _VMBlw, + /* 1A80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 1A90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Balinese */ + + /* 1B00 */ _VMAbv, _VMAbv, _VMAbv, _FAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1B10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1B20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1B30 */ _B, _B, _B, _B, _CMAbv, _VPst, _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VPre, _VPre, + /* 1B40 */ _VPre, _VPre, _VAbv, _VAbv, _H, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, + /* 1B50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, _O, + /* 1B60 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _SMAbv, _SMBlw, _SMAbv, _SMAbv, _SMAbv, + /* 1B70 */ _SMAbv, _SMAbv, _SMAbv, _SMAbv, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, + + /* Sundanese */ + + /* 1B80 */ _VMAbv, _FAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1B90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1BA0 */ _B, _SUB, _SUB, _SUB, _VAbv, _VBlw, _VPre, _VPst, _VAbv, _VAbv, _VPst, _IS, _SUB, _SUB, _B, _B, + /* 1BB0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1BC0 */ _B, _B, _B, _B, _B, _B, _B, _B, + + /* Batak */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* 1BD0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1BE0 */ _B, _B, _B, _B, _B, _B, _CMAbv, _VPst, _VAbv, _VAbv, _VPst, _VPst, _VPst, _VAbv, _VPst, _VAbv, + /* 1BF0 */ _FAbv, _FAbv, _CMBlw, _CMBlw, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _O, _O, _O, _O, + + /* Lepcha */ + + /* 1C00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1C10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1C20 */ _B, _B, _B, _B, _SUB, _SUB, _VPst, _VPre, _VPre, _VPre, _VPst, _VPst, _VBlw, _FAbv, _FAbv, _FAbv, + /* 1C30 */ _FAbv, _FAbv, _FAbv, _FAbv, _VMPre, _VMPre, _FMAbv, _CMBlw, _WJ, _WJ, _WJ, _O, _O, _O, _O, _O, + /* 1C40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _B, _B, _B, + + /* Vedic Extensions */ + + /* 1CD0 */ _VMAbv, _VMAbv, _VMAbv, _O, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMAbv, _VMAbv, _VMBlw, _VMBlw, _VMBlw, _VMBlw, + /* 1CE0 */ _VMAbv, _VMPst, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _O, _O, _O, _O, _VMBlw, _O, _O, + /* 1CF0 */ _O, _O, _O, _O, _VMAbv, _CS, _CS, _VMPst, _VMAbv, _VMAbv, _GB, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Combining Diacritical Marks Supplement */ + _O, _O, _O, _FMAbv, _O, _O, _O, _O, + + /* General Punctuation */ + _O, _O, _O, _WJ, _ZWNJ, _CGJ, _WJ, _WJ, + /* 2010 */ _GB, _GB, _GB, _GB, _GB, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 2020 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _O, + /* 2030 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 2040 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 2050 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 2060 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 2070 */ _O, _O, _WJ, _WJ, _FMPst, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + + /* Superscripts and Subscripts */ + + /* 2080 */ _O, _O, _FMPst, _FMPst, _FMPst, _O, _O, _O, + + /* Combining Diacritical Marks for Symbols */ + + /* 20F0 */ _VMAbv, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Geometric Shapes */ + _O, _O, _O, _O, _B, _O, _O, _O, + + /* Tifinagh */ + + /* 2D30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 2D40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 2D50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 2D60 */ _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _B, + /* 2D70 */ _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _H, + + /* Syloti Nagri */ + + /* A800 */ _B, _B, _VAbv, _B, _B, _B, _H, _B, _B, _B, _B, _VMAbv, _B, _B, _B, _B, + /* A810 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A820 */ _B, _B, _B, _VPst, _VPst, _VBlw, _VAbv, _VPst, _O, _O, _O, _O, _VBlw, _WJ, _WJ, _WJ, + /* A830 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Phags-pa */ + + /* A840 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A850 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A860 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A870 */ _B, _B, _B, _B, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Saurashtra */ + + /* A880 */ _VMPst, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A890 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A8A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A8B0 */ _B, _B, _B, _B, _MPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, _VPst, + /* A8C0 */ _VPst, _VPst, _VPst, _VPst, _H, _VMAbv, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _O, _O, + /* A8D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* A8E0 */ _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, + + /* Devanagari Extended */ + _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, + /* A8F0 */ _VMAbv, _VMAbv, _B, _B, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _B, _VAbv, + + /* Kayah Li */ + + /* A900 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A910 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A920 */ _B, _B, _B, _B, _B, _B, _VAbv, _VAbv, _VAbv, _VAbv, _VAbv, _VMBlw, _VMBlw, _VMBlw, _O, _O, + /* A930 */ _B, _B, _B, _B, _B, _B, _B, _B, + + /* Rejang */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* A940 */ _B, _B, _B, _B, _B, _B, _B, _VBlw, _VBlw, _VBlw, _VAbv, _VBlw, _VBlw, _VBlw, _VBlw, _FAbv, + /* A950 */ _FAbv, _FAbv, _FPst, _VPst, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _O, + /* A960 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* A970 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, + + /* Javanese */ + + /* A980 */ _VMAbv, _VMAbv, _FAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A990 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A9A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* A9B0 */ _B, _B, _B, _CMAbv, _VPst, _VPst, _VAbv, _VAbv, _VBlw, _VBlw, _VPre, _VPre, _VAbv, _MBlw, _MPst, _MBlw, + /* A9C0 */ _H, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, _O, + /* A9D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _O, _O, + /* A9E0 */ _B, _B, _B, _B, _B, _VAbv, _O, _B, + + /* Myanmar Extended-B */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* A9F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, + /* AA00 */ _B, _B, _B, _B, _B, _B, _B, _B, + + /* Cham */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* AA10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* AA20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, _VAbv, _VAbv, _VAbv, _VBlw, _VAbv, _VPre, + /* AA30 */ _VPre, _VAbv, _VBlw, _MPst, _MPre, _MAbv, _MBlw, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* AA40 */ _B, _B, _B, _FAbv, _B, _B, _B, _B, _B, _B, _B, _B, _FAbv, _FPst, _WJ, _WJ, + /* AA50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _O, _O, _O, _O, + /* AA60 */ _B, _B, _B, _B, _B, _B, _B, _B, + + /* Myanmar Extended-A */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* AA70 */ _O, _B, _B, _B, _GB, _GB, _GB, _O, _O, _O, _B, _VMPst, _VMAbv, _VMPst, _B, _B, + /* AA80 */ _B, _B, _B, _B, _B, _B, _B, _B, + + /* Tai Viet */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* AA90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* AAA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* AAB0 */ _VAbv, _B, _VAbv, _VAbv, _VBlw, _B, _B, _VAbv, _VAbv, _B, _B, _B, _B, _B, _VAbv, _VMAbv, + /* AAC0 */ _B, _VMAbv, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* AAD0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _O, _O, _O, _O, _O, + + /* Meetei Mayek Extensions */ + + /* AAE0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPre, _VBlw, _VAbv, _VPre, _VPst, + + /* Meetei Mayek */ + + /* ABC0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* ABD0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* ABE0 */ _B, _B, _B, _VPst, _VPst, _VAbv, _VPst, _VPst, _VBlw, _VPst, _VPst, _O, _VMPst, _VBlw, _WJ, _WJ, + /* ABF0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Variation Selectors */ + + /* FE00 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + + /* Arabic Presentation Forms-B */ + _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, + + /* Specials */ + + /* FFF0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _O, _O, _O, _O, _O, _WJ, _WJ, + + /* Vithkuqi */ + + /* 10570 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, + /* 10580 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, + /* 10590 */ _B, _B, _B, _WJ, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 105A0 */ _B, _B, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 105B0 */ _B, _B, _WJ, _B, _B, _B, _B, _B, + + /* Kharoshthi */ + + /* 10A00 */ _B, _VBlw, _VBlw, _VBlw, _WJ, _VAbv, _VBlw, _WJ, _WJ, _WJ, _WJ, _WJ, _VPst, _VMBlw, _VMBlw, _VMAbv, + /* 10A10 */ _B, _B, _B, _B, _WJ, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, _B, + /* 10A20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 10A30 */ _B, _B, _B, _B, _B, _B, _WJ, _WJ, _CMBlw, _CMBlw, _CMBlw, _WJ, _WJ, _WJ, _WJ, _IS, + /* 10A40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Manichaean */ + + /* 10AC0 */ _B, _B, _B, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, _B, + /* 10AD0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 10AE0 */ _B, _B, _B, _B, _B, _CMBlw, _CMBlw, _WJ, + + /* Psalter Pahlavi */ + + /* 10B80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 10B90 */ _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _O, _O, _O, _O, _WJ, _WJ, _WJ, + /* 10BA0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _O, + + /* Hanifi Rohingya */ + + /* 10D00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 10D10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 10D20 */ _B, _B, _B, _B, _VMAbv, _VMAbv, _VMAbv, _CMAbv, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 10D30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Yezidi */ + + /* 10E80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 10E90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 10EA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _VAbv, _VAbv, _O, _WJ, _WJ, + + /* Sogdian */ + + /* 10F30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 10F40 */ _B, _B, _B, _B, _B, _B, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, + /* 10F50 */ _VMBlw, _B, _B, _B, _B, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 10F60 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Old Uyghur */ + + /* 10F70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 10F80 */ _B, _B, _CMBlw, _CMBlw, _CMBlw, _CMBlw, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 10F90 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 10FA0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Chorasmian */ + + /* 10FB0 */ _B, _O, _B, _B, _B, _B, _B, _O, _B, _B, _B, _B, _B, _B, _B, _B, + /* 10FC0 */ _O, _B, _B, _B, _B, _O, _O, _O, _O, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, + /* 10FD0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 10FE0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 10FF0 */ _O, _O, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Brahmi */ + + /* 11000 */ _VMPst, _VMAbv, _VMPst, _CS, _CS, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11010 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11020 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11030 */ _B, _B, _B, _B, _B, _B, _B, _B, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _VBlw, + /* 11040 */ _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _H, _O, _O, _O, _O, _O, _O, _O, _WJ, _WJ, + /* 11050 */ _WJ, _WJ, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, _N, + /* 11060 */ _N, _N, _N, _N, _N, _N, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11070 */ _VAbv, _B, _B, _VAbv, _VAbv, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _HN, + + /* Kaithi */ + + /* 11080 */ _VMAbv, _VMAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11090 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 110A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 110B0 */ _VPst, _VPre, _VPst, _VBlw, _VBlw, _VAbv, _VAbv, _VPst, _VPst, _H, _CMBlw, _O, _O, _O, _O, _O, + + /* Chakma */ + + /* 11100 */ _VMAbv, _VMAbv, _VMAbv, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11110 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11120 */ _B, _B, _B, _B, _B, _B, _B, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VPre, _VBlw, _VAbv, _VAbv, + /* 11130 */ _VBlw, _VAbv, _VAbv, _IS, _CMAbv, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11140 */ _O, _O, _O, _O, _B, _VPst, _VPst, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Mahajani */ + + /* 11150 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11160 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11170 */ _B, _B, _B, _CMBlw, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Sharada */ + + /* 11180 */ _VMAbv, _VMAbv, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11190 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 111A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 111B0 */ _B, _B, _B, _VPst, _VPre, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, + /* 111C0 */ _H, _B, _R, _R, _O, _O, _O, _O, _O, _FMBlw, _CMBlw, _VAbv, _VBlw, _O, _VPre, _VMAbv, + /* 111D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, _O, + /* 111E0 */ _WJ, _B, _B, _B, _B, _B, _B, _B, + + /* Sinhala Archaic Numbers */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* 111F0 */ _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Khojki */ + + /* 11200 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11210 */ _B, _B, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11220 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, _VPst, _VPst, _VBlw, + /* 11230 */ _VAbv, _VAbv, _VAbv, _VAbv, _VMAbv, _H, _CMAbv, _CMAbv, _O, _O, _O, _O, _O, _O, _VMAbv, _B, + /* 11240 */ _B, _VBlw, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Multani */ + + /* 11280 */ _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _WJ, _B, _B, _B, _B, _WJ, _B, + /* 11290 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, + /* 112A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 112B0 */ _B, _B, _B, _B, _B, _B, _B, _B, + + /* Khudawadi */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* 112C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 112D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, + /* 112E0 */ _VPst, _VPre, _VPst, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _CMBlw, _VBlw, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 112F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 11300 */ _VMAbv, _VMAbv, _VMAbv, _VMAbv, _WJ, _B, _B, _B, + + /* Grantha */ + _B, _B, _B, _B, _B, _WJ, _WJ, _B, + /* 11310 */ _B, _WJ, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11320 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, + /* 11330 */ _B, _WJ, _B, _B, _WJ, _B, _B, _B, _B, _B, _WJ, _CMBlw, _CMBlw, _B, _VPst, _VPst, + /* 11340 */ _VAbv, _VPst, _VPst, _VPst, _VPst, _WJ, _WJ, _VPre, _VPre, _WJ, _WJ, _VPre, _VPre, _H, _WJ, _WJ, + /* 11350 */ _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _VPst, _WJ, _WJ, _WJ, _WJ, _WJ, _O, _B, _B, + /* 11360 */ _B, _B, _VPst, _VPst, _WJ, _WJ, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _WJ, _WJ, _WJ, + + /* Newa */ + + /* 11400 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11410 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11420 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11430 */ _B, _B, _B, _B, _B, _VPst, _VPre, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, + /* 11440 */ _VPst, _VPst, _H, _VMAbv, _VMAbv, _VMPst, _CMBlw, _B, _O, _O, _O, _O, _O, _O, _O, _O, + /* 11450 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _WJ, _O, _FMAbv, _B, + /* 11460 */ _CS, _CS, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 11470 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Tirhuta */ + + /* 11480 */ _O, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11490 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 114A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 114B0 */ _VPst, _VPre, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VPre, _VAbv, _VPre, _VPre, _VPst, _VPre, _VMAbv, + /* 114C0 */ _VMAbv, _VMAbv, _H, _CMBlw, _B, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 114D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Siddham */ + + /* 11580 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11590 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 115A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, + /* 115B0 */ _VPre, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _WJ, _WJ, _VPre, _VPre, _VPre, _VPre, _VMAbv, _VMAbv, _VMPst, _H, + /* 115C0 */ _CMBlw, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 115D0 */ _O, _O, _O, _O, _O, _O, _O, _O, _B, _B, _B, _B, _VBlw, _VBlw, _WJ, _WJ, + /* 115E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 115F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Modi */ + + /* 11600 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11610 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11620 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11630 */ _VPst, _VPst, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VPst, _VPst, _VMAbv, _VMPst, _H, + /* 11640 */ _VAbv, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 11650 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 11660 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, + /* 11670 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Takri */ + + /* 11680 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11690 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 116A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, _VMPst, _VAbv, _VPre, _VPst, + /* 116B0 */ _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _H, _CMBlw, _B, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 116C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 116D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 116E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 116F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Ahom */ + + /* 11700 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11710 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _MBlw, _MPre, _MAbv, + /* 11720 */ _VPst, _VPst, _VAbv, _VAbv, _VBlw, _VBlw, _VPre, _VAbv, _VBlw, _VAbv, _VAbv, _VAbv, _WJ, _WJ, _WJ, _WJ, + /* 11730 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _O, _O, _O, _O, + + /* Dogra */ + + /* 11800 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11810 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11820 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, _VPre, _VPst, _VBlw, + /* 11830 */ _VBlw, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _VMAbv, _VMPst, _H, _CMBlw, _O, _WJ, _WJ, _WJ, _WJ, + + /* Dives Akuru */ + + /* 11900 */ _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _B, _WJ, _WJ, _B, _B, _B, _B, + /* 11910 */ _B, _B, _B, _B, _WJ, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11920 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11930 */ _VPst, _VPst, _VPst, _VPst, _VPst, _VPre, _WJ, _VPre, _VPre, _WJ, _WJ, _VMAbv, _VMAbv, _VPst, _IS, _R, + /* 11940 */ _MPst, _R, _MPst, _CMBlw, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 11950 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Nandinagari */ + + /* 119A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _B, _B, _B, _B, _B, _B, + /* 119B0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 119C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 119D0 */ _B, _VPst, _VPre, _VPst, _VBlw, _VBlw, _VBlw, _VBlw, _WJ, _WJ, _VAbv, _VAbv, _VPst, _VPst, _VMPst, _VMPst, + /* 119E0 */ _H, _B, _O, _O, _VPre, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 119F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Zanabazar Square */ + + /* 11A00 */ _B, _VAbv, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _B, _B, _B, _B, _B, + /* 11A10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11A20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11A30 */ _B, _B, _B, _FMBlw, _VBlw, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMPst, _R, _MBlw, _MBlw, _MBlw, _MBlw, _GB, + /* 11A40 */ _O, _O, _O, _O, _O, _GB, _O, _IS, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Soyombo */ + + /* 11A50 */ _B, _VAbv, _VBlw, _VBlw, _VAbv, _VAbv, _VAbv, _VPst, _VPst, _VBlw, _VBlw, _VBlw, _B, _B, _B, _B, + /* 11A60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11A70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11A80 */ _B, _B, _B, _B, _R, _R, _R, _R, _R, _R, _FBlw, _FBlw, _FBlw, _FBlw, _FBlw, _FBlw, + /* 11A90 */ _FBlw, _FBlw, _FBlw, _FBlw, _FBlw, _FBlw, _VMAbv, _VMPst, _CMAbv, _IS, _O, _O, _O, _B, _O, _O, + + /* Bhaiksuki */ + + /* 11C00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _B, _B, _B, _B, + /* 11C10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11C20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, + /* 11C30 */ _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _WJ, _VAbv, _VAbv, _VAbv, _VAbv, _VMAbv, _VMAbv, _VMPst, _H, + /* 11C40 */ _B, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 11C50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11C60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, + /* 11C70 */ _O, _O, _B, _B, _B, _B, _B, _B, + + /* Marchen */ + _B, _B, _B, _B, _B, _B, _B, _B, + /* 11C80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11C90 */ _WJ, _WJ, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, + /* 11CA0 */ _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _WJ, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, _SUB, + /* 11CB0 */ _VBlw, _VPre, _VBlw, _VAbv, _VPst, _VMAbv, _VMAbv, _WJ, + + /* Masaram Gondi */ + + /* 11D00 */ _B, _B, _B, _B, _B, _B, _B, _WJ, _B, _B, _WJ, _B, _B, _B, _B, _B, + /* 11D10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11D20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11D30 */ _B, _VAbv, _VAbv, _VAbv, _VAbv, _VAbv, _VBlw, _WJ, _WJ, _WJ, _VAbv, _WJ, _VAbv, _VAbv, _WJ, _VAbv, + /* 11D40 */ _VMAbv, _VMAbv, _CMBlw, _VAbv, _VBlw, _IS, _R, _MBlw, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 11D50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 11D60 */ _B, _B, _B, _B, _B, _B, _WJ, _B, + + /* Gunjala Gondi */ + _B, _WJ, _B, _B, _B, _B, _B, _B, + /* 11D70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11D80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VPst, _VPst, _VPst, _VPst, _VPst, _WJ, + /* 11D90 */ _VAbv, _VAbv, _WJ, _VPst, _VPst, _VMAbv, _VMPst, _IS, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 11DA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Makasar */ + + /* 11EE0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11EF0 */ _B, _B, _GB, _VAbv, _VBlw, _VPre, _VPst, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Kawi */ + + /* 11F00 */ _VMAbv, _VMAbv, _R, _VMPst, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11F10 */ _B, _WJ, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11F20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 11F30 */ _B, _B, _B, _B, _VPst, _VPst, _VAbv, _VAbv, _VBlw, _VBlw, _VBlw, _WJ, _WJ, _WJ, _VPre, _VPre, + /* 11F40 */ _VAbv, _VPst, _IS, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 11F50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Egyptian Hieroglyphs */ + + /* 13000 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13010 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13020 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13030 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13040 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13050 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13060 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13070 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13080 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13090 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 130A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 130B0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 130C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 130D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 130E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 130F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13100 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13110 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13120 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13130 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13140 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13150 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13160 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13170 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13180 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13190 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 131A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 131B0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 131C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 131D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 131E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 131F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13200 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13210 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13220 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13230 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13240 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13250 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13260 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13270 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13280 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13290 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 132A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 132B0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 132C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 132D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 132E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 132F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13300 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13310 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13320 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13330 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13340 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13350 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13360 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13370 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13380 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13390 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 133A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 133B0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 133C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 133D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 133E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 133F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13400 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13410 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13420 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 13430 */ _H, _H, _H, _H, _H, _H, _H, _B, + + /* Egyptian Hieroglyph Format Controls */ + _B, _H, _H, _H, _O, _O, _O, _O, + /* 13440 */ _VMBlw, _B, _B, _B, _B, _B, _B, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, + /* 13450 */ _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _VMBlw, _WJ, _WJ, + + /* Tangsa */ + + /* 16AC0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 16AD0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, + /* 16AE0 */ _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _O, _WJ, _WJ, + /* 16AF0 */ _O, _O, _O, _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Pahawh Hmong */ + + /* 16B00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 16B10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 16B20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 16B30 */ _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _O, + + /* Miao */ + + /* 16F00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 16F10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 16F20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 16F30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 16F40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _CMBlw, + /* 16F50 */ _O, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, + /* 16F60 */ _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, + /* 16F70 */ _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, + /* 16F80 */ _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _VBlw, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _VMBlw, + /* 16F90 */ _VMBlw, _VMBlw, _VMBlw, _O, _O, _O, _O, _O, + + /* Ideographic Symbols and Punctuation */ + + /* 16FE0 */ _O, _O, _O, _O, _B, _WJ, _WJ, _WJ, + + /* Khitan Small Script */ + + /* 18B00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18B10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18B20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18B30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18B40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18B50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18B60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18B70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18B80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18B90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18BA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18BB0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18BC0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18BD0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18BE0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18BF0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18C00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18C10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18C20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18C30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18C40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18C50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18C60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18C70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18C80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18C90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18CA0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18CB0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18CC0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 18CD0 */ _B, _B, _B, _B, _B, _B, _WJ, _WJ, + + /* Duployan */ + + /* 1BC00 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1BC10 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1BC20 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1BC30 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1BC40 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1BC50 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1BC60 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 1BC70 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, + /* 1BC80 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* 1BC90 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _O, _CMBlw, _CMBlw, _O, + + /* Musical Symbols */ + + /* 1D170 */ _O, _O, _O, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Nyiakeng Puachue Hmong */ + + /* 1E100 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1E110 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1E120 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, + /* 1E130 */ _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _VMAbv, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, + /* 1E140 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _B, _B, + + /* Toto */ + + /* 1E290 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1E2A0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, _WJ, + /* 1E2B0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Wancho */ + + /* 1E2C0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1E2D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1E2E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VMAbv, _VMAbv, _VMAbv, _VMAbv, + /* 1E2F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _O, + + /* Nag Mundari */ + + /* 1E4D0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1E4E0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _VAbv, _VAbv, _VAbv, _VAbv, + /* 1E4F0 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* Adlam */ + + /* 1E900 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1E910 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1E920 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1E930 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, + /* 1E940 */ _B, _B, _B, _B, _CMAbv, _CMAbv, _CMAbv, _CMAbv, _CMAbv, _CMAbv, _CMAbv, _B, _WJ, _WJ, _WJ, _WJ, + /* 1E950 */ _B, _B, _B, _B, _B, _B, _B, _B, _B, _B, _WJ, _WJ, _WJ, _WJ, _O, _O, + + /* Tags */ + + /* E0000 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0010 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0020 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0030 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0040 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0050 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0060 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0070 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0080 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* No_Block */ + _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0090 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E00A0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E00B0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E00C0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E00D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E00E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E00F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0100 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + + /* Variation Selectors Supplement */ + _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E0110 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E0120 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E0130 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E0140 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E0150 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E0160 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E0170 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E0180 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E0190 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E01A0 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E01B0 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E01C0 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E01D0 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E01E0 */ _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, _CGJ, + /* E01F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + + /* No_Block */ + _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0200 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0210 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0220 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0230 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0240 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0250 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0260 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0270 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0280 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0290 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E02A0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E02B0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E02C0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E02D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E02E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E02F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0300 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0310 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0320 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0330 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0340 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0350 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0360 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0370 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0380 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0390 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E03A0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E03B0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E03C0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E03D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E03E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E03F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0400 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0410 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0420 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0430 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0440 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0450 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0460 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0470 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0480 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0490 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E04A0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E04B0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E04C0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E04D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E04E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E04F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0500 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0510 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0520 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0530 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0540 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0550 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0560 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0570 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0580 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0590 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E05A0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E05B0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E05C0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E05D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E05E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E05F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0600 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0610 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0620 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0630 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0640 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0650 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0660 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0670 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0680 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0690 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E06A0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E06B0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E06C0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E06D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E06E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E06F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0700 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0710 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0720 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0730 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0740 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0750 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0760 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0770 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0780 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0790 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E07A0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E07B0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E07C0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E07D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E07E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E07F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0800 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0810 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0820 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0830 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0840 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0850 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0860 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0870 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0880 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0890 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E08A0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E08B0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E08C0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E08D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E08E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E08F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0900 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0910 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0920 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0930 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0940 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0950 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0960 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0970 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0980 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0990 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E09A0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E09B0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E09C0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E09D0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E09E0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E09F0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0A00 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0A10 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0A20 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0A30 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0A40 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0A50 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0A60 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0A70 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0A80 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0A90 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0AA0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0AB0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0AC0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0AD0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0AE0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0AF0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0B00 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0B10 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0B20 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0B30 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0B40 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0B50 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0B60 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0B70 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0B80 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0B90 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0BA0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0BB0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0BC0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0BD0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0BE0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0BF0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0C00 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0C10 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0C20 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0C30 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0C40 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0C50 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0C60 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0C70 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0C80 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0C90 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0CA0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0CB0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0CC0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0CD0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0CE0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0CF0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0D00 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0D10 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0D20 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0D30 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0D40 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0D50 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0D60 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0D70 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0D80 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0D90 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0DA0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0DB0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0DC0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0DD0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0DE0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0DF0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0E00 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0E10 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0E20 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0E30 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0E40 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0E50 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0E60 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0E70 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0E80 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0E90 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0EA0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0EB0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0EC0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0ED0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0EE0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0EF0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0F00 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0F10 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0F20 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0F30 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0F40 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0F50 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0F60 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0F70 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0F80 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0F90 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0FA0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0FB0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0FC0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0FD0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0FE0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, + /* E0FF0 */ _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, _WJ, +} /* Table items: 13480; occupancy: 84% */ + +const ( + offsetUSE0x0028u = 0 + offsetUSE0x00a0u = 24 + offsetUSE0x0348u = 80 + offsetUSE0x0640u = 88 + offsetUSE0x07c8u = 96 + offsetUSE0x0840u = 144 + offsetUSE0x0900u = 176 + offsetUSE0x0f00u = 1448 + offsetUSE0x1000u = 1640 + offsetUSE0x1700u = 1800 + offsetUSE0x1900u = 2232 + offsetUSE0x1b00u = 2648 + offsetUSE0x1cd0u = 2984 + offsetUSE0x1df8u = 3032 + offsetUSE0x2008u = 3040 + offsetUSE0x20f0u = 3168 + offsetUSE0x25c8u = 3176 + offsetUSE0x2d30u = 3184 + offsetUSE0xa800u = 3264 + offsetUSE0xabc0u = 4016 + offsetUSE0xfe00u = 4080 + offsetUSE0xfef8u = 4096 + offsetUSE0xfff0u = 4104 + offsetUSE0x10570u = 4120 + offsetUSE0x10a00u = 4192 + offsetUSE0x10ac0u = 4272 + offsetUSE0x10b80u = 4312 + offsetUSE0x10d00u = 4360 + offsetUSE0x10e80u = 4424 + offsetUSE0x10f30u = 4472 + offsetUSE0x11100u = 4872 + offsetUSE0x11280u = 5200 + offsetUSE0x11400u = 5440 + offsetUSE0x11580u = 5664 + offsetUSE0x11800u = 6112 + offsetUSE0x11900u = 6176 + offsetUSE0x119a0u = 6272 + offsetUSE0x11c00u = 6528 + offsetUSE0x11d00u = 6712 + offsetUSE0x11ee0u = 6888 + offsetUSE0x13000u = 7016 + offsetUSE0x16ac0u = 8128 + offsetUSE0x16f00u = 8248 + offsetUSE0x16fe0u = 8400 + offsetUSE0x18b00u = 8408 + offsetUSE0x1bc00u = 8880 + offsetUSE0x1d170u = 9040 + offsetUSE0x1e100u = 9048 + offsetUSE0x1e290u = 9128 + offsetUSE0x1e4d0u = 9240 + offsetUSE0x1e900u = 9288 + offsetUSE0xe0000u = 9384 +) + +func getUSECategory(u rune) uint8 { + switch u >> 12 { + case 0x0: + if 0x0028 <= u && u <= 0x003F { + return useTable[u-0x0028+offsetUSE0x0028u] + } + if 0x00A0 <= u && u <= 0x00D7 { + return useTable[u-0x00A0+offsetUSE0x00a0u] + } + if 0x0348 <= u && u <= 0x034F { + return useTable[u-0x0348+offsetUSE0x0348u] + } + if 0x0640 <= u && u <= 0x0647 { + return useTable[u-0x0640+offsetUSE0x0640u] + } + if 0x07C8 <= u && u <= 0x07F7 { + return useTable[u-0x07C8+offsetUSE0x07c8u] + } + if 0x0840 <= u && u <= 0x085F { + return useTable[u-0x0840+offsetUSE0x0840u] + } + if 0x0900 <= u && u <= 0x0DF7 { + return useTable[u-0x0900+offsetUSE0x0900u] + } + if 0x0F00 <= u && u <= 0x0FBF { + return useTable[u-0x0F00+offsetUSE0x0f00u] + } + + case 0x1: + if 0x1000 <= u && u <= 0x109F { + return useTable[u-0x1000+offsetUSE0x1000u] + } + if 0x1700 <= u && u <= 0x18AF { + return useTable[u-0x1700+offsetUSE0x1700u] + } + if 0x1900 <= u && u <= 0x1A9F { + return useTable[u-0x1900+offsetUSE0x1900u] + } + if 0x1B00 <= u && u <= 0x1C4F { + return useTable[u-0x1B00+offsetUSE0x1b00u] + } + if 0x1CD0 <= u && u <= 0x1CFF { + return useTable[u-0x1CD0+offsetUSE0x1cd0u] + } + if 0x1DF8 <= u && u <= 0x1DFF { + return useTable[u-0x1DF8+offsetUSE0x1df8u] + } + + case 0x2: + if 0x2008 <= u && u <= 0x2087 { + return useTable[u-0x2008+offsetUSE0x2008u] + } + if 0x20F0 <= u && u <= 0x20F7 { + return useTable[u-0x20F0+offsetUSE0x20f0u] + } + if 0x25C8 <= u && u <= 0x25CF { + return useTable[u-0x25C8+offsetUSE0x25c8u] + } + if 0x2D30 <= u && u <= 0x2D7F { + return useTable[u-0x2D30+offsetUSE0x2d30u] + } + + case 0xA: + if 0xA800 <= u && u <= 0xAAEF { + return useTable[u-0xA800+offsetUSE0xa800u] + } + if 0xABC0 <= u && u <= 0xABFF { + return useTable[u-0xABC0+offsetUSE0xabc0u] + } + + case 0xF: + if 0xFE00 <= u && u <= 0xFE0F { + return useTable[u-0xFE00+offsetUSE0xfe00u] + } + if 0xFEF8 <= u && u <= 0xFEFF { + return useTable[u-0xFEF8+offsetUSE0xfef8u] + } + if 0xFFF0 <= u && u <= 0xFFFF { + return useTable[u-0xFFF0+offsetUSE0xfff0u] + } + + case 0x10: + if 0xFFF0 <= u && u <= 0xFFFF { + return useTable[u-0xFFF0+offsetUSE0xfff0u] + } + if 0x10570 <= u && u <= 0x105B7 { + return useTable[u-0x10570+offsetUSE0x10570u] + } + if 0x10A00 <= u && u <= 0x10A4F { + return useTable[u-0x10A00+offsetUSE0x10a00u] + } + if 0x10AC0 <= u && u <= 0x10AE7 { + return useTable[u-0x10AC0+offsetUSE0x10ac0u] + } + if 0x10B80 <= u && u <= 0x10BAF { + return useTable[u-0x10B80+offsetUSE0x10b80u] + } + if 0x10D00 <= u && u <= 0x10D3F { + return useTable[u-0x10D00+offsetUSE0x10d00u] + } + if 0x10E80 <= u && u <= 0x10EAF { + return useTable[u-0x10E80+offsetUSE0x10e80u] + } + if 0x10F30 <= u && u <= 0x110BF { + return useTable[u-0x10F30+offsetUSE0x10f30u] + } + + case 0x11: + if 0x10F30 <= u && u <= 0x110BF { + return useTable[u-0x10F30+offsetUSE0x10f30u] + } + if 0x11100 <= u && u <= 0x11247 { + return useTable[u-0x11100+offsetUSE0x11100u] + } + if 0x11280 <= u && u <= 0x1136F { + return useTable[u-0x11280+offsetUSE0x11280u] + } + if 0x11400 <= u && u <= 0x114DF { + return useTable[u-0x11400+offsetUSE0x11400u] + } + if 0x11580 <= u && u <= 0x1173F { + return useTable[u-0x11580+offsetUSE0x11580u] + } + if 0x11800 <= u && u <= 0x1183F { + return useTable[u-0x11800+offsetUSE0x11800u] + } + if 0x11900 <= u && u <= 0x1195F { + return useTable[u-0x11900+offsetUSE0x11900u] + } + if 0x119A0 <= u && u <= 0x11A9F { + return useTable[u-0x119A0+offsetUSE0x119a0u] + } + if 0x11C00 <= u && u <= 0x11CB7 { + return useTable[u-0x11C00+offsetUSE0x11c00u] + } + if 0x11D00 <= u && u <= 0x11DAF { + return useTable[u-0x11D00+offsetUSE0x11d00u] + } + if 0x11EE0 <= u && u <= 0x11F5F { + return useTable[u-0x11EE0+offsetUSE0x11ee0u] + } + + case 0x13: + if 0x13000 <= u && u <= 0x13457 { + return useTable[u-0x13000+offsetUSE0x13000u] + } + + case 0x16: + if 0x16AC0 <= u && u <= 0x16B37 { + return useTable[u-0x16AC0+offsetUSE0x16ac0u] + } + if 0x16F00 <= u && u <= 0x16F97 { + return useTable[u-0x16F00+offsetUSE0x16f00u] + } + if 0x16FE0 <= u && u <= 0x16FE7 { + return useTable[u-0x16FE0+offsetUSE0x16fe0u] + } + + case 0x18: + if 0x18B00 <= u && u <= 0x18CD7 { + return useTable[u-0x18B00+offsetUSE0x18b00u] + } + + case 0x1B: + if 0x1BC00 <= u && u <= 0x1BC9F { + return useTable[u-0x1BC00+offsetUSE0x1bc00u] + } + + case 0x1D: + if 0x1D170 <= u && u <= 0x1D177 { + return useTable[u-0x1D170+offsetUSE0x1d170u] + } + + case 0x1E: + if 0x1E100 <= u && u <= 0x1E14F { + return useTable[u-0x1E100+offsetUSE0x1e100u] + } + if 0x1E290 <= u && u <= 0x1E2FF { + return useTable[u-0x1E290+offsetUSE0x1e290u] + } + if 0x1E4D0 <= u && u <= 0x1E4FF { + return useTable[u-0x1E4D0+offsetUSE0x1e4d0u] + } + if 0x1E900 <= u && u <= 0x1E95F { + return useTable[u-0x1E900+offsetUSE0x1e900u] + } + + case 0xE0: + if 0xE0000 <= u && u <= 0xE0FFF { + return useTable[u-0xE0000+offsetUSE0xe0000u] + } + + case 0xE1: + if 0xE0000 <= u && u <= 0xE0FFF { + return useTable[u-0xE0000+offsetUSE0xe0000u] + } + + } + return useSM_ex_O +} diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_vowels_constraints.go b/vendor/github.com/go-text/typesetting/harfbuzz/ot_vowels_constraints.go similarity index 90% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_vowels_constraints.go rename to vendor/github.com/go-text/typesetting/harfbuzz/ot_vowels_constraints.go index e377e62a..3ca90135 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/ot_vowels_constraints.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/ot_vowels_constraints.go @@ -1,8 +1,10 @@ +// SPDX-License-Identifier: Unlicense OR BSD-3-Clause + package harfbuzz -import "github.com/benoitkugler/textlayout/language" +import "github.com/go-text/typesetting/language" -// Code generated by unicodedata/generate/main.go DO NOT EDIT. +// Code generated by typesettings-utils/generators/unicodedata/cmd/main.go DO NOT EDIT. func outputDottedCircle(buffer *Buffer) { buffer.outputRune(0x25CC) @@ -243,6 +245,31 @@ func preprocessTextVowelConstraints(buffer *Buffer) { matched = 0x11042 == buffer.cur(1).codepoint } + buffer.nextGlyph() + if matched { + outputWithDottedCircle(buffer) + } + } + case language.Khojki: + for buffer.idx = 0; buffer.idx+1 < count; { + matched := false + switch buffer.cur(0).codepoint { + case 0x11200: + switch buffer.cur(1).codepoint { + case 0x1122C, 0x11231, 0x11233: + matched = true + } + case 0x11206: + matched = 0x1122C == buffer.cur(1).codepoint + case 0x1122C: + switch buffer.cur(1).codepoint { + case 0x11230, 0x11231: + matched = true + } + case 0x11240: + matched = 0x1122E == buffer.cur(1).codepoint + } + buffer.nextGlyph() if matched { outputWithDottedCircle(buffer) diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/set_digest.go b/vendor/github.com/go-text/typesetting/harfbuzz/set_digest.go similarity index 72% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/set_digest.go rename to vendor/github.com/go-text/typesetting/harfbuzz/set_digest.go index e8a417c0..dd297bf8 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/set_digest.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/set_digest.go @@ -1,31 +1,30 @@ package harfbuzz import ( - "github.com/benoitkugler/textlayout/fonts" - "github.com/benoitkugler/textlayout/fonts/truetype" + "github.com/go-text/typesetting/opentype/tables" ) // ported from src/hb-set-digest.hh Copyright © 2012 Google, Inc. Behdad Esfahbod const maskBits = 4 * 8 // 4 = size(setDigestLowestBits) -type setType = fonts.GID +type setType = gID -type setDigestLowestBits uint32 +type setBits uint32 -func maskFor(g setType, shift uint) setDigestLowestBits { +func maskFor(g setType, shift uint) setBits { return 1 << ((g >> shift) & (maskBits - 1)) } -func (sd *setDigestLowestBits) add(g setType, shift uint) { *sd |= maskFor(g, shift) } +func (sd *setBits) add(g setType, shift uint) { *sd |= maskFor(g, shift) } -func (sd *setDigestLowestBits) addRange(a, b setType, shift uint) { +func (sd *setBits) addRange(a, b setType, shift uint) { if (b>>shift)-(a>>shift) >= maskBits-1 { - *sd = ^setDigestLowestBits(0) + *sd = ^setBits(0) } else { mb := maskFor(b, shift) ma := maskFor(a, shift) - var op setDigestLowestBits + var op setBits if mb < ma { op = 1 } @@ -33,16 +32,20 @@ func (sd *setDigestLowestBits) addRange(a, b setType, shift uint) { } } -func (sd *setDigestLowestBits) addArray(arr []setType, shift uint) { +func (sd *setBits) addArray(arr []setType, shift uint) { for _, v := range arr { sd.add(v, shift) } } -func (sd setDigestLowestBits) mayHave(g setType, shift uint) bool { +func (sd setBits) mayHave(g setType, shift uint) bool { return sd&maskFor(g, shift) != 0 } +func (sd setBits) mayHaveSet(g setBits) bool { + return sd&g != 0 +} + /* This is a combination of digests that performs "best". * There is not much science to this: it's a result of intuition * and testing. */ @@ -65,7 +68,7 @@ const ( // The frozen-set can be used instead of a digest, to trade more // memory for 100% accuracy, but in practice, that doesn't look like // an attractive trade-off. -type setDigest [3]setDigestLowestBits +type setDigest [3]setBits // add adds the given rune to the set. func (sd *setDigest) add(g setType) { @@ -98,13 +101,17 @@ func (sd setDigest) mayHave(g setType) bool { return sd[0].mayHave(g, shift0) && sd[1].mayHave(g, shift1) && sd[2].mayHave(g, shift2) } -func (sd *setDigest) collectCoverage(cov truetype.Coverage) { +func (sd setDigest) mayHaveDigest(o setDigest) bool { + return sd[0].mayHaveSet(o[0]) && sd[1].mayHaveSet(o[1]) && sd[2].mayHaveSet(o[2]) +} + +func (sd *setDigest) collectCoverage(cov tables.Coverage) { switch cov := cov.(type) { - case truetype.CoverageList: - sd.addArray(cov) - case truetype.CoverageRanges: - for _, r := range cov { - sd.addRange(r.Start, r.End) + case tables.Coverage1: + sd.addArray(cov.Glyphs) + case tables.Coverage2: + for _, r := range cov.Ranges { + sd.addRange(r.StartGlyphID, r.EndGlyphID) } } } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/shape.go b/vendor/github.com/go-text/typesetting/harfbuzz/shape.go similarity index 74% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/shape.go rename to vendor/github.com/go-text/typesetting/harfbuzz/shape.go index bcf5e2ea..e01e2568 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/shape.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/shape.go @@ -2,7 +2,6 @@ package harfbuzz import ( "fmt" - "sync" ) // ported from harfbuzz/src/hb-shape.cc, harfbuzz/src/hb-shape-plan.cc Copyright © 2009, 2012 Behdad Esfahbod @@ -26,31 +25,10 @@ import ( // It also depends on the properties of the segment of text : the `Props` // field of the buffer must be set before calling `Shape`. func (b *Buffer) Shape(font *Font, features []Feature) { - shapePlan := newShapePlanCached(font, b.Props, features, font.varCoords()) + shapePlan := b.newShapePlanCached(font, b.Props, features, font.varCoords()) shapePlan.execute(font, b, features) } -type shaperKind uint8 - -const ( - skFallback shaperKind = iota - skOpentype - skGraphite -) - -// shaper shapes a string of runes. -// Depending on the font used, different shapers will be choosen. -type shaper interface { - kind() shaperKind - - // used to defer costly setup : a shaper object - // is always created to be used as key for caching, - // but this method is only called for new shaper - compile(props SegmentProperties, userFeatures []Feature) - - shape(*Font, *Buffer, []Feature) -} - // Shape plans are an internal mechanism. Each plan contains state // describing how HarfBuzz will shape a particular text segment, based on // the combination of segment properties and the capabilities in the @@ -63,13 +41,14 @@ type shaper interface { // // Most client programs will not need to deal with shape plans directly. type shapePlan struct { - shaper shaper + shaper *shaperOpentype props SegmentProperties userFeatures []Feature } func (plan *shapePlan) init(copy bool, font *Font, props SegmentProperties, - userFeatures []Feature, coords []float32) { + userFeatures []Feature, coords []float32, +) { plan.props = props if !copy { plan.userFeatures = userFeatures @@ -86,14 +65,8 @@ func (plan *shapePlan) init(copy bool, font *Font, props SegmentProperties, } } - // Choose shaper. - if font.gr != nil { - plan.shaper = (*shaperGraphite)(font.gr) - } else if font.otTables != nil { - plan.shaper = newShaperOpentype(font.otTables, coords) - } else { - plan.shaper = shaperFallback{} - } + // init shaper + plan.shaper = newShaperOpentype(font.face.Font, coords) } func (plan shapePlan) userFeaturesMatch(other shapePlan) bool { @@ -111,16 +84,16 @@ func (plan shapePlan) userFeaturesMatch(other shapePlan) bool { } func (plan shapePlan) equal(other shapePlan) bool { - return plan.props == other.props && - plan.userFeaturesMatch(other) && plan.shaper.kind() == other.shaper.kind() + return plan.props == other.props && plan.userFeaturesMatch(other) } // Constructs a shaping plan for a combination of @face, @userFeatures, @props, // plus the variation-space coordinates @coords. // See newShapePlanCached for caching support. func newShapePlan(font *Font, props SegmentProperties, - userFeatures []Feature, coords []float32) *shapePlan { - if debugMode >= 1 { + userFeatures []Feature, coords []float32, +) *shapePlan { + if debugMode { fmt.Printf("NEW SHAPE PLAN: face:%p features:%v coords:%v\n", &font.face, userFeatures, coords) } @@ -128,7 +101,7 @@ func newShapePlan(font *Font, props SegmentProperties, sp.init(true, font, props, userFeatures, coords) - if debugMode >= 1 { + if debugMode { fmt.Println("NEW SHAPE PLAN - compiling shaper plan") } sp.shaper.compile(props, userFeatures) @@ -139,8 +112,8 @@ func newShapePlan(font *Font, props SegmentProperties, // Executes the given shaping plan on the specified `buffer`, using // the given `font` and `features`. func (sp *shapePlan) execute(font *Font, buffer *Buffer, features []Feature) { - if debugMode >= 1 { - fmt.Printf("EXECUTE shape plan %p features:%v shaper:%T\n", sp, features, sp.shaper) + if debugMode { + fmt.Printf("EXECUTE shape plan %p features:%v shaper:%T\n", sp, features, sp.shaper.plan.shaper) } sp.shaper.shape(font, buffer, features) @@ -150,27 +123,19 @@ func (sp *shapePlan) execute(font *Font, buffer *Buffer, features []Feature) { * Caching */ -var ( - planCache = map[Face][]*shapePlan{} - planCacheLock sync.Mutex -) - // creates (or returns) a cached shaping plan suitable for reuse, for a combination // of `face`, `userFeatures`, `props`, plus the variation-space coordinates `coords`. -func newShapePlanCached(font *Font, props SegmentProperties, - userFeatures []Feature, coords []float32) *shapePlan { - +func (b *Buffer) newShapePlanCached(font *Font, props SegmentProperties, + userFeatures []Feature, coords []float32, +) *shapePlan { var key shapePlan key.init(false, font, props, userFeatures, coords) - planCacheLock.Lock() - defer planCacheLock.Unlock() - - plans := planCache[font.face] + plans := b.planCache[font.face] for _, plan := range plans { if plan.equal(key) { - if debugMode >= 1 { + if debugMode { fmt.Printf("\tPLAN %p fulfilled from cache\n", plan) } return plan @@ -179,9 +144,9 @@ func newShapePlanCached(font *Font, props SegmentProperties, plan := newShapePlan(font, props, userFeatures, coords) plans = append(plans, plan) - planCache[font.face] = plans + b.planCache[font.face] = plans - if debugMode >= 1 { + if debugMode { fmt.Printf("\tPLAN %p inserted into cache\n", plan) } diff --git a/vendor/github.com/benoitkugler/textlayout/harfbuzz/unicode.go b/vendor/github.com/go-text/typesetting/harfbuzz/unicode.go similarity index 80% rename from vendor/github.com/benoitkugler/textlayout/harfbuzz/unicode.go rename to vendor/github.com/go-text/typesetting/harfbuzz/unicode.go index e38a6f69..1baf9adb 100644 --- a/vendor/github.com/benoitkugler/textlayout/harfbuzz/unicode.go +++ b/vendor/github.com/go-text/typesetting/harfbuzz/unicode.go @@ -3,7 +3,7 @@ package harfbuzz import ( "unicode" - "github.com/benoitkugler/textlayout/unicodedata" + ucd "github.com/go-text/typesetting/unicodedata" ) // uni exposes some lookup functions for Unicode properties. @@ -47,36 +47,36 @@ const ( // correspondance with *unicode.RangeTable classes var generalCategories = [...]*unicode.RangeTable{ - control: unicode.Cc, - format: unicode.Cf, + control: ucd.Cc, + format: ucd.Cf, unassigned: nil, - privateUse: unicode.Co, - surrogate: unicode.Cs, - lowercaseLetter: unicode.Ll, - modifierLetter: unicode.Lm, - otherLetter: unicode.Lo, - titlecaseLetter: unicode.Lt, - uppercaseLetter: unicode.Lu, - spacingMark: unicode.Mc, - enclosingMark: unicode.Me, - nonSpacingMark: unicode.Mn, - decimalNumber: unicode.Nd, - letterNumber: unicode.Nl, - otherNumber: unicode.No, - connectPunctuation: unicode.Pc, - dashPunctuation: unicode.Pd, - closePunctuation: unicode.Pe, - finalPunctuation: unicode.Pf, - initialPunctuation: unicode.Pi, - otherPunctuation: unicode.Po, - openPunctuation: unicode.Ps, - currencySymbol: unicode.Sc, - modifierSymbol: unicode.Sk, - mathSymbol: unicode.Sm, - otherSymbol: unicode.So, - lineSeparator: unicode.Zl, - paragraphSeparator: unicode.Zp, - spaceSeparator: unicode.Zs, + privateUse: ucd.Co, + surrogate: ucd.Cs, + lowercaseLetter: ucd.Ll, + modifierLetter: ucd.Lm, + otherLetter: ucd.Lo, + titlecaseLetter: ucd.Lt, + uppercaseLetter: ucd.Lu, + spacingMark: ucd.Mc, + enclosingMark: ucd.Me, + nonSpacingMark: ucd.Mn, + decimalNumber: ucd.Nd, + letterNumber: ucd.Nl, + otherNumber: ucd.No, + connectPunctuation: ucd.Pc, + dashPunctuation: ucd.Pd, + closePunctuation: ucd.Pe, + finalPunctuation: ucd.Pf, + initialPunctuation: ucd.Pi, + otherPunctuation: ucd.Po, + openPunctuation: ucd.Ps, + currencySymbol: ucd.Sc, + modifierSymbol: ucd.Sk, + mathSymbol: ucd.Sm, + otherSymbol: ucd.So, + lineSeparator: ucd.Zl, + paragraphSeparator: ucd.Zp, + spaceSeparator: ucd.Zs, } func (g generalCategory) isMark() bool { @@ -286,14 +286,12 @@ var modifiedCombiningClass = [256]uint8{ type unicodeFuncs struct{} func (unicodeFuncs) modifiedCombiningClass(u rune) uint8 { - /* This hack belongs to the USE shaper (for Tai Tham): - * Reorder SAKOT to ensure it comes after any tone marks. */ + // Reorder SAKOT to ensure it comes after any tone marks. if u == 0x1A60 { return 254 } - /* This hack belongs to the Tibetan shaper: - * Reorder PADMA to ensure it comes after any vowel marks. */ + // Reorder PADMA to ensure it comes after any vowel marks. if u == 0x0FC6 { return 254 } @@ -301,7 +299,7 @@ func (unicodeFuncs) modifiedCombiningClass(u rune) uint8 { if u == 0x0F39 { return 127 } - return modifiedCombiningClass[unicodedata.LookupCombiningClass(u)] + return modifiedCombiningClass[ucd.LookupCombiningClass(u)] } // IsDefaultIgnorable returns `true` for @@ -368,13 +366,13 @@ func (unicodeFuncs) generalCategory(ch rune) generalCategory { } func (unicodeFuncs) isExtendedPictographic(ch rune) bool { - return unicode.Is(unicodedata.Extended_Pictographic, ch) + return unicode.Is(ucd.Extended_Pictographic, ch) } // returns the mirroring Glyph code point (for bi-directional // replacement) of a code point, or itself func (unicodeFuncs) mirroring(ch rune) rune { - out, _ := unicodedata.LookupMirrorChar(ch) + out, _ := ucd.LookupMirrorChar(ch) return out } @@ -446,32 +444,34 @@ func (unicodeFuncs) isVariationSelector(r rune) bool { return (0xFE00 <= r && r <= 0xFE0F) || (0xE0100 <= r && r <= 0xE01EF) } -func (unicodeFuncs) decompose(ab rune) (a, b rune, ok bool) { return unicodedata.Decompose(ab) } -func (unicodeFuncs) compose(a, b rune) (rune, bool) { return unicodedata.Compose(a, b) } +func (unicodeFuncs) decompose(ab rune) (a, b rune, ok bool) { return ucd.Decompose(ab) } +func (unicodeFuncs) compose(a, b rune) (rune, bool) { return ucd.Compose(a, b) } /* Prepare */ -/* Implement enough of Unicode Graphemes here that shaping - * in reverse-direction wouldn't break graphemes. Namely, - * we mark all marks and ZWJ and ZWJ,Extended_Pictographic - * sequences as continuations. The foreach_grapheme() - * macro uses this bit. - * - * https://www.unicode.org/reports/tr29/#Regex_Definitions - */ +func isRegionalIndicator(r rune) bool { return 0x1F1E6 <= r && r <= 0x1F1FF } + +// Implement enough of Unicode Graphemes here that shaping +// in reverse-direction wouldn't break graphemes. Namely, +// we mark all marks and ZWJ and ZWJ,Extended_Pictographic +// sequences as continuations. The foreach_grapheme() +// macro uses this bit. +// +// https://www.unicode.org/reports/tr29/#Regex_Definitions func (b *Buffer) setUnicodeProps() { info := b.Info for i := 0; i < len(info); i++ { + r := info[i].codepoint info[i].setUnicodeProps(b) /* Marks are already set as continuation by the above line. * Handle Emoji_Modifier and ZWJ-continuation. */ - if info[i].unicode.generalCategory() == modifierSymbol && (0x1F3FB <= info[i].codepoint && info[i].codepoint <= 0x1F3FF) { + if info[i].unicode.generalCategory() == modifierSymbol && (0x1F3FB <= r && r <= 0x1F3FF) { info[i].setContinuation() - } else if i != 0 && 0x1F1E6 <= info[i].codepoint && info[i].codepoint <= 0x1F1FF { + } else if i != 0 && isRegionalIndicator(r) { /* Regional_Indicators are hairy as hell... * https://github.com/harfbuzz/harfbuzz/issues/2265 */ - if 0x1F1E6 <= info[i-1].codepoint && info[i-1].codepoint <= 0x1F1FF && !info[i-1].isContinuation() { + if isRegionalIndicator(info[i-1].codepoint) && !info[i-1].isContinuation() { info[i].setContinuation() } } else if info[i].isZwj() { @@ -481,19 +481,20 @@ func (b *Buffer) setUnicodeProps() { info[i].setUnicodeProps(b) info[i].setContinuation() } - } else if 0xE0020 <= info[i].codepoint && info[i].codepoint <= 0xE007F { - /* Or part of the Other_Grapheme_Extend that is not marks. - * As of Unicode 11 that is just: - * - * 200C ; Other_Grapheme_Extend # Cf ZERO WIDTH NON-JOINER - * FF9E..FF9F ; Other_Grapheme_Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK - * E0020..E007F ; Other_Grapheme_Extend # Cf [96] TAG SPACE..CANCEL TAG - * - * ZWNJ is special, we don't want to merge it as there's no need, and keeping - * it separate results in more granular clusters. Ignore Katakana for now. - * Tags are used for Emoji sub-region flag sequences: - * https://github.com/harfbuzz/harfbuzz/issues/1556 - */ + } else if (0xFF9E <= r && r <= 0xFF9F) || (0xE0020 <= r && r <= 0xE007F) { + // Or part of the Other_Grapheme_Extend that is not marks. + // As of Unicode 15 that is just: + // + // 200C ; Other_Grapheme_Extend # Cf ZERO WIDTH NON-JOINER + // FF9E..FF9F ; Other_Grapheme_Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK + // E0020..E007F ; Other_Grapheme_Extend # Cf [96] TAG SPACE..CANCEL TAG + // + // ZWNJ is special, we don't want to merge it as there's no need, and keeping + // it separate results in more granular clusters. + // Tags are used for Emoji sub-region flag sequences: + // https://github.com/harfbuzz/harfbuzz/issues/1556 + // Katakana ones were requested: + // https://github.com/harfbuzz/harfbuzz/issues/3844 info[i].setContinuation() } } @@ -547,19 +548,26 @@ func (b *Buffer) ensureNativeDirection() { direction := b.Props.Direction horizDir := getHorizontalDirection(b.Props.Script) - /* Numeric runs in natively-RTL scripts are actually native-LTR, so we reset - * the horiz_dir if the run contains at least one decimal-number char, and no - * letter chars (ideally we should be checking for chars with strong - * directionality but hb-unicode currently lacks bidi categories). - * - * This allows digit sequences in Arabic etc to be shaped in "native" - * direction, so that features like ligatures will work as intended. - * - * https://github.com/harfbuzz/harfbuzz/issues/501 - */ + // Numeric runs in natively-RTL scripts are actually native-LTR, so we reset + // the horiz_dir if the run contains at least one decimal-number char, and no + // letter chars (ideally we should be checking for chars with strong + // directionality but hb-unicode currently lacks bidi categories). + // + // This allows digit sequences in Arabic etc to be shaped in "native" + // direction, so that features like ligatures will work as intended. + // + // https://github.com/harfbuzz/harfbuzz/issues/501 + // + // Similar thing about Regional_Indicators; They are bidi=L, but Script=Common. + // If they are present in a run of natively-RTL text, they get assigned a script + // with natively RTL direction, which would result in wrong shaping if we + // assign such native RTL direction to them then. Detect that as well. + // + // https://github.com/harfbuzz/harfbuzz/issues/3314 + // if horizDir == RightToLeft && direction == LeftToRight { - var foundNumber, foundLetter bool + var foundNumber, foundLetter, foundRi bool for _, info := range b.Info { gc := info.unicode.generalCategory() if gc == decimalNumber { @@ -567,9 +575,11 @@ func (b *Buffer) ensureNativeDirection() { } else if gc.isLetter() { foundLetter = true break + } else if isRegionalIndicator(info.codepoint) { + foundRi = true } } - if foundNumber && !foundLetter { + if (foundNumber || foundRi) && !foundLetter { horizDir = LeftToRight } } diff --git a/vendor/github.com/go-text/typesetting/language/language.go b/vendor/github.com/go-text/typesetting/language/language.go index d376defa..d056ccf0 100644 --- a/vendor/github.com/go-text/typesetting/language/language.go +++ b/vendor/github.com/go-text/typesetting/language/language.go @@ -1,6 +1,156 @@ +// SPDX-License-Identifier: Unlicense OR BSD-3-Clause + package language -import "github.com/benoitkugler/textlayout/language" +import ( + "os" + "strings" +) + +var canonMap = [256]byte{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '-', 0, 0, + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 0, 0, 0, 0, 0, 0, + '-', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 0, 0, 0, 0, '-', + 0, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 0, 0, 0, 0, 0, +} + +// Language store the canonicalized BCP 47 tag, +// which has the generic form --... +type Language string + +// NewLanguage canonicalizes the language input (as a BCP 47 language tag), by converting it to +// lowercase, mapping '_' to '-', and stripping all characters other +// than letters, numbers and '-'. +func NewLanguage(language string) Language { + out := make([]byte, 0, len(language)) + for _, r := range language { + if r >= 0xFF { + continue + } + can := canonMap[r] + if can != 0 { + out = append(out, can) + } + } + return Language(out) +} + +func (l Language) primary() Language { + if index := strings.IndexByte(string(l), '-'); index != -1 { + l = l[:index] + } + return l +} + +// SimpleInheritance returns the list of matching language, using simple truncation inheritance. +// The resulting slice starts with the given whole language. +// See http://www.unicode.org/reports/tr35/#Locale_Inheritance for more information. +func (l Language) SimpleInheritance() []Language { + tags := strings.Split(string(l), "-") + out := make([]Language, 0, len(tags)) + for len(tags) != 0 { + out = append(out, Language(strings.Join(tags, "-"))) + tags = tags[:len(tags)-1] + } + return out +} + +// IsDerivedFrom returns `true` if `l` has +// the `root` as primary language. +func (l Language) IsDerivedFrom(root Language) bool { return l.primary() == root } + +// IsUndetermined returns `true` if its primary language is "und". +// It is a shortcut for IsDerivedFrom("und"). +func (l Language) IsUndetermined() bool { return l.IsDerivedFrom("und") } + +// SplitExtensionTags splits the language at the extension and private-use subtags, which are +// marked by a "--" pattern. +// It returns the language before the first pattern, and, if any, the private-use subtag. +// +// (l, "") is returned if the language has no extension or private-use tag. +func (l Language) SplitExtensionTags() (prefix, private Language) { + if len(l) >= 2 && l[0] == 'x' && l[1] == '-' { // x-<....> 'fully' private + return "", l + } + + firstExtension := -1 + for i := 0; i+3 < len(l); i++ { + if l[i] == '-' && l[i+2] == '-' { + if firstExtension == -1 { // mark the end of the prefix + firstExtension = i + } + + if l[i+1] == 'x' { // private-use tag + return l[:firstExtension], l[i+1:] + } + // else keep looking for private sub tags + } + } + + if firstExtension == -1 { + return l, "" + } + return l[:firstExtension], "" +} + +// LanguageComparison is a three state enum resulting from comparing two languages +type LanguageComparison uint8 + +const ( + LanguagesDiffer LanguageComparison = iota // the two languages are totally differents + LanguagesExactMatch // the two languages are exactly the same + LanguagePrimaryMatch // the two languages have the same primary language, but differs. +) + +// Compare compares `other` and `l`. +// Undetermined languages are only compared using the remaining tags, +// meaning that "und-fr" and "und-be" are compared as LanguagesDiffer, not +// LanguagePrimaryMatch. +func (l Language) Compare(other Language) LanguageComparison { + if l == other { + return LanguagesExactMatch + } + + primary1, primary2 := l.primary(), other.primary() + if primary1 != primary2 { + return LanguagesDiffer + } + + // check for the undetermined special case + if primary1 == "und" { + return LanguagesDiffer + } + return LanguagePrimaryMatch +} + +func languageFromLocale(locale string) Language { + if i := strings.IndexByte(locale, '.'); i >= 0 { + locale = locale[:i] + } + return NewLanguage(locale) +} + +// DefaultLanguage returns the language found in environment variables LC_ALL, LC_CTYPE or +// LANG (in that order), or the zero value if not found. +func DefaultLanguage() Language { + p, ok := os.LookupEnv("LC_ALL") + if ok { + return languageFromLocale(p) + } + + p, ok = os.LookupEnv("LC_CTYPE") + if ok { + return languageFromLocale(p) + } + + p, ok = os.LookupEnv("LANG") + if ok { + return languageFromLocale(p) + } -type Language = language.Language -type Script = language.Script + return "" +} diff --git a/vendor/github.com/benoitkugler/textlayout/language/scripts.go b/vendor/github.com/go-text/typesetting/language/scripts.go similarity index 54% rename from vendor/github.com/benoitkugler/textlayout/language/scripts.go rename to vendor/github.com/go-text/typesetting/language/scripts.go index e20c6edd..f5007a18 100644 --- a/vendor/github.com/benoitkugler/textlayout/language/scripts.go +++ b/vendor/github.com/go-text/typesetting/language/scripts.go @@ -6,14 +6,15 @@ import ( ) // Script identifies different writing systems. -// It is represented as the binary encoding of a script tag of 4 letters, +// It is represented as the binary encoding of a script tag of 4 (case sensitive) letters, // as specified by ISO 15924. // Note that the default value is usually the Unknown script, not the 0 value (which is invalid) type Script uint32 // ParseScript simply converts a 4 bytes string into its binary encoding. +// If [script] is longer, only its 4 first bytes are used. func ParseScript(script string) (Script, error) { - if len(script) != 4 { + if len(script) < 4 { return 0, fmt.Errorf("invalid script string: %s", script) } return Script(binary.BigEndian.Uint32([]byte(script))), nil @@ -23,42 +24,23 @@ func ParseScript(script string) (Script, error) { // Unicode Standard Annex #24), and returns Unknown if not found. func LookupScript(r rune) Script { // binary search - for i, j := 0, len(scriptRanges); i < j; { + for i, j := 0, len(ScriptRanges); i < j; { h := i + (j-i)/2 - entry := scriptRanges[h] - if r < entry.start { + entry := ScriptRanges[h] + if r < entry.Start { j = h - } else if entry.end < r { + } else if entry.End < r { i = h + 1 } else { - return entry.script + return entry.Script } } return Unknown } +// String returns the ISO 4 lower letters code of the script func (s Script) String() string { - for k, v := range scriptToTag { - if v == s { - return k - } - } - return fmt.Sprintf("